From 460cb1118112587be7ab9eb9505880690620a066 Mon Sep 17 00:00:00 2001 From: Arthur Monney Date: Fri, 25 Oct 2024 08:01:20 +0200 Subject: [PATCH] Fix add products in collection (#304) * fix: search products in collection and related products list * feat: add search test for CollectionProductsList * chore: run phpstan --- packages/admin/public/shopper.css | 10685 +- packages/admin/public/shopper.js | 86473 ++++++++++++---- .../views/components/forms/search.blade.php | 4 +- .../livewire/modals/products-lists.blade.php | 3 +- .../modals/related-products-list.blade.php | 1 + .../admin/src/Components/Form/SelectTree.php | 2 +- .../Modals/CollectionProductsList.php | 11 +- .../Livewire/Modals/RelatedProductsList.php | 15 +- pnpm-lock.yaml | 2854 +- .../Collection/CollectionProductsListTest.php | 42 + .../CollectionTest.php | 24 +- tests/src/Admin/Collection/TestCase.php | 20 + tests/src/Admin/Features/CategoryTest.php | 18 +- 13 files changed, 78682 insertions(+), 21470 deletions(-) create mode 100644 tests/src/Admin/Collection/CollectionProductsListTest.php rename tests/src/Admin/{Features => Collection}/CollectionTest.php (94%) create mode 100644 tests/src/Admin/Collection/TestCase.php diff --git a/packages/admin/public/shopper.css b/packages/admin/public/shopper.css index fb645be9a..56d418e29 100755 --- a/packages/admin/public/shopper.css +++ b/packages/admin/public/shopper.css @@ -1 +1,10684 @@ -/*! tailwindcss v3.4.10 | 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]{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='rgba(var(--gray-500), var(--tw-stroke-opacity, 1))' 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}*,: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: }.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-3{grid-column:span 3/span 3}.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-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-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}.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}.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-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-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[calc\(100vh-7\.185rem\)\]{min-height:calc(100vh - 7.185rem)}.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-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-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-\[17\.5rem\]{width:17.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}.min-w-0{min-width:0}.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-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}.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-y-1\/2{--tw-translate-y:-50%}.-translate-y-12,.-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-12{--tw-translate-y:-3rem}.-translate-y-3\/4{--tw-translate-y:-75%}.-translate-y-3\/4,.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))}.translate-x-0{--tw-translate-x:0px}.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-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-4{--tw-translate-y:1rem}.-rotate-180,.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))}.-rotate-180{--tw-rotate:-180deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-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))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-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))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.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-3{grid-template-columns:repeat(3,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-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.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))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity))}.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-lg{border-bottom-right-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-t-lg{border-top-left-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-2{border-bottom-width:2px}.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))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.border-primary-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-warning-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))!important}.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))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity))}.bg-danger-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.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))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-info-500{--tw-bg-opacity:1;background-color:rgba(var(--info-500),var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-success-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.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))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.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: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-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}.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-0{padding-bottom:0}.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-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}.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}.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-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.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-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.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))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity))}.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))}.text-danger-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-danger-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.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))}.text-gray-900{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.text-info-400{--tw-text-opacity:1;color:rgba(var(--info-400),var(--tw-text-opacity))}.text-info-700{--tw-text-opacity:1;color:rgba(var(--info-700),var(--tw-text-opacity))}.text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-success-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-warning-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-warning-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.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))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.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-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity))}.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-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-100),var(--tw-ring-opacity))}.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))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity))}.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-primary-600\/10{--tw-ring-color:rgba(37,99,235,.1)}.ring-warning-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.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-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}.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));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));--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));--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))}.sh-heading:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.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));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));--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))}.sh-sidebar-item-active:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity));--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.sh-sidebar-item-inactive{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity))}.sh-sidebar-item-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.sh-sidebar-item-inactive:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.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));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive{border-color:transparent;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.sh-sidebar-item-submenu-inactive:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity));--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.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));padding-top:.625rem;padding-bottom:.625rem}.submenu:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity))}@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));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))}.treeselect-input__edit::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.treeselect-input__edit:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity))}.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);box-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))!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)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.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))}.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))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity))}.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))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.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))}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.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))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.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))}.hover\:text-info-600:hover{--tw-text-opacity:1;color:rgba(var(--info-600),var(--tw-text-opacity))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:text-warning-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.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))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.focus\:text-gray-600:focus{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.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))}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.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))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))}.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))}.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))}.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))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.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))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.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-current:checked:disabled{background-color:currentColor}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.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\: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\: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))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.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}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-700),var(--tw-divide-opacity))}.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))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity))}.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))}.dark\:border-transparent:is(.dark *){border-color:transparent}.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))!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))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity))}.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))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.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))}.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))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.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))}.dark\:bg-primary-800\/20:is(.dark *){background-color:rgba(30,64,175,.2)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-warning-400\/10:is(.dark *){background-color:rgba(251,191,36,.1)}.dark\:bg-warning-800\/20:is(.dark *){background-color:rgba(146,64,14,.2)}.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-current:is(.dark *){fill:currentColor}.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))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.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))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.dark\:text-primary-700:is(.dark *){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.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))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity))}.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))}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.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))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity))}.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))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity))}.dark\:ring-primary-400\/30:is(.dark *){--tw-ring-color:rgba(96,165,250,.3)}.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))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.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))}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.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))}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity))}.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))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.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-primary-400\/10:hover:is(.dark *){background-color:rgba(96,165,250,.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))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity))}.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))}.dark\:hover\:text-gray-500:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.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))}.dark\:focus\:bg-gray-800:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity))}.dark\:focus\:text-gray-500:focus:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.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))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.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))}.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))}.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))}.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))}.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))}.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))}.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))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity))}.group:hover .dark\:group-hover\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity))}.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))}.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))}@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-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-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity))}.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\:pt-5{padding-top:1.25rem}.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\: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-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-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-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\:pr-4{padding-right:1rem}.lg\:pt-10{padding-top:2.5rem}.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-span-3{grid-column:span 3/span 3}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:table-cell{display:table-cell}.xl\:grid{display:grid}.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\:flex-col{flex-direction:column}.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}.xl\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.xl\:border-0{border-width:0}.xl\:border-r{border-right-width:1px}.xl\:px-20{padding-left:5rem;padding-right:5rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}}@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))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.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))}.\[\&\:\:-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))}.\[\&\: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))}.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))}.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))}.\[\&\: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))}.\[\&\>\*\: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))}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.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))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@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))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}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))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity))}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))}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))}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 +/* +! tailwindcss v3.4.10 | 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] { + 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='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' 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='rgba(var(--gray-500)%2c var(--tw-stroke-opacity%2c 1))' 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; +} + +*, ::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: ; +} + +.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-3 { + grid-column: span 3 / span 3; +} + +.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-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-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; +} + +.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; +} + +.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-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-full { + height: 100%; +} + +.h-screen { + height: 100vh; +} + +.max-h-96 { + max-height: 24rem; +} + +.min-h-\[calc\(100vh-7\.185rem\)\] { + min-height: calc(100vh - 7.185rem); +} + +.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-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-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-\[17\.5rem\] { + width: 17.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; +} + +.min-w-0 { + min-width: 0px; +} + +.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-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; +} + +.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)); +} + +.-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-3 { + grid-template-columns: repeat(3, 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-reverse { + flex-direction: row-reverse; +} + +.flex-col { + flex-direction: column; +} + +.flex-col-reverse { + flex-direction: column-reverse; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.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)); +} + +.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-divide-opacity)); +} + +.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-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-2 { + border-bottom-width: 2px; +} + +.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)); +} + +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.border-gray-300 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.border-gray-600 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-600), var(--tw-border-opacity)); +} + +.border-green-400 { + --tw-border-opacity: 1; + border-color: rgb(74 222 128 / var(--tw-border-opacity)); +} + +.border-primary-300 { + --tw-border-opacity: 1; + border-color: rgb(147 197 253 / var(--tw-border-opacity)); +} + +.border-primary-500 { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.border-primary-600 { + --tw-border-opacity: 1; + border-color: rgb(37 99 235 / var(--tw-border-opacity)); +} + +.border-red-400 { + --tw-border-opacity: 1; + border-color: rgb(248 113 113 / var(--tw-border-opacity)); +} + +.border-transparent { + border-color: transparent; +} + +.border-warning-400 { + --tw-border-opacity: 1; + border-color: rgb(251 191 36 / var(--tw-border-opacity)); +} + +.border-yellow-400 { + --tw-border-opacity: 1; + border-color: rgb(250 204 21 / var(--tw-border-opacity)); +} + +.border-t-gray-200 { + --tw-border-opacity: 1; + border-top-color: rgba(var(--gray-200), var(--tw-border-opacity)); +} + +.\!bg-gray-50 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; +} + +.\!bg-gray-700 { + --tw-bg-opacity: 1 !important; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)) !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)); +} + +.bg-custom-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.bg-custom-600 { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-600), var(--tw-bg-opacity)); +} + +.bg-danger-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-danger-50 { + --tw-bg-opacity: 1; + background-color: rgb(254 242 242 / var(--tw-bg-opacity)); +} + +.bg-danger-600 { + --tw-bg-opacity: 1; + background-color: rgb(220 38 38 / var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.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)); +} + +.bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +.bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.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)); +} + +.bg-green-400 { + --tw-bg-opacity: 1; + background-color: rgb(74 222 128 / var(--tw-bg-opacity)); +} + +.bg-green-500 { + --tw-bg-opacity: 1; + background-color: rgb(34 197 94 / var(--tw-bg-opacity)); +} + +.bg-green-600 { + --tw-bg-opacity: 1; + background-color: rgb(22 163 74 / var(--tw-bg-opacity)); +} + +.bg-info-500 { + --tw-bg-opacity: 1; + background-color: rgba(var(--info-500), var(--tw-bg-opacity)); +} + +.bg-primary-100 { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.bg-primary-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} + +.bg-primary-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.bg-primary-600 { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.bg-red-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.bg-red-500 { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.bg-rose-500 { + --tw-bg-opacity: 1; + background-color: rgb(244 63 94 / var(--tw-bg-opacity)); +} + +.bg-success-100 { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.bg-success-500 { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + +.bg-transparent { + background-color: transparent; +} + +.bg-warning-100 { + --tw-bg-opacity: 1; + background-color: rgb(254 243 199 / var(--tw-bg-opacity)); +} + +.bg-warning-50 { + --tw-bg-opacity: 1; + background-color: rgb(255 251 235 / var(--tw-bg-opacity)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.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)); +} + +.bg-yellow-500 { + --tw-bg-opacity: 1; + background-color: rgb(234 179 8 / var(--tw-bg-opacity)); +} + +.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); +} + +.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: 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; +} + +.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-0 { + padding-bottom: 0px; +} + +.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-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; +} + +.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-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-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-4 { + line-height: 1rem; +} + +.leading-5 { + line-height: 1.25rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-7 { + line-height: 1.75rem; +} + +.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)); +} + +.text-custom-50 { + --tw-text-opacity: 1; + color: rgba(var(--c-50), var(--tw-text-opacity)); +} + +.text-custom-500 { + --tw-text-opacity: 1; + color: rgba(var(--c-500), var(--tw-text-opacity)); +} + +.text-custom-600 { + --tw-text-opacity: 1; + color: rgba(var(--c-600), var(--tw-text-opacity)); +} + +.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)); +} + +.text-danger-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-danger-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-danger-700 { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.text-danger-800 { + --tw-text-opacity: 1; + color: rgb(153 27 27 / var(--tw-text-opacity)); +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgba(var(--gray-100), var(--tw-text-opacity)); +} + +.text-gray-200 { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.text-gray-300 { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.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)); +} + +.text-gray-900 { + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.text-gray-950 { + --tw-text-opacity: 1; + color: rgba(var(--gray-950), var(--tw-text-opacity)); +} + +.text-green-400 { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.text-green-500 { + --tw-text-opacity: 1; + color: rgb(34 197 94 / var(--tw-text-opacity)); +} + +.text-green-600 { + --tw-text-opacity: 1; + color: rgb(22 163 74 / var(--tw-text-opacity)); +} + +.text-green-700 { + --tw-text-opacity: 1; + color: rgb(21 128 61 / var(--tw-text-opacity)); +} + +.text-green-800 { + --tw-text-opacity: 1; + color: rgb(22 101 52 / var(--tw-text-opacity)); +} + +.text-info-400 { + --tw-text-opacity: 1; + color: rgba(var(--info-400), var(--tw-text-opacity)); +} + +.text-info-700 { + --tw-text-opacity: 1; + color: rgba(var(--info-700), var(--tw-text-opacity)); +} + +.text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.text-primary-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.text-primary-800 { + --tw-text-opacity: 1; + color: rgb(30 64 175 / var(--tw-text-opacity)); +} + +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-success-800 { + --tw-text-opacity: 1; + color: rgb(6 95 70 / var(--tw-text-opacity)); +} + +.text-warning-400 { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); +} + +.text-warning-500 { + --tw-text-opacity: 1; + color: rgb(245 158 11 / var(--tw-text-opacity)); +} + +.text-warning-600 { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.text-warning-800 { + --tw-text-opacity: 1; + color: rgb(146 64 14 / var(--tw-text-opacity)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.text-yellow-400 { + --tw-text-opacity: 1; + color: rgb(250 204 21 / var(--tw-text-opacity)); +} + +.text-yellow-700 { + --tw-text-opacity: 1; + color: rgb(161 98 7 / var(--tw-text-opacity)); +} + +.text-yellow-800 { + --tw-text-opacity: 1; + color: rgb(133 77 14 / var(--tw-text-opacity)); +} + +.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)); +} + +.placeholder-gray-400::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.placeholder-gray-500::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.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; +} + +.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-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity)); +} + +.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-600 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.ring-gray-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-100), var(--tw-ring-opacity)); +} + +.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)); +} + +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity)); +} + +.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-primary-600\/10 { + --tw-ring-color: rgb(37 99 235 / 0.1); +} + +.ring-warning-100 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity)); +} + +.ring-warning-200 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity)); +} + +.ring-white { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); +} + +.ring-white\/10 { + --tw-ring-color: rgb(255 255 255 / 0.1); +} + +.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-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; +} + +.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)); + 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)); + --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)); + --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)); +} + +.sh-heading:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.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)); + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); + --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)); +} + +.sh-sidebar-item-active:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity)); +} + +.sh-sidebar-item-inactive { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-900), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.sh-sidebar-item-inactive:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.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)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive { + border-color: transparent; + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.sh-sidebar-item-submenu-inactive:hover:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-800), var(--tw-border-opacity)); + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.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)); + 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)); +} + +@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)); + 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)); +} + +.treeselect-input__edit::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.treeselect-input__edit:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-500), var(--tw-placeholder-opacity)); +} + +.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); + box-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)) !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); +} + +.placeholder\:text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.placeholder\:text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.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)); +} + +.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)); +} + +.hover\:border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-300), var(--tw-border-opacity)); +} + +.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)); +} + +.hover\:bg-custom-500:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +.hover\:bg-danger-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.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)); +} + +.hover\:bg-primary-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-primary-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + +.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)); +} + +.hover\:text-custom-700\/75:hover { + color: rgba(var(--c-700), 0.75); +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.hover\:text-gray-500:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.hover\:text-gray-700:hover { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.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)); +} + +.hover\:text-info-600:hover { + --tw-text-opacity: 1; + color: rgba(var(--info-600), var(--tw-text-opacity)); +} + +.hover\:text-primary-400:hover { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.hover\:text-primary-500:hover { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.hover\:text-primary-600:hover { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.hover\:text-red-500:hover { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.hover\:text-warning-600:hover { + --tw-text-opacity: 1; + color: rgb(217 119 6 / var(--tw-text-opacity)); +} + +.hover\:text-yellow-600:hover { + --tw-text-opacity: 1; + color: rgb(202 138 4 / var(--tw-text-opacity)); +} + +.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)); +} + +.focus\:border-primary-500:focus { + --tw-border-opacity: 1; + border-color: rgb(59 130 246 / var(--tw-border-opacity)); +} + +.focus\:bg-gray-100:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-50:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.focus\:bg-gray-500:focus { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-500), var(--tw-bg-opacity)); +} + +.focus\:text-gray-600:focus { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.focus\:text-red-700:focus { + --tw-text-opacity: 1; + color: rgb(185 28 28 / var(--tw-text-opacity)); +} + +.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)); +} + +.focus\:ring-danger-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.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)); +} + +.focus-visible\:bg-custom-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-50), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-100:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-100), var(--tw-bg-opacity)); +} + +.focus-visible\:bg-gray-50:focus-visible { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-50), var(--tw-bg-opacity)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.focus-visible\:ring-primary-600:focus-visible { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity)); +} + +.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)); +} + +.disabled\:text-gray-50:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-50), var(--tw-text-opacity)); +} + +.disabled\:text-gray-500:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.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-current:checked:disabled { + background-color: currentColor; +} + +.disabled\:checked\:text-gray-400:checked:disabled { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.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\: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\/button:hover .group-hover\/button\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.group\/item:hover .group-hover\/item\:underline { + text-decoration-line: underline; +} + +.group\/link:hover .group-hover\/link\:underline { + text-decoration-line: underline; +} + +.group:focus-visible .group-focus-visible\:text-gray-500 { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.group:focus-visible .group-focus-visible\:text-gray-700 { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.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; +} + +.dark\:flex:is(.dark *) { + display: flex; +} + +.dark\:hidden:is(.dark *) { + display: none; +} + +.dark\:divide-gray-700:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-divide-opacity)); +} + +.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)); +} + +.dark\:border-gray-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-700), var(--tw-border-opacity)); +} + +.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)); +} + +.dark\:border-transparent:is(.dark *) { + border-color: transparent; +} + +.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)) !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)); +} + +.dark\:bg-custom-500\/20:is(.dark *) { + background-color: rgba(var(--c-500), 0.2); +} + +.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)); +} + +.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)); +} + +.dark\:bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-700), var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.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)); +} + +.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)); +} + +.dark\:bg-gray-950\/75:is(.dark *) { + background-color: rgba(var(--gray-950), 0.75); +} + +.dark\:bg-primary-400:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(96 165 250 / var(--tw-bg-opacity)); +} + +.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)); +} + +.dark\:bg-primary-800\/20:is(.dark *) { + background-color: rgb(30 64 175 / 0.2); +} + +.dark\:bg-transparent:is(.dark *) { + background-color: transparent; +} + +.dark\:bg-warning-400\/10:is(.dark *) { + background-color: rgb(251 191 36 / 0.1); +} + +.dark\:bg-warning-800\/20:is(.dark *) { + background-color: rgb(146 64 14 / 0.2); +} + +.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\: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-current:is(.dark *) { + fill: currentColor; +} + +.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)); +} + +.dark\:text-custom-400\/10:is(.dark *) { + color: rgba(var(--c-400), 0.1); +} + +.dark\:text-danger-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-danger-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:text-gray-300:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.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)); +} + +.dark\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:text-gray-600:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-600), var(--tw-text-opacity)); +} + +.dark\:text-gray-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-700), var(--tw-text-opacity)); +} + +.dark\:text-gray-800:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-800), var(--tw-text-opacity)); +} + +.dark\:text-green-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(74 222 128 / var(--tw-text-opacity)); +} + +.dark\:text-primary-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.dark\:text-primary-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.dark\:text-primary-700:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(29 78 216 / var(--tw-text-opacity)); +} + +.dark\:text-red-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.dark\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:text-white\/5:is(.dark *) { + color: rgb(255 255 255 / 0.05); +} + +.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.dark\:placeholder-gray-400:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgba(var(--gray-400), var(--tw-placeholder-opacity)); +} + +.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)); +} + +.dark\:ring-danger-500:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); +} + +.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)); +} + +.dark\:ring-gray-700:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity)); +} + +.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)); +} + +.dark\:ring-gray-900:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity)); +} + +.dark\:ring-primary-400\/30:is(.dark *) { + --tw-ring-color: rgb(96 165 250 / 0.3); +} + +.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-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)); +} + +.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.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)); +} + +.dark\:checked\:bg-danger-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(239 68 68 / var(--tw-bg-opacity)); +} + +.dark\:checked\:bg-primary-500:checked:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.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)); +} + +.dark\:hover\:bg-custom-400:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-400), var(--tw-bg-opacity)); +} + +.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)); +} + +.dark\:hover\:bg-gray-800:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.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-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\:text-custom-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--c-300), var(--tw-text-opacity)); +} + +.dark\:hover\:text-custom-300\/75:hover:is(.dark *) { + color: rgba(var(--c-300), 0.75); +} + +.dark\:hover\:text-gray-200:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-300), var(--tw-text-opacity)); +} + +.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)); +} + +.dark\:hover\:text-gray-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.dark\:hover\:text-red-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} + +.dark\:hover\:text-white:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.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)); +} + +.dark\:focus\:bg-gray-800:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-800), var(--tw-bg-opacity)); +} + +.dark\:focus\:text-gray-500:focus:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.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)); +} + +.dark\:focus\:ring-gray-600:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-primary-500:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.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)); +} + +.group:hover .dark\:group-hover\:text-gray-200:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-200), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-400), var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgba(var(--gray-500), var(--tw-text-opacity)); +} + +.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)); +} + +.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)); +} + +@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-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-b { + border-bottom-width: 1px; + } + + .sm\:border-l { + border-left-width: 1px; + } + + .sm\:border-t-0 { + border-top-width: 0px; + } + + .sm\:border-gray-200 { + --tw-border-opacity: 1; + border-color: rgba(var(--gray-200), var(--tw-border-opacity)); + } + + .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\:pt-5 { + padding-top: 1.25rem; + } + + .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\: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-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\: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-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-10 { + padding-top: 2.5rem; + } + + .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-span-3 { + grid-column: span 3 / span 3; + } + + .xl\:col-start-\[--col-start-xl\] { + grid-column-start: var(--col-start-xl); + } + + .xl\:block { + display: block; + } + + .xl\:flex { + display: flex; + } + + .xl\:table-cell { + display: table-cell; + } + + .xl\:grid { + display: grid; + } + + .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\:flex-col { + flex-direction: column; + } + + .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; + } + + .xl\:gap-x-12 { + -moz-column-gap: 3rem; + column-gap: 3rem; + } + + .xl\:border-0 { + border-width: 0px; + } + + .xl\:border-r { + border-right-width: 1px; + } + + .xl\:px-20 { + padding-left: 5rem; + padding-right: 5rem; + } + + .xl\:py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } +} + +@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)); +} + +.\[\&\.trix-active\]\:text-primary-600.trix-active { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.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)); +} + +.\[\&\:\:-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)); +} + +.\[\&\: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)); +} + +.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)); +} + +.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)); +} + +.\[\&\: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)); +} + +.\[\&\>\*\: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)); +} + +.\[\&\>\*\:last-child\]\:mb-0>*:last-child { + margin-bottom: 0px; +} + +.\[\&_\.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)); +} + +.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +.\[\&_option\]\:bg-white option { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); +} + +:checked+*>.\[\:checked\+\*\>\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +@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)); +} + +input:checked+.\[input\:checked\+\&\]\:bg-gray-400 { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-400), var(--tw-bg-opacity)); +} + +input:checked+.\[input\:checked\+\&\]\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +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)); +} + +input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-300), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--c-500), var(--tw-bg-opacity)); +} + +input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgba(var(--gray-600), var(--tw-bg-opacity)); +} + +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)); +} + +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)); +} + +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); +} diff --git a/packages/admin/public/shopper.js b/packages/admin/public/shopper.js index dcd35abd3..52ba1ce1e 100755 --- a/packages/admin/public/shopper.js +++ b/packages/admin/public/shopper.js @@ -1,907 +1,897 @@ -(()=>{var wc=Object.defineProperty;var sw=(t,e,n)=>e in t?wc(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)wc(t,n,{get:e[n],enumerable:!0})};var m=(t,e,n)=>(sw(t,typeof e!="symbol"?e+"":e,n),n);var $A={};d($A,{default:()=>$w});var Rw,$w,qA=l(()=>{Rw=Object.freeze({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[0-9]+(\\b|\\.|,)",name:"constant.numeric.abap"},{match:"(?ix)(^|\\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:"(?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| -%_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:"(?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)( -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:"(?ix)\\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:`(?ix)(?<=^|\\s)( -abap-source| -abstract| -accept| -accepting| -access| -according| -action| -activation| -actual| -add| -add-corresponding| -adjacent| -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| -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| -preceeding| -precompiled| -preferred| -preserving| -primary| -print| -print-control| -private| -privileged| -procedure| -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:"(?ix)(?<=\\s)(me|super)(?=\\s|\\.|,|->)",name:"constant.language.abap"},sql_functions:{match:`(?ix)(?<=\\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:"(?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"}),$w=[Rw]});var PA={};d(PA,{default:()=>Pw});var qw,Pw,GA=l(()=>{qw=Object.freeze({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:"(?x) (^|\\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:"(?x) ((\\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:"(?x) (^|\\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:"(?x) ((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"}),Pw=[qw]});var TA={};d(TA,{default:()=>Tw});var Gw,Tw,zA=l(()=>{Gw=Object.freeze({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"}),Tw=[Gw]});var HA={};d(HA,{default:()=>Q});var zw,Q,$=l(()=>{zw=Object.freeze({displayName:"JavaScript",name:"javascript",patterns:[{include:"#directives"},{include:"#statements"},{include:"#shebang"}],repository:{"access-modifier":{match:"(?]|^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:"(?:(?)",name:"meta.arrow.js"},{begin:`(?x) (?: -(? { + 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.13.0/node_modules/shiki/dist/langs/abap.mjs + var abap_exports = {}; + __export(abap_exports, { + default: () => abap + }); + var lang, abap; + var init_abap = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/abap.mjs"() { + lang = Object.freeze({ "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[0-9]+(\\b|\\.|,)", "name": "constant.numeric.abap" }, { "match": "(?ix)(^|\\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": "(?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|\nadabas|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)(\nat|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\nendloop|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)\\((?)\\)" }, "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|\nalias|\naliases|\nalign|\nall|\nallocate|\nalpha|\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|\ncenter|\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|\nengineering|\nenhancement|\nenhancement-point|\nenhancement-section|\nenhancements|\nentities|\nentity|\nentries|\nentry|\nenum|\nenvironment|\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|\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|\niso|\njob|\njoin|\nkeep|\nkeeping|\nkernel|\nkey|\nkeys|\nkeywords|\nkind|\nlanguage|\nlast|\nlate|\nlayout|\nleading|\nleave|\nleft|\nleft-justified|\nleftplus|\nleftspace|\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|\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|\npad|\npadding|\npage|\nparameter|\nparameter-table|\nparameters|\npart|\npartially|\npcre|\nperform|\nperforming|\npermissions|\npf-status|\nplaces|\npool|\nposition|\npragmas|\npreceeding|\nprecompiled|\npreferred|\npreserving|\nprimary|\nprint|\nprint-control|\nprivate|\nprivileged|\nprocedure|\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|\nrightplus|\nrightspace|\nrollback|\nrows|\nrp-provide-from-last|\nrun|\nsap|\nsap-spool|\nsave|\nsaving|\nscale_preserving|\nscale_preserving_scientific|\nscan|\nscientific|\nscientific_with_leading_zero|\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|\nsign_as_postfix|\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|\ntimestamp|\ntimezone|\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|\nwidth|\nwindow|\nwindows|\nwith|\nwith-heading|\nwith-title|\nwithout|\nword|\nwork|\nworkspace|\nwrite|\nxml|\nxsd|\nyes|\nzero|\nzone\n)(?=\\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" }); + abap = [ + lang + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/actionscript-3.mjs + var actionscript_3_exports = {}; + __export(actionscript_3_exports, { + default: () => actionscript3 + }); + var lang2, actionscript3; + var init_actionscript_3 = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/actionscript-3.mjs"() { + lang2 = Object.freeze({ "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": "(?x) (^|\\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": "(?x) ((\\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": "(?x) (^|\\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": "(?x) ((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" }); + actionscript3 = [ + lang2 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ada.mjs + var ada_exports = {}; + __export(ada_exports, { + default: () => ada + }); + var lang3, ada; + var init_ada = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ada.mjs"() { + lang3 = Object.freeze({ "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 = [ + lang3 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/javascript.mjs + var javascript_exports = {}; + __export(javascript_exports, { + default: () => javascript + }); + var lang4, javascript; + var init_javascript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/javascript.mjs"() { + lang4 = Object.freeze({ "displayName": "JavaScript", "name": "javascript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^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": "(?:(?)", "name": "meta.arrow.js" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "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": "(?\\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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)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": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* +( +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* +) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\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": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "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": "(?x) (@) (?: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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "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": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "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*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "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": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "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|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?])", "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": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js" } }, "end": "(/)([dgimsuy]*)", "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+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(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+)|(([_$[: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": "(?])|((?<=[\\}>\\]\\)]|[_$[: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": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "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": "([_$[: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": "(?)", "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": "(?x)(?:(?)\n))\n))\n)) |\n(:\\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": "(?x)(?:(?:&|{\\?]|(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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js variable.other.constant.js entity.name.function.js" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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 + }); + var lang5, css; + var init_css = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/css.mjs"() { + lang5 = Object.freeze({ "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": '(?x)\n\\G\n((?!@charset)@\\w+)\n|\n\\G(\\s+)\n|\n(@charset\\S[^;]*)\n|\n(?<=@charset)\n(\\x20{2,}|\\t+)\n|\n(?<=@charset\\x20)\n([^";]+)\n|\n("[^"]+$)\n|\n(?<=")\n([^;]+)' }, { "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": "(?x)\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "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": "(?xi)\n(?<=^|\\s|,|\\*/)\n(?:\n\n(all|print|screen|speech)\n|\n\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) (?+~|]\n| /\\*\n)\n|\n\n(?:\n[-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n)*\n(?:\n[!\"'%&(*;+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.class.css" }, { "captures": { "1": { "name": "punctuation.definition.entity.css" }, "2": { "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(\\#)\n(\n-?\n(?![0-9])\n(?:[-a-zA-Z0-9_]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n)\n(?=$|[\\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": `(?x)(?<==)\\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": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\x00-\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css", "patterns": [{ "include": "#escapes" }] } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "include": "#pseudo-classes" }, { "include": "#pseudo-elements" }, { "include": "#functional-pseudo-classes" }, { "match": "(?x) (?\\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 + }); + var lang6, html; + var init_html = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/html.mjs"() { + init_javascript(); + init_css(); + lang6 = Object.freeze({ "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": "(?x)\n(&) (?=[a-zA-Z])\n(\n(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))\n| (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)?))\n| (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))\n| (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)))\n| (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)))\n| (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))\n| (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))\n| (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))\n| (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))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (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))\n| (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| (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))\n| (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)))\n| (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)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (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)))\n| (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))\n| (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))\n| (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)))\n| (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))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (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))\n| (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))\n| (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))\n)\n(;)\n", "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)()", "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* +( +'' +| "" +| ('|"|) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* +text/ ( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +javascript(1\\.[0-5])? +| x-javascript +| jscript +| livescript +| (x-)?ecmascript +| babel + ) -) | +| application/ ( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(x-)?javascript +| (x-)?ecmascript +) +| module +) +[\\s"'>] +) +) +) +)`, "name": "meta.tag.metadata.script.start.html", "patterns": [{ "include": "#attribute" }] }, { "begin": `(?ix: +(?= +type\\s*=\\s* +('|"|) +text/ ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html ) +[\\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:"(?\\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:`(?x) -((@)(?: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:`(?x) -((@)author) -\\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 = [ + ...javascript, + ...css, + lang6 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-expression.mjs + var lang7, angular_expression; + var init_angular_expression = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-expression.mjs"() { + lang7 = Object.freeze({ "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": "(?<=[_$[: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": "(?x)([?!]?\\.)\\s*(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)" }, { "captures": { "1": { "name": "punctuation.accessor.ts" }, "2": { "name": "entity.name.function.ts" } }, "match": "(?x)(?:([?!]?\\.)\\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": "(?x)(?:\n([[:upper:]][_$[:digit:][:upper:]]*)|\n([_$[:alpha:]][_$[:alnum:]]*)\n)(?=\\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": "(?) | ((<([^<>]|\\<[^<>]+\\>)+>\\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:]])\\s*(?=\\{)', "name": "meta.type.annotation.ts", "patterns": [{ "include": "#type" }] }, "typeBuiltinLiterals": { "match": "(?)\\s*(?=\\()", "end": "(?<=\\))", "include": "#typeofOperator", "name": "meta.type.function.ts", "patterns": [{ "include": "#functionParameters" }] }, { "begin": "(?x)((?=[(]\\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": "(? angular_html + }); + var lang11, angular_html; + var init_angular_html = __esm({ + "node_modules/.pnpm/shiki@1.13.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({ "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 = [ + ...html, + ...angular_expression, + ...angular_let_declaration, + ...angular_template, + ...angular_template_blocks, + lang11 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/scss.mjs + var scss_exports = {}; + __export(scss_exports, { + default: () => scss + }); + var lang12, scss; + var init_scss = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/scss.mjs"() { + init_css(); + lang12 = Object.freeze({ "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": "(?x)\n(?<=&)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\$\n| }\n)+\n)\n(?= $\n| [\\s,.\\#)\\[:{>+~|]\n| /\\*\n)", "name": "entity.other.attribute-name.parent-selector-suffix.css" }, "properties": { "patterns": [{ "begin": "(?*/] -(?:[^@<>*/]|\\*[^/])* +(?: +[-a-zA-Z_0-9]|[^\\x00-\\x7F] +| \\\\(?:[0-9a-fA-F]{1,6}|.) +| \\#\\{ +| \\.?\\$ +| } +)+? ) (?: -\\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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)see) -\\s+ +\\s*([~|^$*]?=)\\s* (?: - ( -(?=https?://) -(?:[^\\s*]|\\*[^/])+ +(?: +[-a-zA-Z_0-9]|[^\\x00-\\x7F] +| \\\\(?:[0-9a-fA-F]{1,6}|.) +| \\#\\{ +| \\.?\\$ +| } +)+ ) | - -( -(?! - -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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* +)? +\\s* +(\\])`, "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": "(?x)\n(\\.)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.?\\$\n| }\n)+\n)\n(?= $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n| ;\n)", "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": "(?x)\n(\\#)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.?\\$\n| }\n)+\n)\n(?= $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "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": "(?x)\n(%)\n(\n(?: [-a-zA-Z_0-9]|[^\\x00-\\x7F]\n| \\\\(?:[0-9a-fA-F]{1,6}|.)\n| \\#\\{\n| \\.\\$\n| \\$\n| }\n)+\n)\n(?= ;\n| $\n| [\\s,\\#)\\[:{>+~|]\n| \\.[^$]\n| /\\*\n)", "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 = [ + ...css, + lang12 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-inline-style.mjs + var lang13, angular_inline_style; + var init_angular_inline_style = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-inline-style.mjs"() { + init_scss(); + lang13 = Object.freeze({ "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 = [ + ...scss, + lang13 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-inline-template.mjs + var lang14, angular_inline_template; + var init_angular_inline_template = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-inline-template.mjs"() { + init_angular_html(); + init_angular_template(); + lang14 = Object.freeze({ "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 = [ + ...angular_html, + ...angular_template, + lang14 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/angular-ts.mjs + var angular_ts_exports = {}; + __export(angular_ts_exports, { + default: () => angularTs + }); + var lang15, angularTs; + var init_angular_ts = __esm({ + "node_modules/.pnpm/shiki@1.13.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({ "displayName": "Angular TypeScript", "name": "angular-ts", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^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": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "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": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "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": "(?\\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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)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": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) +(\\[)\\s* +[\\w$]+ (?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* +(?:\\[\\])? +\\. +[\\w$]+ )* -)`},{begin:"(?x)((@)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:`(?x) +(?: +\\s* +(=) +\\s* ( -(@) -(?:arg|argument|const|constant|member|namespace|param|var) + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* ) -\\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:`(?x) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\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": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "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": "(?x) (@) (?: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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "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": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?])", "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": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "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+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(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+)|(([_$[: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": "(?])|((?<=[\\}>\\]\\)]|[_$[: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": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "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": "([_$[: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": "(?)", "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": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\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": "(?x)(?:(?:&|{\\?]|(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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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 + }); + var lang16, apache; + var init_apache = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/apache.mjs"() { + lang16 = Object.freeze({ "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 = [ + lang16 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/apex.mjs + var apex_exports = {}; + __export(apex_exports, { + default: () => apex + }); + var lang17, apex; + var init_apex = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/apex.mjs"() { + lang17 = Object.freeze({ "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": "(?x)\n\\b(new)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)?\\s*\n(?=\\[)", "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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(\\))(?=\\s*@?[_[:alnum:]\\(])" }, "catch-clause": { "begin": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\g)\\b)?" }] }, { "include": "#comment" }, { "include": "#block" }] }, "class-declaration": { "begin": "(?=\\bclass\\b)", "end": "(?<=\\})", "patterns": [{ "begin": "(?x)\n\\b(class)\\b\\s+\n(@?[_[: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": "(?)", "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+([_[:alpha:]][_[:alnum:]]*)", "beginCaptures": { "1": { "name": "keyword.other.extends.apex" }, "2": { "name": "entity.name.type.extends.apex" } }, "end": "(?={|implements)" }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "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": "(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "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": "(?x)\n(interface)\\b\\s+\n(@?[_[: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": "(?x)\n(?:(\\??\\.)\\s*)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?\\s*<([^<>]|\\g)+>\\s*)?\\s*\n(?=\\()", "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": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "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": "(?x)\n(?:\n(?:(\\bref)\\s+)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=|\\))", "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": "(?x)\n(\\??\\.)\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "patterns": [{ "include": "#punctuation-accessor" }, { "include": "#operator-safe-navigation" }] }, "2": { "name": "variable.other.object.apex" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\??\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.apex" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "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": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\{|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(delete|insert|undelete|update|upsert)?\n\\s*(new)\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?=\\()", "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": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n(\\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": "(?x)\n(?!.*\\b(?:class|interface|enum)\\b)\\s*\n(?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)*\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|$)", "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": "(?x)\n(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": "(?x)\n(switch)\\b\\s+\n(on)\\b\\s+\n(?:([_.?\\'\\(\\)[:alnum:]]+)\\s*)?\n(\\{)", "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": "(@?[_[: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": "(?", "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": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "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": "(?x)\n()", "endCaptures": { "1": { "name": "punctuation.definition.tag.apex" } }, "name": "meta.tag.apex", "patterns": [{ "include": "#xml-attribute" }] } }, "scopeName": "source.apex" }); + apex = [ + lang17 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/java.mjs + var java_exports = {}; + __export(java_exports, { + default: () => java + }); + var lang18, java; + var init_java = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/java.mjs"() { + lang18 = Object.freeze({ "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": "(?x)\n\\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": "(?x)\n(?=\n\\b\n(\n(void|boolean|byte|char|short|int|float|long|double)\n|\n(?>(\\w+\\.)*[A-Z_]+\\w*)\n)\n\\b\n\\s*\n(\n<[\\w<>,\\.?\\s\\[\\]]*>\n)?\n\\s*\n(\n(\\[\\])*\n)?\n\\s+\n[A-Za-z_$][\\w$]*\n([\\w\\[\\],$][\\w\\[\\],\\s]*)?\n\\s*(=|:|;)\n)", "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 = [ + lang18 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/xml.mjs + var xml_exports = {}; + __export(xml_exports, { + default: () => xml + }); + var lang19, xml; + var init_xml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/xml.mjs"() { + init_java(); + lang19 = Object.freeze({ "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_.-]*|#[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"] }); + xml = [ + ...java, + lang19 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/json.mjs + var json_exports = {}; + __export(json_exports, { + default: () => json + }); + var lang20, json; + var init_json = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/json.mjs"() { + lang20 = Object.freeze({ "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": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "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": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[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 = [ + lang20 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/apl.mjs + var apl_exports = {}; + __export(apl_exports, { + default: () => apl + }); + var lang21, apl; + var init_apl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/apl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_json(); + lang21 = Object.freeze({ "displayName": "APL", "fileTypes": ["apl", "apla", "aplc", "aplf", "apli", "apln", "aplo", "dyalog", "dyapp", "mipage"], "firstLineMatch": "(?x)\n# APL symbols\n[\u2336-\u237A]\n|\n\n# Hashbang\n^\\#!.*(?:\\s|\\/|(?<=!)\\b)\n (?:gnu[-._]?apl|aplx?|dyalog)\n(?:$|\\s)\n|\n\n# Modeline\n(?i:\n # Emacs\n -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*)\n apl\n (?=[\\s;]|(?]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s* set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*=\n apl\n (?=\\s|:|$)\n)", "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": "(?x)\n(?<=\\s|^)\n((:)Class)\n\\s+\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n(\n(:)\n\\s*\n(?:\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n\\s*\n)?\n)?\n(.*?)$", "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": "(?x)\n(\n'[^']*'?\n|\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)", "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": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(=)", "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": "(?x)\n(?<=\\s)(-)\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(?!=)", "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": "(?x) ^\\s*? (?# 1: keyword.operator.nabla.apl) (\u2207) (?: \\s* (?: (?# 2: entity.function.return-value.apl) ( [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* (?# 3: entity.function.return-value.shy.apl) ( (\\{) (?# 4: punctuation.definition.return-value.begin.apl) (?: \\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* )* (\\}) (?# 5: punctuation.definition.return-value.end.apl) | (\\() (?# 6: punctuation.definition.return-value.begin.apl) (?: \\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* )* (\\)) (?# 7: punctuation.definition.return-value.end.apl) | (\\(\\s*\\{) (?# 8: punctuation.definition.return-value.begin.apl) (?: \\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*\\)) (?# 9: punctuation.definition.return-value.end.apl) | (\\{\\s*\\() (?# 10: punctuation.definition.return-value.begin.apl) (?: \\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*\\}) (?# 11: punctuation.definition.return-value.end.apl) ) \\s* ) \\s* (?# 12: keyword.operator.assignment.apl) (\u2190) )? \\s* (?: (?# MONADIC) (?: (?# 13: entity.function.name.apl) ( [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* (?# 14: entity.function.axis.apl) ( (?# 15: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 16: invalid.illegal.extra-characters.apl) (.*?) | (?# 17: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 18: punctuation.definition.axis.end.apl) (\\]) )? \\s*? (?# 19: entity.function.arguments.right.apl) ( (?<=\\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]* | (\\() (?# 20: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\)) (?# 21: punctuation.definition.arguments.end.apl) ) \\s* (?=;|$) ) | (?# DYADIC/AMBIVALENT) (?#==================) (?: (?# 22: entity.function.arguments.left.apl) ( [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+ ) | (?# 23: entity.function.arguments.left.optional.apl) ( (\\{) (?# 24: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\}) (?# 25: punctuation.definition.arguments.end.apl) | (\\(\\s*\\{) (?# 26: punctuation.definition.arguments.begin.apl) (?: \\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*\\)) (?# 27: punctuation.definition.arguments.end.apl) | (\\{\\s*\\() (?# 28: punctuation.definition.arguments.begin.apl) (?: \\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*\\}) (?# 29: punctuation.definition.arguments.end.apl) ) )? \\s* (?: (?# 30: entity.function.name.apl) ( [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* (?# 31: entity.function.axis.apl) ( (?# 32: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 33: invalid.illegal.extra-characters.apl) (.*?) | (?# 34: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 35: punctuation.definition.axis.end.apl) (\\]) )? | (?# 36: entity.function.operands.apl) ( (?# 37: punctuation.definition.operands.begin.apl) (\\() (?# 38: entity.function.operands.left.apl) ( \\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* (?# 39: entity.function.name.apl) ( [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*? (?# 40: entity.function.axis.apl) ( (?# 41: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 42: invalid.illegal.extra-characters.apl) (.*?) | (?# 43: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 44: punctuation.definition.axis.end.apl) (\\]) )? \\s* (?# 45: entity.function.operands.right.apl) ( [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* )? (?# 46: punctuation.definition.operands.end.apl) (\\)) ) ) \\s* (?# 47: entity.function.arguments.right.apl) ( (?<=\\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* (\\() (?# 48: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\)) (?# 49: punctuation.definition.arguments.end.apl) )? (?#==================) ) \\s* (?# 50: invalid.illegal.arguments.right.apl) ([^;]+)? (?# 51: entity.function.local-variables.apl) ( (?# 52: Include \u201C;\u201D) ( (?> \\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* )+ )+ ) | (?# 53: invalid.illegal.local-variables.apl) ([^\u235D]+) )? \\s* (?# 54: comment.line.apl) (\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": "(?x)\n^\\s*\n(\n(?>\n;\n(?:\n\\s*\n[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n\\s*\n)+\n)+\n)", "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": "(?x)\n^\\s*\n(\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\n)\n(:)", "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": "(?x)\n[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF]\n[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"] }); + apl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...json, + lang21 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/applescript.mjs + var applescript_exports = {}; + __export(applescript_exports, { + default: () => applescript + }); + var lang22, applescript; + var init_applescript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/applescript.mjs"() { + lang22 = Object.freeze({ "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": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(\\()\n((?:[\\s,:\\{\\}]*(?:\\w+)?)*)\n(\\))\n", "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 This is not a very well-designed rule. For now,\n we can leave it like this though, as it sorta works.\n ", "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", "endCaptures": { "1": { "name": "keyword.control.function.applescript" } }, "name": "meta.function.positional.applescript", "patterns": [{ "include": "$self" }] }, { "begin": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?:\\s+\n(of|in)\\s+\n(\\w+)\n)?\n(?=\\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)\n", "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": "^(?x)\n\\s*(to|on)\\s+\n(\\w+)\n(?=\\s*(--.*?)?$)\n", "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": "(?ix)\\b\n(and|or|div|mod|as|not\n|(a\\s+)?(ref(\\s+to)?|reference\\s+to)\n|equal(s|\\s+to)|contains?|comes\\s+(after|before)|(start|begin|end)s?\\s+with\n)\n\\b", "name": "keyword.operator.word.applescript" }, { "comment": "In double quotes so we can use a single quote in the keywords.", "match": "(?ix)\\b\n(is(n't|\\s+not)?(\\s+(equal(\\s+to)?|(less|greater)\\s+than(\\s+or\\s+equal(\\s+to)?)?|in|contained\\s+by))?\n|does(n't|\\s+not)\\s+(equal|come\\s+(before|after)|contain)\n)\n\\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( (cubic\\s+(centi)?|square\\s+(kilo)?|centi|kilo)met(er|re)s\n| square\\s+(yards|feet|miles)|cubic\\s+(yards|feet|inches)|miles|inches\n| lit(re|er)s|gallons|quarts\n| (kilo)?grams|ounces|pounds\n| degrees\\s+(Celsius|Fahrenheit|Kelvin)\n)\n\\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" }); + applescript = [ + lang22 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ara.mjs + var ara_exports = {}; + __export(ara_exports, { + default: () => ara + }); + var lang23, ara; + var init_ara = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ara.mjs"() { + lang23 = Object.freeze({ "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": "(?x)\n(?:\n-> | \\?->\n)", "name": "keyword.operator.arrow.ara" }, { "comment": "double arrow key-value pair", "match": "(?x)\n(?:\n=>\n)", "name": "keyword.operator.double-arrow.ara" }, { "comment": "static method call, static property access", "match": "(?x)\n(?:\n::\n)", "name": "keyword.operator.static.ara" }, { "comment": "closure creation", "match": "(?x)\n(?:\n\\(\\.\\.\\.\\)\n)", "name": "keyword.operator.closure.ara" }, { "comment": "spread operator", "match": "(?x)\n(?:\n\\.\\.\\.\n)", "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 = [ + lang23 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/yaml.mjs + var yaml_exports = {}; + __export(yaml_exports, { + default: () => yaml + }); + var lang24, yaml; + var init_yaml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/yaml.mjs"() { + lang24 = Object.freeze({ "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": "(?x)\n(?=\n(?x:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n)\n(\n[^\\s:]\n| : \\S\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "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": "(?x)\n\\G\n(TAG)\n(?:[ \\t]+\n((?:!(?:[0-9A-Za-z\\-]*!)?))\n(?:[ \\t]+ (\n! (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )*\n| (?![,!\\[\\]{}]) (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+\n)\n)?\n)?\n" }, { "captures": { "1": { "name": "support.other.directive.reserved.yaml" }, "2": { "name": "string.unquoted.directive-name.yaml" }, "3": { "name": "string.unquoted.directive-parameter.yaml" } }, "match": "(?x) \\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": "(?x)\n(?=\n(?:\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n)\n(\n[^\\s:[\\[\\]{},]]\n| : [^\\s[\\[\\]{},]]\n| \\s+ (?![#\\s])\n)*\n\\s*\n:\n(\\s|$)\n)\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "name": "meta.flow-pair.key.yaml", "patterns": [{ "include": "#flow-scalar-plain-in-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "beginCaptures": { "0": { "name": "entity.name.tag.yaml" } }, "contentName": "entity.name.tag.yaml", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "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": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] [^\\s[\\[\\]{},]]\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n", "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": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n| \\s* : [\\[\\]{},]\n| \\s* [\\[\\]{},]\n)\n)\n" }] }, "flow-scalar-plain-out": { "patterns": [{ "include": "#flow-scalar-plain-out-implicit-type" }, { "begin": "(?x)\n[^\\s[-?:,\\[\\]{}#&*!|>'\"%@`]]\n| [?:-] \\S\n", "end": "(?x)\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n", "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": "(?x)\n(?x:\n(null|Null|NULL|~)\n| (y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)\n| (\n(?:\n[-+]? 0b [0-1_]+\n| [-+]? 0 [0-7_]+\n| [-+]? (?: 0|[1-9][0-9_]*)\n| [-+]? 0x [0-9a-fA-F_]+\n| [-+]? [1-9] [0-9_]* (?: :[0-5]?[0-9])+\n)\n)\n| (\n(?x:\n[-+]? (?: [0-9] [0-9_]*)? \\. [0-9.]* (?: [eE] [-+] [0-9]+)?\n| [-+]? [0-9] [0-9_]* (?: :[0-5]?[0-9])+ \\. [0-9_]*\n| [-+]? \\. (?: inf|Inf|INF)\n| \\. (?: nan|NaN|NAN)\n)\n)\n| (\n(?x:\n\\d{4} - \\d{2} - \\d{2}\n| \\d{4}\n- \\d{1,2}\n- \\d{1,2}\n(?: [Tt] | [ \\t]+) \\d{1,2}\n: \\d{2}\n: \\d{2}\n(?: \\.\\d*)?\n(?:\n(?:[ \\t]*) Z\n| [-+] \\d{1,2} (?: :\\d{1,2})?\n)?\n)\n)\n| (=)\n| (<<)\n)\n(?x:\n(?=\n\\s* $\n| \\s+ \\#\n| \\s* : (\\s|$)\n)\n)\n" }] }, "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": "(?x)\n\\G\n(?:\n! < (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )+ >\n| (?:!(?:[0-9A-Za-z\\-]*!)?) (?: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$_.~*'()] )+\n| !\n)\n(?=\\ |\\t|$)\n", "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 = [ + lang24 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/csv.mjs + var csv_exports = {}; + __export(csv_exports, { + default: () => csv + }); + var lang25, csv; + var init_csv = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/csv.mjs"() { + lang25 = Object.freeze({ "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 = [ + lang25 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/c.mjs + var c_exports = {}; + __export(c_exports, { + default: () => c2 + }); + var lang26, c2; + var init_c = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/c.mjs"() { + lang26 = Object.freeze({ "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": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\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": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\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": "(?=(?://|/\\*))|(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\(\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "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))))((?=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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*\\(\n)", "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\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": `(?x)\\\\ ( +\\\\ | +[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": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[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": "(? clojure + }); + var lang27, clojure; + var init_clojure = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/clojure.mjs"() { + lang27 = Object.freeze({ "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": "(?\\<\\!\\?\\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\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\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": '(?\\<\\!\\?\\*][\\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"] }); + clojure = [ + lang27 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/coffee.mjs + var coffee_exports = {}; + __export(coffee_exports, { + default: () => coffee + }); + var lang28, coffee; + var init_coffee = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/coffee.mjs"() { + init_javascript(); + lang28 = Object.freeze({ "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": `(?x) +(?<=\\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": "(?x)\n\\b(? regexp + }); + var lang29, regexp; + var init_regexp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/regexp.mjs"() { + lang29 = Object.freeze({ "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": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "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": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "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": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "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": "(\\()\\?)\n", "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": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "name": "keyword.operator.quantifier.regexp" } }, "scopeName": "source.regexp.python", "aliases": ["regex"] }); + regexp = [ + lang29 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glsl.mjs + var glsl_exports = {}; + __export(glsl_exports, { + default: () => glsl + }); + var lang30, glsl; + var init_glsl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glsl.mjs"() { + init_c(); + lang30 = Object.freeze({ "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 = [ + ...c2, + lang30 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sql.mjs + var sql_exports = {}; + __export(sql_exports, { + default: () => sql + }); + var lang31, sql; + var init_sql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sql.mjs"() { + lang31 = Object.freeze({ "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": "(?|\\?\\?>)(?:\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?|(?=(?]|\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?|(?=(?]|\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?<=[;}])|(?=(?", "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}))(?:[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))((?\\*|->)))" }, { "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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?|(?=(?]|\\n)(?!\\()|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|\\?\\?>)(?:\\s+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?|\\?\\?>|(?=(?|\\?\\?>)[\\s]*", "beginCaptures": {}, "end": "[\\s]*(?=;)|(?=(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*\\s*+)?((? cpp + }); + var lang33, cpp; + var init_cpp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cpp.mjs"() { + init_cpp_macro(); + init_regexp(); + init_glsl(); + init_sql(); + lang33 = Object.freeze({ "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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?]*(>?)((?:((?:\\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])))*)?(?:(?|\\?\\?>)|(?=[;>\\[\\]=]))", "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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "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}))(?:[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": "(?)((?:(?:(?:\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?", "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": "(?]|\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?", "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": "(?]|\\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}))(?:[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": "(?", "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": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\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}))(?:[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": "(?", "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}))(?:[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))((?\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-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))((?\\*|->)))" }, { "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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?|\\?\\?>)|(?=[;>\\[\\]=]))", "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}))(?:[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": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\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}))(?:[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": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\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}))(?:[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": `((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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}))(?:[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}))*))|(?)(?:\\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": "(?)(?:\\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}))(?:[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": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\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}))(?:[a-zA-Z0-9_]|(?:\\\\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}))(?:[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": "(?", "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": "(?]|\\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}))(?:[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": "(?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)\\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((?|(?:(?:[^'"<>\\/]|\\/[^*])++))*>)?(?![\\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*+)?((? csharp + }); + var lang34, csharp; + var init_csharp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/csharp.mjs"() { + lang34 = Object.freeze({ "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": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n(?:\n(@?[_[:alpha:]][_[:alnum:]]*)\\b|\n(\\()\n(?(?:[^()]|\\(\\g\\))*)\n(\\))\n)\\s*\n(=>)", "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": "(?x)\n((?:\\b(?:async|static)\\b\\s*)*)\n\\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": "(?x)\n\\b(new|stackalloc)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\\s*\n(?=\\[)", "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": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?(?!\\?))?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?(?!\\?))?\n)*\n)\n)?" }, "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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(\\))(?=\\s*-*!*@?[_[:alnum:]\\(])" }, "casted-constant-pattern": { "begin": `(?x) +(\\() +([\\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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?:(\\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": "(?x)\n(\\b(record)\\b\\s+)?\n\\b(class)\\b\\s+\n(@?[_[: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": "(?x)\n(?(?:\\b(?:explicit|implicit)))\\s*\n(?(?:\\b(?:operator)))\\s*\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\()", "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": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)\\]])" }, "declaration-expression-tuple": { "captures": { "1": { "name": "storage.type.var.cs" }, "2": { "patterns": [{ "include": "#type" }] }, "7": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?:\n\\b(var)\\b|\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\b\\s*\n(?=[,)])" }, "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": "(?x)\n(?:\\b(delegate)\\b)\\s+\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "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": "(?)\\s*\n)?\n(?:(@?[_[:alpha:]][_[:alnum:]]*)\\s*)?\n(?:(\\?)\\s*)?\n(?=\\[)", "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": "(?x)\n\\b(event)\\b\\s*\n(?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(?=\\{|;|,|=|//|/\\*|$)", "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": "(?x)\n(?:\\b(ref|params|out|in)\\b\\s*)?\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?<(?:[^<>]|\\g)*>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)*\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\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": "\\@?[_[:alpha:]][_[:alnum:]]*", "name": "variable.other.alias.cs" }] }, "field-declaration": { "begin": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?!=>|==)(?=,|;|=|$)", "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": "(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s+\n\\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": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s+\n\\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": "(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?this)\\s*\n(?=\\[)", "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": "(?x)\n(interface)\\b\\s+\n(@?[_[: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": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)?\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(\n<\n(?\n[^<>()]++|\n<\\g*+>|\n\\(\\g*+\\)\n)*+\n>\\s*\n)?\n(?=\\()", "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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\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": "(?x)\n\\b(into)\\b\\s*\n(@?[_[: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": "(?x)\n\\b(let)\\b\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(=)\\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": "(?x)\n(?\\b(?:const)\\b)\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\g)\\s*\n(?=,|;|=)", "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": "(?x)\n\\b((?:(?:async|unsafe|static|extern)\\s+)*)\n(?\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?)?\n(?:\\s*\n\\[\n\\s*(?:,\\s*)*\n\\]\n(?:\\s*\\?)?\n)*\n)\\s+\n(\\g)\\s*\n(<[^<>]+>)?\\s*\n(?=\\()", "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": "(?x)\n(?:\\b(var)\\b\\s*)\n(?\\((?:[^\\(\\)]|\\g)+\\))\\s*\n(?=;|=|\\))", "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": "(?x)\n(?:\n(?:(\\bref)\\s+(?:(\\breadonly)\\s+)?)?(\\bvar\\b)|\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*[?*]\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n)\\s+\n(\\g)\\s*\n(?!=>)\n(?=,|;|=|\\))", "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": "(?x)\n(?:\n(?:(\\?)\\s*)?\n(\\.)\\s*|\n(->)\\s*\n)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" }, { "captures": { "1": { "name": "punctuation.accessor.cs" }, "2": { "name": "variable.other.object.cs" }, "3": { "patterns": [{ "include": "#type-arguments" }] } }, "match": "(?x)\n(\\.)?\\s*\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?\\s*<([^<>]|\\g)+>\\s*)\n(?=\n(\\s*\\?)?\n\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }, { "captures": { "1": { "name": "variable.other.object.cs" } }, "match": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\n(?=\n\\s*(?:(?:\\?\\s*)?\\.|->)\n\\s*@?[_[:alpha:]][_[:alnum:]]*\n)" }] }, "method-declaration": { "begin": "(?x)\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(\\g)\\s*\n(<([^<>]+)>)?\\s*\n(?=\\()", "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": "(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n(?=\\{|//|/\\*|$)" }, "object-creation-expression-with-parameters": { "begin": "(?x)\n(new)(?:\\s+\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n))?\\s*\n(?=\\()", "beginCaptures": { "1": { "name": "keyword.operator.expression.new.cs" }, "2": { "patterns": [{ "include": "#type" }] } }, "end": "(?<=\\))", "patterns": [{ "include": "#argument-list" }] }, "operator-assignment": { "match": "(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s*\n\\b(?operator)\\b\\s*\n(?[+\\-*/%&|\\^!=~<>]+|true|false)\\s*\n(?=\\()", "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": "(?x)\n(?:(?:\\b(ref|params|out|in|this)\\b)\\s+)?\n(?\n(?:\n(?:ref\\s+)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^()]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n(\\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([_[: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": "(?x)\n\n# The negative lookahead below ensures that we don't match nested types\n# or other declarations as properties.\n(?![[:word:][:space:]]*\\b(?:class|interface|struct|enum|event)\\b)\n\n(?\n(?\n(?:\n(?:ref\\s+(?:readonly\\s+)?)?\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\\s+\n)\n(?\\g\\s*\\.\\s*)?\n(?\\g)\\s*\n(?=\\{|=>|//|/\\*|$)", "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": "(?x)\n\\b(from)\\b\\s*\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)?\n\\s+(\\g)\\b\\s*\n\\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": "(?x)\n(record)\\b\\s+\n(@?[_[: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": "(?", "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*\n(?!=>|==)(?==)" }, "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": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s*\n(?=[,)])" }] }, "tuple-element": { "captures": { "1": { "patterns": [{ "include": "#type" }] }, "6": { "name": "entity.name.variable.tuple-element.cs" } }, "match": "(?x)\n(?\n(?:\n(?:\n(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?\n\\g\\s*\n(?\\s*<(?:[^<>]|\\g)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g)* |\n(?\\s*\\((?:[^\\(\\)]|\\g)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\n\\[\n(?:\\s*,\\s*)*\n\\]\n\\s*\n(?:\\?)?\n\\s*\n)*\n)\n)\n(?:(?\\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": "(?x)\n(@?[_[:alpha:]][_[:alnum:]]*)\\s*\n(?=:)", "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": "(?)", "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": "(?x)\n(&)\n(\n(?:[[:alpha:]:_][[:alnum:]:_.-]*)|\n(?:\\#[[:digit:]]+)|\n(?:\\#x[[:xdigit:]]+)\n)\n(;)", "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": "(?x)\n()", "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": "(? diff + }); + var lang35, diff; + var init_diff = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/diff.mjs"() { + lang35 = Object.freeze({ "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 = [ + lang35 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/docker.mjs + var docker_exports = {}; + __export(docker_exports, { + default: () => docker + }); + var lang36, docker; + var init_docker = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/docker.mjs"() { + lang36 = Object.freeze({ "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 = [ + lang36 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/elixir.mjs + var elixir_exports = {}; + __export(elixir_exports, { + default: () => elixir + }); + var lang37, elixir; + var init_elixir = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/elixir.mjs"() { + init_html(); + lang37 = Object.freeze({ "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)*(\\.(?![^[: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 matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2rd alternation = escaped):\n ?\\n ?\\b\n\n examples (3rd alternation = normal):\n ?a ?A ?0\n ?* ?" ?(\n ?. ?#\n\n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "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 = [ + ...html, + lang37 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/elm.mjs + var elm_exports = {}; + __export(elm_exports, { + default: () => elm + }); + var lang38, elm; + var init_elm = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/elm.mjs"() { + init_glsl(); + lang38 = Object.freeze({ "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"] }); + elm = [ + ...glsl, + lang38 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/erlang.mjs + var erlang_exports = {}; + __export(erlang_exports, { + default: () => erlang + }); + var lang39, erlang; + var init_erlang = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/erlang.mjs"() { + lang39 = Object.freeze({ "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 = [ + lang39 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/go.mjs + var go_exports = {}; + __export(go_exports, { + default: () => go + }); + var lang40, go; + var init_go = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/go.mjs"() { + lang40 = Object.freeze({ "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" }] }, "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": "(?:(?\\-]+(?:\\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\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-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\\.\\*]+)?)+)))" }, { "include": "#parameter-variable-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])([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])))*)?(?:(?=|<(?!<)|>(?!>))", "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\\.]+)(\\[(?:[^\\]]+)?\\])?(?=\\{)(?\\|\\&]+\\:)|(?:\\:\\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" }] }, { "begin": "(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?\\|\\&]+))(\\.\\(\\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 = [ + lang40 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/groovy.mjs + var groovy_exports = {}; + __export(groovy_exports, { + default: () => groovy + }); + var lang41, groovy; + var init_groovy = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/groovy.mjs"() { + lang41 = Object.freeze({ "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": "(?)", "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 therefore 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((?", "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": "(?x:(?<=;|^|{)(?=\\s*\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:\n(?:\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:@?(?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*)\n)\n[\\[\\]]*\n(?:<.*>)?\n)\n\n)\n\\s+\n([^=]+\\s+)?\\w+\\s*\\(\n))", "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": "(?x)\\b(?:sprintf|print(?:f|ln)?)\\b", "name": "support.function.print.groovy" }, { "match": "(?x)\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|\nNull)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|\nArrayEquals)))\\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": "(?x:(?=\n(?:\n(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\n|\n(?:def)\n|\n(?:void|boolean|byte|char|short|int|float|long|double)\n|\n(?:(?:[a-z]\\w*\\.)*[A-Z]+\\w*)\n)\n\\s+\n[\\w\\d_<>\\[\\],\\s]+\n(?:=|$)\n\n))", "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 = [ + lang41 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haskell.mjs + var haskell_exports = {}; + __export(haskell_exports, { + default: () => haskell + }); + var lang42, haskell; + var init_haskell = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haskell.mjs"() { + lang42 = Object.freeze({ "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": "(?\n\\(\n(?:\n[^\\(\\)]*\n| \\g\n)*\n\\)\n)\n)\n\n| ('?\n(?\n\\(\n(?:\n[^\\[\\]]*\n| \\g\n)*\n\\]\n)\n)\n)\n\n\\s*\n\n(?:(?|\u21D2)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']])\n" }, "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(?|\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": "(?x)^(\\s*)\n(?\n(?:\n[\\p{Ll}_][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*\\#*\n| \\(\\s*\n(?!--+\\))\n[\\p{S}\\p{P}&&[^(),:;\\[\\]`{}_\"']]\n[\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"']]*\n\\s*\\)\n)\n(?:\\s*,\\s*\\g)?\n)\n\\s*(?[\\p{Lu}\\p{Lt}][\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}']*(\\.\\g)?)", "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": '(?x)\n(?|\u2192)\n|(-<|\u21A2)\n|(-<<|\u291B)\n|(>-|\u291A)\n|(>>-|\u291C)\n|(\u2200)\n)\n(?![\\p{S}\\p{P}&&[^(),;\\[\\]`{}_\"'']])" }, { "captures": { "1": { "name": "keyword.operator.postfix.hash.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^\\#,;\\[`{]])\n(\\#+)\n(?![\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\p{S}\\p{P}&&[^),;\\]`}]])" }, { "captures": { "1": { "name": "keyword.operator.infix.tight.at.haskell" } }, "match": "(?x)\n(?<=[\\p{Ll}_\\p{Lu}\\p{Lt}\\p{Nd}\\)\\}\\]])\n(@)\n(?=[\\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": "(?x)\n(?|\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(? jsx + }); + var lang43, jsx; + var init_jsx = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsx.mjs"() { + lang43 = Object.freeze({ "displayName": "JSX", "name": "jsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^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": "(?:(?)", "name": "meta.arrow.js.jsx" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "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": "(?\\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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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.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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)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": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) (\\[)\\s* [\\w$]+ (?: @@ -923,19028 +913,2314 @@ https?:// )* ) )? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\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": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "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": "(?x) (@) (?: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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "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": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "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:].]*)(?)", "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": "(?=|/\\*|//)" }, "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": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "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": "()", "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:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?])", "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": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.js.jsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.js.jsx" }, "2": { "name": "keyword.other.js.jsx" } }, "name": "string.regexp.js.jsx", "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.jsx" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?])|((?<=[\\}>\\]\\)]|[_$[: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": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "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": "(?)", "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": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.js.jsx" } }, "name": "meta.type.parameters.js.jsx", "patterns": [{ "include": "#comment" }, { "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": "(?x)(?:(?)\n))\n))\n)) |\n(:\\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": "(?x)(?:(?:&|{\\?]|(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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.js.jsx entity.name.function.js.jsx" }, "2": { "name": "keyword.operator.definiteassignment.js.jsx" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.js.jsx" } }, "end": "(?=$|^|[,);}\\]]|((? python + }); + var lang44, python; + var init_python = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/python.mjs"() { + lang44 = Object.freeze({ "displayName": "Python", "name": "python", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "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": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "name": "keyword.operator.assignment.python" }, "backticks": { "begin": "\\`", "end": "(?:\\`|(?))", "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": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\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": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "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": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": '(\\)|(?="))|((?=(?)\n", "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) +\\\\ ( +x[0-9A-Fa-f]{2} +| [0-7]{1,3} +| [\\\\"'abfnrtv] ) -\\s+ +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "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": "(?x) \\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": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "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)|((?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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)|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\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*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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)|((?]|=[^<]|\\<\\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:"(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=",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:`(?x)(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?] -) | -# arrow function possible to detect only with => on same line +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\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*)))))) | +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "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": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "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": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "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(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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:"(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - +`, "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": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "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": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n(?> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "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": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "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": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\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": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "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": '(")|(?)", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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", "beginCaptures": { "1": { "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" }, "2": { "name": "entity.name.tag.named.group.regexp" } }, "end": "(\\)|(?=\\'))|((?=(?)\n", "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": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) ) -)) -))`},{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:"(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))",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*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)",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:`(?x) -(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s* -(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,)) -(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))`,end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",patterns:[{include:"#jsx-tag"}]},"jsx-tag-without-attributes":{begin:"(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)",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|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",end:"(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))",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:"(?x)(?]|=[^<]|\\<\\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:`(?x)(?]|=[^<]|\\<\\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:`(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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:`(?x)(?]|=[^<]|\\<\\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:`(?x)(?=(\\b(?) -)) | -((async\\s*)?( -((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) | - +`, "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": `(?x) ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +(:) +[^'"{}\\n]* (?: +\\{ [^'"}\\n]*? \\} [^'"{}\\n]* +)* +} ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "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": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} ) -)) -)))`,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:"(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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:"(?) -)) | -((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*:) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] ) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\w*? (?!'''|""") [^!:\\.\\[}\\w] ) -)) -)))`},{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:"(?x)(?:(?])",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:"(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.js"}},end:"(/)([dgimsuy]*)",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+)?[_$[: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:"(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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:"(?])|((?<=[\\}>\\]\\)]|[_$[: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:"(?)",patterns:[{include:"#comment"},{include:"#type-parameters"}]},{begin:"(?) -)) +.*?(?!'''|""") +\\} ) +`, "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)|((?)(?=\\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:"([_$[: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:"(?)",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:`(?x)(?:(?) -)) -)) -)) | -(:\\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:"(?x)(?:(?:&|{\\?]|(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:"(?) -)) | -((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*:) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((? -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\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*:) +.*?(?!(['"])|((?] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?) -)) | -((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*:) +.*?(?!(['"])|((? r2 + }); + var lang45, r2; + var init_r = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/r.mjs"() { + lang45 = Object.freeze({ "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*(|->>)", "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" }); + r2 = [ + lang45 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/julia.mjs + var julia_exports = {}; + __export(julia_exports, { + default: () => julia + }); + var lang46, julia; + var init_julia = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/julia.mjs"() { + init_cpp(); + init_python(); + init_javascript(); + init_r(); + init_sql(); + lang46 = Object.freeze({ "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": "(?]))" }, { "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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\s*)(?=\\()" }] }, "keyword": { "patterns": [{ "match": "\\b(?|->|-->|<--|\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\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:".+?(?)>=|>|<|\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": "(?:\\|\\||&&|(?)", "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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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": '(?!:_)(?: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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(?:{.*})?)?", "name": "meta.type.julia" }] } }, "scopeName": "source.julia", "embeddedLangs": ["cpp", "python", "javascript", "r", "sql"], "aliases": ["jl"] }); + julia = [ + ...cpp, + ...python, + ...javascript, + ...r2, + ...sql, + lang46 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/kotlin.mjs + var kotlin_exports = {}; + __export(kotlin_exports, { + default: () => kotlin + }); + var lang47, kotlin; + var init_kotlin = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/kotlin.mjs"() { + lang47 = Object.freeze({ "displayName": "Kotlin", "fileTypes": ["kt", "kts"], "name": "kotlin", "patterns": [{ "include": "#import" }, { "include": "#package" }, { "include": "#code" }], "repository": { "annotation-simple": { "match": "(?<([^<>]|\\g)+>)?" }, "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*(?<([^<>]|\\g)+>)?\\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*(?<([^<>]|\\g)+>)?\\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": '(?<([^<>]|\\g)+>)?" }, "type-annotation": { "captures": { "0": { "patterns": [{ "include": "#type-parameter" }] } }, "match": `(?|(?[<(]([^<>()"']|\\g)+[)>]))+` }, "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*(?<([^<>]|\\g)+>)?" } }, "scopeName": "source.kotlin", "aliases": ["kt", "kts"] }); + kotlin = [ + lang47 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/less.mjs + var less_exports = {}; + __export(less_exports, { + default: () => less + }); + var lang48, less; + var init_less = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/less.mjs"() { + lang48 = Object.freeze({ "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*", "captures": { "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-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*(?=\\{|$)", "captures": { "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*(?=\\{|$)", "captures": { "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*((@)(-webkit-|-moz-|-o-)?keyframes)(?=.*?\\{)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.keyframe.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.property-vendor.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-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" }] }, "at-viewport": { "begin": "((@(-ms-)?)viewport)", "beginCaptures": { "1": { "name": "keyword.control.at-rule.viewport.less" }, "2": { "name": "punctuation.definition.keyword.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "end": "\\}", "endCaptures": { "0": { "name": "punctuation.definition.block.end.less" } }, "name": "meta.at-rule.viewport.less", "patterns": [{ "begin": "\\{", "captures": { "0": { "name": "punctuation.definition.block.begin.less" } }, "end": "(?=\\})", "name": "meta.block.less", "patterns": [{ "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": "(?x)\\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": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.less" } }, "end": "\\*/", "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": "#length-type" }, { "include": "#resolution-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": "#length-type" }, { "include": "#percentage-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" }, "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": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "0|(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|(c|m)?m|q|in|pt|pc|px|fr))\\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": "#dimensions" }, { "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" }, { "captures": { "1": { "name": "punctuation.terminator.rule.less" } }, "match": "\\s*(;)|(?=[})])" }, { "include": "#property-values" }, { "include": "#rule-list-body" }] }] }, "less-number-units": { "patterns": [{ "match": "\\b((c|m)?m|in|p(t|c)|m?s|g?rad|deg|turn)\\b", "name": "keyword.other.unit.less" }, { "match": "\\b(r?em|ex|ch|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|fr|s|ms|Hz|kHz|dpi|dpcm|dppx|deg|grad|rad|turn)\\b" }] }, "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": "(?x)\\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": { "captures": { "1": { "name": "punctuation.definition.variable.less" }, "2": { "name": "support.other.variable.less" } }, "match": "\\s*(@@?)([-\\w]+)", "name": "variable.other.readwrite.less" }, "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": "((-webkit-|-o-)?((min|max)-)?(-moz-)?(((device-)?(height|width|aspect-ratio|pixel-ratio))|(color(-index)?)|monochrome|resolution))|grid|scan|orientation\\s*(?=[:)])", "beginCaptures": { "0": { "name": "support.type.property-name.media.less" }, "2": { "name": "support.type.vendor-prefix.less" }, "5": { "name": "support.type.vendor-prefix.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+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\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+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\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": "(?x)\\b(?:\nflex-start|flex-end|start|end|space-between|space-around|space-evenly\n|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end\n)\\b", "name": "support.constant.property-value.less" }, { "comment": "alignment-baseline", "match": "(?x)\\b(?:\ntext-before-edge|before-edge|middle|central|text-after-edge\n|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom\n)\\b", "name": "support.constant.property-value.less" }, { "comment": "all/global values", "match": "\\b(?:initial|inherit|unset|revert-layer|revert)\\b", "name": "support.constant.property-value.less" }, { "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": "(?x)\\b(\nabsolute|active|add\n|all(-(petite|small)-caps|-scroll)?\n|alpha(betic)?\n|alternate(-reverse)?\n|always|annotation|antialiased|at\n|auto(hiding-scrollbar)?\n|avoid(-column|-page|-region)?\n|background(-color|-image|-position|-size)?\n|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink\n|block(-(line-height|start|end))?\n|blur\n|bold(er)?\n|border-top-left-radius\n|border-top-right-radius\n|border-bottom-left-radius\n|border-bottom-right-radius\n|border-end-end-radius\n|border-end-start-radius\n|border-start-end-radius\n|border-start-start-radius\n|border-block-start-color\n|border-block-start-style\n|border-block-start-width\n|border-block-start\n|border-block-end-color\n|border-block-end-style\n|border-block-end-width\n|border-block-end\n|border-block-color\n|border-block-style\n|border-block-width\n|border-block\n|border-inline-start-color\n|border-inline-start-style\n|border-inline-start-width\n|border-inline-start\n|border-inline-end-color\n|border-inline-end-style\n|border-inline-end-width\n|border-inline-end\n|border-inline-color\n|border-inline-style\n|border-inline-width\n|border-inline\n|border-top-color\n|border-top-style\n|border-top-width\n|border-top\n|border-right-color\n|border-right-style\n|border-right-width\n|border-right\n|border-bottom-color\n|border-bottom-style\n|border-bottom-width\n|border-bottom\n|border-left-color\n|border-left-style\n|border-left-width\n|border-left\n|border-image-outset\n|border-image-repeat\n|border-image-slice\n|border-image-source\n|border-image-width\n|border-image\n|border-color\n|border-style\n|border-width\n|border-radius\n|border-collapse\n|border-spacing\n|border\n|both\n|bottom\n|box(-shadow)?\n|break-(all|word|spaces)\n|brightness\n|butt(on)?\n|capitalize\n|cent(er|ral)\n|char(acter-variant)?\n|cjk-ideographic|clip|clone|close-quote\n|closest-(corner|side)\n|col-resize|collapse\n|color(-stop|-burn|-dodge)?\n|column((-count|-gap|-reverse|-rule(-color|-width)?|-width)|s)?\n|common-ligatures|condensed|consider-shifts|contain\n|content(-box|s)?\n|contextual|contrast|cover\n|crisp(-e|E)dges\n|crop\n|cross(hair)?\n|da(rken|shed)\n|default|dense|diagonal-fractions|difference|disabled\n|discard|discretionary-ligatures|disregard-shifts\n|distribute(-all-lines|-letter|-space)?\n|dotted|double|drop-shadow\n|(nwse|nesw|ns|ew|sw|se|nw|ne|w|s|e|n)-resize\n|ease(-in-out|-in|-out)?\n|element|ellipsis|embed|end|EndColorStr|evenodd\n|exclu(de(-ruby)?|sion)\n|expanded\n|(extra|semi|ultra)-(condensed|expanded)\n|farthest-(corner|side)?\n|fill(-box|-opacity)?\n|filter\n|fit-content\n|fixed\n|flat\n|flex((-basis|-end|-grow|-shrink|-start)|box)?\n|flip|flood-color\n|font(-size(-adjust)?|-stretch|-weight)?\n|forwards\n|from(-image)?\n|full-width|gap|geometricPrecision|glyphs|gradient|grayscale\n|grid((-column|-row)?-gap|-height)?\n|groove|hand|hanging|hard-light|height|help|hidden|hide\n|historical-(forms|ligatures)\n|horizontal(-tb)?\n|hue\n|ideograph(-alpha|-numeric|-parenthesis|-space|ic)\n|inactive|include-ruby|infinite|inherit|initial\n|inline(-(block|box|flex(box)?|line-height|table|start|end))?\n|inset|inside\n|inter(-ideograph|-word|sect)\n|invert|isolat(e|ion)|italic\n|jis(04|78|83|90)\n|justify(-all)?\n|keep-all\n|large[r]?\n|last|layout|left|letter-spacing\n|light(e[nr]|ing-color)\n|line(-edge|-height|-through)?\n|linear(-gradient|RGB)?\n|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr\n|lumin(osity|ance)|manual\n|manipulation\n|margin(-bottom|-box|-left|-right|-top)?\n|marker(-offset|s)?\n|match-parent\n|mathematical\n|max-(content|height|lines|size|width)\n|medium|middle\n|min-(content|height|width)\n|miter|mixed|move|multiply|newspaper\n|no-(change|clip|(close|open)-quote|(common|discretionary|historical)-ligatures|contextual|drop|repeat)\n|none|nonzero|normal|not-allowed|nowrap|oblique\n|offset(-after|-before|-end|-start)?\n|oldstyle-nums|opacity|open-quote\n|optimize(Legibility|Precision|Quality|Speed)\n|order|ordinal|ornaments\n|outline(-color|-offset|-width)?\n|outset|outside|over(line|-edge|lay)\n|padding(-bottom|-box|-left|-right|-top|-box)?\n|page|paint(ed)?|paused\n|pan-(x|left|right|y|up|down)\n|perspective-origin\n|petite-caps|pixelated|pointer\n|pinch-zoom\n|pretty\n|pre(-line|-wrap)?\n|preserve(-3d|-breaks|-spaces)?\n|progid:DXImageTransform.Microsoft.(Alpha|Blur|dropshadow|gradient|Shadow)\n|progress\n|proportional-(nums|width)\n|radial-gradient|recto|region|relative\n|repeat(-[xy])?\n|repeating-(linear|radial)-gradient\n|replaced|reset-size|reverse|revert(-layer)?|ridge|right\n|round\n|row(-gap|-resize|-reverse)?\n|rtl|ruby|running|saturat(e|ion)|screen\n|scroll(-position|bar)?\n|separate|sepia\n|scale-down\n|shape-(image-threshold|margin|outside)\n|show\n|sideways(-lr|-rl)?\n|simplified\n|size\n|slashed-zero|slice\n|small(-caps|er)?\n|smooth|snap|solid|soft-light\n|space(-around|-between)?\n|span|sRGB\n|stable\n|stack(ed-fractions)?\n|start(ColorStr)?\n|static\n|step-(end|start)\n|sticky\n|stop-(color|opacity)\n|stretch|strict\n|stroke(-box|-dash(array|offset)|-miterlimit|-opacity|-width)?\n|style(set)?\n|stylistic\n|sub(grid|pixel-antialiased|tract)?\n|super|swash\n|table(-caption|-cell|(-column|-footer|-header|-row)-group|-column|-row)?\n|tabular-nums|tb-rl\n|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?\n|thi(ck|n)\n|titling-ca(ps|se)\n|to[p]?\n|touch|traditional\n|transform(-origin)?\n|under(-edge|line)?\n|unicase|unset|uppercase|upright\n|use-(glyph-orientation|script)\n|verso\n|vertical(-align|-ideographic|-lr|-rl|-text)?\n|view-box\n|viewport-fill(-opacity)?\n|visibility\n|visible(Fill|Painted|Stroke)?\n|wait|wavy|weight|whitespace|(device-)?width|word-spacing\n|wrap(-reverse)?\n|x{1,2}-(large|small)\n|z-index|zero\n|zoom(-in|-out)?\n|((?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)))\\b", "name": "support.constant.property-value.less" }, { "match": "\\b(?i:sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])", "name": "support.constant.font-name.less" }] }, "property-values": { "patterns": [{ "include": "#comment-block" }, { "include": "#vendor-prefix" }, { "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-classes": { "patterns": [{ "begin": "(:)(dir|lang)(?=\\()", "captures": { "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": "#unquoted-string" }] }] }, { "begin": "(:)(not)(?=\\()", "captures": { "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))(?=\\()", "captures": { "1": { "name": "punctuation.definition.entity.less" }, "2": { "name": "entity.other.attribute-name.pseudo-class.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": [{ "match": "\\b(even|odd)\\b", "name": "keyword.other.pseudo-class.less" }, { "captures": { "1": { "name": "keyword.other.unit.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)(?=\\()", "captures": { "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|checked|default|disabled|empty|enabled|first(-(child|of-type))?|fullscreen|focus|host|hover|indeterminate|in-range|invalid|last-(child|of-type)|left|link|only-(child|of-type)|optional|out-of-range|read-(only|write)|required|right|root|scope|target|valid|visited)", "name": "meta.function-call.less" }] }, "pseudo-elements": { "patterns": [{ "begin": "(::)(slotted)(?=\\()", "captures": { "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": "punctuation.definition.entity.less" }, "3": { "name": "support.type.vendor-prefix.less" } }, "match": "(?:(:{1,2})(?:before|after|first-line|first-letter)|(::)(-(?:moz|ms|webkit)-)?(?:(-?(?:[[-\\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]))*)))\\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" }] }, "resolution-type": { "captures": { "1": { "name": "keyword.other.unit.less" } }, "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(dpi|dpcm|dppx))\\b", "name": "constant.numeric.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" }, { "include": "#less-variable-interpolation" }, { "begin": "(?=[-a-z])", "end": "$|(?![-a-z])", "patterns": [{ "include": "#vendor-prefix" }, { "include": "#custom-property-name" }, { "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" }] }, { "match": "(?x)\\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 | 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) | contain(-intrinsic-((((block|inline)-)?size)|height|width))? | content | counter-(increment|reset) | cursor | (c|d|f)(x|y) | 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))? | 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": "(?x)\\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": "(?x)\\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-elements" }, { "include": "#pseudo-classes" }, { "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": "\\[", "captures": { "0": { "name": "punctuation.definition.entity.less" } }, "end": "\\]", "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*", "captures": { "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" }] }, "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" }] }] }, "vendor-prefix": { "match": "-(?:webkit|moz(-osx)?|ms|o)-", "name": "support.type.vendor-prefix.less" }, "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": "#length-type" }, { "include": "#percentage-type" }, { "include": "#less-variables" }, { "include": "#var-function" }, { "include": "#calc-function" }, { "include": "#arbitrary-repetition" }] }] } }, "scopeName": "source.css.less" }); + less = [ + lang48 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/make.mjs + var make_exports = {}; + __export(make_exports, { + default: () => make + }); + var lang49, make; + var init_make = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/make.mjs"() { + lang49 = Object.freeze({ "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": "(?=}|((? objective_c + }); + var lang50, objective_c; + var init_objective_c = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/objective-c.mjs"() { + lang50 = Object.freeze({ "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": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "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": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g \\s*\n((,) \\s* \\g \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "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": "(?=(?://|/\\*))|(?", "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": "(?=(?://|/\\*))|(?))((?:(?:[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": "(?x)\n(?:\n (?:\n (?=\\s)(?=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "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": "(?x)\n(?!(?: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*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)", "name": "meta.function-call.objc", "patterns": [{ "include": "#function-call-innards" }] }, "case_statement": { "begin": "((?=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?>=|\\|=", "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:(?=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()", "beginCaptures": { "1": { "name": "entity.name.function.objc" }, "2": { "name": "punctuation.section.arguments.begin.bracket.round.objc" } }, "end": "(\\))|(?\\]\\)]))\\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:(?\\[\\]=]))", "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": "(?\\\\\\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": `(?x)\\\\ ( +\\\\ | +[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": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objc" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objc" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objc", "aliases": ["objc"] }); + objective_c = [ + lang50 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ocaml.mjs + var ocaml_exports = {}; + __export(ocaml_exports, { + default: () => ocaml + }); + var lang51, ocaml; + var init_ocaml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ocaml.mjs"() { + lang51 = Object.freeze({ "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": "(?|-|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" }); + ocaml = [ + lang51 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/perl.mjs + var perl_exports = {}; + __export(perl_exports, { + default: () => perl + }); + var lang52, perl; + var init_perl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/perl.mjs"() { + init_html(); + init_xml(); + init_css(); + init_javascript(); + init_sql(); + lang52 = Object.freeze({ "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": "(?", "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(?]|\\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(?=(?]))", "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])(.*?)(?)\\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": "(?|=>|->)", "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+)>+)", "name": "entity.name.type.instance.pod.perl" }, { "captures": { "1": { "name": "markup.bold.pod.perl" }, "2": { "name": "markup.bold.pod.perl" } }, "match": "B(?:<([^<>]+)>|<+(\\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+)>+)", "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"] }); + perl = [ + ...html, + ...xml, + ...css, + ...javascript, + ...sql, + lang52 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shellscript.mjs + var shellscript_exports = {}; + __export(shellscript_exports, { + default: () => shellscript + }); + var lang53, shellscript; + var init_shellscript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shellscript.mjs"() { + lang53 = Object.freeze({ "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 |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!"|'|\\\\\\n?$)(?:[^!'"<> \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\\`|\\{|\\}|[ \\t]*#|\\])(?]+))` }, { "begin": `(?:(?:\\G|(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |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 |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |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": "(? lua + }); + var lang54, lua; + var init_lua = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/lua.mjs"() { + init_c(); + lang54 = Object.freeze({ "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": "(?" }, { "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 + }); + var lang55, ruby; + var init_ruby = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ruby.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + init_lua(); + lang55 = Object.freeze({ "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": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n\\s*(\\()\n", "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": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) )\n[ \\t]\n(?=[ \\t]*[^\\s#;])\n", "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": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n( \\s+\n( (?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&`/\\|^]|\\*\\*?|=?~|[-+]@?|\\[\\]=?) ) )?\n", "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": "(?~(?:\\[,|&;]\n| [\\s;]if\\s\n| [\\s;]elsif\\s\n| [\\s;]while\\s\n| [\\s;]unless\\s\n| [\\s;]when\\s\n| [\\s;]assert_match\\s\n| [\\s;]or\\s\n| [\\s;]and\\s\n| [\\s;]not\\s\n| [\\s.]index\\s\n| [\\s.]scan\\s\n| [\\s.]sub\\s\n| [\\s.]sub!\\s\n| [\\s.]gsub\\s\n| [\\s.]gsub!\\s\n| [\\s.]match\\s\n)\n| (?<=\n^when\\s\n| ^if\\s\n| ^elsif\\s\n| ^while\\s\n| ^unless\\s\n)\n)\n\\s*((/))(?![*+{}?])\n", "captures": { "1": { "name": "string.regexp.classic.ruby" }, "2": { "name": "punctuation.definition.string.ruby" } }, "comment": "regular expressions (normal)\n we only start a regexp if the character before it (excluding whitespace)\n is what we think is before a regexp\n ", "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 matches questionmark-letters.\n\n examples (1st alternation = hex):\n ?\\x1 ?\\x61\n\n examples (2nd alternation = octal):\n ?\\0 ?\\07 ?\\017\n\n examples (3rd alternation = escaped):\n ?\\n ?\\b\n\n examples (4th alternation = meta-ctrl):\n ?\\C-a ?\\M-a ?\\C-\\M-\\C-\\M-a\n\n examples (4th alternation = normal):\n ?a ?A ?0 \n ?* ?" ?( \n ?. ?#\n \n \n the negative lookbehind prevents against matching\n p(42.tainted?)\n ', "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 = [ + ...html, + ...xml, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + ...lua, + lang55 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/rust.mjs + var rust_exports = {}; + __export(rust_exports, { + default: () => rust + }); + var lang56, rust; + var init_rust = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/rust.mjs"() { + lang56 = Object.freeze({ "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": { "0": { "name": "punctuation.brackets.curly.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": "(?]", "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": "(?", "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(? sass + }); + var lang57, sass; + var init_sass = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sass.mjs"() { + lang57 = Object.freeze({ "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": "(?|-|_)", "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": "(? scala + }); + var lang58, scala; + var init_scala = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/scala.mjs"() { + lang58 = Object.freeze({ "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)\\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": "(?=?@^|~\\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": "(?=?@^|~\\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": "(?x)(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": "(?x)(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": "(==?|!=|<=|>=|<>|<|>)", "name": "keyword.operator.comparison.scala" }, { "match": "(\\-|\\+|\\*|/(?![/*])|%|~)", "name": "keyword.operator.arithmetic.scala" }, { "match": "(?=?@^|~\\p{Sm}\\p{So}]|_)(!|&&|\\|\\|)(?![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}])", "name": "keyword.operator.logical.scala" }, { "match": "(<-|\u2190|->|\u2192|=>|\u21D2|\\?|\\:+|@|\\|)+", "name": "keyword.operator.scala" }] }, "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": "(?=?@^|~\\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[^>]*)?>)", "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 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": "(]*?>)", "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 = [ + lang58 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/swift.mjs + var swift_exports = {}; + __export(swift_exports, { + default: () => swift + }); + var lang59, swift; + var init_swift = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/swift.mjs"() { + lang59 = Object.freeze({ "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+([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": "(@)(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)", "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[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": "(?&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])" }, { "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", "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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "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": "(?x)\n\\b\n(func)\n\\s+\n(\n(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\n| (?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "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": "(?<=\\})|$(?# functions in protocol declarations or generated interfaces have no body)", "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": "(?&|\\^~.])(->)(?![/=\\-+!*%<>&|\\^~.])\\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": "(?|(?=[)\\]{}])", "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,=&`])(?# characters besides these are never valid in a generic param list -- even if it's not really a valid clause, we should stop trying to parse it if we see one of them.)", "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": "(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)", "name": "entity.name.type.swift" }, { "match": "(?x)\n(?<=\\G|\\.)\n\\$[0-9]+", "name": "entity.name.type.swift" }, { "captures": { "1": { "patterns": [{ "match": "\\.", "name": "invalid.illegal.dot-not-allowed-here.swift" }] } }, "match": "(?x)\n(?<=\\G|\\.)\n(?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n(?=\\.|;|$|//|/\\*|\\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": "(?x)\n\\b\n(macro)\n\\s+\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n\\s*\n(?=\\(|<|=)", "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": "(?x)\n(?:\n\\b(prefix|infix|postfix)\n\\s+\n)?\n\\b\n(operator)\n\\s+\n(\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| \\.\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*+\n)\n| ( \\. ( \\g | \\g | \\. )++ )\n)\n\\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+([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*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }, "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": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\s+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))(?=\\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": "(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)))(?=\\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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }, { "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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\n| (?:\n(\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n(\n\\g\n| (?\n[\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)*\n)\n| ( \\. ( \\g | \\g | \\. )+ )\n)\n)\n\\s*\n(?=\\(|<)", "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*((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "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": "(?x)\n(?:(_)|((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\n\\s+\n(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\n\\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": "(((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*\\k))\\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": "(?x)((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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+((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "(?x)\n\\b(?:(async)\\s+)?(let|var)\\b\\s+\n(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k)\\s*\n:", "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": "(#?(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))(?=\\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": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "(?`?)(?!_:)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k):", "name": "entity.name.function.compound-name.swift" }] } }, "comment": "a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.", "match": "(?x)\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n\\(\n(\n(\n((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\n:\n)+\n)\n\\)" }, "expressions-without-trailing-closures-or-member-references-expression-element-list": { "patterns": [{ "include": "#comments" }, { "begin": "((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "(#?(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))\\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": "(#(?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))", "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": "(?\n(?>\n(?:\n\\\\Q\n(?:(?!\\\\E)(?!/\\2).)*+\n(?:\\\\E\n\n| (?(3)|(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+\n.+?\n\\}(?()\\})(?()\\})(?()\\})(?()\\})(?()\\})\n(?:\\[(?!\\d)\\w+\\])?\n[X<>]?\n\\)\n| (?\\[ (?:\\\\. | [^\\[\\]] | \\g)+ \\])\n| \\(\\g?+\\)\n| (?:(?!/\\2)[^()\\[\\\\])+\n)+\n)\n)?+\n# may end with a space only if it is an extended literal or contains only a single escaped space\n(?(3)|(?(5)(?' + "\\k'" NamedOrNumberRef "'" + '\\g<' NamedOrNumberRef '>' + "\\g'" NamedOrNumberRef "'"`, "match": "(?x)(\\\\[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": "(?x)(\\\\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" } }, "comment": "'(?P=' NamedRef ')'", "match": "(?x)(\\(\\?(?: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": "(?x)(\\(\\?) ([+-]?\\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": "(?x)\n(\\(\\*)\n(?:\n(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)\n(?:(:)([^)]+))?\n| (?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\d+))\n| (\nCRLF | CR | ANYCRLF | ANY | LF | NUL\n| BSR_ANYCRLF | BSR_UNICODE\n| NOTEMPTY_ATSTART | NOTEMPTY\n| NO_AUTO_POSSESS | NO_DOTSTAR_ANCHOR\n| NO_JIT | NO_START_OPT | UTF | UCP\n)\n)\n(\\))" }, "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": "(?x)\n# PCRECallout\n(\\()(?\\?C)\n(?:\n(?\\d+)\n| `(?(?:[^`]|``)*)`\n| '(?(?:[^']|'')*)'\n| \"(?(?:[^\"]|\"\")*)\"\n| \\^(?(?:[^\\^]|\\^\\^)*)\\^\n| %(?(?:[^%]|%%)*)%\n| \\#(?(?:[^#]|\\#\\#)*)\\#\n| \\$(?(?:[^$]|\\$\\$)*)\\$\n| \\{(?(?:[^}]|\\}\\})*)\\}\n)?\n(\\))\n# NamedCallout\n| (\\()(?\\*)\n(?(?!\\d)\\w+)\n(?:\\[(?(?!\\d)\\w+)\\])?\n(?:\\{ [^,}]+ (?:,[^,}]+)* \\})?\n(\\))\n# InterpolatedCallout\n| (\\()(?\\?)\n\n(\\{(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+(?\\{)?+) .+? \\}(?()\\})(?()\\})(?()\\})(?()\\})(?()\\})\n(?:\\[(?(?!\\d)\\w+)\\])?\n(?[X<>]?)\n(\\))", "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": "(?x)\n\\\\[pP]\\{ ([\\s\\w-]+(?:=[\\s\\w-]+)?) \\}\n| (\\[:) ([\\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": "(?x)\n\\(\\?\n(?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n)\n\\)", "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": "(?x)\n# KnownConditionalStart\n(\\() (?\\?\\()\n(?:\n(? (?[+-]?\\d+)(?:(?[+-])(?\\d+))? )\n| (?R) \\g?\n| (?R&) (? (?(?!\\d)\\w+) (?:(?[+-])(?\\d+))? )\n| (?<) (?:\\g|\\g) (?>)\n| (?') (?:\\g|\\g) (?')\n| (?DEFINE)\n| (?VERSION)(?>?=)(?\\d+\\.\\d+)\n)\n(?\\))\n| (\\()(?\\?)(?=\\()", "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": "(?x)\n(\\()\n(\n\n(\\?)\n(?:\n([:|>=!*] | <[=!*])\n\n| P?< (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) >\n| ' (?:((?!\\d)\\w+) (-))? ((?!\\d)\\w+) '\n\n| (?:\n\\^(?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})+\n| (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})* - (?:[iJmnsUxwDPSW]|xx|y\\{[gw]\\})*\n):\n)\n\n| \\*(\natomic\n|pla|positive_lookahead\n|nla|negative_lookahead\n|plb|positive_lookbehind\n|nlb|negative_lookbehind\n|napla|non_atomic_positive_lookahead\n|naplb|non_atomic_positive_lookbehind\n|sr|script_run\n|asr|atomic_script_run\n):\n)?+", "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": "(?x)\n\\\\u\\{\\s*(?:[0-9a-fA-F]+\\s*)+\\}\n| \\\\u[0-9a-fA-F]{4}\n| \\\\x\\{[0-9a-fA-F]+\\}\n| \\\\x[0-9a-fA-F]{0,2}\n| \\\\U[0-9a-fA-F]{8}\n| \\\\o\\{[0-7]+\\}\n| \\\\0[0-7]{0,3}\n| \\\\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": "(?<=\\.)((?`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k))" }] }, "operators": { "patterns": [{ "comment": "Type casting", "match": "\\b(is\\b|as([!?]\\B|\\b))", "name": "keyword.operator.type-casting.swift" }, { "begin": "(?x)\n(?=\n(?\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n)\n| \\.\n(\n\\g\n| \\.\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)", "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": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\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": "(?x)\n\\G\n\n(?&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\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": "(?x)\n\\G\n\n(\n(?!(//|/\\*|\\*/))\n(\n[/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.prefix.dot.swift" }] } }, "comment": "Dot prefix unary operator", "match": "(?x)\n\\G\n\n(?<=^|[\\s(\\[{,;:])\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?![\\s)\\]},;:]|\\z)" }, { "captures": { "0": { "patterns": [{ "match": ".+", "name": "keyword.operator.custom.postfix.dot.swift" }] } }, "comment": "Dot postfix unary operator", "match": "(?x)\n\\G\n\n(?&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++\n(?=[\\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": "(?x)\n\\G\n\n\\.\n(\n(?!(//|/\\*|\\*/))\n(\n\\.\n| [/=\\-+!*%<>&|^~?]\n| [\\x{00A1}-\\x{00A7}]\n| [\\x{00A9}\\x{00AB}]\n| [\\x{00AC}\\x{00AE}]\n| [\\x{00B0}-\\x{00B1}\\x{00B6}\\x{00BB}\\x{00BF}\\x{00D7}\\x{00F7}]\n| [\\x{2016}-\\x{2017}\\x{2020}-\\x{2027}]\n| [\\x{2030}-\\x{203E}]\n| [\\x{2041}-\\x{2053}]\n| [\\x{2055}-\\x{205E}]\n| [\\x{2190}-\\x{23FF}]\n| [\\x{2500}-\\x{2775}]\n| [\\x{2794}-\\x{2BFF}]\n| [\\x{2E00}-\\x{2E7F}]\n| [\\x{3001}-\\x{3003}]\n| [\\x{3008}-\\x{3030}]\n\n| [\\x{0300}-\\x{036F}]\n| [\\x{1DC0}-\\x{1DFF}]\n| [\\x{20D0}-\\x{20FF}]\n| [\\x{FE00}-\\x{FE0F}]\n| [\\x{FE20}-\\x{FE2F}]\n| [\\x{E0100}-\\x{E01EF}]\n)\n)++" }] }, { "match": ":", "name": "keyword.operator.ternary.swift" }] }, "root": { "patterns": [{ "include": "#compiler-control" }, { "include": "#declarations" }, { "include": "#expressions" }] } }, "scopeName": "source.swift" }); + swift = [ + lang59 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/toml.mjs + var toml_exports = {}; + __export(toml_exports, { + default: () => toml + }); + var lang60, toml; + var init_toml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/toml.mjs"() { + lang60 = Object.freeze({ "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)(?] -) | -# arrow function possible to detect only with => on same line ( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +(?: +[A-Za-z0-9_-]+ +| " (?:[^"\\\\]|\\\\.)* " +| ' [^']* ' ) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\s*( -(<) | -([(]\\s*( -([)]) | -(\\.\\.\\.) | -([_$[:alnum:]]+\\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* \\. \\s* +| (?= \\s* =) ) -) | -( -[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> +){2,} ) -)) -)))`,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:"(?=$|^|[,);}\\]]|((?N});var Hw,N,Y=l(()=>{Hw=Object.freeze({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:`(?x) -\\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:`(?x) -(?:[-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)(? typescript + }); + var lang61, typescript; + var init_typescript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/typescript.mjs"() { + lang61 = Object.freeze({ "displayName": "TypeScript", "name": "typescript", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^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": "(?:(?)", "name": "meta.arrow.ts" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "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": "(?)", "name": "cast.expr.ts" }, { "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", "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": "(?\\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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)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": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) \\s* -/\\*(?:[^*]|\\*[^/])*\\*/ -) -(.*?) ( -(?:[-a-zA-Z_] | [^\\x00-\\x7F]) -(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F] -|\\\\(?:[0-9a-fA-F]{1,6}|.) + +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* )* -)`},{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)(?>>",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:"^(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "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": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?])", "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": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.ts" } }, "end": "(/)([dgimsuy]*)", "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+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(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+)|(([_$[: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": "(?])|((?<=[\\}>\\]\\)]|[_$[: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": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "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": "([_$[: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": "(?)", "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": "(?x)(?:(?)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\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": "(?x)(?:(?:&|{\\?]|(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": "(?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\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*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?=$|^|[,);}\\]]|((? asciidoc + }); + var lang62, asciidoc; + var init_asciidoc = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/asciidoc.mjs"() { + init_html(); + init_yaml(); + init_csv(); + init_c(); + init_clojure(); + init_coffee(); + init_cpp(); + init_css(); + init_csharp(); + init_diff(); + init_docker(); + init_elixir(); + init_elm(); + init_erlang(); + init_go(); + init_groovy(); + init_haskell(); + init_java(); + init_javascript(); + init_json(); + init_jsx(); + init_julia(); + init_kotlin(); + init_less(); + init_make(); + init_objective_c(); + init_ocaml(); + init_perl(); + init_python(); + init_r(); + init_ruby(); + init_rust(); + init_sass(); + init_scala(); + init_scss(); + init_shellscript(); + init_sql(); + init_swift(); + init_toml(); + init_typescript(); + init_xml(); + lang62 = Object.freeze({ "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 + }); + var lang63, asm; + var init_asm = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/asm.mjs"() { + lang63 = Object.freeze({ "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" }); + asm = [ + lang63 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/stylus.mjs + var stylus_exports = {}; + __export(stylus_exports, { + default: () => stylus + }); + var lang64, stylus; + var init_stylus = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/stylus.mjs"() { + lang64 = Object.freeze({ "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)(?|(?:=|:|\\?|\\+|-|\\*|\\/|%|<|>)?=|!=)|\\b(?:in|is(?:nt)?|(?(['"])(?:[^\\\\]|\\\\.)*?(\\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 = [ + lang64 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/postcss.mjs + var postcss_exports = {}; + __export(postcss_exports, { + default: () => postcss + }); + var lang65, postcss; + var init_postcss = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/postcss.mjs"() { + lang65 = Object.freeze({ "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": "(-|\\.)?[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": "(? tsx + }); + var lang66, tsx; + var init_tsx = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tsx.mjs"() { + lang66 = Object.freeze({ "displayName": "TSX", "name": "tsx", "patterns": [{ "include": "#directives" }, { "include": "#statements" }, { "include": "#shebang" }], "repository": { "access-modifier": { "match": "(?]|^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": "(?:(?)", "name": "meta.arrow.tsx" }, { "begin": "(?x) (?:\n(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n)\n)", "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": "(?\\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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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.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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "begin": "(?x)((@)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": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) +(\\[)\\s* +[\\w$]+ (?: - +(?:\\[\\])? +\\. +[\\w$]+ +)* +(?: +\\s* +(=) +\\s* ( -(?:min-|max-)? -(?: height -| width -| aspect-ratio -| color -| color-index -| monochrome -| resolution -) -| grid -| scan -| orientation -| display-mode -| hover -) -| -( -(?:min-|max-)? -device- -(?: height -| width -| aspect-ratio -) +(?> +"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | +'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | +\\[ (?:(?:\\*(?!/))|[^*])*? \\] | +(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* +)* ) -| - -( -(?: +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|satisfies|suppress|this|throws|type\n|yields?)\n)\n\\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": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "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": "(?x) (@) (?: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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", "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": "(?x)(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?))", "end": "(/>)|(?:())", "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:].]*)(?)", "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": "(?=|/\\*|//)" }, "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": "(?x)\n(?:*]|&&|\\|\\||\\?|\\*\\/|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^default|[^\\._$[:alnum:]]default|^yield|[^\\._$[:alnum:]]yield|^)\\s*\n(?!<\\s*[_$[:alpha:]][_$[:alnum:]]*((\\s+extends\\s+[^=>])|,))\n(?=(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "patterns": [{ "include": "#jsx-tag" }] }, "jsx-tag-without-attributes": { "begin": "(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?)", "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": "()", "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:].]*)(?))", "end": "(?!(<)\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?))", "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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\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": "(?x)(?]|=[^<]|\\<\\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": "(?x)(?=(\\b(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))" }, { "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": "(?x)(?:(?])", "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": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", "beginCaptures": { "1": { "name": "punctuation.definition.string.begin.tsx" } }, "end": "(/)([dgimsuy]*)", "endCaptures": { "1": { "name": "punctuation.definition.string.end.tsx" }, "2": { "name": "keyword.other.tsx" } }, "name": "string.regexp.tsx", "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.tsx" } }, "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())\n|\n(?:(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": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\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": "(?])|((?<=[\\}>\\]\\)]|[_$[: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": "(?)", "patterns": [{ "include": "#comment" }, { "include": "#type-parameters" }] }, { "begin": "(?)\n))\n)\n)\n)", "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": "(?)", "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": "(?)", "endCaptures": { "1": { "name": "punctuation.definition.typeparameters.end.tsx" } }, "name": "meta.type.parameters.tsx", "patterns": [{ "include": "#comment" }, { "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": "(?x)(?:(?)\n))\n))\n)) |\n(:\\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": "(?x)(?:(?:&|{\\?]|(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": "(?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx" } }, "end": "(?=$|^|[;,=}]|((?)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)) |\n# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) =>\n(:\\s*(\n(<) |\n([(]\\s*(\n([)]) |\n(\\.\\.\\.) |\n([_$[:alnum:]]+\\s*(\n([:,?=])|\n([)]\\s*=>)\n))\n))\n)) |\n(:\\s*(?\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))) |\n(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(\n((async\\s+)?(\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((async\\s*)?(\n((<\\s*$)|([\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n(\n[<]\\s*[_$[:alpha:]][_$[:alnum:]]*\\s+extends\\s*[^=>]\n) |\n# arrow function possible to detect only with => on same line\n(\n(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "beginCaptures": { "1": { "name": "meta.definition.variable.tsx entity.name.function.tsx" }, "2": { "name": "keyword.operator.definiteassignment.tsx" } }, "end": "(?=$|^|[;,=}]|((?\\s*$)", "beginCaptures": { "1": { "name": "keyword.operator.assignment.tsx" } }, "end": "(?=$|^|[,);}\\]]|((? astro + }); + var lang67, astro; + var init_astro = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/astro.mjs"() { + init_json(); + init_javascript(); + init_typescript(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_tsx(); + lang67 = Object.freeze({ "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": "(?x)\n(&) (?=[a-zA-Z])\n(\n(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))\n| (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)?))\n| (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))\n| (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)))\n| (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)))\n| (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))\n| (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))\n| (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))\n| (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))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (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))\n| (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| (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))\n| (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)))\n| (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)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (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)))\n| (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))\n| (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))\n| (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)))\n| (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))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (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))\n| (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))\n| (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))\n)\n(;)\n", "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": "()|(/>)" }, "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][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": "|/>", "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", "stylus", "sass", "css", "scss", "less", "postcss", "tsx"] }); + astro = [ + ...json, + ...javascript, + ...typescript, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...tsx, + lang67 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/awk.mjs + var awk_exports = {}; + __export(awk_exports, { + default: () => awk + }); + var lang68, awk; + var init_awk = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/awk.mjs"() { + lang68 = Object.freeze({ "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" }); + awk = [ + lang68 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ballerina.mjs + var ballerina_exports = {}; + __export(ballerina_exports, { + default: () => ballerina + }); + var lang69, ballerina; + var init_ballerina = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ballerina.mjs"() { + lang69 = Object.freeze({ "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": "(?:\\')?([_$[: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": "(?)", "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": "(?<=[_$[: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": "(?", "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": "(?x)(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*(\n((\n(function\\s*[(<*]) |\n(function\\s+) |\n([_$[:alpha:]][_$[:alnum:]]*\\s*=>)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n))" }, { "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": "(?)", "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": "(?x)(?=(\\b(?)\n)) |\n((\n((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))) |\n\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*\n(\n([)]\\s*:) |\n((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)\n)\n) |\n\n# arrow function possible to detect only with => on same line\n(\n(<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\n\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)\n(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\n\\s*=>\n)\n))\n)))", "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": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?)|(?=\\))|(?=\\])", "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": "(?x)(?:(?)|(?=\\))", "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": "(?\\=>]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[: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": "(?|\\|)", "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": "(?=$|^|[;,=}]|((?)(?=\\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": "(?=[,);}\\]]|((?", "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 = [ + lang69 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bat.mjs + var bat_exports = {}; + __export(bat_exports, { + default: () => bat + }); + var lang70, bat; + var init_bat = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bat.mjs"() { + lang70 = Object.freeze({ "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 = [ + lang70 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/beancount.mjs + var beancount_exports = {}; + __export(beancount_exports, { + default: () => beancount + }); + var lang71, beancount; + var init_beancount = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/beancount.mjs"() { + lang71 = Object.freeze({ "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" }); + beancount = [ + lang71 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/berry.mjs + var berry_exports = {}; + __export(berry_exports, { + default: () => berry + }); + var lang72, berry; + var init_berry = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/berry.mjs"() { + lang72 = Object.freeze({ "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"] }); + berry = [ + lang72 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bibtex.mjs + var bibtex_exports = {}; + __export(bibtex_exports, { + default: () => bibtex + }); + var lang73, bibtex; + var init_bibtex = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bibtex.mjs"() { + lang73 = Object.freeze({ "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 = [ + lang73 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bicep.mjs + var bicep_exports = {}; + __export(bicep_exports, { + default: () => bicep + }); + var lang74, bicep; + var init_bicep = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/bicep.mjs"() { + lang74 = Object.freeze({ "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|provider)\\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": "(? blade + }); + var lang75, blade; + var init_blade = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/blade.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang75 = Object.freeze({ "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": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|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)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\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\n[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\n(?:\\\\[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)+\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)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\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": "(?xi)\n(array|callable)\n\\s+((&)?\\s*(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n\\s*(=)\\s*\n(?:\n(null)\n|\n(\\[)((?>[^\\[\\]]+|\\[\\g<8>\\])*)(\\])\n|((?:\\S*?\\(\\))|(?:\\S*?))\n)\n)?\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.array.php" }, { "begin": "(?xi)\n(\\\\?(?:[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*\\\\)*)\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\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": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(?=,|\\)|/[/*]|\\#|$)", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\n\\s*(=)\\s*\n(?:(\\[)((?>[^\\[\\]]+|\\[\\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_]+[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": "(?x)\n\\s*\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\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}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)*)\n\\s*\n((\\$+)[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": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic))\n|([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)\n\\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": "(?x)\n(?:\n[0-9]*(\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|\n[0-9]+(\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|\n[0-9]+[eE][+-]?[0-9]+\n)", "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": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\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": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|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}]*)\n|\n([a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)\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_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(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|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(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|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|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_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|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_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(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_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(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)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|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_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_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(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(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(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|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|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(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_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(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|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_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_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_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(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(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(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(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_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(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_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(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_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|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|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|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_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(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_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_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_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(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(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_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(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[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_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_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(\ntidy_((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)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(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(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|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(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_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)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|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((\\$)(?[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g)\n|\n(\\[)(?:(\\d+)|((\\$)\\g)|([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)((\\${)(?[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 = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang75 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cadence.mjs + var cadence_exports = {}; + __export(cadence_exports, { + default: () => cadence + }); + var lang76, cadence; + var init_cadence = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cadence.mjs"() { + lang76 = Object.freeze({ "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 = [ + lang76 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/clarity.mjs + var clarity_exports = {}; + __export(clarity_exports, { + default: () => clarity + }); + var lang77, clarity; + var init_clarity = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/clarity.mjs"() { + lang77 = Object.freeze({ "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": "(?x) (\\() \\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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\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": "(?x) (\\() \\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": "(?x) (\\() \\s* (buff)\\s+(\\d+)\\s* (\\))" }, { "begin": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\s* (define-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) (?:\\s+(u\\d+))?" }, "define-map": { "begin": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(?x) (\\() \\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": "(? cmake + }); + var lang78, cmake; + var init_cmake = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cmake.mjs"() { + lang78 = Object.freeze({ "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 = [ + lang78 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cobol.mjs + var cobol_exports = {}; + __export(cobol_exports, { + default: () => cobol + }); + var lang79, cobol; + var init_cobol = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cobol.mjs"() { + init_sql(); + init_html(); + init_java(); + lang79 = Object.freeze({ "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.cobol.forced" }, { "begin": "((?.*$)", "name": "comment.line.modern" }, { "match": "(\\:([0-9a-zA-Z\\-_])*)", "name": "variable.cobol" }, { "include": "source.sql" }] }, { "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.sql", "end": "(?i:end\\-exec)", "name": "keyword.verb.cobol", "patterns": [{ "match": "(\\*>.*$)", "name": "comment.line.modern" }, { "match": "(\\:([a-zA-Z\\-])*)", "name": "variable.cobol" }, { "include": "source.sql" }] }, { "begin": "(?i:exec\\s+ado)", "contentName": "meta.embedded.block.sql", "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.sql" }] }, { "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 + }); + var lang80, codeowners; + var init_codeowners = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/codeowners.mjs"() { + lang80 = Object.freeze({ "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 = [ + lang80 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/codeql.mjs + var codeql_exports = {}; + __export(codeql_exports, { + default: () => codeql + }); + var lang81, codeql; + var init_codeql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/codeql.mjs"() { + lang81 = Object.freeze({ "displayName": "CodeQL", "fileTypes": ["ql", "qll"], "name": "codeql", "patterns": [{ "include": "#module-member" }], "repository": { "abstract": { "match": "(?x)\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.abstract.ql" }, "additional": { "match": "(?x)\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.additional.ql" }, "and": { "match": "(?x)\\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": "(?x)\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.any.ql" }, "arithmetic-operator": { "match": "(?x)\\+|-|\\*|/|%", "name": "keyword.operator.arithmetic.ql" }, "as": { "match": "(?x)\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.as.ql" }, "asc": { "match": "(?x)\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.asc.ql" }, "at-lower-id": { "match": "(?x)@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "avg": { "match": "(?x)\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.avg.ql" }, "bindingset": { "match": "(?x)\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.bindingset.ql" }, "bindingset-annotation": { "begin": "(?x)((?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#bindingset" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.bindingset-annotation.ql", "patterns": [{ "include": "#bindingset-annotation-body" }, { "include": "#non-context-sensitive" }] }, "bindingset-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.bindingset-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.parameter.ql" }] }, "boolean": { "match": "(?x)\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.boolean.ql" }, "by": { "match": "(?x)\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.by.ql" }, "cached": { "match": "(?x)\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.cached.ql" }, "class": { "match": "(?x)\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.class.ql" }, "class-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.class-body.ql", "patterns": [{ "include": "#class-member" }] }, "class-declaration": { "begin": "(?x)((?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#class" }] } }, "end": "(?x)(?<= \\} | ; )", "name": "meta.block.class-declaration.ql", "patterns": [{ "include": "#class-body" }, { "include": "#extends-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\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": "(?x)>", "name": "punctuation.anglebracket.close.ql" }, "close-brace": { "match": "(?x)\\}", "name": "punctuation.curlybrace.close.ql" }, "close-bracket": { "match": "(?x)\\]", "name": "punctuation.squarebracket.close.ql" }, "close-paren": { "match": "(?x)\\)", "name": "punctuation.parenthesis.close.ql" }, "comma": { "match": "(?x),", "name": "punctuation.separator.comma.ql" }, "comment": { "patterns": [{ "begin": "(?x)/\\*\\*", "end": "(?x)\\*/", "name": "comment.block.documentation.ql", "patterns": [{ "begin": "(?x)(?<=/\\*\\*)([^*]|\\*(?!/))*$", "patterns": [{ "match": "(?x)\\G\\s* (@\\S+)", "name": "keyword.tag.ql" }], "while": "(?x)(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)" }] }, { "begin": "(?x)/\\*", "end": "(?x)\\*/", "name": "comment.block.ql" }, { "match": "(?x)//.*$", "name": "comment.line.double-slash.ql" }] }, "comment-start": { "match": "(?x)// | /\\*" }, "comparison-operator": { "match": "(?x)=|\\!\\=", "name": "keyword.operator.comparison.ql" }, "concat": { "match": "(?x)\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.concat.ql" }, "count": { "match": "(?x)\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.count.ql" }, "date": { "match": "(?x)\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.date.ql" }, "default": { "match": "(?x)\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.default.ql" }, "deprecated": { "match": "(?x)\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.deprecated.ql" }, "desc": { "match": "(?x)\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.desc.ql" }, "dont-care": { "match": "(?x)\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.dont-care.ql" }, "dot": { "match": "(?x)\\.", "name": "punctuation.accessor.ql" }, "dotdot": { "match": "(?x)\\.\\.", "name": "punctuation.operator.range.ql" }, "else": { "match": "(?x)\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.else.ql" }, "end-of-as-clause": { "match": "(?x)(?: (?<=(?:[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": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "in": { "match": "(?x)\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.in.ql" }, "instanceof": { "match": "(?x)\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.instanceof.ql" }, "instantiation-args": { "begin": "(?x)((?:<))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-angle" }] } }, "end": "(?x)((?:>))", "endCaptures": { "1": { "patterns": [{ "include": "#close-angle" }] } }, "name": "meta.type.parameters.ql", "patterns": [{ "include": "#instantiation-args" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.type.namespace.ql" }] }, "int": { "match": "(?x)\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.int.ql" }, "int-literal": { "match": "(?x)-?[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": "(?x)\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.language.ql" }, "language-annotation": { "begin": "(?x)((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#language" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.language-annotation.ql", "patterns": [{ "include": "#language-annotation-body" }, { "include": "#non-context-sensitive" }] }, "language-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.language-annotation-body.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.ql" }] }, "library": { "match": "(?x)\\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": "(?x)\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "max": { "match": "(?x)\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.max.ql" }, "min": { "match": "(?x)\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.min.ql" }, "module": { "match": "(?x)\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.module.ql" }, "module-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "endCaptures": { "1": { "patterns": [{ "include": "#close-brace" }] } }, "name": "meta.block.module-body.ql", "patterns": [{ "include": "#module-member" }] }, "module-declaration": { "begin": "(?x)((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#module" }] } }, "end": "(?x)(?<=\\}|;)", "name": "meta.block.module-declaration.ql", "patterns": [{ "include": "#module-body" }, { "include": "#implements-clause" }, { "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\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": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?=\\s*\\:\\:)", "name": "entity.name.type.namespace.ql" }, "newtype": { "match": "(?x)\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.newtype.ql" }, "newtype-branch-name-with-prefix": { "begin": "(?x)\\= | (?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))", "beginCaptures": { "0": { "patterns": [{ "include": "#or" }, { "include": "#comparison-operator" }] } }, "end": "(?x)(?:\\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": "(?x)((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#newtype" }] } }, "end": "(?x)(?:\\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": "(?x)\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.quantifier.none.ql" }, "not": { "match": "(?x)\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.not.ql" }, "open-angle": { "match": "(?x)<", "name": "punctuation.anglebracket.open.ql" }, "open-brace": { "match": "(?x)\\{", "name": "punctuation.curlybrace.open.ql" }, "open-bracket": { "match": "(?x)\\[", "name": "punctuation.squarebracket.open.ql" }, "open-paren": { "match": "(?x)\\(", "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": "(?x)\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.or.ql" }, "order": { "match": "(?x)\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.order.order.ql" }, "override": { "match": "(?x)\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.override.ql" }, "pipe": { "match": "(?x)\\|", "name": "punctuation.separator.pipe.ql" }, "pragma": { "match": "(?x)\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.pragma.ql" }, "pragma-annotation": { "begin": "(?x)((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#pragma" }] } }, "end": "(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])", "name": "meta.block.pragma-annotation.ql", "patterns": [{ "include": "#pragma-annotation-body" }, { "include": "#non-context-sensitive" }] }, "pragma-annotation-body": { "begin": "(?x)((?:\\[))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-bracket" }] } }, "end": "(?x)((?:\\]))", "endCaptures": { "1": { "patterns": [{ "include": "#close-bracket" }] } }, "name": "meta.block.pragma-annotation-body.ql", "patterns": [{ "match": "(?x)\\b(?:inline|noinline|nomagic|noopt)\\b", "name": "storage.modifier.ql" }] }, "predicate": { "match": "(?x)\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.predicate.ql" }, "predicate-body": { "begin": "(?x)((?:\\{))", "beginCaptures": { "1": { "patterns": [{ "include": "#open-brace" }] } }, "end": "(?x)((?:\\}))", "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": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }, { "match": "(?x)(?:\\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": "(?x)(?:(?=(?:\\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": "(?x)(?<=\\}|;)", "name": "meta.block.predicate-or-field-declaration.ql", "patterns": [{ "include": "#predicate-parameter-list" }, { "include": "#predicate-body" }, { "include": "#non-context-sensitive" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)", "name": "variable.field.ql" }, { "match": "(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "entity.name.function.ql" }, { "match": "(?x)(?:\\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": "(?x)((?:\\())", "beginCaptures": { "1": { "patterns": [{ "include": "#open-paren" }] } }, "end": "(?x)((?:\\)))", "endCaptures": { "1": { "patterns": [{ "include": "#close-paren" }] } }, "name": "meta.block.predicate-parameter-list.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))", "name": "variable.parameter.ql" }, { "include": "#module-qualifier" }, { "match": "(?x)(?:\\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": "(?x)(?:\\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": "(?x)\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.private.ql" }, "query": { "match": "(?x)\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.query.ql" }, "rank": { "match": "(?x)\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.rank.ql" }, "relational-operator": { "match": "(?x)<=|<|>=|>", "name": "keyword.operator.relational.ql" }, "result": { "match": "(?x)\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.result.ql" }, "select": { "match": "(?x)\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.select.ql" }, "select-as-clause": { "begin": "(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#as" }] } }, "end": "(?x)(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))", "match": "(?x)meta.block.select-as-clause.ql", "patterns": [{ "include": "#non-context-sensitive" }, { "match": "(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))", "name": "variable.other.ql" }] }, "select-clause": { "begin": "(?x)(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "end": "(?x)(?!(?:\\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": "(?x)((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#select" }] } }, "end": "(?x)(?=\\n)", "name": "meta.block.select-section.ql", "patterns": [{ "include": "#predicate-body-contents" }, { "include": "#select-as-clause" }] }, "semicolon": { "match": "(?x);", "name": "punctuation.separator.statement.ql" }, "signature": { "match": "(?x)\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.signature.ql" }, "simple-id": { "match": "(?x)\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "strictconcat": { "match": "(?x)\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictconcat.ql" }, "strictcount": { "match": "(?x)\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictcount.ql" }, "strictsum": { "match": "(?x)\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.strictsum.ql" }, "string": { "match": "(?x)\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.type.string.ql" }, "string-escape": { "match": '(?x)\\\\["\\\\nrt]', "name": "constant.character.escape.ql" }, "string-literal": { "begin": '(?x)"', "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ql" } }, "end": '(?x)(") | ((?:[^\\\\\\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": "(?x)\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.sum.ql" }, "super": { "match": "(?x)\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.super.ql" }, "then": { "match": "(?x)\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.other.then.ql" }, "this": { "match": "(?x)\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))", "name": "variable.language.this.ql" }, "transient": { "match": "(?x)\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))", "name": "storage.modifier.transient.ql" }, "true": { "match": "(?x)\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))", "name": "constant.language.boolean.true.ql" }, "unique": { "match": "(?x)\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.aggregate.unique.ql" }, "upper-id": { "match": "(?x)\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))" }, "where": { "match": "(?x)\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))", "name": "keyword.query.where.ql" }, "where-section": { "begin": "(?x)((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))", "beginCaptures": { "1": { "patterns": [{ "include": "#where" }] } }, "end": "(?x)(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", "name": "meta.block.where-section.ql", "patterns": [{ "include": "#predicate-body-contents" }] }, "whitespace-or-comment-start": { "match": "(?x)\\s | $ | (?:// | /\\*)" } }, "scopeName": "source.ql", "aliases": ["ql"] }); + codeql = [ + lang81 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/common-lisp.mjs + var common_lisp_exports = {}; + __export(common_lisp_exports, { + default: () => commonLisp + }); + var lang82, commonLisp; + var init_common_lisp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/common-lisp.mjs"() { + lang82 = Object.freeze({ "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|\\()\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|\\(|\\)))", "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|\\()\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|\\(|\\)))", "name": "support.type.exception.commonlisp" }, "constant": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\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|\\(|\\)))", "name": "constant.language.commonlisp" }, { "match": "(?x)\n(?<=^|\\s|\\(|,@|,\\.|,)\n([+-]?[0-9]+(?:\\/[0-9]+)*|\n[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?|\n(\\#b|\\#B)[01\\/+-]+|(\\#o|\\#O)[0-7\\/+-]+|(\\#x|\\#X)[0-9a-fA-F\\/+-]+|(\\#[0-9]+[rR]?)[0-9a-zA-Z\\/+-]+)\n(?=(\\s|\\)))", "name": "constant.numeric.commonlisp" }, { "match": "(?xi)\n(?<=\\s)\n(\\.)\n(?=\\s)", "name": "variable.other.constant.dot.commonlisp" }, { "match": "(?x)\n(?<=^|\\s|\\(|,@|,\\.|,)\n([+-]?[0-9]*\\.[0-9]*((e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)?|\n[+-]?[0-9]+(\\.[0-9]*)?(e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)\n(?=(\\s|\\)))", "name": "constant.numeric.commonlisp" }] }, "declaration": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)\n(?=(\\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": "(?xi)\n(?<=^|\\s|\\()\n(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|\ndefine-modify-macro|define-method-combination|define-compiler-macro|defgeneric)\n\\s+\n( \\(\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+)\n\\s*\n((,@|,\\.|,)?)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n|\n((,@|,\\.|,)?)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n)\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)\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\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)\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defvar|defparameter)\n\\s+\n(?=(\\s|\\(|\\)))" }, { "captures": { "1": { "name": "storage.type.function.defname.commonlisp" }, "2": { "name": "entity.name.type.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\()\n(defstruct)\n\\s+\\(?\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\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)\n\\s+\\(\\s*\\(\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))" }] }, "escape": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:\\#\\\\\\S+?)\n(?=(\\s|\\(|\\)))", "name": "constant.character.escape.commonlisp" }, "function": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\nrest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\nfind-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\ncddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\ncaaar|caaadr|caaaar|bit|aref)\n(?=(\\s|\\(|\\)))", "name": "support.function.accessor.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\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|\\(|\\)))", "name": "support.function.f.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\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|\\(|\\)))", "name": "support.function.f.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\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|\\(|\\)))", "name": "support.function.sgf.nosideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:reinitialize-instance)\n(?=(\\s|\\(|\\)))", "name": "support.function.sgf.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|\\#')\n(?:satisfies)\n(?=(\\s|\\(|\\)))", "name": "support.function.typespecifier.commonlisp" }] }, "lambda-list": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:&[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\n(?=(\\s|\\(|\\)))", "name": "keyword.other.lambdalist.commonlisp" }, "macro": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\()\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|\\(|\\)))", "name": "storage.type.function.m.nosideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\()\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|\\(|\\)))", "name": "storage.type.function.m.sideeffects.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:setq)\n(?=(\\s|\\(|\\)))", "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|\\(|,@|,\\.|,)\n(\n([A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n|\n(\\#)\n)\n(?=\\:\\:|\\:)" }] }, "punctuation": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n('|`)\n(?=\\S)", "name": "variable.other.constant.singlequote.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:\\:[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\)))", "name": "entity.name.variable.commonlisp" }, { "captures": { "1": { "name": "variable.other.constant.sharpsign.commonlisp" }, "2": { "name": "constant.numeric.commonlisp" } }, "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\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|\\(|,@|,\\.|,)\n(\\#)\n([0-9]*)\n(\\*)\n(?=0|1)" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#\\*|\\#0\\*)\n(?=(\\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": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\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|\\(|,@|,\\.|,)\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|\\(|,@|,\\.|,)\n(\\#)\n([0-9]+)\n(\\#)\n(?=.)" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(\\#(\\+|-))\n(?=\\S)", "name": "variable.other.constant.sharpsign.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\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|\\(|,@|,\\.|,)\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|\\()\n(\n(`\\#)\n|\n(`)(,@|,\\.|,)?\n|\n(,@|,\\.|,)\n)\n(?=\\S)" }] }, "special-operator": { "captures": { "2": { "name": "keyword.control.commonlisp" } }, "match": "(?xi)\n(\\(\\s*)\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|\\(|\\)))" }, "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(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(\\(|\\)|\\[|\\]|;|{|}|<|>|\\^)" }, { "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(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(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": "(?xi)\n\n(~)\n(\n(\n(([+-]?[0-9]+)|('.)|V|\\#)*?\n(,)?\n)\n*?)\n(\n(:@|@:|:|@)\n?)\n(\\/)\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(\\/)" }, { "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|\\(|,@|,\\.|,)\n(\\+[^\\s\\+]+\\+)\n(?=(\\s|\\(|\\)))", "name": "variable.other.constant.earmuffsplus.commonlisp" }, { "match": "(?xi)\n(?<=\\S:|^|\\s|\\(|,@|,\\.|,)\n(\\*[^\\s\\*]+\\*)\n(?=(\\s|\\(|\\)))", "name": "string.regexp.earmuffsasterisk.commonlisp" }] }, "symbol": { "match": "(?xi)\n(?<=^|\\s|\\()\n(?:method-combination|declare)\n(?=(\\s|\\(|\\)))", "name": "storage.type.function.symbol.commonlisp" }, "type": { "match": "(?xi)\n(?<=^|\\s|\\()\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|\\(|\\)))", "name": "support.type.t.commonlisp" }, "variable": { "patterns": [{ "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\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|\\(|\\)))", "name": "string.regexp.earmuffsasterisk.commonlisp" }, { "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,)\n(?:\\*\\*\\*|\\*\\*|\\+\\+\\+|\\+\\+|\\/\\/\\/|\\/\\/)\n(?=(\\s|\\(|\\)))", "name": "variable.other.repl.commonlisp" }] } }, "scopeName": "source.commonlisp", "aliases": ["lisp"] }); + commonLisp = [ + lang82 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/coq.mjs + var coq_exports = {}; + __export(coq_exports, { + default: () => coq + }); + var lang83, coq; + var init_coq = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/coq.mjs"() { + lang83 = Object.freeze({ "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": "(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition|Goal)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" }, { "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": "(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": "(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" }); + coq = [ + lang83 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/crystal.mjs + var crystal_exports = {}; + __export(crystal_exports, { + default: () => crystal + }); + var lang84, crystal; + var init_crystal = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/crystal.mjs"() { + init_html(); + init_sql(); + init_css(); + init_c(); + init_javascript(); + init_shellscript(); + lang84 = Object.freeze({ "displayName": "Crystal", "fileTypes": ["cr"], "firstLineMatch": "^#!/.*\\bcrystal", "foldingStartMarker": `(?x)^(\\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": "(?x)((^|;)\\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": "(?x)^\\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*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n\\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": "(?x)\n(?=def\\b)\n(?<=^|\\s)(def)\\b\n(\n\\s+\n(\n(?>[a-zA-Z_]\\w*(?>\\.|::))?\n(?>\n[a-zA-Z_]\\w*(?>[?!]|=(?!>))?\n|\n\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?\n)\n)\n)?", "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": "(?", "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": "(?x) (?: ^| (?<=[=>~(?:\\[,|&;] | [\\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 = [ + ...html, + ...sql, + ...css, + ...c2, + ...javascript, + ...shellscript, + lang84 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cue.mjs + var cue_exports = {}; + __export(cue_exports, { + default: () => cue + }); + var lang85, cue; + var init_cue = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cue.mjs"() { + lang85 = Object.freeze({ "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 + }); + var lang86, cypher; + var init_cypher = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/cypher.mjs"() { + lang86 = Object.freeze({ "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 = [ + lang86 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/d.mjs + var d_exports = {}; + __export(d_exports, { + default: () => d + }); + var lang87, d; + var init_d = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/d.mjs"() { + lang87 = Object.freeze({ "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((\\.[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" }); + d = [ + lang87 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dart.mjs + var dart_exports = {}; + __export(dart_exports, { + default: () => dart + }); + var lang88, dart; + var init_dart = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dart.mjs"() { + lang88 = Object.freeze({ "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": "\\$([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": '(?)", "endCaptures": { "1": { "name": "other.source.dart" } }, "patterns": [{ "include": "#class-identifier" }, { "match": "," }, { "match": "extends", "name": "keyword.declaration.dart" }, { "include": "#comments" }] } }, "scopeName": "source.dart" }); + dart = [ + lang88 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dax.mjs + var dax_exports = {}; + __export(dax_exports, { + default: () => dax + }); + var lang89, dax; + var init_dax = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dax.mjs"() { + lang89 = Object.freeze({ "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": "(?x)\n{ | }", "name": "keyword.array.constructor.dax" }, { "match": "(?x)\n> | < | >= | <= | =(?!==)\n", "name": "keyword.operator.comparison.dax" }, { "match": "(?x)\n&& | IN | NOT | \\|\\|", "name": "keyword.operator.logical.dax" }, { "match": "(?x)\n\\+ | \\- | \\* | \\/\n", "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": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "name": "constant.numeric.dax" }, "parameters": { "patterns": [{ "begin": "\\b(? desktop + }); + var lang90, desktop; + var init_desktop = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/desktop.mjs"() { + lang90 = Object.freeze({ "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": "(? dotenv + }); + var lang91, dotenv; + var init_dotenv = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dotenv.mjs"() { + lang91 = Object.freeze({ "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" }); + dotenv = [ + lang91 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dream-maker.mjs + var dream_maker_exports = {}; + __export(dream_maker_exports, { + default: () => dreamMaker + }); + var lang92, dreamMaker; + var init_dream_maker = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/dream-maker.mjs"() { + lang92 = Object.freeze({ "displayName": "Dream Maker", "fileTypes": ["dm", "dme"], "foldingStartMarker": "(?x)\n/\\*\\*(?!\\*)\n|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\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": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g \\s*\n((,) \\s* \\g \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)", "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_][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": "(?=(?://|/\\*))|(?\\\\\\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": "(?x)\n(?: ^\n|\n(?: (?= \\s ) (?])\n)\n)\n(\\s*) (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()\n(\n(?: [A-Za-z_][A-Za-z0-9_]*+ | :: )++ |\n(?: (?<=operator) (?: [-*&<>=+!]+ | \\(\\) | \\[\\] ) )\n)\n\\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": "(?x) (?: (?= \\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 \\[]\n)', "name": "constant.character.escape.dm" }, { "match": "\\\\.", "name": "invalid.illegal.unknown-escape.dm" }] } }, "scopeName": "source.dm" }); + dreamMaker = [ + lang92 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/html-derivative.mjs + var html_derivative_exports = {}; + __export(html_derivative_exports, { + default: () => html_derivative + }); + var lang93, html_derivative; + var init_html_derivative = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/html-derivative.mjs"() { + init_html(); + lang93 = Object.freeze({ "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 = [ + ...html, + lang93 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/edge.mjs + var edge_exports = {}; + __export(edge_exports, { + default: () => edge + }); + var lang94, edge; + var init_edge = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/edge.mjs"() { + init_typescript(); + init_html(); + init_html_derivative(); + lang94 = Object.freeze({ "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 = [ + ...typescript, + ...html, + ...html_derivative, + lang94 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/emacs-lisp.mjs + var emacs_lisp_exports = {}; + __export(emacs_lisp_exports, { + default: () => emacsLisp + }); + var lang95, emacsLisp; + var init_emacs_lisp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/emacs-lisp.mjs"() { + lang95 = Object.freeze({ "displayName": "Emacs Lisp", "fileTypes": ["el", "elc", "eld", "spacemacs", "_emacs", "emacs", "emacs.desktop", "abbrev_defs", "Project.ede", "Cask", "gnus", "viper"], "firstLineMatch": "(?x)\n# Hashbang\n^\\#!.*(?:\\s|\\/|(?<=!)\\b)\n emacs\n(?:$|\\s)\n|\n# Modeline\n(?:\n # Emacs\n -\\*-(?i:[ \\t]*(?=[^:;\\s]+[ \\t]*-\\*-)|(?:.*?[ \\t;]|(?<=-\\*-))[ \\t]*mode[ \\t]*:[ \\t]*)\n (?i:emacs-lisp)\n (?=[ \\t;]|(?]?[0-9]+|m)?|[ \\t]ex)(?=:(?=[ \\t]*set?[ \\t][^\\r\\n:]+:)|:(?![ \\t]*set?[ \\t]))\n (?:(?:[ \\t]*:[ \\t]*|[ \\t])\\w*(?:[ \\t]*=(?:[^\\\\\\s]|\\\\.)*)?)*[ \\t:]\n (?:filetype|ft|syntax)[ \\t]*=\n (?i:emacs-lisp|elisp)\n (?=$|\\s|:)\n)", "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": "(?x)\\b(?<=[\\s()\\[]|^)\n(SC|gnu|marmalade|melpa-stable|melpa|org)\n(?=[\\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": "(?x) (?<=\\s|^) (\\()\n(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))\n(?:\\s+([-+=*/\\w~!@$%^&:<>{}?]+))?\n(?=[\\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": "(?x) \\b (?<=[\\s()\\[]|^)\n(?: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\n|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face\n|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face\n|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref\n|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10\n|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2\n|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\n|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer\n|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header\n|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment\n|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email\n|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list\n|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number\n|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail\n|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference\n|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect\n|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button\n|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1\n|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed\n|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled\n|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\n|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed\n|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face\n|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed\n|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed\n|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark\n|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute\n|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor\n|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C\n|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor\n|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body\n|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face\n|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face\n|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\n|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\n|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit\n|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1\n|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\n|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\n|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face\n|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face\n|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct\n|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button\n|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\n|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\n|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\n|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic\n|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face\n|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face\n|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face\n|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked\n|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face\n|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked\n|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face\n|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked\n|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread\n|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region\n|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\n|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link\n|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop\n|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match\n|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\n|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O\n|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header\n|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face\n|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face\n|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face\n|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face\n|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number\n|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\n|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\n|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\n|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output\n|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight\n|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face\n|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face\n|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face\n|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon\n|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA\n|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter\n|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name\n|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix\n|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator\n|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target\n|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text\n|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline\n|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face\n|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure\n|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo\n|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword\n|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\n|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\n|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today\n|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\n|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\n|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword\n|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server\n|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\n|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1\n|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\n|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes\n|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face\n|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline\n|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch\n|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face\n|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face\n|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face\n|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan\n|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits\n|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button\n|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\n|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face\n|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state\n|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\n|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\n|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face\n|vhdl-font-lock-generic-\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face\n|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face\n|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face\n|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face\n|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi\n|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation\n|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing\n|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation\n|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel\n|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic\n|woman-unknown-face|woman-unknown)\n(?=[\\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": "([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": "(?x)\n\\b((?:[MCSAHs]-)+)\n(?: (<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)\n| (DEL|ESC|LFD|NUL|RET|SPC|TAB)\\b\n| ([!-_a-z]{2,})\n| ([!-_a-z])\n)?", "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": "(?x)(?<=[\\s()\\[]|^)\n(above|across|across-ref|always|and|append|as|below|by|collect|concat\n|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize\n|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis\n|sum|to|unless|until|using|vconcat|when|while|with|(?:\n\nbeing \\s+\n(?:the)? \\s+\n\n(?:element|hash-key|hash-value|key-code|key-binding\n|key-seq|overlay|interval|symbols|frame|window|buffer)\ns?\n\n))(?=[\\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": "(?x)(?<=[()]|^)\n(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?\n|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect\n|when|while)\n(?=[\\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": "(?x)(?<=[()]|^)\n(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text\n|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\n|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\n|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function\n|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form\n|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize\n|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function\n|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line\n|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric\n|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun\n|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun\n|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule\n|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode\n|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\*|ange-ftp-completion-hook-function|apache-mode\n|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword\n|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain\n|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver\n|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower\n|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode\n|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite\n|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile\n|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\n|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\+|byte-optimize-memq\n|c-or-c\\+\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv\n|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring\n|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro\n|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\n|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer\n|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe\n|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name\n|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p\n|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro\n|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format\n|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method\n|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files\n|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro\n|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro\n|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p\n|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization\n|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc\n|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\n|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro\n|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props\n|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\n|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym\n|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table\n|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro\n|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p\n|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\n|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\n|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\n|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define\n|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p\n|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\n|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\n|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p\n|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module\n|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\n|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name\n|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables\n|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state\n|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\n|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch\n|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc\n|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\n|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\n|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window\n|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer\n|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect\n|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists\n|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor\n|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table\n|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro\n|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs\n|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro\n|eieio--class-slots|eieio--class\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag\n|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override\n|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp\n|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table\n|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly\n|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss\n|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit\n|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode\n|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region\n|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers\n|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile\n|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git\n|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer\n|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos\n|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments\n|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer\n|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id\n|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size\n|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p\n|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file\n|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file\n|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window\n|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window\n|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output\n|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see\n|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history\n|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width\n|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height\n|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity\n|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars\n|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\n|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\n|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\n|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field\n|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu\n|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p\n|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers\n|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers\n|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt\n|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p\n|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply\n|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field\n|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode\n|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo\n|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill\n|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error\n|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags\n|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)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right\n|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build\n|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type\n|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main\n|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep\n|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill\n|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode\n|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p\n|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function\n|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame\n|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\n|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode\n|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr\n|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in\n|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax\n|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties\n|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode\n|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates\n|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner\n|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer\n|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\n|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz\n|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph\n|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next\n|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro\n|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss\n|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand\n|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable\n|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread\n|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field\n|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist\n|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\n|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\n|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\n|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode\n|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\n|mc\\/insert-numbers|mc\\/mark-all-dwim|mc\\/mark-all-in-region-regexp|mc\\/mark-all-in-region|mc\\/mark-all-like-this-dwim\n|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\n|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\n|mc\\/mark-next-like-this|mc\\/mark-next-lines|mc\\/mark-next-symbol-like-this|mc\\/mark-next-word-like-this|mc\\/mark-pop\n|mc\\/mark-previous-like-this-word|mc\\/mark-previous-like-this|mc\\/mark-previous-lines|mc\\/mark-previous-symbol-like-this\n|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\n|mc\\/sort-regions|mc\\/toggle-cursor-on-click|mc\\/unmark-next-like-this|mc\\/unmark-previous-like-this|mc\\/vertical-align-with-space\n|mc\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode\n|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\n|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium\n|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p\n|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\n|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\n|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\n|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\n|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(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\n|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\n|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode\n|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map\n|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p\n|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table\n|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content\n|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation\n|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc\n|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist\n|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p\n|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version\n|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt\n|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction\n|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p\n|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro\n|pcase--make-docstring|pcase-lambda|pcomplete\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode\n|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update\n|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current\n|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p\n|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup\n|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings\n|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice\n|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file\n|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output\n|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation\n|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p\n|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes\n|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe\n|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro\n|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro\n|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher\n|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents\n|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit\n|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors\n|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal\n|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function\n|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay\n|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell\n|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\n|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region\n|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list\n|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference\n|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\n|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\n|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase\n|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook\n|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\n|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance\n|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width\n|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp\n|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join\n|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode\n|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\n|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1\n|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer\n|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p\n|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char\n|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p\n|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\n|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory\n|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents\n|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push\n|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\*|window--adjust-process-windows\n|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list\n|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p\n|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges\n|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size\n|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\n|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1\n|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line\n|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows\n|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions\n|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file\n|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro\n|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p\n|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking\n|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query\n|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode\n|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste\n|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template\n|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper\n|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage\n|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs\n|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions\n|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\n|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\n|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\n|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p\n|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro\n|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start\n|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition\n|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\n|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\n|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv\n|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\n|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\n|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays\n|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter\n|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\n|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\n|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform\n|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\n|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler\n|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding\n|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\n|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun\n|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\n|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location\n|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create\n|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env\n|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit\n|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\n|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields\n|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create\n|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\n|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\n|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro\n|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro\n|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file\n|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\n|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list\n|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro\n|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\n|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\n|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode\n|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|yas\\/define-menu|yas\\/define-snippets|yas\\/describe-tables|yas\\/direct-keymaps-reload|yas\\/dropdown-prompt|yas\\/exit-all-snippets|yas\\/exit-snippet\n|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\n|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\n|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\n|yas\\/skip-and-clear-or-delete-char|yas\\/snippet-dirs|yas\\/substr|yas\\/text|yas\\/throw|yas\\/tryout-snippet|yas\\/unimplemented|yas\\/verify-value\n|yas\\/visit-snippet-file|yas\\/x-prompt|yasnippet-unload-function|zap-up-to-char)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist\n|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list\n|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output\n|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp\n|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file\n|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add\n|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions\n|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions\n|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos\n|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq\n|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode\n|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\n|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\n|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked\n|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p\n|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars\n|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region\n|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook\n|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun\n|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right\n|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay\n|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive\n|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference\n|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format\n|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table\n|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename\n|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick\n|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size\n|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list\n|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\n|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings\n|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command\n|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace\n|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook\n|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\n|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\n|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region\n|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer\n|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type\n|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings\n|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\n|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping\n|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function\n|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties\n|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist\n|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache\n|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field\n|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file\n|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop\n|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps\n|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map\n|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map\n|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word\n|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes\n|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables\n|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows\n|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors\n|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\n|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp\n|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system\n|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode\n|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode\n|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors\n|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete\n|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\n|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space\n|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal\n|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings\n|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings\n|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument\n|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\n|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function\n|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected\n|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame\n|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p\n|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist\n|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\n|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist\n|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region\n|downcase-word|dump-emacs|dynamic-library-alist)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms\n|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition\n|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\n|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\n|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time\n|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook\n|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables\n|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer\n|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\n|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length\n|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers\n|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\n|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\n|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\n|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes\n|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font\n|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p\n|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\n|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor\n|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links\n|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes\n|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\n|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension\n|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\n|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\n|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix\n|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function\n|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions\n|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\n|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\n|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\n|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\n|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\n|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face\n|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props\n|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords\n|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face\n|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\n|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec\n|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file\n|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line\n|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width\n|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter\n|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal\n|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround\n|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages\n|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get\n|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property\n|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes\n|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\n|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\n|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter\n|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook\n|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\n|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\n|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer\n|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library\n|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\n|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function\n|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command\n|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin\n|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion\n|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection\n|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen\n|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system\n|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers\n|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button\n|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image\n|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist\n|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face\n|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook\n|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table\n|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\n|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\n|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\n|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\n|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string\n|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\n|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\n|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\n|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\n|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\n|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\n|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit\n|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands\n|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history\n|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map\n|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end\n|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp\n|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\n|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\n|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\n|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum\n|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\n|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\n|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\n|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change\n|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines\n|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn\n|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities\n|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string\n|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\n|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer\n|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map\n|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer\n|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties\n|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\n|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\n|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\n|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\n|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list\n|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element\n|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change\n|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii\n|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer\n|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment\n|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function\n|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\n|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done\n|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put\n|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\n|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\n|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color\n|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case\n|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\n|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\n|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay\n|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset\n|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash\n|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties\n|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function\n|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer\n|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width\n|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\n|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\n|run-mode-hooks|run-with-idle-timer)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)\n(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p\n|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction\n|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode\n|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left\n|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command\n|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus\n|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system\n|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space\n|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding\n|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\n|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\n|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\n|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\n|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\n|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\n|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer\n|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below\n|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table\n|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process\n|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\n|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\n|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\n|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook\n|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\n|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\n|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\n|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\n|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\n|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\n|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter\n|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table\n|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\n|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\n|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\n|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\n|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear\n|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\n|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\n|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials\n|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\n|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\n|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register\n|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\n|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types\n|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size\n|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p\n|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table\n|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\n|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list\n|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers\n|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height\n|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling\n|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions\n|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system\n|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height\n|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer\n|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string\n|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message\n|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes\n|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions\n|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path\n|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\n|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\n|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\n|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\n|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)\n(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions\n|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)\n(?=[\\s()]|$)", "name": "support.variable.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndefine-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\*?|\n\ncl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce\n|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro\n|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind\n|do\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if\n|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels\n|lcm|ldiff|letf\\*?|list\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan\n|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind\n|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if\n|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if\n|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not\n|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef\n|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if\n|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate\n|typecase|typep|union)\n)(?=[\\s()]|$)", "name": "support.function.cl-lib.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\n\\*table--cell-backward-kill-paragraph|\\*table--cell-backward-kill-sentence|\\*table--cell-backward-kill-sexp|\\*table--cell-backward-kill-word\n|\\*table--cell-backward-paragraph|\\*table--cell-backward-sentence|\\*table--cell-backward-word|\\*table--cell-beginning-of-buffer\n|\\*table--cell-beginning-of-line|\\*table--cell-center-line|\\*table--cell-center-paragraph|\\*table--cell-center-region|\\*table--cell-clipboard-yank\n|\\*table--cell-copy-region-as-kill|\\*table--cell-dabbrev-completion|\\*table--cell-dabbrev-expand|\\*table--cell-delete-backward-char\n|\\*table--cell-delete-char|\\*table--cell-delete-region|\\*table--cell-describe-bindings|\\*table--cell-describe-mode|\\*table--cell-end-of-buffer\n|\\*table--cell-end-of-line|\\*table--cell-fill-paragraph|\\*table--cell-forward-paragraph|\\*table--cell-forward-sentence|\\*table--cell-forward-word\n|\\*table--cell-insert|\\*table--cell-kill-line|\\*table--cell-kill-paragraph|\\*table--cell-kill-region|\\*table--cell-kill-ring-save\n|\\*table--cell-kill-sentence|\\*table--cell-kill-sexp|\\*table--cell-kill-word|\\*table--cell-move-beginning-of-line|\\*table--cell-move-end-of-line\n|\\*table--cell-newline-and-indent|\\*table--cell-newline|\\*table--cell-open-line|\\*table--cell-quoted-insert|\\*table--cell-self-insert-command\n|\\*table--cell-yank-clipboard-selection|\\*table--cell-yank|\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo\n|-cvs-flags-make--cmacro|-cvs-flags-make|1\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate\n|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll\n|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\n|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\n|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\n|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game\n|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\n|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\n|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer\n|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp\n|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur\n|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\n|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window\n|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu\n|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit\n|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit\n|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window\n|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote\n|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote\n|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole\n|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common\n|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor\n|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node\n|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit\n|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data\n|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node\n|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer\n|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\n|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\n|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node\n|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node\n|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes\n|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end\n|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer\n|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\n|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference\n|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\n|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\n|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively\n|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node\n|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split\n|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\n|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p\n|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump\n|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage\n|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage\n|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0\n|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\n|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling\n|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage\n|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp\n|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp\n|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\n|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\n|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\n|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\n|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background\n|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\n|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer\n|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs\n|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring\n|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\n|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice\n|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled\n|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\n|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info\n|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions\n|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice\n|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\n|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice\n|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form\n|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\n|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists\n|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class\n|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition\n|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info\n|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\n|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\n|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application\n|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring\n|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block\n|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph\n|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\n|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\n|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\n|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\n|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start\n|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\n|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\n|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent\n|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\n|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\n|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\n|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package\n|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\n|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\n|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main\n|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\n|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\n|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion\n|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table\n|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\n|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\n|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro\n|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local\n|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1\n|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p\n|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function\n|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire\n|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions\n|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable\n|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill\n|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler\n|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler\n|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings\n|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill\n|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p\n|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides\n|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck\n|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p\n|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry\n|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\n|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer\n|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values\n|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget\n|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p\n|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree\n|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet\n|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer\n|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is\n|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote\n|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed\n|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption\n|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\n|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading\n|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic\n|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler\n|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix\n|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading\n|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt\n|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree\n|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests\n|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in\n|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree\n|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented\n|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions\n|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure\n|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version\n|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message\n|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler\n|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor\n|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor\n|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable\n|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business\n|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder\n|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version\n|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename\n|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\n|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\n|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\n|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\n|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal\n|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\n|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache\n|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\n|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\n|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\n|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\n)(?=[\\s()]|$)" }, { "match": "(?x)(?<=[()]|^)(?:\nange-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\n|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\n|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\n|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes\n|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\n|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\n|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\n|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry\n|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\n|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host\n|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename\n|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename\n|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\n|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\n|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes\n|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\n|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\n|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\n|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\n|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\n|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\n|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component\n|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\n|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\n|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\n|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\n|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\n|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize\n|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\n|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter\n|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\n|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\n|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\+\\+-mode-extra|antlr-c-forward-sws\n|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character\n|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\n|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing\n|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache\n|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind\n|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward\n|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward\n|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs\n|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer\n|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate\n|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern\n|apropos-user-option|apropos-value|apropos-variable|archive-\\*-expunge|archive-\\*-extract|archive-\\*-write-file-member|archive-7z-extract\n|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize\n|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local\n|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout\n|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr\n|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\n|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum\n|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract\n|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize\n|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr\n|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files\n|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member\n|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward\n|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down\n|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\n|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle\n|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row\n|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows\n|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2\n|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char\n|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars\n|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char\n|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\n|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\n|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line\n|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1\n|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line\n|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point\n|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant\n|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char\n|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\n|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line\n|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list\n|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\n|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\n|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nartist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common\n|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common\n|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points\n|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point\n|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init\n|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point\n|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\n|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\n|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\n|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel\n|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list\n|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list\n|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square\n|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line\n|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can\n|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\n|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\n|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed\n|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray\n|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report\n|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru\n|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding\n|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect\n|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape\n|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert\n|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation\n|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation\n|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\n|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line\n|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\n|auth-source-epa-make-gpg-token|auth-source-forget\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry\n|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items\n|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries\n|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search\n|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall\n|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create\n|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function\n|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars\n|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert\n|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch\n|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\n|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup\n|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro\n|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\n|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance\n|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\n|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\n|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse\n|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy\n|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\n|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\n|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\n|backquote-list\\*-function|backquote-list\\*-macro|backquote-list\\*|backquote-listify|backquote-process|backquote|backtrace--locals\n|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence\n|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check\n|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help\n|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory\n|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format\n|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler\n|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\n|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\n|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line\n|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode\n|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings\n|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis\n|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report\n|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry\n|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names\n|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field\n|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup\n|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill\n|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist\n|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field\n|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\n|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init\n|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry\n|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url\n|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize\n|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp\n|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field\n|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name\n|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix\n|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry\n|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string\n|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref\n|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry\n|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\n|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode\n|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry\n|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nbidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r\n|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item\n|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8\n|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external\n|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian\n|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check\n|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch\n|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window\n|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards\n|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp\n|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark\n|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename\n|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations\n|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window\n|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name\n|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode\n|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark\n|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string\n|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp\n|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load\n|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string\n|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format\n|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename\n|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string\n|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation\n|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist\n|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode\n|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser\n|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window\n|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel\n|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon\n|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window\n|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel\n|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment\n|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\n|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\n|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\n|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string\n|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height\n|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\n|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\n|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear\n|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\n|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\n|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select\n|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never\n|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\n|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\n|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto\n|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors\n|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces\n|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score\n|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult\n|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii\n|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs\n|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle\n|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter\n|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button\n|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly\n|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function\n|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree\n|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars\n|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word\n|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch\n|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn\n|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old\n|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first\n|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op\n|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload\n|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble\n|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\n|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending\n|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer\n|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant\n|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode\n|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode\n|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\n|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv\n|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded\n|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args\n|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p\n|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\n|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess\n|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2\n|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded\n|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction\n|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment\n|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body\n|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args\n|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nbyte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p\n|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name\n|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors\n|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math\n|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide\n|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler\n|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math\n|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set\n|byte-optimize-while|byte-recompile-file|byteorder|c\\+\\+-font-lock-keywords-2|c\\+\\+-font-lock-keywords-3|c\\+\\+-font-lock-keywords\n|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\n|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\n|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal\n|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\n|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist\n|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header\n|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function\n|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\n|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\n|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\n|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\n|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill\n|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace\n|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook\n|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\n|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\n|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP\n|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\n|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\n|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\n|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\n|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\n|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list\n|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive\n|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries\n|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont\n|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments\n|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\n|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward\n|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\n|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\n|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\n|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\n|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nc-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\n|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\n|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\n|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\n|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\n|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\n|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title\n|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week\n|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday\n|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\n|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign\n|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines\n|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\n|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\n|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\n|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\n|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values\n|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus\n|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\n|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\n|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line\n|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n\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\n|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper\n|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start\n|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators\n|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\/deg-mode\n|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter\n|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number\n|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string\n|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum\n|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once\n|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back\n|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up\n|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display\n|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute\n|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month\n|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern\n|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year\n|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date\n|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region\n|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date\n|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string\n|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before\n|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date\n|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year\n|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string\n|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date\n|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string\n|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list\n|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval\n|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string\n|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string\n|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p\n|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex\n|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date\n|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date\n|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date\n|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries\n|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday\n|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date\n|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw\n|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll\n|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread\n|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day\n|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events\n|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode\n|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\n|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string\n|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem\n|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert\n|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file\n|cdl-put-region|cedet-version|ceiling\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax\n|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode\n|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function\n|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring\n|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun\n|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1\n|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode\n|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\n|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes\n|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name\n|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\n|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\n|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\n|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count\n|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\n|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos\n|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg\n|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncheck-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments\n|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun\n|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable\n|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p\n|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue\n|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive\n|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p\n|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string\n|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error\n|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine\n|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine\n|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid\n|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string\n|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper\n|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\n|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\*|cl--compiler-macro-member|cl--compiler-macro-typep\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\\*\n|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\n|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\n|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\n|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\n|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\n|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of\n|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay\n|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line\n|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window\n|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases\n|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string\n|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist\n|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode\n|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement\n|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb\n|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\n|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\n|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename\n|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point\n|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark\n|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point\n|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input\n|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete\n|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring\n|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input\n|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\n|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state\n|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input\n|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line\n|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input\n|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom\n|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position\n|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob\n|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter\n|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process\n|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point\n|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input\n|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send\n|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m\n|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt\n|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode\n|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent\n|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill\n|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested\n|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward\n|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function\n|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight\n|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties\n|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats\n|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse\n|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited\n|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro\n|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro\n|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory\n|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p\n|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error\n|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file\n|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit\n|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode\n|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncompilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer\n|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode\n|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag\n|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper\n|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done\n|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions\n|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix\n|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote\n|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try\n|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions\n|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper\n|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion\n|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch\n|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand\n|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish\n|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions\n|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions\n|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p\n|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion\n|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode\n|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions\n|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars\n|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal\n|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal\n|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments\n|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal\n|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer\n|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector\n|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\n|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\n|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit\n|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\n|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\n|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree\n|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type\n|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link\n|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type\n|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\n|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory\n|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines\n|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\+\n|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg\n|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr\n|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece\n|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment\n|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level\n|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace\n|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod\n|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines\n|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres\n|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function\n|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr\n|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\n|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info\n|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command\n|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\n|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1\n|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x\n|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\n|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level\n|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification\n|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start\n|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\n|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev\n|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind\n|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard\n|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol\n|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\n|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\n|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden\n|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\n|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font\n|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element\n|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete\n|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar\n|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\n|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\n|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler\n|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler\n|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p\n|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region\n|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\n|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark\n|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies\n|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\n|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix\n|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window\n|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p\n|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ncustom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected\n|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard\n|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command\n|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state\n|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\n|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members\n|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard\n|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\n|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget\n|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget\n|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed\n|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options\n|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\n|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default\n|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\n|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\n|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable\n|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p\n|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp\n|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt\n|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set\n|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value\n|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options\n|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window\n|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create\n|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project\n|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved\n|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window\n|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection\n|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\n|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap\n|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\n|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\n|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\n|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\n|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name\n|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked\n|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro\n|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<\n|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\n|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\n|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\n|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\n|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\n|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\n|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete\n|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro\n|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro\n|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed\n|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag\n|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees\n|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\n|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\n|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\n|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\n|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled\n|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point\n|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p\n|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p\n|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements\n|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string\n|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name\n|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\n|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus\n|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names\n|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface\n|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names\n|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml\n|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners\n|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors\n|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal\n|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service\n|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command\n|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative\n|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p\n|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\n|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode\n|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options\n|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line\n|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry\n|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndebugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump\n|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer\n|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo\n|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons\n|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo\n|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks\n|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet\n|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char\n|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region\n|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format\n|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command\n|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter\n|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar\n|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program\n|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias\n|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler\n|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op\n|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer\n|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer\n|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation\n|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table\n|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians\n|dehexlify-buffer|delay-warning|delete\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups\n|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle\n|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if\n|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically\n|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region\n|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize\n|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region\n|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name\n|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps\n|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table\n|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after\n|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set\n|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system\n|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face\n|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method\n|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol\n|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode\n|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list\n|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties\n|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector\n|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable\n|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear\n|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill\n|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\*|desktop-load-default|desktop-load-file|desktop-outvar\n|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p\n|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode\n|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority\n|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode\n|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible\n|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\n|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs\n|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame\n|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer\n|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\n|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block\n|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry\n|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date\n|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time\n|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\n|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date\n|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday\n|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries\n|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit\n|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry\n|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date\n|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries\n|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p\n|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files\n|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date\n|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry\n|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries\n|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode\n|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk\n|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty\n|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\n|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\n|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\n|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings\n|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\n|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half\n|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name\n|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit\n|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri\n|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables\n|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file\n|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p\n|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion\n|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ndired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p\n|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\n|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\n|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\n|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename\n|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker\n|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\n|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files\n|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\n|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\n|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position\n|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect\n|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir\n|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables\n|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt\n|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode\n|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\n|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer\n|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp\n|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file\n|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command\n|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\n|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p\n|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache\n|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file\n|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode\n|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset\n|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action\n|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame\n|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen\n|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time\n|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text\n|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\n|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached\n|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\n|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill\n|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\n|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook\n|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page\n|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\n|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\n|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process\n|doc-view-toggle-display|doctex-font-lock-\\^\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\$|doctor-adjectivep\n|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling\n|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear\n|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh\n|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp\n|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning\n|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read\n|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports\n|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp\n|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id\n|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\n|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key\n|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item\n|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\n|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\n|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode\n|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name\n|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension\n|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser\n|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory\n|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules\n|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production\n|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer\n|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set\n|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string\n|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground\n|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\n|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal\n|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat\n|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height\n|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style\n|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence\n|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\n|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width\n|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func\n|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator\n|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension\n|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region\n|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory\n|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension\n|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right\n|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes\n|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro\n|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point\n|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree\n|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer\n|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro\n|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p\n|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope\n|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\/previous-member-list|ebrowse-cyclic-successor-in-string-list\n|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer\n|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list\n|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends\n|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types\n|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line\n|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn\n|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper\n|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper\n|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined\n|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all\n|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration\n|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees\n|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\/definition-regexp\n|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\/all-member-lists|ebrowse-goto-visible-member\n|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options\n|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused\n|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys\n|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers\n|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu\n|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name\n|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\n|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\n|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern\n|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro\n|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern\n|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility\n|ebrowse-mutable-p|ebrowse-name\\/accessor-alist-for-class-members|ebrowse-name\\/accessor-alist-for-visible-members|ebrowse-name\\/accessor-alist\n|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\n|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro\n|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point\n|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line\n|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer\n|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point\n|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list\n|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\n|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree\n|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics\n|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class\n|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class\n|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos\n|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame\n|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window\n|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace\n|ebrowse-tags-read-member\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\/create-member-buffer\n|ebrowse-tags-view\\/find-member-decl\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window\n|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition\n|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display\n|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display\n|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter\n|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu\n|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions\n|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables\n|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro\n|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro\n|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables\n|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro\n|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes\n|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\/find-class-declaration\n|ebrowse-view\\/find-file-and-search-pattern|ebrowse-view\\/find-member-declaration\\/definition|ebrowse-view\\/find-position\n|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition\n|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches\n|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root\n|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\n|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode\n|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\n|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables\n|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p\n|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers\n|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected\n|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\n|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project\n|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest\n|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p\n|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target\n|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl\n|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory\n|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check\n|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable\n|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers\n|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\n|ede-normalize-file\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map\n|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p\n|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p\n|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\n|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root\n|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\n|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p\n|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile\n|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\n|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand\n|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p\n|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\n|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory\n|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\n|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip\n|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end\n|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read\n|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode\n|edebug-`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset\n|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count\n|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions\n|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun\n|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp\n|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol\n|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode\n|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions\n|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp\n|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper\n|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key\n|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name\n|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr\n|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs\n|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint\n|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry\n|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1\n|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function\n|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form\n|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string\n|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry\n|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist\n|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\n|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows\n|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode\n|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\*|edebug-unwrap|edebug-update-eval-list\n|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body\n|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory\n|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face\n|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3\n|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table\n|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector\n|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison\n|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs\n|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays\n|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\n|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info\n|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame\n|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\n|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions\n|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user\n|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key\n|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\n|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command\n|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of\n|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p\n|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name\n|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference\n|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector\n|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB\n|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info\n|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers\n|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA\n|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status\n|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\n|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p\n|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face\n|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p\n|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer\n|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories\n|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p\n|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control\n|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer\n|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position\n|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header\n|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display\n|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\n|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor\n|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions\n|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\n|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command\n|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\n|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p\n|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item\n|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display\n|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer\n|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer\n|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job\n|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list\n|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start\n|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer\n|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window\n|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines\n|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap\n|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer\n|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables\n|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents\n|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\n|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window\n|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap\n|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector\n|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays\n|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\n|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\n|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions\n|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge\n|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows\n|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs\n|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\n|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report\n|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help\n|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match\n|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar\n|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer\n|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name\n|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy\n|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\n|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer\n|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p\n|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table\n|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command\n|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3\n|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture\n|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key\n|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default\n|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\n|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle\n|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut\n|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line\n|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\n|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help\n|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\n|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\n|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward\n|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\n|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\n|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode\n|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\n|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward\n|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward\n|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings\n|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word\n|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase\n|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward\n|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\n|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom\n|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type\n|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent\n|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom\n|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray\n|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0\n|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg\n|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children\n|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3\n|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass\n|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert\n|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p\n|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one\n|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only\n|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p\n|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor\n|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p\n|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p\n|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named\n|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name\n|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default\n|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation\n|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\neieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\/fix-slot-value\n|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p\n|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\n|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine\n|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p\n|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand\n|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button\n|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p\n|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click\n|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value\n|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p\n|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p\n|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands\n|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions\n|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list\n|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings\n|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop\n|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain\n|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode\n|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent\n|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash\n|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp\n|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab\n|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\w]*|elide-head-show\n|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form\n|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form\n|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log\n|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\n|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args\n|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\n|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\n|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\n|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location\n|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\n|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\n|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables\n|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file\n|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search\n|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function\n|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all\n|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results\n|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\n|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile\n|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions\n|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode\n|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance\n|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register\n|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B\n|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local\n|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command\n|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal\n|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge\n|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables\n|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf\n|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference\n|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows\n|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference\n|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name\n|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer\n|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal\n|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset\n|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference\n|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys\n|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name\n|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference\n|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete\n|en\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components\n|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description\n|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\n|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background\n|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans\n|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions\n|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p\n|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action\n|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\n|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region\n|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\n|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\n|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\n|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\n|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\n|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\n|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string\n|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string\n|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\n|epg--prompt-GET_BOOL|epg--start|epg--status-\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY\n|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL\n|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM\n|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED\n|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nepg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR\n|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL\n|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT\n|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version\n|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm\n|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm\n|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro\n|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation\n|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback\n|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro\n|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol\n|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback\n|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro\n|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro\n|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\n|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\n|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\n|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro\n|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro\n|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro\n|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\n|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\n|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro\n|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string\n|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint\n|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro\n|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key\n|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\n|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro\n|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro\n|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro\n|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\n|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\n|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\n|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\n|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\n|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\n|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro\n|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string\n|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset\n|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable\n|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys\n|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time\n|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time\n|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro\n|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status\n|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version\n|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\n|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm\n|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\n|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\n|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\n|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\n|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host\n|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\n|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\n|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable\n|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update\n|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\n|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\n|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode\n|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup\n|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names\n|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro\n|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop\n|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p\n|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established\n|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION\n|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME\n|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING\n|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode\n|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler\n|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel\n|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters\n|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight\n|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer\n|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\n|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\n|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nerc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select\n|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill\n|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\n|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\/or-network\n|erc-format-target-and\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist\n|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist\n|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\n|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user\n|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\n|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p\n|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\n|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned\n|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode\n|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p\n|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\n|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message\n|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer\n|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup\n|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable\n|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable\n|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\n|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode\n|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\n|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various\n|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer\n|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply\n|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize\n|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\/part-reason-default|erc-quit-reason-normal\n|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member\n|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not\n|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string\n|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\.command--cmacro|erc-response\\.command-args--cmacro\n|erc-response\\.command-args|erc-response\\.command|erc-response\\.contents--cmacro|erc-response\\.contents|erc-response\\.sender--cmacro\n|erc-response\\.sender|erc-response\\.unparsed--cmacro|erc-response\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry\n|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable\n|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action\n|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE\n|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\n|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive\n|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\n|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\n|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\n|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key\n|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\n|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\n|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\n|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time\n|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode\n|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps\n|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\n|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\n|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\n|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable\n|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit\n|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line\n|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active\n|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server\n|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string\n|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\n|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro\n|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should\n|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation\n|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body\n|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p\n|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected\n|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition\n|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\n|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer\n|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p\n|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected\n|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro\n|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector\n|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time\n|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map\n|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times\n|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\n|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro\n|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro\n|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action\n|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test\n|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window\n|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\n|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\n|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\n|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests\n|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point\n|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\n|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected\n|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\n|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\n|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point\n|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro\n|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro\n|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages\n|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\n|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro\n|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms\n|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro\n|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\n|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro\n|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\n|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition\n|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro\n|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\n|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro\n|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages\n|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro\n|ert-test-tags|ert|eshell\\/addpath|eshell\\/define|eshell\\/env|eshell\\/eshell-debug|eshell\\/exit|eshell\\/export|eshell\\/jobs\n|eshell\\/kill|eshell\\/setq|eshell\\/unset|eshell\\/wait|eshell\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args\n|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\*|eshell-apply-indices|eshell-apply\n|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line\n|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles\n|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value\n|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference\n|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles\n|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files\n|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output\n|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\*|eshell-eval-command\n|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command\n|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter\n|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument\n|eshell-funcall\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable\n|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables\n|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter\n|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable\n|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append\n|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process\n|eshell-life-is-too-much|eshell-lisp-command\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory\n|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\*|eshell-named-command|eshell-needs-pipe-p\n|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls\n|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command\n|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline\n|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable\n|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn\n|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark\n|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names\n|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name\n|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names\n|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument\n|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command\n|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill\n|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process\n|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output\n|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command\n|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send\n|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules\n|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process\n|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions\n|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional\n|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find\n|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region\n|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel\n|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer\n|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar\n|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail\n|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline\n|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display\n|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\neudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form\n|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set\n|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables\n|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro\n|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp\n|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier\n|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer\n|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro\n|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro\n|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth\n|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro\n|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p\n|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode\n|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next\n|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1\n|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw\n|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\n|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs\n|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark\n|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable\n|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words\n|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode\n|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks\n|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot\n|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output\n|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string\n|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special\n|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords\n|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation\n|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram\n|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\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\n|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\n|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end\n|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\n|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\n|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords\n|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\n|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name\n|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p\n|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values\n|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal\n|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate\n|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props\n|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu\n|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only\n|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame\n|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols\n|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail\n|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator\n|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer\n|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes\n|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one\n|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory\n|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit\n|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue\n|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send\n|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue\n|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner\n|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt\n|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper\n|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload\n|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\n|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\n|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\n|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse\n|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\n|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\n|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\n|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\n|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p\n|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\n|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame\n|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\n|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\n|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp\n|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find\n|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\n|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function\n|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list\n|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nfile-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion\n|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special\n|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback\n|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer\n|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu\n|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args\n|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs\n|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list\n|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default\n|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files\n|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\n|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity\n|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit\n|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property\n|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu\n|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name\n|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info\n|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder\n|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init\n|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message\n|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl\n|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command\n|filesets-set-config|filesets-set-default!|filesets-set-default\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer\n|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command\n|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix\n|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\n|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p\n|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list\n|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal\n|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows\n|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point\n|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window\n|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect\n|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol\n|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\n|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory\n|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories\n|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory\n|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system\n|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\n|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\n|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist\n|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches\n|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function\n|finger|first-error|first|floatp-safe|floor\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info\n|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file\n|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache\n|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace\n|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line\n|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file\n|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files\n|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function\n|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name\n|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\n|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\n|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name\n|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line\n|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy\n|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook\n|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro\n|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\n|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\n|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init\n|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines\n|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init\n|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer\n|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status\n|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at\n|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init\n|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process\n|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs\n|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word\n|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word\n|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked\n|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev\n|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command\n|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words\n|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error\n|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook\n|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p\n|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook\n|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p\n|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame\n|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom\n|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers\n|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above\n|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split\n|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region\n|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook\n|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nfollow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible\n|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer\n|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end\n|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer\n|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight\n|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer\n|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region\n|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline\n|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block\n|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords\n|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\n|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode\n|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock\n|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\n|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font\n|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change\n|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value\n|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer\n|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p\n|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions\n|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode\n|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match\n|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do\n|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number\n|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill\n|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line\n|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length\n|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do\n|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char\n|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos\n|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file\n|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph\n|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace\n|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p\n|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons\n|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width\n|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols\n|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display\n|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make\n|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame\n|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro\n|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color\n|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id\n|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro\n|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save\n|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp\n|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns\n|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\*|function-called-at-point\n|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1\n|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph\n|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display\n|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face\n|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec\n|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font\n|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p\n|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score\n|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score\n|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree\n|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout\n|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow\n|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\n|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler\n|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads\n|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread\n|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint\n|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom\n|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer\n|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer\n|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer\n|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value\n|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\n|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer\n|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer\n|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer\n|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location\n|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers\n|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro\n|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro\n|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name\n|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly\n|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt\n|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\n|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\n|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu\n|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address\n|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\n|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\n|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode\n|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer\n|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ngdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name\n|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons\n|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger\n|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face\n|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules\n|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\n|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\n|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes\n|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\n|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\n|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1\n|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\n|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\n|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\n|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl\n|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start\n|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\n|generic-primary-only-p|gensym|gentemp|get\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent\n|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char\n|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set\n|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p\n|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh\n|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\n|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\n|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers\n|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all\n|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode\n|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers\n|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode\n|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode\n|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode\n|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode\n|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers\n|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range\n|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path\n|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\n|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties\n|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter\n|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active\n|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers\n|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and\n|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed\n|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ\n|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done\n|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\n|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature\n|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article\n|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare\n|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save\n|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike\n|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next\n|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq\n|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode\n|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p\n|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply\n|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article\n|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active\n|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article\n|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function\n|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail\n|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\n|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\n|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\n|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize\n|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame\n|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps\n|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode\n|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article\n|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p\n|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version\n|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at\n|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning\n|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name\n|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table\n|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp\n|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\n|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group\n|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\n|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method\n|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value\n|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit\n|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\n|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer\n|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message\n|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree\n|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node\n|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score\n|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\n|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe\n|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ngnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer\n|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys\n|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook\n|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array\n|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid\n|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify\n|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal\n|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail\n|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p\n|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change\n|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server\n|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end\n|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks\n|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method\n|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents\n|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to\n|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error\n|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\n|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\n|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face\n|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\n|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize\n|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\n|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type\n|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive\n|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace\n|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save\n|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window\n|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info\n|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info\n|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer\n|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened\n|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement\n|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection\n|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal\n|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\n|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name\n|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail\n|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line\n|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject\n|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window\n|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject\n|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply\n|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder\n|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\n|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument\n|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group\n|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon\n|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode\n|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status\n|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics\n|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns\n|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\n|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\n|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\n|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game\n|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point\n|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode\n|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode\n|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command\n|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default\n|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\n|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\n|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr\n|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1\n|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\n|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr\n|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\n|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\n|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing\n|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments\n|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter\n|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\n|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\n|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference\n|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch\n|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection\n|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection\n|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter\n|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep\n|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session\n|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header\n|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber\n|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\n|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\n|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2\n|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol\n|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nhe-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\n|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage\n|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\n|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p\n|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature\n|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show\n|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button\n|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode\n|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language\n|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\n|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short\n|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\n|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\n|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address\n|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char\n|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen\n|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\n|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character\n|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command\n|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\n|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header\n|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\n|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\n|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote\n|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style\n|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace\n|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\n|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\n|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight\n|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\n|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\n|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\n|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts\n|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\n|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other\n|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens\n|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro\n|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\n|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block\n|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater\n|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\n|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif\n|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region\n|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\n|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on\n|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify\n|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly\n|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight\n|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp\n|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\n|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\n|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\n|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\n|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p\n|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\n|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\n|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\n|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1\n|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image\n|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list\n|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags\n|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible\n|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs\n|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified\n|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size\n|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag\n|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp\n|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro\n|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p\n|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro\n|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file\n|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize\n|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string\n|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message\n|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode\n|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates\n|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups\n|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form\n|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines\n|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats\n|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups\n|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp\n|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp\n|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file\n|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\/process\n|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\n|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame\n|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode\n|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt\n|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers\n|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting\n|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\n|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines\n|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode\n|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers\n|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive\n|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers\n|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group\n|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group\n|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups\n|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties\n|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group\n|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format\n|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame\n|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group\n|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones\n|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical\n|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\n|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export\n|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical\n|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate\n|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date\n|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration\n|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event\n|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property\n|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers\n|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical\n|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer\n|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg\n|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions\n|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook\n|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if\n|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line\n|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\n|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits\n|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes\n|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill\n|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram\n|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent\n|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion\n|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits\n|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook\n|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename\n|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete\n|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases\n|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info\n|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file\n|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround\n|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp\n|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs\n|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action\n|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help\n|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block\n|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help\n|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs\n|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class\n|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition\n|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu\n|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment\n|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command\n|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start\n|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header\n|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer\n|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame\n|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def\n|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote\n|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram\n|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line\n|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update\n|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\n|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\n|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\n|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block\n|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent\n|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo\n|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type\n|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition\n|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position\n|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths\n|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string\n|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve\n|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq\n|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare\n|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case\n|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files\n|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines\n|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command\n|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check\n|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nidlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list\n|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar\n|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test\n|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer\n|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins\n|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset\n|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info\n|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class\n|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax\n|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\n|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame\n|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization\n|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word\n|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer\n|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\n|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux\n|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\n|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\n|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\n|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\n|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory\n|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\n|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char\n|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\n|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory\n|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\n|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\n|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command\n|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history\n|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\n|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer\n|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\n|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\n|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\n|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\n|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date\n|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws\n|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook\n|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol\n|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list\n|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\n|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer\n|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\n|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook\n|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties\n|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line\n|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized\n|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original\n|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append\n|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file\n|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment\n|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\n|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer\n|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags\n|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\n|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display\n|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment\n|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right\n|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail\n|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings\n|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files\n|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode\n|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties\n|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail\n|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels\n|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying\n|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame\n|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame\n|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put\n|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line\n|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll\n|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size\n|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset\n|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer\n|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types\n|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close\n|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\n|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\n|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\n|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p\n|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1\n|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get\n|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1\n|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe\n|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1\n|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from\n|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender\n|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del\n|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p\n|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nimap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch\n|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring\n|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list\n|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth\n|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open\n|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\n|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist\n|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position\n|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index\n|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index\n|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar\n|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin\n|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line\n|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop\n|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode\n|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings\n|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete\n|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring\n|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest\n|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode\n|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol\n|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1\n|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case\n|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes\n|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\*|info-lookup-add-help|info-lookup-change-mode\n|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\*\n|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes\n|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone\n|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\n|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\n|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance\n|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally\n|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab\n|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window\n|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding\n|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode\n|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter\n|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource\n|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p\n|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap\n|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order\n|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor\n|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev\n|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask\n|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version\n|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test\n|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro\n|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro\n|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message\n|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro\n|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string\n|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro\n|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel\n|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1\n|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode\n|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer\n|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc\n|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup\n|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix\n|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer\n|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook\n|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string\n|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward\n|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1\n|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string\n|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method\n|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol\n|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal\n|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection\n|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu\n|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish\n|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\n|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict\n|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process\n|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag\n|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries\n|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string\n|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars\n|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay\n|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry\n|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back\n|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode\n|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line\n|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices\n|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings\n|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete\n|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p\n|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname\n|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist\n|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\niswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text\n|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case\n|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring\n|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana\n|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3\n|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\n|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\n|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error\n|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args\n|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\n|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents\n|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler\n|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate\n|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw\n|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation\n|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\n|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl\n|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols\n|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\n|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\n|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\n|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\n|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\n|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\n|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child\n|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\n|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname\n|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner\n|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\n|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\n|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun\n|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\n|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0\n|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword\n|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p\n|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string\n|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query\n|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc\n|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings\n|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask\n|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars\n|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers\n|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region\n|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next\n|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat\n|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\n|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit\n|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\n|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter\n|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command\n|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat\n|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line\n|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff\n|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple\n|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for\n|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back\n|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score\n|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw\n|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts\n|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square\n|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell\n|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int\n|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for\n|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square\n|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights\n|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark\n|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao\n|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data\n|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate\n|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item\n|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc\n|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address\n|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string\n|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\n|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\n|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment\n|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char\n|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id\n|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation\n|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern\n|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\n|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\n|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule\n|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go\n|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point\n|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\n|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\n|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform\n|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist\n|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nlisp-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\n|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets\n|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay\n|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays\n|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by\n|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\n|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\n|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug\n|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file\n|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent\n|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer\n|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry\n|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file\n|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window\n|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header\n|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags\n|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog\n|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p\n|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward\n|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\n|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate\n|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template\n|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\n|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header\n|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\n|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\n|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\n|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\n|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map\n|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch\n|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\n|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\n|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\n|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\n|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro\n|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize\n|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if\n|macroexp-let\\*|macroexp-let2\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet\n|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p\n|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode\n|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc\n|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand\n|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region\n|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send\n|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from\n|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars\n|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract\n|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines\n|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address\n|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse\n|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra\n|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\n|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref\n|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\n|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify\n|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region\n|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases\n|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header\n|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject\n|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers\n|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime\n|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras\n|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string\n|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test\n|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list\n|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field\n|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field\n|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete\n|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder\n|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields\n|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article\n|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1\n|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion\n|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs\n|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position\n|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro\n|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\n|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\n|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\n|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\n|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\n|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist\n|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function\n|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle\n|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro\n|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn\n|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\n|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro\n|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link\n|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmake-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type\n|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header\n|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash\n|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line\n|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection\n|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item\n|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name\n|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete\n|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon\n|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon\n|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref\n|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords\n|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency\n|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency\n|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target\n|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer\n|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error\n|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region\n|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal\n|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function\n|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\n|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren\n|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat\n|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\n|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump\n|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number\n|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring\n|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\n|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string\n|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left\n|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box\n|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none\n|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left\n|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize\n|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\n|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1\n|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\n|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\n|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury\n|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers\n|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax\n|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original\n|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header\n|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function\n|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev\n|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send\n|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field\n|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field\n|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher\n|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime\n|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject\n|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals\n|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body\n|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords\n|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary\n|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\n|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy\n|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header\n|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance\n|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address\n|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\n|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table\n|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject\n|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\n|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender\n|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu\n|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\n|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news\n|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output\n|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point\n|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover\n|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers\n|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function\n|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail\n|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\n|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references\n|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it\n|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers\n|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede\n|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header\n|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from\n|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmessage-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp\n|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun\n|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p\n|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line\n|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode\n|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check\n|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\n|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist\n|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\n|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\n|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence\n|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\n|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb\n|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\n|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\n|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder\n|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\n|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature\n|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition\n|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg\n|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field\n|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display\n|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\n|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\n|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\n|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\n|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign\n|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\n|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\n|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\n|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\n|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\n|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value\n|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\n|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\n|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\n|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string\n|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\n|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\n|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\n|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\n|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\n|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist\n|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg\n|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\n|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling\n|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons\n|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder\n|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\n|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\n|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\n|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer\n|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps\n|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup\n|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions\n|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state\n|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap\n|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp\n|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\n|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p\n|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\n|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles\n|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region\n|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p\n|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region\n|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer\n|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string\n|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\n|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\n|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\n|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\n|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\n|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer\n|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\n|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\n|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\n|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\n|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt\n|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nmm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string\n|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\n|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external\n|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\n|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer\n|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file\n|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition\n|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer\n|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\n|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition\n|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\n|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer\n|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\n|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto\n|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt\n|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign\n|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\n|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query\n|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message\n|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign\n|mml2015-verify-test|mml2015-verify|mod\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control\n|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer\n|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer\n|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help\n|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p\n|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\n|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\n|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link\n|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select\n|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta\n|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position\n|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p\n|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion\n|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p\n|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll\n|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling\n|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary\n|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\n|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match\n|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer\n|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\n|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary\n|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary\n|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify\n|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster\n|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\n|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop\n|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\n|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\n|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh\n|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\n|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\n|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\n|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\n|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore\n|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy\n|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search\n|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show\n|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select\n|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name\n|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh\n|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\n|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\n|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit\n|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu\n|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item\n|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu\n|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\n|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\n|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer\n|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp\n|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\n|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers\n|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers\n|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button\n|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun\n|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter\n|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\n|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect\n|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command\n|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls\n|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item\n|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point\n|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items\n|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces\n|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains\n|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time\n|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1\n|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1\n|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nnewsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date\n|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick\n|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter\n|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted\n|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\n|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\n|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget\n|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group\n|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups\n|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift\n|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback\n|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove\n|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto\n|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines\n|newsticker--parse-atom-0\\.3|newsticker--parse-atom-1\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\.91\n|newsticker--parse-rss-0\\.92|newsticker--parse-rss-1\\.0|newsticker--parse-rss-2\\.0|newsticker--pos|newsticker--preformatted-contents\n|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name\n|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer\n|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker\n|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total\n|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time\n|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items\n|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init\n|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id\n|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id\n|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle\n|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer\n|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window\n|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight\n|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age\n|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse\n|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start\n|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback\n|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items\n|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces\n|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load\n|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text\n|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags\n|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu\n|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update\n|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init\n|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item\n|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures\n|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group\n|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up\n|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry\n|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items\n|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\n|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal\n|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p\n|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item\n|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed\n|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message\n|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc\n|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc\n|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p\n|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url\n|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button\n|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode\n|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item\n|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item\n|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item\n|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update\n|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer\n|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file\n|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\n|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles\n|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose\n|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe\n|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group\n|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines\n|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname\n|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents\n|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert\n|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field\n|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head\n|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\n|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report\n|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions\n|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group\n|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward\n|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward\n|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen\n|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery\n|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines\n|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level\n|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection\n|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id\n|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\n|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nnsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes\n|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\n|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register\n|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\n|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\n|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string\n|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode\n|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence\n|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next\n|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun\n|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures\n|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename\n|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition\n|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\n|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw\n|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line\n|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward\n|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report\n|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment\n|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start\n|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token\n|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string\n|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window\n|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body\n|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end\n|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory\n|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of\n|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at\n|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token\n|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of\n|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of\n|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of\n|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string\n|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream\n|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\n|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags\n|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props\n|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\n|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\n|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt\n|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\n|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii\n|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\n|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\n|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\n|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\n|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate\n|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\n|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\n|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables\n|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\n|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region\n|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block\n|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer\n|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\n|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block\n|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames\n|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\n|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\n|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\n|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\n|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute\n|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\n|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\n|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\n|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match\n|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\n|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result\n|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\n|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\n|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\n|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string\n|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\n|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\n|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\n|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\n|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines\n|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer\n|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\n|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf\n|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list\n|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\n|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get\n|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg\n|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode\n|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\n|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden\n|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable\n|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\n|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\norg-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string\n|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region\n|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp\n|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels\n|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count\n|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick\n|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\n|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\n|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\n|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines\n|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\n|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps\n|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally\n|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\n|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning\n|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\n|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\n|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort\n|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\n|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\n|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\n|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p\n|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position\n|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\n|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property\n|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval\n|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by\n|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\n|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\n|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\n|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\n|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\n|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\n|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p\n|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\n|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\*|org-follow-timestamp-link\n|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\n|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\n|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references\n|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point\n|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition\n|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived\n|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path\n|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer\n|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\n|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords\n|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp\n|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\n|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time\n|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\n|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\n|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch\n|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\n|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\n|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string\n|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\n|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy\n|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\n|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\n|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\n|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\n|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\n|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment\n|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global\n|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content\n|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu\n|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read\n|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\n|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\n|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\n|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search\n|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\n|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\n|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\n|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\n|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\n|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\n|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br\n|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward\n|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\n|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\n|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\n|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\n|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\n|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp\n|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string\n|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\n|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\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\norg-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\n|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\n|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\n|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\n|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\n|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\n|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\n|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments\n|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\/gnuplot\n|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\n|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\n|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values\n|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values\n|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field\n|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\n|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar\n|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear\n|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\n|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p\n|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes\n|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties\n|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys\n|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags\n|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks\n|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\n|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\n|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\n|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist\n|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options\n|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\n|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup\n|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p\n|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\n|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\.el|org-table-create\n|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end\n|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\n|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate\n|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line\n|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\n|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables\n|org-table-recalculate|org-table-recognize-table\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines\n|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region\n|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\n|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\n|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<=\n|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\n|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range\n|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday\n|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section\n|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities\n|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level\n|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer\n|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string\n|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all\n|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\n|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version\n|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer\n|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic\n|org-yank|org<>|orgstruct\\+\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv\n|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\n|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region\n|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level\n|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level\n|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading\n|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading\n|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky\n|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro\n|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs\n|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents\n|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro\n|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile\n|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p\n|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file\n|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base\n|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords\n|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir\n|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind\n|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs\n|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary\n|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads\n|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\npackage-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch\n|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc\n|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate\n|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh\n|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute\n|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion\n|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary\n|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents\n|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join\n|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto\n|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string\n|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent\n|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion\n|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement\n|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns\n|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line\n|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun\n|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all\n|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords\n|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add\n|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand\n|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p\n|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest\n|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\*|pcase-let|pcomplete\\/ack-grep\n|pcomplete\\/ack|pcomplete\\/ag|pcomplete\\/bzip2|pcomplete\\/cd|pcomplete\\/chgrp|pcomplete\\/chown|pcomplete\\/cvs|pcomplete\\/erc-mode\\/CLEARTOPIC\n|pcomplete\\/erc-mode\\/CTCP|pcomplete\\/erc-mode\\/DCC|pcomplete\\/erc-mode\\/DEOP|pcomplete\\/erc-mode\\/DESCRIBE|pcomplete\\/erc-mode\\/IDLE\n|pcomplete\\/erc-mode\\/KICK|pcomplete\\/erc-mode\\/LEAVE|pcomplete\\/erc-mode\\/LOAD|pcomplete\\/erc-mode\\/ME|pcomplete\\/erc-mode\\/MODE\n|pcomplete\\/erc-mode\\/MSG|pcomplete\\/erc-mode\\/NAMES|pcomplete\\/erc-mode\\/NOTICE|pcomplete\\/erc-mode\\/NOTIFY|pcomplete\\/erc-mode\\/OP\n|pcomplete\\/erc-mode\\/PART|pcomplete\\/erc-mode\\/QUERY|pcomplete\\/erc-mode\\/SAY|pcomplete\\/erc-mode\\/SOUND|pcomplete\\/erc-mode\\/TOPIC\n|pcomplete\\/erc-mode\\/UNIGNORE|pcomplete\\/erc-mode\\/WHOIS|pcomplete\\/erc-mode\\/complete-command|pcomplete\\/eshell-mode\\/eshell-debug\n|pcomplete\\/eshell-mode\\/export|pcomplete\\/eshell-mode\\/setq|pcomplete\\/eshell-mode\\/unset|pcomplete\\/gdb|pcomplete\\/gzip\n|pcomplete\\/kill|pcomplete\\/make|pcomplete\\/mount|pcomplete\\/org-mode\\/block-option\\/clocktable|pcomplete\\/org-mode\\/block-option\\/src\n|pcomplete\\/org-mode\\/drawer|pcomplete\\/org-mode\\/file-option\\/author|pcomplete\\/org-mode\\/file-option\\/bind|pcomplete\\/org-mode\\/file-option\\/date\n|pcomplete\\/org-mode\\/file-option\\/email|pcomplete\\/org-mode\\/file-option\\/exclude_tags|pcomplete\\/org-mode\\/file-option\\/filetags\n|pcomplete\\/org-mode\\/file-option\\/infojs_opt|pcomplete\\/org-mode\\/file-option\\/language|pcomplete\\/org-mode\\/file-option\\/options\n|pcomplete\\/org-mode\\/file-option\\/priorities|pcomplete\\/org-mode\\/file-option\\/select_tags|pcomplete\\/org-mode\\/file-option\\/startup\n|pcomplete\\/org-mode\\/file-option\\/tags|pcomplete\\/org-mode\\/file-option\\/title|pcomplete\\/org-mode\\/file-option|pcomplete\\/org-mode\\/link\n|pcomplete\\/org-mode\\/prop|pcomplete\\/org-mode\\/searchhead|pcomplete\\/org-mode\\/tag|pcomplete\\/org-mode\\/tex|pcomplete\\/org-mode\\/todo\n|pcomplete\\/pushd|pcomplete\\/rm|pcomplete\\/rmdir|pcomplete\\/rpm|pcomplete\\/scp|pcomplete\\/ssh|pcomplete\\/tar|pcomplete\\/time\n|pcomplete\\/tlmgr|pcomplete\\/umount|pcomplete\\/which|pcomplete\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help\n|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup\n|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs\n|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands\n|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p\n|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\*\n|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match\n|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments\n|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup\n|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument\n|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function\n|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator\n|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line\n|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function\n|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line\n|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char\n|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert\n|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up\n|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se\n|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion\n|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click\n|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords\n|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open\n|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\n|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\n|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\n|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\n|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp\n|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\n|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript\n|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\n|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\n|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\n|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\n|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\n|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print\n|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\n|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\n|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\n|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\n|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\npr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu\n|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu\n|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\n|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\n|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\n|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\n|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\n|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol\n|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion\n|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window\n|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region\n|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children\n|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start\n|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary\n|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes\n|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point\n|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal\n|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time\n|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks\n|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update\n|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query\n|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1\n|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages\n|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count\n|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry\n|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro\n|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log\n|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame\n|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile\n|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree\n|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start\n|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log\n|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro\n|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort\n|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort\n|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children\n|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part\n|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry\n|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window\n|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree\n|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile\n|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update\n|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files\n|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file\n|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause\n|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end\n|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate\n|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter\n|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate\n|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\n|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore\n|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph\n|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords\n|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix\n|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate\n|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command\n|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec\n|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit\n|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file\n|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert\n|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp\n|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file\n|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec\n|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position\n|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string\n|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists\n|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint\n|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\n|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column\n|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\n|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\n|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\n|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media\n|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\n|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote\n|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\n|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear\n|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\n|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\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nps-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\n|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom\n|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point\n|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment\n|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree\n|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\n|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context\n|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function\n|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right\n|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p\n|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block\n|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p\n|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions\n|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\n|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\n|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\n|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically\n|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp\n|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement\n|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun\n|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list\n|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string\n|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command\n|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p\n|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions\n|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer\n|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off\n|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process\n|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name\n|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command\n|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer\n|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output\n|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except\n|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for\n|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type\n|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt\n|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages\n|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package\n|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout\n|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement\n|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp\n|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url\n|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url\n|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode\n|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url\n|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url\n|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region\n|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record\n|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\n|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\n|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url\n|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status\n|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\n|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\n|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois\n|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process\n|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time\n|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer\n|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353\n|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE\n|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART\n|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION\n|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic\n|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line\n|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\n|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp\n|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit\n|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode\n|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1\n|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel\n|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel\n|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message\n|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode\n|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers\n|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace\n|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch\n|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font\n|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string\n|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update\n|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\n|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\n|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\n|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs\n|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule\n|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode\n|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select\n|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir\n|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate\n|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items\n|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nrmail-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\n|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body\n|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards\n|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header\n|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1\n|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent\n|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button\n|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail\n|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed\n|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message\n|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary\n|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate\n|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\n|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\*|route|rsh|rst-minor-mode\n|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment\n|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block\n|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation\n|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\n|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\n|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode\n|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call\n|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\n|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\n|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions\n|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes\n|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\n|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\n|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode\n|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\n|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\n|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\n|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\n|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\n|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties\n|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism\n|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data\n|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file\n|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook\n|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode\n|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\n|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\n|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\n|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring\n|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line\n|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\n|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\n|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes\n|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\n|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\n|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode\n|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\n|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line\n|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\n|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands\n|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point\n|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize\n|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables\n|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region\n|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all\n|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\n|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag\n|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down\n|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line\n|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace\n|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char\n|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection\n|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection\n|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property\n|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path\n|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items\n|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password\n|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system\n|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit\n|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command\n|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list\n|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property\n|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr\n|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay\n|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p\n|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function\n|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function\n|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token\n|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream\n|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook\n|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer\n|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache\n|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline\n|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert\n|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent\n|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nsemantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup\n|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer\n|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser\n|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags\n|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\n|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay\n|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included\n|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put\n|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text\n|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag\n|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec\n|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn\n|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu\n|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump\n|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode\n|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default\n|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line\n|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace\n|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs\n|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init\n|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set\n|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table\n|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace\n|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types\n|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block\n|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end\n|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p\n|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set\n|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection\n|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers\n|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax\n|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists\n|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change\n|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function\n|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default\n|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild\n|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable\n|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event\n|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include\n|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe\n|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker\n|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next\n|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table\n|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu\n|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name\n|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text\n|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p\n|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p\n|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\n|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils\n|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds\n|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default\n|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy\n|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p\n|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p\n|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default\n|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode\n|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function\n|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\n|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect\n|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux\n|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p\n|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses\n|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value\n|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent\n|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag\n|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p\n|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes\n|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include\n|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion\n|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p\n|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results\n|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache\n|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag\n|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char\n|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose\n|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate\n|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\n|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\n|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\n|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p\n|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client\n|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute\n|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame\n|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg\n|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string\n|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display\n|server-visit-files|server-with-environment|ses\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_\n|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\n|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell\n|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro\n|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula\n|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\n|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer\n|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\n|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol\n|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range\n|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\n|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu\n|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row\n|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\n|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\n|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\n|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer\n|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all\n|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\n|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\n|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells\n|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\n|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\n|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head\n|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string\n|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system\n|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap\n|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\n|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\n|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center\n|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal\n|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation\n|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info\n|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system\n|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size\n|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal\n|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal\n|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot\n|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\n|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal\n|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal\n|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag\n|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function\n|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent\n|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro\n|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode\n|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\n|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\n|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\n|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\n|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer\n|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\n|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\n|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent\n|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\n|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\n|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\n|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\n|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files\n|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name\n|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable\n|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files\n|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs\n|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match\n|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize\n|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument\n|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function\n|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable\n|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable\n|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b\n|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd\n|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs\n|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error\n|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren\n|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source\n|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\n|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\n|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\n|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print\n|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\n|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nshr-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\n|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\n|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents\n|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\n|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\n|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\n|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\n|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector\n|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent\n|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match\n|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command\n|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu\n|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward\n|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe\n|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound\n|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine\n|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine\n|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current\n|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict\n|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region\n|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment\n|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data\n|smie--next-indent-change|smie--opener\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check\n|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace\n|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle\n|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp\n|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule\n|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close\n|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent\n|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left\n|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd\n|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials\n|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server\n|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data\n|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp\n|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode\n|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game\n|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line\n|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\n|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p\n|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro\n|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\n|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro\n|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro\n|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro\n|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type\n|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro\n|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type\n|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns\n|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\n|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro\n|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro\n|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro\n|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name\n|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults\n|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro\n|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro\n|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type\n|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element\n|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro\n|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro\n|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag\n|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type\n|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation\n|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\?--cmacro\n|soap-sequence-element-multiple\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\?--cmacro\n|soap-sequence-element-nillable\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro\n|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name\n|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p\n|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration\n|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro\n|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\n|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get\n|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\n|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth\n|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection\n|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command\n|socks-split-string|socks-unregister-authentication-method|socks-username\\/password-auth-filter|socks-username\\/password-auth\n|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line\n|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left\n|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up\n|solitaire|some-window|some|sort\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region\n|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize\n|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\n|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support\n|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp\n|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info\n|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char\n|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line\n|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nspeedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay\n|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line\n|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants\n|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu\n|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory\n|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode\n|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p\n|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line\n|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions\n|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe\n|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper\n|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory\n|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap\n|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update\n|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\+\\+tag\n|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev\n|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support\n|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up\n|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy\n|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc\n|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files\n|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion\n|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents\n|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable\n|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table\n|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement\n|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase\n|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase\n|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\n|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder\n|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\n|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords\n|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product\n|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix\n|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase\n|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\n|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings\n|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock\n|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value\n|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer\n|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\n|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\n|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1\n|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments\n|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion\n|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom\n|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag\n|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii\n|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1\n|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available\n|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag\n|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\n|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix\n|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p\n|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke\n|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer\n|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace\n|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke\n|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p\n|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid\n|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration\n|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\n|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word\n|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\n|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode\n|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\n|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context\n|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules\n|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p\n|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p\n|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\n|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment\n|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents\n|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines\n|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command\n|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle\n|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list\n|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function\n|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property\n|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property\n|table--put-cell-point-entered\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property\n|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines\n|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame\n|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache\n|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened\n|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column\n|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map\n|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell\n|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column\n|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntable-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically\n|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer\n|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->\n|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header\n|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p\n|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\n|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function\n|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval\n|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list\n|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table\n|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame\n|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry\n|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window\n|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor\n|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize\n|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start\n|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\n|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro\n|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro\n|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size\n|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode\n|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\n|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer\n|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\n|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash\n|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\n|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment\n|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\n|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\n|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter\n|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup\n|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions\n|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named\n|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element\n|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\$context|tempo-template-dcl-f\\$csid\n|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\n|tempo-template-dcl-f\\$edit|tempo-template-dcl-f\\$element|tempo-template-dcl-f\\$environment|tempo-template-dcl-f\\$extract\n|tempo-template-dcl-f\\$fao|tempo-template-dcl-f\\$file_attributes|tempo-template-dcl-f\\$getdvi|tempo-template-dcl-f\\$getjpi\n|tempo-template-dcl-f\\$getqui|tempo-template-dcl-f\\$getsyi|tempo-template-dcl-f\\$identifier|tempo-template-dcl-f\\$integer\n|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\n|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\n|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\n|tempo-template-dcl-f\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type\n|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache\n|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\n|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob\n|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg\n|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename\n|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete\n|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input\n|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages\n|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column\n|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob\n|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste\n|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line\n|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled\n|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string\n|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string\n|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho\n|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history\n|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end\n|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior\n|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\n|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt\n|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos\n|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes\n|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read\n|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p\n|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape\n|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode\n|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev\n|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape\n|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block\n|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words\n|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p\n|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript\n|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd\n|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote\n|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal\n|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header\n|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf\n|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\n|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view\n|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor\n|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line\n|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name\n|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure\n|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg\n|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate\n|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntexinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table\n|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node\n|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\.|texinfo-format-:|texinfo-format-French-OE-ligature\n|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae\n|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle\n|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case\n|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer\n|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex\n|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn\n|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn\n|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry\n|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node\n|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent\n|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright\n|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo\n|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef\n|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus\n|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args\n|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds\n|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result\n|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node\n|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection\n|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp\n|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent\n|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var\n|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level\n|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description\n|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn\n|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email\n|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd\n|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table\n|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list\n|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p\n|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list\n|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end\n|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu\n|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu\n|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable\n|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard\n|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack\n|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer\n|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type\n|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view\n|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end\n|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create\n|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer\n|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\n|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\n|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first\n|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir\n|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer\n|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\n|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image\n|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image\n|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1\n|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window\n|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\n|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer\n|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion\n|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan\n|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments\n|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\n|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds\n|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p\n|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length\n|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects\n|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required\n|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin\n|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span\n|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data\n|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out\n|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time\n|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline\n|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed\n|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args\n|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro\n|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro\n|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro\n|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time\n|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time\n|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p\n|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string\n|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute\n|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt\n|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face\n|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length\n|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions\n|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file\n|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files\n|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\ntodo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted\n|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\n|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item\n|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\n|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities\n|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item\n|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\n|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar\n|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string\n|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category\n|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set\n|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\n|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item\n|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date\n|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom\n|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file\n|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string\n|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker\n|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories\n|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category\n|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file\n|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary\n|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting\n|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts\n|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp\n|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\n|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method\n|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar\n|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font\n|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed\n|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\n|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point\n|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip\n|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure\n|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\n|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced\n|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password\n|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn\n|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace\n|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\n|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd\n|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file\n|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords\n|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence\n|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string\n|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message\n|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions\n|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler\n|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message\n|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter\n|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int\n|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop\n|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\n|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler\n|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property\n|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\n|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property\n|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\n|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name\n|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p\n|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\n|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch\n|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\n|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\n|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime\n|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int\n|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group\n|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group\n|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group\n|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd\n|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer\n|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function\n|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler\n|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\n|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal\n|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words\n|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget\n|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create\n|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p\n|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme\n|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\*|truncated-partial-width-window-p\n|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs\n|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers\n|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\n|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\n|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\n|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable\n|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode\n|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\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nturn-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\n|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal\n|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event\n|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring\n|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\n|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold\n|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode\n|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\n|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm\n|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate\n|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string\n|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region\n|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface\n|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list\n|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start\n|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal\n|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice\n|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base\n|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp\n|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro\n|uniquify-make-item|uniquify-maybe-rerationalize-w\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist\n|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\/o-cb|uniquify-unload-function\n|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region\n|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn\n|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display\n|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath\n|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid\n|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro\n|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie\n|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro\n|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro\n|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file\n|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\n|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\n|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers\n|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro\n|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename\n|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\n|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer\n|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function\n|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel\n|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection\n|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel\n|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response\n|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function\n|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\n|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message\n|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\n|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\n|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password\n|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy\n|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro\n|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p\n|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve\n|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro\n|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme\n|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy\n|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces\n|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type\n|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\n|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator\n|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table\n|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\n|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external\n|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus\n|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration\n|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered\n|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\n|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend\n|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\n|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode\n|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered\n|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table\n|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\n|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing\n|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\n|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file\n|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered\n|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\n|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nvc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log\n|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered\n|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory\n|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window\n|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\n|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered\n|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\n|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\n|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check\n|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer\n|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word\n|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map\n|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down\n|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall\n|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws\n|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if\n|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash\n|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer\n|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal\n|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment\n|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal\n|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique\n|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed\n|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\n|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in\n|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last\n|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map\n|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output\n|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset\n|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star\n|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire\n|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren\n|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list\n|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto\n|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick\n|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1\n|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer\n|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response\n|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize\n|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams\n|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports\n|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ\n|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined\n|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p\n|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter\n|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command\n|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item\n|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt\n|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers\n|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2\n|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header\n|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p\n|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\n|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p\n|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration\n|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense\n|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices\n|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p\n|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head\n|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point\n|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams\n|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add\n|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls\n|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one\n|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings\n|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames\n|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess\n|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr\n|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick\n|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins\n|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit\n|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name\n|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins\n|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\n|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma\n|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug\n|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments\n|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment\n|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new\n|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\n|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp\n|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ\n|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin\n|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal\n|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header\n|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\n|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb\n|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width\n|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object\n|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nverilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold\n|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs\n|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report\n|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p\n|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn\n|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list\n|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu\n|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer\n|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1\n|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\n|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block\n|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\n|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word\n|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent\n|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line\n|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package\n|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal\n|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun\n|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query\n|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent\n|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal\n|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon\n|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\n|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region\n|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\n|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region\n|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp\n|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state\n|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit\n|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\n|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\n|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\n|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents\n|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand\n|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\n|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun\n|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init\n|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment\n|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants\n|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic\n|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals\n|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option\n|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\n|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable\n|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents\n|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project\n|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit\n|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory\n|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs\n|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file\n|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy\n|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects\n|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text\n|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line\n|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy\n|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units\n|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report\n|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification\n|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture\n|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook\n|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end\n|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook\n|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl\n|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook\n|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec\n|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook\n|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on\n|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook\n|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook\n|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field\n|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop\n|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function\n|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic\n|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate\n|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct\n|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook\n|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop\n|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook\n|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook\n|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body\n|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems\n|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex\n|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std\n|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc\n|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio\n|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list\n|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl\n|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq\n|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source\n|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nvhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst\n|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook\n|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype\n|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook\n|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook\n|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook\n|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy\n|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list\n|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate\n|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init\n|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable\n|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging\n|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window\n|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode\n|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\n|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\n|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel\n|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method\n|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window\n|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist\n|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent\n|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence\n|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line\n|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\n|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert\n|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\n|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string\n|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p\n|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event\n|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method\n|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace\n|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var\n|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument\n|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion\n|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\n|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state\n|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro\n|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang\n|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\n|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state\n|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p\n|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char\n|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully\n|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word\n|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\n|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\n|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode\n|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute\n|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\n|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\n|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string\n|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel\n|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward\n|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair\n|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\n|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\n|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\n|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events\n|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker\n|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start\n|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode\n|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn\n|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window\n|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p\n|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\n|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get\n|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\n|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p\n|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol\n|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace\n|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence\n|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro\n|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite\n|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char\n|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return\n|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key\n|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1\n|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file\n|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next\n|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt\n|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros\n|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\n|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro\n|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference\n|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward\n|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward\n|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char\n|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report\n|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer\n|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\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nviper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key\n|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro\n|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp\n|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line\n|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer\n|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen\n|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p\n|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer\n|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit\n|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit\n|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms\n|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word\n|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default\n|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin\n|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line\n|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\n|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region\n|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p\n|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off\n|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value\n|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode\n|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action\n|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p\n|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled\n|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup\n|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget\n|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value\n|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p\n|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up\n|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate\n|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get\n|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate\n|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action\n|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point\n|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert\n|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get\n|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler\n|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value\n|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete\n|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to\n|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler\n|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create\n|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point\n|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end\n|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end\n|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action\n|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get\n|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action\n|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create\n|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal\n|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode\n|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option\n|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put\n|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create\n|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match\n|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button\n|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret\n|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get\n|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget\n|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create\n|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add\n|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left\n|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1\n|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights\n|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\n|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\n|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal\n|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset\n|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin\n|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel\n|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\n|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register\n|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\n|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total\n|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window\n|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total\n|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width\n|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p\n|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter\n|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new\n|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations\n|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list\n|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode\n|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes\n|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\n|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend\n|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win\n|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer\n|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line\n|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts\n)(?=[\\s()]|$)", "name": "support.function.emacs.lisp" }, { "match": "(?x)(?<=[()]|^)(?:\nwoman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name\n|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow\n|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line\n|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines\n|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help\n|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path\n|woman-parse-man\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer\n|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation\n|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance\n|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font\n|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate\n|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro\n|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\n|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\n|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\n|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\n|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol\n|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point\n|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|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\n|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry\n|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\n|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\n|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\n|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\n|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\n|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil\n|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist\n|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\n|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze\n|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point\n|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs\n|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref\n|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location\n|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack\n|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location\n|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\n|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group\n|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location\n|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\n|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g\n|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands\n|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands\n|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p\n|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter\n|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action\n|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression\n|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt\n|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt\n|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression\n|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable\n|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process\n|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string\n|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno\n|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer\n|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets\n|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006\n|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended\n|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\n|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain\n|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init\n|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser\n|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook\n|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags\n|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook\n|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro\n|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\n|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\n|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\n|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\n|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down\n|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep\n)(?=[\\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"] }); + emacsLisp = [ + lang95 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/erb.mjs + var erb_exports = {}; + __export(erb_exports, { + default: () => erb + }); + var lang96, erb; + var init_erb = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/erb.mjs"() { + init_html(); + init_ruby(); + lang96 = Object.freeze({ "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 = [ + ...html, + ...ruby, + lang96 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fennel.mjs + var fennel_exports = {}; + __export(fennel_exports, { + default: () => fennel + }); + var lang97, fennel; + var init_fennel = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fennel.mjs"() { + lang97 = Object.freeze({ "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 = [ + lang97 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fish.mjs + var fish_exports = {}; + __export(fish_exports, { + default: () => fish + }); + var lang98, fish; + var init_fish = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fish.mjs"() { + lang98 = Object.freeze({ "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\\-])?|\n[012](<|>|>>)(&[012\\-])?\n)", "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" }); + fish = [ + lang98 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fluent.mjs + var fluent_exports = {}; + __export(fluent_exports, { + default: () => fluent + }); + var lang99, fluent; + var init_fluent = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fluent.mjs"() { + lang99 = Object.freeze({ "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"] }); + fluent = [ + lang99 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fortran-free-form.mjs + var fortran_free_form_exports = {}; + __export(fortran_free_form_exports, { + default: () => fortran_free_form + }); + var lang100, fortran_free_form; + var init_fortran_free_form = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fortran-free-form.mjs"() { + lang100 = Object.freeze({ "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": "(?)(\\=)(?!\\=|\\>)", "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": "(?\\=|\\>|\\<|\\<\\=|\\-|\\+|\\/|\\/\\/|\\*\\*|\\*) |(\\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": "(?\\=|(?|\\<\\=|\\<)", "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": "(?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": "(? fortranFixedForm + }); + var lang101, fortranFixedForm; + var init_fortran_fixed_form = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fortran-fixed-form.mjs"() { + init_fortran_free_form(); + lang101 = Object.freeze({ "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"] }); + fortranFixedForm = [ + ...fortran_free_form, + lang101 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/markdown.mjs + var markdown_exports = {}; + __export(markdown_exports, { + default: () => markdown + }); + var lang102, markdown; + var init_markdown = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/markdown.mjs"() { + lang102 = Object.freeze({ "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": "(?x) (?(\\*\\*(?=\\w)|(?]*+>\n| (?`+)([^`]|(?!(?(?!`))`)*+\\k\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n?\n[ \\t]*+\n(\n(?['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=__\\b|\\*\\*)\\k<open>\n)\n", "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": `(?x) +(\\!\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) -[-_] -(?: webkit -| apple|khtml -| epub -| moz -| ms -| o -| xv|ah|rim|atsc| -hp|tc|wap|ro -) -| +(\\() -(?: mso -| prince -) +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) ) -- -[\\w-]+ -(?= -\\s* +[ \\t]* (?: -/\\* -(?:[^*]|\\*[^/])* -\\*/ +((\\().+?(\\))) +| ((").+?(")) +| ((').+?(')) )? \\s* -[:)] -) -) -) -(?=\\s|$|[><:=]|\\)|/\\*)`},"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) -(?<=^|\\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": "(?x) (?<open>(\\*(?=\\w)|(?<!\\w)\\*|(?<!\\w)\\b_))(?=\\S)\n(?=\n(\n<[^>]*+>\n| (?<raw>`+)([^`]|(?!(?<!`)\\k<raw>(?!`))`)*+\\k<raw>\n\n| \\\\[\\\\`*_{}\\[\\]()#.!+\\->]?+\n| \\[\n(\n(?<square>\n[^\\[\\]\\\\]\n| \\\\.\n| \\[ \\g<square>*+ \\]\n)*+\n\\]\n(\n(\n[ ]?\n\\[[^\\]]*+\\]\n)\n| (\n\\(\n[ \\t]*+\n<?(.*?)>?\n[ \\t]*+\n(\n(?<title>['\"])\n(.*?)\n\\k<title>\n)?\n\\)\n)\n)\n)\n| \\k<open>\\k<open>\n| (?!(?<=\\S)\\k<open>).\n\n)++\n(?<=\\S)(?=_\\b|\\*)\\k<open>\n)\n", "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": `(?x) +\\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": `(?x) +(\\[)((?<square>[^\\[\\]\\\\]|\\\\.|\\[\\g<square>*+\\])*+)(\\]) -(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:`(?xi) (?<![\\w-]) -[-+]? +(\\() -(?: -[0-9]+ (?:\\.[0-9]+)? -| \\.[0-9]+ +[ \\t]* +( +(<)((?:\\\\[<>]|[^<>\\n])*)(>) +| ((?<url>(?>[^\\s()]+)|\\(\\g<url>*\\))*) ) +[ \\t]* (?: -(?<=[0-9]) -E -[-+]? -[0-9]+ +((\\()[^()]*(\\))) +| ((")[^"]*(")) +| ((')[^']*(')) )? - -(?: -(%) -| ( deg|grad|rad|turn -| Hz|kHz -| ch|cm|em|ex|fr|in|mm|mozmm| -pc|pt|px|q|rem|rch|rex|rlh| -ic|ric|rcap|vh|vw|vb|vi|svh| -svw|svb|svi|dvh|dvw|dvb|dvi| -lvh|lvw|lvb|lvi|vmax|vmin| -cqw|cqi|cqh|cqb|cqmin|cqmax -| dpi|dpcm|dppx -| s|ms -) -\\b -)?`,name:"constant.numeric.css"}]},"property-keywords":{patterns:[{match:`(?xi) (?<![\\w-]) -(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse -|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel -|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets -|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn -|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover -|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures -|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in -|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded -|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 -|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide -|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space -|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start -|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83 -|jis90|justify|justify-all|kannada|keep-all|landscape|large|larger|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB -|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent -|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize -|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures -|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize -|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding -|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 -|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy] -|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 -|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate -|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller -|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap -|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table -|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 -|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle -|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical -|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy -|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out) -(?![\\w-])`,name:"support.constant.property-value.css"},{match:`(?xi) (?<![\\w-]) -(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic -|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am -|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew -|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|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|urdu) -(?![\\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-]) -(?: - -accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration -| animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backdrop-filter -| backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image -| background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border -| border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color -| border-block-start-style|border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius -| border-bottom-style|border-bottom-width|border-collapse|border-color|border-end-end-radius|border-end-start-radius|border-image -| border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end -| border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color -| border-inline-start-style|border-inline-start-width|border-left|border-left-color|border-left-style|border-left-width -| border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-start-end-radius -| border-start-start-radius|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style -| border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side -| caret-color|clear|clip|clip-path|clip-rule|color|color-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap -| 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 -| counter-reset|cursor|direction|display|empty-cells|enable-background|fallback|fill|fill-opacity|fill-rule|filter|flex|flex-basis -| flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|flood-color|flood-opacity|font|font-display|font-family -| font-feature-settings|font-kerning|font-language-override|font-optical-sizing|font-size|font-size-adjust|font-stretch -| font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps|font-variant-east-asian|font-variant-ligatures -| font-variant-numeric|font-variant-position|font-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical -| grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start -| grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows -| hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align -| inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation -| justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style -| 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 -| margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset -| mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode -| mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width -| max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position -| offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans -| outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline -| overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy] -| pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|padding-inline-end|padding-inline-start|padding-left -| padding-right|padding-top|page-break-after|page-break-before|page-break-inside|paint-order|perspective|perspective-origin -| place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align -| ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start -| scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right -| scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom -| scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right -| scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type -| scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size -| speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit -| stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright -| text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness -| text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation -| text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform -| transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function -| translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change -| word-break|word-spacing|word-wrap|writing-mode|z-index|zoom - - -| alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile -| color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity -| glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid -| marker-start|r|rx|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap -| stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|x|y - - -| adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break -| balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length -| bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction -| box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column -| column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break -| delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust -| drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position -| flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before -| hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust -| initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count -| justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift -| line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed -| marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group -| orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range -| play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim -| radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness -| right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color -| rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral -| speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch -| string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height -| text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style -| top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range -| voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap -) -(?![\\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) -(:)(:*) -(?: active|any-link|checked|default|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 -| read-only|read-write|required|right|root|scope|target|unresolved -| valid|visited -)(?![\\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) -(?: -(::?) -(?: 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"},"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:`(?x) (?<![\\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:`(?x) -(?= -(?:\\|)? -(?: -[-\\[:.*\\#a-zA-Z_] +\\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"] }); + markdown = [ + lang102 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fsharp.mjs + var fsharp_exports = {}; + __export(fsharp_exports, { + default: () => fsharp + }); + var lang103, fsharp; + var init_fsharp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/fsharp.mjs"() { + init_markdown(); + lang103 = Object.freeze({ "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|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"] }); + fsharp = [ + ...markdown, + lang103 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdshader.mjs + var gdshader_exports = {}; + __export(gdshader_exports, { + default: () => gdshader + }); + var lang104, gdshader; + var init_gdshader = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdshader.mjs"() { + lang104 = Object.freeze({ "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 = [ + lang104 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdscript.mjs + var gdscript_exports = {}; + __export(gdscript_exports, { + default: () => gdscript + }); + var lang105, gdscript; + var init_gdscript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdscript.mjs"() { + lang105 = Object.freeze({ "displayName": "GDScript", "fileTypes": ["gd"], "name": "gdscript", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated_parameter": { "begin": "(?x)\n\\s* ([a-zA-Z_]\\w*) \\s* (:)\\s* ([a-zA-Z_]\\w*)?\n", "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_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|icon|onready|rpc|tool|warning_ignore|abstract)\\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(OS|GDScript|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|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" } }, "match": "(?<!/\\s*)(\\$|%|\\$%)([a-zA-Z_]\\w*)\\b(?!\\s*/)", "name": "meta.literal.nodepath.gdscript" }, "builtin_get_node_shorthand_bare_multi": { "begin": "(\\$|%|\\$%)([a-zA-Z_]\\w*)", "beginCaptures": { "1": { "name": "keyword.control.flow.gdscript" }, "2": { "name": "constant.character.escape.gdscript" } }, "end": "(?!\\s*/\\s*%?\\s*[a-zA-Z_]\\w*)", "name": "meta.literal.nodepath.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": "constant.language.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": "constant.language.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": "(?x) \\s*\n(func) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "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" }] }, "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": "(?x) \\s+\n(set) \\s*\n(?=\\()", "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": `(?x) +(?=^\\s*$) | -[^\\x00-\\x7F] +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) | -\\\\ -(?:[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:`(?x) -(?:^|(?<=[\\s,(};])) -(?! -[-\\w*]+ -\\| -(?! -[-\\[:.*\\#a-zA-Z_] -| [^\\x00-\\x7F] -) +(\\G $) (?# '\\G' is necessary for ST) ) +`, "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_]+\\.[0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?(\\.[0-9][0-9_]*(e[\\-\\+]?[0-9_]+)?)", "name": "constant.numeric.float.gdscript" }, { "match": "[-]?([0-9][0-9_]*e[\\-\\+]?\\[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": "(?x)\n([a-zA-Z_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\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": "(?x) \\s*\n(signal) \\s+\n([a-zA-Z_]\\w*) \\s*\n(?=\\()", "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": "(?x) \\s*\n(signal) \\s+\n([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": "(?x)\n\\b(?<!\\.)(\ncontinue | assert | break | elif | else | if | pass | return | while )\\b\n", "name": "keyword.control.flow.gdscript" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.gdscript" }, { "captures": { "1": { "name": "keyword.control.flow.gdscript" } }, "match": `(?x) +^\\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": `(?x) ( -(?: [-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:`(?x) (?<![@\\w-]) -([.\\#]) -# Invalid identifier -( -(?: - --?[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:`(?x) -(\\.) -( -(?: [-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:`(?x) -(\\#) -( --? -(?![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:`(?x)(?<==)\\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:`(?x) -# Qualified namespace prefix -( -?(?!\\d)(?:[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+ -| \\* -) -# Lookahead to ensure there's a valid identifier ahead -(?= -\\| (?!\\s|=|$|\\]) -(?: -?(?!\\d) -| [\\\\\\w-] -| [^\\x00-\\x7F] -) -)`},{captures:{1:{name:"entity.other.attribute-name.css",patterns:[{include:"#escapes"}]}},match:`(?x) -(-?(?!\\d)(?>[\\w-]|[^\\x00-\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+) -\\s* -(?=[~|^\\]$*=]|/\\*)`}]},{include:"#pseudo-classes"},{include:"#pseudo-elements"},{include:"#functional-pseudo-classes"},{match:`(?x) (?<![@\\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:-]) -(?: - -a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound -| big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command -| content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset -| figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i -| iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark -| marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript -| object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rt|rtc -| ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong -| style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr -| track|tt|u|ul|var|video|wbr|xmp - - -| altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform -| circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix -| feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap -| feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur -| feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting -| feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name -| font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern -| line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata -| missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor -| stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern - - -| annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced -| mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot -| mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup -| msup|mtable|mtd|mtext|mtr|munder|munderover|semantics -) -(?=[+~>\\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=[Hw]});var OA={};d(OA,{default:()=>S});var Uw,S,U=l(()=>{$();Y();Uw=Object.freeze({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:`(?x) -(&) (?=[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: -(?=> -| 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:`(?ix: -(?= -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:"(?=</(?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"]}),S=[...Q,...N,Uw]});var Ow,Ve,lt=l(()=>{Ow=Object.freeze({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:`(?x)([?!]?\\.)\\s*(?: -([[:upper:]][_$[:digit:][:upper:]]*)| -([_$[:alpha:]][_$[:alnum:]]*) -)(?=\\s*\\.\\s*[_$[:alpha:]][_$[:alnum:]]*)`},{captures:{1:{name:"punctuation.accessor.ts"},2:{name:"entity.name.function.ts"}},match:"(?x)(?:([?!]?\\.)\\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:`(?x)(?: -([[: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:`(?x) -(?<!\\$)(?: -(?:\\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:"(?x)(?:\\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:"(?x)((?=[(]\\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"}),Ve=[Ow]});var Kw,Oa,uo=l(()=>{lt();Kw=Object.freeze({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"]}),Oa=[...Ve,Kw]});var Yw,Bn,jt=l(()=>{lt();Yw=Object.freeze({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"]}),Bn=[...Ve,Yw]});var Zw,Ka,mo=l(()=>{lt();jt();Zw=Object.freeze({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"]}),Ka=[...Ve,...Bn,Zw]});var KA={};d(KA,{default:()=>go});var Ww,go,bo=l(()=>{U();lt();uo();jt();mo();Ww=Object.freeze({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"]}),go=[...S,...Ve,...Oa,...Bn,...Ka,Ww]});var YA={};d(YA,{default:()=>oe});var Jw,oe,Ge=l(()=>{Y();Jw=Object.freeze({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:`(?x) -(?<=&) -( -(?: [-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) -(\\[) -\\s* -( -(?: -[-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+? -) -(?: -\\s*([~|^$*]?=)\\s* -(?: -( -(?: -[-a-zA-Z_0-9]|[^\\x00-\\x7F] -| \\\\(?:[0-9a-fA-F]{1,6}|.) -| \\#\\{ -| \\.?\\$ -| } -)+ -) -| -((")(.*?)(")) -| -((')(.*?)(')) -) -)? -\\s* -(\\])`,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:`(?x) -(\\.) -( -(?: [-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:`(?x) -(\\#) -( -(?: [-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:`(?x) -(%) -( -(?: [-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"]}),oe=[...N,Jw]});var Vw,ZA,WA=l(()=>{Ge();Vw=Object.freeze({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"]}),ZA=[...oe,Vw]});var Xw,JA,VA=l(()=>{bo();jt();Xw=Object.freeze({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"]}),JA=[...go,...Bn,Xw]});var XA={};d(XA,{default:()=>nk});var ek,nk,el=l(()=>{lt();WA();VA();uo();jt();mo();ek=Object.freeze({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:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x) -((@)(?: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:`(?x) -((@)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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)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:`(?x) -( -(@) -(?: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:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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:"(?x) (@) (?: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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[: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:`(?x)(?<!\\()(?:(?<![_$[: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:`(?x)(?=\\}|;|,|$|(^(?!\\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:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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:"keyword.control.as.ts"},6:{name:"keyword.control.default.ts"},7:{name:"variable.other.readwrite.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"}},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:"(?x)(?<![_$[: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:"(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=((\\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:`(?x) -(?<!\\$)(?: -(?:\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?:(\\.)|(\\?\\.(?!\\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:`(?x)(?: -([[: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:`(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=(\\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:`(?x)(?:([_$[: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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\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*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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:`(?x) (?:(\\.)|(\\?\\.(?!\\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:`(?x)( -(?= -[(]\\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:`(?x)(?:(?<![_$[: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:"(?x)(?:(?<![_$[: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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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"]}),nk=[...Ve,...ZA,...JA,...Oa,...Bn,...Ka,ek]});var nl={};d(nl,{default:()=>ak});var tk,ak,tl=l(()=>{tk=Object.freeze({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"}),ak=[tk]});var al={};d(al,{default:()=>rk});var ik,rk,il=l(()=>{ik=Object.freeze({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:`(?x) -\\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:`(?x) -(\\()\\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:`(?x) -(?<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:`(?x) -\\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:`(?x) -(?:(\\??\\.)\\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:`(?x) -(?<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:`(?x) -(?<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:`(?x) -(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:`(?x) -(?:(\\??\\.)\\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:`(?x) -(?<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:`(?x) -(?: -(?:(\\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:`(?x) -(\\??\\.)\\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:`(?x) -(\\??\\.)?\\s* -(@?[_[:alpha:]][_[:alnum:]]*) -(?<type_params>\\s*<([^<>]|\\g<type_params>)+>\\s*) -(?= -(\\s*\\?)? -\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]* -)`},{captures:{1:{name:"variable.other.object.apex"}},match:`(?x) -(@?[_[: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:`(?x) -(?<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:`(?x) -(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:`(?x) -(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:`(?x) -(?:(?:\\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:`(?x) -(?!.*\\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:`(?x) -(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:`(?x) -(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:`(?x) -\\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:`(?x) -(?:^|\\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:`(?x) -(&) -( -(?:[[: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:`(?x) -(</?) -( -(?: -([-_[: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"}),rk=[ik]});var rl={};d(rl,{default:()=>Te});var ok,Te,jn=l(()=>{ok=Object.freeze({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:`(?x)\\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:`(?x)\\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:`(?x) -\\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:`(?x) -(?<!\\$) -( -\\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:`(?x) -(?= -\\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"}),Te=[ok]});var ol={};d(ol,{default:()=>W});var sk,W,xe=l(()=>{jn();sk=Object.freeze({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"]}),W=[...Te,sk]});var sl={};d(sl,{default:()=>se});var ck,se,ze=l(()=>{ck=Object.freeze({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:`(?x) --? -(?: -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:`(?x) -\\\\ -(?: -["\\\\/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"}),se=[ck]});var cl={};d(cl,{default:()=>lk});var Ak,lk,Al=l(()=>{U();xe();Y();$();ze();Ak=Object.freeze({displayName:"APL",fileTypes:["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],firstLineMatch:`(?x) -# APL symbols -[\u2336-\u237A] -| - -# Hashbang -^\\#!.*(?:\\s|\\/|(?<=!)\\b) - (?:gnu[-._]?apl|aplx?|dyalog) -(?:$|\\s) -| - -# Modeline -(?i: - # Emacs - -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*) - apl - (?=[\\s;]|(?<![-*])-\\*-).*?-\\*- - - | - - # Vim - (?:(?:\\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:`(?x) -(?<=\\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:`(?x) -( -'[^']*'? -| -[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:`(?x) -(?<=\\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:`(?x) -(?<=\\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:"(?x) ^\\s*? (?# 1: keyword.operator.nabla.apl) (\u2207) (?: \\s* (?: (?# 2: entity.function.return-value.apl) ( [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* (?# 3: entity.function.return-value.shy.apl) ( (\\{) (?# 4: punctuation.definition.return-value.begin.apl) (?: \\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* )* (\\}) (?# 5: punctuation.definition.return-value.end.apl) | (\\() (?# 6: punctuation.definition.return-value.begin.apl) (?: \\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* )* (\\)) (?# 7: punctuation.definition.return-value.end.apl) | (\\(\\s*\\{) (?# 8: punctuation.definition.return-value.begin.apl) (?: \\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*\\)) (?# 9: punctuation.definition.return-value.end.apl) | (\\{\\s*\\() (?# 10: punctuation.definition.return-value.begin.apl) (?: \\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*\\}) (?# 11: punctuation.definition.return-value.end.apl) ) \\s* ) \\s* (?# 12: keyword.operator.assignment.apl) (\u2190) )? \\s* (?: (?# MONADIC) (?: (?# 13: entity.function.name.apl) ( [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* (?# 14: entity.function.axis.apl) ( (?# 15: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 16: invalid.illegal.extra-characters.apl) (.*?) | (?# 17: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 18: punctuation.definition.axis.end.apl) (\\]) )? \\s*? (?# 19: entity.function.arguments.right.apl) ( (?<=\\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]* | (\\() (?# 20: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\)) (?# 21: punctuation.definition.arguments.end.apl) ) \\s* (?=;|$) ) | (?# DYADIC/AMBIVALENT) (?#==================) (?: (?# 22: entity.function.arguments.left.apl) ( [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+ ) | (?# 23: entity.function.arguments.left.optional.apl) ( (\\{) (?# 24: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\}) (?# 25: punctuation.definition.arguments.end.apl) | (\\(\\s*\\{) (?# 26: punctuation.definition.arguments.begin.apl) (?: \\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*\\)) (?# 27: punctuation.definition.arguments.end.apl) | (\\{\\s*\\() (?# 28: punctuation.definition.arguments.begin.apl) (?: \\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*\\}) (?# 29: punctuation.definition.arguments.end.apl) ) )? \\s* (?: (?# 30: entity.function.name.apl) ( [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* (?# 31: entity.function.axis.apl) ( (?# 32: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 33: invalid.illegal.extra-characters.apl) (.*?) | (?# 34: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 35: punctuation.definition.axis.end.apl) (\\]) )? | (?# 36: entity.function.operands.apl) ( (?# 37: punctuation.definition.operands.begin.apl) (\\() (?# 38: entity.function.operands.left.apl) ( \\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* (?# 39: entity.function.name.apl) ( [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*? (?# 40: entity.function.axis.apl) ( (?# 41: punctuation.definition.axis.begin.apl) (\\[) \\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* (?# 42: invalid.illegal.extra-characters.apl) (.*?) | (?# 43: invalid.illegal.apl) ([^\\]]*) ) \\s* (?# 44: punctuation.definition.axis.end.apl) (\\]) )? \\s* (?# 45: entity.function.operands.right.apl) ( [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* )? (?# 46: punctuation.definition.operands.end.apl) (\\)) ) ) \\s* (?# 47: entity.function.arguments.right.apl) ( (?<=\\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* (\\() (?# 48: punctuation.definition.arguments.begin.apl) (?: \\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* )* (\\)) (?# 49: punctuation.definition.arguments.end.apl) )? (?#==================) ) \\s* (?# 50: invalid.illegal.arguments.right.apl) ([^;]+)? (?# 51: entity.function.local-variables.apl) ( (?# 52: Include \u201C;\u201D) ( (?> \\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* )+ )+ ) | (?# 53: invalid.illegal.local-variables.apl) ([^\u235D]+) )? \\s* (?# 54: comment.line.apl) (\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:`(?x) -^\\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:`(?x) -^\\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:`(?x) -[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"]}),lk=[...S,...W,...N,...Q,...se,Ak]});var ll={};d(ll,{default:()=>pk});var dk,pk,dl=l(()=>{dk=Object.freeze({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:`^(?x) -\\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:` - This is not a very well-designed rule. For now, - we can leave it like this though, as it sorta works. - `,end:"^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)",endCaptures:{1:{name:"keyword.control.function.applescript"}},name:"meta.function.positional.applescript",patterns:[{include:"$self"}]},{begin:`^(?x) -\\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:`^(?x) -\\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 -(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:`(?ix)\\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:`(?ix)\\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)([[: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"}),pk=[dk]});var pl={};d(pl,{default:()=>mk});var uk,mk,ul=l(()=>{uk=Object.freeze({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:`(?x) -(?: -(?:[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:`(?x) -(?: --> | \\?-> -)`,name:"keyword.operator.arrow.ara"},{comment:"double arrow key-value pair",match:`(?x) -(?: -=> -)`,name:"keyword.operator.double-arrow.ara"},{comment:"static method call, static property access",match:`(?x) -(?: -:: -)`,name:"keyword.operator.static.ara"},{comment:"closure creation",match:`(?x) -(?: -\\(\\.\\.\\.\\) -)`,name:"keyword.operator.closure.ara"},{comment:"spread operator",match:`(?x) -(?: -\\.\\.\\. -)`,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"}),mk=[uk]});var ml={};d(ml,{default:()=>fe});var gk,fe,cn=l(()=>{gk=Object.freeze({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:`(?x) -(?= -(?x: -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -) -( -[^\\s:] -| : \\S -| \\s+ (?![#\\s]) -)* -\\s* -: -(\\s|$) -) -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -) -`,patterns:[{include:"#flow-scalar-plain-out-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -`,beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:`(?x) -(?= -\\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:`(?x) -\\G -(TAG) -(?:[ \\t]+ -((?:!(?:[0-9A-Za-z\\-]*!)?)) -(?:[ \\t]+ ( -! (?x: %[0-9A-Fa-f]{2} | [0-9A-Za-z\\-#;/?:@&=+$,_.!~*'()\\[\\]] )* -| (?![,!\\[\\]{}]) (?x: %[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:"(?x) \\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:`(?x) -(?= -(?: -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -) -( -[^\\s:[\\[\\]{},]] -| : [^\\s[\\[\\]{},]] -| \\s+ (?![#\\s]) -)* -\\s* -: -(\\s|$) -) -`,end:`(?x) -(?= -\\s* $ -| \\s+ \\# -| \\s* : (\\s|$) -| \\s* : [\\[\\]{},] -| \\s* [\\[\\]{},] -) -`,name:"meta.flow-pair.key.yaml",patterns:[{include:"#flow-scalar-plain-in-implicit-type"},{begin:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -`,beginCaptures:{0:{name:"entity.name.tag.yaml"}},contentName:"entity.name.tag.yaml",end:`(?x) -(?= -\\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:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] [^\\s[\\[\\]{},]] -`,end:`(?x) -(?= -\\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:`(?x) -(?x: -(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])+ -) -) -| ( -(?x: -[-+]? (?: [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) -) -) -| ( -(?x: -\\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:`(?x) -[^\\s[-?:,\\[\\]{}#&*!|>'"%@\`]] -| [?:-] \\S -`,end:`(?x) -(?= -\\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:`(?x) -(?x: -(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])+ -) -) -| ( -(?x: -[-+]? (?: [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) -) -) -| ( -(?x: -\\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})? -)? -) -) -| (=) -| (<<) -) -(?x: -(?= -\\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:`(?x) -\\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"]}),fe=[gk]});var gl={};d(gl,{default:()=>fo});var bk,fo,ho=l(()=>{bk=Object.freeze({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"}),fo=[bk]});var bl={};d(bl,{default:()=>he});var fk,he,An=l(()=>{fk=Object.freeze({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:`(?x) \\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:`(?x) \\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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) -(?: -(?: -(?=\\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:`(?x) -(?!(?: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:`(?x) -(?!(?: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:`(?x) -(?!(?: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:`(?x) -(?!(?: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:`(?x) -(?!(?: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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\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"}),he=[fk]});var fl={};d(fl,{default:()=>Mt});var hk,Mt,Ya=l(()=>{hk=Object.freeze({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"]}),Mt=[hk]});var hl={};d(hl,{default:()=>Fe});var yk,Fe,_n=l(()=>{$();yk=Object.freeze({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:`(?x) -(?<=\\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:`(?x) -(?<=\\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:`(?x) -(@)?([\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -(?<!\\$)(?: -(?:\\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:`(?x) -\\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"]}),Fe=[...Q,yk]});var yl={};d(yl,{default:()=>Rt});var wk,Rt,Za=l(()=>{wk=Object.freeze({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:`(?x) -\\{\\{( -\\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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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) -\\\\ ( -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:`(?x) -\\\\ ( -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:`(?x) -(\\() (\\?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:`(?x) -\\{( -\\d+ | \\d+,(\\d+)? | ,\\d+ -)\\} -`,name:"keyword.operator.quantifier.regexp"}},scopeName:"source.regexp.python",aliases:["regex"]}),Rt=[wk]});var wl={};d(wl,{default:()=>He});var kk,He,Mn=l(()=>{An();kk=Object.freeze({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"]}),He=[...he,kk]});var kl={};d(kl,{default:()=>T});var Ck,T,ue=l(()=>{Ck=Object.freeze({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) - - -\\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 - - -|\\b(bit\\svarying|character\\s(?:varying)?|tinyint|var\\schar|float|interval)\\((\\d+)\\) - - -|\\b(char|number|varchar\\d?)\\b(?:\\((\\d+)\\))? - - -|\\b(numeric|decimal)\\b(?:\\((\\d+),(\\d+)\\))? - - -|\\b(times?)\\b(?:\\((\\d+)\\))?(\\swith(?:out)?\\stime\\szone\\b)? - - -|\\b(timestamp)(?:(s|tz))?\\b(?:\\((\\d+)\\))?(\\s(with|without)\\stime\\szone\\b)? - -`},{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"}),T=[Ck]});var Bk,Cl,Bl=l(()=>{Za();Mn();ue();Bk=Object.freeze({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:`\\)|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:"source.cpp#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:"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:`}|(?=(?<!\\\\) -)`,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:"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:`:|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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"}]}]},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:"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:`[!*]*\\*\\/|(?=(?<!\\\\) -)`,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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`(?=\\{)|(?=(?<!\\\\) -)`,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:"source.cpp#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:"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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`(?=\\{)|(?=(?<!\\\\) -)`,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:"source.cpp#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"}]}]},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:"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:`>|(?=(?<!\\\\) -)`,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:`\\}|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`:|(?=(?<!\\\\) -)`,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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,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:"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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,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:"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)(?=$))|(?=(?<!\\\\) -)`,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:"source.cpp#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:"source.cpp#line_continuation_character"}]},{begin:`[^'"]`,beginCaptures:{},end:`(?<!\\\\)(?:(?=\\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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"source.cpp#enumerator_list"},{include:"#comments"},{include:"source.cpp#comma"},{include:"source.cpp#semicolon"}]},{begin:"(?<=\\}|%>|\\?\\?>)[\\s]*",beginCaptures:{},end:`[\\s]*(?=;)|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`>|(?=(?<!\\\\) -)`,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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`>|(?=(?<!\\\\) -)`,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:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,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:"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:`>|(?=(?<!\\\\) -)`,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)(?!\\()|(?=(?<!\\\\) -)`,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:`>|(?=(?<!\\\\) -)`,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)(?!\\()|(?=(?<!\\\\) -)`,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*\\)|(?=(?<!\\\\) -)`,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:"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:`>|(?=(?<!\\\\) -)`,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:`(?<=[;}])|(?=(?<!\\\\) -)`,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"}]}]},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)(?=$))|(?=(?<!\\\\) -)`,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)(?=$))|(?=(?<!\\\\) -)`,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)(?=$))|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:"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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`>|(?=(?<!\\\\) -)`,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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\}|%>|\\?\\?>|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,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:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,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:`\\]|(?=(?<!\\\\) -)`,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:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,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:`(?:(?=\\))|(,))|(?=(?<!\\\\) -)`,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:`\\]|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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)(?=$))|(?=(?<!\\\\) -)`,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)(?=$)))|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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)(?=$))|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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:`\\)|(?=(?<!\\\\) -)`,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"}]},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:`\\)|(?=(?<!\\\\) -)`,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"}]},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}))*))?|(?=(?<!\\\\) -)`,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}))*))?|(?=(?<!\\\\) -)`,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)\\"|(?=(?<!\\\\) -)`,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"}]},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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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"}]}]},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:`\\)|(?=(?<!\\\\) -)`,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:`(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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_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:`>|(?=(?<!\\\\) -)`,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_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:`:|(?=(?<!\\\\) -)`,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:`(?<=;)|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`(?<=;)|(?=(?<!\\\\) -)`,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:`>|(?=(?<!\\\\) -)`,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)(?!\\()|(?=(?<!\\\\) -)`,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:`(?<=;)|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`(?<=;)|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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:"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:`\\)|(?=(?<!\\\\) -)`,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+)?(;)|(;))|(?=[;>\\[\\]=]))|(?=(?<!\\\\) -)`,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"}]}]},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:`;|(?=(?<!\\\\) -)`,endCaptures:{0:{name:"punctuation.terminator.statement.cpp"}},name:"meta.using-namespace.cpp"}},scopeName:"source.cpp.embedded.macro",embeddedLangs:["regexp","glsl","sql"]}),Cl=[...Rt,...He,...T,Bk]});var _l={};d(_l,{default:()=>ln});var _k,ln,dt=l(()=>{Bl();Za();Mn();ue();_k=Object.freeze({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:`(?x)\\\\ ( -\\\\ | -[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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) (?!%')(?!%")% -(\\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++"]}),ln=[...Cl,...Rt,...He,...T,_k]});var El={};d(El,{default:()=>Rn});var Ek,Rn,$t=l(()=>{Ek=Object.freeze({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:`(?x) -((?:\\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:`(?x) -((?:\\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:`(?x) -\\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:`(?x) -(?<!\\.)\\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:`(?x) -(\\()\\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:`(?x) -(\\() -([\\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:`(?x) -(?<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:`(?x) -(\\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:`(?x) -(?<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:`(?x) -(?: -\\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:`(?x) -(?: -\\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:`(?x) -(?:\\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:`(?x) -(?: -(?:(\\?)\\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:`(?x) -\\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:`(?x) -(?:\\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:`(?x) -(?<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:`(?x) -(?: -(?:(\\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:`(?x) -(?:\\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:`(?x) -\\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:`(?x) -(?<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:`(?x) -(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:`(?x) -(?: -(?:(\\?)\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -(?<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:`(?x) -\\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:`(?x) -(?:\\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:`(?x) -(?: -(?:(\\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:`(?x) -(?: -(?:(\\?)\\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:`(?x) -(\\.)?\\s* -(@?[_[:alpha:]][_[:alnum:]]*) -(?<type_params>\\s*<([^<>]|\\g<type_params>)+>\\s*) -(?= -(\\s*\\?)? -\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]* -)`},{captures:{1:{name:"variable.other.object.cs"}},match:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*) -(?= -\\s*(?:(?:\\?\\s*)?\\.|->) -\\s*@?[_[:alpha:]][_[:alnum:]]* -)`}]},"method-declaration":{begin:`(?x) -(?<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:`(?x) -(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:`(?x) -(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:`(?x) -(?<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:`(?x) -(?:(?:\\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:`(?x) - -# The negative lookahead below ensures that we don't match nested types -# or other declarations as properties. -(?![[: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:`(?x) -\\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:`(?x) -(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:`(?x) -(\\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:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s* -(?=[,)])`}]},"tuple-deconstruction-assignment":{captures:{1:{patterns:[{include:"#tuple-deconstruction-element-list"}]}},match:`(?x) -(?<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:`(?x) -(@?[_[:alpha:]][_[:alnum:]]*)\\b\\s* -(?=[,)])`}]},"tuple-element":{captures:{1:{patterns:[{include:"#type"}]},6:{name:"entity.name.variable.tuple-element.cs"}},match:`(?x) -(?<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:`(?x) -(@?[_[: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:`(?x) -\\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:`(?x) -(?:^|\\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:`(?x) -(&) -( -(?:[[: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:`(?x) -(</?) -( -(?: -([-_[: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"]}),Rn=[Ek]});var xl={};d(xl,{default:()=>$n});var xk,$n,qt=l(()=>{xk=Object.freeze({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"}),$n=[xk]});var vl={};d(vl,{default:()=>Pt});var vk,Pt,Wa=l(()=>{vk=Object.freeze({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"]}),Pt=[vk]});var Ql={};d(Ql,{default:()=>Gt});var Qk,Gt,Ja=l(()=>{U();Qk=Object.freeze({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:` - matches questionmark-letters. - - examples (1st alternation = hex): - ?\\x1 ?\\x61 - - examples (2rd alternation = escaped): - ?\\n ?\\b - - examples (3rd alternation = normal): - ?a ?A ?0 - ?* ?" ?( - ?. ?# - - the negative lookbehind prevents against matching - p(42.tainted?) - `,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"]}),Gt=[...S,Qk]});var Il={};d(Il,{default:()=>yo});var Ik,yo,wo=l(()=>{Mn();Ik=Object.freeze({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"]}),yo=[...He,Ik]});var Dl={};d(Dl,{default:()=>Tt});var Dk,Tt,Va=l(()=>{Dk=Object.freeze({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"]}),Tt=[Dk]});var Fl={};d(Fl,{default:()=>qn});var Fk,qn,zt=l(()=>{Fk=Object.freeze({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"}]},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\\.\\*]+)?)+)))"},{include:"#parameter-variable-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\\.\\*]+)?)+)))"},{include:"#parameter-variable-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])([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*)?\\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"}]},{begin:"(?:((?:(?:\\s*(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+)?(?<!\\,\\s*)(?:[\\w\\.\\*]+)\\s*)(?=\\`))",beginCaptures:{1:{patterns:[{include:"#type-declarations"},{match:"\\w+",name:"entity.name.type.go"}]}},comment:"one type only with multi line raw string",end:"(?=\\`)",patterns:[{include:"#raw_string_literals"}]},{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*)+)?(?<!\\,\\s*)(?:[\\w\\.\\*]+)\\s*(?:(?:(?:".*")|(?:\\`.*\\`))\\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"}),qn=[Fk]});var Sl={};d(Sl,{default:()=>Ht});var Sk,Ht,Xa=l(()=>{Sk=Object.freeze({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, - therefore 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:`(?x:(?<=;|^|{)(?=\\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:"(?x)\\b(?:sprintf|print(?:f|ln)?)\\b",name:"support.function.print.groovy"},{match:`(?x)\\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:`(?x:(?= -(?: -(?: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"}),Ht=[Sk]});var Nl={};d(Nl,{default:()=>Ut});var Nk,Ut,ei=l(()=>{Nk=Object.freeze({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:`(?x) - -(?=(?<!')\\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:`(?x) -^(\\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:`(?x) - -(?=(?<!')\\bderiving\\b(?!')) - -|(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.$2.generalized.haskell",patterns:[{include:"#comment_like"},{begin:`(?x) -(?<!')\\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:`(?x) -(?=\\}|;) -|^(?! -\\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:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.pattern.haskell",patterns:[{include:"$self"}]},{begin:`(?x) - -^(\\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:`(?x) - -(?=\\}|;) -|^(?! -\\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:`(?x) - -^(\\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:`(?x) -(?=\\}|;) -|^(?! -\\1\\s+\\S -| \\s* -(?: $ -|\\{-[^@] -|--+ -(?![\\p{S}\\p{P}&&[^(),;\\[\\]{}\`_"']]).*$) - - -) -`,name:"meta.declaration.type.family.haskell",patterns:[{include:"#comment_like"},{include:"#where"},{include:"#type_signature"}]},{begin:`(?x) - -^(\\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:`(?x) -(?=\\}|;) -|^(?! -\\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:`(?x) - -(?=\\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:`(?x) - -(?=\\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:`(?x) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']]) -(?:(=)|(\\|)) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"']])`,beginCaptures:{1:{name:"keyword.operator.eq.haskell"},2:{name:"keyword.operator.pipe.haskell"}},end:`(?x) -(?:\\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:`(?x) -(?<![\\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:`(?x) -(.*) -(?<![\\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:`(?x) - -(?=\\}|;) -|^(?! -\\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:`(?x) -(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:`(?x) - -([\\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:`(?x) - -([\\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:`(?x) -(?=\\}|;) -|^(?! -\\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:`(?x) -\\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:`(?x) -\\b(?<!')(safe|unsafe|interruptible)\\b(?!') -\\s* -("(?:\\\\"|[^"])*")? -\\s*$ -`},{captures:{0:{name:"entity.name.foreign.haskell",patterns:[{include:"#string_literal"}]}},match:`(?x) -"(?:\\\\"|[^"])*"`},{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:`(?x) -(?:\\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:`(?x) -\\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:`(?x)^(\\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:`(?x) - - -(?= - -(?<![\\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:`(?x) -^(\\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:`(?x) - -(?=\\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:`(?x) -(\\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 $%^&*. -`,match:`(?x) -((?:(?<!'')('')?[\\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 -allows any ordinary function application (elem 4 [1..10]) to be rewritten -as an infix expression (4 \`elem\` [1..10]). -`,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:`(?x) -\\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:`(?x) -(?<!')\\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:`(?x) -(?<![\\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:`(?x) -(?:No)? -(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)`,name:"invalid.deprecated"},{captures:{1:{name:"keyword.other.preprocessor.extension.haskell"}},match:`(?x) -( -(?: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) -\\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:`(?xi) -\\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:`(?xi) \\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. -`,match:`(?x) -(\\()\\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:`(?x) -(\\[) -(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:`(?x) -(\\[) -(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:`(?x) -(\\[) -(?:(\\$\\$)|(\\$))? -((?:[^\\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:`(?x) -(?:([\\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:`(?x) -(?:([\\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:`(?x) -(?<![\\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:`(?x) -(?<![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"'']]) -(?: -(\\.\\.) -|(:) -|(=) -|(\\\\) -|(\\|) -|(<-|\u2190) -|(->|\u2192) -|(-<|\u21A2) -|(-<<|\u291B) -|(>-|\u291A) -|(>>-|\u291C) -|(\u2200) -) -(?![\\p{S}\\p{P}&&[^(),;\\[\\]\`{}_"'']])`},{captures:{1:{name:"keyword.operator.postfix.hash.haskell"}},match:`(?x) -(?<=[\\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:`(?x) -(?<=[\\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:`(?x) -(?<![\\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:`(?x) -(?=\\}|;) -|^(?! -\\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:`(?x) - -(?= -\\#?\\) -|\\] -|, -|(?<!')\\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:`(?x) - -(?= -\\#?\\) -|\\] -|, -|\\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:`(?x) - -(')? - -((?:\\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:`(?x) - -(')? - -(\\()\\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:`(?x) - -(?:(?<!')('))? - -((?:\\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:`(?x) - -(')? - -(\\\`) - -((?:[\\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:`(?x) -(?<!')\\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"]}),Ut=[Nk]});var Ll={};d(Ll,{default:()=>Pn});var Lk,Pn,Ot=l(()=>{Lk=Object.freeze({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:`(?x) (?: -(?<![_$[: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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x) -((@)(?: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:`(?x) -((@)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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)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:`(?x) -( -(@) -(?: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:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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:"(?x) (@) (?: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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[: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:`(?x)(?<!\\()(?:(?<![_$[: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:`(?x)(?=\\}|;|,|$|(^(?!\\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:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",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:"keyword.control.as.js.jsx"},6:{name:"keyword.control.default.js.jsx"},7:{name:"variable.other.readwrite.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"}},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:`(?x) -\\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:`(?x) -(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^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:"(?x)(?<![_$[: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:"(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=((\\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:`(?x) -(?<!\\$)(?: -(?:\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?:(\\.)|(\\?\\.(?!\\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:`(?x)(?: -([[: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:`(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=(\\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:`(?x)(?:([_$[: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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\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*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",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*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.js.jsx"}},end:"(/)([dgimsuy]*)",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:`(?x) (?:(\\.)|(\\?\\.(?!\\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:`(?x)( -(?= -[(]\\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:`(?x)(?:(?<![_$[: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:"(?x)(?:(?<![_$[: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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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"}),Pn=[Lk]});var jl={};d(jl,{default:()=>Se});var jk,Se,En=l(()=>{jk=Object.freeze({displayName:"Python",name:"python",patterns:[{include:"#statement"},{include:"#expression"}],repository:{"annotated-parameter":{begin:`(?x) -\\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:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,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:`(?x) (?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\b( -bool | bytearray | bytes | classmethod | complex | dict -| float | frozenset | int | list | object | property -| set | slice | staticmethod | str | tuple | type - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},"call-wrapper-inheritance":{begin:`(?x) -\\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:`(?x) -\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\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:`(?x) -(?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) -) -`,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:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\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:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\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:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\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:`(?x) -(?: -(?:^|\\G) \\s* (?# '\\G' is necessary for ST) -((?:>>>|\\.\\.\\.) \\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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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) -\\\\ ( -x[0-9A-Fa-f]{2} -| [0-7]{1,3} -| [\\\\"'abfnrtv] -) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -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:"(?x) \\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:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\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:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -( (?: =?) (?: ![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:`(?x) -( (?: =?) (?: ![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:`(?x) -(?:(?<=[,(])|^) \\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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 -correctly identify the "in" as a control flow keyword. -`,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:`(?x) -\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,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 -indirectly through syntactic constructs -`,match:`(?x) -\\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:`(?x) -\\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:`(?x) - - -(?<=\\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:`(?x) -\\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:`(?x) -(?<![\\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:`(?x) -(?<![\\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:`(?x) -(?<! \\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:`(?x) -(?<![\\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:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,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:`(?x) -\\b(?<!\\.) -(?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) -) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"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:`(?x) -\\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:`(?x) -([[: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:`(?x) -(\\() (\\?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) -\\\\ ( -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:`(?x) -\\\\ ( -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:`(?x) -\\{( -\\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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\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:`(?x) -\\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 -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,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:`(?x) -\\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:`(?x) -\\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:`(?x) -^\\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:`(?x) -( -{{ | }} -| (?: -{ -\\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:`(?x) -( -{ -\\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:`(?x) -( -% (\\([\\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:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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"]}),Se=[jk]});var Ml={};d(Ml,{default:()=>dn});var Mk,dn,pt=l(()=>{Mk=Object.freeze({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"},{match:"\\b([[:alnum:]._]+)\\b",name:"variable.other.r"},{match:"(`[^`]+`)",name:"variable.other.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"}),dn=[Mk]});var Rl={};d(Rl,{default:()=>Gn});var Rk,Gn,Kt=l(()=>{dt();En();$();pt();ue();Rk=Object.freeze({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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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 -Second group is type parameters (e.g. {T<:Number, S}) -Then open parens -Then a lookahead ensures that we are followed by: - - anything (function arguments) - - 0 or more spaces - - Finally an equal sign -Negative 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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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 -their 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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\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}-\xA1]|[^\\P{Mc}-\xA1]|[^\\P{Nd}-\xA1]|[^\\P{Pc}-\xA1]|[^\\P{Sk}-\xA1]|[^\\P{Me}-\xA1]|[^\\P{No}-\xA1]|[\u2032-\u2037\u2057]|[^\\P{So}\u2190-\u21FF])*(?:{.*})?)?",name:"meta.type.julia"}]}},scopeName:"source.julia",embeddedLangs:["cpp","python","javascript","r","sql"],aliases:["jl"]}),Gn=[...ln,...Se,...Q,...dn,...T,Rk]});var $l={};d($l,{default:()=>ko});var $k,ko,Co=l(()=>{$k=Object.freeze({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"]}),ko=[$k]});var ql={};d(ql,{default:()=>Ne});var qk,Ne,xn=l(()=>{qk=Object.freeze({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*",captures:{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-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*(?=\\{|$)",captures:{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*(?=\\{|$)",captures:{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*((@)(-webkit-|-moz-|-o-)?keyframes)(?=.*?\\{)",beginCaptures:{1:{name:"keyword.control.at-rule.keyframe.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.type.property-vendor.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-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"}]},"at-viewport":{begin:"((@(-ms-)?)viewport)",beginCaptures:{1:{name:"keyword.control.at-rule.viewport.less"},2:{name:"punctuation.definition.keyword.less"},3:{name:"support.type.vendor-prefix.less"}},end:"\\}",endCaptures:{0:{name:"punctuation.definition.block.end.less"}},name:"meta.at-rule.viewport.less",patterns:[{begin:"\\{",captures:{0:{name:"punctuation.definition.block.begin.less"}},end:"(?=\\})",name:"meta.block.less",patterns:[{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:"(?x)\\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:"/\\*",captures:{0:{name:"punctuation.definition.comment.less"}},end:"\\*/",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:"#length-type"},{include:"#resolution-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:"#length-type"},{include:"#percentage-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"},"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":{captures:{1:{name:"keyword.other.unit.less"}},match:"0|(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(em|ex|ch|rem|vw|vh|vmin|vmax|(c|m)?m|q|in|pt|pc|px|fr))\\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:"#dimensions"},{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"},{captures:{1:{name:"punctuation.terminator.rule.less"}},match:"\\s*(;)|(?=[})])"},{include:"#property-values"},{include:"#rule-list-body"}]}]},"less-number-units":{patterns:[{match:"\\b((c|m)?m|in|p(t|c)|m?s|g?rad|deg|turn)\\b",name:"keyword.other.unit.less"},{match:"\\b(r?em|ex|ch|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|fr|s|ms|Hz|kHz|dpi|dpcm|dppx|deg|grad|rad|turn)\\b"}]},"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:"(?x)\\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":{captures:{1:{name:"punctuation.definition.variable.less"},2:{name:"support.other.variable.less"}},match:"\\s*(@@?)([-\\w]+)",name:"variable.other.readwrite.less"},"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:"((-webkit-|-o-)?((min|max)-)?(-moz-)?(((device-)?(height|width|aspect-ratio|pixel-ratio))|(color(-index)?)|monochrome|resolution))|grid|scan|orientation\\s*(?=[:)])",beginCaptures:{0:{name:"support.type.property-name.media.less"},2:{name:"support.type.vendor-prefix.less"},5:{name:"support.type.vendor-prefix.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+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\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+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\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:`(?x)\\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:`(?x)\\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"},{comment:"all/global values",match:"\\b(?:initial|inherit|unset|revert-layer|revert)\\b",name:"support.constant.property-value.less"},{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:`(?x)\\b( -absolute|active|add -|all(-(petite|small)-caps|-scroll)? -|alpha(betic)? -|alternate(-reverse)? -|always|annotation|antialiased|at -|auto(hiding-scrollbar)? -|avoid(-column|-page|-region)? -|background(-color|-image|-position|-size)? -|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink -|block(-(line-height|start|end))? -|blur -|bold(er)? -|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)? -|break-(all|word|spaces) -|brightness -|butt(on)? -|capitalize -|cent(er|ral) -|char(acter-variant)? -|cjk-ideographic|clip|clone|close-quote -|closest-(corner|side) -|col-resize|collapse -|color(-stop|-burn|-dodge)? -|column((-count|-gap|-reverse|-rule(-color|-width)?|-width)|s)? -|common-ligatures|condensed|consider-shifts|contain -|content(-box|s)? -|contextual|contrast|cover -|crisp(-e|E)dges -|crop -|cross(hair)? -|da(rken|shed) -|default|dense|diagonal-fractions|difference|disabled -|discard|discretionary-ligatures|disregard-shifts -|distribute(-all-lines|-letter|-space)? -|dotted|double|drop-shadow -|(nwse|nesw|ns|ew|sw|se|nw|ne|w|s|e|n)-resize -|ease(-in-out|-in|-out)? -|element|ellipsis|embed|end|EndColorStr|evenodd -|exclu(de(-ruby)?|sion) -|expanded -|(extra|semi|ultra)-(condensed|expanded) -|farthest-(corner|side)? -|fill(-box|-opacity)? -|filter -|fit-content -|fixed -|flat -|flex((-basis|-end|-grow|-shrink|-start)|box)? -|flip|flood-color -|font(-size(-adjust)?|-stretch|-weight)? -|forwards -|from(-image)? -|full-width|gap|geometricPrecision|glyphs|gradient|grayscale -|grid((-column|-row)?-gap|-height)? -|groove|hand|hanging|hard-light|height|help|hidden|hide -|historical-(forms|ligatures) -|horizontal(-tb)? -|hue -|ideograph(-alpha|-numeric|-parenthesis|-space|ic) -|inactive|include-ruby|infinite|inherit|initial -|inline(-(block|box|flex(box)?|line-height|table|start|end))? -|inset|inside -|inter(-ideograph|-word|sect) -|invert|isolat(e|ion)|italic -|jis(04|78|83|90) -|justify(-all)? -|keep-all -|large[r]? -|last|layout|left|letter-spacing -|light(e[nr]|ing-color) -|line(-edge|-height|-through)? -|linear(-gradient|RGB)? -|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr -|lumin(osity|ance)|manual -|manipulation -|margin(-bottom|-box|-left|-right|-top)? -|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|clip|(close|open)-quote|(common|discretionary|historical)-ligatures|contextual|drop|repeat) -|none|nonzero|normal|not-allowed|nowrap|oblique -|offset(-after|-before|-end|-start)? -|oldstyle-nums|opacity|open-quote -|optimize(Legibility|Precision|Quality|Speed) -|order|ordinal|ornaments -|outline(-color|-offset|-width)? -|outset|outside|over(line|-edge|lay) -|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|-breaks|-spaces)? -|progid:DXImageTransform.Microsoft.(Alpha|Blur|dropshadow|gradient|Shadow) -|progress -|proportional-(nums|width) -|radial-gradient|recto|region|relative -|repeat(-[xy])? -|repeating-(linear|radial)-gradient -|replaced|reset-size|reverse|revert(-layer)?|ridge|right -|round -|row(-gap|-resize|-reverse)? -|rtl|ruby|running|saturat(e|ion)|screen -|scroll(-position|bar)? -|separate|sepia -|scale-down -|shape-(image-threshold|margin|outside) -|show -|sideways(-lr|-rl)? -|simplified -|size -|slashed-zero|slice -|small(-caps|er)? -|smooth|snap|solid|soft-light -|space(-around|-between)? -|span|sRGB -|stable -|stack(ed-fractions)? -|start(ColorStr)? -|static -|step-(end|start) -|sticky -|stop-(color|opacity) -|stretch|strict -|stroke(-box|-dash(array|offset)|-miterlimit|-opacity|-width)? -|style(set)? -|stylistic -|sub(grid|pixel-antialiased|tract)? -|super|swash -|table(-caption|-cell|(-column|-footer|-header|-row)-group|-column|-row)? -|tabular-nums|tb-rl -|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)? -|thi(ck|n) -|titling-ca(ps|se) -|to[p]? -|touch|traditional -|transform(-origin)? -|under(-edge|line)? -|unicase|unset|uppercase|upright -|use-(glyph-orientation|script) -|verso -|vertical(-align|-ideographic|-lr|-rl|-text)? -|view-box -|viewport-fill(-opacity)? -|visibility -|visible(Fill|Painted|Stroke)? -|wait|wavy|weight|whitespace|(device-)?width|word-spacing -|wrap(-reverse)? -|x{1,2}-(large|small) -|z-index|zero -|zoom(-in|-out)? -|((?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)))\\b`,name:"support.constant.property-value.less"},{match:"\\b(?i:sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])",name:"support.constant.font-name.less"}]},"property-values":{patterns:[{include:"#comment-block"},{include:"#vendor-prefix"},{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-classes":{patterns:[{begin:"(:)(dir|lang)(?=\\()",captures:{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:"#unquoted-string"}]}]},{begin:"(:)(not)(?=\\()",captures:{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))(?=\\()",captures:{1:{name:"punctuation.definition.entity.less"},2:{name:"entity.other.attribute-name.pseudo-class.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:[{match:"\\b(even|odd)\\b",name:"keyword.other.pseudo-class.less"},{captures:{1:{name:"keyword.other.unit.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)(?=\\()",captures:{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|checked|default|disabled|empty|enabled|first(-(child|of-type))?|fullscreen|focus|host|hover|indeterminate|in-range|invalid|last-(child|of-type)|left|link|only-(child|of-type)|optional|out-of-range|read-(only|write)|required|right|root|scope|target|valid|visited)",name:"meta.function-call.less"}]},"pseudo-elements":{patterns:[{begin:"(::)(slotted)(?=\\()",captures:{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:"punctuation.definition.entity.less"},3:{name:"support.type.vendor-prefix.less"}},match:"(?:(:{1,2})(?:before|after|first-line|first-letter)|(::)(-(?:moz|ms|webkit)-)?(?:(-?(?:[[-\\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]))*)))\\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"}]},"resolution-type":{captures:{1:{name:"keyword.other.unit.less"}},match:"(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(dpi|dpcm|dppx))\\b",name:"constant.numeric.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"},{include:"#less-variable-interpolation"},{begin:"(?=[-a-z])",end:"$|(?![-a-z])",patterns:[{include:"#vendor-prefix"},{include:"#custom-property-name"},{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"}]},{match:"(?x)\\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 | 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) | contain(-intrinsic-((((block|inline)-)?size)|height|width))? | content | counter-(increment|reset) | cursor | (c|d|f)(x|y) | 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))? | 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:"(?x)\\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:"(?x)\\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-elements"},{include:"#pseudo-classes"},{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:"\\[",captures:{0:{name:"punctuation.definition.entity.less"}},end:"\\]",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*",captures:{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"}]},"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"}]}]},"vendor-prefix":{match:"-(?:webkit|moz(-osx)?|ms|o)-",name:"support.type.vendor-prefix.less"},"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:"#length-type"},{include:"#percentage-type"},{include:"#less-variables"},{include:"#var-function"},{include:"#calc-function"},{include:"#arbitrary-repetition"}]}]}},scopeName:"source.css.less"}),Ne=[qk]});var Pl={};d(Pl,{default:()=>Yt});var Pk,Yt,ni=l(()=>{Pk=Object.freeze({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"]}),Yt=[Pk]});var Gl={};d(Gl,{default:()=>Zt});var Gk,Zt,ti=l(()=>{Gk=Object.freeze({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:`(?x)% -(\\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:`(?x) (?: (?= \\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:`(?x) -^\\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:`(?x) \\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:`(?x) \\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:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,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:`(?x) -(?!(?: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*\\( # actual name -| -(?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x) -(?!(?: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*\\( # actual name - | - (?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\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"]}),Zt=[Gk]});var Tl={};d(Tl,{default:()=>Bo});var Tk,Bo,_o=l(()=>{Tk=Object.freeze({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:!0,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:!0,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"}),Bo=[Tk]});var zl={};d(zl,{default:()=>Wt});var zk,Wt,ai=l(()=>{U();xe();Y();$();ue();zk=Object.freeze({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"]}),Wt=[...S,...W,...N,...Q,...T,zk]});var Hl={};d(Hl,{default:()=>ce});var Hk,ce,Ue=l(()=>{Hk=Object.freeze({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 |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |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 |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |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 |nocorrect$|readonly |readonly |readonly$|function |function |function$|foreach |foreach |foreach$|coproc |coproc |coproc$|logout |logout |logout$|export |export |export$|select |select |select$|repeat |repeat |repeat$|pushd |pushd |pushd$|until |until |until$|while |while |while$|local |local |local$|case |case |case$|done |done |done$|elif |elif |elif$|else |else |else$|esac |esac |esac$|popd |popd |popd$|then |then |then$|time |time |time$|for |for |for$|end |end |end$|fi |fi |fi$|do |do |do$|in |in |in$|if |if |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"]}),ce=[Hk]});var Ul={};d(Ul,{default:()=>pn});var Uk,pn,ut=l(()=>{An();Uk=Object.freeze({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"]}),pn=[...he,Uk]});var Ol={};d(Ol,{default:()=>ye});var Ok,ye,un=l(()=>{U();xe();ue();Y();An();$();Ue();ut();Ok=Object.freeze({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:"(?<!\\.)\\belse(\\s)+if\\b",name:"invalid.deprecated.ruby"},{captures:{1:{name:"punctuation.definition.constant.ruby"}},comment:"symbols as hash key (1.9 syntax)",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:"(?<!\\.)\\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|block_given[?]|break|defined[?]|iterator[?]|next|redo|retry|return|super|undef|yield)(\\b|(?<=[?]))(?![?!])",name:"keyword.control.pseudo-method.ruby"},{match:"\\b(nil|true|false)\\b(?![?!])",name:"constant.language.ruby"},{match:"\\b(__(dir|FILE|LINE)__)\\b(?![?!])",name:"variable.language.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"}]}]},{match:"\\b(self)\\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|fail|raise|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+|~|=|/|\\\\|,|;|\\.|<|>|_|\\*|\\$|\\?|:|\"|-[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:`(?x) -(?=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:`(?x) -(?=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:`(?x) -(?=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:"(?<!\\()/=",name:"keyword.operator.assignment.augmented.ruby"},{begin:"'",beginCaptures:{0:{name:"punctuation.definition.string.begin.ruby"}},comment:"single quoted string (does not allow interpolation)",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:"double quoted string (allows for interpolation)",end:'"',endCaptures:{0:{name:"punctuation.definition.string.end.ruby"}},name:"string.quoted.double.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"}]},{include:"#percent_literals"},{begin:`(?x) -(?: -^ -| (?<= -[=>~(?:\\[,|&;] -| [\\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) - we only start a regexp if the character before it (excluding whitespace) - is what we think is before a regexp - `,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:` - matches questionmark-letters. - - examples (1st alternation = hex): - ?\\x1 ?\\x61 - - examples (2nd alternation = octal): - ?\\0 ?\\07 ?\\017 - - examples (3rd alternation = escaped): - ?\\n ?\\b - - examples (4th alternation = meta-ctrl): - ?\\C-a ?\\M-a ?\\C-\\M-\\C-\\M-a - - examples (4th alternation = normal): - ?a ?A ?0 - ?* ?" ?( - ?. ?# - - - the negative lookbehind prevents against matching - p(42.tainted?) - `,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:'(?=(?><<[-~]("?)((?:[_\\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:"(?<!\\|)(\\|)(?!\\|)",patterns:[{include:"$self"},{match:"[_a-zA-Z][_a-zA-Z0-9]*",name:"variable.other.block.ruby"},{match:",",name:"punctuation.separator.variable.ruby"}]},{match:"=>",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:"(?<!\\.)\\b(and|not|or)\\b(?![?!])",name:"keyword.operator.logical.ruby"},{comment:"Make sure this goes after assignment and comparison",match:"(?<=^|[ \\t])!|&&|\\|\\||\\^",name:"keyword.operator.logical.ruby"},{captures:{1:{name:"punctuation.separator.method.ruby"}},comment:"Safe navigation operator - Added in 2.3",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"}],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"]}),ye=[...S,...W,...T,...N,...he,...Q,...ce,...pn,Ok]});var Kl={};d(Kl,{default:()=>Tn});var Kk,Tn,Jt=l(()=>{Kk=Object.freeze({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:{0:{name:"punctuation.brackets.curly.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"]}),Tn=[Kk]});var Yl={};d(Yl,{default:()=>Le});var Yk,Le,vn=l(()=>{Yk=Object.freeze({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)| -*):[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"}),Le=[Yk]});var Zl={};d(Zl,{default:()=>zn});var Zk,zn,Vt=l(()=>{Zk=Object.freeze({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)\\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(([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:"(?x)(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:"(?x)(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:"(==?|!=|<=|>=|<>|<|>)",name:"keyword.operator.comparison.scala"},{match:"(\\-|\\+|\\*|/(?![/*])|%|~)",name:"keyword.operator.arithmetic.scala"},{match:"(?<![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}]|_)(!|&&|\\|\\|)(?![!#%&*+\\-\\/:<>=?@^|~\\p{Sm}\\p{So}])",name:"keyword.operator.logical.scala"},{match:"(<-|\u2190|->|\u2192|=>|\u21D2|\\?|\\:+|@|\\|)+",name:"keyword.operator.scala"}]},"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}]+)?|[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:`(""")(?!")|\\$ -|(\\$[^\\$"_{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:`(""")(?!")|\\$ -|(\\$[^\\$"_{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:`(")|\\$ -|(\\$[^\\$"_{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:`(")|\\$ -|(\\$[^\\$"_{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"}),zn=[Zk]});var Wl={};d(Wl,{default:()=>Xt});var Wk,Xt,ii=l(()=>{Wk=Object.freeze({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+([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"}},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[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"}]}},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:`(?x) -\\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:"(?<=\\})|$(?# functions in protocol declarations or generated interfaces have no body)",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[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\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,=&`])(?# characters besides these are never valid in a generic param list -- even if it's not really a valid clause, we should stop trying to parse it if we see one of them.)",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:`(?x) -(?<=\\G|\\.) -(?<q>\`?)[\\p{L}_][\\p{L}_\\p{N}\\p{M}]*(\\k<q>)`,name:"entity.name.type.swift"},{match:`(?x) -(?<=\\G|\\.) -\\$[0-9]+`,name:"entity.name.type.swift"},{captures:{1:{patterns:[{match:"\\.",name:"invalid.illegal.dot-not-allowed-here.swift"}]}},match:`(?x) -(?<=\\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:`(?x) -\\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:`(?x) -(?: -\\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+([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"}},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[?!]*(?# only one is valid, but we want the in\u21E5 snippet to produce something that looks good))\\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:`(?x) -\\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:`(?x) -(?:(_)|((?<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:"(?x)((?<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:`(?x) -\\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+([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"}]}},comment:"a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.",match:`(?x) -((?<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}]\\.)[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"},{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][-+]?[0-9][0-9_]*\\b(?!\\.[0-9])",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(?!\\.[0-9])",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_]*)\\.[0-9][\\w.]*",name:"invalid.illegal.numeric.float.missing-exponent.swift"},{comment:"-.5, .2f (note that 1.-.5 may be a valid expression)",match:"(?<=\\s|^)\\-?\\.[0-9][\\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}]\\.)[0-9]+\\b"},{comment:"0b010, 0b1_0",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)0b[01][01_]*\\b(?!\\.[0-9])",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(?!\\.[0-9])",name:"constant.numeric.integer.octal.swift"},{comment:"02, 3_456",match:"(\\B\\-|\\b)(?<![\\[\\](){}\\p{L}_\\p{N}\\p{M}]\\.)[0-9][0-9_]*\\b(?!\\.[0-9])",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(?!\\.[0-9])",name:"constant.numeric.integer.hexadecimal.swift"},{match:"(\\B\\-|\\b)[0-9][\\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 - in order to avoid ambiguities with operators, and to adhere to certain - parsing rules in SE-0354/SE-0355, such as: - - A regex literal will not be parsed if it contains an unbalanced ). - - A regex may end with a space only if it began with an escaped space`,match:`(?x) -(((\\#+)?)/) -(?(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)[^()\\[\\\\])+ -)+ -) -)?+ -# may end with a space only if it is an extended literal or contains only a single escaped space -(?(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:"(?x)(\\\\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:"(?x)(\\\\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 '>' - "\\k'" NamedOrNumberRef "'" - '\\g<' NamedOrNumberRef '>' - "\\g'" NamedOrNumberRef "'"`,match:"(?x)(\\\\[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:"(?x)(\\\\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"}},comment:"'(?P=' NamedRef ')'",match:"(?x)(\\(\\?(?: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:"(?x)(\\(\\?) ([+-]?\\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:`(?x) -(\\(\\*) -(?: -(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:`(?x) -# PCRECallout -(\\()(?<keyw>\\?C) -(?: -(?<num>\\d+) -| \`(?<name>(?:[^\`]|\`\`)*)\` -| '(?<name>(?:[^']|'')*)' -| "(?<name>(?:[^"]|"")*)" -| \\^(?<name>(?:[^\\^]|\\^\\^)*)\\^ -| %(?<name>(?:[^%]|%%)*)% -| \\#(?<name>(?:[^#]|\\#\\#)*)\\# -| \\$(?<name>(?:[^$]|\\$\\$)*)\\$ -| \\{(?<name>(?:[^}]|\\}\\})*)\\} -)? -(\\)) -# NamedCallout -| (\\()(?<keyw>\\*) -(?<name>(?!\\d)\\w+) -(?:\\[(?<tag>(?!\\d)\\w+)\\])? -(?:\\{ [^,}]+ (?:,[^,}]+)* \\})? -(\\)) -# InterpolatedCallout -| (\\()(?<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:`(?x) -\\\\[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:`(?x) -\\(\\? -(?: -\\^(?:[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:`(?x) -# KnownConditionalStart -(\\() (?<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:`(?x) -(\\() -( - -(\\?) -(?: -([:|>=!*] | <[=!*]) - -| 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:`(?x) -\\\\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:`(?x) -(?= -(?<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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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"}),Xt=[Wk]});var Jl={};d(Jl,{default:()=>ea});var Jk,ea,ri=l(()=>{Jk=Object.freeze({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:`(?x) -( -( -(?: -[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(?x) -[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(?x) -(?!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:`(?x) -\\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:`(?x) -\\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"}),ea=[Jk]});var Vl={};d(Vl,{default:()=>P});var Vk,P,le=l(()=>{Vk=Object.freeze({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:`(?x) (?: -(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(\\basync) -)? ((?<![})!\\]])\\s* -(?= - -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)* -( -([)]\\s*:) | -((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x) -((@)(?: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:`(?x) -((@)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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)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:`(?x) -( -(@) -(?: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:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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:"(?x) (@) (?: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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[: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:`(?x)(?<!\\()(?:(?<![_$[: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:`(?x)(?=\\}|;|,|$|(^(?!\\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:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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:"keyword.control.as.ts"},6:{name:"keyword.control.default.ts"},7:{name:"variable.other.readwrite.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"}},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:"(?x)(?<![_$[: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:"(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=((\\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:`(?x) -(?<!\\$)(?: -(?:\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?:(\\.)|(\\?\\.(?!\\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:`(?x)(?: -([[: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:`(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=(\\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:`(?x)(?:([_$[: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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\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*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.ts"}},end:"(/)([dgimsuy]*)",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:`(?x) (?:(\\.)|(\\?\\.(?!\\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:`(?x)( -(?= -[(]\\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:`(?x)(?:(?<![_$[: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:"(?x)(?:(?<![_$[: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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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"]}),P=[Vk]});var Xl={};d(Xl,{default:()=>eC});var Xk,eC,ed=l(()=>{U();cn();ho();An();Ya();_n();dt();Y();$t();qt();Wa();Ja();wo();Va();zt();Xa();ei();jn();$();ze();Ot();Kt();Co();xn();ni();ti();_o();ai();En();pt();un();Jt();vn();Vt();Ge();Ue();ue();ii();ri();le();xe();Xk=Object.freeze({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:["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"],aliases:["adoc"]}),eC=[...S,...fe,...fo,...he,...Mt,...Fe,...ln,...N,...Rn,...$n,...Pt,...Gt,...yo,...Tt,...qn,...Ht,...Ut,...Te,...Q,...se,...Pn,...Gn,...ko,...Ne,...Yt,...Zt,...Bo,...Wt,...Se,...dn,...ye,...Tn,...Le,...zn,...oe,...ce,...T,...Xt,...ea,...P,...W,Xk]});var nd={};d(nd,{default:()=>tC});var nC,tC,td=l(()=>{nC=Object.freeze({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"}),tC=[nC]});var ad={};d(ad,{default:()=>mn});var aC,mn,mt=l(()=>{aC=Object.freeze({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:`(?x) (?<![\\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:`(?x) --- -(?:[-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:"(?x) (?<!\\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:`(?x:\\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"]}),mn=[aC]});var id={};d(id,{default:()=>na});var iC,na,oi=l(()=>{iC=Object.freeze({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"}),na=[iC]});var rd={};d(rd,{default:()=>Hn});var rC,Hn,ta=l(()=>{rC=Object.freeze({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:`(?x) (?: -(?<![_$[: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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x) -((@)(?: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:`(?x) -((@)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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[A-Za-z_$] -[\\w$.\\[\\]]* -(?: -\\s* , \\s* -[A-Za-z_$] -[\\w$.\\[\\]]* -)* -)`},{begin:"(?x)((@)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:`(?x) -( -(@) -(?: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:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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:"(?x) (@) (?: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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[: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:`(?x)(?<!\\()(?:(?<![_$[: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:`(?x)(?=\\}|;|,|$|(^(?!\\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:`(?x)(\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\?)|(\\!))?(?=\\s*\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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*\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",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:"keyword.control.as.tsx"},6:{name:"keyword.control.default.tsx"},7:{name:"variable.other.readwrite.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"}},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:`(?x) -\\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:`(?x) -(?<!\\+\\+|--)(?<=[({\\[,?=>:*]|&&|\\|\\||\\?|\\*\\/|^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:"(?x)(?<![_$[: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:"(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=((\\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:`(?x) -(?<!\\$)(?: -(?:\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?=((\\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:`(?x)(?:(\\.)|(\\?\\.(?!\\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:`(?x)(?: -([[: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:`(?x)(?<![_$[: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:`(?x)(?<![_$[: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:`(?x)(?=(\\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:`(?x)(?:([_$[: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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(override|public|private|protected|readonly)\\s+)?(?:(\\.\\.\\.)\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\.\\.\\.)|(?<!\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.))\\s*(\\??)"}]},"parameter-object-binding-element":{patterns:[{include:"#comment"},{begin:`(?x)(?=((\\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*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{1:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",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*)\\/(?![\\/*])(?=(?:[^\\/\\\\\\[]|\\\\.|\\[([^\\]\\\\]|\\\\.)*\\])+\\/([dgimsuy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))",beginCaptures:{0:{name:"punctuation.definition.string.begin.tsx"}},end:"(/)([dgimsuy]*)",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:`(?x) (?:(\\.)|(\\?\\.(?!\\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:`(?x)( -(?= -[(]\\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:`(?x)(?:(?<![_$[: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:"(?x)(?:(?<![_$[: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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)([_$[:alpha:]][_$[:alnum:]]*)(\\!)?(?=\\s* -# function assignment | -(=\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)? -\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\"\\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\"([^\\"\\\\]|\\\\.)*\\")|(\\\`([^\\\`\\\\]|\\\\.)*\\\`))*)?\\) -(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)? -\\s*=> -) -)) -)) | -# typeannotation is fn type: < | () | (... | (param: | (param, | (param? | (param= | (param) => -(:\\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*[^=>] -) | -# arrow function possible to detect only with => on same line -( -(<\\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"}),Hn=[rC]});var od={};d(od,{default:()=>sC});var oC,sC,sd=l(()=>{ze();$();le();mt();vn();Y();Ge();xn();oi();ta();oC=Object.freeze({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:`(?x) -(&) (?=[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","stylus","sass","css","scss","less","postcss","tsx"]}),sC=[...se,...Q,...P,...mn,...Le,...N,...oe,...Ne,...na,...Hn,oC]});var cd={};d(cd,{default:()=>AC});var cC,AC,Ad=l(()=>{cC=Object.freeze({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"}),AC=[cC]});var ld={};d(ld,{default:()=>dC});var lC,dC,dd=l(()=>{lC=Object.freeze({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:`(?x)(?:(?:(\\.)|(\\?\\.(?!\\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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:`(?x)(?=(\\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:`(?x)(?:([_$[: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*:) -) -) | - -# arrow function possible to detect only with => on same line -( -(<\\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:"(?x)(?:(?<![_$[: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"}),dC=[lC]});var pd={};d(pd,{default:()=>Eo});var pC,Eo,xo=l(()=>{pC=Object.freeze({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"]}),Eo=[pC]});var ud={};d(ud,{default:()=>mC});var uC,mC,md=l(()=>{uC=Object.freeze({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"}),mC=[uC]});var gd={};d(gd,{default:()=>bC});var gC,bC,bd=l(()=>{gC=Object.freeze({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"]}),bC=[gC]});var fd={};d(fd,{default:()=>vo});var fC,vo,Qo=l(()=>{fC=Object.freeze({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"}),vo=[fC]});var hd={};d(hd,{default:()=>yC});var hC,yC,yd=l(()=>{hC=Object.freeze({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|provider)\\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"}),yC=[hC]});var wd={};d(wd,{default:()=>kC});var wC,kC,kd=l(()=>{U();xe();ue();$();ze();Y();wC=Object.freeze({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:`(?x)(?<![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:`(?x)(?<![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:`(?x)(?<![A-Za-z0-9_@]) @(?: append -|break -|continue -|csrf -|default -|each -|else -|overwrite -|parent -|sectionMissing -|show -|stack -|stop -|livewireStyles -|livewireScripts -)\\b -`,name:"keyword.blade"},{match:`(?x)(?<![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:"(?x)(?<![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:"(?x)(?<![A-Za-z0-9_@]) @(?:(?i)endphp|endsetup)\\b",name:"punctuation.section.embedded.end.php"},{begin:"(?x)(?<![A-Za-z0-9_@]) (@\\w+(?:::w+)?[\\t ]*) (\\() # Followed by opening parentheses",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:"(?x)(?<![A-Za-z0-9_@]) @\\w+(?:::w+)?\\b",name:"entity.name.function.blade"}]},"class-builtin":{patterns:[{captures:{1:{name:"punctuation.separator.inheritance.php"}},match:`(?xi) -(\\\\)?\\b -((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-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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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) -( -\\\\?\\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:`(?xi) -(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:`(?xi) -(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:`(?xi) -(\\\\?(?:[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:`(?xi) -((&)?\\s*(\\.\\.\\.)?(\\$+)[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*) -\\s*(?=,|\\)|/[/*]|\\#|$)`,name:"meta.function.parameter.no-default.php"},{begin:`(?xi) -((&)?\\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_]+[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) -\\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:`(?xi) -\\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:`(?x) -\\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) -([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:`(?x) -((?:(?: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:`(?x) -(?: -[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) -(?=[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:`(?x) -@ -( -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:`(?x)\\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) -(::)\\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:`(?xi) -\\b -apc_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -curl_( -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:`(?xi)\\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:`(?xi)\\b -eio_( -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:`(?xi)\\b -enchant_( -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:`(?xi)\\b -fann_( -(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:`(?xi)\\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:`(?xi)\\b -gmp_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -ibase_( -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:`(?xi)\\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:`(?xi)\\b -ldap_( -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:`(?xi)\\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:`(?xi)\\b -mb_( -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:`(?xi)\\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:`(?xi)\\b -mysql_( -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:`(?xi)\\b -mysqli_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -openssl_( -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:`(?xi)\\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:`(?xi)\\b -pcntl_( -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:`(?xi)\\b -pg_( -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:`(?xi)\\b -ftp_( -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:`(?xi)\\b -imap_( -(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:`(?xi)\\b -mssql_( -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:`(?xi)\\b -odbc_( -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:`(?xi)\\b -posix_( -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:`(?xi)\\b -pspell_( -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:`(?xi)\\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:`(?xi)\\b -session_( -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:`(?xi)\\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:`(?xi)\\b -socket_( -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:`(?xi)\\b -sqlite_( -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:`(?xi)\\b -sqlsrv_( -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:`(?xi)\\b -stats_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -sybase_( -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:`(?xi)\\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:`(?xi)\\b -trader_( -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:`(?xi)\\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:`(?xi) -\\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:`(?xi)\\b -xmlrpc_( -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:`(?xi)\\b -xmlwriter_( -(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:`(?xi)\\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:`(?xi) -((\\$)(?<name>[a-z_\\x{7f}-\\x{ff}][a-z0-9_\\x{7f}-\\x{ff}]*)) -(?: -(->)(\\g<name>) -| -(\\[)(?:(\\d+)|((\\$)\\g<name>)|([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)((\\${)(?<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"]}),kC=[...S,...W,...T,...Q,...se,...N,wC]});var Cd={};d(Cd,{default:()=>BC});var CC,BC,Bd=l(()=>{CC=Object.freeze({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"]}),BC=[CC]});var _d={};d(_d,{default:()=>EC});var _C,EC,Ed=l(()=>{_C=Object.freeze({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:"(?x) (\\() \\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:"(?x) (?<=^|[()\\[\\]{}\",'`;\\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:"(?x) (\\() \\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:"(?x) (\\() \\s* (buff)\\s+(\\d+)\\s* (\\))"},{begin:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\s* (define-fungible-token) \\s+ ([a-zA-Z][\\w\\?\\!\\-]*) (?:\\s+(u\\d+))?"},"define-map":{begin:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\s*",beginCaptures:{1:{name:"punctuation.let-var.start.clarity"}},end:"(\\))",endCaptures:{1:{name:"punctuation.let-var.end.clarity"}},name:"meta.let-var",patterns:[{begin:"(?x) (\\() ([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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) \\'[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:"(?x) (\\() \\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:"(?x) (\\() \\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:"(?x) (\\() \\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"}),EC=[_C]});var xd={};d(xd,{default:()=>Io});var xC,Io,Do=l(()=>{xC=Object.freeze({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"}),Io=[xC]});var vd={};d(vd,{default:()=>QC});var vC,QC,Qd=l(()=>{ue();U();jn();vC=Object.freeze({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.cobol.forced"},{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"},{match:"(?i:with|debugging|mode)",name:"keyword.identifiers.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.sql",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.sql"}]},{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.sql",end:"(?i:end\\-exec)",name:"keyword.verb.cobol",patterns:[{match:"(\\*>.*$)",name:"comment.line.modern"},{match:"(\\:([a-zA-Z\\-])*)",name:"variable.cobol"},{include:"source.sql"}]},{begin:"(?i:exec\\s+ado)",contentName:"meta.embedded.block.sql",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.sql"}]},{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:["sql","html","java"]}),QC=[...T,...S,...Te,vC]});var Id={};d(Id,{default:()=>DC});var IC,DC,Dd=l(()=>{IC=Object.freeze({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"}),DC=[IC]});var Fd={};d(Fd,{default:()=>SC});var FC,SC,Sd=l(()=>{FC=Object.freeze({displayName:"CodeQL",fileTypes:["ql","qll"],name:"codeql",patterns:[{include:"#module-member"}],repository:{abstract:{match:"(?x)\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.abstract.ql"},additional:{match:"(?x)\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.additional.ql"},and:{match:"(?x)\\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:"(?x)\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.any.ql"},"arithmetic-operator":{match:"(?x)\\+|-|\\*|/|%",name:"keyword.operator.arithmetic.ql"},as:{match:"(?x)\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.as.ql"},asc:{match:"(?x)\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.asc.ql"},"at-lower-id":{match:"(?x)@[a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},avg:{match:"(?x)\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.avg.ql"},bindingset:{match:"(?x)\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.bindingset.ql"},"bindingset-annotation":{begin:"(?x)((?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#bindingset"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.bindingset-annotation.ql",patterns:[{include:"#bindingset-annotation-body"},{include:"#non-context-sensitive"}]},"bindingset-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.bindingset-annotation-body.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.parameter.ql"}]},boolean:{match:"(?x)\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.boolean.ql"},by:{match:"(?x)\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.by.ql"},cached:{match:"(?x)\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.cached.ql"},class:{match:"(?x)\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.class.ql"},"class-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",endCaptures:{1:{patterns:[{include:"#close-brace"}]}},name:"meta.block.class-body.ql",patterns:[{include:"#class-member"}]},"class-declaration":{begin:"(?x)((?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#class"}]}},end:"(?x)(?<= \\} | ; )",name:"meta.block.class-declaration.ql",patterns:[{include:"#class-body"},{include:"#extends-clause"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\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:"(?x)>",name:"punctuation.anglebracket.close.ql"},"close-brace":{match:"(?x)\\}",name:"punctuation.curlybrace.close.ql"},"close-bracket":{match:"(?x)\\]",name:"punctuation.squarebracket.close.ql"},"close-paren":{match:"(?x)\\)",name:"punctuation.parenthesis.close.ql"},comma:{match:"(?x),",name:"punctuation.separator.comma.ql"},comment:{patterns:[{begin:"(?x)/\\*\\*",end:"(?x)\\*/",name:"comment.block.documentation.ql",patterns:[{begin:"(?x)(?<=/\\*\\*)([^*]|\\*(?!/))*$",patterns:[{match:"(?x)\\G\\s* (@\\S+)",name:"keyword.tag.ql"}],while:"(?x)(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{begin:"(?x)/\\*",end:"(?x)\\*/",name:"comment.block.ql"},{match:"(?x)//.*$",name:"comment.line.double-slash.ql"}]},"comment-start":{match:"(?x)// | /\\*"},"comparison-operator":{match:"(?x)=|\\!\\=",name:"keyword.operator.comparison.ql"},concat:{match:"(?x)\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.concat.ql"},count:{match:"(?x)\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.count.ql"},date:{match:"(?x)\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.date.ql"},default:{match:"(?x)\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.default.ql"},deprecated:{match:"(?x)\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.deprecated.ql"},desc:{match:"(?x)\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.desc.ql"},"dont-care":{match:"(?x)\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.dont-care.ql"},dot:{match:"(?x)\\.",name:"punctuation.accessor.ql"},dotdot:{match:"(?x)\\.\\.",name:"punctuation.operator.range.ql"},else:{match:"(?x)\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.else.ql"},"end-of-as-clause":{match:"(?x)(?: (?<=(?:[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:"(?x)(?!(?:[0-9A-Za-z_]))"},exists:{match:"(?x)\\b(?:exists)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.exists.ql"},"expr-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?:(?: (?<=(?:[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:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"}]},extends:{match:"(?x)\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.extends.ql"},"extends-clause":{begin:"(?x)((?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#extends"}]}},end:"(?x)(?= \\{ )",name:"meta.block.extends-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\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:"(?x)\\b(?:external)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.external.ql"},false:{match:"(?x)\\b(?:false)(?:(?!(?:[0-9A-Za-z_])))",name:"constant.language.boolean.false.ql"},final:{match:"(?x)\\b(?:final)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.final.ql"},float:{match:"(?x)\\b(?:float)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.float.ql"},"float-literal":{match:"(?x)-?[0-9]+\\.[0-9]+(?![0-9])",name:"constant.numeric.decimal.ql"},forall:{match:"(?x)\\b(?:forall)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.forall.ql"},forex:{match:"(?x)\\b(?:forex)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.forex.ql"},from:{match:"(?x)\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.from.ql"},"from-section":{begin:"(?x)((?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#from"}]}},end:"(?x)(?= (?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))) | (?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))) )",name:"meta.block.from-section.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\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:"(?x)(?:\\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:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.parameter.ql"}]},"id-character":{match:"(?x)[0-9A-Za-z_]"},if:{match:"(?x)\\b(?:if)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.if.ql"},implements:{match:"(?x)\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.implements.ql"},"implements-clause":{begin:"(?x)((?:\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#implements"}]}},end:"(?x)(?= \\{ )",name:"meta.block.implements-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\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:"(?x)\\b(?:implies)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.implies.ql"},import:{match:"(?x)\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.import.ql"},"import-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?:(?: (?<=(?:[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:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},"import-directive":{begin:"(?x)((?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#import"}]}},end:"(?x)(?<!\\bimport)(?<=(?:\\>)|[A-Za-z0-9_]) (?!\\s*(\\.|\\:\\:|\\,|(?:<)))",name:"meta.block.import-directive.ql",patterns:[{include:"#instantiation-args"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},in:{match:"(?x)\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.in.ql"},instanceof:{match:"(?x)\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.instanceof.ql"},"instantiation-args":{begin:"(?x)((?:<))",beginCaptures:{1:{patterns:[{include:"#open-angle"}]}},end:"(?x)((?:>))",endCaptures:{1:{patterns:[{include:"#close-angle"}]}},name:"meta.type.parameters.ql",patterns:[{include:"#instantiation-args"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.type.namespace.ql"}]},int:{match:"(?x)\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.int.ql"},"int-literal":{match:"(?x)-?[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:"(?x)\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.language.ql"},"language-annotation":{begin:"(?x)((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#language"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.language-annotation.ql",patterns:[{include:"#language-annotation-body"},{include:"#non-context-sensitive"}]},"language-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.language-annotation-body.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.ql"}]},library:{match:"(?x)\\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:"(?x)\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},max:{match:"(?x)\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.max.ql"},min:{match:"(?x)\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.min.ql"},module:{match:"(?x)\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.module.ql"},"module-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",endCaptures:{1:{patterns:[{include:"#close-brace"}]}},name:"meta.block.module-body.ql",patterns:[{include:"#module-member"}]},"module-declaration":{begin:"(?x)((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#module"}]}},end:"(?x)(?<=\\}|;)",name:"meta.block.module-declaration.ql",patterns:[{include:"#module-body"},{include:"#implements-clause"},{include:"#non-context-sensitive"},{match:"(?x)(?:\\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:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))) (?=\\s*\\:\\:)",name:"entity.name.type.namespace.ql"},newtype:{match:"(?x)\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{begin:"(?x)\\= | (?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))",beginCaptures:{0:{patterns:[{include:"#or"},{include:"#comparison-operator"}]}},end:"(?x)(?:\\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:"(?x)((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#newtype"}]}},end:"(?x)(?:\\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:"(?x)\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.quantifier.none.ql"},not:{match:"(?x)\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.not.ql"},"open-angle":{match:"(?x)<",name:"punctuation.anglebracket.open.ql"},"open-brace":{match:"(?x)\\{",name:"punctuation.curlybrace.open.ql"},"open-bracket":{match:"(?x)\\[",name:"punctuation.squarebracket.open.ql"},"open-paren":{match:"(?x)\\(",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:"(?x)\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.or.ql"},order:{match:"(?x)\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.order.order.ql"},override:{match:"(?x)\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.override.ql"},pipe:{match:"(?x)\\|",name:"punctuation.separator.pipe.ql"},pragma:{match:"(?x)\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.pragma.ql"},"pragma-annotation":{begin:"(?x)((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#pragma"}]}},end:"(?x)(?! (?:\\s | $ | (?:// | /\\*)) | \\[ ) | (?<=\\])",name:"meta.block.pragma-annotation.ql",patterns:[{include:"#pragma-annotation-body"},{include:"#non-context-sensitive"}]},"pragma-annotation-body":{begin:"(?x)((?:\\[))",beginCaptures:{1:{patterns:[{include:"#open-bracket"}]}},end:"(?x)((?:\\]))",endCaptures:{1:{patterns:[{include:"#close-bracket"}]}},name:"meta.block.pragma-annotation-body.ql",patterns:[{match:"(?x)\\b(?:inline|noinline|nomagic|noopt)\\b",name:"storage.modifier.ql"}]},predicate:{match:"(?x)\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.predicate.ql"},"predicate-body":{begin:"(?x)((?:\\{))",beginCaptures:{1:{patterns:[{include:"#open-brace"}]}},end:"(?x)((?:\\}))",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:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()",name:"entity.name.function.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"},{match:"(?x)(?:\\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:"(?x)(?:(?=(?:\\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:"(?x)(?<=\\}|;)",name:"meta.block.predicate-or-field-declaration.ql",patterns:[{include:"#predicate-parameter-list"},{include:"#predicate-body"},{include:"#non-context-sensitive"},{include:"#module-qualifier"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)",name:"variable.field.ql"},{match:"(?x)(?:\\b [a-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"entity.name.function.ql"},{match:"(?x)(?:\\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:"(?x)((?:\\())",beginCaptures:{1:{patterns:[{include:"#open-paren"}]}},end:"(?x)((?:\\)))",endCaptures:{1:{patterns:[{include:"#close-paren"}]}},name:"meta.block.predicate-parameter-list.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))",name:"variable.parameter.ql"},{include:"#module-qualifier"},{match:"(?x)(?:\\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:"(?x)(?:\\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:"(?x)\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.private.ql"},query:{match:"(?x)\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.query.ql"},rank:{match:"(?x)\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.rank.ql"},"relational-operator":{match:"(?x)<=|<|>=|>",name:"keyword.operator.relational.ql"},result:{match:"(?x)\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.result.ql"},select:{match:"(?x)\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.query.select.ql"},"select-as-clause":{begin:"(?x)((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#as"}]}},end:"(?x)(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))",match:"(?x)meta.block.select-as-clause.ql",patterns:[{include:"#non-context-sensitive"},{match:"(?x)(?:\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_]))))",name:"variable.other.ql"}]},"select-clause":{begin:"(?x)(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",end:"(?x)(?!(?:\\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:"(?x)((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#select"}]}},end:"(?x)(?=\\n)",name:"meta.block.select-section.ql",patterns:[{include:"#predicate-body-contents"},{include:"#select-as-clause"}]},semicolon:{match:"(?x);",name:"punctuation.separator.statement.ql"},signature:{match:"(?x)\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.signature.ql"},"simple-id":{match:"(?x)\\b [A-Za-z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},strictconcat:{match:"(?x)\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictconcat.ql"},strictcount:{match:"(?x)\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictcount.ql"},strictsum:{match:"(?x)\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.strictsum.ql"},string:{match:"(?x)\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.type.string.ql"},"string-escape":{match:'(?x)\\\\["\\\\nrt]',name:"constant.character.escape.ql"},"string-literal":{begin:'(?x)"',beginCaptures:{0:{name:"punctuation.definition.string.begin.ql"}},end:'(?x)(") | ((?:[^\\\\\\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:"(?x)\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.sum.ql"},super:{match:"(?x)\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.super.ql"},then:{match:"(?x)\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.other.then.ql"},this:{match:"(?x)\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))",name:"variable.language.this.ql"},transient:{match:"(?x)\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))",name:"storage.modifier.transient.ql"},true:{match:"(?x)\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))",name:"constant.language.boolean.true.ql"},unique:{match:"(?x)\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.aggregate.unique.ql"},"upper-id":{match:"(?x)\\b [A-Z][0-9A-Za-z_]* (?:(?!(?:[0-9A-Za-z_])))"},where:{match:"(?x)\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))",name:"keyword.query.where.ql"},"where-section":{begin:"(?x)((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))",beginCaptures:{1:{patterns:[{include:"#where"}]}},end:"(?x)(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))",name:"meta.block.where-section.ql",patterns:[{include:"#predicate-body-contents"}]},"whitespace-or-comment-start":{match:"(?x)\\s | $ | (?:// | /\\*)"}},scopeName:"source.ql",aliases:["ql"]}),SC=[FC]});var Nd={};d(Nd,{default:()=>LC});var NC,LC,Ld=l(()=>{NC=Object.freeze({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) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?x) -(?<=^|\\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) -(?<=\\s) -(\\.) -(?=\\s)`,name:"variable.other.constant.dot.commonlisp"},{match:`(?x) -(?<=^|\\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) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\() -(defconstant) -\\s+ -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\() -(defvar|defparameter) -\\s+ -(?=(\\s|\\(|\\)))`},{captures:{1:{name:"storage.type.function.defname.commonlisp"},2:{name:"entity.name.type.commonlisp"}},match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\() -(macrolet|labels|flet) -\\s+\\(\\s*\\(\\s* -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(?=(\\s|\\(|\\)))`}]},escape:{match:`(?xi) -(?<=^|\\s|\\() -(?:\\#\\\\\\S+?) -(?=(\\s|\\(|\\)))`,name:"constant.character.escape.commonlisp"},function:{patterns:[{match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:reinitialize-instance) -(?=(\\s|\\(|\\)))`,name:"support.function.sgf.sideeffects.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|\\#') -(?:satisfies) -(?=(\\s|\\(|\\)))`,name:"support.function.typespecifier.commonlisp"}]},"lambda-list":{match:`(?xi) -(?<=^|\\s|\\() -(?:&[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys) -(?=(\\s|\\(|\\)))`,name:"keyword.other.lambdalist.commonlisp"},macro:{patterns:[{match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -( -([A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -| -(\\#) -) -(?=\\:\\:|\\:)`}]},punctuation:{patterns:[{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -('|\`) -(?=\\S)`,name:"variable.other.constant.singlequote.commonlisp"},{match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#)([0-9]*) -(?=\\()`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]*) -(\\*) -(?=0|1)`},{match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(a|A) -(?=.)`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(=) -(?=.)`},{captures:{1:{name:"variable.other.constant.sharpsign.commonlisp"},2:{name:"constant.numeric.commonlisp"},3:{name:"variable.other.constant.sharpsign.commonlisp"}},match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#) -([0-9]+) -(\\#) -(?=.)`},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#(\\+|-)) -(?=\\S)`,name:"variable.other.constant.sharpsign.commonlisp"},{match:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(\\#('|,|\\.|c|C|s|S|p|P)) -(?=\\S)`,name:"variable.other.constant.sharpsign.commonlisp"},{captures:{1:{name:"support.type.package.commonlisp"}},match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\() -( -(\`\\#) -| -(\`)(,@|,\\.|,)? -| -(,@|,\\.|,) -) -(?=\\S)`}]},"special-operator":{captures:{2:{name:"keyword.control.commonlisp"}},match:`(?xi) -(\\(\\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:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|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:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|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:`(?xi) - -(~) -( -( -(([+-]?[0-9]+)|('.)|V|\\#)*? -(,)? -) -*?) -( -(:@|@:|:|@) -?) -(\\/) -([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) -(\\/)`},{match:"(~\\n)",name:"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{patterns:[{captures:{3:{name:"source.commonlisp"}},match:`(?xi) -(?<=^'|\\s'|\\('|,@'|,\\.'|,') -(\\S+?) -(\\:\\:|\\:) -((\\+[^\\s\\+]+\\+)|(\\*[^\\s\\*]+\\*)) -(?=(\\s|\\(|\\)))`},{match:`(?xi) -(?<=\\S:|^|\\s|\\(|,@|,\\.|,) -(\\+[^\\s\\+]+\\+) -(?=(\\s|\\(|\\)))`,name:"variable.other.constant.earmuffsplus.commonlisp"},{match:`(?xi) -(?<=\\S:|^|\\s|\\(|,@|,\\.|,) -(\\*[^\\s\\*]+\\*) -(?=(\\s|\\(|\\)))`,name:"string.regexp.earmuffsasterisk.commonlisp"}]},symbol:{match:`(?xi) -(?<=^|\\s|\\() -(?:method-combination|declare) -(?=(\\s|\\(|\\)))`,name:"storage.type.function.symbol.commonlisp"},type:{match:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\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:`(?xi) -(?<=^|\\s|\\(|,@|,\\.|,) -(?:\\*\\*\\*|\\*\\*|\\+\\+\\+|\\+\\+|\\/\\/\\/|\\/\\/) -(?=(\\s|\\(|\\)))`,name:"variable.other.repl.commonlisp"}]}},scopeName:"source.commonlisp",aliases:["lisp"]}),LC=[NC]});var jd={};d(jd,{default:()=>MC});var jC,MC,Md=l(()=>{jC=Object.freeze({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:"(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition|Goal)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)"},{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:"(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:"(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"}),MC=[jC]});var Rd={};d(Rd,{default:()=>$C});var RC,$C,$d=l(()=>{U();ue();Y();An();$();Ue();RC=Object.freeze({displayName:"Crystal",fileTypes:["cr"],firstLineMatch:"^#!/.*\\bcrystal",foldingStartMarker:`(?x)^(\\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:"(?x)((^|;)\\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:"(?x)^\\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:`(?x) -(?=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:`(?x) -(?=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:"(?x) (?: ^| (?<=[=>~(?:\\[,|&;] | [\\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"]}),$C=[...S,...T,...N,...he,...Q,...ce,RC]});var qd={};d(qd,{default:()=>PC});var qC,PC,Pd=l(()=>{qC=Object.freeze({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"}),PC=[qC]});var Gd={};d(Gd,{default:()=>TC});var GC,TC,Td=l(()=>{GC=Object.freeze({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"]}),TC=[GC]});var zd={};d(zd,{default:()=>HC});var zC,HC,Hd=l(()=>{zC=Object.freeze({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"}),HC=[zC]});var Ud={};d(Ud,{default:()=>Fo});var UC,Fo,So=l(()=>{UC=Object.freeze({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:"///",name:"comment.block.documentation.dart",patterns:[{include:"#dartdoc"}],while:"^\\s*///"}]},"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-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b(?!\\$)",name:"constant.numeric.dart"},{include:"#class-identifier"},{include:"#function-identifier"}]},dartdoc:{patterns:[{captures:{0:{name:"variable.name.source.dart"}},match:"(\\[.*?\\])"},{captures:{0:{name:"variable.name.source.dart"}},match:"^ {4,}(?![ \\*]).*"},{begin:"```.*?$",contentName:"variable.other.source.dart",end:"```"},{captures:{0:{name:"variable.other.source.dart"}},match:"(`[^`]+?`)"},{captures:{2:{name:"variable.other.source.dart"}},match:"(\\* (( ).*))$"}]},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"}),Fo=[UC]});var Od={};d(Od,{default:()=>KC});var OC,KC,Kd=l(()=>{OC=Object.freeze({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:` -`,name:"comment.line.dax"},{begin:"--",captures:{0:{name:"punctuation.definition.comment.dax"}},end:` -`,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:`(?x) -{ | }`,name:"keyword.array.constructor.dax"},{match:`(?x) -> | < | >= | <= | =(?!==) -`,name:"keyword.operator.comparison.dax"},{match:`(?x) -&& | IN | NOT | \\|\\|`,name:"keyword.operator.logical.dax"},{match:`(?x) -\\+ | \\- | \\* | \\/ -`,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:`(?x) --? -(?: -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:`(?x) -= -`,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"}),KC=[OC]});var Yd={};d(Yd,{default:()=>ZC});var YC,ZC,Zd=l(()=>{YC=Object.freeze({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"}),ZC=[YC]});var Wd={};d(Wd,{default:()=>JC});var WC,JC,Jd=l(()=>{WC=Object.freeze({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 Vd={};d(Vd,{default:()=>XC});var VC,XC,Xd=l(()=>{VC=Object.freeze({displayName:"Dream Maker",fileTypes:["dm","dme"],foldingStartMarker:`(?x) -/\\*\\*(?!\\*) -|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\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:`(?x) -(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:`(?x) -^\\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:`(?x) -^\\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:`(?x) -(?: ^ -| -(?: (?= \\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:`(?x) (?: (?= \\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:`(?x) -\\\\ -( -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 ep={};d(ep,{default:()=>gn});var eB,gn,gt=l(()=>{U();eB=Object.freeze({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"]}),gn=[...S,eB]});var np={};d(np,{default:()=>tB});var nB,tB,tp=l(()=>{le();U();gt();nB=Object.freeze({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"]}),tB=[...P,...S,...gn,nB]});var ap={};d(ap,{default:()=>iB});var aB,iB,ip=l(()=>{aB=Object.freeze({displayName:"Emacs Lisp",fileTypes:["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],firstLineMatch:`(?x) -# Hashbang -^\\#!.*(?:\\s|\\/|(?<=!)\\b) - emacs -(?:$|\\s) -| -# Modeline -(?: - # Emacs - -\\*-(?i:[ \\t]*(?=[^:;\\s]+[ \\t]*-\\*-)|(?:.*?[ \\t;]|(?<=-\\*-))[ \\t]*mode[ \\t]*:[ \\t]*) - (?i:emacs-lisp) - (?=[ \\t;]|(?<![-*])-\\*-).*?-\\*- - | - # Vim - (?:(?:^|[ \\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:`(?x)\\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:`(?x) (?<=\\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:`(?x) \\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:`(?x)\\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:`(?x) -\\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:`(?x)(?<=[\\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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(\`--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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^) -(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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -\\*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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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:`(?x)(?<=[()]|^)(?: -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"]}),iB=[aB]});var rp={};d(rp,{default:()=>oB});var rB,oB,op=l(()=>{U();un();rB=Object.freeze({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"]}),oB=[...S,...ye,rB]});var sp={};d(sp,{default:()=>cB});var sB,cB,cp=l(()=>{sB=Object.freeze({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"}),cB=[sB]});var Ap={};d(Ap,{default:()=>lB});var AB,lB,lp=l(()=>{AB=Object.freeze({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:`(?x: -<|# Standard Input -(>|\\^|>>|\\^\\^)(&[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"}),lB=[AB]});var dp={};d(dp,{default:()=>pB});var dB,pB,pp=l(()=>{dB=Object.freeze({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"]}),pB=[dB]});var up={};d(up,{default:()=>No});var uB,No,Lo=l(()=>{uB=Object.freeze({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"]}),No=[uB]});var mp={};d(mp,{default:()=>gB});var mB,gB,gp=l(()=>{Lo();mB=Object.freeze({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"]}),gB=[...No,mB]});var bp={};d(bp,{default:()=>we});var bB,we,bn=l(()=>{bB=Object.freeze({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:`(?x) (?<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:`(?x) -(\\!\\[)((?<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:`(?x) (?<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:`(?x) -\\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:`(?x) -(\\[)((?<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"]}),we=[bB]});var fp={};d(fp,{default:()=>jo});var fB,jo,Mo=l(()=>{bn();fB=Object.freeze({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|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"]}),jo=[...we,fB]});var hp={};d(hp,{default:()=>Ro});var hB,Ro,$o=l(()=>{hB=Object.freeze({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"}),Ro=[hB]});var yp={};d(yp,{default:()=>qo});var yB,qo,Po=l(()=>{yB=Object.freeze({displayName:"GDScript",fileTypes:["gd"],name:"gdscript",patterns:[{include:"#statement"},{include:"#expression"}],repository:{annotated_parameter:{begin:`(?x) -\\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_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|icon|onready|rpc|tool|warning_ignore|abstract)\\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(OS|GDScript|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|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"}},match:"(?<!/\\s*)(\\$|%|\\$%)([a-zA-Z_]\\w*)\\b(?!\\s*/)",name:"meta.literal.nodepath.gdscript"},builtin_get_node_shorthand_bare_multi:{begin:"(\\$|%|\\$%)([a-zA-Z_]\\w*)",beginCaptures:{1:{name:"keyword.control.flow.gdscript"},2:{name:"constant.character.escape.gdscript"}},end:"(?!\\s*/\\s*%?\\s*[a-zA-Z_]\\w*)",name:"meta.literal.nodepath.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:"constant.language.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:"constant.language.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:`(?x) \\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:`(:|(?=[#'"\\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"}]},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:`(?x) \\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:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,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:`^ -\\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_]+\\.[0-9_]*(e[\\-\\+]?[0-9_]+)?)",name:"constant.numeric.float.gdscript"},{match:"[-]?(\\.[0-9][0-9_]*(e[\\-\\+]?[0-9_]+)?)",name:"constant.numeric.float.gdscript"},{match:"[-]?([0-9][0-9_]*e[\\-\\+]?\\[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:`(?x) -([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:`(?x) \\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:`(?x) \\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:`(?x) -\\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:`(?x) -^\\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:`(?x) -( -{{ | }} -| (?: -{ -\\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:`(?x) -( -{ -\\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:`(?x) -( -% (\\([\\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"}),qo=[yB]});var wp={};d(wp,{default:()=>kB});var wB,kB,kp=l(()=>{$o();Po();wB=Object.freeze({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"]}),kB=[...Ro,...qo,wB]});var Cp={};d(Cp,{default:()=>BB});var CB,BB,Bp=l(()=>{CB=Object.freeze({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"}),BB=[CB]});var _p={};d(_p,{default:()=>EB});var _B,EB,Ep=l(()=>{_B=Object.freeze({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"}),EB=[_B]});var xp={};d(xp,{default:()=>vB});var xB,vB,vp=l(()=>{qt();xB=Object.freeze({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"]}),vB=[...$n,xB]});var Qp={};d(Qp,{default:()=>IB});var QB,IB,Ip=l(()=>{Ue();QB=Object.freeze({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"]}),IB=[...ce,QB]});var Dp={};d(Dp,{default:()=>FB});var DB,FB,Fp=l(()=>{DB=Object.freeze({displayName:"Gleam",name:"gleam",patterns:[{include:"#comments"},{include:"#keywords"},{include:"#strings"},{include:"#constant"},{include:"#entity"},{include:"#discards"}],repository:{binary_number:{match:"\\b0[bB](_?[01])+\\b",name:"constant.numeric.binary.gleam",patterns:[]},boolean:{match:"\\b(True|False)\\b",name:"constant.language.boolean.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:]][[:word:]]*",name:"entity.name.type.gleam"}]},decimal_number:{match:"\\b[[:digit:]]+(_?[[:digit:]])*(\\.[[:digit:]]*)?(e-?[[:digit:]]*)?\\b",name:"constant.numeric.decimal.gleam",patterns:[]},discards:{match:"\\b_(?:[[:word:]]+)?\\b",name:"comment.unused.gleam"},entity:{patterns:[{begin:"\\b([[:lower:]][[:word:]]*)([[: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](_?[[:xdigit:]])+\\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)\\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.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-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"}),FB=[DB]});var Sp={};d(Sp,{default:()=>NB});var SB,NB,Np=l(()=>{$();le();Y();U();SB=Object.freeze({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:"(?x)(\\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: -(?= -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"]}),NB=[...Q,...P,...N,...S,SB]});var Lp={};d(Lp,{default:()=>jB});var LB,jB,jp=l(()=>{le();Y();$();U();LB=Object.freeze({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:"(?x)(\\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: -(?= -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"]}),jB=[...P,...N,...Q,...S,LB]});var Mp={};d(Mp,{default:()=>Go});var MB,Go,To=l(()=>{MB=Object.freeze({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(?x: -(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(?x: -defined -)\\b`,name:"invalid.deprecated.function.gnuplot"},{match:`\\b(?x: -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(?x: -gprintf | -sprintf | -strlen | -strstrt | -substr | -strftime | -strptime | -system | -word | -words -)\\b`,name:"support.function.string.gnuplot"},{match:`\\b(?x: -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(?x: -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(?x: -update -)\\b`,end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",name:"invalid.deprecated.command.gnuplot"},{begin:`\\b(?x: -break | -clear | -continue | -pwd | -refresh | -replot | -reread | -shell -)\\b`,beginCaptures:{0:{name:"keyword.other.command.gnuplot"}},end:"(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))",patterns:[{include:"#InvalidWord"}]},{begin:`\\b(?x: -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:`(?x: -([$][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(?x: -all | -bind | -colornames | -functions | -plot | -variables | -version -)\\b`,name:"support.class.options.gnuplot"},ForIterationExpr:{begin:`\\b(?x: -(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(?x: -([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:`(?x: - -( ((\\b[0-9]+)|(?<!\\d)) ) -( [.][0-9]+ ) -( [Ee][+-]?[0-9]+ )? -)(cm|in)?\\b`,name:"constant.numeric.float.gnuplot"},{match:`(?x: - -( \\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(?x: -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(?x: -clabel | -data | -function | -historysize | -macros | -ticslevel | -ticscale | -(style\\s+increment\\s+\\w+) -)\\b`,name:"invalid.deprecated.options.gnuplot"},{match:`\\G\\s*\\b(?x: -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(?x: -([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"}),Go=[MB]});var Rp={};d(Rp,{default:()=>aa});var RB,aa,si=l(()=>{$();le();Ot();ta();RB=Object.freeze({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* -`},"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*+(?:(("))|( -))`,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:`(?=[ -,)])`,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"]}),aa=[...Q,...P,...Pn,...Hn,RB]});var $p={};d($p,{default:()=>qB});var $B,qB,qp=l(()=>{U();ue();$B=Object.freeze({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 /** -- this is to stop highlighting everything as invalid when people do comment banners with /******** ... -- Now matches /**#@+ too - used for docblock templates: - 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) -(?= -( -(\\\\[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. -However, if there is no constant defined with the given name then a notice -is 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) -\\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_]+[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) -^\\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:`(?xi) -(?: -(?:\\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:`(?xi) -([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:`(?x) -\\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])) -| -([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) -\\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:`(?x) -(::) -(?: -([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:`(?x) -(->) -(?: -([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) -\\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:`(?x) -(?<=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:`(?x) -(?<=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 -escape 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 -Sample 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 -Sample 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 -escape 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 -Sample 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 -Sample 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:`(?x) -(\\$+) -[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:`(?x) -((\\$)(?<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:`(?x) -((\\$\\{)(?<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"]}),qB=[...S,...T,$B]});var Pp={};d(Pp,{default:()=>GB});var PB,GB,Gp=l(()=>{un();$();vn();_n();bn();Y();PB=Object.freeze({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:["ruby","javascript","sass","coffee","markdown","css"]}),GB=[...ye,...Q,...Le,...Fe,...we,...N,PB]});var Tp={};d(Tp,{default:()=>zo});var TB,zo,Ho=l(()=>{U();Y();$();cn();TB=Object.freeze({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"]}),zo=[...S,...N,...Q,...fe,TB]});var zp={};d(zp,{default:()=>Uo});var zB,Uo,Oo=l(()=>{zB=Object.freeze({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:`(?x) -(?<!\\$)(?: -(?:\\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"}),Uo=[zB]});var Hp={};d(Hp,{default:()=>UB});var HB,UB,Up=l(()=>{HB=Object.freeze({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]*)([^?\\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 (Indentifier)",match:"[[:alpha:]][[:alnum:]_-]*",name:"variable.other.enummember.hcl"}]},3:{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"}),UB=[HB]});var Op={};d(Op,{default:()=>KB});var OB,KB,Kp=l(()=>{OB=Object.freeze({displayName:"Hjson",fileTypes:["hjson"],foldingStartMarker:`(?x: # turn on extended mode - ^ # a line beginning with - \\s* # some optional space - [{\\[] # the start of an object or array - (?! # but not followed by - .* # whatever - [}\\]] # and the close of an object or array - ,? # an optional comma - \\s* # some optional space - $ # at the end of the line - ) - | # ...or... - [{\\[] # the start of an object or array - \\s* # some optional space - $ # at the end of the line - )`,foldingStopMarker:`(?x: # turn on extended mode - ^ # a line beginning with - \\s* # some optional space - [}\\]] # and the close of an object or array - )`,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:`(?x: -( -(?:[^:,\\{\\}\\[\\]\\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:`(?x: -\\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"}),KB=[OB]});var Yp={};d(Yp,{default:()=>Ko});var YB,Ko,Yo=l(()=>{YB=Object.freeze({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"}),Ko=[YB]});var Zp={};d(Zp,{default:()=>WB});var ZB,WB,Wp=l(()=>{Ue();ze();xe();si();ZB=Object.freeze({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"]}),WB=[...ce,...se,...W,...aa,ZB]});var Jp={};d(Jp,{default:()=>VB});var JB,VB,Vp=l(()=>{Oo();JB=Object.freeze({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"]}),VB=[...Uo,JB]});var Xp={};d(Xp,{default:()=>e_});var XB,e_,eu=l(()=>{XB=Object.freeze({displayName:"Hy",name:"hy",patterns:[{include:"#all"}],repository:{all:{patterns:[{include:"#comment"},{include:"#constants"},{include:"#keywords"},{include:"#strings"},{include:"#operators"},{include:"#keysym"},{include:"#symbol"}]},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:"\\b(\\.|->|->>|and|match|let|await|annotate|as->|as-model|assert|assoc|break|chainc|comment|cond|continue|do|doc|#doc|([dgls])?for|set[vx]|defclass|defmain|defmacro|defmacro\\/g!|defmacro!|deftag|del|doto|eval-and-compile|eval-when-compile|first|gensym|get|global|if|if\\*|if-not|import|(de)?fn(\\/a)?|last|nonlocal|not(\\?|-in)?|or|print|(quasi)?quote|require|rest|return|cut|raise|try|unless|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with(\\/a)?|with-decorator|with-gensyms|xor|yield(-from)?|butlast|coll\\?|comp|complement|constantly|dec|disassemble|empty\\?|eval|every\\?|exec|float\\?|fraction|even\\?|identity|inc|instance\\?|integer\\?|interleave|interpose|iterable\\?|iterator\\?|juxt|keyword|keyword\\?|macroexpand(-1)?|mangle|merge-with|name|neg\\?|none\\?|nth|numeric\\?|odd\\?|partition|pos\\?|second|some|string\\?|symbol\\?|zero\\?|cycle|distinct|drop|drop-last|drop-while|filter|flatten|iterate|read|read-str|remove|repeat|repeatedly|take|take-nth|take-while|unmangle|False|None|True|as|in|is|py(s)?|lambda|nonlocal|not|pass|abs|all|any|ascii|bin|bool|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr(-register)?|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__|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:"keyword.control.hy"}]},operators:{patterns:[{match:"(?<=\\()\\s*(\\+=?|\\/+|\\*+|-=?|[!<>]?=|@|%|<<|>>|<|>|&|\\||\\^|~)",name:"keyword.control.hy"}]},strings:{begin:`(f?"|}(?=[^ -]*?[{"]))`,end:`("|(?<=["}][^ -]*?){)`,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"}),e_=[XB]});var nu={};d(nu,{default:()=>t_});var n_,t_,tu=l(()=>{le();n_=Object.freeze({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-]) -(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:`(?xi) (?<![\\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:`(?xi) (?<![\\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:`(?xi) (?<![\\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:`(?xi) (?<![\\w-]) -[-+]? - -(?: -[0-9]+ (?:\\.[0-9]+)? -| \\.[0-9]+ -) - -(?: -(?<=[0-9]) -E -[-+]? -[0-9]+ -)? - -(?: -(%) -| ( 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:`(?xi) -(:)(:*) -(?: 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:`(?xi) -(?: -(::?) -(?: 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:`(?x)(?<==)\\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:`(?x) -# Qualified namespace prefix -( -?(?!\\d)(?:[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+ -| \\* -) -# Lookahead to ensure there's a valid identifier ahead -(?= -\\| (?!\\s|=|$|\\]) -(?: -?(?!\\d) -| [\\\\\\w-] -| [^\\\\x00-\\\\x7F] -) -)`},{captures:{1:{name:"entity.other.attribute-name.css"}},match:`(?x) -(-?(?!\\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:`(?x) -((@)(?: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:`(?x) -((@)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:`(?x) -((@)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:"(?x) ((@)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:`(?x) -((@)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:`(?x) -((@)template) -\\s+ -# One or more valid identifiers -( -[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:`(?x) -( -(@) -(?: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:`(?x) -(\\[)\\s* -[\\w$]+ -(?: -(?:\\[\\])? -\\. -[\\w$]+ -)* -(?: -\\s* -(=) -\\s* -( - -(?> -"(?:(?:\\*(?!/))|(?:\\\\(?!"))|[^*\\\\])*?" | -'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?' | -\\[ (?:(?:\\*(?!/))|[^*])*? \\] | -(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])* -)* -) -)? -\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`,name:"variable.other.jsdoc"}]},{begin:`(?x) -( -(@) -(?: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:`(?x) -( -(@) -(?: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:"(?x) (@) (?: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:"(?x)(?:(?:(\\.)|(\\.\\.(?!\\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:`(?x) -(?<!\\$)(?: -(?:\\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"]}),t_=[...P,n_]});var au={};d(au,{default:()=>Zo});var a_,Zo,Wo=l(()=>{a_=Object.freeze({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"]}),Zo=[a_]});var i_,iu,ru=l(()=>{U();i_=Object.freeze({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"]}),iu=[...S,i_]});var ou={};d(ou,{default:()=>o_});var r_,o_,su=l(()=>{ru();r_=Object.freeze({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"]}),o_=[...iu,r_]});var cu={};d(cu,{default:()=>c_});var s_,c_,Au=l(()=>{$();s_=Object.freeze({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"]}),c_=[...Q,s_]});var lu={};d(lu,{default:()=>Jo});var A_,Jo,Vo=l(()=>{A_=Object.freeze({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:`(?x: -\\\\ -(?: -["\\\\/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:`(?x: -\\\\ -(?: -["\\\\/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"}),Jo=[A_]});var du={};d(du,{default:()=>ia});var l_,ia,ci=l(()=>{l_=Object.freeze({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:`(?x) --? -(?: -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:`(?x) -\\\\ -(?: -["\\\\/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"}),ia=[l_]});var pu={};d(pu,{default:()=>p_});var d_,p_,uu=l(()=>{d_=Object.freeze({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:`(?x) --? -(?: -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:`(?x) -\\\\ -(?: -["\\\\/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"}),p_=[d_]});var mu={};d(mu,{default:()=>m_});var u_,m_,gu=l(()=>{u_=Object.freeze({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"}),m_=[u_]});var bu={};d(bu,{default:()=>b_});var g_,b_,fu=l(()=>{g_=Object.freeze({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"]}),b_=[g_]});var hu={};d(hu,{default:()=>h_});var f_,h_,yu=l(()=>{f_=Object.freeze({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]*)|(([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"]}),h_=[f_]});var wu={};d(wu,{default:()=>Xo});var y_,Xo,es=l(()=>{pt();y_=Object.freeze({displayName:"TeX",name:"tex",patterns:[{begin:"(?<=^\\s*)((\\\\)iffalse)",beginCaptures:{1:{name:"keyword.control.tex"},2:{name:"punctuation.definition.keyword.tex"}},contentName:"comment.line.percentage.tex",end:"(?<=^\\s*)((\\\\)(?:else|fi))",endCaptures:{1:{name:"keyword.control.tex"},2:{name:"punctuation.definition.keyword.tex"}},patterns:[{include:"#comment"},{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"]}),Xo=[...dn,y_]});var ku={};d(ku,{default:()=>ns});var w_,ns,ts=l(()=>{es();Ue();Y();To();ei();U();jn();Kt();$();ut();En();un();Jt();le();xe();cn();Vt();w_=Object.freeze({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:"punctuation.definition.comment.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{...}. - -Put 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","shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}),ns=[...Xo,...ce,...N,...Go,...Ut,...S,...Te,...Gn,...Q,...pn,...Se,...ye,...Tn,...P,...W,...fe,...zn,w_]});var Cu={};d(Cu,{default:()=>C_});var k_,C_,Bu=l(()=>{k_=Object.freeze({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"]}),C_=[k_]});var _u={};d(_u,{default:()=>__});var B_,__,Eu=l(()=>{U();Y();ze();$();B_=Object.freeze({displayName:"Liquid",fileTypes:["liquid"],foldingStartMarker:`(?x) -{% - -? - \\s* - (capture|case|comment|for|form|if|javascript|paginate|schema|style) - [^(%})]+ -%} -`,foldingStopMarker:`(?x) -{% - \\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*)?[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"]}),__=[...S,...N,...se,...Q,B_]});var xu={};d(xu,{default:()=>x_});var E_,x_,vu=l(()=>{E_=Object.freeze({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([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"}),x_=[E_]});var Qu={};d(Qu,{default:()=>Q_});var v_,Q_,Iu=l(()=>{v_=Object.freeze({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"}),Q_=[v_]});var Du={};d(Du,{default:()=>D_});var I_,D_,Fu=l(()=>{I_=Object.freeze({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:"(```lua)\\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.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:"keyword.operator.type.luau"}},end:"(>)",endCaptures:{1:{name:"keyword.operator.type.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"}),D_=[I_]});var Su={};d(Su,{default:()=>S_});var F_,S_,Nu=l(()=>{Y();xn();Ge();$();F_=Object.freeze({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:`(?x)\\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"]}),S_=[...N,...Ne,...oe,...Q,F_]});var Lu={};d(Lu,{default:()=>L_});var N_,L_,ju=l(()=>{N_=Object.freeze({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:`(?x) -(^\\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:`(?x) - ( # Optional attributes - \\( [^)]* \\) - )? - \\s* - ( - ([a-zA-Z][a-zA-Z0-9_]*) # Class name - (?: # Optional inheritance - \\s* - (<) - \\s* - ([^%]*) - )? - ) - \\s*($|(?=(%|...)).*) - `}]}},end:"\\s*(?:^|[\\s,;])(end)\\b",endCaptures:{1:{name:"keyword.control.end.class.matlab"}},name:"meta.class.matlab",patterns:[{begin:`(?x) -(^\\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:`(?x) -(^\\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:`(?x) -(^\\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:`(?x) -(^\\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*((?# A> )([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+)(?# <A )\\s+(((?# B> )([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'"]|(?=')|(?="))(?# <B )|(?# C> )(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)(?# <C )(?# D> )([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))(?# <D )|(?# E> )(\\.[^^*/\\\\'(\\sA-Za-z])(?# <E ))(?# F> )([^%]|'[^']*'|"[^"]*")*(?# <F )|(?# X> )(\\.(?=\\s)|\\.[A-Za-z]|(?={))(?# <X )(?# Y> )([^(=\\'"%]|==|'[^']*'|"[^"]*"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)(?# <Y )))(%.*)?$`},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:`(?x) -(^\\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:`(?x) -(^\\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"}),L_=[N_]});var Mu={};d(Mu,{default:()=>M_});var j_,M_,Ru=l(()=>{bn();cn();gt();j_=Object.freeze({displayName:"MDC",injectionSelector:"L:text.html.markdown",name:"mdc",patterns:[{include:"#component_block"},{include:"#inline"}],repository:{attribute:{patterns:[{captures:{2:{name:"entity.other.attribute-name.html"},3:{patterns:[{include:"#attribute-interior"}]}},match:`(?x) -( -([^=><\\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:`(?x)( -({) -([^{]*) -(}) -)`,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:`(?x) -(^|\\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,})$"},{include:"#content"}]},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:`(?x) -(^|\\G|\\s+) -(:) -(?i: -(\\w[\\w\\d-]*) -) -( -({[^}]*}) -(\\[[^\\]]*\\])? - -| (\\[[^\\]]*\\]) -({[^}]*})? -)? -\\s`,name:"inline.component.mdc"},content:{begin:"(^|\\G)(\\s*)(.*)",contentName:"meta.embedded.block.mdc",patterns:[{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"}],while:"(^|\\G)(?!\\s*([:]{2,})\\s*$)"},entities:{patterns:[{captures:{1:{name:"punctuation.definition.entity.html"},912:{name:"punctuation.definition.entity.html"}},match:`(?x) -(&) (?=[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:`(?x) -(\\[) -([^]]*) -(\\]) -( -({) -([^{]*) -(}) -)? -\\s`,name:"span.component.mdc"}},scopeName:"text.markdown.mdc",embeddedLangs:["markdown","yaml","html-derivative"]}),M_=[...we,...fe,...gn,j_]});var $u={};d($u,{default:()=>$_});var R_,$_,qu=l(()=>{R_=Object.freeze({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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|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:"(\\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:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|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:"(\\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:"(\\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:"(\\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:"(\\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:"(\\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.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 ]*(#{4}(?!#))(?:[ \\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 ]*(#{5}(?!#))(?:[ \\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 ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$",name:"markup.heading.atx.2.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 ]*(\\{)",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"]}),$_=[R_]});var Pu={};d(Pu,{default:()=>P_});var q_,P_,Gu=l(()=>{q_=Object.freeze({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][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"}),P_=[q_]});var Tu={};d(Tu,{default:()=>T_});var G_,T_,zu=l(()=>{G_=Object.freeze({displayName:"Mojo",name:"mojo",patterns:[{include:"#statement"},{include:"#expression"}],repository:{"annotated-parameter":{begin:`(?x) -\\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:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,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:`(?x) (?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\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 - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},"call-wrapper-inheritance":{begin:`(?x) -\\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:`(?x) -\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\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:`(?x) -(?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) -) -`,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:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\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:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\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:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$) -`,name:"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{patterns:[{match:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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) -\\\\ ( -x[0-9A-Fa-f]{2} -| [0-7]{1,3} -| [\\\\"'abfnrtv] -) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -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:"(?x) \\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:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\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:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|'''|""") -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) -(.+?) -( -(?# .* and .*? in multi-line match need special handling of -newlines otherwise SublimeText and Atom will match slightly -differently. - -The guard for newlines has to be separate from the -lookahead because of special $ matching rule.) -($\\n?) -| -(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) -) -(?# due to how multiline regexps are matched we need a special case -for matching a newline character) -| \\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:`(?x) -( (?: =?) (?: ![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:`(?x) -( (?: =?) (?: ![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:`(?x) -(?:(?<=[,(])|^) \\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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 -correctly identify the "in" as a control flow keyword. -`,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:`(?x) -\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -(?=^\\s*$) -| -(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) -| -(\\G $) (?# '\\G' is necessary for ST) -) -`,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 -indirectly through syntactic constructs -`,match:`(?x) -\\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:`(?x) -\\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:`(?x) - - -(?<=\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -(?<![\\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:`(?x) -(?<![\\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:`(?x) -(?<! \\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:`(?x) -(?<![\\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:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,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:`(?x) -\\b(?<!\\.) -(?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) -) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"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:`(?x) -\\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:`(?x) -([[: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:`(?x) -(\\() (\\?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) -\\\\ ( -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:`(?x) -\\\\ ( -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:`(?x) -\\{( -\\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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\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:`(?x) -\\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 -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,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:`(?x) -\\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:`(?x) -\\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:`(?x) -^\\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:`(?x) -( -{{ | }} -| (?: -{ -\\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:`(?x) -( -{ -\\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:`(?x) -( -% (\\([\\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:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!'''|""") ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\n)) ) -%\\} -) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) -(?= \\{% -( .*? (?!(['"])|((?<!\\\\)\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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:`(?x) -(?!\\{\\{) -(?= \\{ ( -\\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"}),T_=[G_]});var Hu={};d(Hu,{default:()=>H_});var z_,H_,Uu=l(()=>{z_=Object.freeze({displayName:"Move",name:"move",patterns:[{include:"#address"},{include:"#comments"},{include:"#module"},{include:"#script"},{include:"#annotation"},{begin:"\\b(while)\\b",comment:"While experiment",name:"keyword.control.while.whaaat.move",while:"[a-z]"},{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"},{match:"\\b([\\w_]+)\\b",name:"constant.other.move"}]},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"},{begin:"\\(",end:"\\)",name:"meta.enum.tuple.move",patterns:[{include:"#comments"},{include:"#types"}]},{begin:"{",end:"}",name:"meta.enum.struct.move",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{include:"#types"}]}]}]},error_const:{match:"\\b(E[A-Z][A-Za-z_]*)\\b",name:"variable.language.error.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:"#error_const"},{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"},{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"}]},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|spec)\\b",beginCaptures:{1:{name:"storage.modifier.type.move"}},comment:"Module definition",end:"(?<=[;}])",name:"meta.module.move",patterns:[{include:"#comments"},{begin:"(?<=(module|spec))",comment:"Module name",end:"(?=[;{])",patterns:[{include:"#comments"},{include:"#escaped_identifier"},{begin:"(?<=\\b(module|spec))",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:"(?<=\\b(module|spec))",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"}),H_=[z_]});var Ou={};d(Ou,{default:()=>O_});var U_,O_,Ku=l(()=>{U_=Object.freeze({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:`(?x) -^\\w+ -(?=(\\s|\\w)*:) -`,name:"entity.name.function.narrat"},{match:`(?x) -^\\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"]}),O_=[U_]});var Yu={};d(Yu,{default:()=>Y_});var K_,Y_,Zu=l(()=>{K_=Object.freeze({displayName:"Nextflow",name:"nextflow",patterns:[{include:"#nfl-rules"}],repository:{"implicit-variables":{patterns:[{match:"(?<=[^\\.\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\b",name:"variable.language.nextflow"}]},"include-statement":{patterns:[{match:"^\\b(include)\\b",name:"keyword.nextflow"},{match:"\\b(from)\\b",name:"keyword.nextflow"}]},"nfl-rules":{patterns:[{include:"#process-def"},{include:"#workflow-def"},{include:"#code-block"},{include:"#include-statement"},{include:"#implicit-variables"},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#nfl-rules"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#nfl-rules"}]},{include:"source.nextflow-groovy"}]},"process-body":{patterns:[{match:"(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\b",name:"entity.name.function.nextflow"},{match:"(?:input|output|when|script|shell|exec):",name:"constant.block.nextflow"},{match:"\\b(tuple|set|path|file|val|stdout)(\\(|\\s)",name:"entity.name.function.nextflow"},{include:"#implicit-variables"},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#process-body"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#process-body"}]},{include:"source.nextflow-groovy#comments"},{include:"source.nextflow-groovy#support-functions"},{include:"source.nextflow-groovy#keyword"},{include:"source.nextflow-groovy#values"},{include:"source.nextflow-groovy#anonymous-classes-and-new"},{include:"source.nextflow-groovy#types"},{include:"source.nextflow-groovy#parens"},{include:"source.nextflow-groovy#closures"},{include:"source.nextflow-groovy#braces"}]},"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:[{include:"#implicit-variables"},{match:"(?:take|main|emit):",name:"constant.block.nextflow"},{match:"(?<=[\\s\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{\\(\\s])",name:"entity.name.function.nextflow"},{captures:{1:{name:"keyword.nextflow"},2:{name:"entity.name.function.nextflow"}},comment:"Channel factory single line",match:"\\b((?:C|c)hannel\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?"},{begin:"\\b((?:C|c)hannel)\\s*$",beginCaptures:{1:{name:"keyword.nextflow"}},comment:"Channel factory multi-line",end:"(^\\s*)(?:(\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?",endCaptures:{1:{name:"keyword.nextflow"},2:{name:"keyword.nextflow"},3:{name:"entity.name.function.nextflow"}}},{begin:"(\\w*\\()",beginCaptures:{1:{patterns:[{include:"source.nextflow-groovy"}]}},comment:"method call and parens",end:"\\)",patterns:[{include:"#workflow-body"}]},{begin:"{",comment:"braces",end:"}",patterns:[{include:"#workflow-body"}]},{include:"source.nextflow-groovy#comments"},{include:"source.nextflow-groovy#support-functions"},{include:"source.nextflow-groovy#keyword"},{include:"source.nextflow-groovy#values"},{include:"source.nextflow-groovy#anonymous-classes-and-new"},{include:"source.nextflow-groovy#types"},{include:"source.nextflow-groovy#parens"},{include:"source.nextflow-groovy#closures"},{include:"source.nextflow-groovy#braces"}]},"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"]}),Y_=[K_]});var Wu={};d(Wu,{default:()=>W_});var Z_,W_,Ju=l(()=>{ut();Z_=Object.freeze({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"]}),W_=[...pn,Z_]});var Vu={};d(Vu,{default:()=>V_});var J_,V_,Xu=l(()=>{An();U();xe();$();Y();Mn();bn();J_=Object.freeze({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"]}),V_=[...he,...S,...W,...Q,...N,...He,...we,J_]});var em={};d(em,{default:()=>eE});var X_,eE,nm=l(()=>{X_=Object.freeze({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"}),eE=[X_]});var tm={};d(tm,{default:()=>tE});var nE,tE,am=l(()=>{nE=Object.freeze({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|har|l(?:ear|ipboard (?:copy|paste))|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p|ustom-value (?:generate(?:2)?|update(?:-arg)?))|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: info)?|code(?: (?:base64|hex))?|f(?:ault)?|scribe|tect columns)|fr(?: (?: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|enate)|tains)|unt(?:-null)?)|umulative)|d(?:atepart|rop(?:-(?:duplicates|nulls))?|types|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|nto-(?:df|lazy|nu)|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase|s)|m(?:ax|e(?:an|dian|lt)|in)|n(?:-unique|ot)|o(?:pen|therwise)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:ample|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|r(?:-(?:lengths|slice)|ftime))|um(?:mary)?)|t(?:ake|o-(?:a(?:rrow|vro)|csv|jsonl|parquet))|u(?:nique|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|o|rop(?: (?:column|nth))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base64|hex))?|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|nuon|ods|p(?:arquet|ng)|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)?|ghlight|st(?:o(?: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(?:a(?:st|zy make)|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))?)|e(?:rge|tadata)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|example-(?:1|2|3|config)|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))?)|eriodic-table|lot|net|ort(?: (?:list|scan))?|r(?:epend|int)|s)|query(?: (?:db|git|json|web|xml))?|r(?:an(?:dom(?: (?:bool|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|ist(?:er|ry 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(?: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|scape-glob|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)|eam_example(?: (?:collect-external|s(?:eq|um)))?)?)|ys)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|md|nuon|png|qr|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|ni(?:q(?:-by)?|ts)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|xyplot|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"]}),tE=[nE]});var im={};d(im,{default:()=>iE});var aE,iE,rm=l(()=>{aE=Object.freeze({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:`(?x)% -(\\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:`(?x) (?: (?= \\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:`(?x) -^\\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:`(?x) \\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:`(?x) \\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:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,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:`(?x) -(?!(?: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*\\( # actual name -| -(?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x) -(?!(?: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*\\( # actual name - | - (?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,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:`(?x) -(?: -^ | -(?:(?<!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:`(?x) -(?: -^ | -(?:(?<!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:`(?x) -( - (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate) - (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name -) -\\s*(\\() # opening bracket`,name:"meta.function-call.objcpp"},{include:"$base"}]},constructor:{patterns:[{begin:`(?x) -(?:^\\s*) # beginning of line -((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name -\\s*(\\() # opening bracket`,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:`(?x) -(:) -( - (?= - \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name - \\s* (\\() # opening bracket - ) -)`,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:`(?x) -(?: -^ | -(?:(?<!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:`(?x) -(?: -^ | -(?:(?<!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:`(?x) -^\\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:`(?x) \\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:`(?x) -( - (?!while|for|do|if|else|switch|catch|return) - (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name -) -\\s*(\\() # opening bracket`,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:`(?x) -(?: - (?: - (?=\\s)(?<!else|new|return) - (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name - ) -) -( - (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name - | - (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\])) -) -\\s*(\\() # opening bracket`,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:`(?x) -(?!(?: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*))?\\( # actual name -| -(?:(?<=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:`(?x) -(?:^\\s*) # beginning of line -((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*) # actual name -\\s*(\\() # opening bracket`,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:`(?x) -(:) -( - (?= - \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name - \\s* (\\() # opening bracket - ) -)`,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:`(?x) -(?!(?: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*))?) # actual name -| -(?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:!0,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:`(?x) -(?!(?: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*\\( # actual name - | - (?:(?<=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:`(?x) -(?!(?: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_]*+|::)++ # actual name -| -(?:(?<=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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\d+\\$)? # field (argument #) -[#0\\- +']* # flags -[,;:_]? # separator character (AltiVec) -((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width -(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision -(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier -[diouxXDOUeEfFgGaACcSspn%] # conversion type`,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:`(?x)\\\\ ( -\\\\ | -[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:`(?x) % -(\\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"}),iE=[aE]});var om={};d(om,{default:()=>oE});var rE,oE,sm=l(()=>{rE=Object.freeze({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"}),oE=[rE]});var cm={};d(cm,{default:()=>ra});var sE,ra,Ai=l(()=>{U();xe();ue();$();ze();Y();sE=Object.freeze({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) -\\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:`(?xi) -\\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:`(?ix) -\\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) -\\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) -\\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:`(?ix) -(?: -\\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:`(?x) -\\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) -( [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:`(?xi) -([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:`(?xi) -(:)\\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:`(?xi) -(:)\\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:`(?x) -((?:(?: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) -(\\)) \\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:`(?xi) -((?:(?: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:`(?x) -((?:(?: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) -(\\)) (?: \\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:`(?xi) -((?:(?: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:`(?xi) -( [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:`(?xi) -(\\\\)?\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\b`,name:"support.attribute.builtin.php"},{begin:"(?i)(?=[\\\\a-z_\\x{7f}-\\x{10ffff}])",end:`(?xi) -( [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:`(?xi) -(\\\\)?\\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:`(?xi) -( [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:`(?xi) -( [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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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:`(?x) -(\\\\)?\\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:`(?x) -( -\\\\?(?<![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) -(?: ( - -(?:\\?\\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:`(?xi) -( - -(?:\\?\\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:`(?xi) -((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*) -(?=\\s*(?:,|\\)|/[/*]|\\#|$))`,name:"meta.function.parameter.no-default.php"},{begin:`(?xi) -((?:(&)\\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_]+[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:`(?x) -(?: -(?:[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) -(?=[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:`(?x) -@ -( -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:`(?x)\\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) -(::)\\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:`(?xi) -\\b -apc_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -curl_( -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:`(?xi)\\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:`(?xi)\\b -eio_( -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:`(?xi)\\b -enchant_( -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:`(?xi)\\b -fann_( -(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:`(?xi)\\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:`(?xi)\\b -gmp_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -ibase_( -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:`(?xi)\\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:`(?xi)\\b -ldap_( -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:`(?xi)\\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:`(?xi)\\b -mb_( -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:`(?xi)\\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:`(?xi)\\b -mysql_( -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:`(?xi)\\b -mysqli_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -openssl_( -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:`(?xi)\\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:`(?xi)\\b -pcntl_( -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:`(?xi)\\b -pg_( -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:`(?xi)\\b -ftp_( -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:`(?xi)\\b -imap_( -(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:`(?xi)\\b -mssql_( -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:`(?xi)\\b -odbc_( -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:`(?xi)\\b -posix_( -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:`(?xi)\\b -pspell_( -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:`(?xi)\\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:`(?xi)\\b -session_( -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:`(?xi)\\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:`(?xi)\\b -socket_( -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:`(?xi)\\b -sqlite_( -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:`(?xi)\\b -sqlsrv_( -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:`(?xi)\\b -stats_( -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:`(?xi)\\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:`(?xi)\\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:`(?xi)\\b -sybase_( -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:`(?xi)\\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:`(?xi)\\b -trader_( -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:`(?xi)\\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:`(?xi) -\\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:`(?xi)\\b -xmlrpc_( -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:`(?xi)\\b -xmlwriter_( -(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:`(?xi)\\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:`(?xi) -((\\$)(?<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"]}),ra=[...S,...W,...T,...Q,...se,...N,sE]});var Am={};d(Am,{default:()=>AE});var cE,AE,lm=l(()=>{cE=Object.freeze({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"}),AE=[cE]});var dm={};d(dm,{default:()=>dE});var lE,dE,pm=l(()=>{lE=Object.freeze({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"]}),dE=[lE]});var um={};d(um,{default:()=>uE});var pE,uE,mm=l(()=>{pE=Object.freeze({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:"(?x:(?<![\\._\\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"}),uE=[pE]});var gm={};d(gm,{default:()=>as});var mE,as,is=l(()=>{mE=Object.freeze({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:!0,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:!0,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"]}),as=[mE]});var bm={};d(bm,{default:()=>bE});var gE,bE,fm=l(()=>{gE=Object.freeze({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(([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"}),bE=[gE]});var hm={};d(hm,{default:()=>hE});var fE,hE,ym=l(()=>{fE=Object.freeze({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"}),hE=[fE]});var wm={};d(wm,{default:()=>wE});var yE,wE,km=l(()=>{yE=Object.freeze({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"]}),wE=[yE]});var Cm={};d(Cm,{default:()=>Un});var kE,Un,oa=l(()=>{$();Y();vn();Ge();mt();_n();U();kE=Object.freeze({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","sass","scss","stylus","coffee","html"],aliases:["jade"]}),Un=[...Q,...N,...Le,...oe,...mn,...Fe,...S,kE]});var Bm={};d(Bm,{default:()=>BE});var CE,BE,_m=l(()=>{CE=Object.freeze({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+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[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+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[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+((?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[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)((?#Toplevel Bareword)::[a-z][a-z0-9_]*|(?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[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"}),BE=[CE]});var Em={};d(Em,{default:()=>EE});var _E,EE,xm=l(()=>{_E=Object.freeze({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:`(?x) -(?<!\\$)(?: -(?:\\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"}),EE=[_E]});var vm={};d(vm,{default:()=>vE});var xE,vE,Qm=l(()=>{$();xE=Object.freeze({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"]}),vE=[...Q,xE]});var Im={};d(Im,{default:()=>IE});var QE,IE,Dm=l(()=>{QE=Object.freeze({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"}),IE=[QE]});var Fm={};d(Fm,{default:()=>FE});var DE,FE,Sm=l(()=>{DE=Object.freeze({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"}),FE=[DE]});var Nm={};d(Nm,{default:()=>NE});var SE,NE,Lm=l(()=>{SE=Object.freeze({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:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.parameter.racket",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\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:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.other.member.racket",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\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:"(?x) (?<=[(\\[{]) \\s* (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"entity.name.constant",end:"\\|",endCaptures:{0:"punctuation.verbatim.end.racket"}},{begin:`(?x) (?<=[(\\[{]) \\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:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\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:`(?x) (?<=$|[()\\[\\]{}",'\`;\\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:`(?x) \\#\\\\ -(?: -(?: [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:"(?x) (?<=^|[()\\[\\]{}\",'`;\\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\s* -(define(?: (?: -for)?-syntax)?) \\s+ -([^(\\#)\\[\\]{}",'\`;\\s][^()\\[\\]{}",'\`;\\s]*) -`}]},"define-vals":{patterns:[{begin:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\. (?=$|[()\\[\\]{}\",'`;\\s])",name:"punctuation.accessor.racket"}]},"escape-char":{patterns:[{include:"#escape-char-base"},{match:`(?x) \\\\ -(?: -(?: 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:`(?x) \\\\ -(?: -(?: [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:`(?x) (?<=[(\\[{]) \\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:`(?x) ~ -(?: -(?: \\.?[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:"(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:"(?x) \\# 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:"(?x) \\# 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:"(?x) \\# 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:`(?x) (?<=^|[()\\[\\]{}",'\`;\\s]) \\#: [^()\\[\\]{}",'\`;\\s]+ -`,name:"keyword.other.racket"}]},lambda:{patterns:[{include:"#lambda-onearg"},{include:"#lambda-args"}]},"lambda-args":{patterns:[{begin:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\s]) -(?: \\#[cC][iI] | \\#[cC][sS]) -(?=\\s) -`,name:"keyword.control.racket"},{match:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\s]) -(?: \\#&) -`,name:"support.function.racket"}]},number:{patterns:[{include:"#number-dec"},{include:"#number-oct"},{include:"#number-bin"},{include:"#number-hex"}]},"number-bin":{patterns:[{match:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\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:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\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:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\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:`(?x) -(?<=^|[()\\[\\]{}",'\`;\\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:`(?x) (?<=^|[()\\[\\]{}\\",'\`;\\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:`(?x) (?<=[(\\[{]) \\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:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},contentName:"variable.other.member.racket",end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}},{begin:`(?x) (?<=^|[()\\[\\]{}",'\`;\\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:`(?x) (?<=^|[()\\[\\]{}",;\\s]) (?: \` | ' )+(\\|) -`,beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}},name:"string.quoted.single.racket"},{begin:`(?x) (?<=^|[()\\[\\]{}",;\\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:"(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)",beginCaptures:{1:{name:"punctuation.verbatim.begin.racket"}},end:"\\|",endCaptures:{0:{name:"punctuation.verbatim.end.racket"}}},{begin:`(?x) (?<=^|[()\\[\\]{}",'\`;\\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:"(?x) \\# (?: 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:"(?x) \\# (?: 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:"(?x) \\# (?: 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"}),NE=[SE]});var jm={};d(jm,{default:()=>rs});var LE,rs,os=l(()=>{LE=Object.freeze({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"]}),rs=[LE]});var Mm={};d(Mm,{default:()=>ME});var jE,ME,Rm=l(()=>{U();$t();jE=Object.freeze({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:`(?x) -(?<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:`(?x) -(?: -(\\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:`(?x) -(?:\\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:"#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"]}),ME=[...S,...Rn,jE]});var $m={};d($m,{default:()=>$E});var RE,$E,qm=l(()=>{RE=Object.freeze({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"}),$E=[RE]});var Pm={};d(Pm,{default:()=>PE});var qE,PE,Gm=l(()=>{qE=Object.freeze({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"}),PE=[qE]});var Tm={};d(Tm,{default:()=>TE});var GE,TE,zm=l(()=>{GE=Object.freeze({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:`(?x) -^\\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"}),TE=[GE]});var Hm={};d(Hm,{default:()=>HE});var zE,HE,Um=l(()=>{gt();dt();En();$();Ue();cn();Do();un();zE=Object.freeze({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"]}),HE=[...gn,...ln,...Se,...Q,...ce,...fe,...Io,...ye,zE]});var Om={};d(Om,{default:()=>OE});var UE,OE,Km=l(()=>{ue();UE=Object.freeze({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"]}),OE=[...T,UE]});var Ym={};d(Ym,{default:()=>YE});var KE,YE,Zm=l(()=>{KE=Object.freeze({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:`(?x) -(?<=(\\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:` - These functions run a test, and return a boolean - answer. - `,match:`(?x) -(?<=(\\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:` - These functions change one type into another. - `,match:`(?x) -(?<=(\\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:` - These functions are potentially dangerous because - they have side-effects which could affect other - parts of the program. - `,match:`(?x) -(?<=(\\s|\\()) -( set-(?:car|cdr)| -(?:vector|string)-(?:fill|set) -) -(!) -(?=(\\s|\\()) -`,name:"support.function.with-side-effects.scheme"},{comment:` - +, -, *, /, =, >, etc. - `,match:`(?x) -(?<=(\\s|\\()) -( >=?|<=?|=|[*/+-]) -(?=(\\s|\\()) -`,name:"keyword.operator.arithmetic.scheme"},{match:`(?x) -(?<=(\\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|denominator - - -modulo|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:` - We need to be able to quote any kind of item, which creates - a tiny bit of complexity in our grammar. It is hopefully - not overwhelming complexity. - - Note: the first two matches are special cases. quoted - symbols, and quoted empty lists are considered constant.other - - `,patterns:[{captures:{1:{name:"punctuation.section.quoted.symbol.scheme"}},match:`(?x) -(')\\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:`(?x) -(')\\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:` - Something quoted with (quote \xABthing\xBB). In this case \xABthing\xBB - will not be evaluated, so we are considering it a string. - `,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:`(?x) -(?<=\\() -(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:`(?x) -(?<=\\() -(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:` - Not sure this one is quite correct. That \\s* is - particularly troubling - `,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:` - the . in (a . b) which conses together two elements - a and b. (a b c) == (a . (b . (c . nil))) - `,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"}),YE=[KE]});var Wm={};d(Wm,{default:()=>WE});var ZE,WE,Jm=l(()=>{Yo();ZE=Object.freeze({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"]}),WE=[...Ko,ZE]});var Vm={};d(Vm,{default:()=>VE});var JE,VE,Xm=l(()=>{Ue();JE=Object.freeze({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:"(?x) ^ (?: ( (?:\\(\\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"]}),VE=[...ce,JE]});var eg={};d(eg,{default:()=>ex});var XE,ex,ng=l(()=>{XE=Object.freeze({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"}),ex=[XE]});var tg={};d(tg,{default:()=>tx});var nx,tx,ag=l(()=>{nx=Object.freeze({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"}),tx=[nx]});var ig={};d(ig,{default:()=>ix});var ax,ix,rg=l(()=>{U();ax=Object.freeze({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"]}),ix=[...S,ax]});var og={};d(og,{default:()=>ss});var rx,ss,cs=l(()=>{rx=Object.freeze({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"}),ss=[rx]});var sg={};d(sg,{default:()=>sx});var ox,sx,cg=l(()=>{cs();ox=Object.freeze({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"]}),sx=[...ss,ox]});var Ag={};d(Ag,{default:()=>Ax});var cx,Ax,lg=l(()=>{cx=Object.freeze({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"]}),Ax=[cx]});var dg={};d(dg,{default:()=>dx});var lx,dx,pg=l(()=>{lx=Object.freeze({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"}),dx=[lx]});var ug={};d(ug,{default:()=>ux});var px,ux,mg=l(()=>{ue();px=Object.freeze({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:`"'|(?= -)`,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:`(")(')?|(?= -)`,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"]}),ux=[...T,px]});var gg={};d(gg,{default:()=>gx});var mx,gx,bg=l(()=>{$();le();_n();mt();vn();Y();Ge();xn();oi();oa();bn();mx=Object.freeze({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))",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][\\w0-9:-]*)"},{match:"slot",name:"keyword.control.svelte"},{match:"[A-Z][a-zA-Z0-9_]*",name:"support.class.component.svelte"},{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","coffee","stylus","sass","css","scss","less","postcss","pug","markdown"]}),gx=[...Q,...P,...Fe,...mn,...Le,...N,...oe,...Ne,...na,...Un,...we,mx]});var fg={};d(fg,{default:()=>fx});var bx,fx,hg=l(()=>{bx=Object.freeze({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:"\\+=|-=|/=|\\*=|%=|&=|\\|=|\\^=|>>>=|>>=|<<<=|<<=|<=|=",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"},{match:"@|##|#|->|<->",name:"keyword.operator.channel.systemverilog"},{match:"\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\b|:=|:/|\\|->|\\|=>|->>|\\*>|#-#|#=#|&&&",name:"keyword.operator.logical.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:`(?x)% -(\\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"}),fx=[bx]});var yg={};d(yg,{default:()=>yx});var hx,yx,wg=l(()=>{hx=Object.freeze({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"}),yx=[hx]});var kg={};d(kg,{default:()=>kx});var wx,kx,Cg=l(()=>{wx=Object.freeze({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"}),kx=[wx]});var Bg={};d(Bg,{default:()=>Bx});var Cx,Bx,_g=l(()=>{Cx=Object.freeze({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"}),Bx=[Cx]});var Eg={};d(Eg,{default:()=>Ex});var _x,Ex,xg=l(()=>{zt();$();Y();_x=Object.freeze({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* -`,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"]}),Ex=[...qn,...Q,...N,_x]});var vg={};d(vg,{default:()=>vx});var xx,vx,Qg=l(()=>{xx=Object.freeze({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"}},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"]}),vx=[xx]});var Qx,Ig,Dg=l(()=>{le();Y();$();Qx=Object.freeze({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"]}),Ig=[...P,...N,...Q,Qx]});var Ix,Fg,Sg=l(()=>{le();Mn();$();Ix=Object.freeze({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"]}),Fg=[...P,...He,...Q,Ix]});var Dx,Ng,Lg=l(()=>{le();U();$();Dx=Object.freeze({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"]}),Ng=[...P,...S,...Q,Dx]});var Fx,jg,Mg=l(()=>{le();ue();Fx=Object.freeze({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"]}),jg=[...P,...T,Fx]});var Sx,Rg,$g=l(()=>{xe();Sx=Object.freeze({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"]}),Rg=[...W,Sx]});var qg={};d(qg,{default:()=>Lx});var Nx,Lx,Pg=l(()=>{le();Dg();Sg();Lg();Mg();$g();Nx=Object.freeze({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"]}),Lx=[...P,...Ig,...Fg,...Ng,...jg,...Rg,Nx]});var Gg={};d(Gg,{default:()=>Mx});var jx,Mx,Tg=l(()=>{jx=Object.freeze({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"}),Mx=[jx]});var zg={};d(zg,{default:()=>$x});var Rx,$x,Hg=l(()=>{Y();$();Ge();Ai();En();un();Rx=Object.freeze({displayName:"Twig",fileTypes:["twig","html.twig"],firstLineMatch:"<!(?i:DOCTYPE)|<(?i:html)|<\\?(?i:php)|\\{\\{|\\{%|\\{#",foldingStartMarker:`(?x) - (<(?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:`(?x) - (</(?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) - -(?<=\\{\\%\\sjs\\s\\%\\}|\\{\\%\\sincludejs\\s\\%\\}) -`,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) -(?<=\\{\\%\\scss\\s\\%\\}|\\{\\%\\sincludecss\\s\\%\\}|\\{\\%\\sincludehirescss\\s\\%\\}) -`,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) -(?<=\\{\\%\\sscss\\s\\%\\}|\\{\\%\\sincludescss\\s\\%\\}|\\{\\%\\sincludehiresscss\\s\\%\\}) -`,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:`(?x) -(?<=[\\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:`(?x) -(?<=[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:`(?x) -(?<=[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:`(?x) -(?<=[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"]}),$x=[...N,...Q,...oe,...ra,...Se,...ye,Rx]});var Ug={};d(Ug,{default:()=>Px});var qx,Px,Og=l(()=>{qx=Object.freeze({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:"(?x)((@)(?: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:"(?x)((@)(?:returns))\\b",name:"comment.block.tsp"},"doc-comment-unknown-tag":{captures:{1:{name:"entity.name.tag.tsp"},2:{name:"entity.name.tag.tsp"}},match:"(?x)((@)(?:\\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"]}),Px=[qx]});var Kg={};d(Kg,{default:()=>Tx});var Gx,Tx,Yg=l(()=>{Gx=Object.freeze({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:` -`,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:` -`,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|_)))| -|(?=\\])`,name:"markup.bold.typst",patterns:[{include:"#markup"}]},{begin:"(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))",captures:{0:{name:"punctuation.definition.italic.typst"}},end:`(^_|_$|((?<=\\W|_)_)|(_(?=\\W|_)))| -|(?=\\])`,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:` -|(?=<)`,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:` -|(;)|(?=])`,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:` -|(?=])|(?<=}|])`,patterns:[{include:"#code"}]},{begin:"(#)(for|while)\\b",beginCaptures:{0:{name:"keyword.control.loop.typst"},1:{name:"punctuation.definition.keyword.typst"}},end:` -|(?=])|(?<=}|])`,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:` -|(;)|(?=])`,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"]}),Tx=[Gx]});var Zg={};d(Zg,{default:()=>Hx});var zx,Hx,Wg=l(()=>{zx=Object.freeze({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"}),Hx=[zx]});var Jg={};d(Jg,{default:()=>Ox});var Ux,Ox,Vg=l(()=>{Ux=Object.freeze({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"}),Ox=[Ux]});var Xg={};d(Xg,{default:()=>As});var Kx,As,ls=l(()=>{Kx=Object.freeze({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"]}),As=[Kx]});var eb={};d(eb,{default:()=>Zx});var Yx,Zx,nb=l(()=>{Yx=Object.freeze({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*([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"}),Zx=[Yx]});var tb={};d(tb,{default:()=>Jx});var Wx,Jx,ab=l(()=>{Wx=Object.freeze({displayName:"VHDL",fileTypes:["vhd","vhdl","vho","vht"],name:"vhdl",patterns:[{include:"#block_processing"},{include:"#cleanup"}],repository:{architecture_pattern:{patterns:[{begin:`(?x) - - -\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -((?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:`(?x) - -^\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -^\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -^\\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:`(?x) - - -\\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:`(?x) - -^\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -^\\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:`(?x) - -^\\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:`(?x) -( - -([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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -^\\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:`(?x) -\\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:`(?x) - -^\\s* - -( - -([a-zA-Z][a-zA-Z0-9_]*) - - -\\s*(:)\\s* -)? - - -( -(?:postponed\\s+)? -(?i:process\\b) +{{ | }} +| (?: +{ +\\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* +(![rsa])? +( : \\w? [<>=^]? [-+ ]? \\#? +\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )? +}) ) -`,beginCaptures:{2:{name:"entity.name.section.process.begin.vhdl"},3:{name:"punctuation.vhdl"},4:{name:"keyword.language.vhdl"}},end:`(?x) - -((?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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -\\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:`(?x) - -^\\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:`(?x) - -\\b((?i:end))\\s+ +`, "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": `(?x) ( - -((?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"}),Jx=[Wx]});var ib={};d(ib,{default:()=>Xx});var Vx,Xx,rb=l(()=>{Vx=Object.freeze({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"]}),Xx=[Vx]});var e0,ob,sb=l(()=>{e0=Object.freeze({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"}),ob=[e0]});var n0,cb,Ab=l(()=>{n0=Object.freeze({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"}),cb=[n0]});var t0,lb,db=l(()=>{t0=Object.freeze({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"}),lb=[t0]});var a0,pb,ub=l(()=>{$();a0=Object.freeze({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"]}),pb=[...Q,a0]});var mb={};d(mb,{default:()=>ds});var i0,ds,ps=l(()=>{U();bn();oa();mt();vn();Y();Ge();xn();$();le();Ot();ta();_n();ze();ci();Vo();cn();ri();si();gt();sb();Ab();db();ub();i0=Object.freeze({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:"(?<![_$[: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:`(?x) (?<![\\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","markdown","pug","stylus","sass","css","scss","less","javascript","typescript","jsx","tsx","coffee","json","jsonc","json5","yaml","toml","graphql","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"]}),ds=[...S,...we,...Un,...mn,...Le,...N,...oe,...Ne,...Q,...P,...Pn,...Hn,...Fe,...se,...ia,...Jo,...fe,...ea,...aa,...gn,...ob,...cb,...lb,...pb,i0]});var gb={};d(gb,{default:()=>o0});var r0,o0,bb=l(()=>{ps();$();r0=Object.freeze({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"]}),o0=[...ds,...Q,r0]});var fb={};d(fb,{default:()=>c0});var s0,c0,hb=l(()=>{s0=Object.freeze({displayName:"Vyper",name:"vyper",patterns:[{include:"#statement"},{include:"#expression"},{include:"#reserved-names-vyper"}],repository:{"annotated-parameter":{begin:`(?x) -\\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:`(?x) -<<= | >>= | //= | \\*\\*= -| \\+= | -= | /= | @= -| \\*= | %= | ~= | \\^= | &= | \\|= -| =(?!=) -`,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:`(?x) (?<!\\.) \\b( +{ +\\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": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "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 = [ + lang105 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdresource.mjs + var gdresource_exports = {}; + __export(gdresource_exports, { + default: () => gdresource + }); + var lang106, gdresource; + var init_gdresource = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gdresource.mjs"() { + init_gdshader(); + init_gdscript(); + lang106 = Object.freeze({ "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"] }); + gdresource = [ + ...gdshader, + ...gdscript, + lang106 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/genie.mjs + var genie_exports = {}; + __export(genie_exports, { + default: () => genie + }); + var lang107, genie; + var init_genie = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/genie.mjs"() { + lang107 = Object.freeze({ "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" }); + genie = [ + lang107 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gherkin.mjs + var gherkin_exports = {}; + __export(gherkin_exports, { + default: () => gherkin + }); + var lang108, gherkin; + var init_gherkin = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gherkin.mjs"() { + lang108 = Object.freeze({ "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 = [ + lang108 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/git-commit.mjs + var git_commit_exports = {}; + __export(git_commit_exports, { + default: () => gitCommit + }); + var lang109, gitCommit; + var init_git_commit = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/git-commit.mjs"() { + init_diff(); + lang109 = Object.freeze({ "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"] }); + gitCommit = [ + ...diff, + lang109 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/git-rebase.mjs + var git_rebase_exports = {}; + __export(git_rebase_exports, { + default: () => gitRebase + }); + var lang110, gitRebase; + var init_git_rebase = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/git-rebase.mjs"() { + init_shellscript(); + lang110 = Object.freeze({ "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"] }); + gitRebase = [ + ...shellscript, + lang110 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gleam.mjs + var gleam_exports = {}; + __export(gleam_exports, { + default: () => gleam + }); + var lang111, gleam; + var init_gleam = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gleam.mjs"() { + lang111 = Object.freeze({ "displayName": "Gleam", "name": "gleam", "patterns": [{ "include": "#comments" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#constant" }, { "include": "#entity" }, { "include": "#discards" }], "repository": { "binary_number": { "match": "\\b0[bB](_?[01])+\\b", "name": "constant.numeric.binary.gleam", "patterns": [] }, "boolean": { "match": "\\b(True|False)\\b", "name": "constant.language.boolean.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:]][[:word:]]*", "name": "entity.name.type.gleam" }] }, "decimal_number": { "match": "\\b[[:digit:]]+(_?[[:digit:]])*(\\.[[:digit:]]*)?(e-?[[:digit:]]*)?\\b", "name": "constant.numeric.decimal.gleam", "patterns": [] }, "discards": { "match": "\\b_(?:[[:word:]]+)?\\b", "name": "comment.unused.gleam" }, "entity": { "patterns": [{ "begin": "\\b([[:lower:]][[:word:]]*)([[: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](_?[[:xdigit:]])+\\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)\\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.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-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 = [ + lang111 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glimmer-js.mjs + var glimmer_js_exports = {}; + __export(glimmer_js_exports, { + default: () => glimmerJs + }); + var lang112, glimmerJs; + var init_glimmer_js = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glimmer-js.mjs"() { + init_javascript(); + init_typescript(); + init_css(); + init_html(); + lang112 = Object.freeze({ "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": "(?x)(\\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: +(?= +type\\s*=\\s* +('|"|) +text/ ( -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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\b( -file | reduce | intern | raw_input | unicode | cmp | basestring -| execfile | long | xrange -)\\b -`,name:"variable.legacy.builtin.python"},{match:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\b( -struct | enum | flag | event | interface | HashMap | DynArray | Bytes | String)\\b -`,name:"support.type.reference.vyper"},{match:`(?x) -(?<!\\.) \\b( -nonreentrant | internal | view | pure | private | immutable | constant)\\b -`,name:"support.function.builtin.modifiers.safe.vyper"},{match:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\b( -bool | bytearray | bytes | classmethod | complex | dict -| float | frozenset | int | list | object | property -| set | slice | staticmethod | str | tuple | type - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.python"},{match:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\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:`(?x) -(?<!\\.) \\b( -ZERO_ADDRESS | EMPTY_BYTES32 | MAX_INT128 | MIN_INT128 | MAX_DECIMAL | MIN_DECIMAL | MIN_UINT256 | MAX_UINT256 - -(?# Although 'super' is not a type, it's related to types, -and is special enough to be highlighted differently from -other built-ins) -| super -)\\b -`,name:"support.type.constant.vyper"},{match:`(?x) -(?<!\\.) \\b( -implements | uses | initializes | exports)\\b -`,name:"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{begin:`(?x) -\\b(?= -([[:alpha:]_]\\w*) \\s* (\\() +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html ) -`,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:`(?x) -\\s*(class)\\s+ +[\\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"] }); + glimmerJs = [ + ...javascript, + ...typescript, + ...css, + ...html, + lang112 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glimmer-ts.mjs + var glimmer_ts_exports = {}; + __export(glimmer_ts_exports, { + default: () => glimmerTs + }); + var lang113, glimmerTs; + var init_glimmer_ts = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/glimmer-ts.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + init_html(); + lang113 = Object.freeze({ "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": "(?x)(\\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: (?= -[[:alpha:]_]\\w* \\s* (:|\\() +type\\s*=\\s* +('|"|) +text/ +( +x-handlebars +| (x-(handlebars-)?|ng-)?template +| html +) +[\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=) -`},"class-name":{patterns:[{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\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:`(?x) +)`, "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"] }); + glimmerTs = [ + ...typescript, + ...css, + ...javascript, + ...html, + lang113 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gnuplot.mjs + var gnuplot_exports = {}; + __export(gnuplot_exports, { + default: () => gnuplot + }); + var lang114, gnuplot; + var init_gnuplot = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/gnuplot.mjs"() { + lang114 = Object.freeze({ "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(?x:\n(array)\\s+\n([A-Za-z_]\\w*)?\n\n\n)", "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(?x:\ndefined\n)\\b", "name": "invalid.deprecated.function.gnuplot" }, { "match": "\\b(?x:\nabs |\nacos |\nacosh |\nairy |\narg |\nasin |\nasinh |\natan |\natan2 |\natanh |\nEllipticK |\nEllipticE |\nEllipticPi |\nbesj0 |\nbesj1 |\nbesy0 |\nbesy1 |\nceil |\ncos |\ncosh |\nerf |\nerfc |\nexp |\nexpint |\nfloor |\ngamma |\nibeta |\ninverf |\nigamma |\nimag |\ninvnorm |\nint |\nlambertw |\nlgamma |\nlog |\nlog10 |\nnorm |\nrand |\nreal |\nsgn |\nsin |\nsinh |\nsqrt |\ntan |\ntanh |\nvoigt |\ncerf |\ncdawson |\nfaddeeva |\nerfi |\nVP\n)\\b", "name": "support.function.math.gnuplot" }, { "match": "\\b(?x:\ngprintf |\nsprintf |\nstrlen |\nstrstrt |\nsubstr |\nstrftime |\nstrptime |\nsystem |\nword |\nwords\n)\\b", "name": "support.function.string.gnuplot" }, { "match": "\\b(?x:\ncolumn |\ncolumnhead |\nexists |\nhsv2rgb |\nstringcolumn |\ntimecolumn |\ntm_hour |\ntm_mday |\ntm_min |\ntm_mon |\ntm_sec |\ntm_wday |\ntm_yday |\ntm_year |\ntime |\nvalid |\nvalue\n)\\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(?x:\nFIT_LIMIT |\nFIT_MAXITER |\nFIT_START_LAMBDA |\nFIT_LAMBDA_FACTOR |\nFIT_SKIP |\nFIT_INDEX\n)\\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(?x:\nupdate\n)\\b", "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "name": "invalid.deprecated.command.gnuplot" }, { "begin": "\\b(?x:\nbreak |\nclear |\ncontinue |\npwd |\nrefresh |\nreplot |\nreread |\nshell\n)\\b", "beginCaptures": { "0": { "name": "keyword.other.command.gnuplot" } }, "end": "(?=(;|#|\\\\(?!\\n)|(?<!\\\\)\\n$))", "patterns": [{ "include": "#InvalidWord" }] }, { "begin": "\\b(?x:\ncd |\ncall |\neval |\nexit |\nhelp |\nhistory |\nload |\nlower |\npause |\nprint |\nprinterr |\nquit |\nraise |\nsave |\nstats |\nsystem |\ntest |\ntoggle\n)\\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": "(?x:\n([$][A-Za-z_]\\w*)\\s*\n(<<)\\s*\n([A-Za-z_]\\w*)\\s*\n(?=(\\#|$))\n)", "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(?x:\nall |\nbind |\ncolornames |\nfunctions |\nplot |\nvariables |\nversion\n)\\b", "name": "support.class.options.gnuplot" }, "ForIterationExpr": { "begin": "\\b(?x:\n(for)\\s*\n(\\[)\\s*\n(?:\n([A-Za-z_]\\w*)\\s+\n(in)\\b\n)?\n)", "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(?x:\n([A-Za-z_]\\w*)\\s*\n(\n(\\()\\s*\n([A-Za-z_]\\w*)\\s*\n(?:\n(,)\\s*\n([A-Za-z_]\\w*)\\s*\n)*\n(\\))\n)\n)", "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": "(?x:\n\n( ((\\b[0-9]+)|(?<!\\d)) )\n( [.][0-9]+ )\n( [Ee][+-]?[0-9]+ )?\n)(cm|in)?\\b", "name": "constant.numeric.float.gnuplot" }, { "match": "(?x:\n\n( \\b[0-9]+ )\n(\n( ( [Ee][+-]?[0-9]+\\b ) ) |\n( [.] ( [Ee][+-]?[0-9]+\\b )? )\n)\n)(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(?x:\nin(dex)? |\nevery |\nus(ing)? |\nwi(th)? |\nvia\n)\\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(?x:\nclabel |\ndata |\nfunction |\nhistorysize |\nmacros |\nticslevel |\nticscale |\n(style\\s+increment\\s+\\w+)\n)\\b", "name": "invalid.deprecated.options.gnuplot" }, { "match": "\\G\\s*\\b(?x:\nangles |\narrow |\nautoscale |\nborder |\nboxwidth |\nclip |\ncntr(label|param) |\ncolor(box|sequence)?|\ncontour |\n(dash|line)type |\ndatafile |\ndecimal(sign)? |\ndgrid3d |\ndummy |\nencoding |\n(error)?bars |\nfit |\nfontpath |\nformat |\ngrid |\nhidden3d |\nhistory |\n(iso)?samples |\njitter |\nkey |\nlabel |\nlink |\nloadpath |\nlocale |\nlogscale |\nmapping |\n[lrtb]margin |\nmargins |\nmicro |\nminus(sign)? |\nmono(chrome)? |\nmouse |\nmultiplot |\nnonlinear |\nobject |\noffsets |\norigin |\noutput |\nparametric |\n(p|r)axis |\npm3d |\npalette |\npointintervalbox |\npointsize |\npolar |\nprint |\npsdir |\nsize |\nstyle |\nsurface |\ntable |\nterminal |\ntermoption |\ntheta |\ntics |\ntimestamp |\ntimefmt |\ntitle |\nview |\nxyplane |\nzero |\n(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics |\n(x|x2|y|y2|z|cb)data |\n(x|x2|y|y2|z|cb|r)label |\n(x|x2|y|y2|z|cb)dtics |\n(x|x2|y|y2|z|cb)mtics |\n(x|x2|y|y2|z|cb|[rtuv])range |\n(x|x2|y|y2|z)?zeroaxis\n)\\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(?x:\n([A-Za-z_]\\w*)\\s*\n(?:\n(\\[)\\s*\n(.*)\\s*\n(\\])\\s*\n)?\n(?=(=)(?!\\s*=))\n)", "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 = [ + lang114 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/graphql.mjs + var graphql_exports = {}; + __export(graphql_exports, { + default: () => graphql + }); + var lang115, graphql; + var init_graphql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/graphql.mjs"() { + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + lang115 = Object.freeze({ "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"] }); + graphql = [ + ...javascript, + ...typescript, + ...jsx, + ...tsx, + lang115 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hack.mjs + var hack_exports = {}; + __export(hack_exports, { + default: () => hack + }); + var lang116, hack; + var init_hack = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hack.mjs"() { + init_html(); + init_sql(); + lang116 = Object.freeze({ "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*(?=,|\\)|$)", "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}]*)\n((?:\\s*\\|\\s*[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)*)\n\\s*\n((\\$+)[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": "(?x)\n\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\s+)*)\n(function)\n(?:\\s+)\n(?:\n(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\x7f-\\xff]))\n|\n([a-zA-Z0-9_]+)\n)", "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": "(?x)\n(::)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n|\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?", "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": "(?x)\n(->)\n(?:\n([A-Za-z_][A-Za-z_0-9]*)\\s*\\(\n|\n((\\$+)?[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?" }] }, "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": '(?x)\n(?<=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": "(?x)\n(?<=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 +Sample 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 +Sample 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 +Sample 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 +Sample 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": "(?x)\n(\\$+)\n[a-zA-Z_\\x{7f}-\\x{ff}]\n[a-zA-Z0-9_\\x{7f}-\\x{ff}]*?\n\\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": "(?x)\n((\\$)(?<name>[a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*))\n(?:\n(->)(\\g<name>)\n|\n(\\[)\n(?:(\\d+)|((\\$)\\g<name>)|(\\w+))\n(\\])\n)?" }, { "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": "(?x)\n((\\$\\{)(?<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"] }); + hack = [ + ...html, + ...sql, + lang116 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haml.mjs + var haml_exports = {}; + __export(haml_exports, { + default: () => haml + }); + var lang117, haml; + var init_haml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haml.mjs"() { + init_ruby(); + init_javascript(); + init_sass(); + init_coffee(); + init_markdown(); + init_css(); + lang117 = Object.freeze({ "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": ["ruby", "javascript", "sass", "coffee", "markdown", "css"] }); + haml = [ + ...ruby, + ...javascript, + ...sass, + ...coffee, + ...markdown, + ...css, + lang117 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/handlebars.mjs + var handlebars_exports = {}; + __export(handlebars_exports, { + default: () => handlebars + }); + var lang118, handlebars; + var init_handlebars = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/handlebars.mjs"() { + init_html(); + init_css(); + init_javascript(); + init_yaml(); + lang118 = Object.freeze({ "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"] }); + handlebars = [ + ...html, + ...css, + ...javascript, + ...yaml, + lang118 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haxe.mjs + var haxe_exports = {}; + __export(haxe_exports, { + default: () => haxe + }); + var lang119, haxe; + var init_haxe = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/haxe.mjs"() { + lang119 = Object.freeze({ "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": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(?!\\.)(?:\\B|([fiu][0-9][0-9_]*)\\b))|\n(?:\\B(\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)|\n(?:\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\b)\n)(?!\\$)" }] }, "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" }); + haxe = [ + lang119 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hcl.mjs + var hcl_exports = {}; + __export(hcl_exports, { + default: () => hcl + }); + var lang120, hcl; + var init_hcl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hcl.mjs"() { + lang120 = Object.freeze({ "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]*)([^?\\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 (Indentifier)", "match": "[[:alpha:]][[:alnum:]_-]*", "name": "variable.other.enummember.hcl" }] }, "3": { "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" }); + hcl = [ + lang120 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hjson.mjs + var hjson_exports = {}; + __export(hjson_exports, { + default: () => hjson + }); + var lang121, hjson; + var init_hjson = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hjson.mjs"() { + lang121 = Object.freeze({ "displayName": "Hjson", "fileTypes": ["hjson"], "foldingStartMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [{\\[] # the start of an object or array\n (?! # but not followed by\n .* # whatever\n [}\\]] # and the close of an object or array\n ,? # an optional comma\n \\s* # some optional space\n $ # at the end of the line\n )\n | # ...or...\n [{\\[] # the start of an object or array\n \\s* # some optional space\n $ # at the end of the line\n )", "foldingStopMarker": "(?x: # turn on extended mode\n ^ # a line beginning with\n \\s* # some optional space\n [}\\]] # and the close of an object or array\n )", "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": `(?x: +( +(?:[^:,\\{\\}\\[\\]\\s"'][^:,\\{\\}\\[\\]\\s]*) | +(?: +' +(?: +[^\\\\'] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +' +) | +(?: +" (?: -\\# \\s* (type:) -\\s*+ (?# we want \`\\s*+\` which is possessive quantifier since -we do not actually want to backtrack when matching -whitespace here) -(?! $ | \\#) +[^\\\\"] | +(\\\\(?:["'\\\\\\/bfnrt]|u[0-9a-fA-F]{4})) | +(\\\\.) +)* +" +) ) -`,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:`(?x) -\\G ignore -(?= \\s* (?: $ | \\#)) -`,name:"comment.typehint.ignore.notation.python"},{match:`(?x) -(?<!\\.)\\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:`(?x) -^\\s* -((@)) \\s* (?=[[:alpha:]_]\\w*) -`,beginCaptures:{1:{name:"entity.name.function.decorator.python"},2:{name:"punctuation.definition.decorator.python"}},end:`(?x) -( \\) ) - -(?: (.*?) (?=\\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:`(?x) -([[:alpha:]_]\\w*) | (\\.) -`,name:"entity.name.function.decorator.python"},{include:"#line-continuation"},{captures:{1:{name:"invalid.illegal.decorator.python"}},match:`(?x) -\\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:`(?x) +\\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": "(?x:\n\\s*\n(:)\n\\s*\n([,\\}\\]]*)\n)", "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 = [ + lang121 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hlsl.mjs + var hlsl_exports = {}; + __export(hlsl_exports, { + default: () => hlsl + }); + var lang122, hlsl; + var init_hlsl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hlsl.mjs"() { + lang122 = Object.freeze({ "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" }); + hlsl = [ + lang122 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/http.mjs + var http_exports = {}; + __export(http_exports, { + default: () => http + }); + var lang123, http; + var init_http = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/http.mjs"() { + init_shellscript(); + init_json(); + init_xml(); + init_graphql(); + lang123 = Object.freeze({ "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"] }); + http = [ + ...shellscript, + ...json, + ...xml, + ...graphql, + lang123 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hxml.mjs + var hxml_exports = {}; + __export(hxml_exports, { + default: () => hxml + }); + var lang124, hxml; + var init_hxml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hxml.mjs"() { + init_haxe(); + lang124 = Object.freeze({ "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 = [ + ...haxe, + lang124 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hy.mjs + var hy_exports = {}; + __export(hy_exports, { + default: () => hy + }); + var lang125, hy; + var init_hy = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/hy.mjs"() { + lang125 = Object.freeze({ "displayName": "Hy", "name": "hy", "patterns": [{ "include": "#all" }], "repository": { "all": { "patterns": [{ "include": "#comment" }, { "include": "#constants" }, { "include": "#keywords" }, { "include": "#strings" }, { "include": "#operators" }, { "include": "#keysym" }, { "include": "#symbol" }] }, "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": "\\b(\\.|->|->>|and|match|let|await|annotate|as->|as-model|assert|assoc|break|chainc|comment|cond|continue|do|doc|#doc|([dgls])?for|set[vx]|defclass|defmain|defmacro|defmacro\\/g!|defmacro!|deftag|del|doto|eval-and-compile|eval-when-compile|first|gensym|get|global|if|if\\*|if-not|import|(de)?fn(\\/a)?|last|nonlocal|not(\\?|-in)?|or|print|(quasi)?quote|require|rest|return|cut|raise|try|unless|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with(\\/a)?|with-decorator|with-gensyms|xor|yield(-from)?|butlast|coll\\?|comp|complement|constantly|dec|disassemble|empty\\?|eval|every\\?|exec|float\\?|fraction|even\\?|identity|inc|instance\\?|integer\\?|interleave|interpose|iterable\\?|iterator\\?|juxt|keyword|keyword\\?|macroexpand(-1)?|mangle|merge-with|name|neg\\?|none\\?|nth|numeric\\?|odd\\?|partition|pos\\?|second|some|string\\?|symbol\\?|zero\\?|cycle|distinct|drop|drop-last|drop-while|filter|flatten|iterate|read|read-str|remove|repeat|repeatedly|take|take-nth|take-while|unmangle|False|None|True|as|in|is|py(s)?|lambda|nonlocal|not|pass|abs|all|any|ascii|bin|bool|bytearray|bytes|callable|chr|classmethod|compile|complex|delattr|dict|dir|divmod|enumerate|eval|exec|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|isinstance|issubclass|iter|len|list|locals|map|max|memoryview|min|next|object|oct|open|ord|pow|print|property|range|repr(-register)?|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|vars|zip|__import__|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": "keyword.control.hy" }] }, "operators": { "patterns": [{ "match": "(?<=\\()\\s*(\\+=?|\\/+|\\*+|-=?|[!<>]?=|@|%|<<|>>|<|>|&|\\||\\^|~)", "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 = [ + lang125 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/imba.mjs + var imba_exports = {}; + __export(imba_exports, { + default: () => imba + }); + var lang126, imba; + var init_imba = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/imba.mjs"() { + init_typescript(); + lang126 = Object.freeze({ "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-)?\n(?:repeating-)?\n(?:linear|radial|conic)\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[-+]?\n\n(?:\n[0-9]+ (?:\\.[0-9]+)?\n| \\.[0-9]+\n)\n\n(?:\n(?<=[0-9])\nE\n[-+]?\n[0-9]+\n)?\n\n(?:\n(%)\n| ( deg|grad|rad|turn\n| Hz|kHz\n| ch|cm|em|ex|fr|in|mm|mozmm|\npc|pt|px|q|rem|vh|vmax|vmin|\nvw\n| dpi|dpcm|dppx\n| s|ms\n)\n\\b\n)?", "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(::?)\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(::)\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": `(?x)(?<==)\\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": "(?x)\n# Qualified namespace prefix\n( -?(?!\\d)(?:[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+\n| \\*\n)\n# Lookahead to ensure there's a valid identifier ahead\n(?=\n\\| (?!\\s|=|$|\\])\n(?: -?(?!\\d)\n| [\\\\\\w-]\n| [^\\\\x00-\\\\x7F]\n)\n)" }, { "captures": { "1": { "name": "entity.other.attribute-name.css" } }, "match": "(?x)\n(-?(?!\\d)(?>[\\w-]|[^\\\\x00-\\\\x7F]|\\\\(?:[0-9a-fA-F]{1,6}|.))+)\n\\s*\n(?=[~|^\\]$*=]|/\\*)" }] }, { "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": "(?x)\n((@)(?:access|api))\n\\s+\n(private|protected|public)\n\\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": "(?x)\n((@)author)\n\\s+\n(\n[^@\\s<>*/]\n(?:[^@<>*/]|\\*[^/])*\n)\n(?:\n\\s*\n(<)\n([^>\\s]+)\n(>)\n)?" }, { "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": "(?x)\n((@)borrows) \\s+\n((?:[^@\\s*/]|\\*[^/])+)\n\\s+ (as) \\s+\n((?:[^@\\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": "(?x) ((@)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": "(?x)\n((@)see)\n\\s+\n(?:\n\n(\n(?=https?://)\n(?:[^\\s*]|\\*[^/])+\n)\n|\n\n(\n(?!\n\nhttps?://\n|\n\n(?:\\[[^\\[\\]]*\\])?\n{@(?:link|linkcode|linkplain|tutorial)\\b\n)\n\n(?:[^@\\s*/]|\\*[^/])+\n)\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n((@)template)\n\\s+\n# One or more valid identifiers\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n(?:\n\\s* , \\s*\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)*\n)" }, { "captures": { "1": { "name": "storage.type.class.jsdoc" }, "2": { "name": "punctuation.definition.block.tag.jsdoc" }, "3": { "name": "variable.other.jsdoc" } }, "match": "(?x)\n(\n(@)\n(?:arg|argument|const|constant|member|namespace|param|var)\n)\n\\s+\n(\n[A-Za-z_$]\n[\\w$.\\[\\]]*\n)" }, { "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": `(?x) +(\\[)\\s* +[\\w$]+ +(?: +(?:\\[\\])? +\\. +[\\w$]+ +)* (?: -(?:^|\\G) \\s* (?# '\\G' is necessary for ST) -((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S) +\\s* +(=) +\\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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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) +)? +\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))`, "name": "variable.other.jsdoc" }] }, { "begin": "(?x)\n(\n(@)\n(?:define|enum|exception|export|extends|lends|implements|modifies\n|namespace|private|protected|returns?|suppress|this|throws|type\n|yields?)\n)\n\\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": "(?x)\n(\n(@)\n(?:alias|augments|callback|constructs|emits|event|fires|exports?\n|extends|external|function|func|host|lends|listens|interface|memberof!?\n|method|module|mixes|mixin|name|requires|see|this|typedef|uses)\n)\n\\s+\n(\n(?:\n[^{}@\\s*] | \\*[^/]\n)+\n)" }, { "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": "(?x) (@) (?: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": "(?x)(?:(?:(\\.)|(\\.\\.(?!\\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": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\B(\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(\\.)(n)?\\B)|\n(?:\\B(\\.)[0-9][0-9_]*(n)?\\b)|\n(?:\\b[0-9][0-9_]*(n)?\\b)\n)(?!\\$)" }] }, "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"] }); + imba = [ + ...typescript, + lang126 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ini.mjs + var ini_exports = {}; + __export(ini_exports, { + default: () => ini + }); + var lang127, ini; + var init_ini = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ini.mjs"() { + lang127 = Object.freeze({ "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 = [ + lang127 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jinja-html.mjs + var lang128, jinja_html; + var init_jinja_html = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jinja-html.mjs"() { + init_html(); + lang128 = Object.freeze({ "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 = [ + ...html, + lang128 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jinja.mjs + var jinja_exports = {}; + __export(jinja_exports, { + default: () => jinja + }); + var lang129, jinja; + var init_jinja = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jinja.mjs"() { + init_jinja_html(); + lang129 = Object.freeze({ "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"] }); + jinja = [ + ...jinja_html, + lang129 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jison.mjs + var jison_exports = {}; + __export(jison_exports, { + default: () => jison + }); + var lang130, jison; + var init_jison = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jison.mjs"() { + init_javascript(); + lang130 = Object.freeze({ "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"] }); + jison = [ + ...javascript, + lang130 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/json5.mjs + var json5_exports = {}; + __export(json5_exports, { + default: () => json5 + }); + var lang131, json5; + var init_json5 = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/json5.mjs"() { + lang131 = Object.freeze({ "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": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "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": '(?x:\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[0-9a-fA-F]{4}\n)\n)', "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 = [ + lang131 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonc.mjs + var jsonc_exports = {}; + __export(jsonc_exports, { + default: () => jsonc + }); + var lang132, jsonc; + var init_jsonc = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonc.mjs"() { + lang132 = Object.freeze({ "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": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "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": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[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 = [ + lang132 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonl.mjs + var jsonl_exports = {}; + __export(jsonl_exports, { + default: () => jsonl + }); + var lang133, jsonl; + var init_jsonl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonl.mjs"() { + lang133 = Object.freeze({ "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": "(?x)\n-?\n(?:\n0\n|\n[1-9]\n\\d*\n)\n(?:\n(?:\n\\.\n\\d+\n)?\n(?:\n[eE]\n[+-]?\n\\d+\n)?\n)?", "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": '(?x)\n\\\\\n(?:\n["\\\\/bfnrt]\n|\nu\n[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 = [ + lang133 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonnet.mjs + var jsonnet_exports = {}; + __export(jsonnet_exports, { + default: () => jsonnet + }); + var lang134, jsonnet; + var init_jsonnet = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jsonnet.mjs"() { + lang134 = Object.freeze({ "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 = [ + lang134 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jssm.mjs + var jssm_exports = {}; + __export(jssm_exports, { + default: () => jssm + }); + var lang135, jssm; + var init_jssm = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/jssm.mjs"() { + lang135 = Object.freeze({ "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"] }); + jssm = [ + lang135 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/kusto.mjs + var kusto_exports = {}; + __export(kusto_exports, { + default: () => kusto + }); + var lang136, kusto; + var init_kusto = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/kusto.mjs"() { + lang136 = Object.freeze({ "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]*)|(([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"] }); + kusto = [ + lang136 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tex.mjs + var tex_exports = {}; + __export(tex_exports, { + default: () => tex + }); + var lang137, tex; + var init_tex = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tex.mjs"() { + init_r(); + lang137 = Object.freeze({ "displayName": "TeX", "name": "tex", "patterns": [{ "begin": "(?<=^\\s*)((\\\\)iffalse)", "beginCaptures": { "1": { "name": "keyword.control.tex" }, "2": { "name": "punctuation.definition.keyword.tex" } }, "contentName": "comment.line.percentage.tex", "end": "(?<=^\\s*)((\\\\)(?:else|fi))", "endCaptures": { "1": { "name": "keyword.control.tex" }, "2": { "name": "punctuation.definition.keyword.tex" } }, "patterns": [{ "include": "#comment" }, { "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"] }); + tex = [ + ...r2, + lang137 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/latex.mjs + var latex_exports = {}; + __export(latex_exports, { + default: () => latex + }); + var lang138, latex; + var init_latex = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/latex.mjs"() { + init_tex(); + init_shellscript(); + init_css(); + init_gnuplot(); + init_haskell(); + init_html(); + init_java(); + init_julia(); + init_javascript(); + init_lua(); + init_python(); + init_ruby(); + init_rust(); + init_typescript(); + init_xml(); + init_yaml(); + init_scala(); + lang138 = Object.freeze({ "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": "punctuation.definition.comment.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", "shellscript", "css", "gnuplot", "haskell", "html", "java", "julia", "javascript", "lua", "python", "ruby", "rust", "typescript", "xml", "yaml", "scala"] }); + latex = [ + ...tex, + ...shellscript, + ...css, + ...gnuplot, + ...haskell, + ...html, + ...java, + ...julia, + ...javascript, + ...lua, + ...python, + ...ruby, + ...rust, + ...typescript, + ...xml, + ...yaml, + ...scala, + lang138 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/lean.mjs + var lean_exports = {}; + __export(lean_exports, { + default: () => lean + }); + var lang139, lean; + var init_lean = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/lean.mjs"() { + lang139 = Object.freeze({ "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"] }); + lean = [ + lang139 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/liquid.mjs + var liquid_exports = {}; + __export(liquid_exports, { + default: () => liquid + }); + var lang140, liquid; + var init_liquid = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/liquid.mjs"() { + init_html(); + init_css(); + init_json(); + init_javascript(); + lang140 = Object.freeze({ "displayName": "Liquid", "fileTypes": ["liquid"], "foldingStartMarker": "(?x)\n{%\n -?\n \\s*\n (capture|case|comment|for|form|if|javascript|paginate|schema|style)\n [^(%})]+\n%}\n", "foldingStopMarker": "(?x)\n{%\n \\s*\n (endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\n [^(%})]+\n%}\n", "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*)?[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"] }); + liquid = [ + ...html, + ...css, + ...json, + ...javascript, + lang140 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/log.mjs + var log_exports = {}; + __export(log_exports, { + default: () => log + }); + var lang141, log; + var init_log = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/log.mjs"() { + lang141 = Object.freeze({ "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([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" }); + log = [ + lang141 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/logo.mjs + var logo_exports = {}; + __export(logo_exports, { + default: () => logo + }); + var lang142, logo; + var init_logo = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/logo.mjs"() { + lang142 = Object.freeze({ "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 = [ + lang142 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/luau.mjs + var luau_exports = {}; + __export(luau_exports, { + default: () => luau + }); + var lang143, luau; + var init_luau = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/luau.mjs"() { + lang143 = Object.freeze({ "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": "(```lua)\\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.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": "keyword.operator.type.luau" } }, "end": "(>)", "endCaptures": { "1": { "name": "keyword.operator.type.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" }); + luau = [ + lang143 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/marko.mjs + var marko_exports = {}; + __export(marko_exports, { + default: () => marko + }); + var lang144, marko; + var init_marko = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/marko.mjs"() { + init_css(); + init_less(); + init_scss(); + init_javascript(); + lang144 = Object.freeze({ "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": "(?x)\\s*(?:\n(?:\\b(?:new|typeof|instanceof|in)\\b)|\n\\&\\&|\\|\\||\n[\\^|&]|\n[!=]=|[!=]==|<|<[=<]|=>|\n[?:]|\n[-+*%](?!-)\n)", "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 = [ + ...css, + ...less, + ...scss, + ...javascript, + lang144 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/matlab.mjs + var matlab_exports = {}; + __export(matlab_exports, { + default: () => matlab + }); + var lang145, matlab; + var init_matlab = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/matlab.mjs"() { + lang145 = Object.freeze({ "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": "(?x)\n(^\\s*)\n(classdef)\n\\b\\s*\n(.*)\n", "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": "(?x)\n ( # Optional attributes\n \\( [^)]* \\)\n )?\n \\s*\n (\n ([a-zA-Z][a-zA-Z0-9_]*) # Class name\n (?: # Optional inheritance\n \\s*\n (<)\n \\s*\n ([^%]*)\n )?\n )\n \\s*($|(?=(%|...)).*)\n " }] } }, "end": "\\s*(?:^|[\\s,;])(end)\\b", "endCaptures": { "1": { "name": "keyword.control.end.class.matlab" } }, "name": "meta.class.matlab", "patterns": [{ "begin": "(?x)\n(^\\s*)\n(properties)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "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": "(?x)\n(^\\s*)\n(methods)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "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": "(?x)\n(^\\s*)\n(events)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "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": "(?x)\n(^\\s*)\n(enumeration)\\b([^%]*)\n\\s*($|(?=%))\n", "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*((?# A> )([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+)(?# <A )\\s+(((?# B> )([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'"]|(?=')|(?="))(?# <B )|(?# C> )(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)(?# <C )(?# D> )([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))(?# <D )|(?# E> )(\\.[^^*/\\\\'(\\sA-Za-z])(?# <E ))(?# F> )([^%]|'[^']*'|"[^"]*")*(?# <F )|(?# X> )(\\.(?=\\s)|\\.[A-Za-z]|(?={))(?# <X )(?# Y> )([^(=\\'"%]|==|'[^']*'|"[^"]*"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)(?# <Y )))(%.*)?$` }, "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": "(?x)\n(^\\s*)\n(function)\n\\s+\n(?:\n(?:\n(\\[) ([^\\]]*) (\\])\n| ([a-zA-Z][a-zA-Z0-9_]*)\n)\n\\s* = \\s*\n)?\n([a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*)\n\\s*\n", "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": "(?x)\n(^\\s*)\n(arguments)\\b([^%]*)\n\\s*\n(\n\\( [^)]* \\)\n)?\n\\s*($|(?=%))\n", "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" }); + matlab = [ + lang145 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mdc.mjs + var mdc_exports = {}; + __export(mdc_exports, { + default: () => mdc + }); + var lang146, mdc; + var init_mdc = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mdc.mjs"() { + init_markdown(); + init_yaml(); + init_html_derivative(); + lang146 = Object.freeze({ "displayName": "MDC", "injectionSelector": "L:text.html.markdown", "name": "mdc", "patterns": [{ "include": "#component_block" }, { "include": "#inline" }], "repository": { "attribute": { "patterns": [{ "captures": { "2": { "name": "entity.other.attribute-name.html" }, "3": { "patterns": [{ "include": "#attribute-interior" }] } }, "match": `(?x) +( +([^=><\\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": "(?x)(\n({)\n([^{]*)\n(})\n)", "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": "(?x)\n(^|\\G)(\\s*)\n(:{2,})\n(?i:\n(\\w[\\w\\d-]+)\n(\n\\s*\n| \\s*({[^{]*})\n)\n$\n)", "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,})$" }, { "include": "#content" }] }, "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": "(?x)\n(^|\\G|\\s+)\n(:)\n(?i:\n(\\w[\\w\\d-]*)\n)\n(\n({[^}]*})\n(\\[[^\\]]*\\])?\n\n| (\\[[^\\]]*\\])\n({[^}]*})?\n)?\n\\s", "name": "inline.component.mdc" }, "content": { "begin": "(^|\\G)(\\s*)(.*)", "contentName": "meta.embedded.block.mdc", "patterns": [{ "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" }], "while": "(^|\\G)(?!\\s*([:]{2,})\\s*$)" }, "entities": { "patterns": [{ "captures": { "1": { "name": "punctuation.definition.entity.html" }, "912": { "name": "punctuation.definition.entity.html" } }, "match": "(?x)\n(&) (?=[a-zA-Z])\n(\n(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))\n| (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)?))\n| (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))\n| (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)))\n| (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)))\n| (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))\n| (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))\n| (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))\n| (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))?))\n| (j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))\n| (k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))\n| (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))\n| (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| (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))\n| (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)))\n| (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)?)?))\n| (q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))\n| (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)))\n| (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))\n| (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))\n| (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)))\n| (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))\n| (w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))\n| (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))\n| (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))\n| (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))\n)\n(;)\n", "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": "(?x)\n(\\[)\n([^]]*)\n(\\])\n(\n({)\n([^{]*)\n(})\n)?\n\\s", "name": "span.component.mdc" } }, "scopeName": "text.markdown.mdc", "embeddedLangs": ["markdown", "yaml", "html-derivative"] }); + mdc = [ + ...markdown, + ...yaml, + ...html_derivative, + lang146 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mdx.mjs + var mdx_exports = {}; + __export(mdx_exports, { + default: () => mdx + }); + var lang147, mdx; + var init_mdx = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mdx.mjs"() { + lang147 = Object.freeze({ "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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|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": "(\\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:classic\\x2dvisual\\x2dbasic|fb|freebasic|realbasic|vb\\x2d\\.net|vb\\x2d6|vb\\.net|vb6|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|visual\\x2dbasic\\x2d6|visual\\x2dbasic\\x2d6\\.0|visual\\x2dbasic\\x2dclassic|(?:.*\\.)?(?:bi|ctl|dsr|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": "(\\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": "(\\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": "(\\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": "(\\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": "(\\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.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 ]*(#{4}(?!#))(?:[ \\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 ]*(#{5}(?!#))(?:[ \\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 ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", "name": "markup.heading.atx.2.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 ]*(\\{)", "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"] }); + mdx = [ + lang147 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mermaid.mjs + var mermaid_exports = {}; + __export(mermaid_exports, { + default: () => mermaid + }); + var lang148, mermaid; + var init_mermaid = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mermaid.mjs"() { + lang148 = Object.freeze({ "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][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" }); + mermaid = [ + lang148 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mojo.mjs + var mojo_exports = {}; + __export(mojo_exports, { + default: () => mojo + }); + var lang149, mojo; + var init_mojo = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/mojo.mjs"() { + lang149 = Object.freeze({ "displayName": "Mojo", "name": "mojo", "patterns": [{ "include": "#statement" }, { "include": "#expression" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "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": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "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": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "match": "(?x)\n(?<!\\.) \\b(\n__mlir_attr | __mlir_op | __mlir_type | bool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "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": "(?x)\n\\s*(class|struct|trait)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "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": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "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": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\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": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "name": "invalid.illegal.decorator.python" }] }, "double-one-regexp-character-set": { "patterns": [{ "match": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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) \\\\ ( x[0-9A-Fa-f]{2} | [0-7]{1,3} | [\\\\"'abfnrtv] ) -`,name:"constant.character.escape.python"},"escape-sequence-unicode":{patterns:[{match:`(?x) -\\\\ ( -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:"(?x) \\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:"(?x) \\b ([[:alpha:]_]\\w*) \\b"}]},"fregexp-base-expression":{patterns:[{include:"#fregexp-quantifier"},{include:"#fstring-formatting-braces"},{match:"\\{.*?\\}"},{include:"#regexp-base-common"}]},"fregexp-quantifier":{match:`(?x) -\\{\\{( -\\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:`(?x) -(\\}) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-multi"},{include:"#f-expression"}]},"fstring-multi-core":{match:`(?x) +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "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": "(?x) \\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": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "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": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19960,7 +3236,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\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:`(?x) +`, "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": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19976,7 +3252,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\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:`(?x) +`, "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": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -19992,9 +3268,7 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\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:`(?x) -(\\})|(?=\\n) -`,endCaptures:{1:{name:"constant.character.format.placeholder.other.python"}},patterns:[{include:"#fstring-terminator-single"},{include:"#f-expression"}]},"fstring-single-core":{match:`(?x) +`, "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": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) (.+?) ( (?# .* and .*? in multi-line match need special handling of @@ -20010,273 +3284,1459 @@ lookahead because of special $ matching rule.) (?# due to how multiline regexps are matched we need a special case for matching a newline character) | \\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:`(?x) -( (?: =?) (?: ![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:`(?x) -( (?: =?) (?: ![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:`(?x) -(?:(?<=[,(])|^) \\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\b (__default__) \\b -`,name:"entity.name.function.fallback.vyper"},{match:`(?x) -\\b (__init__) \\b -`,name:"entity.name.function.constructor.vyper"},{include:"#illegal-object-name"},{include:"#builtin-possible-callables"},{match:`(?x) -\\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:`(?x) -\\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 -correctly identify the "in" as a control flow keyword. -`,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:`(?x) -\\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:`(?x) -\\b ([[:alpha:]_]\\w*) \\b -`},"inheritance-name":{patterns:[{include:"#lambda-incomplete"},{include:"#builtin-possible-callables"},{include:"#inheritance-identifier"}]},"item-access":{patterns:[{begin:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) -\\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:`(?x) +`, "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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "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": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "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": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def|fn)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* [\\(\\[]\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | struct | trait | continue | del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (def | fn | capturing | raises) | (\nas | import\n)\n)\\b\n" }, "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b (lambda) \\b\n", "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": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "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": `(?x) (?=^\\s*$) | (?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) | (\\G $) (?# '\\G' is necessary for ST) ) -`,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 -indirectly through syntactic constructs -`,match:`(?x) -\\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:`(?x) -\\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:`(?x) - - -(?<=\\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:`(?x) -\\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:`(?x) -(?<![\\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:`(?x) -(?<![\\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:`(?x) -(?<! \\w)(?: +`, "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": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "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": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| struct\n| trait\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "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": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "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": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "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": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "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": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "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": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\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": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "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)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "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": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "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": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class|struct|trait)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) +^\\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": `(?x) +( +{{ | }} +| (?: +{ +\\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": `(?x) +( +{ +\\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": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "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": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!'''|""") ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\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": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\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": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\n)) ) +%\\} +) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) +(?= \\{% +( .*? (?!(['"])|((?<!\\\\)\\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": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\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": `(?x) +(?!\\{\\{) +(?= \\{ ( +\\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 = [ + lang149 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/move.mjs + var move_exports = {}; + __export(move_exports, { + default: () => move + }); + var lang150, move; + var init_move = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/move.mjs"() { + lang150 = Object.freeze({ "displayName": "Move", "name": "move", "patterns": [{ "include": "#address" }, { "include": "#comments" }, { "include": "#module" }, { "include": "#script" }, { "include": "#annotation" }, { "begin": "\\b(while)\\b", "comment": "While experiment", "name": "keyword.control.while.whaaat.move", "while": "[a-z]" }, { "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" }, { "match": "\\b([\\w_]+)\\b", "name": "constant.other.move" }] }, "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" }, { "begin": "\\(", "end": "\\)", "name": "meta.enum.tuple.move", "patterns": [{ "include": "#comments" }, { "include": "#types" }] }, { "begin": "{", "end": "}", "name": "meta.enum.struct.move", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "include": "#types" }] }] }] }, "error_const": { "match": "\\b(E[A-Z][A-Za-z_]*)\\b", "name": "variable.language.error.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": "#error_const" }, { "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" }, { "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" }] }, "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|spec)\\b", "beginCaptures": { "1": { "name": "storage.modifier.type.move" } }, "comment": "Module definition", "end": "(?<=[;}])", "name": "meta.module.move", "patterns": [{ "include": "#comments" }, { "begin": "(?<=(module|spec))", "comment": "Module name", "end": "(?=[;{])", "patterns": [{ "include": "#comments" }, { "include": "#escaped_identifier" }, { "begin": "(?<=\\b(module|spec))", "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": "(?<=\\b(module|spec))", "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 = [ + lang150 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/narrat.mjs + var narrat_exports = {}; + __export(narrat_exports, { + default: () => narrat + }); + var lang151, narrat; + var init_narrat = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/narrat.mjs"() { + lang151 = Object.freeze({ "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": "(?x)\n^\\w+\n(?=(\\s|\\w)*:)\n", "name": "entity.name.function.narrat" }, { "match": "(?x)\n^\\w+\n(?!(\\s|\\w)*:)\n", "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 = [ + lang151 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nextflow.mjs + var nextflow_exports = {}; + __export(nextflow_exports, { + default: () => nextflow + }); + var lang152, nextflow; + var init_nextflow = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nextflow.mjs"() { + lang152 = Object.freeze({ "displayName": "Nextflow", "name": "nextflow", "patterns": [{ "include": "#nfl-rules" }], "repository": { "implicit-variables": { "patterns": [{ "match": "(?<=[^\\.\\w]|^)(params|nextflow|workflow|launchDir|moduleDir|projectDir|workDir)\\b", "name": "variable.language.nextflow" }] }, "include-statement": { "patterns": [{ "match": "^\\b(include)\\b", "name": "keyword.nextflow" }, { "match": "\\b(from)\\b", "name": "keyword.nextflow" }] }, "nfl-rules": { "patterns": [{ "include": "#process-def" }, { "include": "#workflow-def" }, { "include": "#code-block" }, { "include": "#include-statement" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#nfl-rules" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#nfl-rules" }] }, { "include": "source.nextflow-groovy" }] }, "process-body": { "patterns": [{ "match": "(?:accelerator|afterScript|beforeScript|cache|cpus|conda|container|containerOptions|clusterOptions|debug|disk|echo|errorStrategy|executor|ext|label|machineType|maxErrors|maxForks|maxRetries|memory|module|penv|pod|publishDir|queue|resourceLabels|scratch|stageInMode|stageOutMode|storeDir|tag|time)\\b", "name": "entity.name.function.nextflow" }, { "match": "(?:input|output|when|script|shell|exec):", "name": "constant.block.nextflow" }, { "match": "\\b(tuple|set|path|file|val|stdout)(\\(|\\s)", "name": "entity.name.function.nextflow" }, { "include": "#implicit-variables" }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#process-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#process-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "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": [{ "include": "#implicit-variables" }, { "match": "(?:take|main|emit):", "name": "constant.block.nextflow" }, { "match": "(?<=[\\s\\.])(branch|buffer|close|collate|collect|collectFile|combine|concat|count|countBy|cross|distinct|dump|filter|first|flatMap|flatten|groupTuple|ifEmpty|join|last|map|max|merge|min|mix|multiMap|randomSample|reduce|set|splitCsv|splitFasta|splitFastq|splitText|sum|take|tap|toInteger|toList|toSortedList|transpose|unique|until|view)(?=[{\\(\\s])", "name": "entity.name.function.nextflow" }, { "captures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "entity.name.function.nextflow" } }, "comment": "Channel factory single line", "match": "\\b((?:C|c)hannel\\.)((fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?" }, { "begin": "\\b((?:C|c)hannel)\\s*$", "beginCaptures": { "1": { "name": "keyword.nextflow" } }, "comment": "Channel factory multi-line", "end": "(^\\s*)(?:(\\.)(fromList|fromPath|fromFilePairs|fromSRA|from|of|empty|value|watchPath)\\W)?", "endCaptures": { "1": { "name": "keyword.nextflow" }, "2": { "name": "keyword.nextflow" }, "3": { "name": "entity.name.function.nextflow" } } }, { "begin": "(\\w*\\()", "beginCaptures": { "1": { "patterns": [{ "include": "source.nextflow-groovy" }] } }, "comment": "method call and parens", "end": "\\)", "patterns": [{ "include": "#workflow-body" }] }, { "begin": "{", "comment": "braces", "end": "}", "patterns": [{ "include": "#workflow-body" }] }, { "include": "source.nextflow-groovy#comments" }, { "include": "source.nextflow-groovy#support-functions" }, { "include": "source.nextflow-groovy#keyword" }, { "include": "source.nextflow-groovy#values" }, { "include": "source.nextflow-groovy#anonymous-classes-and-new" }, { "include": "source.nextflow-groovy#types" }, { "include": "source.nextflow-groovy#parens" }, { "include": "source.nextflow-groovy#closures" }, { "include": "source.nextflow-groovy#braces" }] }, "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 = [ + lang152 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nginx.mjs + var nginx_exports = {}; + __export(nginx_exports, { + default: () => nginx + }); + var lang153, nginx; + var init_nginx = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nginx.mjs"() { + init_lua(); + lang153 = Object.freeze({ "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"] }); + nginx = [ + ...lua, + lang153 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nim.mjs + var nim_exports = {}; + __export(nim_exports, { + default: () => nim + }); + var lang154, nim; + var init_nim = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nim.mjs"() { + init_c(); + init_html(); + init_xml(); + init_javascript(); + init_css(); + init_glsl(); + init_markdown(); + lang154 = Object.freeze({ "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"] }); + nim = [ + ...c2, + ...html, + ...xml, + ...javascript, + ...css, + ...glsl, + ...markdown, + lang154 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nix.mjs + var nix_exports = {}; + __export(nix_exports, { + default: () => nix + }); + var lang155, nix; + var init_nix = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nix.mjs"() { + lang155 = Object.freeze({ "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" }); + nix = [ + lang155 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nushell.mjs + var nushell_exports = {}; + __export(nushell_exports, { + default: () => nushell + }); + var lang156, nushell; + var init_nushell = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/nushell.mjs"() { + lang156 = Object.freeze({ "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|har|l(?:ear|ipboard (?:copy|paste))|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p|ustom-value (?:generate(?:2)?|update(?:-arg)?))|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: info)?|code(?: (?:base64|hex))?|f(?:ault)?|scribe|tect columns)|fr(?: (?: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|enate)|tains)|unt(?:-null)?)|umulative)|d(?:atepart|rop(?:-(?:duplicates|nulls))?|types|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|nto-(?:df|lazy|nu)|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase|s)|m(?:ax|e(?:an|dian|lt)|in)|n(?:-unique|ot)|o(?:pen|therwise)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:ample|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|r(?:-(?:lengths|slice)|ftime))|um(?:mary)?)|t(?:ake|o-(?:a(?:rrow|vro)|csv|jsonl|parquet))|u(?:nique|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|o|rop(?: (?:column|nth))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base64|hex))?|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|nuon|ods|p(?:arquet|ng)|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)?|ghlight|st(?:o(?: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(?:a(?:st|zy make)|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))?)|e(?:rge|tadata)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|example-(?:1|2|3|config)|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))?)|eriodic-table|lot|net|ort(?: (?:list|scan))?|r(?:epend|int)|s)|query(?: (?:db|git|json|web|xml))?|r(?:an(?:dom(?: (?:bool|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|ist(?:er|ry 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(?: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|scape-glob|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)|eam_example(?: (?:collect-external|s(?:eq|um)))?)?)|ys)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|md|nuon|png|qr|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|ni(?:q(?:-by)?|ts)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|xyplot|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"] }); + nushell = [ + lang156 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/objective-cpp.mjs + var objective_cpp_exports = {}; + __export(objective_cpp_exports, { + default: () => objectiveCpp + }); + var lang157, objectiveCpp; + var init_objective_cpp = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/objective-cpp.mjs"() { + lang157 = Object.freeze({ "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": "(?x)%\n(\\d+\\$)?\n[#0\\- +']*\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n[@]\n", "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": "(?x) (?: (?= \\s ) (?:(?<=else|new|return) | (?<!\\w)) (\\s+))?\n(\\b\n(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\b | :: )++\n)\n\\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": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "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": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b", "name": "support.type.stdint.objcpp" }, { "match": "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b", "name": "support.constant.mac-classic.objcpp" }, { "match": "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\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": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "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": "(?x)\n(?!(?: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*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": `(?x)\\\\ ( +\\\\ | +[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": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "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": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\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": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\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": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "name": "meta.function-call.objcpp" }, { "include": "$base" }] }, "constructor": { "patterns": [{ "begin": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "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": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "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": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\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": "(?x)\n(?:\n^ |\n(?:(?<!else|new|=))\n)\n((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\n\\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": "(?x)\n^\\s* ((\\#)\\s*define) \\s+\n((?<id>[a-zA-Z_$][\\w$]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?", "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": "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\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": "(?x)\n(\n (?!while|for|do|if|else|switch|catch|return)\n (?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+ # actual name\n)\n\\s*(\\() # opening bracket", "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": "(?x)\n(?:\n (?:\n (?=\\s)(?<!else|new|return)\n (?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket", "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": "(?x)\n(?!(?: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*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "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": "(?x)\n(?:^\\s*) # beginning of line\n((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*) # actual name\n\\s*(\\() # opening bracket", "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": "(?x)\n(:)\n(\n (?=\n \\s*[A-Za-z_][A-Za-z0-9_:]* # actual name\n \\s* (\\() # opening bracket\n )\n)", "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": "(?x)\n(?!(?: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*\\()\n(\n(?:new)\\s*((?:(?:<(?:[\\s<>,\\w])*>\\s*))?) # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": "(?x)\n(?!(?: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*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)", "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": "(?x)\n(?!(?: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*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\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": `(?x)\\\\ ( +\\\\ | +[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": "(?x) %\n(\\d+\\$)? # field (argument #)\n[#0\\- +']* # flags\n[,;:_]? # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%] # conversion type", "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": `(?x)\\\\ ( +\\\\ | +[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": "(?x) %\n(\\d+\\$)?\n[#0\\- +']*\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?\n[diouxXDOUeEfFgGaACcSspn%]", "name": "constant.other.placeholder.objcpp" }, { "captures": { "1": { "name": "invalid.illegal.placeholder.objcpp" } }, "match": '(%)(?!"\\s*(PRI|SCN))' }] } }, "scopeName": "source.objcpp" }); + objectiveCpp = [ + lang157 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/pascal.mjs + var pascal_exports = {}; + __export(pascal_exports, { + default: () => pascal + }); + var lang158, pascal; + var init_pascal = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/pascal.mjs"() { + lang158 = Object.freeze({ "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 = [ + lang158 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/php.mjs + var php_exports = {}; + __export(php_exports, { + default: () => php + }); + var lang159, php; + var init_php = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/php.mjs"() { + init_html(); + init_xml(); + init_sql(); + init_javascript(); + init_json(); + init_css(); + lang159 = Object.freeze({ "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\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": "(?x)\n\\b(\nbreak|case|continue|declare|default|die|do|\nelse(if)?|end(declare|for(each)?|if|switch|while)|exit|\nfor(each)?|if|return|switch|use|while|yield\n)\\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}\\\\]+)*)\n\\s*\n((\\$+)[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": "(?xi)\n(:)\\s*\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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": "(?x)\n((?:(?:final|abstract|public|private|protected)\\s+)*)\n(function)\\s+(__construct)\n\\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\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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}]*)", "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": "(?x)\n((?:(?:final|abstract|public|private|protected|static)\\s+)*)\n(function)\\s+\n(?i:\n(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|\nclone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))\n|(?:(&)?\\s*([a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*))\n)\n\\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\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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+|(?=\\?)))++)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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}]*)" }, { "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": "(?x)\n(\\\\)?\\b\n(DEFAULT_INCLUDE_PATH\n|EAR_(INSTALL|EXTENSION)_DIR\n|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE\n|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)\n|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN\n|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)\n|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR\n|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX\n|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?\n|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)\n|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)\n|PRODUCTTYPE|PLATFORM)\n|LIBDIR|LOCALSTATEDIR)\n|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\n\\b", "name": "support.constant.core.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])\n|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS\n|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)\n|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)\n|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL\n|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)\n|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR\n|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)\n|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)\n|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)\n|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)\n|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)\n|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL\n|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)\n|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)\n|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)\n|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)\n|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN\n|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR\n|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)\n|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP\n|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)\n|YES(EXPR|STR))\n\\b", "name": "support.constant.std.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)\n|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE\n|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)\n|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE\n|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE\n|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT\n|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)\n|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)\n|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)\n|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)\n|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)\n|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))\n|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)\n|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH\n|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT\n|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)\n|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?\n|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)\n|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)\n|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR\n|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)\n|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG\n|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)\n|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG\n|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)\n|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS\n|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY\n|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)\n|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR\n|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)\n|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS\n|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))\n|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)\n|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB\n|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH\n|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))\n|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)\n|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT\n|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY\n|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)\n|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)\n|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)\n|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)\n|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)\n|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME\n|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME\n|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME\n|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)\n|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE\n|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE\n|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)\n|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)\n|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))\n|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)\n|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?\n|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT\n|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE\n|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD\n|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT\n|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT\n|FTP(APPEND|LISTONLY|PORT|SSLAUTH)\n|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)\n|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)\n|AUTOREFERER)\n|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)\n|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER\n|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)\n|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))\n|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)\n|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE\n|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL\n|UNKNOWN_TELNET_OPTION|PARTIAL_FILE\n|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)\n|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR\n|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)\n|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND\n|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)\n|VERSION_NOW\n|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))\n|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))\n|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)\n|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))\n|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)\n|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)\n|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)\n|DOM(STRING_SIZE_ERR)\n|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE\n|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)\n|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)\n|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT\n|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)\n|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))\n|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))\n|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)\n|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW\n|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL\n|EMAIL|ENCODED|FULL_SPCIAL_CHARS)\n|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)\n|FORCE_ARRAY\n|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES\n|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED\n|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))\n|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)\n|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)\n|FORCE_(DEFLATE|GZIP)\n|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)\n|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\n\\b", "name": "support.constant.ext.php" }, { "captures": { "1": { "name": "punctuation.separator.inheritance.php" } }, "match": "(?x)\n(\\\\)?\\b\n(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK\n|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC\n|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT\n|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?\n|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))\n|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)\n|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)\n|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC\n|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE\n|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE\n|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)\n|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\n\\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": "(?x)\n(\n\\\\?(?<![a-zA-Z0-9_\\x{7f}-\\x{10ffff}])\n[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*\n(?:\\\\[a-zA-Z_\\x{7f}-\\x{10ffff}][a-zA-Z0-9_\\x{7f}-\\x{10ffff}]*)+\n)\\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\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.variadic.php" }, { "begin": "(?xi)\n(\n\n(?:\\?\\s*)? [a-z0-9_\\x{7f}-\\x{10ffff}\\\\]+ |\n\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}]*)", "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}]*)\n(?=\\s*(?:,|\\)|/[/*]|\\#|$))", "name": "meta.function.parameter.no-default.php" }, { "begin": "(?xi)\n((?:(&)\\s*)?(\\$)[a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\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": "(?x)\n(?:\n(?:[0-9]+(?:_[0-9]+)*)?(\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*(\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|\n[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*\n)", "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": "(?x)\n@\n(\napi|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|\nlicense|link|method|property(-(read|write))?|package|param|return|see|since|source|\nstatic|subpackage|throws|todo|var|version|uses|deprecated|final|ignore\n)\\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": "(?x)\\b\n(string|integer|int|boolean|bool|float|double|object|mixed\n|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}]*)\n|\n([a-z_\\x{7f}-\\x{10ffff}][a-z0-9_\\x{7f}-\\x{10ffff}]*)\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_(\nstore|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\nexists|fetch|load_constants|add|bin_(dump|load)(file)?\n)\\b", "name": "support.function.apc.php" }, { "match": "(?xi)\\b\n(\nshuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\npos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\narray(_(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|\npop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\nreduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\n)\\b", "name": "support.function.array.php" }, { "match": "(?xi)\\b\n(\nshow_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\ntime_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\nphp_(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|\njdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\n)\\b", "name": "support.function.calendar.php" }, { "match": "(?xi)\\b\n(\nclass_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\nget_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\n)\\b", "name": "support.function.classobj.php" }, { "match": "(?xi)\\b\n(\ncom_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\nvariant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\npow|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_(\nshare_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\nerrno|error|exec|version|file_create|reset|getinfo|\nmulti_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\n)\\b", "name": "support.function.curl.php" }, { "match": "(?xi)\\b\n(\nstrtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\ntimezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\ndate(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\nisodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\nparse(_from_format)?|format|add|get_last_errors|modify))?|\nlocaltime|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_(\nsync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\nseek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\nevent_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\nread(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_(\ndict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\nbroker_(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)?)|\nset_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\ncascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\noutput_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\n(max|min)_(cand|out)_epochs)|\ncallback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\nquickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\nactivation_(function|steepness)(_(hidden|layer|output))?|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))|\nsave(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\ncreate_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\ntest(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\nprint_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\nget_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\nnetwork_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\ncascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\nweight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\ntotal_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\nquickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\nrprop_((decrease|increase)_factor|delta_(max|min|zero)))\n)\\b", "name": "support.function.fann.php" }, { "match": "(?xi)\\b\n(\nsymlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\nis_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\ndirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\nfclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\nf(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\nrename|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_(\nscan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\nintval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\nprob_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(\nhttp_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\nnegotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\ninflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\nparse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\nget(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\nob_(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(\niptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\nimage(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\nconvolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\ncolor(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\ncrop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\ntypes|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|\npalette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\nfilled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\nantialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\ngrab(screen|window)|xbm)\n)\\b", "name": "support.function.image.php" }, { "match": "(?xi)\\b\n(\nsys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\nini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\nphp_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\nassert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\nget_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\nmagic_quotes_(gpc|runtime)|required_files|resources)|\nget(env|lastmod|rusage|my(inode|[gup]id))|\nmemory_get_(peak_)?usage|main|magic_quotes_runtime\n)\\b", "name": "support.function.info.php" }, { "match": "(?xi)\\b\nibase_(\nset_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\ncommit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\nexecute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\nadd_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\nblob_(cancel|close|create|import|info|open|echo|add|get)\n)\\b", "name": "support.function.interbase.php" }, { "match": "(?xi)\\b\n(\nnormalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\nnumfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\nget_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\ncollator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\nget_(strength|sort_key|error_(code|message)|locale|attribute))|\ntransliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\nintl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\ndatefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\nget_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\nlocale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\nget_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\nresourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\ngrapheme_(str(i?str|r?i?pos|len)|substr|extract)|\nmsgfmt_(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_(\nstart|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\nconnect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\ndn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\nfree_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\nmod_(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|\npi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\nmt_(srand|rand|getrandmax)|max|min|bindec|base_convert\n)\\b", "name": "support.function.math.php" }, { "match": "(?xi)\\b\nmb_(\nstr(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\nsubstitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\nconvert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\ndetect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\nereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\nlist_encodings|language|regex_(set_options|encoding)|get_info\n)\\b", "name": "support.function.mbstring.php" }, { "match": "(?xi)\\b\n(\nmcrypt_(\ncfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\nenc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\nget_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\nget_(cipher_name|(block|iv|key)_size)|\nmodule_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\nget_(supported_key_sizes|algo_(block|key)_size)))|\nmdecrypt_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_(\nstat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\nthread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\nerrno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\nfree_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\nget_(client|host|proto|server)_info\n)\\b", "name": "support.function.mysql.php" }, { "match": "(?xi)\\b\nmysqli_(\nssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\nstmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\nattr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\nselect_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\nclient_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\ndump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\nembedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\nfetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\nrelease_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\nget_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\nmaster_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(\nsyslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\nheaders_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\nopenlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\nget(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(\noci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\ncolumn(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\ncloselob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\nfree(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\nresult|bindbyname)|\noci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\nnum_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\ninternal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\nfield_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\nfree_(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_(\nsign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\ncipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\npkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\npkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\nget_((cipher|md)_methods|cert_locations|(public|private)key)|\nx509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\n)\\b", "name": "support.function.openssl.php" }, { "match": "(?xi)\\b\n(\noutput_(add_rewrite_var|reset_rewrite_vars)|flush|\nob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\nget_(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_(\nstrerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\nw(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\n)\\b", "name": "support.function.pcntl.php" }, { "match": "(?xi)\\b\npg_(\nsocket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\nnum_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\nclient_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\nunescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\nescape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\nfield_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\nfetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\nlo_(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_(\nssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\ndelete|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|\nnum_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\n8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\nfetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\nrfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\nmsgno|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_(\nselect_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\nfield_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\nrows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\n)\\b", "name": "support.function.php_mssql.php" }, { "match": "(?xi)\\b\nodbc_(\nstatistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\ncursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\nprepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\nfetch_(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_(\nstrerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\nget(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\nget_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_(\nstore_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\nconfig_(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(\nshm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\nmsg_((get|remove|set|stat)_queue|send|queue_exists|receive)\n)\\b", "name": "support.function.sem.php" }, { "match": "(?xi)\\b\nsession_(\nstatus|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\nis_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\nregenerate_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(\nsnmp(walk(oid)?|realwalk|get(next)?|set)|\nsnmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\nget_(valueretrieval|quick_print))|\nsnmp[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_(\nshutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\ncreate(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\nread|get(peer|sock)name|get_option\n)\\b", "name": "support.function.sockets.php" }, { "match": "(?xi)\\b\nsqlite_(\nsingle_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\ncreate_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\nescape_string|error_string|exec|valid|key|query|field_name|factory|\nfetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\nlast_(insert_rowid|error)|array_query|rewind|busy_timeout\n)\\b", "name": "support.function.sqlite.php" }, { "match": "(?xi)\\b\nsqlsrv_(\nsend_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\nclient_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\nfree_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\n)\\b", "name": "support.function.sqlsrv.php" }, { "match": "(?xi)\\b\nstats_(\nharmonic_mean|covariance|standard_deviation|skew|\ncdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\nlogistic|laplace|gamma|binomial|beta)|\nstat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\ndens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\nweibull|logistic|laplace|gamma|beta)|\nden_uniform|variance|kurtosis|absolute_deviation|\nrand_(setall|phrase_to_seeds|ranf|get_seeds|\ngen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\ni(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\n)\\b", "name": "support.function.stats.php" }, { "match": "(?xi)\\b\n(\nset_socket_blocking|\nstream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\nset_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\ncontext_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\nencoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\nresolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\nbucket_(new|prepend|append|make_writeable)\n)\n)\\b", "name": "support.function.streamsfuncs.php" }, { "match": "(?xi)\\b\n(\nmoney_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\nstr(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\nstr_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\nstrip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\nhtml(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\nchop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\nuc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\nquotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\n)\\b", "name": "support.function.string.php" }, { "match": "(?xi)\\b\nsybase_(\nset_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\nunbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\naffected_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(\ntidy_((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)|\nget_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\nob_tidyhandler\n)\\b", "name": "support.function.tidy.php" }, { "match": "(?i)\\btoken_(name|get_all)\\b", "name": "support.function.tokenizer.php" }, { "match": "(?xi)\\b\ntrader_(\nstoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\nht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\ncdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\nhikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\ncounterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\nidentical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\nupsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\npiercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\nladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\ngravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\nbelthold|breakaway)|\nceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\nplus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\nlinearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\naroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\nminmax(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(\nstrval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\nis_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\nunset|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(\nutf8_(decode|encode)|\nxml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\n(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\nparse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\nget_(current_((column|line)_number|byte_index)|error_code))\n)\\b", "name": "support.function.xml.php" }, { "match": "(?xi)\\b\nxmlrpc_(\nserver_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\nis_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)|\nfull_end_element|flush|\n)\\b", "name": "support.function.xmlwriter.php" }, { "match": "(?xi)\\b\n(\nzlib_(decode|encode|get_coding_type)|readgzfile|\ngz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\nwrite|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"] }); + php = [ + ...html, + ...xml, + ...sql, + ...javascript, + ...json, + ...css, + lang159 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/plsql.mjs + var plsql_exports = {}; + __export(plsql_exports, { + default: () => plsql + }); + var lang160, plsql; + var init_plsql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/plsql.mjs"() { + lang160 = Object.freeze({ "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 = [ + lang160 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/po.mjs + var po_exports = {}; + __export(po_exports, { + default: () => po + }); + var lang161, po; + var init_po = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/po.mjs"() { + lang161 = Object.freeze({ "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 = [ + lang161 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/powerquery.mjs + var powerquery_exports = {}; + __export(powerquery_exports, { + default: () => powerquery + }); + var lang162, powerquery; + var init_powerquery = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/powerquery.mjs"() { + lang162 = Object.freeze({ "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": "(?x:(?<![\\._\\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 = [ + lang162 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/powershell.mjs + var powershell_exports = {}; + __export(powershell_exports, { + default: () => powershell + }); + var lang163, powershell; + var init_powershell = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/powershell.mjs"() { + lang163 = Object.freeze({ "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"] }); + powershell = [ + lang163 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/prisma.mjs + var prisma_exports = {}; + __export(prisma_exports, { + default: () => prisma + }); + var lang164, prisma; + var init_prisma = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/prisma.mjs"() { + lang164 = Object.freeze({ "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(([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" }); + prisma = [ + lang164 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/prolog.mjs + var prolog_exports = {}; + __export(prolog_exports, { + default: () => prolog + }); + var lang165, prolog; + var init_prolog = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/prolog.mjs"() { + lang165 = Object.freeze({ "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" }); + prolog = [ + lang165 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/proto.mjs + var proto_exports = {}; + __export(proto_exports, { + default: () => proto + }); + var lang166, proto; + var init_proto = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/proto.mjs"() { + lang166 = Object.freeze({ "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"] }); + proto = [ + lang166 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/pug.mjs + var pug_exports = {}; + __export(pug_exports, { + default: () => pug + }); + var lang167, pug; + var init_pug = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/pug.mjs"() { + init_javascript(); + init_css(); + init_sass(); + init_scss(); + init_stylus(); + init_coffee(); + init_html(); + lang167 = Object.freeze({ "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", "sass", "scss", "stylus", "coffee", "html"], "aliases": ["jade"] }); + pug = [ + ...javascript, + ...css, + ...sass, + ...scss, + ...stylus, + ...coffee, + ...html, + lang167 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/puppet.mjs + var puppet_exports = {}; + __export(puppet_exports, { + default: () => puppet + }); + var lang168, puppet; + var init_puppet = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/puppet.mjs"() { + lang168 = Object.freeze({ "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+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[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+((?#Qualified Resource Name)(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|(?#Bareword Resource Name)[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+((?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[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)((?#Toplevel Bareword)::[a-z][a-z0-9_]*|(?#Bareword Resource Name)[a-z][a-z0-9_]*|(?#Qualified Resource Name)(?:[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" }); + puppet = [ + lang168 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/purescript.mjs + var purescript_exports = {}; + __export(purescript_exports, { + default: () => purescript + }); + var lang169, purescript; + var init_purescript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/purescript.mjs"() { + lang169 = Object.freeze({ "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": "(?x)\n(?<!\\$)(?:\n(?:\\b[0-9]+(\\.)[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+[eE][+-]?[0-9]+\\b)|\n(?:\\b[0-9]+(\\.)[0-9]+\\b)|\n(?:\\b[0-9]+\\b(?!\\.))\n)(?!\\$)", "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" }); + purescript = [ + lang169 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qml.mjs + var qml_exports = {}; + __export(qml_exports, { + default: () => qml + }); + var lang170, qml; + var init_qml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qml.mjs"() { + init_javascript(); + lang170 = Object.freeze({ "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 = [ + ...javascript, + lang170 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qmldir.mjs + var qmldir_exports = {}; + __export(qmldir_exports, { + default: () => qmldir + }); + var lang171, qmldir; + var init_qmldir = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qmldir.mjs"() { + lang171 = Object.freeze({ "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 = [ + lang171 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qss.mjs + var qss_exports = {}; + __export(qss_exports, { + default: () => qss + }); + var lang172, qss; + var init_qss = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/qss.mjs"() { + lang172 = Object.freeze({ "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 = [ + lang172 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/racket.mjs + var racket_exports = {}; + __export(racket_exports, { + default: () => racket + }); + var lang173, racket; + var init_racket = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/racket.mjs"() { + lang173 = Object.freeze({ "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": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.parameter.racket", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.other.member.racket", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x) (?<=[(\\[{]) \\s* (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "entity.name.constant", "end": "\\|", "endCaptures": { "0": "punctuation.verbatim.end.racket" } }, { "begin": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s]) \\#\n(?: [tT](?: rue)?|[fF](?: alse)?)\n(?=[()\\[\\]{}\",'`;\\s])\n", "name": "constant.language.racket" }] }, "builtin-functions": { "patterns": [{ "include": "#format" }, { "include": "#define" }, { "include": "#lambda" }, { "include": "#struct" }, { "captures": { "1": { "name": "support.function.racket" } }, "match": "(?x) (?<=$|[()\\[\\]{}\",'`;\\s])\n(\n\\.\\.\\. | _ | 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\\?\n) (?=$|[()\\[\\]{}\",'`;\\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": "(?x) \\#\\\\\n(?:\n(?: [0-7]{3}) |\n(?: u[0-9a-fA-F]{1,4}) |\n(?: U[0-9a-fA-F]{1,6}) |\n(?:\n(?:\nnull? | newline | linefeed | backspace | v?tab | page |\nreturn | space | rubout | (?: [^\\w\\s] | \\d)\n)\n(?![a-zA-Z])\n) |\n(?: [^\\W\\d](?=[\\W\\d]) | \\W )\n)\n", "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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\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": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n(\\()\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n(\\[)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(define (?: (?: -for)?-syntax)?) \\s*\n({)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(define(?: (?: -for)?-syntax)?) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n" }] }, "define-vals": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n(\\()\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n(\\[)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(define-(?: values(?: -for-syntax)? | syntaxes)?) \\s*\n({)\n", "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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\. (?=$|[()\\[\\]{}\",'`;\\s])", "name": "punctuation.accessor.racket" }] }, "escape-char": { "patterns": [{ "include": "#escape-char-base" }, { "match": "(?x) \\\\\n(?:\n(?: u[\\da-fA-F]{1,4}) |\n(?: U[\\da-fA-F]{1,8})\n)\n", "name": "constant.character.escape.racket" }, { "include": "#escape-char-error" }] }, "escape-char-base": { "patterns": [{ "match": `(?x) \\\\ (?: -\\.[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:`(?x) -(?<![\\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:`(?x) -(?<![\\w\\.]) -([1-9][0-9]* | 0) ([lL]) -\\b -`,name:"constant.numeric.bin.python"},"number-oct":{captures:{1:{name:"storage.type.number.python"}},match:`(?x) -(?<![\\w\\.]) -(0[oO]) (_?[0-7])+ -\\b -`,name:"constant.numeric.oct.python"},"odd-function-call":{begin:`(?x) -(?<= \\] | \\) ) \\s* -(?=\\() -`,comment:`A bit obscured function call where there may have been an -arbitrary number of other operations to get the function. -E.g. "arr[idx](args)" -`,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:`(?x) -\\b(?<!\\.) +(?: [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": '(?x) (?<=[(\\[{]) \\s*\n(e?printf | format) \\s*\n(")\n', "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": "(?x) ~\n(?:\n(?: \\.?[n%aAsSvV]) |\n[cCbBoOxX~\\s]\n)\n", "name": "constant.other.placeholder.racket" }] }, "func-args": { "patterns": [{ "include": "#function-name" }, { "include": "#dot" }, { "include": "#comment" }, { "include": "#args" }] }, "function-name": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\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": "(?x) (?<=[(\\[{]) \\s*\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x) \\# 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": "(?x) \\# 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": "(?x) \\# 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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) \\#: [^()\\[\\]{}\",'`;\\s]+\n", "name": "keyword.other.racket" }] }, "lambda": { "patterns": [{ "include": "#lambda-onearg" }, { "include": "#lambda-args" }] }, "lambda-args": { "patterns": [{ "begin": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n(\\()\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n({)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n(\\[)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(lambda | \u03BB) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n", "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": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: \\#[cC][iI] | \\#[cC][sS])\n(?=\\s)\n", "name": "keyword.control.racket" }, { "match": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: \\#&)\n", "name": "support.function.racket" }] }, "number": { "patterns": [{ "include": "#number-dec" }, { "include": "#number-oct" }, { "include": "#number-bin" }, { "include": "#number-hex" }] }, "number-bin": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[bB](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[bB])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]+ \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [01]+ \\#* \\/ [01]+ \\#*)|\n(?: [+-]? [01]* \\. [01]+ \\#*) |\n(?: [+-]? [01]+ \\#* \\. \\#*) |\n(?: [+-]? [01]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [01]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.bin.racket" }] }, "number-dec": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: (?: \\#[dD])?(?: \\#[eEiI])? | (?: \\#[eEiI])?(?: \\#[dD])?)\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d+ \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? \\d+ \\#* \\/ \\d+ \\#*)|\n(?: [+-]? \\d* \\. \\d+ \\#*) |\n(?: [+-]? \\d+ \\#* \\. \\#*) |\n(?: [+-]? \\d+ \\#*)\n) (?: [sldefSLDEF] [+-]? \\d+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.racket" }] }, "number-hex": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[xX](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[xX])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F] \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]+ \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [0-9a-fA-F]+ \\#* \\/ [0-9a-fA-F]+ \\#*)|\n(?: [+-]? [0-9a-fA-F]* \\. [0-9a-fA-F]+ \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#* \\. \\#*) |\n(?: [+-]? [0-9a-fA-F]+ \\#*)\n) (?: [slSL] [+-]? [0-9a-fA-F]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "name": "constant.numeric.hex.racket" }] }, "number-oct": { "patterns": [{ "match": "(?x)\n(?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#[oO](?: \\#[eEiI])? | (?: \\#[eEiI])?\\#[oO])\n(?:\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n) @\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)\n) |\n(?:\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f])\n)? [+-]\n(?:\n(?:\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]+ \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) |\n(?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n) i\n) |\n[+-] (?: (?: [iI][nN][fF])\\.[0f] | (?: [nN][aA][nN])\\.[0f]) |\n(?:\n(?: [+-]? [0-7]+ \\#* \\/ [0-7]+ \\#*)|\n(?: [+-]? [0-7]* \\. [0-7]+ \\#*) |\n(?: [+-]? [0-7]+ \\#* \\. \\#*) |\n(?: [+-]? [0-7]+ \\#*)\n) (?: [sldefSLDEF] [+-]? [0-7]+)?\n) (?=$|[()\\[\\]{}\",'`;\\s])\n", "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": "(?x) (?<=^|[()\\[\\]{}\\\",'`;\\s])\n(?: ,@ | ' | ` | , | \\#' | \\#` | \\#, | \\#~ | \\#,@)+\n(?=[()\\[\\]{}\\\",'`;\\s] | \\#[^%] | [^()\\[\\]{}\",'`;\\s] )\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\()\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\[)\n", "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": "(?x) (?<=[(\\[{]) \\s*\n(struct) \\s+\n([^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)\n(?: \\s+ [^(\\#)\\[\\]{}\",'`;\\s][^()\\[\\]{}\",'`;\\s]*)? \\s*\n(\\{)\n", "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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "contentName": "variable.other.member.racket", "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s])\n(\\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x) (?<=^|[()\\[\\]{}\",;\\s]) (?: ` | ' )+(\\|)\n", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } }, "name": "string.quoted.single.racket" }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",;\\s]) (?: ` | ' )+\n(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "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": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s]) (\\|)", "beginCaptures": { "1": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }, { "begin": "(?x) (?<=^|[()\\[\\]{}\",'`;\\s])\n(?: \\#% | \\\\\\ | [^\\#()\\[\\]{}\",'`;\\s])\n", "end": "(?=[()\\[\\]{}\",'`;\\s])", "patterns": [{ "match": "\\\\ " }, { "begin": "\\|", "beginCaptures": { "0": { "name": "punctuation.verbatim.begin.racket" } }, "end": "\\|", "endCaptures": { "0": { "name": "punctuation.verbatim.end.racket" } } }] }] }, "vector": { "patterns": [{ "begin": "(?x) \\# (?: 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": "(?x) \\# (?: 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": "(?x) \\# (?: 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" }); + racket = [ + lang173 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/raku.mjs + var raku_exports = {}; + __export(raku_exports, { + default: () => raku + }); + var lang174, raku; + var init_raku = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/raku.mjs"() { + lang174 = Object.freeze({ "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 = [ + lang174 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/razor.mjs + var razor_exports = {}; + __export(razor_exports, { + default: () => razor + }); + var lang175, razor; + var init_razor = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/razor.mjs"() { + init_html(); + init_csharp(); + lang175 = Object.freeze({ "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": "(?x)\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\\s*\n(?:(\\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": "(?x)\n(?:\n(\\bvar\\b)|\n(?<type-name>\n(?:\n(?:\n(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?\n(?<name-and-type-args>\n\\g<identifier>\\s*\n(?<type-args>\\s*<(?:[^<>]|\\g<type-args>)+>\\s*)?\n)\n(?:\\s*\\.\\s*\\g<name-and-type-args>)* |\n(?<tuple>\\s*\\((?:[^\\(\\)]|\\g<tuple>)+\\))\n)\n(?:\\s*\\?\\s*)?\n(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*\n)\n)\n)\\s+\n(\\g<identifier>)\\s+\n\\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": "(?x)\n(?:\\b(var)\\b\\s*)?\n(?<tuple>\\((?:[^\\(\\)]|\\g<tuple>)+\\))\\s+\n\\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": "#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"] }); + razor = [ + ...html, + ...csharp, + lang175 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/reg.mjs + var reg_exports = {}; + __export(reg_exports, { + default: () => reg + }); + var lang176, reg; + var init_reg = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/reg.mjs"() { + lang176 = Object.freeze({ "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" }); + reg = [ + lang176 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/rel.mjs + var rel_exports = {}; + __export(rel_exports, { + default: () => rel + }); + var lang177, rel; + var init_rel = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/rel.mjs"() { + lang177 = Object.freeze({ "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" }); + rel = [ + lang177 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/riscv.mjs + var riscv_exports = {}; + __export(riscv_exports, { + default: () => riscv + }); + var lang178, riscv; + var init_riscv = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/riscv.mjs"() { + lang178 = Object.freeze({ "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": "(?x)\n^\\s*\\#\\s*(define)\\s+\n((?<id>[a-zA-Z_][a-zA-Z0-9_]*))\n(?:\n(\\()\n(\n\\s* \\g<id> \\s*\n((,) \\s* \\g<id> \\s*)*\n(?:\\.\\.\\.)?\n)\n(\\))\n)?\n", "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 = [ + lang178 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/rst.mjs + var rst_exports = {}; + __export(rst_exports, { + default: () => rst + }); + var lang179, rst; + var init_rst = __esm({ + "node_modules/.pnpm/shiki@1.13.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(); + lang179 = Object.freeze({ "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 = [ + ...html_derivative, + ...cpp, + ...python, + ...javascript, + ...shellscript, + ...yaml, + ...cmake, + ...ruby, + lang179 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sas.mjs + var sas_exports = {}; + __export(sas_exports, { + default: () => sas + }); + var lang180, sas; + var init_sas = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sas.mjs"() { + init_sql(); + lang180 = Object.freeze({ "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"] }); + sas = [ + ...sql, + lang180 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/scheme.mjs + var scheme_exports = {}; + __export(scheme_exports, { + default: () => scheme + }); + var lang181, scheme; + var init_scheme = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/scheme.mjs"() { + lang181 = Object.freeze({ "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": "(?x)\n(?<=(\\s|\\(|\\[))\n( do|or|and|else|quasiquote|begin|if|case|set!|\ncond|let|unquote|define|let\\*|unquote-splicing|delay|\nletrec)\n(?=(\\s|\\())", "name": "keyword.control.scheme" }, { "comment": "\n These functions run a test, and return a boolean\n answer.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char-alphabetic|char-lower-case|char-numeric|\nchar-ready|char-upper-case|char-whitespace|\n(?:char|string)(?:-ci)?(?:=|<=?|>=?)|\natom|boolean|bound-identifier=|char|complex|\nidentifier|integer|symbol|free-identifier=|inexact|\neof-object|exact|list|(?:input|output)-port|pair|\nreal|rational|zero|vector|negative|odd|null|string|\neq|equal|eqv|even|number|positive|procedure\n)\n(\\?)\n(?=(\\s|\\())\n", "name": "support.function.boolean-test.scheme" }, { "comment": "\n These functions change one type into another.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( char->integer|exact->inexact|inexact->exact|\ninteger->char|symbol->string|list->vector|\nlist->string|identifier->symbol|vector->list|\nstring->list|string->number|string->symbol|\nnumber->string\n)\n(?=(\\s|\\())\n", "name": "support.function.convert-type.scheme" }, { "comment": "\n These functions are potentially dangerous because\n they have side-effects which could affect other\n parts of the program.\n ", "match": "(?x)\n(?<=(\\s|\\())\n( set-(?:car|cdr)|\n(?:vector|string)-(?:fill|set)\n)\n(!)\n(?=(\\s|\\())\n", "name": "support.function.with-side-effects.scheme" }, { "comment": "\n +, -, *, /, =, >, etc. \n ", "match": "(?x)\n(?<=(\\s|\\())\n( >=?|<=?|=|[*/+-])\n(?=(\\s|\\())\n", "name": "keyword.operator.arithmetic.scheme" }, { "match": "(?x)\n(?<=(\\s|\\())\n( append|apply|approximate|\ncall-with-current-continuation|call/cc|catch|\nconstruct-identifier|define-syntax|display|foo|\nfor-each|force|format|cd|gen-counter|gen-loser|\ngenerate-identifier|last-pair|length|let-syntax|\nletrec-syntax|list|list-ref|list-tail|load|log|\nmacro|magnitude|map|map-streams|max|member|memq|\nmemv|min|newline|nil|not|peek-char|rationalize|\nread|read-char|return|reverse|sequence|substring|\nsyntax|syntax-rules|transcript-off|transcript-on|\ntruncate|unwrap-syntax|values-list|write|write-char|\n\n\ncons|c(a|d){1,4}r|\n\n\nabs|acos|angle|asin|assoc|assq|assv|atan|ceiling|\ncos|floor|round|sin|sqrt|tan|\n(?:real|imag)-part|numerator|denominator\n\n\nmodulo|exp|expt|remainder|quotient|lcm|\n\n\ncall-with-(?:input|output)-file|\n(?:close|current)-(?:input|output)-port|\nwith-(?:input|output)-from-file|\nopen-(?:input|output)-file|\n\n\nchar-(?:downcase|upcase|ready)|\n\n\nmake-(?:polar|promise|rectangular|string|vector)\n\n\nstring(?:-(?:append|copy|length|ref))?|\nvector(?:-length|-ref)\n)\n(?=(\\s|\\())\n", "name": "support.function.general.scheme" }] }, "quote": { "comment": "\n We need to be able to quote any kind of item, which creates\n a tiny bit of complexity in our grammar. It is hopefully\n not overwhelming complexity.\n \n Note: the first two matches are special cases. quoted\n symbols, and quoted empty lists are considered constant.other\n \n ", "patterns": [{ "captures": { "1": { "name": "punctuation.section.quoted.symbol.scheme" } }, "match": "(?x)\n(')\\s*\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n", "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": "(?x)\n(')\\s*\n((\\()\\s*(\\)))\n", "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 Something quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\n will not be evaluated, so we are considering it a string.\n ", "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": "(?x)\n(?<=\\()\n(define)\\s+\n(\\()\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\n((\\s+\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)*\n)\\s*\n(\\))\n", "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": "(?x)\n(?<=\\()\n(lambda)\\s+\n(\\()\n((?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n\\s+\n)*(?:\n([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\n)?)\n(\\))\n", "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 Not sure this one is quite correct. That \\s* is\n particularly troubling\n ", "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 the . in (a . b) which conses together two elements\n a and b. (a b c) == (a . (b . (c . nil)))\n ", "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 = [ + lang181 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shaderlab.mjs + var shaderlab_exports = {}; + __export(shaderlab_exports, { + default: () => shaderlab + }); + var lang182, shaderlab; + var init_shaderlab = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shaderlab.mjs"() { + init_hlsl(); + lang182 = Object.freeze({ "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"] }); + shaderlab = [ + ...hlsl, + lang182 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shellsession.mjs + var shellsession_exports = {}; + __export(shellsession_exports, { + default: () => shellsession + }); + var lang183, shellsession; + var init_shellsession = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/shellsession.mjs"() { + init_shellscript(); + lang183 = Object.freeze({ "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": "(?x) ^ (?: ( (?:\\(\\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 = [ + ...shellscript, + lang183 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/smalltalk.mjs + var smalltalk_exports = {}; + __export(smalltalk_exports, { + default: () => smalltalk + }); + var lang184, smalltalk; + var init_smalltalk = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/smalltalk.mjs"() { + lang184 = Object.freeze({ "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" }); + smalltalk = [ + lang184 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/solidity.mjs + var solidity_exports = {}; + __export(solidity_exports, { + default: () => solidity + }); + var lang185, solidity; + var init_solidity = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/solidity.mjs"() { + lang185 = Object.freeze({ "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" }); + solidity = [ + lang185 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/soy.mjs + var soy_exports = {}; + __export(soy_exports, { + default: () => soy + }); + var lang186, soy; + var init_soy = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/soy.mjs"() { + init_html(); + lang186 = Object.freeze({ "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 = [ + ...html, + lang186 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/turtle.mjs + var turtle_exports = {}; + __export(turtle_exports, { + default: () => turtle + }); + var lang187, turtle; + var init_turtle = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/turtle.mjs"() { + lang187 = Object.freeze({ "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" }); + turtle = [ + lang187 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sparql.mjs + var sparql_exports = {}; + __export(sparql_exports, { + default: () => sparql + }); + var lang188, sparql; + var init_sparql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/sparql.mjs"() { + init_turtle(); + lang188 = Object.freeze({ "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 = [ + ...turtle, + lang188 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/splunk.mjs + var splunk_exports = {}; + __export(splunk_exports, { + default: () => splunk + }); + var lang189, splunk; + var init_splunk = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/splunk.mjs"() { + lang189 = Object.freeze({ "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 = [ + lang189 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ssh-config.mjs + var ssh_config_exports = {}; + __export(ssh_config_exports, { + default: () => sshConfig + }); + var lang190, sshConfig; + var init_ssh_config = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ssh-config.mjs"() { + lang190 = Object.freeze({ "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" }); + sshConfig = [ + lang190 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/stata.mjs + var stata_exports = {}; + __export(stata_exports, { + default: () => stata + }); + var lang191, stata; + var init_stata = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/stata.mjs"() { + init_sql(); + lang191 = Object.freeze({ "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": `"'|(?= +)`, "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": `(")(')?|(?= +)`, "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"] }); + stata = [ + ...sql, + lang191 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/svelte.mjs + var svelte_exports = {}; + __export(svelte_exports, { + default: () => svelte + }); + var lang192, svelte; + var init_svelte = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/svelte.mjs"() { + init_javascript(); + init_typescript(); + init_coffee(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_postcss(); + init_pug(); + init_markdown(); + lang192 = Object.freeze({ "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))", "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][\\w0-9:-]*)" }, { "match": "slot", "name": "keyword.control.svelte" }, { "match": "[A-Z][a-zA-Z0-9_]*", "name": "support.class.component.svelte" }, { "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", "coffee", "stylus", "sass", "css", "scss", "less", "postcss", "pug", "markdown"] }); + svelte = [ + ...javascript, + ...typescript, + ...coffee, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...postcss, + ...pug, + ...markdown, + lang192 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/system-verilog.mjs + var system_verilog_exports = {}; + __export(system_verilog_exports, { + default: () => systemVerilog + }); + var lang193, systemVerilog; + var init_system_verilog = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/system-verilog.mjs"() { + lang193 = Object.freeze({ "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": "\\+=|-=|/=|\\*=|%=|&=|\\|=|\\^=|>>>=|>>=|<<<=|<<=|<=|=", "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" }, { "match": "@|##|#|->|<->", "name": "keyword.operator.channel.systemverilog" }, { "match": "\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\b|:=|:/|\\|->|\\|=>|->>|\\*>|#-#|#=#|&&&", "name": "keyword.operator.logical.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": "(?x)%\n(\\d+\\$)?\n['\\-+0\n[,;:_]?\n((-?\\d+)|\\*(-?\\d+\\$)?)?\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\n(hh|h|ll|l|j|z|t|L)?\n[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" }); + systemVerilog = [ + lang193 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/systemd.mjs + var systemd_exports = {}; + __export(systemd_exports, { + default: () => systemd + }); + var lang194, systemd; + var init_systemd = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/systemd.mjs"() { + lang194 = Object.freeze({ "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 = [ + lang194 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tasl.mjs + var tasl_exports = {}; + __export(tasl_exports, { + default: () => tasl + }); + var lang195, tasl; + var init_tasl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tasl.mjs"() { + lang195 = Object.freeze({ "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 = [ + lang195 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tcl.mjs + var tcl_exports = {}; + __export(tcl_exports, { + default: () => tcl + }); + var lang196, tcl; + var init_tcl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tcl.mjs"() { + lang196 = Object.freeze({ "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" }); + tcl = [ + lang196 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/templ.mjs + var templ_exports = {}; + __export(templ_exports, { + default: () => templ + }); + var lang197, templ; + var init_templ = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/templ.mjs"() { + init_go(); + init_javascript(); + init_css(); + lang197 = Object.freeze({ "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" }] }, "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 = [ + ...go, + ...javascript, + ...css, + lang197 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/terraform.mjs + var terraform_exports = {}; + __export(terraform_exports, { + default: () => terraform + }); + var lang198, terraform; + var init_terraform = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/terraform.mjs"() { + lang198 = Object.freeze({ "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" } }, "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"] }); + terraform = [ + lang198 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-css.mjs + var lang199, es_tag_css; + var init_es_tag_css = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-css.mjs"() { + init_typescript(); + init_css(); + init_javascript(); + lang199 = Object.freeze({ "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 = [ + ...typescript, + ...css, + ...javascript, + lang199 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs + var lang200, es_tag_glsl; + var init_es_tag_glsl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs"() { + init_typescript(); + init_glsl(); + init_javascript(); + lang200 = Object.freeze({ "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 = [ + ...typescript, + ...glsl, + ...javascript, + lang200 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-html.mjs + var lang201, es_tag_html; + var init_es_tag_html = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-html.mjs"() { + init_typescript(); + init_html(); + init_javascript(); + lang201 = Object.freeze({ "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 = [ + ...typescript, + ...html, + ...javascript, + lang201 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-sql.mjs + var lang202, es_tag_sql; + var init_es_tag_sql = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-sql.mjs"() { + init_typescript(); + init_sql(); + lang202 = Object.freeze({ "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 = [ + ...typescript, + ...sql, + lang202 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-xml.mjs + var lang203, es_tag_xml; + var init_es_tag_xml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/es-tag-xml.mjs"() { + init_xml(); + lang203 = Object.freeze({ "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 = [ + ...xml, + lang203 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/ts-tags.mjs + var ts_tags_exports = {}; + __export(ts_tags_exports, { + default: () => tsTags + }); + var lang204, tsTags; + var init_ts_tags = __esm({ + "node_modules/.pnpm/shiki@1.13.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(); + lang204 = Object.freeze({ "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"] }); + tsTags = [ + ...typescript, + ...es_tag_css, + ...es_tag_glsl, + ...es_tag_html, + ...es_tag_sql, + ...es_tag_xml, + lang204 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tsv.mjs + var tsv_exports = {}; + __export(tsv_exports, { + default: () => tsv + }); + var lang205, tsv; + var init_tsv = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/tsv.mjs"() { + lang205 = Object.freeze({ "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 = [ + lang205 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/twig.mjs + var twig_exports = {}; + __export(twig_exports, { + default: () => twig + }); + var lang206, twig; + var init_twig = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/twig.mjs"() { + init_css(); + init_javascript(); + init_scss(); + init_php(); + init_python(); + init_ruby(); + lang206 = Object.freeze({ "displayName": "Twig", "fileTypes": ["twig", "html.twig"], "firstLineMatch": "<!(?i:DOCTYPE)|<(?i:html)|<\\?(?i:php)|\\{\\{|\\{%|\\{#", "foldingStartMarker": "(?x)\n (<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\b.*?>\n |<!--(?!.*--\\s*>)\n |^<!--\\ \\#tminclude\\ (?>.*?-->)$\n |\\{%\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "foldingStopMarker": "(?x)\n (</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>\n |^(?!.*?<!--).*?--\\s*>\n |^<!--\\ end\\ tminclude\\ -->$\n |\\{%\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)\n )", "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)\n\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)\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)\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": "(?x)\n(?<=[\\s\\(\\[\\{:,])\n([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?:\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n)?\n(\\()\n", "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": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(?=[\\.\\s\\|\\[\\)\\]\\}:,])\n" }, { "begin": "(?x)\n(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}])\n(\\.)([a-zA-Z_\\x{7f}-\\x{ff}][a-zA-Z0-9_\\x{7f}-\\x{ff}]*)\n(\\()\n", "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": `(?x) +(?<=[a-zA-Z0-9_\\x{7f}-\\x{ff}\\]]) (?: -(and | or | not | in | is) (?# 1) -| -(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2) +(\\[)('[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}]*)(\\]) ) -(?!\\s*:)\\b - -| (<< | >> | & | \\| | \\^ | ~) (?# 3) - -| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4) - -| (!= | == | >= | <= | < | >) (?# 5) - -| (:=) (?# 6) -`},"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:`(?x) -\\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:`(?x) -([[: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:`(?x) -(\\() (\\?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) +` }] }, "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 = [ + ...css, + ...javascript, + ...scss, + ...php, + ...python, + ...ruby, + lang206 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/typespec.mjs + var typespec_exports = {}; + __export(typespec_exports, { + default: () => typespec + }); + var lang207, typespec; + var init_typespec = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/typespec.mjs"() { + lang207 = Object.freeze({ "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": "(?x)((@)(?: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": "(?x)((@)(?:returns))\\b", "name": "comment.block.tsp" }, "doc-comment-unknown-tag": { "captures": { "1": { "name": "entity.name.tag.tsp" }, "2": { "name": "entity.name.tag.tsp" } }, "match": "(?x)((@)(?:\\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"] }); + typespec = [ + lang207 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/typst.mjs + var typst_exports = {}; + __export(typst_exports, { + default: () => typst + }); + var lang208, typst; + var init_typst = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/typst.mjs"() { + lang208 = Object.freeze({ "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"] }); + typst = [ + lang208 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/v.mjs + var v_exports = {}; + __export(v_exports, { + default: () => v2 + }); + var lang209, v2; + var init_v = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/v.mjs"() { + lang209 = Object.freeze({ "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" }); + v2 = [ + lang209 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vala.mjs + var vala_exports = {}; + __export(vala_exports, { + default: () => vala + }); + var lang210, vala; + var init_vala = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vala.mjs"() { + lang210 = Object.freeze({ "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" }); + vala = [ + lang210 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vb.mjs + var vb_exports = {}; + __export(vb_exports, { + default: () => vb + }); + var lang211, vb; + var init_vb = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vb.mjs"() { + lang211 = Object.freeze({ "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"] }); + vb = [ + lang211 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/verilog.mjs + var verilog_exports = {}; + __export(verilog_exports, { + default: () => verilog + }); + var lang212, verilog; + var init_verilog = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/verilog.mjs"() { + lang212 = Object.freeze({ "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*([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" }); + verilog = [ + lang212 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vhdl.mjs + var vhdl_exports = {}; + __export(vhdl_exports, { + default: () => vhdl + }); + var lang213, vhdl; + var init_vhdl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vhdl.mjs"() { + lang213 = Object.freeze({ "displayName": "VHDL", "fileTypes": ["vhd", "vhdl", "vho", "vht"], "name": "vhdl", "patterns": [{ "include": "#block_processing" }, { "include": "#cleanup" }], "repository": { "architecture_pattern": { "patterns": [{ "begin": "(?x)\n\n\n\\b((?i:architecture))\\s+\n\n\n(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\s)\\s+\n\n\n((?i:of))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(?i:is))\\b\n", "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": "(?x)\n\n\\b((?i:end))\n\n\n(\\s+((?i:architecture)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\n^\\s*\n\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n(\\s*(?i:block))\n", "beginCaptures": { "2": { "name": "meta.block.block.name" }, "3": { "name": "keyword.language.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end\\s+block))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "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": "(?x)\n\n^\\s*\n\n\n(\n(\n([a-zA-Z][a-zA-Z0-9_]*)\n|(.+?)\n)\n\\s*:\\s*\n)?\n\n\n\\b((?i:case))\\b\n", "beginCaptures": { "3": { "name": "entity.name.tag.case.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" }, "5": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s*\n\n\n(\\s+(((?i:case))|(.*?)))\n\n\n(\\s+((\\2)|(.*?)))?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\\b\n\n\n\n(?=\\s*($|generic|port))\n", "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": "(?x)\n\n^\\s*\n\n\n\\b((?i:component))\\s+\n\n\n(([a-zA-Z_][a-zA-Z0-9_]*)\\s*|(.+?))(?=\\b(?i:is|port)\\b|$|--)\n\n\n(\\b((?i:is\\b)))?\n", "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": "(?x)\n\n\\b((?i:end))\\s+\n\n\n(((?i:component\\b))|(.+?))(?=\\s*|;)\n\n\n(\\s+((\\3)|(.+?)))?(?=\\s*;)\n", "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": "(?x)\n\n^\\s*\n\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n\n\n(((?i:use))\\s+)?\n\n\n((?i:entity))\\s+\n\n\n(\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(\\.)\n)?\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n\n(?=\\s*(\\(|$|(?i:port|generic)))\n\n\n(\n\n\\s*(\\()\\s*\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*\\))\n\n\n\\s*(\\))\n)?\n", "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": "(?x)\n\n^\\s*\n\n\n((?i:entity\\b))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))(?=\\s)\n", "beginCaptures": { "1": { "name": "keyword.language.vhdl" }, "3": { "name": "entity.name.type.entity.begin.vhdl" }, "4": { "name": "invalid.illegal.invalid.identifier.vhdl" } }, "end": "(?x)\n\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:entity)))?\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(?!(?i:wait\\s*))\n\n\n\\b((?i:for))\\b\n\n\n(?!\\s*(?i:all))\n\n", "beginCaptures": { "2": { "name": "entity.name.tag.for.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:generate|loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "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": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "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": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:function)))?\n\n\n(\\s+((\\3|\\4|\\5)|(.+?)))?\n\n\n(?=\\s*;)\n", "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": '(?x)\n\n^\\s*\n\n\n((?i:impure)?\\s*(?i:function))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(\\\\.+\\\\)\n\n|(.+?)\n)\n\n\n(?=\\s*\n(\n\\(\n|(?i:\\breturn\\b)\n)\n)\n', "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": "(?x)\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:if))\\b\n", "beginCaptures": { "2": { "name": "entity.name.tag.if.generate.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n\n(\n(\n\n((?i:generate|if))\n\n\n|(\\S+)\n)\\b\n(\n\\s+\n(\n\n(\\2)\n\n\n|(.+?)\n)\n)?\n)?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\n\\b((?i:package))\\s+\n\n\n((?i:body))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "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": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package))\\s+((?i:body)))?\n\n\n(\\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": "(?x)\n\n\\b((?i:package))\\s+\n\n\n(?!(?i:body))\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "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": "(?x)\n\n\\b((?i:end\\b))\n\n\n(\\s+((?i:package)))?\n\n\n(\\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": '(?x)\n\n^\\s*\n\n\n((?i:procedure))\\s+\n\n(\n\n([a-zA-Z][a-zA-Z\\d_]*)\n\n|("\\S+")\n\n|(.+?)\n)\n\n\n(?=\\s*(\\(|(?i:is)))\n', "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": "(?x)\n\n^\\s*\n\n\n((?i:end))\n\n\n(\\s+((?i:procedure)))?\n\n\n(\\s+((\\3|\\4)|(.+?)))?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\\b((?i:procedure))\\s+\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n(?=\\s*(\\(|;))\n", "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": "(?x)\n\n^\\s*\n\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n(\n(?:postponed\\s+)?\n(?i:process\\b)\n)\n", "beginCaptures": { "2": { "name": "entity.name.section.process.begin.vhdl" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n((?i:end))\n\n\n(\\s+(\n(?:postponed\\s+)?\n(?i:process)\n))\n\n\n(\\s+((\\2)|(.+?)))?\n\n(?=\\s*;)\n", "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": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected\\s+body))\\s+\n", "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": "(?x)\n\\b((?i:end\\s+protected\\s+body))\n\n\n(\\s+((\\3)|(.+?)))?\n\n(?=\\s*;)\n", "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": "(?x)\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\n\n\\b((?i:is\\s+protected))\\s+\n\n\n(?!(?i:body))\n", "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": "(?x)\n\\b((?i:end\\s+protected))\n\n\n(\\s+((\\3)|(.+?)))?\n\n\n(?!(?i:body))\n\n(?=\\s*;)\n", "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": "(?x)\n\n\\b((?i:end))\n\n\n\\s+((?i:record))\n\n\n(\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.*?)))?\n\n\n(?=\\s*;)\n", "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": "(?x)\n\n\\b((?i:subtype))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s+\n\n\n((?i:is))\\b\n", "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": "(?x)\n\n\\b((?i:type))\\s+\n\n\n(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\n\n(\n\n(?=\\s*;)\n\n\n|(\\s+((?i:is)))\n)\\b\n", "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": "(?x)\n\n^\\s*\n(\n\n([a-zA-Z][a-zA-Z0-9_]*)\n\n\n\\s*(:)\\s*\n)?\n\n\n\\b((?i:while))\\b\n", "beginCaptures": { "2": { "name": "" }, "3": { "name": "punctuation.vhdl" }, "4": { "name": "keyword.language.vhdl" } }, "end": "(?x)\n\n\\b((?i:end))\\s+\n(\n\n((?i:loop))\n\n\n|(\\S+)\n)\\b\n\n\n(\\s+((\\2)|(.+?)))?\n\n\n(?=\\s*;)\n", "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 = [ + lang213 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/viml.mjs + var viml_exports = {}; + __export(viml_exports, { + default: () => viml + }); + var lang214, viml; + var init_viml = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/viml.mjs"() { + lang214 = Object.freeze({ "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"] }); + viml = [ + lang214 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/markdown-vue.mjs + var lang215, markdown_vue; + var init_markdown_vue = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/markdown-vue.mjs"() { + lang215 = Object.freeze({ "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 = [ + lang215 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-directives.mjs + var lang216, vue_directives; + var init_vue_directives = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-directives.mjs"() { + lang216 = Object.freeze({ "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 = [ + lang216 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-interpolations.mjs + var lang217, vue_interpolations; + var init_vue_interpolations = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-interpolations.mjs"() { + lang217 = Object.freeze({ "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 = [ + lang217 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs + var lang218, vue_sfc_style_variable_injection; + var init_vue_sfc_style_variable_injection = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs"() { + init_javascript(); + lang218 = Object.freeze({ "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 = [ + ...javascript, + lang218 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue.mjs + var vue_exports = {}; + __export(vue_exports, { + default: () => vue + }); + var lang219, vue; + var init_vue = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue.mjs"() { + init_html(); + init_markdown(); + init_pug(); + init_stylus(); + init_sass(); + init_css(); + init_scss(); + init_less(); + init_javascript(); + init_typescript(); + init_jsx(); + init_tsx(); + init_coffee(); + init_json(); + init_jsonc(); + init_json5(); + init_yaml(); + init_toml(); + init_graphql(); + init_html_derivative(); + init_markdown_vue(); + init_vue_directives(); + init_vue_interpolations(); + init_vue_sfc_style_variable_injection(); + lang219 = Object.freeze({ "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": "(?<![_$[: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": "(?x) (?<![\\w-])\n--\n(?:[-a-zA-Z_] | [^\\x00-\\x7F])\n(?:[-a-zA-Z0-9_] | [^\\x00-\\x7F]\n|\\\\(?:[0-9a-fA-F]{1,6}|.)\n)*", "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", "markdown", "pug", "stylus", "sass", "css", "scss", "less", "javascript", "typescript", "jsx", "tsx", "coffee", "json", "jsonc", "json5", "yaml", "toml", "graphql", "html-derivative", "markdown-vue", "vue-directives", "vue-interpolations", "vue-sfc-style-variable-injection"] }); + vue = [ + ...html, + ...markdown, + ...pug, + ...stylus, + ...sass, + ...css, + ...scss, + ...less, + ...javascript, + ...typescript, + ...jsx, + ...tsx, + ...coffee, + ...json, + ...jsonc, + ...json5, + ...yaml, + ...toml, + ...graphql, + ...html_derivative, + ...markdown_vue, + ...vue_directives, + ...vue_interpolations, + ...vue_sfc_style_variable_injection, + lang219 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-html.mjs + var vue_html_exports = {}; + __export(vue_html_exports, { + default: () => vueHtml + }); + var lang220, vueHtml; + var init_vue_html = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vue-html.mjs"() { + init_vue(); + init_javascript(); + lang220 = Object.freeze({ "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"] }); + vueHtml = [ + ...vue, + ...javascript, + lang220 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vyper.mjs + var vyper_exports = {}; + __export(vyper_exports, { + default: () => vyper + }); + var lang221, vyper; + var init_vyper = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/vyper.mjs"() { + lang221 = Object.freeze({ "displayName": "Vyper", "name": "vyper", "patterns": [{ "include": "#statement" }, { "include": "#expression" }, { "include": "#reserved-names-vyper" }], "repository": { "annotated-parameter": { "begin": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (:)\n", "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": "(?x)\n<<= | >>= | //= | \\*\\*=\n| \\+= | -= | /= | @=\n| \\*= | %= | ~= | \\^= | &= | \\|=\n| =(?!=)\n", "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": "(?x) (?<!\\.) \\b(\n(\nArithmetic | Assertion | Attribute | Buffer | BlockingIO\n| BrokenPipe | ChildProcess\n| (Connection (Aborted | Refused | Reset)?)\n| EOF | Environment | FileExists | FileNotFound\n| FloatingPoint | IO | Import | Indentation | Index | Interrupted\n| IsADirectory | NotADirectory | Permission | ProcessLookup\n| Timeout\n| Key | Lookup | Memory | Name | NotImplemented | OS | Overflow\n| Reference | Runtime | Recursion | Syntax | System\n| Tab | Type | UnboundLocal | Unicode(Encode|Decode|Translate)?\n| Value | Windows | ZeroDivision | ModuleNotFound\n) Error\n|\n((Pending)?Deprecation | Runtime | Syntax | User | Future | Import\n| Unicode | Bytes | Resource\n)? Warning\n|\nSystemExit | Stop(Async)?Iteration\n| KeyboardInterrupt\n| GeneratorExit | (Base)?Exception\n)\\b\n", "name": "support.type.exception.python" }, "builtin-functions": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\n__import__ | abs | aiter | all | any | anext | ascii | bin\n| breakpoint | callable | chr | compile | copyright | credits\n| delattr | dir | divmod | enumerate | eval | exec | exit\n| filter | format | getattr | globals | hasattr | hash | help\n| hex | id | input | isinstance | issubclass | iter | len\n| license | locals | map | max | memoryview | min | next\n| oct | open | ord | pow | print | quit | range | reload | repr\n| reversed | round | setattr | sorted | sum | vars | zip\n)\\b\n", "name": "support.function.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nfile | reduce | intern | raw_input | unicode | cmp | basestring\n| execfile | long | xrange\n)\\b\n", "name": "variable.legacy.builtin.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nabi_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\n", "name": "support.function.builtin.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nsend | print | breakpoint | selfdestruct | raw_call | raw_log | raw_revert | create_minimal_proxy_to | create_forwarder_to | create_copy_of | create_from_blueprint)\\b\n", "name": "support.function.builtin.lowlevel.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nstruct | enum | flag | event | interface | HashMap | DynArray | Bytes | String)\\b\n", "name": "support.type.reference.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nnonreentrant | internal | view | pure | private | immutable | constant)\\b\n", "name": "support.function.builtin.modifiers.safe.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\ndeploy | nonpayable | payable | external | modifying)\\b\n", "name": "support.function.builtin.modifiers.unsafe.vyper" }] }, "builtin-possible-callables": { "patterns": [{ "include": "#builtin-callables" }, { "include": "#magic-names" }] }, "builtin-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nbool | bytearray | bytes | classmethod | complex | dict\n| float | frozenset | int | list | object | property\n| set | slice | staticmethod | str | tuple | type\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.python" }, { "match": "(?x)\n(?<!\\.) \\b(\nuint248 | 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\n", "name": "support.type.basetype.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmax_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\n", "name": "support.type.keywords.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nZERO_ADDRESS | EMPTY_BYTES32 | MAX_INT128 | MIN_INT128 | MAX_DECIMAL | MIN_DECIMAL | MIN_UINT256 | MAX_UINT256\n\n(?# Although 'super' is not a type, it's related to types,\nand is special enough to be highlighted differently from\nother built-ins)\n| super\n)\\b\n", "name": "support.type.constant.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nimplements | uses | initializes | exports)\\b\n", "name": "entity.other.inherited-class.modules.vyper" }] }, "call-wrapper-inheritance": { "begin": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "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": "(?x)\n\\s*(class)\\s+\n(?=\n[[:alpha:]_]\\w* \\s* (:|\\()\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\s*(=)(?!=)\n" }, "class-name": { "patterns": [{ "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n(?:\n\\# \\s* (type:)\n\\s*+ (?# we want `\\s*+` which is possessive quantifier since\nwe do not actually want to backtrack when matching\nwhitespace here)\n(?! $ | \\#)\n)\n", "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": "(?x)\n\\G ignore\n(?= \\s* (?: $ | \\#))\n", "name": "comment.typehint.ignore.notation.python" }, { "match": "(?x)\n(?<!\\.)\\b(\nbool | bytes | float | int | object | str\n| List | Dict | Iterable | Sequence | Set\n| FrozenSet | Callable | Union | Tuple\n| Any | None\n)\\b\n", "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": "(?x)\n^\\s*\n((@)) \\s* (?=[[:alpha:]_]\\w*)\n", "beginCaptures": { "1": { "name": "entity.name.function.decorator.python" }, "2": { "name": "punctuation.definition.decorator.python" } }, "end": "(?x)\n( \\) )\n\n(?: (.*?) (?=\\s*(?:\\#|$)) )\n| (?=\\n|\\#)\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": "(?x)\n([[:alpha:]_]\\w*) | (\\.)\n", "name": "entity.name.function.decorator.python" }, { "include": "#line-continuation" }, { "captures": { "1": { "name": "invalid.illegal.decorator.python" } }, "match": "(?x)\n\\s* ([^([:alpha:]\\s_\\.#\\\\] .*?) (?=\\#|$)\n", "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": "(?x)\n(?:\n(?:^|\\G) \\s* (?# '\\G' is necessary for ST)\n((?:>>>|\\.\\.\\.) \\s) (?=\\s*\\S)\n)\n" }, "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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) \\\\ ( 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:`(?x) -\\\\ ( -u[0-9A-Fa-f]{4} -| U[0-9A-Fa-f]{8} +| [0-7]{1,3} +| [\\\\"'abfnrtv] ) -`,name:"constant.character.unicode.regexp"},"regexp-flags":{match:"\\(\\?[aiLmsux]+\\)",name:"storage.modifier.flag.regexp"},"regexp-quantifier":{match:`(?x) -\\{( -\\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:`(?x) -\\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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\[ \\^? \\] (?! .*?\\]) -`},{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:`(?x) -(\\() (\\?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:`(?x) -\\b - - +`, "name": "constant.character.escape.python" }, "escape-sequence-unicode": { "patterns": [{ "match": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n| N\\{[\\w\\s]+?\\}\n)\n", "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": "(?x) \\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": "(?x) \\b ([[:alpha:]_]\\w*) \\b" }] }, "fregexp-base-expression": { "patterns": [{ "include": "#fregexp-quantifier" }, { "include": "#fstring-formatting-braces" }, { "match": "\\{.*?\\}" }, { "include": "#regexp-base-common" }] }, "fregexp-quantifier": { "match": "(?x)\n\\{\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\\}\n", "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": "(?x)\n(\\})\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-multi" }, { "include": "#f-expression" }] }, "fstring-multi-core": { "match": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|'''|""") +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": `(?x) +(.+?) +( +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": "(?x)\n(\\})|(?=\\n)\n", "endCaptures": { "1": { "name": "constant.character.format.placeholder.other.python" } }, "patterns": [{ "include": "#fstring-terminator-single" }, { "include": "#f-expression" }] }, "fstring-single-core": { "match": `(?x) +(.+?) ( -_* [[:upper:]] [_\\d]* [[:upper:]] +(?# .* and .*? in multi-line match need special handling of +newlines otherwise SublimeText and Atom will match slightly +differently. + +The guard for newlines has to be separate from the +lookahead because of special $ matching rule.) +($\\n?) +| +(?=[\\\\\\}\\{]|(['"])|((?<!\\\\)\\n)) +) +(?# due to how multiline regexps are matched we need a special case +for matching a newline character) +| \\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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n( (?: =?) (?: ![rsa])? )\n( : \\w? [<>=^]? [-+ ]? \\#?\n\\d* ,? (\\.\\d+)? [bcdeEfFgGnosxX%]? )(?=})\n" }, { "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": "(?x)\n(?:(?<=[,(])|^) \\s* (\\*{1,2})\n" }, { "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": "(?x)\n\\b(?=\n([[:alpha:]_]\\w*) \\s* (\\()\n)\n", "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": "(?x)\n\\s*\n(?:\\b(async) \\s+)? \\b(def)\\s+\n(?=\n[[:alpha:]_][[:word:]]* \\s* \\(\n)\n", "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": "(?x)\n\\b (__default__) \\b\n", "name": "entity.name.function.fallback.vyper" }, { "match": "(?x)\n\\b (__init__) \\b\n", "name": "entity.name.function.constructor.vyper" }, { "include": "#illegal-object-name" }, { "include": "#builtin-possible-callables" }, { "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "name": "entity.name.function.python" }] }, "function-name": { "patterns": [{ "include": "#builtin-possible-callables" }, { "comment": "Some color schemas support meta.function-call.generic scope", "match": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b(?:\n(\nand | assert | async | await | break | class | continue | def\n| del | elif | else | except | finally | for | from | global\n| if | in | is | (?<=\\.)lambda | lambda(?=\\s*[\\.=])\n| nonlocal | not | or | pass | raise | return | try | while | with\n| yield\n) | (\nas | import\n)\n)\\b\n" }, "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n" }, "inheritance-name": { "patterns": [{ "include": "#lambda-incomplete" }, { "include": "#builtin-possible-callables" }, { "include": "#inheritance-identifier" }] }, "item-access": { "patterns": [{ "begin": "(?x)\n\\b(?=\n[[:alpha:]_]\\w* \\s* \\[\n)\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n\\b (lambda) \\b\n", "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": "(?x)\n\\b\n([[:alpha:]_]\\w*) \\s* (=)\n", "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": `(?x) +(?=^\\s*$) +| +(?! (\\s* [rR]? (\\'\\'\\'|\\"\\"\\"|\\'|\\")) +| +(\\G $) (?# '\\G' is necessary for ST) ) -[[: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:`(?x) -\\b (?<!\\.) (?: -(self) | (cls) -)\\b -`},"special-variables-types":{patterns:[{match:`(?x) -(?<!\\.) \\b( -log)\\b -`,name:"variable.language.special.log.vyper"},{match:`(?x) -(?<!\\.) \\b( -msg)\\b -`,name:"variable.language.special.msg.vyper"},{match:`(?x) -(?<!\\.) \\b( -block)\\b -`,name:"variable.language.special.block.vyper"},{match:`(?x) -(?<!\\.) \\b( -tx)\\b -`,name:"variable.language.special.tx.vyper"},{match:`(?x) -(?<!\\.) \\b( -chain)\\b -`,name:"variable.language.special.chain.vyper"},{match:`(?x) -(?<!\\.) \\b( -extcall)\\b -`,name:"variable.language.special.extcall.vyper"},{match:`(?x) -(?<!\\.) \\b( -staticcall)\\b -`,name:"variable.language.special.staticcall.vyper"},{match:`(?x) -\\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 -it's probably control flow like: - with foo as bar, \\ - Foo as Bar: - try: - do_stuff() - except Exception as e: - pass -`,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:`(?x) -\\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:`(?x) -\\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:`(?x) +`, "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": "(?x)\n\\b(\n__(?:\nabs | add | aenter | aexit | aiter | and | anext\n| await | bool | call | ceil | class_getitem\n| cmp | coerce | complex | contains | copy\n| deepcopy | del | delattr | delete | delitem\n| delslice | dir | div | divmod | enter | eq\n| exit | float | floor | floordiv | format | ge\n| get | getattr | getattribute | getinitargs\n| getitem | getnewargs | getslice | getstate | gt\n| hash | hex | iadd | iand | idiv | ifloordiv |\n| ilshift | imod | imul | index | init\n| instancecheck | int | invert | ior | ipow\n| irshift | isub | iter | itruediv | ixor | le\n| len | long | lshift | lt | missing | mod | mul\n| ne | neg | new | next | nonzero | oct | or | pos\n| pow | radd | rand | rdiv | rdivmod | reduce\n| reduce_ex | repr | reversed | rfloordiv |\n| rlshift | rmod | rmul | ror | round | rpow\n| rrshift | rshift | rsub | rtruediv | rxor | set\n| setattr | setitem | set_name | setslice\n| setstate | sizeof | str | sub | subclasscheck\n| truediv | trunc | unicode | xor | matmul\n| rmatmul | imatmul | init_subclass | set_name\n| fspath | bytes | prepare | length_hint\n)__\n)\\b\n" }, "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": "(?x)\n\\b(\n__(?:\nall | annotations | bases | builtins | class\n| closure | code | debug | defaults | dict | doc | file | func\n| globals | kwdefaults | match_args | members | metaclass | methods\n| module | mro | mro_entries | name | qualname | post_init | self\n| signature | slots | subclasses | version | weakref | wrapped\n| classcell | spec | path | package | future | traceback\n)__\n)\\b\n" }, "member-access": { "begin": "(\\.)\\s*(?!\\.)", "beginCaptures": { "1": { "name": "punctuation.separator.period.python" } }, "end": "(?x)\n\n\n(?<=\\S)(?=\\W) |\n\n\n(^|(?<=\\s))(?=[^\\\\\\w\\s]) |\n$\n", "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": "(?x)\n\\b ([[:alpha:]_]\\w*) \\b\n", "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": "(?x)\n(?<![\\w\\.])\n(0[bB]) (_?[01])+\n\\b\n", "name": "constant.numeric.bin.python" }, "number-dec": { "captures": { "1": { "name": "storage.type.imaginary.number.python" }, "2": { "name": "invalid.illegal.dec.python" } }, "match": "(?x)\n(?<![\\w\\.])(?:\n[1-9](?: _?[0-9] )*\n|\n0+\n|\n[0-9](?: _?[0-9] )* ([jJ])\n|\n0 ([0-9]+)(?![eE\\.])\n)\\b\n", "name": "constant.numeric.dec.python" }, "number-float": { "captures": { "1": { "name": "storage.type.imaginary.number.python" } }, "match": "(?x)\n(?<! \\w)(?:\n(?:\n\\.[0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\. [0-9](?: _?[0-9] )*\n|\n[0-9](?: _?[0-9] )* \\.\n) (?: [eE][+-]?[0-9](?: _?[0-9] )* )?\n|\n[0-9](?: _?[0-9] )* (?: [eE][+-]?[0-9](?: _?[0-9] )* )\n)([jJ])?\\b\n", "name": "constant.numeric.float.python" }, "number-hex": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[xX]) (_?[0-9a-fA-F])+\n\\b\n", "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": "(?x)\n(?<![\\w\\.])\n([1-9][0-9]* | 0) ([lL])\n\\b\n", "name": "constant.numeric.bin.python" }, "number-oct": { "captures": { "1": { "name": "storage.type.number.python" } }, "match": "(?x)\n(?<![\\w\\.])\n(0[oO]) (_?[0-7])+\n\\b\n", "name": "constant.numeric.oct.python" }, "odd-function-call": { "begin": "(?x)\n(?<= \\] | \\) ) \\s*\n(?=\\()\n", "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": "(?x)\n\\b(?<!\\.)\n(?:\n(and | or | not | in | is) (?# 1)\n|\n(for | if | else | await | (?:yield(?:\\s+from)?)) (?# 2)\n)\n(?!\\s*:)\\b\n\n| (<< | >> | & | \\| | \\^ | ~) (?# 3)\n\n| (\\*\\* | \\* | \\+ | - | % | // | / | @) (?# 4)\n\n| (!= | == | >= | <= | < | >) (?# 5)\n\n| (:=) (?# 6)\n" }, "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": "(?x)\n\\b ((self)|(cls)) \\b \\s*(?:(,)|(?=\\)))\n" }, "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": "(?x)\n([[:alpha:]_]\\w*)\n\\s* (?: (,) | (?=[)#\\n=]))\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": "(?x)\n(\\() (\\?P= \\w+(?:\\s+[[:alnum:]]+)?) (\\))\n", "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)\n\\\\ (\nx[0-9A-Fa-f]{2}\n| 0[0-7]{1,2}\n| [0-7]{3}\n)\n", "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": "(?x)\n\\\\ (\nu[0-9A-Fa-f]{4}\n| U[0-9A-Fa-f]{8}\n)\n", "name": "constant.character.unicode.regexp" }, "regexp-flags": { "match": "\\(\\?[aiLmsux]+\\)", "name": "storage.modifier.flag.regexp" }, "regexp-quantifier": { "match": "(?x)\n\\{(\n\\d+ | \\d+,(\\d+)? | ,\\d+\n)\\}\n", "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": "(?x)\n\\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\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\[ \\^? \\] (?! .*?\\])\n" }, { "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": "(?x)\n(\\() (\\?P <\\w+(?:\\s+[[:alnum:]]+)?>)\n", "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": "(?x)\n\\b\n\n\n\n\n\n(\n_* [[:upper:]] [_\\d]* [[:upper:]]\n)\n[[:upper:]\\d]* (_\\w*)?\n\\b\n", "name": "constant.other.caps.python" }, "special-variables": { "captures": { "1": { "name": "variable.language.special.self.python" }, "2": { "name": "variable.language.special.cls.python" } }, "match": "(?x)\n\\b (?<!\\.) (?:\n(self) | (cls)\n)\\b\n" }, "special-variables-types": { "patterns": [{ "match": "(?x)\n(?<!\\.) \\b(\nlog)\\b\n", "name": "variable.language.special.log.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nmsg)\\b\n", "name": "variable.language.special.msg.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nblock)\\b\n", "name": "variable.language.special.block.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\ntx)\\b\n", "name": "variable.language.special.tx.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nchain)\\b\n", "name": "variable.language.special.chain.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nextcall)\\b\n", "name": "variable.language.special.extcall.vyper" }, { "match": "(?x)\n(?<!\\.) \\b(\nstaticcall)\\b\n", "name": "variable.language.special.staticcall.vyper" }, { "match": "(?x)\n\\b (__interface__) \\b\n", "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": "(?x)\n\\b(?<!\\.)(\nasync | continue | del | assert | break | finally | for\n| from | elif | else | if | except | pass | raise\n| return | try | while | with\n)\\b\n", "name": "keyword.control.flow.python" }, { "match": "(?x)\n\\b(?<!\\.)(\nglobal | nonlocal\n)\\b\n", "name": "storage.modifier.declaration.python" }, { "match": "\\b(?<!\\.)(class)\\b", "name": "storage.type.class.python" }, { "captures": { "1": { "name": "keyword.control.flow.python" } }, "match": `(?x) ^\\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:`(?x) +` }] }, "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": `(?x) ( {{ | }} | (?: @@ -20287,7 +4747,7 @@ case | match \\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:`(?x) +`, "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": `(?x) ( { \\w* (\\.[[:alpha:]_]\\w* | \\[[^\\]'"]+\\])* @@ -20298,25 +4758,17 @@ case | match )* } ) -`,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:`(?x) -( -% (\\([\\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:`(?x) +`, "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": "(?x)\n(\n% (\\([\\w\\s]*\\))?\n[-+#0 ]*\n(\\d+|\\*)? (\\.(\\d+|\\*))?\n([hlL])?\n[diouxXeEfFgGcrsab%]\n)\n", "name": "meta.format.percent.python" }, "string-line-continuation": { "match": "\\\\$", "name": "constant.language.python" }, "string-multi-bad-brace1-formatting-raw": { "begin": `(?x) (?= \\{% ( .*? (?!'''|""") ) %\\} ) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-multi-bad-brace1-formatting-unicode": { "begin": `(?x) (?= \\{% ( .*? (?!'''|""") ) %\\} ) -`,comment:"template using {% ... %}",end:`(?='''|""")`,patterns:[{include:"#escape-sequence-unicode"},{include:"#escape-sequence"},{include:"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?='''|""")`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-multi-bad-brace2-formatting-raw": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!'''|""") [^!:\\.\\[}\\w] @@ -20324,7 +4776,7 @@ case | match .*?(?!'''|""") \\} ) -`,comment:"odd format or format-like syntax",end:`(?='''|""")`,patterns:[{include:"#string-consume-escape"},{include:"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{begin:`(?x) +`, "comment": "odd format or format-like syntax", "end": `(?='''|""")`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-multi-bad-brace2-formatting-unicode": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!'''|""") [^!:\\.\\[}\\w] @@ -20332,17 +4784,17 @@ case | match .*?(?!'''|""") \\} ) -`,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:`(?x) +`, "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": `(?x) (?= \\{% ( .*? (?!(['"])|((?<!\\\\)\\n)) ) %\\} ) -`,comment:"template using {% ... %}",end:`(?=(['"])|((?<!\\\\)\\n))`,patterns:[{include:"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{begin:`(?x) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }] }, "string-single-bad-brace1-formatting-unicode": { "begin": `(?x) (?= \\{% ( .*? (?!(['"])|((?<!\\\\)\\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:`(?x) +`, "comment": "template using {% ... %}", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#escape-sequence-unicode" }, { "include": "#escape-sequence" }, { "include": "#string-line-continuation" }] }, "string-single-bad-brace2-formatting-raw": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] @@ -20350,7 +4802,7 @@ case | match .*?(?!(['"])|((?<!\\\\)\\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:`(?x) +`, "comment": "odd format or format-like syntax", "end": `(?=(['"])|((?<!\\\\)\\n))`, "patterns": [{ "include": "#string-consume-escape" }, { "include": "#string-formatting" }] }, "string-single-bad-brace2-formatting-unicode": { "begin": `(?x) (?!\\{\\{) (?= \\{ ( \\w*? (?!(['"])|((?<!\\\\)\\n)) [^!:\\.\\[}\\w] @@ -20358,58 +4810,61776 @@ case | match .*?(?!(['"])|((?<!\\\\)\\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"]}),c0=[s0]});var yb={};d(yb,{default:()=>l0});var A0,l0,wb=l(()=>{A0=Object.freeze({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"}),l0=[A0]});var kb={};d(kb,{default:()=>p0});var d0,p0,Cb=l(()=>{d0=Object.freeze({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"]}),p0=[d0]});var Bb={};d(Bb,{default:()=>m0});var u0,m0,_b=l(()=>{u0=Object.freeze({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"}),m0=[u0]});var Eb={};d(Eb,{default:()=>us});var g0,us,ms=l(()=>{xe();g0=Object.freeze({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"]}),us=[...W,g0]});var xb={};d(xb,{default:()=>f0});var b0,f0,vb=l(()=>{U();Y();Wo();jn();ut();ni();ai();pt();un();Ai();ue();ls();xe();ms();cn();xo();Ya();_n();An();dt();qt();Wa();zt();Xa();oa();$();ci();xn();ti();ii();Ge();os();is();En();Kt();Jt();Vt();Ue();le();$t();Mo();So();Ho();bn();Va();Ja();ts();Qo();ze();b0=Object.freeze({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:`(?x) # turn on extended mode -(?i) # ignore case - (__) # start: __ - ( - 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:`(?x) -(?i) - (__) - ( - START|END - ) - (__)`,name:"invalid.deprecated.behavior-switcher.wikitext"},variables:{patterns:[{match:`(?x) -(?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:`(?x) -(?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"},{begin:"^\\s*(\\|-)\\s*",beginCaptures:{1:{name:"punctuation.definition.tag.begin.wikitext"}},end:"$",name:"meta.tag.block.table-row.wikitext",patterns:[{include:"$self"},{include:"text.html.basic#attribute"},{match:"\\|.*",name:"invalid.illegal.bad-table-context.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:"text.html.basic#attribute"},{include:"$self"}]},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"}},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:["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"],aliases:["mediawiki","wiki"]}),f0=[...S,...N,...Zo,...Te,...pn,...Yt,...Wt,...dn,...ye,...ra,...T,...As,...W,...us,...fe,...Eo,...Mt,...Fe,...he,...ln,...$n,...Pt,...qn,...Ht,...Un,...Q,...ia,...Ne,...Zt,...Xt,...oe,...rs,...as,...Se,...Gn,...Tn,...zn,...ce,...P,...Rn,...jo,...Fo,...zo,...we,...Tt,...Gt,...ns,...vo,...se,b0]});var Qb={};d(Qb,{default:()=>y0});var h0,y0,Ib=l(()=>{h0=Object.freeze({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"]}),y0=[h0]});var Db={};d(Db,{default:()=>k0});var w0,k0,Fb=l(()=>{w0=Object.freeze({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:`//[^ -]*`,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"}),k0=[w0]});var Sb={};d(Sb,{default:()=>B0});var C0,B0,Nb=l(()=>{C0=Object.freeze({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"}),B0=[C0]});var x0,v0,Mb,Rb=l(()=>{x0=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/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawB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ACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/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/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRA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IQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/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+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/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/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/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+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwA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AMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/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/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//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//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////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////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////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+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),t=>t.charCodeAt(0)),v0=x0,Mb=async t=>WebAssembly.instantiate(v0,t).then(e=>e.instance.exports)});var $b={};d($b,{default:()=>Mb});var qb=l(()=>{Rb()});var Gb={};d(Gb,{default:()=>Q0});var Q0,Tb=l(()=>{Q0=Object.freeze({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 zb={};d(zb,{default:()=>I0});var I0,Hb=l(()=>{I0=Object.freeze({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 Ub={};d(Ub,{default:()=>D0});var D0,Ob=l(()=>{D0=Object.freeze({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:!0,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 Kb={};d(Kb,{default:()=>F0});var F0,Yb=l(()=>{F0=Object.freeze({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","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":"#a5adce","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#8caaee","terminal.ansiBrightCyan":"#99d1db","terminal.ansiBrightGreen":"#a6d189","terminal.ansiBrightMagenta":"#f4b8e4","terminal.ansiBrightRed":"#e78284","terminal.ansiBrightWhite":"#51576d","terminal.ansiBrightYellow":"#e5c890","terminal.ansiCyan":"#99d1db","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#b5bfe2","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:!0,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:"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 Zb={};d(Zb,{default:()=>S0});var S0,Wb=l(()=>{S0=Object.freeze({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","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":"#bcc0cc","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#1e66f5","terminal.ansiBrightCyan":"#04a5e5","terminal.ansiBrightGreen":"#40a02b","terminal.ansiBrightMagenta":"#ea76cb","terminal.ansiBrightRed":"#d20f39","terminal.ansiBrightWhite":"#5c5f77","terminal.ansiBrightYellow":"#df8e1d","terminal.ansiCyan":"#04a5e5","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:!0,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:"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 Jb={};d(Jb,{default:()=>N0});var N0,Vb=l(()=>{N0=Object.freeze({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","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":"#a5adcb","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#8aadf4","terminal.ansiBrightCyan":"#91d7e3","terminal.ansiBrightGreen":"#a6da95","terminal.ansiBrightMagenta":"#f5bde6","terminal.ansiBrightRed":"#ed8796","terminal.ansiBrightWhite":"#494d64","terminal.ansiBrightYellow":"#eed49f","terminal.ansiCyan":"#91d7e3","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#b8c0e0","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:!0,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:"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 Xb={};d(Xb,{default:()=>L0});var L0,ef=l(()=>{L0=Object.freeze({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","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":"#a6adc8","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#89b4fa","terminal.ansiBrightCyan":"#89dceb","terminal.ansiBrightGreen":"#a6e3a1","terminal.ansiBrightMagenta":"#f5c2e7","terminal.ansiBrightRed":"#f38ba8","terminal.ansiBrightWhite":"#45475a","terminal.ansiBrightYellow":"#f9e2af","terminal.ansiCyan":"#89dceb","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#bac2de","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:!0,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:"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 nf={};d(nf,{default:()=>j0});var j0,tf=l(()=>{j0=Object.freeze({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:!0,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"})});var af={};d(af,{default:()=>M0});var M0,rf=l(()=>{M0=Object.freeze({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:!0,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 of={};d(of,{default:()=>R0});var R0,sf=l(()=>{R0=Object.freeze({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:!0,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 cf={};d(cf,{default:()=>$0});var $0,Af=l(()=>{$0=Object.freeze({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:!0,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 lf={};d(lf,{default:()=>q0});var q0,df=l(()=>{q0=Object.freeze({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:!0,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 pf={};d(pf,{default:()=>P0});var P0,uf=l(()=>{P0=Object.freeze({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:!0,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 mf={};d(mf,{default:()=>G0});var G0,gf=l(()=>{G0=Object.freeze({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.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:!0,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 bf={};d(bf,{default:()=>T0});var T0,ff=l(()=>{T0=Object.freeze({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.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:!0,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 hf={};d(hf,{default:()=>z0});var z0,yf=l(()=>{z0=Object.freeze({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.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:!0,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 wf={};d(wf,{default:()=>H0});var H0,kf=l(()=>{H0=Object.freeze({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:!0,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 Cf={};d(Cf,{default:()=>U0});var U0,Bf=l(()=>{U0=Object.freeze({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.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:!0,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 _f={};d(_f,{default:()=>O0});var O0,Ef=l(()=>{O0=Object.freeze({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.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:!0,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 xf={};d(xf,{default:()=>K0});var K0,vf=l(()=>{K0=Object.freeze({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:!0,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 Qf={};d(Qf,{default:()=>Y0});var Y0,If=l(()=>{Y0=Object.freeze({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 Df={};d(Df,{default:()=>Z0});var Z0,Ff=l(()=>{Z0=Object.freeze({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:!0,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"})});var Sf={};d(Sf,{default:()=>W0});var W0,Nf=l(()=>{W0=Object.freeze({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:!0,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 Lf={};d(Lf,{default:()=>J0});var J0,jf=l(()=>{J0=Object.freeze({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:!0,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 Mf={};d(Mf,{default:()=>V0});var V0,Rf=l(()=>{V0=Object.freeze({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:!0,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 $f={};d($f,{default:()=>X0});var X0,qf=l(()=>{X0=Object.freeze({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:!0,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 Pf={};d(Pf,{default:()=>ev});var ev,Gf=l(()=>{ev=Object.freeze({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:!0,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 Tf={};d(Tf,{default:()=>nv});var nv,zf=l(()=>{nv=Object.freeze({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:!0,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 Hf={};d(Hf,{default:()=>tv});var tv,Uf=l(()=>{tv=Object.freeze({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 Of={};d(Of,{default:()=>av});var av,Kf=l(()=>{av=Object.freeze({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:!0,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"})});var Yf={};d(Yf,{default:()=>iv});var iv,Zf=l(()=>{iv=Object.freeze({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:!1,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"})});var Wf={};d(Wf,{default:()=>rv});var rv,Jf=l(()=>{rv=Object.freeze({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:!0,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 Vf={};d(Vf,{default:()=>ov});var ov,Xf=l(()=>{ov=Object.freeze({colors:{"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":"#ffffff10","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.activeBackground":"#c8c8c859","editorIndentGuide.background":"#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:!0,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:["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:"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 eh={};d(eh,{default:()=>sv});var sv,nh=l(()=>{sv=Object.freeze({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 th={};d(th,{default:()=>cv});var cv,ah=l(()=>{cv=Object.freeze({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 ih={};d(ih,{default:()=>Av});var Av,rh=l(()=>{Av=Object.freeze({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:!0,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"})});var oh={};d(oh,{default:()=>lv});var lv,sh=l(()=>{lv=Object.freeze({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":"#6e6a8666","editor.findMatchHighlightBackground":"#6e6a8666","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":"#908caa","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.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.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 ch={};d(ch,{default:()=>dv});var dv,Ah=l(()=>{dv=Object.freeze({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":"#6e6a8626","editor.findMatchHighlightBackground":"#6e6a8626","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":"#797593","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.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.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 lh={};d(lh,{default:()=>pv});var pv,dh=l(()=>{pv=Object.freeze({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":"#817c9c4d","editor.findMatchHighlightBackground":"#817c9c4d","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":"#908caa","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.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.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 ph={};d(ph,{default:()=>uv});var uv,uh=l(()=>{uv=Object.freeze({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 mh={};d(mh,{default:()=>mv});var mv,gh=l(()=>{mv=Object.freeze({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 bh={};d(bh,{default:()=>gv});var gv,fh=l(()=>{gv=Object.freeze({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 hh={};d(hh,{default:()=>bv});var bv,yh=l(()=>{bv=Object.freeze({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:!0,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"})});var wh={};d(wh,{default:()=>fv});var fv,kh=l(()=>{fv=Object.freeze({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:!0,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"})});var Ch={};d(Ch,{default:()=>hv});var hv,Bh=l(()=>{hv=Object.freeze({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:!0,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 _h={};d(_h,{default:()=>yv});var yv,Eh=l(()=>{yv=Object.freeze({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 xh={};d(xh,{default:()=>wv});var wv,vh=l(()=>{wv=Object.freeze({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 Qh={};d(Qh,{default:()=>kv});var kv,Ih=l(()=>{kv=Object.freeze({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":"#00000000","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:!0,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 Dh={};d(Dh,{default:()=>Cv});var Cv,Fh=l(()=>{Cv=Object.freeze({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":"#00000000","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:!0,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 Sh={};d(Sh,{default:()=>Bv});var Bv,Nh=l(()=>{Bv=Object.freeze({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":"#00000000","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:!0,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 cw=()=>({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()})}}),kc=cw;var Aw=()=>({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()})}}),Cc=Aw;var lw=Object.defineProperty,dw=(t,e,n)=>e in t?lw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e,n)=>(dw(t,typeof e!="symbol"?e+"":e,n),n),Ao=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},y=(t,e,n)=>(Ao(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)},ne=(t,e,n,a)=>(Ao(t,e,"write to private field"),a?a.call(t,n):e.set(t,n),n),w=(t,e,n)=>(Ao(t,e,"access private method"),n),Bc={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>'},sn=(t,e)=>{if(e.innerHTML="",typeof t=="string")e.innerHTML=t;else{let n=t.cloneNode(!0);e.appendChild(n)}},_c=t=>{let e=t?{...t}:{};return Object.keys(Bc).forEach(n=>{e[n]||(e[n]=Bc[n])}),e},pw=t=>t.reduce((e,{name:n},a)=>(e+=n,a<t.length-1&&(e+=", "),e),""),kn,Je,At,We,Vi,kA,ot,St,Xi,Ec,er,xc,st,Nt,Cn,Nn,nr,CA,tr,vc,ar,BA,ir,Qc,rr,Ic,or,Dc,sr,Fc,cr,Sc,Ar,_A,lr,Nc,dr,Lc,pr,EA,ur,jc,mr,Mc,gr,Rc,br,$c,va,fr,hr=class{constructor({value:e,showTags:n,tagsCountText:a,clearable:i,isAlwaysOpened:r,searchable:o,placeholder:s,disabled:c,isSingleSelect:A,id:p,ariaLabel:u,iconElements:g,inputCallback:h,searchCallback:b,openCallback:f,closeCallback:B,keydownCallback:I,focusCallback:F,blurCallback:x,nameChangeCallback:v}){C(this,Vi),C(this,ot),C(this,Xi),C(this,er),C(this,st),C(this,Cn),C(this,nr),C(this,tr),C(this,ar),C(this,ir),C(this,rr),C(this,or),C(this,sr),C(this,cr),C(this,Ar),C(this,lr),C(this,dr),C(this,pr),C(this,ur),C(this,mr),C(this,gr),C(this,br),C(this,va),_(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,kn,void 0),C(this,Je,void 0),C(this,At,void 0),C(this,We,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=u,this.iconElements=g,this.isOpened=!1,this.searchText="",ne(this,kn,w(this,ar,BA).call(this)),ne(this,Je,w(this,Ar,_A).call(this)),ne(this,At,w(this,pr,EA).call(this)),ne(this,We,null),this.inputCallback=h,this.searchCallback=b,this.openCallback=f,this.closeCallback=B,this.keydownCallback=I,this.focusCallback=F,this.blurCallback=x,this.nameChangeCallback=v,this.srcElement=w(this,nr,CA).call(this,y(this,kn),y(this,Je),y(this,At)),w(this,Vi,kA).call(this)}focus(){setTimeout(()=>y(this,Je).focus(),0)}blur(){this.isOpened&&w(this,Cn,Nn).call(this),this.clearSearch(),y(this,Je).blur()}updateValue(e){this.value=e,w(this,ot,St).call(this),w(this,st,Nt).call(this)}removeItem(e){this.value=this.value.filter(n=>n.id!==e),w(this,va,fr).call(this),w(this,ot,St).call(this),w(this,st,Nt).call(this)}clear(){this.value=[],w(this,va,fr).call(this),w(this,ot,St).call(this),this.clearSearch()}openClose(){w(this,Cn,Nn).call(this)}clearSearch(){this.searchText="",this.searchCallback(""),w(this,st,Nt).call(this)}};kn=new WeakMap,Je=new WeakMap,At=new WeakMap,We=new WeakMap,Vi=new WeakSet,kA=function(){w(this,ot,St).call(this),w(this,st,Nt).call(this),w(this,Xi,Ec).call(this)},ot=new WeakSet,St=function(){if(y(this,kn).innerHTML="",this.showTags){y(this,kn).append(...w(this,ir,Qc).call(this));let t=pw(this.value);this.nameChangeCallback(t)}else{let t=w(this,cr,Sc).call(this);y(this,kn).appendChild(t),this.nameChangeCallback(t.innerText)}y(this,kn).appendChild(y(this,Je))},Xi=new WeakSet,Ec=function(){let t=[];y(this,At).innerHTML="",this.clearable&&t.push(w(this,ur,jc).call(this)),this.isAlwaysOpened||t.push(w(this,gr,Rc).call(this,this.isOpened)),t.length&&y(this,At).append(...t)},er=new WeakSet,xc=function(){if(!this.isAlwaysOpened&&y(this,We)){let t=this.isOpened?this.iconElements.arrowUp:this.iconElements.arrowDown;sn(t,y(this,We))}},st=new WeakSet,Nt=function(){var t;(t=this.value)!=null&&t.length?(y(this,Je).removeAttribute("placeholder"),this.srcElement.classList.remove("treeselect-input--value-not-selected")):(y(this,Je).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"),y(this,Je).value=this.searchText},Cn=new WeakSet,Nn=function(){this.isOpened=!this.isOpened,w(this,er,xc).call(this),this.isOpened?this.openCallback():this.closeCallback()},nr=new WeakSet,CA=function(t,e,n){let a=document.createElement("div");return a.classList.add("treeselect-input"),a.setAttribute("tabindex","-1"),a.addEventListener("mousedown",i=>w(this,tr,vc).call(this,i)),a.addEventListener("focus",()=>this.focusCallback(),!0),a.addEventListener("blur",()=>this.blurCallback(),!0),t.appendChild(e),a.append(t,n),a},tr=new WeakSet,vc=function(t){t.stopPropagation(),this.isOpened||w(this,Cn,Nn).call(this),this.focus()},ar=new WeakSet,BA=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__tags"),t},ir=new WeakSet,Qc=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=w(this,or,Dc).call(this,t.name),a=w(this,sr,Fc).call(this);return e.addEventListener("mousedown",i=>w(this,rr,Ic).call(this,i,t.id)),e.append(n,a),e})},rr=new WeakSet,Ic=function(t,e){t.preventDefault(),t.stopPropagation(),this.removeItem(e),this.focus()},or=new WeakSet,Dc=function(t){let e=document.createElement("span");return e.classList.add("treeselect-input__tags-name"),e.textContent=t,e},sr=new WeakSet,Fc=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__tags-cross"),sn(this.iconElements.cross,t),t},cr=new WeakSet,Sc=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},Ar=new WeakSet,_A=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=>w(this,lr,Nc).call(this,e)),t.addEventListener("input",e=>w(this,dr,Lc).call(this,e,t)),t},lr=new WeakSet,Nc=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)&&w(this,Cn,Nn).call(this),(e==="Enter"||e==="ArrowDown"||e==="ArrowUp")&&t.preventDefault(),this.keydownCallback(t),e!=="Tab"&&this.focus()},dr=new WeakSet,Lc=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||w(this,Cn,Nn).call(this)}else e.value="";this.searchText=e.value},pr=new WeakSet,EA=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__operators"),t},ur=new WeakSet,jc=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__clear"),t.setAttribute("tabindex","-1"),sn(this.iconElements.clear,t),t.addEventListener("mousedown",e=>w(this,mr,Mc).call(this,e)),t},mr=new WeakSet,Mc=function(t){t.preventDefault(),t.stopPropagation(),(this.searchText.length||this.value.length)&&this.clear(),this.focus()},gr=new WeakSet,Rc=function(t){ne(this,We,document.createElement("span")),y(this,We).classList.add("treeselect-input__arrow");let e=t?this.iconElements.arrowUp:this.iconElements.arrowDown;return sn(e,y(this,We)),y(this,We).addEventListener("mousedown",n=>w(this,br,$c).call(this,n)),y(this,We)},br=new WeakSet,$c=function(t){t.stopPropagation(),t.preventDefault(),this.focus(),w(this,Cn,Nn).call(this)},va=new WeakSet,fr=function(){this.inputCallback(this.value)};var xA=(t,e,n,a)=>{bw(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=lo(r,e,a);r.checked=o})},lo=({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=vA(!!e,i,n);return QA(i,n),r},vA=(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,yr(e,a,n),e.checked):IA(a,n)?DA(a)?(e.checked=!1,e.isPartialChecked=!1,e.disabled=!0,e.checked):(e.checked=!1,e.isPartialChecked=!0,a.forEach(i=>{vA(t,i,n)}),e.checked):(e.checked=!0,e.isPartialChecked=!1,yr(e,a,n),e.checked)},QA=(t,e)=>{let n=e.find(a=>a.id===t.childOf);n&&(uw(n,e),QA(n,e))},uw=(t,e)=>{let n=Ha(t,e);if(DA(n)){t.checked=!1,t.isPartialChecked=!1,t.disabled=!0;return}if(mw(n)){t.checked=!0,t.isPartialChecked=!1;return}if(gw(n)){t.checked=!1,t.isPartialChecked=!0;return}t.checked=!1,t.isPartialChecked=!1},yr=({checked:t,disabled:e},n,a)=>{n.forEach(i=>{i.disabled=!!e||!!i.disabled,i.checked=!!t&&!i.disabled,i.isPartialChecked=!1;let r=Ha(i,a);yr({checked:t,disabled:e},r,a)})},IA=(t,e)=>t.some(n=>n.disabled)?!0:t.some(n=>{if(n.isGroup){let a=Ha(n,e);return IA(a,e)}return!1}),DA=t=>t.every(e=>!!e.disabled),mw=t=>t.every(e=>!!e.checked),gw=t=>t.some(e=>!!e.checked||!!e.isPartialChecked),bw=t=>{t.forEach(e=>{e.checked=!1,e.isPartialChecked=!1})},fw=(t,e,n)=>{let a={level:0,groupId:""},i=FA(t,e,a.groupId,a.level);return yw(i,n)},FA=(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=FA(r.children,e,r.value,a+1);i.push(...p)}return i},[]),Ha=({id:t},e)=>e.filter(n=>n.childOf===t),hw=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}},yw=(t,e)=>(t.filter(n=>!!n.disabled).forEach(({id:n})=>lo({id:n,checked:!1},t,e)),t),Ua=(t,{id:e,isClosed:n})=>{Ha({id:e},t).forEach(a=>{a.hidden=n??!1,a.isGroup&&!a.isClosed&&Ua(t,{id:a.id,isClosed:n})})},ww=t=>{t.filter(e=>e.isGroup&&!e.disabled&&(e.checked||e.isPartialChecked)).forEach(e=>{e.isClosed=!1,Ua(t,e)})},kw=(t,e)=>{let n=Cw(t,e);t.forEach(a=>{n.some(({id:i})=>i===a.id)?(a.isGroup&&(a.isClosed=!1,Ua(t,a)),a.hidden=!1):a.hidden=!0})},Cw=(t,e)=>t.reduce((n,a)=>{if(a.name.toLowerCase().includes(e.toLowerCase())){if(n.push(a),a.isGroup){let i=SA(a.id,t);n.push(...i)}if(a.childOf){let i=NA(a.childOf,t);n.push(...i)}}return n},[]),SA=(t,e)=>e.reduce((n,a)=>(a.childOf===t&&(n.push(a),a.isGroup&&n.push(...SA(a.id,e))),n),[]),NA=(t,e)=>e.reduce((n,a)=>(a.id===t&&(n.push(a),a.childOf&&n.push(...NA(a.childOf,e))),n),[]),Bw=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.`)},_w=(t,e,n,a,i,r,o,s,c,A)=>{xA(t,e,i,c),s&&o&&ww(e),$a(e,n,a,r,A)},$a=(t,e,n,a,i)=>{t.forEach(r=>{let o=e.querySelector(`[input-id="${r.id}"]`),s=rn(o);o.checked=r.checked,Ew(r,s,a),xw(r,s),vw(r,s),Qw(r,s,n),Iw(r,s),Fw(r,s,t,i),Dw(r,o,n)}),Sw(t,e)},Ew=(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")},xw=(t,e)=>{t.isPartialChecked?e.classList.add("treeselect-list__item--partial-checked"):e.classList.remove("treeselect-list__item--partial-checked")},vw=(t,e)=>{t.disabled?e.classList.add("treeselect-list__item--disabled"):e.classList.remove("treeselect-list__item--disabled")},Qw=(t,e,n)=>{if(t.isGroup){let a=e.querySelector(".treeselect-list__item-icon"),i=t.isClosed?n.arrowRight:n.arrowDown;sn(i,a),t.isClosed?e.classList.add("treeselect-list__item--closed"):e.classList.remove("treeselect-list__item--closed")}},Iw=(t,e)=>{t.hidden?e.classList.add("treeselect-list__item--hidden"):e.classList.remove("treeselect-list__item--hidden")},Dw=(t,e,n)=>{let a=e.parentNode.querySelector(".treeselect-list__item-checkbox-icon");t.checked?sn(n.check,a):t.isPartialChecked?sn(n.partialCheck,a):a.innerHTML=""},Fw=(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())},Sw=(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")},rn=t=>t.parentNode.parentNode,qc=(t,e)=>e.find(n=>n.id.toString()===t),Nw=t=>rn(t).querySelector(".treeselect-list__item-icon"),Lw=(t,e)=>{e&&Object.keys(e).forEach(n=>{let a=e[n];typeof a=="string"&&t.setAttribute(n,a)})},ct,Ln,on,Qa,wr,LA,kr,jA,Cr,MA,Br,Pc,_r,Gc,Er,Tc,Ia,Oi,xr,zc,vr,Hc,Qr,Uc,Da,Ki,Ir,Oc,Dr,Kc,Fr,Yc,Sr,Zc,Nr,Wc,Lr,Jc,jr,Vc,Mr,Xc,Rr,eA,$r,nA,qr,tA,Fa,Yi,qa,Pr,Gr,aA,Tr=class{constructor({options:e,value:n,openLevel:a,listSlotHtmlComponent:i,emptyText:r,isSingleSelect:o,iconElements:s,showCount:c,disabledBranchNode:A,expandSelected:p,isIndependentNodes:u,rtl:g,inputCallback:h,arrowClickCallback:b,mouseupCallback:f}){C(this,wr),C(this,kr),C(this,Cr),C(this,Br),C(this,_r),C(this,Er),C(this,Ia),C(this,xr),C(this,vr),C(this,Qr),C(this,Da),C(this,Ir),C(this,Dr),C(this,Fr),C(this,Sr),C(this,Nr),C(this,Lr),C(this,jr),C(this,Mr),C(this,Rr),C(this,$r),C(this,qr),C(this,Fa),C(this,qa),C(this,Gr),_(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,ct,null),C(this,Ln,!0),C(this,on,[]),C(this,Qa,!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=u??!1,this.rtl=g??!1,this.iconElements=s,this.searchText="",this.flattedOptions=fw(this.options,this.openLevel,this.isIndependentNodes),this.flattedOptionsBeforeSearch=this.flattedOptions,this.selectedNodes={nodes:[],groupedNodes:[],allNodes:[]},this.srcElement=w(this,Cr,MA).call(this),this.inputCallback=h,this.arrowClickCallback=b,this.mouseupCallback=f,Bw(this.flattedOptions)}updateValue(e){this.value=e,ne(this,on,this.isSingleSelect?this.value:[]),_w(e,this.flattedOptions,this.srcElement,this.iconElements,this.isSingleSelect,y(this,on),this.expandSelected,y(this,Qa),this.isIndependentNodes,this.rtl),ne(this,Qa,!1),w(this,qa,Pr).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&&kw(this.flattedOptions,e),$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),this.focusFirstListElement()}callKeyAction(e){ne(this,Ln,!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")&&w(this,wr,LA).call(this,n,e),(a==="ArrowDown"||a==="ArrowUp")&&w(this,kr,jA).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(rn(i)).display!=="none");a.length&&(n&&n.classList.remove(e),rn(a[0]).classList.add(e))}isLastFocusedElementExist(){return!!y(this,ct)}};ct=new WeakMap,Ln=new WeakMap,on=new WeakMap,Qa=new WeakMap,wr=new WeakSet,LA=function(t,e){if(!t)return;let n=e.key,a=t.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"),i=qc(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())},kr=new WeakSet,jA=function(t,e){var n;let a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(rn(i)).display!=="none");if(a.length)if(!t)rn(a[0]).classList.add("treeselect-list__item--focused");else{let i=a.findIndex(h=>rn(h).classList.contains("treeselect-list__item--focused"));rn(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=rn(s);A.classList.add("treeselect-list__item--focused");let p=this.srcElement.getBoundingClientRect(),u=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 g=((n=this.listSlotHtmlComponent)==null?void 0:n.clientHeight)??0;if(p.y+p.height<u.y+u.height+g){this.srcElement.scroll(0,this.srcElement.scrollTop+u.height);return}if(p.y>u.y){this.srcElement.scroll(0,this.srcElement.scrollTop-u.height);return}}},Cr=new WeakSet,MA=function(){let t=w(this,Br,Pc).call(this),e=w(this,Ia,Oi).call(this,this.options);t.append(...e);let n=w(this,vr,Hc).call(this);t.append(n);let a=w(this,xr,zc).call(this);return a&&t.append(a),t},Br=new WeakSet,Pc=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=>w(this,_r,Gc).call(this,e)),t.addEventListener("mousemove",()=>w(this,Er,Tc).call(this)),t.addEventListener("mouseup",()=>this.mouseupCallback(),!0),t},_r=new WeakSet,Gc=function(t){t.stopPropagation(),y(this,ct)&&y(this,Ln)&&y(this,ct).classList.add("treeselect-list__item--focused")},Er=new WeakSet,Tc=function(){ne(this,Ln,!0)},Ia=new WeakSet,Oi=function(t){return t.reduce((e,n)=>{var a;if((a=n.children)!=null&&a.length){let r=w(this,Qr,Uc).call(this,n),o=w(this,Ia,Oi).call(this,n.children);return r.append(...o),e.push(r),e}let i=w(this,Da,Ki).call(this,n,!1);return e.push(i),e},[])},xr=new WeakSet,zc=function(){if(!this.listSlotHtmlComponent)return null;let t=document.createElement("div");return t.classList.add("treeselect-list__slot"),t.appendChild(this.listSlotHtmlComponent),t},vr=new WeakSet,Hc=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"),sn(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},Qr=new WeakSet,Uc=function(t){let e=document.createElement("div");e.setAttribute("group-container-id",t.value.toString()),e.classList.add("treeselect-list__group-container");let n=w(this,Da,Ki).call(this,t,!0);return e.appendChild(n),e},Da=new WeakSet,Ki=function(t,e){let n=w(this,Ir,Oc).call(this,t);if(e){let r=w(this,Nr,Wc).call(this);n.appendChild(r),n.classList.add("treeselect-list__item--group")}let a=w(this,jr,Vc).call(this,t),i=w(this,Mr,Xc).call(this,t,e);return n.append(a,i),n},Ir=new WeakSet,Oc=function(t){let e=document.createElement("div");return Lw(e,t.htmlAttr),e.setAttribute("tabindex","-1"),e.setAttribute("title",t.name),e.classList.add("treeselect-list__item"),e.addEventListener("mouseover",()=>w(this,Dr,Kc).call(this,e),!0),e.addEventListener("mouseout",()=>w(this,Fr,Yc).call(this,e),!0),e.addEventListener("mousedown",n=>w(this,Sr,Zc).call(this,n,t)),e},Dr=new WeakSet,Kc=function(t){y(this,Ln)&&w(this,Fa,Yi).call(this,!0,t)},Fr=new WeakSet,Yc=function(t){y(this,Ln)&&(w(this,Fa,Yi).call(this,!1,t),ne(this,ct,t))},Sr=new WeakSet,Zc=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,w(this,$r,nA).call(this,a,e)},Nr=new WeakSet,Wc=function(){let t=document.createElement("span");return t.setAttribute("tabindex","-1"),t.classList.add("treeselect-list__item-icon"),sn(this.iconElements.arrowDown,t),t.addEventListener("mousedown",e=>w(this,Lr,Jc).call(this,e)),t},Lr=new WeakSet,Jc=function(t){t.preventDefault(),t.stopPropagation(),w(this,qr,tA).call(this,t)},jr=new WeakSet,Vc=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},Mr=new WeakSet,Xc=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=w(this,Rr,eA).call(this,t);n.appendChild(a)}return n},Rr=new WeakSet,eA=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},$r=new WeakSet,nA=function(t,e){let n=this.flattedOptions.find(a=>a.id===e.value);if(n){if(n!=null&&n.isGroup&&this.disabledBranchNode){let a=Nw(t);a?.dispatchEvent(new Event("mousedown"));return}if(this.isSingleSelect){let[a]=y(this,on);if(n.id===a)return;ne(this,on,[n.id]),xA([n.id],this.flattedOptions,this.isSingleSelect,this.isIndependentNodes)}else{n.checked=t.checked;let a=lo(n,this.flattedOptions,this.isIndependentNodes);t.checked=a}$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),w(this,Gr,aA).call(this)}},qr=new WeakSet,tA=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=qc(i,this.flattedOptions);r&&(r.isClosed=!r.isClosed,Ua(this.flattedOptions,r),$a(this.flattedOptions,this.srcElement,this.iconElements,y(this,on),this.rtl),this.arrowClickCallback(r.id,r.isClosed))},Fa=new WeakSet,Yi=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)},qa=new WeakSet,Pr=function(){let{ungroupedNodes:t,groupedNodes:e,allNodes:n}=hw(this.flattedOptions);this.selectedNodes={nodes:t,groupedNodes:e,allNodes:n}},Gr=new WeakSet,aA=function(){w(this,qa,Pr).call(this),this.inputCallback(this.selectedNodes),this.value=this.selectedNodes.nodes.map(t=>t.id)};var iA=({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!")},xa=t=>t.map(e=>e.id),jw=t=>t?Array.isArray(t)?t:[t]:[],Mw=(t,e)=>{if(e){let[n]=t;return n??null}return t},q,O,It,Sa,Dt,tn,an,Ze,Sn,Na,zr,La,Zi,Hr,rA,Ur,oA,Or,sA,Kr,cA,Yr,AA,Zr,lA,Pa,Wr,Jr,dA,Vr,pA,Xr,uA,eo,mA,Ga,no,to,RA,Lt,Ta,ja,Wi,Ft,Ma,ao,gA,Ra,Ji,io,bA,ro,fA,oo,hA,so,yA,co,wA,za=class{constructor({parentHtmlContainer:e,value:n,options:a,openLevel:i,appendToBody:r,alwaysOpen:o,showTags:s,tagsCountText:c,clearable:A,searchable:p,placeholder:u,grouped:g,isGroupedValue:h,listSlotHtmlComponent:b,disabled:f,emptyText:B,staticList:I,id:F,ariaLabel:x,isSingleSelect:v,showCount:D,disabledBranchNode:H,direction:ee,expandSelected:De,saveScrollPosition:pe,isIndependentNodes:nn,rtl:Ce,iconElements:Ye,inputCallback:Be,openCallback:re,closeCallback:_e,nameChangeCallback:Ee,searchCallback:rt,openCloseGroupCallback:Fn}){C(this,Na),C(this,La),C(this,Hr),C(this,Ur),C(this,Or),C(this,Kr),C(this,Yr),C(this,Zr),C(this,Pa),C(this,Jr),C(this,Vr),C(this,Xr),C(this,eo),C(this,Ga),C(this,to),C(this,Lt),C(this,ja),C(this,Ft),C(this,ao),C(this,Ra),C(this,io),C(this,ro),C(this,oo),C(this,so),C(this,co),_(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,O,null),C(this,It,null),C(this,Sa,0),C(this,Dt,0),C(this,tn,null),C(this,an,null),C(this,Ze,null),C(this,Sn,null),iA({parentHtmlContainer:e,value:n,staticList:I,appendToBody:r,isSingleSelect:v}),this.parentHtmlContainer=e,this.value=[],this.options=a??[],this.openLevel=i??0,this.appendToBody=r??!1,this.alwaysOpen=!!(o&&!f),this.showTags=s??!0,this.tagsCountText=c??"elements selected",this.clearable=A??!0,this.searchable=p??!0,this.placeholder=u??"Search...",this.grouped=g??!0,this.isGroupedValue=h??!1,this.listSlotHtmlComponent=b??null,this.disabled=f??!1,this.emptyText=B??"No results found...",this.staticList=!!(I&&!this.appendToBody),this.id=F??"",this.ariaLabel=x??"",this.isSingleSelect=v??!1,this.showCount=D??!1,this.disabledBranchNode=H??!1,this.direction=ee??"auto",this.expandSelected=De??!1,this.saveScrollPosition=pe??!0,this.isIndependentNodes=nn??!1,this.rtl=Ce??!1,this.iconElements=_c(Ye),this.inputCallback=Be,this.openCallback=re,this.closeCallback=_e,this.nameChangeCallback=Ee,this.searchCallback=rt,this.openCloseGroupCallback=Fn,this.ungroupedValue=[],this.groupedValue=[],this.allValue=[],this.isListOpened=!1,this.selectedName="",this.srcElement=null,w(this,Na,zr).call(this,n)}mount(){iA({parentHtmlContainer:this.parentHtmlContainer,value:this.value,staticList:this.staticList,appendToBody:this.appendToBody,isSingleSelect:this.isSingleSelect}),this.iconElements=_c(this.iconElements),w(this,Na,zr).call(this,this.value)}updateValue(e){let n=jw(e),a=y(this,q);a&&(a.updateValue(n),w(this,Pa,Wr).call(this,a?.selectedNodes))}destroy(){this.srcElement&&(w(this,Ga,no).call(this),this.srcElement.innerHTML="",this.srcElement=null,w(this,Ft,Ma).call(this,!0))}focus(){y(this,O)&&y(this,O).focus()}toggleOpenClose(){y(this,O)&&(y(this,O).openClose(),y(this,O).focus())}scrollWindowHandler(){this.updateListPosition()}focusWindowHandler(e){var n,a,i;(n=this.srcElement)!=null&&n.contains(e.target)||(a=y(this,q))!=null&&a.srcElement.contains(e.target)||((i=y(this,O))==null||i.blur(),w(this,Ft,Ma).call(this,!1),w(this,Lt,Ta).call(this,!1))}blurWindowHandler(){var e;(e=y(this,O))==null||e.blur(),w(this,Ft,Ma).call(this,!1),w(this,Lt,Ta).call(this,!1)}updateListPosition(){var e;let n=this.srcElement,a=(e=y(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,u=A-o-s,g=p>u&&p>=i&&u<i;if(this.direction!=="auto"&&(g=this.direction==="top"),this.appendToBody){(a.style.top!=="0px"||a.style.left!=="0px")&&(a.style.top="0px",a.style.left="0px");let b=r+window.scrollX,f=g?o+window.scrollY-i:o+window.scrollY+s;a.style.transform=`translate(${b}px,${f}px)`,a.style.width=`${c}px`}let h=g?"top":"bottom";a.getAttribute("direction")!==h&&(a.setAttribute("direction",h),w(this,to,RA).call(this,g,this.appendToBody))}};q=new WeakMap,O=new WeakMap,It=new WeakMap,Sa=new WeakMap,Dt=new WeakMap,tn=new WeakMap,an=new WeakMap,Ze=new WeakMap,Sn=new WeakMap,Na=new WeakSet,zr=function(t){var e;this.destroy();let{container:n,list:a,input:i}=w(this,Hr,rA).call(this);this.srcElement=n,ne(this,q,a),ne(this,O,i),ne(this,tn,this.scrollWindowHandler.bind(this)),ne(this,an,this.scrollWindowHandler.bind(this)),ne(this,Ze,this.focusWindowHandler.bind(this)),ne(this,Sn,this.blurWindowHandler.bind(this)),this.alwaysOpen&&((e=y(this,O))==null||e.openClose()),this.disabled?this.srcElement.classList.add("treeselect--disabled"):this.srcElement.classList.remove("treeselect--disabled"),this.updateValue(t??this.value)},La=new WeakSet,Zi=function({groupedNodes:t,nodes:e,allNodes:n}){this.ungroupedValue=e?xa(e):[],this.groupedValue=t?xa(t):[],this.allValue=n?xa(n):[];let a=[];this.isIndependentNodes||this.isSingleSelect?a=this.allValue:this.isGroupedValue?a=this.groupedValue:a=this.ungroupedValue,this.value=Mw(a,this.isSingleSelect)},Hr=new WeakSet,rA=function(){let t=this.parentHtmlContainer;t.classList.add("treeselect"),this.rtl&&t.setAttribute("dir","rtl");let e=new Tr({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=>w(this,Jr,dA).call(this,a),arrowClickCallback:(a,i)=>w(this,Vr,pA).call(this,a,i),mouseupCallback:()=>{var a;return(a=y(this,O))==null?void 0:a.focus()}}),n=new hr({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=>w(this,Ur,oA).call(this,a),searchCallback:a=>w(this,Kr,cA).call(this,a),openCallback:()=>w(this,eo,mA).call(this),closeCallback:()=>w(this,Ga,no).call(this),keydownCallback:a=>w(this,Or,sA).call(this,a),focusCallback:()=>w(this,Yr,AA).call(this),blurCallback:()=>w(this,Zr,lA).call(this),nameChangeCallback:a=>w(this,Xr,uA).call(this,a)});return this.appendToBody&&ne(this,It,new ResizeObserver(()=>this.updateListPosition())),t.append(n.srcElement),{container:t,list:e,input:n}},Ur=new WeakSet,oA=function(t){var e,n;let a=xa(t);(e=y(this,q))==null||e.updateValue(a);let i=((n=y(this,q))==null?void 0:n.selectedNodes)??{};w(this,La,Zi).call(this,i),w(this,Ra,Ji).call(this)},Or=new WeakSet,sA=function(t){var e;this.isListOpened&&((e=y(this,q))==null||e.callKeyAction(t))},Kr=new WeakSet,cA=function(t){y(this,Dt)&&clearTimeout(y(this,Dt)),ne(this,Dt,window.setTimeout(()=>{var e;(e=y(this,q))==null||e.updateSearchValue(t),this.updateListPosition()},350)),w(this,so,yA).call(this,t)},Yr=new WeakSet,AA=function(){w(this,Lt,Ta).call(this,!0),y(this,Ze)&&y(this,Ze)&&y(this,Sn)&&(document.addEventListener("mousedown",y(this,Ze),!0),document.addEventListener("focus",y(this,Ze),!0),window.addEventListener("blur",y(this,Sn)))},Zr=new WeakSet,lA=function(){setTimeout(()=>{var t,e;let n=(t=y(this,O))==null?void 0:t.srcElement.contains(document.activeElement),a=(e=y(this,q))==null?void 0:e.srcElement.contains(document.activeElement);!n&&!a&&this.blurWindowHandler()},1)},Pa=new WeakSet,Wr=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=y(this,O))==null||e.updateValue(n),w(this,La,Zi).call(this,t)},Jr=new WeakSet,dA=function(t){var e,n,a;w(this,Pa,Wr).call(this,t),this.isSingleSelect&&!this.alwaysOpen&&((e=y(this,O))==null||e.openClose(),(n=y(this,O))==null||n.clearSearch()),(a=y(this,O))==null||a.focus(),w(this,Ra,Ji).call(this)},Vr=new WeakSet,pA=function(t,e){var n;(n=y(this,O))==null||n.focus(),this.updateListPosition(),w(this,co,wA).call(this,t,e)},Xr=new WeakSet,uA=function(t){this.selectedName!==t&&(this.selectedName=t,w(this,io,bA).call(this))},eo=new WeakSet,mA=function(){var t;this.isListOpened=!0,y(this,tn)&&y(this,an)&&(window.addEventListener("scroll",y(this,tn),!0),window.addEventListener("resize",y(this,an))),!(!y(this,q)||!this.srcElement)&&(this.appendToBody?(document.body.appendChild(y(this,q).srcElement),(t=y(this,It))==null||t.observe(this.srcElement)):this.srcElement.appendChild(y(this,q).srcElement),this.updateListPosition(),w(this,ja,Wi).call(this,!0),w(this,ao,gA).call(this),w(this,ro,fA).call(this))},Ga=new WeakSet,no=function(){var t;this.alwaysOpen||(this.isListOpened=!1,y(this,tn)&&y(this,an)&&(window.removeEventListener("scroll",y(this,tn),!0),window.removeEventListener("resize",y(this,an))),!y(this,q)||!this.srcElement)||!(this.appendToBody?document.body.contains(y(this,q).srcElement):this.srcElement.contains(y(this,q).srcElement))||(ne(this,Sa,y(this,q).srcElement.scrollTop),this.appendToBody?(document.body.removeChild(y(this,q).srcElement),(t=y(this,It))==null||t.disconnect()):this.srcElement.removeChild(y(this,q).srcElement),w(this,ja,Wi).call(this,!1),w(this,oo,hA).call(this))},to=new WeakSet,RA=function(t,e){if(!y(this,q)||!y(this,O))return;let n=e?"treeselect-list--top-to-body":"treeselect-list--top",a=e?"treeselect-list--bottom-to-body":"treeselect-list--bottom";t?(y(this,q).srcElement.classList.add(n),y(this,q).srcElement.classList.remove(a),y(this,O).srcElement.classList.add("treeselect-input--top"),y(this,O).srcElement.classList.remove("treeselect-input--bottom")):(y(this,q).srcElement.classList.remove(n),y(this,q).srcElement.classList.add(a),y(this,O).srcElement.classList.remove("treeselect-input--top"),y(this,O).srcElement.classList.add("treeselect-input--bottom"))},Lt=new WeakSet,Ta=function(t){!y(this,O)||!y(this,q)||(t?(y(this,O).srcElement.classList.add("treeselect-input--focused"),y(this,q).srcElement.classList.add("treeselect-list--focused")):(y(this,O).srcElement.classList.remove("treeselect-input--focused"),y(this,q).srcElement.classList.remove("treeselect-list--focused")))},ja=new WeakSet,Wi=function(t){var e,n,a,i;t?(e=y(this,O))==null||e.srcElement.classList.add("treeselect-input--opened"):(n=y(this,O))==null||n.srcElement.classList.remove("treeselect-input--opened"),this.staticList?(a=y(this,q))==null||a.srcElement.classList.add("treeselect-list--static"):(i=y(this,q))==null||i.srcElement.classList.remove("treeselect-list--static")},Ft=new WeakSet,Ma=function(t){!y(this,tn)||!y(this,an)||!y(this,Ze)||!y(this,Sn)||((!this.alwaysOpen||t)&&(window.removeEventListener("scroll",y(this,tn),!0),window.removeEventListener("resize",y(this,an))),document.removeEventListener("mousedown",y(this,Ze),!0),document.removeEventListener("focus",y(this,Ze),!0),window.removeEventListener("blur",y(this,Sn)))},ao=new WeakSet,gA=function(){var t,e,n;let a=(t=y(this,q))==null?void 0:t.isLastFocusedElementExist();this.saveScrollPosition&&a?(e=y(this,q))==null||e.srcElement.scroll(0,y(this,Sa)):(n=y(this,q))==null||n.focusFirstListElement()},Ra=new WeakSet,Ji=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("input",{detail:this.value})),this.inputCallback&&this.inputCallback(this.value)},io=new WeakSet,bA=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("name-change",{detail:this.selectedName})),this.nameChangeCallback&&this.nameChangeCallback(this.selectedName)},ro=new WeakSet,fA=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("open",{detail:this.value})),this.openCallback&&this.openCallback(this.value))},oo=new WeakSet,hA=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("close",{detail:this.value})),this.closeCallback&&this.closeCallback(this.value))},so=new WeakSet,yA=function(t){var e;let n=t?.trim()??"";(e=this.srcElement)==null||e.dispatchEvent(new CustomEvent("search",{detail:n})),this.searchCallback&&this.searchCallback(n)},co=new WeakSet,wA=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 po({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:u=!0,isIndependentNodes:g=!0,alwaysOpen:h=!1,emptyText:b,expandSelected:f=!0,grouped:B=!0,openLevel:I=0,direction:F="auto"}){return{state:t,tree:null,init(){this.tree=new za({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:u,isIndependentNodes:g,alwaysOpen:h,emptyText:b,expandSelected:f,grouped:B,openLevel:I,direction:F,rtl:o}),this.tree.srcElement.addEventListener("input",x=>{this.state=x.detail})}}}var Lb=[{id:"abap",name:"ABAP",import:()=>Promise.resolve().then(()=>(qA(),$A))},{id:"actionscript-3",name:"ActionScript",import:()=>Promise.resolve().then(()=>(GA(),PA))},{id:"ada",name:"Ada",import:()=>Promise.resolve().then(()=>(zA(),TA))},{id:"angular-html",name:"Angular HTML",import:()=>Promise.resolve().then(()=>(bo(),KA))},{id:"angular-ts",name:"Angular TypeScript",import:()=>Promise.resolve().then(()=>(el(),XA))},{id:"apache",name:"Apache Conf",import:()=>Promise.resolve().then(()=>(tl(),nl))},{id:"apex",name:"Apex",import:()=>Promise.resolve().then(()=>(il(),al))},{id:"apl",name:"APL",import:()=>Promise.resolve().then(()=>(Al(),cl))},{id:"applescript",name:"AppleScript",import:()=>Promise.resolve().then(()=>(dl(),ll))},{id:"ara",name:"Ara",import:()=>Promise.resolve().then(()=>(ul(),pl))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>Promise.resolve().then(()=>(ed(),Xl))},{id:"asm",name:"Assembly",import:()=>Promise.resolve().then(()=>(td(),nd))},{id:"astro",name:"Astro",import:()=>Promise.resolve().then(()=>(sd(),od))},{id:"awk",name:"AWK",import:()=>Promise.resolve().then(()=>(Ad(),cd))},{id:"ballerina",name:"Ballerina",import:()=>Promise.resolve().then(()=>(dd(),ld))},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>Promise.resolve().then(()=>(xo(),pd))},{id:"beancount",name:"Beancount",import:()=>Promise.resolve().then(()=>(md(),ud))},{id:"berry",name:"Berry",aliases:["be"],import:()=>Promise.resolve().then(()=>(bd(),gd))},{id:"bibtex",name:"BibTeX",import:()=>Promise.resolve().then(()=>(Qo(),fd))},{id:"bicep",name:"Bicep",import:()=>Promise.resolve().then(()=>(yd(),hd))},{id:"blade",name:"Blade",import:()=>Promise.resolve().then(()=>(kd(),wd))},{id:"c",name:"C",import:()=>Promise.resolve().then(()=>(An(),bl))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>Promise.resolve().then(()=>(Bd(),Cd))},{id:"clarity",name:"Clarity",import:()=>Promise.resolve().then(()=>(Ed(),_d))},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>Promise.resolve().then(()=>(Ya(),fl))},{id:"cmake",name:"CMake",import:()=>Promise.resolve().then(()=>(Do(),xd))},{id:"cobol",name:"COBOL",import:()=>Promise.resolve().then(()=>(Qd(),vd))},{id:"codeowners",name:"CODEOWNERS",import:()=>Promise.resolve().then(()=>(Dd(),Id))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>Promise.resolve().then(()=>(Sd(),Fd))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>Promise.resolve().then(()=>(_n(),hl))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>Promise.resolve().then(()=>(Ld(),Nd))},{id:"coq",name:"Coq",import:()=>Promise.resolve().then(()=>(Md(),jd))},{id:"cpp",name:"C++",aliases:["c++"],import:()=>Promise.resolve().then(()=>(dt(),_l))},{id:"crystal",name:"Crystal",import:()=>Promise.resolve().then(()=>($d(),Rd))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>Promise.resolve().then(()=>($t(),El))},{id:"css",name:"CSS",import:()=>Promise.resolve().then(()=>(Y(),UA))},{id:"csv",name:"CSV",import:()=>Promise.resolve().then(()=>(ho(),gl))},{id:"cue",name:"CUE",import:()=>Promise.resolve().then(()=>(Pd(),qd))},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>Promise.resolve().then(()=>(Td(),Gd))},{id:"d",name:"D",import:()=>Promise.resolve().then(()=>(Hd(),zd))},{id:"dart",name:"Dart",import:()=>Promise.resolve().then(()=>(So(),Ud))},{id:"dax",name:"DAX",import:()=>Promise.resolve().then(()=>(Kd(),Od))},{id:"desktop",name:"Desktop",import:()=>Promise.resolve().then(()=>(Zd(),Yd))},{id:"diff",name:"Diff",import:()=>Promise.resolve().then(()=>(qt(),xl))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>Promise.resolve().then(()=>(Wa(),vl))},{id:"dotenv",name:"dotEnv",import:()=>Promise.resolve().then(()=>(Jd(),Wd))},{id:"dream-maker",name:"Dream Maker",import:()=>Promise.resolve().then(()=>(Xd(),Vd))},{id:"edge",name:"Edge",import:()=>Promise.resolve().then(()=>(tp(),np))},{id:"elixir",name:"Elixir",import:()=>Promise.resolve().then(()=>(Ja(),Ql))},{id:"elm",name:"Elm",import:()=>Promise.resolve().then(()=>(wo(),Il))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>Promise.resolve().then(()=>(ip(),ap))},{id:"erb",name:"ERB",import:()=>Promise.resolve().then(()=>(op(),rp))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>Promise.resolve().then(()=>(Va(),Dl))},{id:"fennel",name:"Fennel",import:()=>Promise.resolve().then(()=>(cp(),sp))},{id:"fish",name:"Fish",import:()=>Promise.resolve().then(()=>(lp(),Ap))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>Promise.resolve().then(()=>(pp(),dp))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>Promise.resolve().then(()=>(gp(),mp))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>Promise.resolve().then(()=>(Lo(),up))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>Promise.resolve().then(()=>(Mo(),fp))},{id:"gdresource",name:"GDResource",import:()=>Promise.resolve().then(()=>(kp(),wp))},{id:"gdscript",name:"GDScript",import:()=>Promise.resolve().then(()=>(Po(),yp))},{id:"gdshader",name:"GDShader",import:()=>Promise.resolve().then(()=>($o(),hp))},{id:"genie",name:"Genie",import:()=>Promise.resolve().then(()=>(Bp(),Cp))},{id:"gherkin",name:"Gherkin",import:()=>Promise.resolve().then(()=>(Ep(),_p))},{id:"git-commit",name:"Git Commit Message",import:()=>Promise.resolve().then(()=>(vp(),xp))},{id:"git-rebase",name:"Git Rebase Message",import:()=>Promise.resolve().then(()=>(Ip(),Qp))},{id:"gleam",name:"Gleam",import:()=>Promise.resolve().then(()=>(Fp(),Dp))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>Promise.resolve().then(()=>(Np(),Sp))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>Promise.resolve().then(()=>(jp(),Lp))},{id:"glsl",name:"GLSL",import:()=>Promise.resolve().then(()=>(Mn(),wl))},{id:"gnuplot",name:"Gnuplot",import:()=>Promise.resolve().then(()=>(To(),Mp))},{id:"go",name:"Go",import:()=>Promise.resolve().then(()=>(zt(),Fl))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>Promise.resolve().then(()=>(si(),Rp))},{id:"groovy",name:"Groovy",import:()=>Promise.resolve().then(()=>(Xa(),Sl))},{id:"hack",name:"Hack",import:()=>Promise.resolve().then(()=>(qp(),$p))},{id:"haml",name:"Ruby Haml",import:()=>Promise.resolve().then(()=>(Gp(),Pp))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>Promise.resolve().then(()=>(Ho(),Tp))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>Promise.resolve().then(()=>(ei(),Nl))},{id:"haxe",name:"Haxe",import:()=>Promise.resolve().then(()=>(Oo(),zp))},{id:"hcl",name:"HashiCorp HCL",import:()=>Promise.resolve().then(()=>(Up(),Hp))},{id:"hjson",name:"Hjson",import:()=>Promise.resolve().then(()=>(Kp(),Op))},{id:"hlsl",name:"HLSL",import:()=>Promise.resolve().then(()=>(Yo(),Yp))},{id:"html",name:"HTML",import:()=>Promise.resolve().then(()=>(U(),OA))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>Promise.resolve().then(()=>(gt(),ep))},{id:"http",name:"HTTP",import:()=>Promise.resolve().then(()=>(Wp(),Zp))},{id:"hxml",name:"HXML",import:()=>Promise.resolve().then(()=>(Vp(),Jp))},{id:"hy",name:"Hy",import:()=>Promise.resolve().then(()=>(eu(),Xp))},{id:"imba",name:"Imba",import:()=>Promise.resolve().then(()=>(tu(),nu))},{id:"ini",name:"INI",aliases:["properties"],import:()=>Promise.resolve().then(()=>(Wo(),au))},{id:"java",name:"Java",import:()=>Promise.resolve().then(()=>(jn(),rl))},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>Promise.resolve().then(()=>($(),HA))},{id:"jinja",name:"Jinja",import:()=>Promise.resolve().then(()=>(su(),ou))},{id:"jison",name:"Jison",import:()=>Promise.resolve().then(()=>(Au(),cu))},{id:"json",name:"JSON",import:()=>Promise.resolve().then(()=>(ze(),sl))},{id:"json5",name:"JSON5",import:()=>Promise.resolve().then(()=>(Vo(),lu))},{id:"jsonc",name:"JSON with Comments",import:()=>Promise.resolve().then(()=>(ci(),du))},{id:"jsonl",name:"JSON Lines",import:()=>Promise.resolve().then(()=>(uu(),pu))},{id:"jsonnet",name:"Jsonnet",import:()=>Promise.resolve().then(()=>(gu(),mu))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>Promise.resolve().then(()=>(fu(),bu))},{id:"jsx",name:"JSX",import:()=>Promise.resolve().then(()=>(Ot(),Ll))},{id:"julia",name:"Julia",aliases:["jl"],import:()=>Promise.resolve().then(()=>(Kt(),Rl))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>Promise.resolve().then(()=>(Co(),$l))},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>Promise.resolve().then(()=>(yu(),hu))},{id:"latex",name:"LaTeX",import:()=>Promise.resolve().then(()=>(ts(),ku))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>Promise.resolve().then(()=>(Bu(),Cu))},{id:"less",name:"Less",import:()=>Promise.resolve().then(()=>(xn(),ql))},{id:"liquid",name:"Liquid",import:()=>Promise.resolve().then(()=>(Eu(),_u))},{id:"log",name:"Log file",import:()=>Promise.resolve().then(()=>(vu(),xu))},{id:"logo",name:"Logo",import:()=>Promise.resolve().then(()=>(Iu(),Qu))},{id:"lua",name:"Lua",import:()=>Promise.resolve().then(()=>(ut(),Ul))},{id:"luau",name:"Luau",import:()=>Promise.resolve().then(()=>(Fu(),Du))},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>Promise.resolve().then(()=>(ni(),Pl))},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>Promise.resolve().then(()=>(bn(),bp))},{id:"marko",name:"Marko",import:()=>Promise.resolve().then(()=>(Nu(),Su))},{id:"matlab",name:"MATLAB",import:()=>Promise.resolve().then(()=>(ju(),Lu))},{id:"mdc",name:"MDC",import:()=>Promise.resolve().then(()=>(Ru(),Mu))},{id:"mdx",name:"MDX",import:()=>Promise.resolve().then(()=>(qu(),$u))},{id:"mermaid",name:"Mermaid",import:()=>Promise.resolve().then(()=>(Gu(),Pu))},{id:"mojo",name:"Mojo",import:()=>Promise.resolve().then(()=>(zu(),Tu))},{id:"move",name:"Move",import:()=>Promise.resolve().then(()=>(Uu(),Hu))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>Promise.resolve().then(()=>(Ku(),Ou))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>Promise.resolve().then(()=>(Zu(),Yu))},{id:"nginx",name:"Nginx",import:()=>Promise.resolve().then(()=>(Ju(),Wu))},{id:"nim",name:"Nim",import:()=>Promise.resolve().then(()=>(Xu(),Vu))},{id:"nix",name:"Nix",import:()=>Promise.resolve().then(()=>(nm(),em))},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>Promise.resolve().then(()=>(am(),tm))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>Promise.resolve().then(()=>(ti(),Gl))},{id:"objective-cpp",name:"Objective-C++",import:()=>Promise.resolve().then(()=>(rm(),im))},{id:"ocaml",name:"OCaml",import:()=>Promise.resolve().then(()=>(_o(),Tl))},{id:"pascal",name:"Pascal",import:()=>Promise.resolve().then(()=>(sm(),om))},{id:"perl",name:"Perl",import:()=>Promise.resolve().then(()=>(ai(),zl))},{id:"php",name:"PHP",import:()=>Promise.resolve().then(()=>(Ai(),cm))},{id:"plsql",name:"PL/SQL",import:()=>Promise.resolve().then(()=>(lm(),Am))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>Promise.resolve().then(()=>(pm(),dm))},{id:"postcss",name:"PostCSS",import:()=>Promise.resolve().then(()=>(oi(),id))},{id:"powerquery",name:"PowerQuery",import:()=>Promise.resolve().then(()=>(mm(),um))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>Promise.resolve().then(()=>(is(),gm))},{id:"prisma",name:"Prisma",import:()=>Promise.resolve().then(()=>(fm(),bm))},{id:"prolog",name:"Prolog",import:()=>Promise.resolve().then(()=>(ym(),hm))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>Promise.resolve().then(()=>(km(),wm))},{id:"pug",name:"Pug",aliases:["jade"],import:()=>Promise.resolve().then(()=>(oa(),Cm))},{id:"puppet",name:"Puppet",import:()=>Promise.resolve().then(()=>(_m(),Bm))},{id:"purescript",name:"PureScript",import:()=>Promise.resolve().then(()=>(xm(),Em))},{id:"python",name:"Python",aliases:["py"],import:()=>Promise.resolve().then(()=>(En(),jl))},{id:"qml",name:"QML",import:()=>Promise.resolve().then(()=>(Qm(),vm))},{id:"qmldir",name:"QML Directory",import:()=>Promise.resolve().then(()=>(Dm(),Im))},{id:"qss",name:"Qt Style Sheets",import:()=>Promise.resolve().then(()=>(Sm(),Fm))},{id:"r",name:"R",import:()=>Promise.resolve().then(()=>(pt(),Ml))},{id:"racket",name:"Racket",import:()=>Promise.resolve().then(()=>(Lm(),Nm))},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>Promise.resolve().then(()=>(os(),jm))},{id:"razor",name:"ASP.NET Razor",import:()=>Promise.resolve().then(()=>(Rm(),Mm))},{id:"reg",name:"Windows Registry Script",import:()=>Promise.resolve().then(()=>(qm(),$m))},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>Promise.resolve().then(()=>(Za(),yl))},{id:"rel",name:"Rel",import:()=>Promise.resolve().then(()=>(Gm(),Pm))},{id:"riscv",name:"RISC-V",import:()=>Promise.resolve().then(()=>(zm(),Tm))},{id:"rst",name:"reStructuredText",import:()=>Promise.resolve().then(()=>(Um(),Hm))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>Promise.resolve().then(()=>(un(),Ol))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>Promise.resolve().then(()=>(Jt(),Kl))},{id:"sas",name:"SAS",import:()=>Promise.resolve().then(()=>(Km(),Om))},{id:"sass",name:"Sass",import:()=>Promise.resolve().then(()=>(vn(),Yl))},{id:"scala",name:"Scala",import:()=>Promise.resolve().then(()=>(Vt(),Zl))},{id:"scheme",name:"Scheme",import:()=>Promise.resolve().then(()=>(Zm(),Ym))},{id:"scss",name:"SCSS",import:()=>Promise.resolve().then(()=>(Ge(),YA))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>Promise.resolve().then(()=>(Jm(),Wm))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>Promise.resolve().then(()=>(Ue(),Hl))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>Promise.resolve().then(()=>(Xm(),Vm))},{id:"smalltalk",name:"Smalltalk",import:()=>Promise.resolve().then(()=>(ng(),eg))},{id:"solidity",name:"Solidity",import:()=>Promise.resolve().then(()=>(ag(),tg))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>Promise.resolve().then(()=>(rg(),ig))},{id:"sparql",name:"SPARQL",import:()=>Promise.resolve().then(()=>(cg(),sg))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>Promise.resolve().then(()=>(lg(),Ag))},{id:"sql",name:"SQL",import:()=>Promise.resolve().then(()=>(ue(),kl))},{id:"ssh-config",name:"SSH Config",import:()=>Promise.resolve().then(()=>(pg(),dg))},{id:"stata",name:"Stata",import:()=>Promise.resolve().then(()=>(mg(),ug))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>Promise.resolve().then(()=>(mt(),ad))},{id:"svelte",name:"Svelte",import:()=>Promise.resolve().then(()=>(bg(),gg))},{id:"swift",name:"Swift",import:()=>Promise.resolve().then(()=>(ii(),Wl))},{id:"system-verilog",name:"SystemVerilog",import:()=>Promise.resolve().then(()=>(hg(),fg))},{id:"systemd",name:"Systemd Units",import:()=>Promise.resolve().then(()=>(wg(),yg))},{id:"tasl",name:"Tasl",import:()=>Promise.resolve().then(()=>(Cg(),kg))},{id:"tcl",name:"Tcl",import:()=>Promise.resolve().then(()=>(_g(),Bg))},{id:"templ",name:"Templ",import:()=>Promise.resolve().then(()=>(xg(),Eg))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>Promise.resolve().then(()=>(Qg(),vg))},{id:"tex",name:"TeX",import:()=>Promise.resolve().then(()=>(es(),wu))},{id:"toml",name:"TOML",import:()=>Promise.resolve().then(()=>(ri(),Jl))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>Promise.resolve().then(()=>(Pg(),qg))},{id:"tsv",name:"TSV",import:()=>Promise.resolve().then(()=>(Tg(),Gg))},{id:"tsx",name:"TSX",import:()=>Promise.resolve().then(()=>(ta(),rd))},{id:"turtle",name:"Turtle",import:()=>Promise.resolve().then(()=>(cs(),og))},{id:"twig",name:"Twig",import:()=>Promise.resolve().then(()=>(Hg(),zg))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>Promise.resolve().then(()=>(le(),Vl))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>Promise.resolve().then(()=>(Og(),Ug))},{id:"typst",name:"Typst",aliases:["typ"],import:()=>Promise.resolve().then(()=>(Yg(),Kg))},{id:"v",name:"V",import:()=>Promise.resolve().then(()=>(Wg(),Zg))},{id:"vala",name:"Vala",import:()=>Promise.resolve().then(()=>(Vg(),Jg))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>Promise.resolve().then(()=>(ls(),Xg))},{id:"verilog",name:"Verilog",import:()=>Promise.resolve().then(()=>(nb(),eb))},{id:"vhdl",name:"VHDL",import:()=>Promise.resolve().then(()=>(ab(),tb))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>Promise.resolve().then(()=>(rb(),ib))},{id:"vue",name:"Vue",import:()=>Promise.resolve().then(()=>(ps(),mb))},{id:"vue-html",name:"Vue HTML",import:()=>Promise.resolve().then(()=>(bb(),gb))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>Promise.resolve().then(()=>(hb(),fb))},{id:"wasm",name:"WebAssembly",import:()=>Promise.resolve().then(()=>(wb(),yb))},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>Promise.resolve().then(()=>(Cb(),kb))},{id:"wgsl",name:"WGSL",import:()=>Promise.resolve().then(()=>(_b(),Bb))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>Promise.resolve().then(()=>(vb(),xb))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>Promise.resolve().then(()=>(Ib(),Qb))},{id:"xml",name:"XML",import:()=>Promise.resolve().then(()=>(xe(),ol))},{id:"xsl",name:"XSL",import:()=>Promise.resolve().then(()=>(ms(),Eb))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>Promise.resolve().then(()=>(cn(),ml))},{id:"zenscript",name:"ZenScript",import:()=>Promise.resolve().then(()=>(Fb(),Db))},{id:"zig",name:"Zig",import:()=>Promise.resolve().then(()=>(Nb(),Sb))}],_0=Object.fromEntries(Lb.map(t=>[t.id,t.import])),E0=Object.fromEntries(Lb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),jb={..._0,...E0};var Pb=async t=>Promise.resolve().then(()=>(qb(),$b)).then(e=>e.default(t));var _v=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>Promise.resolve().then(()=>(Tb(),Gb))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>Promise.resolve().then(()=>(Hb(),zb))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Ob(),Ub))},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>Promise.resolve().then(()=>(Yb(),Kb))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>Promise.resolve().then(()=>(Wb(),Zb))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>Promise.resolve().then(()=>(Vb(),Jb))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>Promise.resolve().then(()=>(ef(),Xb))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>Promise.resolve().then(()=>(tf(),nf))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>Promise.resolve().then(()=>(rf(),af))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>Promise.resolve().then(()=>(sf(),of))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Af(),cf))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>Promise.resolve().then(()=>(df(),lf))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>Promise.resolve().then(()=>(uf(),pf))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>Promise.resolve().then(()=>(gf(),mf))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>Promise.resolve().then(()=>(ff(),bf))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>Promise.resolve().then(()=>(yf(),hf))},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>Promise.resolve().then(()=>(kf(),wf))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>Promise.resolve().then(()=>(Bf(),Cf))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>Promise.resolve().then(()=>(Ef(),_f))},{id:"houston",displayName:"Houston",type:"dark",import:()=>Promise.resolve().then(()=>(vf(),xf))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>Promise.resolve().then(()=>(If(),Qf))},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>Promise.resolve().then(()=>(Ff(),Df))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>Promise.resolve().then(()=>(Nf(),Sf))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>Promise.resolve().then(()=>(jf(),Lf))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>Promise.resolve().then(()=>(Rf(),Mf))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>Promise.resolve().then(()=>(qf(),$f))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>Promise.resolve().then(()=>(Gf(),Pf))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>Promise.resolve().then(()=>(zf(),Tf))},{id:"min-light",displayName:"Min Light",type:"light",import:()=>Promise.resolve().then(()=>(Uf(),Hf))},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>Promise.resolve().then(()=>(Kf(),Of))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>Promise.resolve().then(()=>(Zf(),Yf))},{id:"nord",displayName:"Nord",type:"dark",import:()=>Promise.resolve().then(()=>(Jf(),Wf))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>Promise.resolve().then(()=>(Xf(),Vf))},{id:"one-light",displayName:"One Light",type:"light",import:()=>Promise.resolve().then(()=>(nh(),eh))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>Promise.resolve().then(()=>(ah(),th))},{id:"red",displayName:"Red",type:"dark",import:()=>Promise.resolve().then(()=>(rh(),ih))},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>Promise.resolve().then(()=>(sh(),oh))},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>Promise.resolve().then(()=>(Ah(),ch))},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>Promise.resolve().then(()=>(dh(),lh))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>Promise.resolve().then(()=>(uh(),ph))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>Promise.resolve().then(()=>(gh(),mh))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>Promise.resolve().then(()=>(fh(),bh))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>Promise.resolve().then(()=>(yh(),hh))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>Promise.resolve().then(()=>(kh(),wh))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>Promise.resolve().then(()=>(Bh(),Ch))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>Promise.resolve().then(()=>(Eh(),_h))},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>Promise.resolve().then(()=>(vh(),xh))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>Promise.resolve().then(()=>(Ih(),Qh))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Fh(),Dh))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>Promise.resolve().then(()=>(Nh(),Sh))}],Lh=Object.fromEntries(_v.map(t=>[t.id,t.import]));var je;(function(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"})(je||(je={}));typeof process<"u"&&process.env.VSCODE_TEXTMATE_DEBUG;var ht;(function(t){function e(p){return p.toString(2).padStart(32,"0")}t.toBinaryStr=e;function n(p){let u=t.getLanguageId(p),g=t.getTokenType(p),h=t.getFontStyle(p),b=t.getForeground(p),f=t.getBackground(p);console.log({languageId:u,tokenType:g,fontStyle:h,foreground:b,background:f})}t.print=n;function a(p){return(p&255)>>>0}t.getLanguageId=a;function i(p){return(p&768)>>>8}t.getTokenType=i;function r(p){return(p&1024)!==0}t.containsBalancedBrackets=r;function o(p){return(p&30720)>>>11}t.getFontStyle=o;function s(p){return(p&16744448)>>>15}t.getForeground=s;function c(p){return(p&4278190080)>>>24}t.getBackground=c;function A(p,u,g,h,b,f,B){let I=t.getLanguageId(p),F=t.getTokenType(p),x=t.containsBalancedBrackets(p)?1:0,v=t.getFontStyle(p),D=t.getForeground(p),H=t.getBackground(p);return u!==0&&(I=u),g!==8&&(F=g),h!==null&&(x=h?1:0),b!==-1&&(v=b),f!==0&&(D=f),B!==0&&(H=B),(I<<0|F<<8|x<<10|v<<11|D<<15|H<<24)>>>0}t.set=A})(ht||(ht={}));function di(t,e){let n=[],a=Ev(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(jh(i)){let c=[];do c.push(i),i=a.next();while(jh(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(u=>u(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(u=>u(p))}}function jh(t){return!!t&&!!t.match(/[\w\.:]+/)}function Ev(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 Ph(t){typeof t.dispose=="function"&&t.dispose()}function xv(t){return Rs(t)}function Rs(t){return Array.isArray(t)?vv(t):typeof t=="object"?Qv(t):t}function vv(t){let e=[];for(let n=0,a=t.length;n<a;n++)e[n]=Rs(t[n]);return e}function Qv(t){let e={};for(let n in t)e[n]=Rs(t[n]);return e}function Gh(t,...e){return e.forEach(n=>{for(let a in n)t[a]=n[a]}),t}function Th(t){let e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?Th(t.substring(0,t.length-1)):t.substr(~e+1)}var gs=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,bt=class{static hasCaptures(e){return e===null?!1:(gs.lastIndex=0,gs.test(e))}static replaceCaptures(e,n,a){return e.replace(gs,(i,r,o,s)=>{let c=a[parseInt(r||o,10)];if(c){let A=n.substring(c.start,c.end);for(;A[0]===".";)A=A.substring(1);switch(s){case"downcase":return A.toLowerCase();case"upcase":return A.toUpperCase();default:return A}}else return i})}};function zh(t,e){return t<e?-1:t>e?1:0}function Hh(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=zh(t[i],e[i]);if(r!==0)return r}return 0}return n-a}function Mh(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 Uh(t){return t.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var pi=class{constructor(e){m(this,"fn");m(this,"cache",new Map);this.fn=e}get(e){if(this.cache.has(e))return this.cache.get(e);let n=this.fn(e);return this.cache.set(e,n),n}},Kn=class{constructor(e){m(this,"scopeName");this.scopeName=e}toKey(){return this.scopeName}},bs=class{constructor(e,n){m(this,"scopeName");m(this,"ruleName");this.scopeName=e,this.ruleName=n}toKey(){return`${this.scopeName}#${this.ruleName}`}},fs=class{constructor(){m(this,"_references",[]);m(this,"_seenReferenceKeys",new Set);m(this,"visitedRule",new Set)}get references(){return this._references}add(e){let n=e.toKey();this._seenReferenceKeys.has(n)||(this._seenReferenceKeys.add(n),this._references.push(e))}},hs=class{constructor(e,n){m(this,"repo");m(this,"initialScopeName");m(this,"seenFullScopeRequests",new Set);m(this,"seenPartialScopeRequests",new Set);m(this,"Q");this.repo=e,this.initialScopeName=n,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new Kn(this.initialScopeName)]}processQueue(){let e=this.Q;this.Q=[];let n=new fs;for(let a of e)Iv(a,this.initialScopeName,this.repo,n);for(let a of n.references)if(a instanceof Kn){if(this.seenFullScopeRequests.has(a.scopeName))continue;this.seenFullScopeRequests.add(a.scopeName),this.Q.push(a)}else{if(this.seenFullScopeRequests.has(a.scopeName)||this.seenPartialScopeRequests.has(a.toKey()))continue;this.seenPartialScopeRequests.add(a.toKey()),this.Q.push(a)}}};function Iv(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 Kn?li({baseGrammar:r,selfGrammar:i},a):ys(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 Kn(s))}function ys(t,e,n){if(e.repository&&e.repository[t]){let a=e.repository[t];ui([a],e,n)}}function li(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&ui(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&ui(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function ui(t,e,n){for(let a of t){if(n.visitedRule.has(a))continue;n.visitedRule.add(a);let i=a.repository?Gh({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&ui(a.patterns,{...e,repository:i},n);let r=a.include;if(!r)continue;let o=Oh(r);switch(o.kind){case 0:li({...e,selfGrammar:e.baseGrammar},n);break;case 1:li(e,n);break;case 2:ys(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?ys(o.ruleName,c,n):li(c,n)}else o.kind===4?n.add(new bs(o.scopeName,o.ruleName)):n.add(new Kn(o.scopeName));break}}}var ws=class{constructor(){m(this,"kind",0)}},ks=class{constructor(){m(this,"kind",1)}},Cs=class{constructor(e){m(this,"ruleName");m(this,"kind",2);this.ruleName=e}},Bs=class{constructor(e){m(this,"scopeName");m(this,"kind",3);this.scopeName=e}},_s=class{constructor(e,n){m(this,"scopeName");m(this,"ruleName");m(this,"kind",4);this.scopeName=e,this.ruleName=n}};function Oh(t){if(t==="$base")return new ws;if(t==="$self")return new ks;let e=t.indexOf("#");if(e===-1)return new Bs(t);if(e===0)return new Cs(t.substring(1));{let n=t.substring(0,e),a=t.substring(e+1);return new _s(n,a)}}var Dv=/\\(\d+)/,Rh=/\\(\d+)/g,Fv=-1,Kh=-2;var Yn=class{constructor(e,n,a,i){m(this,"$location");m(this,"id");m(this,"_nameIsCapturing");m(this,"_name");m(this,"_contentNameIsCapturing");m(this,"_contentName");this.$location=e,this.id=n,this._name=a||null,this._nameIsCapturing=bt.hasCaptures(this._name),this._contentName=i||null,this._contentNameIsCapturing=bt.hasCaptures(this._contentName)}get debugName(){let e=this.$location?`${Th(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,n){return!this._nameIsCapturing||this._name===null||e===null||n===null?this._name:bt.replaceCaptures(this._name,e,n)}getContentName(e,n){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:bt.replaceCaptures(this._contentName,e,n)}},Es=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,r);m(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=o}dispose(){}collectPatterns(n,a){throw new Error("Not supported!")}compile(n,a){throw new Error("Not supported!")}compileAG(n,a,i,r){throw new Error("Not supported!")}},xs=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,null);m(this,"_match");m(this,"captures");m(this,"_cachedCompiledPatterns");this._match=new Zn(r,this.id),this.captures=o,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(n,a){a.push(this._match)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Wn,this.collectPatterns(n,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},mi=class extends Yn{constructor(n,a,i,r,o){super(n,a,i,r);m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");this.patterns=o.patterns,this.hasMissingPatterns=o.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(n,a){for(let i of this.patterns)n.getRule(i).collectPatterns(n,a)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new Wn,this.collectPatterns(n,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},la=class extends Yn{constructor(n,a,i,r,o,s,c,A,p,u){super(n,a,i,r);m(this,"_begin");m(this,"beginCaptures");m(this,"_end");m(this,"endHasBackReferences");m(this,"endCaptures");m(this,"applyEndPatternLast");m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");this._begin=new Zn(o,this.id),this.beginCaptures=s,this._end=new Zn(c||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=A,this.applyEndPatternLast=p||!1,this.patterns=u.patterns,this.hasMissingPatterns=u.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(n,a){return this._end.resolveBackReferences(n,a)}collectPatterns(n,a){a.push(this._begin)}compile(n,a){return this._getCachedCompiledPatterns(n,a).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n,a).compileAG(n,i,r)}_getCachedCompiledPatterns(n,a){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Wn;for(let i of this.patterns)n.getRule(i).collectPatterns(n,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,a):this._cachedCompiledPatterns.setSource(0,a)),this._cachedCompiledPatterns}},yt=class extends Yn{constructor(n,a,i,r,o,s,c,A,p){super(n,a,i,r);m(this,"_begin");m(this,"beginCaptures");m(this,"whileCaptures");m(this,"_while");m(this,"whileHasBackReferences");m(this,"hasMissingPatterns");m(this,"patterns");m(this,"_cachedCompiledPatterns");m(this,"_cachedCompiledWhilePatterns");this._begin=new Zn(o,this.id),this.beginCaptures=s,this.whileCaptures=A,this._while=new Zn(c,Kh),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=p.patterns,this.hasMissingPatterns=p.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(n,a){return this._while.resolveBackReferences(n,a)}collectPatterns(n,a){a.push(this._begin)}compile(n,a){return this._getCachedCompiledPatterns(n).compile(n)}compileAG(n,a,i,r){return this._getCachedCompiledPatterns(n).compileAG(n,i,r)}_getCachedCompiledPatterns(n){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new Wn;for(let a of this.patterns)n.getRule(a).collectPatterns(n,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(n,a){return this._getCachedCompiledWhilePatterns(n,a).compile(n)}compileWhileAG(n,a,i,r){return this._getCachedCompiledWhilePatterns(n,a).compileAG(n,i,r)}_getCachedCompiledWhilePatterns(n,a){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new Wn,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,a||"\uFFFF"),this._cachedCompiledWhilePatterns}},gi=class t{static createCaptureRule(e,n,a,i,r){return e.registerRule(o=>new Es(n,o,a,i,r))}static getCompiledRuleId(e,n,a){return e.id||n.registerRule(i=>{if(e.id=i,e.match)return new xs(e.$vscodeTextmateLocation,e.id,e.name,e.match,t._compileCaptures(e.captures,n,a));if(typeof e.begin>"u"){e.repository&&(a=Gh({},a,e.repository));let r=e.patterns;return typeof r>"u"&&e.include&&(r=[{include:e.include}]),new mi(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,t._compilePatterns(r,n,a))}return e.while?new yt(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,t._compileCaptures(e.beginCaptures||e.captures,n,a),e.while,t._compileCaptures(e.whileCaptures||e.captures,n,a),t._compilePatterns(e.patterns,n,a)):new la(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,t._compileCaptures(e.beginCaptures||e.captures,n,a),e.end,t._compileCaptures(e.endCaptures||e.captures,n,a),e.applyEndPatternLast,t._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=t.getCompiledRuleId(e[o],n,a)),i[s]=t.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=Oh(s.include);switch(A.kind){case 0:case 1:c=t.getCompiledRuleId(a[s.include],n,a);break;case 2:let p=a[A.ruleName];p&&(c=t.getCompiledRuleId(p,n,a));break;case 3:case 4:let u=A.scopeName,g=A.kind===4?A.ruleName:null,h=n.getExternalGrammar(u,a);if(h)if(g){let b=h.repository[g];b&&(c=t.getCompiledRuleId(b,n,h.repository))}else c=t.getCompiledRuleId(h.repository.$self,n,h.repository);break}}else c=t.getCompiledRuleId(s,n,a);if(c!==-1){let A=n.getRule(c),p=!1;if((A instanceof mi||A instanceof la||A instanceof yt)&&A.hasMissingPatterns&&A.patterns.length===0&&(p=!0),p)continue;i.push(c)}}return{patterns:i,hasMissingPatterns:(e?e.length:0)!==i.length}}},Zn=class t{constructor(e,n){m(this,"source");m(this,"ruleId");m(this,"hasAnchor");m(this,"hasBackReferences");m(this,"_anchorCache");if(e){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,this.hasBackReferences=Dv.test(this.source)}clone(){return new t(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,n){let a=n.map(i=>e.substring(i.start,i.end));return Rh.lastIndex=0,this.source.replace(Rh,(i,r)=>Uh(a[parseInt(r,10)]||""))}_buildAnchorCache(){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?this.source:e?n?this._anchorCache.A1_G1:this._anchorCache.A1_G0:n?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},Wn=class{constructor(){m(this,"_items");m(this,"_hasAnchors");m(this,"_cached");m(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(e){this._items.push(e),this._hasAnchors=this._hasAnchors||e.hasAnchor}unshift(e){this._items.unshift(e),this._hasAnchors=this._hasAnchors||e.hasAnchor}length(){return this._items.length}setSource(e,n){this._items[e].source!==n&&(this._disposeCaches(),this._items[e].setSource(n))}compile(e){if(!this._cached){let n=this._items.map(a=>a.source);this._cached=new bi(e,n,this._items.map(a=>a.ruleId))}return this._cached}compileAG(e,n,a){return this._hasAnchors?n?a?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(e,n,a)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(e,n,a)),this._anchorCache.A1_G0):a?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(e,n,a)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(e,n,a)),this._anchorCache.A0_G0):this.compile(e)}_resolveAnchors(e,n,a){let i=this._items.map(r=>r.resolveAnchors(n,a));return new bi(e,i,this._items.map(r=>r.ruleId))}},bi=class{constructor(e,n,a){m(this,"regExps");m(this,"rules");m(this,"scanner");this.regExps=n,this.rules=a,this.scanner=e.createOnigScanner(n)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let e=[];for(let n=0,a=this.rules.length;n<a;n++)e.push(" - "+this.rules[n]+": "+this.regExps[n]);return e.join(` -`)}findNextMatchSync(e,n,a){let i=this.scanner.findNextMatchSync(e,n,a);return i?{ruleId:this.rules[i.index],captureIndices:i.captureIndices}:null}},Jn=class{constructor(e,n,a){m(this,"_colorMap");m(this,"_defaults");m(this,"_root");m(this,"_cachedMatchRoot",new pi(e=>this._root.match(e)));this._colorMap=e,this._defaults=n,this._root=a}static createFromRawTheme(e,n){return this.createFromParsedTheme(Lv(e),n)}static createFromParsedTheme(e,n){return jv(e,n)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(e){if(e===null)return this._defaults;let n=e.scopeName,i=this._cachedMatchRoot.get(n).find(r=>Sv(e.parent,r.parentScopes));return i?new fi(i.fontStyle,i.foreground,i.background):null}},ca=class t{constructor(e,n){m(this,"parent");m(this,"scopeName");this.parent=e,this.scopeName=n}static push(e,n){for(let a of n)e=new t(e,a);return e}static from(...e){let n=null;for(let a=0;a<e.length;a++)n=new t(n,e[a]);return n}push(e){return new t(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 Sv(t,e){if(e===null)return!0;let n=0,a=e[n];for(;t;){if(Nv(t.scopeName,a)){if(n++,n===e.length)return!0;a=e[n]}t=t.parent}return!1}function Nv(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var fi=class{constructor(e,n,a){m(this,"fontStyle");m(this,"foregroundId");m(this,"backgroundId");this.fontStyle=e,this.foregroundId=n,this.backgroundId=a}};function Lv(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 u=o.scope;u=u.replace(/^[,]+/,""),u=u.replace(/[,]+$/,""),s=u.split(",")}else Array.isArray(o.scope)?s=o.scope:s=[""];let c=-1;if(typeof o.settings.fontStyle=="string"){c=0;let u=o.settings.fontStyle.split(" ");for(let g=0,h=u.length;g<h;g++)switch(u[g]){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"&&Mh(o.settings.foreground)&&(A=o.settings.foreground);let p=null;typeof o.settings.background=="string"&&Mh(o.settings.background)&&(p=o.settings.background);for(let u=0,g=s.length;u<g;u++){let b=s[u].trim().split(" "),f=b[b.length-1],B=null;b.length>1&&(B=b.slice(0,b.length-1),B.reverse()),n[a++]=new vs(f,B,i,c,A,p)}}return n}var vs=class{constructor(e,n,a,i,r,o){m(this,"scope");m(this,"parentScopes");m(this,"index");m(this,"fontStyle");m(this,"foreground");m(this,"background");this.scope=e,this.parentScopes=n,this.index=a,this.fontStyle=i,this.foreground=r,this.background=o}};function jv(t,e){t.sort((c,A)=>{let p=zh(c.scope,A.scope);return p!==0||(p=Hh(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 Qs(e),o=new fi(n,r.getId(a),r.getId(i)),s=new Is(new da(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 Jn(r,o,s)}var Qs=class{constructor(e){m(this,"_isFrozen");m(this,"_lastColorId");m(this,"_id2color");m(this,"_color2id");if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(e)){this._isFrozen=!0;for(let n=0,a=e.length;n<a;n++)this._color2id[e[n]]=n,this._id2color[n]=e[n]}else this._isFrozen=!1}getId(e){if(e===null)return 0;e=e.toUpperCase();let n=this._color2id[e];if(n)return n;if(this._isFrozen)throw new Error(`Missing color in color map - ${e}`);return n=++this._lastColorId,this._color2id[e]=n,this._id2color[n]=e,n}getColorMap(){return this._id2color.slice(0)}},da=class t{constructor(e,n,a,i,r){m(this,"scopeDepth");m(this,"parentScopes");m(this,"fontStyle");m(this,"foreground");m(this,"background");this.scopeDepth=e,this.parentScopes=n,this.fontStyle=a,this.foreground=i,this.background=r}clone(){return new t(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)}},Is=class t{constructor(e,n=[],a={}){m(this,"_mainRule");m(this,"_children");m(this,"_rulesWithParentScopes");this._mainRule=e,this._children=a,this._rulesWithParentScopes=n}static _sortBySpecificity(e){return e.length===1||e.sort(this._cmpBySpecificity),e}static _cmpBySpecificity(e,n){if(e.scopeDepth===n.scopeDepth){let a=e.parentScopes,i=n.parentScopes,r=a===null?0:a.length,o=i===null?0:i.length;if(r===o)for(let s=0;s<r;s++){let c=a[s].length,A=i[s].length;if(c!==A)return A-c}return o-r}return n.scopeDepth-e.scopeDepth}match(e){if(e==="")return t._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes));let n=e.indexOf("."),a,i;return n===-1?(a=e,i=""):(a=e.substring(0,n),i=e.substring(n+1)),this._children.hasOwnProperty(a)?this._children[a].match(i):t._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes))}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 t(this._mainRule.clone(),da.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(Hh(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 da(e,n,a,i,r))}},Aa=class{constructor(e,n){m(this,"languageId");m(this,"tokenType");this.languageId=e,this.tokenType=n}},ft=class ft{constructor(e,n){m(this,"_defaultAttributes");m(this,"_embeddedLanguagesMatcher");m(this,"_getBasicScopeAttributes",new pi(e=>{let n=this._scopeToLanguage(e),a=this._toStandardTokenType(e);return new Aa(n,a)}));this._defaultAttributes=new Aa(e,8),this._embeddedLanguagesMatcher=new Fs(Object.entries(n||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?ft._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){let n=e.match(ft.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!")}};m(ft,"_NULL_SCOPE_METADATA",new Aa(0,0)),m(ft,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/);var Ds=ft,Fs=class{constructor(e){m(this,"values");m(this,"scopesRegExp");if(e.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(e);let n=e.map(([a,i])=>Uh(a));n.sort(),n.reverse(),this.scopesRegExp=new RegExp(`^((${n.join(")|(")}))($|\\.)`,"")}}match(e){if(!this.scopesRegExp)return;let n=e.match(this.scopesRegExp);if(n)return this.values.get(n[1])}},hi=class{constructor(e,n){m(this,"stack");m(this,"stoppedEarly");this.stack=e,this.stoppedEarly=n}};function Yh(t,e,n,a,i,r,o,s){let c=e.content.length,A=!1,p=-1;if(o){let h=Mv(t,e,n,a,i,r);i=h.stack,a=h.linePos,n=h.isFirstLine,p=h.anchorPosition}let u=Date.now();for(;!A;){if(s!==0&&Date.now()-u>s)return new hi(i,!0);g()}return new hi(i,!1);function g(){let h=Rv(t,e,n,a,i,p);if(!h){r.produce(i,c),A=!0;return}let b=h.captureIndices,f=h.matchedRuleId,B=b&&b.length>0?b[0].end>a:!1;if(f===Fv){let I=i.getRule(t);r.produce(i,b[0].start),i=i.withContentNameScopesList(i.nameScopesList),sa(t,e,n,i,r,I.endCaptures,b),r.produce(i,b[0].end);let F=i;if(i=i.parent,p=F.getAnchorPos(),!B&&F.getEnterPos()===a){i=F,r.produce(i,c),A=!0;return}}else{let I=t.getRule(f);r.produce(i,b[0].start);let F=i,x=I.getName(e.content,b),v=i.contentNameScopesList.pushAttributed(x,t);if(i=i.push(f,a,p,b[0].end===c,null,v,v),I instanceof la){let D=I;sa(t,e,n,i,r,D.beginCaptures,b),r.produce(i,b[0].end),p=b[0].end;let H=D.getContentName(e.content,b),ee=v.pushAttributed(H,t);if(i=i.withContentNameScopesList(ee),D.endHasBackReferences&&(i=i.withEndRule(D.getEndWithResolvedBackReferences(e.content,b))),!B&&F.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(I instanceof yt){let D=I;sa(t,e,n,i,r,D.beginCaptures,b),r.produce(i,b[0].end),p=b[0].end;let H=D.getContentName(e.content,b),ee=v.pushAttributed(H,t);if(i=i.withContentNameScopesList(ee),D.whileHasBackReferences&&(i=i.withEndRule(D.getWhileWithResolvedBackReferences(e.content,b))),!B&&F.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(sa(t,e,n,i,r,I.captures,b),r.produce(i,b[0].end),i=i.pop(),!B){i=i.safePop(),r.produce(i,c),A=!0;return}}b[0].end>a&&(a=b[0].end,n=!1)}}function Mv(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 yt&&s.push({rule:A,stack:c})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:A,findOptions:p}=Pv(c.rule,t,c.stack.endRule,n,a===o),u=A.findNextMatchSync(e,a,p);if(u){if(u.ruleId!==Kh){i=c.stack.pop();break}u.captureIndices&&u.captureIndices.length&&(r.produce(c.stack,u.captureIndices[0].start),sa(t,e,n,c.stack,r,c.rule.whileCaptures,u.captureIndices),r.produce(c.stack,u.captureIndices[0].end),o=u.captureIndices[0].end,u.captureIndices[0].end>a&&(a=u.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:a,anchorPosition:o,isFirstLine:n}}function Rv(t,e,n,a,i,r){let o=$v(t,e,n,a,i,r),s=t.getInjections();if(s.length===0)return o;let c=qv(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 $v(t,e,n,a,i,r){let o=i.getRule(t),{ruleScanner:s,findOptions:c}=Zh(o,t,i.endRule,n,a===r),A=s.findNextMatchSync(e,a,c);return A?{captureIndices:A.captureIndices,matchedRuleId:A.ruleId}:null}function qv(t,e,n,a,i,r,o){let s=Number.MAX_VALUE,c=null,A,p=0,u=r.contentNameScopesList.getScopeNames();for(let g=0,h=t.length;g<h;g++){let b=t[g];if(!b.matcher(u))continue;let f=e.getRule(b.ruleId),{ruleScanner:B,findOptions:I}=Zh(f,e,null,a,i===o),F=B.findNextMatchSync(n,i,I);if(!F)continue;let x=F.captureIndices[0].start;if(!(x>=s)&&(s=x,c=F.captureIndices,A=F.ruleId,p=b.priority,s===i))break}return c?{priorityMatch:p===-1,captureIndices:c,matchedRuleId:A}:null}function Zh(t,e,n,a,i){return{ruleScanner:t.compileAG(e,n,a,i),findOptions:0}}function Pv(t,e,n,a,i){return{ruleScanner:t.compileWhileAG(e,n,a,i),findOptions:0}}function sa(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 u=0;u<c;u++){let g=r[u];if(g===null)continue;let h=o[u];if(h.length===0)continue;if(h.start>p)break;for(;A.length>0&&A[A.length-1].endPos<=h.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,h.start):i.produce(a,h.start),g.retokenizeCapturedWithRuleId){let f=g.getName(s,o),B=a.contentNameScopesList.pushAttributed(f,t),I=g.getContentName(s,o),F=B.pushAttributed(I,t),x=a.push(g.retokenizeCapturedWithRuleId,h.start,-1,!1,null,B,F),v=t.createOnigString(s.substring(0,h.end));Yh(t,v,n&&h.start===0,h.start,x,i,!1,0),Ph(v);continue}let b=g.getName(s,o);if(b!==null){let B=(A.length>0?A[A.length-1].scopes:a.contentNameScopesList).pushAttributed(b,t);A.push(new Ss(B,h.end))}}for(;A.length>0;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop()}var Ss=class{constructor(e,n){m(this,"scopes");m(this,"endPos");this.scopes=e,this.endPos=n}};function Gv(t,e,n,a,i,r,o,s){return new Ns(t,e,n,a,i,r,o,s)}function $h(t,e,n,a,i){let r=di(e,yi),o=gi.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 yi(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(Tv(e[i],a))return n=i+1,!0;return!1})}function Tv(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 Ns=class{constructor(e,n,a,i,r,o,s,c){m(this,"_rootScopeName");m(this,"balancedBracketSelectors");m(this,"_onigLib");m(this,"_rootId");m(this,"_lastRuleId");m(this,"_ruleId2desc");m(this,"_includedGrammars");m(this,"_grammarRepository");m(this,"_grammar");m(this,"_injections");m(this,"_basicScopeAttributesProvider");m(this,"_tokenTypeMatchers");if(this._rootScopeName=e,this.balancedBracketSelectors=o,this._onigLib=c,this._basicScopeAttributesProvider=new Ds(a,i),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=qh(n,null),this._injections=null,this._tokenTypeMatchers=[],r)for(let A of Object.keys(r)){let p=di(A,yi);for(let u of p)this._tokenTypeMatchers.push({matcher:u.matcher,type:r[A]})}}get themeProvider(){return this._grammarRepository}dispose(){for(let e of this._ruleId2desc)e&&e.dispose()}createOnigScanner(e){return this._onigLib.createOnigScanner(e)}createOnigString(e){return this._onigLib.createOnigString(e)}getMetadataForScope(e){return this._basicScopeAttributesProvider.getBasicScopeAttributes(e)}_collectInjections(){let e={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},n=[],a=this._rootScopeName,i=e.lookup(a);if(i){let r=i.injections;if(r)for(let s in r)$h(n,s,r[s],this,i);let o=this._grammarRepository.injections(a);o&&o.forEach(s=>{let c=this.getExternalGrammar(s);if(c){let A=c.injectionSelector;A&&$h(n,A,c,this,c)}})}return n.sort((r,o)=>r.priority-o.priority),n}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(e){let n=++this._lastRuleId,a=e(n);return this._ruleId2desc[n]=a,a}getRule(e){return this._ruleId2desc[e]}getExternalGrammar(e,n){if(this._includedGrammars[e])return this._includedGrammars[e];if(this._grammarRepository){let a=this._grammarRepository.lookup(e);if(a)return this._includedGrammars[e]=qh(a,n&&n.$base),this._includedGrammars[e]}}tokenizeLine(e,n,a=0){let i=this._tokenize(e,n,!1,a);return{tokens:i.lineTokens.getResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}tokenizeLine2(e,n,a=0){let i=this._tokenize(e,n,!0,a);return{tokens:i.lineTokens.getBinaryResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}_tokenize(e,n,a,i){this._rootId===-1&&(this._rootId=gi.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!n||n===pa.NULL){r=!0;let p=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),g=ht.set(0,p.languageId,p.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),h=this.getRule(this._rootId).getName(null,null),b;h?b=On.createRootAndLookUpScopeName(h,g,this):b=On.createRoot("unknown",g),n=new pa(null,this._rootId,-1,-1,!1,null,b,b)}else r=!1,n.reset();e=e+` -`;let o=this.createOnigString(e),s=o.content.length,c=new js(a,e,this._tokenTypeMatchers,this.balancedBracketSelectors),A=Yh(this,o,r,0,n,c,!0,i);return Ph(o),{lineLength:s,lineTokens:c,ruleStack:A.stack,stoppedEarly:A.stoppedEarly}}};function qh(t,e){return t=xv(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 On=class t{constructor(e,n,a){m(this,"parent");m(this,"scopePath");m(this,"tokenAttributes");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=ca.push(i,r.scopeNames),a=new t(a,i,r.encodedTokenAttributes);return a}static createRoot(e,n){return new t(null,new ca(null,e),n)}static createRootAndLookUpScopeName(e,n,a){let i=a.getMetadataForScope(e),r=new ca(null,e),o=a.themeProvider.themeMatch(r),s=t.mergeAttributes(n,i,o);return new t(null,r,s)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return t.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),ht.set(e,n.languageId,n.tokenType,null,i,r,o)}pushAttributed(e,n){if(e===null)return this;if(e.indexOf(" ")===-1)return t._pushAttributed(this,e,n);let a=e.split(/ /g),i=this;for(let r of a)i=t._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=t.mergeAttributes(e.tokenAttributes,i,o);return new t(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}},fn=class fn{constructor(e,n,a,i,r,o,s,c){m(this,"parent");m(this,"ruleId");m(this,"beginRuleCapturedEOL");m(this,"endRule");m(this,"nameScopesList");m(this,"contentNameScopesList");m(this,"_stackElementBrand");m(this,"_enterPos");m(this,"_anchorPos");m(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:fn._equals(this,e)}static _equals(e,n){return e===n?!0:this._structuralEquals(e,n)?On.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(){fn._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,n,a,i,r,o,s){return new fn(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 fn(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=On.fromExtension(e?.nameScopesList??null,n.nameScopesList);return new fn(e,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,a,On.fromExtension(a,n.contentNameScopesList))}};m(fn,"NULL",new fn(null,0,0,0,!1,null,null,null));var pa=fn,Ls=class{constructor(e,n){m(this,"balancedBracketScopes");m(this,"unbalancedBracketScopes");m(this,"allowAny",!1);this.balancedBracketScopes=e.flatMap(a=>a==="*"?(this.allowAny=!0,[]):di(a,yi).map(i=>i.matcher)),this.unbalancedBracketScopes=n.flatMap(a=>di(a,yi).map(i=>i.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(e){for(let n of this.unbalancedBracketScopes)if(n(e))return!1;for(let n of this.balancedBracketScopes)if(n(e))return!0;return this.allowAny}},js=class{constructor(e,n,a,i){m(this,"balancedBracketSelectors");m(this,"_emitBinaryTokens");m(this,"_lineText");m(this,"_tokens");m(this,"_binaryTokens");m(this,"_lastTokenEndIndex");m(this,"_tokenTypeOverrides");this.balancedBracketSelectors=i,this._emitBinaryTokens=e,this._tokenTypeOverrides=a,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(e,n){this.produceFromScopes(e.contentNameScopesList,n)}produceFromScopes(e,n){if(this._lastTokenEndIndex>=n)return;if(this._emitBinaryTokens){let i=e?.tokenAttributes??0,r=!1;if(this.balancedBracketSelectors?.matchesAlways&&(r=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let o=e?.getScopeNames()??[];for(let s of this._tokenTypeOverrides)s.matcher(o)&&(i=ht.set(i,0,s.type,null,-1,0,0));this.balancedBracketSelectors&&(r=this.balancedBracketSelectors.match(o))}if(r&&(i=ht.set(i,0,8,r,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===i){this._lastTokenEndIndex=n;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(i),this._lastTokenEndIndex=n;return}let a=e?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:n,scopes:a}),this._lastTokenEndIndex=n}getResult(e,n){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===n-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,n),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(e,n){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===n-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(e,n),this._binaryTokens[this._binaryTokens.length-2]=0);let a=new Uint32Array(this._binaryTokens.length);for(let i=0,r=this._binaryTokens.length;i<r;i++)a[i]=this._binaryTokens[i];return a}},Ms=class{constructor(e,n){m(this,"_onigLibPromise");m(this,"_grammars",new Map);m(this,"_rawGrammars",new Map);m(this,"_injectionGrammars",new Map);m(this,"_theme");this._onigLibPromise=n,this._theme=e}dispose(){for(let e of this._grammars.values())e.dispose()}setTheme(e){this._theme=e}getColorMap(){return this._theme.getColorMap()}addGrammar(e,n){this._rawGrammars.set(e.scopeName,e),n&&this._injectionGrammars.set(e.scopeName,n)}lookup(e){return this._rawGrammars.get(e)}injections(e){return this._injectionGrammars.get(e)}getDefaults(){return this._theme.getDefaults()}themeMatch(e){return this._theme.match(e)}async grammarForScopeName(e,n,a,i,r){if(!this._grammars.has(e)){let o=this._rawGrammars.get(e);if(!o)return null;this._grammars.set(e,Gv(e,o,n,a,i,r,this,await this._onigLibPromise))}return this._grammars.get(e)}},Wh=class{constructor(e){m(this,"_options");m(this,"_syncRegistry");m(this,"_ensureGrammarCache");this._options=e,this._syncRegistry=new Ms(Jn.createFromRawTheme(e.theme,e.colorMap),e.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(e,n){this._syncRegistry.setTheme(Jn.createFromRawTheme(e,n))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(e,n,a){return this.loadGrammarWithConfiguration(e,n,{embeddedLanguages:a})}loadGrammarWithConfiguration(e,n,a){return this._loadGrammar(e,n,a.embeddedLanguages,a.tokenTypes,new Ls(a.balancedBracketSelectors||[],a.unbalancedBracketSelectors||[]))}loadGrammar(e){return this._loadGrammar(e,0,null,null,null)}async _loadGrammar(e,n,a,i,r){let o=new hs(this._syncRegistry,e);for(;o.Q.length>0;)await Promise.all(o.Q.map(s=>this._loadSingleGrammar(s.scopeName))),o.processQueue();return this._grammarForScopeName(e,n,a,i,r)}async _loadSingleGrammar(e){return this._ensureGrammarCache.has(e)||this._ensureGrammarCache.set(e,this._doLoadSingleGrammar(e)),this._ensureGrammarCache.get(e)}async _doLoadSingleGrammar(e){let n=await this._options.loadGrammar(e);if(n){let a=typeof this._options.getInjections=="function"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(n,a)}}async addGrammar(e,n=[],a=0,i=null){return this._syncRegistry.addGrammar(e,n),await this._grammarForScopeName(e.scopeName,a,i)}_grammarForScopeName(e,n=0,a=null,i=null,r=null){return this._syncRegistry.grammarForScopeName(e,n,a,i,r)}},$s=pa.NULL,me={LANGUAGEID_MASK:255,TOKEN_TYPE_MASK:768,BALANCED_BRACKETS_MASK:1024,FONT_STYLE_MASK:14336,FOREGROUND_MASK:8372224,BACKGROUND_MASK:4286578688,LANGUAGEID_OFFSET:0,TOKEN_TYPE_OFFSET:8,BALANCED_BRACKETS_OFFSET:10,FONT_STYLE_OFFSET:11,FOREGROUND_OFFSET:15,BACKGROUND_OFFSET:24},ua=class t{static toBinaryStr(e){let n=e.toString(2);for(;n.length<32;)n=`0${n}`;return n}static getLanguageId(e){return(e&me.LANGUAGEID_MASK)>>>me.LANGUAGEID_OFFSET}static getTokenType(e){return(e&me.TOKEN_TYPE_MASK)>>>me.TOKEN_TYPE_OFFSET}static getFontStyle(e){return(e&me.FONT_STYLE_MASK)>>>me.FONT_STYLE_OFFSET}static getForeground(e){return(e&me.FOREGROUND_MASK)>>>me.FOREGROUND_OFFSET}static getBackground(e){return(e&me.BACKGROUND_MASK)>>>me.BACKGROUND_OFFSET}static containsBalancedBrackets(e){return(e&me.BALANCED_BRACKETS_MASK)!==0}static set(e,n,a,i,r,o){let s=t.getLanguageId(e),c=t.getTokenType(e),A=t.getFontStyle(e),p=t.getForeground(e),u=t.getBackground(e),g=t.containsBalancedBrackets(e)?1:0;return n!==0&&(s=n),a!==0&&(c=a===8?0:a),i!==je.NotSet&&(A=i),r!==0&&(p=r),o!==0&&(u=o),(s<<me.LANGUAGEID_OFFSET|c<<me.TOKEN_TYPE_OFFSET|A<<me.FONT_STYLE_OFFSET|g<<me.BALANCED_BRACKETS_OFFSET|p<<me.FOREGROUND_OFFSET|u<<me.BACKGROUND_OFFSET)>>>0}};function Di(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 Ws(t){return!t||["plaintext","txt","text","plain"].includes(t)}function Ay(t){return t==="ansi"||Ws(t)}function Js(t){return t==="none"}function ly(t){return Js(t)}function dy(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 zv(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 Hv(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?zv(i,r):i})):t}function Bi(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 Vn(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function py(t){let e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&je.Italic&&(e["font-style"]="italic"),t.fontStyle&je.Bold&&(e["font-weight"]="bold"),t.fontStyle&je.Underline&&(e["text-decoration"]="underline")),e}function uy(t){return Object.entries(t).map(([e,n])=>`${e}:${n}`).join(";")}function Uv(t){let e=Di(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 Xn=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],qs={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",9:"strikethrough"};function Ov(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 Jh(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 Kv(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)qs[i]&&e.push({type:"setDecoration",value:qs[i]});else if(i<=29){let r=qs[i-20];r&&e.push({type:"resetDecoration",value:r})}else if(i<=37)e.push({type:"setForegroundColor",value:{type:"named",name:Xn[i-30]}});else if(i===38){let[r,o]=Jh(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:Xn[i-40]}});else if(i===48){let[r,o]=Jh(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:Xn[i-90+8]}}):i>=100&&i<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:Xn[i-100+8]}})}return e}function Yv(){let t=null,e=null,n=new Set;return{parse(a){let i=[],r=0;do{let o=Ov(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=Kv(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 Zv={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 Wv(t=Zv){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<Xn.length;A++)a.push(e(Xn[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 u=0;u<6;u++)a.push(n([s[A],s[p],s[u]]));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 Jv(t,e,n){let a=Bi(t,n),i=Di(e),r=Wv(Object.fromEntries(Xn.map(s=>[s,t.colors?.[`terminal.ansi${s[0].toUpperCase()}${s.substring(1)}`]]))),o=Yv();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=Vn(A,a),p=Vn(p,a),c.decorations.has("dim")&&(A=Vv(A));let u=je.None;return c.decorations.has("bold")&&(u|=je.Bold),c.decorations.has("italic")&&(u|=je.Italic),c.decorations.has("underline")&&(u|=je.Underline),{content:c.value,offset:s[1],color:A,bgColor:p,fontStyle:u}}))}function Vv(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}var K=class extends Error{constructor(e){super(e),this.name="ShikiError"}},_i=class t{constructor(e,n,a){m(this,"_stack");m(this,"lang");m(this,"theme");this._stack=e,this.lang=n,this.theme=a}static initial(e,n){return new t($s,e,n)}get scopes(){return Xv(this._stack)}toJSON(){return{lang:this.lang,theme:this.theme,scopes:this.scopes}}};function Xv(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 eQ(t){if(!(t instanceof _i))throw new K("Invalid grammar state");return t._stack}function Vs(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(Ws(a)||Js(i))return Di(e).map(c=>[{content:c[0],offset:c[1]}]);let{theme:r,colorMap:o}=t.setTheme(i);if(a==="ansi")return Jv(r,e,n);let s=t.getLanguage(a);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new K(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(n.grammarState.theme!==i)throw new K(`Grammar state theme "${n.grammarState.theme}" does not match highlight theme "${i}"`)}return tQ(e,s,r,o,n)}function nQ(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(Ws(a)||Js(i))throw new K("Plain language does not have grammar state");if(a==="ansi")throw new K("ANSI language does not have grammar state");let{theme:r,colorMap:o}=t.setTheme(i),s=t.getLanguage(a);return new _i(Xs(e,s,r,o,n).stateStack,s.name,r.name)}function tQ(t,e,n,a,i){return Xs(t,e,n,a,i).tokens}function Xs(t,e,n,a,i){let r=Bi(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=Di(t),A=i.grammarState?eQ(i.grammarState):i.grammarContextCode!=null?Xs(i.grammarContextCode,e,n,a,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:$s,p=[],u=[];for(let g=0,h=c.length;g<h;g++){let[b,f]=c[g];if(b===""){p=[],u.push([]);continue}if(o>0&&b.length>=o){p=[],u.push([{content:b,offset:f,color:"",fontStyle:0}]);continue}let B,I,F;i.includeExplanation&&(B=e.tokenizeLine(b,A),I=B.tokens,F=0);let x=e.tokenizeLine2(b,A,s),v=x.tokens.length/2;for(let D=0;D<v;D++){let H=x.tokens[2*D],ee=D+1<v?x.tokens[2*D+2]:b.length;if(H===ee)continue;let De=x.tokens[2*D+1],pe=Vn(a[ua.getForeground(De)],r),nn=ua.getFontStyle(De),Ce={content:b.substring(H,ee),offset:f+H,color:pe,fontStyle:nn};if(i.includeExplanation){let Ye=[];if(i.includeExplanation!=="scopeName")for(let re of n.settings){let _e;switch(typeof re.scope){case"string":_e=re.scope.split(/,/).map(Ee=>Ee.trim());break;case"object":_e=re.scope;break;default:continue}Ye.push({settings:re,selectors:_e.map(Ee=>Ee.split(/ /))})}Ce.explanation=[];let Be=0;for(;H+Be<ee;){let re=I[F],_e=b.substring(re.startIndex,re.endIndex);Be+=_e.length,Ce.explanation.push({content:_e,scopes:i.includeExplanation==="scopeName"?aQ(re.scopes):iQ(Ye,re.scopes)}),F+=1}}p.push(Ce)}u.push(p),p=[],A=x.ruleStack}return{tokens:u,stateStack:A}}function aQ(t){return t.map(e=>({scopeName:e}))}function iQ(t,e){let n=[];for(let a=0,i=e.length;a<i;a++){let r=e[a];n[a]={scopeName:r,themeMatches:oQ(t,r,e.slice(0,a))}}return n}function Vh(t,e){return t===e||e.substring(0,t.length)===t&&e[t.length]==="."}function rQ(t,e,n){if(!Vh(t[t.length-1],e))return!1;let a=t.length-2,i=n.length-1;for(;a>=0&&i>=0;)Vh(t[a],n[i])&&(a-=1),i-=1;return a===-1}function oQ(t,e,n){let a=[];for(let{selectors:i,settings:r}of t)for(let o of i)if(rQ(o,e,n)){a.push(r);break}return a}function my(t,e,n){let a=Object.entries(n.themes).filter(o=>o[1]).map(o=>({color:o[0],theme:o[1]})),i=sQ(...a.map(o=>Vs(t,e,{...n,theme:o.theme})));return i[0].map((o,s)=>o.map((c,A)=>{let p={content:c.content,variants:{},offset:c.offset};return"includeExplanation"in n&&n.includeExplanation&&(p.explanation=c.explanation),i.forEach((u,g)=>{let{content:h,explanation:b,offset:f,...B}=u[s][A];p.variants[a[g].color]=B}),p}))}function sQ(...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 Ei(t,e,n){let a,i,r,o,s;if("themes"in n){let{defaultColor:c="light",cssVariablePrefix:A="--shiki-"}=n,p=Object.entries(n.themes).filter(f=>f[1]).map(f=>({color:f[0],theme:f[1]})).sort((f,B)=>f.color===c?-1:B.color===c?1:0);if(p.length===0)throw new K("`themes` option must not be empty");let u=my(t,e,n);if(c&&!p.find(f=>f.color===c))throw new K(`\`themes\` option must contain the defaultColor key \`${c}\``);let g=p.map(f=>t.getTheme(f.theme)),h=p.map(f=>f.color);r=u.map(f=>f.map(B=>cQ(B,h,A,c)));let b=p.map(f=>Bi(f.theme,n));i=p.map((f,B)=>(B===0&&c?"":`${A+f.color}:`)+(Vn(g[B].fg,b[B])||"inherit")).join(";"),a=p.map((f,B)=>(B===0&&c?"":`${A+f.color}-bg:`)+(Vn(g[B].bg,b[B])||"inherit")).join(";"),o=`shiki-themes ${g.map(f=>f.name).join(" ")}`,s=c?void 0:[i,a].join(";")}else if("theme"in n){let c=Bi(n.theme,n);r=Vs(t,e,n);let A=t.getTheme(n.theme);a=Vn(A.bg,c),i=Vn(A.fg,c),o=A.name}else throw new K("Invalid options, either `theme` or `themes` must be provided");return{tokens:r,fg:i,bg:a,themeName:o,rootStyle:s}}function cQ(t,e,n,a){let i={content:t.content,explanation:t.explanation,offset:t.offset},r=e.map(c=>py(t.variants[c])),o=new Set(r.flatMap(c=>Object.keys(c))),s=r.reduce((c,A,p)=>{for(let u of o){let g=A[u]||"inherit";if(p===0&&a)c[u]=g;else{let h=u==="color"?"":u==="background-color"?"-bg":`-${u}`,b=n+e[p]+(u==="color"?"":h);c[u]?c[u]+=`;${b}:${g}`:c[u]=`${b}:${g}`}}return c},{});return i.htmlStyle=a?uy(s):Object.values(s).join(";"),i}function AQ(){let t=new WeakMap;function e(a){if(!t.has(a.meta)){let r=function(s){if(typeof s=="number"){if(s<0||s>a.source.length)throw new K(`Invalid decoration offset: ${s}. Code length: ${a.source.length}`);return{...i.indexToPos(s),offset:s}}else{let c=i.lines[s.line];if(c===void 0)throw new K(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${i.lines.length}`);if(s.character<0||s.character>c.length)throw new K(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${c.length}`);return{...s,offset:i.posToIndex(s.line,s.character)}}},i=Uv(a.source),o=(a.options.decorations||[]).map(s=>({...s,start:r(s.start),end:r(s.end)}));n(o),t.set(a.meta,{decorations:o,converter:i,source:a.source})}return t.get(a.meta)}function n(a){for(let i=0;i<a.length;i++){let r=a[i];if(r.start.offset>r.end.offset)throw new K(`Invalid decoration range: ${JSON.stringify(r.start)} - ${JSON.stringify(r.end)}`);for(let o=i+1;o<a.length;o++){let s=a[o],c=r.start.offset<s.start.offset&&s.start.offset<r.end.offset,A=r.start.offset<s.end.offset&&s.end.offset<r.end.offset,p=s.start.offset<r.start.offset&&r.start.offset<s.end.offset,u=s.start.offset<r.end.offset&&r.end.offset<s.end.offset;if(c||A||p||u){if(A&&A||p&&u)continue;throw new K(`Decorations ${JSON.stringify(r.start)} and ${JSON.stringify(s.start)} intersect.`)}}}}return{name:"shiki:decorations",tokens(a){if(!this.options.decorations?.length)return;let r=e(this).decorations.flatMap(s=>[s.start.offset,s.end.offset]);return Hv(a,r)},code(a){if(!this.options.decorations?.length)return;let i=e(this),r=Array.from(a.children).filter(u=>u.type==="element"&&u.tagName==="span");if(r.length!==i.converter.lines.length)throw new K(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${i.converter.lines.length}). Failed to apply decorations.`);function o(u,g,h,b){let f=r[u],B="",I=-1,F=-1;function x(D){return D.type==="text"?D.value:D.type==="element"?D.children.map(x).join(""):""}if(g===0&&(I=0),h===0&&(F=0),h===Number.POSITIVE_INFINITY&&(F=f.children.length),I===-1||F===-1)for(let D=0;D<f.children.length;D++)B+=x(f.children[D]),I===-1&&B.length===g&&(I=D+1),F===-1&&B.length===h&&(F=D+1);if(I===-1)throw new K(`Failed to find start index for decoration ${JSON.stringify(b.start)}`);if(F===-1)throw new K(`Failed to find end index for decoration ${JSON.stringify(b.end)}`);let v=f.children.slice(I,F);if(!b.alwaysWrap&&v.length===f.children.length)c(f,b,"line");else if(!b.alwaysWrap&&v.length===1&&v[0].type==="element")c(v[0],b,"token");else{let D={type:"element",tagName:"span",properties:{},children:v};c(D,b,"wrapper"),f.children.splice(I,v.length,D)}}function s(u,g){r[u]=c(r[u],g,"line")}function c(u,g,h){let b=g.properties||{},f=g.transform||(B=>B);return u.tagName=g.tagName||"span",u.properties={...u.properties,...b,class:u.properties.class},g.properties?.class&&dy(u,g.properties.class),u=f(u,h)||u,u}let A=[],p=i.decorations.sort((u,g)=>g.start.offset-u.start.offset);for(let u of p){let{start:g,end:h}=u;if(g.line===h.line)o(g.line,g.character,h.character,u);else if(g.line<h.line){o(g.line,g.character,Number.POSITIVE_INFINITY,u);for(let b=g.line+1;b<h.line;b++)A.unshift(()=>s(b,u));o(h.line,0,h.character,u)}}A.forEach(u=>u())}}}var lQ=[AQ()];function xi(t){return[...t.transformers||[],...lQ]}function vi(t,e,n,a={meta:{},options:n,codeToHast:(i,r)=>vi(t,i,r),codeToTokens:(i,r)=>Ei(t,i,r)}){let i=e;for(let g of xi(n))i=g.preprocess?.call(a,i,n)||i;let{tokens:r,fg:o,bg:s,themeName:c,rootStyle:A}=Ei(t,i,n),{mergeWhitespaces:p=!0}=n;p===!0?r=pQ(r):p==="never"&&(r=uQ(r));let u={...a,get source(){return i}};for(let g of xi(n))r=g.tokens?.call(u,r)||r;return dQ(r,{...n,fg:o,bg:s,themeName:c,rootStyle:A},u)}function dQ(t,e,n){let a=xi(e),i=[],r={type:"root",children:[]},{structure:o="classic"}=e,s={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,tabindex:"0",...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([g])=>!g.startsWith("_")))},children:[]},c={type:"element",tagName:"code",properties:{},children:i},A=[],p={...n,structure:o,addClassToHast:dy,get source(){return n.source},get tokens(){return t},get options(){return e},get root(){return r},get pre(){return s},get code(){return c},get lines(){return A}};if(t.forEach((g,h)=>{h&&(o==="inline"?r.children.push({type:"element",tagName:"br",properties:{},children:[]}):o==="classic"&&i.push({type:"text",value:` -`}));let b={type:"element",tagName:"span",properties:{class:"line"},children:[]},f=0;for(let B of g){let I={type:"element",tagName:"span",properties:{},children:[{type:"text",value:B.content}]},F=B.htmlStyle||uy(py(B));F&&(I.properties.style=F);for(let x of a)I=x?.span?.call(p,I,h+1,f,b)||I;o==="inline"?r.children.push(I):o==="classic"&&b.children.push(I),f+=B.content.length}if(o==="classic"){for(let B of a)b=B?.line?.call(p,b,h+1)||b;A.push(b),i.push(b)}}),o==="classic"){for(let g of a)c=g?.code?.call(p,c)||c;s.children.push(c);for(let g of a)s=g?.pre?.call(p,s)||s;r.children.push(s)}let u=r;for(let g of a)u=g?.root?.call(p,u)||u;return u}function pQ(t){return t.map(e=>{let n=[],a="",i=0;return e.forEach((r,o)=>{let c=!(r.fontStyle&&r.fontStyle&je.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 uQ(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}))}var mQ=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"],et=class{constructor(e,n,a){this.property=e,this.normal=n,a&&(this.space=a)}};et.prototype.property={};et.prototype.normal={};et.prototype.space=null;function gy(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 et(n,a,e)}function Hs(t){return t.toLowerCase()}var Qe=class{constructor(e,n){this.property=e,this.attribute=n}};Qe.prototype.space=null;Qe.prototype.boolean=!1;Qe.prototype.booleanish=!1;Qe.prototype.overloadedBoolean=!1;Qe.prototype.number=!1;Qe.prototype.commaSeparated=!1;Qe.prototype.spaceSeparated=!1;Qe.prototype.commaOrSpaceSeparated=!1;Qe.prototype.mustUseProperty=!1;Qe.prototype.defined=!1;var gQ=0,R=nt(),te=nt(),by=nt(),k=nt(),Z=nt(),wt=nt(),Me=nt();function nt(){return 2**++gQ}var Us=Object.freeze({__proto__:null,boolean:R,booleanish:te,commaOrSpaceSeparated:Me,commaSeparated:wt,number:k,overloadedBoolean:by,spaceSeparated:Z}),Ps=Object.keys(Us),ga=class extends Qe{constructor(e,n,a,i){let r=-1;if(super(e,n),Xh(this,"space",i),typeof a=="number")for(;++r<Ps.length;){let o=Ps[r];Xh(this,Ps[r],(a&Us[o])===Us[o])}}};ga.prototype.defined=!0;function Xh(t,e,n){n&&(t[e]=n)}var bQ={}.hasOwnProperty;function Ct(t){let e={},n={},a;for(a in t.properties)if(bQ.call(t.properties,a)){let i=t.properties[a],r=new ga(a,t.transform(t.attributes||{},a),i,t.space);t.mustUseProperty&&t.mustUseProperty.includes(a)&&(r.mustUseProperty=!0),e[a]=r,n[Hs(a)]=a,n[Hs(r.attribute)]=a}return new et(e,n,t.space)}var fy=Ct({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}}),hy=Ct({space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function yy(t,e){return e in t?t[e]:e}function wy(t,e){return yy(t,e.toLowerCase())}var ky=Ct({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:wy,properties:{xmlns:null,xmlnsXLink:null}}),Cy=Ct({transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:te,ariaAutoComplete:null,ariaBusy:te,ariaChecked:te,ariaColCount:k,ariaColIndex:k,ariaColSpan:k,ariaControls:Z,ariaCurrent:null,ariaDescribedBy:Z,ariaDetails:null,ariaDisabled:te,ariaDropEffect:Z,ariaErrorMessage:null,ariaExpanded:te,ariaFlowTo:Z,ariaGrabbed:te,ariaHasPopup:null,ariaHidden:te,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Z,ariaLevel:k,ariaLive:null,ariaModal:te,ariaMultiLine:te,ariaMultiSelectable:te,ariaOrientation:null,ariaOwns:Z,ariaPlaceholder:null,ariaPosInSet:k,ariaPressed:te,ariaReadOnly:te,ariaRelevant:null,ariaRequired:te,ariaRoleDescription:Z,ariaRowCount:k,ariaRowIndex:k,ariaRowSpan:k,ariaSelected:te,ariaSetSize:k,ariaSort:null,ariaValueMax:k,ariaValueMin:k,ariaValueNow:k,ariaValueText:null,role:null}}),fQ=Ct({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:wy,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:wt,acceptCharset:Z,accessKey:Z,action:null,allow:null,allowFullScreen:R,allowPaymentRequest:R,allowUserMedia:R,alt:null,as:null,async:R,autoCapitalize:null,autoComplete:Z,autoFocus:R,autoPlay:R,blocking:Z,capture:null,charSet:null,checked:R,cite:null,className:Z,cols:k,colSpan:null,content:null,contentEditable:te,controls:R,controlsList:Z,coords:k|wt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:R,defer:R,dir:null,dirName:null,disabled:R,download:by,draggable:te,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:R,formTarget:null,headers:Z,height:k,hidden:R,high:k,href:null,hrefLang:null,htmlFor:Z,httpEquiv:Z,id:null,imageSizes:null,imageSrcSet:null,inert:R,inputMode:null,integrity:null,is:null,isMap:R,itemId:null,itemProp:Z,itemRef:Z,itemScope:R,itemType:Z,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:R,low:k,manifest:null,max:null,maxLength:k,media:null,method:null,min:null,minLength:k,multiple:R,muted:R,name:null,nonce:null,noModule:R,noValidate:R,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:R,optimum:k,pattern:null,ping:Z,placeholder:null,playsInline:R,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:R,referrerPolicy:null,rel:Z,required:R,reversed:R,rows:k,rowSpan:k,sandbox:Z,scope:null,scoped:R,seamless:R,selected:R,shadowRootDelegatesFocus:R,shadowRootMode:null,shape:null,size:k,sizes:null,slot:null,span:k,spellCheck:te,src:null,srcDoc:null,srcLang:null,srcSet:null,start:k,step:null,style:null,tabIndex:k,target:null,title:null,translate:null,type:null,typeMustMatch:R,useMap:null,value:te,width:k,wrap:null,align:null,aLink:null,archive:Z,axis:null,background:null,bgColor:null,border:k,borderColor:null,bottomMargin:k,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:R,declare:R,event:null,face:null,frame:null,frameBorder:null,hSpace:k,leftMargin:k,link:null,longDesc:null,lowSrc:null,marginHeight:k,marginWidth:k,noResize:R,noHref:R,noShade:R,noWrap:R,object:null,profile:null,prompt:null,rev:null,rightMargin:k,rules:null,scheme:null,scrolling:te,standby:null,summary:null,text:null,topMargin:k,valueType:null,version:null,vAlign:null,vLink:null,vSpace:k,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:R,disableRemotePlayback:R,prefix:null,property:null,results:k,security:null,unselectable:null}}),hQ=Ct({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:yy,properties:{about:Me,accentHeight:k,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:k,amplitude:k,arabicForm:null,ascent:k,attributeName:null,attributeType:null,azimuth:k,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:k,by:null,calcMode:null,capHeight:k,className:Z,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:k,diffuseConstant:k,direction:null,display:null,dur:null,divisor:k,dominantBaseline:null,download:R,dx:null,dy:null,edgeMode:null,editable:null,elevation:k,enableBackground:null,end:null,event:null,exponent:k,externalResourcesRequired:null,fill:null,fillOpacity:k,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:wt,g2:wt,glyphName:wt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:k,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:k,horizOriginX:k,horizOriginY:k,id:null,ideographic:k,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:k,k,k1:k,k2:k,k3:k,k4:k,kernelMatrix:Me,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:k,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:k,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:k,overlineThickness:k,paintOrder:null,panose1:null,path:null,pathLength:k,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Z,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:k,pointsAtY:k,pointsAtZ:k,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Me,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Me,rev:Me,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Me,requiredFeatures:Me,requiredFonts:Me,requiredFormats:Me,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:k,specularExponent:k,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:k,strikethroughThickness:k,string:null,stroke:null,strokeDashArray:Me,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:k,strokeOpacity:k,strokeWidth:null,style:null,surfaceScale:k,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Me,tabIndex:k,tableValues:null,target:null,targetX:k,targetY:k,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Me,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:k,underlineThickness:k,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:k,values:null,vAlphabetic:k,vMathematical:k,vectorEffect:null,vHanging:k,vIdeographic:k,version:null,vertAdvY:k,vertOriginX:k,vertOriginY:k,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:k,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),yQ=/^data[-\w.:]+$/i,ey=/-[a-z]/g,wQ=/[A-Z]/g;function kQ(t,e){let n=Hs(e),a=e,i=Qe;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&yQ.test(e)){if(e.charAt(4)==="-"){let r=e.slice(5).replace(ey,BQ);a="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{let r=e.slice(4);if(!ey.test(r)){let o=r.replace(wQ,CQ);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}i=ga}return new i(a,e)}function CQ(t){return"-"+t.toLowerCase()}function BQ(t){return t.charAt(1).toUpperCase()}var _Q=gy([hy,fy,ky,Cy,fQ],"html"),By=gy([hy,fy,ky,Cy,hQ],"svg"),ny={}.hasOwnProperty;function EQ(t,e){let n=e||{};function a(i,...r){let o=a.invalid,s=a.handlers;if(i&&ny.call(i,t)){let c=String(i[t]);o=ny.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}function xQ(t,e){if(t=t.replace(e.subset?vQ(e.subset):/["&'<>`]/g,a),e.subset||e.escapeOnly)return t;return t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,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 vQ(t){let e=[],n=-1;for(;++n<t.length;)e.push(t[n].replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}function QQ(t,e,n){let a="&#x"+t.toString(16).toUpperCase();return n&&e&&!/[\dA-Fa-f]/.test(String.fromCharCode(e))?a:a+";"}function IQ(t,e,n){let a="&#"+String(t);return n&&e&&!/\d/.test(String.fromCharCode(e))?a:a+";"}var DQ=["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"],Gs={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"},FQ=["cent","copy","divide","gt","lt","not","para","times"],_y={}.hasOwnProperty,Os={},wi;for(wi in Gs)_y.call(Gs,wi)&&(Os[Gs[wi]]=wi);function SQ(t,e,n,a){let i=String.fromCharCode(t);if(_y.call(Os,i)){let r=Os[i],o="&"+r;return n&&DQ.includes(r)&&!FQ.includes(r)&&(!a||e&&e!==61&&/[^\da-z]/i.test(String.fromCharCode(e)))?o:o+";"}return""}function NQ(t,e,n){let a=QQ(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=SQ(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let r=IQ(t,e,n.omitOptionalSemicolons);r.length<a.length&&(a=r)}return i&&(!n.useShortestReferences||i.length<a.length)?i:a}function kt(t,e){return xQ(t,Object.assign({format:NQ},e))}var LQ=/^>|^->|<!--|-->|--!>|<!-$/g,jQ=[">"],MQ=["<",">"];function RQ(t,e,n,a){return a.settings.bogusComments?"<?"+kt(t.value,Object.assign({},a.settings.characterReferences,{subset:jQ}))+">":"<!--"+t.value.replace(LQ,i)+"-->";function i(r){return kt(r,Object.assign({},a.settings.characterReferences,{subset:MQ}))}}function $Q(t,e,n,a){return"<!"+(a.settings.upperDoctype?"DOCTYPE":"doctype")+(a.settings.tightDoctype?"":" ")+"html>"}function ty(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 qQ(t,e){let n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function PQ(t){return t.join(" ").trim()}var GQ=/[ \t\n\f\r]/g;function ec(t){return typeof t=="object"?t.type==="text"?ay(t.value):!1:ay(t)}function ay(t){return t.replace(GQ,"")===""}var Ae=xy(1),Ey=xy(-1),TQ=[];function xy(t){return e;function e(n,a,i){let r=n?n.children:TQ,o=(a||0)+t,s=r[o];if(!i)for(;s&&ec(s);)o+=t,s=r[o];return s}}var zQ={}.hasOwnProperty;function vy(t){return e;function e(n,a,i){return zQ.call(t,n.tagName)&&t[n.tagName](n,a,i)}}var nc=vy({body:UQ,caption:Ts,colgroup:Ts,dd:ZQ,dt:YQ,head:Ts,html:HQ,li:KQ,optgroup:WQ,option:JQ,p:OQ,rp:iy,rt:iy,tbody:XQ,td:ry,tfoot:eI,th:ry,thead:VQ,tr:nI});function Ts(t,e,n){let a=Ae(n,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&ec(a.value.charAt(0)))}function HQ(t,e,n){let a=Ae(n,e);return!a||a.type!=="comment"}function UQ(t,e,n){let a=Ae(n,e);return!a||a.type!=="comment"}function OQ(t,e,n){let a=Ae(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 KQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="li"}function YQ(t,e,n){let a=Ae(n,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function ZQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function iy(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function WQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function JQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function VQ(t,e,n){let a=Ae(n,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function XQ(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function eI(t,e,n){return!Ae(n,e)}function nI(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&a.tagName==="tr"}function ry(t,e,n){let a=Ae(n,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}var tI=vy({body:rI,colgroup:oI,head:iI,html:aI,tbody:sI});function aI(t){let e=Ae(t,-1);return!e||e.type!=="comment"}function iI(t){let e=t.children,n=[],a=-1;for(;++a<e.length;){let i=e[a];if(i.type==="element"&&(i.tagName==="title"||i.tagName==="base")){if(n.includes(i.tagName))return!1;n.push(i.tagName)}}return e.length>0}function rI(t){let e=Ae(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&ec(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function oI(t,e,n){let a=Ey(n,e),i=Ae(t,-1,!0);return n&&a&&a.type==="element"&&a.tagName==="colgroup"&&nc(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function sI(t,e,n){let a=Ey(n,e),i=Ae(t,-1);return n&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&nc(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}var ki={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 cI(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=By);let A=AI(a,t.properties),p=a.all(i.space==="html"&&t.tagName==="template"?t.content:t);return a.schema=i,p&&(o=!1),(A||!r||!tI(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||!nc(t,e,n))&&s.push("</"+t.tagName+">"),s.join("")}function AI(t,e){let n=[],a=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){let r=lI(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 lI(t,e,n){let a=kQ(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=!!n),n==null||n===!1||typeof n=="number"&&Number.isNaN(n))return"";let c=kt(a.attribute,Object.assign({},t.settings.characterReferences,{subset:ki.name[i][r]}));return n===!0||(n=Array.isArray(n)?(a.commaSeparated?qQ:PQ)(n,{padLeft:!t.settings.tightCommaSeparatedLists}):String(n),t.settings.collapseEmptyAttributes&&!n)?c:(t.settings.preferUnquoted&&(s=kt(n,Object.assign({},t.settings.characterReferences,{attribute:!0,subset:ki.unquoted[i][r]}))),s!==n&&(t.settings.quoteSmart&&ty(n,o)>ty(n,t.alternative)&&(o=t.alternative),s=o+kt(n,Object.assign({},t.settings.characterReferences,{subset:(o==="'"?ki.single:ki.double)[i][r],attribute:!0}))+o),c+(s&&"="+s))}var dI=["<","&"];function Qy(t,e,n,a){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:kt(t.value,Object.assign({},a.settings.characterReferences,{subset:dI}))}function pI(t,e,n,a){return a.settings.allowDangerousHtml?t.value:Qy(t,e,n,a)}function uI(t,e,n,a){return a.all(t)}var mI=EQ("type",{invalid:gI,unknown:bI,handlers:{comment:RQ,doctype:$Q,element:cI,raw:pI,root:uI,text:Qy}});function gI(t){throw new Error("Expected node, not `"+t+"`")}function bI(t){let e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}var fI={},hI={},yI=[];function wI(t,e){let n=e||fI,a=n.quote||'"',i=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:kI,all:CI,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||mQ,characterReferences:n.characterReferences||hI,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?By:_Q,quote:a,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function kI(t,e,n){return mI(t,e,n,this)}function CI(t){let e=[],n=t&&t.children||yI,a=-1;for(;++a<n.length;)e[a]=this.one(n[a],a,t);return e.join("")}function BI(t,e,n){let a={meta:{},options:n,codeToHast:(r,o)=>vi(t,r,o),codeToTokens:(r,o)=>Ei(t,r,o)},i=wI(vi(t,e,n,a));for(let r of xi(n))i=r.postprocess?.call(a,i,n)||i;return i}async function _I(t){let e,n,a={};function i(f){n=f,a.HEAPU8=new Uint8Array(f),a.HEAPU32=new Uint32Array(f)}function r(){return typeof performance<"u"?performance.now():Date.now()}function o(f,B,I){a.HEAPU8.copyWithin(f,B,B+I)}function s(){return 2147483648}function c(f){try{return e.grow(f-n.byteLength+65535>>>16),i(e.buffer),1}catch{}}function A(f){let B=a.HEAPU8.length;f=f>>>0;let I=s();if(f>I)return!1;let F=(x,v)=>x+(v-x%v)%v;for(let x=1;x<=4;x*=2){let v=B*(1+.2/x);v=Math.min(v,f+100663296);let D=Math.min(I,F(Math.max(f,v),65536));if(c(D))return!0}return!1}let p=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function u(f,B,I=1024){let F=B+I,x=B;for(;f[x]&&!(x>=F);)++x;if(x-B>16&&f.buffer&&p)return p.decode(f.subarray(B,x));let v="";for(;B<x;){let D=f[B++];if(!(D&128)){v+=String.fromCharCode(D);continue}let H=f[B++]&63;if((D&224)===192){v+=String.fromCharCode((D&31)<<6|H);continue}let ee=f[B++]&63;if((D&240)===224?D=(D&15)<<12|H<<6|ee:D=(D&7)<<18|H<<12|ee<<6|f[B++]&63,D<65536)v+=String.fromCharCode(D);else{let De=D-65536;v+=String.fromCharCode(55296|De>>10,56320|De&1023)}}return v}function g(f,B){return f?u(a.HEAPU8,f,B):""}let h={emscripten_get_now:r,emscripten_memcpy_big:o,emscripten_resize_heap:A,fd_write:()=>0};async function b(){let B=await t({env:h,wasi_snapshot_preview1:h});e=B.memory,i(e.buffer),Object.assign(a,B),a.UTF8ToString=g}return await b(),a}var de=null,EI=!1;function xI(t){throw new K(t.UTF8ToString(t.getLastOnigError()))}var Qi=class t{constructor(e){m(this,"utf16Length");m(this,"utf8Length");m(this,"utf16Value");m(this,"utf8Value");m(this,"utf16OffsetToUtf8");m(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),u=p,g=!1;if(p>=55296&&p<=56319&&A+1<n){let h=e.charCodeAt(A+1);h>=56320&&h<=57343&&(u=(p-55296<<10)+65536|h-56320,g=!0)}i&&(r[A]=c,g&&(r[A+1]=c),u<=127?o[c+0]=A:u<=2047?(o[c+0]=A,o[c+1]=A):u<=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)),u<=127?s[c++]=u:u<=2047?(s[c++]=192|(u&1984)>>>6,s[c++]=128|(u&63)>>>0):u<=65535?(s[c++]=224|(u&61440)>>>12,s[c++]=128|(u&4032)>>>6,s[c++]=128|(u&63)>>>0):(s[c++]=240|(u&1835008)>>>18,s[c++]=128|(u&258048)>>>12,s[c++]=128|(u&4032)>>>6,s[c++]=128|(u&63)>>>0),g&&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}},ve=class ve{constructor(e){m(this,"id",++ve.LAST_ID);m(this,"_onigBinding");m(this,"content");m(this,"utf16Length");m(this,"utf8Length");m(this,"utf16OffsetToUtf8");m(this,"utf8OffsetToUtf16");m(this,"ptr");if(!de)throw new K("Must invoke loadWasm first.");this._onigBinding=de,this.content=e;let n=new Qi(e);this.utf16Length=n.utf16Length,this.utf8Length=n.utf8Length,this.utf16OffsetToUtf8=n.utf16OffsetToUtf8,this.utf8OffsetToUtf16=n.utf8OffsetToUtf16,this.utf8Length<1e4&&!ve._sharedPtrInUse?(ve._sharedPtr||(ve._sharedPtr=de.omalloc(1e4)),ve._sharedPtrInUse=!0,de.HEAPU8.set(n.utf8Value,ve._sharedPtr),this.ptr=ve._sharedPtr):this.ptr=n.createString(de)}convertUtf8OffsetToUtf16(e){return this.utf8OffsetToUtf16?e<0?0:e>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[e]:e}convertUtf16OffsetToUtf8(e){return this.utf16OffsetToUtf8?e<0?0:e>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[e]:e}dispose(){this.ptr===ve._sharedPtr?ve._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}};m(ve,"LAST_ID",0),m(ve,"_sharedPtr",0),m(ve,"_sharedPtrInUse",!1);var Ii=ve,Ks=class{constructor(e){m(this,"_onigBinding");m(this,"_ptr");if(!de)throw new K("Must invoke loadWasm first.");let n=[],a=[];for(let s=0,c=e.length;s<c;s++){let A=new Qi(e[s]);n[s]=A.createString(de),a[s]=A.utf8Length}let i=de.omalloc(4*e.length);de.HEAPU32.set(n,i/4);let r=de.omalloc(4*e.length);de.HEAPU32.set(a,r/4);let o=de.createOnigScanner(i,r,e.length);for(let s=0,c=e.length;s<c;s++)de.ofree(n[s]);de.ofree(r),de.ofree(i),o===0&&xI(de),this._onigBinding=de,this._ptr=o}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(e,n,a){let i=EI,r=0;if(typeof a=="number"?(a&8&&(i=!0),r=a):typeof a=="boolean"&&(i=a),typeof e=="string"){e=new Ii(e);let o=this._findNextMatchSync(e,n,i,r);return e.dispose(),o}return this._findNextMatchSync(e,n,i,r)}_findNextMatchSync(e,n,a,i){let r=this._onigBinding,o;if(a?o=r.findNextOnigScannerMatchDbg(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i):o=r.findNextOnigScannerMatch(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i),o===0)return null;let s=r.HEAPU32,c=o/4,A=s[c++],p=s[c++],u=[];for(let g=0;g<p;g++){let h=e.convertUtf8OffsetToUtf16(s[c++]),b=e.convertUtf8OffsetToUtf16(s[c++]);u[g]={start:h,end:b,length:b-h}}return{index:A,captureIndices:u}}};function vI(t){return typeof t.instantiator=="function"}function QI(t){return typeof t.default=="function"}function II(t){return typeof t.data<"u"}function DI(t){return typeof Response<"u"&&t instanceof Response}function FI(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 Ci;function SI(t){if(Ci)return Ci;async function e(){de=await _I(async n=>{let a=t;return a=await a,typeof a=="function"&&(a=await a(n)),typeof a=="function"&&(a=await a(n)),vI(a)?a=await a.instantiator(n):QI(a)?a=await a.default(n):(II(a)&&(a=a.data),DI(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await NI(a)(n):a=await LI(a)(n):FI(a)?a=await zs(a)(n):a instanceof WebAssembly.Module?a=await zs(a)(n):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await zs(a.default)(n))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return Ci=e(),Ci}function zs(t){return e=>WebAssembly.instantiate(t,e)}function NI(t){return e=>WebAssembly.instantiateStreaming(t,e)}function LI(t){return async e=>{let n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}}function jI(t){return new Ii(t)}function MI(t){return new Ks(t)}var oy={light:"#333333",dark:"#bbbbbb"},sy={light:"#fffffe",dark:"#1e1e1e"},cy="__shiki_resolved";function Iy(t){if(t?.[cy])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"?oy.light:oy.dark),n||(n=e.type==="light"?sy.light:sy.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 u=o(s.settings.foreground);e.colorReplacements[u]=s.settings.foreground,p.settings.foreground=u}if(A){let u=o(s.settings.background);e.colorReplacements[u]=s.settings.background,p.settings.background=u}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,cy,{enumerable:!1,writable:!1,value:!0}),e}var Ys=class extends Wh{constructor(n,a,i,r={}){super(n);m(this,"_resolver");m(this,"_themes");m(this,"_langs");m(this,"_alias");m(this,"_resolvedThemes",new Map);m(this,"_resolvedGrammars",new Map);m(this,"_langMap",new Map);m(this,"_langGraph",new Map);m(this,"_textmateThemeCache",new WeakMap);m(this,"_loadedThemesCache",null);m(this,"_loadedLanguagesCache",null);this._resolver=n,this._themes=a,this._langs=i,this._alias=r,a.forEach(o=>this.loadTheme(o)),i.forEach(o=>this.loadLanguage(o))}getTheme(n){return typeof n=="string"?this._resolvedThemes.get(n):this.loadTheme(n)}loadTheme(n){let a=Iy(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=Jn.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 K(`Circular alias \`${Array.from(a).join(" -> ")} -> ${n}\``);a.add(n)}}return this._resolvedGrammars.get(n)}async 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=await 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),await this.loadLanguage(this._langMap.get(o.name))}async init(){this._themes.map(n=>this.loadTheme(n)),await this.loadLanguages(this._langs)}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}async 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 K(`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)await 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))}},Zs=class{constructor(e,n){m(this,"_langs",new Map);m(this,"_scopeToLang",new Map);m(this,"_injections",new Map);m(this,"_onigLibPromise");this._onigLibPromise=e,n.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLibPromise}getLangRegistration(e){return this._langs.get(e)}async 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}},RI;var ma=0;async function $I(t={}){ma+=1,t.warnings!==!1&&ma>=10&&ma%10===0&&console.warn(`[Shiki] ${ma} 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;async function n(x){return Promise.resolve(typeof x=="function"?x():x).then(v=>v.default||v)}async function a(x){return Array.from(new Set((await Promise.all(x.filter(v=>!Ay(v)).map(async v=>await n(v).then(D=>Array.isArray(D)?D:[D])))).flat()))}let i=t.loadWasm||RI,[r,o]=await Promise.all([Promise.all((t.themes||[]).map(n)).then(x=>x.map(Iy)),a(t.langs||[]),i?SI(i):void 0]),s=new Zs(Promise.resolve({createOnigScanner(x){return MI(x)},createOnigString(x){return jI(x)}}),o),c=new Ys(s,r,o,t.langAlias);await c.init();let A;function p(x){I();let v=c.getGrammar(typeof x=="string"?x:x.name);if(!v)throw new K(`Language \`${x}\` not found, you may need to load it first`);return v}function u(x){if(x==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};I();let v=c.getTheme(x);if(!v)throw new K(`Theme \`${x}\` not found, you may need to load it first`);return v}function g(x){I();let v=u(x);A!==x&&(c.setTheme(v),A=x);let D=c.getColorMap();return{theme:v,colorMap:D}}function h(){return I(),c.getLoadedThemes()}function b(){return I(),c.getLoadedLanguages()}async function f(...x){I(),await c.loadLanguages(await a(x))}async function B(...x){I(),await Promise.all(x.map(async v=>ly(v)?null:c.loadTheme(await n(v))))}function I(){if(e)throw new K("Shiki instance has been disposed")}function F(){e||(e=!0,c.dispose(),ma-=1)}return{setTheme:g,getTheme:u,getLanguage:p,getLoadedThemes:h,getLoadedLanguages:b,loadLanguage:f,loadTheme:B,dispose:F,[Symbol.dispose]:F}}async function qI(t={}){let e=await $I(t);return{getLastGrammarState:(n,a)=>nQ(e,n,a),codeToTokensBase:(n,a)=>Vs(e,n,a),codeToTokensWithThemes:(n,a)=>my(e,n,a),codeToTokens:(n,a)=>Ei(e,n,a),codeToHast:(n,a)=>vi(e,n,a),codeToHtml:(n,a)=>BI(e,n,a),...e,getInternalContext:()=>e}}function Dy(t,e,n){async function a(i){function r(p){if(typeof p=="string"){if(Ay(p))return[];let u=t[p];if(!u)throw new K(`Language \`${p}\` is not included in this bundle. You may want to load it from external source.`);return u}return p}function o(p){if(ly(p))return"none";if(typeof p=="string"){let u=e[p];if(!u)throw new K(`Theme \`${p}\` is not included in this bundle. You may want to load it from external source.`);return u}return p}let s=(i.themes??[]).map(p=>o(p)),c=(i.langs??[]).map(p=>r(p)),A=await qI({...i,themes:s,langs:c,loadWasm:n});return{...A,loadLanguage(...p){return A.loadLanguage(...p.map(r))},loadTheme(...p){return A.loadTheme(...p.map(o))}}}return a}function PI(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 Fy(t){let e=PI(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 Sy=Dy(jb,Lh,Pb),{codeToHtml:tc,codeToHast:GI,codeToTokens:TI,codeToTokensBase:zI,codeToTokensWithThemes:HI,getSingletonHighlighter:UI,getLastGrammarState:OI}=Fy(Sy);var KI=({code:t,lang:e,themes:n})=>({code:t,lang:e,themes:n,previewCode:null,async init(){this.previewCode=await tc(this.code,{lang:e,themes:this.themes}),this.$el.innerHTML=this.previewCode},destroy(){this.previewCode=null}}),Ny=KI;function Ly(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 en(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ly(Object(n),!0).forEach(function(a){YI(t,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ly(Object(n)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(n,a))})}return t}function ji(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?ji=function(e){return typeof e}:ji=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ji(t)}function YI(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function yn(){return yn=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},yn.apply(this,arguments)}function ZI(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 WI(t,e){if(t==null)return{};var n=ZI(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 JI="1.15.2";function hn(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var wn=hn(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),_a=hn(/Edge/i),jy=hn(/firefox/i),ya=hn(/safari/i)&&!hn(/chrome/i)&&!hn(/android/i),zy=hn(/iP(ad|od|hone)/i),Hy=hn(/chrome/i)&&hn(/android/i),Uy={capture:!1,passive:!1};function z(t,e,n){t.addEventListener(e,n,!wn&&Uy)}function G(t,e,n){t.removeEventListener(e,n,!wn&&Uy)}function Pi(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 VI(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Ke(t,e,n,a){if(t){n=n||document;do{if(e!=null&&(e[0]===">"?t.parentNode===n&&Pi(t,e):Pi(t,e))||a&&t===n)return t;if(t===n)break}while(t=VI(t))}return null}var My=/\s+/g;function Re(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(My," ").replace(" "+e+" "," ");t.className=(a+(n?" "+e:"")).replace(My," ")}}function L(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 vt(t,e){var n="";if(typeof t=="string")n=t;else do{var a=L(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 Oy(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 Xe(){var t=document.scrollingElement;return t||document.documentElement}function ie(t,e,n,a,i){if(!(!t.getBoundingClientRect&&t!==window)){var r,o,s,c,A,p,u;if(t!==window&&t.parentNode&&t!==Xe()?(r=t.getBoundingClientRect(),o=r.top,s=r.left,c=r.bottom,A=r.right,p=r.height,u=r.width):(o=0,s=0,c=window.innerHeight,A=window.innerWidth,p=window.innerHeight,u=window.innerWidth),(e||n)&&t!==window&&(i=i||t.parentNode,!wn))do if(i&&i.getBoundingClientRect&&(L(i,"transform")!=="none"||n&&L(i,"position")!=="static")){var g=i.getBoundingClientRect();o-=g.top+parseInt(L(i,"border-top-width")),s-=g.left+parseInt(L(i,"border-left-width")),c=o+r.height,A=s+r.width;break}while(i=i.parentNode);if(a&&t!==window){var h=vt(i||t),b=h&&h.a,f=h&&h.d;h&&(o/=f,s/=b,u/=b,p/=f,c=o+p,A=s+u)}return{top:o,left:s,bottom:c,right:A,width:u,height:p}}}function Ry(t,e,n){for(var a=Dn(t,!0),i=ie(t)[e];a;){var r=ie(a)[n],o=void 0;if(n==="top"||n==="left"?o=i>=r:o=i<=r,!o)return a;if(a===Xe())break;a=Dn(a,!1)}return!1}function Qt(t,e,n,a){for(var i=0,r=0,o=t.children;r<o.length;){if(o[r].style.display!=="none"&&o[r]!==j.ghost&&(a||o[r]!==j.dragged)&&Ke(o[r],n.draggable,t,!1)){if(i===e)return o[r];i++}r++}return null}function bc(t,e){for(var n=t.lastElementChild;n&&(n===j.ghost||L(n,"display")==="none"||e&&!Pi(n,e));)n=n.previousElementSibling;return n||null}function Pe(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==j.clone&&(!e||Pi(t,e))&&n++;return n}function $y(t){var e=0,n=0,a=Xe();if(t)do{var i=vt(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 XI(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 Dn(t,e){if(!t||!t.getBoundingClientRect)return Xe();var n=t,a=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=L(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 Xe();if(a||e)return n;a=!0}}while(n=n.parentNode);return Xe()}function eD(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function ac(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 wa;function Ky(t,e){return function(){if(!wa){var n=arguments,a=this;n.length===1?t.call(a,n[0]):t.apply(a,n),wa=setTimeout(function(){wa=void 0},e)}}}function nD(){clearTimeout(wa),wa=void 0}function Yy(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function Zy(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 Wy(t,e,n){var a={};return Array.from(t.children).forEach(function(i){var r,o,s,c;if(!(!Ke(i,e.draggable,t,!1)||i.animated||i===n)){var A=ie(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 qe="Sortable"+new Date().getTime();function tD(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(i){if(!(L(i,"display")==="none"||i===j.ghost)){t.push({target:i,rect:ie(i)});var r=en({},t[t.length-1].rect);if(i.thisAnimationDuration){var o=vt(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(XI(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,u=ie(A),g=A.prevFromRect,h=A.prevToRect,b=s.rect,f=vt(A,!0);f&&(u.top-=f.f,u.left-=f.e),A.toRect=u,A.thisAnimationDuration&&ac(g,u)&&!ac(p,u)&&(b.top-u.top)/(b.left-u.left)===(p.top-u.top)/(p.left-u.left)&&(c=iD(b,g,h,i.options)),ac(u,p)||(A.prevFromRect=p,A.prevToRect=u,c||(c=i.options.animation),i.animate(A,b,u,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){L(a,"transition",""),L(a,"transform","");var s=vt(this.el),c=s&&s.a,A=s&&s.d,p=(i.left-r.left)/(c||1),u=(i.top-r.top)/(A||1);a.animatingX=!!p,a.animatingY=!!u,L(a,"transform","translate3d("+p+"px,"+u+"px,0)"),this.forRepaintDummy=aD(a),L(a,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),L(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){L(a,"transition",""),L(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},o)}}}}function aD(t){return t.offsetWidth}function iD(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 Bt=[],ic={initializeByDefault:!0},Ea={mount:function(e){for(var n in ic)ic.hasOwnProperty(n)&&!(n in e)&&(e[n]=ic[n]);Bt.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Bt.push(e)},pluginEvent:function(e,n,a){var i=this;this.eventCanceled=!1,a.cancel=function(){i.eventCanceled=!0};var r=e+"Global";Bt.forEach(function(o){n[o.pluginName]&&(n[o.pluginName][r]&&n[o.pluginName][r](en({sortable:n},a)),n.options[o.pluginName]&&n[o.pluginName][e]&&n[o.pluginName][e](en({sortable:n},a)))})},initializePlugins:function(e,n,a,i){Bt.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,yn(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 Bt.forEach(function(i){typeof i.eventProperties=="function"&&yn(a,i.eventProperties.call(n[i.pluginName],e))}),a},modifyOption:function(e,n,a){var i;return Bt.forEach(function(r){e[r.pluginName]&&r.optionListeners&&typeof r.optionListeners[n]=="function"&&(i=r.optionListeners[n].call(e[r.pluginName],a))}),i}};function rD(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,u=t.newDraggableIndex,g=t.originalEvent,h=t.putSortable,b=t.extraEventProperties;if(e=e||n&&n[qe],!!e){var f,B=e.options,I="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!wn&&!_a?f=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(f=document.createEvent("Event"),f.initEvent(a,!0,!0)),f.to=o||n,f.from=s||n,f.item=i||n,f.clone=r,f.oldIndex=c,f.newIndex=A,f.oldDraggableIndex=p,f.newDraggableIndex=u,f.originalEvent=g,f.pullMode=h?h.lastPutMode:void 0;var F=en(en({},b),Ea.getEventProperties(a,e));for(var x in F)f[x]=F[x];n&&n.dispatchEvent(f),B[I]&&B[I].call(e,f)}}var oD=["evt"],Ie=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.evt,r=WI(a,oD);Ea.pluginEvent.bind(j)(e,n,en({dragEl:E,parentEl:X,ghostEl:M,rootEl:J,nextEl:it,lastDownEl:Mi,cloneEl:V,cloneHidden:In,dragStarted:ba,putSortable:ge,activeSortable:j.active,originalEvent:i,oldIndex:xt,oldDraggableIndex:ka,newIndex:$e,newDraggableIndex:Qn,hideGhostForTarget:ew,unhideGhostForTarget:nw,cloneNowHidden:function(){In=!0},cloneNowShown:function(){In=!1},dispatchSortableEvent:function(s){ke({sortable:n,name:s,originalEvent:i})}},r))};function ke(t){rD(en({putSortable:ge,cloneEl:V,targetEl:E,rootEl:J,oldIndex:xt,oldDraggableIndex:ka,newIndex:$e,newDraggableIndex:Qn},t))}var E,X,M,J,it,Mi,V,In,xt,$e,ka,Qn,Fi,ge,Et=!1,Gi=!1,Ti=[],tt,Oe,rc,oc,qy,Py,ba,_t,Ca,Ba=!1,Si=!1,Ri,be,sc=[],pc=!1,zi=[],Ui=typeof document<"u",Ni=zy,Gy=_a||wn?"cssFloat":"float",sD=Ui&&!Hy&&!zy&&"draggable"in document.createElement("div"),Jy=function(){if(Ui){if(wn)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),Vy=function(e,n){var a=L(e),i=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=Qt(e,0,n),o=Qt(e,1,n),s=r&&L(r),c=o&&L(o),A=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ie(r).width,p=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+ie(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 u=s.float==="left"?"left":"right";return o&&(c.clear==="both"||c.clear===u)?"vertical":"horizontal"}return r&&(s.display==="block"||s.display==="flex"||s.display==="table"||s.display==="grid"||A>=i&&a[Gy]==="none"||o&&a[Gy]==="none"&&A+p>i)?"vertical":"horizontal"},cD=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},AD=function(e,n){var a;return Ti.some(function(i){var r=i[qe].options.emptyInsertThreshold;if(!(!r||bc(i))){var o=ie(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},Xy=function(e){function n(r,o){return function(s,c,A,p){var u=s.options.group.name&&c.options.group.name&&s.options.group.name===c.options.group.name;if(r==null&&(o||u))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 g=(o?s:c).options.group.name;return r===!0||typeof r=="string"&&r===g||r.join&&r.indexOf(g)>-1}}var a={},i=e.group;(!i||ji(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},ew=function(){!Jy&&M&&L(M,"display","none")},nw=function(){!Jy&&M&&L(M,"display","")};Ui&&!Hy&&document.addEventListener("click",function(t){if(Gi)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Gi=!1,!1},!0);var at=function(e){if(E){e=e.touches?e.touches[0]:e;var n=AD(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[qe]._onDragOver(a)}}},lD=function(e){E&&E.parentNode[qe]._isOutsideThisEl(e.target)};function j(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=yn({},e),t[qe]=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 Vy(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:j.supportPointer!==!1&&"PointerEvent"in window&&!ya,emptyInsertThreshold:5};Ea.initializePlugins(this,t,n);for(var a in n)!(a in e)&&(e[a]=n[a]);Xy(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:sD,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?z(t,"pointerdown",this._onTapStart):(z(t,"mousedown",this._onTapStart),z(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(z(t,"dragover",this),z(t,"dragenter",this)),Ti.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),yn(this,tD())}j.prototype={constructor:j,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(_t=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(hD(a),!E&&!(/mousedown|pointerdown/.test(o)&&e.button!==0||i.disabled)&&!A.isContentEditable&&!(!this.nativeDraggable&&ya&&c&&c.tagName.toUpperCase()==="SELECT")&&(c=Ke(c,i.draggable,a,!1),!(c&&c.animated)&&Mi!==c)){if(xt=Pe(c),ka=Pe(c,i.draggable),typeof p=="function"){if(p.call(this,e,c,this)){ke({sortable:n,rootEl:A,name:"filter",targetEl:c,toEl:a,fromEl:a}),Ie("filter",n,{evt:e}),r&&e.cancelable&&e.preventDefault();return}}else if(p&&(p=p.split(",").some(function(u){if(u=Ke(A,u.trim(),a,!1),u)return ke({sortable:n,rootEl:u,name:"filter",targetEl:c,fromEl:a,toEl:a}),Ie("filter",n,{evt:e}),!0}),p)){r&&e.cancelable&&e.preventDefault();return}i.handle&&!Ke(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=ie(a);if(J=r,E=a,X=E.parentNode,it=E.nextSibling,Mi=a,Fi=o.group,j.dragged=E,tt={target:E,clientX:(n||e).clientX,clientY:(n||e).clientY},qy=tt.clientX-A.left,Py=tt.clientY-A.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,E.style["will-change"]="all",c=function(){if(Ie("delayEnded",i,{evt:e}),j.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!jy&&i.nativeDraggable&&(E.draggable=!0),i._triggerDragStart(e,n),ke({sortable:i,name:"choose",originalEvent:e}),Re(E,o.chosenClass,!0)},o.ignore.split(",").forEach(function(p){Oy(E,p.trim(),cc)}),z(s,"dragover",at),z(s,"mousemove",at),z(s,"touchmove",at),z(s,"mouseup",i._onDrop),z(s,"touchend",i._onDrop),z(s,"touchcancel",i._onDrop),jy&&this.nativeDraggable&&(this.options.touchStartThreshold=4,E.draggable=!0),Ie("delayStart",this,{evt:e}),o.delay&&(!o.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(_a||wn))){if(j.eventCanceled){this._onDrop();return}z(s,"mouseup",i._disableDelayedDrag),z(s,"touchend",i._disableDelayedDrag),z(s,"touchcancel",i._disableDelayedDrag),z(s,"mousemove",i._delayedDragTouchMoveHandler),z(s,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&z(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&&cc(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;G(e,"mouseup",this._disableDelayedDrag),G(e,"touchend",this._disableDelayedDrag),G(e,"touchcancel",this._disableDelayedDrag),G(e,"mousemove",this._delayedDragTouchMoveHandler),G(e,"touchmove",this._delayedDragTouchMoveHandler),G(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?z(document,"pointermove",this._onTouchMove):n?z(document,"touchmove",this._onTouchMove):z(document,"mousemove",this._onTouchMove):(z(E,"dragend",this),z(J,"dragstart",this._onDragStart));try{document.selection?$i(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,n){if(Et=!1,J&&E){Ie("dragStarted",this,{evt:n}),this.nativeDraggable&&z(document,"dragover",lD);var a=this.options;!e&&Re(E,a.dragClass,!1),Re(E,a.ghostClass,!0),j.active=this,e&&this._appendGhost(),ke({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(Oe){this._lastX=Oe.clientX,this._lastY=Oe.clientY,ew();for(var e=document.elementFromPoint(Oe.clientX,Oe.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Oe.clientX,Oe.clientY),e!==n);)n=e;if(E.parentNode[qe]._isOutsideThisEl(e),n)do{if(n[qe]){var a=void 0;if(a=n[qe]._onDragOver({clientX:Oe.clientX,clientY:Oe.clientY,target:e,rootEl:n}),a&&!this.options.dragoverBubble)break}e=n}while(n=n.parentNode);nw()}},_onTouchMove:function(e){if(tt){var n=this.options,a=n.fallbackTolerance,i=n.fallbackOffset,r=e.touches?e.touches[0]:e,o=M&&vt(M,!0),s=M&&o&&o.a,c=M&&o&&o.d,A=Ni&&be&&$y(be),p=(r.clientX-tt.clientX+i.x)/(s||1)+(A?A[0]-sc[0]:0)/(s||1),u=(r.clientY-tt.clientY+i.y)/(c||1)+(A?A[1]-sc[1]:0)/(c||1);if(!j.active&&!Et){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(M){o?(o.e+=p-(rc||0),o.f+=u-(oc||0)):o={a:1,b:0,c:0,d:1,e:p,f:u};var g="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");L(M,"webkitTransform",g),L(M,"mozTransform",g),L(M,"msTransform",g),L(M,"transform",g),rc=p,oc=u,Oe=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!M){var e=this.options.fallbackOnBody?document.body:J,n=ie(E,!0,Ni,!0,e),a=this.options;if(Ni){for(be=e;L(be,"position")==="static"&&L(be,"transform")==="none"&&be!==document;)be=be.parentNode;be!==document.body&&be!==document.documentElement?(be===document&&(be=Xe()),n.top+=be.scrollTop,n.left+=be.scrollLeft):be=Xe(),sc=$y(be)}M=E.cloneNode(!0),Re(M,a.ghostClass,!1),Re(M,a.fallbackClass,!0),Re(M,a.dragClass,!0),L(M,"transition",""),L(M,"transform",""),L(M,"box-sizing","border-box"),L(M,"margin",0),L(M,"top",n.top),L(M,"left",n.left),L(M,"width",n.width),L(M,"height",n.height),L(M,"opacity","0.8"),L(M,"position",Ni?"absolute":"fixed"),L(M,"zIndex","100000"),L(M,"pointerEvents","none"),j.ghost=M,e.appendChild(M),L(M,"transform-origin",qy/parseInt(M.style.width)*100+"% "+Py/parseInt(M.style.height)*100+"%")}},_onDragStart:function(e,n){var a=this,i=e.dataTransfer,r=a.options;if(Ie("dragStart",this,{evt:e}),j.eventCanceled){this._onDrop();return}Ie("setupClone",this),j.eventCanceled||(V=Zy(E),V.removeAttribute("id"),V.draggable=!1,V.style["will-change"]="",this._hideClone(),Re(V,this.options.chosenClass,!1),j.clone=V),a.cloneId=$i(function(){Ie("clone",a),!j.eventCanceled&&(a.options.removeCloneOnHide||J.insertBefore(V,E),a._hideClone(),ke({sortable:a,name:"clone"}))}),!n&&Re(E,r.dragClass,!0),n?(Gi=!0,a._loopId=setInterval(a._emulateDragOver,50)):(G(document,"mouseup",a._onDrop),G(document,"touchend",a._onDrop),G(document,"touchcancel",a._onDrop),i&&(i.effectAllowed="move",r.setData&&r.setData.call(a,i,E)),z(document,"drop",a),L(E,"transform","translateZ(0)")),Et=!0,a._dragStartId=$i(a._dragStarted.bind(a,n,e)),z(document,"selectstart",a),ba=!0,ya&&L(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=j.active,p=Fi===c,u=s.sort,g=ge||A,h,b=this,f=!1;if(pc)return;function B(Fn,rw){Ie(Fn,b,en({evt:e,isOwner:p,axis:h?"vertical":"horizontal",revert:o,dragRect:i,targetRect:r,canSort:u,fromSortable:g,target:a,completed:F,onMove:function(yc,ow){return Li(J,n,E,i,yc,ie(yc),e,ow)},changed:x},rw))}function I(){B("dragOverAnimationCapture"),b.captureAnimationState(),b!==g&&g.captureAnimationState()}function F(Fn){return B("dragOverCompleted",{insertion:Fn}),Fn&&(p?A._hideClone():A._showClone(b),b!==g&&(Re(E,ge?ge.options.ghostClass:A.options.ghostClass,!1),Re(E,s.ghostClass,!0)),ge!==b&&b!==j.active?ge=b:b===j.active&&ge&&(ge=null),g===b&&(b._ignoreWhileAnimating=a),b.animateAll(function(){B("dragOverAnimationComplete"),b._ignoreWhileAnimating=null}),b!==g&&(g.animateAll(),g._ignoreWhileAnimating=null)),(a===E&&!E.animated||a===n&&!a.animated)&&(_t=null),!s.dragoverBubble&&!e.rootEl&&a!==document&&(E.parentNode[qe]._isOutsideThisEl(e.target),!Fn&&at(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),f=!0}function x(){$e=Pe(E),Qn=Pe(E,s.draggable),ke({sortable:b,name:"change",toEl:n,newIndex:$e,newDraggableIndex:Qn,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=Ke(a,s.draggable,n,!0),B("dragOver"),j.eventCanceled)return f;if(E.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||b._ignoreWhileAnimating===a)return F(!1);if(Gi=!1,A&&!s.disabled&&(p?u||(o=X!==J):ge===this||(this.lastPutMode=Fi.checkPull(this,A,E,e))&&c.checkPut(this,A,E,e))){if(h=this._getDirection(e,a)==="vertical",i=ie(E),B("dragOverValid"),j.eventCanceled)return f;if(o)return X=J,I(),this._hideClone(),B("revert"),j.eventCanceled||(it?J.insertBefore(E,it):J.appendChild(E)),F(!0);var v=bc(n,s.draggable);if(!v||mD(e,h,this)&&!v.animated){if(v===E)return F(!1);if(v&&n===e.target&&(a=v),a&&(r=ie(a)),Li(J,n,E,i,a,r,e,!!a)!==!1)return I(),v&&v.nextSibling?n.insertBefore(E,v.nextSibling):n.appendChild(E),X=n,x(),F(!0)}else if(v&&uD(e,h,this)){var D=Qt(n,0,s,!0);if(D===E)return F(!1);if(a=D,r=ie(a),Li(J,n,E,i,a,r,e,!1)!==!1)return I(),n.insertBefore(E,D),X=n,x(),F(!0)}else if(a.parentNode===n){r=ie(a);var H=0,ee,De=E.parentNode!==n,pe=!cD(E.animated&&E.toRect||i,a.animated&&a.toRect||r,h),nn=h?"top":"left",Ce=Ry(a,"top","top")||Ry(E,"top","top"),Ye=Ce?Ce.scrollTop:void 0;_t!==a&&(ee=r[nn],Ba=!1,Si=!pe&&s.invertSwap||De),H=gD(e,a,r,h,pe?1:s.swapThreshold,s.invertedSwapThreshold==null?s.swapThreshold:s.invertedSwapThreshold,Si,_t===a);var Be;if(H!==0){var re=Pe(E);do re-=H,Be=X.children[re];while(Be&&(L(Be,"display")==="none"||Be===M))}if(H===0||Be===a)return F(!1);_t=a,Ca=H;var _e=a.nextElementSibling,Ee=!1;Ee=H===1;var rt=Li(J,n,E,i,a,r,e,Ee);if(rt!==!1)return(rt===1||rt===-1)&&(Ee=rt===1),pc=!0,setTimeout(pD,30),I(),Ee&&!_e?n.appendChild(E):a.parentNode.insertBefore(E,Ee?_e:a),Ce&&Yy(Ce,0,Ye-Ce.scrollTop),X=E.parentNode,ee!==void 0&&!Si&&(Ri=Math.abs(ee-ie(a)[nn])),x(),F(!0)}if(n.contains(E))return F(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){G(document,"mousemove",this._onTouchMove),G(document,"touchmove",this._onTouchMove),G(document,"pointermove",this._onTouchMove),G(document,"dragover",at),G(document,"mousemove",at),G(document,"touchmove",at)},_offUpEvents:function(){var e=this.el.ownerDocument;G(e,"mouseup",this._onDrop),G(e,"touchend",this._onDrop),G(e,"pointerup",this._onDrop),G(e,"touchcancel",this._onDrop),G(document,"selectstart",this)},_onDrop:function(e){var n=this.el,a=this.options;if($e=Pe(E),Qn=Pe(E,a.draggable),Ie("drop",this,{evt:e}),X=E&&E.parentNode,$e=Pe(E),Qn=Pe(E,a.draggable),j.eventCanceled){this._nulling();return}Et=!1,Si=!1,Ba=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),uc(this.cloneId),uc(this._dragStartId),this.nativeDraggable&&(G(document,"drop",this),G(n,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),ya&&L(document.body,"user-select",""),L(E,"transform",""),e&&(ba&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),M&&M.parentNode&&M.parentNode.removeChild(M),(J===X||ge&&ge.lastPutMode!=="clone")&&V&&V.parentNode&&V.parentNode.removeChild(V),E&&(this.nativeDraggable&&G(E,"dragend",this),cc(E),E.style["will-change"]="",ba&&!Et&&Re(E,ge?ge.options.ghostClass:this.options.ghostClass,!1),Re(E,this.options.chosenClass,!1),ke({sortable:this,name:"unchoose",toEl:X,newIndex:null,newDraggableIndex:null,originalEvent:e}),J!==X?($e>=0&&(ke({rootEl:X,name:"add",toEl:X,fromEl:J,originalEvent:e}),ke({sortable:this,name:"remove",toEl:X,originalEvent:e}),ke({rootEl:X,name:"sort",toEl:X,fromEl:J,originalEvent:e}),ke({sortable:this,name:"sort",toEl:X,originalEvent:e})),ge&&ge.save()):$e!==xt&&$e>=0&&(ke({sortable:this,name:"update",toEl:X,originalEvent:e}),ke({sortable:this,name:"sort",toEl:X,originalEvent:e})),j.active&&(($e==null||$e===-1)&&($e=xt,Qn=ka),ke({sortable:this,name:"end",toEl:X,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Ie("nulling",this),J=E=X=M=it=V=Mi=In=tt=Oe=ba=$e=Qn=xt=ka=_t=Ca=ge=Fi=j.dragged=j.ghost=j.clone=j.active=null,zi.forEach(function(e){e.checked=!0}),zi.length=rc=oc=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":E&&(this._onDragOver(e),dD(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],Ke(n,o.draggable,this.el,!1)&&e.push(n.getAttribute(o.dataIdAttr)||fD(n));return e},sort:function(e,n){var a={},i=this.el;this.toArray().forEach(function(r,o){var s=i.children[o];Ke(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 Ke(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=Ea.modifyOption(this,e,n);typeof i<"u"?a[e]=i:a[e]=n,e==="group"&&Xy(a)},destroy:function(){Ie("destroy",this);var e=this.el;e[qe]=null,G(e,"mousedown",this._onTapStart),G(e,"touchstart",this._onTapStart),G(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(G(e,"dragover",this),G(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Ti.splice(Ti.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!In){if(Ie("hideClone",this),j.eventCanceled)return;L(V,"display","none"),this.options.removeCloneOnHide&&V.parentNode&&V.parentNode.removeChild(V),In=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(In){if(Ie("showClone",this),j.eventCanceled)return;E.parentNode==J&&!this.options.group.revertClone?J.insertBefore(V,E):it?J.insertBefore(V,it):J.appendChild(V),this.options.group.revertClone&&this.animate(E,V),L(V,"display",""),In=!1}}};function dD(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Li(t,e,n,a,i,r,o,s){var c,A=t[qe],p=A.options.onMove,u;return window.CustomEvent&&!wn&&!_a?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||ie(e),c.willInsertAfter=s,c.originalEvent=o,t.dispatchEvent(c),p&&(u=p.call(A,c,o)),u}function cc(t){t.draggable=!1}function pD(){pc=!1}function uD(t,e,n){var a=ie(Qt(n.el,0,n.options,!0)),i=Wy(n.el,n.options,M),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 mD(t,e,n){var a=ie(bc(n.el,n.options.draggable)),i=Wy(n.el,n.options,M),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 gD(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,u=a?n.bottom:n.right,g=!1;if(!o){if(s&&Ri<A*i){if(!Ba&&(Ca===1?c>p+A*r/2:c<u-A*r/2)&&(Ba=!0),Ba)g=!0;else if(Ca===1?c<p+Ri:c>u-Ri)return-Ca}else if(c>p+A*(1-i)/2&&c<u-A*(1-i)/2)return bD(e)}return g=g||o,g&&(c<p+A*r/2||c>u-A*r/2)?c>p+A/2?1:-1:0}function bD(t){return Pe(E)<Pe(t)?1:-1}function fD(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 hD(t){zi.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var a=e[n];a.checked&&zi.push(a)}}function $i(t){return setTimeout(t,0)}function uc(t){return clearTimeout(t)}Ui&&z(document,"touchmove",function(t){(j.active||Et)&&t.cancelable&&t.preventDefault()});j.utils={on:z,off:G,css:L,find:Oy,is:function(e,n){return!!Ke(e,n,e,!1)},extend:eD,throttle:Ky,closest:Ke,toggleClass:Re,clone:Zy,index:Pe,nextTick:$i,cancelNextTick:uc,detectDirection:Vy,getChild:Qt};j.get=function(t){return t[qe]};j.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&&(j.utils=en(en({},j.utils),a.utils)),Ea.mount(a)})};j.create=function(t,e){return new j(t,e)};j.version=JI;var ae=[],fa,mc,gc=!1,Ac,lc,Hi,ha;function yD(){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?z(document,"dragover",this._handleAutoScroll):this.options.supportPointer?z(document,"pointermove",this._handleFallbackAutoScroll):a.touches?z(document,"touchmove",this._handleFallbackAutoScroll):z(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var a=n.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?G(document,"dragover",this._handleAutoScroll):(G(document,"pointermove",this._handleFallbackAutoScroll),G(document,"touchmove",this._handleFallbackAutoScroll),G(document,"mousemove",this._handleFallbackAutoScroll)),Ty(),qi(),nD()},nulling:function(){Hi=mc=fa=gc=ha=Ac=lc=null,ae.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(Hi=n,a||this.options.forceAutoScrollFallback||_a||wn||ya){dc(n,this.options,s,a);var c=Dn(s,!0);gc&&(!ha||r!==Ac||o!==lc)&&(ha&&Ty(),ha=setInterval(function(){var A=Dn(document.elementFromPoint(r,o),!0);A!==c&&(c=A,qi()),dc(n,i.options,A,a)},10),Ac=r,lc=o)}else{if(!this.options.bubbleScroll||Dn(s,!0)===Xe()){qi();return}dc(n,this.options,Dn(s,!1),!1)}}},yn(t,{pluginName:"scroll",initializeByDefault:!0})}function qi(){ae.forEach(function(t){clearInterval(t.pid)}),ae=[]}function Ty(){clearInterval(ha)}var dc=Ky(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=Xe(),A=!1,p;mc!==n&&(mc=n,qi(),fa=e.scroll,p=e.scrollFn,fa===!0&&(fa=Dn(n,!0)));var u=0,g=fa;do{var h=g,b=ie(h),f=b.top,B=b.bottom,I=b.left,F=b.right,x=b.width,v=b.height,D=void 0,H=void 0,ee=h.scrollWidth,De=h.scrollHeight,pe=L(h),nn=h.scrollLeft,Ce=h.scrollTop;h===c?(D=x<ee&&(pe.overflowX==="auto"||pe.overflowX==="scroll"||pe.overflowX==="visible"),H=v<De&&(pe.overflowY==="auto"||pe.overflowY==="scroll"||pe.overflowY==="visible")):(D=x<ee&&(pe.overflowX==="auto"||pe.overflowX==="scroll"),H=v<De&&(pe.overflowY==="auto"||pe.overflowY==="scroll"));var Ye=D&&(Math.abs(F-i)<=o&&nn+x<ee)-(Math.abs(I-i)<=o&&!!nn),Be=H&&(Math.abs(B-r)<=o&&Ce+v<De)-(Math.abs(f-r)<=o&&!!Ce);if(!ae[u])for(var re=0;re<=u;re++)ae[re]||(ae[re]={});(ae[u].vx!=Ye||ae[u].vy!=Be||ae[u].el!==h)&&(ae[u].el=h,ae[u].vx=Ye,ae[u].vy=Be,clearInterval(ae[u].pid),(Ye!=0||Be!=0)&&(A=!0,ae[u].pid=setInterval(function(){a&&this.layer===0&&j.active._onTouchMove(Hi);var _e=ae[this.layer].vy?ae[this.layer].vy*s:0,Ee=ae[this.layer].vx?ae[this.layer].vx*s:0;typeof p=="function"&&p.call(j.dragged.parentNode[qe],Ee,_e,t,Hi,ae[this.layer].el)!=="continue"||Yy(ae[this.layer].el,Ee,_e)}.bind({layer:u}),24))),u++}while(e.bubbleScroll&&g!==c&&(g=Dn(g,!1)));gc=A}},30),tw=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,u=document.elementFromPoint(p.clientX,p.clientY);c(),A&&!A.el.contains(u)&&(o("spill"),this.onSpill({dragEl:i,putSortable:a}))}};function fc(){}fc.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=Qt(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:tw};yn(fc,{pluginName:"revertOnSpill"});function hc(){}hc.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:tw};yn(hc,{pluginName:"removeOnSpill"});j.mount(new yD);j.mount(hc,fc);var aw=j;window.Sortable=aw;if(typeof window.Livewire>"u")throw"Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include";var iw=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}));iw(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)=>(iw(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=kc;window.selectTree=po;window.codePreview=Ny;window.modal=Cc;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")})});})(); +`, "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 = [ + lang221 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wasm.mjs + var wasm_exports = {}; + __export(wasm_exports, { + default: () => wasm + }); + var lang222, wasm; + var init_wasm = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wasm.mjs"() { + lang222 = Object.freeze({ "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" }); + wasm = [ + lang222 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wenyan.mjs + var wenyan_exports = {}; + __export(wenyan_exports, { + default: () => wenyan + }); + var lang223, wenyan; + var init_wenyan = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wenyan.mjs"() { + lang223 = Object.freeze({ "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 = [ + lang223 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wgsl.mjs + var wgsl_exports = {}; + __export(wgsl_exports, { + default: () => wgsl + }); + var lang224, wgsl; + var init_wgsl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wgsl.mjs"() { + lang224 = Object.freeze({ "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" }); + wgsl = [ + lang224 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/xsl.mjs + var xsl_exports = {}; + __export(xsl_exports, { + default: () => xsl + }); + var lang225, xsl; + var init_xsl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/xsl.mjs"() { + init_xml(); + lang225 = Object.freeze({ "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 = [ + ...xml, + lang225 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wikitext.mjs + var wikitext_exports = {}; + __export(wikitext_exports, { + default: () => wikitext + }); + var lang226, wikitext; + var init_wikitext = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wikitext.mjs"() { + init_html(); + init_css(); + init_ini(); + init_java(); + init_lua(); + init_make(); + init_perl(); + init_r(); + init_ruby(); + init_php(); + init_sql(); + init_vb(); + init_xml(); + init_xsl(); + init_yaml(); + init_bat(); + init_clojure(); + init_coffee(); + init_c(); + init_cpp(); + init_diff(); + init_docker(); + init_go(); + init_groovy(); + init_pug(); + init_javascript(); + init_jsonc(); + init_less(); + init_objective_c(); + init_swift(); + init_scss(); + init_raku(); + init_powershell(); + init_python(); + init_julia(); + init_rust(); + init_scala(); + init_shellscript(); + init_typescript(); + init_csharp(); + init_fsharp(); + init_dart(); + init_handlebars(); + init_markdown(); + init_erlang(); + init_elixir(); + init_latex(); + init_bibtex(); + init_json(); + lang226 = Object.freeze({ "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": "(?x) # turn on extended mode\n(?i) # ignore case\n (__) # start: __\n (\n NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|\n HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|\n NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|\n DISAMBIG\n )\n (__)", "name": "constant.language.behavior-switcher.wikitext" }, "outdated-behavior-switches": { "match": "(?x)\n(?i)\n (__)\n (\n START|END\n )\n (__)", "name": "invalid.deprecated.behavior-switcher.wikitext" }, "variables": { "patterns": [{ "match": "(?x)\n(?i)\n (\\{\\{)\n (\n CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|\n CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|\n CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|\n CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|\n LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|\n LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|\n LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|\n LOCALTIMESTAMP\n )\n (\\}\\})", "name": "constant.language.variables.time.wikitext" }, { "match": "(?x)\n(?i)\n (\\{\\{)\n (\n SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|\n SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|\n CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|\n REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|\n REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|\n REVISIONUSER|REVISIONSIZE\n )\n (\\}\\})", "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" }, { "begin": "^\\s*(\\|-)\\s*", "beginCaptures": { "1": { "name": "punctuation.definition.tag.begin.wikitext" } }, "end": "$", "name": "meta.tag.block.table-row.wikitext", "patterns": [{ "include": "$self" }, { "include": "text.html.basic#attribute" }, { "match": "\\|.*", "name": "invalid.illegal.bad-table-context.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": "text.html.basic#attribute" }, { "include": "$self" }] }, "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" } }, "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": ["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"], "aliases": ["mediawiki", "wiki"] }); + wikitext = [ + ...html, + ...css, + ...ini, + ...java, + ...lua, + ...make, + ...perl, + ...r2, + ...ruby, + ...php, + ...sql, + ...vb, + ...xml, + ...xsl, + ...yaml, + ...bat, + ...clojure, + ...coffee, + ...c2, + ...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, + lang226 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wolfram.mjs + var wolfram_exports = {}; + __export(wolfram_exports, { + default: () => wolfram + }); + var lang227, wolfram; + var init_wolfram = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/wolfram.mjs"() { + lang227 = Object.freeze({ "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"] }); + wolfram = [ + lang227 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/zenscript.mjs + var zenscript_exports = {}; + __export(zenscript_exports, { + default: () => zenscript + }); + var lang228, zenscript; + var init_zenscript = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/zenscript.mjs"() { + lang228 = Object.freeze({ "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" }); + zenscript = [ + lang228 + ]; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/zig.mjs + var zig_exports = {}; + __export(zig_exports, { + default: () => zig + }); + var lang229, zig; + var init_zig = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/langs/zig.mjs"() { + lang229 = Object.freeze({ "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" }); + zig = [ + lang229 + ]; + } + }); + + // node_modules/.pnpm/@shikijs+core@1.13.0/node_modules/@shikijs/core/dist/wasm-inlined.mjs + var binary, wasmBinary, getWasmInstance; + var init_wasm_inlined = __esm({ + "node_modules/.pnpm/@shikijs+core@1.13.0/node_modules/@shikijs/core/dist/wasm-inlined.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/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawB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ACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAA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AgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgC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QQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0P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AUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsi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AmogASACQf////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/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBK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JyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoA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b2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMg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ALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4A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AKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacA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XR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/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/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEA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AAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/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+nAAAipwAAiKcAAIunAADKpwAA0KcA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AIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+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+DgAAXA4A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AQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh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AABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEan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AAC/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/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAA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CQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACa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CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADG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vx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAA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AACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqn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ADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwA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AD0AAwH//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//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVh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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4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AGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////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////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8B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ANEAAACBAAEA////////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+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMA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AAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAAB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LAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADN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AgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="), (c3) => c3.charCodeAt(0)); + wasmBinary = binary; + getWasmInstance = async (info) => { + return WebAssembly.instantiate(wasmBinary, info).then((wasm2) => wasm2.instance.exports); + }; + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/wasm.mjs + var wasm_exports2 = {}; + __export(wasm_exports2, { + default: () => getWasmInstance + }); + var init_wasm2 = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/wasm.mjs"() { + init_wasm_inlined(); + } + }); + + // node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/andromeeda.mjs + var andromeeda_exports = {}; + __export(andromeeda_exports, { + default: () => andromeeda + }); + var andromeeda; + var init_andromeeda = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/andromeeda.mjs"() { + andromeeda = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/aurora-x.mjs + var aurora_x_exports = {}; + __export(aurora_x_exports, { + default: () => auroraX + }); + var auroraX; + var init_aurora_x = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/aurora-x.mjs"() { + auroraX = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/ayu-dark.mjs + var ayu_dark_exports = {}; + __export(ayu_dark_exports, { + default: () => ayuDark + }); + var ayuDark; + var init_ayu_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/ayu-dark.mjs"() { + ayuDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs + var catppuccin_frappe_exports = {}; + __export(catppuccin_frappe_exports, { + default: () => catppuccinFrappe + }); + var catppuccinFrappe; + var init_catppuccin_frappe = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs"() { + catppuccinFrappe = Object.freeze({ + "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", + "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": "#a5adce", + "terminal.ansiBlue": "#8caaee", + "terminal.ansiBrightBlack": "#626880", + "terminal.ansiBrightBlue": "#8caaee", + "terminal.ansiBrightCyan": "#99d1db", + "terminal.ansiBrightGreen": "#a6d189", + "terminal.ansiBrightMagenta": "#f4b8e4", + "terminal.ansiBrightRed": "#e78284", + "terminal.ansiBrightWhite": "#51576d", + "terminal.ansiBrightYellow": "#e5c890", + "terminal.ansiCyan": "#99d1db", + "terminal.ansiGreen": "#a6d189", + "terminal.ansiMagenta": "#f4b8e4", + "terminal.ansiRed": "#e78284", + "terminal.ansiWhite": "#b5bfe2", + "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": "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.13.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs + var catppuccin_latte_exports = {}; + __export(catppuccin_latte_exports, { + default: () => catppuccinLatte + }); + var catppuccinLatte; + var init_catppuccin_latte = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs"() { + catppuccinLatte = Object.freeze({ + "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", + "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": "#bcc0cc", + "terminal.ansiBlue": "#1e66f5", + "terminal.ansiBrightBlack": "#6c6f85", + "terminal.ansiBrightBlue": "#1e66f5", + "terminal.ansiBrightCyan": "#04a5e5", + "terminal.ansiBrightGreen": "#40a02b", + "terminal.ansiBrightMagenta": "#ea76cb", + "terminal.ansiBrightRed": "#d20f39", + "terminal.ansiBrightWhite": "#5c5f77", + "terminal.ansiBrightYellow": "#df8e1d", + "terminal.ansiCyan": "#04a5e5", + "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": "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.13.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs + var catppuccin_macchiato_exports = {}; + __export(catppuccin_macchiato_exports, { + default: () => catppuccinMacchiato + }); + var catppuccinMacchiato; + var init_catppuccin_macchiato = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs"() { + catppuccinMacchiato = Object.freeze({ + "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", + "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": "#a5adcb", + "terminal.ansiBlue": "#8aadf4", + "terminal.ansiBrightBlack": "#5b6078", + "terminal.ansiBrightBlue": "#8aadf4", + "terminal.ansiBrightCyan": "#91d7e3", + "terminal.ansiBrightGreen": "#a6da95", + "terminal.ansiBrightMagenta": "#f5bde6", + "terminal.ansiBrightRed": "#ed8796", + "terminal.ansiBrightWhite": "#494d64", + "terminal.ansiBrightYellow": "#eed49f", + "terminal.ansiCyan": "#91d7e3", + "terminal.ansiGreen": "#a6da95", + "terminal.ansiMagenta": "#f5bde6", + "terminal.ansiRed": "#ed8796", + "terminal.ansiWhite": "#b8c0e0", + "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": "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.13.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs + var catppuccin_mocha_exports = {}; + __export(catppuccin_mocha_exports, { + default: () => catppuccinMocha + }); + var catppuccinMocha; + var init_catppuccin_mocha = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs"() { + catppuccinMocha = Object.freeze({ + "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", + "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": "#a6adc8", + "terminal.ansiBlue": "#89b4fa", + "terminal.ansiBrightBlack": "#585b70", + "terminal.ansiBrightBlue": "#89b4fa", + "terminal.ansiBrightCyan": "#89dceb", + "terminal.ansiBrightGreen": "#a6e3a1", + "terminal.ansiBrightMagenta": "#f5c2e7", + "terminal.ansiBrightRed": "#f38ba8", + "terminal.ansiBrightWhite": "#45475a", + "terminal.ansiBrightYellow": "#f9e2af", + "terminal.ansiCyan": "#89dceb", + "terminal.ansiGreen": "#a6e3a1", + "terminal.ansiMagenta": "#f5c2e7", + "terminal.ansiRed": "#f38ba8", + "terminal.ansiWhite": "#bac2de", + "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": "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.13.0/node_modules/shiki/dist/themes/dark-plus.mjs + var dark_plus_exports = {}; + __export(dark_plus_exports, { + default: () => darkPlus + }); + var darkPlus; + var init_dark_plus = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/dark-plus.mjs"() { + darkPlus = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/dracula.mjs + var dracula_exports = {}; + __export(dracula_exports, { + default: () => dracula + }); + var dracula; + var init_dracula = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/dracula.mjs"() { + dracula = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/dracula-soft.mjs + var dracula_soft_exports = {}; + __export(dracula_soft_exports, { + default: () => draculaSoft + }); + var draculaSoft; + var init_dracula_soft = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/dracula-soft.mjs"() { + draculaSoft = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/everforest-dark.mjs + var everforest_dark_exports = {}; + __export(everforest_dark_exports, { + default: () => everforestDark + }); + var everforestDark; + var init_everforest_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/everforest-dark.mjs"() { + everforestDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/everforest-light.mjs + var everforest_light_exports = {}; + __export(everforest_light_exports, { + default: () => everforestLight + }); + var everforestLight; + var init_everforest_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/everforest-light.mjs"() { + everforestLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/github-dark.mjs + var github_dark_exports = {}; + __export(github_dark_exports, { + default: () => githubDark + }); + var githubDark; + var init_github_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-dark.mjs"() { + githubDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/github-dark-default.mjs + var github_dark_default_exports = {}; + __export(github_dark_default_exports, { + default: () => githubDarkDefault + }); + var githubDarkDefault; + var init_github_dark_default = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-dark-default.mjs"() { + githubDarkDefault = Object.freeze({ + "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.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.13.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs + var github_dark_dimmed_exports = {}; + __export(github_dark_dimmed_exports, { + default: () => githubDarkDimmed + }); + var githubDarkDimmed; + var init_github_dark_dimmed = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs"() { + githubDarkDimmed = Object.freeze({ + "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.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.13.0/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs + var github_dark_high_contrast_exports = {}; + __export(github_dark_high_contrast_exports, { + default: () => githubDarkHighContrast + }); + var githubDarkHighContrast; + var init_github_dark_high_contrast = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs"() { + githubDarkHighContrast = Object.freeze({ + "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.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.13.0/node_modules/shiki/dist/themes/github-light.mjs + var github_light_exports = {}; + __export(github_light_exports, { + default: () => githubLight + }); + var githubLight; + var init_github_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-light.mjs"() { + githubLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/github-light-default.mjs + var github_light_default_exports = {}; + __export(github_light_default_exports, { + default: () => githubLightDefault + }); + var githubLightDefault; + var init_github_light_default = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-light-default.mjs"() { + githubLightDefault = Object.freeze({ + "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.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.13.0/node_modules/shiki/dist/themes/github-light-high-contrast.mjs + var github_light_high_contrast_exports = {}; + __export(github_light_high_contrast_exports, { + default: () => githubLightHighContrast + }); + var githubLightHighContrast; + var init_github_light_high_contrast = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/github-light-high-contrast.mjs"() { + githubLightHighContrast = Object.freeze({ + "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.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.13.0/node_modules/shiki/dist/themes/houston.mjs + var houston_exports = {}; + __export(houston_exports, { + default: () => houston + }); + var houston; + var init_houston = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/houston.mjs"() { + houston = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/laserwave.mjs + var laserwave_exports = {}; + __export(laserwave_exports, { + default: () => laserwave + }); + var laserwave; + var init_laserwave = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/laserwave.mjs"() { + laserwave = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/light-plus.mjs + var light_plus_exports = {}; + __export(light_plus_exports, { + default: () => lightPlus + }); + var lightPlus; + var init_light_plus = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/light-plus.mjs"() { + lightPlus = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/material-theme.mjs + var material_theme_exports = {}; + __export(material_theme_exports, { + default: () => materialTheme + }); + var materialTheme; + var init_material_theme = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/material-theme.mjs"() { + materialTheme = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/material-theme-darker.mjs + var material_theme_darker_exports = {}; + __export(material_theme_darker_exports, { + default: () => materialThemeDarker + }); + var materialThemeDarker; + var init_material_theme_darker = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/material-theme-darker.mjs"() { + materialThemeDarker = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs + var material_theme_lighter_exports = {}; + __export(material_theme_lighter_exports, { + default: () => materialThemeLighter + }); + var materialThemeLighter; + var init_material_theme_lighter = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs"() { + materialThemeLighter = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs + var material_theme_ocean_exports = {}; + __export(material_theme_ocean_exports, { + default: () => materialThemeOcean + }); + var materialThemeOcean; + var init_material_theme_ocean = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs"() { + materialThemeOcean = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs + var material_theme_palenight_exports = {}; + __export(material_theme_palenight_exports, { + default: () => materialThemePalenight + }); + var materialThemePalenight; + var init_material_theme_palenight = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs"() { + materialThemePalenight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/min-dark.mjs + var min_dark_exports = {}; + __export(min_dark_exports, { + default: () => minDark + }); + var minDark; + var init_min_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/min-dark.mjs"() { + minDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/min-light.mjs + var min_light_exports = {}; + __export(min_light_exports, { + default: () => minLight + }); + var minLight; + var init_min_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/min-light.mjs"() { + minLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/monokai.mjs + var monokai_exports = {}; + __export(monokai_exports, { + default: () => monokai + }); + var monokai; + var init_monokai = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/monokai.mjs"() { + monokai = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/night-owl.mjs + var night_owl_exports = {}; + __export(night_owl_exports, { + default: () => nightOwl + }); + var nightOwl; + var init_night_owl = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/night-owl.mjs"() { + nightOwl = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/nord.mjs + var nord_exports = {}; + __export(nord_exports, { + default: () => nord + }); + var nord; + var init_nord = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/nord.mjs"() { + nord = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/one-dark-pro.mjs + var one_dark_pro_exports = {}; + __export(one_dark_pro_exports, { + default: () => oneDarkPro + }); + var oneDarkPro; + var init_one_dark_pro = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/one-dark-pro.mjs"() { + oneDarkPro = Object.freeze({ + "colors": { + "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": "#ffffff10", + "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.activeBackground": "#c8c8c859", + "editorIndentGuide.background": "#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": [ + "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": "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.13.0/node_modules/shiki/dist/themes/one-light.mjs + var one_light_exports = {}; + __export(one_light_exports, { + default: () => oneLight + }); + var oneLight; + var init_one_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/one-light.mjs"() { + oneLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/poimandres.mjs + var poimandres_exports = {}; + __export(poimandres_exports, { + default: () => poimandres + }); + var poimandres; + var init_poimandres = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/poimandres.mjs"() { + poimandres = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/red.mjs + var red_exports = {}; + __export(red_exports, { + default: () => red + }); + var red; + var init_red = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/red.mjs"() { + red = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/rose-pine.mjs + var rose_pine_exports = {}; + __export(rose_pine_exports, { + default: () => rosePine + }); + var rosePine; + var init_rose_pine = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/rose-pine.mjs"() { + rosePine = Object.freeze({ + "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": "#6e6a8666", + "editor.findMatchHighlightBackground": "#6e6a8666", + "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": "#908caa", + "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.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.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.13.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs + var rose_pine_dawn_exports = {}; + __export(rose_pine_dawn_exports, { + default: () => rosePineDawn + }); + var rosePineDawn; + var init_rose_pine_dawn = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs"() { + rosePineDawn = Object.freeze({ + "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": "#6e6a8626", + "editor.findMatchHighlightBackground": "#6e6a8626", + "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": "#797593", + "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.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.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.13.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs + var rose_pine_moon_exports = {}; + __export(rose_pine_moon_exports, { + default: () => rosePineMoon + }); + var rosePineMoon; + var init_rose_pine_moon = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs"() { + rosePineMoon = Object.freeze({ + "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": "#817c9c4d", + "editor.findMatchHighlightBackground": "#817c9c4d", + "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": "#908caa", + "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.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.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.13.0/node_modules/shiki/dist/themes/slack-dark.mjs + var slack_dark_exports = {}; + __export(slack_dark_exports, { + default: () => slackDark + }); + var slackDark; + var init_slack_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/slack-dark.mjs"() { + slackDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/slack-ochin.mjs + var slack_ochin_exports = {}; + __export(slack_ochin_exports, { + default: () => slackOchin + }); + var slackOchin; + var init_slack_ochin = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/slack-ochin.mjs"() { + slackOchin = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/snazzy-light.mjs + var snazzy_light_exports = {}; + __export(snazzy_light_exports, { + default: () => snazzyLight + }); + var snazzyLight; + var init_snazzy_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/snazzy-light.mjs"() { + snazzyLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/solarized-dark.mjs + var solarized_dark_exports = {}; + __export(solarized_dark_exports, { + default: () => solarizedDark + }); + var solarizedDark; + var init_solarized_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/solarized-dark.mjs"() { + solarizedDark = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/solarized-light.mjs + var solarized_light_exports = {}; + __export(solarized_light_exports, { + default: () => solarizedLight + }); + var solarizedLight; + var init_solarized_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/solarized-light.mjs"() { + solarizedLight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/synthwave-84.mjs + var synthwave_84_exports = {}; + __export(synthwave_84_exports, { + default: () => synthwave84 + }); + var synthwave84; + var init_synthwave_84 = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/synthwave-84.mjs"() { + synthwave84 = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/tokyo-night.mjs + var tokyo_night_exports = {}; + __export(tokyo_night_exports, { + default: () => tokyoNight + }); + var tokyoNight; + var init_tokyo_night = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/tokyo-night.mjs"() { + tokyoNight = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/vesper.mjs + var vesper_exports = {}; + __export(vesper_exports, { + default: () => vesper + }); + var vesper; + var init_vesper = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/vesper.mjs"() { + vesper = Object.freeze({ + "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.13.0/node_modules/shiki/dist/themes/vitesse-black.mjs + var vitesse_black_exports = {}; + __export(vitesse_black_exports, { + default: () => vitesseBlack + }); + var vitesseBlack; + var init_vitesse_black = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/vitesse-black.mjs"() { + vitesseBlack = Object.freeze({ + "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": "#00000000", + "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.13.0/node_modules/shiki/dist/themes/vitesse-dark.mjs + var vitesse_dark_exports = {}; + __export(vitesse_dark_exports, { + default: () => vitesseDark + }); + var vitesseDark; + var init_vitesse_dark = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/vitesse-dark.mjs"() { + vitesseDark = Object.freeze({ + "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": "#00000000", + "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.13.0/node_modules/shiki/dist/themes/vitesse-light.mjs + var vitesse_light_exports = {}; + __export(vitesse_light_exports, { + default: () => vitesseLight + }); + var vitesseLight; + var init_vitesse_light = __esm({ + "node_modules/.pnpm/shiki@1.13.0/node_modules/shiki/dist/themes/vitesse-light.mjs"() { + vitesseLight = Object.freeze({ + "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": "#00000000", + "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" + }); + } + }); + + // 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: d2, + 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 = d2, 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((d2) => d2.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((d2) => { + is(l, d2, 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), d2 = 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: d2, + 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, d2, C, f) => { + ss(l, e, i, C), d2 && 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}"]`), d2 = T(h); + h.checked = a.checked, yi(a, d2, s), xi(a, d2), Si(a, d2), _i(a, d2, t), Ai(a, d2), Ni(a, d2, 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 d2 = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d2 ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; + s ? e.style.paddingRight = f : e.style.paddingLeft = f; + } else { + const d2 = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; + s ? e.style.paddingRight = d2 : e.style.paddingLeft = d2; + } + 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: d2, + 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 = d2, 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), d2 = e.querySelector(".treeselect-list__item-icon"); + s === "ArrowLeft" && !h.isClosed && h.isGroup && (d2.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d2.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 d2 = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d2] ?? s[C], b = !s[d2], 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), d2 = o(this, K, vt).call(this, s.children); + return h.append(...d2), 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: d2, + 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 = d2 ?? 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: d2 + } = 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 = `${d2}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.13.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": "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": "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", + "import": () => Promise.resolve().then(() => (init_mermaid(), mermaid_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": "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": "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.13.0/node_modules/shiki/dist/chunks/wasm-dynamic.mjs + var getWasmInlined = async (info) => { + return Promise.resolve().then(() => (init_wasm2(), wasm_exports2)).then((wasm2) => wasm2.default(info)); + }; + + // node_modules/.pnpm/shiki@1.13.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": "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": "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+core@1.13.0/node_modules/@shikijs/core/dist/types.mjs + var FontStyle; + (function(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"; + })(FontStyle || (FontStyle = {})); + + // node_modules/.pnpm/@shikijs+core@1.13.0/node_modules/@shikijs/core/dist/textmate.mjs + ({ + InDebugMode: typeof process !== "undefined" && !!process.env["VSCODE_TEXTMATE_DEBUG"] + }); + var EncodedTokenAttributes; + (function(EncodedTokenAttributes2) { + function toBinaryStr(encodedTokenAttributes) { + return encodedTokenAttributes.toString(2).padStart(32, "0"); + } + EncodedTokenAttributes2.toBinaryStr = toBinaryStr; + function print(encodedTokenAttributes) { + const languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + const tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + const fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + const foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + const background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + console.log({ + languageId, + tokenType, + fontStyle, + foreground, + background + }); + } + EncodedTokenAttributes2.print = print; + function getLanguageId(encodedTokenAttributes) { + return (encodedTokenAttributes & 255) >>> 0; + } + EncodedTokenAttributes2.getLanguageId = getLanguageId; + function getTokenType(encodedTokenAttributes) { + return (encodedTokenAttributes & 768) >>> 8; + } + EncodedTokenAttributes2.getTokenType = getTokenType; + function containsBalancedBrackets(encodedTokenAttributes) { + return (encodedTokenAttributes & 1024) !== 0; + } + EncodedTokenAttributes2.containsBalancedBrackets = containsBalancedBrackets; + function getFontStyle(encodedTokenAttributes) { + return (encodedTokenAttributes & 30720) >>> 11; + } + EncodedTokenAttributes2.getFontStyle = getFontStyle; + function getForeground(encodedTokenAttributes) { + return (encodedTokenAttributes & 16744448) >>> 15; + } + EncodedTokenAttributes2.getForeground = getForeground; + function getBackground(encodedTokenAttributes) { + return (encodedTokenAttributes & 4278190080) >>> 24; + } + EncodedTokenAttributes2.getBackground = getBackground; + function set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets2, fontStyle, foreground, background) { + let _languageId = EncodedTokenAttributes2.getLanguageId(encodedTokenAttributes); + let _tokenType = EncodedTokenAttributes2.getTokenType(encodedTokenAttributes); + let _containsBalancedBracketsBit = EncodedTokenAttributes2.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0; + let _fontStyle = EncodedTokenAttributes2.getFontStyle(encodedTokenAttributes); + let _foreground = EncodedTokenAttributes2.getForeground(encodedTokenAttributes); + let _background = EncodedTokenAttributes2.getBackground(encodedTokenAttributes); + if (languageId !== 0) { + _languageId = languageId; + } + if (tokenType !== 8) { + _tokenType = fromOptionalTokenType(tokenType); + } + if (containsBalancedBrackets2 !== null) { + _containsBalancedBracketsBit = containsBalancedBrackets2 ? 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; + } + EncodedTokenAttributes2.set = set; + })(EncodedTokenAttributes || (EncodedTokenAttributes = {})); + 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(); + } + } + 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 r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = doClone(arr[i]); + } + return r3; + } + function cloneObj(obj) { + let r3 = {}; + for (let key2 in obj) { + r3[key2] = doClone(obj[key2]); + } + return r3; + } + 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) { + __publicField(this, "fn"); + __publicField(this, "cache", /* @__PURE__ */ new Map()); + this.fn = fn; + } + 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 TopLevelRuleReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + this.scopeName = scopeName; + } + toKey() { + return this.scopeName; + } + }; + var TopLevelRepositoryRuleReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + toKey() { + return `${this.scopeName}#${this.ruleName}`; + } + }; + var ExternalReferenceCollector = class { + constructor() { + __publicField(this, "_references", []); + __publicField(this, "_seenReferenceKeys", /* @__PURE__ */ new Set()); + __publicField(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) { + __publicField(this, "repo"); + __publicField(this, "initialScopeName"); + __publicField(this, "seenFullScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "seenPartialScopeRequests", /* @__PURE__ */ new Set()); + __publicField(this, "Q"); + this.repo = repo; + this.initialScopeName = initialScopeName; + 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() { + __publicField(this, "kind", 0); + } + }; + var SelfReference = class { + constructor() { + __publicField(this, "kind", 1); + } + }; + var RelativeReference = class { + constructor(ruleName) { + __publicField(this, "ruleName"); + __publicField(this, "kind", 2); + this.ruleName = ruleName; + } + }; + var TopLevelReference = class { + constructor(scopeName) { + __publicField(this, "scopeName"); + __publicField(this, "kind", 3); + this.scopeName = scopeName; + } + }; + var TopLevelRepositoryReference = class { + constructor(scopeName, ruleName) { + __publicField(this, "scopeName"); + __publicField(this, "ruleName"); + __publicField(this, "kind", 4); + this.scopeName = scopeName; + this.ruleName = ruleName; + } + }; + 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 endRuleId = -1; + var whileRuleId = -2; + function ruleIdFromNumber(id) { + return id; + } + function ruleIdToNumber(id) { + return id; + } + var Rule = class { + constructor($location, id, name, contentName) { + __publicField(this, "$location"); + __publicField(this, "id"); + __publicField(this, "_nameIsCapturing"); + __publicField(this, "_name"); + __publicField(this, "_contentNameIsCapturing"); + __publicField(this, "_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); + __publicField(this, "retokenizeCapturedWithRuleId"); + 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); + __publicField(this, "_match"); + __publicField(this, "captures"); + __publicField(this, "_cachedCompiledPatterns"); + 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); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + 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); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "_end"); + __publicField(this, "endHasBackReferences"); + __publicField(this, "endCaptures"); + __publicField(this, "applyEndPatternLast"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + 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); + __publicField(this, "_begin"); + __publicField(this, "beginCaptures"); + __publicField(this, "whileCaptures"); + __publicField(this, "_while"); + __publicField(this, "whileHasBackReferences"); + __publicField(this, "hasMissingPatterns"); + __publicField(this, "patterns"); + __publicField(this, "_cachedCompiledPatterns"); + __publicField(this, "_cachedCompiledWhilePatterns"); + 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 r3 = []; + 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++) { + r3[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); + } + r3[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId); + } + } + return r3; + } + static _compilePatterns(patterns, helper, repository) { + let r3 = []; + 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); + } + 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 { + ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository); + } + } + 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; + } + r3.push(ruleId); + } + } + } + return { + patterns: r3, + hasMissingPatterns: (patterns ? patterns.length : 0) !== r3.length + }; + } + }; + var RegExpSource = class _RegExpSource { + constructor(regExpSource, ruleId) { + __publicField(this, "source"); + __publicField(this, "ruleId"); + __publicField(this, "hasAnchor"); + __publicField(this, "hasBackReferences"); + __publicField(this, "_anchorCache"); + 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() { + __publicField(this, "_items"); + __publicField(this, "_hasAnchors"); + __publicField(this, "_cached"); + __publicField(this, "_anchorCache"); + 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) { + __publicField(this, "regExps"); + __publicField(this, "rules"); + __publicField(this, "scanner"); + this.regExps = regExps; + this.rules = rules; + this.scanner = onigLib.createOnigScanner(regExps); + } + dispose() { + if (typeof this.scanner.dispose === "function") { + this.scanner.dispose(); + } + } + toString() { + const r3 = []; + for (let i = 0, len = this.rules.length; i < len; i++) { + r3.push(" - " + this.rules[i] + ": " + this.regExps[i]); + } + return r3.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 Theme = class { + constructor(_colorMap, _defaults, _root) { + __publicField(this, "_colorMap"); + __publicField(this, "_defaults"); + __publicField(this, "_root"); + __publicField(this, "_cachedMatchRoot", new CachedFn((scopeName) => this._root.match(scopeName))); + this._colorMap = _colorMap; + this._defaults = _defaults; + this._root = _root; + } + 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((v3) => _scopePathMatchesParentScopes(scopePath.parent, v3.parentScopes)); + if (!effectiveRule) { + return null; + } + return new StyleAttributes(effectiveRule.fontStyle, effectiveRule.foreground, effectiveRule.background); + } + }; + var ScopeStack = class _ScopeStack { + constructor(parent, scopeName) { + __publicField(this, "parent"); + __publicField(this, "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 === null) { + return true; + } + let index2 = 0; + let scopePattern = parentScopes[index2]; + while (scopePath) { + if (_matchesScope(scopePath.scopeName, scopePattern)) { + index2++; + if (index2 === parentScopes.length) { + return true; + } + scopePattern = parentScopes[index2]; + } + scopePath = scopePath.parent; + } + return false; + } + function _matchesScope(scopeName, scopePattern) { + return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === "."; + } + var StyleAttributes = class { + constructor(fontStyle, foregroundId, backgroundId) { + __publicField(this, "fontStyle"); + __publicField(this, "foregroundId"); + __publicField(this, "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) { + __publicField(this, "scope"); + __publicField(this, "parentScopes"); + __publicField(this, "index"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scope = scope; + this.parentScopes = parentScopes; + this.index = index2; + this.fontStyle = fontStyle; + this.foreground = foreground; + this.background = background; + } + }; + function resolveParsedThemeRules(parsedThemeRules, _colorMap) { + parsedThemeRules.sort((a, b) => { + let r3 = strcmp(a.scope, b.scope); + if (r3 !== 0) { + return r3; + } + r3 = strArrCmp(a.parentScopes, b.parentScopes); + if (r3 !== 0) { + return r3; + } + 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) { + __publicField(this, "_isFrozen"); + __publicField(this, "_lastColorId"); + __publicField(this, "_id2color"); + __publicField(this, "_color2id"); + 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 ThemeTrieElementRule = class _ThemeTrieElementRule { + constructor(scopeDepth, parentScopes, fontStyle, foreground, background) { + __publicField(this, "scopeDepth"); + __publicField(this, "parentScopes"); + __publicField(this, "fontStyle"); + __publicField(this, "foreground"); + __publicField(this, "background"); + this.scopeDepth = scopeDepth; + this.parentScopes = parentScopes; + 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 r3 = []; + for (let i = 0, len = arr.length; i < len; i++) { + r3[i] = arr[i].clone(); + } + return r3; + } + 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 = {}) { + __publicField(this, "_mainRule"); + __publicField(this, "_children"); + __publicField(this, "_rulesWithParentScopes"); + this._mainRule = _mainRule; + this._children = _children; + this._rulesWithParentScopes = rulesWithParentScopes; + } + static _sortBySpecificity(arr) { + if (arr.length === 1) { + return arr; + } + arr.sort(this._cmpBySpecificity); + return arr; + } + static _cmpBySpecificity(a, b) { + if (a.scopeDepth === b.scopeDepth) { + const aParentScopes = a.parentScopes; + const bParentScopes = b.parentScopes; + let aParentScopesLen = aParentScopes === null ? 0 : aParentScopes.length; + let bParentScopesLen = bParentScopes === null ? 0 : bParentScopes.length; + if (aParentScopesLen === bParentScopesLen) { + for (let i = 0; i < aParentScopesLen; i++) { + const aLen = aParentScopes[i].length; + const bLen = bParentScopes[i].length; + if (aLen !== bLen) { + return bLen - aLen; + } + } + } + return bParentScopesLen - aParentScopesLen; + } + return b.scopeDepth - a.scopeDepth; + } + match(scope) { + if (scope === "") { + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + 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); + } + return _ThemeTrieElement._sortBySpecificity([].concat(this._mainRule).concat(this._rulesWithParentScopes)); + } + 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 BasicScopeAttributes = class { + constructor(languageId, tokenType) { + __publicField(this, "languageId"); + __publicField(this, "tokenType"); + this.languageId = languageId; + this.tokenType = tokenType; + } + }; + var _BasicScopeAttributesProvider = class _BasicScopeAttributesProvider { + constructor(initialLanguageId, embeddedLanguages) { + __publicField(this, "_defaultAttributes"); + __publicField(this, "_embeddedLanguagesMatcher"); + __publicField(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 + /* OptionalStandardTokenType.NotSet */ + ); + this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {})); + } + getDefaultAttributes() { + return this._defaultAttributes; + } + getBasicScopeAttributes(scopeName) { + if (scopeName === null) { + return _BasicScopeAttributesProvider._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(_BasicScopeAttributesProvider.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!"); + } + }; + __publicField(_BasicScopeAttributesProvider, "_NULL_SCOPE_METADATA", new BasicScopeAttributes(0, 0)); + __publicField(_BasicScopeAttributesProvider, "STANDARD_TOKEN_TYPE_REGEXP", /\b(comment|string|regex|meta\.embedded)\b/); + var BasicScopeAttributesProvider = _BasicScopeAttributesProvider; + var ScopeMatcher = class { + constructor(values) { + __publicField(this, "values"); + __publicField(this, "scopesRegExp"); + 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 TokenizeStringResult = class { + constructor(stack, stoppedEarly) { + __publicField(this, "stack"); + __publicField(this, "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() { + const r3 = matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); + if (!r3) { + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + const captureIndices = r3.captureIndices; + const matchedRuleId = r3.matchedRuleId; + const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false; + if (matchedRuleId === endRuleId) { + const poppedRule = stack.getRule(grammar); + 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) { + 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; + 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)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else if (_rule instanceof BeginWhileRule) { + const pushedRule = _rule; + 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)) { + stack = stack.pop(); + lineTokens.produce(stack, lineLength); + STOP = true; + return; + } + } else { + const matchingRule = _rule; + handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, matchingRule.captures, captureIndices); + lineTokens.produce(stack, captureIndices[0].end); + stack = stack.pop(); + if (!hasAdvanced) { + 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 r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + const matchedRuleId = r3.ruleId; + if (matchedRuleId !== whileRuleId) { + stack = whileRule.stack.pop(); + break; + } + if (r3.captureIndices && r3.captureIndices.length) { + lineTokens.produce(whileRule.stack, r3.captureIndices[0].start); + handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r3.captureIndices); + lineTokens.produce(whileRule.stack, r3.captureIndices[0].end); + anchorPosition = r3.captureIndices[0].end; + if (r3.captureIndices[0].end > linePos) { + linePos = r3.captureIndices[0].end; + isFirstLine = false; + } + } + } else { + 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 r3 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); + if (r3) { + return { + captureIndices: r3.captureIndices, + matchedRuleId: r3.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; + } + 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) { + const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) { + const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG); + return { + ruleScanner, + findOptions: 0 + /* FindOption.None */ + }; + } + 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) { + __publicField(this, "scopes"); + __publicField(this, "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) { + __publicField(this, "_rootScopeName"); + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_onigLib"); + __publicField(this, "_rootId"); + __publicField(this, "_lastRuleId"); + __publicField(this, "_ruleId2desc"); + __publicField(this, "_includedGrammars"); + __publicField(this, "_grammarRepository"); + __publicField(this, "_grammar"); + __publicField(this, "_injections"); + __publicField(this, "_basicScopeAttributesProvider"); + __publicField(this, "_tokenTypeMatchers"); + 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 r3 = this._tokenize(lineText, prevState, false, timeLimit); + return { + tokens: r3.lineTokens.getResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.stoppedEarly + }; + } + tokenizeLine2(lineText, prevState, timeLimit = 0) { + const r3 = this._tokenize(lineText, prevState, true, timeLimit); + return { + tokens: r3.lineTokens.getBinaryResult(r3.ruleStack, r3.lineLength), + ruleStack: r3.ruleStack, + stoppedEarly: r3.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 = EncodedTokenAttributes.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 r3 = _tokenizeString(this, onigLineText, isFirstLine, 0, prevState, lineTokens, true, timeLimit); + disposeOnigString(onigLineText); + return { + lineLength, + lineTokens, + ruleStack: r3.stack, + stoppedEarly: r3.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) { + __publicField(this, "parent"); + __publicField(this, "scopePath"); + __publicField(this, "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 EncodedTokenAttributes.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 _StateStackImpl { + /** + * 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) { + __publicField(this, "parent"); + __publicField(this, "ruleId"); + __publicField(this, "beginRuleCapturedEOL"); + __publicField(this, "endRule"); + __publicField(this, "nameScopesList"); + __publicField(this, "contentNameScopesList"); + __publicField(this, "_stackElementBrand"); + /** + * The position on the current line where this state was pushed. + * This is relevant only while tokenizing a line, to detect endless loops. + * Its value is meaningless across lines. + */ + __publicField(this, "_enterPos"); + /** + * The captured anchor position when this stack element was pushed. + * This is relevant only while tokenizing a line, to restore the anchor position when popping. + * Its value is meaningless across lines. + */ + __publicField(this, "_anchorPos"); + /** + * The depth of the stack. + */ + __publicField(this, "depth"); + this.parent = parent; + this.ruleId = ruleId; + this.beginRuleCapturedEOL = beginRuleCapturedEOL; + this.endRule = endRule; + this.nameScopesList = nameScopesList; + this.contentNameScopesList = contentNameScopesList; + this.depth = this.parent ? this.parent.depth + 1 : 1; + this._enterPos = enterPos; + this._anchorPos = anchorPos; + } + equals(other) { + if (other === null) { + return false; + } + return _StateStackImpl._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() { + _StateStackImpl._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 _StateStackImpl(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 r3 = []; + this._writeString(r3, 0); + return "[" + r3.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 _StateStackImpl(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 _StateStackImpl(self, ruleIdFromNumber(frame.ruleId), frame.enterPos ?? -1, frame.anchorPos ?? -1, frame.beginRuleCapturedEOL, frame.endRule, namesScopeList, AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList)); + } + }; + // TODO remove me + __publicField(_StateStackImpl, "NULL", new _StateStackImpl(null, 0, 0, 0, false, null, null, null)); + var StateStackImpl = _StateStackImpl; + var BalancedBracketSelectors = class { + constructor(balancedBracketScopes, unbalancedBracketScopes) { + __publicField(this, "balancedBracketScopes"); + __publicField(this, "unbalancedBracketScopes"); + __publicField(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) { + __publicField(this, "balancedBracketSelectors"); + __publicField(this, "_emitBinaryTokens"); + /** + * defined only if `false`. + */ + __publicField(this, "_lineText"); + /** + * used only if `_emitBinaryTokens` is false. + */ + __publicField(this, "_tokens"); + /** + * used only if `_emitBinaryTokens` is true. + */ + __publicField(this, "_binaryTokens"); + __publicField(this, "_lastTokenEndIndex"); + __publicField(this, "_tokenTypeOverrides"); + this.balancedBracketSelectors = balancedBracketSelectors; + this._emitBinaryTokens = emitBinaryTokens; + this._tokenTypeOverrides = tokenTypeOverrides; + { + 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 = EncodedTokenAttributes.set(metadata, 0, toOptionalTokenType(tokenType.type), null, -1, 0, 0); + } + } + if (this.balancedBracketSelectors) { + containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2); + } + } + if (containsBalancedBrackets) { + metadata = EncodedTokenAttributes.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, _onigLibPromise) { + __publicField(this, "_onigLibPromise"); + __publicField(this, "_grammars", /* @__PURE__ */ new Map()); + __publicField(this, "_rawGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_injectionGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_theme"); + this._onigLibPromise = _onigLibPromise; + 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. + */ + async 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, await this._onigLibPromise)); + } + return this._grammars.get(scopeName); + } + }; + var Registry$1 = class Registry { + constructor(options) { + __publicField(this, "_options"); + __publicField(this, "_syncRegistry"); + __publicField(this, "_ensureGrammarCache"); + 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); + } + async _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { + const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName); + while (dependencyProcessor.Q.length > 0) { + await Promise.all(dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName))); + dependencyProcessor.processQueue(); + } + return this._grammarForScopeName(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors); + } + async _loadSingleGrammar(scopeName) { + if (!this._ensureGrammarCache.has(scopeName)) { + this._ensureGrammarCache.set(scopeName, this._doLoadSingleGrammar(scopeName)); + } + return this._ensureGrammarCache.get(scopeName); + } + async _doLoadSingleGrammar(scopeName) { + const grammar = await 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. + */ + async addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) { + this._syncRegistry.addGrammar(rawGrammar, injections); + return await 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; + var MetadataConsts = { + LANGUAGEID_MASK: 255, + TOKEN_TYPE_MASK: 768, + BALANCED_BRACKETS_MASK: 1024, + FONT_STYLE_MASK: 14336, + FOREGROUND_MASK: 8372224, + BACKGROUND_MASK: 4286578688, + LANGUAGEID_OFFSET: 0, + TOKEN_TYPE_OFFSET: 8, + BALANCED_BRACKETS_OFFSET: 10, + FONT_STYLE_OFFSET: 11, + FOREGROUND_OFFSET: 15, + BACKGROUND_OFFSET: 24 + }; + var StackElementMetadata = class _StackElementMetadata { + static toBinaryStr(metadata) { + let r3 = metadata.toString(2); + while (r3.length < 32) + r3 = `0${r3}`; + return r3; + } + // public static printMetadata(metadata: number): void { + // const languageId = StackElementMetadata.getLanguageId(metadata) + // const tokenType = StackElementMetadata.getTokenType(metadata) + // const fontStyle = StackElementMetadata.getFontStyle(metadata) + // const foreground = StackElementMetadata.getForeground(metadata) + // const background = StackElementMetadata.getBackground(metadata) + // console.log({ + // languageId, + // tokenType, + // fontStyle, + // foreground, + // background, + // }) + // } + static getLanguageId(metadata) { + return (metadata & MetadataConsts.LANGUAGEID_MASK) >>> MetadataConsts.LANGUAGEID_OFFSET; + } + static getTokenType(metadata) { + return (metadata & MetadataConsts.TOKEN_TYPE_MASK) >>> MetadataConsts.TOKEN_TYPE_OFFSET; + } + static getFontStyle(metadata) { + return (metadata & MetadataConsts.FONT_STYLE_MASK) >>> MetadataConsts.FONT_STYLE_OFFSET; + } + static getForeground(metadata) { + return (metadata & MetadataConsts.FOREGROUND_MASK) >>> MetadataConsts.FOREGROUND_OFFSET; + } + static getBackground(metadata) { + return (metadata & MetadataConsts.BACKGROUND_MASK) >>> MetadataConsts.BACKGROUND_OFFSET; + } + static containsBalancedBrackets(metadata) { + return (metadata & MetadataConsts.BALANCED_BRACKETS_MASK) !== 0; + } + static set(metadata, languageId, tokenType, fontStyle, foreground, background) { + let _languageId = _StackElementMetadata.getLanguageId(metadata); + let _tokenType = _StackElementMetadata.getTokenType(metadata); + let _fontStyle = _StackElementMetadata.getFontStyle(metadata); + let _foreground = _StackElementMetadata.getForeground(metadata); + let _background = _StackElementMetadata.getBackground(metadata); + const _containsBalancedBracketsBit = _StackElementMetadata.containsBalancedBrackets(metadata) ? 1 : 0; + if (languageId !== 0) + _languageId = languageId; + if (tokenType !== 0) { + _tokenType = tokenType === 8 ? 0 : tokenType; + } + if (fontStyle !== FontStyle.NotSet) + _fontStyle = fontStyle; + if (foreground !== 0) + _foreground = foreground; + if (background !== 0) + _background = background; + return (_languageId << MetadataConsts.LANGUAGEID_OFFSET | _tokenType << MetadataConsts.TOKEN_TYPE_OFFSET | _fontStyle << MetadataConsts.FONT_STYLE_OFFSET | _containsBalancedBracketsBit << MetadataConsts.BALANCED_BRACKETS_OFFSET | _foreground << MetadataConsts.FOREGROUND_OFFSET | _background << MetadataConsts.BACKGROUND_OFFSET) >>> 0; + } + }; + + // node_modules/.pnpm/@shikijs+core@1.13.0/node_modules/@shikijs/core/dist/index.mjs + 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(lang230) { + return !lang230 || ["plaintext", "txt", "text", "plain"].includes(lang230); + } + function isSpecialLang(lang230) { + return lang230 === "ansi" || isPlainLang(lang230); + } + 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 c3 of targets) { + if (c3 && !node.properties.class.includes(c3)) + node.properties.class.push(c3); + } + 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); + }); + }); + } + 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) { + 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 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 r3 = 0; r3 < 6; r3++) { + for (let g = 0; g < 6; g++) { + for (let b = 0; b < 6; b++) { + colorTable.push(rgbColor([levels[r3], 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; + } + var ShikiError = class extends Error { + constructor(message) { + super(message); + this.name = "ShikiError"; + } + }; + var GrammarState = class _GrammarState { + constructor(_stack, lang230, theme) { + __publicField(this, "_stack"); + __publicField(this, "lang"); + __publicField(this, "theme"); + this._stack = _stack; + this.lang = lang230; + this.theme = theme; + } + /** + * Static method to create a initial grammar state. + */ + static initial(lang230, theme) { + return new _GrammarState(INITIAL, lang230, theme); + } + get scopes() { + return getScopes(this._stack); + } + toJSON() { + return { + lang: this.lang, + theme: this.theme, + 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) { + if (!(state instanceof GrammarState)) + throw new ShikiError("Invalid grammar state"); + return state._stack; + } + function codeToTokensBase(internal, code, options = {}) { + const { lang: lang230 = "text", theme: themeName = internal.getLoadedThemes()[0] } = options; + if (isPlainLang(lang230) || isNoneTheme(themeName)) + return splitLines(code).map((line) => [{ content: line[0], offset: line[1] }]); + const { theme, colorMap } = internal.setTheme(themeName); + if (lang230 === "ansi") + return tokenizeAnsiWithTheme(theme, code, options); + const _grammar = internal.getLanguage(lang230); + 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.theme !== themeName) { + throw new ShikiError(`Grammar state theme "${options.grammarState.theme}" does not match highlight theme "${themeName}"`); + } + } + return tokenizeWithTheme(code, _grammar, theme, colorMap, options); + } + function getLastGrammarState(internal, code, options = {}) { + const { lang: lang230 = "text", theme: themeName = internal.getLoadedThemes()[0] } = options; + if (isPlainLang(lang230) || isNoneTheme(themeName)) + throw new ShikiError("Plain language does not have grammar state"); + if (lang230 === "ansi") + throw new ShikiError("ANSI language does not have grammar state"); + const { theme, colorMap } = internal.setTheme(themeName); + const _grammar = internal.getLanguage(lang230); + return new GrammarState(_tokenizeWithTheme(code, _grammar, theme, colorMap, options).stateStack, _grammar.name, theme.name); + } + function tokenizeWithTheme(code, grammar, theme, colorMap, options) { + return _tokenizeWithTheme(code, grammar, theme, colorMap, options).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) : 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[StackElementMetadata.getForeground(metadata)], colorReplacements); + const fontStyle = StackElementMetadata.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 tokens = syncThemesTokenization(...themes.map((t) => codeToTokensBase(internal, code, { + ...options, + theme: t.theme + }))); + 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; + })); + 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; + 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); + 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))); + 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; + } else { + throw new ShikiError("Invalid options, either `theme` or `themes` must be provided"); + } + return { + tokens, + fg, + bg, + themeName, + rootStyle + }; + } + 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.reduce((acc, cur, idx) => { + for (const key2 of styleKeys) { + const value = cur[key2] || "inherit"; + if (idx === 0 && defaultColor) { + acc[key2] = value; + } else { + const keyName = key2 === "color" ? "" : key2 === "background-color" ? "-bg" : `-${key2}`; + const varKey = cssVariablePrefix + variantsOrder[idx] + (key2 === "color" ? "" : keyName); + if (acc[key2]) + acc[key2] += `;${varKey}:${value}`; + else + acc[key2] = `${varKey}:${value}`; + } + } + return acc; + }, {}); + token.htmlStyle = defaultColor ? stringifyTokenStyle(mergedStyles) : Object.values(mergedStyles).join(";"); + return token; + } + 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 ShikiError(`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 ShikiError(`Invalid decoration position ${JSON.stringify(p3)}. Lines length: ${converter.lines.length}`); + if (p3.character < 0 || p3.character > line.length) + throw new ShikiError(`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((d2) => ({ + ...d2, + start: normalizePosition(d2.start), + end: normalizePosition(d2.end) + })); + verifyIntersections(decorations2); + map.set(shiki.meta, { + decorations: decorations2, + converter, + source: shiki.source + }); + } + return map.get(shiki.meta); + } + function verifyIntersections(items) { + for (let i = 0; i < items.length; i++) { + const foo = items[i]; + if (foo.start.offset > foo.end.offset) + throw new ShikiError(`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 ShikiError(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`); + } + } + } + } + return { + name: "shiki:decorations", + tokens(tokens) { + if (!this.options.decorations?.length) + return; + const ctx = getContext(this); + const breakpoints = ctx.decorations.flatMap((d2) => [d2.start.offset, d2.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 ShikiError(`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; + function stringify2(el) { + if (el.type === "text") + return el.value; + if (el.type === "element") + return el.children.map(stringify2).join(""); + return ""; + } + 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 += stringify2(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 ShikiError(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`); + if (endIndex === -1) + throw new ShikiError(`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()); + } + }; + } + var builtInTransformers = [ + /* @__PURE__ */ transformerDecorations() + ]; + function getTransformers(options) { + return [ + ...options.transformers || [], + ...builtInTransformers + ]; + } + 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 } = 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); + } + function tokensToHast(tokens, options, transformerContext) { + const transformers = getTransformers(options); + const lines = []; + const root2 = { + type: "root", + children: [] + }; + const { structure = "classic" } = options; + let preNode = { + type: "element", + tagName: "pre", + properties: { + class: `shiki ${options.themeName || ""}`, + style: options.rootStyle || `background-color:${options.bg};color:${options.fg}`, + tabindex: "0", + ...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: {}, + children: [{ type: "text", value: token.content }] + }; + const style = token.htmlStyle || stringifyTokenStyle(getTokenStyleObject(token)); + if (style) + tokenNode.properties.style = style; + for (const transformer of transformers) + tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode) || 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; + 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; + }); + }); + } + var htmlVoidElements = [ + "area", + "base", + "basefont", + "bgsound", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "image", + "img", + "input", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr" + ]; + 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; + 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); + } + function normalize(value) { + return value.toLowerCase(); + } + 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; + 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; + } + var types = /* @__PURE__ */ Object.freeze({ + __proto__: null, + boolean, + booleanish, + commaOrSpaceSeparated, + commaSeparated, + number, + overloadedBoolean, + spaceSeparated + }); + var checks = Object.keys(types); + 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[check]) === types[check]); + } + } + } + }; + DefinedInfo.prototype.defined = true; + function mark(values, key2, value) { + if (value) { + values[key2] = value; + } + } + var own$3 = {}.hasOwnProperty; + function create(definition) { + const property = {}; + const normal = {}; + let prop; + for (prop in definition.properties) { + if (own$3.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); + } + 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 + } + }); + var xml2 = create({ + space: "xml", + transform(_2, prop) { + return "xml:" + prop.slice(3).toLowerCase(); + }, + properties: { xmlLang: null, xmlBase: null, xmlSpace: null } + }); + function caseSensitiveTransform(attributes, attribute) { + return attribute in attributes ? attributes[attribute] : attribute; + } + function caseInsensitiveTransform(attributes, property) { + return caseSensitiveTransform(attributes, property.toLowerCase()); + } + var xmlns = create({ + space: "xmlns", + attributes: { xmlnsxlink: "xmlns:xlink" }, + transform: caseInsensitiveTransform, + properties: { xmlns: null, xmlnsXLink: null } + }); + 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 + } + }); + var html$3 = 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, + 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, + // 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 + } + }); + var svg$1 = 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 + } + }); + 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(); + } + var html$2 = merge([xml2, xlink, xmlns, aria, html$3], "html"); + var svg = merge([xml2, xlink, xmlns, aria, svg$1], "svg"); + var own$2 = {}.hasOwnProperty; + function zwitch(key2, options) { + const settings = options || {}; + function one2(value, ...parameters) { + let fn = one2.invalid; + const handlers = one2.handlers; + if (value && own$2.call(value, key2)) { + const id = String(value[key2]); + fn = own$2.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; + } + function core(value, options) { + value = value.replace( + options.subset ? charactersToExpression(options.subset) : /["&'<>`]/g, + basic + ); + if (options.subset || options.escapeOnly) { + return value; + } + return value.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, surrogate).replace( + // 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, + 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 charactersToExpression(subset) { + const groups = []; + let index2 = -1; + while (++index2 < subset.length) { + groups.push(subset[index2].replace(/[|\\{}()[\]^$+*?.]/g, "\\$&")); + } + return new RegExp("(?:" + groups.join("|") + ")", "g"); + } + function toHexadecimal(code, next, omit) { + const value = "&#x" + code.toString(16).toUpperCase(); + return omit && next && !/[\dA-Fa-f]/.test(String.fromCharCode(next)) ? value : value + ";"; + } + function toDecimal(code, next, omit) { + const value = "&#" + String(code); + return omit && next && !/\d/.test(String.fromCharCode(next)) ? value : value + ";"; + } + 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" + ]; + 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" + }; + var dangerous = [ + "cent", + "copy", + "divide", + "gt", + "lt", + "not", + "para", + "times" + ]; + var own$1 = {}.hasOwnProperty; + var characters = {}; + var key; + for (key in characterEntitiesHtml4) { + if (own$1.call(characterEntitiesHtml4, key)) { + characters[characterEntitiesHtml4[key]] = key; + } + } + function toNamed(code, next, omit, attribute) { + const character = String.fromCharCode(code); + if (own$1.call(characters, character)) { + const name = characters[character]; + const value = "&" + name; + if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && /[^\da-z]/i.test(String.fromCharCode(next)))) { + return value; + } + return value + ";"; + } + return ""; + } + 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; + } + function stringifyEntities(value, options) { + return core(value, Object.assign({ format: formatSmart }, options)); + } + 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 + }) + ); + } + } + function doctype(_1, _2, _3, state) { + return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>"; + } + 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; + } + function stringify$1(values, options) { + const settings = options || {}; + const input = values[values.length - 1] === "" ? [...values, ""] : values; + return input.join( + (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ") + ).trim(); + } + function stringify(values) { + return values.join(" ").trim(); + } + 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, "") === ""; + } + var siblingAfter = siblings(1); + var siblingBefore = siblings(-1); + var emptyChildren$1 = []; + function siblings(increment2) { + return sibling; + function sibling(parent, index2, includeWhitespace) { + const siblings2 = parent ? parent.children : emptyChildren$1; + let offset = (index2 || 0) + increment2; + let next = siblings2[offset]; + if (!includeWhitespace) { + while (next && whitespace(next)) { + offset += increment2; + next = siblings2[offset]; + } + } + return next; + } + } + var own = {}.hasOwnProperty; + function omission(handlers) { + return omit; + function omit(node, index2, parent) { + return own.call(handlers, node.tagName) && handlers[node.tagName](node, index2, parent); + } + } + var closing = omission({ + body: body$1, + caption: headOrColgroupOrCaption, + colgroup: headOrColgroupOrCaption, + dd, + dt: dt2, + head: headOrColgroupOrCaption, + html: html$1, + li, + optgroup, + option, + p: p2, + rp: rubyElement, + rt: rubyElement, + tbody: tbody$1, + 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 html$1(_2, index2, parent) { + const next = siblingAfter(parent, index2); + return !next || next.type !== "comment"; + } + function body$1(_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$1(_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"); + } + var opening = omission({ + body, + colgroup, + head, + html: html2, + tbody + }); + function html2(node) { + const head2 = siblingAfter(node, -1); + return !head2 || head2.type !== "comment"; + } + function head(node) { + const children = node.children; + const seen = []; + let index2 = -1; + while (++index2 < children.length) { + const child = children[index2]; + if (child.type === "element" && (child.tagName === "title" || child.tagName === "base")) { + if (seen.includes(child.tagName)) + return false; + seen.push(child.tagName); + } + } + return children.length > 0; + } + function body(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 tbody(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"); + } + 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 = svg; + } + 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$1 : stringify)(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); + } + 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 + }) + ); + } + function raw(node, index2, parent, state) { + return state.settings.allowDangerousHtml ? node.value : text(node, index2, parent, state); + } + function root(node, _1, _2, state) { + return state.all(node); + } + 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 + "`"); + } + var emptyOptions = {}; + var emptyCharacterReferences = {}; + var emptyChildren = []; + 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" ? svg : html$2, + 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 || emptyChildren; + let index2 = -1; + while (++index2 < children.length) { + results[index2] = this.one(children[index2], index2, parent); + } + return results.join(""); + } + 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; + } + 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_get_now() { + return typeof performance !== "undefined" ? performance.now() : Date.now(); + } + function _emscripten_memcpy_big(dest, src, num) { + binding.HEAPU8.copyWithin(dest, src, src + num); + } + function getHeapMax() { + return 2147483648; + } + 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; + const alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + 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; + var defaultDebugCall = false; + function throwLastOnigError(onigBinding2) { + throw new ShikiError(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 ShikiError("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 ShikiError("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 debugCall = defaultDebugCall; + let options = 0; + if (typeof arg === "number") { + if (arg & 8) + debugCall = true; + options = arg; + } else if (typeof arg === "boolean") { + debugCall = arg; + } + if (typeof string === "string") { + string = new OnigString(string); + const result = this._findNextMatchSync(string, startPosition, debugCall, options); + string.dispose(); + return result; + } + return this._findNextMatchSync(string, startPosition, debugCall, options); + } + _findNextMatchSync(string, startPosition, debugCall, options) { + const onigBinding2 = this._onigBinding; + let resultPtr; + if (debugCall) + resultPtr = onigBinding2.findNextOnigScannerMatchDbg(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); + else + 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); + }; + } + function createOnigString(str) { + return new OnigString(str); + } + function createOnigScanner(patterns) { + return new OnigScanner(patterns); + } + 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; + } + var Registry2 = class extends Registry$1 { + constructor(_resolver, _themes, _langs, _alias = {}) { + super(_resolver); + __publicField(this, "_resolver"); + __publicField(this, "_themes"); + __publicField(this, "_langs"); + __publicField(this, "_alias"); + __publicField(this, "_resolvedThemes", /* @__PURE__ */ new Map()); + __publicField(this, "_resolvedGrammars", /* @__PURE__ */ new Map()); + __publicField(this, "_langMap", /* @__PURE__ */ new Map()); + __publicField(this, "_langGraph", /* @__PURE__ */ new Map()); + __publicField(this, "_textmateThemeCache", /* @__PURE__ */ new WeakMap()); + __publicField(this, "_loadedThemesCache", null); + __publicField(this, "_loadedLanguagesCache", null); + this._resolver = _resolver; + this._themes = _themes; + this._langs = _langs; + this._alias = _alias; + _themes.forEach((t) => this.loadTheme(t)); + _langs.forEach((l) => this.loadLanguage(l)); + } + 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 ShikiError(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``); + resolved.add(name); + } + } + return this._resolvedGrammars.get(name); + } + async loadLanguage(lang230) { + if (this.getGrammar(lang230.name)) + return; + const embeddedLazilyBy = new Set([...this._langMap.values()].filter((i) => i.embeddedLangsLazy?.includes(lang230.name))); + this._resolver.addLanguage(lang230); + const grammarConfig = { + balancedBracketSelectors: lang230.balancedBracketSelectors || ["*"], + unbalancedBracketSelectors: lang230.unbalancedBracketSelectors || [] + }; + this._syncRegistry._rawGrammars.set(lang230.scopeName, lang230); + const g = await this.loadGrammarWithConfiguration(lang230.scopeName, 1, grammarConfig); + g.name = lang230.name; + this._resolvedGrammars.set(lang230.name, g); + if (lang230.aliases) { + lang230.aliases.forEach((alias) => { + this._alias[alias] = lang230.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); + await this.loadLanguage(this._langMap.get(e.name)); + } + } + } + async init() { + this._themes.map((t) => this.loadTheme(t)); + await this.loadLanguages(this._langs); + } + dispose() { + super.dispose(); + this._resolvedThemes.clear(); + this._resolvedGrammars.clear(); + this._langMap.clear(); + this._langGraph.clear(); + this._loadedThemesCache = null; + } + async loadLanguages(langs) { + for (const lang230 of langs) + this.resolveEmbeddedLanguages(lang230); + const langsGraphArray = Array.from(this._langGraph.entries()); + const missingLangs = langsGraphArray.filter(([_2, lang230]) => !lang230); + if (missingLangs.length) { + const dependents = langsGraphArray.filter(([_2, lang230]) => lang230 && lang230.embeddedLangs?.some((l) => missingLangs.map(([name]) => name).includes(l))).filter((lang230) => !missingLangs.includes(lang230)); + throw new ShikiError(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`); + } + for (const [_2, lang230] of langsGraphArray) + this._resolver.addLanguage(lang230); + for (const [_2, lang230] of langsGraphArray) + await this.loadLanguage(lang230); + } + getLoadedLanguages() { + if (!this._loadedLanguagesCache) { + this._loadedLanguagesCache = [ + .../* @__PURE__ */ new Set([...this._resolvedGrammars.keys(), ...Object.keys(this._alias)]) + ]; + } + return this._loadedLanguagesCache; + } + resolveEmbeddedLanguages(lang230) { + this._langMap.set(lang230.name, lang230); + this._langGraph.set(lang230.name, lang230); + if (lang230.embeddedLangs) { + for (const embeddedLang of lang230.embeddedLangs) + this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang)); + } + } + }; + var Resolver = class { + constructor(onigLibPromise, langs) { + __publicField(this, "_langs", /* @__PURE__ */ new Map()); + __publicField(this, "_scopeToLang", /* @__PURE__ */ new Map()); + __publicField(this, "_injections", /* @__PURE__ */ new Map()); + __publicField(this, "_onigLibPromise"); + this._onigLibPromise = onigLibPromise; + langs.forEach((i) => this.addLanguage(i)); + } + get onigLib() { + return this._onigLibPromise; + } + getLangRegistration(langIdOrAlias) { + return this._langs.get(langIdOrAlias); + } + async 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 _defaultWasmLoader; + var instancesCount = 0; + async function createShikiInternal(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; + async function normalizeGetter(p3) { + return Promise.resolve(typeof p3 === "function" ? p3() : p3).then((r3) => r3.default || r3); + } + async function resolveLangs(langs2) { + return Array.from(new Set((await Promise.all(langs2.filter((l) => !isSpecialLang(l)).map(async (lang230) => await normalizeGetter(lang230).then((r3) => Array.isArray(r3) ? r3 : [r3])))).flat())); + } + const wasmLoader = options.loadWasm || _defaultWasmLoader; + const [themes, langs] = await Promise.all([ + Promise.all((options.themes || []).map(normalizeGetter)).then((r3) => r3.map(normalizeTheme)), + resolveLangs(options.langs || []), + wasmLoader ? loadWasm(wasmLoader) : void 0 + ]); + const resolver = new Resolver(Promise.resolve({ + createOnigScanner(patterns) { + return createOnigScanner(patterns); + }, + createOnigString(s) { + return createOnigString(s); + } + }), langs); + const _registry = new Registry2(resolver, themes, langs, options.langAlias); + await _registry.init(); + let _lastTheme; + function getLanguage(name) { + ensureNotDisposed(); + const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name); + if (!_lang) + throw new ShikiError(`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 ShikiError(`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(); + } + async function loadLanguage(...langs2) { + ensureNotDisposed(); + await _registry.loadLanguages(await resolveLangs(langs2)); + } + async function loadTheme(...themes2) { + ensureNotDisposed(); + await Promise.all(themes2.map(async (theme) => isSpecialTheme(theme) ? null : _registry.loadTheme(await normalizeGetter(theme)))); + } + function ensureNotDisposed() { + if (isDisposed) + throw new ShikiError("Shiki instance has been disposed"); + } + function dispose() { + if (isDisposed) + return; + isDisposed = true; + _registry.dispose(); + instancesCount -= 1; + } + return { + setTheme, + getTheme, + getLanguage, + getLoadedThemes, + getLoadedLanguages, + loadLanguage, + loadTheme, + dispose, + [Symbol.dispose]: dispose + }; + } + async function createHighlighterCore(options = {}) { + const internal = await createShikiInternal(options); + return { + getLastGrammarState: (code, options2) => getLastGrammarState(internal, code, options2), + 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(bundledLanguages2, bundledThemes2, loadWasm2) { + async function createHighlighter2(options) { + function resolveLang(lang230) { + if (typeof lang230 === "string") { + if (isSpecialLang(lang230)) + return []; + const bundle = bundledLanguages2[lang230]; + if (!bundle) + throw new ShikiError(`Language \`${lang230}\` is not included in this bundle. You may want to load it from external source.`); + return bundle; + } + return lang230; + } + 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({ + ...options, + themes: _themes, + langs, + loadWasm: loadWasm2 + }); + 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.13.0/node_modules/shiki/dist/bundle-full.mjs + var createHighlighter = /* @__PURE__ */ createdBundledHighlighter( + bundledLanguages, + bundledThemes, + getWasmInlined + ); + 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: lang230, themes }) => { + return { + code, + lang: lang230, + themes, + previewCode: null, + async init() { + this.previewCode = await codeToHtml2(this.code, { + lang: lang230, + themes: this.themes + }); + this.$el.innerHTML = this.previewCode; + }, + destroy() { + this.previewCode = null; + } + }; + }; + var code_preview_default = CodePreview; + + // node_modules/.pnpm/sortablejs@1.15.2/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.2"; + 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 css2(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 = css2(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 && (css2(container, "transform") !== "none" || relativeToNonStaticParent && css2(container, "position") !== "static")) { + var containerRect = container.getBoundingClientRect(); + top -= containerRect.top + parseInt(css2(container, "border-top-width")); + left -= containerRect.left + parseInt(css2(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 || css2(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 = css2(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 (css2(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) { + css2(target, "transition", ""); + css2(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; + css2(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + this.forRepaintDummy = repaint(target); + css2(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css2(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); + target.animated = setTimeout(function() { + css2(target, "transition", ""); + css2(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 = css2(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 && css2(child1), secondChildCSS = child2 && css2(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) { + css2(ghostEl, "display", "none"); + } + }; + var _unhideGhostForTarget = function _unhideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css2(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 + }, + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari, + 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.cancelable && 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.cancelable && 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); + 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; + } + 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, "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 = parent.parentNode); + } + _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, ")"); + css2(ghostEl, "webkitTransform", cssMatrix); + css2(ghostEl, "mozTransform", cssMatrix); + css2(ghostEl, "msTransform", cssMatrix); + css2(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 (css2(ghostRelativeParent, "position") === "static" && css2(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); + css2(ghostEl, "transition", ""); + css2(ghostEl, "transform", ""); + css2(ghostEl, "box-sizing", "border-box"); + css2(ghostEl, "margin", 0); + css2(ghostEl, "top", rect.top); + css2(ghostEl, "left", rect.left); + css2(ghostEl, "width", rect.width); + css2(ghostEl, "height", rect.height); + css2(ghostEl, "opacity", "0.8"); + css2(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css2(ghostEl, "zIndex", "100000"); + css2(ghostEl, "pointerEvents", "none"); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); + css2(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); + css2(dragEl, "transform", "translateZ(0)"); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, "selectstart", _this); + moved = true; + if (Safari) { + css2(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 && (css2(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, "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) { + css2(document.body, "user-select", ""); + } + css2(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 toArray() { + 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; + css2(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); + } + css2(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: css2, + 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 + }; + 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 = css2(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"); + }); + }); +})(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: @@ -20420,3 +66590,4 @@ sortablejs/modular/sortable.esm.js: * @license MIT *) */ +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hYmFwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FjdGlvbnNjcmlwdC0zLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FkYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qYXZhc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Nzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zY3NzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdHMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBhY2hlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FwZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamF2YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy94bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBwbGVzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXJhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3lhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2xvanVyZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2ZmZWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVnZXhwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NwcC1tYWNyby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3NoYXJwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RpZmYubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZG9ja2VyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VsaXhpci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lbG0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXJsYW5nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dyb292eS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYXNrZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzeC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9weXRob24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qdWxpYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9rb3RsaW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGVzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tYWtlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29jYW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BlcmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbHVhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3J1YnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcnVzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zYXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjYWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N3aWZ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RvbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHlwZXNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hc2NpaWRvYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hc20ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3R5bHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvc3Rjc3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHN4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzdHJvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2F3ay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iYWxsZXJpbmEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmF0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JlYW5jb3VudC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iZXJyeS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iaWJ0ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmljZXAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmxhZGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2FkZW5jZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jbGFyaXR5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NtYWtlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvYm9sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvZGVvd25lcnMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29kZXFsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvbW1vbi1saXNwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvcS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jcnlzdGFsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2N1ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jeXBoZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kYXJ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RheC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kZXNrdG9wLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RvdGVudi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kcmVhbS1tYWtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLWRlcml2YXRpdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWRnZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lbWFjcy1saXNwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VyYi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mZW5uZWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZmlzaC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mbHVlbnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1mcmVlLWZvcm0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtkb3duLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ZzaGFycC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNoYWRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHJlc291cmNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dlbmllLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2doZXJraW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2l0LWNvbW1pdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9naXQtcmViYXNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsZWFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsaW1tZXItanMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2xpbW1lci10cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbnVwbG90Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dyYXBocWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFjay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hhbmRsZWJhcnMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGF4ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oY2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGpzb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGxzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odHRwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2h4bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW1iYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9pbmkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamluamEtaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qaW5qYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qaXNvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc29uNS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc29uYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc29ubC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc29ubmV0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzc20ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mva3VzdG8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGV4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xhdGV4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xlYW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGlxdWlkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xvZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sb2dvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2x1YXUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWFya28ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWF0bGFiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21kYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tZHgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWVybWFpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tb2pvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21vdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmFycmF0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25leHRmbG93Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25naW54Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25pbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uaXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbnVzaGVsbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9vYmplY3RpdmUtY3BwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bhc2NhbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9waHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGxzcWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcG8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcG93ZXJxdWVyeS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wb3dlcnNoZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ByaXNtYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wcm9sb2cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHJvdG8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHVnLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B1cHBldC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wdXJlc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3FtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9xbWxkaXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JhY2tldC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYWt1Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Jhem9yLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JlZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yZWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmlzY3YubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcnN0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Nhcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zY2hlbWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hhZGVybGFiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NoZWxsc2Vzc2lvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zbWFsbHRhbGsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc29saWRpdHkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc295Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3R1cnRsZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcGFycWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3BsdW5rLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NzaC1jb25maWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3RhdGEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3ZlbHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGFzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90Y2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVtcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVycmFmb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy1jc3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLWdsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLXNxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWcteG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RzLXRhZ3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHN2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3R3aWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHlwZXNwZWMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHlwc3QubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvdi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92YWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Zlcmlsb2cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmhkbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92aW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtkb3duLXZ1ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUtZGlyZWN0aXZlcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUtaW50ZXJwb2xhdGlvbnMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z5cGVyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dhc20ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvd2VueWFuLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dnc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MveHNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dpa2l0ZXh0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3dvbGZyYW0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvemVuc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ppZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK2NvcmVAMS4xMy4wL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3Qvd2FzbS1pbmxpbmVkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3dhc20ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2FuZHJvbWVlZGEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2F1cm9yYS14Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9heXUtZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvY2F0cHB1Y2Npbi1mcmFwcGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tbGF0dGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tbWFjY2hpYXRvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLW1vY2hhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kYXJrLXBsdXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2RyYWN1bGEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2RyYWN1bGEtc29mdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZXZlcmZvcmVzdC1kYXJrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9ldmVyZm9yZXN0LWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmstZGVmYXVsdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmstZGltbWVkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItZGFyay1oaWdoLWNvbnRyYXN0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItbGlnaHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1saWdodC1kZWZhdWx0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItbGlnaHQtaGlnaC1jb250cmFzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvaG91c3Rvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbGFzZXJ3YXZlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9saWdodC1wbHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9tYXRlcmlhbC10aGVtZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9tYXRlcmlhbC10aGVtZS1saWdodGVyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9tYXRlcmlhbC10aGVtZS1vY2Vhbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9taW4tZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWluLWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9tb25va2FpLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9uaWdodC1vd2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL25vcmQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL29uZS1kYXJrLXByby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvb25lLWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9wb2ltYW5kcmVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yZWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcm9zZS1waW5lLWRhd24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS1tb29uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zbGFjay1kYXJrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zbGFjay1vY2hpbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc25henp5LWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zb2xhcml6ZWQtZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc29sYXJpemVkLWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9zeW50aHdhdmUtODQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Rva3lvLW5pZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92ZXNwZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtYmxhY2subWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjEzLjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvdml0ZXNzZS1saWdodC5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcGFuZWwuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbW9kYWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3RyZWVzZWxlY3Rqc0AwLjEwLjAvbm9kZV9tb2R1bGVzL3RyZWVzZWxlY3Rqcy9kaXN0L3RyZWVzZWxlY3Rqcy5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9jaHVua3Mvd2FzbS1keW5hbWljLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4xMy4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK2NvcmVAMS4xMy4wL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3QvdHlwZXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcytjb3JlQDEuMTMuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvY29yZS9kaXN0L3RleHRtYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vQHNoaWtpanMrY29yZUAxLjEzLjAvbm9kZV9tb2R1bGVzL0BzaGlraWpzL2NvcmUvZGlzdC9pbmRleC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMTMuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9idW5kbGUtZnVsbC5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvY29kZS1wcmV2aWV3LmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zb3J0YWJsZWpzQDEuMTUuMi9ub2RlX21vZHVsZXMvc29ydGFibGVqcy9tb2R1bGFyL3NvcnRhYmxlLmVzbS5qcyIsICIuLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9zb3J0YWJsZS5qcyIsICIuLi9yZXNvdXJjZXMvanMvaW5kZXguanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFCQVBcIiwgXCJmaWxlVHlwZXNcIjogW1wiYWJhcFwiLCBcIkFCQVBcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiL1xcXFwqXFxcXCp8XFxcXHtcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKlxcXFwqL3xeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwiYWJhcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcKi4qXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mdWxsLmFiYXBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiAnXCIuKlxcXFxuPycsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wYXJ0aWFsLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW15cXFxcc10pIyMuKj8oPz0oW1xcXFwuOixcXFxcc10pKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucHJhZ21hLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88PSg/OlxcXFxzfH58LSkpKD88PSg/Oi0+fD0+KSkoW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSopKD89XFxcXHMrKD86PXxcXFxcKz18LT18XFxcXCo9fFxcXFwvPXwmJj18Jj0pXFxcXHMrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSsoXFxcXGJ8XFxcXC58LClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peCkoXnxcXFxccyspKChQVUJMSUN8UFJJVkFURXxQUk9URUNURUQpXFxcXHNTRUNUSU9OKSg/PVxcXFxzK3w6fFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNsYXNzLmFiYXBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpKFxcXFx8KSguKj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKFxcXFx8fChcXFxcXFxcXFxcXFxcXFxcXFxcXHwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmFiYXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHsgKXwoIH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9eyApLio/KD89IH0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFiYXBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx8XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFiYXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImVuZFwiOiBcImBcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWJhcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJgYFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihjbGFzcylcXFxccyhbYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmJsb2NrLmFiYXBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXC5cXFxccypcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5iZWdpbi5pbXBsZW1lbnRhdGlvbi5hYmFwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aXgpKF58XFxcXHMrKShkZWZpbml0aW9ufGltcGxlbWVudGF0aW9ufHB1YmxpY3xpbmhlcml0aW5nXFxcXHMrZnJvbXxmaW5hbHxkZWZlcnJlZHxhYnN0cmFjdHxzaGFyZWRcXFxccyttZW1vcnlcXFxccytlbmFibGVkfChnbG9iYWx8bG9jYWwpKlxcXFxzKmZyaWVuZHN8KGNyZWF0ZVxcXFxzKyhwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpKXxmb3JcXFxccytiZWhhdmlvclxcXFxzK29mfGZvclxcXFxzK3Rlc3Rpbmd8cmlza1xcXFxzK2xldmVsXFxcXHMrKGNyaXRpY2FsfGRhbmdlcm91c3xoYXJtbGVzcykpfGR1cmF0aW9uXFxcXHMoc2hvcnR8bWVkaXVtfGxvbmcpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNsYXNzLmFiYXBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ibG9jay5hYmFwXCIsIFwiZW5kXCI6IFwiKD8hW0EtWmEtejAtOV9dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX25hbWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peCleXFxcXHMqKG1ldGhvZClcXFxccyg/OihbYS16X1xcXFwvXVthLXpfMC05XFxcXC9dKil+KT8oW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ibG9jay5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hYmFwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWJhcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcLlxcXFxzKlxcXFxuP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShCWVxcXFxzK0RBVEFCQVNFKFxcXFxzK1BST0NFRFVSRXxcXFxccytGVU5DVElPTnxcXFxccytHUkFQSFxcXFxzK1dPUktTUEFDRSl8QllcXFxccytLRVJORUxcXFxccytNT0RVTEUpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoRk9SXFxcXHMrKEhEQnxMTEFORykpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XFxcXHMpKE9QVElPTlNcXFxccysoUkVBRC1PTkxZfERFVEVSTUlOSVNUSUN8U1VQUFJFU1NcXFxccytTWU5UQVhcXFxccytFUlJPUlMpKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PV58XFxcXHMpKExBTkdVQUdFXFxcXHMrKFNRTFNDUklQVHxTUUx8R1JBUEgpKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoVVNJTkcpXFxcXHMrKFthLXpfXFxcXC9dW2Etel8wLTlcXFxcLz1cXFxcPl0qKSsoPz1cXFxccyt8XFxcXC4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89W0EtWmEtel9dW0EtWmEtejAtOV9dKilcIiwgXCJlbmRcIjogXCIoPyFbQS1aYS16MC05X10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfbmFtZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KV5cXFxccyooSU5URVJGQUNFKVxcXFxzKFthLXpfXFxcXC9dW2Etel8wLTlcXFxcL10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWJhcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcLlxcXFxzKlxcXFxuP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShERUZFUlJFRHxQVUJMSUMpKD89XFxcXHMrfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peCleXFxcXHMqKEZPUk0pXFxcXHMoW2Etel9cXFxcL11bYS16XzAtOVxcXFwvXFxcXC1cXFxcP10qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWJhcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcLlxcXFxzKlxcXFxuP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKShVU0lOR3xUQUJMRVN8Q0hBTkdJTkd8UkFJU0lOR3xJTVBMRU1FTlRBVElPTnxERUZJTklUSU9OKSg/PVxcXFxzK3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mb3JtLmFiYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYmFwdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc19mb2xsb3dlZF9ieV9icmFjZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKGVuZGNsYXNzfGVuZG1ldGhvZHxlbmRmb3JtfGVuZGludGVyZmFjZSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJsb2NrLmVuZC5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg8W0EtWmEtel9dW0EtWmEtejAtOV9dKj4pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmZpZWxkLnN5bWJvbC5hYmFwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYmFwX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkX25hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYmFwdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN0ZW1fZmllbGRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxbF90eXBlc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFiYXBfY29uc3RhbnRzXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShpbml0aWFsfG51bGx8c3BhY2V8YWJhcF90cnVlfGFiYXBfZmFsc2V8YWJhcF91bmRlZmluZWR8dGFibGVfbGluZXxcXG4lX2ZpbmFsfCVfaGludHN8JV9wcmVkZWZpbmVkfGNvbF9iYWNrZ3JvdW5kfGNvbF9ncm91cHxjb2xfaGVhZGluZ3xjb2xfa2V5fGNvbF9uZWdhdGl2ZXxjb2xfbm9ybWFsfGNvbF9wb3NpdGl2ZXxjb2xfdG90YWx8XFxuYWRhYmFzfGFzNDAwfGRiMnxkYjZ8aGRifG9yYWNsZXxzeWJhc2V8bXNzcWxudHxwb3NfbG93fHBvc19oaWdoKSg/PVxcXFxzfFxcXFwufCwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFiYXBcIiB9LCBcImFiYXB0eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aXgpXFxcXHMoYWJhcF9ib29sfHN0cmluZ3x4c3RyaW5nfGFueXxjbGlrZXxjc2VxdWVuY2V8bnVtZXJpY3x4c2VxdWVuY2V8ZGVjZmxvYXR8ZGVjZmxvYXQxNnxkZWNmbG9hdDM0fHV0Y2xvbmd8c2ltcGxlfGludDh8Y3xufGl8cHxmfGR8dHx4KSg/PVxcXFxzfFxcXFwufCwpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hYmFwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peClcXFxccyhUWVBFfFJFRnxUT3xMSUtFfExJTkV8T0Z8U1RSVUNUVVJFfFNUQU5EQVJEfFNPUlRFRHxIQVNIRUR8SU5ERVh8VEFCTEV8V0lUSHxVTklRVUV8Tk9OLVVOSVFVRXxTRUNPTkRBUll8REVGQVVMVHxLRVkpKD89XFxcXHN8XFxcXC58LClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfV0gfSwgXCJhcml0aG1ldGljX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHMpKFxcXFwrfFxcXFwtfFxcXFwqfFxcXFwqXFxcXCp8XFxcXC98JXxESVZ8TU9EfEJJVC1BTkR8QklULU9SfEJJVC1YT1J8QklULU5PVCkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCJidWlsdGluX2Z1bmN0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoYWJzfHNpZ258Y2VpbHxmbG9vcnx0cnVuY3xmcmFjfGFjb3N8YXNpbnxhdGFufGNvc3xzaW58dGFufGNvc2h8c2luaHx0YW5ofGV4cHxsb2d8bG9nMTB8c3FydHxzdHJsZW58eHN0cmxlbnxjaGFybGVufGxpbmVzfG51bW9mY2hhcnxkYm1heGxlbnxyb3VuZHxyZXNjYWxlfG5tYXh8bm1pbnxjbWF4fGNtaW58Ym9vbGN8Ym9vbHh8eHNkYm9vbHxjb250YWluc3xjb250YWluc19hbnlfb2Z8Y29udGFpbnNfYW55X25vdF9vZnxtYXRjaGVzfGxpbmVfZXhpc3RzfGlwb3d8Y2hhcl9vZmZ8Y291bnR8Y291bnRfYW55X29mfGNvdW50X2FueV9ub3Rfb2Z8ZGlzdGFuY2V8Y29uZGVuc2V8Y29uY2F0X2xpbmVzX29mfGVzY2FwZXxmaW5kfGZpbmRfZW5kfGZpbmRfYW55X29mfGZpbmRfYW55X25vdF9vZnxpbnNlcnR8bWF0Y2h8cmVwZWF0fHJlcGxhY2V8cmV2ZXJzZXxzZWdtZW50fHNoaWZ0X2xlZnR8c2hpZnRfcmlnaHR8c3Vic3RyaW5nfHN1YnN0cmluZ19hZnRlcnxzdWJzdHJpbmdfZnJvbXxzdWJzdHJpbmdfYmVmb3JlfHN1YnN0cmluZ190b3x0b191cHBlcnx0b19sb3dlcnx0b19taXhlZHxmcm9tX21peGVkfHRyYW5zbGF0ZXxiaXQtc2V0fGxpbmVfaW5kZXgpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJ1aWx0aW4uYWJhcFwiIH0sIFwiY29tcGFyaXNvbl9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzKSg8fD58PFxcXFw9fD5cXFxcPXxcXFxcPXw8PnxlcXxuZXxsdHxsZXxndHxnZXxjc3xjcHxjb3xjbnxjYXxuYXxuc3xucHxieXRlLWNvfGJ5dGUtY258Ynl0ZS1jYXxieXRlLW5hfGJ5dGUtY3N8Ynl0ZS1uc3xvfHp8bSkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXCIgfSwgXCJjb250cm9sX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKF58XFxcXHMpKFxcbmF0fGNhc2V8Y2F0Y2h8Y29udGludWV8ZG98ZWxzZWlmfGVsc2V8ZW5kYXR8ZW5kY2FzZXxlbmRjYXRjaHxlbmRkb3xlbmRpZnxcXG5lbmRsb29wfGVuZG9ufGVuZHRyeXxlbmR3aGlsZXxpZnxsb29wfG9ufHJhaXNlfHRyeXx3aGlsZSkoPz1cXFxcc3xcXFxcLnw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5hYmFwXCIgfSwgXCJnZW5lcmljX25hbWVzXCI6IHsgXCJtYXRjaFwiOiBcIltBLVphLXpfXVtBLVphLXowLTlfXSpcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpbl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRfc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc19mb2xsb3dlZF9ieV9icmFjZXNcIiB9XSB9LCBcImtleXdvcmRzX2ZvbGxvd2VkX2J5X2JyYWNlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hYmFwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9peClcXFxcYihkYXRhfHZhbHVlfGZpZWxkLXN5bWJvbHxmaW5hbHxyZWZlcmVuY2V8cmVzdW1hYmxlKVxcXFwoKDw/W2Etel9cXFxcL11bYS16XzAtOVxcXFwvXSo+PylcXFxcKVwiIH0sIFwibG9naWNhbF9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP2kpKD88PVxcXFxzKShub3R8b3J8YW5kKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcIm1haW5fa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiKD9peCkoPzw9XnxcXFxccykoXFxuYWJhcC1zb3VyY2V8XFxuYWJzdHJhY3R8XFxuYWNjZXB0fFxcbmFjY2VwdGluZ3xcXG5hY2Nlc3N8XFxuYWNjb3JkaW5nfFxcbmFjdGlvbnxcXG5hY3RpdmF0aW9ufFxcbmFjdHVhbHxcXG5hZGR8XFxuYWRkLWNvcnJlc3BvbmRpbmd8XFxuYWRqYWNlbnR8XFxuYWxpYXN8XFxuYWxpYXNlc3xcXG5hbGlnbnxcXG5hbGx8XFxuYWxsb2NhdGV8XFxuYWxwaGF8XFxuYW1kcHxcXG5hbmFseXNpc3xcXG5hbmFseXplcnxcXG5hcHBlbmR8XFxuYXBwZW5kaW5nfFxcbmFwcGxpY2F0aW9ufFxcbmFyY2hpdmV8XFxuYXJlYXxcXG5hcml0aG1ldGljfFxcbmFzfFxcbmFzY2VuZGluZ3xcXG5hc3NlcnR8XFxuYXNzaWdufFxcbmFzc2lnbmVkfFxcbmFzc2lnbmluZ3xcXG5hc3NvY2lhdGlvbnxcXG5hc3luY2hyb25vdXN8XFxuYXR8XFxuYXR0cmlidXRlc3xcXG5hdXRob3JpdHl8XFxuYXV0aG9yaXR5LWNoZWNrfFxcbmF1dGhvcml6YXRpb258XFxuYXV0b3xcXG5iYWNrfFxcbmJhY2tncm91bmR8XFxuYmFja3dhcmR8XFxuYmFkaXxcXG5iYXNlfFxcbmJlZm9yZXxcXG5iZWdpbnxcXG5iZWhhdmlvcnxcXG5iZXR3ZWVufFxcbmJpbmFyeXxcXG5iaXR8XFxuYmxhbmt8XFxuYmxhbmtzfFxcbmJsb2NrfFxcbmJsb2Nrc3xcXG5ib3VuZHxcXG5ib3VuZGFyaWVzfFxcbmJvdW5kc3xcXG5ib3hlZHxcXG5icmVha3xcXG5icmVhay1wb2ludHxcXG5idWZmZXJ8XFxuYnl8XFxuYnlwYXNzaW5nfFxcbmJ5dGV8XFxuYnl0ZS1vcmRlcnxcXG5jYWxsfFxcbmNhbGxpbmd8XFxuY2FzdHxcXG5jYXN0aW5nfFxcbmNkc3xcXG5jZW50ZXJ8XFxuY2VudGVyZWR8XFxuY2hhbmdlfFxcbmNoYW5naW5nfFxcbmNoYW5uZWxzfFxcbmNoYXItdG8taGV4fFxcbmNoYXJhY3RlcnxcXG5jaGVja3xcXG5jaGVja2JveHxcXG5jaWR8XFxuY2lyY3VsYXJ8XFxuY2xhc3N8XFxuY2xhc3MtZGF0YXxcXG5jbGFzcy1ldmVudHN8XFxuY2xhc3MtbWV0aG9kfFxcbmNsYXNzLW1ldGhvZHN8XFxuY2xhc3MtcG9vbHxcXG5jbGVhbnVwfFxcbmNsZWFyfFxcbmNsaWVudHxcXG5jbGllbnRzfFxcbmNsb2NrfFxcbmNsb25lfFxcbmNsb3NlfFxcbmNudHxcXG5jb2RlfFxcbmNvbGxlY3R8XFxuY29sb3J8XFxuY29sdW1ufFxcbmNvbW1lbnR8XFxuY29tbWVudHN8XFxuY29tbWl0fFxcbmNvbW1vbnxcXG5jb21tdW5pY2F0aW9ufFxcbmNvbXBhcmluZ3xcXG5jb21wb25lbnR8XFxuY29tcG9uZW50c3xcXG5jb21wcmVzc2lvbnxcXG5jb21wdXRlfFxcbmNvbmNhdGVuYXRlfFxcbmNvbmR8XFxuY29uZGVuc2V8XFxuY29uZGl0aW9ufFxcbmNvbm5lY3Rpb258XFxuY29uc3RhbnR8XFxuY29uc3RhbnRzfFxcbmNvbnRleHR8XFxuY29udGV4dHN8XFxuY29udHJvbHxcXG5jb250cm9sc3xcXG5jb252fFxcbmNvbnZlcnNpb258XFxuY29udmVydHxcXG5jb3B5fFxcbmNvcnJlc3BvbmRpbmd8XFxuY291bnR8XFxuY291bnRyeXxcXG5jb3ZlcnxcXG5jcmVhdGV8XFxuY3VycmVuY3l8XFxuY3VycmVudHxcXG5jdXJzb3J8XFxuY3VzdG9tZXItZnVuY3Rpb258XFxuZGF0YXxcXG5kYXRhYmFzZXxcXG5kYXRhaW5mb3xcXG5kYXRhc2V0fFxcbmRhdGV8XFxuZGF5bGlnaHR8XFxuZGRsfFxcbmRlYWxsb2NhdGV8XFxuZGVjaW1hbHN8XFxuZGVjbGFyYXRpb25zfFxcbmRlZXB8XFxuZGVmYXVsdHxcXG5kZWZlcnJlZHxcXG5kZWZpbmV8XFxuZGVsZXRlfFxcbmRlbGV0aW5nfFxcbmRlbWFuZHxcXG5kZXNjZW5kaW5nfFxcbmRlc2NyaWJlfFxcbmRlc3RpbmF0aW9ufFxcbmRldGFpbHxcXG5kZXRlcm1pbmV8XFxuZGlhbG9nfFxcbmRpZHxcXG5kaXJlY3Rvcnl8XFxuZGlzY2FyZGluZ3xcXG5kaXNwbGF5fFxcbmRpc3BsYXktbW9kZXxcXG5kaXN0YW5jZXxcXG5kaXN0aW5jdHxcXG5kaXZpZGV8XFxuZGl2aWRlLWNvcnJlc3BvbmRpbmd8XFxuZHVtbXl8XFxuZHVwbGljYXRlfFxcbmR1cGxpY2F0ZXN8XFxuZHVyYXRpb258XFxuZHVyaW5nfFxcbmR5bnByb3xcXG5lZGl0fFxcbmVkaXRvci1jYWxsfFxcbmVtcHR5fFxcbmVuYWJsZWR8XFxuZW5hYmxpbmd8XFxuZW5jb2Rpbmd8XFxuZW5kfFxcbmVuZC1lbmhhbmNlbWVudC1zZWN0aW9ufFxcbmVuZC1vZi1kZWZpbml0aW9ufFxcbmVuZC1vZi1wYWdlfFxcbmVuZC1vZi1zZWxlY3Rpb258XFxuZW5kLXRlc3QtaW5qZWN0aW9ufFxcbmVuZC10ZXN0LXNlYW18XFxuZW5kZW5oYW5jZW1lbnR8XFxuZW5kZXhlY3xcXG5lbmRmdW5jdGlvbnxcXG5lbmRpYW58XFxuZW5kaW5nfFxcbmVuZG1vZHVsZXxcXG5lbmRwcm92aWRlfFxcbmVuZHNlbGVjdHxcXG5lbmR3aXRofFxcbmVuZ2luZWVyaW5nfFxcbmVuaGFuY2VtZW50fFxcbmVuaGFuY2VtZW50LXBvaW50fFxcbmVuaGFuY2VtZW50LXNlY3Rpb258XFxuZW5oYW5jZW1lbnRzfFxcbmVudGl0aWVzfFxcbmVudGl0eXxcXG5lbnRyaWVzfFxcbmVudHJ5fFxcbmVudW18XFxuZW52aXJvbm1lbnR8XFxuZXF1aXZ8XFxuZXJyb3JzfFxcbmVzY2FwZXxcXG5lc2NhcGluZ3xcXG5ldmVudHxcXG5ldmVudHN8XFxuZXhhY3R8XFxuZXhjZXB0fFxcbmV4Y2VwdGlvbnxcXG5leGNlcHRpb24tdGFibGV8XFxuZXhjZXB0aW9uc3xcXG5leGNsdWRpbmd8XFxuZXhlY3xcXG5leGVjdXRlfFxcbmV4aXN0c3xcXG5leGl0fFxcbmV4aXQtY29tbWFuZHxcXG5leHBhbmRpbmd8XFxuZXhwbGljaXR8XFxuZXhwb25lbnR8XFxuZXhwb3J0fFxcbmV4cG9ydGluZ3xcXG5leHRlbmRlZHxcXG5leHRlbnNpb258XFxuZXh0cmFjdHxcXG5mYWlsfFxcbmZhaWxlZHxcXG5mZWF0dXJlc3xcXG5mZXRjaHxcXG5maWVsZHxcXG5maWVsZC1ncm91cHN8XFxuZmllbGQtc3ltYm9sc3xcXG5maWVsZHN8XFxuZmlsZXxcXG5maWxsfFxcbmZpbHRlcnxcXG5maWx0ZXJzfFxcbmZpbmFsfFxcbmZpbmR8XFxuZmlyc3R8XFxuZmlyc3QtbGluZXxcXG5maXhlZC1wb2ludHxcXG5mbHVzaHxcXG5mb2xsb3dpbmd8XFxuZm9yfFxcbmZvcm1hdHxcXG5mb3J3YXJkfFxcbmZvdW5kfFxcbmZyYW1lfFxcbmZyYW1lc3xcXG5mcmVlfFxcbmZyb218XFxuZnVsbHxcXG5mdW5jdGlvbnxcXG5mdW5jdGlvbi1wb29sfFxcbmdlbmVyYXRlfFxcbmdldHxcXG5naXZpbmd8XFxuZ3JhcGh8XFxuZ3JvdXB8XFxuZ3JvdXBzfFxcbmhhbmRsZXxcXG5oYW5kbGVyfFxcbmhhc2hlZHxcXG5oYXZpbmd8XFxuaGVhZGVyfFxcbmhlYWRlcnN8XFxuaGVhZGluZ3xcXG5oZWxwLWlkfFxcbmhlbHAtcmVxdWVzdHxcXG5oaWRlfFxcbmhpbnR8XFxuaG9sZHxcXG5ob3RzcG90fFxcbmljb258XFxuaWR8XFxuaWRlbnRpZmljYXRpb258XFxuaWRlbnRpZmllcnxcXG5pZ25vcmV8XFxuaWdub3Jpbmd8XFxuaW1tZWRpYXRlbHl8XFxuaW1wbGVtZW50ZWR8XFxuaW1wbGljaXR8XFxuaW1wb3J0fFxcbmltcG9ydGluZ3xcXG5pbnxcXG5pbmFjdGl2ZXxcXG5pbmNsfFxcbmluY2x1ZGV8XFxuaW5jbHVkZXN8XFxuaW5jcmVtZW50fFxcbmluZGV4fFxcbmluZGV4LWxpbmV8XFxuaW5kaWNhdG9yc3xcXG5pbmZvdHlwZXN8XFxuaW5oZXJpdGluZ3xcXG5pbml0fFxcbmluaXRpYWx8XFxuaW5pdGlhbGl6YXRpb258XFxuaW5uZXJ8XFxuaW5wdXR8XFxuaW5zZXJ0fFxcbmluc3RhbmNlfFxcbmluc3RhbmNlc3xcXG5pbnRlbnNpZmllZHxcXG5pbnRlcmZhY2V8XFxuaW50ZXJmYWNlLXBvb2x8XFxuaW50ZXJmYWNlc3xcXG5pbnRlcm5hbHxcXG5pbnRlcnZhbHN8XFxuaW50b3xcXG5pbnZlcnNlfFxcbmludmVydGVkLWRhdGV8XFxuaXN8XFxuaXNvfFxcbmpvYnxcXG5qb2lufFxcbmtlZXB8XFxua2VlcGluZ3xcXG5rZXJuZWx8XFxua2V5fFxcbmtleXN8XFxua2V5d29yZHN8XFxua2luZHxcXG5sYW5ndWFnZXxcXG5sYXN0fFxcbmxhdGV8XFxubGF5b3V0fFxcbmxlYWRpbmd8XFxubGVhdmV8XFxubGVmdHxcXG5sZWZ0LWp1c3RpZmllZHxcXG5sZWZ0cGx1c3xcXG5sZWZ0c3BhY2V8XFxubGVnYWN5fFxcbmxlbmd0aHxcXG5sZXR8XFxubGV2ZWx8XFxubGV2ZWxzfFxcbmxpa2V8XFxubGluZXxcXG5saW5lLWNvdW50fFxcbmxpbmUtc2VsZWN0aW9ufFxcbmxpbmUtc2l6ZXxcXG5saW5lZmVlZHxcXG5saW5lc3xcXG5saW5rfFxcbmxpc3R8XFxubGlzdC1wcm9jZXNzaW5nfFxcbmxpc3Rib3h8XFxubG9hZHxcXG5sb2FkLW9mLXByb2dyYW18XFxubG9jYWx8XFxubG9jYWxlfFxcbmxvY2t8XFxubG9ja3N8XFxubG9nLXBvaW50fFxcbmxvZ2ljYWx8XFxubG93ZXJ8XFxubWFwcGVkfFxcbm1hcHBpbmd8XFxubWFyZ2lufFxcbm1hcmt8XFxubWFza3xcXG5tYXRjaHxcXG5tYXRjaGNvZGV8XFxubWF4aW11bXxcXG5tZW1iZXJzfFxcbm1lbW9yeXxcXG5tZXNofFxcbm1lc3NhZ2V8XFxubWVzc2FnZS1pZHxcXG5tZXNzYWdlc3xcXG5tZXNzYWdpbmd8XFxubWV0aG9kfFxcbm1ldGhvZHN8XFxubW9kZXxcXG5tb2RpZnxcXG5tb2RpZmllcnxcXG5tb2RpZnl8XFxubW9kdWxlfFxcbm1vdmV8XFxubW92ZS1jb3JyZXNwb25kaW5nfFxcbm11bHRpcGx5fFxcbm11bHRpcGx5LWNvcnJlc3BvbmRpbmd8XFxubmFtZXxcXG5uYW1ldGFifFxcbm5hdGl2ZXxcXG5uZXN0ZWR8XFxubmVzdGluZ3xcXG5uZXd8XFxubmV3LWxpbmV8XFxubmV3LXBhZ2V8XFxubmV3LXNlY3Rpb258XFxubmV4dHxcXG5ub3xcXG5uby1kaXNwbGF5fFxcbm5vLWV4dGVuc2lvbnxcXG5uby1nYXB8XFxubm8tZ2Fwc3xcXG5uby1ncm91cGluZ3xcXG5uby1oZWFkaW5nfFxcbm5vLXNjcm9sbGluZ3xcXG5uby1zaWdufFxcbm5vLXRpdGxlfFxcbm5vLXplcm98XFxubm9kZXN8XFxubm9uLXVuaWNvZGV8XFxubm9uLXVuaXF1ZXxcXG5udW1iZXJ8XFxub2JqZWN0fFxcbm9iamVjdHN8XFxub2JqbWdyfFxcbm9ibGlnYXRvcnl8XFxub2NjdXJlbmNlfFxcbm9jY3VyZW5jZXN8XFxub2NjdXJyZW5jZXxcXG5vY2N1cnJlbmNlc3xcXG5vY2N1cnN8XFxub2Z8XFxub2Zmc2V0fFxcbm9ufFxcbm9ubHl8XFxub3BlbnxcXG5vcHRpb25hbHxcXG5vcHRpb258XFxub3B0aW9uc3xcXG5vcmRlcnxcXG5vdGhlcnN8XFxub3V0fFxcbm91dGVyfFxcbm91dHB1dHxcXG5vdXRwdXQtbGVuZ3RofFxcbm92ZXJmbG93fFxcbm92ZXJsYXl8XFxucGFja3xcXG5wYWNrYWdlfFxcbnBhZHxcXG5wYWRkaW5nfFxcbnBhZ2V8XFxucGFyYW1ldGVyfFxcbnBhcmFtZXRlci10YWJsZXxcXG5wYXJhbWV0ZXJzfFxcbnBhcnR8XFxucGFydGlhbGx5fFxcbnBjcmV8XFxucGVyZm9ybXxcXG5wZXJmb3JtaW5nfFxcbnBlcm1pc3Npb25zfFxcbnBmLXN0YXR1c3xcXG5wbGFjZXN8XFxucG9vbHxcXG5wb3NpdGlvbnxcXG5wcmFnbWFzfFxcbnByZWNlZWRpbmd8XFxucHJlY29tcGlsZWR8XFxucHJlZmVycmVkfFxcbnByZXNlcnZpbmd8XFxucHJpbWFyeXxcXG5wcmludHxcXG5wcmludC1jb250cm9sfFxcbnByaXZhdGV8XFxucHJpdmlsZWdlZHxcXG5wcm9jZWR1cmV8XFxucHJvZ3JhbXxcXG5wcm9wZXJ0eXxcXG5wcm90ZWN0ZWR8XFxucHJvdmlkZXxcXG5wdXNofFxcbnB1c2hidXR0b258XFxucHV0fFxcbnF1ZXJ5fFxcbnF1ZXVlLW9ubHl8XFxucXVldWVvbmx5fFxcbnF1aWNraW5mb3xcXG5yYWRpb2J1dHRvbnxcXG5yYWlzaW5nfFxcbnJhbmdlfFxcbnJhbmdlc3xcXG5yZWFkfFxcbnJlYWQtb25seXxcXG5yZWNlaXZlfFxcbnJlY2VpdmVkfFxcbnJlY2VpdmluZ3xcXG5yZWRlZmluaXRpb258XFxucmVkdWNlfFxcbnJlZnxcXG5yZWZlcmVuY2V8XFxucmVmcmVzaHxcXG5yZWdleHxcXG5yZWplY3R8XFxucmVuYW1pbmd8XFxucmVwbGFjZXxcXG5yZXBsYWNlbWVudHxcXG5yZXBsYWNpbmd8XFxucmVwb3J0fFxcbnJlcG9ydGVkfFxcbnJlcXVlc3R8XFxucmVxdWVzdGVkfFxcbnJlcXVpcmVkfFxcbnJlc2VydmV8XFxucmVzZXR8XFxucmVzb2x1dGlvbnxcXG5yZXNwZWN0aW5nfFxcbnJlc3BvbnNlfFxcbnJlc3RvcmV8XFxucmVzdWx0fFxcbnJlc3VsdHN8XFxucmVzdW1hYmxlfFxcbnJlc3VtZXxcXG5yZXRyeXxcXG5yZXR1cm58XFxucmV0dXJuaW5nfFxcbnJpZ2h0fFxcbnJpZ2h0LWp1c3RpZmllZHxcXG5yaWdodHBsdXN8XFxucmlnaHRzcGFjZXxcXG5yb2xsYmFja3xcXG5yb3dzfFxcbnJwLXByb3ZpZGUtZnJvbS1sYXN0fFxcbnJ1bnxcXG5zYXB8XFxuc2FwLXNwb29sfFxcbnNhdmV8XFxuc2F2aW5nfFxcbnNjYWxlX3ByZXNlcnZpbmd8XFxuc2NhbGVfcHJlc2VydmluZ19zY2llbnRpZmljfFxcbnNjYW58XFxuc2NpZW50aWZpY3xcXG5zY2llbnRpZmljX3dpdGhfbGVhZGluZ196ZXJvfFxcbnNjcmVlbnxcXG5zY3JvbGx8XFxuc2Nyb2xsLWJvdW5kYXJ5fFxcbnNjcm9sbGluZ3xcXG5zZWFyY2h8XFxuc2Vjb25kc3xcXG5zZWN0aW9ufFxcbnNlbGVjdHxcXG5zZWxlY3Qtb3B0aW9uc3xcXG5zZWxlY3Rpb258XFxuc2VsZWN0aW9uLXNjcmVlbnxcXG5zZWxlY3Rpb24tc2V0fFxcbnNlbGVjdGlvbi1zZXRzfFxcbnNlbGVjdGlvbi10YWJsZXxcXG5zZWxlY3Rpb25zfFxcbnNlbmR8XFxuc2VwYXJhdGV8XFxuc2VwYXJhdGVkfFxcbnNlc3Npb258XFxuc2V0fFxcbnNoYXJlZHxcXG5zaGlmdHxcXG5zaG9ydGR1bXB8XFxuc2hvcnRkdW1wLWlkfFxcbnNpZ258XFxuc2lnbl9hc19wb3N0Zml4fFxcbnNpbXBsZXxcXG5zaW11bGF0aW9ufFxcbnNpbmdsZXxcXG5zaXplfFxcbnNraXB8XFxuc2tpcHBpbmd8XFxuc21hcnR8XFxuc29tZXxcXG5zb3J0fFxcbnNvcnRhYmxlfFxcbnNvcnRlZHxcXG5zb3VyY2V8XFxuc3BlY2lmaWVkfFxcbnNwbGl0fFxcbnNwb29sfFxcbnNwb3RzfFxcbnNxbHxcXG5zdGFibGV8XFxuc3RhbXB8XFxuc3RhbmRhcmR8XFxuc3RhcnQtb2Ytc2VsZWN0aW9ufFxcbnN0YXJ0aW5nfFxcbnN0YXRlfFxcbnN0YXRlbWVudHxcXG5zdGF0ZW1lbnRzfFxcbnN0YXRpY3xcXG5zdGF0aWNzfFxcbnN0YXR1c2luZm98XFxuc3RlcHxcXG5zdGVwLWxvb3B8XFxuc3RvcHxcXG5zdHJ1Y3R1cmV8XFxuc3RydWN0dXJlc3xcXG5zdHlsZXxcXG5zdWJrZXl8XFxuc3VibWF0Y2hlc3xcXG5zdWJtaXR8XFxuc3Vicm91dGluZXxcXG5zdWJzY3JlZW58XFxuc3Vic3RyaW5nfFxcbnN1YnRyYWN0fFxcbnN1YnRyYWN0LWNvcnJlc3BvbmRpbmd8XFxuc3VmZml4fFxcbnN1bXxcXG5zdW1tYXJ5fFxcbnN1cHBsaWVkfFxcbnN1cHBseXxcXG5zdXBwcmVzc3xcXG5zd2l0Y2h8XFxuc3ltYm9sfFxcbnN5bnRheC1jaGVja3xcXG5zeW50YXgtdHJhY2V8XFxuc3lzdGVtLWNhbGx8XFxuc3lzdGVtLWV4Y2VwdGlvbnN8XFxudGFifFxcbnRhYmJlZHxcXG50YWJsZXxcXG50YWJsZXN8XFxudGFibGV2aWV3fFxcbnRhYnN0cmlwfFxcbnRhcmdldHxcXG50YXNrfFxcbnRhc2tzfFxcbnRlc3R8XFxudGVzdC1pbmplY3Rpb258XFxudGVzdC1zZWFtfFxcbnRlc3Rpbmd8XFxudGV4dHxcXG50ZXh0cG9vbHxcXG50aGVufFxcbnRocm93fFxcbnRpbWV8XFxudGltZXN8XFxudGltZXN0YW1wfFxcbnRpbWV6b25lfFxcbnRpdGxlfFxcbnRpdGxlYmFyfFxcbnRvfFxcbnRva2Vuc3xcXG50b3AtbGluZXN8XFxudG9wLW9mLXBhZ2V8XFxudHJhY2UtZmlsZXxcXG50cmFjZS10YWJsZXxcXG50cmFpbGluZ3xcXG50cmFuc2FjdGlvbnxcXG50cmFuc2ZlcnxcXG50cmFuc2Zvcm1hdGlvbnxcXG50cmFuc2xhdGV8XFxudHJhbnNwb3J0aW5nfFxcbnRybWFjfFxcbnRydW5jYXRlfFxcbnRydW5jYXRpb258XFxudHlwZXxcXG50eXBlLXBvb2x8XFxudHlwZS1wb29sc3xcXG50eXBlc3xcXG51bGluZXxcXG51bmFzc2lnbnxcXG51bmJvdW5kZWR8XFxudW5kZXJ8XFxudW5pY29kZXxcXG51bmlvbnxcXG51bmlxdWV8XFxudW5pdHxcXG51bml4fFxcbnVucGFja3xcXG51bnRpbHxcXG51bndpbmR8XFxudXB8XFxudXBkYXRlfFxcbnVwcGVyfFxcbnVzZXJ8XFxudXNlci1jb21tYW5kfFxcbnVzaW5nfFxcbnV0Zi04fFxcbnV1aWR8XFxudmFsaWR8XFxudmFsaWRhdGV8XFxudmFsdWV8XFxudmFsdWUtcmVxdWVzdHxcXG52YWx1ZXN8XFxudmFyeXxcXG52YXJ5aW5nfFxcbnZlcnNpb258XFxudmlhfFxcbnZpc2libGV8XFxud2FpdHxcXG53aGVufFxcbndoZXJlfFxcbndpZHRofFxcbndpbmRvd3xcXG53aW5kb3dzfFxcbndpdGh8XFxud2l0aC1oZWFkaW5nfFxcbndpdGgtdGl0bGV8XFxud2l0aG91dHxcXG53b3JkfFxcbndvcmt8XFxud29ya3NwYWNlfFxcbndyaXRlfFxcbnhtbHxcXG54c2R8XFxueWVzfFxcbnplcm98XFxuem9uZVxcbikoPz1cXFxcc3xcXFxcLnw6fCwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFwiIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGFyaXNvbl9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JcIiB9XSB9LCBcIm90aGVyX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoJiZ8JnxcXFxcPz18XFxcXCs9fC09fFxcXFwvPXxcXFxcKj18JiY9fCY9KSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcInJlc2VydmVkX25hbWVzXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShtZXxzdXBlcikoPz1cXFxcc3xcXFxcLnwsfC0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hYmFwXCIgfSwgXCJzcWxfZnVuY3Rpb25zXCI6IHsgXCJtYXRjaFwiOiBcIig/aXgpKD88PVxcXFxzKShcXG5hYmFwX3N5c3RlbV90aW1lem9uZXxcXG5hYmFwX3VzZXJfdGltZXpvbmV8XFxuYWJzfFxcbmFkZF9kYXlzfFxcbmFkZF9tb250aHN8XFxuYWxsb3dfcHJlY2lzaW9uX2xvc3N8XFxuYXNfZ2VvX2pzb258XFxuYXZnfFxcbmJpbnRvaGV4fFxcbmNhc3R8XFxuY2VpbHxcXG5jb2FsZXNjZXxcXG5jb25jYXRfd2l0aF9zcGFjZXxcXG5jb25jYXR8XFxuY29ycl9zcGVhcm1hbnxcXG5jb3JyfFxcbmNvdW50fFxcbmN1cnJlbmN5X2NvbnZlcnNpb258XFxuZGF0bl9hZGRfZGF5c3xcXG5kYXRuX2FkZF9tb250aHN8XFxuZGF0bl9kYXlzX2JldHdlZW58XFxuZGF0c19hZGRfZGF5c3xcXG5kYXRzX2FkZF9tb250aHN8XFxuZGF0c19kYXlzX2JldHdlZW58XFxuZGF0c19mcm9tX2RhdG58XFxuZGF0c19pc192YWxpZHxcXG5kYXRzX3RpbXNfdG9fdHN0bXB8XFxuZGF0c190b19kYXRufFxcbmRheW5hbWV8XFxuZGF5c19iZXR3ZWVufFxcbmRlbnNlX3Jhbmt8XFxuZGl2aXNpb258XFxuZGl2fFxcbmV4dHJhY3RfZGF5fFxcbmV4dHJhY3RfaG91cnxcXG5leHRyYWN0X21pbnV0ZXxcXG5leHRyYWN0X21vbnRofFxcbmV4dHJhY3Rfc2Vjb25kfFxcbmV4dHJhY3RfeWVhcnxcXG5maXJzdF92YWx1ZXxcXG5mbG9vcnxcXG5ncm91cGluZ3xcXG5oZXh0b2JpbnxcXG5pbml0Y2FwfFxcbmluc3RyfFxcbmlzX3ZhbGlkfFxcbmxhZ3xcXG5sYXN0X3ZhbHVlfFxcbmxlYWR8XFxubGVmdHxcXG5sZW5ndGh8XFxubGlrZV9yZWdleHByfFxcbmxvY2F0ZV9yZWdleHByX2FmdGVyfFxcbmxvY2F0ZV9yZWdleHByfFxcbmxvY2F0ZXxcXG5sb3dlcnxcXG5scGFkfFxcbmx0cmltfFxcbm1heHxcXG5tZWRpYW58XFxubWlufFxcbm1vZHxcXG5tb250aG5hbWV8XFxubnRpbGV8XFxub2NjdXJyZW5jZXNfcmVnZXhwcnxcXG5vdmVyfFxcbnByb2R1Y3R8XFxucmFua3xcXG5yZXBsYWNlX3JlZ2V4cHJ8XFxucmVwbGFjZXxcXG5yaWd0aHxcXG5yb3VuZHxcXG5yb3dfbnVtYmVyfFxcbnJwYWR8XFxucnRyaW18XFxuc3RkZGV2fFxcbnN0cmluZ19hZ2d8XFxuc3Vic3RyaW5nX3JlZ2V4cHJ8XFxuc3Vic3RyaW5nfFxcbnN1bXxcXG50aW1zX2Zyb21fdGltbnxcXG50aW1zX2lzX3ZhbGlkfFxcbnRpbXNfdG9fdGltbnxcXG50b19ibG9ifFxcbnRvX2Nsb2J8XFxudHN0bXBfYWRkX3NlY29uZHN8XFxudHN0bXBfY3VycmVudF91dGN0aW1lc3RhbXB8XFxudHN0bXBfaXNfdmFsaWR8XFxudHN0bXBfc2Vjb25kc19iZXR3ZWVufFxcbnRzdG1wX3RvX2RhdHN8XFxudHN0bXBfdG9fZHN0fFxcbnRzdG1wX3RvX3RpbXN8XFxudHN0bXBsX2Zyb21fdXRjbHxcXG50c3RtcGxfdG9fdXRjbHxcXG51bml0X2NvbnZlcnNpb258XFxudXBwZXJ8XFxudXRjbF9hZGRfc2Vjb25kc3xcXG51dGNsX2N1cnJlbnR8XFxudXRjbF9zZWNvbmRzX2JldHdlZW58XFxudXVpZHxcXG52YXJ8XFxud2Vla2RheVxcbikoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsLmFiYXBcIiB9LCBcInNxbF90eXBlc1wiOiB7IFwibWF0Y2hcIjogXCIoP2l4KSg/PD1cXFxccykoY2hhcnxjbG50fGN1a3l8Y3VycnxkYXRufGRhdHN8ZGVjfGRlY2Zsb2F0MTZ8ZGVjZmxvYXQzNHxmbHRwfGludDF8aW50MnxpbnQ0fGludDh8bGFuZ3xudW1jfHF1YW58cmF3fHNzdHJpbmd8dGltbnx0aW1zfHVuaXR8dXRjbG9uZykoPz1cXFxcc3xcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zcWwuYWJhcFwiIH0sIFwic3lzdGVtX2ZpZWxkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hYmFwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYWJhcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGIoc3kpLShhYmNkZXxiYXRjaHxiaW5wdHxjYWxsZHxjYWxscnxjb2xub3xjcGFnZXxjcHJvZ3xjdWNvbHxjdXJvd3xkYXRhcnxkYXRsb3xkYXR1bXxkYXlzdHxkYmNudHxkYm5hbXxkYnN5c2N8ZHluZ3J8ZHlubnJ8ZmRheXd8ZmRwb3N8aG9zdHxpbmRleHxsYW5ndXxsZGJwZ3xsaWxsaXxsaW5jdHxsaW5ub3xsaW5zenxsaXNlbHxsaXN0aXxsb29wY3xsc2luZHxtYWNvbHxtYW5kdHxtYXJvd3xtb2Rub3xtc2dpZHxtc2dsaXxtc2dub3xtc2d0eXxtc2d2WzEtNF18b3BzeXNjfHBhZ25vfHBma2V5fHJlcGlkfHNhcHJsfHNjb2xzfHNsc2V0fHNwb25vfHNyb3dzfHN0YWNvfHN0YXJvfHN0ZXBsfHN1YnJjfHN5c2lkfHRhYml4fHRjb2RlfHRmaWxsfHRpbWxvfHRpdGxlfHRsZW5nfHR2YXJbMC05XXx0em9uZXx1Y29tbXx1bGluZXx1bmFtZXx1emVpdHx2bGluZXx3dGl0bHx6b25sbykoPz1cXFxcLnxcXFxccylcIiB9LCBcInRleHRfc3ltYm9sc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFiYXBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2l4KSg/PD1efFxcXFxzKSh0ZXh0KS0oW0EtWjAtOV17MSwzfSkoPz1cXFxcc3xcXFxcLnw6fCwpXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hYmFwXCIgfSk7XG52YXIgYWJhcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYWJhcCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQWN0aW9uU2NyaXB0XCIsIFwiZmlsZVR5cGVzXCI6IFtcImFzXCJdLCBcIm5hbWVcIjogXCJhY3Rpb25zY3JpcHQtM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI214bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcml0aG1ldGljX29wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18L3wlfCg/PCE6KVxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcW3xcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXnxcXFxccyt8OykgKFxcXFxiKGR5bmFtaWN8ZmluYWx8YWJzdHJhY3QpXFxcXGJcXFxccyspPyAoXFxcXGIoaW50ZXJuYWx8cHVibGljKVxcXFxiXFxcXHMrKT8gKFxcXFxiKGR5bmFtaWN8ZmluYWx8YWJzdHJhY3QpXFxcXGJcXFxccyspPyAoPz1cXFxcYmNsYXNzXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9saXRlcmFsXCIgfV0gfSwgXCJjbGFzc19kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxiKGNsYXNzKVxcXFxiIFxcXFxzKyAoW1xcXFwuXFxcXHddK3xcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzc19kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJjb2RlX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb2RlX2Jsb2NrLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKGNvcHl8ZGVmYXVsdHxldmVudFR5cGV8ZXhhbXBsZXxleGFtcGxlVGV4dHxpbmNsdWRlRXhhbXBsZXxpbmhlcml0RG9jfGludGVybmFsfHBhcmFtfHByaXZhdGV8cmV0dXJufHNlZXxzaW5jZXx0aHJvd3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmFjdGlvbnNjcmlwdC4zLmFzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYWN0aW9uc2NyaXB0LjNcIiB9LCB7IFwibWF0Y2hcIjogXCIvLy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5hY3Rpb25zY3JpcHQuM1wiIH1dIH0sIFwiY29udHJvbF9rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfGRvfHdoaWxlfGZvcnxlYWNofGNvbnRpbnVlfHJldHVybnxzd2l0Y2h8Y2FzZXxkZWZhdWx0fGJyZWFrfHRyeXxjYXRjaHxmaW5hbGx5fHRocm93fHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJkeW5hbWljX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PTopXFxcXHMqKFxcXFwqKVwiIH0sIFwiZXNjYXBlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXssMn18M1swLTZdWzAtN118MzdbMC03XT98WzQtN11bMC03XT98LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiZXh0ZW5kc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiKGV4dGVuZHMpXFxcXGIgXFxcXHMrIChbXFxcXC5cXFxcd10rKSBcXFxccyogKD86LCBcXFxccyogKFtcXFxcLlxcXFx3XSspKSogXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuZXh0ZW5kcy5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiZnVuY3Rpb25fYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbl9hcmd1bWVudHMuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcYihmdW5jdGlvbilcXFxcYiAoPzpcXFxccytcXFxcYihnZXR8c2V0KVxcXFxiXFxcXHMrKT8gXFxcXHMqIChbYS16QS1aMC05X1xcXFwkXStcXFxcYik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCIoJHw7fCg/PVxcXFx7KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm5fdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJndWVzc19jb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJjb21tZW50XCI6IFwiRm9sbG93aW5nIGNvbnZlbnRpb24sIGxldCdzIGd1ZXNzIHRoYXQgYW55dGhpbmcgaW4gYWxsIGNhcHMvZGlnaXRzIChwb3NzaWJsZSB1bmRlcnNjb3JlcykgaXMgYSBjb25zdGFudC5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpcXFxcJF1bQS1aMC05X10rKVxcXFxiXCIgfSwgXCJndWVzc190eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJjb21tZW50XCI6IFwiRm9sbG93aW5nIGNvbnZlbnRpb24sIGxldCdzIGd1ZXNzIHRoYXQgYW55IHdvcmQgc3RhcnRpbmcgd2l0aCBvbmUgb3IgbW9yZSBjYXBpdGFsIGxldHRlcnMgKHRoYXQgY29udGFpbnMgYXQgbGVhc3Qgc29tZSBsb3dlci1jYXNlIGxldHRlcnMgc28gdGhhdCBjb25zdGFudHMgYXJlbid0IGRldGVjdGVkKSByZWZlcnMgdG8gYSBjbGFzcy90eXBlLiBNYXkgYmUgZnVsbHktcXVhbGlmaWVkLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86W0EtWmEtejAtOV9cXFxcJF0rXFxcXC4pKltBLVpdW0EtWjAtOV0qW2Etel0rW0EtWmEtejAtOV9cXFxcJF0qKVxcXFxiXCIgfSwgXCJpbXBsZW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIoaW1wbGVtZW50cylcXFxcYiBcXFxccysgKFtcXFxcLlxcXFx3XSspIFxcXFxzKiAoPzosIFxcXFxzKiAoW1xcXFwuXFxcXHddKykpKiBcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBsZW1lbnRzLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJpbXBvcnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKF58XFxcXHMrfDspIFxcXFxiKGltcG9ydClcXFxcYiBcXFxccysgKFtBLVphLXowLTlcXFxcJF9cXFxcLl0rKD86XFxcXC5cXFxcKik/KSBcXFxccyogKD89O3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKF58XFxcXHMrfDspIChcXFxcYihpbnRlcm5hbHxwdWJsaWMpXFxcXGJcXFxccyspPyAoPz1cXFxcYmludGVyZmFjZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImludGVyZmFjZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxiKGludGVyZmFjZSlcXFxcYiBcXFxccysgKFtcXFxcLlxcXFx3XSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJlbmRcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzX2RlY2xhcmF0aW9uLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbHxJbmZpbml0eXwtSW5maW5pdHl8TmFOfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwibGFuZ3VhZ2VfdmFyaWFibGVzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN1cGVyfHRoaXN8YXJndW1lbnRzKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJsb2dpY2FsX29wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoJnw8fH58XFxcXHx8PnxcXFxcXnwhfFxcXFw/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJtZXRhZGF0YVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxzKlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0YWRhdGFfaW5mby5hY3Rpb25zY3JpcHQuM1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YV9pbmZvXCIgfV0gfSwgXCJtZXRhZGF0YV9pbmZvXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrKVxcXFxzKig9KVwiIH1dIH0sIFwibWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKF58XFxcXHMrKSAoKFxcXFx3KylcXFxccyspPyAoKFxcXFx3KylcXFxccyspPyAoKFxcXFx3KylcXFxccyspPyAoKFxcXFx3KylcXFxccyspPyAoPz1cXFxcYmZ1bmN0aW9uXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSg7fFxcXFx9KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZV9ibG9ja1wiIH1dIH0sIFwibXhtbFwiOiB7IFwiYmVnaW5cIjogXCI8IVxcXFxbQ0RBVEFcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXF0+XCIsIFwibmFtZVwiOiBcIm1ldGEuY2RhdGEuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2R5bmFtaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcl9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH1dIH0sIFwibmFtZXNwYWNlX2RlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKFxcXFx3KylcXFxccyspPyAobmFtZXNwYWNlKSBcXFxccysgKD86W0EtWmEtejAtOV9cXFxcJF0rKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZV9kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1wiIH0sIFwibnVtYmVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKEx8bHxVTHx1bHx1fFV8RnxmKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJvYmplY3RfbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0X2xpdGVyYWwuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pY190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d1ZXNzX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc19jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfV0gfSwgXCJvdGhlcl9rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xkZWxldGV8aW58aW5zdGFuY2VvZnxpc3xuYXRpdmV8bmV3fHRvfHR5cGVvZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCJvdGhlcl9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwufD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcInBhY2thZ2VcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXHMrKShwYWNrYWdlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5wYWNrYWdlLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm5fdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfZGVjbGFyYXRpb25cIiB9XSB9LCBcInBhY2thZ2VfbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9cGFja2FnZSlcXFxccysoW1xcXFx3XFxcXC5fXSopXFxcXGJcIiwgXCJlbmRcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2VfbmFtZS5hY3Rpb25zY3JpcHQuM1wiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC5cXFxcLlxcXFwuKT9cXFxccyooW0EtWmEtelxcXFxfXFxcXCRdW0EtWmEtejAtOV9cXFxcJF0qKSg/OlxcXFxzKihcXFxcOilcXFxccyooPzooPzooW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKyg/OlxcXFwuW0EtWmEtelxcXFwkXVtBLVphLXowLTlfXFxcXCRdKykqKSg/OlxcXFwuPChbQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKD86XFxcXC5bQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKSopPik/KXwoXFxcXCopKSk/KD86XFxcXHMqKD0pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcImVuZFwiOiBcIix8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljX3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndWVzc190eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Vlc3NfY29uc3RhbnRcIiB9XSB9LCBcInByaW1pdGl2ZV9lcnJvcl90eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmVycm9yLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKEFyZ3VtZW50fERlZmluaXRpb258RXZhbHxJbnRlcm5hbHxSYW5nZXxSZWZlcmVuY2V8U2VjdXJpdHl8U3ludGF4fFR5cGV8VVJJfFZlcmlmeSk/RXJyb3IpXFxcXGJcIiB9LCBcInByaW1pdGl2ZV9mdW5jdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlY29kZVVSSXxkZWNvZGVVUklDb21wb25lbnR8ZW5jb2RlVVJJfGVuY29kZVVSSUNvbXBvbmVudHxlc2NhcGV8aXNGaW5pdGV8aXNOYU58aXNYTUxOYW1lfHBhcnNlRmxvYXR8cGFyc2VJbnR8dHJhY2V8dW5lc2NhcGUpKD89XFxcXHMqXFxcXCgpXCIgfSwgXCJwcmltaXRpdmVfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXJyYXl8Qm9vbGVhbnxDbGFzc3xEYXRlfEZ1bmN0aW9ufGludHxKU09OfE1hdGh8TmFtZXNwYWNlfE51bWJlcnxPYmplY3R8UU5hbWV8UmVnRXhwfFN0cmluZ3x1aW50fFZlY3RvcnxYTUx8WE1MTGlzdHxcXFxcKig/PD1hKSlcXFxcYlwiIH0sIFwicmVnZXhwXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bPSg6LFxcXFxbXXxefHJldHVybnwmJnxcXFxcfFxcXFx8fCEpXFxcXHMqKC8pKD8hWy8qK3t9P10pXCIsIFwiZW5kXCI6IFwiJHwoLylbaWdtXSpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4LmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFsoXFxcXFxcXFxcXFxcXXxbXlxcXFxdXSkqXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNsYXNzLmFjdGlvbnNjcmlwdC4zXCIgfV0gfSwgXCJyZXR1cm5fdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw6KVxcXFxzKig/OihbQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKD86XFxcXC5bQS1aYS16XFxcXCRdW0EtWmEtejAtOV9cXFxcJF0rKSopKD86XFxcXC48KFtBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSsoPzpcXFxcLltBLVphLXpcXFxcJF1bQS1aYS16MC05X1xcXFwkXSspKik+KT8pfChcXFxcKilcIiB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ0BcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudmVyYmF0aW0uYWN0aW9uc2NyaXB0LjNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYWN0aW9uc2NyaXB0LjNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFjdGlvbnNjcmlwdC4zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9XSB9LCBcInVzZV9uYW1lc3BhY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXnxcXFxccyt8OykgKHVzZVxcXFxzKyk/IChuYW1lc3BhY2UpIFxcXFxzKyAoXFxcXHcrKSBcXFxccyogKDt8JClcIiB9LCBcInZhcmlhYmxlX2RlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKHN0YXRpYylcXFxccyspPyAoKFxcXFx3KylcXFxccyspPyAoKHN0YXRpYylcXFxccyspPyAoY29uc3R8dmFyKSBcXFxccysgKD86W0EtWmEtejAtOV9cXFxcJF0rKSg/OlxcXFxzKig6KSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGVfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcIiB9LCBcInZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiKDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYWN0aW9uc2NyaXB0LjNcIiB9KTtcbnZhciBhY3Rpb25zY3JpcHQzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhY3Rpb25zY3JpcHQzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBZGFcIiwgXCJuYW1lXCI6IFwiYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpYnJhcnlfdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2l0aF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJvcnRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmFib3J0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmFib3J0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfV0gfSwgXCJhY2NlcHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhY2NlcHQpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYWNjZXB0LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKihcXFxcc1xcXFwyKT9cXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmFjY2VwdC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmFjY2VwdC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZG9cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfcHJvZmlsZVwiIH1dIH0sIFwiYWNjZXNzX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShub3RcXFxccytudWxsXFxcXHMrKT8oYWNjZXNzKVxcXFxzKyhjb25zdGFudFxcXFxzKyk/KCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFjY2Vzcy5kZWZpbml0aW9uLmFkYVwiIH0sIFwiYWNjZXNzX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIobm90XFxcXHMrbnVsbFxcXFxzKyk/KGFjY2VzcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8OykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFjY2Vzcy5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmNvbnN0YW50XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcImFjdHVhbF9wYXJhbWV0ZXJfcGFydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX2Fzc29jaWF0aW9uXCIgfV0gfSwgXCJhZGRpbmdfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwrfC18XFxcXCYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWRkaW5nLmFkYVwiIH0sIFwiYXJyYXlfYWdncmVnYXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmFycmF5LmFnZ3JlZ2F0ZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NpdGlvbmFsX2FycmF5X2FnZ3JlZ2F0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5X2NvbXBvbmVudF9hc3NvY2lhdGlvblwiIH1dIH0sIFwiYXJyYXlfY29tcG9uZW50X2Fzc29jaWF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihbXig9PildKilcXFxccyooPT4pXFxcXHMqKFteLFxcXFwpXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hcnJheS5hZ2dyZWdhdGUuY29tcG9uZW50LmFkYVwiIH0sIFwiYXJyYXlfZGltZW5zaW9uc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFycmF5LmRpbWVuc2lvbnMuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicmFuZ2VcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfV0gfSwgXCJhcnJheV90eXBlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYXJyYXlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8OykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFycmF5LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9kaW1lbnNpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib2ZcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFsaWFzZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcImFzcGVjdF9jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3QuY2xhdXNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ1c2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcmVwcmVzZW50YXRpb25fY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWdncmVnYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9Zm9yKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PXVzZSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlxcXFx3fFxcXFxkfF8pKykoJygoPzpcXFxcd3xcXFxcZHxfKSspKT9cIiB9XSB9XSB9LCBcImFzcGVjdF9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0oLHw7fFxcXFxiaXNcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXNwZWN0LmRlZmluaXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImFzcGVjdF9tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspKD86KCcpKGNsYXNzKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3QubWFyay5hZGFcIiB9LCBcImFzcGVjdF9zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KDt8XFxcXGJpc1xcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3Quc3BlY2lmaWNhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG51bGwpXFxcXHMrKHJlY29yZClcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJlY29yZFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKHJlY29yZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2l0ZW1cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImFzc2lnbm1lbnRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKD86XFxcXHd8XFxcXGR8XFxcXC58X3xcXFxcKHxcXFxcKXxcInwnfFxcXFxzKSspXFxcXHMqKDo9KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYXNzaWdubWVudC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5hZGFcIiB9LCBcImJhc2VkX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXNlLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhZGl4LXBvaW50LmFkYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmFzZS5hZGFcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHBvbmVudF9wYXJ0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcZCg/OihfKT9cXFxcZCkqIylbMC05YS1mXSg/OihfKT9bMC05YS1mXSkqKD86KFxcXFwuKVswLTlhLWZdKD86KF8pP1swLTlhLWZdKSopPygjKShbZUVdKD86XFxcXCt8XFxcXC0pP1xcXFxkKD86Xz9cXFxcZCkqKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hZGFcIiB9LCBcImJhc2ljX2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGNlcHRpb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcHJvdGVjdGVkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX3Rhc2tfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiYmFzaWNfZGVjbGFyYXRpdmVfaXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2ljX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfV0gfSwgXCJibG9ja19zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZGVjbGFyZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpKFxcXFxzKyg/OlxcXFx3fFxcXFxkfF8pKyk/XFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuYmxvY2suYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzw9ZGVjbGFyZSlcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PWJlZ2luKVwiLCBcImVuZFwiOiBcIig/aSkoPz1lbmQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH1dIH0sIFwiYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rhc2tfYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3RlZF9ib2R5XCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJjYXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhjYXNlKVxcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNhc2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzw9Y2FzZSlcXFxcYlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI9PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jYXNlLmFsdGVybmF0aXZlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJvdGhlcnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiY2hhcmFjdGVyX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hZGFcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCInLidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWRhXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1kb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9XSB9LCBcImNvbW1lbnQtZG9jXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIigtLSlcXFxccyooQCkoXFxcXHcrKVxcXFxzKyguKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5hZGFcIiB9LCBcImNvbW1lbnQtbGluZVwiOiB7IFwibWF0Y2hcIjogXCItLS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXCIgfSwgXCJjb21tZW50LXNlY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCItLVxcXFxzKihbXi1dLio/W14tXSlcXFxccyotLVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVwiIH0sIFwiY29tcG9uZW50X2NsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hc3BlY3QuY2xhdXNlLnJlY29yZC5yZXByZXNlbnRhdGlvbi5jb21wb25lbnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmF0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89cmFuZ2UpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JhbmdlX2NvbnN0cmFpbnRcIiB9XSB9LCBcImNvbXBvbmVudF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKD86XFxcXHMqLFxcXFxzKig/OlxcXFx3fFxcXFxkfF8pKyk/KVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLmNvbXBvbmVudC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2RlZmluaXRpb25cIiB9XSB9LCBcImNvbXBvbmVudF9kZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYWxpYXNlZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyYW5nZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc19kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJjb21wb25lbnRfaXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhbnRfcGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfY2xhdXNlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbClcXFxccyooOylcIiB9XSB9LCBcImNvbXBvc2l0ZV9jb25zdHJhaW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5jb25zdHJhaW50LmNvbXBvc2l0ZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxzKig9PilcXFxccyooW14sXFxcXCldKStcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY2ltYWxfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYWRpeC1wb2ludC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHBvbmVudF9wYXJ0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGQoPzooXyk/XFxcXGQpKig/OihcXFxcLilcXFxcZCg/OihfKT9cXFxcZCkqKT8oW2VFXSg/OlxcXFwrfFxcXFwtKT9cXFxcZCg/Ol8/XFxcXGQpKik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYWRhXCIgfSwgXCJkZWNsYXJhdGl2ZV9pdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cIiB9XSB9LCBcImRlbGF5X3JlbGF0aXZlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZGVsYXkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlbGF5X3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGF5X3VudGlsX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGF5X3JlbGF0aXZlX3N0YXRlbWVudFwiIH1dIH0sIFwiZGVsYXlfdW50aWxfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkZWxheSlcXFxccysodW50aWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5kZWxheS51bnRpbC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVyaXZlZF90eXBlX2RlZmluaXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5kZXJpdmVkLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KFxcXFxid2l0aFxcXFxifDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYnN0cmFjdHxhbmR8bGltaXRlZHx0YWdnZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiZGlzY3JpbWluYW50X3NwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKyg/OlxcXFxzKixcXFxccyooPzpcXFxcd3xcXFxcZHxfKSspPylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3xcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjo9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3xcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShub3RcXFxccytudWxsXFxcXHMrKT8oKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX2RlZmluaXRpb25cIiB9XSB9LCBcImVudHJ5X2JvZHlcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGVudHJ5KVxcXFxzKygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5lbnRyeS5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccyooXFxcXHNcXFxcMilcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZW50cnkuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWJlZ2luKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aXZlX2l0ZW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJiZWdpblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWVuZClcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89aXMpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfV0gfSwgXCJlbnRyeV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzoobm90KT9cXFxccysob3ZlcnJpZGluZylcXFxccyspPyhlbnRyeSlcXFxccysoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmVudHJ5LmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfV0gfSwgXCJlbnVtZXJhdGlvbl90eXBlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmVudW1lcmF0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZXhjZXB0aW9uX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSsoPzpcXFxccyosXFxcXHMqKD86XFxcXHd8XFxcXGR8XykrKT8pXFxcXHMqKDopXFxcXHMqKGV4Y2VwdGlvbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uZXhjZXB0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocmVuYW1lcylcXFxccysoKFxcXFx3fFxcXFxkfF98XFxcXC4pKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVwiIH1dIH0sIFwiZXhpdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZXhpdFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5leGl0LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHd8XFxcXGR8XykrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH1dIH0sIFwiZXhwb25lbnRfcGFydFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5leHBvbmVudC1tYXJrLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5hcnkuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtlRV0pKFxcXFwrfFxcXFwtKT9cXFxcZCg/OihfKT9cXFxcZCkqXCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT4oXFxcXCspP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFuZHxvcnx4b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaWZ8dGhlbnxlbHNlfGVsc2lmfGlufGZvcnwoPzwhXFxcXC4pYWxsfHNvbWV8XFxcXC5cXFxcLnxkZWx0YXx3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfV0gfSwgXCJmb3JfbG9vcF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhsb29wKShcXFxccysoPzpcXFxcd3xcXFxcZHxfKSspP1xcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50Lmxvb3AuZm9yLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88PWZvcilcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGJsb29wXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKVxcXFxzKyhpbikoXFxcXHMrcmV2ZXJzZSk/XFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCg/OlxcXFx3fFxcXFxkfF8pKykoPzpcXFxccyooOilcXFxccyooKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKSk/XFxcXHMrKG9mKShcXFxccytyZXZlcnNlKT9cXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImZ1bGxfdHlwZV9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rhc2tfdHlwZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ3VsYXJfdHlwZV9kZWNsYXJhdGlvblwiIH1dIH0sIFwiZnVuY3Rpb25fYm9keVwiOiB7IFwiYmVnaW5cIjogJyg/aSlcXFxcYihvdmVycmlkaW5nXFxcXHMrKT8oZnVuY3Rpb24pXFxcXHMrKD86KCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiKXwoXCIuK1wiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKyhcXFxcM3xcXFxcNClcXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uZnVuY3Rpb24uYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89ZW5kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3VsdF9wcm9maWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8YmVnaW58OykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYm9keS5zcGVjX3BhcnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2UuZ2VuZXJpYy5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhYnN0cmFjdFxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uZnVuY3Rpb24uYWJzdHJhY3QuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpdmVfaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9zcGVjaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keVwiIH1dIH0sIFwiZ290b19zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZ290b1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmdvdG8uYWRhXCIsIFwicGF0dGVybnNcIjogW3t9XSB9LCBcImd1YXJkXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZXhjZXB0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaGFuZGxlci5leGNlcHRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoZW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI9PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxzKig6KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm90aGVyc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHd8XFxcXGR8XFxcXC58XykrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImhpZ2hlc3RfcHJlY2VkZW5jZV9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP2kpKFxcXFwqXFxcXCp8XFxcXGJhYnNcXFxcYnxcXFxcYm5vdFxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhpZ2hlc3QtcHJlY2VkZW5jZS5hZGFcIiB9LCBcImlmX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpZlxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysoaWYpXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuaWYuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmVsc2lmXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86KD88IVxcXFxzYW5kKVxcXFxzKyg/PXRoZW4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZWxzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PWVuZClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1pZilcXFxcYlwiLCBcImVuZFwiOiBcIig/aSkoPzooPzwhXFxcXHNhbmQpXFxcXHMrKD89dGhlbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidGhlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PShlbHNpZnxlbHNlfGVuZCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH1dIH0sIFwiaW50ZWdlcl90eXBlX2RlZmluaXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5pbnRlZ2VyLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduZWRfaW50ZWdlcl90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGFyX3R5cGVfZGVmaW5pdGlvblwiIH1dIH0sIFwiaW50ZXJmYWNlX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzoobGltaXRlZHx0YXNrfHByb3RlY3RlZHxzeW5jaHJvbml6ZWQpXFxcXHMrKT8oaW50ZXJmYWNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHw7KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uaW50ZXJmYWNlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYm9ydHxhYnN8YWNjZXB0fGFsbHxhbmR8YXR8YmVnaW58Ym9keXxkZWNsYXJlfGRlbGF5fGVuZHxlbnRyeXxleGNlcHRpb258ZnVuY3Rpb258Z2VuZXJpY3xpbnxpc3xtb2R8bmV3fG5vdHxudWxsfG9mfG9yfG90aGVyc3xvdXR8cGFja2FnZXxwcmFnbWF8cHJvY2VkdXJlfHJhbmdlfHJlY29yZHxyZW18cmVuYW1lc3xyZXF1ZXVlfHJldmVyc2V8c2VsZWN0fHNlcGFyYXRlfHNvbWV8c3VidHlwZXx0aGVufHR5cGV8dXNlfHdoZW58d2l0aHx4b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FzZXxkb3xlbHNlfGVsc2lmfGV4aXR8Zm9yfGdvdG98aWZ8bG9vcHxyYWlzZXxyZXR1cm58dGVybWluYXRlfHVudGlsfHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWJzdHJhY3R8YWNjZXNzfGFsaWFzZWR8YXJyYXl8Y29uc3RhbnR8ZGVsdGF8ZGlnaXRzfGludGVyZmFjZXxsaW1pdGVkfHByb3RlY3RlZHxzeW5jaHJvbml6ZWR8dGFnZ2VkfHRhc2spXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpdmF0ZXxvdmVycmlkaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfC18XFxcXCp8LylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjo9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPXwvPXw8fD58PD18Pj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMuYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25jYXRlbmF0aW9uLmFkYVwiIH1dIH0sIFwia25vd25fZGlzY3JpbWluYW50X3BhcnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGlzY3JpbWluYW50LmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rpc2NyaW1pbmFudF9zcGVjaWZpY2F0aW9uXCIgfV0gfSwgXCJsYWJlbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sYWJlbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sYWJlbC5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPDwpPygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXHMqKDpbXj1dfD4+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmxhYmVsLmFkYVwiIH0sIFwibGlicmFyeV91bml0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5saWJyYXJ5LnVuaXQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2Vfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fYm9keVwiIH1dIH0sIFwibG9vcF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGVfbG9vcF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZV9sb29wX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9sb29wX3N0YXRlbWVudFwiIH1dIH0sIFwibW9kdWxhcl90eXBlX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG1vZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89KHdpdGh8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJtdWx0aXBseWluZ19vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP2kpKFxcXFwqfC98XFxcXGJtb2RcXFxcYnxcXFxcYnJlbVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGx5aW5nLmFkYVwiIH0sIFwibnVsbF9zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbClcXFxccyooOylcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubnVsbC5hZGFcIiB9LCBcIm9iamVjdF9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86XFxcXHd8XFxcXGR8XykrKD86XFxcXHMqLFxcXFxzKig/OlxcXFx3fFxcXFxkfF8pKykqKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm9iamVjdC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXCIsIFwiZW5kXCI6IFwiKD86KD89Oyl8KDo9KXwoXFxcXGJyZW5hbWVzXFxcXGIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmNvbnN0YW50XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbGlhc2VkXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTo9KVwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1yZW5hbWVzKVwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfV0gfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hpZ2hlc3RfcHJlY2VkZW5jZV9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211bHRpcGx5aW5nX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkaW5nX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVsYXRpb25hbF9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JcIiB9XSB9LCBcInBhY2thZ2VfYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocGFja2FnZSlcXFxccysoYm9keSlcXFxccysoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysoXFxcXDMpXFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PShcXFxcYmJlZ2luXFxcXGJ8XFxcXGJlbmRcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aXZlX2l0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInBhY2thZ2VfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInBhY2thZ2VfbWFya1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLmFkYVwiIH0sIFwicGFja2FnZV9zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwYWNrYWdlKVxcXFxzKygoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlX21hcmtcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccysoXFxcXDIpXFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9tYXJrXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2Uuc3BlY2lmaWNhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oZW5kfDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9XSB9LCBcInBhcmFtZXRlcl9hc3NvY2lhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpcXFxcd3xcXFxcZHxfKSspXFxcXHMqKD0+KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmFtZXRlcl9wcm9maWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwicGFyYW1ldGVyX3NwZWNpZmljYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6KD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVs6OyldKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGlufG91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjo9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOjspXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwicG9zaXRpb25hbF9hcnJheV9hZ2dyZWdhdGVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXJyYXkuYWdncmVnYXRlLnBvc2l0aW9uYWwuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hZGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihvdGhlcnMpXFxcXHMqKD0+KVxcXFxzKihbXixcXFxcKV0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInByYWdtYVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIocHJhZ21hKVxcXFxzKygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmFnbWEuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInByZXByb2Nlc3NvclwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmFkYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKGlmfGVsc2lmKVxcXFxzKyguKikkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykoZW5kIGlmKSg7KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpKGVsc2UpXCIgfV0gfSwgXCJwcm9jZWR1cmVfYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIob3ZlcnJpZGluZ1xcXFxzKyk/KHByb2NlZHVyZSlcXFxccysoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKyhcXFxcMylcXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PSh3aXRofGJlZ2lufDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzpcXFxcd3xcXFxcZHxcXFxcLnxfKSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihudWxsfGFic3RyYWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpdmVfaXRlbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiZW5kXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwicHJvY2VkdXJlX2NhbGxfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYigoPzpcXFxcd3xcXFxcZHxffFxcXFwuKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY2FsbC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwicHJvY2VkdXJlX3NwZWNpZmljYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfYm9keVwiIH1dIH0sIFwicHJvdGVjdGVkX2JvZHlcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByb3RlY3RlZClcXFxccysoYm9keSlcXFxccysoKD86XFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ib2R5LmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKihcXFxcc1xcXFwzKVxcXFxzKikoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYm9keS5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3RlZF9vcGVyYXRpb25faXRlbVwiIH1dIH1dIH0sIFwicHJvdGVjdGVkX2VsZW1lbnRfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3RfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50cnlfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9XSB9LCBcInByb3RlY3RlZF9vcGVyYXRpb25faXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnByb2dyYW1fYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeV9ib2R5XCIgfV0gfSwgXCJyYWlzZV9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJhaXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ucmFpc2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcIiB9XSB9LCBcInJhaXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJyYWlzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5yYWlzZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcIiB9XSB9LCBcInJhbmdlX2NvbnN0cmFpbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmFuZ2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXGJ3aXRoXFxcXGJ8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLnVua25vd24uYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicmVhbF90eXBlX2RlZmluaXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWFsLXR5cGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjYWxhcl9jb25zdHJhaW50XCIgfV0gfSwgXCJyZWNvcmRfcmVwcmVzZW50YXRpb25fY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihyZWNvcmQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysocmVjb3JkKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFzcGVjdC5jbGF1c2UucmVjb3JkLnJlcHJlc2VudGF0aW9uLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwicmVjb3JkX3R5cGVfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT8oPzoodGFnZ2VkKVxcXFxzKyk/KD86KGxpbWl0ZWQpXFxcXHMrKT8obnVsbClcXFxccysocmVjb3JkKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlY29yZC5udWxsLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaXRlbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/OihhYnN0cmFjdClcXFxccyspPyg/Oih0YWdnZWQpXFxcXHMrKT8oPzoobGltaXRlZClcXFxccyspPyhyZWNvcmQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysocmVjb3JkKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWNvcmQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9pdGVtXCIgfV0gfV0gfSwgXCJyZWd1bGFyX3R5cGVfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWd1bGFyLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aCg/IVxcXFxzKyhwcml2YXRlKSl8OykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVmaW5pdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/PD10eXBlKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKSg/PShpc3w7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja25vd25fZGlzY3JpbWluYW50X3BhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwicmVsYXRpb25hbF9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPXwvPXw8fDw9fD58Pj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5hZGFcIiB9LCBcInJlcXVldWVfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJlcXVldWVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucmVxdWV1ZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHdpdGh8YWJvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3fFxcXFxkfFxcXFwufF8pK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH1dIH0sIFwicmVzdWx0X3Byb2ZpbGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmV0dXJuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KGlzfHdpdGh8cmVuYW1lc3w7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJyZXR1cm5fc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJldHVyblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5yZXR1cm4uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmRvXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhyZXR1cm4pXFxcXHMqKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hZGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPzpcXFxcd3xcXFxcZHxfKSspXFxcXHMqKDopXFxcXHMqKCg/OlxcXFx3fFxcXFxkfFxcXFwufF8pKylcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIjo9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNjYWxhcl9jb25zdHJhaW50XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5jb25zdHJhaW50LnNjYWxhci5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRpZ2l0c3xkZWx0YSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGJyYW5nZVxcXFxifFxcXFxiZGlnaXRzXFxcXGJ8XFxcXGJ3aXRoXFxcXGJ8OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JhbmdlX2NvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZWxlY3RfYWx0ZXJuYXRpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJ0ZXJtaW5hdGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcInNlbGVjdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxic2VsZWN0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhzZWxlY3QpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zZWxlY3QuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/Oihvcil8KD88PXNlbGVjdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz0ob3J8ZWxzZXxlbmQpKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2d1YXJkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0X2FsdGVybmF0aXZlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiZWxzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH1dIH0sIFwic2lnbmVkX2ludGVnZXJfdHlwZV9kZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmFuZ2VfY29uc3RyYWludFwiIH1dIH0sIFwic2ltcGxlX2xvb3Bfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmxvb3BcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmQpXFxcXHMrKGxvb3ApKFxcXFxzKyg/OlxcXFx3fFxcXFxkfF8pKyk/XFxcXHMqKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmFkYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubG9vcC5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJzaW5nbGVfcHJvdGVjdGVkX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwcm90ZWN0ZWQpXFxcXHMrKCg/OlxcXFx3fFxcXFxkfF8pKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnByb3RlY3RlZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxiKGVuZClcXFxccyooXFxcXHNcXFxcMik/XFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJvdGVjdGVkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm90ZWN0ZWQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PShcXFxcYmVuZFxcXFxifDspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJuZXdcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxid2l0aFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFuZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnByaXZhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RlY3RlZF9lbGVtZW50X2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInNpbmdsZV90YXNrX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih0YXNrKVxcXFxzKygoPzpcXFxcd3xcXFxcZHxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKihcXFxcc1xcXFwyKT9cXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxibmV3XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSlcXFxcYndpdGhcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJhbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwcml2YXRlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YXNrX2l0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiYmVnaW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm5fc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGl0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG9fc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVxdWV1ZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxheV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYm9ydF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYWlzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZl9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvb3Bfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2VwdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfY2FsbF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hZGFcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikuKj8oXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYWRhXCIgfSwgXCJzdWJwcm9ncmFtX2JvZHlcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnByb2dyYW0uYm9keS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2JvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5XCIgfV0gfSwgXCJzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnJlbmFtZXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0od2l0aHw7KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXHd8XFxcXGR8X3xcXFxcLikrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVwiIH1dIH0sIFwic3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5zdWJwcm9ncmFtLnNwZWNpZmljYXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fc3BlY2lmaWNhdGlvblwiIH1dIH0sIFwic3VidHlwZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJzdWJ0eXBlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnR5cGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG5vdFxcXFxzK251bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb3NpdGVfY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9pbmRpY2F0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1zdWJ0eXBlKVwiLCBcImVuZFwiOiBcIig/aSlcXFxcYig/PWlzKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfbWFya1wiIH1dIH1dIH0sIFwic3VidHlwZV9pbmRpY2F0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5pbmRpY2F0aW9uLnN1YnR5cGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjYWxhcl9jb25zdHJhaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VidHlwZV9tYXJrXCIgfV0gfSwgXCJzdWJ0eXBlX21hcmtcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYWNjZXNzfGFsaWFzZWR8bm90XFxcXHMrbnVsbHxjb25zdGFudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHByb2NlZHVyZXxmdW5jdGlvbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3xcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcl9wcm9maWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxicmV0dXJuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8XFxcXCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXy5dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXHd8XFxcXGR8XFxcXC58XykrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJ0YXNrX2JvZHlcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHRhc2spXFxcXHMrKGJvZHkpXFxcXHMrKChcXFxcd3xcXFxcZHxcXFxcLnxfKSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhc2suYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPzpcXFxcYihlbmQpXFxcXHMqKD86XFxcXHMoXFxcXDMpKT9cXFxccyopPyg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50YXNrLmJvZHkuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYmJlZ2luXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PWVuZClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJpc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz0od2l0aHxiZWdpbikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aXZlX2l0ZW1cIiB9XSB9XSB9LCBcInRhc2tfaXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzcGVjdF9jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeV9kZWNsYXJhdGlvblwiIH1dIH0sIFwidGFza190eXBlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih0YXNrKVxcXFxzKyh0eXBlKVxcXFxzKygoXFxcXHd8XFxcXGR8XFxcXC58XykrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YXNrLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XFxcXGIoZW5kKVxcXFxzKig/OlxcXFxzKFxcXFwzKSk/XFxcXHMqKT8oOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFzay5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS50YXNrLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrbm93bl9kaXNjcmltaW5hbnRfcGFydFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYmlzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD89ZW5kKVxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYm5ld1xcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFza19pdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInR5cGVfZGVjbGFyYXRpb25cIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bGxfdHlwZV9kZWNsYXJhdGlvblwiIH1dIH0sIFwidHlwZV9kZWZpbml0aW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24uYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudW1lcmF0aW9uX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVhbF90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfdHlwZV9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzX3R5cGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV90eXBlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkX3R5cGVfZGVmaW5pdGlvblwiIH1dIH0sIFwidXNlX2NsYXVzZVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC51c2UuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzZV90eXBlX2NsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZV9wYWNrYWdlX2NsYXVzZVwiIH1dIH0sIFwidXNlX3BhY2thZ2VfY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnVzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuYWRhXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnVzZS5wYWNrYWdlLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0sIFwidXNlX3R5cGVfY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih1c2UpXFxcXHMrKD86KGFsbClcXFxccyspPyh0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuYWRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tb2RpZmllci5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC51c2UudHlwZS5hZGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX21hcmtcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZWRfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWxfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3Rlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9LCBcInZhcmlhbnRfcGFydFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGJjYXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZClcXFxccysoY2FzZSk7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnZhcmlhbnQuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/PD1jYXNlKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiaXNcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFx3fFxcXFxkfF8pK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPzw9aXMpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoPz1lbmQpXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxid2hlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWRhXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFkYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib3RoZXJzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2l0ZW1cIiB9XSB9XSB9LCBcIndoaWxlX2xvb3Bfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYndoaWxlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0gfSwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kKVxcXFxzKyhsb29wKShcXFxccysoPzpcXFxcd3xcXFxcZHxfKSspP1xcXFxzKig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50Lmxvb3Aud2hpbGUuYWRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzw9d2hpbGUpXFxcXGJcIiwgXCJlbmRcIjogXCIoP2kpXFxcXGJsb29wXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hZGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcIndpdGhfY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/OihsaW1pdGVkKVxcXFxzKyk/KD86KHByaXZhdGUpXFxcXHMrKT8od2l0aClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmFkYVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hZGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC53aXRoLmFkYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfbWFya1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYWRhXCIgfSk7XG52YXIgYWRhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhZGEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkphdmFTY3JpcHRcIiwgXCJuYW1lXCI6IFwiamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoZWJhbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PT0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmYWxzZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuanNcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3xbOyksfVxcXFxdOlxcXFwtXFxcXCtdfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcYikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHR8c3dpdGNoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwYWNrYWdlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIuanNcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUuanNcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJkb2NibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKSg/OmFjY2Vzc3xhcGkpKVxcblxcXFxzK1xcbihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWF1dGhvcilcXG5cXFxccytcXG4oXFxuW15AXFxcXHM8PiovXVxcbig/OlteQDw+Ki9dfFxcXFwqW14vXSkqXFxuKVxcbig/OlxcblxcXFxzKlxcbig8KVxcbihbXj5cXFxcc10rKVxcbig+KVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYm9ycm93cykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVxcblxcXFxzKyAoYXMpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApZXhhbXBsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89QHxcXFxcKi8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhhbXBsZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHNcXFxcKlxcXFxzK1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKDwpY2FwdGlvbig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIsIFwiZW5kXCI6IFwiKDwvKWNhcHRpb24oPil8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydClcXFxccysoYXMpXFxcXHMrKG5hbWVzcGFjZSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpPyg/Oig/OlxcXFxzKig9KSl8KD86XFxcXHMrKGRlZmF1bHQpKD89XFxcXHMrKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypbOixdfCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKihcXFxcKikpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZGVsZXRlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCY9fFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18Pj18PD58PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/eCkoPz1cXFxcfXw7fCx8JHwoXig/IVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXCIgfV0gfSwgXCJmb3ItbG9vcFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZvcig/PSgoXFxcXHMrfChcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikpYXdhaXQpP1xcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKik/KFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcPikoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcyBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcyBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qc1wiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLmpzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKig/IXJlcXVpcmVcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooPzooXFxcXGJ0eXBlKVxcXFxzKyk/KD86KFxcXFxiZGVmYXVsdCl8KFxcXFwqKXwoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSlcXFxccysoYXMpXFxcXHMrKD86KGRlZmF1bHQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20uanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW5saW5lLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspW15cXFxcXV0rKFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIHsgXCJiZWdpblwiOiBcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxccypdfFxcXFwqWy9dKSspKFxcXFx8KT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKD86W157fUBcXFxcc3wqXXxcXFxcKlteL10pKykoXFxcXHwpP1wiIH1dIH1dIH0sIFwiaW5zdGFuY2VvZi1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluc3RhbmNlb2YpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1jaGlsZHJlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LWVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qc1wiIH1dIH0sIFwianN4LWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uanNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIigvPil8KD86KDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5qc3guY2hpbGRyZW4uanNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBgPSg/PVxcXFxzKig/Oid8XCJ8e3wvXFxcXCp8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccypcXG4oPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKDopKT9cXG4oW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKilcXG4oPz1cXFxcc3w9fC8/PnwvXFxcXCp8Ly8pXCIgfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89Wy9dPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXN0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcIiB9XSB9LCBcImpzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYXR0cmlidXRlLmpzXCIgfSwgXCJqc3gtdGFnLWluLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccypcXG4oPyE8XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKChcXFxccytleHRlbmRzXFxcXHMrW149Pl0pfCwpKVxcbig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9XSB9LCBcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLmpzXCIsIFwiZW5kXCI6IFwiKDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtY2hpbGRyZW5cIiB9XSB9LCBcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVsoe1xcXFxbLD89PjoqXXwmJnxcXFxcfFxcXFx8fFxcXFw/fFxcXFwqXFxcXC98XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeKVxcXFxzKig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcImVuZFwiOiBcIig/ISg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1wiIH1dIH0sIFwibGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig6KSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH1dIH0sIFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pXFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXCIgfV0gfSwgXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxccysoPz1bXyRbOmFscGhhOl1cXFwiJ2BdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwibmFtZVwiOiBcIm5ldy5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlJbmZpbml0eSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LmpzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgXCJvYmplY3QtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqcHJvdG90eXBlXFxcXGIoPyFcXFxcJCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuanNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpKVwiLCBcImVuZFwiOiBcIig/PTopfCg/PVxcXFxzKihbXFxcXChcXFxcPCx9XSl8KFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSl8KD89PVtePl0pXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bKD0sXSlcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuanMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cuanMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qc1wiLCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJwcm9wZXJ0eS1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanNcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzXCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicXN0cmluZy1zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfV0gfSwgXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1tBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMS05XVxcXFxkKnxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXHckXSopPlwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpfChcXFxcPzw9KXwoXFxcXD88ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD86KFxcXFw/Oil8KD86XFxcXD88KFthLXpBLVpfJF1bXFxcXHckXSopPikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH1dIH0sIFwicmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4udHlwZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuanNcIiB9LCBcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oKC8vKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3wkKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiLCBcImVuZFwiOiBcIig/PV4pXCIgfSwgXCJzdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc1wiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIuanNcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1wiIH1dIH0sIFwic3VwcG9ydC1vYmplY3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXJndW1lbnRzKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFyZ3VtZW50cy5qc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbXBvcnQpXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKG1ldGEpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRhcmdldC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN3aXRjaClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmpzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qc1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT9cXFxccyooPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD8hXFxcXD9cXFxcLlxcXFxzKlteWzpkaWdpdDpdXSkoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtdHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS5qc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccyooaW50cmluc2ljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVssKTtcXFxcfVxcXFxdXXxcXFxcL1xcXFwvKXwoPz09W14+XSl8KD89XlxcXFxzKiQpfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5qc1wiIH0sIFwidHlwZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KG5ldylcXFxcYig/PVxcXFxzKlxcXFw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMgc3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBrZXl3b3JkLmNvbnRyb2wubmV3LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09Oz46XFxcXD9dfC8vfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4uanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09PikoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLWluZmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5mZXIpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/OlxcXFxzKyhleHRlbmRzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmluZmVyLmpzXCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzXCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qc1wiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QudHlwZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJbJnxdXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLmpzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LmpzXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcIiB9XSB9LCBcInR5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz1cXFxccyooOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PTopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXNzZXJ0cylcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKGlzKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzXCIgfV0gfSwgXCJ0eXBlLXByaW1pdGl2ZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzdHJpbmd8bnVtYmVyfGJpZ2ludHxib29sZWFufHN5bWJvbHxhbnl8dm9pZHxuZXZlcnx1bmtub3duKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuanNcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUudHVwbGUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdPT46Jnx7XFxcXD9dfChleHRlbmRzXFxcXHMrKXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5kZWZpbmVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl1bmRlZmluZWQoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5jb25zdHxbXlxcXFwuXyRbOmFsbnVtOl1dY29uc3QpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKCg/IVxcXFxTKXwoPz1cXFxcL1xcXFwvKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSkoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJhbGlhc2VzXCI6IFtcImpzXCJdIH0pO1xudmFyIGphdmFzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGphdmFzY3JpcHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNTU1wiLCBcIm5hbWVcIjogXCJjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21iaW5hdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdC1ydWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxBKD86XFxcXHhFRlxcXFx4QkJcXFxceEJGKT8oP2k6KD89XFxcXHMqQGNoYXJzZXRcXFxcYikpXCIsIFwiZW5kXCI6IFwiO3woPz0kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub3QtbG93ZXJjYXNlLmNoYXJzZXQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxlYWRpbmctd2hpdGVzcGFjZS5jaGFyc2V0LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uby13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndoaXRlc3BhY2UuY2hhcnNldC5jc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm90LWRvdWJsZS1xdW90ZWQuY2hhcnNldC5jc3NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQtc3RyaW5nLmNoYXJzZXQuY3NzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtY2hhcmFjdGVycy5jaGFyc2V0LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxHXFxuKCg/IUBjaGFyc2V0KUBcXFxcdyspXFxufFxcblxcXFxHKFxcXFxzKylcXG58XFxuKEBjaGFyc2V0XFxcXFNbXjtdKilcXG58XFxuKD88PUBjaGFyc2V0KVxcbihcXFxceDIwezIsfXxcXFxcdCspXFxufFxcbig/PD1AY2hhcnNldFxcXFx4MjApXFxuKFteXCI7XSspXFxufFxcbihcIlteXCJdKyQpXFxufFxcbig/PD1cIilcXG4oW147XSspJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApY2hhcnNldCkoPz1cXFxccylcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiAnXCJ8JCcsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzpcXFxcR3xeKSg/PSg/OlteXCJdKSskKScsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSgoQClpbXBvcnQpKD86XFxcXHMrfCR8KD89WydcIl18L1xcXFwqKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW1wb3J0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKig/PS9cXFxcKilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCovKVxcXFxzKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnktbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoKEApZm9udC1mYWNlKSg/PVxcXFxzKnx7fC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZhY2UuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZvbnQtZmFjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKEApcGFnZSg/PVtcXFxcczp7XXwvXFxcXCp8JClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnBhZ2UuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooJHxbOns7XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5wYWdlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89QG1lZGlhKFxcXFxzfFxcXFwofC9cXFxcKnwkKSlcIiwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApbWVkaWFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEuaGVhZGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1lZGlhLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWVkaWEuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg/PUBjb3VudGVyLXN0eWxlKFtcXFxccydcIns7XXwvXFxcXCp8JCkpYCwgXCJlbmRcIjogXCIoPzw9fSkoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHKEApY291bnRlci1zdHlsZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqeylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNvdW50ZXItc3R5bGUuaGVhZGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zdHlsZS1uYW1lLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWlubmFyZHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPz1AZG9jdW1lbnQoW1xcXFxzJ1wieztdfC9cXFxcKnwkKSlgLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQClkb2N1bWVudFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5kb2N1bWVudC5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5kb2N1bWVudC5oZWFkZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHVybC1wcmVmaXh8ZG9tYWlufHJlZ2V4cCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZG9jdW1lbnQtcnVsZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kb2N1bWVudC1ydWxlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBgW14nXCIpXFxcXHNdK2AsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5kb2N1bWVudC1ydWxlLmNzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRvY3VtZW50LmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZG9jdW1lbnQuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZG9jdW1lbnQuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg/PUAoPzotKD86d2Via2l0fG1venxvfG1zKS0pP2tleWZyYW1lcyhbXFxcXHMnXCJ7O118L1xcXFwqfCQpKWAsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKSg/Oi0oPzp3ZWJraXR8bW96fG98bXMpLSk/a2V5ZnJhbWVzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKnspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuaGVhZGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rZXlmcmFtZS1saXN0LmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLmJvZHkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LnBlcmNlbnRhZ2UuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzwhW1xcXFx3LV0pIChmcm9tfHRvKSAoPyFbXFxcXHctXSlcXG58XFxuKFstK10/KD86XFxcXGQrKD86XFxcXC5cXFxcZCspP3xcXFxcLlxcXFxkKyklKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1Ac3VwcG9ydHMoXFxcXHN8XFxcXCh8L1xcXFwqfCQpKVwiLCBcImVuZFwiOiBcIig/PD19KSg/IVxcXFxHKXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEcoQClzdXBwb3J0c1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5zdXBwb3J0cy5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5oZWFkZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZS1xdWVyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN1cHBvcnRzLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3VwcG9ydHMuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9pKSgoQCkoLShtc3xvKS0pP3ZpZXdwb3J0KSg/PVtcXFxccydcIns7XXwvXFxcXCp8JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS52aWV3cG9ydC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKltAeztdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUudmlld3BvcnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpKChAKWZvbnQtZmVhdHVyZS12YWx1ZXMpKD89W1xcXFxzJ1wieztdfC9cXFxcKnwkKVxcXFxzKmAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnQtZmVhdHVyZS12YWx1ZXMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mb250LW5hbWUuY3NzXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqW0B7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250LWZlYXR1cmVzLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvbnQtZmVhdHVyZXNcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoKEApbmFtZXNwYWNlKSg/PVtcXFxccydcIjtdfC9cXFxcKnwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIjt8KD89W0B7XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lc3BhY2UtcHJlZml4LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzpcXFxcR3xefCg/PD1cXFxccykpXFxuKD89XFxuKD88PVxcXFxzfF4pXFxuKD86Wy1hLXpBLVpfXXxbXlxcXFx4MDAtXFxcXHg3Rl0pXFxufFxcblxcXFxzKlxcbi9cXFxcKig/OlteKl18XFxcXCpbXi9dKSpcXFxcKi9cXG4pXFxuKC4qPylcXG4oXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXFxuKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PUBbXFxcXHctXStbXjtdKztzKiQpXCIsIFwiZW5kXCI6IFwiKD88PTspKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKVtcXFxcdy1dK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5oZWFkZXIuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PUBbXFxcXHctXSsoXFxcXHN8XFxcXCh8e3wvXFxcXCp8JCkpXCIsIFwiZW5kXCI6IFwiKD88PX0pKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyhAKVtcXFxcdy1dK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlt7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5oZWFkZXIuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuYm9keS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH1dIH0sIFwiY29sb3Ita2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYWxpY2VibHVlfGFudGlxdWV3aGl0ZXxhcXVhbWFyaW5lfGF6dXJlfGJlaWdlfGJpc3F1ZXxibGFuY2hlZGFsbW9uZHxibHVldmlvbGV0fGJyb3dufGJ1cmx5d29vZFxcbnxjYWRldGJsdWV8Y2hhcnRyZXVzZXxjaG9jb2xhdGV8Y29yYWx8Y29ybmZsb3dlcmJsdWV8Y29ybnNpbGt8Y3JpbXNvbnxjeWFufGRhcmtibHVlfGRhcmtjeWFuXFxufGRhcmtnb2xkZW5yb2R8ZGFya2dyYXl8ZGFya2dyZWVufGRhcmtncmV5fGRhcmtraGFraXxkYXJrbWFnZW50YXxkYXJrb2xpdmVncmVlbnxkYXJrb3JhbmdlXFxufGRhcmtvcmNoaWR8ZGFya3JlZHxkYXJrc2FsbW9ufGRhcmtzZWFncmVlbnxkYXJrc2xhdGVibHVlfGRhcmtzbGF0ZWdyYXl8ZGFya3NsYXRlZ3JleXxkYXJrdHVycXVvaXNlXFxufGRhcmt2aW9sZXR8ZGVlcHBpbmt8ZGVlcHNreWJsdWV8ZGltZ3JheXxkaW1ncmV5fGRvZGdlcmJsdWV8ZmlyZWJyaWNrfGZsb3JhbHdoaXRlfGZvcmVzdGdyZWVuXFxufGdhaW5zYm9yb3xnaG9zdHdoaXRlfGdvbGR8Z29sZGVucm9kfGdyZWVueWVsbG93fGdyZXl8aG9uZXlkZXd8aG90cGlua3xpbmRpYW5yZWR8aW5kaWdvfGl2b3J5fGtoYWtpXFxufGxhdmVuZGVyfGxhdmVuZGVyYmx1c2h8bGF3bmdyZWVufGxlbW9uY2hpZmZvbnxsaWdodGJsdWV8bGlnaHRjb3JhbHxsaWdodGN5YW58bGlnaHRnb2xkZW5yb2R5ZWxsb3dcXG58bGlnaHRncmF5fGxpZ2h0Z3JlZW58bGlnaHRncmV5fGxpZ2h0cGlua3xsaWdodHNhbG1vbnxsaWdodHNlYWdyZWVufGxpZ2h0c2t5Ymx1ZXxsaWdodHNsYXRlZ3JheVxcbnxsaWdodHNsYXRlZ3JleXxsaWdodHN0ZWVsYmx1ZXxsaWdodHllbGxvd3xsaW1lZ3JlZW58bGluZW58bWFnZW50YXxtZWRpdW1hcXVhbWFyaW5lfG1lZGl1bWJsdWVcXG58bWVkaXVtb3JjaGlkfG1lZGl1bXB1cnBsZXxtZWRpdW1zZWFncmVlbnxtZWRpdW1zbGF0ZWJsdWV8bWVkaXVtc3ByaW5nZ3JlZW58bWVkaXVtdHVycXVvaXNlXFxufG1lZGl1bXZpb2xldHJlZHxtaWRuaWdodGJsdWV8bWludGNyZWFtfG1pc3R5cm9zZXxtb2NjYXNpbnxuYXZham93aGl0ZXxvbGRsYWNlfG9saXZlZHJhYnxvcmFuZ2VyZWRcXG58b3JjaGlkfHBhbGVnb2xkZW5yb2R8cGFsZWdyZWVufHBhbGV0dXJxdW9pc2V8cGFsZXZpb2xldHJlZHxwYXBheWF3aGlwfHBlYWNocHVmZnxwZXJ1fHBpbmt8cGx1bVxcbnxwb3dkZXJibHVlfHJlYmVjY2FwdXJwbGV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbFxcbnxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG9cXG58dHJhbnNwYXJlbnR8dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pY3VycmVudENvbG9yKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IuY3VycmVudC5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKEFjdGl2ZUJvcmRlcnxBY3RpdmVDYXB0aW9ufEFwcFdvcmtzcGFjZXxCYWNrZ3JvdW5kfEJ1dHRvbkZhY2V8QnV0dG9uSGlnaGxpZ2h0fEJ1dHRvblNoYWRvd1xcbnxCdXR0b25UZXh0fENhcHRpb25UZXh0fEdyYXlUZXh0fEhpZ2hsaWdodHxIaWdobGlnaHRUZXh0fEluYWN0aXZlQm9yZGVyfEluYWN0aXZlQ2FwdGlvblxcbnxJbmFjdGl2ZUNhcHRpb25UZXh0fEluZm9CYWNrZ3JvdW5kfEluZm9UZXh0fE1lbnV8TWVudVRleHR8U2Nyb2xsYmFyfFRocmVlRERhcmtTaGFkb3dcXG58VGhyZWVERmFjZXxUaHJlZURIaWdobGlnaHR8VGhyZWVETGlnaHRTaGFkb3d8VGhyZWVEU2hhZG93fFdpbmRvd3xXaW5kb3dGcmFtZXxXaW5kb3dUZXh0KVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29sb3Iuc3lzdGVtLmNzc1wiIH1dIH0sIFwiY29tYmluYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvZGVlcC98Pj4+XCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jb21iaW5hdG9yLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj4+fD58XFxcXCt8flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbWJpbmF0b3IuY3NzXCIgfV0gfSwgXCJjb21tYXNcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIiB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jc3NcIiB9LCBcImVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTlhLWZBLUZdezEsNn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb2RlcG9pbnQuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFwkXFxcXHMqXCIsIFwiZW5kXCI6IFwiXig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1wiIH1dIH0sIFwiZmVhdHVyZS1xdWVyeVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbmRpdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZlYXR1cmUtcXVlcnkuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZS1xdWVyeVwiIH1dIH0sIFwiZmVhdHVyZS1xdWVyeS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PVtcXFxccygpXXxefFxcXFwqLykoYW5kfG5vdHxvcikoPz1bXFxcXHMoKV18L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5mZWF0dXJlLiQxLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1pbm5hcmRzXCIgfV0gfSwgXCJmb250LWZlYXR1cmVzXCI6IHsgXCJiZWdpblwiOiBgKD94aSlcbigoQCkoYW5ub3RhdGlvbnxjaGFyYWN0ZXItdmFyaWFudHxvcm5hbWVudHN8c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNoKSlcbig/PVtcXFxcc0AnXCJ7O118L1xcXFwqfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuJHszOi9kb3duY2FzZX0uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLiR7MzovZG93bmNhc2V9LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuZm9udC1mZWF0dXJlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OiBbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdIClcXG4oPzogWy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZm9udC1mZWF0dXJlLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1pbm5hcmRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbmFsLXBzZXVkby1jbGFzc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSgoOilkaXIpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGx0cnxydGwpKD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudGV4dC1kaXJlY3Rpb24uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSgoOilsYW5nKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVsoLFxcXFxzXSlbYS16QS1aXSsoLVthLXpBLVowLTldKnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKig/PVspLFxcXFxzXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD1bXCJcXFxcc10pW2EtekEtWipdKygtW2EtekEtWjAtOSpdKikqKD89W1wiXFxcXHNdKScsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubGFuZ3VhZ2UtcmFuZ2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9WydcXFxcc10pW2EtekEtWipdKygtW2EtekEtWjAtOSpdKikqKD89WydcXFxcc10pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubGFuZ3VhZ2UtcmFuZ2UuY3NzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSgoOikoPzpub3R8aGFzfG1hdGNoZXN8d2hlcmV8aXMpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoKDopbnRoLSg/Omxhc3QtKT8oPzpjaGlsZHxvZi10eXBlKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlbKy1dPyhcXFxcZCtuP3xuKShcXFxccypbKy1dXFxcXHMqXFxcXGQrKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpZXZlbnxvZGRcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wYXJpdHkuY3NzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShjYWxjKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jYWxjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlsqL118KD88PVxcXFxzfF4pWy0rXSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKShyZ2JhP3xyZ2J8aHNsYT98aHNsfGh3YnxsYWJ8b2tsYWJ8bGNofG9rbGNofGNvbG9yKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKFxcbig/Oi13ZWJraXQtfC1tb3otfC1vLSk/XFxuKD86cmVwZWF0aW5nLSk/XFxuKD86bGluZWFyfHJhZGlhbHxjb25pYylcXG4tZ3JhZGllbnRcXG4pXFxuKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKShmcm9tfHRvfGF0fGlufGh1ZSkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmFkaWVudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88IVtcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmdyYWRpZW50LmZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmludmFsaWQuZGVwcmVjYXRlZC5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoZnJvbXx0b3xjb2xvci1zdG9wKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFubm90YXRpb258YXR0cnxibHVyfGJyaWdodG5lc3N8Y2hhcmFjdGVyLXZhcmlhbnR8Y2xhbXB8Y29udHJhc3R8Y291bnRlcnM/XFxufGNyb3NzLWZhZGV8ZHJvcC1zaGFkb3d8ZWxlbWVudHxmaXQtY29udGVudHxmb3JtYXR8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8Y29sb3ItbWl4XFxufGltYWdlLXNldHxpbnZlcnR8bG9jYWx8bWF4fG1pbnxtaW5tYXh8b3BhY2l0eXxvcm5hbWVudHN8cmVwZWF0fHNhdHVyYXRlfHNlcGlhXFxufHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaHxzeW1ib2xzXFxufGNvc3xzaW58dGFufGFjb3N8YXNpbnxhdGFufGF0YW4yfGh5cG90fHNxcnR8cG93fGxvZ3xleHB8YWJzfHNpZ24pXFxuKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP2kpKD88PVssXFxcXHNcIl18XFxcXCovfF4pXFxcXGQreCg/PVtcXFxccyxcIicpXXwvXFxcXCp8JClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLmRlbnNpdHkuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IGBbXidcIiksXFxcXHNdK2AsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5taXNjLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGNpcmNsZXxlbGxpcHNlfGluc2V0fHBvbHlnb258cmVjdCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc2hhcGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkoPzw9XFxcXHN8XnxcXFxcKi8pKGF0fHJvdW5kKSg/PVxcXFxzfC9cXFxcKnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNoYXBlLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGN1YmljLWJlemllcnxzdGVwcykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy1mdW5jdGlvbi5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoc3RhcnR8ZW5kKSg/PVxcXFxzKlxcXFwpfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RlcC1kaXJlY3Rpb24uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbiggKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/XFxufCBtYXRyaXgoPzozRCk/XFxufCBza2V3W1hZXT9cXG58IHBlcnNwZWN0aXZlXFxuKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHZhcikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52YXJpYWJsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0tXFxuKD86Wy1hLXpBLVpfXSAgICB8IFteXFxcXHgwMC1cXFxceDdGXSlcXG4oPzpbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmFyZ3VtZW50LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH1dIH0sIFwibWVkaWEtZmVhdHVyZS1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfDp8XFxcXCovKVxcbig/OiBwb3J0cmFpdFxcbnwgbGFuZHNjYXBlXFxufCBwcm9ncmVzc2l2ZVxcbnwgaW50ZXJsYWNlXFxufCBmdWxsc2NyZWVuXFxufCBzdGFuZGFsb25lXFxufCBtaW5pbWFsLXVpXFxufCBicm93c2VyXFxufCBob3ZlclxcbilcXG4oPz1cXFxcc3xcXFxcKXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIFwibWVkaWEtZmVhdHVyZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWUubWVkaWEuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHxcXFxcKi8pXFxuKD86XFxuXFxuKFxcbig/Om1pbi18bWF4LSk/XFxuKD86IGhlaWdodFxcbnwgd2lkdGhcXG58IGFzcGVjdC1yYXRpb1xcbnwgY29sb3JcXG58IGNvbG9yLWluZGV4XFxufCBtb25vY2hyb21lXFxufCByZXNvbHV0aW9uXFxuKVxcbnwgZ3JpZFxcbnwgc2Nhblxcbnwgb3JpZW50YXRpb25cXG58IGRpc3BsYXktbW9kZVxcbnwgaG92ZXJcXG4pXFxufFxcblxcbihcXG4oPzptaW4tfG1heC0pP1xcbmRldmljZS1cXG4oPzogaGVpZ2h0XFxufCB3aWR0aFxcbnwgYXNwZWN0LXJhdGlvXFxuKVxcbilcXG58XFxuXFxuKFxcbig/OlxcblxcblstX11cXG4oPzogd2Via2l0XFxufCBhcHBsZXxraHRtbFxcbnwgZXB1YlxcbnwgbW96XFxufCBtc1xcbnwgb1xcbnwgeHZ8YWh8cmltfGF0c2N8XFxuaHB8dGN8d2FwfHJvXFxuKVxcbnxcXG5cXG4oPzogbXNvXFxufCBwcmluY2VcXG4pXFxuKVxcbi1cXG5bXFxcXHctXStcXG4oPz1cXG5cXFxccypcXG4oPzpcXG4vXFxcXCpcXG4oPzpbXipdfFxcXFwqW14vXSkqXFxuXFxcXCovXFxuKT9cXG5cXFxccypcXG5bOildXFxuKVxcbilcXG4pXFxuKD89XFxcXHN8JHxbPjw6PV18XFxcXCl8L1xcXFwqKVwiIH0sIFwibWVkaWEtcXVlcnlcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz1cXFxccypbeztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxcc3xefCx8XFxcXCovKShvbmx5fG5vdCkoPz1cXFxcc3x7fC9cXFxcKnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuJDEubWVkaWEuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxcc3xefFxcXFwqL3xcXFxcKSlhbmQoPz1cXFxcc3wvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmFuZC5tZWRpYS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsKD86KD86XFxcXHMqLCkrfCg/PVxcXFxzKls7KXtdKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1hLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtZmVhdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1mZWF0dXJlLWtleXdvcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj49fDw9fD18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcZCspXFxcXHMqKC8pXFxcXHMqKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwibWV0YS5yYXRpby5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9XSB9LCBcIm1lZGlhLXF1ZXJ5LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqW157O10pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqW3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVkaWEtcXVlcnlcIiB9XSB9LCBcIm1lZGlhLXR5cGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbnN0YW50Lm1lZGlhLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8LHxcXFxcKi8pXFxuKD86XFxuXFxuKGFsbHxwcmludHxzY3JlZW58c3BlZWNoKVxcbnxcXG5cXG4oYXVyYWx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcm9qZWN0aW9ufHR0eXx0dilcXG4pXFxuKD89JHxbeyxcXFxccztdfC9cXFxcKilcIiB9LCBcIm51bWVyaWMtdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoPzpbMC05YS1mQS1GXXszLDR9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5oZXguY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LiR7MjovZG93bmNhc2V9LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG5bLStdP1xcblxcbig/OlxcblswLTldKyAoPzpcXFxcLlswLTldKyk/XFxufCBcXFxcLlswLTldK1xcbilcXG5cXG4oPzpcXG4oPzw9WzAtOV0pXFxuRVxcblstK10/XFxuWzAtOV0rXFxuKT9cXG5cXG4oPzpcXG4oJSlcXG58ICggZGVnfGdyYWR8cmFkfHR1cm5cXG58IEh6fGtIelxcbnwgY2h8Y218ZW18ZXh8ZnJ8aW58bW18bW96bW18XFxucGN8cHR8cHh8cXxyZW18cmNofHJleHxybGh8XFxuaWN8cmljfHJjYXB8dmh8dnd8dmJ8dml8c3ZofFxcbnN2d3xzdmJ8c3ZpfGR2aHxkdnd8ZHZifGR2aXxcXG5sdmh8bHZ3fGx2Ynxsdml8dm1heHx2bWlufFxcbmNxd3xjcWl8Y3FofGNxYnxjcW1pbnxjcW1heFxcbnwgZHBpfGRwY218ZHBweFxcbnwgc3xtc1xcbilcXG5cXFxcYlxcbik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3NzXCIgfV0gfSwgXCJwcm9wZXJ0eS1rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYWJvdmV8YWJzb2x1dGV8YWN0aXZlfGFkZHxhZGRpdGl2ZXxhZnRlci1lZGdlfGFsaWFzfGFsbHxhbGwtcGV0aXRlLWNhcHN8YWxsLXNjcm9sbHxhbGwtc21hbGwtY2Fwc3xhbHBoYXxhbHBoYWJldGljfGFsdGVybmF0ZXxhbHRlcm5hdGUtcmV2ZXJzZVxcbnxhbHdheXN8YW50aWFsaWFzZWR8YXV0b3xhdXRvLWZpbGx8YXV0by1maXR8YXV0by1wb3N8YXZhaWxhYmxlfGF2b2lkfGF2b2lkLWNvbHVtbnxhdm9pZC1wYWdlfGF2b2lkLXJlZ2lvbnxiYWNrd2FyZHN8YmFsYW5jZXxiYXNlbGluZXxiZWZvcmUtZWRnZXxiZWxvd3xiZXZlbFxcbnxiaWRpLW92ZXJyaWRlfGJsaW5rfGJsb2NrfGJsb2NrLWF4aXN8YmxvY2stc3RhcnR8YmxvY2stZW5kfGJvbGR8Ym9sZGVyfGJvcmRlcnxib3JkZXItYm94fGJvdGh8Ym90dG9tfGJvdHRvbS1vdXRzaWRlfGJyZWFrLWFsbHxicmVhay13b3JkfGJ1bGxldHNcXG58YnV0dHxjYXBpdGFsaXplfGNhcHRpb258Y2VsbHxjZW50ZXJ8Y2VudHJhbHxjaGFyfGNpcmNsZXxjbGlwfGNsb25lfGNsb3NlLXF1b3RlfGNsb3Nlc3QtY29ybmVyfGNsb3Nlc3Qtc2lkZXxjb2wtcmVzaXplfGNvbGxhcHNlfGNvbG9yfGNvbG9yLWJ1cm5cXG58Y29sb3ItZG9kZ2V8Y29sdW1ufGNvbHVtbi1yZXZlcnNlfGNvbW1vbi1saWdhdHVyZXN8Y29tcGFjdHxjb25kZW5zZWR8Y29udGFpbnxjb250ZW50fGNvbnRlbnQtYm94fGNvbnRlbnRzfGNvbnRleHQtbWVudXxjb250ZXh0dWFsfGNvcHl8Y292ZXJcXG58Y3Jpc3AtZWRnZXN8Y3Jpc3BFZGdlc3xjcm9zc2hhaXJ8Y3ljbGljfGRhcmt8ZGFya2VufGRhc2hlZHxkZWNpbWFsfGRlZmF1bHR8ZGVuc2V8ZGlhZ29uYWwtZnJhY3Rpb25zfGRpZmZlcmVuY2V8ZGlnaXRzfGRpc2FibGVkfGRpc2N8ZGlzY3JldGlvbmFyeS1saWdhdHVyZXNcXG58ZGlzdHJpYnV0ZXxkaXN0cmlidXRlLWFsbC1saW5lc3xkaXN0cmlidXRlLWxldHRlcnxkaXN0cmlidXRlLXNwYWNlfGRvdHxkb3R0ZWR8ZG91YmxlfGRvdWJsZS1jaXJjbGV8ZG93bmxlZnR8ZG93bnJpZ2h0fGUtcmVzaXplfGVhY2gtbGluZXxlYXNlfGVhc2UtaW5cXG58ZWFzZS1pbi1vdXR8ZWFzZS1vdXR8ZWNvbm9teXxlbGxpcHNlfGVsbGlwc2lzfGVtYmVkfGVuZHxldmVub2RkfGV3LXJlc2l6ZXxleGFjdHxleGNsdWRlfGV4Y2x1c2lvbnxleHBhbmRlZHxleHRlbmRzfGV4dHJhLWNvbmRlbnNlZHxleHRyYS1leHBhbmRlZFxcbnxmYWxsYmFja3xmYXJ0aGVzdC1jb3JuZXJ8ZmFydGhlc3Qtc2lkZXxmaWxsfGZpbGwtYXZhaWxhYmxlfGZpbGwtYm94fGZpbGxlZHxmaXQtY29udGVudHxmaXhlZHxmbGF0fGZsZXh8ZmxleC1lbmR8ZmxleC1zdGFydHxmbGlwfGZsb3ctcm9vdHxmb3J3YXJkc3xmcmVlemVcXG58ZnJvbS1pbWFnZXxmdWxsLXdpZHRofGdlb21ldHJpY1ByZWNpc2lvbnxnZW9yZ2lhbnxncmFifGdyYWJiaW5nfGdyYXlzY2FsZXxncmlkfGdyb292ZXxoYW5kfGhhbmdpbmd8aGFyZC1saWdodHxoZWxwfGhpZGRlbnxoaWRlXFxufGhpc3RvcmljYWwtZm9ybXN8aGlzdG9yaWNhbC1saWdhdHVyZXN8aG9yaXpvbnRhbHxob3Jpem9udGFsLXRifGh1ZXxpY29ufGlkZW9ncmFwaC1hbHBoYXxpZGVvZ3JhcGgtbnVtZXJpY3xpZGVvZ3JhcGgtcGFyZW50aGVzaXN8aWRlb2dyYXBoLXNwYWNlXFxufGlkZW9ncmFwaGljfGluYWN0aXZlfGluZmluaXRlfGluaGVyaXR8aW5pdGlhbHxpbmxpbmV8aW5saW5lLWF4aXN8aW5saW5lLWJsb2NrfGlubGluZS1lbmR8aW5saW5lLWZsZXh8aW5saW5lLWdyaWR8aW5saW5lLWxpc3QtaXRlbXxpbmxpbmUtc3RhcnRcXG58aW5saW5lLXRhYmxlfGluc2V0fGluc2lkZXxpbnRlci1jaGFyYWN0ZXJ8aW50ZXItaWRlb2dyYXBofGludGVyLXdvcmR8aW50ZXJzZWN0fGludmVydHxpc29sYXRlfGlzb2xhdGUtb3ZlcnJpZGV8aXRhbGljfGppczA0fGppczc4fGppczgzXFxufGppczkwfGp1c3RpZnl8anVzdGlmeS1hbGx8a2FubmFkYXxrZWVwLWFsbHxsYW5kc2NhcGV8bGFyZ2V8bGFyZ2VyfGxlZnR8bGlnaHR8bGlnaHRlbnxsaWdodGVyfGxpbmV8bGluZS1lZGdlfGxpbmUtdGhyb3VnaHxsaW5lYXJ8bGluZWFyUkdCXFxufGxpbmluZy1udW1zfGxpc3QtaXRlbXxsb2NhbHxsb29zZXxsb3dlcmNhc2V8bHJ8bHItdGJ8bHRyfGx1bWluYW5jZXxsdW1pbm9zaXR5fG1haW4tc2l6ZXxtYW5kYXRvcnl8bWFuaXB1bGF0aW9ufG1hbnVhbHxtYXJnaW4tYm94fG1hdGNoLXBhcmVudFxcbnxtYXRjaC1zb3VyY2V8bWF0aGVtYXRpY2FsfG1heC1jb250ZW50fG1lZGl1bXxtZW51fG1lc3NhZ2UtYm94fG1pZGRsZXxtaW4tY29udGVudHxtaXRlcnxtaXhlZHxtb3ZlfG11bHRpcGx5fG4tcmVzaXplfG5hcnJvd2VyfG5lLXJlc2l6ZVxcbnxuZWFyZXN0LW5laWdoYm9yfG5lc3ctcmVzaXplfG5ld3NwYXBlcnxuby1jaGFuZ2V8bm8tY2xpcHxuby1jbG9zZS1xdW90ZXxuby1jb21tb24tbGlnYXR1cmVzfG5vLWNvbnRleHR1YWx8bm8tZGlzY3JldGlvbmFyeS1saWdhdHVyZXNcXG58bm8tZHJvcHxuby1oaXN0b3JpY2FsLWxpZ2F0dXJlc3xuby1vcGVuLXF1b3RlfG5vLXJlcGVhdHxub25lfG5vbnplcm98bm9ybWFsfG5vdC1hbGxvd2VkfG5vd3JhcHxucy1yZXNpemV8bnVtYmVyc3xudW1lcmljfG53LXJlc2l6ZXxud3NlLXJlc2l6ZVxcbnxvYmxpcXVlfG9sZHN0eWxlLW51bXN8b3BlbnxvcGVuLXF1b3RlfG9wdGltaXplTGVnaWJpbGl0eXxvcHRpbWl6ZVF1YWxpdHl8b3B0aW1pemVTcGVlZHxvcHRpb25hbHxvcmRpbmFsfG91dHNldHxvdXRzaWRlfG92ZXJ8b3ZlcmxheXxvdmVybGluZXxwYWRkaW5nXFxufHBhZGRpbmctYm94fHBhZ2V8cGFpbnRlZHxwYW4tZG93bnxwYW4tbGVmdHxwYW4tcmlnaHR8cGFuLXVwfHBhbi14fHBhbi15fHBhdXNlZHxwZXRpdGUtY2Fwc3xwaXhlbGF0ZWR8cGxhaW50ZXh0fHBvaW50ZXJ8cG9ydHJhaXR8cHJlfHByZS1saW5lXFxufHByZS13cmFwfHByZXNlcnZlLTNkfHByb2dyZXNzfHByb2dyZXNzaXZlfHByb3BvcnRpb25hbC1udW1zfHByb3BvcnRpb25hbC13aWR0aHxwcm94aW1pdHl8cmFkaWFsfHJlY3RvfHJlZ2lvbnxyZWxhdGl2ZXxyZW1vdmV8cmVwZWF0fHJlcGVhdC1beHldXFxufHJlc2V0LXNpemV8cmV2ZXJzZXxyZXZlcnR8cmlkZ2V8cmlnaHR8cmx8cmwtdGJ8cm91bmR8cm93fHJvdy1yZXNpemV8cm93LXJldmVyc2V8cm93LXNldmVyc2V8cnRsfHJ1Ynl8cnVieS1iYXNlfHJ1YnktYmFzZS1jb250YWluZXJ8cnVieS10ZXh0XFxufHJ1YnktdGV4dC1jb250YWluZXJ8cnVuLWlufHJ1bm5pbmd8cy1yZXNpemV8c2F0dXJhdGlvbnxzY2FsZS1kb3dufHNjcmVlbnxzY3JvbGx8c2Nyb2xsLXBvc2l0aW9ufHNlLXJlc2l6ZXxzZW1pLWNvbmRlbnNlZHxzZW1pLWV4cGFuZGVkfHNlcGFyYXRlXFxufHNlc2FtZXxzaG93fHNpZGV3YXlzfHNpZGV3YXlzLWxlZnR8c2lkZXdheXMtbHJ8c2lkZXdheXMtcmlnaHR8c2lkZXdheXMtcmx8c2ltcGxpZmllZHxzbGFzaGVkLXplcm98c2xpY2V8c21hbGx8c21hbGwtY2Fwc3xzbWFsbC1jYXB0aW9ufHNtYWxsZXJcXG58c21vb3RofHNvZnQtbGlnaHR8c29saWR8c3BhY2V8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2UtZXZlbmx5fHNwZWxsLW91dHxzcXVhcmV8c1JHQnxzdGFja2VkLWZyYWN0aW9uc3xzdGFydHxzdGF0aWN8c3RhdHVzLWJhcnxzd2FwXFxufHN0ZXAtZW5kfHN0ZXAtc3RhcnR8c3RpY2t5fHN0cmV0Y2h8c3RyaWN0fHN0cm9rZXxzdHJva2UtYm94fHN0eWxlfHN1YnxzdWJncmlkfHN1YnBpeGVsLWFudGlhbGlhc2VkfHN1YnRyYWN0fHN1cGVyfHN3LXJlc2l6ZXxzeW1ib2xpY3x0YWJsZVxcbnx0YWJsZS1jYXB0aW9ufHRhYmxlLWNlbGx8dGFibGUtY29sdW1ufHRhYmxlLWNvbHVtbi1ncm91cHx0YWJsZS1mb290ZXItZ3JvdXB8dGFibGUtaGVhZGVyLWdyb3VwfHRhYmxlLXJvd3x0YWJsZS1yb3ctZ3JvdXB8dGFidWxhci1udW1zfHRifHRiLXJsXFxufHRleHR8dGV4dC1hZnRlci1lZGdlfHRleHQtYmVmb3JlLWVkZ2V8dGV4dC1ib3R0b218dGV4dC10b3B8dGhpY2t8dGhpbnx0aXRsaW5nLWNhcHN8dG9wfHRvcC1vdXRzaWRlfHRvdWNofHRyYWRpdGlvbmFsfHRyYW5zcGFyZW50fHRyaWFuZ2xlXFxufHVsdHJhLWNvbmRlbnNlZHx1bHRyYS1leHBhbmRlZHx1bmRlcnx1bmRlcmxpbmV8dW5pY2FzZXx1bnNldHx1cGxlZnR8dXBwZXJjYXNlfHVwcmlnaHR8dXNlLWdseXBoLW9yaWVudGF0aW9ufHVzZS1zY3JpcHR8dmVyc298dmVydGljYWxcXG58dmVydGljYWwtaWRlb2dyYXBoaWN8dmVydGljYWwtbHJ8dmVydGljYWwtcmx8dmVydGljYWwtdGV4dHx2aWV3LWJveHx2aXNpYmxlfHZpc2libGVGaWxsfHZpc2libGVQYWludGVkfHZpc2libGVTdHJva2V8dy1yZXNpemV8d2FpdHx3YXZ5XFxufHdlaWdodHx3aGl0ZXNwYWNlfHdpZGVyfHdvcmRzfHdyYXB8d3JhcC1yZXZlcnNlfHh8eC1sYXJnZXx4LXNtYWxsfHh4LWxhcmdlfHh4LXNtYWxsfHl8emVyb3x6b29tLWlufHpvb20tb3V0KVxcbig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oYXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18Y2prLWlkZW9ncmFwaGljXFxufGRlY2ltYWx8ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGV2YW5hZ2FyaXxkaXNjfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxldGhpb3BpYy1oYWxlaGFtZS1hbVxcbnxldGhpb3BpYy1oYWxlaGFtZS10aS1lW3J0XXxldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhhbmd1bHxoYW5ndWwtY29uc29uYW50fGhlYnJld1xcbnxoaXJhZ2FuYXxoaXJhZ2FuYS1pcm9oYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYXxrYXRha2FuYS1pcm9oYXxraG1lclxcbnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWtcXG58bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWxcXG58c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW5cXG58dXBwZXItbGF0aW58dXBwZXItcm9tYW58dXJkdSlcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5saXN0LXN0eWxlLXR5cGUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKSg/aTotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2EtekEtWi1dK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnZlbmRvcmVkLnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHctXSkoP2k6YXJpYWx8Y2VudHVyeXxjb21pY3xjb3VyaWVyfGdhcmFtb25kfGdlb3JnaWF8aGVsdmV0aWNhfGltcGFjdHxsdWNpZGF8c3ltYm9sfHN5c3RlbS11aXxzeXN0ZW18dGFob21hfHRpbWVzfHRyZWJ1Y2hldHx1aS1tb25vc3BhY2V8dWktcm91bmRlZHx1aS1zYW5zLXNlcmlmfHVpLXNlcmlmfHV0b3BpYXx2ZXJkYW5hfHdlYmRpbmdzfHNhbnMtc2VyaWZ8c2VyaWZ8bW9ub3NwYWNlKSg/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5jc3NcIiB9XSB9LCBcInByb3BlcnR5LW5hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbig/OlxcblxcbmFjY2VudC1jb2xvcnxhZGRpdGl2ZS1zeW1ib2xzfGFsaWduLWNvbnRlbnR8YWxpZ24taXRlbXN8YWxpZ24tc2VsZnxhbGx8YW5pbWF0aW9ufGFuaW1hdGlvbi1kZWxheXxhbmltYXRpb24tZGlyZWN0aW9ufGFuaW1hdGlvbi1kdXJhdGlvblxcbnwgYW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YmFja2Ryb3AtZmlsdGVyXFxufCBiYWNrZmFjZS12aXNpYmlsaXR5fGJhY2tncm91bmR8YmFja2dyb3VuZC1hdHRhY2htZW50fGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLWNsaXB8YmFja2dyb3VuZC1jb2xvcnxiYWNrZ3JvdW5kLWltYWdlXFxufCBiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLXBvc2l0aW9ufGJhY2tncm91bmQtcG9zaXRpb24tW3h5XXxiYWNrZ3JvdW5kLXJlcGVhdHxiYWNrZ3JvdW5kLXNpemV8YmxlZWR8YmxvY2stc2l6ZXxib3JkZXJcXG58IGJvcmRlci1ibG9jay1lbmR8Ym9yZGVyLWJsb2NrLWVuZC1jb2xvcnxib3JkZXItYmxvY2stZW5kLXN0eWxlfGJvcmRlci1ibG9jay1lbmQtd2lkdGh8Ym9yZGVyLWJsb2NrLXN0YXJ0fGJvcmRlci1ibG9jay1zdGFydC1jb2xvclxcbnwgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlfGJvcmRlci1ibG9jay1zdGFydC13aWR0aHxib3JkZXItYm90dG9tfGJvcmRlci1ib3R0b20tY29sb3J8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xcbnwgYm9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLXdpZHRofGJvcmRlci1jb2xsYXBzZXxib3JkZXItY29sb3J8Ym9yZGVyLWVuZC1lbmQtcmFkaXVzfGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzfGJvcmRlci1pbWFnZVxcbnwgYm9yZGVyLWltYWdlLW91dHNldHxib3JkZXItaW1hZ2UtcmVwZWF0fGJvcmRlci1pbWFnZS1zbGljZXxib3JkZXItaW1hZ2Utc291cmNlfGJvcmRlci1pbWFnZS13aWR0aHxib3JkZXItaW5saW5lLWVuZFxcbnwgYm9yZGVyLWlubGluZS1lbmQtY29sb3J8Ym9yZGVyLWlubGluZS1lbmQtc3R5bGV8Ym9yZGVyLWlubGluZS1lbmQtd2lkdGh8Ym9yZGVyLWlubGluZS1zdGFydHxib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yXFxufCBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlfGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGh8Ym9yZGVyLWxlZnR8Ym9yZGVyLWxlZnQtY29sb3J8Ym9yZGVyLWxlZnQtc3R5bGV8Ym9yZGVyLWxlZnQtd2lkdGhcXG58IGJvcmRlci1yYWRpdXN8Ym9yZGVyLXJpZ2h0fGJvcmRlci1yaWdodC1jb2xvcnxib3JkZXItcmlnaHQtc3R5bGV8Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1zcGFjaW5nfGJvcmRlci1zdGFydC1lbmQtcmFkaXVzXFxufCBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1zdHlsZXxib3JkZXItdG9wfGJvcmRlci10b3AtY29sb3J8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLXN0eWxlXFxufCBib3JkZXItdG9wLXdpZHRofGJvcmRlci13aWR0aHxib3R0b218Ym94LWRlY29yYXRpb24tYnJlYWt8Ym94LXNoYWRvd3xib3gtc2l6aW5nfGJyZWFrLWFmdGVyfGJyZWFrLWJlZm9yZXxicmVhay1pbnNpZGV8Y2FwdGlvbi1zaWRlXFxufCBjYXJldC1jb2xvcnxjbGVhcnxjbGlwfGNsaXAtcGF0aHxjbGlwLXJ1bGV8Y29sb3J8Y29sb3ItYWRqdXN0fGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVyc3xjb2xvci1zY2hlbWV8Y29sdW1uLWNvdW50fGNvbHVtbi1maWxsfGNvbHVtbi1nYXBcXG58IGNvbHVtbi1ydWxlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlLXN0eWxlfGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1zcGFufGNvbHVtbi13aWR0aHxjb2x1bW5zfGNvbnRhaW58Y29udGFpbmVyfGNvbnRhaW5lci1uYW1lfGNvbnRhaW5lci10eXBlfGNvbnRlbnR8Y291bnRlci1pbmNyZW1lbnRcXG58IGNvdW50ZXItcmVzZXR8Y3Vyc29yfGRpcmVjdGlvbnxkaXNwbGF5fGVtcHR5LWNlbGxzfGVuYWJsZS1iYWNrZ3JvdW5kfGZhbGxiYWNrfGZpbGx8ZmlsbC1vcGFjaXR5fGZpbGwtcnVsZXxmaWx0ZXJ8ZmxleHxmbGV4LWJhc2lzXFxufCBmbGV4LWRpcmVjdGlvbnxmbGV4LWZsb3d8ZmxleC1ncm93fGZsZXgtc2hyaW5rfGZsZXgtd3JhcHxmbG9hdHxmbG9vZC1jb2xvcnxmbG9vZC1vcGFjaXR5fGZvbnR8Zm9udC1kaXNwbGF5fGZvbnQtZmFtaWx5XFxufCBmb250LWZlYXR1cmUtc2V0dGluZ3N8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1vcHRpY2FsLXNpemluZ3xmb250LXNpemV8Zm9udC1zaXplLWFkanVzdHxmb250LXN0cmV0Y2hcXG58IGZvbnQtc3R5bGV8Zm9udC1zeW50aGVzaXN8Zm9udC12YXJpYW50fGZvbnQtdmFyaWFudC1hbHRlcm5hdGVzfGZvbnQtdmFyaWFudC1jYXBzfGZvbnQtdmFyaWFudC1lYXN0LWFzaWFufGZvbnQtdmFyaWFudC1saWdhdHVyZXNcXG58IGZvbnQtdmFyaWFudC1udW1lcmljfGZvbnQtdmFyaWFudC1wb3NpdGlvbnxmb250LXZhcmlhdGlvbi1zZXR0aW5nc3xmb250LXdlaWdodHxnYXB8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbFxcbnwgZ3JpZHxncmlkLWFyZWF8Z3JpZC1hdXRvLWNvbHVtbnN8Z3JpZC1hdXRvLWZsb3d8Z3JpZC1hdXRvLXJvd3N8Z3JpZC1jb2x1bW58Z3JpZC1jb2x1bW4tZW5kfGdyaWQtY29sdW1uLWdhcHxncmlkLWNvbHVtbi1zdGFydFxcbnwgZ3JpZC1nYXB8Z3JpZC1yb3d8Z3JpZC1yb3ctZW5kfGdyaWQtcm93LWdhcHxncmlkLXJvdy1zdGFydHxncmlkLXRlbXBsYXRlfGdyaWQtdGVtcGxhdGUtYXJlYXN8Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zfGdyaWQtdGVtcGxhdGUtcm93c1xcbnwgaGFuZ2luZy1wdW5jdHVhdGlvbnxoZWlnaHR8aHlwaGVuc3xpbWFnZS1vcmllbnRhdGlvbnxpbWFnZS1yZW5kZXJpbmd8aW1hZ2UtcmVzb2x1dGlvbnxpbWUtbW9kZXxpbml0aWFsLWxldHRlcnxpbml0aWFsLWxldHRlci1hbGlnblxcbnwgaW5saW5lLXNpemV8aW5zZXR8aW5zZXQtYmxvY2t8aW5zZXQtYmxvY2stZW5kfGluc2V0LWJsb2NrLXN0YXJ0fGluc2V0LWlubGluZXxpbnNldC1pbmxpbmUtZW5kfGluc2V0LWlubGluZS1zdGFydHxpc29sYXRpb25cXG58IGp1c3RpZnktY29udGVudHxqdXN0aWZ5LWl0ZW1zfGp1c3RpZnktc2VsZnxrZXJuaW5nfGxlZnR8bGV0dGVyLXNwYWNpbmd8bGlnaHRpbmctY29sb3J8bGluZS1icmVha3xsaW5lLWNsYW1wfGxpbmUtaGVpZ2h0fGxpc3Qtc3R5bGVcXG58IGxpc3Qtc3R5bGUtaW1hZ2V8bGlzdC1zdHlsZS1wb3NpdGlvbnxsaXN0LXN0eWxlLXR5cGV8bWFyZ2lufG1hcmdpbi1ibG9ja3xtYXJnaW4tYmxvY2stZW5kfG1hcmdpbi1ibG9jay1zdGFydHxtYXJnaW4tYm90dG9tfG1hcmdpbi1pbmxpbmV8bWFyZ2luLWlubGluZS1lbmR8bWFyZ2luLWlubGluZS1zdGFydFxcbnwgbWFyZ2luLWxlZnR8bWFyZ2luLXJpZ2h0fG1hcmdpbi10b3B8bWFya2VyLWVuZHxtYXJrZXItbWlkfG1hcmtlci1zdGFydHxtYXJrc3xtYXNrfG1hc2stYm9yZGVyfG1hc2stYm9yZGVyLW1vZGV8bWFzay1ib3JkZXItb3V0c2V0XFxufCBtYXNrLWJvcmRlci1yZXBlYXR8bWFzay1ib3JkZXItc2xpY2V8bWFzay1ib3JkZXItc291cmNlfG1hc2stYm9yZGVyLXdpZHRofG1hc2stY2xpcHxtYXNrLWNvbXBvc2l0ZXxtYXNrLWltYWdlfG1hc2stbW9kZVxcbnwgbWFzay1vcmlnaW58bWFzay1wb3NpdGlvbnxtYXNrLXJlcGVhdHxtYXNrLXNpemV8bWFzay10eXBlfG1heC1ibG9jay1zaXplfG1heC1oZWlnaHR8bWF4LWlubGluZS1zaXplfG1heC1saW5lc3xtYXgtd2lkdGhcXG58IG1heC16b29tfG1pbi1ibG9jay1zaXplfG1pbi1oZWlnaHR8bWluLWlubGluZS1zaXplfG1pbi13aWR0aHxtaW4tem9vbXxtaXgtYmxlbmQtbW9kZXxuZWdhdGl2ZXxvYmplY3QtZml0fG9iamVjdC1wb3NpdGlvblxcbnwgb2Zmc2V0fG9mZnNldC1hbmNob3J8b2Zmc2V0LWRpc3RhbmNlfG9mZnNldC1wYXRofG9mZnNldC1wb3NpdGlvbnxvZmZzZXQtcm90YXRpb258b3BhY2l0eXxvcmRlcnxvcmllbnRhdGlvbnxvcnBoYW5zXFxufCBvdXRsaW5lfG91dGxpbmUtY29sb3J8b3V0bGluZS1vZmZzZXR8b3V0bGluZS1zdHlsZXxvdXRsaW5lLXdpZHRofG92ZXJmbG93fG92ZXJmbG93LWFuY2hvcnxvdmVyZmxvdy1ibG9ja3xvdmVyZmxvdy1pbmxpbmVcXG58IG92ZXJmbG93LXdyYXB8b3ZlcmZsb3ctW3h5XXxvdmVyc2Nyb2xsLWJlaGF2aW9yfG92ZXJzY3JvbGwtYmVoYXZpb3ItYmxvY2t8b3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmV8b3ZlcnNjcm9sbC1iZWhhdmlvci1beHldXFxufCBwYWR8cGFkZGluZ3xwYWRkaW5nLWJsb2NrfHBhZGRpbmctYmxvY2stZW5kfHBhZGRpbmctYmxvY2stc3RhcnR8cGFkZGluZy1ib3R0b218cGFkZGluZy1pbmxpbmV8cGFkZGluZy1pbmxpbmUtZW5kfHBhZGRpbmctaW5saW5lLXN0YXJ0fHBhZGRpbmctbGVmdFxcbnwgcGFkZGluZy1yaWdodHxwYWRkaW5nLXRvcHxwYWdlLWJyZWFrLWFmdGVyfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstaW5zaWRlfHBhaW50LW9yZGVyfHBlcnNwZWN0aXZlfHBlcnNwZWN0aXZlLW9yaWdpblxcbnwgcGxhY2UtY29udGVudHxwbGFjZS1pdGVtc3xwbGFjZS1zZWxmfHBvaW50ZXItZXZlbnRzfHBvc2l0aW9ufHByZWZpeHxxdW90ZXN8cmFuZ2V8cmVzaXplfHJpZ2h0fHJvdGF0ZXxyb3ctZ2FwfHJ1YnktYWxpZ25cXG58IHJ1YnktbWVyZ2V8cnVieS1wb3NpdGlvbnxzY2FsZXxzY3JvbGwtYmVoYXZpb3J8c2Nyb2xsLW1hcmdpbnxzY3JvbGwtbWFyZ2luLWJsb2NrfHNjcm9sbC1tYXJnaW4tYmxvY2stZW5kfHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnRcXG58IHNjcm9sbC1tYXJnaW4tYm90dG9tfHNjcm9sbC1tYXJnaW4taW5saW5lfHNjcm9sbC1tYXJnaW4taW5saW5lLWVuZHxzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydHxzY3JvbGwtbWFyZ2luLWxlZnR8c2Nyb2xsLW1hcmdpbi1yaWdodFxcbnwgc2Nyb2xsLW1hcmdpbi10b3B8c2Nyb2xsLXBhZGRpbmd8c2Nyb2xsLXBhZGRpbmctYmxvY2t8c2Nyb2xsLXBhZGRpbmctYmxvY2stZW5kfHNjcm9sbC1wYWRkaW5nLWJsb2NrLXN0YXJ0fHNjcm9sbC1wYWRkaW5nLWJvdHRvbVxcbnwgc2Nyb2xsLXBhZGRpbmctaW5saW5lfHNjcm9sbC1wYWRkaW5nLWlubGluZS1lbmR8c2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0fHNjcm9sbC1wYWRkaW5nLWxlZnR8c2Nyb2xsLXBhZGRpbmctcmlnaHRcXG58IHNjcm9sbC1wYWRkaW5nLXRvcHxzY3JvbGwtc25hcC1hbGlnbnxzY3JvbGwtc25hcC1jb29yZGluYXRlfHNjcm9sbC1zbmFwLWRlc3RpbmF0aW9ufHNjcm9sbC1zbmFwLXN0b3B8c2Nyb2xsLXNuYXAtdHlwZVxcbnwgc2Nyb2xsYmFyLWNvbG9yfHNjcm9sbGJhci1ndXR0ZXJ8c2Nyb2xsYmFyLXdpZHRofHNoYXBlLWltYWdlLXRocmVzaG9sZHxzaGFwZS1tYXJnaW58c2hhcGUtb3V0c2lkZXxzaGFwZS1yZW5kZXJpbmd8c2l6ZVxcbnwgc3BlYWstYXN8c3JjfHN0b3AtY29sb3J8c3RvcC1vcGFjaXR5fHN0cm9rZXxzdHJva2UtZGFzaGFycmF5fHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1saW5lY2FwfHN0cm9rZS1saW5lam9pbnxzdHJva2UtbWl0ZXJsaW1pdFxcbnwgc3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHN1ZmZpeHxzeW1ib2xzfHN5c3RlbXx0YWItc2l6ZXx0YWJsZS1sYXlvdXR8dGV4dC1hbGlnbnx0ZXh0LWFsaWduLWxhc3R8dGV4dC1hbmNob3J8dGV4dC1jb21iaW5lLXVwcmlnaHRcXG58IHRleHQtZGVjb3JhdGlvbnx0ZXh0LWRlY29yYXRpb24tY29sb3J8dGV4dC1kZWNvcmF0aW9uLWxpbmV8dGV4dC1kZWNvcmF0aW9uLXNraXB8dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rfHRleHQtZGVjb3JhdGlvbi1zdHlsZXx0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzXFxufCB0ZXh0LWVtcGhhc2lzfHRleHQtZW1waGFzaXMtY29sb3J8dGV4dC1lbXBoYXNpcy1wb3NpdGlvbnx0ZXh0LWVtcGhhc2lzLXN0eWxlfHRleHQtaW5kZW50fHRleHQtanVzdGlmeXx0ZXh0LW9yaWVudGF0aW9uXFxufCB0ZXh0LW92ZXJmbG93fHRleHQtcmVuZGVyaW5nfHRleHQtc2hhZG93fHRleHQtc2l6ZS1hZGp1c3R8dGV4dC10cmFuc2Zvcm18dGV4dC11bmRlcmxpbmUtb2Zmc2V0fHRleHQtdW5kZXJsaW5lLXBvc2l0aW9ufHRvcHx0b3VjaC1hY3Rpb258dHJhbnNmb3JtXFxufCB0cmFuc2Zvcm0tYm94fHRyYW5zZm9ybS1vcmlnaW58dHJhbnNmb3JtLXN0eWxlfHRyYW5zaXRpb258dHJhbnNpdGlvbi1kZWxheXx0cmFuc2l0aW9uLWR1cmF0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cXG58IHRyYW5zbGF0ZXx1bmljb2RlLWJpZGl8dW5pY29kZS1yYW5nZXx1c2VyLXNlbGVjdHx1c2VyLXpvb218dmVydGljYWwtYWxpZ258dmlzaWJpbGl0eXx3aGl0ZS1zcGFjZXx3aWRvd3N8d2lkdGh8d2lsbC1jaGFuZ2VcXG58IHdvcmQtYnJlYWt8d29yZC1zcGFjaW5nfHdvcmQtd3JhcHx3cml0aW5nLW1vZGV8ei1pbmRleHx6b29tXFxuXFxuXFxufCBhbGlnbm1lbnQtYmFzZWxpbmV8YmFzZWxpbmUtc2hpZnR8Y2xpcC1ydWxlfGNvbG9yLWludGVycG9sYXRpb258Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzfGNvbG9yLXByb2ZpbGVcXG58IGNvbG9yLXJlbmRlcmluZ3xjeHxjeXxkb21pbmFudC1iYXNlbGluZXxlbmFibGUtYmFja2dyb3VuZHxmaWxsfGZpbGwtb3BhY2l0eXxmaWxsLXJ1bGV8Zmxvb2QtY29sb3J8Zmxvb2Qtb3BhY2l0eVxcbnwgZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxoZWlnaHR8a2VybmluZ3xsaWdodGluZy1jb2xvcnxtYXJrZXItZW5kfG1hcmtlci1taWRcXG58IG1hcmtlci1zdGFydHxyfHJ4fHJ5fHNoYXBlLXJlbmRlcmluZ3xzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJva2V8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtbGluZWNhcFxcbnwgc3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1taXRlcmxpbWl0fHN0cm9rZS1vcGFjaXR5fHN0cm9rZS13aWR0aHx0ZXh0LWFuY2hvcnx3aWR0aHx4fHlcXG5cXG5cXG58IGFkanVzdHxhZnRlcnxhbGlnbnxhbGlnbi1sYXN0fGFsaWdubWVudHxhbGlnbm1lbnQtYWRqdXN0fGFwcGVhcmFuY2V8YXR0YWNobWVudHxhemltdXRofGJhY2tncm91bmQtYnJlYWtcXG58IGJhbGFuY2V8YmFzZWxpbmV8YmVmb3JlfGJpZGl8YmluZGluZ3xib29rbWFya3xib29rbWFyay1sYWJlbHxib29rbWFyay1sZXZlbHxib29rbWFyay10YXJnZXR8Ym9yZGVyLWxlbmd0aFxcbnwgYm90dG9tLWNvbG9yfGJvdHRvbS1sZWZ0LXJhZGl1c3xib3R0b20tcmlnaHQtcmFkaXVzfGJvdHRvbS1zdHlsZXxib3R0b20td2lkdGh8Ym94fGJveC1hbGlnbnxib3gtZGlyZWN0aW9uXFxufCBib3gtZmxleHxib3gtZmxleC1ncm91cHxib3gtbGluZXN8Ym94LW9yZGluYWwtZ3JvdXB8Ym94LW9yaWVudHxib3gtcGFja3xicmVha3xjaGFyYWN0ZXJ8Y29sbGFwc2V8Y29sdW1uXFxufCBjb2x1bW4tYnJlYWstYWZ0ZXJ8Y29sdW1uLWJyZWFrLWJlZm9yZXxjb3VudHxjb3VudGVyfGNyb3B8Y3VlfGN1ZS1hZnRlcnxjdWUtYmVmb3JlfGRlY29yYXRpb258ZGVjb3JhdGlvbi1icmVha1xcbnwgZGVsYXl8ZGlzcGxheS1tb2RlbHxkaXNwbGF5LXJvbGV8ZG93bnxkcm9wfGRyb3AtaW5pdGlhbC1hZnRlci1hZGp1c3R8ZHJvcC1pbml0aWFsLWFmdGVyLWFsaWdufGRyb3AtaW5pdGlhbC1iZWZvcmUtYWRqdXN0XFxufCBkcm9wLWluaXRpYWwtYmVmb3JlLWFsaWdufGRyb3AtaW5pdGlhbC1zaXplfGRyb3AtaW5pdGlhbC12YWx1ZXxkdXJhdGlvbnxlbGV2YXRpb258ZW1waGFzaXN8ZmFtaWx5fGZpdHxmaXQtcG9zaXRpb25cXG58IGZsZXgtZ3JvdXB8ZmxvYXQtb2Zmc2V0fGdhcHxncmlkLWNvbHVtbnN8Z3JpZC1yb3dzfGhhbmdpbmctcHVuY3R1YXRpb258aGVhZGVyfGh5cGhlbmF0ZXxoeXBoZW5hdGUtYWZ0ZXJ8aHlwaGVuYXRlLWJlZm9yZVxcbnwgaHlwaGVuYXRlLWNoYXJhY3RlcnxoeXBoZW5hdGUtbGluZXN8aHlwaGVuYXRlLXJlc291cmNlfGljb258aW1hZ2V8aW5jcmVtZW50fGluZGVudHxpbmRleHxpbml0aWFsLWFmdGVyLWFkanVzdFxcbnwgaW5pdGlhbC1hZnRlci1hbGlnbnxpbml0aWFsLWJlZm9yZS1hZGp1c3R8aW5pdGlhbC1iZWZvcmUtYWxpZ258aW5pdGlhbC1zaXplfGluaXRpYWwtdmFsdWV8aW5saW5lLWJveC1hbGlnbnxpdGVyYXRpb24tY291bnRcXG58IGp1c3RpZnl8bGFiZWx8bGVmdC1jb2xvcnxsZWZ0LXN0eWxlfGxlZnQtd2lkdGh8bGVuZ3RofGxldmVsfGxpbmV8bGluZS1zdGFja2luZ3xsaW5lLXN0YWNraW5nLXJ1Ynl8bGluZS1zdGFja2luZy1zaGlmdFxcbnwgbGluZS1zdGFja2luZy1zdHJhdGVneXxsaW5lc3xsaXN0fG1hcmt8bWFyay1hZnRlcnxtYXJrLWJlZm9yZXxtYXJrc3xtYXJxdWVlfG1hcnF1ZWUtZGlyZWN0aW9ufG1hcnF1ZWUtcGxheS1jb3VudHxtYXJxdWVlLXNwZWVkXFxufCBtYXJxdWVlLXN0eWxlfG1heHxtaW58bW9kZWx8bW92ZS10b3xuYW1lfG5hdnxuYXYtZG93bnxuYXYtaW5kZXh8bmF2LWxlZnR8bmF2LXJpZ2h0fG5hdi11cHxuZXd8bnVtZXJhbHxvZmZzZXR8b3JkaW5hbC1ncm91cFxcbnwgb3JpZW50fG9yaWdpbnxvdmVyZmxvdy1zdHlsZXxvdmVyaGFuZ3xwYWNrfHBhZ2V8cGFnZS1wb2xpY3l8cGF1c2V8cGF1c2UtYWZ0ZXJ8cGF1c2UtYmVmb3JlfHBob25lbWVzfHBpdGNofHBpdGNoLXJhbmdlXFxufCBwbGF5LWNvdW50fHBsYXktZHVyaW5nfHBsYXktc3RhdGV8cG9pbnR8cHJlc2VudGF0aW9ufHByZXNlbnRhdGlvbi1sZXZlbHxwcm9maWxlfHByb3BlcnR5fHB1bmN0dWF0aW9ufHB1bmN0dWF0aW9uLXRyaW1cXG58IHJhZGl1c3xyYXRlfHJlbmRlcmluZy1pbnRlbnR8cmVwZWF0fHJlcGxhY2V8cmVzZXR8cmVzb2x1dGlvbnxyZXNvdXJjZXxyZXNwb25kLXRvfHJlc3R8cmVzdC1hZnRlcnxyZXN0LWJlZm9yZXxyaWNobmVzc1xcbnwgcmlnaHQtY29sb3J8cmlnaHQtc3R5bGV8cmlnaHQtd2lkdGh8cm9sZXxyb3RhdGlvbnxyb3RhdGlvbi1wb2ludHxyb3dzfHJ1Ynl8cnVieS1vdmVyaGFuZ3xydWJ5LXNwYW58cnVsZXxydWxlLWNvbG9yXFxufCBydWxlLXN0eWxlfHJ1bGUtd2lkdGh8c2hhZG93fHNpemV8c2l6ZS1hZGp1c3R8c2l6aW5nfHNwYWNlfHNwYWNlLWNvbGxhcHNlfHNwYWNpbmd8c3BhbnxzcGVha3xzcGVhay1oZWFkZXJ8c3BlYWstbnVtZXJhbFxcbnwgc3BlYWstcHVuY3R1YXRpb258c3BlZWNofHNwZWVjaC1yYXRlfHNwZWVkfHN0YWNraW5nfHN0YWNraW5nLXJ1Ynl8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctc3RyYXRlZ3l8c3RyZXNzfHN0cmV0Y2hcXG58IHN0cmluZy1zZXR8c3R5bGV8c3R5bGUtaW1hZ2V8c3R5bGUtcG9zaXRpb258c3R5bGUtdHlwZXx0YXJnZXR8dGFyZ2V0LW5hbWV8dGFyZ2V0LW5ld3x0YXJnZXQtcG9zaXRpb258dGV4dHx0ZXh0LWhlaWdodFxcbnwgdGV4dC1qdXN0aWZ5fHRleHQtb3V0bGluZXx0ZXh0LXJlcGxhY2V8dGV4dC13cmFwfHRpbWluZy1mdW5jdGlvbnx0b3AtY29sb3J8dG9wLWxlZnQtcmFkaXVzfHRvcC1yaWdodC1yYWRpdXN8dG9wLXN0eWxlXFxufCB0b3Atd2lkdGh8dHJpbXx1bmljb2RlfHVwfHVzZXItc2VsZWN0fHZhcmlhbnR8dm9pY2V8dm9pY2UtYmFsYW5jZXx2b2ljZS1kdXJhdGlvbnx2b2ljZS1mYW1pbHl8dm9pY2UtcGl0Y2h8dm9pY2UtcGl0Y2gtcmFuZ2VcXG58IHZvaWNlLXJhdGV8dm9pY2Utc3RyZXNzfHZvaWNlLXZvbHVtZXx2b2x1bWV8d2VpZ2h0fHdoaXRlfHdoaXRlLXNwYWNlLWNvbGxhcHNlfHdvcmR8d3JhcFxcbilcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKSg/aTotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2EtekEtWi1dK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIiB9XSB9LCBcInByb3BlcnR5LXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHkta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiFcXFxccyppbXBvcnRhbnQoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXCIgfV0gfSwgXCJwc2V1ZG8tY2xhc3Nlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29sb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOikoOiopXFxuKD86IGFjdGl2ZXxhbnktbGlua3xjaGVja2VkfGRlZmF1bHR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdFxcbnwgKD86Zmlyc3R8bGFzdHxvbmx5KS0oPzpjaGlsZHxvZi10eXBlKXxmb2N1c3xmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpbnxmdWxsc2NyZWVufGhvc3R8aG92ZXJcXG58IGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsZWZ0fGxpbmt8b3B0aW9uYWx8b3V0LW9mLXJhbmdlXFxufCByZWFkLW9ubHl8cmVhZC13cml0ZXxyZXF1aXJlZHxyaWdodHxyb290fHNjb3BlfHRhcmdldHx1bnJlc29sdmVkXFxufCB2YWxpZHx2aXNpdGVkXFxuKSg/IVtcXFxcdy1dfFxcXFxzKls7fV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCJwc2V1ZG8tZWxlbWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzpcXG4oOjo/KVxcbig/OiBhZnRlclxcbnwgYmVmb3JlXFxufCBmaXJzdC1sZXR0ZXJcXG58IGZpcnN0LWxpbmVcXG58ICg/Oi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96XFxufG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpXFxufCAoPzptc298cHJpbmNlKSlcXG4tW2Etei1dK1xcbilcXG58XFxuKDo6KVxcbig/OiBiYWNrZHJvcFxcbnwgY29udGVudFxcbnwgZ3JhbW1hci1lcnJvclxcbnwgbWFya2VyXFxufCBwbGFjZWhvbGRlclxcbnwgc2VsZWN0aW9uXFxufCBzaGFkb3dcXG58IHNwZWxsaW5nLWVycm9yXFxuKVxcbilcXG4oPyFbXFxcXHctXXxcXFxccypbO31dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXCIgfSwgXCJydWxlLWxpc3RcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5icmFja2V0LmN1cmx5LmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtaW5uYXJkc1wiIH1dIH0sIFwicnVsZS1saXN0LWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvbnQtZmVhdHVyZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFbXFxcXHctXSlcXG4tLVxcbig/OlstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0pXFxuKD86Wy1hLXpBLVowLTlfXSB8IFteXFxcXHgwMC1cXFxceDdGXVxcbnxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWy1hLXpBLVpdKSg/PVstYS16QS1aXSlcIiwgXCJlbmRcIjogXCIkfCg/IVstYS16QS1aXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1uYW1lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspfFxcXFxzKig/PX18XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfV0gfSwgXCJzZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89XFxuKD86XFxcXHwpP1xcbig/OlxcblstXFxcXFs6LipcXFxcI2EtekEtWl9dXFxufFxcblteXFxcXHgwMC1cXFxceDdGXVxcbnxcXG5cXFxcXFxcXFxcbig/OlswLTlhLWZBLUZdezEsNn18LilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKlsvQHspXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwic2VsZWN0b3ItaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tYmluYXRvcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIubmFtZXNwYWNlLXByZWZpeC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Ol58KD88PVtcXFxccywofTtdKSlcXG4oPyFcXG5bLVxcXFx3Kl0rXFxuXFxcXHxcXG4oPyFcXG5bLVxcXFxbOi4qXFxcXCNhLXpBLVpfXVxcbnwgW15cXFxceDAwLVxcXFx4N0ZdXFxuKVxcbilcXG4oXFxuKD86IFstYS16QS1aX10gICAgfCBbXlxcXFx4MDAtXFxcXHg3Rl0gKVxcbig/OiBbLWEtekEtWjAtOV9dIHwgW15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pKlxcbnxcXG5cXFxcKlxcbik/XFxuKFxcXFx8KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzwhW0BcXFxcdy1dKVxcbihbLlxcXFwjXSlcXG4jIEludmFsaWQgaWRlbnRpZmllclxcbihcXG4oPzpcXG5cXG4tP1swLTldXFxufFxcblxcbi1cXG4oPz0gJFxcbnwgW1xcXFxzLC5cXFxcIylcXFxcWzp7Pit+fF1cXG58IC9cXFxcKlxcbilcXG58XFxuXFxuKD86XFxuWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbikqXFxuKD86XFxuWyFcXFwiJyUmKCo7PD9AXmB8XFxcXF19XVxcbnxcXG4vICg/IVxcXFwqKVxcbikrXFxuKVxcblxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcXG4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtaWRlbnRpZmllci5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcLilcXG4oXFxuKD86IFstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG4pK1xcbilcXG4oPz0gJFxcbnwgW1xcXFxzLC5cXFxcIylcXFxcWzp7Pit+fF1cXG58IC9cXFxcKlxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwjKVxcbihcXG4tP1xcbig/IVswLTldKVxcbig/OlstYS16QS1aMC05X118W15cXFxceDAwLVxcXFx4N0ZdfFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrXFxuKVxcbig/PSR8W1xcXFxzLC5cXFxcIylcXFxcWzp7Pit+fF18L1xcXFwqKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW4uYnJhY2tldC5zcXVhcmUuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmQuYnJhY2tldC5zcXVhcmUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaWdub3JlLWNhc2UuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9W1wiJ1xcXFxzXXxefFxcXFwqLylcXFxccyooW2lJXSlcXFxccyooPz1bXFxcXHNcXFxcXV18L1xcXFwqfCQpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoP3gpKD88PT0pXFxcXHMqKCg/IS9cXFxcKikoPzpbXlxcXFxcXFxcXCInXFxcXHNcXFxcXV18XFxcXFxcXFwuKSspYCB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW358XiQqXT89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLm5hbWVzcGFjZS1wcmVmaXguY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuIyBRdWFsaWZpZWQgbmFtZXNwYWNlIHByZWZpeFxcbiggLT8oPyFcXFxcZCkoPzpbXFxcXHctXXxbXlxcXFx4MDAtXFxcXHg3Rl18XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKStcXG58IFxcXFwqXFxuKVxcbiMgTG9va2FoZWFkIHRvIGVuc3VyZSB0aGVyZSdzIGEgdmFsaWQgaWRlbnRpZmllciBhaGVhZFxcbig/PVxcblxcXFx8ICg/IVxcXFxzfD18JHxcXFxcXSlcXG4oPzogLT8oPyFcXFxcZClcXG58ICAgW1xcXFxcXFxcXFxcXHctXVxcbnwgICBbXlxcXFx4MDAtXFxcXHg3Rl1cXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oLT8oPyFcXFxcZCkoPz5bXFxcXHctXXxbXlxcXFx4MDAtXFxcXHg3Rl18XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSspXFxuXFxcXHMqXFxuKD89W358XlxcXFxdJCo9XXwvXFxcXCopXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tZWxlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsLXBzZXVkby1jbGFzc2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhW0BcXFxcdy1dKVxcbig/PVxcblthLXpdXFxuXFxcXHcqIC1cXG4pXFxuKD86XFxuKD8hW0EtWl0pXFxuW1xcXFx3LV1cXG4pK1xcbig/IVsoXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89JHxcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD86XFxcXEd8XikoPz0oPzpbXlxcXFxcXFxcXCJdfFxcXFxcXFxcLikrJCknLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLnN0cmluZy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz0kfFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OlxcXFxHfF4pKD89KD86W15cXFxcXFxcXCddfFxcXFxcXFxcLikrJClcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmNsb3NlZC5zdHJpbmcuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVzXCIgfV0gfV0gfSwgXCJ0YWctbmFtZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdzotXSlcXG4oPzpcXG5cXG5hfGFiYnJ8YWNyb255bXxhZGRyZXNzfGFwcGxldHxhcmVhfGFydGljbGV8YXNpZGV8YXVkaW98YnxiYXNlfGJhc2Vmb250fGJkaXxiZG98Ymdzb3VuZFxcbnwgYmlnfGJsaW5rfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2VudGVyfGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8Y29tbWFuZFxcbnwgY29udGVudHxkYXRhfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGlyfGRpdnxkbHxkdHxlbGVtZW50fGVtfGVtYmVkfGZpZWxkc2V0XFxufCBmaWdjYXB0aW9ufGZpZ3VyZXxmb250fGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fGhbMS02XXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpXFxufCBpZnJhbWV8aW1hZ2V8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmt8bGlzdGluZ3xtYWlufG1hcHxtYXJrXFxufCBtYXJxdWVlfG1hdGh8bWVudXxtZW51aXRlbXxtZXRhfG1ldGVyfG11bHRpY29sfG5hdnxuZXh0aWR8bm9icnxub2VtYmVkfG5vZnJhbWVzfG5vc2NyaXB0XFxufCBvYmplY3R8b2x8b3B0Z3JvdXB8b3B0aW9ufG91dHB1dHxwfHBhcmFtfHBpY3R1cmV8cGxhaW50ZXh0fHByZXxwcm9ncmVzc3xxfHJifHJwfHJ0fHJ0Y1xcbnwgcnVieXxzfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNoYWRvd3xzbG90fHNtYWxsfHNvdXJjZXxzcGFjZXJ8c3BhbnxzdHJpa2V8c3Ryb25nXFxufCBzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0clxcbnwgdHJhY2t8dHR8dXx1bHx2YXJ8dmlkZW98d2JyfHhtcFxcblxcblxcbnwgYWx0R2x5cGh8YWx0R2x5cGhEZWZ8YWx0R2x5cGhJdGVtfGFuaW1hdGV8YW5pbWF0ZUNvbG9yfGFuaW1hdGVNb3Rpb258YW5pbWF0ZVRyYW5zZm9ybVxcbnwgY2lyY2xlfGNsaXBQYXRofGNvbG9yLXByb2ZpbGV8Y3Vyc29yfGRlZnN8ZGVzY3xkaXNjYXJkfGVsbGlwc2V8ZmVCbGVuZHxmZUNvbG9yTWF0cml4XFxufCBmZUNvbXBvbmVudFRyYW5zZmVyfGZlQ29tcG9zaXRlfGZlQ29udm9sdmVNYXRyaXh8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVEaXNwbGFjZW1lbnRNYXBcXG58IGZlRGlzdGFudExpZ2h0fGZlRHJvcFNoYWRvd3xmZUZsb29kfGZlRnVuY0F8ZmVGdW5jQnxmZUZ1bmNHfGZlRnVuY1J8ZmVHYXVzc2lhbkJsdXJcXG58IGZlSW1hZ2V8ZmVNZXJnZXxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BlY3VsYXJMaWdodGluZ1xcbnwgZmVTcG90TGlnaHR8ZmVUaWxlfGZlVHVyYnVsZW5jZXxmaWx0ZXJ8Zm9udC1mYWNlfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlLW5hbWVcXG58IGZvbnQtZmFjZS1zcmN8Zm9udC1mYWNlLXVyaXxmb3JlaWduT2JqZWN0fGd8Z2x5cGh8Z2x5cGhSZWZ8aGF0Y2h8aGF0Y2hwYXRofGhrZXJuXFxufCBsaW5lfGxpbmVhckdyYWRpZW50fG1hcmtlcnxtYXNrfG1lc2h8bWVzaGdyYWRpZW50fG1lc2hwYXRjaHxtZXNocm93fG1ldGFkYXRhXFxufCBtaXNzaW5nLWdseXBofG1wYXRofHBhdGh8cGF0dGVybnxwb2x5Z29ufHBvbHlsaW5lfHJhZGlhbEdyYWRpZW50fHJlY3R8c2V0fHNvbGlkY29sb3JcXG58IHN0b3B8c3ZnfHN3aXRjaHxzeW1ib2x8dGV4dHx0ZXh0UGF0aHx0cmVmfHRzcGFufHVzZXx2aWV3fHZrZXJuXFxuXFxuXFxufCBhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfG1hY3Rpb258bWFsaWduZ3JvdXB8bWFsaWdubWFya3xtYXRofG1lbmNsb3NlfG1lcnJvcnxtZmVuY2VkXFxufCBtZnJhY3xtZ2x5cGh8bWl8bWxhYmVsZWR0cnxtbG9uZ2RpdnxtbXVsdGlzY3JpcHRzfG1ufG1vfG1vdmVyfG1wYWRkZWR8bXBoYW50b218bXJvb3RcXG58IG1yb3d8bXN8bXNjYXJyaWVzfG1zY2Fycnl8bXNncm91cHxtc2xpbmV8bXNwYWNlfG1zcXJ0fG1zcm93fG1zdGFja3xtc3R5bGV8bXN1Ynxtc3Vic3VwXFxufCBtc3VwfG10YWJsZXxtdGR8bXRleHR8bXRyfG11bmRlcnxtdW5kZXJvdmVyfHNlbWFudGljc1xcbilcXG4oPz1bK34+XFxcXHMsLlxcXFwjfCl7OlxcXFxbXXwvXFxcXCp8JClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzc1wiIH0sIFwidW5pY29kZS1yYW5nZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci51bmljb2RlLXJhbmdlLmNzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kYXNoLnVuaWNvZGUtcmFuZ2UuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKVtVdV1cXFxcK1swLTlBLUZhLWY/XXsxLDZ9KD86KC0pWzAtOUEtRmEtZl17MSw2fSk/KD8hW1xcXFx3LV0pXCIgfSwgXCJ1cmxcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHdALV0pKHVybCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnVybC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBbXidcIilcXFxcc10rYCwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnVybC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzXCIgfSk7XG52YXIgY3NzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjc3MgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIVE1MXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiUjp0ZXh0Lmh0bWwgLSAoY29tbWVudC5ibG9jaywgdGV4dC5odG1sIG1ldGEuZW1iZWRkZWQsIG1ldGEudGFnLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi5odG1sLCBtZXRhLnRhZy4qLiouKi4qLmh0bWwpXCI6IHsgXCJjb21tZW50XCI6IFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1wcm9jZXNzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtdmFsaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWludmFsaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihzKGhhcGV8Y29wZXx0KGVwfGFydCl8aXplKHMpP3xwKGVsbGNoZWNrfGFuKXxlbGVjdGVkfGxvdHxhbmRib3h8cmMoc2V0fGRvY3xsYW5nKT8pfGgodHRwLWVxdWl2fGkoZGRlbnxnaCl8ZShpZ2h0fGFkZXJzKXxyZWYobGFuZyk/KXxuKG8obmNlfHZhbGlkYXRlfG1vZHVsZSl8YW1lKXxjKGgoZWNrZWR8YXJzZXQpfGl0ZXxvKG50KGVudChlZGl0YWJsZSk/fHJvbHMpfG9yZHN8bChzKHBhbik/fG9yKSl8bGFzc3xyb3Nzb3JpZ2luKXx0KHlwZShtdXN0bWF0Y2gpP3xpdGxlfGEocmdldHxiaW5kZXgpfHJhbnNsYXRlKXxpKHMobWFwKT98bih0ZWdyaXR5fHB1dG1vZGUpfHRlbShzY29wZXx0eXBlfGlkfHByb3B8cmVmKXxkKXxvcCh0aW11bXxlbil8ZChpKHNhYmxlZHxyKG5hbWUpPyl8b3dubG9hZHxlKGNvZGluZ3xmKGVyfGF1bHQpKXxhdChldGltZXxhKXxyYWdnYWJsZSl8dXNlbWFwfHAoaW5nfG9zdGVyfGxhKHlzaW5saW5lfGNlaG9sZGVyKXxhdHRlcm58cmVsb2FkKXxlbmN0eXBlfHZhbHVlfGtpbmR8Zm9yKG0obm92YWxpZGF0ZXx0YXJnZXR8ZW5jdHlwZXxhY3Rpb258bWV0aG9kKT8pP3x3KGlkdGh8cmFwKXxsKGlzdHxvKG9wfHcpfGEobmd8YmVsKSl8YShzKHluYyk/fGMoY2Uoc3NrZXl8cHQoLWNoYXJzZXQpPyl8dGlvbil8dXRvKGMob21wbGV0ZXxhcGl0YWxpemUpfHBsYXl8Zm9jdXMpfGwodHxsb3codXNlcm1lZGlhfHBheW1lbnRyZXF1ZXN0fGZ1bGxzY3JlZW4pKXxiYnIpfHIob3dzKHBhbik/fGUodmVyc2VkfHF1aXJlZHxmZXJyZXJwb2xpY3l8bHxhZG9ubHkpKXxtKGluKGxlbmd0aCk/fHUodGVkfGx0aXBsZSl8ZSh0aG9kfGRpYSl8YShuaWZlc3R8eChsZW5ndGgpPykpKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUw1IGF0dHJpYnV0ZXMsIG5vdCBldmVudCBoYW5kbGVyc1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwic3R5bGUoPyFbXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MNSBzdHlsZSBhdHRyaWJ1dGVcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zdHlsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bXlxcXFxzPTw+YC9dfC8oPyE+KSlcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJvbihzKGNyb2xsfHQob3JhZ2V8YWxsZWQpfHUoc3BlbmR8Ym1pdCl8ZShjdXJpdHlwb2xpY3l2aW9sYXRpb258ZWsoaW5nfGVkKXxsZWN0KSl8aGFzaGNoYW5nZXxjKGhhbmdlfG8obnRleHRtZW51fHB5KXx1KHR8ZWNoYW5nZSl8bChpY2t8b3NlKXxhbihjZWx8cGxheSh0aHJvdWdoKT8pKXx0KGltZXVwZGF0ZXxvZ2dsZSl8aW4ocHV0fHZhbGlkKXxvKG5saW5lfGZmbGluZSl8ZCh1cmF0aW9uY2hhbmdlfHIob3B8YWcoc3RhcnR8b3ZlcnxlKG4odGVyfGQpfHhpdCl8bGVhdmUpPyl8YmxjbGljayl8dW4oaGFuZGxlZHJlamVjdGlvbnxsb2FkKXxwKG9wc3RhdGV8bGF5KGluZyk/fGEoc3RlfHVzZXxnZShzaG93fGhpZGUpKXxyb2dyZXNzKXxlKG5kZWR8cnJvcnxtcHRpZWQpfHZvbHVtZWNoYW5nZXxrZXkoZG93bnx1cHxwcmVzcyl8Zm9jdXN8dyhoZWVsfGFpdGluZyl8bChvYWQoc3RhcnR8ZShuZHxkKGRhdGF8bWV0YWRhdGEpKSk/fGFuZ3VhZ2VjaGFuZ2UpfGEodXhjbGlja3xmdGVycHJpbnR8Ym9ydCl8cihlKHMoaXplfGV0KXxqZWN0aW9uaGFuZGxlZCl8YXRlY2hhbmdlKXxtKG91c2Uobyh1dHx2ZXIpfGRvd258dXB8ZW50ZXJ8bGVhdmV8bW92ZSl8ZXNzYWdlKGVycm9yKT8pfGIoZWZvcmUodW5sb2FkfHByaW50KXxsdXIpKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkhUTUw1IGF0dHJpYnV0ZXMsIGV2ZW50IGhhbmRsZXJzXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuZXZlbnQtaGFuZGxlci4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bXlxcXFxzPTw+YC9dfC8oPyE+KSlcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qc1wiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKChbXlxcXFxzXFxcIic9PD5gL118Lyg/IT4pKSspXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogJyhbXlxcXFxuXCIvXXwvKD8hWy8qXSkpKycgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XCIpfFxcXFxuJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6ICcoPz1cIil8XFxcXCovJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFteXFxcXG4nL118Lyg/IVsvKl0pKStcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Jyl8XFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Jyl8XFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKGRhdGEtW2EtelxcXFwtXSspKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTDUgYXR0cmlidXRlcywgZGF0YS0qXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuZGF0YS14LiQxLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGFsaWdufGJnY29sb3J8Ym9yZGVyKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MIGF0dHJpYnV0ZXMsIGRlcHJlY2F0ZWRcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFteXFxcXHh7MDAyMH1cIic8Pi89XFxcXHh7MDAwMH0tXFxcXHh7MDAxRn1cXFxceHswMDdGfS1cXFxceHswMDlGfVxcXFx4e0ZERDB9LVxcXFx4e0ZERUZ9XFxcXHh7RkZGRX1cXFxceHtGRkZGfVxcXFx4ezFGRkZFfVxcXFx4ezFGRkZGfVxcXFx4ezJGRkZFfVxcXFx4ezJGRkZGfVxcXFx4ezNGRkZFfVxcXFx4ezNGRkZGfVxcXFx4ezRGRkZFfVxcXFx4ezRGRkZGfVxcXFx4ezVGRkZFfVxcXFx4ezVGRkZGfVxcXFx4ezZGRkZFfVxcXFx4ezZGRkZGfVxcXFx4ezdGRkZFfVxcXFx4ezdGRkZGfVxcXFx4ezhGRkZFfVxcXFx4ezhGRkZGfVxcXFx4ezlGRkZFfVxcXFx4ezlGRkZGfVxcXFx4e0FGRkZFfVxcXFx4e0FGRkZGfVxcXFx4e0JGRkZFfVxcXFx4e0JGRkZGfVxcXFx4e0NGRkZFfVxcXFx4e0NGRkZGfVxcXFx4e0RGRkZFfVxcXFx4e0RGRkZGfVxcXFx4e0VGRkZFfVxcXFx4e0VGRkZGfVxcXFx4e0ZGRkZFfVxcXFx4e0ZGRkZGfVxcXFx4ezEwRkZGRX1cXFxceHsxMEZGRkZ9XSspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkFueXRoaW5nIGVsc2UgdGhhdCBpcyB2YWxpZFwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnVucmVjb2duaXplZC4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHM+XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9XSB9LCBcImF0dHJpYnV0ZS1pbnRlcmlvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFwiIH1dIH1dIH0sIFwiY2RhdGFcIjogeyBcImJlZ2luXCI6IFwiPCFcXFxcW0NEQVRBXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5vdGhlci5pbmxpbmUtZGF0YS5odG1sXCIsIFwiZW5kXCI6IFwiXV0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuY2RhdGEuaHRtbFwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHLT8+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjwhLS0oPyE+KXw8IS0oPz0tLT4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tIT5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfV0gfSwgXCJjb3JlLW1pbnVzLWludmFsaWRcIjogeyBcImNvbW1lbnRcIjogXCJUaGlzIHNob3VsZCBiZSB0aGUgcm9vdCBwYXR0ZXJuIGFycmF5IGluY2x1ZGVzIG1pbnVzICN0YWdzLWludmFsaWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLXByb2Nlc3NpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy12YWxpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgXCJkb2N0eXBlXCI6IHsgXCJiZWdpblwiOiBcIjwhKD89KD9pOkRPQ1RZUEVcXFxccykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcRyg/aTpET0NUWVBFKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccz5dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH1dIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCI5MTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJZZXMgdGhpcyBpcyBhIGJpdCByaWRpY3Vsb3VzLCB0aGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YgdGhlc2VcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcdCg/PVthLXpBLVpdKVxcbihcXG4oYShzKHltcChlcSk/fGNyfHQpfG4oZChzbG9wZXxkfHZ8YW5kKT98ZyhzKHR8cGgpfHphcnJ8ZXxsZXxydCh2YihkKT8pP3xtc2QoYShofGN8ZHxlfGZ8YXxnfGIpKT8pPyl8Yyh5fGlyY3xkfHV0ZXxFKT98dGlsZGV8byhwZnxnb24pfHVtbHxwKGlkfG9zfHByb3goZXEpP3xlfEV8YWNpcik/fGVsaWd8ZihyKT98dyhjb25pbnR8aW50KXxsKHBoYXxlKHBofGZzeW0pKXxhY3V0ZXxyaW5nfGdyYXZlfG0ocHxhKGNyfGxnKSl8YnJldmUpfEEocyhzaWdufGNyKXxuZHxNUHxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8dW1sfHBwbHlGdW5jdGlvbnxmcnxFbGlnfGxwaGF8YWN1dGV8cmluZ3xncmF2ZXxtYWNyfGJyZXZlKSlcXG58IChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSlcXG58IChjKHMoY3J8dShwKGUpP3xiKGUpPykpfGgoY3l8aXxlY2sobWFyayk/KXx5bGN0eXxjKGlyY3x1cHMoc20pP3xlZGlsfGEocHN8cm9uKSl8dGRvdHxpcihzY2lyfGMoZXF8bGUoZChSfGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98ZXxmbmludHxFfG1pZCk/fG8obihpbnR8Zyhkb3QpPyl8cCh5KHNyKT98Znxyb2QpfGxvbihlKHEpPyk/fG0ocChmbnxsZSh4ZXN8bWVudCkpP3xtYSh0KT8pKXxkb3R8dShkYXJyKGx8cil8cChzfGModXB8YXApfG9yfGRvdHxicmNhcCk/fGUoc2N8cHIpfHZlZXx3ZWR8bGFycihwKT98cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlfHdlZGdlKXxhcnIobSk/fHJlbikpfGUobnQoZXJkb3QpP3xkaWx8bXB0eXYpfGZyfHcoY29uaW50fGludCl8bHVicyh1aXQpP3xhKGN1dGV8cChzfGModXB8YXApfGRvdHxhbmR8YnJjdXApP3xyKG9ufGV0KSl8cihvc3N8YXJyKSl8QyhzY3J8aGl8YyhpcmN8b25pbnR8ZWRpbHxhcm9uKXxpcmNsZShNaW51c3xUaW1lc3xEb3R8UGx1cyl8SGN5fG8obih0b3VySW50ZWdyYWx8aW50fGdydWVudCl8dW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cChmfHJvZHVjdCl8bG9uKGUpPyl8ZG90fHVwKENhcCk/fE9QWXxlKG50ZXJEb3R8ZGlsbGEpfGZyfGxvKHNlQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfGNrd2lzZUNvbnRvdXJJbnRlZ3JhbCl8YSh5bGV5c3xjdXRlfHAoaXRhbERpZmZlcmVudGlhbEQpPyl8cm9zcykpXFxufCAoZChzKGMoeXxyKXx0cm9rfG9sKXxoYXIobHxyKXxjKHl8YXJvbil8dChkb3R8cmkoZik/KXxpKHNpbnxlfHYoaWRlKG9udGltZXMpP3xvbngpP3xhbShzfG9uZChzdWl0KT8pP3xnYW1tYSl8SGFyfHooY3l8aWdyYXJyKXxvKHQoc3F1YXJlfHBsdXN8ZXEoZG90KT98bWludXMpP3x1YmxlYmFyd2VkZ2V8cGZ8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KXxsbGFyKXxkKG90c2VxfGEocnJ8Z2dlcikpP3x1KGhhcnxhcnIpfGpjeXxlKGx0YXxnfG1wdHl2KXxmKGlzaHR8cil8d2FuZ2xlfGxjKG9ybnxyb3ApfGEoc2godik/fGxldGh8cnJ8Z2dlcil8cihjKG9ybnxyb3ApfGJrYXJvdyl8YihrYXJvd3xsYWMpfEFycil8RChzKGNyfHRyb2spfGMoeXxhcm9uKXxTY3l8aShmZmVyZW50aWFsRHxhKGNyaXRpY2FsKEdyYXZlfFRpbGRlfERvKHR8dWJsZUFjdXRlKXxBY3V0ZSl8bW9uZCkpfG8odChEb3R8RXF1YWwpP3x1YmxlKFJpZ2h0KFRlZXxBcnJvdyl8Q29udG91ckludGVncmFsfERvKHR8d25BcnJvdyl8VXAoRG93bkFycm93fEFycm93KXxWZXJ0aWNhbEJhcnxMKG9uZyhSaWdodEFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfGVmdChSaWdodEFycm93fFRlZXxBcnJvdykpKXxwZnx3bihSaWdodChUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxCcmV2ZXxUZWUoQXJyb3cpP3xhcnJvd3xMZWZ0KFJpZ2h0VmVjdG9yfFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEFycm93KEJhcnxVcEFycm93KT8pKXxaY3l8ZWwodGEpP3xEKG90cmFoZCk/fEpjeXxmcnxhKHNodnxycnxnZ2VyKSkpXFxufCAoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKVxcbnwgKGYoc2NyfG5vZnxjeXxpbGlnfG8ocGZ8cihrKHYpP3xhbGwpKXxqbGlnfHBhcnRpbnR8ZW1hbGV8ZihpbGlnfGwoaWd8bGlnKXxyKXxsKHRuc3xsaWd8YXQpfGFsbGluZ2RvdHNlcXxyKG93bnxhKHNsfGMoMSgyfDh8M3w0fDV8Nil8Nzh8MigzfDUpfDMoOHw0fDUpfDQ1fDUoOHw2KSkpKSl8RihzY3J8Y3l8aWxsZWQoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxvKHVyaWVydHJmfHBmfHJBbGwpfGZyKSlcXG58IChHKHNjcnxjKHl8aXJjfGVkaWwpfHR8b3BmfGRvdHxUfEpjeXxmcnxhbW1hKGQpP3xyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsKExlc3MpP3xGdWxsRXF1YWx8TGVzcyl8Z3xicmV2ZSl8ZyhzKGNyfGltKGV8bCk/KXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXxpcmMpfHQoYyhjfGlyKXxkb3R8cXVlc3R8bFBhcnxyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhKHBwcm94fHJyKSkpP3xpbWVsfG9wZnxkb3R8amN5fGUocyhjY3xkb3QobyhsKT8pP3xsKGVzKT8pP3xxKHNsYW50fHEpP3xsKT98dihuRXxlcnRuZXFxKXxmcnxFKGwpP3xsKGp8RXxhKT98YShjdXRlfHB8bW1hKGQpPyl8cmF2ZXxnKGcpP3xicmV2ZSkpXFxufCAoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSlcXG58IChpKHMoY3J8aW4ocyh2KT98ZG90fHZ8RSk/KXxuKGNhcmV8dChjYWx8cHJvZHxlKHJjYWx8Z2Vycyl8bGFyaGspP3xvZG90fGZpbih0aWUpPyk/fGMoeXxpcmMpP3x0KGlsZGUpP3xpKG5maW58aShudHxpbnQpfG90YSk/fG8oY3l8dGF8cGZ8Z29uKXx1KGtjeXxtbCl8amxpZ3xwcm9kfGUoY3l8eGNsKXxxdWVzdHxmKGZ8cil8YWN1dGV8Z3JhdmV8bShvZnxwZWR8YShjcnx0aHxnKHBhcnR8ZXxsaW5lKSkpKXxJKHNjcnxuKHQoZShyc2VjdGlvbnxncmFsKSk/fHZpc2libGUoQ29tbWF8VGltZXMpKXxjKHl8aXJjKXx0aWxkZXxvKHRhfHBmfGdvbil8ZG90fHUoa2N5fG1sKXxPY3l8SmxpZ3xmcnxFY3l8YWN1dGV8Z3JhdmV8bShwbGllc3xhKGNyfGdpbmFyeUkpKT8pKVxcbnwgKGoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcnxtYXRoKXxKKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnIpKVxcbnwgKGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKVxcbnwgKGwocyhofGNyfHRyb2t8aW0oZXxnKT98cSh1byhyKT98Yil8YXF1byl8aChhcihkfHUobCk/KXxibGspfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxjKGN8aXIpfGltZXN8ZG90fHF1ZXN0fGxhcnJ8cihpKGV8Zik/fFBhcikpP3xIYXJ8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwc3RvKXx0aW1lc3x6KGVuZ2V8Zik/fG9wYXJyb3cobGVmdHxyaWdodCl8cChmfGx1c3xhcil8dyhhc3R8YmFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xyKGRoYXJ8dXNoYXIpKXx1cihkc2hhcnx1aGFyKXxqY3l8cGFyKGx0KT98ZShzKHMoc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8Y2N8ZG90KG8ocik/KT98Zyhlcyk/KT98cShzbGFudHxxKT98ZnQoaGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codGFpbCk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3cocyk/KSl8Zyk/fHYobkV8ZXJ0bmVxcSl8Zihpc2h0fGxvb3J8cil8RShnKT98bChoYXJkfGNvcm5lcnx0cml8YXJyKT98YShuZyhkfGxlKT98Y3V0ZXx0KGUocyk/fGFpbCk/fHB8ZW1wdHl2fHF1b3xycihzaW18aGt8dGx8cGx8ZnN8bHB8Yihmcyk/KT98Z3JhbnxtYmRhKXxyKGhhcihkKT98Y29ybmVyfHRyaXxhcnJ8bSl8ZyhFKT98bShpZG90fG91c3QoYWNoZSk/KXxiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKXxMKHMoaHxjcnx0cm9rKXxjKHl8ZWRpbHxhcm9uKXx0fG8obmcoUmlnaHRBcnJvd3xsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8cGZ8d2VyKFJpZ2h0QXJyb3d8TGVmdEFycm93KSl8VHxlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbEdyZWF0ZXJ8RnVsbEVxdWFsfExlc3MpfGZ0KFJpZ2h0KFZlY3RvcnxBcnJvdyl8Q2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xyaWdodGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhSaWdodEFycm93fEJhcik/KSkpfEpjeXxmcnxsKGVmdGFycm93KT98YShuZ3xjdXRlfHBsYWNldHJmfHJyfG1iZGEpfG1pZG90KSlcXG58IChNKHNjcnxjeXxpbnVzUGx1c3xvcGZ8dXxlKGRpdW1TcGFjZXxsbGludHJmKXxmcnxhcCl8bShzKGNyfHRwb3MpfGhvfG5wbHVzfGMoeXxvbW1hKXxpKG51cyhkKHUpP3xiKT98Y3JvfGQoY2lyfGRvdHxhc3QpPyl8byhkZWxzfHBmKXxkYXNofHUobHRpbWFwfG1hcCk/fHB8ZWFzdXJlZGFuZ2xlfEREb3R8ZnJ8bChjcHxkcil8YShjcnxwKHN0byhkb3dufHVwfGxlZnQpPyk/fGwodChlc2UpP3xlKXxya2VyKSkpXFxufCAobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKVxcbnwgKG8ocyhjcnxvbHxsYXNoKXxoKG18YmFyKXxjKHl8aXIoYyk/KXx0aShsZGV8bWVzKGFzKT8pfFN8aW50fG9wZnxkKHNvbGR8aXZ8b3R8YXNofGJsYWMpfHVtbHxwKGVycHxsdXN8YXIpfGVsaWd8dmJhcnxmKGNpcnxyKXxsKGMoaXJ8cm9zcyl8dHxpbmV8YXJyKXxhKHN0fGN1dGUpfHIoc2xvcGV8aWdvZnxvcnxkKGVyKG9mKT98ZnxtKT98dnxhcnIpP3xnKHR8b258cmF2ZSl8bShpKG51c3xjcm9ufGQpfGVnYXxhY3IpKXxPKHMoY3J8bGFzaCl8Yyh5fGlyYyl8dGkobGRlfG1lcyl8b3BmfGRibGFjfHVtbHxwZW5DdXJseShEb3VibGVRdW90ZXxRdW90ZSl8dmVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpfGZyfEVsaWd8YWN1dGV8cnxncmF2ZXxtKGljcm9ufGVnYXxhY3IpKSlcXG58IChwKHMoY3J8aSl8aChpKHYpP3xvbmV8bW1hdCl8Y3l8aSh0Y2hmb3JrfHYpP3xvKGludGludHx1bmR8cGYpfHVuY3NwfGVyKGNudHx0ZW5rfGlvZHxwfG1pbCl8ZnJ8bCh1cyhzaW18Y2lyfHR3b3xkKG98dSl8ZXxhY2lyfG1ufGIpP3xhbihjayhoKT98a3YpKXxhcihzKGltfGwpfHR8YShsbGVsKT8pP3xyKHNpbXxuKHNpbXxFfGFwKXxjdWV8aW1lKHMpP3xvKGR8cCh0byk/fGYoc3VyZnxsaW5lfGFsYXIpKXx1cmVsfGUoYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyk/fEV8YXApP3xtKXxQKHMoY3J8aSl8aGl8Y3l8aXxvKGluY2FyZXBsYW5lfHBmKXxmcnxsdXNNaW51c3xhcnRpYWxEfHIoaW1lfG8oZHVjdHxwb3J0aW9uKGFsKT8pfGVjZWRlcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pPykpXFxufCAocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKVxcbnwgKFIocyhofGNyKXxob3xjKHl8ZWRpbHxhcm9uKXxCYXJyfGlnaHQoQ2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coQmFyfExlZnRBcnJvdyk/KSl8byh1bmRJbXBsaWVzfHBmKXx1bGVEZWxheWVkfGUodmVyc2UoVXBFcXVpbGlicml1bXxFKHF1aWxpYnJpdW18bGVtZW50KSkpP3xmcnxFR3xhKG5nfGN1dGV8cnIodGwpPyl8cmlnaHRhcnJvdyl8cihzKGh8Y3J8cSh1byhyKT98Yil8YXF1byl8aChvKHYpP3xhcihkfHUobCk/KSl8bm1pZHxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGltZXN8cmkoZXxmfGx0cmkpPyl8aShzaW5nZG90c2VxfG5nfGdodChzcXVpZ2Fycm93fGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codGFpbCk/fHJpZ2h0YXJyb3dzKSl8SGFyfG8odGltZXN8cChmfGx1c3xhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98bGRoYXIpfHVsdWhhcnxwKHBvbGludHxhcihndCk/KXxlKGN0fGFsKHN8aW5lfHBhcnQpP3xnKXxmKGlzaHR8bG9vcnxyKXxsKGhhcnxhcnJ8bSl8YShuZyhkfGV8bGUpP3xjKHV0ZXxlKXx0KGlvKG5hbHMpP3xhaWwpfGRpY3xlbXB0eXZ8cXVvfHJyKHNpbXxoa3xjfHRsfHBsfGZzfHd8bHB8YXB8Yihmcyk/KT8pfHJhcnJ8eHxtb3VzdChhY2hlKT98YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSkpXFxufCAocyhzKGNyfHRhcmZ8ZXRtbnxtaWxlKXxoKHl8YyhoY3l8eSl8b3J0KHBhcmFsbGVsfG1pZCl8YXJwKXxjKHNpbXx5fG4oc2ltfEV8YXApfGN1ZXxpcmN8cG9saW50fGUoZGlsKT98RXxhKHB8cm9uKSk/fHQoYXIoZik/fHIobnN8YWlnaHQocGhpfGVwc2lsb24pKSl8aShnbWEodnxmKT98bShuZXxkb3R8cGx1c3xlKHEpP3xsKEUpP3xyYXJyfGcoRSk/KT8pfHpsaWd8byhwZnxmdGN5fGwoYihhcik/KT8pfGRvdChlfGIpP3x1KG5nfGNjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHAocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8aHMob2x8dWIpfDF8bihlfEUpfDJ8ZChzdWJ8b3QpfDN8cGx1c3xlKGRvdCk/fEV8bGFycnxtdWx0KT98bXxiKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfG4oZXxFKXxkb3R8cGx1c3xlKGRvdCk/fEV8cmFycnxtdWx0KT8pfHBhKGRlcyh1aXQpP3xyKXxlKHN3YXJ8Y3R8dG0obnxpbnVzKXxhcihoa3xyKG93KT8pfHh0fG1pfEFycil8cShzdShwKHNldChlcSk/fGUpP3xiKHNldChlcSk/fGUpPyl8Yyh1cChzKT98YXAocyk/KXx1KGZ8YXIoZXxmKSk/KXxmcihvd24pP3x3KG53YXJ8YXIoaGt8cihvdyk/KXxBcnIpfGxhcnJ8YWN1dGV8cmFycnxtKHQoZShzKT8pP3xpKGR8bGUpfGVwYXJzbHxhKHNocHxsbHNldG1pbnVzKSl8YnF1byl8UyhzY3J8aG9ydChSaWdodEFycm93fERvd25BcnJvd3xVcEFycm93fExlZnRBcnJvdyl8Yyh5fGlyY3xlZGlsfGFyb24pP3x0YXJ8aWdtYXxIKGN5fENIY3kpfG9wZnx1KGMoaFRoYXR8Y2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KXxwKHNldHxlcnNldChFcXVhbCk/KT98bXxiKHNldChFcXVhbCk/KT8pfE9GVGN5fHEodWFyZShTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfEludGVyc2VjdGlvbnxVbmlvbik/fHJ0KXxmcnxhY3V0ZXxtYWxsQ2lyY2xlKSlcXG58ICh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpXFxufCAodShzY3J8aChhcihsfHIpfGJsayl8Yyh5fGlyYyl8dChpbGRlfGRvdHxyaShmKT8pfEhhcnxvKHBmfGdvbil8ZChoYXJ8YXJyfGJsYWMpfHUoYXJyfG1sKXxwKHNpKGh8bG9uKT98aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxmKGlzaHR8cil8d2FuZ2xlfGwoYyhvcm4oZXIpP3xyb3ApfHRyaSl8YShjdXRlfHJyKXxyKGMob3JuKGVyKT98cm9wKXx0cml8aW5nKXxncmF2ZXxtKGx8YWNyKXxicihjeXxldmUpfEFycil8VShzY3J8bihpb24oUGx1cyk/fGRlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKSl8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfGRibGFjfHVtbHxwKHNpKGxvbik/fGRvd25hcnJvd3xUZWUoQXJyb3cpP3xwZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpfERvd25BcnJvd3xFcXVpbGlicml1bXxhcnJvd3xBcnJvdyhCYXJ8RG93bkFycm93KT8pfGZyfGEoY3V0ZXxycihvY2lyKT8pfHJpbmd8Z3JhdmV8bWFjcnxicihjeXxldmUpKSlcXG58ICh2KHMoY3J8dShwbihlfEUpfGJuKGV8RSkpKXxuc3UocHxiKXxjeXxCYXIodik/fHppZ3phZ3xvcGZ8ZGFzaHxwcm9wfGUoZShlcXxiYXIpP3xsbGlwfHIodHxiYXIpKXxEYXNofGZyfGx0cml8YShuZ3J0fHIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfHQoaGV0YXxyaWFuZ2xlKGxlZnR8cmlnaHQpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cihobyk/KSl8cnRyaXxBcnIpfFYoc2NyfGN5fG9wZnxkYXNoKGwpP3xlKGV8cih5VGhpblNwYWNlfHQoaWNhbChCYXJ8U2VwYXJhdG9yfFRpbGRlfExpbmUpKT98YmFyKSl8RGFzaHx2ZGFzaHxmcnxiYXIpKVxcbnwgKHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSlcXG58IChYKHNjcnxpfG9wZnxmcil8eChzKGNyfHFjdXApfGgoYXJyfEFycil8bmlzfGMoaXJjfHVwfGFwKXxpfG8odGltZXxkb3R8cChmfGx1cykpfGR0cml8dSh0cml8cGx1cyl8dmVlfGZyfHdlZGdlfGwoYXJyfEFycil8cihhcnJ8QXJyKXxtYXApKVxcbnwgKHkoc2NyfGMoeXxpcmMpfGljeXxvcGZ8dShjeXxtbCl8ZW58ZnJ8YWMoeXx1dGUpKXxZKHNjcnxjKHl8aXJjKXxvcGZ8dW1sfEljeXxVY3l8ZnJ8YWN1dGV8QWN5KSlcXG58ICh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpXFxuKVxcbig7KVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbMC05XSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmRlY2ltYWwuaHRtbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImKD89W2EtekEtWjAtOV0rOylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFtYmlndW91cy1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwibWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD9pKSg8KShtYXRoKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHMoaGlmdHx5bW1ldHJpY3xjcmlwdChzaXplbXVsdGlwbGllcnxsZXZlbHxtaW5zaXplKXx0KGFja2FsaWdufHJldGNoeSl8aWRlfHUocHNjcmlwdHNoaWZ0fGJzY3JpcHRzaGlmdCl8ZShwYXJhdG9yKHMpP3xsZWN0aW9uKXxyYyl8aChlaWdodHxyZWYpfG4ob3RhdGlvbnx1bWFsaWduKXxjKGhhcmFsaWdufG9sdW1uKHNwYShufGNpbmcpfHdpZHRofGxpbmVzfGFsaWduKXxsb3NlfHJvc3NvdXQpfGkobihkZW50KHNoaWZ0KGZpcnN0fGxhc3QpP3x0YXJnZXR8YWxpZ24oZmlyc3R8bGFzdCk/KXxmaXhsaW5lYnJlYWtzdHlsZSl8ZCl8byhwZW58dmVyZmxvdyl8ZChpKHNwbGF5KHN0eWxlKT98cil8ZShub21hbGlnbnxjaW1hbHBvaW50fHB0aCkpfHBvc2l0aW9ufGUoZGdlfHF1YWwoY29sdW1uc3xyb3dzKSl8dm9mZnNldHxmKG9ybXxlbmNlfHJhbWUoc3BhY2luZyk/KXx3aWR0aHxsKHNwYWNlfGluZSh0aGlja25lc3N8bGVhZGluZ3xicmVhayhzdHlsZXxtdWx0Y2hhcik/KXxvKG5nZGl2c3R5bGV8Y2F0aW9uKXxlbmd0aHxxdW90ZXxhcmdlb3ApfGEoYyhjZW50KHVuZGVyKT98dGlvbnR5cGUpfGwodCh0ZXh0fGltZygtKGhlaWdodHx2YWxpZ258d2lkdGgpKT8pfGlnbihtZW50c2NvcGUpPykpfHIoc3BhY2V8b3coc3BhKG58Y2luZyl8bGluZXN8YWxpZ24pfHF1b3RlKXxncm91cGFsaWdufHgobGluazpocmVmfG1sbnMpfG0oaW4oc2l6ZXxsYWJlbHNwYWNpbmcpfG92YWJsZWxpbWl0c3xhKHRoKHNpemV8Y29sb3J8dmFyaWFudHxiYWNrZ3JvdW5kKXx4c2l6ZSkpfGJldmVsbGVkKSg/IVtcXFxcdzotXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXlxcXFx4ezAwMjB9XCInPD4vPVxcXFx4ezAwMDB9LVxcXFx4ezAwMUZ9XFxcXHh7MDA3Rn0tXFxcXHh7MDA5Rn1cXFxceHtGREQwfS1cXFxceHtGREVGfVxcXFx4e0ZGRkV9XFxcXHh7RkZGRn1cXFxceHsxRkZGRX1cXFxceHsxRkZGRn1cXFxceHsyRkZGRX1cXFxceHsyRkZGRn1cXFxceHszRkZGRX1cXFxceHszRkZGRn1cXFxceHs0RkZGRX1cXFxceHs0RkZGRn1cXFxceHs1RkZGRX1cXFxceHs1RkZGRn1cXFxceHs2RkZGRX1cXFxceHs2RkZGRn1cXFxceHs3RkZGRX1cXFxceHs3RkZGRn1cXFxceHs4RkZGRX1cXFxceHs4RkZGRn1cXFxceHs5RkZGRX1cXFxceHs5RkZGRn1cXFxceHtBRkZGRX1cXFxceHtBRkZGRn1cXFxceHtCRkZGRX1cXFxceHtCRkZGRn1cXFxceHtDRkZGRX1cXFxceHtDRkZGRn1cXFxceHtERkZGRX1cXFxceHtERkZGRn1cXFxceHtFRkZGRX1cXFxceHtFRkZGRn1cXFxceHtGRkZGRX1cXFxceHtGRkZGRn1cXFxceHsxMEZGRkV9XFxcXHh7MTBGRkZGfV0rKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbnl0aGluZyBlbHNlIHRoYXQgaXMgdmFsaWRcIiwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS51bnJlY29nbml6ZWQuJDEuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzPl0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NkYXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoYW5ub3RhdGlvbnxhbm5vdGF0aW9uLXhtbHxzZW1hbnRpY3N8bWVuY2xvc2V8bWVycm9yfG1mZW5jZWR8bWZyYWN8bXBhZGRlZHxtcGhhbnRvbXxtcm9vdHxtcm93fG1zcXJ0fG1zdHlsZXxtbXVsdGlzY3JpcHRzfG1vdmVyfG1wcmVzY3JpcHRzfG1zdWJ8bXN1YnN1cHxtc3VwfG11bmRlcnxtdW5kZXJvdmVyfG5vbmV8bWxhYmVsZWR0cnxtdGFibGV8bXRkfG10cnxtbG9uZ2Rpdnxtc2NhcnJpZXN8bXNjYXJyeXxtc2dyb3VwfG1zbGluZXxtc3Jvd3xtc3RhY2t8bWFjdGlvbikoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5tYXRoLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoYW5ub3RhdGlvbnxhbm5vdGF0aW9uLXhtbHxzZW1hbnRpY3N8bWVuY2xvc2V8bWVycm9yfG1mZW5jZWR8bWZyYWN8bXBhZGRlZHxtcGhhbnRvbXxtcm9vdHxtcm93fG1zcXJ0fG1zdHlsZXxtbXVsdGlzY3JpcHRzfG1vdmVyfG1wcmVzY3JpcHRzfG1zdWJ8bXN1YnN1cHxtc3VwfG11bmRlcnxtdW5kZXJvdmVyfG5vbmV8bWxhYmVsZWR0cnxtdGFibGV8bXRkfG10cnxtbG9uZ2Rpdnxtc2NhcnJpZXN8bXNjYXJyeXxtc2dyb3VwfG1zbGluZXxtc3Jvd3xtc3RhY2t8bWFjdGlvbikoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLm1hdGguJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5tYXRoLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKG1pfG1ufG1vfG1zfG1zcGFjZXxtdGV4dHxtYWxpZ25ncm91cHxtYWxpZ25tYXJrKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuaW5saW5lLm1hdGguJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShtaXxtbnxtb3xtc3xtc3BhY2V8bXRleHR8bWFsaWduZ3JvdXB8bWFsaWdubWFyaykoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLm1hdGguJDIuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLm1hdGguJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuaW5saW5lLm1hdGguJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKG1nbHlwaCkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm9iamVjdC5tYXRoLiQyLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkobWdseXBoKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QubWF0aC4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3QubWF0aC4kMi5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vYmplY3QubWF0aC4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3Quc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoKFtcXFxcdzpdKykpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoLz4pKWAsIFwibmFtZVwiOiBcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcIiB9LCB7IFwiYmVnaW5cIjogYCg/aSkoPCkoKFxcXFx3W15cXFxccz5dKikpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKSgoXFxcXDIpKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtaW52YWxpZFwiIH1dIH0gfSB9LCBcInN2Z1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKD9pKSg8KShzdmcpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIocyhoYXBlLXJlbmRlcmluZ3x5c3RlbUxhbmd1YWdlfGNhbGV8dCh5bGV8aXRjaFRpbGVzfG9wLShjb2xvcnxvcGFjaXR5KXxkRGV2aWF0aW9ufGVtKGh8dil8YXJ0T2Zmc2V0fHIoaShuZ3xrZXRocm91Z2gtKHRoaWNrbmVzc3xwb3NpdGlvbikpfG9rZSgtKG9wYWNpdHl8ZGFzaChvZmZzZXR8YXJyYXkpfHdpZHRofGxpbmUoY2FwfGpvaW4pfG1pdGVybGltaXQpKT8pKXx1cmZhY2VTY2FsZXxwKGUoY3VsYXIoQ29uc3RhbnR8RXhwb25lbnQpfGVkKXxhY2luZ3xyZWFkTWV0aG9kKXxlZWR8bG9wZSl8aChvcml6LShvcmlnaW4teHxhZHYteCl8ZWlnaHR8YW5naW5nfHJlZihsYW5nKT8pfHkoMXwyfENoYW5uZWxTZWxlY3Rvcik/fG4odW1PY3RhdmVzfGFtZSl8Yyh5fG8obnRlbnRTKGNyaXB0VHlwZXx0eWxlVHlwZSl8bG9yKC0oaW50ZXJwb2xhdGlvbigtZmlsdGVycyk/fHByb2ZpbGV8cmVuZGVyaW5nKSk/KXx1cnNvcnxsKGlwKC0ocGF0aHxydWxlKXxQYXRoVW5pdHMpP3xhc3MpfGEocC1oZWlnaHR8bGNNb2RlKXx4KXx0KHlwZXxvfGV4dCgtKGRlY29yYXRpb258YW5jaG9yfHJlbmRlcmluZyl8TGVuZ3RoKXxhKHJnZXQoWHxZKT98YihpbmRleHxsZVZhbHVlcykpfHJhbnNmb3JtKXxpKG4odGVyY2VwdHwyKT98ZChlb2dyYXBoaWMpP3xtYWdlLXJlbmRlcmluZyl8eihvb21BbmRQYW4pP3xvKHAoZXJhdG9yfGFjaXR5KXx2ZXIoZmxvd3xsaW5lLSh0aGlja25lc3N8cG9zaXRpb24pKXxmZnNldHxyKGkoZW50KGF0aW9uKT98Z2luKXxkZXIpKXxkKHl8aShzcGxheXx2aXNvcnxmZnVzZUNvbnN0YW50fHJlY3Rpb24pfG9taW5hbnQtYmFzZWxpbmV8dXJ8ZShzY2VudHxjZWxlcmF0ZSl8eCk/fHUoMXxuKGkoY29kZSgtKHJhbmdlfGJpZGkpKT98dHMtcGVyLWVtKXxkZXJsaW5lLSh0aGlja25lc3N8cG9zaXRpb24pKXwyKXxwKGluZ3xvaW50KHMoQXQoWHxZfFopKT98ZXItZXZlbnRzKXxhKG5vc2UtMXx0KGgoTGVuZ3RoKT98dGVybihDb250ZW50VW5pdHN8VHJhbnNmb3JtfFVuaXRzKSl8aW50LW9yZGVyKXxyKGltaXRpdmVVbml0c3xlc2VydmVBKHNwZWN0UmF0aW98bHBoYSkpKXxlKG4oZHxhYmxlLWJhY2tncm91bmQpfGRnZU1vZGV8bGV2YXRpb258eCh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZHxwb25lbnQpKXx2KGkoc2liaWxpdHl8ZXcoQm94fFRhcmdldCkpfC0oaGFuZ2luZ3xpZGVvZ3JhcGhpY3xhbHBoYWJldGljfG1hdGhlbWF0aWNhbCl8ZShjdG9yLWVmZmVjdHxyKHNpb258dC0ob3JpZ2luLSh5fHgpfGFkdi15KSkpfGFsdWVzKXxrKDF8MnwzfGUoeShTcGxpbmVzfFRpbWVzfFBvaW50cyl8cm4oaW5nfGVsKE1hdHJpeHxVbml0TGVuZ3RoKSkpfDQpP3xmKHl8aWwodGVyKFJlc3xVbml0cyk/fGwoLShvcGFjaXR5fHJ1bGUpKT8pfG8obnQtKHModCh5bGV8cmV0Y2gpfGl6ZSgtYWRqdXN0KT8pfHZhcmlhbnR8ZmFtaWx5fHdlaWdodCl8cm1hdCl8bG9vZC0oY29sb3J8b3BhY2l0eSl8cihvbSk/fHgpfHcoaWR0aChzKT98b3JkLXNwYWNpbmd8cml0aW5nLW1vZGUpfGwoaShnaHRpbmctY29sb3J8bWl0aW5nQ29uZUFuZ2xlKXxvY2FsfGUobmd0aEFkanVzdHx0dGVyLXNwYWNpbmcpfGFuZyl8YShzY2VudHxjYyh1bXVsYXRlfGVudC1oZWlnaHQpfHR0cmlidXRlKE5hbWV8VHlwZSl8emltdXRofGRkaXRpdmV8dXRvUmV2ZXJzZXxsKGlnbm1lbnQtYmFzZWxpbmV8cGhhYmV0aWN8bG93UmVvcmRlcil8cmFiaWMtZm9ybXxtcGxpdHVkZSl8cih5fG90YXRlfGUocyh0YXJ0fHVsdCl8bmRlcmluZy1pbnRlbnR8cGVhdChDb3VudHxEdXIpfHF1aXJlZChFeHRlbnNpb25zfEZlYXR1cmVzKXxmKFh8WXxlcnJlclBvbGljeSl8bCl8YWRpdXN8eCk/fGcoMXwyfGx5cGgoUmVmfC0obmFtZXxvcmllbnRhdGlvbi0oaG9yaXpvbnRhbHx2ZXJ0aWNhbCkpKXxyYWRpZW50KFRyYW5zZm9ybXxVbml0cykpfHgoMXwyfENoYW5uZWxTZWxlY3RvcnwtaGVpZ2h0fGxpbms6KHNob3d8aHJlZnx0KHlwZXxpdGxlKXxhKGN0dWF0ZXxyY3JvbGUpfHJvbGUpfG1sOihzcGFjZXxsYW5nfGJhc2UpKT98bShpbnxvZGV8ZSh0aG9kfGRpYSl8YShzayhDb250ZW50VW5pdHN8VW5pdHMpP3x0aGVtYXRpY2FsfHJrZXIoSGVpZ2h0fC0oc3RhcnR8ZW5kfG1pZCl8VW5pdHN8V2lkdGgpfHgpKXxiKHl8aWFzfGVnaW58YXNlKFByb2ZpbGV8bGluZS1zaGlmdHxGcmVxdWVuY3kpfGJveCkpKD8hW1xcXFx3Oi1dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFteXFxcXHh7MDAyMH1cIic8Pi89XFxcXHh7MDAwMH0tXFxcXHh7MDAxRn1cXFxceHswMDdGfS1cXFxceHswMDlGfVxcXFx4e0ZERDB9LVxcXFx4e0ZERUZ9XFxcXHh7RkZGRX1cXFxceHtGRkZGfVxcXFx4ezFGRkZFfVxcXFx4ezFGRkZGfVxcXFx4ezJGRkZFfVxcXFx4ezJGRkZGfVxcXFx4ezNGRkZFfVxcXFx4ezNGRkZGfVxcXFx4ezRGRkZFfVxcXFx4ezRGRkZGfVxcXFx4ezVGRkZFfVxcXFx4ezVGRkZGfVxcXFx4ezZGRkZFfVxcXFx4ezZGRkZGfVxcXFx4ezdGRkZFfVxcXFx4ezdGRkZGfVxcXFx4ezhGRkZFfVxcXFx4ezhGRkZGfVxcXFx4ezlGRkZFfVxcXFx4ezlGRkZGfVxcXFx4e0FGRkZFfVxcXFx4e0FGRkZGfVxcXFx4e0JGRkZFfVxcXFx4e0JGRkZGfVxcXFx4e0NGRkZFfVxcXFx4e0NGRkZGfVxcXFx4e0RGRkZFfVxcXFx4e0RGRkZGfVxcXFx4e0VGRkZFfVxcXFx4e0VGRkZGfVxcXFx4e0ZGRkZFfVxcXFx4e0ZGRkZGfVxcXFx4ezEwRkZGRX1cXFxceHsxMEZGRkZ9XSspYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkFueXRoaW5nIGVsc2UgdGhhdCBpcyB2YWxpZFwiLCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnVucmVjb2duaXplZC4kMS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHM+XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIiB9XSB9LCBcInRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdmcuJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoY29sb3ItcHJvZmlsZXxkZXNjfG1ldGFkYXRhfHNjcmlwdHxzdHlsZXx0aXRsZSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm1ldGFkYXRhLnN2Zy4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKGNvbG9yLXByb2ZpbGV8ZGVzY3xtZXRhZGF0YXxzY3JpcHR8c3R5bGV8dGl0bGUpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN2Zy4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdmcuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQubWV0YWRhdGEuc3ZnLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdmcuJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoYW5pbWF0ZU1vdGlvbnxjbGlwUGF0aHxkZWZzfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVNZXJnZXxmZVNwZWN1bGFyTGlnaHRpbmd8ZmlsdGVyfGd8aGF0Y2h8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8cGF0dGVybnxyYWRpYWxHcmFkaWVudHxzd2l0Y2h8dGV4dHx0ZXh0UGF0aCkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5zdmcuJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShhbmltYXRlTW90aW9ufGNsaXBQYXRofGRlZnN8ZmVDb21wb25lbnRUcmFuc2ZlcnxmZURpZmZ1c2VMaWdodGluZ3xmZU1lcmdlfGZlU3BlY3VsYXJMaWdodGluZ3xmaWx0ZXJ8Z3xoYXRjaHxsaW5lYXJHcmFkaWVudHxtYXJrZXJ8bWFza3xtZXNofG1lc2hncmFkaWVudHxtZXNocGF0Y2h8bWVzaHJvd3xwYXR0ZXJufHJhZGlhbEdyYWRpZW50fHN3aXRjaHx0ZXh0fHRleHRQYXRoKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3ZnLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS5zdmcuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLnN2Zy4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnN2Zy4kMi52b2lkLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKSg8KShhfGFuaW1hdGV8ZGlzY2FyZHxmZUJsZW5kfGZlQ29sb3JNYXRyaXh8ZmVDb21wb3NpdGV8ZmVDb252b2x2ZU1hdHJpeHxmZURpc3BsYWNlbWVudE1hcHxmZURpc3RhbnRMaWdodHxmZURyb3BTaGFkb3d8ZmVGbG9vZHxmZUZ1bmNBfGZlRnVuY0J8ZmVGdW5jR3xmZUZ1bmNSfGZlR2F1c3NpYW5CbHVyfGZlTWVyZ2VOb2RlfGZlTW9ycGhvbG9neXxmZU9mZnNldHxmZVBvaW50TGlnaHR8ZmVTcG90TGlnaHR8ZmVUaWxlfGZlVHVyYnVsZW5jZXxoYXRjaFBhdGh8bXBhdGh8c2V0fHNvbGlkY29sb3J8c3RvcHx0c3BhbikoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LmlubGluZS5zdmcuJDIuaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBgKD9pKSg8KShhfGFuaW1hdGV8ZGlzY2FyZHxmZUJsZW5kfGZlQ29sb3JNYXRyaXh8ZmVDb21wb3NpdGV8ZmVDb252b2x2ZU1hdHJpeHxmZURpc3BsYWNlbWVudE1hcHxmZURpc3RhbnRMaWdodHxmZURyb3BTaGFkb3d8ZmVGbG9vZHxmZUZ1bmNBfGZlRnVuY0J8ZmVGdW5jR3xmZUZ1bmNSfGZlR2F1c3NpYW5CbHVyfGZlTWVyZ2VOb2RlfGZlTW9ycGhvbG9neXxmZU9mZnNldHxmZVBvaW50TGlnaHR8ZmVTcG90TGlnaHR8ZmVUaWxlfGZlVHVyYnVsZW5jZXxoYXRjaFBhdGh8bXBhdGh8c2V0fHNvbGlkY29sb3J8c3RvcHx0c3BhbikoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSg+KSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnN2Zy4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoXFxcXDIpXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcdyspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50LmlubGluZS5zdmcuJDIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoY2lyY2xlfGVsbGlwc2V8ZmVJbWFnZXxmb3JlaWduT2JqZWN0fGltYWdlfGxpbmV8cGF0aHxwb2x5Z29ufHBvbHlsaW5lfHJlY3R8c3ltYm9sfHVzZXx2aWV3KSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub2JqZWN0LnN2Zy4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKGF8Y2lyY2xlfGVsbGlwc2V8ZmVJbWFnZXxmb3JlaWduT2JqZWN0fGltYWdlfGxpbmV8cGF0aHxwb2x5Z29ufHBvbHlsaW5lfHJlY3R8c3ltYm9sfHVzZXx2aWV3KSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC5zdmcuJDIuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub2JqZWN0LnN2Zy4kMi5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE+KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vYmplY3Quc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuc3ZnLiQyLnZvaWQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSkoPCkoKGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlQ29sb3J8YW5pbWF0ZVRyYW5zZm9ybXxjdXJzb3J8Zm9udHxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Z2x5cGh8Z2x5cGhSZWZ8aGtlcm58bWlzc2luZy1nbHlwaHx0cmVmfHZrZXJuKSkoPz1cXFxcc3wvPz4pKD86KChbXlwiJz5dfFwiW15cIl0qXCJ8J1teJ10qJykqKSgvPikpYCwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLnN2Zy4kMi5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKChhbHRHbHlwaHxhbHRHbHlwaERlZnxhbHRHbHlwaEl0ZW18YW5pbWF0ZUNvbG9yfGFuaW1hdGVUcmFuc2Zvcm18Y3Vyc29yfGZvbnR8Zm9udC1mYWNlfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlLW5hbWV8Zm9udC1mYWNlLXNyY3xmb250LWZhY2UtdXJpfGdseXBofGdseXBoUmVmfGhrZXJufG1pc3NpbmctZ2x5cGh8dHJlZnx2a2VybikpKD89XFxcXHN8Lz8+KSg/OigoW15cIic+XXxcIlteXCJdKlwifCdbXiddKicpKikoPikpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLnN2Zy4kMi5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKSgoXFxcXDIpKVxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXHcrKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuc3ZnLiQyLmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuc3ZnLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT4pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQudm9pZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpKDwpKChbXFxcXHc6XSspKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKC8+KSlgLCBcIm5hbWVcIjogXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpKDwpKChcXFxcd1teXFxcXHM+XSopKSg/PVxcXFxzfC8/PikoPzooKFteXCInPl18XCJbXlwiXSpcInwnW14nXSonKSopKD4pKT9gLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8LykoKFxcXFwyKSlcXFxccyooPil8KC8+KXwoPz08L1xcXFx3KylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmludmFsaWQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbGVtZW50Lm90aGVyLmludmFsaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPilcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWludmFsaWRcIiB9XSB9IH0gfSwgXCJ0YWdzLWludmFsaWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPC8/KSgoXFxcXHdbXlxcXFxzPl0qKSkoPzwhLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKD86ID8vKT8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLiQyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfV0gfSwgXCJ0YWdzLXZhbGlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c3R5bGUpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKDwpKHN0eWxlKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKCg8KS8pKHN0eWxlKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzcy1pZ25vcmVkLXZzY29kZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c3R5bGUpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz08KD9pOnNjcmlwdClcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSgoP2k6c2NyaXB0KSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoLykoKD9pOnNjcmlwdCkpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzLWlnbm9yZWQtdnNjb2RlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PFxcL3NjcmlwdCl8XFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL3woPz08XFwvc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBgKD9peDpcbig/PT5cbnwgdHlwZSg/PVtcXFxccz1dKVxuKD8hXFxcXHMqPVxcXFxzKlxuKFxuJydcbnwgXCJcIlxufCAoJ3xcInwpXG4oXG50ZXh0L1xuKFxuamF2YXNjcmlwdCgxXFxcXC5bMC01XSk/XG58IHgtamF2YXNjcmlwdFxufCBqc2NyaXB0XG58IGxpdmVzY3JpcHRcbnwgKHgtKT9lY21hc2NyaXB0XG58IGJhYmVsXG5cbilcbnwgYXBwbGljYXRpb24vXG4oXG4oeC0pP2phdmFzY3JpcHRcbnwgKHgtKT9lY21hc2NyaXB0XG4pXG58IG1vZHVsZVxuKVxuW1xcXFxzXCInPl1cbilcbilcbilcbilgLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/aXg6XG4oPz1cbnR5cGVcXFxccyo9XFxcXHMqXG4oJ3xcInwpXG50ZXh0L1xuKFxueC1oYW5kbGViYXJzXG58ICh4LShoYW5kbGViYXJzLSk/fG5nLSk/dGVtcGxhdGVcbnwgaHRtbFxuKVxuW1xcXFxzXCInPl1cbilcbilgLCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oP2k6dHlwZSkpXCIsIFwiZW5kXCI6IFwiKDwpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudW5rbm93blwiIH1dIH1dIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoYmFzZXxsaW5rfG1ldGEpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkobm9zY3JpcHR8dGl0bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8Lykobm9zY3JpcHR8dGl0bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLiQyLmVuZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoY29sfGhyfGlucHV0KSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi52b2lkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShhZGRyZXNzfGFydGljbGV8YXNpZGV8YmxvY2txdW90ZXxib2R5fGJ1dHRvbnxjYXB0aW9ufGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRldGFpbHN8ZGlhbG9nfGRpdnxkbHxkdHxmaWVsZHNldHxmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8Zm9ybXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHRtbHxoWzEtNl18bGFiZWx8bGVnZW5kfGxpfG1haW58bWFwfG1lbnV8bWV0ZXJ8bmF2fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwcmV8cHJvZ3Jlc3N8c2VjdGlvbnxzZWxlY3R8c2xvdHxzdW1tYXJ5fHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRyfHVsKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKShhZGRyZXNzfGFydGljbGV8YXNpZGV8YmxvY2txdW90ZXxib2R5fGJ1dHRvbnxjYXB0aW9ufGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRldGFpbHN8ZGlhbG9nfGRpdnxkbHxkdHxmaWVsZHNldHxmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8Zm9ybXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHRtbHxoWzEtNl18bGFiZWx8bGVnZW5kfGxpfG1haW58bWFwfG1lbnV8bWV0ZXJ8bmF2fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwcmV8cHJvZ3Jlc3N8c2VjdGlvbnxzZWxlY3R8c2xvdHxzdW1tYXJ5fHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRyfHVsKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KShhcmVhfGJyfHdicikoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuJDIudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPCkoYXxhYmJyfGJ8YmRpfGJkb3xjaXRlfGNvZGV8ZGF0YXxkZWx8ZGZufGVtfGl8aW5zfGtiZHxtYXJrfHF8cnB8cnR8cnVieXxzfHNhbXB8c21hbGx8c3BhbnxzdHJvbmd8c3VifHN1cHx0aW1lfHV8dmFyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKShhfGFiYnJ8YnxiZGl8YmRvfGNpdGV8Y29kZXxkYXRhfGRlbHxkZm58ZW18aXxpbnN8a2JkfG1hcmt8cXxycHxydHxydWJ5fHN8c2FtcHxzbWFsbHxzcGFufHN0cm9uZ3xzdWJ8c3VwfHRpbWV8dXx2YXIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGVtYmVkfGltZ3xwYXJhbXxzb3VyY2V8dHJhY2spKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKGF1ZGlvfGNhbnZhc3xpZnJhbWV8b2JqZWN0fHBpY3R1cmV8dmlkZW8pKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKGF1ZGlvfGNhbnZhc3xpZnJhbWV8b2JqZWN0fHBpY3R1cmV8dmlkZW8pKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChiYXNlZm9udHxpc2luZGV4KSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChjZW50ZXJ8ZnJhbWVzZXR8bm9lbWJlZHxub2ZyYW1lcykpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8LykoKGNlbnRlcnxmcmFtZXNldHxub2VtYmVkfG5vZnJhbWVzKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoYWNyb255bXxiaWd8Ymxpbmt8Zm9udHxzdHJpa2V8dHR8eG1wKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuJDIuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwvKSgoYWNyb255bXxiaWd8Ymxpbmt8Zm9udHxzdHJpa2V8dHR8eG1wKSkoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuJDIuZW5kLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg8KSgoZnJhbWUpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub2JqZWN0LiQyLnZvaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChhcHBsZXQpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKChhcHBsZXQpKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm9iamVjdC4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKDwpKChkaXJ8a2V5Z2VufGxpc3Rpbmd8bWVudWl0ZW18cGxhaW50ZXh0fHNwYWNlcikpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm8tbG9uZ2VyLXN1cHBvcnRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci4kMi5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPC8pKChkaXJ8a2V5Z2VufGxpc3Rpbmd8bWVudWl0ZW18cGxhaW50ZXh0fHNwYWNlcikpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm8tbG9uZ2VyLXN1cHBvcnRlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci4kMi5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ZnXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVpdWy4wLTlfYS16QS1aXFxcXHh7MDBCN31cXFxceHswMEMwfS1cXFxceHswMEQ2fVxcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XFxcXHh7MDBGOH0tXFxcXHh7MDM3RH1cXFxceHswMzdGfS1cXFxceHsxRkZGfVxcXFx4ezIwMEN9LVxcXFx4ezIwMER9XFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1cXFxceHsyMDcwfS1cXFxceHsyMThGfVxcXFx4ezJDMDB9LVxcXFx4ezJGRUZ9XFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1cXFxceHtGOTAwfS1cXFxceHtGRENGfVxcXFx4e0ZERjB9LVxcXFx4e0ZGRkR9XFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV0qLVtcXFxcLS4wLTlfYS16QS1aXFxcXHh7MDBCN31cXFxceHswMEMwfS1cXFxceHswMEQ2fVxcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XFxcXHh7MDBGOH0tXFxcXHh7MDM3RH1cXFxceHswMzdGfS1cXFxceHsxRkZGfVxcXFx4ezIwMEN9LVxcXFx4ezIwMER9XFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1cXFxceHsyMDcwfS1cXFxceHsyMThGfVxcXFx4ezJDMDB9LVxcXFx4ezJGRUZ9XFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1cXFxceHtGOTAwfS1cXFxceHtGRENGfVxcXFx4e0ZERjB9LVxcXFx4e0ZGRkR9XFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV0qKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi8/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmN1c3RvbS5zdGFydC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8LykoW2EtekEtWl1bLjAtOV9hLXpBLVpcXFxceHswMEI3fVxcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XFxcXHh7MDBEOH0tXFxcXHh7MDBGNn1cXFxceHswMEY4fS1cXFxceHswMzdEfVxcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1cXFxceHsyMDNGfS1cXFxceHsyMDQwfVxcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1cXFxceHszMDAxfS1cXFxceHtEN0ZGfVxcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1cXFxceHsxMDAwMH0tXFxcXHh7RUZGRkZ9XSotW1xcXFwtLjAtOV9hLXpBLVpcXFxceHswMEI3fVxcXFx4ezAwQzB9LVxcXFx4ezAwRDZ9XFxcXHh7MDBEOH0tXFxcXHh7MDBGNn1cXFxceHswMEY4fS1cXFxceHswMzdEfVxcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XFxcXHh7MjAwQ30tXFxcXHh7MjAwRH1cXFxceHsyMDNGfS1cXFxceHsyMDQwfVxcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XFxcXHh7MkMwMH0tXFxcXHh7MkZFRn1cXFxceHszMDAxfS1cXFxceHtEN0ZGfVxcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XFxcXHh7RkRGMH0tXFxcXHh7RkZGRH1cXFxceHsxMDAwMH0tXFxcXHh7RUZGRkZ9XSopKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmN1c3RvbS5lbmQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9XSB9LCBcInhtbC1wcm9jZXNzaW5nXCI6IHsgXCJiZWdpblwiOiBcIig8XFxcXD8pKHhtbClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5wcm9jZXNzaW5nLnhtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJjc3NcIl0gfSk7XG52YXIgaHRtbCA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBodG1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbCAtY29tbWVudFwiLCBcIm5hbWVcIjogXCJhbmd1bGFyLWV4cHJlc3Npb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmdFeHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25nRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9XSB9LCBcImJvb2xlYW5MaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidHJ1ZVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmZhbHNlXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c1wiIH1dIH0sIFwiZXhwcmVzc2lvbk9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGlwZS5uZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHwpXFxcXHwoPyFcXFxcfCkpXFxcXHM/KFthLXpBLVowLTlcXFxcLVxcXFxfXFxcXCRdKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGIobGV0KVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYihhd2FpdClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmRlbGV0ZVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJpblxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYm9mXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiaWZcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJlbHNlXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJ0aGVuXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRoZW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJpbnN0YW5jZW9mXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGJuZXdcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnZvaWRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYmFzXFxcXGIoPyFcXFxcJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzLnRzXCIgfSB9LCBcImVuZFwiOiBgKD89JHxcInwnfFs7LDp9KVxcXFxdXSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKClcXFxcLz18JT18XFxcXCs9fFxcXFwtPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXD9cXFxcP3xcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCV8XFxcXCp8XFxcXC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdXSlcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mT3BlcmF0b3JcIiB9XSB9LCBcImZ1bmN0aW9uQ2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXD8/XFxcXC5cXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrPlxcXFxzKik/XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IShcXFxcPz9cXFxcLlxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KSs+XFxcXHMqKT9cXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5FeHByZXNzaW9uXCIgfV0gfSwgXCJmdW5jdGlvblBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlSW5pdGlhbGl6ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vYmplY3QucHJvcGVydHkudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKFs/IV0/XFxcXC4pXFxcXHMqKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFs/IV0/XFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooKGFzeW5jXFxcXHMrKXwoZnVuY3Rpb25cXFxccypbKDxdKXwoZnVuY3Rpb25cXFxccyspfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9Pil8KCg8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pKz5cXFxccyopP1xcXFwoKFteKCldfFxcXFwoW14oKV0qXFxcXCkpKlxcXFwpKFxcXFxzKjpcXFxccyooLikqKT9cXFxccyo9PikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoWz8hXT9cXFxcLilcXFxccyooW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoWz8hXT9cXFxcLilcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9iamVjdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzpcXG4oW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKil8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwibmFtZVwiOiBcImxpdGVyYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGxMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzTGl0ZXJhbFwiIH1dIH0sIFwibmdFeHByZXNzaW9uXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLm5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5RXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25PcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uQ2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5FeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQWNjZXNzb3JcIiB9XSB9LCBcIm51bGxMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYm51bGxcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXCIgfSwgXCJudW1lcmljQ29uc3RhbnRMaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiTmFOXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiSW5maW5pdHlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c1wiIH1dIH0sIFwibnVtZXJpY0xpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoYnxCKVswMV0rXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGIoPzwhXFxcXCQpMChvfE8pP1swLTddK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1tlRV1bKy1dP1swLTldK1xcXFxiKXwjMS4xRSszXFxuKD86XFxcXGJbMC05XSsoXFxcXC4pW2VFXVsrLV0/WzAtOV0rXFxcXGIpfCMxLkUrM1xcbig/OlxcXFxCKFxcXFwuKVswLTldK1tlRV1bKy1dP1swLTldK1xcXFxiKXwjLjFFKzNcXG4oPzpcXFxcYlswLTldK1tlRV1bKy1dP1swLTldK1xcXFxiKXwjMUUrMyg/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1xcXFxiKXwjMS4xXFxuKD86XFxcXGJbMC05XSsoXFxcXC4pXFxcXEIpfCMxLlxcbig/OlxcXFxCKFxcXFwuKVswLTldK1xcXFxiKXwjLjFcXG4oPzpcXFxcYlswLTldK1xcXFxiKD8hXFxcXC4pKSMxXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwicGFyYW1ldGVyTmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxzKlxcXFxiKHJlYWRvbmx5KVxcXFxzKyk/KD86XFxcXHMqXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqKD88IT18OikoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqICg9XFxcXHMqKCAoYXN5bmNcXFxccyspIHwgKGZ1bmN0aW9uXFxcXHMqWyg8XSkgfCAoZnVuY3Rpb25cXFxccyspIHwgKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KSB8ICgoPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KSs+XFxcXHMqKT9cXFxcKChbXigpXXxcXFxcKFteKCldKlxcXFwpKSpcXFxcKShcXFxccyo6XFxcXHMqKC4pKik/XFxcXHMqPT4pKSApIHwgKDpcXFxccyooICg8KSB8IChbKF1cXFxccyooIChbKV0pIHwgKFxcXFwuXFxcXC5cXFxcLikgfCAoW18kWzphbG51bTpdXStcXFxccyooIChbOiw/PV0pfCAoWyldXFxcXHMqPT4pICkpICkpKSApKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFxzKlxcXFxiKHJlYWRvbmx5KVxcXFxzKyk/KD86XFxcXHMqXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KFxcXFwuXFxcXC5cXFxcLik/XFxcXHMqKD88IT18OikoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJlbkV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmdFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25Db21tYVwiIH1dIH0sIFwicHVuY3R1YXRpb25BY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwufFxcXFwhXFxcXC58XFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcInB1bmN0dWF0aW9uQ29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9LCBcInB1bmN0dWF0aW9uU2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcIiB9LCBcInFzdHJpbmdEb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nQ2hhcmFjdGVyRXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nU2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0NoYXJhY3RlckVzY2FwZVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZ1NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmdEb3VibGVcIiB9XSB9LCBcInN0cmluZ0NoYXJhY3RlckVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNcIiB9LCBcInRlcm5hcnlFeHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25nRXhwcmVzc2lvblwiIH1dIH0sIFwidGhpc0xpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcInR5cGVcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlQnVpbHRpbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVPcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlRm5UeXBlUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVQYXJlbk9yRnVuY3Rpb25QYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU5hbWVcIiB9XSB9LCBcInR5cGVBbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6ICcoPz0kfFssKTtcXFxcfVxcXFxdXXxcXFxcL1xcXFwvfFwiKXwoPz09W14+XSl8KD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KScsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGVCdWlsdGluTGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1wiIH0sIFwidHlwZUZuVHlwZVBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxiKG5ldylcXFxcYig/PVxcXFxzKlxcXFw8KVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC58XFxcXCQpXFxcXGIobmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZk9wZXJhdG9yXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKCg/PVsoXVxcXFxzKigoWyldKXwoXFxcXC5cXFxcLlxcXFwuKXwoW18kWzphbG51bTpdXStcXFxccyooKFs6LD89XSl8KFspXVxcXFxzKj0+KSkpKSkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlTmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihbPyFdP1xcXFwuKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfV0gfSwgXCJ0eXBlT2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZU9iamVjdE1lbWJlcnNcIiB9XSB9LCBcInR5cGVPYmplY3RNZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZUFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbkNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25TZW1pY29sb25cIiB9XSB9LCBcInR5cGVPcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZPcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlsmfF1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxia2V5b2ZcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIiB9XSB9LCBcInR5cGVQYXJlbk9yRnVuY3Rpb25QYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXCIgfV0gfSwgXCJ0eXBlVHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUudHVwbGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uQ29tbWFcIiB9XSB9LCBcInR5cGVvZk9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLnxcXFxcJClcXFxcYnR5cGVvZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcIiB9LCBcInVuZGVmaW5lZExpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwufFxcXFwkKVxcXFxidW5kZWZpbmVkXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXCIgfSwgXCJ2YXJpYWJsZUluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8WywpO31cXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25nRXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJleHByZXNzaW9uLm5nXCIgfSk7XG52YXIgYW5ndWxhcl9leHByZXNzaW9uID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2V4cHJlc3Npb24gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImluamVjdFRvXCI6IFtcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiwgXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQuaHRtbCAtY29tbWVudCAtZXhwcmVzc2lvbi5uZyAtbWV0YS50YWcgLXNvdXJjZS5jc3MgLXNvdXJjZS5qc1wiLCBcIm5hbWVcIjogXCJhbmd1bGFyLWxldC1kZWNsYXJhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXREZWNsYXJhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImxldERlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIihAbGV0KVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubmdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmdcIiwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGV0SW5pdGlhbGl6ZXJcIiB9XSB9LCBcImxldEluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubmdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuaW5pdGlhbGl6ZXIubmdcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJleHByZXNzaW9uLm5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRlbXBsYXRlLmxldC5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiYW5ndWxhci1leHByZXNzaW9uXCJdIH0pO1xudmFyIGFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uID0gW1xuICAuLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3RUb1wiOiBbXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXCIsIFwic291cmNlLnRzLm5nXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci10ZW1wbGF0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJ7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZXhwcmVzc2lvbi5uZ1wiLCBcImVuZFwiOiBcIn19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcImV4cHJlc3Npb24ubmdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGVtcGxhdGUubmdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImFuZ3VsYXItZXhwcmVzc2lvblwiXSB9KTtcbnZhciBhbmd1bGFyX3RlbXBsYXRlID0gW1xuICAuLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfdGVtcGxhdGUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiaW5qZWN0VG9cIjogW1widGV4dC5odG1sLmRlcml2YXRpdmVcIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcInNvdXJjZS50cy5uZ1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sIC1jb21tZW50IC1leHByZXNzaW9uLm5nIC1tZXRhLnRhZyAtc291cmNlLmNzcyAtc291cmNlLmpzXCIsIFwibmFtZVwiOiBcImFuZ3VsYXItdGVtcGxhdGUtYmxvY2tzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKEApKGlmfGVsc2UgaWZ8ZWxzZXxkZWZlcnxwbGFjZWhvbGRlcnxsb2FkaW5nfGVycm9yfHN3aXRjaHxjYXNlfGRlZmF1bHR8Zm9yfGVtcHR5KSg/OlxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5raW5kLm5nXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwiY29udHJvbC5ibG9jay5uZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0JvZHlcIiB9XSB9LCBcImJsb2NrQm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29udHJvbC5ibG9jay5ib2R5Lm5nXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRlbXBsYXRlLm5nXCIgfV0gfSwgXCJibG9ja0V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnRyb2wuYmxvY2suZXhwcmVzc2lvbi5uZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcImV4cHJlc3Npb24ubmdcIiB9XSB9LCBcInRyYW5zaXRpb25cIjogeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2sudHJhbnNpdGlvbi5uZ1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZW1wbGF0ZS5ibG9ja3MubmdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImFuZ3VsYXItZXhwcmVzc2lvblwiLCBcImFuZ3VsYXItdGVtcGxhdGVcIl0gfSk7XG52YXIgYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MgPSBbXG4gIC4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfbGV0X2RlY2xhcmF0aW9uIGZyb20gJy4vYW5ndWxhci1sZXQtZGVjbGFyYXRpb24ubWpzJztcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3MubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFuZ3VsYXIgSFRNTFwiLCBcImluamVjdGlvbnNcIjogeyBcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVwiOiB7IFwiY29tbWVudFwiOiBcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiYW5ndWxhci1odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFwiIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFxcXFx3W15cXFxccz5dKikoPzwhLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImFuZ3VsYXItZXhwcmVzc2lvblwiLCBcImFuZ3VsYXItbGV0LWRlY2xhcmF0aW9uXCIsIFwiYW5ndWxhci10ZW1wbGF0ZVwiLCBcImFuZ3VsYXItdGVtcGxhdGUtYmxvY2tzXCJdIH0pO1xudmFyIGFuZ3VsYXJfaHRtbCA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuICAuLi5hbmd1bGFyX2xldF9kZWNsYXJhdGlvbixcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZSxcbiAgLi4uYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFuZ3VsYXJfaHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTQ1NTXCIsIFwibmFtZVwiOiBcInNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfc2V0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9yd2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pbmNsdWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9taXhpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9jaGFyc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9vcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX25hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9udGZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX3BhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2tleWZyYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfYXRfcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfc3VwcG9ydHNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdF9ydWxlX2F0X3Jvb3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKShhdC1yb290KSkoXFxcXHMrfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmF0LXJvb3Quc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5hdC1yb290LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH0sIFwiYXRfcnVsZV9jaGFyc2V0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCljaGFyc2V0XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmNoYXJzZXQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfV0gfSwgXCJhdF9ydWxlX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWNvbnRlbnRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250ZW50LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRlbnQuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwiYXRfcnVsZV9lYWNoXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCllYWNoXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWFjaC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PX0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZWFjaC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufCwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJhdF9ydWxlX2Vsc2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWVsc2UoXFxcXHMqKGlmKT8pKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5lbHNlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImF0X3J1bGVfZXh0ZW5kXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClleHRlbmRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmV4dGVuZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX2ZvbnRmYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoQClmb250LWZhY2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udGZhY2Uuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250ZmFjZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9XSB9LCBcImF0X3J1bGVfZm9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClmb3JcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3Iuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb3Iuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPT18IT18PD18Pj18PHw+fGZyb218dG98dGhyb3VnaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJhdF9ydWxlX2ZvcndhcmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWZvcndhcmRcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvcndhcmQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb3J3YXJkLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8aGlkZXxzaG93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tb2R1bGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ud2lsZGNhcmQuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKykoXFxcXCopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHctXStcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9XSB9LCBcImF0X3J1bGVfZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooKEApZnVuY3Rpb25cXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKEApZnVuY3Rpb25cXFxcYilcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfaWZcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWlmXFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pZi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJhdF9ydWxlX2ltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApaW1wb3J0XFxcXGIpXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07KXwoPz19KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmltcG9ydC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9XSB9LCBcImF0X3J1bGVfaW5jbHVkZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1AaW5jbHVkZSlcXFxccysoPzooW1xcXFx3LV0rKVxcXFxzKihcXFxcLikpPyhbXFxcXHctXSspXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9QGluY2x1ZGUpXFxcXHMrKD86KFtcXFxcdy1dKylcXFxccyooXFxcXC4pKT8oW1xcXFx3LV0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbmNsdWRlLnNjc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQClpbmNsdWRlKVxcXFxiXCIgfV0gfSwgXCJhdF9ydWxlX2tleWZyYW1lc1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XnxcXFxccykoQCkoPzotKD86d2Via2l0fG1veiktKT9rZXlmcmFtZXNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1Aa2V5ZnJhbWVzKVxcXFxzKygoPzpbX0EtWmEtel1bLVxcXFx3XXwtW19BLVphLXpdKVstXFxcXHddKilcIiB9LCB7IFwiYmVnaW5cIjogJyg/PD1Aa2V5ZnJhbWVzKVxcXFxzKyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PUBrZXlmcmFtZXMpXFxcXHMrKCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5iZWdpbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ua2V5ZnJhbWVzLmVuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/Oig/OjEwMHxbMS05XVxcXFxkfFxcXFxkKSV8ZnJvbXx0bykoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZXNcIiB9XSB9XSB9LCBcImF0X3J1bGVfbWVkaWFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChAKW1lZGlhKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2RvY2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGluZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9ubHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yLmNzcy5zY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZWRpYS1xdWVyeS5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVkaWEtcXVlcnkuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0Lm1lZGlhLXF1ZXJ5LnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVstYS16XSkoPz1bLWEtel0pXCIsIFwiZW5kXCI6IFwiJHwoPyFbLWEtel0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5tZWRpYS1xdWVyeS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNtZWRpYS1mZWF0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNwcm9wZXJ0eS1uYW1lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKig/IShcXFxccyp7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5tZWRpYS1xdWVyeS5zY3NzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDt8KD89fXxcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI21lZGlhLXR5cGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX21peGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PUBtaXhpbilcXFxccysoW1xcXFx3LV0rKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1AbWl4aW4pXFxcXHMrKFtcXFxcdy1dKylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5taXhpbi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApbWl4aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfbmFtZXNwYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PUBuYW1lc3BhY2UpXFxcXHMrKD89dXJsKVwiLCBcImVuZFwiOiBcIig/PTt8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PUBuYW1lc3BhY2UpXFxcXHMrKFtcXFxcdy1dKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS1wcmVmaXguc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApbmFtZXNwYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1wiIH1dIH0sIFwiYXRfcnVsZV9vcHRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChAKW9wdGlvblxcXFxiKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUub3B0aW9uLnNjc3NcIiB9LCBcImF0X3J1bGVfcGFnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKEApcGFnZSkoPz06fFxcXFxzKVxcXFxzKihbLTpcXFxcd10qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5wYWdlLnNjc3NcIiB9XSB9LCBcImF0X3J1bGVfcmV0dXJuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkocmV0dXJuKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucmV0dXJuLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9LCBcImF0X3J1bGVfc3VwcG9ydHNcIjogeyBcImJlZ2luXCI6IFwiKD88PV58XFxcXHMpKEApc3VwcG9ydHNcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuc2Nzc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PXspfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH1dIH0sIFwiYXRfcnVsZV91c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKXVzZVxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUudXNlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8d2l0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxcdy1dK1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNjc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5leHBhbmRlZC1uYW1lc3BhY2Uuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXCIgfV0gfV0gfSwgXCJhdF9ydWxlX3dhcm5cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKSh3YXJufGRlYnVnfGVycm9yKVxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhcm4uc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS53YXJuLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3NpbmdsZVwiIH1dIH0sIFwiYXRfcnVsZV93aGlsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApd2hpbGVcXFxcYilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLndoaWxlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNjc3NcIiB9LCBcImNvbW1lbnRfZG9jYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3Nkb2NcIiB9XSB9LCBcImNvbW1lbnRfbGluZVwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2Nzc1wiIH0sIFwiY29tcGFyaXNvbl9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiPT18IT18PD18Pj18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zY3NzXCIgfSwgXCJjb25kaXRpb25hbF9vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wYXJpc29uX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfb3BlcmF0b3JzXCIgfV0gfSwgXCJjb25zdGFudF9kZWZhdWx0XCI6IHsgXCJtYXRjaFwiOiBcIiFkZWZhdWx0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5zY3NzXCIgfSwgXCJjb25zdGFudF9mdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKD86KFtcXFxcdy1dKykoXFxcXC4pKT8oW1xcXFx3LV0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzcy5tb2R1bGUuc2Nzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH1dIH0sIFwiY29uc3RhbnRfaW1wb3J0YW50XCI6IHsgXCJtYXRjaFwiOiBcIiFpbXBvcnRhbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuc2Nzc1wiIH0sIFwiY29uc3RhbnRfbWF0aGVtYXRpY2FsX3N5bWJvbHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXCt8LXxcXFxcKnwvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWF0aGVtYXRpY2FsLXN5bWJvbHMuc2Nzc1wiIH0sIFwiY29uc3RhbnRfb3B0aW9uYWxcIjogeyBcIm1hdGNoXCI6IFwiIW9wdGlvbmFsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9uYWwuc2Nzc1wiIH0sIFwiY29uc3RhbnRfc2Fzc19mdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKGhlYWRpbmdzfHN0eWxlc2hlZXQtdXJsfHJnYmE/fGhzbGE/fGllLWhleC1zdHJ8cmVkfGdyZWVufGJsdWV8YWxwaGF8b3BhY2l0eXxodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8cHJlZml4ZWR8cHJlZml4fC1tb3p8LXN2Z3wtY3NzMnwtcGllfC13ZWJraXR8LW1zfGZvbnQtKD86ZmlsZXN8dXJsKXxncmlkLWltYWdlfGltYWdlLSg/OndpZHRofGhlaWdodHx1cmx8Y29sb3IpfHNwcml0ZXM/fHNwcml0ZS0oPzptYXB8bWFwLW5hbWV8ZmlsZXx1cmx8cG9zaXRpb24pfGlubGluZS0oPzpmb250LWZpbGVzfGltYWdlKXxvcHBvc2l0ZS1wb3NpdGlvbnxncmFkLXBvaW50fGdyYWQtZW5kLXBvc2l0aW9ufGNvbG9yLXN0b3BzfGNvbG9yLXN0b3BzLWluLXBlcmNlbnRhZ2VzfGdyYWQtY29sb3Itc3RvcHN8KD86cmFkaWFsfGxpbmVhciktKD86Z3JhZGllbnR8c3ZnLWdyYWRpZW50KXxvcGFjaWZ5fGZhZGUtP2lufHRyYW5zcGFyZW50aXplfGZhZGUtP291dHxsaWdodGVufGRhcmtlbnxzYXR1cmF0ZXxkZXNhdHVyYXRlfGdyYXlzY2FsZXxhZGp1c3QtKD86aHVlfGxpZ2h0bmVzc3xzYXR1cmF0aW9ufGNvbG9yKXxzY2FsZS0oPzpsaWdodG5lc3N8c2F0dXJhdGlvbnxjb2xvcil8Y2hhbmdlLWNvbG9yfHNwaW58Y29tcGxlbWVudHxpbnZlcnR8bWl4fC1jb21wYXNzLSg/Omxpc3R8c3BhY2UtbGlzdHxzbGljZXxudGh8bGlzdC1zaXplKXxibGFua3xjb21wYWN0fG50aHxmaXJzdC12YWx1ZS1vZnxqb2lufGxlbmd0aHxhcHBlbmR8bmVzdHxhcHBlbmQtc2VsZWN0b3J8aGVhZGVyc3xlbnVtZXJhdGV8cmFuZ2V8cGVyY2VudGFnZXx1bml0bGVzc3x1bml0fGlmfHR5cGUtb2Z8Y29tcGFyYWJsZXxlbGVtZW50cy1vZi10eXBlfHF1b3RlfHVucXVvdGV8ZXNjYXBlfGV8c2lufGNvc3x0YW58YWJzfHJvdW5kfGNlaWx8Zmxvb3J8cGl8dHJhbnNsYXRlKD86WHxZKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH1dIH0sIFwiZmxvd19jb250cm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV9pZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfd2FyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZm9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZV93aGlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfZWFjaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfcmV0dXJuXCIgfV0gfSwgXCJmdW5jdGlvbl9hdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz17fVxcXFw/O0BdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW1xcXFx3LV17MSx9KShcXFxcKClcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxcdy1dezEsfSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIiB9XSB9LCBcImdlbmVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfZG9jYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5LnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInZhcmlhYmxlLmludGVycG9sYXRpb24uc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIFwibG9naWNhbF9vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobm90fG9yfGFuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2Nzc1wiIH0sIFwibWFwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm1hcC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfZG9jYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saW5lXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hcC5rZXkuc2Nzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKylcXFxccyooOilcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiWy0rKi9dKD8hXFxcXHMqWy0rKi9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNzc1wiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiLCkgXFxcXHRdK2AsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXCIgfV0gfSwgXCJwYXJlbnRfc2VsZWN0b3Jfc3VmZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9JilcXG4oXFxuKD86IFstYS16QS1aXzAtOV18W15cXFxceDAwLVxcXFx4N0ZdXFxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcXG58IFxcXFwjXFxcXHtcXG58IFxcXFwkXFxufCB9XFxuKStcXG4pXFxuKD89ICRcXG58IFtcXFxccywuXFxcXCMpXFxcXFs6ez4rfnxdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3Itc3VmZml4LmNzc1wiIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbLWEtel0pKD89Wy1hLXpdKVwiLCBcImVuZFwiOiBcIiR8KD8hWy1hLXpdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2luY2x1ZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooPyEoXFxcXHMqeykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1wiLCBcImVuZFwiOiBcIlxcXFxzKig7fCg/PX18XFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9XSB9XSB9LCBcInByb3BlcnR5X2xpc3RcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3Quc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93X2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwcm9wZXJ0eV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X3Nhc3NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfaW1wb3J0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50X29wdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI2NvbG9yLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRfbWF0aGVtYXRpY2FsX3N5bWJvbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfV0gfSwgXCJydWxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdF9ydWxlX2V4dGVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0X3J1bGVfbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9LCBcInNlbGVjdG9yX2F0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5iZWdpbi5icmFja2V0LnNxdWFyZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1wiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmF0dHJpYnV0ZS12YWx1ZS5zY3NzXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94aSlcbihcXFxcWylcblxcXFxzKlxuKFxuKD86XG5bLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcbnwgXFxcXCNcXFxce1xufCBcXFxcLj9cXFxcJFxufCB9XG4pKz9cbilcbig/OlxuXFxcXHMqKFt+fF4kKl0/PSlcXFxccypcbig/OlxuKFxuKD86XG5bLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxufCBcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LilcbnwgXFxcXCNcXFxce1xufCBcXFxcLj9cXFxcJFxufCB9XG4pK1xuKVxufFxuKChcIikoLio/KShcIikpXG58XG4oKCcpKC4qPykoJykpXG4pXG4pP1xuXFxcXHMqXG4oXFxcXF0pYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1wiIH0sIFwic2VsZWN0b3JfY2xhc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXC4pXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxufCBcXFxcI1xcXFx7XFxufCBcXFxcLj9cXFxcJFxcbnwgfVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsXFxcXCMpXFxcXFs6ez4rfnxdXFxufCBcXFxcLlteJF1cXG58IC9cXFxcKlxcbnwgO1xcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiIH0sIFwic2VsZWN0b3JfY3VzdG9tXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTldKygtW2EtekEtWjAtOV0rKSspKD89XFxcXC58XFxcXHMrK1teOl18XFxcXHMqWyxcXFxcW3tdfDoobGlua3x2aXNpdGVkfGhvdmVyfGFjdGl2ZXxmb2N1c3x0YXJnZXR8bGFuZ3xkaXNhYmxlZHxlbmFibGVkfGNoZWNrZWR8aW5kZXRlcm1pbmF0ZXxyb290fG50aC0oY2hpbGR8bGFzdC1jaGlsZHxvZi10eXBlfGxhc3Qtb2YtdHlwZSl8Zmlyc3QtY2hpbGR8bGFzdC1jaGlsZHxmaXJzdC1vZi10eXBlfGxhc3Qtb2YtdHlwZXxvbmx5LWNoaWxkfG9ubHktb2YtdHlwZXxlbXB0eXxub3R8dmFsaWR8aW52YWxpZCkoXFxcXChbMC05QS1aYS16XSpcXFxcKSk/KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLnNjc3NcIiB9LCBcInNlbGVjdG9yX2lkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkfH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCMpXFxuKFxcbig/OiBbLWEtekEtWl8wLTldfFteXFxcXHgwMC1cXFxceDdGXVxcbnwgXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxufCBcXFxcI1xcXFx7XFxufCBcXFxcLj9cXFxcJFxcbnwgfVxcbikrXFxuKVxcbig/PSAkXFxufCBbXFxcXHMsXFxcXCMpXFxcXFs6ez4rfnxdXFxufCBcXFxcLlteJF1cXG58IC9cXFxcKlxcbilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiIH0sIFwic2VsZWN0b3JfcGxhY2Vob2xkZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR8fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5zY3NzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiglKVxcbihcXG4oPzogWy1hLXpBLVpfMC05XXxbXlxcXFx4MDAtXFxcXHg3Rl1cXG58IFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKVxcbnwgXFxcXCNcXFxce1xcbnwgXFxcXC5cXFxcJFxcbnwgXFxcXCRcXG58IH1cXG4pK1xcbilcXG4oPz0gO1xcbnwgJFxcbnwgW1xcXFxzLFxcXFwjKVxcXFxbOns+K358XVxcbnwgXFxcXC5bXiRdXFxufCAvXFxcXCpcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3NcIiB9LCBcInNlbGVjdG9yX3BzZXVkb19jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoOilcXFxcYm50aC0oPzpjaGlsZHxsYXN0LWNoaWxkfG9mLXR5cGV8bGFzdC1vZi10eXBlKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wc2V1ZG8tY2xhc3MuYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHNldWRvLWNsYXNzLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcZCluXFxcXGJ8XFxcXGIobnxldmVufG9kZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3NzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNmdW5jdGlvbmFsLXBzZXVkby1jbGFzc2VzXCIgfV0gfSwgXCJzZWxlY3RvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjdGFnLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JfY3VzdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3Rvcl9pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX3BzZXVkb19jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ193aWxkY2FyZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19wYXJlbnRfcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3BzZXVkby1lbGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50X3NlbGVjdG9yX3N1ZmZpeFwiIH1dIH0sIFwic3RyaW5nX2RvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxoezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nX3NpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ0YWdfcGFyZW50X3JlZmVyZW5jZVwiOiB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1wiIH0sIFwidGFnX3dpbGRjYXJkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zY3NzXCIgfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInZhcmlhYmxlX3NldHRpbmdcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXCRbXFxcXHctXStcXFxccyo6KVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnNjc3NcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCRbXFxcXHctXSsoPz1cXFxccyo6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9kb2NibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5zY3NzXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc2Nzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcdy1dKykoXFxcXC4pKFxcXFwkW1xcXFx3LV0rKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwkfFxcXFwtXFxcXC0pW0EtWmEtejAtOV8tXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zY3NzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3NzXCJdIH0pO1xudmFyIHNjc3MgPSBbXG4gIC4uLmNzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2NzcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS50cyNtZXRhLmRlY29yYXRvci50cyAtY29tbWVudFwiLCBcIm5hbWVcIjogXCJhbmd1bGFyLWlubGluZS1zdHlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVTdHlsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbmxpbmVTdHlsZXNcIjogeyBcImJlZ2luXCI6IFwiKHN0eWxlcylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHNQYXJlbkV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0c0JyYWNrZXRFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9XSB9LCBcInN0eWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihbYHwnfFxcXCJdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIFwidHNCcmFja2V0RXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzIG1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwudHMgbWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfV0gfSwgXCJ0c1BhcmVuRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RzQnJhY2tldEV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUtc3R5bGVzLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzY3NzXCJdIH0pO1xudmFyIGFuZ3VsYXJfaW5saW5lX3N0eWxlID0gW1xuICAuLi5zY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2lubGluZV9zdHlsZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGFuZ3VsYXJfaHRtbCBmcm9tICcuL2FuZ3VsYXItaHRtbC5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMnO1xuaW1wb3J0ICcuL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHMubmdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOm1ldGEuZGVjb3JhdG9yLnRzIC1jb21tZW50IC10ZXh0Lmh0bWxcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci1pbmxpbmUtdGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lVGVtcGxhdGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbmxpbmVUZW1wbGF0ZVwiOiB7IFwiYmVnaW5cIjogXCIodGVtcGxhdGUpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RzUGFyZW5FeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmdUZW1wbGF0ZVwiIH1dIH0sIFwibmdUZW1wbGF0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihbYHwnfFxcXCJdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1wiLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRlbXBsYXRlLm5nXCIgfV0gfSwgXCJ0c1BhcmVuRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHNQYXJlbkV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZ1RlbXBsYXRlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcImlubGluZS10ZW1wbGF0ZS5uZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiYW5ndWxhci1odG1sXCIsIFwiYW5ndWxhci10ZW1wbGF0ZVwiXSB9KTtcbnZhciBhbmd1bGFyX2lubGluZV90ZW1wbGF0ZSA9IFtcbiAgLi4uYW5ndWxhcl9odG1sLFxuICAuLi5hbmd1bGFyX3RlbXBsYXRlLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyX2lubGluZV90ZW1wbGF0ZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfaW5saW5lX3N0eWxlIGZyb20gJy4vYW5ndWxhci1pbmxpbmUtc3R5bGUubWpzJztcbmltcG9ydCBhbmd1bGFyX2lubGluZV90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl9sZXRfZGVjbGFyYXRpb24gZnJvbSAnLi9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMnO1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLm1qcyc7XG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLWJsb2Nrcy5tanMnO1xuaW1wb3J0ICcuL3Njc3MubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9hbmd1bGFyLWh0bWwubWpzJztcbmltcG9ydCAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBbmd1bGFyIFR5cGVTY3JpcHRcIiwgXCJuYW1lXCI6IFwiYW5ndWxhci10c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoZWJhbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PT0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcImJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRydWUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c1wiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDwpXFxcXHMqKGNvbnN0KVxcXFxzKig+KVwiLCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzwhXFxcXCtcXFxcK3wtLSkoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fFs9KCw6Pio/XFxcXCZcXFxcfFxcXFxeXXxbXl8kWzphbG51bTpdXSg/OlxcXFwrXFxcXCt8XFxcXC1cXFxcLSl8W15cXFxcK11cXFxcK3xbXlxcXFwtXVxcXFwtKSlcXFxccyooPCkoPyE8P1xcXFw9KSg/IVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9XikpXFxcXHMqKDwpKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3xbOyksfVxcXFxdOlxcXFwtXFxcXCtdfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcYikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHR8c3dpdGNoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwYWNrYWdlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHNcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJkb2NibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKSg/OmFjY2Vzc3xhcGkpKVxcblxcXFxzK1xcbihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWF1dGhvcilcXG5cXFxccytcXG4oXFxuW15AXFxcXHM8PiovXVxcbig/OlteQDw+Ki9dfFxcXFwqW14vXSkqXFxuKVxcbig/OlxcblxcXFxzKlxcbig8KVxcbihbXj5cXFxcc10rKVxcbig+KVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYm9ycm93cykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVxcblxcXFxzKyAoYXMpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApZXhhbXBsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89QHxcXFxcKi8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhhbXBsZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHNcXFxcKlxcXFxzK1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKDwpY2FwdGlvbig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIsIFwiZW5kXCI6IFwiKDwvKWNhcHRpb24oPil8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydClcXFxccysoYXMpXFxcXHMrKG5hbWVzcGFjZSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpPyg/Oig/OlxcXFxzKig9KSl8KD86XFxcXHMrKGRlZmF1bHQpKD89XFxcXHMrKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGF3YWl0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1efFs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXHMrKXwoXFxcXHMrXFxcXDwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdXSkoXFxcXCEpXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfHxcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXCIsIFwiZW5kXCI6IFwiKD86KC89KXwoPzooLykoPyFcXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLXRhcmdldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfV0gfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJpZlxcXFxzKihcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSlcXFxccyooPyFcXFxceykpXCIsIFwiZW5kXCI6IFwiKD89O3wkfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaWYpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKlxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBgKD88PV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPyFcXFxccypbXCInXSlgLCBcImVuZFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXGJ0eXBlKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKShbKy1dKT9cXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5tYXBwZWR0eXBlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFwmXFxcXH5cXFxcXlxcXFx8XVxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMraW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoaW50ZXJmYWNlKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImpzZG9jdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwiZW5kXCI6IFwiKCh9KSlcXFxccyp8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcIm5ldy1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJClcIiB9XSB9LCBcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlOYU4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKD86XFxuKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfV0gfV0gfSwgXCJvYmplY3QtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFxdXSkoPz1cXFxccypbXFxcXChcXFxcPF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcXVxcXFwnXFxcXFxcXCJcXFxcYF0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPyFbXyRbOmFscGhhOl1dKShbWzpkaWdpdDpdXSspXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSpcXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/KD89XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKilcXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKig/PVxcXFw8XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwicGFyYW1ldGVyLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzIGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzXCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcIiB9LCBcInFzdHJpbmctZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhW18kWzphbG51bTpdKVxcXFxdXXxcXFxcK1xcXFwrfC0tfH18XFxcXCpcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2UpKVxcXFxzKilcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy50c1wiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzXCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci50c1wiIH0sIFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypbXFxcXChdXFxcXHMqW1xcXFxcXFwiXFxcXCdcXFxcYF0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSBcXFxccyogKD86XFxuKD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxiKD8hXFxcXCR8XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxcXCgpKVxcbnxcXG4oPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcYig/IVxcXFwkKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwibmFtZVwiOiBcInN3aXRjaC1ibG9jay5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0aGlzLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0aGlzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKF8pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYnVpbHRpbi1saXRlcmFsc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIGtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPT4pKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSgoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs6XFxcXD8+XXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmV4dGVuZHMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIudHNcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1pbmZlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbJnxdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD98XFxcXDopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaXMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c1wiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPyk/XFxcXHMqKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlb2Ytb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0eXBlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1ddXNpbmd8XmF3YWl0XFxcXHMrdXNpbmd8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0XFxcXHMrdXNpbmcpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpfCg/PV5cXFxccyokKXwoPzwhW1xcXFx8XFxcXCZcXFxcK1xcXFwtXFxcXCpcXFxcL10pKD88PVxcXFxTKSg/PCE9KSg/PVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRzLm5nXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJhbmd1bGFyLWV4cHJlc3Npb25cIiwgXCJhbmd1bGFyLWlubGluZS1zdHlsZVwiLCBcImFuZ3VsYXItaW5saW5lLXRlbXBsYXRlXCIsIFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cIiwgXCJhbmd1bGFyLXRlbXBsYXRlXCIsIFwiYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3NcIl0gfSk7XG52YXIgYW5ndWxhclRzID0gW1xuICAuLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4gIC4uLmFuZ3VsYXJfaW5saW5lX3N0eWxlLFxuICAuLi5hbmd1bGFyX2lubGluZV90ZW1wbGF0ZSxcbiAgLi4uYW5ndWxhcl9sZXRfZGVjbGFyYXRpb24sXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4gIC4uLmFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhbmd1bGFyVHMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFwYWNoZSBDb25mXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNvbmZcIiwgXCJDT05GXCIsIFwiZW52dmFyc1wiLCBcImh0YWNjZXNzXCIsIFwiSFRBQ0NFU1NcIiwgXCJodGdyb3Vwc1wiLCBcIkhUR1JPVVBTXCIsIFwiaHRwYXNzd2RcIiwgXCJIVFBBU1NXRFwiLCBcIi5odGFjY2Vzc1wiLCBcIi5IVEFDQ0VTU1wiLCBcIi5odGdyb3Vwc1wiLCBcIi5IVEdST1VQU1wiLCBcIi5odHBhc3N3ZFwiLCBcIi5IVFBBU1NXRFwiXSwgXCJuYW1lXCI6IFwiYXBhY2hlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXihcXFxccykqKCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoLmluaVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwYWNoZWNvbmZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudmFsdWUuYXBhY2hlY29uZlwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPCkoUHJveHl8UHJveHlNYXRjaHxJZlZlcnNpb258RGlyZWN0b3J5fERpcmVjdG9yeU1hdGNofEZpbGVzfEZpbGVzTWF0Y2h8SWZEZWZpbmV8SWZNb2R1bGV8TGltaXR8TGltaXRFeGNlcHR8TG9jYXRpb258TG9jYXRpb25NYXRjaHxWaXJ0dWFsSG9zdHxNYWNyb3xJZnxFbHNlfEVsc2VJZikoXFxcXHMoLis/KSk/KD4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS50YWcuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPC8pKFByb3h5fFByb3h5TWF0Y2h8SWZWZXJzaW9ufERpcmVjdG9yeXxEaXJlY3RvcnlNYXRjaHxGaWxlc3xGaWxlc01hdGNofElmRGVmaW5lfElmTW9kdWxlfExpbWl0fExpbWl0RXhjZXB0fExvY2F0aW9ufExvY2F0aW9uTWF0Y2h8VmlydHVhbEhvc3R8TWFjcm98SWZ8RWxzZXxFbHNlSWYpKD4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcGFjaGVjb25mXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlcGxhY2VtZW50LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9KFJld3JpdGUoUnVsZXxDb25kKSkpXFxcXHMrKC4rPylcXFxccysoLis/KSgkfFxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXBhY2hlY29uZlwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9UmVkaXJlY3RNYXRjaCkoXFxcXHMrKFxcXFxkXFxcXGRcXFxcZHxwZXJtYW5lbnR8dGVtcHxzZWVvdGhlcnxnb25lKSk/XFxcXHMrKC4rPylcXFxccysoKC4rPykoJHxcXFxccykpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVJlZGlyZWN0KShcXFxccysoXFxcXGRcXFxcZFxcXFxkfHBlcm1hbmVudHx0ZW1wfHNlZW90aGVyfGdvbmUpKT9cXFxccysoLis/KVxcXFxzKygoLis/KSgkfFxcXFxzKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcGFjaGVjb25mXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1TY3JpcHRBbGlhc01hdGNofEFsaWFzTWF0Y2gpXFxcXHMrKC4rPylcXFxccysoKC4rPylcXFxccyk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9UmVkaXJlY3RQZXJtYW5lbnR8UmVkaXJlY3RUZW1wfFNjcmlwdEFsaWFzfEFsaWFzKVxcXFxzKyguKz8pXFxcXHMrKCguKz8pKCR8XFxcXHMpKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvcmUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFjY2VwdFBhdGhJbmZvfEFjY2Vzc0ZpbGVOYW1lfEFkZERlZmF1bHRDaGFyc2V0fEFkZE91dHB1dEZpbHRlckJ5VHlwZXxBbGxvd0VuY29kZWRTbGFzaGVzfEFsbG93T3ZlcnJpZGV8QXV0aE5hbWV8QXV0aFR5cGV8Q0dJTWFwRXh0ZW5zaW9ufENvbnRlbnREaWdlc3R8RGVmYXVsdFR5cGV8RGVmaW5lfERvY3VtZW50Um9vdHxFbmFibGVNTUFQfEVuYWJsZVNlbmRmaWxlfEVycm9yRG9jdW1lbnR8RXJyb3JMb2d8RmlsZUVUYWd8Rm9yY2VUeXBlfEhvc3RuYW1lTG9va3Vwc3xJZGVudGl0eUNoZWNrfEluY2x1ZGUoT3B0aW9uYWwpP3xLZWVwQWxpdmV8S2VlcEFsaXZlVGltZW91dHxMaW1pdEludGVybmFsUmVjdXJzaW9ufExpbWl0UmVxdWVzdEJvZHl8TGltaXRSZXF1ZXN0RmllbGRzfExpbWl0UmVxdWVzdEZpZWxkU2l6ZXxMaW1pdFJlcXVlc3RMaW5lfExpbWl0WE1MUmVxdWVzdEJvZHl8TG9nTGV2ZWx8TWF4S2VlcEFsaXZlUmVxdWVzdHN8TXV0ZXh8TmFtZVZpcnR1YWxIb3N0fE9wdGlvbnN8UmVxdWlyZXxSTGltaXRDUFV8UkxpbWl0TUVNfFJMaW1pdE5QUk9DfFNhdGlzZnl8U2NyaXB0SW50ZXJwcmV0ZXJTb3VyY2V8U2VydmVyQWRtaW58U2VydmVyQWxpYXN8U2VydmVyTmFtZXxTZXJ2ZXJQYXRofFNlcnZlclJvb3R8U2VydmVyU2lnbmF0dXJlfFNlcnZlclRva2Vuc3xTZXRIYW5kbGVyfFNldElucHV0RmlsdGVyfFNldE91dHB1dEZpbHRlcnxUaW1lKE98byl1dHxUcmFjZUVuYWJsZXxVc2VDYW5vbmljYWxOYW1lfFVzZXxFcnJvckxvZ0Zvcm1hdHxHbG9iYWxMb2d8UEhQSW5pRGlyfFNTTEhvbm9yQ2lwaGVyT3JkZXJ8U1NMQ29tcHJlc3Npb258U1NMVXNlU3RhcGxpbmd8U1NMU3RhcGxpbmdcXFxcdyt8U1NMQ0FSZXZvY2F0aW9uQ2hlY2t8U1NMU1JQVmVyaWZpZXJGaWxlfFNTTFNlc3Npb25UaWNrZXRzfFJlcXVlc3RSZWFkVGltZW91dHxQcm94eUhUTUxcXFxcdyt8TWF4UmFuZ2VzKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tcG0uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFjY2VwdE11dGV4fEFzc2lnblVzZXJJRHxCUzIwMDBBY2NvdW50fENoaWxkUGVyVXNlcklEfENvcmVEdW1wRGlyZWN0b3J5fEVuYWJsZUV4Y2VwdGlvbkhvb2t8R3JvdXB8TGlzdGVufExpc3RlbkJhY2tsb2d8TG9ja0ZpbGV8TWF4Q2xpZW50c3xNYXhDb25uZWN0aW9uc1BlckNoaWxkfE1heE1lbUZyZWV8TWF4UmVxdWVzdHNQZXJDaGlsZHxNYXhSZXF1ZXN0c1BlclRocmVhZHxNYXhSZXF1ZXN0V29ya2Vyc3xNYXhTcGFyZVNlcnZlcnN8TWF4U3BhcmVUaHJlYWRzfE1heFRocmVhZHN8TWF4VGhyZWFkc1BlckNoaWxkfE1pblNwYXJlU2VydmVyc3xNaW5TcGFyZVRocmVhZHN8TnVtU2VydmVyc3xQaWRGaWxlfFJlY2VpdmVCdWZmZXJTaXplfFNjb3JlQm9hcmRGaWxlfFNlbmRCdWZmZXJTaXplfFNlcnZlckxpbWl0fFN0YXJ0U2VydmVyc3xTdGFydFRocmVhZHN8VGhyZWFkTGltaXR8VGhyZWFkc1BlckNoaWxkfFRocmVhZFN0YWNrU2l6ZXxVc2VyfFdpbjMyRGlzYWJsZUFjY2VwdEV4KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hY2Nlc3MuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFsbG93fERlbnl8T3JkZXIpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFjdGlvbnMuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFjdGlvbnxTY3JpcHQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFsaWFzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbGlhc3xBbGlhc01hdGNofFJlZGlyZWN0fFJlZGlyZWN0TWF0Y2h8UmVkaXJlY3RQZXJtYW5lbnR8UmVkaXJlY3RUZW1wfFNjcmlwdEFsaWFzfFNjcmlwdEFsaWFzTWF0Y2gpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dGguYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEF1dGhBdXRob3JpdGF0aXZlfEF1dGhHcm91cEZpbGV8QXV0aFVzZXJGaWxlfEF1dGhCYXNpY1Byb3ZpZGVyfEF1dGhCYXNpY0Zha2V8QXV0aEJhc2ljQXV0aG9yaXRhdGl2ZXxBdXRoQmFzaWNVc2VEaWdlc3RBbGdvcml0aG0pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dGhfYW5vbi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQW5vbnltb3VzfEFub255bW91c19BdXRob3JpdGF0aXZlfEFub255bW91c19Mb2dFbWFpbHxBbm9ueW1vdXNfTXVzdEdpdmVFbWFpbHxBbm9ueW1vdXNfTm9Vc2VySUR8QW5vbnltb3VzX1ZlcmlmeUVtYWlsKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hdXRoX2RibS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQXV0aERCTUF1dGhvcml0YXRpdmV8QXV0aERCTUdyb3VwRmlsZXxBdXRoREJNVHlwZXxBdXRoREJNVXNlckZpbGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dGhfZGlnZXN0LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBdXRoRGlnZXN0QWxnb3JpdGhtfEF1dGhEaWdlc3REb21haW58QXV0aERpZ2VzdEZpbGV8QXV0aERpZ2VzdEdyb3VwRmlsZXxBdXRoRGlnZXN0TmNDaGVja3xBdXRoRGlnZXN0Tm9uY2VGb3JtYXR8QXV0aERpZ2VzdE5vbmNlTGlmZXRpbWV8QXV0aERpZ2VzdFFvcHxBdXRoRGlnZXN0U2htZW1TaXplfEF1dGhEaWdlc3RQcm92aWRlcilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXV0aF9sZGFwLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBdXRoTERBUEF1dGhvcml0YXRpdmV8QXV0aExEQVBCaW5kRE58QXV0aExEQVBCaW5kUGFzc3dvcmR8QXV0aExEQVBDaGFyc2V0Q29uZmlnfEF1dGhMREFQQ29tcGFyZUROT25TZXJ2ZXJ8QXV0aExEQVBEZXJlZmVyZW5jZUFsaWFzZXN8QXV0aExEQVBFbmFibGVkfEF1dGhMREFQRnJvbnRQYWdlSGFja3xBdXRoTERBUEdyb3VwQXR0cmlidXRlfEF1dGhMREFQR3JvdXBBdHRyaWJ1dGVJc0ROfEF1dGhMREFQUmVtb3RlVXNlcklzRE58QXV0aExEQVBVcmwpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmF1dG9pbmRleC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQWRkQWx0fEFkZEFsdEJ5RW5jb2Rpbmd8QWRkQWx0QnlUeXBlfEFkZERlc2NyaXB0aW9ufEFkZEljb258QWRkSWNvbkJ5RW5jb2Rpbmd8QWRkSWNvbkJ5VHlwZXxEZWZhdWx0SWNvbnxIZWFkZXJOYW1lfEluZGV4SWdub3JlfEluZGV4T3B0aW9uc3xJbmRleE9yZGVyRGVmYXVsdHxJbmRleFN0eWxlU2hlZXR8SW5kZXhIZWFkSW5zZXJ0fFJlYWRtZU5hbWUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZpbHRlci5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQmFsYW5jZXJNZW1iZXJ8QmFsYW5jZXJHcm93dGh8QmFsYW5jZXJQZXJzaXN0fEJhbGFuY2VySW5oZXJpdClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlRGVmYXVsdEV4cGlyZXxDYWNoZURpc2FibGV8Q2FjaGVFbmFibGV8Q2FjaGVGb3JjZUNvbXBsZXRpb258Q2FjaGVJZ25vcmVDYWNoZUNvbnRyb2x8Q2FjaGVJZ25vcmVIZWFkZXJzfENhY2hlSWdub3JlTm9MYXN0TW9kfENhY2hlTGFzdE1vZGlmaWVkRmFjdG9yfENhY2hlTWF4RXhwaXJlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jZXJuX21ldGEuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKE1ldGFEaXJ8TWV0YUZpbGVzfE1ldGFTdWZmaXgpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNnaS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoU2NyaXB0TG9nfFNjcmlwdExvZ0J1ZmZlcnxTY3JpcHRMb2dMZW5ndGgpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNnaWQuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RofFNjcmlwdFNvY2spXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNoYXJzZXRfbGl0ZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQ2hhcnNldERlZmF1bHR8Q2hhcnNldE9wdGlvbnN8Q2hhcnNldFNvdXJjZUVuYylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGF2LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihEYXZ8RGF2RGVwdGhJbmZpbml0eXxEYXZNaW5UaW1lb3V0fERhdkxvY2tEQilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVmbGF0ZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRGVmbGF0ZUJ1ZmZlclNpemV8RGVmbGF0ZUNvbXByZXNzaW9uTGV2ZWx8RGVmbGF0ZUZpbHRlck5vdGV8RGVmbGF0ZU1lbUxldmVsfERlZmxhdGVXaW5kb3dTaXplKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXIuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKERpcmVjdG9yeUluZGV4fERpcmVjdG9yeVNsYXNofEZhbGxiYWNrUmVzb3VyY2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpc2tfY2FjaGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKENhY2hlRGlyTGVuZ3RofENhY2hlRGlyTGV2ZWxzfENhY2hlRXhwaXJ5Q2hlY2t8Q2FjaGVHY0NsZWFufENhY2hlR2NEYWlseXxDYWNoZUdjSW50ZXJ2YWx8Q2FjaGVHY01lbVVzYWdlfENhY2hlR2NVbnVzZWR8Q2FjaGVNYXhGaWxlU2l6ZXxDYWNoZU1pbkZpbGVTaXplfENhY2hlUm9vdHxDYWNoZVNpemV8Q2FjaGVUaW1lTWFyZ2luKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kdW1waW8uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKER1bXBJT0lucHV0fER1bXBJT091dHB1dClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZW52LmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihQYXNzRW52fFNldEVudnxVbnNldEVudilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZXhwaXJlcy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoRXhwaXJlc0FjdGl2ZXxFeHBpcmVzQnlUeXBlfEV4cGlyZXNEZWZhdWx0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5leHRfZmlsdGVyLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihFeHRGaWx0ZXJEZWZpbmV8RXh0RmlsdGVyT3B0aW9ucylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZmlsZV9jYWNoZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQ2FjaGVGaWxlfE1NYXBGaWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5maWx0ZXIuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFkZE91dHB1dEZpbHRlckJ5VHlwZXxGaWx0ZXJDaGFpbnxGaWx0ZXJEZWNsYXJlfEZpbHRlclByb3RvY29sfEZpbHRlclByb3ZpZGVyfEZpbHRlclRyYWNlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5oZWFkZXJzLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihIZWFkZXJ8UmVxdWVzdEhlYWRlcilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW1hcC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoSW1hcEJhc2V8SW1hcERlZmF1bHR8SW1hcE1lbnUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmluY2x1ZGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFNTSUVuZFRhZ3xTU0lFcnJvck1zZ3xTU0lTdGFydFRhZ3xTU0lUaW1lRm9ybWF0fFNTSVVuZGVmaW5lZEVjaG98WEJpdEhhY2spXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlzYXBpLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihJU0FQSUFwcGVuZExvZ1RvRXJyb3JzfElTQVBJQXBwZW5kTG9nVG9RdWVyeXxJU0FQSUNhY2hlRmlsZXxJU0FQSUZha2VBc3luY3xJU0FQSUxvZ05vdFN1cHBvcnRlZHxJU0FQSVJlYWRBaGVhZEJ1ZmZlcilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGRhcC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoTERBUENhY2hlRW50cmllc3xMREFQQ2FjaGVUVEx8TERBUENvbm5lY3Rpb25UaW1lb3V0fExEQVBPcENhY2hlRW50cmllc3xMREFQT3BDYWNoZVRUTHxMREFQU2hhcmVkQ2FjaGVGaWxlfExEQVBTaGFyZWRDYWNoZVNpemV8TERBUFRydXN0ZWRDQXxMREFQVHJ1c3RlZENBVHlwZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubG9nLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihCdWZmZXJlZExvZ3N8Q29va2llTG9nfEN1c3RvbUxvZ3xMb2dGb3JtYXR8VHJhbnNmZXJMb2d8Rm9yZW5zaWNMb2cpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1lbV9jYWNoZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoTUNhY2hlTWF4T2JqZWN0Q291bnR8TUNhY2hlTWF4T2JqZWN0U2l6ZXxNQ2FjaGVNYXhTdHJlYW1pbmdCdWZmZXJ8TUNhY2hlTWluT2JqZWN0U2l6ZXxNQ2FjaGVSZW1vdmFsQWxnb3JpdGhtfE1DYWNoZVNpemUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1pbWUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFkZENoYXJzZXR8QWRkRW5jb2Rpbmd8QWRkSGFuZGxlcnxBZGRJbnB1dEZpbHRlcnxBZGRMYW5ndWFnZXxBZGRPdXRwdXRGaWx0ZXJ8QWRkVHlwZXxEZWZhdWx0TGFuZ3VhZ2V8TW9kTWltZVVzZVBhdGhJbmZvfE11bHRpdmlld3NNYXRjaHxSZW1vdmVDaGFyc2V0fFJlbW92ZUVuY29kaW5nfFJlbW92ZUhhbmRsZXJ8UmVtb3ZlSW5wdXRGaWx0ZXJ8UmVtb3ZlTGFuZ3VhZ2V8UmVtb3ZlT3V0cHV0RmlsdGVyfFJlbW92ZVR5cGV8VHlwZXNDb25maWcpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1pc2MuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFByb3RvY29sRWNob3xFeGFtcGxlfEFkZE1vZHVsZUluZm98TWltZU1hZ2ljRmlsZXxDaGVja1NwZWxsaW5nfEV4dGVuZGVkU3RhdHVzfFN1ZXhlY1VzZXJHcm91cHxVc2VyRGlyKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZWdvdGlhdGlvbi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQ2FjaGVOZWdvdGlhdGVkRG9jc3xGb3JjZUxhbmd1YWdlUHJpb3JpdHl8TGFuZ3VhZ2VQcmlvcml0eSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubndfc3NsLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihOV1NTTFRydXN0ZWRDZXJ0c3xOV1NTTFVwZ3JhZGVhYmxlfFNlY3VyZUxpc3RlbilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJveHkuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFsbG93Q09OTkVDVHxOb1Byb3h5fFByb3h5QmFkSGVhZGVyfFByb3h5QmxvY2t8UHJveHlEb21haW58UHJveHlFcnJvck92ZXJyaWRlfFByb3h5RnRwRGlyQ2hhcnNldHxQcm94eUlPQnVmZmVyU2l6ZXxQcm94eU1heEZvcndhcmRzfFByb3h5UGFzc3xQcm94eVBhc3NNYXRjaHxQcm94eVBhc3NSZXZlcnNlfFByb3h5UHJlc2VydmVIb3N0fFByb3h5UmVjZWl2ZUJ1ZmZlclNpemV8UHJveHlSZW1vdGV8UHJveHlSZW1vdGVNYXRjaHxQcm94eVJlcXVlc3RzfFByb3h5VGltZW91dHxQcm94eVZpYSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucmV3cml0ZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoUmV3cml0ZUJhc2V8UmV3cml0ZUNvbmR8UmV3cml0ZUVuZ2luZXxSZXdyaXRlTG9ja3xSZXdyaXRlTG9nfFJld3JpdGVMb2dMZXZlbHxSZXdyaXRlTWFwfFJld3JpdGVPcHRpb25zfFJld3JpdGVSdWxlKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zZXRlbnZpZi5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQnJvd3Nlck1hdGNofEJyb3dzZXJNYXRjaE5vQ2FzZXxTZXRFbnZJZnxTZXRFbnZJZk5vQ2FzZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc28uYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKExvYWRGaWxlfExvYWRNb2R1bGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNzbC5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoU1NMQ0FDZXJ0aWZpY2F0ZUZpbGV8U1NMQ0FDZXJ0aWZpY2F0ZVBhdGh8U1NMQ0FSZXZvY2F0aW9uRmlsZXxTU0xDQVJldm9jYXRpb25QYXRofFNTTENlcnRpZmljYXRlQ2hhaW5GaWxlfFNTTENlcnRpZmljYXRlRmlsZXxTU0xDZXJ0aWZpY2F0ZUtleUZpbGV8U1NMQ2lwaGVyU3VpdGV8U1NMRW5naW5lfFNTTE11dGV4fFNTTE9wdGlvbnN8U1NMUGFzc1BocmFzZURpYWxvZ3xTU0xQcm90b2NvbHxTU0xQcm94eUNBQ2VydGlmaWNhdGVGaWxlfFNTTFByb3h5Q0FDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlDQVJldm9jYXRpb25GaWxlfFNTTFByb3h5Q0FSZXZvY2F0aW9uUGF0aHxTU0xQcm94eUNpcGhlclN1aXRlfFNTTFByb3h5RW5naW5lfFNTTFByb3h5TWFjaGluZUNlcnRpZmljYXRlRmlsZXxTU0xQcm94eU1hY2hpbmVDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlQcm90b2NvbHxTU0xQcm94eVZlcmlmeXxTU0xQcm94eVZlcmlmeURlcHRofFNTTFJhbmRvbVNlZWR8U1NMUmVxdWlyZXxTU0xSZXF1aXJlU1NMfFNTTFNlc3Npb25DYWNoZXxTU0xTZXNzaW9uQ2FjaGVUaW1lb3V0fFNTTFVzZXJOYW1lfFNTTFZlcmlmeUNsaWVudHxTU0xWZXJpZnlEZXB0aHxTU0xJbnNlY3VyZVJlbmVnb3RpYXRpb258U1NMT3BlblNTTENvbmZDbWQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN1YnN0aXR1dGUuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFN1YnN0aXR1dGV8U3Vic3RpdHV0ZUluaGVyaXRCZWZvcmV8U3Vic3RpdHV0ZU1heExpbmVMZW5ndGgpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnVzZXJ0cmFjay5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoQ29va2llRG9tYWlufENvb2tpZUV4cGlyZXN8Q29va2llTmFtZXxDb29raWVTdHlsZXxDb29raWVUcmFja2luZylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmhvc3RfYWxpYXMuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFZpcnR1YWxEb2N1bWVudFJvb3R8VmlydHVhbERvY3VtZW50Um9vdElQfFZpcnR1YWxTY3JpcHRBbGlhc3xWaXJ0dWFsU2NyaXB0QWxpYXNJUClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGhwLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkucHJvcGVydHkuYXBhY2hlY29uZlwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy52YWx1ZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYihwaHBfdmFsdWV8cGhwX2ZsYWd8cGhwX2FkbWluX3ZhbHVlfHBocF9hZG1pbl9mbGFnKVxcXFxiKFxcXFxzKyguKz8pKFxcXFxzKyhcIi4rP1wifC4rPykpPyk/XFxcXHMnIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5lbnYuYXBhY2hlY29uZlwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm1pc2MuYXBhY2hlY29uZlwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcIiB9IH0sIFwibWF0Y2hcIjogXCIoJVxcXFx7KSgoSFRUUF9VU0VSX0FHRU5UfEhUVFBfUkVGRVJFUnxIVFRQX0NPT0tJRXxIVFRQX0ZPUldBUkRFRHxIVFRQX0hPU1R8SFRUUF9QUk9YWV9DT05ORUNUSU9OfEhUVFBfQUNDRVBUfFJFTU9URV9BRERSfFJFTU9URV9IT1NUfFJFTU9URV9QT1JUfFJFTU9URV9VU0VSfFJFTU9URV9JREVOVHxSRVFVRVNUX01FVEhPRHxTQ1JJUFRfRklMRU5BTUV8UEFUSF9JTkZPfFFVRVJZX1NUUklOR3xBVVRIX1RZUEV8RE9DVU1FTlRfUk9PVHxTRVJWRVJfQURNSU58U0VSVkVSX05BTUV8U0VSVkVSX0FERFJ8U0VSVkVSX1BPUlR8U0VSVkVSX1BST1RPQ09MfFNFUlZFUl9TT0ZUV0FSRXxUSU1FX1lFQVJ8VElNRV9NT058VElNRV9EQVl8VElNRV9IT1VSfFRJTUVfTUlOfFRJTUVfU0VDfFRJTUVfV0RBWXxUSU1FfEFQSV9WRVJTSU9OfFRIRV9SRVFVRVNUfFJFUVVFU1RfVVJJfFJFUVVFU1RfRklMRU5BTUV8SVNfU1VCUkVRfEhUVFBTKXwoLio/KSkoXFxcXH0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm1pbWUtdHlwZS5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKHRleHR8aW1hZ2V8YXBwbGljYXRpb258dmlkZW98YXVkaW8pLy4rPylcXFxcc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5oZWxwZXIuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pKShleHBvcnR8ZnJvbXx1bnNldHxzZXR8b258b2ZmKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuYXBhY2hlY29uZlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmxhZy5hcGFjaGVjb25mXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmZsYWcuYXBhY2hlY29uZlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmxhZy5hcGFjaGVjb25mXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoXFxcXFspKC4qPykoXFxcXF0pXFxcXHNcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXBhY2hlY29uZlwiIH0pO1xudmFyIGFwYWNoZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXBhY2hlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcGV4XCIsIFwiZmlsZVR5cGVzXCI6IFtcImFwZXhcIiwgXCJjbHNcIiwgXCJ0cmlnZ2VyXCJdLCBcIm5hbWVcIjogXCJhcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0LXRvcC1sZXZlbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKFtAXVtfWzphbHBoYTpdXSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJhcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKG5ldylcXFxcYlxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbik/XFxcXHMqXFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0ZWQtYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJ0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuYXBleFwiIH1dIH0sIFwiYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImJyZWFrLW9yLWNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5icmVhay5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuY29udGludWUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OihicmVhayl8KGNvbnRpbnVlKSlcXFxcYlwiIH0sIFwiY2FzdC1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcKClcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMqXFxuKFxcXFwpKSg/PVxcXFxzKkA/W19bOmFsbnVtOl1cXFxcKF0pXCIgfSwgXCJjYXRjaC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGNhdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuY2F0Y2guYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/OihcXFxcZzxpZGVudGlmaWVyPilcXFxcYik/XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmNsYXNzXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoY2xhc3MpXFxcXGJcXFxccytcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsYXNzLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudHMtY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJjbGFzcy1vci10cmlnZ2VyLW1lbWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoYXJpbmctbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY29sb24tZXhwcmVzc2lvblwiOiB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uYXBleFwiIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKihcXFxcKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBleFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhLykvLy8oPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG9jLWNvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhLykvLyg/Oig/IS8pfCg/PS8vKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5hcGV4XCIgfV0gfV0gfSwgXCJjb25kaXRpb25hbC1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXD8pXFxcXD8oPyFcXFxcP3xcXFxcLnxcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5xdWVzdGlvbi1tYXJrLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvci1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImNvbnN0cnVjdG9yLWluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KHRoaXMpKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKExBU1RfTl9EQVlTfE5FWFRfTl9EQVlTfE5FWFRfTl9XRUVLU3xMQVNUX05fV0VFS1N8TkVYVF9OX01PTlRIU3xMQVNUX05fTU9OVEhTfE5FWFRfTl9RVUFSVEVSU3xMQVNUX05fUVVBUlRFUlN8TkVYVF9OX1lFQVJTfExBU1RfTl9ZRUFSU3xORVhUX05fRklTQ0FMX1FVQVJURVJTfExBU1RfTl9GSVNDQUxfUVVBUlRFUlN8TkVYVF9OX0ZJU0NBTF9ZRUFSU3xMQVNUX05fRklTQ0FMX1lFQVJTKVxcXFxzKlxcXFw6XFxcXGQrKVxcXFxiXCIgfSwgXCJkYXRlLWxpdGVyYWxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoWUVTVEVSREFZfFRPREFZfFRPTU9SUk9XfExBU1RfV0VFS3xUSElTX1dFRUt8TkVYVF9XRUVLfExBU1RfTU9OVEh8VEhJU19NT05USHxORVhUX01PTlRIfExBU1RfOTBfREFZU3xORVhUXzkwX0RBWVN8VEhJU19RVUFSVEVSfExBU1RfUVVBUlRFUnxORVhUX1FVQVJURVJ8VEhJU19ZRUFSfExBU1RfWUVBUnxORVhUX1lFQVJ8VEhJU19GSVNDQUxfUVVBUlRFUnxMQVNUX0ZJU0NBTF9RVUFSVEVSfE5FWFRfRklTQ0FMX1FVQVJURVJ8VEhJU19GSVNDQUxfWUVBUnxMQVNUX0ZJU0NBTF9ZRUFSfE5FWFRfRklTQ0FMX1lFQVIpXFxcXGJcXFxccypcIiB9LCBcImRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJkaXJlY3RpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJkby1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImVsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OihcXFxcPz9cXFxcLilcXFxccyopP1xcbig/OihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKT9cXG4oPzooXFxcXD8pXFxcXHMqKT9cXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSkoPyFcXFxccypcXFxcWylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcIiB9XSB9LCBcImVsc2UtcGFydFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZWxzZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJlbnVtLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiZW51bVxcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89ZW51bSlcIiwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW51bS5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoZW51bSlcXFxccysoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJiZWdpblwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5lbnVtLW1lbWJlci5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PSgsfFxcXFx9KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXJnZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLXF1ZXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZvY2F0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJleHByZXNzaW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssXFxcXCk7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCo9fC89fCU9fFxcXFwrPXwtPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hcGV4XCIgfV0gfSwgXCJleHRlbmRzLWNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIihleHRlbmRzKVxcXFxiXFxcXHMrKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXh0ZW5kcy5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5leHRlbmRzLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3xpbXBsZW1lbnRzKVwiIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKlxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD8hPT58PT0pKD89LHw7fD18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmFwZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1wiIH1dIH0sIFwiZmluYWxseS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZpbmFsbHkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5maW5hbGx5LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImZvci1hcGV4LXN5bnRheFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaXRlcmF0b3IuY29sb24uYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXy5bOmFscGhhOl1dW18uWzphbG51bTpdXSspXFxcXHMrKFtfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKilcXFxccyooXFxcXDopXCIgfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihmb3IpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zvci1hcGV4LXN5bnRheFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb24tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZnJvbS1jbGF1c2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5mcm9tLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihGUk9NKVxcXFxiXFxcXHMqKFtfXFxcXC5bOmFsbnVtOl1dK1xcXFxiKT9cIiB9LCBcImdvdG8tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihnb3RvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2FzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5hcGV4XCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFwiIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiaW1wbGVtZW50cy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoaW1wbGVtZW50cylcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcGxlbWVudHMuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW1wbGVtZW50cy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PXt8ZXh0ZW5kcylcIiB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbig/PGluZGV4ZXJfbmFtZT50aGlzKVxcXFxzKlxcbig/PVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50aGlzLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImluaXRpYWxpemVyLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJpbnRlcmZhY2VcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oaW50ZXJmYWNlKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnRlcmZhY2UuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kcy1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YWRvYy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiaW50ZXJmYWNlLW1lbWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJpbnZvY2F0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OihcXFxcPz9cXFxcLilcXFxccyopP1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoW148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiamF2YWRvYy1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvXFxcXCpcXFxcKikoPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFkb2MuYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKGRlcHJlY2F0ZWR8YXV0aG9yfHJldHVybnxzZWV8c2VyaWFsfHNpbmNlfHZlcnNpb258dXNhZ2V8bmFtZXxsaW5rKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmFwZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKD86ZXhjZXB0aW9ufHRocm93cykpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGAoW15gXSs/KWApXCIgfV0gfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWxcIiB9XSB9LCBcImxvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxjb25zdF9rZXl3b3JkPlxcXFxiKD86Y29uc3QpXFxcXGIpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz0sfDt8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jYWwtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFxicmVmKVxcXFxzKyk/KFxcXFxidmFyXFxcXGIpfFxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD89LHw7fD18XFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmFyLmFwZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcPz9cXFxcLilcXFxccypcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbig/IVtfWzphbG51bTpdXXxcXFxcKHwoXFxcXD8pP1xcXFxbfDwpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcPz9cXFxcLik/XFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXG4oPzx0eXBlX3BhcmFtcz5cXFxccyo8KFtePD5dfFxcXFxnPHR5cGVfcGFyYW1zPikrPlxcXFxzKilcXG4oPz1cXG4oXFxcXHMqXFxcXD8pP1xcblxcXFxzKlxcXFwuXFxcXHMqQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxuKD89XFxuKFxcXFxzKlxcXFw/KT9cXG5cXFxccypcXFxcLlxcXFxzKkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlxcbilcIiB9XSB9LCBcIm1lcmdlLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKG1lcmdlKVxcXFxiXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVyZ2UtdHlwZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJtZXJnZS10eXBlLXN0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV0qKVxcXFxiXFxcXHMrKFtfWzphbHBoYTpdXSopXFxcXGJcXFxccyooXFxcXDspXCIgfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccyspP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPChbXjw+XSspPik/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtbmFtZS1jdXN0b21cIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwibWV0aG9kLW5hbWUtY3VzdG9tXCI6IHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XCIgfSwgXCJuYW1lZC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PSgsfFxcXFwpfFxcXFxdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmFwZXhcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkezR9XFxcXC1cXFxcZHsyfVxcXFwtXFxcXGR7Mn1UXFxcXGR7Mn1cXFxcOlxcXFxkezJ9XFxcXDpcXFxcZHsyfShcXFxcLlxcXFxkezEsM30pPyhcXFxcLXxcXFxcKylcXFxcZHsyfVxcXFw6XFxcXGR7Mn0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRldGltZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGR7NH1cXFxcLVxcXFxkezJ9XFxcXC1cXFxcZHsyfVRcXFxcZHsyfVxcXFw6XFxcXGR7Mn1cXFxcOlxcXFxkezJ9KFxcXFwuXFxcXGR7MSwzfSk/KFopPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGV0aW1lLmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZHs0fVxcXFwtXFxcXGR7Mn1cXFxcLVxcXFxkezJ9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GX10rKFV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoYnxCKVswMV9dKyhVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV9dKyk/XFxcXC5bMC05X10rKChlfEUpWzAtOV0rKT8oRnxmfER8ZHxNfG0pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05X10rKGV8RSlbMC05X10rKEZ8ZnxEfGR8TXxtKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV9dKyhGfGZ8RHxkfE18bSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV9dKyhVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXBleFwiIH1dIH0sIFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLW5vLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKGRlbGV0ZXxpbnNlcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydCk/XFxuXFxcXHMqKG5ldylcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMqXFxuKD89XFxcXHt8JClcIiB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKGRlbGV0ZXxpbnNlcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydCk/XFxuXFxcXHMqKG5ldylcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudC1saXN0XCIgfV0gfSwgXCJvcGVyYXRvci1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwZXhcIiB9LCBcIm9wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2FmZS1uYXZpZ2F0aW9uLmFwZXhcIiB9LCBcIm9yZGVyYnktY2xhdXNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkub3JkZXJieS5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoT1JERVIgQlkpXFxcXGJcXFxccypcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3JkZXJpbmctZGlyZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3JkZXJpbmctbnVsbHNcIiB9XSB9LCBcIm9yZGVyaW5nLWRpcmVjdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmFzY2VuZGluZy5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5kZXNjZW5kaW5nLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihBU0MpfChERVNDKSlcXFxcYlwiIH0sIFwib3JkZXJpbmctbnVsbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5udWxsc2ZpcnN0LmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm51bGxzbGFzdC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooTlVMTFMgRklSU1QpfChOVUxMUyBMQVNUKSlcXFxcYlwiIH0sIFwicGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzooPzpcXFxcYih0aGlzKVxcXFxiKVxcXFxzKyk/XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVwiIH0sIFwicGFyZW50aGVzaXplZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8cHJvdGVjdGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXBleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmdldC5hcGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2V0LmFwZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInByb3BlcnR5LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEuKlxcXFxiKD86Y2xhc3N8aW50ZXJmYWNlfGVudW0pXFxcXGIpXFxcXHMqXFxuKD88cmV0dXJuX3R5cGU+XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSpcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcXFxbKD86XFxcXHMqLFxcXFxzKikqXFxcXF1cXFxccyopKlxcbilcXG4pXFxcXHMrXFxuKVxcbig/PGludGVyZmFjZV9uYW1lPlxcXFxnPHR5cGVfbmFtZT5cXFxccypcXFxcLlxcXFxzKik/XFxuKD88cHJvcGVydHlfbmFtZT5cXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz1cXFxce3w9PnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1wiIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuYXBleFwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYXBleFwiIH0sIFwicXVlcnktb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEFCT1ZFfEFORHxBVHxGT1IgUkVGRVJFTkNFfEZPUiBVUERBVEV8Rk9SIFZJRVd8R1JPVVAgQll8SEFWSU5HfElOfExJS0V8TElNSVR8Tk9UIElOfE5PVHxPRkZTRVR8T1J8VFlQRU9GfFVQREFURSBUUkFDS0lOR3xVUERBVEUgVklFV1NUQVR8V0lUSCBEQVRBIENBVEVHT1JZfFdJVEgpXFxcXGJcXFxccypcIiB9LCBcInJldHVybi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHJldHVybilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzY3JpcHQtdG9wLWxldmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJzaGFyaW5nLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYih3aXRoIHNoYXJpbmd8d2l0aG91dCBzaGFyaW5nfGluaGVyaXRlZCBzaGFyaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInNoYXJpbmcubW9kaWZpZXIuYXBleFwiIH0sIFwic29xbC1jb2xvbi1tZXRob2Qtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig6P1xcXFwuKT8oW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcInNvcWwtY29sb24tdmFyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXDopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPyFbX1s6YWxudW06XV18XFxcXCh8KFxcXFw/KT9cXFxcW3w8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYXBleFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKFxcXFw/P1xcXFwuKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtY29sb24tbWV0aG9kLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFwiIH1dIH0sIFwic29xbC1mdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoQVZHfENBTEVOREFSX01PTlRIfENBTEVOREFSX1FVQVJURVJ8Q0FMRU5EQVJfWUVBUnxjb252ZXJ0Q3VycmVuY3l8Y29udmVydFRpbWV6b25lfENPVU5UfENPVU5UX0RJU1RJTkNUfERBWV9JTl9NT05USHxEQVlfSU5fV0VFS3xEQVlfSU5fWUVBUnxEQVlfT05MWXx0b0xhYmVsfElOQ0xVREVTfEVYQ0xVREVTfEZJU0NBTF9NT05USHxGSVNDQUxfUVVBUlRFUnxGSVNDQUxfWUVBUnxGT1JNQVR8R1JPVVBJTkd8R1JPVVAgQlkgQ1VCRXxHUk9VUCBCWSBST0xMVVB8SE9VUl9JTl9EQVl8TUFYfE1JTnxTVU18V0VFS19JTl9NT05USHxXRUVLX0lOX1lFQVIpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnF1ZXJ5LmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18uWzphbHBoYTpdXVtfLls6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVlcnkuZmllbGQuYXBleFwiIH1dIH0sIFwic29xbC1ncm91cC1jbGF1c2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1jb2xvbi12YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1ncm91cC1jbGF1c2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGUtbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlLWxpdGVyYWwtd2l0aC1wYXJhbXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1zY29wZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfLls6YWxwaGE6XV1bXy5bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1ZXJ5LmZpZWxkLmFwZXhcIiB9XSB9LCBcInNvcWwtcXVlcnktYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtY29sb24tdmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvcWwtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnJvbS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLWdyb3VwLWNsYXVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmJ5LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLWRpcmVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyaW5nLW51bGxzXCIgfV0gfSwgXCJzb3FsLXF1ZXJ5LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoU0VMRUNUKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkuc2VsZWN0LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89Oyl8KD89XFxcXF0pfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzb3FsLXF1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18uWzphbHBoYTpdXVtfLls6YWxudW06XV0qKVxcXFxzKihcXFxcLCk/XCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLWVsc2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zb2JqZWN0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLXBhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnb3RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvdy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cnktc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc29xbC1xdWVyeS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInN0b3JhZ2UtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKG5ld3xwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8YWJzdHJhY3R8dmlydHVhbHxvdmVycmlkZXxnbG9iYWx8c3RhdGljfGZpbmFsfHRyYW5zaWVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcIiB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwZXhcIiB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInN1cHBvcnQtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic3VwcG9ydC1jbGFzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBcGV4UGFnZXN8RGF0YWJhc2V8RE1MRXhjZXB0aW9ufEV4Y2VwdGlvbnxQYWdlUmVmZXJlbmNlfFNhdmVwb2ludHxTY2hlZHVsYWJsZUNvbnRleHR8U2NoZW1hfFNPYmplY3R8U3lzdGVtfFRlc3QpXFxcXGJcIiB9LCBcInN1cHBvcnQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKEFwZXhQYWdlc3xEYXRhYmFzZXxETUxFeGNlcHRpb258RXhjZXB0aW9ufFBhZ2VSZWZlcmVuY2V8U2F2ZXBvaW50fFNjaGVkdWxhYmxlQ29udGV4dHxTY2hlbWF8U09iamVjdHxTeXN0ZW18VGVzdCkoPz1cXFxcLnxcXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKXwkKXwoPz1cXFxcfSl8KD89Oyl8KD89XFxcXCl8KD89XFxcXF0pKXwoPz1cXFxcLClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLikpKFtbOmFscGhhOl1dKikoPz1cXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pKShbWzphbHBoYTpdXSspXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJzdXBwb3J0LWZ1bmN0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihkZWxldGV8ZXhlY3V0ZXxmaW5pc2h8aW5zZXJ0fHN0YXJ0fHVuZGVsZXRlfHVwZGF0ZXx1cHNlcnQpXFxcXGJcIiB9LCBcInN1cHBvcnQtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFtbOmFscGhhOl1dKikoPz1cXFxcKClcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLilcXFxccyooW19bOmFscGhhOl1dKilcIiB9XSB9LCBcInN1cHBvcnQtdHlwZVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1uYW1lXCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oc3dpdGNoKVxcXFxiXFxcXHMrXFxuKG9uKVxcXFxiXFxcXHMrXFxuKD86KFtfLj9cXFxcJ1xcXFwoXFxcXClbOmFsbnVtOl1dKylcXFxccyopP1xcbihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5vbi5hcGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZW4tZWxzZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLXNvYmplY3Qtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVuLW11bHRpcGxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwidGhpcy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzoodGhpcykpXFxcXGJcIiB9LCBcInRocm93LWV4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYih0aHJvdylcXFxcYlwiIH0sIFwidGhyb3ctc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih0aHJvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50aHJvdy5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihUcmlnZ2VyKSlcXFxcYihcXFxcLilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnRyaWdnZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pfCg/PTspfCg/PVxcXFwpfCg/PVxcXFxdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXNFeGVjdXRpbmd8aXNJbnNlcnR8aXNVcGRhdGV8aXNEZWxldGV8aXNCZWZvcmV8aXNBZnRlcnxpc1VuZGVsZXRlfG5ld3xuZXdNYXB8b2xkfG9sZE1hcHxzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS50cmlnZ2VyLmFwZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJpZ2dlci5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFw/P1xcXFwuKSkoW1s6YWxwaGE6XV0rKSg/PVxcXFwoKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHJpZ2dlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYnRyaWdnZXJcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYih0cmlnZ2VyKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG5cXFxcYihvbilcXFxcYlxcXFxzK1xcbihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyaWdnZXIuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHJpZ2dlci5hcGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmlnZ2VyLm9uLmFwZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLXR5cGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJpZ2dlci1vcGVyYXRvci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInRyaWdnZXItb3BlcmF0b3Itc3RhdGVtZW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluc2VydHx1cGRhdGV8ZGVsZXRlfG1lcmdlfHVwc2VydHx1bmRlbGV0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyaWdnZXIuYXBleFwiIH0sIFwidHJpZ2dlci10eXBlLXN0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJpZ2dlci5iZWZvcmUuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmlnZ2VyLmFmdGVyLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihiZWZvcmUpfChhZnRlcikpXFxcXGJcIiB9LCBcInRyeS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodHJ5KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwidHJ5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyeS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsbHktY2xhdXNlXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcnJheS1zdWZmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW51bGxhYmxlLXN1ZmZpeFwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1hcnJheS1zdWZmaXhcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuYXBleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYnVpbHRpblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKEJsb2J8Qm9vbGVhbnxieXRlfERhdGV8RGF0ZXRpbWV8RGVjaW1hbHxEb3VibGV8SUR8SW50ZWdlcnxMb25nfE9iamVjdHxTdHJpbmd8VGltZXx2b2lkKVxcXFxiXCIgfSwgXCJ0eXBlLWRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoYXJpbmctbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlnZ2VyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcLilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFwZXhcIiB9XSB9LCBcInR5cGUtbnVsbGFibGUtc3VmZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmFwZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcP1wiIH0sIFwidHlwZS1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXIuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInVzaW5nLXNjb3BlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkudXNpbmcuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoVVNJTkcgU0NPUEUpXFxcXGJcXFxccyooRGVsZWdhdGVkfEV2ZXJ5dGhpbmd8TWluZXxNeV9UZXJyaXRvcnl8TXlfVGVhbV9UZXJyaXRvcnl8VGVhbSkpXFxcXGJcXFxccypcIiB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPXw+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpXFxcXF07fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoZW4tZWxzZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccysoZWxzZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guZWxzZS5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ3aGVuLW11bHRpcGxlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIod2hlbilcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1zb2JqZWN0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIod2hlbilcXFxcYlxcXFxzKyhbX1s6YWxudW06XV0rKVxcXFxzKyhbX1s6YWxudW06XV0rKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hcGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pXFxcXGJcXFxccysoW1xcXFwnX1xcXFwtWzphbG51bTpdXSspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwid2hlbi1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiKHdoZW4pKFxcXFxiXFxcXHMqKSgoXFxcXCcpW18uXFxcXCxcXFxcJ1xcXFxzKls6YWxudW06XV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLndoZW4uYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuYXBleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doZW4tc3RyaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ3aGVuLXN0cmluZy1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFwiIH1dIH0sIFwid2hlcmUtY2xhdXNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVlcnkud2hlcmUuYXBleFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFdIRVJFKVxcXFxiXFxcXHMqXCIgfSwgXCJ3aGlsZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoaWxlKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLndoaWxlLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcInhtbC1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UuYXBleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS5hcGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVxdWFscy5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Ol58XFxcXHMrKVxcbihcXG4oPzpcXG4oWy1fWzphbG51bTpdXSspXFxuKDopXFxuKT9cXG4oWy1fWzphbG51bTpdXSspXFxuKVxcbig9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1zdHJpbmdcIiB9XSB9LCBcInhtbC1jZGF0YVwiOiB7IFwiYmVnaW5cIjogXCI8IVxcXFxbQ0RBVEFcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLmFwZXhcIiB9LCBcInhtbC1jaGFyYWN0ZXItZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5hcGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5hcGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigmKVxcbihcXG4oPzpbWzphbHBoYTpdOl9dW1s6YWxudW06XTpfLi1dKil8XFxuKD86XFxcXCNbWzpkaWdpdDpdXSspfFxcbig/OlxcXFwjeFtbOnhkaWdpdDpdXSspXFxuKVxcbig7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmFwZXhcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmFwZXhcIiB9XSB9LCBcInhtbC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hcGV4XCIgfSwgXCJ4bWwtZG9jLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLWNkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXRhZ1wiIH1dIH0sIFwieG1sLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGV4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ2RvdWJsZXF1b3RlLmJlZ2luLmFwZXhcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5lbmQuYXBleFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVwiIH1dIH1dIH0sIFwieG1sLXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKDwvPylcXG4oXFxuKD86XFxuKFstX1s6YWxudW06XV0rKVxcbig6KVxcbik/XFxuKFstX1s6YWxudW06XV0rKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5hcGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5hcGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFwZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLmFwZXhcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmFwZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFwZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWF0dHJpYnV0ZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXBleFwiIH0pO1xudmFyIGFwZXggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFwZXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkphdmFcIiwgXCJuYW1lXCI6IFwiamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihwYWNrYWdlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIiwgXCJlbmRcIjogXCJcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYWNrYWdlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pXFxcXHMqXFxcXC58XFxcXC4oPz1cXFxccyo7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFfKV8oPz1cXFxccyooXFxcXC58OykpfFxcXFxiXFxcXGQrfC0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW0EtWl0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wYWNrYWdlX25hbWVfbm90X2xvd2VyY2FzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD88IVxcXFwkKVxcbihhYnN0cmFjdHxhc3NlcnR8Ym9vbGVhbnxicmVha3xieXRlfGNhc2V8Y2F0Y2h8Y2hhcnxjbGFzc3xcXG5jb25zdHxjb250aW51ZXxkZWZhdWx0fGRvfGRvdWJsZXxlbHNlfGVudW18ZXh0ZW5kc3xmaW5hbHxcXG5maW5hbGx5fGZsb2F0fGZvcnxnb3RvfGlmfGltcGxlbWVudHN8aW1wb3J0fGluc3RhbmNlb2Z8aW50fFxcbmludGVyZmFjZXxsb25nfG5hdGl2ZXxuZXd8bm9uLXNlYWxlZHxwYWNrYWdlfHBlcm1pdHN8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfFxcbnJldHVybnxzZWFsZWR8c2hvcnR8c3RhdGljfHN0cmljdGZwfHN1cGVyfHN3aXRjaHxzeW5jcm9uaXplZHx0aGlzfFxcbnRocm93fHRocm93c3x0cmFuc2llbnR8dHJ5fHZvaWR8dm9sYXRpbGV8d2hpbGV8eWllbGR8XFxudHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcXFxccypcXFxcYihzdGF0aWMpP1xcXFxiXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIiwgXCJlbmRcIjogXCJcXFxccyooOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLilcXFxccypcXFxcLnxcXFxcLig/PVxcXFxzKjspXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxzKlxcXFwqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IV8pXyg/PVxcXFxzKihcXFxcLnw7KSl8XFxcXGJcXFxcZCt8LStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzwhXFxcXCQpXFxuKGFic3RyYWN0fGFzc2VydHxib29sZWFufGJyZWFrfGJ5dGV8Y2FzZXxjYXRjaHxjaGFyfGNsYXNzfFxcbmNvbnN0fGNvbnRpbnVlfGRlZmF1bHR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHRlbmRzfGZpbmFsfFxcbmZpbmFsbHl8ZmxvYXR8Zm9yfGdvdG98aWZ8aW1wbGVtZW50c3xpbXBvcnR8aW5zdGFuY2VvZnxpbnR8XFxuaW50ZXJmYWNlfGxvbmd8bmF0aXZlfG5ld3xub24tc2VhbGVkfHBhY2thZ2V8cGVybWl0c3xwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8XFxucmV0dXJufHNlYWxlZHxzaG9ydHxzdGF0aWN8c3RyaWN0ZnB8c3VwZXJ8c3dpdGNofHN5bmNyb25pemVkfHRoaXN8XFxudGhyb3d8dGhyb3dzfHRyYW5zaWVudHx0cnl8dm9pZHx2b2xhdGlsZXx3aGlsZXx5aWVsZHxcXG50cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmphdmFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsbC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZS1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmUtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXNcIiB9XSB9LCBcImFubm90YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChAKVxcXFxzKihbXlxcXFxzKF0rKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi1hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uYW5ub3RhdGlvbi5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleS5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcqKVxcXFxzKig9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoaW50ZXJmYWNlKVxcXFxzKyhcXFxcdyopfCgoQClcXFxccyooXFxcXHcrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmphdmFcIiB9XSB9LCBcImFub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCBcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJuZXdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKXxcXFxcXXxcXFxcLnwsfFxcXFw/fDp8fXxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcLyg/IVxcXFwvfFxcXFwqKXwlfCF8JnxcXFxcfHxcXFxcXnw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcKXxcXFxcXXxcXFxcLnwsfFxcXFw/fDp8fXxcXFxcK3xcXFxcLXxcXFxcKnxcXFxcLyg/IVxcXFwvfFxcXFwqKXwlfCF8JnxcXFxcfHxcXFxcXnw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmlubmVyLWNsYXNzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcXSlcIiwgXCJlbmRcIjogXCIoPz07fFxcXFwpfFxcXFxdfFxcXFwufCx8XFxcXD98Onx9fFxcXFwrfFxcXFwtfFxcXFwqfFxcXFwvKD8hXFxcXC98XFxcXCopfCV8IXwmfFxcXFx8fFxcXFxefD0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LWluaXRpYWxpemVyLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LWluaXRpYWxpemVyLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktaW5pdGlhbGl6ZXIuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgXCJhc3NlcnRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYXNzZXJ0KVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uYXNzZXJ0aW9uLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2VydC5leHByZXNzaW9uLXNlcGFyYXRvci5qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiY2xhc3NcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHc/W1xcXFx3XFxcXHMtXSpcXFxcYig/OmNsYXNzfCg/PCFAKWludGVyZmFjZXxlbnVtKVxcXFxzK1tcXFxcdyRdKylcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoY2xhc3N8KD88IUApaW50ZXJmYWNlfGVudW0pXFxcXHMrKFtcXFxcdyRdKylcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5pZGVudGlmaWVyLmphdmFcIiB9LCB7IFwiYmVnaW5cIjogXCJleHRlbmRzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PXt8aW1wbGVtZW50c3xwZXJtaXRzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoaW1wbGVtZW50cylcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypleHRlbmRzfHBlcm1pdHN8XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHBlcm1pdHMpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wZXJtaXRzLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZXh0ZW5kc3xpbXBsZW1lbnRzfFxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MucGVybWl0cy5jbGFzc2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2xhc3MuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH1dIH0sIFwiY2xhc3MtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWphdmFkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpYy1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWZpZWxkcy1hbmQtbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwiY2xhc3MtZmllbGRzLWFuZC1tZXRob2RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXD0pXCIsIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZHNcIiB9XSB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cnktY2F0Y2gtZmluYWxseVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VydGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVtcHR5LmphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1pbmxpbmVcIiB9XSB9LCBcImNvbW1lbnRzLWlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suamF2YVwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qYXZhXCIgfV0gfV0gfSwgXCJjb21tZW50cy1qYXZhZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvXFxcXCpcXFxcKikoPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFkb2MuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKGF1dGhvcnxkZXByZWNhdGVkfHJldHVybnxzZWV8c2VyaWFsfHNpbmNlfHZlcnNpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcInsoQGxpbmspXFxcXHMrKFxcXFxTKyk/IyhbXFxcXHckXStcXFxccypcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpLio/fVwiIH1dIH1dIH0sIFwiY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3VwZXJcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5qYXZhXCIgfV0gfSwgXCJlbnVtc1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFtcXFxcd1xcXFxzXSopKGVudW0pXFxcXHMrKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uamF2YVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudW0uZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZW5kcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fFxcXFxiaW1wbGVtZW50c1xcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBsZW1lbnRzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PXt8XFxcXGJleHRlbmRzXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudW0uYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD17KVwiLCBcImVuZFwiOiBcIig/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVudW0uamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89O3x9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckXSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCBcImdlbmVyaWNzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5hbmdsZS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZW5kc3xzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmphdmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLikoW2EtekEtWiRfXVthLXpBLVowLTkkX10qKSg/PVxcXFxzKjwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLWFycmF5c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11bYS16QS1aMC05JF9dKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMud2lsZGNhcmQuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnR5cGVzLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aHJvd1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aHJvdy5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD98OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVybmFyeS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJufHlpZWxkfGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkb3x3aGlsZXxmb3J8c3dpdGNofGlmfGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnN0YW5jZW9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw8fD4+Pj98fnxcXFxcXilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoKCZ8XFxcXF58XFxcXHx8PDx8Pj4+Pyk9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09PT98IT18PD18Pj18PD58PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbKyovJS1dPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFyaXRobWV0aWMuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLVxcXFwtfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCF8JiZ8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHx8JilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxnb3RvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucmVzZXJ2ZWQuamF2YVwiIH1dIH0sIFwibGFtYmRhLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuamF2YVwiIH1dIH0sIFwibWVtYmVyLXZhcmlhYmxlc1wiOiB7IFwiYmVnaW5cIjogXCIoPz1wcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXD18OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmUtYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzXCIgfV0gfSwgXCJtZXRob2QtY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKFtBLVphLXpfJF1bXFxcXHckXSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJtZXRob2RzXCI6IHsgXCJiZWdpblwiOiBcIig/IW5ldykoPz1bXFxcXHc8XS4qXFxcXHMrKSg/PShbXj0vXXwvKD8hLykpK1xcXFwoKVwiLCBcImVuZFwiOiBcIih9KXwoPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcdyspXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx3LipcXFxccytcXFxcdytcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPz1cXFxccytcXFxcdytcXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucmV0dXJuLXR5cGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tZXRob2QuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJtb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiKChvcGVuKVxcXFxzKT8obW9kdWxlKVxcXFxzKyhcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tb2R1bGUuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubW9kdWxlLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubW9kdWxlLmJvZHkuamF2YVwiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtamF2YWRvY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJlcXVpcmVzfHRyYW5zaXRpdmV8ZXhwb3J0c3xvcGVuc3x0b3x1c2VzfHByb3ZpZGVzfHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tb2R1bGUuamF2YVwiIH1dIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcJClcXG4wKHh8WClcXG4oXFxuKD88IVxcXFwuKVswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/W0xsXT8oPyFcXFxcLilcXG58XFxuKFxcblswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/XFxcXC4/XFxufFxcbihbMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pPyk/XFxcXC5bMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1xcbilcXG5bUHBdWystXT9bMC05XShbMC05X10qWzAtOV0pP1tGZkRkXT9cXG4pXFxuXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoYnxCKVswMV0oWzAxX10qWzAxXSk/W0xsXT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMFswLTddKFswLTdfXSpbMC03XSk/W0xsXT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKVxcbihcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/XFxcXC5cXFxcQig/IVxcXFwuKVxcbnxcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/XFxcXC4oW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pW0ZmRGRdP1xcXFxiXFxufFxcblxcXFxiWzAtOV0oWzAtOV9dKlswLTldKT9cXFxcLihbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPyk/W0ZmRGRdXFxcXGJcXG58XFxuXFxcXGJbMC05XShbMC05X10qWzAtOV0pP1xcXFwuKFswLTldKFswLTlfXSpbMC05XSk/KShbRWVdWystXT9bMC05XShbMC05X10qWzAtOV0pPyk/W0ZmRGRdP1xcXFxiXFxufFxcbig/PCFcXFxcLilcXFxcQlxcXFwuWzAtOV0oWzAtOV9dKlswLTldKT8oW0VlXVsrLV0/WzAtOV0oWzAtOV9dKlswLTldKT8pP1tGZkRkXT9cXFxcYlxcbnxcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/KFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KVtGZkRkXT9cXFxcYlxcbnxcXG5cXFxcYlswLTldKFswLTlfXSpbMC05XSk/KFtFZV1bKy1dP1swLTldKFswLTlfXSpbMC05XSk/KT9bRmZEZF1cXFxcYlxcbnxcXG5cXFxcYigwfFsxLTldKFswLTlfXSpbMC05XSk/KSg/IVxcXFwuKVtMbF0/XFxcXGJcXG4pXFxuKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qYXZhXCIgfV0gfSwgXCJvYmplY3QtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/OltBLVphLXpfXVxcXFx3KlxcXFxzKlxcXFwuXFxcXHMqKSopKFtBLVpfXVxcXFx3KilcXFxccyooPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWmEtel9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxzKlxcXFxbKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVphLXpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OltBLVphLXpfXVxcXFx3KlxcXFxzKlxcXFwuXFxcXHMqKSpbQS1aX11cXFxcdyopXFxcXHMqKD89PClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbQS1aYS16X11cXFxcdypcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPzpbQS1aYS16X11cXFxcdypcXFxccypcXFxcLlxcXFxzKikqW0EtWl9dXFxcXHcqKVxcXFxiKCg/PVxcXFxzKltBLVphLXokX1xcXFxuXSl8KD89XFxcXHMqXFxcXC5cXFxcLlxcXFwuKSlcIiB9XSB9LCBcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86W0EtWl1cXFxcdypcXFxccyooXFxcXC4pXFxcXHMqKSpbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXCIgfV0gfSwgXCJvYmplY3RzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSlbYS16QS1aXyRdW1xcXFx3JF0qKD89XFxcXHMqXFxcXC5cXFxccypbXFxcXHckXSspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qYXZhXCIgfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJmaW5hbFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy52YXJhcmdzLmphdmFcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwicHJpbWl0aXZlLWFycmF5c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcXFxiXFxcXHMqKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxccypcXFxcWylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9LCBcInByaW1pdGl2ZS10eXBlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmphdmFcIiB9LCBcInByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKG5ldylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLilcXFxccyooW2EtekEtWl8kXVtcXFxcdyRdKikoPz1cXFxccypcXFxcLlxcXFxzKlthLXpBLVpfJF1bXFxcXHckXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmphdmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKFthLXpBLVpfJF1bXFxcXHckXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuamF2YVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLilcXFxccyooWzAtOV1bXFxcXHckXSopXCIgfV0gfSwgXCJyZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHc/W1xcXFx3XFxcXHNdKlxcXFxiKD86cmVjb3JkKVxcXFxzK1tcXFxcdyRdKylcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKHJlY29yZClcXFxccysoW1xcXFx3JF0rKSg8W1xcXFx3JF0rPik/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJlY29yZC5qYXZhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuaWRlbnRpZmllci5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoaW1wbGVtZW50cylcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmltcGxlbWVudGVkLmludGVyZmFjZXMuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtYm9keVwiIH1dIH0sIFwicmVjb3JkLWJvZHlcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5ib2R5LmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkLWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH0sIFwicmVjb3JkLWNvbnN0cnVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/IW5ldykoPz1bXFxcXHc8XS4qXFxcXHMrKSg/PShbXlxcXFwoPS9dfC8oPyEvKSkrKD89eykpXCIsIFwiZW5kXCI6IFwiKH0pfCg/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5tZXRob2QuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwic3RhdGljLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzLWJsb2NrLWFuZC1pbnN0YW5jZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcInN0YXRpY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9XSB9LCBcInN0b3JhZ2UtbW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8ZmluYWx8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHx2b2xhdGlsZXxkZWZhdWx0fHN0cmljdGZwfHNlYWxlZHxub24tc2VhbGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uamF2YVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyhcXFxcXFxcXFwiXCJcIikoPyFcIil8KFxcXFxcXFxcLiknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uamF2YVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmphdmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuamF2YVwiIH1dIH1dIH0sIFwidGhyb3dzXCI6IHsgXCJiZWdpblwiOiBcInRocm93c1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3w7KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRocm93YWJsZXMuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuamF2YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVokX11bXFxcXC5hLXpBLVowLTkkX10qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInRyeS1jYXRjaC1maW5hbGx5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJ0cnlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkuZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cnkuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5yZXNvdXJjZXMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5yZXNvdXJjZXMuZW5kLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cnkucmVzb3VyY2VzLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50cnkuYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhdGNoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXRjaC5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2F0Y2guZW5kLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXRjaC5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2F0Y2gucGFyYW1ldGVycy5qYXZhXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiW2EtekEtWiRfXVtcXFxcLmEtekEtWjAtOSRfXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmphdmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx8KXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNhdGNoLnNlcGFyYXRvci5qYXZhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHcrXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNhdGNoLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2F0Y2guYm9keS5qYXZhXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiZmluYWxseVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maW5hbGx5LmphdmFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5maW5hbGx5LmVuZC5icmFja2V0LmN1cmx5LmphdmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZmluYWxseS5qYXZhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5maW5hbGx5LmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZmluYWxseS5ib2R5LmphdmFcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PVxcblxcXFxiXFxuKFxcbih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXG58XFxuKD8+KFxcXFx3K1xcXFwuKSpbQS1aX10rXFxcXHcqKVxcbilcXG5cXFxcYlxcblxcXFxzKlxcbihcXG48W1xcXFx3PD4sXFxcXC4/XFxcXHNcXFxcW1xcXFxdXSo+XFxuKT9cXG5cXFxccypcXG4oXFxuKFxcXFxbXFxcXF0pKlxcbik/XFxuXFxcXHMrXFxuW0EtWmEtel8kXVtcXFxcdyRdKlxcbihbXFxcXHdcXFxcW1xcXFxdLCRdW1xcXFx3XFxcXFtcXFxcXSxcXFxcc10qKT9cXG5cXFxccyooPXw6fDspXFxuKVwiLCBcImVuZFwiOiBcIig/PVxcXFw9fDp8OylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVmaW5pdGlvbi5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtBLVphLXokX11bXFxcXHckXSopKD89XFxcXHMqKFxcXFxbXFxcXF0pKlxcXFxzKig7fDp8PXwsKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJ2YXJpYWJsZXMtbG9jYWxcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGIodmFyKVxcXFxiXFxcXHMrW0EtWmEtel8kXVtcXFxcdyRdKlxcXFxzKig9fDp8OykpXCIsIFwiZW5kXCI6IFwiKD89XFxcXD18Onw7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubG9jYWwuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnZhclxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sb2NhbC5qYXZhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVmaW5pdGlvbi5qYXZhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtBLVphLXokX11bXFxcXHckXSopKD89XFxcXHMqKFxcXFxbXFxcXF0pKlxcXFxzKig9fDp8OykpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuamF2YVwiIH0pO1xudmFyIGphdmEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGphdmEgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhIGZyb20gJy4vamF2YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJYTUxcIiwgXCJuYW1lXCI6IFwieG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8XFxcXD8pXFxcXHMqKFstX2EtekEtWjAtOV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiAoW2EtekEtWi1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZXF1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZXF1b3RlZFN0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8ISkoRE9DVFlQRSlcXFxccysoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3R5cGUueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZG9jdW1lbnRyb290LnhtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbFN1YnNldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwpKCg/OihbLV9hLXpBLVowLTldKykoOikpPyhbLV9hLXpBLVowLTk6XSspKSg/PShcXFxcc1tePl0qKT8+PC9cXFxcMj4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pKDwvKSgoPzooWy1fYS16QS1aMC05XSspKDopKT8oWy1fYS16QS1aMC05Ol0rKSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm5vLWNvbnRlbnQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ1N0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoPzooWy1cXFxcd1xcXFwuXSspKCg6KSkpPyhbLVxcXFx3XFxcXC46XSspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdTdHVmZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhcmUtYW1wZXJzYW5kXCIgfSwgeyBcImJlZ2luXCI6IFwiPCVAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIiU+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5qYXZhLXByb3BzLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYWdlfGluY2x1ZGV8dGFnbGliXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFnZS1wcm9wcy54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8JVshPV0/KD8hLS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IS0tKSU+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5qYXZhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCFcXFxcW0NEQVRBXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIl1dPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLnhtbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIkVudGl0eURlY2xcIjogeyBcImJlZ2luXCI6IFwiKDwhKShFTlRJVFkpXFxcXHMrKCVcXFxccyspPyhbOmEtekEtWl9dWzphLXpBLVowLTlfLi1dKikoXFxcXHMrKD86U1lTVEVNfFBVQkxJQylcXFxccyspP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbnRpdHkueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZW50aXR5LnhtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW50aXR5dHlwZS54bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZXF1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZXF1b3RlZFN0cmluZ1wiIH1dIH0sIFwiYmFyZS1hbXBlcnNhbmRcIjogeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC54bWxcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPCUtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFwiIH0sIFwiZW5kXCI6IFwiLS0lPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnhtbFwiIH0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFwiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS0oPyE+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS54bWxcIiB9IH0gfV0gfV0gfSwgXCJkb3VibGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXJlLWFtcGVyc2FuZFwiIH1dIH0sIFwiZW50aXR5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSp8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIiB9LCBcImludGVybmFsU3Vic2V0XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcm5hbHN1YnNldC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRW50aXR5RGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlckVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJwYXJhbWV0ZXJFbnRpdHlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIiglKShbOmEtekEtWl9dWzphLXpBLVowLTlfLi1dKikoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnBhcmFtZXRlci1lbnRpdHkueG1sXCIgfSwgXCJzaW5nbGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhcmUtYW1wZXJzYW5kXCIgfV0gfSwgXCJ0YWdTdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxzKykoPzooWy1cXFxcdy5dKykoKDopKSk/KFstXFxcXHcuOl0rKVxcXFxzKj1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVxdW90ZWRTdHJpbmdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFcIl0gfSk7XG52YXIgeG1sID0gW1xuICAuLi5qYXZhLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB4bWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTT05cIiwgXCJuYW1lXCI6IFwianNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXFxcXF1dXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1hcnJheS1zZXBhcmF0b3IuanNvblwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzb25cIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH1dIH0sIFwiY29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiIH0sIFwibnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG4tP1xcbig/OlxcbjBcXG58XFxuWzEtOV1cXG5cXFxcZCpcXG4pXFxuKD86XFxuKD86XFxuXFxcXC5cXG5cXFxcZCtcXG4pP1xcbig/OlxcbltlRV1cXG5bKy1dP1xcblxcXFxkK1xcbik/XFxuKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qc29uXCIgfSwgXCJvYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidGhlIEpTT04gb2JqZWN0IGtleVwiLCBcImluY2x1ZGVcIjogXCIjb2JqZWN0a2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidGhlIEpTT04gb2JqZWN0IHZhbHVlXCIsIFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHMsXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcfV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb25cIiB9XSB9LCBcIm9iamVjdGtleVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvblwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZC5qc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2NvbnRlbnRcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvblwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2NvbnRlbnRcIiB9XSB9LCBcInN0cmluZ2NvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/eClcXG5cXFxcXFxcXFxcbig/OlxcbltcIlxcXFxcXFxcL2JmbnJ0XVxcbnxcXG51XFxuWzAtOWEtZkEtRl17NH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5qc29uXCIgfV0gfSwgXCJ2YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNvblwiIH0pO1xudmFyIGpzb24gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb24gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFQTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJhcGxcIiwgXCJhcGxhXCIsIFwiYXBsY1wiLCBcImFwbGZcIiwgXCJhcGxpXCIsIFwiYXBsblwiLCBcImFwbG9cIiwgXCJkeWFsb2dcIiwgXCJkeWFwcFwiLCBcIm1pcGFnZVwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIig/eClcXG4jIEFQTCBzeW1ib2xzXFxuW1xcdTIzMzYtXFx1MjM3QV1cXG58XFxuXFxuIyBIYXNoYmFuZ1xcbl5cXFxcIyEuKig/OlxcXFxzfFxcXFwvfCg/PD0hKVxcXFxiKVxcblx0KD86Z251Wy0uX10/YXBsfGFwbHg/fGR5YWxvZylcXG4oPzokfFxcXFxzKVxcbnxcXG5cXG4jIE1vZGVsaW5lXFxuKD9pOlxcblx0IyBFbWFjc1xcblx0LVxcXFwqLSg/OlxcXFxzKig/PVteOjtcXFxcc10rXFxcXHMqLVxcXFwqLSl8KD86Lio/WztcXFxcc118KD88PS1cXFxcKi0pKW1vZGVcXFxccyo6XFxcXHMqKVxcblx0XHRhcGxcXG5cdCg/PVtcXFxccztdfCg/PCFbLSpdKS1cXFxcKi0pLio/LVxcXFwqLVxcblxcblx0fFxcblxcblx0IyBWaW1cXG5cdCg/Oig/OlxcXFxzfF4pdmkoPzptWzw9Pl0/XFxcXGQrfG0pP3xcXFxcc2V4KSg/PTooPz1cXFxccypzZXQ/XFxcXHNbXlxcXFxuOl0rOil8Oig/IVxcXFxzKiBzZXQ/XFxcXHMpKSg/Oig/OlxcXFxzfFxcXFxzKjpcXFxccyopXFxcXHcqKD86XFxcXHMqPSg/OlteXFxcXG5cXFxcXFxcXFxcXFxzXXxcXFxcXFxcXC4pKik/KSpbXFxcXHM6XSg/OmZpbGV0eXBlfGZ0fHN5bnRheClcXFxccyo9XFxuXHRcdGFwbFxcblx0KD89XFxcXHN8OnwkKVxcbilcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJ7XCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJ9XCIsIFwibmFtZVwiOiBcImFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcQSMhLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmFwbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKFxcXFwpKU9GRnwoXFxcXF0pTkVYVEZJTEUpXFxcXGIoLiopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb21tYW5kLmVvZi5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1hbmQuYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmFwbFwiLCBcImVuZFwiOiBcIig/PU4pQVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJvdW5kLmJyYWNrZXQuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yb3VuZC5icmFja2V0LmVuZC5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucm91bmQuYnJhY2tldGVkLmdyb3VwLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlLmJyYWNrZXQuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmUuYnJhY2tldC5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNxdWFyZS5icmFja2V0ZWQuZ3JvdXAuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChcXFxcKSlcXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbW1hbmQuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3lzdGVtLmNvbW1hbmQuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZC1zd2l0Y2hlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKChcXFxcXSlcXFxcUyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbW1hbmQuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlci5jb21tYW5kLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmQtc3dpdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFxzfF4pXFxuKCg6KUNsYXNzKVxcblxcXFxzK1xcbihcXG4nW14nXSonP1xcbnxcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXFxuKVxcblxcXFxzKlxcbihcXG4oOilcXG5cXFxccypcXG4oPzpcXG4oXFxuJ1teJ10qJz9cXG58XFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG5cXFxccypcXG4pP1xcbik/XFxuKC4qPykkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuYXBsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuYXBsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYXBsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmFwbFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuY2xhc3MuaW50ZXJmYWNlcy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3N2XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcc3xeKSgoOilFbmRDbGFzcykoPz1cXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmFwbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFxzfF4pKDopRmllbGQoPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpZWxkLmFwbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmllbGQuYXBsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXHUyMTkwLiopPyg/OiR8KD89XFx1MjM1RCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5pdGlhbC12YWx1ZS5hcGxcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XilQdWJsaWMoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy5wdWJsaWMuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pUHJpdmF0ZSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWNjZXNzLnByaXZhdGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pU2hhcmVkKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zaGFyZWQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfF4pSW5zdGFuY2UoPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmluc3RhbmNlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKVJlYWRPbmx5KD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5hcGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4nW14nXSonP1xcbnxcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFwbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbW1hbmQtYXJndW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCJcXFxcYig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYXJndW1lbnQuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9XSB9LCBcImNvbW1hbmQtc3dpdGNoZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFxzKSgtKVxcbihcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXFxuKVxcbig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIuc3dpdGNoLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN3aXRjaC5hcGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hc3NpZ25tZW50LnN3aXRjaC5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnN3aXRjaC5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlbGltaXRlci5zd2l0Y2guYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc3dpdGNoLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXHMpKC0pXFxuKFxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSpcXG4pXFxuKD8hPSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnN3aXRjaC5hcGxcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXHUyMzVEXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBsXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwbFwiIH1dIH0sIFwiY3N2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgXlxcXFxzKj8gKD8jIDE6IGtleXdvcmQub3BlcmF0b3IubmFibGEuYXBsKSAoXFx1MjIwNykgKD86IFxcXFxzKiAoPzogKD8jIDI6IGVudGl0eS5mdW5jdGlvbi5yZXR1cm4tdmFsdWUuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICkgfCBcXFxccyogKD8jIDM6IGVudGl0eS5mdW5jdGlvbi5yZXR1cm4tdmFsdWUuc2h5LmFwbCkgKCAoXFxcXHspICAgICAgICAgICAgICg/IyA0OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcfSkgICAgICAgICAgICAgKD8jIDU6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGwpIHwgKFxcXFwoKSAgICAgICAgICAgICAoPyMgNjogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXCkpICAgICAgICAgICAgICg/IyA3OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSB8IChcXFxcKFxcXFxzKlxcXFx7KSAgICAgICg/IyA4OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcfVxcXFxzKlxcXFwpKSAgICAgICg/IyA5OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsKSB8IChcXFxce1xcXFxzKlxcXFwoKSAgICAgICg/IyAxMDogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsKSAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApKiAoXFxcXClcXFxccypcXFxcfSkgICAgICAoPyMgMTE6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGwpICkgXFxcXHMqICkgXFxcXHMqICg/IyAxMjoga2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbCkgKFxcdTIxOTApICk/IFxcXFxzKiAoPzogKD8jIE1PTkFESUMpICg/OiAoPyMgMTM6IGVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbCkgKCBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiApIFxcXFxzKiAoPyMgMTQ6IGVudGl0eS5mdW5jdGlvbi5heGlzLmFwbCkgKCAoPyMgMTU6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGwpIChcXFxcWykgXFxcXHMqICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICg/IyAxNjogaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsKSAoLio/KSB8ICg/IyAxNzogaW52YWxpZC5pbGxlZ2FsLmFwbCkgKFteXFxcXF1dKikgKSBcXFxccyogKD8jIDE4OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbCkgKFxcXFxdKSApPyBcXFxccyo/ICg/IyAxOTogZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGwpICggKD88PVxcXFxzfFxcXFxdKSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiB8IChcXFxcKCkgICAoPyMgMjA6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpKSAgICg/IyAyMTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbCkgKSBcXFxccyogKD89O3wkKSApIHwgKD8jIERZQURJQy9BTUJJVkFMRU5UKSAoPyM9PT09PT09PT09PT09PT09PT0pICg/OiAoPyMgMjI6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMubGVmdC5hcGwpICggW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMrICkgfCAoPyMgMjM6IGVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMubGVmdC5vcHRpb25hbC5hcGwpICggKFxcXFx7KSAgICAgICAgICAoPyMgMjQ6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFx9KSAgICAgICAgICAoPyMgMjU6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpIHwgKFxcXFwoXFxcXHMqXFxcXHspICAgKD8jIDI2OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcfVxcXFxzKlxcXFwpKSAgICg/IyAyNzogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbCkgfCAoXFxcXHtcXFxccypcXFxcKCkgICAoPyMgMjg6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbCkgKD86IFxcXFxzKiBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSogKFxcXFwpXFxcXHMqXFxcXH0pICAgKD8jIDI5OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsKSApICk/IFxcXFxzKiAoPzogKD8jIDMwOiBlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGwpICggW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogKSBcXFxccyogKD8jIDMxOiBlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGwpICggKD8jIDMyOiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsKSAoXFxcXFspIFxcXFxzKiAoPzogXFxcXHMqIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiAoPyMgMzM6IGludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbCkgKC4qPykgfCAoPyMgMzQ6IGludmFsaWQuaWxsZWdhbC5hcGwpIChbXlxcXFxdXSopICkgXFxcXHMqICg/IyAzNTogcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGwpIChcXFxcXSkgKT8gfCAoPyMgMzY6IGVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5hcGwpICggKD8jIDM3OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhbmRzLmJlZ2luLmFwbCkgKFxcXFwoKSAoPyMgMzg6IGVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5sZWZ0LmFwbCkgKCBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogKT8gXFxcXHMqICg/IyAzOTogZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qICkgXFxcXHMqPyAoPyMgNDA6IGVudGl0eS5mdW5jdGlvbi5heGlzLmFwbCkgKCAoPyMgNDE6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGwpIChcXFxcWykgXFxcXHMqICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICg/IyA0MjogaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsKSAoLio/KSB8ICg/IyA0MzogaW52YWxpZC5pbGxlZ2FsLmFwbCkgKFteXFxcXF1dKikgKSBcXFxccyogKD8jIDQ0OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbCkgKFxcXFxdKSApPyBcXFxccyogKD8jIDQ1OiBlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMucmlnaHQuYXBsKSAoIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZdIFtBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qIFxcXFxzKiApPyAoPyMgNDY6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuZW5kLmFwbCkgKFxcXFwpKSApICkgXFxcXHMqICg/IyA0NzogZW50aXR5LmZ1bmN0aW9uLmFyZ3VtZW50cy5yaWdodC5hcGwpICggKD88PVxcXFxzfFxcXFxdKSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiB8IFxcXFxzKiAoXFxcXCgpICAgKD8jIDQ4OiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGwpICg/OiBcXFxccyogW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl0gW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRlxceEFGMC05XSogXFxcXHMqICkqIChcXFxcKSkgICAoPyMgNDk6IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGwpICk/ICg/Iz09PT09PT09PT09PT09PT09PSkgKSBcXFxccyogKD8jIDUwOiBpbnZhbGlkLmlsbGVnYWwuYXJndW1lbnRzLnJpZ2h0LmFwbCkgKFteO10rKT8gKD8jIDUxOiBlbnRpdHkuZnVuY3Rpb24ubG9jYWwtdmFyaWFibGVzLmFwbCkgKCAoPyMgNTI6IEluY2x1ZGUgXFx1MjAxQztcXHUyMDFEKSAoICg/PiBcXFxccyogOyAoPzogXFxcXHMqIFtcXHUyMzk1QS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXSBbQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKiBcXFxccyogKSsgKSsgKSB8ICg/IyA1MzogaW52YWxpZC5pbGxlZ2FsLmxvY2FsLXZhcmlhYmxlcy5hcGwpIChbXlxcdTIzNURdKykgKT8gXFxcXHMqICg/IyA1NDogY29tbWVudC5saW5lLmFwbCkgKFxcdTIzNUQuKik/ICRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLmRlZmluaXRpb24uYXBsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYWJsYS5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLmFwbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5yZXR1cm4tdmFsdWUuc2h5LmFwbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5lbmQuYXBsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJldHVybi12YWx1ZS5iZWdpbi5hcGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJvbGRlblwiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFwbFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGxcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQuYXBsXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5hcmd1bWVudHMubGVmdC5vcHRpb25hbC5hcGxcIiB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYm9sZGVuXCIgfV0gfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5heGlzLmFwbFwiIH0sIFwiMzJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsXCIgfSwgXCIzM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYXBsXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5lbmQuYXBsXCIgfSwgXCIzNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5hcGxcIiB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYW5kcy5iZWdpbi5hcGxcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLmxlZnQuYXBsXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJvbGRlblwiIH1dIH0sIFwiNDBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcIiB9LCBcIjQxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFwiIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFwbFwiIH0sIFwiNDRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFwiIH0sIFwiNDVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMucmlnaHQuYXBsXCIgfSwgXCI0NlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuZW5kLmFwbFwiIH0sIFwiNDdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFwiIH0sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGxcIiB9LCBcIjQ5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbFwiIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYXJndW1lbnRzLnJpZ2h0LmFwbFwiIH0sIFwiNTFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubG9jYWwtdmFyaWFibGVzLmFwbFwiIH0sIFwiNTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcGxcIiB9XSB9LCBcIjUzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxvY2FsLXZhcmlhYmxlcy5hcGxcIiB9LCBcIjU0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwbFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqPyg/OihcXHUyMjA3KXwoXFx1MjM2QikpXFxcXHMqPyhcXHUyMzVELio/KT8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9jay5hcGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubG9jYWwtdmFyaWFibGVzLmFwbFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFwbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHMqXFxuKFxcbig/PlxcbjtcXG4oPzpcXG5cXFxccypcXG5bXFx1MjM5NUEtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcblxcXFxzKlxcbikrXFxuKStcXG4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5mdW5jdGlvbi5kZWZpbml0aW9uLmFwbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImVtYmVkZGVkLWFwbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPChcXFxcP3wlKSg/OmFwbCg/PVxcXFxzKyl8PSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxccykoXFxcXDI+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfV0gfSwgXCJlbWJvbGRlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmlkZW50aWZpZXIuYXBsXCIgfV0gfSwgXCJoZXJlZG9jc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgXi4qP1xcdTIzOTVJTlBcXFxccysoJ3xcIikoKD9pKS4qP0hUTUw/Lio/fEVORC1PRi1cXHUyMzk1SU5QKVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWFwbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgXi4qP1xcdTIzOTVJTlBcXFxccysoJ3xcIikoKD9pKS4qPyg/OlhNTHxYU0xUfFNWR3xSU1MpLio/KVxcXFwxLiokYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQueG1sXCIsIFwiZW5kXCI6IFwiXi4qP1xcXFwyLio/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVkb2MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj8oPzpDU1N8c3R5bGVzaGVldCkuKj8pXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzc1wiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKCg/aSkuKj8oPzpKUyg/IU9OKXwoPzpFQ01BfEp8SmF2YSkuP1NjcmlwdCkuKj8pXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzXCIsIFwiZW5kXCI6IFwiXi4qP1xcXFwyLio/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVkb2MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtYXBsXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBeLio/XFx1MjM5NUlOUFxcXFxzKygnfFwiKSgoP2kpLio/KD86SlNPTikuKj8pXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzb25cIiwgXCJlbmRcIjogXCJeLio/XFxcXDIuKj8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZWRvYy5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWFwbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgXi4qP1xcdTIzOTVJTlBcXFxccysoJ3xcIikoP2kpKCg/OlJhd3xQbGFpbik/XFxcXHMqVGU/eHQpXFxcXDEuKiRgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5wbGFpblwiLCBcImVuZFwiOiBcIl4uKj9cXFxcMi4qPyRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZXJlZG9jLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogYF4uKj9cXHUyMzk1SU5QXFxcXHMrKCd8XCIpKC4qPylcXFxcMS4qJGAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwiZW5kXCI6IFwiXi4qP1xcXFwyLio/JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlcmVkb2MuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LmxhYmVsLm5hbWUuYXBsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5lbmQuYXBsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbl5cXFxccypcXG4oXFxuW0EtWl9hLXpcXHhDMC1cXHhENlxceEQ4LVxceEREXFx4REZcXHhFMC1cXHhGNlxceEY4LVxceEZDXFx4RkVcXHUyMjA2XFx1MjM1OVxcdTI0QjYtXFx1MjRDRl1cXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXFx4QUYwLTldKlxcbilcXG4oOilcIiwgXCJuYW1lXCI6IFwibWV0YS5sYWJlbC5hcGxcIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5iZWdpbi5hcGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFtYmRhLmVuZC5hcGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLmZ1bmN0aW9uLmFwbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLXZhcmlhYmxlc1wiIH1dIH0sIFwibGFtYmRhLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcdTIzN0FcXHUyMzdBXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzVcXHUyMzc1XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5yaWdodC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFx1MjM3QVxcdTIzNzZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMubGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFx1MjM3NVxcdTIzNzldXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMucmlnaHQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MDNDN1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuYXJndW1lbnRzLmF4aXMuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjIwN1xcdTIyMDdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLnNlbGYub3BlcmF0b3IuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjIwN1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMuc2VsZi5mdW5jdGlvbi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUwM0JCXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5zeW1ib2wuYXBsXCIgfV0gfSwgXCJtYWluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3ZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZVwiIH1dIH0sIFwibmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5bQS1aX2EtelxceEMwLVxceEQ2XFx4RDgtXFx4RERcXHhERlxceEUwLVxceEY2XFx4RjgtXFx4RkNcXHhGRVxcdTIyMDZcXHUyMzU5XFx1MjRCNi1cXHUyNENGXVxcbltBLVpfYS16XFx4QzAtXFx4RDZcXHhEOC1cXHhERFxceERGXFx4RTAtXFx4RjZcXHhGOC1cXHhGQ1xceEZFXFx1MjIwNlxcdTIzNTlcXHUyNEI2LVxcdTI0Q0ZcXHhBRjAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGxcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxceEFGP1swLTldW1xceEFGMC05QS1aYS16XSooPzpcXFxcLltcXHhBRjAtOUVlXVtcXHhBRjAtOUEtWmEtel0qKSp8XFx4QUY/XFxcXC5bMC05RWVdW1xceEFGMC05QS1aYS16XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hcGxcIiB9XSB9LCBcInNja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NrLmJlZ2luLmFwbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xeKSg6KVtBLVphLXpdK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NrLmFwbFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiBcIid8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteJ10qW14nXFxcXG5cXFxcclxcXFxcXFxcXSRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5hcGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBsXCIgfSB9LCBcImVuZFwiOiAnXCJ8JCcsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdbXlwiXSpbXlwiXFxcXG5cXFxcclxcXFxcXFxcXSQnLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmFwbFwiIH1dIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxccylcXHUyMTkwKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGFjZWQub3BlcmF0b3IuYXNzaWdubWVudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFx1MjE5Mig/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BhY2VkLmNvbnRyb2wuZ290by5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFx1MjI2MSg/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLmlkZW50aWNhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFx1MjI2Mig/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLm5vdC1pZGVudGljYWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlstXFx1MjIxMl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHhEN1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRpbWVzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxceEY3XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGl2aWRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzMEFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mbG9vci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzA4XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2VpbGluZy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFx1MjIyM3xdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWJzb2x1dGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIyQzYqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNUZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dhcml0aG0uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjVDQlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNpcmNsZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmFjdG9yaWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMjdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjIyOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYW5kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3IuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3MuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI2NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3Mtb3ItZXF1YWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmVhdGVyLW9yLWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmVhdGVyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyNjBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3QtZXF1YWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcdTIyM0N+XVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRpbGRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmFuZG9tLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXHUyMjBBXFx1MjIwOF1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1iZXItb2YuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM3N1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZpbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbW1hLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tYS1iYXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzN1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNxdWFkLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pb3RhLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yaG8uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjE5MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRha2UuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjE5M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRyb3AuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjJBM1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjJBMlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyQTRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbmNvZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjJBNVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY29kZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNsYXNoLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzM0ZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGFzaC1iYXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHg1Q1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhY2tzbGFzaC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFja3NsYXNoLWJhci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNEXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iucm90YXRlLWxhc3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI5NlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJvdGF0ZS1maXJzdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ5XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNEJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmFkZS11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzUyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JhZGUtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzM5XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kaXZpZGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI2MVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmlkZW50aWNhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjYyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm90LWlkZW50aWNhbC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjgyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZW5jbG9zZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjgzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGljay5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMjI5XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW50ZXJzZWN0aW9uLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMkFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmlvbi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzRFXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaHlkcmFudC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzU1XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGhvcm4uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjI4NlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuZGVyYmFyLXNob2UtbGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzc4XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItaW90YS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHhBOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVhY2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2NFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmsuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzOFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZXF1YWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbW11dGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvd2VyLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIyMThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5qb3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2MFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY29sb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFtcGVyc2FuZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzM2XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaS1iZWFtLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzM0FcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWRpYW1vbmQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmF0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTI1Q0FcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb3plbmdlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZW1pY29sb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx4QUZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oaWdoLW1pbnVzLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIxOTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2Q1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS56aWxkZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMkM0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGlhbW9uZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzZCXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9jay5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzk1XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCIjI1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lc3BhY2UucGFyZW50LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZXNwYWNlLnJvb3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjMzQlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtam90LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzM0NcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWNpcmNsZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzNFXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2lyY2xlLWpvdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQxXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1zbGFzaC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1iYWNrc2xhc2guYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0M1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtbGVzcy5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzQ1XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFuZS1sZWZ0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52YW5lLXJpZ2h0LmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNDdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LWxlZnQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYXJyb3ctcmlnaHQuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM0QVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhY2stZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzRDXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1jYXJldC1kb3duLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNERcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWRlbC11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzRGXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFuZS11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzUwXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzUxXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGFjay11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzUzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1jYXJldC11cC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzU0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1kZWwtZG93bi5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzU2XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFuZS1kb3duLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNTdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LWRvd24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1OFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuZGVyYmFyLXF1b3RlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNUFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1kaWFtb25kLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNUJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1qb3QuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM1Q1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVuZGVyYmFyLWNpcmNsZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzVFXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhZC1xdW90ZS5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzYxXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG90dGVkLXRhY2stdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2MlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1kZWwuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2NVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1jaXJjbGUuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2NlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0aWxlLXNob2UtdXAuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2N1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0aWxlLXNob2UtbGVmdC5hcGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUyMzY5XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG90dGVkLWdyZWF0ZXIuYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2RFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0aWxlLXRpbGRlLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNkVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1zZW1pY29sb24uYXBsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1MjM2RlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtbm90LWVxdWFsLmFwbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcdTIzNzBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFkLXF1ZXN0aW9uLmFwbFwiIH1dIH0sIFwic3lzdmFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVhZC5hcGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YWQtcXVvdGUuYXBsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcdTIzOTUpfChcXHUyMzVFKSlbQS1aYS16XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5zeXN0ZW0udmFyaWFibGUuYXBsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hcGxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvblwiXSB9KTtcbnZhciBhcGwgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uY3NzLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBhcGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFwcGxlU2NyaXB0XCIsIFwiZmlsZVR5cGVzXCI6IFtcImFwcGxlc2NyaXB0XCIsIFwic2NwdFwiLCBcInNjcmlwdCBlZGl0b3JcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCJeIyEuKihvc2FzY3JpcHQpXCIsIFwibmFtZVwiOiBcImFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXMuY29uc2lkZXJpbmctaWdub3JpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hdHRyaWJ1dGVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdHRyaWJ1dGVzLmFuZC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmNhc2V8ZGlhY3JpdGljYWxzfGh5cGhlbnN8bnVtZXJpY1xcXFxzK3N0cmluZ3N8cHVuY3R1YXRpb258d2hpdGVcXFxccytzcGFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hdHRyaWJ1dGVzLnRleHQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphcHBsaWNhdGlvblxcXFxzK3Jlc3BvbnNlcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hdHRyaWJ1dGVzLmFwcGxpY2F0aW9uLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHNjcmlwdClcXFxccysoXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NyaXB0LmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zY3JpcHQtb2JqZWN0LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrc2NyaXB0KT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjcmlwdC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zY3JpcHQuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oP3gpXFxuXFxcXHMqKHRvfG9uKVxcXFxzK1xcbihcXFxcdyspXFxuKFxcXFwoKVxcbigoPzpbXFxcXHMsOlxcXFx7XFxcXH1dKig/OlxcXFx3Kyk/KSopXFxuKFxcXFwpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYW5kbGVyLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmFwcGxlc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHRUaGlzIGlzIG5vdCBhIHZlcnkgd2VsbC1kZXNpZ25lZCBydWxlLiAgRm9yIG5vdyxcXG5cdFx0XHRcdFx0XHR3ZSBjYW4gbGVhdmUgaXQgbGlrZSB0aGlzIHRob3VnaCwgYXMgaXQgc29ydGEgd29ya3MuXFxuXHRcdFx0XHRcdFwiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKSg/OlxcXFxzKyhcXFxcMikpPyg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wb3NpdGlvbmFsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD94KVxcblxcXFxzKih0b3xvbilcXFxccytcXG4oXFxcXHcrKVxcbig/OlxcXFxzK1xcbihvZnxpbilcXFxccytcXG4oXFxcXHcrKVxcbik/XFxuKD89XFxcXHMrKGFib3ZlfGFnYWluc3R8YXBhcnRcXFxccytmcm9tfGFyb3VuZHxhc2lkZVxcXFxzK2Zyb218YXR8YmVsb3d8YmVuZWF0aHxiZXNpZGV8YmV0d2VlbnxieXxmb3J8ZnJvbXxpbnN0ZWFkXFxcXHMrb2Z8aW50b3xvbnxvbnRvfG91dFxcXFxzK29mfG92ZXJ8dGhydXx1bmRlcilcXFxcYilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mdW5jdGlvbi5hcHBsZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmRpcmVjdC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVE9ETzogbWF0Y2ggYGdpdmVuYCBwYXJhbWV0ZXJzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQpKD86XFxcXHMrKFxcXFwyKSk/KD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnByZXBvc2l0aW9uYWwuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXBvc2l0aW9uLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZXIuYXBwbGVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/aTphYm92ZXxhZ2FpbnN0fGFwYXJ0XFxcXHMrZnJvbXxhcm91bmR8YXNpZGVcXFxccytmcm9tfGF0fGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58Ynl8Zm9yfGZyb218aW5zdGVhZFxcXFxzK29mfGludG98b258b250b3xvdXRcXFxccytvZnxvdmVyfHRocnV8dW5kZXIpXFxcXHMrKFxcXFx3KylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD94KVxcblxcXFxzKih0b3xvbilcXFxccytcXG4oXFxcXHcrKVxcbig/PVxcXFxzKigtLS4qPyk/JClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCkoPzpcXFxccysoXFxcXDIpKT8oPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVybGVzcy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzLnRlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3MucmVwZWF0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tzLnN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrcy5vdGhlclwiIH1dIH0sIFwiYmxvY2tzLm90aGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihjb25zaWRlcmluZylcXFxcYlwiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrY29uc2lkZXJpbmcpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29uc2lkZXJpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PWNvbnNpZGVyaW5nKVwiLCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWlnbm9yaW5nKVwiLCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5pZ25vcmluZy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnV0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5idXQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpZ25vcmluZylcXFxcYlwiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMraWdub3JpbmcpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaWdub3JpbmcuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PWNvbnNpZGVyaW5nKVwiLCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWlnbm9yaW5nKVwiLCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5pZ25vcmluZy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnV0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5idXQuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaWYuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytpZik/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaWYuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVsc2VcXFxccytpZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS1pZi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0cnkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzKyh0cnl8ZXJyb3IpKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cnkuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihvblxcXFxzK2Vycm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ub24tZXJyb3IuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS5lcnJvci5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpudW1iZXJ8cGFydGlhbHxmcm9tfHRvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ubW9kaWZpZXIuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih1c2luZ1xcXFxzK3Rlcm1zXFxcXHMrZnJvbSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVybXMuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt1c2luZ1xcXFxzK3Rlcm1zXFxcXHMrZnJvbSk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVybXMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyood2l0aFxcXFxzK3RpbWVvdXQoXFxcXHMrb2YpPylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGltZW91dC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RpbWVvdXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRpbWVvdXQuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyood2l0aFxcXFxzK3RyYW5zYWN0aW9uKFxcXFxzK29mKT8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdHJhbnNhY3Rpb24pPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImJsb2Nrcy5yZXBlYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxccysodW50aWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51bnRpbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3JlcGVhdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LnVudGlsLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxccysod2hpbGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3JlcGVhdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LndoaWxlLmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxccysod2l0aClcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudW50aWwuYXBwbGVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubG9vcC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3JlcGVhdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LndpdGguYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnJvbXx0b3xieSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kaWZpZXIucmFuZ2UuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kaWZpZXIubGlzdC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcGVhdClcXFxcYig/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3JlcGVhdCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LmZvcmV2ZXIuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocmVwZWF0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccytyZXBlYXQpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnJlcGVhdC50aW1lcy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0aW1lcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGltZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJibG9ja3Muc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvcCg/OmVydHkpPylcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5wcm9wZXJ0eS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJvcGVydHkuYXBwbGVzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzZXQpXFxcXHMrKFxcXFx3KylcXFxccysodG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5zZXQuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc2V0LmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5zZXQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuc2V0LmFwcGxlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvY2FsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYubG9jYWwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubG9jYWwuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGVzLmxvY2FsLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxvY2FsLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2xvYmFsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWYuZ2xvYmFsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50Lmdsb2JhbC5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZXMuZ2xvYmFsLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGVycm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uZXJyb3IuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxceEFDKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZXJyb3IuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIobnVtYmVyfHBhcnRpYWx8ZnJvbXx0bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm1vZGlmaWVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpXFxcXGIoPz0uKlxcXFxidGhlblxcXFxiKD8hXFxcXHMqKC0tLio/KT8kKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXHhBQykkXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmlmLXRoZW4uYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfV0gfV0gfSwgXCJibG9ja3MudGVsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXHMrXCIoP2k6dGV4dG1hdGUpXCIpKD8hLipcXFxcYnRvKD8hXFxcXHMrdGVsbClcXFxcYiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcInRlbGwgVGV4dG1hdGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZCg/OlxcXFxzK3RlbGwpPykoPz1cXFxccyooLS0uKj8pPyQpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi50ZXh0bWF0ZS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0bWF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkLXN1aXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXHMrXCIoP2k6ZmluZGVyKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIEZpbmRlclwiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLmZpbmRlci5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaW5kZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyoodGVsbClcXFxccysoPz1hcHAobGljYXRpb24pP1xcXFxzK1wiKD9pOnN5c3RlbSBldmVudHMpXCIpKD8hLipcXFxcYnRvKD8hXFxcXHMrdGVsbClcXFxcYiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcInRlbGwgU3lzdGVtIEV2ZW50c1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLnN5c3RlbS1ldmVudHMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3lzdGVtLWV2ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkLXN1aXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXlxcXFxzKih0ZWxsKVxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXHMrXCIoP2k6aXR1bmVzKVwiKSg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIGlUdW5lc1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLml0dW5lcy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdHVuZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHRlbGwpXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxccytwcm9jZXNzXFxcXGIpKD8hLipcXFxcYnRvKD8hXFxcXHMrdGVsbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0ZWxsIGdlbmVyaWMgYXBwbGljYXRpb24gcHJvY2Vzc1wiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLXByb2Nlc3MuZ2VuZXJpYy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGFuZGFyZC1zdWl0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHRlbGwpXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxcYikoPyEuKlxcXFxidG8oPyFcXFxccyt0ZWxsKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcInRlbGwgZ2VuZXJpYyBhcHBsaWNhdGlvblwiLCBcImVuZFwiOiBcIl5cXFxccyooZW5kKD86XFxcXHMrdGVsbCk/KSg/PVxcXFxzKigtLS4qPyk/JClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLmdlbmVyaWMuYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmQtc3VpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/IS4qXFxcXGJ0byg/IVxcXFxzK3RlbGwpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZ2VuZXJpYyB0ZWxsIGJsb2NrXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihlbmQoPzpcXFxccyt0ZWxsKT8pKD89XFxcXHMqKC0tLio/KT8kKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlbGwuZ2VuZXJpYy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKih0ZWxsKVxcXFxzKyg/PS4qXFxcXGJ0b1xcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcInRlbGwgXFx1MjAyNiB0byBzdGF0ZW1lbnRcIiwgXCJlbmRcIjogXCIoPzwhXFx4QUMpJFwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRlbGwuZ2VuZXJpYy5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJidWlsdC1pblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluLmNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW4ua2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluLnN1cHBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbi5wdW5jdHVhdGlvblwiIH1dIH0sIFwiYnVpbHQtaW4uY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInllcy9ubyBjYW5cXHUyMDE5dCBhbHdheXMgYmUgdXNlZCBhcyBib29sZWFucywgZS5nLiBpbiBhbiBpZigpIGV4cHJlc3Npb24uIEJ1dCB0aGV5IHdvcmsgZS5nLiBmb3IgYm9vbGVhbiBhcmd1bWVudHMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTp0cnVlfGZhbHNlfHllc3xubylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6bnVsbHxtaXNzaW5nXFxcXHMrdmFsdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0/XFxcXGJcXFxcZCsoKFxcXFwuKFxcXFxkK1xcXFxiKT8pPyg/aTplXFxcXCs/XFxcXGQqXFxcXGIpP3xcXFxcYilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnNwYWNlfHRhYnxyZXR1cm58bGluZWZlZWR8cXVvdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGV4dC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFsbFxcXFxzKyhjYXBzfGxvd2VyY2FzZSl8Ym9sZHxjb25kZW5zZWR8ZXhwYW5kZWR8aGlkZGVufGl0YWxpY3xvdXRsaW5lfHBsYWlufHNoYWRvd3xzbWFsbFxcXFxzK2NhcHN8c3RyaWtldGhyb3VnaHwoc3VifHN1cGVyKXNjcmlwdHx1bmRlcmxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3R5bGVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6SmFuKHVhcnkpP3xGZWIocnVhcnkpP3xNYXIoY2gpP3xBcHIoaWwpP3xNYXl8SnVuKGUpP3xKdWwoeSk/fEF1Zyh1c3QpP3xTZXAodGVtYmVyKT98T2N0KG9iZXIpP3xOb3YoZW1iZXIpP3xEZWMoZW1iZXIpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLm1vbnRoLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TW9uKGRheSk/fFR1ZShzZGF5KT98V2VkKG5lc2RheSk/fFRodShyc2RheSk/fEZyaShkYXkpP3xTYXQodXJkYXkpP3xTdW4oZGF5KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZS53ZWVrZGF5LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QXBwbGVTY3JpcHR8cGl8cmVzdWx0fHZlcnNpb258Y3VycmVudFxcXFxzK2FwcGxpY2F0aW9ufGl0cz98bVtleV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnRleHRcXFxccytpdGVtXFxcXHMrZGVsaW1pdGVyc3xwcmludFxcXFxzKyhsZW5ndGh8ZGVwdGgpKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJidWlsdC1pbi5rZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCZ8XFxcXCp8XFxcXCt8LXwvfFxceEY3fFxcXFxeKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPXxcXHUyMjYwfD58PHxcXHUyMjY1fD49fFxcdTIyNjR8PD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGJcXG4oYW5kfG9yfGRpdnxtb2R8YXN8bm90XFxufChhXFxcXHMrKT8ocmVmKFxcXFxzK3RvKT98cmVmZXJlbmNlXFxcXHMrdG8pXFxufGVxdWFsKHN8XFxcXHMrdG8pfGNvbnRhaW5zP3xjb21lc1xcXFxzKyhhZnRlcnxiZWZvcmUpfChzdGFydHxiZWdpbnxlbmQpcz9cXFxccyt3aXRoXFxuKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW4gZG91YmxlIHF1b3RlcyBzbyB3ZSBjYW4gdXNlIGEgc2luZ2xlIHF1b3RlIGluIHRoZSBrZXl3b3Jkcy5cIiwgXCJtYXRjaFwiOiBcIig/aXgpXFxcXGJcXG4oaXMobid0fFxcXFxzK25vdCk/KFxcXFxzKyhlcXVhbChcXFxccyt0byk/fChsZXNzfGdyZWF0ZXIpXFxcXHMrdGhhbihcXFxccytvclxcXFxzK2VxdWFsKFxcXFxzK3RvKT8pP3xpbnxjb250YWluZWRcXFxccytieSkpP1xcbnxkb2VzKG4ndHxcXFxccytub3QpXFxcXHMrKGVxdWFsfGNvbWVcXFxccysoYmVmb3JlfGFmdGVyKXxjb250YWluKVxcbilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzb21lfGV2ZXJ5fHdob3NlfHdoZXJlfHRoYXR8aWR8aW5kZXh8XFxcXGQrKHN0fG5kfHJkfHRoKXxmaXJzdHxzZWNvbmR8dGhpcmR8Zm91cnRofGZpZnRofHNpeHRofHNldmVudGh8ZWlnaHRofG5pbnRofHRlbnRofGxhc3R8ZnJvbnR8YmFja3xtaWRkbGV8bmFtZWR8YmVnaW5uaW5nfGVuZHxmcm9tfHRvfHRocih1fG91Z2gpfGJlZm9yZXwoZnJvbnR8YmFja3xiZWdpbm5pbmd8ZW5kKVxcXFxzK29mfGFmdGVyfGJlaGluZHxpblxcXFxzKyhmcm9udHxiYWNrfGJlZ2lubmluZ3xlbmQpXFxcXHMrb2YpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWZlcmVuY2UuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpjb250aW51ZXxyZXR1cm58ZXhpdChcXFxccytyZXBlYXQpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFib3V0fGFib3ZlfGFmdGVyfGFnYWluc3R8YW5kfGFwYXJ0XFxcXHMrZnJvbXxhcm91bmR8YXN8YXNpZGVcXFxccytmcm9tfGF0fGJhY2t8YmVmb3JlfGJlZ2lubmluZ3xiZWhpbmR8YmVsb3d8YmVuZWF0aHxiZXNpZGV8YmV0d2VlbnxidXR8Ynl8Y29uc2lkZXJpbmd8Y29udGFpbnxjb250YWluc3xjb250YWluc3xjb3B5fGRpdnxkb2VzfGVpZ2h0aHxlbHNlfGVuZHxlcXVhbHxlcXVhbHN8ZXJyb3J8ZXZlcnl8ZmFsc2V8ZmlmdGh8Zmlyc3R8Zm9yfGZvdXJ0aHxmcm9tfGZyb250fGdldHxnaXZlbnxnbG9iYWx8aWZ8aWdub3Jpbmd8aW58aW5zdGVhZFxcXFxzK29mfGludG98aXN8aXR8aXRzfGxhc3R8bG9jYWx8bWV8bWlkZGxlfG1vZHxteXxuaW50aHxub3R8b2Z8b258b250b3xvcnxvdXRcXFxccytvZnxvdmVyfHByb3B8cHJvcGVydHl8cHV0fHJlZnxyZWZlcmVuY2V8cmVwZWF0fHJldHVybmluZ3xzY3JpcHR8c2Vjb25kfHNldHxzZXZlbnRofHNpbmNlfHNpeHRofHNvbWV8dGVsbHx0ZW50aHx0aGF0fHRoZXx0aGVufHRoaXJkfHRocm91Z2h8dGhydXx0aW1lb3V0fHRpbWVzfHRvfHRyYW5zYWN0aW9ufHRydWV8dHJ5fHVudGlsfHdoZXJlfHdoaWxlfHdob3NlfHdpdGh8d2l0aG91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJidWlsdC1pbi5wdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxceEFDXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwidGhlIDogaW4gcHJvcGVydHkgYXNzaWdubWVudHNcIiwgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wcm9wZXJ0eS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwidGhlIHBhcmVudGhlc2VzIGluIGdyb3Vwc1wiLCBcIm1hdGNoXCI6IFwiWygpXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJidWlsdC1pbi5zdXBwb3J0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6UE9TSVhcXFxccytwYXRofGZyb250bW9zdHxpZHxuYW1lfHJ1bm5pbmd8dmVyc2lvbnxkYXlzP3x3ZWVrZGF5cz98bW9udGhzP3x5ZWFycz98dGltZXxkYXRlXFxcXHMrc3RyaW5nfHRpbWVcXFxccytzdHJpbmd8bGVuZ3RofHJlc3R8cmV2ZXJzZXxpdGVtcz98Y29udGVudHN8cXVvdGVkXFxcXHMrZm9ybXxjaGFyYWN0ZXJzP3xwYXJhZ3JhcGhzP3x3b3Jkcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdC1pbi5wcm9wZXJ0eS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFjdGl2YXRlfGxvZ3xjbGlwYm9hcmRcXFxccytpbmZvfHNldFxcXFxzK3RoZVxcXFxzK2NsaXBib2FyZFxcXFxzK3RvfHRoZVxcXFxzK2NsaXBib2FyZHxpbmZvXFxcXHMrZm9yfGxpc3RcXFxccysoZGlza3N8Zm9sZGVyKXxtb3VudFxcXFxzK3ZvbHVtZXxwYXRoXFxcXHMrdG8oXFxcXHMrcmVzb3VyY2UpP3xjbG9zZVxcXFxzK2FjY2Vzc3xnZXRcXFxccytlb2Z8b3BlblxcXFxzK2ZvclxcXFxzK2FjY2Vzc3xyZWFkfHNldFxcXFxzK2VvZnx3cml0ZXxvcGVuXFxcXHMrbG9jYXRpb258Y3VycmVudFxcXFxzK2RhdGV8ZG9cXFxccytzaGVsbFxcXFxzK3NjcmlwdHxnZXRcXFxccyt2b2x1bWVcXFxccytzZXR0aW5nc3xyYW5kb21cXFxccytudW1iZXJ8cm91bmR8c2V0XFxcXHMrdm9sdW1lfHN5c3RlbVxcXFxzKyhhdHRyaWJ1dGV8aW5mbyl8dGltZVxcXFxzK3RvXFxcXHMrR01UfGxvYWRcXFxccytzY3JpcHR8cnVuXFxcXHMrc2NyaXB0fHNjcmlwdGluZ1xcXFxzK2NvbXBvbmVudHN8c3RvcmVcXFxccytzY3JpcHR8Y29weXxjb3VudHxnZXR8bGF1bmNofHJ1bnxzZXR8QVNDSUlcXFxccysoY2hhcmFjdGVyfG51bWJlcil8bG9jYWxpemVkXFxcXHMrc3RyaW5nfG9mZnNldHxzdW1tYXJpemV8YmVlcHxjaG9vc2VcXFxccysoYXBwbGljYXRpb258Y29sb3J8ZmlsZShcXFxccytuYW1lKT98Zm9sZGVyfGZyb21cXFxccytsaXN0fHJlbW90ZVxcXFxzK2FwcGxpY2F0aW9ufFVSTCl8ZGVsYXl8ZGlzcGxheVxcXFxzKyhhbGVydHxkaWFsb2cpfHNheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLmNvbW1hbmQuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpnZXR8cnVuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHQtaW4uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphbnl0aGluZ3xkYXRhfHRleHR8dXBwZXJcXFxccytjYXNlfHByb3BlcnQoeXxpZXMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphbGlhc3xjbGFzcykoZXMpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTphcHAobGljYXRpb24pP3xib29sZWFufGNoYXJhY3Rlcnxjb25zdGFudHxkYXRlfGV2ZW50fGZpbGUoXFxcXHMrc3BlY2lmaWNhdGlvbik/fGhhbmRsZXJ8aW50ZWdlcnxpdGVtfGtleXN0cm9rZXxsaW5rZWRcXFxccytsaXN0fGxpc3R8bWFjaGluZXxudW1iZXJ8cGljdHVyZXxwcmVwb3NpdGlvbnxQT1NJWFxcXFxzK2ZpbGV8cmVhbHxyZWNvcmR8cmVmZXJlbmNlKFxcXFxzK2Zvcm0pP3xSR0JcXFxccytjb2xvcnxzY3JpcHR8c291bmR8dGV4dFxcXFxzK2l0ZW18dHlwZVxcXFxzK2NsYXNzfHZlY3Rvcnx3cml0aW5nXFxcXHMrY29kZShcXFxccytpbmZvKT98em9uZXwoKGludGVybmF0aW9uYWx8c3R5bGVkKFxcXFxzKyhDbGlwYm9hcmR8VW5pY29kZSkpP3xVbmljb2RlKVxcXFxzKyk/dGV4dHwoKEN8ZW5jb2RlZHxQYXNjYWwpXFxcXHMrKT9zdHJpbmcpcz9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9peClcXFxcYlxcbihcdChjdWJpY1xcXFxzKyhjZW50aSk/fHNxdWFyZVxcXFxzKyhraWxvKT98Y2VudGl8a2lsbyltZXQoZXJ8cmUpc1xcbnxcdHNxdWFyZVxcXFxzKyh5YXJkc3xmZWV0fG1pbGVzKXxjdWJpY1xcXFxzKyh5YXJkc3xmZWV0fGluY2hlcyl8bWlsZXN8aW5jaGVzXFxufFx0bGl0KHJlfGVyKXN8Z2FsbG9uc3xxdWFydHNcXG58XHQoa2lsbyk/Z3JhbXN8b3VuY2VzfHBvdW5kc1xcbnxcdGRlZ3JlZXNcXFxccysoQ2Vsc2l1c3xGYWhyZW5oZWl0fEtlbHZpbilcXG4pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi51bml0LmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6c2Vjb25kc3xtaW51dGVzfGhvdXJzfGRheXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi50aW1lLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooIyEpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmFwcGxlc2NyaXB0XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uYXBwbGVzY3JpcHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFwcGxlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy5uZXN0ZWRcIiB9XSB9XSB9LCBcImNvbW1lbnRzLm5lc3RlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmFwcGxlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuYXBwbGVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYXBwbGVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMubmVzdGVkXCIgfV0gfV0gfSwgXCJkYXRhLXN0cnVjdHVyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmFwcGxlc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogJ1dlIGNhbm5vdCBuZWNlc3NhcmlseSBkaXN0aW5ndWlzaCBcInJlY29yZHNcIiBmcm9tIFwiYXJyYXlzXCIsIGFuZCBzbyB0aGlzIGNvdWxkIGJlIGVpdGhlci4nLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5hcHBsZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3K3woKFxcXFx8KVtefFxcXFxuXSooXFxcXHwpKSlcXFxccyooOilcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD86KD88PWFwcGxpY2F0aW9uICl8KD88PWFwcCApKShcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXBwbGljYXRpb24tbmFtZS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcHBsZXNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKFwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5hcHBsZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogJyhcIiknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcHBsZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcHBsZXNjcmlwdFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfClbXnxcXFxcbl0qKFxcXFx8KVwiLCBcIm5hbWVcIjogXCJtZXRhLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnV0eHQuYXBwbGVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZGF0YS5hcHBsZXNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXBwbGVzY3JpcHRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxceEFCKShkYXRhKSAodXR4dHx1dGY4KShbWzp4ZGlnaXQ6XV0qKShcXHhCQikoPzpcXFxccysoYXMpXFxcXHMrKD9pOlVuaWNvZGVcXFxccyt0ZXh0KSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRhdGEudXR4dC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXHhBQikoXFxcXHcrKVxcXFxiKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4uYXBwbGVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxceEJCKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kYXRhLmFwcGxlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kYXRhLnJhdy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXHhBQilbXlxceEJCXSooXFx4QkIpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kYXRhLmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJmaW5kZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpdGVtfGNvbnRhaW5lcnwoY29tcHV0ZXJ8ZGlza3x0cmFzaCktb2JqZWN0fGRpc2t8Zm9sZGVyfCgoYWxpYXN8YXBwbGljYXRpb258ZG9jdW1lbnR8aW50ZXJuZXQgbG9jYXRpb24pICk/ZmlsZXxjbGlwcGluZ3xwYWNrYWdlKXM/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5maW5kZXIuaXRlbXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoRmluZGVyfGRlc2t0b3B8aW5mb3JtYXRpb258cHJlZmVyZW5jZXN8Y2xpcHBpbmcpICl3aW5kb3dzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZmluZGVyLndpbmRvdy1jbGFzc2VzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJlZmVyZW5jZXN8KGljb258Y29sdW1ufGxpc3QpIHZpZXcgb3B0aW9uc3wobGFiZWx8Y29sdW1ufGFsaWFzIGxpc3Qpcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5maW5kZXIudHlwZS1kZWZpbml0aW9ucy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvcHl8ZmluZHxzb3J0fGNsZWFuIHVwfGVqZWN0fGVtcHR5KCB0cmFzaCl8ZXJhc2V8cmV2ZWFsfHVwZGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbmRlci5pdGVtcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluc2VydGlvbiBsb2NhdGlvbnxwcm9kdWN0IHZlcnNpb258c3RhcnR1cCBkaXNrfGRlc2t0b3B8dHJhc2h8aG9tZXxjb21wdXRlciBjb250YWluZXJ8ZmluZGVyIHByZWZlcmVuY2VzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZmluZGVyLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodmlzaWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmZpbmRlci5hcHBsZXNjcmlwdFwiIH1dIH0sIFwiaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXN0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkYWRkaXRpb25zXCIgfV0gfSwgXCJpdHVuZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhcnR3b3JrfGFwcGxpY2F0aW9ufGVuY29kZXJ8RVEgcHJlc2V0fGl0ZW18c291cmNlfHZpc3VhbHwoRVEgfGJyb3dzZXIgKT93aW5kb3d8KChhdWRpbyBDRHxkZXZpY2V8c2hhcmVkfFVSTHxmaWxlKSApP3RyYWNrfHBsYXlsaXN0IHdpbmRvd3woKGF1ZGlvIENEfGRldmljZXxyYWRpbyB0dW5lcnxsaWJyYXJ5fGZvbGRlcnx1c2VyKSApP3BsYXlsaXN0KXM/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5pdHVuZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGR8YmFjayB0cmFja3xjb252ZXJ0fGZhc3QgZm9yd2FyZHwobmV4dHxwcmV2aW91cykgdHJhY2t8cGF1c2V8cGxheShwYXVzZSk/fHJlZnJlc2h8cmVzdW1lfHJld2luZHxzZWFyY2h8c3RvcHx1cGRhdGV8ZWplY3R8c3Vic2NyaWJlfHVwZGF0ZShQb2RjYXN0fEFsbFBvZGNhc3RzKXxkb3dubG9hZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLml0dW5lcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGN1cnJlbnQgKHBsYXlsaXN0fHN0cmVhbSAodGl0bGV8VVJMKXx0cmFjayl8cGxheWVyIHN0YXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaXR1bmVzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY3VycmVudCAoZW5jb2RlcnxFUSBwcmVzZXR8dmlzdWFsKXxFUSBlbmFibGVkfGZpeGVkIGluZGV4aW5nfGZ1bGwgc2NyZWVufG11dGV8cGxheWVyIHBvc2l0aW9ufHNvdW5kIHZvbHVtZXx2aXN1YWxzIGVuYWJsZWR8dmlzdWFsIHNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5pdHVuZXMuYXBwbGVzY3JpcHRcIiB9XSB9LCBcInN0YW5kYXJkLXN1aXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29sb3JzP3xkb2N1bWVudHM/fGl0ZW1zP3x3aW5kb3dzPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2xvc2V8Y291bnR8ZGVsZXRlfGR1cGxpY2F0ZXxleGlzdHN8bWFrZXxtb3ZlfG9wZW58cHJpbnR8cXVpdHxzYXZlfGFjdGl2YXRlfHNlbGVjdHxkYXRhIHNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5hbWV8ZnJvbnRtb3N0fHZlcnNpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGVjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXR0YWNobWVudHM/fGF0dHJpYnV0ZSBydW5zP3xjaGFyYWN0ZXJzP3xwYXJhZ3JhcGhzP3x0ZXh0cz98d29yZHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudGV4dC1zdWl0ZS5hcHBsZXNjcmlwdFwiIH1dIH0sIFwic3RhbmRhcmRhZGRpdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYWxlcnR8ZGlhbG9nKSByZXBseSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLnVzZXItaW50ZXJhY3Rpb24uYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmaWxlIGluZm9ybWF0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMuZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFBPU0lYIGZpbGVzP3xzeXN0ZW0gaW5mb3JtYXRpb258dm9sdW1lIHNldHRpbmdzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFVSTHM/fGludGVybmV0IGFkZHJlc3MoZXMpP3x3ZWIgcGFnZXM/fEZUUCBpdGVtcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZGFkZGl0aW9ucy5pbnRlcm5ldC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluZm8gZm9yfGxpc3QgKGRpc2tzfGZvbGRlcil8bW91bnQgdm9sdW1lfHBhdGggdG8oIHJlc291cmNlKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYmVlcHxjaG9vc2UgKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoIG5hbWUpP3xmb2xkZXJ8ZnJvbSBsaXN0fHJlbW90ZSBhcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXkgKGFsZXJ0fGRpYWxvZyl8c2F5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMudXNlci1pbnRlcmFjdGlvbi5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFTQ0lJIChjaGFyYWN0ZXJ8bnVtYmVyKXxsb2NhbGl6ZWQgc3RyaW5nfG9mZnNldHxzdW1tYXJpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5zdHJpbmcuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZXQgdGhlIGNsaXBib2FyZCB0b3x0aGUgY2xpcGJvYXJkfGNsaXBib2FyZCBpbmZvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuY2xpcGJvYXJkLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIob3BlbiBmb3IgYWNjZXNzfGNsb3NlIGFjY2Vzc3xyZWFkfHdyaXRlfGdldCBlb2Z8c2V0IGVvZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmZpbGUtaS1vLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKGxvYWR8c3RvcmV8cnVuKSBzY3JpcHR8c2NyaXB0aW5nIGNvbXBvbmVudHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5zY3JpcHRpbmcuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjdXJyZW50IGRhdGV8ZG8gc2hlbGwgc2NyaXB0fGdldCB2b2x1bWUgc2V0dGluZ3N8cmFuZG9tIG51bWJlcnxyb3VuZHxzZXQgdm9sdW1lfHN5c3RlbSBhdHRyaWJ1dGV8c3lzdGVtIGluZm98dGltZSB0byBHTVQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5taXNjZWxsYW5lb3VzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIob3BlbmluZyBmb2xkZXJ8KGNsb3Npbmd8bW92aW5nKSBmb2xkZXIgd2luZG93IGZvcnxhZGRpbmcgZm9sZGVyIGl0ZW1zIHRvfHJlbW92aW5nIGZvbGRlciBpdGVtcyBmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuZm9sZGVyLWFjdGlvbnMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihvcGVuIGxvY2F0aW9ufGhhbmRsZSBDR0kgcmVxdWVzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmludGVybmV0LmFwcGxlc2NyaXB0XCIgfV0gfSwgXCJzeXN0ZW0tZXZlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXVkaW8gKGRhdGF8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLmF1ZGlvLWZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGlhcyhlcyk/fChDbGFzc2ljfGxvY2FsfG5ldHdvcmt8c3lzdGVtfHVzZXIpIGRvbWFpbiBvYmplY3RzP3xkaXNrKCBpdGVtKT9zP3xkb21haW5zP3xmaWxlKCBwYWNrYWdlKT9zP3xmb2xkZXJzP3xpdGVtcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLmRpc2stZm9sZGVyLWZpbGUuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWxldGV8b3Blbnxtb3ZlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5kaXNrLWZvbGRlci1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm9sZGVyIGFjdGlvbnM/fHNjcmlwdHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5mb2xkZXItYWN0aW9ucy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0dGFjaCBhY3Rpb24gdG98YXR0YWNoZWQgc2NyaXB0c3xlZGl0IGFjdGlvbiBvZnxyZW1vdmUgYWN0aW9uIGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobW92aWUgZGF0YXxtb3ZpZSBmaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5tb3ZpZS1maWxlLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobG9nIG91dHxyZXN0YXJ0fHNodXQgZG93bnxzbGVlcClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMucG93ZXIuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoKGFwcGxpY2F0aW9uIHxkZXNrIGFjY2Vzc29yeSApP3Byb2Nlc3N8KGNoZWNrfGNvbWJvICk/Ym94KShlcyk/fChhY3Rpb258YXR0cmlidXRlfGJyb3dzZXJ8KGJ1c3l8cHJvZ3Jlc3N8cmVsZXZhbmNlKSBpbmRpY2F0b3J8Y29sb3Igd2VsbHxjb2x1bW58ZHJhd2VyfGdyb3VwfGdyb3cgYXJlYXxpbWFnZXxpbmNyZW1lbnRvcnxsaXN0fG1lbnUoIGJhcik/KCBpdGVtKT98KG1lbnUgfHBvcCB1cCB8cmFkaW8gKT9idXR0b258b3V0bGluZXwocmFkaW98dGFifHNwbGl0dGVyKSBncm91cHxyb3d8c2Nyb2xsIChhcmVhfGJhcil8c2hlZXR8c2xpZGVyfHNwbGl0dGVyfHN0YXRpYyB0ZXh0fHRhYmxlfHRleHQgKGFyZWF8ZmllbGQpfHRvb2wgYmFyfFVJIGVsZW1lbnR8d2luZG93KXM/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5wcm9jZXNzZXMuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjbGlja3xrZXkgY29kZXxrZXlzdHJva2V8cGVyZm9ybXxzZWxlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLnByb2Nlc3Nlcy5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByb3BlcnR5IGxpc3QgKGZpbGV8aXRlbSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnByb3BlcnR5LWxpc3QuYXBwbGVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbm5vdGF0aW9ufFF1aWNrVGltZSAoZGF0YXxmaWxlKXx0cmFjaylzP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3lzdGVtLWV2ZW50cy5xdWlja3RpbWUtZmlsZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKChhYm9ydHxiZWdpbnxlbmQpIHRyYW5zYWN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5zeXN0ZW0tZXZlbnRzLmFwcGxlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWE1MIChhdHRyaWJ1dGV8ZGF0YXxlbGVtZW50fGZpbGUpcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnhtbC5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaW50IHNldHRpbmdzfHVzZXJzP3xsb2dpbiBpdGVtcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zeXRlbS1ldmVudHMub3RoZXIuYXBwbGVzY3JpcHRcIiB9XSB9LCBcInRleHRtYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpbnQgc2V0dGluZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50ZXh0bWF0ZS5hcHBsZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdldCB1cmx8aW5zZXJ0fHJlbG9hZCBidW5kbGVzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFwcGxlc2NyaXB0XCIgfSk7XG52YXIgYXBwbGVzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFwcGxlc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBcmFcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXJhXCJdLCBcIm5hbWVcIjogXCJhcmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2kpKD88IVxcXFwkKSg/PVtcXFxcXFxcXGEtekEtWl9dKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmFyYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFyYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hcmFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFyYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFyYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmFyYVwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16XzAtOVxcXFxcXFxcXStcXFxcXFxcXFthLXpfXVthLXowLTlfXSpcXFxccyooXFxcXCh8KDo6PCkpKVwiLCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgaW4gYSB1c2VyLWRlZmluZWQgbmFtZXNwYWNlIChvdmVycmlkZXMgYW55IGJ1aWx0LWlucylcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooXFxcXCh8KDo6PCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxcXFxcKT8oPz1cXFxcYlthLXpfXVthLXpfMC05XSpcXFxccyooXFxcXCh8KDo6PCkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJSb290IG5hbWVzcGFjZSBmdW5jdGlvbiBjYWxscyAoYnVpbHQtaW4gb3IgdXNlcilcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooXFxcXCh8KDo6PCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcIiB9XSB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgb2N0YWwgdmFsdWVzIGUuZy4gXFxcXDAxIG9yIFxcXFwwNy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZXJwb2xhdGluZyBoZXggdmFsdWVzIGUuZy4gXFxcXHgxIG9yIFxcXFx4RkYuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXXsxLDJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBjaGFyYWN0ZXJzIGluIGRvdWJsZS1xdW90ZWQgc3RyaW5ncyBlLmcuIFxcXFxuIG9yIFxcXFx0LlwiLCBcIm1hdGNoXCI6ICdcXFxcXFxcXFtucnRcXFxcXFxcXFxcXFwkXFxcXFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXJhXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGF3YWl0fGFzeW5jfGNvbmN1cnJlbnRseXxicmVha3xjb250aW51ZXxkb3xlbHNlfGVsc2VpZnxmb3J8aWZ8bG9vcHx3aGlsZXxmb3JlYWNofG1hdGNofHJldHVybnx0cnl8eWllbGR8ZnJvbXxjYXRjaHxmaW5hbGx5fGRlZmF1bHR8ZXhpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZW51bXxjbGFzc3xpbnRlcmZhY2V8dHJhaXR8bmFtZXNwYWNlfHR5cGV8Y2FzZXxmdW5jdGlvbnxmbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLmRlY2wuYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmluYWx8YWJzdHJhY3R8c3RhdGljfHJlYWRvbmx5fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfGlzfGV4dGVuZHN8aW1wbGVtZW50c3x1c2V8d2hlcmV8Y2xvbmV8bmV3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJhXCIgfV0gfSwgXCJuYW1lZC1hcmd1bWVudHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmFyYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKD88PV58XFxcXCh8LClcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKDopKD8hOilcIiB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKChuYW1lc3BhY2UpfFthLXowLTlfXSspPyhcXFxcXFxcXCkoPz0uKj9bXmEtel8wLTlcXFxcXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVthLXowLTlfXSpbXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2EtejAtOV9dKyg/PVxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcXFxcXClcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIwW3hYXVswLTlhLWZBLUZdKyg/Ol9bMC05YS1mQS1GXSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCIwW2JCXVswMV0rKD86X1swMV0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuYXJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcIiB9LCB7IFwibWF0Y2hcIjogXCIwKD86Xz9bMC03XSspK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFyYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5hcmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuYXJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/OlswLTldKyg/Ol9bMC05XSspKik/KFxcXFwuKVswLTldKyg/Ol9bMC05XSspKig/OltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKik/fFxcblswLTldKyg/Ol9bMC05XSspKihcXFxcLikoPzpbMC05XSsoPzpfWzAtOV0rKSopPyg/OltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKik/fFxcblswLTldKyg/Ol9bMC05XSspKltlRV1bKy1dP1swLTldKyg/Ol9bMC05XSspKlxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFyYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjB8WzEtOV0oPzpfP1swLTldKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiYXNzaWdubWVudCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcKz18LT18XFxcXCo9fC89fCU9fFxcXFxePXwmJj18PD18Pj18Jj18XFxcXHw9fDw8PXw+Pj18XFxcXD9cXFxcPz0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYXNzaWdubWVudHMuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxefFxcXFx8fFxcXFx8XFxcXHx8JiZ8Pj58PDx8Jnx+fDw8fD4+fD58PHw8PT58XFxcXD9cXFxcP3xcXFxcP3w6fFxcXFw/OikoPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9ycy5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbXBhcmlzb24gb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoPT18PT09fCE9PXwhPXw8PXw+PXw8fD4pKD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0aCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIigoWyslXXwoXFxcXCooPyFcXFxcdykpKSg/IT0pKXwoLSg/IT4pKXwoLyg/IS8pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgZXF1YWwgYXNzaWdubWVudCBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD88IVs8Pl0pPSg/IT18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFyYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5hcmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5hcmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXJhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQuYXJhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLmFyYVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmFyYVwiIH0gfSwgXCJjb21tZW50XCI6IFwibGVzcyB0aGFuLCBncmVhdGVyIHRoYW4gKHNwZWNpYWwgY2FzZSlcIiwgXCJtYXRjaFwiOiBcIig/OlxcXFxifCg/OihcXFxcKSl8KFxcXFxdKXwoXFxcXH0pKSlbIFxcXFx0XSsoWzw+XSlbIFxcXFx0XSsoPzpcXFxcYnwoPzooXFxcXCgpfChcXFxcWyl8KFxcXFx7KSkpXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhcnJvdyBtZXRob2QgY2FsbCwgYXJyb3cgcHJvcGVydHkgYWNjZXNzXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuLT4gfCBcXFxcPy0+XFxuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiZG91YmxlIGFycm93IGtleS12YWx1ZSBwYWlyXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuPT5cXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWFycm93LmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RhdGljIG1ldGhvZCBjYWxsLCBzdGF0aWMgcHJvcGVydHkgYWNjZXNzXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuOjpcXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RhdGljLmFyYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiY2xvc3VyZSBjcmVhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFwoXFxcXC5cXFxcLlxcXFwuXFxcXClcXG4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xvc3VyZS5hcmFcIiB9LCB7IFwiY29tbWVudFwiOiBcInNwcmVhZCBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFwuXFxcXC5cXFxcLlxcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuYXJhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJuYW1lc3BhY2Ugb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFtZXNwYWNlLmFyYVwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFyYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXJhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmFyYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJ0eXBlXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OnZvaWR8dHJ1ZXxmYWxzZXxudWxsfG5ldmVyfGZsb2F0fGJvb2x8aW50fHN0cmluZ3xkaWN0fHZlY3xvYmplY3R8bWl4ZWR8bm9ubnVsbHxyZXNvdXJjZXxzZWxmfHN0YXRpY3xwYXJlbnR8aXRlcmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIihbQS1aYS16X11bQS1aYS16MC05X10qKTxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoc2hhcGVcXFxcKClcIiwgXCJlbmRcIjogXCIoKCx8XFxcXC5cXFxcLlxcXFwuKT9cXFxccypcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNoYXBlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKGZuXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInVzZXItZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89W2Etel8wLTlcXFxcXFxcXF0qW2Etel9dW2EtejAtOV9dKlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/aSlbYS16X11bYS16XzAtOV0qKD89XFxcXHMqXFxcXCgpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hcmFcIiB9KTtcbnZhciBhcmEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFyYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiWUFNTFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ5YW1sXCIsIFwieW1sXCIsIFwicnZpelwiLCBcInJlZWtcIiwgXCJjbGFuZy1mb3JtYXRcIiwgXCJ5YW1sLXRtbGFuZ3VhZ2VcIiwgXCJzeW50YXhcIiwgXCJzdWJsaW1lLXN5bnRheFwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIl4lWUFNTCggPzEuXFxcXGQrKT9cIiwgXCJuYW1lXCI6IFwieWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJeLS0tXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFwuezN9XCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5kb2N1bWVudC5lbmQueWFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vZGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9jay1jb2xsZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1tYXBwaW5nXCIgfV0gfSwgXCJibG9jay1tYXBwaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFpclwiIH1dIH0sIFwiYmxvY2stbm9kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXNjYWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbGxlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1wbGFpbi1vdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9XSB9LCBcImJsb2NrLXBhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw/KXxeICooOil8KDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1uZXdsaW5lLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2stbWFwcGluZy55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLW5vZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89XFxuKD94OlxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFxcXFxTXFxuKVxcbihcXG5bXlxcXFxzOl1cXG58IDogXFxcXFNcXG58IFxcXFxzKyAoPyFbI1xcXFxzXSlcXG4pKlxcblxcXFxzKlxcbjpcXG4oXFxcXHN8JClcXG4pXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbilcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuW15cXFxcc1stPzosXFxcXFtcXFxcXXt9IyYqIXw+J1xcXCIlQGBdXVxcbnwgWz86LV0gXFxcXFNcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjooPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiIH1dIH0sIFwiYmxvY2stc2NhbGFyXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcfCl8KD4pKShbMS05XSk/KFstK10pPyguKlxcXFxuPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmxpdGVyYWwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5mb2xkZWQueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5kZW50YXRpb24taW5kaWNhdG9yLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNob21waW5nLWluZGljYXRvci55YW1sXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1jb21tZW50LW9yLW5ld2xpbmUueWFtbFwiIH1dIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFMpfCg/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFsgXSspKD8hIClcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDF8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcIiB9XSB9LCBcImJsb2NrLXNlcXVlbmNlXCI6IHsgXCJtYXRjaFwiOiBcIigtKSg/IVxcXFxTKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXlsgXFxcXHRdKil8WyBcXFxcdF0rKSg/PSNcXFxccHtQcmludH0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcueWFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQueWFtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ueWFtbFwiIH1dIH0sIFwiZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIl4lXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxbIFxcXFx0XSsoJHwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS55YW1sLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnlhbWwtdmVyc2lvbi55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoWUFNTClbIFxcXFx0XSsoXFxcXGQrXFxcXC5cXFxcZCspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudGFnLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGFnLWhhbmRsZS55YW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnRhZy1wcmVmaXgueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcbihUQUcpXFxuKD86WyBcXFxcdF0rXFxuKCg/OiEoPzpbMC05QS1aYS16XFxcXC1dKiEpPykpXFxuKD86WyBcXFxcdF0rIChcXG4hICAgICAgICAgICAgICAoP3g6ICVbMC05QS1GYS1mXXsyfSB8IFswLTlBLVphLXpcXFxcLSM7Lz86QCY9KyQsXy4hfionKClcXFxcW1xcXFxdXSApKlxcbnwgKD8hWywhXFxcXFtcXFxcXXt9XSkgKD94OiAlWzAtOUEtRmEtZl17Mn0gfCBbMC05QS1aYS16XFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFtcXFxcXV0gKStcXG4pXFxuKT9cXG4pP1xcblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuZGlyZWN0aXZlLnJlc2VydmVkLnlhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZGlyZWN0aXZlLW5hbWUueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5kaXJlY3RpdmUtcGFyYW1ldGVyLnlhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxHIChcXFxcdyspICg/OlsgXFxcXHRdKyAoXFxcXHcrKSAoPzpbIFxcXFx0XSsgKFxcXFx3KykpPyApP1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLnlhbWxcIiB9XSB9LCBcImZsb3ctYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYWxpYXMueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcKikpKFteXFxcXHNcXFxcW1xcXFxdL3svfSxdKykoW15cXFxcc1xcXFxdfSxdXFxcXFMqKT9cIiB9LCBcImZsb3ctY29sbGVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW1hcHBpbmdcIiB9XSB9LCBcImZsb3ctbWFwcGluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcHBpbmcuYmVnaW4ueWFtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXBwaW5nLmVuZC55YW1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZsb3ctbWFwcGluZy55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1hcHBpbmcueWFtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctcGFpclwiIH1dIH0sIFwiZmxvdy1ub2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctY29sbGVjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyXCIgfV0gfSwgXCJmbG93LXBhaXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIuZXhwbGljaXQueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXBhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9LCB7IFwiYmVnaW5cIjogXCI6KD89XFxcXHN8JHxbXFxcXFtcXFxcXXt9LF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy12YWx1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1cXG4oPzpcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcbilcXG4oXFxuW15cXFxcczpbXFxcXFtcXFxcXXt9LF1dXFxufCA6IFteXFxcXHNbXFxcXFtcXFxcXXt9LF1dXFxufCBcXFxccysgKD8hWyNcXFxcc10pXFxuKSpcXG5cXFxccypcXG46XFxuKFxcXFxzfCQpXFxuKVxcblwiLCBcImVuZFwiOiBcIig/eClcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG58IFxcXFxzKiA6IFtcXFxcW1xcXFxde30sXVxcbnwgXFxcXHMqIFtcXFxcW1xcXFxde30sXVxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIua2V5LnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5bXlxcXFxzWy0/OixcXFxcW1xcXFxde30jJiohfD4nXFxcIiVAYF1dXFxufCBbPzotXSBbXlxcXFxzW1xcXFxbXFxcXF17fSxdXVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueWFtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctbm9kZVwiIH0sIHsgXCJiZWdpblwiOiBcIjooPz1cXFxcc3wkfFtcXFxcW1xcXFxde30sXSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIgfSB9LCBcImVuZFwiOiBcIig/PVt9LFxcXFxdXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mbG93LXBhaXIueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXZhbHVlXCIgfV0gfV0gfSwgXCJmbG93LXNjYWxhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvdy1zY2FsYXItcGxhaW4taW5cIiB9XSB9LCBcImZsb3ctc2NhbGFyLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFswYWJ0bnZmcmUgXCIvXFxcXFxcXFxOX0xwXXx4XFxcXGRcXFxcZHx1XFxcXGR7NH18VVxcXFxkezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUueWFtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGVkLm5ld2xpbmUueWFtbFwiIH1dIH0sIFwiZmxvdy1zY2FsYXItcGxhaW4taW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXNjYWxhci1wbGFpbi1pbi1pbXBsaWNpdC10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFteXFxcXHNbXFxcXFtcXFxcXXt9LF1dXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiIH1dIH0sIFwiZmxvdy1zY2FsYXItcGxhaW4taW4taW1wbGljaXQtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC55YW1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YWx1ZS55YW1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWVyZ2UueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oP3g6XFxuKG51bGx8TnVsbHxOVUxMfH4pXFxufCAoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRilcXG58IChcXG4oPzpcXG5bLStdPyAwYiBbMC0xX10rXFxufCBbLStdPyAwICBbMC03X10rXFxufCBbLStdPyAoPzogMHxbMS05XVswLTlfXSopXFxufCBbLStdPyAweCBbMC05YS1mQS1GX10rXFxufCBbLStdPyBbMS05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pK1xcbilcXG4pXFxufCAoXFxuKD94OlxcblstK10/ICg/OiBbMC05XSBbMC05X10qKT8gXFxcXC4gWzAtOS5dKiAoPzogW2VFXSBbLStdIFswLTldKyk/XFxufCBbLStdPyBbMC05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pKyBcXFxcLiBbMC05X10qXFxufCBbLStdPyBcXFxcLiAoPzogaW5mfEluZnxJTkYpXFxufCAgICAgICBcXFxcLiAoPzogbmFufE5hTnxOQU4pXFxuKVxcbilcXG58IChcXG4oP3g6XFxuXFxcXGR7NH0gLSBcXFxcZHsyfSAtIFxcXFxkezJ9XFxufCBcXFxcZHs0fVxcbi0gXFxcXGR7MSwyfVxcbi0gXFxcXGR7MSwyfVxcbig/OiBbVHRdIHwgWyBcXFxcdF0rKSBcXFxcZHsxLDJ9XFxuOiBcXFxcZHsyfVxcbjogXFxcXGR7Mn1cXG4oPzogXFxcXC5cXFxcZCopP1xcbig/Olxcbig/OlsgXFxcXHRdKikgWlxcbnwgWy0rXSBcXFxcZHsxLDJ9ICg/OiA6XFxcXGR7MSwyfSk/XFxuKT9cXG4pXFxuKVxcbnwgKD0pXFxufCAoPDwpXFxuKVxcbig/Olxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbnwgXFxcXHMqIDogW1xcXFxbXFxcXF17fSxdXFxufCBcXFxccyogW1xcXFxbXFxcXF17fSxdXFxuKVxcbilcXG5cIiB9XSB9LCBcImZsb3ctc2NhbGFyLXBsYWluLW91dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb3ctc2NhbGFyLXBsYWluLW91dC1pbXBsaWNpdC10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblteXFxcXHNbLT86LFxcXFxbXFxcXF17fSMmKiF8PidcXFwiJUBgXV1cXG58IFs/Oi1dIFxcXFxTXFxuXCIsIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcblxcXFxzKiAkXFxufCBcXFxccysgXFxcXCNcXG58IFxcXFxzKiA6IChcXFxcc3wkKVxcbilcXG5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sXCIgfV0gfSwgXCJmbG93LXNjYWxhci1wbGFpbi1vdXQtaW1wbGljaXQtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwueWFtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci55YW1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC55YW1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YWx1ZS55YW1sXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWVyZ2UueWFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oP3g6XFxuKG51bGx8TnVsbHxOVUxMfH4pXFxufCAoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRilcXG58IChcXG4oPzpcXG5bLStdPyAwYiBbMC0xX10rXFxufCBbLStdPyAwICBbMC03X10rXFxufCBbLStdPyAoPzogMHxbMS05XVswLTlfXSopXFxufCBbLStdPyAweCBbMC05YS1mQS1GX10rXFxufCBbLStdPyBbMS05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pK1xcbilcXG4pXFxufCAoXFxuKD94OlxcblstK10/ICg/OiBbMC05XSBbMC05X10qKT8gXFxcXC4gWzAtOS5dKiAoPzogW2VFXSBbLStdIFswLTldKyk/XFxufCBbLStdPyBbMC05XSBbMC05X10qICg/OiA6WzAtNV0/WzAtOV0pKyBcXFxcLiBbMC05X10qXFxufCBbLStdPyBcXFxcLiAoPzogaW5mfEluZnxJTkYpXFxufCAgICAgICBcXFxcLiAoPzogbmFufE5hTnxOQU4pXFxuKVxcbilcXG58IChcXG4oP3g6XFxuXFxcXGR7NH0gLSBcXFxcZHsyfSAtIFxcXFxkezJ9XFxufCBcXFxcZHs0fVxcbi0gXFxcXGR7MSwyfVxcbi0gXFxcXGR7MSwyfVxcbig/OiBbVHRdIHwgWyBcXFxcdF0rKSBcXFxcZHsxLDJ9XFxuOiBcXFxcZHsyfVxcbjogXFxcXGR7Mn1cXG4oPzogXFxcXC5cXFxcZCopP1xcbig/Olxcbig/OlsgXFxcXHRdKikgWlxcbnwgWy0rXSBcXFxcZHsxLDJ9ICg/OiA6XFxcXGR7MSwyfSk/XFxuKT9cXG4pXFxuKVxcbnwgKD0pXFxufCAoPDwpXFxuKVxcbig/eDpcXG4oPz1cXG5cXFxccyogJFxcbnwgXFxcXHMrIFxcXFwjXFxufCBcXFxccyogOiAoXFxcXHN8JClcXG4pXFxuKVxcblwiIH1dIH0sIFwiZmxvdy1zY2FsYXItc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiJyg/IScpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZWQueWFtbFwiIH1dIH0sIFwiZmxvdy1zZXF1ZW5jZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcXVlbmNlLmJlZ2luLnlhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VxdWVuY2UuZW5kLnlhbWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1zZXF1ZW5jZS55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlcXVlbmNlLnlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LXBhaXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG93LW5vZGVcIiB9XSB9LCBcImZsb3ctdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/IVt9LFxcXFxdXSlcIiwgXCJlbmRcIjogXCIoPz1bfSxcXFxcXV0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmxvdy1wYWlyLnZhbHVlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmxvdy1ub2RlXCIgfV0gfV0gfSwgXCJub2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stbm9kZVwiIH1dIH0sIFwicHJvcGVydHlcIjogeyBcImJlZ2luXCI6IFwiKD89IXwmKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnR5LmFuY2hvci55YW1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoKCYpKShbXlxcXFxzXFxcXFtcXFxcXS97L30sXSspKFxcXFxTKyk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuKD86XFxuISA8ICg/OiAlWzAtOUEtRmEtZl17Mn0gfCBbMC05QS1aYS16XFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFtcXFxcXV0gKSsgPlxcbnwgKD86ISg/OlswLTlBLVphLXpcXFxcLV0qISk/KSAoPzogJVswLTlBLUZhLWZdezJ9IHwgWzAtOUEtWmEtelxcXFwtIzsvPzpAJj0rJF8ufionKCldICkrXFxufCAhXFxuKVxcbig/PVxcXFwgfFxcXFx0fCQpXFxuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50YWctaGFuZGxlLnlhbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy1oYW5kbGUueWFtbFwiIH1dIH0sIFwicHJvdG90eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS55YW1sXCIsIFwiYWxpYXNlc1wiOiBbXCJ5bWxcIl0gfSk7XG52YXIgeWFtbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgeWFtbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ1NWXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNzdlwiXSwgXCJuYW1lXCI6IFwiY3N2XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInJhaW5ib3cxXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5yYWluYm93MlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhaW5ib3czXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5yYWluYm93NFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yYWluYm93NVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWluYm93NlwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucmFpbmJvdzdcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJhaW5ib3c4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQucmFpbmJvdzlcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5yYWluYm93MTBcIiB9IH0sIFwibWF0Y2hcIjogJygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPygoPzogKlwiKD86W15cIl0qXCJcIikqW15cIl0qXCIgKig/Oix8JCkpfCg/OlteLF0qKD86LHwkKSkpPycsIFwibmFtZVwiOiBcInJhaW5ib3dncm91cFwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInRleHQuY3N2XCIgfSk7XG52YXIgY3N2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjc3YgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNcIiwgXCJuYW1lXCI6IFwiY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV80XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuXzlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fMTNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl9yYW5nZV83XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9uX3BhdHRlcm5fcmFuZ2VfOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8xNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub25fcGF0dGVybl8xNVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpXFxcXHMqKD86KFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig/Oig/OlxcXFwuKXwoPzotPikpKSopXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LmNcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJldmVyeXRoaW5nLmVsc2UuY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImFub25fcGF0dGVybl8xXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNcIiB9LCBcImFub25fcGF0dGVybl8xMFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdFxcbnxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90XFxufHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdFxcbnx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3RcXG58dWludG1heF90fHVpbnRtYXhfdClcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkaW50LmNcIiB9LCBcImFub25fcGF0dGVybl8xMVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzEyXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGJcXG4oQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW1cXG58Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyXFxufEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyXFxufFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0XFxufFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMlxcbnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0clxcbnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl8xM1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNcIiB9LCBcImFub25fcGF0dGVybl8xNFwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNcIiB9LCBcImFub25fcGF0dGVybl8xNVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzJcIjogeyBcIm1hdGNoXCI6IFwidHlwZWRlZlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fNFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmtbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnZhcmlhYmxlLm1hYy1jbGFzc2ljLmNcIiB9LCBcImFub25fcGF0dGVybl81XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiZ1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5jXCIgfSwgXCJhbm9uX3BhdHRlcm5fNlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYnNbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5zdGF0aWMubWFjLWNsYXNzaWMuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY1wiIH0sIFwiYW5vbl9wYXR0ZXJuXzhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLmNcIiB9LCBcImFub25fcGF0dGVybl85XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdGhyZWFkLmNcIiB9LCBcImFub25fcGF0dGVybl9yYW5nZV8xXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkoKCMpXFxcXHMqZGVmaW5lXFxcXGIpXFxcXHMrKCg/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpKD86KFxcXFwoKShbXigpXFxcXFxcXFxdKykoXFxcXCkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WygsXSlcXFxccyooKD88IVxcXFx3KVthLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwiZWxsaXBzZXMuYyBwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV8yXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIid8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJhbm9uX3BhdHRlcm5fcmFuZ2VfM1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1wiIH1dIH0sIFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV81XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqdW5kZWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV82XCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqcHJhZ21hKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3XFxcXC0kXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3IuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV83XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzphdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxhdG9taWNfdWludF9mYXN0MTZfdHxwdGhyZWFkX211dGV4YXR0cl90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q4X3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY191aW50bWF4X3R8YXRvbWljX2ludG1heF90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIxNl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX2NvbmRfdHxhdG9taWNfd2NoYXJfdHx1aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0MTZfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX2F0dHJfdHx1aW50X2xlYXN0OF90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0MTZfdHxwdGhyZWFkX2tleV90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHx1aW50X2Zhc3QxNl90fGF0b21pY19zaXplX3R8YXRvbWljX3VzaG9ydHxhdG9taWNfdWxsb25nfGludF9sZWFzdDY0X3R8YXRvbWljX3Vsb25nfGludF9sZWFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8bWVtb3J5X29yZGVyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY19sbG9uZ3x0aHJlYWRfbG9jYWx8YXRvbWljX2Jvb2x8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8aW50X2Zhc3Q4X3R8c3VzZWNvbmRzX3R8YXRvbWljX2NoYXJ8YXRvbWljX2ludHx1c2Vjb25kc190fF9JbWFnaW5hcnl8dWludG1heF90fHVpbnRtYXhfdHxpbl9hZGRyX3R8aW5fcG9ydF90fF9Ob3JldHVybnxibGtzaXplX3R8cHRocmVhZF90fHVpbnRwdHJfdHx2b2xhdGlsZXx1X3F1YWRfdHxibGtjbnRfdHxpbnRtYXhfdHxpbnRwdHJfdHxfQ29tcGxleHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxfQWxpZ25vZnxfQWxpZ25hc3xjb250aW51ZXx1bnNpZ25lZHxyZXN0cmljdHxpbnRtYXhfdHxyZWdpc3RlcnxpbnQ2NF90fHFhZGRyX3R8c2Vnc3pfdHxfQXRvbWljfGFsaWduYXN8ZGVmYXVsdHxjYWRkcl90fG5saW5rX3R8dHlwZWRlZnx1X3Nob3J0fGZpeHB0X3R8Y2xvY2tfdHxzd2Jsa190fHNzaXplX3R8YWxpZ25vZnxkYWRkcl90fGludDE2X3R8aW50MzJfdHx1aW50OF90fHN0cnVjdHxtb2RlX3R8c2l6ZV90fHRpbWVfdHx1c2hvcnR8dV9sb25nfHVfY2hhcnxpbnQ4X3R8ZG91YmxlfHNpZ25lZHxzdGF0aWN8ZXh0ZXJufGlubGluZXxyZXR1cm58c3dpdGNofHhvcl9lcXxhbmRfZXF8Yml0YW5kfG5vdF9lcXxzaXplb2Z8cXVhZF90fHVpZF90fGJpdG9yfHVuaW9ufG9mZl90fGtleV90fGlub190fGNvbXBsfHVfaW50fHNob3J0fGNvbnN0fGZhbHNlfHdoaWxlfGZsb2F0fHBpZF90fGJyZWFrfF9Cb29sfG9yX2VxfGRpdl90fGRldl90fGdpZF90fGlkX3R8bG9uZ3xjYXNlfGdvdG98ZWxzZXxib29sfGF1dG98aWRfdHxlbnVtfHVpbnR8dHJ1ZXxOVUxMfHZvaWR8Y2hhcnxmb3J8bm90fGludHxhbmR8eG9yfGRvfG9yfGlmKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKSg/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCBcImFub25fcGF0dGVybl9yYW5nZV84XCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccypcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmNcIiB9LCBcImJhY2tzbGFzaF9lc2NhcGVzXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdWzAtN117LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY1wiIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86XFxuKD89XFxcXHMpKD88IWVsc2V8bmV3fHJldHVybilcXG4oPzw9XFxcXHcpIFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXG4pXFxuKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrK1xcbnxcXG4oPzooPzw9b3BlcmF0b3IpICg/OlstKiY8Pj0rIV0rIHwgXFxcXChcXFxcKSB8IFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImNfY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJjX2Z1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJjYXNlX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKSgoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19jb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpeKSg/PlxcXFxzKikoXFxcXC9cXFxcL1shXFxcXC9dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJtYXRjaFwiOiAnKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFwkfGZcXFxcW3xmXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFwkfFxcXFwjfDx8PnwlfFwifFxcXFwufD18Ojp8XFxcXHx8XFxcXC1cXFxcLXxcXFxcLVxcXFwtXFxcXC0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pPycsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/XFxcXHMqKD86aW58b3V0KVxcXFxzKikrKVxcXFxdKT9cXFxccysoXFxcXGJcXFxcdytcXFxcYilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvY1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXWIpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosP1xcXFxzKig/OmlufG91dClcXFxccyopKylcXFxcXSk/XFxcXHMrKFxcXFxiXFxcXHcrXFxcXGIpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqWyEqXSsoPz1cXFxccykpKC4rKShbISpdKlxcXFwqXFxcXC8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/PlxcXFxzKilcXFxcL1xcXFwqWyEqXSsoPzooPzpcXFxcbnwkKXwoPz1cXFxccykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jXCIgfSB9LCBcImVuZFwiOiBcIihbISpdKlxcXFwqXFxcXC8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLmRveHlnZW4uY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmN8cCkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaW58b3V0XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMqXFxcXFsoKD86LD9cXFxccyooPzppbnxvdXQpXFxcXHMqKSspXFxcXF0pP1xcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcYltBLVpdKzp8QFthLXpfXSs6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2suY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcL1xcXFwqID0oXFxcXHMqLio/KVxcXFxzKj0gXFxcXCpcXFxcLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5iYW5uZXIuY1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCpcXFxcLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIubGluZS5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFwvXFxcXC8gPShcXFxccyouKj8pXFxcXHMqPSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJhbm5lci5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/Ol5bIFxcXFx0XSspPykoPz1cXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19jb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJldmFsdWF0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpbmxpbmVfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXXwoPzpcXFxcKikrK1teXFxcXC9dKSorKCg/OlxcXFwqKSsrXFxcXC8pKVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXXwoPzpcXFxcKikrK1teXFxcXC9dKSorKCg/OlxcXFwqKSsrXFxcXC8pKVwiIH1dIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcbikoPzwhXFxcXFxcXFxcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH0sIFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxuXCIgfV0gfSwgXCJtZW1iZXJfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqfCg/PD1cXFxcXXxcXFxcKSkpXFxcXHMqKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooXFxcXGIoPyEoPzphdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxhdG9taWNfdWludF9mYXN0MTZfdHxwdGhyZWFkX211dGV4YXR0cl90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q4X3R8cHRocmVhZF9jb25kYXR0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3B0cmRpZmZfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50bWF4X3R8cHRocmVhZF9tdXRleF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIzMl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX2F0dHJfdHxhdG9taWNfd2NoYXJfdHx1aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0MTZfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX29uY2VfdHx1aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDE2X3R8YXRvbWljX3NpemVfdHx1aW50X2xlYXN0OF90fGludF9sZWFzdDY0X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3QxNl90fHB0aHJlYWRfa2V5X3R8YXRvbWljX3VsbG9uZ3xhdG9taWNfdXNob3J0fHVpbnRfZmFzdDMyX3R8YXRvbWljX3NjaGFyfGF0b21pY19zaG9ydHx1aW50X2Zhc3Q4X3R8aW50X2Zhc3Q2NF90fGludF9mYXN0MzJfdHxpbnRfZmFzdDE2X3R8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xpbnRfbGVhc3Q4X3R8YXRvbWljX3VjaGFyfG1lbW9yeV9vcmRlcnxzdXNlY29uZHNfdHxpbnRfZmFzdDhfdHxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfaW50fHVzZWNvbmRzX3R8X0ltYWdpbmFyeXxibGtzaXplX3R8cHRocmVhZF90fGluX2FkZHJfdHx1aW50cHRyX3R8aW5fcG9ydF90fHVpbnRtYXhfdHx1aW50bWF4X3R8YmxrY250X3R8dWludDE2X3R8dW5zaWduZWR8X0NvbXBsZXh8dWludDMyX3R8aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludDY0X3R8dV9xdWFkX3R8aW50NjRfdHxpbnQzMl90fHNzaXplX3R8Y2FkZHJfdHxjbG9ja190fHVpbnQ4X3R8dV9zaG9ydHxzd2Jsa190fHNlZ3N6X3R8aW50MTZfdHxmaXhwdF90fGRhZGRyX3R8bmxpbmtfdHxxYWRkcl90fHNpemVfdHx0aW1lX3R8bW9kZV90fHNpZ25lZHxxdWFkX3R8dXNob3J0fHVfbG9uZ3x1X2NoYXJ8ZG91YmxlfGludDhfdHxpbm9fdHx1aWRfdHxwaWRfdHxfQm9vbHxmbG9hdHxkZXZfdHxkaXZfdHxzaG9ydHxnaWRfdHxvZmZfdHx1X2ludHxrZXlfdHxpZF90fHVpbnR8bG9uZ3x2b2lkfGNoYXJ8Ym9vbHxpZF90fGludClcXFxcYilbYS16QS1aX11cXFxcdypcXFxcYig/IVxcXFwoKSlcIiB9LCBcIm1ldGhvZF9hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/Oig/OlxcXFwuXFxcXCp8XFxcXC4pKXwoPzooPzotPlxcXFwqfC0+KSkpXFxcXHMqKSopXFxcXHMqKFthLXpBLVpfXVxcXFx3KikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5jXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0uKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhbbExmRl0oPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKykoKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPygoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlswLTlhLXpBLVpfXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcdyRdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInBhcmVucy1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmJsb2NrLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhOik6KD8hOikpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhbmdlLWJhc2VkLmNcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLmNcIiB9LCBcInByZWRlZmluZWRfbWFjcm9zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKF9fY3BsdXNwbHVzfF9fREFURV9ffF9fRklMRV9ffF9fTElORV9ffF9fU1REQ19ffF9fU1REQ19IT1NURURfX3xfX1NURENfTk9fQ09NUExFWF9ffF9fU1REQ19WRVJTSU9OX198X19TVERDUFBfVEhSRUFEU19ffF9fVElNRV9ffE5ERUJVR3xfX09CSkNfX3xfX0FTU0VNQkxFUl9ffF9fQVRPTV9ffF9fQVZYX198X19BVlgyX198X0NIQVJfVU5TSUdORUR8X19DTFJfVkVSfF9DT05UUk9MX0ZMT1dfR1VBUkR8X19DT1VOVEVSX198X19jcGx1c3BsdXNfY2xpfF9fY3BsdXNwbHVzX3dpbnJ0fF9DUFBSVFRJfF9DUFBVTldJTkR8X0RFQlVHfF9ETEx8X19GVU5DRE5BTUVfX3xfX0ZVTkNTSUdfX3xfX0ZVTkNUSU9OX198X0lOVEVHUkFMX01BWF9CSVRTfF9fSU5URUxMSVNFTlNFX198X0lTT19WT0xBVElMRXxfS0VSTkVMX01PREV8X01fQU1ENjR8X01fQVJNfF9NX0FSTV9BUk1WN1ZFfF9NX0FSTV9GUHxfTV9BUk02NHxfTV9DRUV8X01fQ0VFX1BVUkV8X01fQ0VFX1NBRkV8X01fRlBfRVhDRVBUfF9NX0ZQX0ZBU1R8X01fRlBfUFJFQ0lTRXxfTV9GUF9TVFJJQ1R8X01fSVg4NnxfTV9JWDg2X0ZQfF9NX1g2NHxfTUFOQUdFRHxfTVNDX0JVSUxEfF9NU0NfRVhURU5TSU9OU3xfTVNDX0ZVTExfVkVSfF9NU0NfVkVSfF9NU1ZDX0xBTkd8X19NU1ZDX1JVTlRJTUVfQ0hFQ0tTfF9NVHxfTkFUSVZFX1dDSEFSX1RfREVGSU5FRHxfT1BFTk1QfF9QUkVGQVNUfF9fVElNRVNUQU1QX198X1ZDX05PX0RFRkFVTFRMSUJ8X1dDSEFSX1RfREVGSU5FRHxfV0lOMzJ8X1dJTjY0fF9XSU5SVF9ETEx8X0FUTF9WRVJ8X01GQ19WRVJ8X19HRk9SVFJBTl9ffF9fR05VQ19ffF9fR05VQ19NSU5PUl9ffF9fR05VQ19QQVRDSExFVkVMX198X19HTlVHX198X19TVFJJQ1RfQU5TSV9ffF9fQkFTRV9GSUxFX198X19JTkNMVURFX0xFVkVMX198X19FTEZfX3xfX1ZFUlNJT05fX3xfX09QVElNSVpFX198X19PUFRJTUlaRV9TSVpFX198X19OT19JTkxJTkVfX3xfX0dOVUNfU1REQ19JTkxJTkVfX3xfX0NIQVJfVU5TSUdORURfX3xfX1dDSEFSX1VOU0lHTkVEX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fU0laRV9UWVBFX198X19QVFJESUZGX1RZUEVfX3xfX1dDSEFSX1RZUEVfX3xfX1dJTlRfVFlQRV9ffF9fSU5UTUFYX1RZUEVfX3xfX1VJTlRNQVhfVFlQRV9ffF9fU0lHX0FUT01JQ19UWVBFX198X19JTlQ4X1RZUEVfX3xfX0lOVDE2X1RZUEVfX3xfX0lOVDMyX1RZUEVfX3xfX0lOVDY0X1RZUEVfX3xfX1VJTlQ4X1RZUEVfX3xfX1VJTlQxNl9UWVBFX198X19VSU5UMzJfVFlQRV9ffF9fVUlOVDY0X1RZUEVfX3xfX0lOVF9MRUFTVDhfVFlQRV9ffF9fSU5UX0xFQVNUMTZfVFlQRV9ffF9fSU5UX0xFQVNUMzJfVFlQRV9ffF9fSU5UX0xFQVNUNjRfVFlQRV9ffF9fVUlOVF9MRUFTVDhfVFlQRV9ffF9fVUlOVF9MRUFTVDE2X1RZUEVfX3xfX1VJTlRfTEVBU1QzMl9UWVBFX198X19VSU5UX0xFQVNUNjRfVFlQRV9ffF9fSU5UX0ZBU1Q4X1RZUEVfX3xfX0lOVF9GQVNUMTZfVFlQRV9ffF9fSU5UX0ZBU1QzMl9UWVBFX198X19JTlRfRkFTVDY0X1RZUEVfX3xfX1VJTlRfRkFTVDhfVFlQRV9ffF9fVUlOVF9GQVNUMTZfVFlQRV9ffF9fVUlOVF9GQVNUMzJfVFlQRV9ffF9fVUlOVF9GQVNUNjRfVFlQRV9ffF9fSU5UUFRSX1RZUEVfX3xfX1VJTlRQVFJfVFlQRV9ffF9fQ0hBUl9CSVRfX3xfX1NDSEFSX01BWF9ffF9fV0NIQVJfTUFYX198X19TSFJUX01BWF9ffF9fSU5UX01BWF9ffF9fTE9OR19NQVhfX3xfX0xPTkdfTE9OR19NQVhfX3xfX1dJTlRfTUFYX198X19TSVpFX01BWF9ffF9fUFRSRElGRl9NQVhfX3xfX0lOVE1BWF9NQVhfX3xfX1VJTlRNQVhfTUFYX198X19TSUdfQVRPTUlDX01BWF9ffF9fSU5UOF9NQVhfX3xfX0lOVDE2X01BWF9ffF9fSU5UMzJfTUFYX198X19JTlQ2NF9NQVhfX3xfX1VJTlQ4X01BWF9ffF9fVUlOVDE2X01BWF9ffF9fVUlOVDMyX01BWF9ffF9fVUlOVDY0X01BWF9ffF9fSU5UX0xFQVNUOF9NQVhfX3xfX0lOVF9MRUFTVDE2X01BWF9ffF9fSU5UX0xFQVNUMzJfTUFYX198X19JTlRfTEVBU1Q2NF9NQVhfX3xfX1VJTlRfTEVBU1Q4X01BWF9ffF9fVUlOVF9MRUFTVDE2X01BWF9ffF9fVUlOVF9MRUFTVDMyX01BWF9ffF9fVUlOVF9MRUFTVDY0X01BWF9ffF9fSU5UX0ZBU1Q4X01BWF9ffF9fSU5UX0ZBU1QxNl9NQVhfX3xfX0lOVF9GQVNUMzJfTUFYX198X19JTlRfRkFTVDY0X01BWF9ffF9fVUlOVF9GQVNUOF9NQVhfX3xfX1VJTlRfRkFTVDE2X01BWF9ffF9fVUlOVF9GQVNUMzJfTUFYX198X19VSU5UX0ZBU1Q2NF9NQVhfX3xfX0lOVFBUUl9NQVhfX3xfX1VJTlRQVFJfTUFYX198X19XQ0hBUl9NSU5fX3xfX1dJTlRfTUlOX198X19TSUdfQVRPTUlDX01JTl9ffF9fU0NIQVJfV0lEVEhfX3xfX1NIUlRfV0lEVEhfX3xfX0lOVF9XSURUSF9ffF9fTE9OR19XSURUSF9ffF9fTE9OR19MT05HX1dJRFRIX198X19QVFJESUZGX1dJRFRIX198X19TSUdfQVRPTUlDX1dJRFRIX198X19TSVpFX1dJRFRIX198X19XQ0hBUl9XSURUSF9ffF9fV0lOVF9XSURUSF9ffF9fSU5UX0xFQVNUOF9XSURUSF9ffF9fSU5UX0xFQVNUMTZfV0lEVEhfX3xfX0lOVF9MRUFTVDMyX1dJRFRIX198X19JTlRfTEVBU1Q2NF9XSURUSF9ffF9fSU5UX0ZBU1Q4X1dJRFRIX198X19JTlRfRkFTVDE2X1dJRFRIX198X19JTlRfRkFTVDMyX1dJRFRIX198X19JTlRfRkFTVDY0X1dJRFRIX198X19JTlRQVFJfV0lEVEhfX3xfX0lOVE1BWF9XSURUSF9ffF9fU0laRU9GX0lOVF9ffF9fU0laRU9GX0xPTkdfX3xfX1NJWkVPRl9MT05HX0xPTkdfX3xfX1NJWkVPRl9TSE9SVF9ffF9fU0laRU9GX1BPSU5URVJfX3xfX1NJWkVPRl9GTE9BVF9ffF9fU0laRU9GX0RPVUJMRV9ffF9fU0laRU9GX0xPTkdfRE9VQkxFX198X19TSVpFT0ZfU0laRV9UX198X19TSVpFT0ZfV0NIQVJfVF9ffF9fU0laRU9GX1dJTlRfVF9ffF9fU0laRU9GX1BUUkRJRkZfVF9ffF9fQllURV9PUkRFUl9ffF9fT1JERVJfTElUVExFX0VORElBTl9ffF9fT1JERVJfQklHX0VORElBTl9ffF9fT1JERVJfUERQX0VORElBTl9ffF9fRkxPQVRfV09SRF9PUkRFUl9ffF9fREVQUkVDQVRFRHxfX0VYQ0VQVElPTlN8X19HWFhfUlRUSXxfX1VTSU5HX1NKTEpfRVhDRVBUSU9OU19ffF9fR1hYX0VYUEVSSU1FTlRBTF9DWFgwWF9ffF9fR1hYX1dFQUtfX3xfX05FWFRfUlVOVElNRV9ffF9fTFA2NF9ffF9MUDY0fF9fU1NQX198X19TU1BfQUxMX198X19TU1BfU1RST05HX198X19TU1BfRVhQTElDSVRfX3xfX1NBTklUSVpFX0FERFJFU1NfX3xfX1NBTklUSVpFX1RIUkVBRF9ffF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzF8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMnxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF80fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzh8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMTZ8X19IQVZFX1NQRUNVTEFUSU9OX1NBRkVfVkFMVUV8X19HQ0NfSEFWRV9EV0FSRjJfQ0ZJX0FTTXxfX0ZQX0ZBU1RfRk1BfF9fRlBfRkFTVF9GTUFGfF9fRlBfRkFTVF9GTUFMfF9fRlBfRkFTVF9GTUFGMTZ8X19GUF9GQVNUX0ZNQUYzMnxfX0ZQX0ZBU1RfRk1BRjY0fF9fRlBfRkFTVF9GTUFGMTI4fF9fRlBfRkFTVF9GTUFGMzJYfF9fRlBfRkFTVF9GTUFGNjRYfF9fRlBfRkFTVF9GTUFGMTI4WHxfX0dDQ19JRUNfNTU5fF9fR0NDX0lFQ181NTlfQ09NUExFWHxfX05PX01BVEhfRVJSTk9fX3xfX2hhc19idWlsdGlufF9faGFzX2ZlYXR1cmV8X19oYXNfZXh0ZW5zaW9ufF9faGFzX2NwcF9hdHRyaWJ1dGV8X19oYXNfY19hdHRyaWJ1dGV8X19oYXNfYXR0cmlidXRlfF9faGFzX2RlY2xzcGVjX2F0dHJpYnV0ZXxfX2lzX2lkZW50aWZpZXJ8X19oYXNfaW5jbHVkZXxfX2hhc19pbmNsdWRlX25leHR8X19oYXNfd2FybmluZ3xfX0JBU0VfRklMRV9ffF9fRklMRV9OQU1FX198X19jbGFuZ19ffF9fY2xhbmdfbWFqb3JfX3xfX2NsYW5nX21pbm9yX198X19jbGFuZ19wYXRjaGxldmVsX198X19jbGFuZ192ZXJzaW9uX198X19mcDE2fF9GbG9hdDE2KVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyhbQS1aX10rKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDEuY1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZpbmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxzKlxcXFwoKVxcbig/PVxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqXFxcXChcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2suY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLmNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCBcInByb2JhYmx5X2FfcGFyYW1ldGVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlthLXpBLVpfMC05XSB8WyYqPlxcXFxdXFxcXCldKSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PSg/OlxcXFxbXFxcXF1cXFxccyopPyg/Oix8XFxcXCkpKVwiIH0sIFwic3RhdGljX2Fzc2VydFwiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKSgoPzwhXFxcXHcpc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydCg/IVxcXFx3KSkoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQuY1wiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoLClcXFxccyooPz0oPzpMfHU4fHV8VVxcXFxzKlxcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2UuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3RvcmFnZV90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86dW5zaWduZWR8c2lnbmVkfGRvdWJsZXxfQm9vbHxzaG9ydHxmbG9hdHxsb25nfHZvaWR8Y2hhcnxib29sfGludCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxhdG9taWNfcHRyZGlmZl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfdWludG1heF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX2NoYXIzMl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9jb25kX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9hdHRyX3R8aW50X2xlYXN0MzJfdHxwdGhyZWFkX2tleV90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGF0b21pY191c2hvcnR8YXRvbWljX3VsbG9uZ3xhdG9taWNfc2l6ZV90fGludF9mYXN0MTZfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fGF0b21pY19zaG9ydHxhdG9taWNfdWNoYXJ8YXRvbWljX3NjaGFyfGludF9sZWFzdDhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2xsb25nfGF0b21pY191bG9uZ3xpbnRfZmFzdDMyX3R8YXRvbWljX2xvbmd8YXRvbWljX3VpbnR8YXRvbWljX2NoYXJ8aW50X2Zhc3Q4X3R8c3VzZWNvbmRzX3R8YXRvbWljX2Jvb2x8YXRvbWljX2ludHxfSW1hZ2luYXJ5fHVzZWNvbmRzX3R8aW5fcG9ydF90fHVpbnRtYXhfdHx1aW50bWF4X3R8cHRocmVhZF90fGJsa3NpemVfdHxpbl9hZGRyX3R8dWludHB0cl90fGJsa2NudF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fHVfcXVhZF90fF9Db21wbGV4fGludHB0cl90fGludG1heF90fGludG1heF90fHNlZ3N6X3R8dV9zaG9ydHxubGlua190fHVpbnQ4X3R8aW50NjRfdHxpbnQzMl90fGludDE2X3R8Zml4cHRfdHxkYWRkcl90fGNhZGRyX3R8cWFkZHJfdHxzc2l6ZV90fGNsb2NrX3R8c3dibGtfdHx1X2xvbmd8bW9kZV90fGludDhfdHx0aW1lX3R8dXNob3J0fHVfY2hhcnxxdWFkX3R8c2l6ZV90fHBpZF90fGdpZF90fHVpZF90fGRldl90fGRpdl90fG9mZl90fHVfaW50fGtleV90fGlub190fHVpbnR8aWRfdHxpZF90KSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLmNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6XFxcXGIoZW51bXxzdHJ1Y3R8dW5pb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86X19hc21fX3xhc20pXFxcXGIpXFxcXHMqKCg/OnZvbGF0aWxlKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20uY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5hc20uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol4pKCg/Oig/Oig/PlxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSg/OlxcXFxufCQpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoKCg/Oig/Oig/PlxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhSPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHkuY1wiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS54ODZfNjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hcm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrc2xhc2hfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcWygoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSkoW2EtekEtWl9dXFxcXHcqKSgoPzooPzooPz5cXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXGJ8KD88PVxcXFxXKSl8KD89XFxcXFcpKXxcXFxcQSl8XFxcXFopKSlcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVxcXFxkeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcblssOzpfXT9cXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLmNcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoKD8+KD86KD86KD8+KD88IVxcXFxzKVxcXFxzKyl8KFxcXFwvXFxcXCopKCg/Pig/OlteXFxcXCpdfCg/PlxcXFwqKylbXlxcXFwvXSkqKSgoPz5cXFxcKispXFxcXC8pKSkrfCg/Oig/Oig/Oig/OlxcXFxifCg/PD1cXFxcVykpfCg/PVxcXFxXKSl8XFxcXEEpfFxcXFxaKSkpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKCg/Pig/Oig/Oig/Pig/PCFcXFxccylcXFxccyspfChcXFxcL1xcXFwqKSgoPz4oPzpbXlxcXFwqXXwoPz5cXFxcKispW15cXFxcL10pKikoKD8+XFxcXCorKVxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcYnwoPzw9XFxcXFcpKXwoPz1cXFxcVykpfFxcXFxBKXxcXFxcWikpKSkoKD88IVxcXFx3KXN3aXRjaCg/IVxcXFx3KSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5jXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiZW5kXCI6IFwiKCg/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiZW5kXCI6IFwiKFxcXFx9fCU+fFxcXFw/XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN3aXRjaC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNcXFxcbl0qXCIsIFwiZW5kXCI6IFwiW1xcXFxzXFxcXG5dKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2guY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ2YXJhcmdfZWxsaXBzZXNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuXFxcXC5cXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMuY1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY1wiIH0pO1xudmFyIGMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNsb2p1cmVcIiwgXCJuYW1lXCI6IFwiY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLXNleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5Zm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkeW5hbWljLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLXN5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKTtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNsb2p1cmVcIiB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihuaWwpKD89KFxcXFxzfFxcXFwpfFxcXFxdfFxcXFx9KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIodHJ1ZXxmYWxzZSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCMjKD86SW5mfC1JbmZ8TmFOKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zeW1ib2wuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdP1xcXFxkKy9cXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucmF0aW8uY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdPyg/Oig/OjNbMC02XSl8KD86WzEyXVxcXFxkKXxbMi05XSlbclJdWzAtOUEtWmEtel0rTj8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXJiaXRyYXJ5LXJhZGl4LmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT8wW3hYXVswLTlhLWZBLUZdK04/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNsb2p1cmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXT8wWzAtN10rTj8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLStdP1swLTldKyg/OihcXFxcLnwoPz1bZUVNXSkpWzAtOV0qKFtlRV1bLStdP1swLTldKyk/KU0/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRvdWJsZS5jbG9qdXJlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstK10/XFxcXGQrTj8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubG9uZy5jbG9qdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH1dIH0sIFwiZHluYW1pYy12YXJpYWJsZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCpbXFxcXHdcXFxcLlxcXFwtXFxcXF9cXFxcOlxcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFxkXStcXFxcKlwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5keW5hbWljLmNsb2p1cmVcIiB9LCBcImtleWZuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PShcXFxcc3xcXFxcKHxcXFxcW3xcXFxceykpKGlmKC1bLVxcXFxwe0xsfVxcXFw/XSopP3x3aGVuKC1bLVxcXFxwe0xsfV0qKT98Zm9yKC1bLVxcXFxwe0xsfV0qKT98Y29uZHxkb3xsZXQoLVstXFxcXHB7TGx9XFxcXD9dKik/fGJpbmRpbmd8bG9vcHxyZWN1cnxmbnx0aHJvd1tcXFxccHtMbH1cXFxcLV0qfHRyeXxjYXRjaHxmaW5hbGx5fChbXFxcXHB7TGx9XSpjYXNlKSkoPz0oXFxcXHN8XFxcXCl8XFxcXF18XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHN8XFxcXCh8XFxcXFt8XFxcXHspKShkZWNsYXJlLT98KGluLSk/bnN8aW1wb3J0fHVzZXxyZXF1aXJlfGxvYWR8Y29tcGlsZXwoZGVmW1xcXFxwe0xsfVxcXFwtXSopKSg/PShcXFxcc3xcXFxcKXxcXFxcXXxcXFxcfSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbG9qdXJlXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0oXFxcXHN8XFxcXCh8XFxcXFt8XFxcXHspKTpbXFxcXHdcXFxcI1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcL1xcXFwhXFxcXD9cXFxcKl0rKD89KFxcXFxzfFxcXFwpfFxcXFxdfFxcXFx9fFxcXFwsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXCIgfSwgXCJtYXBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hcC5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYXAuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWFwLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibWV0YWRhdGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXF5cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0oPz1bXFxcXH1cXFxcXVxcXFwpXFxcXHNdKig/Ojt8JCkpKXwoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGFkYXRhLm1hcC5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0YWRhdGEubWFwLmVuZC5jbG9qdXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGFkYXRhLm1hcC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXF4pXCIsIFwiZW5kXCI6IFwiKFxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJuYW1lc3BhY2Utc3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wubmFtZXNwYWNlLmNsb2p1cmVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1xcXFxwe0x9XFxcXC5cXFxcLVxcXFxfXFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpdW1xcXFx3XFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKlxcXFxkXSopL1wiIH1dIH0sIFwicXVvdGVkLXNleHBcIjogeyBcImJlZ2luXCI6IFwiKFsnYGBdXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkkfChcXFxcKSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5xdW90ZWQtZXhwcmVzc2lvbi5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwiYmVnaW5cIjogJyNcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmJlZ2luLmNsb2p1cmVcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cF9lc2NhcGVkX2NoYXJcIiB9XSB9LCBcInJlZ2V4cF9lc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2xvanVyZVwiIH0sIFwic2V0XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcI1xcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNldC5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zZXQuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2V0LmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic2V4cFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSkkfChcXFxcKSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuY2xvanVyZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShuc3xkZWNsYXJlfGRlZltcXFxcd1xcXFxkLl86Kz0+PCE/Ki1dKnxbXFxcXHcuXzorPT48IT8qLV1bXFxcXHdcXFxcZC5fOis9PjwhPyotXSovZGVmW1xcXFx3XFxcXGQuXzorPT48IT8qLV0qKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmdsb2JhbC5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHluYW1pYy12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxwe0x9XFxcXC5cXFxcLVxcXFxfXFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpdW1xcXFx3XFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwhXFxcXD9cXFxcKlxcXFxkXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKSguKz8pKD89XFxcXHN8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzaGViYW5nLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXigjISlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmNsb2p1cmVcIiB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/PCFcXFxcXFxcXCkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2xvanVyZVwiIH0gfSwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2xvanVyZVwiIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfVxcXFwuXFxcXC1cXFxcX1xcXFwrXFxcXD1cXFxcPlxcXFw8XFxcXCFcXFxcP1xcXFwqXVtcXFxcd1xcXFwuXFxcXC1cXFxcX1xcXFw6XFxcXCtcXFxcPVxcXFw+XFxcXDxcXFxcIVxcXFw/XFxcXCpcXFxcZF0qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jbG9qdXJlXCIgfV0gfSwgXCJ2YXJcIjogeyBcIm1hdGNoXCI6IFwiKD88PShcXFxcc3xcXFxcKHxcXFxcW3xcXFxceylcXFxcIyknW1xcXFx3XFxcXC5cXFxcLVxcXFxfXFxcXDpcXFxcK1xcXFw9XFxcXD5cXFxcPFxcXFwvXFxcXCFcXFxcP1xcXFwqXSsoPz0oXFxcXHN8XFxcXCl8XFxcXF18XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5jbG9qdXJlXCIgfSwgXCJ2ZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5jbG9qdXJlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSg/PVtcXFxcfVxcXFxdXFxcXClcXFxcc10qKD86O3wkKSkpfChcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC50cmFpbGluZy5jbG9qdXJlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuZW5kLmNsb2p1cmVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY2xvanVyZVwiLCBcImFsaWFzZXNcIjogW1wiY2xqXCJdIH0pO1xudmFyIGNsb2p1cmUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNsb2p1cmUgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDb2ZmZWVTY3JpcHRcIiwgXCJuYW1lXCI6IFwiY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmNvZmZlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKG5ldylcXFxccysoPzooPzooY2xhc3MpXFxcXHMrKFxcXFx3Kyg/OlxcXFwuXFxcXHcqKSopPyl8KFxcXFx3Kyg/OlxcXFwuXFxcXHcqKSopKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmluc3RhbmNlLmNvbnN0cnVjdG9yLmNvZmZlZVwiIH0sIHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKS5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKSguKikoYClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zY3JpcHQuY29mZmVlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88ISMpIyMjKD8hIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIjIyNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKUBcXFxcdyooPz1cXFxccylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNvZmZlZVwiIH0sIHsgXCJiZWdpblwiOiBcIi8vL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8vLylbZ2ltdXldKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tdWx0aWxpbmUuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtcXFxcdyRdKSgvKSg/PSg/IVsvKis/XSkoLispKC8pW2dpbXV5XSooPyFcXFxccypbXFxcXHckLyhdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIigvKVtnaW11eV0qKD8hXFxcXHMqW1xcXFx3JC8oXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLnJlZ2V4cFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVtcXFxcLlxcXFwkXSkoYnJlYWt8Ynl8Y2F0Y2h8Y29udGludWV8ZWxzZXxmaW5hbGx5fGZvcnxpbnxvZnxpZnxyZXR1cm58c3dpdGNofHRoZW58dGhyb3d8dHJ5fHVubGVzc3x3aGVufHdoaWxlfHVudGlsfGxvb3B8ZG98ZXhwb3J0fGltcG9ydHxkZWZhdWx0fGZyb218YXN8eWllbGR8YXN5bmN8YXdhaXR8KD88PWZvcilcXFxccytvd24pKD8hXFxcXHMqOilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhW1xcXFwuXFxcXCRdKShkZWxldGV8aW5zdGFuY2VvZnxuZXd8dHlwZW9mKSg/IVxcXFxzKjopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci4kMS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbXFxcXC5cXFxcJF0pKGNhc2V8ZnVuY3Rpb258dmFyfHZvaWR8d2l0aHxjb25zdHxsZXR8ZW51bXxuYXRpdmV8X19oYXNQcm9wfF9fZXh0ZW5kc3xfX3NsaWNlfF9fYmluZHxfX2luZGV4T2Z8aW1wbGVtZW50c3xpbnRlcmZhY2V8cGFja2FnZXxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c3RhdGljKSg/IVxcXFxzKjopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5yZXNlcnZlZC5jb2ZmZWVcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFxzfF4pKChAKT9bYS16QS1aXyRdW1xcXFx3JF0qKVxcblxcXFxzKihbOj1dKVxcXFxzKlxcbig/PShcXFxcKFteXFxcXChcXFxcKV0qXFxcXClcXFxccyopP1s9LV0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJbPS1dPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1zXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoP3gpXG4oPzw9XFxcXHN8XikoPzooKCcpKFteJ10qPykoJykpfCgoXCIpKFteXCJdKj8pKFwiKSkpXG5cXFxccyooWzo9XSlcXFxccypcbig/PShcXFxcKFteXFxcXChcXFxcKV0qXFxcXClcXFxccyopP1s9LV0+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2ZmZWVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJbPS1dPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKVxcXFxzKik/Wz0tXT4pXCIsIFwiZW5kXCI6IFwiWz0tXT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uaW5saW5lLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/PD1cXFxcc3xeKSh7KSg/PVteJ1wiI10rP31bXFxcXHNcXFxcXX1dKj0pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZXN0cnVjdHVyaW5nLmJlZ2luLmJyYWNrZXQuY3VybHkuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5lbmQuYnJhY2tldC5jdXJseS5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWiRfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD88PVxcXFxzfF4pKFxcXFxbKSg/PVteJ1wiI10rP1xcXFxdW1xcXFxzXFxcXF19XSo9KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5iZWdpbi5icmFja2V0LnNxdWFyZS5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVzdHJ1Y3R1cmluZy5lbmQuYnJhY2tldC5zcXVhcmUuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLmFycmF5LmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWiRfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwufDo6KSh0cnVlfG9ufHllcykoPyFcXFxccypbOj1dW149XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC58OjopKGZhbHNlfG9mZnxubykoPyFcXFxccypbOj1dW149XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwufDo6KW51bGwoPyFcXFxccypbOj1dW149XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwufDo6KWV4dGVuZHMoPyFcXFxccypbOj1dKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/PCFcXFxcJCkoc3VwZXJ8dGhpc3xhcmd1bWVudHMpKD8hXFxcXHMqWzo9XVtePV18XFxcXCQpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuJDEuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbmhlcml0YW5jZS5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3xefFxcXFxbfFxcXFwoKShjbGFzcylcXFxccysoZXh0ZW5kcylcXFxccysoQD9bYS16QS1aXFxcXCRcXFxcLl9dW1xcXFx3XFxcXC5dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5jb2ZmZWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jb2ZmZWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5oZXJpdGFuY2UuY29mZmVlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XnxcXFxcW3xcXFxcKCkoY2xhc3NcXFxcYilcXFxccysoQD9bYS16QS1aXFxcXCRfXVtcXFxcd1xcXFwuXSopPyg/OlxcXFxzKyhleHRlbmRzKVxcXFxzKyhAP1thLXpBLVpcXFxcJFxcXFwuX11bXFxcXHdcXFxcLl0qKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVidWdnZXJ8XFxcXFxcXFwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBcnJheXxBcnJheUJ1ZmZlcnxCbG9ifEJvb2xlYW58RGF0ZXxkb2N1bWVudHxGdW5jdGlvbnxJbnQoOHwxNnwzMnw2NClBcnJheXxNYXRofE1hcHxOdW1iZXJ8T2JqZWN0fFByb3h5fFJlZ0V4cHxTZXR8U3RyaW5nfFdlYWtNYXB8d2luZG93fFVpbnQoOHwxNnwzMnw2NClBcnJheXxYTUxIdHRwUmVxdWVzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnNvbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmplY3QuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCg/PD1jb25zb2xlXFxcXC4pKGRlYnVnfHdhcm58aW5mb3xsb2d8ZXJyb3J8dGltZXx0aW1lRW5kfGFzc2VydCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9XFxcXC4pKGFwcGx5fGNhbGx8Y29uY2F0fGV2ZXJ5fGZpbHRlcnxmb3JFYWNofGZyb218aGFzT3duUHJvcGVydHl8aW5kZXhPZnxpc1Byb3RvdHlwZU9mfGpvaW58bGFzdEluZGV4T2Z8bWFwfG9mfHBvcHxwcm9wZXJ0eUlzRW51bWVyYWJsZXxwdXNofHJlZHVjZShSaWdodCk/fHJldmVyc2V8c2hpZnR8c2xpY2V8c29tZXxzb3J0fHNwbGljZXx0byhMb2NhbGUpP1N0cmluZ3x1bnNoaWZ0fHZhbHVlT2YpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWV0aG9kLmFycmF5LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9QXJyYXlcXFxcLikoaXNBcnJheSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMuYXJyYXkuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCg/PD1PYmplY3RcXFxcLikoY3JlYXRlfGRlZmluZVByb3BlcnQoaWVzfHkpfGZyZWV6ZXxnZXRPd25Qcm9wZXJ0eShEZXNjcmlwdG9ycz98TmFtZXMpfGdldFByb3BlcnR5KERlc2NyaXB0b3J8TmFtZXMpfGdldFByb3RvdHlwZU9mfGlzKEV4dGVuc2libGV8RnJvemVufFNlYWxlZCk/fGlzbnR8a2V5c3xwcmV2ZW50RXh0ZW5zaW9uc3xzZWFsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5vYmplY3QuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCg/PD1NYXRoXFxcXC4pKGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxjZWlsfGNvc3xjb3NofGV4cHxleHBtMXxmbG9vcnxoeXBvdHxsb2d8bG9nMTB8bG9nMXB8bG9nMnxtYXh8bWlufHBvd3xyYW5kb218cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5tYXRoLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9TnVtYmVyXFxcXC4pKGlzKEZpbml0ZXxJbnRlZ2VyfE5hTil8dG9JbnRlZ2VyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5udW1iZXIuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKG1vZHVsZXxleHBvcnRzfF9fZmlsZW5hbWV8X19kaXJuYW1lfGdsb2JhbHxwcm9jZXNzKSg/IVxcXFxzKjopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihJbmZpbml0eXxOYU58dW5kZWZpbmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiWzAtOV0rW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvZmZlZVwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5zcXVhcmUuY29mZmVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC57M31cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGljZS5leGNsdXNpdmUuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFwuezJ9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuaW5jbHVzaXZlLmNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5jb2ZmZWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9xdW90ZWRfc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD89KEB8QD9bXFxcXHckXSt8Wz0tXT58XFxcXC1cXFxcZHxcXFxcW3x7fFwifCcpKWAsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD88IVtcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFx3JF0pKXwoPz1cXFxccyoofXxcXFxcXXxcXFxcKXwjfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZG91YmxlX3F1b3RlZF9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHhbMC05QS1GYS1mXXsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN118MzdbMC03XT98WzQtN11bMC03XT98LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NvZmZlZVwiIH1dIH1dIH0sIFwiZW1iZWRkZWRfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jb2ZmZWVcIiB9XSB9LCBcImZ1bmN0aW9uX2NhbGxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApPyhbXFxcXHckXSspKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9uYW1lc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoP3gpXG4oQCk/KFtcXFxcdyRdKylcblxcXFxzKlxuKD89XFxcXHMrKD8hKD88IVtcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFx3JF0pKSg/PShAP1tcXFxcdyRdK3xbPS1dPnxcXFxcLVxcXFxkfFxcXFxbfHt8XCJ8JykpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9uYW1lc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzwhW1xcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXHckXSkpfCg/PVxcXFxzKih9fFxcXFxdfFxcXFwpfCN8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihpc05hTnxpc0Zpbml0ZXxldmFsfHVuZXZhbHxwYXJzZUludHxwYXJzZUZsb2F0fGRlY29kZVVSSXxcXG5kZWNvZGVVUklDb21wb25lbnR8ZW5jb2RlVVJJfGVuY29kZVVSSUNvbXBvbmVudHxlc2NhcGV8dW5lc2NhcGV8XFxucmVxdWlyZXxzZXQoSW50ZXJ2YWx8VGltZW91dCl8Y2xlYXIoSW50ZXJ2YWx8VGltZW91dCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVwiIH1dIH0sIFwiZnVuY3Rpb25fcGFyYW1zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY29mZmVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16QS1aXyRdW1xcXFx3JF0qKShcXFxcLlxcXFwuXFxcXC4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OlthLXpBLVpfJF1bXFxcXHckXSopPykoXFxcXC5cXFxcLlxcXFwuKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJoZXJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKChcXFxcPzopP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY29mZmVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRfY29tbWVudFwiIH1dIH0sIFwiaW5zdGFuY2VfdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQCkoW2EtekEtWl9cXFxcJF1cXFxcdyopP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY29mZmVlXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWRfY29mZmVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCNcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic291cmNlLmNvZmZlZS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwianN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbmQtdGFnXCIgfV0gfSwgXCJqc3gtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxzKykoWy1cXFxcdy5dKylcXFxccyooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV9xdW90ZWRfc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1lbmQtdGFnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwvKShbLVxcXFx3XFxcXC5dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jb2ZmZWVcIiB9XSB9LCBcImpzeC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZWRfc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwianN4LXRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShbLVxcXFx3XFxcXC5dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvZmZlZVwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWF0dHJpYnV0ZVwiIH1dIH1dIH0sIFwibWV0aG9kX2NhbGxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuKXwoOjopKVxcXFxzKihbXFxcXHckXSspXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9uYW1lc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuY29mZmVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD86KFxcXFwuKXwoOjopKVxcXFxzKihbXFxcXHckXSspXFxcXHMqKD89XFxcXHMrKD8hKD88IVtcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFx3JF0pKSg/PShAfEA/W1xcXFx3JF0rfFs9LV0+fFxcXFwtXFxcXGR8XFxcXFt8e3xcInwnKSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX25hbWVzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/PCFbXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcdyRdKSl8KD89XFxcXHMqKH18XFxcXF18XFxcXCl8I3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJtZXRob2RfbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGJvbihSb3dzaW5zZXJ0ZWR8Um93c2RlbGV0ZXxSb3dlbnRlcnxSb3dleGl0fFJlc2l6ZXxSZXNpemVzdGFydHxSZXNpemVlbmR8UmVzZXR8XFxuUmVhZHlzdGF0ZWNoYW5nZXxNb3VzZW91dHxNb3VzZW92ZXJ8TW91c2Vkb3dufE1vdXNldXB8TW91c2Vtb3ZlfFxcbkJlZm9yZShjdXR8ZGVhY3RpdmF0ZXx1bmxvYWR8dXBkYXRlfHBhc3RlfHByaW50fGVkaXRmb2N1c3xhY3RpdmF0ZSl8XFxuQmx1cnxTY3JvbGx0b3B8U3VibWl0fFNlbGVjdHxTZWxlY3RzdGFydHxTZWxlY3Rpb25jaGFuZ2V8SG92ZXJ8SGVscHxcXG5DaGFuZ2V8Q29udGV4dG1lbnV8Q29udHJvbHNlbGVjdHxDdXR8Q2VsbGNoYW5nZXxDbG9ja3xDbG9zZXxEZWFjdGl2YXRlfFxcbkRhdGFzZXRjaGFuZ2VkfERhdGFzZXRjb21wbGV0ZXxEYXRhYXZhaWxhYmxlfERyb3B8RHJhZ3xEcmFnc3RhcnR8RHJhZ292ZXJ8XFxuRHJhZ2Ryb3B8RHJhZ2VudGVyfERyYWdlbmR8RHJhZ2xlYXZlfERibGNsaWNrfFVubG9hZHxQYXN0ZXxQcm9wZXJ0eWNoYW5nZXxFcnJvcnxcXG5FcnJvcnVwZGF0ZXxLZXlkb3dufEtleXVwfEtleXByZXNzfEZvY3VzfExvYWR8QWN0aXZhdGV8QWZ0ZXJ1cGRhdGV8QWZ0ZXJwcmludHxBYm9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV2ZW50LWhhbmRsZXIuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKHNoaWZ0fHNob3dNb2RlbGVzc0RpYWxvZ3xzaG93TW9kYWxEaWFsb2d8c2hvd0hlbHB8c2Nyb2xsfHNjcm9sbFh8c2Nyb2xsQnlQYWdlc3xcXG5zY3JvbGxCeUxpbmVzfHNjcm9sbFl8c2Nyb2xsVG98c3RvcHxzdHJpa2V8c2l6ZVRvQ29udGVudHxzaWRlYmFyfHNpZ25UZXh0fHNvcnR8XFxuc3VwfHN1YnxzdWJzdHJ8c3Vic3RyaW5nfHNwbGljZXxzcGxpdHxzZW5kfHNldChNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfFxcbk1vbnRofFllYXJ8RnVsbFllYXJ8RGF0ZXxVVEMoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xNb250aHxGdWxsWWVhcnxEYXRlKXxcXG5UaW1lfEhvdGtleXN8Q3Vyc29yfFpPcHRpb25zfEFjdGl2ZXxSZXNpemFibGV8UmVxdWVzdEhlYWRlcil8c2VhcmNofHNsaWNlfFxcbnNhdmVQcmVmZXJlbmNlc3xzbWFsbHxob21lfGhhbmRsZUV2ZW50fG5hdmlnYXRlfGNoYXJ8Y2hhckNvZGVBdHxjaGFyQXR8Y29uY2F0fFxcbmNvbnRleHR1YWx8Y29uZmlybXxjb21waWxlfGNsZWFyfGNhcHR1cmVFdmVudHN8Y2FsbHxjcmVhdGVTdHlsZVNoZWV0fGNyZWF0ZVBvcHVwfFxcbmNyZWF0ZUV2ZW50T2JqZWN0fHRvKEdNVFN0cmluZ3xVVENTdHJpbmd8U3RyaW5nfFNvdXJjZXxVcHBlckNhc2V8TG93ZXJDYXNlfExvY2FsZVN0cmluZyl8XFxudGVzdHx0YWludHx0YWludEVuYWJsZWR8aW5kZXhPZnxpdGFsaWNzfGRpc2FibGVFeHRlcm5hbENhcHR1cmV8ZHVtcHxkZXRhY2hFdmVudHx1bnNoaWZ0fFxcbnVudGFpbnR8dW53YXRjaHx1cGRhdGVDb21tYW5kc3xqb2lufGphdmFFbmFibGVkfHBvcHxwdXNofHBsdWdpbnMucmVmcmVzaHxwYWRkaW5nc3xwYXJzZXxcXG5wcmludHxwcm9tcHR8cHJlZmVyZW5jZXxlbmFibGVFeHRlcm5hbENhcHR1cmV8ZXhlY3xleGVjU2NyaXB0fHZhbHVlT2Z8VVRDfGZpbmR8ZmlsZXxcXG5maWxlTW9kaWZpZWREYXRlfGZpbGVTaXplfGZpbGVDcmVhdGVkRGF0ZXxmaWxlVXBkYXRlZERhdGV8Zml4ZWR8Zm9udHNpemV8Zm9udGNvbG9yfFxcbmZvcndhcmR8ZnJvbUNoYXJDb2RlfHdhdGNofGxpbmt8bG9hZHxsYXN0SW5kZXhPZnxhbmNob3J8YXR0YWNoRXZlbnR8YXRvYnxhcHBseXxhbGVydHxcXG5hYm9ydHxyb3V0ZUV2ZW50c3xyZXNpemV8cmVzaXplQnl8cmVzaXplVG98cmVjYWxjfHJldHVyblZhbHVlfHJlcGxhY2V8cmV2ZXJzZXxyZWxvYWR8XFxucmVsZWFzZUNhcHR1cmV8cmVsZWFzZUV2ZW50c3xnb3xnZXQoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xNb250aHxEYXl8WWVhcnxGdWxsWWVhcnxcXG5UaW1lfERhdGV8VGltZXpvbmVPZmZzZXR8VVRDKE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8RGF5fE1vbnRofEZ1bGxZZWFyfERhdGUpfFxcbkF0dGVudGlvbnxTZWxlY3Rpb258UmVzcG9uc2VIZWFkZXJ8QWxsUmVzcG9uc2VIZWFkZXJzKXxtb3ZlQnl8bW92ZUJlbG93fG1vdmVUb3xcXG5tb3ZlVG9BYnNvbHV0ZXxtb3ZlQWJvdmV8bWVyZ2VBdHRyaWJ1dGVzfG1hdGNofG1hcmdpbnN8YnRvYXxiaWd8Ym9sZHxib3JkZXJXaWR0aHN8Ymxpbmt8YmFjaylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihhY2NlcHROb2RlfGFkZHxhZGRFdmVudExpc3RlbmVyfGFkZFRleHRUcmFja3xhZG9wdE5vZGV8YWZ0ZXJ8YW5pbWF0ZXxhcHBlbmR8XFxuYXBwZW5kQ2hpbGR8YXBwZW5kRGF0YXxiZWZvcmV8Ymx1cnxjYW5QbGF5VHlwZXxjYXB0dXJlU3RyZWFtfFxcbmNhcmV0UG9zaXRpb25Gcm9tUG9pbnR8Y2FyZXRSYW5nZUZyb21Qb2ludHxjaGVja1ZhbGlkaXR5fGNsZWFyfGNsaWNrfFxcbmNsb25lQ29udGVudHN8Y2xvbmVOb2RlfGNsb25lUmFuZ2V8Y2xvc2V8Y2xvc2VzdHxjb2xsYXBzZXxcXG5jb21wYXJlQm91bmRhcnlQb2ludHN8Y29tcGFyZURvY3VtZW50UG9zaXRpb258Y29tcGFyZVBvaW50fGNvbnRhaW5zfFxcbmNvbnZlcnRQb2ludEZyb21Ob2RlfGNvbnZlcnRRdWFkRnJvbU5vZGV8Y29udmVydFJlY3RGcm9tTm9kZXxjcmVhdGVBdHRyaWJ1dGV8XFxuY3JlYXRlQXR0cmlidXRlTlN8Y3JlYXRlQ2FwdGlvbnxjcmVhdGVDREFUQVNlY3Rpb258Y3JlYXRlQ29tbWVudHxcXG5jcmVhdGVDb250ZXh0dWFsRnJhZ21lbnR8Y3JlYXRlRG9jdW1lbnR8Y3JlYXRlRG9jdW1lbnRGcmFnbWVudHxcXG5jcmVhdGVEb2N1bWVudFR5cGV8Y3JlYXRlRWxlbWVudHxjcmVhdGVFbGVtZW50TlN8Y3JlYXRlRW50aXR5UmVmZXJlbmNlfFxcbmNyZWF0ZUV2ZW50fGNyZWF0ZUV4cHJlc3Npb258Y3JlYXRlSFRNTERvY3VtZW50fGNyZWF0ZU5vZGVJdGVyYXRvcnxcXG5jcmVhdGVOU1Jlc29sdmVyfGNyZWF0ZVByb2Nlc3NpbmdJbnN0cnVjdGlvbnxjcmVhdGVSYW5nZXxjcmVhdGVTaGFkb3dSb290fFxcbmNyZWF0ZVRCb2R5fGNyZWF0ZVRleHROb2RlfGNyZWF0ZVRGb290fGNyZWF0ZVRIZWFkfGNyZWF0ZVRyZWVXYWxrZXJ8ZGVsZXRlfFxcbmRlbGV0ZUNhcHRpb258ZGVsZXRlQ2VsbHxkZWxldGVDb250ZW50c3xkZWxldGVEYXRhfGRlbGV0ZVJvd3xkZWxldGVURm9vdHxcXG5kZWxldGVUSGVhZHxkZXRhY2h8ZGlzY29ubmVjdHxkaXNwYXRjaEV2ZW50fGVsZW1lbnRGcm9tUG9pbnR8ZWxlbWVudHNGcm9tUG9pbnR8XFxuZW5hYmxlU3R5bGVTaGVldHNGb3JTZXR8ZW50cmllc3xldmFsdWF0ZXxleGVjQ29tbWFuZHxleGl0RnVsbHNjcmVlbnxcXG5leGl0UG9pbnRlckxvY2t8ZXhwYW5kfGV4dHJhY3RDb250ZW50c3xmYXN0U2Vla3xmaXJzdENoaWxkfGZvY3VzfGZvckVhY2h8Z2V0fFxcbmdldEFsbHxnZXRBbmltYXRpb25zfGdldEF0dHJpYnV0ZXxnZXRBdHRyaWJ1dGVOYW1lc3xnZXRBdHRyaWJ1dGVOb2RlfFxcbmdldEF0dHJpYnV0ZU5vZGVOU3xnZXRBdHRyaWJ1dGVOU3xnZXRCb3VuZGluZ0NsaWVudFJlY3R8Z2V0Qm94UXVhZHN8XFxuZ2V0Q2xpZW50UmVjdHN8Z2V0Q29udGV4dHxnZXREZXN0aW5hdGlvbkluc2VydGlvblBvaW50c3xnZXRFbGVtZW50QnlJZHxcXG5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lfGdldEVsZW1lbnRzQnlOYW1lfGdldEVsZW1lbnRzQnlUYWdOYW1lfFxcbmdldEVsZW1lbnRzQnlUYWdOYW1lTlN8Z2V0SXRlbXxnZXROYW1lZEl0ZW18Z2V0U2VsZWN0aW9ufGdldFN0YXJ0RGF0ZXxcXG5nZXRWaWRlb1BsYXliYWNrUXVhbGl0eXxoYXN8aGFzQXR0cmlidXRlfGhhc0F0dHJpYnV0ZU5TfGhhc0F0dHJpYnV0ZXN8XFxuaGFzQ2hpbGROb2Rlc3xoYXNGZWF0dXJlfGhhc0ZvY3VzfGltcG9ydE5vZGV8aW5pdEV2ZW50fGluc2VydEFkamFjZW50RWxlbWVudHxcXG5pbnNlcnRBZGphY2VudEhUTUx8aW5zZXJ0QWRqYWNlbnRUZXh0fGluc2VydEJlZm9yZXxpbnNlcnRDZWxsfGluc2VydERhdGF8XFxuaW5zZXJ0Tm9kZXxpbnNlcnRSb3d8aW50ZXJzZWN0c05vZGV8aXNEZWZhdWx0TmFtZXNwYWNlfGlzRXF1YWxOb2RlfFxcbmlzUG9pbnRJblJhbmdlfGlzU2FtZU5vZGV8aXRlbXxrZXl8a2V5c3xsYXN0Q2hpbGR8bG9hZHxsb29rdXBOYW1lc3BhY2VVUkl8XFxubG9va3VwUHJlZml4fG1hdGNoZXN8bW92ZXxtb3ZlQXR0cmlidXRlfG1vdmVBdHRyaWJ1dGVOb2RlfG1vdmVDaGlsZHxcXG5tb3ZlTmFtZWRJdGVtfG5hbWVkSXRlbXxuZXh0Tm9kZXxuZXh0U2libGluZ3xub3JtYWxpemV8b2JzZXJ2ZXxvcGVufFxcbnBhcmVudE5vZGV8cGF1c2V8cGxheXxwb3N0TWVzc2FnZXxwcmVwZW5kfHByZXZlbnREZWZhdWx0fHByZXZpb3VzTm9kZXxcXG5wcmV2aW91c1NpYmxpbmd8cHJvYmFibHlTdXBwb3J0c0NvbnRleHR8cXVlcnlDb21tYW5kRW5hYmxlZHxcXG5xdWVyeUNvbW1hbmRJbmRldGVybXxxdWVyeUNvbW1hbmRTdGF0ZXxxdWVyeUNvbW1hbmRTdXBwb3J0ZWR8cXVlcnlDb21tYW5kVmFsdWV8XFxucXVlcnlTZWxlY3RvcnxxdWVyeVNlbGVjdG9yQWxsfHJlZ2lzdGVyQ29udGVudEhhbmRsZXJ8cmVnaXN0ZXJFbGVtZW50fFxcbnJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyfHJlbGVhc2VDYXB0dXJlfHJlbGVhc2VFdmVudHN8cmVtb3ZlfHJlbW92ZUF0dHJpYnV0ZXxcXG5yZW1vdmVBdHRyaWJ1dGVOb2RlfHJlbW92ZUF0dHJpYnV0ZU5TfHJlbW92ZUNoaWxkfHJlbW92ZUV2ZW50TGlzdGVuZXJ8XFxucmVtb3ZlSXRlbXxyZXBsYWNlfHJlcGxhY2VDaGlsZHxyZXBsYWNlRGF0YXxyZXBsYWNlV2l0aHxyZXBvcnRWYWxpZGl0eXxcXG5yZXF1ZXN0RnVsbHNjcmVlbnxyZXF1ZXN0UG9pbnRlckxvY2t8cmVzZXR8c2Nyb2xsfHNjcm9sbEJ5fHNjcm9sbEludG9WaWV3fFxcbnNjcm9sbFRvfHNlZWtUb05leHRGcmFtZXxzZWxlY3R8c2VsZWN0Tm9kZXxzZWxlY3ROb2RlQ29udGVudHN8c2V0fHNldEF0dHJpYnV0ZXxcXG5zZXRBdHRyaWJ1dGVOb2RlfHNldEF0dHJpYnV0ZU5vZGVOU3xzZXRBdHRyaWJ1dGVOU3xzZXRDYXB0dXJlfFxcbnNldEN1c3RvbVZhbGlkaXR5fHNldEVuZHxzZXRFbmRBZnRlcnxzZXRFbmRCZWZvcmV8c2V0SXRlbXxzZXROYW1lZEl0ZW18XFxuc2V0UmFuZ2VUZXh0fHNldFNlbGVjdGlvblJhbmdlfHNldFNpbmtJZHxzZXRTdGFydHxzZXRTdGFydEFmdGVyfHNldFN0YXJ0QmVmb3JlfFxcbnNsaWNlfHNwbGl0VGV4dHxzdGVwRG93bnxzdGVwVXB8c3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9ufHN0b3BQcm9wYWdhdGlvbnxcXG5zdWJtaXR8c3Vic3RyaW5nRGF0YXxzdXBwb3J0c3xzdXJyb3VuZENvbnRlbnRzfHRha2VSZWNvcmRzfHRlcm1pbmF0ZXx0b0Jsb2J8XFxudG9EYXRhVVJMfHRvZ2dsZXx0b1N0cmluZ3x2YWx1ZXN8d3JpdGV8d3JpdGVsbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRvbS5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoeHxYKVswLTlhLWZBLUZdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoYnxCKVswMV0rXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMChvfE8pP1swLTddK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNvZmZlZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVtlRV1bKy1dP1swLTldK1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXGJbMC05XStbZUVdWystXT9bMC05XStcXFxcYil8XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKD89XFxcXC57MiwzfSkpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVxcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XStcXFxcYil8XFxuKD86XFxcXGJbMC05XStcXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJvYmplY3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW0EtWl1bQS1aMC05XyRdKig/PVxcXFxzKlxcXFw/PyhcXFxcLlxcXFxzKlthLXpBLVpfJF1cXFxcdyp8OjopKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vYmplY3QuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKig/PVxcXFxzKlxcXFw/PyhcXFxcLlxcXFxzKlthLXpBLVpfJF1cXFxcdyp8OjopKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY29mZmVlXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMrfCg/PCFbXFxcXHckXSkpKGFuZD18b3I9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16QS1aJF9dW1xcXFx3JF0qKT9cXFxccyooJT18XFxcXCs9fC09fFxcXFwqPXwmJj18XFxcXHxcXFxcfD18XFxcXD89fCg/PCFcXFxcKCkvPSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbYS16QS1aJF9dW1xcXFx3JF0qKT9cXFxccyooJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jb2ZmZWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWiRfXVtcXFxcdyRdKik/XFxcXHMqKD18Oig/ITopKSg/IVs+PV0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY29mZmVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5jb2ZmZWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4aXN0ZW50aWFsLmNvZmZlZVwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29mZmVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jb2ZmZWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhW1xcXFwuXFxcXCRdKVxcbig/OlxcbihhbmR8b3J8bm90KVxcbnxcXG4oaXN8aXNudClcXG4pXFxuKD8hXFxcXHMqOilcXFxcYlwiIH1dIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqZWN0LnByb3BlcnR5LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooW0EtWl1bQS1aMC05XyRdKlxcXFxiXFxcXCQqKSg/PVxcXFxzKlxcXFw/PyhcXFxcLlxcXFxzKlthLXpBLVpfJF1cXFxcdyp8OjopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooXFxcXCQqW2EtekEtWl8kXVtcXFxcdyRdKikoPz1cXFxccypcXFxcPz8oXFxcXC5cXFxccypbYS16QS1aXyRdXFxcXHcqfDo6KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnByb3BlcnR5LmNvZmZlZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KDo6KSlcXFxccyooW0EtWl1bQS1aMC05XyRdKlxcXFxiXFxcXCQqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoOjopKVxcXFxzKihcXFxcJCpbYS16QS1aXyRdW1xcXFx3JF0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoOjopKVxcXFxzKihbMC05XVtcXFxcdyRdKilcIiB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRF18XFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJzaW5nbGVfcXVvdGVkX3N0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSh4WzAtOUEtRmEtZl17Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNvZmZlZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiXSwgXCJhbGlhc2VzXCI6IFtcImNvZmZlZXNjcmlwdFwiXSB9KTtcbnZhciBjb2ZmZWUgPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNvZmZlZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUmVnRXhwXCIsIFwiZmlsZVR5cGVzXCI6IFtcInJlXCJdLCBcIm5hbWVcIjogXCJyZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2RldGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcYilcIiB9LCBcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1jb21tb25cIiB9XSB9LCBcImZyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHtcXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXCIsIFwibWF0Y2hcIjogXCIoeykoXFxcXHMqPykofSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoe3t8fX0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117MSwzfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJyZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKC58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnhbMC05QS1GYS1mXXsyfVxcbnwgMFswLTddezEsMn1cXG58IFswLTddezN9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1zcGVjaWFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFtBYkJkRHNTd1daXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtdW5pY29kZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxceyhcXG5cXFxcZCsgfCBcXFxcZCssKFxcXFxkKyk/IHwgLFxcXFxkK1xcbilcXFxcfVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yZWdleHAucHl0aG9uXCIsIFwiYWxpYXNlc1wiOiBbXCJyZWdleFwiXSB9KTtcbnZhciByZWdleHAgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJlZ2V4cCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGMgZnJvbSAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdMU0xcIiwgXCJmaWxlVHlwZXNcIjogW1widnNcIiwgXCJmc1wiLCBcImdzXCIsIFwidnNoXCIsIFwiZnNoXCIsIFwiZ3NoXCIsIFwidnNoYWRlclwiLCBcImZzaGFkZXJcIiwgXCJnc2hhZGVyXCIsIFwidmVydFwiLCBcImZyYWdcIiwgXCJnZW9tXCIsIFwiZi5nbHNsXCIsIFwidi5nbHNsXCIsIFwiZy5nbHNsXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIi9cXFxcKlxcXFwqfFxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXCpcXFxcKi98XlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcImdsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRpc2NhcmR8ZG98ZWxzZXxmb3J8aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2xzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHZvaWR8Ym9vbHxpbnR8dWludHxmbG9hdHx2ZWMyfHZlYzN8dmVjNHxidmVjMnxidmVjM3xidmVjNHxpdmVjMnxpdmVjMnxpdmVjM3x1dmVjMnx1dmVjMnx1dmVjM3xtYXQyfG1hdDN8bWF0NHxtYXQyeDJ8bWF0MngzfG1hdDJ4NHxtYXQzeDJ8bWF0M3gzfG1hdDN4NHxtYXQ0eDJ8bWF0NHgzfG1hdDR4NHxzYW1wbGVyWzF8MnwzXUR8c2FtcGxlckN1YmV8c2FtcGxlcjJEUmVjdHxzYW1wbGVyWzF8Ml1EU2hhZG93fHNhbXBsZXIyRFJlY3RTaGFkb3d8c2FtcGxlclsxfDJdREFycmF5fHNhbXBsZXJbMXwyXURBcnJheVNoYWRvd3xzYW1wbGVyQnVmZmVyfHNhbXBsZXIyRE1TfHNhbXBsZXIyRE1TQXJyYXl8c3RydWN0fGlzYW1wbGVyWzF8MnwzXUR8aXNhbXBsZXJDdWJlfGlzYW1wbGVyMkRSZWN0fGlzYW1wbGVyWzF8Ml1EQXJyYXl8aXNhbXBsZXJCdWZmZXJ8aXNhbXBsZXIyRE1TfGlzYW1wbGVyMkRNU0FycmF5fHVzYW1wbGVyWzF8MnwzXUR8dXNhbXBsZXJDdWJlfHVzYW1wbGVyMkRSZWN0fHVzYW1wbGVyWzF8Ml1EQXJyYXl8dXNhbXBsZXJCdWZmZXJ8dXNhbXBsZXIyRE1TfHVzYW1wbGVyMkRNU0FycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXR0cmlidXRlfGNlbnRyb2lkfGNvbnN0fGZsYXR8aW58aW5vdXR8aW52YXJpYW50fG5vcGVyc3BlY3RpdmV8b3V0fHNtb290aHx1bmlmb3JtfHZhcnlpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2xfQmFja0NvbG9yfGdsX0JhY2tMaWdodE1vZGVsUHJvZHVjdHxnbF9CYWNrTGlnaHRQcm9kdWN0fGdsX0JhY2tNYXRlcmlhbHxnbF9CYWNrU2Vjb25kYXJ5Q29sb3J8Z2xfQ2xpcERpc3RhbmNlfGdsX0NsaXBQbGFuZXxnbF9DbGlwVmVydGV4fGdsX0NvbG9yfGdsX0RlcHRoUmFuZ2V8Z2xfRGVwdGhSYW5nZVBhcmFtZXRlcnN8Z2xfRXllUGxhbmVRfGdsX0V5ZVBsYW5lUnxnbF9FeWVQbGFuZVN8Z2xfRXllUGxhbmVUfGdsX0ZvZ3xnbF9Gb2dDb29yZHxnbF9Gb2dGcmFnQ29vcmR8Z2xfRm9nUGFyYW1ldGVyc3xnbF9GcmFnQ29sb3J8Z2xfRnJhZ0Nvb3JkfGdsX0ZyYWdEYXR8Z2xfRnJhZ0RlcHR8Z2xfRnJvbnRDb2xvcnxnbF9Gcm9udEZhY2luZ3xnbF9Gcm9udExpZ2h0TW9kZWxQcm9kdWN0fGdsX0Zyb250TGlnaHRQcm9kdWN0fGdsX0Zyb250TWF0ZXJpYWx8Z2xfRnJvbnRTZWNvbmRhcnlDb2xvcnxnbF9JbnN0YW5jZUlEfGdsX0xheWVyfGdsX0xpZ2h0TW9kZWx8Z2xfTGlnaHRNb2RlbFBhcmFtZXRlcnN8Z2xfTGlnaHRNb2RlbFByb2R1Y3RzfGdsX0xpZ2h0UHJvZHVjdHN8Z2xfTGlnaHRTb3VyY2V8Z2xfTGlnaHRTb3VyY2VQYXJhbWV0ZXJzfGdsX01hdGVyaWFsUGFyYW1ldGVyc3xnbF9Nb2RlbFZpZXdNYXRyaXh8Z2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZXxnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld01hdHJpeFRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4fGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2V8Z2xfTXVsdGlUZXhDb29yZFswLTddfGdsX05vcm1hbHxnbF9Ob3JtYWxNYXRyaXh8Z2xfTm9ybWFsU2NhbGV8Z2xfT2JqZWN0UGxhbmVRfGdsX09iamVjdFBsYW5lUnxnbF9PYmplY3RQbGFuZVN8Z2xfT2JqZWN0UGxhbmVUfGdsX1BvaW50fGdsX1BvaW50Q29vcmR8Z2xfUG9pbnRQYXJhbWV0ZXJzfGdsX1BvaW50U2l6ZXxnbF9Qb3NpdGlvbnxnbF9QcmltaXRpdmVJRElufGdsX1Byb2plY3Rpb25NYXRyaXh8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2V8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2V8Z2xfUHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZXxnbF9TZWNvbmRhcnlDb2xvcnxnbF9UZXhDb29yZHxnbF9UZXh0dXJlRW52Q29sb3J8Z2xfVGV4dHVyZU1hdHJpeHxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZXxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlfGdsX1ZlcnRleHxnbF9WZXJ0ZXhJRGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2xfTWF4Q2xpcFBsYW5lc3xnbF9NYXhDb21iaW5lZFRleHR1cmVJbWFnZVVuaXRzfGdsX01heERyYXdCdWZmZXJzfGdsX01heEZyYWdtZW50VW5pZm9ybUNvbXBvbmVudHN8Z2xfTWF4TGlnaHRzfGdsX01heFRleHR1cmVDb29yZHN8Z2xfTWF4VGV4dHVyZUltYWdlVW5pdHN8Z2xfTWF4VGV4dHVyZVVuaXRzfGdsX01heFZhcnlpbmdGbG9hdHN8Z2xfTWF4VmVydGV4QXR0cmlic3xnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0c3xnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lmdsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYnN8YWNvc3xhbGx8YW55fGFzaW58YXRhbnxjZWlsfGNsYW1wfGNvc3xjcm9zc3xkZWdyZWVzfGRGZHh8ZEZkeXxkaXN0YW5jZXxkb3R8ZXF1YWx8ZXhwfGV4cDJ8ZmFjZWZvcndhcmR8Zmxvb3J8ZnJhY3R8ZnRyYW5zZm9ybXxmd2lkdGh8Z3JlYXRlclRoYW58Z3JlYXRlclRoYW5FcXVhbHxpbnZlcnNlc3FydHxsZW5ndGh8bGVzc1RoYW58bGVzc1RoYW5FcXVhbHxsb2d8bG9nMnxtYXRyaXhDb21wTXVsdHxtYXh8bWlufG1peHxtb2R8bm9pc2VbMS00XXxub3JtYWxpemV8bm90fG5vdEVxdWFsfG91dGVyUHJvZHVjdHxwb3d8cmFkaWFuc3xyZWZsZWN0fHJlZnJhY3R8c2hhZG93MUR8c2hhZG93MURMb2R8c2hhZG93MURQcm9qfHNoYWRvdzFEUHJvakxvZHxzaGFkb3cyRHxzaGFkb3cyRExvZHxzaGFkb3cyRFByb2p8c2hhZG93MkRQcm9qTG9kfHNpZ258c2lufHNtb290aHN0ZXB8c3FydHxzdGVwfHRhbnx0ZXh0dXJlMUR8dGV4dHVyZTFETG9kfHRleHR1cmUxRFByb2p8dGV4dHVyZTFEUHJvakxvZHx0ZXh0dXJlMkR8dGV4dHVyZTJETG9kfHRleHR1cmUyRFByb2p8dGV4dHVyZTJEUHJvakxvZHx0ZXh0dXJlM0R8dGV4dHVyZTNETG9kfHRleHR1cmUzRFByb2p8dGV4dHVyZTNEUHJvakxvZHx0ZXh0dXJlQ3ViZXx0ZXh0dXJlQ3ViZUxvZHx0cmFuc3Bvc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNtfGRvdWJsZXxlbnVtfGV4dGVybnxnb3RvfGlubGluZXxsb25nfHNob3J0fHNpemVvZnxzdGF0aWN8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2xhdGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZ2xzbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2xzbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY1wiXSB9KTtcbnZhciBnbHNsID0gW1xuICAuLi5jLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbHNsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTUUxcIiwgXCJuYW1lXCI6IFwic3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigoPzwhQClAKVxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJ0ZXh0LnZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKihcXFxcXSlcIiwgXCJuYW1lXCI6IFwidGV4dC5icmFja2V0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3FsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOl5cXFxccyooY3JlYXRlKD86XFxcXHMrb3JcXFxccytyZXBsYWNlKT8pXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHwodW5pcXVlXFxcXHMrKT9pbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpXFxcXHMrKShbJ1xcXCJgXT8pKFxcXFx3KylcXFxcNFwiLCBcIm5hbWVcIjogXCJtZXRhLmNyZWF0ZS5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpeXFxcXHMqKGRyb3ApXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRyb3Auc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YWJsZS5zcWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNhc2NhZGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlxcXFxzKihkcm9wKVxcXFxzKyh0YWJsZSlcXFxccysoXFxcXHcrKShcXFxccytjYXNjYWRlKT9cXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kcm9wLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFibGUuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOl5cXFxccyooYWx0ZXIpXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHxpbmRleHxsYW5ndWFnZXxvcGVyYXRvciBjbGFzc3xvcGVyYXRvcnxwcm9jKGVkdXJlKT98cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KVxcXFxzKylcIiwgXCJuYW1lXCI6IFwibWV0YS5hbHRlci5zcWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zcWxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNxbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcblxcblxcXFxiKGJpZ2ludHxiaWdzZXJpYWx8Yml0fGJvb2xlYW58Ym94fGJ5dGVhfGNpZHJ8Y2lyY2xlfGRhdGV8ZG91YmxlXFxcXHNwcmVjaXNpb258aW5ldHxpbnR8aW50ZWdlcnxsaW5lfGxzZWd8bWFjYWRkcnxtb25leXxvaWR8cGF0aHxwb2ludHxwb2x5Z29ufHJlYWx8c2VyaWFsfHNtYWxsaW50fHN5c2RhdGV8dGV4dClcXFxcYlxcblxcblxcbnxcXFxcYihiaXRcXFxcc3Zhcnlpbmd8Y2hhcmFjdGVyXFxcXHMoPzp2YXJ5aW5nKT98dGlueWludHx2YXJcXFxcc2NoYXJ8ZmxvYXR8aW50ZXJ2YWwpXFxcXCgoXFxcXGQrKVxcXFwpXFxuXFxuXFxufFxcXFxiKGNoYXJ8bnVtYmVyfHZhcmNoYXJcXFxcZD8pXFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpP1xcblxcblxcbnxcXFxcYihudW1lcmljfGRlY2ltYWwpXFxcXGIoPzpcXFxcKChcXFxcZCspLChcXFxcZCspXFxcXCkpP1xcblxcblxcbnxcXFxcYih0aW1lcz8pXFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpPyhcXFxcc3dpdGgoPzpvdXQpP1xcXFxzdGltZVxcXFxzem9uZVxcXFxiKT9cXG5cXG5cXG58XFxcXGIodGltZXN0YW1wKSg/OihzfHR6KSk/XFxcXGIoPzpcXFxcKChcXFxcZCspXFxcXCkpPyhcXFxccyh3aXRofHdpdGhvdXQpXFxcXHN0aW1lXFxcXHN6b25lXFxcXGIpP1xcblxcblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYigoPzpwcmltYXJ5fGZvcmVpZ24pXFxcXHMra2V5fHJlZmVyZW5jZXN8b25cXFxcc2RlbGV0ZShcXFxccytjYXNjYWRlKT98bm9jaGVja3xjaGVja3xjb25zdHJhaW50fGNvbGxhdGV8ZGVmYXVsdClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHNlbGVjdChcXFxccysoYWxsfGRpc3RpbmN0KSk/fGluc2VydFxcXFxzKyhpZ25vcmVcXFxccyspP2ludG98dXBkYXRlfGRlbGV0ZXxmcm9tfHNldHx3aGVyZXxncm91cFxcXFxzK2J5fG9yfGxpa2V8YW5kfHVuaW9uKFxcXFxzK2FsbCk/fGhhdmluZ3xvcmRlclxcXFxzK2J5fGxpbWl0fGNyb3NzXFxcXHMram9pbnxqb2lufHN0cmFpZ2h0X2pvaW58KGlubmVyfChsZWZ0fHJpZ2h0fGZ1bGwpKFxcXFxzK291dGVyKT8pXFxcXHMram9pbnxuYXR1cmFsKFxcXFxzKyhpbm5lcnwobGVmdHxyaWdodHxmdWxsKShcXFxccytvdXRlcik/KSk/XFxcXHMram9pbilcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ETUwuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKG9ufG9mZnwoKGlzXFxcXHMrKT9ub3RcXFxccyspP251bGwpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuRERMLmNyZWF0ZS5JSS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGJ2YWx1ZXNcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ETUwuSUkuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKGJlZ2luKFxcXFxzK3dvcmspP3xzdGFydFxcXFxzK3RyYW5zYWN0aW9ufGNvbW1pdChcXFxccyt3b3JrKT98cm9sbGJhY2soXFxcXHMrd29yayk/KVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLkxVVy5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoZ3JhbnQoXFxcXHN3aXRoXFxcXHNncmFudFxcXFxzb3B0aW9uKT98cmV2b2tlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmF1dGhvcml6YXRpb24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiaW5cXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kYXRhLWludGVncml0eS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XlxcXFxzKihjb21tZW50XFxcXHMrb25cXFxccysodGFibGV8Y29sdW1ufGFnZ3JlZ2F0ZXxjb25zdHJhaW50fGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxpbmRleHxvcGVyYXRvcnxydWxlfHNjaGVtYXxzZXF1ZW5jZXx0cmlnZ2VyfHR5cGV8dmlldykpXFxcXHMrLio/XFxcXHMrKGlzKVxcXFxzKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vYmplY3QtY29tbWVudHMuc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiQVNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFsaWFzLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihERVNDfEFTQylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yZGVyLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3Rhci5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbITw+XT89fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiLXxcXFxcK3wvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uY2F0ZW5hdG9yLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRlLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcHByb3hfY291bnRfZGlzdGluY3R8YXBwcm94X3BlcmNlbnRpbGVfY29udHxhcHByb3hfcGVyY2VudGlsZV9kaXNjfGF2Z3xjaGVja3N1bV9hZ2d8Y291bnR8Y291bnRfYmlnfGdyb3VwfGdyb3VwaW5nfGdyb3VwaW5nX2lkfG1heHxtaW58c3VtfHN0ZGV2fHN0ZGV2cHx2YXJ8dmFycClcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbmFseXRpYy5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3VtZV9kaXN0fGZpcnN0X3ZhbHVlfGxhZ3xsYXN0X3ZhbHVlfGxlYWR8cGVyY2VudF9yYW5rfHBlcmNlbnRpbGVfY29udHxwZXJjZW50aWxlX2Rpc2MpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYml0bWFuaXB1bGF0aW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihiaXRfY291bnR8Z2V0X2JpdHxsZWZ0X3NoaWZ0fHJpZ2h0X3NoaWZ0fHNldF9iaXQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29udmVyc2lvbi5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FzdHxjb252ZXJ0fHBhcnNlfHRyeV9jYXN0fHRyeV9jb252ZXJ0fHRyeV9wYXJzZSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xsYXRpb24uc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNvbGxhdGlvbnByb3BlcnR5fHRlcnRpYXJ5X3dlaWdodHMpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3J5cHRvZ3JhcGhpYy5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXN5bWtleV9pZHxhc3lta2V5cHJvcGVydHl8Y2VydHByb3BlcnR5fGNlcnRfaWR8Y3J5cHRfZ2VuX3JhbmRvbXxkZWNyeXB0Ynlhc3lta2V5fGRlY3J5cHRieWNlcnR8ZGVjcnlwdGJ5a2V5fGRlY3J5cHRieWtleWF1dG9hc3lta2V5fGRlY3J5cHRieWtleWF1dG9jZXJ0fGRlY3J5cHRieXBhc3NwaHJhc2V8ZW5jcnlwdGJ5YXN5bWtleXxlbmNyeXB0YnljZXJ0fGVuY3J5cHRieWtleXxlbmNyeXB0YnlwYXNzcGhyYXNlfGhhc2hieXRlc3xpc19vYmplY3RzaWduZWR8a2V5X2d1aWR8a2V5X2lkfGtleV9uYW1lfHNpZ25ieWFzeW1rZXl8c2lnbmJ5Y2VydHxzeW1rZXlwcm9wZXJ0eXx2ZXJpZnlzaWduZWRieWNlcnR8dmVyaWZ5c2lnbmVkYnlhc3lta2V5KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cnNvci5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3Vyc29yX3N0YXR1cylcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc3lzZGF0ZXRpbWV8c3lzZGF0ZXRpbWVvZmZzZXR8c3lzdXRjZGF0ZXRpbWV8Y3VycmVudF90aW1lKHN0YW1wKT98Z2V0ZGF0ZXxnZXR1dGNkYXRlfGRhdGVuYW1lfGRhdGVwYXJ0fGRheXxtb250aHx5ZWFyfGRhdGVmcm9tcGFydHN8ZGF0ZXRpbWUyZnJvbXBhcnRzfGRhdGV0aW1lZnJvbXBhcnRzfGRhdGV0aW1lb2Zmc2V0ZnJvbXBhcnRzfHNtYWxsZGF0ZXRpbWVmcm9tcGFydHN8dGltZWZyb21wYXJ0c3xkYXRlZGlmZnxkYXRlYWRkfGRhdGV0cnVuY3xlb21vbnRofHN3aXRjaG9mZnNldHx0b2RhdGV0aW1lb2Zmc2V0fGlzZGF0ZXxkYXRlX2J1Y2tldClcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRhdHlwZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZGF0YWxlbmd0aHxpZGVudF9jdXJyZW50fGlkZW50X2luY3J8aWRlbnRfc2VlZHxpZGVudGl0eXxzcWxfdmFyaWFudF9wcm9wZXJ0eSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHByZXNzaW9uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb2FsZXNjZXxudWxsaWYpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2xvYmFsdmFyLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFAKUBAKD9pKVxcXFxiKGN1cnNvcl9yb3dzfGNvbm5lY3Rpb25zfGNwdV9idXN5fGRhdGVmaXJzdHxkYnRzfGVycm9yfGZldGNoX3N0YXR1c3xpZGVudGl0eXxpZGxlfGlvX2J1c3l8bGFuZ2lkfGxhbmd1YWdlfGxvY2tfdGltZW91dHxtYXhfY29ubmVjdGlvbnN8bWF4X3ByZWNpc2lvbnxuZXN0bGV2ZWx8b3B0aW9uc3xwYWNrZXRfZXJyb3JzfHBhY2tfcmVjZWl2ZWR8cGFja19zZW50fHByb2NpZHxyZW1zZXJ2ZXJ8cm93Y291bnR8c2VydmVybmFtZXxzZXJ2aWNlbmFtZXxzcGlkfHRleHRzaXplfHRpbWV0aWNrc3x0b3RhbF9lcnJvcnN8dG90YWxfcmVhZHx0b3RhbF93cml0ZXx0cmFuY291bnR8dmVyc2lvbilcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihqc29ufGlzanNvbnxqc29uX29iamVjdHxqc29uX2FycmF5fGpzb25fdmFsdWV8anNvbl9xdWVyeXxqc29uX21vZGlmeXxqc29uX3BhdGhfZXhpc3RzKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxvZ2ljYWwuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNob29zZXxpaWZ8Z3JlYXRlc3R8bGVhc3QpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aGVtYXRpY2FsLnNxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRuMnxjZWlsaW5nfGNvc3xjb3R8ZGVncmVlc3xleHB8Zmxvb3J8bG9nfGxvZzEwfHBpfHBvd2VyfHJhZGlhbnN8cmFuZHxyb3VuZHxzaWdufHNpbnxzcXJ0fHNxdWFyZXx0YW4pXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWV0YWRhdGEuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFwcF9uYW1lfGFwcGxvY2tfbW9kZXxhcHBsb2NrX3Rlc3R8YXNzZW1ibHlwcm9wZXJ0eXxjb2xfbGVuZ3RofGNvbF9uYW1lfGNvbHVtbnByb3BlcnR5fGRhdGFiYXNlX3ByaW5jaXBhbF9pZHxkYXRhYmFzZXByb3BlcnR5ZXh8ZGJfaWR8ZGJfbmFtZXxmaWxlX2lkfGZpbGVfaWRleHxmaWxlX25hbWV8ZmlsZWdyb3VwX2lkfGZpbGVncm91cF9uYW1lfGZpbGVncm91cHByb3BlcnR5fGZpbGVwcm9wZXJ0eXxmdWxsdGV4dGNhdGFsb2dwcm9wZXJ0eXxmdWxsdGV4dHNlcnZpY2Vwcm9wZXJ0eXxpbmRleF9jb2x8aW5kZXhrZXlfcHJvcGVydHl8aW5kZXhwcm9wZXJ0eXxvYmplY3RfZGVmaW5pdGlvbnxvYmplY3RfaWR8b2JqZWN0X25hbWV8b2JqZWN0X3NjaGVtYV9uYW1lfG9iamVjdHByb3BlcnR5fG9iamVjdHByb3BlcnR5ZXh8b3JpZ2luYWxfZGJfbmFtZXxwYXJzZW5hbWV8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNjb3BlX2lkZW50aXR5fHNlcnZlcnByb3BlcnR5fHN0YXRzX2RhdGV8dHlwZV9pZHx0eXBlX25hbWV8dHlwZXByb3BlcnR5KVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJhbmtpbmcuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHJhbmt8ZGVuc2VfcmFua3xudGlsZXxyb3dfbnVtYmVyKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJvd3NldC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZ2VuZXJhdGVfc2VyaWVzfG9wZW5kYXRhc291cmNlfG9wZW5qc29ufG9wZW5yb3dzZXR8b3BlbnF1ZXJ5fG9wZW54bWx8cHJlZGljdHxzdHJpbmdfc3BsaXQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VjdXJpdHkuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNlcnRlbmNvZGVkfGNlcnRwcml2YXRla2V5fGN1cnJlbnRfdXNlcnxkYXRhYmFzZV9wcmluY2lwYWxfaWR8aGFzX3Blcm1zX2J5X25hbWV8aXNfbWVtYmVyfGlzX3JvbGVtZW1iZXJ8aXNfc3J2cm9sZW1lbWJlcnxvcmlnaW5hbF9sb2dpbnxwZXJtaXNzaW9uc3xwd2Rjb21wYXJlfHB3ZGVuY3J5cHR8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNlc3Npb25fdXNlcnxzdXNlcl9pZHxzdXNlcl9zaWR8c3VzZXJfc25hbWV8c3lzdGVtX3VzZXJ8c3VzZXJfbmFtZXx1c2VyX2lkfHVzZXJfbmFtZSlcXFxcYlxcXFxzKlxcXFwoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcuc3FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFzY2lpfGNoYXJ8Y2hhcmluZGV4fGNvbmNhdHxkaWZmZXJlbmNlfGZvcm1hdHxsZWZ0fGxlbnxsb3dlcnxsdHJpbXxuY2hhcnxub2Rlc3xwYXRpbmRleHxxdW90ZW5hbWV8cmVwbGFjZXxyZXBsaWNhdGV8cmV2ZXJzZXxyaWdodHxydHJpbXxzb3VuZGV4fHNwYWNlfHN0cnxzdHJpbmdfYWdnfHN0cmluZ19lc2NhcGV8c3RyaW5nX3NwbGl0fHN0dWZmfHN1YnN0cmluZ3x0cmFuc2xhdGV8dHJpbXx1bmljb2RlfHVwcGVyKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmluYXJ5X2NoZWNrc3VtfGNoZWNrc3VtfGNvbXByZXNzfGNvbm5lY3Rpb25wcm9wZXJ0eXxjb250ZXh0X2luZm98Y3VycmVudF9yZXF1ZXN0X2lkfGN1cnJlbnRfdHJhbnNhY3Rpb25faWR8ZGVjb21wcmVzc3xlcnJvcl9saW5lfGVycm9yX21lc3NhZ2V8ZXJyb3JfbnVtYmVyfGVycm9yX3Byb2NlZHVyZXxlcnJvcl9zZXZlcml0eXxlcnJvcl9zdGF0ZXxmb3JtYXRtZXNzYWdlfGdldF9maWxlc3RyZWFtX3RyYW5zYWN0aW9uX2NvbnRleHR8Z2V0YW5zaW51bGx8aG9zdF9pZHxob3N0X25hbWV8aXNudWxsfGlzbnVtZXJpY3xtaW5fYWN0aXZlX3Jvd3ZlcnNpb258bmV3aWR8bmV3c2VxdWVudGlhbGlkfHJvd2NvdW50X2JpZ3xzZXNzaW9uX2NvbnRleHR8c2Vzc2lvbl9pZHx4YWN0X3N0YXRlKVxcXFxiXFxcXHMqXFxcXChcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHRpbWFnZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGF0aW5kZXh8dGV4dHB0cnx0ZXh0dmFsaWQpXFxcXGJcXFxccypcXFxcKFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRhdGFiYXNlLW5hbWUuc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudGFibGUtbmFtZS5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrPylcXFxcLihcXFxcdyspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aSkoYWJvcnR8YWJvcnRfYWZ0ZXJfd2FpdHxhYnNlbnR8YWJzb2x1dGV8YWNjZW50X3NlbnNpdGl2aXR5fGFjY2VwdGFibGVfY3Vyc29wdHxhY3B8YWN0aW9ufGFjdGl2YXRpb258YWRkfGFkZHJlc3N8YWRtaW58YWVzXzEyOHxhZXNfMTkyfGFlc18yNTZ8YWZmaW5pdHl8YWZ0ZXJ8YWdncmVnYXRlfGFsZ29yaXRobXxhbGxfY29uc3RyYWludHN8YWxsX2Vycm9ybXNnc3xhbGxfaW5kZXhlc3xhbGxfbGV2ZWxzfGFsbF9yZXN1bHRzfGFsbG93X2Nvbm5lY3Rpb25zfGFsbG93X2R1cF9yb3d8YWxsb3dfZW5jcnlwdGVkX3ZhbHVlX21vZGlmaWNhdGlvbnN8YWxsb3dfcGFnZV9sb2Nrc3xhbGxvd19yb3dfbG9ja3N8YWxsb3dfc25hcHNob3RfaXNvbGF0aW9ufGFsdGVyfGFsdGVyY29sdW1ufGFsd2F5c3xhbm9ueW1vdXN8YW5zaV9kZWZhdWx0c3xhbnNpX251bGxfZGVmYXVsdHxhbnNpX251bGxfZGZsdF9vZmZ8YW5zaV9udWxsX2RmbHRfb258YW5zaV9udWxsc3xhbnNpX3BhZGRpbmd8YW5zaV93YXJuaW5nc3xhcHBkb21haW58YXBwZW5kfGFwcGxpY2F0aW9ufGFwcGx5fGFyaXRoYWJvcnR8YXJpdGhpZ25vcmV8YXJyYXl8YXNzZW1ibHl8YXN5bW1ldHJpY3xhc3luY2hyb25vdXNfY29tbWl0fGF0fGF0YW4yfGF0b21pY3xhdHRhY2h8YXR0YWNoX2ZvcmNlX3JlYnVpbGRfbG9nfGF0dGFjaF9yZWJ1aWxkX2xvZ3xhdWRpdHxhdXRoX3JlYWxtfGF1dGhlbnRpY2F0aW9ufGF1dG98YXV0b19jbGVhbnVwfGF1dG9fY2xvc2V8YXV0b19jcmVhdGVfc3RhdGlzdGljc3xhdXRvX2Ryb3B8YXV0b19zaHJpbmt8YXV0b191cGRhdGVfc3RhdGlzdGljc3xhdXRvX3VwZGF0ZV9zdGF0aXN0aWNzX2FzeW5jfGF1dG9tYXRlZF9iYWNrdXBfcHJlZmVyZW5jZXxhdXRvbWF0aWN8YXV0b3BpbG90fGF2YWlsYWJpbGl0eXxhdmFpbGFiaWxpdHlfbW9kZXxiYWNrdXB8YmFja3VwX3ByaW9yaXR5fGJhc2U2NHxiYXNpY3xiYXRjaGVzfGJhdGNoc2l6ZXxiZWZvcmV8YmV0d2VlbnxiaWdpbnR8YmluYXJ5fGJpbmRpbmd8Yml0fGJsb2NrfGJsb2NrZXJzfGJsb2Nrc2l6ZXxibWt8Ym90aHxicmVha3xicm9rZXJ8YnJva2VyX2luc3RhbmNlfGJ1Y2tldF9jb3VudHxidWZmZXJ8YnVmZmVyY291bnR8YnVsa19sb2dnZWR8Ynl8Y2FsbHxjYWxsZXJ8Y2FyZHxjYXNlfGNhdGFsb2d8Y2F0Y2h8Y2VydHxjZXJ0aWZpY2F0ZXxjaGFuZ2VfcmV0ZW50aW9ufGNoYW5nZV90cmFja2luZ3xjaGFuZ2VfdHJhY2tpbmdfY29udGV4dHxjaGFuZ2VzfGNoYXJ8Y2hhcmFjdGVyfGNoYXJhY3Rlcl9zZXR8Y2hlY2tfZXhwaXJhdGlvbnxjaGVja19wb2xpY3l8Y2hlY2tjb25zdHJhaW50c3xjaGVja2luZGV4fGNoZWNrcG9pbnR8Y2hlY2tzdW18Y2xlYW51cF9wb2xpY3l8Y2xlYXJ8Y2xlYXJfcG9ydHxjbG9zZXxjbHVzdGVyZWR8Y29kZXBhZ2V8Y29sbGVjdGlvbnxjb2x1bW5fZW5jcnlwdGlvbl9rZXl8Y29sdW1uX21hc3Rlcl9rZXl8Y29sdW1uc3RvcmV8Y29sdW1uc3RvcmVfYXJjaGl2ZXxjb2x2XzgwX3RvXzEwMHxjb2x2XzEwMF90b184MHxjb21taXRfZGlmZmVyZW50aWFsX2Jhc2V8Y29tbWl0dGVkfGNvbXBhdGliaWxpdHlfbGV2ZWx8Y29tcHJlc3NfYWxsX3Jvd19ncm91cHN8Y29tcHJlc3Npb258Y29tcHJlc3Npb25fZGVsYXl8Y29uY2F0X251bGxfeWllbGRzX251bGx8Y29uY2F0ZW5hdGV8Y29uZmlndXJhdGlvbnxjb25uZWN0fGNvbm5lY3Rpb258Y29udGFpbm1lbnR8Y29udGludWV8Y29udGludWVfYWZ0ZXJfZXJyb3J8Y29udHJhY3R8Y29udHJhY3RfbmFtZXxjb250cm9sfGNvbnZlcnNhdGlvbnxjb252ZXJzYXRpb25fZ3JvdXBfaWR8Y29udmVyc2F0aW9uX2hhbmRsZXxjb3B5fGNvcHlfb25seXxjb3VudF9yb3dzfGNvdW50ZXJ8Y3JlYXRlKFxcXFxcXFxccytvclxcXFxcXFxccythbHRlcik/fGNyZWRlbnRpYWx8Y3Jvc3N8Y3J5cHRvZ3JhcGhpY3xjcnlwdG9ncmFwaGljX3Byb3ZpZGVyfGN1YmV8Y3Vyc29yfGN1cnNvcl9jbG9zZV9vbl9jb21taXR8Y3Vyc29yX2RlZmF1bHR8ZGF0YXxkYXRhX2NvbXByZXNzaW9ufGRhdGFfZmx1c2hfaW50ZXJ2YWxfc2Vjb25kc3xkYXRhX21pcnJvcmluZ3xkYXRhX3B1cml0eXxkYXRhX3NvdXJjZXxkYXRhYmFzZXxkYXRhYmFzZV9uYW1lfGRhdGFiYXNlX3NuYXBzaG90fGRhdGFmaWxldHlwZXxkYXRlX2NvcnJlbGF0aW9uX29wdGltaXphdGlvbnxkYXRlfGRhdGVmaXJzdHxkYXRlZm9ybWF0fGRhdGVfZm9ybWF0fGRhdGV0aW1lfGRhdGV0aW1lMnxkYXRldGltZW9mZnNldHxkYXkocyk/fGRiX2NoYWluaW5nfGRiaWR8ZGJpZGV4ZWN8ZGJvX29ubHl8ZGVhZGxvY2tfcHJpb3JpdHl8ZGVhbGxvY2F0ZXxkZWN8ZGVjaW1hbHxkZWNsYXJlfGRlY3J5cHR8ZGVjcnlwdF9hfGRlY3J5cHRpb258ZGVmYXVsdF9kYXRhYmFzZXxkZWZhdWx0X2Z1bGx0ZXh0X2xhbmd1YWdlfGRlZmF1bHRfbGFuZ3VhZ2V8ZGVmYXVsdF9sb2dvbl9kb21haW58ZGVmYXVsdF9zY2hlbWF8ZGVmaW5pdGlvbnxkZWxheXxkZWxheWVkX2R1cmFiaWxpdHl8ZGVsaW1pdGVkdGV4dHxkZW5zaXR5X3ZlY3RvcnxkZXBlbmRlbnR8ZGVzfGRlc2NyaXB0aW9ufGRlc2lyZWRfc3RhdGV8ZGVzeHxkaWZmZXJlbnRpYWx8ZGlnZXN0fGRpc2FibGV8ZGlzYWJsZV9icm9rZXJ8ZGlzYWJsZV9kZWZfY25zdF9jaGt8ZGlzYWJsZWR8ZGlza3xkaXN0aW5jdHxkaXN0cmlidXRlZHxkaXN0cmlidXRpb258ZHJvcHxkcm9wX2V4aXN0aW5nfGR0c19idWZmZXJzfGR1bXB8ZHVyYWJpbGl0eXxkeW5hbWljfGVkaXRpb258ZWxlbWVudHN8ZWxzZXxlbWVyZ2VuY3l8ZW1wdHl8ZW5hYmxlfGVuYWJsZV9icm9rZXJ8ZW5hYmxlZHxlbmNvZGluZ3xlbmNyeXB0ZWR8ZW5jcnlwdGVkX3ZhbHVlfGVuY3J5cHRpb258ZW5jcnlwdGlvbl90eXBlfGVuZHxlbmRwb2ludHxlbmRwb2ludF91cmx8ZW5oYW5jZWRpbnRlZ3JpdHl8ZW50cnl8ZXJyb3JfYnJva2VyX2NvbnZlcnNhdGlvbnN8ZXJyb3JmaWxlfGVzdGltYXRlb25seXxldmVudHxleGNlcHR8ZXhlY3xleGVjdXRhYmxlfGV4ZWN1dGV8ZXhpc3RzfGV4cGFuZHxleHBpcmVkYXRlfGV4cGlyeV9kYXRlfGV4cGxpY2l0fGV4dGVybmFsfGV4dGVybmFsX2FjY2Vzc3xmYWlsb3ZlcnxmYWlsb3Zlcl9tb2RlfGZhaWx1cmVfY29uZGl0aW9uX2xldmVsfGZhc3R8ZmFzdF9mb3J3YXJkfGZhc3RmaXJzdHJvd3xmZWRlcmF0ZWRfc2VydmljZV9hY2NvdW50fGZldGNofGZpZWxkX3Rlcm1pbmF0b3J8ZmllbGR0ZXJtaW5hdG9yfGZpbGV8ZmlsZWxpc3Rvbmx5fGZpbGVncm91cHxmaWxlZ3Jvd3RofGZpbGVuYW1lfGZpbGVzdHJlYW18ZmlsZXN0cmVhbV9sb2d8ZmlsZXN0cmVhbV9vbnxmaWxldGFibGV8ZmlsZV9mb3JtYXR8ZmlsdGVyfGZpcnN0X3Jvd3xmaXBzX2ZsYWdnZXJ8ZmlyZV90cmlnZ2Vyc3xmaXJzdHxmaXJzdHJvd3xmbG9hdHxmbHVzaF9pbnRlcnZhbF9zZWNvbmRzfGZtdG9ubHl8Zm9sbG93aW5nfGZvcnxmb3JjZXxmb3JjZV9mYWlsb3Zlcl9hbGxvd19kYXRhX2xvc3N8Zm9yY2Vfc2VydmljZV9hbGxvd19kYXRhX2xvc3N8Zm9yY2VkfGZvcmNlcGxhbnxmb3JtYXRmaWxlfGZvcm1hdF9vcHRpb25zfGZvcm1hdF90eXBlfGZvcm1zb2Z8Zm9yd2FyZF9vbmx5fGZyZWVfY3Vyc29yc3xmcmVlX2V4ZWNfY29udGV4dHxmdWxsc2NhbnxmdWxsdGV4dHxmdWxsdGV4dGFsbHxmdWxsdGV4dGtleXxmdW5jdGlvbnxnZW5lcmF0ZWR8Z2V0fGdlb2dyYXBoeXxnZW9tZXRyeXxnbG9iYWx8Z298Z290b3xnb3Zlcm5vcnxndWlkfGhhZG9vcHxoYXJkZW5pbmd8aGFzaHxoYXNoZWR8aGVhZGVyX2xpbWl0fGhlYWRlcm9ubHl8aGVhbHRoX2NoZWNrX3RpbWVvdXR8aGlkZGVufGhpZXJhcmNoeWlkfGhpc3RvZ3JhbXxoaXN0b2dyYW1fc3RlcHN8aGl0c19jdXJzb3JzfGhpdHNfZXhlY19jb250ZXh0fGhvdXIocyk/fGh0dHB8aWRlbnRpdHl8aWRlbnRpdHlfdmFsdWV8aWZ8aWZudWxsfGlnbm9yZXxpZ25vcmVfY29uc3RyYWludHN8aWdub3JlX2R1cF9rZXl8aWdub3JlX2R1cF9yb3d8aWdub3JlX3RyaWdnZXJzfGltYWdlfGltbWVkaWF0ZXxpbXBsaWNpdF90cmFuc2FjdGlvbnN8aW5jbHVkZXxpbmNsdWRlX251bGxfdmFsdWVzfGluY3JlbWVudGFsfGluZGV4fGluZmxlY3Rpb25hbHxpbml0fGluaXRpYXRvcnxpbnNlbnNpdGl2ZXxpbnNlcnR8aW5zdGVhZHxpbnR8aW50ZWdlcnxpbnRlZ3JhdGVkfGludGVyc2VjdHxpbnRlcm1lZGlhdGV8aW50ZXJ2YWxfbGVuZ3RoX21pbnV0ZXN8aW50b3xpbnVzZV9jdXJzb3JzfGludXNlX2V4ZWNfY29udGV4dHxpb3xpc3xpc2Fib3V0fGlzb193ZWVrfGlzb2xhdGlvbnxqb2JfdHJhY2tlcl9sb2NhdGlvbnxqc29ufGtlZXB8a2VlcF9udWxsc3xrZWVwX3JlcGxpY2F0aW9ufGtlZXBkZWZhdWx0c3xrZWVwZml4ZWR8a2VlcGlkZW50aXR5fGtlZXBudWxsc3xrZXJiZXJvc3xrZXl8a2V5X3BhdGh8a2V5X3NvdXJjZXxrZXlfc3RvcmVfcHJvdmlkZXJfbmFtZXxrZXlzZXR8a2lsbHxraWxvYnl0ZXNfcGVyX2JhdGNofGxhYmVsb25seXxsYW5naWR8bGFuZ3VhZ2V8bGFzdHxsYXN0cm93fGxlYWRpbmd8bGVnYWN5X2NhcmRpbmFsaXR5X2VzdGltYXRpb258bGVuZ3RofGxldmVsfGxpZmV0aW1lfGxpbmVhZ2VfODBfdG9fMTAwfGxpbmVhZ2VfMTAwX3RvXzgwfGxpc3RlbmVyX2lwfGxpc3RlbmVyX3BvcnR8bG9hZHxsb2FkaGlzdG9yeXxsb2JfY29tcGFjdGlvbnxsb2NhbHxsb2NhbF9zZXJ2aWNlX25hbWV8bG9jYXRlfGxvY2F0aW9ufGxvY2tfZXNjYWxhdGlvbnxsb2NrX3RpbWVvdXR8bG9ja3Jlc3xsb2d8bG9naW58bG9naW5fdHlwZXxsb29wfG1hbnVhbHxtYXJrX2luX3VzZV9mb3JfcmVtb3ZhbHxtYXNrZWR8bWFzdGVyfG1hdGNofG1hdGNoZWR8bWF4X3F1ZXVlX3JlYWRlcnN8bWF4X2R1cmF0aW9ufG1heF9vdXRzdGFuZGluZ19pb19wZXJfdm9sdW1lfG1heGRvcHxtYXhlcnJvcnN8bWF4bGVuZ3RofG1heHRyYW5zZmVyc2l6ZXxtYXhfcGxhbnNfcGVyX3F1ZXJ5fG1heF9zdG9yYWdlX3NpemVfbWJ8bWVkaWFkZXNjcmlwdGlvbnxtZWRpYW5hbWV8bWVkaWFwYXNzd29yZHxtZW1vZ3JvdXB8bWVtb3J5X29wdGltaXplZHxtZXJnZXxtZXNzYWdlfG1lc3NhZ2VfZm9yd2FyZF9zaXplfG1lc3NhZ2VfZm9yd2FyZGluZ3xtaWNyb3NlY29uZHxtaWxsaXNlY29uZHxtaW51dGUocyk/fG1pcnJvcl9hZGRyZXNzfG1pc3Nlc19jdXJzb3JzfG1pc3Nlc19leGVjX2NvbnRleHR8bWl4ZWR8bW9kaWZ5fG1vbmV5fG1vbnRofG1vdmV8bXVsdGlfdXNlcnxtdXN0X2NoYW5nZXxuYW1lfG5hbWVzcGFjZXxuYW5vc2Vjb25kfG5hdGl2ZXxuYXRpdmVfY29tcGlsYXRpb258bmNoYXJ8bmNoYXJhY3RlcnxuZXN0ZWRfdHJpZ2dlcnN8bmV2ZXJ8bmV3X2FjY291bnR8bmV3X2Jyb2tlcnxuZXduYW1lfG5leHR8bm98bm9fYnJvd3NldGFibGV8bm9fY2hlY2tzdW18bm9fY29tcHJlc3Npb258bm9faW5mb21zZ3N8bm9fdHJpZ2dlcnN8bm9fdHJ1bmNhdGV8bm9jb3VudHxub2V4ZWN8bm9leHBhbmR8bm9mb3JtYXR8bm9pbml0fG5vbG9ja3xub25hdG9taWN8bm9uY2x1c3RlcmVkfG5vbmR1cmFibGV8bm9uZXxub3JlY29tcHV0ZXxub3JlY292ZXJ5fG5vcmVzZXR8bm9yZXdpbmR8bm9za2lwfG5vdHxub3RpZmljYXRpb258bm91bmxvYWR8bm93fG5vd2FpdHxudGV4dHxudGxtfG51bGxzfG51bWVyaWN8bnVtZXJpY19yb3VuZGFib3J0fG52YXJjaGFyfG9iamVjdHxvYmppZHxvZW18b2ZmbGluZXxvbGRfYWNjb3VudHxvbmxpbmV8b3BlcmF0aW9uX21vZGV8b3BlbnxvcGVuanNvbnxvcHRpbWlzdGljfG9wdGlvbnxvcmN8b3V0fG91dGVyfG91dHB1dHxvdmVyfG92ZXJyaWRlfG93bmVyfG93bmVyc2hpcHxwYWRfaW5kZXh8cGFnZXxwYWdlX2NoZWNrc3VtfHBhZ2VfdmVyaWZ5fHBhZ2Vjb3VudHxwYWdsb2NrfHBhcmFtfHBhcmFtZXRlcl9zbmlmZmluZ3xwYXJhbWV0ZXJfdHlwZV9leHBhbnNpb258cGFyYW1ldGVyaXphdGlvbnxwYXJxdWV0fHBhcnNlb25seXxwYXJ0aWFsfHBhcnRpdGlvbnxwYXJ0bmVyfHBhc3N3b3JkfHBhdGh8cGF1c2V8cGVyY2VudGFnZXxwZXJtaXNzaW9uX3NldHxwZXJzaXN0ZWR8cGVyaW9kfHBoeXNpY2FsX29ubHl8cGxhbl9mb3JjaW5nX21vZGV8cG9saWN5fHBvb2x8cG9wdWxhdGlvbnxwb3J0c3xwcmVjZWRpbmd8cHJlY2lzaW9ufHByZWRpY2F0ZXxwcmVzdW1lX2Fib3J0fHByaW1hcnl8cHJpbWFyeV9yb2xlfHByaW50fHByaW9yfHByaW9yaXR5IHxwcmlvcml0eV9sZXZlbHxwcml2YXRlfHByb2MoZWR1cmUpP3xwcm9jZWR1cmVfbmFtZXxwcm9maWxlfHByb3ZpZGVyfHF1YXJ0ZXJ8cXVlcnlfY2FwdHVyZV9tb2RlfHF1ZXJ5X2dvdmVybm9yX2Nvc3RfbGltaXR8cXVlcnlfb3B0aW1pemVyX2hvdGZpeGVzfHF1ZXJ5X3N0b3JlfHF1ZXVlfHF1b3RlZF9pZGVudGlmaWVyfHJhaXNlcnJvcnxyYW5nZXxyYXd8cmNmaWxlfHJjMnxyYzR8cmM0XzEyOHxyZGJtc3xyZWFkX2NvbW1pdHRlZF9zbmFwc2hvdHxyZWFkfHJlYWRfb25seXxyZWFkX3dyaXRlfHJlYWRjb21taXR0ZWR8cmVhZGNvbW1pdHRlZGxvY2t8cmVhZG9ubHl8cmVhZHBhc3R8cmVhZHVuY29tbWl0dGVkfHJlYWR3cml0ZXxyZWFsfHJlYnVpbGR8cmVjZWl2ZXxyZWNtb2RlbF83MGJhY2tjb21wfHJlY29tcGlsZXxyZWNvbmZpZ3VyZXxyZWNvdmVyeXxyZWN1cnNpdmV8cmVjdXJzaXZlX3RyaWdnZXJzfHJlZG9fcXVldWV8cmVqZWN0X3NhbXBsZV92YWx1ZXxyZWplY3RfdHlwZXxyZWplY3RfdmFsdWV8cmVsYXRpdmV8cmVtb3RlfHJlbW90ZV9kYXRhX2FyY2hpdmV8cmVtb3RlX3Byb2NfdHJhbnNhY3Rpb25zfHJlbW90ZV9zZXJ2aWNlX25hbWV8cmVtb3ZlfHJlbW92ZWRfY3Vyc29yc3xyZW1vdmVkX2V4ZWNfY29udGV4dHxyZW9yZ2FuaXplfHJlcGVhdHxyZXBlYXRhYmxlfHJlcGVhdGFibGVyZWFkfHJlcGxhY2V8cmVwbGljYXxyZXBsaWNhdGVkfHJlcGxuaWNrXzEwMF90b184MHxyZXBsbmlja2FycmF5XzgwX3RvXzEwMHxyZXBsbmlja2FycmF5XzEwMF90b184MHxyZXF1aXJlZHxyZXF1aXJlZF9jdXJzb3B0fHJlc2FtcGxlfHJlc2V0fHJlc291cmNlfHJlc291cmNlX21hbmFnZXJfbG9jYXRpb258cmVzcGVjdHxyZXN0YXJ0fHJlc3RvcmV8cmVzdHJpY3RlZF91c2VyfHJlc3VtZXxyZXRhaW5kYXlzfHJldGVudGlvbnxyZXR1cm58cmV2ZXJ0fHJld2luZHxyZXdpbmRvbmx5fHJldHVybnN8cm9idXN0fHJvbGV8cm9sbHVwfHJvb3R8cm91bmRfcm9iaW58cm91dGV8cm93fHJvd2R1bXB8cm93Z3VpZGNvbHxyb3dsb2NrfHJvd190ZXJtaW5hdG9yfHJvd3N8cm93c19wZXJfYmF0Y2h8cm93c2V0c19vbmx5fHJvd3Rlcm1pbmF0b3J8cm93dmVyc2lvbnxyc2FfMTAyNHxyc2FfMjA0OHxyc2FfMzA3Mnxyc2FfNDA5Nnxyc2FfNTEyfHNhZmV8c2FmZXR5fHNhbXBsZXxzYXZlfHNjYWxhcnxzY2hlbWF8c2NoZW1hYmluZGluZ3xzY29wZWR8c2Nyb2xsfHNjcm9sbF9sb2Nrc3xzZGRsfHNlY29uZHxzZWNleHByfHNlY29uZHN8c2Vjb25kYXJ5fHNlY29uZGFyeV9vbmx5fHNlY29uZGFyeV9yb2xlfHNlY3JldHxzZWN1cml0eXxzZWN1cml0eWF1ZGl0fHNlbGVjdGl2ZXxzZWxmfHNlbmR8c2VudHxzZXF1ZW5jZXxzZXJkZV9tZXRob2R8c2VyaWFsaXphYmxlfHNlcnZlcnxzZXJ2aWNlfHNlcnZpY2VfYnJva2VyfHNlcnZpY2VfbmFtZXxzZXJ2aWNlX29iamVjdGl2ZXxzZXNzaW9uX3RpbWVvdXR8c2Vzc2lvbnxzZXNzaW9uc3xzZXRlcnJvcnxzZXRvcHRzfHNldHN8c2hhcmRfbWFwX21hbmFnZXJ8c2hhcmRfbWFwX25hbWV8c2hhcmRlZHxzaGFyZWRfbWVtb3J5fHNob3J0ZXN0X3BhdGh8c2hvd19zdGF0aXN0aWNzfHNob3dwbGFuX2FsbHxzaG93cGxhbl90ZXh0fHNob3dwbGFuX3htbHxzaG93cGxhbl94bWxfd2l0aF9yZWNvbXBpbGV8c2hyaW5rZGJ8c2h1dGRvd258c2lkfHNpZ25hdHVyZXxzaW1wbGV8c2luZ2xlX2Jsb2J8c2luZ2xlX2Nsb2J8c2luZ2xlX25jbG9ifHNpbmdsZV91c2VyfHNpbmdsZXRvbnxzaXRlfHNpemV8c2l6ZV9iYXNlZF9jbGVhbnVwX21vZGV8c2tpcHxzbWFsbGRhdGV0aW1lfHNtYWxsaW50fHNtYWxsbW9uZXl8c25hcHNob3R8c25hcHNob3RfaW1wb3J0fHNuYXBzaG90cmVzdG9yZXBoYXNlfHNvYXB8c29mdG51bWF8c29ydF9pbl90ZW1wZGJ8c29ydGVkX2RhdGF8c29ydGVkX2RhdGFfcmVvcmd8c3BhdGlhbHxzcWx8c3FsX2JpZ2ludHxzcWxfYmluYXJ5fHNxbF9iaXR8c3FsX2NoYXJ8c3FsX2RhdGV8c3FsX2RlY2ltYWx8c3FsX2RvdWJsZXxzcWxfZmxvYXR8c3FsX2d1aWR8c3FsX2hhbmRsZXxzcWxfbG9uZ3ZhcmJpbmFyeXxzcWxfbG9uZ3ZhcmNoYXJ8c3FsX251bWVyaWN8c3FsX3JlYWx8c3FsX3NtYWxsaW50fHNxbF90aW1lfHNxbF90aW1lc3RhbXB8c3FsX3RpbnlpbnR8c3FsX3RzaV9kYXl8c3FsX3RzaV9mcmFjX3NlY29uZHxzcWxfdHNpX2hvdXJ8c3FsX3RzaV9taW51dGV8c3FsX3RzaV9tb250aHxzcWxfdHNpX3F1YXJ0ZXJ8c3FsX3RzaV9zZWNvbmR8c3FsX3RzaV93ZWVrfHNxbF90c2lfeWVhcnxzcWxfdHlwZV9kYXRlfHNxbF90eXBlX3RpbWV8c3FsX3R5cGVfdGltZXN0YW1wfHNxbF92YXJiaW5hcnl8c3FsX3ZhcmNoYXJ8c3FsX3ZhcmlhbnR8c3FsX3djaGFyfHNxbF93bG9uZ3ZhcmNoYXJ8c3NsfHNzbF9wb3J0fHN0YW5kYXJkfHN0YW5kYnl8c3RhcnR8c3RhcnRfZGF0ZXxzdGFydGVkfHN0YXRfaGVhZGVyfHN0YXRlfHN0YXRlbWVudHxzdGF0aWN8c3RhdGlzdGljc3xzdGF0aXN0aWNzX2luY3JlbWVudGFsfHN0YXRpc3RpY3Nfbm9yZWNvbXB1dGV8c3RhdGlzdGljc19vbmx5fHN0YXRtYW58c3RhdHN8c3RhdHNfc3RyZWFtfHN0YXR1c3xzdG9wfHN0b3Bfb25fZXJyb3J8c3RvcGF0fHN0b3BhdG1hcmt8c3RvcGJlZm9yZW1hcmt8c3RvcGxpc3R8c3RvcHBlZHxzdHJpbmdfZGVsaW1pdGVyfHN1YmplY3R8c3VwcGxlbWVudGFsX2xvZ2dpbmd8c3VwcG9ydGVkfHN1c3BlbmR8c3ltbWV0cmljfHN5bmNocm9ub3VzX2NvbW1pdHxzeW5vbnltfHN5c25hbWV8c3lzdGVtfHN5c3RlbV90aW1lfHN5c3RlbV92ZXJzaW9uaW5nfHRhYmxlfHRhYmxlcmVzdWx0c3x0YWJsb2NrfHRhYmxvY2t4fHRha2V8dGFwZXx0YXJnZXR8dGFyZ2V0X2luZGV4fHRhcmdldF9wYXJ0aXRpb258dGFyZ2V0X3JlY292ZXJ5X3RpbWV8dGNwfHRlbXBvcmFsX2hpc3RvcnlfcmV0ZW50aW9ufHRleHR8dGV4dGltYWdlX29ufHRoZW58dGhlc2F1cnVzfHRocm93fHRpbWV8dGltZW91dHx0aW1lc3RhbXB8dGlueWludHx0b3x0b3B8dG9ybl9wYWdlX2RldGVjdGlvbnx0cmFja19jb2x1bW5zX3VwZGF0ZWR8dHJhaWxpbmd8dHJhbnx0cmFuc2FjdGlvbnx0cmFuc2Zlcnx0cmFuc2Zvcm1fbm9pc2Vfd29yZHN8dHJpcGxlX2Rlc3x0cmlwbGVfZGVzXzNrZXl8dHJ1bmNhdGV8dHJ1c3R3b3J0aHl8dHJ5fHRzcWx8dHdvX2RpZ2l0X3llYXJfY3V0b2ZmfHR5cGV8dHlwZV9kZXNjfHR5cGVfd2FybmluZ3x0em9mZnNldHx1aWR8dW5ib3VuZGVkfHVuY29tbWl0dGVkfHVuaXF1ZXx1bmlxdWVpZGVudGlmaWVyfHVubGltaXRlZHx1bmxvYWR8dW5sb2NrfHVuc2FmZXx1cGRsb2NrfHVybHx1c2V8dXNlcGxhbnx1c2Vyb3B0aW9uc3x1c2VfdHlwZV9kZWZhdWx0fHVzaW5nfHV0Y2RhdGV0aW1lfHZhbGlkX3htbHx2YWxpZGF0aW9ufHZhbHVlfHZhbHVlc3x2YXJiaW5hcnl8dmFyY2hhcnx2ZXJib3NlfHZlcmlmeW9ubHl8dmVyc2lvbnx2aWV3X21ldGFkYXRhfHZpcnR1YWxfZGV2aWNlfHZpc2libGl0eXx3YWl0X2F0X2xvd19wcmlvcml0eXx3YWl0Zm9yfHdlYm1ldGhvZHx3ZWVrfHdlZWtkYXl8d2VpZ2h0fHdlbGxfZm9ybWVkX3htbHx3aGVufHdoaWxlfHdpZGVjaGFyfHdpZGVjaGFyX2Fuc2l8d2lkZW5hdGl2ZXx3aW5kb3d8d2luZG93c3x3aXRofHdpdGhpbnx3aXRoaW4gZ3JvdXB8d2l0bmVzc3x3aXRob3V0fHdpdGhvdXRfYXJyYXlfd3JhcHBlcnx3b3JrbG9hZHx3c2RsfHhhY3RfYWJvcnR8eGxvY2t8eG1sfHhtbHNjaGVtYXx4cXVlcnl8eHNpbmlsfHllYXJ8em9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQuc3FsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbGxvdyBmb3Igc3BlY2lhbCBcXHUyMUE5IGJlaGF2aW9yXCIsIFwibWF0Y2hcIjogXCIoXFxcXCgpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNxbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zcWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH0sIFwicmVnZXhwc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oPz1cXFxcUy4qLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSB9LCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwvXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2xhc2guc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIHNob3VsZCBwcm9iYWJseSBoYW5kbGUgbmVzdGVkIGJyYWNrZXQgcGFpcnMhPyEgLS0gQWxsYW5cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2RyLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zcWxcIiB9LCBcInN0cmluZ19pbnRlcnBvbGF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1xcXFx7KShbXlxcXFx9XSopKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNxbFwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cIiwgXCJtYXRjaFwiOiBcIihOKT8oJylbXiddKignKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cIiwgXCJtYXRjaFwiOiBcIihgKVteYFxcXFxcXFxcXSooYClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcIiB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhpcyBpcyBmYXN0ZXIgdGhhbiB0aGUgbmV4dCBiZWdpbi9lbmQgcnVsZSBzaW5jZSBzdWItcGF0dGVybiB3aWxsIG1hdGNoIHRpbGwgZW5kLW9mLWxpbmUgYW5kIFNRTCBmaWxlcyB0ZW5kIHRvIGhhdmUgdmVyeSBsb25nIGxpbmVzLlwiLCBcIm1hdGNoXCI6ICcoXCIpW15cIiNdKihcIiknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnF1b3RlZC5icmFja2V0cy5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNxbFwiIH0pO1xudmFyIHNxbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3FsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgcmVnZXhwIGZyb20gJy4vcmVnZXhwLm1qcyc7XG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkMrK1wiLCBcIm5hbWVcIjogXCJjcHAtbWFjcm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yX292ZXJsb2FkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3R5cGVfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdXNpbmdfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNuYW1lc3BhY2VfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3VuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21pc2Nfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc3RhbmRhcmRfZGVjbGFyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bV9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9pc29sYXRlZF9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9leHBsaWNpdF9pbnN0YW50aWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWxpZ25hc19hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiYWxpZ25hc1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJhbGlnbmFzX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25hcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbmFzXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImFsaWdub2Zfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbm9mKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiYXNzZW1ibHlcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86X19hc21fX3xhc20pXFxcXGIpKD86XFxcXHMrKT8oKD86dm9sYXRpbGUpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzbS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5hc20uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXG58JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhSPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3NlbWJseS5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFzc2VtYmx5XCIsIFwiZW5kXCI6ICdcInwoPz0oPzwhXFxcXFxcXFwpXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueDg2XzY0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXJtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2JhY2tzbGFzaF9lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNtLmxhYmVsLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFsoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbG9uLmFzc2VtYmx5LmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVzX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHBfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2djY19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXNfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsaWduYXNfYXR0cmlidXRlXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIFwiYmxvY2tfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcL3woPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCJidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/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/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KVxcXFxzKisoPzwhXFxcXHcpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyljYXNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJjbGFzc19ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWNsYXNzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXig/OlxcXFxzKyk/KyhcXFxcL1xcXFwvWyFcXFxcL10rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRvY3VtZW50YXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZG9jdW1lbnRhdGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCpbISpdKyg/PVxcXFxzKSkoLispKFshKl0qXFxcXCpcXFxcLylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKyk/K1xcXFwvXFxcXCpbISpdKyg/Oig/OlxcXFxufCQpfCg/PVxcXFxzKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlshKl0qXFxcXCpcXFxcL3woPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcJHxmXFxcXFt8ZlxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcJHxcXFxcI3w8fD58JXxcInxcXFxcLnw9fDo6fFxcXFx8fFxcXFwtXFxcXC18XFxcXC1cXFxcLVxcXFwtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT8nLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXHMrKFxcXFxTKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1iKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjfHApKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlufG91dFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNwcFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxzKlxcXFxbKCg/Oiw/KD86XFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXHMrKT8pKylcXFxcXSk/KFxcXFxzKygoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKD86KCwpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJbQS1aXSs6fEBbYS16X10rOilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZW1hY3NfZmlsZV9iYW5uZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2ludmFsaWRfY29tbWVudF9lbmRcIiB9XSB9LCBcImNvbnN0cnVjdG9yX2lubGluZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3IuY3BwIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb25zdHJ1Y3Rvcl9yb290XCI6IHsgXCJiZWdpblwiOiBgXFxcXHMqKygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCgoPz4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpOjooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFwxMCkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwoKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjhcIjoge30sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb25zdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH1dIH0sIFwiMTBcIjoge30sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaXRpYWxpemVycy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFx9fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLmNvbnN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNwcF9hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwiY3VybHlfaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxceylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5jdXJseS5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH1dIH0sIFwiZGVjbHR5cGVcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWNsdHlwZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlY2x0eXBlX3NwZWNpZmllclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlY2x0eXBlKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vdGhlci5kZWNsdHlwZS5jcHAgc3RvcmFnZS50eXBlLmRlY2x0eXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5kZWNsdHlwZVwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjp8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZGVzdHJ1Y3Rvcl9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikofig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PVxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlc3RydWN0b3Jfcm9vdFwiOiB7IFwiYmVnaW5cIjogYCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCgoPz4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpOjooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKX4oPzpcXFxcMTQpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKCkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHt9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PTopfig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcIiB9XSB9LCBcIjE0XCI6IHt9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmRlc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGlhZ25vc3RpY1wiOiB7IFwiYmVnaW5cIjogXCIoXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT8oKD86ZXJyb3J8d2FybmluZykpKVxcXFxiKD86XFxcXHMrKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQ3LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI3XCI6IHt9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuJHJlZmVyZW5jZShkaXJlY3RpdmUpLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6ICcoPzooXCIpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooJyl8KD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogYFteJ1wiXWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImVudW1fYmxvY2tcIjogeyBcImJlZ2luXCI6IGAoKD88IVxcXFx3KWVudW0oPyFcXFxcdykpKD86XFxcXHMrKGNsYXNzfHN0cnVjdCkpPyg/Oig/OlxcXFxzK3woKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKXwoPz17KSkoPzpcXFxccyspPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoPzooPzpcXFxccyspPyg6KSg/OlxcXFxzKyk/KD86KCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KSk/KD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSk/YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmVudW0uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uZW51bS1rZXkuJDIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi50eXBlLXNwZWNpZmllci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjoge30sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVncmFsLiQxNy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5lbnVtLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5lbnVtLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2VudW1lcmF0b3JfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3NlbWljb2xvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZXZhbHVhdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3dvcmRsaWtlX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNleGNlcHRpb25fa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH1dIH0sIFwiZXZlcl9wcmVzZW50X2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJhZ21hX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWFnbm9zdGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3VuZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImV4dGVybl9ibG9ja1wiOiB7IFwiYmVnaW5cIjogJygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKGV4dGVybikoPz1cXFxccypcXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmV4dGVybi5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5leHRlcm4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZ19uYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdHlwZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN1c2luZ19uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI25hbWVzcGFjZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3N0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWZfdW5pb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWlzY19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzdGFuZGFyZF9kZWNsYXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pb25fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzZW1ibHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNnb3RvX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYWJlbFwiIH1dIH0sIFwiZnVuY3Rpb25fY2FsbFwiOiB7IFwiYmVnaW5cIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVxcXFxiKD88IVxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcV2F0b21pY19ub2V4Y2VwdHxeYXRvbWljX25vZXhjZXB0fFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxXdWludF9sZWFzdDY0X3R8XnVpbnRfbGVhc3Q2NF90fFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFd1aW50X2xlYXN0OF90fF51aW50X2xlYXN0OF90fFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFdpbnRfbGVhc3QxNl90fF5pbnRfbGVhc3QxNl90fFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFd1aW50X2Zhc3Q2NF90fF51aW50X2Zhc3Q2NF90fFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcV2ludF9mYXN0MzJfdHxeaW50X2Zhc3QzMl90fFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcV3VpbnRfZmFzdDhfdHxedWludF9mYXN0OF90fFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcV2ludF9mYXN0OF90fF5pbnRfZmFzdDhfdHxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcV2NvbnN0X2Nhc3R8XmNvbnN0X2Nhc3R8XFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdwcm90ZWN0ZWR8XnByb3RlY3RlZHxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFd1aW50cHRyX3R8XnVpbnRwdHJfdHxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcV2Jsa2NudF90fF5ibGtjbnRfdHxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcV3VpbnQ2NF90fF51aW50NjRfdHxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcV3R5cGVuYW1lfF50eXBlbmFtZXxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFd2aXJ0dWFsfF52aXJ0dWFsfFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFdpbnQzMl90fF5pbnQzMl90fFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFd0eXBlZGVmfF50eXBlZGVmfFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFdxYWRkcl90fF5xYWRkcl90fFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFdzZWdzel90fF5zZWdzel90fFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFdwcml2YXRlfF5wcml2YXRlfFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFdhbGlnbm9mfF5hbGlnbm9mfFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFdjbG9ja190fF5jbG9ja190fFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcV3NpemVfdHxec2l6ZV90fFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcV2ltcG9ydHxeaW1wb3J0fFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2lubGluZXxeaW5saW5lfFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcV3JldHVybnxecmV0dXJufFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcV3NpZ25lZHxec2lnbmVkfFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcV3VzaG9ydHxedXNob3J0fFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcV3R5cGVpZHxedHlwZWlkfFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcV2JpdGFuZHxeYml0YW5kfFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFdpbm9fdHxeaW5vX3R8XFxcXFdrZXlfdHxea2V5X3R8XFxcXFdwaWRfdHxecGlkX3R8XFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFd1aWRfdHxedWlkX3R8XFxcXFdzaG9ydHxec2hvcnR8XFxcXFdicmVha3xeYnJlYWt8XFxcXFdjYXRjaHxeY2F0Y2h8XFxcXFdjb21wbHxeY29tcGx8XFxcXFd3aGlsZXxed2hpbGV8XFxcXFdmYWxzZXxeZmFsc2V8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdjb25zdHxeY29uc3R8XFxcXFdvcl9lcXxeb3JfZXF8XFxcXFdjb25zdHxeY29uc3R8XFxcXFd0aHJvd3xedGhyb3d8XFxcXFdiaXRvcnxeYml0b3J8XFxcXFd1X2ludHxedV9pbnR8XFxcXFd1c2luZ3xedXNpbmd8XFxcXFdkaXZfdHxeZGl2X3R8XFxcXFdkZXZfdHxeZGV2X3R8XFxcXFdnaWRfdHxeZ2lkX3R8XFxcXFdmbG9hdHxeZmxvYXR8XFxcXFdsb25nfF5sb25nfFxcXFxXZ290b3xeZ290b3xcXFxcV3VpbnR8XnVpbnR8XFxcXFdpZF90fF5pZF90fFxcXFxXY2FzZXxeY2FzZXxcXFxcV2F1dG98XmF1dG98XFxcXFd2b2lkfF52b2lkfFxcXFxXZW51bXxeZW51bXxcXFxcV3RydWV8XnRydWV8XFxcXFdjaGFyfF5jaGFyfFxcXFxXaWRfdHxeaWRfdHxcXFxcV05VTEx8Xk5VTEx8XFxcXFd0aGlzfF50aGlzfFxcXFxXYm9vbHxeYm9vbHxcXFxcV2Vsc2V8XmVsc2V8XFxcXFdmb3J8XmZvcnxcXFxcV25ld3xebmV3fFxcXFxXbm90fF5ub3R8XFxcXFd4b3J8XnhvcnxcXFxcV2FuZHxeYW5kfFxcXFxXYXNtfF5hc218XFxcXFdpbnR8XmludHxcXFxcV3RyeXxedHJ5fFxcXFxXZG98XmRvfFxcXFxXaWZ8XmlmfFxcXFxXb3J8Xm9yKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjExXCI6IHt9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJmdW5jdGlvbl9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD86KD86XnxcXFxcR3woPzw9O3xcXFxcfSkpfCg/PD0+fFxcXFwqXFxcXC8pKVxcXFxzKisoPzooKD88IVxcXFx3KXRlbXBsYXRlKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD88IVxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKShcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDUyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDUyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVxcXFxiKD88IVxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcV2F0b21pY19ub2V4Y2VwdHxeYXRvbWljX25vZXhjZXB0fFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxXdWludF9sZWFzdDY0X3R8XnVpbnRfbGVhc3Q2NF90fFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFd1aW50X2xlYXN0OF90fF51aW50X2xlYXN0OF90fFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFdpbnRfbGVhc3QxNl90fF5pbnRfbGVhc3QxNl90fFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFd1aW50X2Zhc3Q2NF90fF51aW50X2Zhc3Q2NF90fFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcV2ludF9mYXN0MzJfdHxeaW50X2Zhc3QzMl90fFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcV3VpbnRfZmFzdDhfdHxedWludF9mYXN0OF90fFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcV2ludF9mYXN0OF90fF5pbnRfZmFzdDhfdHxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcV2NvbnN0X2Nhc3R8XmNvbnN0X2Nhc3R8XFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdwcm90ZWN0ZWR8XnByb3RlY3RlZHxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFd1aW50cHRyX3R8XnVpbnRwdHJfdHxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcV2Jsa2NudF90fF5ibGtjbnRfdHxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcV3VpbnQ2NF90fF51aW50NjRfdHxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcV3R5cGVuYW1lfF50eXBlbmFtZXxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFd2aXJ0dWFsfF52aXJ0dWFsfFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFdpbnQzMl90fF5pbnQzMl90fFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFd0eXBlZGVmfF50eXBlZGVmfFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFdxYWRkcl90fF5xYWRkcl90fFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFdzZWdzel90fF5zZWdzel90fFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFdwcml2YXRlfF5wcml2YXRlfFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFdhbGlnbm9mfF5hbGlnbm9mfFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFdjbG9ja190fF5jbG9ja190fFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcV3NpemVfdHxec2l6ZV90fFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcV2ltcG9ydHxeaW1wb3J0fFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2lubGluZXxeaW5saW5lfFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcV3JldHVybnxecmV0dXJufFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcV3NpZ25lZHxec2lnbmVkfFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcV3VzaG9ydHxedXNob3J0fFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcV3R5cGVpZHxedHlwZWlkfFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcV2JpdGFuZHxeYml0YW5kfFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFdpbm9fdHxeaW5vX3R8XFxcXFdrZXlfdHxea2V5X3R8XFxcXFdwaWRfdHxecGlkX3R8XFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFd1aWRfdHxedWlkX3R8XFxcXFdzaG9ydHxec2hvcnR8XFxcXFdicmVha3xeYnJlYWt8XFxcXFdjYXRjaHxeY2F0Y2h8XFxcXFdjb21wbHxeY29tcGx8XFxcXFd3aGlsZXxed2hpbGV8XFxcXFdmYWxzZXxeZmFsc2V8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdjb25zdHxeY29uc3R8XFxcXFdvcl9lcXxeb3JfZXF8XFxcXFdjb25zdHxeY29uc3R8XFxcXFd0aHJvd3xedGhyb3d8XFxcXFdiaXRvcnxeYml0b3J8XFxcXFd1X2ludHxedV9pbnR8XFxcXFd1c2luZ3xedXNpbmd8XFxcXFdkaXZfdHxeZGl2X3R8XFxcXFdkZXZfdHxeZGV2X3R8XFxcXFdnaWRfdHxeZ2lkX3R8XFxcXFdmbG9hdHxeZmxvYXR8XFxcXFdsb25nfF5sb25nfFxcXFxXZ290b3xeZ290b3xcXFxcV3VpbnR8XnVpbnR8XFxcXFdpZF90fF5pZF90fFxcXFxXY2FzZXxeY2FzZXxcXFxcV2F1dG98XmF1dG98XFxcXFd2b2lkfF52b2lkfFxcXFxXZW51bXxeZW51bXxcXFxcV3RydWV8XnRydWV8XFxcXFdjaGFyfF5jaGFyfFxcXFxXaWRfdHxeaWRfdHxcXFxcV05VTEx8Xk5VTEx8XFxcXFd0aGlzfF50aGlzfFxcXFxXYm9vbHxeYm9vbHxcXFxcV2Vsc2V8XmVsc2V8XFxcXFdmb3J8XmZvcnxcXFxcV25ld3xebmV3fFxcXFxXbm90fF5ub3R8XFxcXFd4b3J8XnhvcnxcXFxcV2FuZHxeYW5kfFxcXFxXYXNtfF5hc218XFxcXFdpbnR8XmludHxcXFxcV3RyeXxedHJ5fFxcXFxXZG98XmRvfFxcXFxXaWZ8XmlmfFxcXFxXb3J8Xm9yKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kOC5jcHBcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjI1XCI6IHt9LCBcIjI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMwXCI6IHt9LCBcIjMxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMzJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNDVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQ2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjUxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNTJcIjoge30sIFwiNTNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0sIFwiNTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjU1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5yZXR1cm4tdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjoge30gfSwgXCJtYXRjaFwiOiBgKD88PV58XFxcXCkpKD86XFxcXHMrKT8oLT4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MjM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwyMz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSlgIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH1dIH0sIFwiZnVuY3Rpb25fcG9pbnRlclwiOiB7IFwiYmVnaW5cIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpKFxcXFwqKSg/OlxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oPzooXFxcXFspKFxcXFx3KikoXFxcXF0pKD86XFxcXHMrKT8pKihcXFxcKSkoPzpcXFxccyspPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxOFwiOiB7fSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24ucG9pbnRlci5mdW5jdGlvbi5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1bez0sKTs+XXxcXFxcbikoPyFcXFxcKCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1bez0sKTs+XXxcXFxcbikoPyFcXFxcKCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIFwiZ2NjX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiX19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcXFxccypcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJpbmhlcml0YW5jZV9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuaW5oZXJpdGFuY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy4kMC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpdmlydHVhbCg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIudmlydHVhbC5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHt9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7fSB9LCBcIm1hdGNoXCI6IGAoPzw9cHJvdGVjdGVkfHZpcnR1YWx8cHJpdmF0ZXxwdWJsaWN8LHw6KSg/OlxcXFxzKyk/KD8hKD86KD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKXx2aXJ0dWFsKSkoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSlgIH1dIH0sIFwibGFtYmRhc1wiOiB7IFwiYmVnaW5cIjogJyg/Oig/PD1bXlxcXFxzXXxeKSg/PCFbXFxcXHdcXFxcXVxcXFwpXFxcXFtcXFxcKiZcIj5dKXwoPzw9XFxcXFdyZXR1cm58XnJldHVybikpKD86XFxcXHMrKT8oXFxcXFsoPyFcXFxcW3wgKitcInwgKitcXFxcZCkpKCg/OlteXFxcXFtcXFxcXV18KCg/PCFcXFxcWylcXFxcWyg/IVxcXFxbKSg/OlteXFxcXFtcXFxcXV0qK1xcXFxnPDM+PykrK1xcXFxdKSkqKykoXFxcXF0oPyEoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVtcXFxcW1xcXFxdOz1dKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuYmVnaW4ubGFtYmRhLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLmNhcHR1cmUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0aGVfdGhpc19rZXl3b3JkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNhcHR1cmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPz1cXFxcXXxcXFxcenwkKXwoLCkpfChcXFxcPSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuZW5kLmxhbWJkYS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Wzt9XSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmxhbWJkYS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQubGFtYmRhLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMubGFtYmRhLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86bXV0YWJsZSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGFtYmRhLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIi0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFtYmRhLnJldHVybi10eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJldHVybi10eXBlLmxhbWJkYS5jcHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5sYW1iZGEuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uYm9keS5sYW1iZGEuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9saW5lXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcIm1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIiheKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP2RlZmluZVxcXFxiKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnByZXByb2Nlc3Nvci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bKCxdKSg/OlxcXFxzKyk/KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPzpcXFxccyspPyhcXFxcKCkoW15cXFxcKF0qKShcXFxcKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21hY3JvX2FyZ3VtZW50XCIgfV0gfSwgXCJtYWNyb19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXCIgfV0gfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxzKyk/KD86KD86XFxcXC5cXFxcKnxcXFxcLil8KD86LT5cXFxcKnwtPikpKD86XFxcXHMrKT8pKikoPzpcXFxccyspPyh+Pyg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlxcXFwuXFxcXCp8XFxcXC58LT58LT5cXFxcKikpKD86XFxcXHMrKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIm1zX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiX19kZWNsc3BlY1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJuYW1lc3BhY2VfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyluYW1lc3BhY2UoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5uYW1lc3BhY2UuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2submFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbmxpbmUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw0PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD86KDo6KSg/OlxcXFxzKyk/KGlubGluZSkpP2AgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5Lm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwubmFtZXNwYWNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJub2V4Y2VwdF9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KW5vZXhjZXB0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIm9wZXJhdG9yX292ZXJsb2FkXCI6IHsgXCJiZWdpblwiOiBgKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKShvcGVyYXRvcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoPzooPzooKD86KD86ZGVsZXRlXFxcXFtcXFxcXSl8KD86ZGVsZXRlKXwoPzpuZXdcXFxcW1xcXFxdKXwoPzo8PT4pfCg/Ojw8PSl8KD86bmV3KXwoPzo+Pj0pfCg/OlxcXFwtPlxcXFwqKXwoPzpcXFxcLz0pfCg/OiU9KXwoPzomPSl8KD86Pj0pfCg/OlxcXFx8PSl8KD86XFxcXCtcXFxcKyl8KD86XFxcXC1cXFxcLSl8KD86XFxcXChcXFxcKSl8KD86XFxcXFtcXFxcXSl8KD86XFxcXC0+KXwoPzpcXFxcK1xcXFwrKXwoPzo8PCl8KD86Pj4pfCg/OlxcXFwtXFxcXC0pfCg/Ojw9KXwoPzpcXFxcXj0pfCg/Oj09KXwoPzohPSl8KD86JiYpfCg/OlxcXFx8XFxcXHwpfCg/OlxcXFwrPSl8KD86XFxcXC09KXwoPzpcXFxcKj0pfCx8XFxcXCt8XFxcXC18IXx+fFxcXFwqfCZ8XFxcXCp8XFxcXC98JXxcXFxcK3xcXFxcLXw8fD58JnxcXFxcXnxcXFxcfHw9KSl8KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86XFxcXFtcXFxcXSk/KSkpfChcIlwiKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcPHxcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE3XCI6IHt9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIyXCI6IHt9LCBcIjIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMzdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNDZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0N1wiOiB7fSwgXCI0OFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQuY3BwXCIgfSwgXCI0OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1NFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjU1XCI6IHt9LCBcIjU2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3BwXCIgfSwgXCI1N1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXCIgfSwgXCI1OFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjU5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjYxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjYyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjYzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjY1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjY2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjY3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2OFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjY5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjcwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjcxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5hcnJheS5jcHBcIiB9LCBcIjcyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXCIgfSwgXCI3M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3NVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI3NlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3N1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFwiIH0sIFwiNzhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjc5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiODBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiODFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWRcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD0pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXNpemVvZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25vZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWFsaWduYXMoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25hc1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlaWQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KW5vZXhjZXB0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcIiwgXCJlbmRcIjogXCJcXFxcKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXGJzaXplb2ZcXFxcLlxcXFwuXFxcXC4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKVxcXFwvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIhPXw8PXw+PXw9PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHxcXFxcXnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjYXNzaWdubWVudF9vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8XFxcXC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeV9vcGVyYXRvclwiIH1dIH0sIFwicGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXHcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkrKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/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/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxcYlxcXFxiKD88IVxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0sfFxcXFwpfD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxzfFxcXFwofCx8OikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwpfCx8XFxcXFt8PXxcXFxcbilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYig/PCFcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXZW51bXxeZW51bSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXHcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseV9pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkrKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/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/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxcYlxcXFxiKD88IVxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0sfFxcXFwpfD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxzfFxcXFwofCx8OikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PSg/OlxcXFwpfCx8XFxcXFt8PXxcXFxcL1xcXFwvfCg/OlxcXFxufCQpKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYig/PCFcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXZW51bXxeZW51bSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwicGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNvdmVyX3F1YWxpZmllZF90eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucmFuZ2UtYmFzZWQuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJwcmFnbWFcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9wcmFnbWFcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNkOWJjNDc5NmIwYl9wcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWFjcm9fbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9kZWZpbmVkXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVmaW5lZCg/IVxcXFx3KSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuZGVmaW5lZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtYWNyb19uYW1lXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnMucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmNwcFwiIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/KCg/Oig/OmlmbmRlZnxpZmRlZil8aWYpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLiQ2LmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI2XCI6IHt9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbFwiLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJhZ21hX21hcmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWFnbm9zdGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3VuZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcIiB9XSB9LCBcInNpemVvZl9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXNpemVvZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYnNpemVvZlxcXFwuXFxcXC5cXFxcLikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3F1YXJlX2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF18KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygsKSg/OlxcXFxzKyk/KD89KD86THx1OHx1fFUoPzpcXFxccyspP1xcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc3RvcmFnZV9zcGVjaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9idWlsdGluX3N0b3JhZ2VfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2x0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3R5cGVuYW1lXCIgfV0gfSwgXCJzdHJpbmdfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKCg/OnV8dTh8VXxMKT8pXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJyhcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT98KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5zdHJpbmcuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCI/XFxcXFxcXFxhYmZucnR2XWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXHhbMC05YS1mQS1GXSp8XFxcXFxcXFx4KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0cmluZ19lc2NhcGVzX2NvbnRleHRfY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbMC05QS1GYS1mXSkoKD86dXx1OHxVfEwpPyknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiBcIignKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpP3woPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLmNoYXJhY3Rlci5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5jaGFyYWN0ZXIuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXHhbMC05YS1mQS1GXSp8XFxcXFxcXFx4KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3N0cmluZ19lc2NhcGVzX2NvbnRleHRfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/Oig/Ol9yfHJlKXxyZWdleClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzooPzpfcnxyZSl8cmVnZXgpXFxcXFwifCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yZWdleC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/Olt1VUxdOD8pP1IpXFxcXFwiKD86Z2xzbHxHTFNMKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/Omdsc2x8R0xTTClcXFxcXCJ8KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuZ2xzbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/Olt1VUxdOD8pP1IpXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFwifCg/PSg/PCFcXFxcXFxcXClcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnNxbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86dXx1OHxVfEwpP1IpXCIoPzooW14gKClcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcdF0qKSlcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmdcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXClcXFxcMihcXFxcMylcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT98KD89KD88IVxcXFxcXFxcKVxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5zdHJpbmcuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXdcIiB9XSB9LCBcInN0cnVjdF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXN3aXRjaCg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcXVhbGlmaWVkX3R5cGVcIiB9XSB9LCBcInRlbXBsYXRlX2NhbGxfcmFuZ2VcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxzKyk/KDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIj58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcdykoPzpcXFxccyspPzxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+fCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInRlcm5hcnlfb3BlcmF0b3JcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiOnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3dvcmRsaWtlX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNleGNlcHRpb25fa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNjb21tYVwiIH1dIH0sIFwidHlwZWRlZl9jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0oPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlZGVmX2Z1bmN0aW9uX3BvaW50ZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89LipcXFxcKFxcXFwqXFxcXHMqKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxccypcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKShcXFxcKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KSooXFxcXCkpKD86XFxcXHMrKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTNcIjoge30sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcCBlbnRpdHkubmFtZS50eXBlLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9XSB9XSB9LCBcInR5cGVkZWZfc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PSg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZWRlZi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz58KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfV0gfV0gfV0gfSwgXCJ0eXBlZGVmX3VuaW9uXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PSg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiB9XSB9XSB9XSB9LCBcInR5cGVpZF9vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVpZCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IudHlwZWlkXCIsIFwiZW5kXCI6IFwiXFxcXCl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwidW5pb25fYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXClcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PnwoPz0oPzwhXFxcXFxcXFwpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ1c2luZ19uYW1lc3BhY2VcIjogeyBcImJlZ2luXCI6IGAoPzwhXFxcXHcpKHVzaW5nKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/PTt8XFxcXG4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGlyZWN0aXZlLmNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI2XCI6IHt9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjt8KD89KD88IVxcXFxcXFxcKVxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1uYW1lc3BhY2UuY3BwXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInJlZ2V4cFwiLCBcImdsc2xcIiwgXCJzcWxcIl0gfSk7XG52YXIgY3BwX21hY3JvID0gW1xuICAuLi5yZWdleHAsXG4gIC4uLmdsc2wsXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3BwX21hY3JvIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgY3BwX21hY3JvIGZyb20gJy4vY3BwLW1hY3JvLm1qcyc7XG5pbXBvcnQgcmVnZXhwIGZyb20gJy4vcmVnZXhwLm1qcyc7XG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkMrK1wiLCBcIm5hbWVcIjogXCJjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9yb290XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yX292ZXJsb2FkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3VuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlzY19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkX2RlY2xhcmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9pc29sYXRlZF9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzc19jb250cm9sX2tleXdvcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wuJDQuY3BwXCIgfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYWNjZXNzLmNvbnRyb2wuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCgoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKSg/OlxcXFxzKyk/KDopKVwiIH0sIFwiYWxpZ25hc19hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiYWxpZ25hc1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcImFsaWduYXNfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylhbGlnbmFzKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25hc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJhbGlnbm9mX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25vZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiYXNzZW1ibHlcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86X19hc21fX3xhc20pXFxcXGIpKD86XFxcXHMrKT8oKD86dm9sYXRpbGUpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFzbS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5hc20uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcbnwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoUj8pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzc2VtYmx5LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4NlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLng4Nl82NFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmFybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2tzbGFzaF9lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc20ubGFiZWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxbKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIFwiYXNzaWdubWVudF9vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCJhdHRyaWJ1dGVzX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHBfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2djY19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXNfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsaWduYXNfYXR0cmlidXRlXCIgfV0gfSwgXCJiYWNrc2xhc2hfZXNjYXBlc1wiOiB7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVswLTddeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIFwiYmxvY2tfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCJidWlsdGluX3N0b3JhZ2VfdHlwZV9pbml0aWxpemVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/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/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KVxcXFxzKisoPzwhXFxcXHcpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyljYXNlKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImNsYXNzX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2xhc3MoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuY2xhc3MuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jbGFzcy5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNsYXNzX2RlY2xhcmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIFwiY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLnRlbXBsYXRlLmFyZ3VtZW50LmNwcFwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKD86XFxcXHMrKT8rKFxcXFwvXFxcXC9bIVxcXFwvXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXG4pKD88IVxcXFxcXFxcXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqWyEqXSsoPz1cXFxccykpKC4rKShbISpdKlxcXFwqXFxcXC8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyspPytcXFxcL1xcXFwqWyEqXSsoPzooPzpcXFxcbnwkKXwoPz1cXFxccykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJbISpdKlxcXFwqXFxcXC9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICcoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXCR8ZlxcXFxbfGZcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXCR8XFxcXCN8PHw+fCV8XCJ8XFxcXC58PXw6OnxcXFxcfHxcXFxcLVxcXFwtfFxcXFwtXFxcXC1cXFxcLSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/JywgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdYilcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y3xwKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMqIVxcXFwvXSlbXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXGIoPzpcXFxce1tefV0qXFxcXH0pP1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpbnxvdXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jcHBcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF1wYXJhbSkoPzpcXFxccypcXFxcWygoPzosPyg/OlxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxzKyk/KSspXFxcXF0pPyhcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OigsKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKiFcXFxcL10pW1xcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxiKD86XFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcYig/OlxcXFx7W159XSpcXFxcfSk/XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiW0EtWl0rOnxAW2Etel9dKzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZW1hY3NfZmlsZV9iYW5uZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9jb21tZW50X2VuZFwiIH1dIH0sIFwiY29uc3RydWN0b3JfaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcIl4oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzooPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86ZXhwbGljaXQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/OmlubGluZSl8KD86ZnJpZW5kKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PVxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaXRpYWxpemVycy5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiM1wiOiB7fSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLmNvbnN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY29uc3RydWN0b3Jfcm9vdFwiOiB7IFwiYmVnaW5cIjogYFxcXFxzKisoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8OD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKTo6KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcMTApKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKCkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjhcIjoge30sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb25zdHJ1Y3Rvci5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFwiIH1dIH0sIFwiMTBcIjoge30sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjNcIjoge30sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbnRyb2xfZmxvd19rZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86Y29fcmV0dXJuKXwoPzpjb195aWVsZCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzpkZWZhdWx0KXwoPzpzd2l0Y2gpfCg/OnJldHVybil8KD86Y2F0Y2gpfCg/OndoaWxlKXwoPzp0aHJvdyl8KD86YnJlYWspfCg/OmNhc2UpfCg/OmdvdG8pfCg/OmVsc2UpfCg/OmZvcil8KD86dHJ5KXwoPzppZil8KD86ZG8pKSg/IVxcXFx3KSlcIiB9LCBcImNwcF9hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJjdXJseV9pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFx7KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5jdXJseS5pbml0aWFsaXplci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJkOWJjNDc5NmIwYl9tb2R1bGVfaW1wb3J0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiAnXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoaW1wb3J0KSkoPzpcXFxccyspPyg/Oig/Oig/OigoPClbXj5dKig+PykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz1cXFxcL1xcXFwvKSkpfCgoXFxcXFwiKVteXFxcXFwiXSooXFxcXFwiPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz1cXFxcL1xcXFwvKSkpKXwoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcLig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSooKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz0oPzpcXFxcL1xcXFwvfDspKSkpKXwoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzpcXFxcbnwkKXwoPz0oPzpcXFxcL1xcXFwvfDspKSkpKD86XFxcXHMrKT8oOz8pJywgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW1wb3J0LmNwcFwiIH0sIFwiZDliYzQ3OTZiMGJfcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uZmxvYXRpbmctcG9pbnQuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uZmxvYXRpbmctcG9pbnQuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKykoKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtwUF0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlwiIH0sIFwiZGVjbHR5cGVcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWNsdHlwZSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5kZWNsdHlwZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZGVjbHR5cGVfc3BlY2lmaWVyXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVjbHR5cGUoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcImRlZmF1bHRfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiZGVzdHJ1Y3Rvcl9pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKikofig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSg/PVxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1wiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlc3RydWN0b3IuY3BwIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlc3RydWN0b3Jfcm9vdFwiOiB7IFwiYmVnaW5cIjogYCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCgoPz4oPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpOjooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKX4oPzpcXFxcMTQpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcKCkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7fSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5kZXN0cnVjdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD06KX4oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXCIgfV0gfSwgXCIxNFwiOiB7fSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmRlc3RydWN0b3IuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3JcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkaWFnbm9zdGljXCI6IHsgXCJiZWdpblwiOiBcIiheKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspPygoPzplcnJvcnx3YXJuaW5nKSkpXFxcXGIoPzpcXFxccyspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDcuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiN1wiOiB7fSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLiRyZWZlcmVuY2UoZGlyZWN0aXZlKS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSB9LCBcImVuZFwiOiAnKD86KFwiKXwoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSkpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooJyl8KD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgW14nXCJdYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJlbWFjc19maWxlX2Jhbm5lclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5kb3VibGUtc2xhc2guY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5iYW5uZXIuY2hhcmFjdGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmFubmVyLmNoYXJhY3Rlci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXig/OlxcXFxzKyk/KChcXFxcL1xcXFwvKSg/OlxcXFxzKyk/KCg/OlsjO1xcXFwvPSpDfl0rKSsrKD8hWyM7XFxcXC89KkN+XSkpKD86XFxcXHMrKT8uKyg/OlxcXFxzKyk/KD86XFxcXDQpKD86XFxcXHMrKT8oPzpcXFxcbnwkKSkpfCheKD86XFxcXHMrKT8oKFxcXFwvXFxcXCopKD86XFxcXHMrKT8oKD86WyM7XFxcXC89KkN+XSspKysoPyFbIztcXFxcLz0qQ35dKSkoPzpcXFxccyspPy4rKD86XFxcXHMrKT8oPzpcXFxcOCkoPzpcXFxccyspP1xcXFwqXFxcXC8pKSlcIiB9LCBcImVtcHR5X3NxdWFyZV9icmFja2V0c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhZGVsZXRlKVxcXFxbKD86XFxcXHMrKT9cXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlXCIgfSwgXCJlbnVtX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBgKCg/PCFcXFxcdyllbnVtKD8hXFxcXHcpKSg/OlxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxccyt8KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSl8KD89eykpKD86XFxcXHMrKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKD86KD86XFxcXHMrKT8oOikoPzpcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxMj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OikpPyg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpP2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5lbnVtLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi50eXBlLXNwZWNpZmllci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHt9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7fSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZWdyYWwuJDE3LmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmVudW0uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmVudW0uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmVudW0uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZW51bS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtZXJhdG9yX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5lbnVtLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJlbnVtX2RlY2xhcmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uZGVjbGFyZS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZW51bSg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIFwiZW51bWVyYXRvcl9saXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OlxcXFxzKyk/KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oPzpcXFxccyspPyg/OihcXFxcPSkoPzpcXFxccyspPyguKz8pKD86XFxcXHMrKT8pPyg/Oig/OigoPzpbLDtdKD8hJyl8XFxcXG4pKXwoPz1cXFxcfVteJ10pKXwoPz0oPzpcXFxcL1xcXFwvfFxcXFwvXFxcXCopKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlZmluaXRpb24uY3BwXCIgfSwgXCJldmFsdWF0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dvcmRsaWtlX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfY2FzdGluZ19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGNlcHRpb25fa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGVfdGhpc19rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJldmVyX3ByZXNlbnRfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWFnbm9zdGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJleGNlcHRpb25fa2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uJDMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzp0aHJvdyl8KD86Y2F0Y2gpfCg/OnRyeSkpKD8hXFxcXHcpKVwiIH0sIFwiZXh0ZXJuX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiAnKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoZXh0ZXJuKSg/PVxcXFxzKlxcXFxcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZXh0ZXJuLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXh0ZXJuLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmV4dGVybi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5leHRlcm4uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmV4dGVybi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uX2JvZHlfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmdfbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VfYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZl9zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmX3VuaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlzY19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YW5kYXJkX2RlY2xhcmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3NfY29udHJvbF9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnb3RvX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfV0gfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTE+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXGIoPzwhXFxcXFdyZWludGVycHJldF9jYXN0fF5yZWludGVycHJldF9jYXN0fFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFd1aW50X2xlYXN0MzJfdHxedWludF9sZWFzdDMyX3R8XFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxXYXRvbWljX2NvbW1pdHxeYXRvbWljX2NvbW1pdHxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxXdWludF9mYXN0MzJfdHxedWludF9mYXN0MzJfdHxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxXaW50X2xlYXN0NjRfdHxeaW50X2xlYXN0NjRfdHxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcV2ludF9mYXN0MTZfdHxeaW50X2Zhc3QxNl90fFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcV3N5bmNocm9uaXplZHxec3luY2hyb25pemVkfFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcV2ludF9sZWFzdDhfdHxeaW50X2xlYXN0OF90fFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxXc3VzZWNvbmRzX3R8XnN1c2Vjb25kc190fFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFdjb25zdGluaXR8XmNvbnN0aW5pdHxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV2YWx8XmNvbnN0ZXZhbHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFdjb25zdGV2YWx8XmNvbnN0ZXZhbHxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFdibGtzaXplX3R8XmJsa3NpemVfdHxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFdpbl9wb3J0X3R8XmluX3BvcnRfdHxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxXY29fYXdhaXR8XmNvX2F3YWl0fFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxXdV9xdWFkX3R8XnVfcXVhZF90fFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxXdWludDMyX3R8XnVpbnQzMl90fFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxXZGVjbHR5cGV8XmRlY2x0eXBlfFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxXY29fYXdhaXR8XmNvX2F3YWl0fFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxXc3dibGtfdHxec3dibGtfdHxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxXY29uY2VwdHxeY29uY2VwdHxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxXaW50MTZfdHxeaW50MTZfdHxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxXdWludDhfdHxedWludDhfdHxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxXY2FkZHJfdHxeY2FkZHJfdHxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxXbmxpbmtfdHxebmxpbmtfdHxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxXd2NoYXJfdHxed2NoYXJfdHxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxXYWxpZ25hc3xeYWxpZ25hc3xcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXbnVsbHB0cnxebnVsbHB0cnxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcV3B1YmxpY3xecHVibGljfFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcV3F1YWRfdHxecXVhZF90fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcV21vZHVsZXxebW9kdWxlfFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcV2FuZF9lcXxeYW5kX2VxfFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcV25vdF9lcXxebm90X2VxfFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2ludDhfdHxeaW50OF90fFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcV3VfbG9uZ3xedV9sb25nfFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcV3NpemVvZnxec2l6ZW9mfFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcV2lub190fF5pbm9fdHxcXFxcV2tleV90fF5rZXlfdHxcXFxcV3BpZF90fF5waWRfdHxcXFxcV29mZl90fF5vZmZfdHxcXFxcV3VpZF90fF51aWRfdHxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcV2JyZWFrfF5icmVha3xcXFxcV2NhdGNofF5jYXRjaHxcXFxcV2NvbXBsfF5jb21wbHxcXFxcV3doaWxlfF53aGlsZXxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2NvbnN0fF5jb25zdHxcXFxcV29yX2VxfF5vcl9lcXxcXFxcV2NvbnN0fF5jb25zdHxcXFxcV3Rocm93fF50aHJvd3xcXFxcV2JpdG9yfF5iaXRvcnxcXFxcV3VfaW50fF51X2ludHxcXFxcV3VzaW5nfF51c2luZ3xcXFxcV2Rpdl90fF5kaXZfdHxcXFxcV2Rldl90fF5kZXZfdHxcXFxcV2dpZF90fF5naWRfdHxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcV2xvbmd8Xmxvbmd8XFxcXFdnb3RvfF5nb3RvfFxcXFxXdWludHxedWludHxcXFxcV2lkX3R8XmlkX3R8XFxcXFdjYXNlfF5jYXNlfFxcXFxXYXV0b3xeYXV0b3xcXFxcV3ZvaWR8XnZvaWR8XFxcXFdlbnVtfF5lbnVtfFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcV2NoYXJ8XmNoYXJ8XFxcXFdpZF90fF5pZF90fFxcXFxXTlVMTHxeTlVMTHxcXFxcV3RoaXN8XnRoaXN8XFxcXFdib29sfF5ib29sfFxcXFxXZWxzZXxeZWxzZXxcXFxcV2ZvcnxeZm9yfFxcXFxXbmV3fF5uZXd8XFxcXFdub3R8Xm5vdHxcXFxcV3hvcnxeeG9yfFxcXFxXYW5kfF5hbmR8XFxcXFdhc218XmFzbXxcXFxcV2ludHxeaW50fFxcXFxXdHJ5fF50cnl8XFxcXFdkb3xeZG98XFxcXFdpZnxeaWZ8XFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTE+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjExXCI6IHt9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJmdW5jdGlvbl9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD86KD86XnxcXFxcR3woPzw9O3xcXFxcfSkpfCg/PD0+fFxcXFwqXFxcXC8pKVxcXFxzKisoPzooKD88IVxcXFx3KXRlbXBsYXRlKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD88IVxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKShcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1Mj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDUyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDUyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVxcXFxiKD88IVxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcV2F0b21pY19ub2V4Y2VwdHxeYXRvbWljX25vZXhjZXB0fFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxXdWludF9sZWFzdDY0X3R8XnVpbnRfbGVhc3Q2NF90fFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFd1aW50X2xlYXN0OF90fF51aW50X2xlYXN0OF90fFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFdpbnRfbGVhc3QxNl90fF5pbnRfbGVhc3QxNl90fFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFd1aW50X2Zhc3Q2NF90fF51aW50X2Zhc3Q2NF90fFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcV2ludF9mYXN0MzJfdHxeaW50X2Zhc3QzMl90fFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcV3VpbnRfZmFzdDhfdHxedWludF9mYXN0OF90fFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcV2ludF9mYXN0OF90fF5pbnRfZmFzdDhfdHxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcV2NvbnN0X2Nhc3R8XmNvbnN0X2Nhc3R8XFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFd1aW50bWF4X3R8XnVpbnRtYXhfdHxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdjb25zdGV4cHJ8XmNvbnN0ZXhwcnxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFdwcm90ZWN0ZWR8XnByb3RlY3RlZHxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFdjb19yZXR1cm58XmNvX3JldHVybnxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFd1aW50cHRyX3R8XnVpbnRwdHJfdHxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcV2Jsa2NudF90fF5ibGtjbnRfdHxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcV3VpbnQ2NF90fF51aW50NjRfdHxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcV3R5cGVuYW1lfF50eXBlbmFtZXxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcV2NvX3lpZWxkfF5jb195aWVsZHxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFd2aXJ0dWFsfF52aXJ0dWFsfFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFdpbnQzMl90fF5pbnQzMl90fFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFd0eXBlZGVmfF50eXBlZGVmfFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFdxYWRkcl90fF5xYWRkcl90fFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFdzZWdzel90fF5zZWdzel90fFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFdwcml2YXRlfF5wcml2YXRlfFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFdhbGlnbm9mfF5hbGlnbm9mfFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFdjbG9ja190fF5jbG9ja190fFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcV3NpemVfdHxec2l6ZV90fFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcV3N0YXRpY3xec3RhdGljfFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcV2ltcG9ydHxeaW1wb3J0fFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2lubGluZXxeaW5saW5lfFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcV3JldHVybnxecmV0dXJufFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcV3NpZ25lZHxec2lnbmVkfFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcV3VzaG9ydHxedXNob3J0fFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcV3R5cGVpZHxedHlwZWlkfFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcV2JpdGFuZHxeYml0YW5kfFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFdpbm9fdHxeaW5vX3R8XFxcXFdrZXlfdHxea2V5X3R8XFxcXFdwaWRfdHxecGlkX3R8XFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFd1aWRfdHxedWlkX3R8XFxcXFdzaG9ydHxec2hvcnR8XFxcXFdicmVha3xeYnJlYWt8XFxcXFdjYXRjaHxeY2F0Y2h8XFxcXFdjb21wbHxeY29tcGx8XFxcXFd3aGlsZXxed2hpbGV8XFxcXFdmYWxzZXxeZmFsc2V8XFxcXFdjbGFzc3xeY2xhc3N8XFxcXFd1bmlvbnxedW5pb258XFxcXFdjb25zdHxeY29uc3R8XFxcXFdvcl9lcXxeb3JfZXF8XFxcXFdjb25zdHxeY29uc3R8XFxcXFd0aHJvd3xedGhyb3d8XFxcXFdiaXRvcnxeYml0b3J8XFxcXFd1X2ludHxedV9pbnR8XFxcXFd1c2luZ3xedXNpbmd8XFxcXFdkaXZfdHxeZGl2X3R8XFxcXFdkZXZfdHxeZGV2X3R8XFxcXFdnaWRfdHxeZ2lkX3R8XFxcXFdmbG9hdHxeZmxvYXR8XFxcXFdsb25nfF5sb25nfFxcXFxXZ290b3xeZ290b3xcXFxcV3VpbnR8XnVpbnR8XFxcXFdpZF90fF5pZF90fFxcXFxXY2FzZXxeY2FzZXxcXFxcV2F1dG98XmF1dG98XFxcXFd2b2lkfF52b2lkfFxcXFxXZW51bXxeZW51bXxcXFxcV3RydWV8XnRydWV8XFxcXFdjaGFyfF5jaGFyfFxcXFxXaWRfdHxeaWRfdHxcXFxcV05VTEx8Xk5VTEx8XFxcXFd0aGlzfF50aGlzfFxcXFxXYm9vbHxeYm9vbHxcXFxcV2Vsc2V8XmVsc2V8XFxcXFdmb3J8XmZvcnxcXFxcV25ld3xebmV3fFxcXFxXbm90fF5ub3R8XFxcXFd4b3J8XnhvcnxcXFxcV2FuZHxeYW5kfFxcXFxXYXNtfF5hc218XFxcXFdpbnR8XmludHxcXFxcV3RyeXxedHJ5fFxcXFxXZG98XmRvfFxcXFxXaWZ8XmlmfFxcXFxXb3J8Xm9yKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kOC5jcHBcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMjVcIjoge30sIFwiMjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMFwiOiB7fSwgXCIzMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMzJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjQxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNDNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNDRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiNDVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNDZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0N1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0OFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI0OVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjUwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCI1MVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjUyXCI6IHt9LCBcIjUzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjU0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjU1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnJldHVybi10eXBlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjNcIjoge30gfSwgXCJtYXRjaFwiOiBgKD88PV58XFxcXCkpKD86XFxcXHMrKT8oLT4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MjM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwyMz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSlgIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJmdW5jdGlvbl9wb2ludGVyXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/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/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTg+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKCkoXFxcXCopKD86XFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyg/OihcXFxcWykoXFxcXHcqKShcXFxcXSkoPzpcXFxccyspPykqKFxcXFwpKSg/OlxcXFxzKyk/KFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHt9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMThcIjoge30sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXCIgfSwgXCIzNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24ucG9pbnRlci5mdW5jdGlvbi5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1bez0sKTs+XXxcXFxcbikoPyFcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfSwgXCJmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpKFxcXFwqKSg/OlxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oPzooXFxcXFspKFxcXFx3KikoXFxcXF0pKD86XFxcXHMrKT8pKihcXFxcKSkoPzpcXFxccyspPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcIiB9LCBcIjM1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1bez0sKTs+XXxcXFxcbikoPyFcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfSwgXCJmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnByZS1wYXJhbWV0ZXJzLiQwLmNwcFwiIH0sIFwiZ2NjX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiX19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcXFxccypcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIih1c2luZylcXFxccysoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoPz06OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcImdvdG9fc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5jcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY2FsbC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KWdvdG8oPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKVwiIH0sIFwiaWRlbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiIH0sIFwiaW5jbHVkZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kNS5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5pbmNsdWRlLmNwcFwiIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiAnXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoIykoPzpcXFxccyspPygoPzppbmNsdWRlfGluY2x1ZGVfbmV4dCkpXFxcXGIpKD86XFxcXHMrKT8oPzooPzooPzooKDwpW14+XSooPj8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89XFxcXC9cXFxcLykpKXwoKFxcXFxcIilbXlxcXFxcIl0qKFxcXFxcIj8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89XFxcXC9cXFxcLykpKSl8KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXC4oPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikqKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89KD86XFxcXC9cXFxcL3w7KSkpKSl8KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86XFxcXG58JCl8KD89KD86XFxcXC9cXFxcL3w7KSkpKScsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUuY3BwXCIgfSwgXCJpbmhlcml0YW5jZV9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuaW5oZXJpdGFuY2UuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy4kMC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpdmlydHVhbCg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIudmlydHVhbC5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI5XCI6IHt9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHt9IH0sIFwibWF0Y2hcIjogYCg/PD1wcm90ZWN0ZWR8dmlydHVhbHxwcml2YXRlfHB1YmxpY3wsfDopKD86XFxcXHMrKT8oPyEoPzooPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpfHZpcnR1YWwpKShcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDEyPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKWAgfV0gfSwgXCJpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/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/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpXCIgfSwgXCJpbmxpbmVfY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcIiB9LCBcImludmFsaWRfY29tbWVudF9lbmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwibGFiZWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxcYig/PCFjYXNlfGRlZmF1bHQpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDopXCIgfSwgXCJsYW1iZGFzXCI6IHsgXCJiZWdpblwiOiAnKD86KD88PVteXFxcXHNdfF4pKD88IVtcXFxcd1xcXFxdXFxcXClcXFxcW1xcXFwqJlwiPl0pfCg/PD1cXFxcV3JldHVybnxecmV0dXJuKSkoPzpcXFxccyspPyhcXFxcWyg/IVxcXFxbfCAqK1wifCAqK1xcXFxkKSkoKD86W15cXFxcW1xcXFxdXXwoKD88IVxcXFxbKVxcXFxbKD8hXFxcXFspKD86W15cXFxcW1xcXFxdXSorXFxcXGc8Mz4/KSsrXFxcXF0pKSorKShcXFxcXSg/ISgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpW1xcXFxbXFxcXF07PV0pKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FwdHVyZS5iZWdpbi5sYW1iZGEuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEuY2FwdHVyZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGhlX3RoaXNfa2V5d29yZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jYXB0dXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPz1cXFxcXXxcXFxcenwkKXwoLCkpfChcXFxcPSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIzXCI6IHt9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuZW5kLmxhbWJkYS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bO31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ubGFtYmRhLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5sYW1iZGEuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5sYW1iZGEuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzptdXRhYmxlKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sYW1iZGEuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiLT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEucmV0dXJuLXR5cGUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmV0dXJuLXR5cGUubGFtYmRhLmNwcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5sYW1iZGEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ib2R5LmxhbWJkYS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpudWxscHRyKXwoPzpmYWxzZSl8KD86TlVMTCl8KD86dHJ1ZSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLiQwLmNwcFwiIH0sIFwibGluZVwiOiB7IFwiYmVnaW5cIjogXCJeKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP2xpbmVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubGluZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyorKFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jcHBcIiB9LCBcIm1hY3JvXCI6IHsgXCJiZWdpblwiOiBcIiheKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoIykoPzpcXFxccyspP2RlZmluZVxcXFxiKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/Oig/PVxcXFxuKXwoPzw9XlxcXFxufFteXFxcXFxcXFxdXFxcXG4pKD89JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHJlcHJvY2Vzc29yLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLnBhcmFtZXRlcnMuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVsoLF0pKD86XFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXHMrKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/OlxcXFxzKyk/KFxcXFwoKShbXlxcXFwoXSopKFxcXFwpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19hcmd1bWVudFwiIH1dIH0sIFwibWFjcm9fYXJndW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiIyM/KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFjcm8uYXJndW1lbnQuY3BwXCIgfSwgXCJtYWNyb19jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXCIgfV0gfSwgXCJtYWNyb19uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXCIgfSwgXCJtZW1iZXJfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PSg/OlxcXFwuXFxcXCp8XFxcXC58LT58LT5cXFxcKikpKD86XFxcXHMrKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXXxcXFxcKSkpKD86XFxcXHMrKT8pKSg/OigoPzpcXFxcLlxcXFwqfFxcXFwuKSl8KCg/Oi0+XFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxccyspPyg/Oig/OlxcXFwuXFxcXCp8XFxcXC4pfCg/Oi0+XFxcXCp8LT4pKSg/OlxcXFxzKyk/KSopKD86XFxcXHMrKT8oXFxcXGIoPyF1aW50X2xlYXN0MzJfdFteXFxcXHddfHVpbnRfbGVhc3QxNl90W15cXFxcd118dWludF9sZWFzdDY0X3RbXlxcXFx3XXxpbnRfbGVhc3QzMl90W15cXFxcd118aW50X2xlYXN0NjRfdFteXFxcXHddfHVpbnRfZmFzdDMyX3RbXlxcXFx3XXx1aW50X2Zhc3Q2NF90W15cXFxcd118dWludF9sZWFzdDhfdFteXFxcXHddfHVpbnRfZmFzdDE2X3RbXlxcXFx3XXxpbnRfbGVhc3QxNl90W15cXFxcd118aW50X2Zhc3QxNl90W15cXFxcd118aW50X2xlYXN0OF90W15cXFxcd118dWludF9mYXN0OF90W15cXFxcd118aW50X2Zhc3Q2NF90W15cXFxcd118aW50X2Zhc3QzMl90W15cXFxcd118aW50X2Zhc3Q4X3RbXlxcXFx3XXxzdXNlY29uZHNfdFteXFxcXHddfHVzZWNvbmRzX3RbXlxcXFx3XXxpbl9hZGRyX3RbXlxcXFx3XXx1aW50bWF4X3RbXlxcXFx3XXx1aW50bWF4X3RbXlxcXFx3XXx1aW50bWF4X3RbXlxcXFx3XXxpbl9wb3J0X3RbXlxcXFx3XXx1aW50cHRyX3RbXlxcXFx3XXxibGtzaXplX3RbXlxcXFx3XXx1aW50MzJfdFteXFxcXHddfHVpbnQ2NF90W15cXFxcd118dV9xdWFkX3RbXlxcXFx3XXxpbnRtYXhfdFteXFxcXHddfGludG1heF90W15cXFxcd118dW5zaWduZWRbXlxcXFx3XXxibGtjbnRfdFteXFxcXHddfHVpbnQxNl90W15cXFxcd118aW50cHRyX3RbXlxcXFx3XXxzd2Jsa190W15cXFxcd118d2NoYXJfdFteXFxcXHddfHVfc2hvcnRbXlxcXFx3XXxxYWRkcl90W15cXFxcd118Y2FkZHJfdFteXFxcXHddfGRhZGRyX3RbXlxcXFx3XXxmaXhwdF90W15cXFxcd118bmxpbmtfdFteXFxcXHddfHNlZ3N6X3RbXlxcXFx3XXxjbG9ja190W15cXFxcd118c3NpemVfdFteXFxcXHddfGludDE2X3RbXlxcXFx3XXxpbnQzMl90W15cXFxcd118aW50NjRfdFteXFxcXHddfHVpbnQ4X3RbXlxcXFx3XXxpbnQ4X3RbXlxcXFx3XXxtb2RlX3RbXlxcXFx3XXxxdWFkX3RbXlxcXFx3XXx1c2hvcnRbXlxcXFx3XXx1X2xvbmdbXlxcXFx3XXx1X2NoYXJbXlxcXFx3XXxkb3VibGVbXlxcXFx3XXxzaWduZWRbXlxcXFx3XXx0aW1lX3RbXlxcXFx3XXxzaXplX3RbXlxcXFx3XXxrZXlfdFteXFxcXHddfGRpdl90W15cXFxcd118aW5vX3RbXlxcXFx3XXx1aWRfdFteXFxcXHddfGdpZF90W15cXFxcd118b2ZmX3RbXlxcXFx3XXxwaWRfdFteXFxcXHddfGZsb2F0W15cXFxcd118ZGV2X3RbXlxcXFx3XXx1X2ludFteXFxcXHddfHNob3J0W15cXFxcd118Ym9vbFteXFxcXHddfGlkX3RbXlxcXFx3XXx1aW50W15cXFxcd118bG9uZ1teXFxcXHddfGNoYXJbXlxcXFx3XXx2b2lkW15cXFxcd118YXV0b1teXFxcXHddfGlkX3RbXlxcXFx3XXxpbnRbXlxcXFx3XSkoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKD8hXFxcXCgpKVwiIH0sIFwibWVtb3J5X29wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5hcnJheS5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5hcnJheS5icmFja2V0LmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzooPzooZGVsZXRlKSg/OlxcXFxzKyk/KFxcXFxbXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcdykpXCIgfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIig/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdyl0aGlzKD8hXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxdfFxcXFwpKSkoPzpcXFxccyspPykpKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxzKyk/KD86KD86XFxcXC5cXFxcKnxcXFxcLil8KD86LT5cXFxcKnwtPikpKD86XFxcXHMrKT8pKikoPzpcXFxccyspPyh+Pyg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpcXFxcLlxcXFwqfFxcXFwufC0+fC0+XFxcXCopKSg/OlxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXRoaXMoPyFcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXF18XFxcXCkpKSg/OlxcXFxzKyk/KSkoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwibWlzY19rZXl3b3Jkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/OmNvbnN0aW5pdCl8KD86cmVxdWlyZXMpfCg/OnR5cGVkZWYpfCg/OmNvbmNlcHQpfCg/OmV4cG9ydCl8KD86bW9kdWxlKSkoPyFcXFxcdykpXCIgfSwgXCJtc19hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIl9fZGVjbHNwZWNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hdHRyaWJ1dGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKD89OjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfV0gfSwgXCJuYW1lc3BhY2VfYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuYWxpYXMuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuYWxpYXMuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm5hbWVzcGFjZS5hbGlhcy52YWx1ZS5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKD88IVxcXFx3KShuYW1lc3BhY2UpXFxcXHMrKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPyhcXFxcPSkoPzpcXFxccyspPygoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD86KDspfFxcXFxuKSlgLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIm5hbWVzcGFjZV9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KW5hbWVzcGFjZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/Pil8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8ND58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSg/OlxcXFxzKyk/KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoPzpcXFxccyspPyg/Oig6OikoPzpcXFxccyspPyhpbmxpbmUpKT9gIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5uYW1lc3BhY2UuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLm5hbWVzcGFjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwibm9leGNlcHRfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylub2V4Y2VwdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIm51bWJlcl9saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uZmxvYXRpbmctcG9pbnQuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcKz8pKFxcXFwtPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTlhLWZBLUZwUF0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uZmxvYXRpbmctcG9pbnQuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWVFXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmJpbmFyeS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05XSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05XSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtlRV0pKFxcXFwrPykoXFxcXC0/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWVFXSlcXFxcdyopPyQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcIm9wZXJhdG9yX292ZXJsb2FkXCI6IHsgXCJiZWdpblwiOiBgKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw1NT58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKShvcGVyYXRvcikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8NTU+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoPzooPzooKD86KD86ZGVsZXRlXFxcXFtcXFxcXSl8KD86ZGVsZXRlKXwoPzpuZXdcXFxcW1xcXFxdKXwoPzo8PT4pfCg/Ojw8PSl8KD86bmV3KXwoPzo+Pj0pfCg/OlxcXFwtPlxcXFwqKXwoPzpcXFxcLz0pfCg/OiU9KXwoPzomPSl8KD86Pj0pfCg/OlxcXFx8PSl8KD86XFxcXCtcXFxcKyl8KD86XFxcXC1cXFxcLSl8KD86XFxcXChcXFxcKSl8KD86XFxcXFtcXFxcXSl8KD86XFxcXC0+KXwoPzpcXFxcK1xcXFwrKXwoPzo8PCl8KD86Pj4pfCg/OlxcXFwtXFxcXC0pfCg/Ojw9KXwoPzpcXFxcXj0pfCg/Oj09KXwoPzohPSl8KD86JiYpfCg/OlxcXFx8XFxcXHwpfCg/OlxcXFwrPSl8KD86XFxcXC09KXwoPzpcXFxcKj0pfCx8XFxcXCt8XFxcXC18IXx+fFxcXFwqfCZ8XFxcXCp8XFxcXC98JXxcXFxcK3xcXFxcLXw8fD58JnxcXFxcXnxcXFxcfHw9KSl8KCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86XFxcXFtcXFxcXSk/KSkpfChcIlwiKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcPHxcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTdcIjoge30sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMlwiOiB7fSwgXCIyM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjMxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjMyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFwiIH0sIFwiMzdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMzhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0MFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI0MVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjQzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjQ1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjQ2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNDdcIjoge30sIFwiNDhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLm92ZXJsb2FkLmNwcFwiIH0sIFwiNDlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI1NFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjU1XCI6IHt9LCBcIjU2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3BwXCIgfSwgXCI1N1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXCIgfSwgXCI1OFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI2MVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2MlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2M1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2NFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjY1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjY2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjY3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjY4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNzBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNzFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmFycmF5LmNwcFwiIH0sIFwiNzJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcIiB9LCBcIjczXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjc0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNzVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNzZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNzdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcIiB9LCBcIjc4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjc5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiODBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiODFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzaXplb2YoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25vZig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpYWxpZ25hcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWlkKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KW5vZXhjZXB0KD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5ub2V4Y2VwdFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcYnNpemVvZlxcXFwuXFxcXC5cXFxcLikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlPXxcXFxcKz18LT18XFxcXCo9fCg/PCFcXFxcKClcXFxcLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiY9fFxcXFxePXw8PD18Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIT18PD18Pj18PT18PHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImJnwhfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudF9vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8XFxcXC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeV9vcGVyYXRvclwiIH1dIH0sIFwib3Zlcl9xdWFsaWZpZWRfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnN0cnVjdCkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0ucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYmVudW0pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnVuaW9uKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJjbGFzcykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSk/KSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxbKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXF0oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PSx8XFxcXCl8XFxcXG4pXCIgfV0gfSwgXCJwYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcdylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkrKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXHMqKyg/PCFcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/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/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcdypfdCkpKD8hXFxcXHcpfCgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxcYlxcXFxiKD88IVxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcV2V4dGVybnxeZXh0ZXJufFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0sfFxcXFwpfD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KD89XFxcXCkpfCgsKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxzfFxcXFwofCx8OikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFwpfCx8XFxcXFt8PXxcXFxcbilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYig/PCFcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxXdW5pb258XnVuaW9ufFxcXFxXZW51bXxeZW51bSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH1dIH0sIFwicGFyYW1ldGVyX2NsYXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYmNsYXNzKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCBcInBhcmFtZXRlcl9lbnVtXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJlbnVtKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCBcInBhcmFtZXRlcl9vcl9tYXliZV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PVxcXFwpKXwoLCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5X2luaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbHR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmNwcCBzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OlxcXFxzKisoPzwhXFxcXHcpKD86KD86KD86KCg/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/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXHcqX3QpKSg/IVxcXFx3KXwoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXGJcXFxcYig/PCFcXFxcV3RocmVhZF9sb2NhbHxedGhyZWFkX2xvY2FsfFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFdleHRlcm58XmV4dGVybnxcXFxcV2NvbnN0fF5jb25zdCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89LHxcXFxcKXw9KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDAuY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcKSl8KCwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcc3xcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz0oPzpcXFxcKXwsfFxcXFxbfD18XFxcXC9cXFxcL3woPzpcXFxcbnwkKSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYXJyYXkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoPzwhXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcV3VuaW9ufF51bmlvbnxcXFxcV2VudW18XmVudW0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucGFyYW1ldGVyLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9XSB9LCBcInBhcmFtZXRlcl9zdHJ1Y3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGJzdHJ1Y3QpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpPykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzpcXFxcWygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxdKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz0sfFxcXFwpfFxcXFxuKVwiIH0sIFwicGFyYW1ldGVyX3VuaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnVuaW9uKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKT8pKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86XFxcXFsoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcXSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89LHxcXFxcKXxcXFxcbilcIiB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdmVyX3F1YWxpZmllZF90eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucmFuZ2UtYmFzZWQuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCJwcmFnbWFcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9wcmFnbWFcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3XFxcXC0kXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3IuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgXCJwcmFnbWFfbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5wcmFnbWEtbWFyay5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT9wcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmNwcFwiIH0sIFwicHJlZGVmaW5lZF9tYWNyb3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC4kMS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihfX2NwbHVzcGx1c3xfX0RBVEVfX3xfX0ZJTEVfX3xfX0xJTkVfX3xfX1NURENfX3xfX1NURENfSE9TVEVEX198X19TVERDX05PX0NPTVBMRVhfX3xfX1NURENfVkVSU0lPTl9ffF9fU1REQ1BQX1RIUkVBRFNfX3xfX1RJTUVfX3xOREVCVUd8X19PQkpDX198X19BU1NFTUJMRVJfX3xfX0FUT01fX3xfX0FWWF9ffF9fQVZYMl9ffF9DSEFSX1VOU0lHTkVEfF9fQ0xSX1ZFUnxfQ09OVFJPTF9GTE9XX0dVQVJEfF9fQ09VTlRFUl9ffF9fY3BsdXNwbHVzX2NsaXxfX2NwbHVzcGx1c193aW5ydHxfQ1BQUlRUSXxfQ1BQVU5XSU5EfF9ERUJVR3xfRExMfF9fRlVOQ0ROQU1FX198X19GVU5DU0lHX198X19GVU5DVElPTl9ffF9JTlRFR1JBTF9NQVhfQklUU3xfX0lOVEVMTElTRU5TRV9ffF9JU09fVk9MQVRJTEV8X0tFUk5FTF9NT0RFfF9NX0FNRDY0fF9NX0FSTXxfTV9BUk1fQVJNVjdWRXxfTV9BUk1fRlB8X01fQVJNNjR8X01fQ0VFfF9NX0NFRV9QVVJFfF9NX0NFRV9TQUZFfF9NX0ZQX0VYQ0VQVHxfTV9GUF9GQVNUfF9NX0ZQX1BSRUNJU0V8X01fRlBfU1RSSUNUfF9NX0lYODZ8X01fSVg4Nl9GUHxfTV9YNjR8X01BTkFHRUR8X01TQ19CVUlMRHxfTVNDX0VYVEVOU0lPTlN8X01TQ19GVUxMX1ZFUnxfTVNDX1ZFUnxfTVNWQ19MQU5HfF9fTVNWQ19SVU5USU1FX0NIRUNLU3xfTVR8X05BVElWRV9XQ0hBUl9UX0RFRklORUR8X09QRU5NUHxfUFJFRkFTVHxfX1RJTUVTVEFNUF9ffF9WQ19OT19ERUZBVUxUTElCfF9XQ0hBUl9UX0RFRklORUR8X1dJTjMyfF9XSU42NHxfV0lOUlRfRExMfF9BVExfVkVSfF9NRkNfVkVSfF9fR0ZPUlRSQU5fX3xfX0dOVUNfX3xfX0dOVUNfTUlOT1JfX3xfX0dOVUNfUEFUQ0hMRVZFTF9ffF9fR05VR19ffF9fU1RSSUNUX0FOU0lfX3xfX0JBU0VfRklMRV9ffF9fSU5DTFVERV9MRVZFTF9ffF9fRUxGX198X19WRVJTSU9OX198X19PUFRJTUlaRV9ffF9fT1BUSU1JWkVfU0laRV9ffF9fTk9fSU5MSU5FX198X19HTlVDX1NURENfSU5MSU5FX198X19DSEFSX1VOU0lHTkVEX198X19XQ0hBUl9VTlNJR05FRF9ffF9fUkVHSVNURVJfUFJFRklYX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1NJWkVfVFlQRV9ffF9fUFRSRElGRl9UWVBFX198X19XQ0hBUl9UWVBFX198X19XSU5UX1RZUEVfX3xfX0lOVE1BWF9UWVBFX198X19VSU5UTUFYX1RZUEVfX3xfX1NJR19BVE9NSUNfVFlQRV9ffF9fSU5UOF9UWVBFX198X19JTlQxNl9UWVBFX198X19JTlQzMl9UWVBFX198X19JTlQ2NF9UWVBFX198X19VSU5UOF9UWVBFX198X19VSU5UMTZfVFlQRV9ffF9fVUlOVDMyX1RZUEVfX3xfX1VJTlQ2NF9UWVBFX198X19JTlRfTEVBU1Q4X1RZUEVfX3xfX0lOVF9MRUFTVDE2X1RZUEVfX3xfX0lOVF9MRUFTVDMyX1RZUEVfX3xfX0lOVF9MRUFTVDY0X1RZUEVfX3xfX1VJTlRfTEVBU1Q4X1RZUEVfX3xfX1VJTlRfTEVBU1QxNl9UWVBFX198X19VSU5UX0xFQVNUMzJfVFlQRV9ffF9fVUlOVF9MRUFTVDY0X1RZUEVfX3xfX0lOVF9GQVNUOF9UWVBFX198X19JTlRfRkFTVDE2X1RZUEVfX3xfX0lOVF9GQVNUMzJfVFlQRV9ffF9fSU5UX0ZBU1Q2NF9UWVBFX198X19VSU5UX0ZBU1Q4X1RZUEVfX3xfX1VJTlRfRkFTVDE2X1RZUEVfX3xfX1VJTlRfRkFTVDMyX1RZUEVfX3xfX1VJTlRfRkFTVDY0X1RZUEVfX3xfX0lOVFBUUl9UWVBFX198X19VSU5UUFRSX1RZUEVfX3xfX0NIQVJfQklUX198X19TQ0hBUl9NQVhfX3xfX1dDSEFSX01BWF9ffF9fU0hSVF9NQVhfX3xfX0lOVF9NQVhfX3xfX0xPTkdfTUFYX198X19MT05HX0xPTkdfTUFYX198X19XSU5UX01BWF9ffF9fU0laRV9NQVhfX3xfX1BUUkRJRkZfTUFYX198X19JTlRNQVhfTUFYX198X19VSU5UTUFYX01BWF9ffF9fU0lHX0FUT01JQ19NQVhfX3xfX0lOVDhfTUFYX198X19JTlQxNl9NQVhfX3xfX0lOVDMyX01BWF9ffF9fSU5UNjRfTUFYX198X19VSU5UOF9NQVhfX3xfX1VJTlQxNl9NQVhfX3xfX1VJTlQzMl9NQVhfX3xfX1VJTlQ2NF9NQVhfX3xfX0lOVF9MRUFTVDhfTUFYX198X19JTlRfTEVBU1QxNl9NQVhfX3xfX0lOVF9MRUFTVDMyX01BWF9ffF9fSU5UX0xFQVNUNjRfTUFYX198X19VSU5UX0xFQVNUOF9NQVhfX3xfX1VJTlRfTEVBU1QxNl9NQVhfX3xfX1VJTlRfTEVBU1QzMl9NQVhfX3xfX1VJTlRfTEVBU1Q2NF9NQVhfX3xfX0lOVF9GQVNUOF9NQVhfX3xfX0lOVF9GQVNUMTZfTUFYX198X19JTlRfRkFTVDMyX01BWF9ffF9fSU5UX0ZBU1Q2NF9NQVhfX3xfX1VJTlRfRkFTVDhfTUFYX198X19VSU5UX0ZBU1QxNl9NQVhfX3xfX1VJTlRfRkFTVDMyX01BWF9ffF9fVUlOVF9GQVNUNjRfTUFYX198X19JTlRQVFJfTUFYX198X19VSU5UUFRSX01BWF9ffF9fV0NIQVJfTUlOX198X19XSU5UX01JTl9ffF9fU0lHX0FUT01JQ19NSU5fX3xfX1NDSEFSX1dJRFRIX198X19TSFJUX1dJRFRIX198X19JTlRfV0lEVEhfX3xfX0xPTkdfV0lEVEhfX3xfX0xPTkdfTE9OR19XSURUSF9ffF9fUFRSRElGRl9XSURUSF9ffF9fU0lHX0FUT01JQ19XSURUSF9ffF9fU0laRV9XSURUSF9ffF9fV0NIQVJfV0lEVEhfX3xfX1dJTlRfV0lEVEhfX3xfX0lOVF9MRUFTVDhfV0lEVEhfX3xfX0lOVF9MRUFTVDE2X1dJRFRIX198X19JTlRfTEVBU1QzMl9XSURUSF9ffF9fSU5UX0xFQVNUNjRfV0lEVEhfX3xfX0lOVF9GQVNUOF9XSURUSF9ffF9fSU5UX0ZBU1QxNl9XSURUSF9ffF9fSU5UX0ZBU1QzMl9XSURUSF9ffF9fSU5UX0ZBU1Q2NF9XSURUSF9ffF9fSU5UUFRSX1dJRFRIX198X19JTlRNQVhfV0lEVEhfX3xfX1NJWkVPRl9JTlRfX3xfX1NJWkVPRl9MT05HX198X19TSVpFT0ZfTE9OR19MT05HX198X19TSVpFT0ZfU0hPUlRfX3xfX1NJWkVPRl9QT0lOVEVSX198X19TSVpFT0ZfRkxPQVRfX3xfX1NJWkVPRl9ET1VCTEVfX3xfX1NJWkVPRl9MT05HX0RPVUJMRV9ffF9fU0laRU9GX1NJWkVfVF9ffF9fU0laRU9GX1dDSEFSX1RfX3xfX1NJWkVPRl9XSU5UX1RfX3xfX1NJWkVPRl9QVFJESUZGX1RfX3xfX0JZVEVfT1JERVJfX3xfX09SREVSX0xJVFRMRV9FTkRJQU5fX3xfX09SREVSX0JJR19FTkRJQU5fX3xfX09SREVSX1BEUF9FTkRJQU5fX3xfX0ZMT0FUX1dPUkRfT1JERVJfX3xfX0RFUFJFQ0FURUR8X19FWENFUFRJT05TfF9fR1hYX1JUVEl8X19VU0lOR19TSkxKX0VYQ0VQVElPTlNfX3xfX0dYWF9FWFBFUklNRU5UQUxfQ1hYMFhfX3xfX0dYWF9XRUFLX198X19ORVhUX1JVTlRJTUVfX3xfX0xQNjRfX3xfTFA2NHxfX1NTUF9ffF9fU1NQX0FMTF9ffF9fU1NQX1NUUk9OR19ffF9fU1NQX0VYUExJQ0lUX198X19TQU5JVElaRV9BRERSRVNTX198X19TQU5JVElaRV9USFJFQURfX3xfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzJ8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfNHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF84fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzE2fF9fSEFWRV9TUEVDVUxBVElPTl9TQUZFX1ZBTFVFfF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9BU018X19GUF9GQVNUX0ZNQXxfX0ZQX0ZBU1RfRk1BRnxfX0ZQX0ZBU1RfRk1BTHxfX0ZQX0ZBU1RfRk1BRjE2fF9fRlBfRkFTVF9GTUFGMzJ8X19GUF9GQVNUX0ZNQUY2NHxfX0ZQX0ZBU1RfRk1BRjEyOHxfX0ZQX0ZBU1RfRk1BRjMyWHxfX0ZQX0ZBU1RfRk1BRjY0WHxfX0ZQX0ZBU1RfRk1BRjEyOFh8X19HQ0NfSUVDXzU1OXxfX0dDQ19JRUNfNTU5X0NPTVBMRVh8X19OT19NQVRIX0VSUk5PX198X19oYXNfYnVpbHRpbnxfX2hhc19mZWF0dXJlfF9faGFzX2V4dGVuc2lvbnxfX2hhc19jcHBfYXR0cmlidXRlfF9faGFzX2NfYXR0cmlidXRlfF9faGFzX2F0dHJpYnV0ZXxfX2hhc19kZWNsc3BlY19hdHRyaWJ1dGV8X19pc19pZGVudGlmaWVyfF9faGFzX2luY2x1ZGV8X19oYXNfaW5jbHVkZV9uZXh0fF9faGFzX3dhcm5pbmd8X19CQVNFX0ZJTEVfX3xfX0ZJTEVfTkFNRV9ffF9fY2xhbmdfX3xfX2NsYW5nX21ham9yX198X19jbGFuZ19taW5vcl9ffF9fY2xhbmdfcGF0Y2hsZXZlbF9ffF9fY2xhbmdfdmVyc2lvbl9ffF9fZnAxNnxfRmxvYXQxNilcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX18oW0EtWl9dKylfX1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQxLmNwcFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkOWJjNDc5NmIwYl9wcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkZWZpbmVkX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9kZWZpbmVkXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpZGVmaW5lZCg/IVxcXFx3KSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuZGVmaW5lZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwpfCg/PCFcXFxcXFxcXCkoPzooPz1cXFxcbil8KD88PV5cXFxcbnxbXlxcXFxcXFxcXVxcXFxuKSg/PSQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvX25hbWVcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuY3BwXCIgfSwgXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcIjogeyBcImJlZ2luXCI6IFwiXigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT8oKD86KD86aWZuZGVmfGlmZGVmKXxpZikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuJDYuY3BwXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFwiIH0sIFwiNlwiOiB7fSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWxcIiwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD86KD89XFxcXG4pfCg/PD1eXFxcXG58W15cXFxcXFxcXF1cXFxcbikoPz0kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCMpKD86XFxcXHMrKT8oKD88IVxcXFx3KSg/OmVuZGlmfGVsc2V8ZWxpZikoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDQuY3BwXCIgfSwgXCJwcmVwcm9jZXNzb3JfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYV9tYXJrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWFnbm9zdGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfbGluZV9tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb19hcmd1bWVudFwiIH1dIH0sIFwicXVhbGlmaWVkX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGBcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDExPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pYCwgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiB9LCBcInF1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kNS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86KD86b3ZlcnJpZGUpfCg/OnZvbGF0aWxlKXwoPzpub2V4Y2VwdCl8KD86ZmluYWwpfCg/OmNvbnN0KSkoPyFcXFxcdykpXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/Oig/Oig/Oig/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSg/PCFcXFxcdykoPzooPzpvdmVycmlkZSl8KD86dm9sYXRpbGUpfCg/Om5vZXhjZXB0KXwoPzpmaW5hbCl8KD86Y29uc3QpKSg/IVxcXFx3KSkrKSg/PVxcXFxzKig/OlxcXFx7fDt8XFxcXG58XFxcXHJ8PSkpXCIgfSwgXCJzY29wZV9yZXNvbHV0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwzPnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKitgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiNFwiOiB7fSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiN1wiOiB7fSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZF9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNjb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJfaW5uZXJfZ2VuZXJhdGVkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKSgoPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSkpfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPyg6OilgIH0sIFwic2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDM+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqK2AgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI0XCI6IHt9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI3XCI6IHt9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IGAoKDo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKlxcXFxzKispKCg/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKSl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzw3PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/KDo6KWAgfSwgXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Mz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorYCB9LCBcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjRcIjoge30sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjdcIjoge30sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoOjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqXFxcXHMqKykoKD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSlcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDc+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT8oOjopYCB9LCBcInNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwic2ltcGxlX3R5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiOVwiOiB7fSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7fSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFxzKisoKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/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/OmlmKSlcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8MTI+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFx3PDouXSkpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpP2AgfSwgXCJzaW5nbGVfbGluZV9tYWNyb1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl4oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkjZGVmaW5lLiooPzwhW1xcXFxcXFxcXSkoPzpcXFxcbnwkKVwiIH0sIFwic2l6ZW9mX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpc2l6ZW9mKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInNpemVvZl92YXJpYWRpY19vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXGJzaXplb2ZcXFxcLlxcXFwuXFxcXC4pKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwic3F1YXJlX2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN0YW5kYXJkX2RlY2xhcmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51bmlvbi5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXFxcXGIoPyFvdmVycmlkZVxcXFxXfG92ZXJyaWRlXFxcXCR8ZmluYWxcXFxcV3xmaW5hbFxcXFwkKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89XFxcXFMpKD8hWzp7YS16QS1aXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyllbnVtKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH1dIH0sIFwic3RhdGljX2Fzc2VydFwiOiB7IFwiYmVnaW5cIjogXCIoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygsKSg/OlxcXFxzKyk/KD89KD86THx1OHx1fFUoPzpcXFxccyspP1xcXFxcIik/KScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN0ZF9zcGFjZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKVwiIH0sIFwic3RvcmFnZV9zcGVjaWZpZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMy5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkoPyFcXFxcdykpXCIgfSwgXCJzdG9yYWdlX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV9zcGVjaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2J1aWx0aW5fc3RvcmFnZV90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbHR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlbmFtZVwiIH1dIH0sIFwic3RyaW5nX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygoPzp1fHU4fFV8TCk/KVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICcoXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiP1xcXFxcXFxcYWJmbnJ0dl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtN117MSwzfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcXFxcXHgwKlswLTlhLWZBLUZdezJ9KD8hWzAtOWEtZkEtRl0pKXwoKD86XFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxceCkpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVzX2NvbnRleHRfY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbMC05QS1GYS1mXSkoKD86dXx1OHxVfEwpPyknXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiBcIignKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLmNoYXJhY3Rlci5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5jaGFyYWN0ZXIuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXHhbMC05YS1mQS1GXSp8XFxcXFxcXFx4KSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZXNfY29udGV4dF9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoKD86W3VVTF04Pyk/UilcXFxcXCIoPzooPzpfcnxyZSl8cmVnZXgpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVuY29kaW5nLmNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpKD86KD86X3J8cmUpfHJlZ2V4KVxcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcucmVnZXguY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cC5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/Omdsc2x8R0xTTClcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmcuY3BwXCIgfSB9LCBcImVuZFwiOiAnXFxcXCkoPzpnbHNsfEdMU0wpXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lmdsc2wuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdsc2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzpbdVVMXTg/KT9SKVxcXFxcIig/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5jcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5zcWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/OnV8dTh8VXxMKT9SKVwiKD86KFteICgpXFxcXFxcXFxcXFxcdF17MCwxNn0pfChbXiAoKVxcXFxcXFxcXFxcXHRdKikpXFxcXCgnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2RpbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpXFxcXDIoXFxcXDMpXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3XCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eClcXFxcXFxcXCAoXG5cXFxcXFxcXFx0XHRcdCB8XG5bYWJlZm5wcnR2J1wiP10gICB8XG5bMC0zXVswLTddeywyfVx0IHxcbls0LTddXFxcXGQ/XHRcdHxcbnhbYS1mQS1GMC05XXssMn0gfFxudVthLWZBLUYwLTldeyw0fSB8XG5VW2EtZkEtRjAtOV17LDh9IClgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD94KSAoPyElJykoPyElXCIpJVxuKFxcXFxkK1xcXFwkKT9cblsjMFxcXFwtICsnXSpcblssOzpfXT9cbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIiB9XSB9LCBcInN0cnVjdF9ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJzdHJ1Y3RfZGVjbGFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFwiIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpc3RydWN0KD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86JnxcXFxcKikpPygoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVxcXFxiKD8hb3ZlcnJpZGVcXFxcV3xvdmVycmlkZVxcXFwkfGZpbmFsXFxcXFd8ZmluYWxcXFxcJCkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PVxcXFxTKSg/IVs6e2EtekEtWl0pXCIgfSwgXCJzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KXN3aXRjaCg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcIiB9LCBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN3aXRjaC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2guY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInRlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PTx8LCkoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxccysoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxccyspPyhcXFxcPSlcIiB9LCBcInRlbXBsYXRlX2NhbGxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hX2luX3RlbXBsYXRlX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVkX3R5cGVcIiB9XSB9LCBcInRlbXBsYXRlX2NhbGxfaW5uYXJkc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogYCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE+fCg/Oig/OlteJ1wiPD5cXFxcL118XFxcXC9bXipdKSsrKSkqPilcXFxccyorYCwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0sIFwidGVtcGxhdGVfY2FsbF9yYW5nZVwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykodGVtcGxhdGUpKD86XFxcXHMrKT8oPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KSg/OlxcXFxzKyk/PFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcIiB9XSB9LCBcInRlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMy5jcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDAuY3BwXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDYuY3BwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQxMS5jcHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQxNC5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLnRlbXBsYXRlLmFyZ3VtZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/OigoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXHMrKSspKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSl8KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxzKyk/KFxcXFwuXFxcXC5cXFxcLikoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpfCg/PCFcXFxcdykodGVtcGxhdGUpKD86XFxcXHMrKT8oPCkoPzpcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxzKyk/KD4pKD86XFxcXHMrKT8oY2xhc3N8dHlwZW5hbWUpKD86XFxcXHMrKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/KSg/OlxcXFxzKyk/KD86KFxcXFw9KSg/OlxcXFxzKyk/KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPyg/OigsKXwoPz0+fCQpKVwiIH0sIFwidGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInRlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KGV4dGVybilcXFxccyspPyh0ZW1wbGF0ZSlcXFxccytcIiwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHBsaWNpdC1pbnN0YW50aWF0aW9uLmNwcFwiIH0sIFwidGVtcGxhdGVfaXNvbGF0ZWRfZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxzKyk/KDwpKC4qKSg+KSg/OlxcXFxzKyk/JFwiIH0sIFwidGVybmFyeV9vcGVyYXRvclwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRlZmluZWRfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtb3J5X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dvcmRsaWtlX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfY2FzdGluZ19vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX2Zsb3dfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGNlcHRpb25fa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGVfdGhpc19rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJ0aGVfdGhpc19rZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpdGhpcyg/IVxcXFx3KSlcIiB9LCBcInR5cGVfYWxpYXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVuYW1lLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2Vfc3BlY2lmaWVyc1wiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMC5jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjE1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMThcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuYWxpYXMudmFsdWUudW5rbm93bi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZhbHVhdGlvbl9jb250ZXh0XCIgfV0gfSwgXCIyMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXCYoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSl7Mix9XFxcXCZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFwiIH1dIH0sIFwiMjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNwcFwiIH0sIFwiMjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBgKHVzaW5nKVxcXFxzKyg/IW5hbWVzcGFjZSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXHMrKT8oKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpPyg/OlxcXFxzKyk/KFxcXFw9KSg/OlxcXFxzKyk/KCg/OnR5cGVuYW1lKT8pKD86XFxcXHMrKT8oKD86KD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSg/PCFcXFxcdykoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKD8hXFxcXHcpXFxcXHMrKSspPyg/OihcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcYikoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE5PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE5PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKXwoLiooPzwhOykpKSg/OigoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD86KFxcXFxbKShcXFxcdyopKFxcXFxdKSg/OlxcXFxzKyk/KT8oPzpcXFxccyspPyg/Oig7KXxcXFxcbilgLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuYWxpYXMuY3BwXCIgfSwgXCJ0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmNhc3QuJDMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKCg/PCFcXFxcdykoPzooPzpyZWludGVycHJldF9jYXN0KXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KSkoPyFcXFxcdykpXCIgfSwgXCJ0eXBlZGVmX2NsYXNzXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWRlZig/IVxcXFx3KSkoPzpcXFxccyspPyg/PSg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyljbGFzcyg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KCg/Oig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg6KD8hOikpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaGVhZC5jbGFzcy5jcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/OlxcXFx7fDwlfFxcXFw/XFxcXD88fCg/PTspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oZWFkLmNsYXNzLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuY2xhc3MuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BvaW50ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWNfYXNzZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KVtcXFxcc10qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJbXFxcXHNdKig/PTspXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEudGFpbC5jbGFzcy5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiB9XSB9XSB9XSB9LCBcInR5cGVkZWZfZnVuY3Rpb25fcG9pbnRlclwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXR5cGVkZWYoPyFcXFxcdykpKD86XFxcXHMrKT8oPz0uKlxcXFwoXFxcXCpcXFxccyooPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxzKlxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChcXFxccyorKCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxOD58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/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/Om9yKXwoPzppZikpXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvKXwoPzpcIig/OlteXCJdKnxcXFxcXFxcXFwiKVwiKXwoPzonKD86W14nXSp8XFxcXFxcXFwnKScpfFxcXFxnPDE4PnwoPzooPzpbXidcIjw+XFxcXC9dfFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXCgpKFxcXFwqKSg/OlxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXHMrKT8oPzooXFxcXFspKFxcXFx3KikoXFxcXF0pKD86XFxcXHMrKT8pKihcXFxcKSkoPzpcXFxccyspPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgXCIxM1wiOiB7fSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE4XCI6IHt9LCBcIjE5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjMzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcCBlbnRpdHkubmFtZS50eXBlLnBvaW50ZXIuZnVuY3Rpb24uY3BwXCIgfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXCIgfSwgXCIzNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2YWx1YXRpb25fY29udGV4dFwiIH1dIH0sIFwiMzdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcIiB9LCBcIjM4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD89W3s9LCk7Pl18XFxcXG4pKD8hXFxcXCgpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFwiIH1dIH1dIH0sIFwidHlwZWRlZl9zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89KD88IVxcXFx3KXN0cnVjdCg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylzdHJ1Y3QoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/OigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPyg/PTp8e3wkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIkRMTEVYUE9SVFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/Oig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PikoPzpcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxbXFxcXF09XSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3RydWN0LmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyX3ByZXNlbnRfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDwlfFxcXFw/XFxcXD88KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiXFxcXH18JT58XFxcXD9cXFxcPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnN0cnVjdC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKT8oPzooPzomfFxcXFwqKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKSooPzomfFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiB9XSB9XSB9XSB9LCBcInR5cGVkZWZfdW5pb25cIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdyl0eXBlZGVmKD8hXFxcXHcpKSg/OlxcXFxzKyk/KD89KD88IVxcXFx3KXVuaW9uKD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PD07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KXVuaW9uKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD89eyl8KD86KCg/Oig/Oig/OlxcXFxbXFxcXFsuKj9cXFxcXVxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxzKlxcXFwoXFxcXHMqXFxcXCguKj9cXFxcKVxcXFxzKlxcXFwpKXxfX2RlY2xzcGVjXFxcXCguKj9cXFxcKSl8YWxpZ25hc1xcXFwoLio/XFxcXCkpKD8hXFxcXCkpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oKD86KD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKDooPyE6KSkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5oZWFkLnVuaW9uLmNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpZmluYWwoPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/KD89Onx7fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiRExMRVhQT1JUXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcIiB9XSB9LCBcIjEyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD86KD88PVxcXFx9fCU+fFxcXFw/XFxcXD8+KSg/OlxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcgP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86XFxcXHt8PCV8XFxcXD9cXFxcPzx8KD89OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8PCV8XFxcXD9cXFxcPzwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCJcXFxcfXwlPnxcXFxcP1xcXFw/PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYm9keS51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcG9pbnRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRpY19hc3NlcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pW1xcXFxzXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIltcXFxcc10qKD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS50YWlsLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwmKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpezIsfVxcXFwmXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpPyg/Oig/OiZ8XFxcXCopKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiIH1dIH1dIH1dIH0sIFwidHlwZWlkX29wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdHlwZWlkKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmFsdWF0aW9uX2NvbnRleHRcIiB9XSB9LCBcInR5cGVuYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQwLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjEzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIFwiMTRcIjoge30sIFwiMTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiMTdcIjoge30gfSwgXCJtYXRjaFwiOiBgKCgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSg/PCFcXFxcdyl0eXBlbmFtZSg/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoXFxcXHMqKygoPzooPzooPzpcXFxcW1xcXFxbLio/XFxcXF1cXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxccypcXFxcKFxcXFxzKlxcXFwoLio/XFxcXClcXFxccypcXFxcKSl8X19kZWNsc3BlY1xcXFwoLio/XFxcXCkpfGFsaWduYXNcXFxcKC4qP1xcXFwpKSg/IVxcXFwpKSk/KCg/OigoPzpcXFxccyorXFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcL1xcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXGIpKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxNz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSk/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/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXC9cXFxcKig/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorXFxcXCpcXFxcLyl8KD86XCIoPzpbXlwiXSp8XFxcXFxcXFxcIilcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcJyknKXxcXFxcZzwxNz58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXHc8Oi5dKSlgIH0sIFwidW5kZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXigoPzooKD86XFxcXHMqK1xcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC9cXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSgjKSg/OlxcXFxzKyk/dW5kZWZcXFxcYikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci51bmRlZi5jcHBcIiB9LCBcInVuaW9uX2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpdW5pb24oPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFtcXFxcWy4qP1xcXFxdXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXHMqXFxcXChcXFxccypcXFxcKC4qP1xcXFwpXFxcXHMqXFxcXCkpfF9fZGVjbHNwZWNcXFxcKC4qP1xcXFwpKXxhbGlnbmFzXFxcXCguKj9cXFxcKSkoPyFcXFxcKSkpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpPygoPzooPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKSkqKyk/KD86KCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoOig/ITopKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQudW5pb24uY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLmNwcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdylmaW5hbCg/IVxcXFx3KSkoKD86KD86KD86XFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorKSspfCg/OlxcXFxzKyspfCg/PD1cXFxcVyl8KD89XFxcXFcpfF58KD86XFxcXG4/JCl8XFxcXEF8XFxcXFopKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzwhXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpbYS16QS1aMC05X118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcdykpKCg/Oig/Oig/OlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPzooKD88IVxcXFx3KWZpbmFsKD8hXFxcXHcpKSgoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKT8oPz06fHt8JClcIiB9LCB7IFwibWF0Y2hcIjogXCJETExFWFBPUlRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFwiIH1dIH0sIFwiMTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfY29tbWVudFwiIH1dIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSwgXCIxNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9LCBcIjIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzooPzooPzw9XFxcXH18JT58XFxcXD9cXFxcPz4pKD86XFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyA/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzpcXFxce3w8JXxcXFxcP1xcXFw/PHwoPz07KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC51bmlvbi5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZV9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxce3w8JXxcXFxcP1xcXFw/PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIlxcXFx9fCU+fFxcXFw/XFxcXD8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ib2R5LnVuaW9uLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wb2ludGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljX2Fzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yX2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0b3JfaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcfXwlPnxcXFxcP1xcXFw/PilbXFxcXHNdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiW1xcXFxzXSooPz07KVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnRhaWwudW5pb24uY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInVuaW9uX2RlY2xhcmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVuaW9uLmRlY2xhcmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcJigoPzooPzooPzpcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKispKyl8KD86XFxcXHMrKyl8KD88PVxcXFxXKXwoPz1cXFxcVyl8XnwoPzpcXFxcbj8kKXxcXFxcQXxcXFxcWikpKXsyLH1cXFxcJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXCIgfV0gfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKisoXFxcXC9cXFxcKikoKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKisoXFxcXCpcXFxcLykpXFxcXHMqK1wiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2NvbW1lbnRcIiB9XSB9LCBcIjExXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyorKFxcXFwvXFxcXCopKCg/OlteXFxcXCpdKyt8XFxcXCorKD8hXFxcXC8pKSorKFxcXFwqXFxcXC8pKVxcXFxzKitcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXCIgfSwgXCIxM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9jb21tZW50XCIgfV0gfSwgXCIxNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKyhcXFxcL1xcXFwqKSgoPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqKyhcXFxcKlxcXFwvKSlcXFxccyorXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdyl1bmlvbig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSgoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSk/KD86KD86JnxcXFxcKikoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkpKig/OiZ8XFxcXCopKT8oKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSlcXFxcYig/IW92ZXJyaWRlXFxcXFd8b3ZlcnJpZGVcXFxcJHxmaW5hbFxcXFxXfGZpbmFsXFxcXCQpKCg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KSkoKD86KCg/OlxcXFxzKitcXFxcL1xcXFwqKD86W15cXFxcKl0rK3xcXFxcKisoPyFcXFxcLykpKitcXFxcKlxcXFwvXFxcXHMqKykrKXwoPzpcXFxccysrKXwoPzw9XFxcXFcpfCg/PVxcXFxXKXxefCg/OlxcXFxuPyQpfFxcXFxBfFxcXFxaKSkoPz1cXFxcUykoPyFbOnthLXpBLVpdKVwiIH0sIFwidXNpbmdfbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIodXNpbmcpXFxcXHMrKD8hbmFtZXNwYWNlXFxcXGIpXCIgfSwgXCJ1c2luZ19uYW1lc3BhY2VcIjogeyBcImJlZ2luXCI6IGAoPzwhXFxcXHcpKHVzaW5nKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKCg6Oik/KD86KD8hXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxiKSg/PCFcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlthLXpBLVowLTlfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFx3KVxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFwvXFxcXCooPzpbXlxcXFwqXSsrfFxcXFwqKyg/IVxcXFwvKSkqK1xcXFwqXFxcXC8pfCg/OlwiKD86W15cIl0qfFxcXFxcXFxcXCIpXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXCcpJyl8XFxcXGc8Nj58KD86KD86W14nXCI8PlxcXFwvXXxcXFxcL1teKl0pKyspKSo+KVxcXFxzKispPzo6KSpcXFxccyorKT8oKD88IVxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86W2EtekEtWjAtOV9dfCg/OlxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXHcpKSg/PTt8XFxcXG4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGlyZWN0aXZlLmNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcIiB9XSB9LCBcIjZcIjoge30sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS5jcHBcIiB9LCBcInZhcmFyZ19lbGxpcHNlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5jcHBcIiB9LCBcIndvcmRsaWtlX29wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzooPzpub2V4Y2VwdCl8KD86eG9yX2VxKXwoPzphbmRfZXEpfCg/OmRlbGV0ZSl8KD86bm90X2VxKXwoPzpiaXRhbmQpfCg/OmJpdG9yKXwoPzpjb21wbCl8KD86b3JfZXEpfCg/Om5vdCl8KD86eG9yKXwoPzpuZXcpfCg/OmFuZCl8KD86b3IpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLiQwLmNwcFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3BwXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjcHAtbWFjcm9cIiwgXCJyZWdleHBcIiwgXCJnbHNsXCIsIFwic3FsXCJdLCBcImFsaWFzZXNcIjogW1wiYysrXCJdIH0pO1xudmFyIGNwcCA9IFtcbiAgLi4uY3BwX21hY3JvLFxuICAuLi5yZWdleHAsXG4gIC4uLmdsc2wsXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3BwIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDI1wiLCBcIm5hbWVcIjogXCJjc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHQtdG9wLWxldmVsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzb3ItZ2V0dGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hY2Nlc3Nvci5nZXR0ZXIuY3NcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImFjY2Vzc29yLWdldHRlci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFjY2Vzc29yLmdldHRlci5jc1wiLCBcImVuZFwiOiBcIig/PTt8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImFjY2Vzc29yLXNldHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYWNjZXNzb3Iuc2V0dGVyLmNzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFjY2Vzc29yLnNldHRlci5jc1wiLCBcImVuZFwiOiBcIig/PTt8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImFub255bW91cy1tZXRob2QtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oKD86XFxcXGIoPzphc3luY3xzdGF0aWMpXFxcXGJcXFxccyopKilcXG4oPzpcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxifFxcbihcXFxcKClcXG4oPzx0dXBsZT4oPzpbXigpXXxcXFxcKFxcXFxnPHR1cGxlPlxcXFwpKSopXFxuKFxcXFwpKVxcbilcXFxccypcXG4oPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImFzeW5jfHN0YXRpY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQwLmNzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLDspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PXspXCIsIFwiZW5kXCI6IFwiKD89Wyw7KX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlZilcXFxcYnwoPz1cXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyw7KX1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzpcXFxcYig/OmFzeW5jfHN0YXRpYylcXFxcYlxcXFxzKikqKVxcblxcXFxiKGRlbGVnYXRlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImFzeW5jfHN0YXRpY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQwLmNzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRlbGVnYXRlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz1bLDspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH1dIH0sIFwiYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG5ldylcXFxcYlxcXFxzKig/PVxcXFx7fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubmV3LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9XSB9LCBcImFyZ3VtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocmVmfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihvdXQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vdXQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKXxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKG5ld3xzdGFja2FsbG9jKVxcXFxiXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKT9cXFxccypcXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XCIgfV0gfSwgXCJhcy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5hcy5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKVxcXFxiKGFzKVxcXFxiXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD8oPyFcXFxcPykpP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuXFxcXHMqKD86LFxcXFxzKikqXFxuXFxcXF1cXG4oPzpcXFxccypcXFxcPyg/IVxcXFw/KSk/XFxuKSpcXG4pXFxuKT9cIiB9LCBcImFzc2lnbm1lbnQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcKnwvfCV8XFxcXCt8LXxcXFxcP1xcXFw/fFxcXFwmfFxcXFxefDw8fD4+Pj98XFxcXHwpPz0oPyE9fD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVssXFxcXClcXFxcXTt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiYXNzaWdubWVudC1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKj18Lz18JT18XFxcXCs9fC09fFxcXFw/XFxcXD89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+Pj89fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH1dIH0sIFwiYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtYXJndW1lbnRzXCIgfV0gfSwgXCJhdHRyaWJ1dGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWVkLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhdHRyaWJ1dGUtbmFtZWQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooPz09KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhdHRyaWJ1dGUtc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspKGFzc2VtYmx5fG1vZHVsZXxmaWVsZHxldmVudHxtZXRob2R8cGFyYW18cHJvcGVydHl8cmV0dXJufHR5cGUpPyhcXFxcOik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLXNwZWNpZmllci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImF3YWl0LWV4cHJlc3Npb25cIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuXFxcXHMqKVxcXFxiKGF3YWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5hd2FpdC5jc1wiIH0sIFwiYXdhaXQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLlxcXFxzKilcXFxcYihhd2FpdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXdhaXQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJiYXNlLXR5cGVzXCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fHdoZXJlfDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH1dIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY3NcIiB9XSB9LCBcImJyYWNrZXRlZC1hcmd1bWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJicmFja2V0ZWQtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD89KFxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxcXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9XSB9LCBcImJyZWFrLW9yLWNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYnJlYWt8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuJDEuY3NcIiB9LCBcImNhc2UtZ3VhcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJjYXN0LWV4cHJlc3Npb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbihcXFxcKSkoPz1cXFxccyotKiEqQD9bX1s6YWxudW06XVxcXFwoXSlcIiB9LCBcImNhc3RlZC1jb25zdGFudC1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKFxcXFwoKVxuKFtcXFxccy46QF9bOmFsbnVtOl1dKylcbihcXFxcKSlcbig/PVtcXFxccytcXFxcLSF+XSpAP1tfWzphbG51bTpdKCdcIl0rKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzdGVkLWNvbnN0YW50LXBhdHRlcm5cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtcGF0dGVyblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LXBhdHRlcm5cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcOlxcXFw6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKFxcXFwuKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuY3NcIiB9XSB9LCBcImNhdGNoLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoY2F0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5jYXRjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbig/OihcXFxcZzxpZGVudGlmaWVyPilcXFxcYik/XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlbi1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImNoYXItY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOWEtZkEtRl17MSw0fXx1WzAtOWEtZkEtRl17NH18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1wiIH0sIFwiY2hhci1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhci1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXGJyZWNvcmRcXFxcYlxcXFxzKyk/XFxcXGJjbGFzc1xcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcYihyZWNvcmQpXFxcXGJcXFxccyspP1xcblxcXFxiKGNsYXNzKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImNsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3Rvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjb21iaW5hdG9yLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucGF0dGVybi5jb21iaW5hdG9yLiQxLmNzXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPygvLy8pKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWRvYy1jb21tZW50XCIgfV0sIFwid2hpbGVcIjogXCJeKFxcXFxzKikoLy8vKSg/IS8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPygvXFxcXCpcXFxcKikoPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKF5cXFxccyspPyhcXFxcKi8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PSg/flxcXFwqLykkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG9jLWNvbW1lbnRcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oXFxcXHMqKykoXFxcXCooPyEvKSk/KD89KD9+XFxcXCovKSQpXCIsIFwid2hpbGVDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1kb2MtY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oLy8pLiokXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jc1wiLCBcIndoaWxlXCI6IFwiXihcXFxccyopKC8vKS4qJFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzXCIgfV0gfSwgXCJjb25kaXRpb25hbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/KD8hXFxcXD98XFxcXHMqWy5cXFxcW10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5jc1wiIH1dIH0sIFwiY29uc3RhbnQtcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RlZC1jb25zdGFudC1wYXR0ZXJuXCIgfV0gfSwgXCJjb25zdHJ1Y3Rvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHt8PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiY29uc3RydWN0b3ItaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYmFzZXx0aGlzKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwiY29udGV4dC1jb250cm9sLXBhcmVuLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpeGVkLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctc3RhdGVtZW50XCIgfV0gfSwgXCJjb250ZXh0LWNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNoZWNrZWR8dW5jaGVja2VkfHVuc2FmZSlcXFxcYig/IVxcXFxzKltAX1s6YWxwaGE6XShdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC4kMS5jc1wiIH0sIFwiY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88ZXhwbGljaXRfb3JfaW1wbGljaXRfa2V5d29yZD4oPzpcXFxcYig/OmV4cGxpY2l0fGltcGxpY2l0KSkpXFxcXHMqXFxuKD88b3BlcmF0b3Jfa2V5d29yZD4oPzpcXFxcYig/Om9wZXJhdG9yKSkpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyg/OnJlYWRvbmx5XFxcXHMrKT8pP1xcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4cGxpY2l0LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXhwbGljaXQpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxpY2l0LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaW1wbGljaXQpXFxcXGJcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuY3NcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiZGVjbGFyYXRpb24tZXhwcmVzc2lvbi1sb2NhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHZhcilcXFxcYnxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcbig/PVssKVxcXFxdXSlcIiB9LCBcImRlY2xhcmF0aW9uLWV4cHJlc3Npb24tdHVwbGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcblxcXFxiKHZhcilcXFxcYnxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcbig/PVssKV0pXCIgfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGVmYXVsdC1hcmd1bWVudFwiOiB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVmYXVsdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCBcImRlbGVnYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXFxcYihkZWxlZ2F0ZSlcXFxcYilcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig8KFtePD5dKyk+KT9cXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRlbGVnYXRlLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZGVsZWdhdGUuY3NcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIFwiZGVzaWduYXRpb24tcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH0sIFwiZGVzdHJ1Y3Rvci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIofikoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50aWxkZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVybi1hbGlhcy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiZGlzY2FyZC1wYXR0ZXJuXCI6IHsgXCJtYXRjaFwiOiBcIl8oPyFbX1s6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRpc2NhcmQuY3NcIiB9LCBcImRvLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3x9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9XSB9LCBcImRvdWJsZS1yYXctaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W15cXFxce11bXlxcXFx7XXxeKSgoPzpcXFxceykqKShcXFxce1xcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZWxlbWVudC1hY2Nlc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKT9cXG4oPzooQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKik/XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pKD8hXFxcXHMqXFxcXFspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XCIgfV0gfSwgXCJlbHNlLXBhcnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYmVudW1cXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PWVudW0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihlbnVtKVxcXFxzKyhAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmVudW0tbWVtYmVyLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSgsfFxcXFx9KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwiZXZlbnQtYWNjZXNzb3JzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoYWRkfHJlbW92ZSlcXFxcYlxcXFxzKig/PVxcXFx7fDt8PT58Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18Oyl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLXNldHRlclwiIH1dIH1dIH0sIFwiZXZlbnQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGV2ZW50KVxcXFxiXFxcXHMqXFxuKD88cmV0dXJuX3R5cGU+XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbilcXG4oPzxpbnRlcmZhY2VfbmFtZT5cXFxcZzx0eXBlX25hbWU+XFxcXHMqXFxcXC5cXFxccyopP1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz1cXFxce3w7fCx8PXwvL3wvXFxcXCp8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmV2ZW50LmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmV2ZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZW50LWFjY2Vzc29yc1wiIH0sIHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5ldmVudC5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSwpfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYihyZWZ8cGFyYW1zfG91dHxpbilcXFxcYlxcXFxzKik/XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz48KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikqPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteKCldfFxcXFxnPHR1cGxlPikqXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG5cXFxcYihcXFxcZzxpZGVudGlmaWVyPilcXFxcYlwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rocm93LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1pbnRlcnBvbGF0ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50LW9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aXRoLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1tZXRob2QtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1vYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9jYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjb25zdHJ1Y3Rpb24tYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJleHByZXNzaW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWYtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY2hlY2tlZHx1bmNoZWNrZWR8bmFtZW9mKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPDx8Pj4+P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCI9PXwhPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3NcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJnx+fFxcXFxefFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC0oPyE+KXxcXFxcKnwvfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29hbGVzY2luZy5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1wiIH1dIH0sIFwiZXh0ZXJuLWFsaWFzLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlcm4pXFxcXHMrKGFsaWFzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmV4dGVybi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmFsaWFzLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYWxpYXMuY3NcIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/IT0+fD09KSg/PSx8O3w9fCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgXCJmaW5hbGx5LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoZmluYWxseSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmZpbmFsbHkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImZpeGVkLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmaXhlZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5maXhlZC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bXjtcXFxcKV0pXCIsIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz07KVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcmVhY2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PTt8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccyspPyhcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86cmVmXFxcXHMrKT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzK1xcblxcXFxiKGluKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWRlY2xhcmF0aW9uLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcXFxiKHZhcilcXFxcYlxcXFxzKik/XFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMrXFxuXFxcXGIoaW4pXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJnZW5lcmljLWNvbnN0cmFpbnRzXCI6IHsgXCJiZWdpblwiOiBcIih3aGVyZSlcXFxccysoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndoZXJlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3x3aGVyZXw7fD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdHJ1Y3RcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0LmNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWZhdWx0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50LmRlZmF1bHQuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5vdG51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbnN0cmFpbnQubm90bnVsbC5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidW5tYW5hZ2VkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50LnVubWFuYWdlZC5jc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIobmV3KVxcXFxzKihcXFxcKClcXFxccyooXFxcXCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIFwiZ290by1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGdvdG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ290by5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5jYXNlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZGVmYXVsdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIiB9XSB9LCBcImdyb3VwLWJ5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5ieS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGJ5KVxcXFxiXFxcXHMqXCIgfSwgXCJncm91cC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZ3JvdXApXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lmdyb3VwLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtaW50b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJncm91cC1pbnRvXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbnRvLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoaW50bylcXFxcYlxcXFxzKlxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXGJcXFxccypcIiB9LCBcImlkZW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jc1wiIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJpbXBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIiB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxpbmRleGVyX25hbWU+dGhpcylcXFxccypcXG4oPz1cXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiaW5pdGlhbGl6ZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxiaW50ZXJmYWNlXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKGludGVyZmFjZSlcXFxcYlxcXFxzK1xcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1jb25zdHJhaW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLW1lbWJlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJpbnRlcmZhY2UtbWVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJpbnRlcnBvbGF0ZWQtc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXlxcXFx7XXxeKSgoPzpcXFxce1xcXFx7KSopKFxcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImludHJ1c2l2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludm9jYXRpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKT9cXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcbihcXG48XFxuKD88dHlwZV9hcmdzPlxcbltePD4oKV0rK3xcXG48XFxcXGc8dHlwZV9hcmdzPiorPnxcXG5cXFxcKFxcXFxnPHR5cGVfYXJncz4qK1xcXFwpXFxuKSorXFxuPlxcXFxzKlxcbik/XFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudC1saXN0XCIgfV0gfSwgXCJpcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihpcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucGF0dGVybi5pcy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwiam9pbi1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKGpvaW4pXFxcXGJcXFxccypcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pP1xcblxcXFxzKyhcXFxcZzxpZGVudGlmaWVyPilcXFxcYlxcXFxzKlxcblxcXFxiKGluKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5qb2luLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmluLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pvaW4tb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqb2luLWVxdWFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pvaW4taW50b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJqb2luLWVxdWFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuZXF1YWxzLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXF1YWxzKVxcXFxiXFxcXHMqXCIgfSwgXCJqb2luLWludG9cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmludG8uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5yYW5nZS12YXJpYWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihpbnRvKVxcXFxiXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlwiIH0sIFwiam9pbi1vblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihvbilcXFxcYlxcXFxzKlwiIH0sIFwibGFiZWxlZC1zdGF0ZW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKig6KVwiIH0sIFwibGFuZ3VhZ2UtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihiYXNlfHRoaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuJDEuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci4kMS5jc1wiIH1dIH0sIFwibGV0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIobGV0KVxcXFxiXFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlxcbig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkubGV0LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpc3QtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS1kZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWxpdGVyYWxcIiB9XSB9LCBcImxvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzxjb25zdF9rZXl3b3JkPlxcXFxiKD86Y29uc3QpXFxcXGIpXFxcXHMqXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcXFxccypcXG4oPz0sfDt8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jb25zdC5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jYWwtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC10dXBsZS12YXItZGVjb25zdHJ1Y3Rpb25cIiB9XSB9LCBcImxvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYigoPzooPzphc3luY3x1bnNhZmV8c3RhdGljfGV4dGVybilcXFxccyspKilcXG4oPzx0eXBlX25hbWU+XFxuKD86cmVmXFxcXHMrKD86cmVhZG9ubHlcXFxccyspPyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcPyk/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG5cXFxccyooPzosXFxcXHMqKSpcXG5cXFxcXVxcbig/OlxcXFxzKlxcXFw/KT9cXG4pKlxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDxbXjw+XSs+KT9cXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllclwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1wiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwibG9jYWwtdHVwbGUtdmFyLWRlY29uc3RydWN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXFxcYih2YXIpXFxcXGJcXFxccyopXFxuKD88dHVwbGU+XFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxcXHMqXFxuKD89O3w9fFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwibG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbig/OihcXFxcYnJlZilcXFxccysoPzooXFxcXGJyZWFkb25seSlcXFxccyspPyk/KFxcXFxidmFyXFxcXGIpfFxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKls/Kl1cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcbilcXFxccytcXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKD8hPT4pXFxuKD89LHw7fD18XFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS52YXIuY3NcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJsb2NrLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250ZXh0LmxvY2suY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnBvaW50ZXIuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86KFxcXFw/KVxcXFxzKik/XFxuKFxcXFwuKVxcXFxzKnxcXG4oLT4pXFxcXHMqXFxuKVxcbihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxuKD8hW19bOmFsbnVtOl1dfFxcXFwofChcXFxcPyk/XFxcXFt8PClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcLik/XFxcXHMqXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXG4oPzx0eXBlX3BhcmFtcz5cXFxccyo8KFtePD5dfFxcXFxnPHR5cGVfcGFyYW1zPikrPlxcXFxzKilcXG4oPz1cXG4oXFxcXHMqXFxcXD8pP1xcblxcXFxzKlxcXFwuXFxcXHMqQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcbig/PVxcblxcXFxzKig/Oig/OlxcXFw/XFxcXHMqKT9cXFxcLnwtPilcXG5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcXG4pXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oXFxcXGc8aWRlbnRpZmllcj4pXFxcXHMqXFxuKDwoW148Pl0rKT4pP1xcXFxzKlxcbig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcIiB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcIm5hbWVkLWFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oLHxcXFxcKXxcXFxcXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfV0gfSwgXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobmFtZXNwYWNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5jc1wiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IuZGVjaW1hbHMuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5leHBvbmVudC5jc1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOV0pfFxcXFwuKD89WzAtOV0pKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KFtmRmREbU1dKD8hXFxcXHcpKT8kXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5wcmVmZml4LmJpbmFyeS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc3VmZml4LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV9dKD86WzAxX118KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sKXxbdVVdTCl8bFt1VV0/KXxMW3VVXT8pfFtmRmREbU1dKSg/IVxcXFx3KSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIucHJlZmZpeC5oZXguY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD86KD86KD86KD86W3VVXXxbdVVdbCl8W3VVXUwpfGxbdVVdPyl8TFt1VV0/KXxbZkZkRG1NXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5leHBvbmVudC5jc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoWzAtOV0oPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/PCFfKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oKD86KD86KD86KD86KD86W3VVXXxbdVVdbCl8W3VVXUwpfGxbdVVdPyl8TFt1VV0/KXxbZkZkRG1NXSkoPyFcXFxcdykpPyRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcLlxcXFxkKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3NcIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcLlxcXFxkKSpcIiB9LCBcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1uby1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLW5vLXBhcmFtZXRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm5ldy5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKG5ldylcXFxccytcXG4oPzx0eXBlX25hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxuXFxcXFtcXG4oPzpcXFxccyosXFxcXHMqKSpcXG5cXFxcXVxcblxcXFxzKlxcbig/OlxcXFw/KT9cXG5cXFxccypcXG4pKlxcbilcXG4pXFxcXHMqXFxuKD89XFxcXHt8Ly98L1xcXFwqfCQpXCIgfSwgXCJvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvbi13aXRoLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihuZXcpKD86XFxcXHMrXFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/Olxcbig/Oig/PGlkZW50aWZpZXI+QD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKlxcXFw6XFxcXDpcXFxccyopP1xcbig/PG5hbWVfYW5kX3R5cGVfYXJncz5cXG5cXFxcZzxpZGVudGlmaWVyPlxcXFxzKlxcbig/PHR5cGVfYXJncz5cXFxccyo8KD86W148Pl18XFxcXGc8dHlwZV9hcmdzPikrPlxcXFxzKik/XFxuKVxcbig/OlxcXFxzKlxcXFwuXFxcXHMqXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqIHxcXG4oPzx0dXBsZT5cXFxccypcXFxcKCg/OlteXFxcXChcXFxcKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKSk/XFxcXHMqXFxuKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtbGlzdFwiIH1dIH0sIFwib3BlcmF0b3ItYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhPXwhKSg9KSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0sIFwib3BlcmF0b3ItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccypcXG5cXFxcYig/PG9wZXJhdG9yX2tleXdvcmQ+b3BlcmF0b3IpXFxcXGJcXFxccypcXG4oPzxvcGVyYXRvcj5bK1xcXFwtKi8lJnxcXFxcXiE9fjw+XSt8dHJ1ZXxmYWxzZSlcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5jc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwib3JkZXJieS1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIob3JkZXJieSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub3JkZXJieS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcmRlcmluZy1kaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvcmRlcmluZy1kaXJlY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LiQxLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNjZW5kaW5nfGRlc2NlbmRpbmcpXFxcXGJcIiB9LCBcInBhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzooPzpcXFxcYihyZWZ8cGFyYW1zfG91dHxpbnx0aGlzKVxcXFxiKVxcXFxzKyk/XFxuKD88dHlwZV9uYW1lPlxcbig/Olxcbig/OnJlZlxcXFxzKyk/XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZV9hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W14oKV18XFxcXGc8dHVwbGU+KStcXFxcKSlcXG4pXFxuKD86XFxcXHMqXFxcXD9cXFxccyopP1xcbig/OlxcXFxzKlxcblxcXFxbXFxuKD86XFxcXHMqLFxcXFxzKikqXFxuXFxcXF1cXG5cXFxccypcXG4oPzpcXFxcPyk/XFxuXFxcXHMqXFxuKSpcXG4pXFxuKVxcXFxzK1xcbihcXFxcZzxpZGVudGlmaWVyPilcIiB9LCBcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21iaW5hdG9yLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXNjYXJkLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVsYXRpb25hbC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NpdGlvbmFsLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdC1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2xpY2UtcGF0dGVyblwiIH1dIH0sIFwicG9zaXRpb25hbC1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIiB9XSB9XSB9LCBcInByZXByb2Nlc3NvclwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFwjKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9JClcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXdhcm5pbmctb3ItZXJyb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcmVnaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWVuZHJlZ2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1sb2FkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmFnbWEtd2FybmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1wcmFnbWEtY2hlY2tzdW1cIiB9XSB9LCBcInByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGVmaW5lLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IudW5kZWYuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcmVwcm9jZXNzb3Iuc3ltYm9sLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZGVmaW5lKXwodW5kZWYpKVxcXFxiXFxcXHMqXFxcXGIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVsc2Utb3ItZW5kaWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxzZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmVuZGlmLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZWxzZSl8KGVuZGlmKSlcXFxcYlwiIH0sIFwicHJlcHJvY2Vzc29yLWVuZHJlZ2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lbmRyZWdpb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihlbmRyZWdpb24pXFxcXGJcIiB9LCBcInByZXByb2Nlc3Nvci1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/Oih0cnVlKXwoZmFsc2UpfChbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig9PXwhPSl8KFxcXFwhfCYmfFxcXFx8XFxcXHwpXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihpZil8KGVsaWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLmlmLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxpZi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWV4cHJlc3Npb25cIiB9XSB9LCBcInByZXByb2Nlc3Nvci1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGxpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IubGluZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kZWZhdWx0LmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGlkZGVuLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooZGVmYXVsdHxoaWRkZW4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlswLTldK1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLWxvYWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobG9hZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5sb2FkLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLXByYWdtYS1jaGVja3N1bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWEuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5jaGVja3N1bS5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIocHJhZ21hKVxcXFxiXFxcXHMqXFxcXGIoY2hlY2tzdW0pXFxcXGJcXFxccyooXFxcXFwiW15cIl0qXFxcXFwiKVxcXFxzKihcXFxcXCJbXlwiXSpcXFxcXCIpXFxcXHMqKFxcXFxcIlteXCJdKlxcXFxcIiknIH0sIFwicHJlcHJvY2Vzc29yLXByYWdtYS13YXJuaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLnByYWdtYS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kaXNhYmxlLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IucmVzdG9yZS5jc1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlswLTldK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocHJhZ21hKVxcXFxiXFxcXHMqXFxcXGIod2FybmluZylcXFxcYlxcXFxzKlxcXFxiKD86KGRpc2FibGUpfChyZXN0b3JlKSlcXFxcYihcXFxccypbMC05XSsoPzpcXFxccyosXFxcXHMqWzAtOV0rKT8pP1wiIH0sIFwicHJlcHJvY2Vzc29yLXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PSQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcXCJbXlwiXSpcXFxcXCInIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJlZ2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yZWdpb24uY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihyZWdpb24pXFxcXGJcXFxccyooLiopKD89JClcIiB9LCBcInByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lcnJvci5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcmVwcm9jZXNzb3IubWVzc2FnZS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHdhcm5pbmcpfChlcnJvcikpXFxcXGJcXFxccyooLiopKD89JClcIiB9LCBcInByb3BlcnR5LWFjY2Vzc29yc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihnZXQpXFxcXGJcXFxccyooPz1cXFxce3w7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9fDspfCg/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1nZXR0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzZXR8aW5pdClcXFxcYlxcXFxzKig/PVxcXFx7fDt8PT58Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH18Oyl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzc29yLXNldHRlclwiIH1dIH1dIH0sIFwicHJvcGVydHktZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbiMgVGhlIG5lZ2F0aXZlIGxvb2thaGVhZCBiZWxvdyBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgbWF0Y2ggbmVzdGVkIHR5cGVzXFxuIyBvciBvdGhlciBkZWNsYXJhdGlvbnMgYXMgcHJvcGVydGllcy5cXG4oPyFbWzp3b3JkOl1bOnNwYWNlOl1dKlxcXFxiKD86Y2xhc3N8aW50ZXJmYWNlfHN0cnVjdHxlbnVtfGV2ZW50KVxcXFxiKVxcblxcbig/PHJldHVybl90eXBlPlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpyZWZcXFxccysoPzpyZWFkb25seVxcXFxzKyk/KT9cXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXFxccytcXG4pXFxuKD88aW50ZXJmYWNlX25hbWU+XFxcXGc8dHlwZV9uYW1lPlxcXFxzKlxcXFwuXFxcXHMqKT9cXG4oPzxwcm9wZXJ0eV9uYW1lPlxcXFxnPGlkZW50aWZpZXI+KVxcXFxzKlxcbig/PVxcXFx7fD0+fC8vfC9cXFxcKnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgXCJwcm9wZXJ0eS1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PXspXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VicGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmNzXCIgfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1wiIH0sIFwicXVlcnktYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xldC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqb2luLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyYnktY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWNsYXVzZVwiIH1dIH0sIFwicXVlcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoZnJvbSlcXFxcYlxcXFxzKlxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbik/XFxuXFxcXHMrKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxiXFxcXHMqXFxuXFxcXGIoaW4pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmZyb20uY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuaW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmctZml2ZS1vci1tb3JlLXF1b3RlLW9uZS1vci1tb3JlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXF1YWRydXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctZml2ZS1vci1tb3JlLXF1b3RlLW9uZS1vci1tb3JlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJCtcIlwiXCJcIlwiKycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCJcIisnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLWRvdWJsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcXFxcJFwiXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1yYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiAnXFxcXCRcIlwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctdGhyZWUtb3ItbW9yZS1xdW90ZS10aHJlZS1vci1tb3JlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJFxcXFwkXFxcXCQrXCJcIlwiKycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiKycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6ICdcXFxcJFxcXFwkXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcmF3LWludGVycG9sYXRpb25cIiB9XSB9LCBcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1zaW5nbGUtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXctaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicmF3LWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88PVteXFxcXHtdfF4pKCg/OlxcXFx7KSopKFxcXFx7KSg/PVteXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC1tb3JlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3LXN0cmluZy1saXRlcmFsLXF1YWRydXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcIiB9XSB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbC1tb3JlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiXCJcIisnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIlwiXCIrJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJhdy1zdHJpbmctbGl0ZXJhbC1xdWFkcnVwbGVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiIH0sIFwicmF3LXN0cmluZy1saXRlcmFsLXRyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiB9LCBcInJlYWRvbmx5LW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxicmVhZG9ubHlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlYWRvbmx5LmNzXCIgfSwgXCJyZWNvcmQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJyZWNvcmRcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4ocmVjb3JkKVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljLWNvbnN0cmFpbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInJlZi1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYnJlZlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXCIgfSwgXCJyZWxhdGlvbmFsLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiPD0/fD49P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJldHVybi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHJldHVybilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2NyaXB0LXRvcC1sZXZlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic2VsZWN0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzZWxlY3QpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LnNlbGVjdC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwic2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNjYXJkLXBhdHRlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIiB9XSB9LCBcInNsaWNlLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmNzXCIgfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ290by1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhyb3ctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeWllbGQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRleHQtY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxlZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtY3JlYXRpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic3RvcmFnZS1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIobmV3fHB1YmxpY3xwcm90ZWN0ZWR8aW50ZXJuYWx8cHJpdmF0ZXxhYnN0cmFjdHx2aXJ0dWFsfG92ZXJyaWRlfHNlYWxlZHxzdGF0aWN8cGFydGlhbHxyZWFkb25seXx2b2xhdGlsZXxjb25zdHxleHRlcm58YXN5bmN8dW5zYWZlfHJlZnxyZXF1aXJlZHxmaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05YS1mQS1GXXsxLDR9fFVbMC05YS1mQS1GXXs4fXx1WzAtOWEtZkEtRl17NH18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1wiIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoPzwhQClcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInN0cnVjdC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXGJyZWNvcmRcXFxcYlxcXFxzKyk/XFxcXGJzdHJ1Y3RcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXGIocmVjb3JkKVxcXFxiXFxcXHMrKT9cXG4oc3RydWN0KVxcXFxiXFxcXHMrXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceyl8KD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWMtY29uc3RyYWludHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3VicGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKD86XFxcXHMqXFxcXC5cXFxccypAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKilcXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJzd2l0Y2gtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0sfH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih3aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC53aGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fCx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZS1ndWFyZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxzKVwiLCBcImVuZFwiOiBcIig/PVxcXFxid2hlblxcXFxifD0+fCx8fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH1dIH0sIFwic3dpdGNoLWxhYmVsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2V8ZGVmYXVsdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuJDEuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKDopfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHdoZW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLndoZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Onx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXNlLWd1YXJkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXHMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXGJ3aGVuXFxcXGJ8Onx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihzd2l0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN3aXRjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1leHByZXNzaW9uXCIgfV0gfV0gfSwgXCJ0aHJvdy1leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodGhyb3cpXFxcXGJcIiB9LCBcInRocm93LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIodGhyb3cpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHJ5LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih0cnkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi50cnkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcInRyeS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cnktYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LWNsYXVzZVwiIH1dIH0sIFwidHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXFxcXHMqXFxuKD89WywpXSlcIiB9XSB9LCBcInR1cGxlLWRlY29uc3RydWN0aW9uLWFzc2lnbm1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcXFxzKlxcbig/IT0+fD09KSg/PT0pXCIgfSwgXCJ0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKlxcbig/PVssKV0pXCIgfV0gfSwgXCJ0dXBsZS1lbGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGVfbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlX2FyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGVfYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXG5cXFxcW1xcbig/OlxcXFxzKixcXFxccyopKlxcblxcXFxdXFxuXFxcXHMqXFxuKD86XFxcXD8pP1xcblxcXFxzKlxcbikqXFxuKVxcbilcXG4oPzooPzx0dXBsZV9uYW1lPlxcXFxnPGlkZW50aWZpZXI+KVxcXFxiKT9cIiB9LCBcInR1cGxlLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKSg/PS4qWzosXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1saXRlcmFsLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR1cGxlLWxpdGVyYWwtZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXG4oPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS50dXBsZS1lbGVtZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSB9IH0sIFwidHVwbGUtdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZi1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlYWRvbmx5LW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcnJheS1zdWZmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW51bGxhYmxlLXN1ZmZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcG9pbnRlci1zdWZmaXhcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWFycmF5LXN1ZmZpeFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLiQxLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxzP2J5dGV8dT9zaG9ydHxuP3U/aW50fHU/bG9uZ3xmbG9hdHxkb3VibGV8ZGVjaW1hbHxjaGFyfHN0cmluZ3xvYmplY3R8dm9pZHxkeW5hbWljKVxcXFxiXCIgfSwgXCJ0eXBlLWRlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxlZ2F0ZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwidHlwZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooXFxcXDpcXFxcOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxzKihcXFxcLilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pXFxcXHMqKEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCJAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jc1wiIH1dIH0sIFwidHlwZS1udWxsYWJsZS1zdWZmaXhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnF1ZXN0aW9uLW1hcmsuY3NcIiB9LCBcInR5cGUtb3BlcmF0b3ItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihkZWZhdWx0fHNpemVvZnx0eXBlb2YpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uJDEuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXItbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW58b3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXIuY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc2VjdGlvblwiIH1dIH0sIFwidHlwZS1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/PUA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcIiwgXCJlbmRcIjogXCIoPz1bKX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPyFcXFxcR1tAX1s6YWxwaGE6XV0pKD89W1xcXFwoe0BfWzphbHBoYTpdKX1cXFxcXSw7Oj0mfF5dfCg/OlxcXFxzfF4pXFxcXD98IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3VicGF0dGVyblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcKHtAX1s6YWxwaGE6XV0pXCIsIFwiZW5kXCI6IFwiKD89Wyl9XFxcXF0sOzo/PSZ8Xl18IT18XFxcXGIoYW5kfG9yfHdoZW4pXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc2l0aW9uYWwtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblwiIH1dIH1dIH0sIFwidHlwZS1wb2ludGVyLXN1ZmZpeFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXN0ZXJpc2suY3NcIiB9LCBcInR5cGUtc3VicGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIihAP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqKDo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uY29sb24uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtfWzphbG51bTpdXSl8KD89Wy48XFxcXFtcXFxcKHspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9W19bOmFsbnVtOl1dKXwoPz1bPFxcXFxbXFxcXCh7KX1cXFxcXSw7Oj89JnxeXXwhPXxcXFxcYihhbmR8b3J8d2hlbilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cnVzaXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFycmF5LXN1ZmZpeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxccylcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5jc1wiIH1dIH0sIFwidXNpbmctZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZ2xvYmFsKVxcXFxzKyk/KHVzaW5nKVxcXFxzKyhzdGF0aWMpXFxcXGJcXFxccyooPzoodW5zYWZlKVxcXFxiXFxcXHMqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5zdGF0aWMuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooZ2xvYmFsKVxcXFxzKyk/KHVzaW5nKVxcXFxiXFxcXHMqKD86KHVuc2FmZSlcXFxcYlxcXFxzKik/KEA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccyooPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihnbG9iYWwpXFxcXHMrKT8odXNpbmcpXFxcXGJcXFxccyorKD8hXFxcXCh8dmFyXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLmdsb2JhbC5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQD9bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfV0gfV0gfSwgXCJ1c2luZy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXNpbmcpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRleHQudXNpbmcuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz07fH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludHJ1c2l2ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRydXNpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhd2FpdC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9XSB9LCBcInZhci1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVspfVxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZXNpZ25hdGlvbi1wYXR0ZXJuXCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssXFxcXClcXFxcXTt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVmLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidmVyYmF0aW0taW50ZXJwb2xhdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/OlxcXFwkQHxAXFxcXCQpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1wiKD89W15cIl0pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ2ZXJiYXRpbS1zdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXCIgfSwgXCJ2ZXJiYXRpbS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiAnXCIoPz1bXlwiXSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2ZXJiYXRpbS1zdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwid2hlbi1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKHdoZW4pXFxcXGJcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ud2hlbi5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwid2hlcmUtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYih3aGVyZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkud2hlcmUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVlcnktYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIndoaWxlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIod2hpbGUpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3Aud2hpbGUuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH1dIH0sIFwid2l0aC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aXRoKVxcXFxiXFxcXHMqKD89XFxcXHt8Ly98L1xcXFwqfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi53aXRoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cIiB9XSB9LCBcInhtbC1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS5jc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lcXVhbHMuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XnxcXFxccyspXFxuKFxcbig/OlxcbihbLV9bOmFsbnVtOl1dKylcXG4oOilcXG4pP1xcbihbLV9bOmFsbnVtOl1dKylcXG4pXFxuKD0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXN0cmluZ1wiIH1dIH0sIFwieG1sLWNkYXRhXCI6IHsgXCJiZWdpblwiOiBcIjwhXFxcXFtDREFUQVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXFxcXF0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5jZGF0YS5jc1wiIH0sIFwieG1sLWNoYXJhY3Rlci1lbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJilcXG4oXFxuKD86W1s6YWxwaGE6XTpfXVtbOmFsbnVtOl06Xy4tXSopfFxcbig/OlxcXFwjW1s6ZGlnaXQ6XV0rKXxcXG4oPzpcXFxcI3hbWzp4ZGlnaXQ6XV0rKVxcbilcXG4oOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5jc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuY3NcIiB9XSB9LCBcInhtbC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNzXCIgfSwgXCJ4bWwtZG9jLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLWNkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXRhZ1wiIH1dIH0sIFwieG1sLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1wiIH0gfSwgXCJlbmRcIjogJ1xcXFxcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XCIgfV0gfV0gfSwgXCJ4bWwtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPC8/KVxcbihcXG4oPzpcXG4oWy1fWzphbG51bTpdXSspXFxuKDopXFxuKT9cXG4oWy1fWzphbG51bTpdXSspXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuY3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLmNzXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWF0dHJpYnV0ZVwiIH1dIH0sIFwieWllbGQtYnJlYWstc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnlpZWxkLmNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoeWllbGQpXFxcXGJcXFxccypcXFxcYihicmVhaylcXFxcYlwiIH0sIFwieWllbGQtcmV0dXJuLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoeWllbGQpXFxcXGJcXFxccypcXFxcYihyZXR1cm4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwieWllbGQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeWllbGQtcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3lpZWxkLWJyZWFrLXN0YXRlbWVudFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NcIiwgXCJhbGlhc2VzXCI6IFtcImMjXCIsIFwiY3NcIl0gfSk7XG52YXIgY3NoYXJwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjc2hhcnAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRpZmZcIiwgXCJuYW1lXCI6IFwiZGlmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoXFxcXCp7MTV9KXwoPXs2N30pfCgtezN9KSkkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuc2VwYXJhdG9yLmRpZmZcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXGQrKCxcXFxcZCspKihhfGR8YylcXFxcZCsoLFxcXFxkKykqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYucmFuZ2Uubm9ybWFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5saW5lLW51bWJlci5kaWZmXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXihAQClcXFxccyooLis/KVxcXFxzKihAQCkoJFxcXFxuPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIgfSB9LCBcIm1hdGNoXCI6IFwiXigoKFxcXFwtezN9KSAuKyAoXFxcXC17NH0pKXwoKFxcXFwqezN9KSAuKyAoXFxcXCp7NH0pKSkkXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5yYW5nZS5jb250ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXmRpZmYgLS1naXQgYS8uKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaWZmLmhlYWRlci5naXRcIiB9LCB7IFwibWF0Y2hcIjogXCJeZGlmZiAoLXxcXFxcUytcXFxccytcXFxcUyspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXIuY29tbWFuZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKCgoLXszfSkgLispfCgoXFxcXCp7M30pIC4rKSkkXFxcXG4/fF4oPXs0fSkgLisoPz0gLSApKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKFxcXFwrezN9KSAuKyRcXFxcbj98ICgtKSAuKiAoPXs0fSkkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkLmRpZmZcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgoPikoIC4qKT8pfCgoXFxcXCspLiopKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkLmRpZmZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWQuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgoPCkoIC4qKT8pfCgoLSkuKikpJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiXigjKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRpZmZcIiB9IH0sIFwiY29tbWVudFwiOiAnR2l0IHByb2R1Y2VzIHVuaWZpZWQgZGlmZnMgd2l0aCBlbWJlZGRlZCBjb21tZW50c1wiJywgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZGlmZlwiIH0sIHsgXCJtYXRjaFwiOiBcIl5pbmRleCBbMC05YS1mXXs3LDQwfVxcXFwuXFxcXC5bMC05YS1mXXs3LDQwfS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaW5kZXguZ2l0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5kaWZmXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5maWxlLW5hbWUuZGlmZlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5JbmRleCg6KSAoLispJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpZmYuaW5kZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJeT25seSBpbiAuKjogLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlmZi5vbmx5LWluXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRpZmZcIiB9KTtcbnZhciBkaWZmID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkaWZmIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJEb2NrZXJmaWxlXCIsIFwibmFtZVwiOiBcImRvY2tlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXGIoP2k6KEZST00pKVxcXFxiLio/XFxcXGIoP2k6KEFTKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/aTooT05CVUlMRClcXFxccyspPyg/aTooQUREfEFSR3xDTUR8Q09QWXxFTlRSWVBPSU5UfEVOVnxFWFBPU0V8RlJPTXxIRUFMVEhDSEVDS3xMQUJFTHxNQUlOVEFJTkVSfFJVTnxTSEVMTHxTVE9QU0lHTkFMfFVTRVJ8Vk9MVU1FfFdPUktESVIpKVxcXFxzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb2NrZXJmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/aTooT05CVUlMRClcXFxccyspPyg/aTooQ01EfEVOVFJZUE9JTlQpKVxcXFxzXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmRvY2tlcmZpbGVcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmRvY2tlcmZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9ja2VyZmlsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2NrZXJmaWxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb21tZW50LmxpbmVcIiwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKSgoIykuKiRcXFxcbj8pXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiwgXCJhbGlhc2VzXCI6IFtcImRvY2tlcmZpbGVcIl0gfSk7XG52YXIgZG9ja2VyID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkb2NrZXIgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRWxpeGlyXCIsIFwiZmlsZVR5cGVzXCI6IFtcImV4XCIsIFwiZXhzXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJlbGl4aXJcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoYWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWV8XFxcXC1cXFxcPnxcXFxce3xcXFxcW3xkbylcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJeXFxcXHMqKChcXFxcfXxcXFxcXXxhZnRlcnxlbHNlfGNhdGNofHJlc2N1ZSlcXFxccyokfGVuZFxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm4pXFxcXGIoPyEuKi0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29yZV9zeW50YXhcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuZWxpeGlyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtBLVpdXFxcXHcrKVxcXFxzKihcXFxcLilcXFxccyooW2Etel9dXFxcXHcqWyE/XT8pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuZWxpeGlyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw6XFxcXHcrKVxcXFxzKihcXFxcLilcXFxccyooW19dP1xcXFx3KlshP10/KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZWxpeGlyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8XFxcXD4pXFxcXHMqKFthLXpfXVxcXFx3KlshP10/KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel9dXFxcXHcqWyE/XT8oPz1cXFxccypcXFxcLj9cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm4pXFxcXGIoPz0uKi0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIig/PigtPil8KHdoZW4pfChcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29yZV9zeW50YXhcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3JlX3N5bnRheFwiIH0sIHsgXCJiZWdpblwiOiBgXig/PS4qLT4pKCg/IVteXCInXSooXCJ8JylbXlwiJ10qLT4pfCg/PS4qLT5bXlwiJ10qKFwifCcpW15cIiddKi0+KSkoKD8hLipcXFxcKFteXFxcXCldKi0+KXwoPz1bXlxcXFwoXFxcXCldKi0+KXwoPz1cXFxccypcXFxcKC4qXFxcXCkuKi0+KSkoKD8hLipcXFxcYihmbilcXFxcYil8KD89LiotPi4qXFxcXGJmblxcXFxiKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIig/PigtPil8KHdoZW4pfChcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29yZV9zeW50YXhcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb3JlX3N5bnRheFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmbW9kdWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGRvKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdyooPz1cXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZnByb3RvY29sKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZG8pXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvdG9jb2xfZGVjbGFyYXRpb24uZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnByb3RvY29sLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZGVmaW1wbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGRvKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3RvY29sX2ltcGxlbWVudGF0aW9uLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wcm90b2NvbC5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZnxkZWZtYWNyb3xkZWZkZWxlZ2F0ZXxkZWZndWFyZClcXFxccysoKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT8pKSgoXFxcXCgpfFxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWJsaWMuZWxpeGlyXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxiZG86KXwoXFxcXGJkb1xcXFxiKXwoPz1cXFxccysoZGVmfGRlZm58ZGVmbWFjcm98ZGVmZGVsZWdhdGV8ZGVmZ3VhcmQpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wdWJsaWMuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyhcXFxcXFxcXFxcXFxcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIsfFxcXFwpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZnB8ZGVmbnB8ZGVmbWFjcm9wfGRlZmd1YXJkcClcXFxccysoKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW1xcXFxdPT8pKSgoXFxcXCgpfFxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcYmRvOil8KFxcXFxiZG9cXFxcYil8KD89XFxcXHMrKGRlZnB8ZGVmbWFjcm9wfGRlZmd1YXJkcClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnByaXZhdGUuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyhcXFxcXFxcXFxcXFxcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIsfFxcXFwpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbGl4aXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxzKn5MXCJcIlwiJywgXCJjb21tZW50XCI6IFwiTGVleCBTaWdpbFwiLCBcImVuZFwiOiAnXFxcXHMqXCJcIlwiJywgXCJuYW1lXCI6IFwic2lnaWwubGVleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxzKn5IXCJcIlwiJywgXCJjb21tZW50XCI6IFwiSEVFeCBTaWdpbFwiLCBcImVuZFwiOiAnXFxcXHMqXCJcIlwiJywgXCJuYW1lXCI6IFwic2lnaWwuaGVleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ0AobW9kdWxlfHR5cGUpP2RvYyAoflthLXpdKT9cIlwiXCInLCBcImNvbW1lbnRcIjogXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwiZW5kXCI6ICdcXFxccypcIlwiXCInLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdAKG1vZHVsZXx0eXBlKT9kb2MgfltBLVpdXCJcIlwiJywgXCJjb21tZW50XCI6IFwiQGRvYyB3aXRoIGhlcmVkb2NzIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcImVuZFwiOiAnXFxcXHMqXCJcIlwiJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmhlcmVkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCJAKG1vZHVsZXx0eXBlKT9kb2MgKH5bYS16XSk/JycnXCIsIFwiY29tbWVudFwiOiBcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJlbmRcIjogXCJcXFxccyonJydcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmhlcmVkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIkAobW9kdWxlfHR5cGUpP2RvYyB+W0EtWl0nJydcIiwgXCJjb21tZW50XCI6IFwiQGRvYyB3aXRoIGhlcmVkb2NzIGlzIHRyZWF0ZWQgYXMgZG9jdW1lbnRhdGlvblwiLCBcImVuZFwiOiBcIlxcXFxzKicnJ1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1wiIH0sIHsgXCJjb21tZW50XCI6IFwiQGRvYyBmYWxzZSBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cIiwgXCJtYXRjaFwiOiBcIkAobW9kdWxlfHR5cGUpP2RvYyBmYWxzZVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZmFsc2VcIiB9LCB7IFwiYmVnaW5cIjogJ0AobW9kdWxlfHR5cGUpP2RvYyBcIicsIFwiY29tbWVudFwiOiBcIkBkb2Mgd2l0aCBzdHJpbmcgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXCIsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihkb3xlbmR8Y2FzZXxiY3xsY3xmb3J8aWZ8Y29uZHx1bmxlc3N8dHJ5fHJlY2VpdmV8Zm58ZGVmbW9kdWxlfGRlZnA/fGRlZnByb3RvY29sfGRlZmltcGx8ZGVmcmVjb3JkfGRlZnN0cnVjdHxkZWZucD98ZGVmbWFjcm9wP3xkZWZndWFyZHA/fGRlZmRlbGVnYXRlfGRlZmV4Y2VwdGlvbnxkZWZvdmVycmlkYWJsZXxleGl0fGFmdGVyfHJlc2N1ZXxjYXRjaHxlbHNlfHJhaXNlfHJlcmFpc2V8dGhyb3d8aW1wb3J0fHJlcXVpcmV8YWxpYXN8dXNlfHF1b3RlfHVucXVvdGV8c3VwZXJ8d2l0aClcXFxcYig/IVs/ITpdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXCIgfSwgeyBcImNvbW1lbnRcIjogXCIgYXMgYWJvdmUsIGp1c3QgZG9lc24ndCBuZWVkIGEgJ2VuZCcgYW5kIGRvZXMgYSBsb2dpYyBvcGVyYXRpb25cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhbmR8bm90fG9yfHdoZW58eG9yfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmlsfHRydWV8ZmFsc2UpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfXyhDQUxMRVJ8RU5WfE1PRFVMRXxESVJ8U1RBQ0tUUkFDRSlfXylcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVsaXhpclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoJilcXFxcZCtcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYW5vbnltb3VzLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPyFbJl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFub255bW91cy5lbGl4aXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxeW2Etel9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNhcHR1cmUuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIweFswLTlBLUZhLWZdKD8+Xz9bMC05QS1GYS1mXSkqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCg/Pl8/XFxcXGQpKihcXFxcLig/IVteWzpzcGFjZTpdWzpkaWdpdDpdXSkoPz5fP1xcXFxkKSspKFtlRV1bLStdP1xcXFxkKD8+Xz9cXFxcZCkqKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQoPz5fP1xcXFxkKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwYlswMV0oPz5fP1swMV0pKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03XSg/Pl8/WzAtN10pKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZWxpeGlyXCIgfSwgeyBcImJlZ2luXCI6IFwiOidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNpbmdsZS1xdW90ZWQuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJzpcIicsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmRvdWJsZS1xdW90ZWQuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz4nJycpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2luZ2xlLXF1b3RlZCBoZXJlZG9jc1wiLCBcImVuZFwiOiBcIl5cXFxccyonJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD8+XCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlLXF1b3RlZCBoZXJlZG9jc1wiLCBcImVuZFwiOiAnXlxcXFxzKlwiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd+W2Etel0oPz5cIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEb3VibGUtcXVvdGVkIGhlcmVkb2NzIHNpZ2lsc1wiLCBcImVuZFwiOiAnXlxcXFxzKlwiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmhlcmVkb2MuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ+W2Etel1cXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcfVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIn5bYS16XVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFxdW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiflthLXpdXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXD5bYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ+W2Etel1cXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcKVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIn5bYS16XShbXlxcXFx3XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXDFbYS16XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lbGl4aXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ35bQS1aXSg/PlwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZS1xdW90ZWQgaGVyZWRvY3Mgc2lnaWxzXCIsIFwiZW5kXCI6ICdeXFxcXHMqXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuaGVyZWRvYy5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIn5bQS1aXVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcfVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIn5bQS1aXVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcXVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIn5bQS1aXVxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcPlthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIn5bQS1aXVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclwiIH0gfSwgXCJjb21tZW50XCI6IFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcKVthLXpdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclwiIH0sIHsgXCJiZWdpblwiOiBcIn5bQS1aXShbXlxcXFx3XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwxW2Etel0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PCE6KSg6KSg/PlthLXpBLVpfXVtcXFxcd0BdKig/Pls/IV18PSg/IVs+PV0pKT98XFxcXDxcXFxcPnw9PT0/fCE9PT98PDw+Pnw8PDx8Pj4+fH5+fnw6Onw8XFxcXC18XFxcXHw+fD0+fD1+fD18L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFwqXFxcXCo/fFxcXFwuXFxcXC4/XFxcXC4/fFxcXFwuXFxcXC4vL3w+PT98PD0/fCYmPyY/fFxcXFwrXFxcXCs/fFxcXFwtXFxcXC0/fFxcXFx8XFxcXHw/XFxcXHw/fFxcXFwhfEB8XFxcXCU/XFxcXHtcXFxcfXwlfFxcXFxbXFxcXF18XFxcXF4oXFxcXF5cXFxcXik/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXVtcXFxcd0BdKig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IyMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmVsaXhpclwiIH0gfSwgXCJlbmRcIjogXCIoPyEjKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZWN0aW9uLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hIylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxpeGlyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lbGl4aXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl8oW15fXVtcXFxcd10rWz8hXT8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW51c2VkLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQud2lsZGNhcmQuZWxpeGlyXCIgfSwgeyBcImNvbW1lbnRcIjogJ1xcblx0XHRcdG1hdGNoZXMgcXVlc3Rpb25tYXJrLWxldHRlcnMuXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDFzdCBhbHRlcm5hdGlvbiA9IGhleCk6XFxuXHRcdFx0P1xcXFx4MSAgICAgP1xcXFx4NjFcXG5cXG5cdFx0XHRleGFtcGxlcyAoMnJkIGFsdGVybmF0aW9uID0gZXNjYXBlZCk6XFxuXHRcdFx0P1xcXFxuICAgICAgP1xcXFxiXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDNyZCBhbHRlcm5hdGlvbiA9IG5vcm1hbCk6XFxuXHRcdFx0P2EgICAgICAgP0EgICAgICAgPzBcXG5cdFx0XHQ/KiAgICAgICA/XCIgICAgICAgPyhcXG5cdFx0XHQ/LiAgICAgICA/I1xcblxcblx0XHRcdHRoZSBuZWdhdGl2ZSBsb29rYmVoaW5kIHByZXZlbnRzIGFnYWluc3QgbWF0Y2hpbmdcXG5cdFx0XHRwKDQyLnRhaW50ZWQ/KVxcblx0XHRcdCcsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXD8oXFxcXFxcXFwoeFswLTlBLUZhLWZdezEsMn0oPyFbMC05QS1GYS1mXSlcXFxcYnxbXnhNQ10pfFteXFxcXHNcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK3xcXFxcLVxcXFwtfDxcXFxcfD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25jYXRlbmF0aW9uLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXD58PH4+fDw+fDw8PHw+Pj58fj4+fDw8fnx+Pnw8fnw8XFxcXHw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzEuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiYmfCYmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzIuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFxcXFwtfFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbHNfMy5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT0/fCE9PT98PD0/fD49P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8XFxcXHxcXFxcfHwmJiZ8XFxcXF5cXFxcXlxcXFxefDw8PHw+Pj58fn5+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVsgXFxcXHRdKSErfFxcXFxibm90XFxcXGJ8JiZ8XFxcXGJhbmRcXFxcYnxcXFxcfFxcXFx8fFxcXFxib3JcXFxcYnxcXFxcYnhvclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCp8XFxcXCt8XFxcXC18LylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8fFxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcKlxcXFwqfFxcXFxcXFxcXFxcXFxcXFx8XFxcXDxcXFxcLXxcXFxcPFxcXFw+fFxcXFw8XFxcXDx8XFxcXD5cXFxcPnxcXFxcOlxcXFw6fFxcXFwuXFxcXC58Ly98XFxcXHw+fH58PT58JlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm90aGVyLmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuZWxpeGlyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHt8XFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbGl4aXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW3xcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVsaXhpclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFtcXFxcZGEtZkEtRl17MSwyfXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlZC5lbGl4aXJcIiB9LCBcImludGVycG9sYXRlZF9lbGl4aXJcIjogeyBcImJlZ2luXCI6IFwiI1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uZWxpeGlyXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVsaXhpclwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5lbGl4aXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm5lc3RfY3VybHlfYW5kX3NlbGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbGl4aXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmVsaXhpclwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiXSB9KTtcbnZhciBlbGl4aXIgPSBbXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVsaXhpciBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJFbG1cIiwgXCJmaWxlVHlwZXNcIjogW1wiZWxtXCJdLCBcIm5hbWVcIjogXCJlbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVidWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKF8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC51bnVzZWQuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy10cmlwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdHMgYXJlIGFsd2F5cyBkZWNpbWFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbMC05XStcXFxcLlswLTldKyhbZUVdWystXT9bMC05XSspP3xbMC05XStbZUVdWystXT9bMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigweFswLTlhLWZBLUZdKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsc2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtcHJlZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJyZWNvcmQubmFtZS5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBpcGUuZWxtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxccysoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyhcXFxcfClcXFxccysoW2Etel1bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC51cGRhdGUuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5waXBlLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8KVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXFxcXHMrKFxcXFw9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC51cGRhdGUuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJyZWNvcmQubmFtZS5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXHMrKFthLXpdW2EtekEtWjAtOV9dKilcXFxccyskXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLnVwZGF0ZS5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KVxcXFxzKyhbYS16XVthLXpBLVowLTlfXSopXFxcXHMrKFxcXFw9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoLClcXFxccysoW2Etel1bYS16QS1aMC05X10qKVxcXFxzKyhcXFxcPSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx9fFxcXFx7KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJtYXRjaFwiOiBcIigtPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcPXxcXFxcOnxcXFxcfHxcXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0eXBlfGFzfHBvcnR8ZXhwb3Npbmd8YWxpYXN8aW5maXhsfGluZml4cnxpbmZpeClcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnx0aGVufGVsc2V8Y2FzZXxvZnxsZXR8aW4pXFxcXHMrXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b3BfbGV2ZWxfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmlvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFja2V0c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrX2NvbW1lbnRcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFx7LSg/ISMpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxtXCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgXCJjaGFyXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmJlZ2luLmVsbVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIuZW5kLmVsbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoTlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5lbG1cIiB9XSB9LCBcImNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxtXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCBcImNvbnN0cnVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQudHlwZS1jb25zdHJ1Y3Rvci5lbG1cIiB9LCBcImRlYnVnXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKERlYnVnKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWJ1Zy5lbG1cIiB9LCBcImdsc2xcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKShnbHNsKShcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lmdsc2wuYnJhY2tldC5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZ2xzbC5uYW1lLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5nbHNsLmJyYWNrZXQuZWxtXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lmdsc2wuYnJhY2tldC5lbG1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2xzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbHNsXCIgfV0gfSwgXCJpbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxiKGltcG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG4oPyFcXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihhc3xleHBvc2luZylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9jaHVua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmlvZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWV4cG9ydHNcIiB9XSB9LCBcImluZml4X29wXCI6IHsgXCJtYXRjaFwiOiBcIig8Lz58PFxcXFw/Pnw8XFxcXHx8PD18XFxcXHxcXFxcfHwmJnw+PXxcXFxcfD58XFxcXHw9fFxcXFx8XFxcXC58XFxcXCtcXFxcK3w6OnwvPXw9PXwvL3w+Pnw8PHw8fD58XFxcXF58XFxcXCt8LXwvfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsbVwiIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxcYigocG9ydCB8ZWZmZWN0ICk/bW9kdWxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVsbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbig/IVxcXFxzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbG1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ubW9kdWxlLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfY2h1bmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJpb2RcIiB9LCB7IFwibWF0Y2hcIjogXCIoZXhwb3NpbmcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtZXhwb3J0c1wiIH1dIH0sIFwibW9kdWxlLWV4cG9ydHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMubW9kdWxlLWV4cG9ydC5lbG1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW5zLm1vZHVsZS1leHBvcnQuZWxtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmV4cG9ydHMuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel1bYS16QS1aXycwLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW0EtWmEtel8nMC05XSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwuXFxcXC5cXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMuZWxsaXBzZXMuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnMuZWxsaXBzZXMuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5maXhfb3BcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNvIG5hbWVkIGJlY2F1c2UgSSBkb24ndCBrbm93IHdoYXQgdG8gY2FsbCB0aGlzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXCguKj9cXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLm90aGVyLnVua25vd24uZWxtXCIgfV0gfSwgXCJtb2R1bGUtcHJlZml4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQubW9kdWxlLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aXVthLXpBLVowLTlfXSopKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5uYW1lLmVsbVwiIH0sIFwibW9kdWxlX2NodW5rXCI6IHsgXCJtYXRjaFwiOiBcIltBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm1vZHVsZS5lbG1cIiB9LCBcInBhcmVuc1wiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy5lbG1cIiB9LCBcInBlcmlvZFwiOiB7IFwibWF0Y2hcIjogXCJbLl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXCIgfSwgXCJyZWNvcmQtYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmFjY2Vzc29yLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW2Etel1bYS16QS1aMC05X10qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5hY2Nlc3NvclwiIH0sIFwicmVjb3JkLXByZWZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJyZWNvcmQubmFtZS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuYWNjZXNzb3IuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFthLXpdW2EtekEtWjAtOV9dKikoXFxcXC4pKFthLXpdW2EtekEtWjAtOV9dKilcIiwgXCJuYW1lXCI6IFwicmVjb3JkLmFjY2Vzc29yLmVsbVwiIH0sIFwic3F1YXJlX2JyYWNrZXRzXCI6IHsgXCJtYXRjaFwiOiBcIltcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZWxtXCIgfSwgXCJzdHJpbmctcXVvdGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsbVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl18eFswLTlhLWZBLUZdezEsNX0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZWxtXCIgfV0gfSwgXCJzdHJpbmctdHJpcGxlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl18eFswLTlhLWZBLUZdezEsNX0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXltBLVpAXFxcXFtcXFxcXVxcXFxcXFxcXFxcXF5fXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZWxtXCIgfV0gfSwgXCJ0b3BfbGV2ZWxfdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiXlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRvcF9sZXZlbC5lbG1cIiB9LCBcInR5cGUtYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXih0eXBlXFxcXHMrKShhbGlhc1xcXFxzKykoW0EtWl1bYS16QS1aMC05XyddKilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS1hbGlhcy5lbG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSB9LCBcImVuZFwiOiBcIl4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcblxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wcmVmaXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnR5cGUuZWxtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXJlY29yZFwiIH1dIH0sIFwidHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKHR5cGVcXFxccyspKFtBLVpdW2EtekEtWjAtOV8nXSopXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5lbG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSB9LCBcImVuZFwiOiBcIl4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC50eXBlLWNvbnN0cnVjdG9yLmVsbVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooW0EtWl1bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnR5cGUtY29uc3RydWN0b3IuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw9fFxcXFx8KVxcXFxzKyhbQS1aXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcHJlZml4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1yZWNvcmRcIiB9XSB9LCBcInR5cGUtcmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtcmVjb3JkLmVsbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZWxtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFthLXpdW2EtekEtWjAtOV9dKilcXFxccysoXFxcXDopXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcHJlZml4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS50eXBlLmVsbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1bYS16QS1aMC05X10qXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1yZWNvcmRcIiB9XSB9LCBcInR5cGUtc2lnbmF0dXJlXCI6IHsgXCJiZWdpblwiOiBcIl4ocG9ydFxcXFxzKyk/KFthLXpfXVthLXpBLVowLTlfJ10qKVxcXFxzKyhcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3J0LmVsbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29sb24uZWxtXCIgfSB9LCBcImVuZFwiOiBcIigoXig/PVthLXpdKSl8XiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHlwZS1kZWNsYXJhdGlvbi5lbG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1zaWduYXR1cmUtY2h1bmtcIiB9XSB9LCBcInR5cGUtc2lnbmF0dXJlLWNodW5rXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1wcmVmaXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVthLXpBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC51bml0LmVsbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXJlY29yZFwiIH1dIH0sIFwidW5pdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnVuaXQuZWxtXCIgfSwgXCJ2YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpdW2EtekEtWjAtOV9dKlxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEudmFsdWUuZWxtXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5lbG1cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImdsc2xcIl0gfSk7XG52YXIgZWxtID0gW1xuICAuLi5nbHNsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlbG0gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVybGFuZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJlcmxcIiwgXCJlc2NyaXB0XCIsIFwiaHJsXCIsIFwieHJsXCIsIFwieXJsXCJdLCBcIm5hbWVcIjogXCJlcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmVoYXZpb3VyLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdG9tXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5xdW90ZWQuc2luZ2xlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogYChcXFxcXFxcXCkoW2JkZWZucnN0dlxcXFxcXFxcJ1wiXXwoXFxcXF4pW0AtX2Etel18WzAtN117MSwzfXx4W1xcXFxkYS1mQS1GXXsyfSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZXNjYXBlLmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXF4/Lj9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmF0b20uZXJsYW5nXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW2Etel1bYS16QS1aXFxcXGRAX10qK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wudW5xdW90ZWQuZXJsYW5nXCIgfV0gfSwgXCJiZWhhdmlvdXItZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmJlaGF2aW91ci5kZWZpbml0aW9uLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhiZWhhdmlvdXIpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKispXFxcXHMqKyhcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5iZWhhdmlvdXIuZXJsYW5nXCIgfSwgXCJiaW5hcnlcIjogeyBcImJlZ2luXCI6IFwiKDw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmFyeS5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD4+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5hcnkuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYmluYXJ5LmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmluYXJ5LmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS1zaXplLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigsKXwoOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC10eXBlLXNwZWNpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcImNoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoXFxcXCQpKChcXFxcXFxcXCkoW2JkZWZucnN0dlxcXFxcXFxcJ1wiXXwoXFxcXF4pW0AtX2Etel18WzAtN117MSwzfXx4W1xcXFxkYS1mQS1GXXsyfSkpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXFxcXFxcXFxcXj8uP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbIFxcXFxTXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXJsYW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQuP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmVybGFuZ1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UuZXJsYW5nXCIgfV0gfSwgXCJkZWZpbmUtZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGRlZmluZSlcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtWlxcXFxkQF9dKyspXFxcXHMqK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZGVmaW5pdGlvbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XlxcXFxzKistXFxcXHMqK2RlZmluZVxcXFxzKitcXFxcKFxcXFxzKitbYS16QS1aXFxcXGRAX10rK1xcXFxzKitcXFxcKClcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGVmaW5lLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisoZGVmaW5lKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16QS1aXFxcXGRAX10rKylcXFxccyorKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZGVmaW5pdGlvbi5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXHx8XFxcXHx8Onw7fCx8XFxcXC58LT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlZmluZS5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9XSB9LCBcImRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorKVxcXFxzKisoXFxcXCg/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpPylcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKispXFxcXHMqKyhcXFxcLilcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXCIgfV0gfSwgXCJkb2NzdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoPzwhXCIpKChbXCJdezMsfSlcXFxccyopKFxcXFxTLiopPyQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQudHJpcGxlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPbmx5IHdoaXRlc3BhY2UgY2hhcmFjdGVycyBhcmUgYWxsb3dlZCBhZnRlciB0aGUgYmVnZ2luaW5nIGFuZCBiZWZvcmUgdGhlIGNsb3Npbmcgc2VxdWVuY2VzIGFuZCB0aG9zZSBjYW5ub3QgYmUgaW4gdGhlIHNhbWUgbGluZVwiLCBcImVuZFwiOiAnXihcXFxccyooXFxcXDIpKSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQudHJpcGxlLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5lcmxhbmdcIiB9LCBcImV2ZXJ5dGhpbmctZWxzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmQtdXNhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby11c2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dHVhbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xpYy1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uaWYuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uY2FzZS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJlY2VpdmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlY2VpdmUuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5yZWNlaXZlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZnVuY3Rpb24tYXJpdHkuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggb3B0aW9uYWwgbW9kdWxlIHF1YWxpZmllciB3aGVuIGJvdGggbW9kdWxlIGFuZCBmdW5jdGlvbiBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuKVxcXFxzKygoKFthLXpdW2EtekEtWlxcXFxkQF9dKispfChfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKykpXFxcXHMqKyg6KVxcXFxzKispPygoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJyl8KF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKSlcXFxccyooLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmZ1bi5pbXBsaWNpdC5lcmxhbmdcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXHMrKChbYS16XVthLXpBLVpcXFxcZEBfXSorKXwoX1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispKVxcXFxzKisoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSW1wbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvbiB3aXRoIG1vZHVsZSBxdWFsaWZpZXIgd2hlbiBtb2R1bGUgY2FuIGJlIGF0b20gb3IgdmFyaWFibGUgYW5kIGZ1bmN0aW9uIGNhbiBieSBhbnl0aGluZ1wiLCBcImVuZFwiOiBcIigvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmZ1bi5pbXBsaWNpdC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuKVxcXFxzKyg/IVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSW1wbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvbiB3aGVuIGJvdGggbW9kdWxlIGFuZCBmdW5jdGlvbiBjYW4gYnkgYW55dGhpbmdcIiwgXCJlbmRcIjogXCIoLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5mdW4uaW1wbGljaXQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxccyorKFxcXFwoKSg/PShcXFxccyorXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiB0eXBlIGluIHR5cGUgc3BlY2lmaWNhdGlvblwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkV4cGxpY2l0IGZ1bmN0aW9uIGV4cHJlc3Npb25cIiwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uZnVuLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIoOyl8KD89XFxcXGJlbmRcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZnVuY3Rpb24tcGFydHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cnkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnRyeS5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGJlZ2luKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmJlZ2luLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWF5YmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1heWJlLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ubWF5YmUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKyg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmZ1bmN0aW9uLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKD89XFxcXCgpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKDspfCg/PVxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZXMuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoPz0oW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJ3xfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKylcXFxccyorKFxcXFwofDpcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKyd8X1thLXpBLVpcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxkQF9dKispXFxcXHMqK1xcXFwoKSlcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKGVybGFuZylcXFxccyorKDopXFxcXHMqKyk/KGlzX2F0b218aXNfYmluYXJ5fGlzX2NvbnN0YW50fGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19udW1iZXJ8aXNfcGlkfGlzX3BvcnR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX3JlY29yZHxhYnN8ZWxlbWVudHxoZHxsZW5ndGh8bm9kZXxyb3VuZHxzZWxmfHNpemV8dGx8dHJ1bmMpXFxcXHMqKyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ndWFyZC5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpfChfW2EtekEtWlxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXGRAX10qKykpXFxcXHMqKyg6KVxcXFxzKispPygoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJyl8KF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKSlcXFxccyorKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhpbXBvcnQpXFxcXHMqKyhcXFxcKClcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKygsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKygtKVxcXFxzKisoZXhwb3J0KVxcXFxzKisoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmV4cG9ydC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtZnVuY3Rpb24tbGlzdFwiIH1dIH1dIH0sIFwiaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlLWhlYWQtYm9keS5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlcy5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwcmVzc2lvbnMuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0+KXwoOyl8KCwpXCIgfSwgXCJpbnRlcm5hbC1mdW5jdGlvbi1saXN0XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUubGlzdC5mdW5jdGlvbi5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXFxcXHMqKygvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZnVuY3Rpb24tYXJpdHkuZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXZlcnl0aGluZy1lbHNlXCIgfV0gfSwgXCJpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFwoKVwiLCBcImVuZFwiOiBcIigtPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2UtaGVhZC1ib2R5LmVybGFuZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIix8O1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3VhcmRzLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cHJlc3Npb25zLmVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwiaW50ZXJuYWwtcmVjb3JkLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLnJlY29yZC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5yZWNvcmQuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUucmVjb3JkLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpfChfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uub21pdHRlZC5maWVsZC5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzLnJlY29yZC5lcmxhbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZXJ5dGhpbmctZWxzZVwiIH1dIH0sIFwiaW50ZXJuYWwtc3RyaW5nLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcImVzY2FwZSBzZXF1ZW5jZVwiLCBcIm1hdGNoXCI6IGAoXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXCdcIl18KFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcZGEtZkEtRl17Mn0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxePy4/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wbGFjZWhvbGRlci5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wbGFjZWhvbGRlci1wYXJ0cy5lcmxhbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcImlvOmZ3cml0ZSBmb3JtYXQgY29udHJvbCBzZXF1ZW5jZVwiLCBcIm1hdGNoXCI6IFwiKH4pKChcXFxcLSk/XFxcXGQrK3woXFxcXCopKT8oKFxcXFwuKShcXFxcZCsrfChcXFxcKikpPygoXFxcXC4pKChcXFxcKil8LikpPyk/W3Rsa0tdKlt+Y2ZlZ3N3cFdQQlgjYnhcXFxcK25pXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGxhY2Vob2xkZXIuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpbzpmcmVhZCBmb3JtYXQgY29udHJvbCBzZXF1ZW5jZVwiLCBcIm1hdGNoXCI6IFwiKH4pKFxcXFwqKT8oXFxcXGQrKyk/KHQpP1t+ZHVcXFxcLSNmc2FjbF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogJ35bXlwiXT8nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1wiIH1dIH0sIFwiaW50ZXJuYWwtdHlwZS1zcGVjaWZpZXJzXCI6IHsgXCJiZWdpblwiOiBcIigvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFsdWUtdHlwZS5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw6fD4+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zaWduZWRuZXNzLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZW5kaWFubmVzcy5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnVuaXQuZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnVuaXQtc3BlY2lmaWVycy5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudHlwZS1zcGVjaWZpZXJzLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihpbnRlZ2VyfGZsb2F0fGJpbmFyeXxieXRlc3xiaXRzdHJpbmd8Yml0c3x1dGY4fHV0ZjE2fHV0ZjMyKXwoc2lnbmVkfHVuc2lnbmVkKXwoYmlnfGxpdHRsZXxuYXRpdmUpfCh1bml0KSg6KShcXFxcZCsrKXwoLSlcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWZ0ZXJ8YmVnaW58Y2FzZXxjYXRjaHxjb25kfGVuZHxmdW58aWZ8bGV0fG9mfHRyeXxyZWNlaXZlfHdoZW58bWF5YmV8ZWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXJsYW5nXCIgfSwgXCJsYW5ndWFnZS1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZXx0cnVlfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH0sIFwibGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmxpc3QuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx8fFxcXFx8XFxcXHx8LFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcIm1hY3JvLWRpcmVjdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaWZkZWYuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyorKC0pXFxcXHMqKyhpZmRlZilcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtelxcXFxkQF9dKyspXFxcXHMqKyhcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5pZmRlZi5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmlmbmRlZi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKGlmbmRlZilcXFxccyorKFxcXFwoKVxcXFxzKisoW2EtekEtelxcXFxkQF9dKyspXFxcXHMqKyhcXFxcKSlcXFxccyorKFxcXFwuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5pZm5kZWYuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5lcmxhbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKHVuZGVmKVxcXFxzKisoXFxcXCgpXFxcXHMqKyhbYS16QS16XFxcXGRAX10rKylcXFxccyorKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnVuZGVmLmVybGFuZ1wiIH1dIH0sIFwibWFjcm8tdXNhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD9cXFxcPz8pXFxcXHMqKyhbYS16QS1aXFxcXGRAX10rKylcIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby11c2FnZS5lcmxhbmdcIiB9LCBcIm1vZHVsZS1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmRlZmluaXRpb24uZXJsYW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKG1vZHVsZSlcXFxccyorKFxcXFwoKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qKylcXFxccyorKFxcXFwpKVxcXFxzKisoXFxcXC4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLm1vZHVsZS5lcmxhbmdcIiB9LCBcIm51bWJlclwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcZClcIiwgXCJlbmRcIjogXCIoPyFcXFxcZClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmludGVnZXItZmxvYXQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZsb2F0LWV4cG9uZW50LmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxkKysoXFxcXC4pXFxcXGQrKyhbZUVdW1xcXFwrXFxcXC1dP1xcXFxkKyspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMigjKShbMC0xXSsrXykqWzAtMV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMygjKShbMC0yXSsrXykqWzAtMl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiNCgjKShbMC0zXSsrXykqWzAtM10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS00LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiNSgjKShbMC00XSsrXykqWzAtNF0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS01LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiNigjKShbMC01XSsrXykqWzAtNV0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS02LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiNygjKShbMC02XSsrXykqWzAtNl0rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS03LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiOCgjKShbMC03XSsrXykqWzAtN10rK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCI5KCMpKFswLThdKytfKSpbMC04XSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTkuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxMCgjKShcXFxcZCsrXykqXFxcXGQrK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIjExKCMpKFtcXFxcZGFBXSsrXykqW1xcXFxkYUFdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTEuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxMigjKShbXFxcXGRhLWJBLUJdKytfKSpbXFxcXGRhLWJBLUJdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTIuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxMygjKShbXFxcXGRhLWNBLUNdKytfKSpbXFxcXGRhLWNBLUNdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTMuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxNCgjKShbXFxcXGRhLWRBLURdKytfKSpbXFxcXGRhLWRBLURdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTQuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxNSgjKShbXFxcXGRhLWVBLUVdKytfKSpbXFxcXGRhLWVBLUVdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTUuZXJsYW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIxNigjKShbXFxcXGRhLWZBLUZdKytfKSpbXFxcXGRhLWZBLUZdKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTcoIykoW1xcXFxkYS1nQS1HXSsrXykqW1xcXFxkYS1nQS1HXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE3LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTgoIykoW1xcXFxkYS1oQS1IXSsrXykqW1xcXFxkYS1oQS1IXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE4LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMTkoIykoW1xcXFxkYS1pQS1JXSsrXykqW1xcXFxkYS1pQS1JXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE5LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjAoIykoW1xcXFxkYS1qQS1KXSsrXykqW1xcXFxkYS1qQS1KXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIwLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjEoIykoW1xcXFxkYS1rQS1LXSsrXykqW1xcXFxkYS1rQS1LXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIxLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjIoIykoW1xcXFxkYS1sQS1MXSsrXykqW1xcXFxkYS1sQS1MXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIyLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjMoIykoW1xcXFxkYS1tQS1NXSsrXykqW1xcXFxkYS1tQS1NXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIzLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjQoIykoW1xcXFxkYS1uQS1OXSsrXykqW1xcXFxkYS1uQS1OXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI0LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjUoIykoW1xcXFxkYS1vQS1PXSsrXykqW1xcXFxkYS1vQS1PXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI1LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjYoIykoW1xcXFxkYS1wQS1QXSsrXykqW1xcXFxkYS1wQS1QXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI2LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjcoIykoW1xcXFxkYS1xQS1RXSsrXykqW1xcXFxkYS1xQS1RXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI3LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjgoIykoW1xcXFxkYS1yQS1SXSsrXykqW1xcXFxkYS1yQS1SXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI4LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMjkoIykoW1xcXFxkYS1zQS1TXSsrXykqW1xcXFxkYS1zQS1TXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI5LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzAoIykoW1xcXFxkYS10QS1UXSsrXykqW1xcXFxkYS10QS1UXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMwLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzEoIykoW1xcXFxkYS11QS1VXSsrXykqW1xcXFxkYS11QS1VXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMxLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzIoIykoW1xcXFxkYS12QS1WXSsrXykqW1xcXFxkYS12QS1WXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMyLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzMoIykoW1xcXFxkYS13QS1XXSsrXykqW1xcXFxkYS13QS1XXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMzLmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzQoIykoW1xcXFxkYS14QS1YXSsrXykqW1xcXFxkYS14QS1YXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTM0LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzUoIykoW1xcXFxkYS15QS1ZXSsrXykqW1xcXFxkYS15QS1ZXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTM1LmVybGFuZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiMzYoIykoW1xcXFxkYS16QS1aXSsrXykqW1xcXFxkYS16QS1aXSsrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTM2LmVybGFuZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkKysjKFtcXFxcZGEtekEtWl0rK18pKltcXFxcZGEtekEtWl0rK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW50ZWdlci5lcmxhbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrK18pKlxcXFxkKytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZXJsYW5nXCIgfV0gfSwgXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ucGFyZW50aGVzaXplZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcInJlY29yZC1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKisoLSlcXFxccyorKHJlY29yZClcXFxccyorKFxcXFwoKVxcXFxzKisoW2Etel1bYS16QS1aXFxcXGRAX10qK3wnW14nXSorJylcXFxccyorKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW1wb3J0LmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJlY29yZC5kZWZpbml0aW9uLmVybGFuZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKyhcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUucmVjb3JkLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1yZWNvcmQtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInJlY29yZC11c2FnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjb3JkLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucmVjb3JkLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5yZWNvcmQtZmllbGQuZXJsYW5nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVxcXFxzKisoXFxcXC4pXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcZEBfXSorfCdbXiddKisnKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcIiB9LCB7IFwiYmVnaW5cIjogXCIoIylcXFxccyorKFthLXpdW2EtekEtWlxcXFxkQF9dKit8J1teJ10qKycpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjb3JkLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucmVjb3JkLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLXVzYWdlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1yZWNvcmQtYm9keVwiIH1dIH1dIH0sIFwic2lnaWwtZG9jc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKH5bYkJzU10/KSgoW1wiXXszLH0pXFxcXHMqKShcXFxcUy4qKT8kJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQudHJpcGxlLmJlZ2luLmVybGFuZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuZXJsYW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPbmx5IHdoaXRlc3BhY2UgY2hhcmFjdGVycyBhcmUgYWxsb3dlZCBhZnRlciB0aGUgYmVnZ2luaW5nIGFuZCBiZWZvcmUgdGhlIGNsb3Npbmcgc2VxdWVuY2VzIGFuZCB0aG9zZSBjYW5ub3QgYmUgaW4gdGhlIHNhbWUgbGluZVwiLCBcImVuZFwiOiAnXihcXFxccyooXFxcXDMpKSg/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5xdW90ZWQudHJpcGxlLmVuZC5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBwbGUuc2lnaWwuZXJsYW5nXCIgfSwgXCJzaWdpbC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctcGFyZW50aGVzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctcGFyZW50aGVzaXMtdmVyYmF0aW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctY3VybHktYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctY3VybHktYnJhY2tldHMtdmVyYmF0aW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctc3F1YXJlLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0cy12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctbGVzcy1ncmVhdGVyLXZlcmJhdGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3Rlci12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1zaW5nbGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlLXZlcmJhdGltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnaWwtc3RyaW5nLWRvdWJsZS1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGUtdmVyYmF0aW1cIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1jdXJseS1icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCIofltic10/KShbe10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihbfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmN1cmx5LWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1zdHJpbmctYm9keVwiIH1dIH0sIFwic2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzLXZlcmJhdGltXCI6IHsgXCJiZWdpblwiOiBcIih+W0JTXSkoW3tdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoW31dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5jdXJseS1icmFja2V0cy5zaWdpbC5lcmxhbmdcIiB9LCBcInNpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGVcIjogeyBcImJlZ2luXCI6ICcofltic10/KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGUtdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6ICcofltCU10pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpZ2lsLmVybGFuZ1wiIH0sIFwic2lnaWwtc3RyaW5nLWxlc3MtZ3JlYXRlclwiOiB7IFwiYmVnaW5cIjogXCIofltic10/KSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubGVzcy1ncmVhdGVyLnNpZ2lsLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1zdHJpbmctYm9keVwiIH1dIH0sIFwic2lnaWwtc3RyaW5nLWxlc3MtZ3JlYXRlci12ZXJiYXRpbVwiOiB7IFwiYmVnaW5cIjogXCIofltCU10pKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5sZXNzLWdyZWF0ZXIuc2lnaWwuZXJsYW5nXCIgfSwgXCJzaWdpbC1zdHJpbmctcGFyZW50aGVzaXNcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoWyhdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoWyldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5wYXJlbnRoZXNpcy5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1wYXJlbnRoZXNpcy12ZXJiYXRpbVwiOiB7IFwiYmVnaW5cIjogXCIofltCU10pKFsoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFspXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucGFyZW50aGVzaXMuc2lnaWwuZXJsYW5nXCIgfSwgXCJzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3RlclwiOiB7IFwiYmVnaW5cIjogXCIofltic10/KShbL1xcXFx8YCNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC1zdHJpbmctYm9keVwiIH1dIH0sIFwic2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXItdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiKH5bQlNdKShbL1xcXFx8YCNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1wiIH0sIFwic2lnaWwtc3RyaW5nLXNpbmdsZS1xdW90ZVwiOiB7IFwiYmVnaW5cIjogXCIofltic10/KSgnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1zaW5nbGUtcXVvdGUtdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiKH5bQlNdKSgnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaWdpbC5lcmxhbmdcIiB9LCBcInNpZ2lsLXN0cmluZy1zcXVhcmUtYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiKH5bYnNdPykoW1xcXFxbXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcXV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNxdWFyZS1icmFja2V0cy5zaWdpbC5lcmxhbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcIiB9XSB9LCBcInNpZ2lsLXN0cmluZy1zcXVhcmUtYnJhY2tldHMtdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiKH5bQlNdKShbXFxcXFtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoW1xcXFxdXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc3F1YXJlLWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1wiIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLXN0cmluZy1ib2R5XCIgfV0gfSwgXCJzeW1ib2xpYy1vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrfFxcXFwrfC0tfC18XFxcXCp8Lz18L3w9Lz18PTo9fD09fD08fD18PC18PHw+PXw+fCF8Ojp8XFxcXD89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9saWMuZXJsYW5nXCIgfSwgXCJ0ZXh0dWFsLW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZGFsc298YmFuZHxhbmR8Ynhvcnx4b3J8Ym9yfG9yZWxzZXxvcnxibm90fG5vdHxic2x8YnNyfGRpdnxyZW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXh0dWFsLmVybGFuZ1wiIH0sIFwidHVwbGVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmJlZ2luLmVybGFuZ1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmVuZC5lcmxhbmdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnR1cGxlLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50dXBsZS5lcmxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVyeXRoaW5nLWVsc2VcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVybGFuZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZXJsYW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKF9bYS16QS1aXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcZEBfXSorKXwoXylcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmVybGFuZ1wiLCBcImFsaWFzZXNcIjogW1wiZXJsXCJdIH0pO1xudmFyIGVybGFuZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXJsYW5nIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHb1wiLCBcIm5hbWVcIjogXCJnb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWZ0ZXJfY29udHJvbF92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkFmdGVyIGNvbnRyb2wgdmFyaWFibGVzLCB0byBub3QgaGlnaGxpZ2h0IGFzIGEgc3RydWN0L2ludGVyZmFjZSAoYmVmb3JlIGZvcm1hdHRpbmcgd2l0aCBnb2ZtdClcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxcYnJhbmdlXFxcXGJ8XFxcXGJzd2l0Y2hcXFxcYnxcXFxcO3xcXFxcYmlmXFxcXGJ8XFxcXGJmb3JcXFxcYnxcXFxcPHxcXFxcPnxcXFxcPFxcXFw9fFxcXFw+XFxcXD18XFxcXD1cXFxcPXxcXFxcIVxcXFw9fFxcXFx3KD86XFxcXCt8L3xcXFxcLXxcXFxcKnxcXFxcJSl8XFxcXHcoPzpcXFxcK3wvfFxcXFwtfFxcXFwqfFxcXFwlKVxcXFw9fFxcXFx8XFxcXHx8XFxcXCZcXFxcJikoPzpcXFxccyopKCg/IVtcXFxcW1xcXFxdXSspW1s6YWxudW06XVxcXFwtXFxcXF9cXFxcIVxcXFwuXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcPVxcXFwqL1xcXFwrXFxcXCVcXFxcOl0rKSg/OlxcXFxzKikoPz1cXFxceykpXCIgfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJidWlsdF9pbl9mdW5jdGlvbnNcIjogeyBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiBmdW5jdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXBwZW5kfGNhcHxjbG9zZXxjb21wbGV4fGNvcHl8ZGVsZXRlfGltYWd8bGVufHBhbmljfHByaW50fHByaW50bG58cmVhbHxyZWNvdmVyfG1pbnxtYXh8Y2xlYXIpXFxcXGIoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KFxcXFxibmV3XFxcXGIpKFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJuZXcga2V5d29yZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OihcXFxcYm1ha2VcXFxcYikoPzooXFxcXCgpKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyg/OlxcXFwoW15cXFxcKV0rXFxcXCkpPyk/KD86W1xcXFxbXFxcXF1cXFxcKl0rKT8oPzooPyFcXFxcYm1hcFxcXFxiKSg/OltcXFxcd1xcXFwuXSspKT8oXFxcXFsoPzooPzpbXFxcXFNdKykoPzooPzpcXFxcLFxcXFxzKig/OltcXFxcU10rKSkqKSk/XFxcXF0pPyg/OlxcXFwsKT8pPykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWFrZSBrZXl3b3JkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCpcXFxcLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5nb1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nb1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKD86XFxcXG58JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5nb1wiIH1dIH0sIFwiZGVsaW1pdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmNvbW1hLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC4oPyFcXFxcLlxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5wZXJpb2QuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCI6KD8hPSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuY29sb24uZ29cIiB9XSB9LCBcImRvdWJsZV9wYXJlbnRoZXNlc190eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUgcGFyZW50aGVzZXMgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/PCFcXFxcdykoXFxcXCgoPzpbXFxcXHdcXFxcLlxcXFxbXFxcXF1cXFxcKlxcXFwmXSspXFxcXCkpKD89XFxcXCgpKVwiIH0sIFwiZmllbGRfaG92ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmludmFsaWRcXFxcYlxcXFxzK1xcXFxidHlwZVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZmllbGQuZ29cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInN0cnVjdCBmaWVsZCBwcm9wZXJ0eSBhbmQgdHlwZXMgd2hlbiBob3ZlcmluZyB3aXRoIHRoZSBtb3VzZVwiLCBcIm1hdGNoXCI6IFwiKD86KD88PV5cXFxcYmZpZWxkXFxcXGIpXFxcXHMrKFtcXFxcd1xcXFwqXFxcXC5dKylcXFxccysoW1xcXFxzXFxcXFNdKykpXCIgfSwgXCJmdW5jdGlvbl9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeKFxcXFxiZnVuY1xcXFxiKSg/OlxcXFxzKihcXFxcKFteXFxcXCldK1xcXFwpXFxcXHMqKT8oPzooXFxcXHcrKSg/PVxcXFwofFxcXFxbKSk/KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbi5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcdysoPzpcXFxccyspKT8oKD86W1xcXFx3XFxcXC5cXFxcKl0rKSg/OlxcXFxbKD86KD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKSg/OlxcXFwsXFxcXHMrKT8pKyk/XFxcXF0pPykpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxkXFxcXHcqXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBkZWNsYXJhdGlvbnNcIiwgXCJlbmRcIjogXCIoPzooPzw9XFxcXCkpXFxcXHMqKCg/Oig/Oig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD8hKD86W1xcXFxbXFxcXF1cXFxcKl0rKT8oPzpcXFxcYnN0cnVjdFxcXFxifFxcXFxiaW50ZXJmYWNlXFxcXGIpKVtcXFxcd1xcXFwuXFxcXC1cXFxcKlxcXFxbXFxcXF1dKyk/XFxcXHMqKD89XFxcXHspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OihbXFxcXHdcXFxcLlxcXFwqXSspPyhcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfcGFyYW1fdHlwZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSBmdW5jdGlvbiBhcyBhIHR5cGUgcmV0dXJuZWQgdHlwZShzKSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFwpKSg/OlxcXFxzKikoKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT9bXFxcXHdcXFxcKlxcXFwuXFxcXFtcXFxcXVxcXFw8XFxcXD5cXFxcLV0rKD86XFxcXHMqKSg/OlxcXFwvKD86XFxcXC98XFxcXCopLiopPykkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImZ1bmN0aW9uX3BhcmFtX3R5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24gcGFyYW1ldGVyIHZhcmlhYmxlcyBhbmQgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJzdHJ1Y3QvaW50ZXJmYWNlIHR5cGUgZGVjbGFyYXRpb25cIiwgXCJtYXRjaFwiOiBcIigoPzooPzpcXFxcYlxcXFx3K1xcXFwsXFxcXHMqKSspP1xcXFxiXFxcXHcrKVxcXFxzKyg/PSg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86W1xcXFxbXFxcXF1cXFxcKl0rKT9cXFxcYig/OnN0cnVjdHxpbnRlcmZhY2UpXFxcXGJcXFxccypcXFxceylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpcGxlIHBhcmFtZXRlcnMgb25lIHR5cGUgLXdpdGggbXVsdGlsaW5lc1wiLCBcIm1hdGNoXCI6IFwiKD86KD86KD88PVxcXFwoKXxeXFxcXHMqKSgoPzooPzpcXFxcYlxcXFx3K1xcXFwsXFxcXHMqKSspKD86Lyg/Oi98XFxcXCopLiopPykkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlwbGUgcGFyYW1zIGFuZCB0eXBlcyB8IG11bHRpcGxlIHBhcmFtcyBvbmUgdHlwZSB8IG9uZSBwYXJhbSBvbmUgdHlwZVwiLCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKyk/XFxcXGJcXFxcdyspKD86XFxcXHMrKSgoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/Oig/Oig/OltcXFxcd1xcXFxbXFxcXF1cXFxcLlxcXFwqXSspPyg/Oig/OlxcXFxiZnVuY1xcXFxiXFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86XFxcXHMqKSkrKD86KD86KD86W1xcXFx3XFxcXCpcXFxcLlxcXFxbXFxcXF1dKyl8KD86XFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSkpPyl8KD86KD86W1xcXFxbXFxcXF1cXFxcKl0rKT9bXFxcXHdcXFxcKlxcXFwuXSsoPzpcXFxcWyg/OlteXFxcXF1dKylcXFxcXSk/KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8pKykpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvdGhlciB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKFtcXFxcd1xcXFwuXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYmZ1bmNcXFxcYikoPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24uZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uc1wiLCBcImVuZFwiOiBcIig/Oig/PD1cXFxcKSkoXFxcXHMqKD86KD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oKD86KD86XFxcXHMqKD86KD86W1xcXFxbXFxcXF1cXFxcKl0rKT9bXFxcXHdcXFxcLlxcXFwqXSspPyg/Oig/OlxcXFxbKD86KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8oPzpcXFxcWyg/OlteXFxcXF1dKyk/XFxcXF0pPyg/OlxcXFwsXFxcXHMrKT8pK1xcXFxdKXwoPzpcXFxcKCg/OlteXFxcXCldKyk/XFxcXCkpKT8oPzpbXFxcXHdcXFxcLlxcXFwqXSspPykoPzpcXFxccyopKD89XFxcXHspKXwoPzpcXFxccyooPzooPzooPzpbXFxcXFtcXFxcXVxcXFwqXSspPyg/IVxcXFxiZnVuY1xcXFxiKSg/OltcXFxcd1xcXFwuXFxcXCpdKykoPzpcXFxcWyg/Oig/OltcXFxcd1xcXFwuXFxcXCpdKyk/KD86XFxcXFsoPzpbXlxcXFxdXSspP1xcXFxdKT8oPzpcXFxcLFxcXFxzKyk/KStcXFxcXSk/KD86W1xcXFx3XFxcXC5cXFxcKl0rKT8pfCg/OlxcXFwoKD86W15cXFxcKV0rKT9cXFxcKSkpKSk/KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9XSB9LCBcImZ1bmN0aW9uc19pbmxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbi5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9ucyBpbi1saW5lIHdpdGggbXVsdGkgcmV0dXJuIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoPzooXFxcXGJmdW5jXFxcXGIpKCg/OlxcXFwoKD86W14vXSo/KVxcXFwpKSg/OlxcXFxzKykoPzpcXFxcKCg/OlteL10qPylcXFxcKSkpKD86XFxcXHMrKSg/PVxcXFx7KSlcIiB9LCBcImdlbmVyaWNfcGFyYW1fdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJnZW5lcmljIHBhcmFtZXRlciB2YXJpYWJsZXMgYW5kIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0L2ludGVyZmFjZSB0eXBlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKT9cXFxcYlxcXFx3KylcXFxccysoPz0oPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpzdHJ1Y3R8aW50ZXJmYWNlKVxcXFxiXFxcXHMqXFxcXHspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJtdWx0aXBsZSBwYXJhbWV0ZXJzIG9uZSB0eXBlIC13aXRoIG11bHRpbGluZXNcIiwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD1cXFxcKCl8XlxcXFxzKikoKD86KD86XFxcXGJcXFxcdytcXFxcLFxcXFxzKikrKSg/Oi8oPzovfFxcXFwqKS4qKT8pJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlwbGUgcGFyYW1zIGFuZCB0eXBlcyB8IG11bHRpcGxlIHR5cGVzIG9uZSBwYXJhbVwiLCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/OlxcXFxiXFxcXHcrXFxcXCxcXFxccyopKyk/XFxcXGJcXFxcdyspKD86XFxcXHMrKSgoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/Oig/Oig/OltcXFxcd1xcXFxbXFxcXF1cXFxcLlxcXFwqXSspPyg/Oig/OlxcXFxiZnVuY1xcXFxiXFxcXCgoPzpbXlxcXFwpXSspP1xcXFwpKSg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86XFxcXHMqKSkrKD86KD86KD86W1xcXFx3XFxcXCpcXFxcLl0rKXwoPzpcXFxcKCg/OlteXFxcXCldKyk/XFxcXCkpKSk/KXwoPzooPzooPzpbXFxcXHdcXFxcKlxcXFwuXFxcXH5dKyl8KD86XFxcXFsoPzooPzpbXFxcXHdcXFxcLlxcXFwqXSspPyg/OlxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSk/KD86XFxcXCxcXFxccyspPykrXFxcXF0pKSg/OltcXFxcd1xcXFwuXFxcXCpdKyk/KSspKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwib3RoZXIgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/OlxcXFxiKFtcXFxcd1xcXFwuXSspKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImdlbmVyaWNfdHlwZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiR2VuZXJpYyBzdXBwb3J0IGZvciBhbGwgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIig/OihbXFxcXHdcXFxcLlxcXFwqXSspKFxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSkpXCIgfSwgXCJncm91cC1mdW5jdGlvbnNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIGZ1bmN0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc19pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdF9pbl9mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH1dIH0sIFwiZ3JvdXAtdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI290aGVyX3N0cnVjdF9pbnRlcmZhY2VfZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2Fzc2VydGlvbl9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZV90eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXVsdGlfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfaW50ZXJmYWNlX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3BhcmVudGhlc2VzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9XSB9LCBcImdyb3VwLXZhcmlhYmxlc1wiOiB7IFwiY29tbWVudFwiOiBcImFsbCBzdGF0ZW1lbnRzIHJlbGF0ZWQgdG8gdmFyaWFibGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhcl9jb25zdF9hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsX2xvb3BfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2xpY2VfaW5kZXhfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3NlbGVjdF9jYXNlX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyX3ZhcmlhYmxlc1wiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiaW1wb3J0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaW1wb3J0XCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydHNcIiB9XSB9XSB9LCBcImltcG9ydHNcIjogeyBcImNvbW1lbnRcIjogXCJpbXBvcnQgcGFja2FnZShzKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbXBvcnQuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXHMqW1xcXFx3XFxcXC5dKyk/XFxcXHMqKChcIikoW15cIl0qKShcIikpJyB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmltcG9ydHMuYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRzLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYmludGVyZmFjZVxcXFxiKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcImludGVyZmFjZSB2YXJpYWJsZSB0eXBlc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzX2ZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc19maWVsZFwiOiB7IFwiY29tbWVudFwiOiBcImludGVyZmFjZSB2YXJpYWJsZSB0eXBlIGZpZWxkc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooW1xcXFx3XFxcXC5cXFxcKl0rKT8oXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3BhcmFtX3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm90aGVyIHR5cGVzXCIsIFwibWF0Y2hcIjogXCIoW1xcXFx3XFxcXC5dKylcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJGbG93IGNvbnRyb2wga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkZWZlcnxlbHNlfGZhbGx0aHJvdWdofGZvcnxnb3xnb3RvfGlmfHJhbmdlfHJldHVybnxzZWxlY3R8c3dpdGNoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2hhblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY2hhbm5lbC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY29uc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2YXJcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnVuY1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24uZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmludGVyZmFjZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJmYWNlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtYXBcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hcC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RydWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3QuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmltcG9ydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnR5cGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIiB9XSB9LCBcImxhYmVsX2xvb3BfdmFyaWFibGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxhYmVsLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJsYWJlbGVkIGxvb3AgdmFyaWFibGUgbmFtZVwiLCBcIm1hdGNoXCI6IFwiKCg/Ol5cXFxccypcXFxcdys6XFxcXHMqJCl8KD86XlxcXFxzKig/OlxcXFxiYnJlYWtcXFxcYnxcXFxcYmdvdG9cXFxcYnxcXFxcYmNvbnRpbnVlXFxcXGIpXFxcXHMrXFxcXHcrKD86XFxcXHMqLyg/Oi98XFxcXCopXFxcXHMqLiopPyQpKVwiIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmdvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW90YS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiTGFuZ3VhZ2UgY29uc3RhbnRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/Oih0cnVlfGZhbHNlKXwobmlsKXwoaW90YSkpXFxcXGJcIiB9LCBcIm1hcF90eXBlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJtYXBcXFxcYikoXFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hcC5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hcCB0eXBlc1wiLCBcImVuZFwiOiBcIig/OihcXFxcXSkoKD86KD86KD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPyEoPzpbXFxcXFtcXFxcXVxcXFwqXSspP1xcXFxiKD86ZnVuY3xzdHJ1Y3R8bWFwKVxcXFxiKSg/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86W1xcXFx3XFxcXC5dKykoPzpcXFxcWyg/Oig/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXFxcXHtcXFxcfV0rKSg/Oig/OlxcXFwsXFxcXHMqKD86W1xcXFx3XFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxce1xcXFx9XSspKSopKT9cXFxcXSk/KT8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIm11bHRpX3R5cGVzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYnR5cGVcXFxcYilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGkgdHlwZSBkZWNsYXJhdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIm51bWVyaWNfbGl0ZXJhbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89LilcIiwgXCJlbmRcIjogXCIoPzpcXFxcbnwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5nb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjE4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50LmdvXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5nb1wiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cIiB9LCBcIjI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIyNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMzBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIzMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjM0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiMzVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCIzNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjM5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjQwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI0MVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIgfSwgXCI0M1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjQ0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiNDVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjQ2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNDdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCI0OFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCI0OVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjUxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1wiIH0sIFwiNTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfV0gfSwgXCI1M1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooPzooPzooPzpcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJvT10pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IV8pKFtlRV0pKFxcXFwrPykoXFxcXC0/KSgoPzpbMC05XSg/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKXxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJvT10pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSg/PCFfKShbZUVdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKXxcXFxcRygoPzooPzw9WzAtOV0pXFxcXC58XFxcXC4oPz1bMC05XSkpKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhXykoW2VFXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKXwoXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPyg/PCFfKShbcFBdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKXwoXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoPzwhXykoW3BQXSkoXFxcXCs/KShcXFxcLT8pKCg/OlswLTldKD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFt4WF0pKCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSg/PCFfKShbcFBdKShcXFxcKz8pKFxcXFwtPykoKD86WzAtOV0oPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKGkoPyFcXFxcdykpPyg/OlxcXFxufCQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuZ29cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5nb1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1wiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuZ29cIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH1dIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1wiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD86XFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCb09dKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFx3KSk/KD86XFxcXG58JCl8KFxcXFxHMFtiQl0pXz8oWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSl8KFxcXFxHMFtvT10/KV8/KCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKykoaSg/IVxcXFx3KSk/KD86XFxcXG58JCkpfChcXFxcRzBbeFhdKV8/KFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKShpKD8hXFxcXHcpKT8oPzpcXFxcbnwkKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbMC05YS16QS1aX1xcXFwuXSl8KD88PVtlRXBQXSlbKy1dKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuZ29cIiB9XSB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXC4/XFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFwuXSl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcIm9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIk5vdGUgdGhhdCB0aGUgb3JkZXIgaGVyZSBpcyB2ZXJ5IGltcG9ydGFudCFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFwqfFxcXFwmKSspKD86KD8hXFxcXGQpKD89KD86W1xcXFx3XFxcXFtcXFxcXV0pfCg/OlxcXFw8XFxcXC0pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hZGRyZXNzLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09fCE9fDw9fD49fDwoPyE8KXw+KD8hPikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8fCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9fFxcXFwrPXxcXFxcLT18XFxcXHw9fFxcXFxePXxcXFxcKj18Lz18Oj18JT18PDw9fD4+PXwmXFxcXF49fCY9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18XFxcXCp8L3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCIoJig/IVxcXFxeKXxcXFxcfHxcXFxcXnwmXFxcXF58PDx8Pj58XFxcXH4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iaXR3aXNlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMuZ29cIiB9XSB9LCBcIm90aGVyX3N0cnVjdF9pbnRlcmZhY2VfZXhwcmVzc2lvbnNcIjogeyBcImNvbW1lbnRcIjogXCJzdHJ1Y3QgYW5kIGludGVyZmFjZSBleHByZXNzaW9uIGluLWxpbmUgKGJlZm9yZSBjdXJseSBicmFja2V0KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImFmdGVyIGNvbnRyb2wgdmFyaWFibGVzIG11c3QgYmUgYWRkZWQgZXhhY3RseSBoZXJlLCBkbyBub3QgbW92ZSBpdCEgKGNoYW5naW5nIG1heSBub3QgYWZmZWN0IHRlc3RzLCBzbyBiZSBjYXJlZnVsISlcIiwgXCJpbmNsdWRlXCI6IFwiI2FmdGVyX2NvbnRyb2xfdmFyaWFibGVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYltcXFxcd1xcXFwuXSspKFxcXFxbKD86W15cXFxcXV0rKT9cXFxcXSk/KD89XFxcXHspKD88IVxcXFxic3RydWN0XFxcXGJ8XFxcXGJpbnRlcmZhY2VcXFxcYilcIiB9XSB9LCBcIm90aGVyX3ZhcmlhYmxlc1wiOiB7IFwiY29tbWVudFwiOiBcImFsbCBvdGhlciB2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nb1wiIH0sIFwicGFja2FnZV9uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wYWNrYWdlLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJwYWNrYWdlIG5hbWVcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGRcXFxcdypcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wYWNrYWdlLmdvXCIgfV0gfV0gfSwgXCJwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIjogeyBcImNvbW1lbnRcIjogXCJmdW5jdGlvbiBhbmQgZ2VuZXJpYyBwYXJhbWV0ZXIgdHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJiZWdpblwiOiBcIig/OihbXFxcXHdcXFxcLlxcXFwqXSspPyhcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfcGFyYW1fdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXCIgfV0gfV0gfSwgXCJwcm9wZXJ0eV92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlByb3BlcnR5IHZhcmlhYmxlcyBpbiBzdHJ1Y3RcIiwgXCJtYXRjaFwiOiBcIigoPzpcXFxcYltcXFxcd1xcXFwuXSspKD86XFxcXDooPyFcXFxcPSkpKVwiIH0sIFwicmF3X3N0cmluZ19saXRlcmFsc1wiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJSYXcgc3RyaW5nIGxpdGVyYWxzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9LCBcInJ1bmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucnVuZS5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxHKFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFwnXCJdfHhbMC05YS1mQS1GXXsyfXx1WzAtOWEtZkEtRl17NH18VVswLTlhLWZBLUZdezh9KXwuKSg/PScpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucnVuZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteJ10rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLXJ1bmUuZ29cIiB9XSB9XSB9LCBcInNpbmdsZV90eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSB0eXBlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKShcXFxcYnR5cGVcXFxcYikoPzpcXFxccyopKFtcXFxcd1xcXFwuXFxcXCpdKykoPzpcXFxccyspKD8hKD86XFxcXD1cXFxccyopPyg/OltcXFxcW1xcXFxdXFxcXCpdKyk/XFxcXGIoPzpzdHJ1Y3R8aW50ZXJmYWNlKVxcXFxiKShbXFxcXHNcXFxcU10rKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzpefFxcXFxzKykoXFxcXGJ0eXBlXFxcXGIpKD86XFxcXHMqKShbXFxcXHdcXFxcLlxcXFwqXSspKD89XFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSB0eXBlIGRlY2xhcmF0aW9uIHdpdGggZ2VuZXJpY3NcIiwgXCJlbmRcIjogXCIoPzooPzw9XFxcXF0pKCg/OlxcXFxzKykoPzooPzooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/Oig/ISg/OltcXFxcW1xcXFxdXFxcXCpdKyk/KD86XFxcXGJzdHJ1Y3RcXFxcYnxcXFxcYmludGVyZmFjZVxcXFxifFxcXFxiZnVuY1xcXFxiKSlbXFxcXHdcXFxcLlxcXFwtXFxcXCpcXFxcW1xcXFxdXSsoPzpcXFxcLFxcXFxzK1tcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSspKikpPylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfV0gfSwgXCJzbGljZV9pbmRleF92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInNsaWNlIGluZGV4IGFuZCBjYXBhY2l0eSB2YXJpYWJsZXMsIHRvIG5vdCBzY29wZSB0aGVtIGFzIHByb3BlcnR5IHZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFx3XFxcXFspKCg/Oig/OlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rXFxcXDopfCg/OlxcXFw6XFxcXGJbXFxcXHdcXFxcLlxcXFwqXFxcXCsvXFxcXC1cXFxcJVxcXFw8XFxcXD5cXFxcfFxcXFwmXSspKSg/OlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKT8oPzpcXFxcOlxcXFxiW1xcXFx3XFxcXC5cXFxcKlxcXFwrL1xcXFwtXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKT8pKD89XFxcXF0pXCIgfSwgXCJzdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ludGF4X2Vycm9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3VwLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGRfaG92ZXJcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmJvb2xcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYnl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ieXRlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlcnJvclxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbXBsZXgoNjR8MTI4KXxmbG9hdCgzMnw2NCl8dT9pbnQoOHwxNnwzMnw2NCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJydW5lXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0cmluZ1xcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVpbnRwdHJcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYW55XFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbnkuZ29cIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFwnXCJdfHhbMC05YS1mQS1GXXsyfXx1WzAtOWEtZkEtRl17NH18VVswLTlhLWZBLUZdezh9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ29cIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW14wLTd4dVVhYmZucnR2XFxcXCdcIl1gLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuZ29cIiB9XSB9LCBcInN0cmluZ19saXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50ZXJwcmV0ZWQgc3RyaW5nIGxpdGVyYWxzXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiUoXFxcXFtcXFxcZCtcXFxcXSk/KFtcXFxcKyNcXFxcLTBcXFxceDIwXXssMn0oKFxcXFxkK3xcXFxcKik/KFxcXFwuPyhcXFxcZCt8XFxcXCp8KFxcXFxbXFxcXGQrXFxcXF0pXFxcXCo/KT8oXFxcXFtcXFxcZCtcXFxcXSk/KT8pKT9bdlQldGJjZG9xeFhVYmVFZkZnR3Nwd11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIiB9XSB9LCBcInN0cnVjdF9pbnRlcmZhY2VfZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0LCBpbnRlcmZhY2UgdHlwZSBkZWNsYXJhdGlvbnMgKHJlbGF0ZWQgdG86IHN0cnVjdF92YXJpYWJsZXNfdHlwZXMsIGludGVyZmFjZV92YXJpYWJsZXNfdHlwZXMpXCIsIFwibWF0Y2hcIjogXCIoPzooPzpeXFxcXHMqKShcXFxcYnR5cGVcXFxcYikoPzpcXFxccyopKFtcXFxcd1xcXFwuXSspKVwiIH0sIFwic3RydWN0X3ZhcmlhYmxlX3R5cGVzX2ZpZWxkc19tdWx0aVwiOiB7IFwiY29tbWVudFwiOiBcInN0cnVjdCB2YXJpYWJsZSBhbmQgdHlwZSBmaWVsZHMgd2l0aCBtdWx0aSBsaW5lc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooKD86XFxcXHcrKD86XFxcXCxcXFxccypcXFxcdyspKikoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKykoPzpbXFxcXFtcXFxcXVxcXFwqXSspPykoXFxcXGJzdHJ1Y3RcXFxcYikoPzpcXFxccyopKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN0cnVjdC5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0IGluIHN0cnVjdCB0eXBlc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzX2ZpZWxkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooKD86XFxcXHcrKD86XFxcXCxcXFxccypcXFxcdyspKikoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OlxcXFxzKykoPzpbXFxcXFtcXFxcXVxcXFwqXSspPykoXFxcXGJpbnRlcmZhY2VcXFxcYikoPzpcXFxccyopKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVyZmFjZS5nb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaW50ZXJmYWNlIGluIHN0cnVjdCB0eXBlc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzX2ZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OigoPzpcXFxcdysoPzpcXFxcLFxcXFxzKlxcXFx3KykqKSg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD86XFxcXHMrKSg/OltcXFxcW1xcXFxdXFxcXCpdKyk/KShcXFxcYmZ1bmNcXFxcYikoPzpcXFxccyopKFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9uLmdvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbiBpbiBzdHJ1Y3QgdHlwZXNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KCg/Oig/OlxcXFxzKig/OltcXFxcKlxcXFxbXFxcXF1dKyk/KD86XFxcXDxcXFxcLVxcXFxzKik/XFxcXGJjaGFuXFxcXGIoPzpcXFxccypcXFxcPFxcXFwtKT9cXFxccyopKyk/KD88IVxcXFwsXFxcXHMqKSg/OltcXFxcd1xcXFwuXFxcXCpdKylcXFxccyopKD89XFxcXGApKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgdHlwZSBvbmx5IHdpdGggbXVsdGkgbGluZSByYXcgc3RyaW5nXCIsIFwiZW5kXCI6IFwiKD89XFxcXGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfbGl0ZXJhbHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcIiB9XSB9LCBcInN0cnVjdF92YXJpYWJsZXNfdHlwZXNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxic3RydWN0XFxcXGIpXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN0cnVjdC5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RydWN0IHZhcmlhYmxlIHR5cGVcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc19maWVsZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzX2ZpZWxkc1wiOiB7IFwiY29tbWVudFwiOiBcIlN0cnVjdCB2YXJpYWJsZSB0eXBlIGZpZWxkc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RfdmFyaWFibGVfdHlwZXNfZmllbGRzX211bHRpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm9uZSBsaW5lIC0gc2luZ2xlIHR5cGVcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxceylcXFxccyooKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXV0rKSlcXFxccyooPz1cXFxcfSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm9uZSBsaW5lIC0gcHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFx7KVxcXFxzKigoPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKSgoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcd1xcXFwuXFxcXCpcXFxcW1xcXFxdXSspKVxcXFxzKig/PVxcXFx9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKT8oKD86KD86XFxcXHMqKD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKT8oPzpbXFxcXFNdKykoPzpcXFxcOyk/KSlcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIm9uZSBsaW5lIHdpdGggc2VtaWNvbG9uKDspIHdpdGhvdXQgZm9ybWF0dGluZyBnb2ZtdCAtIHNpbmdsZSB0eXBlIHwgcHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KD88PVxcXFx7KSgoPzpcXFxccyooPzooPzooPzpcXFxcdytcXFxcLFxcXFxzKikrKT8oPzpcXFxcdytcXFxccyspKT8oPzooPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/OltcXFxcU10rKSg/OlxcXFw7KT8pKSspXFxcXHMqKD89XFxcXH0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHcrKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdvXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJvbmUgdHlwZSBvbmx5XCIsIFwibWF0Y2hcIjogJyg/OigoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspPyg/PCFcXFxcLFxcXFxzKikoPzpbXFxcXHdcXFxcLlxcXFwqXSspXFxcXHMqKD86KD86KD86XCIuKlwiKXwoPzpcXFxcYC4qXFxcXGApKVxcXFxzKik/KD86Lyg/Oi98XFxcXCopLiopPykkKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcdyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwicHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD86KCg/Oig/OlxcXFx3K1xcXFwsXFxcXHMqKSspPyg/OlxcXFx3K1xcXFxzKykpKFteXFxcXGBdKykpXCIgfV0gfSwgXCJzdXBwb3J0X2Z1bmN0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3KlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmdvXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiU3VwcG9ydCBGdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBgKD86KD86KCg/PD1cXFxcLilcXFxcYlxcXFx3Kyl8KFxcXFxiXFxcXHcrKSkoXFxcXFsoPzooPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXVxcXFx7XFxcXH1cIlxcXFwnXSspKD86KD86XFxcXCxcXFxccyooPzpbXFxcXHdcXFxcLlxcXFwqXFxcXFtcXFxcXVxcXFx7XFxcXH1dKykpKikpP1xcXFxdKT8oPz1cXFxcKCkpYCB9LCBcInN3aXRjaF9zZWxlY3RfY2FzZV92YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2Fzc2lnbm1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcInZhcmlhYmxlcyBhZnRlciBjYXNlIGNvbnRyb2wga2V5d29yZCBpbiBzd2l0Y2gvc2VsZWN0IGV4cHJlc3Npb24sIHRvIG5vdCBzY29wZSB0aGVtIGFzIHByb3BlcnR5IHZhcmlhYmxlc1wiLCBcIm1hdGNoXCI6IFwiKD86KD86XlxcXFxzKihcXFxcYmNhc2VcXFxcYikpKD86XFxcXHMrKShbXFxcXHNcXFxcU10rKD86XFxcXDopXFxcXHMqKD86Lyg/Oi98XFxcXCopLiopPykkKVwiIH0sIFwic3dpdGNoX3R5cGVzXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcYnN3aXRjaFxcXFxiKSg/OlxcXFxzKikoPzooXFxcXHcrXFxcXHMqXFxcXDpcXFxcPSk/XFxcXHMqKFtcXFxcd1xcXFwuXFxcXCpcXFxcKFxcXFwpXFxcXFtcXFxcXVxcXFwrL1xcXFwtXFxcXCVcXFxcPFxcXFw+XFxcXHxcXFxcJl0rKSkoXFxcXC5cXFxcKFxcXFxidHlwZVxcXFxiXFxcXClcXFxccyopKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1wiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ29cIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnR5cGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcInN3aXRjaCB0eXBlIGFzc2VydGlvbnMsIG9ubHkgaGlnaGxpZ2h0cyB0eXBlcyBhZnRlciBjYXNlIGtleXdvcmRcIiwgXCJlbmRcIjogXCIoPzpcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZGVjbGFyYXRpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ29cIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5jb2xvbi5nb1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJ0eXBlcyBhZnRlciBjYXNlIGtleXdvcmQgd2l0aCBzaW5nbGUgbGluZVwiLCBcIm1hdGNoXCI6IFwiKD86XlxcXFxzKihcXFxcYmNhc2VcXFxcYikpKD86XFxcXHMrKShbXFxcXHdcXFxcLlxcXFwsXFxcXCpcXFxcPVxcXFw8XFxcXD5cXFxcIVxcXFxzXSspKDopKFxcXFxzKi8oPzovfFxcXFwqKVxcXFxzKi4qKT8kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJjYXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0eXBlcyBhZnRlciBjYXNlIGtleXdvcmQgd2l0aCBtdWx0aSBsaW5lc1wiLCBcImVuZFwiOiBcIlxcXFw6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5jb2xvbi5nb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInN5bnRheF9lcnJvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2xpY2UuZ29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN5bnRheCBlcnJvciB1c2luZyBzbGljZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXF0oXFxcXHMrKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3ludGF4IGVycm9yIG51bWVyaWMgbGl0ZXJhbHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMFswLTddKls4OV1cXFxcZCpcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5nb1wiIH1dIH0sIFwidGVybWluYXRvcnNcIjogeyBcImNvbW1lbnRcIjogXCJUZXJtaW5hdG9yc1wiLCBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdvXCIgfSwgXCJ0eXBlLWRlY2xhcmF0aW9uc1wiOiB7IFwiY29tbWVudFwiOiBcImluY2x1ZGVzIGFsbCB0eXBlIGRlY2xhcmF0aW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcF90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVuZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3X3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtaW5hdG9yc1wiIH1dIH0sIFwidHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1wiOiB7IFwiY29tbWVudFwiOiBcImluY2x1ZGVzIGFsbCB0eXBlIGRlY2xhcmF0aW9ucyB3aXRob3V0IGJyYWNrZXRzIChpbiBzb21lIGNhc2VzLCBicmFja2V0cyBuZWVkIHRvIGJlIGNhcHR1cmVkIG1hbnVhbGx5KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcF90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybWluYXRvcnNcIiB9XSB9LCBcInR5cGVfYXNzZXJ0aW9uX2lubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx3KylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwic3RydWN0L2ludGVyZmFjZSB0eXBlcyBpbi1saW5lICh0eXBlIGFzc2VydGlvbikgfCBzd2l0Y2ggdHlwZSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXC5cXFxcKCkoPzooXFxcXGJ0eXBlXFxcXGIpfCgoPzooPzpcXFxccyooPzpbXFxcXCpcXFxcW1xcXFxdXSspPyg/OlxcXFw8XFxcXC1cXFxccyopP1xcXFxiY2hhblxcXFxiKD86XFxcXHMqXFxcXDxcXFxcLSk/XFxcXHMqKSspP1tcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSspKSg/PVxcXFwpKSlcIiB9LCBcInZhcl9jb25zdF9hc3NpZ25tZW50XCI6IHsgXCJjb21tZW50XCI6IFwidmFyaWFibGUgYXNzaWdubWVudCB3aXRoIHZhciBhbmQgY29uc3Qga2V5d29yZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwidmFyIGFuZCBjb25zdCB3aXRoIHNpbmdsZSB0eXBlIGFzc2lnbm1lbnRcIiwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxcYnZhclxcXFxifFxcXFxiY29uc3RcXFxcYikoPzpcXFxccyopKFxcXFxiW1xcXFx3XFxcXC5dKyg/OlxcXFwsXFxcXHMqW1xcXFx3XFxcXC5dKykqKSg/OlxcXFxzKikoKD86KD86KD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKD86XFxcXChbXlxcXFwpXStcXFxcKSk/KT8oPyEoPzpbXFxcXFtcXFxcXVxcXFwqXSspP1xcXFxiKD86c3RydWN0fGZ1bmN8bWFwKVxcXFxiKSg/OltcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSsoPzpcXFxcLFxcXFxzKltcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSspKik/KD86XFxcXHMqKSg/OlxcXFw9KT8pPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9XFxcXGJ2YXJcXFxcYnxcXFxcYmNvbnN0XFxcXGIpKD86XFxcXHMqKShcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0gfSwgXCJjb21tZW50XCI6IFwidmFyIGFuZCBjb25zdCB3aXRoIG11bHRpIHR5cGUgYXNzaWdubWVudFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nb1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Ol5cXFxccyopKFxcXFxiW1xcXFx3XFxcXC5dKyg/OlxcXFwsXFxcXHMqW1xcXFx3XFxcXC5dKykqKSg/OlxcXFxzKikoKD86KD86KD86W1xcXFwqXFxcXFtcXFxcXV0rKT8oPzpcXFxcPFxcXFwtXFxcXHMqKT9cXFxcYmNoYW5cXFxcYig/OlxcXFxzKlxcXFw8XFxcXC0pP1xcXFxzKikrKD86XFxcXChbXlxcXFwpXStcXFxcKSk/KT8oPyEoPzpbXFxcXFtcXFxcXVxcXFwqXSspP1xcXFxiKD86c3RydWN0fGZ1bmN8bWFwKVxcXFxiKSg/OltcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSsoPzpcXFxcLFxcXFxzKltcXFxcd1xcXFwuXFxcXFtcXFxcXVxcXFwqXSspKik/KD86XFxcXHMqKSg/OlxcXFw9KT8pPylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZV9hc3NpZ25tZW50XCI6IHsgXCJjb21tZW50XCI6IFwidmFyaWFibGUgYXNzaWdubWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGRcXFxcdypcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwidmFyaWFibGUgYXNzaWdubWVudCB3aXRoIDo9XCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg/OlxcXFwsXFxcXHMqXFxcXHcrKSooPz1cXFxccyo6PSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGRcXFxcdypcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5nb1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwidmFyaWFibGUgYXNzaWdubWVudCB3aXRoID1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFx3XFxcXC5cXFxcKl0rKD86XFxcXCxcXFxccypbXFxcXHdcXFxcLlxcXFwqXSspKig/PVxcXFxzKj0oPyE9KSlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdvXCIgfSk7XG52YXIgZ28gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHcm9vdnlcIiwgXCJuYW1lXCI6IFwiZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCMhKS4rJFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoYmFuZy5ncm9vdnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhY2thZ2UuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmdyb292eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihwYWNrYWdlKVxcXFxiKD86XFxcXHMqKFteIDskXSspXFxcXHMqKDspPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5ncm9vdnlcIiB9LCB7IFwiYmVnaW5cIjogXCIoaW1wb3J0IHN0YXRpYylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XCIgfSB9LCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIiwgXCJlbmRcIjogXCJcXFxccyooPzokfCg/PSU+KSg7KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoaW1wb3J0KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVwiIH0gfSwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCIsIFwiZW5kXCI6IFwiXFxcXHMqKD86JHwoPz0lPil8KDspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHNcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmdyb292eVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LnN0YXRpYy5ncm9vdnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooaW1wb3J0KSg/OlxcXFxzKyhzdGF0aWMpXFxcXHMrKVxcXFxiKD86XFxcXHMqKFteIDskXSspXFxcXHMqKDspPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0Lmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKShAW14gKF0rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleS5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KilcXFxccyooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLmdyb292eVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilAXFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVwiIH1dIH0sIFwiYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYm5ld1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKXxcXFxcXSkoPyFcXFxccyp7KXwoPzw9fSl8KD89WztdKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcdyspXFxcXHMqKD89XFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyooPzosfDt8XFxcXCkpKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFx3LipcXFxcKD8pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5pbm5lci1jbGFzcy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx3P1tcXFxcd1xcXFxzXSooPzpjbGFzc3woPzpAKT9pbnRlcmZhY2V8ZW51bSlcXFxccytcXFxcdyspXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmdyb292eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGNsYXNzfCg/OkApP2ludGVyZmFjZXxlbnVtKVxcXFxzKyhcXFxcdyspXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5ncm9vdnlcIiB9LCB7IFwiYmVnaW5cIjogXCJleHRlbmRzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89e3xpbXBsZW1lbnRzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihpbXBsZW1lbnRzKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZXh0ZW5kc3xcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmltcGxlbWVudGVkLmludGVyZmFjZXMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJvZHlcIiB9XSB9XSB9LCBcImNsYXNzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eVwiIH1dIH0sIFwiY2xvc3VyZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHsoPz0uKj8tPilcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspKD89W15cXFxcfV0qPy0+KVwiLCBcImVuZFwiOiBcIi0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb292eVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hLT4pXCIsIFwiZW5kXCI6IFwiKD89LT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXJzLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyEsfC0+KVwiLCBcImVuZFwiOiBcIig/PSx8LT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXIuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfC0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5kZWZhdWx0Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXn1dKVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH1dIH0sIFwiY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ3Jvb3Z5XCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5qYXZhZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ3Jvb3Z5XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdyb292eVwiIH1dIH0sIFwiY29uc3RydWN0b3JzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPzw9O3xeKSg/PVxcXFxzKig/Oig/OnByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xuYXRpdmV8c3luY2hyb25pemVkfGFic3RyYWN0fHRocmVhZHNhZmV8dHJhbnNpZW50fHN0YXRpY3xmaW5hbClcXFxccyspKltBLVpdXFxcXHcqXFxcXCgpXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtY29udGVudFwiIH1dIH0sIFwiZW51bS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9O3xeKVxcXFxzKlxcXFxiKFtBLVowLTlfXSspKD89XFxcXHMqKD86LHw7fH18XFxcXCh8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmVudW0ubmFtZS5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiLHw7fCg/PX0pfF4oPyFcXFxccypcXFxcdytcXFxccyooPzosfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS52YWx1ZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5wYXJhbWV0ZXIuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9XSB9XSB9LCBcImdyb292eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH0sIFwiZ3Jvb3Z5LWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcC1rZXlzXCIgfV0gfSwgXCJncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiOiB7IFwiY29tbWVudFwiOiBcIkluIHNvbWUgc2l0dWF0aW9ucywgbWFwcyBjYW4ndCBiZSBkZWNsYXJlZCB3aXRob3V0IGVuY2xvc2luZyBbXSdzLCBcXG5cdFx0XHRcdHRoZXJlZm9yZSB3ZSBjcmVhdGUgYSBjb2xsZWN0aW9uIG9mIGV2ZXJ5dGhpbmcgYnV0IHRoYXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZC1sYW5ndWFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91cy1jbGFzc2VzLWFuZC1uZXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3N1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmQtbGFuZ3VhZ2VcIiB9XSB9LCBcImtleXdvcmQtbGFuZ3VhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCg/PCFcXFxcLikoPzpyZXR1cm58YnJlYWt8Y29udGludWV8ZGVmYXVsdHxkb3x3aGlsZXxmb3J8c3dpdGNofGlmfGVsc2UpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ncm9vdnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmNhc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FzZS10ZXJtaW5hdG9yLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXNlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGFzc2VydClcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIkfDt8fVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmFzc2VydGlvbi5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2VydC5leHByZXNzaW9uLXNlcGVyYXRvci5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRocm93cylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRocm93cy5ncm9vdnlcIiB9XSB9LCBcImtleXdvcmQtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW4uZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cXFxcOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsdmlzLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRtYXAuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGVmdHNoaWZ0Lmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcLig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5hdmlnYXRpb24uZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFw/XFxcXC4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zYWZlLW5hdmlnYXRpb24uZ3Jvb3Z5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfFxcXFwpfH18XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ldmFsdWF0aW9uLnRlcm5hcnkuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmV4cHJlc3Npb24tc2VwZXJhdG9yLmdyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlLW1pbnVzLW1hcC1rZXlzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPT1+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0Y2guZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiPX5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5maW5kLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGluc3RhbmNlb2YpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PT18PT18IT18PD18Pj18PD0+fDw+fDx8Pnw8PClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLVxcXFwtfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ncm9vdnlcIiB9XSB9LCBcImxhbmd1YWdlLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRoaXN8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ3Jvb3Z5XCIgfV0gfSwgXCJtYXAta2V5c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleS5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5rZXktdmFsdWUuZ3Jvb3Z5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KylcXFxccyooOilcIiB9XSB9LCBcIm1ldGhvZC1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihbXFxcXHckXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5ncm9vdnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmJlZ2luLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLnBhcmFtZXRlci5ncm9vdnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH0sIFwibWV0aG9kLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89KD86XFxcXHd8PClbXlxcXFwoXSpcXFxccysoPzpbXFxcXHckXXw8KStcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPz1bXFxcXHckXStcXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucmV0dXJuLXR5cGUuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLW1vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtcXFxcdyRdKylcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2Quc2lnbmF0dXJlLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W14pXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucGFyYW1ldGVycy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W14sKV0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QucGFyYW1ldGVyLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmdyb292eVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5kZWZhdWx0Lmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz08KVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5wYXJhbWVyaXNlZC10eXBlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGFyYW1ldGVycy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLmdyb292eVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcInRocm93c1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCIoPz17fDspfF4oPz1cXFxccyooPzpbXntcXFxcc118JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudGhyb3dhYmxlcy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmJvZHkuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH1dIH1dIH0sIFwibWV0aG9kc1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD94Oig/PD07fF58eykoPz1cXFxccypcXG4oPzpcXG4oPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpXFxufFxcbig/OmRlZilcXG58XFxuKD86XFxuKD86XFxuKD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxufFxcbig/OkA/KD86W2EtekEtWl1cXFxcdypcXFxcLikqW0EtWl0rXFxcXHcqKVxcbilcXG5bXFxcXFtcXFxcXV0qXFxuKD86PC4qPik/XFxuKVxcblxcbilcXG5cXFxccytcXG4oW149XStcXFxccyspP1xcXFx3K1xcXFxzKlxcXFwoXFxuKSlcIiwgXCJlbmRcIjogXCJ9fCg/PVtee10pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1jb250ZW50XCIgfV0gfSwgXCJuZXN0X2N1cmx5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5XCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCgwKHh8WClbMC05YS1mQS1GXSopfChcXFxcK3wtKT9cXFxcYigoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoW0xsRmZVdURkZ118VUx8dWwpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZ3Jvb3Z5XCIgfV0gfSwgXCJvYmplY3QtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbYS16XVxcXFx3KlxcXFwuKSooPzpbQS1aXStcXFxcdypbYS16XStcXFxcdyp8VVJbTEldKSk8XCIsIFwiZW5kXCI6IFwiPnxbXlxcXFx3XFxcXHMsXFxcXD88XFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBqdXN0IHRvIHN1cHBvcnQgPD4ncyB3aXRoIG5vIGFjdHVhbCB0eXBlIHByZWZpeFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFxbXFxcXF08XVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpbYS16XVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdypbYS16XStcXFxcdyopKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcXVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnlcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlthLXpBLVpdXFxcXHcqXFxcXC4pKig/OltBLVpdK1xcXFx3KlthLXpdK1xcXFx3KnxVUltMSV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdyb292eVwiIH1dIH0sIFwib2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKCg/OlthLXpBLVpdXFxcXHcqXFxcXC4pKltBLVpdK1xcXFx3KlthLXpdK1xcXFx3Kik8XCIsIFwiZW5kXCI6IFwiPnxbXlxcXFx3XFxcXHMsXFxcXD88XFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBqdXN0IHRvIHN1cHBvcnQgPD4ncyB3aXRoIG5vIGFjdHVhbCB0eXBlIHByZWZpeFwiLCBcImVuZFwiOiBcIj58W15cXFxcd1xcXFxzLFxcXFxbXFxcXF08XVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86W2EtekEtWl1cXFxcdyooXFxcXC4pKSpbQS1aXStcXFxcdypbYS16XStcXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmdyb292eVwiIH1dIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWV0aG9kLmdyb292eVwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCBcInByaW1pdGl2ZS1hcnJheXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKShcXFxcW1xcXFxdKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiIH1dIH0sIFwicHJpbWl0aXZlLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmdyb292eVwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLyg/PVteL10rLyhbXj5dfCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ35cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlZC5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XCIgfV0gfV0gfSwgXCJzdG9yYWdlLW1vZGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy1jb250cm9sLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN0YXRpYy5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmaW5hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZpbmFsLmdyb292eVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vdGhlci5ncm9vdnlcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtY29udGVudHNcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtZG91YmxlLWNvbnRlbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHdcIiwgXCJlbmRcIjogXCIoPz1cXFxcVylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcd1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQuZ3Jvb3Z5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJlZmVyZW5jZS5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmdyb292eVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkLnNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5XCIgfV0gfV0gfSwgXCJzdHJpbmctcXVvdGVkLWRvdWJsZS1tdWx0aWxpbmVcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubXVsdGlsaW5lLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWNvbnRlbnRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVwiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbXVsdGlsaW5lXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ3Jvb3Z5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tdWx0aWxpbmUuZ3Jvb3Z5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWNvbnRlbnRzXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtbXVsdGlsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbXVsdGlsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIFwic3RydWN0dXJlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdHVyZS5iZWdpbi5ncm9vdnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RydWN0dXJlLmVuZC5ncm9vdnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncm9vdnktY29kZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XCIgfV0gfSwgXCJzdXBwb3J0LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnNwcmludGZ8cHJpbnQoPzpmfGxuKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcmludC5ncm9vdnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzaG91bGRGYWlsfGZhaWwoPzpOb3RFcXVhbHMpP3xhc3MoPzp1bWV8ZXJ0KD86Uyg/OmNyaXB0fGFtZSl8Tig/Om90KD86U2FtZXxcXG5OdWxsKXx1bGwpfENvbnRhaW5zfFQoPzpoYXR8b1N0cmluZ3xydWUpfEluc3BlY3R8RXF1YWxzfEZhbHNlfExlbmd0aHxcXG5BcnJheUVxdWFscykpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGVzdGluZy5ncm9vdnlcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kZWYuZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC10eXBlc1wiIH1dIH0sIFwidmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtY2FsbFwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eDooPz1cXG4oPzpcXG4oPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpXFxufFxcbig/OmRlZilcXG58XFxuKD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxufFxcbig/Oig/OlthLXpdXFxcXHcqXFxcXC4pKltBLVpdK1xcXFx3KilcXG4pXFxuXFxcXHMrXFxuW1xcXFx3XFxcXGRfPD5cXFxcW1xcXFxdLFxcXFxzXStcXG4oPzo9fCQpXFxuXFxuKSlcIiwgXCJlbmRcIjogXCI7fCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmdyb292eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnZhcmlhYmxlLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbQS1aXzAtOV0rKVxcXFxzKyg/PVxcXFw9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcd1teXFxcXHMsXSopXFxcXHMrKD89XFxcXD0pXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ3Jvb3Z5XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3Jvb3Z5LWNvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZS5ncm9vdnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHdbXlxcXFxzPV0qKSg/PVxcXFxzKigkfDspKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb292eS1jb2RlXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9KTtcbnZhciBncm9vdnkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdyb292eSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGFza2VsbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJoc1wiLCBcImhzLWJvb3RcIiwgXCJoc2lnXCJdLCBcIm5hbWVcIjogXCJoYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpcXVpZF9oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IUB8IyktXFxcXH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKVxcXFxzKihcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5pdC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSgjKVxcXFxzKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5pdC51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKClcXFxccyosW1xcXFxzLF0qKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnR1cGxlLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKCMpXFxcXHMqLFtcXFxccyxdKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS51bmJveGVkLmhhc2tlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFspXFxcXHMqKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5lbXB0eS1saXN0Lmhhc2tlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXGIoPzwhJykobW9kdWxlKXxeKHNpZ25hdHVyZSkpKFxcXFxiKD8hJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubW9kdWxlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNpZ25hdHVyZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxiKD88IScpd2hlcmVcXFxcYig/IScpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZmaVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShjbGFzcykoXFxcXGIoPyEnKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jbGFzcy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz0oPzwhJylcXFxcYndoZXJlXFxcXGIoPyEnKSlcXG5cXG58KD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmNsYXNzLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5eKFxcXFxzKikoZGF0YXxuZXd0eXBlKSg/OlxcXFxzKyhpbnN0YW5jZSkpP1xcXFxzK1xcblxcbigoPzooPyFcXG5cXG4oPzpcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzo9fC0tKylcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbilcXG5cXG58ICg/OlxcXFxiKD88IScpKD86d2hlcmV8ZGVyaXZpbmcpXFxcXGIoPyEnKSlcXG5cXG58IHstXFxuXFxuKS4pKilcXG4oPz1cXFxcYig/PCEnJyl3aGVyZVxcXFxiKD8hJycpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89KD88IScpXFxcXGJkZXJpdmluZ1xcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi4kMi5nZW5lcmFsaXplZC5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzwhJylcXFxcYih3aGVyZSlcXG5cXFxccyooXFxcXHspKD8hLSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnYWR0X2NvbnN0cnVjdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnYWR0X2NvbnN0cnVjdG9yXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcm9sZV9hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHBhdHRlcm4pXFxcXHMrKC4qPylcXFxccysoOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhdHRlcm4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jb25zdHJ1Y3RvclwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wYXR0ZXJuLnR5cGUuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocGF0dGVybilcXFxcYig/IScpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBhdHRlcm4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnBhdHRlcm4uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl4oXFxcXHMqKShkYXRhfG5ld3R5cGUpKD86XFxcXHMrKGZhbWlseXxpbnN0YW5jZSkpP1xcXFxzK1xcblxcbigoKD8hXFxuXFxuKD86XFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86PXwtLSspXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4pXFxuXFxufCAoPzpcXFxcYig/PCEnKSg/OndoZXJlfGRlcml2aW5nKVxcXFxiKD8hJykpXFxuXFxufCB7LVxcblxcbikuKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDIuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDMuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccytcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uJDIuYWxnZWJyYWljLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZHRfY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eKFxcXFxzKikodHlwZSlcXFxccysoZmFtaWx5KVxcXFxiKD8hJylcXG5cXG4oKCg/IVxcblxcbig/Olxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/Oj18LS0rKVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKVxcblxcbnwgXFxcXGIoPzwhJyl3aGVyZVxcXFxiKD8hJylcXG5cXG58IHstXFxuXFxuKS4pKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZhbWlseS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuKD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZmFtaWx5Lmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eKFxcXFxzKikodHlwZSkoPzpcXFxccysoaW5zdGFuY2UpKT9cXFxccytcXG5cXG4oKCg/IVxcblxcbig/Olxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/Oj18LS0rfDo6fFxcdTIyMzcpXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4pXFxuXFxufCB7LVxcblxcbikuKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoaW5zdGFuY2UpKFxcXFxiKD8hJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5zdGFuY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuKD89XFxcXGIoPzwhJykod2hlcmUpXFxcXGIoPyEnKSlcXG5cXG58KD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmluc3RhbmNlLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShpbXBvcnQpKFxcXFxiKD8hJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcXFxiKD88IScpKHdoZXJlKVxcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihxdWFsaWZpZWR8YXN8aGlkaW5nKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xheW91dF9oZXJhbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl9saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihpbmZpeFtscl0/KVxcXFxzKyguKilcIiwgXCJuYW1lXCI6IFwibWV0YS5maXhpdHktZGVjbGFyYXRpb24uaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI292ZXJsb2FkZWRfbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2FwcGxpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuX2RlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWFsaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhX2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhcnRfdHlwZV9zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhfb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoIylcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCMpKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVhc2lfcXVvdGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFkdF9jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oPzooPSl8KFxcXFx8KSlcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuKD86XFxcXEd8XilcXFxccypcXG4oPzpcXG5cXG4oPzpcXG5cXG4oPzwhJylcXFxcYigoPzpbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSdcXFxcLl0pKylcXG5cXG58ICgnP1xcbig/PHBhcmVuPlxcblxcXFwoXFxuKD86XFxuW15cXFxcKFxcXFwpXSpcXG58IFxcXFxnPHBhcmVuPlxcbikqXFxuXFxcXClcXG4pXFxuKVxcblxcbnwgKCc/XFxuKD88YnJhYz5cXG5cXFxcKFxcbig/OlxcblteXFxcXFtcXFxcXV0qXFxufCBcXFxcZzxicmFjPlxcbikqXFxuXFxcXF1cXG4pXFxuKVxcbilcXG5cXG5cXFxccypcXG5cXG4oPzooPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkoOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qKVxcblxcbnwgKGApKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKGApXFxuKVxcblxcbilcXG58XFxuKD86KD88IScpXFxcXGIoW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikpXFxufFxcbihcXFxcKClcXFxccyooOltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0qKVxcXFxzKihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmFsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRleHRcIiB9XSB9XSB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFx7LVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiLVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgXCJjaGFyX2xpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4YWRlY2ltYWwuaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5oYXNrZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbig/PCFbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKVxuKCcpXG4oPzpcbltcXFxcIC1cXFxcW1xcXFxdLX5dXG58IChcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFXG58REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTXG58VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXSkpXG58IChcXFxcXFxcXG9bMC03XSspXG58IChcXFxcXFxcXHhbMC05QS1GYS1mXSspXG58IChcXFxcXFxcXFxcXFxeW0EtWkBcXFxcW1xcXFxdXFxcXFxcXFxcXFxcXl9dKVxuKVxuKCcpXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oYXNrZWxsXCIgfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5oYXNrZWxsXCIgfSwgXCJjb21tZW50X2xpa2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoLS1cXFxcc1tcXFxcfFxcXFwkXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eKD8hXFxcXDEtLSsoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKSkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oYXNrZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygtLVxcXFxzW1xcXFxeXFxcXCpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb2N1bWVudGF0aW9uLmhhc2tlbGxcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstXFxcXHM/W1xcXFx8XFxcXCRcXFxcKlxcXFxeXVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiLVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0rKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmhhc2tlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wZXJhdG9ycyBtYXkgYmVnaW4gd2l0aCAnLS0nIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IGVudGlyZWx5IGNvbXBvc2VkIG9mICctJyBjaGFyYWN0ZXJzLiBUaGlzIG1lYW5zIGNvbW1lbnRzIGNhbid0IGJlIGltbWVkaWF0ZWx5IGZvbGxvd2VkIGJ5IGFuIGFsbG93YWJsZSBvcGVyYXRvciBjaGFyYWN0ZXIuXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5oYXNrZWxsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH0sIFwiY29udGV4dFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmlnLWFycm93Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKC4qKVxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig9PnxcXHUyMUQyKVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuXCIgfSwgXCJjcHBcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3IuY1wiIH0gfSwgXCJjb21tZW50XCI6IGBJbiBhZGRpdGlvbiB0byBIYXNrZWxsJ3MgXCJuYXRpdmVcIiBzeW50YXgsIEdIQyBwZXJtaXRzIHRoZSBDIHByZXByb2Nlc3NvciB0byBiZSBydW4gb24gYSBzb3VyY2UgZmlsZS5gLCBcIm1hdGNoXCI6IFwiXigjKS4qJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIgfSwgXCJkYXRhX2NvbnN0cnVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/IVtcXFxcLidcXFxcd10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGxcIiB9LCBcImRlcml2aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGRlcml2aW5nKVxcXFxzKyg/Oih2aWF8c3RvY2t8bmV3dHlwZXxhbnljbGFzcylcXFxccyspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQzLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZXJpdmluZy5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEnKVxcXFxiKGluc3RhbmNlKVxcXFxiKD8hJylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGIodmlhfHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpXFxcXGIoPyEnKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGRlcml2aW5nKSg/OlxcXFxzKyhzdG9ja3xuZXd0eXBlfGFueWNsYXNzKSk/XFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDIuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS52aWEuaGFza2VsbFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihkZXJpdmluZykoPzpcXFxccysoc3RvY2t8bmV3dHlwZXxhbnljbGFzcykpP1xcXFxzK1xcbihbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcbihcXFxccysodmlhKVxcXFxzKyguKikkKT9cXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5kZXJpdmluZy5oYXNrZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IScpXFxcXGIodmlhKVxcXFxiKD8hJylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS52aWEuaGFza2VsbFwiIH1dIH0sIFwiZG91YmxlX2NvbG9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcXFxzKlwiIH0sIFwiZXhwb3J0X2NvbnN0cnVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCEnKShwYXR0ZXJuKVxcXFxiKD8hJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXR0ZXJuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbihbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcblxcbnwgKFxcXFwoKVxcXFxzKig6W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSspXFxcXHMqKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhJykodHlwZSlcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG5cXG58IChcXFxcKClcXFxccyooW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSspXFxcXHMqKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhJylcXFxcYltcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhJylcXFxcYltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfd2lsZGNhcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZF9zeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhfb3BcIiB9XSB9LCBcImZmaVwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoZm9yZWlnbilcXFxccysoaW1wb3J0fGV4cG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JlaWduLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQzLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS4kMy5mb3JlaWduLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jYWxsaW5nLWNvbnZlbnRpb24uJDEuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKGNjYWxsfGNwbHVzcGx1c3xkb3RuZXR8anZtfHN0ZGNhbGx8cHJpbXxjYXBpKVxcXFxzK1wiIH0sIHsgXCJiZWdpblwiOiBgKD89XCIpfCg/PVxcXFxiKD88IScpKFtcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcXFxiKD8hJykpYCwgXCJlbmRcIjogXCIoPz0oOjp8XFx1MjIzNykoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYWZldHkuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZvcmVpZ24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5cXFxcYig/PCEnKShzYWZlfHVuc2FmZXxpbnRlcnJ1cHRpYmxlKVxcXFxiKD8hJylcblxcXFxzKlxuKFwiKD86XFxcXFxcXFxcInxbXlwiXSkqXCIpP1xuXFxcXHMqXG4oPzpcbig/OlxcXFxiKD88IScnKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxcYig/IScpKVxufCg/OlxcXFwoXFxcXHMqKD8hLS0rXFxcXCkpKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdXFxge31fXCInXV0rKVxcXFxzKlxcXFwpKVxuKVxuYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhZmV0eS4kMS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5cXFxcYig/PCEnKShzYWZlfHVuc2FmZXxpbnRlcnJ1cHRpYmxlKVxcXFxiKD8hJylcblxcXFxzKlxuKFwiKD86XFxcXFxcXFxcInxbXlwiXSkqXCIpP1xuXFxcXHMqJFxuYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mb3JlaWduLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxcIiB9XSB9IH0sIFwibWF0Y2hcIjogJyg/eClcXG5cIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcXFxiKD88IScnKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxcYig/IScpKVxcbnwoPzooXFxcXCgpXFxcXHMqKD8hLS0rXFxcXCkpKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSkpXFxuXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCBcImZsb2F0X2xpdGVyYWxzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmcuZGVjaW1hbC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdGluZy5oZXhhZGVjaW1hbC5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGbG9hdHMgYXJlIGRlY2ltYWwgb3IgaGV4YWRlY2ltYWxcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCEnKVxcbig/OlxcbihbMC05XVtfMC05XSpcXFxcLlswLTldW18wLTldKig/OltlRV1bLStdP1swLTldW18wLTldKik/XFxufFswLTldW18wLTldKltlRV1bLStdP1swLTldW18wLTldKlxcbilcXG58XFxuKDBbeFhdXypbMC05YS1mQS1GXVtfMC05YS1mQS1GXSpcXFxcLlswLTlhLWZBLUZdW18wLTlhLWZBLUZdKig/OltwUF1bLStdP1swLTldW18wLTldKik/XFxufDBbeFhdXypbMC05YS1mQS1GXVtfMC05YS1mQS1GXSpbcFBdWy0rXT9bMC05XVtfMC05XSpcXG4pXFxuKVxcXFxiKD8hJylcIiB9LCBcImZvcmFsbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCEnKShmb3JhbGx8XFx1MjIwMClcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9yYWxsLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwuKXwoLT58XFx1MjE5MilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGVyaW9kLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiZnVuX2RlY2xcIjogeyBcImJlZ2luXCI6IFwiKD94KV4oXFxcXHMqKVxcbig/PGZuPlxcbig/OlxcbltcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXFxcXCMqXFxufCBcXFxcKFxcXFxzKlxcbig/IS0tK1xcXFwpKVxcbltcXFxccHtTfVxcXFxwe1B9JiZbXigpLDo7XFxcXFtcXFxcXWB7fV9cXFwiJ11dXFxuW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSpcXG5cXFxccypcXFxcKVxcbilcXG4oPzpcXFxccyosXFxcXHMqXFxcXGc8Zm4+KT9cXG4pXFxuXFxcXHMqKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXlxcXFwpLDtcXFxcXWB9X1xcXCInXV0pKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteXFxcXCgsO1xcXFxbYHtfXFxcIiddXSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZF9zeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhfb3BcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXG4oPz1cXG5cXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG5cXG4oKDwtfFxcdTIxOTApfCg9KXwoLTx8XFx1MjFBMil8KC08PHxcXHUyOTFCKSlcXG5cXG4oWygpLDtcXFxcW1xcXFxdYHt9X1xcXCInXXxbXlxcXFxwe1N9XFxcXHB7UH1dKVxcbilcXG5cXG58KD89XFxcXH18OylcXG58Xig/IVxcblxcXFwxXFxcXHMrXFxcXFNcXG58IFxcXFxzKlxcbig/OiAkXFxufFxcXFx7LVteQF1cXG58LS0rXFxuKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF17fWBfXFxcIiddXSkuKiQpXFxuXFxuXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIFwiZ2FkdF9jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5eKFxcXFxzKilcXG4oPzpcXG4oXFxcXGIoPzwhJylbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVxcbnwoXFxcXCgpXFxcXHMqKDpbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKilcXFxccyooXFxcXCkpXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oPz1cXFxcYig/PCEnJylkZXJpdmluZ1xcXFxiKD8hJykpXFxuXFxufCg/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcYig/PCEnKVtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1dKilcXG58KFxcXFwoKVxcXFxzKig6W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSopXFxcXHMqKFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm9wZXJhdG9yLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfV0gfSwgXCJpbmZpeF9vcFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5maXguaGFza2VsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW4gY2FzZSB0aGlzIHJlZ2V4IHNlZW1zIG92ZXJseSBnZW5lcmFsLCBub3RlIHRoYXQgSGFza2VsbCBwZXJtaXRzICB0aGUgZGVmaW5pdGlvbiBvZiBuZXcgb3BlcmF0b3JzIHdoaWNoIGNhbiBiZSBuZWFybHkgYW55IHN0cmluZyBvZiAgcHVuY3R1YXRpb24gY2hhcmFjdGVycywgc3VjaCBhcyAkJV4mKi5cXG5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oKD86KD88IScnKSgnJyk/W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfScnXSpcXFxcLikqKVxcbihcXFxcIyt8W1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSsoPzwhXFxcXCMpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGFfY29uc3RydWN0b3JcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbiBjYXNlIHRoaXMgcmVnZXggc2VlbXMgdW51c3VhbCBmb3IgYW4gaW5maXggb3BlcmF0b3IsIG5vdGUgdGhhdCBIYXNrZWxsXFxuYWxsb3dzIGFueSBvcmRpbmFyeSBmdW5jdGlvbiBhcHBsaWNhdGlvbiAoZWxlbSA0IFsxLi4xMF0pIHRvIGJlIHJld3JpdHRlblxcbmFzIGFuIGluZml4IGV4cHJlc3Npb24gKDQgYGVsZW1gIFsxLi4xMF0pLlxcblwiLCBcIm1hdGNoXCI6IFwiKGApKCg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nJ10qXFxcXC4pKikoW1xcXFxwe0xsfVxcXFxwe0x1fV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nJ10qKShgKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcIiB9XSB9LCBcImlubGluZV9waGFzZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmxpbmluZy1waGFzZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIn5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGlsZGUuaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXJfbGl0ZXJhbHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdypcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH1dIH0sIFwiaW50ZWdlcl9saXRlcmFsc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLmRlY2ltYWwuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwuaGV4YWRlY2ltYWwuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwub2N0YWwuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwuYmluYXJ5Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhJylcXG4oPzpcXG4oWzAtOV1bXzAtOV0qKVxcbnwgKDBbeFhdXypbMC05YS1mQS1GXVtfMC05YS1mQS1GXSopXFxufCAoMFtvT11fKlswLTddW18wLTddKilcXG58ICgwW2JCXV8qWzAxXVtfMDFdKilcXG4pXFxuXFxcXGIoPyEnKVwiIH0sIFwia2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQxLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDIuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKD86KHdoZXJlfGxldHxpbnxkZWZhdWx0KXwobT9kb3xpZnx0aGVufGVsc2V8Y2FzZXxvZnxwcm9jfHJlYykpXFxcXGIoPyEnKVwiIH0sIFwibGF5b3V0X2hlcmFsZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IScpXFxcXGIoPzood2hlcmV8bGV0fG0/ZG8pfChvZikpXFxuXFxcXHMqKFxcXFx7KSg/IS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vZi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFwiIH1dIH0sIFwibGlxdWlkX2hhc2tlbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHstQFwiLCBcImVuZFwiOiBcIkAtXFxcXH1cIiwgXCJuYW1lXCI6IFwiYmxvY2subGlxdWlkaGFza2VsbC5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm1vZHVsZV9leHBvcnRzXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmV4cG9ydHMuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhJykobW9kdWxlKVxcXFxiKD8hJylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydF9jb25zdHJ1Y3RzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3dpbGRjYXJkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0X2NvbnN0cnVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwibW9kdWxlX25hbWVcIjogeyBcIm1hdGNoXCI6IFwiKD88Y29uaWQ+W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKihcXFxcLlxcXFxnPGNvbmlkPik/KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwibnVtZXJpY19saXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0X2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlcl9saXRlcmFsc1wiIH1dIH0sIFwib3ZlcmxvYWRlZF9sYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4Lmhhc2guaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfSB9LCBcIm1hdGNoXCI6ICcoP3gpXFxuKD88IVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW14oLDtcXFxcW2B7XV0pXFxuKFxcXFwjKVxcbig/OlxcblxcbihcIig/OlxcXFxcXFxcXCJ8W15cIl0pKlwiKVxcblxcbnxbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcJ1xcXFwuXStcXG4pJywgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuaGFza2VsbFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7LSNcIiwgXCJlbmRcIjogXCIjLVxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94aSkgXFxcXGIoPzwhJykoTEFOR1VBR0UpXFxcXGIoPyEnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0jLVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD86Tm8pP1xcbig/OkF1dG9EZXJpdmVUeXBlYWJsZXxEYXRhdHlwZUNvbnRleHRzfERvUmVjfEluY29oZXJlbnRJbnN0YW5jZXN8TW9uYWRGYWlsRGVzdWdhcmluZ3xNb25vUGF0QmluZHN8TnVsbGFyeVR5cGVDbGFzc2VzfE92ZXJsYXBwaW5nSW5zdGFuY2VzfFBhdHRlcm5TaWduYXR1cmVzfFJlY29yZFB1bnN8UmVsYXhlZFBvbHlSZWMpXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLmV4dGVuc2lvbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oPzpObyk/XFxuKD86QWxsb3dBbWJpZ3VvdXNUeXBlc3xBbHRlcm5hdGl2ZUxheW91dFJ1bGV8QWx0ZXJuYXRpdmVMYXlvdXRSdWxlVHJhbnNpdGlvbmFsfEFycm93c3xCYW5nUGF0dGVybnN8QmluYXJ5TGl0ZXJhbHN8Q0FwaUZGSXxDUFB8Q1VTS3N8Q29uc3RyYWluZWRDbGFzc01ldGhvZHN8Q29uc3RyYWludEtpbmRzfERhdGFLaW5kc3xEZWZhdWx0U2lnbmF0dXJlc3xEZXJpdmVBbnlDbGFzc3xEZXJpdmVEYXRhVHlwZWFibGV8RGVyaXZlRm9sZGFibGV8RGVyaXZlRnVuY3RvcnxEZXJpdmVHZW5lcmljfERlcml2ZUxpZnR8RGVyaXZlVHJhdmVyc2FibGV8RGVyaXZpbmdTdHJhdGVnaWVzfERlcml2aW5nVmlhfERpc2FtYmlndWF0ZVJlY29yZEZpZWxkc3xEb0FuZElmVGhlbkVsc2V8QmxvY2tBcmd1bWVudHN8RHVwbGljYXRlUmVjb3JkRmllbGRzfEVtcHR5Q2FzZXxFbXB0eURhdGFEZWNsc3xFbXB0eURhdGFEZXJpdmluZ3xFeGlzdGVudGlhbFF1YW50aWZpY2F0aW9ufEV4cGxpY2l0Rm9yQWxsfEV4cGxpY2l0TmFtZXNwYWNlc3xFeHRlbmRlZERlZmF1bHRSdWxlc3xGbGV4aWJsZUNvbnRleHRzfEZsZXhpYmxlSW5zdGFuY2VzfEZvcmVpZ25GdW5jdGlvbkludGVyZmFjZXxGdW5jdGlvbmFsRGVwZW5kZW5jaWVzfEdBRFRTeW50YXh8R0FEVHN8R0hDRm9yZWlnbkltcG9ydFByaW18R2VuZXJhbGkoPzpzfHopZWROZXd0eXBlRGVyaXZpbmd8SW1wbGljaXRQYXJhbXN8SW1wbGljaXRQcmVsdWRlfEltcG9ydFF1YWxpZmllZFBvc3R8SW1wcmVkaWNhdGl2ZVR5cGVzfFR5cGVGYW1pbHlEZXBlbmRlbmNpZXN8SW5zdGFuY2VTaWdzfEFwcGxpY2F0aXZlRG98SW50ZXJydXB0aWJsZUZGSXxKYXZhU2NyaXB0RkZJfEtpbmRTaWduYXR1cmVzfExhbWJkYUNhc2V8TGliZXJhbFR5cGVTeW5vbnltc3xNYWdpY0hhc2h8TW9uYWRDb21wcmVoZW5zaW9uc3xNb25vTG9jYWxCaW5kc3xNb25vbW9ycGhpc21SZXN0cmljdGlvbnxNdWx0aVBhcmFtVHlwZUNsYXNzZXN8TXVsdGlXYXlJZnxOdW1lcmljVW5kZXJzY29yZXN8TlBsdXNLUGF0dGVybnN8TmFtZWRGaWVsZFB1bnN8TmFtZWRXaWxkQ2FyZHN8TmVnYXRpdmVMaXRlcmFsc3xIZXhGbG9hdExpdGVyYWxzfE5vbmRlY3JlYXNpbmdJbmRlbnRhdGlvbnxOdW1EZWNpbWFsc3xPdmVybG9hZGVkTGFiZWxzfE92ZXJsb2FkZWRMaXN0c3xPdmVybG9hZGVkU3RyaW5nc3xQYWNrYWdlSW1wb3J0c3xQYXJhbGxlbEFycmF5c3xQYXJhbGxlbExpc3RDb21wfFBhcnRpYWxUeXBlU2lnbmF0dXJlc3xQYXR0ZXJuR3VhcmRzfFBhdHRlcm5TeW5vbnltc3xQb2x5S2luZHN8UG9seW1vcnBoaWNDb21wb25lbnRzfFF1YW50aWZpZWRDb25zdHJhaW50c3xQb3N0Zml4T3BlcmF0b3JzfFF1YXNpUXVvdGVzfFJhbmsyVHlwZXN8UmFua05UeXBlc3xSZWJpbmRhYmxlU3ludGF4fFJlY29yZFdpbGRDYXJkc3xSZWN1cnNpdmVEb3xSZWxheGVkTGF5b3V0fFJvbGVBbm5vdGF0aW9uc3xTY29wZWRUeXBlVmFyaWFibGVzfFN0YW5kYWxvbmVEZXJpdmluZ3xTdGFySXNUeXBlfFN0YXRpY1BvaW50ZXJzfFN0cmljdHxTdHJpY3REYXRhfFRlbXBsYXRlSGFza2VsbHxUZW1wbGF0ZUhhc2tlbGxRdW90ZXN8U3RhbmRhbG9uZUtpbmRTaWduYXR1cmVzfFRyYWRpdGlvbmFsUmVjb3JkU3ludGF4fFRyYW5zZm9ybUxpc3RDb21wfFR1cGxlU2VjdGlvbnN8VHlwZUFwcGxpY2F0aW9uc3xUeXBlSW5UeXBlfFR5cGVGYW1pbGllc3xUeXBlT3BlcmF0b3JzfFR5cGVTeW5vbnltSW5zdGFuY2VzfFVuYm94ZWRUdXBsZXN8VW5ib3hlZFN1bXN8VW5kZWNpZGFibGVJbnN0YW5jZXN8VW5kZWNpZGFibGVTdXBlckNsYXNzZXN8VW5pY29kZVN5bnRheHxVbmxpZnRlZEZGSVR5cGVzfFVubGlmdGVkTmV3dHlwZXN8Vmlld1BhdHRlcm5zKVxcbilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXGIoPzwhJykoU1BFQ0lBTEkoPzpTfFopRSlcXG4oPzpcXG5cXFxccyooIFxcXFxbIFteXFxcXFtcXFxcXV0qIFxcXFxdKT9cXFxccypcXG58XFxcXHMrXFxuKVxcbihpbnN0YW5jZSlcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLnByYWdtYS5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3BoYXNlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PSMtXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG5cXFxcYig/PCEnKShTUEVDSUFMSSg/OlN8WilFKVxcXFxiKD8hJylcXG4oPzpcXFxccysoSU5MSU5FKVxcXFxiKD8hJykpP1xcbig/OlxcXFxzKihcXFxcWyBbXlxcXFxbXFxcXF1dKiBcXFxcXSk/KVxcblxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLnByYWdtYS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3BoYXNlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PSMtXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSBcXFxcYig/PCEnKVxcbihMQU5HVUFHRXxPUFRJT05TX0dIQ3xJTkNMVURFXFxufE1JTklNQUx8VU5QQUNLfE9WRVJMQVBTfElOQ09IRVJFTlRcXG58Tk9VTlBBQ0t8U09VUkNFfE9WRVJMQVBQSU5HfE9WRVJMQVBQQUJMRXxJTkxJTkVcXG58Tk9JTkxJTkV8SU5MSU5FP0FCTEV8Q09OTElLRXxMSU5FfENPTFVNTnxSVUxFU1xcbnxDT01QTEVURSlcXFxcYig/IScpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLmhhc2tlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoREVQUkVDQVRFRHxXQVJOSU5HKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLnByYWdtYS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PSMtXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfV0gfV0gfSwgXCJwcmVmaXhfb3BcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXguaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIkFuIG9wZXJhdG9yIGNhbm5vdCBiZSBjb21wb3NlZCBlbnRpcmVseSBvZiAnLScgY2hhcmFjdGVyczsgIGluc3RlYWQsIGl0IHNob3VsZCBiZSBtYXRjaGVkIGFzIGEgY29tbWVudC5cXG5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpXFxcXHMqKD8hKD86LS0rfFxcXFwuXFxcXC4pXFxcXCkpKFxcXFwjK3xbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKyg/PCFcXFxcIykpXFxcXHMqKFxcXFwpKVwiIH1dIH0sIFwicXVhbGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXCIgfSwgXCJxdWFzaV9xdW90ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXFspXFxuKGV8ZHxwKT9cXG4oXFxcXHxcXFxcfD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5xdWFzaS1xdW90ZXIuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDNcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uZW5kLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucXVhc2ktcXVvdGF0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXFspXFxuKHQpXFxuKFxcXFx8XFxcXHw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucXVhc2ktcXVvdGVyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwzXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1YXNpLXF1b3RhdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcWylcXG4oPzooXFxcXCRcXFxcJCl8KFxcXFwkKSk/XFxuKCg/OlteXFxcXHNcXFxccHtTfVxcXFxwe1B9XXxbXFxcXC4nX10pKilcXG4oXFxcXHxcXFxcfD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb3VibGUtZG9sbGFyLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb2xsYXIuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnF1YXNpLXF1b3Rlci5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllclwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDVcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uZW5kLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucXVhc2ktcXVvdGF0aW9uLmhhc2tlbGxcIiB9XSB9LCBcInJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCIoeykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PCEtKSh9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZmllbGRcIiB9XSB9LCBcInJlY29yZF9kZWNsXCI6IHsgXCJiZWdpblwiOiBcIih7KSg/IS0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88IS0pKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5kZWZpbml0aW9uLmhhc2tlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2RlY2xfZmllbGRcIiB9XSB9LCBcInJlY29yZF9kZWNsX2ZpZWxkXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzooW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXFxufChcXFxcKClcXFxccyooW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSspXFxcXHMqKFxcXFwpKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmRlZmluaXRpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuZGVmaW5pdGlvbi5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89fSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfbGlrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZGVjbF9maWVsZFwiIH1dIH0sIFwicmVjb3JkX2ZpZWxkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OihbXFxcXHB7TGx9XFxcXHB7THV9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFwuJ10qKVxcbnwoXFxcXCgpXFxcXHMqKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcXFxzKihcXFxcKSlcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllclwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfd2lsZGNhcmRcIiB9XSB9LCBcInJlY29yZF93aWxkY2FyZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIud2lsZGNhcmQuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcXG4oXFxcXC5cXFxcLilcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVwiIH0sIFwicmVzZXJ2ZWRfc3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtZG90Lmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbG9uLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxhbWJkYS5oYXNrZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLmhhc2tlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmxlZnQuaGFza2VsbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuaGFza2VsbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cubGVmdC50YWlsLmhhc2tlbGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmxlZnQudGFpbC5kb3VibGUuaGFza2VsbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnRhaWwuaGFza2VsbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnRhaWwuZG91YmxlLmhhc2tlbGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JhbGwuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIicnXV0pXFxuKD86XFxuKFxcXFwuXFxcXC4pXFxufCg6KVxcbnwoPSlcXG58KFxcXFxcXFxcKVxcbnwoXFxcXHwpXFxufCg8LXxcXHUyMTkwKVxcbnwoLT58XFx1MjE5MilcXG58KC08fFxcdTIxQTIpXFxufCgtPDx8XFx1MjkxQilcXG58KD4tfFxcdTI5MUEpXFxufCg+Pi18XFx1MjkxQylcXG58KFxcdTIyMDApXFxuKVxcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInJ11dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zdGZpeC5oYXNoLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXHB7U31cXFxccHtQfSYmW15cXFxcIyw7XFxcXFtge11dKVxcbihcXFxcIyspXFxuKD8hW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxccHtTfVxcXFxwe1B9JiZbXiksO1xcXFxdYH1dXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluZml4LnRpZ2h0LmF0Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9XFxcXClcXFxcfVxcXFxdXSlcXG4oQClcXG4oPz1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFwoXFxcXFtcXFxce10pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXgudGlsZGUuaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmJhbmcuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4Lm1pbnVzLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb2xsYXIuaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmRvdWJsZS1kb2xsYXIuaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH1cXFxccHtTfVxcXFxwe1B9JiZbXigsO1xcXFxbYHtdXSlcXG4oPzoofil8KCEpfCgtKXwoXFxcXCQpfChcXFxcJFxcXFwkKSlcXG4oPz1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfVxcXFwoXFxcXHtcXFxcW10pXCIgfV0gfSwgXCJyb2xlX2Fubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikodHlwZSlcXFxccysocm9sZSlcXFxcYig/IScpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yb2xlLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbig/PVxcXFx9fDspXFxufF4oPyFcXG5cXFxcMVxcXFxzK1xcXFxTXFxufCBcXFxccypcXG4oPzogJFxcbnxcXFxcey1bXkBdXFxufC0tK1xcbig/IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxde31gX1xcXCInXV0pLiokKVxcblxcblxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5yb2xlLWFubm90YXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpa2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2NvbnN0cnVjdG9yXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yb2xlLiQxLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCEnKShub21pbmFsfHJlcHJlc2VudGF0aW9uYWx8cGhhbnRvbSlcXFxcYig/IScpXCIgfV0gfV0gfSwgXCJzdGFydF90eXBlX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXlxcXFwoLDtcXFxcW2B7X1xcXCInXV0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcblxcXFwjP1xcXFwpXFxufFxcXFxdXFxufCxcXG58KD88IScpXFxcXGIoaW58dGhlbnxlbHNlfG9mKVxcXFxiKD8hJylcXG58XFxuKD88IVtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0pXFxuKD86XFxuKFxcXFxcXFxcfFxcdTAzQkIpXFxufCg8LXxcXHUyMTkwKVxcbnwoPSlcXG58KC08fFxcdTIxQTIpXFxufCgtPDx8XFx1MjkxQilcXG4pXFxuKFsoKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ118W15cXFxccHtTfVxcXFxwe1B9XSlcXG58KFxcXFwjfEApLVxcXFx9XFxuXFxufCAoPz1cXFxcfXw7KVxcbnxeKD8hXFxuXFxcXDFcXFxccypcXFxcU1xcbnwgXFxcXHMqXFxuKD86ICRcXG58XFxcXHstW15AXVxcbnwtLStcXG4oPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXXt9YF9cXFwiJ11dKS4qJClcXG5cXG5cXG4pXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtZGVjbGFyYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXHB7U31cXFxccHtQfSYmW15cXFxcKCw7XFxcXFtge19cXFwiJ11dKSg6OnxcXHUyMjM3KSg/IVtcXFxccHtTfVxcXFxwe1B9JiZbXlxcXFwoLDtcXFxcW2B7X1xcXCInXV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbig/PVxcblxcXFwjP1xcXFwpXFxufFxcXFxdXFxufCxcXG58XFxcXGIoPzwhJykoaW58dGhlbnxlbHNlfG9mKVxcXFxiKD8hJylcXG58KFxcXFwjfEApLVxcXFx9XFxufFxcbig/PCFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKVxcbig/OlxcbihcXFxcXFxcXHxcXHUwM0JCKVxcbnwoPC18XFx1MjE5MClcXG58KD0pXFxufCgtPHxcXHUyMUEyKVxcbnwoLTw8fFxcdTI5MUIpXFxuKVxcbihbKCksO1xcXFxbXFxcXF1ge31fXFxcIiddfFteXFxcXHB7U31cXFxccHtQfV0pXFxuXFxufCg/PVxcXFx9fDspXFxufCRcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoTlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFwiJ1xcXFwmXSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhhc2tlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXG9bMC03XSt8XFxcXFxcXFx4WzAtOUEtRmEtZl0rfFxcXFxcXFxcWzAtOV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuaGFza2VsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmhhc2tlbGxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVnaW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbmQuaGFza2VsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5oYXNrZWxsXCIgfV0gfV0gfSwgXCJ0eXBlX2FwcGxpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPzw9W1xcXFxzLDtcXFxcW1xcXFxde31cIl0pKEApKCcpPyhcXFxcKClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS1hcHBsaWNhdGlvbi5oYXNrZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoPzw9W1xcXFxzLDtcXFxcW1xcXFxde31cIl0pKEApKCcpPyhcXFxcWylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSg/PVxcXFxcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiAnKD88PVxcXFxcIiknLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD88PVtcXFxccyw7XFxcXFtcXFxcXXt9XCJdKShAKSg/PVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguYXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFbXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwidHlwZV9jb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcbignKT9cXG5cXG4oKD86XFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXFxcXC4pKilcXG5cXG4oXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuaGFza2VsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxuKCcpP1xcblxcbihcXFxcKClcXFxccypcXG5cXG4oKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlxcXFwuKSopXFxuXFxuKFtcXFxccHtTfVxcXFxwe1B9JiZbXigpLDtcXFxcW1xcXFxdYHt9X1xcXCInXV0rKVxcblxcblxcXFxzKihcXFxcKSlcIiB9XSB9LCBcInR5cGVfb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuaW5maXguaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXG4oPzooPzwhJykoJykpP1xcblxcbigoPzpcXFxcYltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcXFxcLikqKVxcblxcbig/IVsjQF0/LX0pKFxcXFwjK3xbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKyg/PCFcXFxcIykpXFxuXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbmZpeC5oYXNrZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXG4oJyk/XFxuXFxuKFxcXFxgKVxcblxcbigoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXFxcXC4pKilcXG5cXG4oW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXG5cXG4oYClcIiB9XSB9LCBcInR5cGVfc2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9saWtlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCcpPyhcXFxcKClcXFxccyooXFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudW5pdC5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSgjKVxcXFxzKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC51bml0LnVuYm94ZWQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIignKT8oXFxcXCgpXFxcXHMqLFtcXFxccyxdKihcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50dXBsZS5oYXNrZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSgjKVxcXFxzKigjKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC51bml0LnVuYm94ZWQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoIylcXFxccyosW1xcXFxzLF0qKCMpKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnR1cGxlLnVuYm94ZWQuaGFza2VsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJyk/KFxcXFxbKVxcXFxzKihcXFxcXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5lbXB0eS1saXN0Lmhhc2tlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX2xpdGVyYWxzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDo6fFxcdTIyMzcpKD8hW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmFsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+fFxcdTIxRDJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaWctYXJyb3cuaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiJ1teJ10nXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2FwcGxpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWRfc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfY29uc3RydWN0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoIykoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoJyk/KFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCcpPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3ZhcmlhYmxlXCIgfV0gfSwgXCJ0eXBlX3ZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IScpKD8hKD86Zm9yYWxsfGRlcml2aW5nKVxcXFxiKD8hJykpW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcIiB9LCBcIndoZXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCEnKVxcXFxiKHdoZXJlKVxcblxcXFxzKihcXFxceykoPyEtKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLndoZXJlLmhhc2tlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlbWljb2xvbi5oYXNrZWxsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhJykod2hlcmUpXFxcXGIoPyEnKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLndoZXJlLmhhc2tlbGxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmhhc2tlbGxcIiwgXCJhbGlhc2VzXCI6IFtcImhzXCJdIH0pO1xudmFyIGhhc2tlbGwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhhc2tlbGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTWFwiLCBcIm5hbWVcIjogXCJqc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS0pKD88PVs6PSgsXFxcXFs/KyE+XXxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbnxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF50eXBlb2Z8W15cXFxcLl8kWzphbG51bTpdXXR5cGVvZnwmJnxcXFxcfFxcXFx8fFxcXFwqKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdGxpdGVyYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1tZW1iZXJcIiB9XSB9LCBcImFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmxpdGVyYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyb3ctZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz09PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/Olxcbig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxuKT8gKCg/PCFbfSkhXFxcXF1dKVxcXFxzKlxcbig/PVxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiYXJyb3ctcmV0dXJuLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCJiaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0cnVlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZmFsc2UoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmpzLmpzeFwiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4XCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGNsYXNzKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJjbGFzcy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFic3RyYWN0KVxcXFxzKyk/KGNsYXNzKVxcXFxiKD89XFxcXHMrfFs8e118XFxcXC9bXFxcXC8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1wiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXGIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHMqXFxcXD8/XFxcXC5cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKlxcXFxzKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVs7fV18JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGVsc2V8aWYpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocGFja2FnZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZGVidWdnZXIpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci5qcy5qc3hcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxcQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY29yYXRvci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXHMqPVxcXFxzKigoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkpK1xcXFxzKi8+XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXlxcXFxzQCpdKD86W14qXXxcXFxcKlteL10pKlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICgoQClraW5kKSBcXFxccysgKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZikgXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApc2VlKVxcblxcXFxzK1xcbig/OlxcblxcbihcXG4oPz1odHRwcz86Ly8pXFxuKD86W15cXFxccypdfFxcXFwqW14vXSkrXFxuKVxcbnxcXG5cXG4oXFxuKD8hXFxuXFxuaHR0cHM/Oi8vXFxufFxcblxcbig/OlxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSk/XFxue0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcYlxcbilcXG5cXG4oPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1xcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApdGVtcGxhdGUpXFxuXFxcXHMrXFxuIyBPbmUgb3IgbW9yZSB2YWxpZCBpZGVudGlmaWVyc1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4oPzpcXG5cXFxccyogLCBcXFxccypcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pKlxcbilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKChAKXRlbXBsYXRlKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpXFxuKVxcblxcXFxzK1xcbihcXG5bQS1aYS16XyRdXFxuW1xcXFx3JC5cXFxcW1xcXFxdXSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKXR5cGVkZWYpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXkBcXFxccyovXXxcXFxcKlteL10pK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpXFxcXHMrKGFzKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHBvcnQpKD86XFxcXHMrKHR5cGUpKT8oPzooPzpcXFxccyooPSkpfCg/OlxcXFxzKyhkZWZhdWx0KSg/PVxcXFxzKykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzLmpzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhd2FpdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh5aWVsZCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/PVxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl2b2lkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKigkfFs7LDp9KVxcXFxdXSkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxzKyl8KFxcXFxzK1xcXFw8KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+Pj58Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09PXwhPT18PT18IT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XV0pKFxcXFwhKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfCYmfFxcXFx8XFxcXHx8XFxcXD9cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZ8fnxcXFxcXnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVwiLCBcImVuZFwiOiBcIig/OigvPSl8KD86KC8pKD8hXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfV0gfSwgXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFcXFxcKCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyspPyg/PVxcXFxzKigoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig/Oig/OihcXFxcPyl8KFxcXFwhKSlcXFxccyopPyg9fDp8O3wsfFxcXFx9fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD86KFxcXFw/KXwoXFxcXCEpKT8oPz1cXFxccypcXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3IoPz0oKFxcXFxzK3woXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKWF3YWl0KT9cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopPyhcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXD4pKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpKDxcXFxccypbXFxcXHtcXFxcW1xcXFwoXVxcXFxzKiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMuanN4IGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspPyg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzLmpzeFwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKj1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxiaWZcXFxccyooXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PTt8JHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccypcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwiaW1wb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkoPyFcXFxccytmcm9tKSk/KD8hXFxcXHMqWzpcXFxcKF0pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogYCg/PD1eaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD8hXFxcXHMqW1wiJ10pYCwgXCJlbmRcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20uanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKHJlcXVpcmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLmpzLmpzeFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFwiIH1dIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMuanN4XCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtY2xhdXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanMuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxidHlwZSlcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZyb21cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVwiIH1dIH0sIFwiaW5kZXhlci1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PTopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxccyopP1xcXFxzKihcXFxcWylcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKyhpbilcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSkoWystXSk/XFxcXHMqKFxcXFw/XFxcXHMqKT98JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCg9PT18IT09fD09fCE9KXwoKFtcXFxcJlxcXFx+XFxcXF5cXFxcfF1cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2luc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZnVuY3Rpb24oKFxcXFxzK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFxzKltcXFxcKF0pKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYig/OihhYnN0cmFjdClcXFxccyspP1xcXFxiKGludGVyZmFjZSlcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLCBcImVuZFwiOiBcIigofSkpXFxcXHMqfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwianN4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LWNoaWxkcmVuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIgfV0gfSwgXCJqc3gtZXZhbHVhdGVkLWNvZGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uanMuanN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWVudGl0aWVzXCIgfV0gfSwgXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwiZW5kXCI6IFwiKC8+KXwoPzooPC8pXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLmpzLmpzeFwiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtY2hpbGRyZW5cIiB9XSB9XSB9LCBcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIjogeyBcIm1hdGNoXCI6IGA9KD89XFxcXHMqKD86J3xcInx7fC9cXFxcKnwvL3xcXFxcbikpYCwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccypcXG4oPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKDopKT9cXG4oW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKilcXG4oPz1cXFxcc3w9fC8/PnwvXFxcXCp8Ly8pXCIgfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89Wy9dPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS5qcy5qc3hcIiB9LCBcImpzeC10YWctaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88IVxcXFwrXFxcXCt8LS0pKD88PVsoe1xcXFxbLD89PjoqXXwmJnxcXFxcfFxcXFx8fFxcXFw/fFxcXFwqXFxcXC98XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmRlZmF1bHR8W15cXFxcLl8kWzphbG51bTpdXWRlZmF1bHR8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeKVxcXFxzKlxcbig/ITxcXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooKFxcXFxzK2V4dGVuZHNcXFxccytbXj0+XSl8LCkpXFxuKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIig/ISg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5qc3guY2hpbGRyZW4uanMuanN4XCIsIFwiZW5kXCI6IFwiKDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzLmpzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfSwgXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccyooPz0oPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcImxhYmVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOikoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH1dIH0sIFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXHMrKD89W18kWzphbHBoYTpdXFxcIidgXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJuZXctZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShuZXcpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbmV3KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanMuanN4XCIgfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzLmpzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qcy5qc3hcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLmpzLmpzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpSW5maW5pdHkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5qcy5qc3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzLmpzeFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiIH1dIH0sIFwib2JqZWN0LWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKnByb3RvdHlwZVxcXFxiKD8hXFxcXCQpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig/OlxcbihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofFxcXFw8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH1dIH1dIH0sIFwib2JqZWN0LW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKSlcIiwgXCJlbmRcIjogXCIoPz06KXwoPz1cXFxccyooW1xcXFwoXFxcXDwsfV0pfChcXFxccythc3xzYXRpc2lmaWVzXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccysoY29uc3QpKD89XFxcXHMqKFssfV18JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHxefCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qcy5qc3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpPyg/PVxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopXFxcXChcXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKFxcXFwoKSg/PVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooPz1cXFxcPFxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFw+KVxcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInBhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKV0pfCg/PT1bXj5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Wyg9LF0pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1xcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3gga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy5qcy5qc3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVwiIH1dIH0sIFwicHJvcGVydHktYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanMuanN4XCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuanMuanN4XCIgfSwgXCJxc3RyaW5nLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInFzdHJpbmctc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD88IVtfJFs6YWxudW06XSlcXFxcXV18XFxcXCtcXFxcK3wtLXx9fFxcXFwqXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlKSlcXFxccyopXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuanMuanN4XCIgfSwgXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9XSB9LCBcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanMuanN4XCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qcy5qc3hcIiB9LCBcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqW1xcXFwoXVxcXFxzKltcXFxcXFxcIlxcXFwnXFxcXGBdKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qcy5qc3hcIiB9XSB9LCBcInN1cHBvcnQtb2JqZWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFyZ3VtZW50cylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UuanMuanN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW1wb3J0KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihtZXRhKVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSkgXFxcXHMqICg/Olxcbig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcYig/IVxcXFwkfFxcXFxzKig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcXFwoKSlcXG58XFxuKD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXGIoPyFcXFxcJCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzd2l0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2suanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/XFxcXHMqKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGVtcGxhdGUtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanMuanN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeFwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5qcy5qc3hcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdGhpc1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanMuanN4XCIgfSwgXCJ0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGUuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKGludHJpbnNpYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1bLCk7XFxcXH1cXFxcXV18XFxcXC9cXFxcLyl8KD89PVtePl0pfCg/PV5cXFxccyokKXwoKD88PVtcXFxcfT5cXFxcXVxcXFwpXXxbXyRbOmFscGhhOl1dKVxcXFxzKig/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShfKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5qcy5qc3hcIiB9LCBcInR5cGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGIoPz1cXFxccypcXFxcPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeCBzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcy5qc3gga2V5d29yZC5jb250cm9sLm5ldy5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmV3LmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs+OlxcXFw/XXwvL3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07OlxcXFw/Pl18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PT4pKD89XFxcXHMqXFxcXHspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1pbmZlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGluZmVyKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccysoZXh0ZW5kcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5pbmZlci5qcy5qc3hcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzLmpzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LnR5cGUuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtaW5mZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoWyZ8XSkoPz1cXFxccypcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiWyZ8XVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw/fFxcXFw6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qcy5qc3hcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfV0gfSwgXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyZW4uY292ZXIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKFxcXFw/PykoPz06KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzc2VydHMpXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyhpcykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWlzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzLmpzeFwiIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmpzLmpzeFwiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnR1cGxlLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHlwZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXT0+OiZ8e1xcXFw/XXwoZXh0ZW5kc1xcXFxzKyl8JHw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInVuZGVmaW5lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdW5kZWZpbmVkKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzLmpzeFwiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooPz0kfFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcLl8kWzphbG51bTpdXWNvbnN0KSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz07fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcLl8kWzphbG51bTpdXXVzaW5nfF5hd2FpdFxcXFxzK3VzaW5nfFteXFxcXC5fJFs6YWxudW06XV1hd2FpdFxcXFxzK3VzaW5nKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXIuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKigoPyFcXFxcUyl8KD89XFxcXC9cXFxcLykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXHMqXFxcXFMpKD8hXFxcXHMqLio9PlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88IVtcXFxcfFxcXFwmXFxcXCtcXFxcLVxcXFwqXFxcXC9dKSg/PD1cXFxcUykoPzwhPSkoPz1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9KTtcbnZhciBqc3ggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzeCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHl0aG9uXCIsIFwibmFtZVwiOiBcInB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGVkLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKDopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbjw8PSB8ID4+PSB8IC8vPSB8IFxcXFwqXFxcXCo9XFxufCBcXFxcKz0gfCAtPSB8IC89IHwgQD1cXG58IFxcXFwqPSB8ICU9IHwgfj0gfCBcXFxcXj0gfCAmPSB8IFxcXFx8PVxcbnwgPSg/IT0pXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCBcImJhY2t0aWNrc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIig/OlxcXFxgfCg/PCFcXFxcXFxcXCkoXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImJ1aWx0aW4tY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9XSB9LCBcImJ1aWx0aW4tZXhjZXB0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFcXFxcLikgXFxcXGIoXFxuKFxcbkFyaXRobWV0aWMgfCBBc3NlcnRpb24gfCBBdHRyaWJ1dGUgfCBCdWZmZXIgfCBCbG9ja2luZ0lPXFxufCBCcm9rZW5QaXBlIHwgQ2hpbGRQcm9jZXNzXFxufCAoQ29ubmVjdGlvbiAoQWJvcnRlZCB8IFJlZnVzZWQgfCBSZXNldCk/KVxcbnwgRU9GIHwgRW52aXJvbm1lbnQgfCBGaWxlRXhpc3RzIHwgRmlsZU5vdEZvdW5kXFxufCBGbG9hdGluZ1BvaW50IHwgSU8gfCBJbXBvcnQgfCBJbmRlbnRhdGlvbiB8IEluZGV4IHwgSW50ZXJydXB0ZWRcXG58IElzQURpcmVjdG9yeSB8IE5vdEFEaXJlY3RvcnkgfCBQZXJtaXNzaW9uIHwgUHJvY2Vzc0xvb2t1cFxcbnwgVGltZW91dFxcbnwgS2V5IHwgTG9va3VwIHwgTWVtb3J5IHwgTmFtZSB8IE5vdEltcGxlbWVudGVkIHwgT1MgfCBPdmVyZmxvd1xcbnwgUmVmZXJlbmNlIHwgUnVudGltZSB8IFJlY3Vyc2lvbiB8IFN5bnRheCB8IFN5c3RlbVxcbnwgVGFiIHwgVHlwZSB8IFVuYm91bmRMb2NhbCB8IFVuaWNvZGUoRW5jb2RlfERlY29kZXxUcmFuc2xhdGUpP1xcbnwgVmFsdWUgfCBXaW5kb3dzIHwgWmVyb0RpdmlzaW9uIHwgTW9kdWxlTm90Rm91bmRcXG4pIEVycm9yXFxufFxcbigoUGVuZGluZyk/RGVwcmVjYXRpb24gfCBSdW50aW1lIHwgU3ludGF4IHwgVXNlciB8IEZ1dHVyZSB8IEltcG9ydFxcbnwgVW5pY29kZSB8IEJ5dGVzIHwgUmVzb3VyY2VcXG4pPyBXYXJuaW5nXFxufFxcblN5c3RlbUV4aXQgfCBTdG9wKEFzeW5jKT9JdGVyYXRpb25cXG58IEtleWJvYXJkSW50ZXJydXB0XFxufCBHZW5lcmF0b3JFeGl0IHwgKEJhc2UpP0V4Y2VwdGlvblxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5fX2ltcG9ydF9fIHwgYWJzIHwgYWl0ZXIgfCBhbGwgfCBhbnkgfCBhbmV4dCB8IGFzY2lpIHwgYmluXFxufCBicmVha3BvaW50IHwgY2FsbGFibGUgfCBjaHIgfCBjb21waWxlIHwgY29weXJpZ2h0IHwgY3JlZGl0c1xcbnwgZGVsYXR0ciB8IGRpciB8IGRpdm1vZCB8IGVudW1lcmF0ZSB8IGV2YWwgfCBleGVjIHwgZXhpdFxcbnwgZmlsdGVyIHwgZm9ybWF0IHwgZ2V0YXR0ciB8IGdsb2JhbHMgfCBoYXNhdHRyIHwgaGFzaCB8IGhlbHBcXG58IGhleCB8IGlkIHwgaW5wdXQgfCBpc2luc3RhbmNlIHwgaXNzdWJjbGFzcyB8IGl0ZXIgfCBsZW5cXG58IGxpY2Vuc2UgfCBsb2NhbHMgfCBtYXAgfCBtYXggfCBtZW1vcnl2aWV3IHwgbWluIHwgbmV4dFxcbnwgb2N0IHwgb3BlbiB8IG9yZCB8IHBvdyB8IHByaW50IHwgcXVpdCB8IHJhbmdlIHwgcmVsb2FkIHwgcmVwclxcbnwgcmV2ZXJzZWQgfCByb3VuZCB8IHNldGF0dHIgfCBzb3J0ZWQgfCBzdW0gfCB2YXJzIHwgemlwXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5maWxlIHwgcmVkdWNlIHwgaW50ZXJuIHwgcmF3X2lucHV0IHwgdW5pY29kZSB8IGNtcCB8IGJhc2VzdHJpbmdcXG58IGV4ZWNmaWxlIHwgbG9uZyB8IHhyYW5nZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIiB9XSB9LCBcImJ1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH1dIH0sIFwiYnVpbHRpbi10eXBlc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5ib29sIHwgYnl0ZWFycmF5IHwgYnl0ZXMgfCBjbGFzc21ldGhvZCB8IGNvbXBsZXggfCBkaWN0XFxufCBmbG9hdCB8IGZyb3plbnNldCB8IGludCB8IGxpc3QgfCBvYmplY3QgfCBwcm9wZXJ0eVxcbnwgc2V0IHwgc2xpY2UgfCBzdGF0aWNtZXRob2QgfCBzdHIgfCB0dXBsZSB8IHR5cGVcXG5cXG4oPyMgQWx0aG91Z2ggJ3N1cGVyJyBpcyBub3QgYSB0eXBlLCBpdCdzIHJlbGF0ZWQgdG8gdHlwZXMsXFxuYW5kIGlzIHNwZWNpYWwgZW5vdWdoIHRvIGJlIGhpZ2hsaWdodGVkIGRpZmZlcmVudGx5IGZyb21cXG5vdGhlciBidWlsdC1pbnMpXFxufCBzdXBlclxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHl0aG9uXCIgfSwgXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqIChcXFxcKClcXG4pXFxuXCIsIFwiY29tbWVudFwiOiBcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqKGNsYXNzKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogKDp8XFxcXCgpXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbmhlcml0YW5jZVwiIH1dIH1dIH0sIFwiY2xhc3MtaW5oZXJpdGFuY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuaW5oZXJpdGFuY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1ldGFjbGFzc1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tZXRhY2xhc3MucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWt3YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcImNsYXNzLWt3YXJnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKig9KSg/IT0pXFxuXCIgfSwgXCJjbGFzcy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHl0aG9uXCIgfV0gfSwgXCJjb2RldGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvZGV0YWcubm90YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcYilcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcblxcXFwjIFxcXFxzKiAodHlwZTopXFxuXFxcXHMqKyAoPyMgd2Ugd2FudCBgXFxcXHMqK2Agd2hpY2ggaXMgcG9zc2Vzc2l2ZSBxdWFudGlmaWVyIHNpbmNlXFxud2UgZG8gbm90IGFjdHVhbGx5IHdhbnQgdG8gYmFja3RyYWNrIHdoZW4gbWF0Y2hpbmdcXG53aGl0ZXNwYWNlIGhlcmUpXFxuKD8hICQgfCBcXFxcIylcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD86JHwoPz1cXFxcIykpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHIGlnbm9yZVxcbig/PSBcXFxccyogKD86ICQgfCBcXFxcIykpXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pXFxcXGIoXFxuYm9vbCB8IGJ5dGVzIHwgZmxvYXQgfCBpbnQgfCBvYmplY3QgfCBzdHJcXG58IExpc3QgfCBEaWN0IHwgSXRlcmFibGUgfCBTZXF1ZW5jZSB8IFNldFxcbnwgRnJvemVuU2V0IHwgQ2FsbGFibGUgfCBVbmlvbiB8IFR1cGxlXFxufCBBbnkgfCBOb25lXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudHlwZS5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1xcXFxbXFxcXF1cXFxcKFxcXFwpLFxcXFwuXFxcXD1cXFxcKl18KC0+KSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnZhcmlhYmxlLm5vdGF0aW9uLnB5dGhvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJhc2VcIiB9XSB9LCBcImNvbW1lbnRzLWJhc2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJygkfCg/PVwiXCJcIikpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89JycnKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKlxcbigoQCkpIFxcXFxzKiAoPz1bWzphbHBoYTpdX11cXFxcdyopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcbiggXFxcXCkgKVxcblxcbig/OiAoLio/KSAoPz1cXFxccyooPzpcXFxcI3wkKSkgKVxcbnwgKD89XFxcXG58XFxcXCMpXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3ItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZGVjb3JhdG9yLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSB8IChcXFxcLilcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqIChbXihbOmFscGhhOl1cXFxcc19cXFxcLiNcXFxcXFxcXF0gLio/KSAoPz1cXFxcI3wkKVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH1dIH0sIFwiZG9jc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1wcm9tcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1ndXRzLXVuaWNvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbclJdKShcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXByb21wdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoXFxcXCd8XFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW3JSXSkoXFxcXCd8XFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9XSB9LCBcImRvY3N0cmluZy1ndXRzLXVuaWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZG9jc3RyaW5nLXByb21wdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86XnxcXFxcRykgXFxcXHMqICg/IyAnXFxcXEcnIGlzIG5lY2Vzc2FyeSBmb3IgU1QpXFxuKCg/Oj4+PnxcXFxcLlxcXFwuXFxcXC4pIFxcXFxzKSAoPz1cXFxccypcXFxcUylcXG4pXFxuXCIgfSwgXCJkb2NzdHJpbmctc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBgXig/PVxcXFxzKltyUl0/KFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlgLCBcImNvbW1lbnRcIjogXCJ0aGUgc3RyaW5nIGVpdGhlciB0ZXJtaW5hdGVzIGNvcnJlY3RseSBvciBieSB0aGUgYmVnaW5uaW5nIG9mIGEgbmV3IGxpbmUgKHRoaXMgaXMgZm9yIHNpbmdsZSBsaW5lIGRvY3N0cmluZ3MgdGhhdCBhcmVuJ3QgdGVybWluYXRlZCkgQU5EIGl0J3Mgbm90IGZvbGxvd2VkIGJ5IGFub3RoZXIgZG9jc3RyaW5nXCIsIFwiZW5kXCI6IGAoKD88PVxcXFwxKXxeKSg/IVxcXFxzKltyUl0/KFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmdcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJlbGxpcHNpc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZWxsaXBzaXMucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2VcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG5cXFxcXFxcXCAoXG54WzAtOUEtRmEtZl17Mn1cbnwgWzAtN117MSwzfVxufCBbXFxcXFxcXFxcIidhYmZucnR2XVxuKVxuYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbnwgTlxcXFx7W1xcXFx3XFxcXHNdKz9cXFxcfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZXhwcmVzc2lvbi1iYXJlXCI6IHsgXCJjb21tZW50XCI6IFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHcvbyBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1hbm5vXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29kZC1mdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZXhjZXB0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsbGlwc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwiZXhwcmVzc2lvbi1iYXNlXCI6IHsgXCJjb21tZW50XCI6IFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHdpdGggY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImYtZXhwcmVzc2lvblwiOiB7IFwiY29tbWVudFwiOiBcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMsIGV4Y2VwdCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXCIsIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXCIgfV0gfSwgXCJmcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcey4qP1xcXFx9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtY29tbW9uXCIgfV0gfSwgXCJmcmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7XFxcXHsoXFxuXFxcXGQrIHwgXFxcXGQrLChcXFxcZCspPyB8ICxcXFxcZCtcXG4pXFxcXH1cXFxcfVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIgfSwgXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2ZGXSkoW2JCdVVdKT8oJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktY29yZVwiIH1dIH0sIFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbZkZdKShbYkJ1VV0pPygoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLXNpbmdlLWJyYWNlXCIgfV0gfSwgXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcImVtcHR5IGJyYWNlcyBhcmUgaWxsZWdhbFwiLCBcIm1hdGNoXCI6IFwiKHspKFxcXFxzKj8pKH0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHt7fH19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nLXNpbmdlLWJyYWNlXCI6IHsgXCJtYXRjaFwiOiBcIih9KD8hfSkpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cIiB9LCBcImZzdHJpbmctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvc3NpYmxlXCIgfV0gfSwgXCJmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceykoPz1bXlxcXFxufV0qJFxcXFxuPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcIml0IGlzIGlsbGVnYWwgdG8gaGF2ZSBhIG11bHRpbGluZSBicmFjZSBpbnNpZGUgYSBzaW5nbGUtbGluZSBzdHJpbmdcIiwgXCJlbmRcIjogXCIoXFxcXH0pfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctbXVsdGktYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSlcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmLWV4cHJlc3Npb25cIiB9XSB9LCBcImZzdHJpbmctbXVsdGktY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwnJyd8XCJcIlwiKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0sIFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQnVVXSkoW2ZGXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktY29yZVwiIH1dIH0sIFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJ1VV0pKFtmRl0pKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcImZzdHJpbmctcmF3LW11bHRpLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118JycnfFwiXCJcIilcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIgfSwgXCJmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctbXVsdGktY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCJmc3RyaW5nLXNpbmdsZS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cIiwgXCJlbmRcIjogXCIoP3gpXFxuKFxcXFx9KXwoPz1cXFxcbilcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLXNpbmdsZS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfChbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD0oIVtyc2FdKT8pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPT8hW3JzYV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiggKD86ID0/KSAoPzogIVtyc2FdKT8gKVxcbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XFxuXFxcXGQqICw/IChcXFxcLlxcXFxkKyk/IFtiY2RlRWZGZ0dub3N4WCVdPyApKD89fSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rIF0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFs8Pj1eXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD0oIVtyc2FdKT8pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPT8hW3JzYV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiggKD86ID0/KSAoPzogIVtyc2FdKT8gKVxcbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XFxuXFxcXGQqICw/IChcXFxcLlxcXFxkKyk/IFtiY2RlRWZGZ0dub3N4WCVdPyApKD89fSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFwiOiB7IFwiYmVnaW5cIjogXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz19KXwoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbLSsgXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWzw+PV5dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpKD8hXFxcXClcXFxccypcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzooPzw9WywoXSl8XikgXFxcXHMqIChcXFxcKnsxLDJ9KVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbWzphbHBoYTpdX11cXFxcdyopXFxcXHMqKD0pKD8hPSlcIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwpKVxcXFxzKihcXFxcKClcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqIChcXFxcKClcXG4pXFxuXCIsIFwiY29tbWVudFwiOiAnUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFwibmFtZShhcmdzKVwiJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKlxcbig/OlxcXFxiKGFzeW5jKSBcXFxccyspPyBcXFxcYihkZWYpXFxcXHMrXFxuKD89XFxuW1s6YWxwaGE6XV9dW1s6d29yZDpdXSogXFxcXHMqIFxcXFwoXFxuKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLWFubm90YXRpb25cIiB9XSB9LCBcImZ1bmN0aW9uLWRlZi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB5dGhvblwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTb21lIGNvbG9yIHNjaGVtYXMgc3VwcG9ydCBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYyBzY29wZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiIH1dIH0sIFwiZ2VuZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogJ01hdGNoIFwiZm9yIC4uLiBpblwiIGNvbnN0cnVjdCB1c2VkIGluIGdlbmVyYXRvcnMgYW5kIGZvciBsb29wcyB0b1xcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXCJpblwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxuJywgXCJlbmRcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaWxsZWdhbC1hbm5vXCI6IHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hbm5vdGF0aW9uLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/OlxcbihcXG5hbmQgfCBhc3NlcnQgfCBhc3luYyB8IGF3YWl0IHwgYnJlYWsgfCBjbGFzcyB8IGNvbnRpbnVlIHwgZGVmXFxufCBkZWwgfCBlbGlmIHwgZWxzZSB8IGV4Y2VwdCB8IGZpbmFsbHkgfCBmb3IgfCBmcm9tIHwgZ2xvYmFsXFxufCBpZiB8IGluIHwgaXMgfCAoPzw9XFxcXC4pbGFtYmRhIHwgbGFtYmRhKD89XFxcXHMqW1xcXFwuPV0pXFxufCBub25sb2NhbCB8IG5vdCB8IG9yIHwgcGFzcyB8IHJhaXNlIHwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxufCB5aWVsZFxcbikgfCAoXFxuYXMgfCBpbXBvcnRcXG4pXFxuKVxcXFxiXFxuXCIgfSwgXCJpbGxlZ2FsLW9iamVjdC1uYW1lXCI6IHsgXCJjb21tZW50XCI6IGBJdCdzIGlsbGVnYWwgdG8gbmFtZSBjbGFzcyBvciBmdW5jdGlvbiBcIlRydWVcImAsIFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pbGxlZ2FsLm5hbWUucHl0aG9uXCIgfSwgXCJpbGxlZ2FsLW9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJiZ8XFxcXHxcXFxcfHwtLXxcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJbPyRdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcIldlIGRvbid0IHdhbnQgYCFgIHRvIGZsYXNoIHdoZW4gd2UncmUgdHlwaW5nIGAhPWBcIiwgXCJtYXRjaFwiOiBcIiFcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfV0gfSwgXCJpbXBvcnRcIjogeyBcImNvbW1lbnRcIjogXCJJbXBvcnQgc3RhdGVtZW50cyB1c2VkIHRvIGNvcnJlY3RseSBtYXJrIGBmcm9tYCwgYGltcG9ydGAsIGFuZCBgYXNgXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShmcm9tKVxcXFxiKD89LitpbXBvcnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIiR8KD89aW1wb3J0KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLitcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGltcG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJpbXBvc3NpYmxlXCI6IHsgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBhIHNwZWNpYWwgcnVsZSB0aGF0IHNob3VsZCBiZSB1c2VkIHdoZXJlIG5vIG1hdGNoIGlzIGRlc2lyZWQuIEl0IGlzIG5vdCBhIGdvb2QgaWRlYSB0byBtYXRjaCBzb21ldGhpbmcgbGlrZSAnMXswfScgYmVjYXVzZSBpbiBzb21lIGNhc2VzIHRoYXQgY2FuIHJlc3VsdCBpbiBpbmZpbml0ZSBsb29wcyBpbiB0b2tlbiBnZW5lcmF0aW9uLiBTbyB0aGUgcnVsZSBpbnN0ZWFkIG1hdGNoZXMgYW5kIGltcG9zc2libGUgZXhwcmVzc2lvbiB0byBhbGxvdyBhIG1hdGNoIHRvIGZhaWwgYW5kIG1vdmUgdG8gdGhlIG5leHQgdG9rZW4uXCIsIFwibWF0Y2hcIjogXCIkLl5cIiB9LCBcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiB9LCBcImluaGVyaXRhbmNlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiIH1dIH0sIFwiaXRlbS1hY2Nlc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG5bWzphbHBoYTpdX11cXFxcdyogXFxcXHMqIFxcXFxbXFxuKVxcblwiLCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0taW5kZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJpdGVtLWluZGV4XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIml0ZW0tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiIH1dIH0sIFwibGFtYmRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXHMqW1xcXFwuPV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGFtYmRhKVxcXFxzKj8oPz1bLFxcXFxuXXwkKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYiAobGFtYmRhKSBcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXCIsIFwiZW5kXCI6IFwiKDopfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ubGFtYmRhLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl1fXVxcXFx3KilcXFxccyooPzooLCl8KD89OnwkKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtYW5ub1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfV0gfV0gfSwgXCJsYW1iZGEtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKlssKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbOiwpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoPSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz06fCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpbmUtY29udGludWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXHMqKFxcXFxTLiokXFxcXG4/KVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcXFxcXClcXFxccyokXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoP3gpXG4oPz1eXFxcXHMqJClcbnxcbig/ISAoXFxcXHMqIFtyUl0/IChcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwifFxcXFwnfFxcXFxcIikpXG58XG4oXFxcXEcgJCkgICg/IyAnXFxcXEcnIGlzIG5lY2Vzc2FyeSBmb3IgU1QpXG4pXG5gLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUcnVlfEZhbHNlfE5vbmV8Tm90SW1wbGVtZW50ZWR8RWxsaXBzaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgXCJsb29zZS1kZWZhdWx0XCI6IHsgXCJiZWdpblwiOiBcIig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm1hZ2ljLWZ1bmN0aW9uLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcbmluZGlyZWN0bHkgdGhyb3VnaCBzeW50YWN0aWMgY29uc3RydWN0c1xcblwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWJzIHwgYWRkIHwgYWVudGVyIHwgYWV4aXQgfCBhaXRlciB8IGFuZCB8IGFuZXh0XFxufCBhd2FpdCB8IGJvb2wgfCBjYWxsIHwgY2VpbCB8IGNsYXNzX2dldGl0ZW1cXG58IGNtcCB8IGNvZXJjZSB8IGNvbXBsZXggfCBjb250YWlucyB8IGNvcHlcXG58IGRlZXBjb3B5IHwgZGVsIHwgZGVsYXR0ciB8IGRlbGV0ZSB8IGRlbGl0ZW1cXG58IGRlbHNsaWNlIHwgZGlyIHwgZGl2IHwgZGl2bW9kIHwgZW50ZXIgfCBlcVxcbnwgZXhpdCB8IGZsb2F0IHwgZmxvb3IgfCBmbG9vcmRpdiB8IGZvcm1hdCB8IGdlXFxufCBnZXQgfCBnZXRhdHRyIHwgZ2V0YXR0cmlidXRlIHwgZ2V0aW5pdGFyZ3NcXG58IGdldGl0ZW0gfCBnZXRuZXdhcmdzIHwgZ2V0c2xpY2UgfCBnZXRzdGF0ZSB8IGd0XFxufCBoYXNoIHwgaGV4IHwgaWFkZCB8IGlhbmQgfCBpZGl2IHwgaWZsb29yZGl2IHxcXG58IGlsc2hpZnQgfCBpbW9kIHwgaW11bCB8IGluZGV4IHwgaW5pdFxcbnwgaW5zdGFuY2VjaGVjayB8IGludCB8IGludmVydCB8IGlvciB8IGlwb3dcXG58IGlyc2hpZnQgfCBpc3ViIHwgaXRlciB8IGl0cnVlZGl2IHwgaXhvciB8IGxlXFxufCBsZW4gfCBsb25nIHwgbHNoaWZ0IHwgbHQgfCBtaXNzaW5nIHwgbW9kIHwgbXVsXFxufCBuZSB8IG5lZyB8IG5ldyB8IG5leHQgfCBub256ZXJvIHwgb2N0IHwgb3IgfCBwb3NcXG58IHBvdyB8IHJhZGQgfCByYW5kIHwgcmRpdiB8IHJkaXZtb2QgfCByZWR1Y2VcXG58IHJlZHVjZV9leCB8IHJlcHIgfCByZXZlcnNlZCB8IHJmbG9vcmRpdiB8XFxufCBybHNoaWZ0IHwgcm1vZCB8IHJtdWwgfCByb3IgfCByb3VuZCB8IHJwb3dcXG58IHJyc2hpZnQgfCByc2hpZnQgfCByc3ViIHwgcnRydWVkaXYgfCByeG9yIHwgc2V0XFxufCBzZXRhdHRyIHwgc2V0aXRlbSB8IHNldF9uYW1lIHwgc2V0c2xpY2VcXG58IHNldHN0YXRlIHwgc2l6ZW9mIHwgc3RyIHwgc3ViIHwgc3ViY2xhc3NjaGVja1xcbnwgdHJ1ZWRpdiB8IHRydW5jIHwgdW5pY29kZSB8IHhvciB8IG1hdG11bFxcbnwgcm1hdG11bCB8IGltYXRtdWwgfCBpbml0X3N1YmNsYXNzIHwgc2V0X25hbWVcXG58IGZzcGF0aCB8IGJ5dGVzIHwgcHJlcGFyZSB8IGxlbmd0aF9oaW50XFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtYWdpYy1uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLWZ1bmN0aW9uLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtdmFyaWFibGUtbmFtZXNcIiB9XSB9LCBcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWdpYyB2YXJpYWJsZXMgd2hpY2ggYSBjbGFzcy9tb2R1bGUgbWF5IGhhdmUuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hbGwgfCBhbm5vdGF0aW9ucyB8IGJhc2VzIHwgYnVpbHRpbnMgfCBjbGFzc1xcbnwgY2xvc3VyZSB8IGNvZGUgfCBkZWJ1ZyB8IGRlZmF1bHRzIHwgZGljdCB8IGRvYyB8IGZpbGUgfCBmdW5jXFxufCBnbG9iYWxzIHwga3dkZWZhdWx0cyB8IG1hdGNoX2FyZ3MgfCBtZW1iZXJzIHwgbWV0YWNsYXNzIHwgbWV0aG9kc1xcbnwgbW9kdWxlIHwgbXJvIHwgbXJvX2VudHJpZXMgfCBuYW1lIHwgcXVhbG5hbWUgfCBwb3N0X2luaXQgfCBzZWxmXFxufCBzaWduYXR1cmUgfCBzbG90cyB8IHN1YmNsYXNzZXMgfCB2ZXJzaW9uIHwgd2Vha3JlZiB8IHdyYXBwZWRcXG58IGNsYXNzY2VsbCB8IHNwZWMgfCBwYXRoIHwgcGFja2FnZSB8IGZ1dHVyZSB8IHRyYWNlYmFja1xcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWVtYmVyLWFjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXG4oPzw9XFxcXFMpKD89XFxcXFcpIHxcXG5cXG5cXG4oXnwoPzw9XFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcd1xcXFxzXSkgfFxcbiRcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIiB9XSB9LCBcIm1lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCI6IHsgXCJjb21tZW50XCI6IFwiSGlnaGxpZ2h0IGF0dHJpYnV0ZSBhY2Nlc3MgaW4gb3RoZXJ3aXNlIG5vbi1zcGVjaWFsaXplZCBjYXNlcy5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5weXRob25cIiB9LCBcIm1lbWJlci1hY2Nlc3MtYmFzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoPz1cXFxcVyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci1mbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1kZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItaGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLW9jdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1iaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItbG9uZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXHcrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH1dIH0sIFwibnVtYmVyLWJpblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW2JCXSkgKF8/WzAxXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItZGVjXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pKD86XFxuWzEtOV0oPzogXz9bMC05XSApKlxcbnxcXG4wK1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIChbakpdKVxcbnxcXG4wIChbMC05XSspKD8hW2VFXFxcXC5dKVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cIiB9LCBcIm51bWJlci1mbG9hdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88ISBcXFxcdykoPzpcXG4oPzpcXG5cXFxcLlswLTldKD86IF8/WzAtOV0gKSpcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiBcXFxcLiBbMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC5cXG4pICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqICk/XFxufFxcblswLTldKD86IF8/WzAtOV0gKSogKD86IFtlRV1bKy1dP1swLTldKD86IF8/WzAtOV0gKSogKVxcbikoW2pKXSk/XFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cIiB9LCBcIm51bWJlci1oZXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFt4WF0pIChfP1swLTlhLWZBLUZdKStcXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5weXRob25cIiB9LCBcIm51bWJlci1sb25nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIGlzIHRvIHN1cHBvcnQgcHl0aG9uMiBzeW50YXggZm9yIGxvbmcgaW50c1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKFsxLTldWzAtOV0qIHwgMCkgKFtsTF0pXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItb2N0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbb09dKSAoXz9bMC03XSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QucHl0aG9uXCIgfSwgXCJvZGQtZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PSBcXFxcXSB8IFxcXFwpICkgXFxcXHMqXFxuKD89XFxcXCgpXFxuXCIsIFwiY29tbWVudFwiOiAnQSBiaXQgb2JzY3VyZWQgZnVuY3Rpb24gY2FsbCB3aGVyZSB0aGVyZSBtYXkgaGF2ZSBiZWVuIGFuXFxuYXJiaXRyYXJ5IG51bWJlciBvZiBvdGhlciBvcGVyYXRpb25zIHRvIGdldCB0aGUgZnVuY3Rpb24uXFxuRS5nLiBcImFycltpZHhdKGFyZ3MpXCJcXG4nLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnB5dGhvblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pXFxuKD86XFxuKGFuZCB8IG9yIHwgbm90IHwgaW4gfCBpcykgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDEpXFxufFxcbihmb3IgfCBpZiB8IGVsc2UgfCBhd2FpdCB8ICg/OnlpZWxkKD86XFxcXHMrZnJvbSk/KSkgICg/IyAyKVxcbilcXG4oPyFcXFxccyo6KVxcXFxiXFxuXFxufCAoPDwgfCA+PiB8ICYgfCBcXFxcfCB8IFxcXFxeIHwgfikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAzKVxcblxcbnwgKFxcXFwqXFxcXCogfCBcXFxcKiB8IFxcXFwrIHwgLSB8ICUgfCAvLyB8IC8gfCBAKSAgICAgICAgICAgICAgICAoPyMgNClcXG5cXG58ICghPSB8ID09IHwgPj0gfCA8PSB8IDwgfCA+KSAgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDUpXFxuXFxufCAoOj0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA2KVxcblwiIH0sIFwicGFyYW1ldGVyLXNwZWNpYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoKHNlbGYpfChjbHMpKSBcXFxcYiBcXFxccyooPzooLCl8KD89XFxcXCkpKVxcblwiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1zcGVjaWFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKVxcblxcXFxzKiAoPzogKCwpIHwgKD89WykjXFxcXG49XSkpXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29zZS1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGVkLXBhcmFtZXRlclwiIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lbGVtZW50LnB5dGhvblwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtb25lLWxpbmVcIiB9XSB9LCBcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5lbmQucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1A9IFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/KSAgKFxcXFwpKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UubmFtZWQucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcWzEtOV1cXFxcZD8pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1iYXNlLWNvbW1vblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guYmVnaW4ucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWysqP11cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGlzanVuY3Rpb24ucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVwiIH1dIH0sIFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtY29tbW9uXCIgfV0gfSwgXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezEsM30pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZG91YmxlLW9uZS1saW5lXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCg/PCFcXFxcXFxcXCkoXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG54WzAtOUEtRmEtZl17Mn1cXG58IDBbMC03XXsxLDJ9XFxufCBbMC03XXszfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbQWJCZERzU3dXWl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuZXNjYXBlLnNwZWNpYWwucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXVuaWNvZGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnVuaWNvZGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZmxhZ3NcIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcP1thaUxtc3V4XStcXFxcKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXCIgfSwgXCJyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHsoXFxuXFxcXGQrIHwgXFxcXGQrLChcXFxcZCspPyB8ICxcXFxcZCtcXG4pXFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXNpbmdsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoPzwhXFxcXFxcXFwpKFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJ1xcXFwnXFxcXCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmV0dXJuLWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiKC0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5yZXN1bHQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJvdW5kLWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNlbWljb2xvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw7JFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc2VtaWNvbG9uLnB5dGhvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzcGVjaWFsLW5hbWVzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYlxcblxcblxcblxcblxcblxcbihcXG5fKiBbWzp1cHBlcjpdXSBbX1xcXFxkXSogW1s6dXBwZXI6XV1cXG4pXFxuW1s6dXBwZXI6XVxcXFxkXSogKF9cXFxcdyopP1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXCIgfSwgXCJzcGVjaWFsLXZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiICg/PCFcXFxcLikgKD86XFxuKHNlbGYpIHwgKGNscylcXG4pXFxcXGJcXG5cIiB9LCBcInN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnQta2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfV0gfSwgXCJzdGF0ZW1lbnQta2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChhc3luY1xcXFxzKyk/XFxcXHMqZGVmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcImlmIGBhc2AgaXMgZXZlbnR1YWxseSBmb2xsb3dlZCBieSBgOmAgb3IgbGluZSBjb250aW51YXRpb25cXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcbiAgICB3aXRoIGZvbyBhcyBiYXIsIFxcXFxcXG4gICAgICAgICBGb28gYXMgQmFyOlxcbiAgICAgIHRyeTpcXG4gICAgICAgIGRvX3N0dWZmKClcXG4gICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6XFxuICAgICAgICBwYXNzXFxuXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiKD89LipbOlxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pKFxcbmFzeW5jIHwgY29udGludWUgfCBkZWwgfCBhc3NlcnQgfCBicmVhayB8IGZpbmFsbHkgfCBmb3JcXG58IGZyb20gfCBlbGlmIHwgZWxzZSB8IGlmIHwgZXhjZXB0IHwgcGFzcyB8IHJhaXNlXFxufCByZXR1cm4gfCB0cnkgfCB3aGlsZSB8IHdpdGhcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5nbG9iYWwgfCBub25sb2NhbFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlY2xhcmF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKShjbGFzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5eXFxcXHMqKFxuY2FzZSB8IG1hdGNoXG4pKD89XFxcXHMqKFstK1xcXFx3XFxcXGQoXFxcXFt7J1wiOiNdfCQpKVxcXFxiXG5gIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9XSB9LCBcInN0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQl0pKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxue3sgfCB9fVxufCAoPzpcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKT9cbn0pXG4pXG5gLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKDopXG5bXidcInt9XFxcXG5dKiAoPzpcblxcXFx7IFteJ1wifVxcXFxuXSo/IFxcXFx9IFteJ1wie31cXFxcbl0qXG4pKlxufVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfV0gfSwgXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCJcXFxcblxcXFxcXFxcXWAgfSwgXCJzdHJpbmctZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4lIChcXFxcKFtcXFxcd1xcXFxzXSpcXFxcKSk/XFxuWy0rIzAgXSpcXG4oXFxcXGQrfFxcXFwqKT8gKFxcXFwuKFxcXFxkK3xcXFxcKikpP1xcbihbaGxMXSk/XFxuW2Rpb3V4WGVFZkZnR2Nyc2FiJV1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmNlbnQucHl0aG9uXCIgfSwgXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEnJyd8XCJcIlwiKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IScnJ3xcIlwiXCIpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OlJbYkJdfFtiQl1SKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNCl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctdW5pY29kZS1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcImFsaWFzZXNcIjogW1wicHlcIl0gfSk7XG52YXIgcHl0aG9uID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBweXRob24gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJcIiwgXCJuYW1lXCI6IFwiclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyb3h5Z2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhbC12YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPyFcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuZW5kLnJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmJlZ2luLnJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLmFyZ3VtZW50cy5yXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5kb3VibGUuZW5kLnJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH1dIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhYmJyZXZpYXRlfGFic3xhY29zfGFjb3NofGFjdGl2ZUJpbmRpbmdGdW5jdGlvbnxhZGROQXxhZGRUYXNrQ2FsbGJhY2t8YWdyZXB8YWdyZXBsfGFsaXN0fGFsbHxhbGxcXFxcLmVxdWFsfGFsbFxcXFwuZXF1YWxcXFxcLmNoYXJhY3RlcnxhbGxcXFxcLmVxdWFsXFxcXC5kZWZhdWx0fGFsbFxcXFwuZXF1YWxcXFxcLmVudmlyb25tZW50fGFsbFxcXFwuZXF1YWxcXFxcLmVudlJlZkNsYXNzfGFsbFxcXFwuZXF1YWxcXFxcLmZhY3RvcnxhbGxcXFxcLmVxdWFsXFxcXC5mb3JtdWxhfGFsbFxcXFwuZXF1YWxcXFxcLmZ1bmN0aW9ufGFsbFxcXFwuZXF1YWxcXFxcLmxhbmd1YWdlfGFsbFxcXFwuZXF1YWxcXFxcLmxpc3R8YWxsXFxcXC5lcXVhbFxcXFwubnVtZXJpY3xhbGxcXFxcLmVxdWFsXFxcXC5QT1NJWHR8YWxsXFxcXC5lcXVhbFxcXFwucmF3fGFsbFxcXFwubmFtZXN8YWxsb3dJbnRlcnJ1cHRzfGFsbFxcXFwudmFyc3xhbnl8YW55RHVwbGljYXRlZHxhbnlEdXBsaWNhdGVkXFxcXC5hcnJheXxhbnlEdXBsaWNhdGVkXFxcXC5kYXRhXFxcXC5mcmFtZXxhbnlEdXBsaWNhdGVkXFxcXC5kZWZhdWx0fGFueUR1cGxpY2F0ZWRcXFxcLm1hdHJpeHxhbnlOQXxhbnlOQVxcXFwuZGF0YVxcXFwuZnJhbWV8YW55TkFcXFxcLm51bWVyaWNfdmVyc2lvbnxhbnlOQVxcXFwuUE9TSVhsdHxhcGVybXxhcGVybVxcXFwuZGVmYXVsdHxhcGVybVxcXFwudGFibGV8YXBwZW5kfGFwcGx5fEFyZ3xhcmdzfGFycmF5fGFycmF5SW5kfGFzXFxcXC5hcnJheXxhc1xcXFwuYXJyYXlcXFxcLmRlZmF1bHR8YXNcXFxcLmNhbGx8YXNcXFxcLmNoYXJhY3Rlcnxhc1xcXFwuY2hhcmFjdGVyXFxcXC5jb25kaXRpb258YXNcXFxcLmNoYXJhY3RlclxcXFwuRGF0ZXxhc1xcXFwuY2hhcmFjdGVyXFxcXC5kZWZhdWx0fGFzXFxcXC5jaGFyYWN0ZXJcXFxcLmVycm9yfGFzXFxcXC5jaGFyYWN0ZXJcXFxcLmZhY3Rvcnxhc1xcXFwuY2hhcmFjdGVyXFxcXC5oZXhtb2RlfGFzXFxcXC5jaGFyYWN0ZXJcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFwuY2hhcmFjdGVyXFxcXC5vY3Rtb2RlfGFzXFxcXC5jaGFyYWN0ZXJcXFxcLlBPU0lYdHxhc1xcXFwuY2hhcmFjdGVyXFxcXC5zcmNyZWZ8YXNcXFxcLmNvbXBsZXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuYXJyYXl8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5Bc0lzfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuY2hhcmFjdGVyfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuY29tcGxleHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmRhdGFcXFxcLmZyYW1lfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuRGF0ZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmRlZmF1bHR8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5kaWZmdGltZXxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmZhY3Rvcnxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLmludGVnZXJ8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5saXN0fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubG9naWNhbHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm1hdHJpeHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm1vZGVsXFxcXC5tYXRyaXh8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5ub3F1b3RlfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwubnVtZXJpY3xhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLm9yZGVyZWR8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC5QT1NJWGN0fGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwuUE9TSVhsdHxhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLnJhd3xhc1xcXFwuZGF0YVxcXFwuZnJhbWVcXFxcLnRhYmxlfGFzXFxcXC5kYXRhXFxcXC5mcmFtZVxcXFwudHN8YXNcXFxcLmRhdGFcXFxcLmZyYW1lXFxcXC52ZWN0b3J8YXNcXFxcLkRhdGV8YXNcXFxcLkRhdGVcXFxcLmNoYXJhY3Rlcnxhc1xcXFwuRGF0ZVxcXFwuZGVmYXVsdHxhc1xcXFwuRGF0ZVxcXFwuZmFjdG9yfGFzXFxcXC5EYXRlXFxcXC5udW1lcmljfGFzXFxcXC5EYXRlXFxcXC5QT1NJWGN0fGFzXFxcXC5EYXRlXFxcXC5QT1NJWGx0fGFzXFxcXC5kaWZmdGltZXxhc1xcXFwuZG91YmxlfGFzXFxcXC5kb3VibGVcXFxcLmRpZmZ0aW1lfGFzXFxcXC5kb3VibGVcXFxcLlBPU0lYbHR8YXNcXFxcLmVudmlyb25tZW50fGFzXFxcXC5leHByZXNzaW9ufGFzXFxcXC5leHByZXNzaW9uXFxcXC5kZWZhdWx0fGFzXFxcXC5mYWN0b3J8YXNcXFxcLmZ1bmN0aW9ufGFzXFxcXC5mdW5jdGlvblxcXFwuZGVmYXVsdHxhc1xcXFwuaGV4bW9kZXxhc2lufGFzaW5ofGFzXFxcXC5pbnRlZ2VyfGFzXFxcXC5saXN0fGFzXFxcXC5saXN0XFxcXC5kYXRhXFxcXC5mcmFtZXxhc1xcXFwubGlzdFxcXFwuRGF0ZXxhc1xcXFwubGlzdFxcXFwuZGVmYXVsdHxhc1xcXFwubGlzdFxcXFwuZGlmZnRpbWV8YXNcXFxcLmxpc3RcXFxcLmVudmlyb25tZW50fGFzXFxcXC5saXN0XFxcXC5mYWN0b3J8YXNcXFxcLmxpc3RcXFxcLmZ1bmN0aW9ufGFzXFxcXC5saXN0XFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLmxpc3RcXFxcLlBPU0lYY3R8YXNcXFxcLmxpc3RcXFxcLlBPU0lYbHR8YXNcXFxcLmxvZ2ljYWx8YXNcXFxcLmxvZ2ljYWxcXFxcLmZhY3Rvcnxhc1xcXFwubWF0cml4fGFzXFxcXC5tYXRyaXhcXFxcLmRhdGFcXFxcLmZyYW1lfGFzXFxcXC5tYXRyaXhcXFxcLmRlZmF1bHR8YXNcXFxcLm1hdHJpeFxcXFwubm9xdW90ZXxhc1xcXFwubWF0cml4XFxcXC5QT1NJWGx0fGFzXFxcXC5uYW1lfGFzTmFtZXNwYWNlfGFzXFxcXC5udWxsfGFzXFxcXC5udWxsXFxcXC5kZWZhdWx0fGFzXFxcXC5udW1lcmljfGFzXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcLm9jdG1vZGV8YXNcXFxcLm9yZGVyZWR8YXNcXFxcLnBhY2thZ2VfdmVyc2lvbnxhc1xcXFwucGFpcmxpc3R8YXNwbGl0fGFzXFxcXC5QT1NJWGN0fGFzXFxcXC5QT1NJWGN0XFxcXC5EYXRlfGFzXFxcXC5QT1NJWGN0XFxcXC5kZWZhdWx0fGFzXFxcXC5QT1NJWGN0XFxcXC5udW1lcmljfGFzXFxcXC5QT1NJWGN0XFxcXC5QT1NJWGx0fGFzXFxcXC5QT1NJWGx0fGFzXFxcXC5QT1NJWGx0XFxcXC5jaGFyYWN0ZXJ8YXNcXFxcLlBPU0lYbHRcXFxcLkRhdGV8YXNcXFxcLlBPU0lYbHRcXFxcLmRlZmF1bHR8YXNcXFxcLlBPU0lYbHRcXFxcLmZhY3Rvcnxhc1xcXFwuUE9TSVhsdFxcXFwubnVtZXJpY3xhc1xcXFwuUE9TSVhsdFxcXFwuUE9TSVhjdHxhc1xcXFwucXJ8YXNcXFxcLnJhd3xhc1MzfGFzUzR8YXNzaWdufGFzXFxcXC5zaW5nbGV8YXNcXFxcLnNpbmdsZVxcXFwuZGVmYXVsdHxhc1xcXFwuc3ltYm9sfGFzXFxcXC50YWJsZXxhc1xcXFwudGFibGVcXFxcLmRlZmF1bHR8YXNcXFxcLnZlY3Rvcnxhc1xcXFwudmVjdG9yXFxcXC5mYWN0b3J8YXRhbnxhdGFuMnxhdGFuaHxhdHRhY2h8YXR0YWNoTmFtZXNwYWNlfGF0dHJ8YXR0clxcXFwuYWxsXFxcXC5lcXVhbHxhdHRyaWJ1dGVzfGF1dG9sb2FkfGF1dG9sb2FkZXJ8YmFja3NvbHZlfGJhc2VlbnZ8YmFzZW5hbWV8YmVzc2VsSXxiZXNzZWxKfGJlc3NlbEt8YmVzc2VsWXxiZXRhfGJpbmRpbmdJc0FjdGl2ZXxiaW5kaW5nSXNMb2NrZWR8YmluZHRleHRkb21haW58Yml0d0FuZHxiaXR3Tm90fGJpdHdPcnxiaXR3U2hpZnRMfGJpdHdTaGlmdFJ8Yml0d1hvcnxib2R5fGJxdW90ZXxicmVha3xicm93c2VyfGJyb3dzZXJDb25kaXRpb258YnJvd3NlclNldERlYnVnfGJyb3dzZXJUZXh0fGJ1aWx0aW5zfGJ5fGJ5XFxcXC5kYXRhXFxcXC5mcmFtZXxieVxcXFwuZGVmYXVsdHxiemZpbGV8Y3xjYWxsfGNhbGxDQ3xjYXBhYmlsaXRpZXN8Y2FzZWZvbGR8Y2F0fGNiaW5kfGNiaW5kXFxcXC5kYXRhXFxcXC5mcmFtZXxjXFxcXC5EYXRlfGNcXFxcLmRpZmZ0aW1lfGNlaWxpbmd8Y1xcXFwuZmFjdG9yfGNoYXJhY3RlcnxjaGFyXFxcXC5leHBhbmR8Y2hhcm1hdGNofGNoYXJUb1Jhd3xjaGFydHJ8Y2hlY2tfdHpvbmVzfGNoa0RvdHN8Y2hvbHxjaG9sMmludnxjaG9sXFxcXC5kZWZhdWx0fGNob29zZXxjbGFzc3xjbGVhclB1c2hCYWNrfGNsb3NlfGNsb3NlQWxsQ29ubmVjdGlvbnN8Y2xvc2VcXFxcLmNvbm5lY3Rpb258Y2xvc2VcXFxcLnNyY2ZpbGV8Y2xvc2VcXFxcLnNyY2ZpbGVhbGlhc3xjXFxcXC5ub3F1b3RlfGNcXFxcLm51bWVyaWNfdmVyc2lvbnxjb2x8Y29sTWVhbnN8Y29sbmFtZXN8Y29sU3Vtc3xjb21tYW5kQXJnc3xjb21tZW50fGNvbXBsZXh8Y29tcHV0ZVJlc3RhcnRzfGNvbmRpdGlvbkNhbGx8Y29uZGl0aW9uQ2FsbFxcXFwuY29uZGl0aW9ufGNvbmRpdGlvbk1lc3NhZ2V8Y29uZGl0aW9uTWVzc2FnZVxcXFwuY29uZGl0aW9ufGNvbmZsaWN0UnVsZXN8Y29uZmxpY3RzfENvbmp8Y29udHJpYnV0b3JzfGNvc3xjb3NofGNvc3BpfGNcXFxcLlBPU0lYY3R8Y1xcXFwuUE9TSVhsdHxjcm9zc3Byb2R8Q3N0YWNrX2luZm98Y3VtbWF4fGN1bW1pbnxjdW1wcm9kfGN1bXN1bXxjdXJsR2V0SGVhZGVyc3xjdXR8Y3V0XFxcXC5EYXRlfGN1dFxcXFwuZGVmYXVsdHxjdXRcXFxcLlBPU0lYdHxjXFxcXC53YXJuaW5nc3xkYXRhXFxcXC5jbGFzc3xkYXRhXFxcXC5mcmFtZXxkYXRhXFxcXC5tYXRyaXh8ZGF0ZXxkZWJ1Z3xkZWJ1Z2dpbmdTdGF0ZXxkZWJ1Z29uY2V8ZGVmYXVsdFxcXFwuc3RyaW5nc0FzRmFjdG9yc3xkZWxheWVkQXNzaWdufGRlcGFyc2V8ZGVwYXJzZTF8ZGV0fGRldGFjaHxkZXRlcm1pbmFudHxkZXRlcm1pbmFudFxcXFwubWF0cml4fGRnZXR8ZGlhZ3xkaWZmfGRpZmZcXFxcLkRhdGV8ZGlmZlxcXFwuZGVmYXVsdHxkaWZmXFxcXC5kaWZmdGltZXxkaWZmXFxcXC5QT1NJWHR8ZGlmZnRpbWV8ZGlnYW1tYXxkaW18ZGltXFxcXC5kYXRhXFxcXC5mcmFtZXxkaW1uYW1lc3xkaW1uYW1lc1xcXFwuZGF0YVxcXFwuZnJhbWV8ZGlyfGRpclxcXFwuY3JlYXRlfGRpclxcXFwuZXhpc3RzfGRpcm5hbWV8ZG9cXFxcLmNhbGx8ZG9udENoZWNrfGRvdWJsZXxkcHV0fGRRdW90ZXxkcm9wfGRyb3BsZXZlbHN8ZHJvcGxldmVsc1xcXFwuZGF0YVxcXFwuZnJhbWV8ZHJvcGxldmVsc1xcXFwuZmFjdG9yfGR1bXB8ZHVwbGljYXRlZHxkdXBsaWNhdGVkXFxcXC5hcnJheXxkdXBsaWNhdGVkXFxcXC5kYXRhXFxcXC5mcmFtZXxkdXBsaWNhdGVkXFxcXC5kZWZhdWx0fGR1cGxpY2F0ZWRcXFxcLm1hdHJpeHxkdXBsaWNhdGVkXFxcXC5udW1lcmljX3ZlcnNpb258ZHVwbGljYXRlZFxcXFwuUE9TSVhsdHxkdXBsaWNhdGVkXFxcXC53YXJuaW5nc3xkeW5HZXR8ZHluXFxcXC5sb2FkfGR5blxcXFwudW5sb2FkfGVhcHBseXxlaWdlbnxlbXB0eWVudnxlbmMybmF0aXZlfGVuYzJ1dGY4fGVuY29kZVN0cmluZ3xFbmNvZGluZ3xlbmRzV2l0aHxlbnF1b3RlfGVudmlyb25tZW50fGVudmlyb25tZW50SXNMb2NrZWR8ZW52aXJvbm1lbnROYW1lfGVudlxcXFwucHJvZmlsZXxlcnJvckNvbmRpdGlvbnxldmFsfGV2YWxcXFxcLnBhcmVudHxldmFscXxleGlzdHN8ZXhwfGV4cGFuZFxcXFwuZ3JpZHxleHBtMXxleHByZXNzaW9ufGV4dFNvZnRWZXJzaW9ufGZhY3RvcnxmYWN0b3JpYWx8Zmlmb3xmaWxlfGZpbGVcXFxcLmFjY2Vzc3xmaWxlXFxcXC5hcHBlbmR8ZmlsZVxcXFwuY2hvb3NlfGZpbGVcXFxcLmNvcHl8ZmlsZVxcXFwuY3JlYXRlfGZpbGVcXFxcLmV4aXN0c3xmaWxlXFxcXC5pbmZvfGZpbGVcXFxcLmxpbmt8ZmlsZVxcXFwubW9kZXxmaWxlXFxcXC5tdGltZXxmaWxlXFxcXC5wYXRofGZpbGVcXFxcLnJlbW92ZXxmaWxlXFxcXC5yZW5hbWV8ZmlsZVxcXFwuc2hvd3xmaWxlXFxcXC5zaXplfGZpbGVcXFxcLnN5bWxpbmt8RmlsdGVyfEZpbmR8ZmluZEludGVydmFsfGZpbmRcXFxcLnBhY2thZ2V8ZmluZFBhY2thZ2VFbnZ8ZmluZFJlc3RhcnR8Zmxvb3J8Zmx1c2h8Zmx1c2hcXFxcLmNvbm5lY3Rpb258Zm9yfGZvcmNlfGZvcmNlQW5kQ2FsbHxmb3JtYWxzfGZvcm1hdHxmb3JtYXRcXFxcLkFzSXN8Zm9ybWF0Q3xmb3JtYXRcXFxcLmRhdGFcXFxcLmZyYW1lfGZvcm1hdFxcXFwuRGF0ZXxmb3JtYXRcXFxcLmRlZmF1bHR8Zm9ybWF0XFxcXC5kaWZmdGltZXxmb3JtYXRETHxmb3JtYXRcXFxcLmZhY3Rvcnxmb3JtYXRcXFxcLmhleG1vZGV8Zm9ybWF0XFxcXC5pbmZvfGZvcm1hdFxcXFwubGlicmFyeUlRUnxmb3JtYXRcXFxcLm51bWVyaWNfdmVyc2lvbnxmb3JtYXRcXFxcLm9jdG1vZGV8Zm9ybWF0XFxcXC5wYWNrYWdlSW5mb3xmb3JtYXRcXFxcLlBPU0lYY3R8Zm9ybWF0XFxcXC5QT1NJWGx0fGZvcm1hdFxcXFwucHZhbHxmb3JtYXRcXFxcLnN1bW1hcnlEZWZhdWx0fGZvcndhcmRzb2x2ZXxmdW5jdGlvbnxnYW1tYXxnY3xnY2luZm98Z2NcXFxcLnRpbWV8Z2N0b3J0dXJlfGdjdG9ydHVyZTJ8Z2V0fGdldDB8Z2V0QWxsQ29ubmVjdGlvbnN8Z2V0Q2FsbGluZ0RMTHxnZXRDYWxsaW5nRExMZXxnZXRDb25uZWN0aW9ufGdldERMTFJlZ2lzdGVyZWRSb3V0aW5lc3xnZXRETExSZWdpc3RlcmVkUm91dGluZXNcXFxcLmNoYXJhY3RlcnxnZXRETExSZWdpc3RlcmVkUm91dGluZXNcXFxcLkRMTEluZm98Z2V0RWxlbWVudHxnZXRlcnJtZXNzYWdlfGdldEV4cG9ydGVkVmFsdWV8Z2V0SG9va3xnZXRMb2FkZWRETExzfGdldE5hbWVzcGFjZXxnZXROYW1lc3BhY2VFeHBvcnRzfGdldE5hbWVzcGFjZUltcG9ydHN8Z2V0TmFtZXNwYWNlSW5mb3xnZXROYW1lc3BhY2VOYW1lfGdldE5hbWVzcGFjZVVzZXJzfGdldE5hbWVzcGFjZVZlcnNpb258Z2V0TmF0aXZlU3ltYm9sSW5mb3xnZXRPcHRpb258Z2V0UnZlcnNpb258Z2V0U3JjTGluZXN8Z2V0VGFza0NhbGxiYWNrTmFtZXN8Z2V0dGV4dHxnZXR0ZXh0ZnxnZXR3ZHxnbHxnbG9iYWxDYWxsaW5nSGFuZGxlcnN8Z2xvYmFsZW52fGdyZWdleGVjfGdyZWdleHByfGdyZXB8Z3JlcGx8Z3JlcFJhd3xncm91cGluZ3xnc3VifGd6Y29ufGd6ZmlsZXxJfGljb252fGljb252bGlzdHxpY3VHZXRDb2xsYXRlfGljdVNldENvbGxhdGV8aWRlbnRpY2FsfGlkZW50aXR5fGlmfGlmZWxzZXxJbXxpbXBvcnRJbnRvRW52fGluZm9SRFN8aW5oZXJpdHN8aW50ZWdlcnxpbnRlcmFjdGlvbnxpbnRlcmFjdGl2ZXxpbnRlcnNlY3R8aW50VG9CaXRzfGludFRvVXRmOHxpbnZlcnNlXFxcXC5ybGV8aW52aXNpYmxlfGludm9rZVJlc3RhcnR8aW52b2tlUmVzdGFydEludGVyYWN0aXZlbHl8aXNhfGlzXFxcXC5hcnJheXxpc1xcXFwuYXRvbWljfGlzYXR0eXxpc0Jhc2VOYW1lc3BhY2V8aXNcXFxcLmNhbGx8aXNcXFxcLmNoYXJhY3Rlcnxpc1xcXFwuY29tcGxleHxpc1xcXFwuZGF0YVxcXFwuZnJhbWV8aXNkZWJ1Z2dlZHxpc1xcXFwuZG91YmxlfGlzXFxcXC5lbGVtZW50fGlzXFxcXC5lbnZpcm9ubWVudHxpc1xcXFwuZXhwcmVzc2lvbnxpc1xcXFwuZmFjdG9yfGlzRkFMU0V8aXNcXFxcLmZpbml0ZXxpc1xcXFwuZnVuY3Rpb258aXNJbmNvbXBsZXRlfGlzXFxcXC5pbmZpbml0ZXxpc1xcXFwuaW50ZWdlcnxpc1xcXFwubGFuZ3VhZ2V8aXNcXFxcLmxpc3R8aXNcXFxcLmxvYWRlZHxpc1xcXFwubG9naWNhbHxpc1xcXFwubWF0cml4fGlzXFxcXC5uYXxpc1xcXFwubmFcXFxcLmRhdGFcXFxcLmZyYW1lfGlzXFxcXC5uYW1lfGlzTmFtZXNwYWNlfGlzTmFtZXNwYWNlTG9hZGVkfGlzXFxcXC5uYW58aXNcXFxcLm5hXFxcXC5udW1lcmljX3ZlcnNpb258aXNcXFxcLm5hXFxcXC5QT1NJWGx0fGlzXFxcXC5udWxsfGlzXFxcXC5udW1lcmljfGlzXFxcXC5udW1lcmljXFxcXC5EYXRlfGlzXFxcXC5udW1lcmljXFxcXC5kaWZmdGltZXxpc1xcXFwubnVtZXJpY1xcXFwuUE9TSVh0fGlzXFxcXC5udW1lcmljX3ZlcnNpb258aXNcXFxcLm9iamVjdHxJU09kYXRlfElTT2RhdGV0aW1lfGlzT3Blbnxpc1xcXFwub3JkZXJlZHxpc1xcXFwucGFja2FnZV92ZXJzaW9ufGlzXFxcXC5wYWlybGlzdHxpc1xcXFwucHJpbWl0aXZlfGlzXFxcXC5xcnxpc1xcXFwuUnxpc1xcXFwucmF3fGlzXFxcXC5yZWN1cnNpdmV8aXNSZXN0YXJ0fGlzUzR8aXNTZWVrYWJsZXxpc1xcXFwuc2luZ2xlfGlzXFxcXC5zeW1ib2x8aXNTeW1tZXRyaWN8aXNTeW1tZXRyaWNcXFxcLm1hdHJpeHxpc1xcXFwudGFibGV8aXNUUlVFfGlzXFxcXC51bnNvcnRlZHxpc1xcXFwudmVjdG9yfGppdHRlcnxqdWxpYW58anVsaWFuXFxcXC5EYXRlfGp1bGlhblxcXFwuUE9TSVh0fGthcHBhfGthcHBhXFxcXC5kZWZhdWx0fGthcHBhXFxcXC5sbXxrYXBwYVxcXFwucXJ8a3JvbmVja2VyfGwxMG5faW5mb3xsYWJlbHN8bGFiZWxzXFxcXC5kZWZhdWx0fExhX2xpYnJhcnl8bGFwcGx5fExhXFxcXC5zdmR8TGFfdmVyc2lvbnxsYXp5TG9hZHxsYXp5TG9hZERCZXhlY3xsYXp5TG9hZERCZmV0Y2h8bGJldGF8bGNob29zZXxsZW5ndGh8bGVuZ3RoXFxcXC5QT1NJWGx0fGxlbmd0aHN8bGV2ZWxzfGxldmVsc1xcXFwuZGVmYXVsdHxsZmFjdG9yaWFsfGxnYW1tYXxsaWJjdXJsVmVyc2lvbnxsaWJyYXJ5fGxpYnJhcnlcXFxcLmR5bmFtfGxpYnJhcnlcXFxcLmR5bmFtXFxcXC51bmxvYWR8bGljZW5jZXxsaWNlbnNlfGxpc3R8bGlzdDJERnxsaXN0MmVudnxsaXN0XFxcXC5kaXJzfGxpc3RcXFxcLmZpbGVzfGxvYWR8bG9hZGVkTmFtZXNwYWNlc3xsb2FkaW5nTmFtZXNwYWNlSW5mb3xsb2FkTmFtZXNwYWNlfGxvY2FsfGxvY2tCaW5kaW5nfGxvY2tFbnZpcm9ubWVudHxsb2d8bG9nMTB8bG9nMXB8bG9nMnxsb2difGxvZ2ljYWx8bG93ZXJcXFxcLnRyaXxsc3xtYWtlQWN0aXZlQmluZGluZ3xtYWtlXFxcXC5uYW1lc3xtYWtlXFxcXC51bmlxdWV8TWFwfG1hcHBseXxtYXJnaW5TdW1zfG1hcmdpblxcXFwudGFibGV8bWF0Y2h8bWF0Y2hcXFxcLmFyZ3xtYXRjaFxcXFwuY2FsbHxtYXRjaFxcXFwuZnVufE1hdGhcXFxcLmRhdGFcXFxcLmZyYW1lfE1hdGhcXFxcLkRhdGV8TWF0aFxcXFwuZGlmZnRpbWV8TWF0aFxcXFwuZmFjdG9yfE1hdGhcXFxcLlBPU0lYdHxtYXRcXFxcLm9yXFxcXC52ZWN8bWF0cml4fG1heHxtYXhcXFxcLmNvbHxtZWFufG1lYW5cXFxcLkRhdGV8bWVhblxcXFwuZGVmYXVsdHxtZWFuXFxcXC5kaWZmdGltZXxtZWFuXFxcXC5QT1NJWGN0fG1lYW5cXFxcLlBPU0lYbHR8bWVtQ29tcHJlc3N8bWVtRGVjb21wcmVzc3xtZW1cXFxcLm1heE5TaXplfG1lbVxcXFwubWF4VlNpemV8bWVtb3J5XFxcXC5wcm9maWxlfG1lcmdlfG1lcmdlXFxcXC5kYXRhXFxcXC5mcmFtZXxtZXJnZVxcXFwuZGVmYXVsdHxtZXNzYWdlfG1nZXR8bWlufG1pc3Npbmd8TW9kfG1vZGV8bW9udGhzfG1vbnRoc1xcXFwuRGF0ZXxtb250aHNcXFxcLlBPU0lYdHxuYW1lc3xuYW1lc3BhY2VFeHBvcnR8bmFtZXNwYWNlSW1wb3J0fG5hbWVzcGFjZUltcG9ydENsYXNzZXN8bmFtZXNwYWNlSW1wb3J0RnJvbXxuYW1lc3BhY2VJbXBvcnRNZXRob2RzfG5hbWVzXFxcXC5QT1NJWGx0fG5hcmdzfG5jaGFyfG5jb2x8TkNPTHxOZWdhdGV8bmV3XFxcXC5lbnZ8bmV4dHxOZXh0TWV0aG9kfG5nZXR0ZXh0fG5sZXZlbHN8bm9xdW90ZXxub3JtfG5vcm1hbGl6ZVBhdGh8bnJvd3xOUk9XfG51bGxmaWxlfG51bWVyaWN8bnVtZXJpY192ZXJzaW9ufG51bVRvQml0c3xudW1Ub0ludHN8bnpjaGFyfG9iamVjdHN8b2xkQ2xhc3N8T2xzb25OYW1lc3xvblxcXFwuZXhpdHxvcGVufG9wZW5cXFxcLmNvbm5lY3Rpb258b3BlblxcXFwuc3JjZmlsZXxvcGVuXFxcXC5zcmNmaWxlYWxpYXN8b3BlblxcXFwuc3JjZmlsZWNvcHl8T3BzXFxcXC5kYXRhXFxcXC5mcmFtZXxPcHNcXFxcLkRhdGV8T3BzXFxcXC5kaWZmdGltZXxPcHNcXFxcLmZhY3RvcnxPcHNcXFxcLm51bWVyaWNfdmVyc2lvbnxPcHNcXFxcLm9yZGVyZWR8T3BzXFxcXC5QT1NJWHR8b3B0aW9uc3xvcmRlcnxvcmRlcmVkfG91dGVyfHBhY2thZ2VFdmVudHxwYWNrYWdlSGFzTmFtZXNwYWNlfHBhY2thZ2VOb3RGb3VuZEVycm9yfHBhY2thZ2VTdGFydHVwTWVzc2FnZXxwYWNrYWdlX3ZlcnNpb258cGFja0JpdHN8cGFpcmxpc3R8cGFyZW50XFxcXC5lbnZ8cGFyZW50XFxcXC5mcmFtZXxwYXJzZXxwYXJzZU5hbWVzcGFjZUZpbGV8cGFzdGV8cGFzdGUwfHBhdGhcXFxcLmV4cGFuZHxwYXRoXFxcXC5wYWNrYWdlfHBjcmVfY29uZmlnfHBpfHBpcGV8cGxvdHxwbWF0Y2h8cG1heHxwbWF4XFxcXC5pbnR8cG1pbnxwbWluXFxcXC5pbnR8cG9seXJvb3R8UG9zaXRpb258cG9zXFxcXC50b1xcXFwuZW52fHByZXR0eXxwcmV0dHlcXFxcLmRlZmF1bHR8cHJldHR5TnVtfHByaW50fHByaW50XFxcXC5Bc0lzfHByaW50XFxcXC5ieXxwcmludFxcXFwuY29uZGl0aW9ufHByaW50XFxcXC5jb25uZWN0aW9ufHByaW50XFxcXC5kYXRhXFxcXC5mcmFtZXxwcmludFxcXFwuRGF0ZXxwcmludFxcXFwuZGVmYXVsdHxwcmludFxcXFwuZGlmZnRpbWV8cHJpbnRcXFxcLkRsaXN0fHByaW50XFxcXC5ETExJbmZvfHByaW50XFxcXC5ETExJbmZvTGlzdHxwcmludFxcXFwuRExMUmVnaXN0ZXJlZFJvdXRpbmVzfHByaW50XFxcXC5laWdlbnxwcmludFxcXFwuZmFjdG9yfHByaW50XFxcXC5mdW5jdGlvbnxwcmludFxcXFwuaGV4bW9kZXxwcmludFxcXFwubGlicmFyeUlRUnxwcmludFxcXFwubGlzdG9mfHByaW50XFxcXC5OYXRpdmVSb3V0aW5lTGlzdHxwcmludFxcXFwubm9xdW90ZXxwcmludFxcXFwubnVtZXJpY192ZXJzaW9ufHByaW50XFxcXC5vY3Rtb2RlfHByaW50XFxcXC5wYWNrYWdlSW5mb3xwcmludFxcXFwuUE9TSVhjdHxwcmludFxcXFwuUE9TSVhsdHxwcmludFxcXFwucHJvY190aW1lfHByaW50XFxcXC5yZXN0YXJ0fHByaW50XFxcXC5ybGV8cHJpbnRcXFxcLnNpbXBsZVxcXFwubGlzdHxwcmludFxcXFwuc3JjZmlsZXxwcmludFxcXFwuc3JjcmVmfHByaW50XFxcXC5zdW1tYXJ5RGVmYXVsdHxwcmludFxcXFwuc3VtbWFyeVxcXFwudGFibGV8cHJpbnRcXFxcLnN1bW1hcnlcXFxcLndhcm5pbmdzfHByaW50XFxcXC50YWJsZXxwcmludFxcXFwud2FybmluZ3N8cHJtYXRyaXh8cHJvY1xcXFwudGltZXxwcm9kfHByb3BvcnRpb25zfHByb3BcXFxcLnRhYmxlfHByb3ZpZGVEaW1uYW1lc3xwc2lnYW1tYXxwdXNoQmFja3xwdXNoQmFja0xlbmd0aHxxfHFyfHFyXFxcXC5jb2VmfHFyXFxcXC5kZWZhdWx0fHFyXFxcXC5maXR0ZWR8cXJcXFxcLlF8cXJcXFxcLnF0eXxxclxcXFwucXl8cXJcXFxcLlJ8cXJcXFxcLnJlc2lkfHFyXFxcXC5zb2x2ZXxxclxcXFwuWHxxdWFydGVyc3xxdWFydGVyc1xcXFwuRGF0ZXxxdWFydGVyc1xcXFwuUE9TSVh0fHF1aXR8cXVvdGV8cmFuZ2V8cmFuZ2VcXFxcLmRlZmF1bHR8cmFua3xyYXBwbHl8cmF3fHJhd0Nvbm5lY3Rpb258cmF3Q29ubmVjdGlvblZhbHVlfHJhd1NoaWZ0fHJhd1RvQml0c3xyYXdUb0NoYXJ8cmJpbmR8cmJpbmRcXFxcLmRhdGFcXFxcLmZyYW1lfHJjb25kfFJlfHJlYWRCaW58cmVhZENoYXJ8cmVhZFxcXFwuZGNmfHJlYWRsaW5lfHJlYWRMaW5lc3xyZWFkUkRTfHJlYWRSZW52aXJvbnxSZWNhbGx8UmVkdWNlfHJlZ2V4ZWN8cmVnZXhwcnxyZWdcXFxcLmZpbmFsaXplcnxyZWdpc3RlclMzbWV0aG9kfHJlZ2lzdGVyUzNtZXRob2RzfHJlZ21hdGNoZXN8cmVtb3ZlfHJlbW92ZVRhc2tDYWxsYmFja3xyZXB8cmVwXFxcXC5EYXRlfHJlcFxcXFwuZGlmZnRpbWV8cmVwZWF0fHJlcFxcXFwuZmFjdG9yfHJlcFxcXFwuaW50fHJlcGxhY2V8cmVwX2xlbnxyZXBsaWNhdGV8cmVwXFxcXC5udW1lcmljX3ZlcnNpb258cmVwXFxcXC5QT1NJWGN0fHJlcFxcXFwuUE9TSVhsdHxyZXF1aXJlfHJlcXVpcmVOYW1lc3BhY2V8cmVzdGFydERlc2NyaXB0aW9ufHJlc3RhcnRGb3JtYWxzfHJldHJhY2VtZW18cmV0dXJufHJldHVyblZhbHVlfHJldnxyZXZcXFxcLmRlZmF1bHR8UlxcXFwuaG9tZXxybGV8cm18Uk5Ha2luZHxSTkd2ZXJzaW9ufHJvdW5kfHJvdW5kXFxcXC5EYXRlfHJvdW5kXFxcXC5QT1NJWHR8cm93fHJvd01lYW5zfHJvd25hbWVzfHJvd1xcXFwubmFtZXN8cm93XFxcXC5uYW1lc1xcXFwuZGF0YVxcXFwuZnJhbWV8cm93XFxcXC5uYW1lc1xcXFwuZGVmYXVsdHxyb3dzdW18cm93c3VtXFxcXC5kYXRhXFxcXC5mcmFtZXxyb3dzdW1cXFxcLmRlZmF1bHR8cm93U3Vtc3xSX3N5c3RlbV92ZXJzaW9ufFJcXFxcLnZlcnNpb258UlxcXFwuVmVyc2lvbnxSXFxcXC52ZXJzaW9uXFxcXC5zdHJpbmd8c2FtcGxlfHNhbXBsZVxcXFwuaW50fHNhcHBseXxzYXZlfHNhdmVcXFxcLmltYWdlfHNhdmVSRFN8c2NhbGV8c2NhbGVcXFxcLmRlZmF1bHR8c2NhbnxzZWFyY2h8c2VhcmNocGF0aHN8c2Vla3xzZWVrXFxcXC5jb25uZWN0aW9ufHNlcXxzZXFfYWxvbmd8c2VxXFxcXC5EYXRlfHNlcVxcXFwuZGVmYXVsdHxzZXFcXFxcLmludHxzZXFfbGVufHNlcVxcXFwuUE9TSVh0fHNlcXVlbmNlfHNlcXVlbmNlXFxcXC5kZWZhdWx0fHNlcmlhbGl6ZXxzZXJ2ZXJTb2NrZXR8c2V0ZGlmZnxzZXRlcXVhbHxzZXRIb29rfHNldE5hbWVzcGFjZUluZm98c2V0XFxcXC5zZWVkfHNldFNlc3Npb25UaW1lTGltaXR8c2V0VGltZUxpbWl0fHNldHdkfHNob3dDb25uZWN0aW9uc3xzaFF1b3RlfHNpZ258c2lnbmFsQ29uZGl0aW9ufHNpZ25pZnxzaW1wbGVDb25kaXRpb258c2ltcGxlRXJyb3J8c2ltcGxlTWVzc2FnZXxzaW1wbGVXYXJuaW5nfHNpbXBsaWZ5MmFycmF5fHNpbnxzaW5nbGV8c2luaHxzaW5rfHNpbmtcXFxcLm51bWJlcnxzaW5waXxzbGljZVxcXFwuaW5kZXh8c29ja2V0QWNjZXB0fHNvY2tldENvbm5lY3Rpb258c29ja2V0U2VsZWN0fHNvY2tldFRpbWVvdXR8c29sdmV8c29sdmVcXFxcLmRlZmF1bHR8c29sdmVcXFxcLnFyfHNvcnR8c29ydFxcXFwuZGVmYXVsdHxzb3J0XFxcXC5pbnR8c29ydFxcXFwubGlzdHxzb3J0XFxcXC5QT1NJWGx0fHNvdXJjZXxzcGxpdHxzcGxpdFxcXFwuZGF0YVxcXFwuZnJhbWV8c3BsaXRcXFxcLkRhdGV8c3BsaXRcXFxcLmRlZmF1bHR8c3BsaXRcXFxcLlBPU0lYY3R8c3ByaW50ZnxzcXJ0fHNRdW90ZXxzcmNmaWxlfHNyY2ZpbGVhbGlhc3xzcmNmaWxlY29weXxzcmNyZWZ8c3RhbmRhcmRHZW5lcmljfHN0YXJ0c1dpdGh8c3RkZXJyfHN0ZGlufHN0ZG91dHxzdG9wfHN0b3BpZm5vdHxzdG9yYWdlXFxcXC5tb2RlfHN0cjJleHByZXNzaW9ufHN0cjJsYW5nfHN0cmZ0aW1lfHN0cnB0aW1lfHN0cnJlcHxzdHJzcGxpdHxzdHJ0b2l8c3RydHJpbXxzdHJ1Y3R1cmV8c3Ryd3JhcHxzdWJ8c3Vic2V0fHN1YnNldFxcXFwuZGF0YVxcXFwuZnJhbWV8c3Vic2V0XFxcXC5kZWZhdWx0fHN1YnNldFxcXFwubWF0cml4fHN1YnN0aXR1dGV8c3Vic3RyfHN1YnN0cmluZ3xzdW18c3VtbWFyeXxzdW1tYXJ5XFxcXC5jb25uZWN0aW9ufHN1bW1hcnlcXFxcLmRhdGFcXFxcLmZyYW1lfFN1bW1hcnlcXFxcLmRhdGFcXFxcLmZyYW1lfHN1bW1hcnlcXFxcLkRhdGV8U3VtbWFyeVxcXFwuRGF0ZXxzdW1tYXJ5XFxcXC5kZWZhdWx0fFN1bW1hcnlcXFxcLmRpZmZ0aW1lfHN1bW1hcnlcXFxcLmZhY3RvcnxTdW1tYXJ5XFxcXC5mYWN0b3J8c3VtbWFyeVxcXFwubWF0cml4fFN1bW1hcnlcXFxcLm51bWVyaWNfdmVyc2lvbnxTdW1tYXJ5XFxcXC5vcmRlcmVkfHN1bW1hcnlcXFxcLlBPU0lYY3R8U3VtbWFyeVxcXFwuUE9TSVhjdHxzdW1tYXJ5XFxcXC5QT1NJWGx0fFN1bW1hcnlcXFxcLlBPU0lYbHR8c3VtbWFyeVxcXFwucHJvY190aW1lfHN1bW1hcnlcXFxcLnNyY2ZpbGV8c3VtbWFyeVxcXFwuc3JjcmVmfHN1bW1hcnlcXFxcLnRhYmxlfHN1bW1hcnlcXFxcLndhcm5pbmdzfHN1cHByZXNzTWVzc2FnZXN8c3VwcHJlc3NQYWNrYWdlU3RhcnR1cE1lc3NhZ2VzfHN1cHByZXNzV2FybmluZ3N8c3VzcGVuZEludGVycnVwdHN8c3ZkfHN3ZWVwfHN3aXRjaHxzeXNcXFxcLmNhbGx8c3lzXFxcXC5jYWxsc3xTeXNcXFxcLmNobW9kfFN5c1xcXFwuRGF0ZXxzeXNcXFxcLmZyYW1lfHN5c1xcXFwuZnJhbWVzfHN5c1xcXFwuZnVuY3Rpb258U3lzXFxcXC5nZXRlbnZ8U3lzXFxcXC5nZXRsb2NhbGV8U3lzXFxcXC5nZXRwaWR8U3lzXFxcXC5nbG9ifFN5c1xcXFwuaW5mb3xzeXNcXFxcLmxvYWRcXFxcLmltYWdlfFN5c1xcXFwubG9jYWxlY29udnxzeXNcXFxcLm5mcmFtZXxzeXNcXFxcLm9uXFxcXC5leGl0fHN5c1xcXFwucGFyZW50fHN5c1xcXFwucGFyZW50c3xTeXNcXFxcLnJlYWRsaW5rfHN5c1xcXFwuc2F2ZVxcXFwuaW1hZ2V8U3lzXFxcXC5zZXRlbnZ8U3lzXFxcXC5zZXRGaWxlVGltZXxTeXNcXFxcLnNldGxvY2FsZXxTeXNcXFxcLnNsZWVwfHN5c1xcXFwuc291cmNlfHN5c1xcXFwuc3RhdHVzfHN5c3RlbXxzeXN0ZW0yfHN5c3RlbVxcXFwuZmlsZXxzeXN0ZW1cXFxcLnRpbWV8U3lzXFxcXC50aW1lfFN5c1xcXFwudGltZXpvbmV8U3lzXFxcXC51bWFza3xTeXNcXFxcLnVuc2V0ZW52fFN5c1xcXFwud2hpY2h8dHx0YWJsZXx0YWJ1bGF0ZXx0YW58dGFuaHx0YW5waXx0YXBwbHl8dGFza0NhbGxiYWNrTWFuYWdlcnx0Y3Jvc3Nwcm9kfHRcXFxcLmRhdGFcXFxcLmZyYW1lfHRcXFxcLmRlZmF1bHR8dGVtcGRpcnx0ZW1wZmlsZXx0ZXh0Q29ubmVjdGlvbnx0ZXh0Q29ubmVjdGlvblZhbHVlfHRvbG93ZXJ8dG9wZW52fHRvU3RyaW5nfHRvU3RyaW5nXFxcXC5kZWZhdWx0fHRvdXBwZXJ8dHJhY2V8dHJhY2ViYWNrfHRyYWNlbWVtfHRyYWNpbmdTdGF0ZXx0cmFuc2Zvcm18dHJhbnNmb3JtXFxcXC5kYXRhXFxcXC5mcmFtZXx0cmFuc2Zvcm1cXFxcLmRlZmF1bHR8dHJpZ2FtbWF8dHJpbXdzfHRydW5jfHRydW5jYXRlfHRydW5jYXRlXFxcXC5jb25uZWN0aW9ufHRydW5jXFxcXC5EYXRlfHRydW5jXFxcXC5QT1NJWHR8dHJ5fHRyeUNhdGNofHRyeUludm9rZVJlc3RhcnR8dHlwZW9mfHVuY2xhc3N8dW5kZWJ1Z3x1bmlvbnx1bmlxdWV8dW5pcXVlXFxcXC5hcnJheXx1bmlxdWVcXFxcLmRhdGFcXFxcLmZyYW1lfHVuaXF1ZVxcXFwuZGVmYXVsdHx1bmlxdWVcXFxcLm1hdHJpeHx1bmlxdWVcXFxcLm51bWVyaWNfdmVyc2lvbnx1bmlxdWVcXFxcLlBPU0lYbHR8dW5pcXVlXFxcXC53YXJuaW5nc3x1bml0c3x1bml0c1xcXFwuZGlmZnRpbWV8dW5peFxcXFwudGltZXx1bmxpbmt8dW5saXN0fHVubG9hZE5hbWVzcGFjZXx1bmxvY2tCaW5kaW5nfHVubmFtZXx1bnNlcmlhbGl6ZXx1bnNwbGl0fHVudHJhY2V8dW50cmFjZW1lbXx1bnp8dXBwZXJcXFxcLnRyaXx1cmx8VXNlTWV0aG9kfHV0ZjhUb0ludHx2YWxpZEVuY3x2YWxpZFVURjh8dmFwcGx5fHZlY3RvcnxWZWN0b3JpemV8dmVyc2lvbnx3YXJuaW5nfHdhcm5pbmdDb25kaXRpb258d2FybmluZ3N8d2Vla2RheXN8d2Vla2RheXNcXFxcLkRhdGV8d2Vla2RheXNcXFxcLlBPU0lYdHx3aGljaHx3aGljaFxcXFwubWF4fHdoaWNoXFxcXC5taW58d2hpbGV8d2l0aHx3aXRoQXV0b3ByaW50fHdpdGhDYWxsaW5nSGFuZGxlcnN8d2l0aFxcXFwuZGVmYXVsdHx3aXRoaW58d2l0aGluXFxcXC5kYXRhXFxcXC5mcmFtZXx3aXRoaW5cXFxcLmxpc3R8d2l0aFJlc3RhcnRzfHdpdGhWaXNpYmxlfHdyaXRlfHdyaXRlQmlufHdyaXRlQ2hhcnx3cml0ZVxcXFwuZGNmfHdyaXRlTGluZXN8eG9yfHhwZHJvd3NcXFxcLmRhdGFcXFxcLmZyYW1lfHh0ZnJtfHh0ZnJtXFxcXC5Bc0lzfHh0ZnJtXFxcXC5kYXRhXFxcXC5mcmFtZXx4dGZybVxcXFwuRGF0ZXx4dGZybVxcXFwuZGVmYXVsdHx4dGZybVxcXFwuZGlmZnRpbWV8eHRmcm1cXFxcLmZhY3Rvcnx4dGZybVxcXFwubnVtZXJpY192ZXJzaW9ufHh0ZnJtXFxcXC5QT1NJWGN0fHh0ZnJtXFxcXC5QT1NJWGx0fHh6ZmlsZXx6YXBzbWFsbClcXFxccyooXFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJsaW5lfGFycm93c3xhc3NvY3Bsb3R8YXhpc3xBeGlzfGF4aXNcXFxcLkRhdGV8YXhpc1xcXFwuUE9TSVhjdHxheFRpY2tzfGJhcnBsb3R8YmFycGxvdFxcXFwuZGVmYXVsdHxib3h8Ym94cGxvdHxib3hwbG90XFxcXC5kZWZhdWx0fGJveHBsb3RcXFxcLm1hdHJpeHxieHB8Y2RwbG90fGNsaXB8Y2xvc2VcXFxcLnNjcmVlbnxjb1xcXFwuaW50ZXJ2YWxzfGNvbnRvdXJ8Y29udG91clxcXFwuZGVmYXVsdHxjb3Bsb3R8Y3VydmV8ZG90Y2hhcnR8ZXJhc2VcXFxcLnNjcmVlbnxmaWxsZWRcXFxcLmNvbnRvdXJ8Zm91cmZvbGRwbG90fGZyYW1lfGdyY29udmVydFh8Z3Jjb252ZXJ0WXxncmlkfGhpc3R8aGlzdFxcXFwuZGVmYXVsdHxpZGVudGlmeXxpbWFnZXxpbWFnZVxcXFwuZGVmYXVsdHxsYXlvdXR8bGF5b3V0XFxcXC5zaG93fGxjbXxsZWdlbmR8bGluZXN8bGluZXNcXFxcLmRlZmF1bHR8bG9jYXRvcnxtYXRsaW5lc3xtYXRwbG90fG1hdHBvaW50c3xtb3NhaWNwbG90fG10ZXh0fHBhaXJzfHBhaXJzXFxcXC5kZWZhdWx0fHBhbmVsXFxcXC5zbW9vdGh8cGFyfHBlcnNwfHBpZXxwbG90fHBsb3RcXFxcLmRlZmF1bHR8cGxvdFxcXFwuZGVzaWdufHBsb3RcXFxcLmZ1bmN0aW9ufHBsb3RcXFxcLm5ld3xwbG90XFxcXC53aW5kb3d8cGxvdFxcXFwueHl8cG9pbnRzfHBvaW50c1xcXFwuZGVmYXVsdHxwb2x5Z29ufHBvbHlwYXRofHJhc3RlckltYWdlfHJlY3R8cnVnfHNjcmVlbnxzZWdtZW50c3xzbW9vdGhTY2F0dGVyfHNwaW5lcGxvdHxzcGxpdFxcXFwuc2NyZWVufHN0YXJzfHN0ZW18c3RyaGVpZ2h0fHN0cmlwY2hhcnR8c3Ryd2lkdGh8c3VuZmxvd2VycGxvdHxzeW1ib2xzfHRleHR8dGV4dFxcXFwuZGVmYXVsdHx0aXRsZXx4aW5jaHx4c3BsaW5lfHh5aW5jaHx5aW5jaClcXFxccyooXFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYWRqdXN0Y29sb3J8YXNcXFxcLmdyYXBoaWNzQW5ub3R8YXNcXFxcLnJhc3RlcnxheGlzVGlja3N8Yml0bWFwfGJsdWVzOXxibXB8Ym94cGxvdFxcXFwuc3RhdHN8Y2Fpcm9fcGRmfGNhaXJvX3BzfGNhaXJvU3ltYm9sRm9udHxjaGVja1xcXFwub3B0aW9uc3xjaHVsbHxDSURGb250fGNtfGNtXFxcXC5jb2xvcnN8Y29sMnJnYnxjb2xvckNvbnZlcnRlcnxjb2xvclJhbXB8Y29sb3JSYW1wUGFsZXR0ZXxjb2xvcnN8Y29sb3JzcGFjZXN8Y29sb3Vyc3xjb250b3VyTGluZXN8Y29udmVydENvbG9yfGRlbnNDb2xzfGRldjJiaXRtYXB8ZGV2QXNrTmV3UGFnZXxkZXZcXFxcLmNhcGFiaWxpdGllc3xkZXZcXFxcLmNhcHR1cmV8ZGV2XFxcXC5jb250cm9sfGRldlxcXFwuY29weXxkZXZcXFxcLmNvcHkyZXBzfGRldlxcXFwuY29weTJwZGZ8ZGV2XFxcXC5jdXJ8ZGV2XFxcXC5mbHVzaHxkZXZcXFxcLmhvbGR8ZGV2aWNlSXNJbnRlcmFjdGl2ZXxkZXZcXFxcLmludGVyYWN0aXZlfGRldlxcXFwubGlzdHxkZXZcXFxcLm5ld3xkZXZcXFxcLm5leHR8ZGV2XFxcXC5vZmZ8ZGV2XFxcXC5wcmV2fGRldlxcXFwucHJpbnR8ZGV2XFxcXC5zZXR8ZGV2XFxcXC5zaXplfGVtYmVkRm9udHN8ZXh0ZW5kcmFuZ2V8Z2V0R3JhcGhpY3NFdmVudHxnZXRHcmFwaGljc0V2ZW50RW52fGdyYXBoaWNzXFxcXC5vZmZ8Z3JheXxncmF5XFxcXC5jb2xvcnN8Z3JleXxncmV5XFxcXC5jb2xvcnN8Z3JTb2Z0VmVyc2lvbnxoY2x8aGNsXFxcXC5jb2xvcnN8aGNsXFxcXC5wYWxzfGhlYXRcXFxcLmNvbG9yc3xIZXJzaGV5fGhzdnxpc1xcXFwucmFzdGVyfGpwZWd8bWFrZVxcXFwucmdifG4ybWZyb3d8bmNsYXNzXFxcXC5GRHxuY2xhc3NcXFxcLnNjb3R0fG5jbGFzc1xcXFwuU3R1cmdlc3xwYWxldHRlfHBhbGV0dGVcXFxcLmNvbG9yc3xwYWxldHRlXFxcXC5wYWxzfHBkZnxwZGZGb250c3xwZGZcXFxcLm9wdGlvbnN8cGljdGV4fHBuZ3xwb3N0c2NyaXB0fHBvc3RzY3JpcHRGb250c3xwc1xcXFwub3B0aW9uc3xxdWFydHp8cXVhcnR6Rm9udHxxdWFydHpGb250c3xxdWFydHpcXFxcLm9wdGlvbnN8cXVhcnR6XFxcXC5zYXZlfHJhaW5ib3d8cmVjb3JkR3JhcGhpY3N8cmVjb3JkUGxvdHxyZXBsYXlQbG90fHJnYnxyZ2IyaHN2fHNhdmVQbG90fHNldEVQU3xzZXRHcmFwaGljc0V2ZW50RW52fHNldEdyYXBoaWNzRXZlbnRIYW5kbGVyc3xzZXRQU3xzdmd8dGVycmFpblxcXFwuY29sb3JzfHRpZmZ8dG9wb1xcXFwuY29sb3JzfHRyYW5zM2R8VHlwZTFGb250fHgxMXxYMTF8WDExRm9udHxYMTFGb250c3xYMTFcXFxcLm9wdGlvbnN8eGZpZ3x4eVxcXFwuY29vcmRzfHh5VGFibGV8eHl6XFxcXC5jb29yZHMpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZE5leHRNZXRob2R8YWxsTmFtZXN8QXJpdGh8YXN8YXNNZXRob2REZWZpbml0aW9ufGFzc2lnbkNsYXNzRGVmfGFzc2lnbk1ldGhvZHNNZXRhRGF0YXxiYWxhbmNlTWV0aG9kc0xpc3R8Y2FjaGVHZW5lcmljc01ldGFEYXRhfGNhY2hlTWV0YURhdGF8Y2FjaGVNZXRob2R8Y2FsbEdlbmVyaWN8Y2FsbE5leHRNZXRob2R8Y2FuQ29lcmNlfGNiaW5kMnxjaGVja0F0QXNzaWdubWVudHxjaGVja1Nsb3RBc3NpZ25tZW50fGNsYXNzZXNUb0FNfGNsYXNzTGFiZWx8Y2xhc3NNZXRhTmFtZXxjbGFzc05hbWV8Y29lcmNlfENvbXBhcmV8Y29tcGxldGVDbGFzc0RlZmluaXRpb258Y29tcGxldGVFeHRlbmRzfGNvbXBsZXRlU3ViY2xhc3Nlc3xDb21wbGV4fGNvbmZvcm1NZXRob2R8ZGVmYXVsdER1bXBOYW1lfGRlZmF1bHRQcm90b3R5cGV8ZG9QcmltaXRpdmVNZXRob2R8ZHVtcE1ldGhvZHxkdW1wTWV0aG9kc3xlbHxlbE5hbWVkfGVtcHR5XFxcXC5kdW1wfGVtcHR5TWV0aG9kc0xpc3R8ZXZhbE9uTG9hZHxldmFscU9uTG9hZHxldmFsU291cmNlfGV4aXN0c0Z1bmN0aW9ufGV4aXN0c01ldGhvZHxleHRlbmRzfGV4dGVybmFsUmVmTWV0aG9kfGZpbmFsRGVmYXVsdE1ldGhvZHxmaW5kQ2xhc3N8ZmluZEZ1bmN0aW9ufGZpbmRNZXRob2R8ZmluZE1ldGhvZHN8ZmluZE1ldGhvZFNpZ25hdHVyZXN8ZmluZFVuaXF1ZXxmaXhQcmUxXFxcXC44fGZvcm1hbEFyZ3N8ZnVuY3Rpb25Cb2R5fGdlbmVyaWNcXFxcLnNrZWxldG9ufGdldEFsbFN1cGVyQ2xhc3Nlc3xnZXRDbGFzc3xnZXRDbGFzc0RlZnxnZXRDbGFzc2VzfGdldERhdGFQYXJ0fGdldEZ1bmN0aW9ufGdldEdlbmVyaWN8Z2V0R2VuZXJpY3N8Z2V0R3JvdXB8Z2V0R3JvdXBNZW1iZXJzfGdldExvYWRBY3Rpb25zfGdldE1ldGhvZHxnZXRNZXRob2RzfGdldE1ldGhvZHNGb3JEaXNwYXRjaHxnZXRNZXRob2RzTWV0YURhdGF8Z2V0UGFja2FnZU5hbWV8Z2V0UmVmQ2xhc3N8Z2V0U2xvdHN8Z2V0VmFsaWRpdHl8aGFzQXJnfGhhc0xvYWRBY3Rpb258aGFzTWV0aG9kfGhhc01ldGhvZHN8aW1wbGljaXRHZW5lcmljfGluaGVyaXRlZFNsb3ROYW1lc3xpbml0RmllbGRBcmdzfGluaXRpYWxpemV8aW5pdFJlZkZpZWxkc3xpbnNlcnRDbGFzc01ldGhvZHN8aW5zZXJ0TWV0aG9kfGluc2VydFNvdXJjZXxpc3xpc0NsYXNzfGlzQ2xhc3NEZWZ8aXNDbGFzc1VuaW9ufGlzR2VuZXJpY3xpc0dyYW1tYXJTeW1ib2x8aXNHcm91cHxpc1JlbWF0Y2hlZHxpc1NlYWxlZENsYXNzfGlzU2VhbGVkTWV0aG9kfGlzVmlydHVhbENsYXNzfGlzWFMzQ2xhc3N8a3JvbmVja2VyfGxhbmd1YWdlRWx8bGluZWFyaXplTWxpc3R8bGlzdEZyb21NZXRob2RzfGxpc3RGcm9tTWxpc3R8bG9hZE1ldGhvZHxMb2dpY3xtYWtlQ2xhc3NSZXByZXNlbnRhdGlvbnxtYWtlRXh0ZW5kc3xtYWtlR2VuZXJpY3xtYWtlTWV0aG9kc0xpc3R8bWFrZVByb3RvdHlwZUZyb21DbGFzc0RlZnxtYWtlU3RhbmRhcmRHZW5lcmljfG1hdGNoU2lnbmF0dXJlfE1hdGh8TWF0aDJ8bWVyZ2VNZXRob2RzfG1ldGFOYW1lVW5kb3xNZXRob2RBZGRDb2VyY2V8bWV0aG9kU2lnbmF0dXJlTWF0cml4fG1ldGhvZFxcXFwuc2tlbGV0b258TWV0aG9kc0xpc3R8TWV0aG9kc0xpc3RTZWxlY3R8bWV0aG9kc1BhY2thZ2VNZXRhTmFtZXxtaXNzaW5nQXJnfG11bHRpcGxlQ2xhc3Nlc3xuZXd8bmV3QmFzaWN8bmV3Q2xhc3NSZXByZXNlbnRhdGlvbnxuZXdFbXB0eU9iamVjdHxPcHN8cGFja2FnZVNsb3R8cG9zc2libGVFeHRlbmRzfHByb2hpYml0R2VuZXJpY3xwcm9tcHRDbGFzc3xwcm9tcHRNZXRob2RzfHByb3RvdHlwZXxRdW90ZXxyYmluZDJ8cmVjb25jaWxlUHJvcGVydGllc0FuZFByb3RvdHlwZXxyZWdpc3RlckltcGxpY2l0R2VuZXJpY3N8cmVtYXRjaERlZmluaXRpb258cmVtb3ZlQ2xhc3N8cmVtb3ZlR2VuZXJpY3xyZW1vdmVNZXRob2R8cmVtb3ZlTWV0aG9kc3xyZXByZXNlbnRhdGlvbnxyZXF1aXJlTWV0aG9kc3xyZXNldENsYXNzfHJlc2V0R2VuZXJpY3xTM0NsYXNzfFMzUGFydHxzZWFsQ2xhc3N8c2VsZWN0TWV0aG9kfHNlbGVjdFN1cGVyQ2xhc3Nlc3xzZXRBc3xzZXRDbGFzc3xzZXRDbGFzc1VuaW9ufHNldERhdGFQYXJ0fHNldEdlbmVyaWN8c2V0R2VuZXJpY0ltcGxpY2l0fHNldEdyb3VwR2VuZXJpY3xzZXRJc3xzZXRMb2FkQWN0aW9ufHNldExvYWRBY3Rpb25zfHNldE1ldGhvZHxzZXRPbGRDbGFzc3xzZXRQYWNrYWdlTmFtZXxzZXRQcmltaXRpdmVNZXRob2RzfHNldFJlZkNsYXNzfHNldFJlcGxhY2VNZXRob2R8c2V0VmFsaWRpdHl8c2hvd3xzaG93Q2xhc3N8c2hvd0RlZmF1bHR8c2hvd0V4dGVuZHN8c2hvd01ldGhvZHN8c2hvd01saXN0fHNpZ25hdHVyZXxTaWduYXR1cmVNZXRob2R8c2lnVG9FbnZ8c2xvdHxzbG90TmFtZXN8c2xvdHNGcm9tUzN8c3Vic3RpdHV0ZURpcmVjdHxzdWJzdGl0dXRlRnVuY3Rpb25BcmdzfFN1bW1hcnl8c3VwZXJDbGFzc0RlcHRofHRlc3RJbmhlcml0ZWRNZXRob2RzfHRlc3RWaXJ0dWFsfHRyeU5ld3x1blJlbWF0Y2hEZWZpbml0aW9ufHZhbGlkT2JqZWN0fHZhbGlkU2xvdE5hbWVzKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhY2Z8YWNmMkFSfGFkZDF8YWRkbWFyZ2luc3xhZGRcXFxcLnNjb3BlfGFnZ3JlZ2F0ZXxhZ2dyZWdhdGVcXFxcLmRhdGFcXFxcLmZyYW1lfGFnZ3JlZ2F0ZVxcXFwudHN8QUlDfGFsaWFzfGFub3ZhfGFuc2FyaVxcXFwudGVzdHxhb3Z8YXBwcm94fGFwcHJveGZ1bnxhcnxhclxcXFwuYnVyZ3xhcmltYXxhcmltYTB8YXJpbWEwXFxcXC5kaWFnfGFyaW1hXFxcXC5zaW18QVJNQWFjZnxBUk1BdG9NQXxhclxcXFwubWxlfGFyXFxcXC5vbHN8YXJcXFxcLnl3fGFzXFxcXC5kZW5kcm9ncmFtfGFzXFxcXC5kaXN0fGFzXFxcXC5mb3JtdWxhfGFzXFxcXC5oY2x1c3R8YXNPbmVTaWRlZEZvcm11bGF8YXNcXFxcLnN0ZXBmdW58YXNcXFxcLnRzfGF2ZXxiYW5kd2lkdGhcXFxcLmtlcm5lbHxiYXJ0bGV0dFxcXFwudGVzdHxCSUN8Ymlub21pYWx8Ymlub21cXFxcLnRlc3R8YmlwbG90fEJveFxcXFwudGVzdHxid1xcXFwuYmN2fGJ3XFxcXC5ucmR8YndcXFxcLm5yZDB8YndcXFxcLlNKfGJ3XFxcXC51Y3Z8Q3xjYW5jb3J8Y2FzZVxcXFwubmFtZXN8Y2NmfGNoaXNxXFxcXC50ZXN0fGNtZHNjYWxlfGNvZWZ8Y29lZmZpY2llbnRzfGNvbXBsZXRlXFxcXC5jYXNlc3xjb25maW50fGNvbmZpbnRcXFxcLmRlZmF1bHR8Y29uZmludFxcXFwubG18Y29uc3RyT3B0aW18Y29udHJhc3RzfGNvbnRyXFxcXC5oZWxtZXJ0fGNvbnRyXFxcXC5wb2x5fGNvbnRyXFxcXC5TQVN8Y29udHJcXFxcLnN1bXxjb250clxcXFwudHJlYXRtZW50fGNvbnZvbHZlfGNvb2tzXFxcXC5kaXN0YW5jZXxjb3BoZW5ldGljfGNvcnxjb3JcXFxcLnRlc3R8Y292fGNvdjJjb3J8Y292cmF0aW98Y292XFxcXC53dHxjcGdyYW18Y3V0cmVlfGN5Y2xlfER8ZGJldGF8ZGJpbm9tfGRjYXVjaHl8ZGNoaXNxfGRlY29tcG9zZXxkZWxldGVcXFxcLnJlc3BvbnNlfGRlbHRhdHxkZW5kcmFwcGx5fGRlbnNpdHl8ZGVuc2l0eVxcXFwuZGVmYXVsdHxkZXJpdnxkZXJpdjN8ZGV2aWFuY2V8ZGV4cHxkZnxERjJmb3JtdWxhfGRmYmV0YXxkZmJldGFzfGRmZml0c3xkZlxcXFwua2VybmVsfGRmXFxcXC5yZXNpZHVhbHxkZ2FtbWF8ZGdlb218ZGh5cGVyfGRpZmZpbnZ8ZGlzdHxkbG5vcm18ZGxvZ2lzfGRtdWx0aW5vbXxkbmJpbm9tfGRub3JtfGRwb2lzfGRyb3AxfGRyb3BcXFxcLnNjb3BlfGRyb3BcXFxcLnRlcm1zfGRzaWducmFua3xkdHxkdW1teVxcXFwuY29lZnxkdW1teVxcXFwuY29lZlxcXFwubG18ZHVuaWZ8ZHdlaWJ1bGx8ZHdpbGNveHxlY2RmfGVmZlxcXFwuYW92bGlzdHxlZmZlY3RzfGVtYmVkfGVuZHxlc3RWYXJ8ZXhwYW5kXFxcXC5tb2RlbFxcXFwuZnJhbWV8ZXh0cmFjdEFJQ3xmYWN0YW5hbHxmYWN0b3JcXFxcLnNjb3BlfGZhbWlseXxmZnR8ZmlsdGVyfGZpc2hlclxcXFwudGVzdHxmaXR0ZWR8Zml0dGVkXFxcXC52YWx1ZXN8Zml2ZW51bXxmbGlnbmVyXFxcXC50ZXN0fGZvcm11bGF8ZnJlcXVlbmN5fGZyaWVkbWFuXFxcXC50ZXN0fGZ0YWJsZXxHYW1tYXxnYXVzc2lhbnxnZXRfYWxsX3ZhcnN8Z2V0Q2FsbHxnZXRJbml0aWFsfGdsbXxnbG1cXFxcLmNvbnRyb2x8Z2xtXFxcXC5maXR8aGFzVHNwfGhhdHxoYXR2YWx1ZXN8aGNsdXN0fGhlYXRtYXB8SG9sdFdpbnRlcnN8aW5mbHVlbmNlfGluZmx1ZW5jZVxcXFwubWVhc3VyZXN8aW50ZWdyYXRlfGludGVyYWN0aW9uXFxcXC5wbG90fGludmVyc2VcXFxcLmdhdXNzaWFufElRUnxpc1xcXFwuZW1wdHlcXFxcLm1vZGVsfGlzXFxcXC5sZWFmfGlzXFxcXC5tdHN8aXNvcmVnfGlzXFxcXC5zdGVwZnVufGlzXFxcXC50c3xpc1xcXFwudHNrZXJuZWx8S2FsbWFuRm9yZWNhc3R8S2FsbWFuTGlrZXxLYWxtYW5SdW58S2FsbWFuU21vb3RofGtlcm5hcHBseXxrZXJuZWx8a21lYW5zfGtub3RzfGtydXNrYWxcXFxcLnRlc3R8a3Ntb290aHxrc1xcXFwudGVzdHxsYWd8bGFnXFxcXC5wbG90fGxpbmV8bG18bG1cXFxcLmZpdHxsbVxcXFwuaW5mbHVlbmNlfGxtXFxcXC53Zml0fGxvYWRpbmdzfGxvZXNzfGxvZXNzXFxcXC5jb250cm9sfGxvZXNzXFxcXC5zbW9vdGh8bG9nTGlrfGxvZ2xpbnxsb3dlc3N8bHNcXFxcLmRpYWd8bHNmaXR8bHNcXFxcLnByaW50fG1hZHxtYWhhbGFub2Jpc3xtYWtlQVJJTUF8bWFrZVxcXFwubGlua3xtYWtlcHJlZGljdGNhbGx8bWFub3ZhfG1hbnRlbGhhZW5cXFxcLnRlc3R8bWF1Y2hseVxcXFwudGVzdHxtY25lbWFyXFxcXC50ZXN0fG1lZGlhbnxtZWRpYW5cXFxcLmRlZmF1bHR8bWVkcG9saXNofG1vZGVsXFxcXC5leHRyYWN0fG1vZGVsXFxcXC5mcmFtZXxtb2RlbFxcXFwuZnJhbWVcXFxcLmRlZmF1bHR8bW9kZWxcXFxcLm1hdHJpeHxtb2RlbFxcXFwubWF0cml4XFxcXC5kZWZhdWx0fG1vZGVsXFxcXC5tYXRyaXhcXFxcLmxtfG1vZGVsXFxcXC5vZmZzZXR8bW9kZWxcXFxcLnJlc3BvbnNlfG1vZGVsXFxcXC50YWJsZXN8bW9kZWxcXFxcLndlaWdodHN8bW9udGhwbG90fG1vb2RcXFxcLnRlc3R8bXZmZnR8bmFcXFxcLmFjdGlvbnxuYVxcXFwuY29udGlndW91c3xuYVxcXFwuZXhjbHVkZXxuYVxcXFwuZmFpbHxuYVxcXFwub21pdHxuYVxcXFwucGFzc3xuYXByZWRpY3R8bmFwcmludHxuYXJlc2lkfG5leHRufG5sbXxubG1pbmJ8bmxzfG5sc1xcXFwuY29udHJvbHxOTFNzdEFzeW1wdG90aWN8TkxTc3RDbG9zZXN0WHxOTFNzdExmQXN5bXB0b3RlfE5MU3N0UnRBc3ltcHRvdGV8bm9ic3xudW1lcmljRGVyaXZ8b2Zmc2V0fG9uZXdheVxcXFwudGVzdHxvcHRpbXxvcHRpbUhlc3N8b3B0aW1pc2V8b3B0aW1pemV8b3JkZXJcXFxcLmRlbmRyb2dyYW18cGFjZnxwXFxcXC5hZGp1c3R8cFxcXFwuYWRqdXN0XFxcXC5tZXRob2RzfFBhaXJ8cGFpcndpc2VcXFxcLnByb3BcXFxcLnRlc3R8cGFpcndpc2VcXFxcLnRhYmxlfHBhaXJ3aXNlXFxcXC50XFxcXC50ZXN0fHBhaXJ3aXNlXFxcXC53aWxjb3hcXFxcLnRlc3R8cGJldGF8cGJpbm9tfHBiaXJ0aGRheXxwY2F1Y2h5fHBjaGlzcXxwZXhwfHBmfHBnYW1tYXxwZ2VvbXxwaHlwZXJ8cGxjbHVzdHxwbG5vcm18cGxvZ2lzfHBsb3RcXFxcLmVjZGZ8cGxvdFxcXFwuc3BlY1xcXFwuY29oZXJlbmN5fHBsb3RcXFxcLnNwZWNcXFxcLnBoYXNlfHBsb3RcXFxcLnN0ZXBmdW58cGxvdFxcXFwudHN8cG5iaW5vbXxwbm9ybXxwb2lzc29ufHBvaXNzb25cXFxcLnRlc3R8cG9seXxwb2x5bXxwb3dlcnxwb3dlclxcXFwuYW5vdmFcXFxcLnRlc3R8cG93ZXJcXFxcLnByb3BcXFxcLnRlc3R8cG93ZXJcXFxcLnRcXFxcLnRlc3R8cHBvaW50c3xwcG9pc3xwcHJ8UFBcXFxcLnRlc3R8cHJjb21wfHByZWRpY3R8cHJlZGljdFxcXFwuZ2xtfHByZWRpY3RcXFxcLmxtfHByZXBsb3R8cHJpbmNvbXB8cHJpbnRDb2VmbWF0fHByb2ZpbGV8cHJvanxwcm9tYXh8cHJvcFxcXFwudGVzdHxwcm9wXFxcXC50cmVuZFxcXFwudGVzdHxwc2lnbnJhbmt8cHR8cHR1a2V5fHB1bmlmfHB3ZWlidWxsfHB3aWxjb3h8cWJldGF8cWJpbm9tfHFiaXJ0aGRheXxxY2F1Y2h5fHFjaGlzcXxxZXhwfHFmfHFnYW1tYXxxZ2VvbXxxaHlwZXJ8cWxub3JtfHFsb2dpc3xxbmJpbm9tfHFub3JtfHFwb2lzfHFxbGluZXxxcW5vcm18cXFwbG90fHFzaWducmFua3xxdHxxdHVrZXl8cXVhZGVcXFxcLnRlc3R8cXVhbnRpbGV8cXVhc2l8cXVhc2liaW5vbWlhbHxxdWFzaXBvaXNzb258cXVuaWZ8cXdlaWJ1bGx8cXdpbGNveHxyMmR0YWJsZXxyYmV0YXxyYmlub218cmNhdWNoeXxyY2hpc3F8cmVhZFxcXFwuZnRhYmxlfHJlY3RcXFxcLmhjbHVzdHxyZWZvcm11bGF0ZXxyZWxldmVsfHJlb3JkZXJ8cmVwbGljYXRpb25zfHJlc2hhcGV8cmVzaWR8cmVzaWR1YWxzfHJlc2lkdWFsc1xcXFwuZ2xtfHJlc2lkdWFsc1xcXFwubG18cmV4cHxyZnxyZ2FtbWF8cmdlb218cmh5cGVyfHJsbm9ybXxybG9naXN8cm11bHRpbm9tfHJuYmlub218cm5vcm18cnBvaXN8cnNpZ25yYW5rfHJzdGFuZGFyZHxyc3R1ZGVudHxydHxydW5pZnxydW5tZWR8cndlaWJ1bGx8cndpbGNveHxyV2lzaGFydHxzY2F0dGVyXFxcXC5zbW9vdGh8c2NyZWVwbG90fHNkfHNlXFxcXC5jb250cmFzdHxzZWxmU3RhcnR8c2V0TmFtZXN8c2hhcGlyb1xcXFwudGVzdHxzaWdtYXxzaW11bGF0ZXxzbW9vdGh8c21vb3RoRW5kc3xzbW9vdGhcXFxcLnNwbGluZXxzb3J0ZWRYeURhdGF8c3BlY1xcXFwuYXJ8c3BlY1xcXFwucGdyYW18c3BlY1xcXFwudGFwZXJ8c3BlY3RydW18c3BsaW5lfHNwbGluZWZ1bnxzcGxpbmVmdW5IfFNTYXN5bXB8U1Nhc3ltcE9mZnxTU2FzeW1wT3JpZ3xTU2JpZXhwfFNTRHxTU2ZvbHxTU2ZwbHxTU2dvbXBlcnR6fFNTbG9naXN8U1NtaWNtZW58U1N3ZWlidWxsfHN0YXJ0fHN0YXRcXFxcLmFub3ZhfHN0ZXB8c3RlcGZ1bnxzdGx8U3RydWN0VFN8c3VtbWFyeVxcXFwuYW92fHN1bW1hcnlcXFxcLmdsbXxzdW1tYXJ5XFxcXC5sbXxzdW1tYXJ5XFxcXC5tYW5vdmF8c3VtbWFyeVxcXFwuc3RlcGZ1bnxzdXBzbXV8c3ltbnVtfHRlcm1wbG90fHRlcm1zfHRlcm1zXFxcXC5mb3JtdWxhfHRpbWV8dG9lcGxpdHp8dHN8dHNkaWFnfHRzXFxcXC5pbnRlcnNlY3R8dHNwfHRzXFxcXC5wbG90fHRzU21vb3RofHRzXFxcXC51bmlvbnx0XFxcXC50ZXN0fFR1a2V5SFNEfHVuaXJvb3R8dXBkYXRlfHVwZGF0ZVxcXFwuZGVmYXVsdHx1cGRhdGVcXFxcLmZvcm11bGF8dmFyfHZhcmlhYmxlXFxcXC5uYW1lc3x2YXJpbWF4fHZhclxcXFwudGVzdHx2Y292fHdlaWdodGVkXFxcXC5tZWFufHdlaWdodGVkXFxcXC5yZXNpZHVhbHN8d2VpZ2h0c3x3aWxjb3hcXFxcLnRlc3R8d2luZG93fHdyaXRlXFxcXC5mdGFibGV8eHRhYnMpXFxcXHMqKFxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFkaXN0fGFsYXJtfGFwcm9wb3N8YXJlZ2V4ZWN8YXJnc0FueXdoZXJlfGFzRGF0ZUJ1aWx0fGFza1llc05vfGFzcGVsbHxhc3BlbGxfcGFja2FnZV9DX2ZpbGVzfGFzcGVsbF9wYWNrYWdlX1JkX2ZpbGVzfGFzcGVsbF9wYWNrYWdlX1JfZmlsZXN8YXNwZWxsX3BhY2thZ2VfdmlnbmV0dGVzfGFzcGVsbF93cml0ZV9wZXJzb25hbF9kaWN0aW9uYXJ5X2ZpbGV8YXNcXFxcLnBlcnNvbnxhc1xcXFwucGVyc29uTGlzdHxhc1xcXFwucmVsaXN0YWJsZXxhc1xcXFwucm9tYW58YXNzaWduSW5NeU5hbWVzcGFjZXxhc3NpZ25Jbk5hbWVzcGFjZXxhdmFpbGFibGVcXFxcLnBhY2thZ2VzfGJpYmVudHJ5fGJyb3dzZUVudnxicm93c2VVUkx8YnJvd3NlVmlnbmV0dGVzfGJ1Z1xcXFwucmVwb3J0fGNhcHR1cmVcXFxcLm91dHB1dHxjaGFuZ2VkRmlsZXN8Y2hhckNsYXNzfGNoZWNrQ1JBTnxjaG9vc2VCaW9DbWlycm9yfGNob29zZUNSQU5taXJyb3J8Y2l0YXRpb258Y2l0ZXxjaXRlTmF0YmlifGNpdEVudHJ5fGNpdEZvb3RlcnxjaXRIZWFkZXJ8Y2xvc2VcXFxcLnNvY2tldHxjb21ibnxjb21wYXJlVmVyc2lvbnxjb250cmliXFxcXC51cmx8Y291bnRcXFxcLmZpZWxkc3xjcmVhdGVcXFxcLnBvc3R8ZGF0YXxkYXRhZW50cnl8ZGF0YVxcXFwuZW50cnl8ZGV8ZGVidWdjYWxsfGRlYnVnZ2VyfGRlbW98ZGVcXFxcLm5jb2xzfGRlXFxcXC5yZXN0b3JlfGRlXFxcXC5zZXR1cHxkb3dubG9hZFxcXFwuZmlsZXxkb3dubG9hZFxcXFwucGFja2FnZXN8ZHVtcFxcXFwuZnJhbWVzfGVkaXR8ZW1hY3N8ZXhhbXBsZXxmaWxlXFxcXC5lZGl0fGZpbGVTbmFwc2hvdHxmaWxlX3Rlc3R8ZmluZHxmaW5kTGluZU51bXxmaXh8Zml4SW5OYW1lc3BhY2V8Zmx1c2hcXFxcLmNvbnNvbGV8Zm9ybWF0T0x8Zm9ybWF0VUx8Z2V0QW55d2hlcmV8Z2V0Q1JBTm1pcnJvcnN8Z2V0RnJvbU5hbWVzcGFjZXxnZXRQYXJzZURhdGF8Z2V0UGFyc2VUZXh0fGdldFMzbWV0aG9kfGdldFNyY0RpcmVjdG9yeXxnZXRTcmNGaWxlbmFtZXxnZXRTcmNMb2NhdGlvbnxnZXRTcmNyZWZ8Z2V0VHh0UHJvZ3Jlc3NCYXJ8Z2xvYjJyeHxnbG9iYWxWYXJpYWJsZXN8aGFzTmFtZXxoZWFkfGhlYWRcXFxcLm1hdHJpeHxoZWxwfGhlbHBcXFxcLnJlcXVlc3R8aGVscFxcXFwuc2VhcmNofGhlbHBcXFxcLnN0YXJ0fGhpc3Rvcnl8aHNlYXJjaF9kYnxoc2VhcmNoX2RiX2NvbmNlcHRzfGhzZWFyY2hfZGJfa2V5d29yZHN8aW5zdGFsbGVkXFxcXC5wYWNrYWdlc3xpbnN0YWxsXFxcXC5wYWNrYWdlc3xpc1xcXFwucmVsaXN0YWJsZXxpc1MzbWV0aG9kfGlzUzNzdGRHZW5lcmljfGxpbWl0ZWRMYWJlbHN8bG9hZGhpc3Rvcnl8bG9jYWxlVG9DaGFyc2V0fGxzZlxcXFwuc3RyfGxzXFxcXC5zdHJ8bWFpbnRhaW5lcnxtYWtlXFxcXC5wYWNrYWdlc1xcXFwuaHRtbHxtYWtlUndlYXZlTGF0ZXhDb2RlUnVubmVyfG1ha2VcXFxcLnNvY2tldHxtZW1vcnlcXFxcLmxpbWl0fG1lbW9yeVxcXFwuc2l6ZXxtZW51fG1ldGhvZHN8bWlycm9yMmh0bWx8bW9kaWZ5TGlzdHxuZXdcXFxcLnBhY2thZ2VzfG5ld3N8bnNsfG9iamVjdFxcXFwuc2l6ZXxvbGRcXFxcLnBhY2thZ2VzfG9zVmVyc2lvbnxwYWNrYWdlRGF0ZXxwYWNrYWdlRGVzY3JpcHRpb258cGFja2FnZU5hbWV8cGFja2FnZVxcXFwuc2tlbGV0b258cGFja2FnZVN0YXR1c3xwYWNrYWdlVmVyc2lvbnxwYWdlfHBlcnNvbnxwZXJzb25MaXN0fHBpY298cHJvY2Vzc1xcXFwuZXZlbnRzfHByb21wdHxwcm9tcHREYXRhfHByb21wdEltcG9ydHxwcm9tcHRQYWNrYWdlfHJjXFxcXC5nZXRPcHRpb258cmNcXFxcLm9wdGlvbnN8cmNcXFxcLnNldHRpbmdzfHJjXFxcXC5zdGF0dXN8cmVhZENpdGF0aW9uRmlsZXxyZWFkXFxcXC5jc3Z8cmVhZFxcXFwuY3N2MnxyZWFkXFxcXC5kZWxpbXxyZWFkXFxcXC5kZWxpbTJ8cmVhZFxcXFwuRElGfHJlYWRcXFxcLmZvcnRyYW58cmVhZFxcXFwuZndmfHJlYWRcXFxcLnNvY2tldHxyZWFkXFxcXC50YWJsZXxyZWNvdmVyfHJlbGlzdHxyZW1vdmVcXFxcLnBhY2thZ2VzfHJlbW92ZVNvdXJjZXxScHJvZnxScHJvZm1lbXxSU2hvd0RvY3xSU2l0ZVNlYXJjaHxydGFnc3xSdGFuZ2xlfFJ0YW5nbGVGaW5pc2h8UnRhbmdsZVJ1bmNvZGV8UnRhbmdsZVNldHVwfFJ0YW5nbGVXcml0ZWRvY3xSd2VhdmVDaHVua1ByZWZpeHxSd2VhdmVFdmFsV2l0aE9wdHxSd2VhdmVMYXRleHxSd2VhdmVMYXRleEZpbmlzaHxSd2VhdmVMYXRleE9wdGlvbnN8UndlYXZlTGF0ZXhTZXR1cHxSd2VhdmVMYXRleFdyaXRlZG9jfFJ3ZWF2ZVRyeVN0b3B8c2F2ZWhpc3Rvcnl8c2VsZWN0XFxcXC5saXN0fHNlc3Npb25JbmZvfHNldEJyZWFrcG9pbnR8c2V0UmVwb3NpdG9yaWVzfHNldFR4dFByb2dyZXNzQmFyfHN0YWNrfFN0YW5nbGV8c3RyfHN0cmNhcHR1cmV8c3RyT3B0aW9uc3xzdW1tYXJ5UnByb2Z8c3VwcHJlc3NGb3JlaWduQ2hlY2t8U3dlYXZlfFN3ZWF2ZUhvb2tzfFN3ZWF2ZVN5bnRheExhdGV4fFN3ZWF2ZVN5bnRheE5vd2VifFN3ZWF2ZVN5bnRDb252fHRhaWx8dGFpbFxcXFwubWF0cml4fHRhcnx0aW1lc3RhbXB8dG9CaWJ0ZXh8dG9MYXRleHx0eHRQcm9ncmVzc0Jhcnx0eXBlXFxcXC5jb252ZXJ0fHVuZGVidWdjYWxsfHVuc3RhY2t8dW50YXJ8dW56aXB8dXBkYXRlXFxcXC5wYWNrYWdlc3x1cGdyYWRlfFVSTGRlY29kZXxVUkxlbmNvZGV8dXJsXFxcXC5zaG93fHZpfFZpZXd8dmlnbmV0dGV8d2FybkVyckxpc3R8d3JpdGVcXFxcLmNzdnx3cml0ZVxcXFwuY3N2Mnx3cml0ZVxcXFwuc29ja2V0fHdyaXRlXFxcXC50YWJsZXx4ZWRpdHx4ZW1hY3N8emlwKVxcXFxzKihcXFxcKClcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnByYWdtYS5yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJhZ21hLm5hbWUuclwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oI3ByYWdtYVsgXFxcXHRdK21hcmspWyBcXFxcdF0oLiopXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wcmFnbWEtbWFyay5yXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHBpfGxldHRlcnN8TEVUVEVSU3xtb250aFxcXFwuYWJifG1vbnRoXFxcXC5uYW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWlzYy5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoVFJVRXxGQUxTRXxOVUxMfE5BfE5BX2ludGVnZXJffE5BX3JlYWxffE5BX2NvbXBsZXhffE5BX2NoYXJhY3Rlcl98SW5mfE5hTilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwKHh8WClbMC05YS1mQS1GXStpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuaGV4YWRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXC4/WzAtOV0qKD86KGV8RSkoXFxcXCt8LSk/WzAtOV0rKT9pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuZGVjaW1hbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5bMC05XSsoPzooZXxFKShcXFxcK3wtKT9bMC05XSspP2lcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmltYWdpbmFyeS5kZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoeHxYKVswLTlhLWZBLUZdK0xcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86WzAtOV0rXFxcXC4/WzAtOV0qKSg/OihlfEUpKFxcXFwrfC0pP1swLTldKyk/TFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoeHxYKVswLTlhLWZBLUZdK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXC4/WzAtOV0qKD86KGV8RSkoXFxcXCt8LSk/WzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuWzAtOV0rKD86KGV8RSkoXFxcXCt8LSk/WzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWwuclwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbHNcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGJ8KD89XFxcXC4pKSgoPzpbYS16QS1aLl9dW1xcXFx3Ll0qfGBbXmBdK2ApKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnVuY3Rpb24uclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnJcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86YFteYFxcXFxcXFxcXSooPzpcXFxcXFxcXC5bXmBcXFxcXFxcXF0qKSpgKXwoPzpbWzphbHBoYTpdLl1bWzphbG51bTpdLl9dKikpXFxcXHMqKDw/PC18PSg/IT0pKVxcXFxzKihmdW5jdGlvbnxcXFxcXFxcXCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1mdW5jdGlvbnNcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGFyYW1ldGVycy5yXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWi5fXVtcXFxcdy5dKnxgW15gXStgKSg/PVxcXFxzW149XSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PT0pXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCBcImdlbmVyYWwtdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdLl1bWzphbG51bTpdLl9dKilcXFxccyooPSkoPz1bXj1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJcIiB9IH0sIFwibWF0Y2hcIjogXCIoYFteYF0rYClcXFxccyooPSkoPz1bXj1dKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcZF9dW1s6YWxudW06XS5fXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhcmlhYmxlLm90aGVyLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzphbG51bTpdX10rKSg/PTo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZXNwYWNlLnJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbWzphbG51bTpdLl9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGBbXmBdK2ApXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmZWxzZXxpZnxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXxpbnZpc2libGUpXFxcXGIoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98JVxcXFwvJXwlJXwlXFxcXColfCVvJXwleCV8XFxcXF4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDo9fDwtfDw8LXwtPnwtPj4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09fDw9fD49fCE9fDw+fDx8PnwlaW4lKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uclwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCZ7MSwyfXxbfF17MSwyfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuclwiIH0sIHsgXCJtYXRjaFwiOiBcIiglYmV0d2VlbiV8JWNoaW4lfCVsaWtlJXwlXFxcXCslfCVcXFxcK3JlcGxhY2UlfCU6JXwlZG8lfCVkb3BhciV8JT4lfCU8PiV8JVQ+JXwlXFxcXCQlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLlxcXFwufFxcXFwkfDp8XFxcXH58QClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yXCIgfV0gfSwgXCJsYW1iZGEtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuclwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W2EtekEtWi5fXVtcXFxcdy5dKnxgW15gXStgKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89PSlcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5yXCIgfV0gfV0gfSwgXCJyb3h5Z2VuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjJylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucm94eWdlbi5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbSlcXFxccyooKD86W2EtekEtWi5fXVtcXFxcdy5dKnxgW15gXStgKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJAW2EtekEtWjAtOV0rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuclwiIH1dIH1dIH0sIFwic3RvcmFnZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2hhcmFjdGVyfGNvbXBsZXh8ZG91YmxlfGV4cHJlc3Npb258aW50ZWdlcnxsaXN0fGxvZ2ljYWx8bnVtZXJpY3xzaW5nbGV8cmF3KVxcXFxiKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdbclJdXCIoLSopXFxcXFsnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogJ1xcXFxdXFxcXDFcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6IFwiW3JSXScoLSopXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcMSdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogJ1tyUl1cIigtKilcXFxceycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiAnXFxcXH1cXFxcMVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJcIiB9LCB7IFwiYmVnaW5cIjogXCJbclJdJygtKilcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVxcXFwxJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiAnW3JSXVwiKC0qKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKVxcXFwxXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuclwiIH0sIHsgXCJiZWdpblwiOiBcIltyUl0nKC0qKVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXFxcXDEnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhdy5yXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuclwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJcIiB9KTtcbnZhciByID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgY3BwIGZyb20gJy4vY3BwLm1qcyc7XG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCByIGZyb20gJy4vci5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2NwcC1tYWNyby5tanMnO1xuaW1wb3J0ICcuL3JlZ2V4cC5tanMnO1xuaW1wb3J0ICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkp1bGlhXCIsIFwibmFtZVwiOiBcImp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKCg/OlxcXFwuKT8nKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5Lmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiYmVnaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmp1bGlhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZl9ub19mb3JfYmxvY2tcIiB9XSB9XSB9LCBcImJyYWNrZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KSgoPzpcXFxcLik/JyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5qdWxpYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZl9ub19mb3JfYmxvY2tcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfdGFnc1wiIH1dIH1dIH0sIFwiY29tbWVudF9ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiM9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCI9I1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5udW1iZXItc2lnbi1lcXVhbHMuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF90YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH1dIH1dIH0sIFwiY29tbWVudF90YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJUT0RPXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkZJWE1FXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkNIQU5HRURcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1lbnQtYW5ub3RhdGlvbi5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWFhYXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcIiB9XSB9LCBcImZvcl9ibG9ja1wiOiB7IFwiY29tbWVudFwiOiBcImZvciBibG9ja3MgbmVlZCB0byBiZSBzcGVjaWFsLWNhc2VkIHRvIHN1cHBvcnQgdG9rZW5pemluZyAnb3V0ZXInIHByb3Blcmx5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISx8XFxcXHMpKFxcXFxzKlxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYm91dGVyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qdWxpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX2NhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKSh7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KT9cXFxcLj8oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuanVsaWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCkoKCd8KFxcXFwuJykpKlxcXFwuPycpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0Lmp1bGlhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2VkLWZ1bmMuanVsaWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGZfbm9fZm9yX2Jsb2NrXCIgfV0gfV0gfSwgXCJmdW5jdGlvbl9kZWNsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcImZpcnN0IGdyb3VwIGlzIGZ1bmN0aW9uIG5hbWVcXG5TZWNvbmQgZ3JvdXAgaXMgdHlwZSBwYXJhbWV0ZXJzIChlLmcuIHtUPDpOdW1iZXIsIFN9KVxcblRoZW4gb3BlbiBwYXJlbnNcXG5UaGVuIGEgbG9va2FoZWFkIGVuc3VyZXMgdGhhdCB3ZSBhcmUgZm9sbG93ZWQgYnk6XFxuICAtIGFueXRoaW5nIChmdW5jdGlvbiBhcmd1bWVudHMpXFxuICAtIDAgb3IgbW9yZSBzcGFjZXNcXG4gIC0gRmluYWxseSBhbiBlcXVhbCBzaWduXFxuTmVnYXRpdmUgbG9va2FoZWFkIGVuc3VyZXMgd2UgZG9uJ3QgaGF2ZSBhbm90aGVyIGVxdWFsIHNpZ24gKG5vdCBgPT1gKVwiLCBcIm1hdGNoXCI6IFwiKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoeyg/Oltee31dfHsoPzpbXnt9XXx7W157fV0qfSkqfSkqfSk/KD89XFxcXChbXiNdKlxcXFwpKDo6W15cXFxcc10rKT8oXFxcXHMqXFxcXGJ3aGVyZVxcXFxiXFxcXHMrLis/KT9cXFxccyo/PSg/IVs9Pl0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qdWxpYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5qdWxpYVwiIH0gfSwgXCJjb21tZW50XCI6IFwic2ltaWxhciByZWdleCB0byBwcmV2aW91cywgYnV0IHdpdGgga2V5d29yZCBub3QgMS1saW5lIHN5bnRheFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb258bWFjcm8pKD86XFxcXHMrKD86KD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKFxcXFwuKSk/KCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoeyg/Oltee31dfHsoPzpbXnt9XXx7W157fV0qfSkqfSkqfSk/fFxcXFxzKikoPz1cXFxcKClcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9cXFxcLl0pKD86ZnVuY3Rpb258bXV0YWJsZVxcXFxzK3N0cnVjdHxzdHJ1Y3R8bWFjcm98cXVvdGV8YWJzdHJhY3RcXFxccyt0eXBlfHByaW1pdGl2ZVxcXFxzK3R5cGV8bW9kdWxlfGJhcmVtb2R1bGV8d2hlcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86aWZ8ZWxzZXxlbHNlaWZ8Zm9yfHdoaWxlfGJlZ2lufGxldHxkb3x0cnl8Y2F0Y2h8ZmluYWxseXxyZXR1cm58YnJlYWt8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXSllbmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXSkoPzpnbG9iYWx8bG9jYWx8Y29uc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zdG9yYWdlLm1vZGlmaWVyLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhWzpfXSkoPzpleHBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIl4oPzpwdWJsaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnB1YmxpYy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVs6X10pKD86aW1wb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbOl9dKSg/OnVzaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51c2luZy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcU1xcXFxzKylcXFxcYihhcylcXFxcYig/PVxcXFxzK1xcXFxTKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoQChcXFxcLnwoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25qdWdhdGUtbnVtYmVyLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCEoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSkoPzooPzpcXFxcYjAoPzp4fFgpWzAtOWEtZkEtRl0oPzpfP1swLTlhLWZBLUZdKSopfCg/OlxcXFxiMG9bMC03XSg/Ol8/WzAtN10pKil8KD86XFxcXGIwYlswLTFdKD86Xz9bMC0xXSkqKXwoPzooPzpcXFxcYlswLTldKD86Xz9bMC05XSkqXFxcXC4/KD8hXFxcXC4pKD86W18wLTldKikpfCg/OlxcXFxiXFxcXC5bMC05XSg/Ol8/WzAtOV0pKikpKD86W2VmRV1bKy1dP1swLTldKD86Xz9bMC05XSkqKT8oPzppbVxcXFxifEluZig/OjE2fDMyfDY0KT9cXFxcYnxOYU4oPzoxNnwzMnw2NCk/XFxcXGJ8XFx1MDNDMFxcXFxifHBpXFxcXGJ8XFx1MjEyRlxcXFxiKT98XFxcXGJbMC05XSt8XFxcXGJJbmYoPzoxNnwzMnw2NCk/XFxcXGJ8XFxcXGJOYU4oPzoxNnwzMnw2NCk/XFxcXGJ8XFxcXGJcXHUwM0MwXFxcXGJ8XFxcXGJwaVxcXFxifFxcXFxiXFx1MjEyRlxcXFxiKSkoJyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJBUkdTXFxcXGJ8XFxcXGJDX05VTExcXFxcYnxcXFxcYkRFUE9UX1BBVEhcXFxcYnxcXFxcYkVORElBTl9CT01cXFxcYnxcXFxcYkVOVlxcXFxifFxcXFxiTE9BRF9QQVRIXFxcXGJ8XFxcXGJQUk9HUkFNX0ZJTEVcXFxcYnxcXFxcYnN0ZGluXFxcXGJ8XFxcXGJzdGRvdXRcXFxcYnxcXFxcYnN0ZGVyclxcXFxifFxcXFxiVkVSU0lPTlxcXFxifFxcXFxiZGV2bnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmdsb2JhbC5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ1ZVxcXFxifFxcXFxiZmFsc2VcXFxcYnxcXFxcYm5vdGhpbmdcXFxcYnxcXFxcYm1pc3NpbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLj8oPzo8LS0+fC0+fC0tPnw8LS18XFx1MjE5MHxcXHUyMTkyfFxcdTIxOTR8XFx1MjE5QXxcXHUyMTlCfFxcdTIxOUV8XFx1MjFBMHxcXHUyMUEyfFxcdTIxQTN8XFx1MjFBNnxcXHUyMUE0fFxcdTIxQUV8XFx1MjFDRXxcXHUyMUNEfFxcdTIxQ0Z8XFx1MjFEMHxcXHUyMUQyfFxcdTIxRDR8XFx1MjFGNHxcXHUyMUY2fFxcdTIxRjd8XFx1MjFGOHxcXHUyMUY5fFxcdTIxRkF8XFx1MjFGQnxcXHUyMUZDfFxcdTIxRkR8XFx1MjFGRXxcXHUyMUZGfFxcdTI3RjV8XFx1MjdGNnxcXHUyN0Y3fFxcdTI3Rjl8XFx1MjdGQXxcXHUyN0ZCfFxcdTI3RkN8XFx1MjdGRHxcXHUyN0ZFfFxcdTI3RkZ8XFx1MjkwMHxcXHUyOTAxfFxcdTI5MDJ8XFx1MjkwM3xcXHUyOTA0fFxcdTI5MDV8XFx1MjkwNnxcXHUyOTA3fFxcdTI5MEN8XFx1MjkwRHxcXHUyOTBFfFxcdTI5MEZ8XFx1MjkxMHxcXHUyOTExfFxcdTI5MTR8XFx1MjkxNXxcXHUyOTE2fFxcdTI5MTd8XFx1MjkxOHxcXHUyOTFEfFxcdTI5MUV8XFx1MjkxRnxcXHUyOTIwfFxcdTI5NDR8XFx1Mjk0NXxcXHUyOTQ2fFxcdTI5NDd8XFx1Mjk0OHxcXHUyOTRBfFxcdTI5NEJ8XFx1Mjk0RXxcXHUyOTUwfFxcdTI5NTJ8XFx1Mjk1M3xcXHUyOTU2fFxcdTI5NTd8XFx1Mjk1QXxcXHUyOTVCfFxcdTI5NUV8XFx1Mjk1RnxcXHUyOTYyfFxcdTI5NjR8XFx1Mjk2NnxcXHUyOTY3fFxcdTI5Njh8XFx1Mjk2OXxcXHUyOTZBfFxcdTI5NkJ8XFx1Mjk2Q3xcXHUyOTZEfFxcdTI5NzB8XFx1MjlGNHxcXHUyQjMxfFxcdTJCMzB8XFx1MkIzMnxcXHUyQjMzfFxcdTJCMzR8XFx1MkIzNXxcXHUyQjM2fFxcdTJCMzd8XFx1MkIzOHxcXHUyQjM5fFxcdTJCM0F8XFx1MkIzQnxcXHUyQjNDfFxcdTJCM0R8XFx1MkIzRXxcXHUyQjNGfFxcdTJCNDB8XFx1MkI0MXxcXHUyQjQyfFxcdTJCNDN8XFx1Mjk3N3xcXHUyQjQ0fFxcdTI5N0F8XFx1MkI0N3xcXHUyQjQ4fFxcdTJCNDl8XFx1MkI0QXxcXHUyQjRCfFxcdTJCNEN8XFx1RkZFOXxcXHVGRkVCfFxcdTIxREN8XFx1MjFERHxcXHUyMTlDfFxcdTIxOUR8XFx1MjFBOXxcXHUyMUFBfFxcdTIxQUJ8XFx1MjFBQ3xcXHUyMUJDfFxcdTIxQkR8XFx1MjFDMHxcXHUyMUMxfFxcdTIxQzR8XFx1MjFDNnxcXHUyMUM3fFxcdTIxQzl8XFx1MjFDQnxcXHUyMUNDfFxcdTIxREF8XFx1MjFEQnxcXHUyMUUwfFxcdTIxRTJ8XFx1MjFCN3xcXHUyMUI2fFxcdTIxQkF8XFx1MjFCQnw9PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojo9fFxcXFwrPXwtPXxcXFxcKj18Ly89fC89fFxcXFwuLy89fFxcXFwuLz18XFxcXC5cXFxcKj18XFxcXFxcXFw9fFxcXFwuXFxcXFxcXFw9fFxcXFxePXxcXFxcLlxcXFxePXwlPXxcXFxcLiU9fFxceEY3PXxcXFxcLlxceEY3PXxcXFxcfD18Jj18XFxcXC4mPXxcXHUyMkJCPXxcXFxcLlxcdTIyQkI9fFxcXFwkPXw8PD18Pj49fD4+Pj18PSg/IT0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVwZGF0ZS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojw8fD4+Pnw+PnxcXFxcLj4+PnxcXFxcLj4+fFxcXFwuPDwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hpZnQuanVsaWFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLnR5cGVzLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmp1bGlhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogYCg/OlxcXFxzKig6Onw+Onw8OilcXFxccyooKD86KD86VW5pb24pP1xcXFwoW14pXSpcXFxcKXxbWzphbHBoYTpdXyRcXHUyMjA3XVtbOndvcmQ6XVxcdTIwN0EtXFx1MjA5QyFcXHUyMDMyXFxcXC5dKig/Oig/OnsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pfCg/OlwiLis/KD88IVxcXFxcXFxcKVwiKSk/KSkpKD86XFxcXC5cXFxcLlxcXFwuKT8oKD86XFxcXC4pPycqKWAgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuPygoPzwhPCk8PXwoPzwhPik+PXw+fDx8XFx1MjI2NXxcXHUyMjY0fD09PXw9PXxcXHUyMjYxfCE9fFxcdTIyNjB8IT09fFxcdTIyNjJ8XFx1MjIwOHxcXHUyMjA5fFxcdTIyMEJ8XFx1MjIwQ3xcXHUyMjg2fFxcdTIyODh8XFx1MjI4MnxcXHUyMjg0fFxcdTIyOEF8XFx1MjIxRHxcXHUyMjBBfFxcdTIyMER8XFx1MjIyNXxcXHUyMjI2fFxcdTIyMzd8XFx1MjIzQXxcXHUyMjNCfFxcdTIyM0R8XFx1MjIzRXxcXHUyMjQxfFxcdTIyNDN8XFx1MjI0MnxcXHUyMjQ0fFxcdTIyNDV8XFx1MjI0NnxcXHUyMjQ3fFxcdTIyNDh8XFx1MjI0OXxcXHUyMjRBfFxcdTIyNEJ8XFx1MjI0Q3xcXHUyMjREfFxcdTIyNEV8XFx1MjI1MHxcXHUyMjUxfFxcdTIyNTJ8XFx1MjI1M3xcXHUyMjU2fFxcdTIyNTd8XFx1MjI1OHxcXHUyMjU5fFxcdTIyNUF8XFx1MjI1QnxcXHUyMjVDfFxcdTIyNUR8XFx1MjI1RXxcXHUyMjVGfFxcdTIyNjN8XFx1MjI2NnxcXHUyMjY3fFxcdTIyNjh8XFx1MjI2OXxcXHUyMjZBfFxcdTIyNkJ8XFx1MjI2Q3xcXHUyMjZEfFxcdTIyNkV8XFx1MjI2RnxcXHUyMjcwfFxcdTIyNzF8XFx1MjI3MnxcXHUyMjczfFxcdTIyNzR8XFx1MjI3NXxcXHUyMjc2fFxcdTIyNzd8XFx1MjI3OHxcXHUyMjc5fFxcdTIyN0F8XFx1MjI3QnxcXHUyMjdDfFxcdTIyN0R8XFx1MjI3RXxcXHUyMjdGfFxcdTIyODB8XFx1MjI4MXxcXHUyMjgzfFxcdTIyODV8XFx1MjI4N3xcXHUyMjg5fFxcdTIyOEJ8XFx1MjI4RnxcXHUyMjkwfFxcdTIyOTF8XFx1MjI5MnxcXHUyMjlDfFxcdTIyQTl8XFx1MjJBQ3xcXHUyMkFFfFxcdTIyQjB8XFx1MjJCMXxcXHUyMkIyfFxcdTIyQjN8XFx1MjJCNHxcXHUyMkI1fFxcdTIyQjZ8XFx1MjJCN3xcXHUyMkNEfFxcdTIyRDB8XFx1MjJEMXxcXHUyMkQ1fFxcdTIyRDZ8XFx1MjJEN3xcXHUyMkQ4fFxcdTIyRDl8XFx1MjJEQXxcXHUyMkRCfFxcdTIyREN8XFx1MjJERHxcXHUyMkRFfFxcdTIyREZ8XFx1MjJFMHxcXHUyMkUxfFxcdTIyRTJ8XFx1MjJFM3xcXHUyMkU0fFxcdTIyRTV8XFx1MjJFNnxcXHUyMkU3fFxcdTIyRTh8XFx1MjJFOXxcXHUyMkVBfFxcdTIyRUJ8XFx1MjJFQ3xcXHUyMkVEfFxcdTIyRjJ8XFx1MjJGM3xcXHUyMkY0fFxcdTIyRjV8XFx1MjJGNnxcXHUyMkY3fFxcdTIyRjh8XFx1MjJGOXxcXHUyMkZBfFxcdTIyRkJ8XFx1MjJGQ3xcXHUyMkZEfFxcdTIyRkV8XFx1MjJGRnxcXHUyN0M4fFxcdTI3Qzl8XFx1MjdEMnxcXHUyOUI3fFxcdTI5QzB8XFx1MjlDMXxcXHUyOUUxfFxcdTI5RTN8XFx1MjlFNHxcXHUyOUU1fFxcdTJBNjZ8XFx1MkE2N3xcXHUyQTZBfFxcdTJBNkJ8XFx1MkE2Q3xcXHUyQTZEfFxcdTJBNkV8XFx1MkE2RnxcXHUyQTcwfFxcdTJBNzF8XFx1MkE3MnxcXHUyQTczfFxcdTJBNzV8XFx1MkE3NnxcXHUyQTc3fFxcdTJBNzh8XFx1MkE3OXxcXHUyQTdBfFxcdTJBN0J8XFx1MkE3Q3xcXHUyQTdEfFxcdTJBN0V8XFx1MkE3RnxcXHUyQTgwfFxcdTJBODF8XFx1MkE4MnxcXHUyQTgzfFxcdTJBODR8XFx1MkE4NXxcXHUyQTg2fFxcdTJBODd8XFx1MkE4OHxcXHUyQTg5fFxcdTJBOEF8XFx1MkE4QnxcXHUyQThDfFxcdTJBOER8XFx1MkE4RXxcXHUyQThGfFxcdTJBOTB8XFx1MkE5MXxcXHUyQTkyfFxcdTJBOTN8XFx1MkE5NHxcXHUyQTk1fFxcdTJBOTZ8XFx1MkE5N3xcXHUyQTk4fFxcdTJBOTl8XFx1MkE5QXxcXHUyQTlCfFxcdTJBOUN8XFx1MkE5RHxcXHUyQTlFfFxcdTJBOUZ8XFx1MkFBMHxcXHUyQUExfFxcdTJBQTJ8XFx1MkFBM3xcXHUyQUE0fFxcdTJBQTV8XFx1MkFBNnxcXHUyQUE3fFxcdTJBQTh8XFx1MkFBOXxcXHUyQUFBfFxcdTJBQUJ8XFx1MkFBQ3xcXHUyQUFEfFxcdTJBQUV8XFx1MkFBRnxcXHUyQUIwfFxcdTJBQjF8XFx1MkFCMnxcXHUyQUIzfFxcdTJBQjR8XFx1MkFCNXxcXHUyQUI2fFxcdTJBQjd8XFx1MkFCOHxcXHUyQUI5fFxcdTJBQkF8XFx1MkFCQnxcXHUyQUJDfFxcdTJBQkR8XFx1MkFCRXxcXHUyQUJGfFxcdTJBQzB8XFx1MkFDMXxcXHUyQUMyfFxcdTJBQzN8XFx1MkFDNHxcXHUyQUM1fFxcdTJBQzZ8XFx1MkFDN3xcXHUyQUM4fFxcdTJBQzl8XFx1MkFDQXxcXHUyQUNCfFxcdTJBQ0N8XFx1MkFDRHxcXHUyQUNFfFxcdTJBQ0Z8XFx1MkFEMHxcXHUyQUQxfFxcdTJBRDJ8XFx1MkFEM3xcXHUyQUQ0fFxcdTJBRDV8XFx1MkFENnxcXHUyQUQ3fFxcdTJBRDh8XFx1MkFEOXxcXHUyQUY3fFxcdTJBRjh8XFx1MkFGOXxcXHUyQUZBfFxcdTIyQTJ8XFx1MjJBM3xcXHUyN0MyfFxcdTJBRUF8XFx1MkFFQnw8Onw+OikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb24uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKD86XFxcXD8pKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPzpcXFxcOikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHxcXFxcfHwmJnwoPzwhKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkpISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib29sZWFuLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtbOndvcmQ6XVxcdTIwN0EtXFx1MjA5QyFcXHUyMDMyXFx1MjIwN1xcXFwpXFxcXF1cXFxcfV0pKD86OilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcHBsaWVzLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHx8XFxcXC5cXFxcfHxcXFxcJnxcXFxcLlxcXFwmfH58XFx4QUN8XFxcXC5+fFxcdTIyQkJ8XFxcXC5cXHUyMkJCKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLj8oPzpcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXCt8XFxcXC18XFx1MjIxMnxcXHhBNnxcXFxcfHxcXHUyMjk1fFxcdTIyOTZ8XFx1MjI5RXxcXHUyMjlGfFxcdTIyMkF8XFx1MjIyOHxcXHUyMjk0fFxceEIxfFxcdTIyMTN8XFx1MjIxNHxcXHUyMjM4fFxcdTIyNEZ8XFx1MjI4RXxcXHUyMkJCfFxcdTIyQkR8XFx1MjJDRXxcXHUyMkQzfFxcdTI3Qzd8XFx1MjlGQXxcXHUyOUZCfFxcdTJBMDh8XFx1MkEyMnxcXHUyQTIzfFxcdTJBMjR8XFx1MkEyNXxcXHUyQTI2fFxcdTJBMjd8XFx1MkEyOHxcXHUyQTI5fFxcdTJBMkF8XFx1MkEyQnxcXHUyQTJDfFxcdTJBMkR8XFx1MkEyRXxcXHUyQTM5fFxcdTJBM0F8XFx1MkE0MXxcXHUyQTQyfFxcdTJBNDV8XFx1MkE0QXxcXHUyQTRDfFxcdTJBNEZ8XFx1MkE1MHxcXHUyQTUyfFxcdTJBNTR8XFx1MkE1NnxcXHUyQTU3fFxcdTJBNUJ8XFx1MkE1RHxcXHUyQTYxfFxcdTJBNjJ8XFx1MkE2M3xcXFxcKnwvLz98XFx1MjMzRnxcXHhGN3wlfCZ8XFx4Qjd8XFx1MDM4N3xcXHUyMkM1fFxcdTIyMTh8XFx4RDd8XFxcXFxcXFx8XFx1MjIyOXxcXHUyMjI3fFxcdTIyOTd8XFx1MjI5OHxcXHUyMjk5fFxcdTIyOUF8XFx1MjI5QnxcXHUyMkEwfFxcdTIyQTF8XFx1MjI5M3xcXHUyMjE3fFxcdTIyMTl8XFx1MjIyNHxcXHUyMTRCfFxcdTIyNDB8XFx1MjJCQ3xcXHUyMkM0fFxcdTIyQzZ8XFx1MjJDN3xcXHUyMkM5fFxcdTIyQ0F8XFx1MjJDQnxcXHUyMkNDfFxcdTIyQ0Z8XFx1MjJEMnxcXHUyN0QxfFxcdTI5Qjh8XFx1MjlCQ3xcXHUyOUJFfFxcdTI5QkZ8XFx1MjlGNnxcXHUyOUY3fFxcdTJBMDd8XFx1MkEzMHxcXHUyQTMxfFxcdTJBMzJ8XFx1MkEzM3xcXHUyQTM0fFxcdTJBMzV8XFx1MkEzNnxcXHUyQTM3fFxcdTJBMzh8XFx1MkEzQnxcXHUyQTNDfFxcdTJBM0R8XFx1MkE0MHxcXHUyQTQzfFxcdTJBNDR8XFx1MkE0QnxcXHUyQTREfFxcdTJBNEV8XFx1MkE1MXxcXHUyQTUzfFxcdTJBNTV8XFx1MkE1OHxcXHUyQTVBfFxcdTJBNUN8XFx1MkE1RXxcXHUyQTVGfFxcdTJBNjB8XFx1MkFEQnxcXHUyMjhEfFxcdTI1Qjd8XFx1MkExRHxcXHUyN0Q1fFxcdTI3RDZ8XFx1MjdEN3xcXHUyQTFGfFxcXFxefFxcdTIxOTF8XFx1MjE5M3xcXHUyMUY1fFxcdTI3RjB8XFx1MjdGMXxcXHUyOTA4fFxcdTI5MDl8XFx1MjkwQXxcXHUyOTBCfFxcdTI5MTJ8XFx1MjkxM3xcXHUyOTQ5fFxcdTI5NEN8XFx1Mjk0RHxcXHUyOTRGfFxcdTI5NTF8XFx1Mjk1NHxcXHUyOTU1fFxcdTI5NTh8XFx1Mjk1OXxcXHUyOTVDfFxcdTI5NUR8XFx1Mjk2MHxcXHUyOTYxfFxcdTI5NjN8XFx1Mjk2NXxcXHUyOTZFfFxcdTI5NkZ8XFx1RkZFQXxcXHVGRkVDfFxcdTIyMUF8XFx1MjIxQnxcXHUyMjFDfFxcdTIyQzZ8XFx4QjF8XFx1MjIxMylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFx1MjIxOClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wb3NlLmp1bGlhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ojp8KD88PVxcXFxzKWlzYSg/PVxcXFxzKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pc2EuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzw9XFxcXHMpaW4oPz1cXFxccykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb24uaW4uanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcLig/PSg/OkB8X3xcXFxccHtMfSkpfFxcXFwuXFxcXC4rfFxcdTIwMjZ8XFx1MjA1RHxcXHUyMkVFfFxcdTIyRjF8XFx1MjJGMHxcXHUyMkVGKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCkoPz0uKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnBvbGF0aW9uLmp1bGlhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2VkLXZhcmlhYmxlLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoKCd8KFxcXFwuJykpKlxcXFwuPycpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiYnJhY2tldC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtbWF0cml4Lmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxdKSgoPzonfCg/OlxcXFwuJykpKlxcXFwuPycpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiYnJhY2tldC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtcGFyZW5zLmp1bGlhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwpKSgoPzonfCg/OlxcXFwuJykpKlxcXFwuPycpXCIgfV0gfSwgXCJwYXJlbnRoZXNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKCg/OlxcXFwuKT8nKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLmp1bGlhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qdWxpYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbWljb2xvbi5qdWxpYVwiIH1dIH0sIFwic2VsZl9ub19mb3JfYmxvY2tcIjogeyBcImNvbW1lbnRcIjogXCJTYW1lIGFzICRzZWxmLCBidXQgZG9lcyBub3QgY29udGFpbiAjZm9yX2Jsb2NrLiAnb3V0ZXInIGlzIG5vdCB2YWxpZCBpbiBzb21lIGNvbnRleHRzIChlLmcuIGdlbmVyYXRvcnMsIGNvbXByZWhlbnNpb25zLCBpbmRleGluZyksIHNvIHVzZSB0aGlzIHdoZW4gbWF0Y2hpbmcgdGhvc2UgaW4gYmVnaW4vZW5kIHBhdHRlcm5zLiBLZWVwIHRoaXMgdXAtdG8tZGF0ZSB3aXRoICRzZWxmIVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/OihAZG9jKVxcXFxzKCg/OmRvYyk/XCJcIlwiKXwoZG9jXCJcIlwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKSA/KC0+KT8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmRvY3N0cmluZy5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoaT9jeHgpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5jcHBcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcImVtYmVkLmN4eC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAjcm9vdF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocHkpKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmlubGluZS5weXRob25cIiwgXCJlbmRcIjogJyhbXFxcXHNcXFxcd10qKShcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQucHl0aG9uLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKGpzKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmxpbmUuamF2YXNjcmlwdFwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuanMuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyhSKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5pbmxpbmUuclwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuUi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocmF3KShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcocmF3KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHNxbCkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaW5saW5lLnNxbFwiLCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwiZW1iZWQuc3FsLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAndmFyXCJcIlwiJywgXCJlbmRcIjogJ1wiXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd2YXJcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHM/KGRvYyk/KFwiXCJcIilcXFxccz8kJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIG9ubHkgbWF0Y2hlcyBkb2NzdHJpbmdzIHRoYXQgc3RhcnQgYW5kIGVuZCB3aXRoIHRyaXBsZSBxdW90ZXMgb25cXG50aGVpciBvd24gbGluZSBpbiB0aGUgdm9pZFwiLCBcImVuZFwiOiAnKFwiXCJcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuZG9jc3RyaW5nLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIicoPyEnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuYmVnaW4uanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcIm11bHRpLWxpbmUgc3RyaW5nIHdpdGggdHJpcGxlIGRvdWJsZSBxdW90ZXNcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kb3VibGUuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCIoPyFcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgd2l0aCBzaW5nbGUgcGFpciBvZiBkb3VibGUgcXVvdGVzLiBSZWdleCBtYXRjaGVzIGlzb2xhdGVkIGRvdWJsZSBxdW90ZVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIikoW2ltc3hdezAsNH0pPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuZW5kLmp1bGlhXCIgfSwgXCIyXCI6IHsgXCJjb21tZW50XCI6IFwiSSB0b29rIHRoaXMgc2NvcGUgbmFtZSBmcm9tIHB5dGhvbiByZWdleCBncmFtbWFyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5yZWdleHAuanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnclwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKFwiKShbaW1zeF17MCw0fSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcImNvbW1lbnRcIjogXCJJIHRvb2sgdGhpcyBzY29wZSBuYW1lIGZyb20gcHl0aG9uIHJlZ2V4IGdyYW1tYXJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPzwhXCIpKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKilcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PCFcIikoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcImVuZFwiOiAnKD88IVteXFxcXFxcXFxdXFxcXFxcXFwpKFwiKSgoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe1NjfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSopPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9gYGBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcImVuZFwiOiBcIihgYGApKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9gXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiIH0gfSwgXCJlbmRcIjogXCIoPzwhW15cXFxcXFxcXF1cXFxcXFxcXCkoYCkoKD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suanVsaWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVwiIH1dIH1dIH0sIFwic3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCQoPzpbWzphbHBoYTpdX1xcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXXxbXlxcXFxwe15TY30kXSkoPzpbWzp3b3JkOl1fIVxcXFxwe0x1fVxcXFxwe0xsfVxcXFxwe0x0fVxcXFxwe0xtfVxcXFxwe0xvfVxcXFxwe05sfVxcdTIxNDAtXFx1MjE0NFxcdTIyM0ZcXHUyMkJFXFx1MjJCRlxcdTIyQTRcXHUyMkE1XFx1MjIwMlxcdTIyMDUtXFx1MjIwN1xcdTIyMEVcXHUyMjBGXFx1MjIxMFxcdTIyMTFcXHUyMjFFXFx1MjIxRlxcdTIyMkItXFx1MjIzM1xcdTIyQzAtXFx1MjJDM1xcdTI1RjgtXFx1MjVGRlxcdTI2NkZcXHUyN0Q4XFx1MjdEOVxcdTI3QzBcXHUyN0MxXFx1MjlCMC1cXHUyOUI0XFx1MkEwMC1cXHUyQTA2XFx1MkEwOS1cXHUyQTE2XFx1MkExQlxcdTJBMUNcXHV7MUQ2QzF9XFx1ezFENkRCfVxcdXsxRDZGQn1cXHV7MUQ3MTV9XFx1ezFENzM1fVxcdXsxRDc0Rn1cXHV7MUQ3NkZ9XFx1ezFENzg5fVxcdXsxRDdBOX1cXHV7MUQ3QzN9XFx1MjA3MS1cXHUyMDdFXFx1MjA4MS1cXHUyMDhFXFx1MjIyMC1cXHUyMjIyXFx1Mjk5Qi1cXHUyOUFGXFx1MjExOFxcdTIxMkVcXHUzMDlCLVxcdTMwOUNcXHV7MUQ3Q0V9LVxcdXsxRDdFMX1dfFteXFxcXFB7TW59XHUwMDAxLVxceEExXXxbXlxcXFxQe01jfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOZH1cdTAwMDEtXFx4QTFdfFteXFxcXFB7UGN9XHUwMDAxLVxceEExXXxbXlxcXFxQe1NrfVx1MDAwMS1cXHhBMV18W15cXFxcUHtNZX1cdTAwMDEtXFx4QTFdfFteXFxcXFB7Tm99XHUwMDAxLVxceEExXXxbXFx1MjAzMi1cXHUyMDM3XFx1MjA1N118W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdfFteXFxcXHB7XlNjfSRdKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvbi5qdWxpYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuanVsaWFcIiB9IH0sIFwiY29tbWVudFwiOiBcImBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkYCwgYGNvbnN0YW50LmVzY2FwZWAsXFxuJiBgbWV0YS5lbWJlZGRlZC5saW5lYCB3ZXJlIGNvbnNpZGVyZWQgYnV0IGFwcGVhciB0byBoYXZlIGV2ZW4gc3BvdHRpZXJcXG5zdXBwb3J0IGFtb25nIHBvcHVsYXIgc3ludGF4ZXMuXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5qdWxpYVwiIH0gfSwgXCJuYW1lXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvbi5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX25vX2Zvcl9ibG9ja1wiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxcXFxcfFswLTNdXFxcXGR7LDJ9fFs0LTddXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanVsaWFcIiB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyBzdHJpbmcucXVvdGVkLnN5bWJvbC5qdWxpYSBpbiB0cG9pc290J3MgcGFja2FnZVwiLCBcIm1hdGNoXCI6ICcoPzwhW1s6d29yZDpdXFx1MjA3QS1cXHUyMDlDIVxcdTIwMzJcXHUyMjA3XFxcXClcXFxcXVxcXFx9XSk6KD86KD86W1s6YWxwaGE6XV9cXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKD86W1s6d29yZDpdXyFcXFxccHtMdX1cXFxccHtMbH1cXFxccHtMdH1cXFxccHtMbX1cXFxccHtMb31cXFxccHtObH1cXFxccHtTY31cXHUyMTQwLVxcdTIxNDRcXHUyMjNGXFx1MjJCRVxcdTIyQkZcXHUyMkE0XFx1MjJBNVxcdTIyMDJcXHUyMjA1LVxcdTIyMDdcXHUyMjBFXFx1MjIwRlxcdTIyMTBcXHUyMjExXFx1MjIxRVxcdTIyMUZcXHUyMjJCLVxcdTIyMzNcXHUyMkMwLVxcdTIyQzNcXHUyNUY4LVxcdTI1RkZcXHUyNjZGXFx1MjdEOFxcdTI3RDlcXHUyN0MwXFx1MjdDMVxcdTI5QjAtXFx1MjlCNFxcdTJBMDAtXFx1MkEwNlxcdTJBMDktXFx1MkExNlxcdTJBMUJcXHUyQTFDXFx1ezFENkMxfVxcdXsxRDZEQn1cXHV7MUQ2RkJ9XFx1ezFENzE1fVxcdXsxRDczNX1cXHV7MUQ3NEZ9XFx1ezFENzZGfVxcdXsxRDc4OX1cXHV7MUQ3QTl9XFx1ezFEN0MzfVxcdTIwNzEtXFx1MjA3RVxcdTIwODEtXFx1MjA4RVxcdTIyMjAtXFx1MjIyMlxcdTI5OUItXFx1MjlBRlxcdTIxMThcXHUyMTJFXFx1MzA5Qi1cXHUzMDlDXFx1ezFEN0NFfS1cXHV7MUQ3RTF9XXxbXlxcXFxQe01ufVx1MDAwMS1cXHhBMV18W15cXFxcUHtNY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TmR9XHUwMDAxLVxceEExXXxbXlxcXFxQe1BjfVx1MDAwMS1cXHhBMV18W15cXFxcUHtTa31cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWV9XHUwMDAxLVxceEExXXxbXlxcXFxQe05vfVx1MDAwMS1cXHhBMV18W1xcdTIwMzItXFx1MjAzN1xcdTIwNTddfFteXFxcXFB7U299XFx1MjE5MC1cXHUyMUZGXSkqKSg/ISg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKSg/IVtcImBdKScsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVwiIH1dIH0sIFwidHlwZV9kZWNsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5qdWxpYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanVsaWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuanVsaWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPz4hOl8pKD86c3RydWN0fG11dGFibGVcXFxccytzdHJ1Y3R8YWJzdHJhY3RcXFxccyt0eXBlfHByaW1pdGl2ZVxcXFxzK3R5cGUpXFxcXHMrKCg/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKikoXFxcXHMqKDw6KVxcXFxzKig/OltbOmFscGhhOl1fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtTb31cXHUyMTkwLVxcdTIxRkZdKSg/OltbOndvcmQ6XV8hXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7U2N9XFx1MjE0MC1cXHUyMTQ0XFx1MjIzRlxcdTIyQkVcXHUyMkJGXFx1MjJBNFxcdTIyQTVcXHUyMjAyXFx1MjIwNS1cXHUyMjA3XFx1MjIwRVxcdTIyMEZcXHUyMjEwXFx1MjIxMVxcdTIyMUVcXHUyMjFGXFx1MjIyQi1cXHUyMjMzXFx1MjJDMC1cXHUyMkMzXFx1MjVGOC1cXHUyNUZGXFx1MjY2RlxcdTI3RDhcXHUyN0Q5XFx1MjdDMFxcdTI3QzFcXHUyOUIwLVxcdTI5QjRcXHUyQTAwLVxcdTJBMDZcXHUyQTA5LVxcdTJBMTZcXHUyQTFCXFx1MkExQ1xcdXsxRDZDMX1cXHV7MUQ2REJ9XFx1ezFENkZCfVxcdXsxRDcxNX1cXHV7MUQ3MzV9XFx1ezFENzRGfVxcdXsxRDc2Rn1cXHV7MUQ3ODl9XFx1ezFEN0E5fVxcdXsxRDdDM31cXHUyMDcxLVxcdTIwN0VcXHUyMDgxLVxcdTIwOEVcXHUyMjIwLVxcdTIyMjJcXHUyOTlCLVxcdTI5QUZcXHUyMTE4XFx1MjEyRVxcdTMwOUItXFx1MzA5Q1xcdXsxRDdDRX0tXFx1ezFEN0UxfV18W15cXFxcUHtNbn1cdTAwMDEtXFx4QTFdfFteXFxcXFB7TWN9XHUwMDAxLVxceEExXXxbXlxcXFxQe05kfVx1MDAwMS1cXHhBMV18W15cXFxcUHtQY31cdTAwMDEtXFx4QTFdfFteXFxcXFB7U2t9XHUwMDAxLVxceEExXXxbXlxcXFxQe01lfVx1MDAwMS1cXHhBMV18W15cXFxcUHtOb31cdTAwMDEtXFx4QTFdfFtcXHUyMDMyLVxcdTIwMzdcXHUyMDU3XXxbXlxcXFxQe1NvfVxcdTIxOTAtXFx1MjFGRl0pKig/OnsuKn0pPyk/XCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5qdWxpYVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanVsaWFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImNwcFwiLCBcInB5dGhvblwiLCBcImphdmFzY3JpcHRcIiwgXCJyXCIsIFwic3FsXCJdLCBcImFsaWFzZXNcIjogW1wiamxcIl0gfSk7XG52YXIganVsaWEgPSBbXG4gIC4uLmNwcCxcbiAgLi4ucHl0aG9uLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5yLFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGp1bGlhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJLb3RsaW5cIiwgXCJmaWxlVHlwZXNcIjogW1wia3RcIiwgXCJrdHNcIl0sIFwibmFtZVwiOiBcImtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFubm90YXRpb24tc2ltcGxlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylAW1xcXFx3XFxcXC5dK1xcXFxiKD8hOilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLmtvdGxpblwiIH0sIFwiYW5ub3RhdGlvbi1zaXRlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoQFxcXFx3Kyk6XFxcXHMqKD8hXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuZXNjYXBlZC1hbm5vdGF0aW9uXCIgfV0gfSwgXCJhbm5vdGF0aW9uLXNpdGUtbGlzdFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKEBcXFxcdyspOlxcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmVzY2FwZWQtYW5ub3RhdGlvblwiIH1dIH0sIFwiYmluYXJ5LWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiMChifEIpWzAxXVswMV9dKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5rb3RsaW5cIiB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ua290bGluXCIgfSwgXCJjaGFyYWN0ZXJcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmtvdGxpblwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5oYXJkLmNsYXNzLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihjbGFzc3woPzpmdW5cXFxccyspP2ludGVyZmFjZSlcXFxccysoXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKVxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cIiB9LCBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbi1zaW1wbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uLXNpdGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb24tc2l0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbXB0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluYXJ5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9XSB9LCBcImNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqKD8hXFxcXCopXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sua290bGluXCIgfSwgXCJjb21tZW50LWphdmFkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmphdmFkb2Mua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkAocmV0dXJufGNvbnN0cnVjdG9yfHJlY2VpdmVyfHNhbXBsZXxzZWV8YXV0aG9yfHNpbmNlfHN1cHByZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtfEBwcm9wZXJ0eSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxbKFxcXFxTKylcXFxcXVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxccysoXFxcXFMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcInsoQGxpbmspXFxcXHMrKFxcXFxTKyk/IyhbXFxcXHckXStcXFxccypcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpLip9XCIgfV0gfV0gfSwgXCJjb21tZW50LWxpbmVcIjogeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gua290bGluXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWphdmFkb2NcIiB9XSB9LCBcImNvbnRyb2wta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXx3aGlsZXxkb3x3aGVufHRyeXx0aHJvd3xicmVha3xjb250aW51ZXxyZXR1cm58Zm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5rb3RsaW5cIiB9LCBcImRlY2ltYWwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkW1xcXFxkX10qKFxcXFwuW1xcXFxkX10rKT8oKGV8RSlcXFxcZCspPyh1fFUpPyhMfEZ8Zik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmtvdGxpblwiIH0sIFwiZnVuY3Rpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5oYXJkLmZ1bi5rb3RsaW5cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZXh0ZW5zaW9uLmtvdGxpblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY2xhcmF0aW9uLmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bilcXFxcYlxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cXFxccyooPzooPzooXFxcXHcrKVxcXFwuKT8oXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKSk/XCIgfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwua290bGluXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcPz9cXFxcLj8oXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKVxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXGc8R1JPVVA+KSs+KT9cXFxccyooPz1bKHtdKVwiIH0sIFwiaGFyZC1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3x0eXBlb2Z8aXN8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5oYXJkLmtvdGxpblwiIH0sIFwiaGV4LWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiMCh4fFgpW0EtRmEtZjAtOV1bQS1GYS1mMC05X10qKHV8VSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmtvdGxpblwiIH0sIFwiaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvZnQua290bGluXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUucGFja2FnZS5rb3RsaW5cIiwgXCJlbmRcIjogXCI7fCRcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFyZC1rZXl3b3Jkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmtvdGxpblwiIH1dIH0sIFwia2V5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQua290bGluXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHc9KVxcXFxzKig9KVwiIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXgtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zdGZpeC1tb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzb2Z0LWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFyZC1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9XSB9LCBcImxhbWJkYS1hcnJvd1wiOiB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cua290bGluXCIgfSwgXCJtZXRob2QtcmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJlZmVyZW5jZS5rb3RsaW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcPz86OihcXFxcYlxcXFx3K1xcXFxifGBbXmBdK2ApXCIgfSwgXCJudWxsLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJudWxsXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5rb3RsaW5cIiB9LCBcIm9iamVjdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmhhcmQub2JqZWN0LmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqZWN0LmtvdGxpblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKG9iamVjdCkoPzpcXFxccysoXFxcXGJcXFxcdytcXFxcYnxgW15gXStgKSk/XCIgfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPT09P3xcXFxcIT09P3w8PXw+PXw8fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoWysqLyUtXT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmtvdGxpblwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQua290bGluXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrKi8lLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoIXwmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwua290bGluXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0tfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5rb3RsaW5cIiB9XSB9LCBcInBhY2thZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmhhcmQucGFja2FnZS5rb3RsaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLmtvdGxpblwiLCBcImVuZFwiOiBcIjt8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnBhY2thZ2Uua290bGluXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJwb3N0Zml4LW1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih3aGVyZXxieXxnZXR8c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIua290bGluXCIgfSwgXCJwcmVmaXgtbW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3RyYWN0fGZpbmFsfGVudW18b3Blbnxhbm5vdGF0aW9ufHNlYWxlZHxkYXRhfG92ZXJyaWRlfGZpbmFsfGxhdGVpbml0fHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xpbnRlcm5hbHxpbm5lcnxjb21wYW5pb258bm9pbmxpbmV8Y3Jvc3NpbmxpbmV8dmFyYXJnfHJlaWZpZWR8dGFpbHJlY3xvcGVyYXRvcnxpbmZpeHxpbmxpbmV8ZXh0ZXJuYWx8Y29uc3R8c3VzcGVuZHx2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyLmtvdGxpblwiIH0sIFwic2VsZi1yZWZlcmVuY2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpc3xzdXBlcikoQFxcXFx3Kyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5rb3RsaW5cIiB9LCBcInNvZnQta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5pdHxjYXRjaHxmaW5hbGx5fGZpZWxkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc29mdC5rb3RsaW5cIiB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/PCFcIilcIig/IVwiKScsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5rb3RsaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLXNpbXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGUtYnJhY2tldGVkXCIgfV0gfSwgXCJzdHJpbmctZW1wdHlcIjogeyBcIm1hdGNoXCI6ICcoPzwhXCIpXCJcIig/IVwiKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblwiIH0sIFwic3RyaW5nLWVzY2FwZS1icmFja2V0ZWRcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcJFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgXCJzdHJpbmctZXNjYXBlLXNpbXBsZVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXCRcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdHJpbmctZXNjYXBlLmtvdGxpblwiIH0sIFwic3RyaW5nLW11bHRpbGluZVwiOiB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiZW5kXCI6ICdcIlwiXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZS1zaW1wbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLWJyYWNrZXRlZFwiIH1dIH0sIFwidHlwZS1hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmhhcmQudHlwZWFsaWFzLmtvdGxpblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUua290bGluXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlYWxpYXMpXFxcXHMrKFxcXFxiXFxcXHcrXFxcXGJ8YFteYF0rYClcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XCIgfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogYCg/PCFbOj9dKTpcXFxccyooXFxcXHd8XFxcXD98XFxcXHN8LT58KD88R1JPVVA+WzwoXShbXjw+KClcIiddfFxcXFxnPEdST1VQPikrWyk+XSkpK2AgfSwgXCJ0eXBlLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5rb3RsaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxvdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5rb3RsaW5cIiB9XSB9LCBcInVuZXNjYXBlZC1hbm5vdGF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFx3XFxcXC5dK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cIiB9LCBcInZhcmlhYmxlLWRlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaGFyZC5rb3RsaW5cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhbHx2YXIpXFxcXGJcXFxccyooPzxHUk9VUD48KFtePD5dfFxcXFxnPEdST1VQPikrPik/XCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5rb3RsaW5cIiwgXCJhbGlhc2VzXCI6IFtcImt0XCIsIFwia3RzXCJdIH0pO1xudmFyIGtvdGxpbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsga290bGluIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMZXNzXCIsIFwibmFtZVwiOiBcImxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbmFtZXNwYWNlLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZXh0ZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZS10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoZGVnfGdyYWR8cmFkfHR1cm4pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwiYXJiaXRyYXJ5LXJlcGV0aXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KCwpKVwiIH0sIFwiYXQtY2hhcnNldFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooKEApY2hhcnNldFxcXFxiKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKCg/PTt8JCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jaGFyc2V0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9XSB9LCBcImF0LWNvdW50ZXItc3R5bGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWNvdW50ZXItc3R5bGVcXFxcYilcXFxccysoPzooP2k6XFxcXGIoZGVjaW1hbHxub25lKVxcXFxiKXwoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKSlcXFxccyooPz1cXFxce3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY291bnRlci1zdHlsZS1uYW1lLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuY291bnRlci1zdHlsZS1uYW1lLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIFwiYXQtY3VzdG9tLW1lZGlhXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKkBjdXN0b20tbWVkaWFcXFxcYilcIiwgXCJlbmRcIjogXCJcXFxccyooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyo7XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY3VzdG9tLW1lZGlhLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKEApY3VzdG9tLW1lZGlhKSg/PS4qPylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgXCJhdC1mb250LWZhY2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxccyooPz1cXFxce3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mYWNlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuZm9udC1mYWNlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH0sIFwiYXQtaW1wb3J0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQClpbXBvcnRcXFxcYilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5pbXBvcnQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1cmwtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJiZWdpblwiOiBgKD88PShbXCInXSl8KFtcIiddXFxcXCkpKVxcXFxzKmAsIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicmVmZXJlbmNlfGlubGluZXxsZXNzfGNzc3xvbmNlfG11bHRpcGxlfG9wdGlvbmFsXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1kaXJlY3RpdmUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfSwgXCJhdC1rZXlmcmFtZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKSgtd2Via2l0LXwtbW96LXwtby0pP2tleWZyYW1lcykoPz0uKj9cXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LXZlbmRvci5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5rZXlmcmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmtleWZyYW1lLXNlbGVjdG9yLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig/Oihmcm9tfHRvKXwoKD86XFxcXC5bMC05XSt8WzAtOV0rKD86XFxcXC5bMC05XSopPykoJSkpKVxcXFxzKiw/XFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PVteeztdKVwiLCBcImVuZFwiOiBcIlxcXFxzKig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlmcmFtZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cIiB9XSB9XSB9LCBcImF0LW1lZGlhXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKkBtZWRpYVxcXFxiKVwiLCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigoQCltZWRpYSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubWVkaWEubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZWRpYS1xdWVyeS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYXQtbmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKigoQCluYW1lc3BhY2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXJsLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC5uYW1lc3BhY2UtcHJlZml4Lmxlc3NcIiB9XSB9LCBcImF0LXBhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKChAKXBhZ2UpXFxcXHMqKD86KDopKGZpcnN0fGxlZnR8cmlnaHQpKT9cXFxccyooPz1cXFxce3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUucGFnZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3RcIiB9XSB9LCBcImF0LXJ1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXQtY2hhcnNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWNvdW50ZXItc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1jdXN0b20tbWVkaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1mb250LWZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1tZWRpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LWtleWZyYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LW5hbWVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXBhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXZpZXdwb3J0XCIgfV0gfSwgXCJhdC1zdXBwb3J0c1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxccypAc3VwcG9ydHNcXFxcYilcIiwgXCJlbmRcIjogXCIoPz1cXFxccyopKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKXN1cHBvcnRzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN1cHBvcnRzLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0LXN1cHBvcnRzLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0LXN1cHBvcnRzLXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYXQtc3VwcG9ydHMtb3BlcmF0b3JzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmxlc3NcIiB9LCBcImF0LXN1cHBvcnRzLXBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdC1zdXBwb3J0cy1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH1dIH0sIFwiYXQtdmlld3BvcnRcIjogeyBcImJlZ2luXCI6IFwiKChAKC1tcy0pPyl2aWV3cG9ydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudmlld3BvcnQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvci1wcmVmaXgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLnZpZXdwb3J0Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfV0gfV0gfSwgXCJhdHRyLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGF0dHIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVhbGlmaWVkLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIigtPyg/OltbX2EtekEtWl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcYigoP2k6ZW18ZXh8Y2h8cmVtKXwoP2k6dnd8dmh8dm1pbnx2bWF4KXwoP2k6Y218bW18cXxpbnxwdHxwY3xweHxmcil8KD9pOmRlZ3xncmFkfHJhZHx0dXJuKXwoP2k6c3xtcyl8KD9pOkh6fGtIeil8KD9pOmRwaXxkcGNtfGRwcHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWUtY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0ci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3VudGVyLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nyb3NzLWZhZGUtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdWJpYy1iZXppZXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaXQtY29udGVudC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYWRpZW50LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyaWQtcmVwZWF0LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlubWF4LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hhcGUtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhbnNmb3JtLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VybC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH0sIFwiY2FsYy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjYWxjKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGMubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlbGF0aXZlLWNvbG9yXCIgfV0gfV0gfSwgXCJjb2xvci1hZGp1c3Rlci1vcGVyYXRvcnNcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFwtXFxcXCsqXSg/PVxcXFxzKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sZXNzXCIgfSwgXCJjb2xvci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihyZ2JhPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZ2IoKSwgcmdiYSgpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZS1zZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGhzbGF8aHNsfGh3Ynxva2xhYnxva2xjaHxsYWJ8bGNoKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcIiB9IH0sIFwiY29tbWVudFwiOiBcImhzbGEsIGhzbCwgaHdiLCBva2xhYiwgb2tsY2gsIGxhYiwgbGNoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWUtc2VwYXJhdG9yXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobGlnaHQtZGFyaykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaWdodC1kYXJrKClcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLWZ1bmN0aW9uc1wiIH1dIH0sIFwiY29sb3ItdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFxdWF8YmxhY2t8Ymx1ZXxmdWNoc2lhfGdyYXl8Z3JlZW58bGltZXxtYXJvb258bmF2eXxvbGl2ZXxvcmFuZ2V8cHVycGxlfHJlZHxzaWx2ZXJ8dGVhbHx3aGl0ZXx5ZWxsb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpY2VibHVlfGFudGlxdWV3aGl0ZXxhcXVhbWFyaW5lfGF6dXJlfGJlaWdlfGJpc3F1ZXxibGFuY2hlZGFsbW9uZHxibHVldmlvbGV0fGJyb3dufGJ1cmx5d29vZHxjYWRldGJsdWV8Y2hhcnRyZXVzZXxjaG9jb2xhdGV8Y29yYWx8Y29ybmZsb3dlcmJsdWV8Y29ybnNpbGt8Y3JpbXNvbnxjeWFufGRhcmtibHVlfGRhcmtjeWFufGRhcmtnb2xkZW5yb2R8ZGFya2dyYXl8ZGFya2dyZWVufGRhcmtncmV5fGRhcmtraGFraXxkYXJrbWFnZW50YXxkYXJrb2xpdmVncmVlbnxkYXJrb3JhbmdlfGRhcmtvcmNoaWR8ZGFya3JlZHxkYXJrc2FsbW9ufGRhcmtzZWFncmVlbnxkYXJrc2xhdGVibHVlfGRhcmtzbGF0ZWdyYXl8ZGFya3NsYXRlZ3JleXxkYXJrdHVycXVvaXNlfGRhcmt2aW9sZXR8ZGVlcHBpbmt8ZGVlcHNreWJsdWV8ZGltZ3JheXxkaW1ncmV5fGRvZGdlcmJsdWV8ZmlyZWJyaWNrfGZsb3JhbHdoaXRlfGZvcmVzdGdyZWVufGdhaW5zYm9yb3xnaG9zdHdoaXRlfGdvbGR8Z29sZGVucm9kfGdyZWVueWVsbG93fGdyZXl8aG9uZXlkZXd8aG90cGlua3xpbmRpYW5yZWR8aW5kaWdvfGl2b3J5fGtoYWtpfGxhdmVuZGVyfGxhdmVuZGVyYmx1c2h8bGF3bmdyZWVufGxlbW9uY2hpZmZvbnxsaWdodGJsdWV8bGlnaHRjb3JhbHxsaWdodGN5YW58bGlnaHRnb2xkZW5yb2R5ZWxsb3d8bGlnaHRncmF5fGxpZ2h0Z3JlZW58bGlnaHRncmV5fGxpZ2h0cGlua3xsaWdodHNhbG1vbnxsaWdodHNlYWdyZWVufGxpZ2h0c2t5Ymx1ZXxsaWdodHNsYXRlZ3JheXxsaWdodHNsYXRlZ3JleXxsaWdodHN0ZWVsYmx1ZXxsaWdodHllbGxvd3xsaW1lZ3JlZW58bGluZW58bWFnZW50YXxtZWRpdW1hcXVhbWFyaW5lfG1lZGl1bWJsdWV8bWVkaXVtb3JjaGlkfG1lZGl1bXB1cnBsZXxtZWRpdW1zZWFncmVlbnxtZWRpdW1zbGF0ZWJsdWV8bWVkaXVtc3ByaW5nZ3JlZW58bWVkaXVtdHVycXVvaXNlfG1lZGl1bXZpb2xldHJlZHxtaWRuaWdodGJsdWV8bWludGNyZWFtfG1pc3R5cm9zZXxtb2NjYXNpbnxuYXZham93aGl0ZXxvbGRsYWNlfG9saXZlZHJhYnxvcmFuZ2VyZWR8b3JjaGlkfHBhbGVnb2xkZW5yb2R8cGFsZWdyZWVufHBhbGV0dXJxdW9pc2V8cGFsZXZpb2xldHJlZHxwYXBheWF3aGlwfHBlYWNocHVmZnxwZXJ1fHBpbmt8cGx1bXxwb3dkZXJibHVlfHJlYmVjY2FwdXJwbGV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbHxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG98dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLWtleXdvcmRzLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoP2kpY3VycmVudENvbG9yfHRyYW5zcGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXNwZWNpYWwtY29sb3Ita2V5d29yZC5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFxcXFxoezN9fFxcXFxoezR9fFxcXFxoezZ9fFxcXFxoezh9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVsYXRpdmUtY29sb3JcIiB9XSB9LCBcImNvbW1hLWRlbGltaXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiIH0sIFwiY29tbWVudC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZVwiIH1dIH0sIFwiY29tbWVudC1saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmxlc3NcIiB9LCBcImNvdW50ZXItZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY291bnRlcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi0tKD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSt8LT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuY291bnRlci1uYW1lLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0sKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoP3hpOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb3VudGVyLXN0eWxlLmxlc3NcIiB9XSB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjb3VudGVycykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuY291bnRlci1uYW1lLmxlc3Mgc3RyaW5nLnVucXVvdGVkLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0sKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKD94aTphcmFiaWMtaW5kaWN8YXJtZW5pYW58YmVuZ2FsaXxjYW1ib2RpYW58Y2lyY2xlfGNqay1kZWNpbWFsfGNqay1lYXJ0aGx5LWJyYW5jaHxjamstaGVhdmVubHktc3RlbXxkZWNpbWFsLWxlYWRpbmctemVyb3xkZWNpbWFsfGRldmFuYWdhcml8ZGlzY2xvc3VyZS1jbG9zZWR8ZGlzY2xvc3VyZS1vcGVufGRpc2N8ZXRoaW9waWMtbnVtZXJpY3xnZW9yZ2lhbnxndWphcmF0aXxndXJtdWtoaXxoZWJyZXd8aGlyYWdhbmEtaXJvaGF8aGlyYWdhbmF8amFwYW5lc2UtZm9ybWFsfGphcGFuZXNlLWluZm9ybWFsfGthbm5hZGF8a2F0YWthbmEtaXJvaGF8a2F0YWthbmF8a2htZXJ8a29yZWFuLWhhbmd1bC1mb3JtYWx8a29yZWFuLWhhbmphLWZvcm1hbHxrb3JlYW4taGFuamEtaW5mb3JtYWx8bGFvfGxvd2VyLWFscGhhfGxvd2VyLWFybWVuaWFufGxvd2VyLWdyZWVrfGxvd2VyLWxhdGlufGxvd2VyLXJvbWFufG1hbGF5YWxhbXxtb25nb2xpYW58bXlhbm1hcnxvcml5YXxwZXJzaWFufHNpbXAtY2hpbmVzZS1mb3JtYWx8c2ltcC1jaGluZXNlLWluZm9ybWFsfHNxdWFyZXx0YW1pbHx0ZWx1Z3V8dGhhaXx0aWJldGFufHRyYWQtY2hpbmVzZS1mb3JtYWx8dHJhZC1jaGluZXNlLWluZm9ybWFsfHVwcGVyLWFscGhhfHVwcGVyLWFybWVuaWFufHVwcGVyLWxhdGlufHVwcGVyLXJvbWFuKXxub25lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY291bnRlci1zdHlsZS5sZXNzXCIgfV0gfV0gfV0gfV0gfSwgXCJjcm9zcy1mYWRlLWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY3Jvc3MtZmFkZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH1dIH0sIFwiY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGN1YmljLWJlemllcikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH1dIH0sIFwiY3VzdG9tLXByb3BlcnR5LW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jdXN0b20tcHJvcGVydHkubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jdXN0b20tcHJvcGVydHkubmFtZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKC0tKSgoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXCIgfSwgXCJkaW1lbnNpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyZXF1ZW5jeS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGltZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvbHV0aW9uLXR5cGVcIiB9XSB9LCBcImZpbHRlci1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmaWx0ZXIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlci1mdW5jdGlvbnNcIiB9XSB9XSB9LCBcImZpbHRlci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWZ1bmN0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGJsdXIpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihicmlnaHRuZXNzfGNvbnRyYXN0fGdyYXlzY2FsZXxpbnZlcnR8b3BhY2l0eXxzYXR1cmF0ZXxzZXBpYSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtZnVuY3Rpb25zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZHJvcC1zaGFkb3cpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihodWUtcm90YXRlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9XSB9XSB9XSB9LCBcImZpdC1jb250ZW50LWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZpdC1jb250ZW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIFwiZm9ybWF0LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9ybWF0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZvcm1hdC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfV0gfV0gfV0gfSwgXCJmcmVxdWVuY3ktdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKEh6fGtIeikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJncmFkaWVudC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYigoPzpyZXBlYXRpbmctKT9saW5lYXItZ3JhZGllbnQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86cmVwZWF0aW5nLSk/cmFkaWFsLWdyYWRpZW50KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGF0fGNpcmNsZXxlbGxpcHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcHxyaWdodHxib3R0b218bGVmdHxjZW50ZXJ8KGZhcnRoZXN0fGNsb3Nlc3QpLShjb3JuZXJ8c2lkZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfV0gfV0gfV0gfSwgXCJncmlkLXJlcGVhdC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXBlYXQpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWlubWF4LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci10eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXV0by0oZmlsbHxmaXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQua2V5d29yZC5yZXBldGl0aW9ucy5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKChtYXh8bWluKS1jb250ZW50KXxhdXRvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH1dIH1dIH0sIFwiaW1hZ2UtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1hZ2UpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCBcImltYWdlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcm9zcy1mYWRlLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhZGllbnQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1cmwtZnVuY3Rpb25cIiB9XSB9LCBcImltcG9ydGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcISlcXFxccyppbXBvcnRhbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQubGVzc1wiIH0sIFwiaW50ZWdlci10eXBlXCI6IHsgXCJtYXRjaFwiOiBcIig/OlstK10/XFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImtleWZyYW1lLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKC0/KD86W19hLXpdfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFxzXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkoPzpbX2EtejAtOS1dfFteXFxcXHh7MDB9LVxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxyXFxcXG58W1xcXFx0XFxcXHJcXFxcblxcXFxmXSk/KXxcXFxcXFxcXFteXFxcXHJcXFxcblxcXFxmMC05YS1mXSkpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9IH0sIFwibGVuZ3RoLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIwfCg/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKGVtfGV4fGNofHJlbXx2d3x2aHx2bWlufHZtYXh8KGN8bSk/bXxxfGlufHB0fHBjfHB4fGZyKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9LCBcImxlc3MtYm9vbGVhbi1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihib29sZWFuKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJvb2xlYW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxvZ2ljYWwtY29tcGFyaXNvbnNcIiB9XSB9XSB9LCBcImxlc3MtY29sb3ItYmxlbmQtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobXVsdGlwbHl8c2NyZWVufG92ZXJsYXl8KHNvZnR8aGFyZClsaWdodHxkaWZmZXJlbmNlfGV4Y2x1c2lvbnxuZWdhdGlvbnxhdmVyYWdlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLWJsZW5kLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtY29sb3ItY2hhbm5lbC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihodWV8c2F0dXJhdGlvbnxsaWdodG5lc3N8aHN2KGh1ZXxzYXR1cmF0aW9ufHZhbHVlKXxyZWR8Z3JlZW58Ymx1ZXxhbHBoYXxsdW1hfGx1bWluYW5jZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWNvbG9yLWRlZmluaXRpb24tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoYXJnYikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcIiB9IH0sIFwiY29tbWVudFwiOiBcImFyZ2IoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaHN2YT8pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3IubGVzc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHN2YSgpLCBoc3YoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfV0gfV0gfV0gfSwgXCJsZXNzLWNvbG9yLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3ItYmxlbmQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1jb2xvci1jaGFubmVsLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtY29sb3ItZGVmaW5pdGlvbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLW9wZXJhdGlvbi1mdW5jdGlvbnNcIiB9XSB9LCBcImxlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGZhZGV8c2hhZGV8dGludCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzcGluKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKChkZSk/c2F0dXJhdGUpfCgobGlnaHR8ZGFyayllbil8KGZhZGUoaW58b3V0KSkpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJyZWxhdGl2ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlbGF0aXZlLmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjb250cmFzdCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2xvci12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihncmV5c2NhbGUpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWl4KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLW9wZXJhdGlvbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH1dIH0sIFwibGVzcy1leHRlbmRcIjogeyBcImJlZ2luXCI6IFwiKDopKGV4dGVuZCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuZXh0ZW5kLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhbGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hbGwubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH1dIH1dIH0sIFwibGVzcy1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWJvb2xlYW4tZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWNvbG9yLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtaWYtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWxpc3QtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWlzYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXN0cmluZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXR5cGUtZnVuY3Rpb25zXCIgfV0gfSwgXCJsZXNzLWlmLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmlmLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy1taXhpbi1ndWFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9XSB9XSB9LCBcImxlc3MtbGlzdC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihsZW5ndGgpKD89XFxcXCgpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZW5ndGgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRyYWN0KSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXh0cmFjdC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJhbmdlKSg/PVxcXFwoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmFuZ2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9XSB9XSB9XSB9LCBcImxlc3MtbG9naWNhbC1jb21wYXJpc29uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD18KCg8fD4pPT8pKVxcXFxzKlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbG9naWNhbC1jb21wYXJpc29uc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ1ZXxmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfSwgXCJsZXNzLW1hdGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbLVxcXFwrXFxcXCpcXFxcL11cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGhcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfV0gfSwgXCJsZXNzLW1hdGgtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY2VpbHxmbG9vcnxwZXJjZW50YWdlfHJvdW5kfHNxcnR8YWJzfGE/KHNpbnxjb3N8dGFuKSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigocGkpKFxcXFwoKShcXFxcKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocG93fG0ob2R8aW58YXgpKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfV0gfV0gfV0gfSwgXCJsZXNzLW1pc2MtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoY29sb3IpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3IubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGltYWdlLShzaXplfHdpZHRofGhlaWdodCkpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnZlcnR8dW5pdCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb252ZXJ0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaW1lbnNpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIigoY3xtKT9tfGlufHAodHxjfHgpfG0/c3xnP3JhZHxkZWd8dHVybnwlfHI/ZW18ZXh8Y2gpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZGF0YS11cmkpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0YS11cmkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPzooLCkpXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQoXFxcXCgpKFxcXFwpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRlZmF1bHQubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGdldC11bml0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdldC11bml0Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGltZW5zaW9uc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHN2Zy1ncmFkaWVudCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdmctZ3JhZGllbnQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRvXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhdHxjaXJjbGV8ZWxsaXBzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9XSB9XSB9XSB9LCBcImxlc3MtbWl4aW4tZ3VhcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKGFuZHxub3R8b3IpP1xcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1jb21wYXJpc29uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcImRlZmF1bHQoKFxcXFwoKShcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGVmYXVsdC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH1dIH0sIFwibGVzcy1uYW1lc3BhY2UtYWNjZXNzb3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqd2hlblxcXFxiKVwiLCBcImVuZFwiOiBcIlxcXFxzKig/OigsKXwoPz1beztdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuZ3VhcmRlZC1uYW1lc3BhY2UubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKHdoZW4pKD89Lio/KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWl4aW4tZ3VhcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdC1ib2R5XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlLWxpc3QtYm9keVwiIH1dIH1dIH0sIFwibGVzcy1udW1iZXItdW5pdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoY3xtKT9tfGlufHAodHxjKXxtP3N8Zz9yYWR8ZGVnfHR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihyP2VtfGV4fGNofHZ3fHZofHZtaW58dm1heHxjbXxtbXxxfGlufHB0fHBjfHB4fGZyfHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHh8ZGVnfGdyYWR8cmFkfHR1cm4pXFxcXGJcIiB9XSB9LCBcImxlc3Mtc3RyaW5nLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGUoc2NhcGUpPykoPz1cXFxcKClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVzY2FwZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooJSkoPz1cXFxcKClcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mb3JtYXQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmVwbGFjZSkoPz1cXFxcKClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcGxhY2UubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfV0gfSwgXCJsZXNzLXN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCh+KSgnfFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LmlubGluZS5sZXNzXCIsIFwiZW5kXCI6IGAoJ3xcIil8KFxcXFxuKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29udGVudFwiIH1dIH1dIH0sIFwibGVzcy10eXBlLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGlzKG51bWJlcnxzdHJpbmd8Y29sb3J8a2V5d29yZHx1cmx8cGl4ZWx8ZW18cGVyY2VudGFnZXxydWxlc2V0KSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaXN1bml0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlzZGVmaW5lZCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9XSB9XSB9XSB9LCBcImxlc3MtdmFyaWFibGUtYXNzaWdubWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKSgtPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxlc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDt8KFxcXFwuezN9KXwoPz1cXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgXCJsZXNzLXZhcmlhYmxlLWNvbXBhcmlzb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoQHsxLDJ9KShbLV0/KFtfYS16XXxbXlxcXFx4ezAwfS1cXFxceHs3Rn1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxlc3NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooPXwoKDx8Pik9PykpXFxcXHMqXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcIiB9XSB9XSB9LCBcImxlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKFxcXFx7KShbLVxcXFx3XSspKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwibGVzcy12YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKEBAPykoWy1cXFxcd10rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1wiIH0sIFwibGl0ZXJhbC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKCcpfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29udGVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH1dIH0sIFwibG9jYWwtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jYWwpKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZm9udC1mYWNlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtc3RyaW5nXCIgfV0gfV0gfSwgXCJtZWRpYS1xdWVyeVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyoob25seXxub3QpP1xcXFxzKihhbGx8YXVyYWx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnx0dHl8dHYpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86KCwpfCg/PVt7O10pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKGFuZCk/XFxcXHMqKFxcXFwoKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKC13ZWJraXQtfC1vLSk/KChtaW58bWF4KS0pPygtbW96LSk/KCgoZGV2aWNlLSk/KGhlaWdodHx3aWR0aHxhc3BlY3QtcmF0aW98cGl4ZWwtcmF0aW8pKXwoY29sb3IoLWluZGV4KT8pfG1vbm9jaHJvbWV8cmVzb2x1dGlvbikpfGdyaWR8c2NhbnxvcmllbnRhdGlvblxcXFxzKig/PVs6KV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yLXByZWZpeC5sZXNzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvci1wcmVmaXgubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoKChcXFxcK18/KT8pOil8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocG9ydHJhaXR8bGFuZHNjYXBlfHByb2dyZXNzaXZlfGludGVybGFjZSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXGQrKSgvKShcXFxcZCspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1tYXRoXCIgfV0gfV0gfSwgXCJtZWRpYS1xdWVyeS1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PVteeztdKVwiLCBcImVuZFwiOiBcIlxcXFxzKig/PVt7O10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lZGlhLXF1ZXJ5XCIgfV0gfSwgXCJtaW5tYXgtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobWlubWF4KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWF4LWNvbnRlbnR8bWluLWNvbnRlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfV0gfV0gfSwgXCJudW1iZXItdHlwZVwiOiB7IFwibWF0Y2hcIjogXCJbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwibnVtZXJpYy12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaW1lbnNpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9XSB9LCBcInBlcmNlbnRhZ2UtdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoJSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJwcm9wZXJ0eS1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD89W147XSopXFxcXHspXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtbGlzdFwiIH1dIH1dIH0sIFwicHJvcGVydHktdmFsdWUtY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJhbGlnbi1jb250ZW50LCBhbGlnbi1pdGVtcywgYWxpZ24tc2VsZiwganVzdGlmeS1jb250ZW50LCBqdXN0aWZ5LWl0ZW1zLCBqdXN0aWZ5LXNlbGZcIiwgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OlxcbmZsZXgtc3RhcnR8ZmxleC1lbmR8c3RhcnR8ZW5kfHNwYWNlLWJldHdlZW58c3BhY2UtYXJvdW5kfHNwYWNlLWV2ZW5seVxcbnxzdHJldGNofGJhc2VsaW5lfHNhZmV8dW5zYWZlfGxlZ2FjeXxhbmNob3ItY2VudGVyfGZpcnN0fGxhc3R8c2VsZi1zdGFydHxzZWxmLWVuZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcImFsaWdubWVudC1iYXNlbGluZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86XFxudGV4dC1iZWZvcmUtZWRnZXxiZWZvcmUtZWRnZXxtaWRkbGV8Y2VudHJhbHx0ZXh0LWFmdGVyLWVkZ2VcXG58YWZ0ZXItZWRnZXxpZGVvZ3JhcGhpY3xhbHBoYWJldGljfGhhbmdpbmd8bWF0aGVtYXRpY2FsfHRvcHxjZW50ZXJ8Ym90dG9tXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYWxsL2dsb2JhbCB2YWx1ZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86aW5pdGlhbHxpbmhlcml0fHVuc2V0fHJldmVydC1sYXllcnxyZXZlcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ViaWMtYmV6aWVyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RlcHMtZnVuY3Rpb25cIiB9LCB7IFwiY29tbWVudFwiOiBcImFuaW1hdGlvbi1jb21wb3NpdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpyZXBsYWNlfGFkZHxhY2N1bXVsYXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpub3JtYWx8YWx0ZXJuYXRlLXJldmVyc2V8YWx0ZXJuYXRlfHJldmVyc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhbmltYXRpb24tZmlsbC1tb2RlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmZvcndhcmRzfGJhY2t3YXJkc3xib3RoKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzppbmZpbml0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnJ1bm5pbmd8cGF1c2VkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5pbWF0aW9uLXJhbmdlLCBhbmltYXRpb24tcmFuZ2Utc3RhcnQsIGFuaW1hdGlvbi1yYW5nZS1lbmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZW50cnktY3Jvc3Npbmd8ZXhpdC1jcm9zc2luZ3xlbnRyeXxleGl0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpsaW5lYXJ8ZWFzZS1pbi1vdXR8ZWFzZS1pbnxlYXNlLW91dHxlYXNlfHN0ZXAtc3RhcnR8c3RlcC1lbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKFxcbmFic29sdXRlfGFjdGl2ZXxhZGRcXG58YWxsKC0ocGV0aXRlfHNtYWxsKS1jYXBzfC1zY3JvbGwpP1xcbnxhbHBoYShiZXRpYyk/XFxufGFsdGVybmF0ZSgtcmV2ZXJzZSk/XFxufGFsd2F5c3xhbm5vdGF0aW9ufGFudGlhbGlhc2VkfGF0XFxufGF1dG8oaGlkaW5nLXNjcm9sbGJhcik/XFxufGF2b2lkKC1jb2x1bW58LXBhZ2V8LXJlZ2lvbik/XFxufGJhY2tncm91bmQoLWNvbG9yfC1pbWFnZXwtcG9zaXRpb258LXNpemUpP1xcbnxiYWNrd2FyZHN8YmFsYW5jZXxiYXNlbGluZXxiZWxvd3xiZXZlbHxiaWN1YmljfGJpZGktb3ZlcnJpZGV8YmxpbmtcXG58YmxvY2soLShsaW5lLWhlaWdodHxzdGFydHxlbmQpKT9cXG58Ymx1clxcbnxib2xkKGVyKT9cXG58Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c1xcbnxib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1xcbnxib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXFxufGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXFxufGJvcmRlci1lbmQtZW5kLXJhZGl1c1xcbnxib3JkZXItZW5kLXN0YXJ0LXJhZGl1c1xcbnxib3JkZXItc3RhcnQtZW5kLXJhZGl1c1xcbnxib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzXFxufGJvcmRlci1ibG9jay1zdGFydC1jb2xvclxcbnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGVcXG58Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoXFxufGJvcmRlci1ibG9jay1zdGFydFxcbnxib3JkZXItYmxvY2stZW5kLWNvbG9yXFxufGJvcmRlci1ibG9jay1lbmQtc3R5bGVcXG58Ym9yZGVyLWJsb2NrLWVuZC13aWR0aFxcbnxib3JkZXItYmxvY2stZW5kXFxufGJvcmRlci1ibG9jay1jb2xvclxcbnxib3JkZXItYmxvY2stc3R5bGVcXG58Ym9yZGVyLWJsb2NrLXdpZHRoXFxufGJvcmRlci1ibG9ja1xcbnxib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yXFxufGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGVcXG58Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aFxcbnxib3JkZXItaW5saW5lLXN0YXJ0XFxufGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yXFxufGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlXFxufGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoXFxufGJvcmRlci1pbmxpbmUtZW5kXFxufGJvcmRlci1pbmxpbmUtY29sb3JcXG58Ym9yZGVyLWlubGluZS1zdHlsZVxcbnxib3JkZXItaW5saW5lLXdpZHRoXFxufGJvcmRlci1pbmxpbmVcXG58Ym9yZGVyLXRvcC1jb2xvclxcbnxib3JkZXItdG9wLXN0eWxlXFxufGJvcmRlci10b3Atd2lkdGhcXG58Ym9yZGVyLXRvcFxcbnxib3JkZXItcmlnaHQtY29sb3JcXG58Ym9yZGVyLXJpZ2h0LXN0eWxlXFxufGJvcmRlci1yaWdodC13aWR0aFxcbnxib3JkZXItcmlnaHRcXG58Ym9yZGVyLWJvdHRvbS1jb2xvclxcbnxib3JkZXItYm90dG9tLXN0eWxlXFxufGJvcmRlci1ib3R0b20td2lkdGhcXG58Ym9yZGVyLWJvdHRvbVxcbnxib3JkZXItbGVmdC1jb2xvclxcbnxib3JkZXItbGVmdC1zdHlsZVxcbnxib3JkZXItbGVmdC13aWR0aFxcbnxib3JkZXItbGVmdFxcbnxib3JkZXItaW1hZ2Utb3V0c2V0XFxufGJvcmRlci1pbWFnZS1yZXBlYXRcXG58Ym9yZGVyLWltYWdlLXNsaWNlXFxufGJvcmRlci1pbWFnZS1zb3VyY2VcXG58Ym9yZGVyLWltYWdlLXdpZHRoXFxufGJvcmRlci1pbWFnZVxcbnxib3JkZXItY29sb3JcXG58Ym9yZGVyLXN0eWxlXFxufGJvcmRlci13aWR0aFxcbnxib3JkZXItcmFkaXVzXFxufGJvcmRlci1jb2xsYXBzZVxcbnxib3JkZXItc3BhY2luZ1xcbnxib3JkZXJcXG58Ym90aFxcbnxib3R0b21cXG58Ym94KC1zaGFkb3cpP1xcbnxicmVhay0oYWxsfHdvcmR8c3BhY2VzKVxcbnxicmlnaHRuZXNzXFxufGJ1dHQob24pP1xcbnxjYXBpdGFsaXplXFxufGNlbnQoZXJ8cmFsKVxcbnxjaGFyKGFjdGVyLXZhcmlhbnQpP1xcbnxjamstaWRlb2dyYXBoaWN8Y2xpcHxjbG9uZXxjbG9zZS1xdW90ZVxcbnxjbG9zZXN0LShjb3JuZXJ8c2lkZSlcXG58Y29sLXJlc2l6ZXxjb2xsYXBzZVxcbnxjb2xvcigtc3RvcHwtYnVybnwtZG9kZ2UpP1xcbnxjb2x1bW4oKC1jb3VudHwtZ2FwfC1yZXZlcnNlfC1ydWxlKC1jb2xvcnwtd2lkdGgpP3wtd2lkdGgpfHMpP1xcbnxjb21tb24tbGlnYXR1cmVzfGNvbmRlbnNlZHxjb25zaWRlci1zaGlmdHN8Y29udGFpblxcbnxjb250ZW50KC1ib3h8cyk/XFxufGNvbnRleHR1YWx8Y29udHJhc3R8Y292ZXJcXG58Y3Jpc3AoLWV8RSlkZ2VzXFxufGNyb3BcXG58Y3Jvc3MoaGFpcik/XFxufGRhKHJrZW58c2hlZClcXG58ZGVmYXVsdHxkZW5zZXxkaWFnb25hbC1mcmFjdGlvbnN8ZGlmZmVyZW5jZXxkaXNhYmxlZFxcbnxkaXNjYXJkfGRpc2NyZXRpb25hcnktbGlnYXR1cmVzfGRpc3JlZ2FyZC1zaGlmdHNcXG58ZGlzdHJpYnV0ZSgtYWxsLWxpbmVzfC1sZXR0ZXJ8LXNwYWNlKT9cXG58ZG90dGVkfGRvdWJsZXxkcm9wLXNoYWRvd1xcbnwobndzZXxuZXN3fG5zfGV3fHN3fHNlfG53fG5lfHd8c3xlfG4pLXJlc2l6ZVxcbnxlYXNlKC1pbi1vdXR8LWlufC1vdXQpP1xcbnxlbGVtZW50fGVsbGlwc2lzfGVtYmVkfGVuZHxFbmRDb2xvclN0cnxldmVub2RkXFxufGV4Y2x1KGRlKC1ydWJ5KT98c2lvbilcXG58ZXhwYW5kZWRcXG58KGV4dHJhfHNlbWl8dWx0cmEpLShjb25kZW5zZWR8ZXhwYW5kZWQpXFxufGZhcnRoZXN0LShjb3JuZXJ8c2lkZSk/XFxufGZpbGwoLWJveHwtb3BhY2l0eSk/XFxufGZpbHRlclxcbnxmaXQtY29udGVudFxcbnxmaXhlZFxcbnxmbGF0XFxufGZsZXgoKC1iYXNpc3wtZW5kfC1ncm93fC1zaHJpbmt8LXN0YXJ0KXxib3gpP1xcbnxmbGlwfGZsb29kLWNvbG9yXFxufGZvbnQoLXNpemUoLWFkanVzdCk/fC1zdHJldGNofC13ZWlnaHQpP1xcbnxmb3J3YXJkc1xcbnxmcm9tKC1pbWFnZSk/XFxufGZ1bGwtd2lkdGh8Z2FwfGdlb21ldHJpY1ByZWNpc2lvbnxnbHlwaHN8Z3JhZGllbnR8Z3JheXNjYWxlXFxufGdyaWQoKC1jb2x1bW58LXJvdyk/LWdhcHwtaGVpZ2h0KT9cXG58Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlaWdodHxoZWxwfGhpZGRlbnxoaWRlXFxufGhpc3RvcmljYWwtKGZvcm1zfGxpZ2F0dXJlcylcXG58aG9yaXpvbnRhbCgtdGIpP1xcbnxodWVcXG58aWRlb2dyYXBoKC1hbHBoYXwtbnVtZXJpY3wtcGFyZW50aGVzaXN8LXNwYWNlfGljKVxcbnxpbmFjdGl2ZXxpbmNsdWRlLXJ1Ynl8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsXFxufGlubGluZSgtKGJsb2NrfGJveHxmbGV4KGJveCk/fGxpbmUtaGVpZ2h0fHRhYmxlfHN0YXJ0fGVuZCkpP1xcbnxpbnNldHxpbnNpZGVcXG58aW50ZXIoLWlkZW9ncmFwaHwtd29yZHxzZWN0KVxcbnxpbnZlcnR8aXNvbGF0KGV8aW9uKXxpdGFsaWNcXG58amlzKDA0fDc4fDgzfDkwKVxcbnxqdXN0aWZ5KC1hbGwpP1xcbnxrZWVwLWFsbFxcbnxsYXJnZVtyXT9cXG58bGFzdHxsYXlvdXR8bGVmdHxsZXR0ZXItc3BhY2luZ1xcbnxsaWdodChlW25yXXxpbmctY29sb3IpXFxufGxpbmUoLWVkZ2V8LWhlaWdodHwtdGhyb3VnaCk/XFxufGxpbmVhcigtZ3JhZGllbnR8UkdCKT9cXG58bGluaW5nLW51bXN8bGlzdC1pdGVtfGxvY2FsfGxvb3NlfGxvd2VyY2FzZXxsci10YnxsdHJcXG58bHVtaW4ob3NpdHl8YW5jZSl8bWFudWFsXFxufG1hbmlwdWxhdGlvblxcbnxtYXJnaW4oLWJvdHRvbXwtYm94fC1sZWZ0fC1yaWdodHwtdG9wKT9cXG58bWFya2VyKC1vZmZzZXR8cyk/XFxufG1hdGNoLXBhcmVudFxcbnxtYXRoZW1hdGljYWxcXG58bWF4LShjb250ZW50fGhlaWdodHxsaW5lc3xzaXplfHdpZHRoKVxcbnxtZWRpdW18bWlkZGxlXFxufG1pbi0oY29udGVudHxoZWlnaHR8d2lkdGgpXFxufG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bmV3c3BhcGVyXFxufG5vLShjaGFuZ2V8Y2xpcHwoY2xvc2V8b3BlbiktcXVvdGV8KGNvbW1vbnxkaXNjcmV0aW9uYXJ5fGhpc3RvcmljYWwpLWxpZ2F0dXJlc3xjb250ZXh0dWFsfGRyb3B8cmVwZWF0KVxcbnxub25lfG5vbnplcm98bm9ybWFsfG5vdC1hbGxvd2VkfG5vd3JhcHxvYmxpcXVlXFxufG9mZnNldCgtYWZ0ZXJ8LWJlZm9yZXwtZW5kfC1zdGFydCk/XFxufG9sZHN0eWxlLW51bXN8b3BhY2l0eXxvcGVuLXF1b3RlXFxufG9wdGltaXplKExlZ2liaWxpdHl8UHJlY2lzaW9ufFF1YWxpdHl8U3BlZWQpXFxufG9yZGVyfG9yZGluYWx8b3JuYW1lbnRzXFxufG91dGxpbmUoLWNvbG9yfC1vZmZzZXR8LXdpZHRoKT9cXG58b3V0c2V0fG91dHNpZGV8b3ZlcihsaW5lfC1lZGdlfGxheSlcXG58cGFkZGluZygtYm90dG9tfC1ib3h8LWxlZnR8LXJpZ2h0fC10b3B8LWJveCk/XFxufHBhZ2V8cGFpbnQoZWQpP3xwYXVzZWRcXG58cGFuLSh4fGxlZnR8cmlnaHR8eXx1cHxkb3duKVxcbnxwZXJzcGVjdGl2ZS1vcmlnaW5cXG58cGV0aXRlLWNhcHN8cGl4ZWxhdGVkfHBvaW50ZXJcXG58cGluY2gtem9vbVxcbnxwcmV0dHlcXG58cHJlKC1saW5lfC13cmFwKT9cXG58cHJlc2VydmUoLTNkfC1icmVha3N8LXNwYWNlcyk/XFxufHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC4oQWxwaGF8Qmx1cnxkcm9wc2hhZG93fGdyYWRpZW50fFNoYWRvdylcXG58cHJvZ3Jlc3NcXG58cHJvcG9ydGlvbmFsLShudW1zfHdpZHRoKVxcbnxyYWRpYWwtZ3JhZGllbnR8cmVjdG98cmVnaW9ufHJlbGF0aXZlXFxufHJlcGVhdCgtW3h5XSk/XFxufHJlcGVhdGluZy0obGluZWFyfHJhZGlhbCktZ3JhZGllbnRcXG58cmVwbGFjZWR8cmVzZXQtc2l6ZXxyZXZlcnNlfHJldmVydCgtbGF5ZXIpP3xyaWRnZXxyaWdodFxcbnxyb3VuZFxcbnxyb3coLWdhcHwtcmVzaXplfC1yZXZlcnNlKT9cXG58cnRsfHJ1Ynl8cnVubmluZ3xzYXR1cmF0KGV8aW9uKXxzY3JlZW5cXG58c2Nyb2xsKC1wb3NpdGlvbnxiYXIpP1xcbnxzZXBhcmF0ZXxzZXBpYVxcbnxzY2FsZS1kb3duXFxufHNoYXBlLShpbWFnZS10aHJlc2hvbGR8bWFyZ2lufG91dHNpZGUpXFxufHNob3dcXG58c2lkZXdheXMoLWxyfC1ybCk/XFxufHNpbXBsaWZpZWRcXG58c2l6ZVxcbnxzbGFzaGVkLXplcm98c2xpY2VcXG58c21hbGwoLWNhcHN8ZXIpP1xcbnxzbW9vdGh8c25hcHxzb2xpZHxzb2Z0LWxpZ2h0XFxufHNwYWNlKC1hcm91bmR8LWJldHdlZW4pP1xcbnxzcGFufHNSR0JcXG58c3RhYmxlXFxufHN0YWNrKGVkLWZyYWN0aW9ucyk/XFxufHN0YXJ0KENvbG9yU3RyKT9cXG58c3RhdGljXFxufHN0ZXAtKGVuZHxzdGFydClcXG58c3RpY2t5XFxufHN0b3AtKGNvbG9yfG9wYWNpdHkpXFxufHN0cmV0Y2h8c3RyaWN0XFxufHN0cm9rZSgtYm94fC1kYXNoKGFycmF5fG9mZnNldCl8LW1pdGVybGltaXR8LW9wYWNpdHl8LXdpZHRoKT9cXG58c3R5bGUoc2V0KT9cXG58c3R5bGlzdGljXFxufHN1YihncmlkfHBpeGVsLWFudGlhbGlhc2VkfHRyYWN0KT9cXG58c3VwZXJ8c3dhc2hcXG58dGFibGUoLWNhcHRpb258LWNlbGx8KC1jb2x1bW58LWZvb3RlcnwtaGVhZGVyfC1yb3cpLWdyb3VwfC1jb2x1bW58LXJvdyk/XFxufHRhYnVsYXItbnVtc3x0Yi1ybFxcbnx0ZXh0KCgtYm90dG9tfC0oZGVjb3JhdGlvbnxlbXBoYXNpcyktY29sb3J8LWluZGVudHwtKG92ZXJ8dW5kZXIpLWVkZ2V8LXNoYWRvd3wtc2l6ZSgtYWRqdXN0KT98LXRvcCl8ZmllbGQpP1xcbnx0aGkoY2t8bilcXG58dGl0bGluZy1jYShwc3xzZSlcXG58dG9bcF0/XFxufHRvdWNofHRyYWRpdGlvbmFsXFxufHRyYW5zZm9ybSgtb3JpZ2luKT9cXG58dW5kZXIoLWVkZ2V8bGluZSk/XFxufHVuaWNhc2V8dW5zZXR8dXBwZXJjYXNlfHVwcmlnaHRcXG58dXNlLShnbHlwaC1vcmllbnRhdGlvbnxzY3JpcHQpXFxufHZlcnNvXFxufHZlcnRpY2FsKC1hbGlnbnwtaWRlb2dyYXBoaWN8LWxyfC1ybHwtdGV4dCk/XFxufHZpZXctYm94XFxufHZpZXdwb3J0LWZpbGwoLW9wYWNpdHkpP1xcbnx2aXNpYmlsaXR5XFxufHZpc2libGUoRmlsbHxQYWludGVkfFN0cm9rZSk/XFxufHdhaXR8d2F2eXx3ZWlnaHR8d2hpdGVzcGFjZXwoZGV2aWNlLSk/d2lkdGh8d29yZC1zcGFjaW5nXFxufHdyYXAoLXJldmVyc2UpP1xcbnx4ezEsMn0tKGxhcmdlfHNtYWxsKVxcbnx6LWluZGV4fHplcm9cXG58em9vbSgtaW58LW91dCk/XFxufCgoP3hpOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZXxmYW50YXN5fGN1cnNpdmUpXFxcXGIoPz1cXFxccypbOyxcXFxcbn1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5sZXNzXCIgfV0gfSwgXCJwcm9wZXJ0eS12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVuZG9yLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3ItZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbG9yLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0YW50XCIgfV0gfSwgXCJwc2V1ZG8tY2xhc3Nlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KShkaXJ8bGFuZykoPz1cXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KShub3QpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOikobnRoKC1sYXN0KT8tKGNoaWxkfG9mLXR5cGUpKSg/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXZlbnxvZGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wc2V1ZG8tY2xhc3MubGVzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86Wy0rXT8oPzpcXFxcZCspPyhuKShcXFxccypbLStdXFxcXHMqXFxcXGQrKT98Wy0rXT9cXFxccypcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3Mtc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig6KShob3N0LWNvbnRleHQpKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvcnNcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopKGFjdGl2ZXxhbnl8Y2hlY2tlZHxkZWZhdWx0fGRpc2FibGVkfGVtcHR5fGVuYWJsZWR8Zmlyc3QoLShjaGlsZHxvZi10eXBlKSk/fGZ1bGxzY3JlZW58Zm9jdXN8aG9zdHxob3ZlcnxpbmRldGVybWluYXRlfGluLXJhbmdlfGludmFsaWR8bGFzdC0oY2hpbGR8b2YtdHlwZSl8bGVmdHxsaW5rfG9ubHktKGNoaWxkfG9mLXR5cGUpfG9wdGlvbmFsfG91dC1vZi1yYW5nZXxyZWFkLShvbmx5fHdyaXRlKXxyZXF1aXJlZHxyaWdodHxyb290fHNjb3BlfHRhcmdldHx2YWxpZHx2aXNpdGVkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiIH1dIH0sIFwicHNldWRvLWVsZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDo6KShzbG90dGVkKSg/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yLXByZWZpeC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KDp7MSwyfSkoPzpiZWZvcmV8YWZ0ZXJ8Zmlyc3QtbGluZXxmaXJzdC1sZXR0ZXIpfCg6OikoLSg/Om1venxtc3x3ZWJraXQpLSk/KD86KC0/KD86W1stXFxcXHddW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50Lmxlc3NcIiB9XSB9LCBcInF1YWxpZmllZC1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50Lmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uud2lsZGNhcmQubGVzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigtPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopfChcXFxcKikpPyhbfF0pKD8hPSlcIiB9LCBcInJlZ2V4cC1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihyZWdleHApKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVnZXhwLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH1dIH1dIH0sIFwicmVsYXRpdmUtY29sb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmcm9tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW2hzbGF3YmNoXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH1dIH0sIFwicmVzb2x1dGlvbi10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOlstK10/KD86KD86XFxcXGQqXFxcXC5cXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcZCspKSopfCg/OlstK10/XFxcXGQrKSkoZHBpfGRwY218ZHBweCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXCIgfSwgXCJydWxlLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0LWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWV4dGVuZFwiIH1dIH1dIH0sIFwicnVsZS1saXN0LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXQtcnVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1bLWEtel0pXCIsIFwiZW5kXCI6IFwiJHwoPyFbLWEtel0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZlbmRvci1wcmVmaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXN0b20tcHJvcGVydHktbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbHRlci1mdW5jdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGJvcmRlcigoLShib3R0b218dG9wKS0obGVmdHxyaWdodCkpfCgoLShzdGFydHxlbmQpKXsyfSkpPy1yYWRpdXN8KGJvcmRlci1pbWFnZSg/IS0pKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJib3JkZXItcmFkaXVzIGFuZCBib3JkZXItaW1hZ2UgcHJvcGVydGllcyB1dGlsaXplIGEgc2xhc2ggYXMgYSBzZXBhcmF0b3JcIiwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKChcXFxcK18/KT8pOikoPz1bXFxcXHNcXFxcdF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooOyl8KD89W30pXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlLXNlcGFyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3VzdG9tLXByb3BlcnR5LnByZWZpeC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmN1c3RvbS1wcm9wZXJ0eS5uYW1lLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih2YXItKSgtPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSopKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jdXN0b20tcHJvcGVydHkubGVzc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiZm9udCgtZmFtaWx5KT8oPyEtKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT8oPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqKFxcXFxzKy0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKikqXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiYW5pbWF0aW9uLXRpbWVsaW5lXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKChcXFxcK18/KT8pOikoPz1bXFxcXHNcXFxcdF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooOyl8KD89W30pXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXN0b20tcHJvcGVydHktbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njcm9sbC1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZpZXctZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0YW50XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJhbmltYXRpb24oPzotbmFtZSk/KD89KD86XFxcXCtfPyk/OilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig7KXwoPz1bfSldKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoKFxcXFwrXz8pPyk6KSg/PVtcXFxcc1xcXFx0XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1wiLCBcImVuZFwiOiBcIig/PVxcXFxzKig7KXwoPz1bfSldKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWUtY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT8oPzpbX2EtekEtWl18W15cXFxceHswMH0tXFxcXHh7N0Z9XXwoPzooOj9cXFxcXFxcXFswLTlhLWZdezEsNn0oXFxcXHJcXFxcbnxbXFxcXHNcXFxcdFxcXFxyXFxcXG5cXFxcZl0pPyl8XFxcXFxcXFxbXlxcXFxyXFxcXG5cXFxcZjAtOWEtZl0pKSg/OlstX2EtekEtWjAtOV18W15cXFxceHswMH0tXFxcXHh7N0Z9XXwoPzooOj9cXFxcXFxcXFswLTlhLWZdezEsNn0oXFxcXHJcXFxcbnxbXFxcXHRcXFxcclxcXFxuXFxcXGZdKT8pfFxcXFxcXFxcW15cXFxcclxcXFxuXFxcXGYwLTlhLWZdKSkqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3Mgc3RyaW5nLnVucXVvdGVkLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLW1hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmJpdHJhcnktcmVwZXRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydGFudFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHRyYW5zaXRpb24oLShwcm9wZXJ0eXxkdXJhdGlvbnxkZWxheXx0aW1pbmctZnVuY3Rpb24pKT8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKChcXFxcK18/KT8pOikoPz1bXFxcXHNcXFxcdF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooOyl8KD89W30pXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RpbWUtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1YmljLWJlemllci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0ZXBzLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/OmJhY2tkcm9wLSk/ZmlsdGVyXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbmhlcml0fGluaXRpYWx8dW5zZXR8bm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWx0ZXItZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJ3aWxsLWNoYW5nZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoXFxcXCtfPyk/KTopKFtcXFxcc1xcXFx0XSopXCIgfSwgeyBcIm1hdGNoXCI6IFwidW5zZXR8aW5pdGlhbHxpbmhlcml0fHdpbGwtY2hhbmdlfGF1dG98c2Nyb2xsLXBvc2l0aW9ufGNvbnRlbnRzXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT8oPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkqXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJjb3VudGVyLShpbmNyZW1lbnR8KHJlKT9zZXQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOyl8KD89W30pXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKChcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiB9LCB7IFwibWF0Y2hcIjogXCItPyg/OltbLVxcXFx3XVteXFxcXHh7MDB9LVxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxceHswMH0tXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxzXFxcXHRcXFxcblxcXFxmXT98XFxcXFxcXFxbXlxcXFxuXFxcXGZcXFxcaF0pKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuY291bnRlci1uYW1lLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLXR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJ1bnNldHxpbml0aWFsfGluaGVyaXR8YXV0b1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiggYWNjZW50LWhlaWdodCB8IGFsaWduLWNvbnRlbnQgfCBhbGlnbi1pdGVtcyB8IGFsaWduLXNlbGYgfCBhbGlnbm1lbnQtYmFzZWxpbmUgfCBhbGwgfCBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIHwgYW5pbWF0aW9uLXJhbmdlLXN0YXJ0IHwgYW5pbWF0aW9uLXJhbmdlLWVuZCB8IGFuaW1hdGlvbi1yYW5nZSB8IGFuaW1hdGlvbi1wbGF5LXN0YXRlIHwgYW5pbWF0aW9uLW5hbWUgfCBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IHwgYW5pbWF0aW9uLWZpbGwtbW9kZSB8IGFuaW1hdGlvbi1kdXJhdGlvbiB8IGFuaW1hdGlvbi1kaXJlY3Rpb24gfCBhbmltYXRpb24tZGVsYXkgfCBhbmltYXRpb24tY29tcG9zaXRpb24gfCBhbmltYXRpb24gfCBhcHBlYXJhbmNlIHwgYXNjZW50IHwgYXppbXV0aCB8IGJhY2tmYWNlLXZpc2liaWxpdHkgfCBiYWNrZ3JvdW5kLXNpemUgfCBiYWNrZ3JvdW5kLXJlcGVhdC15IHwgYmFja2dyb3VuZC1yZXBlYXQteCB8IGJhY2tncm91bmQtcmVwZWF0IHwgYmFja2dyb3VuZC1wb3NpdGlvbi15IHwgYmFja2dyb3VuZC1wb3NpdGlvbi14IHwgYmFja2dyb3VuZC1wb3NpdGlvbiB8IGJhY2tncm91bmQtb3JpZ2luIHwgYmFja2dyb3VuZC1pbWFnZSB8IGJhY2tncm91bmQtY29sb3IgfCBiYWNrZ3JvdW5kLWNsaXAgfCBiYWNrZ3JvdW5kLWJsZW5kLW1vZGUgfCBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQgfCBiYWNrZ3JvdW5kIHwgYmFzZWxpbmUtc2hpZnQgfCBiZWdpbiB8IGJpYXMgfCBibGVuZC1tb2RlIHwgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyB8IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIHwgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyB8IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIHwgYm9yZGVyLWVuZC1lbmQtcmFkaXVzIHwgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXMgfCBib3JkZXItc3RhcnQtZW5kLXJhZGl1cyB8IGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXMgfCBib3JkZXItYmxvY2stc3RhcnQtY29sb3IgfCBib3JkZXItYmxvY2stc3RhcnQtc3R5bGUgfCBib3JkZXItYmxvY2stc3RhcnQtd2lkdGggfCBib3JkZXItYmxvY2stc3RhcnQgfCBib3JkZXItYmxvY2stZW5kLWNvbG9yIHwgYm9yZGVyLWJsb2NrLWVuZC1zdHlsZSB8IGJvcmRlci1ibG9jay1lbmQtd2lkdGggfCBib3JkZXItYmxvY2stZW5kIHwgYm9yZGVyLWJsb2NrLWNvbG9yIHwgYm9yZGVyLWJsb2NrLXN0eWxlIHwgYm9yZGVyLWJsb2NrLXdpZHRoIHwgYm9yZGVyLWJsb2NrIHwgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvciB8IGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUgfCBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoIHwgYm9yZGVyLWlubGluZS1zdGFydCB8IGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yIHwgYm9yZGVyLWlubGluZS1lbmQtc3R5bGUgfCBib3JkZXItaW5saW5lLWVuZC13aWR0aCB8IGJvcmRlci1pbmxpbmUtZW5kIHwgYm9yZGVyLWlubGluZS1jb2xvciB8IGJvcmRlci1pbmxpbmUtc3R5bGUgfCBib3JkZXItaW5saW5lLXdpZHRoIHwgYm9yZGVyLWlubGluZSB8IGJvcmRlci10b3AtY29sb3IgfCBib3JkZXItdG9wLXN0eWxlIHwgYm9yZGVyLXRvcC13aWR0aCB8IGJvcmRlci10b3AgfCBib3JkZXItcmlnaHQtY29sb3IgfCBib3JkZXItcmlnaHQtc3R5bGUgfCBib3JkZXItcmlnaHQtd2lkdGggfCBib3JkZXItcmlnaHQgfCBib3JkZXItYm90dG9tLWNvbG9yIHwgYm9yZGVyLWJvdHRvbS1zdHlsZSB8IGJvcmRlci1ib3R0b20td2lkdGggfCBib3JkZXItYm90dG9tIHwgYm9yZGVyLWxlZnQtY29sb3IgfCBib3JkZXItbGVmdC1zdHlsZSB8IGJvcmRlci1sZWZ0LXdpZHRoIHwgYm9yZGVyLWxlZnQgfCBib3JkZXItaW1hZ2Utb3V0c2V0IHwgYm9yZGVyLWltYWdlLXJlcGVhdCB8IGJvcmRlci1pbWFnZS1zbGljZSB8IGJvcmRlci1pbWFnZS1zb3VyY2UgfCBib3JkZXItaW1hZ2Utd2lkdGggfCBib3JkZXItaW1hZ2UgfCBib3JkZXItY29sb3IgfCBib3JkZXItc3R5bGUgfCBib3JkZXItd2lkdGggfCBib3JkZXItcmFkaXVzIHwgYm9yZGVyLWNvbGxhcHNlIHwgYm9yZGVyLXNwYWNpbmcgfCBib3JkZXIgfCBib3R0b20gfCBib3gtKGFsaWdufGRlY29yYXRpb24tYnJlYWt8ZGlyZWN0aW9ufGZsZXh8b3JkaW5hbC1ncm91cHxvcmllbnR8cGFja3xzaGFkb3d8c2l6aW5nKSB8IGJyZWFrLShhZnRlcnxiZWZvcmV8aW5zaWRlKSB8IGNhcHRpb24tc2lkZSB8IGNsZWFyIHwgY2xpcC1wYXRoIHwgY2xpcC1ydWxlIHwgY2xpcCB8IGNvbG9yKC0oaW50ZXJwb2xhdGlvbigtZmlsdGVycyk/fHByb2ZpbGV8cmVuZGVyaW5nKSk/IHwgY29sdW1ucyB8IGNvbHVtbi0oYnJlYWstYmVmb3JlfGNvdW50fGZpbGx8Z2FwfChydWxlKC0oY29sb3J8c3R5bGV8d2lkdGgpKT8pfHNwYW58d2lkdGgpIHwgY29udGFpbigtaW50cmluc2ljLSgoKChibG9ja3xpbmxpbmUpLSk/c2l6ZSl8aGVpZ2h0fHdpZHRoKSk/IHwgY29udGVudCB8IGNvdW50ZXItKGluY3JlbWVudHxyZXNldCkgfCBjdXJzb3IgfCAoY3xkfGYpKHh8eSkgfCBkaXJlY3Rpb24gfCBkaXNwbGF5IHwgZGl2aXNvciB8IGRvbWluYW50LWJhc2VsaW5lIHwgZHVyIHwgZWxldmF0aW9uIHwgZW1wdHktY2VsbHMgfCBlbmFibGUtYmFja2dyb3VuZCB8IGVuZCB8IGZhbGxiYWNrIHwgZmlsbCgtKG9wYWNpdHl8cnVsZSkpPyB8IGZpbHRlciB8IGZsZXgoLShhbGlnbnxiYXNpc3xkaXJlY3Rpb258Zmxvd3xncm93fGl0ZW0tYWxpZ258bGluZS1wYWNrfG5lZ2F0aXZlfG9yZGVyfHBhY2t8cG9zaXRpdmV8cHJlZmVycmVkLXNpemV8c2hyaW5rfHdyYXApKT8gfCBmbG9hdCB8IGZsb29kLShjb2xvcnxvcGFjaXR5KSB8IGZvbnQtZGlzcGxheSB8IGZvbnQtZmFtaWx5IHwgZm9udC1mZWF0dXJlLXNldHRpbmdzIHwgZm9udC1rZXJuaW5nIHwgZm9udC1sYW5ndWFnZS1vdmVycmlkZSB8IGZvbnQtc2l6ZSgtYWRqdXN0KT8gfCBmb250LXNtb290aGluZyB8IGZvbnQtc3RyZXRjaCB8IGZvbnQtc3R5bGUgfCBmb250LXN5bnRoZXNpcyB8IGZvbnQtdmFyaWFudCgtKGFsdGVybmF0ZXN8Y2Fwc3xlYXN0LWFzaWFufGxpZ2F0dXJlc3xudW1lcmljfHBvc2l0aW9uKSk/IHwgZm9udC13ZWlnaHQgfCBmb250IHwgZnIgfCAoKGNvbHVtbnxyb3cpLSk/Z2FwIHwgZ2x5cGgtb3JpZW50YXRpb24tKGhvcml6b250YWx8dmVydGljYWwpIHwgZ3JpZC0oYXJlYXxnYXApIHwgZ3JpZC1hdXRvLShjb2x1bW5zfGZsb3d8cm93cykgfCBncmlkLShjb2x1bW58cm93KSgtKGVuZHxnYXB8c3RhcnQpKT8gfCBncmlkLXRlbXBsYXRlKC0oYXJlYXN8Y29sdW1uc3xyb3dzKSk/IHwgaGVpZ2h0IHwgaHlwaGVucyB8IGltYWdlLShvcmllbnRhdGlvbnxyZW5kZXJpbmd8cmVzb2x1dGlvbikgfCBpbnNldCgtKGJsb2NrfGlubGluZSkpPygtKHN0YXJ0fGVuZCkpPyB8IGlzb2xhdGlvbiB8IGp1c3RpZnktY29udGVudCB8IGp1c3RpZnktaXRlbXMgfCBqdXN0aWZ5LXNlbGYgfCBrZXJuaW5nIHwgbGVmdCB8IGxldHRlci1zcGFjaW5nIHwgbGlnaHRpbmctY29sb3IgfCBsaW5lLShib3gtY29udGFpbnxicmVha3xjbGFtcHxoZWlnaHQpIHwgbGlzdC1zdHlsZSgtKGltYWdlfHBvc2l0aW9ufHR5cGUpKT8gfCAobWFyZ2lufHBhZGRpbmcpKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKXwoLShibG9ja3xpbmxpbmUpPygtKGVuZHxzdGFydCkpPykpPyB8IG1hcmtlcigtKGVuZHxtaWR8c3RhcnQpKT8gfCBtYXNrKC0oY2xpcHx8Y29tcG9zaXRlfGltYWdlfG9yaWdpbnxwb3NpdGlvbnxyZXBlYXR8c2l6ZXx0eXBlKSk/IHwgKG1heHxtaW4pLShoZWlnaHR8d2lkdGgpIHwgbWl4LWJsZW5kLW1vZGUgfCBuYnNwLW1vZGUgfCBuZWdhdGl2ZSB8IG9iamVjdC0oZml0fHBvc2l0aW9uKSB8IG9wYWNpdHkgfCBvcGVyYXRvciB8IG9yZGVyIHwgb3JwaGFucyB8IG91dGxpbmUoLShjb2xvcnxvZmZzZXR8c3R5bGV8d2lkdGgpKT8gfCBvdmVyZmxvdygtKChpbmxpbmV8YmxvY2spfHNjcm9sbGluZ3x3cmFwfHh8eSkpPyB8IG92ZXJzY3JvbGwtYmVoYXZpb3IoLWJsb2NrfC0oaW5saW5lfHh8eSkpPyB8IHBhZChkaW5nKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKSk/KT8gfCBwYWdlKC1icmVhay0oYWZ0ZXJ8YmVmb3JlfGluc2lkZSkpPyB8IHBhaW50LW9yZGVyIHwgcGF1c2UoLShhZnRlcnxiZWZvcmUpKT8gfCBwZXJzcGVjdGl2ZSgtb3JpZ2luKC0oeHx5KSk/KT8gfCBwaXRjaCgtcmFuZ2UpPyB8IHBsYWNlLWNvbnRlbnQgfCBwbGFjZS1zZWxmIHwgcG9pbnRlci1ldmVudHMgfCBwb3NpdGlvbiB8IHByZWZpeCB8IHF1b3RlcyB8IHJhbmdlIHwgcmVzaXplIHwgcmlnaHQgfCByb3RhdGUgfCBzY2FsZSB8IHNjcm9sbC1iZWhhdmlvciB8IHNoYXBlLShpbWFnZS10aHJlc2hvbGR8bWFyZ2lufG91dHNpZGV8cmVuZGVyaW5nKSB8IHNpemUgfCBzcGVhaygtYXMpPyB8IHNyYyB8IHN0b3AtKGNvbG9yfG9wYWNpdHkpIHwgc3Ryb2tlKC0oZGFzaChhcnJheXxvZmZzZXQpfGxpbmUoY2FwfGpvaW4pfG1pdGVybGltaXR8b3BhY2l0eXx3aWR0aCkpPyB8IHN1ZmZpeCB8IHN5bWJvbHMgfCBzeXN0ZW0gfCB0YWItc2l6ZSB8IHRhYmxlLWxheW91dCB8IHRhcC1oaWdobGlnaHQtY29sb3IgfCB0ZXh0LWFsaWduKC1sYXN0KT8gfCB0ZXh0LWRlY29yYXRpb24oLShjb2xvcnxsaW5lfHN0eWxlKSk/IHwgdGV4dC1lbXBoYXNpcygtKGNvbG9yfHBvc2l0aW9ufHN0eWxlKSk/IHwgdGV4dC0oYW5jaG9yfGZpbGwtY29sb3J8aGVpZ2h0fGluZGVudHxqdXN0aWZ5fG9yaWVudGF0aW9ufG92ZXJmbG93fHJlbmRlcmluZ3xzaXplLWFkanVzdHxzaGFkb3d8dHJhbnNmb3JtfHVuZGVybGluZS1wb3NpdGlvbnx3cmFwKSB8IHRvcCB8IHRvdWNoLWFjdGlvbiB8IHRyYW5zZm9ybSgtb3JpZ2luKC0oeHx5KSk/KSB8IHRyYW5zZm9ybSgtc3R5bGUpPyB8IHRyYW5zaXRpb24oLShkZWxheXxkdXJhdGlvbnxwcm9wZXJ0eXx0aW1pbmctZnVuY3Rpb24pKT8gfCB0cmFuc2xhdGUgfCB1bmljb2RlLShiaWRpfHJhbmdlKSB8IHVzZXItKGRyYWd8c2VsZWN0KSB8IHZlcnRpY2FsLWFsaWduIHwgdmlzaWJpbGl0eSB8IHdoaXRlLXNwYWNlKC1jb2xsYXBzZSk/IHwgd2lkb3dzIHwgd2lkdGggfCB3aWxsLWNoYW5nZSB8IHdvcmQtKGJyZWFrfHNwYWNpbmd8d3JhcCkgfCB3cml0aW5nLW1vZGUgfCB6LWluZGV4IHwgem9vbSApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYigoKGNvbnRhaW4taW50cmluc2ljfG1heHxtaW4pLSk/KGJsb2NrfGlubGluZSk/LXNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYigoPzooPzpcXFxcK18/KT8pOikoW1xcXFxzXFxcXHRdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDspfCg/PVt9KV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwic2Nyb2xsLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHNjcm9sbCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2Nyb2xsLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInJvb3R8bmVhcmVzdHxzZWxmXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2Nyb2xsZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcImJsb2NrfGlubGluZXx4fHlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5heGlzLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH0sIFwic2VsZWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bPn4rL1xcXFwuKiNhLXpBLVpcXFxcWyZdfChcXFxcOnsxLDJ9W15cXFxcc10pfEBcXFxceylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IubGVzc1wiLCBcImVuZFwiOiBcIig/PUAoPyFcXFxceyl8W3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy1uYW1lc3BhY2UtYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0YW50XCIgfV0gfV0gfSwgXCJzZWxlY3RvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16XSg/Oig/OlstX2EtejAtOVxcXFx4ezAwQjd9XXxcXFxcXFxcXFxcXFwufFtbXFxcXHh7MDBDMH0tXFxcXHh7MDBENn1dW1xcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XVtcXFxceHswMEY4fS1cXFxceHswMkZGfV1bXFxcXHh7MDMwMH0tXFxcXHh7MDM3RH1dW1xcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XVtcXFxceHsyMDBDfS1cXFxceHsyMDBEfV1bXFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1dW1xcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XVtcXFxceHsyQzAwfS1cXFxceHsyRkVGfV1bXFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1dW1xcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XVtcXFxceHtGREYwfS1cXFxceHtGRkZEfV1bXFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV1dKSkqLSg/Oig/OlstX2EtejAtOVxcXFx4ezAwQjd9XXxcXFxcXFxcXFxcXFwufFtbXFxcXHh7MDBDMH0tXFxcXHh7MDBENn1dW1xcXFx4ezAwRDh9LVxcXFx4ezAwRjZ9XVtcXFxceHswMEY4fS1cXFxceHswMkZGfV1bXFxcXHh7MDMwMH0tXFxcXHh7MDM3RH1dW1xcXFx4ezAzN0Z9LVxcXFx4ezFGRkZ9XVtcXFxceHsyMDBDfS1cXFxceHsyMDBEfV1bXFxcXHh7MjAzRn0tXFxcXHh7MjA0MH1dW1xcXFx4ezIwNzB9LVxcXFx4ezIxOEZ9XVtcXFxceHsyQzAwfS1cXFxceHsyRkVGfV1bXFxcXHh7MzAwMX0tXFxcXHh7RDdGRn1dW1xcXFx4e0Y5MDB9LVxcXFx4e0ZEQ0Z9XVtcXFxceHtGREYwfS1cXFxceHtGRkZEfV1bXFxcXHh7MTAwMDB9LVxcXFx4e0VGRkZGfV1dKSkqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jdXN0b20ubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiggYSB8IGFiYnIgfCBhY3JvbnltIHwgYWRkcmVzcyB8IGFwcGxldCB8IGFyZWEgfCBhcnRpY2xlIHwgYXNpZGUgfCBhdWRpbyB8IGIgfCBiYXNlIHwgYmFzZWZvbnQgfCBiZGkgfCBiZG8gfCBiaWcgfCBibG9ja3F1b3RlIHwgYm9keSB8IGJyIHwgYnV0dG9uIHwgY2FudmFzIHwgY2FwdGlvbiB8IGNpcmNsZSB8IGNpdGUgfCBjbGlwUGF0aCB8IGNvZGUgfCBjb2wgfCBjb2xncm91cCB8IGNvbnRlbnQgfCBkYXRhIHwgZGF0YUxpc3QgfCBkZCB8IGRlZnMgfCBkZWwgfCBkZXRhaWxzIHwgZGZuIHwgZGlhbG9nIHwgZGlyIHwgZGl2IHwgZGwgfCBkdCB8IGVsZW1lbnQgfCBlbGxpcHNlIHwgZW0gfCBlbWJlZCB8IGV2ZW50c291cmNlIHwgZmllbGRzZXQgfCBmaWdjYXB0aW9uIHwgZmlndXJlIHwgZmlsdGVyIHwgZm9vdGVyIHwgZm9yZWlnbk9iamVjdCB8IGZvcm0gfCBmcmFtZSB8IGZyYW1lc2V0IHwgZyB8IGdseXBoIHwgZ2x5cGhSZWYgfCBoMSB8IGgyIHwgaDMgfCBoNCB8IGg1IHwgaDYgfCBoZWFkIHwgaGVhZGVyIHwgaGdyb3VwIHwgaHIgfCBodG1sIHwgaSB8IGlmcmFtZSB8IGltYWdlIHwgaW1nIHwgaW5wdXQgfCBpbnMgfCBpc2luZGV4IHwga2JkIHwga2V5Z2VuIHwgbGFiZWwgfCBsZWdlbmQgfCBsaSB8IGxpbmUgfCBsaW5lYXJHcmFkaWVudCB8IGxpbmsgfCBtYWluIHwgbWFwIHwgbWFyayB8IG1hcmtlciB8IG1hc2sgfCBtZW51IHwgbWV0YSB8IG1ldGVyIHwgbmF2IHwgbm9mcmFtZXMgfCBub3NjcmlwdCB8IG9iamVjdCB8IG9sIHwgb3B0Z3JvdXAgfCBvcHRpb24gfCBvdXRwdXQgfCBwIHwgcGFyYW0gfCBwYXRoIHwgcGF0dGVybiB8IHBpY3R1cmUgfCBwb2x5Z29uIHwgcG9seWxpbmUgfCBwcmUgfCBwcm9ncmVzcyB8IHEgfCByYWRpYWxHcmFkaWVudCB8IHJlY3QgfCBycCB8IHJ1YnkgfCBydCB8IHJ0YyB8IHMgfCBzYW1wIHwgc2NyaXB0IHwgc2VjdGlvbiB8IHNlbGVjdCB8IHNoYWRvdyB8IHNtYWxsIHwgc291cmNlIHwgc3BhbiB8IHN0b3AgfCBzdHJpa2UgfCBzdHJvbmcgfCBzdHlsZSB8IHN1YiB8IHN1bW1hcnkgfCBzdXAgfCBzdmcgfCBzd2l0Y2ggfCBzeW1ib2wgfCB0YWJsZSB8IHRib2R5IHwgdGQgfCB0ZW1wbGF0ZSB8IHRleHRhcmVhIHwgdGV4dFBhdGggfCB0Zm9vdCB8IHRoIHwgdGhlYWQgfCB0aW1lIHwgdGl0bGUgfCB0ciB8IHRyYWNrIHwgdHJlZiB8IHRzcGFuIHwgdHQgfCB1IHwgdWwgfCB1c2UgfCB2YXIgfCB2aWRlbyB8IHdiciB8IHhtcCApXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD8hWy1cXFxcd118W15cXFxceHswMH0tXFxcXHh7OWZ9XXxcXFxcXFxcXChbQS1GYS1mMC05XXsxLDZ9ID98W15BLUZhLWYwLTldKXwoXFxcXEAoPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFbLVxcXFx3XXxbXlxcXFx4ezAwfS1cXFxceHs5Zn1dfFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcQCg/PVxcXFx7KSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigmKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXCIsIFwiZW5kXCI6IFwiKD8hWy1cXFxcd118W15cXFxceHswMH0tXFxcXHh7OWZ9XXxcXFxcXFxcXChbQS1GYS1mMC05XXsxLDZ9ID98W15BLUZhLWYwLTldKXwoXFxcXEAoPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50Lmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWVsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLWV4dGVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/IVxcXFwrXz86KSg/Oj57MSwzfXxbfitdKSg/IVs+fis7fV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmxlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD86PnsxLDN9fFt+K10pKXsyLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbWJpbmF0b3IubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwvZGVlcFxcXFwvXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21iaW5hdG9yLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZC1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0/KD86W1tfYS16QS1aXVteXFxcXHh7MDB9LVxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcc1xcXFx0XFxcXG5cXFxcZl0/fFxcXFxcXFxcW15cXFxcblxcXFxmXFxcXGhdKSkoPzpbWy1cXFxcd11bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxoezEsNn1bXFxcXHNcXFxcdFxcXFxuXFxcXGZdP3xcXFxcXFxcXFteXFxcXG5cXFxcZlxcXFxoXSkpKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooW34qfF4kXT89KVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXHN8XFxcXF0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogYFteXFxcXHNcXFxcXVxcXFxbJ1wiXWAsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccysoW2lJXSkpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmJpdHJhcnktcmVwZXRpdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5sZXNzXCIgfV0gfSwgXCJzaGFwZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihyZWN0KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhdXRvXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbnNldCkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicm91bmRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNpcmNsZXxlbGxpcHNlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcHxyaWdodHxib3R0b218bGVmdHxjZW50ZXJ8Y2xvc2VzdC1zaWRlfGZhcnRoZXN0LXNpZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihwb2x5Z29uKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9uemVyb3xldmVub2RkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGVyY2VudGFnZS10eXBlXCIgfV0gfV0gfV0gfSwgXCJzdGVwcy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdGVwcykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmxlc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmdyb3VwLmxlc3NcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwianVtcC1zdGFydHxqdW1wLWVuZHxqdW1wLW5vbmV8anVtcC1ib3RofHN0YXJ0fGVuZFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtcG9zaXRpb24ubGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH1dIH0sIFwic3RyaW5nLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxzKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5sZXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoXFxcXGh7MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlc3NcIiB9XSB9LCBcInN5bWJvbHMtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3ltYm9scykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb3VudGVyLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY3ljbGljfG51bWVyaWN8YWxwaGFiZXRpY3xzeW1ib2xpY3xmaXhlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnN5bWJvbC10eXBlLmxlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXR5cGVcIiB9XSB9XSB9LCBcInRpbWUtdHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpbLStdPyg/Oig/OlxcXFxkKlxcXFwuXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXGQrKSkqKXwoPzpbLStdP1xcXFxkKykpKHN8bXMpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVzc1wiIH0sIFwidHJhbnNmb3JtLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKG1hdHJpeDNkfHNjYWxlM2R8bWF0cml4fHNjYWxlKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cmFuc2xhdGUoM2QpPykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0cmFuc2xhdGVbWFldKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRhZ2UtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlbmd0aC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJvdGF0ZVtYWVpdP3xza2V3W1hZXSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2tldykoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVzcy12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxjLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWZ1bmN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHJhbnNsYXRlWnxwZXJzcGVjdGl2ZSkoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZW5ndGgtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJvdGF0ZTNkKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hLWRlbGltaXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsYy1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNjYWxlW1hZWl0pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWEtZGVsaW1pdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9XSB9LCBcInVuaWNvZGUtcmFuZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC51bmljb2RlLXJhbmdlLnByZWZpeC5sZXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29kZXBvaW50LXJhbmdlLmxlc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnJhbmdlLmxlc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKHVcXFxcKykoWzAtOWEtZj9dezEsNn0oPzooLSlbMC05YS1mXXsxLDZ9KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudW5pY29kZS1yYW5nZS5sZXNzXCIgfSwgXCJ1bnF1b3RlZC1zdHJpbmdcIjogeyBcIm1hdGNoXCI6IGBbXlxcXFxzJ1wiXWAsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5sZXNzXCIgfSwgXCJ1cmwtZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXJsKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bnF1b3RlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZnVuY3Rpb25cIiB9XSB9XSB9LCBcInZhbHVlLXNlcGFyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigvKVxcXFxzKlwiIH0sIFwidmFyLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcikoPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52YXIubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYS1kZWxpbWl0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXN0b20tcHJvcGVydHktbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xlc3MtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgXCJ2ZW5kb3ItcHJlZml4XCI6IHsgXCJtYXRjaFwiOiBcIi0oPzp3ZWJraXR8bW96KC1vc3gpP3xtc3xvKS1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlbmRvci1wcmVmaXgubGVzc1wiIH0sIFwidmlldy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih2aWV3KSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZpZXcubGVzc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJibG9ja3xpbmxpbmV8eHx5fGF1dG9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGVuZ3RoLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwZXJjZW50YWdlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXNzLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmJpdHJhcnktcmVwZXRpdGlvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9KTtcbnZhciBsZXNzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsZXNzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNYWtlZmlsZVwiLCBcIm5hbWVcIjogXCJtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY2lwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhcmdldFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFub3RoZXItdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKD8hfSlcIiwgXCJlbmRcIjogXCIoPz19fCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJhbm90aGVyLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfV0gfV0gfSwgXCJicmFjZXMtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJidWlsdGluLXZhcmlhYmxlLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD17KShNQUtFRklMRVN8VlBBVEh8U0hFTEx8TUFLRVNIRUxMfE1BS0V8TUFLRUxFVkVMfE1BS0VGTEFHU3xNQUtFQ01ER09BTFN8Q1VSRElSfFNVRkZJWEVTfFxcXFwuTElCUEFUVEVSTlMpKD89XFxcXHMqfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcImJ1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpKE1BS0VGSUxFU3xWUEFUSHxTSEVMTHxNQUtFU0hFTEx8TUFLRXxNQUtFTEVWRUx8TUFLRUZMQUdTfE1BS0VDTURHT0FMU3xDVVJESVJ8U1VGRklYRVN8XFxcXC5MSUJQQVRURVJOUykoPz1cXFxccypcXFxcKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcImNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltZXRlci5jb21tYS5tYWtlZmlsZVwiIH0sIFwiY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXSspPygoPzwhXFxcXFxcXFwpKFxcXFxcXFxcXFxcXFxcXFwpKikoPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89W15cXFxcXFxcXF0pJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5bIF0qKFtzXFxcXC1dP2luY2x1ZGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKHZwYXRoKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC52cGF0aC5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OihvdmVycmlkZSlcXFxccyopPyhkZWZpbmUpXFxcXHMqKFteXFxcXHNdKylcXFxccyooPXxcXFxcPz18Oj18XFxcXCs9KT8oPz1cXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdmVycmlkZS5tYWtlZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZpbmUubWFrZWZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihlbmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmNvbmRpdGlvbmFsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hXFxcXG4pXCIsIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKGV4cG9ydClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYXNzaWdubWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5bIF0qKG92ZXJyaWRlfHByaXZhdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeWyBdKih1bmV4cG9ydHx1bmRlZmluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc10rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpZmVxfGlmbmVxfGlmZGVmfGlmbmRlZikoPz1cXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKGVuZGlmKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuY29uZGl0aW9uYWwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCJeXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuY29uZGl0aW9uLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyplbHNlKD89XFxcXHMpXFxcXHMqKGlmZXF8aWZuZXF8aWZkZWZ8aWZuZGVmKSooPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJmbGF2b3ItdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKG9yaWdpbnxmbGF2b3IpXFxcXHMoPz1bXlxcXFxzfV0rXFxcXHMqfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiZmxhdm9yLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShvcmlnaW58Zmxhdm9yKVxcXFxzKD89W15cXFxccyldK1xcXFxzKlxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tdmFyaWFibGUtYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXspKHN1YnN0fHBhdHN1YnN0fHN0cmlwfGZpbmRzdHJpbmd8ZmlsdGVyKC1vdXQpP3xzb3J0fHdvcmQobGlzdCk/fGZpcnN0d29yZHxsYXN0d29yZHxkaXJ8bm90ZGlyfHN1ZmZpeHxiYXNlbmFtZXxhZGRzdWZmaXh8YWRkcHJlZml4fGpvaW58d2lsZGNhcmR8cmVhbHBhdGh8YWJzcGF0aHxpbmZvfGVycm9yfHdhcm5pbmd8c2hlbGx8Zm9yZWFjaHxpZnxvcnxhbmR8Y2FsbHxldmFsfHZhbHVlfGZpbGV8Z3VpbGUpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz19fCgoPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5tYWtlZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKShzdWJzdHxwYXRzdWJzdHxzdHJpcHxmaW5kc3RyaW5nfGZpbHRlcigtb3V0KT98c29ydHx3b3JkKGxpc3QpP3xmaXJzdHdvcmR8bGFzdHdvcmR8ZGlyfG5vdGRpcnxzdWZmaXh8YmFzZW5hbWV8YWRkc3VmZml4fGFkZHByZWZpeHxqb2lufHdpbGRjYXJkfHJlYWxwYXRofGFic3BhdGh8aW5mb3xlcnJvcnx3YXJuaW5nfHNoZWxsfGZvcmVhY2h8aWZ8b3J8YW5kfGNhbGx8ZXZhbHx2YWx1ZXxmaWxlfGd1aWxlKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uJDEubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCl8KCg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH1dIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXMtaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwicGFyZW50aGVzZXMtaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInJlY2lwZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHQoWytcXFxcLUBdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQxLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlteXFxcXFxcXFxdJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnJlY2lwZS5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJzaW1wbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFteKCl7fV1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWFrZWZpbGVcIiB9XSB9LCBcInRhcmdldFwiOiB7IFwiYmVnaW5cIjogXCJeKD8hXFxcXHQpKFteOl0qKSg6KSg/IVxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRhcmdldC4kMS5tYWtlZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC4oUEhPTll8U1VGRklYRVN8REVGQVVMVHxQUkVDSU9VU3xJTlRFUk1FRElBVEV8U0VDT05EQVJZfFNFQ09OREVYUEFOU0lPTnxERUxFVEVfT05fRVJST1J8SUdOT1JFfExPV19SRVNPTFVUSU9OX1RJTUV8U0lMRU5UfEVYUE9SVF9BTExfVkFSSUFCTEVTfE5PVFBBUkFMTEVMfE9ORVNIRUxMfFBPU0lYKSlcXFxccyokXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIubWFrZWZpbGVcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1ha2VmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlteXFxcXFxcXFxdJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnRhcmdldC5tYWtlZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVteXFxcXFxcXFxdKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwidmFyaWFibGUtYXNzaWdubWVudFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXSp8XFxcXEdcXFxccyopKFteXFxcXHM6Iz1dKylcXFxccyooKD88IVs/OishXSk9fFxcXFw/PXw6PXxcXFxcKz18IT0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCBcInZhcmlhYmxlLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJ9fCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi12YXJpYWJsZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi12YXJpYWJsZS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGF2b3ItdmFyaWFibGUtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vdGhlci12YXJpYWJsZS1icmFjZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlLXBhcmVudGhlc2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5tYWtlZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYXZvci12YXJpYWJsZS1wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub3RoZXItdmFyaWFibGUtcGFyZW50aGVzZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYnJhY2VzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiLCBcImFsaWFzZXNcIjogW1wibWFrZWZpbGVcIl0gfSk7XG52YXIgbWFrZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFrZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiT2JqZWN0aXZlLUNcIiwgXCJuYW1lXCI6IFwib2JqZWN0aXZlLWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcHBsZV9mb3VuZGF0aW9uX2Z1bmN0aW9uYWxfbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl85XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIxXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzMwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldGVkX2NvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2xhbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbm9ueW1vdXNfcGF0dGVybl8xXCI6IHsgXCJiZWdpblwiOiBcIigoQCkoaW50ZXJmYWNlfHByb3RvY29sKSkoPyEuKzspXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXHMqKCg6KSg/OlxcXFxzKikoW0EtWmEtel1bQS1aYS16MC05XSopKT8oXFxcXHN8XFxcXG4pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRpdmlkZXIub2JqY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuaW5oZXJpdGVkLWNsYXNzLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmludGVyZmFjZS5vYmpjXCIsIFwiZW5kXCI6IFwiKChAKWVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xMFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkZWZzfGVuY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzExXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiaWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaWQub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoSUJPdXRsZXR8SUJBY3Rpb258Qk9PTHxTRUx8aWR8dW5pY2hhcnxJTVB8Q2xhc3N8aW5zdGFuY2V0eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xM1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGNsYXNzfHByb3RvY29sKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xNFwiOiB7IFwiYmVnaW5cIjogXCIoKEApc2VsZWN0b3IpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5tZXRob2QtbmFtZS5vYmpjXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86W2EtekEtWl86XVtcXFxcd10qKStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzE1XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS5tb2RpZmllci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHN5bmNocm9uaXplZHxwdWJsaWN8cGFja2FnZXxwcml2YXRlfHByb3RlY3RlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFlFU3xOT3xOaWx8bmlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE3XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlNBcHBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmZvdW5kYXRpb24ub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMThcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihOUyhSZWN0KFRvQ0dSZWN0fEZyb21DR1JlY3QpfE1ha2VDb2xsZWN0YWJsZXxTKHRyaW5nRnJvbVByb3RvY29sfGl6ZShUb0NHU2l6ZXxGcm9tQ0dTaXplKSl8RHJhdyhOaW5lUGFydEltYWdlfFRocmVlUGFydEltYWdlKXxQKG9pbnQoVG9DR1BvaW50fEZyb21DR1BvaW50KXxyb3RvY29sRnJvbVN0cmluZyl8RXZlbnRNYXNrRnJvbVR5cGV8VmFsdWUpKVxcXFxiXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xOVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5jb2NvYS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihOUyhSKG91bmQoRG93blRvTXVsdGlwbGVPZlBhZ2VTaXplfFVwVG9NdWx0aXBsZU9mUGFnZVNpemUpfHVuKENyaXRpY2FsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/KXxlKHNldChNYXBUYWJsZXxIYXNoVGFibGUpfGMoeWNsZVpvbmV8dChDbGlwKExpc3QpP3xGKGlsbChVc2luZ09wZXJhdGlvbnxMaXN0KFVzaW5nT3BlcmF0aW9ufFdpdGgoR3JheXN8Q29sb3JzKFVzaW5nT3BlcmF0aW9uKT8pKT8pP3xyb21TdHJpbmcpKXxvcmRBbGxvY2F0aW9uRXZlbnQpfHR1cm5BZGRyZXNzfGxlYXNlQWxlcnRQYW5lbHxhKGRQaXhlbHxsKE1lbW9yeUF2YWlsYWJsZXxsb2NhdGVDb2xsZWN0YWJsZSkpfGdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfGFuZ2VGcm9tU3RyaW5nKXxHZXQoU2l6ZUFuZEFsaWdubWVudHxDcml0aWNhbEFsZXJ0UGFuZWx8SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWx8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZpbGVUeXBlKHMpP3xXaW5kb3dTZXJ2ZXJNZW1vcnl8QWxlcnRQYW5lbCl8TShpKG4oWHxZKXxkKFh8WSkpfG91c2VJblJlY3R8YShwKFJlbW92ZXxHZXR8TWVtYmVyfEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxrZShSKGVjdHxhbmdlKXxTaXplfFBvaW50KXx4KFJhbmdlfFh8WSkpKXxCKGl0c1BlcihTYW1wbGVGcm9tRGVwdGh8UGl4ZWxGcm9tRGVwdGgpfGUoc3REZXB0aHxlcHxnaW4oQ3JpdGljYWxBbGVydFNoZWV0fEluZm9ybWF0aW9uYWxBbGVydFNoZWV0fEFsZXJ0U2hlZXQpKSl8Uyhobyh1bGRSZXRhaW5XaXRoWm9uZXx3KHNTZXJ2aWNlc01lbnVJdGVtfEFuaW1hdGlvbkVmZmVjdCkpfHRyaW5nRnJvbShSKGVjdHxhbmdlKXxNYXBUYWJsZXxTKGl6ZXxlbGVjdG9yKXxIYXNoVGFibGV8Q2xhc3N8UG9pbnQpfGl6ZUZyb21TdHJpbmd8ZSh0KFNob3dzU2VydmljZXNNZW51SXRlbXxab25lTmFtZXxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8Rm9jdXNSaW5nU3R5bGUpfGxlY3RvckZyb21TdHJpbmd8YXJjaFBhdGhGb3JEaXJlY3Rvcmllc0luRG9tYWlucyl8d2FwKEJpZyhTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxTaG9ydHxIb3N0KFNob3J0VG8oQmlnfExpdHRsZSl8SW50VG8oQmlnfExpdHRsZSl8RG91YmxlVG8oQmlnfExpdHRsZSl8RmxvYXRUbyhCaWd8TGl0dGxlKXxMb25nKFRvKEJpZ3xMaXR0bGUpfExvbmdUbyhCaWd8TGl0dGxlKSkpfEludHxEb3VibGV8RmxvYXR8TChpdHRsZShTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxvbmcoTG9uZyk/KSkpfEgoaWdobGlnaHRSZWN0fG8oc3RCeXRlT3JkZXJ8bWVEaXJlY3RvcnkoRm9yVXNlcik/KXxlaWdodHxhc2goUmVtb3ZlfEdldHxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8RlNUeXBlKENvZGVGcm9tRmlsZVR5cGV8T2ZGaWxlKSl8Tih1bWJlck9mQ29sb3JDb21wb25lbnRzfGV4dChNYXBFbnVtZXJhdG9yUGFpcnxIYXNoRW51bWVyYXRvckl0ZW0pKXxDKG8obih0YWluc1JlY3R8dmVydChHbHlwaHNUb1BhY2tlZEdseXBoc3xTd2FwcGVkKERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdCl8SG9zdChEb3VibGVUb1N3YXBwZWR8RmxvYXRUb1N3YXBwZWQpKSl8dW50KE1hcFRhYmxlfEhhc2hUYWJsZXxGcmFtZXN8V2luZG93cyhGb3JDb250ZXh0KT8pfHB5KE0oZW1vcnlQYWdlc3xhcFRhYmxlV2l0aFpvbmUpfEJpdHN8SGFzaFRhYmxlV2l0aFpvbmV8T2JqZWN0KXxsb3JTcGFjZUZyb21EZXB0aHxtcGFyZShNYXBUYWJsZXN8SGFzaFRhYmxlcykpfGxhc3NGcm9tU3RyaW5nfHJlYXRlKE1hcFRhYmxlKFdpdGhab25lKT98SGFzaFRhYmxlKFdpdGhab25lKT98Wm9uZXxGaWxlKG5hbWVQYm9hcmRUeXBlfENvbnRlbnRzUGJvYXJkVHlwZSkpKXxUZW1wb3JhcnlEaXJlY3Rvcnl8SShzKENvbnRyb2xsZXJNYXJrZXJ8RW1wdHlSZWN0fEZyZWVkT2JqZWN0KXxuKHNldFJlY3R8Y3JlbWVudEV4dHJhUmVmQ291bnR8dGUocihzZWN0KHNSZWN0fGlvblIoZWN0fGFuZ2UpKXxmYWNlU3R5bGVGb3JLZXkpfGdyYWxSZWN0KSkpfFpvbmUoUmVhbGxvY3xNYWxsb2N8TmFtZXxDYWxsb2N8RnIob21Qb2ludGVyfGVlKSl8TyhwZW5TdGVwUm9vdERpcmVjdG9yeXxmZnNldFJlY3QpfEQoaShzYWJsZVNjcmVlblVwZGF0ZXN8dmlkZVJlY3QpfG90dGVkRnJhbWVSZWN0fGUoYyhpbWFsKFJvdW5kfE11bHRpcGx5fFModHJpbmd8dWJ0cmFjdCl8Tm9ybWFsaXplfENvKHB5fG1wYShjdHxyZSkpfElzTm90QU51bWJlcnxEaXZpZGV8UG93ZXJ8QWRkKXxyZW1lbnRFeHRyYVJlZkNvdW50V2FzWmVybyl8ZmF1bHRNYWxsb2Nab25lfGFsbG9jYXRlKE1lbW9yeVBhZ2VzfE9iamVjdCkpfHJhdyhHcihvb3ZlfGF5QmV6ZWwpfEIoaXRtYXB8dXR0b24pfENvbG9yVGlsZWRSZWN0c3xUaWxlZFJlY3RzfERhcmtCZXplbHxXKGhpdGVCZXplbHxpbmRvd0JhY2tncm91bmQpfExpZ2h0QmV6ZWwpKXxVKHNlck5hbWV8bihpb25SKGVjdHxhbmdlKXxyZWdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfHBkYXRlRHluYW1pY1NlcnZpY2VzKXxKYXZhKEJ1bmRsZShTZXR1cHxDbGVhbnVwKXxTZXR1cChWaXJ0dWFsTWFjaGluZSk/fE5lZWRzKFRvTG9hZENsYXNzZXN8VmlydHVhbE1hY2hpbmUpfENsYXNzZXNGKG9yQnVuZGxlfHJvbVBhdGgpfE9iamVjdE5hbWVkSW5QYXRofFByb3ZpZGVzQ2xhc3Nlcyl8UChvaW50KEluUmVjdHxGcm9tU3RyaW5nKXxlcmZvcm1TZXJ2aWNlfGxhbmFyRnJvbURlcHRofGFnZVNpemUpfEUobihkKE1hcFRhYmxlRW51bWVyYXRpb258SGFzaFRhYmxlRW51bWVyYXRpb24pfHVtZXJhdGUoTWFwVGFibGV8SGFzaFRhYmxlKXxhYmxlU2NyZWVuVXBkYXRlcyl8cXVhbChSKGVjdHN8YW5nZXMpfFNpemVzfFBvaW50cyl8cmFzZVJlY3R8eHRyYVJlZkNvdW50KXxGKGlsZVR5cGVGb3JIRlNUeXBlQ29kZXx1bGxVc2VyTmFtZXxyKGVlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YW1lKFJlY3QoV2l0aFdpZHRoKFVzaW5nT3BlcmF0aW9uKT8pP3xBZGRyZXNzKSkpfFdpKG5kb3dMaXN0KEZvckNvbnRleHQpP3xkdGgpfExvKGNhdGlvbkluUmFuZ2V8Zyh2fFBhZ2VTaXplKT8pfEEoY2Nlc3NpYmlsaXR5KFIob2xlRGVzY3JpcHRpb24oRm9yVUlFbGVtZW50KT98YWlzZUJhZEFyZ3VtZW50RXhjZXB0aW9uKXxVbmlnbm9yZWQoQ2hpbGRyZW4oRm9yT25seUNoaWxkKT98RGVzY2VuZGFudHxBbmNlc3Rvcil8UG9zdE5vdGlmaWNhdGlvbnxBY3Rpb25EZXNjcmlwdGlvbil8cHBsaWNhdGlvbihNYWlufExvYWQpfHZhaWxhYmxlV2luZG93RGVwdGhzfGxsKE1hcFRhYmxlKFZhbHVlc3xLZXlzKXxIYXNoVGFibGVPYmplY3RzfG9jYXRlKE1lbW9yeVBhZ2VzfENvbGxlY3RhYmxlfE9iamVjdCkpKSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzJcIjogeyBcImJlZ2luXCI6IFwiKChAKShpbXBsZW1lbnRhdGlvbikpXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXHMqKD86OlxcXFxzKihbQS1aYS16XVtBLVphLXowLTldKikpP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zY29wZS5pbXBsZW1lbnRhdGlvbi5vYmpjXCIsIFwiZW5kXCI6IFwiKChAKWVuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmltcGxlbWVudGF0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjBcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yfEcoYXJiYWdlQ29sbGVjdG9yfHJhZGllbnQpfE1hcFRhYmxlfEhhc2hUYWJsZXxDbyhuZGl0aW9ufGxsZWN0aW9uVmlldyhJdGVtKT8pfFQob29sYmFySXRlbUdyb3VwfGV4dElucHV0Q2xpZW50fHIoZWVOb2RlfGFja2luZ0FyZWEpKXxJbnZvY2F0aW9uT3BlcmF0aW9ufE9wZXJhdGlvbihRdWV1ZSk/fEQoaWN0aW9uYXJ5Q29udHJvbGxlcnxvY2tUaWxlKXxQKG9pbnRlcihGdW5jdGlvbnN8QXJyYXkpfGF0aEMobyhudHJvbChEZWxlZ2F0ZSk/fG1wb25lbnRDZWxsKXxlbGwoRGVsZWdhdGUpPyl8cihpbnRQYW5lbEFjY2Vzc29yaXppbmd8ZWRpY2F0ZUVkaXRvcihSb3dUZW1wbGF0ZSk/KSl8Vmlld0NvbnRyb2xsZXJ8RmFzdEVudW1lcmF0aW9ufEFuaW1hdChpb25Db250ZXh0fGFibGVQcm9wZXJ0eUNvbnRhaW5lcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2NvYS5sZW9wYXJkLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIxXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUih1KG5Mb29wfGxlcihNYXJrZXJ8VmlldykpfGUoc3BvbmRlcnxjdXJzaXZlTG9ja3xsYXRpdmVTcGVjaWZpZXIpfGFuKGRvbVNwZWNpZmllcnxnZVNwZWNpZmllcikpfEcoZXRDb21tYW5kfGx5cGgoR2VuZXJhdG9yfFN0b3JhZ2V8SW5mbyl8cmFwaGljc0NvbnRleHQpfFhNTChOb2RlfEQob2N1bWVudHxURChOb2RlKT8pfFBhcnNlcnxFbGVtZW50KXxNKGlkZGxlU3BlY2lmaWVyfG92KGllKFZpZXcpP3xlQ29tbWFuZCl8dXRhYmxlKFModHJpbmd8ZXQpfEMoaGFyYWN0ZXJTZXR8b3B5aW5nKXxJbmRleFNldHxEKGljdGlvbmFyeXxhdGEpfFVSTFJlcXVlc3R8UGFyYWdyYXBoU3R5bGV8QSh0dHJpYnV0ZWRTdHJpbmd8cnJheSkpfGUoc3NhZ2VQb3J0KE5hbWVTZXJ2ZXIpP3xudShJdGVtKENlbGwpP3xWaWV3KT98dChob2RTaWduYXR1cmV8YWRhdGEoSXRlbXxRdWVyeShSZXN1bHRHcm91cHxBdHRyaWJ1dGVWYWx1ZVR1cGxlKT8pKSl8YShjaChCb290c3RyYXBTZXJ2ZXJ8UG9ydCl8dHJpeCkpfEIoaXRtYXBJbWFnZVJlcHxveHx1KG5kbGV8dHRvbihDZWxsKT8pfGV6aWVyUGF0aHxyb3dzZXIoQ2VsbCk/KXxTKGhhZG93fGMoYW5uZXJ8cihpcHQoU3VpdGVSZWdpc3RyeXxDKG8oZXJjaW9uSGFuZGxlcnxtbWFuZChEZXNjcmlwdGlvbik/KXxsYXNzRGVzY3JpcHRpb24pfE9iamVjdFNwZWNpZmllcnxFeGVjdXRpb25Db250ZXh0fFdob3NlVGVzdCl8b2xsKGVyfFZpZXcpfGVlbikpfHQoZXBwZXIoQ2VsbCk/fGF0dXMoQmFyfEl0ZW0pfHIoaW5nfGVhbSkpfGltcGxlKEhvcml6b250YWxUeXBlc2V0dGVyfENTdHJpbmcpfG8oY2tldFBvcnQoTmFtZVNlcnZlcik/fHVuZHxydERlc2NyaXB0b3IpfHAoZShjaWZpZXJUZXN0fGVjaChSZWNvZ25pemVyfFN5bnRoZXNpemVyKXxsbChTZXJ2ZXJ8Q2hlY2tlcikpfGxpdFZpZXcpfGUoY3VyZVRleHRGaWVsZChDZWxsKT98dChDb21tYW5kKT98YXJjaEZpZWxkKENlbGwpP3xyaWFsaXplcnxnbWVudGVkQyhvbnRyb2x8ZWxsKSl8bGlkZXIoQ2VsbCk/fGF2ZVBhbmVsKXxIKG9zdHxUVFAoQ29va2llKFN0b3JhZ2UpP3xVUkxSZXNwb25zZSl8ZWxwTWFuYWdlcil8TihpYihDb24obmVjdG9yfHRyb2xDb25uZWN0b3IpfE91dGxldENvbm5lY3Rvcik/fG90aWZpY2F0aW9uKENlbnRlcnxRdWV1ZSk/fHUobGx8bWJlcihGb3JtYXR0ZXIpPyl8ZXRTZXJ2aWNlKEJyb3dzZXIpP3xhbWVTcGVjaWZpZXIpfEMoaGEobmdlU3BlbGxpbmd8cmFjdGVyU2V0KXxvKG4oc3RhbnRTdHJpbmd8bmVjdGlvbnx0cm9sKGxlcik/fGRpdGlvbkxvY2spfGQoaW5nfGVyKXx1bnQoQ29tbWFuZHxlZFNldCl8cHlpbmd8bG9yKFNwYWNlfFAoaWNrKGluZyhDdXN0b218RGVmYXVsdCl8ZXIpfGFuZWwpfFdlbGx8TGlzdCk/fG0ocChvdW5kUHJlZGljYXRlfGFyaXNvblByZWRpY2F0ZSl8Ym9Cb3goQ2VsbCk/KSl8dShzdG9tSW1hZ2VSZXB8cnNvcil8SUltYWdlUmVwfGVsbHxsKGlwVmlld3xvKHNlQ29tbWFuZHxuZUNvbW1hbmQpfGFzc0Rlc2NyaXB0aW9uKXxhKGNoZWQoSW1hZ2VSZXB8VVJMUmVzcG9uc2UpfGxlbmRhcihEYXRlKT8pfHJlYXRlQ29tbWFuZCl8VChocmVhZHx5cGVzZXR0ZXJ8aW1lKFpvbmV8cil8byhvbGJhcihJdGVtKFZhbGlkYXRpb25zKT8pP3xrZW5GaWVsZChDZWxsKT8pfGV4dChCbG9ja3xTdG9yYWdlfENvbnRhaW5lcnxUYWIobGUoQmxvY2spPyk/fElucHV0fFZpZXd8RmllbGQoQ2VsbCk/fExpc3R8QXR0YWNobWVudChDZWxsKT8pP3xhKHNrfGIobGUoSGVhZGVyKENlbGx8Vmlldyl8Q29sdW1ufFZpZXcpfFZpZXcoSXRlbSk/KSl8cmVlQ29udHJvbGxlcil8SShuKGRleChTKHBlY2lmaWVyfGV0KXxQYXRoKXxwdXQoTWFuYWdlcnxTKHRyZWFtfGVydihpY2VQcm92aWRlcnxlcihNb3VzZVRyYWNrZXIpPykpKXx2b2NhdGlvbil8Z25vcmVNaXNzcGVsbGVkV29yZHN8bWFnZShSZXB8Q2VsbHxWaWV3KT8pfE8odXQocHV0U3RyZWFtfGxpbmVWaWV3KXxwZW4oR0woQ29udGV4dHxQaXhlbChCdWZmZXJ8Rm9ybWF0KXxWaWV3KXxQYW5lbCl8YmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KENvbnRyb2xsZXIpPykpfEQoaShzdChhbnRPYmplY3QoUmVxdWVzdCk/fHJpYnV0ZWQoTm90aWZpY2F0aW9uQ2VudGVyfExvY2spKXxjdGlvbmFyeXxyZWN0b3J5RW51bWVyYXRvcil8b2N1bWVudChDb250cm9sbGVyKT98ZShzZXJpYWxpemVyfGNpbWFsTnVtYmVyKEJlaGF2aW9yc3xIYW5kbGVyKT98bGV0ZUNvbW1hbmQpfGF0KGUoQ29tcG9uZW50c3xQaWNrZXIoQ2VsbCk/fEZvcm1hdHRlcik/fGEpfHJhKHdlcnxnZ2luZ0luZm8pKXxVKHNlcihJbnRlcmZhY2VWYWxpZGF0aW9uc3xEZWZhdWx0cyhDb250cm9sbGVyKT8pfFJMKFJlKHNwb25zZXxxdWVzdCl8SGFuZGxlKENsaWVudCk/fEMob25uZWN0aW9ufGFjaGV8cmVkZW50aWFsKFN0b3JhZ2UpPyl8RG93bmxvYWQoRGVsZWdhdGUpP3xQcm90KG9jb2woQ2xpZW50KT98ZWN0aW9uU3BhY2UpfEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFNlbmRlcik/KT98bihpcXVlSURTcGVjaWZpZXJ8ZG9NYW5hZ2VyfGFyY2hpdmVyKSl8UChpcGV8byhzaXRpb25hbFNwZWNpZmllcnxwVXBCdXR0b24oQ2VsbCk/fHJ0KE1lc3NhZ2V8TmFtZVNlcnZlcnxDb2Rlcik/KXxJQ1RJbWFnZVJlcHxlcnNpc3RlbnREb2N1bWVudHxERkltYWdlUmVwfGEoc3RlYm9hcmR8bmVsfHJhZ3JhcGhTdHlsZXxnZUxheW91dCl8cihpbnQoSW5mb3xlcnxPcGVyYXRpb258UGFuZWwpfG8oY2Vzc0luZm98dG9jb2xDaGVja2VyfHBlcnR5KFNwZWNpZmllcnxMaXN0U2VyaWFsaXphdGlvbil8Z3Jlc3NJbmRpY2F0b3J8eHkpfGVkaWNhdGUpKXxFKG51bWVyYXRvcnx2ZW50fFBTSW1hZ2VSZXB8cnJvcnx4KGNlcHRpb258aXN0c0NvbW1hbmR8cHJlc3Npb24pKXxWKGlldyhBbmltYXRpb24pP3xhbChpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8dWUoVHJhbnNmb3JtZXIpPykpfEtleWVkKFVuYXJjaGl2ZXJ8QXJjaGl2ZXIpfFF1aShja0RyYXdWaWV3fHRDb21tYW5kKXxGKGlsZShNYW5hZ2VyfEhhbmRsZXxXcmFwcGVyKXxvKG50KE1hbmFnZXJ8RGVzY3JpcHRvcnxQYW5lbCk/fHJtKENlbGx8YXR0ZXIpKSl8Vyhob3NlU3BlY2lmaWVyfGluZG93KENvbnRyb2xsZXIpP3xvcmtzcGFjZSl8TChvKGMoayhpbmcpP3xhbGUpfGdpY2FsVGVzdCl8ZXZlbEluZGljYXRvcihDZWxsKT98YXlvdXRNYW5hZ2VyKXxBKHNzZXJ0aW9uSGFuZGxlcnxuaW1hdGlvbnxjdGlvbkNlbGx8dHRyaWJ1dGVkU3RyaW5nfHV0b3JlbGVhc2VQb29sfFRTVHlwZXNldHRlcnxwcGwoaWNhdGlvbnxlKFNjcmlwdHxFdmVudChNYW5hZ2VyfERlc2NyaXB0b3IpKSl8ZmZpbmVUcmFuc2Zvcm18bGVydHxyKGNoaXZlcnxyYXkoQ29udHJvbGxlcik/KSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2NvYS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yMlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIob3VuZGluZ01vZGV8dWxlKEVkaXRvcihSb3dUeXBlfE5lc3RpbmdNb2RlKXxyT3JpZW50YXRpb24pfGUocXVlc3RVc2VyQXR0ZW50aW9uVHlwZXxsYXRpdmVQb3NpdGlvbikpfEcobHlwaEluc2NyaXB0aW9ufHJhZGllbnREcmF3aW5nT3B0aW9ucyl8WE1MKE5vZGVLaW5kfEQob2N1bWVudENvbnRlbnRLaW5kfFRETm9kZUtpbmQpfFBhcnNlckVycm9yKXxNKHVsdGlieXRlR2x5cGhQYWNraW5nfGFwVGFibGVPcHRpb25zKXxCKGl0bWFwRm9ybWF0fG94VHlwZXxlemllclBhdGhFbGVtZW50fGFja2dyb3VuZFN0eWxlfHJvd3NlckRyb3BPcGVyYXRpb24pfFModHIoaW5nKENvbXBhcmVPcHRpb25zfERyYXdpbmdPcHRpb25zfEVuY29kaW5nQ29udmVyc2lvbk9wdGlvbnMpfGVhbShTdGF0dXN8RXZlbnQpKXxwKGVlY2hCb3VuZGFyeXxsaXRWaWV3RGl2aWRlclN0eWxlKXxlKGFyY2hQYXRoRChpcmVjdG9yeXxvbWFpbk1hc2spfGdtZW50Uyh0eWxlfHdpdGNoVHJhY2tpbmcpKXxsaWRlclR5cGV8YXZlT3B0aW9ucyl8SChUVFBDb29raWVBY2NlcHRQb2xpY3l8YXNoVGFibGVPcHRpb25zKXxOKG90aWZpY2F0aW9uKFN1c3BlbnNpb25CZWhhdmlvcnxDb2FsZXNjaW5nKXx1bWJlckZvcm1hdHRlcihSb3VuZGluZ01vZGV8QmVoYXZpb3J8U3R5bGV8UGFkUG9zaXRpb24pfGV0U2VydmljZShzRXJyb3J8T3B0aW9ucykpfEMoaGFyYWN0ZXJDb2xsZWN0aW9ufG8obG9yKFJlbmRlcmluZ0ludGVudHxTcGFjZU1vZGVsfFBhbmVsTW9kZSl8bXAob3VuZFByZWRpY2F0ZVR5cGV8YXJpc29uUHJlZGljYXRlTW9kaWZpZXIpKXxlbGxTdGF0ZVZhbHVlfGFsKGN1bGF0aW9uRXJyb3J8ZW5kYXJVbml0KSl8VCh5cGVzZXR0ZXJDb250cm9sQ2hhcmFjdGVyQWN0aW9ufGltZVpvbmVOYW1lU3R5bGV8ZShzdENvbXBhcmlzb25PcGVyYXRpb258eHQoQmxvY2soRGltZW5zaW9ufFYoZXJ0aWNhbEFsaWdubWVudHxhbHVlVHlwZSl8TGF5ZXIpfFRhYmxlTGF5b3V0QWxnb3JpdGhtfEZpZWxkQmV6ZWxTdHlsZSkpfGFibGVWaWV3KFNlbGVjdGlvbkhpZ2hsaWdodFN0eWxlfENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxyYWNraW5nQXJlYU9wdGlvbnMpfEkobihzZXJ0aW9uUG9zaXRpb258dGUocmZhY2VTdHlsZXxnZXIpKXxtYWdlKFJlcExvYWRTdGF0dXN8U2NhbGluZ3xDYWNoZU1vZGV8RnJhbWVTdHlsZXxMb2FkU3RhdHVzfEFsaWdubWVudCkpfE9wZShuR0xQaXhlbEZvcm1hdEF0dHJpYnV0ZXxyYXRpb25RdWV1ZVByaW9yaXR5KXxEYXRlKFBpY2tlcihNb2RlfFN0eWxlKXxGb3JtYXR0ZXIoQmVoYXZpb3J8U3R5bGUpKXxVKFJMKFJlcXVlc3RDYWNoZVBvbGljeXxIYW5kbGVTdGF0dXN8QyhhY2hlU3RvcmFnZVBvbGljeXxyZWRlbnRpYWxQZXJzaXN0ZW5jZSkpfEludGVnZXIpfFAobyhzdGluZ1N0eWxlfGludChpbmdEZXZpY2VUeXBlfGVyRnVuY3Rpb25zT3B0aW9ucyl8cFVwQXJyb3dQb3NpdGlvbil8YXRoU3R5bGV8cihpbnQoaW5nKE9yaWVudGF0aW9ufFBhZ2luYXRpb25Nb2RlKXxlclRhYmxlU3RhdHVzfFBhbmVsT3B0aW9ucyl8b3BlcnR5TGlzdChNdXRhYmlsaXR5T3B0aW9uc3xGb3JtYXQpfGVkaWNhdGVPcGVyYXRvclR5cGUpKXxFeHByZXNzaW9uVHlwZXxLZXlWYWx1ZShTZXRNdXRhdGlvbktpbmR8Q2hhbmdlKXxRVE1vdmllTG9vcE1vZGV8RihpbmRQYW5lbChTdWJzdHJpbmdNYXRjaFR5cGV8QWN0aW9uKXxvKG50KFJlbmRlcmluZ01vZGV8RmFtaWx5Q2xhc3MpfGN1c1JpbmdQbGFjZW1lbnQpKXxXKGhvc2VTdWJlbGVtZW50SWRlbnRpZmllcnxpbmQoaW5nUnVsZXxvdyhCKHV0dG9ufGFja2luZ0xvY2F0aW9uKXxTaGFyaW5nVHlwZXxDb2xsZWN0aW9uQmVoYXZpb3IpKSl8TChpbmUoTW92ZW1lbnREaXJlY3Rpb258U3dlZXBEaXJlY3Rpb258Q2FwU3R5bGV8Sm9pblN0eWxlKXxldmVsSW5kaWNhdG9yU3R5bGUpfEFuaW1hdGlvbihCbG9ja2luZ01vZGV8Q3VydmUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2NvYS5sZW9wYXJkLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiQyhJKFNhbXBsZXJ8Q28obnRleHR8bG9yKXxJbWFnZShBY2N1bXVsYXRvcik/fFBsdWdJbihSZWdpc3RyYXRpb24pP3xWZWN0b3J8S2VybmVsfEZpbHRlcihHZW5lcmF0b3J8U2hhcGUpPyl8QShSZW5kZXJlcnxNZWRpYVRpbWluZyhGdW5jdGlvbik/fEJhc2ljQW5pbWF0aW9ufFNjcm9sbExheWVyfENvbnN0cmFpbnQoTGF5b3V0TWFuYWdlcik/fFQoaWxlZExheWVyfGV4dExheWVyfHJhbnMoaXRpb258YWN0aW9uKSl8T3BlbkdMTGF5ZXJ8UHJvcGVydHlBbmltYXRpb258S2V5ZnJhbWVBbmltYXRpb258TGF5ZXJ8QShuaW1hdGlvbihHcm91cCk/fGN0aW9uKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5xdWFydHoub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJDKEcoRmxvYXR8UG9pbnR8U2l6ZXxSZWN0KXxJRm9ybWF0fEFDb25zdHJhaW50QXR0cmlidXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5xdWFydHoub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKGVjdChFZGdlKT98YW5nZSl8RyhseXBoKFJlbGF0aW9ufExheW91dE1vZGUpP3xyYWRpZW50VHlwZSl8TShvZGFsU2Vzc2lvbnxhKHRyaXhNb2RlfHAoVGFibGV8RW51bWVyYXRvcikpKXxCKGl0bWFwSW1hZ2VGaWxlVHlwZXxvcmRlclR5cGV8dXR0b25UeXBlfGV6ZWxTdHlsZXxhY2tpbmdTdG9yZVR5cGV8cm93c2VyQ29sdW1uUmVzaXppbmdUeXBlKXxTKGNyKG9sbChlcihQYXJ0fEFycm93KXxBcnJvd1Bvc2l0aW9uKXxlZW5BdXhpbGlhcnlPcGFxdWUpfHRyaW5nRW5jb2Rpbmd8aXplfG9ja2V0TmF0aXZlSGFuZGxlfGVsZWN0aW9uKEdyYW51bGFyaXR5fERpcmVjdGlvbnxBZmZpbml0eSl8d2FwcGVkKERvdWJsZXxGbG9hdCl8YXZlT3BlcmF0aW9uVHlwZSl8SGEoc2goVGFibGV8RW51bWVyYXRvcil8bmRsZXIoMik/KXxDKG8obnRyb2woU2l6ZXxUaW50KXxtcChvc2l0aW5nT3BlcmF0aW9ufGFyaXNvblJlc3VsdCkpfGVsbChTdGF0ZXxUeXBlfEltYWdlUG9zaXRpb258QXR0cmlidXRlKSl8VChocmVhZFByaXZhdGV8eXBlc2V0dGVyR2x5cGhJbmZvfGkoY2tNYXJrUG9zaXRpb258dGxlUG9zaXRpb258bWVJbnRlcnZhbCl8byhvbChUaXBUYWd8YmFyKFNpemVNb2RlfERpc3BsYXlNb2RlKSl8a2VuU3R5bGUpfElGRkNvbXByZXNzaW9ufGV4dChUYWJUeXBlfEFsaWdubWVudCl8YWIoU3RhdGV8bGVWaWV3RHJvcE9wZXJhdGlvbnxWaWV3VHlwZSl8cmFja2luZ1JlY3RUYWcpfEltYWdlSW50ZXJwb2xhdGlvbnxab25lfE9wZW5HTChDb250ZXh0QXV4aWxpYXJ5fFBpeGVsRm9ybWF0QXV4aWxpYXJ5KXxEKG9jdW1lbnRDaGFuZ2VUeXBlfGF0ZVBpY2tlckVsZW1lbnRGbGFnc3xyYSh3ZXJTdGF0ZXxnT3BlcmF0aW9uKSl8VXNhYmxlU2Nyb2xsZXJQYXJ0c3xQKG9pbnR8cihpbnRpbmdQYWdlT3JkZXJ8b2dyZXNzSW5kaWNhdG9yKFN0eWxlfFRoKGlja25lc3N8cmVhZEluZm8pKSkpfEV2ZW50VHlwZXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbnN8Rm8obnQoU3ltYm9saWNUcmFpdHN8VHJhaXRNYXNrfEFjdGlvbil8Y3VzUmluZ1R5cGUpfFcoaW5kb3coT3JkZXJpbmdNb2RlfERlcHRoKXxvcmtzcGFjZShJY29uQ3JlYXRpb25PcHRpb25zfExhdW5jaE9wdGlvbnMpfHJpdGluZ0RpcmVjdGlvbil8TChpbmVCcmVha01vZGV8YXlvdXQoU3RhdHVzfERpcmVjdGlvbikpfEEobmltYXRpb24oUHJvZ3Jlc3N8RWZmZWN0KXxwcGwoaWNhdGlvbihUZXJtaW5hdGVSZXBseXxEZWxlZ2F0ZVJlcGx5fFByaW50UmVwbHkpfGVFdmVudE1hbmFnZXJTdXNwZW5zaW9uSUQpfGZmaW5lVHJhbnNmb3JtU3RydWN0fGxlcnRTdHlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvY29hLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTm90Rm91bmR8T3JkZXJlZChBc2NlbmRpbmd8RGVzY2VuZGluZ3xTYW1lKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI3XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTWVudURpZEJlZ2luVHJhY2tpbmd8Vmlld0RpZFVwZGF0ZVRyYWNraW5nQXJlYXMpP05vdGlmaWNhdGlvblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLmxlb3BhcmQub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjhcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhNZW51KERpZChSZW1vdmVJdGVtfFNlbmRBY3Rpb258Q2hhbmdlSXRlbXxFbmRUcmFja2luZ3xBZGRJdGVtKXxXaWxsU2VuZEFjdGlvbil8Uyh5c3RlbUNvbG9yc0RpZENoYW5nZXxwbGl0VmlldyhEaWRSZXNpemVTdWJ2aWV3c3xXaWxsUmVzaXplU3Vidmlld3MpKXxDKG8obnQoZXh0SGVscE1vZGVEaWQoRGVhY3RpdmF0ZXxBY3RpdmF0ZSl8cm9sVChpbnREaWRDaGFuZ2V8ZXh0RGlkKEJlZ2luRWRpdGluZ3xDaGFuZ2V8RW5kRWRpdGluZykpKXxsb3IoUGFuZWxDb2xvckRpZENoYW5nZXxMaXN0RGlkQ2hhbmdlKXxtYm9Cb3goU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxXaWxsKERpc21pc3N8UG9wVXApKSl8bGFzc0Rlc2NyaXB0aW9uTmVlZGVkRm9yQ2xhc3MpfFQob29sYmFyKERpZFJlbW92ZUl0ZW18V2lsbEFkZEl0ZW0pfGV4dChTdG9yYWdlKERpZFByb2Nlc3NFZGl0aW5nfFdpbGxQcm9jZXNzRWRpdGluZyl8RGlkKEJlZ2luRWRpdGluZ3xDaGFuZ2V8RW5kRWRpdGluZyl8VmlldyhEaWRDaGFuZ2UoU2VsZWN0aW9ufFR5cGluZ0F0dHJpYnV0ZXMpfFdpbGxDaGFuZ2VOb3RpZnlpbmdUZXh0VmlldykpfGFibGVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKSkpfEltYWdlUmVwUmVnaXN0cnlEaWRDaGFuZ2V8T3V0bGluZVZpZXcoU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxDb2x1bW5EaWQoUmVzaXplfE1vdmUpfEl0ZW0oRGlkKENvbGxhcHNlfEV4cGFuZCl8V2lsbChDb2xsYXBzZXxFeHBhbmQpKSl8RHJhd2VyKERpZChDbG9zZXxPcGVuKXxXaWxsKENsb3NlfE9wZW4pKXxQb3BVcEJ1dHRvbihDZWxsV2lsbFBvcFVwfFdpbGxQb3BVcCl8VmlldyhHbG9iYWxGcmFtZURpZENoYW5nZXxCb3VuZHNEaWRDaGFuZ2V8RihvY3VzRGlkQ2hhbmdlfHJhbWVEaWRDaGFuZ2UpKXxGb250U2V0Q2hhbmdlZHxXKGluZG93KERpZChSZXNpKHplfGduKE1haW58S2V5KSl8TShpbmlhdHVyaXplfG92ZSl8QmVjb21lKE1haW58S2V5KXxDaGFuZ2VTY3JlZW4ofFByb2ZpbGUpfERlbWluaWF0dXJpemV8VXBkYXRlfEUobmRTaGVldHx4cG9zZSkpfFdpbGwoTShpbmlhdHVyaXplfG92ZSl8QmVnaW5TaGVldHxDbG9zZSkpfG9ya3NwYWNlKFNlc3Npb25EaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZSl8RGlkKE1vdW50fFRlcm1pbmF0ZUFwcGxpY2F0aW9ufFVubW91bnR8UGVyZm9ybUZpbGVPcGVyYXRpb258V2FrZXxMYXVuY2hBcHBsaWNhdGlvbil8V2lsbChTbGVlcHxVbm1vdW50fFBvd2VyT2ZmfExhdW5jaEFwcGxpY2F0aW9uKSkpfEEobnRpYWxpYXNUaHJlc2hvbGRDaGFuZ2VkfHBwbChpY2F0aW9uKERpZChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlfEhpZGV8Q2hhbmdlU2NyZWVuUGFyYW1ldGVyc3xVKG5oaWRlfHBkYXRlKXxGaW5pc2hMYXVuY2hpbmcpfFdpbGwoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfFRlcm1pbmF0ZXxVKG5oaWRlfHBkYXRlKXxGaW5pc2hMYXVuY2hpbmcpKXxlRXZlbnRNYW5hZ2VyV2lsbFByb2Nlc3NGaXJzdEV2ZW50KSkpTm90aWZpY2F0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2Eub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yKFJvd1R5cGUoU2ltcGxlfENvbXBvdW5kKXxOZXN0aW5nTW9kZShTaShuZ2xlfG1wbGUpfENvbXBvdW5kfExpc3QpKXxHcmFkaWVudERyYXdzKEJlZm9yZVN0YXJ0aW5nTG9jYXRpb258QWZ0ZXJFbmRpbmdMb2NhdGlvbil8TShpbnVzU2V0RXhwcmVzc2lvblR5cGV8YShjaFBvcnREZWFsbG9jYXRlKFJlY2VpdmVSaWdodHxTZW5kUmlnaHR8Tm9uZSl8cFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSkpfEIob3hDdXN0b218dW5kbGVFeGVjdXRhYmxlQXJjaGl0ZWN0dXJlKFg4NnxJMzg2fFBQQyg2NCk/KXxldHdlZW5QcmVkaWNhdGVPcGVyYXRvclR5cGV8YWNrZ3JvdW5kU3R5bGUoUmFpc2VkfERhcmt8TChpZ2h0fG93ZXJlZCkpKXxTKHRyaW5nKERyYXdpbmdUcnVuY2F0ZXNMYXN0VmlzaWJsZUxpbmV8RW5jb2RpbmdDb252ZXJzaW9uKEV4dGVybmFsUmVwcmVzZW50YXRpb258QWxsb3dMb3NzeSkpfHVicXVlcnlFeHByZXNzaW9uVHlwZXxwKGUoZWNoKFNlbnRlbmNlQm91bmRhcnl8SW1tZWRpYXRlQm91bmRhcnl8V29yZEJvdW5kYXJ5KXxsbGluZ1N0YXRlKEdyYW1tYXJGbGFnfFNwZWxsaW5nRmxhZykpfGxpdFZpZXdEaXZpZGVyU3R5bGVUaGkobnxjaykpfGUocnZpY2UoUmVxdWVzdFRpbWVkT3V0RXJyb3J8TShpc2NlbGxhbmVvdXNFcnJvcnxhbGZvcm1lZFNlcnZpY2VEaWN0aW9uYXJ5RXJyb3IpfEludmFsaWRQYXN0ZWJvYXJkRGF0YUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxBcHBsaWNhdGlvbihOb3RGb3VuZEVycm9yfExhdW5jaEZhaWxlZEVycm9yKSl8Z21lbnRTdHlsZShSb3VuZChSZWN0fGVkKXxTbWFsbFNxdWFyZXxDYXBzdWxlfFRleHR1cmVkKFJvdW5kZWR8U3F1YXJlKXxBdXRvbWF0aWMpKSl8SChVRFdpbmRvd01hc2t8YXNoVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKXxOKG9Nb2RlQ29sb3JQYW5lbHxldFNlcnZpY2VOb0F1dG9SZW5hbWUpfEMoaGFuZ2VSZWRvbmV8byhudGFpbnNQcmVkaWNhdGVPcGVyYXRvclR5cGV8bChvclJlbmRlcmluZ0ludGVudChSZWxhdGl2ZUNvbG9yaW1ldHJpY3xTYXR1cmF0aW9ufERlZmF1bHR8UGVyY2VwdHVhbHxBYnNvbHV0ZUNvbG9yaW1ldHJpYyl8bGVjdG9yRGlzYWJsZWRPcHRpb24pKXxlbGxIaXQoTm9uZXxDb250ZW50QXJlYXxUcmFja2FibGVBcmVhfEVkaXRhYmxlVGV4dEFyZWEpKXxUKGltZVpvbmVOYW1lU3R5bGUoUyhob3J0KFN0YW5kYXJkfERheWxpZ2h0U2F2aW5nKXx0YW5kYXJkKXxEYXlsaWdodFNhdmluZyl8ZXh0RmllbGREYXRlUGlja2VyU3R5bGV8YWJsZVZpZXdTZWxlY3Rpb25IaWdobGlnaHRTdHlsZShSZWd1bGFyfFNvdXJjZUxpc3QpfHJhY2tpbmcoTW91c2UoTW92ZWR8RW50ZXJlZEFuZEV4aXRlZCl8Q3Vyc29yVXBkYXRlfEluVmlzaWJsZVJlY3R8RW5hYmxlZER1cmluZ01vdXNlRHJhZ3xBKHNzdW1lSW5zaWRlfGN0aXZlKEluKEtleVdpbmRvd3xBY3RpdmVBcHApfFdoZW5GaXJzdFJlc3BvbmRlcnxBbHdheXMpKSkpfEkobih0ZXJzZWN0U2V0RXhwcmVzc2lvblR5cGV8ZGV4ZWRDb2xvclNwYWNlTW9kZWwpfG1hZ2VTY2FsZShOb25lfFByb3BvcnRpb25hbGx5KERvd258VXBPckRvd24pfEF4ZXNJbmRlcGVuZGVudGx5KSl8T3BlKG5HTFBGQUFsbG93T2ZmbGluZVJlbmRlcmVyc3xyYXRpb25RdWV1ZShEZWZhdWx0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50fFByaW9yaXR5KEhpZ2h8Tm9ybWFsfFZlcnkoSGlnaHxMb3cpfExvdykpKXxEKGlhY3JpdGljSW5zZW5zaXRpdmVTZWFyY2h8b3dubG9hZHNEaXJlY3RvcnkpfFUobmlvblNldEV4cHJlc3Npb25UeXBlfFRGKDE2KEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKXwzMihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZykpKXxQKG9pbnRlckZ1bmN0aW9ucyhNYShjaFZpcnR1YWxNZW1vcnl8bGxvY01lbW9yeSl8U3RyKG9uZ01lbW9yeXx1Y3RQZXJzb25hbGl0eSl8QyhTdHJpbmdQZXJzb25hbGl0eXxvcHlJbil8SW50ZWdlclBlcnNvbmFsaXR5fFplcm9pbmdXZWFrTWVtb3J5fE8ocGFxdWUoTWVtb3J5fFBlcnNvbmFsaXR5KXxiamVjdFAob2ludGVyUGVyc29uYWxpdHl8ZXJzb25hbGl0eSkpKXxhdChoU3R5bGUoU3RhbmRhcmR8TmF2aWdhdGlvbkJhcnxQb3BVcCl8dGVybkNvbG9yU3BhY2VNb2RlbCl8cmludFBhbmVsU2hvd3MoU2NhbGluZ3xDb3BpZXN8T3JpZW50YXRpb258UChhKHBlclNpemV8Z2UoUmFuZ2V8U2V0dXBBY2Nlc3NvcnkpKXxyZXZpZXcpKSl8RXhlY3V0YWJsZShSdW50aW1lTWlzbWF0Y2hFcnJvcnxOb3RMb2FkYWJsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxMKGlua0Vycm9yfG9hZEVycm9yKXxBcmNoaXRlY3R1cmVNaXNtYXRjaEVycm9yKXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbihJbml0aWFsfFByaW9yKXxGKGkobmRQYW5lbFN1YnN0cmluZ01hdGNoVHlwZShTdGFydHNXaXRofENvbnRhaW5zfEVuZHNXaXRofEZ1bGxXb3JkKXxsZVJlYWQoVG9vTGFyZ2VFcnJvcnxVbmtub3duU3RyaW5nRW5jb2RpbmdFcnJvcikpfG9yY2VkT3JkZXJpbmdTZWFyY2gpfFdpKG5kb3coQmFja2luZ0xvY2F0aW9uKE1haW5NZW1vcnl8RGVmYXVsdHxWaWRlb01lbW9yeSl8U2hhcmluZyhSZWFkKE9ubHl8V3JpdGUpfE5vbmUpfENvbGxlY3Rpb25CZWhhdmlvcihNb3ZlVG9BY3RpdmVTcGFjZXxDYW5Kb2luQWxsU3BhY2VzfERlZmF1bHQpKXxkdGhJbnNlbnNpdGl2ZVNlYXJjaCl8QWdncmVnYXRlRXhwcmVzc2lvblR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5sZW9wYXJkLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzNcIjogeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCklXFxuKFxcXFxkK1xcXFwkKT9cXG5bIzBcXFxcLSArJ10qXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XFxuW0BdXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzMwXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihHQihNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlnaHQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KXxvdW5kKFJlY3RCZXplbFN0eWxlfEJhbmtlcnN8ZWQoQmV6ZWxTdHlsZXxUb2tlblN0eWxlfERpc2Nsb3N1cmVCZXplbFN0eWxlKXxEb3dufFVwfFBsYWlufExpbmUoQ2FwU3R5bGV8Sm9pblN0eWxlKSl8dW4oU3RvcHBlZFJlc3BvbnNlfENvbnRpbnVlc1Jlc3BvbnNlfEFib3J0ZWRSZXNwb25zZSl8ZShzKGl6YWJsZVdpbmRvd01hc2t8ZXQoQ3Vyc29yUmVjdHNSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpKXxjZShzc2VkQmV6ZWxTdHlsZXxpdmVyKHNDYW50SGFuZGxlQ29tbWFuZFNjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcikpfHR1cm5UZXh0TW92ZW1lbnR8ZG9GdW5jdGlvbktleXxxdWlyZWRBcmd1bWVudHNNaXNzaW5nU2NyaXB0RXJyb3J8bChldmFuY3lMZXZlbEluZGljYXRvclN0eWxlfGF0aXZlKEJlZm9yZXxBZnRlcikpfGd1bGFyKFNxdWFyZUJlemVsU3R5bGV8Q29udHJvbFNpemUpfG1vdmVUcmFpdEZvbnRBY3Rpb24pfGEobihkb21TdWJlbGVtZW50fGdlRGF0ZU1vZGUpfHRpbmdMZXZlbEluZGljYXRvclN0eWxlfGRpbyhNb2RlTWF0cml4fEJ1dHRvbikpKXxHKElGRmlsZVR5cGV8bHlwaChCZWxvd3xJbnNjcmliZShCKGVsb3d8YXNlKXxPdmVyKHN0cmlrZXxCZWxvdyl8QWJvdmUpfExheW91dChXaXRoUHJldmlvdXN8QSh0QVBvaW50fGdhaW5zdEFQb2ludCkpfEEodHRyaWJ1dGUoQmlkaUxldmVsfFNvZnR8SW5zY3JpYmV8RWxhc3RpYyl8Ym92ZSkpfHIob292ZUJvcmRlcnxlYXRlclRoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8YSh5KE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8ZGllbnQoTm9uZXxDb24oY2F2ZShTdHJvbmd8V2Vhayl8dmV4KFN0cm9uZ3xXZWFrKSkpfHBoaXRlQ29udHJvbFRpbnQpKSl8WE1MKE4obyh0YXRpb25EZWNsYXJhdGlvbktpbmR8ZGUoQ29tcGFjdEVtcHR5RWxlbWVudHxJc0NEQVRBfE9wdGlvbnNOb25lfFVzZShTaW5nbGVRdW90ZXN8RG91YmxlUXVvdGVzKXxQcmUoc2VydmUoTmFtZXNwYWNlT3JkZXJ8QyhoYXJhY3RlclJlZmVyZW5jZXN8REFUQSl8RFREfFByZWZpeGVzfEUobnRpdGllc3xtcHR5RWxlbWVudHMpfFF1b3Rlc3xXaGl0ZXNwYWNlfEEodHRyaWJ1dGVPcmRlcnxsbCkpfHR0eVByaW50KXxFeHBhbmRFbXB0eUVsZW1lbnQpKXxhbWVzcGFjZUtpbmQpfENvbW1lbnRLaW5kfFRleHRLaW5kfEludmFsaWRLaW5kfEQob2N1bWVudChYKE1MS2luZHxIVE1MS2luZHxJbmNsdWRlKXxIVE1MS2luZHxUKGlkeShYTUx8SFRNTCl8ZXh0S2luZCl8SW5jbHVkZUNvbnRlbnRUeXBlRGVjbGFyYXRpb258VmFsaWRhdGV8S2luZCl8VERLaW5kKXxQKGFyc2VyKEdUUmVxdWlyZWRFcnJvcnxYTUxEZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxNaShzcGxhY2VkKFhNTERlY2xhcmF0aW9uRXJyb3J8Q0RBVEFFbmRTdHJpbmdFcnJvcil8eGVkQ29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKXxTKHQoYW5kYWxvbmVWYWx1ZUVycm9yfHJpbmdOb3QoU3RhcnRlZEVycm9yfENsb3NlZEVycm9yKSl8cGFjZVJlcXVpcmVkRXJyb3J8ZXBhcmF0b3JSZXF1aXJlZEVycm9yKXxOKE1UT0tFTlJlcXVpcmVkRXJyb3J8byh0KGF0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxXZWxsQmFsYW5jZWRFcnJvcil8RFRERXJyb3IpfGFtZXNwYWNlRGVjbGFyYXRpb25FcnJvcnxBTUVSZXF1aXJlZEVycm9yKXxDKGhhcmFjdGVyUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxvKG5kaXRpb25hbFNlY3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfG1tZW50KE5vdEZpbmlzaGVkRXJyb3J8Q29udGFpbnNEb3VibGVIeXBoZW5FcnJvcikpfERBVEFOb3RGaW5pc2hlZEVycm9yKXxUYWdOYW1lTWlzbWF0Y2hFcnJvcnxJbih0ZXJuYWxFcnJvcnx2YWxpZChIZXhDaGFyYWN0ZXJSZWZFcnJvcnxDKGhhcmFjdGVyKFJlZkVycm9yfEluRW50aXR5RXJyb3J8RXJyb3IpfG9uZGl0aW9uYWxTZWN0aW9uRXJyb3IpfERlY2ltYWxDaGFyYWN0ZXJSZWZFcnJvcnxVUklFcnJvcnxFbmNvZGluZyhOYW1lRXJyb3J8RXJyb3IpKSl8T3V0T2ZNZW1vcnlFcnJvcnxEKG9jdW1lbnRTdGFydEVycm9yfGVsZWdhdGVBYm9ydGVkUGFyc2VFcnJvcnxPQ1RZUEVEZWNsTm90RmluaXNoZWRFcnJvcil8VShSSShSZXF1aXJlZEVycm9yfEZyYWdtZW50RXJyb3IpfG4oZGVjbGFyZWRFbnRpdHlFcnJvcnxwYXJzZWRFbnRpdHlFcnJvcnxrbm93bkVuY29kaW5nRXJyb3J8ZmluaXNoZWRUYWdFcnJvcikpfFAoQ0RBVEFSZXF1aXJlZEVycm9yfHVibGljSWRlbnRpZmllclJlcXVpcmVkRXJyb3J8YXJzZWRFbnRpdHlSZWYoTWlzc2luZ1NlbWlFcnJvcnxOb05hbWVFcnJvcnxJbihJbnRlcm5hbChTdWJzZXRFcnJvcnxFcnJvcil8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfHIob2Nlc3NpbmdJbnN0cnVjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8ZW1hdHVyZURvY3VtZW50RW5kRXJyb3IpKXxFKG4oY29kaW5nTm90U3VwcG9ydGVkRXJyb3J8dGl0eShSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfGVyZW5jZShNaXNzaW5nU2VtaUVycm9yfFdpdGhvdXROYW1lRXJyb3IpfExvb3BFcnJvcnxBdEVPRkVycm9yKXxCb3VuZGFyeUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8SXMoUGFyYW1ldGVyRXJyb3J8RXh0ZXJuYWxFcnJvcil8VmFsdWVSZXF1aXJlZEVycm9yKSl8cXVhbEV4cGVjdGVkRXJyb3J8bGVtZW50Q29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfHh0KGVybmFsUyh0YW5kYWxvbmVFbnRpdHlFcnJvcnx1YnNldE5vdEZpbmlzaGVkRXJyb3IpfHJhQ29udGVudEVycm9yKXxtcHR5RG9jdW1lbnRFcnJvcil8TChpdGVyYWxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFQoUmVxdWlyZWRFcnJvcnxTbGFzaFJlcXVpcmVkRXJyb3IpfGVzc1RoYW5TeW1ib2xJbkF0dHJpYnV0ZUVycm9yKXxBdHRyaWJ1dGUoUmVkZWZpbmVkRXJyb3J8SGFzTm9WYWx1ZUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TGlzdE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpKXxyb2Nlc3NpbmdJbnN0cnVjdGlvbktpbmQpfEUobnRpdHkoR2VuZXJhbEtpbmR8RGVjbGFyYXRpb25LaW5kfFVucGFyc2VkS2luZHxQKGFyKHNlZEtpbmR8YW1ldGVyS2luZCl8cmVkZWZpbmVkKSl8bGVtZW50KERlY2xhcmF0aW9uKE1peGVkS2luZHxVbmRlZmluZWRLaW5kfEUobGVtZW50S2luZHxtcHR5S2luZCl8S2luZHxBbnlLaW5kKXxLaW5kKSl8QXR0cmlidXRlKE4oTVRva2VuKHNLaW5kfEtpbmQpfG90YXRpb25LaW5kKXxDREFUQUtpbmR8SUQoUmVmKHNLaW5kfEtpbmQpfEtpbmQpfERlY2xhcmF0aW9uS2luZHxFbih0aXQoeUtpbmR8aWVzS2luZCl8dW1lcmF0aW9uS2luZCl8S2luZCkpfE0oaShuKFhFZGdlfGlhdHVyaXphYmxlV2luZG93TWFza3xZRWRnZXx1dGVDYWxlbmRhclVuaXQpfHRlckxpbmVKb2luU3R5bGV8ZGRsZVN1YmVsZW1lbnR8eGVkU3RhdGUpfG8obnRoQ2FsZW5kYXJVbml0fGRlU3dpdGNoRnVuY3Rpb25LZXl8dXNlKE1vdmVkKE1hc2spP3xFKG50ZXJlZChNYXNrKT98dmVudFN1YnR5cGV8eGl0ZWQoTWFzayk/KSl8dmVUb0JlemllclBhdGhFbGVtZW50fG1lbnRhcnkoQ2hhbmdlQnV0dG9ufFB1c2goQnV0dG9ufEluQnV0dG9uKXxMaWdodChCdXR0b24pPykpfGVudUZ1bmN0aW9uS2V5fGEoYyhpbnRvc2hJbnRlcmZhY2VTdHlsZXxPU1JvbWFuU3RyaW5nRW5jb2RpbmcpfHRjaGVzUHJlZGljYXRlT3BlcmF0b3JUeXBlfHBwZWRSZWFkfHgoWEVkZ2V8WUVkZ2UpKXxBQ0hPcGVyYXRpbmdTeXN0ZW0pfEIoTVBGaWxlVHlwZXxvKHR0b21UYWJzQmV6ZWxCb3JkZXJ8bGRGb250TWFza3xyZGVybGVzc1dpbmRvd01hc2t8eChTZShjb25kYXJ5fHBhcmF0b3IpfE9sZFN0eWxlfFByaW1hcnkpKXx1dHRMaW5lQ2FwU3R5bGV8ZSh6ZWxCb3JkZXJ8dmVsTGluZUpvaW5TdHlsZXxsb3coQm90dG9tfFRvcCl8Z2luKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfGx1ZUNvbnRyb2xUaW50fGFjayhzcGFjZUNoYXJhY3Rlcnx0YWJUZXh0TW92ZW1lbnR8aW5nU3RvcmUoUmV0YWluZWR8QnVmZmVyZWR8Tm9ucmV0YWluZWQpfFRhYkNoYXJhY3Rlcnx3YXJkc1NlYXJjaHxncm91bmRUYWIpfHIob3dzZXIoTm9Db2x1bW5SZXNpemluZ3xVc2VyQ29sdW1uUmVzaXppbmd8QXV0b0NvbHVtblJlc2l6aW5nKXxlYWtGdW5jdGlvbktleSkpfFMoaChpZnQoSklTU3RyaW5nRW5jb2Rpbmd8S2V5TWFzayl8b3coQ29udHJvbEdseXBoc3xJbnZpc2libGVHbHlwaHMpfGFkb3dsZXNzU3F1YXJlQmV6ZWxTdHlsZSl8eShzKFJlcUZ1bmN0aW9uS2V5fHRlbShEKG9tYWluTWFza3xlZmluZWQoTWFzayk/KXxGdW5jdGlvbktleSkpfG1ib2xTdHJpbmdFbmNvZGluZyl8YyhhKG5uZWRPcHRpb258bGUoTm9uZXxUb0ZpdHxQcm9wb3J0aW9uYWxseSkpfHIob2xsKGVyKE5vUGFydHxJbmNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxEZWNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxLbm9iKFNsb3QpP3xBcnJvd3MoTShpbkVuZHxheEVuZCl8Tm9uZXxEZWZhdWx0U2V0dGluZykpfFdoZWVsKE1hc2spP3xMb2NrRnVuY3Rpb25LZXkpfGVlbkNoYW5nZWRFdmVudFR5cGUpKXx0KG9wRnVuY3Rpb25LZXl8cihpbmdEcmF3aW5nKE9uZVNob3R8RGlzYWJsZVNjcmVlbkZvbnRTdWJzdGl0dXRpb258VXNlcyhEZXZpY2VNZXRyaWNzfEZvbnRMZWFkaW5nfExpbmVGcmFnbWVudE9yaWdpbikpfGVhbShTdGF0dXMoUmVhZGluZ3xOb3RPcGVufENsb3NlZHxPcGVuKGluZyk/fEVycm9yfFdyaXRpbmd8QXRFbmQpfEV2ZW50KEhhcyhCeXRlc0F2YWlsYWJsZXxTcGFjZUF2YWlsYWJsZSl8Tm9uZXxPcGVuQ29tcGxldGVkfEUobmRFbmNvdW50ZXJlZHxycm9yT2NjdXJyZWQpKSkpKXxpKG5nbGUoRGF0ZU1vZGV8VW5kZXJsaW5lU3R5bGUpfHplKERvd25Gb250QWN0aW9ufFVwRm9udEFjdGlvbikpfG9sYXJpc09wZXJhdGluZ1N5c3RlbXx1bk9TT3BlcmF0aW5nU3lzdGVtfHBlY2lhbFBhZ2VPcmRlcnxlKGNvbmRDYWxlbmRhclVuaXR8bGVjdChCeShDaGFyYWN0ZXJ8UGFyYWdyYXBofFdvcmQpfGkobmcoTmV4dHxQcmV2aW91cyl8b25BZmZpbml0eShEb3duc3RyZWFtfFVwc3RyZWFtKSl8ZWRUYWJ8RnVuY3Rpb25LZXkpfGdtZW50U3dpdGNoVHJhY2tpbmcoTW9tZW50YXJ5fFNlbGVjdChPbmV8QW55KSkpfHF1YXJlTGluZUNhcFN0eWxlfHdpdGNoQnV0dG9ufGF2ZShUb09wZXJhdGlvbnxPcCh0aW9ucyhZZXN8Tm98QXNrKXxlcmF0aW9uKXxBc09wZXJhdGlvbil8bWFsbChTcXVhcmVCZXplbFN0eWxlfEMob250cm9sU2l6ZXxhcHNGb250TWFzayl8SWNvbkJ1dHRvbkJlemVsU3R5bGUpKXxIKGlnaGxpZ2h0TW9kZU1hdHJpeHxTQk1vZGVDb2xvclBhbmVsfG8odXIoTWludXRlKFNlY29uZERhdGVQaWNrZXJFbGVtZW50RmxhZ3xEYXRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8cml6b250YWxSdWxlcnxtZUZ1bmN0aW9uS2V5KXxUVFBDb29raWVBY2NlcHRQb2xpY3koTmV2ZXJ8T25seUZyb21NYWluRG9jdW1lbnREb21haW58QWx3YXlzKXxlKGxwKEJ1dHRvbkJlemVsU3R5bGV8S2V5TWFza3xGdW5jdGlvbktleSl8YXZpZXJGb250QWN0aW9uKXxQVVhPcGVyYXRpbmdTeXN0ZW0pfFllYXIoTW9udGhEYSh5RGF0ZVBpY2tlckVsZW1lbnRGbGFnfHRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8TihvKG4oU3RhbmRhcmRDaGFyYWN0ZXJTZXRGb250TWFza3xaZXJvV2luZGluZ1J1bGV8YWN0aXZhdGluZ1BhbmVsTWFza3xMb3NzeUFTQ0lJU3RyaW5nRW5jb2RpbmcpfEJvcmRlcnx0KGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3IoSG9sZHxDb2FsZXNjZXxEKGVsaXZlckltbWVkaWF0ZWx5fHJvcCkpfE5vQ29hbGVzY2luZ3xDb2FsZXNjaW5nT24oU2VuZGVyfE5hbWUpfERlbGl2ZXJJbW1lZGlhdGVseXxQb3N0VG9BbGxTZXNzaW9ucyl8UHJlZGljYXRlVHlwZXxFcXVhbFRvUHJlZGljYXRlT3BlcmF0b3JUeXBlKXxTKGNyKGlwdEVycm9yfG9sbGVyUGFydHMpfHViZWxlbWVudHxwZWNpZmllckVycm9yKXxDZWxsTWFza3xUKGl0bGV8b3BMZXZlbENvbnRhaW5lcnNTcGVjaWZpZXJFcnJvcnxhYnMoQmV6ZWxCb3JkZXJ8Tm9Cb3JkZXJ8TGluZUJvcmRlcikpfEkobnRlcmZhY2VTdHlsZXxtYWdlKXxVbmRlcmxpbmVTdHlsZXxGb250Q2hhbmdlQWN0aW9uKXx1KGxsKEdseXBofENlbGxUeXBlKXxtKGVyaWMoU2VhcmNofFBhZEtleU1hc2spfGJlckZvcm1hdHRlcihSb3VuZChIYWxmKERvd258VXB8RXZlbil8Q2VpbGluZ3xEb3dufFVwfEZsb29yKXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTKGNpZW50aWZpY1N0eWxlfHBlbGxPdXRTdHlsZSl8Tm9TdHlsZXxDdXJyZW5jeVN0eWxlfERlY2ltYWxTdHlsZXxQKGVyY2VudFN0eWxlfGFkKEJlZm9yZShTdWZmaXh8UHJlZml4KXxBZnRlcihTdWZmaXh8UHJlZml4KSkpKSkpfGUodChTZXJ2aWNlcyhCYWRBcmd1bWVudEVycm9yfE5vdEZvdW5kRXJyb3J8QyhvbGxpc2lvbkVycm9yfGFuY2VsbGVkRXJyb3IpfFRpbWVvdXRFcnJvcnxJbnZhbGlkRXJyb3J8VW5rbm93bkVycm9yfEFjdGl2aXR5SW5Qcm9ncmVzcyl8d29ya0RvbWFpbk1hc2spfHdsaW5lQ2hhcmFjdGVyfHh0KFN0ZXBJbnRlcmZhY2VTdHlsZXxGdW5jdGlvbktleSkpfEVYVFNURVBTdHJpbmdFbmNvZGluZ3xhKHQoaXZlU2hvcnRHbHlwaFBhY2tpbmd8dXJhbFRleHRBbGlnbm1lbnQpfHJyb3dGb250TWFzaykpfEMoaGFuZ2UoUmVhZE90aGVyQ29udGVudHN8R3JheUNlbGwoTWFzayk/fEJhY2tncm91bmRDZWxsKE1hc2spP3xDbGVhcmVkfERvbmV8VW5kb25lfEF1dG9zYXZlZCl8TVlLKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aXJjdWxhcihCZXplbFN0eWxlfFNsaWRlcil8byhuKHN0YW50VmFsdWVFeHByZXNzaW9uVHlwZXx0KGludW91c0NhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZXxlbnRzQ2VsbE1hc2t8YWluKHNDb21wYXJpc29ufGVyU3BlY2lmaWVyRXJyb3IpfHJvbChHbHlwaHxLZXlNYXNrKSl8ZGVuc2VkRm9udE1hc2spfGxvcihQYW5lbChSR0JNb2RlTWFza3xHcmF5TW9kZU1hc2t8SFNCTW9kZU1hc2t8QyhNWUtNb2RlTWFza3xvbG9yTGlzdE1vZGVNYXNrfHVzdG9tUGFsZXR0ZU1vZGVNYXNrfHJheW9uTW9kZU1hc2spfFdoZWVsTW9kZU1hc2t8QWxsTW9kZXNNYXNrKXxMaXN0TW9kZUNvbG9yUGFuZWwpfHJlU2VydmljZURpcmVjdG9yeXxtKHAob3NpdGUoWE9SfFNvdXJjZShJbnxPKHV0fHZlcil8QXRvcCl8SGlnaGxpZ2h0fEMob3B5fGxlYXIpfERlc3RpbmF0aW9uKElufE8odXR8dmVyKXxBdG9wKXxQbHVzKERhcmtlcnxMaWdodGVyKSl8cmVzc2VkRm9udE1hc2spfG1hbmRLZXlNYXNrKSl8dShzdG9tKFNlbGVjdG9yUHJlZGljYXRlT3BlcmF0b3JUeXBlfFBhbGV0dGVNb2RlQ29sb3JQYW5lbCl8cihzb3IoVXBkYXRlKE1hc2spP3xQb2ludGluZ0RldmljZSl8dmVUb0JlemllclBhdGhFbGVtZW50KSl8ZShudGVyVChleHRBbGlnbm1lbnR8YWJTdG9wVHlwZSl8bGwoU3RhdGV8SChpZ2hsaWdodGVkfGFzKEltYWdlKEhvcml6b250YWx8T25MZWZ0T3JCb3R0b20pfE92ZXJsYXBwaW5nSW1hZ2UpKXxDaGFuZ2VzQ29udGVudHN8SXMoQm9yZGVyZWR8SW5zZXRCdXR0b24pfERpc2FibGVkfEVkaXRhYmxlfExpZ2h0c0J5KEdyYXl8QmFja2dyb3VuZHxDb250ZW50cyl8QWxsb3dzTWl4ZWRTdGF0ZSkpfGwoaXBQYWdpbmF0aW9ufG8ocyhlUGF0aEJlemllclBhdGhFbGVtZW50fGFibGVXaW5kb3dNYXNrKXxja0FuZENhbGVuZGFyRGF0ZVBpY2tlclN0eWxlKXxlYXIoQ29udHJvbFRpbnR8RGlzcGxheUZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSkpfGEoc2VJbnNlbnNpdGl2ZShTZWFyY2h8UHJlZGljYXRlT3B0aW9uKXxuKG5vdENyZWF0ZVNjcmlwdENvbW1hbmRFcnJvcnxjZWwoQnV0dG9ufFRleHRNb3ZlbWVudCkpfGNoZXNEaXJlY3Rvcnl8bGN1bGF0aW9uKE5vRXJyb3J8T3ZlcmZsb3d8RGl2aWRlQnlaZXJvfFVuZGVyZmxvd3xMb3NzT2ZQcmVjaXNpb24pfHJyaWFnZVJldHVybkNoYXJhY3Rlcil8cihpdGljYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxheW9uTW9kZUNvbG9yUGFuZWwpKXxUKGhpY2soU3F1YXJlQmV6ZWxTdHlsZXxlclNxdWFyZUJlemVsU3R5bGUpfHlwZXNldHRlcihCZWhhdmlvcnxIb3Jpem9udGFsVGFiQWN0aW9ufENvbnRhaW5lckJyZWFrQWN0aW9ufFplcm9BZHZhbmNlbWVudEFjdGlvbnxPcmlnaW5hbEJlaGF2aW9yfFBhcmFncmFwaEJyZWFrQWN0aW9ufFdoaXRlc3BhY2VBY3Rpb258TChpbmVCcmVha0FjdGlvbnxhdGVzdEJlaGF2aW9yKSl8aShja01hcmsoUmlnaHR8QmVsb3d8TGVmdHxBYm92ZSl8dGxlZFdpbmRvd01hc2t8bWVab25lRGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxvKG9sYmFySXRlbVZpc2liaWxpdHlQcmlvcml0eShTdGFuZGFyZHxIaWdofFVzZXJ8TG93KXxwVGFic0JlemVsQm9yZGVyfGdnbGVCdXR0b24pfElGRihDb21wcmVzc2lvbihOKG9uZXxFWFQpfENDSVRURkFYKDN8NCl8T2xkSlBFR3xKUEVHfFBhY2tCaXRzfExaVyl8RmlsZVR5cGUpfGUocm1pbmF0ZShOb3d8Q2FuY2VsfExhdGVyKXx4dChSZWFkKEluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfFdyaXRlRXJyb3JNKGluaW11bXxheGltdW0pKXxCbG9jayhNKGkobmltdW0oSGVpZ2h0fFdpZHRoKXxkZGxlQWxpZ25tZW50KXxhKHJnaW58eGltdW0oSGVpZ2h0fFdpZHRoKSkpfEIobyh0dG9tQWxpZ25tZW50fHJkZXIpfGFzZWxpbmVBbGlnbm1lbnQpfEhlaWdodHxUb3BBbGlnbm1lbnR8UChlcmNlbnRhZ2VWYWx1ZVR5cGV8YWRkaW5nKXxXaWR0aHxBYnNvbHV0ZVZhbHVlVHlwZSl8U3RvcmFnZUVkaXRlZChDaGFyYWN0ZXJzfEF0dHJpYnV0ZXMpfENlbGxUeXBlfHVyZWQoUm91bmRlZEJlemVsU3R5bGV8QmFja2dyb3VuZFdpbmRvd01hc2t8U3F1YXJlQmV6ZWxTdHlsZSl8VGFibGUoRml4ZWRMYXlvdXRBbGdvcml0aG18QXV0b21hdGljTGF5b3V0QWxnb3JpdGhtKXxGaWVsZChSb3VuZGVkQmV6ZWx8U3F1YXJlQmV6ZWx8QW5kU3RlcHBlckRhdGVQaWNrZXJTdHlsZSl8V3JpdGVJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxMaXN0UHJlcGVuZEVuY2xvc2luZ01hcmtlcikpfHdvQnl0ZUdseXBoUGFja2luZ3xhYihDaGFyYWN0ZXJ8VGV4dE1vdmVtZW50fGxlKHRQKG9pbnQoTWFza3xFdmVudFN1YnR5cGUpP3xyb3hpbWl0eShNYXNrfEV2ZW50U3VidHlwZSk/KXxDb2x1bW4oTm9SZXNpemluZ3xVc2VyUmVzaXppbmdNYXNrfEF1dG9yZXNpemluZ01hc2spfFZpZXcoUmV2ZXJzZVNlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZXxHcmlkTm9uZXxTKG9saWQoSG9yaXpvbnRhbEdyaWRMaW5lTWFza3xWZXJ0aWNhbEdyaWRMaW5lTWFzayl8ZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfE5vQ29sdW1uQXV0b3Jlc2l6aW5nfFVuaWZvcm1Db2x1bW5BdXRvcmVzaXppbmdTdHlsZXxGaXJzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZXxMYXN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlKSkpfHJhY2tNb2RlTWF0cml4KXxJKG4oc2VydChDaGFyRnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXx0KFR5cGV8ZXJuYWxTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGRleFN1YmVsZW1lbnR8dmFsaWRJbmRleFNwZWNpZmllckVycm9yfGZvcm1hdGlvbmFsKFJlcXVlc3R8QWxlcnRTdHlsZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXx0YWxpY0ZvbnRNYXNrfFNPKDIwMjJKUFN0cmluZ0VuY29kaW5nfExhdGluKDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2RpbmcpKXxkZW50aXR5TWFwcGluZ0NoYXJhY3RlckNvbGxlY3Rpb258bGxlZ2FsVGV4dE1vdmVtZW50fG1hZ2UoUihpZ2h0fGVwKE1hdGNoZXNEZXZpY2V8TG9hZFN0YXR1cyhSZWFkaW5nSGVhZGVyfENvbXBsZXRlZHxJbnZhbGlkRGF0YXxVbihleHBlY3RlZEVPRnxrbm93blR5cGUpfFdpbGxOZWVkQWxsRGF0YSkpKXxCZWxvd3xDKGVsbFR5cGV8YWNoZShCeVNpemV8TmV2ZXJ8RGVmYXVsdHxBbHdheXMpKXxJbnRlcnBvbGF0aW9uKEhpZ2h8Tm9uZXxEZWZhdWx0fExvdyl8TyhubHl8dmVybGFwcyl8RnJhbWUoR3Iob292ZXxheUJlemVsKXxCdXR0b258Tm9uZXxQaG90byl8TChvYWRTdGF0dXMoUmVhZEVycm9yfEMob21wbGV0ZWR8YW5jZWxsZWQpfEludmFsaWREYXRhfFVuZXhwZWN0ZWRFT0YpfGVmdCl8QShsaWduKFJpZ2h0fEJvdHRvbShSaWdodHxMZWZ0KT98Q2VudGVyfFRvcChSaWdodHxMZWZ0KT98TGVmdCl8Ym92ZSkpKXxPKG4oU3RhdGV8ZUJ5dGVHbHlwaFBhY2tpbmd8T2ZmQnV0dG9ufGx5U2Nyb2xsZXJBcnJvd3MpfHRoZXIoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VGV4dE1vdmVtZW50KXxTRjFPcGVyYXRpbmdTeXN0ZW18cGUobihHTChHTyhSZShzZXRMaWJyYXJ5fHRhaW5SZW5kZXJlcnMpfENsZWFyRm9ybWF0Q2FjaGV8Rm9ybWF0Q2FjaGVTaXplKXxQRkEoUihvYnVzdHxlbmRlcmVySUQpfE0oaW5pbXVtUG9saWN5fHVsdGkoc2FtcGxlfFNjcmVlbil8UFNhZmV8YXhpbXVtUG9saWN5KXxCYWNraW5nU3RvcmV8UyhjcmVlbk1hc2t8dGUobmNpbFNpemV8cmVvKXxpbmdsZVJlbmRlcmVyfHVwZXJzYW1wbGV8YW1wbGUoc3xCdWZmZXJzfEFscGhhKSl8Tm9SZWNvdmVyeXxDKG8obG9yKFNpemV8RmxvYXQpfG1wbGlhbnQpfGxvc2VzdFBvbGljeSl8T2ZmU2NyZWVufEQob3VibGVCdWZmZXJ8ZXB0aFNpemUpfFBpeGVsQnVmZmVyfFZpcnR1YWxTY3JlZW5Db3VudHxGdWxsU2NyZWVufFdpbmRvd3xBKGNjKHVtU2l6ZXxlbGVyYXRlZCl8dXgoQnVmZmVyc3xEZXB0aFN0ZW5jaWwpfGwocGhhU2l6ZXxsUmVuZGVyZXJzKSkpKXxTdGVwVW5pY29kZVJlc2VydmVkQmFzZSl8cmF0aW9uTm90U3VwcG9ydGVkRm9yS2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxmZlN0YXRlfEtCdXR0b258clByZWRpY2F0ZVR5cGV8YmpDKEIoaXRmaWVsZHxvb2xUeXBlKXxTKGhvcnRUeXBlfHRyKGluZ1R5cGV8dWN0VHlwZSl8ZWxlY3RvclR5cGUpfE5vVHlwZXxDaGFyVHlwZXxPYmplY3RUeXBlfERvdWJsZVR5cGV8VW5pb25UeXBlfFBvaW50ZXJUeXBlfFZvaWRUeXBlfEZsb2F0VHlwZXxMb25nKFR5cGV8bG9uZ1R5cGUpfEFycmF5VHlwZSkpfEQoaShzKGMobG9zdXJlQmV6ZWxTdHlsZXxyZXRlQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlKXxwbGF5V2luZG93UnVuTG9vcE9yZGVyaW5nKXxhY3JpdGljSW5zZW5zaXRpdmVQcmVkaWNhdGVPcHRpb258cmVjdChTZWxlY3Rpb258UHJlZGljYXRlTW9kaWZpZXIpKXxvKGMoTW9kYWxXaW5kb3dNYXNrfHVtZW50KERpcmVjdG9yeXxhdGlvbkRpcmVjdG9yeSkpfHVibGVUeXBlfHduKFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8ZShzKGNlbmRpbmdQYWdlT3JkZXJ8a3RvcERpcmVjdG9yeSl8Y2ltYWxUYWJTdG9wVHlwZXx2KGljZShOQ29sb3JTcGFjZU1vZGVsfEluZGVwZW5kZW50TW9kaWZpZXJGbGFnc01hc2spfGVsb3BlcihEaXJlY3Rvcnl8QXBwbGljYXRpb25EaXJlY3RvcnkpKXxmYXVsdChDb250cm9sVGludHxUb2tlblN0eWxlKXxsZXRlKENoYXIoYWN0ZXJ8RnVuY3Rpb25LZXkpfEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8bW9BcHBsaWNhdGlvbkRpcmVjdG9yeSl8YSh5Q2FsZW5kYXJVbml0fHRlRm9ybWF0dGVyKE1lZGl1bVN0eWxlfEJlaGF2aW9yKDEwfERlZmF1bHQpfFNob3J0U3R5bGV8Tm9TdHlsZXxGdWxsU3R5bGV8TG9uZ1N0eWxlKSl8cmEod2VyKENsb3MoaW5nU3RhdGV8ZWRTdGF0ZSl8T3BlbihpbmdTdGF0ZXxTdGF0ZSkpfGdPcGVyYXRpb24oR2VuZXJpY3xNb3ZlfE5vbmV8Q29weXxEZWxldGV8UHJpdmF0ZXxFdmVyeXxMaW5rfEFsbCkpKXxVKHNlcihDYW5jZWxsZWRFcnJvcnxEKGlyZWN0b3J5fG9tYWluTWFzayl8RnVuY3Rpb25LZXkpfFJMKEhhbmRsZShOb3RMb2FkZWR8TG9hZChTdWNjZWVkZWR8SW5Qcm9ncmVzc3xGYWlsZWQpKXxDcmVkZW50aWFsUGVyc2lzdGVuY2UoTm9uZXxQZXJtYW5lbnR8Rm9yU2Vzc2lvbikpfG4oc2NhbGVkV2luZG93TWFza3xjYWNoZWRSZWFkfGkoY29kZVN0cmluZ0VuY29kaW5nfHRhbGljRm9udE1hc2t8ZmllZFRpdGxlQW5kVG9vbGJhcldpbmRvd01hc2spfGQobyhDbG9zZUdyb3VwaW5nUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KXxlKGZpbmVkRGF0ZUNvbXBvbmVudHxybGluZShTdHlsZShTaW5nbGV8Tm9uZXxUaGlja3xEb3VibGUpfFBhdHRlcm4oU29saWR8RChvdHxhc2goRG90KERvdCk/KT8pKSkpKXxrbm93bihDb2xvclNwYWNlTW9kZWx8UChvaW50aW5nRGV2aWNlfGFnZU9yZGVyKXxLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGJvbGRGb250TWFzayl8dGlsaXR5V2luZG93TWFza3xURjhTdHJpbmdFbmNvZGluZ3xwKGRhdGVXaW5kb3dzUnVuTG9vcE9yZGVyaW5nfFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8Sih1c3RpZmllZFRleHRBbGlnbm1lbnR8UEVHKDIwMDBGaWxlVHlwZXxGaWxlVHlwZSl8YXBhbmVzZUVVQyhHbHlwaFBhY2tpbmd8U3RyaW5nRW5jb2RpbmcpKXxQKG8ocyh0KE5vd3xlckZvbnRNYXNrfFdoZW5JZGxlfEFTQVApfGl0aShvbihSZXBsYWNlfEJlKGZvcmV8Z2lubmluZyl8RW5kfEFmdGVyKXx2ZShJbnRUeXBlfERvdWJsZVR5cGV8RmxvYXRUeXBlKSkpfHBVcChOb0Fycm93fEFycm93QXQoQm90dG9tfENlbnRlcikpfHdlck9mZkV2ZW50VHlwZXxydHJhaXRPcmllbnRhdGlvbil8TkdGaWxlVHlwZXx1c2goSW5DZWxsKE1hc2spP3xPblB1c2hPZmZCdXR0b24pfGUobihUaXBNYXNrfFVwcGVyU2lkZU1hc2t8UG9pbnRpbmdEZXZpY2V8TG93ZXJTaWRlTWFzayl8cmlvZGljKE1hc2spPyl8UChTKGNhbGVGaWVsZHx0YXR1cyhUaXRsZXxGaWVsZCl8YXZlQnV0dG9uKXxOKG90ZShUaXRsZXxGaWVsZCl8YW1lKFRpdGxlfEZpZWxkKSl8Q29waWVzRmllbGR8VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPcHRpb25zQnV0dG9ufFAoYShwZXJGZWVkQnV0dG9ufGdlKFJhbmdlKFRvfEZyb20pfENob2ljZU1hdHJpeCkpfHJldmlld0J1dHRvbil8TGF5b3V0QnV0dG9uKXxsYWluVGV4dFRva2VuU3R5bGV8YSh1c2VGdW5jdGlvbktleXxyYWdyYXBoU2VwYXJhdG9yQ2hhcmFjdGVyfGdlKERvd25GdW5jdGlvbktleXxVcEZ1bmN0aW9uS2V5KSl8cihpbnQoaW5nKFJlcGx5TGF0ZXJ8U3VjY2Vzc3xDYW5jZWxsZWR8RmFpbHVyZSl8U2NyZWVuRnVuY3Rpb25LZXl8ZXJUYWJsZShOb3RGb3VuZHxPS3xFcnJvcil8RnVuY3Rpb25LZXkpfG8ocChlcnR5TGlzdChYTUxGb3JtYXR8TXV0YWJsZUNvbnRhaW5lcnMoQW5kTGVhdmVzKT98QmluYXJ5Rm9ybWF0fEltbXV0YWJsZXxPcGVuU3RlcEZvcm1hdCl8cmlldGFyeVN0cmluZ0VuY29kaW5nKXxncmVzc0luZGljYXRvcihCYXJTdHlsZXxTcGlubmluZ1N0eWxlfFByZWZlcnJlZChTbWFsbFRoaWNrbmVzc3xUaGlja25lc3N8TGFyZ2VUaGlja25lc3N8QXF1YVRoaWNrbmVzcykpKXxlKHNzZWRUYWJ8dkZ1bmN0aW9uS2V5KSl8TChIZWlnaHRGb3JtfENhbmNlbEJ1dHRvbnxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE8oS0J1dHRvbnxyaWVudGF0aW9uTWF0cml4KXxVbml0c0J1dHRvbnxQYXBlck5hbWVCdXR0b258V2lkdGhGb3JtKSl8RShuKHRlckNoYXJhY3RlcnxkKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfHYoZShuT2RkV2luZGluZ1J1bGV8cnlTdWJlbGVtZW50KXxhbHVhdGVkT2JqZWN0RXhwcmVzc2lvblR5cGUpfHF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8cmEoc2VyUG9pbnRpbmdEZXZpY2V8Q2FsZW5kYXJVbml0fERhdGVQaWNrZXJFbGVtZW50RmxhZyl8eChjbHVkZSgxMHxRdWlja0RyYXdFbGVtZW50c0ljb25DcmVhdGlvbk9wdGlvbil8cGFuZGVkRm9udE1hc2t8ZWN1dGVGdW5jdGlvbktleSkpfFYoaShldyhNKGluKFhNYXJnaW58WU1hcmdpbil8YXgoWE1hcmdpbnxZTWFyZ2luKSl8SGVpZ2h0U2l6YWJsZXxOb3RTaXphYmxlfFdpZHRoU2l6YWJsZSl8YVBhbmVsRm9udEFjdGlvbil8ZXJ0aWNhbFJ1bGVyfGEobGlkYXRpb25FcnJvck0oaW5pbXVtfGF4aW11bSl8cmlhYmxlRXhwcmVzc2lvblR5cGUpKXxLZXkoU3BlY2lmaWVyRXZhbHVhdGlvblNjcmlwdEVycm9yfERvd24oTWFzayk/fFVwKE1hc2spP3xQYXRoRXhwcmVzc2lvblR5cGV8VmFsdWUoTWludXNTZXRNdXRhdGlvbnxTZXRTZXRNdXRhdGlvbnxDaGFuZ2UoUmUocGxhY2VtZW50fG1vdmFsKXxTZXR0aW5nfEluc2VydGlvbil8SW50ZXJzZWN0U2V0TXV0YXRpb258T2JzZXJ2aW5nT3B0aW9uKE5ld3xPbGQpfFVuaW9uU2V0TXV0YXRpb258VmFsaWRhdGlvbkVycm9yKSl8UVRNb3ZpZShOb3JtYWxQbGF5YmFja3xMb29waW5nKEJhY2tBbmRGb3J0aFBsYXliYWNrfFBsYXliYWNrKSl8RigxKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8N0Z1bmN0aW9uS2V5fGkobmQoUGFuZWxBY3Rpb24oUmVwbGFjZShBKG5kRmluZHxsbChJblNlbGVjdGlvbik/KSk/fFMoaG93RmluZFBhbmVsfGUodEZpbmRTdHJpbmd8bGVjdEFsbChJblNlbGVjdGlvbik/KSl8TmV4dHxQcmV2aW91cyl8RnVuY3Rpb25LZXkpfHRQYWdpbmF0aW9ufGxlKFJlYWQoTm8oU3VjaEZpbGVFcnJvcnxQZXJtaXNzaW9uRXJyb3IpfENvcnJ1cHRGaWxlRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8SGFuZGxpbmdQYW5lbChDYW5jZWxCdXR0b258T0tCdXR0b24pfE5vU3VjaEZpbGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8V3JpdGUoTm9QZXJtaXNzaW9uRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxPdXRPZlNwYWNlRXJyb3J8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfExvY2tpbmdFcnJvcil8eGVkUGl0Y2hGb250TWFzayl8MigxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfG8obnQoTW8obm9TcGFjZVRyYWl0fGRlcm5TZXJpZnNDbGFzcyl8Qm9sZFRyYWl0fFMoeW1ib2xpY0NsYXNzfGNyaXB0c0NsYXNzfGxhYlNlcmlmc0NsYXNzfGFuc1NlcmlmQ2xhc3MpfEMobyhuZGVuc2VkVHJhaXR8bGxlY3Rpb25BcHBsaWNhdGlvbk9ubHlNYXNrKXxsYXJlbmRvblNlcmlmc0NsYXNzKXxUcmFuc2l0aW9uYWxTZXJpZnNDbGFzc3xJKG50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGV8dGFsaWNUcmFpdCl8TyhsZFN0eWxlU2VyaWZzQ2xhc3N8cm5hbWVudGFsc0NsYXNzKXxEZWZhdWx0UmVuZGVyaW5nTW9kZXxVKG5rbm93bkNsYXNzfElPcHRpbWl6ZWRUcmFpdCl8UGFuZWwoUyhoYWRvd0VmZmVjdE1vZGVNYXNrfHQoYW5kYXJkTW9kZXNNYXNrfHJpa2V0aHJvdWdoRWZmZWN0TW9kZU1hc2spfGl6ZU1vZGVNYXNrKXxDb2xsZWN0aW9uTW9kZU1hc2t8VGV4dENvbG9yRWZmZWN0TW9kZU1hc2t8RG9jdW1lbnRDb2xvckVmZmVjdE1vZGVNYXNrfFVuZGVybGluZUVmZmVjdE1vZGVNYXNrfEZhY2VNb2RlTWFza3xBbGwoTW9kZXNNYXNrfEVmZmVjdHNNb2RlTWFzaykpfEV4cGFuZGVkVHJhaXR8VmVydGljYWxUcmFpdHxGKGFtaWx5Q2xhc3NNYXNrfHJlZWZvcm1TZXJpZnNDbGFzcyl8QW50aWFsaWFzZWQoUmVuZGVyaW5nTW9kZXxJbnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZSkpfGN1c1JpbmcoQmVsb3d8VHlwZShOb25lfERlZmF1bHR8RXh0ZXJpb3IpfE9ubHl8QWJvdmUpfHVyQnl0ZUdseXBoUGFja2luZ3xybShhdHRpbmdFcnJvcihNKGluaW11bXxheGltdW0pKT98RmVlZENoYXJhY3RlcikpfDhGdW5jdGlvbktleXx1bmN0aW9uKEV4cHJlc3Npb25UeXBlfEtleU1hc2spfDMoMUZ1bmN0aW9uS2V5fDJGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXkpfDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8UChSZXZlcnRCdXR0b258UyhpemUoVGl0bGV8RmllbGQpfGV0QnV0dG9uKXxDdXJyZW50RmllbGR8UHJldmlldyhCdXR0b258RmllbGQpKXxsKG9hdChpbmdQb2ludFNhbXBsZXNCaXRtYXBGb3JtYXR8VHlwZSl8YWdzQ2hhbmdlZChNYXNrKT8pfGF4QnV0dG9ufDVGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfFcoaGVlbE1vZGVDb2xvclBhbmVsfGluZG93KHMoTlRPcGVyYXRpbmdTeXN0ZW18Q1AxMjUoMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZ3wzU3RyaW5nRW5jb2Rpbmd8NFN0cmluZ0VuY29kaW5nfDBTdHJpbmdFbmNvZGluZyl8OTUoSW50ZXJmYWNlU3R5bGV8T3BlcmF0aW5nU3lzdGVtKSl8TShpbmlhdHVyaXplQnV0dG9ufG92ZWRFdmVudFR5cGUpfEJlbG93fENsb3NlQnV0dG9ufFRvb2xiYXJCdXR0b258Wm9vbUJ1dHRvbnxPdXR8RG9jdW1lbnRJY29uQnV0dG9ufEV4cG9zZWRFdmVudFR5cGV8QWJvdmUpfG9ya3NwYWNlTGF1bmNoKE5ld0luc3RhbmNlfEluaGliaXRpbmdCYWNrZ3JvdW5kT25seXxEZWZhdWx0fFByZWZlcnJpbmdDbGFzc2ljfFdpdGhvdXRBKGN0aXZhdGlvbnxkZGluZ1RvUmVjZW50cyl8QShzeW5jfG5kKEhpZGUoT3RoZXJzKT98UHJpbnQpfGxsb3dpbmdDbGFzc2ljU3RhcnR1cCkpfGVlayhkYXkoQ2FsZW5kYXJVbml0fE9yZGluYWxDYWxlbmRhclVuaXQpfENhbGVuZGFyVW5pdCl8YShudHNCaWRpTGV2ZWxzfHJuaW5nQWxlcnRTdHlsZSl8cihpdGluZ0RpcmVjdGlvbihSaWdodFRvTGVmdHxOYXR1cmFsfExlZnRUb1JpZ2h0KXxhcENhbGVuZGFyQ29tcG9uZW50cykpfEwoaShzdE1vZGVNYXRyaXh8bmUoTW92ZXMoUmlnaHR8RG93bnxVcHxMZWZ0KXxCKG9yZGVyfHJlYWtCeShDKGhhcldyYXBwaW5nfGxpcHBpbmcpfFRydW5jYXRpbmcoTWlkZGxlfEhlYWR8VGFpbCl8V29yZFdyYXBwaW5nKSl8UyhlcGFyYXRvckNoYXJhY3Rlcnx3ZWVwKFJpZ2h0fERvd258VXB8TGVmdCkpfFRvQmV6aWVyUGF0aEVsZW1lbnR8RG9lc250TW92ZXxhclNsaWRlcil8dGVyYWxTZWFyY2h8a2VQcmVkaWNhdGVPcGVyYXRvclR5cGV8Z2h0ZXJGb250QWN0aW9ufGJyYXJ5RGlyZWN0b3J5KXxvY2FsRG9tYWluTWFza3xlKHNzVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxmdChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpKXxhKHlvdXQoUmlnaHRUb0xlZnR8Tm90RG9uZXxDYW50Rml0fE91dE9mR2x5cGhzfERvbmV8TGVmdFRvUmlnaHQpfG5kc2NhcGVPcmllbnRhdGlvbil8QUJDb2xvclNwYWNlTW9kZWwpfEEoc2MoaWlXaXRoRG91YmxlQnl0ZUVVQ0dseXBoUGFja2luZ3xlbmRpbmdQYWdlT3JkZXIpfG4oeShUeXBlfFByZWRpY2F0ZU1vZGlmaWVyfEV2ZW50TWFzayl8Y2hvcmVkU2VhcmNofGltYXRpb24oQmxvY2tpbmd8Tm9uYmxvY2tpbmcoVGhyZWFkZWQpP3xFKGZmZWN0KERpc2FwcGVhcmluZ0l0ZW1EZWZhdWx0fFBvb2YpfGFzZShJbihPdXQpP3xPdXQpKXxMaW5lYXIpfGRQcmVkaWNhdGVUeXBlKXx0KEJvdHRvbXx0YWNobWVudENoYXJhY3RlcnxvbWljV3JpdGV8VG9wKXxTQ0lJU3RyaW5nRW5jb2Rpbmd8ZChvYmUoR0IxQ2hhcmFjdGVyQ29sbGVjdGlvbnxDTlMxQ2hhcmFjdGVyQ29sbGVjdGlvbnxKYXBhbigxQ2hhcmFjdGVyQ29sbGVjdGlvbnwyQ2hhcmFjdGVyQ29sbGVjdGlvbil8S29yZWExQ2hhcmFjdGVyQ29sbGVjdGlvbil8ZFRyYWl0Rm9udEFjdGlvbnxtaW5BcHBsaWNhdGlvbkRpcmVjdG9yeSl8dXRvKHNhdmVPcGVyYXRpb258UGFnaW5hdGlvbil8cHAobGljYXRpb24oU3VwcG9ydERpcmVjdG9yeXxEKGlyZWN0b3J5fGUoZmluZWQoTWFzayk/fGxlZ2F0ZVJlcGx5KFN1Y2Nlc3N8Q2FuY2VsfEZhaWx1cmUpfGFjdGl2YXRlZEV2ZW50VHlwZSkpfEFjdGl2YXRlZEV2ZW50VHlwZSl8S2l0RGVmaW5lZChNYXNrKT8pfGwodGVybmF0ZUtleU1hc2t8cGhhKFNoaWZ0S2V5TWFza3xOb25wcmVtdWx0aXBsaWVkQml0bWFwRm9ybWF0fEZpcnN0Qml0bWFwRm9ybWF0KXxlcnQoU2Vjb25kQnV0dG9uUmV0dXJufFRoaXJkQnV0dG9uUmV0dXJufE90aGVyUmV0dXJufERlZmF1bHRSZXR1cm58RXJyb3JSZXR1cm58Rmlyc3RCdXR0b25SZXR1cm58QWx0ZXJuYXRlUmV0dXJuKXxsKFNjcm9sbGVyUGFydHN8RG9tYWluc01hc2t8UHJlZGljYXRlTW9kaWZpZXJ8TGlicmFyaWVzRGlyZWN0b3J5fEFwcGxpY2F0aW9uc0RpcmVjdG9yeSkpfHJndW1lbnQoc1dyb25nU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKXxib3ZlKEJvdHRvbXxUb3ApfFdURXZlbnRUeXBlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXHMqKD89PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaWQtd2l0aC1wcm90b2NvbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9XSB9LCBcImFub255bW91c19wYXR0ZXJuXzVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlNfRFVSSU5HfE5TX0hBTkRMRVJ8TlNfRU5ESEFORExFUilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWFjcm8ub2JqY1wiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fN1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKSh0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm9iamNcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoc3luY2hyb25pemVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZS5vYmpjXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl85XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHJlcXVpcmVkfG9wdGlvbmFsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC1zcGVjaWZpY2F0aW9uLm9iamNcIiB9LCBcImFwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86QVBJX0FWQUlMQUJMRXxBUElfREVQUkVDQVRFRHxBUElfVU5BVkFJTEFCTEV8TlNfQVZBSUxBQkxFfE5TX0FWQUlMQUJMRV9NQUN8TlNfQVZBSUxBQkxFX0lPU3xOU19ERVBSRUNBVEVEfE5TX0RFUFJFQ0FURURfTUFDfE5TX0RFUFJFQ0FURURfSU9TfE5TX1NXSUZUX05BTUUpKSg/Oig/OlxcXFxzKSspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFwcGxlLWZvdW5kYXRpb24ub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hY3JvLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNhbGxhYmxlLmFwcGxlLWZvdW5kYXRpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjX2xhbmdcIiB9XSB9LCBcImJyYWNrZXRlZF9jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0ZWQub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1wcmVkaWNhdGVXaXRoRm9ybWF0OikoPzw9TlNQcmVkaWNhdGUgKShwcmVkaWNhdGVXaXRoRm9ybWF0OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5wcmVkaWNhdGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYmFyZ3VtZW50KEFycmF5fHMpKDopXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoOilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tbWV0aG9kLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihBTkR8T1J8Tk9UfElOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVkaWNhdGUuY29jb2Eub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFMTHxBTll8U09NRXxOT05FKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHxOSUx8U0VMRnxUUlVFfFlFU3xGQUxTRXxOT3xGSVJTVHxMQVNUfFNJWkUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihNQVRDSEVTfENPTlRBSU5TfEJFR0lOU1dJVEh8RU5EU1dJVEh8QkVUV0VFTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucHJlZGljYXRlLmNvY29hLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkMoQVNFSU5TRU5TSVRJVkV8SSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZGlmaWVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQU5ZS0VZfFNVQlFVRVJZfENBU1R8VFJVRVBSRURJQ0FURXxGQUxTRVBSRURJQ0FURSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChcXFxcXFxcXHxbYWJlZm5ydHYnXCI/XXxbMC0zXVxcXFxkeywyfXxbNC03XVxcXFxkP3x4W2EtekEtWjAtOV0rKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPz1cXFxcdykoPzw9W1xcXFx3XFxcXF0pXCJdICkoXFxcXHcrKD86KDopfCg/PVxcXFxdKSkpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKDopXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY19mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5DOTkub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxccyopXFxcXGIoaHlwb3QoZnxsKT98cyhzY2FuZnx5c3RlbXxucHJpbnRmfGNhKG5mfGxiKG4oZnxsKT98bG4oZnxsKT8pKXxpKG4oaChmfGwpP3xmfGwpP3xnbihhbHxiaXQpKXx0cihzKHRyfHBuKXxuYyhweXxhdHxtcCl8YyhzcG58aHJ8b2xsfHB5fGF0fG1wKXx0byhpbWF4fGR8dShsKGwpP3xtYXgpfGt8ZnxsKGR8bCk/KXxlcnJvcnxwYnJrfGZ0aW1lfGxlbnxyY2hyfHhmcm0pfHByaW50ZnxldChqbXB8dmJ1Znxsb2NhbGV8YnVmKXxxcnQoZnxsKT98dyhzY2FuZnxwcmludGYpfHJhbmQpfG4oZShhcmJ5aW50KGZ8bCk/fHh0KHRvd2FyZChmfGwpP3xhZnRlcihmfGwpPykpfGFuKGZ8bCk/KXxjKHMoaW4oaChmfGwpP3xmfGwpP3xxcnQoZnxsKT8pfGNvcyhoKGYpP3xmfGwpP3xpbWFnKGZ8bCk/fHQoaW1lfGFuKGgoZnxsKT98ZnxsKT8pfG8ocyhoKGZ8bCk/fGZ8bCk/fG5qKGZ8bCk/fHB5c2lnbihmfGwpPyl8cChvdyhmfGwpP3xyb2ooZnxsKT8pfGUoaWwoZnxsKT98eHAoZnxsKT8pfGwobyhja3xnKGZ8bCk/KXxlYXJlcnIpfGEoc2luKGgoZnxsKT98ZnxsKT98Y29zKGgoZnxsKT98ZnxsKT98dGFuKGgoZnxsKT98ZnxsKT98bGxvY3xyZyhmfGwpP3xicyhmfGwpPyl8cmVhbChmfGwpP3xicnQoZnxsKT8pfHQoaW1lfG8odXBwZXJ8bG93ZXIpfGFuKGgoZnxsKT98ZnxsKT98cnVuYyhmfGwpP3xnYW1tYShmfGwpP3xtcChuYW18ZmlsZSkpfGkocyhzcGFjZXxuKG9ybWFsfGFuKXxjbnRybHxpbmZ8ZGlnaXR8dShub3JkZXJlZHxwcGVyKXxwKHVuY3R8cmludCl8ZmluaXRlfHcoc3BhY2V8YyhudHJsfHR5cGUpfGRpZ2l0fHVwcGVyfHAodW5jdHxyaW50KXxsb3dlcnxhbChudW18cGhhKXxncmFwaHx4ZGlnaXR8YmxhbmspfGwob3dlcnxlc3MoZXF1YWx8Z3JlYXRlcik/KXxhbChudW18cGhhKXxncihlYXRlcihlcXVhbCk/fGFwaCl8eGRpZ2l0fGJsYW5rKXxsb2diKGZ8bCk/fG1heChkaXZ8YWJzKSl8ZGkodnxmZnRpbWUpfF9FeGl0fHVuZ2V0KGN8d2MpfHAob3coZnxsKT98dXQoc3xjKGhhcik/fHdjKGhhcik/KXxlcnJvcnxyaW50Zil8ZShyZihjKGZ8bCk/fGZ8bCk/fHgoaXR8cCgyKGZ8bCk/fGZ8bHxtMShmfGwpPyk/KSl8dihzKHNjYW5mfG5wcmludGZ8Y2FuZnxwcmludGZ8dyhzY2FuZnxwcmludGYpKXxwcmludGZ8ZihzY2FuZnxwcmludGZ8dyhzY2FuZnxwcmludGYpKXx3KHNjYW5mfHByaW50Zil8YV8oc3RhcnR8Y29weXxlbmR8YXJnKSl8cXNvcnR8ZihzKGNhbmZ8ZSh0cG9zfGVrKSl8Y2xvc2V8dGVsbHxvcGVufGRpbShmfGwpP3xwKGNsYXNzaWZ5fHV0KHN8Y3x3KHN8YykpfHJpbnRmKXxlKGhvbGRleGNlcHR8c2V0KGUobnZ8eGNlcHRmbGFnKXxyb3VuZCl8Y2xlYXJleGNlcHR8dGVzdGV4Y2VwdHxvZnx1cGRhdGVlbnZ8cihhaXNlZXhjZXB0fHJvcil8Z2V0KGUobnZ8eGNlcHRmbGFnKXxyb3VuZCkpfGZsdXNofHcoc2NhbmZ8aWRlfHByaW50ZnxyaXRlKXxsb29yKGZ8bCk/fGFicyhmfGwpP3xnZXQoc3xjfHBvc3x3KHN8YykpfHJlKG9wZW58ZXxhZHx4cChmfGwpPyl8bShpbihmfGwpP3xvZChmfGwpP3xhKGZ8bHx4KGZ8bCk/KT8pKXxsKGQoaXZ8ZXhwKGZ8bCk/KXxvKG5nam1wfGNhbCh0aW1lfGVjb252KXxnKDEocChmfGwpP3wwKGZ8bCk/KXwyKGZ8bCk/fGZ8bHxiKGZ8bCk/KT8pfGFic3xsKGRpdnxhYnN8cihpbnQoZnxsKT98b3VuZChmfGwpPykpfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pfGdhbW1hKGZ8bCk/KXx3KHNjYW5mfGMocyhzKHRyfHBuKXxuYyhweXxhdHxtcCl8YyhzcG58aHJ8b2xsfHB5fGF0fG1wKXx0byhpbWF4fGR8dShsKGwpP3xtYXgpfGt8ZnxsKGR8bCk/fG1icyl8cGJya3xmdGltZXxsZW58cihjaHJ8dG9tYnMpfHhmcm0pfHRvKGJ8bWIpfHJ0b21iKXxwcmludGZ8bWVtKHNldHxjKGhyfHB5fG1wKXxtb3ZlKSl8YShzKHNlcnR8Y3RpbWV8aW4oaChmfGwpP3xmfGwpPyl8Y29zKGgoZnxsKT98ZnxsKT98dChvKGl8ZnxsKGwpPyl8ZXhpdHxhbihoKGZ8bCk/fDIoZnxsKT98ZnxsKT8pfGIoc3xvcnQpKXxnKGV0KHN8YyhoYXIpP3xlbnZ8d2MoaGFyKT8pfG10aW1lKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/fGUobmFtZXxhbGxvY3x3aW5kfG0ob3ZlfHF1byhmfGwpP3xhaW5kZXIoZnxsKT8pKXxhKG5kfGlzZSkpfGIoc2VhcmNofHRvd2MpfG0ob2RmKGZ8bCk/fGVtKHNldHxjKGhyfHB5fG1wKXxtb3ZlKXxrdGltZXxhbGxvY3xiKHMoaW5pdHx0b3djc3xydG93Y3MpfHRvd2N8bGVufHIodG93Y3xsZW4pKSkpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmZ1bmN0aW9uLWNhbGwubGVhZGluZy5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86ICg/PSBcXFxccyApICAoPzooPzw9ZWxzZXxuZXd8cmV0dXJuKSB8ICg/PCFcXFxcdykpIChcXFxccyspKT9cXG4oXFxcXGJcXG4oPyEod2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcXFxzKlxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXGIgfCA6OiApKytcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1wiIH1dIH0sIFwiY19sYW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcInR5cGVkZWZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlZGVmLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbi5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmV8X19ibG9jaylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmtbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnZhcmlhYmxlLm1hYy1jbGFzc2ljLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwubWFjLWNsYXNzaWMub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnN0YXRpYy5tYWMtY2xhc3NpYy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXlxcXFxzKiAoKFxcXFwjKVxcXFxzKmRlZmluZSkgXFxcXHMrXFxuKCg/PGlkPlthLXpBLVpfJF1bXFxcXHckXSopKVxcbig/OlxcbihcXFxcKClcXG4oXFxuXFxcXHMqIFxcXFxnPGlkPiBcXFxccypcXG4oKCwpIFxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqKSpcXG4oPzpcXFxcLlxcXFwuXFxcXC4pP1xcbilcXG4oXFxcXCkpXFxuKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMub2JqY1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBgW14nXCJdYCwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zaW5nbGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLm9iamNcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5vYmpjXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmxpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqdW5kZWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnByYWdtYSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHRocmVhZC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3RcXG58aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdFxcbnx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3RcXG58dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90XFxufHVpbnRtYXhfdHx1aW50bWF4X3QpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZGludC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9FcnJ8a05pbE9wdGlvbnN8a0ludmFsaWRJRHxrVmFyaWFibGVMZW5ndGhBcnJheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1hYy1jbGFzc2ljLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKEFic29sdXRlVGltZXxCb29sZWFufEJ5dGV8Qnl0ZUNvdW50fEJ5dGVPZmZzZXR8Qnl0ZVB0cnxDb21wVGltZVZhbHVlfENvbnN0TG9naWNhbEFkZHJlc3N8Q29uc3RTdHJGaWxlTmFtZVBhcmFtXFxufENvbnN0U3RyaW5nUHRyfER1cmF0aW9ufEZpeGVkfEZpeGVkUHRyfEZsb2F0MzJ8RmxvYXQzMlBvaW50fEZsb2F0NjR8RmxvYXQ4MHxGbG9hdDk2fEZvdXJDaGFyQ29kZXxGcmFjdHxGcmFjdFB0clxcbnxIYW5kbGV8SXRlbUNvdW50fExvZ2ljYWxBZGRyZXNzfE9wdGlvbkJpdHN8T1NFcnJ8T1NTdGF0dXN8T1NUeXBlfE9TVHlwZVB0cnxQaHlzaWNhbEFkZHJlc3N8UHJvY2Vzc1NlcmlhbE51bWJlclxcbnxQcm9jZXNzU2VyaWFsTnVtYmVyUHRyfFByb2NIYW5kbGV8UHRyfFJlc1R5cGV8UmVzVHlwZVB0cnxTaG9ydEZpeGVkfFNob3J0Rml4ZWRQdHJ8U2lnbmVkQnl0ZXxTSW50MTZ8U0ludDMyfFNJbnQ2NFxcbnxTSW50OHxTaXplfFN0ckZpbGVOYW1lfFN0cmluZ0hhbmRsZXxTdHJpbmdQdHJ8VGltZUJhc2V8VGltZVJlY29yZHxUaW1lU2NhbGV8VGltZVZhbHVlfFRpbWVWYWx1ZTY0fFVJbnQxNnxVSW50MzJcXG58VUludDY0fFVJbnQ4fFVuaUNoYXJ8VW5pQ2hhckNvdW50fFVuaUNoYXJDb3VudFB0cnxVbmlDaGFyUHRyfFVuaWNvZGVTY2FsYXJWYWx1ZXxVbml2ZXJzYWxQcm9jSGFuZGxlfFVuaXZlcnNhbFByb2NQdHJcXG58VW5zaWduZWRGaXhlZHxVbnNpZ25lZEZpeGVkUHRyfFVuc2lnbmVkV2lkZXxVVEYxNkNoYXJ8VVRGMzJDaGFyfFVURjhDaGFyKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtejAtOV9dK190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD8hXFxcXHMqKD86bm90fGNvbXBsfHNpemVvZnxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8X0FsaWdub2Z8X0FsaWduYXN8d2hpbGV8Zm9yfGRvfGlmfGVsc2V8Z290b3xzd2l0Y2h8cmV0dXJufGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHx2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8TlVMTHx0cnVlfGZhbHNlfG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3R8c3RydWN0fHVuaW9ufGVudW18dHlwZWRlZnxhdXRvfHJlZ2lzdGVyfHN0YXRpY3xleHRlcm58dGhyZWFkX2xvY2FsfGlubGluZXxfTm9yZXR1cm58Y29uc3R8dm9sYXRpbGV8cmVzdHJpY3R8X0F0b21pYylcXFxccypcXFxcKCkoPz1bYS16QS1aX11cXFxcdypcXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpPyhcXFxcWykoPyFcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zcXVhcmUuYWNjZXNzLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccypcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpXFxcXHMqKD86KFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig/Oig/OlxcXFwuKXwoPzotPikpKSopXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0Lm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJldmVyeXRoaW5nLmVsc2Uub2JqY1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJibG9ja19pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25fY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG4gICg/Olxcblx0KD89XFxcXHMpKD88IWVsc2V8bmV3fHJldHVybilcXG5cdCg/PD1cXFxcdykgXFxcXHMrKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKSAgIyBvciB3b3JkICsgc3BhY2UgYmVmb3JlIG5hbWVcXG4gIClcXG4pXFxuKFxcbiAgKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKisgfCA6OiApKysgICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpICg/OlstKiY8Pj0rIV0rIHwgXFxcXChcXFxcKSB8IFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpICMgb3BlbmluZyBicmFja2V0XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24ub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImNfZnVuY3Rpb25fY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbig/PVxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqXFxcXCggICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxcXHMqXFxcXChcXG4pXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2Uub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2sub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl4vXFxcXCogPShcXFxccyouKj8pXFxcXHMqPSBcXFxcKi8kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIubGluZS5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi8vID0oXFxcXHMqLio/KVxcXFxzKj1cXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCBcImNvbmRpdGlvbmFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZGVmYXVsdF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCg/PCFcXFxcdylkZWZhdWx0KD8hXFxcXHcpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2UuZGVmYXVsdC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbF9jb250ZXh0XCIgfV0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXG5cIiB9XSB9LCBcIm1lbWJlcl9hY2Nlc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/LW1peDooPzooPzpcXFxcLlxcXFwqfFxcXFwuKSl8KD86KD86LT5cXFxcKnwtPikpKVxcXFxzKikqKVxcXFxzKihcXFxcYig/ISg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90KSlbYS16QS1aX11cXFxcdypcXFxcYig/IVxcXFwoKSlcIiB9LCBcIm1ldGhvZF9hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/LW1peDooPzooPzpcXFxcLlxcXFwqfFxcXFwuKSl8KD86KD86LT5cXFxcKnwtPikpKVxcXFxzKikqKVxcXFxzKihbYS16QS1aX11cXFxcdyopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD89XFxcXGR8XFxcXC5cXFxcZClcIiwgXCJlbmRcIjogXCIoPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXC58XFxcXC4oPz1bMC05YS1mQS1GXSkpKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oPzooKD88IScpKFtwUF0pKFxcXFwrKT8oXFxcXC0pPygoPy1taXg6KD86WzAtOV0oPzooPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooW2xMZkZdKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50Lm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKSg/OihbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoPzooWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW2JCXSkoWzAxXSg/Oig/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5vY3RhbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwKSgoPzooPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkrKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFswLTldKD86KD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD88IScpKFtlRV0pKFxcXFwrKT8oXFxcXC0pPygoPy1taXg6KD86WzAtOV0oPzooPzpbMC05XXwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSkrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLm9iamNcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcdyRdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj18XFxcXF49fDw8PXw+Pj18XFxcXHw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PHw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiYmfCF8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZ8XFxcXHx8XFxcXF58flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInBhcmVucy1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmJsb2NrLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhOik6KD8hOikpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhbmdlLWJhc2VkLm9iamNcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNcIiB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpcXFxcYmRlZmluZWRcXFxcYlxcXFxzKiQpfCg/OlxcXFxiZGVmaW5lZFxcXFxiKD89XFxcXHMqXFxcXCgqXFxcXHMqKD86KD8hZGVmaW5lZFxcXFxiKVthLXpBLVpfJF1bXFxcXHckXSpcXFxcYilcXFxccypcXFxcKSpcXFxccyooPzpcXFxcbnwvL3wvXFxcXCp8XFxcXD98XFxcXDp8JiZ8XFxcXHxcXFxcfHxcXFxcXFxcXFxcXFxzKlxcXFxuKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVmaW5lZFxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLm9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcdyRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXHMqI1xcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYil8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXN8YXNtfF9fYXNtX198YXV0b3xib29sfF9Cb29sfGNoYXJ8X0NvbXBsZXh8ZG91YmxlfGVudW18ZmxvYXR8X0ltYWdpbmFyeXxpbnR8bG9uZ3xzaG9ydHxzaWduZWR8c3RydWN0fHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9pZClcXFxccypcXFxcKClcXG4oPz1cXG4gICg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqXFxcXCggICMgYWN0dWFsIG5hbWVcXG4gIHxcXG4gICg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdyl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcInwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2sub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwKjFcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1wiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJwcm9iYWJseV9hX3BhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXVxcXFwpXSkpXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyooPz0oPzpcXFxcW1xcXFxdXFxcXHMqKT8oPzosfFxcXFwpKSlcIiB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKHN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygsKVxcXFxzKig/PSg/Okx8dTh8dXxVXFxcXHMqXFxcXFwiKT8pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRleHRfY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxfY29udGV4dFwiIH1dIH0sIFwic3RvcmFnZV90eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbCkoPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90KSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLm9iamNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPy1taXg6XFxcXGIoYXNtfF9fYXNtX198ZW51bXxzdHJ1Y3R8dW5pb24pXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5vYmpjXCIgfV0gfSwgXCJzdHJpbmdfZXNjYXBlZF9jaGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoP3gpXFxcXFxcXFwgKFxuXFxcXFxcXFxcdFx0XHQgfFxuW2FiZWZucHJ0didcIj9dICAgfFxuWzAtM11cXFxcZHssMn1cdCB8XG5bNC03XVxcXFxkP1x0XHR8XG54W2EtZkEtRjAtOV17LDJ9IHxcbnVbYS1mQS1GMC05XXssNH0gfFxuVVthLWZBLUYwLTldeyw4fSApYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjXCIgfV0gfSwgXCJzdHJpbmdfcGxhY2Vob2xkZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpICVcXG4oXFxcXGQrXFxcXCQpP1x0XHRcdFx0XHRcdCAgICMgZmllbGQgKGFyZ3VtZW50ICMpXFxuWyMwXFxcXC0gKyddKlx0XHRcdFx0XHRcdCAgIyBmbGFnc1xcblssOzpfXT9cdFx0XHRcdFx0XHRcdCAgIyBzZXBhcmF0b3IgY2hhcmFjdGVyIChBbHRpVmVjKVxcbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XHRcdCAgIyBtaW5pbXVtIGZpZWxkIHdpZHRoXFxuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1x0IyBwcmVjaXNpb25cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT8gIyBsZW5ndGggbW9kaWZpZXJcXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVx0XHQgICAjIGNvbnZlcnNpb24gdHlwZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKD86KD88PVxcXFx9KXwoPz1bOz5cXFxcW1xcXFxdPV0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN3aXRjaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJlbmRcIjogXCIoKD86XFxcXHt8KD89OykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3dpdGNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PX0pW1xcXFxzXFxcXG5dKlwiLCBcImVuZFwiOiBcIltcXFxcc1xcXFxuXSooPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhaWwuc3dpdGNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwidmFyYXJnX2VsbGlwc2VzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLlxcXFwuXFxcXC4oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLm9iamNcIiB9IH0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5vYmpjXCIgfV0gfV0gfV0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImNvbW1lbnRcIjogXCJlYXQgbmVzdGVkIHByZXByb2Nlc3NvciBpZihkZWYpc1wiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2Rfc3VwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpbnRlcmZhY2VfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiXigtfFxcXFwrKVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFx7fCMpfDtcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKihcXFxcdytcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLXR5cGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdysoPz06KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg6KSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKFxcXFx3K1xcXFxiKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5vYmpjXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50LXR5cGUub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwibWV0aG9kX3N1cGVyXCI6IHsgXCJiZWdpblwiOiBcIl4oPz0tfFxcXFwrKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89IylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi13aXRoLWJvZHkub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5wcmFnbWEub2JqY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QucHJhZ21hLW1hcmsub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooI1xcXFxzKihwcmFnbWFcXFxccyttYXJrKVxcXFxzKyguKikpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5vYmpjXCIgfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDApXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDApXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKjEpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKjEpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1wiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihpZihuP2RlZik/KVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChAKXByb3BlcnR5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS13aXRoLWF0dHJpYnV0ZXMub2JqY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihnZXR0ZXJ8c2V0dGVyfHJlYWRvbmx5fHJlYWR3cml0ZXxhc3NpZ258cmV0YWlufGNvcHl8bm9uYXRvbWljfGF0b21pY3xzdHJvbmd8d2Vha3xub25udWxsfG51bGxhYmxlfG51bGxfcmVzZXR0YWJsZXxudWxsX3Vuc3BlY2lmaWVkfGNsYXNzfGRpcmVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmF0dHJpYnV0ZS5vYmpjXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApcHJvcGVydHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmpjXCIgfV0gfSwgXCJwcm9wZXJ0eV9kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoZHluYW1pY3xzeW50aGVzaXplKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvcGVydHkuZGlyZWN0aXZlLm9iamNcIiB9LCBcInByb3RvY29sX2xpc3RcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiTlMoR2x5cGhTdG9yYWdlfE0odXRhYmxlQ29weWluZ3xlbnVJdGVtKXxDKGhhbmdlU3BlbGxpbmd8byhkaW5nfHB5aW5nfGxvclBpY2tpbmcoQ3VzdG9tfERlZmF1bHQpKSl8VChvb2xiYXJJdGVtVmFsaWRhdGlvbnN8ZXh0KElucHV0fEF0dGFjaG1lbnRDZWxsKSl8SShucHV0U2VydihpY2VQcm92aWRlcnxlck1vdXNlVHJhY2tlcil8Z25vcmVNaXNzcGVsbGVkV29yZHMpfE9iaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QpfEQoZWNpbWFsTnVtYmVyQmVoYXZpb3JzfHJhZ2dpbmdJbmZvKXxVKHNlckludGVyZmFjZVZhbGlkYXRpb25zfFJMKEhhbmRsZUNsaWVudHxEb3dubG9hZERlbGVnYXRlfFByb3RvY29sQ2xpZW50fEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyKSl8VmFsaWRhdGVkKFRvb2Jhckl0ZW18VXNlckludGVyZmFjZUl0ZW0pfExvY2tpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b2NvbC5vYmpjXCIgfV0gfSwgXCJwcm90b2NvbF90eXBlX3F1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxvdXR8aW5vdXR8b25ld2F5fGJ5Y29weXxieXJlZnxub25udWxsfG51bGxhYmxlfF9Ob25udWxsfF9OdWxsYWJsZXxfTnVsbF91bnNwZWNpZmllZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RvY29sLm9iamNcIiB9LCBcInNwZWNpYWxfdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJfY21kXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc2VsZWN0b3Iub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uub2JqY1wiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1wiIH1dIH0sIFwic3RyaW5nX3BsYWNlaG9sZGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAlXFxuKFxcXFxkK1xcXFwkKT9cXG5bIzBcXFxcLSArJ10qXFxuWyw7Ol9dP1xcbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XFxuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1xcbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1xcbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY1wiIH0gfSwgXCJtYXRjaFwiOiAnKCUpKD8hXCJcXFxccyooUFJJfFNDTikpJyB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm9iamNcIiwgXCJhbGlhc2VzXCI6IFtcIm9iamNcIl0gfSk7XG52YXIgb2JqZWN0aXZlX2MgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG9iamVjdGl2ZV9jIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJPQ2FtbFwiLCBcImZpbGVUeXBlc1wiOiBbXCIubWxcIiwgXCIubWxpXCJdLCBcIm5hbWVcIjogXCJvY2FtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspW1s6c3BhY2U6XV0qKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKUB7MSwzfSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVBheWxvYWRcIiB9XSB9LCBcImF0dHJpYnV0ZUlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibWF0Y2hcIjogYCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSklKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpKCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKWAgfSwgXCJhdHRyaWJ1dGVQYXlsb2FkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdJXxeJSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVs6XFxcXD9dKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PD1bWzpzcGFjZTpdXSl8KD89XFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZUV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aFJlY29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXD98XlxcXFw/KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXD98XlxcXFw/KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSl8XFxcXGJ3aGVuXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7fSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2hlbnxed2hlbikpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgXCJiaW5kQ2xhc3NUZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1jbGFzc3xeY2xhc3N8W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOil8KD0pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dY2xhc3N8XmNsYXNzfFteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IGAoPz0oPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVtbOnNwYWNlOl1dKix8W15bOnNwYWNlOl1bOmxvd2VyOl0lXSl8KD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKil8KD89XFxcXGJ0eXBlXFxcXGIpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZFRlcm1BcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbENsYXNzVHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiYW5kXFxcXGJ8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9XSB9LCBcImJpbmRDbGFzc1R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWNsYXNzfF5jbGFzc3xbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KXwoPSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1jbGFzc3xeY2xhc3N8W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogYCg/PSg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopW1s6c3BhY2U6XV0qLHxbXls6c3BhY2U6XVs6bG93ZXI6XSVdKXwoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKXwoPz1cXFxcYnR5cGVcXFxcYilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kVGVybUFyZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2xhc3NUeXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJhbmRcXFxcYnwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbENsYXNzVHlwZVwiIH1dIH1dIH0sIFwiYmluZENvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZXhjZXB0aW9ufF5leGNlcHRpb24pKSg/IVtbOndvcmQ6XV0pKXwoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcKz18XlxcXFwrPXxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj18W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcfHxeXFxcXHwpKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig6KXwoXFxcXGJvZlxcXFxiKXwoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXHwoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVxcXFxiKD8hW1s6c3BhY2U6XV0qKD86XFxcXC58XFxcXChbXlxcXFwqXSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXls6d29yZDpdXW9mfF5vZikpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXHwoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwiYmluZFNpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYmFuZFxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9XSB9LCBcImJpbmRTdHJ1Y3R1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmQpKSg/IVtbOndvcmQ6XV0pKXwoPz1bWzp1cHBlcjpdXSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOig/IT0pKXwoOj89KSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1vZHVsZVxcXFxiXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoKD8hXFxcXCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pOig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVNb2R1bGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsVW5pdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiKGFuZClcXFxcYnwoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTo9fF46PXxbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFxiKD86KGFuZCl8KHdpdGgpKVxcXFxifCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0dXJlXCIgfV0gfV0gfSwgXCJiaW5kVGVybVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSF8XiEpKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15bOndvcmQ6XV1hbmR8XmFuZHxbXls6d29yZDpdXWV4dGVybmFsfF5leHRlcm5hbHxbXls6d29yZDpdXWxldHxebGV0fFteWzp3b3JkOl1dbWV0aG9kfF5tZXRob2R8W15bOndvcmQ6XV12YWx8XnZhbCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKFxcXFxibW9kdWxlXFxcXGIpfChcXFxcYm9wZW5cXFxcYil8KD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDopfCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0hfF4hKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV1leHRlcm5hbHxeZXh0ZXJuYWx8W15bOndvcmQ6XV1sZXR8XmxldHxbXls6d29yZDpdXW1ldGhvZHxebWV0aG9kfFteWzp3b3JkOl1ddmFsfF52YWwpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBgKD89XFxcXGIoPzptb2R1bGV8b3BlbilcXFxcYil8KD89KD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilbWzpzcGFjZTpdXSosfFteWzpzcGFjZTpdWzpsb3dlcjpdJV0pfChcXFxcYnJlY1xcXFxiKXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXJlY3xecmVjKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogYCgoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSl8KD89W15bOnNwYWNlOl1bOmFscGhhOl1dKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtQXJnc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtQXJnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXW1vZHVsZXxebW9kdWxlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsTW9kdWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1db3Blbnxeb3BlbikpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXGJpblxcXFxiKXwoPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlU2ltcGxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pPSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYnR5cGVcXFxcYnwoPz1bXls6c3BhY2U6XV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXC4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJhbmRcXFxcYnwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIFwiYmluZFRlcm1BcmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogdHJ1ZSwgXCJiZWdpblwiOiBcIn58XFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOnwoPz1bXls6c3BhY2U6XV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1+fF5+fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXD98XlxcXFw/KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopfCg/PD1cXFxcKSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwqKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIjp8PVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXCIsIFwiZW5kXCI6IFwiPXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCBcImJpbmRUeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dYW5kfF5hbmR8W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcKz18PSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aFR5cGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFwrPXxeXFxcXCs9fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJhbmRcXFxcYnwoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZENvbnN0cnVjdG9yXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudERvY1wiIH1dIH0sIFwiY29tbWVudEJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCooPyFcXFxcKlteXFxcXCldKVwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW1waGFzaXNcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRCbG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnREb2NcIiB9XSB9LCBcImNvbW1lbnREb2NcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJjb21tZW50IGNvbnN0YW50LnJlZ2V4cCBtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImRlY2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsQ2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsRXhjZXB0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbEluY2x1ZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsTW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbE9wZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsVGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUeXBlXCIgfV0gfSwgXCJkZWNsQ2xhc3NcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJjbGFzc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWMgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1jbGFzc3xeY2xhc3MpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJ0eXBlXFxcXGJ8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kQ2xhc3NUZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZENsYXNzVHlwZVwiIH1dIH1dIH0sIFwiZGVjbEV4Y2VwdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmV4Y2VwdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZENvbnN0cnVjdG9yXCIgfV0gfSwgXCJkZWNsSW5jbHVkZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmluY2x1ZGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI7O3woPz1cXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfSwgXCJkZWNsTW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXW1vZHVsZXxebW9kdWxlKSkoPyFbWzp3b3JkOl1dKSl8XFxcXGJtb2R1bGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXW1vZHVsZXxebW9kdWxlKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXGJ0eXBlXFxcXGIpfCg/PVtbOnVwcGVyOl1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlY1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddHlwZXxedHlwZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZFNpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtbOnVwcGVyOl1dKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRTdHJ1Y3R1cmVcIiB9XSB9XSB9LCBcImRlY2xPcGVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxib3BlblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlSWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcIiB9XSB9LCBcImRlY2xUZXJtXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KGV4dGVybmFsfHZhbCl8KG1ldGhvZCl8KGxldCkpXFxcXGIoIT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRUZXJtXCIgfV0gfSwgXCJkZWNsVHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV10eXBlfF50eXBlKSkoPyFbWzp3b3JkOl1dKSl8XFxcXGJ0eXBlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcImVuZFwiOiBcIjs7fCg/PVxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRUeXBlXCIgfV0gfSwgXCJleHRlbnNpb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKSgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSklezEsM30oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVQYXlsb2FkXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybUNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbEFycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbEJvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbExpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsTnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbE9iamVjdFRlcm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFJlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxVbml0XCIgfV0gfSwgXCJsaXRlcmFsQXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcfFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCBcImxpdGVyYWxCb29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiZmFsc2V8dHJ1ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9LCBcImxpdGVyYWxDaGFyYWN0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtbOndvcmQ6XV0pJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwibWFya3VwLnB1bmN0dWF0aW9uLnF1b3RlLmJlZ2lubmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsQ2hhcmFjdGVyRXNjYXBlXCIgfV0gfSwgXCJsaXRlcmFsQ2hhcmFjdGVyRXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFwoPzpbXFxcXFxcXFxcIidudGJyXXxbWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV18eFtbOnhkaWdpdDpdXVtbOnhkaWdpdDpdXXxvWzAtM11bMC03XVswLTddKWAgfSwgXCJsaXRlcmFsQ2xhc3NUeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxib2JqZWN0XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJpbmhlcml0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVQYXR0ZXJuXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsVGVybVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiB9XSB9LCBcImxpdGVyYWxMaXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIFwibGl0ZXJhbE51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1s6YWxwaGE6XV0pW1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXSooXFxcXC5bWzpkaWdpdDpdXVtbOmRpZ2l0Ol1dKik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCBcImxpdGVyYWxPYmplY3RUZXJtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxib2JqZWN0XFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJpbmhlcml0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiOzt8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVQYXR0ZXJuXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsVGVybVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiB9XSB9LCBcImxpdGVyYWxSZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmcgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxce3w7KVwiLCBcImVuZFwiOiBcIig6KXwoPSl8KDspfCh3aXRoKXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXdpdGh8XndpdGgpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig6KXwoPSl8KDspfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoOyl8KD0pfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiO3woPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfV0gfSwgXCJsaXRlcmFsU3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZyBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsU3RyaW5nRXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KShbX1s6bG93ZXI6XV0qPykoXFxcXHwpXCIsIFwiZW5kXCI6IFwiKFxcXFx8KShcXFxcMikoXFxcXH0pXCIsIFwibmFtZVwiOiBcInN0cmluZyBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsU3RyaW5nRXNjYXBlXCIgfV0gfV0gfSwgXCJsaXRlcmFsU3RyaW5nRXNjYXBlXCI6IHsgXCJtYXRjaFwiOiAnXFxcXFxcXFwoPzpbXFxcXFxcXFxcIm50YnJdfFtbOmRpZ2l0Ol1dW1s6ZGlnaXQ6XV1bWzpkaWdpdDpdXXx4W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1dfG9bMC0zXVswLTddWzAtN10pJyB9LCBcImxpdGVyYWxVbml0XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwicGF0aE1vZHVsZUV4dGVuZGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcInBhdGhNb2R1bGVQcmVmaXhFeHRlbmRlZFwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcLnwkfFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXCIgfSB9LCBcImVuZFwiOiBcIig/IVtbOnNwYWNlOl1cXFxcLl18JHxcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXC4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXC58JCkpfCgoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSooPzokfFxcXFwoKSkpfCgoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikoPz1bWzpzcGFjZTpdXSpcXFxcKSkpfCg/IVtbOnNwYWNlOl1cXFxcLls6dXBwZXI6XV18JHxcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcIiB9IH0gfV0gfSwgXCJwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRQYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9LCBcInBhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKD89W1s6c3BhY2U6XV0qXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hW1s6c3BhY2U6XVxcXFwuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFwuKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKlxcXFwuKSl8KCg/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKSg/PVtbOnNwYWNlOl1dKikpfCg/IVtbOnNwYWNlOl1cXFxcLls6dXBwZXI6XV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSB9XSB9LCBcInBhdGhNb2R1bGVTaW1wbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPz1bWzp1cHBlcjpdXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcIiB9XSB9LCBcInBhdGhSZWNvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJlbmRcIjogXCIoPz1bXls6c3BhY2U6XVxcXFwuXSkoPyFcXFxcKFxcXFwqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXC58XlxcXFwuKSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXC4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogYCgoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcLig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtdXRhYmxlfG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKXwoPzw9XFxcXCkpfCg/PD1cXFxcXSlgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwqKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfV0gfV0gfV0gfSwgXCJwYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5BcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5MYXp5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVybkxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuTWlzY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5Nb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuUmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5QYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlUGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1PcGVyYXRvclwiIH1dIH0sIFwicGF0dGVybkFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXHxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHxcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJwYXR0ZXJuTGF6eVwiOiB7IFwibWF0Y2hcIjogXCJsYXp5XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCJwYXR0ZXJuTGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgXCJwYXR0ZXJuTWlzY1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSspfFxcXFxiKGFzKVxcXFxiXCIgfSwgXCJwYXR0ZXJuTW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxibW9kdWxlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xNb2R1bGVcIiB9XSB9LCBcInBhdHRlcm5QYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXCgoPyFcXFxcKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0dGVyblwiIH1dIH0sIFwicGF0dGVyblJlY29yZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fDspXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXCIgfSwgeyBcIm1hdGNoXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dd2l0aHxed2l0aCkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKDopfCg9KXwoOyl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig7KXwoPSl8KD89XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCI7fCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9XSB9LCBcInBhdHRlcm5UeXBlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxidHlwZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xUeXBlXCIgfV0gfSwgXCJwcmFnbWFcIjogeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pIyg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsTnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFN0cmluZ1wiIH1dIH0sIFwic2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZUxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVGdW5jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZUV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlUGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlUmVjb3ZlcmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlQ29uc3RyYWludHNcIiB9XSB9LCBcInNpZ25hdHVyZUNvbnN0cmFpbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxid2l0aFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpfCg/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXdpdGh8XndpdGgpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxiKD86KG1vZHVsZSl8KHR5cGUpKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbE1vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xUeXBlXCIgfV0gfSwgXCJzaWduYXR1cmVGdW5jdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdG9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZFwiIH0gfSwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1mdW5jdG9yfF5mdW5jdG9yKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXChcXFxcKSl8KFxcXFwoKD8hXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcIiwgXCJlbmRcIjogXCIoOil8KFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlTW9kdWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKFxcXFwoKXwoKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIig/PTs7fFxcXFx9fFxcXFwpfFxcXFxdfFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH1dIH0sIFwic2lnbmF0dXJlTGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnNpZ1xcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsXCIgfV0gfSwgXCJzaWduYXR1cmVQYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXCgoPyFcXFxcKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9LCBcInNpZ25hdHVyZVJlY292ZXJlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwofCg/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8Xjp8W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15bOndvcmQ6XV1pbmNsdWRlfF5pbmNsdWRlfFteWzp3b3JkOl1db3Blbnxeb3BlbikpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiXFxcXGJtb2R1bGVcXFxcYnwoPyEkfFtbOnNwYWNlOl1dfFxcXFxibW9kdWxlXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1tb2R1bGV8Xm1vZHVsZSkpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dbW9kdWxlfF5tb2R1bGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxidHlwZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXR5cGV8XnR5cGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxib2ZcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1db2Z8Xm9mKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaWduYXR1cmVcIiB9XSB9XSB9XSB9LCBcInN0cnVjdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0dXJlRnVuY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVFeHRlbmRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdHVyZVBhcmVuc1wiIH1dIH0sIFwic3RydWN0dXJlRnVuY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZnVuY3RvclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZnVuY3RvcnxeZnVuY3RvcikpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKFxcXFwoXFxcXCkpfChcXFxcKCg/IVxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCgpXCIsIFwiZW5kXCI6IFwiKDopfChcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZU1vZHVsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImVuZFwiOiBcIihcXFxcKCl8KCg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdLT58Xi0+KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoPz07O3xcXFxcfXxcXFxcKXxcXFxcXXxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9XSB9LCBcInN0cnVjdHVyZUxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJzdHJ1Y3RcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbFwiIH1dIH0sIFwic3RydWN0dXJlUGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVVbnBhY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3R1cmVcIiB9XSB9LCBcInN0cnVjdHVyZVVucGFja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnZhbFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiIH0sIFwidGVybVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1MZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtQXRvbWljXCIgfV0gfSwgXCJ0ZXJtQXRvbWljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1Db25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1Db25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1EZWxpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1Gb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtRnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybU1hdGNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybU1hdGNoUnVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm1QdW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtT3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtVHJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVdoaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aFJlY29yZFwiIH1dIH0sIFwidGVybUNvbmRpdGlvbmFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86aWZ8dGhlbnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwidGVybUNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxiKD89W1s6dXBwZXI6XV0pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXCIgfV0gfSwgXCJ0ZXJtRGVsaW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKCg/IVxcXFwpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiYmVnaW5cXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJlbmRcXFxcYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH0sIFwidGVybUZvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZm9yXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZG9uZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWZvcnxeZm9yKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCJcXFxcYig/OmRvd250b3x0bylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1ddG98XnRvKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCJcXFxcYmRvXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWRvfF5kbykpKD8hW1s6d29yZDpdXSkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXGJkb25lXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9XSB9XSB9LCBcInRlcm1GdW5jdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihmdW4pfChmdW5jdGlvbikpXFxcXGJcIiB9LCBcInRlcm1MZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49fFteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdLT58Xi0+KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88PTt8XFxcXCgpKSg/PVtbOnNwYWNlOl1dfFxcXFxibGV0XFxcXGIpfCg/Oig/PD0oPzpbXls6d29yZDpdXWJlZ2lufF5iZWdpbnxbXls6d29yZDpdXWRvfF5kb3xbXls6d29yZDpdXWVsc2V8XmVsc2V8W15bOndvcmQ6XV1pbnxeaW58W15bOndvcmQ6XV1zdHJ1Y3R8XnN0cnVjdHxbXls6d29yZDpdXXRoZW58XnRoZW58W15bOndvcmQ6XV10cnl8XnRyeSkpKD8hW1s6d29yZDpdXSkpfCg/Oig/PD0oPzpbXiNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXUBAfF5AQCkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpW1s6c3BhY2U6XV0rXCIsIFwiZW5kXCI6IFwiXFxcXGIoPzooYW5kKXwobGV0KSlcXFxcYnwoPz1bXls6c3BhY2U6XV0pKD8hXFxcXChcXFxcKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXWFuZHxeYW5kfFteWzp3b3JkOl1dbGV0fF5sZXQpKSg/IVtbOndvcmQ6XV0pKXwobGV0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUgbWFya3VwLnVuZGVybGluZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYig/OihhbmQpfChpbikpXFxcXGJ8KD89XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kVGVybVwiIH1dIH1dIH0sIFwidGVybU1hdGNoXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxibWF0Y2hcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxid2l0aFxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rlcm1cIiB9XSB9LCBcInRlcm1NYXRjaFJ1bGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV1mdW58XmZ1bnxbXls6d29yZDpdXWZ1bmN0aW9ufF5mdW5jdGlvbnxbXls6d29yZDpdXXdpdGh8XndpdGgpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKShcXFxcfCl8KC0+KSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteXFxcXFsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcfHxeXFxcXHwpKSg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcfCg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKFxcXFx8KXwoLT4pKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJ3aGVuXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH1dIH0sIFwidGVybU9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pIyg/IVsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IGAoPzooPyFcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXHt8XFxcXCh8XFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFwrfHByaXZhdGV8XFxcXD98XCJ8cmVjfFxcXFxcXFxcfFxcXFx9fFxcXFwpfFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcYig/OlteJ118JCkpXFxcXGIoPz1bWzpsb3dlcjpdX10pW1s6YWxwaGE6XV9dW1s6d29yZDpdJ10qKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wgc3Ryb25nXCIgfSB9LCBcIm1hdGNoXCI6IFwiPC1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCx8WyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSspfCg7KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YW5kfGFzc2VydHxhc3J8bGFuZHxsYXp5fGxzcnxseG9yfG1vZHxuZXd8b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9XSB9LCBcInRlcm1QdW5cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogdHJ1ZSwgXCJiZWdpblwiOiBcIig/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFw/fH4oPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCI6fCg/PVteWzpzcGFjZTpdOl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcP3xeXFxcXD98W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1+fF5+KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lXCIgfSB9IH1dIH0sIFwidGVybVRyeVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYnRyeVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJ3aXRoXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH0sIFwidGVybVdoaWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJ3aGlsZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmRvbmVcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W15bOndvcmQ6XV13aGlsZXxed2hpbGUpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXJtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteWzp3b3JkOl1dZG98XmRvKSkoPyFbWzp3b3JkOl1dKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcYmRvbmVcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH1dIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5vbnJlY1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZUxhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZU9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVPcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVQYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlUG9seW1vcnBoaWNWYXJpYW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVJlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVDb25zdHJ1Y3RvclwiIH1dIH0sIFwidHlwZUNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoXyl8KCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKXwoJykoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpfCg/PD1bXlxcXFwqXVxcXFwpfFxcXFxdKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzIHN0cm9uZyBlbXBoYXNpc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbCBlbXBoYXNpc1wiIH0gfSwgXCJlbmRcIjogYCg/PVxcXFwoKD8hXFxcXCopfFxcXFwqfDp8LHw9fFxcXFwufD58LXxcXFxce3xcXFxcW3xcXFxcK3xcXFxcfXxcXFxcKXxcXFxcXXw7fFxcXFx8KXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpWzpzcGFjZTpdKig/IVxcXFwoXFxcXCp8W1s6d29yZDpdXSl8KD89Ozt8XFxcXH18XFxcXCl8XFxcXF18XFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcYilgLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXCIgfV0gfV0gfSwgXCJ0eXBlTGFiZWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChcXFxcPz8pKCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopKVtbOnNwYWNlOl1dKigoPzwhWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpYCwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQgc3Ryb25nIGVtcGhhc2lzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/PCFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGVNb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJtb2R1bGVcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZUV4dGVuZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlQ29uc3RyYWludHNcIiB9XSB9LCBcInR5cGVPYmplY3RcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PHw7KVwiLCBcImVuZFwiOiBcIig6KXwoPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoOyl8KD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZU9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLHw7fFsjXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH1dIH0sIFwidHlwZVBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVNb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlUG9seW1vcnBoaWNWYXJpYW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInR5cGVSZWNvcmRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmcgc3Ryb25nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxce3w7KVwiLCBcImVuZFwiOiBcIig6KXwoPSl8KDspfCh3aXRoKXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZSBzdHJvbmdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBgKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilgLCBcIm5hbWVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Oig/PD0oPzpbXls6d29yZDpdXXdpdGh8XndpdGgpKSg/IVtbOndvcmQ6XV0pKVwiLCBcImVuZFwiOiBcIig6KXwoPSl8KDspfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlIHN0cm9uZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/Oig/IVxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxce3xcXFxcKHxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXCt8cHJpdmF0ZXxcXFxcP3xcInxyZWN8XFxcXFxcXFx8XFxcXH18XFxcXCl8XFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxiKD86W14nXXwkKSlcXFxcYig/PVtbOmxvd2VyOl1fXSlbWzphbHBoYTpdX11bWzp3b3JkOl0nXSopYCwgXCJuYW1lXCI6IFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9KD86W14jXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcIiwgXCJlbmRcIjogXCIoOyl8KD0pfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUgc3Ryb25nXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86KD88PSg/OlteI1xcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXCIsIFwiZW5kXCI6IFwiO3woPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZU1vZHVsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcYig/PVtbOnVwcGVyOl1dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKilcIiB9LCBcInZhcmlhYmxlUGF0dGVyblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50IGNvbnN0YW50LnJlZ2V4cCBtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1wiIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFxiX1xcXFxiKXwoKD86KD8hXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFx7fFxcXFwofFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcK3xwcml2YXRlfFxcXFw/fFwifHJlY3xcXFxcXFxcXHxcXFxcfXxcXFxcKXxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXGIoPzpbXiddfCQpKVxcXFxiKD89W1s6bG93ZXI6XV9dKVtbOmFscGhhOl1fXVtbOndvcmQ6XSddKikpYCB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm9jYW1sXCIgfSk7XG52YXIgb2NhbWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG9jYW1sIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUGVybFwiLCBcIm5hbWVcIjogXCJwZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz09W2EtekEtWl0rKVwiLCBcImVuZFwiOiBcIl4oPWN1dFxcXFxiLiokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcG9kXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcYig/PXFyXFxcXHMqW15cXFxcc1xcXFx3XSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnBlcmxcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFwjXFxcXHtcXFxcfVxcXFwpXXxcXFxccyokKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY29tcGlsZS5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZWdleHAtb3B0aW9uLnBlcmxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihxcilcXFxccypcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2JyYWNlcy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9icmFja2V0cy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxcilcXFxccyo8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9sdGd0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXIpXFxcXHMqXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9wYXJlbnMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCJcXFxcJCg/PVteXFxcXHNcXFxcd1xcXFxcXFxcJ1xcXFx7XFxcXFtcXFxcKFxcXFw8XSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUuc2luZ2xlLXF1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHFyKVxcXFxzKihbXlxcXFxzXFxcXHcnXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUuc2ltcGxlLWRlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89W15cXFxcc1xcXFx3J1xcXFx7XFxcXFtcXFxcKFxcXFw8XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPzwhXFxcXHt8XFxcXCt8XFxcXC0pXFxcXGIoPz1tXFxcXHMqW15cXFxcc2EtekEtWjAtOV0pXCIsIFwiY29tbWVudFwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLnBlcmxcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXHMrXFxcXFN8XFxcXHMqWztcXFxcLFxcXFwjXFxcXHtcXFxcfVxcXFwpXXxcXFxccyokKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKG0pXFxcXHMqXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX2JyYWNlcy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobSlcXFxccypcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5uZXN0ZWRfYnJhY2tldHMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobSlcXFxccyo8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX2x0Z3QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihtKVxcXFxzKlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9wYXJlbnMucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKG0pXFxcXHMqJ1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZmluZC1tLnNpbmdsZS1xdW90ZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88IVxcXFx7fFxcXFwrfFxcXFwtKShtKSg/IV8pXFxcXHMqKFteXFxcXHNhLXpBLVowLTknXFxcXHtcXFxcW1xcXFwoXFxcXDxdKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5zaW1wbGUtZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgcXIvZm9vJC8gdG8gdHJlYXQgJC8gYXMgYSB2YXJpYWJsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPz1bXlxcXFxzYS16QS1aMC05J1xcXFx7XFxcXFtcXFxcKFxcXFw8XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89W15cXFxcc1xcXFx3J1xcXFx7XFxcXFtcXFxcKFxcXFw8XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXGIoPz0oPzwhXFxcXCYpKHMpKFxcXFxzK1xcXFxTfFxcXFxzKls7XFxcXCxcXFxce1xcXFx9XFxcXChcXFxcKVxcXFxbPF18JCkpXCIsIFwiY29tbWVudFwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXCIsIFwiZW5kXCI6IFwiKCgoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxzK1xcXFxTfFxcXFxzKls7XFxcXCxcXFxce1xcXFx9XFxcXClcXFxcXT5dfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzKVxcXFxzKlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubmVzdGVkX2JyYWNrZXRzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubmVzdGVkX2x0Z3QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfbHRndFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzKVxcXFxzKlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfYnJhY2VzLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9icmFja2V0cy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX3BhcmVucy5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQuc2luZ2xlX3F1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW15cXFxcc1xcXFx3XFxcXFsoezw7XSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQuc2ltcGxlX2RlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPz1zKFteXFxcXHNhLXpBLVowLTlcXFxcWyh7PF0pLipcXFxcMShbZWdpbW9zeHJhZGx1cGNuXSopKFtcXFxcfVxcXFwpXFxcXDtcXFxcLF18XFxcXHMrKSlcIiwgXCJjb21tZW50XCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYXCIsIFwiZW5kXCI6IFwiKCgoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFtcXFxcfVxcXFwpXFxcXDtcXFxcLF18XFxcXHMrfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHNcXFxccyopKFteXFxcXHNhLXpBLVowLTlcXFxcWyh7PF0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwyKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFguc2ltcGxlX2RlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2VYWFguZm9ybWF0LnNpbmdsZV9xdW90ZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWydcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW15cXFxcc2EtekEtWjAtOVxcXFxbKHs8XSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYLmZvcm1hdC5zaW1wbGVfZGVsaW1pdGVyLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PSg/PCFcXFxcXFxcXClzXFxcXHMqKFteXFxcXHNcXFxcd1xcXFxbKHs8Pl0pKVwiLCBcImNvbW1lbnRcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWRcIiwgXCJlbmRcIjogXCIoKChbZWdpbW9zcmFkbHVwY10qeFtlZ2ltb3NyYWRsdXBjXSopKSlcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHMpXFxcXHMqKC4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwyKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJyg/PVtlZ2ltb3NyYWRsdXBjXSp4W2VnaW1vc3JhZGx1cGNdKilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiguKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMSg/PVtlZ2ltb3NyYWRsdXBjXSp4W2VnaW1vc3JhZGx1cGNdKilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwofFxcXFx7fH58JnxcXFxcfHxpZnx1bmxlc3N8XilcXFxccyooKFxcXFwvKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLnBlcmxcIiwgXCJlbmRcIjogXCIoKFxcXFwxKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxccytcXFxcU3xcXFxccypbO1xcXFwsXFxcXCNcXFxce1xcXFx9XFxcXCldfFxcXFxzKiQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5maW5kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89XFxcXC8pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucGVybFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXHMqKD89PT4pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PXspXFxcXHMqXFxcXHcrXFxcXHMqKD89fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYmFyZXdvcmQucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihwYWNrYWdlKVxcXFxzKyhbXlxcXFxzO10rKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3ViLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1ldGhvZC5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc3ViKSg/OlxcXFxzKyhbLWEtekEtWjAtOV9dKykpP1xcXFxzKig/OlxcXFwoW1xcXFwkXFxcXEBcXFxcKjtdKlxcXFwpKT9bXlxcXFx3XFxcXHtdXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihCRUdJTnxVTklUQ0hFQ0t8Q0hFQ0t8SU5JVHxFTkR8REVTVFJPWSlcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBlcmxcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD89KFxcXFx0fCB7NH0pKVwiLCBcImVuZFwiOiBcIig/PVteXFxcXHRcXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEubGVhZGluZy10YWJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2RkLXRhYlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZXZlbi10YWJcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHR8IHs0fSkoXFxcXHR8IHs0fSk/XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ8eSlcXFxccyooW15BLVphLXowLTlcXFxcc10pKC4qPykoPzwhXFxcXFxcXFwpKFxcXFxcXFxcezJ9KSooXFxcXDIpKC4qPykoPzwhXFxcXFxcXFwpKFxcXFxcXFxcezJ9KSooXFxcXDIpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoX19GSUxFX198X19MSU5FX198X19QQUNLQUdFX198X19TVUJfXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoX19EQVRBX198X19FTkRfXylcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGVybFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wZXJsXCIsIFwiZW5kXCI6IFwiXFxcXHpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcG9kXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IS0+KVxcXFxiKGNvbnRpbnVlfGRlZmF1bHR8ZGllfGRvfGVsc2V8ZWxzaWZ8ZXhpdHxmb3J8Zm9yZWFjaHxnaXZlbnxnb3RvfGlmfGxhc3R8bmV4dHxyZWRvfHJldHVybnxzZWxlY3R8dW5sZXNzfHVudGlsfHdhaXR8d2hlbnx3aGlsZXxzd2l0Y2h8Y2FzZXxyZXF1aXJlfHVzZXxldmFsKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobXl8b3VyfGxvY2FsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylcXFxcLVtyd3hvUldYT2V6c2ZkbHBTYmN0dWdrVEJNQUNdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5maWxldGVzdC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfHhvcnxhc3xub3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPD0+fD0+fC0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGVybFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnFxXFxcXHMqKFteXFxcXChcXFxce1xcXFxbXFxcXDxcXFxcd1xcXFxzXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucXEucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccyooW14nXFxcXChcXFxce1xcXFxbXFxcXDxcXFxcd1xcXFxzXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxicXhcXFxccyonXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXguc2luZ2xlLXF1b3RlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCEtPilcXFxcYnF3P1xcXFxzKihbXlxcXFwoXFxcXHtcXFxcW1xcXFw8XFxcXHdcXFxcc10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnEucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsnXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0+KVxcXFxicXFcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1wYXJlbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnFxXFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucXEtYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxcVxcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLWJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnFxXFxcXHMqXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucXEtbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0+KVxcXFxicXhcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1wYXJlbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF4XFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxeFxcXFxzKlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LWJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF4XFxcXHMqXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0+KVxcXFxicXc/XFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIucS1wYXJlbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF3P1xcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJxdz9cXFxccypcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLWJyYWNrZXQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnF3P1xcXFxzKlxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtbHRndC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXl9fXFxcXHcrX19cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnByb2dyYW0tYmxvY2sucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcm1hdClcXFxccysoXFxcXHcrKVxcXFxzKj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ybWF0LnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFwuXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHgpXFxcXHMqKFxcXFxkKylcXFxcYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFSR1Z8REFUQXxFTlZ8U0lHfFNUREVSUnxTVERJTnxTVERPVVR8YXRhbjJ8YmluZHxiaW5tb2RlfGJsZXNzfGNhbGxlcnxjaGRpcnxjaG1vZHxjaG9tcHxjaG9wfGNob3dufGNocnxjaHJvb3R8Y2xvc2V8Y2xvc2VkaXJ8Y21wfGNvbm5lY3R8Y29zfGNyeXB0fGRibWNsb3NlfGRibW9wZW58ZGVmaW5lZHxkZWxldGV8ZHVtcHxlYWNofGVuZGdyZW50fGVuZGhvc3RlbnR8ZW5kbmV0ZW50fGVuZHByb3RvZW50fGVuZHB3ZW50fGVuZHNlcnZlbnR8ZW9mfGVxfGV2YWx8ZXhlY3xleGlzdHN8ZXhwfGZjbnRsfGZpbGVub3xmbG9ja3xmb3JrfGZvcm1saW5lfGdlfGdldGN8Z2V0Z3JlbnR8Z2V0Z3JnaWR8Z2V0Z3JuYW18Z2V0aG9zdGJ5YWRkcnxnZXRob3N0YnluYW1lfGdldGhvc3RlbnR8Z2V0bG9naW58Z2V0bmV0YnlhZGRyfGdldG5ldGJ5bmFtZXxnZXRuZXRlbnR8Z2V0cGVlcm5hbWV8Z2V0cGdycHxnZXRwcGlkfGdldHByaW9yaXR5fGdldHByb3RvYnluYW1lfGdldHByb3RvYnludW1iZXJ8Z2V0cHJvdG9lbnR8Z2V0cHdlbnR8Z2V0cHduYW18Z2V0cHd1aWR8Z2V0c2VydmJ5bmFtZXxnZXRzZXJ2Ynlwb3J0fGdldHNlcnZlbnR8Z2V0c29ja25hbWV8Z2V0c29ja29wdHxnbG9ifGdtdGltZXxncmVwfGd0fGhleHxpbXBvcnR8aW5kZXh8aW50fGlvY3RsfGpvaW58a2V5c3xraWxsfGxjfGxjZmlyc3R8bGV8bGVuZ3RofGxpbmt8bGlzdGVufGxvY2FsfGxvY2FsdGltZXxsb2d8bHN0YXR8bHR8bXxtYXB8bWtkaXJ8bXNnY3RsfG1zZ2dldHxtc2dyY3Z8bXNnc25kfG5lfG5vfG9jdHxvcGVufG9wZW5kaXJ8b3JkfHBhY2t8cGlwZXxwb3B8cG9zfHByaW50fHByaW50ZnxwdXNofHF1b3RlbWV0YXxyYW5kfHJlYWR8cmVhZGRpcnxyZWFkbGlua3xyZWN2fHJlZnxyZW5hbWV8cmVzZXR8cmV2ZXJzZXxyZXdpbmRkaXJ8cmluZGV4fHJtZGlyfHN8c2F5fHNjYWxhcnxzZWVrfHNlZWtkaXJ8c2VtY3RsfHNlbWdldHxzZW1vcHxzZW5kfHNldGdyZW50fHNldGhvc3RlbnR8c2V0bmV0ZW50fHNldHBncnB8c2V0cHJpb3JpdHl8c2V0cHJvdG9lbnR8c2V0cHdlbnR8c2V0c2VydmVudHxzZXRzb2Nrb3B0fHNoaWZ0fHNobWN0bHxzaG1nZXR8c2htcmVhZHxzaG13cml0ZXxzaHV0ZG93bnxzaW58c2xlZXB8c29ja2V0fHNvY2tldHBhaXJ8c29ydHxzcGxpY2V8c3BsaXR8c3ByaW50ZnxzcXJ0fHNyYW5kfHN0YXR8c3R1ZHl8c3Vic3RyfHN5bWxpbmt8c3lzY2FsbHxzeXNvcGVufHN5c3JlYWR8c3lzdGVtfHN5c3dyaXRlfHRlbGx8dGVsbGRpcnx0aWV8dGllZHx0aW1lfHRpbWVzfHRyfHRydW5jYXRlfHVjfHVjZmlyc3R8dW1hc2t8dW5kZWZ8dW5saW5rfHVucGFja3x1bnNoaWZ0fHVudGllfHV0aW1lfHZhbHVlc3x2ZWN8d2FpdHBpZHx3YW50YXJyYXl8d2Fybnx3cml0ZXx5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnBlcmxcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hdGNoIGVtcHR5IGJyYWNrZXRzIGZvciBcXHUyMUE5IHNuaXBwZXRcIiwgXCJtYXRjaFwiOiBcIihcXFxceykoXFxcXH0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGVybFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2ggZW1wdHkgcGFyZW50aGVzaXMgZm9yIFxcdTIxQTkgc25pcHBldFwiLCBcIm1hdGNoXCI6IFwiKFxcXFwoKShcXFxcKSlcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJlc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbXlxcXFxzXFxcXFxcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcZyg/OlxcXFx7KD86XFxcXHcqfC1cXFxcZCspXFxcXH18XFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGsoPzpcXFxce1xcXFx3KlxcXFx9fDxcXFxcdyo+fCdcXFxcdyonKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXE5cXFxce1teXFxcXH1dKlxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcb1xcXFx7XFxcXGQqXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpwfFApKD86XFxcXHtcXFxcdypcXFxcfXxQKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHgoPzpbMC05YS16QS1aXXsyfXxcXFxce1xcXFx3KlxcXFx9KT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pIConKShIVE1MKSgnKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoWE1MKSgnKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoQ1NTKSgnKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKicpKEpBVkFTQ1JJUFQpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoU1FMKSgnKSkpKC4qKVxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKicpKFBPU1RTQ1JJUFQpKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqJykoW14nXSopKCcpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICpcXFxcXFxcXCkoKD8hWz1cXFxcZFxcXFwkXFxcXCggXSlbXjssJ1xcXCJgXFxcXHNcXFxcKV0qKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9IH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShIVE1MKShcIikpKSguKilcXFxcbj8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShYTUwpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKENTUykoXCIpKSkoLiopXFxcXG4/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoKCgoPDwofik/KSAqXCIpKEpBVkFTQ1JJUFQpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShTUUwpKFwiKSkpKC4qKVxcXFxuPycsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKCgoKDw8KH4pPykgKlwiKShQT1NUU0NSSVBUKShcIikpKSguKilcXFxcbj8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJzb3VyY2UucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJygoKCg8PCh+KT8pICpcIikoW15cIl0qKShcIikpKSguKilcXFxcbj8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCgoPDwofik/KSAqKShIVE1MKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoWE1MKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwidGV4dC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoQ1NTKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICopKEpBVkFTQ1JJUFQpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoU1FMKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICopKFBPU1RTQ1JJUFQpKCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXigoPyFcXFxcNSlcXFxccyspPygoXFxcXDYpKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG9zdHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwic291cmNlLnBvc3RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wb3N0c2NyaXB0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgoKDw8KH4pPykgKikoKD8hWz1cXFxcZFxcXFwkXFxcXCggXSlbXjssJ1xcXCJgXFxcXHNcXFxcKV0qKSgpKSkoLiopXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiLCBcImVuZFwiOiBcIl4oKD8hXFxcXDUpXFxcXHMrKT8oKFxcXFw2KSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoKCg8PCh+KT8pICpgKShbXmBdKikoYCkpKSguKilcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnNoZWxsLnBlcmxcIiwgXCJlbmRcIjogXCJeKCg/IVxcXFw1KVxcXFxzKyk/KChcXFxcNikpJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wZXJsXCIgfV0gfV0gfSwgXCJuZXN0ZWRfYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc1wiIH1dIH0sIFwibmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNcIiB9XSB9LCBcIm5lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9sdGd0XCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9sdGd0XCIgfV0gfSwgXCJuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcIm5lc3RlZF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zXCIgfV0gfSwgXCJuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD89W15cXFxcc1xcXFx3J1xcXFx7XFxcXFtcXFxcKFxcXFw8XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH0sIFwicG9kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXj0ocG9kfGJhY2t8Y3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5wb2QucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oPWJlZ2luKVxcXFxzKyhodG1sKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucG9kLnBlcmxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcIiwgXCJlbmRcIjogXCJeKD1lbmQpXFxcXHMrKGh0bWwpfF4oPz09Y3V0KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucG9kLnBlcmxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucG9kLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb2QtZm9ybWF0dGluZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl4oPSg/OmhlYWRbMS00XXxpdGVtfG92ZXJ8ZW5jb2Rpbmd8YmVnaW58ZW5kfGZvcikpXFxcXGJcXFxccyooLiopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9kLWZvcm1hdHRpbmdcIiB9XSB9LCBcInBvZC1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5wb2QucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJJKD86PChbXjw+XSspPnw8KyhcXFxccysoPzooPzwhXFxcXHMpPnxbXj5dKStcXFxccyspPispXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5wb2QucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnBvZC5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiQig/OjwoW148Pl0rKT58PCsoXFxcXHMrKD86KD88IVxcXFxzKT58W14+XSkrXFxcXHMrKT4rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5wb2QucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcucG9kLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCJDKD86PChbXjw+XSspPnw8KyhcXFxcXFxcXHMrKD86KD88IVxcXFxcXFxccyk+fFtePl0pK1xcXFxcXFxccyspPispXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucG9kLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaHlwZXJsaW5rLnBvZC5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiTDwoW14+XSspPlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiW0VGU1haXTxbXj5dKj5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpJig/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLm1hdGNoLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpYCg/IVtBLVphLXowLTlfXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwLnByZS1tYXRjaC5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKScoPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cC5wb3N0LW1hdGNoLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpXFxcXCsoPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cC5sYXN0LXBhcmVuLW1hdGNoLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogJyhcXFxcJClcIig/IVtBLVphLXowLTlfXSknLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGlzdC1zZXBhcmF0b3IucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkwKD8hW0EtWmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkLnByb2dyYW0tbmFtZS5wZXJsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVtfYWJcXFxcKlxcXFwuXFxcXC9cXFxcfCxcXFxcXFxcXDsjJT1cXFxcLX5eOj8hXFxcXCQ8PlxcXFwoXFxcXClcXFxcW1xcXFxdQF0oPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByZWRlZmluZWQucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbMC05XSsoPyFbQS1aYS16MC05X10pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnN1YnBhdHRlcm4ucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXCRcXFxcQFxcXFwlXSgjKT8pKFthLXpBLVp4N2YteGZmXFxcXCRdfDo6KShbYS16QS1aMC05X3g3Zi14ZmZcXFxcJF18OjopKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucGVybFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJFxcXFx7KSg/OlthLXpBLVp4N2YteGZmXFxcXCRdfDo6KSg/OlthLXpBLVowLTlfeDdmLXhmZlxcXFwkXXw6OikqKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnBlcmxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1xcXFwkXFxcXEBcXFxcJV0oIyk/KVswLTlfXVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuc3BlY2lhbC5wZXJsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wZXJsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieG1sXCIsIFwiY3NzXCIsIFwiamF2YXNjcmlwdFwiLCBcInNxbFwiXSB9KTtcbnZhciBwZXJsID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc3FsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwZXJsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTaGVsbFwiLCBcIm5hbWVcIjogXCJzaGVsbHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGlhc19zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86WyBcXFxcdF0qKykoYWxpYXMpKD86WyBcXFxcdF0qKykoKD86KD86KCg/PCFcXFxcdyktXFxcXHcrXFxcXGIpKD86WyBcXFxcdF0qKykpKikpKD86KD86WyBcXFxcdF0qKykoPzooKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSkoPzooPzooXFxcXFspKCg/Oig/Oig/Oig/OlxcXFwkPykoPzooPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKXxAKXxcXFxcKil8KC0/XFxcXGQrKSkpKFxcXFxdKSk/KSkoPzooPzooXFxcXD0pfChcXFxcK1xcXFw9KSl8KFxcXFwtXFxcXD0pKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbGlhcy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PSB8XFxcXHR8JCl8KD86KD86KD86KDspfCgmJikpfChcXFxcfFxcXFx8KSl8KCYpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnNlbWljb2xvbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYW5kLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5vci5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYmFja2dyb3VuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmFzc2lnbm1lbnQuYWxpYXMuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9XSB9LCBcImFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OlsgXFxcXHRdKyspKD8hKD86JnxcXFxcfHxcXFxcKHxcXFxcW3wjfFxcXFxufCR8OykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPz0gfFxcXFx0fDt8XFxcXHx8JnwkfFxcXFxufFxcXFwpfFxcXFxgKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50X2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH1dIH0sIFwiYXJndW1lbnRfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLndpbGRjYXJkLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMS5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxiKSg/IVxcXFx3KVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/OlsgXFxcXHRdKispKCg/OlteIFxcXFx0XFxcXG4+Jjs8PlxcXFwoXFxcXClcXFxcJGBcXFxcXFxcXFxcXCInPFxcXFx8XSspKD8hPikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9XSB9LCBcImFyaXRobWV0aWNfZG91YmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyaXRobWV0aWMuZG91YmxlLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpKD86XFxcXHMqKVxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyaXRobWV0aWMuZG91YmxlLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyaXRobWV0aWMuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYXJpdGhtZXRpY19ub19kb2xsYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyaXRobWV0aWMuc2luZ2xlLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyaXRobWV0aWMuc2luZ2xlLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyaXRobWV0aWMuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYXJyYXlfYWNjZXNzX2lubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9leHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXFspKFteXFxcXFtcXFxcXV0rKShcXFxcXSkpXCIgfSwgXCJhcnJheV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpbIFxcXFx0XSorKSg/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/Oig/OihcXFxcWykoKD86KD86KD86KD86XFxcXCQ/KSg/Oig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpfEApfFxcXFwqKXwoLT9cXFxcZCspKSkoXFxcXF0pKT8pKSg/Oig/OihcXFxcPSl8KFxcXFwrXFxcXD0pKXwoXFxcXC1cXFxcPSkpKD86WyBcXFxcdF0qKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuYXJyYXkuc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNzaWdubWVudC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OigoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKShcXFxcPSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0Lm5hbWVkLWFycmF5LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5icmFja2V0LnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0Lm5hbWVkLWFycmF5LnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFxbKSguKz8pKFxcXFxdKShcXFxcPSkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGVfdW5xdW90ZWRcIiB9XSB9LCBcImFzc2lnbm1lbnRfc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllZF9hc3NpZ25tZW50X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9hc3NpZ25tZW50X3N0YXRlbWVudFwiIH1dIH0sIFwiYmFzaWNfY29tbWFuZF9uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OmNvbnRpbnVlfHJldHVybnxicmVhaykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiQwLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OnVuZnVuY3Rpb258Y29udGludWV8YXV0b2xvYWR8dW5zZXRvcHR8YmluZGtleXxidWlsdGlufGdldG9wdHN8Y29tbWFuZHxkZWNsYXJlfHVuYWxpYXN8aGlzdG9yeXx1bmxpbWl0fHR5cGVzZXR8c3VzcGVuZHxzb3VyY2V8cHJpbnRmfHVuaGFzaHxkaXNvd258dWxpbWl0fHJldHVybnx3aGljaHxhbGlhc3xicmVha3xmYWxzZXxwcmludHxzaGlmdHx0aW1lc3x1bWFza3x1bWFza3x1bnNldHxyZWFkfHR5cGV8ZXhlY3xldmFsfHdhaXR8ZWNob3xkaXJzfGpvYnN8a2lsbHxoYXNofHN0YXR8ZXhpdHx0ZXN0fHRyYXB8dHJ1ZXxsZXR8c2V0fHB3ZHxjZHxmZ3xiZ3xmY3w6fFxcXFwuKSg/IVxcXFwvKSkoPyFcXFxcdykoPyEtKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD86KD86KD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXHR8cHVzaGQkfHVudGlsIHx1bnRpbFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXHR8bG9jYWwkfGNhc2UgfGNhc2VcdHxjYXNlJHxkb25lIHxkb25lXHR8ZG9uZSR8ZWxpZiB8ZWxpZlx0fGVsaWYkfGVsc2UgfGVsc2VcdHxlbHNlJHxlc2FjIHxlc2FjXHR8ZXNhYyR8cG9wZCB8cG9wZFx0fHBvcGQkfHRoZW4gfHRoZW5cdHx0aGVuJHx0aW1lIHx0aW1lXHR8dGltZSR8Zm9yIHxmb3JcdHxmb3IkfGVuZCB8ZW5kXHR8ZW5kJHxmaSB8ZmlcdHxmaSR8ZG8gfGRvXHR8ZG8kfGluIHxpblx0fGluJHxpZiB8aWZcdHxpZiQpKSg/OigoPzw9Xnw7fCZ8WyBcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFx0XXw7fCZ8JCkpfCgoPyFcInwnfFxcXFxcXFxcXFxcXG4/JCkoPzpbXiEnXCI8PiBcXFxcdFxcXFxuXFxcXHJdKz8pKSkoPzooPz0gfFxcXFx0KXwoPzooPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXCkpKSlgLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuYmFzaWMuc2hlbGxcIiB9LCBcImJsb2NrX2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86XFxcXHMqKykoXFxcXC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsXCIgfSwgXCJib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS4kMC5zaGVsbFwiIH0sIFwiY2FzZV9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxiY2FzZVxcXFxiKSg/OlsgXFxcXHRdKispKC4rPykoPzpbIFxcXFx0XSorKShcXFxcYmluXFxcXGIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5zaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVzYWNcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVzYWMuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FzZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNhc2UuZGVmYXVsdC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlsgXFxcXHRdKispKFxcXFwqICpcXFxcKSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCkpKD8hKD86WyBcXFxcdF0qKykoPzplc2FjXFxcXGJ8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz1cXFxcYmVzYWNcXFxcYil8KFxcXFwpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNhc2UuZW50cnkucGF0dGVybi5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD86KDs7KXwoPz1cXFxcYmVzYWNcXFxcYikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jYXNlLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNhc2UuZW50cnkuYm9keS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBpY2FsX3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcImNhc2Vfc3RhdGVtZW50X2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnF1YW50aWZpZXIucGx1cy5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucGx1cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnF1YW50aWZpZXIucXVlc3Rpb24uc2hlbGwga2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnF1ZXN0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5hdC5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLmF0LnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXQuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9ydmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5vci5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLmFsdGVybmF0aW9uLnJ1Ynkuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hbHRlcm5hdGlvbi5zaGVsbCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmVnZXguYWx0ZXJuYXRpb24uc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcdGlufCBpbnwgfFxcXFx0fDs7KVxcXFwoXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxTKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4Lmdyb3VwLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZ3JvdXAuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzZS5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteKSBcXFxcdFxcXFxuXFxcXFtcXFxcP1xcXFwqXFxcXHxcXFxcQF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdHRlcm4uc2hlbGwgc3RyaW5nLnJlZ2V4cC51bnF1b3RlZC5zaGVsbFwiIH1dIH0sIFwiY29tbWFuZF9uYW1lX3JhbmdlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPzooPz0gfFxcXFx0fDt8XFxcXHx8JnwkfFxcXFxufFxcXFwpfFxcXFxgKXwoPz08KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpjb250aW51ZXxyZXR1cm58YnJlYWspKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbCBrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86KD86dW5mdW5jdGlvbnxjb250aW51ZXxhdXRvbG9hZHx1bnNldG9wdHxiaW5ka2V5fGJ1aWx0aW58Z2V0b3B0c3xjb21tYW5kfGRlY2xhcmV8dW5hbGlhc3xoaXN0b3J5fHVubGltaXR8dHlwZXNldHxzdXNwZW5kfHNvdXJjZXxwcmludGZ8dW5oYXNofGRpc293bnx1bGltaXR8cmV0dXJufHdoaWNofGFsaWFzfGJyZWFrfGZhbHNlfHByaW50fHNoaWZ0fHRpbWVzfHVtYXNrfHVtYXNrfHVuc2V0fHJlYWR8dHlwZXxleGVjfGV2YWx8d2FpdHxlY2hvfGRpcnN8am9ic3xraWxsfGhhc2h8c3RhdHxleGl0fHRlc3R8dHJhcHx0cnVlfGxldHxzZXR8cHdkfGNkfGZnfGJnfGZjfDp8XFxcXC4pKD8hXFxcXC8pKSg/IVxcXFx3KSg/IS0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbCBzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD86KD88IVxcXFx3KSg/PD1cXFxcR3wnfFwifFxcXFx9fFxcXFwpKShbXiBcXFxcblxcXFx0XFxcXHJcIic9OyZcXFxcfFxcYFxcXFwpXFxcXHs8Pl0rKSlgIH0sIHsgXCJiZWdpblwiOiBgKD86KD86XFxcXEd8KD88ISB8XFxcXHR8O3xcXFxcfHwmfFxcXFxufFxcXFx7fCMpKSg/OihcXFxcJD8pKCg/OihcIil8KCcpKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSwgXCIyXCI6IHt9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUucXVvdGVkLnNoZWxsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5xdW90ZWQuc2hlbGwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcRykoPzw9KD86XFxcXDIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51YXRpb25fb2Zfc2luZ2xlX3F1b3RlZF9jb21tYW5kX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51YXRpb25fb2ZfZG91YmxlX3F1b3RlZF9jb21tYW5kX25hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV91bnF1b3RlZFwiIH1dIH0sIFwiY29tbWFuZF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86WyBcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXHx8XFxcXCh8XFxcXCl8XFxcXHt8XFxcXFt8PHw+fCN8XFxcXG58JHw7fFsgXFxcXHRdKSkoPyFub2NvcnJlY3QgfG5vY29ycmVjdFx0fG5vY29ycmVjdCR8cmVhZG9ubHkgfHJlYWRvbmx5XHR8cmVhZG9ubHkkfGZ1bmN0aW9uIHxmdW5jdGlvblx0fGZ1bmN0aW9uJHxmb3JlYWNoIHxmb3JlYWNoXHR8Zm9yZWFjaCR8Y29wcm9jIHxjb3Byb2NcdHxjb3Byb2MkfGxvZ291dCB8bG9nb3V0XHR8bG9nb3V0JHxleHBvcnQgfGV4cG9ydFx0fGV4cG9ydCR8c2VsZWN0IHxzZWxlY3RcdHxzZWxlY3QkfHJlcGVhdCB8cmVwZWF0XHR8cmVwZWF0JHxwdXNoZCB8cHVzaGRcdHxwdXNoZCR8dW50aWwgfHVudGlsXHR8dW50aWwkfHdoaWxlIHx3aGlsZVx0fHdoaWxlJHxsb2NhbCB8bG9jYWxcdHxsb2NhbCR8Y2FzZSB8Y2FzZVx0fGNhc2UkfGRvbmUgfGRvbmVcdHxkb25lJHxlbGlmIHxlbGlmXHR8ZWxpZiR8ZWxzZSB8ZWxzZVx0fGVsc2UkfGVzYWMgfGVzYWNcdHxlc2FjJHxwb3BkIHxwb3BkXHR8cG9wZCR8dGhlbiB8dGhlblx0fHRoZW4kfHRpbWUgfHRpbWVcdHx0aW1lJHxmb3IgfGZvclx0fGZvciR8ZW5kIHxlbmRcdHxlbmQkfGZpIHxmaVx0fGZpJHxkbyB8ZG9cdHxkbyR8aW4gfGluXHR8aW4kfGlmIHxpZlx0fGlmJCkoPyFcXFxcXFxcXFxcXFxuPyQpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX25hbWVfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc2hlbGwgbWV0YS5zaGViYW5nLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzpefCg/OlsgXFxcXHRdKyspKSg/OigoPzooIyEpKD86LiopKSl8KCg/OigjKSg/Oi4qKSkpKSlcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudFwiIH1dIH0sIFwiY29tcG91bmQtY29tbWFuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxzfF4peyg/PVxcXFxzfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58OylcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuZ3JvdXAuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfV0gfSwgXCJjb250aW51YXRpb25fb2ZfZG91YmxlX3F1b3RlZF9jb21tYW5kX25hbWVcIjogeyBcImJlZ2luXCI6ICcoPzpcXFxcRyg/PD1cIikpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLmNvbnRpbnVhdGlvbiBzdHJpbmcucXVvdGVkLmRvdWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsIGVudGl0eS5uYW1lLmNvbW1hbmRcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXFxcXCRcXFxcbmBcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcImNvbnRpbnVhdGlvbl9vZl9zaW5nbGVfcXVvdGVkX2NvbW1hbmRfbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcRyg/PD0nKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHt9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLmNvbnRpbnVhdGlvbiBzdHJpbmcucXVvdGVkLnNpbmdsZSBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsIGVudGl0eS5uYW1lLmNvbW1hbmRcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXCIgfSB9IH0sIFwiY3VzdG9tX2NvbW1hbmRfbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFtdIH0sIFwiY3VzdG9tX2NvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImRvdWJsZV9xdW90ZV9jb250ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJGBcIlxcXFxcXFxcXFxcXG5dJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXCI6IHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXFxcXCRgXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcIiB9LCBcImZsb2F0aW5nX2tleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9Xnw7fCZ8IHxcXFxcdCkoPzp0aGVufGVsaWZ8ZWxzZXxkb25lfGVuZHxkb3xpZnxmaSkoPz0gfFxcXFx0fDt8JnwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcIiB9XSB9LCBcImZvcl9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJmb3JcXFxcYikoPzooPzpbIFxcXFx0XSorKSgoPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKSg/OlsgXFxcXHRdKispKFxcXFxiaW5cXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZm9yLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7fSwgXCJuYW1lXCI6IFwibWV0YS5mb3IuaW4uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2ltcGxlX3VucXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXGJmb3JcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZm9yLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWNfZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9ybWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX2RlZmluaXRpb25cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBgKD86WyBcXFxcdF0qKykoPzooPzooXFxcXGJmdW5jdGlvblxcXFxiKSg/OlsgXFxcXHRdKispKFteIFxcXFx0XFxcXG5cXFxcclxcXFwoXFxcXCk9XCInXSspKD86KD86KFxcXFwoKSg/OlsgXFxcXHRdKispKFxcXFwpKSk/KSl8KD86KFteIFxcXFx0XFxcXG5cXFxcclxcXFwoXFxcXCk9XCInXSspKD86WyBcXFxcdF0qKykoXFxcXCgpKD86WyBcXFxcdF0qKykoXFxcXCkpKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9fFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxHKD86XFxcXHR8IHxcXFxcbikpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwtKSkoPzpbIFxcXFx0XSorKShcInwnKSg/OlsgXFxcXHRdKispKFteXCInXSs/KSg/PVxcXFxzfDt8Jnw8fFwifCcpKCg/OlxcXFwyKSkoLiopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MucXVvdGUuc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MucXVvdGUuc2hlbGxcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdF9maXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBpY2FsX3N0YXRlbWVudHNcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmhlcmVkb2MuaW5kZW50LiQzXCIsIFwiZW5kXCI6IFwiKD86KD86XlxcXFx0KikoPzpcXFxcMykoPz1cXFxcc3w7fCZ8JCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLiQwLnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJiZWdpblwiOiBgKD86KCg/PCE8KSg/Ojw8KSg/ITwpKSg/OlsgXFxcXHRdKispKFwifCcpKD86WyBcXFxcdF0qKykoW15cIiddKz8pKD89XFxcXHN8O3wmfDx8XCJ8JykoKD86XFxcXDIpKSguKikpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGljYWxfc3RhdGVtZW50c1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDNcIiwgXCJlbmRcIjogXCIoPzpeKD86XFxcXDMpKD89XFxcXHN8O3wmfCQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW10gfSwgeyBcImJlZ2luXCI6IGAoPzooKD88ITwpKD86PDwtKSkoPzpbIFxcXFx0XSorKShbXlwiJyBcXFxcdF0rKSg/PVxcXFxzfDt8Jnw8fFwifCcpKC4qKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X2ZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGljYWxfc3RhdGVtZW50c1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmluZGVudC4kMlwiLCBcImVuZFwiOiBcIig/Oig/Ol5cXFxcdCopKD86XFxcXDIpKD89XFxcXHN8O3wmfCQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9xdW90ZV9lc2NhcGVfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKD86KCg/PCE8KSg/Ojw8KSg/ITwpKSg/OlsgXFxcXHRdKispKFteXCInIFxcXFx0XSspKD89XFxcXHN8O3wmfDx8XCJ8JykoLiopKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RfZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwaWNhbF9zdGF0ZW1lbnRzXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2Mubm8taW5kZW50LiQyXCIsIFwiZW5kXCI6IFwiKD86Xig/OlxcXFwyKSg/PVxcXFxzfDt8JnwkKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVfZXNjYXBlX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcImhlcmVzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKigoJykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZXN0cmluZy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFwiLCBcImVuZFwiOiBcIignKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZXN0cmluZy5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooKFwiKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcIiwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVyZXN0cmluZy5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfcXVvdGVfY29udGV4dFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZXN0cmluZy5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlc3RyaW5nLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig8PDwpXFxcXHMqKChbXlxcXFxzKVxcXFxcXFxcXXxcXFxcXFxcXC4pKylcIiwgXCJuYW1lXCI6IFwibWV0YS5oZXJlc3RyaW5nLnNoZWxsXCIgfV0gfSwgXCJpbml0aWFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGlwZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X3NlcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXNjX3Jhbmdlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0aW5nX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlhc19zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH1dIH0sIFwiaW5saW5lX2NvbW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWxsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwvXFxcXCopKCg/Oig/OlteXFxcXCpdfCg/Oig/OlxcXFwqKyspW15cXFxcL10pKSorKSgoPzooPzpcXFxcKisrKVxcXFwvKSkpXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19kb2xsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzaGVsbF9kb2xsYXJcIiB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXZhbHVhdGlvbi5iYWNrdGlja3Muc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5iYWNrdGljay5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtgXFxcXFxcXFwkXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxXKSg/PSMpKD8hI3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1gKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc2hlbGxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpKHRoZW58ZWxzZXxlbGlmfGZpfGZvcnxpbnxkb3xkb25lfHNlbGVjdHxjb250aW51ZXxlc2FjfHdoaWxlfHVudGlsfHJldHVybikoPz1cXFxcc3w7fCZ8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58O3wmfFxcXFxzKSg/OmV4cG9ydHxkZWNsYXJlfHR5cGVzZXR8bG9jYWx8cmVhZG9ubHkpKD89XFxcXHN8O3wmfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2hlbGxcIiB9XSB9LCBcImxpbmVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxccyorKShcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxuKSg/PCFcXFxcXFxcXFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5zaGVsbFwiIH0sIFwibG9naWNhbC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19ub19kb2xsYXJcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvIHdlIHdhbnQgYSBzcGVjaWFsIHJ1bGUgZm9yICggZXhwciApP1wiLCBcIm1hdGNoXCI6IFwiPVs9fl0/fCE9P3w8fD58JiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFMpLShudHxvdHxlZnxlcXxuZXxsW3RlXXxnW3RlXXxbYS1oa25vcHJzdHV3eHpPR0xTTl0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNoZWxsXCIgfV0gfSwgXCJsb2dpY2FsX2V4cHJlc3Npb25fY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X2NvbXBhcmlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljX25vX2RvbGxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWRpcmVjdF9udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaXBlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0aW5nX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfV0gfSwgXCJsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9jb250ZXh0XCIgfV0gfSwgXCJsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcIiB9XSB9LCBcImxvb3BcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8XFxcXHMpKGZvcilcXFxccysoLis/KVxcXFxzKyhpbikoPz1cXFxcc3w7fCZ8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubG9vcC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58O3wmfFxcXFxzKWRvbmUoPz1cXFxcc3w7fCZ8JHxcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5mb3ItaW4tbG9vcC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Xnw7fCZ8XFxcXHMpKHdoaWxlfHVudGlsKSg/PVxcXFxzfDt8JnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PV58O3wmfFxcXFxzKWRvbmUoPz1cXFxcc3w7fCZ8JHxcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS53aGlsZS1sb29wLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efDt8JnxcXFxccykoc2VsZWN0KVxcXFxzKygoPzpbXlxcXFxzXFxcXFxcXFxdfFxcXFxcXFxcLikrKSg/PVxcXFxzfDt8JnwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sb29wLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1efDt8JnxcXFxccykoZG9uZSkoPz1cXFxcc3w7fCZ8JHxcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5zZWxlY3QtYmxvY2suc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PV58O3wmfFxcXFxzKWlmKD89XFxcXHN8O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpZmkoPz1cXFxcc3w7fCZ8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maS5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5pZi1ibG9jay5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcIm1hdGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrezEsMn18LXsxLDJ9fCF8fnxcXFxcKnsxLDJ9fC98JXw8Wzw9XT98Pls+PV0/fD09fCE9fF58XFxcXHx7MSwyfXwmezEsMn18XFxcXD98XFxcXDp8LHw9fFsqLyUrXFxcXC0mXnxdPXw8PD18Pj49XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbeFhdWzAtOUEtRmEtZl0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VtaWNvbG9uLnJhbmdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGR7MSwyfSNbMC05YS16QS1aQF9dK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aXzAtOV0rKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIiB9XSB9LCBcIm1hdGhfb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCt7MSwyfXwtezEsMn18IXx+fFxcXFwqezEsMn18L3wlfDxbPD1dP3w+Wz49XT98PT18IT18XnxcXFxcfHsxLDJ9fCZ7MSwyfXxcXFxcP3xcXFxcOnwsfD18WyovJStcXFxcLSZefF09fDw8PXw+Pj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMFt4WF1bMC05QS1GYS1mXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIwXFxcXGQrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfV0gfSwgXCJtaXNjX3Jhbmdlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3Vic2hlbGxfZG9sbGFyXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVteIFxcXFx0XSkoeykoPyFcXFxcd3xcXFxcJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmdyb3VwLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxfY29udGV4dFwiIH1dIH1dIH0sIFwibW9kaWZpZWRfYXNzaWdubWVudF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88PV58O3wmfFsgXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcdF18O3wmfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDAuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zaGVsbCBtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5tb2RpZmllZC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV92YWx1ZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmhleC5zaGVsbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnNoZWxsXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy52ZXJzaW9uLnNoZWxsXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KCg/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdykpKD86KD86KFxcXFxbKSgoPzooPzooPzooPzpcXFxcJD8pKD86KD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSl8QCl8XFxcXCopfCgtP1xcXFxkKykpKShcXFxcXSkpPykoPzooPzooPzooXFxcXD0pfChcXFxcK1xcXFw9KSl8KFxcXFwtXFxcXD0pKT8pKD86KD86KD88PT18IHxcXFxcdHxefFxcXFx7fFxcXFwofFxcXFxbKSg/Oig/Oig/Oig/Oig/OigwW3hYXVswLTlBLUZhLWZdKyl8KDBcXFxcZCspKXwoXFxcXGR7MSwyfSNbMC05YS16QS1aQF9dKykpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSkpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSspKXwoLT9cXFxcZCspKSg/PSB8XFxcXHR8JHxcXFxcfXxcXFxcKXw7KSk/KSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIFwibW9kaWZpZXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxbIFxcXFx0XSkoPzpyZWFkb25seXxkZWNsYXJlfHR5cGVzZXR8ZXhwb3J0fGxvY2FsKSg/PVsgXFxcXHRdfDt8JnwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQwLnNoZWxsXCIgfSwgXCJub3JtYWxfYXNzaWdubWVudF9zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86WyBcXFxcdF0qKykoPzooKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KSkoPzooPzooXFxcXFspKCg/Oig/Oig/Oig/OlxcXFwkPykoPzooPzwhXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXHcpKXxAKXxcXFxcKil8KC0/XFxcXGQrKSkpKFxcXFxdKSk/KSkoPzooPzooXFxcXD0pfChcXFxcK1xcXFw9KSl8KFxcXFwtXFxcXD0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmludGVnZXIuc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zaGVsbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5hc3NpZ25tZW50LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfYXNzaWdubWVudF9zdGF0ZW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9IHxcXFxcdCkoPyEgfFxcXFx0fFxcXFx3Kz0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQuZW52LnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfbmFtZV9yYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW1wbGVfdW5xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIFwibm9ybWFsX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGlwZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfc3RhdGVtZW50X3NlcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21pc2NfcmFuZ2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZGlyZWN0X251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0aW5nX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZVwiIH1dIH0sIFwibm9ybWFsX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPyFeWyBcXFxcdF0qKyQpKD86KD88PV51bnRpbCB8IHVudGlsIHxcXFxcdHVudGlsIHxed2hpbGUgfCB3aGlsZSB8XFxcXHR3aGlsZSB8XmVsaWYgfCBlbGlmIHxcXFxcdGVsaWYgfF5lbHNlIHwgZWxzZSB8XFxcXHRlbHNlIHxedGhlbiB8IHRoZW4gfFxcXFx0dGhlbiB8XmRvIHwgZG8gfFxcXFx0ZG8gfF5pZiB8IGlmIHxcXFxcdGlmICl8KD88PSg/Ol58O3xcXFxcfHwmfCF8XFxcXCh8XFxcXHt8XFxcXGApKSkoPzpbIFxcXFx0XSorKSg/IW5vY29ycmVjdFxcXFxXfG5vY29ycmVjdFxcXFwkfGZ1bmN0aW9uXFxcXFd8ZnVuY3Rpb25cXFxcJHxmb3JlYWNoXFxcXFd8Zm9yZWFjaFxcXFwkfHJlcGVhdFxcXFxXfHJlcGVhdFxcXFwkfGxvZ291dFxcXFxXfGxvZ291dFxcXFwkfGNvcHJvY1xcXFxXfGNvcHJvY1xcXFwkfHNlbGVjdFxcXFxXfHNlbGVjdFxcXFwkfHdoaWxlXFxcXFd8d2hpbGVcXFxcJHxwdXNoZFxcXFxXfHB1c2hkXFxcXCR8dW50aWxcXFxcV3x1bnRpbFxcXFwkfGNhc2VcXFxcV3xjYXNlXFxcXCR8ZG9uZVxcXFxXfGRvbmVcXFxcJHxlbGlmXFxcXFd8ZWxpZlxcXFwkfGVsc2VcXFxcV3xlbHNlXFxcXCR8ZXNhY1xcXFxXfGVzYWNcXFxcJHxwb3BkXFxcXFd8cG9wZFxcXFwkfHRoZW5cXFxcV3x0aGVuXFxcXCR8dGltZVxcXFxXfHRpbWVcXFxcJHxmb3JcXFxcV3xmb3JcXFxcJHxlbmRcXFxcV3xlbmRcXFxcJHxmaVxcXFxXfGZpXFxcXCR8ZG9cXFxcV3xkb1xcXFwkfGluXFxcXFd8aW5cXFxcJHxpZlxcXFxXfGlmXFxcXCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjoge30sIFwiZW5kXCI6IFwiKD89O3xcXFxcfHwmfFxcXFxufFxcXFwpfFxcXFxgfFxcXFx7fFxcXFx9fFsgXFxcXHRdKiN8XFxcXF0pKD88IVxcXFxcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBpY2FsX3N0YXRlbWVudHNcIiB9XSB9LCBcIm5vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnNlbWljb2xvbi5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYW5kLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5vci5zaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYmFja2dyb3VuZC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/Oig7KXwoJiYpKXwoXFxcXHxcXFxcfCkpfCgmKSlcIiB9LCBcIm51bWVyaWNfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaGV4LnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm9jdGFsLnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMudmVyc2lvbi5zaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PT18IHxcXFxcdHxefFxcXFx7fFxcXFwofFxcXFxbKSg/Oig/Oig/Oig/Oig/OigwW3hYXVswLTlBLUZhLWZdKyl8KDBcXFxcZCspKXwoXFxcXGR7MSwyfSNbMC05YS16QS1aQF9dKykpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSkpfCgtP1xcXFxkKyg/OlxcXFwuXFxcXGQrKSspKXwoLT9cXFxcZCspKSg/PSB8XFxcXHR8JHxcXFxcfXxcXFxcKXw7KVwiIH0sIFwib3B0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/OlsgXFxcXHRdKyspKC0pKCg/ISg/OiF8JnxcXFxcfHxcXFxcKHxcXFxcKXxcXFxce3xcXFxcW3w8fD58I3xcXFxcbnwkfDt8WyBcXFxcdF0pKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uZGFzaC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQgY29uc3RhbnQub3RoZXIub3B0aW9uXCIsIFwiZW5kXCI6IFwiKD86KD89WyBcXFxcdF0pfCg/Oig/PTt8XFxcXHx8JnxcXFxcbnxcXFxcKXxcXFxcYHxcXFxce3xcXFxcfXxbIFxcXFx0XSojfFxcXFxdKSg/PCFcXFxcXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHt9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25fY29udGV4dFwiIH1dIH0sIFwib3B0aW9uX2NvbnRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtaXNjX3Jhbmdlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXRobmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0aW5nX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfV0gfSwgXCJwYXJlbnRoZXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnRoZXNlLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVudGhlc2Uuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzZS5ncm91cC5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcInBhdGhuYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzfDp8PXxeKX5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50aWxkZS5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqfFxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2xvYi5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbPyorQCFdKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHRnbG9iLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHRnbG9iLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4dGdsb2Iuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmV4dGdsb2Iuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfV0gfSwgXCJwaXBlbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efDt8JnxcXFxccykodGltZSkoPz1cXFxcc3w7fCZ8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8IV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLnNoZWxsXCIgfV0gfSwgXCJyZWRpcmVjdF9maXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig+Pj8pKD86WyBcXFxcdF0qKykoW14gXFxcXHRcXFxcbj4mOzw+XFxcXChcXFxcKVxcXFwkYFxcXFxcXFxcXFxcIic8XFxcXHxdKykpXCIgfSwgXCJyZWRpcmVjdF9udW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5zdGRvdXQuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnN0ZGVyci5zaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3QuJDMuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9WyBcXFxcdF0pKD86KD86KDEpfCgyKXwoXFxcXGQrKSkoPz0+KSlcIiB9LCBcInJlZGlyZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiWz48XVxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHJvY2Vzcy1zdWJzdGl0dXRpb24uc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5pdGlhbF9jb250ZXh0XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVs8Pl0pKCY+fFxcXFxkKj4mXFxcXGQqfFxcXFxkKig+Pnw+fDwpfFxcXFxkKjwmfFxcXFxkKjw+KSg/IVs8Pl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc2hlbGxcIiB9XSB9LCBcInJlZ2V4X2NvbXBhcmlzb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXD1+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yZWdleC5zaGVsbFwiIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86LispXCIgfV0gfSwgXCJzaW1wbGVfb3B0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLmRhc2guc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86WyBcXFxcdF0rKykoXFxcXC0pKFxcXFx3KylcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzpbIFxcXFx0XSsrKVxcXFwtKD86XFxcXHcrKSkqXCIgfSwgXCJzaW1wbGVfdW5xdW90ZWRcIjogeyBcIm1hdGNoXCI6IFwiW14gXFxcXHRcXFxcbj4mOzw+XFxcXChcXFxcKVxcXFwkYFxcXFxcXFxcXFxcIic8XFxcXHxdXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5zaGVsbFwiIH0sIFwic3BlY2lhbF9leHBhbnNpb25cIjogeyBcIm1hdGNoXCI6IFwiIXw6Wy09P10/fFxcXFwqfEB8IyN8I3wlJXwlfFxcXFwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwYW5zaW9uLnNoZWxsXCIgfSwgXCJzdGFydF9vZl9jb21tYW5kXCI6IHsgXCJtYXRjaFwiOiBcIig/Oig/OlsgXFxcXHRdKispKD86KD8hKD86IXwmfFxcXFx8fFxcXFwofFxcXFwpfFxcXFx7fFxcXFxbfDx8PnwjfFxcXFxufCR8O3xbIFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXHR8cHVzaGQkfHVudGlsIHx1bnRpbFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXHR8bG9jYWwkfGNhc2UgfGNhc2VcdHxjYXNlJHxkb25lIHxkb25lXHR8ZG9uZSR8ZWxpZiB8ZWxpZlx0fGVsaWYkfGVsc2UgfGVsc2VcdHxlbHNlJHxlc2FjIHxlc2FjXHR8ZXNhYyR8cG9wZCB8cG9wZFx0fHBvcGQkfHRoZW4gfHRoZW5cdHx0aGVuJHx0aW1lIHx0aW1lXHR8dGltZSR8Zm9yIHxmb3JcdHxmb3IkfGVuZCB8ZW5kXHR8ZW5kJHxmaSB8ZmlcdHxmaSR8ZG8gfGRvXHR8ZG8kfGluIHxpblx0fGluJHxpZiB8aWZcdHxpZiQpKD8hXFxcXFxcXFxcXFxcbj8kKSkpXCIgfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXCQ/XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcJFxcXFxuYFwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRvbGxhci5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OmF8YnxlfGZ8bnxyfHR8dnxcXFxcXFxcXHwnKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFuc2ktYy5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbMC05XXszfVwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXGMuXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wtY2hhci5zaGVsbFwiIH1dIH1dIH0sIFwic3Vic2hlbGxfZG9sbGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XFxcXCRcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdWJzaGVsbC5zaW5nbGUuc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3Vic2hlbGwuc2luZ2xlLnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLnN1YnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsX2NvbnRleHRcIiB9XSB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9Xnw7fCZ8XFxcXHMpKD86OnxcXFxcLikoPz1cXFxcc3w7fCZ8JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsXCIgfV0gfSwgXCJ0eXBpY2FsX3N0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWxfY29udGV4dFwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLmFsbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLmFsbC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcJCkoXFxcXEAoPyFcXFxcdykpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcJCkoWzAtOV0oPyFcXFxcdykpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXCQpKFstKiM/JCEwX10oPyFcXFxcdykpKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/OihcXFxcJCkoXFxcXHspKD86WyBcXFxcdF0qKykoPz1cXFxcZCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuY3VybHkudmFyaWFibGUuYmVnaW4uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLWV4cGFuc2lvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuY3VybHkudmFyaWFibGUuZW5kLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfZXhwYW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlfYWNjZXNzX2lubGluZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlswLTldK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooXFxcXCQpKFxcXFx7KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5iZWdpbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXItZXhwYW5zaW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5lbmQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9leHBhbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheV9hY2Nlc3NfaW5saW5lXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwkKSgoPzpcXFxcdyspKD8hXFxcXHcpKSlcIiB9XSB9LCBcIndoaWxlX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYndoaWxlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5zaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fFxcXFx8fCZ8XFxcXG58XFxcXCl8XFxcXGB8XFxcXHt8XFxcXH18WyBcXFxcdF0qI3xcXFxcXSkoPzwhXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwibmFtZVwiOiBcIm1ldGEud2hpbGUuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRoX29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV91bnF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcm1hbF9jb250ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zaGVsbFwiLCBcImFsaWFzZXNcIjogW1wiYmFzaFwiLCBcInNoXCIsIFwic2hlbGxcIiwgXCJ6c2hcIl0gfSk7XG52YXIgc2hlbGxzY3JpcHQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNoZWxsc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgYyBmcm9tICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTHVhXCIsIFwibmFtZVwiOiBcImx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/Oihsb2NhbClcXFxccyspPyhmdW5jdGlvbilcXFxcYig/IVssOl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubG9jYWwubHVhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YVwiIH0gfSwgXCJlbmRcIjogYCg/PD1bXFxcXClcXFxcLXt9XFxcXFtcXFxcXVwiJ10pYCwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogYChcXFxcKSl8KD89W1xcXFwtXFxcXC57fVxcXFxbXFxcXF1cIiddKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZmluaXNoLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMubHVhXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXCksXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlxcXFxzKig/PTopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHVhXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pMFt4WF1bMC05QS1GYS1mXSsoXFxcXC5bMC05QS1GYS1mXSopPyhbZUVdLT9cXFxcZCopPyhbcFBdWy0rXVxcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pMFt4WF1cXFxcLlswLTlBLUZhLWZdKyhbZUVdLT9cXFxcZCopPyhbcFBdWy0rXVxcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pMFt4WF1bMC05QS1GYS1mXSsoPyFbcFBlRS4wLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd1xcXFxkLl0pXFxcXGQrKFxcXFwuXFxcXGQqKT8oW2VFXS0/XFxcXGQqKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XFxcXGQuXSlcXFxcLlxcXFxkKyhbZUVdLT9cXFxcZCopP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHdcXFxcZC5dKVxcXFxkKyg/IVtwUGVFLjAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ290by5sdWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGFnLmx1YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGdvdG8pXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5sdWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5sdWFcIiB9IH0sIFwibWF0Y2hcIjogXCIoOjopXFxcXHMqW2EtekEtWl9dW2EtekEtWjAtOV9dKlxcXFxzKig6OilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnRhZy5sdWFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLmx1YVwiIH0gfSwgXCJtYXRjaFwiOiBcIjxcXFxccyooY29uc3R8Y2xvc2UpXFxcXHMqPlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8W2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qXFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnJlYWt8ZG98ZWxzZXxmb3J8aWZ8ZWxzZWlmfGdvdG98cmV0dXJufHRoZW58cmVwZWF0fHdoaWxlfHVudGlsfGVuZHxpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobG9jYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sb2NhbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW5jdGlvbilcXFxcYig/IVssOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoZmFsc2V8bmlsKD8hOil8dHJ1ZXxfRU5WfF9HfF9WRVJTSU9OfG1hdGhcXFxcLihwaXxodWdlfG1heGludGVnZXJ8bWluaW50ZWdlcil8dXRmOFxcXFwuY2hhcnBhdHRlcm58aW9cXFxcLihzdGRpbnxzdGRvdXR8c3RkZXJyKXxwYWNrYWdlXFxcXC4oY29uZmlnfGNwYXRofGxvYWRlZHxsb2FkZXJzfHBhdGh8cHJlbG9hZHxzZWFyY2hlcnMpKVxcXFxifCg/PCFbLl0pXFxcXC57M30oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoYXNzZXJ0fGNvbGxlY3RnYXJiYWdlfGRvZmlsZXxlcnJvcnxnZXRmZW52fGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHxsb2FkZmlsZXxsb2Fkc3RyaW5nfG1vZHVsZXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd2dldHxyYXdsZW58cmF3c2V0fHJlcXVpcmV8c2VsZWN0fHNldGZlbnZ8c2V0bWV0YXRhYmxlfHRvbnVtYmVyfHRvc3RyaW5nfHR5cGV8dW5wYWNrfHhwY2FsbClcXFxcYig/IVxcXFxzKj0oPyE9KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoYXN5bmMpXFxcXGIoPyFcXFxccyo9KD8hPSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoY29yb3V0aW5lXFxcXC4oY3JlYXRlfGlzeWllbGRhYmxlfGNsb3NlfHJlc3VtZXxydW5uaW5nfHN0YXR1c3x3cmFwfHlpZWxkKXxzdHJpbmdcXFxcLihieXRlfGNoYXJ8ZHVtcHxmaW5kfGZvcm1hdHxnbWF0Y2h8Z3N1YnxsZW58bG93ZXJ8bWF0Y2h8cGFja3xwYWNrc2l6ZXxyZXB8cmV2ZXJzZXxzdWJ8dW5wYWNrfHVwcGVyKXx0YWJsZVxcXFwuKGNvbmNhdHxpbnNlcnR8bWF4bnxtb3ZlfHBhY2t8cmVtb3ZlfHNvcnR8dW5wYWNrKXxtYXRoXFxcXC4oYWJzfGFjb3N8YXNpbnxhdGFuMj98Y2VpbHxjb3NoP3xkZWd8ZXhwfGZsb29yfGZtb2R8ZnJleHB8bGRleHB8bG9nfGxvZzEwfG1heHxtaW58bW9kZnxwb3d8cmFkfHJhbmRvbXxyYW5kb21zZWVkfHNpbmg/fHNxcnR8dGFuaD98dG9pbnRlZ2VyfHR5cGUpfGlvXFxcXC4oY2xvc2V8Zmx1c2h8aW5wdXR8bGluZXN8b3BlbnxvdXRwdXR8cG9wZW58cmVhZHx0bXBmaWxlfHR5cGV8d3JpdGUpfG9zXFxcXC4oY2xvY2t8ZGF0ZXxkaWZmdGltZXxleGVjdXRlfGV4aXR8Z2V0ZW52fHJlbW92ZXxyZW5hbWV8c2V0bG9jYWxlfHRpbWV8dG1wbmFtZSl8cGFja2FnZVxcXFwuKGxvYWRsaWJ8c2VlYWxsfHNlYXJjaHBhdGgpfGRlYnVnXFxcXC4oZGVidWd8W2dzXWV0ZmVudnxbZ3NdZXRob29rfGdldGluZm98W2dzXWV0bG9jYWx8W2dzXWV0bWV0YXRhYmxlfGdldHJlZ2lzdHJ5fFtnc11ldHVwdmFsdWV8W2dzXWV0dXNlcnZhbHVlfHNldFtDY11zdGFja2xpbWl0fHRyYWNlYmFja3x1cHZhbHVlaWR8dXB2YWx1ZWpvaW4pfGJpdDMyXFxcXC4oYXJzaGlmdHxiYW5kfGJub3R8Ym9yfGJ0ZXN0fGJ4b3J8ZXh0cmFjdHxyZXBsYWNlfGxyb3RhdGV8bHNoaWZ0fHJyb3RhdGV8cnNoaWZ0KXx1dGY4XFxcXC4oY2hhcnxjb2Rlc3xjb2RlcG9pbnR8bGVufG9mZnNldCkpXFxcXGIoPyFcXFxccyo9KD8hPSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8bm90fFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcISlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/PVxcXFxzKig/Olsoe1wiJ118XFxcXFtcXFxcWykpYCwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoPz1cXFxccypcXFxcPz86KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W14uXVxcXFwufDopXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/IVxcXFxzKj1cXFxccypcXFxcYihmdW5jdGlvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD8hXFxcXHMqPVxcXFxzKlxcXFxiKGZ1bmN0aW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD89XFxcXHMqPVxcXFxzKlxcXFxiKGZ1bmN0aW9uKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK3wtfCV8I3xcXFxcKnxcXFxcL3xcXFxcXnw9PT98fj18IT18PD0/fD49P3woPzwhXFxcXC4pXFxcXC57Mn0oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS0tKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKCg/IV4pWyBcXFxcdF0rXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LnRyYWlsaW5nLmx1YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cXFxcWyg9KilcXFxcW0BAQFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcIigtLSk/XFxcXF1cXFxcMVxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tXFxcXFsoPSopXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoLS0pP1xcXFxdXFxcXDFcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZG9jX3RhZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubHVhXCIgfSwgeyBcImJlZ2luXCI6IFwiLS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZG9jX3RhZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsZG9jX3RhZ1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xkb2NfdGFnXCIgfV0gfV0gfSwgXCJlbW15ZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAY2xhc3NcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIjp8LFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQGVudW1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAdHlwZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBhbGlhc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFwtXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG4jXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSooQG9wZXJhdG9yKVxcXFxzKihcXFxcYlthLXpdKyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBjYXN0XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoWystfF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAcGFyYW1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYihcXFxcPz8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbiNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkByZXR1cm5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBmaWVsZFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYnwoXFxcXFspKShcXFxcPz8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbiNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQGdlbmVyaWNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pfCgsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbW15ZG9jLnR5cGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkB2YXJhcmdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAb3ZlcmxvYWRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1teWRvYy50eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAZGVwcmVjYXRlZFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQG1ldGFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0tKVsgXFxcXHRdKkBwcml2YXRlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAcHJvdGVjdGVkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAcGFja2FnZVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQHZlcnNpb25cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcbkAjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoNVxcXFwuMXw1XFxcXC4yfDVcXFxcLjN8NVxcXFwuNHxKSVQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIsfFxcXFw+fFxcXFw8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAc2VlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXFxcXCpdW2EtekEtWjAtOV9cXFxcLlxcXFwqXFxcXC1dKilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAZGlhZ25vc3RpY1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFxuQCNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9cXFxcLTAtOV0rKVsgXFxcXHRdKig6KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bml0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX1xcXFwqXVthLXpBLVowLTlfXFxcXC1dKilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PS0tLSlbIFxcXFx0XSpAbW9kdWxlXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0tLS0pWyBcXFxcdF0qQChhc3luY3xub2Rpc2NhcmQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0tLS0pXFxcXHxcXFxccypbXFxcXD5cXFxcK10/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXG5AI10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZW1teWRvYy50eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5cXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubHVhXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxccyNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXChcXFxcKSw6XFxcXD9dWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFthLXpBLVpfXVthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxcPFxcXFw+XFxcXCxcXFxcLV0qKSg/PCEsKVsgXFxcXHRdKig/PVxcXFw/PzopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtbXlkb2MudHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8W2EtekEtWl9cXFxcKl1bYS16QS1aMC05X1xcXFwuXFxcXCpcXFxcLV0qXFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhc3luY1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHtcXFxcfVxcXFw6XFxcXCxcXFxcP1xcXFx8XFxcXGBdWyBcXFxcdF0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubHVhXCIgfSwgeyBcImJlZ2luXCI6IGAoPz1bYS16QS1aX1xcXFwuXFxcXCpcIidcXFxcW10pYCwgXCJlbmRcIjogXCIoPz1bXFxcXHNcXFxcKVxcXFwsXFxcXD9cXFxcOlxcXFx9XFxcXHwjXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTlfXFxcXC5cXFxcKlxcXFxbXFxcXF1cXFxcPFxcXFw+XFxcXCxcXFxcLV0rKSg/PCEsKVsgXFxcXHRdKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLilbIFxcXFx0XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJlc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXFwiJ1xcXFxuXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx6W1xcXFxuXFxcXHQgXSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxkezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ieXRlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZhLWZdWzAtOUEtRmEtZl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ieXRlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFx7WzAtOUEtRmEtZl0rXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLmx1YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmVzY2FwZS5sdWFcIiB9XSB9LCBcImxkb2NfdGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmxkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MubGRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHWyBcXFxcdF0qKEApKGFsaWFzfGFubm90YXRpb258YXV0aG9yfGNoYXJzZXR8Y2xhc3N8Y2xhc3Ntb2R8Y29tbWVudHxjb25zdHJ1Y3Rvcnxjb3B5cmlnaHR8ZGVzY3JpcHRpb258ZXhhbXBsZXxleHBvcnR8ZmFjdG9yeXxmaWVsZHxmaWxlfGZpeG1lfGZ1bmN0aW9ufGluY2x1ZGV8bGZ1bmN0aW9ufGxpY2Vuc2V8bG9jYWx8bW9kdWxlfG5hbWV8cGFyYW18cHJhZ21hfHByaXZhdGV8cmFpc2V8cmVsZWFzZXxyZXR1cm58c2NyaXB0fHNlY3Rpb258c2VlfHNldHxzdGF0aWN8c3VibW9kdWxlfHN1bW1hcnl8dGZpZWxkfHRocmVhZHx0cGFyYW18dHJldHVybnx0b2RvfHRvcGljfHR5cGV8dXNhZ2V8d2FybmluZ3x3aXRoaW4pXFxcXGJcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXCIgfSB9LCBcImVuZFwiOiBcIidbIFxcXFx0XSp8KD89XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogJ1wiWyBcXFxcdF0qfCg/PVxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcIiB9IH0sIFwiZW5kXCI6IFwiYFsgXFxcXHRdKnwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmx1YVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcLmNkZWYpXFxcXHMqKFxcXFxbKD0qKVxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLm11bHRpbGluZS5sdWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmx1YVwiLCBcImVuZFwiOiBcIihcXFxcXVxcXFwyXFxcXF0pWyBcXFxcdF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLm11bHRpbGluZS5sdWFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IS0tKVxcXFxbKD0qKVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVxcXFwxXFxcXF1bIFxcXFx0XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubXVsdGlsaW5lLmx1YVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubHVhXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjXCJdIH0pO1xudmFyIGx1YSA9IFtcbiAgLi4uYyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbHVhIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUnVieVwiLCBcIm5hbWVcIjogXCJydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5ydWJ5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGNsYXNzKVxcXFxzKyg/OihbLmEtekEtWjAtOV86XSspKD86XFxcXHMqKDwpXFxcXHMqKFsuYS16QS1aMC05XzpdKykpP3woPDwpXFxcXHMqKFsuYS16QS1aMC05XzpdKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnJ1YnlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5maXJzdC5ydWJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnJ1YnlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5zZWNvbmQucnVieVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5ydWJ5XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUudGhpcmQucnVieVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrKChbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpKltBLVpdXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5ydWJ5XCIgfSwgeyBcImNvbW1lbnRcIjogXCJlbHNlIGlmIGlzIGEgY29tbW9uIG1pc3Rha2UgY2FycmllZCBvdmVyIGZyb20gb3RoZXIgbGFuZ3VhZ2VzLiBpdCB3b3JrcyBpZiB5b3UgcHV0IGluIGEgc2Vjb25kIGVuZCwgYnV0IGl0XFx1MjAxOXMgbmV2ZXIgd2hhdCB5b3Ugd2FudC5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmVsc2UoXFxcXHMpK2lmXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHMgYXMgaGFzaCBrZXkgKDEuOSBzeW50YXgpXCIsIFwibWF0Y2hcIjogXCIoPz5bYS16QS1aX11cXFxcdyooPz5bPyFdKT8pKDopKD8hOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS44IHN5bnRheClcIiwgXCJtYXRjaFwiOiBcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV0pPykoPz1cXFxccyo9PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlIGFuZCBuZWVkaW5nIGEgJ2VuZCcgaXMgYS4uXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoQkVHSU58YmVnaW58Y2FzZXxjbGFzc3xlbHNlfGVsc2lmfEVORHxlbmR8ZW5zdXJlfGZvcnxpZnxpbnxtb2R1bGV8cmVzY3VlfHRoZW58dW5sZXNzfHVudGlsfHdoZW58d2hpbGUpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnQgZm9yIGJsb2NrIHBhcmFtZXRlcnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmRvXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXJ0LWJsb2NrLnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcImNvbnRleHR1YWwgc21hcnQgcGFpciBzdXBwb3J0XCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXHspKFxcXFxzKylcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW50YXgucnVieS5zdGFydC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhbGlhc3xhbGlhc19tZXRob2R8YmxvY2tfZ2l2ZW5bP118YnJlYWt8ZGVmaW5lZFs/XXxpdGVyYXRvcls/XXxuZXh0fHJlZG98cmV0cnl8cmV0dXJufHN1cGVyfHVuZGVmfHlpZWxkKShcXFxcYnwoPzw9Wz9dKSkoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHNldWRvLW1ldGhvZC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmlsfHRydWV8ZmFsc2UpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoX18oZGlyfEZJTEV8TElORSlfXylcXFxcYig/IVs/IV0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJeX19FTkRfX1xcXFxuXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucHJvZ3JhbS1ibG9jay5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJfX0VORF9fIG1hcmtlclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5wbGFpblwiLCBcImVuZFwiOiBcIig/PW5vdClpbXBvc3NpYmxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PTw/eG1sfDwoP2k6aHRtbFxcXFxiKXwhRE9DVFlQRSAoP2k6aHRtbFxcXFxiKSlcIiwgXCJlbmRcIjogXCIoPz1ub3QpaW1wb3NzaWJsZVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuZW1iZWRkZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGYpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1YnlcIiB9LCB7IFwiY29tbWVudFwiOiBcIiBldmVyeXRoaW5nIGJlaW5nIGEgbWV0aG9kIGJ1dCBoYXZpbmcgYSBzcGVjaWFsIGZ1bmN0aW9uIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaW5pdGlhbGl6ZXxuZXd8bG9vcHxpbmNsdWRlfGV4dGVuZHxwcmVwZW5kfGZhaWx8cmFpc2V8YXR0cl9yZWFkZXJ8YXR0cl93cml0ZXJ8YXR0cl9hY2Nlc3NvcnxhdHRyfGNhdGNofHRocm93fHByaXZhdGV8cHJpdmF0ZV9jbGFzc19tZXRob2R8bW9kdWxlX2Z1bmN0aW9ufHB1YmxpY3xwdWJsaWNfY2xhc3NfbWV0aG9kfHByb3RlY3RlZHxyZWZpbmV8dXNpbmcpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLnw6OikocmVxdWlyZXxyZXF1aXJlX3JlbGF0aXZlKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz0jfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlcXVpcmUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSghfEB8JnxgfCd8XFxcXCt8XFxcXGQrfH58PXwvfFxcXFxcXFxcfCx8O3xcXFxcLnw8fD58X3xcXFxcKnxcXFxcJHxcXFxcP3w6fFxcXCJ8LVswYWRGaUlscHZ3XSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wcmUtZGVmaW5lZC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoRU5WKVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5lbnZpcm9ubWVudC12YXJpYWJsZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqKD89KChcXFxcLnw6OilbQS1aYS16XXxcXFxcWykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFib3J0fGF0X2V4aXR8YXV0b2xvYWRbP10/fGJpbmRpbmd8Y2FsbGNjfGNhbGxlcnxjYWxsZXJfbG9jYXRpb25zfGNob21wfGNob3B8ZXZhbHxleGVjfGV4aXR8ZXhpdCF8Zm9ya3xmb3JtYXR8Z2V0c3xnbG9iYWxfdmFyaWFibGVzfGdzdWJ8bGFtYmRhfGxvYWR8bG9jYWxfdmFyaWFibGVzfG9wZW58cHxwcmludHxwcmludGZ8cHJvY3xwdXRjfHB1dHN8cmFuZHxyZWFkbGluZXxyZWFkbGluZXN8c2VsZWN0fHNldF90cmFjZV9mdW5jfHNsZWVwfHNwYXdufHNwcmludGZ8c3JhbmR8c3VifHN5c2NhbGx8c3lzdGVtfHRlc3R8dHJhY2VfdmFyfHRyYXB8dW50cmFjZV92YXJ8d2FybikoXFxcXGJ8KD88PVs/IV0pKSg/IVs/IV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPz1kZWZcXFxcYilcXG4oPzw9XnxcXFxccykoZGVmKVxcXFxzK1xcbiggKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufD09PT98IT18IX58Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF5dfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/KSApXFxuXFxcXHMqKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZSBtZXRob2QgcGF0dGVybiBjb21lcyBmcm9tIHRoZSBzeW1ib2wgcGF0dGVybiwgc2VlIHRoZXJlIGZvciBhIGV4cGxhaW5hdGlvblwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1bJipfYS16QS1aXSlcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXHcqKDopKXwoW19hLXpBLVpdXFxcXHcqKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQucnVieVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQucnVieVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxccytcXG4oICg/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnw9PT0/fCE9fCF+fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxeXXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09PykgKVxcblsgXFxcXHRdXFxuKD89WyBcXFxcdF0qW15cXFxccyM7XSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwic2FtZSBhcyB0aGUgcHJldmlvdXMgcnVsZSwgYnV0IHdpdGhvdXQgcGFyZW50aGVzZXMgYXJvdW5kIHRoZSBhcmd1bWVudHNcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGgtYXJndW1lbnRzLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hW1xcXFxzLF0pXCIsIFwiZW5kXCI6IFwiKD89LHwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUucnVieVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXHcqKDopKXwoW19hLXpBLVpdXFxcXHcqKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiIHRoZSBvcHRpb25hbCBuYW1lIGlzIGp1c3QgdG8gY2F0Y2ggdGhlIGRlZiBhbHNvIHdpdGhvdXQgYSBtZXRob2QtbmFtZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXGJcXG4oIFxcXFxzK1xcbiggKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufD09PT98IT18IX58Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF5dfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXT0/KSApICk/XFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGhvdXQtYXJndW1lbnRzLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKD8+Xz9cXFxcZCkqKD89XFxcXC5cXFxcZHxbZUVdKShcXFxcLlxcXFxkKD8+Xz9cXFxcZCkqKT8oW2VFXVstK10/XFxcXGQoPz5fP1xcXFxkKSopP3I/aT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwfCgwW2REXVxcXFxkfFsxLTldKSg/Pl8/XFxcXGQpKilyP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdXFxcXGgoPz5fP1xcXFxoKSpyP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMFtiQl1bMDFdKD8+Xz9bMDFdKSpyP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMChbb09dP1swLTddKD8+Xz9bMC03XSkqKT9yP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiOidcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zaW5nbGUtcXVvdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogJzpcIicsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5kb3VibGUtcXVvdGVkLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk5lZWRzIGhpZ2hlciBwcmVjZWRlbmNlIHRoYW4gcmVndWxhciBleHByZXNzaW9ucy5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcKCkvPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZSBxdW90ZWQgc3RyaW5nIChkb2VzIG5vdCBhbGxvdyBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUgcXVvdGVkIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4ZWN1dGUgc3RyaW5nIChhbGxvd3MgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BlcmNlbnRfbGl0ZXJhbHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXlxcbnwgKD88PVxcbls9Pn4oPzpcXFxcWyx8JjtdXFxufCBbXFxcXHM7XWlmXFxcXHNcXG58IFtcXFxccztdZWxzaWZcXFxcc1xcbnwgW1xcXFxzO113aGlsZVxcXFxzXFxufCBbXFxcXHM7XXVubGVzc1xcXFxzXFxufCBbXFxcXHM7XXdoZW5cXFxcc1xcbnwgW1xcXFxzO11hc3NlcnRfbWF0Y2hcXFxcc1xcbnwgW1xcXFxzO11vclxcXFxzXFxufCBbXFxcXHM7XWFuZFxcXFxzXFxufCBbXFxcXHM7XW5vdFxcXFxzXFxufCBbXFxcXHMuXWluZGV4XFxcXHNcXG58IFtcXFxccy5dc2NhblxcXFxzXFxufCBbXFxcXHMuXXN1YlxcXFxzXFxufCBbXFxcXHMuXXN1YiFcXFxcc1xcbnwgW1xcXFxzLl1nc3ViXFxcXHNcXG58IFtcXFxccy5dZ3N1YiFcXFxcc1xcbnwgW1xcXFxzLl1tYXRjaFxcXFxzXFxuKVxcbnwgKD88PVxcbl53aGVuXFxcXHNcXG58IF5pZlxcXFxzXFxufCBeZWxzaWZcXFxcc1xcbnwgXndoaWxlXFxcXHNcXG58IF51bmxlc3NcXFxcc1xcbilcXG4pXFxuXFxcXHMqKCgvKSkoPyFbKit7fT9dKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChub3JtYWwpXFxuXHRcdFx0d2Ugb25seSBzdGFydCBhIHJlZ2V4cCBpZiB0aGUgY2hhcmFjdGVyIGJlZm9yZSBpdCAoZXhjbHVkaW5nIHdoaXRlc3BhY2UpXFxuXHRcdFx0aXMgd2hhdCB3ZSB0aGluayBpcyBiZWZvcmUgYSByZWdleHBcXG5cdFx0XHRcIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2xhc3NpYy5ydWJ5XCIsIFwiZW5kXCI6IFwiKCgvW2VpbW5vc3V4XSopKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV18PSg/IVs+PV0pKT98PT09P3w+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFx8XXxcXFxcKlxcXFwqP3w9P358Wy0rXUA/fFxcXFxbXFxcXF09P3woQEA/fFxcXFwkKVthLXpBLVpfXVxcXFx3KilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJePWJlZ2luXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwibXVsdGlsaW5lIGNvbW1lbnRzXCIsIFwiZW5kXCI6IFwiXj1lbmRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucnVieVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVwiIH1dIH0sIHsgXCJjb21tZW50XCI6ICdcXG5cdFx0XHRtYXRjaGVzIHF1ZXN0aW9ubWFyay1sZXR0ZXJzLlxcblxcblx0XHRcdGV4YW1wbGVzICgxc3QgYWx0ZXJuYXRpb24gPSBoZXgpOlxcblx0XHRcdD9cXFxceDEgICAgID9cXFxceDYxXFxuXFxuXHRcdFx0ZXhhbXBsZXMgKDJuZCBhbHRlcm5hdGlvbiA9IG9jdGFsKTpcXG5cdFx0XHQ/XFxcXDAgICAgICA/XFxcXDA3ICAgICA/XFxcXDAxN1xcblxcblx0XHRcdGV4YW1wbGVzICgzcmQgYWx0ZXJuYXRpb24gPSBlc2NhcGVkKTpcXG5cdFx0XHQ/XFxcXG4gICAgICA/XFxcXGJcXG5cXG5cdFx0XHRleGFtcGxlcyAoNHRoIGFsdGVybmF0aW9uID0gbWV0YS1jdHJsKTpcXG5cdFx0XHQ/XFxcXEMtYSAgICA/XFxcXE0tYSAgICA/XFxcXEMtXFxcXE0tXFxcXEMtXFxcXE0tYVxcblxcblx0XHRcdGV4YW1wbGVzICg0dGggYWx0ZXJuYXRpb24gPSBub3JtYWwpOlxcblx0XHRcdD9hICAgICAgID9BICAgICAgID8wIFxcblx0XHRcdD8qICAgICAgID9cIiAgICAgICA/KCBcXG5cdFx0XHQ/LiAgICAgICA/I1xcblx0XHRcdFxcblx0XHRcdFxcblx0XHRcdHRoZSBuZWdhdGl2ZSBsb29rYmVoaW5kIHByZXZlbnRzIGFnYWluc3QgbWF0Y2hpbmdcXG5cdFx0XHRwKDQyLnRhaW50ZWQ/KVxcblx0XHRcdCcsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpXFxcXD8oXFxcXFxcXFwoeFxcXFxoezEsMn0oPyFcXFxcaClcXFxcYnwwWzAtN117MCwyfSg/IVswLTddKVxcXFxifFteeDBNQ10pfChcXFxcXFxcXFtNQ10tKStcXFxcd3xbXlxcXFxzXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUhUTUwpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGh0bWxcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpSFRNTClcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClYTUwpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHhtbFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVhNTClcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnhtbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpU1FMKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzcWxcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClTUUwpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDU1MpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGNzc1wiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUNTUylcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUNQUClcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYysrXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQ1BQKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jKytcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmMrK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpQylcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgY1wiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClDKVxcXFxiXFxcXDEpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpKD86SlN8SkFWQVNDUklQVCkpXFxcXGJcXFxcMSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89KD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpSlFVRVJZKVxcXFxiXFxcXDEpKScsIFwiY29tbWVudFwiOiBcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBqUXVlcnkgamF2YXNjcmlwdFwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzLmpxdWVyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUpRVUVSWSlcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuanF1ZXJ5XCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qcXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KSg/OlNIfFNIRUxMKSlcXFxcYlxcXFwxKSknLCBcImNvbW1lbnRcIjogXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgc2hlbGxcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KSg/OlNIfFNIRUxMKSlcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2hlbGxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMiRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICcoPz0oPz48PFstfl0oXCI/KSgoPzpbX1xcXFx3XStffClMVUEpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGx1YVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KUxVQSlcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubHVhXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDIkXFxcXG4/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PSg/Pjw8Wy1+XShcIj8pKCg/OltfXFxcXHddK198KVJVQlkpXFxcXGJcXFxcMSkpJywgXCJjb21tZW50XCI6IFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHJ1YnlcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD8+PDxbLX5dKFwiPykoKD86W19cXFxcd10rX3wpUlVCWSlcXFxcYlxcXFwxKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyJFxcXFxuP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Pj1cXFxccyo8PChcXFxcdyspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIl5cXFxcMSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Pjw8Wy1+XShcXFxcdyspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx7fGRvfFxcXFx7XFxcXHN8ZG9cXFxccykoXFxcXHwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFx8KShcXFxcfCkoPyFcXFxcfClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJtYXRjaFwiOiBcIltfYS16QS1aXVtfYS16QS1aMC05XSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmxvY2sucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLnJ1YnlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXJuZWwubGFtYmRhLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCI8PD18JT18JnsxLDJ9PXxcXFxcKj18XFxcXCpcXFxcKj18XFxcXCs9fC09fFxcXFxePXxcXFxcfHsxLDJ9PXw8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9PT18PT18PX58IT18IX58KD88PVsgXFxcXHRdKVxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFuZHxub3R8b3IpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucnVieVwiIH0sIHsgXCJjb21tZW50XCI6IFwiTWFrZSBzdXJlIHRoaXMgZ29lcyBhZnRlciBhc3NpZ25tZW50IGFuZCBjb21wYXJpc29uXCIsIFwibWF0Y2hcIjogXCIoPzw9XnxbIFxcXFx0XSkhfCYmfFxcXFx8XFxcXHx8XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNhZmUgbmF2aWdhdGlvbiBvcGVyYXRvciAtIEFkZGVkIGluIDIuM1wiLCBcIm1hdGNoXCI6IFwiKCZcXFxcLilcXFxccyooPyFbQS1aXSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoJXwmfFxcXFwqXFxcXCp8XFxcXCp8XFxcXCt8LXwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHx+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnJ1YnlcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hcmsgYXMgbmFtZXNwYWNlIHNlcGFyYXRvciBpZiBkb3VibGUgY29sb25zIGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXCIsIFwibWF0Y2hcIjogXCIoOjopXFxcXHMqKD89W0EtWl0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNYXJrIGFzIG1ldGhvZCBzZXBhcmF0b3IgaWYgZG91YmxlIGNvbG9ucyBub3QgZm9sbG93ZWQgYnkgY2FwaXRhbCBsZXR0ZXJcIiwgXCJtYXRjaFwiOiBcIihcXFxcLnw6OilcXFxccyooPyFbQS1aXSlcIiB9LCB7IFwiY29tbWVudFwiOiBcIk11c3QgY29tZSBhZnRlciBtZXRob2QgYW5kIGNvbnN0YW50IHNlcGFyYXRvcnMgdG8gcHJlZmVyIGRvdWJsZSBjb2xvbnNcIiwgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm90aGVyLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ucnVieVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVzY2FwZWRfY2hhclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlswLTddezEsM318eFtcXFxcZGEtZkEtRl17MSwyfXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCBcImhlcmVkb2NcIjogeyBcImJlZ2luXCI6IFwiXjw8Wy1+XT9cXFxcdytcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImludGVycG9sYXRlZF9ydWJ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucnVieVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucnVieVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIm5lc3RfY3VybHlfYW5kX3NlbGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLnJ1YnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoI0BAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIigjXFxcXCQpW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucnVieVwiIH1dIH0sIFwicGVyY2VudF9saXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiVpKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuc3ltYm9sLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXCgpKD8hXFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFxbKSg/IVxcXFxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFx7KSg/IVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD08KSg/IT4pXCIsIFwiZW5kXCI6IFwiKD89PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFw8fFxcXFxcXFxcPlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFsgXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTXFxcXHcqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVJKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuc3ltYm9sLmludGVycG9sYXRlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbFwiIH1dIH1dIH0sIFwic3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXFxcXFx8I1xcXFx7KVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTXFxcXHcqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XCIgfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVxKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcPHxcXFxcXFxcXD58XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfV0gfSwgXCJicmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVRPyg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzPV18XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiWylcXFxcXX0+XVxcXFwyfFxcXFwxXFxcXDJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmludGVycG9sYXRlZC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSB9IH0sIHsgXCJiZWdpblwiOiBcIiVyKD86KFsoXFxcXFt7PF0pfChbXlxcXFx3XFxcXHNdfF8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIihbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMilbZWltbm9zdXhdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucGVyY2VudC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9XSB9IH0gfSwgeyBcImJlZ2luXCI6IFwiJXMoPzooWyhcXFxcW3s8XSl8KFteXFxcXHdcXFxcc118XykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnBlcmNlbnQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXDx8XFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVzXCIgfV0gfV0gfSwgXCJicmFjZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXCl8XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIldyg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnN0cmluZy5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuZ2xlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcPHxcXFxcXFxcXD5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxbIF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcU1xcXFx3KlwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIlVyg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlspXFxcXF19Pl1cXFxcMnxcXFxcMVxcXFwyXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcKCkoPyFcXFxcKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXFspKD8hXFxcXF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9XFxcXHspKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD88PTwpKD8hPilcIiwgXCJlbmRcIjogXCIoPz0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbmdsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5ydWJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxcXFxcfCNcXFxceylcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcU1xcXFx3KlwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucnVieVwiIH1dIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIleCg/OihbKFxcXFxbezxdKXwoW15cXFxcd1xcXFxzXXxfKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVwiIH0gfSwgXCJlbmRcIjogXCJbKVxcXFxdfT5dXFxcXDJ8XFxcXDFcXFxcMlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucGVyY2VudC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PVxcXFwoKSg/IVxcXFwpKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxcWykoPyFcXFxcXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceykoPyFcXFxcfSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPzw9PCkoPyE+KVwiLCBcImVuZFwiOiBcIig/PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FuZ2xlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZXNcIiB9XSB9XSB9LCBcImJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9ydWJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJwYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfV0gfSB9IH1dIH0sIFwicmVnZXhfc3ViXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuYmVnaW4ucnVieVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVhbnRpZmllci5lbmQucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxceylcXFxcZCsoLFxcXFxkKyk/KFxcXFx9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucnVieVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXFxcXF4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmVuZC5ydWJ5XCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLnJlZ2V4cC5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFxcXFxzKSgjKVxcXFxzKD89W1thLXpBLVowLTksLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucnVieVwiIH0gfSwgXCJjb21tZW50XCI6IFwiV2UgYXJlIHJlc3RyaWN0aXZlIGluIHdoYXQgd2UgYWxsb3cgdG8gZ28gYWZ0ZXIgdGhlIGNvbW1lbnQgY2hhcmFjdGVyIHRvIGF2b2lkIGZhbHNlIHBvc2l0aXZlcywgc2luY2UgdGhlIGF2YWlsYWJpbGl0eSBvZiBjb21tZW50cyBkZXBlbmQgb24gcmVnZXhwIGZsYWdzLlwiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJzcWxcIiwgXCJjc3NcIiwgXCJjXCIsIFwiamF2YXNjcmlwdFwiLCBcInNoZWxsc2NyaXB0XCIsIFwibHVhXCJdLCBcImFsaWFzZXNcIjogW1wicmJcIl0gfSk7XG52YXIgcnVieSA9IFtcbiAgLi4uaHRtbCxcbiAgLi4ueG1sLFxuICAuLi5zcWwsXG4gIC4uLmNzcyxcbiAgLi4uYyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIC4uLmx1YSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcnVieSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUnVzdFwiLCBcIm5hbWVcIjogXCJydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJib3hlZCBzbGljZSBsaXRlcmFsXCIsIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubWV0YXZhcmlhYmxlLnJ1c3RcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLnNwZWNpZmllci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyB0eXBlIG1ldGF2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKGNyYXRlKXwoW0EtWl1bQS1aYS16MC05X10qKSkoKDopKGJsb2NrfGV4cHJ8aWRlbnR8aXRlbXxsaWZldGltZXxsaXRlcmFsfG1ldGF8cGF0aD98c3RtdHx0dHx0eXx2aXMpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUudHlwZS5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLnNwZWNpZmllci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNybyBtZXRhdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKFthLXpdW0EtWmEtejAtOV9dKikoKDopKGJsb2NrfGV4cHJ8aWRlbnR8aXRlbXxsaWZldGltZXxsaXRlcmFsfG1ldGF8cGF0aD98c3RtdHx0dHx0eXx2aXMpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFjcm8gcnVsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1hY3JvX3J1bGVzISlcXFxccysoKFthLXowLTlfXSspfChbQS1aXVthLXowLTlfXSopKVxcXFxzKyhcXFxceylcIiwgXCJuYW1lXCI6IFwibWV0YS5tYWNyby5ydWxlcy5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibW9kdWxlc1wiLCBcIm1hdGNoXCI6IFwiKG1vZClcXFxccysoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W2Etel1bQS1aYS16MC05X10qKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4dGVybilcXFxccysoY3JhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jcmF0ZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleHRlcm5hbCBjcmF0ZSBpbXBvcnRzXCIsIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodXNlKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwidXNlIHN0YXRlbWVudHNcIiwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIigjKShcXFxcIT8pKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImF0dHJpYnV0ZXNcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCBcImJsb2NrLWNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJlbXB0eSBibG9jayBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucnVzdFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiY29tbWVudFwiOiBcImJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCooPyFcXFxcKilcIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudHNcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb2N1bWVudGF0aW9uIGNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIoLy8vKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG9jdW1lbnRhdGlvbi5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpbmUgY29tbWVudHNcIiwgXCJtYXRjaFwiOiBcIigvLykuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5ydXN0XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkFMTCBDQVBTIGNvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXXsyfVtBLVowLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29uc3RhbnQgZGVjbGFyYXRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb25zdClcXFxccysoW0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC5kZWNpbWFsLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnNpZ24ucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5leHBvbmVudC5tYW50aXNzYS5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRlY2ltYWwgaW50ZWdlcnMgYW5kIGZsb2F0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZFtcXFxcZF9dKihcXFxcLj8pW1xcXFxkX10qKD86KEV8ZSkoWystXT8pKFtcXFxcZF9dKykpPyhmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGV4YWRlY2ltYWwgaW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiMHhbXFxcXGRhLWZBLUZfXSsoaTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm9jdGFsIGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYmluYXJ5IGludGVnZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBiWzAxX10rKGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbGVhbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5ydXN0XCIgfV0gfSwgXCJlc2NhcGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJpdC5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnJ1c3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucHVuY3R1YXRpb24ucnVzdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5wdW5jdHVhdGlvbi5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJlc2NhcGVzOiBBU0NJSSwgYnl0ZSwgVW5pY29kZSwgcXVvdGUsIHJlZ2V4XCIsIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKD86KD86KHhbMC03XVtcXFxcZGEtZkEtRl0pfCh1KFxcXFx7KVtcXFxcZGEtZkEtRl17NCw2fShcXFxcfSkpfC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1c3RcIiB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInB1YiBhcyBhIGZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwdWIpKFxcXFwoKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZuKVxcXFxzKygoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKSgoXFxcXCgpfCg8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbiBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXHt8O1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbHZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2d0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bQS1aYS16MC05X10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImZ1bmN0aW9uL21ldGhvZCBjYWxscywgY2hhaW5pbmdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2x2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNndHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaWZldGltZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W0EtWmEtejAtOV9dKykoPz06OjwuKj5cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzIHdpdGggdHVyYm9maXNoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlmZXRpbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJndHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm9wdGlvbiB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoU29tZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3B0aW9uLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInJlc3VsdCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoT2t8RXJyKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucmVzdWx0LnJ1c3RcIiB9XSB9LCBcImludGVycG9sYXRpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImN1cmx5IGJyYWNlIGludGVycG9sYXRpb25zXCIsIFwibWF0Y2hcIjogJyh7KVteXCJ7fV0qKH0pJywgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLnJ1c3RcIiB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJjb250cm9sIGZsb3cga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGF3YWl0fGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGlmfGxvb3B8bWF0Y2h8cmV0dXJufHRyeXx3aGlsZXx5aWVsZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZXJufGxldHxtYWNyb3xtb2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb25zdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb25zdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInR5cGUga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZW51bSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihlbnVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFpdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cmFpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnRyYWl0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0cnVjdCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3QucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBtb2RpZmllcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFic3RyYWN0fHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIm90aGVyIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhc3xhc3luY3xiZWNvbWV8Ym94fGR5bnxtb3ZlfGZpbmFsfGdlbnxpbXBsfGlufG92ZXJyaWRlfHByaXZ8cHVifHJlZnx0eXBlb2Z8dW5pb258dW5zYWZlfHVuc2l6ZWR8dXNlfHZpcnR1YWx8d2hlcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJmblwiLCBcIm1hdGNoXCI6IFwiXFxcXGJmblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm4ucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY3JhdGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiY3JhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNyYXRlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIm11dFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJtdXRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm11dC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxefFxcXFx8fFxcXFx8XFxcXHx8JiZ8PDx8Pj58ISkoPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwibG9naWNhbCBBTkQsIGJvcnJvdyByZWZlcmVuY2VzXCIsIFwibWF0Y2hcIjogXCImKD8hWyY9XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib3Jyb3cuYW5kLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnQgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCs9fC09fFxcXFwqPXwvPXwlPXxcXFxcXj18Jj18XFxcXHw9fDw8PXw+Pj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgZXF1YWxcIiwgXCJtYXRjaFwiOiBcIig/PCFbPD5dKT0oPyE9fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lcXVhbC5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb21wYXJpc29uIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKD0oPSk/KD8hPil8IT18PD18KD88IT0pPj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRoIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKChbKyVdfChcXFxcKig/IVxcXFx3KSkpKD8hPSkpfCgtKD8hPikpfCgvKD8hLykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydXN0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGVzcyB0aGFuLCBncmVhdGVyIHRoYW4gKHNwZWNpYWwgY2FzZSlcIiwgXCJtYXRjaFwiOiBcIig/OlxcXFxifCg/OihcXFxcKSl8KFxcXFxdKXwoXFxcXH0pKSlbIFxcXFx0XSsoWzw+XSlbIFxcXFx0XSsoPzpcXFxcYnwoPzooXFxcXCgpfChcXFxcWyl8KFxcXFx7KSkpXCIgfSwgeyBcImNvbW1lbnRcIjogXCJuYW1lc3BhY2Ugb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIjo6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmFtZXNwYWNlLnJ1c3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcImRlcmVmZXJlbmNlIGFzdGVyaXNrXCIsIFwibWF0Y2hcIjogXCIoXFxcXCopKD89XFxcXHcrKVwiIH0sIHsgXCJjb21tZW50XCI6IFwic3VicGF0dGVybiBiaW5kaW5nXCIsIFwibWF0Y2hcIjogXCJAXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3VicGF0dGVybi5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJkb3QgYWNjZXNzXCIsIFwibWF0Y2hcIjogXCJcXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzcy5kb3QucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwicmFuZ2VzLCByYW5nZSBwYXR0ZXJuc1wiLCBcIm1hdGNoXCI6IFwiXFxcXC57Mn0oPXxcXFxcLik/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmFuZ2UucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29sb25cIiwgXCJtYXRjaFwiOiBcIjooPyE6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJkYXNocm9ja2V0LCBza2lubnkgYXJyb3dcIiwgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuc2tpbm55LnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImhhc2hyb2NrZXQsIGZhdCBhcnJvd1wiLCBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5mYXQucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZG9sbGFyIG1hY3Jvc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwicXVlc3Rpb24gbWFyayBvcGVyYXRvciwgcXVlc3Rpb25hYmx5IHNpemVkLCBtYWNybyBrbGVlbmUgbWF0Y2hlclwiLCBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWVzdGlvbi5ydXN0XCIgfV0gfSwgXCJsaWZldGltZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpZmV0aW1lLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5hbWVkIGxpZmV0aW1lIHBhcmFtZXRlcnNcIiwgXCJtYXRjaFwiOiBcIihbJ10pKFthLXpBLVpfXVswLTlhLXpBLVpfXSopKD8hWyddKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib3Jyb3cucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlmZXRpbWUucnVzdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWUucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYm9ycm93aW5nIHJlZmVyZW5jZXMgdG8gbmFtZWQgbGlmZXRpbWVzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCYpKFsnXSkoW2EtekEtWl9dWzAtOWEtekEtWl9dKikoPyFbJ10pXFxcXGJcIiB9XSB9LCBcImx2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNlbGZcIiwgXCJtYXRjaFwiOiBcIlxcXFxiW1NzXWVsZlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3VwZXJcIiwgXCJtYXRjaFwiOiBcIlxcXFxic3VwZXJcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5ydXN0XCIgfV0gfSwgXCJtYWNyb3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydXN0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJtYWNyb3NcIiwgXCJtYXRjaFwiOiBcIigoW2Etel9dW0EtWmEtejAtOV9dKiEpfChbQS1aX11bQS1aYS16MC05X10qISkpXCIsIFwibmFtZVwiOiBcIm1ldGEubWFjcm8ucnVzdFwiIH1dIH0sIFwibmFtZXNwYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2UucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZXNwYWNlIChub24tdHlwZSwgbm9uLWZ1bmN0aW9uIHBhdGggc2VnbWVudClcIiwgXCJtYXRjaFwiOiBcIig/PCFbQS1aYS16MC05X10pKFtBLVphLXowLTlfXSspKCg/PCFzdXBlcnxzZWxmKTo6KVwiIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImNvbW1hXCIsIFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImN1cmx5IGJyYWNlc1wiLCBcIm1hdGNoXCI6IFwiW3t9XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJwYXJlbnRoZXNlcywgcm91bmQgYnJhY2tldHNcIiwgXCJtYXRjaFwiOiBcIlsoKV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic2VtaWNvbG9uXCIsIFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlbWkucnVzdFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3F1YXJlIGJyYWNrZXRzXCIsIFwibWF0Y2hcIjogXCJbXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcIiB9LCB7IFwiY29tbWVudFwiOiBcImFuZ2xlIGJyYWNrZXRzXCIsIFwibWF0Y2hcIjogXCIoPzwhPSlbPD5dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhiPykoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5ieXRlLnJhdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZG91YmxlLXF1b3RlZCBzdHJpbmdzIGFuZCBieXRlIHN0cmluZ3NcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoYj9yKSgjKikoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5ieXRlLnJhdy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LnJ1c3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUtcXVvdGVkIHJhdyBzdHJpbmdzIGFuZCByYXcgYnl0ZSBzdHJpbmdzXCIsIFwiZW5kXCI6ICcoXCIpKFxcXFwyKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LnJ1c3RcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoYik/KCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYnl0ZS5yYXcucnVzdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJjaGFyYWN0ZXJzIGFuZCBieXRlc1wiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5ydXN0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jaGFyLnJ1c3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH1dIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwibnVtZXJpYyB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiKD88IVtBLVphLXpdKShmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSlcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKF8/W0EtWl1bQS1aYS16MC05X10qKSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJwYXJhbWV0ZXJpemVkIHR5cGVzXCIsIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbHZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpZmV0aW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcInByaW1pdGl2ZSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbHxjaGFyfHN0cilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnByaW1pdGl2ZS5ydXN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi50cmFpdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0cmFpdCBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRyYWl0KVxcXFxzKyhfP1tBLVpdW0EtWmEtejAtOV9dKilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RydWN0LnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5ydXN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdHJ1Y3QgZGVjbGFyYXRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucnVzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW51bSBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGVudW0pXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi50eXBlLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uLnJ1c3RcIiB9IH0sIFwiY29tbWVudFwiOiBcInR5cGUgZGVjbGFyYXRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0eXBlKVxcXFxzKyhfP1tBLVpdW0EtWmEtejAtOV9dKilcXFxcYlwiIH0sIHsgXCJjb21tZW50XCI6IFwidHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXz9bQS1aXVtBLVphLXowLTlfXSpcXFxcYig/ISEpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucnVzdFwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ2YXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88ISg/PCFcXFxcLilcXFxcLikoPzpyIyg/IShjcmF0ZXxbU3NdZWxmfHN1cGVyKSkpP1thLXowLTlfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ydXN0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ydXN0XCIsIFwiYWxpYXNlc1wiOiBbXCJyc1wiXSB9KTtcbnZhciBydXN0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBydXN0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTYXNzXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNhc3NcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiL1xcXFwqfF4jfF5cXFxcKnxeXFxcXGJ8KiM/cmVnaW9ufF5cXFxcLlwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXCovfCojP2VuZHJlZ2lvbnxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJzYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSgvXFxcXCopXCIsIFwiZW5kXCI6IFwiKFxcXFwqLyl8Xig/IVxcXFxzXFxcXDEpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtcGFyYW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJeW1xcXFx0IF0qLz8vL1tcXFxcdCBdKltTUkldW1xcXFx0IF0qJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc3MuZm9ybWF0dGVyLmFjdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIl5bXFxcXHQgXSovL1tcXFxcdCBdKihpbXBvcnQpW1xcXFx0IF0qKGNzcy12YXJpYWJsZXMpW1xcXFx0IF0qKGZyb20pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuaW1wb3J0LmNzcy52YXJpYWJsZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LXF1b3Rlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXItc2VsZWN0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFthLXpBLVowLTlfLV0rKD89OilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5hbWVcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcKVxcXFxzXFxcXCl8XFxcXClcXFxcbilcIiwgXCJuYW1lXCI6IFwic2Fzcy5zY3JpcHQubWFwc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC13b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudC1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG90ZG90ZG90XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG90ZG90ZG90XCIgfSwgeyBcImJlZ2luXCI6IFwiQGluY2x1ZGV8XFxcXCsoPyFcXFxcV3xcXFxcZClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxufFxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUuc2Fzcy5saWJyYXJ5XCIgfSwgeyBcImJlZ2luXCI6IFwiXihAdXNlKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3MudXNlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJzYXNzLnVzZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJhc3x3aXRoXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jc3Muc2Fzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtcm9vdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzaXMtb3BlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2lzLWNsb3NlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtcXVvdGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXkBpbXBvcnQoLio/KSggYXMuKik/JFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiQG1peGlufF5bXFxcXHQgXSo9fEBmdW5jdGlvblwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnNhc3NcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP3woPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQFwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHMoPyEoYWxsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJpbnR8cHJvamVjdGlvbnxzY3JlZW58c3BlZWNofHR0eXx0dnxpZnxvbmx5fG5vdCkoXFxcXHN8LCkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwtfFxcXFwoKVxcXFxiKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmlnfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpdnxkbHxkdHxlbXxlbWJlZHxldmVudHNvdXJjZXxmaWVsZHNldHxmaWd1cmV8ZmlnY2FwdGlvbnxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHwoaFsxLTZdKXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpfGlmcmFtZXxpbWd8aW5wdXR8aW5zfGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWFya3xtZW51fG1ldGF8bWV0ZXJ8bmF2fG5vZnJhbWVzfG5vc2NyaXB0fG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwcmV8cHJvZ3Jlc3N8cXxzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzbWFsbHxzb3VyY2V8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHR0fHVsfHZhcnx2aWRlb3xtYWlufHN2Z3xyZWN0fHJ1Ynl8Y2VudGVyfGNpcmNsZXxlbGxpcHNlfGxpbmV8cG9seWxpbmV8cG9seWdvbnxwYXRofHRleHR8dXxzbG90KVxcXFxiKD8hLXxcXFxcKXw6XFxcXHMpfCZcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFxzfCx8XFxcXCh8XFxcXCl8XFxcXC58XFxcXCN8XFxcXFt8PnwtfF8pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzcy5zeW1ib2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFxzfCx8XFxcXCh8XFxcXCl8XFxcXC58XFxcXFt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLnwoPzw9JikoLXxfKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHxcXFxcKHxcXFxcKXxcXFxcW3w+KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1zZWxlY3Rvci5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF58XFxcXCR8XFxcXCp8flwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlZ2V4LnNhc3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJeKCg/PD1cXFxcXXxcXFxcKXxub3RcXFxcKHxcXFxcKnw+fD5cXFxccyl8XFxuKik6W2EtejotXSt8KDo6fDotKVthLXo6LV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLnNhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHctXSpcXFxcKFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb3NlXCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHNcXFxcKHxhbmRcXFxcKHxcXFxcKSwpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5jc3Muc2Fzcy5wcm9wXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD06KVthLXotXStcXFxcc1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3Muc2Fzcy5wcm9wLm5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmdiLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9LCB7IFwibWF0Y2hcIjogXCItLS4rPyg/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHctXSpcXFxcKFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb3NlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnQtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JnYi12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD19KSg/IVxcXFxufFxcXFwofFxcXFwpfFthLXpBLVowLTlfLV0rOilcIiwgXCJlbmRcIjogXCJcXFxcc3woPz0sfFxcXFwufFxcXFxbfFxcXFwpfFxcXFxuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BzZXVkby1jbGFzc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2Etei1dKygoPz06fCN7KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3MucHJvcC5uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtd29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzcy5zYXNzLmNvbG9uXCIgfSwgXCJjb21tYVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmFuZFxcXFxifFxcXFxib3JcXFxcYnwsXCIsIFwibmFtZVwiOiBcImNvbW1lbnQucHVuY3R1YXRpb24uY29tbWEuc2Fzc1wiIH0sIFwiY29tbWVudC1wYXJhbVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcQChcXFxcdyspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiY29tbWVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD88PXt7KVwiLCBcImVuZFwiOiBcIig/PX19KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnRhZy5zYXNzXCIgfSwgXCJjdXJseS1icmFja2V0c1wiOiB7IFwibWF0Y2hcIjogXCJ7fH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIFwiZG90ZG90ZG90XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLWludGVycG9sYXRpb25cIiB9XSB9LCBcImRvdWJsZS1zbGFzaFwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10YWdcIiB9XSB9LCBcImZsYWdcIjogeyBcIm1hdGNoXCI6IFwiIShpbXBvcnRhbnR8ZGVmYXVsdHxvcHRpb25hbHxnbG9iYWwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzcy5zYXNzXCIgfSwgXCJmdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzfFxcXFwofCx8Ol0pKD8hdXJsfGZvcm1hdHxhdHRyKVthLXpBLVowLTlfLV1bXFxcXHctXSooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnNhc3NcIiB9LCBcImZ1bmN0aW9uLWNvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiKD88PXVybFxcXFwofGZvcm1hdFxcXFwofGF0dHJcXFxcKClcIiwgXCJlbmRcIjogXCIuKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5zYXNzXCIgfSwgXCJpbXBvcnQtcXVvdGVzXCI6IHsgXCJtYXRjaFwiOiBgW1wiJ10/XFxcXC57MCwyfVtcXFxcdy9dK1tcIiddP2AsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2Fzc1wiIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIje1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwibW9kdWxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tb2R1bGUubmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubW9kdWxlLmRvdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXHctXSs/KShcXFxcLilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1vZHVsZVwiIH0sIFwibnVtZXJpY1wiOiB7IFwibWF0Y2hcIjogXCIoLXxcXFxcLik/WzAtOV0rKFxcXFwuWzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3Muc2Fzc1wiIH0sIFwib3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXHMtXFxcXHN8XFxcXHMtKD89XFxcXCQpfCg/PD1cXFxcKCktKD89XFxcXCQpfFxcXFxzLSg/PVxcXFwoKXxcXFxcKnwvfCV8PXwhfDx8Pnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2Fzc1wiIH0sIFwicGFyZW50LXNlbGVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzcy5zYXNzXCIgfSwgXCJwYXJlbnRoZXNpcy1jbG9zZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYXJlbnRoZXNpcy5jbG9zZVwiIH0sIFwicGFyZW50aGVzaXMtb3BlblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYXJlbnRoZXNpcy5vcGVuXCIgfSwgXCJwbGFjZWhvbGRlci1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXGQpJSg/IVxcXFxkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHNcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5wbGFjZWhvbGRlci1zZWxlY3Rvci5jc3Muc2Fzc1wiIH0sIFwicHJvcGVydHktdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiW2EtekEtWjAtOV8tXStcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3Muc2FzcyBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzcy5zYXNzXCIgfSwgXCJwc2V1ZG8tY2xhc3NcIjogeyBcIm1hdGNoXCI6IFwiOlthLXo6LV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLnNhc3NcIiB9LCBcInF1b3RlZC1pbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24uc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwicmVzZXJ2ZWQtd29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8ZnJvbXxpbnxub3R8bnVsbHx0aHJvdWdofHRvfHRydWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3NcIiB9LCBcInJnYi12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCIoIykoWzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb2xvci5yZ2ItdmFsdWUuY3NzLnNhc3NcIiB9LCBcInNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCBcInNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLnNhc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLWludGVycG9sYXRpb25cIiB9XSB9LCBcInVuaXRcIjogeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcZF18fSkoY2h8Y218ZGVnfGRwY218ZHBpfGRwcHh8ZW18ZXh8Z3JhZHxIenxpbnxrSHp8bW18bXN8cGN8cHR8cHh8cmFkfHJlbXxzfHR1cm58dmh8dm1heHx2bWlufHZ3fGZyfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51bml0LmNzcy5zYXNzXCIgfSwgXCJ2YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcJFthLXpBLVowLTlfLV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZhbHVlXCIgfSwgXCJ2YXJpYWJsZS1yb290XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkW2EtekEtWjAtOV8tXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucm9vdFwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc2Fzc1wiIH0pO1xudmFyIHNhc3MgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNhc3MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNjYWxhXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNjYWxhXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJcXFxcdypzY2FsYVxcXFxiXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiL1xcXFwqXFxcXCp8XFxcXHtcXFxccyokXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcKlxcXFwqL3xeXFxcXHMqXFxcXH1cIiwgXCJuYW1lXCI6IFwic2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJhY2tRdW90ZWRWYXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJgW15gXStgXCIgfSwgXCJibG9jay1jb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIi9cXFxcKlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVtcHR5LnNjYWxhXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvXFxcXCpcXFxcKikoPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHBhcmFtKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNjYWxhZG9jLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCg/OnRwYXJhbXx0aHJvd3MpKVxcXFxzKyhcXFxcUyspXCIgfSwgeyBcIm1hdGNoXCI6IFwiQChyZXR1cm58c2VlfG5vdGV8ZXhhbXBsZXxjb25zdHJ1Y3Rvcnx1c2VjYXNlfGF1dGhvcnx2ZXJzaW9ufHNpbmNlfHRvZG98ZGVwcmVjYXRlZHxtaWdyYXRpb258ZGVmaW5lfGluaGVyaXRkb2MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNjYWxhZG9jLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb2N1bWVudGF0aW9uLmxpbmsuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jdW1lbnRhdGlvbi5saW5rLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbXFxcXFspKFteXFxcXF1dKykoXFxcXF1cXFxcXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfV0gfV0gfSwgXCJjaGFyLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5iZWdpbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVuZC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIignKScoJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlciBjb25zdGFudC5jaGFyYWN0ZXIubGl0ZXJhbC5zY2FsYVwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiJ3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIgY29uc3RhbnQuY2hhcmFjdGVyLmxpdGVyYWwuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtY2hhcmFjdGVyLWVzY2FwZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteJ117Mix9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbGl0ZXJhbC10b28tbG9uZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEnKVteJ11cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1saXRlcmFsLXRvby1sb25nXCIgfV0gfV0gfSwgXCJjb2RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNpbmctZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0LWhlYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2UtbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaXRpYWxpemF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xldG9uLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY2FsYS1xdW90ZWQtb3Itc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1wdHktcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1YWxpZmllZENsYXNzTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhY2tRdW90ZWRWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5LWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGEtYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhLWJvdW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGEtY29sb25zXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2NhbGFcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfG51bGx8dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbeFhdWzAtOWEtZkEtRl9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoKFswLTldWzAtOV9dKihcXFxcLlswLTldWzAtOV9dKik/KShbZUVdKFxcXFwrfC0pP1swLTldWzAtOV9dKik/fFswLTldWzAtOV9dKilbTGxGZkRkXT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuWzAtOV1bMC05X10qKShbZUVdKFxcXFwrfC0pP1swLTldWzAtOV9dKik/W0xsRmZEZF0/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMFtiQl1bMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRoaXN8c3VwZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc2NhbGFcIiB9XSB9LCBcImN1cmx5LWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwiZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmKVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSgoPzooPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhaXQpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooY2FzZSlcXFxccyspPyhjbGFzc3xvYmplY3R8ZW51bSlcXFxcYlxcXFxzKig/IS8vfC9cXFxcKikoKD86KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYCkpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHR5cGUpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24udm9sYXRpbGUuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/Oih2YWwpfCh2YXIpKVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSg/PSg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApP1xcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc3RhYmxlLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYih2YWwpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXHMqLFxcXFxzKig/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnZvbGF0aWxlLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYih2YXIpXFxcXGJcXFxccyooPyEvL3wvXFxcXCopKCg/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXHMqLFxcXFxzKig/Oig/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIocGFja2FnZSlcXFxccysob2JqZWN0KVxcXFxiXFxcXHMqKD8hLy98L1xcXFwqKSgoPzooPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKXxgW15gXStgKSk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocGFja2FnZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXFxcXG47XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYWNrYWdlLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhY2thZ2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZ2l2ZW4uZGVjbGFyYXRpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihnaXZlbilcXFxcYlxcXFxzKihbX2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xgW15gXStgKT9cIiB9XSB9LCBcImVtcHR5LXBhcmVudGhlc2VzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVudGhlc2VzLnNjYWxhXCIgfSwgXCJleHBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGV4cG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHBvcnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmV4cG9ydC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwb3J0XCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNjYWxhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cG9ydC5zZWxlY3Rvci5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5leHBvcnQucmVuYW1lZC1mcm9tLnNjYWxhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5zY2FsYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmV4cG9ydC5yZW5hbWVkLXRvLnNjYWxhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhwb3J0LnJlbmFtZWQtdG8uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKGdpdmVuXFxcXHMpP1xcXFxzKig/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVxcXFxzKig9PilcXFxccyooPzooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKSlcXFxccypcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihnaXZlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnNjYWxhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZXhwb3J0LnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGdpdmVuXFxcXHMrKT8oPzooW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fFshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspKSlcIiB9XSB9XSB9LCBcImV4dGVuc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGV4dGVuc2lvbilcXFxccysoPz1bXFxcXFtcXFxcKF0pXCIgfV0gfSwgXCJpbXBvcnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuc2NhbGFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVtcXFxcbjtdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMoYXMpXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuYXMuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnNlbGVjdG9yLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaW1wb3J0LnJlbmFtZWQtdG8uc2NhbGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQucmVuYW1lZC10by5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoZ2l2ZW5cXFxccyk/XFxcXHMqKD86KFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspP3xbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKSkpXFxcXHMqKD0+KVxcXFxzKig/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVxcXFxzKlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGdpdmVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQuc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoZ2l2ZW5cXFxccyspPyg/OihbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKVwiIH1dIH1dIH0sIFwiaW5oZXJpdGFuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogJ1xcXFxiKGV4dGVuZHN8d2l0aHxkZXJpdmVzKVxcXFxiXFxcXHMqKFtBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fGBbXmBdK2B8KD89XFxcXChbXlxcXFwpXSs9Pil8KD89KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpfCg/PVwiKSk/JyB9XSB9LCBcImluaXRpYWxpemF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihuZXcpXFxcXGJcIiB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlubGluZSkoPz1cXFxccysoKD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyl8YFteYF0rYClcXFxccyo6KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW5saW5lKVxcXFxiKD89KD86Lig/IVxcXFxiKD86dmFsfGRlZnxnaXZlbilcXFxcYikpKlxcXFxiKGlmfG1hdGNoKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zY2FsYVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihyZXR1cm58dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuanVtcC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzT2Z8aXNJbnN0YW5jZU9mfGFzSW5zdGFuY2VPZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUtb2Yuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbHNlfGlmfHRoZW58ZG98d2hpbGV8Zm9yfHlpZWxkfG1hdGNofGNhc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysoaWZ8d2hpbGV8Zm9yfG1hdGNoKSg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZW5kLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKHZhbCkoPz1cXFxccyooLy8uKnwvXFxcXCooPyEuKlxcXFwqL1xcXFxzKlxcXFxTLiopLiopPyQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLmVuZC5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyooZW5kKVxcXFxzKyh2YXIpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnZvbGF0aWxlLmVuZC5zY2FsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbmQuc2NhbGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKD86KG5ld3xleHRlbnNpb24pfChbQS1aXFxcXHB7THR9XFxcXHB7THV9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPykpKD89XFxcXHMqKC8vLip8L1xcXFwqKD8hLipcXFxcKi9cXFxccypcXFxcUy4qKS4qKT8kKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNhdGNofGZpbmFsbHl8dHJ5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKGVuZClcXFxccysodHJ5KSg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5lbmQuc2NhbGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmRlY2xhcmF0aW9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihlbmQpXFxcXHMrKGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpPyg/PVxcXFxzKigvLy4qfC9cXFxcKig/IS4qXFxcXCovXFxcXHMqXFxcXFMuKikuKik/JClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT0/fCE9fDw9fD49fDw+fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfC8oPyFbLypdKXwlfH4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV18XykoIXwmJnxcXFxcfFxcXFx8KSg/IVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDwtfFxcdTIxOTB8LT58XFx1MjE5Mnw9PnxcXHUyMUQyfFxcXFw/fFxcXFw6K3xAfFxcXFx8KStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY2FsYVwiIH1dIH0sIFwibWV0YS1ib3VuZHNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBNYXRjaGluZyB2aWV3IGJvdW5kc1wiLCBcIm1hdGNoXCI6IFwiPCV8PTo9fDw6PHw8JTx8Pjp8PDpcIiwgXCJuYW1lXCI6IFwibWV0YS5ib3VuZHMuc2NhbGFcIiB9LCBcIm1ldGEtYnJhY2tldHNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBCcmFja2V0cyBsb29rIG5pY2Ugd2hlbiBjb2xvcmVkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRoZSBwdW5jdHVhdGlvbi5zZWN0aW9uLiouYmVnaW4gaXMgbmVlZGVkIGZvciByZXR1cm4gc25pcHBldCBpbiBzb3VyY2UgYnVuZGxlXCIsIFwibWF0Y2hcIjogXCJcXFxce1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLnNjYWxhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUaGUgcHVuY3R1YXRpb24uc2VjdGlvbi4qLmVuZCBpcyBuZWVkZWQgZm9yIHJldHVybiBzbmlwcGV0IGluIHNvdXJjZSBidW5kbGVcIiwgXCJtYXRjaFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwie3x9fFxcXFwofFxcXFwpfFxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH1dIH0sIFwibWV0YS1jb2xvbnNcIjogeyBcImNvbW1lbnRcIjogXCJGb3IgdGhlbWVzOiBNYXRjaGluZyB0eXBlIGNvbG9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhOik6KD8hOilcIiwgXCJuYW1lXCI6IFwibWV0YS5jb2xvbi5zY2FsYVwiIH1dIH0sIFwicGFyYW1ldGVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmNvbG9uLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVteXFxcXC5fJGEtekEtWjAtOV0pKGBbXmBdK2B8W19hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pXFxcXHMqKDopXFxcXHMrXCIgfV0gfSwgXCJxdWFsaWZpZWRDbGFzc05hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGIoW0EtWl1bXFxcXHddKikoPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT8pXCIgfSwgXCJzY2FsYS1xdW90ZWQtb3Itc3ltYm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYSBjb25zdGFudC5vdGhlci5zeW1ib2wuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoJykoKD8+KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKykpKSg/IScpXCIgfSwgeyBcIm1hdGNoXCI6IFwiJyg/PVxcXFxzKlxcXFx7KD8hJykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCInKD89XFxcXHMqXFxcXFsoPyEnKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD89XFxcXHMqXFxcXHspXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcIiB9XSB9LCBcInNjcmlwdC1oZWFkZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNoZWJhbmcuc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeIyEoLiopJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnNoZWJhbmcuc2NhbGFcIiB9LCBcInNpbmdsZXRvbi10eXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5zY2FsYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKHR5cGUpKD8hW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WzAtOV0pXCIgfSwgXCJzdG9yYWdlLW1vZGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGVcXFxcW1xcXFxTK1xcXFxdfHByb3RlY3RlZFxcXFxbXFxcXFMrXFxcXF18cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzeW5jaHJvbml6ZWR8QHZvbGF0aWxlfGFic3RyYWN0fGZpbmFsfGxhenl8c2VhbGVkfGltcGxpY2l0fG92ZXJyaWRlfEB0cmFuc2llbnR8QG5hdGl2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHMpXFxcXGIodHJhbnNwYXJlbnR8b3BhcXVlfGluZml4fG9wZW58aW5saW5lKVxcXFxiKD89W2EtelxcXFxzXSpcXFxcYihkZWZ8dmFsfHZhcnxnaXZlbnx0eXBlfGNsYXNzfHRyYWl0fG9iamVjdHxlbnVtKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKShbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSopXCIsIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnNjYWxhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx1WzAtOUEtRmEtZl17NH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIocmF3KShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIikoPyFcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFwkW1xcXFwkXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKCg/OltBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpKD8hXCIpfFxcXFwkXFxufChcXFxcJFteXFxcXCRcIl97QS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcdVswLTlBLUZhLWZdezR9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIocmF3KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVycG9sYXRpb24uc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcIiB9IH0sIFwiZW5kXCI6ICcoXCIpfFxcXFwkXFxufChcXFxcJFteXFxcXCRcIl97QS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcJFtcXFxcJFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYigoPzpbQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9XVtBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcLVxcXFwvOjw+PT9AXnx+XFxcXHB7U219XFxcXHB7U299XSspPykpKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVwiIH0gfSwgXCJlbmRcIjogJyhcIil8XFxcXCRcXG58KFxcXFwkW15cXFxcJFwiX3tBLVpcXFxccHtMdH1cXFxccHtMdX1fYS16XFxcXCRcXFxccHtMb31cXFxccHtObH1cXFxccHtMbH1dKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFwkW1xcXFwkXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhXCIgfV0gfV0gfSwgXCJ1c2luZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXCgpXFxcXHMqKHVzaW5nKVxcXFxzXCIgfV0gfSwgXCJ1c2luZy1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigvLz4pXFxcXHMqKHVzaW5nKVteXFxcXFNcXFxcbl0rKD86KFxcXFxTKykpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NhbGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpcXFxccHtMdH1cXFxccHtMdX1dW0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKyk/fGBbXmBdK2B8KD86W0EtWlxcXFxwe0x0fVxcXFxwe0x1fV9hLXpcXFxcJFxcXFxwe0xvfVxcXFxwe05sfVxcXFxwe0xsfV1bQS1aXFxcXHB7THR9XFxcXHB7THV9X2EtelxcXFwkXFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXC1cXFxcLzo8Pj0/QF58flxcXFxwe1NtfVxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFwtXFxcXC86PD49P0BefH5cXFxccHtTbX1cXFxccHtTb31dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbXBvcnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcuc2NhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHMsXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGFcIiB9XSB9LCBcInhtbC1kb3VibGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSwgXCJ4bWwtZW1iZWRkZWQtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldC5zY2FsYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiICg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFtfYS16QS1aLV0rKT1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZG91YmxlcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sLXNpbmdsZXF1b3RlZFN0cmluZ1wiIH1dIH0sIFwieG1sLWVudGl0eVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXCIgfSwgXCJ4bWwtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSgoPzooW19hLXpBLVowLTldW19hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikpKD89KFxcXFxzW14+XSopPz48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiV2UgZG8gbm90IGFsbG93IGEgdGFnIG5hbWUgdG8gc3RhcnQgd2l0aCBhIC0gc2luY2UgdGhpcyB3b3VsZCBsaWtlbHkgY29uZmxpY3Qgd2l0aCB0aGUgPC0gb3BlcmF0b3IuIFRoaXMgaXMgbm90IHZlcnkgY29tbW9uIGZvciB0YWcgbmFtZXMgYW55d2F5LiAgQWxzbyBjb2RlIHN1Y2ggYXMgLS0gaWYgKHZhbCA8dmFsMiB8fCB2YWw+IHZhbDMpIHdpbGwgZmFsc2x5IGJlIHJlY29nbml6ZWQgYXMgYW4geG1sIHRhZy4gIFRoZSBzb2x1dGlvbiBpcyB0byBwdXQgYSBzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29tcGFyaXNvbiBvcGVyYXRvclwiLCBcImVuZFwiOiBcIig+KDwpKS8oPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbLV9hLXpBLVowLTk6XSpbX2EtekEtWjAtOV0pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubm8tY29udGVudC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSg/OihbX2EtekEtWjAtOV1bLV9hLXpBLVowLTldKikoKDopKSk/KFtfYS16QS1aMC05XVstX2EtekEtWjAtOTpdKikoPz1bXj5dKj8+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSwgXCJ4bWwtc2luZ2xlcXVvdGVkU3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWwtZW50aXR5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zY2FsYVwiIH0pO1xudmFyIHNjYWxhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzY2FsYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3dpZnRcIiwgXCJuYW1lXCI6IFwic3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcm9vdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzeW5jLXRocm93c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYXdhaXQtbXVzdC1wcmVjZWRlLXRocm93cy5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXhjZXB0aW9uLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KHRocm93c1xcXFxzK2FzeW5jfHJldGhyb3dzXFxcXHMrYXN5bmMpfCh0aHJvd3N8cmV0aHJvd3MpfChhc3luYykpXFxcXGJcIiB9LCBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKEApYXZhaWxhYmxlKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmF2YWlsYWJsZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBsYXRmb3JtLm9zLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHN3aWZ0fCg/OmlPU3xtYWNPU3xPU1h8d2F0Y2hPU3x0dk9TfHZpc2lvbk9TfFVJS2l0Rm9yTWFjKSg/OkFwcGxpY2F0aW9uRXh0ZW5zaW9uKT8pXFxcXGIoPzpcXFxccysoWzAtOV0rKD86XFxcXC5bMC05XSspKlxcXFxiKSk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaW50cm9kdWNlZHxkZXByZWNhdGVkfG9ic29sZXRlZClcXFxccyooOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rKD86XFxcXC5bMC05XSspKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKG1lc3NhZ2V8cmVuYW1lZClcXFxccyooOilcXFxccyooPz1cIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBsYXRmb3JtLmFsbC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXCopfFxcXFxiKGRlcHJlY2F0ZWR8dW5hdmFpbGFibGV8bm9hc3luYylcXFxcYilcXFxccyooLio/KSg/PVssKV0pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKW9iamMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF0dHJpYnV0ZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUub2JqYy5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1jb2xvbi1hZnRlci1zZWxlY3Rvci1waWVjZS5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFx3Kig/OjooPzpcXFxcdyo6KSooXFxcXHcqKSk/XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKEApKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImFueSBvdGhlciBhdHRyaWJ1dGVcIiwgXCJlbmRcIjogXCIoPyFcXFxcR1xcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5hdHRyaWJ1dGUuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9XSB9XSB9LCBcImJ1aWx0aW4tZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJNZW1iZXIgZnVuY3Rpb25zIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86b3J0KD86ZWQpP3xwbGl0KXxjb250YWluc3xpbmRleHxwYXJ0aXRpb258Zig/OmkoPzpsdGVyfHJzdCl8b3JFYWNofGxhdE1hcCl8d2l0aCg/Ok11dGFibGVDaGFyYWN0ZXJzfENTdHJpbmd8VSg/Om5zYWZlKD86TXV0YWJsZSg/OkJ1ZmZlclBvaW50ZXJ8UG9pbnRlcig/OnN8VG8oPzpIZWFkZXJ8RWxlbWVudHMpKSl8QnVmZmVyUG9pbnRlcil8VEY4QnVmZmVyKSl8bSg/OmlufGEoPzpwfHgpKSkoPz1cXFxccypbKHtdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIk1lbWJlciBmdW5jdGlvbnMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OnMoPzp5bW1ldHJpY0RpZmZlcmVuY2V8dCg/Om9yZUJ5dGVzfGFydHN8cmlkZSl8b3J0SW5QbGFjZXx1KD86Y2Nlc3NvcnxmZml4fGJ0cmFjdCg/OmluZ3xJblBsYWNlfFdpdGhPdmVyZmxvdyk/KXxxdWFyZVJvb3R8YW1lUG9zaXRpb24pfGgoPzpvbGRzVW5pcXVlKD86UmVmZXJlbmNlfE9yUGlubmVkUmVmZXJlbmNlKXxhcyg/OlN1ZmZpeHxQcmVmaXgpKXxuZSg/OmdhdGUoPzpkKT98eHQpfGMoPzpvKD86dW50QnlFbnVtZXJhdGluZ3xweSg/OkJ5dGVzKT8pfGxhbXAoPzplZCk/fHJlYXRlKXx0KD86byg/OkludE1heHxPcGFxdWV8VUludE1heCl8YWtlKD86UmV0YWluZWRWYWx1ZXxVbnJldGFpbmVkVmFsdWUpfHIoPzp1bmNhdGluZ1JlbWFpbmRlcnxhKD86bnNjb2RlZExlbmd0aHxpbFN1cnJvZ2F0ZSkpKXxpKD86cyg/Ok11dGFibGVBbmRVbmlxdWVseVJlZmVyZW5jZWQoPzpPclBpbm5lZCk/fFMoPzp0cmljdFN1KD86cGVyc2V0KD86T2YpP3xic2V0KD86T2YpPyl8dSg/OnBlcnNldCg/Ok9mKT98YnNldCg/Ok9mKT8pKXxDb250aW51YXRpb258VCg/Om90YWxseU9yZGVyZWR8cmFpbFN1cnJvZ2F0ZSl8RGlzam9pbnQoPzpXaXRoKT98VW5pcXVlKD86UmVmZXJlbmNlfGx5UmVmZXJlbmNlZCg/Ok9yUGlubmVkKT8pfEVxdWFsfExlKD86c3MoPzpUaGFuT3JFcXVhbFRvKT98YWRTdXJyb2dhdGUpKXxuKD86c2VydCg/OkNvbnRlbnRzT2YpP3x0ZXJzZWN0KD86aW9ufEluUGxhY2UpP3xpdGlhbGl6ZSg/Ok1lbW9yeXxGcm9tKT98ZGV4KD86T2Z8Rm9yS2V5KSkpfG8oPzp2ZXJsYXBzfGJqZWN0QXQpfGQoPzppKD86c3RhbmNlKD86VG8pP3x2aWRlKD86ZHxXaXRoT3ZlcmZsb3cpPyl8ZSg/OnMoPzpjZW5kYW50fHRyb3kpfGNvZGUoPzpDU3RyaW5nKT98aW5pdGlhbGl6ZXxhbGxvYyg/OmF0ZSg/OkNhcGFjaXR5KT8pPyl8cm9wKD86Rmlyc3R8TGFzdCkpfHUoPzpuKD86aW9uKD86SW5QbGFjZSk/fGRlcmVzdGltYXRlQ291bnR8d3JhcHBlZE9yRXJyb3IpfHAoPzpkYXRlKD86VmFsdWUpP3xwZXJjYXNlZCkpfGpvaW4oPzplZHxXaXRoU2VwYXJhdG9yKXxwKD86b3AoPzpGaXJzdHxMYXN0KXxhc3MoPzpSZXRhaW5lZHxVbnJldGFpbmVkKXxyZSg/OmRlY2Vzc29yfGZpeCkpfGUoPzpzY2FwZSg/OmQpP3xuKD86Y29kZXx1bWVyYXRlKD86ZCk/KXxsZW1lbnRzRXF1YWx8eGNsdXNpdmVPcig/OkluUGxhY2UpPyl8Zig/Om9ybSg/OlJlbWFpbmRlcnxTKD86eW1tZXRyaWNEaWZmZXJlbmNlfHF1YXJlUm9vdCl8VHJ1bmNhdGluZ1JlbWFpbmRlcnxJbig/OnRlcnNlY3Rpb258ZGV4KXxVbmlvbil8bGF0dGVufHJvbSg/OkNTdHJpbmcoPzpSZXBhaXJpbmdJbGxGb3JtZWRVVEY4KT98T3BhcXVlKSl8dyg/OmkoPzp0aE1lbW9yeVJlYm91bmR8ZHRoKXxyaXRlKD86VG8pPyl8bCg/Om8oPzp3ZXJjYXNlZHxhZCl8ZSg/OmFkU3Vycm9nYXRlfHhpY29ncmFwaGljYWwoPzpDb21wYXJlfGx5UHJlY2VkZXMpKSl8YSg/OnNzKD86aWduKD86QmFja3dhcmRGcm9tfEZyb20pP3x1bWluZ01lbW9yeUJvdW5kKXxkKD86ZCg/OmluZyg/OlByb2R1Y3QpP3xQcm9kdWN0fFdpdGhPdmVyZmxvdyk/fHZhbmNlZCg/OkJ5KT8pfHV0b3JlbGVhc2V8cHBlbmQoPzpDb250ZW50c09mKT98bGxvYyg/OmF0ZSk/fGJzKXxyKD86b3VuZCg/OmVkKT98ZSg/OnNlcnZlQ2FwYWNpdHl8dGFpbnxkdWNlfHBsYWNlKD86UmFuZ2V8U3VicmFuZ2UpP3x2ZXJzZSg/OmQpP3xxdWVzdCg/Ok5hdGl2ZUJ1ZmZlcnxVbmlxdWVNdXRhYmxlQmFja2luZ0J1ZmZlcil8bGVhc2V8bSg/Om92ZSg/OlJhbmdlfFN1YnJhbmdlfFZhbHVlKD86Rm9yS2V5KT98Rmlyc3R8TGFzdHxBKD86dEluZGV4fGxsKSk/fGFpbmRlcig/OldpdGhPdmVyZmxvdyk/KSkpfGdlKD86bmVyYXRlfHQoPzpPYmplY3RzfEVsZW1lbnQpKXxtKD86aW4oPzppbXVtKD86TWFnbml0dWRlKT98RWxlbWVudCl8b3ZlKD86SW5pdGlhbGl6ZSg/Ok1lbW9yeXxCYWNrd2FyZEZyb218RnJvbSk/fEFzc2lnbig/OkZyb20pPyk/fHVsdGlwbCg/OnkoPzpXaXRoT3ZlcmZsb3cpP3xpZWQpfGVhc3VyZXxhKD86a2UoPzpJdGVyYXRvcnxEZXNjcmlwdGlvbil8eCg/OmltdW0oPzpNYWduaXR1ZGUpP3xFbGVtZW50KSkpfGJpbmRNZW1vcnkpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIk1lbWJlciBmdW5jdGlvbnMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86cyg/OnVwZXJjbGFzc01pcnJvcnxhbWVQb3NpdGlvbklufHRhcnRzV2l0aCl8bmV4dE9iamVjdHxjKD86aGFyYWN0ZXJBdEluZGV4fG8oPzp1bnRCeUVudW1lcmF0aW5nV2l0aFN0YXRlfHB5V2l0aFpvbmUpfHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spKXxpcyg/OkVtcHR5SW5wdXR8QVNDSUkpfG9iamVjdCg/OkVudW1lcmF0b3J8Rm9yS2V5fEF0SW5kZXgpfGpvaW58cHV0fGtleUVudW1lcmF0b3J8d2l0aFVuc2FmZU11dGFibGVQb2ludGVyVG9WYWx1ZXxsZW5ndGh8Z2V0TWlycm9yfG0oPzpvdmVJbml0aWFsaXplQXNzaWduRnJvbXxlbWJlcikpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tZ2xvYmFsLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGUpKFxcXFwoKVxcXFxzKihvZikoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5keW5hbWljLXR5cGUuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAzIHdoaWNoIG1heSBiZSB1c2VkIHdpdGggdHJhaWxpbmcgY2xvc3VyZXMgYW5kIG5vIHBhcmVudGhlc2VzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmFueUdlbmVyYXRvcnxhdXRvcmVsZWFzZXBvb2wpKD89XFxcXHMqWyh7XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnMoPzp0cmlkZSg/Om9mKD86VmFsdWUpPyk/fGl6ZW9mKD86VmFsdWUpP3xlcXVlbmNlfHdhcCl8bnVtZXJpY0Nhc3R8dHJhbnNjb2RlfGlzKD86VW5pcXVlbHlSZWZlcmVuY2VkKD86Tm9uT2JqQyk/fEtub3duVW5pcXVlbHlSZWZlcmVuY2VkKXx6aXB8ZCg/OnVtcHxlYnVnUHJpbnQpfHVuc2FmZSg/OkJpdENhc3R8RG93bmNhc3R8VW53cmFwfEFkZHJlc3MoPzpPZik/KXxwcig/OmludHxlY29uZGl0aW9uKD86RmFpbHVyZSk/KXxmYXRhbEVycm9yfHdpdGgoPzpVbnNhZmUoPzpNdXRhYmxlUG9pbnRlcnxQb2ludGVyKXxFeHRlbmRlZExpZmV0aW1lfFZhTGlzdCl8YSg/OnNzZXJ0KD86aW9uRmFpbHVyZSk/fGxpZ25vZig/OlZhbHVlKT98YnMpfHJlKD86cGVhdEVsZW1lbnR8YWRMaW5lKXxnZXRWYUxpc3R8bSg/OmlufGF4KSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiR2xvYmFsIGZ1bmN0aW9ucyBhdmFpbGFibGUgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnMoPzpvcnR8dWZmaXh8cGxpKD86Y2V8dCkpfGluc2VydHxvdmVybGFwc3xkKD86aXN0YW5jZXxyb3AoPzpGaXJzdHxMYXN0KSl8am9pbnxwcmVmaXh8ZXh0ZW5kfHdpdGhVbnNhZmUoPzpNdXRhYmxlUG9pbnRlcnN8UG9pbnRlcnMpfGxhenl8YWR2YW5jZXxyZSg/OmZsZWN0fG1vdmUoPzpSYW5nZXxMYXN0fEEoPzp0SW5kZXh8bGwpKSkpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tcHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVGhlIHNpbXBsZXIgKD88PVxcXFxiUHJvY2Vzc1xcXFwufFxcXFxiQ29tbWFuZExpbmVcXFxcLikgYnJlYWtzIFZTIENvZGUgLyBBdG9tLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3RleHRtYXRlL3N3aWZ0LnRtYnVuZGxlL2lzc3Vlcy8yOVwiLCBcIm1hdGNoXCI6IFwiKD88PV5Qcm9jZXNzXFxcXC58XFxcXFdQcm9jZXNzXFxcXC58XkNvbW1hbmRMaW5lXFxcXC58XFxcXFdDb21tYW5kTGluZVxcXFwuKShhcmd1bWVudHN8YXJnY3x1bnNhZmVBcmd2KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm9wZXJ0aWVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzpzKD86dCg/OmFydEluZGV4fHJpKD86bmdWYWx1ZXxkZSkpfGkoPzp6ZXxnbig/OkJpdEluZGV4fGlmaWNhbmQoPzpCaXQoPzpDb3VudHxQYXR0ZXJuKXxXaWR0aCk/fGFsaW5nTmFOKT8pfHUoPzpwZXJjbGFzc01pcnJvcnxtbWFyeXxic2NyaXB0QmFzZUFkZHJlc3MpKXxoKD86ZWFkZXJ8YXMoPzpoVmFsdWV8UG9pbnRlclJlcHJlc2VudGF0aW9uKSl8big/OnVsVGVybWluYXRlZFVURjh8ZXh0KD86RG93bnxVcCl8YSg/Om58dGl2ZU93bmVyKSl8Yyg/OmhhcmFjdGVyc3xvdW50KD86VHJhaWxpbmdaZXJvcyk/fHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spfGFwYWNpdHkpfGkoPzpzKD86Uyg/Omlnbig/Ok1pbnVzfGFsaW5nKD86TmFOKT8pfHVibm9ybWFsKXxOKD86b3JtYWx8YU4pfENhbm9uaWNhbHxJbmZpbml0ZXxaZXJvfEVtcHR5fEZpbml0ZXxBU0NJSSl8big/OmRpY2VzfGZpbml0eSl8ZGVudGl0eSl8b3duZXJ8ZGUoPzpzY3JpcHRpb258YnVnRGVzY3JpcHRpb24pfHUoPzpuKD86c2FmZWx5VW53cmFwcGVkfGljb2RlU2NhbGFyKD86cyk/fGRlcmVzdGltYXRlZENvdW50KXx0Zig/OjE2fDgoPzpTdGFydHxDKD86U3RyaW5nfG9kZVVuaXRDb3VudCkpPyl8aW50VmFsdWV8cHBlcmNhc2VTdHJpbmd8bHAoPzpPZk9uZSk/KXxwKD86aXxvaW50ZWUpfGUoPzpuZEluZGV4fGxlbWVudHN8eHBvbmVudCg/OkJpdCg/OkNvdW50fFBhdHRlcm4pKT8pfHZhbHVlKD86cyk/fGtleXN8cXVpZXROYU58Zig/Omlyc3QoPzpFbGVtZW50QWRkcmVzcyg/OklmQ29udGlndW91cyk/KT98bG9hdGluZ1BvaW50Q2xhc3MpfGwoPzppdHRsZUVuZGlhbnxvd2VyY2FzZVN0cmluZ3xlYXN0Tm8oPzpuemVyb01hZ25pdHVkZXxybWFsTWFnbml0dWRlKXxhKD86c3R8enkpKXxhKD86bCg/Omlnbm1lbnR8bCg/Om9jYXRlZEVsZW1lbnRDb3VudHxaZXJvcykpfHJyYXkoPzpQcm9wZXJ0eUlzTmF0aXZlVHlwZUNoZWNrZWQpPyl8cmEoPzpkaXh8d1ZhbHVlKXxncmVhdGVzdEZpbml0ZU1hZ25pdHVkZXxtKD86aW58ZW1vcnl8YXgpfGIoPzp5dGVTKD86aXplfHdhcHBlZCl8aSg/Om5hZGV8dFBhdHRlcm58Z0VuZGlhbil8dWZmZXJ8YXNlKD86QWRkcmVzcyk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm9wZXJ0aWVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwuKSg/OmJvb2xWYWx1ZXxkaXNwb3NpdGlvbnxlbmR8b2JqZWN0SWRlbnRpZmllcnxxdWlja0xvb2tPYmplY3R8c3RhcnR8dmFsdWVUeXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVudW0gY2FzZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgLSBub3RlIHRoYXQgdGhlcmUgaXMgc29tZSBvdmVybGFwIGJldHdlZW4gdGhlc2UgYW5kIHRoZSBwcm9wZXJ0aWVzXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86cyg/OmNhbGFyVmFsdWV8aSg/OnplfGduYWxpbmdOYU4pfG8oPzp1bmR8bWUpfHVwcHJlc3NlZHxwcml0ZXxldCl8big/Om9uZXxlZ2F0aXZlKD86U3Vibm9ybWFsfE5vcm1hbHxJbmZpbml0eXxaZXJvKSl8Yyg/Om9sKD86b3J8bGVjdGlvbil8dXN0b21pemVkKXx0KD86byg/Ok5lYXJlc3RPcig/OkV2ZW58QXdheUZyb21aZXJvKXx3YXJkWmVybyl8dXBsZXxleHQpfGkoPzpudHxtYWdlKXxvcHRpb25hbHxkKD86aWN0aW9uYXJ5fG8oPzp1YmxlfHduKSl8dSg/OkludHxwfHJsKXxwKD86byg/OnNpdGl2ZSg/OlN1Ym5vcm1hbHxOb3JtYWx8SW5maW5pdHl8WmVybyl8aW50KXxsdXMpfGUoPzpycm9yfG1wdHlJbnB1dCl8dmlld3xxdWlldE5hTnxmbG9hdHxhKD86dHRyaWJ1dGVkU3RyaW5nfHdheUZyb21aZXJvKXxyKD86ZWN0YW5nbGV8YW5nZSl8Z2VuZXJhdGVkfG1pbnVzfGIoPzpvb2x8ZXppZXJQYXRoKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIgfV0gfSwgXCJidWlsdGluLXR5cGVzXCI6IHsgXCJjb21tZW50XCI6IFwiVHlwZXMgcHJvdmlkZWQgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLWNsYXNzLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tZW51bS10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLXByb3RvY29sLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tc3RydWN0LXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tdHlwZWFsaWFzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJBbnlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYW55LnN3aWZ0XCIgfV0gfSwgXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tY2xhc3MtdHlwZVwiOiB7IFwiY29tbWVudFwiOiBcIkJ1aWx0aW4gY2xhc3MgdHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKE1hbmFnZWQoQnVmZmVyfFByb3RvQnVmZmVyKXxOb25PYmplY3RpdmVDQmFzZXxBbnlHZW5lcmF0b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zd2lmdFwiIH0sIFwiYnVpbHRpbi10eXBlcy1idWlsdGluLWVudW0tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQ29tbWFuZExpbmUgaXMgYW4gZW51bSwgYnV0IGl0IGFjdHMgbGlrZSBhIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OkNvbW1hbmRMaW5lfFByb2Nlc3MoPz1cXFxcLikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhlIHJldHVybiB0eXBlIG9mIGEgZnVuY3Rpb24gdGhhdCBuZXZlciByZXR1cm5zXCIsIFwibWF0Y2hcIjogXCJcXFxcYk5ldmVyXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5uZXZlci5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW51bSB0eXBlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OkltcGxpY2l0bHlVbndyYXBwZWRPcHRpb25hbHxSZXByZXNlbnRhdGlvbnxNZW1vcnlMYXlvdXR8RmxvYXRpbmdQb2ludENsYXNzaWZpY2F0aW9ufFNldEluZGV4UmVwcmVzZW50YXRpb258U2V0SXRlcmF0b3JSZXByZXNlbnRhdGlvbnxGbG9hdGluZ1BvaW50Um91bmRpbmdSdWxlfFVuaWNvZGVEZWNvZGluZ1Jlc3VsdHxPcHRpb25hbHxEaWN0aW9uYXJ5SW5kZXhSZXByZXNlbnRhdGlvbnxBbmNlc3RvclJlcHJlc2VudGF0aW9ufERpc3BsYXlTdHlsZXxQbGF5Z3JvdW5kUXVpY2tMb29rfE5ldmVyfEZsb2F0aW5nUG9pbnRTaWdufEJpdHxEaWN0aW9uYXJ5SXRlcmF0b3JSZXByZXNlbnRhdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVudW0gdHlwZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/Ok1pcnJvckRpc3Bvc2l0aW9ufFF1aWNrTG9va09iamVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1wcm90b2NvbC10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQcm90b2NvbHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpSYSg/Om4oPzpkb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4YWJsZSl8Z2VSZXBsYWNlYWJsZSg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8d1JlcHJlc2VudGFibGUpfE0oPzppcnJvclBhdGh8dXRhYmxlKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXxCaSg/Om5hcnlGbG9hdGluZ1BvaW50fHR3aXNlT3BlcmF0aW9uc3xkaXJlY3Rpb25hbCg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8Uyg/OnRyKD86aWRlYWJsZXxlYW1hYmxlKXxpZ25lZCg/Ok51bWJlcnxJbnRlZ2VyKXxlKD86dEFsZ2VicmF8cXVlbmNlKSl8SGFzaGFibGV8Qyg/Om8oPzpsbGVjdGlvbnxtcGFyYWJsZSl8dXN0b20oPzpSZWZsZWN0YWJsZXxTdHJpbmdDb252ZXJ0aWJsZXxEZWJ1Z1N0cmluZ0NvbnZlcnRpYmxlfFBsYXlncm91bmRRdWlja0xvb2thYmxlfExlYWZSZWZsZWN0YWJsZSl8VmFyQXJnKXxUZXh0T3V0cHV0U3RyZWFtfEkoPzpuKD86dGVnZXIoPzpBcml0aG1ldGljKT98ZGV4YWJsZSg/OkJhc2UpPyl8dGVyYXRvclByb3RvY29sKXxPcHRpb25TZXR8VW4oPzpzaWduZWRJbnRlZ2VyfGljb2RlQ29kZWMpfEUoPzpxdWF0YWJsZXxycm9yfHhwcmVzc2libGVCeSg/OkJvb2xlYW5MaXRlcmFsfFN0cmluZyg/OkludGVycG9sYXRpb258TGl0ZXJhbCl8TmlsTGl0ZXJhbHxJbnRlZ2VyTGl0ZXJhbHxEaWN0aW9uYXJ5TGl0ZXJhbHxVbmljb2RlU2NhbGFyTGl0ZXJhbHxFeHRlbmRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWx8RmxvYXRMaXRlcmFsfEFycmF5TGl0ZXJhbCkpfEZsb2F0aW5nUG9pbnR8TCg/Om9zc2xlc3NTdHJpbmdDb252ZXJ0aWJsZXxhenkoPzpTZXF1ZW5jZVByb3RvY29sfENvbGxlY3Rpb25Qcm90b2NvbCkpfEEoPzpueU9iamVjdHxic29sdXRlVmFsdWFibGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvdG9jb2xzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpSYW4oPzpkb21BY2Nlc3NJbmRleFR5cGV8Z2VSZXBsYWNlYWJsZUNvbGxlY3Rpb25UeXBlKXxHZW5lcmF0b3JUeXBlfE0oPzppcnJvcig/OlR5cGV8UGF0aFR5cGUpfHV0YWJsZSg/OlNsaWNlYWJsZXxDb2xsZWN0aW9uVHlwZSkpfEIoPzppKD86dHdpc2VPcGVyYXRpb25zVHlwZXxkaXJlY3Rpb25hbEluZGV4VHlwZSl8b29sZWFuKD86VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxTKD86dHJpbmcoPzpJbnRlcnBvbGF0aW9uQ29udmVydGlibGV8TGl0ZXJhbENvbnZlcnRpYmxlKXxpKD86bmtUeXBlfGduZWQoPzpOdW1iZXJUeXBlfEludGVnZXJUeXBlKSl8ZSg/OnRBbGdlYnJhVHlwZXxxdWVuY2VUeXBlKXxsaWNlYWJsZSl8TmlsTGl0ZXJhbENvbnZlcnRpYmxlfEMoPzpvbGxlY3Rpb25UeXBlfFZhckFyZ1R5cGUpfEludGUoPzpydmFsVHlwZXxnZXIoPzpUeXBlfExpdGVyYWxDb252ZXJ0aWJsZXxBcml0aG1ldGljVHlwZSkpfE8oPzp1dHB1dFN0cmVhbVR5cGV8cHRpb25TZXRUeXBlKXxEaWN0aW9uYXJ5TGl0ZXJhbENvbnZlcnRpYmxlfFVuKD86c2lnbmVkSW50ZWdlclR5cGV8aWNvZGUoPzpTY2FsYXJMaXRlcmFsQ29udmVydGlibGV8Q29kZWNUeXBlKSl8RSg/OnJyb3JUeXBlfHh0ZW4oPzpzaWJsZUNvbGxlY3Rpb25UeXBlfGRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWxDb252ZXJ0aWJsZSkpfEYoPzpvcndhcmRJbmRleFR5cGV8bG9hdCg/OmluZ1BvaW50VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxBKD86bnlDb2xsZWN0aW9uVHlwZXxycmF5TGl0ZXJhbENvbnZlcnRpYmxlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9XSB9LCBcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1zdHJ1Y3QtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiU3RydWN0cyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlIoPzplKD86cGVhdCg/OmVkKT98dmVyc2VkKD86UmFuZG9tQWNjZXNzKD86Q29sbGVjdGlvbnxJbmRleCl8Q29sbGVjdGlvbnxJbmRleCkpfGFuKD86ZG9tQWNjZXNzU2xpY2V8Z2UoPzpSZXBsYWNlYWJsZSg/OlJhbmRvbUFjY2Vzc1NsaWNlfEJpZGlyZWN0aW9uYWxTbGljZXxTbGljZSl8R2VuZXJhdG9yKT8pKXxHZW5lcmF0b3IoPzpTZXF1ZW5jZXxPZk9uZSl8TSg/Omlycm9yfHV0YWJsZSg/OlJhbig/OmRvbUFjY2Vzc1NsaWNlfGdlUmVwbGFjZWFibGUoPzpSYW5kb21BY2Nlc3NTbGljZXxCaWRpcmVjdGlvbmFsU2xpY2V8U2xpY2UpKXxCaWRpcmVjdGlvbmFsU2xpY2V8U2xpY2UpfGFuYWdlZEJ1ZmZlclBvaW50ZXIpfEIoPzppZGlyZWN0aW9uYWxTbGljZXxvb2wpfFMoPzp0KD86YXRpY1N0cmluZ3xyaSg/Om5nfGRlVCg/Omhyb3VnaCg/OkdlbmVyYXRvcnxJdGVyYXRvcik/fG8oPzpHZW5lcmF0b3J8SXRlcmF0b3IpPykpKXxldCg/OkkoPzpuZGV4fHRlcmF0b3IpKT98bGljZSl8SGFsZk9wZW5JbnRlcnZhbHxDKD86aGFyYWN0ZXIoPzpWaWV3KT98byg/Om50aWd1b3VzQXJyYXl8dW50YWJsZSg/OlJhbmdlfENsb3NlZFJhbmdlKXxsbGVjdGlvbk9mT25lKXxPcGFxdWVQb2ludGVyfGxvc2VkKD86UmFuZ2UoPzpJKD86bmRleHx0ZXJhdG9yKSk/fEludGVydmFsKXxWYUxpc3RQb2ludGVyKXxJKD86big/OnQoPzoxNnw4fDMyfDY0KT98ZCg/OmljZXN8ZXgoPzppbmcoPzpHZW5lcmF0b3J8SXRlcmF0b3IpKT8pKXx0ZXJhdG9yKD86U2VxdWVuY2V8T3Zlck9uZSk/KXxaaXAyKD86U2VxdWVuY2V8SXRlcmF0b3IpfE8oPzpwYXF1ZVBvaW50ZXJ8YmplY3RJZGVudGlmaWVyKXxEKD86aWN0aW9uYXJ5KD86SSg/Om5kZXh8dGVyYXRvcil8TGl0ZXJhbCk/fG91YmxlfGVmYXVsdCg/OlJhbmRvbUFjY2Vzc0luZGljZXN8QmlkaXJlY3Rpb25hbEluZGljZXN8SW5kaWNlcykpfFUoPzpuKD86c2FmZSg/OlJhd1BvaW50ZXJ8TXV0YWJsZSg/OlJhd1BvaW50ZXJ8QnVmZmVyUG9pbnRlcnxQb2ludGVyKXxCdWZmZXJQb2ludGVyKD86R2VuZXJhdG9yfEl0ZXJhdG9yKT98UG9pbnRlcil8aWNvZGVTY2FsYXIoPzpWaWV3KT98Zm9sZFNlcXVlbmNlfG1hbmFnZWQpfFRGKD86MTYoPzpWaWV3KT98OCg/OlZpZXcpP3wzMil8SW50KD86MTZ8OHwzMnw2NCk/KXxKb2luKD86R2VuZXJhdG9yfGVkKD86U2VxdWVuY2V8SXRlcmF0b3IpKXxQZXJtdXRhdGlvbkdlbmVyYXRvcnxFKD86bnVtZXJhdGUoPzpHZW5lcmF0b3J8U2VxdWVuY2V8ZCg/OlNlcXVlbmNlfEl0ZXJhdG9yKSl8bXB0eSg/OkdlbmVyYXRvcnxDb2xsZWN0aW9ufEl0ZXJhdG9yKSl8RmwoPzpvYXQoPzo4MCk/fGF0dGVuKD86R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9uKD86SW5kZXgpP3xTZXF1ZW5jZXxDb2xsZWN0aW9uKD86SW5kZXgpP3xJdGVyYXRvcikpfEwoPzplZ2FjeUNoaWxkcmVufGF6eSg/OlJhbmRvbUFjY2Vzc0NvbGxlY3Rpb258TWFwKD86UmFuZG9tQWNjZXNzQ29sbGVjdGlvbnxHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb258U2VxdWVuY2V8Q29sbGVjdGlvbnxJdGVyYXRvcil8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb258U2VxdWVuY2V8Q29sbGVjdGlvbnxGaWx0ZXIoPzpHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb258U2VxdWVuY2V8Q29sbGVjdGlvbnxJKD86bmRleHx0ZXJhdG9yKSkpKXxBKD86bnkoPzpSYW5kb21BY2Nlc3NDb2xsZWN0aW9ufEdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbnxTZXF1ZW5jZXxIYXNoYWJsZXxDb2xsZWN0aW9ufEkoPzpuZGV4fHRlcmF0b3IpKXx1dG9yZWxlYXNpbmdVbnNhZmVNdXRhYmxlUG9pbnRlcnxycmF5KD86U2xpY2UpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3RzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpSKD86ZXZlcnNlKD86UmFuZG9tQWNjZXNzKD86Q29sbGVjdGlvbnxJbmRleCl8Q29sbGVjdGlvbnxJbmRleCl8YXdCeXRlKXxNYXAoPzpHZW5lcmF0b3J8U2VxdWVuY2V8Q29sbGVjdGlvbil8Uyg/Omlua09mfGV0R2VuZXJhdG9yKXxaaXAyR2VuZXJhdG9yfERpY3Rpb25hcnlHZW5lcmF0b3J8RmlsdGVyKD86R2VuZXJhdG9yfFNlcXVlbmNlfENvbGxlY3Rpb24oPzpJbmRleCk/KXxMYXp5Rm9yd2FyZENvbGxlY3Rpb258QW55KD86UmFuZG9tQWNjZXNzSW5kZXh8QmlkaXJlY3Rpb25hbEluZGV4fEZvcndhcmQoPzpDb2xsZWN0aW9ufEluZGV4KSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfV0gfSwgXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tdHlwZWFsaWFzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlYWxpYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OlJhdyg/OlNpZ25pZmljYW5kfEV4cG9uZW50fFZhbHVlKXxCKD86b29sZWFuTGl0ZXJhbFR5cGV8dWZmZXJ8YXNlKXxTKD86dCg/Om9yYWdlfHIoPzppKD86bmdMaXRlcmFsVHlwZXxkZSl8ZWFtKD86MXwyKSkpfHViU2VxdWVuY2UpfE5hdGl2ZUJ1ZmZlcnxDKD86aGlsZCg/OnJlbik/fEJvb2x8Uyg/OmhvcnR8aWduZWRDaGFyKXxvZGVVbml0fENoYXIoPzoxNnwzMik/fEludHxEb3VibGV8VW5zaWduZWQoPzpTaG9ydHxDaGFyfEludHxMb25nKD86TG9uZyk/KXxGbG9hdHxXaWRlQ2hhcnxMb25nKD86TG9uZyk/KXxJKD86big/OnQoPzpNYXh8ZWdlckxpdGVyYWxUeXBlKXxkKD86aWNlc3xleCg/OkRpc3RhbmNlKT8pKXx0ZXJhdG9yKXxEaXN0YW5jZXxVKD86big/Omljb2RlU2NhbGFyKD86VHlwZXxJbmRleHxWaWV3fExpdGVyYWxUeXBlKXxmb2xkRmlyc3RTZXF1ZW5jZSl8VEYoPzoxNig/OkluZGV4fFZpZXcpfDhJbmRleCl8SW50TWF4KXxFKD86bGVtZW50KD86cyk/fHgoPzp0ZW5kZWRHcmFwaGVtZUNsdXN0ZXIoPzpUeXBlfExpdGVyYWxUeXBlKXxwb25lbnQpKXxWKD86b2lkfGFsdWUpfEtleXxGbG9hdCg/OjMyfExpdGVyYWxUeXBlfDY0KXxBbnlDbGFzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlR5cGVhbGlhc2VzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpHZW5lcmF0b3J8UGxheWdyb3VuZFF1aWNrTG9va3xVV29yZHxXb3JkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zd2lmdFwiIH1dIH0sIFwiY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQV4oIyEpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLW5lc3RlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtbmVzdGVkXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVuZC1vZi1ibG9jay1jb21tZW50LnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZG9jdW1lbnRhdGlvbi5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIi8vOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRvY3VtZW50YXRpb24uc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnN3aWZ0XCIgfV0gfV0gfSwgXCJjb21tZW50cy1uZXN0ZWRcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLW5lc3RlZFwiIH1dIH0sIFwiY29tcGlsZXItY29udHJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooIykoaWZ8ZWxzZWlmKVxcXFxzKyhmYWxzZSlcXFxcYi4qPyg/PSR8Ly98L1xcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3Iuc3dpZnRcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCMoZWxzZWlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooIykoaWZ8ZWxzZWlmKVxcXFxzK1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzovL3wvXFxcXCopKXwkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucGxhdGZvcm0uYXJjaGl0ZWN0dXJlLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFyY2gpXFxcXHMqKFxcXFwoKVxcXFxzKig/Oihhcm18YXJtNjR8cG93ZXJwYzY0fHBvd2VycGM2NGxlfGkzODZ8eDg2XzY0fHMzOTB4KXxcXFxcdyspXFxcXHMqKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wbGF0Zm9ybS5vcy5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihvcylcXFxccyooXFxcXCgpXFxcXHMqKD86KG1hY09TfE9TWHxpT1N8dHZPU3x3YXRjaE9TfHZpc2lvbk9TfEFuZHJvaWR8TGludXh8RnJlZUJTRHxXaW5kb3dzfFBTNCl8XFxcXHcrKVxcXFxzKihcXFxcKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNhbkltcG9ydClcXFxccyooXFxcXCgpKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKikoXFxcXCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodGFyZ2V0RW52aXJvbm1lbnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNpbXVsYXRvcnxVSUtpdEZvck1hYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLmVudmlyb25tZW50LnN3aWZ0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc3dpZnR8Y29tcGlsZXIpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj49fDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSsoPzpcXFxcLlswLTldKykqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKShlbHNlfGVuZGlmKSguKj8pKD89JHwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5zb3VyY2Vsb2NhdGlvbi5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGZpbGUpXFxcXHMqKDopXFxcXHMqKD89XCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihsaW5lKVxcXFxzKig6KVxcXFxzKihbMC05XSspXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjKShzb3VyY2VMb2NhdGlvbikoKFxcXFwoKShbXildKikoXFxcXCkpKSguKj8pKD89JHwvL3wvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnNvdXJjZWxvY2F0aW9uLnN3aWZ0XCIgfV0gfSwgXCJjb25kaXRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaWZ8Z3VhcmR8c3dpdGNofGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYih3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwid2hpbGUgY2FuIGJlIHRoZSBlbmQgb2YgYSByZXBlYXQtd2hpbGUgc3RhdGVtZW50IHNvIGRvZXNuJ3QgbmVjZXNzYXJpbHkgaGF2ZSBicmFjZXMgYWZ0ZXIgaXRcIiwgXCJlbmRcIjogXCIoPz1cXFxceyl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24taW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tc3Vic2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVkLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wcmVjZWRlbmNlZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1leHRlbnNpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW1hY3JvXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXN5bmNcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0aHJvd3N8cmV0aHJvd3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNvbWVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLnR5cGUub3BhcXVlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhbnlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLnR5cGUuZXhpc3RlbnRpYWwuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnJlcGVhdHxlYWNoKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppbm91dHxpc29sYXRlZHxib3Jyb3dpbmd8Y29uc3VtaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlNlbGZcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5mdW5jdGlvbi5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKC0+KSg/IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuY29tcG9zaXRpb24uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IEEgJiBCXCIsIFwibWF0Y2hcIjogXCIoPzwhWy89XFxcXC0rISolPD4mfFxcXFxefi5dKSgmKSg/IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJbPyFdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5vcHRpb25hbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLnZhcmlhZGljLXBhcmFtZXRlci5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMjogcHJvdG9jb2w8QSwgQj5cIiwgXCJtYXRjaFwiOiBcIlxcXFxicHJvdG9jb2xcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUuY29tcG9zaXRpb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pKD86UHJvdG9jb2x8VHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUubWV0YXR5cGUuc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzLXR1cGxlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzLWNvbGxlY3Rpb24tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLWFyZ3VtZW50LWNsYXVzZVwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlcy1jb2xsZWN0aW9uLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb2xsZWN0aW9uLXR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImFycmF5IGFuZCBkaWN0aW9uYXJ5IHR5cGVzIFtWYWx1ZV0gYW5kIFtLZXk6IFZhbHVlXVwiLCBcImVuZFwiOiBcIlxcXFxdfCg/PVs+KXt9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY29sbGVjdGlvbi10eXBlLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXXxbPil7fV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbG9uLWluLWRpY3Rpb25hcnktdHlwZS5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtdHVwbGUtdHlwZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnR1cGxlLXR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89Wz5cXFxcXXt9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udHVwbGUtdHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1leHRlbnNpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZW5zaW9uKVxcXFxzKygoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLiQxLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTRS0wMTQzOiBDb25kaXRpb25hbCBDb25mb3JtYW5jZXNcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYlxcbihmdW5jKVxcblxcXFxzK1xcbihcXG4oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPilcXG58ICg/OlxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCAoPzxvcGM+XFxuW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikqXFxuKVxcbnwgKCBcXFxcLiAoIFxcXFxnPG9waD4gfCBcXFxcZzxvcGM+IHwgXFxcXC4gKSsgKVxcbilcXG4pXFxuXFxcXHMqXFxuKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwkKD8jIGZ1bmN0aW9ucyBpbiBwcm90b2NvbCBkZWNsYXJhdGlvbnMgb3IgZ2VuZXJhdGVkIGludGVyZmFjZXMgaGF2ZSBubyBib2R5KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb24taW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGluaXRbPyFdKig/IyBvbmx5IG9uZSBpcyB2YWxpZCwgYnV0IHdlIHdhbnQgdGhlIGluXFx1MjFFNSBzbmlwcGV0IHRvIHByb2R1Y2Ugc29tZXRoaW5nIHRoYXQgbG9va3MgZ29vZCkpXFxcXHMqKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bPyFdKVs/IV0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmluaXRpYWxpemVyLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtdGhyb3dzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVwiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb24tcmVzdWx0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKC0+KSg/IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi1yZXN1bHQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKD89XFxcXHt8XFxcXGJ3aGVyZVxcXFxifDt8PSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLXJlc3VsdC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb24tc3Vic2NyaXB0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcLilcXFxcYihzdWJzY3JpcHQpXFxcXHMqKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uc3Vic2NyaXB0LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIj58KD89WylcXFxcXXt9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLWFyZ3VtZW50LWNsYXVzZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2Uuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLXBhcmFtZXRlci1jbGF1c2UuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiPnwoPz1bXlxcXFx3XFxcXGQ6PD5cXFxccyw9JmBdKSg/IyBjaGFyYWN0ZXJzIGJlc2lkZXMgdGhlc2UgYXJlIG5ldmVyIHZhbGlkIGluIGEgZ2VuZXJpYyBwYXJhbSBsaXN0IC0tIGV2ZW4gaWYgaXQncyBub3QgcmVhbGx5IGEgdmFsaWQgY2xhdXNlLCB3ZSBzaG91bGQgc3RvcCB0cnlpbmcgdG8gcGFyc2UgaXQgaWYgd2Ugc2VlIG9uZSBvZiB0aGVtLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLXBhcmFtZXRlci1jbGF1c2UuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMjogY29uc3RyYWludHMgaW5zaWRlIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZWFjaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2VuZXJpYy1wYXJhbWV0ZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoPyFcXFxcZClcXFxcd1tcXFxcd1xcXFxkXSopXFxcXGJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLXBhcmFtZXRlcnMuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNvbnN0cmFpbnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyw+XXwoPyFcXFxcRylcXFxcYndoZXJlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpYy1wYXJhbWV0ZXItY29uc3RyYWludC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PVssPl18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1vcGVyYXRvcnNcIiB9XSB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih3aGVyZSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmdlbmVyaWMtY29uc3RyYWludC1pbnRyb2R1Y2VyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89Wz57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlLXJlcXVpcmVtZW50LWxpc3RcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZS1yZXF1aXJlbWVudC1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHfCxcXFxccypcIiwgXCJlbmRcIjogXCIoPz1bLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cmFpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVsvPVxcXFwtKyEqJTw+JnxcXFxcXn4uXSkoPT0pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdlbmVyaWMtY29uc3RyYWludC5zYW1lLXR5cGUuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqWyw+e307XFxcXG5dfC8vfC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljLXdoZXJlLWNsYXVzZS5zYW1lLXR5cGUtcmVxdWlyZW1lbnQuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKDopKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdlbmVyaWMtY29uc3RyYWludC5jb25mb3Jtcy10by5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccypbLD57fTtcXFxcbl18Ly98L1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLmNvbmZvcm1hbmNlLXJlcXVpcmVtZW50LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqXCIsIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqWyw+e307XFxcXG5dfC8vfC9cXFxcKilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW1wb3J0KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig7KXwkXFxcXG4/fCg/PS8vfC9cXFxcKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/ITt8JHwvL3wvXFxcXCopKD86KHR5cGVhbGlhc3xzdHJ1Y3R8Y2xhc3N8YWN0b3J8ZW51bXxwcm90b2NvbHx2YXJ8ZnVuYylcXFxccyspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHwvL3wvXFxcXCopXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XFxcXEd8XFxcXC4pXFxuKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVxcXFxHfFxcXFwuKVxcblxcXFwkWzAtOV0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZG90LW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVxcXFxHfFxcXFwuKVxcbig/OlxcbihcXG4oPzxvcGg+XFxuWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuKVxcbihcXG5cXFxcZzxvcGg+XFxufCAoPzxvcGM+XFxuW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikqXFxuKVxcbnwgKCBcXFxcLiAoIFxcXFxnPG9waD4gfCBcXFxcZzxvcGM+IHwgXFxcXC4gKSsgKVxcbilcXG4oPz1cXFxcLnw7fCR8Ly98L1xcXFwqfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmltcG9ydC5zd2lmdFwiIH0sIHsgXCJiZWdpblwiOiBcIig/IVxcXFxzKig7fCR8Ly98L1xcXFwqKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooO3wkfC8vfC9cXFxcKikpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxceyl8KDopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbXB0eS1pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89Wz17fV18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmluaGVyaXRhbmNlLWNsYXVzZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PVs9e31dfCg/IVxcXFxHKVxcXFxid2hlcmVcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlLW1vcmUtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/IVxcXFxHKSR8KD89Wz17fV18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtaW5oZXJpdGVkLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlLW1vcmUtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1vcGVyYXRvcnNcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtaW5oZXJpdGVkLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiKD89W2BcXFxccHtMfV9dKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWlkZW50aWZpZXJcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1wiOiB7IFwiYmVnaW5cIjogXCIsXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpKD8hLy98L1xcXFwqKXwoPz1bLD17fV18KD8hXFxcXEcpXFxcXGJ3aGVyZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmluaGVyaXRhbmNlLWxpc3QubW9yZS10eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtaW5oZXJpdGVkLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlLW1vcmUtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1vcGVyYXRvcnNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy1tYWNyb1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4obWFjcm8pXFxuXFxcXHMrXFxuKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXG5cXFxccypcXG4oPz1cXFxcKHw8fD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIiR8KD89O3wvL3wvXFxcXCp8XFxcXH18PSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1hY3JvLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcIiwgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLW9wZXJhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5cXFxcYihwcmVmaXh8aW5maXh8cG9zdGZpeClcXG5cXFxccytcXG4pP1xcblxcXFxiXFxuKG9wZXJhdG9yKVxcblxcXFxzK1xcbihcXG4oXFxuKD88b3BoPlxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcbilcXG4oXFxuXFxcXGc8b3BoPlxcbnwgXFxcXC5cXG58ICg/PG9wYz5cXG5bXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSorXFxuKVxcbnwgKCBcXFxcLiAoIFxcXFxnPG9waD4gfCBcXFxcZzxvcGM+IHwgXFxcXC4gKSsrIClcXG4pXFxuXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ub3BlcmF0b3Iuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcGVyYXRvci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwiY29tbWVudFwiOiBcIndvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xNDAjaXNzdWVjb21tZW50LTE3OTM2MTAzNDZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3BlcmF0b3Iuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRvdC1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig7KXwkXFxcXG4/fCg/PS8vfC9cXFxcKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ub3BlcmF0b3Iuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0MlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1vcGVyYXRvci1zd2lmdDNcIiB9LCB7IFwibWF0Y2hcIjogXCIoKD8hJHw7fC8vfC9cXFxcKilcXFxcUykrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0MlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYXRvci5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLmVuZC5zd2lmdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5hc3NvY2lhdGl2aXR5LnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxccysobGVmdHxyaWdodClcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihwcmVjZWRlbmNlKVxcXFxzKyhbMC05XSspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzaWdubWVudClcXFxcYlwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0M1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg6KVxcXFxzKigoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXCIgfSwgXCJkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKD86XFxcXHMqKGFzeW5jKVxcXFxiKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlci1jbGF1c2Uuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1saXN0XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRXh0ZXJuYWwgcGFyYW1ldGVyIGxhYmVscyBhcmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBmdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoKD88cTE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHExPikpXFxcXHMrKCg/PHEyPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxMj4pKSg/PVxcXFxzKjopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIklmIG5vIGV4dGVybmFsIGxhYmVsIGlzIGdpdmVuLCB0aGUgbmFtZSBpcyBib3RoIHRoZSBleHRlcm5hbCBsYWJlbCBhbmQgdGhlIGludGVybmFsIHZhcmlhYmxlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKSkoPz1cXFxccyo6KVwiIH0sIHsgXCJiZWdpblwiOiBcIjpcXFxccyooPyFcXFxccylcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3Quc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYSBwYXJhbWV0ZXIncyBkZWZhdWx0IHZhbHVlXCIsIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy1wcmVjZWRlbmNlZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocHJlY2VkZW5jZWdyb3VwKVxcXFxzKygoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXFxcXHMqKD89XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmVjZWRlbmNlZ3JvdXAuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnByZWNlZGVuY2Vncm91cC5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVjZWRlbmNlZ3JvdXAuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihoaWdoZXJUaGFufGxvd2VyVGhhbilcXFxccyo6XFxcXHMqKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5hc3NvY2lhdGl2aXR5LnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxcYig/OlxcXFxzKjpcXFxccyoocmlnaHR8bGVmdHxub25lKVxcXFxiKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzc2lnbm1lbnQpXFxcXGIoPzpcXFxccyo6XFxcXHMqKHRydWV8ZmFsc2UpXFxcXGIpP1wiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXByb3RvY29sXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHByb3RvY29sKVxcXFxzKygoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuJDEuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5wcm90b2NvbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNFLTAxNDI6IFBlcm1pdCB3aGVyZSBjbGF1c2VzIHRvIGNvbnN0cmFpbiBhc3NvY2lhdGVkIHR5cGVzXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbC1hc3NvY2lhdGVkLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2wtYXNzb2NpYXRlZC10eXBlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGFzc29jaWF0ZWR0eXBlKVxcXFxzKygoPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXNzb2NpYXRlZHR5cGUuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bO31dfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5hc3NvY2lhdGVkdHlwZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTRS0wMTQyOiBQZXJtaXQgd2hlcmUgY2xhdXNlcyB0byBjb25zdHJhaW4gYXNzb2NpYXRlZCB0eXBlc1wiLCBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtaW5pdGlhbGl6ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKGluaXRbPyFdKig/IyBvbmx5IG9uZSBpcyB2YWxpZCwgYnV0IHdlIHdhbnQgdGhlIGluXFx1MjFFNSBzbmlwcGV0IHRvIHByb2R1Y2Ugc29tZXRoaW5nIHRoYXQgbG9va3MgZ29vZCkpXFxcXHMqKD89XFxcXCh8PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bPyFdKVs/IV0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIkfCg/PTt8Ly98L1xcXFwqfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmZ1bmN0aW9uLWJvZHktbm90LWFsbG93ZWQtaW4tcHJvdG9jb2wuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLW1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oZnVuYylcXG5cXFxccytcXG4oXFxuKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pXFxufCAoPzpcXG4oXFxuKD88b3BoPlxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcbilcXG4oXFxuXFxcXGc8b3BoPlxcbnwgKD88b3BjPlxcbltcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKlxcbilcXG58ICggXFxcXC4gKCBcXFxcZzxvcGg+IHwgXFxcXGc8b3BjPiB8IFxcXFwuICkrIClcXG4pXFxuKVxcblxcXFxzKlxcbig/PVxcXFwofDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIiR8KD89O3wvL3wvXFxcXCp8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy10aHJvd3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmZ1bmN0aW9uLWJvZHktbm90LWFsbG93ZWQtaW4tcHJvdG9jb2wuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjbGFzcyg/IVxcXFxzKyg/OmZ1bmN8dmFyfGxldClcXFxcYil8c3RydWN0fGFjdG9yKVxcXFxiXFxcXHMqKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLiQxLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgZ2VuZXJpYyBwYXJhbSBsaXN0XCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGVudW0pXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLiQxLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgZ2VuZXJpYyBwYXJhbSBsaXN0XCIsIFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tYXNzb2NpYXRlZC12YWx1ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OihfKXwoKD88cTE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qXFxcXGs8cTE+KSlcXG5cXFxccytcXG4oKCg/PHEyPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKlxcXFxrPHEyPikpXFxuXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRpc3RpbmN0LWxhYmVscy1ub3QtYWxsb3dlZC5zd2lmdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qXFxcXGs8cT4pKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLClcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFbLClcXFxcXV0pKD89XFxcXFMpXCIsIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3Quc3dpZnRcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD8hWz0oXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWFzc29jaWF0ZWQtdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1yYXctdmFsdWUtYXNzaWdubWVudFwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2UtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2UpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0uY2FzZS5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dKXwoPyFcXFxcRykoPyEvL3wvXFxcXCopKD89W15cXFxccyxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcIjogeyBcImJlZ2luXCI6IFwiLFxcXFxzKlwiLCBcImVuZFwiOiBcIig/IVxcXFxHKSg/IS8vfC9cXFxcKikoPz1bO31dfFteXFxcXHMsXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLWNhc2UubW9yZS1jYXNlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLXJhdy12YWx1ZS1hc3NpZ25tZW50XCI6IHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3dpZnRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLWlkZW50aWZpZXJcIjogeyBcImJlZ2luXCI6IFwiKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLW5hbWUuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyE8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz08KVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1hcmd1bWVudC1jbGF1c2VcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3dpZnQgMzogQSAmIEJcIiwgXCJtYXRjaFwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKCYpKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5yZXF1aXJlbWVudC1zdXBwcmVzc2lvbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU0UtMDM5MDogTm9uY29weWFibGUgc3RydWN0cyBhbmQgZW51bXNcIiwgXCJtYXRjaFwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKH4pKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVwiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGVhbGlhc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih0eXBlYWxpYXMpXFxcXHMrKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGVhbGlhcy5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PTt8Ly98L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlYWxpYXMuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz08KVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XCIgfV0gfSwgXCJkZWNsYXJhdGlvbnMtdHlwZWFsaWFzLWFzc2lnbm1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PTt8Ly98L1xcXFwqfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcIiB9XSB9LCBcImRlY2xhcmF0aW9ucy10eXBlZC12YXJpYWJsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPzooYXN5bmMpXFxcXHMrKT8obGV0fHZhcilcXFxcYlxcXFxzK1xcbig/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KVxcXFxzKlxcbjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8Wz17XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1wiIH1dIH0sIFwiZGVjbGFyYXRpb25zLXR5cGVzLXByZWNlZGVuY2Vncm91cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiUHJlY2VkZW5jZSBncm91cHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnlcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86Qml0d2lzZVNoaWZ0fEFzc2lnbm1lbnR8UmFuZ2VGb3JtYXRpb258Q2FzdGluZ3xBZGRpdGlvbnxOaWxDb2FsZXNjaW5nfENvbXBhcmlzb258TG9naWNhbENvbmp1bmN0aW9ufExvZ2ljYWxEaXNqdW5jdGlvbnxEZWZhdWx0fFRlcm5hcnl8TXVsdGlwbGljYXRpb258RnVuY3Rpb25BcnJvdylQcmVjZWRlbmNlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN3aWZ0XCIgfV0gfSwgXCJleHByZXNzaW9uc1wiOiB7IFwiY29tbWVudFwiOiBcInRyYWlsaW5nIGNsb3N1cmVzIG5lZWQgdG8gYmUgcGFyc2VkIGJlZm9yZSBvdGhlciBtZW1iZXIgcmVmZXJlbmNlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtdHJhaWxpbmctY2xvc3VyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1yZWZlcmVuY2VcIiB9XSB9LCBcImV4cHJlc3Npb25zLXRyYWlsaW5nLWNsb3N1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImZvbyB7IGJvZHkgfSAtLSBhIGNhbGwgd2l0aCBhIHRyYWlsaW5nIGNsb3N1cmUgYW5kIG5vIGFyZ3VtZW50IGNsYXVzZVwiLCBcIm1hdGNoXCI6IFwiKCM/KD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKSg/PVxcXFxzKlxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHJhaWxpbmctY2xvc3VyZS1vbmx5LnN3aWZ0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLnRyYWlsaW5nLWNsb3N1cmUtbGFiZWwuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuc3dpZnRcIiB9IH0sIFwiY29tbWVudFwiOiBcImZvbzogeyBib2R5IH0gLS0gbGFiZWxlZC10cmFpbGluZy1jbG9zdXJlIChTRS0wMjc5KVwiLCBcIm1hdGNoXCI6IFwiKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooOikoPz1cXFxccypcXFxceylcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLXJlZmVyZW5jZXNcIiB9XSB9LCBcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1jbG9zdXJlLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi10eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1nbG9iYWwtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1jb21wb3VuZC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWF2YWlsYWJpbGl0eS1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtbWFjcm8tZXhwYW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1zdWJzY3JpcHQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtcGFyZW50aGVzaXplZC1leHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kaXNjYXJkLXZhbHVlLnN3aWZ0XCIgfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWF2YWlsYWJpbGl0eS1jb25kaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXEIoIyg/OnVuKT9hdmFpbGFibGUpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF2YWlsYWJpbGl0eS1jb25kaXRpb24uc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBsYXRmb3JtLm9zLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKCg/OmlPU3xtYWNPU3xPU1h8d2F0Y2hPU3x0dk9TfHZpc2lvbk9TfFVJS2l0Rm9yTWFjKSg/OkFwcGxpY2F0aW9uRXh0ZW5zaW9uKT8pXFxcXGIoPzpcXFxccysoWzAtOV0rKD86XFxcXC5bMC05XSspKlxcXFxiKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBsYXRmb3JtLmFsbC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKilcXFxccyooLio/KSg/PVssKV0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccywpXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XCIgfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNsb3N1cmUtcGFyYW1ldGVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkWzAtOV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNsb3N1cmUtcGFyYW1ldGVyLnN3aWZ0XCIgfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tcG91bmQtbmFtZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc3dpZnRcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88cT5gPykoPyFfOilbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pOlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21wb3VuZC1uYW1lLnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJhIHJlZmVyZW5jZSB0byBhIGZ1bmN0aW9uIHdpdGggZGlzYW1iaWd1YXRpbmcgYXJndW1lbnQgbGFiZWxzLCBzdWNoIGFzIGZvbyhfOiksIGZvbyhiYXI6KSwgZXRjLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoPzxxMT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cTE+KSlcXG5cXFxcKFxcbihcXG4oXFxuKCg/PHEyPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxMj4pKVxcbjpcXG4pK1xcbilcXG5cXFxcKVwiIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1leHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJhbiBlbGVtZW50IHdpdGggYSBsYWJlbFwiLCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFbLClcXFxcXV0pKD89XFxcXFMpXCIsIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1mdW5jdGlvbi1vci1tYWNyby1jYWxsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoIz8oPzxxPmA/KVtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKihcXFxcazxxPikpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZm9vKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBoaWdobGlnaHRhYmxlIG5hbWVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1leHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bYFxcXFxdKX0+XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0pXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiW0ludF0oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIG1vcmUgY29tcGxpY2F0ZWQgZXhwcmVzc2lvblwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XCIgfV0gfV0gfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLW1hY3JvLWV4cGFuc2lvblwiOiB7IFwibWF0Y2hcIjogXCIoIyg/PHE+YD8pW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKFxcXFxrPHE+KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLnN3aWZ0XCIgfSwgXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnR1cGxlLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvcnJlY3RseSBtYXRjaGluZyBjbG9zdXJlIGV4cHJlc3Npb25zIGlzIHRvbyBoYXJkIChkZXBlbmRzIG9uIHRyYWlsaW5nIFwiaW5cIikgc28gd2UganVzdCB0YWNrIG9uIHNvbWUgYmFzaWNzIHRvIHRoZSBlbmQgb2YgcGFyZW50aGVzaXplZC1leHByZXNzaW9uJywgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKCg/OlxcXFxiKD86YXN5bmN8dGhyb3dzfHJldGhyb3dzKVxcXFxzKSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnR1cGxlLmVuZC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicmV0aHJvd3NcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0aHJvd3Mtb25seS1hbGxvd2VkLW9uLWZ1bmN0aW9uLWRlY2xhcmF0aW9ucy5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jLXRocm93c1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1leHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1zdWJzY3JpcHQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W2BcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSlcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3Vic2NyaXB0LWV4cHJlc3Npb24uc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1leHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzppZnxlbHNlfGd1YXJkfHdoZXJlfHN3aXRjaHxjYXNlfGRlZmF1bHR8ZmFsbHRocm91Z2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJyYW5jaC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OmNvbnRpbnVlfGJyZWFrfGZhbGx0aHJvdWdofHJldHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNmZXIuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzp3aGlsZXxmb3J8aW58ZWFjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYW55XFxcXGIoPz1cXFxccypgP1tcXFxccHtMfV9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLnR5cGUuZXhpc3RlbnRpYWwuc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UudHJhaWxpbmcucmVwZWF0LnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJleHRyYSBzY29wZXMgZm9yIHJlcGVhdC13aGlsZSBzbmlwcGV0XCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIocmVwZWF0KVxcXFxiKFxcXFxzKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJkZWZlclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZlci5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cnktbXVzdC1wcmVjZWRlLWF3YWl0LnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF3YWl0LnN3aWZ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86KGF3YWl0XFxcXHMrdHJ5KXwoYXdhaXQpKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86Y2F0Y2h8dGhyb3d8dHJ5KVxcXFxifFxcXFxidHJ5Wz8hXVxcXFxCXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzp0aHJvd3N8cmV0aHJvd3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS50cmFpbGluZy5kby5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXh0cmEgc2NvcGVzIGZvciBkby1jYXRjaCBzbmlwcGV0XCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZG8pXFxcXGIoXFxcXHMqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/Oihhc3luYylcXFxccyspPyhsZXR8dmFyKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86YXNzb2NpYXRlZHR5cGV8b3BlcmF0b3J8dHlwZWFsaWFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGNsYXNzfGVudW18ZXh0ZW5zaW9ufHByZWNlZGVuY2Vncm91cHxwcm90b2NvbHxzdHJ1Y3R8YWN0b3IpXFxcXGIoPz1cXFxccypgP1tcXFxccHtMfV9dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzppbm91dHxzdGF0aWN8ZmluYWx8bGF6eXxtdXRhdGluZ3xub25tdXRhdGluZ3xvcHRpb25hbHxpbmRpcmVjdHxyZXF1aXJlZHxvdmVycmlkZXxkeW5hbWljfGNvbnZlbmllbmNlfGluZml4fHByZWZpeHxwb3N0Zml4fGRpc3RyaWJ1dGVkfG5vbmlzb2xhdGVkfGJvcnJvd2luZ3xjb25zdW1pbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5pdFs/IV18XFxcXGJpbml0XFxcXGJ8KD88IVxcXFwuKVxcXFxiKD86ZnVuY3xkZWluaXR8c3Vic2NyaXB0fGRpZFNldHxnZXR8c2V0fHdpbGxTZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86ZmlsZXByaXZhdGV8cHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWN8b3BlbnxwYWNrYWdlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLmFjY2Vzc2liaWxpdHkuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdGNoZXMgd2VhaywgdW5vd25lZCwgdW5vd25lZChzYWZlKSwgdW5vd25lZCh1bnNhZmUpXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJ1bm93bmVkXFxcXCgoPzpzYWZlfHVuc2FmZSlcXFxcKXwoPzwhXFxcXC4pXFxcXGIoPzp3ZWFrfHVub3duZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jYXB0dXJlLXNwZWNpZmllci5zd2lmdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwZS5tZXRhdHlwZS5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoPzooZHluYW1pY1R5cGV8c2VsZil8KFByb3RvY29sfFR5cGUpKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKD86c3VwZXJ8c2VsZnxTZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEIoPzojZmlsZXwjZmlsZVBhdGh8I2ZpbGVJRHwjbGluZXwjY29sdW1ufCNmdW5jdGlvbnwjZHNvaGFuZGxlKVxcXFxifFxcXFxiKD86X19GSUxFX198X19MSU5FX198X19DT0xVTU5fX3xfX0ZVTkNUSU9OX198X19EU09fSEFORExFX18pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYmltcG9ydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiAnU0UtMDM2NjogXCJjb25zdW1lIGJlaGF2ZXMgYXMgYSBjb250ZXh0dWFsIGtleXdvcmQuIEluIG9yZGVyIHRvIGF2b2lkIGludGVyZmVyaW5nIHdpdGggZXhpc3RpbmcgY29kZSB0aGF0IGNhbGxzIGZ1bmN0aW9ucyBuYW1lZCBjb25zdW1lLCB0aGUgb3BlcmFuZCB0byBjb25zdW1lIG11c3QgYmVnaW4gd2l0aCBhbm90aGVyIGlkZW50aWZpZXIsIGFuZCBtdXN0IGNvbnNpc3Qgb2YgYW4gaWRlbnRpZmllciBvciBwb3N0Zml4IGV4cHJlc3Npb25cIicsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJjb25zdW1lKD89XFxcXHMrYD9bXFxcXHB7TH1fXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnN1bWUuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiAnU0UtMDM3NzogXCJjb3B5IGlzIGEgY29udGV4dHVhbCBrZXl3b3JkLCBwYXJzZWQgYXMgYW4gb3BlcmF0b3IgaWYgaXQgaXMgaW1tZWRpYXRlbHkgZm9sbG93ZWQgYnkgYW4gaWRlbnRpZmllciBvbiB0aGUgc2FtZSBsaW5lLCBsaWtlIHRoZSBjb25zdW1lIHggb3BlcmF0b3IgYmVmb3JlIGl0XCInLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiY29weSg/PVxcXFxzK2A/W1xcXFxwe0x9X10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb3B5LnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLWJvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1udW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJuaWxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiAnb2JqZWN0IFwibGl0ZXJhbHNcIiB1c2VkIGluIHBsYXlncm91bmRzJywgXCJtYXRjaFwiOiBcIlxcXFxCIyhjb2xvckxpdGVyYWx8aW1hZ2VMaXRlcmFsfGZpbGVMaXRlcmFsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub2JqZWN0LWxpdGVyYWwuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQiNleHRlcm5hbE1hY3JvXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLW1hY3JvLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEIja2V5UGF0aFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2V5LXBhdGguc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcQigjc2VsZWN0b3IpKFxcXFwoKSg/OlxcXFxzKihnZXR0ZXJ8c2V0dGVyKVxcXFxzKig6KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItcmVmZXJlbmNlLnN3aWZ0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnBhcmFtZXRlci5zd2lmdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXCIgfV0gfSwgXCJsaXRlcmFscy1ib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zd2lmdFwiIH0sIFwibGl0ZXJhbHMtbnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiMC4xLCAtNF8yLjUsIDYuMDIyZTIzLCAxMEUtNVwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpKD88IVtcXFxcW1xcXFxdKCl7fVxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dXFxcXC4pWzAtOV1bMC05X10qKD89XFxcXC5bMC05XXxbZUVdKSg/OlxcXFwuWzAtOV1bMC05X10qKT8oPzpbZUVdWy0rXT9bMC05XVswLTlfXSopP1xcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCItMHgxLmFwMl8zLCAweDMxcC00XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikoMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKD86XFxcXC5bMC05YS1mQS1GXVswLTlhLWZBLUZfXSopP1twUF1bLStdP1swLTldWzAtOV9dKlxcXFxiKD8hXFxcXC5bMC05XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMHgxcCwgMHgxcF8yLCAweDEuNXBhLCAweDEuMXArMWYsIDB4MXB6XCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikoMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKD86XFxcXC5bMC05YS1mQS1GXVswLTlhLWZBLUZfXSopPyg/OltwUF1bLStdP1xcXFx3KilcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmZsb2F0LmludmFsaWQtZXhwb25lbnQuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIjB4MS41dyAobm90ZSB0aGF0IDB4MS5mIG1heSBiZSBhIHZhbGlkIGV4cHJlc3Npb24pXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikoMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopXFxcXC5bMC05XVtcXFxcdy5dKlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5mbG9hdC5taXNzaW5nLWV4cG9uZW50LnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCItLjUsIC4yZiAobm90ZSB0aGF0IDEuLS41IG1heSBiZSBhIHZhbGlkIGV4cHJlc3Npb24pXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XilcXFxcLT9cXFxcLlswLTldW1xcXFx3Ll0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLmZsb2F0Lm1pc3NpbmctbGVhZGluZy16ZXJvLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCIwYl8wXzEsIDB4XzFwKzNxXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikwW2JveF1fWzAtOWEtZkEtRl9dKig/OltwUGVFXVsrLV0/XFxcXHcrKT9bXFxcXHcuXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMubGVhZGluZy11bmRlcnNjb3JlLnN3aWZ0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0dXBsZSBwb3NpdGlvbmFsIG1lbWJlcjogbm90IHJlYWxseSBhIG51bWVyaWMgbGl0ZXJhbCwgYnV0IG5vdCBpbnZhbGlkXCIsIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLilbMC05XStcXFxcYlwiIH0sIHsgXCJjb21tZW50XCI6IFwiMGIwMTAsIDBiMV8wXCIsIFwibWF0Y2hcIjogXCIoXFxcXEJcXFxcLXxcXFxcYikoPzwhW1xcXFxbXFxcXF0oKXt9XFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV1cXFxcLikwYlswMV1bMDFfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIjBvMSwgMG83XzNcIiwgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKSg/PCFbXFxcXFtcXFxcXSgpe31cXFxccHtMfV9cXFxccHtOfVxcXFxwe019XVxcXFwuKTBvWzAtN11bMC03X10qXFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuc3dpZnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIjAyLCAzXzQ1NlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpKD88IVtcXFxcW1xcXFxdKCl7fVxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dXFxcXC4pWzAtOV1bMC05X10qXFxcXGIoPyFcXFxcLlswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5zd2lmdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiMHg0LCAweEZfN1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpKD88IVtcXFxcW1xcXFxdKCl7fVxcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dXFxcXC4pMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSpcXFxcYig/IVxcXFwuWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcQlxcXFwtfFxcXFxiKVswLTldW1xcXFx3Ll0qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5udW1lcmljLm90aGVyLnN3aWZ0XCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbFwiOiB7IFwiY29tbWVudFwiOiBcIlNFLTAzNTQgJiBTRS0wMzU1XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjKykvXFxcXG5cIiwgXCJlbmRcIjogXCIvXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5ibG9jay5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtbGluZS1jb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1wiIH1dIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJlZ2V4cC5zd2lmdFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmVnZXhwLnN3aWZ0XCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnJlZ2V4cFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2luZ2xlLWxpbmUgcmVndWxhciBleHByZXNzaW9uIGxpdGVyYWxzIG11c3QgYmUgbWF0Y2hlZCBhbGwgaW4gb25lIGdvXFxuIGluIG9yZGVyIHRvIGF2b2lkIGFtYmlndWl0aWVzIHdpdGggb3BlcmF0b3JzLCBhbmQgdG8gYWRoZXJlIHRvIGNlcnRhaW5cXG4gcGFyc2luZyBydWxlcyBpbiBTRS0wMzU0L1NFLTAzNTUsIHN1Y2ggYXM6XFxuIC0gQSByZWdleCBsaXRlcmFsIHdpbGwgbm90IGJlIHBhcnNlZCBpZiBpdCBjb250YWlucyBhbiB1bmJhbGFuY2VkICkuXFxuIC0gQSByZWdleCBtYXkgZW5kIHdpdGggYSBzcGFjZSBvbmx5IGlmIGl0IGJlZ2FuIHdpdGggYW4gZXNjYXBlZCBzcGFjZVwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbigoKFxcXFwjKyk/KS8pXFxuKD8oMyl8KD8hLykpXFxuKD8oMyl8KD8hXFxcXHMpKVxcbihcXFxcXFxcXFxcXFxzKT9cXG4oPzxndXRzPlxcbig/Plxcbig/OlxcblxcXFxcXFxcUVxcbig/Oig/IVxcXFxcXFxcRSkoPyEvXFxcXDIpLikqK1xcbig/OlxcXFxcXFxcRVxcblxcbnwgKD8oMyl8KD88IVxcXFxzKSkoPz0vXFxcXDIpXFxuKVxcbnwgXFxcXFxcXFwuXFxufCBcXFxcKFxcXFw/XFxcXCNbXildKlxcXFwpXFxufCBcXFxcKFxcXFw/XFxuXFxuXFxcXHsoPzxnMT5cXFxceyk/Kyg/PGcyPlxcXFx7KT8rKD88ZzM+XFxcXHspPysoPzxnND5cXFxceyk/Kyg/PGc1PlxcXFx7KT8rXFxuLis/XFxuXFxcXH0oPyg8ZzE+KVxcXFx9KSg/KDxnMj4pXFxcXH0pKD8oPGczPilcXFxcfSkoPyg8ZzQ+KVxcXFx9KSg/KDxnNT4pXFxcXH0pXFxuKD86XFxcXFsoPyFcXFxcZClcXFxcdytcXFxcXSk/XFxuW1g8Pl0/XFxuXFxcXClcXG58ICg/PGNsYXNzPlxcXFxbICg/OlxcXFxcXFxcLiB8IFteXFxcXFtcXFxcXV0gfCBcXFxcZzxjbGFzcz4pKyBcXFxcXSlcXG58IFxcXFwoXFxcXGc8Z3V0cz4/K1xcXFwpXFxufCAoPzooPyEvXFxcXDIpW14oKVxcXFxbXFxcXFxcXFxdKStcXG4pK1xcbilcXG4pPytcXG4jIG1heSBlbmQgd2l0aCBhIHNwYWNlIG9ubHkgaWYgaXQgaXMgYW4gZXh0ZW5kZWQgbGl0ZXJhbCBvciBjb250YWlucyBvbmx5IGEgc2luZ2xlIGVzY2FwZWQgc3BhY2VcXG4oPygzKXwoPyg1KSg/PCFcXFxccykpKVxcbigvXFxcXDIpXFxufCBcXFxcIysvLisoXFxcXG4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubGluZS5zd2lmdFwiIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtYmFja3JlZmVyZW5jZS1vci1zdWJwYXR0ZXJuXCI6IHsgXCJjb21tZW50XCI6IFwiVGhlc2UgcGF0dGVybnMgYXJlIHNlcGFyYXRlZCB0byB3b3JrIGFyb3VuZCBpc3N1ZXMgbGlrZSBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS10ZXh0bWF0ZS9pc3N1ZXMvMTY0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCInXFxcXGd7JyBOYW1lZE9yTnVtYmVyUmVmICd9J1wiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcXFxcXGdcXFxceykgKD86ICgoPyFcXFxcZClcXFxcdyspICg/OihbKy1dKShcXFxcZCspKT8gfCAoWystXT9cXFxcZCspICg/OihbKy1dKShcXFxcZCspKT8gKSAoXFxcXH0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCInXFxcXGcnIE51bWJlclJlZlwiLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcXFxcXGcpIChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogYCdcXFxcazwnIE5hbWVkT3JOdW1iZXJSZWYgJz4nXG4gXCJcXFxcaydcIiBOYW1lZE9yTnVtYmVyUmVmIFwiJ1wiXG4gJ1xcXFxnPCcgTmFtZWRPck51bWJlclJlZiAnPidcbiBcIlxcXFxnJ1wiIE5hbWVkT3JOdW1iZXJSZWYgXCInXCJgLCBcIm1hdGNoXCI6IFwiKD94KShcXFxcXFxcXFtna10oPCl8XFxcXFxcXFxbZ2tdJykgKD86ICgoPyFcXFxcZClcXFxcdyspICg/OihbKy1dKShcXFxcZCspKT8gfCAoWystXT9cXFxcZCspICg/OihbKy1dKShcXFxcZCspKT8gKSAoKD8oMik+fCcpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCInXFxcXGt7JyBOYW1lZFJlZiAnfSdcIiwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXFxcXFxrXFxcXHspICgoPyFcXFxcZClcXFxcdyspICg/OihbKy1dKShcXFxcZCspKT8gKFxcXFx9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1bMC05XStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIicoP1A9JyBOYW1lZFJlZiAnKSdcIiwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXChcXFxcPyg/OlBbPT5dfCYpKSAoKD8hXFxcXGQpXFxcXHcrKSAoPzooWystXSkoXFxcXGQrKSk/IChcXFxcKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFw/UlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJjb21tZW50XCI6IFwiJyg/JyBOdW1iZXJSZWYgJyknXCIsIFwibWF0Y2hcIjogXCIoP3gpKFxcXFwoXFxcXD8pIChbKy1dP1xcXFxkKykgKD86KFsrLV0pKFxcXFxkKykpPyAoXFxcXCkpXCIgfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrdHJhY2tpbmctZGlyZWN0aXZlLW9yLWdsb2JhbC1tYXRjaGluZy1vcHRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGFnLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFwoXFxcXCopXFxuKD86XFxuKEFDQ0VQVHxGQUlMfEZ8TUFSSyg/PTopfCg/PTopfENPTU1JVHxQUlVORXxTS0lQfFRIRU4pXFxuKD86KDopKFteKV0rKSk/XFxufCAoPzooTElNSVRfKD86REVQVEh8SEVBUHxNQVRDSCkpKD0pKFxcXFxkKykpXFxufCAoXFxuQ1JMRiB8IENSIHwgQU5ZQ1JMRiB8IEFOWSB8IExGIHwgTlVMXFxufCBCU1JfQU5ZQ1JMRiB8IEJTUl9VTklDT0RFXFxufCBOT1RFTVBUWV9BVFNUQVJUIHwgTk9URU1QVFlcXG58IE5PX0FVVE9fUE9TU0VTUyB8IE5PX0RPVFNUQVJfQU5DSE9SXFxufCBOT19KSVQgfCBOT19TVEFSVF9PUFQgfCBVVEYgfCBVQ1BcXG4pXFxuKVxcbihcXFxcKSlcIiB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNhbGxvdXRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRhZy1uYW1lLnJlZ2V4cFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcIiB9LCBcIjI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGFnLW5hbWUucmVnZXhwXCIgfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4jIFBDUkVDYWxsb3V0XFxuKFxcXFwoKSg/PGtleXc+XFxcXD9DKVxcbig/Olxcbig/PG51bT5cXFxcZCspXFxufCBgKD88bmFtZT4oPzpbXmBdfGBgKSopYFxcbnwgJyg/PG5hbWU+KD86W14nXXwnJykqKSdcXG58IFxcXCIoPzxuYW1lPig/OlteXFxcIl18XFxcIlxcXCIpKilcXFwiXFxufCBcXFxcXig/PG5hbWU+KD86W15cXFxcXl18XFxcXF5cXFxcXikqKVxcXFxeXFxufCAlKD88bmFtZT4oPzpbXiVdfCUlKSopJVxcbnwgXFxcXCMoPzxuYW1lPig/OlteI118XFxcXCNcXFxcIykqKVxcXFwjXFxufCBcXFxcJCg/PG5hbWU+KD86W14kXXxcXFxcJFxcXFwkKSopXFxcXCRcXG58IFxcXFx7KD88bmFtZT4oPzpbXn1dfFxcXFx9XFxcXH0pKilcXFxcfVxcbik/XFxuKFxcXFwpKVxcbiMgTmFtZWRDYWxsb3V0XFxufCAoXFxcXCgpKD88a2V5dz5cXFxcKilcXG4oPzxuYW1lPig/IVxcXFxkKVxcXFx3KylcXG4oPzpcXFxcWyg/PHRhZz4oPyFcXFxcZClcXFxcdyspXFxcXF0pP1xcbig/OlxcXFx7IFteLH1dKyAoPzosW14sfV0rKSogXFxcXH0pP1xcbihcXFxcKSlcXG4jIEludGVycG9sYXRlZENhbGxvdXRcXG58IChcXFxcKCkoPzxrZXl3PlxcXFw/KVxcblxcbihcXFxceyg/PGcxPlxcXFx7KT8rKD88ZzI+XFxcXHspPysoPzxnMz5cXFxceyk/Kyg/PGc0PlxcXFx7KT8rKD88ZzU+XFxcXHspPyspIC4rPyBcXFxcfSg/KDxnMT4pXFxcXH0pKD8oPGcyPilcXFxcfSkoPyg8ZzM+KVxcXFx9KSg/KDxnND4pXFxcXH0pKD8oPGc1PilcXFxcfSlcXG4oPzpcXFxcWyg/PHRhZz4oPyFcXFxcZClcXFxcdyspXFxcXF0pP1xcbig/PGtleXc+W1g8Pl0/KVxcbihcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jYWxsb3V0LnJlZ2V4cFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2hhcmFjdGVyLXByb3BlcnRpZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5jaGFyYWN0ZXItcHJvcGVydHkucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5jaGFyYWN0ZXItcHJvcGVydHkucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcW3BQXVxcXFx7IChbXFxcXHNcXFxcdy1dKyg/Oj1bXFxcXHNcXFxcdy1dKyk/KSBcXFxcfVxcbnwgKFxcXFxbOikgKFtcXFxcc1xcXFx3LV0rKD86PVtcXFxcc1xcXFx3LV0rKT8pICg6XFxcXF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzcy1tZW1iZXJzXCIgfV0gfV0gfSwgXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzcy1tZW1iZXJzXCI6IHsgXCJjb21tZW50XCI6IFwiVE9ETzogc2hvdWxkIGFsc28gaW5jbHVkZSBhdG9tcz9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJcXFxcYiBpbnNpZGUgYSBjaGFyYWN0ZXIgY2xhc3MgcmVwcmVzZW50cyBhIGJhY2tzcGFjZVwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtdW5pY29kZS1zY2FsYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2hhcmFjdGVyLXByb3BlcnRpZXNcIiB9XSB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcIjogeyBcImNvbW1lbnRcIjogJ0EgbWF0Y2hpbmcgb3B0aW9uIHNlcXVlbmNlIG1heSBiZSBwYXJ0IG9mIGFuIFwiaXNvbGF0ZWQgZ3JvdXBcIiB3aGljaCBoYXMgYW4gaW1wbGljaXQgc2NvcGUgdGhhdCB3cmFwcyB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIG9mIHRoZSBjdXJyZW50IGdyb3VwJywgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcKFxcXFw/XFxuKD86XFxuXFxcXF4oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKlxcbnwgKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KStcXG58ICg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqIC0gKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSpcXG4pXFxuXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cFwiIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3ItY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpKFxcXFw/filcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYWJzZW50LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYWJzZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbiMgS25vd25Db25kaXRpb25hbFN0YXJ0XFxuKFxcXFwoKSAoPzxjb25kPlxcXFw/XFxcXCgpXFxuKD86XFxuKD88TnVtYmVyUmVmPiAoPzxudW0+WystXT9cXFxcZCspKD86KD88b3A+WystXSkoPzxudW0+XFxcXGQrKSk/IClcXG58ICg/PGNvbmQ+UikgXFxcXGc8TnVtYmVyUmVmPj9cXG58ICg/PGNvbmQ+UiYpICg/PE5hbWVkUmVmPiAoPzxuYW1lPig/IVxcXFxkKVxcXFx3KykgKD86KD88b3A+WystXSkoPzxudW0+XFxcXGQrKSk/IClcXG58ICg/PGNvbmQ+PCkgKD86XFxcXGc8TmFtZWRSZWY+fFxcXFxnPE51bWJlclJlZj4pICg/PGNvbmQ+PilcXG58ICg/PGNvbmQ+JykgKD86XFxcXGc8TmFtZWRSZWY+fFxcXFxnPE51bWJlclJlZj4pICg/PGNvbmQ+JylcXG58ICg/PGNvbmQ+REVGSU5FKVxcbnwgKD88Y29uZD5WRVJTSU9OKSg/PGNvbXBhcj4+Pz0pKD88bnVtPlxcXFxkK1xcXFwuXFxcXGQrKVxcbilcXG4oPzxjb25kPlxcXFwpKVxcbnwgKFxcXFwoKSg/PGNvbmQ+XFxcXD8pKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJlZ2V4cFwiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcIiB9LCBcIjIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5jb25kaXRpb25hbC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpXFxuKFxcblxcbihcXFxcPylcXG4oPzpcXG4oWzp8Pj0hKl0gfCA8Wz0hKl0pXFxuXFxufCBQPzwgKD86KCg/IVxcXFxkKVxcXFx3KykgKC0pKT8gKCg/IVxcXFxkKVxcXFx3KykgPlxcbnwgJyAoPzooKD8hXFxcXGQpXFxcXHcrKSAoLSkpPyAoKD8hXFxcXGQpXFxcXHcrKSAnXFxuXFxufCAoPzpcXG5cXFxcXig/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxce1tnd11cXFxcfSkqXFxufCAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pK1xcbnwgKD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFx7W2d3XVxcXFx9KSogLSAoPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXHtbZ3ddXFxcXH0pKlxcbik6XFxuKVxcblxcbnwgXFxcXCooXFxuYXRvbWljXFxufHBsYXxwb3NpdGl2ZV9sb29rYWhlYWRcXG58bmxhfG5lZ2F0aXZlX2xvb2thaGVhZFxcbnxwbGJ8cG9zaXRpdmVfbG9va2JlaGluZFxcbnxubGJ8bmVnYXRpdmVfbG9va2JlaGluZFxcbnxuYXBsYXxub25fYXRvbWljX3Bvc2l0aXZlX2xvb2thaGVhZFxcbnxuYXBsYnxub25fYXRvbWljX3Bvc2l0aXZlX2xvb2tiZWhpbmRcXG58c3J8c2NyaXB0X3J1blxcbnxhc3J8YXRvbWljX3NjcmlwdF9ydW5cXG4pOlxcbik/K1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZ3JvdXAtb3B0aW9ucy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGFuY2luZy1ncm91cC5yZWdleHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxhbmNpbmctZ3JvdXAucmVnZXhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1wiIH1dIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtbGluZS1jb21tZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCMpLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5yZWdleHBcIiB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXF1b3RlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcUVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxFfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5yZWdleHAuc3dpZnRcIiB9LCBcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD9cXFxcI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5yZWdleHBcIiB9LCB7IFwiYmVnaW5cIjogXCI8XFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlskXl18XFxcXFxcXFxbQWJCR3lZelpdfFxcXFxcXFxcS1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2t0cmFja2luZy1kaXJlY3RpdmUtb3ItZ2xvYmFsLW1hdGNoaW5nLW9wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLnxcXFxcXFxcXFtDZERoSE5PUnNTdlZ3V1hdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmNvbnRyb2wtY2hhcmFjdGVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW15jXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsqKz9dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxce1xcXFxzKlxcXFxkK1xcXFxzKig/OixcXFxccypcXFxcZCpcXFxccyopP1xcXFx9fFxcXFx7XFxcXHMqLFxcXFxzKlxcXFxkK1xcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1ncm91cC1vci1jb25kaXRpb25hbFwiIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtc2V0LW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW50ZXJzZWN0aW9uLnJlZ2V4cC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3VidHJhY3Rpb24ucmVnZXhwLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH5cXFxcflwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN5bW1ldHJpYy1kaWZmZXJlbmNlLnJlZ2V4cC5zd2lmdFwiIH1dIH0sIFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtdW5pY29kZS1zY2FsYXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXHVcXFxce1xcXFxzKig/OlswLTlhLWZBLUZdK1xcXFxzKikrXFxcXH1cXG58IFxcXFxcXFxcdVswLTlhLWZBLUZdezR9XFxufCBcXFxcXFxcXHhcXFxce1swLTlhLWZBLUZdK1xcXFx9XFxufCBcXFxcXFxcXHhbMC05YS1mQS1GXXswLDJ9XFxufCBcXFxcXFxcXFVbMC05YS1mQS1GXXs4fVxcbnwgXFxcXFxcXFxvXFxcXHtbMC03XStcXFxcfVxcbnwgXFxcXFxcXFwwWzAtN117MCwzfVxcbnwgXFxcXFxcXFxOXFxcXHsoPzpVXFxcXCtbMC05YS1mQS1GXXsxLDh9IHwgW1xcXFxzXFxcXHctXSspXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCJsaXRlcmFscy1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJTRS0wMTY4OiBNdWx0aS1MaW5lIFN0cmluZyBMaXRlcmFsc1wiLCBcImVuZFwiOiAnXCJcIlwiKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJsb2NrLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXEcuKyg/PVwiXCJcIil8XFxcXEcuKycsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWFmdGVyLW9wZW5pbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxccypcXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmctc3RyaW5nLWd1dHNcIiB9LCB7IFwiY29tbWVudFwiOiAnQWxsb3cgXFxcXChcIlwiXCIuLi5cIlwiXCIpIHRvIGFwcGVhciBpbnNpZGUgYSBibG9jayBzdHJpbmcnLCBcIm1hdGNoXCI6ICdcXFxcUygoPyFcXFxcXFxcXFxcXFwoKS4pKig/PVwiXCJcIiknLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1iZWZvcmUtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyNcIlwiXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIiMoIyopJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zd2lmdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2sucmF3LnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXEcuKyg/PVwiXCJcIil8XFxcXEcuKycsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWFmdGVyLW9wZW5pbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjXFxcXHMqXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLnN3aWZ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHMtc3RyaW5nLXJhdy1zdHJpbmctZ3V0c1wiIH0sIHsgXCJjb21tZW50XCI6ICdBbGxvdyBcXFxcKFwiXCJcIi4uLlwiXCJcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZycsIFwibWF0Y2hcIjogJ1xcXFxTKCg/IVxcXFxcXFxcI1xcXFwoKS4pKig/PVwiXCJcIiknLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1iZWZvcmUtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygjIyspXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCJcXFxcMSgjKiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ibG9jay5yYXcuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcRy4rKD89XCJcIlwiKXxcXFxcRy4rJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcIiB9IH0sIFwiZW5kXCI6ICdcIigjKiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCMjKylcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhdy5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU0UtMDE2ODogcmF3IHN0cmluZyBsaXRlcmFscyAobW9yZSB0aGFuIG9uZSAjLCBncmFtbWFyIGxpbWl0YXRpb25zIHByZXZlbnQgdXMgZnJvbSBzdXBwb3J0aW5nIGVzY2FwZXMpXCIsIFwiZW5kXCI6ICdcIlxcXFwxKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmF3LnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5yYXcuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHJ8XFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyNcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhdy5zd2lmdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU0UtMDE2ODogcmF3IHN0cmluZyBsaXRlcmFscyAob25lICMsIGVzY2FwZXMgc3VwcG9ydGVkKVwiLCBcImVuZFwiOiAnXCIjKCMqKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmF3LnN3aWZ0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5yYXcuc3dpZnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHJ8XFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQuc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFscy1zdHJpbmctcmF3LXN0cmluZy1ndXRzXCIgfV0gfV0gfSwgXCJsaXRlcmFscy1zdHJpbmctcmF3LXN0cmluZy1ndXRzXCI6IHsgXCJjb21tZW50XCI6IFwidGhlIHNhbWUgYXMgI3N0cmluZy1ndXRzIGJ1dCB3aXRoICMgaW4gZXNjYXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcI1swXFxcXFxcXFx0bnJcIiddYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcI3VcXFxce1swLTlhLWZBLUZdezEsOH1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCNcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnN3aWZ0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjb21tZW50XCI6IFwiTmVzdGVkIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLW5vdC1yZWNvZ25pemVkXCIgfV0gfSwgXCJsaXRlcmFscy1zdHJpbmctc3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcWzBcXFxcXFxcXHRuclwiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXHtbMC05YS1mQS1GXXsxLDh9XFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnN3aWZ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnN3aWZ0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnN3aWZ0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuc3dpZnRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjb21tZW50XCI6IFwiTmVzdGVkIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUtbm90LXJlY29nbml6ZWRcIiB9XSB9LCBcIm1lbWJlci1yZWZlcmVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zd2lmdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcLikoKD88cT5gPylbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSooXFxcXGs8cT4pKVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIGNhc3RpbmdcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGlzXFxcXGJ8YXMoWyE/XVxcXFxCfFxcXFxiKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLWNhc3Rpbmcuc3dpZnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD89XFxuKD88b3BoPlxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcbilcXG58IFxcXFwuXFxuKFxcblxcXFxnPG9waD5cXG58IFxcXFwuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKVwiLCBcImNvbW1lbnRcIjogXCJUaGlzIHJ1bGUgaGVscHMgdXMgc3BlZWQgdXAgdGhlIG1hdGNoaW5nLlwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK1xcXFwrfFxcXFwtXFxcXC0pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1vci1kZWNyZW1lbnQuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK3xcXFxcLSkkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy51bmFyeS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHISRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLm5vdC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHfiRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLm5vdC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnByZWZpeC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiUHJlZml4IHVuYXJ5IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG5cXG4oPzw9XnxbXFxcXHMoXFxcXFt7LDs6XSlcXG4oXFxuKD8hKC8vfC9cXFxcKnxcXFxcKi8pKVxcbihcXG5bLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKytcXG4oPyFbXFxcXHMpXFxcXF19LDs6XXxcXFxceilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK1xcXFwrfFxcXFwtXFxcXC0pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1vci1kZWNyZW1lbnQuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyEkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LW9yLWRlY3JlbWVudC5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnBvc3RmaXguc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIlBvc3RmaXggdW5hcnkgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcbig/PCFefFtcXFxccyhcXFxcW3ssOzpdKVxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1xcbig/PVtcXFxccylcXFxcXX0sOzpdfFxcXFx6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHPSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoXFxcXCt8XFxcXC18XFxcXCp8L3wlfDw8fD4+fCZ8XFxcXF58XFxcXHx8JiZ8XFxcXHxcXFxcfCk9JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyhcXFxcK3xcXFxcLXxcXFxcKnwvKSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcmKFxcXFwrfFxcXFwtfFxcXFwqKSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm92ZXJmbG93LnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEclJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucmVtYWluZGVyLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoPT18IT18Pnw8fD49fDw9fH49KSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEdcXFxcP1xcXFw/JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvYWxlc2Npbmcuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRygmJnxcXFxcfFxcXFx8KSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN3aWZ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEcoJnxcXFxcfHxcXFxcXnw8PHw+PikkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKD09PXwhPT0pJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFw/JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuc3dpZnRcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5pbmZpeC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiSW5maXggb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnByZWZpeC5kb3Quc3dpZnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkRvdCBwcmVmaXggdW5hcnkgb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcR1xcblxcbig/PD1efFtcXFxccyhcXFxcW3ssOzpdKVxcblxcXFwuXFxuKFxcbig/ISgvL3wvXFxcXCp8XFxcXCovKSlcXG4oXFxuXFxcXC5cXG58IFsvPVxcXFwtKyEqJTw+Jnxefj9dXFxufCBbXFxcXHh7MDBBMX0tXFxcXHh7MDBBN31dXFxufCBbXFxcXHh7MDBBOX1cXFxceHswMEFCfV1cXG58IFtcXFxceHswMEFDfVxcXFx4ezAwQUV9XVxcbnwgW1xcXFx4ezAwQjB9LVxcXFx4ezAwQjF9XFxcXHh7MDBCNn1cXFxceHswMEJCfVxcXFx4ezAwQkZ9XFxcXHh7MDBEN31cXFxceHswMEY3fV1cXG58IFtcXFxceHsyMDE2fS1cXFxceHsyMDE3fVxcXFx4ezIwMjB9LVxcXFx4ezIwMjd9XVxcbnwgW1xcXFx4ezIwMzB9LVxcXFx4ezIwM0V9XVxcbnwgW1xcXFx4ezIwNDF9LVxcXFx4ezIwNTN9XVxcbnwgW1xcXFx4ezIwNTV9LVxcXFx4ezIwNUV9XVxcbnwgW1xcXFx4ezIxOTB9LVxcXFx4ezIzRkZ9XVxcbnwgW1xcXFx4ezI1MDB9LVxcXFx4ezI3NzV9XVxcbnwgW1xcXFx4ezI3OTR9LVxcXFx4ezJCRkZ9XVxcbnwgW1xcXFx4ezJFMDB9LVxcXFx4ezJFN0Z9XVxcbnwgW1xcXFx4ezMwMDF9LVxcXFx4ezMwMDN9XVxcbnwgW1xcXFx4ezMwMDh9LVxcXFx4ezMwMzB9XVxcblxcbnwgW1xcXFx4ezAzMDB9LVxcXFx4ezAzNkZ9XVxcbnwgW1xcXFx4ezFEQzB9LVxcXFx4ezFERkZ9XVxcbnwgW1xcXFx4ezIwRDB9LVxcXFx4ezIwRkZ9XVxcbnwgW1xcXFx4e0ZFMDB9LVxcXFx4e0ZFMEZ9XVxcbnwgW1xcXFx4e0ZFMjB9LVxcXFx4e0ZFMkZ9XVxcbnwgW1xcXFx4e0UwMTAwfS1cXFxceHtFMDFFRn1dXFxuKVxcbikrK1xcbig/IVtcXFxccylcXFxcXX0sOzpdfFxcXFx6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnBvc3RmaXguZG90LnN3aWZ0XCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJEb3QgcG9zdGZpeCB1bmFyeSBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuXFxuKD88IV58W1xcXFxzKFxcXFxbeyw7Ol0pXFxuXFxcXC5cXG4oXFxuKD8hKC8vfC9cXFxcKnxcXFxcKi8pKVxcbihcXG5cXFxcLlxcbnwgWy89XFxcXC0rISolPD4mfF5+P11cXG58IFtcXFxceHswMEExfS1cXFxceHswMEE3fV1cXG58IFtcXFxceHswMEE5fVxcXFx4ezAwQUJ9XVxcbnwgW1xcXFx4ezAwQUN9XFxcXHh7MDBBRX1dXFxufCBbXFxcXHh7MDBCMH0tXFxcXHh7MDBCMX1cXFxceHswMEI2fVxcXFx4ezAwQkJ9XFxcXHh7MDBCRn1cXFxceHswMEQ3fVxcXFx4ezAwRjd9XVxcbnwgW1xcXFx4ezIwMTZ9LVxcXFx4ezIwMTd9XFxcXHh7MjAyMH0tXFxcXHh7MjAyN31dXFxufCBbXFxcXHh7MjAzMH0tXFxcXHh7MjAzRX1dXFxufCBbXFxcXHh7MjA0MX0tXFxcXHh7MjA1M31dXFxufCBbXFxcXHh7MjA1NX0tXFxcXHh7MjA1RX1dXFxufCBbXFxcXHh7MjE5MH0tXFxcXHh7MjNGRn1dXFxufCBbXFxcXHh7MjUwMH0tXFxcXHh7Mjc3NX1dXFxufCBbXFxcXHh7Mjc5NH0tXFxcXHh7MkJGRn1dXFxufCBbXFxcXHh7MkUwMH0tXFxcXHh7MkU3Rn1dXFxufCBbXFxcXHh7MzAwMX0tXFxcXHh7MzAwM31dXFxufCBbXFxcXHh7MzAwOH0tXFxcXHh7MzAzMH1dXFxuXFxufCBbXFxcXHh7MDMwMH0tXFxcXHh7MDM2Rn1dXFxufCBbXFxcXHh7MURDMH0tXFxcXHh7MURGRn1dXFxufCBbXFxcXHh7MjBEMH0tXFxcXHh7MjBGRn1dXFxufCBbXFxcXHh7RkUwMH0tXFxcXHh7RkUwRn1dXFxufCBbXFxcXHh7RkUyMH0tXFxcXHh7RkUyRn1dXFxufCBbXFxcXHh7RTAxMDB9LVxcXFx4e0UwMUVGfV1cXG4pXFxuKSsrXFxuKD89W1xcXFxzKVxcXFxdfSw7Ol18XFxcXHopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdcXFxcLlxcXFwuWy48XSRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5zd2lmdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLmluZml4LmRvdC5zd2lmdFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRG90IGluZml4IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEdcXG5cXG5cXFxcLlxcbihcXG4oPyEoLy98L1xcXFwqfFxcXFwqLykpXFxuKFxcblxcXFwuXFxufCBbLz1cXFxcLSshKiU8PiZ8Xn4/XVxcbnwgW1xcXFx4ezAwQTF9LVxcXFx4ezAwQTd9XVxcbnwgW1xcXFx4ezAwQTl9XFxcXHh7MDBBQn1dXFxufCBbXFxcXHh7MDBBQ31cXFxceHswMEFFfV1cXG58IFtcXFxceHswMEIwfS1cXFxceHswMEIxfVxcXFx4ezAwQjZ9XFxcXHh7MDBCQn1cXFxceHswMEJGfVxcXFx4ezAwRDd9XFxcXHh7MDBGN31dXFxufCBbXFxcXHh7MjAxNn0tXFxcXHh7MjAxN31cXFxceHsyMDIwfS1cXFxceHsyMDI3fV1cXG58IFtcXFxceHsyMDMwfS1cXFxceHsyMDNFfV1cXG58IFtcXFxceHsyMDQxfS1cXFxceHsyMDUzfV1cXG58IFtcXFxceHsyMDU1fS1cXFxceHsyMDVFfV1cXG58IFtcXFxceHsyMTkwfS1cXFxceHsyM0ZGfV1cXG58IFtcXFxceHsyNTAwfS1cXFxceHsyNzc1fV1cXG58IFtcXFxceHsyNzk0fS1cXFxceHsyQkZGfV1cXG58IFtcXFxceHsyRTAwfS1cXFxceHsyRTdGfV1cXG58IFtcXFxceHszMDAxfS1cXFxceHszMDAzfV1cXG58IFtcXFxceHszMDA4fS1cXFxceHszMDMwfV1cXG5cXG58IFtcXFxceHswMzAwfS1cXFxceHswMzZGfV1cXG58IFtcXFxceHsxREMwfS1cXFxceHsxREZGfV1cXG58IFtcXFxceHsyMEQwfS1cXFxceHsyMEZGfV1cXG58IFtcXFxceHtGRTAwfS1cXFxceHtGRTBGfV1cXG58IFtcXFxceHtGRTIwfS1cXFxceHtGRTJGfV1cXG58IFtcXFxceHtFMDEwMH0tXFxcXHh7RTAxRUZ9XVxcbilcXG4pKytcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5zd2lmdFwiIH1dIH0sIFwicm9vdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBpbGVyLWNvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9KTtcbnZhciBzd2lmdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3dpZnQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRPTUxcIiwgXCJmaWxlVHlwZXNcIjogW1widG9tbFwiXSwgXCJuYW1lXCI6IFwidG9tbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyb3Vwc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleV9wYWlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50b21sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50b21sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50b21sXCIgfV0gfSwgXCJncm91cHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteXFxcXHMuXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFxbKShbXlxcXFxbXFxcXF1dKikoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAudG9tbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW15cXFxccy5dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXFtcXFxcWykoW15cXFxcW1xcXFxdXSopKFxcXFxdXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuZG91YmxlLnRvbWxcIiB9XSB9LCBcImludmFsaWRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMrKFxcXFxzKig/PVxcXFxTKSk/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub3QtYWxsb3dlZC1oZXJlLnRvbWxcIiB9LCBcImtleV9wYWlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFtBLVphLXowLTlfLV0rKVxcXFxzKig9KVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PCE9KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoXCIpKC4qPykoXCIpKVxcXFxzKig9KVxcXFxzKicsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4udG9tbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW2J0bmZyXCJcXFxcXFxcXF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW15idG5mclwiXFxcXFxcXFxdJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS50b21sXCIgfSwgeyBcIm1hdGNoXCI6ICdcIicsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub3QtYWxsb3dlZC1oZXJlLnRvbWxcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC50b21sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50b21sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoPzwhPSl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltYXRpdmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCgnKShbXiddKikoJykpXFxcXHMqKD0pXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4udG9tbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PCE9KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYCg/eClcbihcbihcbig/OlxuW0EtWmEtejAtOV8tXStcbnwgXCIgICg/OlteXCJcXFxcXFxcXF18XFxcXFxcXFwuKSogXCJcbnwgJyBbXiddKiAgICAgICAgICAnXG4pXG4oPzpcblxcXFxzKiBcXFxcLiBcXFxccypcbnwgKD89IFxcXFxzKiA9KVxuKVxuKXsyLH1cbilcblxcXFxzKig9KVxcXFxzKlxuYCwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmtleS50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS50b21sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC50b21sXCIgfSB9LCBcIm1hdGNoXCI6ICcoXCIpKCg/OlteXCJcXFxcXFxcXF18XFxcXFxcXFwuKSopKFwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFwiIH0gfSwgXCJtYXRjaFwiOiBcIignKVteJ10qKCcpXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50b21sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEb3R0ZWQga2V5XCIsIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PCE9KXwkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9XSB9XSB9LCBcInByaW1hdGl2ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxHXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udG9tbFwiIH0gfSwgXCJlbmRcIjogJ1wiezMsNX0nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLmRvdWJsZS50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW2J0bmZyXCJcXFxcXFxcXF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW15idG5mclwiXFxcXFxcXFxcXFxcbl0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1xcXFxHXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50b21sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbYnRuZnJcIlxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyXCJcXFxcXFxcXF0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRycnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50b21sXCIgfSB9LCBcImVuZFwiOiBcIid7Myw1fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnNpbmdsZS50b21sXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRvbWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyg/eClcXG5bMC05XXs0fVxcbi1cXG4oMFsxLTldfDFbMDEyXSlcXG4tXFxuKD8hMDB8M1syLTldKVswLTNdWzAtOV1cXG4oXFxuW1R0IF1cXG4oPyEyWzUtOV0pWzAtMl1bMC05XVxcbjpcXG5bMC01XVswLTldXFxuOlxcbig/ITZbMS05XSlbMC02XVswLTldXFxuKFxcXFwuWzAtOV0rKT9cXG4oXFxuWlxcbnwgWystXSg/ITJbNS05XSlbMC0yXVswLTldOlswLTVdWzAtOV1cXG4pP1xcbik/XFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRhdGUudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHKD94KVxcbig/ITJbNS05XSlbMC0yXVswLTldXFxuOlxcblswLTVdWzAtOV1cXG46XFxuKD8hNlsxLTldKVswLTZdWzAtOV1cXG4oXFxcXC5bMC05XSspP1xcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRyh0cnVlfGZhbHNlKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRzB4XFxcXGgoXFxcXGh8X1xcXFxoKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHMG9bMC03XShbMC03XXxfWzAtN10pKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRvbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcRzBiWzAxXShbMDFdfF9bMDFdKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudG9tbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHWystXT8oaW5mfG5hbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuKFxcblsrLV0/XFxuKFxcbjBcXG58IChbMS05XSgoWzAtOV18X1swLTldKSspPylcXG4pXFxuKVxcbig/PVsuZUVdKVxcbihcXG5cXFxcLlxcbihbMC05XSgoWzAtOV18X1swLTldKSspPylcXG4pP1xcbihcXG5bZUVdXFxuKFsrLV0/WzAtOV0oKFswLTldfF9bMC05XSkrKT8pXFxuKT9cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC50b21sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxHXFxuKFxcblsrLV0/XFxuKFxcbjBcXG58IChbMS05XSgoWzAtOV18X1swLTldKSspPylcXG4pXFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudG9tbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi50b21sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC50b21sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPz1bXCInJ118WystXT9bMC05XXxbKy1dPyhpbmZ8bmFuKXx0cnVlfGZhbHNlfFxcXFxbfFxcXFx7KWAsIFwiZW5kXCI6IFwiLHwoPz1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LnRvbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByaW1hdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLXRhYmxlLmJlZ2luLnRvbWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLXRhYmxlLmVuZC50b21sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmlubGluZS10YWJsZS50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxTKVwiLCBcImVuZFwiOiBcIix8KD89fSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmxpbmUtdGFibGUudG9tbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5X3BhaXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudG9tbFwiIH0pO1xudmFyIHRvbWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRvbWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlR5cGVTY3JpcHRcIiwgXCJuYW1lXCI6IFwidHlwZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoZWJhbmdcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbW9kaWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFxcXFxiYXN5bmMpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PT0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycm93LnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH18XFxcXFMpKD88IT0+KXwoKD8hXFxcXHspKD89XFxcXFMpKSkoPyFcXFxcL1tcXFxcL1xcXFwqXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcImFycm93LXJldHVybi10eXBlLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9WzpdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImFzeW5jLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzeW5jKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcImJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwiYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJib29sZWFuLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRydWUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c1wiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjYXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKDwpXFxcXHMqKGNvbnN0KVxcXFxzKig+KVwiLCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzwhXFxcXCtcXFxcK3wtLSkoPzw9XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF50aHJvd3xbXlxcXFwuXyRbOmFsbnVtOl1ddGhyb3d8XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fFs9KCw6Pio/XFxcXCZcXFxcfFxcXFxeXXxbXl8kWzphbG51bTpdXSg/OlxcXFwrXFxcXCt8XFxcXC1cXFxcLSl8W15cXFxcK11cXFxcK3xbXlxcXFwtXVxcXFwtKSlcXFxccyooPCkoPyE8P1xcXFw9KSg/IVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuYW5nbGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwiY2FzdC5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzw9XikpXFxcXHMqKDwpKD89W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5hbmdsZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjYXN0LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccypcIiwgXCJlbmRcIjogXCIoPz1cXFxcc3xbOyksfVxcXFxdOlxcXFwtXFxcXCtdfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXN5bmMtbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcYikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jYmxvY2tcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoL1xcXFwqKSg/OlxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcc3woXFxcXCovKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZXR1cm4pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt9XXwkfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShjYXNlfGRlZmF1bHR8c3dpdGNoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHdpdGgpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndpdGgudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwYWNrYWdlKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHNcIiB9XSB9LCBcImRlY2wtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydC1kZWNsYXJhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9XSB9LCBcImRlY29yYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxAXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fDopXFxcXHMqKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHNcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJkb2NibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKSg/OmFjY2Vzc3xhcGkpKVxcblxcXFxzK1xcbihwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxuXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWF1dGhvcilcXG5cXFxccytcXG4oXFxuW15AXFxcXHM8PiovXVxcbig/OlteQDw+Ki9dfFxcXFwqW14vXSkqXFxuKVxcbig/OlxcblxcXFxzKlxcbig8KVxcbihbXj5cXFxcc10rKVxcbig+KVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYm9ycm93cykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVxcblxcXFxzKyAoYXMpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcIiB9LCB7IFwiYmVnaW5cIjogXCIoKEApZXhhbXBsZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89QHxcXFxcKi8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhhbXBsZS5qc2RvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHNcXFxcKlxcXFxzK1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKDwpY2FwdGlvbig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIsIFwiZW5kXCI6IFwiKDwvKWNhcHRpb24oPil8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcXFxcWylcXFxccypcbltcXFxcdyRdK1xuKD86XG4oPzpcXFxcW1xcXFxdKT9cblxcXFwuXG5bXFxcXHckXStcbikqXG4oPzpcblxcXFxzKlxuKD0pXG5cXFxccypcbihcblxuKD8+XG5cIig/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hXCIpKXxbXipcXFxcXFxcXF0pKj9cIiB8XG4nKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxdKSo/JyB8XG5cXFxcWyAoPzooPzpcXFxcKig/IS8pKXxbXipdKSo/IFxcXFxdIHxcbig/Oig/OlxcXFwqKD8hLykpfFxcXFxzKD8hXFxcXHMqXFxcXF0pfFxcXFxbLio/KD86XFxcXF18KD89XFxcXCovKSl8W14qXFxcXHNcXFxcW1xcXFxdXSkqXG4pKlxuKVxuKT9cblxcXFxzKig/OihcXFxcXSkoKD86W14qXFxcXHNdfFxcXFwqW15cXFxccy9dKSspP3woPz1cXFxcKi8pKWAsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc1xcbnxuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGVcXG58eWllbGRzPylcXG4pXFxuXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz9cXG58ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP1xcbnxtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKVxcbilcXG5cXFxccytcXG4oXFxuKD86XFxuW157fUBcXFxccypdIHwgXFxcXCpbXi9dXFxuKStcXG4pXCIgfSwgeyBcImJlZ2luXCI6IGAoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxccysoKFsnJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiwgXCJlbmRcIjogXCIoXFxcXDMpfCg/PSR8XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcIiB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxccysoW15cXFxccypdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKEApICg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXMgfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHQgfGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9uIHxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuYyB8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vYyB8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kIHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHMgfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZCB8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeSB8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbiB8dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KSBcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtdGFnc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKSg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD89XFxcXHMrKVwiIH1dIH0sIFwiZW51bS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzpcXFxcYihjb25zdClcXFxccyspP1xcXFxiKGVudW0pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVudW0udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZXhwb3J0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydClcXFxccysoYXMpXFxcXHMrKG5hbWVzcGFjZSlcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpPyg/Oig/OlxcXFxzKig9KSl8KD86XFxcXHMrKGRlZmF1bHQpKD89XFxcXHMrKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXGIoPyEoXFxcXCQpfChcXFxccyo6KSkoKD89XFxcXHMqW1xcXFx7Kl0pfCgoPz1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooXFxcXHN8LCkpKD8hXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKihcXFxcPz8pKD89XFxcXHMqWzosXXwkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXCIgfV0gfSwgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGF3YWl0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPzpcXFxccyooXFxcXCopKT9cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWRlbGV0ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSluZXcoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1efFs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXHMrKXwoXFxcXHMrXFxcXDwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+Pnw+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W18kWzphbG51bTpdXSkoXFxcXCEpXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCF8JiZ8XFxcXHxcXFxcfHxcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJXxcXFxcKnwvfC18XFxcXCtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVtfJFs6YWxudW06XSlcXFxcXV0pXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXCIsIFwiZW5kXCI6IFwiKD86KC89KXwoPzooLykoPyFcXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXH18O3wsfCR8KF4oPyFcXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50cyB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJhd2FpdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hKCgoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKXwoPzw9W1xcXFwpXSkpXFxcXHMqKD86KFxcXFw/XFxcXC5cXFxccyopfChcXFxcISkpPygoPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP1xcXFwoKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsLXRhcmdldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3luYylcXFxccyspPyhmdW5jdGlvblxcXFxiKSg/OlxcXFxzKihcXFxcKikpPyg/Oig/OlxcXFxzK3woPzw9XFxcXCopKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTspfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXCIgfV0gfSwgXCJpZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJpZlxcXFxzKihcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSlcXFxccyooPyFcXFxceykpXCIsIFwiZW5kXCI6IFwiKD89O3wkfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaWYpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKlxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFeaW1wb3J0fFteXFxcXC5fJFs6YWxudW06XV1pbXBvcnQpKD89O3wkfF4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJiZWdpblwiOiBgKD88PV5pbXBvcnR8W15cXFxcLl8kWzphbG51bTpdXWltcG9ydCkoPyFcXFxccypbXCInXSlgLCBcImVuZFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoaW1wb3J0KSg/OlxcXFxzKyh0eXBlKSk/XFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPSlcXFxccyooPyFyZXF1aXJlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc2VydC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1wiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KD86KFxcXFxidHlwZSlcXFxccyspPyg/OihcXFxcYmRlZmF1bHQpfChcXFxcKil8KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkpXFxcXHMrKGFzKVxcXFxzKyg/OihkZWZhdWx0KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWZhdWx0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXGJ0eXBlKVxcXFxzKyk/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcImltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnJvbVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKShbKy1dKT9cXFxccyooXFxcXD9cXFxccyopP3wkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW5kZXhlci5tYXBwZWR0eXBlLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImlubGluZS10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXF1dKyhcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXHMqXXxcXFxcKlsvXSkrKShcXFxcfCk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKCg/Oltee31AXFxcXHN8Kl18XFxcXCpbXi9dKSspKFxcXFx8KT9cIiB9XSB9XSB9LCBcImluc3RhbmNlb2YtZXhwclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSl8KD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFwmXFxcXH5cXFxcXlxcXFx8XVxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMraW5zdGFuY2VvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKD86KGFic3RyYWN0KVxcXFxzKyk/XFxcXGIoaW50ZXJmYWNlKVxcXFxiKD89XFxcXHMrfC9bLypdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcIiB9XSB9LCBcImpzZG9jdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwiZW5kXCI6IFwiKCh9KSlcXFxccyp8KD89XFxcXCovKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooOilcIiB9XSB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmRlZmluZWQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNDb25zdGFudC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RoaXMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9XSB9LCBcIm1ldGhvZC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspP1xcXFxzKlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiKD8hOikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/Oig/OlxcXFxzKlxcXFxiKG5ldylcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCg/OihcXFxcKilcXFxccyopPykoPz1cXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKG92ZXJyaWRlKVxcXFxzKyk/KD86XFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxzKyk/KD86XFxcXGIoYWJzdHJhY3QpXFxcXHMrKT8oPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcIm5ldy1leHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibnVsbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpbnVsbCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcIiB9LCBcIm51bWVyaWMtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1wiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJClcIiB9XSB9LCBcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlOYU4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmctZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKD86XFxuKFxcXFwjP1tbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86XFxuKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcbikoPz1cXFxccypcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzpcXFxcYihnZXR8c2V0KVxcXFxzKyk/KD86KFxcXFwqKVxcXFxzKik/KD89XFxcXHMqKCgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKihcXFxcPz8pKVxcXFxzKigoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/W1xcXFwoXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihhc3luYylcXFxccyspPyg/OlxcXFxiKGdldHxzZXQpXFxcXHMrKT8oPzooXFxcXCopXFxcXHMqKT8oPz1cXFxccyooKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PykpXFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfV0gfV0gfSwgXCJvYmplY3QtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFxdXSkoPz1cXFxccypbXFxcXChcXFxcPF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXCdcXFxcXFxcIlxcXFxgXSlcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PSgoXFxcXHMqW1xcXFwoXFxcXDwsfV0pfChcXFxccysoYXN8c2F0aXNpZmllcylcXFxccyspKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcXVxcXFwnXFxcXFxcXCJcXFxcYF0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKVwiLCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPyFbXyRbOmFscGhhOl1dKShbWzpkaWdpdDpdXSspXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvKSpcXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/KD89XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKilcXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT9cXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKig/PVxcXFw8XFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIFwicGFyYW1ldGVyLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFwiIH1dIH0sIFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdfD0+fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybilcXFxccyooYXN5bmMpPyg/PVxcXFxzKigoKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKCl8KDwpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSkpXFxcXHMqJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCBcInBvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKXxeKVxcXFxzKig6KSg/PVxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyo9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzIGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzXCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIgfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1wiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcIiB9LCBcInFzdHJpbmctZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcbl0pJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwicmVnZXhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxbPyshXXxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2V8PT58JiZ8XFxcXHxcXFxcfHxcXFxcKlxcXFwvKVxcXFxzKihcXFxcLykoPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW1xcXFwoKV18XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcXXxcXFxcKChbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXCkpK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhW18kWzphbG51bTpdKVxcXFxdXXxcXFxcK1xcXFwrfC0tfH18XFxcXCpcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XmNhc2V8W15cXFxcLl8kWzphbG51bTpdXWNhc2UpKVxcXFxzKilcXFxcLyg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxdKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXCIsIFwibmFtZVwiOiBcIm1ldGEucmV0dXJuLnR5cGUudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXR5cGUtY29yZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlLWNvcmVcIiB9XSB9XSB9LCBcInJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVs6fCZdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy50c1wiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzXCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzXCIgfSwgXCJzdXBlci1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc3VwZXJcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci50c1wiIH0sIFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpbXBvcnQoPz1cXFxccypbXFxcXChdXFxcXHMqW1xcXFxcXFwiXFxcXCdcXFxcYF0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzXCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoUHJvbWlzZSlcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnByb21pc2UudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKih0YXJnZXQpXFxcXGIoPyFcXFxcJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKSBcXFxccyogKD86XFxuKD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxiKD8hXFxcXCR8XFxcXHMqKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxcXCgpKVxcbnxcXG4oPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcYig/IVxcXFwkKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGV4cG9ydHMpfChtb2R1bGUpKD86KD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcYig/IVxcXFwkKVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/PVxcXFxic3dpdGNoXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwibmFtZVwiOiBcInN3aXRjaC1ibG9jay5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjYXNlLWNsYXVzZS5leHByLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2sudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWNhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKT8oYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/YClcIiwgXCJlbmRcIjogXCIoPz1gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiZW5kXCI6IFwiKD89KDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0ZW1wbGF0ZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0aGlzLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0aGlzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHJlYWRvbmx5KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfV0gfSwgXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHR5cGUpXFxcXGJcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLnRzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuZGVjbGFyYXRpb24udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSg/IVxcXFxzKlt8Jl1cXFxccyspKCg/PV58WywpO1xcXFx9XFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHMtYm9keVwiIH1dIH0sIFwidHlwZS1hcmd1bWVudHMtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKF8pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYnVpbHRpbi1saXRlcmFsc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9OilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzIGtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhuZXcpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZXcudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoXFxuKD89XFxuWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbilcXG4pXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9XSB9LCBcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPT4pKD89XFxcXHMqXFxcXFMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1wiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9PlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88IT0+KSg/PCFbfCZdKSgoPz1bLFxcXFxdXFxcXClcXFxce1xcXFx9PTs6XFxcXD8+XXwvL3xeXFxcXHMqJCl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmV4dGVuZHMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIudHNcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKDwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzXCIgfV0gfSwgXCJ0eXBlLW9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmRleGVyLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1pbmZlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbJnxdKSg/PVxcXFxzKlxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpa2V5b2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD98XFxcXDopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1wiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kc3xpbnxvdXR8Y29uc3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9KSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1wiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXNzZXJ0cylcXFxccysoPyFpcykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWFzc2VydHMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaXMoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c1wiIH0sIFwidHlwZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctZG91YmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdHlwZVwiIH1dIH0sIFwidHlwZS10dXBsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKihcXFxcPyk/XFxcXHMqKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlb2Ytb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl0eXBlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImVuZFwiOiBcIig/ISg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKHZhcnxsZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmxldHxbXlxcXFwuXyRbOmFsbnVtOl1dbGV0fF52YXJ8W15cXFxcLl8kWzphbG51bTpdXXZhcikoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50c1wiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1ddXNpbmd8XmF3YWl0XFxcXHMrdXNpbmd8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0XFxcXHMrdXNpbmcpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXxeXFxcXHMqJCkpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcblxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH1dIH0sIFwidmFyLXNpbmdsZS12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/KD89XFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/W1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG5cXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9bXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFssKTt9XFxcXF1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpO31cXFxcXV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpfCg/PV5cXFxccyokKXwoPzwhW1xcXFx8XFxcXCZcXFxcK1xcXFwtXFxcXCpcXFxcL10pKD88PVxcXFxTKSg/PCE9KSg/PVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRzXCIsIFwiYWxpYXNlc1wiOiBbXCJ0c1wiXSB9KTtcbnZhciB0eXBlc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0eXBlc2NyaXB0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnO1xuaW1wb3J0IGNzdiBmcm9tICcuL2Nzdi5tanMnO1xuaW1wb3J0IGMgZnJvbSAnLi9jLm1qcyc7XG5pbXBvcnQgY2xvanVyZSBmcm9tICcuL2Nsb2p1cmUubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBjcHAgZnJvbSAnLi9jcHAubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBjc2hhcnAgZnJvbSAnLi9jc2hhcnAubWpzJztcbmltcG9ydCBkaWZmIGZyb20gJy4vZGlmZi5tanMnO1xuaW1wb3J0IGRvY2tlciBmcm9tICcuL2RvY2tlci5tanMnO1xuaW1wb3J0IGVsaXhpciBmcm9tICcuL2VsaXhpci5tanMnO1xuaW1wb3J0IGVsbSBmcm9tICcuL2VsbS5tanMnO1xuaW1wb3J0IGVybGFuZyBmcm9tICcuL2VybGFuZy5tanMnO1xuaW1wb3J0IGdvIGZyb20gJy4vZ28ubWpzJztcbmltcG9ydCBncm9vdnkgZnJvbSAnLi9ncm9vdnkubWpzJztcbmltcG9ydCBoYXNrZWxsIGZyb20gJy4vaGFza2VsbC5tanMnO1xuaW1wb3J0IGphdmEgZnJvbSAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGpzeCBmcm9tICcuL2pzeC5tanMnO1xuaW1wb3J0IGp1bGlhIGZyb20gJy4vanVsaWEubWpzJztcbmltcG9ydCBrb3RsaW4gZnJvbSAnLi9rb3RsaW4ubWpzJztcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnO1xuaW1wb3J0IG1ha2UgZnJvbSAnLi9tYWtlLm1qcyc7XG5pbXBvcnQgb2JqZWN0aXZlX2MgZnJvbSAnLi9vYmplY3RpdmUtYy5tanMnO1xuaW1wb3J0IG9jYW1sIGZyb20gJy4vb2NhbWwubWpzJztcbmltcG9ydCBwZXJsIGZyb20gJy4vcGVybC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IHIgZnJvbSAnLi9yLm1qcyc7XG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJztcbmltcG9ydCBydXN0IGZyb20gJy4vcnVzdC5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgc2NhbGEgZnJvbSAnLi9zY2FsYS5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IHN3aWZ0IGZyb20gJy4vc3dpZnQubWpzJztcbmltcG9ydCB0b21sIGZyb20gJy4vdG9tbC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vY3BwLW1hY3JvLm1qcyc7XG5pbXBvcnQgJy4vcmVnZXhwLm1qcyc7XG5pbXBvcnQgJy4vZ2xzbC5tanMnO1xuaW1wb3J0ICcuL2x1YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBc2NpaURvY1wiLCBcImZpbGVUeXBlc1wiOiBbXCJhZFwiLCBcImFzY1wiLCBcImFkb2NcIiwgXCJhc2NpaWRvY1wiLCBcImFkb2MudHh0XCJdLCBcIm5hbWVcIjogXCJhc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbG91dC1saXN0LWl0ZW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aXRsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtZW50cnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hvcml6b250YWwtcnVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1icmVha1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFkbW9uaXRpb24tcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKE5PVEV8VElQfElNUE9SVEFOVHxXQVJOSU5HfENBVVRJT04pKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXw9PT09KSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwiZXhhbXBsZSBibG9ja1wiLCBcImVuZFwiOiBcIig/PD1cXFxcMSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwxKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTilcXFxcOlxcXFxwe0JsYW5rfStcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccHtCbGFua30qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfV0gfSwgXCJhbmNob3ItbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NraWQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKSg/OihcXFxcW3syfSkoW1xcXFxwe0FscGhhfTpfXVtcXFxccHtXb3JkfTouLV0qKSg/OixcXFxccHtCbGFua30qKFxcXFxTLio/KSk/KFxcXFxdezJ9KSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLmFuY2hvci5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NraWQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKGFuY2hvcik6KFxcXFxTKylcXFxcWyguKj9bXlxcXFxcXFxcXSk/XFxcXF1cIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLmFuY2hvci5hc2NpaWRvY1wiIH1dIH0sIFwiYXR0cmlidXRlLWVudHJ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXig6KSghP1xcXFx3Lio/KSg6KShcXFxccHtCbGFua30rLitcXFxccHtCbGFua30oPzpcXFxcK3xcXFxcXFxcXCkpJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLWVudHJ5LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUtbmFtZS5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXJkLWJyZWFrLWJhY2tzbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYnJlYWtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJeXFxcXHB7Qmxhbmt9Ky4rJCg/PCFcXFxcK3xcXFxcXFxcXCl8XlxcXFxwe0JsYW5rfSokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLWVudHJ5LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXJkLWJyZWFrLWJhY2tzbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtYnJlYWtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXR0cmlidXRlLW5hbWUuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJyZWFrXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXig6KSghP1xcXFx3Lio/KSg6KShcXFxccHtCbGFua30rKC4qKSk/JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLWVudHJ5LmFzY2lpZG9jXCIgfV0gfSwgXCJhdHRyaWJ1dGUtcmVmZXJlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXHspKHNldHxjb3VudGVyMj8pKDopKFtcXFxccHtBbG51bX1cXFxcLV8hXSspKCg6KSguKj8pKT8oPzwhXFxcXFxcXFwpKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2UuYXNjaWlkb2NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKFxcXFx7KShcXFxcdysoPzpbXFxcXC1dXFxcXHcrKSopKD88IVxcXFxcXFxcKShcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlLmFzY2lpZG9jXCIgfV0gfSwgXCJiaWJsaW9ncmFwaHktYW5jaG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5iaWJsaW9yZWYuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcW3szfSkoW1xcXFxwe1dvcmR9Ol1bXFxcXHB7V29yZH06Li1dKj8pKFxcXFxdezN9KVwiLCBcIm5hbWVcIjogXCJiaWJsaW9ncmFwaHktYW5jaG9yLmFzY2lpZG9jXCIgfV0gfSwgXCJiaWJ0ZXgtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpKGNpdGVucDopKFthLXosXSopKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXFxcXF18XiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hY3JvLmlubGluZS5iaWJ0ZXguYXNjaWlkb2NcIiB9XSB9LCBcImJsb2NrLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgXlxcXFxbKHxcXFxccHtCbGFua30qW1xcXFxwe1dvcmR9XFxcXHssLiNcIiclXS4qKVxcXFxdJGAsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmJsb2NrLWF0dHJpYnV0ZS5hc2NpaWRvY1wiIH1dIH0sIFwiYmxvY2stYXR0cmlidXRlLWlubmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJzZXBhcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoWywuIyVdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiYmxvY2tuYW1lXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXFspKFteXFxcXFtcXFxcXSwuIyU9XSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiYXR0cmlidXRlc1wiLCBcIm1hdGNoXCI6IGAoPzw9XFxcXHt8LHwufCN8XCJ8J3wlKShbXlxcXFxdLC4jJV0rKWAsIFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfV0gfSwgXCJibG9jay1jYWxsb3V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/OlxcXFwvXFxcXC98I3wtLXw7OykgPyk/KCApPyg/PCFcXFxcXFxcXCkoPCkhPygtLXwpKFxcXFxkKylcXFxcMyg+KSg/PSg/OiA/PCE/XFxcXDNcXFxcZCtcXFxcMz4pKiQpXCIsIFwibmFtZVwiOiBcImNhbGxvdXQuc291cmNlLmNvZGUuYXNjaWlkb2NcIiB9XSB9LCBcImJsb2NrLXRpdGxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFwuKFteXFxcXHB7Qmxhbmt9Ll0uKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmJsb2NrdGl0bGUuYXNjaWlkb2NcIiB9IH0sIFwiZW5kXCI6IFwiJFwiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJvbnQtbWF0dGVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZG1vbml0aW9uLXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlLXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RpbmctcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc291cmNlLXBhcmFncmFwaHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXNzdGhyb3VnaC1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGFtcGxlLXBhcmFncmFwaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZGViYXItcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1wYXJhZ3JhcGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJsb2NrXCIgfV0gfSwgXCJjYWxsb3V0LWxpc3QtaXRlbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXig8KShcXFxcZCspKD4pXFxcXHB7Qmxhbmt9KyguKikkXCIsIFwibmFtZVwiOiBcImNhbGxvdXQuYXNjaWlkb2NcIiB9XSB9LCBcImNoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKCYpKFxcXFxTKz8pKDspXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFyYWN0ZXItcmVmZXJlbmNlLmFzY2lpZG9jXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXigvezQsfSkkXCIsIFwiZW5kXCI6IFwiXlxcXFwxJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJeL3syfShbXi9dLiopPyRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5pbmxpbmUuYXNjaWlkb2NcIiB9XSB9LCBcImNvbW1lbnQtcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKGNvbW1lbnQpKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLSkkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoY29tbWVudCkoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfV0gfSwgXCJlbXBoYXNpc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxbKD86W15cXFxcXV0rPylcXFxcXSk/KChfXykoKD8hXykuKz8pKF9fKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmVtcGhhc2lzLnVuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/IV97NCx9XFxcXHMqJCkoPzw9XnxbXlxcXFxwe1dvcmR9OzpdKShcXFxcWyg/OlteXFxcXF1dKz8pXFxcXF0pPygoXykoXFxcXFN8XFxcXFMuKj9cXFxcUykoXykpKD8hXFxcXHB7V29yZH0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5lbXBoYXNpcy5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH1dIH0sIFwiZXhhbXBsZS1wYXJhZ3JhcGhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoZXhhbXBsZSkoKD86LHwjfFxcXFwufCUpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfD09PT0pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ibG9jay5leGFtcGxlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhleGFtcGxlKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXig9ezQsfSkkXCIsIFwiY29tbWVudFwiOiBcImV4YW1wbGUgYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSkkXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKD17NCx9KSRcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmV4YW1wbGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZm9vdG5vdGUtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpZm9vdG5vdGUoPzoocmVmKTp8OihbXFxcXHctXSspPylcXFxcWyg/OnwoLio/W15cXFxcXFxcXF0pKVxcXFxdXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUtbmFtZS5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIlxcXFxdfF4kXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5mb290bm90ZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfV0gfSwgXCJmcm9udC1tYXR0ZXItYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcQSgtezN9JClcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmZyb250LW1hdHRlci5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfV0gfSwgXCJnZW5lcmFsLWJsb2NrLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGluay5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxwe1dvcmR9KykoOjopKFxcXFxTKj8pKFxcXFxbKSgoPzpcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSo/KShcXFxcXSkkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYWNyby5ibG9jay5nZW5lcmFsLmFzY2lpZG9jXCIgfV0gfSwgXCJoYXJkLWJyZWFrLWJhY2tzbGFzaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXJkLWJyZWFrLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFxwe0JsYW5rfSsoXFxcXCsgXFxcXFxcXFwpJFwiIH1dIH0sIFwiaG9yaXpvbnRhbC1ydWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig/Oid8PCl7Myx9JHxeIHswLDN9KFstXFxcXConXSkoICopXFxcXDFcXFxcMlxcXFwxJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaG9yaXpvbnRhbC1ydWxlLmFzY2lpZG9jXCIgfV0gfSwgXCJpbWFnZS1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmxpbmsuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKGltYWdlfGljb24pOihbXjpcXFxcW11bXlxcXFxbXSopXFxcXFsoKD86XFxcXFxcXFxcXFxcXXxbXlxcXFxdXSkqPylcXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFjcm8uaW1hZ2UuYXNjaWlkb2NcIiB9XSB9LCBcImluY2x1ZGUtZGlyZWN0aXZlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGluay5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJeKGluY2x1ZGUpKDo6KShbXlxcXFxbXSspKFxcXFxbKSguKj8pKFxcXFxdKSRcIiB9XSB9LCBcImlubGluZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBvZ3JhcGhpYy1xdW90ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJvbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb25vc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbXBoYXNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3Vic2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFya1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyYWwtYmxvY2stbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmNob3ItbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb290bm90ZS1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2JkLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0ZW0tbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW51LW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFzc3Rocm91Z2gtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4cmVmLW1hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLXJlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaWJ0ZXgtbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaWJsaW9ncmFwaHktYW5jaG9yXCIgfV0gfSwgXCJrYmQtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoa2JkfGJ0bik6KFxcXFxbKSgoPzpcXFxcXFxcXFxcXFxdfFteXFxcXF1dKSs/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hY3JvLmtiZC5hc2NpaWRvY1wiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkFkbW9uaXRpb25cIiwgXCJtYXRjaFwiOiBcIihOT1RFfFRJUHxJTVBPUlRBTlR8V0FSTklOR3xDQVVUSU9OKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIHsgXCJjb21tZW50XCI6IFwiUGFyYWdyYXBoIG9yIHZlcmJhdGltXCIsIFwibWF0Y2hcIjogXCIoY29tbWVudHxleGFtcGxlfGxpdGVyYWx8bGlzdGluZ3xub3JtYWx8cGFzc3xxdW90ZXxzaWRlYmFyfHNvdXJjZXx2ZXJzZXxhYnN0cmFjdHxwYXJ0aW50cm8pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEaWFncmFtXCIsIFwibWF0Y2hcIjogXCIoYWN0ZGlhZ3xibG9ja2RpYWd8ZGl0YWF8Z3JhcGh2aXp8bWVtZXxtZXJtYWlkfG53ZGlhZ3xwYWNrZXRkaWFnfHBpa2NocnxwbGFudHVtbHxyYWNrZGlhZ3xzZXFkaWFnfHNoYWFwZXx3YXZlZHJvbSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCB7IFwiY29tbWVudFwiOiBcIk90aGVyc1wiLCBcIm1hdGNoXCI6IFwiKHNlY3RbMS00XXxwcmVmYWNlfGNvbG9waG9ufGRlZGljYXRpb258Z2xvc3Nhcnl8YmlibGlvZ3JhcGh5fHN5bm9wc2lzfGFwcGVuZGl4fGluZGV4fG5vcm1hbHxwYXJ0aW50cm98bXVzaWN8bGF0ZXh8c3RlbSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9XSB9LCBcImxpbmUtYnJlYWtcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5saW5lLWJyZWFrLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFxwe0JsYW5rfSsoXFxcXCspJFwiIH1dIH0sIFwibGluZS1icmVhay1iYWNrc2xhc2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5saW5lLWJyZWFrLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFxwe0JsYW5rfSsoXFxcXFxcXFwpJFwiIH1dIH0sIFwibGluay1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefDx8W1xcXFxzPlxcXFwoXFxcXClcXFxcW1xcXFxdO10pKCg/PCFcXFxcXFxcXCkoPzpodHRwcz98ZmlsZXxmdHB8aXJjKTovL1teXFxcXHNcXFxcW1xcXFxdPF0qW15cXFxccy4sXFxcXFtcXFxcXTxcXFxcKV0pKD86XFxcXFsoKD86XFxcXFxcXFxcXFxcXXxbXlxcXFxdXSkqPylcXFxcXSk/XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2UuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefDx8W1xcXFxwe0JsYW5rfT5cXFxcKFxcXFwpXFxcXFtcXFxcXTtdKSgoPzwhXFxcXFxcXFwpXFxcXHt1cmktXFxcXHcrKD86W1xcXFwtXVxcXFx3KykqKD88IVxcXFxcXFxcKVxcXFx9KSg/OlxcXFxbKCg/OlxcXFxcXFxcXFxcXF18W15cXFxcXV0pKj8pXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKGxpbmt8bWFpbHRvKTooW15cXFxcc1xcXFxbXSspKD86XFxcXFsoKD86XFxcXFxcXFxcXFxcXXxbXlxcXFxdXSkqPylcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxwe1dvcmR9W1xcXFxwe1dvcmR9LiUrLV0qKEApXFxcXHB7QWxudW19W1xcXFxwe0FsbnVtfS4tXSooXFxcXC4pXFxcXHB7QWxwaGF9ezIsNH1cXFxcYlwiLCBcIm5hbWVcIjogXCJtYXJrdXAubGluay5lbWFpbC5hc2NpaWRvY1wiIH1dIH0sIFwibGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50b2RvLmJveC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooLSlcXFxccHtCbGFua30oXFxcXFtbXFxcXHB7Qmxhbmt9XFxcXCp4XVxcXFxdKSg/PVxcXFxwe0JsYW5rfSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLnRvZG8uYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHB7Qmxhbmt9KigtfFxcXFwqezEsNX18XFxcXHUyMDIyezEsNX0pKD89XFxcXHB7Qmxhbmt9KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccHtCbGFua30qKFxcXFwuezEsNX18XFxcXGQrXFxcXC58W2EtekEtWl1cXFxcLnxbSVZYaXZ4XStcXFxcKSkoPz1cXFxccHtCbGFua30pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluay1tYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHB7Qmxhbmt9KiguKj9cXFxcUykoOnsyLDR9fDs7KSgkfFxcXFxwe0JsYW5rfSspXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmxpc3QuYXNjaWlkb2NcIiB9XSB9LCBcImxpc3RpbmctcGFyYWdyYXBoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKGxpc3RpbmcpKCg/Oix8I3xcXFxcLnwlKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLSkkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmxpc3RpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKGxpc3RpbmcpKCg/Oix8I3xcXFxcLnwlKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfV0gfSwgXCJsaXRlcmFsLXBhcmFncmFwaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhsaXRlcmFsKSgoPzosfCN8XFxcXC58JSlbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmxpdGVyYWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKGxpdGVyYWwpKCg/Oix8I3xcXFxcLnwlKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezQsfSkkXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NCx9KSRcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLmxpdGVyYWwuYXNjaWlkb2NcIiB9XSB9LCBcIm1hcmtcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tYXJrLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFtbXlxcXFxdXSs/XFxcXF0pKCgjIykoLis/KSgjIykpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYXJrLnVuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGlnaGxpZ2h0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoKCMjKSguKz8pKCMjKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsudW5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXFxcXFw7OlxcXFxwe1dvcmR9I10pKFxcXFxbW15cXFxcXV0rP1xcXFxdKSgoIykoXFxcXFN8XFxcXFMuKj9cXFxcUykoIykoPyFcXFxccHtXb3JkfSkpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYXJrLmNvbnN0cmFpbmVkLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGlnaGxpZ2h0LmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxcXFxcOzpcXFxccHtXb3JkfSNdKShcXFxcW1teXFxcXF1dKz9cXFxcXSk/KCgjKShcXFxcU3xcXFxcUy4qP1xcXFxTKSgjKSg/IVxcXFxwe1dvcmR9KSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1hcmsuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9XSB9LCBcIm1lbnUtbWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5saW5rLmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShtZW51KTooXFxcXHB7V29yZH18XFxcXHB7V29yZH0uKj9cXFxcUylcXFxcW1xcXFxwe0JsYW5rfSooLis/KT9cXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIubWVudS5hc2NpaWRvY1wiIH1dIH0sIFwibW9ub3NwYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3Lm1vbm9zcGFjZS5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcWy4rP1xcXFxdKT8oKGBgKSguKz8pKGBgKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLm1vbm9zcGFjZS51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3Lm1vbm9zcGFjZS5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXFxcXDs6XFxcXHB7V29yZH1cXFwiJ2BdKShcXFxcWy4rP1xcXFxdKT8oKGApKFxcXFxTfFxcXFxTLio/XFxcXFMpKGApKSg/IVtcXFxccHtXb3JkfVxcXCInYF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tb25vc3BhY2UuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9XSB9LCBcIm9wZW4tYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKC17Mn0pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcIiB9IH0sIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5ibG9jay5vcGVuLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInBhc3N0aHJvdWdoLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/PCFcXFxcXFxcXCkoXFxcXFsoW15cXFxcXV0rPylcXFxcXSkpPyg/OlxcXFxcXFxcezAsMn0pKD88ZGVsaW0+XFxcXCt7MiwzfXxcXFxcJHsyfSkoLio/KShcXFxcazxkZWxpbT4pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYWNyby5pbmxpbmUucGFzc3Rocm91Z2guYXNjaWlkb2NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpKHBhc3M6KShbYS16LF0qKShcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIlxcXFxdfF4kXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5tYWNyby5pbmxpbmUucGFzc3Rocm91Z2guYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCBcInBhc3N0aHJvdWdoLXBhcmFncmFwaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhwYXNzKSgoPzosfCN8XFxcXC58JSlbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXCtcXFxcKykkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJsb2NrLnBhc3N0aHJvdWdoLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhwYXNzKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcK3s0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJwYXNzdGhyb3VnaCBibG9ja1wiLCBcImVuZFwiOiBcIig/PD1cXFxcMSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwxKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXCt7NCx9JClcIiwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2sucGFzc3Rocm91Z2guYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCBcInF1b3RlLXBhcmFncmFwaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhxdW90ZXx2ZXJzZSkoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogJygoPzw9X19fX3xcIlwifC0tKSR8XlxcXFxwe0JsYW5rfSokKScsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMucXVvdGVzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhxdW90ZXx2ZXJzZSkoKD86LHwjfFxcXFwufCUpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFtfXXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJxdW90ZXMgYmxvY2tcIiwgXCJlbmRcIjogXCIoPzw9XFxcXDEpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeKFwiezJ9KVxcXFxzKiQnLCBcImNvbW1lbnRcIjogXCJhaXIgcXVvdGVzXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwxKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJlbmRcIjogXCIoPzw9XFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnXihcIlwiKSQnLCBcImVuZFwiOiBcIl5cXFxcMSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5xdW90ZXMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHB7Qmxhbmt9Kig+KSBcIiwgXCJlbmRcIjogXCJeXFxcXHB7Qmxhbmt9Kj8kXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMucXVvdGVzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfV0gfV0gfSwgXCJzaWRlYmFyLXBhcmFncmFwaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzaWRlYmFyKSgoPzosfCN8XFxcXC58JSlbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXCpcXFxcKlxcXFwqXFxcXCopJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ibG9jay5zaWRlYmFyLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzaWRlYmFyKSgoPzosfCN8XFxcXC58JSkoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcKns0LH0pJFwiLCBcImNvbW1lbnRcIjogXCJzaWRlYmFyIGJsb2NrXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcKns0LH0pJFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYmxvY2suc2lkZWJhci5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJzb3VyY2UtYXNjaWlkb2N0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjbG9qdXJlKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY2xvanVyZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjbG9qdXJlKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY2xvanVyZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjb2ZmZWUtPyhzY3JpcHQpPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvZmZlZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjb2ZmZWUtPyhzY3JpcHQpPykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY29mZmVlXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooYyhwcHxcXFxcK1xcXFwrKSkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNwcC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjKHBwfFxcXFwrXFxcXCspKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jcHBcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNwcFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNwcFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjc3MpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jc3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooY3NzKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjcyhoYXJwKT8pKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihjcyhoYXJwKT8pKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGRpZmZ8cGF0Y2h8cmVqKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZGlmZi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihkaWZmfHBhdGNofHJlaikpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmRpZmZcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZG9ja2VyKGZpbGUpPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmRvY2tlcmZpbGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZG9ja2VyKGZpbGUpPykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZG9ja2VyZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZG9ja2VyZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZWxpeGlyKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxpeGlyLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGVsaXhpcikpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZWxtKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxtLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGVsbSkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZWxtXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbG1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbG1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxtXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZXJsYW5nKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZXJsYW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGVybGFuZykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZXJsYW5nXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVybGFuZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZ28obGFuZyk/KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ28uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZ28obGFuZyk/KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZ29cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihncm9vdnkpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ncm9vdnkuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooZ3Jvb3Z5KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdyb292eVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmdyb292eVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihoYXNrZWxsKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaGFza2VsbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihoYXNrZWxsKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihodG1sKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5iYXNpYy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihodG1sKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqYXZhKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuamF2YS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqYXZhKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qYXZhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuamF2YVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qYXZhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqYXZhc2NyaXB0fGpzKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooamF2YXNjcmlwdHxqcykpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooanNvbikpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzb24uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooanNvbikpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNvblwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmpzb25cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNvblwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooanN4KSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanMuanN4LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGpzeCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzLmpzeFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooanVsaWEpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qdWxpYS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihqdWxpYSkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmp1bGlhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooa290bGlufGt0cz8pKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5rb3RsaW4uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooa290bGlufGt0cz8pKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmtvdGxpblwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rb3RsaW5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQua290bGluXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmtvdGxpblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQua290bGluXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmtvdGxpblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KGxlc3MpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jc3MubGVzcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihsZXNzKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NzLmxlc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihtYWtlKGZpbGUpPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1ha2VmaWxlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG1ha2UoZmlsZSk/KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tYWtlZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQubWFrZWZpbGVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihtYXJrZG93bnxtZG93bnxtZCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdmbS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihtYXJrZG93bnxtZG93bnxtZCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdmbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nZm1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2ZtXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nZm1cIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2ZtXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToobXVzdGFjaGUpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLm11c3RhY2hlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG11c3RhY2hlKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tdXN0YWNoZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tdXN0YWNoZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwubXVzdGFjaGVcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubXVzdGFjaGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihvYmpjfG9iamVjdGl2ZS1jKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2JqYy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihvYmpjfG9iamVjdGl2ZS1jKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vYmpjXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQub2JqY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vYmpjXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vYmpjXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9iamNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihvY2FtbCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm9jYW1sLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KG9jYW1sKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vY2FtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5vY2FtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQub2NhbWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2NhbWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihwZXJsKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihwZXJsKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucGVybFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihwZXJsNikpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnBlcmw2LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHBlcmw2KSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsNlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsNlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucGVybDZcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybDZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihwaHApKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5odG1sLnBocC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihwaHApKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLnBocFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHByb3BlcnRpZXMpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hc2NpaWRvYy5wcm9wZXJ0aWVzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHByb3BlcnRpZXMpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5hc2NpaWRvYy5wcm9wZXJ0aWVzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzY2lpZG9jLnByb3BlcnRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHB5KHRob24pPykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnB5dGhvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihweSh0aG9uKT8pKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnB5dGhvblwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHIpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHIpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5yXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHJ1Ynl8cmIpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydWJ5LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHJ1Ynl8cmIpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1YnlcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1YnlcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHJ1c3R8cnMpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydXN0LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHJ1c3R8cnMpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1c3RcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVzdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5ydXN0XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1c3RcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVzdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNhc3MpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zYXNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNhc3MpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNhc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zYXNzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNhc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNjYWxhKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2NhbGEpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zY2FsYVwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY2FsYVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNjc3MpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jc3Muc2Nzcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzY3NzKSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oPz4oPzpeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzaHxiYXNofHNoZWxsKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2hlbGwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc2h8YmFzaHxzaGVsbCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNoZWxsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc3FsKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3FsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHNxbCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc3FsXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zcWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aTooc3dpZnQpKSgoPzosfCMpW15cXFxcXV0rKSpcXFxcXSQpKSlcIiwgXCJlbmRcIjogXCIoKD88PS0tfFxcXFwuXFxcXC5cXFxcLlxcXFwuKSR8XlxcXFxwe0JsYW5rfSokKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zd2lmdC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOihzd2lmdCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3dpZnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnN3aWZ0XCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToodG9tbCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRvbWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToodG9tbCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50b21sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRvbWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50b21sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXHB7Qmxhbmt9Kig/aToodHlwZXNjcmlwdHx0cykpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHR5cGVzY3JpcHR8dHMpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC50c1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHhtbCkpKCg/Oix8IylbXlxcXFxdXSspKlxcXFxdJCkpKVwiLCBcImVuZFwiOiBcIigoPzw9LS18XFxcXC5cXFxcLlxcXFwuXFxcXC4pJHxeXFxcXHB7Qmxhbmt9KiQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnhtbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOih4bWwpKSgoPzosfCMpKFteLFxcXFxdXSspKSpcXFxcXSRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stdGl0bGVcIiB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGlzdGluZyBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC54bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oLXsyfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcIm9wZW4gYmxvY2tcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQueG1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFwuezR9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC54bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/Pig/Ol5cXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxwe0JsYW5rfSooP2k6KHlhP21sKSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueWFtbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXFsoc291cmNlKSg/Oix8IylcXFxccHtCbGFua30qKD9pOih5YT9tbCkpKCg/Oix8IykoW14sXFxcXF1dKykpKlxcXFxdJFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay10aXRsZVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oLXs0LH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXN0aW5nIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigtezJ9KVxcXFxzKiRcIiwgXCJjb21tZW50XCI6IFwib3BlbiBibG9ja1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnlhbWxcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXC57NH0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGJsb2NrXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDEpJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD8+KD86XlxcXFxbKHNvdXJjZSkoKD86LHwjKVteXFxcXF1dKykqXFxcXF0kKSkpXCIsIFwiZW5kXCI6IFwiKCg/PD0tLXxcXFxcLlxcXFwuXFxcXC5cXFxcLikkfF5cXFxccHtCbGFua30qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxbKHNvdXJjZSkoKD86LHwjKShbXixcXFxcXV0rKSkqXFxcXF0kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImJlZ2luXCI6IFwiXigtezQsfSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpc3RpbmcgYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17Mn0pXFxcXHMqJFwiLCBcImNvbW1lbnRcIjogXCJvcGVuIGJsb2NrXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5yYXcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxcLns0fSlcXFxccyokXCIsIFwiY29tbWVudFwiOiBcImxpdGVyYWwgYmxvY2tcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1kaXJlY3RpdmVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKC17NCx9KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5yYXcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGUtZGlyZWN0aXZlXCIgfV0gfV0gfSwgXCJzb3VyY2UtbWFya2Rvd25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooYykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGNsb2p1cmUpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY2xvanVyZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihjb2ZmZWUtPyhzY3JpcHQpPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmNvZmZlZVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvZmZlZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGMocHB8XFxcXCtcXFxcKykpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jcHBcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jcHAuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihjc3MpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jc3MuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihjcyhoYXJwKT8pKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihkaWZmfHBhdGNofHJlaikpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmRpZmZcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kaWZmLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGRvY2tlcihmaWxlKT8pKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5kb2NrZXJmaWxlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZG9ja2VyZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihlbGl4aXIpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsaXhpclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihlbG0pKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lbG1cIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbG0uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihlcmxhbmcpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lcmxhbmcuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmVybGFuZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihnbyhsYW5nKT8pKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5nb1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdvLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihncm9vdnkpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ncm9vdnkuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyb292eVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihoYXNrZWxsKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmhhc2tlbGwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooaHRtbCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuaHRtbC5iYXNpYy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooamF2YSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qYXZhLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGphdmFzY3JpcHR8anMpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihqc29uKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanNvblwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzb24uYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooanN4KSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanMuanN4LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooanVsaWEpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmp1bGlhLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihrb3RsaW58a3RzPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmtvdGxpblwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua290bGluXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KGxlc3MpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5sZXNzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihtYWtlKGZpbGUpPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWFrZWZpbGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KG1hcmtkb3dufG1kb3dufG1kKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nZm1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToobXVzdGFjaGUpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwubXVzdGFjaGUuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm11c3RhY2hlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KG9iamN8b2JqZWN0aXZlLWMpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5vYmpjXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2JqYy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihvY2FtbCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLm9jYW1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm9jYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHBlcmwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5wZXJsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihwZXJsNikpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnBlcmw2XCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUucGVybDYuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmw2XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHBocCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocHJvcGVydGllcykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hc2NpaWRvYy5wcm9wZXJ0aWVzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc2NpaWRvYy5wcm9wZXJ0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHB5KHRob24pPykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnB5dGhvblwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnB5dGhvbi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHIpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5yXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuci5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihydWJ5fHJiKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQucnVieVwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnJ1YnkuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToocnVzdHxycykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnJ1c3RcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydXN0LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHNhc3MpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zYXNzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2Fzcy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Fzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihzY2FsYSkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnNjYWxhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNjYWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHNjc3MpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1wiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzcy5zY3NzLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOihzaHxiYXNofHNoZWxsKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooc3FsKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuc3FsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3FsLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooc3dpZnQpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnN3aWZ0LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNhbGxvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pXFxcXHMqKD9pOih0b21sKSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl5cXFxccypcXFxcMVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRvbWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aToodHlwZXNjcmlwdHx0cykpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmVtYmVkZGVkLnRzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHMuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihgezMsfSlcXFxccyooP2k6KHhtbCkpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5lbWJlZGRlZC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDFcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS54bWwuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY2FsbG91dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGB7Myx9KVxcXFxzKig/aTooeWE/bWwpKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC55YW1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueWFtbC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooYHszLH0pLiokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXNjaWlkb2NcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwxXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jYWxsb3V0XCIgfV0gfV0gfSwgXCJzb3VyY2UtcGFyYWdyYXBoc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NvdXJjZS1hc2NpaWRvY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NvdXJjZS1tYXJrZG93blwiIH1dIH0sIFwic3RlbS1tYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoc3RlbXwoPzpsYXRleHxhc2NpaSltYXRoKTooW2EteixdKikoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJcXFxcXXxeJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAubWFjcm8uaW5saW5lLnN0ZW0uYXNjaWlkb2NcIiB9XSB9LCBcInN0cm9uZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcWy4rP1xcXFxdKT8oKFxcXFwqXFxcXCopKC4rPykoXFxcXCpcXFxcKikpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdHJvbmcudW5jb25zdHJhaW5lZC5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmJvbGQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXFxcXFw7OlxcXFxwe1dvcmR9XFxcXCpdKShcXFxcWy4rP1xcXFxdKT8oKFxcXFwqKShcXFxcU3xcXFxcUy4qP1xcXFxTKShcXFxcKikoPyFcXFxccHtXb3JkfSkpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdHJvbmcuY29uc3RyYWluZWQuYXNjaWlkb2NcIiB9XSB9LCBcInN1YnNjcmlwdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLnN1Yi5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5zdWIuc3Vic2NyaXB0LmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpKFxcXFxbLis/XFxcXF0pPygofikoXFxcXFMrPykofikpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdWJzY3JpcHQuYXNjaWlkb2NcIiB9XSB9LCBcInN1cGVyc2NyaXB0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuc3VwZXIuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuc3VwZXIuc3VwZXJzY3JpcHQuYXNjaWlkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkoXFxcXFsuKz9cXFxcXSk/KChcXFxcXikoXFxcXFMrPykoXFxcXF4pKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuc3VwZXJzY3JpcHQuYXNjaWlkb2NcIiB9XSB9LCBcInRhYmxlLWNzdlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oLD09PSkkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5jc3YuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LmNzdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJjb21tZW50XCI6IFwiY2VsbCBzZXBhcmF0b3JcIiwgXCJtYXRjaFwiOiBcIixcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsLWJsb2NrLW1hY3JvXCIgfV0gfV0gfSwgXCJ0YWJsZS1kc3ZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKDo9PT0pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuZHN2LmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJjb21tZW50XCI6IFwiY2VsbCBzZXBhcmF0b3JcIiwgXCJtYXRjaFwiOiBcIjpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmFsLWJsb2NrLW1hY3JvXCIgfV0gfV0gfSwgXCJ0YWJsZS1uZXN0ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKCE9PT0pJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnRhYmxlLmNvbnRlbnQuYXNjaWlkb2NcIiwgXCJlbmRcIjogXCJeKFxcXFwxKSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5uZXN0ZWQuYXNjaWlkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUuY2VsbC5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29tbWVudFwiOiBcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXCIsIFwibWF0Y2hcIjogXCIoXnxbXlxcXFxwe0JsYW5rfVxcXFxcXFxcXSopKD88IVxcXFxcXFxcKSghKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlcy1pbmNsdWRlc1wiIH1dIH1dIH0sIFwidGFibGUtcHN2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXihcXFxcfD09PSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAudGFibGUuY29udGVudC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIl4oXFxcXDEpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1wiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnRhYmxlLmNlbGwuZGVsaW1pdGVyLmFzY2lpZG9jXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjZWxsIHNlcGFyYXRvciBhbmQgYXR0cmlidXRlc1wiLCBcIm1hdGNoXCI6IFwiKF58W15cXFxccHtCbGFua31cXFxcXFxcXF0qKSg/PCFcXFxcXFxcXCkoXFxcXHwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVzLWluY2x1ZGVzXCIgfV0gfV0gfSwgXCJ0YWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZS1wc3ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZS1uZXN0ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZS1jc3ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZS1kc3ZcIiB9XSB9LCBcInRhYmxlcy1pbmNsdWRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsb3V0LWxpc3QtaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1lbnRyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXRpdGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcGFyYWdyYXBoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1icmVha1wiIH1dIH0sIFwidGl0bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezZ9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezV9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezR9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezN9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMi5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezJ9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMS5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXigoPzo9fCMpezF9KShbXFxcXHB7Qmxhbmt9XSspKD89XFxcXFMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1wiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJ0eXBvZ3JhcGhpYy1xdW90ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIgfSB9LCBcImNvbW1lbnRcIjogXCJkb3VibGUtcXVvdGVkXCIsIFwibWF0Y2hcIjogJyg/Ol58KD88IVxcXFxwe1dvcmR9fDt8OikpKFxcXFxbKFteXFxcXF1dKz8pXFxcXF0pPyhcImApKFxcXFxTfFxcXFxTLio/XFxcXFMpKGBcIikoPyFcXFxccHtXb3JkfSknLCBcIm5hbWVcIjogXCJtYXJrdXAuaXRhbGljLnF1b3RlLnR5cG9ncmFwaGljLXF1b3Rlcy5hc2NpaWRvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcIiB9IH0sIFwiY29tbWVudFwiOiBcInNpbmdsZS1xdW90ZWRcIiwgXCJtYXRjaFwiOiBcIig/Ol58KD88IVxcXFxwe1dvcmR9fDt8OikpKFxcXFxbKFteXFxcXF1dKz8pXFxcXF0pPygnYCkoXFxcXFN8XFxcXFMuKj9cXFxcUykoYCcpKD8hXFxcXHB7V29yZH0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXCIgfV0gfSwgXCJ4cmVmLW1hY3JvXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmFzY2lpZG9jXCIgfSB9LCBcIm1hdGNoXCI6ICcoPzwhXFxcXFxcXFwpKD86KDw8KShbXFxcXHB7V29yZH1cIjouL10rLCk/KC4qPykoPj4pKScsIFwibmFtZVwiOiBcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1wiIH0sIHsgXCJiZWdpblwiOiAnKD88IVxcXFxcXFxcKSh4cmVmOikoW1xcXFxwe1dvcmR9XCI6LlxcXFwvXS4qPykoXFxcXFspJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1wiLCBcImVuZFwiOiBcIlxcXFxdfF4kXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmFzY2lpZG9jXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwieWFtbFwiLCBcImNzdlwiLCBcImNcIiwgXCJjbG9qdXJlXCIsIFwiY29mZmVlXCIsIFwiY3BwXCIsIFwiY3NzXCIsIFwiY3NoYXJwXCIsIFwiZGlmZlwiLCBcImRvY2tlclwiLCBcImVsaXhpclwiLCBcImVsbVwiLCBcImVybGFuZ1wiLCBcImdvXCIsIFwiZ3Jvb3Z5XCIsIFwiaGFza2VsbFwiLCBcImphdmFcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvblwiLCBcImpzeFwiLCBcImp1bGlhXCIsIFwia290bGluXCIsIFwibGVzc1wiLCBcIm1ha2VcIiwgXCJvYmplY3RpdmUtY1wiLCBcIm9jYW1sXCIsIFwicGVybFwiLCBcInB5dGhvblwiLCBcInJcIiwgXCJydWJ5XCIsIFwicnVzdFwiLCBcInNhc3NcIiwgXCJzY2FsYVwiLCBcInNjc3NcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInNxbFwiLCBcInN3aWZ0XCIsIFwidG9tbFwiLCBcInR5cGVzY3JpcHRcIiwgXCJ4bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJhZG9jXCJdIH0pO1xudmFyIGFzY2lpZG9jID0gW1xuICAuLi5odG1sLFxuICAuLi55YW1sLFxuICAuLi5jc3YsXG4gIC4uLmMsXG4gIC4uLmNsb2p1cmUsXG4gIC4uLmNvZmZlZSxcbiAgLi4uY3BwLFxuICAuLi5jc3MsXG4gIC4uLmNzaGFycCxcbiAgLi4uZGlmZixcbiAgLi4uZG9ja2VyLFxuICAuLi5lbGl4aXIsXG4gIC4uLmVsbSxcbiAgLi4uZXJsYW5nLFxuICAuLi5nbyxcbiAgLi4uZ3Jvb3Z5LFxuICAuLi5oYXNrZWxsLFxuICAuLi5qYXZhLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uLFxuICAuLi5qc3gsXG4gIC4uLmp1bGlhLFxuICAuLi5rb3RsaW4sXG4gIC4uLmxlc3MsXG4gIC4uLm1ha2UsXG4gIC4uLm9iamVjdGl2ZV9jLFxuICAuLi5vY2FtbCxcbiAgLi4ucGVybCxcbiAgLi4ucHl0aG9uLFxuICAuLi5yLFxuICAuLi5ydWJ5LFxuICAuLi5ydXN0LFxuICAuLi5zYXNzLFxuICAuLi5zY2FsYSxcbiAgLi4uc2NzcyxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIC4uLnNxbCxcbiAgLi4uc3dpZnQsXG4gIC4uLnRvbWwsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLnhtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYXNjaWlkb2MgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFzc2VtYmx5XCIsIFwiZmlsZVR5cGVzXCI6IFtcImFzbVwiLCBcIm5hc21cIiwgXCJ5YXNtXCIsIFwiaW5jXCIsIFwic1wiXSwgXCJuYW1lXCI6IFwiYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2lzdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKDt8KF58XFxcXHMpI1xcXFxzKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypbXFxcXCMlXVxcXFxzKmlmXFxcXHMrMFxcXFxiXCIsIFwiZW5kXCI6IFwiXlxcXFxzKltcXFxcIyVdXFxcXHMqZW5kaWZcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnByZXByb2Nlc3NvclwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtieV0oPzpbMDFdWzAxX10qKVxcXFwuKD86KD86WzAxXVswMV9dKik/KD86cFsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiMFtieV0oPzpbMDFdWzAxX10qKSg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKVxcXFwuKD86KD86WzAtN11bMC03X10qKT8oPzpwWystXT8oPzpbMC05XVswLTlfXSopKT9cXFxcYik/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKSg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86MFtkdF0pPyg/OlswLTldWzAtOV9dKilcXFxcLig/Oig/OlswLTldWzAtOV9dKik/KD86ZVsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OlswLTldWzAtOV9dKikoPzplWystXT8oPzpbMC05XVswLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86WzAtOV1bMC05X10qKXAoPzpbMC05XVswLTlfXSopP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wYWNrZWQtYmNkLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIwW3hoXSg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKVxcXFwuKD86KD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopPyg/OnBbKy1dPyg/OlswLTldWzAtOV9dKikpP1xcXFxiKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYjBbeGhdKD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopKD86cFsrLV0/KD86WzAtOV1bMC05X10qKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFwkWzAtOV1cXFxcXz8oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKik/XFxcXC4oPzooPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKik/KD86cFsrLV0/KD86WzAtOV1bMC05X10qKSk/XFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFwkWzAtOV1cXFxcXz8oPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKikoPzpwWystXT8oPzpbMC05XVswLTlfXSopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW2J5XSg/OlswMV1bMDFfXSopKXwoPzooPzpbMDFdWzAxX10qKVtieV0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW29xXSg/OlswLTddWzAtN19dKikpfCg/Oig/OlswLTddWzAtN19dKilbb3FdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzooPzowW2R0XSg/OlswLTldWzAtOV9dKikpfCg/Oig/OlswLTldWzAtOV9dKilbZHRdPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD86XFxcXCRbMC05XVxcXFxfPyg/OltbOnhkaWdpdDpdXVtbOnhkaWdpdDpdX10qKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OjBbeGhdKD86W1s6eGRpZ2l0Ol1dW1s6eGRpZ2l0Ol1fXSopKXwoPzooPzpbWzp4ZGlnaXQ6XV1bWzp4ZGlnaXQ6XV9dKilbaHhIWF0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcIiB9XSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKChzZWN0aW9ufHNlZ21lbnQpXFxcXHMrKT9cXFxcLigocm8pP2RhdGF8YnNzfHRleHQpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXC4/KGdsb2JhP2x8ZXh0ZXJufHJlcXVpcmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5kaXJlY3RpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCRcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidGV4dC52YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0IHN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNwZWNpYWwuYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5AKSgoPzpbWzphbHBoYTpdXz9dKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKSg/OihcXFxcOik/fFxcXFxiKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKT98XFxcXGIpKCg/OltbOmFscGhhOl1fP10oPzpbWzphbG51bTpdXyQjQH4uP10qKSkpKD86KFxcXFw6KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0IHN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoWzAtOV0rKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKD86KFxcXFw6KT98XFxcXGIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKT98XFxcXGIpKFswLTkkQH5dKD86W1s6YWxudW06XV8kI0B+Lj9dKikpKD86KFxcXFw6KSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9XSB9LCBcIm1uZW1vbmljc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1nZW5lcmFsLXB1cnBvc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZnB1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLW1teFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3NlMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zc2UzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNzZTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYWVzbmlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtdHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNoYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3lzdGVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLTY0Yml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXZteFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1zbXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtbXB4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXNneFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1jZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYW14XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXVpcnFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtZXNpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWludGVsLW1hbnVhbC1saXN0aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWludGVsLWlzYS14ZW9uLXBoaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1pbnRlbC1pc2Eta2V5bG9ja2VyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXN1cHBsZW1lbnRhbC1hbWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWN5cml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLXN1cHBsZW1lbnRhbC12aWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtdW5kb2N1bWVudGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1wc2V1ZG8tb3BzXCIgfV0gfSwgXCJtbmVtb25pY3MtNjRiaXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2RxZXxjcW98KGNtcHxsb2R8bW92fHN0bylzcXxjbXB4Y2hnMTZifG1vdihudHF8c3hkKXxzY2FzcXxzd2FwZ3N8c3lzKGNhbGx8cmV0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuNjQtYml0LW1vZGVcIiB9XSB9LCBcIm1uZW1vbmljcy1hZXNuaVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhZXMoKGRlY3xlbmMpKGxhc3QpP3xpbWN8a2V5Z2VuYXNzaXN0KXxwY2xtdWxxZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFlc25pXCIgfV0gfSwgXCJtbmVtb25pY3MtYW14XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChsZHxzdCl0aWxlY2ZnfHRkcGIoZjE2cHN8W3N1XXsyfWQpfHRpbGUobG9hZGQodDEpP3xyZWxlYXNlfHN0b3JlZHx6ZXJvKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYW14XCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKHRlc3R8cGVybWlsfG1hc2ttb3YpcFtkc118emVybyhhbGx8dXBwZXIpfChwZXJtMnxpbnNlcnR8ZXh0cmFjdHxicm9hZGNhc3QpZjEyOHxicm9hZGNhc3RzW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2YWVzKChkZWN8ZW5jKShsYXN0KT98aW1jfGtleWdlbmFzc2lzdCl8dnBjbG11bHFkcSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmFlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChjbXBbcHNdfHU/Y29taXMpW2RzXXxwY21wKFtlaV1zdHJbaW1dfChlcXxndClbYmRxd10pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodihjdnQoZHEycGR8ZHEycHN8cGQycHN8cHMycGR8c2Qyc3N8c2kyc2R8c2kyc3N8c3Myc2R8dD8ocGQyZHF8cHMyZHF8c2Qyc2l8c3Myc2kpKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZoKChhZGR8c3ViKXBbZHNdKXx2cGgoKGFkZHxzdWIpKFtkd118c3cpfG1pbnBvc3V3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmhvcml6b250YWwtcGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigoYW5kbj98eD9vcilwW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYobW92KChbYWhsXXxtc2t8bnR8dSlwW2RzXXwoaGx8bGgpcHN8cyhbZHNdfFtobF1kdXApfHEpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KChhZGR8ZGl2fG11bHxzdWJ8bWF4fG1pbnxyb3VuZHxzcXJ0KVtwc11bZHNdfChhZGRzdWJ8ZHApcFtkc118KHJjcHxyc3FydClbcHNdcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtYXJpdGhtZXRpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2KHBhY2tbc3Vdcyhkd3x3Yil8cHVucGNrW2hsXShid3xkcXx3ZHxxZHEpfHVucGNrW2hsXXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKHNodWYoW2JkXXxbaGxddykpfHZzaHVmcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtc2h1ZmZsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cCgoYWJzfHNpZ258KG1heHxtaW4pW3N1XSlbYmR3XXwoYWRkfHN1YikoW2JkcXddfHU/c1tid10pfGF2Z1tid118ZXh0cltiZHF3XXxtYWRkKHdkfHVic3cpfG11bChodT93fGhyc3d8bFtkd118dT9kcSl8c2FkYncpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc3VwcGxlbWVudGFsLmFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAoYW5kbj98eD9vcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGJsZW5kKHZifHcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc3VwcGxlbWVudGFsLmJsZW5kaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwbW92KG1za2J8W3N6XXgoYltkcXddfHdbZHFdfGRxKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKGluc3JbYmRxd118c2xsKGRxfFtkcXddKXxzcmwoZHEpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNpbWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cChzcmFbZHdxXXxzcmxbZHF3XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zaGlmdC1hbmQtcm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZibGVuZHY/cFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtYmxlbmRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnAodGVzdHxhbGlnbnIpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQucGFja2VkLW90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZtb3YoZChkdXB8cWF8cXUpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zaW1kLWludGVnZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYoKGV4dHJhY3R8aW5zZXJ0KXBzfGxkZHF1fChsZHxzdClteGNzcnxtcHNhZGJ3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHYobWFza21vdmRxdXxtb3ZudGRxYT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuY2FjaGVhYmlsaXR5LWNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmN2dChwaDJwc3xwczJwaCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLjE2LWJpdC1mbG9hdGluZy1wb2ludC1jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZmbj9tKChhZGR8c3ViKSgxMzJ8MjEzfDIzMSlbcHNdW2RzXSl8dmZtKChhZGRzdWJ8c3ViYWRkKSgxMzJ8MjEzfDIzMSlwW2RzXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZtYVwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodigoYnJvYWRjYXN0fGV4dHJhY3R8aW5zZXJ0fHBlcm0yKWkxMjh8cG1hc2ttb3ZbZHFdfHBlcm0oW2RzcV18cFtzZF0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5wcm9tb3RlZC5zaW1kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwYnJvYWRjYXN0W2JkcXddKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLnByb21vdGVkLnBhY2tlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cChibGVuZGR8c1tscl1sdltkcV18c3JhdmQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLmJsZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwP2dhdGhlcltkcV1bZHFdfHZnYXRoZXIoW2RxXXxkcSlwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5nYXRoZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtYXZ4NTEyZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJkcVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTJid1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21uZW1vbmljcy1hdng1MTItb3BtYXNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMnBmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWF2eDUxMmZwMTZcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTItb3BtYXNrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiayhhZGR8YW5kbj98bW92fG5vdHxvcih0ZXN0KT98c2hpZnRbbHJdfHRlc3R8eG4/b3IpW2JkcXddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJrdW5wY2soYnd8d2R8ZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2sudW5wYWNrXCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEyYndcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGRicHNhZGJ3fG1vdmRxdSg4fDE2KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LmRicHNhZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGJsZW5kbXxjbXB1P3xtb3ZtMilbYnddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wYmxlbmRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cGVybSh3fGkyW2J3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBlcnBtaTJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtb3YoW2J3XTJtfHU/c3diKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBtb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChzKGxsfHJhfHJsKXZ3fHRlc3RuP21bYnddKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucHNsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGJyb2FkY2FzdG0oYjJxfHcyZCl8KGNvbmZsaWN0fGx6Y250KVtkcV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5icm9hZGNhc3RcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJkcVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZjdnQodD9wW2RzXTJ1P3FxfHVxcTJwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmRxLmN2dFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoKGV4dHJhY3R8aW5zZXJ0KVtmaV02NHgyfChmcGNsYXNzfHJhbmdlfHJlZHVjZSlbcHNdW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmRxLmV4dHJhY3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtb3YobTJbZHFdfGIyZHxxMm0pfG11bGxxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEucG1vdlwiIH1dIH0sIFwibW5lbW9uaWNzLWF2eDUxMmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihleHAyfHJjcDI4fHJzcXJ0MjgpW3BzXVtkc11cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmVyXCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEyZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoYWxpZ25bZHFdfChibGVuZG18Y29tcHJlc3MpcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmFsaWduXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihjdnR0P1twc11bZHNdMnUoZHF8c2kpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5jdnR0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihjdnQoKHF8dWQpcTJwfHVzaTJzKVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmN2dFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoZXhwYW5kcFtkc118ZXh0cmFjdFtmaV0oMzJ8NjQpeDR8Zml4dXBpbW1bcHNdW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuZXhwYW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihnZXQoZXhwfG1hbnQpW3BzXVtkc118aW5zZXJ0ZigzMnw2NCl4NHxtb3ZkcVthdV0oMzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5nZXRleHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChibGVuZG1bZHFdfGNtcHU/W2RxXXxjb21wcmVzc1tkcV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnBibGVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGVybVtpdF0yKGR8cXxwW2RzXSl8ZXhwYW5kW2RxXXwobWF4fG1pbilbc3VdcXxtb3Z1P3MocVtiZHddfGRbYnddKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYucGVybWlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChyb2x2P3xyb3JyP3xzY2F0dGVyW2RxXXx0ZXN0bj9tfHRlcmxvZylbZHFdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnByb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHNyYXZxXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnNyYXZxXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihyY3AxNHwocm5kKT9zY2FsZXxyc3FydDE0KVtwc11bZHNdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnJjcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoc2NhdHRlcltkcV17Mn18c2h1ZltmaV0oMzJ8NjQpeFsyNF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnNjYXR0ZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1hdng1MTJmcDE2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidigoYWRkfGNtcHxkaXZ8ZmM/KG1hZGR8bXVsKWN8ZnBjbGFzc3xnZXQoZXhwfG1hbnQpfG11bHxyY3B8cmVkdWNlfChybmQpP3NjYWxlfHI/c3FydHxzdWIpW3BzXWh8dT9jb21pc2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmFkZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZjdnQodT8oW2RxXXF8dyl8cGQpMnBoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHgycGhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Y3Z0cGgyKHU/KFtkcV1xfHcpfHBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnRwaDJ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dChwaDJwc3h8cHMycGh4KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dChzW2RzaV18dXNpKTJzaFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR4MnNoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dHNoMihzW2RzaV18dXNpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnRzaDJ4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidmN2dHQocGgyKHU/KGRxfHFxfHcpKXxzaDJ1P3NpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5jdnR0cGgyeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZmbj9tKChhZGR8c3ViKSgxMzJ8MjEzfDIzMSkpW3BzXWhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuZm1hZGRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2Zm0oYWRkc3VifHN1YmFkZCkoMTMyfDIxM3wyMzEpcGhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuZm1hZGRzdWJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KChtaW58bWF4KXBofG1vdihzaHx3KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYubWF4XCIgfV0gfSwgXCJtbmVtb25pY3MtYXZ4NTEycGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGdhdGhlcnxzY2F0dGVyKXBmWzAxXVtkcV1wW2RzXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIucGZcIiB9XSB9LCBcIm1uZW1vbmljcy1jZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGluY3xzYXZlKHByZXYpP3xyc3RvcnxyZClzc3B8d3J1P3NzfChzZXR8Y2xyKXNzYnN5fGVuZGJyKDMyfDY0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuY2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5kYnJhbmNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmNldC5taXNjXCIgfV0gfSwgXCJtbmVtb25pY3MtZXNpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5xY21kcz9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZXNpXCIgfV0gfSwgXCJtbmVtb25pY3MtZnB1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZjbW92KG4/KFtiZXVdfGJlKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5kYXRhLXRyYW5zZmVyLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKGk/KGxkfHN0cD8pfGIobGR8c3RwKXx4Y2gpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuZGF0YS10cmFuc2Zlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKChhZGR8ZGl2fG11bHxzdWIpcD98aShhZGR8ZGl2fG11bHxzdWIpfChkaXZ8c3ViKXJwP3xpKGRpdnxzdWIpcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5iYXNpYy1hcml0aG1ldGljLmJhc2ljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGYocHJlbTE/fGFic3xjaHN8cm5kaW50fHNjYWxlfHNxcnR8eHRyYWN0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmJhc2ljLWFyaXRobWV0aWMub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZih1P2NvbVtpcF0/cD98aWNvbXA/fHRzdHx4YW0pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmKHNpbnxjb3N8c2luY29zfHBhP3RhbnwyeG0xfHlsMngocDEpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS50cmFuc2NlbmRlbnRhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbGQoMXx6fHBpfGwyW2V0XXxsW25nXTIpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUubG9hZC1jb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZigoaW5jfGRlYylzdHB8ZnJlZXxuPyhpbml0fGNsZXh8c3RbY3Ndd3xzdGVudnxzYXZlKXxsZChjd3xlbnYpfHJzdG9yfG5vcCl8Zj93YWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29udHJvbC1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZ4KHNhdmV8cnN0b3IpKDY0KT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5zdGF0ZS1tYW5hZ2VtZW50XCIgfV0gfSwgXCJtbmVtb25pY3MtZnV0dXJlLWludGVsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbC1hcHhcIiB9XSB9LCBcIm1uZW1vbmljcy1mdXR1cmUtaW50ZWwtYXB4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGMoY21wfHRlc3QpKG4/W2JsXWU/fFtmdF18bj9bb3N6XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jY21wX3Rlc3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2ZjbW92bj8oW2JsXWU/fFtvcHN6XSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jZmNtb3ZcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY21wbj8oW2JsXWU/fFtvcHN6XSl4YWRkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hcHguY21weGFkZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihqbXBhYnN8KHB1c2h8cG9wKTJwPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4Lm90aGVyXCIgfV0gfSwgXCJtbmVtb25pY3MtZ2VuZXJhbC1wdXJwb3NlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86bW92KD86W3N6XXgpP3xjbW92KD86bj9bYWJjZWdsb3Bzel18bj9bYWJnbF1lfHBbZW9dKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRhdGEtdHJhbnNmZXIubW92XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHhjaGd8YnN3YXB8eGFkZHxjbXB4Y2hnKDhiKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kYXRhLXRyYW5zZmVyLnhjaGdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHB1c2h8cG9wKShhZD8pP3xjd2RlP3xjZHF8Y2J3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGF0YS10cmFuc2Zlci5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhZGN4P3xhZG94fGFkZHxzdWJ8c2JifGk/bXVsfGk/ZGl2fGluY3xkZWN8bmVnfGNtcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJpbmFyeS1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRhYXxkYXN8YWFhfGFhc3xhYW18YWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGVjaW1hbC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFuZHx4P29yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc1thaF1bcmxdfHNoW3JsXWR8cltjb11bcmxdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uucm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNldChuP1thYmNlZ2xvcHN6XXxuP1thYmdsXWV8cFtlb10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYml0LWFuZC1ieXRlLnNldFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihidFtjcnNdP3xic1tmcl18dGVzdHxjcmMzMnxwb3BjbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5iaXQtYW5kLWJ5dGUub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoam1wfGpuP1thYmNlZ2xvcHN6XXxqbj9bYWJnbF1lfGpwW2VvXXxqW2VyXT9jeHopXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5jb250cm9sLXRyYW5zZmVyLmptcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb29wKG4/W2V6XSk/fGNhbGx8cmV0fGlyZXRbZHFdP3xpbnRvP3xib3VuZHxlbnRlcnxsZWF2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmNvbnRyb2wtdHJhbnNmZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKG1vdnxjbXB8c2NhfGxvZHxzdG8pKHNbYmR3XT8pfHJlcChuP1tlel0pPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnN0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGlufG91dCkoc1tiZHddPyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuaW9cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHN0fGNsKVtjZGldfGNtY3xbbHNdYWhmfChwdXNofHBvcClmW2RxXT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5mbGFnLWNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobFtkZWZnc11zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uuc2VnbWVudC1yZWdpc3RlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobGVhfG5vcHx1ZDI/fHhsYXRiP3xjcHVpZHxtb3ZiZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLm1pc2NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2woZmx1c2gob3B0KT98ZGVtb3RlfHdiKXxwY29tbWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuY2FjaGUtY29udHJvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyZHJhbmR8cmRzZWVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2Uucm5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFuZG58YmV4dHJ8YmxzKGl8cnxtc2spfGJ6aGl8cGRlcHxwZXh0fFtsdF16Y250fChtdWx8cm9yfHNhcnxzaGx8c2hyKXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5ibWlcIiB9XSB9LCBcIm1uZW1vbmljcy1pbnRlbC1pc2Eta2V5bG9ja2VyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFlcyhlbmN8ZGVjKSh3aWRlKT8oMTI4fDI1NilrbHxlbmNvZGVrZXkoMTI4fDI1Nil8bG9hZGl3a2V5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5rZXlsb2NrZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1pbnRlbC1pc2EteGVvbi1waGlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KDRmbj8obWFkZClbcHNdc3xwNGRwd3NzZHM/KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy54ZW9uLXBoaVwiIH1dIH0sIFwibW5lbW9uaWNzLWludGVsLW1hbnVhbC1saXN0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3Z0dD9wZDFwaVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5jXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidj9nZjJwOChhZmZpbmUoaW52KT9xfG11bCliXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJocmVzZXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuaFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmluY3NzcFtkcV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuaVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1vdmRpcihpfDY0YilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIubVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnAoKGFic3wobWF4fG1pbilbc3VdP3xtdWxsfHNyYSlxfGNvbmZpZ3x0d3JpdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZChwaWR8c3NwW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNlcmlhbGl6ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidHBhdXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ1KG1vbml0b3J8bXdhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2YnJvYWRjYXN0W2ZpXSgzMnhbMjQ4XXw2NHhbMjRdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52YlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnYoY29tcHJlc3N3fGN2dG5lMj9wczJiZjE2KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52Y1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZkcGJmMTZwc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52ZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZleHRyYWN0W2ZpXTMyeDhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KGluc2VydChbZmldMzJ4OHxpKDMyfDY0KXg0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2KG1hc2ttb3Z8KG1heHxtaW4pc2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnAoKDJpbnRlcnNlY3R8YW5kbj8pW2RxXXxhYnNxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cGJyb2FkY2FzdGkzMng0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwYlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwY29tcHJlc3NbYnddXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnZwKGRwKGJ1fHdzKXNkcz8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGVybShifHQyW2J3XSl8dnAoZXhwYW5kW2J3XXxleHRydGQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChtYWRkNTJbaGxddXF8bW92KGQoMm18W2J3XSl8cVtiZHddfHdiKXxtcG92W2JkcXddMm18bXVsdGlzaGlmdHFiKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cG1cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodnBvcGNudFtiZHF3XXx2cG9yW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBvXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnByb3J2W2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChzaFtscl1kdj9bZHF3XXxzaHVmYml0cW1ifHNodWZwcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidnB0ZXJubG9nW2RxXVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cHRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cHhvcltkcV1cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnB4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidihzY2FsZWZbcHNdW2Roc118c2NhdHRlcltkcV1wW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIod2Jub2ludmR8d3J1P3NzW2RxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIud1wiIH1dIH0sIFwibW5lbW9uaWNzLWludmFsaWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtbmVtb25pY3MtaW52YWxpZC1hbWQtc3NlNVwiIH1dIH0sIFwibW5lbW9uaWNzLWludmFsaWQtYW1kLXNzZTVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY29tW3BzXVtkc118cGNvbXU/W2JkcXddKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUuY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjdnRwKGgycHN8czJwaCl8ZnJjeltwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmbj9tKChhZGR8c3ViKVtwc11bZHNdKXxwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpfHBtYShjc3M/KGQoZHxxW2hsXSl8d1tkd10pfGRjc3M/d2QpKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQua2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTUucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGNtb3Z8cGVybXBbZHNdfHBwZXJtfHByb3RbYmRxd118cHNoW2FsXVtiZHF3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LnNpbWQtaW50ZWdlclwiIH1dIH0sIFwibW5lbW9uaWNzLW1teFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3ZbZHFdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXguZGF0YS10cmFuc2ZlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYWNrKHNzZHd8W3N1XXN3Yil8cHVucGNrW2hsXShid3xkcXx3ZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoKChhZGR8c3ViKShkfCh1P3MpP1tid10pKXxtYWRkd2R8bXVsW2xoXXcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXgucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGNtcCgoZXF8Z3QpW2Jkd10pKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tbXguY29tcGFyaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwYW5kbj98cHg/b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5sb2dpY2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBzKFtybF1sW2R3cV18cmF3fHJhZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5zaGlmdC1hbmQtcm90YXRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGVtbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5zdGF0ZS1tYW5hZ2VtZW50XCIgfV0gfSwgXCJtbmVtb25pY3MtbXB4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJuZChta3xjW2xudV18bW92fGxkeHxzdHgpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tcHhcIiB9XSB9LCBcIm1uZW1vbmljcy1wc2V1ZG8tb3BzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNtcChuPyhlcXxsdHxsZSl8KHVuKT9vcmQpW3BzXVtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5zc2UyLmNvbXBhcmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodj9wY2xtdWwoW2hsXXFbaGxdcXxbaGxdcWgpZHEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5hdngucHJvbW90ZWQuYWVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZjbXAoZXEoXyhvc3x1cXx1cykpP3xuZXEoXyhvcXxvc3x1cykpP3xbZ2xdW2V0XShfb3EpP3xuW2dsXVtldF0oX3VxKT98KHVuKT9vcmQoX3MpP3xmYWxzZShfb3MpP3x0cnVlKF91cyk/KVtwc11bZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ2cChjbXBuPyhlcXxsZXxsdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnBzZXVkby1tbmVtb25pYy5hdng1MTIuY29tcGFyZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGNvbShuP2VxfFtnbF1bZXRdfGZhbHNlfHRydWUpKGJ8dXcpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFwiIH1dIH0sIFwibW5lbW9uaWNzLXNneFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmVuY2xbc3VdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNneFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmUoYWRkfGJsb2NrfGNyZWF0ZXxkYmcocmR8d3IpfGV4dGVuZHxpbml0fGxkW2J1XXxwYXxyZW1vdmV8dHJhY2t8d2IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnN1cGVydmlzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlKGFkZHxibG9ja3xjcmVhdGV8ZGJnKHJkfHdyKXxleHRlbmR8aW5pdHxsZFtidV18cGF8cmVtb3ZlfHRyYWNrfHdiKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4MS5zdXBlcnZpc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShlbnRlcnxleGl0fGdldGtleXxyZXBvcnR8cmVzdW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4MS51c2VyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShhdWd8bW9kKHByfHQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4Mi5zdXBlcnZpc29yXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZShhY2NlcHQoY29weSk/fG1vZHBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc2d4Mi51c2VyXCIgfV0gfSwgXCJtbmVtb25pY3Mtc2hhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNoYSgxcm5kczR8MjU2cm5kczJ8MW5leHRlfCgxfDI1Niltc2dbMTJdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2hhXCIgfV0gfSwgXCJtbmVtb25pY3Mtc214XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdldHNlYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc214LmdldHNlY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYXBhYmlsaXRpZXN8ZW50ZXJhY2NzfGV4aXRhY3xzZW50ZXJ8c2V4aXR8cGFyYW1ldGVyc3xzbWN0cmx8d2FrZXVwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc214XCIgfV0gfSwgXCJtbmVtb25pY3Mtc3NlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdigoW2FobHVdfGhsfGxofG1zaylwc3xzcykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5kYXRhLXRyYW5zZmVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhZGR8ZGl2fG1heHxtaW58bXVsfHJjcHxyP3NxcnR8c3ViKVtwc11zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UucGFja2VkLWFyaXRobWV0aWNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY21wW3BzXXN8dT9jb21pc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5jb21wYXJpc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhbmRuP3x4P29yKXBzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UubG9naWNhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc2h1Znx1bnBja1tobF0pcHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5zaHVmZmxlLWFuZC11bnBhY2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY3Z0KHBpMnBzfHNpMnNzfHBzMnBpfHRwczJwaXxzczJzaXx0c3Myc2kpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobGR8c3QpbXhjc3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5zdGF0ZS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoYXZnW2J3XXxleHRyd3xpbnNyd3wobWF4fG1pbikoc3d8dWIpfHNhZGJ3fHNodWZ3fG11bGh1d3xtb3Ztc2tiKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnNpbWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtYXNrbW92cXxtb3ZudHBzfHNmZW5jZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmNhY2hlYWJpbGl0eS1jb250cm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByZWZldGNoKG50YXx0WzAtMl18dyh0MSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnByZWZldGNoXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3NlMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3YoW2F1aGxdfG1zaylwZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5kYXRhLXRyYW5zZmVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhZGR8ZGl2fG1heHxtaW58bXVsfHN1YnxzcXJ0KVtwc11kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChhbmRuP3x4P29yKXBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKGNtcHB8dT9jb21pcylkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmNvbXBhcmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHNodWZ8dW5wY2tbaGxdKXBkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnNodWZmbGUtYW5kLXVucGFja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjdnQoZHEycGR8cGkycGR8cHMycGR8cGQycHN8c2kyc2R8c2Qyc3N8c3Myc2R8dD8ocGQyZHF8cGQycGl8c2Qyc2kpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5jb252ZXJzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGN2dChkcTJwc3xwczJkcXx0cHMyZHEpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1mbG9hdGluZy1wb2ludFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3YoZHFbYXVdfHEyZHF8ZHEycSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuc2ltZC1pbnRlZ2VyLm1vdlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwKChhZGR8c3VifChzW2xyXWx8bXVsdXx1bnBja1tobF1xKWQpcXxzaHVmKGR8W2hsXXcpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5zaW1kLWludGVnZXIub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoW2xtXWZlbmNlfHBhdXNlfG1hc2ttb3ZkcXV8bW92bnQoZHF8aXxwZCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuY2FjaGVhYmlsaXR5LWNvbnRyb2xcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2UzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGZpc3R0cHxsZGRxdXwoYWRkc3VifGgoYWRkfHN1YikpcFtzZF18bW92KHNofHNsfGQpZHVwfG1vbml0b3J8bXdhaXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocGgoYWRkfHN1Yikocz93fGQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UzLnN1cHBsaW1lbnRhbC5ob3Jpem9udGFsLXBhY2tlZC1hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoKGFic3xzaWduKVtiZHddfG1hZGR1YnN3fG11bGhyc3d8c2h1ZmJ8YWxpZ25yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMy5zdXBwbGltZW50YWwub3RoZXJcIiB9XSB9LCBcIm1uZW1vbmljcy1zc2U0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBtdWwobGR8ZHEpfGRwcFtkc10pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5hcml0aG1ldGljXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vdm50ZHFhKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEubG9hZC1oaW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGJsZW5kdj9wW2RzXXxwYmxlbmQodmJ8dykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtYmxlbmRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocChtaW58bWF4KSh1W2R3XXxzW2JkXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtaW50ZWdlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyb3VuZFtwc11bc2RdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEucGFja2VkLWZsb2F0aW5nLXBvaW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChleHRyYWN0fGluc2VydClwc3xwKChpbnN8ZXh0KShyW2JkcV0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLmluc2VydGlvbi1hbmQtZXh0cmFjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwbW92KFtzel14KGJbZHF3XXxkcXx3ZHx3cSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEuY29udmVyc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtcHNhZGJ3fHBobWlucG9zdXd8cHRlc3R8cGNtcGVxcXxwYWNrdXNkdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBjbXAoW2VpXXN0cltpbV18Z3RxKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4yXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihibChbY3NdKGZpbGx8aWM/fG1zayl8Y3MpfHQxbXNrY3x0em1zaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5nZW5lcmFsLXB1cnBvc2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2xnaXxpbnQzfGludmxwZ2F8aXJldHd8c2tpbml0fHN0Z2l8dm0obG9hZHxtY2FsbHxydW58c2F2ZSl8bW9uaXRvcnh8bXdhaXR4KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnN5c3RlbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihbbHNdbHdwY2J8bHdwKGluc3x2YWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnByb2ZpbGluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtb3ZudHNbZHNdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLm1lbW9yeS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByZWZldGNofGNsemVybylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5jYWNoZS1tYW5hZ2VtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChleHRyfGluc2VydClxKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnNzZTQuYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2Zm4/bSgoYWRkfHN1YilbcHNdW2RzXSl8dmZtKChhZGRzdWJ8c3ViYWRkKXBbZHNdKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5mbWE0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZwKGNtb3Z8KGNvbXU/fHJvdHxzaFthbF0pW2JkcXddfG1hYyhzP3MoZChkfHFbaGxdKXx3W2R3XSkpfG1hZGNzcz93ZHxwZXJtKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2cGgoYWRkdT8oYltkcXddfHdbZHFdfGRxKXxzdWIoYnd8ZHF8d2QpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZC1ob3Jpem9udGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZmcmN6W3BzXVtkc118dnBlcm1pbDJwW2RzXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Aub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmVtbXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3dcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocChhdmd1c2J8KGYyaXxpMmYpW2R3XXxtdWxocnd8c3dhcGQpfHBmKChwP24pP2FjY3xhZGR8bWF4fG1pbnxtdWx8cmNwKGl0WzEyXSk/fHJzcWl0MXxyc3FydHxzdWJyPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuc2ltZFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwZmNtcChlcXxnZXxndCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuY29tcGFyaXNvblwiIH1dIH0sIFwibW5lbW9uaWNzLXN1cHBsZW1lbnRhbC1jeXJpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoc3Z8cnMpZGN8KHdyfHJkKXNocnxwYWRkc2l3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuY3lyaXhcIiB9XSB9LCBcIm1uZW1vbmljcy1zdXBwbGVtZW50YWwtdmlhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKG1vbnRtdWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC52aWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoeChzdG9yZShybmcpP3xjcnlwdChlY2J8Y2JjfGN0cnxjZmJ8b2ZiKXxzaGEoMXwyNTYpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLnZpYS5wYWRsb2NrXCIgfV0gfSwgXCJtbmVtb25pY3Mtc3lzdGVtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChjbHxzdClhY3xbbHNdKFtnbGldZHR8dHJ8bXN3KXxjbHRzfGFycGx8bGFyfGxzbHx2ZXJbcnddfGludihkfGxwZ3xwY2lkKXx3YmludmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsb2NrfGhsdHxyc218KHJkfHdyKShtc3J8cGtydXxbZmddc2Jhc2UpfHJkKHBtY3x0c2NwPyl8c3lzKGVudGVyfGV4aXQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zeXN0ZW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoeCgoc2F2ZShjfG9wdHxzKT98cnN0b3JzPykoNjQpP3xbZ3NdZXRidikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVwiIH1dIH0sIFwibW5lbW9uaWNzLXRzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih4KGFib3J0fGJlZ2lufGVuZHx0ZXN0fChyZXN8c3VzKWxkdHJrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudHN4XCIgfV0gfSwgXCJtbmVtb25pY3MtdWlycVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoY2x8c3R8dGVzdCl1aXxzZW5kdWlwaXx1aXJldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudWlycVwiIH1dIH0sIFwibW5lbW9uaWNzLXVuZG9jdW1lbnRlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihyZXRbbmZdfGljZWJwfGludDF8aW50MDN8c21pfHVkMSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudW5kb2N1bWVudGVkXCIgfV0gfSwgXCJtbmVtb25pY3Mtdm14XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHZtKHB0cihsZHxzdCl8Y2xlYXJ8cmVhZHx3cml0ZXxsYXVuY2h8cmVzdW1lfHhvKGZmfG4pfGNhbGx8ZnVuYyl8aW52KGVwdHx2cGlkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudm14XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyMlXVxcXFxzKihlcnJvcnx3YXJuaW5nKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVycm9yLmNcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8+XFxcXFxcXFxcXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlsjJV1cXFxccyooaW5jbHVkZXxpbXBvcnQpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1wiIH0sIHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyUjXVxcXFxzKihpP3g/ZGVmaW5lfGRlZmluZWR8ZWxpZihkZWYpP3xlbHNlfGlbZnNdbj8oPzpkZWZ8bWFjcm98Y3R4fGlkbmk/fGlkfG51bXxzdHJ8dG9rZW58ZW1wdHl8ZW52KT98bGluZXwoaXxlbmR8dW5pPyk/bWFjcm98cHJhZ21hfGVuZGlmKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqWyMlXVxcXFxzKihhc3NpZ258c3RybGVufHN1YnN0cnwoZW5kfGV4aXQpP3JlcHxwdXNofHBvcHxyb3RhdGV8dXNlfGlmdXNpbmd8aWZ1c2FibGV8ZGVmKD86YWlsYXN8c3RyfHRvayl8dW5kZWYoPzphbGlhcyk/KVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5uYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKCUpKD86KGFic3xjb25kfGNvdW50fGV2YWx8aXNuPyg/OmRlZnxtYWNyb3xjdHh8aWRuaT98aWR8bnVtfHN0cnx0b2tlbnxlbXB0eXxlbnYpP3xudW18c2VsfHN0cig/OmNhdHxsZW4pP3xzdWJzdHJ8dG9rKVxcXFxzKihcXFxcKCkpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuYXNtLng4Nl82NFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZnVuY3Rpb24uYXNtLng4Nl82NFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZnVuY3Rpb25zXCIgfV0gfV0gfSwgXCJyZWdpc3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbYWJjZF1baGxdfFtlcl0/W2FiY2RdeHxbZXJdPyg/OmRpfHNpfGJwfHNwKXxkaWx8c2lsfGJwbHxzcGx8cig/Ojh8OXwxWzAtNV0pW2JkbHddPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5nZW5lcmFsLXB1cnBvc2UuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OltjZGVmZ3NdcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5zZWdtZW50LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbZXJdP2ZsYWdzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmZsYWdzLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbZXJdP2lwKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmluc3RydWN0aW9uLXBvaW50ZXIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmNyWzAyLTRdKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmNvbnRyb2wuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/Om1tfHN0fGZwcilbMC03XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5tbXguYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Olt4eV1tbSg/OlswLTldfDFbMC01XSl8bXhjc3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3NlX2F2eC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86em1tKD86WzEyXT9bMC05XXwzMHwzMSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYXZ4NTEyLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpibmQoPzpbMC0zXXxjZmdbc3VdfHN0YXR1cykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIubWVtb3J5LXByb3RlY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/Oig/OltnaWxdZHQpcj98dHIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3lzdGVtLXRhYmxlLXBvaW50ZXIuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmRyWzAtMzY3XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5kZWJ1Zy5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86Y3I4fGRyKD86Wzg5XXwxWzAtNV0pfGVmZXJ8dHByfHN5c2NmZylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5hbWQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYig/OmRiWzAtMzY3XXx0WzY3XXx0clszLTddfHN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5jb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiW3h5XW1tKD86MVs2LTldfDJbMC05XXwzWzAxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5yZWdpc3Rlci5nZW5lcmFsLXB1cnBvc2UuYWxpYXMuYXNtLng4Nl82NFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc21cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNtXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFzbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc21cIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iYWNrcXVvdGUuYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpzP2J5dGV8KD86W2RvcXR5el18ZHF8c1tkcV0/KT93b3JkfCg/OmR8cmVzKVtiZG9xdHd5el18ZGRxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86aW5jYmlufGVxdXx0aW1lc3xkdXApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86c3RyaWN0fG5vc3BsaXR8bmVhcnxmYXJ8YWJzfHJlbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpbYW9dKD86MTZ8MzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJlZml4LmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoPzpyZXAoPzpuP1tlel0pP3xsb2NrfHhhY3F1aXJlfHhyZWxlYXNlfCg/Om5vKT9ibmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXguYXNtLng4Nl82NFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJlZml4LnZleC5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieyh2ZXhbMjNdP3xldmV4fHJleCl9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vcG1hc2suYXNtLng4Nl82NFwiIH0gfSwgXCJtYXRjaFwiOiBcInsoa1sxLTddKX1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByZWNpc2lvbi5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieygxdG8oPzo4fDE2KSl9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yb3VuZGluZy5hc20ueDg2XzY0XCIgfSB9LCBcIm1hdGNoXCI6IFwieyh6fCg/OnJbbnVkel0tKT9zYWUpfVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC4oPzpzdGFydHxpbWFnZWJhc2V8dGx2cHxnb3QoPzpwYyg/OnJlbCk/fCg/OnRwKT9vZmYpP3xwbHR8c3ltfHRsc2llKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcPyg/OnV0Zig/Oig/OjE2fDMyKSg/OltsYl1lKT8pfGZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSl8YmZsb2F0MTZ8SW5maW5pdHl8W1FTXT9OYU4pXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX18oPzp1dGYoPzooPzoxNnwzMikoPzpbbGJdZSk/KXxmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pfGJmbG9hdDE2fEluZmluaXR5fFtRU10/TmFOKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZWdhY3kuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP05BU01fKD86TUFKT1J8KD86U1VCKT9NSU5PUnxTTkFQU0hPVHxWRVIoPzpTSU9OX0lEKT8pXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19fXFxcXD9OQVNNX1BBVENITEVWRUxcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/KD86RklMRXxMSU5FfEJJVFN8T1VUUFVUX0ZPUk1BVHxERUJVR19GT1JNQVQpXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcPyg/Oig/OlVUQ18pPyg/OkRBVEV8VElNRSkoPzpfTlVNKT98UE9TSVhfVElNRSlcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/VVNFXyg/OlxcXFx3KylcXFxcP19fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1xcXFw/UEFTU1xcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc3VwcG9ydC5jb25zdGFudC5hbHRyZWcuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP0FMSUdOTU9ERVxcXFw/X19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnNtYXJ0YWxpZ24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19cXFxcP0FMSUdOXyhcXFxcdyspXFxcXD9fX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc21hcnRhbGlnbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX05BU01fKD86TUFKT1J8KD86U1VCKT9NSU5PUnxTTkFQU0hPVHxWRVIoPzpTSU9OX0lEKT8pX19cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fX05BU01fUEFUQ0hMRVZFTF9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyg/OkZJTEV8TElORXxCSVRTfE9VVFBVVF9GT1JNQVR8REVCVUdfRk9STUFUKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfXyg/Oig/OlVUQ18pPyg/OkRBVEV8VElNRSkoPzpfTlVNKT98UE9TSVhfVElNRSlfX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19VU0VfKD86XFxcXHcrKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX1BBU1NfX1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5zdXBwb3J0LmNvbnN0YW50LmFsdHJlZy5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX0FMSUdOTU9ERV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zbWFydGFsaWduLmFzbS54ODZfNjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fQUxJR05fKFxcXFx3KylfX1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc21hcnRhbGlnbi5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpJbmZ8W1FTXT9OYU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5mcC5hc20ueDg2XzY0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZnAuYXNtLng4Nl82NFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlsb2cyKD86W2V3ZmNdfFtmY113KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmlmdW5jLmFzbS54ODZfNjRcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmFzbS54ODZfNjRcIiB9KTtcbnZhciBhc20gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFzbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3R5bHVzXCIsIFwiZmlsZVR5cGVzXCI6IFtcInN0eWxcIiwgXCJzdHlsdXNcIiwgXCJjc3Muc3R5bFwiLCBcImNzcy5zdHlsdXNcIl0sIFwibmFtZVwiOiBcInN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRfcnVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspKFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7fFxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2UuY3VybHkuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXRfcnVsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigoQCkoaW1wb3J0fHJlcXVpcmUpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07fCR8XFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmltcG9ydC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKShleHRlbmRbc10/KVxcXFxiKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5leHRlbmQuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKD89O3wkfFxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5leHRlbmQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udGZhY2Uuc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKEApZm9udC1mYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5mb250ZmFjZS5zdHlsdXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc3R5bHVzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1wiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKEApY3NzKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5jc3Muc3R5bHVzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWNoYXJzZXQpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz07fCR8XFxcXG4pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0LXJ1bGUuY2hhcnNldC5zdHlsdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKChAKWtleWZyYW1lcylcXFxcYlxcXFxzKyhbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ua2V5ZnJhbWUuc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigoPz1cXFxce3wkfFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdC1ydWxlLmtleWZyYW1lcy5zdHlsdXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz0oXFxcXGIoXFxcXGQrJXxmcm9tXFxcXGJ8dG9cXFxcYikpKVwiLCBcImVuZFwiOiBcIig/PShcXFxce3xcXFxcbikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcYihcXFxcZCslfGZyb21cXFxcYnx0b1xcXFxiKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN0eWx1c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKChAKW1lZGlhKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuYXQtcnVsZS5tZWRpYS5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKSh3aWR0aHxzY2FufHJlc29sdXRpb258b3JpZW50YXRpb258bW9ub2Nocm9tZXxtaW4td2lkdGh8bWluLXJlc29sdXRpb258bWluLW1vbm9jaHJvbWV8bWluLWhlaWdodHxtaW4tZGV2aWNlLXdpZHRofG1pbi1kZXZpY2UtaGVpZ2h0fG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvfG1pbi1jb2xvci1pbmRleHxtaW4tY29sb3J8bWluLWFzcGVjdC1yYXRpb3xtYXgtd2lkdGh8bWF4LXJlc29sdXRpb258bWF4LW1vbm9jaHJvbWV8bWF4LWhlaWdodHxtYXgtZGV2aWNlLXdpZHRofG1heC1kZXZpY2UtaGVpZ2h0fG1heC1kZXZpY2UtYXNwZWN0LXJhdGlvfG1heC1jb2xvci1pbmRleHxtYXgtY29sb3J8bWF4LWFzcGVjdC1yYXRpb3xoZWlnaHR8Z3JpZHxkZXZpY2Utd2lkdGh8ZGV2aWNlLWhlaWdodHxkZXZpY2UtYXNwZWN0LXJhdGlvfGNvbG9yLWluZGV4fGNvbG9yfGFzcGVjdC1yYXRpbykoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS1mZWF0dXJlLm1lZGlhLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHR2fHR0eXxzY3JlZW58cHJvamVjdGlvbnxwcmludHxoYW5kaGVsZHxlbWJvc3NlZHxicmFpbGxlfGF1cmFsfGFsbCkoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGUubWVkaWEuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkocG9ydHJhaXR8bGFuZHNjYXBlKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubWVkaWEtcHJvcGVydHkubWVkaWEuY3NzXCIgfV0gfSwgXCJjaGFyX2VzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCguKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN0eWx1c1wiIH0sIFwiY29sb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihyZ2J8cmdiYXxoc2x8aHNsYSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29sb3IuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29sb3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YXJpYWJsZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFswLTlhLWZBLUZdezN9fFswLTlhLWZBLUZdezZ9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5jc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL3N5bmRhdGEuaHRtbCN2YWx1ZS1kZWYtY29sb3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFxdWF8YmxhY2t8Ymx1ZXxmdWNoc2lhfGdyYXl8Z3JlZW58bGltZXxtYXJvb258bmF2eXxvbGl2ZXxvcmFuZ2V8cHVycGxlfHJlZHxzaWx2ZXJ8dGVhbHx3aGl0ZXx5ZWxsb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtY29sb3IvI3N2Zy1jb2xvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWxpY2VibHVlfGFudGlxdWV3aGl0ZXxhcXVhbWFyaW5lfGF6dXJlfGJlaWdlfGJpc3F1ZXxibGFuY2hlZGFsbW9uZHxibHVldmlvbGV0fGJyb3dufGJ1cmx5d29vZHxjYWRldGJsdWV8Y2hhcnRyZXVzZXxjaG9jb2xhdGV8Y29yYWx8Y29ybmZsb3dlcmJsdWV8Y29ybnNpbGt8Y3JpbXNvbnxjeWFufGRhcmtibHVlfGRhcmtjeWFufGRhcmtnb2xkZW5yb2R8ZGFya2dyYXl8ZGFya2dyZWVufGRhcmtncmV5fGRhcmtraGFraXxkYXJrbWFnZW50YXxkYXJrb2xpdmVncmVlbnxkYXJrb3JhbmdlfGRhcmtvcmNoaWR8ZGFya3JlZHxkYXJrc2FsbW9ufGRhcmtzZWFncmVlbnxkYXJrc2xhdGVibHVlfGRhcmtzbGF0ZWdyYXl8ZGFya3NsYXRlZ3JleXxkYXJrdHVycXVvaXNlfGRhcmt2aW9sZXR8ZGVlcHBpbmt8ZGVlcHNreWJsdWV8ZGltZ3JheXxkaW1ncmV5fGRvZGdlcmJsdWV8ZmlyZWJyaWNrfGZsb3JhbHdoaXRlfGZvcmVzdGdyZWVufGdhaW5zYm9yb3xnaG9zdHdoaXRlfGdvbGR8Z29sZGVucm9kfGdyZWVueWVsbG93fGdyZXl8aG9uZXlkZXd8aG90cGlua3xpbmRpYW5yZWR8aW5kaWdvfGl2b3J5fGtoYWtpfGxhdmVuZGVyfGxhdmVuZGVyYmx1c2h8bGF3bmdyZWVufGxlbW9uY2hpZmZvbnxsaWdodGJsdWV8bGlnaHRjb3JhbHxsaWdodGN5YW58bGlnaHRnb2xkZW5yb2R5ZWxsb3d8bGlnaHRncmF5fGxpZ2h0Z3JlZW58bGlnaHRncmV5fGxpZ2h0cGlua3xsaWdodHNhbG1vbnxsaWdodHNlYWdyZWVufGxpZ2h0c2t5Ymx1ZXxsaWdodHNsYXRlZ3JheXxsaWdodHNsYXRlZ3JleXxsaWdodHN0ZWVsYmx1ZXxsaWdodHllbGxvd3xsaW1lZ3JlZW58bGluZW58bWFnZW50YXxtZWRpdW1hcXVhbWFyaW5lfG1lZGl1bWJsdWV8bWVkaXVtb3JjaGlkfG1lZGl1bXB1cnBsZXxtZWRpdW1zZWFncmVlbnxtZWRpdW1zbGF0ZWJsdWV8bWVkaXVtc3ByaW5nZ3JlZW58bWVkaXVtdHVycXVvaXNlfG1lZGl1bXZpb2xldHJlZHxtaWRuaWdodGJsdWV8bWludGNyZWFtfG1pc3R5cm9zZXxtb2NjYXNpbnxuYXZham93aGl0ZXxvbGRsYWNlfG9saXZlZHJhYnxvcmFuZ2VyZWR8b3JjaGlkfHBhbGVnb2xkZW5yb2R8cGFsZWdyZWVufHBhbGV0dXJxdW9pc2V8cGFsZXZpb2xldHJlZHxwYXBheWF3aGlwfHBlYWNocHVmZnxwZXJ1fHBpbmt8cGx1bXxwb3dkZXJibHVlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2xpbmVcIiB9XSB9LCBcImNvbW1lbnRfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jc3NcIiB9LCBcImNvbW1lbnRfbGluZVwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zdHlsdXNcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigoPzw9XilbXlxcXFxTXFxcXG5dKyl8KCg/PD07KVteXFxcXFNcXFxcbl0qKXwoKD88PVxcXFx7KVteXFxcXFNcXFxcbl0qKVwiLCBcImVuZFwiOiBcIig/PVxcXFxuKXwoOyl8KD89XFxcXH0pfChcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhW1xcXFx3LV0pXFxuLS1cXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2Vfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9jb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzw9XilbXlxcXFxTXFxcXG5dKyhcXFxcbikpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zZWN0aW9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXHMqKGNvdW50ZXItcmVzZXR8Y291bnRlci1pbmNyZW1lbnQpKD86KDopfFteXFxcXFNcXFxcbl0pW15cXFxcU1xcXFxuXSooW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LmNvdW50ZXIuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooZmlsdGVyKSg/Oig6KXxbXlxcXFxTXFxcXG5dKVteXFxcXFNcXFxcbl0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxufDt8XFxcXH18JClcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0eS5maWx0ZXIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiZm9udF9uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcYig/aTphcmlhbHxjZW50dXJ5fGNvbWljfGNvdXJpZXJ8Y3Vyc2l2ZXxmYW50YXN5fGZ1dHVyYXxnYXJhbW9uZHxnZW9yZ2lhfGhlbHZldGljYXxpbXBhY3R8bHVjaWRhfG1vbm9zcGFjZXxzeW1ib2x8c3lzdGVtfHRhaG9tYXx0aW1lc3x0cmVidWNoZXR8dXRvcGlhfHZlcmRhbmF8d2ViZGluZ3N8c2Fucy1zZXJpZnxzZXJpZilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzXCIgfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPz1bYS16QS1aXy1dW2EtekEtWjAtOV8tXSpcXFxcKClcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKGZvcm1hdHx1cmx8bG9jYWwpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKVteXFxcXClcXFxcc10qKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNvdW50ZXIuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zZWN0aW9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihjb3VudGVyKShcXFxcKCkoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKSg/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY291bnRlci5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoY291bnRlcnMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY291bnRlcnMuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubWlzYy5jb3VudGVycy5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdbYS16QS1aXy1dW2EtekEtWjAtOV8tXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc2VjdGlvbi5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGF0dHIpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuYXR0ci5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmF0dHIuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHW2EtekEtWl8tXVthLXpBLVowLTlfLV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVthLXpBLVowLTlfLV0pXFxcXHMqXFxcXGIoc3RyaW5nfGNvbG9yfHVybHxpbnRlZ2VyfG51bWJlcnxsZW5ndGh8ZW18ZXh8cHh8cmVtfHZ3fHZofHZtaW58dm1heHxtbXxjbXxpbnxwdHxwY3xhbmdsZXxkZWd8Z3JhZHxyYWR8dGltZXxzfG1zfGZyZXF1ZW5jeXxIenxrSHp8JSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXR0ci5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGNhbGMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5taXNjLmNhbGMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihjdWJpYy1iZXppZXIpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5jdWJpYy1iZXppZXIuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udGltaW5nLmN1YmljLWJlemllci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoc3RlcHMpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5zdGVwcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50aW1pbmcuc3RlcHMuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGFydHxlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50aW1pbmcuc3RlcHMuZGlyZWN0aW9uLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobGluZWFyLWdyYWRpZW50fHJhZGlhbC1ncmFkaWVudHxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50fHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccyooLClcXFxccypcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0b3xib3R0b218cmlnaHR8bGVmdHx0b3B8Y2lyY2xlfGVsbGlwc2V8Y2VudGVyfGNsb3Nlc3Qtc2lkZXxjbG9zZXN0LWNvcm5lcnxmYXJ0aGVzdC1zaWRlfGZhcnRoZXN0LWNvcm5lcnxhdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmdyYWRpZW50LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYmx1cnxicmlnaHRuZXNzfGNvbnRyYXN0fGdyYXlzY2FsZXxodWUtcm90YXRlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZmlsdGVyLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGRyb3Atc2hhZG93KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuZHJvcC1zaGFkb3cuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZmlsdGVyLmRyb3Atc2hhZG93LmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29sb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIobWF0cml4fG1hdHJpeDNkfHBlcnNwZWN0aXZlfHJvdGF0ZXxyb3RhdGUzZHxyb3RhdGVbWHhdfHJvdGF0ZVt5WV18cm90YXRlW3paXXxzY2FsZXxzY2FsZTNkfHNjYWxlW3hYXXxzY2FsZVt5WV18c2NhbGVbelpdfHNrZXd8c2tld1t4WF18c2tld1t5WV18dHJhbnNsYXRlfHRyYW5zbGF0ZTNkfHRyYW5zbGF0ZVt4WF18dHJhbnNsYXRlW3lZXXx0cmFuc2xhdGVbelpdKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKHVybHxsb2NhbHxmb3JtYXR8Y291bnRlcnxjb3VudGVyc3xhdHRyfGNhbGMpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoY3ViaWMtYmV6aWVyfHN0ZXBzKSg/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIobGluZWFyLWdyYWRpZW50fHJhZGlhbC1ncmFkaWVudHxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50fHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ3JhZGllbnQuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGJsdXJ8YnJpZ2h0bmVzc3xjb250cmFzdHxkcm9wLXNoYWRvd3xncmF5c2NhbGV8aHVlLXJvdGF0ZXxpbnZlcnR8b3BhY2l0eXxzYXR1cmF0ZXxzZXBpYSkoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKG1hdHJpeHxtYXRyaXgzZHxwZXJzcGVjdGl2ZXxyb3RhdGV8cm90YXRlM2R8cm90YXRlW1h4XXxyb3RhdGVbeVldfHJvdGF0ZVt6Wl18c2NhbGV8c2NhbGUzZHxzY2FsZVt4WF18c2NhbGVbeVldfHNjYWxlW3paXXxza2V3fHNrZXdbeFhdfHNrZXdbeVldfHRyYW5zbGF0ZXx0cmFuc2xhdGUzZHx0cmFuc2xhdGVbeFhdfHRyYW5zbGF0ZVt5WV18dHJhbnNsYXRlW3paXSkoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0uY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKikoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0eWx1c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuLS1cXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuYXJndW1lbnQuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxceylbXlxcXFxTXFxcXG5dKikoPz1bXjs9XSpbXlxcXFxTXFxcXG5dKlxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5XCIgfSB9LCBcImVuZFwiOiBcIig/OlteXFxcXFNcXFxcbl0qKFxcXFx9KSl8XFxcXG58JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH1dIH0sIFwibGFuZ3VhZ2VfY29uc3RhbnRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zdHlsdXNcIiB9LCBcImxhbmd1YWdlX2tleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxifFxcXFxzKShyZXR1cm58ZWxzZXxmb3J8dW5sZXNzfGlmfGVsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcYnxcXFxccykoIWltcG9ydGFudHxpbnxpcyBkZWZpbmVkfGlzIGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdHlsdXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFyZ3VtZW50c1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN0eWx1c1wiIH1dIH0sIFwibnVtZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/PCFcXFxcd3wtKSg/Oig/Oi18XFxcXCspPyg/OlswLTldKyg/OlxcXFwuWzAtOV0rKT8pfCg/OlxcXFwuWzAtOV0rKSkgKCg/OnB4fHB0fGNofGNtfG1tfGlufHI/ZW18ZXh8cGN8ZGVnfGc/cmFkfGRwaXxkcGNtfGRwcHh8ZnJ8bXN8c3x0dXJufHZofHZtYXh8dm1pbnx2dylcXFxcYnwlKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3NcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OlxcXFw/fDp8IXx+fFxcXFwrfChcXFxccy1cXFxccyl8KD86XFxcXCopP1xcXFwqfFxcXFwvfCV8KFxcXFwuKT9cXFxcLlxcXFwufDx8PnwoPzo9fDp8XFxcXD98XFxcXCt8LXxcXFxcKnxcXFxcL3wlfDx8Pik/PXwhPSl8XFxcXGIoPzppbnxpcyg/Om50KT98KD88ITopbm90fG9yfGFuZClcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHlsdXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyX2VzY2FwZVwiIH1dIH0sIFwicHJvcGVydHlcIjogeyBcImJlZ2luXCI6IFwiKD94OlxcXFxHXFxcXHMqKD86XFxuKC13ZWJraXQtWy1BLVphLXpdK3wtbW96LVstQS1aYS16XSt8LW8tWy1BLVphLXpdK3wtbXMtWy1BLVphLXpdK3wta2h0bWwtWy1BLVphLXpdK3x6b29tfHotaW5kZXh8eXx4fHdyYXB8d29yZC13cmFwfHdvcmQtc3BhY2luZ3x3b3JkLWJyZWFrfHdvcmR8d2lkdGh8d2lkb3dzfHdoaXRlLXNwYWNlLWNvbGxhcHNlfHdoaXRlLXNwYWNlfHdoaXRlfHdlaWdodHx2b2x1bWV8dm9pY2Utdm9sdW1lfHZvaWNlLXN0cmVzc3x2b2ljZS1yYXRlfHZvaWNlLXBpdGNoLXJhbmdlfHZvaWNlLXBpdGNofHZvaWNlLWZhbWlseXx2b2ljZS1kdXJhdGlvbnx2b2ljZS1iYWxhbmNlfHZvaWNlfHZpc2liaWxpdHl8dmVydGljYWwtYWxpZ258dmFyaWFudHx1c2VyLXNlbGVjdHx1cHx1bmljb2RlLWJpZGl8dW5pY29kZS1yYW5nZXx1bmljb2RlfHRyaW18dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb258dHJhbnNpdGlvbi1wcm9wZXJ0eXx0cmFuc2l0aW9uLWR1cmF0aW9ufHRyYW5zaXRpb24tZGVsYXl8dHJhbnNpdGlvbnx0cmFuc2Zvcm18dG91Y2gtYWN0aW9ufHRvcC13aWR0aHx0b3Atc3R5bGV8dG9wLXJpZ2h0LXJhZGl1c3x0b3AtbGVmdC1yYWRpdXN8dG9wLWNvbG9yfHRvcHx0aW1pbmctZnVuY3Rpb258dGV4dC13cmFwfHRleHQtdHJhbnNmb3JtfHRleHQtc2hhZG93fHRleHQtcmVwbGFjZXx0ZXh0LXJlbmRlcmluZ3x0ZXh0LW92ZXJmbG93fHRleHQtb3V0bGluZXx0ZXh0LWp1c3RpZnl8dGV4dC1pbmRlbnR8dGV4dC1oZWlnaHR8dGV4dC1lbXBoYXNpc3x0ZXh0LWRlY29yYXRpb258dGV4dC1hbGlnbi1sYXN0fHRleHQtYWxpZ258dGV4dHx0YXJnZXQtcG9zaXRpb258dGFyZ2V0LW5ld3x0YXJnZXQtbmFtZXx0YXJnZXR8dGFibGUtbGF5b3V0fHRhYi1zaXplfHN0eWxlLXR5cGV8c3R5bGUtcG9zaXRpb258c3R5bGUtaW1hZ2V8c3R5bGV8c3RyaW5nLXNldHxzdHJldGNofHN0cmVzc3xzdGFja2luZy1zdHJhdGVneXxzdGFja2luZy1zaGlmdHxzdGFja2luZy1ydWJ5fHN0YWNraW5nfHNyY3xzcGVlZHxzcGVlY2gtcmF0ZXxzcGVlY2h8c3BlYWstcHVuY3R1YXRpb258c3BlYWstbnVtZXJhbHxzcGVhay1oZWFkZXJ8c3BlYWt8c3BhbnxzcGFjaW5nfHNwYWNlLWNvbGxhcHNlfHNwYWNlfHNpemluZ3xzaXplLWFkanVzdHxzaXplfHNoYWRvd3xyZXNwb25kLXRvfHJ1bGUtd2lkdGh8cnVsZS1zdHlsZXxydWxlLWNvbG9yfHJ1bGV8cnVieS1zcGFufHJ1YnktcG9zaXRpb258cnVieS1vdmVyaGFuZ3xydWJ5LWFsaWdufHJ1Ynl8cm93c3xyb3RhdGlvbi1wb2ludHxyb3RhdGlvbnxyb2xlfHJpZ2h0LXdpZHRofHJpZ2h0LXN0eWxlfHJpZ2h0LWNvbG9yfHJpZ2h0fHJpY2huZXNzfHJlc3QtYmVmb3JlfHJlc3QtYWZ0ZXJ8cmVzdHxyZXNvdXJjZXxyZXNpemV8cmVzZXR8cmVwbGFjZXxyZXBlYXR8cmVuZGVyaW5nLWludGVudHxyYXRlfHJhZGl1c3xxdW90ZXN8cHVuY3R1YXRpb24tdHJpbXxwdW5jdHVhdGlvbnxwcm9wZXJ0eXxwcm9maWxlfHByZXNlbnRhdGlvbi1sZXZlbHxwcmVzZW50YXRpb258cG9zaXRpb258cG9pbnRlci1ldmVudHN8cG9pbnR8cGxheS1zdGF0ZXxwbGF5LWR1cmluZ3xwbGF5LWNvdW50fHBpdGNoLXJhbmdlfHBpdGNofHBob25lbWVzfHBhdXNlLWJlZm9yZXxwYXVzZS1hZnRlcnxwYXVzZXxwYWdlLXBvbGljeXxwYWdlLWJyZWFrLWluc2lkZXxwYWdlLWJyZWFrLWJlZm9yZXxwYWdlLWJyZWFrLWFmdGVyfHBhZ2V8cGFkZGluZy10b3B8cGFkZGluZy1yaWdodHxwYWRkaW5nLWxlZnR8cGFkZGluZy1ib3R0b218cGFkZGluZ3xwYWNrfG92ZXJoYW5nfG92ZXJmbG93LXl8b3ZlcmZsb3cteHxvdmVyZmxvdy1zdHlsZXxvdmVyZmxvd3xvdXRsaW5lLXdpZHRofG91dGxpbmUtc3R5bGV8b3V0bGluZS1vZmZzZXR8b3V0bGluZS1jb2xvcnxvdXRsaW5lfG9ycGhhbnN8b3JpZ2lufG9yaWVudGF0aW9ufG9yaWVudHxvcmRpbmFsLWdyb3VwfG9yZGVyfG9wYWNpdHl8b2Zmc2V0fG51bWVyYWx8bmV3fG5hdi11cHxuYXYtcmlnaHR8bmF2LWxlZnR8bmF2LWluZGV4fG5hdi1kb3dufG5hdnxuYW1lfG1vdmUtdG98bW9kZWx8bWl4LWJsZW5kLW1vZGV8bWluLXdpZHRofG1pbi1oZWlnaHR8bWlufG1heC13aWR0aHxtYXgtaGVpZ2h0fG1heHxtYXJxdWVlLXN0eWxlfG1hcnF1ZWUtc3BlZWR8bWFycXVlZS1wbGF5LWNvdW50fG1hcnF1ZWUtZGlyZWN0aW9ufG1hcnF1ZWV8bWFya3N8bWFyay1iZWZvcmV8bWFyay1hZnRlcnxtYXJrfG1hcmdpbi10b3B8bWFyZ2luLXJpZ2h0fG1hcmdpbi1sZWZ0fG1hcmdpbi1ib3R0b218bWFyZ2lufG1hc2staW1hZ2V8bGlzdC1zdHlsZS10eXBlfGxpc3Qtc3R5bGUtcG9zaXRpb258bGlzdC1zdHlsZS1pbWFnZXxsaXN0LXN0eWxlfGxpc3R8bGluZXN8bGluZS1zdGFja2luZy1zdHJhdGVneXxsaW5lLXN0YWNraW5nLXNoaWZ0fGxpbmUtc3RhY2tpbmctcnVieXxsaW5lLXN0YWNraW5nfGxpbmUtaGVpZ2h0fGxpbmUtYnJlYWt8bGV2ZWx8bGV0dGVyLXNwYWNpbmd8bGVuZ3RofGxlZnQtd2lkdGh8bGVmdC1zdHlsZXxsZWZ0LWNvbG9yfGxlZnR8bGFiZWx8anVzdGlmeS1jb250ZW50fGp1c3RpZnl8aXRlcmF0aW9uLWNvdW50fGlubGluZS1ib3gtYWxpZ258aW5pdGlhbC12YWx1ZXxpbml0aWFsLXNpemV8aW5pdGlhbC1iZWZvcmUtYWxpZ258aW5pdGlhbC1iZWZvcmUtYWRqdXN0fGluaXRpYWwtYWZ0ZXItYWxpZ258aW5pdGlhbC1hZnRlci1hZGp1c3R8aW5kZXh8aW5kZW50fGluY3JlbWVudHxpbWFnZS1yZXNvbHV0aW9ufGltYWdlLW9yaWVudGF0aW9ufGltYWdlfGljb258aHlwaGVuc3xoeXBoZW5hdGUtcmVzb3VyY2V8aHlwaGVuYXRlLWxpbmVzfGh5cGhlbmF0ZS1jaGFyYWN0ZXJ8aHlwaGVuYXRlLWJlZm9yZXxoeXBoZW5hdGUtYWZ0ZXJ8aHlwaGVuYXRlfGhlaWdodHxoZWFkZXJ8aGFuZ2luZy1wdW5jdHVhdGlvbnxnYXB8Z3JpZHxncmlkLWFyZWF8Z3JpZC1hdXRvLWNvbHVtbnN8Z3JpZC1hdXRvLWZsb3d8Z3JpZC1hdXRvLXJvd3N8Z3JpZC1jb2x1bW58Z3JpZC1jb2x1bW4tZW5kfGdyaWQtY29sdW1uLXN0YXJ0fGdyaWQtcm93fGdyaWQtcm93LWVuZHxncmlkLXJvdy1zdGFydHxncmlkLXRlbXBsYXRlfGdyaWQtdGVtcGxhdGUtYXJlYXN8Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zfGdyaWQtdGVtcGxhdGUtcm93c3xyb3ctZ2FwfGdhcHxmb250LWtlcm5pbmd8Zm9udC1sYW5ndWFnZS1vdmVycmlkZXxmb250LXdlaWdodHxmb250LXZhcmlhbnQtY2Fwc3xmb250LXZhcmlhbnR8Zm9udC1zdHlsZXxmb250LXN5bnRoZXNpc3xmb250LXN0cmV0Y2h8Zm9udC1zaXplLWFkanVzdHxmb250LXNpemV8Zm9udC1mYW1pbHl8Zm9udHxmbG9hdC1vZmZzZXR8ZmxvYXR8ZmxleC13cmFwfGZsZXgtc2hyaW5rfGZsZXgtZ3Jvd3xmbGV4LWdyb3VwfGZsZXgtZmxvd3xmbGV4LWRpcmVjdGlvbnxmbGV4LWJhc2lzfGZsZXh8Zml0LXBvc2l0aW9ufGZpdHxmaWxsfGZpbHRlcnxmYW1pbHl8ZW1wdHktY2VsbHN8ZW1waGFzaXN8ZWxldmF0aW9ufGR1cmF0aW9ufGRyb3AtaW5pdGlhbC12YWx1ZXxkcm9wLWluaXRpYWwtc2l6ZXxkcm9wLWluaXRpYWwtYmVmb3JlLWFsaWdufGRyb3AtaW5pdGlhbC1iZWZvcmUtYWRqdXN0fGRyb3AtaW5pdGlhbC1hZnRlci1hbGlnbnxkcm9wLWluaXRpYWwtYWZ0ZXItYWRqdXN0fGRyb3B8ZG93bnxkb21pbmFudC1iYXNlbGluZXxkaXNwbGF5LXJvbGV8ZGlzcGxheS1tb2RlbHxkaXNwbGF5fGRpcmVjdGlvbnxkZWxheXxkZWNvcmF0aW9uLWJyZWFrfGRlY29yYXRpb258Y3Vyc29yfGN1ZS1iZWZvcmV8Y3VlLWFmdGVyfGN1ZXxjcm9wfGNvdW50ZXItcmVzZXR8Y291bnRlci1pbmNyZW1lbnR8Y291bnRlcnxjb3VudHxjb250ZW50fGNvbHVtbnN8Y29sdW1uLXdpZHRofGNvbHVtbi1zcGFufGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1ydWxlLXN0eWxlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlfGNvbHVtbi1nYXB8Y29sdW1uLWZpbGx8Y29sdW1uLWNvdW50fGNvbHVtbi1icmVhay1iZWZvcmV8Y29sdW1uLWJyZWFrLWFmdGVyfGNvbHVtbnxjb2xvci1wcm9maWxlfGNvbG9yfGNvbGxhcHNlfGNsaXB8Y2xlYXJ8Y2hhcmFjdGVyfGNhcHRpb24tc2lkZXxicmVhay1pbnNpZGV8YnJlYWstYmVmb3JlfGJyZWFrLWFmdGVyfGJyZWFrfGJveC1zaXppbmd8Ym94LXNoYWRvd3xib3gtcGFja3xib3gtb3JpZW50fGJveC1vcmRpbmFsLWdyb3VwfGJveC1saW5lc3xib3gtZmxleC1ncm91cHxib3gtZmxleHxib3gtZGlyZWN0aW9ufGJveC1kZWNvcmF0aW9uLWJyZWFrfGJveC1hbGlnbnxib3h8Ym90dG9tLXdpZHRofGJvdHRvbS1zdHlsZXxib3R0b20tcmlnaHQtcmFkaXVzfGJvdHRvbS1sZWZ0LXJhZGl1c3xib3R0b20tY29sb3J8Ym90dG9tfGJvcmRlci13aWR0aHxib3JkZXItdG9wLXdpZHRofGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXN8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLWNvbG9yfGJvcmRlci10b3B8Ym9yZGVyLXN0eWxlfGJvcmRlci1zcGFjaW5nfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHQtc3R5bGV8Ym9yZGVyLXJpZ2h0LWNvbG9yfGJvcmRlci1yaWdodHxib3JkZXItcmFkaXVzfGJvcmRlci1sZW5ndGh8Ym9yZGVyLWxlZnQtd2lkdGh8Ym9yZGVyLWxlZnQtc3R5bGV8Ym9yZGVyLWxlZnQtY29sb3J8Ym9yZGVyLWxlZnR8Ym9yZGVyLWltYWdlfGJvcmRlci1jb2xvcnxib3JkZXItY29sbGFwc2V8Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tfGJvcmRlcnxib29rbWFyay10YXJnZXR8Ym9va21hcmstbGV2ZWx8Ym9va21hcmstbGFiZWx8Ym9va21hcmt8YmluZGluZ3xiaWRpfGJlZm9yZXxiYXNlbGluZS1zaGlmdHxiYXNlbGluZXxiYWxhbmNlfGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8YmFja2dyb3VuZC1jbGlwfGJhY2tncm91bmQtYnJlYWt8YmFja2dyb3VuZC1hdHRhY2htZW50fGJhY2tncm91bmR8YXppbXV0aHxhdHRhY2htZW50fGFwcGVhcmFuY2V8YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbnxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tbmFtZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1kdXJhdGlvbnxhbmltYXRpb24tZGlyZWN0aW9ufGFuaW1hdGlvbi1kZWxheXxhbmltYXRpb24tZmlsbC1tb2RlfGFuaW1hdGlvbnxhbGlnbm1lbnQtYmFzZWxpbmV8YWxpZ25tZW50LWFkanVzdHxhbGlnbm1lbnR8YWxpZ24tc2VsZnxhbGlnbi1sYXN0fGFsaWduLWl0ZW1zfGFsaWduLWNvbnRlbnR8YWxpZ258YWZ0ZXJ8YWRqdXN0fHdpbGwtY2hhbmdlKXxcXG4od3JpdGluZy1tb2RlfHRleHQtYW5jaG9yfHN0cm9rZS13aWR0aHxzdHJva2Utb3BhY2l0eXxzdHJva2UtbWl0ZXJsaW1pdHxzdHJva2UtbGluZWpvaW58c3Ryb2tlLWxpbmVjYXB8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2V8c3RvcC1vcGFjaXR5fHN0b3AtY29sb3J8c2hhcGUtcmVuZGVyaW5nfG1hcmtlci1zdGFydHxtYXJrZXItbWlkfG1hcmtlci1lbmR8bGlnaHRpbmctY29sb3J8a2VybmluZ3xpbWFnZS1yZW5kZXJpbmd8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxmbG9vZC1vcGFjaXR5fGZsb29kLWNvbG9yfGZpbGwtcnVsZXxmaWxsLW9wYWNpdHl8ZmlsbHxlbmFibGUtYmFja2dyb3VuZHxjb2xvci1yZW5kZXJpbmd8Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzfGNvbG9yLWludGVycG9sYXRpb258Y2xpcC1ydWxlfGNsaXAtcGF0aCl8XFxuKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKilcXG4pKD8hKFteXFxcXFNcXFxcbl0qJil8KFteXFxcXFNcXFxcbl0qXFxcXHspKSg/PTp8KFteXFxcXFNcXFxcbl0rW15cXFxcc10pKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZnLmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWl4aW4uc3R5bHVzXCIgfSB9LCBcImVuZFwiOiBcIig7KXwoPz1cXFxcbnxcXFxcfXwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFsdWVcIiB9XSB9LCBcInByb3BlcnR5X3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHKD86KDopfChcXFxccykpKFxcXFxzKikoPyEmKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxufDt8XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV92YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXSs/XCIgfV0gfSwgXCJwcm9wZXJ0eV92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZV9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHdyYXAtcmV2ZXJzZXx3cmFwfHdoaXRlc3BhY2V8d2FpdHx3LXJlc2l6ZXx2aXNpYmxlfHZlcnRpY2FsLXRleHR8dmVydGljYWwtaWRlb2dyYXBoaWN8dXBwZXJjYXNlfHVwcGVyLXJvbWFufHVwcGVyLWFscGhhfHVuaWNhc2V8dW5kZXJsaW5lfHVsdHJhLWV4cGFuZGVkfHVsdHJhLWNvbmRlbnNlZHx0cmFuc3BhcmVudHx0cmFuc2Zvcm18dG9wfHRpdGxpbmctY2Fwc3x0aGlufHRoaWNrfHRleHQtdG9wfHRleHQtYm90dG9tfHRleHR8dGItcmx8dGFibGUtcm93LWdyb3VwfHRhYmxlLXJvd3x0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtZm9vdGVyLWdyb3VwfHRhYmxlLWNvbHVtbi1ncm91cHx0YWJsZS1jb2x1bW58dGFibGUtY2VsbHx0YWJsZXxzdy1yZXNpemV8c3VwZXJ8c3RyaWN0fHN0cmV0Y2h8c3RlcC1zdGFydHxzdGVwLWVuZHxzdGF0aWN8c3F1YXJlfHNwYWNlLWJldHdlZW58c3BhY2UtYXJvdW5kfHNwYWNlfHNvbGlkfHNvZnQtbGlnaHR8c21hbGwtY2Fwc3xzZXBhcmF0ZXxzZW1pLWV4cGFuZGVkfHNlbWktY29uZGVuc2VkfHNlLXJlc2l6ZXxzY3JvbGx8c2NyZWVufHNhdHVyYXRpb258cy1yZXNpemV8cnVubmluZ3xydGx8cm93LXJldmVyc2V8cm93LXJlc2l6ZXxyb3d8cm91bmR8cmlnaHR8cmlkZ2V8cmV2ZXJzZXxyZXBlYXQteXxyZXBlYXQteHxyZXBlYXR8cmVsYXRpdmV8cHJvZ3Jlc3NpdmV8cHJvZ3Jlc3N8cHJlLXdyYXB8cHJlLWxpbmV8cHJlfHBvaW50ZXJ8cGV0aXRlLWNhcHN8cGF1c2VkfHBhbi14fHBhbi1sZWZ0fHBhbi1yaWdodHxwYW4teXxwYW4tdXB8cGFuLWRvd258cGFkZGluZy1ib3h8b3ZlcmxpbmV8b3ZlcmxheXxvdXRzaWRlfG91dHNldHxvcHRpbWl6ZVNwZWVkfG9wdGltaXplTGVnaWJpbGl0eXxvcGFjaXR5fG9ibGlxdWV8bnctcmVzaXplfG5vd3JhcHxub3QtYWxsb3dlZHxub3JtYWx8bm9uZXxuby1yZXBlYXR8bm8tZHJvcHxuZXdzcGFwZXJ8bmUtcmVzaXplfG4tcmVzaXplfG11bHRpcGx5fG1vdmV8bWlkZGxlfG1lZGl1bXxtYXgtaGVpZ2h0fG1hbmlwdWxhdGlvbnxtYWluLXNpemV8bHVtaW5vc2l0eXxsdHJ8bHItdGJ8bG93ZXJjYXNlfGxvd2VyLXJvbWFufGxvd2VyLWFscGhhfGxvb3NlfGxvY2FsfGxpc3QtaXRlbXxsaW5lYXIoPyEtKXxsaW5lLXRocm91Z2h8bGluZS1lZGdlfGxpbmV8bGlnaHRlcnxsaWdodGVufGxlZnR8a2VlcC1hbGx8anVzdGlmeXxpdGFsaWN8aW50ZXItd29yZHxpbnRlci1pZGVvZ3JhcGh8aW5zaWRlfGluc2V0fGlubGluZS1ibG9ja3xpbmxpbmV8aW5oZXJpdHxpbmZpbml0ZXxpbmFjdGl2ZXxpZGVvZ3JhcGgtc3BhY2V8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1hbHBoYXxodWV8aG9yaXpvbnRhbHxoaWRkZW58aGVscHxoYXJkLWxpZ2h0fGhhbmR8Z3Jvb3ZlfGdlb21ldHJpY1ByZWNpc2lvbnxmb3J3YXJkc3xmbGV4LXN0YXJ0fGZsZXgtZW5kfGZsZXh8Zml4ZWR8ZXh0cmEtZXhwYW5kZWR8ZXh0cmEtY29uZGVuc2VkfGV4cGFuZGVkfGV4Y2x1c2lvbnxlbGxpcHNpc3xlYXNlLW91dHxlYXNlLWluLW91dHxlYXNlLWlufGVhc2V8ZS1yZXNpemV8ZG91YmxlfGRvdHRlZHxkaXN0cmlidXRlLXNwYWNlfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGV8ZGlzY3xkaXNhYmxlZHxkaWZmZXJlbmNlfGRlZmF1bHR8ZGVjaW1hbHxkYXNoZWR8ZGFya2VufGN1cnJlbnRDb2xvcnxjcm9zc2hhaXJ8Y292ZXJ8Y29udGVudC1ib3h8Y29udGFpbnxjb25kZW5zZWR8Y29sdW1uLXJldmVyc2V8Y29sdW1ufGNvbG9yLWRvZGdlfGNvbG9yLWJ1cm58Y29sb3J8Y29sbGFwc2V8Y29sLXJlc2l6ZXxjaXJjbGV8Y2hhcnxjZW50ZXJ8Y2FwaXRhbGl6ZXxicmVhay13b3JkfGJyZWFrLWFsbHxib3R0b218Ym90aHxib3JkZXItYm94fGJvbGRlcnxib2xkfGJsb2NrfGJpZGktb3ZlcnJpZGV8YmVsb3d8YmFzZWxpbmV8YmFsYW5jZXxiYWNrd2FyZHN8YXV0b3xhbnRpYWxpYXNlZHxhbHdheXN8YWx0ZXJuYXRlLXJldmVyc2V8YWx0ZXJuYXRlfGFsbC1zbWFsbC1jYXBzfGFsbC1zY3JvbGx8YWxsLXBldGl0ZS1jYXBzfGFsbHxhYnNvbHV0ZSkoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oig/PVxcXFx3KSg/PCFbXFxcXHctXSkpKHN0YXJ0fHNSR0J8c3F1YXJlfHJvdW5kfG9wdGltaXplU3BlZWR8b3B0aW1pemVRdWFsaXR5fG5vbnplcm98bWl0ZXJ8bWlkZGxlfGxpbmVhclJHQnxnZW9tZXRyaWNQcmVjaXNpb24gfGV2ZW5vZGQgfGVuZCB8Y3Jpc3BFZGdlc3xidXR0fGJldmVsKSg/Oig/PD1cXFxcdykoPyFbXFxcXHctXSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc3ZnLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvbnRfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXFxcXHMqaW1wb3J0YW50XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bHVzX2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHlfdmFyaWFibGVcIiB9XSB9LCBcInByb3BlcnR5X3ZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXikoXFxcXEBbYS16QS1aXy1dW2EtekEtWjAtOV8tXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnByb3BlcnR5LnN0eWx1c1wiIH1dIH0sIFwic2VsZWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzooPz1cXFxcdykoPzwhW1xcXFx3LV0pKShhfGFiYnJ8YWNyb255bXxhZGRyZXNzfGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmRpfGJkb3xiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGF8ZGF0YWxpc3R8ZGR8ZGVsfGRldGFpbHN8ZGZufGRpYWxvZ3xkaXZ8ZGx8ZHR8ZW18ZW1iZWR8ZXZlbnRzb3VyY2V8ZmllbGRzZXR8ZmlndXJlfGZpZ2NhcHRpb258Zm9vdGVyfGZvcm18ZnJhbWV8ZnJhbWVzZXR8KGhbMS02XSl8aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1nfGlucHV0fGluc3xrYmR8a2V5Z2VufGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1haW58bWFwfG1hcmt8bWF0aHxtZW51fG1lbnVpdGVtfG1ldGF8bWV0ZXJ8bmF2fG5vZnJhbWVzfG5vc2NyaXB0fG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwcmV8cHJvZ3Jlc3N8cXxyYnxycHxydHxydGN8cnVieXxzfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHN2Z3x0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHRyYWNrfHR0fHV8dWx8dmFyfHZpZGVvfHdicikoPzooPzw9XFxcXHcpKD8hW1xcXFx3LV0pKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD89XFxcXHcpKD88IVtcXFxcdy1dKSkodmtlcm58dmlld3x1c2V8dHNwYW58dHJlZnx0aXRsZXx0ZXh0UGF0aHx0ZXh0fHN5bWJvbHxzd2l0Y2h8c3ZnfHN0eWxlfHN0b3B8c2V0fHNjcmlwdHxyZWN0fHJhZGlhbEdyYWRpZW50fHBvbHlsaW5lfHBvbHlnb258cGF0dGVybnxwYXRofG1wYXRofG1pc3NpbmctZ2x5cGh8bWV0YWRhdGF8bWFza3xtYXJrZXJ8bGluZWFyR3JhZGllbnR8bGluZXxpbWFnZXxoa2VybnxnbHlwaFJlZnxnbHlwaHxnfGZvcmVpZ25PYmplY3R8Zm9udC1mYWNlLXVyaXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS1uYW1lfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlfGZvbnR8ZmlsdGVyfGZlVHVyYnVsZW5jZXxmZVRpbGV8ZmVTcG90TGlnaHR8ZmVTcGVjdWxhckxpZ2h0aW5nfGZlUG9pbnRMaWdodHxmZU9mZnNldHxmZU1vcnBob2xvZ3l8ZmVNZXJnZU5vZGV8ZmVNZXJnZXxmZUltYWdlfGZlR2F1c3NpYW5CbHVyfGZlRnVuY1J8ZmVGdW5jR3xmZUZ1bmNCfGZlRnVuY0F8ZmVGbG9vZHxmZURpc3RhbnRMaWdodHxmZURpc3BsYWNlbWVudE1hcHxmZURpZmZ1c2VMaWdodGluZ3xmZUNvbnZvbHZlTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVDb2xvck1hdHJpeHxmZUJsZW5kfGVsbGlwc2V8ZGVzY3xkZWZzfGN1cnNvcnxjb2xvci1wcm9maWxlfGNsaXBQYXRofGNpcmNsZXxhbmltYXRlVHJhbnNmb3JtfGFuaW1hdGVNb3Rpb258YW5pbWF0ZUNvbG9yfGFuaW1hdGV8YWx0R2x5cGhJdGVtfGFsdEdseXBoRGVmfGFsdEdseXBofGEpKD86KD88PVxcXFx3KSg/IVtcXFxcdy1dKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN2Zy5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCwpXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLXN1ZmZpeC5zdHlsdXNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCYpKFthLXpBLVowLTlfLV0rKVxcXFxzKlwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcJilcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pW2EtekEtWjAtOV8tXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKVthLXpBLVpdW2EtekEtWjAtOV8tXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6KykoYWZ0ZXJ8YmVmb3JlfGNvbnRlbnR8Zmlyc3QtbGV0dGVyfGZpcnN0LWxpbmV8aG9zdHwoLShtb3p8d2Via2l0fG1zKS0pP3NlbGVjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopKChmaXJzdHxsYXN0KS1jaGlsZHwoZmlyc3R8bGFzdHxvbmx5KS1vZi10eXBlfGVtcHR5fHJvb3R8dGFyZ2V0fGZpcnN0fGxlZnR8cmlnaHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoY2hlY2tlZHxlbmFibGVkfGRlZmF1bHR8ZGlzYWJsZWR8aW5kZXRlcm1pbmF0ZXxpbnZhbGlkfG9wdGlvbmFsfHJlcXVpcmVkfHZhbGlkKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MudWktc3RhdGUuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg6KW5vdCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg6KW50aC0oPzooPzpsYXN0LSk/Y2hpbGR8KD86bGFzdC0pP29mLXR5cGUpKShcXFxcKCkoXFxcXC0/KD86XFxcXGQrbj98bikoPzpcXFxcK1xcXFxkKyk/fGV2ZW58b2RkKShcXFxcKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN1dGF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY3NzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKDopZGlyKVxcXFxzKig/OihcXFxcKCkobHRyfHJ0bCk/KFxcXFwpKSk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdXRhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNzc1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg6KWxhbmcpXFxcXHMqKD86KFxcXFwoKShcXFxcdysoLVxcXFx3Kyk/KT8oXFxcXCkpKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoYWN0aXZlfGhvdmVyfGxpbmt8dmlzaXRlZHxmb2N1cylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6Oikoc2hhZG93KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5jc3NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hdHRyaWJ1dGUtdmFsdWUuY3NzXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKShcXFxcWylcXFxccyooLT9bX2EtelxcXFxcXFxcW1s6XmFzY2lpOl1dXVtfYS16MC05XFxcXC1cXFxcXFxcXFtbOl5hc2NpaTpdXV0qKSg/OlxcXFxzKihbfnxeJCpdPz0pXFxcXHMqKD86KC0/W19hLXpcXFxcXFxcXFtbOl5hc2NpaTpdXV1bX2EtejAtOVxcXFwtXFxcXFxcXFxbWzpeYXNjaWk6XV1dKil8KCg/PihbJ1wiXSkoPzpbXlxcXFxcXFxcXXxcXFxcXFxcXC4pKj8oXFxcXDYpKSkpKT9cXFxccyooXFxcXF0pYCwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFthLWZBLUYwLTldezEsNn18LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW2EtZkEtRjAtOV17MSw2fXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1wiIH1dIH1dIH0sIFwidmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwkW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdHlsdXNcIiB9LCBcInZhcmlhYmxlX2RlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5bXlxcXFxTXFxcXG5dKihcXFxcJD9bYS16QS1aXy1dW2EtekEtWjAtOV8tXSopW15cXFxcU1xcXFxuXSooXFxcXD18XFxcXD9cXFxcPXxcXFxcOlxcXFw9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zdHlsdXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0eWx1c1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXG4pfCg7KXwoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5X3ZhbHVlc1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3R5bHVzXCIsIFwiYWxpYXNlc1wiOiBbXCJzdHlsXCJdIH0pO1xudmFyIHN0eWx1cyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3R5bHVzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQb3N0Q1NTXCIsIFwiZmlsZVR5cGVzXCI6IFtcInBjc3NcIiwgXCJwb3N0Y3NzXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIi9cXFxcKnxeI3xeXFxcXCp8XlxcXFxifF5cXFxcLlwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXFxcXCovfF5cXFxccyokXCIsIFwibmFtZVwiOiBcInBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRhZ1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1yb290LWNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bml0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdGRvdGRvdFwiIH0sIHsgXCJiZWdpblwiOiBcIkBpbmNsdWRlXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbnxcXFxcKHx7fDspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzLmxpYnJhcnlcIiB9LCB7IFwiYmVnaW5cIjogXCJAbWl4aW58QGZ1bmN0aW9uXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1wiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PVxcXFwofHspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzLm5vLWNvbXBsZXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1AaW1wb3J0KVxcXFxzW1xcXFx3Ly4qLV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiQFwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHMoPyEoYWxsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJpbnR8cHJvamVjdGlvbnxzY3JlZW58c3BlZWNofHR0eXx0dnxpZnxvbmx5fG5vdCkoXFxcXHN8LCkpfCg/PTspXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiI1wiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHw7fFxcXFwofFxcXFwpfFxcXFwufFxcXFxbfHt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcLnwoPzw9JikoLXxfKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98KD89XFxcXHN8LHw7fFxcXFwofFxcXFwpfFxcXFxbfHt8PilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtc2VsZWN0b3IucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxefFxcXFwkfFxcXFwqfH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5yZWdleC5wb3N0Y3NzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxdfFxcXFwpfG5vdFxcXFwofFxcXFwqfD58PlxcXFxzKTpbYS16Oi1dK3woOjp8Oi0pW2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MucG9zdGNzc1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJlbmRcIjogXCIkXFxcXG4/fCg/PTt8XFxcXHNcXFxcKHxhbmRcXFxcKHx7fH18XFxcXCksKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50LXZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50LXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktdmFsdWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZ2ItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNvbnRlbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC18XFxcXCgpXFxcXGIoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtYXJrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHR8dWx8dmFyfHZpZGVvfG1haW58c3ZnfHJlY3R8cnVieXxjZW50ZXJ8Y2lyY2xlfGVsbGlwc2V8bGluZXxwb2x5bGluZXxwb2x5Z29ufHBhdGh8dGV4dHx1fHgpXFxcXGIoPyEtfFxcXFwpfDpcXFxccyl8JlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfCx8O3xcXFxcKHxcXFxcKXxcXFxcLnxcXFxcW3x7fD58LXxfKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLnBvc3Rjc3Muc3ltYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwc2V1ZG8tY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXotXSsoKD89OnwjeykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5wb3N0Y3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtd29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eS12YWx1ZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcInt7XCIsIFwiZW5kXCI6IFwifX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50YWdzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudGFnLnBvc3Rjc3NcIiB9XSB9LCBcImRvdGRvdGRvdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLnszfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkLWludGVycG9sYXRpb25cIiB9XSB9LCBcImRvdWJsZS1zbGFzaFwiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBvc3Rjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC10YWdcIiB9XSB9LCBcImZsYWdcIjogeyBcIm1hdGNoXCI6IFwiIShpbXBvcnRhbnR8ZGVmYXVsdHxvcHRpb25hbHxnbG9iYWwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzcy5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzfFxcXFwofCx8Ol0pKD8hdXJsfGZvcm1hdHxhdHRyKVtcXFxcdy1dW1xcXFx3LV0qKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvbi1jb250ZW50XCI6IHsgXCJtYXRjaFwiOiBcIig/PD11cmxcXFxcKHxmb3JtYXRcXFxcKHxhdHRyXFxcXCgpLis/KD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXCIgfSwgXCJmdW5jdGlvbi1jb250ZW50LXZhclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9dmFyXFxcXCgpW1xcXFx3LV0rKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIiN7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24ucG9zdGNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwibnVtZXJpY1wiOiB7IFwibWF0Y2hcIjogXCIoLXxcXFxcLik/WzAtOV0rKFxcXFwuWzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jc3MucG9zdGNzc1wiIH0sIFwib3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXHMtXFxcXHN8XFxcXHMtKD89XFxcXCQpfCg/PD1cXFxcKCktKD89XFxcXCQpfFxcXFxzLSg/PVxcXFwoKXxcXFxcKnwvfCV8PXwhfDx8Pnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zdGNzc1wiIH0sIFwicGFyZW50LXNlbGVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzcy5wb3N0Y3NzXCIgfSwgXCJwbGFjZWhvbGRlci1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXGQpJSg/IVxcXFxkKVwiLCBcImVuZFwiOiBcIiRcXFxcbj98XFxcXHN8KD89O3x7KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXItc2VsZWN0b3IucG9zdGNzc1wiIH0sIFwicHJvcGVydHktdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLnBvc3Rjc3NcIiB9LCBcInBzZXVkby1jbGFzc1wiOiB7IFwibWF0Y2hcIjogXCI6W2EtejotXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MucG9zdGNzc1wiIH0sIFwicXVvdGVkLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiI3tcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdFwiIH1dIH0sIFwicmVzZXJ2ZWQtd29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8ZnJvbXxpbnxub3R8bnVsbHx0aHJvdWdofHRvfHRydWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnBvc3Rjc3NcIiB9LCBcInJnYi12YWx1ZVwiOiB7IFwibWF0Y2hcIjogXCIoIykoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmNzcy5wb3N0Y3NzXCIgfSwgXCJzaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcy5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJ1bml0XCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXGRdfH0pKGNofGNtfGRlZ3xkcGNtfGRwaXxkcHB4fGVtfGV4fGdyYWR8SHp8aW58a0h6fG1tfG1zfHBjfHB0fHB4fHJhZHxyZW18c3x0dXJufHZofHZtYXh8dm1pbnx2d3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzLnBvc3Rjc3NcIiB9LCBcInZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwkW1xcXFx3LV0rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wb3N0Y3NzXCIgfSwgXCJ2YXJpYWJsZS1yb290LWNzc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhJiktLVtcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zdGNzc1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiB9KTtcbnZhciBwb3N0Y3NzID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwb3N0Y3NzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUU1hcIiwgXCJuYW1lXCI6IFwidHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcImFmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bOj0oLFxcXFxbPyshPl18XmF3YWl0fFteXFxcXC5fJFs6YWxudW06XV1hd2FpdHxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm58XnlpZWxkfFteXFxcXC5fJFs6YWxudW06XV15aWVsZHxedGhyb3d8W15cXFxcLl8kWzphbG51bTpdXXRocm93fF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW58Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxedHlwZW9mfFteXFxcXC5fJFs6YWxudW06XV10eXBlb2Z8JiZ8XFxcXHxcXFxcfHxcXFxcKilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfV0gfSwgXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycmF5LWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5saXRlcmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXFxcXGJhc3luYylcXFxccyspPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzpcXG4oPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShcXFxcYmFzeW5jKVxcbik/ICgoPzwhW30pIVxcXFxdXSlcXFxccypcXG4oPz1cXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz09PnxcXFxce3woXlxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9fFxcXFxTKSg/PCE9Pil8KCg/IVxcXFx7KSg/PVxcXFxTKSkpKD8hXFxcXC9bXFxcXC9cXFxcKl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImFycm93LXJldHVybi10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PT0+fFxcXFx7fCheXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCIgfV0gfSwgXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVs6XSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJhc3luYy1tb2RpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhc3luYykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdHJ1ZSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZhbHNlKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c3hcIiB9XSB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH1dIH1dIH0sIFwiY2FzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeFwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihjbGFzcylcXFxcYig/PVxcXFxzK3wvWy8qXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwiY2xhc3MtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihhYnN0cmFjdClcXFxccyspPyhjbGFzcylcXFxcYig/PVxcXFxzK3xbPHtdfFxcXFwvW1xcXFwvKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcIiB9XSB9LCBcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFxzfFs7KSx9XFxcXF06XFxcXC1cXFxcK118O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydHktYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3luYy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxiKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSpcXFxccyopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/IS8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2NrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKC9cXFxcKikoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8KFxcXFwqLykpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIsIFwiZW5kXCI6IFwiKD89JClcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShlbHNlfGlmKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSh3aXRoKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHBhY2thZ2UpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHN4XCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50c1wiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IT18Onxeb2Z8W15cXFxcLl8kWzphbG51bTpdXW9mfF5pbnxbXlxcXFwuXyRbOmFsbnVtOl1daW4pXFxcXHMqKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18OilcXFxccyooPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6KVxcXFxzKig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fDp8Xm9mfFteXFxcXC5fJFs6YWxudW06XV1vZnxeaW58W15cXFxcLl8kWzphbG51bTpdXWluKVxcXFxzKig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXw6fF5vZnxbXlxcXFwuXyRbOmFsbnVtOl1db2Z8XmlufFteXFxcXC5fJFs6YWxudW06XV1pbilcXFxccyooPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCBcImRpcmVjdGl2ZXNcIjogeyBcImJlZ2luXCI6IFwiXigvLy8pXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxzKj1cXFxccyooKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKStcXFxccyovPlxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHN4XCIgfSB9LCBcImVuZFwiOiBcIi8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9XSB9LCBcImRvY2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApKD86YWNjZXNzfGFwaSkpXFxuXFxcXHMrXFxuKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oKEApYXV0aG9yKVxcblxcXFxzK1xcbihcXG5bXkBcXFxcczw+Ki9dXFxuKD86W15APD4qL118XFxcXCpbXi9dKSpcXG4pXFxuKD86XFxuXFxcXHMqXFxuKDwpXFxuKFtePlxcXFxzXSspXFxuKD4pXFxuKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClib3Jyb3dzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXFxuXFxcXHMrIChhcykgXFxcXHMrXFxuKCg/OlteQFxcXFxzKi9dfFxcXFwqW14vXSkrKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQClleGFtcGxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1AfFxcXFwqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5leGFtcGxlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxcc1xcXFwqXFxcXHMrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPCljYXB0aW9uKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcIiwgXCJlbmRcIjogXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1wiIH0gfSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSgoQCl0ZW1wbGF0ZSlcXFxccysoPz17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3xcXFxcKi98W157fVxcXFxbXFxcXF1BLVphLXpfJF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzZG9jdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbQS1aYS16XyRdW1xcXFx3JC5cXFxcW1xcXFxdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspXFxcXHMqXG5bXFxcXHckXStcbig/OlxuKD86XFxcXFtcXFxcXSk/XG5cXFxcLlxuW1xcXFx3JF0rXG4pKlxuKD86XG5cXFxccypcbig9KVxuXFxcXHMqXG4oXG5cbig/PlxuXCIoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IVwiKSl8W14qXFxcXFxcXFxdKSo/XCIgfFxuJyg/Oig/OlxcXFwqKD8hLykpfCg/OlxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXSkqPycgfFxuXFxcXFsgKD86KD86XFxcXCooPyEvKSl8W14qXSkqPyBcXFxcXSB8XG4oPzooPzpcXFxcKig/IS8pKXxcXFxccyg/IVxcXFxzKlxcXFxdKXxcXFxcWy4qPyg/OlxcXFxdfCg/PVxcXFwqLykpfFteKlxcXFxzXFxcXFtcXFxcXV0pKlxuKSpcbilcbik/XG5cXFxccyooPzooXFxcXF0pKCg/OlteKlxcXFxzXXxcXFxcKlteXFxcXHMvXSkrKT98KD89XFxcXCovKSlgLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXNcXG58bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/PVxcXFxzKylcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/KD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbnVtLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9fCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSgoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSkpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcImV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KVxcXFxzKyhhcylcXFxccysobmFtZXNwYWNlKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXhwb3J0KSg/OlxcXFxzKyh0eXBlKSk/KD86KD86XFxcXHMqKD0pKXwoPzpcXFxccysoZGVmYXVsdCkoPz1cXFxccyspKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHBvcnQuZGVmYXVsdC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4cG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxiKD8hKFxcXFwkKXwoXFxcXHMqOikpKCg/PVxcXFxzKltcXFxceypdKXwoKD89XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKFxcXFxzfCwpKSg/IVxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwb3J0LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKls6LF18JClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXdhaXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoeWllbGQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkoPz1cXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKlxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHlpZWxkKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMqKFxcXFwqKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlkZWxldGUoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW4oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSg/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWluc3RhbmNlb2YoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVvZi1vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpdm9pZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzKVxcXFxzKyhjb25zdCkoPz1cXFxccyooJHxbOyw6fSlcXFxcXV0pKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PV58WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzfHNhdGlzZmllcylcXFxccyspfChcXFxccytcXFxcPCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W18kWzphbG51bTpdKVxcXFxdXSlcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcIiwgXCJlbmRcIjogXCIoPzooLz0pfCg/OigvKSg/IVxcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl0pXFxcXF1dKVxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVwiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXctZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbmNlb2YtZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCBcImZpZWxkLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhXFxcXCgpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMrKT8oPz1cXFxccyooKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooPzooPzooXFxcXD8pfChcXFxcISkpXFxcXHMqKT8oPXw6fDt8LHxcXFxcfXwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PVxcXFx9fDt8LHwkfCheKD8hXFxcXHMqKChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKD86KD86KFxcXFw/KXwoXFxcXCEpKVxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OihcXFxcPyl8KFxcXFwhKSk/KD89XFxcXHMqXFxcXHMqXFxuIyBmdW5jdGlvbiBhc3NpZ25tZW50IHxcXG4oPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkgfFxcbiMgdHlwZWFubm90YXRpb24gaXMgZm4gdHlwZTogPCB8ICgpIHwgKC4uLiB8IChwYXJhbTogfCAocGFyYW0sIHwgKHBhcmFtPyB8IChwYXJhbT0gfCAocGFyYW0pID0+XFxuKDpcXFxccyooXFxuKDwpIHxcXG4oWyhdXFxcXHMqKFxcbihbKV0pIHxcXG4oXFxcXC5cXFxcLlxcXFwuKSB8XFxuKFtfJFs6YWxudW06XV0rXFxcXHMqKFxcbihbOiw/PV0pfFxcbihbKV1cXFxccyo9PilcXG4pKVxcbikpXFxuKSkgfFxcbig6XFxcXHMqKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlGdW5jdGlvbig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSB8XFxuKDpcXFxccyooKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkpIHxcXG4oOlxcXFxzKig9PnwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpZm9yKD89KChcXFxccyt8KFxcXFxzKlxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSlhd2FpdCk/XFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKT8oXFxcXCgpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyEoKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSlcXFxccyooPzooXFxcXD9cXFxcLlxcXFxzKil8KFxcXFwhKSk/KCg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKik/XFxcXCgpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXHMqXFxcXD8/XFxcXC5cXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkqKXwoXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKig/OihcXFxcP1xcXFwuXFxcXHMqKXwoXFxcXCEpKT8oKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9cXFxcKCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxccypcXFxcPz9cXFxcLlxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSopfChcXFxcPz9cXFxcLlxcXFxzKlxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpfCg/PD1bXFxcXCldKSkoPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFw+KSg/ISgoKChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSl8KD88PVtcXFxcKV0pKSg8XFxcXHMqW1xcXFx7XFxcXFtcXFxcKF1cXFxccyokKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKil8KFxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKltcXFxce1xcXFxbXFxcXChdXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFwuXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeCBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfV0gfSwgXCJmdW5jdGlvbi1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT8oPzooYXN5bmMpXFxcXHMrKT8oZnVuY3Rpb25cXFxcYikoPzpcXFxccyooXFxcXCopKT8oPzooPzpcXFxccyt8KD88PVxcXFwqKSkoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/XFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KGFzeW5jKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpKD86XFxcXHMqKFxcXFwqKSk/KD86KD86XFxcXHMrfCg/PD1cXFxcKikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07KXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVycy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfV0gfSwgXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c3hcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSg/IVtfJFs6YWxudW06XV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXFxcXHMqKFxcXFwjP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH1dIH0sIFwiaWYtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYmlmXFxcXHMqKFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKVxcXFxzKig/IVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoPz07fCR8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpZilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqXFxcXC8oPyFbXFxcXC8qXSkoPz0oPzpbXlxcXFwvXFxcXFxcXFxcXFxcW118XFxcXFxcXFwufFxcXFxbKFteXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXSkrXFxcXC8oW2RnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtkZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKD8hXFxcXHMrZnJvbSkpPyg/IVxcXFxzKls6XFxcXChdKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/PTt8JHxeKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImJlZ2luXCI6IGAoPzw9XmltcG9ydHxbXlxcXFwuXyRbOmFsbnVtOl1daW1wb3J0KSg/IVxcXFxzKltcIiddKWAsIFwiZW5kXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cIiB9XSB9LCBcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihpbXBvcnQpKD86XFxcXHMrKHR5cGUpKT9cXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig9KVxcXFxzKihyZXF1aXJlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c3hcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGltcG9ydCkoPzpcXFxccysodHlwZSkpP1xcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD0pXFxcXHMqKD8hcmVxdWlyZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fCR8XilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcIiB9XSB9XSB9LCBcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aXRoLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzeFwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXCIgfV0gfSwgXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oig/OihcXFxcYnR5cGUpXFxcXHMrKT8oPzooXFxcXGJkZWZhdWx0KXwoXFxcXCopfChcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKVxcXFxzKyhhcylcXFxccysoPzooZGVmYXVsdCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcYnR5cGUpXFxcXHMrKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH1dIH0sIFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmcm9tXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcIiB9XSB9LCBcImluZGV4ZXItZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz06KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXHMqKT9cXFxccyooXFxcXFspXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccysoaW4pXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKFsrLV0pP1xcXFxzKihcXFxcP1xcXFxzKik/fCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcylcXFxccytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnN0YW5jZW9mLWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKXwoPz1bOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dfFxcXFx8XFxcXHx8XFxcXCZcXFxcJnxcXFxcIVxcXFw9XFxcXD18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXCZcXFxcflxcXFxeXFxcXHxdXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytpbnN0YW5jZW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWZ1bmN0aW9uKChcXFxccytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxccypbXFxcXChdKSkpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoPzooYWJzdHJhY3QpXFxcXHMrKT9cXFxcYihpbnRlcmZhY2UpXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVwiIH1dIH0sIFwianNkb2N0eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImpzeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzLWluLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1jaGlsZHJlblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LWVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFwiIH1dIH0sIFwianN4LWV2YWx1YXRlZC1jb2RlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImpzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1lbnRpdGllc1wiIH1dIH0sIFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZW50aXRpZXNcIiB9XSB9LCBcImpzeC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKSg/PSgoPFxcXFxzKil8KFxcXFxzKykpKD8hXFxcXD8pfFxcXFwvPz4pKVwiLCBcImVuZFwiOiBcIigvPil8KD86KDwvKVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bL10/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbi50c3hcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN4LWNoaWxkcmVuXCIgfV0gfV0gfSwgXCJqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBgPSg/PVxcXFxzKig/Oid8XCJ8e3wvXFxcXCp8Ly98XFxcXG4pKWAsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcIiB9LCBcImpzeC10YWctYXR0cmlidXRlLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqXFxuKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg6KSk/XFxuKFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopXFxuKD89XFxcXHN8PXwvPz58L1xcXFwqfC8vKVwiIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzK1wiLCBcImVuZFwiOiBcIig/PVsvXT8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtZXZhbHVhdGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFwiIH1dIH0sIFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUudHN4XCIgfSwgXCJqc3gtdGFnLWluLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PCFcXFxcK1xcXFwrfC0tKSg/PD1bKHtcXFxcWyw/PT46Kl18JiZ8XFxcXHxcXFxcfHxcXFxcP3xcXFxcKlxcXFwvfF5hd2FpdHxbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXR8XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5kZWZhdWx0fFteXFxcXC5fJFs6YWxudW06XV1kZWZhdWx0fF55aWVsZHxbXlxcXFwuXyRbOmFsbnVtOl1deWllbGR8XilcXFxccypcXG4oPyE8XFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKChcXFxccytleHRlbmRzXFxcXHMrW149Pl0pfCwpKVxcbig/PSg8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSkoPz0oKDxcXFxccyopfChcXFxccyspKSg/IVxcXFw/KXxcXFxcLz8+KSlcIiwgXCJlbmRcIjogXCIoPyEoPClcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpKD89KCg8XFxcXHMqKXwoXFxcXHMrKSkoPyFcXFxcPyl8XFxcXC8/PikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWdcIiB9XSB9LCBcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIig8KVxcXFxzKig/OihbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikoPzwhXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKSg/PCFcXFxcLnwtKSk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFwiLCBcImVuZFwiOiBcIig8LylcXFxccyooPzooW18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl0uXSopKD88IVxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSkoPzwhXFxcXC58LSkpP1xcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC1jaGlsZHJlblwiIH1dIH0sIFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCtcXFxcK3wtLSkoPzw9Wyh7XFxcXFssPz0+OipdfCYmfFxcXFx8XFxcXHx8XFxcXD98XFxcXCpcXFxcL3xeYXdhaXR8W15cXFxcLl8kWzphbG51bTpdXWF3YWl0fF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeZGVmYXVsdHxbXlxcXFwuXyRbOmFsbnVtOl1dZGVmYXVsdHxeeWllbGR8W15cXFxcLl8kWzphbG51bTpdXXlpZWxkfF4pXFxcXHMqKD89KDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwiZW5kXCI6IFwiKD8hKDwpXFxcXHMqKD86KFtfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdLl0qKSg/PCFcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRbOmFscGhhOl1dWy1fJFs6YWxudW06XS5dKikpKD88IVxcXFwufC0pKT9cXFxccyooPikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJsYWJlbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKDopXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpYy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5kZWZpbmVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBlci1saXRlcmFsXCIgfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT9cXFxccypcXFxcYihjb25zdHJ1Y3RvcilcXFxcYig/ITopKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8LHwkKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzpcXFxcYihvdmVycmlkZSlcXFxccyspPyg/OlxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspPyg/OlxcXFxiKGFic3RyYWN0KVxcXFxzKyk/KD86XFxcXGIoYXN5bmMpXFxcXHMrKT8oPzooPzpcXFxccypcXFxcYihuZXcpXFxcXGIoPyE6KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoPzooXFxcXCopXFxcXHMqKT8pKD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9bXFxcXChdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86XFxcXGIob3ZlcnJpZGUpXFxcXHMrKT8oPzpcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXHMrKT8oPzpcXFxcYihhYnN0cmFjdClcXFxccyspPyg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCx8JCl8KD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfV0gfSwgXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKFxcXFw/PylcXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXCh8XFxcXDwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9XSB9LCBcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxzKyg/PVtfJFs6YWxwaGE6XVxcXCInYF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz07fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbC1ibG9ja1wiIH1dIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkobmV3KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCg/PVs7KSx9XFxcXF06P1xcXFwtXFxcXCtcXFxcPl18XFxcXHxcXFxcfHxcXFxcJlxcXFwmfFxcXFwhXFxcXD1cXFxcPXwkfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW5ldyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmdW5jdGlvbigoXFxcXHMrW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXHMqW1xcXFwoXSkpKSlcIiwgXCJuYW1lXCI6IFwibmV3LmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzeFwiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHN4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKVwiIH1dIH0sIFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKU5hTig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c3hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUluZmluaXR5KD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHN4XCIgfV0gfSwgXCJvYmplY3QtYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD89KChcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpXFxcXHMqKDopKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmluZGluZy1lbGVtZW50LWNvbnN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPz0oKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooOikpXCIsIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c3hcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcIiB9XSB9LCBcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcIiB9XSB9LCBcIm9iamVjdC1pZGVudGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypwcm90b3R5cGVcXFxcYig/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooPzpcXG4oXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikgfFxcbihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxuKSg/PVxcXFxzKlxcXFw/P1xcXFwuXFxcXHMqXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/OlxcbihbWzp1cHBlcjpdXVtfJFs6ZGlnaXQ6XVs6dXBwZXI6XV0qKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXG4pKD89XFxcXHMqXFxcXD8/XFxcXC5cXFxccypcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LW1lbWJlclwiIH1dIH0sIFwib2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OlxcXFxiKGFzeW5jKVxcXFxzKyk/KD86XFxcXGIoZ2V0fHNldClcXFxccyspPyg/OihcXFxcKilcXFxccyopPyg/PVxcXFxzKigoKFxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoXFxcXGIoPzwhXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxiKD8hXFxcXCQpKXwoKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYig/IVxcXFwuKSlcXG4pKD8hXFxcXCQpKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pK1xcXFxdKSlcXFxccyooXFxcXD8/KSlcXFxccyooKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpP1tcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKHxcXFxcPClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcIiB9XSB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXF1dKSg/PVxcXFxzKltcXFxcKFxcXFw8XSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W1xcXFwnXFxcXFxcXCJcXFxcYF0pXCIsIFwiZW5kXCI6IFwiKD89Oil8KCg/PD1bXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz0oKFxcXFxzKltcXFxcKFxcXFw8LH1dKXwoXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxzKykpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxdXFxcXCdcXFxcXFxcIlxcXFxgXSkoPz1cXFxccypbXFxcXChcXFxcPF0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsKXwoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/IVtfJFs6YWxwaGE6XV0pKFtbOmRpZ2l0Ol1dKylcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0oXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKjooXFxcXHMqXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC8pKlxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9KVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JHxcXFxcL1xcXFwvfFxcXFwvXFxcXCopXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHN4IHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKVxcXFwoXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OilcXFxccyooYXN5bmMpP1xcXFxzKihcXFxcKCkoPz1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD06KVxcXFxzKihhc3luYyk/XFxcXHMqKD89XFxcXDxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcPilcXFxccyooXFxcXCgpKD89XFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXHMrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PykoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKD86KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcXFxccyooXFxcXD8/KVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PSgoXFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXGIoPyFcXFxcJCkpfChcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJCkpfCgoPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKG4pP1xcXFxCKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKG4pP1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJCkpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkrXFxcXF0pKVxcXFxzKig6KSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCldKXwoPz09W14+XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVsoPSxdKVxcXFxzKihhc3luYyk/KD89XFxcXHMqKCg8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopKT9cXFxcKFxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXC5fJFs6YWxudW06XV1yZXR1cm4pXFxcXHMqKGFzeW5jKT8oPz1cXFxccyooKCgoPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKSk/XFxcXCgpfCg8KXwoKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKikpKVxcXFxzKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcIiB9XSB9LCBcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXCIgfV0gfV0gfSwgXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XilcXFxccyooOikoPz1cXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqPT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4IGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXJyb3cudHN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHN4XCIsIFwiZW5kXCI6IFwiKD89PT58XFxcXHt8KF5cXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxzKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcIiB9XSB9LCBcInByb3BlcnR5LWFjY2Vzc29yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcIiB9LCBcInB1bmN0dWF0aW9uLXNlbWljb2xvblwiOiB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzeFwiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwrXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcWz8rIV18XnJldHVybnxbXlxcXFwuXyRbOmFsbnVtOl1dcmV0dXJufF5jYXNlfFteXFxcXC5fJFs6YWxudW06XV1jYXNlfD0+fCYmfFxcXFx8XFxcXHx8XFxcXCpcXFxcLylcXFxccyooXFxcXC8pKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtcXFxcKCldfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF18XFxcXCgoW15cXFxcKVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFwpKStcXFxcLyhbZGdpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2RnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXF0pK1xcXFwvKFtkZ2ltc3V5XSt8KD8hW1xcXFwvXFxcXCpdKXwoPz1cXFxcL1xcXFwqKSkoPyFcXFxccypbYS16QS1aMC05XyRdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIigvKShbZGdpbXN1eV0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9XSB9LCBcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxjW0EtWl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdfFxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldXFxcXGQqfFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcdyRdKik+XCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8rKl18XFxcXHsoXFxcXGQrLFxcXFxkK3xcXFxcZCssfCxcXFxcZCt8XFxcXGQrKVxcXFx9XFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoKFxcXFw/PSl8KFxcXFw/ISl8KFxcXFw/PD0pfChcXFxcPzwhKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPzooXFxcXD86KXwoPzpcXFxcPzwoW2EtekEtWl8kXVtcXFxcdyRdKik+KSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oi58KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXFxcXC0oPzpbXlxcXFxdXFxcXFxcXFxdfChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJyZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKSlcXFxccyooOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPz0kfF58W3t9OyxdfC8vKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxzKiQpfCgoPzw9XFxcXFMpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJldHVybi50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJyZXR1cm4tdHlwZS1jb3JlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bOnwmXSkoPz1cXFxccypcXFxceylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJzaGViYW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKig/PSQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nLnRzeFwiIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxce1swLTlBLUZhLWZdK1xcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzeFwiIH0sIFwic3VwZXItbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXN1cGVyXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHN4XCIgfSwgXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydC1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWltcG9ydCg/PVxcXFxzKltcXFxcKF1cXFxccypbXFxcXFxcXCJcXFxcJ1xcXFxgXSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHN4XCIgfV0gfSwgXCJzdXBwb3J0LW9iamVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShhcmd1bWVudHMpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFByb21pc2UpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzeFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGltcG9ydClcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoobWV0YSlcXFxcYig/IVxcXFwkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG5ldylcXFxccyooPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyoodGFyZ2V0KVxcXFxiKD8hXFxcXCQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD86KFxcXFwuKXwoXFxcXD9cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dKSkpIFxcXFxzKiAoPzpcXG4oPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXGIoPyFcXFxcJHxcXFxccyooPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXFxcKCkpXFxufFxcbig/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxiKD8hXFxcXCQpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKShleHBvcnRzfGlkfGZpbGVuYW1lfGxvYWRlZHxwYXJlbnR8Y2hpbGRyZW4pKT8pXFxcXGIoPyFcXFxcJClcIiB9XSB9LCBcInN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPz1cXFxcYnN3aXRjaFxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoc3dpdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c3hcIiB9IH0sIFwibmFtZVwiOiBcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic3dpdGNoLWJsb2NrLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNhc2UtY2xhdXNlLmV4cHIudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYmxvY2sudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS1jbGF1c2UuZXhwci50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4XCIsIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccypcXFxcPz9cXFxcLlxcXFxzKikqfChcXFxcPz9cXFxcLlxcXFxzKik/KShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKChbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+KSooPzwhPSlcXFxcPikpKig/PCE9KVxcXFw+KSooPzwhPSk+XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqXFxcXD8/XFxcXC5cXFxccyopKnwoXFxcXD8/XFxcXC5cXFxccyopPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiwgXCJlbmRcIjogXCIoPz0oPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD58XFxcXDxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXHMrKXwoKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKnwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkoPz1cXFxccyooW1xcXFw8XFxcXD5cXFxcLFxcXFwuXFxcXFtdfD0+fCYoPyEmKXxcXFxcfCg/IVxcXFx8KSkpKSkoKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKShbXjw+XFxcXChdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KD88PT0pXFxcXD4pKig/PCE9KVxcXFw+KSkqKD88IT0pXFxcXD4pKig/PCE9KT5cXFxccyopP2ApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopP1xcXFxzKig/PSg8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPnxcXFxcPFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxccyspfCgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSg/PVxcXFxzKihbXFxcXDxcXFxcPlxcXFwsXFxcXC5cXFxcW118PT58Jig/ISYpfFxcXFx8KD8hXFxcXHwpKSkpKSgoW148PlxcXFwoXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfCg/PD09KVxcXFw+fFxcXFw8XFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxzKyl8KChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSp8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKD89XFxcXHMqKFtcXFxcPFxcXFw+XFxcXCxcXFxcLlxcXFxbXXw9PnwmKD8hJil8XFxcXHwoPyFcXFxcfCkpKSkpKFtePD5cXFxcKF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPzw9PSlcXFxcPikqKD88IT0pXFxcXD4pKSooPzwhPSlcXFxcPikqKD88IT0pPlxcXFxzKilgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRlbXBsYXRlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKik/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzeFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c3hcIiwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH1dIH0sIFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUudHN4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInRlcm5hcnktZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoPyFcXFxcP1xcXFwuXFxcXHMqW15bOmRpZ2l0Ol1dKShcXFxcPykoPyFcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInRoaXMtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXRoaXNcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzeFwiIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShyZWFkb25seSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih0eXBlKVxcXFxiXFxcXHMrKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50eXBlLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJiZWdpblwiOiBcIig9KVxcXFxzKihpbnRyaW5zaWMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoPyFcXFxccypbfCZdXFxcXHMrKSgoPz1efFssKTtcXFxcfVxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCFbOnwmXSkoKD89WywpO1xcXFx9XFxcXF1dfFxcXFwvXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXHMqJCl8KCg/PD1bXFxcXH0+XFxcXF1cXFxcKV18W18kWzphbHBoYTpdXSlcXFxccyooPz1cXFxceykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH1dIH0sIFwidHlwZS1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoXykoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZS1idWlsdGluLWxpdGVyYWxzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XCIgfSwgXCJ0eXBlLWNvbmRpdGlvbmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFw/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9XSB9LCBcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiKD89XFxcXHMqXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3ggc3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4IGtleXdvcmQuY29udHJvbC5uZXcudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXHMrKT8obmV3KVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcbig/PVxcblsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pXFxuKVxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5mdW5jdGlvbi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9PikoPz1cXFxccypcXFxcUylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXVxcXFwpXFxcXHtcXFxcfT07PjpcXFxcP118Ly98JClcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPT5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXF1cXFxcKVxcXFx7XFxcXH09OzpcXFxcPz5dfC8vfF5cXFxccyokKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXCIgfV0gfV0gfSwgXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT0+KSg/PVxcXFxzKlxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1vYmplY3RcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtaW5mZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShpbmZlcilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKD86XFxcXHMrKGV4dGVuZHMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuaW5mZXIudHN4XCIgfV0gfSwgXCJ0eXBlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKig8KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XCIsIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzeFwiIH1dIH0sIFwidHlwZS1vYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC50eXBlLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhlci1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH18O3wsfCQpfCg/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2Ytb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWluZmVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKFsmfF0pKD89XFxcXHMqXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW9iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsmfF1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKWtleW9mKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcP3xcXFxcOilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpaW1wb3J0KD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHN4XCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH1dIH0sIFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXHMrKT8oPzooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKik/KD88IT18OikoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oih0aGlzKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcXFxccyooXFxcXD8/KSg/PVxcXFxzKig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxccyspPyg/OihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVxcXFxzKihcXFxcPz8pKD89OilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMoaXMpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGFzc2VydHMpXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlhc3NlcnRzKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHN4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlpcyg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c3hcIiB9XSB9LCBcInR5cGUtcHJpbWl0aXZlXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3hcIiB9LCBcInR5cGUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXR5cGVcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUudHN4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKFxcXFw/KT9cXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGVvZi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXR5cGVvZig/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVssKTt9XFxcXF09PjomfHtcXFxcP118KGV4dGVuZHNcXFxccyspfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1bmRlZmluZWQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKXVuZGVmaW5lZCg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c3hcIiB9LCBcInZhci1leHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIodmFyfGxldCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSlcIiwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcLl8kWzphbG51bTpdXWxldHxedmFyfFteXFxcXC5fJFs6YWxudW06XV12YXIpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYih2YXJ8bGV0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKD89JHxcXFxcL1xcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzooXFxcXGJleHBvcnQpXFxcXHMrKT8oPzooXFxcXGJkZWNsYXJlKVxcXFxzKyk/XFxcXGIoY29uc3QoPyFcXFxccytlbnVtXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXC5fJFs6YWxudW06XV1jb25zdCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIigsKVxcXFxzKig/PSR8XFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfF5cXFxccyokKSl8KCg/PD1cXFxcUykoPz1cXFxccyokKSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLWNvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHN4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPyEoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKSg/OihcXFxcYmV4cG9ydClcXFxccyspPyg/OihcXFxcYmRlY2xhcmUpXFxcXHMrKT9cXFxcYigoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXC5fJFs6YWxudW06XV11c2luZ3xeYXdhaXRcXFxccyt1c2luZ3xbXlxcXFwuXyRbOmFsbnVtOl1dYXdhaXRcXFxccyt1c2luZykoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZXhwb3J0KVxcXFxzKyk/KD86KFxcXFxiZGVjbGFyZSlcXFxccyspP1xcXFxiKCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXwoPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50c3hcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoLClcXFxccyooKD8hXFxcXFMpfCg/PVxcXFwvXFxcXC8pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8XlxcXFxzKiQpKXwoKD88PVxcXFxTKSg/PVxcXFxzKiQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS1jb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccypcXG4jIGZ1bmN0aW9uIGFzc2lnbm1lbnQgfFxcbig9XFxcXHMqKFxcbigoYXN5bmNcXFxccyspPyhcXG4oZnVuY3Rpb25cXFxccypbKDwqXSkgfFxcbihmdW5jdGlvblxcXFxzKykgfFxcbihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo9PilcXG4pKSB8XFxuKChhc3luY1xcXFxzKik/KFxcbigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSB8XFxuXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblsoXVxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqXFxuKFxcbihbKV1cXFxccyo6KSB8XFxuKChcXFxcLlxcXFwuXFxcXC5cXFxccyopP1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKjopXFxuKVxcbikgfFxcbihcXG5bPF1cXFxccypbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccytleHRlbmRzXFxcXHMqW149Pl1cXG4pIHxcXG4jIGFycm93IGZ1bmN0aW9uIHBvc3NpYmxlIHRvIGRldGVjdCBvbmx5IHdpdGggPT4gb24gc2FtZSBsaW5lXFxuKFxcbig8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1xcblxcXFwoXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSooKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pfChcXFxcLlxcXFwuXFxcXC5cXFxccypbXyRbOmFscGhhOl1dKSkoW14oKVxcXFwnXFxcXFxcXCJcXFxcYF18KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXCcoW15cXFxcJ1xcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFwnKXwoXFxcXFxcXCIoW15cXFxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcXFwiKXwoXFxcXGAoW15cXFxcYFxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxgKSkqKT9cXFxcKVxcbihcXFxccyo6XFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pKyk/XFxuXFxcXHMqPT5cXG4pXFxuKSlcXG4pKSB8XFxuIyB0eXBlYW5ub3RhdGlvbiBpcyBmbiB0eXBlOiA8IHwgKCkgfCAoLi4uIHwgKHBhcmFtOiB8IChwYXJhbSwgfCAocGFyYW0/IHwgKHBhcmFtPSB8IChwYXJhbSkgPT5cXG4oOlxcXFxzKihcXG4oPCkgfFxcbihbKF1cXFxccyooXFxuKFspXSkgfFxcbihcXFxcLlxcXFwuXFxcXC4pIHxcXG4oW18kWzphbG51bTpdXStcXFxccyooXFxuKFs6LD89XSl8XFxuKFspXVxcXFxzKj0+KVxcbikpXFxuKSlcXG4pKSB8XFxuKDpcXFxccyooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKUZ1bmN0aW9uKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSkpIHxcXG4oOlxcXFxzKigoPFxcXFxzKiQpfChbXFxcXChdXFxcXHMqKCgoW1xcXFx7XFxcXFtdXFxcXHMqKT8kKXwoKFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KVxcXFxzKigoOlxcXFxzKlxcXFx7PyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKXwoKFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKVxcXFxzKigoOlxcXFxzKlxcXFxbPyQpfCgoXFxcXHMqKFtePD5cXFxcKFxcXFwpXFxcXHtcXFxcfV18XFxcXDwoW148Pl18XFxcXDwoW148Pl18XFxcXDxbXjw+XStcXFxcPikrXFxcXD4pK1xcXFw+fFxcXFwoW15cXFxcKFxcXFwpXStcXFxcKXxcXFxce1teXFxcXHtcXFxcfV0rXFxcXH0pK1xcXFxzKik/PVxcXFxzKikpKSkpKSkgfFxcbig6XFxcXHMqKD0+fChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxefFs7LD19XXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKXwoO3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXGJhd2FpdFxcXFxzKyg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKVxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYil8dmFyfHdoaWxlKVxcXFxiKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcInZhci1zaW5nbGUtdmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCEpPyg/PVxcXFxzKlxcbiMgZnVuY3Rpb24gYXNzaWdubWVudCB8XFxuKD1cXFxccyooXFxuKChhc3luY1xcXFxzKyk/KFxcbihmdW5jdGlvblxcXFxzKlsoPCpdKSB8XFxuKGZ1bmN0aW9uXFxcXHMrKSB8XFxuKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0+KVxcbikpIHxcXG4oKGFzeW5jXFxcXHMqKT8oXFxuKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuKFxcbls8XVxcXFxzKltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzK2V4dGVuZHNcXFxccypbXj0+XVxcbikgfFxcbiMgYXJyb3cgZnVuY3Rpb24gcG9zc2libGUgdG8gZGV0ZWN0IG9ubHkgd2l0aCA9PiBvbiBzYW1lIGxpbmVcXG4oXFxuKDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuXFxcXChcXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKigoW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSl8KFxcXFwuXFxcXC5cXFxcLlxcXFxzKltfJFs6YWxwaGE6XV0pKShbXigpXFxcXCdcXFxcXFxcIlxcXFxgXXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSopP1xcXFwpXFxuKFxcXFxzKjpcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrKT9cXG5cXFxccyo9PlxcbilcXG4pKVxcbikpIHxcXG4jIHR5cGVhbm5vdGF0aW9uIGlzIGZuIHR5cGU6IDwgfCAoKSB8ICguLi4gfCAocGFyYW06IHwgKHBhcmFtLCB8IChwYXJhbT8gfCAocGFyYW09IHwgKHBhcmFtKSA9Plxcbig6XFxcXHMqKFxcbig8KSB8XFxuKFsoXVxcXFxzKihcXG4oWyldKSB8XFxuKFxcXFwuXFxcXC5cXFxcLikgfFxcbihbXyRbOmFsbnVtOl1dK1xcXFxzKihcXG4oWzosPz1dKXxcXG4oWyldXFxcXHMqPT4pXFxuKSlcXG4pKVxcbikpIHxcXG4oOlxcXFxzKig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpRnVuY3Rpb24oPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKSkgfFxcbig6XFxcXHMqKCg8XFxcXHMqJCl8KFtcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpKSB8XFxuKDpcXFxccyooPT58KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxzKihcXG4oKGFzeW5jXFxcXHMrKT8oXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoYXN5bmNcXFxccyopPyhcXG4oKDxcXFxccyokKXwoW1xcXFwoXVxcXFxzKigoKFtcXFxce1xcXFxbXVxcXFxzKik/JCl8KChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSlcXFxccyooKDpcXFxccypcXFxcez8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSl8KChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSlcXFxccyooKDpcXFxccypcXFxcWz8kKXwoKFxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KStcXFxccyopPz1cXFxccyopKSkpKSkgfFxcblxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5bKF1cXFxccyooXFxcXC9cXFxcKihbXlxcXFwqXXwoXFxcXCpbXlxcXFwvXSkpKlxcXFwqXFxcXC9cXFxccyopKlxcbihcXG4oWyldXFxcXHMqOikgfFxcbigoXFxcXC5cXFxcLlxcXFwuXFxcXHMqKT9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxccyo6KVxcbilcXG4pIHxcXG4oXFxuWzxdXFxcXHMqW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMrZXh0ZW5kc1xcXFxzKltePT5dXFxuKSB8XFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKigoKGNvbnN0XFxcXHMrKT9bXyRbOmFscGhhOl1dKXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKCgoY29uc3RcXFxccyspP1tfJFs6YWxwaGE6XV0pfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooKChjb25zdFxcXFxzKyk/W18kWzphbHBoYTpdXSl8KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKG9mfGluKVxcXFxzKyl8KDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxiYXdhaXRcXFxccysoPzpcXFxcYnVzaW5nKD89XFxcXHMrKD8haW5cXFxcYnxvZlxcXFxiKD8hXFxcXHMqKD86b2ZcXFxcYnw9KSkpW18kWzphbHBoYTpdXSlcXFxcYilcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpfHZhcnx3aGlsZSlcXFxcYikpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKShcXFxcISk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShvZnxpbilcXFxccyspfCg7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcYmF3YWl0XFxcXHMrKD86XFxcXGJ1c2luZyg/PVxcXFxzKyg/IWluXFxcXGJ8b2ZcXFxcYig/IVxcXFxzKig/Om9mXFxcXGJ8PSkpKVtfJFs6YWxwaGE6XV0pXFxcXGIpXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxidXNpbmcoPz1cXFxccysoPyFpblxcXFxifG9mXFxcXGIoPyFcXFxccyooPzpvZlxcXFxifD0pKSlbXyRbOmFscGhhOl1dKVxcXFxiKXx2YXJ8d2hpbGUpXFxcXGIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXCIgfV0gfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcInZhcmlhYmxlLWluaXRpYWxpemVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxzKlxcXFxTKSg/IVxcXFxzKi4qPT5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkob2Z8aW4pXFxcXHMrKSl8KD89XlxcXFxzKiQpfCg/PCFbXFxcXHxcXFxcJlxcXFwrXFxcXC1cXFxcKlxcXFwvXSkoPzw9XFxcXFMpKD88IT0pKD89XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHN4XCIgfSk7XG52YXIgdHN4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0c3ggYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBzdHlsdXMgZnJvbSAnLi9zdHlsdXMubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBwb3N0Y3NzIGZyb20gJy4vcG9zdGNzcy5tanMnO1xuaW1wb3J0IHRzeCBmcm9tICcuL3RzeC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBc3Ryb1wiLCBcImZpbGVUeXBlc1wiOiBbXCJhc3Ryb1wiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy5qcyB8IG1ldGEubGFuZy5qYXZhc2NyaXB0IHwgbWV0YS5sYW5nLnBhcnR5dG93biB8IG1ldGEubGFuZy5ub2RlKSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOihtZXRhLnNjcmlwdC5hc3RybykgKG1ldGEubGFuZy5qc29uKSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH1dIH0sIFwiTDoobWV0YS5zY3JpcHQuYXN0cm8pIChtZXRhLmxhbmcudHMgfCBtZXRhLmxhbmcudHlwZXNjcmlwdCkgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwiTDptZXRhLnNjcmlwdC5hc3RybyAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLmNzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcubGVzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnBvc3Rjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnBvc3Rjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5zYXNzIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNhc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLnNjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5zdHlsdXMgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3R5bHVzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3R5bHVzXCIgfV0gfV0gfSB9LCBcIm5hbWVcIjogXCJhc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zyb250bWF0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihgKVwiLCBcImVuZFwiOiBcIlxcXFwxXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWV2ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMta2V5dmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWludGVycG9sYXRlZFwiIH1dIH0sIFwiYXR0cmlidXRlcy1ldmVudHNcIjogeyBcImJlZ2luXCI6IFwiKG9uKHMoY3JvbGx8dChvcmFnZXxhbGxlZCl8dShzcGVuZHxibWl0KXxlKGN1cml0eXBvbGljeXZpb2xhdGlvbnxlayhpbmd8ZWQpfGxlY3QpKXxoYXNoY2hhbmdlfGMoaGFuZ2V8byhudGV4dG1lbnV8cHkpfHUodHxlY2hhbmdlKXxsKGlja3xvc2UpfGFuKGNlbHxwbGF5KHRocm91Z2gpPykpfHQoaW1ldXBkYXRlfG9nZ2xlKXxpbihwdXR8dmFsaWQpfG8obmxpbmV8ZmZsaW5lKXxkKHVyYXRpb25jaGFuZ2V8cihvcHxhZyhzdGFydHxvdmVyfGUobih0ZXJ8ZCl8eGl0KXxsZWF2ZSk/KXxibGNsaWNrKXx1bihoYW5kbGVkcmVqZWN0aW9ufGxvYWQpfHAob3BzdGF0ZXxsYXkoaW5nKT98YShzdGV8dXNlfGdlKHNob3d8aGlkZSkpfHJvZ3Jlc3MpfGUobmRlZHxycm9yfG1wdGllZCl8dm9sdW1lY2hhbmdlfGtleShkb3dufHVwfHByZXNzKXxmb2N1c3x3KGhlZWx8YWl0aW5nKXxsKG9hZChzdGFydHxlKG5kfGQoZGF0YXxtZXRhZGF0YSkpKT98YW5ndWFnZWNoYW5nZSl8YSh1eGNsaWNrfGZ0ZXJwcmludHxib3J0KXxyKGUocyhpemV8ZXQpfGplY3Rpb25oYW5kbGVkKXxhdGVjaGFuZ2UpfG0ob3VzZShvKHV0fHZlcil8ZG93bnx1cHxlbnRlcnxsZWF2ZXxtb3ZlKXxlc3NhZ2UoZXJyb3IpPyl8YihlZm9yZSh1bmxvYWR8cHJpbnQpfGx1cikpKSg/IVtcXFxcXFxcXHc6LV0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hc3Ryb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyorW149XFxcXHNdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS4kMS5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbGl0ZXJhbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVteXFxcXHM9PD5gL118Lyg/IT4pKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmpzXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKFteXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKSspXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc3Ryb1wiIH0sIHsgXCJiZWdpblwiOiAnKFtcIl0pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiAnKFteXFxcXG5cXFxcXCIvXXwvKD8hWy8qXSkpKycgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XFxcXFwiKXxcXFxcbicsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiAnKD89XFxcXFwiKXxcXFxcKi8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbJ10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxcblxcXFwnL118Lyg/IVsvKl0pKStcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCcpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwnKXxcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9XSB9XSB9XSB9XSB9LCBcImF0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIig/PCE6fD0pXFxcXHMqKHspXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uYXN0cm8gc291cmNlLnRzeFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWtleXZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIihbX0AkWzphbHBoYTpdXVs6Ll9cXFxcLSRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLipcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFzdHJvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLiQxLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hc3Ryb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9W15cXFxccz1dKSg/IVxcXFxzKj0pfCg/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy12YWx1ZVwiIH1dIH1dIH0sIFwiYXR0cmlidXRlcy12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hc3Ryb1wiIH0sIHsgXCJiZWdpblwiOiBgKFsnXCJdKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwxXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYXN0cm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbGl0ZXJhbFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFzdHJvXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHLT8+fDwhLS0oPyE+KXw8IS0oPz0tLT4pfC0tIT5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5hc3Ryb1wiIH1dIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0sIFwiOTEyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCYpXHQoPz1bYS16QS1aXSlcXG4oXFxuKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpXFxufCAoQihzY3J8Y3l8b3BmfHVtcGVxfGUoY2F1c2V8dGF8cm5vdWxsaXMpfGZyfGEoY2tzbGFzaHxyKHZ8d2VkKSl8cmV2ZSl8YihzKGNyfGltKGUpP3xvbChoc3VifGIpP3xlbWkpfG4ob3R8ZShxdWl2KT8pfGMoeXxvbmcpfGlnKHModGFyfHFjdXApfGMoaXJjfHVwfGFwKXx0cmlhbmdsZShkb3dufHVwKXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3x2ZWV8d2VkZ2UpfG8odCh0b20pP3xwZnx3dGllfHgoaChkfHV8RHxVKT98dGltZXN8SChkfHV8RHxVKT98ZChSfGx8cnxMKXx1KFJ8bHxyfEwpfHBsdXN8RChSfGx8cnxMKXx2KFJ8aHxIfGx8cnxMKT98VShSfGx8cnxMKXxWKFJ8aHxIfGx8cnxMKT98bWludXN8Ym94KSl8Tm90fGRxdW98dShsbChldCk/fG1wKGUocSk/fEUpPyl8cHJpbWV8ZShjYXVzKGUpP3x0KGh8d2VlbnxhKXxwc2l8cm5vdXxtcHR5dil8a2Fyb3d8ZnJ8bChvY2t8aygxKDJ8NCl8MzQpfGEobmt8Y2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpKSl8YShjayhzaW0oZXEpP3xjb25nfHByaW1lfGVwc2lsb24pfHIodmVlfHdlZChnZSk/KSl8cihldmV8dmJhcil8YnJrKHRicmspPykpXFxufCAoYyhzKGNyfHUocChlKT98YihlKT8pKXxoKGN5fGl8ZWNrKG1hcmspPyl8eWxjdHl8YyhpcmN8dXBzKHNtKT98ZWRpbHxhKHBzfHJvbikpfHRkb3R8aXIoc2NpcnxjKGVxfGxlKGQoUnxjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fGV8Zm5pbnR8RXxtaWQpP3xvKG4oaW50fGcoZG90KT8pfHAoeShzcik/fGZ8cm9kKXxsb24oZShxKT8pP3xtKHAoZm58bGUoeGVzfG1lbnQpKT98bWEodCk/KSl8ZG90fHUoZGFycihsfHIpfHAoc3xjKHVwfGFwKXxvcnxkb3R8YnJjYXApP3xlKHNjfHByKXx2ZWV8d2VkfGxhcnIocCk/fHIodmVhcnJvdyhsZWZ0fHJpZ2h0KXxseShlcShzdWNjfHByZWMpfHZlZXx3ZWRnZSl8YXJyKG0pP3xyZW4pKXxlKG50KGVyZG90KT98ZGlsfG1wdHl2KXxmcnx3KGNvbmludHxpbnQpfGx1YnModWl0KT98YShjdXRlfHAoc3xjKHVwfGFwKXxkb3R8YW5kfGJyY3VwKT98cihvbnxldCkpfHIob3NzfGFycikpfEMoc2NyfGhpfGMoaXJjfG9uaW50fGVkaWx8YXJvbil8aXJjbGUoTWludXN8VGltZXN8RG90fFBsdXMpfEhjeXxvKG4odG91ckludGVncmFsfGludHxncnVlbnQpfHVudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHAoZnxyb2R1Y3QpfGxvbihlKT8pfGRvdHx1cChDYXApP3xPUFl8ZShudGVyRG90fGRpbGxhKXxmcnxsbyhzZUN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXxja3dpc2VDb250b3VySW50ZWdyYWwpfGEoeWxleXN8Y3V0ZXxwKGl0YWxEaWZmZXJlbnRpYWxEKT8pfHJvc3MpKVxcbnwgKGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKVxcbnwgKGUocyhjcnxpbXxkb3QpfG4oc3B8Zyl8Yyh5fGlyKGMpP3xvbG9ufGFyb24pfHQoaHxhKXxvKHBmfGdvbil8ZG90fHUocm98bWwpfHAoc2kodnxsb24pP3xsdXN8YXIoc2wpPyl8ZXxEKG90fERvdCl8cShzKGltfGxhbnQobGVzc3xndHIpKXxjKGlyY3xvbG9uKXx1KGl2KEREKT98ZXN0fGFscyl8dnBhcnNsKXxmKERvdHxyKXxsKHMoZG90KT98aW50ZXJzfGwpP3xhKHN0ZXJ8Y3V0ZSl8cihEb3R8YXJyKXxnKHMoZG90KT98cmF2ZSk/fHgoY2x8aXN0fHAob25lbnRpYWxlfGVjdGF0aW9uKSl8bShzcCgxKDN8NCkpP3xwdHkoc2V0fHYpP3xhY3IpKXxFKHMoY3J8aW0pfGMoeXxpcmN8YXJvbil8dGF8byhwZnxnb24pfE5HfGRvdHx1bWx8VEh8cHNpbG9ufHF1KGlsaWJyaXVtfGFsKFRpbGRlKT8pfGZyfGxlbWVudHxhY3V0ZXxncmF2ZXx4KGlzdHN8cG9uZW50aWFsRSl8bShwdHkoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxhY3IpKSlcXG58IChmKHNjcnxub2Z8Y3l8aWxpZ3xvKHBmfHIoayh2KT98YWxsKSl8amxpZ3xwYXJ0aW50fGVtYWxlfGYoaWxpZ3xsKGlnfGxpZyl8cil8bCh0bnN8bGlnfGF0KXxhbGxpbmdkb3RzZXF8cihvd258YShzbHxjKDEoMnw4fDN8NHw1fDYpfDc4fDIoM3w1KXwzKDh8NHw1KXw0NXw1KDh8NikpKSkpfEYoc2NyfGN5fGlsbGVkKFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8byh1cmllcnRyZnxwZnxyQWxsKXxmcikpXFxufCAoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKVxcbnwgKGgocyhjcnx0cm9rfGxhc2gpfHkocGhlbnxidWxsKXxjaXJjfG8ob2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfHBmfGFycnxyYmFyfG10aHQpfGUobGxpcHxhcnRzKHVpdCk/fHJjb24pfGtzKGVhcm93fHdhcm93KXxmcnxhKGlyc3B8bGZ8cihkY3l8cihjaXJ8dyk/KXxtaWx0KXxiYXJ8QXJyKXxIKHMoY3J8dHJvayl8Y2lyY3xpbGJlcnRTcGFjZXxvKHBmfHJpem9udGFsTGluZSl8dW1wKERvd25IdW1wfEVxdWFsKXxmcnxhKGNla3x0KXxBUkRjeSkpXFxufCAoaShzKGNyfGluKHModik/fGRvdHx2fEUpPyl8bihjYXJlfHQoY2FsfHByb2R8ZShyY2FsfGdlcnMpfGxhcmhrKT98b2RvdHxmaW4odGllKT8pP3xjKHl8aXJjKT98dChpbGRlKT98aShuZmlufGkobnR8aW50KXxvdGEpP3xvKGN5fHRhfHBmfGdvbil8dShrY3l8bWwpfGpsaWd8cHJvZHxlKGN5fHhjbCl8cXVlc3R8ZihmfHIpfGFjdXRlfGdyYXZlfG0ob2Z8cGVkfGEoY3J8dGh8ZyhwYXJ0fGV8bGluZSkpKSl8SShzY3J8bih0KGUocnNlY3Rpb258Z3JhbCkpP3x2aXNpYmxlKENvbW1hfFRpbWVzKSl8Yyh5fGlyYyl8dGlsZGV8byh0YXxwZnxnb24pfGRvdHx1KGtjeXxtbCl8T2N5fEpsaWd8ZnJ8RWN5fGFjdXRlfGdyYXZlfG0ocGxpZXN8YShjcnxnaW5hcnlJKSk/KSlcXG58IChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSlcXG58IChrKHNjcnxoY3l8Yyh5fGVkaWwpfG9wZnxqY3l8ZnJ8YXBwYSh2KT98Z3JlZW4pfEsoc2NyfGMoeXxlZGlsKXxIY3l8b3BmfEpjeXxmcnxhcHBhKSlcXG58IChsKHMoaHxjcnx0cm9rfGltKGV8Zyk/fHEodW8ocik/fGIpfGFxdW8pfGgoYXIoZHx1KGwpPyl8YmxrKXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8YyhjfGlyKXxpbWVzfGRvdHxxdWVzdHxsYXJyfHIoaShlfGYpP3xQYXIpKT98SGFyfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHN0byl8dGltZXN8eihlbmdlfGYpP3xvcGFycm93KGxlZnR8cmlnaHQpfHAoZnxsdXN8YXIpfHcoYXN0fGJhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98cihkaGFyfHVzaGFyKSl8dXIoZHNoYXJ8dWhhcil8amN5fHBhcihsdCk/fGUocyhzKHNpbXxkb3R8ZXEocWd0cnxndHIpfGFwcHJveHxndHIpfGNjfGRvdChvKHIpPyk/fGcoZXMpPyk/fHEoc2xhbnR8cSk/fGZ0KGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0YXJyb3dzfGFycm93KHRhaWwpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHMpPykpfGcpP3x2KG5FfGVydG5lcXEpfGYoaXNodHxsb29yfHIpfEUoZyk/fGwoaGFyZHxjb3JuZXJ8dHJpfGFycik/fGEobmcoZHxsZSk/fGN1dGV8dChlKHMpP3xhaWwpP3xwfGVtcHR5dnxxdW98cnIoc2ltfGhrfHRsfHBsfGZzfGxwfGIoZnMpPyk/fGdyYW58bWJkYSl8cihoYXIoZCk/fGNvcm5lcnx0cml8YXJyfG0pfGcoRSk/fG0oaWRvdHxvdXN0KGFjaGUpPyl8YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSl8TChzKGh8Y3J8dHJvayl8Yyh5fGVkaWx8YXJvbil8dHxvKG5nKFJpZ2h0QXJyb3d8bGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfHBmfHdlcihSaWdodEFycm93fExlZnRBcnJvdykpfFR8ZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWxHcmVhdGVyfEZ1bGxFcXVhbHxMZXNzKXxmdChSaWdodChWZWN0b3J8QXJyb3cpfENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8cmlnaHRhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coUmlnaHRBcnJvd3xCYXIpPykpKXxKY3l8ZnJ8bChlZnRhcnJvdyk/fGEobmd8Y3V0ZXxwbGFjZXRyZnxycnxtYmRhKXxtaWRvdCkpXFxufCAoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKVxcbnwgKG4ocyhob3J0KHBhcmFsbGVsfG1pZCl8YyhjdWV8ZXxyKT98aW0oZShxKT8pP3x1KGNjKGVxKT98cChzZXQoZXEocSk/KT98ZXxFKT98YihzZXQoZXEocSk/KT98ZXxFKT8pfHBhcnxxc3UocGV8YmUpfG1pZCl8UmlnaHRhcnJvd3xoKHBhcnxhcnJ8QXJyKXxHKHQodik/fGcpfGMoeXxvbmcoZG90KT98dXB8ZWRpbHxhKHB8cm9uKSl8dChpbGRlfGxnfHJpYW5nbGUobGVmdChlcSk/fHJpZ2h0KGVxKT8pfGdsKXxpKHMoZCk/fHYpP3xvKHQobmkodihjfGF8YikpP3xpbihkb3R8dihjfGF8Yil8RSk/KT98cGYpfGRhc2h8dShtKHNwfGVybyk/KT98amN5fHAob2xpbnR8YXIoc2x8dHxhbGxlbCk/fHIoY3VlfGUoYyhlcSk/KT8pPyl8ZShzKGltfGVhcil8ZG90fHF1aXZ8YXIoaGt8cihvdyk/KXx4aXN0KHMpP3xBcnIpP3x2KHNpbXxpbmZpbnxIYXJyfGRhc2h8RGFzaHxsKHQocmllKT98ZXxBcnIpfGFwfHIodHJpZXxBcnIpfGcodHxlKSl8ZnJ8dyhuZWFyfGFyKGhrfHIob3cpPyl8QXJyKXxWKGRhc2h8RGFzaCl8bChzaW18dChyaShlKT8pP3xkcnxlKHMocyk/fHEoc2xhbnR8cSk/fGZ0KGFycm93fHJpZ2h0YXJyb3cpKT98RXxhcnJ8QXJyKXxhKG5nfGN1dGV8dHVyKGFsKHMpPyk/fHAoaWR8b3N8cHJveHxFKT98YmxhKXxyKHRyaShlKT98aWdodGFycm93fGFycihjfHcpP3xBcnIpfGcoc2ltfHQocik/fGUoc3xxKHNsYW50fHEpPyk/fEUpfG1pZHxMKHQodik/fGVmdChhcnJvd3xyaWdodGFycm93KXxsKXxiKHNwfHVtcChlKT8pKXxOKHNjcnxjKHl8ZWRpbHxhcm9uKXx0aWxkZXxvKG5CcmVha2luZ1NwYWNlfEJyZWFrfHQoUihpZ2h0VHJpYW5nbGUoQmFyfEVxdWFsKT98ZXZlcnNlRWxlbWVudCl8R3JlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8RnVsbEVxdWFsfExlc3MpP3xTKHUoY2NlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpP3xwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfHF1YXJlU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KSl8SHVtcChEb3duSHVtcHxFcXVhbCl8TmVzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXxDKG9uZ3J1ZW50fHVwQ2FwKXxUaWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xEb3VibGVWZXJ0aWNhbEJhcnxQcmVjZWRlcyhTbGFudEVxdWFsfEVxdWFsKT98RShxdWFsKFRpbGRlKT98bGVtZW50fHhpc3RzKXxWZXJ0aWNhbEJhcnxMZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8TGVzcyk/fGZ0VHJpYW5nbGUoQmFyfEVxdWFsKT8pKT98cGYpfHV8ZShzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXx3TGluZXxnYXRpdmUoTWVkaXVtU3BhY2V8VGhpKG5TcGFjZXxja1NwYWNlKXxWZXJ5VGhpblNwYWNlKSl8SmN5fGZyfGFjdXRlKSlcXG58IChvKHMoY3J8b2x8bGFzaCl8aChtfGJhcil8Yyh5fGlyKGMpPyl8dGkobGRlfG1lcyhhcyk/KXxTfGludHxvcGZ8ZChzb2xkfGl2fG90fGFzaHxibGFjKXx1bWx8cChlcnB8bHVzfGFyKXxlbGlnfHZiYXJ8ZihjaXJ8cil8bChjKGlyfHJvc3MpfHR8aW5lfGFycil8YShzdHxjdXRlKXxyKHNsb3BlfGlnb2Z8b3J8ZChlcihvZik/fGZ8bSk/fHZ8YXJyKT98Zyh0fG9ufHJhdmUpfG0oaShudXN8Y3JvbnxkKXxlZ2F8YWNyKSl8TyhzKGNyfGxhc2gpfGMoeXxpcmMpfHRpKGxkZXxtZXMpfG9wZnxkYmxhY3x1bWx8cGVuQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfHZlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKXxmcnxFbGlnfGFjdXRlfHJ8Z3JhdmV8bShpY3JvbnxlZ2F8YWNyKSkpXFxufCAocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKVxcbnwgKHEoc2NyfGludHxvcGZ8dShvdHxlc3QoZXEpP3xhdChpbnR8ZXJuaW9ucykpfHByaW1lfGZyKXxRKHNjcnxvcGZ8VU9UfGZyKSlcXG58IChSKHMoaHxjcil8aG98Yyh5fGVkaWx8YXJvbil8QmFycnxpZ2h0KENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KEJhcnxMZWZ0QXJyb3cpPykpfG8odW5kSW1wbGllc3xwZil8dWxlRGVsYXllZHxlKHZlcnNlKFVwRXF1aWxpYnJpdW18RShxdWlsaWJyaXVtfGxlbWVudCkpKT98ZnJ8RUd8YShuZ3xjdXRlfHJyKHRsKT8pfHJpZ2h0YXJyb3cpfHIocyhofGNyfHEodW8ocik/fGIpfGFxdW8pfGgobyh2KT98YXIoZHx1KGwpPykpfG5taWR8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxpbWVzfHJpKGV8ZnxsdHJpKT8pfGkoc2luZ2RvdHNlcXxuZ3xnaHQoc3F1aWdhcnJvd3xoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHRhaWwpP3xyaWdodGFycm93cykpfEhhcnxvKHRpbWVzfHAoZnxsdXN8YXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fGxkaGFyKXx1bHVoYXJ8cChwb2xpbnR8YXIoZ3QpPyl8ZShjdHxhbChzfGluZXxwYXJ0KT98Zyl8Zihpc2h0fGxvb3J8cil8bChoYXJ8YXJyfG0pfGEobmcoZHxlfGxlKT98Yyh1dGV8ZSl8dChpbyhuYWxzKT98YWlsKXxkaWN8ZW1wdHl2fHF1b3xycihzaW18aGt8Y3x0bHxwbHxmc3x3fGxwfGFwfGIoZnMpPyk/KXxyYXJyfHh8bW91c3QoYWNoZSk/fGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpKVxcbnwgKHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpXFxufCAodChzKGhjeXxjKHl8cil8dHJvayl8aChpKG5zcHxjayhzaW18YXBwcm94KSl8b3JufGUodGEoc3ltfHYpP3xyZSg0fGZvcmUpKXxrKHNpbXxhcCkpfGMoeXxlZGlsfGFyb24pfGkobnR8bGRlfG1lcyhkfGIoYXIpPyk/KXxvKHNhfHAoY2lyfGYob3JrKT98Ym90KT98ZWEpfGRvdHxwcmltZXxlbHJlY3xmcnx3KGl4dHxvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdykpfGEodXxyZ2V0KXxyKGkoc2J8dGltZXxkb3R8cGx1c3xlfGFuZ2xlKGRvd258cXxsZWZ0KGVxKT98cmlnaHQoZXEpPyk/fG1pbnVzKXxwZXppdW18YWRlKXxicmspfFQocyhjcnx0cm9rKXxSQURFfGgoaShuU3BhY2V8Y2tTcGFjZSl8ZSh0YXxyZWZvcmUpKXxjKHl8ZWRpbHxhcm9uKXxTKGN5fEhjeSl8aWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xIT1JOfG9wZnxmcnxhKHV8Yil8cmlwbGVEb3QpKVxcbnwgKHUoc2NyfGgoYXIobHxyKXxibGspfGMoeXxpcmMpfHQoaWxkZXxkb3R8cmkoZik/KXxIYXJ8byhwZnxnb24pfGQoaGFyfGFycnxibGFjKXx1KGFycnxtbCl8cChzaShofGxvbik/fGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8Zihpc2h0fHIpfHdhbmdsZXxsKGMob3JuKGVyKT98cm9wKXx0cmkpfGEoY3V0ZXxycil8cihjKG9ybihlcik/fHJvcCl8dHJpfGluZyl8Z3JhdmV8bShsfGFjcil8YnIoY3l8ZXZlKXxBcnIpfFUoc2NyfG4oaW9uKFBsdXMpP3xkZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcykpfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXxkYmxhY3x1bWx8cChzaShsb24pP3xkb3duYXJyb3d8VGVlKEFycm93KT98cGVyKFJpZ2h0QXJyb3d8TGVmdEFycm93KXxEb3duQXJyb3d8RXF1aWxpYnJpdW18YXJyb3d8QXJyb3coQmFyfERvd25BcnJvdyk/KXxmcnxhKGN1dGV8cnIob2Npcik/KXxyaW5nfGdyYXZlfG1hY3J8YnIoY3l8ZXZlKSkpXFxufCAodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSlcXG58ICh3KHNjcnxjaXJjfG9wZnxwfGUoaWVycHxkKGdlKHEpP3xiYXIpKXxmcnxyKGVhdGgpPyl8VyhzY3J8Y2lyY3xvcGZ8ZWRnZXxmcikpXFxufCAoWChzY3J8aXxvcGZ8ZnIpfHgocyhjcnxxY3VwKXxoKGFycnxBcnIpfG5pc3xjKGlyY3x1cHxhcCl8aXxvKHRpbWV8ZG90fHAoZnxsdXMpKXxkdHJpfHUodHJpfHBsdXMpfHZlZXxmcnx3ZWRnZXxsKGFycnxBcnIpfHIoYXJyfEFycil8bWFwKSlcXG58ICh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpXFxufCAoeihzY3J8aGN5fGMoeXxhcm9uKXxpZ3JhcnJ8b3BmfGRvdHxlKHRhfGV0cmYpfGZyfHcobmp8ail8YWN1dGUpfFooc2NyfGMoeXxhcm9uKXxIY3l8b3BmfGRvdHxlKHRhfHJvV2lkdGhTcGFjZSl8ZnJ8YWN1dGUpKVxcbilcXG4oOylcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZC4kMi5hc3Ryb1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9IH0sIFwibWF0Y2hcIjogXCIoJikjWzAtOV0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5kZWNpbWFsLmFzdHJvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYXN0cm9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKSNbeFhdWzAtOWEtZkEtRl0rKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5oZXhhZGVjaW1hbC5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1bYS16QS1aMC05XSs7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5hc3Ryb1wiIH1dIH0sIFwiZnJvbnRtYXR0ZXJcIjogeyBcImJlZ2luXCI6IFwiXFxcXEEoLXszfSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoLXszfSl8XFxcXC57M31cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uYXN0cm9cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uYXN0cm8gc291cmNlLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5hc3Ryb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjb2JqZWN0LWxpdGVyYWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSB9XSB9LCBcInNjb3BlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXZvaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWdlbmVyYWwtZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1nZW5lcmFsLXN0YXJ0XCIgfV0gfSwgXCJ0YWdzLWVuZC1ub2RlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwvKSguKj8pXFxcXHMqKD4pfCgvPilcIiB9LCBcInRhZ3MtZ2VuZXJhbC1lbmRcIjogeyBcImJlZ2luXCI6IFwiKDwvKShbXi9cXFxccz5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLmFzdHJvXCIgfSwgXCJ0YWdzLWdlbmVyYWwtc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKFteL1xcXFxzPi9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1ub2RlXCIgfV0gfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1sYW5nXCI6IHsgXCJiZWdpblwiOiBcIjwoc2NyaXB0fHN0eWxlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LW5vZGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiPC9cXFxcMVxcXFxzKj58Lz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZW5kLW5vZGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQxLmFzdHJvIG1ldGEuJDEuYXN0cm9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKD86dGV4dFxcXFwvKT8oYXBwbGljYXRpb25cXFxcL2xkXFxcXCtqc29uKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy5qc29uLmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBcXFxcRyg/PVxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXHMqPVxcXFxzKihbJ1wiXXwpKG1vZHVsZSlcXFxcMilgLCBcImVuZFwiOiBcIig/PTwvfC8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmxhbmcuamF2YXNjcmlwdC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgXFxcXEcoPz1cXFxccypbXj5dKj8odHlwZXxsYW5nKVxcXFxzKj1cXFxccyooWydcIl18KSg/OnRleHQvfGFwcGxpY2F0aW9uLyk/KFtcXFxcd1xcXFwvK10rKVxcXFwyKWAsIFwiZW5kXCI6IFwiKD89PC98Lz4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGFuZy4kMy5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8+KXw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Ol0qLVtcXFxcdzAtOTotXSpcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuY3VzdG9tLmFzdHJvIGVudGl0eS5uYW1lLnRhZy5hc3Ryb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Oi1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXN0cm9cIiB9XSB9LCBcInRhZ3MtcmF3XCI6IHsgXCJiZWdpblwiOiBcIjwoW14vPyFcXFxcczw+XSspKD89W14+XStpczpyYXcpLio/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtbm9kZVwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS51bmtub3duXCIsIFwiZW5kXCI6IFwiPC9cXFxcMVxcXFxzKj58Lz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtZW5kLW5vZGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQxLmFzdHJvIG1ldGEucmF3LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3Mtc3RhcnQtbm9kZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbmFtZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig8KShbXi9cXFxccz4vXSopXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LmFzdHJvXCIgfSwgXCJ0YWdzLXZvaWRcIjogeyBcImJlZ2luXCI6IFwiKDwpKGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXN0cm9cIiB9IH0sIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudm9pZC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PV58LS0tfD58fSlcIiwgXCJlbmRcIjogXCIoPz08fHt8JClcIiwgXCJuYW1lXCI6IFwidGV4dC5hc3Ryb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYXN0cm9cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImpzb25cIiwgXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcInN0eWx1c1wiLCBcInNhc3NcIiwgXCJjc3NcIiwgXCJzY3NzXCIsIFwibGVzc1wiLCBcInBvc3Rjc3NcIiwgXCJ0c3hcIl0gfSk7XG52YXIgYXN0cm8gPSBbXG4gIC4uLmpzb24sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLnN0eWx1cyxcbiAgLi4uc2FzcyxcbiAgLi4uY3NzLFxuICAuLi5zY3NzLFxuICAuLi5sZXNzLFxuICAuLi5wb3N0Y3NzLFxuICAuLi50c3gsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGFzdHJvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJBV0tcIiwgXCJmaWxlVHlwZXNcIjogW1wiYXdrXCJdLCBcIm5hbWVcIjogXCJhd2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm5cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJidWlsdGluLXBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoQkVHSU5GSUxFfEJFR0lOfEVOREZJTEV8RU5EKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmF3a1wiIH0sIFwiY29tbWFuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86bmV4dHxwcmludHxwcmludGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86Y2xvc2V8Z2V0bGluZXxkZWxldGV8c3lzdGVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpmZmx1c2h8bmV4dGZpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmJlbGwtYXdrXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIiMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uYXdrXCIgfSwgXCJjb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3RhbnRcIiB9XSB9LCBcImVzY2FwZWQtY2hhclwiOiB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86W1xcXFxcXFxcYWJmbnJ0di9cIl18eFswLTlBLUZhLWZdezJ9fFswLTddezN9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXdrXCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1pbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncm91cGluZ3NcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpleHB8aW50fGxvZ3xzcXJ0fGluZGV4fGxlbmd0aHxzcGxpdHxzcHJpbnRmfHN1YnN0cilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YXRhbjJ8Y29zfHJhbmR8c2lufHNyYW5kfGdzdWJ8bWF0Y2h8c3VifHRvbG93ZXJ8dG91cHBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmdlbnN1YnxzdHJmdGltZXxzeXN0aW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2F3a1wiIH1dIH0sIFwiZnVuY3Rpb24tZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW5jdGlvbilcXFxccysoXFxcXHcrKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF3a1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5hd2tcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYXdrXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKCwpXFxcXGJcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXCIgfV0gfSwgXCJncm91cGluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXCIgfV0gfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86YnJlYWt8Y29udGludWV8ZG98d2hpbGV8ZXhpdHxmb3J8aWZ8ZWxzZXxyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmF3a1wiIH0sIFwibnVtZXJpYy1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldKyg/OlxcXFwuWzAtOV0rKT8oPzplWystXVswLTldKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hd2tcIiB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCE/fnxbPTw+IV09fFs8Pl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFsrXFxcXC0qLyVeXT18XFxcXCtcXFxcK3wtLXw+Pnw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx8XFxcXHx8JiZ8ISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib29sZWFuLmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbK1xcXFwtKi8lXl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCIoWz86XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50cmluYXJ5LmF3a1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcW3xcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmRleC5hd2tcIiB9XSB9LCBcInBhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYXMtcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcm9jZWR1cmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4LWFzLWFzc2lnbm1lbnRcIjogeyBcImJlZ2luXCI6IFwiKFtePTw+IStcXFxcLSovJV5dPSlcXFxccyooLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleC1hcy1jb21wYXJpc29uXCI6IHsgXCJiZWdpblwiOiBcIighP34pXFxcXHMqKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmJlZ2luLmF3a1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiwgXCJlbmRcIjogXCIvXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmVuZC5hd2tcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cFwiIH1dIH0sIFwicmVnZXgtYXMtZmlyc3QtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFxzKigvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleC1hcy1udGgtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKCwpXFxcXHMqKC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmF3a1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleHAtYXMtcGF0dGVyblwiOiB7IFwiYmVnaW5cIjogXCIvXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiLCBcImVuZFwiOiBcIi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucmVnZXhwXCIgfV0gfSwgXCJyZWdleHAtaW4tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWFzLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1hcy1jb21wYXJpc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtYXMtZmlyc3QtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1hcy1udGgtYXJndW1lbnRcIiB9XSB9LCBcInN0cmluZy1jb25zdGFudFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXdrXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmF3a1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXdrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWQtY2hhclwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFswLTldK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkZJTEVOQU1FfEZTfE5GfE5SfE9GTVR8T0ZTfE9SU3xSUylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkFSR0N8QVJHVnxDT05WRk1UfEVOVklST058Rk5SfFJMRU5HVEh8UlNUQVJUfFNVQlNFUClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYXdrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpBUkdJTkR8RVJSTk98RklFTERXSURUSFN8SUdOT1JFQ0FTRXxSVClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5nYXdrXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hd2tcIiB9KTtcbnZhciBhd2sgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGF3ayBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmFsbGVyaW5hXCIsIFwiZmlsZVR5cGVzXCI6IFtcImJhbFwiXSwgXCJuYW1lXCI6IFwiYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbW9kaWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShwdWJsaWN8cHJpdmF0ZSkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYSBrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH1dIH0sIFwiYW5ub3RhdGlvbkF0dGFjaG1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXFxcXHMqKDo/KVxcXFxzKigoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopPylcIiB9XSB9LCBcImFubm90YXRpb25EZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJhbm5vdGF0aW9uXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJhcnJheS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJib29sZWFuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcIiB9XSB9LCBcImJ1dENsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiLHwoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiYnV0RXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJidXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnV0RXhwQm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImJ1dEV4cEJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnV0Q2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFwnKT8oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9XSB9LCBcImNhbGxhYmxlVW5pdEJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3b3JrZXJEZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9ya1N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcImNsYXNzLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTopXFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8WzspLH1cXFxcXTpcXFxcLVxcXFwrXXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImNsYXNzLWRlZm5cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKykoY2xhc3NcXFxcYil8XmNsYXNzXFxcXGIoPz1cXFxccyt8L1svKl0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5iYWxsZXJpbmEga2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH1dIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hTdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidXRFeHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXBzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRCcmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcL1xcXFwvLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5iYWxsZXJpbmFcIiB9XSB9LCBcImNvbnN0cmFpblR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkocmV0dXJuKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO31dfCR8O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvci1sb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWYtc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZWxzZXxpZikoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmFsbGVyaW5hXCIgfV0gfSwgXCJkZWNsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9IGV4dGVybmFsOyl8KFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25cIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyLWV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlRGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2aWNlLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc291cmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImRlZmF1bHRWYWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIls9Ol1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiZGVmYXVsdFdpdGhQYXJlbnRoZXNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSB9XSB9LCBcImRvY3VtZW50YXRpb25Cb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihQfFJ8VHxGfFYpKHt7KSguKikofX0pXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGBgYFwiLCBcImVuZFwiOiBcIlxcXFxgYGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGBgXCIsIFwiZW5kXCI6IFwiXFxcXGBgXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29kZS5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXCIgfV0gfV0gfSwgXCJkb2N1bWVudGF0aW9uRGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzpkb2N1bWVudGF0aW9ufGRlcHJlY2F0ZWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlbGltaXRlci5jdXJseVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jdW1lbnRhdGlvbkJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJlbnVtLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGIoY29uc3QpXFxcXHMrKT9cXFxcYihlbnVtKVxcXFxzKyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWREb2N1bWVudGF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oKFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCl8KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKStcXFxcXSkpKVwiLCBcImVuZFwiOiBcIig/PSx8XFxcXH18JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfV0gfSwgXCJlcnJvckRlc3RydWN0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiZXJyb3JcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz09PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcImV4cHJlc3Npb24tb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCo9fCg/PCFcXFxcKCkvPXwlPXxcXFxcKz18XFxcXC09XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJj18XFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCI8PXw+PXw8Pnw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXyRbOmFsbnVtOl1dKShcXFxcISlcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIiV8XFxcXCp8L3wtfFxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iYWxsZXJpbmFcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiZmxhZ3Mtb24tb2ZmXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mbGFncy5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcPz8pKFtpbXN4XSopKC0/KShbaW1zeF0qKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLWJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAuZmxhZ3Mtb24ucmVnZXhwLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAub2ZmLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAuZmxhZ3Mtb2ZmLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLWVuZC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmZsYWcucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH1dIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlmb3JlYWNoXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmJhbGxlcmluYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItZXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImZvcmtCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtlckRlZlwiIH1dIH1dIH0sIFwiZm9ya1N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZm9ya1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JrQm9keVwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDspfCg/PVxcXFwsKXwoPz0pKD89XFxcXCk7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5iYWxsZXJpbmFcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZm5cIjogeyBcImJlZ2luXCI6IFwiKD86KHB1YmxpY3xwcml2YXRlKVxcXFxzKyk/KGZ1bmN0aW9uXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFw7KXwoPzw9XFxcXH0pfCg/PD1cXFxcLCl8KD89KSg/PVxcXFwpOylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJleHRlcm5hbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nVGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfV0gfSwgXCJmdW5jdGlvbk5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmZ1bmN0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYmFsbGVyaW5hIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKyhcXFxcYihzZWxmKXxcXFxcYihpc3xuZXd8aXNvbGF0ZWR8bnVsbHxmdW5jdGlvbnxpbilcXFxcYnwoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKVxcXFxifFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSlcIiB9XSB9LCBcImZ1bmN0aW9uUGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKHxcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfFxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXJzLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9uUmV0dXJuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyoocmV0dXJucylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT4pfChcXFxcPSl8KD89XFxcXHspfChcXFxcKSl8KD89XFxcXDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYih2YXIpKD89XFxcXHMrfFxcXFxbfFxcXFw/KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXR1cGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH1dIH0sIFwiZnVuY3Rpb25UeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXDopfCg/PT0+KXwoPz1cXFxcKSl8KD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVQYXJhbUxpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVSZXR1cm5zXCIgfV0gfV0gfSwgXCJmdW5jdGlvblR5cGVQYXJhbUxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJkZWxpbWl0ZXIucGFyZW50aGVzaXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImRlbGltaXRlci5wYXJlbnRoZXNpc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwicHVibGljXCIsIFwibmFtZVwiOiBcImtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyVHVwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblR5cGVUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwiZnVuY3Rpb25UeXBlUmV0dXJuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxicmV0dXJuc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmRcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/OlxcXFx8KXwoPz1cXFxcXSl8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uVHlwZVJldHVybnNQYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJmdW5jdGlvblR5cGVSZXR1cm5zUGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PXJlY29yZHxvYmplY3R8ZnVuY3Rpb24pfCg/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/OlxcXFx8KXwoPzpcXFxcOil8KD89PT4pfCg/PVxcXFwpKXwoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0RGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRWYWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJUdXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcImZ1bmN0aW9uVHlwZVR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD86XFxcXHwpfCg/PVxcXFxdKXwoPz1cXFxcKSlcIiB9XSB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKik/KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxccyo9XFxcXHMqKFxcbigoXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcXFxccyooXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFw/XFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXSkpKVxcXFxzKihcXFxcIz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoKFxcXFwuKShbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFwoKShcXFxcKSkpP1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImlmLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89XFxcXGJpZlxcXFxiXFxcXHMqKD8hXFxcXHspKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGlmKVxcXFxzKihcXFxcKCk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PVxcXFx7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbnRoZXNpc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpKD89XFxcXHN8XFxcXD0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9XSB9LCBcImltcG9ydC1jbGF1c2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYSBtZXRhLmltcG9ydC5tb2R1bGUuYmFsbGVyaW5hXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD86KFxcXFxiZGVmYXVsdCl8KFxcXFwqKXwoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5iYWxsZXJpbmFcIiB9XSB9LCBcImltcG9ydC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYmltcG9ydFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCcpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmFsbGVyaW5hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcmt8am9pbnx3aGlsZXxyZXR1cm5zfHRyYW5zYWN0aW9ufHRyYW5zYWN0aW9uYWx8cmV0cnl8Y29tbWl0fHJvbGxiYWNrfHR5cGVvZnxlbnVtfHdhaXR8bWF0Y2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHJldHVybnxicmVha3xjb250aW51ZXxjaGVja3xjaGVja3BhbmljfHBhbmljfHRyYXB8ZnJvbXx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdWJsaWN8cHJpdmF0ZXxleHRlcm5hbHxyZXR1cm58cmVjb3JkfG9iamVjdHxyZW1vdGV8YWJzdHJhY3R8Y2xpZW50fHRydWV8ZmFsc2V8ZmFpbHxpbXBvcnR8dmVyc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFzfG9ufGZ1bmN0aW9ufHJlc291cmNlfGxpc3RlbmVyfGNvbnN0fGZpbmFsfGlzfG51bGx8bG9ja3xhbm5vdGF0aW9ufHNvdXJjZXx3b3JrZXJ8cGFyYW1ldGVyfGZpZWxkfGlzb2xhdGVkfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoeG1sbnN8dGFibGV8a2V5fGxldHxuZXd8c2VsZWN0fHN0YXJ0fGZsdXNofGRlZmF1bHR8ZG98YmFzZTE2fGJhc2U2NHxjb25mbGljdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxpbWl0fG91dGVyfGVxdWFsc3xvcmRlcnxieXxhc2NlbmRpbmd8ZGVzY2VuZGluZ3xjbGFzc3xjb25maWd1cmFibGV8dmFyaWFibGV8bW9kdWxlfHNlcnZpY2V8Z3JvdXB8Y29sbGVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PilcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJvdy5iYWxsZXJpbmEgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCV8XFxcXCt8XFxcXC18fj18PT09fD09fD18IT18IT09fDx8PnwmfFxcXFx8fFxcXFw/OnxcXFxcLlxcXFwuXFxcXC58PD18Pj18JiZ8XFxcXHxcXFxcfHx+fD4+fD4+PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1saXRlcmFsXCIgfV0gfSwgXCJtYXBzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJtYXRjaEJpbmRpbmdQYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwidmFyXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89PT4pfCxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXJyb3JEZXN0cnVjdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwibWF0Y2hTdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1hdGNoXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaFN0YXRlbWVudEJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwibWF0Y2hTdGF0ZW1lbnRCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaEJpbmRpbmdQYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hTdGF0ZW1lbnRQYXR0ZXJuQ2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm1hdGNoU3RhdGVtZW50UGF0dGVybkNsYXVzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXH0pfDt8LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FsbGFibGVVbml0Qm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcIm1kRG9jdW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1wiLCBcImVuZFwiOiBcIltcXFxcclxcXFxuXStcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5tZGRvY3MuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblJldHVyblBhcmFtRGVzY3JpcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZERvY3VtZW50YXRpb25QYXJhbURlc2NyaXB0aW9uXCIgfV0gfSwgXCJtZERvY3VtZW50YXRpb25QYXJhbURlc2NyaXB0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwrXFxcXHMrKShcXFxcJz9bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKFxcXFxzKlxcXFwtXFxcXHMrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXiNcXFxcclxcXFxuXXwoPzojICo/XFxcXCspKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIjLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5tZGRvY3MucGFyYW1kZXNjLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwibWREb2N1bWVudGF0aW9uUmV0dXJuUGFyYW1EZXNjcmlwdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigjKSg/OiAqPykoXFxcXCspKD86ICopKHJldHVybikoPzogKikoLSk/KC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVteI1xcXFxyXFxcXG5dfCg/OiMgKj9cXFxcKykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50Lm1kZG9jcy5yZXR1cm5wYXJhbWRlc2MuYmFsbGVyaW5hXCIgfV0gfV0gfSwgXCJtdWx0aVR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHwpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPz1cXFxcfClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIwW3hYXVtcXFxcZGEtZkEtRl0rXFxcXGJ8XFxcXGJcXFxcZCsoPzpcXFxcLig/OlxcXFxkK3wkKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5iYWxsZXJpbmFcIiB9XSB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3RsaXRlcmFsLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9iamVjdC1tZW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz06KXwoKD88PVtcXFxcXV0pKD89XFxcXHMqW1xcXFwoXFxcXDxdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYSBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcJ1xcXFxcXFwiXFxcXGBdKVwiLCBcImVuZFwiOiBcIig/PTopfCgoPzw9W1xcXFwnXFxcXFxcXCJcXFxcYF0pKD89KChcXFxccypbXFxcXChcXFxcPCx9XSl8KFxcXFxuKn0pfChcXFxccysoYXMpXFxcXHMrKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PShcXFxcYig/PCFcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKSl8KFxcXFxiKD88IVxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcYig/IVxcXFwkKSl8KCg/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfFxcbig/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpXFxuKSg/IVxcXFwkKSkpXCIsIFwiZW5kXCI6IFwiKD89Oil8KD89XFxcXHMqKFtcXFxcKFxcXFw8LH1dKXwoXFxcXHMrYXNcXFxccyspKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXF1cXFxcJ1xcXFxcXFwiXFxcXGBdKSg/PVxcXFxzKltcXFxcKFxcXFw8XSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcfXw7fCwpfCg/PD1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hW18kWzphbHBoYTpdXSkoW1s6ZGlnaXQ6XV0rKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PShcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqOihcXFxccypcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcLykqXFxcXHMqKFxcbigoXFxuKGZ1bmN0aW9uXFxcXHMqWyg8Kl0pIHxcXG4oZnVuY3Rpb25cXFxccyspIHxcXG4oW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqPT4pXFxuKSkgfFxcbigoXFxuKCg8XFxcXHMqJCl8KCg8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdKSpcXFxcPikqXFxcXD4pKj5cXFxccyopP1tcXFxcKF1cXFxccyooKChbXFxcXHtcXFxcW11cXFxccyopPyQpfCgoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pXFxcXHMqKCg6XFxcXHMqXFxcXHs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpfCgoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pXFxcXHMqKCg6XFxcXHMqXFxcXFs/JCl8KChcXFxccyooW148PlxcXFwoXFxcXClcXFxce1xcXFx9XXxcXFxcPChbXjw+XXxcXFxcPChbXjw+XXxcXFxcPFtePD5dK1xcXFw+KStcXFxcPikrXFxcXD58XFxcXChbXlxcXFwoXFxcXCldK1xcXFwpfFxcXFx7W15cXFxce1xcXFx9XStcXFxcfSkrXFxcXHMqKT89XFxcXHMqKSkpKSkpIHxcXG5cXG4oXFxuKDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XXxcXFxcPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF0pKlxcXFw+KSpcXFxcPikqPlxcXFxzKik/XFxuWyhdXFxcXHMqKFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSpcXG4oXFxuKFspXVxcXFxzKjopIHxcXG4oKFxcXFwuXFxcXC5cXFxcLlxcXFxzKik/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXHMqOilcXG4pXFxuKSB8XFxuXFxuIyBhcnJvdyBmdW5jdGlvbiBwb3NzaWJsZSB0byBkZXRlY3Qgb25seSB3aXRoID0+IG9uIHNhbWUgbGluZVxcbihcXG4oPFxcXFxzKihbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFwoKFteXFxcXChcXFxcKV18KFxcXFwoKFteXFxcXChcXFxcKV18XFxcXChbXlxcXFwoXFxcXCldKlxcXFwpKSpcXFxcKSkpKlxcXFwpKXwoXFxcXFsoW15cXFxcW1xcXFxdXXwoXFxcXFsoW15cXFxcW1xcXFxdXXxcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pKlxcXFxdKSkqXFxcXF0pKShbXj08Pl18PVtePF18XFxcXDxcXFxccyooW18kWzphbHBoYTpdXXwoXFxcXHsoW15cXFxce1xcXFx9XXwoXFxcXHsoW15cXFxce1xcXFx9XXxcXFxce1teXFxcXHtcXFxcfV0qXFxcXH0pKlxcXFx9KSkqXFxcXH0pfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKSkoW149PD5dfD1bXjxdfFxcXFw8XFxcXHMqKFtfJFs6YWxwaGE6XV18KFxcXFx7KFteXFxcXHtcXFxcfV18KFxcXFx7KFteXFxcXHtcXFxcfV18XFxcXHtbXlxcXFx7XFxcXH1dKlxcXFx9KSpcXFxcfSkpKlxcXFx9KXwoXFxcXCgoW15cXFxcKFxcXFwpXXwoXFxcXCgoW15cXFxcKFxcXFwpXXxcXFxcKFteXFxcXChcXFxcKV0qXFxcXCkpKlxcXFwpKSkqXFxcXCkpfChcXFxcWyhbXlxcXFxbXFxcXF1dfChcXFxcWyhbXlxcXFxbXFxcXF1dfFxcXFxbW15cXFxcW1xcXFxdXSpcXFxcXSkqXFxcXF0pKSpcXFxcXSkpKFtePTw+XXw9W148XSkqXFxcXD4pKlxcXFw+KSo+XFxcXHMqKT9cXG5cXFxcKFxcXFxzKihcXFxcL1xcXFwqKFteXFxcXCpdfChcXFxcKlteXFxcXC9dKSkqXFxcXCpcXFxcL1xcXFxzKikqKChbXyRbOmFscGhhOl1dfChcXFxceyhbXlxcXFx7XFxcXH1dfChcXFxceyhbXlxcXFx7XFxcXH1dfFxcXFx7W15cXFxce1xcXFx9XSpcXFxcfSkqXFxcXH0pKSpcXFxcfSl8KFxcXFxbKFteXFxcXFtcXFxcXV18KFxcXFxbKFteXFxcXFtcXFxcXV18XFxcXFtbXlxcXFxbXFxcXF1dKlxcXFxdKSpcXFxcXSkpKlxcXFxdKXwoXFxcXC5cXFxcLlxcXFwuXFxcXHMqW18kWzphbHBoYTpdXSkpKFteKClcXFxcJ1xcXFxcXFwiXFxcXGBdfChcXFxcKChbXlxcXFwoXFxcXCldfChcXFxcKChbXlxcXFwoXFxcXCldfFxcXFwoW15cXFxcKFxcXFwpXSpcXFxcKSkqXFxcXCkpKSpcXFxcKSl8KFxcXFwnKFteXFxcXCdcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcJyl8KFxcXFxcXFwiKFteXFxcXFxcXCJcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcXFxcIil8KFxcXFxgKFteXFxcXGBcXFxcXFxcXF18XFxcXFxcXFwuKSpcXFxcYCkpKik/XFxcXClcXG4oXFxcXHMqOlxcXFxzKihbXjw+XFxcXChcXFxcKVxcXFx7XFxcXH1dfFxcXFw8KFtePD5dfFxcXFw8KFtePD5dfFxcXFw8W148Pl0rXFxcXD4pK1xcXFw+KStcXFxcPnxcXFxcKFteXFxcXChcXFxcKV0rXFxcXCl8XFxcXHtbXlxcXFx7XFxcXH1dK1xcXFx9KSspP1xcblxcXFxzKj0+XFxuKVxcbikpXFxuKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMqKD89KFxcXFwvXFxcXCooW15cXFxcKl18KFxcXFwqW15cXFxcL10pKSpcXFxcKlxcXFwvXFxcXHMqKSo6KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooPz0sfFxcXFx9fCR8XFxcXC9cXFxcL3xcXFxcL1xcXFwqKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKGNvbnN0KSg/PVxcXFxzKihbLH1dfCQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89WzspLH1cXFxcXTo/XFxcXC1cXFxcK1xcXFw+XXxcXFxcfFxcXFx8fFxcXFwmXFxcXCZ8XFxcXCFcXFxcPVxcXFw9fCR8XnwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoYXMpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxzKj0pXCIsIFwiZW5kXCI6IFwiKD89LHxcXFxcfXwkfFxcXFwvXFxcXC98XFxcXC9cXFxcKilcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJvYmplY3REZWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm9iamVjdFxcXFxiKD8hOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfV0gfSwgXCJvYmplY3RJbml0Qm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJvYmplY3RJbml0UGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcIm9iamVjdE1lbWJlckZ1bmN0aW9uRGVjXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJmdW5jdGlvblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblBhcmFtZXRlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJldHVybnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoPz1yZWNvcmR8b2JqZWN0fGZ1bmN0aW9uKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/PVxcXFx8KXwoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwsKXwoPzpcXFxcfCl8KD86XFxcXDopfCg/PT0+KXwoPz1cXFxcKSl8KD89XFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcldpdGhEZXNjcmlwdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0RGVjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHRWYWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJUdXBsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInBhcmFtZXRlci1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYih2YXIpXFxcXHMrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoPzooPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxzKyk/KD86KFxcXFwuXFxcXC5cXFxcLilcXFxccyopPyg/PCE9fDopKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoPzoodGhpcyl8KHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSl8XFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXGJ8XFxcXGIodHJ1ZXxmYWxzZSlcXFxcYnxcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJ8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifChbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopKSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXFxcXHMqKFxcXFw/PylcIiB9XSB9LCBcInBhcmFtZXRlclR1cGxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCIoPz1cXFxcLCl8KD89XFxcXHwpfCg/PVxcXFw6KXwoPz09Pil8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdERlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclR1cGxlRW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwicGFyYW1ldGVyVHVwbGVFbmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcXVwiLCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXDopfCg/PT0+KXwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdFdpdGhQYXJlbnRoZXNlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInBhcmFtZXRlclR1cGxlVHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwsKXwoPzpcXFxcfCl8KD89XFxcXF0pXCIgfV0gfSwgXCJwYXJhbWV0ZXJXaXRoRGVzY3JpcHRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwmXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwsKXwoPz1cXFxcfCl8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlclwiIH1dIH1dIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKihyZXR1cm58YnJlYWt8Y29udGludWV8Y2hlY2t8Y2hlY2twYW5pY3xwYW5pY3x0cmFwfGZyb218d2hlcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqKGxldHxzZWxlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmJhbGxlcmluYVwiIH1dIH0sIFwicGFyYW50aGVzaXNlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuYmxvY2suYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uQXR0YWNobWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCBcInBhcmFudGhlc2lzZWRCcmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooXFxcXC4pfChcXFxcP1xcXFwuKD8hXFxcXHMqW1s6ZGlnaXQ6XV0pKSlcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuYmFsbGVyaW5hXCIgfV0gfSwgXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmJhbGxlcmluYVwiIH1dIH0sIFwicmVjb3JkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxicmVjb3JkXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlY29yZC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkQm9keVwiIH1dIH0sIFwicmVjb3JkQm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9LCBcInJlY29yZExpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGVcIiB9XSB9XSB9LCBcInJlZ2V4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxicmUpKFxcXFxzKikoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC50ZW1wbGF0ZS5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAudGVtcGxhdGUuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwicmVnZXhwLnRlbXBsYXRlLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJuXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXnBQdV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleC11bmljb2RlLXByb3BlcnRpZXMtZ2VuZXJhbC1jYXRlZ29yeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihMdXxMbHxMdHxMbXxMb3xMfE1ufE1jfE1lfE18TmR8Tmx8Tm98TnxQY3xQZHxQc3xQZXxQaXxQZnxQb3xQfFNtfFNjfFNrfFNvfFN8WnN8Wmx8WnB8WnxDZnxDY3xDbnxDb3xDKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci51bmljb2RlLXByb3BlcnR5LWdlbmVyYWwtY2F0ZWdvcnkucmVnZXhwLmJhbGxlcmluYVwiIH1dIH0sIFwicmVnZXgtdW5pY29kZS1wcm9wZXJ0eS1rZXlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoc2M9fGdjPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LWtleS5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIigpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXByb3BlcnR5LmVuZC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtcHJvcGVydHkta2V5LnJlZ2V4cC5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0aWVzLWdlbmVyYWwtY2F0ZWdvcnlcIiB9XSB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxefFxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/KypdfFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZsYWdzLW9uLW9mZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXJ0LnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzoufChcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxbXnBQdV0pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcW15wUHVdKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXCIgfV0gfSwgXCJzZWxmLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcYnNlbGZcXFxcYilcXFxccyooLilcXFxccyooW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxzKig/PVxcXFwoKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpc2VsZlxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuYmFsbGVyaW5hXCIgfV0gfSwgXCJzZXJ2aWNlLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJzZXJ2aWNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSl8KD88PVxcXFx9KXwoPzw9XFxcXCwpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VydmljZS5kZWNsYXJhdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVmblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcnZpY2VOYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZU9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VydmljZUJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9XSB9LCBcInNlcnZpY2VCb2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3VtZW50YXRpb25EZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfV0gfSwgXCJzZXJ2aWNlTmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiAnKFxcXFwvKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8XFxcXFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXFwiKScsIFwibmFtZVwiOiBcImVudGl0eS5zZXJ2aWNlLnBhdGguYmFsbGVyaW5hXCIgfV0gfSwgXCJzZXJ2aWNlT25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJvblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJzb3VyY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGJzb3VyY2VcXFxcYilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCwpfCg/PVxcXFw7KVwiIH1dIH0sIFwic3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvbkF0dGFjaG1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogJyhcIil8KCg/OlteXFxcXFxcXFxcXFxcbl0pJCknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFx7WzAtOUEtRmEtZl0rXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfV0gfSwgXCJzdHJpbmdUZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoc3RyaW5nKXwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSk/KGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5iYWxsZXJpbmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXD9gXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5iYWxsZXJpbmFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidGVtcGxhdGVWYXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0sIFwidGVybmFyeS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIig/IVxcXFw/XFxcXC5cXFxccypbXls6ZGlnaXQ6XV0pKFxcXFw/KSg/IVxcXFw/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHVwbGVUeXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCIoPz1cXFxcXXw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RyYWluVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFudGhlc2lzZWRCcmFja2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9XSB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVs6fCZdKSgoPz0kfF58WywpO1xcXFx9XFxcXF1cXFxcP1xcXFw+XFxcXD0+XXwvLyl8KD89PVtePl0pfCgoPzw9W1xcXFx9PlxcXFxdXFxcXCldfFtfJFs6YWxwaGE6XV0pXFxcXHMqKD89XFxcXHspKSkoXFxcXD8pP1wiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXGJ8XFxcXGIodHJ1ZXxmYWxzZSlcXFxcYnxcXFxcYihjaGVja3xmb3JlYWNofGlmfGNoZWNrcGFuaWMpXFxcXGJ8XFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxifFxcXFxiKHZhcilcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSgoXFxcXC4pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoXFxcXCgpKFxcXFwpKSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW50aGVzaXNlZFwiIH1dIH1dIH0sIFwidHlwZS1wcmltaXRpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD8hW18kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9XSB9LCBcInR5cGUtdHVwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS50dXBsZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmJhbGxlcmluYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyooXFxcXD8pP1xcXFxzKig6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlRGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnR5cGVcXFxcYilcXFxccysoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21kRG9jdW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXVsdGlUeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVEZXNjcmlwdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtYmxvY2tcIiB9XSB9XSB9LCBcInR5cGVEZXNjcmlwdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlwiLCBcImVuZFwiOiBcIig/PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihoYW5kbGV8YW55fGZ1dHVyZXx0eXBlZGVzYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbGVhbnxpbnR8c3RyaW5nfGZsb2F0fGRlY2ltYWx8Ynl0ZXxqc29ufHhtbHxhbnlkYXRhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWFwfGVycm9yfG5ldmVyfHJlYWRvbmx5fGRpc3RpbmN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJlYW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH1dIH0sIFwidW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFxwfFxcXFxcXFxcUCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5yZWdleHAuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5iZWdpbi5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtcHJvcGVydHkuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5yZWdleHAuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXVuaWNvZGUtcHJvcGVydGllcy1nZW5lcmFsLWNhdGVnb3J5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0eS1rZXlcIiB9XSB9XSB9LCBcInVuaWNvZGUtdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcdSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5yZWdleHAuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS12YWx1ZS5iZWdpbi5yZWdleHAuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtdmFsdWUuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcIiB9IH0sIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFswLTlBLUZhLWZdezEsNn0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnVuaWNvZGUtdmFsdWUucmVnZXhwLmJhbGxlcmluYVwiIH1dIH1dIH0sIFwidmFyLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcYih2YXIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYSBzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcYih2YXIpKSgoPz07fH18O3xeXFxcXHMqJHwoPzpeXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxiKSl8KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKD89KGlmKVxcXFxzKykpfCgoPzwhXnN0cmluZ3xbXlxcXFwuXyRbOmFsbnVtOl1dc3RyaW5nfF5pbnR8W15cXFxcLl8kWzphbG51bTpdXWludCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHZhcikoPz1cXFxccyt8XFxcXFt8XFxcXD98XFxcXHx8XFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpKVwiLCBcImVuZFwiOiBcIig/IVxcXFxiKGNvbnN0KD8hXFxcXHMrZW51bVxcXFxiKSkpKCg/PVxcXFxiYW5ub3RhdGlvblxcXFxifDt8fXw7fF5cXFxccyokfCg/Ol5cXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXGIpKXwoKD88IV5zdHJpbmd8W15cXFxcLl8kWzphbG51bTpdXXN0cmluZ3xeaW50fFteXFxcXC5fJFs6YWxudW06XV1pbnQpKD89XFxcXHMqJCkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhci5leHByLmJhbGxlcmluYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdCg/IVxcXFxzK2VudW1cXFxcYikpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxTKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhci1zaW5nbGUtY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiYmVnaW5cIjogXCIoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKSg/PVxcXFxzK3xcXFxcW3xcXFxcP3xcXFxcfHxcXFxcOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXGIodmFyKSkoKD89O3x9fDt8XlxcXFxzKiR8KD86XlxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcYikpfCgoPzwhXnN0cmluZ3xbXlxcXFwuXyRbOmFsbnVtOl1dc3RyaW5nfF5pbnR8W15cXFxcLl8kWzphbG51bTpdXWludCkoPz1cXFxccyokKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFwiIH0sIHsgXCJiZWdpblwiOiBcIihzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpKD89XFxcXHMrfFxcXFxbfFxcXFw/fFxcXFx8fFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcUylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdUZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXItc2luZ2xlLXZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS10dXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInZhci1zaW5nbGUtY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibmFtZVwiOiBcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmJhbGxlcmluYVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHZhcilcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuYmFsbGVyaW5hIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dfCgoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKVxcXFxzKykpXCIgfV0gfSwgXCJ2YXItc2luZ2xlLXZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpfFxcXFxiKHJlYWRvbmx5fGVycm9yfG1hcClcXFxcYnwoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSkoPz1cXFxccyt8XFxcXDt8XFxcXD58XFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5iYWxsZXJpbmEgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfF58WzssPX1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5iYWxsZXJpbmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcXHMrKFxcXFwhKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8XnxbOyw9fV18KCg/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXHMrKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuYmFsbGVyaW5hXCIgfV0gfSwgXCJ2YXJpYWJsZS1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCE9fCEpKD0pKD8hPXw+KSg/PVxcXFxzKlxcXFxTKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/PSR8WywpO31cXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iYWxsZXJpbmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPXwhKSg9KSg/IT18PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLCk7fVxcXFxdXXwoKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlcXFxccyspKXwoPz1eXFxcXHMqJCl8KD88PVxcXFxTKSg/PCE9KSg/PVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInZhcmlhYmxlRGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD8hXFxcXCspW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKSg/OiB8XFxcXHQpfCg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKil8KD89XFxcXCwpfCg/PTspfFxcXFwuXFxcXC5cXFxcLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZVR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJhaW5UeXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwidmFyaWFibGVEZWZJbmxpbmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1yZWNvcmQpfCg/PW9iamVjdClcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3REZWNcIiB9XSB9XSB9LCBcIndvcmtlckJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJ3b3JrZXJEZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYndvcmtlclxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uUmV0dXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dvcmtlckJvZHlcIiB9XSB9XSB9LCBcInhtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcYnhtbCkoXFxcXHMqKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUuYmFsbGVyaW5hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3htbFRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3htbENvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVZhcmlhYmxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInhtbENvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVwiIH0gfSwgXCJlbmRcIjogXCItLT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay54bWwuYmFsbGVyaW5hXCIgfV0gfSwgXCJ4bWxEb3VibGVRdW90ZWRTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1xcXFxcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcIiB9IH0sIFwiZW5kXCI6ICdcXFxcXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfV0gfSwgXCJ4bWxTaW5nbGVRdW90ZWRTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuYmVnaW4uYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuZW5kLmJhbGxlcmluYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmdcIiB9XSB9XSB9LCBcInhtbFRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8XFxcXC8/XFxcXD8/KVxcXFxzKihbLV9hLXpBLVowLTldKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ueG1sLmJhbGxlcmluYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy54bWwuYmFsbGVyaW5hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFw/P1xcXFwvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC54bWwuYmFsbGVyaW5hXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4bWxTaW5nbGVRdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4bWxEb3VibGVRdW90ZWRTdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJ4bWxuc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aMC05LV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sLmJhbGxlcmluYVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmFsbGVyaW5hXCIgfSk7XG52YXIgYmFsbGVyaW5hID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiYWxsZXJpbmEgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJhdGNoIEZpbGVcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlcGVhdFBhcmFtZXRlclwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiYmF0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWFuZF9zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XnxbXFxcXHNAXSkoP2k6U0VUKSg/PSR8XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2luc2lkZVwiIH1dIH1dIH0sIFwiY29tbWFuZF9zZXRfZ3JvdXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQuYmF0Y2hmaWxlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiIH1dIH1dIH0sIFwiY29tbWFuZF9zZXRfaW5zaWRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFteIF1bXj1dKikoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMrL1thQV1cXFxccytcIiwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNldC5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X2dyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRfaW5zaWRlX2FyaXRobWV0aWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kX3NldF9ncm91cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKy9bcFBdXFxcXHMrXCIsIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoW14gXVtePV0qKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kXFxcXG58WyZ8PjwpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9tcHQuc2V0LmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfV0gfV0gfSwgXCJjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRfc2V0X29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9XSB9LCBcImNvbW1hbmRfc2V0X29wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXiBdKikoXFxcXCtcXFxcPXxcXFxcLVxcXFw9fFxcXFwqXFxcXD18XFxcXC9cXFxcPXwlJVxcXFw9fCZcXFxcPXxcXFxcfFxcXFw9fFxcXFxeXFxcXD18PDxcXFxcPXw+PlxcXFw9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfFxcXFwtfC98XFxcXCp8JSV8XFxcXHx8JnxcXFxcXnw8PHw+Pnx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iYXRjaGZpbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXiA9XSopKD0pXCIgfV0gfSwgXCJjb21tYW5kX3NldF9zdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoXCIpXFxcXHMqKFteIF1bXj1dKikoPSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcc0BdKSg/aTphZHByZXB8YXBwZW5kfGFycHxhc3NvY3xhdHxhdG1hZG18YXR0cmlifGF1ZGl0cG9sfGF1dG9jaGt8YXV0b2NvbnZ8YXV0b2ZtdHxiY2Rib290fGJjZGVkaXR8YmRlaGRjZmd8Yml0c2FkbWlufGJvb3RjZmd8YnJlYXxjYWNsc3xjZHxjZXJ0cmVxfGNlcnR1dGlsfGNoYW5nZXxjaGNwfGNoZGlyfGNoZ2xvZ29ufGNoZ3BvcnR8Y2hndXNyfGNoa2Rza3xjaGtudGZzfGNob2ljZXxjaXBoZXJ8Y2xpcHxjbHN8Y2xzY2x1YWRtaW58Y2x1c3RlcnxjbWR8Y21ka2V5fGNtc3RwfGNvbG9yfGNvbXB8Y29tcGFjdHxjb252ZXJ0fGNvcHl8Y3Byb2ZpbGV8Y3NjcmlwdHxjc3ZkZXxkYXRlfGRjZGlhZ3xkY2dwb2ZpeHxkY3Byb21vfGRlZnJhfGRlbHxkZnNjbWR8ZGZzZGlhZ3xkZnNybWlnfGRpYW50enxkaXJ8ZGlycXVvdGF8ZGlza2NvbXB8ZGlza2NvcHl8ZGlza3BhcnR8ZGlza3BlcmZ8ZGlza3JhaWR8ZGlza3NoYWRvd3xkaXNwZGlhZ3xkb2lufGRuc2NtZHxkb3NrZXl8ZHJpdmVycXVlcnl8ZHNhY2xzfGRzYWRkfGRzYW1haW58ZHNkYnV0aWx8ZHNnZXR8ZHNtZ210fGRzbW9kfGRzbW92ZXxkc3F1ZXJ5fGRzcm18ZWRpdHxlbmRsb2NhbHxlcmFzZWVzZW50dXRsfGV2ZW50Y3JlYXRlfGV2ZW50cXVlcnl8ZXZlbnR0cmlnZ2Vyc3xldm50Y21kfGV4cGFuZHxleHRyYWN0fGZjfGZpbGVzY3JufGZpbmR8ZmluZHN0cnxmaW5nZXJ8ZmxhdHRlbXB8Zm9uZGV8Zm9yZmlsZXN8Zm9ybWF0fGZyZWVkaXNrfGZzdXRpbHxmdHB8ZnR5cGV8ZnZldXBkYXRlfGdldG1hY3xnZXR0eXBlfGdwZml4dXB8Z3ByZXN1bHR8Z3B1cGRhdGV8Z3JhZnRhYmx8aGFzaGdlbnxoZXB8aGVscGN0cnxob3N0bmFtZXxpY2FjbHN8aWlzcmVzZXR8aW51c2V8aXBjb25maWd8aXB4cm91dGV8aXJmdHB8aXNtc2VydnxqZXRwYWNrfGtsaXN0fGtzZXR1cHxrdG11dGlsfGt0cGFzc3xsYWJlbHxsZGlmZHxsZHB8bG9kY3RyfGxvZ21hbnxsb2dvZmZ8bHBxfGxwcnxtYWNmaWxlfG1ha2VjYWJ8bWFuYWdlLWJkZXxtYXBhZG1pbnxtZHxta2Rpcnxta2xpbmt8bW1jfG1vZGV8bW9yZXxtb3VudHxtb3VudHZvbHxtb3ZlfG1xYnVwfG1xc3ZjfG1xdGdzdmN8bXNkdHxtc2d8bXNpZXhlY3xtc2luZm8zMnxtc3RzY3xuYnRzdGF0fG5ldCBjb21wdXRlcnxuZXQgZ3JvdXB8bmV0IGxvY2FsZ3JvdXB8bmV0IHByaW50fG5ldCBzZXNzaW9ufG5ldCBzaGFyZXxuZXQgc3RhcnR8bmV0IHN0b3B8bmV0IHVzZXxuZXQgdXNlcnxuZXQgdmlld3xuZXR8bmV0Y2ZnfG5ldGRpYWd8bmV0ZG9tfG5ldHNofG5ldHN0YXR8bmZzYWRtaW58bmZzc2hhcmV8bmZzc3RhdHxubGJ8bmxibWdyfG5sdGVzdHxuc2xvb2t1cHxudGFja3VwfG50Y21kcHJvbXB0fG50ZHN1dGlsfG50ZnJzdXRsfG9wZW5maWxlc3xwYWdlZmlsZWNvbmZpZ3xwYXRofHBhdGhwaW5nfHBhdXNlfHBiYWRtaW58cGVudG50fHBlcmZtb258cGluZ3xwbnB1bmF0dGVufHBucHV0aWx8cG9wZHxwb3dlcmNmZ3xwb3dlcnNoZWxsfHBvd2Vyc2hlbGxfaXNlfHByaW50fHBybmNuZmd8cHJuZHJ2cnxwcm5qb2JzfHBybm1uZ3J8cHJucG9ydHxwcm5xY3RsfHByb21wdHxwdWJwcm58cHVzaGR8cHVzaHByaW50ZXJjb25uZWN0aW9uc3xwd2xhdW5jaGVyfHFhcHBzcnZ8cXByb2Nlc3N8cXVlcnl8cXVzZXJ8cXdpbnN0YXxyYXNkaWFsfHJjcHxyZHxyZHBzaWdufHJlZ2VudGN8cmVjb3ZlcnxyZWRpcmNtcHxyZWRpcnVzcnxyZWd8cmVnaW5pfHJlZ3N2cjMyfHJlbG9nfHJlbnxyZW5hbWV8cmVuZG9tfHJlcGFkbWlufHJlcGFpci1iZGV8cmVwbGFjZXxyZXNldCBzZXNzaW9ufHJ4ZWN8cmlzZXR1cHxybWRpcnxyb2JvY29weXxyb3V0ZXxycGNpbmZvfHJwY3Bpbmd8cnNofHJ1bmFzfHJ1bmRsbDMyfHJ3aW5zdGF8c2N8c2NodGFza3N8c2NwfHNjd2NtZHxzZWNlZGl0fHNlcnZlcmNlaXBvcHRpbnxzZXJ2cm1hbmFnZXJjbWR8c2VydmVyd2Vyb3B0aW58c2V0c3BufHNldHh8c2ZjfHNmdHB8c2hhZG93fHNoaWZ0fHNob3dtb3VudHxzaHV0ZG93bnxzb3J0fHNzaHxzc2gtYWRkfHNzaC1hZ2VudHxzc2gta2V5Z2VufHNzaC1rZXlzY2FufHN0YXJ0fHN0b3JyZXB0fHN1YnN0fHN4c3RyYWNlfHlzb2NtZ3J8c3lzdGVtaW5mb3x0YWtlb3dufHRhcGljZmd8dGFza2tpbGx8dGFza2xpc3R8dGNtc2V0dXB8dGVsbmV0fHRmdHB8dGltZXx0aW1lb3V0fHRpdGxlfHRsbnRhZG1ufHRwbXZzY21ncnx0cG12c2NtZ3J8dGFjZXJwdHx0cmFjZXJ0fHRyZWV8dHNjb258dHNkaXNjb258dHNlY2ltcHx0c2tpbGx8dHNwcm9mfHR5cGV8dHlwZXBlcmZ8dHp1dGlsfHVkZGljb25maWd8dW1vdW50fHVubG9kY3RyfHZlcnx2ZXJpZmllcnx2ZXJpZnx2b2x8dnNzYWRtaW58dzMydG18d2FpdGZvcnx3YmFkbWlufHdkc3V0aWx8d2VjdXRpbHx3ZXZ0dXRpbHx3aGVyZXx3aG9hbWl8d2lubnR8d2lubnQzMnx3aW5wb3B8d2lucm18d2lucnN8d2luc2F0fHdsYnN8d21pY3x3c2NyaXB0fHdzbHx4Y29weSkoPz0kfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFtcXFxcc0BdKShlY2hvKSg/Oig/PSR8XFxcXC58Oil8XFxcXHMrKD86KG9ufG9mZikoPz1cXFxccyokKSk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89JFxcXFxufFsmfD48KV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/PD1efFtcXFxcc0BdKShzZXRsb2NhbCkoPzpcXFxccyokfFxcXFxzKyhFbmFibGVFeHRlbnNpb25zfERpc2FibGVFeHRlbnNpb25zfEVuYWJsZURlbGF5ZWRFeHBhbnNpb258RGlzYWJsZURlbGF5ZWRFeHBhbnNpb24pKD89XFxcXHMqJCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9zZXRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnwoJikpXFxcXHMqKD89KCg/OjpbKz0sOzogXSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD86OlsrPSw7OiBdKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvbG9uLmJhdGNoZmlsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcc0BdKSg/aSkoUkVNKShcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSRcXFxcbnxbJnw+PCldKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucmVtLmJhdGNoZmlsZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1efFtcXFxcc0BdKSg/aTpyZW0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnJlbS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWz48fF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtY2hhcmFjdGVyLmJhdGNoZmlsZVwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TlVMKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJhdGNoZmlsZVwiIH1dIH0sIFwiY29udHJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD88PV58XFxcXHMpKD86Y2FsbHxleGl0KD89JHxcXFxccyl8Z290byg/PSR8XFxcXHN8OikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0ZW1lbnQuYmF0Y2hmaWxlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSg/aSkoaWYpXFxcXHMrKD86KG5vdClcXFxccyspPyhleGlzdHxkZWZpbmVkfGVycm9ybGV2ZWx8Y21kZXh0dmVyc2lvbikoPz1cXFxccylcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccykoP2kpKD86aWZ8ZWxzZSkoPz0kfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PV58W1xcXFxzKCZeXSkoP2kpZm9yKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXl0pKD9pKWluKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXBlYXQuaW4uYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXFxcXHMpXl0pKD9pKWRvKD89XFxcXHMpfFxcXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmRvLmJhdGNoZmlsZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImVzY2FwZWRfY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiUlfFxcXFxeXFxcXF4hfFxcXFxeKD89Lil8XFxcXF5cXFxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhdGNoZmlsZVwiIH1dIH0sIFwibGFiZWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/Ol5cXFxccyp8KD88PWNhbGx8Z290bylcXFxccyopKDopKFteKz0sOzpcXFxcc11cXFxcUyopXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58XFxcXHN8PSkoMFt4WF1bMC05QS1GYS1mXSp8WystXT9cXFxcZCspKD89JHxcXFxcc3w8fD4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmF0Y2hmaWxlXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKD89XFxcXFMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXQuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg/aTpFUVV8TkVRfExTU3xMRVF8R1RSfEdFUSkoPz1cXFxccyl8PT1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoP2kpKE5PVCkoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXikmJj98XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmJhdGNoZmlsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXilcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuYmF0Y2hmaWxlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPCY/fD5bJj5dP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0aW9uLmJhdGNoZmlsZVwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLHw7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJyZXBlYXRQYXJhbWV0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiglJSkoPzooP2k6fltmZHBueHNhdHpdKig/OlxcXFwkUEFUSDopPyk/W2EtekEtWl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yZXBlYXQuYmF0Y2hmaWxlXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogJyhcIil8KFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmF0Y2hmaWxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYmF0Y2hmaWxlXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJSVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYXRjaGZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSg/PVteJV0rJSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKCUpfFxcXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVuZC5iYXRjaGZpbGVcIiB9IH0sIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOn5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfFxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnN1YnN0cmluZy5iYXRjaGZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfc3Vic3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSV8XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuc3Vic3RpdHV0aW9uLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9yZXBsYWNlXCIgfSwgeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSV8XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2RlbGF5ZWRfZXhwYW5zaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14lXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVwiIH1dIH1dIH1dIH1dIH0sIFwidmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIhKD89W14hXSshKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoISl8XFxcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLmJhdGNoZmlsZVwiIH0gfSwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI6flwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSB9LCBcImVuZFwiOiBcIig/PSF8XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuc3Vic3RyaW5nLmJhdGNoZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9zdWJzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcIiB9IH0sIFwiZW5kXCI6IFwiKD89IXxcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5zdWJzdGl0dXRpb24uYmF0Y2hmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhcmFjdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX3JlcGxhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVwiIH0gfSwgXCJlbmRcIjogXCIoPz0hfFxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteIV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5iYXRjaGZpbGVcIiB9XSB9XSB9XSB9XSB9LCBcInZhcmlhYmxlX3JlcGxhY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXj0lIVxcXFxuXStcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVwiIH1dIH0sIFwidmFyaWFibGVfc3Vic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoWystXT9cXFxcZCspKD86KCwpKFsrLV0/XFxcXGQrKSk/XCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIiglKSg/Oig/aTp+W2ZkcG54c2F0el0qKD86XFxcXCRQQVRIOik/KT9cXFxcZHxcXFxcKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmJhdGNoZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmJhdGNoZmlsZVwiLCBcImFsaWFzZXNcIjogW1wiYmF0Y2hcIl0gfSk7XG52YXIgYmF0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiYXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJlYW5jb3VudFwiLCBcImZpbGVUeXBlc1wiOiBbXCJiZWFuY291bnRcIl0sIFwibmFtZVwiOiBcImJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCI7LipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmJlYW5jb3VudFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocG9wdGFnfHB1c2h0YWcpXFxcXHMrKCMpKFtBLVphLXowLTlcXFxcLV8vLl0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGFnLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRhZyBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudGFnLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ15cXFxccyooaW5jbHVkZSlcXFxccysoXFxcXFwiLipcXFxcXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkluY2x1ZGUgZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmluY2x1ZGUuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXlxcXFxzKihvcHRpb24pXFxcXHMrKFxcXFxcIi4qXFxcXFwiKVxcXFxzKyhcXFxcXCIuKlxcXFxcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcHRpb24gZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLm9wdGlvbi5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeXFxcXHMqKHBsdWdpbilcXFxccyooXCIoLio/KVwiKVxcXFxzKihcIi4qP1wiKT8nLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGx1Z2luIGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKyhvcGVufGNsb3NlfHBhZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVuL0Nsb3NlL1BhZCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccysoY3VzdG9tKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkN1c3RvbSBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbW91bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMoZXZlbnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFdmVudCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoWzAtOV17NH0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pKFtcXFxcLXwvXSkoWzAtOV17Mn0pXFxcXHMoY29tbW9kaXR5KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29tbW9kaXR5IGRpcmVjdGl2ZVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9kaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhub3RlfGRvY3VtZW50KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTm90ZS9Eb2N1bWVudCBkaXJlY3RpdmVcIiwgXCJlbmRcIjogXCIoPz0oXlxcXFxzKiR8XlxcXFxTKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY291bnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKHByaWNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJpY2UgZGlyZWN0aXZlc1wiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9kaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcXFxccyhiYWxhbmNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQmFsYW5jZSBkaXJlY3RpdmVzXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2NvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKFswLTldezR9KShbXFxcXC18L10pKFswLTldezJ9KShbXFxcXC18L10pKFswLTldezJ9KVxcXFxzKih0eG58WyohJiM/JVBTVENVUk1dKVxcXFxzKihcIi4qP1wiKT9cXFxccyooXCIuKj9cIik/JywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRpZXJzLmJlYW5jb3VudFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubmFycmF0aW9uLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVHJhbnNhY3Rpb24gZGlyZWN0aXZlXCIsIFwiZW5kXCI6IFwiKD89KF5cXFxccyokfF5cXFxcUykpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnRyYW5zYWN0aW9uLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3RpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2NvdW50XCI6IHsgXCJiZWdpblwiOiBcIihbQS1aXVthLXpdKykoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLmFjY291bnQuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcUyspKFs6XT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFjY291bnQuYmVhbmNvdW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3ViIGFjY291bnRzXCIsIFwiZW5kXCI6IFwiKFs6XT8pfChcXFxccylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9XSB9LCBcImFtb3VudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1vZGlmaWVyLmJlYW5jb3VudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxcLXxcXFxcK10/KShcXFxcZCsoPzosXFxcXGR7M30pKig/OlxcXFwuXFxcXGQqKT8pXFxcXHMqKFtBLVpdW0EtWjAtOVxcXFwnXFxcXC5cXFxcX1xcXFwtXXswLDIyfVtBLVowLTldKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFtb3VudC5iZWFuY291bnRcIiB9LCBcImJvb2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN1cnJlbmN5LmJlYW5jb3VudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIlRSVUV8RkFMU0VcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iZWFuY291bnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoOy4qKSRcIiB9LCBcImNvbW1vZGl0eVwiOiB7IFwibWF0Y2hcIjogXCIoW0EtWl1bQS1aMC05XFxcXCdcXFxcLlxcXFxfXFxcXC1dezAsMjJ9W0EtWjAtOV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFwiIH0sIFwiY29zdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1xcXFx7P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XFxcXH0/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvc3QuYmVhbmNvdW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Ftb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIFwiZGF0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbMC05XXs0fSkoW1xcXFwtfC9dKShbMC05XXsyfSkoW1xcXFwtfC9dKShbMC05XXsyfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kYXRlLmJlYW5jb3VudFwiIH0sIFwiZmxhZ1wiOiB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKFsqISYjPyVQU1RDVVJNXSkoPz1cXFxccyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmVhbmNvdW50XCIgfSwgXCJpbGxlZ2FsXCI6IHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQuYmVhbmNvdW50XCIgfSwgXCJsaW5rXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGluay5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeKShbQS1aYS16MC05XFxcXC1fLy5dKylcIiB9LCBcIm1ldGFcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihbYS16XVtBLVphLXowLTlcXFxcLV9dKykoWzpdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEubWV0YS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb2RpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tb2RpZmllci5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN1cnJlbmN5LmJlYW5jb3VudFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXFxcXC18XFxcXCtdPykoXFxcXGQrKD86LFxcXFxkezN9KSooPzpcXFxcLlxcXFxkKik/KVwiIH0sIFwicG9zdGluZ1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMrKD89KFtBLVpcXFxcIV0pKVwiLCBcImVuZFwiOiBcIig/PSheXFxcXHMqJHxeXFxcXFN8XlxcXFxzKltBLVpdKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wb3N0aW5nLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Ftb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJpY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJwcmljZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQFxcXFxAP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fFxcXFxuKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmljZS5iZWFuY291bnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW1vdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXFwiJywgXCJlbmRcIjogJ1xcXFxcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZWFuY291bnRcIiB9XSB9LCBcInRhZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5iZWFuY291bnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmVhbmNvdW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKFtBLVphLXowLTlcXFxcLV8vLl0rKVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmJlYW5jb3VudFwiIH0pO1xudmFyIGJlYW5jb3VudCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYmVhbmNvdW50IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJCZXJyeVwiLCBcIm5hbWVcIjogXCJiZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFwtXCIsIFwiZW5kXCI6IFwiXFxcXC0jXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbe31dIH0sIFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXCNcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbe31dIH0sIFwiY29udHJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGVuZHxicmVha3xjb250aW51ZXxyZXR1cm58dHJ5fGV4Y2VwdHxyYWlzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmVycnlcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKig/PVxcXFxzKlxcXFwoKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmVycnlcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltfQS1aYS16XVxcXFx3K1xcXFxiXCIsIFwibmFtZVwiOiBcImlkZW50aWZpZXIuYmVycnlcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfHN0YXRpY3xkZWZ8Y2xhc3N8dHJ1ZXxmYWxzZXxuaWx8c2VsZnxzdXBlcnxpbXBvcnR8YXN8X2NsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmVycnlcIiB9XSB9LCBcIm1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5iZXJyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfXSopXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIweFthLWZBLUYwLTldK3xcXFxcZCt8KFxcXFxkK1xcXFwuP3xcXFxcLlxcXFxkKVxcXFxkKihbZUVdWystXT9cXFxcZCspP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJlcnJ5XCIgfV0gfSwgXCJvcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpfFxcXFxbfFxcXFxdfFxcXFwufC18XFxcXCF8fnxcXFxcKnwvfCV8XFxcXCt8JnxcXFxcXnxcXFxcfHw8fD58PXw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmVycnlcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChcInwnKWAsIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVycnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoXFxcXFxcXFx4W1xcXFxoXXsyfSl8KFxcXFxcXFxcWzAtN117M30pfChcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcIil8KFxcXFxcXFxcJyl8KFxcXFxcXFxcYSl8KFxcXFxcXFxcYil8KFxcXFxcXFxcZil8KFxcXFxcXFxcbil8KFxcXFxcXFxccil8KFxcXFxcXFxcdCl8KFxcXFxcXFxcdilgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlcnJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IGBmKFwifCcpYCwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJlcnJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKFxcXFxcXFxceFtcXFxcaF17Mn0pfChcXFxcXFxcXFswLTddezN9KXwoXFxcXFxcXFxcXFxcXFxcXCl8KFxcXFxcXFxcXCIpfChcXFxcXFxcXCcpfChcXFxcXFxcXGEpfChcXFxcXFxcXGIpfChcXFxcXFxcXGYpfChcXFxcXFxcXG4pfChcXFxcXFxcXHIpfChcXFxcXFxcXHQpfChcXFxcXFxcXHYpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZXJyeVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHtbXlxcXFx9XSpcXFxcfVxcXFx9XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmVycnlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iZXJyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH1dIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmVycnlcIiwgXCJhbGlhc2VzXCI6IFtcImJlXCJdIH0pO1xudmFyIGJlcnJ5ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiZXJyeSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQmliVGVYXCIsIFwibmFtZVwiOiBcImJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmlidGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiQCg/aTpjb21tZW50KSg/PVtcXFxcc3soXSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5hdC1zaWduLmJpYnRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6cHJlYW1ibGUpKVxcXFxzKihcXFxceylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmVhbWJsZS5iaWJ0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5iZWdpbi5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVhbWJsZS5icmFjZXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKSg/aTpwcmVhbWJsZSkpXFxcXHMqKFxcXFwoKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWFtYmxlLmJpYnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWFtYmxlLnBhcmVudGhlc2lzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6c3RyaW5nKSlcXFxccyooXFxcXHspXFxcXHMqKFthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctY29uc3RhbnQuYnJhY2VzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZF92YWx1ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoP2k6c3RyaW5nKSlcXFxccyooXFxcXCgpXFxcXHMqKFthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3RyaW5nLWNvbnN0YW50LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmctY29uc3RhbnQucGFyZW50aGVzaXMuYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkX3ZhbHVlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChAKVthLXpBLVohJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcLS4vOjs8Pj9AXFxcXFtcXFxcXFxcXFxcXFxdXl9gfH5dKilcXFxccyooXFxcXHspXFxcXHMqKFteXFxcXHMsfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVudHJ5LXR5cGUuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuYmVnaW4uYmlidGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnRyeS1rZXkuYmlidGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmVuZC5iaWJ0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW50cnkuYnJhY2VzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXkuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyx9XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKEApW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcKClcXFxccyooW15cXFxccyxdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbnRyeS10eXBlLmJpYnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmJlZ2luLmJpYnRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50cnkta2V5LmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnRyeS5lbmQuYmlidGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudHJ5LnBhcmVudGhlc2lzLmJpYnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxzKihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rZXkuYmlidGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89WywpXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRfdmFsdWVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJbXkBcXFxcbl1cIiwgXCJlbmRcIjogXCIoPz1AKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJpYnRleFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImZpZWxkX3ZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2NvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3ZhclwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaWJ0ZXhcIiB9XSB9LCBcImludGVnZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaWJ0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXGQrKVxcXFxzKlwiIH0sIFwibmVzdGVkX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQuYmlidGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfSwgXCJzdHJpbmdfY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJpYnRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJpYnRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkX2JyYWNlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iaWJ0ZXhcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmlidGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2VzXCIgfV0gfV0gfSwgXCJzdHJpbmdfdmFyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYmlidGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiW2EtekEtWiEkJiorXFxcXC0uLzo7PD4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFwtLi86Ozw+P0BcXFxcW1xcXFxcXFxcXFxcXF1eX2B8fl0qXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuYmlidGV4XCIgfSk7XG52YXIgYmlidGV4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBiaWJ0ZXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJpY2VwXCIsIFwiZmlsZVR5cGVzXCI6IFtcIi5iaWNlcFwiXSwgXCJuYW1lXCI6IFwiYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcWyg/ISg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqXFxcXGJmb3JcXFxcYilcIiwgXCJlbmRcIjogXCJdXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktbGl0ZXJhbC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcImJsb2NrLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmljZXBcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIkAoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKig/PVxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIpXCIsIFwiZW5kXCI6IFwiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxcYltfYS16QS1aLTAtOV0rXFxcXGJcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJkaXJlY3RpdmUtdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbX2EtekEtWi0wLTldK1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWNsYXJhdGlvbi5iaWNlcFwiIH0sIFwiZXNjYXBlLWNoYXJhY3RlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh1e1swLTlBLUZhLWZdK318bnxyfHR8XFxcXFxcXFx8J3xcXFxcJHspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmljZXBcIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy12ZXJiYXRpbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIpKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iaWNlcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPyEoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmljZXBcIiB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobWV0YWRhdGF8dGFyZ2V0U2NvcGV8cmVzb3VyY2V8bW9kdWxlfHBhcmFtfHZhcnxvdXRwdXR8Zm9yfGlufGlmfGV4aXN0aW5nfGltcG9ydHxhc3x0eXBlfHdpdGh8dXNpbmd8ZXh0ZW5kc3xmdW5jfGFzc2VydHxwcm92aWRlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVjbGFyYXRpb24uYmljZXBcIiB9LCBcImxhbWJkYS1zdGFydFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKigsKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxiKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSopKlxcXFwpfFxcXFwoKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSpcXFxcKXwoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKlxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGIoPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKikoPz0oPzpbIFxcXFx0XFxcXHJcXFxcbl18XFxcXC9cXFxcKig/OlxcXFwqKD8hXFxcXC8pfFteKl0pKlxcXFwqXFxcXC8pKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnVuZGVmaW5lZC5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD86WyBcXFxcdFxcXFxyXFxcXG5dfFxcXFwvXFxcXCooPzpcXFxcKig/IVxcXFwvKXxbXipdKSpcXFxcKlxcXFwvKSo9PlwiLCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS1zdGFydC5iaWNlcFwiIH0sIFwibGluZS1jb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIi8vLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmJpY2VwXCIgfSwgXCJuYW1lZC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5iaWNlcFwiIH0sIFwibnVtZXJpYy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIlswLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpY2VwXCIgfSwgXCJvYmplY3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdC1wcm9wZXJ0eS1rZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIm9iamVjdC1wcm9wZXJ0eS1rZXlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYig/PSg/OlsgXFxcXHRcXFxcclxcXFxuXXxcXFxcL1xcXFwqKD86XFxcXCooPyFcXFxcLyl8W14qXSkqXFxcXCpcXFxcLykqOilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmljZXBcIiB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIicoPyEnJylcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmJpY2VwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbC1zdWJzdFwiIH1dIH0sIFwic3RyaW5nLWxpdGVyYWwtc3Vic3RcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKShcXFxcJHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5iaWNlcFwiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuYmljZXBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLWxpdGVyYWwtc3Vic3QuYmljZXBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCJzdHJpbmctdmVyYmF0aW1cIjogeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiZW5kXCI6IFwiJycnKD8hJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aS5iaWNlcFwiLCBcInBhdHRlcm5zXCI6IFtdIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuYmljZXBcIiB9KTtcbnZhciBiaWNlcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgYmljZXAgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkJsYWRlXCIsIFwiZmlsZVR5cGVzXCI6IFtcImJsYWRlLnBocFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoL1xcXFwqfFxcXFx7XFxcXHMqJHw8PDxIVE1MKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKFxcXFwqL3xeXFxcXHMqXFxcXH18XkhUTUw7KVwiLCBcImluamVjdGlvbnNcIjogeyBcInRleHQuaHRtbC5waHAuYmxhZGUgLSAobWV0YS5lbWJlZGRlZCB8IG1ldGEudGFnIHwgY29tbWVudC5ibG9jay5ibGFkZSksIEw6KHRleHQuaHRtbC5waHAuYmxhZGUgbWV0YS50YWcgLSAoY29tbWVudC5ibG9jay5ibGFkZSB8IG1ldGEuZW1iZWRkZWQuYmxvY2suYmxhZGUpKSwgTDooc291cmNlLmpzLmVtYmVkZGVkLmh0bWwgLSAoY29tbWVudC5ibG9jay5ibGFkZSB8IG1ldGEuZW1iZWRkZWQuYmxvY2suYmxhZGUpKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JsYWRlXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyopKD89PFxcXFw/KD8hW14/XSpcXFxcPz4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPyk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/KD8hW14/XSpcXFxcPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPyk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFxzKikoKFxcXFw/KSkoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuZW1wdHktdGFnLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KSg/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH1dIH0gfSwgXCJuYW1lXCI6IFwiYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiYWxhbmNlX2JyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWxhbmNlX2JyYWNrZXRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW14oKV0rXCIgfV0gfSwgXCJibGFkZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcInt7LS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmJsYWRlXCIgfSB9LCBcImVuZFwiOiBcIi0tfX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuYmxhZGVcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5cXFxccyopKD89PFxcXFw/KD8hW14/XSpcXFxcPz4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5waHBcIiB9IH0sIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5waHAtY29kZS1pbi1jb21tZW50LmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPyk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/KD8hW14/XSpcXFxcPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIihcXFxcPyk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGhwLWNvZGUtaW4tY29tbWVudC5ibGFkZS5tZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjxcXFxcPyg/aTpwaHB8PSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGUubWV0YS5lbWJlZGRlZC5saW5lLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFxcXFxzKikoKFxcXFw/KSkoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuZW1wdHktdGFnLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKFxcXFw/KSg/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFAKXt7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCJ9fX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmVuZC5ibGFkZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFbQHtdKXt7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LmJlZ2luLmJsYWRlXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIn19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5lbmQuYmxhZGVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhQCl7ISFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuYmVnaW4uYmxhZGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiISF9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5lbmQuYmxhZGVcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoQCl7e1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIn19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgKEAgICg/aTpcXG5hdXRoXFxufGJyZWFrXFxufGNhblxcbnxjYW5ub3RcXG58Y2FzZVxcbnxjaG9pY2VcXG58Y29tcG9uZW50XFxufGNvbnRpbnVlXFxufGRkXFxufGR1bXBcXG58ZWFjaFxcbnxlbHNlY2FuXFxufGVsc2VjYW5ub3RcXG58ZWxzZWlmXFxufGVtcHR5XFxufGVycm9yXFxufGV4dGVuZHNcXG58Zm9yXFxufGZvcmVhY2hcXG58Zm9yZWxzZVxcbnxndWVzdFxcbnxoYXNzZWN0aW9uXFxufGlmXFxufGluY2x1ZGVcXG58aW5jbHVkZWZpcnN0XFxufGluY2x1ZGVpZlxcbnxpbmNsdWRldW5sZXNzXFxufGluY2x1ZGV3aGVuXFxufGluamVjdFxcbnxpc3NldFxcbnxqc29uXFxufGxhbmdcXG58b25jZVxcbnxwcmVwZW5kXFxufHB1c2hcXG58c2VjdGlvblxcbnxzZWN0aW9uTWlzc2luZ1xcbnxzbG90XFxufHN0YWNrXFxufHN3aXRjaFxcbnx1bmxlc3NcXG58dW5zZXRcXG58d2hpbGVcXG58eWllbGRcXG58c2VydmVyc1xcbnx0YXNrXFxufHN0b3J5XFxufGZpbmlzaGVkXFxufHByb2R1Y3Rpb25cXG58c2xhY2tcXG58bWV0aG9kXFxufHByb3BzXFxufGVudlxcbnxsaXZld2lyZVxcbnxwaHBcXG4pW1xcXFx0IF0qXFxuKShcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5ibGFkZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSAoQCAgKD9pOlxcbmFwcGVuZFxcbnxkZWZhdWx0XFxufGVsc2VcXG58ZW5kYXV0aFxcbnxlbmRjYW5cXG58ZW5kY2Fubm90XFxufGVuZGNvbXBvbmVudFxcbnxlbmRlbXB0eVxcbnxlbmRlcnJvclxcbnxlbmRmb3JcXG58ZW5kZm9yZWFjaFxcbnxlbmRmb3JlbHNlXFxufGVuZGd1ZXN0XFxufGVuZGlmXFxufGVuZGlzc2V0XFxufGVuZGxhbmdcXG58ZW5kb25jZVxcbnxlbmRwcmVwZW5kXFxufGVuZHB1c2hcXG58ZW5kc2VjdGlvblxcbnxlbmRzbG90XFxufGVuZHN3aXRjaFxcbnxlbmR1bmxlc3NcXG58ZW5kd2hpbGVcXG58b3ZlcndyaXRlXFxufHBhcmVudFxcbnxzaG93XFxufHN0b3BcXG58ZW5kdGFza1xcbnxlbmRzdG9yeVxcbnxlbmRmaW5pc2hlZFxcbnxlbmRwcm9kdWN0aW9uXFxufGVuZGVudlxcbilbXFxcXHQgXSpcXG4pKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmJsYWRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsYWRlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFsYW5jZV9icmFja2V0c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgQCg/OiAgYXBwZW5kXFxufGJyZWFrXFxufGNvbnRpbnVlXFxufGNzcmZcXG58ZGVmYXVsdFxcbnxlYWNoXFxufGVsc2VcXG58b3ZlcndyaXRlXFxufHBhcmVudFxcbnxzZWN0aW9uTWlzc2luZ1xcbnxzaG93XFxufHN0YWNrXFxufHN0b3BcXG58bGl2ZXdpcmVTdHlsZXNcXG58bGl2ZXdpcmVTY3JpcHRzXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYmxhZGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIEAoZW5kKT8gKD9pOiAgYXV0aFxcbnxjYW5cXG58Y2Fubm90XFxufGNvbXBvbmVudFxcbnxlbXB0eVxcbnxlcnJvclxcbnxmb3JcXG58Zm9yZWFjaFxcbnxmb3JlbHNlXFxufGd1ZXN0XFxufGlmXFxufGlzc2V0XFxufGxhbmdcXG58cHJlcGVuZFxcbnxwdXNoXFxufHNlY3Rpb25cXG58c2xvdFxcbnxzd2l0Y2hcXG58dW5sZXNzXFxufHZlcmJhdGltXFxufHdoaWxlXFxufHRhc2tcXG58c3RvcnlcXG58ZmluaXNoZWRcXG58cHJvZHVjdGlvblxcbnxlbnZcXG58b25jZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmJsYWRlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVtBLVphLXowLTlfQF0pQCg/aTpwaHB8c2V0dXApXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucGhwXCIsIFwiZW5kXCI6IFwiKD88IVtBLVphLXowLTlfQF0pKD89QCg/aTplbmRwaHB8ZW5kc2V0dXApXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIChAKD9pOmVuZHBocHxlbmRzZXR1cClbXFxcXHQgXSopIChcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiYmVnaW4uYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsYWRlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVuZC5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFsYW5jZV9icmFja2V0c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzwhW0EtWmEtejAtOV9AXSkgQCg/Oig/aSllbmRwaHB8ZW5kc2V0dXApXFxcXGJcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSg/PCFbQS1aYS16MC05X0BdKSAoQFxcXFx3Kyg/Ojo6dyspP1tcXFxcdCBdKikgKFxcXFwoKSAjIEZvbGxvd2VkIGJ5IG9wZW5pbmcgcGFyZW50aGVzZXNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxhZGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZS5jdXN0b20uYmxhZGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88IVtBLVphLXowLTlfQF0pIEBcXFxcdysoPzo6OncrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVwiIH1dIH0sIFwiY2xhc3MtYnVpbHRpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihcXFxcXFxcXCk/XFxcXGJcXG4oKEFQQ3xBcHBlbmQpSXRlcmF0b3J8QXJyYXkoQWNjZXNzfEl0ZXJhdG9yfE9iamVjdClcXG58QmFkKEZ1bmN0aW9ufE1ldGhvZClDYWxsRXhjZXB0aW9uXFxufChDYWNoaW5nfENhbGxiYWNrRmlsdGVyKUl0ZXJhdG9yfENvbGxhdG9yfENvbGxlY3RhYmxlfENvbmR8Q291bnRhYmxlfENVUkxGaWxlXFxufERhdGUoSW50ZXJ2YWx8UGVyaW9kfFRpbWUoSW50ZXJmYWNlfEltbXV0YWJsZXxab25lKT8pP3xEaXJlY3RvcnkoSXRlcmF0b3IpP3xEb21haW5FeGNlcHRpb25cXG58RE9NKEF0dHJ8Q2RhdGFTZWN0aW9ufENoYXJhY3RlckRhdGF8Q29tbWVudHxEb2N1bWVudChGcmFnbWVudCk/fEVsZW1lbnR8RW50aXR5UmVmZXJlbmNlXFxufEltcGxlbWVudGF0aW9ufE5hbWVkTm9kZU1hcHxOb2RlKGxpc3QpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258VGV4dHxYUGF0aClcXG58KEVycm9yKT9FeGNlcHRpb258RW1wdHlJdGVyYXRvclxcbnxmaW5mb1xcbnxFdihDaGVja3xDaGlsZHxFbWJlZHxGb3JrfElkbGV8SW98TG9vcHxQZXJpb2RpY3xQcmVwYXJlfFNpZ25hbHxTdGF0fFRpbWVyfFdhdGNoZXIpP1xcbnxFdmVudChCYXNlfEJ1ZmZlcihFdmVudCk/fFNzbENvbnRleHR8SHR0cChSZXF1ZXN0fENvbm5lY3Rpb24pP3xDb25maWd8RG5zQmFzZXxVdGlsfExpc3RlbmVyKT9cXG58RkFOTkNvbm5lY3Rpb258KEZpbHRlcnxGaWxlc3lzdGVtKUl0ZXJhdG9yXFxufEdlbmRlclxcXFxcXFxcR2VuZGVyfEdsb2JJdGVyYXRvcnxHbWFnaWNrKERyYXd8UGl4ZWwpP1xcbnxIYXJ1KEFubm90YXRpb258RGVzdGluYXRpb258RG9jfEVuY29kZXJ8Rm9udHxJbWFnZXxPdXRsaW5lfFBhZ2UpXFxufEh0dHAoKEluZmxhdGV8RGVmbGF0ZSk/U3RyZWFtfE1lc3NhZ2V8UmVxdWVzdChQb29sKT98UmVzcG9uc2V8UXVlcnlTdHJpbmcpXFxufEhSVGltZVxcXFxcXFxcKFBlcmZvcm1hbmNlQ291bnRlcnxTdG9wV2F0Y2gpXFxufEludGwoQ2FsZW5kYXJ8KChDb2RlUG9pbnR8UnVsZUJhc2VkKT9CcmVha3xQYXJ0cyk/SXRlcmF0b3J8RGF0ZUZvcm1hdHRlcnxUaW1lWm9uZSlcXG58SW1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pP1xcbnxJbmZpbml0ZUl0ZXJhdG9yfEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbnxJdGVyYXRvcihBZ2dyZWdhdGV8SXRlcmF0b3IpP1xcbnxKc29uU2VyaWFsaXphYmxlXFxufEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3woQXR0YWNoZWRQaWN0dXJlKT9GcmFtZSkpXFxufExhcGFja3woTGVuZ3RofExvY2FsZXxMb2dpYylFeGNlcHRpb258TGltaXRJdGVyYXRvcnxMdWEoQ2xvc3VyZSk/XFxufE1vbmdvKEJpbkRhdGF8Q2xpZW50fENvZGV8Q29sbGVjdGlvbnxDb21tYW5kQ3Vyc29yfEN1cnNvcihFeGNlcHRpb24pP3xEYXRlfERCKFJlZik/fERlbGV0ZUJhdGNoXFxufEdyaWQoRlMoQ3Vyc29yfEZpbGUpPyl8SWR8SW5zZXJ0QmF0Y2h8SW50KDMyfDY0KXxMb2d8UG9vbHxSZWdleHxSZXN1bHRFeGNlcHRpb258VGltZXN0YW1wXFxufFVwZGF0ZUJhdGNofFdyaXRlKEJhdGNofENvbmNlcm5FeGNlcHRpb24pKT9cXG58TWVtY2FjaGUoZCk/fE1lc3NhZ2VGb3JtYXR0ZXJ8TXVsdGlwbGVJdGVyYXRvcnxNdXRleFxcbnxteXNxbGkoXyhkcml2ZXJ8c3RtdHx3YXJuaW5nfHJlc3VsdCkpP1xcbnxNeXNxbG5kVWgoQ29ubmVjdGlvbnxQcmVwYXJlZFN0YXRlbWVudClcXG58Tm9SZXdpbmRJdGVyYXRvcnxOb3JtYWxpemVyfE51bWJlckZvcm1hdHRlclxcbnxPQ0ktKENvbGxlY3Rpb258TG9iKXxPdXRlckl0ZXJhdG9yfChPdXRPZihCb3VuZHN8UmFuZ2UpfE92ZXJmbG93KUV4Y2VwdGlvblxcbnxQYXJlbnRJdGVyYXRvcnxQRE8oU3RhdGVtZW50KT98UGhhcihEYXRhfEZpbGVJbmZvKT98cGhwX3VzZXJfZmlsdGVyfFBvb2xcXG58UXVpY2tIYXNoKEludChTZXR8U3RyaW5nSGFzaCl8U3RyaW5nSW50SGFzaClcXG58UmVjdXJzaXZlKEFycmF5fENhY2hpbmd8RGlyZWN0b3J5fEZhbGxiYWNrfEZpbHRlcnxJdGVyYXRvcnxSZWdleHxUcmVlKT9JdGVyYXRvclxcbnxSZWZsZWN0aW9uKENsYXNzfEZ1bmN0aW9uKEFic3RyYWN0KT98TWV0aG9kfE9iamVjdHxQYXJhbWV0ZXJ8UHJvcGVydHl8KFplbmQpP0V4dGVuc2lvbik/XFxufFJhbmdlRXhjZXB0aW9ufFJlZmxlY3RvcnxSZWdleEl0ZXJhdG9yfFJlc291cmNlQnVuZGxlfFJ1bnRpbWVFeGNlcHRpb258UlJEKENyZWF0b3J8R3JhcGh8VXBkYXRlcilcXG58U0FNKENvbm5lY3Rpb258TWVzc2FnZSl8U0NBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT9cXG58U0RPXyhEQVNfKENoYW5nZVN1bW1hcnl8RGF0YShGYWN0b3J5fE9iamVjdCl8UmVsYXRpb25hbHxTZXR0aW5nfFhNTChfRG9jdW1lbnQpPylcXG58RGF0YShGYWN0b3J5fE9iamVjdCl8RXhjZXB0aW9ufExpc3R8TW9kZWxfKFByb3BlcnR5fFJlZmxlY3Rpb25EYXRhT2JqZWN0fFR5cGUpfFNlcXVlbmNlKVxcbnxTZWVrYWJsZUl0ZXJhdG9yfFNlcmlhbGl6YWJsZXxTZXNzaW9uSGFuZGxlcihJbnRlcmZhY2UpP3xTaW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8U05NUFxcbnxTb2FwKENsaWVudHxGYXVsdHxIZWFkZXJ8UGFyYW18U2VydmVyfFZhcilcXG58U3BoaW54Q2xpZW50fFNwb29mY2hlY2tlclxcbnxTcGwoRG91Ymx5TGlua2VkTGlzdHxFbnVtfEZpbGUoSW5mb3xPYmplY3QpfEZpeGVkQXJyYXl8KE1heHxNaW4pP0hlYXB8T2JzZXJ2ZXJ8T2JqZWN0U3RvcmFnZVxcbnwoUHJpb3JpdHkpP1F1ZXVlfFN0YWNrfFN1YmplY3R8VHlwZXxUZW1wRmlsZU9iamVjdClcXG58U1FMaXRlKDMoUmVzdWx0fFN0bXQpP3xEYXRhYmFzZXxSZXN1bHR8VW5idWZmZXJlZClcXG58c3RkQ2xhc3N8c3RyZWFtV3JhcHBlcnxTVk0oTW9kZWwpP3xTd2lzaChSZXN1bHQocyk/fFNlYXJjaCk/fFN5bmMoRXZlbnR8TXV0ZXh8UmVhZGVyV3JpdGVyfFNlbWFwaG9yZSlcXG58VGhyZWFkKGVkKT98dGlkeShOb2RlKT98VG9reW9UeXJhbnQoVGFibGV8SXRlcmF0b3J8UXVlcnkpP3xUcmFuc2xpdGVyYXRvcnxUcmF2ZXJzYWJsZVxcbnxVQ29udmVydGVyfChVbmRlcmZsb3d8VW5leHBlY3RlZFZhbHVlKUV4Y2VwdGlvblxcbnxWOEpzKEV4Y2VwdGlvbik/fFZhcm5pc2goQWRtaW58TG9nfFN0YXQpXFxufFdvcmtlcnxXZWFrKE1hcHxSZWYpXFxufFhNTChEaWZmXFxcXFxcXFwoQmFzZXxET018RmlsZXxNZW1vcnkpfFJlYWRlcnxXcml0ZXIpfFhzbHRQcm9jZXNzb3JcXG58WWFmXyhSb3V0ZV8oSW50ZXJmYWNlfE1hcHxSZWdleHxSZXdyaXRlfFNpbXBsZXxTdXBlcnZhcilcXG58QWN0aW9uX0Fic3RyYWN0fEFwcGxpY2F0aW9ufENvbmZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCl8Q29udHJvbGxlcl9BYnN0cmFjdFxcbnxEaXNwYXRjaGVyfEV4Y2VwdGlvbnxMb2FkZXJ8UGx1Z2luX0Fic3RyYWN0fFJlZ2lzdHJ5fFJlcXVlc3RfKEFic3RyYWN0fFNpbXBsZXxIdHRwKVxcbnxSZXNwb25zZV9BYnN0cmFjdHxSb3V0ZXJ8U2Vzc2lvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKSlcXG58WWFyXyhDbGllbnQoX0V4Y2VwdGlvbik/fENvbmN1cnJlbnRfQ2xpZW50fFNlcnZlcihfRXhjZXB0aW9uKT8pXFxufFppcEFyY2hpdmV8Wk1RKENvbnRleHR8RGV2aWNlfFBvbGx8U29ja2V0KT8pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFwiIH1dIH0sIFwiY2xhc3MtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVtcXFxcXFxcXGEtekEtWl9dKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKig/PVxcXFxzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBocGRvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcbnwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX198T058T0ZGfFlFU3xOT3xOTHxCUnxUQUIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKERFRkFVTFRfSU5DTFVERV9QQVRIXFxufEVBUl8oSU5TVEFMTHxFWFRFTlNJT04pX0RJUlxcbnxFXyhBTEx8Q09NUElMRV8oRVJST1J8V0FSTklORyl8Q09SRV8oRVJST1J8V0FSTklORyl8REVQUkVDQVRFRHxFUlJPUnxOT1RJQ0VcXG58UEFSU0V8UkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfFVTRVJfKERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFdBUk5JTkcpfFdBUk5JTkcpXFxufFBIUF8oUk9VTkRfSEFMRl8oRE9XTnxFVkVOfE9ERHxVUCl8KE1BSk9SfE1JTk9SfFJFTEVBU0UpX1ZFUlNJT058TUFYUEFUSExFTlxcbnxCSU5ESVJ8U0hMSUJfU1VGRklYfFNZU0NPTkZESVJ8U0FQSXxDT05GSUdfRklMRV8oUEFUSHxTQ0FOX0RJUilcXG58SU5UXyhNQVh8U0laRSl8WlRTfE9TfE9VVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCl8REVCVUd8REFUQURJUlxcbnxVUkxfKFNDSEVNRXxIT1NUfFVTRVJ8UE9SVHxQQVNTfFBBVEh8UVVFUll8RlJBR01FTlQpfFBSRUZJWFxcbnxFWFRSQV9WRVJTSU9OfEVYVEVOU0lPTl9ESVJ8RU9MfFZFUlNJT04oX0lEKT9cXG58V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTilcXG58VkVSU0lPTl8oTUFKT1J8TUlOT1IpfEJVSUxEfFNVSVRFTUFTS3xTUF8oTUFKT1J8TUlOT1IpXFxufFBST0RVQ1RUWVBFfFBMQVRGT1JNKVxcbnxMSUJESVJ8TE9DQUxTVEFURURJUilcXG58U1REKEVSUnxJTnxPVVQpfFpFTkRfKERFQlVHX0JVSUxEfFRIUkVBRF9TQUZFKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKF9fQ09NUElMRVJfSEFMVF9PRkZTRVRfX3xBQihNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyKXxEQVlbMS03XSlcXG58QU1fU1RSfEFTU0VSVF8oQUNUSVZFfEJBSUx8Q0FMTEJBQ0tfUVVJRVRfRVZBTHxXQVJOSU5HKXxBTFRfRElHSVRTXFxufENBU0VfKFVQUEVSfExPV0VSKXxDSEFSX01BWHxDT05ORUNUSU9OXyhBQk9SVEVEfE5PUk1BTHxUSU1FT1VUKXxDT0RFU0VUfENPVU5UXyhOT1JNQUx8UkVDVVJTSVZFKVxcbnxDUkVESVRTXyhBTEx8RE9DU3xGVUxMUEFHRXxHRU5FUkFMfEdST1VQfE1PRFVMRVN8UUF8U0FQSSlcXG58Q1JZUFRfKEJMT1dGSVNIfEVYVF9ERVN8TUQ1fFNIQSgyNTZ8NTEyKXxTQUxUX0xFTkdUSHxTVERfREVTKXxDVVJSRU5DWV9TWU1CT0xcXG58RF8oVF8pP0ZNVHxEQVRFXyhBVE9NfENPT0tJRXxJU084NjAxfFJGQyg4MjJ8ODUwfDEwMzZ8MTEyM3wyODIyfDMzMzkpfFJTU3xXM0MpXFxufERBWV9bMS03XXxERUNJTUFMX1BPSU5UfERJUkVDVE9SWV9TRVBBUkFUT1JcXG58RU5UXyhDT01QQVR8SUdOT1JFfChOTyk/UVVPVEVTKXxFWFRSXyhJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oQUxMfElGX0VYSVNUU3xJTlZBTElEfFNBTUUpfFJFRlN8U0tJUClcXG58RVJBKF8oRF8oVF8pP0ZNVCl8VF9GTVR8WUVBUik/fEZSQUNfRElHSVRTfEdST1VQSU5HfEhBU0hfSE1BQ3xIVE1MXyhFTlRJVElFU3xTUEVDSUFMQ0hBUlMpXFxufElORnxJTkZPXyhBTEx8Q1JFRElUU3xDT05GSUdVUkFUSU9OfEVOVklST05NRU5UfEdFTkVSQUx8TElDRU5TRU1PRFVMRVN8VkFSSUFCTEVTKVxcbnxJTklfKEFMTHxDQU5ORVJfKE5PUk1BTHxSQVcpfFBFUkRJUnxTWVNURU18VVNFUil8SU5UXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUylcXG58TENfKEFMTHxDT0xMQVRFfENUWVBFfE1FU1NBR0VTfE1PTkVUQVJZfE5VTUVSSUN8VElNRSl8TE9DS18oRVh8TkJ8U0h8VU4pXFxufExPR18oQUxFUlR8QVVUSChQUklWKT98Q1JJVHxDUk9OfENPTlN8REFFTU9OfERFQlVHfEVNRVJHfEVSUnxJTkZPfExPQ0FMWzEtN118TFBSfEtFUk58TUFJTFxcbnxORVdTfE5PREVMQVl8Tk9USUNFfE5PV0FJVHxPREVMQVl8UElEfFBFUlJPUnxXQVJOSU5HfFNZU0xPR3xVQ1B8VVNFUilcXG58TV8oMV9QSXxTUVJUKDFfMnwyfDN8UEkpfDJfKFNRUlQpP1BJfFBJKF8oMnw0KSk/fEUoVUxFUik/fExOKDEwfDJ8UEkpfExPRygxMHwyKUUpXFxufE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTJ8REVDSU1BTF9QT0lOVHxHUk9VUElOR3xUSE9VU0FORFNfU0VQKVxcbnxOXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxOQU58TkVHQVRJVkVfU0lHTnxOTyhFWFBSfFNUUilcXG58UF8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8UE1fU1RSfFBPU0lUSVZFX1NJR05cXG58UEFUSChfU0VQQVJBVE9SfElORk9fKEVYVEVOU0lPTnwoQkFTRXxESVJ8RklMRSlOQU1FKSl8UkFESVhDSEFSXFxufFNFRUtfKENVUnxFTkR8U0VUKXxTT1JUXyhBU0N8REVTQ3xMT0NBTEVfU1RSSU5HfFJFR1VMQVJ8U1RSSU5HKXxTVFJfUEFEXyhCT1RIfExFRlR8UklHSFQpXFxufFRfRk1UKF9BTVBNKT98VEhPVVNFUHxUSE9VU0FORFNfU0VQXFxufFVQTE9BRF9FUlJfKENBTlRfV1JJVEV8RVhURU5TSU9OfChGT1JNfElOSSlfU0laRXxOT18oRklMRXxUTVBfRElSKXxPS3xQQVJUSUFMKVxcbnxZRVMoRVhQUnxTVFIpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihHTE9CXyhNQVJLfEJSQUNFfE5PKFNPUlR8Q0hFQ0t8RVNDQVBFKXxPTkxZRElSfEVSUnxBVkFJTEFCTEVfRkxBR1MpXFxufFhNTF8oU0FYX0lNUEx8KERURHxET0NVTUVOVChfKEZSQUd8VFlQRSkpP3xIVE1MX0RPQ1VNRU5UfE5PVEFUSU9OfE5BTUVTUEFDRV9ERUNMfFBJfENPTU1FTlR8REFUQV9TRUNUSU9OfFRFWFQpX05PREVcXG58T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORylcXG58RVJST1JfKChCQURfQ0hBUnwoQVRUUklCVVRFX0VYVEVSTkFMfEJJTkFSWXxQQVJBTXxSRUNVUlNJVkUpX0VOVElUWSlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8U1lOVEFYfE5PTkVcXG58Tk9fKE1FTU9SWXxFTEVNRU5UUyl8VEFHX01JU01BVENIfElOQ09SUkVDVF9FTkNPRElOR3xJTlZBTElEX1RPS0VOfERVUExJQ0FURV9BVFRSSUJVVEVcXG58VU5DTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfFVOREVGSU5FRF9FTlRJVFl8VU5LTk9XTl9FTkNPRElOR3xKVU5LX0FGVEVSX0RPQ19FTEVNRU5UXFxufFBBUlRJQUxfQ0hBUnxFWFRFUk5BTF9FTlRJVFlfSEFORExJTkd8QVNZTkNfRU5USVRZKVxcbnxFTlRJVFlfKCgoUkVGfERFQ0wpXyk/Tk9ERSl8RUxFTUVOVChfREVDTCk/X05PREV8TE9DQUxfTkFNRVNQQUNFfEFUVFJJQlVURV8oTk1UT0tFTihTKT98Tk9UQVRJT058Tk9ERSlcXG58Q0RBVEF8SUQoUkVGKFMpPyk/fERFQ0xfTk9ERXxFTlRJVFl8RU5VTUVSQVRJT04pXFxufE1IQVNIXyhSSVBFTUQoMTI4fDE2MHwyNTZ8MzIwKXxHT1NUfE1EKDJ8NHw1KXxTSEEoMXwyMjR8MjU2fDM4NHw1MTIpfFNORUZSVTI1NnxIQVZBTCgxMjh8MTYwfDE5MnwyMjR8MjU2KVxcbnxDUkMyMyhCKT98VElHRVIoMTI4fDE2MCk/fFdISVJMUE9PTHxBRExFUjMyKVxcbnxNWVNRTF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEFTU09DKSlcXG58TVlTUUxJXyhSRVBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxSRUZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTVEFUVVN8U0xBVkV8SE9TVFN8VEhSRUFEU3xUQUJMRVN8TE9HKVxcbnxSRUFEX0RFRkFVTFRfKEZJTEV8R1JPVVApfChHUk9VUHxNVUxUSVBMRV9LRVl8QklOQVJZfEJMT0IpX0ZMQUd8Qk9USFxcbnxTVE1UX0FUVFJfKENVUlNPUl9UWVBFfFVQREFURV9NQVhfTEVOR1RIfFBSRUZFVENIX1JPV1MpfFNUT1JFX1JFU1VMVFxcbnxTRVJWRVJfUVVFUllfKE5PXygoR09PRF8pP0lOREVYX1VTRUQpfFdBU19TTE9XKXxTRVRfKENIQVJTRVRfTkFNRXxGTEFHKVxcbnxOT18oREVGQVVMVF9WQUxVRV9GTEFHfERBVEEpfE5PVF9OVUxMX0ZMQUd8TlVNKF9GTEFHKT9cXG58Q1VSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKVxcbnxDTElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEZPVU5EX1JPV1MpXFxufFRZUEVfKEdFT01FVFJZfCgoTUVESVVNfExPTkd8VElOWSlfKT9CTE9CfEJJVHxTSE9SVHxTVFJJTkd8U0VUfFlFQVJ8TlVMTHxORVdERUNJTUFMfE5FV0RBVEV8Q0hBUlxcbnxUSU1FKFNUQU1QKT98VElOWXxJTlQyNHxJTlRFUlZBTHxET1VCTEV8REVDSU1BTHxEQVRFKFRJTUUpP3xFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhMT05HKT8pXFxufFRJTUVfU1RBTVBfRkxBR3xJTklUX0NPTU1BTkR8WkVST0ZJTExfRkxBR3xPTl9VUERBVEVfTk9XX0ZMQUdcXG58T1BUXyhORVRfKChDTUR8UkVBRClfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpXFxufERFQlVHX1RSQUNFX0VOQUJMRUR8REFUQV9UUlVOQ0FURUR8VVNFX1JFU1VMVHwoRU5VTXwoUEFSVHxQUkl8VU5JUVVFKV9LRVl8VU5TSUdORUQpX0ZMQUdcXG58QVNTT0N8QVNZTkN8QVVUT19JTkNSRU1FTlRfRkxBRylcXG58TUNSWVBUXyhSQygyfDYpfFJJSk5EQUVMXygxMjh8MTkyfDI1Nil8UkFORHxHT1NUfFhURUF8TU9ERV8oU1RSRUFNfE5PRkJ8Q0JDfENGQnxPRkJ8RUNCKXxNQVJTXFxufEJMT1dGSVNIKF9DT01QQVQpP3xTRVJQRU5UfFNLSVBKQUNLfFNBRkVSKDY0fDEyOHxQTFVTKXxDUllQVHxDQVNUXygxMjh8MjU2KXxUUklQTEVERVN8VEhSRUVXQVlcXG58VFdPRklTSHxJREVBfCgzKT9ERVN8REVDUllQVHxERVZfKFUpP1JBTkRPTXxQQU5BTUF8RU5DUllQVHxFTklHTkF8V0FLRXxMT0tJOTd8QVJDRk9VUihfSVYpPylcXG58U1RSRUFNXyhSRVBPUlRfRVJST1JTfE1VU1RfU0VFS3xNS0RJUl9SRUNVUlNJVkV8QlVGRkVSXyhOT05FfEZVTEx8TElORSl8U0hVVF8oUkQpP1dSXFxufFNPQ0tfKFJETXxSQVd8U1RSRUFNfFNFUVBBQ0tFVHxER1JBTSl8U0VSVkVSXyhCSU5EfExJU1RFTilcXG58Tk9USUZZXyhSRURJUkVDVEVEfFJFU09MVkV8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDT01QTEVURUR8Q09OTkVDVHxQUk9HUkVTU1xcbnxGSUxFX1NJWkVfSVN8RkFJTFVSRXxBVVRIXyhSRVFVSVJFRHxSRVNVTFQpKVxcbnxDUllQVE9fTUVUSE9EXygoU1NMdjIoMyk/fFNTTHYzfFRMUylfKENMSUVOVHxTRVJWRVIpKXxDTElFTlRfKChBU1lOQ18pP0NPTk5FQ1R8UEVSU0lTVEVOVClcXG58Q0FTVF8oQVNfU1RSRUFNfEZPUl9TRUxFQ1QpfChJR05PUkV8SVMpX1VSTHxJUFBST1RPXyhSQVd8VENQfElDTVB8SVB8VURQKXxPT0JcXG58T1BUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKXxVUkxfU1RBVF8oTElOS3xRVUlFVCl8VVNFX1BBVEhcXG58UEVFS3xQRl8oSU5FVCg2KT98VU5JWCl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhBTEx8UkVBRHxXUklURSkpXFxufFNVTkZVTkNTX1JFVF8oRE9VQkxFfFNUUklOR3xUSU1FU1RBTVApXFxufFNRTElURV8oUkVBRE9OTFl8Uk9XfE1JU01BVENIfE1JU1VTRXxCT1RIfEJVU1l8U0NIRU1BfE5PTUVNfE5PVEZPVU5EfE5PVEFEQnxOT0xGU3xOVU18Q09SUlVQVFxcbnxDT05TVFJBSU5UfENBTlRPUEVOfFRPT0JJR3xJTlRFUlJVUFR8SU5URVJOQUx8SU9FUlJ8T0t8RE9ORXxQUk9UT0NPTHxQRVJNfEVSUk9SfEVNUFRZXFxufEZPUk1BVHxGVUxMfExPQ0tFRHxBQk9SVHxBU1NPQ3xBVVRIKVxcbnxTUUxJVEUzXyhCT1RIfEJMT0J8TlVNfE5VTEx8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVF9BU1NPQylcXG58Q1VSTChNXyhCQURfKChFQVNZKT9IQU5ETEUpfENBTExfTVVMVElfUEVSRk9STXxJTlRFUk5BTF9FUlJPUnxPVVRfT0ZfTUVNT1JZfE9LKVxcbnxNU0dfRE9ORXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UFVCTElDS0VZfFBBU1NXT1JEfEtFWUJPQVJEKVxcbnxDTE9TRVBPTElDWV8oU0xPV0VTVHxDQUxMQkFDS3xPTERFU1R8TEVBU1RfKFJFQ0VOVExZX1VTRUR8VFJBRkZJQylcXG58SU5GT18oUkVESVJFQ1RfKENPVU5UfFRJTUUpfFJFUVVFU1RfU0laRXxTU0xfVkVSSUZZUkVTVUxUfFNUQVJUVFJBTlNGRVJfVElNRVxcbnwoU0laRXxTUEVFRClfKERPV05MT0FEfFVQTE9BRCl8SFRUUF9DT0RFfEhFQURFUl8oT1VUfFNJWkUpfE5BTUVMT09LVVBfVElNRVxcbnxDT05ORUNUX1RJTUV8Q09OVEVOVF8oVFlQRXxMRU5HVEhfKERPV05MT0FEfFVQTE9BRCkpfENFUlRJTkZPfFRPVEFMX1RJTUVcXG58UFJJVkFURXxQUkVUUkFOU0ZFUl9USU1FfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpXFxufE9QVF8oUkVTVU1FX0ZST018UkVUVVJOVFJBTlNGRVJ8UkVESVJfUFJPVE9DT0xTfFJFRkVSRVJ8UkVBRChEQVRBfEZVTkNUSU9OKXxSQU5HRXxSQU5ET01fRklMRVxcbnxNQVgoQ09OTkVDVFN8UkVESVJTKXxCSU5BUllUUkFOU0ZFUnxCVUZGRVJTSVpFXFxufFNTSF8oSE9TVF9QVUJMSUNfS0VZX01ENXwoUFJJVkFURXxQVUJMSUMpX0tFWUZJTEUpfEFVVEhfVFlQRVMpXFxufFNTTChDRVJUKFRZUEV8UEFTU1dEKT98RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPylcXG58U1NMXyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSlcXG58U1RERVJSfEhUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpXFxufEhFQURFUihGVU5DVElPTik/fE5PKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxORVRSQ3xDUkxGfENPTk5FQ1RUSU1FT1VUKF9NUyk/XFxufENPT0tJRShTRVNTSU9OfEpBUnxGSUxFKT98Q1VTVE9NUkVRVUVTVHxDRVJUSU5GT3xDTE9TRVBPTElDWXxDQShJTkZPfFBBVEgpfFRSQU5TRkVSVEVYVFxcbnxUQ1BfTk9ERUxBWXxUSU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpfElOVEVSRkFDRXxJTkZJTEUoU0laRSk/fElQUkVTT0xWRVxcbnxETlNfKENBQ0hFX1RJTUVPVVR8VVNFX0dMT0JBTF9DQUNIRSl8VVJMfFVTRVIoQUdFTlR8UFdEKXxVTlJFU1RSSUNURURfQVVUSHxVUExPQURcXG58UFJJVkFURXxQUk9HUkVTU0ZVTkNUSU9OfFBST1hZKFRZUEV8VVNFUlBXRHxQT1JUfEFVVEgpP3xQUk9UT0NPTFN8UE9SVFxcbnxQT1NUKFJFRElSfFFVT1RFfEZJRUxEUyk/fFBVVHxFR0RTT0NLRVR8RU5DT0RJTkd8VkVSQk9TRXxLUkI0TEVWRUx8S0VZUEFTU1dEfFFVT1RFfEZSRVNIX0NPTk5FQ1RcXG58RlRQKEFQUEVORHxMSVNUT05MWXxQT1JUfFNTTEFVVEgpXFxufEZUUF8oU1NMfFNLSVBfUEFTVl9JUHxDUkVBVEVfTUlTU0lOR19ESVJTfFVTRV9FUChSVHxTVil8RklMRU1FVEhPRClcXG58RklMRShUSU1FKT98Rk9SQklEX1JFVVNFfEZPTExPV0xPQ0FUSU9OfEZBSUxPTkVSUk9SfFdSSVRFKEZVTkNUSU9OfEhFQURFUil8TE9XX1NQRUVEXyhMSU1JVHxUSU1FKVxcbnxBVVRPUkVGRVJFUilcXG58UFJPWFlfKEhUVFB8U09DS1MoNHw1KSl8UFJPVE9fKFNDUHxTRlRQfEhUVFAoUyk/fFRFTE5FVHxURlRQfERJQ1R8RlRQKFMpP3xGSUxFfExEQVAoUyk/fEFMTClcXG58RV8oKFJFQ1Z8UkVBRClfRVJST1J8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJcXG58QkFEXyhDT05URU5UX0VOQ09ESU5HfENBTExJTkdfT1JERVJ8UEFTU1dPUkRfRU5URVJFRHxGVU5DVElPTl9BUkdVTUVOVClcXG58U1NIfFNTTF8oQ0lQSEVSfENPTk5FQ1RfRVJST1J8Q0VSVFBST0JMRU18Q0FDRVJUfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhOT1RGT1VORHxTRVRGQUlMRUQpKVxcbnxTSEFSRV9JTl9VU0V8U0VORF9FUlJPUnxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE9SVF9GQUlMRUR8UE9TVF9FUlJPUilcXG58Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VE9PX01BTllfUkVESVJFQ1RTfFRFTE5FVF9PUFRJT05fU1lOVEFYfE9CU09MRVRFXFxufE9VVF9PRl9NRU1PUll8T1BFUkFUSU9OfFRJTUVPVVRFRHxPS3xVUkxfTUFMRk9STUFUKF9VU0VSKT98VU5TVVBQT1JURURfUFJPVE9DT0xcXG58VU5LTk9XTl9URUxORVRfT1BUSU9OfFBBUlRJQUxfRklMRVxcbnxGVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8U1RPUl9GSUxFfFNFVF8oQklOQVJZfEFTQ0lJKXxVU0VfUkVTVClcXG58Q0FOVF8oR0VUX0hPU1R8UkVDT05ORUNUKXxVU0VSX1BBU1NXT1JEX0lOQ09SUkVDVHxQT1JUX0ZBSUxFRHxRVU9URV9FUlJPUnxXUklURV9FUlJPUlxcbnxXRUlSRF8oKFBBU1N8UEFTVnxTRVJWRVJ8VVNFUilfUkVQTFl8MjI3X0ZPUk1BVCl8QUNDRVNTX0RFTklFRClcXG58RklMRVNJWkVfRVhDRUVERUR8RklMRV9DT1VMRE5UX1JFQURfRklMRXxGVU5DVElPTl9OT1RfRk9VTkR8RkFJTEVEX0lOSVR8V1JJVEVfRVJST1J8TElCUkFSWV9OT1RfRk9VTkRcXG58TERBUF8oU0VBUkNIX0ZBSUxFRHxDQU5OT1RfQklORHxJTlZBTElEX1VSTCl8QUJPUlRFRF9CWV9DQUxMQkFDSylcXG58VkVSU0lPTl9OT1dcXG58RlRQKE1FVEhPRF8oTVVMVEl8U0lOR0xFfE5PKUNXRHxTU0xfKEFMTHxOT05FfENPTlRST0x8VFJZKXxBVVRIXyhERUZBVUxUfFNTTHxUTFMpKVxcbnxBVVRIXyhBTlkoU0FGRSk/fEJBU0lDfERJR0VTVHxHU1NORUdPVElBVEV8TlRMTSkpXFxufENVUkxfKEhUVFBfVkVSU0lPTl8oMV8oMHwxKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKFVOKT9NT0RTSU5DRXxMQVNUTU9EKVxcbnxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKVxcbnxJTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SUNPfElGRnxVTktOT1dOfEpCMnxKUFh8SlAyfEpQQ3xKUEVHKDIwMDApP3xQU0R8UE5HfFdCTVApXFxufElOUFVUXyhSRVFVRVNUfEdFVHxTRVJWRVJ8U0VTU0lPTnxDT09LSUV8UE9TVHxFTlYpfElDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pXFxufEROU18oTVh8U1JWfFNPQXxISU5GT3xOU3xOQVBUUnxDTkFNRXxUWFR8UFRSfEFOWXxBTEx8QUFBQXxBKDYpPylcXG58RE9NKFNUUklOR19TSVpFX0VSUilcXG58RE9NXygoU1lOVEFYfEhJRVJBUkNIWV9SRVFVRVNUfE5PXyhNT0RJRklDQVRJT05fQUxMT1dFRHxEQVRBX0FMTE9XRUQpfE5PVF8oRk9VTkR8U1VQUE9SVEVEKXxOQU1FU1BBQ0VcXG58SU5ERVhfU0laRXxVU0VfQVRUUklCVVRFfFZBTElEXyhNT0RJRklDQVRJT058U1RBVEV8Q0hBUkFDVEVSfEFDQ0VTUyl8UEhQfFZBTElEQVRJT058V1JPTkdfRE9DVU1FTlQpX0VSUilcXG58SlNPTl8oSEVYXyhUQUd8UVVPVHxBTVB8QVBPUyl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oU1lOVEFYfFNUQVRFX01JU01BVENIfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVClcXG58UFJFR18oKERfVVRGOChfT0ZGU0VUKT98Tk98SU5URVJOQUx8KEJBQ0tUUkFDS3xSRUNVUlNJT04pX0xJTUlUKV9FUlJPUnxHUkVQX0lOVkVSVFxcbnxTUExJVF8oTk9fRU1QVFl8KERFTElNfE9GRlNFVClfQ0FQVFVSRSl8U0VUX09SREVSfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpXFxufFBTRlNfKFBBU1NfT058RVJSX0ZBVEFMfEZFRURfTUV8RkxBR18oTk9STUFMfEZMVVNIXyhDTE9TRXxJTkMpKSlcXG58UENSRV9WRVJTSU9OfFBPU0lYXygoRnxSfFd8WClfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTykpXFxufEZOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UEVSSU9EfFBBVEhOQU1FKVxcbnxGSUxURVJfKFJFUVVJUkVfKFNDQUxBUnxBUlJBWSl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV1xcbnxTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFNUUklOR3xTVFJJUFBFRHxTUEVDSUFMX0NIQVJTfE5VTUJFUl8oSU5UfEZMT0FUKXxVUkxcXG58RU1BSUx8RU5DT0RFRHxGVUxMX1NQQ0lBTF9DSEFSUylcXG58VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfElOVHxJUHxVUkx8RU1BSUx8RkxPQVQpXFxufEZPUkNFX0FSUkFZXFxufEZMQUdfKFNDSEVNRV9SRVFVSVJFRHxTVFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpfEhPU1RfUkVRVUlSRUR8Tk9ORXxOT18oUkVTfFBSSVYpX1JBTkdFfEVOQ09ERV9RVU9URVNcXG58SVBWKDR8Nil8UEFUSF9SRVFVSVJFRHxFTVBUWV9TVFJJTkdfTlVMTHxFTkNPREVfKEhJR0h8TE9XfEFNUCl8UVVFUllfUkVRVUlSRURcXG58QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpXFxufEZJTEVfKEJJTkFSWXxTS0lQX0VNUFRZX0xJTkVTfE5PX0RFRkFVTFRfQ09OVEVYVHxURVhUfElHTk9SRV9ORVdfTElORVN8VVNFX0lOQ0xVREVfUEFUSHxBUFBFTkQpXFxufEZJTEVJTkZPXyhSQVd8TUlNRShfKEVOQ09ESU5HfFRZUEUpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpXFxufEZPUkNFXyhERUZMQVRFfEdaSVApXFxufExJQlhNTF8oWElOQ0xVREV8TlNDTEVBTnxOTyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RVJST1J8RU1QVFlUQUd8RU5UfFdBUk5JTkcpXFxufENPTVBBQ1R8RFREKFZBTElEfExPQUR8QVRUUil8KChET1RURUR8TE9BREVEKV8pP1ZFUlNJT058UEFSU0VIVUdFfEVSUl8oTk9ORXxFUlJPUnxGQVRBTHxXQVJOSU5HKSkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKFRfKFJFVFVSTnxSRVFVSVJFKF9PTkNFKT98R09UT3xHTE9CQUx8KE1JTlVTfE1PRHxNVUx8WE9SKV9FUVVBTHxNRVRIT0RfQ3xNTF9DT01NRU5UfEJSRUFLXFxufEJPT0xfQ0FTVHxCT09MRUFOXyhBTkR8T1IpfEJBRF9DSEFSQUNURVJ8U1IoX0VRVUFMKT98U1RSSU5HKF9DQVNUfFZBUk5BTUUpP3xTVEFSVF9IRVJFRE9DfFNUQVRJQ1xcbnxTV0lUQ0h8U0woX0VRVUFMKT98SEFMVF9DT01QSUxFUnxOU18oQ3xTRVBBUkFUT1IpfE5VTV9TVFJJTkd8TkVXfE5BTUVTUEFDRXxDSEFSQUNURVJ8Q09NTUVOVFxcbnxDT05TVEFOVChfRU5DQVBTRURfU1RSSU5HKT98Q09OQ0FUX0VRVUFMfENPTlRJTlVFfENVUkxZX09QRU58Q0xPU0VfVEFHfENMT05FfENMQVNTKF9DKT9cXG58Q0FTRXxDQVRDSHxUUll8VEhST1d8SU1QTEVNRU5UU3xJU1NFVHxJU18oKEdSRUFURVJ8U01BTExFUilfT1JfRVFVQUx8KE5PVF8pPyhJREVOVElDQUx8RVFVQUwpKVxcbnxJTlNUQU5DRU9GfElOQ0xVREUoX09OQ0UpP3xJTkN8SU5UX0NBU1R8SU5URVJGQUNFfElOTElORV9IVE1MfElGfE9SX0VRVUFMfE9CSkVDVF8oQ0FTVHxPUEVSQVRPUilcXG58T1BFTl9UQUcoX1dJVEhfRUNITyk/fE9MRF9GVU5DVElPTnxETlVNQkVSfERJUnxESVZfRVFVQUx8RE9DX0NPTU1FTlR8RE9VQkxFXyhBUlJPV3xDQVNUfENPTE9OKVxcbnxET0xMQVJfT1BFTl9DVVJMWV9CUkFDRVN8RE98REVDfERFQ0xBUkV8REVGQVVMVHxVU0V8VU5TRVQoX0NBU1QpP3xQUklOVHxQUklWQVRFfFBST1RFQ1RFRHxQVUJMSUNcXG58UExVU19FUVVBTHxQQUFNQVlJTV9ORUtVRE9UQVlJTXxFWFRFTkRTfEVYSVR8RU1QVFl8RU5DQVBTRURfQU5EX1dISVRFU1BBQ0VcXG58RU5EKFNXSVRDSHxJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpfEVORF9IRVJFRE9DfEVDSE98RVZBTHxFTFNFKElGKT98VkFSKElBQkxFKT98RklOQUx8RklMRVxcbnxGT1IoRUFDSCk/fEZVTkNfQ3xGVU5DVElPTnxXSElURVNQQUNFfFdISUxFfExOVU1CRVJ8TElTVHxMSU5FfExPR0lDQUxfKEFORHxPUnxYT1IpXFxufEFSUkFZXyhDQVNUKT98QUJTVFJBQ1R8QVN8QU5EX0VRVUFMKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eGkpXFxuKFxcblxcXFxcXFxcP1xcXFxiXFxuW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxuKD86XFxcXFxcXFxbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopK1xcbilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcXFxcXCk/XFxcXGIoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaW50fGVjaG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKGFycmF5KVxcblxcXFxzKygoJik/XFxcXHMqKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXHMqKD0pXFxcXHMqKGFycmF5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm9uLW51bGwtdHlwZWhpbnRlZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihhcnJheXxjYWxsYWJsZSlcXG5cXFxccysoKCYpP1xcXFxzKihcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbig/OlxcblxcXFxzKig9KVxcXFxzKlxcbig/OlxcbihudWxsKVxcbnxcXG4oXFxcXFspKCg/PlteXFxcXFtcXFxcXV0rfFxcXFxbXFxcXGc8OD5cXFxcXSkqKShcXFxcXSlcXG58KCg/OlxcXFxTKj9cXFxcKFxcXFwpKXwoPzpcXFxcUyo/KSlcXG4pXFxuKT9cXG5cXFxccyooPz0sfFxcXFwpfC9bLypdfFxcXFwjfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmFycmF5LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKFxcXFxcXFxcPyg/OlthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlxcXFxcXFxcKSopXFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxccysoKCYpP1xcXFxzKihcXFxcLlxcXFwuXFxcXC4pPyhcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhcmlhZGljLnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCl8L1svKl18XFxcXCMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnR5cGVoaW50ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpfC9bLypdfFxcXFwjKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbigoJik/XFxcXHMqKFxcXFwuXFxcXC5cXFxcLik/KFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuXFxcXHMqKD89LHxcXFxcKXwvWy8qXXxcXFxcI3wkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5uby1kZWZhdWx0LnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKCgmKT9cXFxccyooXFxcXC5cXFxcLlxcXFwuKT8oXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxccyooPSlcXFxccypcXG4oPzooXFxcXFspKCg/PlteXFxcXFtcXFxcXV0rfFxcXFxbXFxcXGc8Nj5cXFxcXSkqKShcXFxcXSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZhcmlhZGljLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcKXwvWy8qXXxcXFxcIylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuZGVmYXVsdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/aSkoPz08PDxcXFxccyooXCI/KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKFxcXFwxKVxcXFxzKiQpJywgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NfaW50ZXJpb3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz08PDxcXFxccyonKFthLXpBLVpfXStbYS16QS1aMC05X10qKSdcXFxccyokKVwiLCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQubm93ZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub3dkb2NfaW50ZXJpb3JcIiB9XSB9XSB9LCBcImhlcmVkb2NfaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoSFRNTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShYTUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoU1FMKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShKQVZBU0NSSVBUfEpTKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShKU09OKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcImVuZFwiOiBcIl4oXFxcXDMpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShDU1MpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFJFR0VYUD8pKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHAuaGVyZWRvYy5waHBcIiwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxbXFxcXF17fV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PV58XFxcXHMpKCMpXFxcXHMoPz1bW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N2Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoP2kpKDw8PClcXFxccyooXCI/KShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dK1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKShcXFxcMikoXFxcXHMqKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXihcXFxcMylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH1dIH0sIFwiaW5zdGFudGlhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKG5ldylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKHBhcmVudHxzdGF0aWN8c2VsZikoPyFbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXXsxLDJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdXtbMC05QS1GYS1mXSt9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW25ydHZlZiRcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwieyg/PVxcXFwkLio/fSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW52b2tlLWNhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFwkKykoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaW52b2tlLnBocFwiIH0sIFwibGFuZ3VhZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKGludGVyZmFjZSlcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKihleHRlbmRzKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoKD86W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxcXHMqLFxcXFxzKikqKShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1xcXFxzKig/Oig/PXspfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3Nlcy5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKHRyYWl0KVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRyYWl0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg/Ol58KD88PTxcXFxcP3BocCkpXFxcXHMqKG5hbWVzcGFjZSlcXFxccysoW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKykoPz1cXFxccyo7KVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD86XnwoPzw9PFxcXFw/cGhwKSlcXFxccyoobmFtZXNwYWNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pfCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc10rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnBocFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKyg/PXVzZVxcXFxiKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYnVzZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fGZ1bmN0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kezE6L2Rvd25jYXNlfS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGUtcmVzb2x1dGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGIoYXMpXFxuXFxcXHMrKGZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpXFxuXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG5cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKSRcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXFxcYihhcylcXG5cXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtaW5zdGVhZG9mLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGluc3RlYWRvZilcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKD86KGFic3RyYWN0fGZpbmFsKVxcXFxzKyk/KGNsYXNzKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJHsxOi9kb3duY2FzZX0ucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKik/KD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoaW1wbGVtZW50cylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89Wzt7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiLCBcImVuZFwiOiBcIig/aSkoPzpcXFxccyooPzosfCg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXFxcXFxzXSkpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopPyg/PVteYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmNsYXNzLmJvZHkucGhwXCIsIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoX3N0YXRlbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kezE6L2Rvd25jYXNlfS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHMqXFxuXFxcXGIoXFxuYnJlYWt8Y2FzZXxjb250aW51ZXxkZWNsYXJlfGRlZmF1bHR8ZGllfGRvfFxcbmVsc2UoaWYpP3xlbmQoZGVjbGFyZXxmb3IoZWFjaCk/fGlmfHN3aXRjaHx3aGlsZSl8ZXhpdHxcXG5mb3IoZWFjaCk/fGlmfHJldHVybnxzd2l0Y2h8dXNlfHdoaWxlfHlpZWxkXFxuKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKCg/OnJlcXVpcmV8aW5jbHVkZSkoPzpfb25jZSk/KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfDt8JHxcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5jbHVkZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uY2F0Y2gucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNhdGNoLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKCg/OlxcXFxzKlxcXFx8XFxcXHMqW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSopXFxuXFxcXHMqXFxuKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihmdW5jdGlvbilcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkodXNlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi51c2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKCYpP1xcXFxzKihcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcXFxzKig/PSx8XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS51c2UucGhwXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxzKykqKVxcbihmdW5jdGlvbilcXFxccytcXG4oP2k6XFxuKF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVidWdJbmZvfGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9zdHJpbmd8XFxuY2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpYykpXFxufChbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcIiwgXCJlbmRcIjogXCIoXFxcXCkpKD86XFxcXHMqKDopXFxcXHMqKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZva2UtY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Njb3BlLXJlc29sdXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGFycmF5KShcXFxcKCkoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkuZW1wdHkucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKGFycmF5KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFwoKVxcXFxzKihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoPzplZ2VyKT98Ym9vbCg/OmVhbik/fHN0cmluZ3xvYmplY3R8YmluYXJ5fHVuc2V0KVxcXFxzKihcXFxcKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3x2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxleHRlbmRzfGltcGxlbWVudHN8ZmluYWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjbG9uZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xvbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC49P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcPSkoJil8KCYpKD89WyRhLXpfXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJAXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXJyb3ItY29udHJvbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9PT18PT18IT09fCE9fDw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9fFxcXFwrPXxcXFxcLT18XFxcXCo9fC89fCU9fCY9fFxcXFx8PXxcXFxcXj18PDw9fD4+PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD0+fDw9fD49fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC1cXFxcLXxcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLXxcXFxcK3xcXFxcKnwvfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoIXwmJnxcXFxcfFxcXFx8KXxcXFxcYihhbmR8b3J8eG9yfGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj58fnxcXFxcXnwmfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaW5zdGFuY2VvZilcXFxccysoPz1bXFxcXFxcXFwkYS16X10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W15cXFxcXFxcXCRhLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShnb3RvKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqOig/ITopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJhY2t0aWNrXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzoobmFtZXNwYWNlKXxbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopPyhcXFxcXFxcXCkoPz0uKj9bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYW1lc3BhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpbXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0sIFwibm93ZG9jX2ludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEhUTUwpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFhNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoU1FMKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSkFWQVNDUklQVHxKUyknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEpTT04pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXihcXFxcMilcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhDU1MpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhSRUdFWFA/KScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5vd2RvYy5waHBcIiwgXCJlbmRcIjogXCJeKFxcXFwyKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFxcXFxzKSgjKVxcXFxzKD89W1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfSwuIFxcXFx0PyEtXVteXFxcXHh7MDB9LVxcXFx4ezdmfV1dKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPDw8KVxcXFxzKicoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XStbYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKiknKFxcXFxzKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDIpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIwW3hYXVswLTlhLWZBLUZdK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwW2JCXVswMV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbMC03XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG5bMC05XSooXFxcXC4pWzAtOV0rKD86W2VFXVsrLV0/WzAtOV0rKT98XFxuWzAtOV0rKFxcXFwuKVswLTldKig/OltlRV1bKy1dP1swLTldKyk/fFxcblswLTldK1tlRV1bKy1dP1swLTldK1xcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjB8WzEtOV1bMC05XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFwiIH1dIH0sIFwib2JqZWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKC0+KShcXFxcJD97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoLT4pKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKC0+KSgoXFxcXCQrKT9bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopP1wiIH1dIH0sIFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYWNrdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1cXFxccypcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKGFycmF5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuKD89W2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKyg6OilcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cXG4pXCIsIFwiZW5kXCI6IFwiKD9pKSg6OikoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCJwaHBfZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXig/IVxcXFxzKlxcXFwqKS4qPyg/Oig/PVxcXFwqXFxcXC8pfCRcXFxcbj8pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNzaW5nLWFzdGVyaXNrLnBocGRvYy5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53cm9uZy1hY2Nlc3MtdHlwZS5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwqXFxcXHMqKEBhY2Nlc3MpXFxcXHMrKChwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpfCguKykpXFxcXHMqJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHhsaW5rKVxcXFxzKyguKylcXFxccyokXCIgfSwgeyBcImJlZ2luXCI6IFwiKEAoPzpnbG9iYWx8cGFyYW18cHJvcGVydHkoLShyZWFkfHdyaXRlKSk/fHJldHVybnx0aHJvd3N8dmFyKSlcXFxccysoPz1bQS1aYS16X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF18XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbkBcXG4oXFxuYXBpfGFic3RyYWN0fGF1dGhvcnxjYXRlZ29yeXxjb3B5cmlnaHR8ZXhhbXBsZXxnbG9iYWx8aW5oZXJpdFtEZF1vY3xpbnRlcm5hbHxcXG5saWNlbnNlfGxpbmt8bWV0aG9kfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xwYWNrYWdlfHBhcmFtfHJldHVybnxzZWV8c2luY2V8c291cmNlfFxcbnN0YXRpY3xzdWJwYWNrYWdlfHRocm93c3x0b2RvfHZhcnx2ZXJzaW9ufHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwieyhAKGxpbmt8aW5oZXJpdFtEZF1vYykpLis/fVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGJcXG4oc3RyaW5nfGludGVnZXJ8aW50fGJvb2xlYW58Ym9vbHxmbG9hdHxkb3VibGV8b2JqZWN0fG1peGVkXFxufGFycmF5fHJlc291cmNlfHZvaWR8bnVsbHxjYWxsYmFja3xmYWxzZXx0cnVlfHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0qKFxcXFx8W2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXFxcXFxdKikqXCIgfSwgXCJwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKShcXFxcW1xcXFxdKXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCJwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXFxcXF0qKShcXFxcW1xcXFxdKVwiIH0sIFwicmVnZXgtZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiLyg/PShcXFxcXFxcXC58W15cIi9dKSsrL1tpbXN4ZUFEU1VYdV0qXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnKC8pKFtpbXN4ZUFEU1VYdV0qKShcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD86XFxcXF4/XFxcXF0pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH1dIH0sIFwicmVnZXgtc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInLyg/PShcXFxcXFxcXCg/OlxcXFxcXFxcKD86XFxcXFxcXFxbXFxcXFxcXFwnXT98W14nXSl8Lil8W14nL10pKysvW2ltc3hlQURTVVh1XSonKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtpbXN4ZUFEU1VYdV0qKSgnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5zaW5nbGUtcXVvdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfV0gfSwgXCJzY29wZS1yZXNvbHV0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZnxzdGF0aWN8cGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSg/PVxcXFxzKjo6KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoOjopXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC1jYWxsLnN0YXRpYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg6OilcXFxccyooY2xhc3MpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOjopXFxcXHMqXFxuKD86XFxuKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbnxcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbik/XCIgfV0gfSwgXCJzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86XFxcXFxcXFwoPzpcXFxcXFxcXFtcXFxcXFxcXCddP3xbXiddKXwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIFwic3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCJcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORClcXFxcYiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXCIgfSB9LCBcIm1hdGNoXCI6ICcoIykoXFxcXFxcXFxcInxbXlwiXSkqKD89XCJ8JCknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiAnKC0tKShcXFxcXFxcXFwifFteXCJdKSooPz1cInwkKScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXFxcXCJgJ11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogYCcoPz0oKFxcXFxcXFxcJyl8W14nXCJdKSooXCJ8JCkpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudW5jbG9zZWQuc3FsXCIgfSwgeyBcIm1hdGNoXCI6ICdgKD89KChcXFxcXFxcXGApfFteYFwiXSkqKFwifCQpKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSfEFORClcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoXFxcXFxcXFwnfFteJ10pKig/PSd8JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoLS0pKFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdgXFxcIl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJgKD89KChcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogYFwiKD89KChcXFxcXFxcXFwiKXxbXlwiJ10pKignfCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3RyaW5nLWJhY2t0aWNrXCI6IHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiXFxuYXBjXyhcXG5zdG9yZXxzbWFfaW5mb3xjb21waWxlX2ZpbGV8Y2xlYXJfY2FjaGV8Y2FzfGNhY2hlX2luZm98aW5jfGRlY3xkZWZpbmVfY29uc3RhbnRzfGRlbGV0ZShfZmlsZSk/fFxcbmV4aXN0c3xmZXRjaHxsb2FkX2NvbnN0YW50c3xhZGR8YmluXyhkdW1wfGxvYWQpKGZpbGUpP1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnNodWZmbGV8c2l6ZW9mfHNvcnR8bmV4dHxuYXQoY2FzZSk/c29ydHxjb3VudHxjb21wYWN0fGN1cnJlbnR8aW5fYXJyYXl8dXNvcnR8dWtzb3J0fHVhc29ydHxcXG5wb3N8cHJldnxlbmR8ZWFjaHxleHRyYWN0fGtzb3J0fGtleShfZXhpc3RzKT98a3Jzb3J0fGxpc3R8YXNvcnR8YXJzb3J0fHJzb3J0fHJlc2V0fHJhbmdlfFxcbmFycmF5KF8oc2hpZnR8c3VtfHNwbGljZXxzZWFyY2h8c2xpY2V8Y2h1bmt8Y2hhbmdlX2tleV9jYXNlfGNvdW50X3ZhbHVlc3xjb2x1bW58Y29tYmluZXxcXG4oZGlmZnxpbnRlcnNlY3QpKF8odSk/KGtleXxhc3NvYykpP3x1KGRpZmZ8aW50ZXJzZWN0KShfKHUpP2Fzc29jKT98dW5zaGlmdHx1bmlxdWV8XFxucG9wfHB1c2h8cGFkfHByb2R1Y3R8dmFsdWVzfGtleXN8a2V5X2V4aXN0c3xmaWx0ZXJ8ZmlsbChfa2V5cyk/fGZsaXB8d2FsayhfcmVjdXJzaXZlKT98XFxucmVkdWNlfHJlcGxhY2UoX3JlY3Vyc2l2ZSk/fHJldmVyc2V8cmFuZHxtdWx0aXNvcnR8bWVyZ2UoX3JlY3Vyc2l2ZSk/fG1hcCk/KVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFycmF5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2hvd19zb3VyY2V8c3lzX2dldGxvYWRhdmd8c2xlZXB8aGlnaGxpZ2h0XyhmaWxlfHN0cmluZyl8Y29uc3RhbnR8Y29ubmVjdGlvbl8oYWJvcnRlZHxzdGF0dXMpfFxcbnRpbWVfKG5hbm9zbGVlcHxzbGVlcF91bnRpbCl8aWdub3JlX3VzZXJfYWJvcnR8ZGllfGRlZmluZShkKT98dXNsZWVwfHVuaXFpZHx1bnBhY2t8X19oYWx0X2NvbXBpbGVyfFxcbnBocF8oY2hlY2tfc3ludGF4fHN0cmlwX3doaXRlc3BhY2UpfHBhY2t8ZXZhbHxleGl0fGdldF9icm93c2VyXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmFzaWNfZnVuY3Rpb25zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJjKHNjYWxlfHN1YnxzcXJ0fGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bW9kfG11bClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJjbWF0aC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJibGVuY19lbmNyeXB0XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ibGVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJieihjb21wcmVzc3xjbG9zZXxvcGVufGRlY29tcHJlc3N8ZXJyc3RyfGVycm5vfGVycm9yfGZsdXNofHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iejIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG4oRnJlbmNofEdyZWdvcmlhbnxKZXdpc2h8SnVsaWFuKVRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8XFxuamR0byh1bml4fGpld2lzaCl8ZWFzdGVyXyhkYXRlfGRheXMpfEpEKE1vbnRoTmFtZXxUbyhHcmVnb3JpYW58SnVsaWFufEZyZW5jaCl8RGF5T2ZXZWVrKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGVuZGFyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuY2xhc3NfYWxpYXN8YWxsX3VzZXJfbWV0aG9kKF9hcnJheSk/fGlzXyhhfHN1YmNsYXNzX29mKXxfX2F1dG9sb2FkfChjbGFzc3xpbnRlcmZhY2V8bWV0aG9kfHByb3BlcnR5fHRyYWl0KV9leGlzdHN8XFxuZ2V0XyhjbGFzcyhfKHZhcnN8bWV0aG9kcykpP3woY2FsbGVkfHBhcmVudClfY2xhc3N8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8aW50ZXJmYWNlc3x0cmFpdHMpKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNsYXNzb2JqLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuY29tXyhjcmVhdGVfZ3VpZHxwcmludF90eXBlaW5mb3xldmVudF9zaW5rfGxvYWRfdHlwZWxpYnxnZXRfYWN0aXZlX29iamVjdHxtZXNzYWdlX3B1bXApfFxcbnZhcmlhbnRfKHN1YnxzZXQoX3R5cGUpP3xub3R8bmVnfGNhc3R8Y2F0fGNtcHxpbnR8aWRpdnxpbXB8b3J8ZGl2fGRhdGVfKGZyb218dG8pX3RpbWVzdGFtcHxcXG5wb3d8ZXF2fGZpeHxhbmR8YWRkfGFic3xyb3VuZHxnZXRfdHlwZXx4b3J8bW9kfG11bClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb20ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGlzc2V0fHVuc2V0fGV2YWx8ZW1wdHl8bGlzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocHJpbnR8ZWNobylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHB1bmN0fHByaW50fGxvd2VyfGFsbnVtfGFscGhhfGdyYXBofHhkaWdpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN0eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5jdXJsXyhcXG5zaGFyZV8oY2xvc2V8aW5pdHxzZXRvcHQpfHN0cmVycm9yfHNldG9wdChfYXJyYXkpP3xjb3B5X2hhbmRsZXxjbG9zZXxpbml0fHVuZXNjYXBlfHBhdXNlfGVzY2FwZXxcXG5lcnJub3xlcnJvcnxleGVjfHZlcnNpb258ZmlsZV9jcmVhdGV8cmVzZXR8Z2V0aW5mb3xcXG5tdWx0aV8oc3RyZXJyb3J8c2V0b3B0fHNlbGVjdHxjbG9zZXxpbml0fGluZm9fcmVhZHwoYWRkfHJlbW92ZSlfaGFuZGxlfGdldGNvbnRlbnR8ZXhlYylcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3RydG90aW1lfHN0cltmcF10aW1lfGNoZWNrZGF0ZXx0aW1lfHRpbWV6b25lX25hbWVfKGZyb21fYWJicnxnZXQpfGlkYXRlfFxcbnRpbWV6b25lXygobG9jYXRpb258b2Zmc2V0fHRyYW5zaXRpb25zfHZlcnNpb24pX2dldHwoYWJicmV2aWF0aW9uc3xpZGVudGlmaWVycylfbGlzdHxvcGVuKXxcXG5kYXRlKF8oc3VuKHJpc2V8c2V0KXxzdW5faW5mb3xzdWJ8Y3JlYXRlKF8oaW1tdXRhYmxlXyk/ZnJvbV9mb3JtYXQpP3x0aW1lc3RhbXBfKGdldHxzZXQpfHRpbWV6b25lXyhnZXR8c2V0KXx0aW1lX3NldHxcXG5pc29kYXRlX3NldHxpbnRlcnZhbF8oY3JlYXRlX2Zyb21fZGF0ZV9zdHJpbmd8Zm9ybWF0KXxvZmZzZXRfZ2V0fGRpZmZ8ZGVmYXVsdF90aW1lem9uZV8oZ2V0fHNldCl8ZGF0ZV9zZXR8XFxucGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fFxcbmxvY2FsdGltZXxnZXQoZGF0ZXx0aW1lb2ZkYXkpfGdtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKXxtaWNyb3RpbWV8bWt0aW1lXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJhXyhzeW5jfGhhbmRsZXJzfG5leHRrZXl8Y2xvc2V8aW5zZXJ0fG9wdGltaXplfG9wZW58ZGVsZXRlfHBvcGVufGV4aXN0c3xrZXlfc3BsaXR8Zmlyc3RrZXl8ZmV0Y2h8bGlzdHxyZXBsYWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGJhLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRieF8oc29ydHxjb25uZWN0fGNvbXBhcmV8Y2xvc2V8ZXNjYXBlX3N0cmluZ3xlcnJvcnxxdWVyeXxmZXRjaF9yb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYngucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNjYW5kaXJ8Y2hkaXJ8Y2hyb290fGNsb3NlZGlyfG9wZW5kaXJ8ZGlyfHJld2luZGRpcnxyZWFkZGlyfGdldGN3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRpci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZWlvXyhcXG5zeW5jKGZzKT98c3luY19maWxlX3JhbmdlfHN5bWxpbmt8c3RhdCh2ZnMpP3xzZW5kZmlsZXxzZXRfbWluX3BhcmFsbGVsfHNldF9tYXhfKGlkbGV8cG9sbF8ocmVxc3x0aW1lKXxwYXJhbGxlbCl8XFxuc2Vla3xuKHRocmVhZHN8b3B8cGVuZGluZ3xyZXFzfHJlYWR5KXxjaG93bnxjaG1vZHxjdXN0b218Y2xvc2V8Y2FuY2VsfHRydW5jYXRlfGluaXR8b3BlbnxkdXAyfHVubGlua3x1dGltZXxwb2xsfFxcbmV2ZW50X2xvb3B8ZihzeW5jfHN0YXQodmZzKT98Y2hvd258Y2htb2R8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGxzdGF0fGxpbmt8cmVuYW1lfHJlYWxwYXRofFxcbnJlYWQoYWhlYWR8ZGlyfGxpbmspP3xybWRpcnxnZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxncnAoXyhhZGR8Y2FuY2VsfGxpbWl0KSk/fG1rbm9kfG1rZGlyfGJ1c3lcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5laW8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmVuY2hhbnRfKFxcbmRpY3RfKHN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8Y2hlY2t8aXNfaW5fc2Vzc2lvbnxkZXNjcmliZXxxdWlja19jaGVja3xhZGRfdG9fKHBlcnNvbmFsfHNlc3Npb24pfGdldF9lcnJvcil8XFxuYnJva2VyXyhzZXRfb3JkZXJpbmd8aW5pdHxkaWN0X2V4aXN0c3xkZXNjcmliZXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0Xyhwd2xfKT9kaWN0fGdldF9lcnJvcilcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbmNoYW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNwbGl0KGkpP3xzcWxfcmVnY2FzZXxlcmVnKGkpPyhfcmVwbGFjZSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcmVnLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigocmVzdG9yZXxzZXQpXyhlcnJvcl9oYW5kbGVyfGV4Y2VwdGlvbl9oYW5kbGVyKXx0cmlnZ2VyX2Vycm9yfGRlYnVnXyhwcmludF8pP2JhY2t0cmFjZXx1c2VyX2Vycm9yfGVycm9yXyhsb2d8cmVwb3J0aW5nfGdldF9sYXN0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVycm9yZnVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzaGVsbF9leGVjfHN5c3RlbXxwYXNzdGhydXxwcm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpfGVzY2FwZXNoZWxsKGFyZ3xjbWQpfGV4ZWNcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV4aWZfKHRodW1ibmFpbHx0YWduYW1lfGltYWdldHlwZXxyZWFkX2RhdGEpfHJlYWRfZXhpZl9kYXRhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZmFubl8oXFxuKGR1cGxpY2F0ZXxsZW5ndGh8bWVyZ2V8c2h1ZmZsZXxzdWJzZXQpX3RyYWluX2RhdGF8c2NhbGVfKHRyYWluKF9kYXRhKT98KGlucHV0fG91dHB1dCkoX3RyYWluX2RhdGEpPyl8XFxuc2V0XyhzY2FsaW5nX3BhcmFtc3xzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfFxcbmNhc2NhZGVfKG51bV9jYW5kaWRhdGVfZ3JvdXBzfGNhbmRpZGF0ZV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG5vdXRwdXRfKGNoYW5nZV9mcmFjdGlvbnxzdGFnbmF0aW9uX2Vwb2Nocyl8d2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKXxcXG4obWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfFxcbmNhbGxiYWNrfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258KGlucHV0fG91dHB1dClfc2NhbGluZ19wYXJhbXN8ZXJyb3JfbG9nfFxcbnF1aWNrcHJvcF8oZGVjYXl8bXUpfHdlaWdodChfYXJyYXkpP3xsZWFybmluZ18obW9tZW50dW18cmF0ZSl8Yml0X2ZhaWxfbGltaXR8XFxuYWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKShfKGhpZGRlbnxsYXllcnxvdXRwdXQpKT98XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSl8XFxuc2F2ZShfdHJhaW4pP3xudW1fKGlucHV0fG91dHB1dClfdHJhaW5fZGF0YXxjb3B5fGNsZWFyX3NjYWxpbmdfcGFyYW1zfGNhc2NhZGV0cmFpbl9vbl8oZmlsZXxkYXRhKXxcXG5jcmVhdGVfKChzcGFyc2V8c2hvcnRjdXR8c3RhbmRhcmQpKF9hcnJheSk/fHRyYWluKF9mcm9tX2NhbGxiYWNrKT98ZnJvbV9maWxlKXxcXG50ZXN0KF9kYXRhKT98dHJhaW4oXyhvbl8oZmlsZXxkYXRhKXxlcG9jaCkpP3xpbml0X3dlaWdodHN8ZGVzY2FsZV8oaW5wdXR8b3V0cHV0fHRyYWluKXxkZXN0cm95KF90cmFpbik/fFxcbnByaW50X2Vycm9yfHJ1bnxyZXNldF8oTVNFfGVycihub3xzdHIpKXxyZWFkX3RyYWluX2Zyb21fZmlsZXxyYW5kb21pemVfd2VpZ2h0c3xcXG5nZXRfKHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8bnVtXyhpbnB1dHxvdXRwdXR8bGF5ZXJzKXxcXG5uZXR3b3JrX3R5cGV8TVNFfGNvbm5lY3Rpb25fKGFycmF5fHJhdGUpfGJpYXNfYXJyYXl8Yml0X2ZhaWwoX2xpbWl0KT98XFxuY2FzY2FkZV8obnVtXyhjYW5kaWRhdGVzfGNhbmRpZGF0ZV9ncm91cHMpfChjYW5kaWRhdGV8b3V0cHV0KV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG53ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpKF9jb3VudCk/fChtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8XFxudG90YWxfKGNvbm5lY3Rpb25zfG5ldXJvbnMpfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258ZXJyKG5vfHN0cil8XFxucXVpY2twcm9wXyhkZWNheXxtdSl8bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGxheWVyX2FycmF5fGFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcyl8XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mYW5uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3ltbGlua3xzdGF0fHNldF9maWxlX2J1ZmZlcnxjaG93bnxjaGdycHxjaG1vZHxjb3B5fGNsZWFyc3RhdGNhY2hlfHRvdWNofHRlbXBuYW18dG1wZmlsZXxcXG5pc18oZGlyfCh1cGxvYWRlZF8pP2ZpbGV8ZXhlY3V0YWJsZXxsaW5rfHJlYWRhYmxlfHdyaXQoZSk/YWJsZSl8ZGlza18oZnJlZXx0b3RhbClfc3BhY2V8ZGlza2ZyZWVzcGFjZXxcXG5kaXJuYW1lfGRlbGV0ZXx1bmxpbmt8dW1hc2t8cGNsb3NlfHBvcGVufHBhdGhpbmZvfHBhcnNlX2luaV8oZmlsZXxzdHJpbmcpfGZzY2FuZnxmc3RhdHxmc2Vla3xmbm1hdGNofFxcbmZjbG9zZXxmdGVsbHxmdHJ1bmNhdGV8ZmlsZShzaXplfFthY21ddGltZXx0eXBlfGlub2RlfG93bmVyfHBlcm1zfGdyb3VwKT98ZmlsZV8oZXhpc3RzfChnZXR8cHV0KV9jb250ZW50cyl8XFxuZihvcGVufHB1dHN8cHV0Y3N2fHBhc3N0aHJ1fGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0cyhzKT98Z2V0Yyhzdik/KXxsc3RhdHxsY2hvd258bGNoZ3JwfGxpbmsoaW5mbyk/fFxcbnJlbmFtZXxyZXdpbmR8cmVhZChmaWxlfGxpbmspfHJlYWxwYXRoKF9jYWNoZV8oZ2V0fHNpemUpKT98cm1kaXJ8Z2xvYnxtb3ZlX3VwbG9hZGVkX2ZpbGV8bWtkaXJ8YmFzZW5hbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZWluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmlsdGVyXyhoYXNfdmFyfGlucHV0KF9hcnJheSk/fGlkfHZhcihfYXJyYXkpP3xsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZhc3RjZ2lfZmluaXNoX3JlcXVlc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZwbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FsbF91c2VyXyhmdW5jfG1ldGhvZCkoX2FycmF5KT98Y3JlYXRlX2Z1bmN0aW9ufHVucmVnaXN0ZXJfdGlja19mdW5jdGlvbnxmb3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fGZ1bmN0aW9uX2V4aXN0c3xmdW5jXyhudW1fYXJnc3xnZXRfYXJnKHMpPyl8cmVnaXN0ZXJfKHNodXRkb3dufHRpY2spX2Z1bmN0aW9ufGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmNoYW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobik/Z2V0dGV4dHx0ZXh0ZG9tYWlufGQoKG4pP2dldHRleHR8YyhuKT9nZXR0ZXh0KXxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZXR0ZXh0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5nbXBfKFxcbnNjYW5bMDFdfHN0cnZhbHxzaWdufHN1YnxzZXRiaXR8c3FydChyZW0pP3xoYW1kaXN0fG5lZ3xuZXh0cHJpbWV8Y29tfGNscmJpdHxjbXB8dGVzdGJpdHxcXG5pbnR2YWx8aW5pdHxpbnZlcnR8aW1wb3J0fG9yfGRpdihleGFjdCk/fGRpdl8ocXxxcnxyKXxqYWNvYml8cG9wY291bnR8cG93KG0pP3xwZXJmZWN0X3NxdWFyZXxcXG5wcm9iX3ByaW1lfGV4cG9ydHxmYWN0fGxlZ2VuZHJlfGFuZHxhZGR8YWJzfHJvb3QocmVtKT98cmFuZG9tKF8oYml0c3xyYW5nZSkpP3xnY2QoZXh0KT98eG9yfG1vZHxtdWxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oZmlsZXxzdHJlYW0pKT98cGJrZGYyfGVxdWFsc3xmaWxlfGZpbmFsfGFsZ29zKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaHR0cF8oc3VwcG9ydHxzZW5kXyhzdGF0dXN8c3RyZWFtfGNvbnRlbnRfKGRpc3Bvc2l0aW9ufHR5cGUpfGRhdGF8ZmlsZXxsYXN0X21vZGlmaWVkKXxoZWFkfFxcbm5lZ290aWF0ZV8oY2hhcnNldHxjb250ZW50X3R5cGV8bGFuZ3VhZ2UpfGNodW5rZWRfZGVjb2RlfGNhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpfHRocm90dGxlfFxcbmluZmxhdGV8ZGVmbGF0ZXxkYXRlfHBvc3RfKGRhdGF8ZmllbGRzKXxwdXRfKGRhdGF8ZmlsZXxzdHJlYW0pfHBlcnNpc3RlbnRfaGFuZGxlc18oY291bnR8Y2xlYW58aWRlbnQpfFxcbnBhcnNlXyhjb29raWV8aGVhZGVyc3xtZXNzYWdlfHBhcmFtcyl8cmVkaXJlY3R8cmVxdWVzdChfKG1ldGhvZF8oZXhpc3RzfG5hbWV8KHVuKT9yZWdpc3Rlcil8Ym9keV9lbmNvZGUpKT98XFxuZ2V0KF9yZXF1ZXN0XyhoZWFkZXJzfGJvZHkoX3N0cmVhbSk/KSk/fG1hdGNoXyhldGFnfG1vZGlmaWVkfHJlcXVlc3RfaGVhZGVyKXxidWlsZF8oY29va2llfHN0cnx1cmwpKXxcXG5vYl8oZXRhZ3xkZWZsYXRlfGluZmxhdGUpaGFuZGxlclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGljb252KF8oc3RyKHBvc3xsZW58cnBvcyl8c3Vic3RyfChnZXR8c2V0KV9lbmNvZGluZ3xtaW1lXyhkZWNvZGUoX2hlYWRlcnMpP3xlbmNvZGUpKSk/fG9iX2ljb252X2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpaXNfKChzdGFydHxzdG9wKV8oc2VydmljZXxzZXJ2ZXIpfHNldF8oc2NyaXB0X21hcHxzZXJ2ZXJfcmlnaHRzfGRpcl9zZWN1cml0eXxhcHBfc2V0dGluZ3MpfChhZGR8cmVtb3ZlKV9zZXJ2ZXJ8Z2V0XyhzY3JpcHRfbWFwfHNlcnZpY2Vfc3RhdGV8c2VydmVyXyhyaWdodHN8YnlfKGNvbW1lbnR8cGF0aCkpfGRpcl9zZWN1cml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaXB0YyhlbWJlZHxwYXJzZSl8KGpwZWd8cG5nKTJ3Ym1wfGdkX2luZm98Z2V0aW1hZ2VzaXplKGZyb21zdHJpbmcpP3xcXG5pbWFnZShzW3h5XXxzY2FsZXwoY2hhcnxzdHJpbmcpKHVwKT98c2V0KHN0eWxlfHRoaWNrbmVzc3x0aWxlfGludGVycG9sYXRpb258cGl4ZWx8YnJ1c2gpfHNhdmVhbHBoYXxcXG5jb252b2x1dGlvbnxjb3B5KHJlc2FtcGxlZHxyZXNpemVkfG1lcmdlKGdyYXkpPyk/fGNvbG9ycyhmb3JpbmRleHx0b3RhbCl8XFxuY29sb3Ioc2V0fGNsb3Nlc3QoYWxwaGF8aHdiKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXwoYWxsb2NhdGV8ZXhhY3R8cmVzb2x2ZSkoYWxwaGEpP3xhdHxtYXRjaCl8XFxuY3JvcChhdXRvKT98Y3JlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfHdlYnB8Z2lmfGdkKDIocGFydCk/KT98eHBtfHhibSkpP3xcXG50eXBlc3x0dGYoYmJveHx0ZXh0KXx0cnVlY29sb3J0b3BhbGV0dGV8aXN0cnVlY29sb3J8aW50ZXJsYWNlfDJ3Ym1wfGRlc3Ryb3l8ZGFzaGVkbGluZXxqcGVnfFxcbl90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwcyhzbGFudGZvbnR8dGV4dHwoZW5jb2RlfGV4dGVuZHxmcmVlfGxvYWQpZm9udHxiYm94KXxwbmd8cG9seWdvbnxcXG5wYWxldHRlKGNvcHl8dG90cnVlY29sb3IpfGVsbGlwc2V8ZnQodGV4dHxiYm94KXxmaWx0ZXJ8ZmlsbHxmaWxsdG9ib3JkZXJ8XFxuZmlsbGVkKGFyY3xlbGxpcHNlfHBvbHlnb258cmVjdGFuZ2xlKXxmb250KGhlaWdodHx3aWR0aCl8ZmxpcHx3ZWJwfHdibXB8bGluZXxsb2FkZm9udHxsYXllcmVmZmVjdHxcXG5hbnRpYWxpYXN8YWZmaW5lKG1hdHJpeChjb25jYXR8Z2V0KSk/fGFscGhhYmxlbmRpbmd8YXJjfHJvdGF0ZXxyZWN0YW5nbGV8Z2lmfGdkKDIpP3xnYW1tYWNvcnJlY3R8XFxuZ3JhYihzY3JlZW58d2luZG93KXx4Ym0pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNfZ2V0X3RlbXBfZGlyfHNldF8odGltZV9saW1pdHxpbmNsdWRlX3BhdGh8bWFnaWNfcXVvdGVzX3J1bnRpbWUpfGNsaV8oZ2V0fHNldClfcHJvY2Vzc190aXRsZXxcXG5pbmlfKGFsdGVyfGdldChfYWxsKT98cmVzdG9yZXxzZXQpfHplbmRfKHRocmVhZF9pZHx2ZXJzaW9ufGxvZ29fZ3VpZCl8ZGx8cGhwKGNyZWRpdHN8aW5mb3x2ZXJzaW9uKXxcXG5waHBfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8cHV0ZW52fGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfFxcbmFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGdjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGdldG9wdHxcXG5nZXRfKGNmZ192YXJ8Y3VycmVudF91c2VyfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xpbmNsdWRlX3BhdGh8aW5jbHVkZWRfZmlsZXN8bG9hZGVkX2V4dGVuc2lvbnN8XFxubWFnaWNfcXVvdGVzXyhncGN8cnVudGltZSl8cmVxdWlyZWRfZmlsZXN8cmVzb3VyY2VzKXxcXG5nZXQoZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfFtndXBdaWQpKXxcXG5tZW1vcnlfZ2V0XyhwZWFrXyk/dXNhZ2V8bWFpbnxtYWdpY19xdW90ZXNfcnVudGltZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmliYXNlXyhcXG5zZXRfZXZlbnRfaGFuZGxlcnxzZXJ2aWNlXyhhdHRhY2h8ZGV0YWNoKXxzZXJ2ZXJfaW5mb3xudW1fKGZpZWxkc3xwYXJhbXMpfG5hbWVfcmVzdWx0fGNvbm5lY3R8XFxuY29tbWl0KF9yZXQpP3xjbG9zZXx0cmFuc3xkZWxldGVfdXNlcnxkcm9wX2RifGRiX2luZm98cGNvbm5lY3R8cGFyYW1faW5mb3xwcmVwYXJlfGVycihjb2RlfG1zZyl8XFxuZXhlY3V0ZXxxdWVyeXxmaWVsZF9pbmZvfGZldGNoXyhhc3NvY3xvYmplY3R8cm93KXxmcmVlXyhldmVudF9oYW5kbGVyfHF1ZXJ5fHJlc3VsdCl8d2FpdF9ldmVudHxcXG5hZGRfdXNlcnxhZmZlY3RlZF9yb3dzfHJvbGxiYWNrKF9yZXQpP3xyZXN0b3JlfGdlbl9pZHxtb2RpZnlfdXNlcnxtYWludGFpbl9kYnxiYWNrdXB8XFxuYmxvYl8oY2FuY2VsfGNsb3NlfGNyZWF0ZXxpbXBvcnR8aW5mb3xvcGVufGVjaG98YWRkfGdldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5ub3JtYWxpemVyXyhub3JtYWxpemV8aXNfbm9ybWFsaXplZCl8aWRuX3RvXyh1bmljb2RlfHV0Zjh8YXNjaWkpfFxcbm51bWZtdF8oc2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybil8Y3JlYXRlfChwYXJzZXxmb3JtYXQpKF9jdXJyZW5jeSk/fFxcbmdldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8XFxuY29sbGF0b3JfKHNvcnQoX3dpdGhfc29ydF9rZXlzKT98c2V0XyhhdHRyaWJ1dGV8c3RyZW5ndGgpfGNvbXBhcmV8Y3JlYXRlfGFzb3J0fFxcbmdldF8oc3RyZW5ndGh8c29ydF9rZXl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfFxcbnRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfFxcbmludGwoY2FsfHR6KV9nZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSl8aW50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8XFxuZGF0ZWZtdF8oc2V0XyhjYWxlbmRhcnxsZW5pZW50fHBhdHRlcm58dGltZXpvbmUoX2lkKT8pfGNyZWF0ZXxpc19sZW5pZW50fHBhcnNlfGZvcm1hdChfb2JqZWN0KT98bG9jYWx0aW1lfFxcbmdldF8oY2FsZW5kYXIoX29iamVjdCk/fHRpbWUodHlwZXx6b25lKF9pZCk/KXxkYXRldHlwZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfFxcbmxvY2FsZV8oc2V0X2RlZmF1bHR8Y29tcG9zZXxjYW5vbmljYWxpemV8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8XFxuZ2V0XyhzY3JpcHR8ZGlzcGxheV8oc2NyaXB0fG5hbWV8dmFyaWFudHxsYW5ndWFnZXxyZWdpb24pfGRlZmF1bHR8cHJpbWFyeV9sYW5ndWFnZXxrZXl3b3Jkc3xhbGxfdmFyaWFudHN8cmVnaW9uKSl8XFxucmVzb3VyY2VidW5kbGVfKGNyZWF0ZXxjb3VudHxsb2NhbGVzfGdldChfKGVycm9yXyhjb2RlfG1lc3NhZ2UpKSk/KXxcXG5ncmFwaGVtZV8oc3RyKGk/c3RyfHI/aT9wb3N8bGVuKXxzdWJzdHJ8ZXh0cmFjdCl8XFxubXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8KGZvcm1hdHxwYXJzZSkoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcihfbXNnKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5sZGFwXyhcXG5zdGFydHx0bHN8c29ydHxzZWFyY2h8c2FzbF9iaW5kfHNldF8ob3B0aW9ufHJlYmluZF9wcm9jKXwoZmlyc3R8bmV4dClfKGF0dHJpYnV0ZXxlbnRyeXxyZWZlcmVuY2UpfFxcbmNvbm5lY3R8Y29udHJvbF9wYWdlZF9yZXN1bHQoX3Jlc3BvbnNlKT98Y291bnRfZW50cmllc3xjb21wYXJlfGNsb3NlfHQ2MV90b184ODU5fDg4NTlfdG9fdDYxfFxcbmRuMnVmbnxkZWxldGV8dW5iaW5kfHBhcnNlXyhyZWZlcmVuY2V8cmVzdWx0KXxlc2NhcGV8ZXJybm98ZXJyMnN0cnxlcnJvcnxleHBsb2RlX2RufGJpbmR8XFxuZnJlZV9yZXN1bHR8bGlzdHxhZGR8cmVuYW1lfHJlYWR8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZGlmeShfYmF0Y2gpP3xcXG5tb2RfKGFkZHxkZWx8cmVwbGFjZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmxpYnhtbF8oc2V0XyhzdHJlYW1zX2NvbnRleHR8ZXh0ZXJuYWxfZW50aXR5X2xvYWRlcil8Y2xlYXJfZXJyb3JzfGRpc2FibGVfZW50aXR5X2xvYWRlcnx1c2VfaW50ZXJuYWxfZXJyb3JzfGdldF8oZXJyb3JzfGxhc3RfZXJyb3IpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihlem1sbV9oYXNofG1haWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuKGEpPyhjb3N8c2lufHRhbikoaCk/fHNxcnR8c3JhbmR8aHlwb3R8aGV4ZGVjfGNlaWx8aXNfKG5hbnwoaW4pP2Zpbml0ZSl8b2N0ZGVjfGRlYyhoZXh8b2N0fGJpbil8ZGVnMnJhZHxcXG5waXxwb3d8ZXhwKG0xKT98Zmxvb3J8Zm1vZHxsY2dfdmFsdWV8bG9nKDEocHwwKSk/fGF0YW4yfGFic3xyb3VuZHxyYW5kfHJhZDJkZWd8Z2V0cmFuZG1heHxcXG5tdF8oc3JhbmR8cmFuZHxnZXRyYW5kbWF4KXxtYXh8bWlufGJpbmRlY3xiYXNlX2NvbnZlcnRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5tYl8oXFxuc3RyKGN1dHxzdHJ8dG8obG93ZXJ8dXBwZXIpfGlzdHJ8aXBvc3xpbXdpZHRofHBvc3x3aWR0aHxsZW58cmNocnxyaWNocnxyaXBvc3xycG9zKXxcXG5zdWJzdGl0dXRlX2NoYXJhY3RlcnxzdWJzdHIoX2NvdW50KT98c3BsaXR8c2VuZF9tYWlsfGh0dHBfKGlucHV0fG91dHB1dCl8Y2hlY2tfZW5jb2Rpbmd8XFxuY29udmVydF8oY2FzZXxlbmNvZGluZ3xrYW5hfHZhcmlhYmxlcyl8aW50ZXJuYWxfZW5jb2Rpbmd8b3V0cHV0X2hhbmRsZXJ8ZGVjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmRldGVjdF8oZW5jb2Rpbmd8b3JkZXIpfHBhcnNlX3N0cnxwcmVmZXJyZWRfbWltZV9uYW1lfGVuY29kaW5nX2FsaWFzZXN8ZW5jb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmVyZWcoaShfcmVwbGFjZSk/KT98ZXJlZ18oc2VhcmNoKF8oZ2V0KHBvc3xyZWdzKXxpbml0fHJlZ3N8KHNldCk/cG9zKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpfFxcbmxpc3RfZW5jb2RpbmdzfGxhbmd1YWdlfHJlZ2V4XyhzZXRfb3B0aW9uc3xlbmNvZGluZyl8Z2V0X2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm1jcnlwdF8oXFxuY2ZifGNyZWF0ZV9pdnxjYmN8b2ZifGRlY3J5cHR8ZW5jcnlwdHxlY2J8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2VuZXJpYyhfKChkZSk/aW5pdHxlbmQpKT98XFxuZW5jXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxcXG5nZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8KGJsb2NrfGl2fGtleSlfc2l6ZXwoYWxnb3JpdGhtc3xtb2RlcylfbmFtZSkpfFxcbmdldF8oY2lwaGVyX25hbWV8KGJsb2NrfGl2fGtleSlfc2l6ZSl8XFxubW9kdWxlXyhjbG9zZXxzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxvcGVufFxcbmdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xhbGdvXyhibG9ja3xrZXkpX3NpemUpKSl8XFxubWRlY3J5cHRfZ2VuZXJpY1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobG9nXyhjbWRfKGluc2VydHxkZWxldGV8dXBkYXRlKXxraWxsY3Vyc29yfHdyaXRlX2JhdGNofHJlcGx5fGdldG1vcmUpfGJzb25fKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm15c3FsXyhcXG5zdGF0fHNldF9jaGFyc2V0fHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsaWVudF9lbmNvZGluZ3xjbG9zZXxjcmVhdGVfZGJ8ZXNjYXBlX3N0cmluZ3xcXG50aHJlYWRfaWR8dGFibGVuYW1lfGluc2VydF9pZHxpbmZvfGRhdGFfc2Vla3xkcm9wX2RifGRiXyhuYW1lfHF1ZXJ5KXx1bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHBpbmd8XFxuZXJybm98ZXJyb3J8cXVlcnl8ZmllbGRfKHNlZWt8bmFtZXx0eXBlfHRhYmxlfGZsYWdzfGxlbil8ZmV0Y2hfKG9iamVjdHxmaWVsZHxsZW5ndGhzfGFzc29jfGFycmF5fHJvdyl8XFxuZnJlZV9yZXN1bHR8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlc3VsdHxyZWFsX2VzY2FwZV9zdHJpbmd8XFxuZ2V0XyhjbGllbnR8aG9zdHxwcm90b3xzZXJ2ZXIpX2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubXlzcWxpXyhcXG5zc2xfc2V0fHN0b3JlX3Jlc3VsdHxzdGF0fHNlbmRfKHF1ZXJ5fGxvbmdfZGF0YSl8c2V0XyhjaGFyc2V0fG9wdHxsb2NhbF9pbmZpbGVfKGRlZmF1bHR8aGFuZGxlcikpfFxcbnN0bXRfKHN0b3JlX3Jlc3VsdHxzZW5kX2xvbmdfZGF0YXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZmV0Y2h8ZnJlZV9yZXN1bHR8XFxuYXR0cl8oZ2V0fHNldCl8cmVzdWx0X21ldGFkYXRhfHJlc2V0fGdldF8ocmVzdWx0fHdhcm5pbmdzKXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSl8XFxuc2VsZWN0X2RifHNsYXZlX3F1ZXJ5fHNhdmVwb2ludHxuZXh0X3Jlc3VsdHxjaGFuZ2VfdXNlcnxjaGFyYWN0ZXJfc2V0X25hbWV8Y29ubmVjdHxjb21taXR8XFxuY2xpZW50X2VuY29kaW5nfGNsb3NlfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3woZW5hYmxlfGRpc2FibGUpXyhyZWFkc19mcm9tX21hc3RlcnxycGxfcGFyc2UpfFxcbmR1bXBfZGVidWdfaW5mb3xkZWJ1Z3xkYXRhX3NlZWt8dXNlX3Jlc3VsdHxwaW5nfHBvbGx8cGFyYW1fY291bnR8cHJlcGFyZXxlc2NhcGVfc3RyaW5nfGV4ZWN1dGV8XFxuZW1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpfGtpbGx8cXVlcnl8ZmllbGRfc2Vla3xmcmVlX3Jlc3VsdHxhdXRvY29tbWl0fHJvbGxiYWNrfHJlcG9ydHxyZWZyZXNofFxcbmZldGNoKF8ob2JqZWN0fGZpZWxkc3xmaWVsZChfZGlyZWN0KT98YXNzb2N8YWxsfGFycmF5fHJvdykpP3xycGxfKHBhcnNlX2VuYWJsZWR8cHJvYmV8cXVlcnlfdHlwZSl8XFxucmVsZWFzZV9zYXZlcG9pbnR8cmVhcF9hc3luY19xdWVyeXxyZWFsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpfG1vcmVfcmVzdWx0c3xtdWx0aV9xdWVyeXxcXG5nZXRfKGNoYXJzZXR8Y29ubmVjdGlvbl9zdGF0c3xjbGllbnRfKHN0YXRzfGluZm98dmVyc2lvbil8Y2FjaGVfc3RhdHN8d2FybmluZ3N8bGlua3Nfc3RhdHN8bWV0YWRhdGEpfFxcbm1hc3Rlcl9xdWVyeXxiaW5kXyhwYXJhbXxyZXN1bHQpfGJlZ2luX3RyYW5zYWN0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxkdW1wX3NlcnZlcnN8cXVlcnlfaXNfc2VsZWN0fGZhYnJpY19zZWxlY3RfKHNoYXJkfGdsb2JhbCl8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfHhhXyhjb21taXR8cm9sbGJhY2t8Z2N8YmVnaW4pfG1hdGNoX3dpbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjb3JlX3N0YXRzfGNhY2hlX2luZm98cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXFjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50fGNvbm5lY3Rpb24pX3Byb3h5fGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtdWgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNsb2d8c29ja2V0XyhzZXRfKGJsb2NraW5nfHRpbWVvdXQpfGdldF9zdGF0dXMpfHNldChyYXcpP2Nvb2tpZXxodHRwX3Jlc3BvbnNlX2NvZGV8b3BlbmxvZ3xcXG5oZWFkZXJzXyhsaXN0fHNlbnQpfGhlYWRlcihfKHJlZ2lzdGVyX2NhbGxiYWNrfHJlbW92ZSkpP3xjaGVja2Ruc3JyfGNsb3NlbG9nfGluZXRfKG50b3B8cHRvbil8aXAybG9uZ3xcXG5vcGVubG9nfGRuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZGVmaW5lX3N5c2xvZ192YXJpYWJsZXN8KHApP2Zzb2Nrb3Blbnxsb25nMmlwfFxcbmdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnkobmFtZXxudW1iZXIpfG14cnIpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJuc2FwaV8odmlydHVhbHxyZXNwb25zZV9oZWFkZXJzfHJlcXVlc3RfaGVhZGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub2NpKHN0YXRlbWVudHR5cGV8c2V0cHJlZmV0Y2h8c2VydmVydmVyc2lvbnxzYXZlbG9iKGZpbGUpP3xudW1jb2xzfG5ldyhjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxubG9nb258XFxuY29sdW1uKHNjYWxlfHNpemV8bmFtZXx0eXBlKHJhdyk/fGlzbnVsbHxwcmVjaXNpb24pfGNvbGwoc2l6ZXx0cmltfGFzc2lnbihlbGVtKT98YXBwZW5kfGdldGVsZW18bWF4KXxjb21taXR8XFxuY2xvc2Vsb2J8Y2FuY2VsfGludGVybmFsZGVidWd8ZGVmaW5lYnluYW1lfHBsb2dvbnxwYXJzZXxlcnJvcnxleGVjdXRlfGZldGNoKHN0YXRlbWVudHxpbnRvKT98XFxuZnJlZShzdGF0ZW1lbnR8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzYyl8d3JpdGUodGVtcG9yYXJ5bG9ifGxvYnRvZmlsZSl8bG9hZGxvYnxsb2cob258b2ZmKXxyb3djb3VudHxyb2xsYmFja3xcXG5yZXN1bHR8YmluZGJ5bmFtZSl8XFxub2NpXyhzdGF0ZW1lbnRfdHlwZXxzZXRfKGNsaWVudF8oaW5mb3xpZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8c2VydmVyX3ZlcnNpb258XFxubnVtXyhmaWVsZHN8cm93cyl8bmV3Xyhjb25uZWN0fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfGNvbm5lY3R8Y29tbWl0fGNsaWVudF92ZXJzaW9ufGNsb3NlfGNhbmNlbHxcXG5pbnRlcm5hbF9kZWJ1Z3xkZWZpbmVfYnlfbmFtZXxwY29ubmVjdHxwYXNzd29yZF9jaGFuZ2V8cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxiaW5kXyhhcnJheV8pP2J5X25hbWV8XFxuZmllbGRfKHNjYWxlfHNpemV8bmFtZXx0eXBlKF9yYXcpP3xpc19udWxsfHByZWNpc2lvbil8ZmV0Y2goXyhvYmplY3R8YXNzb2N8YWxsfGFycmF5fHJvdykpP3xcXG5mcmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcil8bG9iXyhjb3B5fGlzX2VxdWFsKXxyb2xsYmFja3xyZXN1bHR8Z2V0X2ltcGxpY2l0X3Jlc3VsdHNldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9wY2FjaGVfKGNvbXBpbGVfZmlsZXxpbnZhbGlkYXRlfHJlc2V0fGdldF8oc3RhdHVzfGNvbmZpZ3VyYXRpb24pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BjYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub3BlbnNzbF8oXFxuc2lnbnxzcGtpXyhuZXd8ZXhwb3J0KF9jaGFsbGVuZ2UpP3x2ZXJpZnkpfHNlYWx8Y3NyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfFxcbmNpcGhlcl9pdl9sZW5ndGh8b3BlbnxkaF9jb21wdXRlX2tleXxkaWdlc3R8ZGVjcnlwdHxwdWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ZW5jcnlwdHxlcnJvcl9zdHJpbmd8XFxucGtjczEyXyhleHBvcnQoX3RvX2ZpbGUpP3xyZWFkKXxwa2NzN18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KXx2ZXJpZnl8ZnJlZV9rZXl8cmFuZG9tX3BzZXVkb19ieXRlc3xcXG5wa2V5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cHVibGljfHByaXZhdGUpKXxwcml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpfHBia2RmMnxcXG5nZXRfKChjaXBoZXJ8bWQpX21ldGhvZHN8Y2VydF9sb2NhdGlvbnN8KHB1YmxpY3xwcml2YXRlKWtleSl8XFxueDUwOV8oY2hlY2tfcHJpdmF0ZV9rZXl8Y2hlY2twdXJwb3NlfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZpbmdlcnByaW50fGZyZWV8cmVhZClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGVuc3NsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub3V0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxmbHVzaHxcXG5vYl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnemhhbmRsZXJ8XFxuZ2V0XyhzdGF0dXN8Y29udGVudHN8Y2xlYW58Zmx1c2h8bGVuZ3RofGxldmVsKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wY250bF8oXFxuc3RyZXJyb3J8c2lnbmFsKF9kaXNwYXRjaCk/fHNpZyh0aW1lZHdhaXR8cHJvY21hc2t8d2FpdGluZm8pfHNldHByaW9yaXR5fGVycm5vfGV4ZWN8Zm9ya3xcXG53KHN0b3BzaWd8dGVybXNpZ3xpZihzdG9wcGVkfHNpZ25hbGVkfGV4aXRlZCkpfHdhaXQocGlkKT98YWxhcm18Z2V0cHJpb3JpdHl8Z2V0X2xhc3RfZXJyb3JcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucGdfKFxcbnNvY2tldHxzZW5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXxzZXRfKGNsaWVudF9lbmNvZGluZ3xlcnJvcl92ZXJib3NpdHkpfHNlbGVjdHxob3N0fFxcbm51bV8oZmllbGRzfHJvd3MpfGNvbnN1bWVfaW5wdXR8Y29ubmVjdGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpfGNvbm5lY3QoX3BvbGwpP3xjb252ZXJ0fGNvcHlfKGZyb218dG8pfFxcbmNsaWVudF9lbmNvZGluZ3xjbG9zZXxjYW5jZWxfcXVlcnl8dHR5fHRyYW5zYWN0aW9uX3N0YXR1c3x0cmFjZXxpbnNlcnR8b3B0aW9uc3xkZWxldGV8ZGJuYW1lfHVudHJhY2V8XFxudW5lc2NhcGVfYnl0ZWF8dXBkYXRlfHBjb25uZWN0fHBpbmd8cG9ydHxwdXRfbGluZXxwYXJhbWV0ZXJfc3RhdHVzfHByZXBhcmV8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98XFxuZXNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxlbmRfY29weXxleGVjdXRlfGZsdXNofGZyZWVfcmVzdWx0fGxhc3RfKG5vdGljZXxlcnJvcnxvaWQpfFxcbmZpZWxkXyhzaXplfG51bXxuYW1lfHR5cGUoX29pZCk/fHRhYmxlfGlzX251bGx8cHJ0bGVuKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8oc3RhdHVzfHNlZWt8ZXJyb3IoX2ZpZWxkKT8pfFxcbmZldGNoXyhvYmplY3R8YXNzb2N8YWxsKF9jb2x1bW5zKT98YXJyYXl8cm93fHJlc3VsdCl8Z2V0Xyhub3RpZnl8cGlkfHJlc3VsdCl8bWV0YV9kYXRhfFxcbmxvXyhzZWVrfGNsb3NlfGNyZWF0ZXx0ZWxsfHRydW5jYXRlfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBnc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2aXJ0dWFsfGdldGFsbGhlYWRlcnN8YXBhY2hlXygoZ2V0fHNldCllbnZ8bm90ZXxjaGlsZF90ZXJtaW5hdGV8bG9va3VwX3VyaXxyZXNwb25zZV9oZWFkZXJzfHJlc2V0X3RpbWVvdXR8cmVxdWVzdF9oZWFkZXJzfGdldF8odmVyc2lvbnxtb2R1bGVzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfYXBhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZG9tLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5mdHBfKFxcbnNzbF9jb25uZWN0fHN5c3R5cGV8c2l0ZXxzaXplfHNldF9vcHRpb258bmxpc3R8bmJfKGNvbnRpbnVlfGY/KHB1dHxnZXQpKXxjaChkaXJ8bW9kKXxjb25uZWN0fGNkdXB8Y2xvc2V8XFxuZGVsZXRlfHB1dHxwd2R8cGFzdnxleGVjfHF1aXR8ZihwdXR8Z2V0KXxsb2dpbnxhbGxvY3xyZW5hbWV8cmF3KGxpc3QpP3xybWRpcnxnZXQoX29wdGlvbik/fG1kdG18bWtkaXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5pbWFwXyhcXG4oY3JlYXRlfGRlbGV0ZXxsaXN0fHJlbmFtZXxzY2FuKShtYWlsYm94KT98c3RhdHVzfHNvcnR8c3Vic2NyaWJlfHNldF9xdW90YXxzZXQoZmxhZ19mdWxsfGFjbCl8c2VhcmNofHNhdmVib2R5fFxcbm51bV8ocmVjZW50fG1zZyl8Y2hlY2t8Y2xvc2V8Y2xlYXJmbGFnX2Z1bGx8dGhyZWFkfHRpbWVvdXR8b3BlbnxoZWFkZXIoaW5mbyk/fGhlYWRlcnN8YXBwZW5kfGFsZXJ0c3xyZW9wZW58XFxuOGJpdHx1bnN1YnNjcmliZXx1bmRlbGV0ZXx1dGY3XyhkZWNvZGV8ZW5jb2RlKXx1dGY4fHVpZHxwaW5nfGVycm9yc3xleHB1bmdlfHFwcmludHxnY3xcXG5mZXRjaChzdHJ1Y3R1cmV8aGVhZGVyfHRleHR8bWltZXxib2R5KXxmZXRjaF9vdmVydmlld3xsc3VifGxpc3Qoc2NhbnxzdWJzY3JpYmVkKXxsYXN0X2Vycm9yfFxcbnJmYzgyMl8ocGFyc2VfKGhlYWRlcnN8YWRybGlzdCl8d3JpdGVfYWRkcmVzcyl8Z2V0KHN1YnNjcmliZWR8YWNsfG1haWxib3hlcyl8Z2V0X3F1b3RhKHJvb3QpP3xcXG5tc2dub3xtaW1lX2hlYWRlcl9kZWNvZGV8bWFpbF8oY29weXxjb21wb3NlfG1vdmUpfG1haWx8bWFpbGJveG1zZ2luZm98YmluYXJ5fGJvZHkoc3RydWN0KT98YmFzZTY0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm1zc3FsXyhcXG5zZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwY29ubmVjdHxleGVjdXRlfHF1ZXJ5fFxcbmZpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93fGJhdGNoKXxmcmVlXyhzdGF0ZW1lbnR8cmVzdWx0KXxcXG5yb3dzX2FmZmVjdGVkfHJlc3VsdHxndWlkX3N0cmluZ3xnZXRfbGFzdF9tZXNzYWdlfG1pbl8oZXJyb3J8bWVzc2FnZSlfc2V2ZXJpdHl8YmluZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9tc3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub2RiY18oXFxuc3RhdGlzdGljc3xzcGVjaWFsY29sdW1uc3xzZXRvcHRpb258bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb2x1bW5zfGNvbHVtbnByaXZpbGVnZXN8Y29tbWl0fFxcbmN1cnNvcnxjbG9zZShfYWxsKT98dGFibGVzfHRhYmxlcHJpdmlsZWdlc3xkb3xkYXRhX3NvdXJjZXxwY29ubmVjdHxwcmltYXJ5a2V5c3xwcm9jZWR1cmVzfHByb2NlZHVyZWNvbHVtbnN8XFxucHJlcGFyZXxlcnJvcihtc2cpP3xleGVjKHV0ZSk/fGZpZWxkXyhzY2FsZXxudW18bmFtZXx0eXBlfHByZWNpc2lvbnxsZW4pfGZvcmVpZ25rZXlzfGZyZWVfcmVzdWx0fFxcbmZldGNoXyhpbnRvfG9iamVjdHxhcnJheXxyb3cpfGxvbmdyZWFkbGVufGF1dG9jb21taXR8cm9sbGJhY2t8cmVzdWx0KF9hbGwpP3xnZXR0eXBlaW5mb3xiaW5tb2RlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGNvbXByZXNzaW9ubWV0aG9kfGNvbXByZXNzZWRzaXplfGNsb3NlfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBvc2l4XyhcXG5zdHJlcnJvcnxzZXQoc3xlP3V8W2VwXT9nKWlkfGN0ZXJtaWR8dHR5bmFtZXx0aW1lc3xpc2F0dHl8aW5pdGdyb3Vwc3x1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xcXG5nZXQoc2lkfGN3ZHx1aWR8cGlkfHBwaWR8cHduYW18cHd1aWR8cGdpZHxwZ3JwfGV1aWR8ZWdpZHxsb2dpbnxybGltaXR8Z2lkfGdybmFtfGdyb3Vwc3xncmdpZCl8XFxuZ2V0X2xhc3RfZXJyb3J8bWtub2R8bWtmaWZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2V0KHRocmVhZHxwcm9jKXRpdGxlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBzcGVsbF8oXFxuc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxzYXZlX3dvcmRsaXN0fG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjaGVja3xjbGVhcl9zZXNzaW9ufFxcbmNvbmZpZ18oc2F2ZV9yZXBsfGNyZWF0ZXxpZ25vcmV8KGRhdGF8ZGljdClfZGlyfHBlcnNvbmFsfHJ1bnRvZ2V0aGVyfHJlcGx8bW9kZSl8YWRkX3RvXyhzZXNzaW9ufHBlcnNvbmFsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBzcGVsbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWFkbGluZShfKGNvbXBsZXRpb25fZnVuY3Rpb258Y2xlYXJfaGlzdG9yeXxjYWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcil8aW5mb3xvbl9uZXdfbGluZXx3cml0ZV9oaXN0b3J5fGxpc3RfaGlzdG9yeXxhZGRfaGlzdG9yeXxyZWRpc3BsYXl8cmVhZF9oaXN0b3J5KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWFkbGluZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWNvZGUoXyhzdHJpbmd8ZmlsZSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVjb2RlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJyZChjX2Rpc2Nvbm5lY3R8XyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGZpcnN0fGZldGNofGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ycmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG1fKChnZXR8aGFzfHJlbW92ZXxwdXQpX3ZhcnxkZXRhY2h8YXR0YWNofHJlbW92ZSl8c2VtXyhhY3F1aXJlfHJlbGVhc2V8cmVtb3ZlfGdldCl8ZnRva3xcXG5tc2dfKChnZXR8cmVtb3ZlfHNldHxzdGF0KV9xdWV1ZXxzZW5kfHF1ZXVlX2V4aXN0c3xyZWNlaXZlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc2Vzc2lvbl8oXFxuc3RhdHVzfHN0YXJ0fHNldF8oc2F2ZV9oYW5kbGVyfGNvb2tpZV9wYXJhbXMpfHNhdmVfcGF0aHxuYW1lfGNvbW1pdHxjYWNoZV8oZXhwaXJlfGxpbWl0ZXIpfFxcbmlzX3JlZ2lzdGVyZWR8aWR8ZGVzdHJveXxkZWNvZGV8dW5zZXR8dW5yZWdpc3RlcnxlbmNvZGV8d3JpdGVfY2xvc2V8YWJvcnR8cmVzZXR8cmVnaXN0ZXIoX3NodXRkb3duKT98XFxucmVnZW5lcmF0ZV9pZHxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zbm1wKHdhbGsob2lkKT98cmVhbHdhbGt8Z2V0KG5leHQpP3xzZXQpfFxcbnNubXBfKHNldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnR8ZW51bV9wcmludHxvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCkpfHJlYWRfbWlifFxcbmdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXxcXG5zbm1wWzIzXV8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc25tcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29hcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc29ja2V0XyhcXG5zaHV0ZG93bnxzdHJlcnJvcnxzZW5kKHRvfG1zZyk/fHNldF8oKG5vbik/YmxvY2t8b3B0aW9uKXxzZWxlY3R8Y29ubmVjdHxjbG9zZXxjbGVhcl9lcnJvcnxiaW5kfFxcbmNyZWF0ZShfKHBhaXJ8bGlzdGVuKSk/fGNtc2dfc3BhY2V8aW1wb3J0X3N0cmVhbXx3cml0ZXxsaXN0ZW58bGFzdF9lcnJvcnxhY2NlcHR8cmVjdihmcm9tfG1zZyk/fFxcbnJlYWR8Z2V0KHBlZXJ8c29jayluYW1lfGdldF9vcHRpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zcWxpdGVfKFxcbnNpbmdsZV9xdWVyeXxzZWVrfGhhc18obW9yZXxwcmV2KXxudW1fKGZpZWxkc3xyb3dzKXxuZXh0fGNoYW5nZXN8Y29sdW1ufGN1cnJlbnR8Y2xvc2V8XFxuY3JlYXRlXyhhZ2dyZWdhdGV8ZnVuY3Rpb24pfG9wZW58dW5idWZmZXJlZF9xdWVyeXx1ZGZfKGRlY29kZXxlbmNvZGUpX2JpbmFyeXxwb3BlbnxwcmV2fFxcbmVzY2FwZV9zdHJpbmd8ZXJyb3Jfc3RyaW5nfGV4ZWN8dmFsaWR8a2V5fHF1ZXJ5fGZpZWxkX25hbWV8ZmFjdG9yeXxcXG5mZXRjaF8oc3RyaW5nfHNpbmdsZXxjb2x1bW5fdHlwZXN8b2JqZWN0fGFsbHxhcnJheSl8bGliKGVuY29kaW5nfHZlcnNpb24pfFxcbmxhc3RfKGluc2VydF9yb3dpZHxlcnJvcil8YXJyYXlfcXVlcnl8cmV3aW5kfGJ1c3lfdGltZW91dFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3Fsc3J2XyhcXG5zZW5kX3N0cmVhbV9kYXRhfHNlcnZlcl9pbmZvfGhhc19yb3dzfG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29uZmlndXJlfGNvbW1pdHxcXG5jbGllbnRfaW5mb3xjbG9zZXxjYW5jZWx8cHJlcGFyZXxlcnJvcnN8ZXhlY3V0ZXxxdWVyeXxmaWVsZF9tZXRhZGF0YXxmZXRjaChfKGFycmF5fG9iamVjdCkpP3xcXG5mcmVlX3N0bXR8cm93c19hZmZlY3RlZHxyb2xsYmFja3xnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxzcnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnN0YXRzXyhcXG5oYXJtb25pY19tZWFufGNvdmFyaWFuY2V8c3RhbmRhcmRfZGV2aWF0aW9ufHNrZXd8XFxuY2RmXyhub25jZW50cmFsXyhjaGlzcXVhcmV8Zil8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHVuaWZvcm18cG9pc3NvbnxleHBvbmVudGlhbHxmfHdlaWJ1bGx8XFxubG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiaW5vbWlhbHxiZXRhKXxcXG5zdGF0Xyhub25jZW50cmFsX3R8Y29ycmVsYXRpb258aW5uZXJwcm9kdWN0fGluZGVwZW5kZW50X3R8cG93ZXJzdW18cGVyY2VudGlsZXxwYWlyZWRfdHxnZW5uY2h8Ymlub21pYWxfY29lZil8XFxuZGVuc18obm9ybWFsfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8XFxud2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJldGEpfFxcbmRlbl91bmlmb3JtfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxcXG5yYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2V0X3NlZWRzfFxcbmdlbl8obm9uY2VudHJhbF9bZnRdfG5vbmNlbnJhbF9jaGlzcXVhcmV8bm9ybWFsfGNoaXNxdWFyZXx0fGludHxcXG5pKHVuaWZvcm18cG9pc3NvbnxiaW5vbWlhbChfbmVnYXRpdmUpPyl8ZXhwb25lbnRpYWx8Zih1bmlmb3JtKT98Z2FtbWF8YmV0YSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zZXRfc29ja2V0X2Jsb2NraW5nfFxcbnN0cmVhbV8oc29ja2V0XyhzaHV0ZG93bnxzZW5kdG98c2VydmVyfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXxcXG5zZXRfKGNodW5rX3NpemV8dGltZW91dHwocmVhZHx3cml0ZSlfYnVmZmVyfGJsb2NraW5nKXxzZWxlY3R8bm90aWZpY2F0aW9uX2NhbGxiYWNrfHN1cHBvcnRzX2xvY2t8XFxuY29udGV4dF8oc2V0XyhvcHRpb258ZGVmYXVsdHxwYXJhbXMpfGNyZWF0ZXxnZXRfKG9wdGlvbnN8ZGVmYXVsdHxwYXJhbXMpKXxjb3B5X3RvX3N0cmVhbXxpc19sb2NhbHxcXG5lbmNvZGluZ3xmaWx0ZXJfKGFwcGVuZHxwcmVwZW5kfHJlZ2lzdGVyfHJlbW92ZSl8d3JhcHBlcl8oKHVuKT9yZWdpc3RlcnxyZXN0b3JlKXxcXG5yZXNvbHZlX2luY2x1ZGVfcGF0aHxyZWdpc3Rlcl93cmFwcGVyfGdldF8oY29udGVudHN8dHJhbnNwb3J0c3xmaWx0ZXJzfHdyYXBwZXJzfGxpbmV8bWV0YV9kYXRhKXxcXG5idWNrZXRfKG5ld3xwcmVwZW5kfGFwcGVuZHxtYWtlX3dyaXRlYWJsZSlcXG4pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubW9uZXlfZm9ybWF0fG1kNShfZmlsZSk/fG1ldGFwaG9uZXxiaW4yaGV4fHNzY2FuZnxzaGExKF9maWxlKT98XFxuc3RyKHN0cnxjP3NwbnxuKGF0KT8oY2FzZSk/Y21wfGNocnxjb2xsfChjYXNlKT9jbXB8dG8odXBwZXJ8bG93ZXIpfHRva3x0cnxpc3RyfHBvc3xwYnJrfGxlbnxyY2hyfHJpP3Bvc3xyZXYpfFxcbnN0cl8oZ2V0Y3N2fGlyZXBsYWNlfHBhZHxyZXBlYXR8cmVwbGFjZXxyb3QxM3xzaHVmZmxlfHNwbGl0fHdvcmRfY291bnQpfFxcbnN0cmlwKGM/c2xhc2hlc3xvcyl8c3RyaXBfdGFnc3xzaW1pbGFyX3RleHR8c291bmRleHxzdWJzdHIoXyhjb3VudHxjb21wYXJlfHJlcGxhY2UpKT98c2V0bG9jYWxlfFxcbmh0bWwoc3BlY2lhbGNoYXJzKF9kZWNvZGUpP3xlbnRpdGllcyl8aHRtbF9lbnRpdHlfZGVjb2RlfGhleDJiaW58aGVicmV2KGMpP3xudW1iZXJfZm9ybWF0fG5sMmJyfG5sX2xhbmdpbmZvfFxcbmNob3B8Y2h1bmtfc3BsaXR8Y2hyfGNvbnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfGNvdW50X2NoYXJzfGNyeXB0fGNyYzMyfHRyaW18aW1wbG9kZXxvcmR8XFxudWMoZmlyc3R8d29yZHMpfGpvaW58cGFyc2Vfc3RyfHByaW50KGYpP3xlY2hvfGV4cGxvZGV8dj9bZnNdP3ByaW50ZnxxdW90ZWRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxcXG5xdW90ZW1ldGF8d29yZHdyYXB8bGNmaXJzdHxbbHJddHJpbXxsb2NhbGVjb252fGxldmVuc2h0ZWlufGFkZGM/c2xhc2hlc3xnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3liYXNlXyhcXG5zZXRfbWVzc2FnZV9oYW5kbGVyfHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsb3NlfGRlYWRsb2NrX3JldHJ5X2NvdW50fGRhdGFfc2Vla3xcXG51bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHF1ZXJ5fGZpZWxkX3NlZWt8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fFxcbmFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhjbGllbnR8ZXJyb3J8bWVzc2FnZXxzZXJ2ZXIpX3NldmVyaXR5XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnRpZHlfKChnZXR8c2V0KW9wdHxzZXRfZW5jb2Rpbmd8c2F2ZV9jb25maWd8Y29uZmlnX2NvdW50fGNsZWFuX3JlcGFpcnxpc18oeGh0bWx8eG1sKXxkaWFnbm9zZXxcXG4oYWNjZXNzfGVycm9yfHdhcm5pbmcpX2NvdW50fGxvYWRfY29uZmlnfHJlc2V0X2NvbmZpZ3wocGFyc2V8cmVwYWlyKV8oc3RyaW5nfGZpbGUpfFxcbmdldF8oc3RhdHVzfGh0bWwoX3Zlcik/fGhlYWR8Y29uZmlnfG91dHB1dHxvcHRfZG9jfHJvb3R8cmVsZWFzZXxib2R5KSl8XFxub2JfdGlkeWhhbmRsZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnRva2VuXyhuYW1lfGdldF9hbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnRyYWRlcl8oXFxuc3RvY2goZnxyfHJzaSk/fHN0ZGRldnxzaW4oaCk/fHN1bXxzdWJ8c2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxzcXJ0fHNhcihleHQpP3xzbWF8XFxuaHRfKHNpbmV8dHJlbmQobGluZXxtb2RlKXxkYyhwZXJpb2R8cGhhc2UpfHBoYXNvcil8bmF0cnxjY2l8Y29zKGgpP3xjb3JyZWx8XFxuY2RsKHNob290aW5nc3RhcnxzaG9ydGxpbmV8c3RpY2tzYW5kd2ljaHxzdGFsbGVkcGF0dGVybnxzcGlubmluZ3RvcHxzZXBhcmF0aW5nbGluZXN8XFxuaGlra2FrZShtb2QpP3xoaWdod2F2ZXxob21pbmdwaWdlb258aGFuZ2luZ21hbnxoYXJhbWkoY3Jvc3MpP3xoYW1tZXJ8Y29uY2VhbGJhYnlzd2FsbHxcXG5jb3VudGVyYXR0YWNrfGNsb3NpbmdtYXJ1Ym96dXx0aHJ1c3Rpbmd8dGFzdWtpZ2FwfHRha3VyaXx0cmlzdGFyfGlubmVja3xpbnZlcnRlZGhhbW1lcnxcXG5pZGVudGljYWwzY3Jvd3N8MmNyb3dzfG9ubmVja3xkb2ppKHN0YXIpP3xkYXJrY2xvdWRjb3ZlcnxkcmFnb25mbHlkb2ppfHVuaXF1ZTNyaXZlcnxcXG51cHNpZGVnYXAyY3Jvd3N8MyhzdGFyc2luc291dGh8aW5zaWRlfG91dHNpZGV8d2hpdGVzb2xkaWVyc3xsaW5lc3RyaWtlfGJsYWNrY3Jvd3MpfFxcbnBpZXJjaW5nfGVuZ3VsZmluZ3xldmVuaW5nKGRvamkpP3N0YXJ8a2lja2luZyhieWxlbmd0aCk/fGxvbmdsaW5lfGxvbmdsZWdnZWRkb2ppfFxcbmxhZGRlcmJvdHRvbXxhZHZhbmNlYmxvY2t8YWJhbmRvbmVkYmFieXxyaXNlZmFsbDNtZXRob2RzfHJpY2tzaGF3bWFufGdhcHNpZGVzaWRld2hpdGV8XFxuZ3JhdmVzdG9uZWRvaml8eHNpZGVnYXAzbWV0aG9kc3xtb3JuaW5nKGRvamkpP3N0YXJ8bWF0aG9sZHxtYXRjaGluZ2xvd3xtYXJ1Ym96dXxcXG5iZWx0aG9sZHxicmVha2F3YXkpfFxcbmNlaWx8Y21vfHRzZnx0eXBwcmljZXx0M3x0ZW1hfHRhbihoKT98dHJpeHx0cmltYXx0cmFuZ2V8b2J2fGRpdnxkZW1hfGR4fHVsdG9zY3xwcG98XFxucGx1c19kW2ltXXxlcnJub3xleHB8ZW1hfHZhcnxrYW1hfGZsb29yfHdjbHByaWNlfHdpbGxyfHdtYXxsbnxsb2cxMHxib3B8YmV0YXxiYmFuZHN8XFxubGluZWFycmVnKF8oc2xvcGV8aW50ZXJjZXB0fGFuZ2xlKSk/fGFzaW58YWNvc3xhdGFufGF0cnxhZG9zY3xhZHxhZGR8YWR4KHIpP3xhcG98YXZncHJpY2V8XFxuYXJvb24ob3NjKT98cnNpfHJvY3xyb2NwfHJvY3IoMTAwKT98Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtaW4oaW5kZXgpP3xtaW51c19kW2ltXXxcXG5taW5tYXgoaW5kZXgpP3xtaWQocG9pbnR8cHJpY2UpfG1vbXxtdWx0fG1lZHByaWNlfG1maXxtYWNkKGV4dHxmaXgpP3xtYXZwfG1heChpbmRleCk/fG1hKG1hKT9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFkZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidW9wel8oY29weXxjb21wb3NlfGltcGxlbWVudHxvdmVybG9hZHxkZWxldGV8dW5kZWZpbmV8ZXh0ZW5kfGZ1bmN0aW9ufGZsYWdzfHJlc3RvcmV8cmVuYW1lfHJlZGVmaW5lfGJhY2t1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVvcHoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8KHJhdyk/dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxnZXRfKGhlYWRlcnN8bWV0YV90YWdzKXxiYXNlNjRfKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3RydmFsfHNldHR5cGV8c2VyaWFsaXplfChib29sfGRvdWJsZXxmbG9hdCl2YWx8ZGVidWdfenZhbF9kdW1wfGludHZhbHxpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXN8aXNzZXR8XFxuaXNfKHNjYWxhcnxzdHJpbmd8bnVsbHxudW1lcmljfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlc291cmNlfHJlYWx8Ym9vbCl8XFxudW5zZXR8dW5zZXJpYWxpemV8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxnZXR0eXBlfGdldF8oZGVmaW5lZF92YXJzfHJlc291cmNlX3R5cGUpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYndkZHhfKHNlcmlhbGl6ZV8odmFsdWV8dmFycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4aHByb2ZfKHNhbXBsZV8pPyhkaXNhYmxlfGVuYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiXFxuKFxcbnV0ZjhfKGRlY29kZXxlbmNvZGUpfFxcbnhtbF8oc2V0Xygobm90YXRpb258KGVuZHxzdGFydClfbmFtZXNwYWNlfHVucGFyc2VkX2VudGl0eSlfZGVjbF9oYW5kbGVyfFxcbihjaGFyYWN0ZXJfZGF0YXxkZWZhdWx0fGVsZW1lbnR8ZXh0ZXJuYWxfZW50aXR5X3JlZnxwcm9jZXNzaW5nX2luc3RydWN0aW9uKV9oYW5kbGVyfG9iamVjdCl8XFxucGFyc2UoX2ludG9fc3RydWN0KT98cGFyc2VyXygoZ2V0fHNldClfb3B0aW9ufGNyZWF0ZShfbnMpP3xmcmVlKXxlcnJvcl9zdHJpbmd8XFxuZ2V0XyhjdXJyZW50XygoY29sdW1ufGxpbmUpX251bWJlcnxieXRlX2luZGV4KXxlcnJvcl9jb2RlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHJwY18oXFxuc2VydmVyXyhjYWxsX21ldGhvZHxjcmVhdGV8ZGVzdHJveXxhZGRfaW50cm9zcGVjdGlvbl9kYXRhfHJlZ2lzdGVyXyhpbnRyb3NwZWN0aW9uX2NhbGxiYWNrfG1ldGhvZCkpfFxcbmlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98KGdldHxzZXQpX3R5cGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWxycGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHdyaXRlcl8oXFxuKGVuZHxzdGFydHx3cml0ZSlfKGNvbW1lbnR8Y2RhdGF8ZHRkKF8oYXR0bGlzdHxlbnRpdHl8ZWxlbWVudCkpP3xkb2N1bWVudHxwaXxhdHRyaWJ1dGV8ZWxlbWVudCl8XFxuKHN0YXJ0fHdyaXRlKV8oYXR0cmlidXRlfGVsZW1lbnQpX25zfHdyaXRlX3Jhd3xzZXRfaW5kZW50KF9zdHJpbmcpP3x0ZXh0fG91dHB1dF9tZW1vcnl8b3Blbl8obWVtb3J5fHVyaSl8XFxuZnVsbF9lbmRfZWxlbWVudHxmbHVzaHxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG56bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxcXG5neihzZWVrfGNvbXByZXNzfGNsb3NlfHRlbGx8aW5mbGF0ZXxvcGVufGRlY29kZXxkZWZsYXRlfHVuY29tcHJlc3N8cHV0c3xwYXNzdGhydXxlbmNvZGV8ZW9mfGZpbGV8XFxud3JpdGV8cmV3aW5kfHJlYWR8Z2V0Y3xnZXRzcz8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpc19pbnQoZWdlcik/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccysoPz1zd2l0Y2hcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnN3aXRjaFxcXFxiKD8hXFxcXHMqXFxcXCguKlxcXFwpXFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zd2l0Y2gtc3RhdGVtZW50LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9XSB9LCBcInVzZS1pbm5lclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwidmFyX2Jhc2ljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9XSB9LCBcInZhcl9nbG9iYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKChfKENPT0tJRXxGSUxFU3xHRVR8UE9TVHxSRVFVRVNUKSl8YXJnKHZ8YykpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFwiIH0sIFwidmFyX2dsb2JhbF9zYWZlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKEdMT0JBTFN8XyhFTlZ8U0VSVkVSfFNFU1NJT04pKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyLnBocFwiIH0sIFwidmFyX2xhbmd1YWdlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKXRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnBocFwiIH0sIFwidmFyaWFibGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsX3NhZmVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnBocFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbmRleC5waHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbmRleC5waHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaW5kZXgucGhwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKChcXFxcJCkoPzxuYW1lPlthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikpXFxuKD86XFxuKC0+KShcXFxcZzxuYW1lPilcXG58XFxuKFxcXFxbKSg/OihcXFxcZCspfCgoXFxcXCQpXFxcXGc8bmFtZT4pfChbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKShcXFxcXSlcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKChcXFxcJHspKD88bmFtZT5bYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKH0pKVwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2xhbmd1YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfYmFzaWNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJHsoPz0uKj99KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLnBocC5ibGFkZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcInhtbFwiLCBcInNxbFwiLCBcImphdmFzY3JpcHRcIiwgXCJqc29uXCIsIFwiY3NzXCJdIH0pO1xudmFyIGJsYWRlID0gW1xuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLnNxbCxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uanNvbixcbiAgLi4uY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBibGFkZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ2FkZW5jZVwiLCBcIm5hbWVcIjogXCJjYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb3NpdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNldmVudFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5jYWRlbmNlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEFeKCMhKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY2FkZW5jZVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RlZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wbGF5Z3JvdW5kLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVuZC1vZi1ibG9jay1jb21tZW50LmNhZGVuY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jYWRlbmNlXCIgfSwgeyBcImJlZ2luXCI6IFwiLy86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIl5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNhZGVuY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY2FkZW5jZVwiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIm5lc3RlZFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkXCIgfV0gfSB9IH0sIFwiY29tcG9zaXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/Oig/OnN0cnVjdHxyZXNvdXJjZXxjb250cmFjdCkoPzpcXFxccytpbnRlcmZhY2UpPyl8dHJhbnNhY3Rpb258ZW51bSlcXFxccysoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuJDEuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmNvbXBvc2l0ZS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZm9ybWFuY2UtY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuYm9keS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImNvbmZvcm1hbmNlLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoOikoPz1cXFxccypcXFxceyl8KDopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbXB0eS1jb25mb3JtYW5jZS1jbGF1c2UuY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25mb3JtYW5jZS1jbGF1c2UuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykkfCg/PVs9e31dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbmZvcm1hbmNlLWNsYXVzZS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD8hXFxcXEcpJHwoPz1bPXt9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJkZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXItbGV0LWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbml0aWFsaXplclwiIH1dIH0sIFwiZXZlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXZlbnQpXFxcXGJcXFxccysoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXZlbnQuY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZXZlbnQuY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnR5cGUuZXZlbnQuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1jbGF1c2VcIiB9XSB9LCBcImV4cHJlc3Npb24tZWxlbWVudC1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QuY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5jYWRlbmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJhbiBlbGVtZW50IHdpdGggYSBsYWJlbFwiLCBcImVuZFwiOiBcIig/PVssKVxcXFxdXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFbLClcXFxcXV0pKD89XFxcXFMpXCIsIFwiY29tbWVudFwiOiBcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXCIsIFwiZW5kXCI6IFwiKD89WywpXFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH1dIH0sIFwiZXhwcmVzc2lvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtdmFyaWFibGVzXCIgfV0gfSwgXCJmdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcXFxccysoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwkXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXJlc3VsdFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hKD86c2V0fGluaXQpKShbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QuY2FkZW5jZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiY29tbWVudFwiOiBcImZvbyhhcmdzKSAtLSBhIGNhbGwgd2hvc2UgY2FsbGVlIGlzIGEgaGlnaGxpZ2h0YWJsZSBuYW1lXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5jYWRlbmNlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWVsZW1lbnQtbGlzdFwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tcmVzdWx0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbLz1cXFxcLSshKiU8PiZ8XFxcXF5+Ll0pKDopKD8hWy89XFxcXC0rISolPD4mfFxcXFxefi5dKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLXJlc3VsdC5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKSg/PVxcXFx7fDspfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1yZXN1bHQuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJpbml0aWFsaXplclwiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXC4pXFxcXGIoaW5pdClcXFxccyooPz1cXFxcKHw8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmluaXRpYWxpemVyLmNhZGVuY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItY2xhdXNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJvZHkuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OmlmfGVsc2V8c3dpdGNofGNhc2V8ZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnJhbmNoLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzpyZXR1cm58Y29udGludWV8YnJlYWspXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zZmVyLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoPzp3aGlsZXxmb3J8aW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OnByZXxwb3N0fHByZXBhcmV8ZXhlY3V0ZXxjcmVhdGV8ZGVzdHJveXxlbWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OnByaXZhdGV8cHViKD86XFxcXChzZXRcXFxcKSk/fGFjY2Vzc1xcXFwoKD86c2VsZnxjb250cmFjdHxhY2NvdW50fGFsbClcXFxcKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5hY2Nlc3NpYmlsaXR5LmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OmluaXR8ZGVzdHJveSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYig/OmltcG9ydHxmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY2FkZW5jZVwiIH1dIH0sIFwibGFuZ3VhZ2UtdmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5jYWRlbmNlXCIgfV0gfSwgXCJsaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJuaWxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwuY2FkZW5jZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNhZGVuY2VcIiB9LCBcIm51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvY3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2ltYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXhhZGVjaW1hbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJpbmFyeVwiOiB7IFwiY29tbWVudFwiOiBcIlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpMGJbMDFdKFtfMDFdKlswMV0pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuY2FkZW5jZVwiIH0sIFwiZGVjaW1hbFwiOiB7IFwiY29tbWVudFwiOiBcIlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpWzAtOV0oW18wLTldKlswLTldKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5jYWRlbmNlXCIgfSwgXCJoZXhhZGVjaW1hbFwiOiB7IFwiY29tbWVudFwiOiBcIlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpMHhbMC05QS1GYS1mXShbXzAtOUEtRmEtZl0qWzAtOUEtRmEtZl0pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5jYWRlbmNlXCIgfSwgXCJvY3RhbFwiOiB7IFwiY29tbWVudFwiOiBcIlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxCXFxcXC18XFxcXGIpMG9bMC03XShbXzAtN10qWzAtN10pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vY3RhbC5jYWRlbmNlXCIgfSB9IH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNhZGVuY2VcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY2FkZW5jZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2luZ2xlLWxpbmUuY2FkZW5jZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccnxcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5jYWRlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWd1dHNcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJzdHJpbmctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbMFxcXFxcXFxcdG5yXCInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5jYWRlbmNlXCIgfV0gfSB9IH0gfSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy51bmFyeS5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubm90LmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tb3ZlLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCI8LSFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mb3JjZS1tb3ZlLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK3xcXFxcLXxcXFxcKnwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucmVtYWluZGVyLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCI9PXwhPXw+fDx8Pj18PD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNhZGVuY2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29hbGVzY2luZy5jYWRlbmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY2FkZW5jZVwiIH0sIHsgXCJtYXRjaFwiOiBcIls/IV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLm9wdGlvbmFsLmNhZGVuY2VcIiB9XSB9LCBcInBhcmFtZXRlci1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uY2FkZW5jZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmNhZGVuY2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLWNsYXVzZS5jYWRlbmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1saXN0XCIgfV0gfSwgXCJwYXJhbWV0ZXItbGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY2FkZW5jZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRXh0ZXJuYWwgcGFyYW1ldGVyIGxhYmVscyBhcmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBmdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKVxcXFxzKyhbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopKD89XFxcXHMqOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY2FkZW5jZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcIiB9IH0sIFwiY29tbWVudFwiOiBcIklmIG5vIGV4dGVybmFsIGxhYmVsIGlzIGdpdmVuLCB0aGUgbmFtZSBpcyBib3RoIHRoZSBleHRlcm5hbCBsYWJlbCBhbmQgdGhlIGludGVybmFsIHZhcmlhYmxlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIigoW1xcXFxwe0x9X11bXFxcXHB7TH1fXFxcXHB7Tn1cXFxccHtNfV0qKSkoPz1cXFxccyo6KVwiIH0sIHsgXCJiZWdpblwiOiBcIjpcXFxccyooPyFcXFxccylcIiwgXCJlbmRcIjogXCIoPz1bLCldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3QuY2FkZW5jZVwiIH1dIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfV9dW1xcXFxwe0x9X1xcXFxwe059XFxcXHB7TX1dKilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNhZGVuY2VcIiB9XSB9LCBcInZhci1sZXQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodmFyfGxldClcXFxcYlxcXFxzKyhbXFxcXHB7TH1fXVtcXFxccHtMfV9cXFxccHtOfVxcXFxwe019XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5jYWRlbmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXCIgfSB9LCBcImVuZFwiOiBcIj18PC18PC0hfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY2FkZW5jZVwiLCBcImFsaWFzZXNcIjogW1wiY2RjXCJdIH0pO1xudmFyIGNhZGVuY2UgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNhZGVuY2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNsYXJpdHlcIiwgXCJuYW1lXCI6IFwiY2xhcml0eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWRhdGEtdmFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLW1hcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1mdW5naWJsZS10b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS1ub24tZnVuZ2libGUtdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtdHJhaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2UtdHJhaXRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJidWlsdC1pbi1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKFxcXFwtfFxcXFwrfDxcXFxcPXw+XFxcXD18PHw+fFxcXFwqfC98YW5kfGFwcGVuZHxhcy1jb250cmFjdHxhcy1tYXgtbGVuXFxcXD98YXNzZXJ0cyF8YXQtYmxvY2t8YmVnaW58Yml0LWFuZHxiaXQtbm90fGJpdC1vcnxiaXQtc2hpZnQtbGVmdHxiaXQtc2hpZnQtcmlnaHR8Yml0LXhvcnxidWZmLXRvLWludC1iZXxidWZmLXRvLWludC1sZXxidWZmLXRvLXVpbnQtYmV8YnVmZi10by11aW50LWxlfGNvbmNhdHxjb250cmFjdC1jYWxsXFxcXD98Y29udHJhY3Qtb2Z8ZGVmYXVsdC10b3xlbGVtZW50LWF0fGVsZW1lbnQtYXRcXFxcP3xmaWx0ZXJ8Zm9sZHxmcm9tLWNvbnNlbnN1cy1idWZmXFxcXD98ZnQtYnVyblxcXFw/fGZ0LWdldC1iYWxhbmNlfGZ0LWdldC1zdXBwbHl8ZnQtbWludFxcXFw/fGZ0LXRyYW5zZmVyXFxcXD98Z2V0LWJsb2NrLWluZm9cXFxcP3xnZXQtYnVybi1ibG9jay1pbmZvXFxcXD98Z2V0LXN0YWNrcy1ibG9jay1pbmZvXFxcXD98Z2V0LXRlbnVyZS1pbmZvXFxcXD98Z2V0LWJ1cm4tYmxvY2staW5mb1xcXFw/fGhhc2gxNjB8aWZ8aW1wbC10cmFpdHxpbmRleC1vZnxpbmRleC1vZlxcXFw/fGludC10by1hc2NpaXxpbnQtdG8tdXRmOHxpcy1lcXxpcy1lcnJ8aXMtbm9uZXxpcy1va3xpcy1zb21lfGlzLXN0YW5kYXJkfGtlY2NhazI1NnxsZW58bG9nMnxtYXB8bWF0Y2h8bWVyZ2V8bW9kfG5mdC1idXJuXFxcXD98bmZ0LWdldC1vd25lclxcXFw/fG5mdC1taW50XFxcXD98bmZ0LXRyYW5zZmVyXFxcXD98bm90fG9yfHBvd3xwcmluY2lwYWwtY29uc3RydWN0XFxcXD98cHJpbmNpcGFsLWRlc3RydWN0XFxcXD98cHJpbmNpcGFsLW9mXFxcXD98cHJpbnR8cmVwbGFjZS1hdFxcXFw/fHNlY3AyNTZrMS1yZWNvdmVyXFxcXD98c2VjcDI1NmsxLXZlcmlmeXxzaGEyNTZ8c2hhNTEyfHNoYTUxMi8yNTZ8c2xpY2VcXFxcP3xzcXJ0aXxzdHJpbmctdG8taW50XFxcXD98c3RyaW5nLXRvLXVpbnRcXFxcP3xzdHgtYWNjb3VudHxzdHgtYnVyblxcXFw/fHN0eC1nZXQtYmFsYW5jZXxzdHgtdHJhbnNmZXItbWVtb1xcXFw/fHN0eC10cmFuc2ZlclxcXFw/fHRvLWNvbnNlbnN1cy1idWZmXFxcXD98dG8taW50fHRvLXVpbnR8dHJ5IXx1bndyYXAhfHVud3JhcC1lcnIhfHVud3JhcC1lcnItcGFuaWN8dW53cmFwLXBhbmljfHhvcikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJ1aWx0LWluLWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmJ1aWx0LWluLWZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnVpbHQtaW4tZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSAoOykgLiogJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmNsYXJpdHlcIiB9LCBcImRhdGEtdHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiY29tbWVudFwiOiBcIm51bWVyaWNzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih1aW50fGludClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJpbmNpcGFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYihwcmluY2lwYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wcmluY2lwYWwuY2xhcml0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYm9vbFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbClcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmJvb2wuY2xhcml0eVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN0cmluZ190eXBlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJpbmdfdHlwZS5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdHJpbmdfdHlwZS1sZW4uY2xhcml0eVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnN0cmluZ190eXBlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKD86KHN0cmluZy1hc2NpaXxzdHJpbmctdXRmOClcXFxccysoXFxcXGQrKSkgXFxcXHMqIChcXFxcKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5idWZmLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5idWZmLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJ1Zi1sZW4uY2xhcml0eVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJ1ZmYtZGVmLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoYnVmZilcXFxccysoXFxcXGQrKVxcXFxzKiAoXFxcXCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAob3B0aW9uYWwpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wdGlvbmFsLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJvcHRpb25hbFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wdGlvbmFsLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vcHRpb25hbC1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAocmVzcG9uc2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZXNwb25zZVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXNwb25zZS1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAobGlzdCkgXFxcXHMrIChcXFxcZCspIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LWRlZi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saXN0LmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxpc3QtbGVuLmNsYXJpdHlcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpc3RcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5saXN0LWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0LWRlZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50dXBsZS1kZWZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnR1cGxlLWRhdGEtdHlwZS1rZXkuY2xhcml0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH1dIH0sIFwiZGVmaW5lLWNvbnN0YW50XCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1jb25zdGFudCkgXFxcXHMrIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWNvbnN0YW50LnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1jb25zdGFudC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWNvbnN0YW50LmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS1jb25zdGFudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZpbmUtZGF0YS12YXJcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLWRhdGEtdmFyKSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZGF0YS12YXIuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWRhdGEtdmFyLmNsYXJpdHlcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5kYXRhLXZhci1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZGF0YS12YXIuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLWRhdGEtdmFyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlZmluZS1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtKD86cHVibGljfHByaXZhdGV8cmVhZC1vbmx5KSkgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtZnVuY3Rpb24uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLWZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZnVuY3Rpb24tc2lnbmF0dXJlLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLXNpZ25hdHVyZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtZnVuY3Rpb24tc2lnbmF0dXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1hcmd1bWVudC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZnVuY3Rpb24tYXJndW1lbnQuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tYXJndW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSwgXCJkZWZpbmUtZnVuZ2libGUtdG9rZW5cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1mdW5naWJsZS10b2tlbi5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuZ2libGUtdG9rZW4tbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZ1bmdpYmxlLXRva2VuLXRvdGFsLXN1cHBseS5jbGFyaXR5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKiAoZGVmaW5lLWZ1bmdpYmxlLXRva2VuKSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopICg/OlxcXFxzKyh1XFxcXGQrKSk/XCIgfSwgXCJkZWZpbmUtbWFwXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1tYXApIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1tYXAuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW1hcC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubWFwLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1tYXAuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLW1hcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4pIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubm9uLWZ1bmdpYmxlLXRva2VuLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS1ub24tZnVuZ2libGUtdG9rZW4uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVcIiB9XSB9LCBcImRlZmluZS10cmFpdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChkZWZpbmUtdHJhaXQpIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtdHJhaXQuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbmUtdHJhaXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbmUtdHJhaXQtYm9keS5zdGFydC5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluZS10cmFpdC1ib2R5LmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluZS10cmFpdC1ib2R5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChbYS16QS1aXVtcXFxcd1xcXFwhXFxcXD9cXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24uc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHJhaXQtZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi1hcmdzLnN0YXJ0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24tYXJncy5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC1mdW5jdGlvbi1hcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RhdGEtdHlwZVwiIH1dIH1dIH1dIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldC1mdW5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW4tZnVuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dldC1zZXQtZnVuY1wiIH1dIH0sIFwiZ2V0LXNldC1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKHZhci1nZXR8dmFyLXNldHxtYXAtZ2V0XFxcXD98bWFwLXNldHxtYXAtaW5zZXJ0fG1hcC1kZWxldGV8Z2V0KSBcXFxccysgKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuc3RhcnQuY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFyaXR5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2V0LXNldC1mdW5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIoPzpibG9jay1oZWlnaHR8YnVybi1ibG9jay1oZWlnaHR8Y2hhaW4taWR8Y29udHJhY3QtY2FsbGVyfGlzLWluLXJlZ3Rlc3R8c3RhY2tzLWJsb2NrLWhlaWdodHxzdHgtbGlxdWlkLXN1cHBseXx0ZW51cmUtaGVpZ2h0fHR4LXNlbmRlcnx0eC1zcG9uc29yPylcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNsYXJpdHlcIiB9LCBcImxldC1mdW5jXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKGxldCkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5sZXQtZnVuY3Rpb24uY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGV0LWZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmxldC12YXIuc3RhcnQuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5sZXQtdmFyLmVuZC5jbGFyaXR5XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxldC12YXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoXFxcXCgpIChbYS16QS1aXVtcXFxcd1xcXFw/XFxcXCFcXFxcLV0qKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LWxvY2FsLXZhci5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGV0LWxvY2FsLXZhci1uYW1lLmNsYXJpdHkgdmFyaWFibGUucGFyYW1ldGVyLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGV0LWxvY2FsLXZhci5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sZXQtbG9jYWwtdmFyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2VyLWZ1bmNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmluY2lwYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNwb25zZS1saXRlcmFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9vbC1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcUykoPyEtKVxcXFxiKHRydWV8ZmFsc2UpXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sLmNsYXJpdHlcIiB9LCBcImxpc3QtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChsaXN0KSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubGlzdC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saXN0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lc1wiOiBcInB1bmN0dWF0aW9uLmxpc3QuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGlzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSwgXCJudW1iZXItbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidW5zaWduZWQgaW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcUykoPyEtKVxcXFxidVxcXFxkK1xcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy51aW50LmNsYXJpdHlcIiB9LCB7IFwiY29tbWVudFwiOiBcInNpZ25lZCBpbnRlZ2Vyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGJcXFxcZCtcXFxcYig/IVxcXFxzKi0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50LmNsYXJpdHlcIiB9LCB7IFwiY29tbWVudFwiOiBcImhleGFkZWNpbWFsc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKSg/IS0pXFxcXGIweFswLTlhLWZdKlxcXFxiKD8hXFxcXHMqLSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguY2xhcml0eVwiIH1dIH0sIFwib3B0aW9uYWwtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcUykoPyEtKVxcXFxiKG5vbmUpXFxcXGIoPyFcXFxccyotKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ub25lLmNsYXJpdHlcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqIChzb21lKSBcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc29tZS5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc29tZS5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNvbWUuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc29tZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJwcmluY2lwYWwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpICBcXFxcJ1swLTlBLVpdezI4LDQxfSg6P1xcXFwuW2EtekEtWl1bYS16QS1aMC05XFxcXC1dKyl7MCwyfSB8IChcXFxcLlthLXpBLVpdW2EtekEtWjAtOVxcXFwtXSopezEsMn0gKD89W1xcXFxzKCl7fSxdfCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnByaW5jaXBhbC5jbGFyaXR5XCIgfSwgXCJyZXNwb25zZS1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIig/eCkgKFxcXFwoKSBcXFxccyogKG9rfGVycikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJlc3BvbnNlLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vay1lcnIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yZXNwb25zZS5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXNwb25zZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jXCIgfV0gfSwgXCJzdHJpbmctbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKHU/KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnV0ZjguY2xhcml0eVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY2xhcml0eVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY2xhcml0eVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZVwiIH1dIH1dIH0sIFwidHVwbGUtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnR1cGxlLnN0YXJ0LmNsYXJpdHlcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udHVwbGUuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHVwbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVpdW1xcXFx3XFxcXD9cXFxcIVxcXFwtXSopKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnR1cGxlLWtleS5jbGFyaXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY1wiIH1dIH0gfSB9LCBcInVzZS10cmFpdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqICh1c2UtdHJhaXQpIFxcXFxzKyAoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikgXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZS10cmFpdC5zdGFydC5jbGFyaXR5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi51c2UtdHJhaXQuY2xhcml0eVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LWFsaWFzLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi51c2UtdHJhaXQuZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNlLXRyYWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9XSB9LCBcInVzZXItZnVuY1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpIChcXFxcKCkgXFxcXHMqICgoW2EtekEtWl1bXFxcXHdcXFxcP1xcXFwhXFxcXC1dKikpIFxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi51c2VyLWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGFyaXR5XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVzZXItZnVuY3Rpb24uZW5kLmNsYXJpdHlcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudXNlci1mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY2xhclwiIH0pO1xudmFyIGNsYXJpdHkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNsYXJpdHkgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNNYWtlXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNtYWtlXCIsIFwiQ01ha2VMaXN0cy50eHRcIl0sIFwibmFtZVwiOiBcImNtYWtlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVmFyaWFibGVzIFRoYXQgRGVzY3JpYmUgdGhlIFN5c3RlbVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QVBQTEV8Qk9STEFORHwoQ01BS0VfKT8oQ0xfNjR8Q09NUElMRVJfMjAwNXxIT1NUX0FQUExFfEhPU1RfU1lTVEVNfEhPU1RfU1lTVEVNX05BTUV8SE9TVF9TWVNURU1fUFJPQ0VTU09SfEhPU1RfU1lTVEVNX1ZFUlNJT058SE9TVF9VTklYfEhPU1RfV0lOMzJ8TElCUkFSWV9BUkNISVRFQ1RVUkV8TElCUkFSWV9BUkNISVRFQ1RVUkVfUkVHRVh8T0JKRUNUX1BBVEhfTUFYfFNZU1RFTXxTWVNURU1fTkFNRXxTWVNURU1fUFJPQ0VTU09SfFNZU1RFTV9WRVJTSU9OKXxDWUdXSU58TVNWQ3xNU1ZDODB8TVNWQ19JREV8TVNWQ19WRVJTSU9OfFVOSVh8V0lOMzJ8WENPREVfVkVSU0lPTnxNU1ZDNjB8TVNWQzcwfE1TVkM5MHxNU1ZDNzEpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjbWFrZU9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QUJTT0xVVEV8QU5EfEJPT0x8Q0FDSEV8Q09NTUFORHxDT01NRU5UfERFRklORUR8RE9DfEVRVUFMfEVYSVNUU3xFWFR8RkFMU0V8R1JFQVRFUnxHUkVBVEVSX0VRVUFMfElOVEVSTkFMfElOX0xJU1R8SVNfQUJTT0xVVEV8SVNfRElSRUNUT1JZfElTX05FV0VSX1RIQU58SVNfU1lNTElOS3xMRVNTfExFU1NfRVFVQUx8TUFUQ0hFU3xOQU1FfE5BTUVTfE5BTUVfV0V8Tk9UfE9GRnxPTnxPUnxQQVRIfFBBVEhTfFBPTElDWXxQUk9HUkFNfFNUUkVRVUFMfFNUUkdSRUFURVJ8U1RSR1JFQVRFUl9FUVVBTHxTVFJJTkd8U1RSTEVTU3xTVFJMRVNTX0VRVUFMfFRBUkdFVHxURVNUfFRSVUV8VkVSU0lPTl9FUVVBTHxWRVJTSU9OX0dSRUFURVJ8VkVSU0lPTl9HUkVBVEVSX0VRVUFMfFZFUlNJT05fTEVTUylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21tYW5kc1wiLCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxiKD9pOmFkZF9jb21waWxlX29wdGlvbnN8YWRkX2N1c3RvbV9jb21tYW5kfGFkZF9jdXN0b21fdGFyZ2V0fGFkZF9kZWZpbml0aW9uc3xhZGRfZGVwZW5kZW5jaWVzfGFkZF9leGVjdXRhYmxlfGFkZF9saWJyYXJ5fGFkZF9zdWJkaXJlY3Rvcnl8YWRkX3Rlc3R8YXV4X3NvdXJjZV9kaXJlY3Rvcnl8YnJlYWt8YnVpbGRfY29tbWFuZHxidWlsZF9uYW1lfGNtYWtlX2hvc3Rfc3lzdGVtX2luZm9ybWF0aW9ufGNtYWtlX21pbmltdW1fcmVxdWlyZWR8Y21ha2VfcG9saWN5fGNvbmZpZ3VyZV9maWxlfGNvbnRpbnVlfGNyZWF0ZV90ZXN0X3NvdXJjZWxpc3R8Y3Rlc3RfYnVpbGR8Y3Rlc3RfY29uZmlndXJlfGN0ZXN0X2NvdmVyYWdlfGN0ZXN0X2VtcHR5X2JpbmFyeV9kaXJlY3Rvcnl8Y3Rlc3RfbWVtY2hlY2t8Y3Rlc3RfcmVhZF9jdXN0b21fZmlsZXN8Y3Rlc3RfcnVuX3NjcmlwdHxjdGVzdF9zbGVlcHxjdGVzdF9zdGFydHxjdGVzdF9zdWJtaXR8Y3Rlc3RfdGVzdHxjdGVzdF91cGRhdGV8Y3Rlc3RfdXBsb2FkfGRlZmluZV9wcm9wZXJ0eXxlbHNlfGVsc2VpZnxlbmFibGVfbGFuZ3VhZ2V8ZW5hYmxlX3Rlc3Rpbmd8ZW5kZm9yZWFjaHxlbmRmdW5jdGlvbnxlbmRpZnxlbmRtYWNyb3xlbmR3aGlsZXxleGVjX3Byb2dyYW18ZXhlY3V0ZV9wcm9jZXNzfGV4cG9ydHxleHBvcnRfbGlicmFyeV9kZXBlbmRlbmNpZXN8ZmlsZXxmaW5kX2ZpbGV8ZmluZF9saWJyYXJ5fGZpbmRfcGFja2FnZXxmaW5kX3BhdGh8ZmluZF9wcm9ncmFtfGZsdGtfd3JhcF91aXxmb3JlYWNofGZ1bmN0aW9ufGdldF9jbWFrZV9wcm9wZXJ0eXxnZXRfZGlyZWN0b3J5X3Byb3BlcnR5fGdldF9maWxlbmFtZV9jb21wb25lbnR8Z2V0X3Byb3BlcnR5fGdldF9zb3VyY2VfZmlsZV9wcm9wZXJ0eXxnZXRfdGFyZ2V0X3Byb3BlcnR5fGdldF90ZXN0X3Byb3BlcnR5fGlmfGluY2x1ZGV8aW5jbHVkZV9kaXJlY3Rvcmllc3xpbmNsdWRlX2V4dGVybmFsX21zcHJvamVjdHxpbmNsdWRlX3JlZ3VsYXJfZXhwcmVzc2lvbnxpbnN0YWxsfGluc3RhbGxfZmlsZXN8aW5zdGFsbF9wcm9ncmFtc3xpbnN0YWxsX3RhcmdldHN8bGlua19kaXJlY3Rvcmllc3xsaW5rX2xpYnJhcmllc3xsaXN0fGxvYWRfY2FjaGV8bG9hZF9jb21tYW5kfG1hY3JvfG1ha2VfZGlyZWN0b3J5fG1hcmtfYXNfYWR2YW5jZWR8bWF0aHxtZXNzYWdlfG9wdGlvbnxvdXRwdXRfcmVxdWlyZWRfZmlsZXN8cHJvamVjdHxxdF93cmFwX2NwcHxxdF93cmFwX3VpfHJlbW92ZXxyZW1vdmVfZGVmaW5pdGlvbnN8cmV0dXJufHNlcGFyYXRlX2FyZ3VtZW50c3xzZXR8c2V0X2RpcmVjdG9yeV9wcm9wZXJ0aWVzfHNldF9wcm9wZXJ0eXxzZXRfc291cmNlX2ZpbGVzX3Byb3BlcnRpZXN8c2V0X3RhcmdldF9wcm9wZXJ0aWVzfHNldF90ZXN0c19wcm9wZXJ0aWVzfHNpdGVfbmFtZXxzb3VyY2VfZ3JvdXB8c3RyaW5nfHN1YmRpcl9kZXBlbmRzfHN1YmRpcnN8dGFyZ2V0X2NvbXBpbGVfZGVmaW5pdGlvbnN8dGFyZ2V0X2NvbXBpbGVfZmVhdHVyZXN8dGFyZ2V0X2NvbXBpbGVfb3B0aW9uc3x0YXJnZXRfaW5jbHVkZV9kaXJlY3Rvcmllc3x0YXJnZXRfbGlua19saWJyYXJpZXN8dGFyZ2V0X3NvdXJjZXN8dHJ5X2NvbXBpbGV8dHJ5X3J1bnx1bnNldHx1c2VfbWFuZ2xlZF9tZXNhfHV0aWxpdHlfc291cmNlfHZhcmlhYmxlX3JlcXVpcmVzfHZhcmlhYmxlX3dhdGNofHdoaWxlfHdyaXRlX2ZpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmFyaWFibGVzIFRoYXQgQ2hhbmdlIEJlaGF2aW9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpCVUlMRF9TSEFSRURfTElCU3woQ01BS0VfKT8oQUJTT0xVVEVfREVTVElOQVRJT05fRklMRVN8QVVUT01PQ19SRUxBWEVEX01PREV8QkFDS1dBUkRTX0NPTVBBVElCSUxJVFl8QlVJTERfVFlQRXxDT0xPUl9NQUtFRklMRXxDT05GSUdVUkFUSU9OX1RZUEVTfERFQlVHX1RBUkdFVF9QUk9QRVJUSUVTfERJU0FCTEVfRklORF9QQUNLQUdFX1xcXFx3K3xGSU5EX0xJQlJBUllfUFJFRklYRVN8RklORF9MSUJSQVJZX1NVRkZJWEVTfElHTk9SRV9QQVRIfElOQ0xVREVfUEFUSHxJTlNUQUxMX0RFRkFVTFRfQ09NUE9ORU5UX05BTUV8SU5TVEFMTF9QUkVGSVh8TElCUkFSWV9QQVRIfE1GQ19GTEFHfE1PRFVMRV9QQVRIfE5PVF9VU0lOR19DT05GSUdfRkxBR1N8UE9MSUNZX0RFRkFVTFRfQ01QXFxcXHcrfFBSRUZJWF9QQVRIfFBST0dSQU1fUEFUSHxTS0lQX0lOU1RBTExfQUxMX0RFUEVOREVOQ1l8U1lTVEVNX0lHTk9SRV9QQVRIfFNZU1RFTV9JTkNMVURFX1BBVEh8U1lTVEVNX0xJQlJBUllfUEFUSHxTWVNURU1fUFJFRklYX1BBVEh8U1lTVEVNX1BST0dSQU1fUEFUSHxVU0VSX01BS0VfUlVMRVNfT1ZFUlJJREV8V0FSTl9PTl9BQlNPTFVURV9JTlNUQUxMX0RFU1RJTkFUSU9OKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zb3VyY2UuY21ha2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFx7XFxcXHcrXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5zb3VyY2UuY21ha2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJEVOVlxcXFx7XFxcXHcrXFxcXH1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlZhcmlhYmxlcyB0aGF0IENvbnRyb2wgdGhlIEJ1aWxkXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTooQ01BS0VfKT8oXFxcXHcrX1BPU1RGSVh8QVJDSElWRV9PVVRQVVRfRElSRUNUT1JZfEFVVE9NT0N8QVVUT01PQ19NT0NfT1BUSU9OU3xCVUlMRF9XSVRIX0lOU1RBTExfUlBBVEh8REVCVUdfUE9TVEZJWHxFWEVfTElOS0VSX0ZMQUdTfEVYRV9MSU5LRVJfRkxBR1NfXFxcXHcrfEZvcnRyYW5fRk9STUFUfEZvcnRyYW5fTU9EVUxFX0RJUkVDVE9SWXxHTlV0b01TfElOQ0xVREVfQ1VSUkVOVF9ESVJ8SU5DTFVERV9DVVJSRU5UX0RJUl9JTl9JTlRFUkZBQ0V8SU5TVEFMTF9OQU1FX0RJUnxJTlNUQUxMX1JQQVRIfElOU1RBTExfUlBBVEhfVVNFX0xJTktfUEFUSHxMSUJSQVJZX09VVFBVVF9ESVJFQ1RPUll8TElCUkFSWV9QQVRIX0ZMQUd8TElOS19ERUZfRklMRV9GTEFHfExJTktfREVQRU5EU19OT19TSEFSRUR8TElOS19JTlRFUkZBQ0VfTElCUkFSSUVTfExJTktfTElCUkFSWV9GSUxFX0ZMQUd8TElOS19MSUJSQVJZX0ZMQUd8TUFDT1NYX0JVTkRMRXxOT19CVUlMVElOX0NIUlBBVEh8UERCX09VVFBVVF9ESVJFQ1RPUll8UE9TSVRJT05fSU5ERVBFTkRFTlRfQ09ERXxSVU5USU1FX09VVFBVVF9ESVJFQ1RPUll8U0tJUF9CVUlMRF9SUEFUSHxTS0lQX0lOU1RBTExfUlBBVEh8VFJZX0NPTVBJTEVfQ09ORklHVVJBVElPTnxVU0VfUkVMQVRJVkVfUEFUSFN8V0lOMzJfRVhFQ1VUQUJMRSl8RVhFQ1VUQUJMRV9PVVRQVVRfUEFUSHxMSUJSQVJZX09VVFBVVF9QQVRIKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmFyaWFibGVzIHRoYXQgUHJvdmlkZSBJbmZvcm1hdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Q01BS0VfKEFSfEFSR0N8QVJHVjB8QklOQVJZX0RJUnxCVUlMRF9UT09MfENBQ0hFRklMRV9ESVJ8Q0FDSEVfTUFKT1JfVkVSU0lPTnxDQUNIRV9NSU5PUl9WRVJTSU9OfENBQ0hFX1BBVENIX1ZFUlNJT058Q0ZHX0lOVERJUnxDT01NQU5EfENST1NTQ09NUElMSU5HfENURVNUX0NPTU1BTkR8Q1VSUkVOVF9CSU5BUllfRElSfENVUlJFTlRfTElTVF9ESVJ8Q1VSUkVOVF9MSVNUX0ZJTEV8Q1VSUkVOVF9MSVNUX0xJTkV8Q1VSUkVOVF9TT1VSQ0VfRElSfERMX0xJQlN8RURJVF9DT01NQU5EfEVYRUNVVEFCTEVfU1VGRklYfEVYVFJBX0dFTkVSQVRPUnxFWFRSQV9TSEFSRURfTElCUkFSWV9TVUZGSVhFU3xHRU5FUkFUT1J8SE9NRV9ESVJFQ1RPUll8SU1QT1JUX0xJQlJBUllfUFJFRklYfElNUE9SVF9MSUJSQVJZX1NVRkZJWHxMSU5LX0xJQlJBUllfU1VGRklYfE1BSk9SX1ZFUlNJT058TUFLRV9QUk9HUkFNfE1JTk9SX1ZFUlNJT058UEFSRU5UX0xJU1RfRklMRXxQQVRDSF9WRVJTSU9OfFBST0pFQ1RfTkFNRXxSQU5MSUJ8Uk9PVHxTQ1JJUFRfTU9ERV9GSUxFfFNIQVJFRF9MSUJSQVJZX1BSRUZJWHxTSEFSRURfTElCUkFSWV9TVUZGSVh8U0hBUkVEX01PRFVMRV9QUkVGSVh8U0hBUkVEX01PRFVMRV9TVUZGSVh8U0laRU9GX1ZPSURfUHxTS0lQX1JQQVRIfFNPVVJDRV9ESVJ8U1RBTkRBUkRfTElCUkFSSUVTfFNUQVRJQ19MSUJSQVJZX1BSRUZJWHxTVEFUSUNfTElCUkFSWV9TVUZGSVh8VFdFQUtfVkVSU0lPTnxVU0lOR19WQ19GUkVFX1RPT0xTfFZFUkJPU0VfTUFLRUZJTEV8VkVSU0lPTil8UFJPSkVDVF9CSU5BUllfRElSfFBST0pFQ1RfTkFNRXxQUk9KRUNUX1NPVVJDRV9ESVJ8XFxcXHcrX0JJTkFSWV9ESVJ8XFxcXHcrX19TT1VSQ0VfRElSKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcWyg9KilcXFxcW1wiLCBcImNvbW1lbnRcIjogXCJCcmFja2V0QXJnc1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXDFcXFxcXVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnNvdXJjZS5jbWFrZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg9KilcXFxcW1wiLCBcImNvbW1lbnRcIjogXCJCcmFja2V0QXJnc1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXDFcXFxcXVwiLCBcIm5hbWVcIjogXCJhcmd1bWVudC5zb3VyY2UuY21ha2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiIysuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb24gQ2FjaGUgRW50cmllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QURWQU5DRUR8SEVMUFNUUklOR3xNT0RJRklFRHxTVFJJTkdTfFRZUEV8VkFMVUUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5LnNvdXJjZS5jbWFrZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvcGVydGllcyBvbiBTb3VyY2UgRmlsZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFCU1RSQUNUfENPTVBJTEVfREVGSU5JVElPTlN8Q09NUElMRV9ERUZJTklUSU9OU188Q09ORklHPnxDT01QSUxFX0ZMQUdTfEVYVEVSTkFMX09CSkVDVHxGb3J0cmFuX0ZPUk1BVHxHRU5FUkFURUR8SEVBREVSX0ZJTEVfT05MWXxLRUVQX0VYVEVOU0lPTnxMQUJFTFN8TEFOR1VBR0V8TE9DQVRJT058TUFDT1NYX1BBQ0tBR0VfTE9DQVRJT058T0JKRUNUX0RFUEVORFN8T0JKRUNUX09VVFBVVFN8U1lNQk9MSUN8V1JBUF9FWENMVURFKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb24gVGVzdHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkFUVEFDSEVEX0ZJTEVTfEFUVEFDSEVEX0ZJTEVTX09OX0ZBSUx8Q09TVHxERVBFTkRTfEVOVklST05NRU5UfEZBSUxfUkVHVUxBUl9FWFBSRVNTSU9OfExBQkVMU3xNRUFTVVJFTUVOVHxQQVNTX1JFR1VMQVJfRVhQUkVTU0lPTnxQUk9DRVNTT1JTfFJFUVVJUkVEX0ZJTEVTfFJFU09VUkNFX0xPQ0t8UlVOX1NFUklBTHxUSU1FT1VUfFdJTExfRkFJTHxXT1JLSU5HX0RJUkVDVE9SWSlcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJQcm9wZXJ0aWVzIG9uIERpcmVjdG9yaWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBRERJVElPTkFMX01BS0VfQ0xFQU5fRklMRVN8Q0FDSEVfVkFSSUFCTEVTfENMRUFOX05PX0NVU1RPTXxDT01QSUxFX0RFRklOSVRJT05TfENPTVBJTEVfREVGSU5JVElPTlNfXFxcXHcrfERFRklOSVRJT05TfEVYQ0xVREVfRlJPTV9BTEx8SU1QTElDSVRfREVQRU5EU19JTkNMVURFX1RSQU5TRk9STXxJTkNMVURFX0RJUkVDVE9SSUVTfElOQ0xVREVfUkVHVUxBUl9FWFBSRVNTSU9OfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT058SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTl9cXFxcdyt8TElOS19ESVJFQ1RPUklFU3xMSVNURklMRV9TVEFDS3xNQUNST1N8UEFSRU5UX0RJUkVDVE9SWXxSVUxFX0xBVU5DSF9DT01QSUxFfFJVTEVfTEFVTkNIX0NVU1RPTXxSVUxFX0xBVU5DSF9MSU5LfFRFU1RfSU5DTFVERV9GSUxFfFZBUklBQkxFU3xWU19HTE9CQUxfU0VDVElPTl9QT1NUX1xcXFx3K3xWU19HTE9CQUxfU0VDVElPTl9QUkVfXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb2YgR2xvYmFsIFNjb3BlXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/aTpBTExPV19EVVBMSUNBVEVfQ1VTVE9NX1RBUkdFVFN8REVCVUdfQ09ORklHVVJBVElPTlN8RElTQUJMRURfRkVBVFVSRVN8RU5BQkxFRF9GRUFUVVJFU3xFTkFCTEVEX0xBTkdVQUdFU3xGSU5EX0xJQlJBUllfVVNFX0xJQjY0X1BBVEhTfEZJTkRfTElCUkFSWV9VU0VfT1BFTkJTRF9WRVJTSU9OSU5HfEdMT0JBTF9ERVBFTkRTX0RFQlVHX01PREV8R0xPQkFMX0RFUEVORFNfTk9fQ1lDTEVTfElOX1RSWV9DT01QSUxFfFBBQ0tBR0VTX0ZPVU5EfFBBQ0tBR0VTX05PVF9GT1VORHxQUkVERUZJTkVEX1RBUkdFVFNfRk9MREVSfFJFUE9SVF9VTkRFRklORURfUFJPUEVSVElFU3xSVUxFX0xBVU5DSF9DT01QSUxFfFJVTEVfTEFVTkNIX0NVU1RPTXxSVUxFX0xBVU5DSF9MSU5LfFJVTEVfTUVTU0FHRVN8VEFSR0VUX0FSQ0hJVkVTX01BWV9CRV9TSEFSRURfTElCU3xUQVJHRVRfU1VQUE9SVFNfU0hBUkVEX0xJQlN8VVNFX0ZPTERFUlN8X19DTUFLRV9ERUxFVEVfQ0FDSEVfQ0hBTkdFX1ZBUlNfKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIiB9LCB7IFwiY29tbWVudFwiOiBcIlByb3BlcnRpZXMgb24gVGFyZ2V0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6XFxcXHcrXyhPVVRQVVRfTkFNRXxQT1NURklYKXxBUkNISVZFX09VVFBVVF8oRElSRUNUT1JZKF9cXFxcdyspP3xOQU1FKF9cXFxcdyspPyl8QVVUT01PQyhfTU9DX09QVElPTlMpP3xCVUlMRF9XSVRIX0lOU1RBTExfUlBBVEh8QlVORExFfEJVTkRMRShfRVhURU5TSU9OKT98Q09NUEFUSUJMRV9JTlRFUkZBQ0VfQk9PTHxDT01QQVRJQkxFX0lOVEVSRkFDRV9TVFJJTkd8Q09NUElMRV8oREVGSU5JVElPTlMoX1xcXFx3Kyk/fEZMQUdTKXxERUJVR19QT1NURklYfERFRklORV9TWU1CT0x8RU5BQkxFX0VYUE9SVFN8RVhDTFVERV9GUk9NX0FMTHxFY2hvU3RyaW5nfEZPTERFUnxGUkFNRVdPUkt8Rm9ydHJhbl8oRk9STUFUfE1PRFVMRV9ESVJFQ1RPUlkpfEdFTkVSQVRPUl9GSUxFX05BTUV8R05VdG9NU3xIQVNfQ1hYfElNUExJQ0lUX0RFUEVORFNfSU5DTFVERV9UUkFOU0ZPUk18SU1QT1JURUR8SU1QT1JURURfKENPTkZJR1VSQVRJT05TfElNUExJQihfXFxcXHcrKT98TElOS19ERVBFTkRFTlRfTElCUkFSSUVTKF9cXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9MQU5HVUFHRVMoX1xcXFx3Kyk/fExJTktfSU5URVJGQUNFX0xJQlJBUklFUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTVVMVElQTElDSVRZKF9cXFxcdyspP3xMT0NBVElPTihfXFxcXHcrKT98Tk9fU09OQU1FKF9cXFxcdyspP3xTT05BTUUoX1xcXFx3Kyk/KXxJTVBPUlRfUFJFRklYfElNUE9SVF9TVUZGSVh8SU5TVEFMTF9OQU1FX0RJUnxJTlNUQUxMX1JQQVRIfElOU1RBTExfUlBBVEhfVVNFX0xJTktfUEFUSHxJTlRFUkZBQ0V8SU5URVJGQUNFX0NPTVBJTEVfREVGSU5JVElPTlN8SU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVN8SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTnxJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OX1xcXFx3K3xMQUJFTFN8TElCUkFSWV9PVVRQVVRfRElSRUNUT1JZKF9cXFxcdyspP3xMSUJSQVJZX09VVFBVVF9OQU1FKF9cXFxcdyspP3xMSU5LRVJfTEFOR1VBR0V8TElOS19ERVBFTkRTfExJTktfRkxBR1MoX1xcXFx3Kyk/fExJTktfSU5URVJGQUNFX0xJQlJBUklFUyhfXFxcXHcrKT98TElOS19JTlRFUkZBQ0VfTVVMVElQTElDSVRZKF9cXFxcdyspP3xMSU5LX0xJQlJBUklFU3xMSU5LX1NFQVJDSF9FTkRfU1RBVElDfExJTktfU0VBUkNIX1NUQVJUX1NUQVRJQ3xMT0NBVElPTihfXFxcXHcrKT98TUFDT1NYX0JVTkRMRXxNQUNPU1hfQlVORExFX0lORk9fUExJU1R8TUFDT1NYX0ZSQU1FV09SS19JTkZPX1BMSVNUfE1BUF9JTVBPUlRFRF9DT05GSUdfXFxcXHcrfE5PX1NPTkFNRXxPU1hfQVJDSElURUNUVVJFUyhfXFxcXHcrKT98T1VUUFVUX05BTUUoX1xcXFx3Kyk/fFBEQl9OQU1FKF9cXFxcdyspP3xQT1NUX0lOU1RBTExfU0NSSVBUfFBSRUZJWHxQUkVfSU5TVEFMTF9TQ1JJUFR8UFJJVkFURXxQUklWQVRFX0hFQURFUnxQUk9KRUNUX0xBQkVMfFBVQkxJQ3xQVUJMSUNfSEVBREVSfFJFU09VUkNFfFJVTEVfTEFVTkNIXyhDT01QSUxFfENVU1RPTXxMSU5LKXxSVU5USU1FX09VVFBVVF8oRElSRUNUT1JZKF9cXFxcdyspP3xOQU1FKF9cXFxcdyspPyl8U0tJUF9CVUlMRF9SUEFUSHxTT1VSQ0VTfFNPVkVSU0lPTnxTVEFUSUNfTElCUkFSWV9GTEFHUyhfXFxcXHcrKT98U1VGRklYfFRZUEV8VkVSU0lPTnxWU19ET1RORVRfUkVGRVJFTkNFU3xWU19HTE9CQUxfKFxcXFx3K3xLRVlXT1JEfFBST0pFQ1RfVFlQRVMpfFZTX0tFWVdPUkR8VlNfU0NDXyhBVVhQQVRIfExPQ0FMUEFUSHxQUk9KRUNUTkFNRXxQUk9WSURFUil8VlNfV0lOUlRfRVhURU5TSU9OU3xWU19XSU5SVF9SRUZFUkVOQ0VTfFdJTjMyX0VYRUNVVEFCTEV8WENPREVfQVRUUklCVVRFX1xcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc291cmNlLmNtYWtlXCIgfSwgeyBcImJlZ2luXCI6ICdcXFxcXFxcXFwiJywgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBTdHJpbmdzXCIsIFwiZW5kXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnNvdXJjZS5jbWFrZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJjb21tZW50XCI6IFwiTm9ybWFsIFN0cmluZ3NcIiwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnNvdXJjZS5jbWFrZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkRlcmVjYXRlZCBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYkJVSUxEX05BTUVcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc291cmNlLmNtYWtlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21waWxlciBGbGFnc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KENNQUtFXyk/KENYWF9GTEFHU3xDTUFLRV9DWFhfRkxBR1NfREVCVUd8Q01BS0VfQ1hYX0ZMQUdTX01JTlNJWkVSRUx8Q01BS0VfQ1hYX0ZMQUdTX1JFTEVBU0V8Q01BS0VfQ1hYX0ZMQUdTX1JFTFdJVEhERUJJTkZPKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5zb3VyY2UuY21ha2VcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHt9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jbWFrZVwiIH0pO1xudmFyIGNtYWtlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjbWFrZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNPQk9MXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNjcFwiLCBcInNjYmxcIiwgXCJjb2JvbFwiLCBcImNibFwiLCBcImNibGxlXCIsIFwiY2Jsc3JjZVwiLCBcImNibGNweVwiLCBcImxrc1wiLCBcInBkdlwiLCBcImNweVwiLCBcImNvcHlib29rXCIsIFwiY29iY29weVwiLCBcImZkXCIsIFwic2VsXCIsIFwic2NiXCIsIFwic2NibFwiLCBcInNxbGNibGxlXCIsIFwiY29iXCIsIFwiZGRzXCIsIFwiZGVmXCIsIFwic3JjXCIsIFwic3NcIiwgXCJ3a3NcIiwgXCJiaWJcIiwgXCJwY29cIl0sIFwibmFtZVwiOiBcImNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiheWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdKShbZERdXFxcXHMuKiQpXCIsIFwibmFtZVwiOiBcInRva2VuLmluZm8tdG9rZW4uY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLm5ld3BhZ2VcIiB9IH0sIFwibWF0Y2hcIjogXCIoXlsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXSkoXFxcXC8uKiQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdKShcXFxcKi4qJClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLm5ld3BhZ2VcIiB9IH0sIFwibWF0Y2hcIjogXCIoXlswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXSkoXFxcXC8uKiQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXSRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wuZml4ZWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXlswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXVswLTlcXFxcc11bMC05XFxcXHNdWzAtOVxcXFxzXSkoXFxcXCouKiQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuY29ib2wuZml4ZWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXlswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBcXFxcLSBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQFxcXFwtIF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXFxcXC0gXSkoXFxcXCouKiQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKyg3OClcXFxccysoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTlfXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmZXJzLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKyhbMC05XSspXFxcXHMrKFswLTlhLXpBLVpdW2EtekEtWlxcXFwtMC05X10rKVxcXFxzKygoP2k6Y29uc3RhbnQpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvYm9sLm5ld3BhZ2VcIiB9IH0sIFwibWF0Y2hcIjogXCIoXlswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXVswLTlhLXpBLVpcXFxcc1xcXFwkIyVcXFxcLkBdWzAtOWEtekEtWlxcXFxzXFxcXCQjJVxcXFwuQF1bMC05YS16QS1aXFxcXHNcXFxcJCMlXFxcXC5AXSkoXFxcXC8uKiQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFwqLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86XnxcXFxccyspKD9pOlxcXFwkc2V0KVxcXFxzKykoKD9pOmNvbnN0YW50KVxcXFxzKykoWzAtOWEtekEtWl1bYS16QS1aXFxcXC0wLTldK1xcXFxzKikoW2EtekEtWlxcXFwtMC05XSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5jb2JvbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/aTpcXFxcJFxcXFxzKnNldFxcXFxzKykoaWx1c2luZykoXFxcXCgpKC4qKShcXFxcKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCg/aTpcXFxcJFxcXFxzKnNldFxcXFxzKykoaWx1c2luZykoXCIpKC4qKShcIikpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogJygoP2k6XFxcXCRzZXQpKVxcXFxzKyhcXFxcdyspXFxcXHMqKFwiKShcXFxcdyopKFwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZW5kLmJyYWNrZXQucm91bmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD9pOlxcXFwkc2V0KSlcXFxccysoXFxcXHcrKVxcXFxzKihcXFxcKCkoLiopKFxcXFwpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGlyZWN0aXZlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNldC5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXHMrKSg/aTpcXFxcJFxcXFxzKnNldFxcXFxzKSgoP2k6MDFTSFVGRkxFfDY0S1BBUkF8NjRLU0VDVHxBVVhPUFR8Q0hJUHxEQVRBTElUfEVBTklNfEVYUEFORERBVEF8RklYSU5HfEZMQUctQ0hJUHxNQVNNfE1PREVMfE9QVFNJWkV8T1BUU1BFRUR8UEFSQVN8UFJPVE1PREV8UkVHUEFSTXxTRUdDUk9TU3xTRUdTSVpFfFNJR05DT01QQVJFfFNNQUxMRER8VEFCTEVTRUdDUk9TU3xUUklDS0xFQ0hFQ0t8XFxcXHMpKykuKiRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByZXByb2Nlc3Nvci5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJHJlZ2lvbnxcXFxcJGVuZC1yZWdpb24pKC4qJClcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJCg/aTpkb2MpKC4qJClcIiwgXCJlbmRcIjogXCJcXFxcJCg/aTplbmQtZG9jKSguKiQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pc2NvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPj5cXFxccyooP2k6dHVybnxwYWdlfGxpc3Rpbmd8bGVhcC1zZWNvbmRzfGQpXFxcXHMrLiokXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5tZXRhLnByZXByb2Nlc3Nvci5jb2JvbGl0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOnN1YnN0aXR1dGUtY2FzZXxzdWJzdGl0dXRlKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb25zLmNvYm9saXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwua2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoKD4+fFxcXFwkKVtcXFxcc10qKSg/aTplbGlmKSkoLiokKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgoKD4+fFxcXFwkKVtcXFxcc10qKSg/aTppZnxlbHNlfGVsaWZ8ZW5kLWlmfGVuZC1ldmFsdWF0ZXxlbmR8ZGVmaW5lfGV2YWx1YXRlfHdoZW58ZGlzcGxheXxjYWxsLWNvbnZlbnRpb258c2V0KSkoLiokKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2NhbnRva2VuLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKj4pXFxcXHMrKEBbMC05YS16QS1aXVthLXpBLVpcXFxcLTAtOV0rKVxcXFxzKyguKiQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqPi4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm1vZGVyblwiIH0sIHsgXCJtYXRjaFwiOiBcIig+Pi4qKSRcIiwgXCJuYW1lXCI6IFwic3Ryb25nIGNvbW1lbnQubGluZS5zZXQuYWN1Y29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoW25OdVVdW3hYXXxbaEh4WF0pJ1xcXFxoKidcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtuTnVVXVt4WF18W2hIeFhdKScuKidcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmhleGFkZWNpbWFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICcoW25OdVVdW3hYXXxbaEh4WF0pXCJcXFxcaCpcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiAnKFtuTnVVXVt4WF18W2hIeFhdKVwiLipcIicsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5oZXhhZGVjaW1hbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiAnW2JCXVwiWzAtMV1cIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5ib29sZWFuLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2JCXSdbMC0xXSdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJvb2xlYW4uY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogJ1tvT11cIlswLTddKlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6ICdbb09dXCIuKlwiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9jdGFsLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCMpKFswLTlhLXpBLVpdW2EtekEtWlxcXFwtMC05XSspXCIsIFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sLmZvcmNlZFwiIH0sIHsgXCJiZWdpblwiOiBcIigoPzwhWy1fYS16QS1aMC05KCktXSkoP2k6aW5zdGFsbGF0aW9ufGF1dGhvcnxzb3VyY2UtY29tcHV0ZXJ8b2JqZWN0LWNvbXB1dGVyfGRhdGUtd3JpdHRlbnxzZWN1cml0eXxkYXRlLWNvbXBpbGVkKShcXFxcLnwkKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oKD88IVstX10pKD9pOnJlbWFya3N8YXV0aG9yfGRhdGUtd3JpdHRlbnxzb3VyY2UtY29tcHV0ZXJ8b2JqZWN0LWNvbXB1dGVyfGluc3RhbGxhdGlvbnxkYXRlLWNvbXBpbGVkfHNwZWNpYWwtbmFtZXN8c2VjdXJpdHl8ZW52aXJvbm1lbnRcXFxccytkaXZpc2lvbnxkYXRhXFxcXHMrZGl2aXNpb258d29ya2luZy1zdG9yYWdlXFxcXHMrc2VjdGlvbnxpbnB1dC1vdXRwdXRcXFxccytzZWN0aW9ufGxpbmthZ2VcXFxccytzZWN0aW9ufHByb2NlZHVyZVxcXFxzK2RpdmlzaW9ufGxvY2FsLXN0b3JhZ2VcXFxccytzZWN0aW9uKXxeWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdWyBcXFxcKl1bIFxcXFwqXVsgXFxcXCpdXFxcXCouKiR8XlxcXFwrJCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29ib2wucmVtYXJrXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiheWzAtOSBdWzAtOSBdWzAtOSBdWzAtOSBdWzAtOSBdWzAtOSBdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOndpdGh8ZGVidWdnaW5nfG1vZGUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN0YXJ0LmJyYWNrZXQuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5lbmQuYnJhY2tldC5jb2JvbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic2ltcGxlIG51bWVyaWNzIGluICgpIGFuZCBbXVwiLCBcIm1hdGNoXCI6IFwiKD88PShcXFxcKHxcXFxcWykpKChcXFxcLVxcXFwrKSpcXFxccypbMC05ICxcXFxcLlxcXFwrXFxcXC1cXFxcKlxcXFwvXSspKD89KFxcXFwpfFxcXFxdKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXNpbXBsZS1jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp0cnVlfGZhbHNlfG51bGx8bnVsbHMpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6emVyb2VzfGFscGhhYmV0aWMtbG93ZXJ8YWxwaGFiZXRpYy11cHBlcnxhbHBoYW51bWVyaWMtZWRpdGVkfGFscGhhYmV0aWN8YWxwaGFiZXR8YWxwaGFudW1lcmljfHplcm9zfHplcm9zfHplcm98c3BhY2VzfHNwYWNlfHF1b3Rlc3xxdW90ZXxsb3ctdmFsdWVzfGxvdy12YWx1ZXxoaWdoLXZhbHVlc3xoaWdoLXZhbHVlKSg/PVxcXFxzK3xcXFxcLnwsfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5maWd1cmF0aXZlLmNvYm9sXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytzcWxpbXN8ZXhlY1xcXFxzK3NxbClcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiheXFxcXHMqXFxcXCouKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoLS0uKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCo+LiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubW9kZXJuXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw6KFswLTlhLXpBLVpcXFxcLV9dKSopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNvYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytjaWNzKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jaWNzXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaWNzLWtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWNvbXBsZXgtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2ltcGxlLWNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFthLXpBLVotMC05X10qW2EtekEtWjAtOV18KFsjXT9bMC05YS16QS1aXStbYS16QS1aLTAtOV9dKlthLXpBLVowLTldKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY29ib2xcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK2RsaSlcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGxpXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkbGkta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkbGktb3B0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXNpbXBsZS1jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmNvYm9sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pOmV4ZWNcXFxccytzcWxpbXMpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcImVuZFwiOiBcIig/aTplbmRcXFxcLWV4ZWMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXCo+LiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubW9kZXJuXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw6KFthLXpBLVpcXFxcLV0pKilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY29ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2k6ZXhlY1xcXFxzK2FkbylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXCIsIFwiZW5kXCI6IFwiKD9pOmVuZFxcXFwtZXhlYylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigtLS4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKj4uKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5tb2Rlcm5cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXDooW2EtekEtWlxcXFwtXSkqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb2JvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMraHRtbClcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcImVuZFwiOiBcIig/aTplbmRcXFxcLWV4ZWMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aTpleGVjXFxcXHMramF2YSlcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YVwiLCBcImVuZFwiOiBcIig/aTplbmRcXFxcLWV4ZWMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6ICcoXCIpKENCTF8uKikoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogJyhcIikoUENfLiopKFwiKScgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCcpKENCTF8uKikoXFxcXCcpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwnKShQQ18uKikoXFxcXCcpXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogXCIoJ3wkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiAnKD88IVtcXFxcLVxcXFx3XSlbZ0d6Wl1cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29ib2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFwtXFxcXHddKVtnR3paXSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiAnKD88IVtcXFxcLVxcXFx3XSlbZ0duTl1cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiAnKFwifCQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29ib2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFwtXFxcXHddKVtnR25OXSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2JvbFwiIH0sIHsgXCJiZWdpblwiOiAnKD88IVtcXFxcLVxcXFx3XSlbdVVdXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogJyhcInwkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudXRmOC5kb3VibGUuY29ib2xcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFwtXFxcXHddKVt1VV0nXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC51dGY4LnNpbmdsZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTppZFxcXFxzK2RpdmlzaW9ufGlkZW50aWZpY2F0aW9uXFxcXHMrZGl2aXNpb258aWRlbnRpZmljYXRpb258aWR8cHJvcGVydHktaWR8Z2V0dGVyfHNldHRlcnxlbnRyeXxmdW5jdGlvbi1pZHxlbmRcXFxccythdHRyaWJ1dGV8YXR0cmlidXRlfGludGVyZmFjZS1pZHxpbmRleGVyLWlkfGZhY3Rvcnl8Y3RsfGNsYXNzLWNvbnRyb2x8b3B0aW9uc3xlbnZpcm9ubWVudFxcXFxzK2RpdmlzaW9ufGVudmlyb25tZW50LW5hbWV8ZW52aXJvbm1lbnQtdmFsdWV8ZW52aXJvbm1lbnR8Y29uZmlndXJhdGlvblxcXFxzK3NlY3Rpb258Y29uZmlndXJhdGlvbnxkZWNpbWFsLXBvaW50XFxcXHMraXN8ZGVjaW1hbC1wb2ludHxjb25zb2xlXFxcXHMraXN8Y2FsbC1jb252ZW50aW9ufHNwZWNpYWwtbmFtZXN8Y3Vyc29yXFxcXHMraXN8dXBkYXRlfHBpY3R1cmVcXFxccytzeW1ib2x8Y3VycmVuY3lcXFxccytzaWdufGN1cnJlbmN5fHJlcG9zaXRvcnl8aW5wdXQtb3V0cHV0XFxcXHMrc2VjdGlvbnxpbnB1dC1vdXRwdXR8ZmlsZVxcXFxzK3NlY3Rpb258ZmlsZS1jb250cm9sfHNlbGVjdHxvcHRpb25hbHxpLW8tY29udHJvbHxkYXRhXFxcXHMrZGl2aXNpb258d29ya2luZy1zdG9yYWdlXFxcXHMrc2VjdGlvbnx3b3JraW5nLXN0b3JhZ2V8c2VjdGlvbnxsb2NhbC1zdG9yYWdlfGxpbmthZ2VcXFxccytzZWN0aW9ufGxpbmthZ2V8Y29tbXVuaWNhdGlvbnxyZXBvcnR8c2NyZWVuXFxcXHMrc2VjdGlvbnxvYmplY3Qtc3RvcmFnZXxvYmplY3RcXFxccytzZWN0aW9ufGNsYXNzLW9iamVjdHxmZHxyZHxjZHxzZHxwcmludGluZ3xwcm9jZWR1cmVcXFxccytkaXZpc2lvbnxwcm9jZWR1cmV8ZGl2aXNpb258cmVmZXJlbmNlc3xkZWJ1Z2dpbmd8ZW5kXFxcXHMrZGVjbGFyYXRpdmVzfGRlY2xhcmF0aXZlc3xlbmRcXFxccytzdGF0aWN8ZW5kXFxcXHMrZmFjdG9yeXxlbmRcXFxccytjbGFzcy1vYmplY3R8YmFzZWQtc3RvcmFnZXxzaXplfGZvbnR8bmF0aW9uYWwtZWRpdGVkfG5hdGlvbmFsKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSgoP2k6dmFsdWV0eXBlLWlkfG9wZXJhdG9yLWlkfG1ldGhvZC1pZHxtZXRob2R8cHJvcGVydHktaWR8YXR0cmlidXRlLWlkfGVudW0taWR8aXRlcmF0b3ItaWR8Y2xhc3MtaWR8cHJvZ3JhbS1pZHxvcGVyYXRvci1pZHxlbmRcXFxccytwcm9ncmFtfGVuZFxcXFxzK3ZhbHVldHlwZXxleHRlbnNpb24pKVtcXFxcLl0qW1xcXFxzXSsoW2EtekEtWjAtOV8tXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmltcGxlbWVudHN8aW5oZXJpdHN8Y29uc3RyYWludHN8Y29uc3RyYWluKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZW5kXFxcXHMrZW51bXxlbmRcXFxccytpbnRlcmZhY2V8ZW5kXFxcXHMrY2xhc3N8ZW5kXFxcXHMrcHJvcGVydHl8ZW5kXFxcXHMrbWV0aG9kfGVuZFxcXFxzK29iamVjdHxlbmRcXFxccytpdGVyYXRvcnxlbmRcXFxccytmdW5jdGlvbnxlbmRcXFxccytvcGVyYXRvcnxlbmRcXFxccytwcm9ncmFtfGVuZFxcXFxzK2luZGV4ZXJ8Y3JlYXRlfHJlc2V0fGluc3RhbmNlfGRlbGVnYXRlfGVuZC1kZWxlZ2F0ZXxkZWxlZ2F0ZS1pZHxkZWNsYXJlfGV4Y2VwdGlvbi1vYmplY3R8YXN8c3RvcFxcXFxzK2l0ZXJhdG9yfHN0b3BcXFxccytydW58c3RvcCkoPz1cXFxcc3xcXFxcLnwsfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD9pOmF0dGFjaFxcXFxzK21ldGhvZHxhdHRhY2hcXFxccytkZWx8YXR0YWNofGRldGFjaFxcXFxzK2RlbHxkZXRhY2hcXFxccyttZXRob2R8ZGV0YWNofG1ldGhvZHxkZWwpKD89XFxcXHN8XFxcXC58JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmaWVycy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKyg/aTpzeW5jXFxcXHMrKD9pOm9uKSkoPz1cXFxcc3xcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zeW5jLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD9pOnRyeXxmaW5hbGx5fGNhdGNofGVuZC10cnl8dGhyb3cpKD89XFxcXHN8XFxcXC58JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLWV4Y2VwdGlvbi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpzZWxlY3R8dXNlfHRocnV8dmFyeWluZ3xnaXZpbmd8cmVtYWluZGVyfHRhbGx5aW5nfHRocm91Z2h8dW50aWx8ZXhlY3V0ZXxyZXR1cm5pbmd8dXNpbmd8Y2hhaW5pbmd8eWllbGRpbmd8XFxcXCtcXFxcK2luY2x1ZGV8Y29weXxyZXBsYWNlKSg/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVydmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpkeW5hbWljKVxcXFxzKyg/aTpsZW5ndGgpKD89XFxcXHN8XFxcXC4pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5keW5hbWljbGVuZ3RoLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFzc2lnbnxleHRlcm5hbHxwcm90b3R5cGV8b3JnYW5pemF0aW9ufG9yZ2FuaXNhdGlvbnxpbmRleGVkfGNvbHVtbnxwbHVzfGxpbmVcXFxcKnMqc2VxdWVudGlhbHxzZXF1ZW50aWFsfGFjY2Vzc3xkeW5hbWljfHJlbGF0aXZlfGxhYmVsfGJsb2NrfGNvbnRhaW5zfHN0YW5kYXJkfHJlY29yZHN8cmVjb3JkXFxcXHMra2V5fHJlY29yZHxpc3xhbHRlcm5hdGV8ZHVwbGljYXRlc3xyZWVsfHRhcGV8dGVybWluYWx8ZGlza1xcXFxzZmlsZW5hbWV8ZGlza3xkaXNjfHJlY29yZGluZ1xcXFxzbW9kZXxtb2RlfHJhbmRvbSkoPz1cXFxcc3xcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5pZGVudGlmZXJzLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOm1heHxtaW58aW50ZWdlci1vZi1kYXRlfGludGVnZXItb2YtZGF5fGludGVnZXItcGFydHxpbnRlZ2VyfGRhdGUtdG8teXl5eW1tZGR8eWVhci10by15eXl5fGRheS10by15eXl5ZGRkfGV4cHxleGNlcHRpb24tZmlsZXxleGNlcHRpb24tbG9jYXRpb258ZXhjZXB0aW9uLXN0YXRlbWVudHxleGNlcHRpb24tc3RhdHVzfGV8dmFyaWFuY2V8aW50ZWdlci1vZi1kYXRlfHJlbXxwaXxmYWN0b3JpYWx8c3FydHxsb2cxMHxmcmFjdGlvbi1wYXJ0fG1lYW58ZXhwfGxvZ3xjaGFyfGRheS1vZi1pbnRlZ2VyfGRhdGUtb2YtaW50ZWdlcnxleHAxMHxhdGFufGludGVnZXItcGFydHx0YW58c2lufGNvc3xtaWRyYW5nZXxhZGRyfGFjb3N8YXNpbnxhbm51aXR5fHByZXNlbnQtdmFsdWV8aW50ZWdlci1vZi1kYXl8b3JkLW1heHxvcmQtbWlufG9yZHxyYW5kb218aW50ZWdlci1vZi1kYXRlfHN1bXxzdGFuZGFyZC1kZXZpYXRpb258bWVkaWFufHJldmVyc2V8YWJzfHVwcGVyLWNhc2V8bG93ZXItY2FzZXxjaGFyLW5hdGlvbmFsfG51bXZhbHxtb2R8cmFuZ2V8bGVuZ3RofGxvY2FsZS1kYXRlfGxvY2FsZS10aW1lLWZyb20tc2Vjb25kc3xsb2NhbGUtdGltZXxzZWNvbmRzLXBhc3QtbWlkbmlnaHR8c3RvcmVkLWNoYXItbGVuZ3RofHNlY29uZHMtZnJvbS1mb3JtYXR0ZWQtdGltZXxzZWNvbmRzLXBhc3QtbWlkbmlnaHR8dHJpbXxsZW5ndGgtYW58bnVtdmFsLWN8Y3VycmVudC1kYXRlfG5hdGlvbmFsLW9mfGRpc3BsYXktb2Z8d2hlbi1jb21waWxlZHxpbnRlZ2VyLW9mLWJvb2xlYW58Y29tYmluZWQtZGF0ZXRpbWV8Y29uY2F0ZW5hdGUpKD89XFxcXHN8XFxcXC58XFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNpY3MuY29ib2xcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6REZIUkVTUHxERkhWQUxVRSkoXFxcXHMqXFxcXChcXFxccyopKFthLXpBLVpdKikoXFxcXHMqXFxcXCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmZ1bmN0aW9uKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6ZW5kLWFjY2VwdHxlbmQtYWRkfGVuZC1zeW5jfGVuZC1jb21wdXRlfGVuZC1kZWxldGV8ZW5kLWRpc3BsYXl8ZW5kLWRpdmlkZXxlbmQtc2V0fGVuZC1tdWx0aXBseXxlbmQtb2YtcGFnZXxlbmQtcmVhZHxlbmQtcmVjZWl2ZXxlbmQtcmV0dXJufGVuZC1yZXdyaXRlfGVuZC1zZWFyY2h8ZW5kLXN0YXJ0fGVuZC1zdHJpbmd8ZW5kLXN1YnRyYWN0fGVuZC11bnN0cmluZ3xlbmQtd3JpdGV8cHJvZ3JhbXxjbGFzc3xpbnRlcmZhY2V8ZW51bXxpbnRlcmZhY2UpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD86YnkgdmFsdWV8YnkgcmVmZXJlbmNlfGJ5IGNvbnRlbnR8cHJvcGVydHktdmFsdWUpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTphdHRyLXN0cmluZ3xhdXRvbWF0aWN8YXV0by1za2lwfGZvb3Rpbmd8bmV4dHxncm91cHxpbmRpY2F0ZXxzb3VyY2V8Y29udHJvbHxmdWxsfHJlcXVpcmVkfG9mfGlucHV0fG91dHB1dHxpLW98ZXh0ZW5kfGZpbGV8ZXJyb3J8ZXhjZXB0aW9ufG92ZXJmbG93fGdvdG98b2ZmfG9ufHByb2NlZWR8cHJvY2VkdXJlc3xwcm9jZWR1cmV8dGhyb3VnaHxpbnZhbGlkfGRhdGF8bm9ybWFsfGVvcHxyZXR1cm5pbmd8dG98Zm9yfGdpdmluZ3xpbnRvfGJ5fHBhcmFtc3xyZW1haW5kZXJ8YWxzb3xudW1lcmljfGZyZWV8ZGVwZW5kaW5nfGNvbnZlcnRpbmd8cmVwbGFjaW5nfGFmdGVyfGJlZm9yZXxhbGx8bGVhZGluZ3xmaXJzdHxyZWN1cnNpdmV8aW5pdGlhbGl6ZWR8Z2xvYmFsfGNvbW1vbnxpbml0aWFsfHJlc2lkZW50fHJlZmVyZW5jZXxjb250ZW50fGFyZVxcXFxzc3RhbmRhcmR8YXJlfHJlbmFtZXN8bGlrZXxmb3JtYXRcXFxcc3RpbWV8dmFsdWVzfG9taXR0ZWR8dmFsdWV8Y29uc3RhbnR8YXNjZW5kaW5nfGRlc2NlbmRpbmd8a2V5fHJldHJ5fHVudGlsfHZhcnlpbmd8d2l0aHxub3xhZHZhbmNpbmd8dXB8ZG93bnx1Y2N1cnN8aWdub3JlXFxcXHMrbG9ja3xsb2NrfGxlbmd0aHxkZWxpbWl0ZWR8Y291bnR8ZGVsaW1pdGVyfHJlZGVmaW5lc3xmcm9tXFxcXHMrY29uc29sZXxmcm9tXFxcXHMrY29tbWFuZC1saW5lfGZyb21cXFxccyt1c2VyXFxcXHMrbmFtZXxmcm9tXFxcXHMrZGF5XFxcXHMreXl5eWRkZHxmcm9tXFxcXHMrZGF5fGZyb21cXFxccyt0aW1lfGZyb21cXFxccytkYXktb2Ytd2Vla3xmcm9tXFxcXHMrZXNjYXBlfGZyb21cXFxccytkYXlcXFxccyt5eXl5ZGRkfGZyb21cXFxccytkYXRlXFxcXHMreXl5eW1tZGR8ZnJvbVxcXFxzK2RhdGV8ZnJvbXxyYWlzaW5nfGNydFxcXFxzK3N0YXR1c3xzdGF0dXN8Y2xhc3N8dXBvblxcXFxzK2NydHx1cG9ufGxpbmVzfGNvbHVtbnN8c3RlcHxsaW5hZ2V8YXV0b3xsaW5lfHBvc2l0aW9ufGNvbHxyZXBvcnRzfGNvZGUtc2V0fHJlcG9ydGluZ3xhcml0aG1ldGljfGxvY2FsaXplfHByb2dyYW18Y2xhc3N8aW50ZXJmYWNlfGlufGF0XFxcXHMrZW5kfHBhZ2V8bmFtZSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29ib2xcIiB9IH0sIFwiY29tbWVudFwiOiBcInR5cGUgc3NzcyBcIiwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp0eXBlfG5ldylcXFxccysoW2EtekEtWl1bYS16QS1aMC05XFxcXCRcXFxcLVxcXFwuX10qfFthLXpBLVpdKSg/PVxcXFwuJClcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c3RyaW5nKSg/PVxcXFxzK3ZhbHVlfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6Yml0fGJ5dGV8YmluYXJ5LWNoYXJ8YmluYXJ5LWNoYXItdW5zaWduZWR8YmluYXJ5LXNob3J0fGJpbmFyeS1zaG9ydC11bnNpZ25lZHxiaW5hcnkubG9uZ3xiaW5hcnktYy1sb25nfGJpbmFyeS1sb25nLXVuc2lnbmVkfGJpbmFyeS1sb25nfGJpbmFyeS1kb3VibGV8YmluYXJ5LWRvdWJsZS11bnNpZ25lZHxmbG9hdC1zaG9ydHxmbG9hdC1leHRlbmRlZHxmbG9hdC1sb25nfGJpdHxjb25kaXRpb24tdmFsdWV8Y2hhcmFjdGVyc3xjaGFyYWN0ZXJcXFxccyt0eXBlfGNoYXJhY3Rlcnxjb21tYXxjcnR8ZGVjaW1hbHxvYmplY3RcXFxcK3NyZWZlcmVuY2V8b2JqZWN0LXJlZmVyZW5jZXxvYmplY3R8bGlzdHxkaWN0aW9uYXJ5fHVuc2lnbmVkKSg/PVxcXFxzfFxcXFwufCx8XFxcXF18XFxcXFspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyYi5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSB9LCBcImNvbW1lbnRcIjogXCJvcGVyYXRvci1pZCBzc3NzIFwiLCBcIm1hdGNoXCI6IFwiKG9wZXJhdG9yLWlkXFxcXHMrWytcXFxcLVxcXFwqXFxcXC9dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLWlkLmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY29ib2wuYjNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iM1wiIH0gfSwgXCJjb21tZW50XCI6IFwiIDo6Li4gXCIsIFwibWF0Y2hcIjogXCIoP2k6c2VsZikoXFxcXDpcXFxcOikoWzAtOWEtekEtWl9cXFxcLVxcXFwuXSopKD89XFxcXC4kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29ib2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIiA6Oi4uIFwiLCBcIm1hdGNoXCI6IFwiKFxcXFw6XFxcXDopKFswLTlhLXpBLVpfXFxcXC1cXFxcLl0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbC5hYVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb2JvbC5iYlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp0eXBlKVxcXFxzKyhbMC05YS16QS1aXFxcXC5dKilcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6aWZ8ZWxzZXxlbmQtaWZ8ZXhpdFxcXFxzK2l0ZXJhdG9yfGV4aXRcXFxccytwcm9ncmFtfGV4aXRcXFxccyttZXRob2R8ZXZhbHVhdGV8ZW5kLWV2YWx1YXRlfGV4aXRcXFxccytwZXJmb3JtfHBlcmZvcm18ZW5kLXBlcmZvcm18d2hlblxcXFxzK290aGVyfHdoZW58Y29udGludWV8Y2FsbHxlbmQtY2FsbHxjaGFpbnxlbmQtY2hhaW58aW52b2tlfGVuZFxcXFxzK2ludm9rZXxnb1xcXFxzK3RvfGdvfHNvcnR8bWVyZ2V8dXNlfHhtbHxwYXJzZXxzdG9wXFxcXHMrcnVufGdvYmFja1xcXFxzK3JldHVybmluZ3xnb2JhY2t8cmFpc2V8ZXhpdFxcXFxzK2Z1bmN0aW9ufGV4aXRcXFxcc3BhcmFncmFwaHxhd2FpdCkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTEwLmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMTAuY29ib2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLywuXSopXFxcXCgoWzAtOV0qKVxcXFwpKFt2Vl1bLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLFxcXFwuXSopXFxcXCgoWzAtOV0qKVxcXFwpWy18K11cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTkuY29ib2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvYm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU5LmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sLl0qKVxcXFwoKFswLTldKilcXFxcKShbdlZdWy0rc1NcXFxcKiQwOWFBYkJ4WHVVcFBuTnpaLyxcXFxcLl0qKVxcXFwoKFswLTldKilcXFxcKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlOC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTguY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcKChbMC05XSopXFxcXCkoW3ZWXFxcXC5dWy0rc1xcXFwqJDA5YUFiQnNTbk54WHVVelovLF0qWzAtOVxcXFwuKCldKSpcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCc1NucFBOeFh1VXpaLywuXSpcXFxcKFswLTldKlxcXFwpW1Z2XFxcXC5dWy0rc1xcXFwqMCQ5YUFiQnNTbk54cFB4WHVVelovLF0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlNy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrWy0rc1NcXFxcKiQwOWFBYkJzU25wUE54WHVVelovLC5dKlxcXFwoWzAtOV0qXFxcXClbLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpbVnZcXFxcLl1bLStzXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU2LmNvYm9sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBpY3R1cmU1LmNvYm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK3NTXFxcXCokMDlhQWJCc1NucFBOeHVVWHpaLywuXSopXFxcXCgoWzAtOV0qKVxcXFwpWy0rc1xcXFwqMCQ5YUFiQnNTbk54cFB4WHVVelovLF0qXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxzK2lzfHBpYylcXFxccytbLStzU1xcXFwqJDA5YUFiQnNTbnBOTnhYdVV6Wi8sLl0qXFxcXChbMC05XSpcXFxcKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTQuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1tzU10/WzlhQWJCc1NuTnhYdVV6Wl0qW1Z2XVs5YUF4Ylh1VXpaXSpcXFxcKFswLTldKlxcXFwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waWN0dXJlMy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXHMraXN8cGljdHVyZXxwaWNcXFxccytpc3xwaWMpXFxcXHMrW3NTXT9bOWFBYkJzU25OeFh1VXpaXSpbVnZdWzlhQXhiWHVVelpdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXHMraXN8cGljKVxcXFxzK1stK1xcXFwqJDlhQWJCc1NucFBOeFh1VXpaLywudlZdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZTEuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwua2V5d29yZC52ZXJiLmFjdS5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmludGVnZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88IVstX10pKD9pOmJpbmFyeXxjb21wdXRhdGlvbmFsLTR8Y29tcC00fGNvbXB1dGF0aW9uYWwtNXxjb21wLTUpKVxcXFwoKFswLTldKilcXFxcKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpjYmx0LXgxLWNvbXB4LWNvbnN0fGNibHQteDItY29tcHgtY29uc3R8Y2JsdC14NC1jb21weC1jb25zdHxjYmx0LWFscGhhbnVtLWNvbnN0fGNibHQteDktY29tcHh8Y2JsdC14OC1jb21weHxjYmx0LXg4LWNvbXA1fGNibHQteDQtY29tcHh8Y2JsdC14NC1jb21wNXxjYmx0LXgyLWNvbXB4fGNibHQteDItY29tcDV8Y2JsdC14MS1jb21weHxjYmx0LXgxLWNvbXA1fGNibHQteDF8Y2JsdC12ZmlsZS1zdGF0dXN8Y2JsdC12ZmlsZS1oYW5kbGV8Y2JsdC1zeDgtY29tcDV8Y2JsdC1zeDQtY29tcDV8Y2JsdC1zeDItY29tcDV8Y2JsdC1zeDEtY29tcDV8Y2JsdC1zdWJzeXMtcGFyYW1zfGNibHQtc3BsaXRqb2luLWJ1ZnxjYmx0LXNjcmVlbi1wb3NpdGlvbnxjYmx0LXJ0bmNvZGV8Y2JsdC1yZXF1ZXN0LWNvbnRleHR8Y2JsdC1yZXFoYW5kLXNlcnZpY2UtaW5mb3xjYmx0LXJlcWhhbmQtc2VydmljZS1mdW5jc3xjYmx0LXJlcWhhbmQtcmVzcG9uc2V8Y2JsdC1yZXFoYW5kLWZ1bmNzfGNibHQtcHJvZy1pbmZvLXBhcmFtc3xjYmx0LXByb2ctaW5mby1hcmctaW5mb3xjYmx0LXByaW50ZXItcHJvcGVydGllc3xjYmx0LXByaW50ZXItbmFtZXxjYmx0LXByaW50ZXItaW5mb3xjYmx0LXByaW50ZXItZGVmYXVsdHxjYmx0LXBwb2ludGVyfGNibHQtcG9pbnRlcnxjYmx0LW9zLXNzaXplfGNibHQtb3Mtc2l6ZXxjYmx0LW9zLW9mZnNldHxjYmx0LW9zLWluZm8tcGFyYW1zfGNibHQtb3MtZmxhZ3N8Y2JsdC1ub2RlLW5hbWV8Y2JsdC1ubHMtbXNnLXBhcmFtc3xjYmx0LW5scy1tc2ctbnVtYmVyLXBhaXJ8Y2JsdC1ubHMtbXNnLWlucy1zdHJ1Y3R8Y2JsdC1ubHMtbXNnLWJ1ZmZlcnxjYmx0LW1vdXNlLXNoYXBlfGNibHQtbW91c2UtcmVjdHxjYmx0LW1vdXNlLXBvc3xjYmx0LW1vdXNlLWV2ZW50fGNibHQtbWVtLXZhbGlkYXRlLXBhcmFtfGNibHQtaWRwLWV4aXQtc2VydmljZS1mdW5jc3xjYmx0LWlkcC1leGl0LWluZm98Y2JsdC1IV05EfGNibHQtSElOU1RBTkNFfGNibHQtZ2V0LXNjci1saW5lLWRyYXctYnVmZmVyfGNibHQtZ2V0LXNjci1ncmFwaGljcy1idWZmZXJ8Y2JsdC1nZW5lcmljLWF0dHItdmFsdWV8Y2JsdC1nZW5lcmljLWF0dHItcmdiLXZhbHVlc3xjYmx0LWdlbmVyaWMtYXR0ci1pbmZvcm1hdGlvbnxjYmx0LWZpbGUtc3RhdHVzfGNibHQtZmlsZWV4aXN0LWJ1ZnxjYmx0LWV4aXQtcGFyYW1zfGNibHQtZXhpdC1pbmZvLXBhcmFtc3xjYmx0LWNhbmNlbC1wcm9jLXBhcmFtc3xjYmx0LWJ5dGVzdHJlYW0taGFuZGxlfGNibHQtYWxwaGFudW0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2JsdHlwZXMuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6Y29tcHV0YXRpb25hbC0xfGNvbXAtMXxjb21wdXRhdGlvbmFsLTJ8Y29tcC0yfGNvbXB1dGF0aW9uYWwtM3xjb21wLTN8Y29tcHV0YXRpb25hbC00fGNvbXAtNHxjb21wdXRhdGlvbmFsLXh8Y29tcC14fGNvbXB1dGF0aW9uYWwtNXxjb21wLTV8Y29tcHV0YXRpb25hbC02fGNvbXAtNnxjb21wdXRhdGlvbmFsLW58Y29tcC1ufHBhY2tlZC1kZWNpbWFsfGluZGV4fGZsb2F0fGRvdWJsZXxzaWduZWQtc2hvcnR8dW5zaWduZWQtc2hvcnR8c2lnbmVkLWludHx1bnNpZ25lZC1pbnR8c2lnbmVkLWxvbmd8dW5zaWduZWQtbG9uZ3xjb21wfGNvbXB1dGF0aW9uYWx8Z3JvdXAtdXNhZ2V8dXNhZ2VcXFxcc2lzXFxcXHNkaXNwbGF5fHVzYWdlXFxcXHNpc1xcXFxzZm9udHx1c2FnZVxcXFxzK2Rpc3BsYXl8YmluYXJ5fG11dGV4LXBvaW50ZXJ8ZGF0YS1wb2ludGVyfHRocmVhZC1wb2ludGVyfHNlbXBhaG9yZS1wb2ludGVyfGV2ZW50LXBvaW50ZXJ8cHJvZ3JhbS1wb2ludGVyfHByb2NlZHVyZS1wb2ludGVyfHBvaW50ZXJ8d2luZG93fHN1YndpbmRvd3xjb250cm9sLXR5cGV8dGhyZWFkfG1lbnV8dmFyaWFudHxsYXlvdXQtbWFuYWdlcnxvY2N1cnN8dHlwZWRlZnxhbnl8dGltZXN8ZGlzcGxheVxcXFxzK2JsYW5rXFxcXHMrd2hlbnxibGFua1xcXFxzK3doZW58YmxhbmtcXFxccytzY3JlZW58Ymxhbmt8dXNhZ2VcXFxcc2lzfGlzXFxcXHNwYXJ0aWFsfHVzYWdlfGp1c3RpZmllZHxqdXN0fHJpZ2h0fHNpZ25lZHx0cmFpbGluZ1xcXFxzK3NlcGFyYXRlfHNpZ258c2VwZXJhdGV8c3FsKSg/PVxcXFxzfFxcXFwufFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGljdHVyZS5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpieXRlLWxlbmd0aClcXFxccytbMC05XStcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxlbmd0aC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTphY2NlcHR8YWRkfGFkZHJlc3N8YWxsb2NhdGV8Y2FuY2VsfGNsb3NlfGNvbW1pdHxjb21wdXRlfGNvbnRpbnVlfGRlbGV0ZXxkaXNhYmxlfGRpc3BsYXl8YmVsbHxkaXZpZGV8ZWplY3R8ZW5hYmxlfGVudGVyfGV2YWx1YXRlfGV4aGliaXR8bmFtZWR8ZXhpdHxmcmVlfGdlbmVyYXRlfGdvXFxcXHMrdG98aW5pdGlhbGl6ZVxcXFxzb25seXxpbml0aWFsaXplfGluaXRpYXRlfGluc3BlY3R8bWVyZ2V8ZW5kLXNldHxzZXR8ZW5kLWludm9rZXxpbnZva2VcXFxccytydW58aW52b2tlfG1vdmV8Y29ycmVzcG9uZGluZ3xjb3JyfG11bHRpcGx5fG90aGVyd2lzZXxvcGVufHNoYXJpbmd8c29ydC1tZXJnZXxwdXJnZXxyZWFkeXxyZWFkfGtlcHR8cmVjZWl2ZXxyZWxlYXNlfHJldHVybnxyZXdyaXRlfHJvdW5kZWR8cm9sbGJhY2t8c2VhcmNofHNlbmR8c29ydHxjb2xsYXRpbmdcXFxccytzZXF1ZW5jZXxjb2xsYXRpbmd8c3RhcnR8c2VydmljZXxzdWJ0cmFjdHxzdXBwcmVzc3x0ZXJtaW5hdGV8dGhlbnx1bmxvY2t8c3RyaW5nfHVuc3RyaW5nfHZhbGlkYXRlfHdyaXRlfG5leHR8c3RhdGVtZW50fHNlbnRlbmNlKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmVyYi5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTp0aHJlYWQtbG9jYWwpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzK3xeKSg/aTpmb3JlZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY29sb3J8cHJvbXB0fHVuZGVybGluZXxyZXZlcnNlLXZpZGVvfG5vLWVjaG98aGlnaGxpZ2h0fGJsaW5rKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc2NyZWVucy5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyt8XikoP2k6Ym9sZHxoaWdofGxvd2xpZ2h0fGxvd3xiYWNrZ3JvdW5kLWhpZ2h8YmFja2dyb3VuZC1sb3d8YmFja2dyb3VuZC1zdGFuZGFyZCkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc2NyZWVucy5hY3UuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6aW50ZXJuYWx8cHVibGljfHByb3RlY3RlZHxmaW5hbHxwcml2YXRlfHN0YXRpY3xuZXd8YWJzdHJhY3R8b3ZlcnJpZGV8cmVhZG9ubHl8cHJvcGVydHl8YXN5bmMtdm9pZHxhc3luYy12YWx1ZXxhc3luYykoPz1cXFxcc3xcXFxcLilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj18PHw+fDw9fD49fDw+fFxcXFwrfFxcXFwtfFxcXFwqfFxcXFwvfCg/PCFbLV9dKSg/aTpiLWFuZHxiLW9yfGIteG9yfGItZXhvcnxiLW5vdHxiLWxlZnR8Yi1yaWdodHxhbmR8b3J8ZXF1YWxzfGVxdWFsfGdyZWF0ZXJcXFxccyt0aGFufGxlc3NcXFxccyt0aGFufGdyZWF0ZXIpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpub3RcXFxccythdFxcXFxzK2VuZCkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZlcmIuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6bm90KSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c3lzb3V0LWZsdXNofHN5c2lufHN0ZGVycnxzdGRvdXR8Y3NwfHN0ZGlufHN5c2lwdHxzeXNvdXR8c3lzcHJpbnR8c3lzbGlzdHxzeXNsc3R8cHJpbnRlcnxzeXNlcnJ8Y29uc29sZXxjMDF8YzAyfGMwM3xjMDR8YzA1fGMwNnxjMDd8YzA4fGMwOXxjMTB8YzExfGMxMnxmb3JtZmVlZHxzd2l0Y2gtMHxzd2l0Y2gtMTB8c3dpdGNoLTExfHN3aXRjaC0xMnxzd2l0Y2gtMTN8c3dpdGNoLTEzfHN3aXRjaC0xNHxzd2l0Y2gtMTV8c3dpdGNoLTF8c3dpdGNoLTJ8c3dpdGNoLTN8c3dpdGNoLTR8c3dpdGNoLTV8c3dpdGNoLTZ8c3dpdGNoLTd8c3dpdGNoLTh8c3dpdGNoLTl8c3cwfHN3MTF8c3cxMnxzdzEzfHN3MTR8c3cxNXxzdzF8c3cyfHN3M3xzdzR8c3c1fHN3Nnxzdzd8c3c4fHN3OXxzdzEwfGxjX2FsbHxsY19jb2xsYXRlfGxjX2N0eXBlfGxjX21lc3NhZ2VzfGxjX21vbmV0YXJ5fGxjX251bWVyaWN8bGNfdGltZXx1Y3MtNHx1dGYtOHx1dGYtMTYpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmVuZC14bWx8cHJvY2Vzc2luZy4qcHJvY2VkdXJlfHhtbFxcXFxzcGFyc2V8eG1sfHhtbC1pbmZvcm1hdGlvbnx4bWwtdGV4dHx4bWwtc2NoZW1hbHx4bWwtZGVjbGFyYXRpb24pKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC54bWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6anNvblxcXFxzK2dlbmVyYXRlfGpzb258ZW5kLWpzb258bmFtZVxcXFxzb2YpKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5qc29uLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOm1vZGlmeXxpbnF1aXJlfHRhYnx0aXRsZXxldmVudHxjZW50ZXJ8bGFiZWwtb2Zmc2V0fGNlbGx8aGVscC1pZHxjZWxsc3xwdXNoLWJ1dHRvbnxyYWRpby1idXR0b258cGFnZS1sYXlvdXQtc2NyZWVufGVudHJ5LWZpZWxkfGxpc3QtYm94fGxhYmVsfGRlZmF1bHQtZm9udHxpZHxuby10YWJ8dW5zb3J0ZWR8Y29sb3J8aGVpZ2h0fHdpZHRofGJpbmR8dGhyZWFkfGVyYXNlfG1vZGVsZXNzfHNjcm9sbHxzeXN0ZW18bWVudXx0aXRsZS1iYXJ8d3JhcHxkZXN0cm95fHJlc2l6ZWFibGV8dXNlci1ncmF5fGxhcmdlLWZvbnR8bmV3bGluZXwzLWR8ZGF0YS1jb2x1bW5zfGRpc3BsYXktY29sdW1uc3xhbGlnbm1lbnR8c2VwYXJhdGlvbnxjdXJzb3ItZnJhbWUtd2lkdGh8ZGl2aWRlci1jb2xvcnxkcmFnLWNvbG9yfGhlYWRpbmctY29sb3J8aGVhZGluZy1kaXZpZGVyLWNvbG9yfG51bS1yb3dzfHJlY29yZC1kYXRhfHRpbGVkLWhlYWRpbmdzfHZwYWRkaW5nfGNlbnRlcmVkLWhlYWRpbmdzfGNvbHVtbi1oZWFkaW5nc3xzZWxmLWFjdHxjYW5jZWwtYnV0dG9ufHZzY3JvbGx8cmVwb3J0LWNvbXBvc2VyfGNsc2lkfHByaW1hcnktaW50ZXJmYWNlfGFjdGl2ZS14LWNvbnRyb2x8ZGVmYXVsdC1pbnRlcmZhY2V8ZGVmYXVsdC1zb3VyY2V8YXV0by1taW5pbWl6ZXxhdXRvLXJlc2l6ZXxyZXNvdXJjZXxlbmdyYXZlZHxpbml0aWFsLXN0YXRlfGZyYW1lfGFjdWFjdGl2ZXhjb250cm9sfGFjdGl2ZXgtcmVzfGdyaWR8Ym94fG1lc3NhZ2V8bmFtZXNwYWNlfGNsYXNzLW5hbWV8bW9kdWxlfGNvbnN0cnVjdG9yfHZlcnNpb258c3Ryb25nfGN1bHR1cmV8bWV0aG9kfGhhbmRsZXxleGNlcHRpb24tdmFsdWV8cmVhZC1vbmx5fGRpdmlkZXJzfGdyYXBoaWNhbHxpbmRleGVkfHRlcm1pbmF0aW9uLXZhbHVlfHBlcm1hbmVudHxib3hlZHx2aXNpYmxlfGNlbnRlcmVkfHJlY29yZC1wb3NpdGlvbnxjb252ZXJ0KSg/PVxcXFxzfFxcXFwufCx8O3wkKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYWN1LmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFjdHVhbHxhdXRvfGF1dG9tYXRpY3xiYXNlZC1zdG9yYWdlfGNvbXBsZXh8Y29ubmVjdHxjb250YWluZWR8Y29yZS1pbmRleHxkYi1hY2Nlc3MtY29udHJvbC1rZXl8ZGItZGF0YS1uYW1lfGRiLWV4Y2VwdGlvbnxkYi1yZWNvcmQtbmFtZXxkYi1zZXQtbmFtZXxkYi1zdGF0dXN8ZGVhZC1sb2NrfGVuZGNvYm9sfGVuZC1kaXNhYmxlfGVuZC1lbmFibGV8ZW5kLXNlbmR8ZW5kLXRyYW5zY2VpdmV8ZW9zfGZpbGUtbGltaXRzfGZpbGUtbGltaXR8Zm9ybWF0dGVkfHNvcnQtc3RhdHVzfHVzYWdlLW1vZGUpKD89XFxcXHN8XFxcXC58LHw7fCQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXRjb2JvbC5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTpTeXN0ZW0tSW5mb3xUZXJtaW5hbC1JbmZvKSg/IVswLTlBLVphLXpfLV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2JvbC5hY3Ugc3Ryb25nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFsdGVyKSg/PVxcXFxzfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6YXBwbHl8YXJlYXN8YXJlYXxjbG9jay11bml0c3xjb2RlfGNvbS1yZWd8Y29udHJvbHN8ZGJjc3xkZXN0aW5hdGlvbnxkZXRhaWx8ZGlzcGxheS0xfGVuZGluZ3xldmVyeXxpbnNlcnR8a2FuamlrZXl8bGFzdHxsZWZ0fGxlc3N8bGltaXRzfGxpbWl0fG1lbW9yeXxtZXRhY2xhc3N8bW9kdWxlc3xtb3JlLWxhYmVsc3xtdWx0aXBsZXxuYXRpdmVfYmluYXJ5fG5hdGl2ZXxuZWdhdGl2ZXxudW1iZXJ8bnVtZXJpYy1lZGl0ZWR8b3RoZXJ8cGFkZGluZ3xwYXNzd29yZHxwZnxwaHxwb3N0aXZlfHByb2Nlc3Npbmd8cXVldWV8cmVjb3JkaW5nfHJlbG9hZHxyZW1vdmFsfHJlcnVufHJlc2VydmV8cmVzZXJ2ZWR8cmV3aW5kfHNlZ21lbnQtbGltaXR8c2VnbWVudHxzZXBhcmF0ZXxzZXF1ZW5jZXxza2lwMXxza2lwMnxza2lwM3xzdGFuZGFyZC0xfHN0YW5kYXJkLTJ8c3ViLXF1ZXVlLTF8c3ViLXF1ZXVlLTJ8c3ViLXF1ZXVlLTN8c3VtfHN5bWJvbGljfHN5bmNocm9uaXplZHxzeW5jfHRhYmxlfHRlc3R8dGV4dHx0aGFufHRvcHx0cmFjZXx0cmFpbGluZ3x1bml0fHdvcmRzfHdyaXRlLW9ubHl8YXR8YmFzaXN8YmVnaW5uaW5nfGJvdHRvbXxjYmx8Y2Z8Y2h8ZGV8cG9zaXRpdmV8ZWdjc3xlZ2l8ZW1pfGVuZHxyZXZlcnNlZHxyZnxyaHxydW58c2FtZXxvcmRlcnxoZWFkaW5nfGVzaSkoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlibXJlc2VydmVkLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOmFjdGl2ZS1jbGFzc3xhbGlnbmVkfGFueWNhc2V8Ym9vbGVhbnxjb2xzfGNvbHxjb25kaXRpb258ZWN8ZW98c3lzdGVtLWRlZmF1bHR8ZnVuY3Rpb24tcG9pbnRlcikoPyFbMC05QS1aYS16Xy1dKVwiLCBcIm5hbWVcIjogXCJzdHJvbmcga2V5d29yZC5wb3RlbnRpYWwucmVzZXJ2ZWQuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6ZmlsbGVyKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZpbGxlci5jb2JvbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLV9dKSg/aTphZGRyZXNzLW9mfGRhdGV8ZGF5LW9mLXdlZWt8ZGF5fGRlYnVnLWNvbnRlbnR8ZGVidWctaXRlbXxkZWJ1Zy1saW5lfGRlYnVnLWl0ZW18ZGVidWctc3ViLTF8ZGVidWctc3ViLTJ8ZGVidWctc3ViLTN8c2hpZnQtaW58c2hpZnQtb3V0fHNvcnQtY29udHJvbHxzb3J0LWNvcmUtc2l6ZXxzb3J0LWZpbGUtc2l6ZXxzb3J0LW1lc3NhZ2V8c29ydC1yZXR1cm58c29ydC1tb2RlLXNpemV8c29ydC1yZXR1cm58dGFsbHl8dGltZXx3aGVuLWNvbXBpbGVkfGxpbmUtY291bnRlcnxwYWdlLWNvdW50ZXJ8cmV0dXJuLWNvZGV8bGluYWdlLWNvdW50ZXJ8ZGVidWctbGluZXxkZWJ1Zy1uYW1lfGRlYnVnLWNvbnRlbnRzfGpzb24tY29kZXxqc29uLXN0YXR1c3x4bWwtY29kZXx4bWwtZXZlbnR8eG1sLWluZm9ybWF0aW9ufHhtbC1uYW1lc3BhY2UtcHJlZml4fHhtbC1uYW1lc3BhY2V8eG1sLW5uYW1lc3BhY2UtcmVwZml4fHhtbC1ubmFtZXNwYWNlfHhtbC1udGV4dHxqbmllbnZwdHJ8aWd5LWphdmFpb3AtY2FsbC1leGNlcHRpb24pKD8hWzAtOUEtWmEtel8tXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c2hvcnRpbnQxfHNob3J0aW50MnxzaG9ydGludDN8c2hvcnRpbnQ0fHNob3J0aW50NXxzaG9ydGludDZ8c2hvcnRpbnQ3fGxvbmdpbnQxfGxvbmdpbnQyfGxvbmdpbnQzfGxvbmdpbnQ0fGxvbmdpbnQ1fGxvbmdpbnQ2fGJpZ2ludDF8YmlnaW50MnxibG9iLWxvY2F0b3J8Y2xvYi1sb2NhdG9yfGRiY2xvYi1sb2NhdG9yfGRiY2xvYi1maWxlfGJsb2ItZmlsZXxjbG9iLWZpbGV8Y2xvYnxkYmNsb2J8YmxvYnx2YXJiaW5hcnl8bG9uZy12YXJiaW5hcnl8dGltZS1yZWNvcmR8dGltZXN0YW1wLXJlY29yZHx0aW1lc3RhbXAtb2Zmc2V0LXJlY29yZHx0aW1lc3RhbXAtb2Zmc2V0fHRpbWVzdGFtcHxyb3dpZHx4bWx8bG9uZy12YXJjaGFyKSg/PVxcXFxzfFxcXFwufFxcXFwpfFxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3FsLnBpY3R1cmUuY29ib2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWy1fXSkoP2k6c2VsZilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zZWxmLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVstX10pKD9pOnN1cGVyKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1cGVyLmNvYm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKF5bMC05XVswLTldWzAtOV1bMC05XVswLTldWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3ltYm9sLmNvYm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zeW1ib2wuY29ib2xcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKFswLTldKikoOikoWzAtOV0qKShcXFxcKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XXwoWyNdP1swLTlhLXpBLVpdK1thLXpBLVotMC05X10qW2EtekEtWjAtOV0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bWJvbC5jb2JvbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNpY3Mta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcLVxcXFx3XSkoP2k6YWJjb2RlfGFiZHVtcHxhYmVuZHxhYm9ydHxhYnByb2dyYW18YWJzdGltZXxhY2N1bXxhY2VlfGFjcWFjdGl2aXR5fGFjcXByb2Nlc3N8YWNxdWFjdGl2aXR5fGFjdGlvbnxhY3Rpdml0eXxhY3Rpdml0eWlkfGFjdHBhcnRufGFkZHxhZGRyZXNzfGFmdGVyfGFpZHxhbGFybXxhbGx8YWxsb2NhdGV8YWx0ZXJ8YWx0ZXJuYXRlfGFsdHNjcm5odHxhbHRzY3Jud2R8YW5kfGFueWtleXxhcGxreWJkfGFwbHRleHR8YXBwbGlkfGFzfGFzYXxhc2lzfGFza3RpbWV8YXNyYWludHJwdHxhc3Jha2V5fGFzcmFwc3d8YXNyYXJlZ3N8YXNyYXNwY3xhc3Jhc3RnfGFzc2lnbnxhc3luY2hyb25vdXN8YXR8YXR0YWNofGF0dGFjaGlkfGF0dHJpYnV0ZXN8YXV0aGVudGljYXRlfGF1dG9wYWdlfGF1eGlsaWFyeXxiYXNlNjR8YmFzaWNhdXRofGJlbG93fGJpZnxiaW5hcnl8Yml0fGJvZHljaGFyc2V0fGJvb2ttYXJrfGJyZGF0YXxicmRhdGFsZW5ndGh8YnJleGl0fGJyaWRnZXxicm93c2V0b2tlbnxidHJhbnN8YnVmZmVyfGJ1aWxkfGJ1cmdlYWJpbGl0eXxjYWRkcmxlbmd0aHxjYW5jZWx8Y2FyZHxjYnVmZnxjY3NpZHxjZXJ0aWZpY2F0ZXxjaGFuZ2V8Y2hhbmdldGltZXxjaGFubmVsfGNoYXJ8Y2hhcmFjdGVyc2V0fGNoZWNrfGNodW5rZW5kfGNodW5raW5nfGNodW5rbm98Y2h1bmt5ZXN8Y2ljc2RhdGFrZXl8Y2lwaGVyc3xjbGFzc3xjbGVhcnxjbGljb252ZXJ0fGNsaWVudHxjbGllbnRhZGRyfGNsaWVudGFkZHJudXxjbGllbnRjb252fGNsaWVudG5hbWV8Y2xudGFkZHI2bnV8Y2xudGlwZmFtaWx5fGNsb3NlfGNsb3Nlc3RhdHVzfGNscnBhcnRufGNtZHNlY3xjbmFtZWxlbmd0aHxjbm90Y29tcGx8Y29kZXBhZ2V8Y29sb3J8Y29tbWFyZWF8Y29tbW9ubmFtZXxjb21tb25uYW1sZW58Y29tcGFyZW1heHxjb21wYXJlbWlufGNvbXBsZXRlfGNvbXBvc2l0ZXxjb21wc3RhdHVzfGNvbmRpdGlvbnxjb25maXJtfGNvbmZpcm1hdGlvbnxjb25uZWN0fGNvbnNpc3RlbnR8Y29uc29sZXxjb250YWluZXJ8Y29udGV4dHR5cGV8Y29udHJvbHxjb252ZGF0YXxjb252ZXJzZXxjb252ZXJ0c3R8Y29udmVydHRpbWV8Y29udmlkfGNvcHl8Y291bnRlcnxjb3VudHJ5fGNvdW50cnlsZW58Y3JlYXRlfGNyaXRpY2FsfGN0bGNoYXJ8Y3VycmVudHxjdXJzb3J8Y3dhfGN3YWxlbmd8ZGF0YXxkYXRhMXxkYXRhMnxkYXRhbGVuZ3RofGRhdGFsZW50aHxkYXRhb25seXxkYXRhcG9pbnRlcnxkYXRhc2V0fGRhdGFzdHJ8ZGF0YXRveG1sfGRhdGF0eXBlfGRhdGNvbnRhaW5lcnxkYXRlfGRhdGVmb3JtfGRhdGVzZXB8ZGF0ZXN0cmluZ3xkYXl8ZGF5Y291bnR8ZGF5b2Ztb250aHxkYXlvZndlZWt8ZGF5b2Z5ZWFyfGRheXN8ZGF5c2xlZnR8ZGF5LW9mLXdlZWt8ZGNvdW50ZXJ8ZGRtbXl5fGRkbW15eXl5fGRlYmtleXxkZWJyZWN8ZGVidWctY29udGVudHN8ZGVidWctaXRlbXxkZWJ1Zy1saW5lfGRlYnVnLW5hbWV8ZGVidWctc3ViLTF8ZGVidWctc3ViLTJ8ZGVidWctc3ViLTN8ZGVlZGl0fGRlZmF1bHR8ZGVmaW5lfGRlZnJlc3B8ZGVmc2Nybmh0fGRlZnNjcm53ZHxkZWxheXxkZWxldGV8ZGVsZXRlcXxkZWxpbWl0ZXJ8ZGVxfGRlc3Rjb3VudHxkZXN0aWR8ZGVzdGlkbGVuZ3xkZXRhaWx8ZGV0YWlsbGVuZ3RofGRmaHJlc3B8ZGZodmFsdWV8ZGlnZXN0fGRpZ2VzdHR5cGV8ZGlzY29ubmVjdHxkb2NkZWxldGV8ZG9jc2l6ZXxkb2NzdGF0dXN8ZG9jdG9rZW58ZG9jdW1lbnR8ZHMzMjcwfGRzc2NzfGR1bXB8ZHVtcGNvZGV8ZHVtcGlkfGR1cHJlY3xlY2FkZHJ8ZWNibGlzdHxlaWJ8ZWxlbW5hbWV8ZWxlbW5hbWVsZW58ZWxlbW5zfGVsZW1uc2xlbnxlbmR8ZW5kYWN0aXZpdHl8ZW5kYnJ8ZW5kYnJvd3NlfGVuZGZpbGV8ZW5kb3V0cHV0fGVucXxlbnRlcnxlbnRyeXxlbnRyeW5hbWV8ZW9jfGVvZHN8ZXByZmllbGR8ZXByZnJvbXxlcHJpbnRvfGVwcmxlbmd0aHxlcHJzZXR8ZXBydHlwZXxlcXVhbHxlcmFzZXxlcmFzZWF1cHxlcnJvcnxlcnJ0ZXJtfGVzbXJlYXNvbnxlc21yZXNwfGV2ZW50fGV2ZW50dHlwZXxldmVudHVhbHxld2FzdXBwfGV4Y2VwdGlvbnxleHBlY3R8ZXhwaXJ5dGltZXxleHRkc3xleHRlcm5hbHxleHRyYWN0fGZhY2lsaXR5fGZhY2lsaXR5dG9rbnxmYWxzZXxmYXVsdGFjdGxlbnxmYXVsdGFjdG9yfGZhdWx0Y29kZXxmYXVsdGNvZGVsZW58ZmF1bHRjb2Rlc3RyfGZhdWx0c3RyaW5nfGZhdWx0c3RybGVufGZjaXxmY3R8ZmllbGR8ZmlsZXxmaXJlc3RhdHVzfGZsZW5ndGh8Zm1ofGZtaHBhcm18Zm9yfGZvcmNlfGZvcm1hdHRpbWV8Zm9ybWZlZWR8Zm9ybWZpZWxkfGZyZWV8ZnJlZWtifGZyZWVtYWlufGZyb218ZnJvbWFjdGl2aXR5fGZyb21jY3NpZHxmcm9tY2hhbm5lbHxmcm9tY29kZXBhZ2V8ZnJvbWRvY3xmcm9tZmxlbmd0aHxmcm9tbGVuZ3RofGZyb21wcm9jZXNzfGZyc2V0fGZ1bGxkYXRlfGZ1bmN0aW9ufGdjaGFyc3xnY29kZXN8Z2RzfGdlbmVyaWN8Z2V0fGdldG1haW58Z2V0bmV4dHxnbW1pfGdyb3VwaWR8Z3RlY3xndGVxfGhhbmRsZXxoZWFkfGhlYWRlcnxoZXh8aGlnaC12YWx1ZXxoaWdoLXZhbHVlc3xoaWxpZ2h0fGhvbGR8aG9uZW9tfGhvc3R8aG9zdGNvZGVwYWdlfGhvc3RsZW5ndGh8aG9zdHR5cGV8aG91cnN8aHR0cGhlYWRlcnxodHRwbWV0aG9kfGh0dHBybnVtfGh0dHB2ZXJzaW9ufGh0dHB2bnVtfGlnbm9yZXxpbW1lZGlhdGV8aW58aW5jcmVtZW50fGluaXRpbWd8aW5pdHBhcm18aW5pdHBhcm1sZW58aW5wYXJ0bnxpbnB1dHxpbnB1dGV2ZW50fGlucHV0bXNnfGlucHV0bXNnbGVufGlucXVpcmV8aW5zZXJ0fGludGVnZXJ8aW50ZXJ2YWx8aW50b3xpbnRvY2NzaWR8aW50b2NvZGVwYWdlfGludmFsaWRjb3VudHxpbnZpdGV8aW52bXBzenxpbnZva2V8aW52b2tpbmdwcm9nfGludnBhcnRufGludnJlcXxpc3N1ZXxpc3N1ZXJ8aXRlbXxpdXR5cGV8am91cm5hbG5hbWV8anR5cGVpZHxqdXNmaXJzdHxqdXNsYXN0fGp1c3RpZnl8a2F0YWthbmF8a2VlcHxrZXlsZW5ndGh8a2V5bnVtYmVyfGw0MHxsNjR8bDgwfGxhYmVsfGxhbmdpbnVzZXxsYW5ndWFnZWNvZGV8bGFzdHxsYXN0dXNldGltZXxsZGN8bGRjbW5lbXxsZGNudW18bGVhdmVrYnxsZW5ndGh8bGVuZ3RobGlzdHxsZXZlbHxsaWdodHBlbnxsaW5hZ2UtY291bnRlcnxsaW5lfGxpbmVhZGRyfGxpbmUtY291bnRlcnxsaW5rfGxpc3R8bGlzdGxlbmd0aHxsbGlkfGxvYWR8bG9jYWxpdHl8bG9jYWxpdHlsZW58bG9nbWVzc2FnZXxsb2dtb2RlfGxvZ29ubG9nbW9kZXxsb2dvbm1zZ3xsb3ctdmFsdWV8bG93LXZhbHVlc3xsdW5hbWV8bWFpbnxtYXB8bWFwY29sdW1ufG1hcGZhaWx8bWFwaGVpZ2h0fG1hcGxpbmV8bWFwb25seXxtYXBwZWR8bWFwcGluZ2RldnxtYXBzZXR8bWFwd2lkdGh8bWFzc2luc2VydHxtYXhkYXRhbGVufG1heGZsZW5ndGh8bWF4aW11bXxtYXhsZW5ndGh8bWF4bGlmZXRpbWV8bWF4cHJvY2xlbnxtY2N8bWVkaWF0eXBlfG1lc3NhZ2V8bWVzc2FnZWlkfG1ldGFkYXRhfG1ldGFkYXRhbGVufG1ldGhvZHxtZXRob2RsZW5ndGh8bWlsbGlzZWNvbmRzfG1pbmltdW18bWludXRlc3xtbWRkeXl8bW1kZHl5eXl8bW9kZXxtb2RlbmFtZXxtb25pdG9yfG1vbnRofG1vbnRob2Z5ZWFyfG1vdmV8bXNyfG1zcmNvbnRyb2x8bmFtZXxuYW1lbGVuZ3RofG5hdGxhbmd8bmF0bGFuZ2ludXNlfG5ldG5hbWV8bmV3cGFzc3dvcmR8bmV3cGhyYXNlfG5ld3BocmFzZWxlbnxuZXh0fG5leHR0cmFuc2lkfG5sZW9tfG5vYXV0b3BhZ2V8bm9jY3xub2NoZWNrfG5vY2xpY29udmVydHxub2Nsb3NlfG5vZGF0YXxub2RlfG5vZG9jZGVsZXRlfG5vZHVtcHxub2VkaXR8bm9mbHVzaHxub2hhbmRsZXxub2luY29udmVydHxub25lfG5vb3V0Y29uZXJ0fG5vcXVldWV8bm9xdWllc2NlfG5vc3J2Y29udmVydHxub3N1c3BlbmR8bm90ZXxub3RwdXJnZWFibGV8bm90cnVuY2F0ZXxub3dhaXR8bnNjb250YWluZXJ8bnVsbHxudWxsc3xudW1jaXBoZXJzfG51bWV2ZW50c3xudW1pdGVtc3xudW1yZWN8bnVtcm91dGVzfG51bXNlZ21lbnRzfG51bXRhYnxvZnxvaWRjYXJkfG9ufG9wY2xhc3N8b3BlbnxvcGVyYXRpb258b3BlcmF0b3J8b3BlcmlkfG9wZXJrZXlzfG9wZXJwdXJnZXxvcGlkfG9wc2VjdXJpdHl8b3B0aW9uc3xvcnxvcmdhYmNvZGV8b3JnYW5pemF0aW9ufG9yZ2FuaXphdGxlbnxvcmd1bml0fG9yZ3VuaXRsZW58b3V0ZGVzY3J8b3V0bGluZXxvdXRwYXJ0bnxvdXRwdXR8b3duZXJ8cGExfHBhMnxwYTN8cGFnZXxwYWdlbnVtfHBhZ2UtY291bnRlcnxwYWdpbmd8cGFyc2V8cGFydG58cGFydG5lcnxwYXJ0bmZhaWx8cGFydG5wYWdlfHBhcnRuc3xwYXJ0bnNldHxwYXNzfHBhc3Nia3xwYXNzd29yZHxwYXNzd29yZGxlbnxwYXRofHBhdGhsZW5ndGh8cGN0fHBmMXxwZjEwfHBmMTF8cGYxMnxwZjEzfHBmMTR8cGYxNXxwZjE2fHBmMTd8cGYxOHxwZjE5fHBmMnxwZjIwfHBmMjF8cGYyMnxwZjIzfHBmMjR8cGYzfHBmNHxwZjV8cGY2fHBmN3xwZjh8cGY5fHBmeGxlbmd8cGhyYXNlfHBocmFzZWxlbnxwaXBsZW5ndGh8cGlwbGlzdHxwb2ludHxwb29sfHBvcHxwb3J0bnVtYmVyfHBvcnRudW1udXxwb3N0fHBwdHxwcmVkaWNhdGV8cHJlZml4fHByZXBhcmV8cHJpbmNvbnZpZHxwcmluc3lzaWR8cHJpbnR8cHJpb3JpdHl8cHJpdmFjeXxwcm9jZXNzfHByb2Nlc3N0eXBlfHByb2NsZW5ndGh8cHJvY25hbWV8cHJvZmlsZXxwcm9ncmFtfHByb3RlY3R8cHN8cHVuY2h8cHVyZ2V8cHVyZ2VhYmxlfHB1c2h8cHV0fHFuYW1lfHF1ZXJ5fHF1ZXJ5cGFybXxxdWVyeXN0cmluZ3xxdWVyeXN0cmxlbnxxdWV1ZXxxdW90ZXxxdW90ZXN8cmFuZG9tfHJiYXxyYm58cmRhdHR8cmVhZHxyZWFkbmV4dHxyZWFkcHJldnxyZWFkcXxyZWF0dGFjaHxyZWNlaXZlfHJlY2VpdmVyfHJlY2ZtfHJlY29yZHxyZWNvcmRsZW58cmVjb3JkbGVuZ3RofHJlZHVjZXxyZWZwYXJtc3xyZWZwYXJtc2xlbnxyZWxhdGVzaW5kZXh8cmVsYXRlc3R5cGV8cmVsYXRlc3VyaXxyZWxlYXNlfHJlbW92ZXxyZXBlYXRhYmxlfHJlcGV0YWJsZXxyZXBsYWNlfHJlcGx5fHJlcGx5bGVuZ3RofHJlcWlkfHJlcXVlc3R0eXBlfHJlc2NsYXNzfHJlc2V0fHJlc2V0YnJ8cmVzaWR8cmVzaWRsZW5ndGh8cmVzb3VyY2V8cmVzcHxyZXNwMnxyZXNzZWN8cmVzdGFydHxyZXN0eXBlfHJlc3VsdHxyZXN1bWV8cmV0YWlufHJldGNvZGV8cmV0Y29yZHxyZXRyaWVjZXxyZXRyaWV2ZXxyZXR1cm58cmV0dXJucHJvZ3xyZXR1cm4tY29kZXxyZXdpbmR8cmV3cml0ZXxyaWRmbGR8cm9sZXxyb2xlbGVuZ3RofHJvbGxiYWNrfHJvdXRlfHJvdXRlY29kZXN8cnByb2Nlc3N8cnJlc291cmNlfHJybnxydGVybWlkfHJ0cmFuc2lkfHJ1bnxzYWRkcmxlbmd0aHxzY2hlbWV8c2NoZW1lbmFtZXxzY29wZXxzY29wZWxlbnxzY3JuaHR8c2NybndkfHNlY29uZHN8c2VjdXJpdHl8c2VnbWVudGxpc3R8c2VuZHxzZW5kZXJ8c2VyaWFsbnVtfHNlcmlhbG51bWxlbnxzZXJ2ZXJ8c2VydmVyYWRkcnxzZXJ2ZXJhZGRybnV8c2VydmVyY29udnxzZXJ2ZXJuYW1lfHNlcnZpY2V8c2Vzc2lvbnxzZXNzdG9rZW58c2V0fHNoYXJlZHxzaGlmdC1pbnxzaGlmdC1vdXR8c2lnZGF0YXxzaWduYWx8c2lnbm9mZnxzaWdub258c2l0fHNuYW1lbGVuZ3RofHNvYXBmYXVsdHxzb3J0LWNvbnRyb2x8c29ydC1jb3JlLXNpemV8c29ydC1maWxlLXNpemV8c29ydC1tZXNzYWdlfHNvcnQtbW9kZS1zaXplfHNvcnQtcmV0dXJufHNvc2l8c3BhY2V8c3BhY2VzfHNwb29sY2xvc2V8c3Bvb2xvcGVufHNwb29scmVhZHxzcG9vbHdyaXRlfHNydmNvbnZlcnR8c3J2cmFkZHI2bnV8c3J2cmlwZmFtaWx5fHNzbHR5cGV8c3RhcnR8c3RhcnRicnxzdGFydGJyb3dzZXxzdGFydGNvZGV8c3RhdGV8c3RhdGVsZW58c3RhdGlvbmlkfHN0YXR1c3xzdGF0dXNjb2RlfHN0YXR1c2xlbnxzdGF0dXN0ZXh0fHN0b3JhZ2V8c3RyZmllbGR8c3RyaW5nZm9ybWF0fHN1YmFkZHJ8c3ViY29kZWxlbnxzdWJjb2Rlc3RyfHN1YmV2ZW50fHN1YmV2ZW50MXxzdWJldmVudDJ8c3ViZXZlbnQzfHN1YmV2ZW50NHxzdWJldmVudDV8c3ViZXZlbnQ2fHN1YmV2ZW50N3xzdWJldmVudDh8c3VtfHN1c3BlbmR8c3VzcHN0YXR1c3xzeW1ib2x8c3ltYm9sbGlzdHxzeW5jaHJvbm91c3xzeW5jbGV2ZWx8c3luY29ucmV0dXJufHN5bmNwb2ludHxzeXNpZHx0YWJsZXN8dGFsbHl8dGFza3x0YXNrcHJpb3JpdHl8dGNwaXB8dGNwaXBzZXJ2aWNlfHRjdHx0Y3R1YXx0Y3R1YWxlbmd8dGR8dGVsbGVyaWR8dGVtcGxhdGV8dGVybWNvZGV8dGVybWlkfHRlcm1pbmFsfHRlcm1wcmlvcml0eXx0ZXN0fHRleHR8dGV4dGt5YmR8dGV4dGxlbmd0aHx0ZXh0cHJpbnR8dGltZXx0aW1lb3V0fHRpbWVyfHRpbWVzZXB8dGl0bGV8dG98dG9hY3Rpdml0eXx0b2NoYW5uZWx8dG9jb250YWluZXJ8dG9mbGVuZ3RofHRva2VufHRvbGVuZ3RofHRvcHJvY2Vzc3x0cmFjZXx0cmFjZW51bXx0cmFpbGVyfHRyYW5wcmlvcml0eXx0cmFuc2FjdGlvbnx0cmFuc2Zvcm18dHJhbnNpZHx0cmlnZ2VyfHRydHx0cnVlfHRzfHR3YXx0d2FsZW5nfHR5cGV8dHlwZW5hbWV8dHlwZW5hbWVsZW58dHlwZW5zfHR5cGVuc2xlbnx1bmF0dGVuZHx1bmNvbW1pdHRlZHx1bmVzY2FwZWR8dW5leHBpbnx1bmxvY2t8dW50aWx8dW93fHVwZGF0ZXx1cml8dXJpbWFwfHVybHx1cmxsZW5ndGh8dXNlcmRhdGFrZXl8dXNlcmlkfHVzZXJuYW1lfHVzZXJuYW1lbGVufHVzZXJwcmlvcml0eXx1c2luZ3x2YWxpZGF0aW9ufHZhbHVlfHZhbHVlbGVuZ3RofHZlcmlmeXx2ZXJzaW9ubGVufHZvbHVtZXx2b2x1bWVsZW5nfHdhaXR8d2FpdGNpY3N8d2VifHdoZW4tY29tcGlsZWR8d3BtZWRpYTF8d3BtZWRpYTJ8d3BtZWRpYTN8d3BtZWRpYTR8d3JhcHx3cml0ZXx3cml0ZXF8d3NhY29udGV4dHx3c2FlcHJ8eGN0bHx4bWxjb250YWluZXJ8eG1sdG9kYXRhfHhtbHRyYW5zZm9ybXx4cmJhfHllYXJ8eXlkZGR8eXlkZG1tfHl5bW1kZHx5eXl5ZGRkfHl5eXlkZG1tfHl5eXltbWRkfHplcm98emVyb2VzfHplcm9zKSg/IVtcXFxcLVxcXFx3XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmNpY3NcIiB9LCBcImRsaS1rZXl3b3Jkc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwtXFxcXHddKSg/aTphY2NlcHR8Y2hrcHxkZXF8ZGxldHxnbnB8Z258Z3V8aXNydHxsb2FkfGxvZ3xwb3N8cXVlcnl8cmVmcmVzaHxyZXBsfHJldHJpZXZlfHJvbGJ8cm9sbHxyb2xzfHNjaGR8c2V0c3xzZXR1fHN5bWNoa3B8dGVybXx4cnN0KSg/IVtcXFxcLVxcXFx3XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52ZXJiLmRsaVwiIH0sIFwiZGxpLW9wdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcLVxcXFx3XSkoP2k6c3RhdHVzZ3JvdXB8Y2hlY2twb2ludHxjaGtwfGlkfGxvY2tjbGFzc3xzZWdtZW50fGluZm98d2hlcmV8ZnJvbXx1c2luZ3xrZXlmZWVkYmFja3xmZWVkYmFja2xlbnx2YXJpYWJsZXxmaXJzdHxsYXN0fGN1cnJlbnR8c2VnbGVuZ3RofG9mZnNldHxsb2NrZWR8bW92ZW5leHR8Z2V0Zmlyc3R8c2V0fHNldGNvbmR8c2V0emVyb3xzZXRwYXJlbnR8ZmllbGRsZW5ndGh8a2V5c3xtYXhsZW5ndGh8bGVuZ3RoWzAtOV0qfGFyZWFbMC05XSp8cHNjfHBjc3xwY2J8c3lzc2VydmV8aW50bykoPyFbXFxcXC1cXFxcd10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGxpXCIgfSwgXCJudW1iZXItY29tcGxleC1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCspPygoKFswLTldKyhcXFxcLlswLTldKykpfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShbTGxGZlV1RGRdfFVMfHVsKT8oPz1cXFxcc3xcXFxcLiR8LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFwiIH0sIFwibnVtYmVyLXNpbXBsZS1jb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCspPyhbMC05XSspKD89XFxcXHN8XFxcXC4kfCx8XFxcXCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcIiB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkLWNvbnN0YW50XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFwiIH0gfSwgXCJlbmRcIjogJyhcInwkKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcIiB9IH0gfSwgXCJzdHJpbmctcXVvdGVkLWNvbnN0YW50XCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcIiB9IH0sIFwiZW5kXCI6IFwiKCd8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY29ib2xcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNvYm9sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzcWxcIiwgXCJodG1sXCIsIFwiamF2YVwiXSB9KTtcbnZhciBjb2JvbCA9IFtcbiAgLi4uc3FsLFxuICAuLi5odG1sLFxuICAuLi5qYXZhLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjb2JvbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ09ERU9XTkVSU1wiLCBcIm5hbWVcIjogXCJjb2Rlb3duZXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3duZXJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2Rlb3duZXJzXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmNvZGVvd25lcnNcIiB9XSB9LCBcIm93bmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxTKkBcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZGVvd25lcnNcIiB9LCBcInBhdHRlcm5cIjogeyBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcUyspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvZGVvd25lcnNcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5jb2Rlb3duZXJzXCIgfSk7XG52YXIgY29kZW93bmVycyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY29kZW93bmVycyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ29kZVFMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInFsXCIsIFwicWxsXCJdLCBcIm5hbWVcIjogXCJjb2RlcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLW1lbWJlclwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFic3RyYWN0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFic3RyYWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFic3RyYWN0LnFsXCIgfSwgXCJhZGRpdGlvbmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFkZGl0aW9uYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYWRkaXRpb25hbC5xbFwiIH0sIFwiYW5kXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hbmQucWxcIiB9LCBcImFubm90YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5kaW5nc2V0LWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1hbm5vdGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLWFubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uLWtleXdvcmRcIiB9XSB9LCBcImFubm90YXRpb24ta2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmdzZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWNoZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVwcmVjYXRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVybmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmluYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpYnJhcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdmVycmlkZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaXZhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdWVyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaWVudFwiIH1dIH0sIFwiYW55XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWFudGlmaWVyLmFueS5xbFwiIH0sIFwiYXJpdGhtZXRpYy1vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXCt8LXxcXFxcKnwvfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnFsXCIgfSwgXCJhc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcy5xbFwiIH0sIFwiYXNjXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcmRlci5hc2MucWxcIiB9LCBcImF0LWxvd2VyLWlkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiIH0sIFwiYXZnXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuYXZnLnFsXCIgfSwgXCJiaW5kaW5nc2V0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYmluZGluZ3NldC5xbFwiIH0sIFwiYmluZGluZ3NldC1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpiaW5kaW5nc2V0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmdzZXRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/ISAoPzpcXFxccyB8ICQgfCAoPzovLyB8IC9cXFxcKikpIHwgXFxcXFsgKSB8ICg/PD1cXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5iaW5kaW5nc2V0LWFubm90YXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcImJpbmRpbmdzZXQtYW5ub3RhdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLWJyYWNrZXRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcXSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFja2V0XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJpbmRpbmdzZXQtYW5ub3RhdGlvbi1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcIiB9XSB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmJvb2xlYW4ucWxcIiB9LCBcImJ5XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLmJ5LnFsXCIgfSwgXCJjYWNoZWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Y2FjaGVkKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNhY2hlZC5xbFwiIH0sIFwiY2xhc3NcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xhc3MucWxcIiB9LCBcImNsYXNzLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2VcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcfSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFjZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jbGFzcy1ib2R5LnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW1lbWJlclwiIH1dIH0sIFwiY2xhc3MtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPzw9IFxcXFx9IHwgOyApXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY2xhc3MtZGVjbGFyYXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucWxcIiB9XSB9LCBcImNsYXNzLW1lbWJlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcImNsb3NlLWFuZ2xlXCI6IHsgXCJtYXRjaFwiOiBcIig/eCk+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFuZ2xlYnJhY2tldC5jbG9zZS5xbFwiIH0sIFwiY2xvc2UtYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UucWxcIiB9LCBcImNsb3NlLWJyYWNrZXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UucWxcIiB9LCBcImNsb3NlLXBhcmVuXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5xbFwiIH0sIFwiY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiKD94KSxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnFsXCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KS9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiKD94KVxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSg/PD0vXFxcXCpcXFxcKikoW14qXXxcXFxcKig/IS8pKSokXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXFxcR1xcXFxzKiAoQFxcXFxTKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50YWcucWxcIiB9XSwgXCJ3aGlsZVwiOiBcIig/eCkoXnxcXFxcRylcXFxccyooW14qXXxcXFxcKig/IS8pKSg/PShbXipdfFsqXSg/IS8pKSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkvXFxcXCpcIiwgXCJlbmRcIjogXCIoP3gpXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpLy8uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbFwiIH1dIH0sIFwiY29tbWVudC1zdGFydFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLy8gfCAvXFxcXCpcIiB9LCBcImNvbXBhcmlzb24tb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KT18XFxcXCFcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucWxcIiB9LCBcImNvbmNhdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLmNvbmNhdC5xbFwiIH0sIFwiY291bnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLmNvdW50LnFsXCIgfSwgXCJkYXRlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5kYXRlLnFsXCIgfSwgXCJkZWZhdWx0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmRlZmF1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVmYXVsdC5xbFwiIH0sIFwiZGVwcmVjYXRlZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpkZXByZWNhdGVkKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlcHJlY2F0ZWQucWxcIiB9LCBcImRlc2NcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcmRlci5kZXNjLnFsXCIgfSwgXCJkb250LWNhcmVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZG9udC1jYXJlLnFsXCIgfSwgXCJkb3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnFsXCIgfSwgXCJkb3Rkb3RcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0b3IucmFuZ2UucWxcIiB9LCBcImVsc2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbHNlLnFsXCIgfSwgXCJlbmQtb2YtYXMtY2xhdXNlXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkoPzogKD88PSg/OlswLTlBLVphLXpfXSkpICg/ISg/OlswLTlBLVphLXpfXSkpICg/PCEoPzwhKD86WzAtOUEtWmEtel9dKSlhcykpIHwgKD89XFxcXHMqICg/ISg/Oi8vIHwgL1xcXFwqKSB8ICg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSBcXFxcUykgfCAoPz1cXFxccyogKD86KD86KD86XFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKVwiIH0sIFwiZW5kLW9mLWlkXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkoPyEoPzpbMC05QS1aYS16X10pKVwiIH0sIFwiZXhpc3RzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWFudGlmaWVyLmV4aXN0cy5xbFwiIH0sIFwiZXhwci1hcy1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPzooPzogKD88PSg/OlswLTlBLVphLXpfXSkpICg/ISg/OlswLTlBLVphLXpfXSkpICg/PCEoPzwhKD86WzAtOUEtWmEtel9dKSlhcykpIHwgKD89XFxcXHMqICg/ISg/Oi8vIHwgL1xcXFwqKSB8ICg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSBcXFxcUykgfCAoPz1cXFxccyogKD86KD86KD86XFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5leHByLWFzLWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucWxcIiB9XSB9LCBcImV4dGVuZHNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlbmRzLnFsXCIgfSwgXCJleHRlbmRzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPz0gXFxcXHsgKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmV4dGVuZHMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbFwiIH1dIH0sIFwiZXh0ZXJuYWxcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZXh0ZXJuYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZXJuYWwucWxcIiB9LCBcImZhbHNlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnFsXCIgfSwgXCJmaW5hbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmaW5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5maW5hbC5xbFwiIH0sIFwiZmxvYXRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5mbG9hdC5xbFwiIH0sIFwiZmxvYXQtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpLT9bMC05XStcXFxcLlswLTldKyg/IVswLTldKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucWxcIiB9LCBcImZvcmFsbFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVhbnRpZmllci5mb3JhbGwucWxcIiB9LCBcImZvcmV4XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIuZm9yZXgucWxcIiB9LCBcImZyb21cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mcm9tLnFsXCIgfSwgXCJmcm9tLXNlY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJvbVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89ICg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkgfCAoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkgKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmZyb20tc2VjdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxccyooPzosfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCQpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtcXVhbGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH1dIH0sIFwiaWQtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClbMC05QS1aYS16X11cIiB9LCBcImlmXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmlmLnFsXCIgfSwgXCJpbXBsZW1lbnRzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmltcGxlbWVudHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wbGVtZW50cy5xbFwiIH0sIFwiaW1wbGVtZW50cy1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/OmltcGxlbWVudHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50c1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89IFxcXFx7IClcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbXBsZW1lbnRzLWNsYXVzZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9XSB9LCBcImltcGxpZXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBsaWVzLnFsXCIgfSwgXCJpbXBvcnRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5xbFwiIH0sIFwiaW1wb3J0LWFzLWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/Oig/OiAoPzw9KD86WzAtOUEtWmEtel9dKSkgKD8hKD86WzAtOUEtWmEtel9dKSkgKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSkgfCAoPz1cXFxccyogKD8hKD86Ly8gfCAvXFxcXCopIHwgKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpIFxcXFxTKSB8ICg/PVxcXFxzKiAoPzooPzooPzpcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmltcG9ydC1hcy1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJpbXBvcnQtZGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPzwhXFxcXGJpbXBvcnQpKD88PSg/OlxcXFw+KXxbQS1aYS16MC05X10pICg/IVxcXFxzKihcXFxcLnxcXFxcOlxcXFw6fFxcXFwsfCg/OjwpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbXBvcnQtZGlyZWN0aXZlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb24tYXJnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFwiIH1dIH0sIFwiaW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW4ucWxcIiB9LCBcImluc3RhbmNlb2ZcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbnN0YW5jZW9mLnFsXCIgfSwgXCJpbnN0YW50aWF0aW9uLWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzo8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1hbmdsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/Oj4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYW5nbGVcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb24tYXJnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFwiIH1dIH0sIFwiaW50XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmludC5xbFwiIH0sIFwiaW50LWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD94KS0/WzAtOV0rKD8hWzAtOV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5xbFwiIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvbnQtY2FyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXZnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3VudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXNjXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4aXN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmYWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmcm9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW5jZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3dHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29yZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmFua1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3VsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmljdGNvbmNhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmljdGNvdW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWN0c3VtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGhpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RydWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlxdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGVyZVwiIH1dIH0sIFwibGFuZ3VhZ2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGFuZ3VhZ2UucWxcIiB9LCBcImxhbmd1YWdlLWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/Omxhbmd1YWdlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoPyEgKD86XFxcXHMgfCAkIHwgKD86Ly8gfCAvXFxcXCopKSB8IFxcXFxbICkgfCAoPzw9XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subGFuZ3VhZ2UtYW5ub3RhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1hbm5vdGF0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcImxhbmd1YWdlLWFubm90YXRpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxbKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFja2V0XCIgfV0gfSB9LCBcImVuZFwiOiBcIig/eCkoKD86XFxcXF0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2tldFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5sYW5ndWFnZS1hbm5vdGF0aW9uLWJvZHkucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bW9ub3RvbmljQWdncmVnYXRlcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5xbFwiIH1dIH0sIFwibGlicmFyeVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpsaWJyYXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxpYnJhcnkucWxcIiB9LCBcImxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGl0ZXJhbFwiIH1dIH0sIFwibG93ZXItaWRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiB9LCBcIm1heFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLm1heC5xbFwiIH0sIFwibWluXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUubWluLnFsXCIgfSwgXCJtb2R1bGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5xbFwiIH0sIFwibW9kdWxlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2VcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcfSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFjZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5tb2R1bGUtYm9keS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtbWVtYmVyXCIgfV0gfSwgXCJtb2R1bGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PD1cXFxcfXw7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm1vZHVsZS1kZWNsYXJhdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudHMtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXCIgfV0gfSwgXCJtb2R1bGUtbWVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1hcy1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXd0eXBlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmV3dHlwZS1icmFuY2gtbmFtZS13aXRoLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3QtY2xhdXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvblwiIH1dIH0sIFwibW9kdWxlLXF1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkgKD89XFxcXHMqXFxcXDpcXFxcOilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcIiB9LCBcIm5ld3R5cGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uZXd0eXBlLnFsXCIgfSwgXCJuZXd0eXBlLWJyYW5jaC1uYW1lLXdpdGgtcHJlZml4XCI6IHsgXCJiZWdpblwiOiBcIig/eClcXFxcPSB8ICg/OlxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBhcmlzb24tb3BlcmF0b3JcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm5ld3R5cGUtYnJhbmNoLW5hbWUtd2l0aC1wcmVmaXgucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfV0gfSwgXCJuZXd0eXBlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25ld3R5cGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm5ld3R5cGUtZGVjbGFyYXRpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfV0gfSwgXCJub24tY29udGV4dC1zZW5zaXRpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLW9yLXB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH1dIH0sIFwibm9uZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnF1YW50aWZpZXIubm9uZS5xbFwiIH0sIFwibm90XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5ub3QucWxcIiB9LCBcIm9wZW4tYW5nbGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KTxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYW5nbGVicmFja2V0Lm9wZW4ucWxcIiB9LCBcIm9wZW4tYnJhY2VcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5xbFwiIH0sIFwib3Blbi1icmFja2V0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcW1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4ucWxcIiB9LCBcIm9wZW4tcGFyZW5cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ucWxcIiB9LCBcIm9wZXJhdG9yLW9yLXB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVsYXRpb25hbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBhcmlzb24tb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcml0aG1ldGljLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZW1pY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3Rkb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3Blbi1wYXJlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLXBhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3Blbi1icmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZW4tYW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1hbmdsZVwiIH1dIH0sIFwib3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3IucWxcIiB9LCBcIm9yZGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9yZGVyLm9yZGVyLnFsXCIgfSwgXCJvdmVycmlkZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpvdmVycmlkZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vdmVycmlkZS5xbFwiIH0sIFwicGlwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUucWxcIiB9LCBcInByYWdtYVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJhZ21hLnFsXCIgfSwgXCJwcmFnbWEtYW5ub3RhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86cHJhZ21hKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD8hICg/OlxcXFxzIHwgJCB8ICg/Oi8vIHwgL1xcXFwqKSkgfCBcXFxcWyApIHwgKD88PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnByYWdtYS1hbm5vdGF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1hbm5vdGF0aW9uLWJvZHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tY29udGV4dC1zZW5zaXRpdmVcIiB9XSB9LCBcInByYWdtYS1hbm5vdGF0aW9uLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcWykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2tldFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKCg/OlxcXFxdKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWJyYWNrZXRcIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucHJhZ21hLWFubm90YXRpb24tYm9keS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzppbmxpbmV8bm9pbmxpbmV8bm9tYWdpY3xub29wdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnFsXCIgfV0gfSwgXCJwcmVkaWNhdGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByZWRpY2F0ZS5xbFwiIH0sIFwicHJlZGljYXRlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tYnJhY2VcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcfSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1icmFjZVwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmVkaWNhdGUtYm9keS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiIH1dIH0sIFwicHJlZGljYXRlLWJvZHktY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByLWFzLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1xdWFsaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFxccyooPzpcXFxcKnxcXFxcKyk/XFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfV0gfSwgXCJwcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSg/Oig/PSg/OlxcXFxiIFtBLVphLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSg/ISg/Oig/Oig/OlxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKXwoPzooPzooPzpcXFxcYig/OmFic3RyYWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzphZGRpdGlvbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpiaW5kaW5nc2V0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpjYWNoZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlZmF1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmRlcHJlY2F0ZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmV4dGVybmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpmaW5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmxpYnJhcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/Om92ZXJyaWRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnByaXZhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnF1ZXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzaWduYXR1cmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnRyYW5zaWVudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpKSB8ICg/PSg/Oig/Oig/OlxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKSB8ICg/PSg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJlbmRcIjogXCIoP3gpKD88PVxcXFx9fDspXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWRpY2F0ZS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXF1YWxpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSg/PVxcXFxzKjspXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZpZWxkLnFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFsXCIgfV0gfSwgXCJwcmVkaWNhdGUtcGFyYW1ldGVyLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD94KSgoPzpcXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tcGFyZW5cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSgoPzpcXFxcKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1wYXJlblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wcmVkaWNhdGUtcGFyYW1ldGVyLWxpc3QucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/OlxcXFxiIFtBLVpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKD89XFxcXHMqKD86LHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1xdWFsaWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW0EtWl1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKiAoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD86XFxcXGIgW2Etel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFsXCIgfV0gfSwgXCJwcmVkaWNhdGUtc3RhcnQta2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcInByaXZhdGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86cHJpdmF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLnFsXCIgfSwgXCJxdWVyeVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpxdWVyeSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5xdWVyeS5xbFwiIH0sIFwicmFua1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5yYW5rLnFsXCIgfSwgXCJyZWxhdGlvbmFsLW9wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/eCk8PXw8fD49fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnFsXCIgfSwgXCJyZXN1bHRcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5yZXN1bHQucWxcIiB9LCBcInNlbGVjdFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQucXVlcnkuc2VsZWN0LnFsXCIgfSwgXCJzZWxlY3QtYXMtY2xhdXNlXCI6IHsgXCJiZWdpblwiOiBcIig/eCkoKD86XFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD88PSg/OlswLTlBLVphLXpfXSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpXCIsIFwibWF0Y2hcIjogXCIoP3gpbWV0YS5ibG9jay5zZWxlY3QtYXMtY2xhdXNlLnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzpcXFxcYiBbQS1aYS16XVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5xbFwiIH1dIH0sIFwic2VsZWN0LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKD89KD86XFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiZW5kXCI6IFwiKD94KSg/ISg/OlxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNlbGVjdC1jbGF1c2UucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJvbS1zZWN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtc2VjdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1zZWN0aW9uXCIgfV0gfSwgXCJzZWxlY3Qtc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoP3gpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc2VsZWN0LXNlY3Rpb24ucWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlZGljYXRlLWJvZHktY29udGVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3QtYXMtY2xhdXNlXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcIm1hdGNoXCI6IFwiKD94KTtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5xbFwiIH0sIFwic2lnbmF0dXJlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnNpZ25hdHVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zaWduYXR1cmUucWxcIiB9LCBcInNpbXBsZS1pZFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIgW0EtWmEtel1bMC05QS1aYS16X10qICg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiIH0sIFwic3RyaWN0Y29uY2F0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0Y29uY2F0LnFsXCIgfSwgXCJzdHJpY3Rjb3VudFwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0Y291bnQucWxcIiB9LCBcInN0cmljdHN1bVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYWdncmVnYXRlLnN0cmljdHN1bS5xbFwiIH0sIFwic3RyaW5nXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLnN0cmluZy5xbFwiIH0sIFwic3RyaW5nLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogJyg/eClcXFxcXFxcXFtcIlxcXFxcXFxcbnJ0XScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucWxcIiB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiAnKD94KVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucWxcIiB9IH0sIFwiZW5kXCI6ICcoP3gpKFwiKSB8ICgoPzpbXlxcXFxcXFxcXFxcXG5dKSQpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5xbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlXCIgfV0gfSwgXCJzdW1cIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5zdW0ucWxcIiB9LCBcInN1cGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5xbFwiIH0sIFwidGhlblwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRoZW4ucWxcIiB9LCBcInRoaXNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5xbFwiIH0sIFwidHJhbnNpZW50XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYig/OnRyYW5zaWVudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50cmFuc2llbnQucWxcIiB9LCBcInRydWVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnFsXCIgfSwgXCJ1bmlxdWVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmFnZ3JlZ2F0ZS51bmlxdWUucWxcIiB9LCBcInVwcGVyLWlkXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxcYiBbQS1aXVswLTlBLVphLXpfXSogKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXCIgfSwgXCJ3aGVyZVwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5xdWVyeS53aGVyZS5xbFwiIH0sIFwid2hlcmUtc2VjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpKCg/OlxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hlcmVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD94KSg/PSg/OlxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sud2hlcmUtc2VjdGlvbi5xbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1wiIH1dIH0sIFwid2hpdGVzcGFjZS1vci1jb21tZW50LXN0YXJ0XCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXFxccyB8ICQgfCAoPzovLyB8IC9cXFxcKilcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnFsXCIsIFwiYWxpYXNlc1wiOiBbXCJxbFwiXSB9KTtcbnZhciBjb2RlcWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNvZGVxbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ29tbW9uIExpc3BcIiwgXCJmaWxlVHlwZXNcIjogW1wibGlzcFwiLCBcImxzcFwiLCBcImxcIiwgXCJjbFwiLCBcImFzZFwiLCBcImFzZGZcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXFxcXChcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1vbi1saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZ3VpZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWYtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCNcXFxcfFwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb21tb25saXNwXCIsIFwiZW5kXCI6IFwiXFxcXHxcXFxcI1wiLCBcIm5hbWVcIjogXCJjb21tZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH0sIFwiY2xhc3NcIjogeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oPzp0d28td2F5LXN0cmVhbXxzeW5vbnltLXN0cmVhbXxzeW1ib2x8c3RydWN0dXJlLW9iamVjdHxzdHJ1Y3R1cmUtY2xhc3N8c3RyaW5nLXN0cmVhbXxzdHJlYW18c3RhbmRhcmQtb2JqZWN0fHN0YW5kYXJkLW1ldGhvZHxcXG5zdGFuZGFyZC1nZW5lcmljLWZ1bmN0aW9ufHN0YW5kYXJkLWNsYXNzfHNlcXVlbmNlfHJlc3RhcnR8cmVhbHxyZWFkdGFibGV8cmF0aW98cmFuZG9tLXN0YXRlfHBhY2thZ2V8bnVtYmVyfG1ldGhvZHxpbnRlZ2VyfGhhc2gtdGFibGV8XFxuZ2VuZXJpYy1mdW5jdGlvbnxmaWxlLXN0cmVhbXxlY2hvLXN0cmVhbXxjb25jYXRlbmF0ZWQtc3RyZWFtfGNsYXNzfGJ1aWx0LWluLWNsYXNzfGJyb2FkY2FzdC1zdHJlYW18Yml0LXZlY3RvcnxhcnJheSlcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbW1vbmxpc3BcIiB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNvbW1vbmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvbW1vbmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5jb21tb25saXNwXCIgfV0gfSwgXCJjb25kaXRpb24tdHlwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/Ondhcm5pbmd8dW5kZWZpbmVkLWZ1bmN0aW9ufHVuYm91bmQtdmFyaWFibGV8dW5ib3VuZC1zbG90fHR5cGUtZXJyb3J8c3R5bGUtd2FybmluZ3xzdHJlYW0tZXJyb3J8c3RvcmFnZS1jb25kaXRpb258c2ltcGxlLXdhcm5pbmd8XFxuc2ltcGxlLXR5cGUtZXJyb3J8c2ltcGxlLWVycm9yfHNpbXBsZS1jb25kaXRpb258c2VyaW91cy1jb25kaXRpb258cmVhZGVyLWVycm9yfHByb2dyYW0tZXJyb3J8cHJpbnQtbm90LXJlYWRhYmxlfHBhcnNlLWVycm9yfHBhY2thZ2UtZXJyb3J8XFxuZmxvYXRpbmctcG9pbnQtdW5kZXJmbG93fGZsb2F0aW5nLXBvaW50LW92ZXJmbG93fGZsb2F0aW5nLXBvaW50LWludmFsaWQtb3BlcmF0aW9ufGZsb2F0aW5nLXBvaW50LWluZXhhY3R8ZmlsZS1lcnJvcnxlcnJvcnxlbmQtb2YtZmlsZXxcXG5kaXZpc2lvbi1ieS16ZXJvfGNvbnRyb2wtZXJyb3J8Y29uZGl0aW9ufGNlbGwtZXJyb3J8YXJpdGhtZXRpYy1lcnJvcilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLmNvbW1vbmxpc3BcIiB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oPzp0fHNpbmdsZS1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufHNpbmdsZS1mbG9hdC1lcHNpbG9ufHNob3J0LWZsb2F0LW5lZ2F0aXZlLWVwc2lsb258c2hvcnQtZmxvYXQtZXBzaWxvbnxwaXxcXG5uaWx8bXVsdGlwbGUtdmFsdWVzLWxpbWl0fG1vc3QtcG9zaXRpdmUtc2luZ2xlLWZsb2F0fG1vc3QtcG9zaXRpdmUtc2hvcnQtZmxvYXR8bW9zdC1wb3NpdGl2ZS1sb25nLWZsb2F0fFxcbm1vc3QtcG9zaXRpdmUtZml4bnVtfG1vc3QtcG9zaXRpdmUtZG91YmxlLWZsb2F0fG1vc3QtbmVnYXRpdmUtc2luZ2xlLWZsb2F0fG1vc3QtbmVnYXRpdmUtc2hvcnQtZmxvYXR8XFxubW9zdC1uZWdhdGl2ZS1sb25nLWZsb2F0fG1vc3QtbmVnYXRpdmUtZml4bnVtfG1vc3QtbmVnYXRpdmUtZG91YmxlLWZsb2F0fGxvbmctZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxcXG5sb25nLWZsb2F0LWVwc2lsb258bGVhc3QtcG9zaXRpdmUtc2luZ2xlLWZsb2F0fGxlYXN0LXBvc2l0aXZlLXNob3J0LWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtc2luZ2xlLWZsb2F0fFxcbmxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtc2hvcnQtZmxvYXR8bGVhc3QtcG9zaXRpdmUtbm9ybWFsaXplZC1sb25nLWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtZG91YmxlLWZsb2F0fFxcbmxlYXN0LXBvc2l0aXZlLWxvbmctZmxvYXR8bGVhc3QtcG9zaXRpdmUtZG91YmxlLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLXNpbmdsZS1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1zaG9ydC1mbG9hdHxcXG5sZWFzdC1uZWdhdGl2ZS1ub3JtYWxpemVkLXNpbmdsZS1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1ub3JtYWxpemVkLXNob3J0LWZsb2F0fGxlYXN0LW5lZ2F0aXZlLW5vcm1hbGl6ZWQtbG9uZy1mbG9hdHxcXG5sZWFzdC1uZWdhdGl2ZS1ub3JtYWxpemVkLWRvdWJsZS1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1sb25nLWZsb2F0fGxlYXN0LW5lZ2F0aXZlLWRvdWJsZS1mbG9hdHxsYW1iZGEtcGFyYW1ldGVycy1saW1pdHxcXG5sYW1iZGEtbGlzdC1rZXl3b3Jkc3xpbnRlcm5hbC10aW1lLXVuaXRzLXBlci1zZWNvbmR8ZG91YmxlLWZsb2F0LW5lZ2F0aXZlLWVwc2lsb258ZG91YmxlLWZsb2F0LWVwc2lsb258Y2hhci1jb2RlLWxpbWl0fFxcbmNhbGwtYXJndW1lbnRzLWxpbWl0fGJvb2xlLXhvcnxib29sZS1zZXR8Ym9vbGUtb3JjMnxib29sZS1vcmMxfGJvb2xlLW5vcnxib29sZS1uYW5kfGJvb2xlLWlvcnxib29sZS1lcXZ8Ym9vbGUtY2xyfFxcbmJvb2xlLWMyfGJvb2xlLWMxfGJvb2xlLWFuZGMyfGJvb2xlLWFuZGMxfGJvb2xlLWFuZHxib29sZS0yfGJvb2xlLTF8YXJyYXktdG90YWwtc2l6ZS1saW1pdHxhcnJheS1yYW5rLWxpbWl0fGFycmF5LWRpbWVuc2lvbi1saW1pdClcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihbKy1dP1swLTldKyg/OlxcXFwvWzAtOV0rKSp8XFxuWy0rXT9bMC05XSpcXFxcLj9bMC05XSsoW2VFXVstK10/WzAtOV0rKT98XFxuKFxcXFwjYnxcXFxcI0IpWzAxXFxcXC8rLV0rfChcXFxcI298XFxcXCNPKVswLTdcXFxcLystXSt8KFxcXFwjeHxcXFxcI1gpWzAtOWEtZkEtRlxcXFwvKy1dK3woXFxcXCNbMC05XStbclJdPylbMC05YS16QS1aXFxcXC8rLV0rKVxcbig/PShcXFxcc3xcXFxcKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PVxcXFxzKVxcbihcXFxcLilcXG4oPz1cXFxccylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZG90LmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFsrLV0/WzAtOV0qXFxcXC5bMC05XSooKGV8c3xmfGR8bHxFfFN8RnxEfEwpWystXT9bMC05XSspP3xcXG5bKy1dP1swLTldKyhcXFxcLlswLTldKik/KGV8c3xmfGR8bHxFfFN8RnxEfEwpWystXT9bMC05XSspXFxuKD89KFxcXFxzfFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OnR5cGV8c3BlZWR8c3BlY2lhbHxzcGFjZXxzYWZldHl8b3B0aW1pemV8bm90aW5saW5lfGlubGluZXxpZ25vcmV8aWdub3JhYmxlfGZ0eXBlfGR5bmFtaWMtZXh0ZW50fGRlY2xhcmF0aW9ufGRlYnVnfGNvbXBpbGF0aW9uLXNwZWVkKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWNsYXJhdGlvbi5jb21tb25saXNwXCIgfSwgXCJkZWYtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTKz9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tbW9ubGlzcFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRlZm5hbWUuY29tbW9ubGlzcFwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUys/XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbW1vbmxpc3BcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbihkZWZ1bnxkZWZzZXRmfGRlZm1ldGhvZHxkZWZtYWNyb3xkZWZpbmUtc3ltYm9sLW1hY3JvfGRlZmluZS1zZXRmLWV4cGFuZGVyfFxcbmRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLW1ldGhvZC1jb21iaW5hdGlvbnxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmZ2VuZXJpYylcXG5cXFxccytcXG4oICAgXFxcXChcXFxccypcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSspXFxuXFxcXHMqXFxuKCgsQHwsXFxcXC58LCk/KVxcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxufFxcbigoLEB8LFxcXFwufCwpPylcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbilcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbihkZWZ0eXBlfGRlZnBhY2thZ2V8ZGVmaW5lLWNvbmRpdGlvbnxkZWZjbGFzcylcXG5cXFxccytcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUys/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRlZm5hbWUuY29tbW9ubGlzcFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKGRlZmNvbnN0YW50KVxcblxcXFxzK1xcbihbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oZGVmdmFyfGRlZnBhcmFtZXRlcilcXG5cXFxccytcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbihkZWZzdHJ1Y3QpXFxuXFxcXHMrXFxcXCg/XFxcXHMqXFxuKFsjOkEtWmEtejAtOVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXEBcXFxcJFxcXFwlXFxcXF5cXFxcJlxcXFxfXFxcXD1cXFxcPFxcXFw+XFxcXH5cXFxcIVxcXFw/XFxcXFtcXFxcXVxcXFx7XFxcXH1cXFxcLl0rPylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTKz9cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tbW9ubGlzcFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKG1hY3JvbGV0fGxhYmVsc3xmbGV0KVxcblxcXFxzK1xcXFwoXFxcXHMqXFxcXChcXFxccypcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfV0gfSwgXCJlc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oPzpcXFxcI1xcXFxcXFxcXFxcXFMrPylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbW1vbmxpc3BcIiB9LCBcImZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHxcXFxcIycpXFxuKD86dmFsdWVzfHRoaXJkfHRlbnRofHN5bWJvbC12YWx1ZXxzeW1ib2wtcGxpc3R8c3ltYm9sLWZ1bmN0aW9ufHN2cmVmfHN1YnNlcXxzaXh0aHxzZXZlbnRofHNlY29uZHxzY2hhcnxzYml0fHJvdy1tYWpvci1hcmVmfFxcbnJlc3R8cmVhZHRhYmxlLWNhc2V8bnRofG5pbnRofG1hc2stZmllbGR8bWFjcm8tZnVuY3Rpb258bG9naWNhbC1wYXRobmFtZS10cmFuc2xhdGlvbnN8bGRifGdldGhhc2h8Z2V0ZnxnZXR8Zm91cnRofGZpcnN0fFxcbmZpbmQtY2xhc3N8ZmlsbC1wb2ludGVyfGZpZnRofGZkZWZpbml0aW9ufGVsdHxlaWdodGh8Y29tcGlsZXItbWFjcm8tZnVuY3Rpb258Y2hhcnxjZHJ8Y2RkcnxjZGRkcnxjZGRkZHJ8Y2RkZGFyfGNkZGFyfGNkZGFkcnxcXG5jZGRhYXJ8Y2RhcnxjZGFkcnxjZGFkZHJ8Y2RhZGFyfGNkYWFyfGNkYWFkcnxjZGFhYXJ8Y2FyfGNhZHJ8Y2FkZHJ8Y2FkZGRyfGNhZGRhcnxjYWRhcnxjYWRhZHJ8Y2FkYWFyfGNhYXJ8Y2FhZHJ8Y2FhZGRyfGNhYWRhcnxcXG5jYWFhcnxjYWFhZHJ8Y2FhYWFyfGJpdHxhcmVmKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWNjZXNzb3IuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8XFxcXCMnKVxcbig/Onllcy1vci1uby1wfHktb3Itbi1wfHdyaXRlLXNlcXVlbmNlfHdyaXRlLWNoYXJ8d3JpdGUtYnl0ZXx3YXJufHZlY3Rvci1wb3B8dXNlLXZhbHVlfHVzZS1wYWNrYWdlfHVudXNlLXBhY2thZ2V8dW5pb258dW5pbnRlcm58XFxudW5leHBvcnR8dGVycHJpfHRhaWxwfHN1YnN0aXR1dGUtaWYtbm90fHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZXxzdWJzdC1pZi1ub3R8c3Vic3QtaWZ8c3Vic3R8c3VibGlzfHN0cmluZy11cGNhc2V8c3RyaW5nLWRvd25jYXNlfFxcbnN0cmluZy1jYXBpdGFsaXplfHN0b3JlLXZhbHVlfHNsZWVwfHNpZ25hbHxzaGFkb3dpbmctaW1wb3J0fHNoYWRvd3xzZXQtc3ludGF4LWZyb20tY2hhcnxzZXQtbWFjcm8tY2hhcmFjdGVyfHNldC1leGNsdXNpdmUtb3J8XFxuc2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxzZXQtZGlmZmVyZW5jZXxzZXR8cnBsYWNkfHJwbGFjYXxyb29tfHJldmVyc2V8cmV2YXBwZW5kfHJlcXVpcmV8cmVwbGFjZXxyZW1wcm9wfHJlbW92ZS1pZi1ub3R8cmVtb3ZlLWlmfFxcbnJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZXxyZW1oYXNofHJlYWQtc2VxdWVuY2V8cmVhZC1ieXRlfHJhbmRvbXxwcm92aWRlfHBwcmludC10YWJ1bGFyfHBwcmludC1uZXdsaW5lfHBwcmludC1saW5lYXJ8cHByaW50LWZpbGx8XFxubnVuaW9ufG5zdWJzdGl0dXRlLWlmLW5vdHxuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZXxuc3Vic3QtaWYtbm90fG5zdWJzdC1pZnxuc3Vic3R8bnN1Ymxpc3xuc3RyaW5nLXVwY2FzZXxuc3RyaW5nLWRvd25jYXNlfG5zdHJpbmctY2FwaXRhbGl6ZXxcXG5uc2V0LWV4Y2x1c2l2ZS1vcnxuc2V0LWRpZmZlcmVuY2V8bnJldmVyc2V8bnJlY29uY3xuaW50ZXJzZWN0aW9ufG5jb25jfG11ZmZsZS13YXJuaW5nfG1ldGhvZC1jb21iaW5hdGlvbi1lcnJvcnxtYXBoYXNofG1ha3VuYm91bmR8bGRpZmZ8XFxuaW52b2tlLXJlc3RhcnQtaW50ZXJhY3RpdmVseXxpbnZva2UtcmVzdGFydHxpbnZva2UtZGVidWdnZXJ8aW52YWxpZC1tZXRob2QtZXJyb3J8aW50ZXJzZWN0aW9ufGluc3BlY3R8aW1wb3J0fGdldC1vdXRwdXQtc3RyZWFtLXN0cmluZ3xcXG5nZXQtbWFjcm8tY2hhcmFjdGVyfGdldC1kaXNwYXRjaC1tYWNyby1jaGFyYWN0ZXJ8Z2VudGVtcHxnZW5zeW18ZnJlc2gtbGluZXxmaWxsfGZpbGUtcG9zaXRpb258ZXhwb3J0fGRlc2NyaWJlfGRlbGV0ZS1pZi1ub3R8ZGVsZXRlLWlmfFxcbmRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZXxjb250aW51ZXxjbHJoYXNofGNsb3NlfGNsZWFyLWlucHV0fGJyZWFrfGFib3J0KVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZi5zaWRlZWZmZWN0cy5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHxcXFxcIycpXFxuKD86emVyb3B8d3JpdGUtdG8tc3RyaW5nfHdyaXRlLXN0cmluZ3x3cml0ZS1saW5lfHdyaXRlfHdpbGQtcGF0aG5hbWUtcHx2ZWN0b3JwfHZlY3Rvci1wdXNoLWV4dGVuZHx2ZWN0b3ItcHVzaHx2ZWN0b3J8dmFsdWVzLWxpc3R8XFxudXNlci1ob21lZGlyLXBhdGhuYW1lfHVwcGVyLWNhc2UtcHx1cGdyYWRlZC1jb21wbGV4LXBhcnQtdHlwZXx1cGdyYWRlZC1hcnJheS1lbGVtZW50LXR5cGV8dW5yZWFkLWNoYXJ8dW5ib3VuZC1zbG90LWluc3RhbmNlfHR5cGVwfHR5cGUtb2Z8XFxudHlwZS1lcnJvci1leHBlY3RlZC10eXBlfHR5cGUtZXJyb3ItZGF0dW18dHdvLXdheS1zdHJlYW0tb3V0cHV0LXN0cmVhbXx0d28td2F5LXN0cmVhbS1pbnB1dC1zdHJlYW18dHJ1bmNhdGV8dHJ1ZW5hbWV8dHJlZS1lcXVhbHx0cmFuc2xhdGUtcGF0aG5hbWV8XFxudHJhbnNsYXRlLWxvZ2ljYWwtcGF0aG5hbWV8dGFuaHx0YW58c3lub255bS1zdHJlYW0tc3ltYm9sfHN5bWJvbHB8c3ltYm9sLXBhY2thZ2V8c3ltYm9sLW5hbWV8c3hoYXNofHN1YnR5cGVwfHN1YnNldHB8c3RyaW5ncHxzdHJpbmc+PXxzdHJpbmc+fFxcbnN0cmluZz18c3RyaW5nPD18c3RyaW5nPHxzdHJpbmdcXFxcLz18c3RyaW5nLXRyaW18c3RyaW5nLXJpZ2h0LXRyaW18c3RyaW5nLW5vdC1sZXNzcHxzdHJpbmctbm90LWdyZWF0ZXJwfHN0cmluZy1ub3QtZXF1YWx8c3RyaW5nLWxlc3NwfFxcbnN0cmluZy1sZWZ0LXRyaW18c3RyaW5nLWdyZWF0ZXJwfHN0cmluZy1lcXVhbHxzdHJpbmd8c3RyZWFtcHxzdHJlYW0tZXh0ZXJuYWwtZm9ybWF0fHN0cmVhbS1lcnJvci1zdHJlYW18c3RyZWFtLWVsZW1lbnQtdHlwZXxzdGFuZGFyZC1jaGFyLXB8XFxuc3RhYmxlLXNvcnR8c3FydHxzcGVjaWFsLW9wZXJhdG9yLXB8c29ydHxzb21lfHNvZnR3YXJlLXZlcnNpb258c29mdHdhcmUtdHlwZXxzbG90LXZhbHVlfHNsb3QtbWFrdW5ib3VuZHxzbG90LWV4aXN0cy1wfHNsb3QtYm91bmRwfHNpbmh8c2lufFxcbnNpbXBsZS12ZWN0b3ItcHxzaW1wbGUtc3RyaW5nLXB8c2ltcGxlLWNvbmRpdGlvbi1mb3JtYXQtY29udHJvbHxzaW1wbGUtY29uZGl0aW9uLWZvcm1hdC1hcmd1bWVudHN8c2ltcGxlLWJpdC12ZWN0b3ItcHxzaWdudW18c2hvcnQtc2l0ZS1uYW1lfFxcbnNldC1wcHJpbnQtZGlzcGF0Y2h8c2VhcmNofHNjYWxlLWZsb2F0fHJvdW5kfHJlc3RhcnQtbmFtZXxyZW5hbWUtcGFja2FnZXxyZW5hbWUtZmlsZXxyZW18cmVkdWNlfHJlYWxwYXJ0fHJlYWxwfHJlYWR0YWJsZXB8XFxucmVhZC1wcmVzZXJ2aW5nLXdoaXRlc3BhY2V8cmVhZC1saW5lfHJlYWQtZnJvbS1zdHJpbmd8cmVhZC1kZWxpbWl0ZWQtbGlzdHxyZWFkLWNoYXItbm8taGFuZ3xyZWFkLWNoYXJ8cmVhZHxyYXRpb25hbHB8cmF0aW9uYWxpemV8XFxucmF0aW9uYWx8cmFzc29jLWlmLW5vdHxyYXNzb2MtaWZ8cmFzc29jfHJhbmRvbS1zdGF0ZS1wfHByb2NsYWltfHByb2JlLWZpbGV8cHJpbnQtbm90LXJlYWRhYmxlLW9iamVjdHxwcmludHxwcmluYy10by1zdHJpbmd8cHJpbmN8XFxucHJpbjEtdG8tc3RyaW5nfHByaW4xfHBwcmludC10YWJ8cHByaW50LWluZGVudHxwcHJpbnQtZGlzcGF0Y2h8cHByaW50fHBvc2l0aW9uLWlmLW5vdHxwb3NpdGlvbi1pZnxwb3NpdGlvbnxwbHVzcHxwaGFzZXxwZWVrLWNoYXJ8cGF0aG5hbWVwfFxcbnBhdGhuYW1lLXZlcnNpb258cGF0aG5hbWUtdHlwZXxwYXRobmFtZS1uYW1lfHBhdGhuYW1lLW1hdGNoLXB8cGF0aG5hbWUtaG9zdHxwYXRobmFtZS1kaXJlY3Rvcnl8cGF0aG5hbWUtZGV2aWNlfHBhdGhuYW1lfHBhcnNlLW5hbWVzdHJpbmd8XFxucGFyc2UtaW50ZWdlcnxwYWlybGlzfHBhY2thZ2VwfHBhY2thZ2UtdXNlZC1ieS1saXN0fHBhY2thZ2UtdXNlLWxpc3R8cGFja2FnZS1zaGFkb3dpbmctc3ltYm9sc3xwYWNrYWdlLW5pY2tuYW1lc3xwYWNrYWdlLW5hbWV8cGFja2FnZS1lcnJvci1wYWNrYWdlfFxcbm91dHB1dC1zdHJlYW0tcHxvcGVuLXN0cmVhbS1wfG9wZW58b2RkcHxudW1lcmF0b3J8bnVtYmVycHxudWxsfG50aGNkcnxub3RldmVyeXxub3Rhbnl8bm90fG5leHQtbWV0aG9kLXB8bmJ1dGxhc3R8bmFtZXN0cmluZ3xuYW1lLWNoYXJ8bW9kfG1pc21hdGNofFxcbm1pbnVzcHxtaW58bWVyZ2UtcGF0aG5hbWVzfG1lcmdlfG1lbWJlci1pZi1ub3R8bWVtYmVyLWlmfG1lbWJlcnxtYXh8bWFwbGlzdHxtYXBsfG1hcGNvbnxtYXBjYXJ8bWFwY2FufG1hcGN8bWFwLWludG98bWFwfG1ha2UtdHdvLXdheS1zdHJlYW18XFxubWFrZS1zeW5vbnltLXN0cmVhbXxtYWtlLXN5bWJvbHxtYWtlLXN0cmluZy1vdXRwdXQtc3RyZWFtfG1ha2Utc3RyaW5nLWlucHV0LXN0cmVhbXxtYWtlLXN0cmluZ3xtYWtlLXNlcXVlbmNlfG1ha2UtcmFuZG9tLXN0YXRlfG1ha2UtcGF0aG5hbWV8XFxubWFrZS1wYWNrYWdlfG1ha2UtbG9hZC1mb3JtLXNhdmluZy1zbG90c3xtYWtlLWxpc3R8bWFrZS1oYXNoLXRhYmxlfG1ha2UtZWNoby1zdHJlYW18bWFrZS1kaXNwYXRjaC1tYWNyby1jaGFyYWN0ZXJ8bWFrZS1jb25kaXRpb258XFxubWFrZS1jb25jYXRlbmF0ZWQtc3RyZWFtfG1ha2UtYnJvYWRjYXN0LXN0cmVhbXxtYWtlLWFycmF5fG1hY3JvZXhwYW5kLTF8bWFjcm9leHBhbmR8bWFjaGluZS12ZXJzaW9ufG1hY2hpbmUtdHlwZXxtYWNoaW5lLWluc3RhbmNlfGxvd2VyLWNhc2UtcHxcXG5sb25nLXNpdGUtbmFtZXxsb2d4b3J8bG9ndGVzdHxsb2dvcmMyfGxvZ29yYzF8bG9nbm90fGxvZ25vcnxsb2duYW5kfGxvZ2lvcnxsb2dpY2FsLXBhdGhuYW1lfGxvZ2Vxdnxsb2djb3VudHxsb2diaXRwfGxvZ2FuZGMyfGxvZ2FuZGMxfGxvZ2FuZHxcXG5sb2d8bG9hZC1sb2dpY2FsLXBhdGhuYW1lLXRyYW5zbGF0aW9uc3xsb2FkfGxpc3RwfGxpc3RlbnxsaXN0LWxlbmd0aHxsaXN0LWFsbC1wYWNrYWdlc3xsaXN0XFxcXCp8bGlzdHxsaXNwLWltcGxlbWVudGF0aW9uLXZlcnNpb258XFxubGlzcC1pbXBsZW1lbnRhdGlvbi10eXBlfGxlbmd0aHxsZGItdGVzdHxsY218bGFzdHxrZXl3b3JkcHxpc3FydHxpbnRlcm58aW50ZXJhY3RpdmUtc3RyZWFtLXB8aW50ZWdlcnB8aW50ZWdlci1sZW5ndGh8aW50ZWdlci1kZWNvZGUtZmxvYXR8XFxuaW5wdXQtc3RyZWFtLXB8aW1hZ3BhcnR8aWRlbnRpdHl8aG9zdC1uYW1lc3RyaW5nfGhhc2gtdGFibGUtdGVzdHxoYXNoLXRhYmxlLXNpemV8aGFzaC10YWJsZS1yZWhhc2gtdGhyZXNob2xkfGhhc2gtdGFibGUtcmVoYXNoLXNpemV8aGFzaC10YWJsZS1wfFxcbmhhc2gtdGFibGUtY291bnR8Z3JhcGhpYy1jaGFyLXB8Z2V0LXVuaXZlcnNhbC10aW1lfGdldC1zZXRmLWV4cGFuc2lvbnxnZXQtcHJvcGVydGllc3xnZXQtaW50ZXJuYWwtcnVuLXRpbWV8Z2V0LWludGVybmFsLXJlYWwtdGltZXxcXG5nZXQtZGVjb2RlZC10aW1lfGdjZHxmdW5jdGlvbnB8ZnVuY3Rpb24tbGFtYmRhLWV4cHJlc3Npb258ZnVuY2FsbHxmdHJ1bmNhdGV8ZnJvdW5kfGZvcm1hdHxmb3JjZS1vdXRwdXR8Zm1ha3VuYm91bmR8Zmxvb3J8ZmxvYXRwfGZsb2F0LXNpZ258XFxuZmxvYXQtcmFkaXh8ZmxvYXQtcHJlY2lzaW9ufGZsb2F0LWRpZ2l0c3xmbG9hdHxmaW5pc2gtb3V0cHV0fGZpbmQtc3ltYm9sfGZpbmQtcmVzdGFydHxmaW5kLXBhY2thZ2V8ZmluZC1pZi1ub3R8ZmluZC1pZnxmaW5kLWFsbC1zeW1ib2xzfGZpbmR8XFxuZmlsZS13cml0ZS1kYXRlfGZpbGUtc3RyaW5nLWxlbmd0aHxmaWxlLW5hbWVzdHJpbmd8ZmlsZS1sZW5ndGh8ZmlsZS1lcnJvci1wYXRobmFtZXxmaWxlLWF1dGhvcnxmZmxvb3J8ZmNlaWxpbmd8ZmJvdW5kcHxleHB0fGV4cHxldmVyeXxldmVucHxcXG5ldmFsfGVxdWFscHxlcXVhbHxlcWx8ZXF8ZW5zdXJlLWdlbmVyaWMtZnVuY3Rpb258ZW5zdXJlLWRpcmVjdG9yaWVzLWV4aXN0fGVub3VnaC1uYW1lc3RyaW5nfGVuZHB8ZW5jb2RlLXVuaXZlcnNhbC10aW1lfGVkfGVjaG8tc3RyZWFtLW91dHB1dC1zdHJlYW18XFxuZWNoby1zdHJlYW0taW5wdXQtc3RyZWFtfGRyaWJibGV8ZHBifGRpc2Fzc2VtYmxlfGRpcmVjdG9yeS1uYW1lc3RyaW5nfGRpcmVjdG9yeXxkaWdpdC1jaGFyLXB8ZGlnaXQtY2hhcnxkZXBvc2l0LWZpZWxkfGRlbm9taW5hdG9yfGRlbGV0ZS1wYWNrYWdlfFxcbmRlbGV0ZS1maWxlfGRlY29kZS11bml2ZXJzYWwtdGltZXxkZWNvZGUtZmxvYXR8Y291bnQtaWYtbm90fGNvdW50LWlmfGNvdW50fGNvc2h8Y29zfGNvcHktdHJlZXxjb3B5LXN5bWJvbHxjb3B5LXN0cnVjdHVyZXxjb3B5LXNlcXxjb3B5LXJlYWR0YWJsZXxcXG5jb3B5LXBwcmludC1kaXNwYXRjaHxjb3B5LWxpc3R8Y29weS1hbGlzdHxjb25zdGFudHB8Y29uc3RhbnRseXxjb25zcHxjb25zfGNvbmp1Z2F0ZXxjb25jYXRlbmF0ZWQtc3RyZWFtLXN0cmVhbXN8Y29uY2F0ZW5hdGV8Y29tcHV0ZS1yZXN0YXJ0c3xcXG5jb21wbGV4cHxjb21wbGV4fGNvbXBsZW1lbnR8Y29tcGlsZWQtZnVuY3Rpb24tcHxjb21waWxlLWZpbGUtcGF0aG5hbWV8Y29tcGlsZS1maWxlfGNvbXBpbGV8Y29lcmNlfGNvZGUtY2hhcnxjbGVhci1vdXRwdXR8Y2xhc3Mtb2Z8Y2lzfGNoYXJhY3RlcnB8XFxuY2hhcmFjdGVyfGNoYXI+PXxjaGFyPnxjaGFyPXxjaGFyPD18Y2hhcjx8Y2hhclxcXFwvPXxjaGFyLXVwY2FzZXxjaGFyLW5vdC1sZXNzcHxjaGFyLW5vdC1ncmVhdGVycHxjaGFyLW5vdC1lcXVhbHxjaGFyLW5hbWV8Y2hhci1sZXNzcHxjaGFyLWludHxcXG5jaGFyLWdyZWF0ZXJwfGNoYXItZXF1YWx8Y2hhci1kb3duY2FzZXxjaGFyLWNvZGV8Y2Vycm9yfGNlbGwtZXJyb3ItbmFtZXxjZWlsaW5nfGNhbGwtbmV4dC1tZXRob2R8Ynl0ZS1zaXplfGJ5dGUtcG9zaXRpb258Ynl0ZXxidXRsYXN0fFxcbmJyb2FkY2FzdC1zdHJlYW0tc3RyZWFtc3xib3VuZHB8Ym90aC1jYXNlLXB8Ym9vbGV8Yml0LXhvcnxiaXQtdmVjdG9yLXB8Yml0LW9yYzJ8Yml0LW9yYzF8Yml0LW5vdHxiaXQtbm9yfGJpdC1uYW5kfGJpdC1pb3J8Yml0LWVxdnxiaXQtYW5kYzJ8XFxuYml0LWFuZGMxfGJpdC1hbmR8YXRvbXxhdGFuaHxhdGFufGFzc29jLWlmLW5vdHxhc3NvYy1pZnxhc3NvY3xhc2luaHxhc2lufGFzaHxhcnJheXB8YXJyYXktdG90YWwtc2l6ZXxhcnJheS1yb3ctbWFqb3ItaW5kZXh8YXJyYXktcmFua3xcXG5hcnJheS1pbi1ib3VuZHMtcHxhcnJheS1oYXMtZmlsbC1wb2ludGVyLXB8YXJyYXktZWxlbWVudC10eXBlfGFycmF5LWRpc3BsYWNlbWVudHxhcnJheS1kaW1lbnNpb25zfGFycmF5LWRpbWVuc2lvbnxhcml0aG1ldGljLWVycm9yLW9wZXJhdGlvbnxcXG5hcml0aG1ldGljLWVycm9yLW9wZXJhbmRzfGFwcm9wb3MtbGlzdHxhcHJvcG9zfGFwcGx5fGFwcGVuZHxhbHBoYW51bWVyaWNwfGFscGhhLWNoYXItcHxhZGp1c3RhYmxlLWFycmF5LXB8YWRqdXN0LWFycmF5fGFkam9pbnxhY29zaHxhY29zfGFjb25zfFxcbmFic3w+PXw+fD18PD18PHwxLXwxXFxcXCt8XFxcXC89fFxcXFwvfC18XFxcXCt8XFxcXCopXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mLnNpZGVlZmZlY3RzLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofFxcXFwjJylcXG4oPzp2YXJpYWJsZXx1cGRhdGUtaW5zdGFuY2UtZm9yLXJlZGVmaW5lZC1jbGFzc3x1cGRhdGUtaW5zdGFuY2UtZm9yLWRpZmZlcmVudC1jbGFzc3xzdHJ1Y3R1cmV8c2xvdC11bmJvdW5kfHNsb3QtbWlzc2luZ3xzaGFyZWQtaW5pdGlhbGl6ZXxcXG5yZW1vdmUtbWV0aG9kfHByaW50LW9iamVjdHxuby1uZXh0LW1ldGhvZHxuby1hcHBsaWNhYmxlLW1ldGhvZHxtZXRob2QtcXVhbGlmaWVyc3xtYWtlLWxvYWQtZm9ybXxtYWtlLWluc3RhbmNlcy1vYnNvbGV0ZXxtYWtlLWluc3RhbmNlfFxcbmluaXRpYWxpemUtaW5zdGFuY2V8ZnVuY3Rpb24ta2V5d29yZHN8ZmluZC1tZXRob2R8ZG9jdW1lbnRhdGlvbnxkZXNjcmliZS1vYmplY3R8Y29tcHV0ZS1hcHBsaWNhYmxlLW1ldGhvZHN8Y29tcGlsZXItbWFjcm98Y2xhc3MtbmFtZXxcXG5jaGFuZ2UtY2xhc3N8YWxsb2NhdGUtaW5zdGFuY2V8YWRkLW1ldGhvZClcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNnZi5ub3NpZGVlZmZlY3RzLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofFxcXFwjJylcXG4oPzpyZWluaXRpYWxpemUtaW5zdGFuY2UpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZ2Yuc2lkZWVmZmVjdHMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8XFxcXCMnKVxcbig/OnNhdGlzZmllcylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGVzcGVjaWZpZXIuY29tbW9ubGlzcFwiIH1dIH0sIFwibGFtYmRhLWxpc3RcIjogeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKClcXG4oPzomWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/fCZ3aG9sZXwmcmVzdHwmb3B0aW9uYWx8JmtleXwmZW52aXJvbm1lbnR8JmJvZHl8JmF1eHwmYWxsb3ctb3RoZXIta2V5cylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxhbWJkYWxpc3QuY29tbW9ubGlzcFwiIH0sIFwibWFjcm9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OndpdGgtc3RhbmRhcmQtaW8tc3ludGF4fHdpdGgtc2xvdHN8d2l0aC1zaW1wbGUtcmVzdGFydHx3aXRoLXBhY2thZ2UtaXRlcmF0b3J8d2l0aC1oYXNoLXRhYmxlLWl0ZXJhdG9yfHdpdGgtY29uZGl0aW9uLXJlc3RhcnRzfFxcbndpdGgtY29tcGlsYXRpb24tdW5pdHx3aXRoLWFjY2Vzc29yc3x3aGVufHVubGVzc3x0eXBlY2FzZXx0aW1lfHN0ZXB8c2hpZnRmfHNldGZ8cm90YXRlZnxyZXR1cm58cmVzdGFydC1jYXNlfHJlc3RhcnQtYmluZHxwc2V0Znxwcm9nMnxwcm9nMXxcXG5wcm9nXFxcXCp8cHJvZ3xwcmludC11bnJlYWRhYmxlLW9iamVjdHxwcHJpbnQtbG9naWNhbC1ibG9ja3xwcHJpbnQtZXhpdC1pZi1saXN0LWV4aGF1c3RlZHxvcnxudGgtdmFsdWV8bXVsdGlwbGUtdmFsdWUtc2V0cXxtdWx0aXBsZS12YWx1ZS1saXN0fFxcbm11bHRpcGxlLXZhbHVlLWJpbmR8bWFrZS1tZXRob2R8bG9vcHxsYW1iZGF8aWdub3JlLWVycm9yc3xoYW5kbGVyLWNhc2V8aGFuZGxlci1iaW5kfGZvcm1hdHRlcnxldHlwZWNhc2V8ZG90aW1lc3xkb2xpc3R8ZG8tc3ltYm9sc3xkby1leHRlcm5hbC1zeW1ib2xzfFxcbmRvLWFsbC1zeW1ib2xzfGRvXFxcXCp8ZG98ZGVzdHJ1Y3R1cmluZy1iaW5kfGRlZnVufGRlZnR5cGV8ZGVmc3RydWN0fGRlZnNldGZ8ZGVmcGFja2FnZXxkZWZtZXRob2R8ZGVmbWFjcm98ZGVmaW5lLXN5bWJvbC1tYWNyb3xkZWZpbmUtc2V0Zi1leHBhbmRlcnxcXG5kZWZpbmUtY29uZGl0aW9ufGRlZmluZS1jb21waWxlci1tYWNyb3xkZWZnZW5lcmljfGRlZmNvbnN0YW50fGRlZmNsYXNzfGRlY2xhaW18Y3R5cGVjYXNlfGNvbmR8Y2FsbC1tZXRob2R8YXNzZXJ0fGFuZClcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubS5ub3NpZGVlZmZlY3RzLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OndpdGgtb3V0cHV0LXRvLXN0cmluZ3x3aXRoLW9wZW4tc3RyZWFtfHdpdGgtb3Blbi1maWxlfHdpdGgtaW5wdXQtZnJvbS1zdHJpbmd8dW50cmFjZXx0cmFjZXxyZW1mfHB1c2huZXd8cHVzaHxwc2V0cXxwcHJpbnQtcG9wfHBvcHxcXG5vdGhlcndpc2V8bG9vcC1maW5pc2h8aW5jZnxpbi1wYWNrYWdlfGVjYXNlfGRlZnZhcnxkZWZwYXJhbWV0ZXJ8ZGVmaW5lLW1vZGlmeS1tYWNyb3xkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlY2Z8Y2hlY2stdHlwZXxjY2FzZXxjYXNlKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tLnNpZGVlZmZlY3RzLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OnNldHEpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNwZWNpYWxmb3JtLmNvbW1vbmxpc3BcIiB9XSB9LCBcInBhY2thZ2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGFja2FnZS5jb21tb25saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBhY2thZ2UuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcbihbQS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbnxcXG4oXFxcXCMpXFxuKVxcbig/PVxcXFw6XFxcXDp8XFxcXDopXCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKCd8YClcXG4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2luZ2xlcXVvdGUuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKD86XFxcXDpbIzpBLVphLXowLTlcXFxcK1xcXFwtXFxcXCpcXFxcL1xcXFxAXFxcXCRcXFxcJVxcXFxeXFxcXCZcXFxcX1xcXFw9XFxcXDxcXFxcPlxcXFx+XFxcXCFcXFxcP1xcXFxbXFxcXF1cXFxce1xcXFx9XFxcXC5dKz8pXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCMpKFswLTldKilcXG4oPz1cXFxcKClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCMpXFxuKFswLTldKilcXG4oXFxcXCopXFxuKD89MHwxKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwjXFxcXCp8XFxcXCMwXFxcXCopXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCMpXFxuKFswLTldKylcXG4oYXxBKVxcbig/PS4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwjKVxcbihbMC05XSspXFxuKD0pXFxuKD89LilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oXFxcXCMpXFxuKFswLTldKylcXG4oXFxcXCMpXFxuKD89LilcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIyhcXFxcK3wtKSlcXG4oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIygnfCx8XFxcXC58Y3xDfHN8U3xwfFApKVxcbig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wYWNrYWdlLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcIylcXG4oOilcXG4oPz1cXFxcUylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5iYWNrcXVvdGUuY29tbW9ubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmJhY2txdW90ZS5jb21tb25saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5iYWNrcXVvdGUuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV58XFxcXHN8XFxcXCgpXFxuKFxcbihgXFxcXCMpXFxufFxcbihgKSgsQHwsXFxcXC58LCk/XFxufFxcbigsQHwsXFxcXC58LClcXG4pXFxuKD89XFxcXFMpXCIgfV0gfSwgXCJzcGVjaWFsLW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oXFxcXChcXFxccyopXFxuKHVud2luZC1wcm90ZWN0fHRocm93fHRoZXx0YWdib2R5fHN5bWJvbC1tYWNyb2xldHxyZXR1cm4tZnJvbXxxdW90ZXxwcm9ndnxwcm9nbnxtdWx0aXBsZS12YWx1ZS1wcm9nMXxtdWx0aXBsZS12YWx1ZS1jYWxsfFxcbm1hY3JvbGV0fGxvY2FsbHl8bG9hZC10aW1lLXZhbHVlfGxldFxcXFwqfGxldHxsYWJlbHN8aWZ8Z298ZnVuY3Rpb258ZmxldHxldmFsLXdoZW58Y2F0Y2h8YmxvY2spXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiB9LCBcInN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyhcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb21tb25saXNwXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29tbW9ubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tbW9ubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb21tb25saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG5cXG4ofilcXG4oXFxuKFxcbigoWystXT9bMC05XSspfCgnLil8VnxcXFxcIykqP1xcbigsKT9cXG4pXFxuKj8pXFxuKFxcbig6QHxAOnw6fEApXFxuPylcXG4oXFxcXCh8XFxcXCl8XFxcXFt8XFxcXF18O3x7fH18PHw+fFxcXFxeKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxuKH4pXFxuKFxcbihcXG4oKFsrLV0/WzAtOV0rKXwoJy4pfFZ8XFxcXCMpKj9cXG4oLCk/XFxuKVxcbio/KVxcbihcXG4oOkB8QDp8OnxAKVxcbj8pXFxuKEF8U3xEfEJ8T3xYfFJ8UHxDfEZ8RXxHfFxcXFwkfCV8XFxcXCZ8XFxcXHx8fnxUfFxcXFwqfFxcXFw/fF98V3xJKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcbih+KVxcbihcXG4oXFxuKChbKy1dP1swLTldKyl8KCcuKXxWfFxcXFwjKSo/XFxuKCwpP1xcbilcXG4qPylcXG4oXFxuKDpAfEA6fDp8QClcXG4/KVxcbihcXFxcLylcXG4oWyM6QS1aYS16MC05XFxcXCtcXFxcLVxcXFwqXFxcXC9cXFxcQFxcXFwkXFxcXCVcXFxcXlxcXFwmXFxcXF9cXFxcPVxcXFw8XFxcXD5cXFxcflxcXFwhXFxcXD9cXFxcW1xcXFxdXFxcXHtcXFxcfVxcXFwuXSs/KVxcbihcXFxcLylcIiB9LCB7IFwibWF0Y2hcIjogXCIoflxcXFxuKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFwiIH1dIH0sIFwic3R5bGUtZ3VpZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY29tbW9ubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PV4nfFxcXFxzJ3xcXFxcKCd8LEAnfCxcXFxcLid8LCcpXFxuKFxcXFxTKz8pXFxuKFxcXFw6XFxcXDp8XFxcXDopXFxuKChcXFxcK1teXFxcXHNcXFxcK10rXFxcXCspfChcXFxcKlteXFxcXHNcXFxcKl0rXFxcXCopKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XFxcXFM6fF58XFxcXHN8XFxcXCh8LEB8LFxcXFwufCwpXFxuKFxcXFwrW15cXFxcc1xcXFwrXStcXFxcKylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lYXJtdWZmc3BsdXMuY29tbW9ubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxuKD88PVxcXFxTOnxefFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbihcXFxcKlteXFxcXHNcXFxcKl0rXFxcXCopXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5lYXJtdWZmc2FzdGVyaXNrLmNvbW1vbmxpc3BcIiB9XSB9LCBcInN5bWJvbFwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/Om1ldGhvZC1jb21iaW5hdGlvbnxkZWNsYXJlKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zeW1ib2wuY29tbW9ubGlzcFwiIH0sIFwidHlwZVwiOiB7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwoKVxcbig/OnVuc2lnbmVkLWJ5dGV8c3RhbmRhcmQtY2hhcnxzdGFuZGFyZHxzaW5nbGUtZmxvYXR8c2ltcGxlLXZlY3RvcnxzaW1wbGUtc3RyaW5nfHNpbXBsZS1iaXQtdmVjdG9yfHNpbXBsZS1iYXNlLXN0cmluZ3xzaW1wbGUtYXJyYXl8XFxuc2lnbmVkLWJ5dGV8c2hvcnQtZmxvYXR8bG9uZy1mbG9hdHxrZXl3b3JkfGZpeG51bXxleHRlbmRlZC1jaGFyfGRvdWJsZS1mbG9hdHxjb21waWxlZC1mdW5jdGlvbnxib29sZWFufGJpZ251bXxiYXNlLXN0cmluZ3xiYXNlLWNoYXIpXFxuKD89KFxcXFxzfFxcXFwofFxcXFwpKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnQuY29tbW9ubGlzcFwiIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3hpKVxcbig/PD1efFxcXFxzfFxcXFwofCxAfCxcXFxcLnwsKVxcbig/OlxcXFwqdHJhY2Utb3V0cHV0XFxcXCp8XFxcXCp0ZXJtaW5hbC1pb1xcXFwqfFxcXFwqc3RhbmRhcmQtb3V0cHV0XFxcXCp8XFxcXCpzdGFuZGFyZC1pbnB1dFxcXFwqfFxcXFwqcmVhZHRhYmxlXFxcXCp8XFxcXCpyZWFkLXN1cHByZXNzXFxcXCp8XFxcXCpyZWFkLWV2YWxcXFxcKnxcXG5cXFxcKnJlYWQtZGVmYXVsdC1mbG9hdC1mb3JtYXRcXFxcKnxcXFxcKnJlYWQtYmFzZVxcXFwqfFxcXFwqcmFuZG9tLXN0YXRlXFxcXCp8XFxcXCpxdWVyeS1pb1xcXFwqfFxcXFwqcHJpbnQtcmlnaHQtbWFyZ2luXFxcXCp8XFxcXCpwcmludC1yZWFkYWJseVxcXFwqfFxcXFwqcHJpbnQtcmFkaXhcXFxcKnxcXFxcKnByaW50LXByZXR0eVxcXFwqfFxcblxcXFwqcHJpbnQtcHByaW50LWRpc3BhdGNoXFxcXCp8XFxcXCpwcmludC1taXNlci13aWR0aFxcXFwqfFxcXFwqcHJpbnQtbGluZXNcXFxcKnxcXFxcKnByaW50LWxldmVsXFxcXCp8XFxcXCpwcmludC1sZW5ndGhcXFxcKnxcXFxcKnByaW50LWdlbnN5bVxcXFwqfFxcXFwqcHJpbnQtZXNjYXBlXFxcXCp8XFxcXCpwcmludC1jaXJjbGVcXFxcKnxcXG5cXFxcKnByaW50LWNhc2VcXFxcKnxcXFxcKnByaW50LWJhc2VcXFxcKnxcXFxcKnByaW50LWFycmF5XFxcXCp8XFxcXCpwYWNrYWdlXFxcXCp8XFxcXCptb2R1bGVzXFxcXCp8XFxcXCptYWNyb2V4cGFuZC1ob29rXFxcXCp8XFxcXCpsb2FkLXZlcmJvc2VcXFxcKnxcXFxcKmxvYWQtdHJ1ZW5hbWVcXFxcKnxcXFxcKmxvYWQtcHJpbnRcXFxcKnxcXG5cXFxcKmxvYWQtcGF0aG5hbWVcXFxcKnxcXFxcKmdlbnN5bS1jb3VudGVyXFxcXCp8XFxcXCpmZWF0dXJlc1xcXFwqfFxcXFwqZXJyb3Itb3V0cHV0XFxcXCp8XFxcXCpkZWZhdWx0LXBhdGhuYW1lLWRlZmF1bHRzXFxcXCp8XFxcXCpkZWJ1Z2dlci1ob29rXFxcXCp8XFxcXCpkZWJ1Zy1pb1xcXFwqfFxcXFwqY29tcGlsZS12ZXJib3NlXFxcXCp8XFxuXFxcXCpjb21waWxlLXByaW50XFxcXCp8XFxcXCpjb21waWxlLWZpbGUtdHJ1ZW5hbWVcXFxcKnxcXFxcKmNvbXBpbGUtZmlsZS1wYXRobmFtZVxcXFwqfFxcXFwqYnJlYWstb24tc2lnbmFsc1xcXFwqKVxcbig/PShcXFxcc3xcXFxcKHxcXFxcKSkpXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuZWFybXVmZnNhc3Rlcmlzay5jb21tb25saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXG4oPzw9XnxcXFxcc3xcXFxcKHwsQHwsXFxcXC58LClcXG4oPzpcXFxcKlxcXFwqXFxcXCp8XFxcXCpcXFxcKnxcXFxcK1xcXFwrXFxcXCt8XFxcXCtcXFxcK3xcXFxcL1xcXFwvXFxcXC98XFxcXC9cXFxcLylcXG4oPz0oXFxcXHN8XFxcXCh8XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZXBsLmNvbW1vbmxpc3BcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNvbW1vbmxpc3BcIiwgXCJhbGlhc2VzXCI6IFtcImxpc3BcIl0gfSk7XG52YXIgY29tbW9uTGlzcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY29tbW9uTGlzcCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiQ29xXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZcIl0sIFwibmFtZVwiOiBcImNvcVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlZlcm5hY3VsYXIgaW1wb3J0IGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihGcm9tfFJlcXVpcmV8SW1wb3J0fEV4cG9ydHxMb2NhbHxHbG9iYWx8SW5jbHVkZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNvcVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmVybmFjdWxhciBzY29wZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKE9wZW58Q2xvc2V8RGVsaW1pdHxVbmRlbGltaXR8QmluZClcXFxccytTY29wZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNvcVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc291cmNlLmNvcVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRoZW9yZW0uY29xXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGVvcmVtIGRlY2xhcmF0aW9uc1wiLCBcIm1hdGNoXCI6IFwiKFRoZW9yZW18TGVtbWF8UmVtYXJrfEZhY3R8Q29yb2xsYXJ5fFByb3BlcnR5fFByb3Bvc2l0aW9ufEdvYWwpXFxcXHMrKChcXFxccHtMfXxbX1xcXFx1MDBBMF0pKFxcXFxwe0x9fFswLTlfXFxcXHUwMEEwJ10pKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5hc3N1bXB0aW9uLmNvcVwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXNzdW1wdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFBhcmFtZXRlcnM/fEF4aW9tcz98Q29uamVjdHVyZXM/fFZhcmlhYmxlcz98SHlwb3RoZXNpc3xIeXBvdGhlc2VzKShcXFxccytJbmxpbmUpP1xcXFxiXFxcXHMqXFxcXCg/XFxcXHMqKChcXFxccHtMfXxbX1xcXFx1MDBBMF0pKFxcXFxwe0x9fFswLTlfXFxcXHUwMEEwJ10pKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5hc3N1bXB0aW9uLmNvcVwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udGV4dFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoQ29udGV4dClcXFxcYlxcXFxzKmA/XFxcXHMqKFxcXFwofFxcXFx7KT9cXFxccyooKFxcXFxwe0x9fFtfXFxcXHUwMEEwXSkoXFxcXHB7TH18WzAtOV9cXFxcdTAwQTAnXSkqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc291cmNlLmNvcVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc291cmNlLmNvcVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvcVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRGVmaW5pdGlvbnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcYig/OlByb2dyYW18TG9jYWwpXFxcXHMrKT9cXFxcYihEZWZpbml0aW9ufEZpeHBvaW50fENvRml4cG9pbnR8RnVuY3Rpb258RXhhbXBsZXxMZXQoPzpcXFxccytGaXhwb2ludHxcXFxccytDb0ZpeHBvaW50KT98SW5zdGFuY2V8RXF1YXRpb25zfEVxdWF0aW9ucz8pXFxcXHMrKChcXFxccHtMfXxbX1xcXFx1MDBBMF0pKFxcXFxwe0x9fFswLTlfXFxcXHUwMEEwJ10pKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9IH0sIFwiY29tbWVudFwiOiBcIk9ibGlnYXRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoU2hvd1xcXFxzKyk/T2JsaWdhdGlvblxcXFxzK1RhY3RpY3xPYmxpZ2F0aW9uc1xcXFxzK29mfE9ibGlnYXRpb258TmV4dFxcXFxzK09ibGlnYXRpb24oXFxcXHMrb2YpP3xTb2x2ZVxcXFxzK09ibGlnYXRpb25zKFxcXFxzK29mKT98U29sdmVcXFxccytBbGxcXFxccytPYmxpZ2F0aW9uc3xBZG1pdFxcXFxzK09ibGlnYXRpb25zKFxcXFxzK29mKT98SW5zdGFuY2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvcVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVHlwZSBkZWNsYXJhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIihDb0luZHVjdGl2ZXxJbmR1Y3RpdmV8VmFyaWFudHxSZWNvcmR8U3RydWN0dXJlfENsYXNzKVxcXFxzKyg+XFxcXHMqKT8oKFxcXFxwe0x9fFtfXFxcXHUwMEEwXSkoXFxcXHB7TH18WzAtOV9cXFxcdTAwQTAnXSkqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc291cmNlLmNvcVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx0YWNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkx0YWMgZGVjbGFyYXRpb25zXCIsIFwibWF0Y2hcIjogXCIoTHRhYylcXFxccysoKFxcXFxwe0x9fFtfXFxcXHUwMEEwXSkoXFxcXHB7TH18WzAtOV9cXFxcdTAwQTAnXSkqKVwiIH0sIHsgXCJjb21tZW50XCI6IFwiVmVybmFjdWxhciBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoSGludHxDb25zdHJ1Y3RvcnN8UmVzb2x2ZXxSZXdyaXRlfEx0YWN8SW1wbGljaXQoXFxcXHMrVHlwZXMpP3xTZXR8VW5zZXR8UmVtb3ZlXFxcXHMrUHJpbnRpbmd8QXJndW1lbnRzfFRhY3RpY1xcXFxzK05vdGF0aW9ufE5vdGF0aW9ufEluZml4fFJlc2VydmVkXFxcXHMrTm90YXRpb258U2VjdGlvbnxNb2R1bGVcXFxccytUeXBlfE1vZHVsZXxFbmR8Q2hlY2t8UHJpbnR8RXZhbHxTZWFyY2h8VW5pdmVyc2V8Q29lcmNpb25zP3xHZW5lcmFsaXphYmxlXFxcXHMrQWxsfEdlbmVyYWxpemFibGVcXFxccytWYXJpYWJsZT98RXhpc3RpbmdcXFxccytJbnN0YW5jZXxFeGlzdGluZ1xcXFxzK0NsYXNzfENhbm9uaWNhbHxBYm91dHxMb2NhdGV8Q29sbGVjdGlvbnxUeXBlY2xhc3Nlc1xcXFxzKyhPcGFxdWV8VHJhbnNwYXJlbnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc291cmNlLmNvcVwiIH0sIHsgXCJjb21tZW50XCI6IFwiUHJvb2Yga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFByb29mfFFlZHxEZWZpbmVkfFNhdmV8QWJvcnQoXFxcXHMrQWxsKT98VW5kbyhcXFxccytUbyk/fFJlc3RhcnR8Rm9jdXN8VW5mb2N1c3xVbmZvY3VzZWR8U2hvd1xcXFxzK1Byb29mfFNob3dcXFxccytFeGlzdGVudGlhbHN8U2hvd3xVbnNoZWx2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNvdXJjZS5jb3FcIiB9LCB7IFwiY29tbWVudFwiOiBcIlZlcm5hY3VsYXIgRGVidWcga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFF1aXR8RHJvcHxUaW1lfFJlZGlyZWN0fFRpbWVvdXR8RmFpbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlYnVnLmNvcVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQWRtaXRzIGFyZSBiYWRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFkbWl0fEFkbWl0dGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5hZG1pdC5jb3FcIiB9LCB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiOnxcXFxcfHw9fDx8PnxcXFxcKnxcXFxcK3wtfFxcXFx7fFxcXFx9fFxcdTIyNjB8XFx1MjIyOHxcXHUyMjI3fFxcdTIxOTR8XFx4QUN8XFx1MjE5MnxcXHUyMjY0fFxcdTIyNjVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb3FcIiB9LCB7IFwiY29tbWVudFwiOiBcIlR5cGUga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcmFsbHxleGlzdHN8VHlwZXxTZXR8UHJvcHxuYXR8Ym9vbHxvcHRpb258bGlzdHx1bml0fHN1bXxwcm9kfGNvbXBhcmlzb258RW1wdHlfc2V0KVxcXFxifFxcdTIyMDB8XFx1MjIwM1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29xXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMdGFjIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cnl8cmVwZWF0fHJld3xwcm9ncmVzc3xmcmVzaHxzb2x2ZXxub3d8Zmlyc3R8dHJ5aWZ8YXR8b25jZXxkb3xvbmx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdGFjXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21tb24gTHRhYyBjb25uZWN0b3JzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbnRvfHdpdGh8ZXFufGJ5fG1vdmV8YXN8dXNpbmcpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx0YWNcIiB9LCB7IFwiY29tbWVudFwiOiBcIkdhbGxpbmEga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG1hdGNofGxhenltYXRjaHxtdWx0aW1hdGNofGZ1bnx3aXRofHJldHVybnxlbmR8bGV0fGlufGlmfHRoZW58ZWxzZXxmaXh8Zm9yfHdoZXJlfGFuZClcXFxcYnxcXHUwM0JCXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nYWxsaW5hXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMdGFjIGJ1aWx0aW5zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbnRyb3xpbnRyb3N8cmV2ZXJ0fGluZHVjdGlvbnxkZXN0cnVjdHxhdXRvfGVhdXRvfHRhdXRvfGVhc3N1bXB0aW9ufGFwcGx5fGVhcHBseXxhc3N1bXB0aW9ufGNvbnN0cnVjdG9yfGVjb25zdHJ1Y3RvcnxyZWZsZXhpdml0eXxpbnZlcnNpb258aW5qZWN0aW9ufGFzc2VydHxzcGxpdHxlc3BsaXR8b21lZ2F8Zm9sZHx1bmZvbGR8c3BlY2lhbGl6ZXxyZXdyaXRlfGVyZXdyaXRlfGNoYW5nZXxzeW1tZXRyeXxyZWZpbmV8c2ltcGx8aW50dWl0aW9ufGZpcnN0b3JkZXJ8Z2VuZXJhbGl6ZXxpZHRhY3xleGlzdHxleGlzdHN8ZWV4aXN0c3xlbGltfGVlbGltfHJlbmFtZXxzdWJzdHxjb25ncnVlbmNlfHRyaXZpYWx8bGVmdHxyaWdodHxzZXR8cG9zZXxkaXNjcmltaW5hdGV8Y2xlYXJ8Y2xlYXJib2R5fGNvbnRyYWRpY3R8Y29udHJhZGljdGlvbnxleGFjdHxkZXBlbmRlbnR8cmVtZW1iZXJ8Y2FzZXxlYXN5fHVuc2hlbHZlfHBhdHRlcm58dHJhbnNpdGl2aXR5fGV0cmFuc2l0aXZpdHl8Zl9lcXVhbHxleGZhbHNvfHJlcGxhY2V8YWJzdHJhY3R8Y3ljbGV8c3dhcHxyZXZnb2Fsc3xzaGVsdmV8dW5zaGVsdmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmx0YWNcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXChcXFxcKig/ISMpXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmNvcVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfZG91YmxlX3F1b3RlZF9zdHJpbmdcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0rKXwoWzAtOV0rKFxcXFwuWzAtOV0rKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZ2FsbGluYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiR2FsbGluYSBidWlsdGluIGNvbnN0cnVjdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXx0dHxmYWxzZXx0cnVlfFNvbWV8Tm9uZXxuaWx8Y29uc3xwYWlyfGlubHxpbnJ8T3xTfEVxfEx0fEd0fGlkfGV4fGFsbHx1bmlxdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY29uc3RydWN0b3IuZ2FsbGluYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndpbGRjYXJkLmNvcVwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb3FcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29xXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb3FcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja19jb21tZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxcKFxcXFwqKD8hIylcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suY29xXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19kb3VibGVfcXVvdGVkX3N0cmluZ1wiIH1dIH0sIFwiYmxvY2tfZG91YmxlX3F1b3RlZF9zdHJpbmdcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb3FcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29xXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb3FcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmNvcVwiIH0pO1xudmFyIGNvcSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY29xIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJDcnlzdGFsXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNyXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiXiMhLy4qXFxcXGJjcnlzdGFsXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IGAoP3gpXihcXFxccyorKGFubm90YXRpb258bW9kdWxlfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGRlZig/IS4qXFxcXGJlbmRcXFxccyokKXx1bmxlc3N8aWZ8Y2FzZXxiZWdpbnxmb3J8d2hpbGV8dW50aWx8Xj1iZWdpbnwoXCIoXFxcXFxcXFwufFteXCJdKSorXCJ8JyhcXFxcXFxcXC58W14nXSkqKyd8W14jXCInXSkqKFxcXFxzKGRvfGJlZ2lufGNhc2UpfCg/PCFcXFxcJClbLSs9JnwqL34lXjw+fl1cXFxccyorKGlmfHVubGVzcykpKVxcXFxiKD8hW147XSorOy4qP1xcXFxiZW5kXFxcXGIpfChcIihcXFxcXFxcXC58W15cIl0pKitcInwnKFxcXFxcXFxcLnxbXiddKSorJ3xbXiNcIiddKSooXFxcXHsoPyFbXn1dKitcXFxcfSl8XFxcXFsoPyFbXlxcXFxdXSorXFxcXF0pKSkuKiR8WyNdLio/XFxcXChmb2xkXFxcXClcXFxccyorJGAsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP3gpKChefDspXFxcXHMqK2VuZFxcXFxzKisoWyNdLiopPyR8KF58OylcXFxccyorZW5kXFxcXC4uKiR8XlxcXFxzKitbfVxcXFxdXSAsP1xcXFxzKisoWyNdLiopPyR8WyNdLio/XFxcXChlbmRcXFxcKVxcXFxzKiskfF49ZW5kKVwiLCBcIm5hbWVcIjogXCJjcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mub3RoZXIudHlwZS1wYXJhbS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jcnlzdGFsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm90aGVyLnR5cGUtcGFyYW0uY3J5c3RhbFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXlxcXFxzKihhYnN0cmFjdCk/XFxcXHMqKGNsYXNzfHN0cnVjdHx1bmlvbnxhbm5vdGF0aW9ufGVudW0pXFxcXHMrKChbLkEtWl86XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy5cXFxcdzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFssXFxcXHMuYS16QS1aMC05XzpcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0rKVxcXFwpKT8oXFxcXHMqKDwpXFxcXHMqWy46QS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dWy46XFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKFxcXFwoKFsuYS16QS1aMC05XzpdK1xcXFxzLClcXFxcKSk/KT8pfCgoPDwpXFxcXHMqWy5BLVowLTlfOlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSspKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QuY3J5c3RhbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuc2Vjb25kLmNyeXN0YWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlLnRoaXJkLmNyeXN0YWxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzKygoW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSooOjopKSpbQS1aXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saWIuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubGliLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5maXJzdC5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmxpYi5zZWNvbmQuY3J5c3RhbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIudGhpcmQuY3J5c3RhbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihsaWIpXFxcXHMrKChbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpPyhbQS1aXVxcXFx3Kig6OikpKltBLVpdXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpYi5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi50eXBlLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5saWIudHlwZS5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpYi5jcnlzdGFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubGliLnR5cGUudmFsdWUuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZSBpbiBsaWJcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYih0eXBlKVxcXFxzKyhbQS1aXVxcXFx3KylcXFxccyooPSlcXFxccyooLispXCIsIFwibmFtZVwiOiBcIm1ldGEubGliLnR5cGUuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZ1bnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8ZW5kfGVuc3VyZXxlbnVtfGZvcnxpZnxtYWNyb3xtb2R1bGV8cmVzY3VlfHN0cnVjdHx0aGVufHVuaW9ufHVubGVzc3x1bnRpbHx3aGVufHdoaWxlKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJldmVyeXRoaW5nIGJlaW5nIGEgcmVzZXJ2ZWQgd29yZCwgbm90IGEgdmFsdWUsIGFuZCBub3QgbmVlZGluZyBhICdlbmQnIGlzIGEuLlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGFic3RyYWN0fGFsaWFzfGFzbXxicmVha3xleHRlbmR8aW58aW5jbHVkZXxuZXh0fG9mfHByaXZhdGV8cHJvdGVjdGVkfHN0cnVjdHxyZXR1cm58c2VsZWN0fHN1cGVyfHdpdGh8eWllbGQpXFxcXGIoPyFbPyE6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByaW1hcnkuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXZlcnl0aGluZyBiZWluZyBhIHNwZWMga2V5d29yZCwgbm90IGEgdmFsdWUsIGFuZCBuZWVkaW5nIGEgYmxvY2sgaXMgYS4uXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZGVzY3JpYmV8Y29udGV4dHxpdHxleHBlY3RfcmFpc2VzKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiZG9cXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhcnQtYmxvY2suY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxceykoXFxcXHMrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN5bnRheC5jcnlzdGFsLnN0YXJ0LWJsb2NrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJKdXN0IGFzIGFib3ZlIGJ1dCBiZWluZyBub3QgYSBsb2dpY2FsIG9wZXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKHBvaW50ZXJvZnx0eXBlb2Z8c2l6ZW9mfGluc3RhbmNlX3NpemVvZnxvZmZzZXRvZnxwcmV2aW91c19kZWZ8Zm9yYWxsfG91dHx1bmluaXRpYWxpemVkKVxcXFxiKD8hWz8hOl0pfFxcXFwuKGlzX2FcXFxcP3xuaWxcXFxcP3xyZXNwb25kc190b1xcXFw/fGFzXFxcXD98YXNcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5pbFxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYig/IVs/ITpdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfXyhESVJ8RklMRXxMSU5FfEVORF9MSU5FKV9fKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL2FwaS8wLjM2LjEvT2JqZWN0Lmh0bWwjbWFjcm8tc3VtbWFyeVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKCgoY2xhc3NfKT8oKGdldHRlcnxwcm9wZXJ0eSlcXFxcYlshP10/fHNldHRlclxcXFxiKSl8KGRlZl8oY2xvbmV8ZXF1YWxzfGVxdWFsc19hbmRfaGFzaHxoYXNoKXxkZWxlZ2F0ZXxmb3J3YXJkX21pc3NpbmdfdG8pXFxcXGIpKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXF1aXJlKVxcXFxiXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz0jKVwiLCBcIm5hbWVcIjogXCJtZXRhLnJlcXVpcmUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApW2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qWz8hPV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBAKVthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKls/IT1dP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY2xhc3MuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD8hJVtReHJxd2ldP1tcXFxcKFxcXFxbXFxcXHtcXFxcPFxcXFx8XSklKFthLXpBLVpfXVxcXFx3KlxcXFwuKSpbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmZyZXNoLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKCF8QHwmfGB8J3xcXFxcK3xcXFxcZCt8fnw9fC98XFxcXFxcXFx8LHw7fFxcXFwufDx8PnxffFxcXFwqfFxcXFwkfFxcXFw/fDp8XFxcInwtWzBhZEZpSWxwdl0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQuY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKEVOVilcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJMaXRlcmFscyBuYW1lIG9mIENyeXN0YWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWlxcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XVtcXFxcd1xcXFx4ezgwfS1cXFxceHsxMEZGRkZ9XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGZXRjaCBmcm9tIGh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL3RvcGxldmVsLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcYihhYm9ydHxhdF9leGl0fGNhbGxlcnxleGl0fGdldHN8bG9vcHxtYWlufHB8cHB8cHJpbnR8cHJpbnRmfHB1dHN8cmFpc2V8cmFuZHxyZWFkX2xpbmV8c2xlZXB8c3Bhd258c3ByaW50ZnxzeXN0ZW18ZGVidWdnZXJ8cmVjb3JkfHNwYXduKVxcXFxiKD8hWz8hOl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbnN0YW50IG5hbWUgaW4gYW55IHdoZXJlXCIsIFwibWF0Y2hcIjogXCJcXFxcYltfQS1aXStcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PWRlZlxcXFxiKVxcbig/PD1efFxcXFxzKShkZWYpXFxcXHMrXFxuKFxcbig/PlthLXpBLVpfXVxcXFx3Kig/PlxcXFwufDo6KSk/XFxuKD8+XFxuW2EtekEtWl9dXFxcXHcqKD8+Wz8hXXw9KD8hPikpP1xcbnxcXG5cXFxcXnw9PT0/fCE9fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtdWz89XT98XFxcXFtdPT9cXG4pXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4uIFNlZSB0aGVyZSBmb3IgYW4gZXhwbGFuYXRpb24uXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVtcXFxccywpXSlcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFwpXFxcXHMqKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3J5c3RhbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5oYXNoa2V5LmNyeXN0YWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKFsmKl0/KSg/OihbX2EtekEtWl1cXFxcdyooOikpfChbX2EtekEtWl1cXFxcdyopKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmNyeXN0YWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD89ZGVmXFxcXGIpXFxuKD88PV58XFxcXHMpKGRlZilcXFxcYlxcbihcXG5cXFxccytcXG4oXFxuKD8+W2EtekEtWl9dXFxcXHcqKD8+XFxcXC58OjopKT9cXG4oPz5cXG5bYS16QS1aX11cXFxcdyooPz5bPyFdfD0oPyE+KSk/XFxufFxcblxcXFxefD09PT98IT18Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcfF18XFxcXCpcXFxcKj98PT9+fFstK11AP3xcXFxcW11bPz1dP3xcXFxcW109P1xcbilcXG4pXFxuKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMuY3J5c3RhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAoZnJhY3Rpb24pXCIsIFwibWF0Y2hcIjogXCJcXFxcYlswLTldWzAtOV9dKlxcXFwuWzAtOV1bMC05X10qKFtlRV1bKy1dP1swLTlfXSspPyhmMzJ8ZjY0KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKGV4cG9uZW50KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSooXFxcXC5bMC05XVswLTlfXSopP1tlRV1bKy1dP1swLTlfXSsoZjMyfGY2NCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsICh0eXBlZClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV1bMC05X10qKFxcXFwuWzAtOV1bMC05X10qKT8oW2VFXVsrLV0/WzAtOV9dKyk/KGYzMnxmNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlZ2VyIGxpdGVyYWwgKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/ITBbMC05XSlbMC05XVswLTlfXSooW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoaGV4YWRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjB4W2EtZkEtRjAtOV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAob2N0YWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcYjBvWzAtN19dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNyeXN0YWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbCAoYmluYXJ5KVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIwYlswMV9dKyhbdWldKDh8MTZ8MzJ8NjR8MTI4KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiOidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sIGxpdGVyYWwgd2l0aCAnJyBkZWxpbWl0ZXJcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbJ1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJzpcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3ltYm9sLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiAnc3ltYm9sIGxpdGVyYWwgd2l0aCBcIlwiIGRlbGltaXRlcicsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCgpLz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJzdHJpbmcgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogJ3N0cmluZyBsaXRlcmFsIHdpdGggaW50ZXJwb2xhdGlvbiBhbmQgXCJcIiBkZWxpbWl0ZXInLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIleFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c19pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXhcXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXCIsIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiV4XFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzogXnwgKD88PVs9Pn4oPzpcXFxcWyx8JjtdIHwgW1xcXFxzO11pZlxcXFxzfCBbXFxcXHM7XWVsc2lmXFxcXHMgfCBbXFxcXHM7XXdoaWxlXFxcXHMgfCBbXFxcXHM7XXVubGVzc1xcXFxzIHwgW1xcXFxzO113aGVuXFxcXHMgfCBbXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxzIHwgW1xcXFxzO11vclxcXFxzfCBbXFxcXHM7XWFuZFxcXFxzIHwgW1xcXFxzO11ub3RcXFxccyB8IFtcXFxccy5daW5kZXhcXFxcc3wgW1xcXFxzLl1zY2FuXFxcXHMgfCBbXFxcXHMuXXN1YlxcXFxzIHwgW1xcXFxzLl1zdWIhXFxcXHMgfCBbXFxcXHMuXWdzdWJcXFxccyB8IFtcXFxccy5dZ3N1YiFcXFxccyB8IFtcXFxccy5dbWF0Y2hcXFxccyApIHwgKD88PV53aGVuXFxcXHN8IF5pZlxcXFxzIHwgXmVsc2lmXFxcXHMgfCBed2hpbGVcXFxccyB8IF51bmxlc3NcXFxccyApICkgXFxcXHMqKCgvKSkoPyFbKit7fT9dKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChub3JtYWwpIHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKSBpcyB3aGF0IHdlIHRoaW5rIGlzIGJlZm9yZSBhIHJlZ2V4cFwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoKC9baW1zeF0qKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJXJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVwiLCBcImVuZFwiOiBcIlxcXFx9W2ltc3hdKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubW9kLXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXF1baW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcKVtpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVyXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcIiwgXCJlbmRcIjogXCJcXFxcPltpbXN4XSpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9sdGd0X3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlclxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXCIsIFwiZW5kXCI6IFwiXFxcXHxbaW1zeF0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uICgpXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwudXBwZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiBbXVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlUT9cXFxcPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRP1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHt9XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcnlzdGFsLm1vZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVRXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBjYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gfHxcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC51cHBlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSAoKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXDxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSA8PlwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfbHRndFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiVbcXdpXVxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImxpdGVyYWwgaW5jYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gW11cIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC5sb3dlci5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJVtxd2ldXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGl0ZXJhbCBpbmNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB7fVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLmxvd2VyLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlW3F3aV1cXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHx8XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkNhbnQgYmUgbmFtZWQgYmVjYXVzZSBpdHMgbm90IG5lY2Vzc2FyaWx5IGFuIGVzY2FwZS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88ITopKDopKD8+W2EtekEtWl9cXFxceHs4MH0tXFxcXHh7MTBGRkZGfV1bXFxcXHdcXFxceHs4MH0tXFxcXHh7MTBGRkZGfV0qKD8+Wz8hXXw9KD8hWz49XSkpP3w9PT0/fD5bPj1dP3w8Wzw9XT98PD0+fFslJmAvXFxcXHxdfFxcXFwqXFxcXCo/fD0/fnxbLStdQD98XFxcXFtcXFxcXVs/PV0/fEBAP1thLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcInN5bWJvbHNcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dW1xcXFx3XFxcXHh7ODB9LVxcXFx4ezEwRkZGRn1dKig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuY3J5c3RhbC4xOXN5bnRheFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XlsgXFxcXHRdKyk/KCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IX19KVxcXFxiXyhbXFxcXHddK1s/IV0/KVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW51c2VkLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUhUTUwpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIEhUTUwgYW5kIGluZGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5odG1sLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KVNRTClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgU1FMIGFuZCBpbmRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LnNxbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zcWwuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNTUylcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNzcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jc3MuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUNQUClcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmMrKy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jcGx1c3BsdXMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYysrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oJz8pKCg/OltfXFxcXHddK198KUMpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrKyBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5jLmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmMuY3J5c3RhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcYlxcXFwxKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5qcy5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5qcy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClKUVVFUlkpXFxcXGJcXFxcMSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHQgYW5kIGludGVudGVkIHRlcm1pbmF0b3JcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuanMuanF1ZXJ5LmVtYmVkZGVkLmNyeXN0YWxcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcMlxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmpzLmpxdWVyeS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qcXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Pjw8LSgnPykoKD86W19cXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5zaGVsbC5lbWJlZGRlZC5jcnlzdGFsXCIsIFwiZW5kXCI6IFwiXFxcXHMqXFxcXDJcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5zaGVsbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8+PDwtKCc/KSgoPzpbX1xcXFx3XStffClDUllTVEFMKVxcXFxiXFxcXDEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjcnlzdGFsIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0LmNyeXN0YWwuZW1iZWRkZWQuY3J5c3RhbFwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwyXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuY3J5c3RhbC5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0nKFxcXFx3KyknKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz48PC0oXFxcXHcrKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFwxXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD17fHtcXFxcc3xbXkEtWmEtejAtOV9dZG98XmRvfFteQS1aYS16MC05X11kb1xcXFxzfF5kb1xcXFxzKShcXFxcfClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIig/PCFcXFxcfCkoXFxcXHwpKD8hXFxcXHwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbX2EtekEtWl1bX2EtekEtWjAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmJsb2NrLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PD18JT18JnsxLDJ9PXxcXFxcKj18XFxcXCpcXFxcKj18XFxcXCs9fC09fFxcXFxePXxcXFxcfHsxLDJ9PXw8PFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8PT58PCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9PT18PT18PX58IT18IX58KD88PVsgXFxcXHRdKVxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58WyBcXFxcdF0pIXwmJnxcXFxcfFxcXFx8fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcnlzdGFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx7XFxcXCV8XFxcXCVcXFxcfXxcXFxce1xcXFx7fFxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoJlxcXFwuKVxcXFxzKig/IVtBLVpdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIiglfCZ8XFxcXCpcXFxcKnxcXFxcKnxcXFxcK3xcXFxcLXwvKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfHx+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm90aGVyLmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmNyeXN0YWxcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwufDo6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7fFxcXFx9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbfFxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuY3J5c3RhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVthLXpBLVowLTlfIT9dK1xcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFthLXpBLVowLTlfIT9dKykoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMga2luZG9mIGV4cGVyaW1lbnRhbC4gVGhlcmUgcmVhbGx5IGlzIG5vIHdheSB0byBwZXJmZWN0bHkgbWF0Y2ggYWxsIHJlZ3VsYXIgdmFyaWFibGVzLCBidXQgeW91IGNhbiBwcmV0dHkgd2VsbCBhc3N1bWUgdGhhdCBhbnkgbm9ybWFsIHdvcmQgaW4gY2VydGFpbiBjdXJjdW1zdGFuY2VzIHRoYXQgaGF2bnQgYWxyZWFkeSBiZWVuIHNjb3BlZCBhcyBzb21ldGhpbmcgZWxzZSBhcmUgcHJvYmFibHkgdmFyaWFibGVzLCBhbmQgdGhlIGFkdmFudGFnZXMgYmVhdCB0aGUgcG90ZW50aWFsIGVycm9yc1wiLCBcIm1hdGNoXCI6IFwiKCg/PD1cXFxcVylcXFxcYnxeKVxcXFx3K1xcXFxiKD89XFxcXHMqKFtcXFxcXVxcXFwpXFxcXH1cXFxcPVxcXFwrXFxcXC1cXFxcKlxcXFwvXFxcXF5cXFxcJFxcXFwsXFxcXC5dfDxcXFxcc3w8PFtcXFxcc3xcXFxcLl0pKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jcnlzdGFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9jcnlzdGFsLWxhbmcub3JnL3JlZmVyZW5jZS9zeW50YXhfYW5kX3NlbWFudGljcy9saXRlcmFscy9zdHJpbmcuaHRtbFwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXsxLDN9fHhbYS1mQS1GMC05XXsyfXx1W2EtZkEtRjAtOV17NH18dVxcXFx7W2EtZkEtRjAtOSBdK1xcXFx9fC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCJePDwtP1xcXFx3K1wiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX2NyeXN0YWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5jcnlzdGFsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5jcnlzdGFsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNyeXN0YWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5jcnlzdGFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UuY3J5c3RhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5jcnlzdGFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXCIgfV0gfSwgXCJuZXN0X2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9icmFja2V0c1wiIH1dIH0sIFwibmVzdF9icmFja2V0c19pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2JyYWNrZXRzX2lcIiB9XSB9LCBcIm5lc3RfYnJhY2tldHNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfYnJhY2tldHNfclwiIH1dIH0sIFwibmVzdF9jdXJseVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlcIiB9XSB9LCBcIm5lc3RfY3VybHlfYW5kX3NlbGZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfYW5kX3NlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJuZXN0X2N1cmx5X2lcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfY3VybHlfaVwiIH1dIH0sIFwibmVzdF9jdXJseV9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9yXCIgfV0gfSwgXCJuZXN0X2x0Z3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RcIiB9XSB9LCBcIm5lc3RfbHRndF9pXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw8XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfaVwiIH1dIH0sIFwibmVzdF9sdGd0X3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXDxcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcPlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleF9zdWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2x0Z3RfclwiIH1dIH0sIFwibmVzdF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X3BhcmVuc1wiIH1dIH0sIFwibmVzdF9wYXJlbnNfaVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdF9wYXJlbnNfaVwiIH1dIH0sIFwibmVzdF9wYXJlbnNfclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4X3N1YlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RfcGFyZW5zX3JcIiB9XSB9LCBcInJlZ2V4X3N1YlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHspXFxcXGQrKCxcXFxcZCspPyh9KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP10pP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJdXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY3J5c3RhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmdyb3VwLmNyeXN0YWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhfc3ViXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNyeXN0YWxcIiB9IH0sIFwiY29tbWVudFwiOiBcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cIiwgXCJtYXRjaFwiOiBcIig/PD1efFxcXFxzKSgjKVxcXFxzW1thLXpBLVowLTksLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXSokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jcnlzdGFsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5jcnlzdGFsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwic3FsXCIsIFwiY3NzXCIsIFwiY1wiLCBcImphdmFzY3JpcHRcIiwgXCJzaGVsbHNjcmlwdFwiXSB9KTtcbnZhciBjcnlzdGFsID0gW1xuICAuLi5odG1sLFxuICAuLi5zcWwsXG4gIC4uLmNzcyxcbiAgLi4uYyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2hlbGxzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGNyeXN0YWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNVRVwiLCBcImZpbGVUeXBlc1wiOiBbXCJjdWVcIl0sIFwibmFtZVwiOiBcImN1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFja2FnZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKHBhY2thZ2UpWyBcXFxcdF0rKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKikoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShpbXBvcnQpWyBcXFxcdF0rKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUtaW1wb3J0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJtYXRjaFwiOiAnKD86KFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKilbIFxcXFx0XSspPyhcIikoW146XCJdKykoPzooOikoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKSk/KFwiKScsIFwibmFtZVwiOiBcIm1ldGEuaW1wb3J0LXNwZWNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLWltcG9ydFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbG9uXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWVcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibWF0Y2hcIjogJyg/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGltcG9ydClbIFxcXFx0XSsoPzooW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKVsgXFxcXHRdKyk/KFwiKShbXjpcIl0rKSg/Oig6KShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopKT8oXCIpJywgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9icmFjZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVfZWxlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYmluZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bLFxcXFwpXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmVuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZWxlbWVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9zdHJpbmdcIiB9XSB9LCBcImF0dHJpYnV0ZV9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogYFteXFxcXG4sXCInIz1cXFxcKFxcXFwpXStgLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJbXixcXFxcKV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfV0gfSwgXCJkZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5hbm5vdGF0aW9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFubm90YXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZWxlbWVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTo6KD8hOilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uaXNhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29sb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcHRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhWz0hPjxdKT0oPyFbPX5dKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5iaW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiPC1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXJyb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGZvcilbIFxcXFx0XSsoW1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSg/OlsgXFxcXHRdKigsKVsgXFxcXHRdKihbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSp8X1tcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSspKT9bIFxcXFx0XSsoaW4pKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10paWYoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJpbmRcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShsZXQpWyBcXFxcdF0rKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKylbIFxcXFx0XSooPSkoPyFbPV0pXCIgfV0gfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXCtcXFxcLVxcXFwqXXwvKD8hWy8qXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKD86ZGl2fG1vZHxxdW98cmVtKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVs9fl18IVs9fl18PD18Pj18WzxdKD8hWy09XSl8Wz5dKD8hWz1dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCImezJ9fFxcXFx8ezJ9fCEoPyFbPX5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIiB9LCB7IFwibWF0Y2hcIjogXCImKD8hJil8XFxcXHwoPyFcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZXRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlclwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLikoXFxcXC4pKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKykoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIgfSwgeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKV8oPyFcXFxcfCkoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRvcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pX1xcXFx8Xyg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm90dG9tXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSludWxsKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSkoPzp0cnVlfGZhbHNlKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbFwiIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlbMC05XSg/Ol8/WzAtOV0pKlxcXFwuKD86WzAtOV0oPzpfP1swLTldKSopPyg/OltlRV1bXFxcXCtcXFxcLV0/WzAtOV0oPzpfP1swLTldKSopPyg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVswLTldKD86Xz9bMC05XSkqW2VFXVtcXFxcK1xcXFwtXT9bMC05XSg/Ol8/WzAtOV0pKig/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVxcXFwuWzAtOV0oPzpfP1swLTldKSooPzpbZUVdW1xcXFwrXFxcXC1dP1swLTldKD86Xz9bMC05XSkqKT8oPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmRlY2ltYWxcIiB9XSB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pKD86MHxbMS05XSg/Ol8/WzAtOV0pKikoPzpcXFxcLlswLTldKD86Xz9bMC05XSkqKT8oPzpbS01HVFBFWVpdaT8pKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXFxcXC5bMC05XSg/Ol8/WzAtOV0pKig/OltLTUdUUEVZWl1pPykoPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub3RoZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSkoPzowfFsxLTldKD86Xz9bMC05XSkqKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pMGJbMC0xXSg/Ol8/WzAtMV0pKig/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSkwW3hYXVswLTlhLWZBLUZdKD86Xz9bMC05YS1mQS1GXSkqKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwuXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcLl0pMG8/WzAtN10oPzpfP1swLTddKSooPyFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXC5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWxcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKSg/OmJvb2x8dT9pbnQoPzo4fDE2fDMyfDY0fDEyOCk/fGZsb2F0KD86MzJ8NjQpP3xzdHJpbmd8Ynl0ZXN8bnVtYmVyfHJ1bmUpKD8hW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGVcIiB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKGxlbnxjbG9zZXxhbmR8b3IpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKShbXFxcXHB7TH1cXFxcJFxcXFwjXVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSopKFxcXFwuKShcXFxccHtMdX1bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5tb2R1bGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10pKD86W1xcXFxwe0x9XFxcXCRcXFxcI11bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10qfF9bXFxcXHB7TH1cXFxccHtOZH1fXFxcXCRcXFxcI10rKSg/IVtcXFxccHtMfVxcXFxwe05kfV9cXFxcJFxcXFwjXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdC5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3QuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fYnJhY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2tldHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbl9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFsaWFzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtcXFxccHtMfVxcXFwkXFxcXCNdW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKnxfW1xcXFxwe0x9XFxcXHB7TmR9X1xcXFwkXFxcXCNdKylbIFxcXFx0XSooPSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcXV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVuc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uX2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfV0gfV0gfSwgXCJpbnZhbGlkX2luX2JyYWNlc1wiOiB7IFwibWF0Y2hcIjogXCJbXlxcXFx9XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIFwiaW52YWxpZF9pbl9wYXJlbnNcIjogeyBcIm1hdGNoXCI6IFwiW15cXFxcKV0rXCIsIFwibmFtZVwiOiBcImludmFsaWRcIiB9LCBcInB1bmN0dWF0aW9uX2NvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvblwiIH0sIFwicHVuY3R1YXRpb25fY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCBcInB1bmN0dWF0aW9uX2VsbGlwc2lzXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcLilcXFxcLnszfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5lbGxpcHNpc1wiIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcjXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogJ1wiXCJcIiMnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcIyg/OlwiXCJcInwvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcImVuZFwiOiAnXCIjJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCMoPzpcInwvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiMnJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogXCInJycjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/OicnJ3wvfFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFwjXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIy5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiIydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiLCBcImVuZFwiOiBcIicjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/Oid8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIyg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcI1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jdWUuZW1iZWRkZWRcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZF9pbl9wYXJlbnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCMuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoPzpcIlwiXCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZVwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKD86XCJ8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS1tdWx0aWxpbmVcIiwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzonJyd8L3xcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3VlLmVtYmVkZGVkXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJwb2xhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfaW5fcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZVwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzonfC98XFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmN1ZS5lbWJlZGRlZFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hpdGVzcGFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkX2luX3BhcmVuc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iYWNrdGlja1wiLCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJpbmdcIiB9XSB9LCBcIndoaXRlc3BhY2VcIjogeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dK1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuY3VlXCIgfSk7XG52YXIgY3VlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBjdWUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkN5cGhlclwiLCBcImZpbGVUeXBlc1wiOiBbXCJjcWxcIiwgXCJjeXBcIiwgXCJjeXBoZXJcIl0sIFwibmFtZVwiOiBcImN5cGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF0aC1wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc19saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi8vLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3lwaGVyXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJUUlVFfEZBTFNFXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJOVUxMXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubWlzc2luZy5jeXBoZXJcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoTk9UKSg/PVxcXFxzKlxcXFwoKXxJU1xcXFxzK05VTEx8SVNcXFxccytOT1RcXFxccytOVUxMKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYm9vbGVhbi5jeXBoZXJcIiB9LCB7IFwiY29tbWVudFwiOiBcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoQUxMfEFOWXxOT05FfFNJTkdMRSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcmVkaWNhdGUuY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKExFTkdUSHxUWVBFfElEfENPQUxFU0NFfEhFQUR8TEFTVHxUSU1FU1RBTVB8U1RBUlROT0RFfEVORE5PREV8VE9JTlR8VE9GTE9BVCkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zY2FsYXIuY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKE5PREVTfFJFTEFUSU9OU0hJUFN8TEFCRUxTfEVYVFJBQ1R8RklMVEVSfFRBSUx8UkFOR0V8UkVEVUNFKSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbGxlY3Rpb24uY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEFCU3xBQ09TfEFTSU58QVRBTnxBVEFOMnxDT1N8Q09UfERFR1JFRVN8RXxFWFB8RkxPT1J8SEFWRVJTSU58TE9HfExPRzEwfFBJfFJBRElBTlN8UkFORHxST1VORHxTSUdOfFNJTnxTUVJUfFRBTikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmN5cGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihDT1VOVHxzdW18YXZnfG1heHxtaW58c3RkZXZ8c3RkZXZwfHBlcmNlbnRpbGVEaXNjfHBlcmNlbnRpbGVDb250fGNvbGxlY3QpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRpb24uY3lwaGVyXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFNUUnxSRVBMQUNFfFNVQlNUUklOR3xMRUZUfFJJR0hUfExUUklNfFJUUklNfFRSSU18TE9XRVJ8VVBQRVJ8U1BMSVQpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmN5cGhlclwiIH1dIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJgLis/YFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5xdW90ZWQtaWRlbnRpZmllci5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHB7TH1fXVtcXFxccHtMfTAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pZGVudGlmaWVyLmN5cGhlclwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoU1RBUlR8TUFUQ0h8V0hFUkV8UkVUVVJOfFVOSU9OfEZPUkVBQ0h8V0lUSHxBU3xMSU1JVHxTS0lQfFVOV0lORHxIQVN8RElTVElOQ1R8T1BUSU9OQUxcXFxcXFxcXHMrTUFUQ0h8T1JERVJcXFxccytCWXxDQUxMfFlJRUxEKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbGF1c2UuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKEVMU0V8RU5EfFRIRU58Q0FTRXxXSEVOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihGSUVMRFRFUk1JTkFUT1J8VVNJTkdcXFxccytQRVJJT0RJQ1xcXFxzK0NPTU1JVHxIRUFERVJTfExPQURcXFxccytDU1Z8RlJPTSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRhdGEuaW1wb3J0LmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihVU0lOR1xcXFxzK0lOREVYfENSRUFURVxcXFxzK0lOREVYXFxcXHMrT058RFJPUFxcXFxzK0lOREVYXFxcXHMrT058Q1JFQVRFXFxcXHMrQ09OU1RSQUlOVFxcXFxzK09OfERST1BcXFxccytDT05TVFJBSU5UXFxcXHMrT04pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbmRleGVzLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihNRVJHRXxERUxFVEV8U0VUfFJFTU9WRXxPTlxcXFxzK0NSRUFURXxPTlxcXFxzK01BVENIfENSRUFURVxcXFxzK1VOSVFVRXxDUkVBVEUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kYXRhLmRlZmluaXRpb24uY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKERFU0N8QVNDKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JkZXIuY3lwaGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKG5vZGV8cmVsYXRpb25zaGlwfHJlbCkoKDopKFtcXFxccHtMfV8tXVtcXFxccHtMfTAtOV9dKikpPyg/PVxcXFxzKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN0YXJ0aW5nLWZ1bmN0aW9ucy1wb2ludC5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW5kZXgtc2VwZXJhdG9yLmN5cGhlclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5pbmRleC5jeXBoZXJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic291cmNlLnN0YXJ0aW5nLWZ1bmN0aW9ucy5jeXBoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCg/OmAuKz9gKXwoPzpbXFxcXHB7TH1fXVtcXFxccHtMfTAtOV9dKikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yZWxhdGlvbnNoaXAtbmFtZS5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGFydGluZy1mdW5jdGlvbi1wYXJhbXMuY3lwaGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmN5cGhlclwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwvfFxcXFwqfFxcXFwlfFxcXFw/fCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPD18PT58PD58PHw+fD1+fD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyZS5jeXBoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoT1J8QU5EfFhPUnxJUylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3lwaGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKElOKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW4uY3lwaGVyXCIgfV0gfSwgXCJwYXRoLXBhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKDwtLXwtLT58LS0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4uY3lwaGVyXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwtfC0pKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25zaGlwLXBhdHRlcm4tc3RhcnQuY3lwaGVyXCIgfSB9LCBcImVuZFwiOiBcIihdKSgtPnwtKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXCIgfSB9LCBcIm5hbWVcIjogXCJwYXRoLXBhdHRlcm4uY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtdHlwZS1zdGFydC5jeXBoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAudHlwZS5jeXBoZXJcIiB9IH0sIFwibWF0Y2hcIjogXCIoOikoKD86YC4rP2ApfCg/OltcXFxccHtMfV9dW1xcXFxwe0x9MC05X10qKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLXR5cGUuY3lwaGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC10eXBlLW9yLmN5cGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnJlbGF0aW9uc2hpcC50eXBlLW9yLmN5cGhlclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCkoXFxcXHMqKSgoPzpgLis/YCl8KD86W1xcXFxwe0x9X11bXFxcXHB7TH0wLTlfXSopKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAtdHlwZS1vcmVkLmN5cGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFw/XFxcXCp8XFxcXD98XFxcXCopXFxcXHMqKD86XFxcXGQrXFxcXHMqKD86XFxcXC5cXFxcLlxcXFxzKlxcXFxkKyk/KT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi5xdWFudC5jeXBoZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0aWVzX2xpdGVyYWxcIiB9XSB9XSB9LCBcInByb3BlcnRpZXNfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5jeXBoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOnwsXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcm9wZXJ0aWVzX2xpdGVyYWwuc2VwZXJhdG9yLmN5cGhlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jeXBoZXJcIiB9IH0sIFwibWF0Y2hcIjogYChcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcW3RibnJmXSl8KFxcXFxcXFxcJ3xcXFxcXFxcXFwiKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3lwaGVyXCIgfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3lwaGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmN5cGhlclwiLCBcImFsaWFzZXNcIjogW1wiY3FsXCJdIH0pO1xudmFyIGN5cGhlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgY3lwaGVyIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJEXCIsIFwiZmlsZVR5cGVzXCI6IFtcImRcIiwgXCJkaVwiLCBcImRwcFwiXSwgXCJuYW1lXCI6IFwiZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhZ2dyZWdhdGUtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdC1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwiYWxpYXMtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihhbGlhcylcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFsaWFzLmRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hbGlhcy5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIj0oPyFbPT5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFsaWFzLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJhbGlnbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFsaWduXFxcXHMqXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFsaWduLWF0dHJpYnV0ZS5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYWxpZ25cXFxcYlxcXFxzKig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFsaWduLWF0dHJpYnV0ZS5kXCIgfV0gfSwgXCJhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFtjd2RdP1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuYWx0ZXJuYXRlLXd5c2l3eWctc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ3FcIihcXFxcdyspJywgXCJlbmRcIjogJ1xcXFwxXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiB9XSB9LCBcImFyaXRobWV0aWMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxeXFxcXF58XFxcXCtcXFxcK3wtLXwoPzwhLylcXFxcKyg/IS8pfC18fnwoPzwhLylcXFxcKig/IS8pfCg/PCFbKyovXSkvKD8hWysqL10pfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmRcIiB9XSB9LCBcImFzbS1pbnN0cnVjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGlnbnxldmVufG5ha2VkfGRifGRzfGRpfGRsfGRmfGRkfGRlKVxcXFxifDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hc20taW5zdHJ1Y3Rpb24uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19MT0NBTF9TSVpFXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYXNzZW1ibHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9mZnNldG9mfHNlZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXNzZW1ibHkuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS10eXBlLXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS1wcmltYXJ5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2lzdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnaXN0ZXItNjRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIFwiYXNtLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGFzbSlcXFxcYlxcXFxzKig/PVxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzbS5iZWdpbi5kXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZ2ZtLm1hcmt1cC5yYXcuYXNzZW1ibHkuZFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNtLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc20taW5zdHJ1Y3Rpb25cIiB9XSB9XSB9XSB9LCBcImFzbS10eXBlLXByZWZpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChuZWFyXFxcXHMrcHRyKXwoZmFyXFxcXHMrcHRyKXwoYnl0ZVxcXFxzK3B0cil8KHNob3J0XFxcXHMrcHRyKXwoaW50XFxcXHMrcHRyKXwod29yZFxcXFxzK3B0cil8KGR3b3JkXFxcXHMrcHRyKXwocXdvcmRcXFxccytwdHIpfChmbG9hdFxcXFxzK3B0cil8KGRvdWJsZVxcXFxzK3B0cil8KHJlYWxcXFxccytwdHIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hc20tdHlwZS1wcmVmaXguZFwiIH1dIH0sIFwiYXNzZXJ0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmFzc2VydFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzZXJ0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzZXJ0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJhc3NpZ24tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj4+Pj18XFxcXF5cXFxcXj18Pj49fDw8PXx+PXxcXFxcXj18XFxcXHw9fCY9fCU9fC89fFxcXFwqPXwtPXxcXFxcKz18PSg/IT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWduLmRcIiB9XSB9LCBcImF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmthZ2UtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxpZ24tYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVwcmVjYXRlZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm90ZWN0aW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXRpY3xleHRlcm58YWJzdHJhY3R8ZmluYWx8b3ZlcnJpZGV8c3luY2hyb25pemVkfGF1dG98c2NvcGV8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxfX2dzaGFyZWR8bm90aHJvd3xwdXJlfHJlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5XCIgfV0gfSwgXCJiYXNlLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhdXRvfGJvb2x8Ynl0ZXx1Ynl0ZXxzaG9ydHx1c2hvcnR8aW50fHVpbnR8bG9uZ3x1bG9uZ3xjaGFyfHdjaGFyfGRjaGFyfGZsb2F0fGRvdWJsZXxyZWFsfGlmbG9hdHxpZG91YmxlfGlyZWFsfGNmbG9hdHxjZG91YmxlfGNyZWFsfHZvaWR8bm9yZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhc2ljLXR5cGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cmluZ3x3c3RyaW5nfGRzdHJpbmd8c2l6ZV90fHB0cmRpZmZfdClcXFxcYig/IVxcXFxzKj0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYXNpYy10eXBlLmRcIiB9XSB9LCBcImJpbmFyeS1pbnRlZ2VyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoMGJ8MEIpWzAtMV9dKyhMdXxMVXx1THxVTHxMfHV8VSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5kXCIgfV0gfSwgXCJiaXR3aXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfHxcXFxcXnwmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5kXCIgfV0gfSwgXCJibG9jay1jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLygoPyFcXFxcKi8pXFxcXCopK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCorL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbmQuZFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb250ZW50LmRcIiB9XSB9LCBcImJyZWFrLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiYnJlYWtcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYnJlYWsuZFwiIH1dIH0sIFwiY2FzZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXNlKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLnJhbmdlLmRcIiB9IH0sIFwiZW5kXCI6IFwiOlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5jYXNlLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJjYXN0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXN0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3QuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5kZWQtdHlwZVwiIH1dIH1dIH0sIFwiY2F0Y2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImNhdGNoZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaFwiIH1dIH0sIFwiY2hhcmFjdGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3XFxcXHNdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuY2hhcmFjdGVyLmRcIiB9XSB9LCBcImNoYXJhY3Rlci1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNoYXJhY3Rlci1saXRlcmFsLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfV0gfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNsYXNzKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGlvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1tZW1iZXJzXCIgfV0gfSwgXCJjbGFzcy1tZW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2hhcmVkLXN0YXRpYy1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoYXJlZC1zdGF0aWMtZGVzdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVzdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bvc3RibGl0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YXJpYW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWZ1bmN0aW9uLWF0dHJpYnV0ZVwiIH1dIH0sIFwiY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2xvbi5kXCIgfV0gfSwgXCJjb21tYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5kXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RpbmctYmxvY2stY29tbWVudFwiIH1dIH0sIFwiY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmVyc2lvbi1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWJ1Zy1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtaWYtY29uZGl0aW9uXCIgfV0gfSwgXCJjb25kaXRpb25hbC1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2wtZGVmc1wiIH1dIH0sIFwiY29uZGl0aW9uYWwtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKFxcXFw/fDopXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmRcIiB9XSB9LCBcImNvbmRpdGlvbmFsLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vLXNjb3BlLW5vbi1lbXB0eS1zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXCIgfV0gfSwgXCJjb25zdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmRcIiB9XSB9LCBcImNvbnRpbnVlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiY29udGludWVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZFwiIH1dIH0sIFwiZGVidWctY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJkZWJ1Z1xcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVidWcuaWRlbnRpZmllci5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnLmlkZW50aWZpZXIuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlYnVnXFxcXGJcXFxccyooPyFcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Zy5wbGFpbi5kXCIgfV0gfSwgXCJkZWJ1Zy1zcGVjaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJkZWJ1Z1xcXFxiXFxcXHMqKD89PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Zy1zcGVjaWZpY2F0aW9uLmRcIiB9XSB9LCBcImRlY2ltYWwtZmxvYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXC5bMC05XSl8KDBcXFxcLil8KChbMS05XXwoMFsxLTlfXSkpWzAtOV9dKlxcXFwuKSlbMC05X10qKChlLXxFLXxlXFxcXCt8RVxcXFwrfGV8RSlbMC05XVswLTlfXSopP1tMZkZdP2k/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLmRcIiB9XSB9LCBcImRlY2ltYWwtaW50ZWdlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDAoPz1bXlxcXFxkeFhiQl0pKXwoWzEtOV1bMC05X10qKShMdXxMVXx1THxVTHxMfHV8VSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZFwiIH1dIH0sIFwiZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGlhcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FnZ3JlZ2F0ZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW0tZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdm9pZC1pbml0aWFsaXplclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLWRlY2xhcmF0aW9uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvblwiIH1dIH0sIFwiZGVmYXVsdC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5kZWZhdWx0LmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmF1bHQuY29sb24uZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHQpXFxcXHMqKDopXCIgfV0gfSwgXCJkZWxldGUtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZGVsZXRlXFxcXHMrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVsZXRlLmRcIiB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6ICdxXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuZGVsaW1pdGVkLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWxpbWl0ZWQtc3RyaW5nLWFuZ2xlLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsaW1pdGVkLXN0cmluZy1icmFjZXNcIiB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctYW5nbGUtYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuYW5nbGUtYnJhY2tldHMuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLWNoYXJhY3RlcnNcIiB9XSB9XSB9LCBcImRlbGltaXRlZC1zdHJpbmctYnJhY2VzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZGVsaW1pdGVkLmJyYWNlcy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJzLmRlbGltaXRlZC5icmFja2V0cy5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3d5c2l3eWctY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwiZGVsaW1pdGVkLXN0cmluZy1wYXJlbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5kZWxpbWl0ZWQucGFyZW5zLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJkZXByZWNhdGVkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiZGVwcmVjYXRlZFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVwcmVjYXRlZC5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlcHJlY2F0ZWRcXFxcYlxcXFxzKig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQucGxhaW4uZFwiIH1dIH0sIFwiZGVzdHJ1Y3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxifnRoaXNcXFxccypcXFxcKFxcXFxzKlxcXFwpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRlc3RydWN0b3IuZFwiIH1dIH0sIFwiZG8tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJkb1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kby5kXCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmQtb2YtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH1dIH0sIFwiZG91YmxlLXF1b3RlZC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiW2N3ZF0/JywgXCJuYW1lXCI6IFwic3RyaW5nLmRvdWJsZS1xdW90ZWQtc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXF1b3RlZC1jaGFyYWN0ZXJzXCIgfV0gfV0gfSwgXCJlbmQtb2YtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuY2hhcmFjdGVyLmVuZC1vZi1saW5lLmRcIiB9XSB9LCBcImVudW0tZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihlbnVtKVxcXFxiXFxcXHMrKD89LipbPTtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5kXCIgfSB9LCBcImVuZFwiOiBcIihbQS1aYS16X11bXFxcXHdfXFxcXGRdKilcXFxccyooPz07fD18XFxcXCgpKDspP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVudW0uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRlZC10eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IVs9Pl0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXF1YWwuYWxpYXMuZFwiIH1dIH1dIH0sIFwiZW9mXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiX19FT0ZfX1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZW9mLnN0YXJ0LmRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hX19ORVZFUl9NQVRDSF9fKV9fTkVWRVJfTUFUQ0hfX1wiLCBcIm5hbWVcIjogXCJ0ZXh0LmVvZi5kXCIgfV0gfSwgXCJlcXVhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj0oPyFbPT5dKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmRcIiB9XSB9LCBcImVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCg/OnF1b3R8YW1wfGx0fGd0fE9FbGlnfG9lbGlnfFNjYXJvbnxzY2Fyb258WXVtbHxjaXJjfHRpbGRlfGVuc3B8ZW1zcHx0aGluc3B8enduanx6d2p8bHJtfHJsbXxuZGFzaHxtZGFzaHxsc3F1b3xyc3F1b3xzYnF1b3xsZHF1b3xyZHF1b3xiZHF1b3xkYWdnZXJ8RGFnZ2VyfHBlcm1pbHxsc2FxdW98cnNhcXVvfGV1cm98bmJzcHxpZXhjbHxjZW50fHBvdW5kfGN1cnJlbnx5ZW58YnJ2YmFyfHNlY3R8dW1sfGNvcHl8b3JkZnxsYXF1b3xub3R8c2h5fHJlZ3xtYWNyfGRlZ3xwbHVzbW58c3VwMnxzdXAzfGFjdXRlfG1pY3JvfHBhcmF8bWlkZG90fGNlZGlsfHN1cDF8b3JkbXxyYXF1b3xmcmFjMTR8ZnJhYzEyfGZyYWMzNHxpcXVlc3R8QWdyYXZlfEFhY3V0ZXxBY2lyY3xBdGlsZGV8QXVtbHxBcmluZ3xBZWxpZ3xDY2VkaWx8ZWdyYXZlfGVhY3V0ZXxlY2lyY3xpdW1sfGV0aHxudGlsZGV8b2dyYXZlfG9hY3V0ZXxvY2lyY3xvdGlsZGV8b3VtbHxkaXZpZGV8b3NsYXNofHVncmF2ZXx1YWN1dGV8dWNpcmN8dXVtbHx5YWN1dGV8dGhvcm58eXVtbHxmbm9mfEFscGhhfEJldGF8R2FtbWF8RGVsdGF8RXBzaWxvbnxaZXRhfEV0YXxUaGV0YXxJb3RhfEthcHBhfExhbWJkYXxNdXxOdXxYaXxPbWljcm9ufFBpfFJob3xTaWdtYXxUYXV8VXBzaWxvbnxQaGl8Q2hpfFBzaXxPbWVnYXxhbHBoYXxiZXRhfGdhbW1hfGRlbHRhfGVwc2lsb258emV0YXxldGF8dGhldGF8aW90YXxrYXBwYXxsYW1iZGF8bXV8bnV8eGl8b21pY3JvbnxwaXxyaG98c2lnbWFmfHNpZ21hfHRhdXx1cHNpbG9ufHBoaXxjaGl8cHNpfG9tZWdhfHRoZXRhc3ltfHVwc2lofHBpdnxidWxsfGhlbGxpcHxwcmltZXxQcmltZXxvbGluZXxmcmFzbHx3ZWllcnB8aW1hZ2V8cmVhbHx0cmFkZXxhbGVmc3ltfGxhcnJ8dWFycnxyYXJyfGRhcnJ8aGFycnxjcmFycnxsQXJyfHVBcnJ8ckFycnxkQXJyfGhBcnJ8Zm9yYWxsfHBhcnR8ZXhpc3R8ZW1wdHl8bmFibGF8aXNpbnxub3RpbnxuaXxwcm9kfHN1bXxtaW51eHxsb3dhc3R8cmFkaWN8cHJvcHxpbmZpbnxhbmd8YW5kfG9yfGNhcHxjdXB8aW50fHRoZXJlNHxzaW18Y29uZ3xhc3ltcHxuZXxlcXVpdnxsZXxnZXxzdWJ8c3VwfG5zdWJ8c3ViZXxzdXBlfG9wbHVzfG90aW1lc3xwZXJwfHNkb3R8bGNlaWx8cmNlaWx8bGZsb29yfHJmbG9vcnxsb3p8c3BhZGVzfGNsdWJzfGhlYXJ0c3xkaWFtc3xsYW5nfHJhbmcpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLXNlcXVlbmNlLmVudGl0eS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxceFswLTlhLWZBLUZfXXsyfXxcXFxcXFxcXHVbMC05YS1mQS1GX117NH18XFxcXFxcXFxVWzAtOWEtZkEtRl9dezh9fFxcXFxcXFxcWzAtN117MSwzfSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS1zZXF1ZW5jZS5udW1iZXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBgKFxcXFxcXFxcdHxcXFxcXFxcXCd8XFxcXFxcXFxcInxcXFxcXFxcXFxcXFw/fFxcXFxcXFxcMHxcXFxcXFxcXGF8XFxcXFxcXFxifFxcXFxcXFxcZnxcXFxcXFxcXG58XFxcXFxcXFxyfFxcXFxcXFxcdnxcXFxcXFxcXFxcXFxcXFxcKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUtc2VxdWVuY2UuZFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luZGV4LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW5vLWluZGV4XCIgfV0gfSwgXCJleHByZXNzaW9uLW5vLWluZGV4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VydC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWduLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmFpdHMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lzLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlaWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NoaWZ0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpdHdpc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aXR5LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVsZXRlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXN0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXNwZWNpYWxpemF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xleGljYWxcIiB9XSB9LCBcImV4dGVuZGVkLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoXFxcXC5cXFxccyopP1tfXFxcXHddW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19cXFxcd11bX1xcXFxkXFxcXHddKikqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFycmF5LmV4cHJlc3Npb24uYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmFycmF5LmV4cHJlc3Npb24uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zbGljZS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmaW5hbFxcXFxzK3N3aXRjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpbmFsLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJmaW5hbGx5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxseVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aHJvdy5kXCIgfV0gfSwgXCJmbG9hdC1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbC1mbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsLWZsb2F0XCIgfV0gfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtcmV2ZXJzZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3JlYWNoX3JldmVyc2UpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JlYWNoX3JldmVyc2UuZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZvcmVhY2gtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yZWFjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcmVhY2guZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcImZ1bmN0aW9uLWF0dHJpYnV0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG5vdGhyb3d8cHVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZnVuY3Rpb24tYXR0cmlidXRlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI291dC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1zdGF0ZW1lbnRcIiB9XSB9LCBcImZ1bmN0aW9uLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI9PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxhbWJkYS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb258ZGVsZWdhdGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi1saXRlcmFsLmRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbX1xcXFx3XVtfXFxcXGRcXFxcd10qKVxcXFxzKig9PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxleGljYWwudG9rZW4uc3ltYm9saWMuZFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXCk7LFxcXFxdfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCl8XFxcXCgpKFxcXFxzKikoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXByZWx1ZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPyF0eXBlb2Z8dHlwZWlkKSgoXFxcXC5cXFxccyopP1tfXFxcXHddW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19cXFxcd11bX1xcXFxkXFxcXHddKikqXFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXByZWx1ZGVcIiB9XSB9LCBcImdvdG8tc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJnb3RvXFxcXHMrZGVmYXVsdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdvdG9cXFxccytjYXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZ290b1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLmRcIiB9XSB9LCBcImhleC1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ3hcIicsIFwiZW5kXCI6ICdcIltjd2RdPycsIFwibmFtZVwiOiBcInN0cmluZy5oZXgtc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtZkEtRjAtOV9zXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmhleC1zdHJpbmcuZFwiIH1dIH1dIH0sIFwiaGV4YWRlY2ltYWwtZmxvYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdWzAtOWEtZkEtRl9dKihcXFxcLlswLTlhLWZBLUZfXSopPyhwLXxQLXxwXFxcXCt8UFxcXFwrfHB8UClbMC05XVswLTlfXSpbTGZGXT9pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwuZFwiIH1dIH0sIFwiaGV4YWRlY2ltYWwtaW50ZWdlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDB4fDBYKShbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKEx1fExVfHVMfFVMfEx8dXxVKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZFwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChcXFxcLlxcXFxzKik/W19cXFxcd11bX1xcXFxkXFxcXHddKikoXFxcXHMqXFxcXC5cXFxccypbX1xcXFx3XVtfXFxcXGRcXFxcd10qKSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5kXCIgfV0gfSwgXCJpZGVudGlmaWVyLWxpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWEuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImlkZW50aXR5LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihpc3whaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pZGVudGl0eS5kXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpZilcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlxcXFxzKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXCIgfV0gfSwgXCJpbXBvcnQtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWNcXFxccyspPyhpbXBvcnQpXFxcXHMrKD8hXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWlkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImltcG9ydC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJpbXBvcnQtaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbX2EtekEtWl1bX1xcXFxkXFxcXHddKikoXFxcXHMqXFxcXC5cXFxccypbX2EtekEtWl1bX1xcXFxkXFxcXHddKikqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5pbXBvcnQuZFwiIH1dIH0sIFwiaW4tZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlufCFpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluLmRcIiB9XSB9LCBcImluLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW4uZFwiIH1dIH0sIFwiaW5kZXgtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNsaWNlLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW5vLWluZGV4XCIgfV0gfV0gfSwgXCJpbnRlZ2VyLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWNpbWFsLWludGVnZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnktaW50ZWdlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleGFkZWNpbWFsLWludGVnZXJcIiB9XSB9LCBcImludGVyZmFjZS1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihpbnRlcmZhY2UpKD86XFxcXHMrKFtBLVphLXpfXVtcXFxcd19cXFxcZF0qKSk/XFxcXGJcIiB9XSB9LCBcImludmFyaWFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW52YXJpYW50XFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pbnZhcmlhbnQuZFwiIH1dIH0sIFwiaXMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiaXNcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlzLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaXMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYmFic3RyYWN0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5hYnN0cmFjdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhbGlhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYWxpYXMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYWxpZ25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmFsaWduLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFzbVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYXNtLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmFzc2VydFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYXNzZXJ0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmF1dG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmF1dG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYm9vbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYm9vbC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJicmVha1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYnJlYWsuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYnl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uYnl0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjYXNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jYXNlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNhc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNhc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2F0Y2hcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNhdGNoLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNkb3VibGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNkb3VibGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY2VudFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY2VudC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjZmxvYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNmbG9hdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjaGFyXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jaGFyLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jbGFzcy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjb25zdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uY29uc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiY29udGludWVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmNvbnRpbnVlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmNyZWFsXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5jcmVhbC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJkY2hhclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZGNoYXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVidWdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlYnVnLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmF1bHRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlZmF1bHQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVsZWdhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlbGVnYXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGV0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZGVsZXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlcHJlY2F0ZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRlcHJlY2F0ZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmRvLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRvdWJsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZG91YmxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmVsc2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmVsc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZW51bVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZW51bS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJleHBvcnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmV4cG9ydC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJleHRlcm5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmV4dGVybi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmluYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZpbmFsLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZpbmFsbHlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZpbmFsbHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZmxvYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZsb2F0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZvclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uZm9yLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmZvcmVhY2hcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZvcmVhY2guZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZm9yZWFjaF9yZXZlcnNlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5mb3JlYWNoX3JldmVyc2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZnVuY3Rpb25cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmZ1bmN0aW9uLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmdvdG9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmdvdG8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaWRvdWJsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaWRvdWJsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaWYuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaWZsb2F0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pZmxvYXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW1tdXRhYmxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbW11dGFibGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW1wb3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbXBvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmluLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmlub3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5pbm91dC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnRlcmZhY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludGVyZmFjZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpbnZhcmlhbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmludmFyaWFudC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpcmVhbFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uaXJlYWwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmlzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmxhenlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLmxhenkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibG9uZ1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubG9uZy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJtYWNyb1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubWFjcm8uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWl4aW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm1peGluLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm1vZHVsZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubW9kdWxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5ld1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ubmV3LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm5vdGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm5vdGhyb3cuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5vdXQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3ZlcnJpZGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLm92ZXJyaWRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnBhY2thZ2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnBhY2thZ2UuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJhZ21hXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wcmFnbWEuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicHJpdmF0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ucHJpdmF0ZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwcm90ZWN0ZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnByb3RlY3RlZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwdWJsaWNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnB1YmxpYy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwdXJlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5wdXJlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnJlYWxcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnJlYWwuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmVmXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5yZWYuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5yZXR1cm4uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic2NvcGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnNjb3BlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNoYXJlZFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc2hhcmVkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnNob3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zaG9ydC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGF0aWNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnN0YXRpYy5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdHJ1Y3RcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnN0cnVjdC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdXBlclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uc3VwZXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3dpdGNoXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zd2l0Y2guZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3luY2hyb25pemVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5zeW5jaHJvbml6ZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGVtcGxhdGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRlbXBsYXRlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRoaXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRoaXMuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidGhyb3dcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnRocm93LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnRydWVcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ5XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50cnkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHlwZWRlZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udHlwZWRlZi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlaWRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnR5cGVpZC5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlb2ZcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnR5cGVvZi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1Ynl0ZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udWJ5dGUuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidWNlbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVjZW50LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVpbnRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVpbnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidWxvbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLnVsb25nLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnVuaW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51bmlvbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1bml0dGVzdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udW5pdHRlc3QuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidXNob3J0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi51c2hvcnQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidmVyc2lvblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4udmVyc2lvbi5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2b2lkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi52b2lkLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZvbGF0aWxlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi52b2xhdGlsZS5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ3Y2hhclxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4ud2NoYXIuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxid2hpbGVcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLndoaWxlLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYndpdGhcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLndpdGguZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19GSUxFX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fRklMRV9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fTU9EVUxFX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fTU9EVUxFX18uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19MSU5FX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fTElORV9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fRlVOQ1RJT05fX1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudG9rZW4uX19GVU5DVElPTl9fLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fUFJFVFRZX0ZVTkNUSU9OX19cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fUFJFVFRZX0ZVTkNUSU9OX18uZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX19nc2hhcmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX2dzaGFyZWQuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiX190cmFpdHNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fdHJhaXRzLmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9fdmVjdG9yXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi5fX3ZlY3Rvci5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJfX3BhcmFtZXRlcnNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnRva2VuLl9fcGFyYW1ldGVycy5kXCIgfV0gfSwgXCJsYWJlbGVkLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD8hYWJzdHJhY3R8YWxpYXN8YWxpZ258YXNtfGFzc2VydHxhdXRvfGJvb2x8YnJlYWt8Ynl0ZXxjYXNlfGNhc3R8Y2F0Y2h8Y2RvdWJsZXxjZW50fGNmbG9hdHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGNyZWFsfGRjaGFyfGRlYnVnfGRlZmF1bHR8ZGVsZWdhdGV8ZGVsZXRlfGRlcHJlY2F0ZWR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHBvcnR8ZXh0ZXJufGZhbHNlfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGZvcmVhY2h8Zm9yZWFjaF9yZXZlcnNlfGZ1bmN0aW9ufGdvdG98aWRvdWJsZXxpZnxpZmxvYXR8aW1tdXRhYmxlfGltcG9ydHxpbnxpbm91dHxpbnR8aW50ZXJmYWNlfGludmFyaWFudHxpcmVhbHxpc3xsYXp5fGxvbmd8bWFjcm98bWl4aW58bW9kdWxlfG5ld3xub3Rocm93fG5vcmV0dXJufG51bGx8b3V0fG92ZXJyaWRlfHBhY2thZ2V8cHJhZ21hfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xwdXJlfHJlYWx8cmVmfHJldHVybnxzY29wZXxzaGFyZWR8c2hvcnR8c3RhdGljfHN0cnVjdHxzdXBlcnxzd2l0Y2h8c3luY2hyb25pemVkfHRlbXBsYXRlfHRoaXN8dGhyb3d8dHJ1ZXx0cnl8dHlwZWRlZnx0eXBlaWR8dHlwZW9mfHVieXRlfHVjZW50fHVpbnR8dWxvbmd8dW5pb258dW5pdHRlc3R8dXNob3J0fHZlcnNpb258dm9pZHx2b2xhdGlsZXx3Y2hhcnx3aGlsZXx3aXRofF9fRklMRV9ffF9fTU9EVUxFX198X19MSU5FX198X19GVU5DVElPTl9ffF9fUFJFVFRZX0ZVTkNUSU9OX198X19nc2hhcmVkfF9fdHJhaXRzfF9fdmVjdG9yfF9fcGFyYW1ldGVycylbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMqOlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5kXCIgfV0gfSwgXCJsZXhpY2FsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZWdlci1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10b2tlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRva2VuLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImxpbmUtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi8vKy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZFwiIH1dIH0sIFwibGlua2FnZS1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmV4dGVyblxcXFxzKlxcXFwoXFxcXHMqQ1xcXFwrXFxcXCtcXFxccyosXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZXh0ZXJuLmNwbHVzcGx1cy5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4dGVybi5jcGx1c3BsdXMuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiZXh0ZXJuXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlcm4uYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5leHRlcm4uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmthZ2UtdHlwZVwiIH1dIH1dIH0sIFwibGlua2FnZS10eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQ3xDXFxcXCtcXFxcK3xEfFdpbmRvd3N8UGFzY2FsfFN5c3RlbVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxpbmthZ2UtdHlwZS5kXCIgfV0gfSwgXCJsb2dpY2FsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8fCYmfD09fCE9fCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmRcIiB9XSB9LCBcIm1lbWJlci1mdW5jdGlvbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5tZW1iZXItZnVuY3Rpb24tYXR0cmlidXRlXCIgfV0gfSwgXCJtaXhpbi1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxibWl4aW5cXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1peGluLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWl4aW4uZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9XSB9XSB9LCBcIm1peGluLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1peGluXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5taXhpbi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1peGluLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfV0gfSwgXCJtaXhpbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm1peGluXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1peGluLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5taXhpbi5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH1dIH0sIFwibWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWl4aW50ZW1wbGF0ZS5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5taXhpbnRlbXBsYXRlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihtaXhpblxcXFxzKnRlbXBsYXRlKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfV0gfSwgXCJtb2R1bGVcIjogeyBcInBhY2thZ2VzXCI6IFt7IFwiaW1wb3J0XCI6IFwiI21vZHVsZS1kZWNsYXJhdGlvblwiIH1dIH0sIFwibW9kdWxlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kdWxlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBhY2thZ2UubW9kdWxlLmRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwibW9kdWxlLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKFxcXFxzKlxcXFwuXFxcXHMqW19hLXpBLVpdW19cXFxcZFxcXFx3XSopKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubW9kdWxlLmRcIiB9XSB9LCBcIm5lc3RpbmctYmxvY2stY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8oKD8hXFxcXCsvKVxcXFwrKStcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCsrL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmVuZC5kXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY29udGVudC5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25lc3RpbmctYmxvY2stY29tbWVudFwiIH1dIH1dIH0sIFwibmV3LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYm5ld1xcXFxzK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5kXCIgfV0gfSwgXCJub24tYmxvY2stc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFiZWxlZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkby1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3Itc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWZvcmVhY2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0aWMtZm9yZWFjaC1yZXZlcnNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLXJldmVyc2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3dpdGNoLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJlYWstc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2l0aC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW5jaHJvbml6ZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJ5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZS1ndWFyZC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aHJvdy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzbS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW4tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGljLWFzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlcHJlY2F0ZWQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pdC10ZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RhdGVtZW50XCIgfV0gfSwgXCJvcGVyYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw/fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmFzc2VtYmx5LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXXxcXFxcW1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJyYWNrZXQuYXNzZW1ibHkuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIj4+PnxcXFxcfFxcXFx8fCYmfD09fCE9fDw9fD49fDw8fD4+fFxcXFx8fFxcXFxefCZ8PHw+fFxcXFwrfC18XFxcXCp8L3wlfH58IVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2VtYmx5LmRcIiB9XSB9LCBcIm91dC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYm91dFxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdXQuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm91dC5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxib3V0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm91dC5kXCIgfV0gfSwgXCJwYXJlbnRoZXNlcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJwb3N0YmxpdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidGhpc1xcXFxzKlxcXFwoXFxcXHMqdGhpc1xcXFxzKlxcXFwpXFxcXHNcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucG9zdGJsaXQuZFwiIH1dIH0sIFwicHJhZ21hXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJwcmFnbWFcXFxccypcXFxcKFxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSpcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByYWdtYS5kXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJwcmFnbWFcXFxccypcXFxcKFxcXFxzKltfXFxcXHddW19cXFxcZFxcXFx3XSpcXFxccyosXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmFnbWEuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXiMhLitcIiwgXCJuYW1lXCI6IFwiZ2ZtLm1hcmt1cC5oZWFkZXIucHJlcHJvY2Vzc29yLnNjcmlwdC10YWcuZFwiIH1dIH0sIFwicHJhZ21hLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYVwiIH1dIH0sIFwicHJvcGVydHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAKHByb3BlcnR5fHNhZmV8dHJ1c3RlZHxzeXN0ZW18ZGlzYWJsZXxub2djKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcm9wZXJ0eS5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlci1kZWZpbmVkLWF0dHJpYnV0ZVwiIH1dIH0sIFwicHJvdGVjdGlvbi1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHBhY2thZ2V8cHJvdGVjdGVkfHB1YmxpY3xleHBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90ZWN0aW9ucy5kXCIgfV0gfSwgXCJyZWdpc3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFhNTTB8WE1NMXxYTU0yfFhNTTN8WE1NNHxYTU01fFhNTTZ8WE1NN3xNTTB8TU0xfE1NMnxNTTN8TU00fE1NNXxNTTZ8TU03fFNUXFxcXCgwXFxcXCl8U1RcXFxcKDFcXFxcKXxTVFxcXFwoMlxcXFwpfFNUXFxcXCgzXFxcXCl8U1RcXFxcKDRcXFxcKXxTVFxcXFwoNVxcXFwpfFNUXFxcXCg2XFxcXCl8U1RcXFxcKDdcXFxcKXxTVHxUUjF8VFIyfFRSM3xUUjR8VFI1fFRSNnxUUjd8RFIwfERSMXxEUjJ8RFIzfERSNHxEUjV8RFI2fERSN3xDUjB8Q1IyfENSM3xDUjR8RUFYfEVCWHxFQ1h8RURYfEVCUHxFU1B8RURJfEVTSXxBTHxBSHxBWHxCTHxCSHxCWHxDTHxDSHxDWHxETHxESHxEWHxCUHxTUHxESXxTSXxFU3xDU3xTU3xEU3xHU3xGUylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXIuZFwiIH1dIH0sIFwicmVnaXN0ZXItNjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihSQVh8UkJYfFJDWHxSRFh8QlBMfFJCUHxTUEx8UlNQfERJTHxSREl8U0lMfFJTSXxSOEJ8UjhXfFI4RHxSOHxSOUJ8UjlXfFI5RHxSOXxSMTBCfFIxMFd8UjEwRHxSMTB8UjExQnxSMTFXfFIxMUR8UjExfFIxMkJ8UjEyV3xSMTJEfFIxMnxSMTNCfFIxM1d8UjEzRHxSMTN8UjE0QnxSMTRXfFIxNER8UjE0fFIxNUJ8UjE1V3xSMTVEfFIxNXxYTU04fFhNTTl8WE1NMTB8WE1NMTF8WE1NMTJ8WE1NMTN8WE1NMTR8WE1NMTV8WU1NMHxZTU0xfFlNTTJ8WU1NM3xZTU00fFlNTTV8WU1NNnxZTU03fFlNTTh8WU1NOXxZTU0xMHxZTU0xMXxZTU0xMnxZTU0xM3xZTU0xNHxZTU0xNSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXItNjQuZFwiIH1dIH0sIFwicmVsLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIhPD49fCE8Pnw8Pj18IT49fCE8PXw8PXw+PXw8PnwhPnwhPHw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWwuZFwiIH1dIH0sIFwicmV0dXJuLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxicmV0dXJuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXCIgfV0gfSwgXCJzY29wZS1ndWFyZC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnNjb3BlXFxcXHMqXFxcXCgoZXhpdHxzdWNjZXNzfGZhaWx1cmUpXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjb3BlLmRcIiB9XSB9LCBcInNlbWktY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmVuZC5kXCIgfV0gfSwgXCJzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2hhcmVkXFxcXHMrKT9zdGF0aWNcXFxccyt0aGlzXFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5jb25zdHJ1Y3Rvci5zaGFyZWQtc3RhdGljLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1ib2R5XCIgfV0gfSwgXCJzaGFyZWQtc3RhdGljLWRlc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzaGFyZWRcXFxccyspP3N0YXRpY1xcXFxzK350aGlzXFxcXHMqXFxcXChcXFxccypcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLnN0YXRpYy5kXCIgfV0gfSwgXCJzaGlmdC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPDx8Pj58Pj4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hpZnQuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZC1leHByZXNzaW9uXCIgfV0gfSwgXCJzcGVjaWFsLWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihfX0ZJTEVfX3xfX0ZJTEVfRlVMTF9QQVRIX198X19NT0RVTEVfX3xfX0xJTkVfX3xfX0ZVTkNUSU9OX198X19QUkVUVFlfRlVOQ1RJT05fXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGVjaWFsLWtleXdvcmQuZFwiIH1dIH0sIFwic3BlY2lhbC10b2tlbi1zZXF1ZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiNcXFxccypsaW5lLipcIiwgXCJuYW1lXCI6IFwiZ2ZtLm1hcmt1cC5pdGFsaWMuc3BlY2lhbC10b2tlbi1zZXF1ZW5jZS5kXCIgfV0gfSwgXCJzcGVjaWFsLXRva2Vuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKF9fREFURV9ffF9fVElNRV9ffF9fVElNRVNUQU1QX198X19WRU5ET1JfX3xfX1ZFUlNJT05fXylcXFxcYlwiLCBcIm5hbWVcIjogXCJnZm0ubWFya3VwLnJhdy5zcGVjaWFsLXRva2Vucy5kXCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNub24tYmxvY2stc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaS1jb2xvblwiIH1dIH0sIFwic3RhdGljLWFzc2VydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxic3RhdGljXFxcXHMrYXNzZXJ0XFxcXGJcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpYy1hc3NlcnQuYmVnaW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdGF0aWMtYXNzZXJ0LmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJzdGF0aWMtZm9yZWFjaFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpY1xcXFxzK2ZvcmVhY2gpXFxcXGJcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdGF0aWMtZm9yZWFjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VtaS1jb2xvbi5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwic3RhdGljLWZvcmVhY2gtcmV2ZXJzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN0YXRpY1xcXFxzK2ZvcmVhY2hfcmV2ZXJzZSlcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1mb3JlYWNoLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJzdGF0aWMtaWYtY29uZGl0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJzdGF0aWNcXFxccytpZlxcXFxiXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1pZi5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWlmLmVuZC5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwic3RvcmFnZS1jbGFzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGRlcHJlY2F0ZWR8ZW51bXxzdGF0aWN8ZXh0ZXJufGFic3RyYWN0fGZpbmFsfG92ZXJyaWRlfHN5bmNocm9uaXplZHxhdXRvfHNjb3BlfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8X19nc2hhcmVkfG5vdGhyb3d8cHVyZXxyZWYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5jbGFzcy5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlua2FnZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlnbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eVwiIH1dIH0sIFwic3RyaW5nLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3eXNpd3lnLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsdGVybmF0ZS13eXNpd3lnLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hleC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbGltaXRlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkLXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rva2VuLXN0cmluZ1wiIH1dIH0sIFwic3RydWN0LWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5kXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cnVjdCkoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHN3aXRjaClcXFxcYlxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJzeW5jaHJvbml6ZWQtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoc3luY2hyb25pemVkKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3luY2hyb25pemVkLmRcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRcIiB9XSB9XSB9XSB9LCBcInRlbXBsYXRlLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0ZW1wbGF0ZSkoPzpcXFxccysoW0EtWmEtel9dW1xcXFx3X1xcXFxkXSopKT9cXFxcYlwiIH1dIH0sIFwidGhyb3ctc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aHJvd1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aHJvdy5kXCIgfV0gfSwgXCJ0b2tlbi1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwicVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudG9rZW4uZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVtjZHddP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50b2tlbi5kXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbi1zdHJpbmctY29udGVudFwiIH1dIH0sIFwidG9rZW4tc3RyaW5nLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbi1zdHJpbmctY29udGVudFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b2tlbnNcIiB9XSB9LCBcInRva2Vuc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcmFjdGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbG9hdC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJtYXRjaFwiOiBcIn49fH58Pj4+fD4+PXw+Pnw+PXw+fD0+fD09fD18PD58PD18PDx8PHwlPXwlfCN8Jj18JiZ8JnxcXFxcJHxcXFxcfD18XFxcXHxcXFxcfHxcXFxcfHxcXFxcKz18XFxcXCtcXFxcK3xcXFxcK3xcXFxcXj18XFxcXF5cXFxcXj18XFxcXF5cXFxcXnxcXFxcXnxcXFxcKj18XFxcXCp8XFxcXH18XFxcXHt8XFxcXF18XFxcXFt8XFxcXCl8XFxcXCh8XFxcXC5cXFxcLlxcXFwufFxcXFwuXFxcXC58XFxcXC58XFxcXD98XFxcXCE+PXxcXFxcIT58XFxcXCE9fFxcXFwhPD49fFxcXFwhPD58XFxcXCE8PXxcXFxcITx8XFxcXCF8Lz18L3xAfDp8O3wsfC09fC0tfC1cIiwgXCJuYW1lXCI6IFwibWV0YS5sZXhpY2FsLnRva2VuLnN5bWJvbGljLmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJ0cmFpdHMtYXJndW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidHJhaXRzLWFyZ3VtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYWl0cy1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJ0cmFpdHMtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiX190cmFpdHNcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyYWl0cy5iZWdpbi5kXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyYWl0cy5lbmQuZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhaXRzLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyYWl0cy1hcmd1bWVudFwiIH1dIH1dIH0sIFwidHJhaXRzLWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJpc0Fic3RyYWN0Q2xhc3N8aXNBcml0aG1ldGljfGlzQXNzb2NpYXRpdmVBcnJheXxpc0ZpbmFsQ2xhc3N8aXNQT0R8aXNOZXN0ZWR8aXNGbG9hdGluZ3xpc0ludGVncmFsfGlzU2NhbGFyfGlzU3RhdGljQXJyYXl8aXNVbnNpZ25lZHxpc1ZpcnR1YWxGdW5jdGlvbnxpc1ZpcnR1YWxNZXRob2R8aXNBYnN0cmFjdEZ1bmN0aW9ufGlzRmluYWxGdW5jdGlvbnxpc1N0YXRpY0Z1bmN0aW9ufGlzT3ZlcnJpZGVGdW5jdGlvbnxpc1JlZnxpc091dHxpc0xhenl8aGFzTWVtYmVyfGlkZW50aWZpZXJ8Z2V0QWxpYXNUaGlzfGdldEF0dHJpYnV0ZXN8Z2V0TWVtYmVyfGdldE92ZXJsb2Fkc3xnZXRQcm90ZWN0aW9ufGdldFZpcnR1YWxGdW5jdGlvbnN8Z2V0VmlydHVhbE1ldGhvZHN8Z2V0VW5pdFRlc3RzfHBhcmVudHxjbGFzc0luc3RhbmNlU2l6ZXxnZXRWaXJ0dWFsSW5kZXh8YWxsTWVtYmVyc3xkZXJpdmVkTWVtYmVyc3xpc1NhbWV8Y29tcGlsZXNcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC50cmFpdHMta2V5d29yZC5kXCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmRcIiB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlb2ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlLXR5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWN0b3JcIiB9LCB7IFwiYmVnaW5cIjogXCIhXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidHlwZS1jdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmRcIiB9XSB9LCBcInR5cGUtc3BlY2lhbGl6YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3R8dW5pb258Y2xhc3N8aW50ZXJmYWNlfGVudW18ZnVuY3Rpb258ZGVsZWdhdGV8c3VwZXJ8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxyZXR1cm58X19wYXJhbWV0ZXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3RvcmFnZS50eXBlLXNwZWNpYWxpemF0aW9uLmRcIiB9XSB9LCBcInR5cGVpZC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJ0eXBlaWRcXFxccyooPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlaWQuZFwiIH1dIH0sIFwidHlwZW9mXCI6IHsgXCJiZWdpblwiOiBcInR5cGVvZlxcXFxzKlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2tlbi50eXBlb2YuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJyZXR1cm5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5pb24tZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudW5pb24uZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudW5pb24uZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHVuaW9uKSg/OlxcXFxzKyhbQS1aYS16X11bXFxcXHdfXFxcXGRdKikpP1xcXFxiXCIgfV0gfSwgXCJ1c2VyLWRlZmluZWQtYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiQChbX1xcXFx3XVtfXFxcXGRcXFxcd10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy51c2VyLWRlZmluZWQtcHJvcGVydHkuZFwiIH0sIHsgXCJiZWdpblwiOiBcIkAoW19cXFxcd11bX1xcXFxkXFxcXHddKik/XFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudXNlci1kZWZpbmVkLXByb3BlcnR5LmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidmVyc2lvbi1jb25kaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxccypcXFxcKFxcXFxzKnVuaXR0ZXN0XFxcXHMqXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJzaW9uLnVuaXR0ZXN0LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZlcnNpb25cXFxccypcXFxcKFxcXFxzKmFzc2VydFxcXFxzKlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5hc3NlcnQuZFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxidmVyc2lvblxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5pZGVudGlmaWVyLmJlZ2luLmRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudmVyc2lvbi5pZGVudGlmZXIuZW5kLmRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVnZXItbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJzaW9uLXNwZWNpZmljYXRpb25cIiB9XSB9LCBcInZlcnNpb24tc3BlY2lmaWNhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidmVyc2lvblxcXFxiXFxcXHMqKD89PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52ZXJzaW9uLXNwZWNpZmljYXRpb24uZFwiIH1dIH0sIFwidm9pZC1pbml0aWFsaXplclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxidm9pZFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52b2lkLmRcIiB9XSB9LCBcIndoaWxlLXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHdoaWxlKVxcXFxiXFxcXHMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuZFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZFwiIH1dIH1dIH1dIH0sIFwid2l0aC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih3aXRoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5kXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kXCIgfV0gfV0gfV0gfSwgXCJ3eXNpd3lnLWNoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmQtb2YtbGluZVwiIH1dIH0sIFwid3lzaXd5Zy1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ3JcXFxcXCInLCBcImVuZFwiOiAnXFxcXFwiW2N3ZF0/JywgXCJuYW1lXCI6IFwic3RyaW5nLnd5c2l3eWctc3RyaW5nLmRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kXCIgfSk7XG52YXIgZCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRGFydFwiLCBcIm5hbWVcIjogXCJkYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oIyEuKikkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnNjcmlwdC5kYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFx3KlxcXFxiKGF1Z21lbnRcXFxccytsaWJyYXJ5fGxpYnJhcnl8aW1wb3J0XFxcXHMrYXVnbWVudHxpbXBvcnR8cGFydFxcXFxzK29mfHBhcnR8ZXhwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8c2hvd3xoaWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAW2EtekEtWl0rXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmRhcnRcIiB9XSB9LCBcImNsYXNzLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYm9vbHxudW18aW50fGRvdWJsZXxkeW5hbWljKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYnZvaWRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhW2EtekEtWjAtOV8kXSkoW18kXSpbQS1aXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiIH0gfSwgXCJlbmRcIjogXCIoPyE8KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFyZ3NcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS5kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWlubGluZVwiIH1dIH0sIFwiY29tbWVudHMtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfV0gfV0gfSwgXCJjb21tZW50cy1kb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGFydGRvY1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFxzKi8vL1wiIH1dIH0sIFwiY29tbWVudHMtZG9jLW9sZHNjaG9vbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWRvYy1vbGRzY2hvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhcnRkb2NcIiB9XSB9XSB9LCBcImNvbW1lbnRzLWlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCgvLykuKikkXCIgfV0gfSwgXCJjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYih0aGlzfHN1cGVyfGF1Z21lbnRlZClcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taWRlbnRpZmllclwiIH1dIH0sIFwiZGFydGRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUuc291cmNlLmRhcnRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFsuKj9cXFxcXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiB7NCx9KD8hWyBcXFxcKl0pLipcIiB9LCB7IFwiYmVnaW5cIjogXCJgYGAuKj8kXCIsIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zb3VyY2UuZGFydFwiLCBcImVuZFwiOiBcImBgYFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGBbXmBdKz9gKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwqICgoICAgICkuKikpJFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImZ1bmN0aW9uLWlkZW50aWZpZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmdzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFtfJF0qW2Etel1bYS16QS1aMC05XyRdKikoPCg/OlthLXpBLVowLTlfJDw+P118LFxcXFxzKnxcXFxccytleHRlbmRzXFxcXHMrKSs+KT9bIT9dP1xcXFwoXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYmFzXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jYXN0LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIodHJ5fG9ufGNhdGNofGZpbmFsbHl8dGhyb3d8cmV0aHJvdylcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfGVsc2V8Zm9yfGlmfGlufHN3aXRjaHx3aGlsZXx3aGVuKVxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKHN5bmMoXFxcXCopP3xhc3luYyhcXFxcKik/fGF3YWl0fHlpZWxkKFxcXFwqKT8pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGJhc3NlcnRcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJClcXFxcYihuZXcpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ldy5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKHJldHVybilcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoYWJzdHJhY3R8c2VhbGVkfGJhc2V8aW50ZXJmYWNlfGNsYXNzfGVudW18ZXh0ZW5kc3xleHRlbnNpb25cXFxccyt0eXBlfGV4dGVuc2lvbnxleHRlcm5hbHxmYWN0b3J5fGltcGxlbWVudHN8Z2V0KD8hWyg8XSl8bWl4aW58bmF0aXZlfG9wZXJhdG9yfHNldCg/IVsoPF0pfHR5cGVkZWZ8d2l0aHxjb3ZhcmlhbnQpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKG1hY3JvfGF1Z21lbnR8c3RhdGljfGZpbmFsfGNvbnN0fHJlcXVpcmVkfGxhdGUpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKVxcXFxiKD86dm9pZHx2YXIpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpXFxcXGIoaXNcXFxcIT8pXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD98OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig8PHw+Pj4/fH58XFxcXF58XFxcXHx8JilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoKCZ8XFxcXF58XFxcXHx8PDx8Pj4+Pyk9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsb3N1cmUuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXwhPXw8PT98Pj0/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIigoWysqLyUtXXxcXFxcfik9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXJpdGhtZXRpYy5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmRhcnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8XFxcXC98XFxcXH5cXFxcL3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIighfCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXJ0XCIgfV0gfSwgXCJwdW5jdHVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZGFydFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5kYXJ0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZG90LmRhcnRcIiB9XSB9LCBcInN0cmluZy1pbnRlcnBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwkKFthLXpBLVowLTlfXSspXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCRcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kYXJ0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPzwhcilcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC50cmlwbGUuZG91YmxlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFyKScnJ1wiLCBcImVuZFwiOiBcIicnJyg/IScpXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQudHJpcGxlLnNpbmdsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ3JcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogXCJyJycnXCIsIFwiZW5kXCI6IFwiJycnKD8hJylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuc2luZ2xlLmRhcnRcIiB9LCB7IFwiYmVnaW5cIjogJyg/PCFcXFxcfHIpXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdyXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RyaW5nLm5ld2xpbmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHxyKSdcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zdHJpbmcubmV3bGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJyJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZGFydFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXCIgfV0gfV0gfSwgXCJ0eXBlLWFyZ3NcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm90aGVyLnNvdXJjZS5kYXJ0XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwib3RoZXIuc291cmNlLmRhcnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWlkZW50aWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIgfSwgeyBcIm1hdGNoXCI6IFwiZXh0ZW5kc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGFydFwiIH0pO1xudmFyIGRhcnQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGRhcnQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRBWFwiLCBcIm5hbWVcIjogXCJkYXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kYXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kYXhcIiB9LCB7IFwiYmVnaW5cIjogXCItLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kYXhcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWUlFTERNQVR8WUlFTERESVNDfFlJRUxEfFlFQVJGUkFDfFlFQVJ8WE5QVnxYSVJSfFdFRUtOVU18V0VFS0RBWXxWREJ8VkFSWC5TfFZBUlguUHxWQVIuU3xWQVIuUHxWQUxVRVN8VkFMVUV8VVRDVE9EQVl8VVRDTk9XfFVTRVJQUklOQ0lQQUxOQU1FfFVTRVJPQkpFQ1RJRHxVU0VSTkFNRXxVU0VSRUxBVElPTlNISVB8VVNFUkNVTFRVUkV8VVBQRVJ8VU5JT058VU5JQ09ERXxVTklDSEFSfFRSVU5DfFRSVUV8VFJJTXxUUkVBVEFTfFRPVEFMWVREfFRPVEFMUVREfFRPVEFMTVREfFRPUE5TS0lQfFRPUE5QRVJMRVZFTHxUT1BOfFRPREFZfFRJTUVWQUxVRXxUSU1FfFRCSUxMWUlFTER8VEJJTExQUklDRXxUQklMTEVRfFRBTkh8VEFOfFQuSU5WLjJUfFQuSU5WfFQuRElTVC5SVHxULkRJU1QuMlR8VC5ESVNUfFNZRHxTV0lUQ0h8U1VNWHxTVU1NQVJJWkVDT0xVTU5TfFNVTU1BUklaRXxTVU18U1VCU1RJVFVURVdJVEhJTkRFWHxTVUJTVElUVVRFfFNUREVWWC5TfFNUREVWWC5QfFNUREVWLlN8U1RERVYuUHxTVEFSVE9GWUVBUnxTVEFSVE9GUVVBUlRFUnxTVEFSVE9GTU9OVEh8U1FSVFBJfFNRUlR8U0xOfFNJTkh8U0lOfFNJR058U0VMRUNURURWQUxVRXxTRUxFQ1RFRE1FQVNVUkVOQU1FfFNFTEVDVEVETUVBU1VSRUZPUk1BVFNUUklOR3xTRUxFQ1RFRE1FQVNVUkV8U0VMRUNUQ09MVU1OU3xTRUNPTkR8U0VBUkNIfFNBTVBMRXxTQU1FUEVSSU9ETEFTVFlFQVJ8UlJJfFJPV3xST1VORFVQfFJPVU5ERE9XTnxST1VORHxST0xMVVBJU1NVQlRPVEFMfFJPTExVUEdST1VQfFJPTExVUEFERElTU1VCVE9UQUx8Uk9MTFVQfFJJR0hUfFJFUFR8UkVQTEFDRXxSRU1PVkVGSUxURVJTfFJFTEFURURUQUJMRXxSRUxBVEVEfFJFQ0VJVkVEfFJBVEV8UkFOS1h8UkFOSy5FUXxSQU5EQkVUV0VFTnxSQU5EfFJBRElBTlN8UVVPVElFTlR8UVVBUlRFUnxQVnxQUk9EVUNUWHxQUk9EVUNUfFBSSUNFTUFUfFBSSUNFRElTQ3xQUklDRXxQUkVWSU9VU1lFQVJ8UFJFVklPVVNRVUFSVEVSfFBSRVZJT1VTTU9OVEh8UFJFVklPVVNEQVl8UFBNVHxQT1dFUnxQT0lTU09OLkRJU1R8UE1UfFBJfFBFUk1VVHxQRVJDRU5USUxFWC5JTkN8UEVSQ0VOVElMRVguRVhDfFBFUkNFTlRJTEUuSU5DfFBFUkNFTlRJTEUuRVhDfFBEVVJBVElPTnxQQVRITEVOR1RIfFBBVEhJVEVNUkVWRVJTRXxQQVRISVRFTXxQQVRIQ09OVEFJTlN8UEFUSHxQQVJBTExFTFBFUklPRHxPUnxPUEVOSU5HQkFMQU5DRVlFQVJ8T1BFTklOR0JBTEFOQ0VRVUFSVEVSfE9QRU5JTkdCQUxBTkNFTU9OVEh8T0RETFlJRUxEfE9ERExQUklDRXxPRERGWUlFTER8T0RERlBSSUNFfE9ERHxOUEVSfE5PV3xOT1R8Tk9STS5TLklOVnxOT1JNLlMuRElTVHxOT1JNLklOVnxOT1JNLkRJU1R8Tk9OVklTVUFMfE5PTUlOQUx8TkVYVFlFQVJ8TkVYVFFVQVJURVJ8TkVYVE1PTlRIfE5FWFREQVl8TkFUVVJBTExFRlRPVVRFUkpPSU58TkFUVVJBTElOTkVSSk9JTnxNUk9VTkR8TU9OVEh8TU9EfE1JTlh8TUlOVVRFfE1JTkF8TUlOfE1JRHxNRURJQU5YfE1FRElBTnxNRFVSQVRJT058TUFYWHxNQVhBfE1BWHxMT1dFUnxMT09LVVBWQUxVRXxMT0cxMHxMT0d8TE58TEVOfExFRlR8TENNfExBU1ROT05CTEFOS1ZBTFVFfExBU1ROT05CTEFOS3xMQVNUREFURXxLRVlXT1JETUFUQ0h8S0VFUEZJTFRFUlN8SVNURVhUfElTU1VCVE9UQUx8SVNTRUxFQ1RFRE1FQVNVUkV8SVNQTVR8SVNPTk9SQUZURVJ8SVNPRER8SVNPLkNFSUxJTkd8SVNOVU1CRVJ8SVNOT05URVhUfElTTE9HSUNBTHxJU0lOU0NPUEV8SVNGSUxURVJFRHxJU0VWRU58SVNFUlJPUnxJU0VNUFRZfElTQ1JPU1NGSUxURVJFRHxJU0JMQU5LfElTQUZURVJ8SVBNVHxJTlRSQVRFfElOVEVSU0VDVHxJTlR8SUdOT1JFfElGRVJST1J8SUYuRUFHRVJ8SUZ8SE9VUnxIQVNPTkVWQUxVRXxIQVNPTkVGSUxURVJ8SEFTSHxHUk9VUEJZfEdFT01FQU5YfEdFT01FQU58R0VORVJBVEVTRVJJRVN8R0VORVJBVEVBTEx8R0VORVJBVEV8R0NEfEZWfEZPUk1BVHxGTE9PUnxGSVhFRHxGSVJTVE5PTkJMQU5LVkFMVUV8RklSU1ROT05CTEFOS3xGSVJTVERBVEV8RklORHxGSUxURVJTfEZJTFRFUnxGQUxTRXxGQUNUfEVYUE9OLkRJU1R8RVhQfEVYQ0VQVHxFWEFDVHxFVkVOfEVSUk9SfEVPTU9OVEh8RU5ET0ZZRUFSfEVORE9GUVVBUlRFUnxFTkRPRk1PTlRIfEVGRkVDVHxFREFURXxFQVJMSUVTVHxFQVJMSUVSfERVUkFUSU9OfERPTExBUkZSfERPTExBUkRFfERJVklERXxESVNUSU5DVENPVU5UTk9CTEFOS3xESVNUSU5DVENPVU5UfERJU1RJTkNUfERJU0N8REVUQUlMUk9XU3xERUdSRUVTfEREQnxEQnxEQVl8REFURVZBTFVFfERBVEVTWVREfERBVEVTUVREfERBVEVTTVREfERBVEVTSU5QRVJJT0R8REFURVNCRVRXRUVOfERBVEVESUZGfERBVEVBRER8REFURXxEQVRBVEFCTEV8Q1VTVE9NREFUQXxDVVJSRU5UR1JPVVB8Q1VSUkVOQ1l8Q1VNUFJJTkN8Q1VNSVBNVHxDUk9TU0pPSU58Q1JPU1NGSUxURVJ8Q09VUFBDRHxDT1VQTlVNfENPVVBOQ0R8Q09VUERBWVNOQ3xDT1VQREFZU3xDT1VQREFZQlN8Q09VTlRYfENPVU5UUk9XU3xDT1VOVEJMQU5LfENPVU5UQVh8Q09VTlRBfENPVU5UfENPVEh8Q09UfENPU0h8Q09TfENPTlZFUlR8Q09OVEFJTlNTVFJJTkdFWEFDVHxDT05UQUlOU1NUUklOR3xDT05UQUlOU1JPV3xDT05UQUlOU3xDT05GSURFTkNFLlR8Q09ORklERU5DRS5OT1JNfENPTkNBVEVOQVRFWHxDT05DQVRFTkFURXxDT01CSU5FVkFMVUVTfENPTUJJTkF8Q09NQklOfENPTFVNTlNUQVRJU1RJQ1N8Q09BTEVTQ0V8Q0xPU0lOR0JBTEFOQ0VZRUFSfENMT1NJTkdCQUxBTkNFUVVBUlRFUnxDTE9TSU5HQkFMQU5DRU1PTlRIfENISVNRLklOVi5SVHxDSElTUS5JTlZ8Q0hJU1EuRElTVC5SVHxDSElTUS5ESVNUfENFSUxJTkd8Q0FMRU5EQVJBVVRPfENBTEVOREFSfENBTENVTEFURVRBQkxFfENBTENVTEFURXxCTEFOS3xCRVRBLklOVnxCRVRBLkRJU1R8QVZFUkFHRVh8QVZFUkFHRUF8QVZFUkFHRXxBVEFOSHxBVEFOfEFTSU5IfEFTSU58QVBQUk9YSU1BVEVESVNUSU5DVENPVU5UfEFORHxBTU9STElOQ3xBTU9SREVHUkN8QUxMU0VMRUNURUR8QUxMTk9CTEFOS1JPV3xBTExFWENFUFR8QUxMQ1JPU1NGSUxURVJFRHxBTEx8QURETUlTU0lOR0lURU1TfEFERENPTFVNTlN8QUNPVEh8QUNPVHxBQ09TSHxBQ09TfEFDQ1JJTlRNfEFDQ1JJTlR8QUJTKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRheFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKERFRklORXxFVkFMVUFURXxPUkRFUiBCWXxSRVRVUk58VkFSKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxueyB8IH1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcnJheS5jb25zdHJ1Y3Rvci5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuPiB8IDwgfCA+PSB8IDw9IHwgPSg/IT09KVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZGF4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbiYmIHwgSU4gfCBOT1QgfCBcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kYXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXCsgfCBcXFxcLSB8IFxcXFwqIHwgXFxcXC9cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hcml0aG1ldGljLm9wZXJhdG9yLmRheFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXhcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCdcIiwgXCJlbmRcIjogXCJcXFxcJ1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmRheFwiIH1dIH0sIFwibGFiZWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmRheFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLmRheFwiIH0gfSwgXCJtYXRjaFwiOiBcIiheKC4qPylcXFxccyooOj18IT0pKVwiIH1dIH0sIFwibWV0YXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmRheFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5kYXhcIiB9IH0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG4tP1xcbig/OlxcbjBcXG58XFxuWzEtOV1cXG5cXFxcZCpcXG4pXFxuKD86XFxuKD86XFxuXFxcXC5cXG5cXFxcZCtcXG4pP1xcbig/OlxcbltlRV1cXG5bKy1dP1xcblxcXFxkK1xcbik/XFxuKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kYXhcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoVkFSKVxcXFxiKD88IVxcXFwuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZGF4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJidWlsZCBvdXQgdmFyaWFibGUgYXNzaWdubWVudFwiLCBcImVuZFwiOiBcIj1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5kYXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRheFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuPVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGF4XCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRheFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGF4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRheFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZGF4XCIgfSk7XG52YXIgZGF4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkYXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRlc2t0b3BcIiwgXCJuYW1lXCI6IFwiZGVza3RvcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYXlvdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luQ29tbWFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbkNhdGVnb3JpZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbkNhdGVnb3JpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XkNhdGVnb3JpZXMuKilBdWRpb1ZpZGVvfCg/PD1eQ2F0ZWdvcmllcy4qKUF1ZGlvfCg/PD1eQ2F0ZWdvcmllcy4qKVZpZGVvfCg/PD1eQ2F0ZWdvcmllcy4qKURldmVsb3BtZW50fCg/PD1eQ2F0ZWdvcmllcy4qKUVkdWNhdGlvbnwoPzw9XkNhdGVnb3JpZXMuKilHYW1lfCg/PD1eQ2F0ZWdvcmllcy4qKUdyYXBoaWNzfCg/PD1eQ2F0ZWdvcmllcy4qKU5ldHdvcmt8KD88PV5DYXRlZ29yaWVzLiopT2ZmaWNlfCg/PD1eQ2F0ZWdvcmllcy4qKVNjaWVuY2V8KD88PV5DYXRlZ29yaWVzLiopU2V0dGluZ3N8KD88PV5DYXRlZ29yaWVzLiopU3lzdGVtfCg/PD1eQ2F0ZWdvcmllcy4qKVV0aWxpdHlcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9LCBcImluQ29tbWFuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XkV4ZWMuKlxcXFxzKS0rXFxcXFMrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eRXhlYy4qKVxcXFxzXFxcXCVbZkZ1VWlja11cXFxcc1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiAnXCIuKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5UeXBlXFxcXGJ8XlZlcnNpb25cXFxcYnxeTmFtZVxcXFxifF5HZW5lcmljTmFtZVxcXFxifF5Ob0Rpc3BsYXlcXFxcYnxeQ29tbWVudFxcXFxifF5JY29uXFxcXGJ8XkhpZGRlblxcXFxifF5Pbmx5U2hvd0luXFxcXGJ8Xk5vdFNob3dJblxcXFxifF5EQnVzQWN0aXZhdGFibGVcXFxcYnxeVHJ5RXhlY1xcXFxifF5FeGVjXFxcXGJ8XlBhdGhcXFxcYnxeVGVybWluYWxcXFxcYnxeQWN0aW9uc1xcXFxifF5NaW1lVHlwZVxcXFxifF5DYXRlZ29yaWVzXFxcXGJ8XkltcGxlbWVudHNcXFxcYnxeS2V5d29yZHNcXFxcYnxeU3RhcnR1cE5vdGlmeVxcXFxifF5TdGFydHVwV01DbGFzc1xcXFxifF5VUkxcXFxcYnxeUHJlZmVyc05vbkRlZmF1bHRHUFVcXFxcYnxeRW5jb2RpbmdcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlgtW0EteiAwLTkgLV0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXilcXFxcWy4rXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCJeR3RrVGhlbWVcXFxcYnxeTWV0YWNpdHlUaGVtZVxcXFxifF5JY29uVGhlbWVcXFxcYnxeQ3Vyc29yVGhlbWVcXFxcYnxeQnV0dG9uTGF5b3V0XFxcXGJ8XkFwcGxpY2F0aW9uRm9udFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmRcIiB9XSB9LCBcImxheW91dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxcW0Rlc2t0b3BcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZ1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxcW1gtXFxcXHcqXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInN0cm9uZ1wiIH1dIH0sIFwidmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV5cXFxcUyspPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0cnVlXFxcXGJ8XFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV5WZXJzaW9uLiopXFxcXGQrKFxcXFwuezAsMX1cXFxcZCopXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5kZXNrdG9wXCIgfSk7XG52YXIgZGVza3RvcCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZGVza3RvcCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiZG90RW52XCIsIFwibmFtZVwiOiBcImRvdGVudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbW1lbnRcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bGwgTGluZSBDb21tZW50XCIsIFwibWF0Y2hcIjogXCJeXFxcXHM/KCMuKiQpXFxcXG5cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZG90ZW52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHJvcGVydHkudmFsdWUuZG90ZW52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZC1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJFTlYgZW50cnlcIiwgXCJtYXRjaFwiOiBcIl5cXFxccz8oLio/KVxcXFxzPyhcXFxcPSkoLiopJFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImRvdWJsZS1xdW90ZWQtc3RyaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhcmFjdGVyc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlIFF1b3RlZCBTdHJpbmdcIiwgXCJtYXRjaFwiOiAnXCIoLiopXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb3RlbnZcIiB9LCBcImVzY2FwZS1jaGFyYWN0ZXJzXCI6IHsgXCJjb21tZW50XCI6IFwiRXNjYXBlIGNoYXJhY3RlcnNcIiwgXCJtYXRjaFwiOiBgXFxcXFxcXFxbbnJ0ZmJcIidcXFxcXFxcXF18XFxcXFxcXFx1WzAxMjM0NTY3ODlBQkNERUZdezR9YCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3RlbnZcIiB9LCBcImludGVycG9sYXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLmJlZ2luLmRvdGVudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmludGVycG9sYXRpb24uZG90ZW52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLmVuZC5kb3RlbnZcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpb24gKHZhcmlhYmxlIHN1YnN0aXR1dGlvbilcIiwgXCJtYXRjaFwiOiBcIihcXFxcJFxcXFx7KSguKikoXFxcXH0pXCIgfSwgXCJrZXlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5rZXkuZXhwb3J0LmRvdGVudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmtleS5kb3RlbnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIktleVwiLCBcIm1hdGNoXCI6IFwiKGV4cG9ydFxcXFxzKT8oLiopXCIgfSwgXCJsaW5lLWNvbW1lbnRcIjogeyBcImNvbW1lbnRcIjogXCJDb21tZW50XCIsIFwibWF0Y2hcIjogXCIjLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3RlbnZcIiB9LCBcInNpbmdsZS1xdW90ZWQtc3RyaW5nXCI6IHsgXCJjb21tZW50XCI6IFwiU2luZ2xlIFF1b3RlZCBTdHJpbmdcIiwgXCJtYXRjaFwiOiBcIicoLiopJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5kb3RlbnZcIiB9LCBcInZhcmlhYmxlXCI6IHsgXCJjb21tZW50XCI6IFwiZW52IHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCJbYS16QS1aX10rW2EtekEtWjAtOV9dKlwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZG90ZW52XCIgfSk7XG52YXIgZG90ZW52ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBkb3RlbnYgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkRyZWFtIE1ha2VyXCIsIFwiZmlsZVR5cGVzXCI6IFtcImRtXCIsIFwiZG1lXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/eClcXG4vXFxcXCpcXFxcKig/IVxcXFwqKVxcbnxeKD8hW157XSo/Ly98W157XSo/L1xcXFwqKD8hLio/XFxcXCovLio/XFxcXHspKS4qP1xcXFx7XFxcXHMqKCR8Ly98L1xcXFwqKD8hLio/XFxcXCovLipcXFxcUykpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoPzwhXFxcXCopXFxcXCpcXFxcKi98XlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcImRyZWFtLW1ha2VyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRtXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKHZhcilbXFxcXC8gXVxcbig/OihzdGF0aWN8Z2xvYmFsfHRtcHxjb25zdClcXFxcLyk/XFxuKD86KGRhdHVtfGF0b20oPzpcXFxcL21vdmFibGUpP3xvYmp8bW9ifHR1cmZ8YXJlYXxzYXZlZmlsZXxsaXN0fGNsaWVudHxzb3VuZHxpbWFnZXxkYXRhYmFzZXxtYXRyaXh8cmVnZXh8ZXhjZXB0aW9uKVxcXFwvKT9cXG4oPzpcXG4oW2EtekEtWjAtOV9cXFxcLSRdKilcXFxcL1xcbikqXFxuXFxuKFtBLVphLXowLTlfJF0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5pdGlhbGl6YXRpb24uZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNsZWVwfHNwYXdufGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWx8bmV3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9jfHZlcmJ8ZGF0dW18YXRvbSgvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8Y29uc3R8Z2xvYmFsfHNldHxzdGF0aWN8dG1wKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1c3J8d29ybGR8c3JjfGFyZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXD98KD58PCkoPSk/fFxcXFwufDp8Lyg9KT98fnxcXFxcKyhcXFxcK3w9KT98LSgtfD0pP3xcXFxcKihcXFxcKnw9KT98JXw+Pnw8PHw9KD0pP3whKD0pP3w8PnwmfCYmfFxcXFxefFxcXFx8fFxcXFx8XFxcXHx8XFxcXGJ0b1xcXFxifFxcXFxiaW5cXFxcYnxcXFxcYnN0ZXBcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpfXVtBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZG1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kbVwiIH0sIHsgXCJiZWdpblwiOiAne1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6ICdcIn0nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZW1iZWRkZWRfZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aX11bYS16QS1aMC05X10qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5kbVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5kbVwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aX11bYS16QS1aMC05X10qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByZXByb2Nlc3Nvci5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZXJyb3J8d2FybikpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZXJyb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxpZnxpZmRlZnxpZm5kZWYpKXwoKCMpXFxcXHMqKHVuZGVmfGluY2x1ZGUpKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ1LmRtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmRtXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86ICBeXFxufFxcbig/OiAoPz0gXFxcXHMgKSAgICAgICAgICAgKD88IWVsc2V8bmV3fHJldHVybikgKD88PVxcXFx3KVxcbnwgKD89IFxcXFxzKltBLVphLXpfXSApICg/PCEmJikgICAgICAgKD88PVsqJj5dKVxcbilcXG4pXFxuKFxcXFxzKikgKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKClcXG4oXFxuKD86IFtBLVphLXpfXVtBLVphLXowLTlfXSorIHwgOjogKSsrIHxcXG4oPzogKD88PW9wZXJhdG9yKSAoPzogWy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSApIClcXG4pXFxuXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZnVuY3Rpb24ubGVhZGluZy5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89Iyl8KDspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJjb25zdFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcYig/IVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5kb3QtYWNjZXNzLmRtXCIgfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suZG1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QuZG1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZG1cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OiAoPz0gXFxcXHMgKSAgKD86KD88PWVsc2V8bmV3fHJldHVybikgfCAoPzwhXFxcXHcpKSAoXFxcXHMrKSk/XFxuKFxcXFxiXFxuKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxiIHwgOjogKSsrXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmRtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmRtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kbVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCovLipcXFxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktY29tbWVudC1lbmQuZG1cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmRtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi8vID0oXFxcXHMqLio/KVxcXFxzKj1cXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIuZG1cIiB9LCB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG1cIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cIiB9XSB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiY29tbWVudFwiOiBcImVhdCBuZXN0ZWQgcHJlcHJvY2Vzc29yIGlmKGRlZilzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLiokXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgXCJwYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5kbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDApXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMClcXFxcYikuKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLmRtXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooZWxzZSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2hcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCMoaWYpXFxcXHMrKDAqMSlcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpLipcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmRtXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLmRtXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2tcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIuKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyooZWxzZXxlbmRpZilcXFxcYi4qJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoI1xcXFxzKihpZihuP2RlZik/KSlcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCNcXFxccyooZW5kaWYpKVxcXFxiKS4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmRtXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooI1xcXFxzKihlbmRpZilcXFxcYikuKiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwic3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmRtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/eClcXG5cXFxcXFxcXFxcbihcXG5oKD86KD86ZXJ8aW0pc2VsZnxlcnN8aW0pXFxufChbdFRzU10/aGUpXFxufEhlXFxufFtIaF1pc1xcbnxbYUFdbj9cXG58KD86aW0pP3Byb3BlclxcbnxcXFxcLlxcXFwuXFxcXC5cXG58KD86aWNvbnxyZWZ8W1JyXW9tYW4pKD89XFxcXFspXFxufFtzPD5cIm5cXFxcbiBcXFxcW11cXG4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuZG1cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmRtXCIgfSk7XG52YXIgZHJlYW1NYWtlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZHJlYW1NYWtlciBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIVE1MIChEZXJpdmF0aXZlKVwiLCBcImluamVjdGlvbnNcIjogeyBcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVwiOiB7IFwiY29tbWVudFwiOiBcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiaHRtbC1kZXJpdmF0aXZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFwiIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFxcXFx3W15cXFxccz5dKikoPzwhLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPzogPy8pPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiXSB9KTtcbnZhciBodG1sX2Rlcml2YXRpdmUgPSBbXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGh0bWxfZGVyaXZhdGl2ZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVkZ2VcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJ0ZXh0Lmh0bWwuZWRnZSAtIChtZXRhLmVtYmVkZGVkIHwgbWV0YS50YWcgfCBjb21tZW50LmJsb2NrLmVkZ2UpLCBMOih0ZXh0Lmh0bWwuZWRnZSBtZXRhLnRhZyAtIChjb21tZW50LmJsb2NrLmVkZ2UgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmVkZ2UpKSwgTDooc291cmNlLnRzLmVtYmVkZGVkLmh0bWwgLSAoY29tbWVudC5ibG9jay5lZGdlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5lZGdlKSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZE11c3RhY2hlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2FmZU11c3RhY2hlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXVzdGFjaGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub25TZWVrYWJsZVRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZWRnZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7ey0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5lZGdlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwtLX19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmVkZ2VcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9LCBcImVzY2FwZWRNdXN0YWNoZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQHt7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5lZGdlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5lZGdlXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSwgXCJtdXN0YWNoZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubXVzdGFjaGUuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH19XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfSwgXCJub25TZWVrYWJsZVRhZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVkZ2VcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxzKikoKEB7MSwyfSkoISk/KFthLXpBLVouX10rKSkofik/JFwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjZXhwcmVzc2lvblwiIH1dIH0sIFwic2FmZU11c3RhY2hlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7e3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubXVzdGFjaGUuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH19fVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubXVzdGFjaGUuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSgoQHsxLDJ9KSghKT8oW2EtekEtWi5fXSspKFxcXFxzezAsMn0pKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lZGdlXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4ub3BlblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW4uY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5lZGdlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0eXBlc2NyaXB0XCIsIFwiaHRtbFwiLCBcImh0bWwtZGVyaXZhdGl2ZVwiXSB9KTtcbnZhciBlZGdlID0gW1xuICAuLi50eXBlc2NyaXB0LFxuICAuLi5odG1sLFxuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVkZ2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkVtYWNzIExpc3BcIiwgXCJmaWxlVHlwZXNcIjogW1wiZWxcIiwgXCJlbGNcIiwgXCJlbGRcIiwgXCJzcGFjZW1hY3NcIiwgXCJfZW1hY3NcIiwgXCJlbWFjc1wiLCBcImVtYWNzLmRlc2t0b3BcIiwgXCJhYmJyZXZfZGVmc1wiLCBcIlByb2plY3QuZWRlXCIsIFwiQ2Fza1wiLCBcImdudXNcIiwgXCJ2aXBlclwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIig/eClcXG4jIEhhc2hiYW5nXFxuXlxcXFwjIS4qKD86XFxcXHN8XFxcXC98KD88PSEpXFxcXGIpXFxuXHRlbWFjc1xcbig/OiR8XFxcXHMpXFxufFxcbiMgTW9kZWxpbmVcXG4oPzpcXG5cdCMgRW1hY3NcXG5cdC1cXFxcKi0oP2k6WyBcXFxcdF0qKD89W146O1xcXFxzXStbIFxcXFx0XSotXFxcXCotKXwoPzouKj9bIFxcXFx0O118KD88PS1cXFxcKi0pKVsgXFxcXHRdKm1vZGVbIFxcXFx0XSo6WyBcXFxcdF0qKVxcblx0XHQoP2k6ZW1hY3MtbGlzcClcXG5cdCg/PVsgXFxcXHQ7XXwoPzwhWy0qXSktXFxcXCotKS4qPy1cXFxcKi1cXG5cdHxcXG5cdCMgVmltXFxuXHQoPzooPzpefFsgXFxcXHRdKSg/OnZpfFZpKD89bSkpKD86bVs8PT5dP1swLTldK3xtKT98WyBcXFxcdF1leCkoPz06KD89WyBcXFxcdF0qc2V0P1sgXFxcXHRdW15cXFxcclxcXFxuOl0rOil8Oig/IVsgXFxcXHRdKnNldD9bIFxcXFx0XSkpXFxuXHQoPzooPzpbIFxcXFx0XSo6WyBcXFxcdF0qfFsgXFxcXHRdKVxcXFx3Kig/OlsgXFxcXHRdKj0oPzpbXlxcXFxcXFxcXFxcXHNdfFxcXFxcXFxcLikqKT8pKlsgXFxcXHQ6XVxcblx0KD86ZmlsZXR5cGV8ZnR8c3ludGF4KVsgXFxcXHRdKj1cXG5cdFx0KD9pOmVtYWNzLWxpc3B8ZWxpc3ApXFxuXHQoPz0kfFxcXFxzfDopXFxuKVwiLCBcIm5hbWVcIjogXCJlbWFjcy1saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxBKCMhKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGFzaGJhbmcuZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoYmFuZy5lbWFjcy5saXNwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFyY2hpdmUtc291cmNlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lmxhbmd1YWdlLmNvbnN0YW50LmFyY2hpdmUtc291cmNlLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxcXGIoPzw9W1xcXFxzKClcXFxcW118XilcXG4oU0N8Z251fG1hcm1hbGFkZXxtZWxwYS1zdGFibGV8bWVscGF8b3JnKVxcbig/PVtcXFxccygpXXwkKSBcXFxcYlwiIH0sIFwiYXJnLXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYob3B0aW9uYWx8cmVzdCkoPz1cXFxcc3xcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuJDEuYXJndW1lbnRzLmVtYWNzLmxpc3BcIiB9XSB9LCBcImF1dG9sb2FkXCI6IHsgXCJiZWdpblwiOiBcIl4oOzs7IyMjKShhdXRvbG9hZClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF1dG9sb2FkLmVtYWNzLmxpc3BcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQub3RoZXIuZW1hY3MubGlzcFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNlbWljb2xvbi5hdXRvbG9hZC5lbWFjcy5saXNwXCIgfSwgXCJiaW5kaW5nXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pKGxldFxcXFwqP3xzZXRbZnFdPykoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5iaW5kaW5nLmVtYWNzLmxpc3BcIiB9LCBcImJvb2xlYW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PD1bXFxcXHMoKVxcXFxbXXxeKXQoPz1bXFxcXHMoKV18JClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5ib29sZWFuLnRydWUuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pKG5pbCkoPz1bXFxcXHMoKV18JClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwuZW1hY3MubGlzcFwiIH1dIH0sIFwiY2Fza1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/PD1bXFxcXHMoKVxcXFxbXXxeKSg/OmZpbGVzfHNvdXJjZXxkZXZlbG9wbWVudHxkZXBlbmRzLW9ufHBhY2thZ2UtZmlsZXxwYWNrYWdlLWRlc2NyaXB0b3J8cGFja2FnZSkoPz1bXFxcXHMoKV18JClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uZW1hY3MubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZG9jXCIgfV0gfSwgXCJkZWZpbml0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKSg/OihjbC0oZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKXwoZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKSg/IS0pXFxcXGIoPzpcXFxccyooPyFbLStcXFxcZF0pKFstKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P10rKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQzLmZ1bmN0aW9uLmNsLWxpYi5lbWFjcy5saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQ0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZnVuLWlubmFyZHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PD1bXFxcXHMoKVxcXFxbXXxeKWRlZnVuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9XFxcXHN8XikgKFxcXFwoKVxcbihkZWYoYWR2aWNlfGNsYXNzfGNvbnN0fGN1c3RvbXxmYWNlfGltYWdlfGdyb3VwfHBhY2thZ2V8c3RydWN0fHN1YnN0fHRoZW1lfHR5cGV8dmFyKSlcXG4oPzpcXFxccysoWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XSspKT9cXG4oPz1bXFxcXHMoKV18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDMuZW1hY3MubGlzcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLiQzLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS4kMy5kZWZpbml0aW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pKGRlZmluZS0oPzpjb25kaXRpb258d2lkZ2V0KSkoPz1bXFxcXHMoKV18JClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuZW1hY3MubGlzcFwiIH1dIH0sIFwiZGVmdW4taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50LWxpc3QuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZy1rZXl3b3Jkc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/IVstK1xcXFxkOiYnI10pKFstKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P10rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZW1hY3MubGlzcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJkb2Nlc2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxceDVDezJ9PVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHg1Q3syfStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuZXNjYXBlLmNoYXJhY3Rlci5zdXBwcmVzcy1saW5rLmVtYWNzLmxpc3BcIiB9XSB9LCBcImRvY2tleVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsuZW1hY3MubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx4NUN7Mn1cXFxcWykoKD86W15cXFxcc1xcXFxcXFxcXXxcXFxcXFxcXC4pKykoXFxcXF0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZmVyZW5jZS5rZXktc2VxdWVuY2UuZW1hY3MubGlzcFwiIH0sIFwiZG9jbWFwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5rZXltYXAuZW1hY3MubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx4NUN7Mn17KSgoPzpbXlxcXFxzXFxcXFxcXFxdfFxcXFxcXFxcLikrKSh9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmtleW1hcC5zdW1tYXJ5LmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmtleW1hcC5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHg1Q3syfTwpKCg/OlteXFxcXHNcXFxcXFxcXF18XFxcXFxcXFwuKSspKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEua2V5bWFwLnNwZWNpZmllci5lbWFjcy5saXNwXCIgfV0gfSwgXCJkb2N2YXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKVteXFxcXHMoKV0rKCcpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpdGVyYWwuZW1hY3MubGlzcFwiIH0sIFwiZWxkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2Nlc2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2N2YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NtYXBcIiB9XSB9LCBcImVzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2RlcG9pbnQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPylcXFxcXFxcXHVbQS1GYS1mMC05XXs0fXwoXFxcXD8pXFxcXFxcXFxVMDBbQS1GYS1mMC05XXs2fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2RlcG9pbnQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcPylcXFxcXFxcXHhbQS1GYS1mMC05XStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXguZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD8pXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJhY2tzbGFzaC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/KSg/OlteXFxcXFxcXFxdfChcXFxcXFxcXCkuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNvZGVwb2ludC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iYWNrc2xhc2guZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1hY3MubGlzcFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCcpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnF1b3RlZC5leHByZXNzaW9uLmVtYWNzLmxpc3BcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcYCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJhY2txdW90ZWQuZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJhY2txdW90ZWQuZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcXVvdGVkLmV4cHJlc3Npb24uZW1hY3MubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCxAKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGVkLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0ZWQuZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZhY2UtaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZGlzcGxheS50eXBlLmVtYWNzLmxpc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmRpc3BsYXkudHlwZS5lbWFjcy5saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwoKSh0eXBlKVxcXFxzKyhncmFwaGljfHh8cGN8dzMyfHR0eSkoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5kaXNwbGF5LXR5cGUuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZGlzcGxheS5jbGFzcy5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5kaXNwbGF5LmNsYXNzLmVtYWNzLmxpc3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpKGNsYXNzKVxcXFxzKyhjb2xvcnxncmF5c2NhbGV8bW9ubykoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5kaXNwbGF5LWNsYXNzLmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmJhY2tncm91bmQtdHlwZS5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5iYWNrZ3JvdW5kLXR5cGUuZW1hY3MubGlzcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoYmFja2dyb3VuZClcXFxccysobGlnaHR8ZGFyaykoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5iYWNrZ3JvdW5kLXR5cGUuZW1hY3MubGlzcFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkobWluLWNvbG9yc3xzdXBwb3J0cykoPz1bXFxcXHMoKV18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNwbGF5LXByZXJlcXVpc2l0ZS5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5kaXNwbGF5LXByZXJlcXVpc2l0ZS5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImZhY2VzXCI6IHsgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKD88PVtcXFxccygpXFxcXFtdfF4pXFxuKD86QnVmZmVyLW1lbnUtYnVmZmVyfEluZm8tcXVvdGVkfEluZm8tdGl0bGUtMS1mYWNlfEluZm8tdGl0bGUtMi1mYWNlfEluZm8tdGl0bGUtMy1mYWNlfEluZm8tdGl0bGUtNC1mYWNlfE1hbi1vdmVyc3RyaWtlfE1hbi1yZXZlcnNlXFxufE1hbi11bmRlcmxpbmV8YW50bHItZGVmYXVsdHxhbnRsci1mb250LWxvY2stZGVmYXVsdC1mYWNlfGFudGxyLWZvbnQtbG9jay1rZXl3b3JkLWZhY2V8YW50bHItZm9udC1sb2NrLWxpdGVyYWwtZmFjZVxcbnxhbnRsci1mb250LWxvY2stcnVsZWRlZi1mYWNlfGFudGxyLWZvbnQtbG9jay1ydWxlcmVmLWZhY2V8YW50bHItZm9udC1sb2NrLXN5bnRheC1mYWNlfGFudGxyLWZvbnQtbG9jay10b2tlbmRlZi1mYWNlXFxufGFudGxyLWZvbnQtbG9jay10b2tlbnJlZi1mYWNlfGFudGxyLWtleXdvcmR8YW50bHItbGl0ZXJhbHxhbnRsci1ydWxlZGVmfGFudGxyLXJ1bGVyZWZ8YW50bHItc3ludGF4fGFudGxyLXRva2VuZGVmfGFudGxyLXRva2VucmVmXFxufGFwcm9wb3Mta2V5YmluZGluZ3xhcHJvcG9zLXByb3BlcnR5fGFwcm9wb3Mtc3ltYm9sfGJhdC1sYWJlbC1mYWNlfGJnOmVyYy1jb2xvci1mYWNlMHxiZzplcmMtY29sb3ItZmFjZTF8Ymc6ZXJjLWNvbG9yLWZhY2UxMFxcbnxiZzplcmMtY29sb3ItZmFjZTExfGJnOmVyYy1jb2xvci1mYWNlMTJ8Ymc6ZXJjLWNvbG9yLWZhY2UxM3xiZzplcmMtY29sb3ItZmFjZTE0fGJnOmVyYy1jb2xvci1mYWNlMTV8Ymc6ZXJjLWNvbG9yLWZhY2UyXFxufGJnOmVyYy1jb2xvci1mYWNlM3xiZzplcmMtY29sb3ItZmFjZTR8Ymc6ZXJjLWNvbG9yLWZhY2U1fGJnOmVyYy1jb2xvci1mYWNlNnxiZzplcmMtY29sb3ItZmFjZTd8Ymc6ZXJjLWNvbG9yLWZhY2U4fGJnOmVyYy1jb2xvci1mYWNlOVxcbnxib2xkLWl0YWxpY3xib2xkfGJvb2ttYXJrLW1lbnUtYm9va21hcmt8Ym9va21hcmstbWVudS1oZWFkaW5nfGJvcmRlcnxicmVha3BvaW50LWRpc2FibGVkfGJyZWFrcG9pbnQtZW5hYmxlZHxidWZmZXItbWVudS1idWZmZXJcXG58YnV0dG9ufGMtYW5ub3RhdGlvbi1mYWNlfGNhbGMtbm9uc2VsZWN0ZWQtZmFjZXxjYWxjLXNlbGVjdGVkLWZhY2V8Y2FsZW5kYXItbW9udGgtaGVhZGVyfGNhbGVuZGFyLXRvZGF5fGNhbGVuZGFyLXdlZWtkYXktaGVhZGVyXFxufGNhbGVuZGFyLXdlZWtlbmQtaGVhZGVyfGNoYW5nZS1sb2ctYWNrbm93bGVkZ2VtZW50LWZhY2V8Y2hhbmdlLWxvZy1hY2tub3dsZWRnZW1lbnR8Y2hhbmdlLWxvZy1hY2tub3dsZWRnbWVudFxcbnxjaGFuZ2UtbG9nLWNvbmRpdGlvbmFscy1mYWNlfGNoYW5nZS1sb2ctY29uZGl0aW9uYWxzfGNoYW5nZS1sb2ctZGF0ZS1mYWNlfGNoYW5nZS1sb2ctZGF0ZXxjaGFuZ2UtbG9nLWVtYWlsLWZhY2V8Y2hhbmdlLWxvZy1lbWFpbFxcbnxjaGFuZ2UtbG9nLWZpbGUtZmFjZXxjaGFuZ2UtbG9nLWZpbGV8Y2hhbmdlLWxvZy1mdW5jdGlvbi1mYWNlfGNoYW5nZS1sb2ctZnVuY3Rpb258Y2hhbmdlLWxvZy1saXN0LWZhY2V8Y2hhbmdlLWxvZy1saXN0XFxufGNoYW5nZS1sb2ctbmFtZS1mYWNlfGNoYW5nZS1sb2ctbmFtZXxjb21pbnQtaGlnaGxpZ2h0LWlucHV0fGNvbWludC1oaWdobGlnaHQtcHJvbXB0fGNvbXBhcmUtd2luZG93c3xjb21waWxhdGlvbi1jb2x1bW4tbnVtYmVyXFxufGNvbXBpbGF0aW9uLWVycm9yfGNvbXBpbGF0aW9uLWluZm98Y29tcGlsYXRpb24tbGluZS1udW1iZXJ8Y29tcGlsYXRpb24tbW9kZS1saW5lLWV4aXR8Y29tcGlsYXRpb24tbW9kZS1saW5lLWZhaWxcXG58Y29tcGlsYXRpb24tbW9kZS1saW5lLXJ1bnxjb21waWxhdGlvbi13YXJuaW5nfGNvbXBsZXRpb25zLWFubm90YXRpb25zfGNvbXBsZXRpb25zLWNvbW1vbi1wYXJ0fGNvbXBsZXRpb25zLWZpcnN0LWRpZmZlcmVuY2VcXG58Y3BlcmwtYXJyYXktZmFjZXxjcGVybC1oYXNoLWZhY2V8Y3Blcmwtbm9ub3ZlcnJpZGFibGUtZmFjZXxjc3MtcHJvcGVydHl8Y3NzLXNlbGVjdG9yfGN1YS1nbG9iYWwtbWFya3xjdWEtcmVjdGFuZ2xlLW5vc2VsZWN0XFxufGN1YS1yZWN0YW5nbGV8Y3Vyc29yfGN1c3RvbS1idXR0b24tbW91c2V8Y3VzdG9tLWJ1dHRvbi1wcmVzc2VkLXVucmFpc2VkfGN1c3RvbS1idXR0b24tcHJlc3NlZHxjdXN0b20tYnV0dG9uLXVucmFpc2VkfGN1c3RvbS1idXR0b25cXG58Y3VzdG9tLWNoYW5nZWR8Y3VzdG9tLWNvbW1lbnQtdGFnfGN1c3RvbS1jb21tZW50fGN1c3RvbS1kb2N1bWVudGF0aW9ufGN1c3RvbS1mYWNlLXRhZ3xjdXN0b20tZ3JvdXAtc3VidGl0bGV8Y3VzdG9tLWdyb3VwLXRhZy0xXFxufGN1c3RvbS1ncm91cC10YWd8Y3VzdG9tLWludmFsaWR8Y3VzdG9tLWxpbmt8Y3VzdG9tLW1vZGlmaWVkfGN1c3RvbS1yb2d1ZXxjdXN0b20tc2F2ZWR8Y3VzdG9tLXNldHxjdXN0b20tc3RhdGV8Y3VzdG9tLXRoZW1lZFxcbnxjdXN0b20tdmFyaWFibGUtYnV0dG9ufGN1c3RvbS12YXJpYWJsZS10YWd8Y3VzdG9tLXZpc2liaWxpdHl8Y3ZzLWZpbGVuYW1lLWZhY2V8Y3ZzLWZpbGVuYW1lfGN2cy1oYW5kbGVkLWZhY2V8Y3ZzLWhhbmRsZWRcXG58Y3ZzLWhlYWRlci1mYWNlfGN2cy1oZWFkZXJ8Y3ZzLW1hcmtlZC1mYWNlfGN2cy1tYXJrZWR8Y3ZzLW1zZy1mYWNlfGN2cy1tc2d8Y3ZzLW5lZWQtYWN0aW9uLWZhY2V8Y3ZzLW5lZWQtYWN0aW9ufGN2cy11bmtub3duLWZhY2VcXG58Y3ZzLXVua25vd258ZGVmYXVsdHxkaWFyeS1hbm5pdmVyc2FyeXxkaWFyeS1idXR0b258ZGlhcnktdGltZXxkaWFyeXxkaWZmLWFkZGVkLWZhY2V8ZGlmZi1hZGRlZHxkaWZmLWNoYW5nZWQtZmFjZXxkaWZmLWNoYW5nZWRcXG58ZGlmZi1jb250ZXh0LWZhY2V8ZGlmZi1jb250ZXh0fGRpZmYtZmlsZS1oZWFkZXItZmFjZXxkaWZmLWZpbGUtaGVhZGVyfGRpZmYtZnVuY3Rpb24tZmFjZXxkaWZmLWZ1bmN0aW9ufGRpZmYtaGVhZGVyLWZhY2VcXG58ZGlmZi1oZWFkZXJ8ZGlmZi1odW5rLWhlYWRlci1mYWNlfGRpZmYtaHVuay1oZWFkZXJ8ZGlmZi1pbmRleC1mYWNlfGRpZmYtaW5kZXh8ZGlmZi1pbmRpY2F0b3ItYWRkZWR8ZGlmZi1pbmRpY2F0b3ItY2hhbmdlZFxcbnxkaWZmLWluZGljYXRvci1yZW1vdmVkfGRpZmYtbm9uZXhpc3RlbnQtZmFjZXxkaWZmLW5vbmV4aXN0ZW50fGRpZmYtcmVmaW5lLWFkZGVkfGRpZmYtcmVmaW5lLWNoYW5nZXxkaWZmLXJlZmluZS1jaGFuZ2VkXFxufGRpZmYtcmVmaW5lLXJlbW92ZWR8ZGlmZi1yZW1vdmVkLWZhY2V8ZGlmZi1yZW1vdmVkfGRpcmVkLWRpcmVjdG9yeXxkaXJlZC1mbGFnZ2VkfGRpcmVkLWhlYWRlcnxkaXJlZC1pZ25vcmVkfGRpcmVkLW1hcmtcXG58ZGlyZWQtbWFya2VkfGRpcmVkLXBlcm0td3JpdGV8ZGlyZWQtc3ltbGlua3xkaXJlZC13YXJuaW5nfGVicm93c2UtZGVmYXVsdHxlYnJvd3NlLWZpbGUtbmFtZXxlYnJvd3NlLW1lbWJlci1hdHRyaWJ1dGVcXG58ZWJyb3dzZS1tZW1iZXItY2xhc3N8ZWJyb3dzZS1wcm9ncmVzc3xlYnJvd3NlLXJvb3QtY2xhc3N8ZWJyb3dzZS10cmVlLW1hcmt8ZWRpZmYtY3VycmVudC1kaWZmLUF8ZWRpZmYtY3VycmVudC1kaWZmLUFuY2VzdG9yXFxufGVkaWZmLWN1cnJlbnQtZGlmZi1CfGVkaWZmLWN1cnJlbnQtZGlmZi1DfGVkaWZmLWV2ZW4tZGlmZi1BfGVkaWZmLWV2ZW4tZGlmZi1BbmNlc3RvcnxlZGlmZi1ldmVuLWRpZmYtQnxlZGlmZi1ldmVuLWRpZmYtQ1xcbnxlZGlmZi1maW5lLWRpZmYtQXxlZGlmZi1maW5lLWRpZmYtQW5jZXN0b3J8ZWRpZmYtZmluZS1kaWZmLUJ8ZWRpZmYtZmluZS1kaWZmLUN8ZWRpZmYtb2RkLWRpZmYtQXxlZGlmZi1vZGQtZGlmZi1BbmNlc3RvclxcbnxlZGlmZi1vZGQtZGlmZi1CfGVkaWZmLW9kZC1kaWZmLUN8ZWllaW8tY3VzdG9tLXNsb3QtdGFnLWZhY2V8ZWxkb2MtaGlnaGxpZ2h0LWZ1bmN0aW9uLWFyZ3VtZW50fGVwYS1maWVsZC1ib2R5XFxufGVwYS1maWVsZC1uYW1lfGVwYS1tYXJrfGVwYS1zdHJpbmd8ZXBhLXZhbGlkaXR5LWRpc2FibGVkfGVwYS12YWxpZGl0eS1oaWdofGVwYS12YWxpZGl0eS1sb3d8ZXBhLXZhbGlkaXR5LW1lZGl1bXxlcmMtYWN0aW9uLWZhY2VcXG58ZXJjLWJvbGQtZmFjZXxlcmMtYnV0dG9ufGVyYy1jb21tYW5kLWluZGljYXRvci1mYWNlfGVyYy1jdXJyZW50LW5pY2stZmFjZXxlcmMtZGFuZ2Vyb3VzLWhvc3QtZmFjZXxlcmMtZGVmYXVsdC1mYWNlfGVyYy1kaXJlY3QtbXNnLWZhY2VcXG58ZXJjLWVycm9yLWZhY2V8ZXJjLWZvb2wtZmFjZXxlcmMtaGVhZGVyLWxpbmV8ZXJjLWlucHV0LWZhY2V8ZXJjLWludmVyc2UtZmFjZXxlcmMta2V5d29yZC1mYWNlfGVyYy1teS1uaWNrLWZhY2V8ZXJjLW15LW5pY2stcHJlZml4LWZhY2VcXG58ZXJjLW5pY2stZGVmYXVsdC1mYWNlfGVyYy1uaWNrLW1zZy1mYWNlfGVyYy1uaWNrLXByZWZpeC1mYWNlfGVyYy1ub3RpY2UtZmFjZXxlcmMtcGFsLWZhY2V8ZXJjLXByb21wdC1mYWNlfGVyYy10aW1lc3RhbXAtZmFjZXxlcmMtdW5kZXJsaW5lLWZhY2VcXG58ZXJyb3J8ZXJ0LXRlc3QtcmVzdWx0LWV4cGVjdGVkfGVydC10ZXN0LXJlc3VsdC11bmV4cGVjdGVkfGVzY2FwZS1nbHlwaHxld3ctZm9ybS1jaGVja2JveHxld3ctZm9ybS1maWxlfGV3dy1mb3JtLXNlbGVjdHxld3ctZm9ybS1zdWJtaXRcXG58ZXd3LWZvcm0tdGV4dHxld3ctZm9ybS10ZXh0YXJlYXxld3ctaW52YWxpZC1jZXJ0aWZpY2F0ZXxld3ctdmFsaWQtY2VydGlmaWNhdGV8ZXhjZXJwdHxmZmFwfGZnOmVyYy1jb2xvci1mYWNlMHxmZzplcmMtY29sb3ItZmFjZTFcXG58Zmc6ZXJjLWNvbG9yLWZhY2UxMHxmZzplcmMtY29sb3ItZmFjZTExfGZnOmVyYy1jb2xvci1mYWNlMTJ8Zmc6ZXJjLWNvbG9yLWZhY2UxM3xmZzplcmMtY29sb3ItZmFjZTE0fGZnOmVyYy1jb2xvci1mYWNlMTV8Zmc6ZXJjLWNvbG9yLWZhY2UyXFxufGZnOmVyYy1jb2xvci1mYWNlM3xmZzplcmMtY29sb3ItZmFjZTR8Zmc6ZXJjLWNvbG9yLWZhY2U1fGZnOmVyYy1jb2xvci1mYWNlNnxmZzplcmMtY29sb3ItZmFjZTd8Zmc6ZXJjLWNvbG9yLWZhY2U4fGZnOmVyYy1jb2xvci1mYWNlOVxcbnxmaWxlLW5hbWUtc2hhZG93fGZpeGVkLXBpdGNofGZpeGVkfGZseW1ha2UtZXJybGluZXxmbHltYWtlLXdhcm5saW5lfGZseXNwZWxsLWR1cGxpY2F0ZXxmbHlzcGVsbC1pbmNvcnJlY3R8Zm9udC1sb2NrLWJ1aWx0aW4tZmFjZVxcbnxmb250LWxvY2stY29tbWVudC1kZWxpbWl0ZXItZmFjZXxmb250LWxvY2stY29tbWVudC1mYWNlfGZvbnQtbG9jay1jb25zdGFudC1mYWNlfGZvbnQtbG9jay1kb2MtZmFjZXxmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlXFxufGZvbnQtbG9jay1rZXl3b3JkLWZhY2V8Zm9udC1sb2NrLW5lZ2F0aW9uLWNoYXItZmFjZXxmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2V8Zm9udC1sb2NrLXJlZ2V4cC1ncm91cGluZy1iYWNrc2xhc2h8Zm9udC1sb2NrLXJlZ2V4cC1ncm91cGluZy1jb25zdHJ1Y3RcXG58Zm9udC1sb2NrLXN0cmluZy1mYWNlfGZvbnQtbG9jay10eXBlLWZhY2V8Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZXxmb250LWxvY2std2FybmluZy1mYWNlfGZyaW5nZXxnbHlwaGxlc3MtY2hhcnxnbnVzLWJ1dHRvblxcbnxnbnVzLWNpdGUtMXxnbnVzLWNpdGUtMTB8Z251cy1jaXRlLTExfGdudXMtY2l0ZS0yfGdudXMtY2l0ZS0zfGdudXMtY2l0ZS00fGdudXMtY2l0ZS01fGdudXMtY2l0ZS02fGdudXMtY2l0ZS03fGdudXMtY2l0ZS04fGdudXMtY2l0ZS05XFxufGdudXMtY2l0ZS1hdHRyaWJ1dGlvbi1mYWNlfGdudXMtY2l0ZS1hdHRyaWJ1dGlvbnxnbnVzLWNpdGUtZmFjZS0xfGdudXMtY2l0ZS1mYWNlLTEwfGdudXMtY2l0ZS1mYWNlLTExfGdudXMtY2l0ZS1mYWNlLTJ8Z251cy1jaXRlLWZhY2UtM1xcbnxnbnVzLWNpdGUtZmFjZS00fGdudXMtY2l0ZS1mYWNlLTV8Z251cy1jaXRlLWZhY2UtNnxnbnVzLWNpdGUtZmFjZS03fGdudXMtY2l0ZS1mYWNlLTh8Z251cy1jaXRlLWZhY2UtOXxnbnVzLWVtcGhhc2lzLWJvbGQtaXRhbGljXFxufGdudXMtZW1waGFzaXMtYm9sZHxnbnVzLWVtcGhhc2lzLWhpZ2hsaWdodC13b3Jkc3xnbnVzLWVtcGhhc2lzLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXN0cmlrZXRocnV8Z251cy1lbXBoYXNpcy11bmRlcmxpbmUtYm9sZC1pdGFsaWNcXG58Z251cy1lbXBoYXNpcy11bmRlcmxpbmUtYm9sZHxnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1pdGFsaWN8Z251cy1lbXBoYXNpcy11bmRlcmxpbmV8Z251cy1ncm91cC1tYWlsLTEtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW1haWwtMS1lbXB0eVxcbnxnbnVzLWdyb3VwLW1haWwtMS1mYWNlfGdudXMtZ3JvdXAtbWFpbC0xfGdudXMtZ3JvdXAtbWFpbC0yLWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLTItZW1wdHl8Z251cy1ncm91cC1tYWlsLTItZmFjZXxnbnVzLWdyb3VwLW1haWwtMlxcbnxnbnVzLWdyb3VwLW1haWwtMy1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbWFpbC0zLWVtcHR5fGdudXMtZ3JvdXAtbWFpbC0zLWZhY2V8Z251cy1ncm91cC1tYWlsLTN8Z251cy1ncm91cC1tYWlsLWxvdy1lbXB0eS1mYWNlXFxufGdudXMtZ3JvdXAtbWFpbC1sb3ctZW1wdHl8Z251cy1ncm91cC1tYWlsLWxvdy1mYWNlfGdudXMtZ3JvdXAtbWFpbC1sb3d8Z251cy1ncm91cC1uZXdzLTEtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtMS1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtMS1mYWNlXFxufGdudXMtZ3JvdXAtbmV3cy0xfGdudXMtZ3JvdXAtbmV3cy0yLWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTItZW1wdHl8Z251cy1ncm91cC1uZXdzLTItZmFjZXxnbnVzLWdyb3VwLW5ld3MtMnxnbnVzLWdyb3VwLW5ld3MtMy1lbXB0eS1mYWNlXFxufGdudXMtZ3JvdXAtbmV3cy0zLWVtcHR5fGdudXMtZ3JvdXAtbmV3cy0zLWZhY2V8Z251cy1ncm91cC1uZXdzLTN8Z251cy1ncm91cC1uZXdzLTQtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtNC1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtNC1mYWNlXFxufGdudXMtZ3JvdXAtbmV3cy00fGdudXMtZ3JvdXAtbmV3cy01LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTUtZW1wdHl8Z251cy1ncm91cC1uZXdzLTUtZmFjZXxnbnVzLWdyb3VwLW5ld3MtNXxnbnVzLWdyb3VwLW5ld3MtNi1lbXB0eS1mYWNlXFxufGdudXMtZ3JvdXAtbmV3cy02LWVtcHR5fGdudXMtZ3JvdXAtbmV3cy02LWZhY2V8Z251cy1ncm91cC1uZXdzLTZ8Z251cy1ncm91cC1uZXdzLWxvdy1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy1sb3ctZW1wdHl8Z251cy1ncm91cC1uZXdzLWxvdy1mYWNlXFxufGdudXMtZ3JvdXAtbmV3cy1sb3d8Z251cy1oZWFkZXItY29udGVudC1mYWNlfGdudXMtaGVhZGVyLWNvbnRlbnR8Z251cy1oZWFkZXItZnJvbS1mYWNlfGdudXMtaGVhZGVyLWZyb218Z251cy1oZWFkZXItbmFtZS1mYWNlXFxufGdudXMtaGVhZGVyLW5hbWV8Z251cy1oZWFkZXItbmV3c2dyb3Vwcy1mYWNlfGdudXMtaGVhZGVyLW5ld3Nncm91cHN8Z251cy1oZWFkZXItc3ViamVjdC1mYWNlfGdudXMtaGVhZGVyLXN1YmplY3R8Z251cy1zaWduYXR1cmUtZmFjZVxcbnxnbnVzLXNpZ25hdHVyZXxnbnVzLXNwbGFzaC1mYWNlfGdudXMtc3BsYXNofGdudXMtc3VtbWFyeS1jYW5jZWxsZWQtZmFjZXxnbnVzLXN1bW1hcnktY2FuY2VsbGVkfGdudXMtc3VtbWFyeS1oaWdoLWFuY2llbnQtZmFjZVxcbnxnbnVzLXN1bW1hcnktaGlnaC1hbmNpZW50fGdudXMtc3VtbWFyeS1oaWdoLXJlYWQtZmFjZXxnbnVzLXN1bW1hcnktaGlnaC1yZWFkfGdudXMtc3VtbWFyeS1oaWdoLXRpY2tlZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXRpY2tlZFxcbnxnbnVzLXN1bW1hcnktaGlnaC11bmRvd25sb2FkZWQtZmFjZXxnbnVzLXN1bW1hcnktaGlnaC11bmRvd25sb2FkZWR8Z251cy1zdW1tYXJ5LWhpZ2gtdW5yZWFkLWZhY2V8Z251cy1zdW1tYXJ5LWhpZ2gtdW5yZWFkfGdudXMtc3VtbWFyeS1sb3ctYW5jaWVudC1mYWNlXFxufGdudXMtc3VtbWFyeS1sb3ctYW5jaWVudHxnbnVzLXN1bW1hcnktbG93LXJlYWQtZmFjZXxnbnVzLXN1bW1hcnktbG93LXJlYWR8Z251cy1zdW1tYXJ5LWxvdy10aWNrZWQtZmFjZXxnbnVzLXN1bW1hcnktbG93LXRpY2tlZFxcbnxnbnVzLXN1bW1hcnktbG93LXVuZG93bmxvYWRlZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctdW5kb3dubG9hZGVkfGdudXMtc3VtbWFyeS1sb3ctdW5yZWFkLWZhY2V8Z251cy1zdW1tYXJ5LWxvdy11bnJlYWR8Z251cy1zdW1tYXJ5LW5vcm1hbC1hbmNpZW50LWZhY2VcXG58Z251cy1zdW1tYXJ5LW5vcm1hbC1hbmNpZW50fGdudXMtc3VtbWFyeS1ub3JtYWwtcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1ub3JtYWwtcmVhZHxnbnVzLXN1bW1hcnktbm9ybWFsLXRpY2tlZC1mYWNlfGdudXMtc3VtbWFyeS1ub3JtYWwtdGlja2VkXFxufGdudXMtc3VtbWFyeS1ub3JtYWwtdW5kb3dubG9hZGVkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC11bmRvd25sb2FkZWR8Z251cy1zdW1tYXJ5LW5vcm1hbC11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLXVucmVhZFxcbnxnbnVzLXN1bW1hcnktc2VsZWN0ZWQtZmFjZXxnbnVzLXN1bW1hcnktc2VsZWN0ZWR8Z29tb2t1LU98Z29tb2t1LVh8aGVhZGVyLWxpbmV8aGVscC1hcmd1bWVudC1uYW1lfGhleGwtYWRkcmVzcy1yZWdpb258aGV4bC1hc2NpaS1yZWdpb25cXG58aGktYmxhY2stYnxoaS1ibGFjay1oYnxoaS1ibHVlLWJ8aGktYmx1ZXxoaS1ncmVlbi1ifGhpLWdyZWVufGhpLXBpbmt8aGktcmVkLWJ8aGkteWVsbG93fGhpZGUtaWZkZWYtc2hhZG93fGhpZ2hsaWdodC1jaGFuZ2VzLWRlbGV0ZS1mYWNlXFxufGhpZ2hsaWdodC1jaGFuZ2VzLWRlbGV0ZXxoaWdobGlnaHQtY2hhbmdlcy1mYWNlfGhpZ2hsaWdodC1jaGFuZ2VzfGhpZ2hsaWdodHxobC1saW5lfGhvbGlkYXl8aWNvbXBsZXRlLWZpcnN0LW1hdGNofGlkbHdhdmUtaGVscC1saW5rXFxufGlkbHdhdmUtc2hlbGwtYnB8aWRsd2F2ZS1zaGVsbC1kaXNhYmxlZC1icHxpZGx3YXZlLXNoZWxsLWVsZWN0cmljLXN0b3AtbGluZXxpZGx3YXZlLXNoZWxsLXBlbmRpbmctZWxlY3RyaWMtc3RvcHxpZGx3YXZlLXNoZWxsLXBlbmRpbmctc3RvcFxcbnxpZG8tZmlyc3QtbWF0Y2h8aWRvLWluY29tcGxldGUtcmVnZXhwfGlkby1pbmRpY2F0b3J8aWRvLW9ubHktbWF0Y2h8aWRvLXN1YmRpcnxpZG8tdmlydHVhbHxpbmZvLWhlYWRlci1ub2RlfGluZm8taGVhZGVyLXhyZWZ8aW5mby1pbmRleC1tYXRjaFxcbnxpbmZvLW1lbnUtNXxpbmZvLW1lbnUtaGVhZGVyfGluZm8tbWVudS1zdGFyfGluZm8tbm9kZXxpbmZvLXRpdGxlLTF8aW5mby10aXRsZS0yfGluZm8tdGl0bGUtM3xpbmZvLXRpdGxlLTR8aW5mby14cmVmfGlzZWFyY2gtZmFpbHxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LWZhY2VcXG58aXNlYXJjaHxpc3dpdGNoYi1jdXJyZW50LW1hdGNofGlzd2l0Y2hiLWludmFsaWQtcmVnZXhwfGlzd2l0Y2hiLXNpbmdsZS1tYXRjaHxpc3dpdGNoYi12aXJ0dWFsLW1hdGNoZXN8aXRhbGljfGxhbmRtYXJrLWZvbnQtbG9jay1mYWNlLU9cXG58bGFuZG1hcmstZm9udC1sb2NrLWZhY2UtWHxsYXp5LWhpZ2hsaWdodHxsZC1zY3JpcHQtbG9jYXRpb24tY291bnRlcnxsaW5rLXZpc2l0ZWR8bGlua3xsb2ctZWRpdC1oZWFkZXJ8bG9nLWVkaXQtc3VtbWFyeXxsb2ctZWRpdC11bmtub3duLWhlYWRlclxcbnxsb2ctdmlldy1maWxlLWZhY2V8bG9nLXZpZXctZmlsZXxsb2ctdmlldy1tZXNzYWdlLWZhY2V8bG9nLXZpZXctbWVzc2FnZXxtYWtlZmlsZS1tYWtlcHAtcGVybHxtYWtlZmlsZS1zaGVsbHxtYWtlZmlsZS1zcGFjZS1mYWNlXFxufG1ha2VmaWxlLXNwYWNlfG1ha2VmaWxlLXRhcmdldHN8bWF0Y2h8bWVudXxtZXNzYWdlLWNpdGVkLXRleHQtZmFjZXxtZXNzYWdlLWNpdGVkLXRleHR8bWVzc2FnZS1oZWFkZXItY2MtZmFjZXxtZXNzYWdlLWhlYWRlci1jY3xtZXNzYWdlLWhlYWRlci1uYW1lLWZhY2VcXG58bWVzc2FnZS1oZWFkZXItbmFtZXxtZXNzYWdlLWhlYWRlci1uZXdzZ3JvdXBzLWZhY2V8bWVzc2FnZS1oZWFkZXItbmV3c2dyb3Vwc3xtZXNzYWdlLWhlYWRlci1vdGhlci1mYWNlfG1lc3NhZ2UtaGVhZGVyLW90aGVyfG1lc3NhZ2UtaGVhZGVyLXN1YmplY3QtZmFjZVxcbnxtZXNzYWdlLWhlYWRlci1zdWJqZWN0fG1lc3NhZ2UtaGVhZGVyLXRvLWZhY2V8bWVzc2FnZS1oZWFkZXItdG98bWVzc2FnZS1oZWFkZXIteGhlYWRlci1mYWNlfG1lc3NhZ2UtaGVhZGVyLXhoZWFkZXJ8bWVzc2FnZS1tbWwtZmFjZVxcbnxtZXNzYWdlLW1tbHxtZXNzYWdlLXNlcGFyYXRvci1mYWNlfG1lc3NhZ2Utc2VwYXJhdG9yfG1oLWZvbGRlci1hZGRyZXNzfG1oLWZvbGRlci1ibGFja2xpc3RlZHxtaC1mb2xkZXItYm9keXxtaC1mb2xkZXItY3VyLW1zZy1udW1iZXJcXG58bWgtZm9sZGVyLWRhdGV8bWgtZm9sZGVyLWRlbGV0ZWR8bWgtZm9sZGVyLWZvbGxvd3VwfG1oLWZvbGRlci1tc2ctbnVtYmVyfG1oLWZvbGRlci1yZWZpbGVkfG1oLWZvbGRlci1zZW50LXRvLW1lLWhpbnR8bWgtZm9sZGVyLXNlbnQtdG8tbWUtc2VuZGVyXFxufG1oLWZvbGRlci1zdWJqZWN0fG1oLWZvbGRlci10aWNrfG1oLWZvbGRlci10b3xtaC1mb2xkZXItd2hpdGVsaXN0ZWR8bWgtbGV0dGVyLWhlYWRlci1maWVsZHxtaC1zZWFyY2gtZm9sZGVyfG1oLXNob3ctY2N8bWgtc2hvdy1kYXRlXFxufG1oLXNob3ctZnJvbXxtaC1zaG93LWhlYWRlcnxtaC1zaG93LXBnZy1iYWR8bWgtc2hvdy1wZ2ctZ29vZHxtaC1zaG93LXBnZy11bmtub3dufG1oLXNob3ctc2lnbmF0dXJlfG1oLXNob3ctc3ViamVjdHxtaC1zaG93LXRvfG1oLXNwZWVkYmFyLWZvbGRlci13aXRoLXVuc2Vlbi1tZXNzYWdlc1xcbnxtaC1zcGVlZGJhci1mb2xkZXJ8bWgtc3BlZWRiYXItc2VsZWN0ZWQtZm9sZGVyLXdpdGgtdW5zZWVuLW1lc3NhZ2VzfG1oLXNwZWVkYmFyLXNlbGVjdGVkLWZvbGRlcnxtaW5pYnVmZmVyLXByb21wdHxtbS1jb21tYW5kLW91dHB1dFxcbnxtbS11dS1leHRyYWN0fG1vZGUtbGluZS1idWZmZXItaWR8bW9kZS1saW5lLWVtcGhhc2lzfG1vZGUtbGluZS1oaWdobGlnaHR8bW9kZS1saW5lLWluYWN0aXZlfG1vZGUtbGluZXxtb2RlbGluZS1idWZmZXItaWR8bW9kZWxpbmUtaGlnaGxpZ2h0XFxufG1vZGVsaW5lLWluYWN0aXZlfG1vdXNlfG1wdXotc29sdmVkfG1wdXotdGV4dHxtcHV6LXRyaXZpYWx8bXB1ei11bnNvbHZlZHxuZXdzdGlja2VyLWRhdGUtZmFjZXxuZXdzdGlja2VyLWRlZmF1bHQtZmFjZXxuZXdzdGlja2VyLWVuY2xvc3VyZS1mYWNlXFxufG5ld3N0aWNrZXItZXh0cmEtZmFjZXxuZXdzdGlja2VyLWZlZWQtZmFjZXxuZXdzdGlja2VyLWltbW9ydGFsLWl0ZW0tZmFjZXxuZXdzdGlja2VyLW5ldy1pdGVtLWZhY2V8bmV3c3RpY2tlci1vYnNvbGV0ZS1pdGVtLWZhY2VcXG58bmV3c3RpY2tlci1vbGQtaXRlbS1mYWNlfG5ld3N0aWNrZXItc3RhdGlzdGljcy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LWltbW9ydGFsLWZhY2V8bmV3c3RpY2tlci10cmVldmlldy1uZXctZmFjZVxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LW9ic29sZXRlLWZhY2V8bmV3c3RpY2tlci10cmVldmlldy1vbGQtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LXNlbGVjdGlvbi1mYWNlfG5leHQtZXJyb3J8bm9icmVhay1zcGFjZXxueG1sLWF0dHJpYnV0ZS1jb2xvblxcbnxueG1sLWF0dHJpYnV0ZS1sb2NhbC1uYW1lfG54bWwtYXR0cmlidXRlLXByZWZpeHxueG1sLWF0dHJpYnV0ZS12YWx1ZS1kZWxpbWl0ZXJ8bnhtbC1hdHRyaWJ1dGUtdmFsdWV8bnhtbC1jZGF0YS1zZWN0aW9uLUNEQVRBXFxufG54bWwtY2RhdGEtc2VjdGlvbi1jb250ZW50fG54bWwtY2RhdGEtc2VjdGlvbi1kZWxpbWl0ZXJ8bnhtbC1jaGFyLXJlZi1kZWxpbWl0ZXJ8bnhtbC1jaGFyLXJlZi1udW1iZXJ8bnhtbC1jb21tZW50LWNvbnRlbnR8bnhtbC1jb21tZW50LWRlbGltaXRlclxcbnxueG1sLWRlbGltaXRlZC1kYXRhfG54bWwtZGVsaW1pdGVyfG54bWwtZWxlbWVudC1jb2xvbnxueG1sLWVsZW1lbnQtbG9jYWwtbmFtZXxueG1sLWVsZW1lbnQtcHJlZml4fG54bWwtZW50aXR5LXJlZi1kZWxpbWl0ZXJ8bnhtbC1lbnRpdHktcmVmLW5hbWVcXG58bnhtbC1nbHlwaHxueG1sLWhhc2h8bnhtbC1oZWFkaW5nfG54bWwtbWFya3VwLWRlY2xhcmF0aW9uLWRlbGltaXRlcnxueG1sLW5hbWV8bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLWNvbG9ufG54bWwtbmFtZXNwYWNlLWF0dHJpYnV0ZS1wcmVmaXhcXG58bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLXZhbHVlLWRlbGltaXRlcnxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtdmFsdWV8bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLXhtbG5zfG54bWwtb3V0bGluZS1hY3RpdmUtaW5kaWNhdG9yXFxufG54bWwtb3V0bGluZS1lbGxpcHNpc3xueG1sLW91dGxpbmUtaW5kaWNhdG9yfG54bWwtcHJvY2Vzc2luZy1pbnN0cnVjdGlvbi1jb250ZW50fG54bWwtcHJvY2Vzc2luZy1pbnN0cnVjdGlvbi1kZWxpbWl0ZXJ8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLXRhcmdldFxcbnxueG1sLXByb2xvZy1rZXl3b3JkfG54bWwtcHJvbG9nLWxpdGVyYWwtY29udGVudHxueG1sLXByb2xvZy1saXRlcmFsLWRlbGltaXRlcnxueG1sLXJlZnxueG1sLXRhZy1kZWxpbWl0ZXJ8bnhtbC10YWctc2xhc2h8bnhtbC10ZXh0XFxufG9jdGF2ZS1mdW5jdGlvbi1jb21tZW50LWJsb2NrfG9yZy1hZ2VuZGEtY2FsZW5kYXItZXZlbnR8b3JnLWFnZW5kYS1jYWxlbmRhci1zZXhwfG9yZy1hZ2VuZGEtY2xvY2tpbmd8b3JnLWFnZW5kYS1jb2x1bW4tZGF0ZWxpbmVcXG58b3JnLWFnZW5kYS1jdXJyZW50LXRpbWV8b3JnLWFnZW5kYS1kYXRlLXRvZGF5fG9yZy1hZ2VuZGEtZGF0ZS13ZWVrZW5kfG9yZy1hZ2VuZGEtZGF0ZXxvcmctYWdlbmRhLWRpYXJ5fG9yZy1hZ2VuZGEtZGltbWVkLXRvZG8tZmFjZVxcbnxvcmctYWdlbmRhLWRvbmV8b3JnLWFnZW5kYS1maWx0ZXItY2F0ZWdvcnl8b3JnLWFnZW5kYS1maWx0ZXItcmVnZXhwfG9yZy1hZ2VuZGEtZmlsdGVyLXRhZ3N8b3JnLWFnZW5kYS1yZXN0cmljdGlvbi1sb2NrfG9yZy1hZ2VuZGEtc3RydWN0dXJlXFxufG9yZy1hcmNoaXZlZHxvcmctYmxvY2stYmFja2dyb3VuZHxvcmctYmxvY2stYmVnaW4tbGluZXxvcmctYmxvY2stZW5kLWxpbmV8b3JnLWJsb2NrfG9yZy1jaGVja2JveC1zdGF0aXN0aWNzLWRvbmV8b3JnLWNoZWNrYm94LXN0YXRpc3RpY3MtdG9kb1xcbnxvcmctY2hlY2tib3h8b3JnLWNsb2NrLW92ZXJsYXl8b3JnLWNvZGV8b3JnLWNvbHVtbi10aXRsZXxvcmctY29sdW1ufG9yZy1kYXRlLXNlbGVjdGVkfG9yZy1kYXRlfG9yZy1kZWZhdWx0fG9yZy1kb2N1bWVudC1pbmZvLWtleXdvcmRcXG58b3JnLWRvY3VtZW50LWluZm98b3JnLWRvY3VtZW50LXRpdGxlfG9yZy1kb25lfG9yZy1kcmF3ZXJ8b3JnLWVsbGlwc2lzfG9yZy1mb290bm90ZXxvcmctZm9ybXVsYXxvcmctaGVhZGxpbmUtZG9uZXxvcmctaGlkZXxvcmctbGF0ZXgtYW5kLXJlbGF0ZWRcXG58b3JnLWxldmVsLTF8b3JnLWxldmVsLTJ8b3JnLWxldmVsLTN8b3JnLWxldmVsLTR8b3JnLWxldmVsLTV8b3JnLWxldmVsLTZ8b3JnLWxldmVsLTd8b3JnLWxldmVsLTh8b3JnLWxpbmt8b3JnLWxpc3QtZHR8b3JnLW1hY3JvfG9yZy1tZXRhLWxpbmVcXG58b3JnLW1vZGUtbGluZS1jbG9jay1vdmVycnVufG9yZy1tb2RlLWxpbmUtY2xvY2t8b3JnLXByaW9yaXR5fG9yZy1wcm9wZXJ0eS12YWx1ZXxvcmctcXVvdGV8b3JnLXNjaGVkdWxlZC1wcmV2aW91c2x5fG9yZy1zY2hlZHVsZWQtdG9kYXlcXG58b3JnLXNjaGVkdWxlZHxvcmctc2V4cC1kYXRlfG9yZy1zcGVjaWFsLWtleXdvcmR8b3JnLXRhYmxlfG9yZy10YWctZ3JvdXB8b3JnLXRhZ3xvcmctdGFyZ2V0fG9yZy10aW1lLWdyaWR8b3JnLXRvZG98b3JnLXVwY29taW5nLWRlYWRsaW5lXFxufG9yZy12ZXJiYXRpbXxvcmctdmVyc2V8b3JnLXdhcm5pbmd8b3V0bGluZS0xfG91dGxpbmUtMnxvdXRsaW5lLTN8b3V0bGluZS00fG91dGxpbmUtNXxvdXRsaW5lLTZ8b3V0bGluZS03fG91dGxpbmUtOHxwcm9jZWQtbWFya3xwcm9jZWQtbWFya2VkXFxufHByb2NlZC1zb3J0LWhlYWRlcnxwdWxzZS1oaWdobGlnaHQtZmFjZXxwdWxzZS1oaWdobGlnaHQtc3RhcnQtZmFjZXxxdWVyeS1yZXBsYWNlfHJjaXJjLWJyaWdodC1uaWNrfHJjaXJjLWRpbS1uaWNrfHJjaXJjLWtleXdvcmRcXG58cmNpcmMtbXktbmlja3xyY2lyYy1uaWNrLWluLW1lc3NhZ2UtZnVsbC1saW5lfHJjaXJjLW5pY2staW4tbWVzc2FnZXxyY2lyYy1vdGhlci1uaWNrfHJjaXJjLXByb21wdHxyY2lyYy1zZXJ2ZXItcHJlZml4fHJjaXJjLXNlcnZlclxcbnxyY2lyYy10aW1lc3RhbXB8cmNpcmMtdHJhY2sta2V5d29yZHxyY2lyYy10cmFjay1uaWNrfHJjaXJjLXVybHxyZWItbWF0Y2gtMHxyZWItbWF0Y2gtMXxyZWItbWF0Y2gtMnxyZWItbWF0Y2gtM3xyZWN0YW5nbGUtcHJldmlldy1mYWNlXFxufHJlZ2lvbnxybWFpbC1oZWFkZXItbmFtZXxybWFpbC1oaWdobGlnaHR8cm5nLWVycm9yfHJzdC1hZG9ybm1lbnR8cnN0LWJsb2NrfHJzdC1jb21tZW50fHJzdC1kZWZpbml0aW9ufHJzdC1kaXJlY3RpdmV8cnN0LWVtcGhhc2lzMVxcbnxyc3QtZW1waGFzaXMyfHJzdC1leHRlcm5hbHxyc3QtbGV2ZWwtMXxyc3QtbGV2ZWwtMnxyc3QtbGV2ZWwtM3xyc3QtbGV2ZWwtNHxyc3QtbGV2ZWwtNXxyc3QtbGV2ZWwtNnxyc3QtbGl0ZXJhbHxyc3QtcmVmZXJlbmNlfHJzdC10cmFuc2l0aW9uXFxufHJ1bGVyLW1vZGUtY29sdW1uLW51bWJlcnxydWxlci1tb2RlLWNvbW1lbnQtY29sdW1ufHJ1bGVyLW1vZGUtY3VycmVudC1jb2x1bW58cnVsZXItbW9kZS1kZWZhdWx0fHJ1bGVyLW1vZGUtZmlsbC1jb2x1bW58cnVsZXItbW9kZS1mcmluZ2VzXFxufHJ1bGVyLW1vZGUtZ29hbC1jb2x1bW58cnVsZXItbW9kZS1tYXJnaW5zfHJ1bGVyLW1vZGUtcGFkfHJ1bGVyLW1vZGUtdGFiLXN0b3B8c2Nyb2xsLWJhcnxzZWNvbmRhcnktc2VsZWN0aW9ufHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1mYWNlXFxufHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLWN1cnJlbnQtdGFnLWZhY2V8c2VtYW50aWMtdW5tYXRjaGVkLXN5bnRheC1mYWNlfHNlbmF0b3ItbW9tZW50YXJ5LWhpZ2hsaWdodC1mYWNlfHNnbWwtbmFtZXNwYWNlfHNoLWVzY2FwZWQtbmV3bGluZVxcbnxzaC1oZXJlZG9jLWZhY2V8c2gtaGVyZWRvY3xzaC1xdW90ZWQtZXhlY3xzaGFkb3d8c2hvdy1wYXJlbi1tYXRjaC1mYWNlfHNob3ctcGFyZW4tbWF0Y2h8c2hvdy1wYXJlbi1taXNtYXRjaC1mYWNlfHNob3ctcGFyZW4tbWlzbWF0Y2hcXG58c2hyLWxpbmt8c2hyLXN0cmlrZS10aHJvdWdofHNtZXJnZS1iYXNlLWZhY2V8c21lcmdlLWJhc2V8c21lcmdlLW1hcmtlcnMtZmFjZXxzbWVyZ2UtbWFya2Vyc3xzbWVyZ2UtbWluZS1mYWNlfHNtZXJnZS1taW5lfHNtZXJnZS1vdGhlci1mYWNlXFxufHNtZXJnZS1vdGhlcnxzbWVyZ2UtcmVmaW5lZC1hZGRlZHxzbWVyZ2UtcmVmaW5lZC1jaGFuZ2V8c21lcmdlLXJlZmluZWQtY2hhbmdlZHxzbWVyZ2UtcmVmaW5lZC1yZW1vdmVkfHNwZWVkYmFyLWJ1dHRvbi1mYWNlfHNwZWVkYmFyLWRpcmVjdG9yeS1mYWNlXFxufHNwZWVkYmFyLWZpbGUtZmFjZXxzcGVlZGJhci1oaWdobGlnaHQtZmFjZXxzcGVlZGJhci1zZWxlY3RlZC1mYWNlfHNwZWVkYmFyLXNlcGFyYXRvci1mYWNlfHNwZWVkYmFyLXRhZy1mYWNlfHNyZWNvZGUtc2VwYXJhdG9yLWZhY2VcXG58c3Ryb2tlcy1jaGFyfHN1YnNjcmlwdHxzdWNjZXNzfHN1cGVyc2NyaXB0fHRhYmxlLWNlbGx8dGNsLWVzY2FwZWQtbmV3bGluZXx0ZXJtLWJvbGR8dGVybS1jb2xvci1ibGFja3x0ZXJtLWNvbG9yLWJsdWV8dGVybS1jb2xvci1jeWFuXFxufHRlcm0tY29sb3ItZ3JlZW58dGVybS1jb2xvci1tYWdlbnRhfHRlcm0tY29sb3ItcmVkfHRlcm0tY29sb3Itd2hpdGV8dGVybS1jb2xvci15ZWxsb3d8dGVybS11bmRlcmxpbmV8dGVybXx0ZXN0Y292ZXItMXZhbHVlfHRlc3Rjb3Zlci1ub2hpdHNcXG58dGV4LW1hdGgtZmFjZXx0ZXgtbWF0aHx0ZXgtdmVyYmF0aW0tZmFjZXx0ZXgtdmVyYmF0aW18dGV4aW5mby1oZWFkaW5nLWZhY2V8dGV4aW5mby1oZWFkaW5nfHRtbS1pbmFjdGl2ZXx0b2RvLWFyY2hpdmVkLW9ubHl8dG9kby1idXR0b25cXG58dG9kby1jYXRlZ29yeS1zdHJpbmd8dG9kby1jb21tZW50fHRvZG8tZGF0ZXx0b2RvLWRpYXJ5LWV4cGlyZWR8dG9kby1kb25lLXNlcHx0b2RvLWRvbmV8dG9kby1rZXktcHJvbXB0fHRvZG8tbWFya3x0b2RvLW5vbmRpYXJ5fHRvZG8tcHJlZml4LXN0cmluZ1xcbnx0b2RvLXNlYXJjaHx0b2RvLXNvcnRlZC1jb2x1bW58dG9kby10aW1lfHRvZG8tdG9wLXByaW9yaXR5fHRvb2wtYmFyfHRvb2x0aXB8dHJhaWxpbmctd2hpdGVzcGFjZXx0dHktbWVudS1kaXNhYmxlZC1mYWNlfHR0eS1tZW51LWVuYWJsZWQtZmFjZVxcbnx0dHktbWVudS1zZWxlY3RlZC1mYWNlfHVuZGVybGluZXx2YXJpYWJsZS1waXRjaHx2Yy1jb25mbGljdC1zdGF0ZXx2Yy1lZGl0ZWQtc3RhdGV8dmMtbG9jYWxseS1hZGRlZC1zdGF0ZXx2Yy1sb2NrZWQtc3RhdGV8dmMtbWlzc2luZy1zdGF0ZVxcbnx2Yy1uZWVkcy11cGRhdGUtc3RhdGV8dmMtcmVtb3ZlZC1zdGF0ZXx2Yy1zdGF0ZS1iYXNlLWZhY2V8dmMtdXAtdG8tZGF0ZS1zdGF0ZXx2Y3Vyc29yfHZlcmEtZm9udC1sb2NrLWZ1bmN0aW9ufHZlcmEtZm9udC1sb2NrLWludGVyZmFjZVxcbnx2ZXJhLWZvbnQtbG9jay1udW1iZXJ8dmVyaWxvZy1mb250LWxvY2stYW1zLWZhY2V8dmVyaWxvZy1mb250LWxvY2stZ3JvdXBpbmcta2V5d29yZHMtZmFjZXx2ZXJpbG9nLWZvbnQtbG9jay1wMTgwMC1mYWNlfHZlcmlsb2ctZm9udC1sb2NrLXRyYW5zbGF0ZS1vZmYtZmFjZVxcbnx2ZXJ0aWNhbC1ib3JkZXJ8dmhkbC1mb250LWxvY2stYXR0cmlidXRlLWZhY2V8dmhkbC1mb250LWxvY2stZGlyZWN0aXZlLWZhY2V8dmhkbC1mb250LWxvY2stZW51bXZhbHVlLWZhY2V8dmhkbC1mb250LWxvY2stZnVuY3Rpb24tZmFjZVxcbnx2aGRsLWZvbnQtbG9jay1nZW5lcmljLVxcXFwvY29uc3RhbnQtZmFjZXx2aGRsLWZvbnQtbG9jay1wcm9tcHQtZmFjZXx2aGRsLWZvbnQtbG9jay1yZXNlcnZlZC13b3Jkcy1mYWNlfHZoZGwtZm9udC1sb2NrLXRyYW5zbGF0ZS1vZmYtZmFjZVxcbnx2aGRsLWZvbnQtbG9jay10eXBlLWZhY2V8dmhkbC1mb250LWxvY2stdmFyaWFibGUtZmFjZXx2aGRsLXNwZWVkYmFyLWFyY2hpdGVjdHVyZS1mYWNlfHZoZGwtc3BlZWRiYXItYXJjaGl0ZWN0dXJlLXNlbGVjdGVkLWZhY2VcXG58dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLWZhY2V8dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1lbnRpdHktZmFjZXx2aGRsLXNwZWVkYmFyLWVudGl0eS1zZWxlY3RlZC1mYWNlXFxufHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1mYWNlfHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItbGlicmFyeS1mYWNlfHZoZGwtc3BlZWRiYXItcGFja2FnZS1mYWNlXFxufHZoZGwtc3BlZWRiYXItcGFja2FnZS1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItc3VicHJvZ3JhbS1mYWNlfHZpcGVyLW1pbmlidWZmZXItZW1hY3N8dmlwZXItbWluaWJ1ZmZlci1pbnNlcnR8dmlwZXItbWluaWJ1ZmZlci12aVxcbnx2aXBlci1yZXBsYWNlLW92ZXJsYXl8dmlwZXItc2VhcmNofHdhcm5pbmd8d2hpY2gtZnVuY3x3aGl0ZXNwYWNlLWJpZy1pbmRlbnR8d2hpdGVzcGFjZS1lbXB0eXx3aGl0ZXNwYWNlLWhzcGFjZXx3aGl0ZXNwYWNlLWluZGVudGF0aW9uXFxufHdoaXRlc3BhY2UtbGluZXx3aGl0ZXNwYWNlLW5ld2xpbmV8d2hpdGVzcGFjZS1zcGFjZS1hZnRlci10YWJ8d2hpdGVzcGFjZS1zcGFjZS1iZWZvcmUtdGFifHdoaXRlc3BhY2Utc3BhY2V8d2hpdGVzcGFjZS10YWJ8d2hpdGVzcGFjZS10cmFpbGluZ1xcbnx3aWRnZXQtYnV0dG9uLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkfHdpZGdldC1idXR0b258d2lkZ2V0LWRvY3VtZW50YXRpb24tZmFjZXx3aWRnZXQtZG9jdW1lbnRhdGlvblxcbnx3aWRnZXQtZmllbGQtZmFjZXx3aWRnZXQtZmllbGR8d2lkZ2V0LWluYWN0aXZlLWZhY2V8d2lkZ2V0LWluYWN0aXZlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZC1mYWNlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZHx3aW5kb3ctZGl2aWRlci1maXJzdC1waXhlbFxcbnx3aW5kb3ctZGl2aWRlci1sYXN0LXBpeGVsfHdpbmRvdy1kaXZpZGVyfHdvbWFuLWFkZGl0aW9uLWZhY2V8d29tYW4tYWRkaXRpb258d29tYW4tYm9sZC1mYWNlfHdvbWFuLWJvbGR8d29tYW4taXRhbGljLWZhY2V8d29tYW4taXRhbGljXFxufHdvbWFuLXVua25vd24tZmFjZXx3b21hbi11bmtub3duKVxcbig/PVtcXFxccygpXXwkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZmFjZS5lbWFjcy5saXNwXCIgfSwgXCJmb3JtYXRcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYWNzLmxpc3BcIiwgXCJlbmRcIjogJyg/PVwiKScsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIiglWyVjZGVmZ29zU3hYXSl8KCUuKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbm5hcmRzXCIgfV0gfSwgXCJmb3JtYXR0aW5nXCI6IHsgXCJiZWdpblwiOiAnKFxcXFwoKShmb3JtYXR8Zm9ybWF0LW1lc3NhZ2V8bWVzc2FnZXxlcnJvcikoPz1cXFxcc3wkfFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi4kMi5lbWFjcy5saXNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RyaW5nLWZvcm1hdHRpbmcuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXEdcXFxccyooXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1hY3MubGlzcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JtYXRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKiRcXFxcbj9cIiwgXCJlbmRcIjogJ1wifCg/PCFeKSR8W1xcXFxzXCJdKD89W15cXFxcc1wiXSknLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeXFxcXHMqJFxcXFxuP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogJyg/Ol58XFxcXEcpXFxcXHMqKFwiKScgfSwgeyBcImJlZ2luXCI6ICcoPzw9XCIpJywgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JtYXRcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiKD88PVtcXFxccygpXFxcXFtdfF4pXFxuKGFic3xhcHBlbmR8YXBwbHl8YXNzb2N8YnV0bGFzdHxjW2FkXXsxLDJ9cnxjW2FkXXItc2FmZXxjb25zcD98Y29weS1hbGlzdHxjb3B5LXRyZWVcXG58ZG9saXN0fGZ1bmNhbGx8bGFzdHxsZW5ndGh8bGlzdHA/fGxvYWR8bWFrZS1saXN0fG1hcGN8bWFwY2FyfG1heHxtaW58bWVtYmVyfG5idXRsYXN0XFxufG5jb25jfG5yZXZlcnNlfG50aHxudGhjZHJ8bnVsbHxwb3B8cHJpblsxY3RdfHB1c2h8cXVvdGV8cmFzc29jfHJldmVyc2V8cnBsYWNbYWRdXFxufHNhZmUtbGVuZ3RofHNldGNhcnxzZXRjZHIpXFxuKD89W1xcXFxzKCldfCQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLiQxLmVtYWNzLmxpc3BcIiB9LCBcImtleS1ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKERFTHxFU0N8TEZEfE5VTHxSRVR8U1BDfFRBQilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jb250cm9sLWNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVswLTddezEsNn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5jb2RlcG9pbnQua2V5LmVtYWNzLmxpc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5jYXJldC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeKVxcXFxTXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2FyZXQuY29udHJvbC5rZXkuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG91YmxlLmFuZ2xlLmJyYWNrZXQuYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG91YmxlLmFuZ2xlLmJyYWNrZXQuZW5kLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoPDwpWy1BLVphLXowLTldKyg+PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29tbWFuZC1uYW1lLmtleS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmludC5kZWNpbWFsLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubXVsdGlwbHkuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbMC05XSspKFxcXFwqKSg/PVtcXFxcU10pXCIsIFwibmFtZVwiOiBcIm1ldGEua2V5LXJlcGV0aXRpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleS1ub3RhdGlvbi1wcmVmaXhcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihNLSkoLT9bMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5rZXktc2VxdWVuY2UuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleS1ub3RhdGlvbi1wcmVmaXhcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuZ2xlLmJyYWNrZXQuYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmdsZS5icmFja2V0LmVuZC5lbWFjcy5saXNwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY29udHJvbC1jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXByZWZpeC5lbWFjcy5saXNwXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKCg/OltNQ1NBSHNdLSkrKVxcbig/OiAoPCkoREVMfEVTQ3xMRkR8TlVMfFJFVHxTUEN8VEFCKSg+KVxcbnwgICAoREVMfEVTQ3xMRkR8TlVMfFJFVHxTUEN8VEFCKVxcXFxiXFxufCAgIChbIS1fYS16XXsyLH0pXFxufCAgIChbIS1fYS16XSlcXG4pP1wiLCBcIm5hbWVcIjogXCJtZXRhLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuZ2xlLmJyYWNrZXQuYmVnaW4uZW1hY3MubGlzcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleS1ub3RhdGlvbi1wcmVmaXhcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5mdW5jdGlvbi1rZXkuZW1hY3MubGlzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbTUNTQUhzXS08fDxbTUNTQUhzXS18PCkoWy1BLVphLXowLTldKykoPilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1rZXkuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoPyFbTUNTQUhzPD5dKVshLV9hLXpdKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFwiIH1dIH0sIFwia2V5LW5vdGF0aW9uLXByZWZpeFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIua2V5Lm1vZGlmaWVyLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kaWZpZXIuZGFzaC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtNQ1NBSHNdKSgtKVwiIH0sIFwia2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKSg6KVstKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmtleXdvcmQuZW1hY3MubGlzcFwiIH0sIFwibGFtYmRhXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkobGFtYmRhfGZ1bmN0aW9uKSg/OlxcXFxzK3woPz1bKCldKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGFtYmRhLmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZnVuLWlubmFyZHNcIiB9XSB9LCBcImxvb3BcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKShjbC1sb29wKSg/PVtcXFxccygpXXwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2wtbGliLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbC1saWIubG9vcC5lbWFjcy5saXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkoPzw9W1xcXFxzKClcXFxcW118XilcXG4oYWJvdmV8YWNyb3NzfGFjcm9zcy1yZWZ8YWx3YXlzfGFuZHxhcHBlbmR8YXN8YmVsb3d8Ynl8Y29sbGVjdHxjb25jYXRcXG58Y291bnR8ZG98ZWFjaHxmaW5hbGx5fGZvcnxmcm9tfGlmfGlufGluLXJlZnxpbml0aWFsbHl8aW50b3xtYXhpbWl6ZVxcbnxtaW5pbWl6ZXxuYW1lZHxuY29uY3xuZXZlcnxvZnxvZi1yZWZ8b258cmVwZWF0fHJldHVybnxzdW18dGhlbnx0aGVyZWlzXFxufHN1bXx0b3x1bmxlc3N8dW50aWx8dXNpbmd8dmNvbmNhdHx3aGVufHdoaWxlfHdpdGh8KD86XFxuXFxuYmVpbmcgICAgXFxcXHMrXFxuKD86dGhlKT8gXFxcXHMrXFxuXFxuKD86ZWxlbWVudHxoYXNoLWtleXxoYXNoLXZhbHVlfGtleS1jb2RlfGtleS1iaW5kaW5nXFxufGtleS1zZXF8b3ZlcmxheXxpbnRlcnZhbHxzeW1ib2xzfGZyYW1lfHdpbmRvd3xidWZmZXIpXFxucz9cXG5cXG4pKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW1hY3MubGlzcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm1haW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdXRvbG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29wXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JtYXR0aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmFjZS1pbm5hcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyZy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmNoaXZlLXNvdXJjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RkbGliXCIgfV0gfSwgXCJtb2RlbGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZGVsaW5lLmJlZ2luLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RlbGluZS1pbm5hcmRzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tb2RlbGluZS5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigtXFxcXCotKSguKikoLVxcXFwqLSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2RlbGluZS5lbWFjcy5saXNwXCIgfSwgXCJtb2RlbGluZS1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5tb2RlbGluZS5lbWFjcy5saXNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5lbWFjcy5saXNwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kZWxpbmUtaW5uYXJkc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxzOjtdKylcXFxccyooOilcXFxccyooW147XSopXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kZWxpbmUudmFyaWFibGUuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5tb2RlbGluZS5lbWFjcy5saXNwXCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmFyeS5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxccygpXFxcXFtdfF4pKCMpW0JiXVswMV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGV4LmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKClcXFxcW118XikoIylbWHhdWzAtOUEtRmEtZl0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXgudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKVstK10/XFxcXGQqXFxcXC5cXFxcZCsoPzpbRWVdWy0rXT9cXFxcZCt8W0VlXVxcXFwrKD86SU5GfE5hTikpPyg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKClcXFxcW118XilbLStdP1xcXFxkKyg/OltFZV1bLStdP1xcXFxkK3xbRWVdXFxcXCsoPzpJTkZ8TmFOKSk/KD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5lbWFjcy5saXNwXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oYW5kfGNhdGNofGNvbmR8Y29uZGl0aW9uLWNhc2UoPzotdW5sZXNzLWRlYnVnKT98ZG90aW1lc3xlcWw/XFxufGVxdWFsfGlmfG5vdHxvcnxwY2FzZXxwcm9nWzEybl18dGhyb3d8dW5sZXNzfHVud2luZC1wcm90ZWN0XFxufHdoZW58d2hpbGUpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwofFxcXFxzfF4pKGludGVyYWN0aXZlKSg/PVxcXFxzfFxcXFwofFxcXFwpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludGVyYWN0aXZlLmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCh8XFxcXHN8XilbLSorLyVdKD89XFxcXHN8XFxcXCl8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXCh8XFxcXHN8XilbLzw+XT18Wz08Pl0oPz1cXFxcc3xcXFxcKXwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccylcXFxcLig/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFpci1zZXBhcmF0b3IuZW1hY3MubGlzcFwiIH1dIH0sIFwicXVvdGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmVtYWNzLmxpc3BcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCcpKFstKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P10rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZW1hY3MubGlzcFwiIH1dIH0sIFwic3RkbGliXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKGAtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8QnVmZmVyLW1lbnUtdW5tYXJrLWFsbC1idWZmZXJzfEJ1ZmZlci1tZW51LXVubWFyay1hbGx8SW5mby1ub2RlLWRlc2NyaXB0aW9ufGFhMnUtbWFyay1hcy10ZXh0fGFhMnUtbWFyay1yZWN0YW5nbGUtYXMtdGV4dFxcbnxhYTJ1LXJlY3RhbmdsZXxhYTJ1fGFkYS1maW5kLWZpbGV8YWRhLWhlYWRlcnxhZGEtbW9kZXxhZGQtYWJicmV2fGFkZC1jaGFuZ2UtbG9nLWVudHJ5LW90aGVyLXdpbmRvd3xhZGQtY2hhbmdlLWxvZy1lbnRyeXxhZGQtZGlyLWxvY2FsLXZhcmlhYmxlXFxufGFkZC1maWxlLWxvY2FsLXZhcmlhYmxlLXByb3AtbGluZXxhZGQtZmlsZS1sb2NhbC12YXJpYWJsZXxhZGQtZ2xvYmFsLWFiYnJldnxhZGQtbG9nLWN1cnJlbnQtZGVmdW58YWRkLW1pbm9yLW1vZGV8YWRkLW1vZGUtYWJicmV2fGFkZC1zdWJtZW51XFxufGFkZC10aW1lb3V0fGFkZC10by1jb2Rpbmctc3lzdGVtLWxpc3R8YWRkLXRvLWxpc3QtLWFub24tY21hY3JvfGFkZC12YXJpYWJsZS13YXRjaGVyfGFkb2MtbW9kZXxhZHZlcnRpc2VkLXVuZG98YWR2aWNlLS1hZGQtZnVuY3Rpb25cXG58YWR2aWNlLS1idWZmZXItbG9jYWx8YWR2aWNlLS1jYWxsZWQtaW50ZXJhY3RpdmVseS1za2lwfGFkdmljZS0tY2FyfGFkdmljZS0tY2RcXFxcKnJ8YWR2aWNlLS1jZHJ8YWR2aWNlLS1kZWZhbGlhcy1mc2V0fGFkdmljZS0taW50ZXJhY3RpdmUtZm9ybVxcbnxhZHZpY2UtLW1ha2UtMXxhZHZpY2UtLW1ha2UtZG9jc3RyaW5nfGFkdmljZS0tbWFrZS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZXxhZHZpY2UtLW1lbWJlci1wfGFkdmljZS0tbm9ybWFsaXplLXBsYWNlfGFkdmljZS0tbm9ybWFsaXplXFxufGFkdmljZS0tcHJvcHN8YWR2aWNlLS1wfGFkdmljZS0tcmVtb3ZlLWZ1bmN0aW9ufGFkdmljZS0tc2V0LWJ1ZmZlci1sb2NhbHxhZHZpY2UtLXN0cmlwLW1hY3JvfGFkdmljZS0tc3Vic3QtbWFpbnxhZHZpY2UtLXN5bWJvbC1mdW5jdGlvblxcbnxhZHZpY2UtLXR3ZWFrfGFkdmljZS0td2hlcmV8YWZ0ZXItaW5zZXJ0LWZpbGUtc2V0LWNvZGluZ3xhZ2dyZXNzaXZlLWluZGVudC0tZXh0ZW5kLWVuZC10by13aG9sZS1zZXhwc3xhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWN1cnJlbnQtYmFsYW5jZWQtbGluZVxcbnxhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWlmLWNoYW5nZWR8YWdncmVzc2l2ZS1pbmRlbnQtLWtlZXAtdHJhY2stb2YtY2hhbmdlc3xhZ2dyZXNzaXZlLWluZGVudC0tbG9jYWwtZWxlY3RyaWNcXG58YWdncmVzc2l2ZS1pbmRlbnQtLXByb2NjZXNzLWNoYW5nZWQtbGlzdC1hbmQtaW5kZW50fGFnZ3Jlc3NpdmUtaW5kZW50LS1ydW4tdXNlci1ob29rc3xhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1kZWZ1blxcbnxhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LWJ1Zy1yZXBvcnR8YWdncmVzc2l2ZS1pbmRlbnQtZ2xvYmFsLW1vZGV8YWdncmVzc2l2ZS1pbmRlbnQtaW5kZW50LWRlZnVuXFxufGFnZ3Jlc3NpdmUtaW5kZW50LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtc2V0LWV4cGxpY2l0bHl8YWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxhbGlnbi1jdXJyZW50fGFsaWduLWVudGlyZXxhbGlnbi1oaWdobGlnaHQtcnVsZVxcbnxhbGlnbi1uZXdsaW5lLWFuZC1pbmRlbnR8YWxpZ24tcmVnZXhwfGFsaWduLXVuaGlnaGxpZ2h0LXJ1bGV8YWxpZ258YWxpc3QtZ2V0fGFsbC10aHJlYWRzfGFsbG91dC1hdXRvLWFjdGl2YXRpb24taGVscGVyfGFsbG91dC1tb2RlLXB8YWxsb3V0LW1vZGVcXG58YWxsb3V0LXNldHVwfGFsbG91dC13aWRnZXRzLW1vZGV8YWxsb3V0LXdpZGdldHMtc2V0dXB8YWx0ZXItdGV4dC1wcm9wZXJ0eXxhbmQtbGV0XFxcXCp8YW5nZS1mdHAtY29tcGxldGlvbi1ob29rLWZ1bmN0aW9ufGFwYWNoZS1tb2RlXFxufGFwcm9wb3MtbG9jYWwtdmFsdWV8YXByb3Bvcy1sb2NhbC12YXJpYWJsZXxhcmFiaWMtc2hhcGUtZ3N0cmluZ3xhc3NvYy1kZWxldGUtYWxsfGF1dGgtc291cmNlLS1kZWNvZGUtb2N0YWwtc3RyaW5nfGF1dGgtc291cmNlLS1zeW1ib2wta2V5d29yZFxcbnxhdXRoLXNvdXJjZS1iYWNrZW5kLS1hbm9uLWNtYWNyb3xhdXRoLXNvdXJjZS1iYWNrZW5kLS1laWVpby1jaGlsZHB8YXV0aC1zb3VyY2UtYmFja2VuZHMtcGFyc2VyLWZpbGV8YXV0aC1zb3VyY2UtYmFja2VuZHMtcGFyc2VyLW1hY29zLWtleWNoYWluXFxufGF1dGgtc291cmNlLWJhY2tlbmRzLXBhcnNlci1zZWNyZXRzfGF1dGgtc291cmNlLWpzb24tY2hlY2t8YXV0aC1zb3VyY2UtanNvbi1zZWFyY2h8YXV0aC1zb3VyY2UtcGFzcy1lbmFibGV8YXV0aC1zb3VyY2Utc2VjcmV0cy1zYXZlclxcbnxhdXRvLXNhdmUtdmlzaXRlZC1tb2RlfGJhY2t0cmFjZS1mcmFtZS0taW50ZXJuYWx8YmFja3RyYWNlLWZyYW1lc3xiYWNrd2FyZC10by13b3JkfGJhY2t3YXJkLXdvcmQtc3RyaWN0bHl8YmF0dGVyeS11cG93ZXItcHJvcHxiYXR0ZXJ5LXVwb3dlclxcbnxiZWdpbm5pbmctb2YtZGVmdW4tLWluLWVtcHR5aXNoLWxpbmUtcHxiZWdpbm5pbmctb2YtZGVmdW4tY29tbWVudHN8YmYtaGVscC1kZXNjcmliZS1zeW1ib2x8YmYtaGVscC1tb2RlfGJmLWhlbHAtc2V0dXB8YmlnbnVtcHxiaXNvbi1tb2RlXFxufGJsaW5rLWN1cnNvci0tcmVzY2FuLWZyYW1lc3xibGluay1jdXJzb3ItLXNob3VsZC1ibGlua3xibGluay1jdXJzb3ItLXN0YXJ0LWlkbGUtdGltZXJ8YmxpbmstY3Vyc29yLS1zdGFydC10aW1lcnxib29rbWFyay1zZXQtbm8tb3ZlcndyaXRlXFxufGJyYWluZnVjay1tb2RlfGJyb3dzZS11cmwtY29ua2Vyb3J8YnVmZmVyLWhhc2h8YnVmZmVycG9zLXRvLWZpbGVwb3N8Ynl0ZS1jb21waWxlLS1mdW5jdGlvbi1zaWduYXR1cmV8Ynl0ZS1jb21waWxlLS1sb2ctd2FybmluZy1mb3ItYnl0ZS1jb21waWxlXFxufGJ5dGUtY29tcGlsZS1jb25kLWp1bXAtdGFibGUtaW5mb3xieXRlLWNvbXBpbGUtY29uZC1qdW1wLXRhYmxlfGJ5dGUtY29tcGlsZS1jb25kLXZhcnN8Ynl0ZS1jb21waWxlLWRlZmluZS1zeW1ib2wtcHJvcHxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZnZhci1mdW5jdGlvblxcbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLW1ha2Utb2Jzb2xldGV8Ynl0ZS1vcHQtLWFyaXRoLXJlZHVjZXxieXRlLW9wdC0tcG9ydGFibGUtbnVtYmVycHxieXRlLW9wdGltaXplLTEtfGJ5dGUtb3B0aW1pemUtMVxcXFwrfGJ5dGUtb3B0aW1pemUtbWVtcVxcbnxjLW9yLWNcXFxcK1xcXFwrLW1vZGV8Y2FsbC1zaGVsbC1yZWdpb258Y2FuY2VsLWRlYnVnLW9uLXZhcmlhYmxlLWNoYW5nZXxjYW5jZWwtZGVidWctd2F0Y2h8Y2FwaXRhbGl6ZS1kd2ltfGNjb252LS1jb252ZXJ0LWZ1bmNib2R5fGNjb252LS1yZW1hcC1sbHZcXG58Y2hhci1mb2xkLXRvLXJlZ2V4cHxjaGFyLWZyb20tbmFtZXxjaGVja2RvYy1maWxlfGNoZWNrZG9jLXBhY2thZ2Uta2V5d29yZHN8Y2wtLWFzc2VydGlvbi1mYWlsZWR8Y2wtLWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGNsLS1jbGFzcy1kb2NzdHJpbmdcXG58Y2wtLWNsYXNzLWluZGV4LXRhYmxlLS1jbWFjcm98Y2wtLWNsYXNzLWluZGV4LXRhYmxlfGNsLS1jbGFzcy1uYW1lLS1jbWFjcm98Y2wtLWNsYXNzLW5hbWV8Y2wtLWNsYXNzLXAtLWNtYWNyb3xjbC0tY2xhc3MtcGFyZW50cy0tY21hY3JvXFxufGNsLS1jbGFzcy1wYXJlbnRzfGNsLS1jbGFzcy1wfGNsLS1jbGFzcy1zbG90cy0tY21hY3JvfGNsLS1jbGFzcy1zbG90c3xjbC0tY29weS1zbG90LWRlc2NyaXB0b3ItMXxjbC0tY29weS1zbG90LWRlc2NyaXB0b3J8Y2wtLWRlZnN0cnVjdC1wcmVkaWNhdGVcXG58Y2wtLWRlc2NyaWJlLWNsYXNzLXNsb3RzfGNsLS1kZXNjcmliZS1jbGFzcy1zbG90fGNsLS1kZXNjcmliZS1jbGFzc3xjbC0tZG8tJmF1eHxjbC0tZmluZC1jbGFzc3xjbC0tZ2VuZXJpYy1hcmctc3BlY2lhbGl6ZXJcXG58Y2wtLWdlbmVyaWMtYnVpbGQtY29tYmluZWQtbWV0aG9kfGNsLS1nZW5lcmljLWNhY2hlLW1pc3N8Y2wtLWdlbmVyaWMtY2xhc3MtcGFyZW50c3xjbC0tZ2VuZXJpYy1kZXJpdmVkLXNwZWNpYWxpemVyc3xjbC0tZ2VuZXJpYy1kZXNjcmliZVxcbnxjbC0tZ2VuZXJpYy1kaXNwYXRjaGVzLS1jbWFjcm98Y2wtLWdlbmVyaWMtZGlzcGF0Y2hlc3xjbC0tZ2VuZXJpYy1mZ3JlcHxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1uYW1lLS1jbWFjcm98Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItbmFtZVxcbnxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1wLS1jbWFjcm98Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcHJpb3JpdHktLWNtYWNyb3xjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1wcmlvcml0eXxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1wXFxufGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXNwZWNpYWxpemVycy1mdW5jdGlvbi0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXNwZWNpYWxpemVycy1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci10YWdjb2RlLWZ1bmN0aW9uLS1jbWFjcm9cXG58Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItdGFnY29kZS1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1nZXQtZGlzcGF0Y2hlcnxjbC0tZ2VuZXJpYy1pc25vdC1ubm0tcHxjbC0tZ2VuZXJpYy1sYW1iZGF8Y2wtLWdlbmVyaWMtbG9hZC1oaXN0LWZvcm1hdFxcbnxjbC0tZ2VuZXJpYy1tYWtlLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWFrZS1kZWZtZXRob2QtZG9jc3RyaW5nfGNsLS1nZW5lcmljLW1ha2UtZnVuY3Rpb258Y2wtLWdlbmVyaWMtbWFrZS1tZXRob2QtLWNtYWNyb3xjbC0tZ2VuZXJpYy1tYWtlLW1ldGhvZFxcbnxjbC0tZ2VuZXJpYy1tYWtlLW5leHQtZnVuY3Rpb258Y2wtLWdlbmVyaWMtbWFrZXxjbC0tZ2VuZXJpYy1tZW1iZXItbWV0aG9kfGNsLS1nZW5lcmljLW1ldGhvZC1kb2N1bWVudGF0aW9ufGNsLS1nZW5lcmljLW1ldGhvZC1maWxlc1xcbnxjbC0tZ2VuZXJpYy1tZXRob2QtZnVuY3Rpb24tLWNtYWNyb3xjbC0tZ2VuZXJpYy1tZXRob2QtZnVuY3Rpb258Y2wtLWdlbmVyaWMtbWV0aG9kLWluZm98Y2wtLWdlbmVyaWMtbWV0aG9kLXF1YWxpZmllcnMtLWNtYWNyb1xcbnxjbC0tZ2VuZXJpYy1tZXRob2QtcXVhbGlmaWVyc3xjbC0tZ2VuZXJpYy1tZXRob2Qtc3BlY2lhbGl6ZXJzLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXNwZWNpYWxpemVyc3xjbC0tZ2VuZXJpYy1tZXRob2QtdGFibGUtLWNtYWNyb1xcbnxjbC0tZ2VuZXJpYy1tZXRob2QtdGFibGV8Y2wtLWdlbmVyaWMtbWV0aG9kLXVzZXMtY25tLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXVzZXMtY25tfGNsLS1nZW5lcmljLW5hbWUtLWNtYWNyb3xjbC0tZ2VuZXJpYy1uYW1lKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oY2wtLWdlbmVyaWMtbm8tbmV4dC1tZXRob2QtZnVuY3Rpb258Y2wtLWdlbmVyaWMtb3B0aW9ucy0tY21hY3JvfGNsLS1nZW5lcmljLW9wdGlvbnN8Y2wtLWdlbmVyaWMtc2VhcmNoLW1ldGhvZHxjbC0tZ2VuZXJpYy1zcGVjaWFsaXplcnMtYXBwbHktdG8tdHlwZS1wXFxufGNsLS1nZW5lcmljLXNwbGl0LWFyZ3N8Y2wtLWdlbmVyaWMtc3RhbmRhcmQtbWV0aG9kLWNvbWJpbmF0aW9ufGNsLS1nZW5lcmljLXN0cnVjdC1zcGVjaWFsaXplcnN8Y2wtLWdlbmVyaWMtc3RydWN0LXRhZ3xjbC0tZ2VuZXJpYy13aXRoLW1lbW9pemF0aW9uXFxufGNsLS1nZW5lcmljfGNsLS1tYWtlLXJhbmRvbS1zdGF0ZS0tY21hY3JvfGNsLS1tYWtlLXJhbmRvbS1zdGF0ZXxjbC0tbWFrZS1zbG90LWRlc2NyaXB0b3ItLWNtYWNyb3xjbC0tbWFrZS1zbG90LWRlc2NyaXB0b3J8Y2wtLW1ha2Utc2xvdC1kZXNjXFxufGNsLS1vbGQtc3RydWN0LXR5cGUtb2Z8Y2wtLXBjYXNlLW11dHVhbGx5LWV4Y2x1c2l2ZS1wfGNsLS1wbGlzdC1yZW1vdmV8Y2wtLXByaW50LXRhYmxlfGNsLS1wcm9nfGNsLS1yYW5kb20tc3RhdGUtaS0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtaVxcbnxjbC0tcmFuZG9tLXN0YXRlLWotLWNtYWNyb3xjbC0tcmFuZG9tLXN0YXRlLWp8Y2wtLXJhbmRvbS1zdGF0ZS12ZWMtLWNtYWNyb3xjbC0tcmFuZG9tLXN0YXRlLXZlY3xjbC0tc2xvdC1kZXNjcmlwdG9yLWluaXRmb3JtLS1jbWFjcm9cXG58Y2wtLXNsb3QtZGVzY3JpcHRvci1pbml0Zm9ybXxjbC0tc2xvdC1kZXNjcmlwdG9yLW5hbWUtLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLW5hbWV8Y2wtLXNsb3QtZGVzY3JpcHRvci1wcm9wcy0tY21hY3JvfGNsLS1zbG90LWRlc2NyaXB0b3ItcHJvcHNcXG58Y2wtLXNsb3QtZGVzY3JpcHRvci10eXBlLS1jbWFjcm98Y2wtLXNsb3QtZGVzY3JpcHRvci10eXBlfGNsLS1zdHJ1Y3QtYWxsLXBhcmVudHN8Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1tZXRob2QtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtY2wtLWdlbmVyaWMtbWV0aG9kLXBcXG58Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1wLS1jbWFjcm98Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1wfGNsLS1zdHJ1Y3QtY2xhc3MtY2hpbGRyZW4tc3ltLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy1jaGlsZHJlbi1zeW1cXG58Y2wtLXN0cnVjdC1jbGFzcy1kb2NzdHJpbmctLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWRvY3N0cmluZ3xjbC0tc3RydWN0LWNsYXNzLWluZGV4LXRhYmxlLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy1pbmRleC10YWJsZVxcbnxjbC0tc3RydWN0LWNsYXNzLW5hbWUtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLW5hbWVkLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy1uYW1lZHxjbC0tc3RydWN0LWNsYXNzLW5hbWV8Y2wtLXN0cnVjdC1jbGFzcy1wLS1jbWFjcm9cXG58Y2wtLXN0cnVjdC1jbGFzcy1wYXJlbnRzLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy1wYXJlbnRzfGNsLS1zdHJ1Y3QtY2xhc3MtcHJpbnQtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXByaW50fGNsLS1zdHJ1Y3QtY2xhc3MtcFxcbnxjbC0tc3RydWN0LWNsYXNzLXNsb3RzLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy1zbG90c3xjbC0tc3RydWN0LWNsYXNzLXRhZy0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtdGFnfGNsLS1zdHJ1Y3QtY2xhc3MtdHlwZS0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtdHlwZVxcbnxjbC0tc3RydWN0LWdldC1jbGFzc3xjbC0tc3RydWN0LW5hbWUtcHxjbC0tc3RydWN0LW5ldy1jbGFzcy0tY21hY3JvfGNsLS1zdHJ1Y3QtbmV3LWNsYXNzfGNsLS1zdHJ1Y3QtcmVnaXN0ZXItY2hpbGR8Y2wtY2FsbC1uZXh0LW1ldGhvZHxjbC1kZWZnZW5lcmljXFxufGNsLWRlZm1ldGhvZHxjbC1kZXNjcmliZS10eXBlfGNsLWZpbmQtY2xhc3N8Y2wtZmluZC1tZXRob2R8Y2wtZ2VuZXJpYy1hbGwtZnVuY3Rpb25zfGNsLWdlbmVyaWMtYXBwbHl8Y2wtZ2VuZXJpYy1jYWxsLW1ldGhvZHxjbC1nZW5lcmljLWNvbWJpbmUtbWV0aG9kc1xcbnxjbC1nZW5lcmljLWN1cnJlbnQtbWV0aG9kLXNwZWNpYWxpemVyc3xjbC1nZW5lcmljLWRlZmluZS1jb250ZXh0LXJld3JpdGVyfGNsLWdlbmVyaWMtZGVmaW5lLWdlbmVyYWxpemVyfGNsLWdlbmVyaWMtZGVmaW5lLW1ldGhvZHxjbC1nZW5lcmljLWRlZmluZVxcbnxjbC1nZW5lcmljLWVuc3VyZS1mdW5jdGlvbnxjbC1nZW5lcmljLWZ1bmN0aW9uLW9wdGlvbnN8Y2wtZ2VuZXJpYy1nZW5lcmFsaXplcnN8Y2wtZ2VuZXJpYy1tYWtlLWdlbmVyYWxpemVyLS1jbWFjcm98Y2wtZ2VuZXJpYy1tYWtlLWdlbmVyYWxpemVyfGNsLWdlbmVyaWMtcFxcbnxjbC1pdGVyLWRlZnVufGNsLW1ldGhvZC1xdWFsaWZpZXJzfGNsLW5leHQtbWV0aG9kLXB8Y2wtbm8tYXBwbGljYWJsZS1tZXRob2R8Y2wtbm8tbmV4dC1tZXRob2R8Y2wtbm8tcHJpbWFyeS1tZXRob2R8Y2wtb2xkLXN0cnVjdC1jb21wYXQtbW9kZVxcbnxjbC1wcmluMS10by1zdHJpbmd8Y2wtcHJpbjF8Y2wtcHJpbnQtZXhwYW5kLWVsbGlwc2lzfGNsLXByaW50LW9iamVjdHxjbC1wcmludC10by1zdHJpbmctd2l0aC1saW1pdHxjbC1wcm9nXFxcXCp8Y2wtcHJvZ3xjbC1yYW5kb20tc3RhdGUtcC0tY21hY3JvXFxufGNsLXNsb3QtZGVzY3JpcHRvci1wLS1jbWFjcm98Y2wtc2xvdC1kZXNjcmlwdG9yLXB8Y2wtc3RydWN0LS1wY2FzZS1tYWNyb2V4cGFuZGVyfGNsLXN0cnVjdC1kZWZpbmV8Y2wtc3RydWN0LXAtLWNtYWNyb3xjbC1zdHJ1Y3QtcFxcbnxjbC1zdHJ1Y3Qtc2xvdC12YWx1ZS0taW5saW5lcnxjbC10eXBlcC0taW5saW5lcnxjbGVhci1jb21wb3NpdGlvbi1jYWNoZXxjbWFrZS1jb21tYW5kLXJ1bnxjbWFrZS1oZWxwLWNvbW1hbmR8Y21ha2UtaGVscC1saXN0LWNvbW1hbmRzfGNtYWtlLWhlbHAtbW9kdWxlXFxufGNtYWtlLWhlbHAtcHJvcGVydHl8Y21ha2UtaGVscC12YXJpYWJsZXxjbWFrZS1oZWxwfGNtYWtlLW1vZGV8Y29mZmVlLW1vZGV8Y29tYmluZS1jaGFuZ2UtY2FsbHMtMXxjb21iaW5lLWNoYW5nZS1jYWxsc3xjb21tZW50LWxpbmV8Y29tbWVudC1tYWtlLWJvbC13c1xcbnxjb21tZW50LXF1b3RlLW5lc3RlZC1kZWZhdWx0fGNvbW1lbnQtcmVnaW9uLWRlZmF1bHQtMXxjb21wbGV0aW9uLS1jYXRlZ29yeS1vdmVycmlkZXxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi1wb2ludC1pZHh8Y29uZGl0aW9uLW11dGV4fGNvbmRpdGlvbi1uYW1lXFxufGNvbmRpdGlvbi1ub3RpZnl8Y29uZGl0aW9uLXZhcmlhYmxlLXB8Y29uZGl0aW9uLXdhaXR8Y29uZi1kZXNrdG9wLW1vZGV8Y29uZi10b21sLW1vZGV8Y29uZi10b21sLXJlY29nbml6ZS1zZWN0aW9ufGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzXFxufGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzfGNvcHktY2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXJ8Y29weS1jbC0tZ2VuZXJpYy1tZXRob2R8Y29weS1jbC0tZ2VuZXJpY3xjb3B5LWZyb20tYWJvdmUtY29tbWFuZHxjb3B5LWxpc3AtaW5kZW50LXN0YXRlXFxufGNvcHkteHJlZi1lbGlzcC1sb2NhdGlvbnxjb3B5LXlhcy0tZXhpdHxjb3B5LXlhcy0tZmllbGR8Y29weS15YXMtLW1pcnJvcnxjb3B5LXlhcy0tc25pcHBldHxjb3B5LXlhcy0tdGFibGV8Y29weS15YXMtLXRlbXBsYXRlfGNzcy1sb29rdXAtc3ltYm9sXFxufGNzdi1tb2RlfGN1ZGEtbW9kZXxjdXJyZW50LXRocmVhZHxjdXJzb3ItaW50YW5naWJsZS1tb2RlfGN1cnNvci1zZW5zb3ItbW9kZXxjdXN0b20tLXNob3VsZC1hcHBseS1zZXR0aW5nfGRlYnVnLW9uLXZhcmlhYmxlLWNoYW5nZXxkZWJ1Zy13YXRjaFxcbnxkZWZhdWx0LWZvbnQtd2lkdGh8ZGVmaW5lLXN5bWJvbC1wcm9wfGRlZmluZS10aGluZy1jaGFyc3xkZWZpbmVkLWNvbG9ycy13aXRoLWZhY2UtYXR0cmlidXRlc3xkZWxldGUtc2VsZWN0aW9uLXVzZXMtcmVnaW9uLXB8ZGVzY3JpYmUtY2hhci1lbGRvY1xcbnxkZXNjcmliZS1zeW1ib2x8ZGlyLWxvY2Fscy0tYWxsLWZpbGVzfGRpci1sb2NhbHMtcmVhZC1mcm9tLWRpcnxkaXJlZC0tYWxpZ24tYWxsLWZpbGVzfGRpcmVkLS1uZWVkLWFsaWduLXB8ZGlyZWQtY3JlYXRlLWVtcHR5LWZpbGV8ZGlyZWQtZG8tY29tcHJlc3MtdG9cXG58ZGlyZWQtZG8tZmluZC1yZWdleHAtYW5kLXJlcGxhY2V8ZGlyZWQtZG8tZmluZC1yZWdleHB8ZGlyZWQtbW91c2UtZmluZC1maWxlLW90aGVyLWZyYW1lfGRpcmVkLW1vdXNlLWZpbmQtZmlsZXxkaXJlZC1vbWl0LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLWF0LWJvdHRvbVxcbnxkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtcG9wLXVwLWZyYW1lfGRpc3BsYXktYnVmZmVyLS1tYXliZS1wb3AtdXAtd2luZG93fGRpc3BsYXktYnVmZmVyLWluLWNoaWxkLWZyYW1lfGRpc3BsYXktYnVmZmVyLXJldXNlLW1vZGUtd2luZG93XFxufGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLWZyYW1lfGRpc3BsYXktbGluZS1udW1iZXJzLW1vZGV8ZG5hLWFkZC1ob29rc3xkbmEtaXNlYXJjaC1mb3J3YXJkfGRuYS1tb2RlfGRuYS1yZXZlcnNlLWNvbXBsZW1lbnQtcmVnaW9ufGRvY2tlcmZpbGUtYnVpbGQtYnVmZmVyXFxufGRvY2tlcmZpbGUtYnVpbGQtbm8tY2FjaGUtYnVmZmVyfGRvY2tlcmZpbGUtbW9kZXxkb2xpc3Qtd2l0aC1wcm9ncmVzcy1yZXBvcnRlcnxkb3RlbnYtbW9kZXxkb3duY2FzZS1kd2ltfGR5YWxvZy1lZGlmZi1mb3J3YXJkLXdvcmR8ZHlhbG9nLWVkaXRvci1jb25uZWN0XFxufGR5YWxvZy1maXgtYWx0Z3ItY2hhcnN8ZHlhbG9nLW1vZGV8ZHlhbG9nLXNlc3Npb24tY29ubmVjdHxlYXN5LW1tb2RlLS1tb2RlLWRvY3N0cmluZ3xlaWVpby0tYWRkLW5ldy1zbG90fGVpZWlvLS1jMy1jYW5kaWRhdGV8ZWllaW8tLWMzLW1lcmdlLWxpc3RzXFxufGVpZWlvLS1jbGFzcy1jaGlsZHJlbi0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90cy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90c3xlaWVpby0tY2xhc3MtY29uc3RydWN0b3JcXG58ZWllaW8tLWNsYXNzLWRlZmF1bHQtb2JqZWN0LWNhY2hlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGVpZWlvLS1jbGFzcy1kb2NzdHJpbmd8ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlXFxufGVpZWlvLS1jbGFzcy1pbml0YXJnLXR1cGxlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1tYWtlLS1jbWFjcm98ZWllaW8tLWNsYXNzLW1ha2V8ZWllaW8tLWNsYXNzLW1ldGhvZC1pbnZvY2F0aW9uLW9yZGVyfGVpZWlvLS1jbGFzcy1uYW1lLS1jbWFjcm9cXG58ZWllaW8tLWNsYXNzLW5hbWV8ZWllaW8tLWNsYXNzLW9iamVjdHxlaWVpby0tY2xhc3Mtb3B0aW9uLWFzc29jfGVpZWlvLS1jbGFzcy1vcHRpb25zLS1jbWFjcm98ZWllaW8tLWNsYXNzLW9wdGlvbnxlaWVpby0tY2xhc3MtcC0tY21hY3JvKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oZWllaW8tLWNsYXNzLXBhcmVudHMtLWNtYWNyb3xlaWVpby0tY2xhc3MtcGFyZW50c3xlaWVpby0tY2xhc3MtcHJlY2VkZW5jZS1iZnN8ZWllaW8tLWNsYXNzLXByZWNlZGVuY2UtYzN8ZWllaW8tLWNsYXNzLXByZWNlZGVuY2UtZGZzXFxufGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWxpc3R8ZWllaW8tLWNsYXNzLXByaW50LW5hbWV8ZWllaW8tLWNsYXNzLXB8ZWllaW8tLWNsYXNzLXNsb3QtaW5pdGFyZ3xlaWVpby0tY2xhc3Mtc2xvdC1uYW1lLWluZGV4fGVpZWlvLS1jbGFzcy1zbG90cy0tY21hY3JvXFxufGVpZWlvLS1jbGFzcy1zbG90c3xlaWVpby0tY2xhc3NcXFxcL3N0cnVjdC1wYXJlbnRzfGVpZWlvLS1nZW5lcmljLXN1YmNsYXNzLXNwZWNpYWxpemVyc3xlaWVpby0taW5pdGFyZy10by1hdHRyaWJ1dGV8ZWllaW8tLW9iamVjdC1jbGFzcy10YWdcXG58ZWllaW8tLXBjYXNlLW1hY3JvZXhwYW5kZXJ8ZWllaW8tLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9uLWZvci1kZWZhdWx0fGVpZWlvLS1wZXJmb3JtLXNsb3QtdmFsaWRhdGlvbnxlaWVpby0tc2xvdC1uYW1lLWluZGV4fGVpZWlvLS1zbG90LW92ZXJyaWRlXFxufGVpZWlvLS12YWxpZGF0ZS1jbGFzcy1zbG90LXZhbHVlfGVpZWlvLS12YWxpZGF0ZS1zbG90LXZhbHVlfGVpZWlvLWNoYW5nZS1jbGFzc3xlaWVpby1jbGFzcy1zbG90c3xlaWVpby1kZWZhdWx0LXN1cGVyY2xhc3MtLWVpZWlvLWNoaWxkcFxcbnxlaWVpby1kZWZjbGFzcy1pbnRlcm5hbHxlaWVpby1tYWtlLWNoaWxkLXByZWRpY2F0ZXxlaWVpby1tYWtlLWNsYXNzLXByZWRpY2F0ZXxlaWVpby1vcmVmLS1hbm9uLWNtYWNyb3xlaWVpby1wY2FzZS1zbG90LWluZGV4LWZyb20taW5kZXgtdGFibGVcXG58ZWllaW8tcGNhc2Utc2xvdC1pbmRleC10YWJsZXxlaWVpby1zbG90LWRlc2NyaXB0b3ItbmFtZXxlbGRvYy0tc3VwcG9ydGVkLXB8ZWxkb2MtZG9jc3RyaW5nLWZvcm1hdC1zeW0tZG9jfGVsZG9jLW1vZGUtc2V0LWV4cGxpY2l0bHlcXG58ZWxlY3RyaWMtcGFpci0tYmFsYW5jZS1pbmZvfGVsZWN0cmljLXBhaXItLWluc2VydHxlbGVjdHJpYy1wYWlyLS1pbnNpZGUtc3RyaW5nLXB8ZWxlY3RyaWMtcGFpci0tc2tpcC13aGl0ZXNwYWNlfGVsZWN0cmljLXBhaXItLXN5bnRheC1wcHNzXFxufGVsZWN0cmljLXBhaXItLXVuYmFsYW5jZWQtc3RyaW5ncy1wfGVsZWN0cmljLXBhaXItLXdpdGgtdW5jYWNoZWQtc3ludGF4fGVsZWN0cmljLXBhaXItY29uc2VydmF0aXZlLWluaGliaXR8ZWxlY3RyaWMtcGFpci1kZWZhdWx0LWluaGliaXRcXG58ZWxlY3RyaWMtcGFpci1kZWZhdWx0LXNraXAtc2VsZnxlbGVjdHJpYy1wYWlyLWRlbGV0ZS1wYWlyfGVsZWN0cmljLXBhaXItaW5oaWJpdC1pZi1oZWxwcy1iYWxhbmNlfGVsZWN0cmljLXBhaXItbG9jYWwtbW9kZVxcbnxlbGVjdHJpYy1wYWlyLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtcGFpci1za2lwLWlmLWhlbHBzLWJhbGFuY2V8ZWxlY3RyaWMtcGFpci1zeW50YXgtaW5mb3xlbGVjdHJpYy1wYWlyLXdpbGwtdXNlLXJlZ2lvblxcbnxlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlfGVsZWN0cmljLXF1b3RlLW1vZGV8ZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxlbGlzcC0tZm9udC1sb2NrLWJhY2tzbGFzaHxlbGlzcC0tZm9udC1sb2NrLWZsdXNoLWVsaXNwLWJ1ZmZlcnNcXG58ZWxpc3AtLXhyZWYtYmFja2VuZHxlbGlzcC0teHJlZi1tYWtlLXhyZWZ8ZWxpc3AtZmx5bWFrZS0tYmF0Y2gtY29tcGlsZS1mb3ItZmx5bWFrZXxlbGlzcC1mbHltYWtlLS1ieXRlLWNvbXBpbGUtZG9uZXxlbGlzcC1mbHltYWtlLWJ5dGUtY29tcGlsZVxcbnxlbGlzcC1mbHltYWtlLWNoZWNrZG9jfGVsaXNwLWZ1bmN0aW9uLWFyZ3N0cmluZ3xlbGlzcC1nZXQtZm5zeW0tYXJncy1zdHJpbmd8ZWxpc3AtZ2V0LXZhci1kb2NzdHJpbmd8ZWxpc3AtbG9hZC1wYXRoLXJvb3RzfGVtYWNzLXJlcG9zaXRvcnktdmVyc2lvbi1naXRcXG58ZW5oLXJ1YnktbW9kZXxlcGctY29uZmlnLS1tYWtlLWdwZy1jb25maWd1cmF0aW9ufGVwZy1jb25maWctLW1ha2UtZ3Bnc20tY29uZmlndXJhdGlvbnxlcGctY29udGV4dC1lcnJvci1idWZmZXItLWNtYWNyb3xlcGctY29udGV4dC1lcnJvci1idWZmZXJcXG58ZXBnLWZpbmQtY29uZmlndXJhdGlvbnxlcmxhbmctY29tcGlsZXxlcmxhbmctZWRvYy1tb2RlfGVybGFuZy1maW5kLXRhZy1vdGhlci13aW5kb3d8ZXJsYW5nLWZpbmQtdGFnfGVybGFuZy1tb2RlfGVybGFuZy1zaGVsbHxlcmxkb2MtYXByb3Bvc1xcbnxlcmxkb2MtYnJvd3NlLXRvcGljfGVybGRvYy1icm93c2V8ZXJsZG9jLWVsZG9jLWZ1bmN0aW9ufGV0YWdzLS14cmVmLWJhY2tlbmR8ZXZhbC1leHByZXNzaW9uLWdldC1wcmludC1hcmd1bWVudHNcXG58ZXZlbnQtbGluZS1jb3VudHxmYWNlLWxpc3QtcHxmYWNlbWVudS1zZXQtY2hhcnNldHxmYWNlcy0tYXR0cmlidXRlLWF0LXBvaW50fGZhY2V1cC1jbGVhbi1idWZmZXJ8ZmFjZXVwLWRlZmV4cGxhaW5lcnxmYWNldXAtcmVuZGVyLXZpZXctYnVmZmVyXFxufGZhY2V1cC12aWV3LWJ1ZmZlcnxmYWNldXAtd3JpdGUtZmlsZXxmaWMtbW9kZXxmaWxlLWF0dHJpYnV0ZS1hY2Nlc3MtdGltZXxmaWxlLWF0dHJpYnV0ZS1jb2xsZWN0fGZpbGUtYXR0cmlidXRlLWRldmljZS1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtZ3JvdXAtaWRcXG58ZmlsZS1hdHRyaWJ1dGUtaW5vZGUtbnVtYmVyfGZpbGUtYXR0cmlidXRlLWxpbmstbnVtYmVyfGZpbGUtYXR0cmlidXRlLW1vZGVzfGZpbGUtYXR0cmlidXRlLW1vZGlmaWNhdGlvbi10aW1lfGZpbGUtYXR0cmlidXRlLXNpemVcXG58ZmlsZS1hdHRyaWJ1dGUtc3RhdHVzLWNoYW5nZS10aW1lfGZpbGUtYXR0cmlidXRlLXR5cGV8ZmlsZS1hdHRyaWJ1dGUtdXNlci1pZHxmaWxlLWxvY2FsLW5hbWV8ZmlsZS1uYW1lLWNhc2UtaW5zZW5zaXRpdmUtcHxmaWxlLW5hbWUtcXVvdGVkLXBcXG58ZmlsZS1uYW1lLXF1b3RlfGZpbGUtbmFtZS11bnF1b3RlfGZpbGUtc3lzdGVtLWluZm98ZmlsZXBvcy10by1idWZmZXJwb3MtLWRvc3xmaWxlcG9zLXRvLWJ1ZmZlcnBvc3xmaWxlcy0tYXNrLXVzZXItYWJvdXQtbGFyZ2UtZmlsZVxcbnxmaWxlcy0tZW5zdXJlLWRpcmVjdG9yeXxmaWxlcy0tZm9yY2V8ZmlsZXMtLW1ha2UtbWFnaWMtdGVtcC1maWxlfGZpbGVzLS1tZXNzYWdlfGZpbGVzLS1uYW1lLWFic29sdXRlLXN5c3RlbS1wfGZpbGVzLS1zcGxpY2UtZGlybmFtZS1maWxlXFxufGZpbGwtcG9saXNoLW5vYnJlYWstcHxmaW5kLWZ1bmN0aW9uLW9uLWtleS1vdGhlci1mcmFtZXxmaW5kLWZ1bmN0aW9uLW9uLWtleS1vdGhlci13aW5kb3d8ZmluZC1saWJyYXJ5LW90aGVyLWZyYW1lfGZpbmQtbGlicmFyeS1vdGhlci13aW5kb3dcXG58Zml4bnVtcHxmbHltYWtlLWNjfGZseW1ha2UtZGlhZy1yZWdpb258Zmx5bWFrZS1kaWFnbm9zdGljc3xmbHltYWtlLW1ha2UtZGlhZ25vc3RpY3xmb2xsb3ctc2Nyb2xsLWRvd24td2luZG93fGZvbGxvdy1zY3JvbGwtdXAtd2luZG93XFxufGZvbnQtbG9jay0tcmVtb3ZlLWZhY2UtZnJvbS10ZXh0LXByb3BlcnR5fGZvcm0tZmVlZC1tb2RlfGZvcm1hdC1tZXNzYWdlfGZvcnRoLWJsb2NrLW1vZGV8Zm9ydGgtZXZhbC1kZWZ1bnxmb3J0aC1ldmFsLWxhc3QtZXhwcmVzc2lvbi1kaXNwbGF5LW91dHB1dFxcbnxmb3J0aC1ldmFsLWxhc3QtZXhwcmVzc2lvbnxmb3J0aC1ldmFsLXJlZ2lvbnxmb3J0aC1ldmFsfGZvcnRoLWludGVyYWN0aW9uLXNlbmR8Zm9ydGgta2lsbHxmb3J0aC1sb2FkLWZpbGV8Zm9ydGgtbW9kZXxmb3J0aC1yZXN0YXJ0fGZvcnRoLXNlZVxcbnxmb3J0aC1zd2l0Y2gtdG8tb3V0cHV0LWJ1ZmZlcnxmb3J0aC1zd2l0Y2gtdG8tc291cmNlLWJ1ZmZlcnxmb3J0aC13b3Jkc3xmb3J0dW5lLW1lc3NhZ2V8Zm9yd2FyZC10by13b3JkfGZvcndhcmQtd29yZC1zdHJpY3RseXxmcmFtZS0tc2l6ZS1oaXN0b3J5XFxufGZyYW1lLWFmdGVyLW1ha2UtZnJhbWV8ZnJhbWUtYW5jZXN0b3ItcHxmcmFtZS1jcmVhdGlvbi1mdW5jdGlvbnxmcmFtZS1lZGdlc3xmcmFtZS1mb2N1cy1zdGF0ZXxmcmFtZS1nZW9tZXRyeXxmcmFtZS1pbm5lci1oZWlnaHR8ZnJhbWUtaW5uZXItd2lkdGhcXG58ZnJhbWUtaW50ZXJuYWwtYm9yZGVyLXdpZHRofGZyYW1lLWxpc3Qtei1vcmRlcnxmcmFtZS1tb25pdG9yLWF0dHJpYnV0ZXxmcmFtZS1tb25pdG9yLWdlb21ldHJ5fGZyYW1lLW1vbml0b3Itd29ya2FyZWF8ZnJhbWUtbmF0aXZlLWhlaWdodFxcbnxmcmFtZS1uYXRpdmUtd2lkdGh8ZnJhbWUtb3V0ZXItaGVpZ2h0fGZyYW1lLW91dGVyLXdpZHRofGZyYW1lLXBhcmVudHxmcmFtZS1wb3NpdGlvbnxmcmFtZS1yZXN0YWNrfGZyYW1lLXNpemUtY2hhbmdlZC1wfGZ1bmMtYXJpdHlcXG58Z2VuZXJpYy0tbm9ybWFsaXplLWNvbW1lbnRzfGdlbmVyaWMtYnJhY2tldC1zdXBwb3J0fGdlbmVyaWMtbW9kZS1zZXQtY29tbWVudHN8Z2VuZXJpYy1zZXQtY29tbWVudC1zeW50YXh8Z2VuZXJpYy1zZXQtY29tbWVudC12YXJzXFxufGdldC12YXJpYWJsZS13YXRjaGVyc3xnZm0tbW9kZXxnZm0tdmlldy1tb2RlfGdoYy1jb3JlLWNyZWF0ZS1jb3JlfGdoYy1jb3JlLW1vZGV8Z2hjaS1zY3JpcHQtbW9kZXxnaXQtY29tbWl0LS1zYXZlLWFuZC1leGl0fGdpdC1jb21taXQtYWNrXFxufGdpdC1jb21taXQtY2N8Z2l0LWNvbW1pdC1jb21taXR0ZXItZW1haWx8Z2l0LWNvbW1pdC1jb21taXR0ZXItbmFtZXxnaXQtY29tbWl0LWNvbW1pdHxnaXQtY29tbWl0LWZpbmQtcHNldWRvLWhlYWRlci1wb3NpdGlvbnxnaXQtY29tbWl0LWZpcnN0LWVudi12YXJcXG58Z2l0LWNvbW1pdC1mb250LWxvY2stZGlmZnxnaXQtY29tbWl0LWdpdC1jb25maWctdmFyfGdpdC1jb21taXQtaW5zZXJ0LWhlYWRlci1hcy1zZWxmfGdpdC1jb21taXQtaW5zZXJ0LWhlYWRlcnxnaXQtY29tbWl0LW1vZGV8Z2l0LWNvbW1pdC1yZXBvcnRlZFxcbnxnaXQtY29tbWl0LXJldmlld3xnaXQtY29tbWl0LXNpZ25vZmZ8Z2l0LWNvbW1pdC10ZXN0fGdpdC1kZWZpbmUtZ2l0LWNvbW1pdC1zZWxmfGdpdC1kZWZpbmUtZ2l0LWNvbW1pdHxnaXRhdHRyaWJ1dGVzLW1vZGUtLWhpZ2hsaWdodC0xc3QtZmllbGRcXG58Z2l0YXR0cmlidXRlcy1tb2RlLWJhY2t3YXJkLWZpZWxkfGdpdGF0dHJpYnV0ZXMtbW9kZS1lbGRvY3xnaXRhdHRyaWJ1dGVzLW1vZGUtZm9yd2FyZC1maWVsZHxnaXRhdHRyaWJ1dGVzLW1vZGUtaGVscHxnaXRhdHRyaWJ1dGVzLW1vZGUtbWVudVxcbnxnaXRhdHRyaWJ1dGVzLW1vZGV8Z2l0Y29uZmlnLWluZGVudC1saW5lfGdpdGNvbmZpZy1pbmRlbnRhdGlvbi1zdHJpbmd8Z2l0Y29uZmlnLWxpbmUtaW5kZW50ZWQtcHxnaXRjb25maWctbW9kZXxnaXRjb25maWctcG9pbnQtaW4taW5kZW50YXRpb24tcFxcbnxnaXRpZ25vcmUtbW9kZXxnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1hZ2dyZXNzaXZlLWluZGVudC1tb2RlLWNtaGh8Z2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnNcXG58Z2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGV8Z2xvYmFsLWRpc3BsYXktbGluZS1udW1iZXJzLW1vZGV8Z2xvYmFsLWVsZG9jLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtZWxkb2MtbW9kZS1jbWhofGdsb2JhbC1lbGRvYy1tb2RlLWVuYWJsZS1pbi1idWZmZXJzXFxufGdsc2wtbW9kZXxnbnV0bHMtYXN5bmNocm9ub3VzLXBhcmFtZXRlcnN8Z251dGxzLWNpcGhlcnN8Z251dGxzLWRpZ2VzdHN8Z251dGxzLWhhc2gtZGlnZXN0fGdudXRscy1oYXNoLW1hY3xnbnV0bHMtbWFjc3xnbnV0bHMtc3ltbWV0cmljLWRlY3J5cHRcXG58Z251dGxzLXN5bW1ldHJpYy1lbmNyeXB0fGdvLWRvd25sb2FkLXBsYXl8Z28tbW9kZXxnb2RvY3xnb2ZtdC1iZWZvcmUtc2F2ZXxndWktYmFja2VuZC1nZXQtc2VsZWN0aW9ufGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1leGlzdHMtcFxcbnxndWktYmFja2VuZC1zZWxlY3Rpb24tb3duZXItcHxndWktYmFja2VuZC1zZXQtc2VsZWN0aW9ufGd2LWRlbGF5LWVycm9yfGd2LXNldHRlcnxndi1zeW50aGV0aWMtcGxhY2V8aGFjay1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hcHBseVxcbnxoYW5kbGUtYXJncy1mdW5jdGlvbnxoYW5kbGUtbW92ZS1mcmFtZXxoYXNoLXRhYmxlLWVtcHR5LXB8aGFza2VsbC1hbGlnbi1pbXBvcnRzfGhhc2tlbGwtYzJocy1tb2RlfGhhc2tlbGwtY2FiYWwtZ2V0LWRpcnxoYXNrZWxsLWNhYmFsLWdldC1maWVsZFxcbnxoYXNrZWxsLWNhYmFsLW1vZGV8aGFza2VsbC1jYWJhbC12aXNpdC1maWxlfGhhc2tlbGwtY29sbGFwc2UtbW9kZXxoYXNrZWxsLWNvbXBpbGV8aGFza2VsbC1jb21wbGV0aW9ucy1jb21wbGV0aW9uLWF0LXBvaW50fGhhc2tlbGwtZGVjbC1zY2FuLW1vZGVcXG58aGFza2VsbC1kZXNjcmliZXxoYXNrZWxsLWRvYy1jdXJyZW50LWluZm98aGFza2VsbC1kb2MtbW9kZXxoYXNrZWxsLWRvYy1zaG93LXR5cGV8aGFza2VsbC1kcy1jcmVhdGUtaW1lbnUtaW5kZXh8aGFza2VsbC1mb3J3YXJkLXNleHB8aGFza2VsbC1oYXlvb1xcbnxoYXNrZWxsLWhvb2dsZS1sb29rdXAtZnJvbS1sb2NhbHxoYXNrZWxsLWhvb2dsZXxoYXNrZWxsLWluZGVudC1tb2RlfGhhc2tlbGwtaW5kZW50YXRpb24tbW9kZXxoYXNrZWxsLWludGVyYWN0aXZlLWJyaW5nfGhhc2tlbGwtaW50ZXJhY3RpdmUta2lsbFxcbnxoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtZWNob3xoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtcmVzZXQtZXJyb3J8aGFza2VsbC1pbnRlcmFjdGl2ZS1tb2RlLXJldHVybnxoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtdmlzaXQtZXJyb3JcXG58aGFza2VsbC1pbnRlcmFjdGl2ZS1zd2l0Y2h8aGFza2VsbC1raWxsLXNlc3Npb24tcHJvY2Vzc3xoYXNrZWxsLW1lbnV8aGFza2VsbC1tb2RlLWFmdGVyLXNhdmUtaGFuZGxlcnxoYXNrZWxsLW1vZGUtZmluZC11c2VzfGhhc2tlbGwtbW9kZS1nZW5lcmF0ZS10YWdzXFxufGhhc2tlbGwtbW9kZS1nb3RvLWxvY3xoYXNrZWxsLW1vZGUtanVtcC10by1kZWYtb3ItdGFnfGhhc2tlbGwtbW9kZS1qdW1wLXRvLWRlZnxoYXNrZWxsLW1vZGUtanVtcC10by10YWd8aGFza2VsbC1tb2RlLXNob3ctdHlwZS1hdClcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKGhhc2tlbGwtbW9kZS1zdHlsaXNoLWJ1ZmZlcnxoYXNrZWxsLW1vZGUtdGFnLWZpbmR8aGFza2VsbC1tb2RlLXZpZXctbmV3c3xoYXNrZWxsLW1vZGV8aGFza2VsbC1tb3ZlLW5lc3RlZC1sZWZ0fGhhc2tlbGwtbW92ZS1uZXN0ZWQtcmlnaHRcXG58aGFza2VsbC1tb3ZlLW5lc3RlZHxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHMtZ298aGFza2VsbC1uYXZpZ2F0ZS1pbXBvcnRzLXJldHVybnxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHN8aGFza2VsbC1wcm9jZXNzLWNhYmFsLWJ1aWxkXFxufGhhc2tlbGwtcHJvY2Vzcy1jYWJhbC1tYWNyb3N8aGFza2VsbC1wcm9jZXNzLWNhYmFsfGhhc2tlbGwtcHJvY2Vzcy1jZHxoYXNrZWxsLXByb2Nlc3MtY2xlYXJ8aGFza2VsbC1wcm9jZXNzLWRvLWluZm98aGFza2VsbC1wcm9jZXNzLWRvLXR5cGVcXG58aGFza2VsbC1wcm9jZXNzLWludGVycnVwdHxoYXNrZWxsLXByb2Nlc3MtbG9hZC1maWxlfGhhc2tlbGwtcHJvY2Vzcy1sb2FkLW9yLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtbWluaW1hbC1pbXBvcnRzfGhhc2tlbGwtcHJvY2Vzcy1yZWxvYWQtZGV2ZWwtbWFpblxcbnxoYXNrZWxsLXByb2Nlc3MtcmVsb2FkLWZpbGV8aGFza2VsbC1wcm9jZXNzLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtcmVzdGFydHxoYXNrZWxsLXByb2Nlc3Mtc2hvdy1yZXBsLXJlc3BvbnNlfGhhc2tlbGwtcHJvY2Vzcy11bmlnbm9yZXxoYXNrZWxsLXJncmVwXFxufGhhc2tlbGwtc2Vzc2lvbi1hbGwtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24tY2hhbmdlLXRhcmdldHxoYXNrZWxsLXNlc3Npb24tY2hhbmdlfGhhc2tlbGwtc2Vzc2lvbi1pbnN0YWxsZWQtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24ta2lsbFxcbnxoYXNrZWxsLXNlc3Npb24tbWF5YmV8aGFza2VsbC1zZXNzaW9uLXByb2Nlc3N8aGFza2VsbC1zZXNzaW9uLXByb2plY3QtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb258aGFza2VsbC1zb3J0LWltcG9ydHN8aGFza2VsbC10YWItaW5kZW50LW1vZGVcXG58aGFza2VsbC12ZXJzaW9ufGhheW9vfGhlbHAtLWFuYWx5emUta2V5fGhlbHAtLWJpbmRpbmctdW5kZWZpbmVkLXB8aGVscC0tZG9jc3RyaW5nLXF1b3RlfGhlbHAtLWZpbHRlci1pbmZvLWxpc3R8aGVscC0tbG9hZC1wcmVmaXhlc3xoZWxwLS1sb2FkZWQtcFxcbnxoZWxwLS1tYWtlLXVzYWdlLWRvY3N0cmluZ3xoZWxwLS1tYWtlLXVzYWdlfGhlbHAtLXJlYWQta2V5LXNlcXVlbmNlfGhlbHAtLXN5bWJvbC1jb21wbGV0aW9uLXRhYmxlfGhlbHAtZGVmaW5pdGlvbi1wcmVmaXhlc3xoZWxwLWZucy0tYW5hbHl6ZS1mdW5jdGlvblxcbnxoZWxwLWZucy1mdW5jdGlvbi1kZXNjcmlwdGlvbi1oZWFkZXJ8aGVscC1mbnMtc2hvcnQtZmlsZW5hbWV8aGlnaGxpZ2h0LXVzZXMtbW9kZXxob29nbGV8aHlwZXJzcGVjLWxvb2t1cHxpYnVmZmVyLWp1bXB8aWRvLWRpcmVkLW90aGVyLWZyYW1lXFxufGlkby1kaXJlZC1vdGhlci13aW5kb3d8aWRvLWRpc3BsYXktYnVmZmVyLW90aGVyLWZyYW1lfGlkby1maW5kLWFsdGVybmF0ZS1maWxlLW90aGVyLXdpbmRvd3xpZi1sZXRcXFxcKnxpbWFnZS1kaXJlZC1taW5vci1tb2RlfGltYWdlLW1vZGUtdG8tdGV4dFxcbnxpbmRlbnQtLWRlZmF1bHQtaW5zaWRlLWNvbW1lbnR8aW5kZW50LS1mdW5jYWxsLXdpZGVuZWR8aW5kZW50LXJlZ2lvbi1saW5lLWJ5LWxpbmV8aW5kZW50LXJlbGF0aXZlLWZpcnN0LWluZGVudC1wb2ludHxpbmZlcmlvci1lcmxhbmd8aW5mZXJpb3ItbGZlLW1vZGVcXG58aW5mZXJpb3ItbGZlfGluaS1tb2RlfGluc2VydC1kaXJlY3RvcnktY2xlYW58aW5zZXJ0LWRpcmVjdG9yeS13aWxkY2FyZC1pbi1kaXItcHxpbnRlcmFjdGl2ZS1oYXNrZWxsLW1vZGV8aW50ZXJuYWwtLWNvbXBpbGVyLW1hY3JvLWNYWHJcXG58aW50ZXJuYWwtLXN5bnRheC1wcm9wZXJ0aXplfGludGVybmFsLWF1dG8tZmlsbHxpbnRlcm5hbC1kZWZhdWx0LWludGVycnVwdC1wcm9jZXNzfGludGVybmFsLWVjaG8ta2V5c3Ryb2tlcy1wcmVmaXh8aW50ZXJuYWwtaGFuZGxlLWZvY3VzLWluXFxufGlzZWFyY2gtLWRlc2NyaWJlLXJlZ2V4cC1tb2RlfGlzZWFyY2gtLWRlc2NyaWJlLXdvcmQtbW9kZXxpc2VhcmNoLS1sYXgtcmVnZXhwLWZ1bmN0aW9uLXB8aXNlYXJjaC0tbW9tZW50YXJ5LW1lc3NhZ2V8aXNlYXJjaC0teWFuay1jaGFyLW9yLXN5bnRheFxcbnxpc2VhcmNoLWRlZmluZS1tb2RlLXRvZ2dsZXxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LXN0YXJ0fGlzZWFyY2gtc3RyaW5nLXByb3BlcnRpemV8aXNlYXJjaC10b2dnbGUtY2hhci1mb2xkfGlzZWFyY2gtdXBkYXRlLWZyb20tc3RyaW5nLXByb3BlcnRpZXNcXG58aXNlYXJjaC14dGVybS1wYXN0ZXxpc2VhcmNoLXlhbmstc3ltYm9sLW9yLWNoYXJ8amlzb24tbW9kZXxqaXQtbG9jay0tcnVuLWZ1bmN0aW9uc3xqcy1qc3gtbW9kZXxqczItaGlnaGxpZ2h0LXVudXNlZC12YXJpYWJsZXMtbW9kZVxcbnxqczItaW1lbnUtZXh0cmFzLW1vZGV8anMyLWltZW51LWV4dHJhcy1zZXR1cHxqczItanN4LW1vZGV8anMyLW1pbm9yLW1vZGV8anMyLW1vZGV8anNvbi0tY2hlY2stcG9zaXRpb258anNvbi0tZGVjb2RlLXV0Zi0xNi1zdXJyb2dhdGVzXFxufGpzb24tLXBsaXN0LXJldmVyc2V8anNvbi0tcGxpc3QtdG8tYWxpc3R8anNvbi0tcmVjb3JkLXBhdGh8anNvbi1hZHZhbmNlLS1pbmxpbmVyfGpzb24tcGF0aC10by1wb3NpdGlvbnxqc29uLXBlZWstLWlubGluZXJ8anNvbi1wb3AtLWlubGluZXJcXG58anNvbi1wcmV0dHktcHJpbnQtYnVmZmVyLW9yZGVyZWR8anNvbi1wcmV0dHktcHJpbnQtb3JkZXJlZHxqc29uLXJlYWR0YWJsZS1kaXNwYXRjaHxqc29uLXNraXAtd2hpdGVzcGFjZS0taW5saW5lcnxraWxsLWN1cnJlbnQtYnVmZmVyXFxufGttYWNyby1rZXlib2FyZC1tYWNyby1wfGttYWNyby1wfGtxdWV1ZS1hZGQtd2F0Y2h8a3F1ZXVlLXJtLXdhdGNofGtxdWV1ZS12YWxpZC1wfGxhbmdkb2MtY2FsbC1mdW58bGFuZ2RvYy1kZWZpbmUtaGVscC1tb2RlfGxhbmdkb2MtaWYtbGV0XFxufGxhbmdkb2MtaW5zZXJ0LWxpbmt8bGFuZ2RvYy1tYXRjaGVkLXN0cmluZ3N8bGFuZ2RvYy13aGlsZS1sZXR8bGNtcy1jYW0wMi11Y3N8bGNtcy1jaWUtZGUyMDAwfGxjbXMtamFiLT5qY2h8bGNtcy1qY2gtPmphYnxsY21zLWpjaC0+eHl6XFxufGxjbXMtdGVtcC0+d2hpdGUtcG9pbnR8bGNtcy14eXotPmpjaHxsY21zMi1hdmFpbGFibGUtcHxsZXNzLWNzcy1tb2RlfGxldC13aGVuLWNvbXBpbGV8bGZlLWluZGVudC1mdW5jdGlvbnxsZmUtbW9kZXxsZ3N0cmluZy1yZW1vdmUtZ2x5cGhcXG58bGlieG1sLWF2YWlsYWJsZS1wfGxpbmUtbnVtYmVyLWRpc3BsYXktd2lkdGh8bGlzcC0tZWwtbWF0Y2gta2V5d29yZHxsaXNwLS1lbC1ub24tZnVuY2FsbC1wb3NpdGlvbi1wfGxpc3AtYWRhcHRpdmUtZmlsbHxsaXNwLWluZGVudC1jYWxjLW5leHRcXG58bGlzcC1pbmRlbnQtaW5pdGlhbC1zdGF0ZXxsaXNwLWluZGVudC1yZWdpb258bGlzcC1pbmRlbnQtc3RhdGUtcC0tY21hY3JvfGxpc3AtaW5kZW50LXN0YXRlLXBwc3MtLWNtYWNyb3xsaXNwLWluZGVudC1zdGF0ZS1wcHNzLXBvaW50LS1jbWFjcm9cXG58bGlzcC1pbmRlbnQtc3RhdGUtcHBzcy1wb2ludHxsaXNwLWluZGVudC1zdGF0ZS1wcHNzfGxpc3AtaW5kZW50LXN0YXRlLXB8bGlzcC1pbmRlbnQtc3RhdGUtc3RhY2stLWNtYWNyb3xsaXNwLWluZGVudC1zdGF0ZS1zdGFja3xsaXNwLXBwc3NcXG58bGlzdC10aW1lcnN8bGl0ZXJhdGUtaGFza2VsbC1tb2RlfGxvYWQtdXNlci1pbml0LWZpbGV8bG9hZGhpc3QtdW5sb2FkLWVsZW1lbnR8bG9nY291bnR8bHJlYWQtLXN1YnN0aXR1dGUtb2JqZWN0LWluLXN1YnRyZWV8bWFjcm9leHAtbWFjcm9leHBhbmRcXG58bWFjcm9leHAtcGFyc2UtYm9keXxtYWNyb3N0ZXAtYy1tb2RlLWhvb2t8bWFjcm9zdGVwLWV4cGFuZHxtYWNyb3N0ZXAtbW9kZXxtYWpvci1tb2RlLXJlc3RvcmV8bWFqb3ItbW9kZS1zdXNwZW5kfG1ha2UtY29uZGl0aW9uLXZhcmlhYmxlXFxufG1ha2UtZW1wdHktZmlsZXxtYWtlLWZpbmFsaXplcnxtYWtlLW11dGV4fG1ha2UtbmVhcmJ5LXRlbXAtZmlsZXxtYWtlLXBpcGUtcHJvY2Vzc3xtYWtlLXByb2Nlc3N8bWFrZS1yZWNvcmR8bWFrZS10ZW1wLWZpbGUtaW50ZXJuYWx8bWFrZS10aHJlYWRcXG58bWFrZS14cmVmLWVsaXNwLWxvY2F0aW9uLS1jbWFjcm98bWFrZS14cmVmLWVsaXNwLWxvY2F0aW9ufG1ha2UteWFzLS1leGl0LS1jbWFjcm98bWFrZS15YXMtLWV4aXR8bWFrZS15YXMtLWZpZWxkLS1jbWFjcm98bWFrZS15YXMtLWZpZWxkXFxufG1ha2UteWFzLS1taXJyb3ItLWNtYWNyb3xtYWtlLXlhcy0tbWlycm9yfG1ha2UteWFzLS1zbmlwcGV0LS1jbWFjcm98bWFrZS15YXMtLXNuaXBwZXR8bWFrZS15YXMtLXRhYmxlLS1jbWFjcm98bWFrZS15YXMtLXRhYmxlfG1hcC0tYXBwbHktYWxpc3RcXG58bWFwLS1hcHBseS1hcnJheXxtYXAtLWFwcGx5LWhhc2gtdGFibGV8bWFwLS1kby1hbGlzdHxtYXAtLWRvLWFycmF5fG1hcC0taW50by1oYXNoLXRhYmxlfG1hcC0tbWFrZS1wY2FzZS1iaW5kaW5nc3xtYXAtLW1ha2UtcGNhc2UtcGF0dGVybnNcXG58bWFwLS1wY2FzZS1tYWNyb2V4cGFuZGVyfG1hcC0tcHV0fG1hcC1hcHBseXxtYXAtY29udGFpbnMta2V5fG1hcC1jb3B5fG1hcC1kZWxldGV8bWFwLWRvfG1hcC1lbHR8bWFwLWVtcHR5LXB8bWFwLWV2ZXJ5LXB8bWFwLWZpbHRlcnxtYXAtaW50b1xcbnxtYXAta2V5cy1hcHBseXxtYXAta2V5c3xtYXAtbGVuZ3RofG1hcC1sZXR8bWFwLW1lcmdlLXdpdGh8bWFwLW1lcmdlfG1hcC1uZXN0ZWQtZWx0fG1hcC1wYWlyc3xtYXAtcHV0fG1hcC1yZW1vdmV8bWFwLXNvbWV8bWFwLXZhbHVlcy1hcHBseVxcbnxtYXAtdmFsdWVzfG1hcGJhY2t0cmFjZXxtYXBwfG1hcmstYmVnaW5uaW5nLW9mLWJ1ZmZlcnxtYXJrLWVuZC1vZi1idWZmZXJ8bWFya2Rvd24tbGl2ZS1wcmV2aWV3LW1vZGV8bWFya2Rvd24tbW9kZXxtYXJrZG93bi12aWV3LW1vZGVcXG58bWMtaGlkZS11bm1hdGNoZWQtbGluZXMtbW9kZXxtY1xcXFwvYWRkLWN1cnNvci1vbi1jbGlja3xtY1xcXFwvZWRpdC1iZWdpbm5pbmdzLW9mLWxpbmVzfG1jXFxcXC9lZGl0LWVuZHMtb2YtbGluZXN8bWNcXFxcL2VkaXQtbGluZXN8bWNcXFxcL2luc2VydC1sZXR0ZXJzXFxufG1jXFxcXC9pbnNlcnQtbnVtYmVyc3xtY1xcXFwvbWFyay1hbGwtZHdpbXxtY1xcXFwvbWFyay1hbGwtaW4tcmVnaW9uLXJlZ2V4cHxtY1xcXFwvbWFyay1hbGwtaW4tcmVnaW9ufG1jXFxcXC9tYXJrLWFsbC1saWtlLXRoaXMtZHdpbVxcbnxtY1xcXFwvbWFyay1hbGwtbGlrZS10aGlzLWluLWRlZnVufG1jXFxcXC9tYXJrLWFsbC1saWtlLXRoaXN8bWNcXFxcL21hcmstYWxsLXN5bWJvbHMtbGlrZS10aGlzLWluLWRlZnVufG1jXFxcXC9tYXJrLWFsbC1zeW1ib2xzLWxpa2UtdGhpc1xcbnxtY1xcXFwvbWFyay1hbGwtd29yZHMtbGlrZS10aGlzLWluLWRlZnVufG1jXFxcXC9tYXJrLWFsbC13b3Jkcy1saWtlLXRoaXN8bWNcXFxcL21hcmstbW9yZS1saWtlLXRoaXMtZXh0ZW5kZWR8bWNcXFxcL21hcmstbmV4dC1saWtlLXRoaXMtd29yZFxcbnxtY1xcXFwvbWFyay1uZXh0LWxpa2UtdGhpc3xtY1xcXFwvbWFyay1uZXh0LWxpbmVzfG1jXFxcXC9tYXJrLW5leHQtc3ltYm9sLWxpa2UtdGhpc3xtY1xcXFwvbWFyay1uZXh0LXdvcmQtbGlrZS10aGlzfG1jXFxcXC9tYXJrLXBvcFxcbnxtY1xcXFwvbWFyay1wcmV2aW91cy1saWtlLXRoaXMtd29yZHxtY1xcXFwvbWFyay1wcmV2aW91cy1saWtlLXRoaXN8bWNcXFxcL21hcmstcHJldmlvdXMtbGluZXN8bWNcXFxcL21hcmstcHJldmlvdXMtc3ltYm9sLWxpa2UtdGhpc1xcbnxtY1xcXFwvbWFyay1wcmV2aW91cy13b3JkLWxpa2UtdGhpc3xtY1xcXFwvbWFyay1zZ21sLXRhZy1wYWlyfG1jXFxcXC9yZXZlcnNlLXJlZ2lvbnN8bWNcXFxcL3NraXAtdG8tbmV4dC1saWtlLXRoaXN8bWNcXFxcL3NraXAtdG8tcHJldmlvdXMtbGlrZS10aGlzXFxufG1jXFxcXC9zb3J0LXJlZ2lvbnN8bWNcXFxcL3RvZ2dsZS1jdXJzb3Itb24tY2xpY2t8bWNcXFxcL3VubWFyay1uZXh0LWxpa2UtdGhpc3xtY1xcXFwvdW5tYXJrLXByZXZpb3VzLWxpa2UtdGhpc3xtY1xcXFwvdmVydGljYWwtYWxpZ24td2l0aC1zcGFjZVxcbnxtY1xcXFwvdmVydGljYWwtYWxpZ258bWVudS1iYXItYm90dG9tLWFuZC1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1ib3R0b20td2luZG93LWRpdmlkZXJ8bWVudS1iYXItZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZVxcbnxtZW51LWJhci1nb3RvLXVzZXMtZXRhZ3MtcHxtZW51LWJhci1uby13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci13aW5kb3ctZGl2aWRlci1jdXN0b21pemV8bWh0bWwtbW9kZXxtaWRuaWdodC1tb2RlXFxufG1pbmlidWZmZXItbWF5YmUtcXVvdGUtZmlsZW5hbWV8bWluaWJ1ZmZlci1wcm9tcHQtcHJvcGVydGllcy0tc2V0dGVyfG1tLWltYWdlcy1pbi1yZWdpb24tcHxtb2NoYS0tZ2V0LWNhbGxzaXRlLW5hbWV8bW9jaGEtYXR0YWNoLWluZGl1bVxcbnxtb2NoYS1jaGVjay1kZWJ1Z2dlcnxtb2NoYS1jb21waWxhdGlvbi1maWx0ZXJ8bW9jaGEtZGVidWctYXQtcG9pbnR8bW9jaGEtZGVidWctZmlsZXxtb2NoYS1kZWJ1Zy1wcm9qZWN0fG1vY2hhLWRlYnVnZ2VyLWdldHxtb2NoYS1kZWJ1Z2dlci1uYW1lLXBcXG58bW9jaGEtZGVidWd8bW9jaGEtZmluZC1jdXJyZW50LXRlc3R8bW9jaGEtZmluZC1wcm9qZWN0LXJvb3R8bW9jaGEtZ2VuZXJhdGUtY29tbWFuZHxtb2NoYS1saXN0LW9mLXN0cmluZ3MtcHxtb2NoYS1tYWtlLWltZW51LWFsaXN0fG1vY2hhLW9wdHMtZmlsZVxcbnxtb2NoYS1yZWFsZ3VkOm5vZGVqcy1hdHRhY2h8bW9jaGEtcnVufG1vY2hhLXRlc3QtYXQtcG9pbnR8bW9jaGEtdGVzdC1maWxlfG1vY2hhLXRlc3QtcHJvamVjdHxtb2NoYS10b2dnbGUtaW1lbnUtZnVuY3Rpb258bW9jaGEtd2Fsay11cC10by1pdFxcbnxtb2RlLWxpbmUtZGVmYXVsdC1oZWxwLWVjaG98bW9kdWxlLWZ1bmN0aW9uLXB8bW9kdWxlLWxvYWR8bW91c2UtLWNsaWNrLTEtbWF5YmUtZm9sbG93cy1saW5rfG1vdXNlLWFic29sdXRlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9uXFxufG1vdXNlLWRyYWctYm90dG9tLWVkZ2V8bW91c2UtZHJhZy1ib3R0b20tbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy1ib3R0b20tcmlnaHQtY29ybmVyfG1vdXNlLWRyYWctZnJhbWV8bW91c2UtZHJhZy1sZWZ0LWVkZ2V8bW91c2UtZHJhZy1yaWdodC1lZGdlXFxufG1vdXNlLWRyYWctdG9wLWVkZ2V8bW91c2UtZHJhZy10b3AtbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy10b3AtcmlnaHQtY29ybmVyfG1vdXNlLXJlc2l6ZS1mcmFtZXxtb3ZlLXRleHQtLWF0LWZpcnN0LWxpbmUtcClcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKG1vdmUtdGV4dC0tYXQtbGFzdC1saW5lLXB8bW92ZS10ZXh0LS1hdC1wZW51bHRpbWF0ZS1saW5lLXB8bW92ZS10ZXh0LS1sYXN0LWxpbmUtaXMtanVzdC1uZXdsaW5lfG1vdmUtdGV4dC0tdG90YWwtbGluZXN8bW92ZS10ZXh0LWRlZmF1bHQtYmluZGluZ3NcXG58bW92ZS10ZXh0LWRvd258bW92ZS10ZXh0LWxpbmUtZG93bnxtb3ZlLXRleHQtbGluZS11cHxtb3ZlLXRleHQtcmVnaW9uLWRvd258bW92ZS10ZXh0LXJlZ2lvbi11cHxtb3ZlLXRleHQtcmVnaW9ufG1vdmUtdGV4dC11cFxcbnxtb3ZlLXRvLXdpbmRvdy1ncm91cC1saW5lfG11bGUtLXVjcy1uYW1lcy1hbm5vdGF0aW9ufG11bHRpcGxlLWN1cnNvcnMtbW9kZXxtdXRleC1sb2NrfG11dGV4LW5hbWV8bXV0ZXgtdW5sb2NrfG11dGV4cHxuYXNtLW1vZGV8bmV3bGlzcC1tb2RlXFxufG5ld2xpc3Atc2hvdy1yZXBsfG5leHQtZXJyb3ItYnVmZmVyLW9uLXNlbGVjdGVkLWZyYW1lfG5leHQtZXJyb3ItZm91bmR8bmV4dC1lcnJvci1zZWxlY3QtYnVmZmVyfG5pbmphLW1vZGV8b2JhcnJheS1nZXR8b2JhcnJheS1tYWtlfG9iYXJyYXktbWFwXFxufG9iYXJyYXktcHV0fG9iYXJyYXktcmVtb3ZlfG9iYXJyYXktc2l6ZXxvYmFycmF5cHxvY2N1ci1yZWdleHAtZGVzY3J8b3JnLWNvbHVtbnMtaW5zZXJ0LWRibG9ja3xvcmctZHVyYXRpb24tZnJvbS1taW51dGVzfG9yZy1kdXJhdGlvbi1oOm1tLW9ubHktcFxcbnxvcmctZHVyYXRpb24tcHxvcmctZHVyYXRpb24tc2V0LXJlZ2V4cHN8b3JnLWR1cmF0aW9uLXRvLW1pbnV0ZXN8b3JnLWxpbnR8cGFja2FnZS0tYWN0aXZhdGUtYXV0b2xvYWRzLWFuZC1sb2FkLXBhdGh8cGFja2FnZS0tYWRkLXRvLWNvbXBhdGliaWxpdHktdGFibGVcXG58cGFja2FnZS0tYXBwZW5kLXRvLWFsaXN0fHBhY2thZ2UtLWF1dG9sb2Fkcy1maWxlLW5hbWV8cGFja2FnZS0tYnVpbGQtY29tcGF0aWJpbGl0eS10YWJsZXxwYWNrYWdlLS1jaGVjay1zaWduYXR1cmUtY29udGVudFxcbnxwYWNrYWdlLS1kb3dubG9hZC1hbmQtcmVhZC1hcmNoaXZlc3xwYWNrYWdlLS1maW5kLW5vbi1kZXBlbmRlbmNpZXN8cGFja2FnZS0tZ2V0LWRlcHN8cGFja2FnZS0taW5jb21wYXRpYmxlLXB8cGFja2FnZS0tbG9hZC1maWxlcy1mb3ItYWN0aXZhdGlvblxcbnxwYWNrYWdlLS1uZXdlc3QtcHxwYWNrYWdlLS1wcmV0dGlmeS1xdWljay1oZWxwLWtleXxwYWNrYWdlLS1wcmludC1oZWxwLXNlY3Rpb258cGFja2FnZS0tcXVpY2tzdGFydC1tYXliZS1yZWZyZXNofHBhY2thZ2UtLXJlYWQtcGtnLWRlc2NcXG58cGFja2FnZS0tcmVtb3ZhYmxlLXBhY2thZ2VzfHBhY2thZ2UtLXJlbW92ZS1oaWRkZW58cGFja2FnZS0tc2F2ZS1zZWxlY3RlZC1wYWNrYWdlc3xwYWNrYWdlLS1zb3J0LWJ5LWRlcGVuZGVuY2V8cGFja2FnZS0tc29ydC1kZXBzLWluLWFsaXN0XFxufHBhY2thZ2UtLXVwZGF0ZS1kb3dubG9hZHMtaW4tcHJvZ3Jlc3N8cGFja2FnZS0tdXBkYXRlLXNlbGVjdGVkLXBhY2thZ2VzfHBhY2thZ2UtLXVzZWQtZWxzZXdoZXJlLXB8cGFja2FnZS0tdXNlci1pbnN0YWxsZWQtcHxwYWNrYWdlLS11c2VyLXNlbGVjdGVkLXBcXG58cGFja2FnZS0td2l0aC1yZXNwb25zZS1idWZmZXJ8cGFja2FnZS1hY3RpdmF0ZS1hbGx8cGFja2FnZS1hcmNoaXZlLXByaW9yaXR5fHBhY2thZ2UtYXV0b3JlbW92ZXxwYWNrYWdlLWRlbGV0ZS1idXR0b24tYWN0aW9ufHBhY2thZ2UtZGVzYy1wcmlvcml0eS12ZXJzaW9uXFxufHBhY2thZ2UtZGVzYy1wcmlvcml0eXxwYWNrYWdlLWRpci1pbmZvfHBhY2thZ2UtaW5zdGFsbC1zZWxlY3RlZC1wYWNrYWdlc3xwYWNrYWdlLW1lbnUtLWZpbmQtYW5kLW5vdGlmeS11cGdyYWRlc3xwYWNrYWdlLW1lbnUtLWxpc3QtdG8tcHJvbXB0XFxufHBhY2thZ2UtbWVudS0tbWFyay1vci1ub3RpZnktdXBncmFkZXN8cGFja2FnZS1tZW51LS1tYXJrLXVwZ3JhZGVzLTF8cGFja2FnZS1tZW51LS1wYXJ0aXRpb24tdHJhbnNhY3Rpb258cGFja2FnZS1tZW51LS1wZXJmb3JtLXRyYW5zYWN0aW9uXFxufHBhY2thZ2UtbWVudS0tcG9wdWxhdGUtbmV3LXBhY2thZ2UtbGlzdHxwYWNrYWdlLW1lbnUtLXBvc3QtcmVmcmVzaHxwYWNrYWdlLW1lbnUtLXByaW50LWluZm8tc2ltcGxlfHBhY2thZ2UtbWVudS0tcHJvbXB0LXRyYW5zYWN0aW9uLXBcXG58cGFja2FnZS1tZW51LWhpZGUtcGFja2FnZXxwYWNrYWdlLW1lbnUtbW9kZS1tZW51fHBhY2thZ2UtbWVudS10b2dnbGUtaGlkaW5nfHBhY2thZ2UtcXVpY2tzdGFydC1yZWZyZXNofHBhY2thZ2UtcmVpbnN0YWxsfHBjYXNlLS1lZGVidWctbWF0Y2gtbWFjcm9cXG58cGNhc2UtLW1ha2UtZG9jc3RyaW5nfHBjYXNlLWxhbWJkYXxwY29tcGxldGVcXFxcL2ZpbmR8cGVybC1mbHltYWtlfHBpY29saXNwLW1vZGV8cGljb2xpc3AtcmVwbC1tb2RlfHBpY29saXNwLXJlcGx8cGl4ZWwtc2Nyb2xsLW1vZGVcXG58cG9zLXZpc2libGUtaW4td2luZG93LWdyb3VwLXB8cG92LW1vZGV8cG93ZXJzaGVsbC1tb2RlfHBvd2Vyc2hlbGx8cHJlZml4LWNvbW1hbmQtcHJlc2VydmUtc3RhdGV8cHJlZml4LWNvbW1hbmQtdXBkYXRlXFxufHByZXR0aWZ5LXN5bWJvbHMtLXBvc3QtY29tbWFuZC1ob29rfHByZXR0aWZ5LXN5bWJvbHMtZGVmYXVsdC1jb21wb3NlLXB8cHJpbnQtLXByZXByb2Nlc3N8cHJvY2Vzcy10aHJlYWR8cHJvZy1maXJzdC1jb2x1bW58cHJvamVjdC1jdXJyZW50XFxufHByb2plY3QtZmluZC1maWxlfHByb2plY3QtZmluZC1yZWdleHB8cHJvamVjdC1vci1leHRlcm5hbC1maW5kLWZpbGV8cHJvamVjdC1vci1leHRlcm5hbC1maW5kLXJlZ2V4cHxwcm9wZXItbGlzdC1wfHByb3ZpZGVkLW1vZGUtZGVyaXZlZC1wXFxufHB1bHNlLW1vbWVudGFyeS1oaWdobGlnaHQtb25lLWxpbmV8cHVsc2UtbW9tZW50YXJ5LWhpZ2hsaWdodC1yZWdpb258cXVlbHBhfHF1ZXJ5LXJlcGxhY2UtLXNwbGl0LXN0cmluZ3xyYWRpeC10cmVlLS1pbnNlcnR8cmFkaXgtdHJlZS0tbG9va3VwXFxufHJhZGl4LXRyZWUtLXByZWZpeGVzfHJhZGl4LXRyZWUtLXJlbW92ZXxyYWRpeC10cmVlLS1zdWJ0cmVlfHJhZGl4LXRyZWUtY291bnR8cmFkaXgtdHJlZS1mcm9tLW1hcHxyYWRpeC10cmVlLWluc2VydHxyYWRpeC10cmVlLWl0ZXItbWFwcGluZ3NcXG58cmFkaXgtdHJlZS1pdGVyLXN1YnRyZWVzfHJhZGl4LXRyZWUtbGVhZi0tcGNhc2UtbWFjcm9leHBhbmRlcnxyYWRpeC10cmVlLWxvb2t1cHxyYWRpeC10cmVlLXByZWZpeGVzfHJhZGl4LXRyZWUtc3VidHJlZXxyZWFkLWFuc3dlcnxyZWFkLW11bHRpcGxlLWNob2ljZVxcbnxyZWFkYWJsZS1mb3JlZ3JvdW5kLWNvbG9yfHJlY2VudGVyLXdpbmRvdy1ncm91cHxyZWNlbnRmLW1vZGV8cmVjb2RlLWZpbGUtbmFtZXxyZWNvZGUtcmVnaW9ufHJlY29yZC13aW5kb3ctYnVmZmVyfHJlY29yZHB8cmVjb3JkfHJlY292ZXItZmlsZVxcbnxyZWNvdmVyLXNlc3Npb24tZmluaXNofHJlY292ZXItc2Vzc2lvbnxyZWNvdmVyLXRoaXMtZmlsZXxyZWN0YW5nbGUtbWFyay1tb2RlfHJlY3RhbmdsZS1udW1iZXItbGluZXN8cmVjdGFuZ3VsYXItcmVnaW9uLW1vZGV8cmVkaXJlY3QtZGVidWdnaW5nLW91dHB1dFxcbnxyZWRpc3BsYXktLXByZS1yZWRpc3BsYXktZnVuY3Rpb25zfHJlZGlzcGxheS0tdXBkYXRlLXJlZ2lvbi1oaWdobGlnaHR8cmVkcmF3LW1vZGVsaW5lfHJlZmlsbC1tb2RlfHJlZnRleC1hbGwtZG9jdW1lbnQtZmlsZXN8cmVmdGV4LWNpdGF0aW9uXFxufHJlZnRleC1pbmRleC1waHJhc2VzLW1vZGV8cmVmdGV4LWlzZWFyY2gtbWlub3ItbW9kZXxyZWZ0ZXgtbW9kZXxyZWZ0ZXgtcmVzZXQtc2Nhbm5pbmctaW5mb3JtYXRpb258cmVnZXhwLWJ1aWxkZXJ8cmVnZXhwLW9wdC1ncm91cHxyZWdpb24tYWN0aXZlLXBcXG58cmVnaW9uLWJvdW5kc3xyZWdpb24tbW9kaWZpYWJsZS1wfHJlZ2lvbi1ub25jb250aWd1b3VzLXB8cmVnaXN0ZXItY2NsLXByb2dyYW18cmVnaXN0ZXItY29kZS1jb252ZXJzaW9uLW1hcHxyZWdpc3Rlci1kZWZpbml0aW9uLXByZWZpeGVzXFxufHJlZ2lzdGVyLWRlc2NyaWJlLW9uZWxpbmV8cmVnaXN0ZXItaW5wdXQtbWV0aG9kfHJlZ2lzdGVyLXByZXZpZXctZGVmYXVsdHxyZWdpc3Rlci1wcmV2aWV3fHJlZ2lzdGVyLXN3YXAtb3V0fHJlZ2lzdGVyLXRvLXBvaW50fHJlZ2lzdGVyLXZhbC1kZXNjcmliZVxcbnxyZWdpc3Rlci12YWwtaW5zZXJ0fHJlZ2lzdGVyLXZhbC1qdW1wLXRvfHJlZ2lzdGVydi0tbWFrZS0tY21hY3JvfHJlZ2lzdGVydi0tbWFrZXxyZWdpc3RlcnYtZGF0YS0tY21hY3JvfHJlZ2lzdGVydi1kYXRhfHJlZ2lzdGVydi1pbnNlcnQtZnVuYy0tY21hY3JvXFxufHJlZ2lzdGVydi1pbnNlcnQtZnVuY3xyZWdpc3RlcnYtanVtcC1mdW5jLS1jbWFjcm98cmVnaXN0ZXJ2LWp1bXAtZnVuY3xyZWdpc3RlcnYtbWFrZXxyZWdpc3RlcnYtcC0tY21hY3JvfHJlZ2lzdGVydi1wcmludC1mdW5jLS1jbWFjcm9cXG58cmVnaXN0ZXJ2LXByaW50LWZ1bmN8cmVnaXN0ZXJ2LXB8cmVtZW1iZXItY2xpcGJvYXJkfHJlbWVtYmVyLWRpYXJ5LWV4dHJhY3QtZW50cmllc3xyZW1lbWJlci1ub3Rlc3xyZW1lbWJlci1vdGhlci1mcmFtZXxyZW1lbWJlcnxyZW1vdmUtdmFyaWFibGUtd2F0Y2hlclxcbnxyZW1vdmUteWFuay1leGNsdWRlZC1wcm9wZXJ0aWVzfHJlbmFtZS11bmlxdWVseXxyZXBlYXQtY29tcGxleC1jb21tYW5kfHJlcGVhdC1tYXRjaGluZy1jb21wbGV4LWNvbW1hbmR8cmVwZWF0fHJlcGxhY2UtLXB1c2gtc3RhY2t8cmVwbGFjZS1idWZmZXItY29udGVudHNcXG58cmVwbGFjZS1kZWhpZ2hsaWdodHxyZXBsYWNlLWV2YWwtcmVwbGFjZW1lbnR8cmVwbGFjZS1oaWdobGlnaHR8cmVwbGFjZS1sb29wLXRocm91Z2gtcmVwbGFjZW1lbnRzfHJlcGxhY2UtbWF0Y2gtZGF0YXxyZXBsYWNlLW1hdGNoLW1heWJlLWVkaXRcXG58cmVwbGFjZS1tYXRjaC1zdHJpbmctc3ltYm9sc3xyZXBsYWNlLXF1b3RlfHJlcGxhY2UtcmVjdGFuZ2xlfHJlcGxhY2UtcmVnZXhwfHJlcGxhY2Utc2VhcmNofHJlcGxhY2Utc3RyaW5nfHJlcG9ydC1lbWFjcy1idWd8cmVwb3J0LWVycm9yc1xcbnxyZXBvcnRlci1zdWJtaXQtYnVnLXJlcG9ydHxyZXBvc2l0aW9uLXdpbmRvd3xyZXB1bmN0dWF0ZS1zZW50ZW5jZXN8cmVzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8cmVzZXQtdGhpcy1jb21tYW5kLWxlbmd0aHN8cmVzaXplLW1pbmktd2luZG93LWludGVybmFsXFxufHJlc2l6ZS10ZW1wLWJ1ZmZlci13aW5kb3d8cmV2ZWFsLW1vZGV8cmV2ZXJzZS1yZWdpb258cmV2ZXJ0LWJ1ZmZlci0tZGVmYXVsdHxyZXZlcnQtYnVmZmVyLWluc2VydC1maWxlLWNvbnRlbnRzLS1kZWZhdWx0LWZ1bmN0aW9uXFxufHJldmVydC1idWZmZXItd2l0aC1jb2Rpbmctc3lzdGVtfHJmYzIxMDQtaGFzaHxyZmM4MjItZ290by1lb2h8cmZuLWVzaGFkb3ctc2V0dXAtbWluaWJ1ZmZlcnxyZm4tZXNoYWRvdy1zaWZuLWVxdWFsfHJmbi1lc2hhZG93LXVwZGF0ZS1vdmVybGF5XFxufHJncmVwfHJpZ2h0LWNoYXJ8cmlnaHQtd29yZHxybG9naW58cm1haWwtaW5wdXR8cm1haWwtbW9kZXxybWFpbC1tb3ZlbWFpbC12YXJpYW50LXB8cm1haWwtb3V0cHV0LWFzLXNlZW58cnVuLWVybGFuZ3xydW4tZm9ydGh8cnVuLWhhc2tlbGxcXG58cnVuLWxmZXxydW4tbmV3bGlzcHxydW4tc21sfHJ1c3QtbW9kZXxyeC0tcGNhc2UtbWFjcm9leHBhbmRlcnxzYXZlLW1hcmstYW5kLWV4Y3Vyc2lvbi0tcmVzdG9yZXxzYXZlLW1hcmstYW5kLWV4Y3Vyc2lvbi0tc2F2ZXxzYXZlLW1hcmstYW5kLWV4Y3Vyc2lvblxcbnxzYXZlLXBsYWNlLWxvY2FsLW1vZGV8c2F2ZS1wbGFjZS1tb2RlfHNjYWQtbW9kZXxzZWFyY2gtZm9yd2FyZC1oZWxwLWZvci1oZWxwfHNlY29uZGFyeS1zZWxlY3Rpb24tZXhpc3QtcHxzZWNvbmRhcnktc2VsZWN0aW9uLWZyb20tcmVnaW9uXFxufHNlY29uZGFyeS1zZWxlY3Rpb24tdG8tcmVnaW9ufHNlY3VyZS1oYXNoLWFsZ29yaXRobXN8c2VkLW1vZGV8c2VsZWN0ZWQtd2luZG93LWdyb3VwfHNlcS0tYWN0aXZhdGUtZm9udC1sb2NrLWtleXdvcmRzfHNlcS0tZWx0LXNhZmV8c2VxLS1pbnRvLWxpc3RcXG58c2VxLS1pbnRvLXN0cmluZ3xzZXEtLWludG8tdmVjdG9yfHNlcS0tbWFrZS1wY2FzZS1iaW5kaW5nc3xzZXEtLW1ha2UtcGNhc2UtcGF0dGVybnN8c2VxLS1wY2FzZS1tYWNyb2V4cGFuZGVyfHNlcS1jb250YWluc3xzZXEtZGlmZmVyZW5jZVxcbnxzZXEtZG8taW5kZXhlZHxzZXEtZmluZHxzZXEtZ3JvdXAtYnl8c2VxLWludGVyc2VjdGlvbnxzZXEtaW50by1zZXF1ZW5jZXxzZXEtaW50b3xzZXEtbGV0fHNlcS1tYXAtaW5kZXhlZHxzZXEtbWFwY2F0fHNlcS1tYXBufHNlcS1tYXh8c2VxLW1pblxcbnxzZXEtcGFydGl0aW9ufHNlcS1wb3NpdGlvbnxzZXEtcmFuZG9tLWVsdHxzZXEtc2V0LWVxdWFsLXB8c2VxLXNvbWV8c2VxLXNvcnQtYnl8c2VxcHxzZXQtLXRoaXMtY29tbWFuZC1rZXlzfHNldC1iaW5hcnktbW9kZXxzZXQtYnVmZmVyLXJlZGlzcGxheVxcbnxzZXQtbW91c2UtYWJzb2x1dGUtcGl4ZWwtcG9zaXRpb258c2V0LXByb2Nlc3MtdGhyZWFkfHNldC1yZWN0YW5ndWxhci1yZWdpb24tYW5jaG9yfHNldC13aW5kb3ctZ3JvdXAtc3RhcnR8c2hlbGwtY29tbWFuZC0tc2F2ZS1wb3Mtb3ItZXJhc2VcXG58c2hlbGwtY29tbWFuZC0tc2V0LXBvaW50LWFmdGVyLWNtZHxzaGlmdC1udW1iZXItZG93bnxzaGlmdC1udW1iZXItdXB8c2xpbWUtY29ubmVjdHxzbGltZS1saXNwLW1vZGUtaG9va3xzbGltZS1tb2RlfHNsaW1lLXNjaGVtZS1tb2RlLWhvb2tcXG58c2xpbWUtc2VsZWN0b3J8c2xpbWUtc2V0dXB8c2xpbWV8c21lcmdlLXJlZmluZS1yZWdpb25zfHNtbC1jbS1tb2RlfHNtbC1sZXgtbW9kZXxzbWwtbW9kZXxzbWwtcnVufHNtbC15YWNjLW1vZGV8c25pcHBldC1tb2RlfHNwaWNlLW1vZGVcXG58c3BsaXQtd2luZG93LW5vLWVycm9yfHNxbC1tYXJpYWRifHNzaC1hdXRob3JpemVkLWtleXMtbW9kZXxzc2gtY29uZmlnLW1vZGV8c3NoLWtub3duLWhvc3RzLW1vZGV8c3RhcnR1cC0tc2V0dXAtcXVvdGUtZGlzcGxheXxzdHJpbmctZGlzdGFuY2VcXG58c3RyaW5nLWdyZWF0ZXJwfHN0cmluZy12ZXJzaW9uLWxlc3NwfHN0cmluZz58c3Vici0td2l0aC13cmFwcGVyLWhvb2stbm8td2FybmluZ3N8c3dpdGNoLXRvLWhhc2tlbGx8c3hoYXNoLWVxbHxzeGhhc2gtZXF1YWx8c3hoYXNoLWVxfHN5bnRheC1wcHNzLS1kYXRhKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4odGFidWxhdGVkLWxpc3QtLWNvbC1sb2NhbC1tYXgtd2lkdGhzfHRhYnVsYXRlZC1saXN0LS1nZXQtc29ydGVyfHRhYnVsYXRlZC1saXN0LWhlYWRlci1vdmVybGF5LXB8dGFidWxhdGVkLWxpc3QtbGluZS1udW1iZXItd2lkdGhcXG58dGFidWxhdGVkLWxpc3Qtd2F0Y2gtbGluZS1udW1iZXItd2lkdGh8dGFidWxhdGVkLWxpc3Qtd2luZG93LXNjcm9sbC1mdW5jdGlvbnx0ZXJtaW5hbC1pbml0LXh0ZXJtfHRoaW5nLWF0LXBvaW50LS1iZWdpbm5pbmctb2Ytc2V4cFxcbnx0aGluZy1hdC1wb2ludC0tZW5kLW9mLXNleHB8dGhpbmctYXQtcG9pbnQtLXJlYWQtZnJvbS13aG9sZS1zdHJpbmd8dGhyZWFkLS1ibG9ja2VyfHRocmVhZC1hbGl2ZS1wfHRocmVhZC1oYW5kbGUtZXZlbnR8dGhyZWFkLWpvaW5cXG58dGhyZWFkLWxhc3QtZXJyb3J8dGhyZWFkLWxpdmUtcHx0aHJlYWQtbmFtZXx0aHJlYWQtc2lnbmFsfHRocmVhZC15aWVsZHx0aHJlYWRwfHRpbGRpZnktbW9kZXx0aWxkaWZ5LXNwYWNlfHRvbWwtbW9kZVxcbnx0cmFtcC1hcmNoaXZlLWF1dG9sb2FkLWZpbGUtbmFtZS1yZWdleHB8dHJhbXAtcmVnaXN0ZXItYXJjaGl2ZS1maWxlLW5hbWUtaGFuZGxlcnx0dHktY29sb3ItMjRiaXR8dHVybi1vbi1oYXNrZWxsLWRlY2wtc2Nhbnx0dXJuLW9uLWhhc2tlbGwtZG9jLW1vZGVcXG58dHVybi1vbi1oYXNrZWxsLWRvY3x0dXJuLW9uLWhhc2tlbGwtaW5kZW50YXRpb258dHVybi1vbi1oYXNrZWxsLWluZGVudHx0dXJuLW9uLWhhc2tlbGwtdW5pY29kZS1pbnB1dC1tZXRob2R8dHlwZXNjcmlwdC1tb2RlfHVuY29tbWVudC1yZWdpb24tZGVmYXVsdC0xXFxufHVuZG8tLXdyYXAtYW5kLXJ1bi1wcmltaXRpdmUtdW5kb3x1bmRvLWFtYWxnYW1hdGUtY2hhbmdlLWdyb3VwfHVuZG8tYXV0by0tYWRkLWJvdW5kYXJ5fHVuZG8tYXV0by0tYm91bmRhcmllc3x1bmRvLWF1dG8tLWJvdW5kYXJ5LWVuc3VyZS10aW1lclxcbnx1bmRvLWF1dG8tLWJvdW5kYXJ5LXRpbWVyfHVuZG8tYXV0by0tZW5zdXJlLWJvdW5kYXJ5fHVuZG8tYXV0by0tbGFzdC1ib3VuZGFyeS1hbWFsZ2FtYXRpbmctbnVtYmVyfHVuZG8tYXV0by0tbmVlZHMtYm91bmRhcnktcFxcbnx1bmRvLWF1dG8tLXVuZG9hYmxlLWNoYW5nZXx1bmRvLWF1dG8tYW1hbGdhbWF0ZXx1bml2ZXJzYWwtYXJndW1lbnQtLWRlc2NyaXB0aW9ufHVuaXZlcnNhbC1hcmd1bWVudC0tcHJlc2VydmV8dXBjYXNlLWNoYXJcXG58dXBjYXNlLWR3aW18dXJsLWFzeW5jaHJvbm91cy0tY21hY3JvfHVybC1hc3luY2hyb25vdXN8dXJsLWRpcmVjdG9yeS1maWxlc3x1cmwtZG9tYWlufHVybC1maWxlLWF0dHJpYnV0ZXN8dXJsLWZpbGUtZGlyZWN0b3J5LXBcXG58dXJsLWZpbGUtZXhlY3V0YWJsZS1wfHVybC1maWxlLWV4aXN0cy1wfHVybC1maWxlLWhhbmRsZXItaWRlbnRpdHl8dXJsLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8dXJsLWZpbGUtbmFtZS1jb21wbGV0aW9ufHVybC1maWxlLXN5bWxpbmstcFxcbnx1cmwtZmlsZS10cnVlbmFtZXx1cmwtZmlsZS13cml0YWJsZS1wfHVybC1oYW5kbGVyLWRpcmVjdG9yeS1maWxlLW5hbWV8dXJsLWhhbmRsZXItZXhwYW5kLWZpbGUtbmFtZXx1cmwtaGFuZGxlci1maWxlLW5hbWUtZGlyZWN0b3J5XFxufHVybC1oYW5kbGVyLWZpbGUtcmVtb3RlLXB8dXJsLWhhbmRsZXItdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dXJsLWhhbmRsZXJzLWNyZWF0ZS13cmFwcGVyfHVybC1oYW5kbGVycy1zZXQtYnVmZmVyLW1vZGV8dXJsLWluc2VydC1idWZmZXItY29udGVudHNcXG58dXJsLWluc2VydHx1cmwtcnVuLXJlYWwtaGFuZGxlcnx1c2VyLXB0cnB8dXNlcmxvY2stLWFzay11c2VyLWFib3V0LXN1cGVyc2Vzc2lvbi10aHJlYXR8dmMtbWVzc2FnZS11bnJlc29sdmVkLWNvbmZsaWN0c3x2Yy1wcmludC1icmFuY2gtbG9nfHZjLXB1c2hcXG58dmMtcmVmcmVzaC1zdGF0ZXx2ZXJzaW9uLWNvbnRyb2wtc2FmZS1sb2NhbC1wfHZpbXJjLW1vZGV8d2F2ZWZyb250LW9iai1tb2RlfHdoZW4tbGV0XFxcXCp8d2luZG93LS1hZGp1c3QtcHJvY2Vzcy13aW5kb3dzXFxufHdpbmRvdy0tZXZlbi13aW5kb3ctc2l6ZXN8d2luZG93LS1tYWtlLW1ham9yLXNpZGUtd2luZG93LW5leHQtdG98d2luZG93LS1tYWtlLW1ham9yLXNpZGUtd2luZG93fHdpbmRvdy0tcHJvY2Vzcy13aW5kb3ctbGlzdFxcbnx3aW5kb3ctLXNpZGVzLWNoZWNrLWZhaWxlZHx3aW5kb3ctLXNpZGVzLWNoZWNrfHdpbmRvdy0tc2lkZXMtcmV2ZXJzZS1hbGx8d2luZG93LS1zaWRlcy1yZXZlcnNlLWZyYW1lfHdpbmRvdy0tc2lkZXMtcmV2ZXJzZS1vbi1mcmFtZS1wXFxufHdpbmRvdy0tc2lkZXMtcmV2ZXJzZS1zaWRlfHdpbmRvdy0tc2lkZXMtcmV2ZXJzZXx3aW5kb3ctLXNpZGVzLXZlcnRpY2FsaXplLWZyYW1lfHdpbmRvdy0tc2lkZXMtdmVydGljYWxpemV8d2luZG93LWFic29sdXRlLWJvZHktcGl4ZWwtZWRnZXNcXG58d2luZG93LWFic29sdXRlLXBpeGVsLXBvc2l0aW9ufHdpbmRvdy1hZGp1c3QtcHJvY2Vzcy13aW5kb3ctc2l6ZS1sYXJnZXN0fHdpbmRvdy1hZGp1c3QtcHJvY2Vzcy13aW5kb3ctc2l6ZS1zbWFsbGVzdHx3aW5kb3ctYWRqdXN0LXByb2Nlc3Mtd2luZG93LXNpemVcXG58d2luZG93LWJvZHktZWRnZXN8d2luZG93LWJvZHktcGl4ZWwtZWRnZXN8d2luZG93LWRpdmlkZXItbW9kZS1hcHBseXx3aW5kb3ctZGl2aWRlci1tb2RlfHdpbmRvdy1kaXZpZGVyLXdpZHRoLXZhbGlkLXB8d2luZG93LWZvbnQtaGVpZ2h0fHdpbmRvdy1mb250LXdpZHRoXFxufHdpbmRvdy1ncm91cC1lbmR8d2luZG93LWdyb3VwLXN0YXJ0fHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZS0tZGlzam9pbnQtbWF4aW11bXN8d2luZG93LWxhcmdlc3QtZW1wdHktcmVjdGFuZ2xlLS1tYXhpbXVtcy0xXFxufHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZS0tbWF4aW11bXN8d2luZG93LWxhcmdlc3QtZW1wdHktcmVjdGFuZ2xlfHdpbmRvdy1saW5lcy1waXhlbC1kaW1lbnNpb25zfHdpbmRvdy1tYWluLXdpbmRvd3x3aW5kb3ctbWF4LWNoYXJzLXBlci1saW5lXFxufHdpbmRvdy1waXhlbC1oZWlnaHQtYmVmb3JlLXNpemUtY2hhbmdlfHdpbmRvdy1waXhlbC13aWR0aC1iZWZvcmUtc2l6ZS1jaGFuZ2V8d2luZG93LXN3YXAtc3RhdGVzfHdpbmRvdy1zeXN0ZW0taW5pdGlhbGl6YXRpb258d2luZG93LXRvZ2dsZS1zaWRlLXdpbmRvd3NcXG58d2l0aC1jb25uZWN0aW9uLWxvY2FsLXByb2ZpbGVzfHdpdGgtbXV0ZXh8eC1sb2FkLWNvbG9yLWZpbGV8eG1sLXJlbW92ZS1jb21tZW50c3x4cmVmLWJhY2tlbmQtYXByb3Bvc3x4cmVmLWJhY2tlbmQtZGVmaW5pdGlvbnNcXG58eHJlZi1iYWNrZW5kLWlkZW50aWZpZXItY29tcGxldGlvbi10YWJsZXx4cmVmLWNvbGxlY3QtbWF0Y2hlc3x4cmVmLWVsaXNwLWxvY2F0aW9uLWZpbGUtLWNtYWNyb3x4cmVmLWVsaXNwLWxvY2F0aW9uLWZpbGVcXG58eHJlZi1lbGlzcC1sb2NhdGlvbi1wLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi1zeW1ib2wtLWNtYWNyb3x4cmVmLWVsaXNwLWxvY2F0aW9uLXN5bWJvbHx4cmVmLWVsaXNwLWxvY2F0aW9uLXR5cGUtLWNtYWNyb1xcbnx4cmVmLWVsaXNwLWxvY2F0aW9uLXR5cGV8eHJlZi1maW5kLWJhY2tlbmR8eHJlZi1maW5kLWRlZmluaXRpb25zLWF0LW1vdXNlfHhyZWYtbWFrZS1lbGlzcC1sb2NhdGlvbi0tY21hY3JvfHhyZWYtbWFya2VyLXN0YWNrLWVtcHR5LXBcXG58eHRlcm0tLWluaXQtYWN0aXZhdGUtZ2V0LXNlbGVjdGlvbnx4dGVybS0taW5pdC1hY3RpdmF0ZS1zZXQtc2VsZWN0aW9ufHh0ZXJtLS1pbml0LWJyYWNrZXRlZC1wYXN0ZS1tb2RlfHh0ZXJtLS1pbml0LWZvY3VzLXRyYWNraW5nXFxufHh0ZXJtLS1pbml0LWZyYW1lLXRpdGxlfHh0ZXJtLS1pbml0LW1vZGlmeS1vdGhlci1rZXlzfHh0ZXJtLS1wYXN0ZWQtdGV4dHx4dGVybS0tcHVzaC1tYXB8eHRlcm0tLXF1ZXJ5fHh0ZXJtLS1yZWFkLWV2ZW50LWZvci1xdWVyeVxcbnx4dGVybS0tcmVwb3J0LWJhY2tncm91bmQtaGFuZGxlcnx4dGVybS0tc2VsZWN0aW9uLWNoYXJ8eHRlcm0tLXN1c3BlbmQtdHR5LWZ1bmN0aW9ufHh0ZXJtLS12ZXJzaW9uLWhhbmRsZXJ8eHRlcm0tbWF5YmUtc2V0LWRhcmstYmFja2dyb3VuZC1tb2RlXFxufHh0ZXJtLXBhc3RlfHh0ZXJtLXJlZ2lzdGVyLWRlZmF1bHQtY29sb3JzfHh0ZXJtLXJnYi1jb252ZXJ0LXRvLTE2Yml0fHh0ZXJtLXNldC13aW5kb3ctdGl0bGUtZmxhZ3x4dGVybS1zZXQtd2luZG93LXRpdGxlfHh0ZXJtLXRyYW5zbGF0ZS1icmFja2V0ZWQtcGFzdGVcXG58eHRlcm0tdHJhbnNsYXRlLWZvY3VzLWlufHh0ZXJtLXRyYW5zbGF0ZS1mb2N1cy1vdXR8eHRlcm0tdW5zZXQtd2luZG93LXRpdGxlLWZsYWd8eHdpZGdldC13ZWJraXQtYnJvd3NlLXVybHx5YW1sLW1vZGV8eWFzLS1hZGQtdGVtcGxhdGVcXG58eWFzLS1hZHZhbmNlLWVuZC1tYXliZXx5YXMtLWFkdmFuY2UtZW5kLW9mLXBhcmVudHMtbWF5YmV8eWFzLS1hZHZhbmNlLXN0YXJ0LW1heWJlfHlhcy0tYWxsLXRlbXBsYXRlc3x5YXMtLWFwcGx5LXRyYW5zZm9ybXx5YXMtLWF1dG8tZmlsbC13cmFwcGVyXFxufHlhcy0tYXV0by1maWxsfHlhcy0tYXV0by1uZXh0fHlhcy0tY2FsY3VsYXRlLWFkamFjZW5jaWVzfHlhcy0tY2FsY3VsYXRlLWdyb3VwfHlhcy0tY2FsY3VsYXRlLW1pcnJvci1kZXB0aHx5YXMtLWNhbGN1bGF0ZS1zaW1wbGUtZm9tLXBhcmVudGFnZVxcbnx5YXMtLWNoZWNrLWNvbW1pdC1zbmlwcGV0fHlhcy0tY29sbGVjdC1zbmlwcGV0LW1hcmtlcnN8eWFzLS1jb21taXQtc25pcHBldHx5YXMtLWNvbXB1dGUtbWFqb3ItbW9kZS1hbmQtcGFyZW50c3x5YXMtLWNyZWF0ZS1zbmlwcGV0LXhyZWZzXFxufHlhcy0tZGVmaW5lLW1lbnUtMXx5YXMtLWRlZmluZS1wYXJlbnRzfHlhcy0tZGVmaW5lLXNuaXBwZXRzLTF8eWFzLS1kZWZpbmUtc25pcHBldHMtMnx5YXMtLWRlZmluZXx5YXMtLWRlbGV0ZS1mcm9tLWtleW1hcHx5YXMtLWRlbGV0ZS1yZWdpb25zXFxufHlhcy0tZGVzY3JpYmUtcHJldHR5LXRhYmxlfHlhcy0tZXNjYXBlLXN0cmluZ3x5YXMtLWV2YWwtY29uZGl0aW9ufHlhcy0tZXZhbC1mb3ItZWZmZWN0fHlhcy0tZXZhbC1mb3Itc3RyaW5nfHlhcy0tZXhpdC1tYXJrZXItLWNtYWNyb3x5YXMtLWV4aXQtbWFya2VyXFxufHlhcy0tZXhpdC1uZXh0LS1jbWFjcm98eWFzLS1leGl0LW5leHR8eWFzLS1leGl0LXAtLWNtYWNyb3x5YXMtLWV4aXQtcHx5YXMtLWV4cGFuZC1mcm9tLWtleW1hcC1kb2N8eWFzLS1leHBhbmQtZnJvbS10cmlnZ2VyLWtleS1kb2NcXG58eWFzLS1leHBhbmQtb3ItcHJvbXB0LWZvci10ZW1wbGF0ZXx5YXMtLWV4cGFuZC1vci12aXNpdC1mcm9tLW1lbnV8eWFzLS1mYWxsYmFjay10cmFuc2xhdGUtaW5wdXR8eWFzLS1mYWxsYmFja3x5YXMtLWZldGNofHlhcy0tZmllbGQtY29udGFpbnMtcG9pbnQtcFxcbnx5YXMtLWZpZWxkLWVuZC0tY21hY3JvfHlhcy0tZmllbGQtZW5kfHlhcy0tZmllbGQtbWlycm9ycy0tY21hY3JvfHlhcy0tZmllbGQtbWlycm9yc3x5YXMtLWZpZWxkLW1vZGlmaWVkLXAtLWNtYWNyb3x5YXMtLWZpZWxkLW1vZGlmaWVkLXBcXG58eWFzLS1maWVsZC1uZXh0LS1jbWFjcm98eWFzLS1maWVsZC1uZXh0fHlhcy0tZmllbGQtbnVtYmVyLS1jbWFjcm98eWFzLS1maWVsZC1udW1iZXJ8eWFzLS1maWVsZC1wLS1jbWFjcm98eWFzLS1maWVsZC1wYXJlbnQtZmllbGQtLWNtYWNyb1xcbnx5YXMtLWZpZWxkLXBhcmVudC1maWVsZHx5YXMtLWZpZWxkLXBhcnNlLWNyZWF0ZXx5YXMtLWZpZWxkLXByb2JhYmx5LWRlbGV0ZWQtcHx5YXMtLWZpZWxkLXB8eWFzLS1maWVsZC1zdGFydC0tY21hY3JvfHlhcy0tZmllbGQtc3RhcnRcXG58eWFzLS1maWVsZC10ZXh0LWZvci1kaXNwbGF5fHlhcy0tZmllbGQtdHJhbnNmb3JtLS1jbWFjcm98eWFzLS1maWVsZC10cmFuc2Zvcm18eWFzLS1maWVsZC11cGRhdGUtZGlzcGxheXx5YXMtLWZpbHRlci10ZW1wbGF0ZXMtYnktY29uZGl0aW9uXFxufHlhcy0tZmluZC1uZXh0LWZpZWxkfHlhcy0tZmluaXNoLW1vdmluZy1zbmlwcGV0c3x5YXMtLWZvbS1lbmR8eWFzLS1mb20tbmV4dHx5YXMtLWZvbS1wYXJlbnQtZmllbGR8eWFzLS1mb20tc3RhcnR8eWFzLS1mb3JtYXR8eWFzLS1nZXQtZmllbGQtb25jZVxcbnx5YXMtLWdldC1zbmlwcGV0LXRhYmxlc3x5YXMtLWdldC10ZW1wbGF0ZS1ieS11dWlkfHlhcy0tZ2xvYmFsLW1vZGUtcmVsb2FkLXdpdGgtaml0LW1heWJlfHlhcy0tZ290by1zYXZlZC1sb2NhdGlvbnx5YXMtLWd1ZXNzLXNuaXBwZXQtZGlyZWN0b3JpZXMtMVxcbnx5YXMtLWd1ZXNzLXNuaXBwZXQtZGlyZWN0b3JpZXN8eWFzLS1pbmRlbnQtcGFyc2UtY3JlYXRlfHlhcy0taW5kZW50LXJlZ2lvbnx5YXMtLWluZGVudHx5YXMtLWtleS1mcm9tLWRlc2N8eWFzLS1rZXliaW5kaW5nLWJleW9uZC15YXNuaXBwZXR8eWFzLS1sZXRlbnZcXG58eWFzLS1sb2FkLWRpcmVjdG9yeS0xfHlhcy0tbG9hZC1kaXJlY3RvcnktMnx5YXMtLWxvYWQtcGVuZGluZy1qaXRzfHlhcy0tbG9hZC1zbmlwcGV0LWRpcnN8eWFzLS1sb2FkLXlhcy1zZXR1cC1maWxlfHlhcy0tbG9va3VwLXNuaXBwZXQtMVxcbnx5YXMtLW1ha2UtY29udHJvbC1vdmVybGF5fHlhcy0tbWFrZS1kaXJlY3RvcnktbWF5YmV8eWFzLS1tYWtlLWV4aXQtLWNtYWNyb3x5YXMtLW1ha2UtZXhpdHx5YXMtLW1ha2UtZmllbGQtLWNtYWNyb3x5YXMtLW1ha2UtZmllbGR8eWFzLS1tYWtlLW1hcmtlclxcbnx5YXMtLW1ha2UtbWVudS1iaW5kaW5nfHlhcy0tbWFrZS1taXJyb3ItLWNtYWNyb3x5YXMtLW1ha2UtbWlycm9yfHlhcy0tbWFrZS1tb3ZlLWFjdGl2ZS1maWVsZC1vdmVybGF5fHlhcy0tbWFrZS1tb3ZlLWZpZWxkLXByb3RlY3Rpb24tb3ZlcmxheXNcXG58eWFzLS1tYWtlLXNuaXBwZXQtLWNtYWNyb3x5YXMtLW1ha2Utc25pcHBldC10YWJsZS0tY21hY3JvfHlhcy0tbWFrZS1zbmlwcGV0LXRhYmxlfHlhcy0tbWFrZS1zbmlwcGV0fHlhcy0tbWFrZS10ZW1wbGF0ZS0tY21hY3JvfHlhcy0tbWFrZS10ZW1wbGF0ZSlcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKHlhcy0tbWFyay10aGlzLWFuZC1jaGlsZHJlbi1tb2RpZmllZHx5YXMtLW1hcmtlcnMtdG8tcG9pbnRzfHlhcy0tbWF5YmUtY2xlYXItZmllbGQtZmlsdGVyfHlhcy0tbWF5YmUtZXhwYW5kLWZyb20ta2V5bWFwLWZpbHRlclxcbnx5YXMtLW1heWJlLWV4cGFuZC1rZXktZmlsdGVyfHlhcy0tbWF5YmUtbW92ZS10by1hY3RpdmUtZmllbGR8eWFzLS1tZW51LWtleW1hcC1nZXQtY3JlYXRlfHlhcy0tbWVzc2FnZXx5YXMtLW1pbm9yLW1vZGUtbWVudXx5YXMtLW1pcnJvci1kZXB0aC0tY21hY3JvXFxufHlhcy0tbWlycm9yLWRlcHRofHlhcy0tbWlycm9yLWVuZC0tY21hY3JvfHlhcy0tbWlycm9yLWVuZHx5YXMtLW1pcnJvci1uZXh0LS1jbWFjcm98eWFzLS1taXJyb3ItbmV4dHx5YXMtLW1pcnJvci1wLS1jbWFjcm98eWFzLS1taXJyb3ItcGFyZW50LWZpZWxkLS1jbWFjcm9cXG58eWFzLS1taXJyb3ItcGFyZW50LWZpZWxkfHlhcy0tbWlycm9yLXB8eWFzLS1taXJyb3Itc3RhcnQtLWNtYWNyb3x5YXMtLW1pcnJvci1zdGFydHx5YXMtLW1pcnJvci10cmFuc2Zvcm0tLWNtYWNyb3x5YXMtLW1pcnJvci10cmFuc2Zvcm1cXG58eWFzLS1taXJyb3ItdXBkYXRlLWRpc3BsYXl8eWFzLS1tb2Rlcy10by1hY3RpdmF0ZXx5YXMtLW1vdmUtdG8tZmllbGR8eWFzLS1uYW1laGFzaC10ZW1wbGF0ZXMtYWxpc3R8eWFzLS1vbi1idWZmZXIta2lsbHx5YXMtLW9uLWZpZWxkLW92ZXJsYXktbW9kaWZpY2F0aW9uXFxufHlhcy0tb24tcHJvdGVjdGlvbi1vdmVybGF5LW1vZGlmaWNhdGlvbnx5YXMtLXBhcnNlLXRlbXBsYXRlfHlhcy0tcGxhY2Utb3ZlcmxheXN8eWFzLS1wb2ludHMtdG8tbWFya2Vyc3x5YXMtLXBvc3QtY29tbWFuZC1oYW5kbGVyXFxufHlhcy0tcHJlcGFyZS1zbmlwcGV0cy1mb3ItbW92ZXx5YXMtLXByb21wdC1mb3Ita2V5c3x5YXMtLXByb21wdC1mb3ItdGFibGV8eWFzLS1wcm9tcHQtZm9yLXRlbXBsYXRlfHlhcy0tcHJvdGVjdC1lc2NhcGVzfHlhcy0tcmVhZC1rZXliaW5kaW5nXFxufHlhcy0tcmVhZC1saXNwfHlhcy0tcmVhZC10YWJsZXx5YXMtLXJlbW92ZS1taXNjLWZyZWUtZnJvbS11bmRvfHlhcy0tcmVtb3ZlLXRlbXBsYXRlLWJ5LXV1aWR8eWFzLS1yZXBsYWNlLWFsbHx5YXMtLXJlcXVpcmUtdGVtcGxhdGUtc3BlY2lmaWMtY29uZGl0aW9uLXBcXG58eWFzLS1yZXN0b3JlLWJhY2txdW90ZXN8eWFzLS1yZXN0b3JlLWVzY2FwZXN8eWFzLS1yZXN0b3JlLW1hcmtlci1sb2NhdGlvbnx5YXMtLXJlc3RvcmUtb3ZlcmxheS1saW5lLWxvY2F0aW9ufHlhcy0tcmVzdG9yZS1vdmVybGF5LWxvY2F0aW9ufHlhcy0tc2FmZWx5LWNhbGwtZnVuXFxufHlhcy0tc2FmZWx5LXJ1bi1ob29rfHlhcy0tc2F2ZS1iYWNrcXVvdGVzfHlhcy0tc2F2ZS1yZXN0cmljdGlvbi1hbmQtd2lkZW58eWFzLS1zY2FuLXNleHBzfHlhcy0tc2NoZWR1bGUtaml0fHlhcy0tc2hvdy1tZW51LXB8eWFzLS1zaW1wbGUtZm9tLWNyZWF0ZVxcbnx5YXMtLXNraXAtYW5kLWNsZWFyLWZpZWxkLXB8eWFzLS1za2lwLWFuZC1jbGVhcnx5YXMtLXNuYXBzaG90LW1hcmtlci1sb2NhdGlvbnx5YXMtLXNuYXBzaG90LW92ZXJsYXktbGluZS1sb2NhdGlvbnx5YXMtLXNuYXBzaG90LW92ZXJsYXktbG9jYXRpb25cXG58eWFzLS1zbmlwcGV0LWFjdGl2ZS1maWVsZC0tY21hY3JvfHlhcy0tc25pcHBldC1hY3RpdmUtZmllbGR8eWFzLS1zbmlwcGV0LWNvbnRyb2wtb3ZlcmxheS0tY21hY3JvfHlhcy0tc25pcHBldC1jb250cm9sLW92ZXJsYXl8eWFzLS1zbmlwcGV0LWNyZWF0ZVxcbnx5YXMtLXNuaXBwZXQtZGVzY3JpcHRpb24tZmluaXNoLXJ1bm9uY2V8eWFzLS1zbmlwcGV0LWV4aXQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtZXhpdHx5YXMtLXNuaXBwZXQtZXhwYW5kLWVudi0tY21hY3JvfHlhcy0tc25pcHBldC1leHBhbmQtZW52XFxufHlhcy0tc25pcHBldC1maWVsZC1jb21wYXJlfHlhcy0tc25pcHBldC1maWVsZHMtLWNtYWNyb3x5YXMtLXNuaXBwZXQtZmllbGRzfHlhcy0tc25pcHBldC1maW5kLWZpZWxkfHlhcy0tc25pcHBldC1mb3JjZS1leGl0LS1jbWFjcm98eWFzLS1zbmlwcGV0LWZvcmNlLWV4aXRcXG58eWFzLS1zbmlwcGV0LWlkLS1jbWFjcm98eWFzLS1zbmlwcGV0LWlkfHlhcy0tc25pcHBldC1saXZlLXB8eWFzLS1zbmlwcGV0LW1hcC1tYXJrZXJzfHlhcy0tc25pcHBldC1uZXh0LWlkfHlhcy0tc25pcHBldC1wLS1jbWFjcm98eWFzLS1zbmlwcGV0LXBhcnNlLWNyZWF0ZVxcbnx5YXMtLXNuaXBwZXQtcHJldmlvdXMtYWN0aXZlLWZpZWxkLS1jbWFjcm98eWFzLS1zbmlwcGV0LXByZXZpb3VzLWFjdGl2ZS1maWVsZHx5YXMtLXNuaXBwZXQtcHx5YXMtLXNuaXBwZXQtcmV2aXZlfHlhcy0tc25pcHBldC1zb3J0LWZpZWxkc1xcbnx5YXMtLXNuaXBwZXRzLWF0LXBvaW50fHlhcy0tc3ViZGlyc3x5YXMtLXRhYmxlLWFsbC1rZXlzfHlhcy0tdGFibGUtZGlyZWN0LWtleW1hcC0tY21hY3JvfHlhcy0tdGFibGUtZGlyZWN0LWtleW1hcHx5YXMtLXRhYmxlLWdldC1jcmVhdGVcXG58eWFzLS10YWJsZS1oYXNoLS1jbWFjcm98eWFzLS10YWJsZS1oYXNofHlhcy0tdGFibGUtbW9kZXx5YXMtLXRhYmxlLW5hbWUtLWNtYWNyb3x5YXMtLXRhYmxlLW5hbWV8eWFzLS10YWJsZS1wLS1jbWFjcm98eWFzLS10YWJsZS1wYXJlbnRzLS1jbWFjcm9cXG58eWFzLS10YWJsZS1wYXJlbnRzfHlhcy0tdGFibGUtcHx5YXMtLXRhYmxlLXRlbXBsYXRlc3x5YXMtLXRhYmxlLXV1aWRoYXNoLS1jbWFjcm98eWFzLS10YWJsZS11dWlkaGFzaHx5YXMtLXRha2UtY2FyZS1vZi1yZWRvfHlhcy0tdGVtcGxhdGUtY2FuLWV4cGFuZC1wXFxufHlhcy0tdGVtcGxhdGUtY29uZGl0aW9uLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1jb25kaXRpb258eWFzLS10ZW1wbGF0ZS1jb250ZW50LS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1jb250ZW50fHlhcy0tdGVtcGxhdGUtZXhwYW5kLWVudi0tY21hY3JvXFxufHlhcy0tdGVtcGxhdGUtZXhwYW5kLWVudnx5YXMtLXRlbXBsYXRlLWZpbmUtZ3JvdXB8eWFzLS10ZW1wbGF0ZS1nZXQtZmlsZXx5YXMtLXRlbXBsYXRlLWdyb3VwLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1ncm91cHx5YXMtLXRlbXBsYXRlLWtleS0tY21hY3JvXFxufHlhcy0tdGVtcGxhdGUta2V5YmluZGluZy0tY21hY3JvfHlhcy0tdGVtcGxhdGUta2V5YmluZGluZ3x5YXMtLXRlbXBsYXRlLWtleXx5YXMtLXRlbXBsYXRlLWxvYWQtZmlsZS0tY21hY3JvfHlhcy0tdGVtcGxhdGUtbG9hZC1maWxlXFxufHlhcy0tdGVtcGxhdGUtbWVudS1iaW5kaW5nLXBhaXItLWNtYWNyb3x5YXMtLXRlbXBsYXRlLW1lbnUtYmluZGluZy1wYWlyLWdldC1jcmVhdGV8eWFzLS10ZW1wbGF0ZS1tZW51LWJpbmRpbmctcGFpcnx5YXMtLXRlbXBsYXRlLW1lbnUtbWFuYWdlZC1ieS15YXMtZGVmaW5lLW1lbnVcXG58eWFzLS10ZW1wbGF0ZS1uYW1lLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1uYW1lfHlhcy0tdGVtcGxhdGUtcC0tY21hY3JvfHlhcy0tdGVtcGxhdGUtcGVybS1ncm91cC0tY21hY3JvfHlhcy0tdGVtcGxhdGUtcGVybS1ncm91cHx5YXMtLXRlbXBsYXRlLXByZXR0eS1saXN0XFxufHlhcy0tdGVtcGxhdGUtcHx5YXMtLXRlbXBsYXRlLXNhdmUtZmlsZS0tY21hY3JvfHlhcy0tdGVtcGxhdGUtc2F2ZS1maWxlfHlhcy0tdGVtcGxhdGUtdGFibGUtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLXRhYmxlfHlhcy0tdGVtcGxhdGUtdXVpZC0tY21hY3JvXFxufHlhcy0tdGVtcGxhdGUtdXVpZHx5YXMtLXRlbXBsYXRlcy1mb3Ita2V5LWF0LXBvaW50fHlhcy0tdHJhbnNmb3JtLW1pcnJvci1wYXJzZS1jcmVhdGV8eWFzLS11bmRvLWluLXByb2dyZXNzfHlhcy0tdXBkYXRlLW1pcnJvcnN8eWFzLS11cGRhdGUtdGVtcGxhdGUtbWVudVxcbnx5YXMtLXVwZGF0ZS10ZW1wbGF0ZXx5YXMtLXZpc2l0LXNuaXBwZXQtZmlsZS0xfHlhcy0td2FybmluZ3x5YXMtLXdhdGNoLWF1dG8tZmlsbHx5YXMtYWJvcnQtc25pcHBldHx5YXMtYWJvdXR8eWFzLWFjdGl2YXRlLWV4dHJhLW1vZGV8eWFzLWFjdGl2ZS1rZXlzXFxufHlhcy1hY3RpdmUtc25pcHBldHN8eWFzLWF1dG8tbmV4dHx5YXMtY2hvb3NlLXZhbHVlfHlhcy1jb21waWxlLWRpcmVjdG9yeXx5YXMtY29tcGxldGluZy1wcm9tcHR8eWFzLWN1cnJlbnQtZmllbGR8eWFzLWRlYWN0aXZhdGUtZXh0cmEtbW9kZVxcbnx5YXMtZGVmYXVsdC1mcm9tLWZpZWxkfHlhcy1kZWZpbmUtY29uZGl0aW9uLWNhY2hlfHlhcy1kZWZpbmUtbWVudXx5YXMtZGVmaW5lLXNuaXBwZXRzfHlhcy1kZXNjcmliZS10YWJsZS1ieS1uYW1laGFzaHx5YXMtZGVzY3JpYmUtdGFibGVzXFxufHlhcy1kaXJlY3Qta2V5bWFwcy1yZWxvYWR8eWFzLWRyb3Bkb3duLXByb21wdHx5YXMtZXNjYXBlLXRleHR8eWFzLWV4aXQtYWxsLXNuaXBwZXRzfHlhcy1leGl0LXNuaXBwZXR8eWFzLWV4cGFuZC1mcm9tLWtleW1hcHx5YXMtZXhwYW5kLWZyb20tdHJpZ2dlci1rZXlcXG58eWFzLWV4cGFuZC1zbmlwcGV0fHlhcy1leHBhbmR8eWFzLWZpZWxkLXZhbHVlfHlhcy1nbG9iYWwtbW9kZS1jaGVjay1idWZmZXJzfHlhcy1nbG9iYWwtbW9kZS1jbWhofHlhcy1nbG9iYWwtbW9kZS1lbmFibGUtaW4tYnVmZmVyc3x5YXMtZ2xvYmFsLW1vZGVcXG58eWFzLWhpcHBpZS10cnktZXhwYW5kfHlhcy1pZG8tcHJvbXB0fHlhcy1pbml0aWFsaXplfHlhcy1pbnNlcnQtc25pcHBldHx5YXMtaW5zaWRlLXN0cmluZ3x5YXMta2V5LXRvLXZhbHVlfHlhcy1sb2FkLWRpcmVjdG9yeXx5YXMtbG9hZC1zbmlwcGV0LWJ1ZmZlci1hbmQtY2xvc2VcXG58eWFzLWxvYWQtc25pcHBldC1idWZmZXJ8eWFzLWxvbmdlc3Qta2V5LWZyb20td2hpdGVzcGFjZXx5YXMtbG9va3VwLXNuaXBwZXR8eWFzLW1heWJlLWlkby1wcm9tcHR8eWFzLW1heWJlLWxvYWQtc25pcHBldC1idWZmZXJ8eWFzLW1pbm9yLW1vZGUtb25cXG58eWFzLW1pbm9yLW1vZGUtc2V0LWV4cGxpY2l0bHl8eWFzLW1pbm9yLW1vZGV8eWFzLW5ldy1zbmlwcGV0fHlhcy1uZXh0LWZpZWxkLW9yLW1heWJlLWV4cGFuZHx5YXMtbmV4dC1maWVsZC13aWxsLWV4aXQtcHx5YXMtbmV4dC1maWVsZHx5YXMtbm8tcHJvbXB0fHlhcy1wcmV2LWZpZWxkXFxufHlhcy1yZWNvbXBpbGUtYWxsfHlhcy1yZWxvYWQtYWxsfHlhcy1zZWxlY3RlZC10ZXh0fHlhcy1zaG9ydGVzdC1rZXktdW50aWwtd2hpdGVzcGFjZXx5YXMtc2tpcC1hbmQtY2xlYXItZmllbGR8eWFzLXNraXAtYW5kLWNsZWFyLW9yLWRlbGV0ZS1jaGFyfHlhcy1zbmlwcGV0LWRpcnNcXG58eWFzLXNuaXBwZXQtbW9kZS1idWZmZXItcHx5YXMtc3Vic3RyfHlhcy10ZXh0fHlhcy10aHJvd3x5YXMtdHJ5LWtleS1mcm9tLXdoaXRlc3BhY2V8eWFzLXRyeW91dC1zbmlwcGV0fHlhcy11bmltcGxlbWVudGVkfHlhcy12ZXJpZnktdmFsdWV8eWFzLXZpc2l0LXNuaXBwZXQtZmlsZVxcbnx5YXMteC1wcm9tcHR8eWFzXFxcXC9hYm9ydC1zbmlwcGV0fHlhc1xcXFwvYWJvdXR8eWFzXFxcXC9jaG9vc2UtdmFsdWV8eWFzXFxcXC9jb21waWxlLWRpcmVjdG9yeXx5YXNcXFxcL2NvbXBsZXRpbmctcHJvbXB0fHlhc1xcXFwvZGVmYXVsdC1mcm9tLWZpZWxkfHlhc1xcXFwvZGVmaW5lLWNvbmRpdGlvbi1jYWNoZVxcbnx5YXNcXFxcL2RlZmluZS1tZW51fHlhc1xcXFwvZGVmaW5lLXNuaXBwZXRzfHlhc1xcXFwvZGVzY3JpYmUtdGFibGVzfHlhc1xcXFwvZGlyZWN0LWtleW1hcHMtcmVsb2FkfHlhc1xcXFwvZHJvcGRvd24tcHJvbXB0fHlhc1xcXFwvZXhpdC1hbGwtc25pcHBldHN8eWFzXFxcXC9leGl0LXNuaXBwZXRcXG58eWFzXFxcXC9leHBhbmQtZnJvbS1rZXltYXB8eWFzXFxcXC9leHBhbmQtZnJvbS10cmlnZ2VyLWtleXx5YXNcXFxcL2V4cGFuZC1zbmlwcGV0fHlhc1xcXFwvZXhwYW5kfHlhc1xcXFwvZmllbGQtdmFsdWV8eWFzXFxcXC9nbG9iYWwtbW9kZXx5YXNcXFxcL2hpcHBpZS10cnktZXhwYW5kfHlhc1xcXFwvaWRvLXByb21wdFxcbnx5YXNcXFxcL2luaXRpYWxpemV8eWFzXFxcXC9pbnNlcnQtc25pcHBldHx5YXNcXFxcL2luc2lkZS1zdHJpbmd8eWFzXFxcXC9rZXktdG8tdmFsdWV8eWFzXFxcXC9sb2FkLWRpcmVjdG9yeXx5YXNcXFxcL2xvYWQtc25pcHBldC1idWZmZXJ8eWFzXFxcXC9taW5vci1tb2RlLW9ufHlhc1xcXFwvbWlub3ItbW9kZVxcbnx5YXNcXFxcL25ldy1zbmlwcGV0fHlhc1xcXFwvbmV4dC1maWVsZC1vci1tYXliZS1leHBhbmR8eWFzXFxcXC9uZXh0LWZpZWxkfHlhc1xcXFwvbm8tcHJvbXB0fHlhc1xcXFwvcHJldi1maWVsZHx5YXNcXFxcL3JlY29tcGlsZS1hbGx8eWFzXFxcXC9yZWxvYWQtYWxsfHlhc1xcXFwvc2VsZWN0ZWQtdGV4dFxcbnx5YXNcXFxcL3NraXAtYW5kLWNsZWFyLW9yLWRlbGV0ZS1jaGFyfHlhc1xcXFwvc25pcHBldC1kaXJzfHlhc1xcXFwvc3Vic3RyfHlhc1xcXFwvdGV4dHx5YXNcXFxcL3Rocm93fHlhc1xcXFwvdHJ5b3V0LXNuaXBwZXR8eWFzXFxcXC91bmltcGxlbWVudGVkfHlhc1xcXFwvdmVyaWZ5LXZhbHVlXFxufHlhc1xcXFwvdmlzaXQtc25pcHBldC1maWxlfHlhc1xcXFwveC1wcm9tcHR8eWFzbmlwcGV0LXVubG9hZC1mdW5jdGlvbnx6YXAtdXAtdG8tY2hhcilcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pXFxuKGFiYnJldi1hbGwtY2Fwc3xhYmJyZXYtZXhwYW5kLWZ1bmN0aW9ufGFiYnJldi1leHBhbnNpb258YWJicmV2LWZpbGUtbmFtZXxhYmJyZXYtZ2V0fGFiYnJldi1pbnNlcnR8YWJicmV2LW1hcHxhYmJyZXYtbWlub3ItbW9kZS10YWJsZS1hbGlzdFxcbnxhYmJyZXYtcHJlZml4LW1hcmt8YWJicmV2LXB1dHxhYmJyZXYtc3RhcnQtbG9jYXRpb258YWJicmV2LXN0YXJ0LWxvY2F0aW9uLWJ1ZmZlcnxhYmJyZXYtc3ltYm9sfGFiYnJldi10YWJsZS1nZXR8YWJicmV2LXRhYmxlLW5hbWUtbGlzdFxcbnxhYmJyZXYtdGFibGUtcHxhYmJyZXYtdGFibGUtcHV0fGFiYnJldmlhdGUtZmlsZS1uYW1lfGFiYnJldnMtY2hhbmdlZHxhYm9ydC1yZWN1cnNpdmUtZWRpdHxhY2NlcHQtY2hhbmdlLWdyb3VwfGFjY2VwdC1wcm9jZXNzLW91dHB1dFxcbnxhY2Nlc3MtZmlsZXxhY2Nlc3NpYmxlLWtleW1hcHN8YWNvc3xhY3RpdmF0ZS1jaGFuZ2UtZ3JvdXB8YWN0aXZhdGUtbWFyay1ob29rfGFjdGl2ZS1taW5pYnVmZmVyLXdpbmRvd3xhZGFwdGl2ZS1maWxsLWZpcnN0LWxpbmUtcmVnZXhwXFxufGFkYXB0aXZlLWZpbGwtZnVuY3Rpb258YWRhcHRpdmUtZmlsbC1tb2RlfGFkYXB0aXZlLWZpbGwtcmVnZXhwfGFkZC1mYWNlLXRleHQtcHJvcGVydHl8YWRkLWZ1bmN0aW9ufGFkZC1ob29rfGFkZC1uYW1lLXRvLWZpbGVcXG58YWRkLXRleHQtcHJvcGVydGllc3xhZGQtdG8taGlzdG9yeXxhZGQtdG8taW52aXNpYmlsaXR5LXNwZWN8YWRkLXRvLWxpc3R8YWRkLXRvLW9yZGVyZWQtbGlzdHxhZGp1c3Qtd2luZG93LXRyYWlsaW5nLWVkZ2V8YWR2aWNlLWFkZFxcbnxhZHZpY2UtZXZhbC1pbnRlcmFjdGl2ZS1zcGVjfGFkdmljZS1mdW5jdGlvbi1tYXBjfGFkdmljZS1mdW5jdGlvbi1tZW1iZXItcHxhZHZpY2UtbWFwY3xhZHZpY2UtbWVtYmVyLXB8YWR2aWNlLXJlbW92ZXxhZnRlci1jaGFuZ2UtZnVuY3Rpb25zXFxufGFmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhvb2t8YWZ0ZXItZmluZC1maWxlfGFmdGVyLWluaXQtaG9va3xhZnRlci1pbml0LXRpbWV8YWZ0ZXItaW5zZXJ0LWZpbGUtZnVuY3Rpb25zfGFmdGVyLWxvYWQtZnVuY3Rpb25zXFxufGFmdGVyLW1ha2UtZnJhbWUtZnVuY3Rpb25zfGFmdGVyLXJldmVydC1ob29rfGFmdGVyLXNhdmUtaG9va3xhZnRlci1zZXR0aW5nLWZvbnQtaG9va3xhbGwtY29tcGxldGlvbnN8YXBwZW5kLXRvLWZpbGV8YXBwbHktcGFydGlhbGx5fGFwcm9wb3NcXG58YXJlZnxhcmd2fGFycmF5cHxhc2NpaS1jYXNlLXRhYmxlfGFzZXR8YXNofGFzaW58YXNrLXVzZXItYWJvdXQtbG9ja3xhc2stdXNlci1hYm91dC1zdXBlcnNlc3Npb24tdGhyZWF0fGFzc29jLWRlZmF1bHR8YXNzb2Mtc3RyaW5nfGFzc3FcXG58YXNzcS1kZWxldGUtYWxsfGF0YW58YXRvbXxhdXRvLWNvZGluZy1hbGlzdHxhdXRvLWNvZGluZy1mdW5jdGlvbnN8YXV0by1jb2RpbmctcmVnZXhwLWFsaXN0fGF1dG8tZmlsbC1jaGFyc3xhdXRvLWZpbGwtZnVuY3Rpb258YXV0by1oc2Nyb2xsLW1vZGVcXG58YXV0by1tb2RlLWFsaXN0fGF1dG8tcmFpc2UtdG9vbC1iYXItYnV0dG9uc3xhdXRvLXJlc2l6ZS10b29sLWJhcnN8YXV0by1zYXZlLWRlZmF1bHR8YXV0by1zYXZlLWZpbGUtbmFtZS1wfGF1dG8tc2F2ZS1ob29rfGF1dG8tc2F2ZS1pbnRlcnZhbFxcbnxhdXRvLXNhdmUtbGlzdC1maWxlLW5hbWV8YXV0by1zYXZlLWxpc3QtZmlsZS1wcmVmaXh8YXV0by1zYXZlLW1vZGV8YXV0by1zYXZlLXRpbWVvdXR8YXV0by1zYXZlLXZpc2l0ZWQtZmlsZS1uYW1lfGF1dG8td2luZG93LXZzY3JvbGx8YXV0b2xvYWRcXG58YXV0b2xvYWQtZG8tbG9hZHxhdXRvbG9hZHB8YmFjay10by1pbmRlbnRhdGlvbnxiYWNrdHJhY2V8YmFja3RyYWNlLWRlYnVnfGJhY2t0cmFjZS1mcmFtZXxiYWNrdXAtYnVmZmVyfGJhY2t1cC1ieS1jb3B5aW5nfGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbGlua2VkXFxufGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbWlzbWF0Y2h8YmFja3VwLWJ5LWNvcHlpbmctd2hlbi1wcml2aWxlZ2VkLW1pc21hdGNofGJhY2t1cC1kaXJlY3RvcnktYWxpc3R8YmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8YmFja3VwLWZpbGUtbmFtZS1wXFxufGJhY2t1cC1pbmhpYml0ZWR8YmFja3dhcmQtYnV0dG9ufGJhY2t3YXJkLWNoYXJ8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnl8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnktbWV0aG9kfGJhY2t3YXJkLWxpc3R8YmFja3dhcmQtcHJlZml4LWNoYXJzXFxufGJhY2t3YXJkLXNleHB8YmFja3dhcmQtdG8taW5kZW50YXRpb258YmFja3dhcmQtd29yZHxiYWxhbmNlLXdpbmRvd3N8YmFsYW5jZS13aW5kb3dzLWFyZWF8YmFyZi1pZi1idWZmZXItcmVhZC1vbmx5fGJhc2U2NC1kZWNvZGUtcmVnaW9uXFxufGJhc2U2NC1kZWNvZGUtc3RyaW5nfGJhc2U2NC1lbmNvZGUtcmVnaW9ufGJhc2U2NC1lbmNvZGUtc3RyaW5nfGJhdGNoLWJ5dGUtY29tcGlsZXxiYXVkLXJhdGV8YmVlcHxiZWZvcmUtY2hhbmdlLWZ1bmN0aW9uc3xiZWZvcmUtaGFjay1sb2NhbC12YXJpYWJsZXMtaG9va1xcbnxiZWZvcmUtaW5pdC1ob29rfGJlZm9yZS1pbml0LXRpbWV8YmVmb3JlLW1ha2UtZnJhbWUtaG9va3xiZWZvcmUtcmV2ZXJ0LWhvb2t8YmVmb3JlLXNhdmUtaG9va3xiZWdpbm5pbmctb2YtYnVmZmVyfGJlZ2lubmluZy1vZi1kZWZ1blxcbnxiZWdpbm5pbmctb2YtZGVmdW4tZnVuY3Rpb258YmVnaW5uaW5nLW9mLWxpbmV8YmlkaS1kaXNwbGF5LXJlb3JkZXJpbmd8YmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9ufGJpZGktc3RyaW5nLW1hcmstbGVmdC10by1yaWdodFxcbnxiaW5kYXQtZ2V0LWZpZWxkfGJpbmRhdC1pcC10by1zdHJpbmd8YmluZGF0LWxlbmd0aHxiaW5kYXQtcGFja3xiaW5kYXQtdW5wYWNrfGJpdG1hcC1zcGVjLXB8YmxpbmstY3Vyc29yLWFsaXN0fGJsaW5rLW1hdGNoaW5nLWRlbGF5XFxufGJsaW5rLW1hdGNoaW5nLW9wZW58YmxpbmstbWF0Y2hpbmctcGFyZW58YmxpbmstbWF0Y2hpbmctcGFyZW4tZGlzdGFuY2V8YmxpbmstcGFyZW4tZnVuY3Rpb258Ym9icHxib2xwfGJvb2wtdmVjdG9yLWNvdW50LWNvbnNlY3V0aXZlXFxufGJvb2wtdmVjdG9yLWNvdW50LXBvcHVsYXRpb258Ym9vbC12ZWN0b3ItZXhjbHVzaXZlLW9yfGJvb2wtdmVjdG9yLWludGVyc2VjdGlvbnxib29sLXZlY3Rvci1ub3R8Ym9vbC12ZWN0b3ItcHxib29sLXZlY3Rvci1zZXQtZGlmZmVyZW5jZVxcbnxib29sLXZlY3Rvci1zdWJzZXRwfGJvb2wtdmVjdG9yLXVuaW9ufGJvb2xlYW5wfGJvdW5kcHxidWZmZXItYWNjZXNzLWZvbnRpZmllZC1wcm9wZXJ0eXxidWZmZXItYWNjZXNzLWZvbnRpZnktZnVuY3Rpb25zfGJ1ZmZlci1hdXRvLXNhdmUtZmlsZS1mb3JtYXRcXG58YnVmZmVyLWF1dG8tc2F2ZS1maWxlLW5hbWV8YnVmZmVyLWJhY2tlZC11cHxidWZmZXItYmFzZS1idWZmZXJ8YnVmZmVyLWNoYXJzLW1vZGlmaWVkLXRpY2t8YnVmZmVyLWRpc2FibGUtdW5kb3xidWZmZXItZGlzcGxheS1jb3VudHxidWZmZXItZGlzcGxheS10YWJsZVxcbnxidWZmZXItZGlzcGxheS10aW1lfGJ1ZmZlci1lbmFibGUtdW5kb3xidWZmZXItZW5kfGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18YnVmZmVyLWZpbGUtZm9ybWF0fGJ1ZmZlci1maWxlLW5hbWV8YnVmZmVyLWZpbGUtbnVtYmVyfGJ1ZmZlci1maWxlLXRydWVuYW1lXFxufGJ1ZmZlci1pbnZpc2liaWxpdHktc3BlY3xidWZmZXItbGlzdHxidWZmZXItbGlzdC11cGRhdGUtaG9va3xidWZmZXItbGl2ZS1wfGJ1ZmZlci1sb2NhbC12YWx1ZXxidWZmZXItbG9jYWwtdmFyaWFibGVzfGJ1ZmZlci1tb2RpZmllZC1wfGJ1ZmZlci1tb2RpZmllZC10aWNrXFxufGJ1ZmZlci1uYW1lfGJ1ZmZlci1uYW1lLWhpc3Rvcnl8YnVmZmVyLW5hcnJvd2VkLXB8YnVmZmVyLW9mZmVyLXNhdmV8YnVmZmVyLXF1aXQtZnVuY3Rpb258YnVmZmVyLXJlYWQtb25seXxidWZmZXItc2F2ZS13aXRob3V0LXF1ZXJ5fGJ1ZmZlci1zYXZlZC1zaXplXFxufGJ1ZmZlci1zaXplfGJ1ZmZlci1zdGFsZS1mdW5jdGlvbnxidWZmZXItc3RyaW5nfGJ1ZmZlci1zdWJzdHJpbmd8YnVmZmVyLXN1YnN0cmluZy1maWx0ZXJzfGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xidWZmZXItc3dhcC10ZXh0fGJ1ZmZlci11bmRvLWxpc3RcXG58YnVmZmVycHxidXJ5LWJ1ZmZlcnxidXR0b24tYWN0aXZhdGV8YnV0dG9uLWF0fGJ1dHRvbi1lbmR8YnV0dG9uLWdldHxidXR0b24taGFzLXR5cGUtcHxidXR0b24tbGFiZWx8YnV0dG9uLXB1dHxidXR0b24tc3RhcnR8YnV0dG9uLXR5cGV8YnV0dG9uLXR5cGUtZ2V0XFxufGJ1dHRvbi10eXBlLXB1dHxidXR0b24tdHlwZS1zdWJ0eXBlLXB8Ynl0ZS1ib29sZWFuLXZhcnN8Ynl0ZS1jb2RlLWZ1bmN0aW9uLXB8Ynl0ZS1jb21waWxlfGJ5dGUtY29tcGlsZS1keW5hbWljfGJ5dGUtY29tcGlsZS1keW5hbWljLWRvY3N0cmluZ3NcXG58Ynl0ZS1jb21waWxlLWZpbGV8Ynl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5fGJ5dGUtdG8tcG9zaXRpb258Ynl0ZS10by1zdHJpbmd8Y2FsbC1pbnRlcmFjdGl2ZWx5fGNhbGwtcHJvY2Vzc3xjYWxsLXByb2Nlc3MtcmVnaW9ufGNhbGwtcHJvY2Vzcy1zaGVsbC1jb21tYW5kXFxufGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXB8Y2FuY2VsLWNoYW5nZS1ncm91cHxjYW5jZWwtZGVidWctb24tZW50cnl8Y2FuY2VsLXRpbWVyfGNhcGl0YWxpemV8Y2FwaXRhbGl6ZS1yZWdpb258Y2FwaXRhbGl6ZS13b3JkfGNhc2UtZm9sZC1zZWFyY2h8Y2FzZS1yZXBsYWNlXFxufGNhc2UtdGFibGUtcHxjYXRlZ29yeS1kb2NzdHJpbmd8Y2F0ZWdvcnktc2V0LW1uZW1vbmljc3xjYXRlZ29yeS10YWJsZXxjYXRlZ29yeS10YWJsZS1wfGNlaWxpbmd8Y2hhbmdlLW1ham9yLW1vZGUtYWZ0ZXItYm9keS1ob29rfGNoYW5nZS1tYWpvci1tb2RlLWhvb2tcXG58Y2hhci1hZnRlcnxjaGFyLWJlZm9yZXxjaGFyLWNhdGVnb3J5LXNldHxjaGFyLWNoYXJzZXR8Y2hhci1jb2RlLXByb3BlcnR5LWRlc2NyaXB0aW9ufGNoYXItZGlzcGxheWFibGUtcHxjaGFyLWVxdWFsfGNoYXItb3Itc3RyaW5nLXB8Y2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdFxcbnxjaGFyLXNjcmlwdC10YWJsZXxjaGFyLXN5bnRheHxjaGFyLXRhYmxlLWV4dHJhLXNsb3R8Y2hhci10YWJsZS1wfGNoYXItdGFibGUtcGFyZW50fGNoYXItdGFibGUtcmFuZ2V8Y2hhci10YWJsZS1zdWJ0eXBlfGNoYXItdG8tc3RyaW5nfGNoYXItd2lkdGhcXG58Y2hhci13aWR0aC10YWJsZXxjaGFyYWN0ZXJwfGNoYXJzZXQtYWZ0ZXJ8Y2hhcnNldC1saXN0fGNoYXJzZXQtcGxpc3R8Y2hhcnNldC1wcmlvcml0eS1saXN0fGNoYXJzZXRwfGNoZWNrLWNvZGluZy1zeXN0ZW18Y2hlY2stY29kaW5nLXN5c3RlbXMtcmVnaW9uXFxufGNoZWNrZG9jLW1pbm9yLW1vZGV8Y2x8Y2xlYXItYWJicmV2LXRhYmxlfGNsZWFyLWltYWdlLWNhY2hlfGNsZWFyLXN0cmluZ3xjbGVhci10aGlzLWNvbW1hbmQta2V5c3xjbGVhci12aXNpdGVkLWZpbGUtbW9kdGltZXxjbG9uZS1pbmRpcmVjdC1idWZmZXJcXG58Y2xyaGFzaHxjb2Rpbmctc3lzdGVtLWFsaWFzZXN8Y29kaW5nLXN5c3RlbS1jaGFuZ2UtZW9sLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1jaGFuZ2UtdGV4dC1jb252ZXJzaW9ufGNvZGluZy1zeXN0ZW0tY2hhcnNldC1saXN0fGNvZGluZy1zeXN0ZW0tZW9sLXR5cGVcXG58Y29kaW5nLXN5c3RlbS1mb3ItcmVhZHxjb2Rpbmctc3lzdGVtLWZvci13cml0ZXxjb2Rpbmctc3lzdGVtLWdldHxjb2Rpbmctc3lzdGVtLWxpc3R8Y29kaW5nLXN5c3RlbS1wfGNvZGluZy1zeXN0ZW0tcHJpb3JpdHktbGlzdHxjb2xsYXBzZS1kZWxheWVkLXdhcm5pbmdzXFxufGNvbG9yLWRlZmluZWQtcHxjb2xvci1ncmF5LXB8Y29sb3Itc3VwcG9ydGVkLXB8Y29sb3ItdmFsdWVzfGNvbWJpbmUtYWZ0ZXItY2hhbmdlLWNhbGxzfGNvbWJpbmUtYW5kLXF1b3RlLXN0cmluZ3N8Y29tbWFuZC1kZWJ1Zy1zdGF0dXN8Y29tbWFuZC1lcnJvci1mdW5jdGlvblxcbnxjb21tYW5kLWV4ZWN1dGV8Y29tbWFuZC1oaXN0b3J5fGNvbW1hbmQtbGluZXxjb21tYW5kLWxpbmUtYXJnc3xjb21tYW5kLWxpbmUtYXJncy1sZWZ0fGNvbW1hbmQtbGluZS1mdW5jdGlvbnN8Y29tbWFuZC1saW5lLXByb2Nlc3NlZHxjb21tYW5kLXJlbWFwcGluZ1xcbnxjb21tYW5kLXN3aXRjaC1hbGlzdHxjb21tYW5kcHxjb21wYXJlLWJ1ZmZlci1zdWJzdHJpbmdzfGNvbXBhcmUtc3RyaW5nc3xjb21wYXJlLXdpbmRvdy1jb25maWd1cmF0aW9uc3xjb21waWxlLWRlZnVufGNvbXBsZXRpbmctcmVhZHxjb21wbGV0aW5nLXJlYWQtZnVuY3Rpb25cXG58Y29tcGxldGlvbi1hdC1wb2ludHxjb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uc3xjb21wbGV0aW9uLWF1dG8taGVscHxjb21wbGV0aW9uLWJvdW5kYXJpZXN8Y29tcGxldGlvbi1jYXRlZ29yeS1vdmVycmlkZXN8Y29tcGxldGlvbi1leHRyYS1wcm9wZXJ0aWVzXFxufGNvbXBsZXRpb24taWdub3JlLWNhc2V8Y29tcGxldGlvbi1pZ25vcmVkLWV4dGVuc2lvbnN8Y29tcGxldGlvbi1pbi1yZWdpb258Y29tcGxldGlvbi1yZWdleHAtbGlzdHxjb21wbGV0aW9uLXN0eWxlc3xjb21wbGV0aW9uLXN0eWxlcy1hbGlzdFxcbnxjb21wbGV0aW9uLXRhYmxlLWNhc2UtZm9sZHxjb21wbGV0aW9uLXRhYmxlLWR5bmFtaWN8Y29tcGxldGlvbi10YWJsZS1pbi10dXJufGNvbXBsZXRpb24tdGFibGUtbWVyZ2V8Y29tcGxldGlvbi10YWJsZS1zdWJ2ZXJ0fGNvbXBsZXRpb24tdGFibGUtd2l0aC1jYWNoZVxcbnxjb21wbGV0aW9uLXRhYmxlLXdpdGgtcHJlZGljYXRlfGNvbXBsZXRpb24tdGFibGUtd2l0aC1xdW90aW5nfGNvbXBsZXRpb24tdGFibGUtd2l0aC10ZXJtaW5hdG9yfGNvbXB1dGUtbW90aW9ufGNvbmNhdHxjb25zLWNlbGxzLWNvbnNlZHxjb25zdHJhaW4tdG8tZmllbGRcXG58Y29udGludWUtcHJvY2Vzc3xjb250cm9sbGluZy10dHktcHxjb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lfGNvb3JkaW5hdGVzLWluLXdpbmRvdy1wfGNvcHktYWJicmV2LXRhYmxlfGNvcHktY2F0ZWdvcnktdGFibGV8Y29weS1kaXJlY3Rvcnl8Y29weS1maWxlXFxufGNvcHktaGFzaC10YWJsZXxjb3B5LWtleW1hcHxjb3B5LW1hcmtlcnxjb3B5LW92ZXJsYXl8Y29weS1yZWdpb24tYXMta2lsbHxjb3B5LXNlcXVlbmNlfGNvcHktc3ludGF4LXRhYmxlfGNvcHlzaWdufGNvc3xjb3VudC1saW5lc3xjb3VudC1sb29wXFxufGNvdW50LXNjcmVlbi1saW5lc3xjb3VudC13b3Jkc3xjcmVhdGUtZmlsZS1idWZmZXJ8Y3JlYXRlLWZvbnRzZXQtZnJvbS1mb250c2V0LXNwZWN8Y3JlYXRlLWltYWdlfGNyZWF0ZS1sb2NrZmlsZXN8Y3VycmVudC1hY3RpdmUtbWFwc1xcbnxjdXJyZW50LWJpZGktcGFyYWdyYXBoLWRpcmVjdGlvbnxjdXJyZW50LWJ1ZmZlcnxjdXJyZW50LWNhc2UtdGFibGV8Y3VycmVudC1jb2x1bW58Y3VycmVudC1maWxsLWNvbHVtbnxjdXJyZW50LWZyYW1lLWNvbmZpZ3VyYXRpb258Y3VycmVudC1nbG9iYWwtbWFwXFxufGN1cnJlbnQtaWRsZS10aW1lfGN1cnJlbnQtaW5kZW50YXRpb258Y3VycmVudC1pbnB1dC1tZXRob2R8Y3VycmVudC1pbnB1dC1tb2RlfGN1cnJlbnQtanVzdGlmaWNhdGlvbnxjdXJyZW50LWtpbGx8Y3VycmVudC1sZWZ0LW1hcmdpbnxjdXJyZW50LWxvY2FsLW1hcFxcbnxjdXJyZW50LW1lc3NhZ2V8Y3VycmVudC1taW5vci1tb2RlLW1hcHN8Y3VycmVudC1wcmVmaXgtYXJnfGN1cnJlbnQtdGltZXxjdXJyZW50LXRpbWUtc3RyaW5nfGN1cnJlbnQtdGltZS16b25lfGN1cnJlbnQtd2luZG93LWNvbmZpZ3VyYXRpb258Y3VycmVudC13b3JkXFxufGN1cnNvci1pbi1lY2hvLWFyZWF8Y3Vyc29yLWluLW5vbi1zZWxlY3RlZC13aW5kb3dzfGN1cnNvci10eXBlfGN1c3QtcHJpbnR8Y3VzdG9tLWFkZC1mcmVxdWVudC12YWx1ZXxjdXN0b20taW5pdGlhbGl6ZS1kZWxheXxjdXN0b20ta25vd24tdGhlbWVzXFxufGN1c3RvbS1yZWV2YWx1YXRlLXNldHRpbmd8Y3VzdG9tLXNldC1mYWNlc3xjdXN0b20tc2V0LXZhcmlhYmxlc3xjdXN0b20tdGhlbWUtcHxjdXN0b20tdGhlbWUtc2V0LWZhY2VzfGN1c3RvbS10aGVtZS1zZXQtdmFyaWFibGVzXFxufGN1c3RvbS11bmxpc3BpZnktcmVtb3ZlLXByZWZpeGVzfGN1c3RvbS12YXJpYWJsZS1wfGN1c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb24tYWxpc3R8Y3lnd2luLWNvbnZlcnQtZmlsZS1uYW1lLWZyb20td2luZG93c1xcbnxjeWd3aW4tY29udmVydC1maWxlLW5hbWUtdG8td2luZG93c3xkYXRhLWRpcmVjdG9yeXxkYXRlLWxlYXAteWVhci1wfGRhdGUtdG8tdGltZXxkZWFjdGl2YXRlLW1hcmt8ZGVhY3RpdmF0ZS1tYXJrLWhvb2t8ZGVidWd8ZGVidWctaWdub3JlZC1lcnJvcnNcXG58ZGVidWctb24tZW50cnl8ZGVidWctb24tZXJyb3J8ZGVidWctb24tZXZlbnR8ZGVidWctb24tbWVzc2FnZXxkZWJ1Zy1vbi1uZXh0LWNhbGx8ZGVidWctb24tcXVpdHxkZWJ1Zy1vbi1zaWduYWx8ZGVidWdnZXJ8ZGVidWdnZXItYnVyeS1vci1raWxsfGRlY2xhcmVcXG58ZGVjbGFyZS1mdW5jdGlvbnxkZWNvZGUtY2hhcnxkZWNvZGUtY29kaW5nLWluc2VydGVkLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXN0cmluZ3xkZWNvZGUtdGltZXxkZWYtZWRlYnVnLXNwZWN8ZGVmYWxpYXN8ZGVmYXVsdC1ib3VuZHBcXG58ZGVmYXVsdC1kaXJlY3Rvcnl8ZGVmYXVsdC1maWxlLW1vZGVzfGRlZmF1bHQtZnJhbWUtYWxpc3R8ZGVmYXVsdC1pbnB1dC1tZXRob2R8ZGVmYXVsdC1qdXN0aWZpY2F0aW9ufGRlZmF1bHQtbWluaWJ1ZmZlci1mcmFtZXxkZWZhdWx0LXByb2Nlc3MtY29kaW5nLXN5c3RlbVxcbnxkZWZhdWx0LXRleHQtcHJvcGVydGllc3xkZWZhdWx0LXZhbHVlfGRlZmluZS1hYmJyZXZ8ZGVmaW5lLWFiYnJldi10YWJsZXxkZWZpbmUtYWx0ZXJuYXRpdmVzfGRlZmluZS1idXR0b24tdHlwZXxkZWZpbmUtY2F0ZWdvcnl8ZGVmaW5lLWRlcml2ZWQtbW9kZVxcbnxkZWZpbmUtZXJyb3J8ZGVmaW5lLWZyaW5nZS1iaXRtYXB8ZGVmaW5lLWdlbmVyaWMtbW9kZXxkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1tb2RlfGRlZmluZS1oYXNoLXRhYmxlLXRlc3R8ZGVmaW5lLWtleXxkZWZpbmUta2V5LWFmdGVyfGRlZmluZS1taW5vci1tb2RlXFxufGRlZmluZS1vYnNvbGV0ZS1mYWNlLWFsaWFzfGRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhc3xkZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8ZGVmaW5lLXBhY2thZ2V8ZGVmaW5lLXByZWZpeC1jb21tYW5kfGRlZmluZWQtY29sb3JzXFxufGRlZmluaW5nLWtiZC1tYWNyb3xkZWZ1bi1wcm9tcHQtcmVnZXhwfGRlZnZhci1sb2NhbHxkZWZ2YXJhbGlhc3xkZWxheS1tb2RlLWhvb2tzfGRlbGF5ZWQtd2FybmluZ3MtaG9va3xkZWxheWVkLXdhcm5pbmdzLWxpc3R8ZGVsZXRlXFxufGRlbGV0ZS1hbmQtZXh0cmFjdC1yZWdpb258ZGVsZXRlLWF1dG8tc2F2ZS1maWxlLWlmLW5lY2Vzc2FyeXxkZWxldGUtYXV0by1zYXZlLWZpbGVzfGRlbGV0ZS1iYWNrd2FyZC1jaGFyfGRlbGV0ZS1ibGFuay1saW5lc3xkZWxldGUtYnktbW92aW5nLXRvLXRyYXNoXFxufGRlbGV0ZS1jaGFyfGRlbGV0ZS1kaXJlY3Rvcnl8ZGVsZXRlLWR1cHN8ZGVsZXRlLWV4aXRlZC1wcm9jZXNzZXN8ZGVsZXRlLWZpZWxkfGRlbGV0ZS1maWxlfGRlbGV0ZS1mcmFtZXxkZWxldGUtZnJhbWUtZnVuY3Rpb25zfGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlXFxufGRlbGV0ZS1pbmRlbnRhdGlvbnxkZWxldGUtbWluaWJ1ZmZlci1jb250ZW50c3xkZWxldGUtb2xkLXZlcnNpb25zfGRlbGV0ZS1vdGhlci13aW5kb3dzfGRlbGV0ZS1vdmVybGF5fGRlbGV0ZS1wcm9jZXNzfGRlbGV0ZS1yZWdpb258ZGVsZXRlLXRlcm1pbmFsXFxufGRlbGV0ZS10ZXJtaW5hbC1mdW5jdGlvbnN8ZGVsZXRlLXRvLWxlZnQtbWFyZ2lufGRlbGV0ZS10cmFpbGluZy13aGl0ZXNwYWNlfGRlbGV0ZS13aW5kb3d8ZGVsZXRlLXdpbmRvd3Mtb258ZGVscXxkZXJpdmVkLW1vZGUtcHxkZXNjcmliZS1iaW5kaW5nc1xcbnxkZXNjcmliZS1idWZmZXItY2FzZS10YWJsZXxkZXNjcmliZS1jYXRlZ29yaWVzfGRlc2NyaWJlLWN1cnJlbnQtZGlzcGxheS10YWJsZXxkZXNjcmliZS1kaXNwbGF5LXRhYmxlfGRlc2NyaWJlLW1vZGV8ZGVzY3JpYmUtcHJlZml4LWJpbmRpbmdzXFxufGRlc2NyaWJlLXN5bnRheHxkZXNrdG9wLWJ1ZmZlci1tb2RlLWhhbmRsZXJzfGRlc2t0b3Atc2F2ZS1idWZmZXJ8ZGVzdHJveS1mcmluZ2UtYml0bWFwfGRldGVjdC1jb2RpbmctcmVnaW9ufGRldGVjdC1jb2Rpbmctc3RyaW5nfGRpZ2l0LWFyZ3VtZW50XFxufGRpbmd8ZGlyLWxvY2Fscy1jbGFzcy1hbGlzdHxkaXItbG9jYWxzLWRpcmVjdG9yeS1jYWNoZXxkaXItbG9jYWxzLWZpbGV8ZGlyLWxvY2Fscy1zZXQtY2xhc3MtdmFyaWFibGVzfGRpci1sb2NhbHMtc2V0LWRpcmVjdG9yeS1jbGFzc3xkaXJlY3RvcnktZmlsZS1uYW1lXFxufGRpcmVjdG9yeS1maWxlc3xkaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZGlyZWQta2VwdC12ZXJzaW9uc3xkaXNhYmxlLWNvbW1hbmR8ZGlzYWJsZS1wb2ludC1hZGp1c3RtZW50fGRpc2FibGUtdGhlbWV8ZGlzYWJsZWR8ZGlzYWJsZWQtY29tbWFuZC1mdW5jdGlvblxcbnxkaXNhc3NlbWJsZXxkaXNjYXJkLWlucHV0fGRpc3BsYXktYmFja2luZy1zdG9yZXxkaXNwbGF5LWJ1ZmZlcnxkaXNwbGF5LWJ1ZmZlci1hbGlzdHxkaXNwbGF5LWJ1ZmZlci1hdC1ib3R0b218ZGlzcGxheS1idWZmZXItYmFzZS1hY3Rpb258ZGlzcGxheS1idWZmZXItYmVsb3ctc2VsZWN0ZWRcXG58ZGlzcGxheS1idWZmZXItZmFsbGJhY2stYWN0aW9ufGRpc3BsYXktYnVmZmVyLWluLXByZXZpb3VzLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1uby13aW5kb3d8ZGlzcGxheS1idWZmZXItb3ZlcnJpZGluZy1hY3Rpb258ZGlzcGxheS1idWZmZXItcG9wLXVwLWZyYW1lXFxufGRpc3BsYXktYnVmZmVyLXBvcC11cC13aW5kb3d8ZGlzcGxheS1idWZmZXItcmV1c2Utd2luZG93fGRpc3BsYXktYnVmZmVyLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLXdpbmRvd3xkaXNwbGF5LWNvbG9yLWNlbGxzfGRpc3BsYXktY29sb3ItcFxcbnxkaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxkaXNwbGF5LWRlbGF5ZWQtd2FybmluZ3N8ZGlzcGxheS1ncmFwaGljLXB8ZGlzcGxheS1ncmF5c2NhbGUtcHxkaXNwbGF5LWltYWdlcy1wfGRpc3BsYXktbWVzc2FnZS1vci1idWZmZXJ8ZGlzcGxheS1tbS1kaW1lbnNpb25zLWFsaXN0XFxufGRpc3BsYXktbW0taGVpZ2h0fGRpc3BsYXktbW0td2lkdGh8ZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdHxkaXNwbGF5LW1vdXNlLXB8ZGlzcGxheS1waXhlbC1oZWlnaHR8ZGlzcGxheS1waXhlbC13aWR0aHxkaXNwbGF5LXBsYW5lc3xkaXNwbGF5LXBvcHVwLW1lbnVzLXBcXG58ZGlzcGxheS1zYXZlLXVuZGVyfGRpc3BsYXktc2NyZWVuc3xkaXNwbGF5LXNlbGVjdGlvbnMtcHxkaXNwbGF5LXN1cHBvcnRzLWZhY2UtYXR0cmlidXRlcy1wfGRpc3BsYXktdGFibGUtc2xvdHxkaXNwbGF5LXZpc3VhbC1jbGFzc3xkaXNwbGF5LXdhcm5pbmd8ZG5kLXByb3RvY29sLWFsaXN0XFxufGRvLWF1dG8tc2F2ZXxkb2MtZGlyZWN0b3J5fGRvY3VtZW50YXRpb258ZG9jdW1lbnRhdGlvbi1wcm9wZXJ0eXxkb3RpbWVzLXdpdGgtcHJvZ3Jlc3MtcmVwb3J0ZXJ8ZG91YmxlLWNsaWNrLWZ1enp8ZG91YmxlLWNsaWNrLXRpbWV8ZG93bi1saXN0fGRvd25jYXNlfGRvd25jYXNlLXJlZ2lvblxcbnxkb3duY2FzZS13b3JkfGR1bXAtZW1hY3N8ZHluYW1pYy1saWJyYXJ5LWFsaXN0KVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oZWFzeS1tZW51LWRlZmluZXxlYXN5LW1tb2RlLWRlZmluZS1taW5vci1tb2RlfGVjaG8tYXJlYS1jbGVhci1ob29rfGVjaG8ta2V5c3Ryb2tlc3xlZGVidWd8ZWRlYnVnLWFsbC1kZWZzfGVkZWJ1Zy1hbGwtZm9ybXNcXG58ZWRlYnVnLWNvbnRpbnVlLWtiZC1tYWNyb3xlZGVidWctZGVmdW58ZWRlYnVnLWRpc3BsYXktZnJlcS1jb3VudHxlZGVidWctZXZhbC1tYWNyby1hcmdzfGVkZWJ1Zy1ldmFsLXRvcC1sZXZlbC1mb3JtfGVkZWJ1Zy1nbG9iYWwtYnJlYWstY29uZGl0aW9uXFxufGVkZWJ1Zy1pbml0aWFsLW1vZGV8ZWRlYnVnLW9uLWVycm9yfGVkZWJ1Zy1vbi1xdWl0fGVkZWJ1Zy1wcmludC1jaXJjbGV8ZWRlYnVnLXByaW50LWxlbmd0aHxlZGVidWctcHJpbnQtbGV2ZWx8ZWRlYnVnLXByaW50LXRyYWNlLWFmdGVyfGVkZWJ1Zy1wcmludC10cmFjZS1iZWZvcmVcXG58ZWRlYnVnLXNhdmUtZGlzcGxheWVkLWJ1ZmZlci1wb2ludHN8ZWRlYnVnLXNhdmUtd2luZG93c3xlZGVidWctc2V0LWdsb2JhbC1icmVhay1jb25kaXRpb258ZWRlYnVnLXNldHVwLWhvb2t8ZWRlYnVnLXNpdC1mb3Itc2Vjb25kc3xlZGVidWctdGVtcC1kaXNwbGF5LWZyZXEtY291bnRcXG58ZWRlYnVnLXRlc3QtY292ZXJhZ2V8ZWRlYnVnLXRyYWNlfGVkZWJ1Zy10cmFjaW5nfGVkZWJ1Zy11bndyYXAtcmVzdWx0c3xlZGl0LWFuZC1ldmFsLWNvbW1hbmR8ZWxlY3RyaWMtZnV0dXJlLW1hcHxlbHR8ZW1hY3MtYnVpbGQtdGltZXxlbWFjcy1pbml0LXRpbWVcXG58ZW1hY3MtbGlzcC1kb2NzdHJpbmctZmlsbC1jb2x1bW58ZW1hY3MtbWFqb3ItdmVyc2lvbnxlbWFjcy1taW5vci12ZXJzaW9ufGVtYWNzLXBpZHxlbWFjcy1zYXZlLXNlc3Npb24tZnVuY3Rpb25zfGVtYWNzLXNlc3Npb24tcmVzdG9yZXxlbWFjcy1zdGFydHVwLWhvb2tcXG58ZW1hY3MtdXB0aW1lfGVtYWNzLXZlcnNpb258ZW11bGF0aW9uLW1vZGUtbWFwLWFsaXN0c3xlbmFibGUtY29tbWFuZHxlbmFibGUtZGlyLWxvY2FsLXZhcmlhYmxlc3xlbmFibGUtbG9jYWwtZXZhbHxlbmFibGUtbG9jYWwtdmFyaWFibGVzXFxufGVuYWJsZS1tdWx0aWJ5dGUtY2hhcmFjdGVyc3xlbmFibGUtcmVjdXJzaXZlLW1pbmlidWZmZXJzfGVuYWJsZS10aGVtZXxlbmNvZGUtY2hhcnxlbmNvZGUtY29kaW5nLXJlZ2lvbnxlbmNvZGUtY29kaW5nLXN0cmluZ3xlbmNvZGUtdGltZXxlbmQtb2YtYnVmZmVyXFxufGVuZC1vZi1kZWZ1bnxlbmQtb2YtZGVmdW4tZnVuY3Rpb258ZW5kLW9mLWZpbGV8ZW5kLW9mLWxpbmV8ZW9icHxlb2xwfGVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzfGVyYXNlLWJ1ZmZlcnxlcnJvcnxlcnJvci1jb25kaXRpb25zfGVycm9yLW1lc3NhZ2Utc3RyaW5nXFxufGVzYy1tYXB8RVNDLXByZWZpeHxldmFsfGV2YWwtYW5kLWNvbXBpbGV8ZXZhbC1idWZmZXJ8ZXZhbC1jdXJyZW50LWJ1ZmZlcnxldmFsLWV4cHJlc3Npb24tZGVidWctb24tZXJyb3J8ZXZhbC1leHByZXNzaW9uLXByaW50LWxlbmd0aFxcbnxldmFsLWV4cHJlc3Npb24tcHJpbnQtbGV2ZWx8ZXZhbC1taW5pYnVmZmVyfGV2YWwtcmVnaW9ufGV2YWwtd2hlbi1jb21waWxlfGV2ZW50LWJhc2ljLXR5cGV8ZXZlbnQtY2xpY2stY291bnR8ZXZlbnQtY29udmVydC1saXN0fGV2ZW50LWVuZHxldmVudC1tb2RpZmllcnNcXG58ZXZlbnQtc3RhcnR8ZXZlbnRwfGV3b2MtYnVmZmVyfGV3b2MtY29sbGVjdHxld29jLWNyZWF0ZXxld29jLWRhdGF8ZXdvYy1kZWxldGV8ZXdvYy1lbnRlci1hZnRlcnxld29jLWVudGVyLWJlZm9yZXxld29jLWVudGVyLWZpcnN0fGV3b2MtZW50ZXItbGFzdFxcbnxld29jLWZpbHRlcnxld29jLWdldC1oZnxld29jLWdvdG8tbmV4dHxld29jLWdvdG8tbm9kZXxld29jLWdvdG8tcHJldnxld29jLWludmFsaWRhdGV8ZXdvYy1sb2NhdGV8ZXdvYy1sb2NhdGlvbnxld29jLW1hcHxld29jLW5leHR8ZXdvYy1udGh8ZXdvYy1wcmV2XFxufGV3b2MtcmVmcmVzaHxld29jLXNldC1kYXRhfGV3b2Mtc2V0LWhmfGV4ZWMtZGlyZWN0b3J5fGV4ZWMtcGF0aHxleGVjLXN1ZmZpeGVzfGV4ZWN1dGFibGUtZmluZHxleGVjdXRlLWV4dGVuZGVkLWNvbW1hbmR8ZXhlY3V0ZS1rYmQtbWFjcm98ZXhlY3V0aW5nLWtiZC1tYWNyb1xcbnxleGl0fGV4aXQtbWluaWJ1ZmZlcnxleGl0LXJlY3Vyc2l2ZS1lZGl0fGV4cHxleHBhbmQtYWJicmV2fGV4cGFuZC1maWxlLW5hbWV8ZXhwdHxleHRlbmRlZC1jb21tYW5kLWhpc3Rvcnl8ZXh0cmEta2V5Ym9hcmQtbW9kaWZpZXJzfGZhY2UtYWxsLWF0dHJpYnV0ZXNcXG58ZmFjZS1hdHRyaWJ1dGV8ZmFjZS1hdHRyaWJ1dGUtcmVsYXRpdmUtcHxmYWNlLWJhY2tncm91bmR8ZmFjZS1ib2xkLXB8ZmFjZS1kaWZmZXJzLWZyb20tZGVmYXVsdC1wfGZhY2UtZG9jdW1lbnRhdGlvbnxmYWNlLWVxdWFsfGZhY2UtZm9udFxcbnxmYWNlLWZvbnQtZmFtaWx5LWFsdGVybmF0aXZlc3xmYWNlLWZvbnQtcmVnaXN0cnktYWx0ZXJuYXRpdmVzfGZhY2UtZm9udC1yZXNjYWxlLWFsaXN0fGZhY2UtZm9udC1zZWxlY3Rpb24tb3JkZXJ8ZmFjZS1mb3JlZ3JvdW5kfGZhY2UtaWR8ZmFjZS1pbnZlcnNlLXZpZGVvLXBcXG58ZmFjZS1pdGFsaWMtcHxmYWNlLWxpc3R8ZmFjZS1uYW1lLWhpc3Rvcnl8ZmFjZS1yZW1hcC1hZGQtcmVsYXRpdmV8ZmFjZS1yZW1hcC1yZW1vdmUtcmVsYXRpdmV8ZmFjZS1yZW1hcC1yZXNldC1iYXNlfGZhY2UtcmVtYXAtc2V0LWJhc2V8ZmFjZS1yZW1hcHBpbmctYWxpc3RcXG58ZmFjZS1zcGVjLXNldHxmYWNlLXN0aXBwbGV8ZmFjZS11bmRlcmxpbmUtcHxmYWNlbWVudS1rZXltYXB8ZmFjZXB8ZmJvdW5kcHxmY2VpbGluZ3xmZWF0dXJlLXVubG9hZC1mdW5jdGlvbnxmZWF0dXJlcHxmZWF0dXJlc3xmZXRjaC1ieXRlY29kZXxmZmxvb3JcXG58ZmllbGQtYmVnaW5uaW5nfGZpZWxkLWVuZHxmaWVsZC1zdHJpbmd8ZmllbGQtc3RyaW5nLW5vLXByb3BlcnRpZXN8ZmlsZS1hY2Nlc3NpYmxlLWRpcmVjdG9yeS1wfGZpbGUtYWNsfGZpbGUtYWxyZWFkeS1leGlzdHN8ZmlsZS1hdHRyaWJ1dGVzfGZpbGUtY2hhc2UtbGlua3NcXG58ZmlsZS1jb2Rpbmctc3lzdGVtLWFsaXN0fGZpbGUtZGlyZWN0b3J5LXB8ZmlsZS1lcXVhbC1wfGZpbGUtZXJyb3J8ZmlsZS1leGVjdXRhYmxlLXB8ZmlsZS1leGlzdHMtcHxmaWxlLWV4cGFuZC13aWxkY2FyZHN8ZmlsZS1leHRlbmRlZC1hdHRyaWJ1dGVzXFxufGZpbGUtaW4tZGlyZWN0b3J5LXB8ZmlsZS1sb2NhbC1jb3B5fGZpbGUtbG9jYWwtdmFyaWFibGVzLWFsaXN0fGZpbGUtbG9ja2VkfGZpbGUtbG9ja2VkLXB8ZmlsZS1tb2Rlc3xmaWxlLW1vZGVzLXN5bWJvbGljLXRvLW51bWJlcnxmaWxlLW5hbWUtYWJzb2x1dGUtcFxcbnxmaWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8ZmlsZS1uYW1lLWJhc2V8ZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW18ZmlsZS1uYW1lLWNvbXBsZXRpb258ZmlsZS1uYW1lLWRpcmVjdG9yeXxmaWxlLW5hbWUtZXh0ZW5zaW9uXFxufGZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0fGZpbGUtbmFtZS1oaXN0b3J5fGZpbGUtbmFtZS1ub25kaXJlY3Rvcnl8ZmlsZS1uYW1lLXNhbnMtZXh0ZW5zaW9ufGZpbGUtbmFtZS1zYW5zLXZlcnNpb25zfGZpbGUtbmV3ZXItdGhhbi1maWxlLXB8ZmlsZS1uZXdlc3QtYmFja3VwXFxufGZpbGUtbmxpbmtzfGZpbGUtbm90aWZ5LWFkZC13YXRjaHxmaWxlLW5vdGlmeS1ybS13YXRjaHxmaWxlLW93bmVyc2hpcC1wcmVzZXJ2ZWQtcHxmaWxlLXByZWNpb3VzLWZsYWd8ZmlsZS1yZWFkYWJsZS1wfGZpbGUtcmVndWxhci1wfGZpbGUtcmVsYXRpdmUtbmFtZVxcbnxmaWxlLXJlbW90ZS1wfGZpbGUtc2VsaW51eC1jb250ZXh0fGZpbGUtc3VwZXJzZXNzaW9ufGZpbGUtc3ltbGluay1wfGZpbGUtdHJ1ZW5hbWV8ZmlsZS13cml0YWJsZS1wfGZpbGwtY29sdW1ufGZpbGwtY29udGV4dC1wcmVmaXhcXG58ZmlsbC1mb3J3YXJkLXBhcmFncmFwaC1mdW5jdGlvbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBoc3xmaWxsLWluZGl2aWR1YWwtdmFyeWluZy1pbmRlbnR8ZmlsbC1ub2JyZWFrLXByZWRpY2F0ZXxmaWxsLXBhcmFncmFwaHxmaWxsLXBhcmFncmFwaC1mdW5jdGlvblxcbnxmaWxsLXByZWZpeHxmaWxsLXJlZ2lvbnxmaWxsLXJlZ2lvbi1hcy1wYXJhZ3JhcGh8ZmlsbGFycmF5fGZpbHRlci1idWZmZXItc3Vic3RyaW5nfGZpbHRlci1idWZmZXItc3Vic3RyaW5nLWZ1bmN0aW9ufGZpbHRlci1idWZmZXItc3Vic3RyaW5nLWZ1bmN0aW9uc1xcbnxmaW5kLWF1dG8tY29kaW5nfGZpbmQtYmFja3VwLWZpbGUtbmFtZXxmaW5kLWJ1ZmZlci12aXNpdGluZ3xmaW5kLWNoYXJzZXQtcmVnaW9ufGZpbmQtY2hhcnNldC1zdHJpbmd8ZmluZC1jb2Rpbmctc3lzdGVtcy1mb3ItY2hhcnNldHN8ZmluZC1jb2Rpbmctc3lzdGVtcy1yZWdpb25cXG58ZmluZC1jb2Rpbmctc3lzdGVtcy1zdHJpbmd8ZmluZC1maWxlfGZpbmQtZmlsZS1ob29rfGZpbmQtZmlsZS1saXRlcmFsbHl8ZmluZC1maWxlLW5hbWUtaGFuZGxlcnxmaW5kLWZpbGUtbm9zZWxlY3R8ZmluZC1maWxlLW5vdC1mb3VuZC1mdW5jdGlvbnN8ZmluZC1maWxlLW90aGVyLXdpbmRvd1xcbnxmaW5kLWZpbGUtcmVhZC1vbmx5fGZpbmQtZmlsZS13aWxkY2FyZHN8ZmluZC1mb250fGZpbmQtaW1hZ2V8ZmluZC1vcGVyYXRpb24tY29kaW5nLXN5c3RlbXxmaXJzdC1jaGFuZ2UtaG9va3xmaXQtZnJhbWUtdG8tYnVmZmVyfGZpdC1mcmFtZS10by1idWZmZXItbWFyZ2luc1xcbnxmaXQtZnJhbWUtdG8tYnVmZmVyLXNpemVzfGZpdC13aW5kb3ctdG8tYnVmZmVyfGZpdC13aW5kb3ctdG8tYnVmZmVyLWhvcml6b250YWxseXxmaXh1cC13aGl0ZXNwYWNlfGZsb2F0fGZsb2F0LWV8ZmxvYXQtb3V0cHV0LWZvcm1hdHxmbG9hdC1waXxmbG9hdC10aW1lXFxufGZsb2F0cHxmbG9hdHMtY29uc2VkfGZsb29yfGZtYWt1bmJvdW5kfGZvY3VzLWZvbGxvd3MtbW91c2V8Zm9jdXMtaW4taG9va3xmb2N1cy1vdXQtaG9va3xmb2xsb3dpbmctY2hhcnxmb250LWF0fGZvbnQtZmFjZS1hdHRyaWJ1dGVzfGZvbnQtZmFtaWx5LWxpc3R8Zm9udC1nZXRcXG58Zm9udC1sb2NrLWFkZC1rZXl3b3Jkc3xmb250LWxvY2stYmVnaW5uaW5nLW9mLXN5bnRheC1mdW5jdGlvbnxmb250LWxvY2stYnVpbHRpbi1mYWNlfGZvbnQtbG9jay1jb21tZW50LWRlbGltaXRlci1mYWNlfGZvbnQtbG9jay1jb21tZW50LWZhY2VcXG58Zm9udC1sb2NrLWNvbnN0YW50LWZhY2V8Zm9udC1sb2NrLWRlZmF1bHRzfGZvbnQtbG9jay1kb2MtZmFjZXxmb250LWxvY2stZXh0ZW5kLWFmdGVyLWNoYW5nZS1yZWdpb24tZnVuY3Rpb258Zm9udC1sb2NrLWV4dHJhLW1hbmFnZWQtcHJvcHNcXG58Zm9udC1sb2NrLWZvbnRpZnktYnVmZmVyLWZ1bmN0aW9ufGZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbi1mdW5jdGlvbnxmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlfGZvbnQtbG9jay1rZXl3b3JkLWZhY2V8Zm9udC1sb2NrLWtleXdvcmRzXFxufGZvbnQtbG9jay1rZXl3b3Jkcy1jYXNlLWZvbGQtc2VhcmNofGZvbnQtbG9jay1rZXl3b3Jkcy1vbmx5fGZvbnQtbG9jay1tYXJrLWJsb2NrLWZ1bmN0aW9ufGZvbnQtbG9jay1tdWx0aWxpbmV8Zm9udC1sb2NrLW5lZ2F0aW9uLWNoYXItZmFjZVxcbnxmb250LWxvY2stcHJlcHJvY2Vzc29yLWZhY2V8Zm9udC1sb2NrLXJlbW92ZS1rZXl3b3Jkc3xmb250LWxvY2stc3RyaW5nLWZhY2V8Zm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufGZvbnQtbG9jay1zeW50YXgtdGFibGV8Zm9udC1sb2NrLXR5cGUtZmFjZVxcbnxmb250LWxvY2stdW5mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxmb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbi1mdW5jdGlvbnxmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlfGZvbnQtbG9jay13YXJuaW5nLWZhY2V8Zm9udC1wdXR8Zm9udC1zcGVjXFxufGZvbnQteGxmZC1uYW1lfGZvbnRpZmljYXRpb24tZnVuY3Rpb25zfGZvbnRwfGZvcnxmb3JjZS1tb2RlLWxpbmUtdXBkYXRlfGZvcmNlLXdpbmRvdy11cGRhdGV8Zm9ybWF0fGZvcm1hdC1hbGlzdHxmb3JtYXQtZmluZC1maWxlfGZvcm1hdC1pbnNlcnQtZmlsZVxcbnxmb3JtYXQtbW9kZS1saW5lfGZvcm1hdC1uZXR3b3JrLWFkZHJlc3N8Zm9ybWF0LXNlY29uZHN8Zm9ybWF0LXRpbWUtc3RyaW5nfGZvcm1hdC13cml0ZS1maWxlfGZvcndhcmQtYnV0dG9ufGZvcndhcmQtY2hhcnxmb3J3YXJkLWNvbW1lbnR8Zm9yd2FyZC1saW5lXFxufGZvcndhcmQtbGlzdHxmb3J3YXJkLXNleHB8Zm9yd2FyZC10by1pbmRlbnRhdGlvbnxmb3J3YXJkLXdvcmR8ZnJhbWUtYWxwaGEtbG93ZXItbGltaXR8ZnJhbWUtYXV0by1oaWRlLWZ1bmN0aW9ufGZyYW1lLWNoYXItaGVpZ2h0fGZyYW1lLWNoYXItd2lkdGhcXG58ZnJhbWUtY3VycmVudC1zY3JvbGwtYmFyc3xmcmFtZS1maXJzdC13aW5kb3d8ZnJhbWUtaGVpZ2h0fGZyYW1lLWluaGVyaXRlZC1wYXJhbWV0ZXJzfGZyYW1lLWxpc3R8ZnJhbWUtbGl2ZS1wfGZyYW1lLW1vbml0b3ItYXR0cmlidXRlc3xmcmFtZS1wYXJhbWV0ZXJcXG58ZnJhbWUtcGFyYW1ldGVyc3xmcmFtZS1waXhlbC1oZWlnaHR8ZnJhbWUtcGl4ZWwtd2lkdGh8ZnJhbWUtcG9pbnRlci12aXNpYmxlLXB8ZnJhbWUtcmVzaXplLXBpeGVsd2lzZXxmcmFtZS1yb290LXdpbmRvd3xmcmFtZS1zZWxlY3RlZC13aW5kb3d8ZnJhbWUtdGVybWluYWxcXG58ZnJhbWUtdGl0bGUtZm9ybWF0fGZyYW1lLXZpc2libGUtcHxmcmFtZS13aWR0aHxmcmFtZXB8ZnJleHB8ZnJpbmdlLWJpdG1hcHMtYXQtcG9zfGZyaW5nZS1jdXJzb3ItYWxpc3R8ZnJpbmdlLWluZGljYXRvci1hbGlzdHxmcmluZ2VzLW91dHNpZGUtbWFyZ2luc3xmcm91bmRcXG58ZnNldHxmdHAtbG9naW58ZnRydW5jYXRlfGZ1bmN0aW9uLWdldHxmdW5jdGlvbnB8ZnVuZGFtZW50YWwtbW9kZXxmdW5kYW1lbnRhbC1tb2RlLWFiYnJldi10YWJsZXxnYXAtcG9zaXRpb258Z2FwLXNpemV8Z2FyYmFnZS1jb2xsZWN0fGdhcmJhZ2UtY29sbGVjdGlvbi1tZXNzYWdlc1xcbnxnYy1jb25zLXBlcmNlbnRhZ2V8Z2MtY29ucy10aHJlc2hvbGR8Z2MtZWxhcHNlZHxnY3MtZG9uZXxnZW5lcmF0ZS1hdXRvbG9hZC1jb29raWV8Z2VuZXJhdGUtbmV3LWJ1ZmZlcnxnZW5lcmF0ZS1uZXctYnVmZmVyLW5hbWV8Z2VuZXJhdGVkLWF1dG9sb2FkLWZpbGV8Z2V0XFxufGdldC1idWZmZXJ8Z2V0LWJ1ZmZlci1jcmVhdGV8Z2V0LWJ1ZmZlci1wcm9jZXNzfGdldC1idWZmZXItd2luZG93fGdldC1idWZmZXItd2luZG93LWxpc3R8Z2V0LWJ5dGV8Z2V0LWNoYXItY29kZS1wcm9wZXJ0eXxnZXQtY2hhci1wcm9wZXJ0eVxcbnxnZXQtY2hhci1wcm9wZXJ0eS1hbmQtb3ZlcmxheXxnZXQtY2hhcnNldC1wcm9wZXJ0eXxnZXQtZGV2aWNlLXRlcm1pbmFsfGdldC1maWxlLWJ1ZmZlcnxnZXQtaW50ZXJuYWwtcnVuLXRpbWV8Z2V0LWxhcmdlc3Qtd2luZG93fGdldC1sb2FkLXN1ZmZpeGVzXFxufGdldC1scnUtd2luZG93fGdldC1wb3MtcHJvcGVydHl8Z2V0LXByb2Nlc3N8Z2V0LXJlZ2lzdGVyfGdldC10ZXh0LXByb3BlcnR5fGdldC11bnVzZWQtY2F0ZWdvcnl8Z2V0LXdpbmRvdy13aXRoLXByZWRpY2F0ZXxnZXRlbnZ8Z2V0aGFzaHxnbG9iYWwtYWJicmV2LXRhYmxlXFxufGdsb2JhbC1idWZmZXJzLW1lbnUtbWFwfGdsb2JhbC1kaXNhYmxlLXBvaW50LWFkanVzdG1lbnR8Z2xvYmFsLWtleS1iaW5kaW5nfGdsb2JhbC1tYXB8Z2xvYmFsLW1vZGUtc3RyaW5nfGdsb2JhbC1zZXQta2V5fGdsb2JhbC11bnNldC1rZXl8Z2x5cGgtY2hhcnxnbHlwaC1mYWNlXFxufGdseXBoLXRhYmxlfGdseXBobGVzcy1jaGFyLWRpc3BsYXl8Z2x5cGhsZXNzLWNoYXItZGlzcGxheS1jb250cm9sfGdvdG8tY2hhcnxnb3RvLW1hcHxncm91cC1naWR8Z3JvdXAtcmVhbC1naWR8Z3YtZGVmaW5lLWV4cGFuZGVyfGd2LWRlZmluZS1zZXR0ZXJcXG58Z3YtZGVmaW5lLXNpbXBsZS1zZXR0ZXJ8Z3YtbGV0cGxhY2V8aGFjay1kaXItbG9jYWwtdmFyaWFibGVzfGhhY2stZGlyLWxvY2FsLXZhcmlhYmxlcy1ub24tZmlsZS1idWZmZXJ8aGFjay1sb2NhbC12YXJpYWJsZXN8aGFjay1sb2NhbC12YXJpYWJsZXMtaG9va1xcbnxoYW5kbGUtc2hpZnQtc2VsZWN0aW9ufGhhbmRsZS1zd2l0Y2gtZnJhbWV8aGFzaC10YWJsZS1jb3VudHxoYXNoLXRhYmxlLXB8aGFzaC10YWJsZS1yZWhhc2gtc2l6ZXxoYXNoLXRhYmxlLXJlaGFzaC10aHJlc2hvbGR8aGFzaC10YWJsZS1zaXplfGhhc2gtdGFibGUtdGVzdFxcbnxoYXNoLXRhYmxlLXdlYWtuZXNzfGhlYWRlci1saW5lLWZvcm1hdHxoZWxwLWJ1ZmZlcnxoZWxwLWNoYXJ8aGVscC1jb21tYW5kfGhlbHAtZXZlbnQtbGlzdHxoZWxwLWZvcm18aGVscC1tYXB8aGVscC1zZXR1cC14cmVmfGhlbHAtd2luZG93LXNlbGVjdFxcbnxIZWxwZXItZGVzY3JpYmUtYmluZGluZ3N8SGVscGVyLWhlbHB8SGVscGVyLWhlbHAtbWFwfGhpc3RvcnktYWRkLW5ldy1pbnB1dHxoaXN0b3J5LWRlbGV0ZS1kdXBsaWNhdGVzfGhpc3RvcnktbGVuZ3RoKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XilcXG4oaWNvbi10aXRsZS1mb3JtYXR8aWNvbmlmeS1mcmFtZXxpZGVudGl0eXxpZ25vcmV8aWdub3JlLWVycm9yc3xpZ25vcmUtd2luZG93LXBhcmFtZXRlcnN8aWdub3JlZC1sb2NhbC12YXJpYWJsZXN8aW1hZ2UtYW5pbWF0ZXxpbWFnZS1hbmltYXRlLXRpbWVyXFxufGltYWdlLWNhY2hlLWV2aWN0aW9uLWRlbGF5fGltYWdlLWN1cnJlbnQtZnJhbWV8aW1hZ2UtZGVmYXVsdC1mcmFtZS1kZWxheXxpbWFnZS1mbHVzaHxpbWFnZS1mb3JtYXQtc3VmZml4ZXN8aW1hZ2UtbG9hZC1wYXRofGltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeVxcbnxpbWFnZS1tYXNrLXB8aW1hZ2UtbWluaW11bS1mcmFtZS1kZWxheXxpbWFnZS1tdWx0aS1mcmFtZS1wfGltYWdlLXNob3ctZnJhbWV8aW1hZ2Utc2l6ZXxpbWFnZS10eXBlLWF2YWlsYWJsZS1wfGltYWdlLXR5cGVzfGltYWdlbWFnaWNrLWVuYWJsZWQtdHlwZXNcXG58aW1hZ2VtYWdpY2stdHlwZXN8aW1hZ2VtYWdpY2stdHlwZXMtaW5oaWJpdHxpbWVudS1hZGQtdG8tbWVudWJhcnxpbWVudS1jYXNlLWZvbGQtc2VhcmNofGltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbnxpbWVudS1leHRyYWN0LWluZGV4LW5hbWUtZnVuY3Rpb25cXG58aW1lbnUtZ2VuZXJpYy1leHByZXNzaW9ufGltZW51LXByZXYtaW5kZXgtcG9zaXRpb24tZnVuY3Rpb258aW1lbnUtc3ludGF4LWFsaXN0fGluY3xpbmRlbnQtYWNjb3JkaW5nLXRvLW1vZGV8aW5kZW50LWNvZGUtcmlnaWRseXxpbmRlbnQtZm9yLXRhYi1jb21tYW5kXFxufGluZGVudC1saW5lLWZ1bmN0aW9ufGluZGVudC1yZWdpb258aW5kZW50LXJlZ2lvbi1mdW5jdGlvbnxpbmRlbnQtcmVsYXRpdmV8aW5kZW50LXJlbGF0aXZlLW1heWJlfGluZGVudC1yaWdpZGx5fGluZGVudC10YWJzLW1vZGV8aW5kZW50LXRvfGluZGVudC10by1sZWZ0LW1hcmdpblxcbnxpbmRpY2F0ZS1idWZmZXItYm91bmRhcmllc3xpbmRpY2F0ZS1lbXB0eS1saW5lc3xpbmRpcmVjdC1mdW5jdGlvbnxpbmRpcmVjdC12YXJpYWJsZXxpbmhpYml0LWRlZmF1bHQtaW5pdHxpbmhpYml0LWVvbC1jb252ZXJzaW9ufGluaGliaXQtZmllbGQtdGV4dC1tb3Rpb25cXG58aW5oaWJpdC1maWxlLW5hbWUtaGFuZGxlcnN8aW5oaWJpdC1maWxlLW5hbWUtb3BlcmF0aW9ufGluaGliaXQtaXNvLWVzY2FwZS1kZXRlY3Rpb258aW5oaWJpdC1sb2NhbC12YXJpYWJsZXMtcmVnZXhwc3xpbmhpYml0LW1vZGlmaWNhdGlvbi1ob29rc3xpbmhpYml0LW51bGwtYnl0ZS1kZXRlY3Rpb25cXG58aW5oaWJpdC1wb2ludC1tb3Rpb24taG9va3N8aW5oaWJpdC1xdWl0fGluaGliaXQtcmVhZC1vbmx5fGluaGliaXQtc3BsYXNoLXNjcmVlbnxpbmhpYml0LXN0YXJ0dXAtZWNoby1hcmVhLW1lc3NhZ2V8aW5oaWJpdC1zdGFydHVwLW1lc3NhZ2V8aW5oaWJpdC1zdGFydHVwLXNjcmVlblxcbnxpbmhpYml0LXgtcmVzb3VyY2VzfGluaXQtZmlsZS11c2VyfGluaXRpYWwtYnVmZmVyLWNob2ljZXxpbml0aWFsLWVudmlyb25tZW50fGluaXRpYWwtZnJhbWUtYWxpc3R8aW5pdGlhbC1tYWpvci1tb2RlfGluaXRpYWwtc2NyYXRjaC1tZXNzYWdlfGluaXRpYWwtd2luZG93LXN5c3RlbVxcbnxpbnB1dC1kZWNvZGUtbWFwfGlucHV0LW1ldGhvZC1hbGlzdHxpbnB1dC1tZXRob2QtZnVuY3Rpb258aW5wdXQtcGVuZGluZy1wfGluc2VydHxpbnNlcnQtYWJicmV2LXRhYmxlLWRlc2NyaXB0aW9ufGluc2VydC1hbmQtaW5oZXJpdHxpbnNlcnQtYmVmb3JlLW1hcmtlcnNcXG58aW5zZXJ0LWJlZm9yZS1tYXJrZXJzLWFuZC1pbmhlcml0fGluc2VydC1idWZmZXJ8aW5zZXJ0LWJ1ZmZlci1zdWJzdHJpbmd8aW5zZXJ0LWJ1ZmZlci1zdWJzdHJpbmctYXMteWFua3xpbnNlcnQtYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfGluc2VydC1idXR0b25cXG58aW5zZXJ0LWNoYXJ8aW5zZXJ0LWRlZmF1bHQtZGlyZWN0b3J5fGluc2VydC1kaXJlY3Rvcnl8aW5zZXJ0LWRpcmVjdG9yeS1wcm9ncmFtfGluc2VydC1maWxlLWNvbnRlbnRzfGluc2VydC1maWxlLWNvbnRlbnRzLWxpdGVyYWxseXxpbnNlcnQtZm9yLXlhbmt8aW5zZXJ0LWltYWdlXFxufGluc2VydC1yZWdpc3RlcnxpbnNlcnQtc2xpY2VkLWltYWdlfGluc2VydC10ZXh0LWJ1dHRvbnxpbnN0YWxsYXRpb24tZGlyZWN0b3J5fGludGVnZXItb3ItbWFya2VyLXB8aW50ZWdlcnB8aW50ZXJhY3RpdmUtZm9ybXxpbnRlcm58aW50ZXJuLXNvZnR8aW50ZXJwcmV0ZXItbW9kZS1hbGlzdFxcbnxpbnRlcnByb2dyYW0tY3V0LWZ1bmN0aW9ufGludGVycHJvZ3JhbS1wYXN0ZS1mdW5jdGlvbnxpbnRlcnJ1cHQtcHJvY2Vzc3xpbnRlcnZhbHMtY29uc2VkfGludmFsaWQtZnVuY3Rpb258aW52YWxpZC1yZWFkLXN5bnRheHxpbnZhbGlkLXJlZ2V4cHxpbnZlcnQtZmFjZVxcbnxpbnZpc2libGUtcHxpbnZvY2F0aW9uLWRpcmVjdG9yeXxpbnZvY2F0aW9uLW5hbWV8aXNuYW58aml0LWxvY2stcmVnaXN0ZXJ8aml0LWxvY2stdW5yZWdpc3RlcnxqdXN0LW9uZS1zcGFjZXxqdXN0aWZ5LWN1cnJlbnQtbGluZXxrYmR8a2JkLW1hY3JvLXRlcm1pbmF0aW9uLWhvb2tcXG58a2VwdC1uZXctdmVyc2lvbnN8a2VwdC1vbGQtdmVyc2lvbnN8a2V5LWJpbmRpbmd8a2V5LWRlc2NyaXB0aW9ufGtleS10cmFuc2xhdGlvbi1tYXB8a2V5Ym9hcmQtY29kaW5nLXN5c3RlbXxrZXlib2FyZC1xdWl0fGtleWJvYXJkLXRyYW5zbGF0ZXxrZXlib2FyZC10cmFuc2xhdGUtdGFibGVcXG58a2V5bWFwLXBhcmVudHxrZXltYXAtcHJvbXB0fGtleW1hcHB8a2V5d29yZHB8a2lsbC1hbGwtbG9jYWwtdmFyaWFibGVzfGtpbGwtYXBwZW5kfGtpbGwtYnVmZmVyfGtpbGwtYnVmZmVyLWhvb2t8a2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zfGtpbGwtZW1hY3N8a2lsbC1lbWFjcy1ob29rXFxufGtpbGwtZW1hY3MtcXVlcnktZnVuY3Rpb25zfGtpbGwtbG9jYWwtdmFyaWFibGV8a2lsbC1uZXd8a2lsbC1wcm9jZXNzfGtpbGwtcmVhZC1vbmx5LW9rfGtpbGwtcmVnaW9ufGtpbGwtcmluZ3xraWxsLXJpbmctbWF4fGtpbGwtcmluZy15YW5rLXBvaW50ZXJ8a21hY3JvLWtleW1hcFxcbnxsYXN0LWFiYnJldnxsYXN0LWFiYnJldi1sb2NhdGlvbnxsYXN0LWFiYnJldi10ZXh0fGxhc3QtYnVmZmVyfGxhc3QtY29kaW5nLXN5c3RlbS11c2VkfGxhc3QtY29tbWFuZHxsYXN0LWNvbW1hbmQtZXZlbnR8bGFzdC1ldmVudC1mcmFtZXxsYXN0LWlucHV0LWV2ZW50XFxufGxhc3Qta2JkLW1hY3JvfGxhc3Qtbm9ubWVudS1ldmVudHxsYXN0LXByZWZpeC1hcmd8bGFzdC1yZXBlYXRhYmxlLWNvbW1hbmR8bGF4LXBsaXN0LWdldHxsYXgtcGxpc3QtcHV0fGxhenktY29tcGxldGlvbi10YWJsZXxsZGV4cHxsZWZ0LWZyaW5nZS13aWR0aHxsZWZ0LW1hcmdpblxcbnxsZWZ0LW1hcmdpbi13aWR0aHxsZXhpY2FsLWJpbmRpbmd8bGlieG1sLXBhcnNlLWh0bWwtcmVnaW9ufGxpYnhtbC1wYXJzZS14bWwtcmVnaW9ufGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9ufGxpbmUtZW5kLXBvc2l0aW9ufGxpbmUtbW92ZS1pZ25vcmUtaW52aXNpYmxlXFxufGxpbmUtbnVtYmVyLWF0LXBvc3xsaW5lLXByZWZpeHxsaW5lLXNwYWNpbmd8bGlzcC1tb2RlLWFiYnJldi10YWJsZXxsaXN0LWJ1ZmZlcnMtZGlyZWN0b3J5fGxpc3QtY2hhcnNldC1jaGFyc3xsaXN0LWZvbnRzfGxpc3QtbG9hZC1wYXRoLXNoYWRvd3N8bGlzdC1wcm9jZXNzZXNcXG58bGlzdC1zeXN0ZW0tcHJvY2Vzc2VzfGxpc3RpZnkta2V5LXNlcXVlbmNlfGxufGxvYWQtYXZlcmFnZXxsb2FkLWZpbGV8bG9hZC1maWxlLW5hbWV8bG9hZC1maWxlLXJlcC1zdWZmaXhlc3xsb2FkLWhpc3Rvcnl8bG9hZC1pbi1wcm9ncmVzc3xsb2FkLWxpYnJhcnl8bG9hZC1wYXRoXFxufGxvYWQtcHJlZmVyLW5ld2VyfGxvYWQtcmVhZC1mdW5jdGlvbnxsb2FkLXN1ZmZpeGVzfGxvYWQtdGhlbWV8bG9jYWwtYWJicmV2LXRhYmxlfGxvY2FsLWZ1bmN0aW9uLWtleS1tYXB8bG9jYWwta2V5LWJpbmRpbmd8bG9jYWwtc2V0LWtleXxsb2NhbC11bnNldC1rZXlcXG58bG9jYWwtdmFyaWFibGUtaWYtc2V0LXB8bG9jYWwtdmFyaWFibGUtcHxsb2NhbGUtY29kaW5nLXN5c3RlbXxsb2NhbGUtaW5mb3xsb2NhdGUtZmlsZXxsb2NhdGUtbGlicmFyeXxsb2NhdGUtdXNlci1lbWFjcy1maWxlfGxvY2stYnVmZmVyfGxvZ3xsb2dhbmR8bG9nYnxsb2dpb3JcXG58bG9nbm90fGxvZ3hvcnxsb29raW5nLWF0fGxvb2tpbmctYXQtcHxsb29raW5nLWJhY2t8bG9va3VwLWtleXxsb3dlci1mcmFtZXxsc2h8bHdhcm58bWFjcm9leHBhbmR8bWFjcm9leHBhbmQtYWxsfG1hY3JvcHxtYWdpYy1mYWxsYmFjay1tb2RlLWFsaXN0fG1hZ2ljLW1vZGUtYWxpc3RcXG58bWFpbC1ob3N0LWFkZHJlc3N8bWFqb3ItbW9kZXxtYWtlLWFiYnJldi10YWJsZXxtYWtlLWF1dG8tc2F2ZS1maWxlLW5hbWV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lfG1ha2UtYmFja3VwLWZpbGUtbmFtZS1mdW5jdGlvbnxtYWtlLWJhY2t1cC1maWxlc3xtYWtlLWJvb2wtdmVjdG9yfG1ha2UtYnV0dG9uXFxufG1ha2UtYnl0ZS1jb2RlfG1ha2UtY2F0ZWdvcnktc2V0fG1ha2UtY2F0ZWdvcnktdGFibGV8bWFrZS1jaGFyLXRhYmxlfG1ha2UtY29tcG9zZWQta2V5bWFwfG1ha2UtZGlyZWN0b3J5fG1ha2UtZGlzcGxheS10YWJsZXxtYWtlLWZyYW1lfG1ha2UtZnJhbWUtaW52aXNpYmxlXFxufG1ha2UtZnJhbWUtb24tZGlzcGxheXxtYWtlLWZyYW1lLXZpc2libGV8bWFrZS1nbHlwaC1jb2RlfG1ha2UtaGFzaC10YWJsZXxtYWtlLWhlbHAtc2NyZWVufG1ha2UtaW5kaXJlY3QtYnVmZmVyfG1ha2Uta2V5bWFwfG1ha2UtbG9jYWwtdmFyaWFibGV8bWFrZS1tYXJrZXJcXG58bWFrZS1uZXR3b3JrLXByb2Nlc3N8bWFrZS1vYnNvbGV0ZXxtYWtlLW9ic29sZXRlLXZhcmlhYmxlfG1ha2Utb3ZlcmxheXxtYWtlLXByb2dyZXNzLXJlcG9ydGVyfG1ha2UtcmluZ3xtYWtlLXNlcmlhbC1wcm9jZXNzfG1ha2Utc3BhcnNlLWtleW1hcHxtYWtlLXN0cmluZ1xcbnxtYWtlLXN5bWJvbHxtYWtlLXN5bWJvbGljLWxpbmt8bWFrZS1zeW50YXgtdGFibGV8bWFrZS10ZW1wLWZpbGV8bWFrZS10ZW1wLW5hbWV8bWFrZS10ZXh0LWJ1dHRvbnxtYWtlLXRyYW5zbGF0aW9uLXRhYmxlfG1ha2UtdHJhbnNsYXRpb24tdGFibGUtZnJvbS1hbGlzdFxcbnxtYWtlLXRyYW5zbGF0aW9uLXRhYmxlLWZyb20tdmVjdG9yfG1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsfG1ha2UtdmVjdG9yfG1ha2VoYXNofG1ha3VuYm91bmR8bWFwLWNoYXItdGFibGV8bWFwLWNoYXJzZXQtY2hhcnN8bWFwLWtleW1hcHxtYXAteS1vci1uLXB8bWFwYXRvbXNcXG58bWFwY29uY2F0fG1hcGhhc2h8bWFya3xtYXJrLWFjdGl2ZXxtYXJrLWV2ZW4taWYtaW5hY3RpdmV8bWFyay1tYXJrZXJ8bWFyay1yaW5nfG1hcmstcmluZy1tYXh8bWFya2VyLWJ1ZmZlcnxtYXJrZXItaW5zZXJ0aW9uLXR5cGV8bWFya2VyLXBvc2l0aW9ufG1hcmtlcnB8bWF0Y2gtYmVnaW5uaW5nXFxufG1hdGNoLWRhdGF8bWF0Y2gtZW5kfG1hdGNoLXN0cmluZ3xtYXRjaC1zdHJpbmctbm8tcHJvcGVydGllc3xtYXRjaC1zdWJzdGl0dXRlLXJlcGxhY2VtZW50fG1heC1jaGFyfG1heC1pbWFnZS1zaXplfG1heC1saXNwLWV2YWwtZGVwdGh8bWF4LW1pbmktd2luZG93LWhlaWdodFxcbnxtYXgtc3BlY3BkbC1zaXplfG1heGltaXplLXdpbmRvd3xtZDV8bWVtYmVyLWlnbm9yZS1jYXNlfG1lbW9yeS1mdWxsfG1lbW9yeS1saW1pdHxtZW1vcnktdXNlLWNvdW50c3xtZW1xfG1lbXFsfG1lbnUtYmFyLWZpbGUtbWVudXxtZW51LWJhci1maW5hbC1pdGVtc3xtZW51LWJhci1oZWxwLW1lbnVcXG58bWVudS1iYXItb3B0aW9ucy1tZW51fG1lbnUtYmFyLXRvb2xzLW1lbnV8bWVudS1iYXItdXBkYXRlLWhvb2t8bWVudS1pdGVtfG1lbnUtcHJvbXB0LW1vcmUtY2hhcnxtZXJnZS1mYWNlLWF0dHJpYnV0ZXxtZXNzYWdlfG1lc3NhZ2UtYm94fG1lc3NhZ2UtbG9nLW1heHxtZXNzYWdlLW9yLWJveFxcbnxtZXNzYWdlLXRydW5jYXRlLWxpbmVzfG1lc3NhZ2VzLWJ1ZmZlcnxtZXRhLXByZWZpeC1jaGFyfG1pbmlidWZmZXItYWxsb3ctdGV4dC1wcm9wZXJ0aWVzfG1pbmlidWZmZXItYXV0by1yYWlzZXxtaW5pYnVmZmVyLWNvbXBsZXRlfG1pbmlidWZmZXItY29tcGxldGUtYW5kLWV4aXRcXG58bWluaWJ1ZmZlci1jb21wbGV0ZS13b3JkfG1pbmlidWZmZXItY29tcGxldGlvbi1jb25maXJtfG1pbmlidWZmZXItY29tcGxldGlvbi1oZWxwfG1pbmlidWZmZXItY29tcGxldGlvbi1wcmVkaWNhdGV8bWluaWJ1ZmZlci1jb21wbGV0aW9uLXRhYmxlfG1pbmlidWZmZXItY29uZmlybS1leGl0LWNvbW1hbmRzXFxufG1pbmlidWZmZXItY29udGVudHN8bWluaWJ1ZmZlci1jb250ZW50cy1uby1wcm9wZXJ0aWVzfG1pbmlidWZmZXItZGVwdGh8bWluaWJ1ZmZlci1leGl0LWhvb2t8bWluaWJ1ZmZlci1mcmFtZS1hbGlzdHxtaW5pYnVmZmVyLWhlbHAtZm9ybXxtaW5pYnVmZmVyLWhpc3RvcnlcXG58bWluaWJ1ZmZlci1pbmFjdGl2ZS1tb2RlfG1pbmlidWZmZXItbG9jYWwtY29tcGxldGlvbi1tYXB8bWluaWJ1ZmZlci1sb2NhbC1maWxlbmFtZS1jb21wbGV0aW9uLW1hcHxtaW5pYnVmZmVyLWxvY2FsLW1hcHxtaW5pYnVmZmVyLWxvY2FsLW11c3QtbWF0Y2gtbWFwXFxufG1pbmlidWZmZXItbG9jYWwtbnMtbWFwfG1pbmlidWZmZXItbG9jYWwtc2hlbGwtY29tbWFuZC1tYXB8bWluaWJ1ZmZlci1tZXNzYWdlfG1pbmlidWZmZXItbWVzc2FnZS10aW1lb3V0fG1pbmlidWZmZXItcHJvbXB0fG1pbmlidWZmZXItcHJvbXB0LWVuZFxcbnxtaW5pYnVmZmVyLXByb21wdC13aWR0aHxtaW5pYnVmZmVyLXNjcm9sbC13aW5kb3d8bWluaWJ1ZmZlci1zZWxlY3RlZC13aW5kb3d8bWluaWJ1ZmZlci1zZXR1cC1ob29rfG1pbmlidWZmZXItd2luZG93fG1pbmlidWZmZXItd2luZG93LWFjdGl2ZS1wfG1pbmlidWZmZXJwXFxufG1pbmltaXplLXdpbmRvd3xtaW5vci1tb2RlLWFsaXN0fG1pbm9yLW1vZGUta2V5LWJpbmRpbmd8bWlub3ItbW9kZS1saXN0fG1pbm9yLW1vZGUtbWFwLWFsaXN0fG1pbm9yLW1vZGUtb3ZlcnJpZGluZy1tYXAtYWxpc3R8bWlzYy1vYmplY3RzLWNvbnNlZHxta2Rpcnxtb2RcXG58bW9kZS1saW5lLWJ1ZmZlci1pZGVudGlmaWNhdGlvbnxtb2RlLWxpbmUtY2xpZW50fG1vZGUtbGluZS1jb2Rpbmctc3lzdGVtLW1hcHxtb2RlLWxpbmUtY29sdW1uLWxpbmUtbnVtYmVyLW1vZGUtbWFwfG1vZGUtbGluZS1mb3JtYXR8bW9kZS1saW5lLWZyYW1lLWlkZW50aWZpY2F0aW9uXFxufG1vZGUtbGluZS1pbnB1dC1tZXRob2QtbWFwfG1vZGUtbGluZS1tb2Rlc3xtb2RlLWxpbmUtbW9kaWZpZWR8bW9kZS1saW5lLW11bGUtaW5mb3xtb2RlLWxpbmUtcG9zaXRpb258bW9kZS1saW5lLXByb2Nlc3N8bW9kZS1saW5lLXJlbW90ZXxtb2RlLW5hbWV8bW9kZS1zcGVjaWZpYy1tYXBcXG58bW9kaWZ5LWFsbC1mcmFtZXMtcGFyYW1ldGVyc3xtb2RpZnktY2F0ZWdvcnktZW50cnl8bW9kaWZ5LWZyYW1lLXBhcmFtZXRlcnN8bW9kaWZ5LXN5bnRheC1lbnRyeXxtb21lbnRhcnktc3RyaW5nLWRpc3BsYXl8bW9zdC1uZWdhdGl2ZS1maXhudW18bW9zdC1wb3NpdGl2ZS1maXhudW1cXG58bW91c2UtMS1jbGljay1mb2xsb3dzLWxpbmt8bW91c2UtYXBwZWFyYW5jZS1tZW51LW1hcHxtb3VzZS1sZWF2ZS1idWZmZXItaG9va3xtb3VzZS1tb3ZlbWVudC1wfG1vdXNlLW9uLWxpbmstcHxtb3VzZS1waXhlbC1wb3NpdGlvbnxtb3VzZS1wb3NpdGlvbnxtb3VzZS1wb3NpdGlvbi1mdW5jdGlvblxcbnxtb3VzZS13aGVlbC1kb3duLWV2ZW50fG1vdXNlLXdoZWVsLXVwLWV2ZW50fG1vdmUtbWFya2VyfG1vdmUtb3ZlcmxheXxtb3ZlLXBvaW50LXZpc3VhbGx5fG1vdmUtdG8tY29sdW1ufG1vdmUtdG8tbGVmdC1tYXJnaW58bW92ZS10by13aW5kb3ctbGluZXxtb3ZlbWFpbHxtdWxlLWtleW1hcFxcbnxtdWx0aS1xdWVyeS1yZXBsYWNlLW1hcHxtdWx0aWJ5dGUtY2hhci10by11bmlieXRlfG11bHRpYnl0ZS1zdHJpbmctcHxtdWx0aWJ5dGUtc3ludGF4LWFzLXN5bWJvbHxtdWx0aXBsZS1mcmFtZXN8bmFycm93LW1hcHxuYXJyb3ctdG8tcGFnZXxuYXJyb3ctdG8tcmVnaW9ufG5hdG51bXBcXG58bmVnYXRpdmUtYXJndW1lbnR8bmV0d29yay1jb2Rpbmctc3lzdGVtLWFsaXN0fG5ldHdvcmstaW50ZXJmYWNlLWluZm98bmV0d29yay1pbnRlcmZhY2UtbGlzdHxuZXdsaW5lfG5ld2xpbmUtYW5kLWluZGVudHxuZXh0LWJ1dHRvbnxuZXh0LWNoYXItcHJvcGVydHktY2hhbmdlXFxufG5leHQtY29tcGxldGUtaGlzdG9yeS1lbGVtZW50fG5leHQtZnJhbWV8bmV4dC1oaXN0b3J5LWVsZW1lbnR8bmV4dC1tYXRjaGluZy1oaXN0b3J5LWVsZW1lbnR8bmV4dC1vdmVybGF5LWNoYW5nZXxuZXh0LXByb3BlcnR5LWNoYW5nZXxuZXh0LXNjcmVlbi1jb250ZXh0LWxpbmVzXFxufG5leHQtc2luZ2xlLWNoYXItcHJvcGVydHktY2hhbmdlfG5leHQtc2luZ2xlLXByb3BlcnR5LWNoYW5nZXxuZXh0LXdpbmRvd3xubGlzdHB8bm8tYnl0ZS1jb21waWxlfG5vLWNhdGNofG5vLXJlZHJhdy1vbi1yZWVudGVyfG5vbmludGVyYWN0aXZlfG5vcmV0dXJuXFxufG5vcm1hbC1hdXRvLWZpbGwtZnVuY3Rpb258bm9ybWFsLWJhY2t1cC1lbmFibGUtcHJlZGljYXRlfG5vcm1hbC1tb2RlfG5vdC1tb2RpZmllZHxub3RpZmljYXRpb25zLWNsb3NlLW5vdGlmaWNhdGlvbnxub3RpZmljYXRpb25zLWdldC1jYXBhYmlsaXRpZXNcXG58bm90aWZpY2F0aW9ucy1nZXQtc2VydmVyLWluZm9ybWF0aW9ufG5vdGlmaWNhdGlvbnMtbm90aWZ5fG51bS1pbnB1dC1rZXlzfG51bS1ub25tYWNyby1pbnB1dC1ldmVudHN8bnVtYmVyLW9yLW1hcmtlci1wfG51bWJlci1zZXF1ZW5jZXxudW1iZXItdG8tc3RyaW5nXFxufG51bWJlcnB8b2JhcnJheXxvbmUtd2luZG93LXB8b25seS1nbG9iYWwtYWJicmV2c3xvcGVuLWRyaWJibGUtZmlsZXxvcGVuLW5ldHdvcmstc3RyZWFtfG9wZW4tcGFyZW4taW4tY29sdW1uLTAtaXMtZGVmdW4tc3RhcnR8b3Blbi10ZXJtc2NyaXB0fG90aGVyLWJ1ZmZlclxcbnxvdGhlci13aW5kb3d8b3RoZXItd2luZG93LXNjcm9sbC1idWZmZXJ8b3ZlcmZsb3ctbmV3bGluZS1pbnRvLWZyaW5nZXxvdmVybGF5LWFycm93LXBvc2l0aW9ufG92ZXJsYXktYXJyb3ctc3RyaW5nfG92ZXJsYXktYXJyb3ctdmFyaWFibGUtbGlzdHxvdmVybGF5LWJ1ZmZlclxcbnxvdmVybGF5LWVuZHxvdmVybGF5LWdldHxvdmVybGF5LXByb3BlcnRpZXN8b3ZlcmxheS1wdXR8b3ZlcmxheS1yZWNlbnRlcnxvdmVybGF5LXN0YXJ0fG92ZXJsYXlwfG92ZXJsYXlzLWF0fG92ZXJsYXlzLWlufG92ZXJyaWRpbmctbG9jYWwtbWFwXFxufG92ZXJyaWRpbmctbG9jYWwtbWFwLW1lbnUtZmxhZ3xvdmVycmlkaW5nLXRlcm1pbmFsLWxvY2FsLW1hcHxvdmVyd3JpdGUtbW9kZXxwYWNrYWdlLWFyY2hpdmUtdXBsb2FkLWJhc2V8cGFja2FnZS1hcmNoaXZlc3xwYWNrYWdlLWluaXRpYWxpemV8cGFja2FnZS11cGxvYWQtYnVmZmVyXFxufHBhY2thZ2UtdXBsb2FkLWZpbGV8cGFnZS1kZWxpbWl0ZXJ8cGFyYWdyYXBoLXNlcGFyYXRlfHBhcmFncmFwaC1zdGFydHxwYXJzZS1jb2xvbi1wYXRofHBhcnNlLXBhcnRpYWwtc2V4cHxwYXJzZS1zZXhwLWlnbm9yZS1jb21tZW50c3xwYXJzZS1zZXhwLWxvb2t1cC1wcm9wZXJ0aWVzXFxufHBhdGgtc2VwYXJhdG9yfHBlcmZvcm0tcmVwbGFjZXxwbGF5LXNvdW5kfHBsYXktc291bmQtZmlsZXxwbGF5LXNvdW5kLWZ1bmN0aW9uc3xwbGlzdC1nZXR8cGxpc3QtbWVtYmVyfHBsaXN0LXB1dHxwb2ludHxwb2ludC1tYXJrZXJ8cG9pbnQtbWF4fHBvaW50LW1heC1tYXJrZXJcXG58cG9pbnQtbWlufHBvaW50LW1pbi1tYXJrZXJ8cG9wLW1hcmt8cG9wLXRvLWJ1ZmZlcnxwb3AtdXAtZnJhbWUtYWxpc3R8cG9wLXVwLWZyYW1lLWZ1bmN0aW9ufHBvcC11cC1mcmFtZXN8cG9wLXVwLXdpbmRvd3N8cG9zLXZpc2libGUtaW4td2luZG93LXB8cG9zaXRpb24tYnl0ZXNcXG58cG9zaXgtbG9va2luZy1hdHxwb3NpeC1zZWFyY2gtYmFja3dhcmR8cG9zaXgtc2VhcmNoLWZvcndhcmR8cG9zaXgtc3RyaW5nLW1hdGNofHBvc24tYWN0dWFsLWNvbC1yb3d8cG9zbi1hcmVhfHBvc24tYXQtcG9pbnR8cG9zbi1hdC14LXl8cG9zbi1jb2wtcm93fHBvc24taW1hZ2VcXG58cG9zbi1vYmplY3R8cG9zbi1vYmplY3Qtd2lkdGgtaGVpZ2h0fHBvc24tb2JqZWN0LXgteXxwb3NuLXBvaW50fHBvc24tc3RyaW5nfHBvc24tdGltZXN0YW1wfHBvc24td2luZG93fHBvc24teC15fHBvc25wfHBvc3QtY29tbWFuZC1ob29rfHBvc3QtZ2MtaG9va1xcbnxwb3N0LXNlbGYtaW5zZXJ0LWhvb2t8cHB8cHJlLWNvbW1hbmQtaG9va3xwcmUtcmVkaXNwbGF5LWZ1bmN0aW9ufHByZWNlZGluZy1jaGFyfHByZWZpeC1hcmd8cHJlZml4LWhlbHAtY29tbWFuZHxwcmVmaXgtbnVtZXJpYy12YWx1ZXxwcmVsb2FkZWQtZmlsZS1saXN0XFxufHByZXBhcmUtY2hhbmdlLWdyb3VwfHByZXZpb3VzLWJ1dHRvbnxwcmV2aW91cy1jaGFyLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy1jb21wbGV0ZS1oaXN0b3J5LWVsZW1lbnR8cHJldmlvdXMtZnJhbWV8cHJldmlvdXMtaGlzdG9yeS1lbGVtZW50XFxufHByZXZpb3VzLW1hdGNoaW5nLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1vdmVybGF5LWNoYW5nZXxwcmV2aW91cy1wcm9wZXJ0eS1jaGFuZ2V8cHJldmlvdXMtc2luZ2xlLWNoYXItcHJvcGVydHktY2hhbmdlfHByZXZpb3VzLXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2VcXG58cHJldmlvdXMtd2luZG93fHByaW1pdGl2ZS11bmRvfHByaW4xLXRvLXN0cmluZ3xwcmludC1jaXJjbGV8cHJpbnQtY29udGludW91cy1udW1iZXJpbmd8cHJpbnQtZXNjYXBlLW11bHRpYnl0ZXxwcmludC1lc2NhcGUtbmV3bGluZXN8cHJpbnQtZXNjYXBlLW5vbmFzY2lpXFxufHByaW50LWdlbnN5bXxwcmludC1sZW5ndGh8cHJpbnQtbGV2ZWx8cHJpbnQtbnVtYmVyLXRhYmxlfHByaW50LXF1b3RlZHxwcmludGFibGUtY2hhcnN8cHJvY2Vzcy1hZGFwdGl2ZS1yZWFkLWJ1ZmZlcmluZ3xwcm9jZXNzLWF0dHJpYnV0ZXN8cHJvY2Vzcy1idWZmZXJcXG58cHJvY2Vzcy1jb2Rpbmctc3lzdGVtfHByb2Nlc3MtY29kaW5nLXN5c3RlbS1hbGlzdHxwcm9jZXNzLWNvbW1hbmR8cHJvY2Vzcy1jb25uZWN0aW9uLXR5cGV8cHJvY2Vzcy1jb250YWN0fHByb2Nlc3MtZGF0YWdyYW0tYWRkcmVzc3xwcm9jZXNzLWVudmlyb25tZW50XFxufHByb2Nlc3MtZXhpdC1zdGF0dXN8cHJvY2Vzcy1maWxlfHByb2Nlc3MtZmlsZS1zaGVsbC1jb21tYW5kfHByb2Nlc3MtZmlsZS1zaWRlLWVmZmVjdHN8cHJvY2Vzcy1maWx0ZXJ8cHJvY2Vzcy1nZXR8cHJvY2Vzcy1pZHxwcm9jZXNzLWtpbGwtYnVmZmVyLXF1ZXJ5LWZ1bmN0aW9uXFxufHByb2Nlc3MtbGluZXN8cHJvY2Vzcy1saXN0fHByb2Nlc3MtbGl2ZS1wfHByb2Nlc3MtbWFya3xwcm9jZXNzLW5hbWV8cHJvY2Vzcy1wbGlzdHxwcm9jZXNzLXB1dHxwcm9jZXNzLXF1ZXJ5LW9uLWV4aXQtZmxhZ3xwcm9jZXNzLXJ1bm5pbmctY2hpbGQtcHxwcm9jZXNzLXNlbmQtZW9mXFxufHByb2Nlc3Mtc2VuZC1yZWdpb258cHJvY2Vzcy1zZW5kLXN0cmluZ3xwcm9jZXNzLXNlbnRpbmVsfHByb2Nlc3Mtc3RhdHVzfHByb2Nlc3MtdHR5LW5hbWV8cHJvY2Vzcy10eXBlfHByb2Nlc3NwfHByb2ctbW9kZXxwcm9nLW1vZGUtaG9va3xwcm9ncmVzcy1yZXBvcnRlci1kb25lXFxufHByb2dyZXNzLXJlcG9ydGVyLWZvcmNlLXVwZGF0ZXxwcm9ncmVzcy1yZXBvcnRlci11cGRhdGV8cHJvcGVydGl6ZXxwcm92aWRlfHByb3ZpZGUtdGhlbWV8cHVyZS1ieXRlcy11c2VkfHB1cmVjb3B5fHB1cmlmeS1mbGFnfHB1c2gtYnV0dG9ufHB1c2gtbWFya3xwdXRcXG58cHV0LWNoYXItY29kZS1wcm9wZXJ0eXxwdXQtY2hhcnNldC1wcm9wZXJ0eXxwdXQtaW1hZ2V8cHV0LXRleHQtcHJvcGVydHl8cHV0aGFzaHxxdWVyeS1yZXBsYWNlLWhpc3Rvcnl8cXVlcnktcmVwbGFjZS1tYXB8cXVpZXRseS1yZWFkLWFiYnJldi1maWxlfHF1aXQtZmxhZ1xcbnxxdWl0LXByb2Nlc3N8cXVpdC1yZXN0b3JlLXdpbmRvd3xxdWl0LXdpbmRvd3xyYWlzZS1mcmFtZXxyYW5kb218cmFzc3F8cmFzc3EtZGVsZXRlLWFsbHxyZS1idWlsZGVyfHJlLXNlYXJjaC1iYWNrd2FyZHxyZS1zZWFyY2gtZm9yd2FyZHxyZWFkfHJlYWQtYnVmZmVyXFxufHJlYWQtYnVmZmVyLWNvbXBsZXRpb24taWdub3JlLWNhc2V8cmVhZC1idWZmZXItZnVuY3Rpb258cmVhZC1jaGFyfHJlYWQtY2hhci1jaG9pY2V8cmVhZC1jaGFyLWV4Y2x1c2l2ZXxyZWFkLWNpcmNsZXxyZWFkLWNvZGluZy1zeXN0ZW18cmVhZC1jb2xvclxcbnxyZWFkLWNvbW1hbmR8cmVhZC1kaXJlY3RvcnktbmFtZXxyZWFkLWV2ZW50fHJlYWQtZXhwcmVzc2lvbi1oaXN0b3J5fHJlYWQtZmlsZS1tb2Rlc3xyZWFkLWZpbGUtbmFtZXxyZWFkLWZpbGUtbmFtZS1jb21wbGV0aW9uLWlnbm9yZS1jYXNlXFxufHJlYWQtZmlsZS1uYW1lLWZ1bmN0aW9ufHJlYWQtZnJvbS1taW5pYnVmZmVyfHJlYWQtZnJvbS1zdHJpbmd8cmVhZC1pbnB1dC1tZXRob2QtbmFtZXxyZWFkLWtiZC1tYWNyb3xyZWFkLWtleXxyZWFkLWtleS1zZXF1ZW5jZXxyZWFkLWtleS1zZXF1ZW5jZS12ZWN0b3JcXG58cmVhZC1taW5pYnVmZmVyfHJlYWQtbm8tYmxhbmtzLWlucHV0fHJlYWQtbm9uLW5pbC1jb2Rpbmctc3lzdGVtfHJlYWQtb25seS1tb2RlfHJlYWQtcGFzc3dkfHJlYWQtcXVvdGVkLWNoYXJ8cmVhZC1yZWdleHB8cmVhZC1yZWdleHAtZGVmYXVsdHMtZnVuY3Rpb25cXG58cmVhZC1zaGVsbC1jb21tYW5kfHJlYWQtc3RyaW5nfHJlYWQtdmFyaWFibGV8cmVhbC1sYXN0LWNvbW1hbmR8cmVjZW50LWF1dG8tc2F2ZS1wfHJlY2VudC1rZXlzfHJlY2VudGVyfHJlY2VudGVyLXBvc2l0aW9uc3xyZWNlbnRlci1yZWRpc3BsYXlcXG58cmVjZW50ZXItdG9wLWJvdHRvbXxyZWN1cnNpb24tZGVwdGh8cmVjdXJzaXZlLWVkaXR8cmVkaXJlY3QtZnJhbWUtZm9jdXN8cmVkaXNwbGF5fHJlZHJhdy1kaXNwbGF5fHJlZHJhdy1mcmFtZXxyZWdleHAtaGlzdG9yeXxyZWdleHAtb3B0fHJlZ2V4cC1vcHQtY2hhcnNldFxcbnxyZWdleHAtb3B0LWRlcHRofHJlZ2V4cC1xdW90ZXxyZWdpb24tYmVnaW5uaW5nfHJlZ2lvbi1lbmR8cmVnaXN0ZXItYWxpc3R8cmVnaXN0ZXItcmVhZC13aXRoLXByZXZpZXd8cmVpbmRlbnQtdGhlbi1uZXdsaW5lLWFuZC1pbmRlbnR8cmVtaGFzaFxcbnxyZW1vdGUtZmlsZS1uYW1lLWluaGliaXQtY2FjaGV8cmVtb3ZlfHJlbW92ZS1mcm9tLWludmlzaWJpbGl0eS1zcGVjfHJlbW92ZS1mdW5jdGlvbnxyZW1vdmUtaG9va3xyZW1vdmUtaW1hZ2VzfHJlbW92ZS1saXN0LW9mLXRleHQtcHJvcGVydGllc1xcbnxyZW1vdmUtb3ZlcmxheXN8cmVtb3ZlLXRleHQtcHJvcGVydGllc3xyZW1xfHJlbmFtZS1hdXRvLXNhdmUtZmlsZXxyZW5hbWUtYnVmZmVyfHJlbmFtZS1maWxlfHJlcGxhY2UtYnVmZmVyLWluLXdpbmRvd3N8cmVwbGFjZS1tYXRjaHxyZXBsYWNlLXJlLXNlYXJjaC1mdW5jdGlvblxcbnxyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8cmVwbGFjZS1zZWFyY2gtZnVuY3Rpb258cmVxdWlyZXxyZXF1aXJlLWZpbmFsLW5ld2xpbmV8cmVzdG9yZS1idWZmZXItbW9kaWZpZWQtcHxyZXN1bWUtdHR5fHJlc3VtZS10dHktZnVuY3Rpb25zfHJldmVydC1idWZmZXJcXG58cmV2ZXJ0LWJ1ZmZlci1mdW5jdGlvbnxyZXZlcnQtYnVmZmVyLWluLXByb2dyZXNzLXB8cmV2ZXJ0LWJ1ZmZlci1pbnNlcnQtZmlsZS1jb250ZW50cy1mdW5jdGlvbnxyZXZlcnQtd2l0aG91dC1xdWVyeXxyaWdodC1mcmluZ2Utd2lkdGh8cmlnaHQtbWFyZ2luLXdpZHRoXFxufHJpbmctYmVsbC1mdW5jdGlvbnxyaW5nLWNvcHl8cmluZy1lbGVtZW50c3xyaW5nLWVtcHR5LXB8cmluZy1pbnNlcnR8cmluZy1pbnNlcnQtYXQtYmVnaW5uaW5nfHJpbmctbGVuZ3RofHJpbmctcHxyaW5nLXJlZnxyaW5nLXJlbW92ZXxyaW5nLXNpemVcXG58cmlza3ktbG9jYWwtdmFyaWFibGUtcHxybXxyb3VuZHxydW4tYXQtdGltZXxydW4taG9vay13aXRoLWFyZ3N8cnVuLWhvb2std2l0aC1hcmdzLXVudGlsLWZhaWx1cmV8cnVuLWhvb2std2l0aC1hcmdzLXVudGlsLXN1Y2Nlc3N8cnVuLWhvb2tzXFxufHJ1bi1tb2RlLWhvb2tzfHJ1bi13aXRoLWlkbGUtdGltZXIpXFxuKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKVxcbihzYWZlLWxvY2FsLWV2YWwtZm9ybXN8c2FmZS1sb2NhbC12YXJpYWJsZS1wfHNhZmUtbG9jYWwtdmFyaWFibGUtdmFsdWVzfHNhbWUtd2luZG93LWJ1ZmZlci1uYW1lc3xzYW1lLXdpbmRvdy1wXFxufHNhbWUtd2luZG93LXJlZ2V4cHN8c2F2ZS1hYmJyZXZzfHNhdmUtYnVmZmVyfHNhdmUtYnVmZmVyLWNvZGluZy1zeXN0ZW18c2F2ZS1jdXJyZW50LWJ1ZmZlcnxzYXZlLWV4Y3Vyc2lvbnxzYXZlLW1hdGNoLWRhdGF8c2F2ZS1yZXN0cmljdGlvblxcbnxzYXZlLXNlbGVjdGVkLXdpbmRvd3xzYXZlLXNvbWUtYnVmZmVyc3xzYXZlLXdpbmRvdy1leGN1cnNpb258c2NhbGFibGUtZm9udHMtYWxsb3dlZHxzY2FuLWxpc3RzfHNjYW4tc2V4cHN8c2Nyb2xsLWJhci1ldmVudC1yYXRpb3xzY3JvbGwtYmFyLW1vZGVcXG58c2Nyb2xsLWJhci1zY2FsZXxzY3JvbGwtYmFyLXdpZHRofHNjcm9sbC1jb25zZXJ2YXRpdmVseXxzY3JvbGwtZG93bnxzY3JvbGwtZG93bi1hZ2dyZXNzaXZlbHl8c2Nyb2xsLWRvd24tY29tbWFuZHxzY3JvbGwtZXJyb3ItdG9wLWJvdHRvbXxzY3JvbGwtbGVmdFxcbnxzY3JvbGwtbWFyZ2lufHNjcm9sbC1vdGhlci13aW5kb3d8c2Nyb2xsLXByZXNlcnZlLXNjcmVlbi1wb3NpdGlvbnxzY3JvbGwtcmlnaHR8c2Nyb2xsLXN0ZXB8c2Nyb2xsLXVwfHNjcm9sbC11cC1hZ2dyZXNzaXZlbHl8c2Nyb2xsLXVwLWNvbW1hbmRcXG58c2VhcmNoLWJhY2t3YXJkfHNlYXJjaC1mYWlsZWR8c2VhcmNoLWZvcndhcmR8c2VhcmNoLW1hcHxzZWFyY2gtc3BhY2VzLXJlZ2V4cHxzZWNvbmRzLXRvLXRpbWV8c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lfHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXNcXG58c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWFjY2VwdC1kZWZhdWx0LXB8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZWN0aW9uLWNvZGluZy1zeXN0ZW1cXG58c2VsZWN0aXZlLWRpc3BsYXl8c2VsZWN0aXZlLWRpc3BsYXktZWxsaXBzZXN8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZHxzZW5kLXN0cmluZy10by10ZXJtaW5hbHxzZW50ZW5jZS1lbmR8c2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZVxcbnxzZW50ZW5jZS1lbmQtd2l0aG91dC1wZXJpb2R8c2VudGVuY2UtZW5kLXdpdGhvdXQtc3BhY2V8c2VxdWVuY2VwfHNlcmlhbC1wcm9jZXNzLWNvbmZpZ3VyZXxzZXJpYWwtdGVybXxzZXQtYWR2ZXJ0aXNlZC1jYWxsaW5nLWNvbnZlbnRpb258c2V0LWF1dG8tY29kaW5nXFxufHNldC1hdXRvLW1vZGV8c2V0LWJ1ZmZlcnxzZXQtYnVmZmVyLWF1dG8tc2F2ZWR8c2V0LWJ1ZmZlci1tYWpvci1tb2RlfHNldC1idWZmZXItbW9kaWZpZWQtcHxzZXQtYnVmZmVyLW11bHRpYnl0ZXxzZXQtY2FzZS1zeW50YXh8c2V0LWNhc2Utc3ludGF4LWRlbGltc1xcbnxzZXQtY2FzZS1zeW50YXgtcGFpcnxzZXQtY2FzZS10YWJsZXxzZXQtY2F0ZWdvcnktdGFibGV8c2V0LWNoYXItdGFibGUtZXh0cmEtc2xvdHxzZXQtY2hhci10YWJsZS1wYXJlbnR8c2V0LWNoYXItdGFibGUtcmFuZ2V8c2V0LWNoYXJzZXQtcHJpb3JpdHlcXG58c2V0LWNvZGluZy1zeXN0ZW0tcHJpb3JpdHl8c2V0LWRlZmF1bHR8c2V0LWRlZmF1bHQtZmlsZS1tb2Rlc3xzZXQtZGlzcGxheS10YWJsZS1zbG90fHNldC1mYWNlLWF0dHJpYnV0ZXxzZXQtZmFjZS1iYWNrZ3JvdW5kfHNldC1mYWNlLWJvbGR8c2V0LWZhY2UtZm9udFxcbnxzZXQtZmFjZS1mb3JlZ3JvdW5kfHNldC1mYWNlLWludmVyc2UtdmlkZW98c2V0LWZhY2UtaXRhbGljfHNldC1mYWNlLXN0aXBwbGV8c2V0LWZhY2UtdW5kZXJsaW5lfHNldC1maWxlLWFjbHxzZXQtZmlsZS1leHRlbmRlZC1hdHRyaWJ1dGVzfHNldC1maWxlLW1vZGVzXFxufHNldC1maWxlLXNlbGludXgtY29udGV4dHxzZXQtZmlsZS10aW1lc3xzZXQtZm9udHNldC1mb250fHNldC1mcmFtZS1jb25maWd1cmF0aW9ufHNldC1mcmFtZS1oZWlnaHR8c2V0LWZyYW1lLXBhcmFtZXRlcnxzZXQtZnJhbWUtcG9zaXRpb258c2V0LWZyYW1lLXNlbGVjdGVkLXdpbmRvd1xcbnxzZXQtZnJhbWUtc2l6ZXxzZXQtZnJhbWUtd2lkdGh8c2V0LWZyaW5nZS1iaXRtYXAtZmFjZXxzZXQtaW5wdXQtbWV0aG9kfHNldC1pbnB1dC1tb2RlfHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtfHNldC1rZXltYXAtcGFyZW50fHNldC1sZWZ0LW1hcmdpbnxzZXQtbWFya3xzZXQtbWFya2VyXFxufHNldC1tYXJrZXItaW5zZXJ0aW9uLXR5cGV8c2V0LW1hdGNoLWRhdGF8c2V0LW1pbmlidWZmZXItd2luZG93fHNldC1tb3VzZS1waXhlbC1wb3NpdGlvbnxzZXQtbW91c2UtcG9zaXRpb258c2V0LW5ldHdvcmstcHJvY2Vzcy1vcHRpb258c2V0LXByb2Nlc3MtYnVmZmVyXFxufHNldC1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LXByb2Nlc3MtZGF0YWdyYW0tYWRkcmVzc3xzZXQtcHJvY2Vzcy1maWx0ZXJ8c2V0LXByb2Nlc3MtcGxpc3R8c2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHNldC1wcm9jZXNzLXNlbnRpbmVsXFxufHNldC1yZWdpc3RlcnxzZXQtcmlnaHQtbWFyZ2lufHNldC1zdGFuZGFyZC1jYXNlLXRhYmxlfHNldC1zeW50YXgtdGFibGV8c2V0LXRlcm1pbmFsLWNvZGluZy1zeXN0ZW18c2V0LXRlcm1pbmFsLXBhcmFtZXRlcnxzZXQtdGV4dC1wcm9wZXJ0aWVzfHNldC10cmFuc2llbnQtbWFwXFxufHNldC12aXNpdGVkLWZpbGUtbW9kdGltZXxzZXQtdmlzaXRlZC1maWxlLW5hbWV8c2V0LXdpbmRvdy1idWZmZXJ8c2V0LXdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHxzZXQtd2luZG93LWNvbmZpZ3VyYXRpb258c2V0LXdpbmRvdy1kZWRpY2F0ZWQtcHxzZXQtd2luZG93LWRpc3BsYXktdGFibGVcXG58c2V0LXdpbmRvdy1mcmluZ2VzfHNldC13aW5kb3ctaHNjcm9sbHxzZXQtd2luZG93LW1hcmdpbnN8c2V0LXdpbmRvdy1uZXh0LWJ1ZmZlcnN8c2V0LXdpbmRvdy1wYXJhbWV0ZXJ8c2V0LXdpbmRvdy1wb2ludHxzZXQtd2luZG93LXByZXYtYnVmZmVyc3xzZXQtd2luZG93LXNjcm9sbC1iYXJzXFxufHNldC13aW5kb3ctc3RhcnR8c2V0LXdpbmRvdy12c2Nyb2xsfHNldGVudnxzZXRwbGlzdHxzZXRxLWRlZmF1bHR8c2V0cS1sb2NhbHxzaGVsbC1jb21tYW5kLWhpc3Rvcnl8c2hlbGwtY29tbWFuZC10by1zdHJpbmd8c2hlbGwtcXVvdGUtYXJndW1lbnR8c2hvdy1oZWxwLWZ1bmN0aW9uXFxufHNoci1pbnNlcnQtZG9jdW1lbnR8c2hyaW5rLXdpbmRvdy1pZi1sYXJnZXItdGhhbi1idWZmZXJ8c2lnbmFsfHNpZ25hbC1wcm9jZXNzfHNpbnxzaW5nbGUta2V5LWRlc2NyaXB0aW9ufHNpdC1mb3J8c2l0ZS1ydW4tZmlsZXxza2lwLWNoYXJzLWJhY2t3YXJkfHNraXAtY2hhcnMtZm9yd2FyZFxcbnxza2lwLXN5bnRheC1iYWNrd2FyZHxza2lwLXN5bnRheC1mb3J3YXJkfHNsZWVwLWZvcnxzbWFsbC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8c21pZS1ibmYtPnByZWMyfHNtaWUtY2xvc2UtYmxvY2t8c21pZS1jb25maWd8c21pZS1jb25maWctZ3Vlc3N8c21pZS1jb25maWctbG9jYWxcXG58c21pZS1jb25maWctc2F2ZXxzbWllLWNvbmZpZy1zZXQtaW5kZW50fHNtaWUtY29uZmlnLXNob3ctaW5kZW50fHNtaWUtZG93bi1saXN0fHNtaWUtbWVyZ2UtcHJlYzJzfHNtaWUtcHJlYzItPmdyYW1tYXJ8c21pZS1wcmVjcy0+cHJlYzJ8c21pZS1ydWxlLWJvbHB8c21pZS1ydWxlLWhhbmdpbmctcFxcbnxzbWllLXJ1bGUtbmV4dC1wfHNtaWUtcnVsZS1wYXJlbnR8c21pZS1ydWxlLXBhcmVudC1wfHNtaWUtcnVsZS1wcmV2LXB8c21pZS1ydWxlLXNlcGFyYXRvcnxzbWllLXJ1bGUtc2libGluZy1wfHNtaWUtc2V0dXB8U25hcmYtZG9jdW1lbnRhdGlvbnxzb3J0fHNvcnQtY29sdW1uc3xzb3J0LWZpZWxkc1xcbnxzb3J0LWZvbGQtY2FzZXxzb3J0LWxpbmVzfHNvcnQtbnVtZXJpYy1iYXNlfHNvcnQtbnVtZXJpYy1maWVsZHN8c29ydC1wYWdlc3xzb3J0LXBhcmFncmFwaHN8c29ydC1yZWdleHAtZmllbGRzfHNvcnQtc3VicnxzcGVjaWFsLWV2ZW50LW1hcHxzcGVjaWFsLWZvcm0tcHxzcGVjaWFsLW1vZGVcXG58c3BlY2lhbC12YXJpYWJsZS1wfHNwbGl0LWhlaWdodC10aHJlc2hvbGR8c3BsaXQtc3RyaW5nfHNwbGl0LXN0cmluZy1hbmQtdW5xdW90ZXxzcGxpdC1zdHJpbmctZGVmYXVsdC1zZXBhcmF0b3JzfHNwbGl0LXdpZHRoLXRocmVzaG9sZHxzcGxpdC13aW5kb3d8c3BsaXQtd2luZG93LWJlbG93XFxufHNwbGl0LXdpbmRvdy1rZWVwLXBvaW50fHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZnVuY3Rpb258c3BsaXQtd2luZG93LXJpZ2h0fHNwbGl0LXdpbmRvdy1zZW5zaWJseXxzcXJ0fHN0YW5kYXJkLWNhc2UtdGFibGV8c3RhbmRhcmQtY2F0ZWdvcnktdGFibGV8c3RhbmRhcmQtZGlzcGxheS10YWJsZVxcbnxzdGFuZGFyZC1pbnB1dHxzdGFuZGFyZC1vdXRwdXR8c3RhbmRhcmQtc3ludGF4LXRhYmxlfHN0YW5kYXJkLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1kZWNvZGV8c3RhbmRhcmQtdHJhbnNsYXRpb24tdGFibGUtZm9yLWVuY29kZXxzdGFydC1maWxlLXByb2Nlc3NcXG58c3RhcnQtZmlsZS1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RhcnQtcHJvY2Vzc3xzdGFydC1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RvcC1wcm9jZXNzfHN0b3JlLW1hdGNoLWRhdGF8c3RvcmUtc3Vic3RyaW5nfHN0cmluZ3xzdHJpbmctYXMtbXVsdGlieXRlfHN0cmluZy1hcy11bmlieXRlXFxufHN0cmluZy1ieXRlc3xzdHJpbmctY2hhcnMtY29uc2VkfHN0cmluZy1lcXVhbHxzdHJpbmctbGVzc3B8c3RyaW5nLW1hdGNofHN0cmluZy1tYXRjaC1wfHN0cmluZy1vci1udWxsLXB8c3RyaW5nLXByZWZpeC1wfHN0cmluZy1zdWZmaXgtcHxzdHJpbmctdG8tY2hhcnxzdHJpbmctdG8taW50XFxufHN0cmluZy10by1tdWx0aWJ5dGV8c3RyaW5nLXRvLW51bWJlcnxzdHJpbmctdG8tc3ludGF4fHN0cmluZy10by11bmlieXRlfHN0cmluZy13aWR0aHxzdHJpbmc8fHN0cmluZz18c3RyaW5ncHxzdHJpbmdzLWNvbnNlZHxzdWJyLWFyaXR5fHN1YnJwfHN1YnN0LWNoYXItaW4tcmVnaW9uXFxufHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzfHN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUta2V5LWRlZmluaXRpb258c3Vic3RyaW5nfHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfHN1cHByZXNzLWtleW1hcHxzdXNwZW5kLWVtYWNzfHN1c3BlbmQtZnJhbWV8c3VzcGVuZC1ob29rXFxufHN1c3BlbmQtcmVzdW1lLWhvb2t8c3VzcGVuZC10dHl8c3VzcGVuZC10dHktZnVuY3Rpb25zfHN3aXRjaC10by1idWZmZXJ8c3dpdGNoLXRvLWJ1ZmZlci1vdGhlci1mcmFtZXxzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xzd2l0Y2gtdG8tYnVmZmVyLXByZXNlcnZlLXdpbmRvdy1wb2ludFxcbnxzd2l0Y2gtdG8tbmV4dC1idWZmZXJ8c3dpdGNoLXRvLXByZXYtYnVmZmVyfHN3aXRjaC10by12aXNpYmxlLWJ1ZmZlcnxzeGhhc2h8c3ltYm9sLWZpbGV8c3ltYm9sLWZ1bmN0aW9ufHN5bWJvbC1uYW1lfHN5bWJvbC1wbGlzdHxzeW1ib2wtdmFsdWV8c3ltYm9scHxzeW1ib2xzLWNvbnNlZFxcbnxzeW50YXgtYWZ0ZXJ8c3ludGF4LWJlZ2luLWZ1bmN0aW9ufHN5bnRheC1jbGFzc3xzeW50YXgtcHBzc3xzeW50YXgtcHBzcy1mbHVzaC1jYWNoZXxzeW50YXgtcHBzcy10b3BsZXZlbC1wb3N8c3ludGF4LXByb3BlcnRpemUtZXh0ZW5kLXJlZ2lvbi1mdW5jdGlvbnN8c3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb25cXG58c3ludGF4LXRhYmxlfHN5bnRheC10YWJsZS1wfHN5c3RlbS1jb25maWd1cmF0aW9ufHN5c3RlbS1ncm91cHN8c3lzdGVtLWtleS1hbGlzdHxzeXN0ZW0tbWVzc2FnZXMtbG9jYWxlfHN5c3RlbS1uYW1lfHN5c3RlbS10aW1lLWxvY2FsZXxzeXN0ZW0tdHlwZXxzeXN0ZW0tdXNlcnN8dGFiLWFsd2F5cy1pbmRlbnRcXG58dGFiLXN0b3AtbGlzdHx0YWItdG8tdGFiLXN0b3B8dGFiLXdpZHRofHRhYnVsYXRlZC1saXN0LWVudHJpZXN8dGFidWxhdGVkLWxpc3QtZm9ybWF0fHRhYnVsYXRlZC1saXN0LWluaXQtaGVhZGVyfHRhYnVsYXRlZC1saXN0LW1vZGV8dGFidWxhdGVkLWxpc3QtcHJpbnR8dGFidWxhdGVkLWxpc3QtcHJpbnRlclxcbnx0YWJ1bGF0ZWQtbGlzdC1yZXZlcnQtaG9va3x0YWJ1bGF0ZWQtbGlzdC1zb3J0LWtleXx0YW58dGVtYWNzfHRlbXAtYnVmZmVyLXNldHVwLWhvb2t8dGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnx0ZW1wLWJ1ZmZlci1zaG93LWhvb2t8dGVtcC1idWZmZXItd2luZG93LXNldHVwLWhvb2tcXG58dGVtcC1idWZmZXItd2luZG93LXNob3ctaG9va3x0ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dGVybS1maWxlLXByZWZpeHx0ZXJtaW5hbC1jb2Rpbmctc3lzdGVtfHRlcm1pbmFsLWxpc3R8dGVybWluYWwtbGl2ZS1wfHRlcm1pbmFsLW5hbWV8dGVybWluYWwtcGFyYW1ldGVyXFxufHRlcm1pbmFsLXBhcmFtZXRlcnN8dGVycHJpfHRlc3QtY29tcGxldGlvbnx0ZXN0Y292ZXItbWFyay1hbGx8dGVzdGNvdmVyLW5leHQtbWFya3x0ZXN0Y292ZXItc3RhcnR8dGV4dC1jaGFyLWRlc2NyaXB0aW9ufHRleHQtbW9kZXx0ZXh0LW1vZGUtYWJicmV2LXRhYmxlXFxufHRleHQtcHJvcGVydGllcy1hdHx0ZXh0LXByb3BlcnR5LWFueXx0ZXh0LXByb3BlcnR5LWRlZmF1bHQtbm9uc3RpY2t5fHRleHQtcHJvcGVydHktbm90LWFsbHx0aGluZy1hdC1wb2ludHx0aGlzLWNvbW1hbmR8dGhpcy1jb21tYW5kLWtleXN8dGhpcy1jb21tYW5kLWtleXMtc2hpZnQtdHJhbnNsYXRlZFxcbnx0aGlzLWNvbW1hbmQta2V5cy12ZWN0b3J8dGhpcy1vcmlnaW5hbC1jb21tYW5kfHRocmVlLXN0ZXAtaGVscHx0aW1lLWFkZHx0aW1lLWxlc3MtcHx0aW1lLXN1YnRyYWN0fHRpbWUtdG8tZGF5LWluLXllYXJ8dGltZS10by1kYXlzfHRpbWVyLW1heC1yZXBlYXRzXFxufHRvZ2dsZS1lbmFibGUtbXVsdGlieXRlLWNoYXJhY3RlcnN8dG9vbC1iYXItYWRkLWl0ZW18dG9vbC1iYXItYWRkLWl0ZW0tZnJvbS1tZW51fHRvb2wtYmFyLWJvcmRlcnx0b29sLWJhci1idXR0b24tbWFyZ2lufHRvb2wtYmFyLWJ1dHRvbi1yZWxpZWZcXG58dG9vbC1iYXItbG9jYWwtaXRlbS1mcm9tLW1lbnV8dG9vbC1iYXItbWFwfHRvcC1sZXZlbHx0cS1jbG9zZXx0cS1jcmVhdGV8dHEtZW5xdWV1ZXx0cmFjay1tb3VzZXx0cmFuc2llbnQtbWFyay1tb2RlfHRyYW5zbGF0ZS1yZWdpb258dHJhbnNsYXRpb24tdGFibGUtZm9yLWlucHV0XFxufHRyYW5zcG9zZS1yZWdpb25zfHRydW5jYXRlfHRydW5jYXRlLWxpbmVzfHRydW5jYXRlLXBhcnRpYWwtd2lkdGgtd2luZG93c3x0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGh8dHJ5LWNvbXBsZXRpb258dHR5LWNvbG9yLWFsaXN0fHR0eS1jb2xvci1hcHByb3hpbWF0ZXx0dHktY29sb3ItY2xlYXJcXG58dHR5LWNvbG9yLWRlZmluZXx0dHktY29sb3ItdHJhbnNsYXRlfHR0eS1lcmFzZS1jaGFyfHR0eS1zZXR1cC1ob29rfHR0eS10b3AtZnJhbWV8dHlwZS1vZnx1bmJ1cnktYnVmZmVyfHVuZGVmaW5lZHx1bmRlcmxpbmUtbWluaW11bS1vZmZzZXR8dW5kby1hc2stYmVmb3JlLWRpc2NhcmRcXG58dW5kby1ib3VuZGFyeXx1bmRvLWluLXByb2dyZXNzfHVuZG8tbGltaXR8dW5kby1vdXRlci1saW1pdHx1bmRvLXN0cm9uZy1saW1pdHx1bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXx1bmlieXRlLWNoYXItdG8tbXVsdGlieXRlfHVuaWJ5dGUtc3RyaW5nfHVuaWNvZGUtY2F0ZWdvcnktdGFibGVcXG58dW5pbnRlcm58dW5pdmVyc2FsLWFyZ3VtZW50fHVuaXZlcnNhbC1hcmd1bWVudC1tYXB8dW5sb2FkLWZlYXR1cmV8dW5sb2FkLWZlYXR1cmUtc3BlY2lhbC1ob29rc3x1bmxvY2stYnVmZmVyfHVucmVhZC1jb21tYW5kLWV2ZW50c3x1bnNhZmVwfHVwLWxpc3R8dXBjYXNlfHVwY2FzZS1pbml0aWFsc1xcbnx1cGNhc2UtcmVnaW9ufHVwY2FzZS13b3JkfHVwZGF0ZS1kaXJlY3RvcnktYXV0b2xvYWRzfHVwZGF0ZS1maWxlLWF1dG9sb2Fkc3x1c2UtZW1wdHktYWN0aXZlLXJlZ2lvbnx1c2UtZ2xvYmFsLW1hcHx1c2UtaGFyZC1uZXdsaW5lc3x1c2UtbG9jYWwtbWFwfHVzZS1yZWdpb24tcFxcbnx1c2VyLWVtYWNzLWRpcmVjdG9yeXx1c2VyLWVycm9yfHVzZXItZnVsbC1uYW1lfHVzZXItaW5pdC1maWxlfHVzZXItbG9naW4tbmFtZXx1c2VyLW1haWwtYWRkcmVzc3x1c2VyLXJlYWwtbG9naW4tbmFtZXx1c2VyLXJlYWwtdWlkfHVzZXItdWlkfHZhbHVlc3x2Yy1tb2RlXFxufHZjLXByZWZpeC1tYXB8dmNvbmNhdHx2ZWN0b3J8dmVjdG9yLWNlbGxzLWNvbnNlZHx2ZWN0b3JwfHZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXx2ZXJzaW9uLWNvbnRyb2x8dmVydGljYWwtbW90aW9ufHZlcnRpY2FsLXNjcm9sbC1iYXJ8dmlldy1yZWdpc3Rlclxcbnx2aXNpYmxlLWJlbGx8dmlzaWJsZS1mcmFtZS1saXN0fHZpc2l0ZWQtZmlsZS1tb2R0aW1lfHZvaWQtZnVuY3Rpb258dm9pZC10ZXh0LWFyZWEtcG9pbnRlcnx3YWl0aW5nLWZvci11c2VyLWlucHV0LXB8d2Fsay13aW5kb3dzfHdhcm58d2FybmluZy1maWxsLXByZWZpeFxcbnx3YXJuaW5nLWxldmVsc3x3YXJuaW5nLW1pbmltdW0tbGV2ZWx8d2FybmluZy1taW5pbXVtLWxvZy1sZXZlbHx3YXJuaW5nLXByZWZpeC1mdW5jdGlvbnx3YXJuaW5nLXNlcmllc3x3YXJuaW5nLXN1cHByZXNzLWxvZy10eXBlc3x3YXJuaW5nLXN1cHByZXNzLXR5cGVzXFxufHdhcm5pbmctdHlwZS1mb3JtYXR8d2hlcmUtaXMtaW50ZXJuYWx8d2hpbGUtbm8taW5wdXR8d2hvbGVudW1wfHdpZGVufHdpbmRvdy1hYnNvbHV0ZS1waXhlbC1lZGdlc3x3aW5kb3ctYXR8d2luZG93LWJvZHktaGVpZ2h0fHdpbmRvdy1ib2R5LXNpemVcXG58d2luZG93LWJvZHktd2lkdGh8d2luZG93LWJvdHRvbS1kaXZpZGVyLXdpZHRofHdpbmRvdy1idWZmZXJ8d2luZG93LWNoaWxkfHdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHx3aW5kb3ctY29tYmluYXRpb24tcmVzaXplfHdpbmRvdy1jb21iaW5lZC1wXFxufHdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfHdpbmRvdy1jb25maWd1cmF0aW9uLWZyYW1lfHdpbmRvdy1jb25maWd1cmF0aW9uLXB8d2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnN8d2luZG93LWRlZGljYXRlZC1wfHdpbmRvdy1kaXNwbGF5LXRhYmxlXFxufHdpbmRvdy1lZGdlc3x3aW5kb3ctZW5kfHdpbmRvdy1mcmFtZXx3aW5kb3ctZnJpbmdlc3x3aW5kb3ctZnVsbC1oZWlnaHQtcHx3aW5kb3ctZnVsbC13aWR0aC1wfHdpbmRvdy1oZWFkZXItbGluZS1oZWlnaHR8d2luZG93LWhzY3JvbGx8d2luZG93LWluLWRpcmVjdGlvblxcbnx3aW5kb3ctaW5zaWRlLWFic29sdXRlLXBpeGVsLWVkZ2VzfHdpbmRvdy1pbnNpZGUtZWRnZXN8d2luZG93LWluc2lkZS1waXhlbC1lZGdlc3x3aW5kb3ctbGVmdC1jaGlsZHx3aW5kb3ctbGVmdC1jb2x1bW58d2luZG93LWxpbmUtaGVpZ2h0fHdpbmRvdy1saXN0XFxufHdpbmRvdy1saXZlLXB8d2luZG93LW1hcmdpbnN8d2luZG93LW1pbi1oZWlnaHR8d2luZG93LW1pbi1zaXplfHdpbmRvdy1taW4td2lkdGh8d2luZG93LW1pbmlidWZmZXItcHx3aW5kb3ctbW9kZS1saW5lLWhlaWdodHx3aW5kb3ctbmV4dC1idWZmZXJzXFxufHdpbmRvdy1uZXh0LXNpYmxpbmd8d2luZG93LXBhcmFtZXRlcnx3aW5kb3ctcGFyYW1ldGVyc3x3aW5kb3ctcGFyZW50fHdpbmRvdy1wZXJzaXN0ZW50LXBhcmFtZXRlcnN8d2luZG93LXBpeGVsLWVkZ2VzfHdpbmRvdy1waXhlbC1oZWlnaHRcXG58d2luZG93LXBpeGVsLWxlZnR8d2luZG93LXBpeGVsLXRvcHx3aW5kb3ctcGl4ZWwtd2lkdGh8d2luZG93LXBvaW50fHdpbmRvdy1wb2ludC1pbnNlcnRpb24tdHlwZXx3aW5kb3ctcHJldi1idWZmZXJzfHdpbmRvdy1wcmV2LXNpYmxpbmdcXG58d2luZG93LXJlc2l6YWJsZXx3aW5kb3ctcmVzaXplfHdpbmRvdy1yZXNpemUtcGl4ZWx3aXNlfHdpbmRvdy1yaWdodC1kaXZpZGVyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyc3x3aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc1xcbnx3aW5kb3ctc2V0dXAtaG9va3x3aW5kb3ctc2l6ZS1jaGFuZ2UtZnVuY3Rpb25zfHdpbmRvdy1zaXplLWZpeGVkfHdpbmRvdy1zdGFydHx3aW5kb3ctc3RhdGUtZ2V0fHdpbmRvdy1zdGF0ZS1wdXR8d2luZG93LXN5c3RlbVxcbnx3aW5kb3ctc3lzdGVtLWluaXRpYWxpemF0aW9uLWFsaXN0fHdpbmRvdy10ZXh0LWNoYW5nZS1mdW5jdGlvbnN8d2luZG93LXRleHQtcGl4ZWwtc2l6ZXx3aW5kb3ctdG9wLWNoaWxkfHdpbmRvdy10b3AtbGluZXx3aW5kb3ctdG90YWwtaGVpZ2h0XFxufHdpbmRvdy10b3RhbC1zaXplfHdpbmRvdy10b3RhbC13aWR0aHx3aW5kb3ctdHJlZXx3aW5kb3ctdmFsaWQtcHx3aW5kb3ctdnNjcm9sbHx3aW5kb3dwfHdpdGgtY2FzZS10YWJsZXx3aXRoLWNvZGluZy1wcmlvcml0eXx3aXRoLWN1cnJlbnQtYnVmZmVyXFxufHdpdGgtY3VycmVudC1idWZmZXItd2luZG93fHdpdGgtZGVtb3RlZC1lcnJvcnN8d2l0aC1ldmFsLWFmdGVyLWxvYWR8d2l0aC1oZWxwLXdpbmRvd3x3aXRoLWxvY2FsLXF1aXR8d2l0aC1uby13YXJuaW5nc3x3aXRoLW91dHB1dC10by1zdHJpbmdcXG58d2l0aC1vdXRwdXQtdG8tdGVtcC1idWZmZXJ8d2l0aC1zZWxlY3RlZC13aW5kb3d8d2l0aC1zeW50YXgtdGFibGV8d2l0aC10ZW1wLWJ1ZmZlcnx3aXRoLXRlbXAtYnVmZmVyLXdpbmRvd3x3aXRoLXRlbXAtZmlsZXx3aXRoLXRlbXAtbWVzc2FnZVxcbnx3aXRoLXRpbWVvdXR8d29yZC1zZWFyY2gtYmFja3dhcmR8d29yZC1zZWFyY2gtYmFja3dhcmQtbGF4fHdvcmQtc2VhcmNoLWZvcndhcmR8d29yZC1zZWFyY2gtZm9yd2FyZC1sYXh8d29yZC1zZWFyY2gtcmVnZXhwfHdvcmRzLWluY2x1ZGUtZXNjYXBlc1xcbnx3cmFwLXByZWZpeHx3cml0ZS1hYmJyZXYtZmlsZXx3cml0ZS1jaGFyfHdyaXRlLWNvbnRlbnRzLWZ1bmN0aW9uc3x3cml0ZS1maWxlfHdyaXRlLWZpbGUtZnVuY3Rpb25zfHdyaXRlLXJlZ2lvbnx3cml0ZS1yZWdpb24tYW5ub3RhdGUtZnVuY3Rpb25zXFxufHdyaXRlLXJlZ2lvbi1wb3N0LWFubm90YXRpb24tZnVuY3Rpb258d3JvbmctbnVtYmVyLW9mLWFyZ3VtZW50c3x3cm9uZy10eXBlLWFyZ3VtZW50fHgtYWx0LWtleXN5bXx4LWFsdGVybmF0aXZlcy1tYXB8eC1iaXRtYXAtZmlsZS1wYXRoXFxufHgtY2xvc2UtY29ubmVjdGlvbnx4LWNvbG9yLWRlZmluZWQtcHx4LWNvbG9yLXZhbHVlc3x4LWRlZmluZWQtY29sb3JzfHgtZGlzcGxheS1jb2xvci1wfHgtZGlzcGxheS1saXN0fHgtZG5kLWtub3duLXR5cGVzfHgtZG5kLXRlc3QtZnVuY3Rpb25cXG58eC1kbmQtdHlwZXMtYWxpc3R8eC1mYW1pbHktZm9udHN8eC1nZXQtcmVzb3VyY2V8eC1nZXQtc2VsZWN0aW9ufHgtaHlwZXIta2V5c3ltfHgtbGlzdC1mb250c3x4LW1ldGEta2V5c3ltfHgtb3Blbi1jb25uZWN0aW9ufHgtcGFyc2UtZ2VvbWV0cnlcXG58eC1wb2ludGVyLXNoYXBlfHgtcG9wdXAtZGlhbG9nfHgtcG9wdXAtbWVudXx4LXJlc291cmNlLWNsYXNzfHgtcmVzb3VyY2UtbmFtZXx4LXNlbnNpdGl2ZS10ZXh0LXBvaW50ZXItc2hhcGV8eC1zZXJ2ZXItdmVuZG9yfHgtc2VydmVyLXZlcnNpb25cXG58eC1zZXQtc2VsZWN0aW9ufHgtc2V0dXAtZnVuY3Rpb24ta2V5c3x4LXN1cGVyLWtleXN5bXx5LW9yLW4tcHx5LW9yLW4tcC13aXRoLXRpbWVvdXR8eWFua3x5YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8eWFuay1oYW5kbGVkLXByb3BlcnRpZXNcXG58eWFuay1wb3B8eWFuay11bmRvLWZ1bmN0aW9ufHllcy1vci1uby1wfHplcm9wfHpsaWItYXZhaWxhYmxlLXB8emxpYi1kZWNvbXByZXNzLXJlZ2lvbilcXG4oPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxubW9jaGEtLW90aGVyLWpzMi1pbWVudS1mdW5jdGlvbnxtb2NoYS1jb21tYW5kfG1vY2hhLWRlYnVnLXBvcnR8bW9jaGEtZGVidWdnZXJzfG1vY2hhLWRlYnVnZ2VyfG1vY2hhLWVudmlyb25tZW50LXZhcmlhYmxlc3xtb2NoYS1pbWVudS1mdW5jdGlvbnNcXG58bW9jaGEtb3B0aW9uc3xtb2NoYS1wcm9qZWN0LXRlc3QtZGlyZWN0b3J5fG1vY2hhLXJlcG9ydGVyfG1vY2hhLXRlc3QtZGVmaW5pdGlvbi1ub2Rlc3xtb2NoYS13aGljaC1ub2RlfG5vZGUtZXJyb3ItcmVnZXhwLWFsaXN0fG5vZGUtZXJyb3ItcmVnZXhwKVxcbig/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5kZWZpbmUtbW9kaWZ5LW1hY3JvfGRlZmluZS1zZXRmLW1ldGhvZHxkZWZzZXRmfGV2YWwtd2hlbi1jb21waWxlfGZsZXR8bGFiZWxzfGxleGljYWwtbGV0XFxcXCo/fFxcblxcbmNsLSg/OmFjb25zfGFkam9pbnxhc3NlcnR8YXNzb2N8YXNzb2MtaWZ8YXNzb2MtaWYtbm90fGJsb2NrfGNhZGRyfGNhbGxmfGNhbGxmMnxjYXNlfGNlaWxpbmd8Y2hlY2stdHlwZXxjb2VyY2VcXG58Y29tcGlsZXItbWFjcm9leHBhbmR8Y29uY2F0ZW5hdGV8Y29weS1saXN0fGNvdW50fGNvdW50LWlmfGNvdW50LWlmLW5vdHxkZWNmfGRlY2xhaW18ZGVjbGFyZXxkZWZpbmUtY29tcGlsZXItbWFjcm9cXG58ZGVmbWFjcm98ZGVmc3RydWN0fGRlZnN1YnN0fGRlZnR5cGV8ZGVmdW58ZGVsZXRlfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1pZnxkZWxldGUtaWYtbm90fGRlc3RydWN0dXJpbmctYmluZFxcbnxkb1xcXFwqP3xkby1hbGwtc3ltYm9sc3xkby1zeW1ib2xzfGRvbGlzdHxkb3RpbWVzfGVjYXNlfGVuZHB8ZXF1YWxwfGV0eXBlY2FzZXxldmFsLXdoZW58ZXZlbnB8ZXZlcnl8ZmlsbHxmaW5kfGZpbmQtaWZcXG58ZmluZC1pZi1ub3R8Zmlyc3R8ZmxldHxmbG9hdC1saW1pdHN8Zmxvb3J8ZnVuY3Rpb258Z2NkfGdlbnN5bXxnZW50ZW1wfGdldGY/fGluY2Z8aW50ZXJzZWN0aW9ufGlzcXJ0fGxhYmVsc1xcbnxsY218bGRpZmZ8bGV0ZlxcXFwqP3xsaXN0XFxcXCp8bGlzdC1sZW5ndGh8bG9hZC10aW1lLXZhbHVlfGxvY2FsbHl8bG9vcHxtYWNyb2xldHxtYWtlLXJhbmRvbS1zdGF0ZXxtYXB8bWFwY3xtYXBjYW5cXG58bWFwY2FyfG1hcGNvbnxtYXBsfG1hcGxpc3R8bWVtYmVyfG1lbWJlci1pZnxtZW1iZXItaWYtbm90fG1lcmdlfG1pbnVzcHxtaXNtYXRjaHxtb2R8bXVsdGlwbGUtdmFsdWUtYmluZFxcbnxtdWx0aXBsZS12YWx1ZS1zZXRxfG5pbnRlcnNlY3Rpb258bm90YW55fG5vdGV2ZXJ5fG5zZXQtZGlmZmVyZW5jZXxuc2V0LWV4Y2x1c2l2ZS1vcnxuc3VibGlzfG5zdWJzdHxuc3Vic3QtaWZcXG58bnN1YnN0LWlmLW5vdHxuc3Vic3RpdHV0ZXxuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZS1pZi1ub3R8bnVuaW9ufG9kZHB8cGFpcmxpc3xwbHVzcHxwb3NpdGlvbnxwb3NpdGlvbi1pZlxcbnxwb3NpdGlvbi1pZi1ub3R8cHJldHR5ZXhwYW5kfHByb2NsYWltfHByb2d2fHBzZXRmfHBzZXRxfHB1c2huZXd8cmFuZG9tfHJhbmRvbS1zdGF0ZS1wfHJhc3NvY3xyYXNzb2MtaWZ8cmFzc29jLWlmLW5vdFxcbnxyZWR1Y2V8cmVtZj98cmVtb3ZlfHJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZS1pZnxyZW1vdmUtaWYtbm90fHJlbXByb3B8cmVwbGFjZXxyZXN0fHJldHVybnxyZXR1cm4tZnJvbXxyb3RhdGVmXFxufHJvdW5kfHNlYXJjaHxzZXQtZGlmZmVyZW5jZXxzZXQtZXhjbHVzaXZlLW9yfHNoaWZ0Znxzb21lfHNvcnR8c3RhYmxlLXNvcnR8c3VibGlzfHN1YnNlcXxzdWJzZXRwfHN1YnN0fHN1YnN0LWlmXFxufHN1YnN0LWlmLW5vdHxzdWJzdGl0dXRlfHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZS1pZi1ub3R8c3ltYm9sLW1hY3JvbGV0fHRhZ2JvZHl8dGFpbHB8dGhlfHRyZWUtZXF1YWx8dHJ1bmNhdGVcXG58dHlwZWNhc2V8dHlwZXB8dW5pb24pXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNsLWxpYi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuXFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1raWxsLXBhcmFncmFwaHxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtc2VudGVuY2V8XFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1raWxsLXNleHB8XFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1raWxsLXdvcmRcXG58XFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1wYXJhZ3JhcGh8XFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1zZW50ZW5jZXxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLXdvcmR8XFxcXCp0YWJsZS0tY2VsbC1iZWdpbm5pbmctb2YtYnVmZmVyXFxufFxcXFwqdGFibGUtLWNlbGwtYmVnaW5uaW5nLW9mLWxpbmV8XFxcXCp0YWJsZS0tY2VsbC1jZW50ZXItbGluZXxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1wYXJhZ3JhcGh8XFxcXCp0YWJsZS0tY2VsbC1jZW50ZXItcmVnaW9ufFxcXFwqdGFibGUtLWNlbGwtY2xpcGJvYXJkLXlhbmtcXG58XFxcXCp0YWJsZS0tY2VsbC1jb3B5LXJlZ2lvbi1hcy1raWxsfFxcXFwqdGFibGUtLWNlbGwtZGFiYnJldi1jb21wbGV0aW9ufFxcXFwqdGFibGUtLWNlbGwtZGFiYnJldi1leHBhbmR8XFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtYmFja3dhcmQtY2hhclxcbnxcXFxcKnRhYmxlLS1jZWxsLWRlbGV0ZS1jaGFyfFxcXFwqdGFibGUtLWNlbGwtZGVsZXRlLXJlZ2lvbnxcXFxcKnRhYmxlLS1jZWxsLWRlc2NyaWJlLWJpbmRpbmdzfFxcXFwqdGFibGUtLWNlbGwtZGVzY3JpYmUtbW9kZXxcXFxcKnRhYmxlLS1jZWxsLWVuZC1vZi1idWZmZXJcXG58XFxcXCp0YWJsZS0tY2VsbC1lbmQtb2YtbGluZXxcXFxcKnRhYmxlLS1jZWxsLWZpbGwtcGFyYWdyYXBofFxcXFwqdGFibGUtLWNlbGwtZm9yd2FyZC1wYXJhZ3JhcGh8XFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXNlbnRlbmNlfFxcXFwqdGFibGUtLWNlbGwtZm9yd2FyZC13b3JkXFxufFxcXFwqdGFibGUtLWNlbGwtaW5zZXJ0fFxcXFwqdGFibGUtLWNlbGwta2lsbC1saW5lfFxcXFwqdGFibGUtLWNlbGwta2lsbC1wYXJhZ3JhcGh8XFxcXCp0YWJsZS0tY2VsbC1raWxsLXJlZ2lvbnxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmluZy1zYXZlXFxufFxcXFwqdGFibGUtLWNlbGwta2lsbC1zZW50ZW5jZXxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtc2V4cHxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtd29yZHxcXFxcKnRhYmxlLS1jZWxsLW1vdmUtYmVnaW5uaW5nLW9mLWxpbmV8XFxcXCp0YWJsZS0tY2VsbC1tb3ZlLWVuZC1vZi1saW5lXFxufFxcXFwqdGFibGUtLWNlbGwtbmV3bGluZS1hbmQtaW5kZW50fFxcXFwqdGFibGUtLWNlbGwtbmV3bGluZXxcXFxcKnRhYmxlLS1jZWxsLW9wZW4tbGluZXxcXFxcKnRhYmxlLS1jZWxsLXF1b3RlZC1pbnNlcnR8XFxcXCp0YWJsZS0tY2VsbC1zZWxmLWluc2VydC1jb21tYW5kXFxufFxcXFwqdGFibGUtLWNlbGwteWFuay1jbGlwYm9hcmQtc2VsZWN0aW9ufFxcXFwqdGFibGUtLWNlbGwteWFua3xcXFxcKnRhYmxlLS1wcmVzZW50LWNlbGwtcG9wdXAtbWVudXwtY3ZzLWNyZWF0ZS1maWxlaW5mby0tY21hY3JvfC1jdnMtY3JlYXRlLWZpbGVpbmZvXFxufC1jdnMtZmxhZ3MtbWFrZS0tY21hY3JvfC1jdnMtZmxhZ3MtbWFrZXwxXFxcXCt8MS18MXZhbHVlfDJDLWFzc29jaWF0ZS1idWZmZXJ8MkMtYXNzb2NpYXRlZC1idWZmZXJ8MkMtYXV0b3Njcm9sbHwyQy1jb21tYW5kfDJDLWRpc3NvY2lhdGVcXG58MkMtZW5sYXJnZS13aW5kb3ctaG9yaXpvbnRhbGx5fDJDLW1lcmdlfDJDLW1vZGV8MkMtbmV3bGluZXwyQy1vdGhlcnwyQy1zaHJpbmstd2luZG93LWhvcml6b250YWxseXwyQy1zcGxpdHwyQy10b2dnbGUtYXV0b3Njcm9sbFxcbnwyQy10d28tY29sdW1uc3w1eDUtYm9sfDV4NS1jZWxsfDV4NS1jb3B5LWdyaWR8NXg1LWNyYWNrLW11dGF0aW5nLWJlc3R8NXg1LWNyYWNrLW11dGF0aW5nLWN1cnJlbnR8NXg1LWNyYWNrLXJhbmRvbWx5fDV4NS1jcmFjay14b3ItbXV0YXRlXFxufDV4NS1jcmFja3w1eDUtZGVmdmFyLWxvY2FsfDV4NS1kb3dufDV4NS1kcmF3LWdyaWQtZW5kfDV4NS1kcmF3LWdyaWR8NXg1LWVvbHw1eDUtZmlyc3R8NXg1LWZsaXAtY2VsbHw1eDUtZmxpcC1jdXJyZW50fDV4NS1ncmlkLXRvLXZlY1xcbnw1eDUtZ3JpZC12YWx1ZXw1eDUtbGFzdHw1eDUtbGVmdHw1eDUtbG9nLWluaXR8NXg1LWxvZ3w1eDUtbWFkZS1tb3ZlfDV4NS1tYWtlLW1vdmV8NXg1LW1ha2UtbXV0YXRlLWJlc3R8NXg1LW1ha2UtbXV0YXRlLWN1cnJlbnR8NXg1LW1ha2UtbmV3LWdyaWRcXG58NXg1LW1ha2UtcmFuZG9tLWdyaWR8NXg1LW1ha2UtcmFuZG9tLXNvbHV0aW9ufDV4NS1tYWtlLXhvci13aXRoLW11dGF0aW9ufDV4NS1tb2RlLW1lbnV8NXg1LW1vZGV8NXg1LW11dGF0ZS1zb2x1dGlvbnw1eDUtbmV3LWdhbWVcXG58NXg1LXBsYXktc29sdXRpb258NXg1LXBvc2l0aW9uLWN1cnNvcnw1eDUtcXVpdC1nYW1lfDV4NS1yYW5kb21pemV8NXg1LXJpZ2h0fDV4NS1yb3ctdmFsdWV8NXg1LXNldC1jZWxsfDV4NS1zb2x2ZS1yb3RhdGUtbGVmdHw1eDUtc29sdmUtcm90YXRlLXJpZ2h0XFxufDV4NS1zb2x2ZS1zdWdnZXN0fDV4NS1zb2x2ZXJ8NXg1LXVwfDV4NS12ZWMtdG8tZ3JpZHw1eDUteG9yfDV4NS15LW9yLW4tcHw1eDV8QnVmZmVyLW1lbnUtLXByZXR0eS1maWxlLW5hbWV8QnVmZmVyLW1lbnUtLXByZXR0eS1uYW1lXFxufEJ1ZmZlci1tZW51LS11bm1hcmt8QnVmZmVyLW1lbnUtMS13aW5kb3d8QnVmZmVyLW1lbnUtMi13aW5kb3d8QnVmZmVyLW1lbnUtYmFja3VwLXVubWFya3xCdWZmZXItbWVudS1iZWdpbm5pbmd8QnVmZmVyLW1lbnUtYnVmZmVyXFxufEJ1ZmZlci1tZW51LWJ1cnl8QnVmZmVyLW1lbnUtZGVsZXRlLWJhY2t3YXJkc3xCdWZmZXItbWVudS1kZWxldGV8QnVmZmVyLW1lbnUtZXhlY3V0ZXxCdWZmZXItbWVudS1pbmZvLW5vZGUtZGVzY3JpcHRpb258QnVmZmVyLW1lbnUtaXNlYXJjaC1idWZmZXJzLXJlZ2V4cFxcbnxCdWZmZXItbWVudS1pc2VhcmNoLWJ1ZmZlcnN8QnVmZmVyLW1lbnUtbWFya3xCdWZmZXItbWVudS1tYXJrZWQtYnVmZmVyc3xCdWZmZXItbWVudS1tb2RlfEJ1ZmZlci1tZW51LW1vdXNlLXNlbGVjdHxCdWZmZXItbWVudS1tdWx0aS1vY2N1clxcbnxCdWZmZXItbWVudS1uby1oZWFkZXJ8QnVmZmVyLW1lbnUtbm90LW1vZGlmaWVkfEJ1ZmZlci1tZW51LW90aGVyLXdpbmRvd3xCdWZmZXItbWVudS1zYXZlfEJ1ZmZlci1tZW51LXNlbGVjdHxCdWZmZXItbWVudS1zb3J0fEJ1ZmZlci1tZW51LXN3aXRjaC1vdGhlci13aW5kb3dcXG58QnVmZmVyLW1lbnUtdGhpcy13aW5kb3d8QnVmZmVyLW1lbnUtdG9nZ2xlLWZpbGVzLW9ubHl8QnVmZmVyLW1lbnUtdG9nZ2xlLXJlYWQtb25seXxCdWZmZXItbWVudS11bm1hcmt8QnVmZmVyLW1lbnUtdmlldy1vdGhlci13aW5kb3dcXG58QnVmZmVyLW1lbnUtdmlld3xCdWZmZXItbWVudS12aXNpdC10YWdzLXRhYmxlfENvbnRyb2wtWC1wcmVmaXh8Q3VzdG9tLWJ1ZmZlci1kb25lfEN1c3RvbS1nb3RvLXBhcmVudHxDdXN0b20taGVscHxDdXN0b20tbW9kZS1tZW51XFxufEN1c3RvbS1tb2RlfEN1c3RvbS1uZXdsaW5lfEN1c3RvbS1uby1lZGl0fEN1c3RvbS1yZXNldC1jdXJyZW50fEN1c3RvbS1yZXNldC1zYXZlZHxDdXN0b20tcmVzZXQtc3RhbmRhcmR8Q3VzdG9tLXNhdmV8Q3VzdG9tLXNldHxFbGVjdHJpYy1idWZmZXItbWVudS1leGl0XFxufEVsZWN0cmljLWJ1ZmZlci1tZW51LW1vZGUtdmlldy1idWZmZXJ8RWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZXxFbGVjdHJpYy1idWZmZXItbWVudS1tb3VzZS1zZWxlY3R8RWxlY3RyaWMtYnVmZmVyLW1lbnUtcXVpdFxcbnxFbGVjdHJpYy1idWZmZXItbWVudS1zZWxlY3R8RWxlY3RyaWMtYnVmZmVyLW1lbnUtdW5kZWZpbmVkfEVsZWN0cmljLWNvbW1hbmQtaGlzdG9yeS1yZWRvLWV4cHJlc3Npb258RWxlY3RyaWMtY29tbWFuZC1sb29wfEVsZWN0cmljLXBvcC11cC13aW5kb3dcXG58Rm9vdG5vdGUtYWRkLWZvb3Rub3RlfEZvb3Rub3RlLWFzc29jLWluZGV4fEZvb3Rub3RlLWJhY2stdG8tbWVzc2FnZXxGb290bm90ZS1jdXJyZW50LXJlZ2V4cHxGb290bm90ZS1jeWNsZS1zdHlsZXxGb290bm90ZS1kZWxldGUtZm9vdG5vdGVcXG58Rm9vdG5vdGUtZW5nbGlzaC1sb3dlcnxGb290bm90ZS1lbmdsaXNoLXVwcGVyfEZvb3Rub3RlLWdvdG8tY2hhci1wb2ludC1tYXh8Rm9vdG5vdGUtZ290by1mb290bm90ZXxGb290bm90ZS1pbmRleC10by1zdHJpbmd8Rm9vdG5vdGUtaW5zZXJ0LWZvb3Rub3RlXFxufEZvb3Rub3RlLWluc2VydC1udW1iZXJlZC1mb290bm90ZXxGb290bm90ZS1pbnNlcnQtcG9pbnRlci1tYXJrZXJ8Rm9vdG5vdGUtaW5zZXJ0LXRleHQtbWFya2VyfEZvb3Rub3RlLWxhdGlufEZvb3Rub3RlLW1ha2UtaG9sZVxcbnxGb290bm90ZS1uYXJyb3ctdG8tZm9vdG5vdGVzfEZvb3Rub3RlLW51bWVyaWN8Rm9vdG5vdGUtcmVmcmVzaC1mb290bm90ZXN8Rm9vdG5vdGUtcmVudW1iZXItZm9vdG5vdGVzfEZvb3Rub3RlLXJlbnVtYmVyfEZvb3Rub3RlLXJvbWFuLWNvbW1vblxcbnxGb290bm90ZS1yb21hbi1sb3dlcnxGb290bm90ZS1yb21hbi11cHBlcnxGb290bm90ZS1zZXQtc3R5bGV8Rm9vdG5vdGUtc29ydHxGb290bm90ZS1zdHlsZS1wfEZvb3Rub3RlLXRleHQtdW5kZXItY3Vyc29yfEZvb3Rub3RlLXVuZGVyLWN1cnNvclxcbnxGb290bm90ZS11bmljb2RlfEluZm8tLXNlYXJjaC1sb29wfEluZm8tYXByb3Bvcy1maW5kLWZpbGV8SW5mby1hcHJvcG9zLWZpbmQtbm9kZXxJbmZvLWFwcm9wb3MtbWF0Y2hlc3xJbmZvLWFwcm9wb3MtdG9jLW5vZGVzfEluZm8tYmFja3dhcmQtbm9kZVxcbnxJbmZvLWJvb2ttYXJrLWp1bXB8SW5mby1ib29rbWFyay1tYWtlLXJlY29yZHxJbmZvLWJyZWFkY3J1bWJzfEluZm8tYnVpbGQtbm9kZS1jb21wbGV0aW9ucy0xfEluZm8tYnVpbGQtbm9kZS1jb21wbGV0aW9uc3xJbmZvLWNlYXNlLWVkaXRcXG58SW5mby1jaGVjay1wb2ludGVyfEluZm8tY2xvbmUtYnVmZmVyfEluZm8tY29tcGxldGUtbWVudS1pdGVtfEluZm8tY29weS1jdXJyZW50LW5vZGUtbmFtZXxJbmZvLWRlZmF1bHQtZGlyc3xJbmZvLWRlc2t0b3AtYnVmZmVyLW1pc2MtZGF0YVxcbnxJbmZvLWRpci1yZW1vdmUtZHVwbGljYXRlc3xJbmZvLWRpcmVjdG9yeS1maW5kLWZpbGV8SW5mby1kaXJlY3RvcnktZmluZC1ub2RlfEluZm8tZGlyZWN0b3J5LXRvYy1ub2Rlc3xJbmZvLWRpcmVjdG9yeXxJbmZvLWRpc3BsYXktaW1hZ2VzLW5vZGVcXG58SW5mby1lZGl0LW1vZGV8SW5mby1lZGl0fEluZm8tZXhpdHxJbmZvLWV4dHJhY3QtbWVudS1jb3VudGluZ3xJbmZvLWV4dHJhY3QtbWVudS1pdGVtfEluZm8tZXh0cmFjdC1tZW51LW5vZGUtbmFtZXxJbmZvLWV4dHJhY3QtcG9pbnRlclxcbnxJbmZvLWZpbGUtc3VwcG9ydHMtaW5kZXgtY29va2llc3xJbmZvLWZpbmFsLW5vZGV8SW5mby1maW5kLWVtYWNzLWNvbW1hbmQtbm9kZXN8SW5mby1maW5kLWZpbGV8SW5mby1maW5kLWluLXRhZy10YWJsZS0xfEluZm8tZmluZC1pbi10YWctdGFibGVcXG58SW5mby1maW5kLWluZGV4LW5hbWV8SW5mby1maW5kLW5vZGUtMnxJbmZvLWZpbmQtbm9kZS1pbi1idWZmZXItMXxJbmZvLWZpbmQtbm9kZS1pbi1idWZmZXJ8SW5mby1maW5kLW5vZGV8SW5mby1maW5kZXItZmluZC1maWxlXFxufEluZm8tZmluZGVyLWZpbmQtbm9kZXxJbmZvLWZvbGxvdy1uZWFyZXN0LW5vZGV8SW5mby1mb2xsb3ctcmVmZXJlbmNlfEluZm8tZm9sbG93aW5nLW5vZGUtbmFtZS1yZXxJbmZvLWZvbGxvd2luZy1ub2RlLW5hbWV8SW5mby1mb250aWZ5LW5vZGVcXG58SW5mby1mb3J3YXJkLW5vZGV8SW5mby1nZXQtdG9rZW58SW5mby1nb3RvLWVtYWNzLWNvbW1hbmQtbm9kZXxJbmZvLWdvdG8tZW1hY3Mta2V5LWNvbW1hbmQtbm9kZXxJbmZvLWdvdG8taW5kZXh8SW5mby1nb3RvLW5vZGVcXG58SW5mby1oZWxwfEluZm8taGlkZS1jb29raWVzLW5vZGV8SW5mby1oaXN0b3J5LWJhY2t8SW5mby1oaXN0b3J5LWZpbmQtZmlsZXxJbmZvLWhpc3RvcnktZmluZC1ub2RlfEluZm8taGlzdG9yeS1mb3J3YXJkfEluZm8taGlzdG9yeS10b2Mtbm9kZXNcXG58SW5mby1oaXN0b3J5fEluZm8taW5kZXgtbmV4dHxJbmZvLWluZGV4LW5vZGV8SW5mby1pbmRleC1ub2Rlc3xJbmZvLWluZGV4fEluZm8taW5zZXJ0LWRpcnxJbmZvLWluc3RhbGwtc3BlZWRiYXItdmFyaWFibGVzfEluZm8taXNlYXJjaC1lbmRcXG58SW5mby1pc2VhcmNoLWZpbHRlcnxJbmZvLWlzZWFyY2gtcG9wLXN0YXRlfEluZm8taXNlYXJjaC1wdXNoLXN0YXRlfEluZm8taXNlYXJjaC1zZWFyY2h8SW5mby1pc2VhcmNoLXN0YXJ0fEluZm8taXNlYXJjaC13cmFwfEluZm8ta2lsbC1idWZmZXJcXG58SW5mby1sYXN0LW1lbnUtaXRlbXxJbmZvLWxhc3QtcHJlb3JkZXJ8SW5mby1sYXN0fEluZm8tbWVudS11cGRhdGV8SW5mby1tZW51fEluZm8tbW9kZS1tZW51fEluZm8tbW9kZXxJbmZvLW1vdXNlLWZvbGxvdy1saW5rfEluZm8tbW91c2UtZm9sbG93LW5lYXJlc3Qtbm9kZVxcbnxJbmZvLW1vdXNlLXNjcm9sbC1kb3dufEluZm8tbW91c2Utc2Nyb2xsLXVwfEluZm8tbmV4dC1tZW51LWl0ZW18SW5mby1uZXh0LXByZW9yZGVyfEluZm8tbmV4dC1yZWZlcmVuY2Utb3ItbGlua3xJbmZvLW5leHQtcmVmZXJlbmNlXFxufEluZm8tbmV4dHxJbmZvLW5vLWVycm9yfEluZm8tbm9kZS1hdC1ib2ItbWF0Y2hpbmd8SW5mby1udGgtbWVudS1pdGVtfEluZm8tb24tY3VycmVudC1idWZmZXJ8SW5mby1wcmV2LXJlZmVyZW5jZS1vci1saW5rfEluZm8tcHJldi1yZWZlcmVuY2VcXG58SW5mby1wcmV2fEluZm8tcmVhZC1ub2RlLW5hbWUtMXxJbmZvLXJlYWQtbm9kZS1uYW1lLTJ8SW5mby1yZWFkLW5vZGUtbmFtZXxJbmZvLXJlYWQtc3ViZmlsZXxJbmZvLXJlc3RvcmUtZGVza3RvcC1idWZmZXJ8SW5mby1yZXN0b3JlLXBvaW50XFxufEluZm8tcmV2ZXJ0LWJ1ZmZlci1mdW5jdGlvbnxJbmZvLXJldmVydC1maW5kLW5vZGV8SW5mby1zY3JvbGwtZG93bnxJbmZvLXNjcm9sbC11cHxJbmZvLXNlYXJjaC1iYWNrd2FyZHxJbmZvLXNlYXJjaC1jYXNlLXNlbnNpdGl2ZWx5XFxufEluZm8tc2VhcmNoLW5leHR8SW5mby1zZWFyY2h8SW5mby1zZWxlY3Qtbm9kZXxJbmZvLXNldC1tb2RlLWxpbmV8SW5mby1zcGVlZGJhci1icm93c2VyfEluZm8tc3BlZWRiYXItYnV0dG9uc3xJbmZvLXNwZWVkYmFyLWV4cGFuZC1ub2RlXFxufEluZm8tc3BlZWRiYXItZmV0Y2gtZmlsZS1ub2Rlc3xJbmZvLXNwZWVkYmFyLWdvdG8tbm9kZXxJbmZvLXNwZWVkYmFyLWhpZXJhcmNoeS1idXR0b25zfEluZm8tc3BsaXQtcGFyYW1ldGVyLXN0cmluZ3xJbmZvLXNwbGl0XFxufEluZm8tc3VtbWFyeXxJbmZvLXRhZ2lmeXxJbmZvLXRvYy1idWlsZHxJbmZvLXRvYy1maW5kLW5vZGV8SW5mby10b2MtaW5zZXJ0fEluZm8tdG9jLW5vZGVzfEluZm8tdG9jfEluZm8tdG9wLW5vZGV8SW5mby10cnktZm9sbG93LW5lYXJlc3Qtbm9kZVxcbnxJbmZvLXVuZGVmaW5lZHxJbmZvLXVuZXNjYXBlLXF1b3Rlc3xJbmZvLXVwfEluZm8tdmFsaWRhdGUtbm9kZS1uYW1lfEluZm8tdmFsaWRhdGUtdGFncy10YWJsZXxJbmZvLXZhbGlkYXRlfEluZm8tdmlydHVhbC1jYWxsfEluZm8tdmlydHVhbC1maWxlLXBcXG58SW5mby12aXJ0dWFsLWZ1bnxJbmZvLXZpcnR1YWwtaW5kZXgtZmluZC1ub2RlfEluZm8tdmlydHVhbC1pbmRleHxMYVRlWC1tb2RlfE1hbi1iZ3Byb2MtZmlsdGVyfE1hbi1iZ3Byb2Mtc2VudGluZWx8TWFuLWJvb2ttYXJrLWp1bXBcXG58TWFuLWJvb2ttYXJrLW1ha2UtcmVjb3JkfE1hbi1idWlsZC1tYW4tY29tbWFuZHxNYW4tYnVpbGQtcGFnZS1saXN0fE1hbi1idWlsZC1yZWZlcmVuY2VzLWFsaXN0fE1hbi1idWlsZC1zZWN0aW9uLWFsaXN0fE1hbi1jbGVhbnVwLW1hbnBhZ2VcXG58TWFuLWNvbXBsZXRpb24tdGFibGV8TWFuLWRlZmF1bHQtYm9va21hcmstdGl0bGV8TWFuLWRlZmF1bHQtbWFuLWVudHJ5fE1hbi1maW5kLXNlY3Rpb258TWFuLWZvbGxvdy1tYW51YWwtcmVmZXJlbmNlfE1hbi1mb250aWZ5LW1hbnBhZ2VcXG58TWFuLWdldHBhZ2UtaW4tYmFja2dyb3VuZHxNYW4tZ290by1wYWdlfE1hbi1nb3RvLXNlY3Rpb258TWFuLWdvdG8tc2VlLWFsc28tc2VjdGlvbnxNYW4taGlnaGxpZ2h0LXJlZmVyZW5jZXN8TWFuLWhpZ2hsaWdodC1yZWZlcmVuY2VzMFxcbnxNYW4taW5pdC1kZWZ2YXJzfE1hbi1raWxsfE1hbi1tYWtlLXBhZ2UtbW9kZS1zdHJpbmd8TWFuLW1vZGV8TWFuLW5leHQtbWFucGFnZXxNYW4tbmV4dC1zZWN0aW9ufE1hbi1ub3RpZnktd2hlbi1yZWFkeXxNYW4tcGFnZS1mcm9tLWFyZ3VtZW50c1xcbnxNYW4tcGFyc2UtbWFuLWt8TWFuLXBvc3NpYmx5LWh5cGhlbmF0ZWQtd29yZHxNYW4tcHJldmlvdXMtbWFucGFnZXxNYW4tcHJldmlvdXMtc2VjdGlvbnxNYW4tcXVpdHxNYW4tc29mdGh5cGhlbi10by1taW51c3xNYW4tc3RhcnQtY2FsbGluZ1xcbnxNYW4tc3RyaXAtcGFnZS1oZWFkZXJzfE1hbi1zdXBwb3J0LWxvY2FsLWZpbGVuYW1lc3xNYW4tdHJhbnNsYXRlLWNsZWFudXB8TWFuLXRyYW5zbGF0ZS1yZWZlcmVuY2VzfE1hbi11bmluZGVudHxNYW4tdXBkYXRlLW1hbnBhZ2VcXG58TWFuLXZpZXctaGVhZGVyLWZpbGV8TWFuLXhyZWYtYnV0dG9uLWFjdGlvbnxNYXRoLWFuZ2xlcHxNYXRoLWJpZ251bS10ZXN0fE1hdGgtZXF1YWwtaW50fE1hdGgtZXF1YWx8TWF0aC1pbnRlZ2VyLW5lZ3xNYXRoLWludGVnZXItbmVncFxcbnxNYXRoLWludGVnZXItcG9zcHxNYXRoLWludGVnZXJwfE1hdGgtbGVzc3B8TWF0aC1sb29rcy1uZWdwfE1hdGgtbWVzc3ktaW50ZWdlcnB8TWF0aC1uYXRudW0tbGVzc3B8TWF0aC1uYXRudW1wfE1hdGgtbmVncHxNYXRoLW51bS1pbnRlZ2VycFxcbnxNYXRoLW51bWJlcnB8TWF0aC1vYmplY3RwfE1hdGgtb2JqdmVjcHxNYXRoLXBvc3B8TWF0aC1wcmltcHxNYXRoLXJhdHB8TWF0aC1yZWFscHxNYXRoLXNjYWxhcnB8TWF0aC12ZWN0b3JwfE1hdGgtemVyb3B8VGVYLW1vZGV8Vmlldy1iYWNrLXRvLW1hcmtcXG58Vmlldy1leGl0LWFuZC1lZGl0fFZpZXctZXhpdHxWaWV3LWdvdG8tbGluZXxWaWV3LWdvdG8tcGVyY2VudHxWaWV3LWtpbGwtYW5kLWxlYXZlfFZpZXctbGVhdmV8Vmlldy1xdWl0LWFsbHxWaWV3LXF1aXR8Vmlldy1yZXZlcnQtYnVmZmVyLXNjcm9sbC1wYWdlLWZvcndhcmRcXG58Vmlldy1zY3JvbGwtaGFsZi1wYWdlLWJhY2t3YXJkfFZpZXctc2Nyb2xsLWhhbGYtcGFnZS1mb3J3YXJkfFZpZXctc2Nyb2xsLWxpbmUtYmFja3dhcmR8Vmlldy1zY3JvbGwtbGluZS1mb3J3YXJkfFZpZXctc2Nyb2xsLXBhZ2UtYmFja3dhcmQtc2V0LXBhZ2Utc2l6ZVxcbnxWaWV3LXNjcm9sbC1wYWdlLWJhY2t3YXJkfFZpZXctc2Nyb2xsLXBhZ2UtZm9yd2FyZC1zZXQtcGFnZS1zaXplfFZpZXctc2Nyb2xsLXBhZ2UtZm9yd2FyZHxWaWV3LXNjcm9sbC10by1idWZmZXItZW5kfFZpZXctc2VhcmNoLWxhc3QtcmVnZXhwLWJhY2t3YXJkXFxufFZpZXctc2VhcmNoLWxhc3QtcmVnZXhwLWZvcndhcmR8Vmlldy1zZWFyY2gtcmVnZXhwLWJhY2t3YXJkfFZpZXctc2VhcmNoLXJlZ2V4cC1mb3J3YXJkfFdvTWFuLWZpbmQtYnVmZmVyfFdvTWFuLWdldHBhZ2UtaW4tYmFja2dyb3VuZFxcbnxXb01hbi1sb2ctMXxXb01hbi1sb2ctYmVnaW58V29NYW4tbG9nLWVuZHxXb01hbi1sb2d8V29NYW4tbmV4dC1tYW5wYWdlfFdvTWFuLXByZXZpb3VzLW1hbnBhZ2V8V29NYW4td2Fybi1pZ25vcmVkfFdvTWFuLXdhcm58YWJicmV2LS1hY3RpdmUtdGFibGVzXFxufGFiYnJldi0tYmVmb3JlLXBvaW50fGFiYnJldi0tY2hlY2stY2hhcnN8YWJicmV2LS1kZWZhdWx0LWV4cGFuZHxhYmJyZXYtLWRlc2NyaWJlfGFiYnJldi0tc3ltYm9sfGFiYnJldi0td3JpdGV8YWJicmV2LWVkaXQtc2F2ZS1idWZmZXJcXG58YWJicmV2LWVkaXQtc2F2ZS10by1maWxlfGFiYnJldi1tb2RlfGFiYnJldi10YWJsZS1lbXB0eS1wfGFiYnJldi10YWJsZS1tZW51fGFiYnJldi10YWJsZS1uYW1lfGFib3J0LWlmLWZpbGUtdG9vLWxhcmdlfGFib3V0LWVtYWNzXFxufGFjY2VsZXJhdGUtbWVudXxhY2NlcHQtY29tcGxldGlvbnxhY29uc3xhY3RpdmF0ZS1pbnB1dC1tZXRob2R8YWN0aXZhdGUtbWFya3xhY3RpdmF0ZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGFkLS1kZWZhbGlhcy1mc2V0fGFkLS1tYWtlLWFkdmlzZWQtZG9jc3RyaW5nXFxufGFkLUFkdmljZS1jLWJhY2t3YXJkLXN3c3xhZC1BZHZpY2UtYy1iZWdpbm5pbmctb2YtbWFjcm98YWQtQWR2aWNlLWMtZm9yd2FyZC1zd3N8YWQtQWR2aWNlLXNhdmUtcGxhY2UtZmluZC1maWxlLWhvb2t8YWQtYWNjZXNzLWFyZ3VtZW50XFxufGFkLWFjdGl2YXRlLWFkdmlzZWQtZGVmaW5pdGlvbnxhZC1hY3RpdmF0ZS1hbGx8YWQtYWN0aXZhdGUtaW50ZXJuYWx8YWQtYWN0aXZhdGUtb258YWQtYWN0aXZhdGUtcmVnZXhwfGFkLWFjdGl2YXRlfGFkLWFkZC1hZHZpY2VcXG58YWQtYWR2aWNlLWRlZmluaXRpb258YWQtYWR2aWNlLWVuYWJsZWR8YWQtYWR2aWNlLW5hbWV8YWQtYWR2aWNlLXB8YWQtYWR2aWNlLXBvc2l0aW9ufGFkLWFkdmljZS1wcm90ZWN0ZWR8YWQtYWR2aWNlLXNldC1lbmFibGVkXFxufGFkLWFkdmlzZWQtYXJnbGlzdHxhZC1hZHZpc2VkLWludGVyYWN0aXZlLWZvcm18YWQtYXJnLWJpbmRpbmctZmllbGR8YWQtYXJnbGlzdHxhZC1hc3NlbWJsZS1hZHZpc2VkLWRlZmluaXRpb258YWQtYm9keS1mb3Jtc3xhZC1jYWNoZS1pZC12ZXJpZmljYXRpb24tY29kZVxcbnxhZC1jbGFzcy1wfGFkLWNsZWFyLWFkdmljZWZ1bm5hbWUtZGVmaW5pdGlvbnxhZC1jbGVhci1jYWNoZXxhZC1jb21waWxlLWZ1bmN0aW9ufGFkLWNvbXBpbGVkLWNvZGV8YWQtY29tcGlsZWQtcHxhZC1jb3B5LWFkdmljZS1pbmZvXFxufGFkLWRlYWN0aXZhdGUtYWxsfGFkLWRlYWN0aXZhdGUtcmVnZXhwfGFkLWRlYWN0aXZhdGV8YWQtZGVmaW5pdGlvbi10eXBlfGFkLWRpc2FibGUtYWR2aWNlfGFkLWRpc2FibGUtcmVnZXhwfGFkLWRvLWFkdmlzZWQtZnVuY3Rpb25zXFxufGFkLWRvY3N0cmluZ3xhZC1lbGVtZW50LWFjY2Vzc3xhZC1lbmFibGUtYWR2aWNlLWludGVybmFsfGFkLWVuYWJsZS1hZHZpY2V8YWQtZW5hYmxlLXJlZ2V4cC1pbnRlcm5hbHxhZC1lbmFibGUtcmVnZXhwfGFkLWZpbmQtYWR2aWNlXFxufGFkLWZpbmQtc29tZS1hZHZpY2V8YWQtZ2V0LWFkdmljZS1pbmZvLWZpZWxkfGFkLWdldC1hZHZpY2UtaW5mby1tYWNyb3xhZC1nZXQtYWR2aWNlLWluZm98YWQtZ2V0LWFyZ3VtZW50fGFkLWdldC1hcmd1bWVudHN8YWQtZ2V0LWNhY2hlLWNsYXNzLWlkXFxufGFkLWdldC1jYWNoZS1kZWZpbml0aW9ufGFkLWdldC1jYWNoZS1pZHxhZC1nZXQtZW5hYmxlZC1hZHZpY2VzfGFkLWdldC1vcmlnLWRlZmluaXRpb258YWQtaGFzLWFueS1hZHZpY2V8YWQtaGFzLWVuYWJsZWQtYWR2aWNlXFxufGFkLWhhcy1wcm9wZXItZGVmaW5pdGlvbnxhZC1oYXMtcmVkZWZpbmluZy1hZHZpY2V8YWQtaW5pdGlhbGl6ZS1hZHZpY2UtaW5mb3xhZC1pbnNlcnQtYXJndW1lbnQtYWNjZXNzLWZvcm1zfGFkLWludGVyYWN0aXZlLWZvcm1cXG58YWQtaXMtYWN0aXZlfGFkLWlzLWFkdmlzZWR8YWQtaXMtY29tcGlsYWJsZXxhZC1sYW1iZGEtZXhwcmVzc2lvbnxhZC1sYW1iZGEtcHxhZC1sYW1iZGFmeXxhZC1saXN0LWFjY2Vzc3xhZC1tYWNyb2Z5fGFkLW1ha2UtYWR2aWNlXFxufGFkLW1ha2UtYWR2aWNlZnVubmFtZXxhZC1tYWtlLWFkdmlzZWQtZGVmaW5pdGlvbnxhZC1tYWtlLWNhY2hlLWlkfGFkLW1ha2UtaG9vay1mb3JtfGFkLW1ha2Utc2luZ2xlLWFkdmljZS1kb2NzdHJpbmd8YWQtbWFwLWFyZ2xpc3RzXFxufGFkLW5hbWUtcHxhZC1wYXJzZS1hcmdsaXN0fGFkLXBvcC1hZHZpc2VkLWZ1bmN0aW9ufGFkLXBvc2l0aW9uLXB8YWQtcHJlYWN0aXZhdGUtYWR2aWNlfGFkLXB1c2huZXctYWR2aXNlZC1mdW5jdGlvbnxhZC1yZWFkLWFkdmljZS1jbGFzc1xcbnxhZC1yZWFkLWFkdmljZS1uYW1lfGFkLXJlYWQtYWR2aWNlLXNwZWNpZmljYXRpb258YWQtcmVhZC1hZHZpc2VkLWZ1bmN0aW9ufGFkLXJlYWQtcmVnZXhwfGFkLXJlYWwtZGVmaW5pdGlvbnxhZC1yZWFsLW9yaWctZGVmaW5pdGlvblxcbnxhZC1yZWNvdmVyLWFsbHxhZC1yZWNvdmVyLW5vcm1hbGl0eXxhZC1yZWNvdmVyfGFkLXJlbW92ZS1hZHZpY2V8YWQtcmV0cmlldmUtYXJncy1mb3JtfGFkLXNldC1hZHZpY2UtaW5mby1maWVsZHxhZC1zZXQtYWR2aWNlLWluZm9cXG58YWQtc2V0LWFyZ3VtZW50fGFkLXNldC1hcmd1bWVudHN8YWQtc2V0LWNhY2hlfGFkLXNob3VsZC1jb21waWxlfGFkLXN1YnN0aXR1dGUtdHJlZXxhZC11bmFkdmlzZS1hbGx8YWQtdW5hZHZpc2V8YWQtdXBkYXRlLWFsbHxhZC11cGRhdGUtcmVnZXhwXFxufGFkLXVwZGF0ZXxhZC12ZXJpZnktY2FjaGUtY2xhc3MtaWR8YWQtdmVyaWZ5LWNhY2hlLWlkfGFkLXdpdGgtb3JpZ2luYWxzfGFkYS1hY3RpdmF0ZS1rZXlzLWZvci1jYXNlfGFkYS1hZGQtZXh0ZW5zaW9uc3xhZGEtYWRqdXN0LWNhc2UtYnVmZmVyXFxufGFkYS1hZGp1c3QtY2FzZS1pZGVudGlmaWVyfGFkYS1hZGp1c3QtY2FzZS1pbnRlcmFjdGl2ZXxhZGEtYWRqdXN0LWNhc2UtcmVnaW9ufGFkYS1hZGp1c3QtY2FzZS1za2VsZXRvbnxhZGEtYWRqdXN0LWNhc2Utc3Vic3RyaW5nXFxufGFkYS1hZGp1c3QtY2FzZXxhZGEtYWZ0ZXIta2V5d29yZC1wfGFkYS1hcnJheXxhZGEtYmF0Y2gtcmVmb3JtYXR8YWRhLWNhbGwtZnJvbS1jb250ZXh0dWFsLW1lbnV8YWRhLWNhcGl0YWxpemUtd29yZHxhZGEtY2FzZS1yZWFkLWV4Y2VwdGlvbnMtZnJvbS1maWxlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5hZGEtY2FzZS1yZWFkLWV4Y2VwdGlvbnN8YWRhLWNhc2V8YWRhLWNoYW5nZS1wcmp8YWRhLWNoZWNrLWN1cnJlbnR8YWRhLWNoZWNrLWRlZnVuLW5hbWV8YWRhLWNoZWNrLW1hdGNoaW5nLXN0YXJ0fGFkYS1jb21waWxlLWFwcGxpY2F0aW9uXFxufGFkYS1jb21waWxlLWN1cnJlbnR8YWRhLWNvbXBpbGUtZ290by1lcnJvcnxhZGEtY29tcGlsZS1tb3VzZS1nb3RvLWVycm9yfGFkYS1jb21wbGV0ZS1pZGVudGlmaWVyfGFkYS1jb250ZXh0dWFsLW1lbnV8YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbi1zdWJzdHJpbmdcXG58YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbnxhZGEtY3JlYXRlLWtleW1hcHxhZGEtY3JlYXRlLW1lbnV8YWRhLWN1c3RvbWl6ZXxhZGEtZGVjbGFyZS1ibG9ja3xhZGEtZWxzZXxhZGEtZWxzaWZ8YWRhLWV4Y2VwdGlvbi1ibG9ja1xcbnxhZGEtZXhjZXB0aW9ufGFkYS1leGl0fGFkYS1mZi1vdGhlci13aW5kb3d8YWRhLWZpbGwtY29tbWVudC1wYXJhZ3JhcGgtanVzdGlmeXxhZGEtZmlsbC1jb21tZW50LXBhcmFncmFwaC1wb3N0Zml4fGFkYS1maWxsLWNvbW1lbnQtcGFyYWdyYXBoXFxufGFkYS1maW5kLWFueS1yZWZlcmVuY2VzfGFkYS1maW5kLWZpbGV8YWRhLWZpbmQtbG9jYWwtcmVmZXJlbmNlc3xhZGEtZmluZC1yZWZlcmVuY2VzfGFkYS1maW5kLXNyYy1maWxlLWluLWRpcnxhZGEtZm9yLWxvb3B8YWRhLWZvcm1hdC1wYXJhbWxpc3RcXG58YWRhLWZ1bmN0aW9uLXNwZWN8YWRhLWdkYi1hcHBsaWNhdGlvbnxhZGEtZ2VuLXRyZWF0LXByb2N8YWRhLWdldC1ib2R5LW5hbWV8YWRhLWdldC1jdXJyZW50LWluZGVudHxhZGEtZ2V0LWluZGVudC1ibG9jay1sYWJlbHxhZGEtZ2V0LWluZGVudC1ibG9jay1zdGFydFxcbnxhZGEtZ2V0LWluZGVudC1jYXNlfGFkYS1nZXQtaW5kZW50LWVuZHxhZGEtZ2V0LWluZGVudC1nb3RvLWxhYmVsfGFkYS1nZXQtaW5kZW50LWlmfGFkYS1nZXQtaW5kZW50LWxvb3B8YWRhLWdldC1pbmRlbnQtbm9jaGFuZ2VcXG58YWRhLWdldC1pbmRlbnQtbm9pbmRlbnR8YWRhLWdldC1pbmRlbnQtb3Blbi1wYXJlbnxhZGEtZ2V0LWluZGVudC1wYXJhbWxpc3R8YWRhLWdldC1pbmRlbnQtc3VicHJvZ3xhZGEtZ2V0LWluZGVudC10eXBlfGFkYS1nZXQtaW5kZW50LXdoZW5cXG58YWRhLWduYXQtc3R5bGV8YWRhLWdvdG8tZGVjbC1zdGFydHxhZGEtZ290by1kZWNsYXJhdGlvbi1vdGhlci1mcmFtZXxhZGEtZ290by1kZWNsYXJhdGlvbnxhZGEtZ290by1tYXRjaGluZy1lbmR8YWRhLWdvdG8tbWF0Y2hpbmctc3RhcnRcXG58YWRhLWdvdG8tbmV4dC1ub24td3N8YWRhLWdvdG8tbmV4dC13b3JkfGFkYS1nb3RvLXBhcmVudHxhZGEtZ290by1wcmV2aW91cy13b3JkfGFkYS1nb3RvLXN0bXQtZW5kfGFkYS1nb3RvLXN0bXQtc3RhcnR8YWRhLWhlYWRlclxcbnxhZGEtaWZ8YWRhLWluLWNvbW1lbnQtcHxhZGEtaW4tZGVjbC1wfGFkYS1pbi1udW1lcmljLWxpdGVyYWwtcHxhZGEtaW4tb3Blbi1wYXJlbi1wfGFkYS1pbi1wYXJhbWxpc3QtcHxhZGEtaW4tc3RyaW5nLW9yLWNvbW1lbnQtcFxcbnxhZGEtaW4tc3RyaW5nLXB8YWRhLWluZGVudC1jdXJyZW50LWZ1bmN0aW9ufGFkYS1pbmRlbnQtY3VycmVudHxhZGEtaW5kZW50LW5ld2xpbmUtaW5kZW50LWNvbmRpdGlvbmFsfGFkYS1pbmRlbnQtbmV3bGluZS1pbmRlbnRcXG58YWRhLWluZGVudC1vbi1wcmV2aW91cy1saW5lc3xhZGEtaW5kZW50LXJlZ2lvbnxhZGEtaW5zZXJ0LXBhcmFtbGlzdHxhZGEtanVzdGlmaWVkLWluZGVudC1jdXJyZW50fGFkYS1sb29raW5nLWF0LXNlbWktb3J8YWRhLWxvb2tpbmctYXQtc2VtaS1wcml2YXRlXFxufGFkYS1sb29wfGFkYS1sb29zZS1jYXNlLXdvcmR8YWRhLW1ha2UtYm9keS1nbmF0c3R1YnxhZGEtbWFrZS1ib2R5fGFkYS1tYWtlLWZpbGVuYW1lLWZyb20tYWRhbmFtZXxhZGEtbWFrZS1zdWJwcm9ncmFtLWJvZHl8YWRhLW1vZGUtbWVudVxcbnxhZGEtbW9kZS12ZXJzaW9ufGFkYS1tb2RlfGFkYS1tb3ZlLXRvLWVuZHxhZGEtbW92ZS10by1zdGFydHxhZGEtbmFycm93LXRvLWRlZnVufGFkYS1uZXh0LXBhY2thZ2V8YWRhLW5leHQtcHJvY2VkdXJlfGFkYS1uby1hdXRvLWNhc2VcXG58YWRhLW90aGVyLWZpbGUtbmFtZXxhZGEtb3V0bGluZS1sZXZlbHxhZGEtcGFja2FnZS1ib2R5fGFkYS1wYWNrYWdlLXNwZWN8YWRhLXBvaW50LWFuZC14cmVmfGFkYS1wb3B1cC1tZW51fGFkYS1wcmV2aW91cy1wYWNrYWdlXFxufGFkYS1wcmV2aW91cy1wcm9jZWR1cmV8YWRhLXByaXZhdGV8YWRhLXByai1lZGl0fGFkYS1wcmotbmV3fGFkYS1wcmotc2F2ZXxhZGEtcHJvY2VkdXJlLXNwZWN8YWRhLXJlY29yZHxhZGEtcmVnaW9uLXNlbGVjdGVkfGFkYS1yZW1vdmUtdHJhaWxpbmctc3BhY2VzXFxufGFkYS1yZXJlYWQtcHJqLWZpbGV8YWRhLXJ1bi1hcHBsaWNhdGlvbnxhZGEtc2F2ZS1leGNlcHRpb25zLXRvLWZpbGV8YWRhLXNjYW4tcGFyYW1saXN0fGFkYS1zZWFyY2gtaWdub3JlLWNvbXBsZXgtYm9vbGVhbnxhZGEtc2VhcmNoLWlnbm9yZS1zdHJpbmctY29tbWVudFxcbnxhZGEtc2VhcmNoLXByZXYtZW5kLXN0bXR8YWRhLXNldC1kZWZhdWx0LXByb2plY3QtZmlsZXxhZGEtc2V0LW1haW4tY29tcGlsZS1hcHBsaWNhdGlvbnxhZGEtc2V0LXBvaW50LWFjY29yZGluZ2x5fGFkYS1zaG93LWN1cnJlbnQtbWFpblxcbnxhZGEtc3VicHJvZ3JhbS1ib2R5fGFkYS1zdWJ0eXBlfGFkYS10YWItaGFyZHxhZGEtdGFifGFkYS10YWJzaXplfGFkYS10YXNrLWJvZHl8YWRhLXRhc2stc3BlY3xhZGEtdHlwZXxhZGEtdW5jb21tZW50LXJlZ2lvbnxhZGEtdW50YWItaGFyZFxcbnxhZGEtdW50YWJ8YWRhLXVzZXxhZGEtd2hlbnxhZGEtd2hpY2gtZnVuY3Rpb24tYXJlLXdlLWlufGFkYS13aGljaC1mdW5jdGlvbnxhZGEtd2hpbGUtbG9vcHxhZGEtd2l0aHxhZGEteHJlZi1nb3RvLXByZXZpb3VzLXJlZmVyZW5jZVxcbnxhZGQtYWJicmV2fGFkZC1jaGFuZ2UtbG9nLWVudHJ5LW90aGVyLXdpbmRvd3xhZGQtY2hhbmdlLWxvZy1lbnRyeXxhZGQtY29tcGxldGlvbi10by1oZWFkfGFkZC1jb21wbGV0aW9uLXRvLXRhaWwtaWYtbmV3fGFkZC1jb21wbGV0aW9uXFxufGFkZC1jb21wbGV0aW9ucy1mcm9tLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1jLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1maWxlfGFkZC1jb21wbGV0aW9ucy1mcm9tLWxpc3AtYnVmZmVyfGFkZC1jb21wbGV0aW9ucy1mcm9tLXRhZ3MtdGFibGVcXG58YWRkLWRpci1sb2NhbC12YXJpYWJsZXxhZGQtZmlsZS1sb2NhbC12YXJpYWJsZS1wcm9wLWxpbmV8YWRkLWZpbGUtbG9jYWwtdmFyaWFibGV8YWRkLWdsb2JhbC1hYmJyZXZ8YWRkLWxvZy1jdXJyZW50LWRlZnVufGFkZC1sb2ctZWRpdC1uZXh0LWNvbW1lbnRcXG58YWRkLWxvZy1lZGl0LXByZXYtY29tbWVudHxhZGQtbG9nLWZpbGUtbmFtZXxhZGQtbG9nLWlzbzg2MDEtdGltZS1zdHJpbmd8YWRkLWxvZy1pc284NjAxLXRpbWUtem9uZXxhZGQtbG9nLXRjbC1kZWZ1bnxhZGQtbWlub3ItbW9kZVxcbnxhZGQtbW9kZS1hYmJyZXZ8YWRkLW5ldy1wYWdlfGFkZC1wZXJtYW5lbnQtY29tcGxldGlvbnxhZGQtc3VibWVudXxhZGQtdGltZW91dHxhZGQtdG8tY29kaW5nLXN5c3RlbS1saXN0fGFkZC10by1saXN0LS1hbm9uLWNtYWNyb1xcbnxhZGRiaWJ8YWRqb2lufGFkdmVydGlzZWQtdW5kb3xhZHZlcnRpc2VkLXdpZGdldC1iYWNrd2FyZHxhZHZlcnRpc2VkLXhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9ufGFkdmljZS0tYWRkLWZ1bmN0aW9ufGFkdmljZS0tYnVmZmVyLWxvY2FsXFxufGFkdmljZS0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcHxhZHZpY2UtLWNhcnxhZHZpY2UtLWNkXFxcXCpyfGFkdmljZS0tY2RyfGFkdmljZS0tZGVmYWxpYXMtZnNldHxhZHZpY2UtLWludGVyYWN0aXZlLWZvcm18YWR2aWNlLS1tYWtlLTFcXG58YWR2aWNlLS1tYWtlLWRvY3N0cmluZ3xhZHZpY2UtLW1ha2UtaW50ZXJhY3RpdmUtZm9ybXxhZHZpY2UtLW1ha2V8YWR2aWNlLS1tZW1iZXItcHxhZHZpY2UtLW5vcm1hbGl6ZS1wbGFjZXxhZHZpY2UtLW5vcm1hbGl6ZXxhZHZpY2UtLXBcXG58YWR2aWNlLS1wcm9wc3xhZHZpY2UtLXJlbW92ZS1mdW5jdGlvbnxhZHZpY2UtLXNldC1idWZmZXItbG9jYWx8YWR2aWNlLS1zdHJpcC1tYWNyb3xhZHZpY2UtLXN1YnN0LW1haW58YWR2aWNlLS1zeW1ib2wtZnVuY3Rpb25cXG58YWR2aWNlLS10d2Vha3xhZnRlci1pbnNlcnQtZmlsZS1zZXQtY29kaW5nfGFsaWduLS1zZXQtbWFya2VyfGFsaWduLWFkanVzdC1jb2wtZm9yLXJ1bGV8YWxpZ24tYXJlYXN8YWxpZ24tY29sdW1ufGFsaWduLWN1cnJlbnR8YWxpZ24tZW50aXJlXFxufGFsaWduLWhpZ2hsaWdodC1ydWxlfGFsaWduLW1hdGNoLXRleC1wYXR0ZXJufGFsaWduLW5ldy1zZWN0aW9uLXB8YWxpZ24tbmV3bGluZS1hbmQtaW5kZW50fGFsaWduLXJlZ2V4cHxhbGlnbi1yZWdpb258YWxpZ24tcmVnaW9uc1xcbnxhbGlnbi1zZXQtdmhkbC1ydWxlc3xhbGlnbi11bmhpZ2hsaWdodC1ydWxlfGFsaWdufGFsaXN0LWdldHxhbGxvdXQtYWJlcnJhbnQtY29udGFpbmVyLXB8YWxsb3V0LWFkZC1yZXN1bXB0aW9uc3xhbGxvdXQtYWRqdXN0LWZpbGUtdmFyaWFibGVcXG58YWxsb3V0LWFmdGVyLXNhdmVzLWhhbmRsZXJ8YWxsb3V0LWFubm90YXRlLWhpZGRlbnxhbGxvdXQtYXNjZW5kLXRvLWRlcHRofGFsbG91dC1hc2NlbmR8YWxsb3V0LWF1dG8tYWN0aXZhdGlvbi1oZWxwZXJ8YWxsb3V0LWF1dG8tZmlsbFxcbnxhbGxvdXQtYmFjay10by1jdXJyZW50LWhlYWRpbmd8YWxsb3V0LWJhY2stdG8taGVhZGluZ3xhbGxvdXQtYmFjay10by12aXNpYmxlLXRleHR8YWxsb3V0LWJhY2t3YXJkLWN1cnJlbnQtbGV2ZWx8YWxsb3V0LWJlZm9yZS1jaGFuZ2UtaGFuZGxlclxcbnxhbGxvdXQtYmVnaW5uaW5nLW9mLWN1cnJlbnQtZW50cnl8YWxsb3V0LWJlZ2lubmluZy1vZi1jdXJyZW50LWxpbmV8YWxsb3V0LWJlZ2lubmluZy1vZi1sZXZlbHxhbGxvdXQtYmVnaW5uaW5nLW9mLWxpbmV8YWxsb3V0LWJvZHktbW9kaWZpY2F0aW9uLWhhbmRsZXJcXG58YWxsb3V0LWJ1bGxldC1mb3ItZGVwdGh8YWxsb3V0LWJ1bGxldC1pc2VhcmNofGFsbG91dC1jYWxsZWQtaW50ZXJhY3RpdmVseS1wfGFsbG91dC1jaGFydC1leHBvc3VyZS1jb250b3VyLWJ5LWljb258YWxsb3V0LWNoYXJ0LXNpYmxpbmdzXFxufGFsbG91dC1jaGFydC1zdWJ0cmVlfGFsbG91dC1jaGFydC10by1yZXZlYWx8YWxsb3V0LWNvbXBvc2UtYW5kLWluc3RpdHV0ZS1rZXltYXB8YWxsb3V0LWNvcHktZXhwb3NlZC10by1idWZmZXJ8YWxsb3V0LWNvcHktbGluZS1hcy1raWxsXFxufGFsbG91dC1jb3B5LXRvcGljLWFzLWtpbGx8YWxsb3V0LWN1cnJlbnQtYnVsbGV0LXBvc3xhbGxvdXQtY3VycmVudC1idWxsZXR8YWxsb3V0LWN1cnJlbnQtZGVjb3JhdGVkLXB8YWxsb3V0LWN1cnJlbnQtZGVwdGh8YWxsb3V0LWN1cnJlbnQtdG9waWMtY29sbGFwc2VkLXBcXG58YWxsb3V0LWRlYW5ub3RhdGUtaGlkZGVufGFsbG91dC1kZWNvcmF0ZS1pdGVtLWFuZC1jb250ZXh0fGFsbG91dC1kZWNvcmF0ZS1pdGVtLWJvZHl8YWxsb3V0LWRlY29yYXRlLWl0ZW0tY3VlfGFsbG91dC1kZWNvcmF0ZS1pdGVtLWd1aWRlc1xcbnxhbGxvdXQtZGVjb3JhdGUtaXRlbS1pY29ufGFsbG91dC1kZWNvcmF0ZS1pdGVtLXNwYW58YWxsb3V0LWRlcHRofGFsbG91dC1kZXNjZW5kLXRvLWRlcHRofGFsbG91dC1kaXN0aW5jdGl2ZS1idWxsZXR8YWxsb3V0LWRvLWRvdWJsZWNoZWNrXFxufGFsbG91dC1kby1yZXN1bXB0aW9uc3xhbGxvdXQtZS1vLXByZWZpeC1wfGFsbG91dC1lbGFwc2VkLXRpbWUtc2Vjb25kc3xhbGxvdXQtZW5jcnlwdC1kZWNyeXB0ZWR8YWxsb3V0LWVuY3J5cHQtc3RyaW5nfGFsbG91dC1lbmNyeXB0ZWQtdG9waWMtcFxcbnxhbGxvdXQtZW5jcnlwdGVkLXR5cGUtcHJlZml4fGFsbG91dC1lbmQtb2YtY3VycmVudC1oZWFkaW5nfGFsbG91dC1lbmQtb2YtY3VycmVudC1saW5lfGFsbG91dC1lbmQtb2YtY3VycmVudC1zdWJ0cmVlfGFsbG91dC1lbmQtb2YtZW50cnlcXG58YWxsb3V0LWVuZC1vZi1oZWFkaW5nfGFsbG91dC1lbmQtb2YtbGV2ZWx8YWxsb3V0LWVuZC1vZi1saW5lfGFsbG91dC1lbmQtb2YtcHJlZml4fGFsbG91dC1lbmQtb2Ytc3VidHJlZXxhbGxvdXQtZXhwb3NlLXRvcGljfGFsbG91dC1mZXRjaC1pY29uLWltYWdlXFxufGFsbG91dC1maWxlLXZhcnMtc2VjdGlvbi1kYXRhfGFsbG91dC1maW5kLWZpbGUtaG9va3xhbGxvdXQtZmluZC1pbWFnZXxhbGxvdXQtZmxhZy1jdXJyZW50LXN1YnRyZWV8YWxsb3V0LWZsYWctcmVnaW9ufGFsbG91dC1mbGF0dGVuLWV4cG9zZWQtdG8tYnVmZmVyXFxufGFsbG91dC1mbGF0dGVufGFsbG91dC1mb3JtYXQtcXVvdGV8YWxsb3V0LWZvcndhcmQtY3VycmVudC1sZXZlbHxhbGxvdXQtZnJhbWUtcHJvcGVydHl8YWxsb3V0LWdldC1ib2R5LXRleHR8YWxsb3V0LWdldC1idWxsZXR8YWxsb3V0LWdldC1jb25maWd2YXItdmFsdWVzXFxufGFsbG91dC1nZXQtY3VycmVudC1wcmVmaXh8YWxsb3V0LWdldC1pbnZpc2liaWxpdHktb3ZlcmxheXxhbGxvdXQtZ2V0LWl0ZW0td2lkZ2V0fGFsbG91dC1nZXQtb3ItY3JlYXRlLWl0ZW0td2lkZ2V0fGFsbG91dC1nZXQtb3ItY3JlYXRlLXBhcmVudC13aWRnZXRcXG58YWxsb3V0LWdldC1wcmVmaXgtYnVsbGV0fGFsbG91dC1nb3RvLXByZWZpeC1kb3VibGVjaGVja2VkfGFsbG91dC1nb3RvLXByZWZpeHxhbGxvdXQtZ3JhcGhpY3MtbW9kaWZpY2F0aW9uLWhhbmRsZXJ8YWxsb3V0LWhpZGRlbi1wXFxufGFsbG91dC1oaWRlLWJvZGllc3xhbGxvdXQtaGlkZS1ieS1hbm5vdGF0aW9ufGFsbG91dC1oaWRlLWN1cnJlbnQtZW50cnl8YWxsb3V0LWhpZGUtY3VycmVudC1sZWF2ZXN8YWxsb3V0LWhpZGUtY3VycmVudC1zdWJ0cmVlXFxufGFsbG91dC1oaWRlLXJlZ2lvbi1ib2R5fGFsbG91dC1ob3RzcG90LWtleS1oYW5kbGVyfGFsbG91dC1pbmRlbnRlZC1leHBvc2VkLXRvLWJ1ZmZlcnxhbGxvdXQtaW5mZXItYm9keS1yZWluZGVudHxhbGxvdXQtaW5mZXItaGVhZGVyLWxlYWQtYW5kLXByaW1hcnktYnVsbGV0XFxufGFsbG91dC1pbmZlci1oZWFkZXItbGVhZHxhbGxvdXQtaW5oaWJpdC1hdXRvLXNhdmUtaW5mby1mb3ItZGVjcnlwdGlvbnxhbGxvdXQtaW5pdHxhbGxvdXQtaW5zZXJ0LWxhdGV4LWhlYWRlcnxhbGxvdXQtaW5zZXJ0LWxhdGV4LXRyYWlsZXJcXG58YWxsb3V0LWluc2VydC1saXN0aWZpZWR8YWxsb3V0LWluc3RpdHV0ZS1rZXltYXB8YWxsb3V0LWlzZWFyY2gtZW5kLWhhbmRsZXJ8YWxsb3V0LWl0ZW0tYWN0dWFsLXBvc2l0aW9ufGFsbG91dC1pdGVtLWVsZW1lbnQtc3Bhbi1pc1xcbnxhbGxvdXQtaXRlbS1pY29uLWtleS1oYW5kbGVyfGFsbG91dC1pdGVtLWxvY2F0aW9ufGFsbG91dC1pdGVtLXNwYW58YWxsb3V0LWtpbGwtbGluZXxhbGxvdXQta2lsbC10b3BpY3xhbGxvdXQtbGF0ZXgtdmVyYi1xdW90ZVxcbnxhbGxvdXQtbGF0ZXgtdmVyYmF0aW0tcXVvdGUtY3Vyci1saW5lfGFsbG91dC1sYXRleGlmeS1leHBvc2VkfGFsbG91dC1sYXRleGlmeS1vbmUtaXRlbXxhbGxvdXQtbGVhZC13aXRoLWNvbW1lbnQtc3RyaW5nfGFsbG91dC1saXN0aWZ5LWV4cG9zZWRcXG58YWxsb3V0LW1ha2UtdG9waWMtcHJlZml4fGFsbG91dC1tYXJrLWFjdGl2ZS1wfGFsbG91dC1tYXJrLW1hcmtlcnxhbGxvdXQtbWFyay10b3BpY3xhbGxvdXQtbWF5YmUtcmVzdW1lLWF1dG8tc2F2ZS1pbmZvLWFmdGVyLWVuY3J5cHRpb25cXG58YWxsb3V0LW1pbm9yLW1vZGV8YWxsb3V0LW1vZGUtbWFwfGFsbG91dC1tb2RlLXB8YWxsb3V0LW1vZGV8YWxsb3V0LW5ldy1leHBvc3VyZXxhbGxvdXQtbmV3LWl0ZW0td2lkZ2V0fGFsbG91dC1uZXh0LWhlYWRpbmd8YWxsb3V0LW5leHQtc2libGluZy1sZWFwXFxufGFsbG91dC1uZXh0LXNpYmxpbmd8YWxsb3V0LW5leHQtc2luZ2xlLWNoYXItcHJvcGVydHktY2hhbmdlfGFsbG91dC1uZXh0LXRvcGljLXBlbmRpbmctZW5jcnlwdGlvbnxhbGxvdXQtbmV4dC12aXNpYmxlLWhlYWRpbmdcXG58YWxsb3V0LW51bWJlci1zaWJsaW5nc3xhbGxvdXQtbnVtYmVyZWQtdHlwZS1wcmVmaXh8YWxsb3V0LW9sZC1leHBvc2UtdG9waWN8YWxsb3V0LW9uLWN1cnJlbnQtaGVhZGluZy1wfGFsbG91dC1vbi1oZWFkaW5nLXB8YWxsb3V0LW9wZW4tc2lidG9waWNcXG58YWxsb3V0LW9wZW4tc3VidG9waWN8YWxsb3V0LW9wZW4tc3VwZXJ0b3BpY3xhbGxvdXQtb3Blbi10b3BpY3xhbGxvdXQtb3ZlcmxheS1pbnNlcnQtaW4tZnJvbnQtaGFuZGxlcnxhbGxvdXQtb3ZlcmxheS1pbnRlcmlvci1tb2RpZmljYXRpb24taGFuZGxlclxcbnxhbGxvdXQtb3ZlcmxheS1wcmVwYXJhdGlvbnN8YWxsb3V0LXBhcnNlLWl0ZW0tYXQtcG9pbnR8YWxsb3V0LXBvc3QtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtcHJlLWNvbW1hbmQtYnVzaW5lc3N8YWxsb3V0LXByZS1uZXh0LXByZWZpeFxcbnxhbGxvdXQtcHJlZml4LWRhdGF8YWxsb3V0LXByZXZpb3VzLWhlYWRpbmd8YWxsb3V0LXByZXZpb3VzLXNpYmxpbmd8YWxsb3V0LXByZXZpb3VzLXNpbmdsZS1jaGFyLXByb3BlcnR5LWNoYW5nZXxhbGxvdXQtcHJldmlvdXMtdmlzaWJsZS1oZWFkaW5nXFxufGFsbG91dC1wcm9jZXNzLWV4cG9zZWR8YWxsb3V0LXJhbmdlLW92ZXJsYXBzfGFsbG91dC1yZWJ1bGxldC1jdXJyZW50LWhlYWRpbmd8YWxsb3V0LXJlYnVsbGV0LWhlYWRpbmd8YWxsb3V0LXJlYnVsbGV0LXRvcGljLWdydW50XFxufGFsbG91dC1yZWJ1bGxldC10b3BpY3xhbGxvdXQtcmVjZW50LWJ1bGxldHxhbGxvdXQtcmVjZW50LWRlcHRofGFsbG91dC1yZWNlbnQtcHJlZml4fGFsbG91dC1yZWRlY29yYXRlLWl0ZW18YWxsb3V0LXJlZGVjb3JhdGUtdmlzaWJsZS1zdWJ0cmVlXFxufGFsbG91dC1yZWdpb24tYWN0aXZlLXB8YWxsb3V0LXJlaW5kZW50LWJvZHl8YWxsb3V0LXJlbnVtYmVyLXRvLWRlcHRofGFsbG91dC1yZXNldC1oZWFkZXItbGVhZHxhbGxvdXQtcmVzb2x2ZS14cmVmfGFsbG91dC1ydW4tdW5pdC10ZXN0c1xcbnxhbGxvdXQtc2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxhbGxvdXQtc2V0LWJvdW5kYXJ5LW1hcmtlcnxhbGxvdXQtc2V0dXAtbWVudWJhcnxhbGxvdXQtc2V0dXAtdGV4dC1wcm9wZXJ0aWVzfGFsbG91dC1zZXR1cHxhbGxvdXQtc2hpZnQtaW5cXG58YWxsb3V0LXNoaWZ0LW91dHxhbGxvdXQtc2hvdy1hbGx8YWxsb3V0LXNob3ctY2hpbGRyZW58YWxsb3V0LXNob3ctY3VycmVudC1icmFuY2hlc3xhbGxvdXQtc2hvdy1jdXJyZW50LWVudHJ5fGFsbG91dC1zaG93LWN1cnJlbnQtc3VidHJlZVxcbnxhbGxvdXQtc2hvdy1lbnRyeXxhbGxvdXQtc2hvdy10by1vZmZzaG9vdHxhbGxvdXQtc2libGluZy1pbmRleHxhbGxvdXQtc251Zy1iYWNrfGFsbG91dC1zb2xpY2l0LWFsdGVybmF0ZS1idWxsZXR8YWxsb3V0LXN0cmluZ2lmeS1mbGF0LWluZGV4LWluZGVudGVkXFxufGFsbG91dC1zdHJpbmdpZnktZmxhdC1pbmRleC1wbGFpbnxhbGxvdXQtc3RyaW5naWZ5LWZsYXQtaW5kZXh8YWxsb3V0LXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfGFsbG91dC10ZXN0LXJhbmdlLW92ZXJsYXBzfGFsbG91dC10ZXN0LXJlc3VtcHRpb25zXFxufGFsbG91dC10ZXN0cy1vYmxpdGVyYXRlLXZhcmlhYmxlfGFsbG91dC10aGlzLW9yLW5leHQtaGVhZGluZ3xhbGxvdXQtdG9nZ2xlLWN1cnJlbnQtc3VidHJlZS1lbmNyeXB0aW9ufGFsbG91dC10b2dnbGUtY3VycmVudC1zdWJ0cmVlLWV4cG9zdXJlXFxufGFsbG91dC10b2dnbGUtc3VidHJlZS1lbmNyeXB0aW9ufGFsbG91dC10b3BpYy1mbGF0LWluZGV4fGFsbG91dC11bmxvYWQtZnVuY3Rpb258YWxsb3V0LXVucHJvdGVjdGVkfGFsbG91dC11cC1jdXJyZW50LWxldmVsfGFsbG91dC12ZXJzaW9uXFxufGFsbG91dC13aWRnZXRpemUtYnVmZmVyfGFsbG91dC13aWRnZXRzLWFkZGl0aW9ucy1wcm9jZXNzb3J8YWxsb3V0LXdpZGdldHMtYWRkaXRpb25zLXJlY29yZGVyfGFsbG91dC13aWRnZXRzLWFkanVzdGluZy1tZXNzYWdlXFxufGFsbG91dC13aWRnZXRzLWFmdGVyLWNoYW5nZS1oYW5kbGVyfGFsbG91dC13aWRnZXRzLWFmdGVyLWNvcHktb3Ita2lsbC1mdW5jdGlvbnxhbGxvdXQtd2lkZ2V0cy1hZnRlci11bmRvLWZ1bmN0aW9ufGFsbG91dC13aWRnZXRzLWJlZm9yZS1jaGFuZ2UtaGFuZGxlclxcbnxhbGxvdXQtd2lkZ2V0cy1jaGFuZ2VzLWRpc3BhdGNoZXJ8YWxsb3V0LXdpZGdldHMtY29weS1saXN0fGFsbG91dC13aWRnZXRzLWNvdW50LWJ1dHRvbnMtaW4tcmVnaW9ufGFsbG91dC13aWRnZXRzLWRlbGV0aW9ucy1wcm9jZXNzb3JcXG58YWxsb3V0LXdpZGdldHMtZGVsZXRpb25zLXJlY29yZGVyfGFsbG91dC13aWRnZXRzLWV4cG9zdXJlLWNoYW5nZS1wcm9jZXNzb3J8YWxsb3V0LXdpZGdldHMtZXhwb3N1cmUtY2hhbmdlLXJlY29yZGVyfGFsbG91dC13aWRnZXRzLWV4cG9zdXJlLXVuZG8tcHJvY2Vzc29yXFxufGFsbG91dC13aWRnZXRzLWV4cG9zdXJlLXVuZG8tcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtaG9vay1lcnJvci1oYW5kbGVyfGFsbG91dC13aWRnZXRzLW1vZGUtZGlzYWJsZXxhbGxvdXQtd2lkZ2V0cy1tb2RlLWVuYWJsZVxcbnxhbGxvdXQtd2lkZ2V0cy1tb2RlLW9mZnxhbGxvdXQtd2lkZ2V0cy1tb2RlLW9ufGFsbG91dC13aWRnZXRzLW1vZGV8YWxsb3V0LXdpZGdldHMtcG9zdC1jb21tYW5kLWJ1c2luZXNzfGFsbG91dC13aWRnZXRzLXByZS1jb21tYW5kLWJ1c2luZXNzXFxufGFsbG91dC13aWRnZXRzLXByZXBvcHVsYXRlLWJ1ZmZlcnxhbGxvdXQtd2lkZ2V0cy1ydW4tdW5pdC10ZXN0c3xhbGxvdXQtd2lkZ2V0cy1zZXR1cHxhbGxvdXQtd2lkZ2V0cy1zaGlmdHMtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLXNoaWZ0cy1yZWNvcmRlclxcbnxhbGxvdXQtd2lkZ2V0cy10YWxseS1zdHJpbmd8YWxsb3V0LXdpZGdldHMtdW5kZWNvcmF0ZS1pdGVtfGFsbG91dC13aWRnZXRzLXVuZGVjb3JhdGUtcmVnaW9ufGFsbG91dC13aWRnZXRzLXVuZGVjb3JhdGUtdGV4dHxhbGxvdXQtd2lkZ2V0cy12ZXJzaW9uXFxufGFsbG91dC13cml0ZS1jb250ZW50cy1ob29rLWhhbmRsZXJ8YWxsb3V0LXlhbmstcG9wfGFsbG91dC15YW5rLXByb2Nlc3Npbmd8YWxsb3V0LXlhbmt8YWx0ZXItdGV4dC1wcm9wZXJ0eXxhbmdlLWZ0cC1hYmJyZXZpYXRlLWZpbGVuYW1lXFxufGFuZ2UtZnRwLWFkZC1iczIwMDAtaG9zdHxhbmdlLWZ0cC1hZGQtYnMyMDAwLXBvc2l4LWhvc3R8YW5nZS1mdHAtYWRkLWNtcy1ob3N0fGFuZ2UtZnRwLWFkZC1kbC1kaXJ8YW5nZS1mdHAtYWRkLWR1bWItdW5peC1ob3N0XFxufGFuZ2UtZnRwLWFkZC1maWxlLWVudHJ5fGFuZ2UtZnRwLWFkZC1tdHMtaG9zdHxhbmdlLWZ0cC1hZGQtdm1zLWhvc3R8YW5nZS1mdHAtYWxsb3ctY2hpbGQtbG9va3VwfGFuZ2UtZnRwLWJhcmYtaWYtbm90LWRpcmVjdG9yeVxcbnxhbmdlLWZ0cC1iYXJmLW9yLXF1ZXJ5LWlmLWZpbGUtZXhpc3RzfGFuZ2UtZnRwLWJpbmFyeS1maWxlfGFuZ2UtZnRwLWJzMjAwMC1jZC10by1wb3NpeHxhbmdlLWZ0cC1iczIwMDAtaG9zdHxhbmdlLWZ0cC1iczIwMDAtcG9zaXgtaG9zdFxcbnxhbmdlLWZ0cC1jYWxsLWNobW9kfGFuZ2UtZnRwLWNhbGwtY29udHxhbmdlLWZ0cC1jYW5vbml6ZS1maWxlbmFtZXxhbmdlLWZ0cC1jZHxhbmdlLWZ0cC1jZjF8YW5nZS1mdHAtY2YyfGFuZ2UtZnRwLWNoYXNlLXN5bWxpbmtzXFxufGFuZ2UtZnRwLWNtcy1ob3N0fGFuZ2UtZnRwLWNtcy1tYWtlLWNvbXByZXNzZWQtZmlsZW5hbWV8YW5nZS1mdHAtY29tcGxldGlvbi1ob29rLWZ1bmN0aW9ufGFuZ2UtZnRwLWNvbXByZXNzfGFuZ2UtZnRwLWNvcHktZmlsZS1pbnRlcm5hbFxcbnxhbmdlLWZ0cC1jb3B5LWZpbGV8YW5nZS1mdHAtY29weS1maWxlcy1hc3luY3xhbmdlLWZ0cC1kZWwtdG1wLW5hbWV8YW5nZS1mdHAtZGVsZXRlLWRpcmVjdG9yeXxhbmdlLWZ0cC1kZWxldGUtZmlsZS1lbnRyeXxhbmdlLWZ0cC1kZWxldGUtZmlsZVxcbnxhbmdlLWZ0cC1kaXJlY3RvcnktZmlsZS1uYW1lfGFuZ2UtZnRwLWRpcmVjdG9yeS1maWxlcy1hbmQtYXR0cmlidXRlc3xhbmdlLWZ0cC1kaXJlY3RvcnktZmlsZXN8YW5nZS1mdHAtZGlyZWQtY29tcHJlc3MtZmlsZXxhbmdlLWZ0cC1kaXJlZC11bmNhY2hlXFxufGFuZ2UtZnRwLWRsLXBhcnNlcnxhbmdlLWZ0cC1kdW1iLXVuaXgtaG9zdHxhbmdlLWZ0cC1lcnJvcnxhbmdlLWZ0cC1leHBhbmQtZGlyfGFuZ2UtZnRwLWV4cGFuZC1maWxlLW5hbWV8YW5nZS1mdHAtZXhwYW5kLXN5bWxpbmtcXG58YW5nZS1mdHAtZmlsZS1hdHRyaWJ1dGVzfGFuZ2UtZnRwLWZpbGUtZGlyZWN0b3J5LXB8YW5nZS1mdHAtZmlsZS1lbnRyeS1ub3QtaWdub3JlZC1wfGFuZ2UtZnRwLWZpbGUtZW50cnktcHxhbmdlLWZ0cC1maWxlLWV4ZWN1dGFibGUtcFxcbnxhbmdlLWZ0cC1maWxlLWV4aXN0cy1wfGFuZ2UtZnRwLWZpbGUtbG9jYWwtY29weXxhbmdlLWZ0cC1maWxlLW1vZHRpbWV8YW5nZS1mdHAtZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3xhbmdlLWZ0cC1maWxlLW5hbWUtYXMtZGlyZWN0b3J5XFxufGFuZ2UtZnRwLWZpbGUtbmFtZS1jb21wbGV0aW9uLTF8YW5nZS1mdHAtZmlsZS1uYW1lLWNvbXBsZXRpb258YW5nZS1mdHAtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC1maWxlLW5hbWUtbm9uZGlyZWN0b3J5fGFuZ2UtZnRwLWZpbGUtbmFtZS1zYW5zLXZlcnNpb25zXFxuKSg/PVtcXFxccygpXXwkKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmFuZ2UtZnRwLWZpbGUtbmV3ZXItdGhhbi1maWxlLXB8YW5nZS1mdHAtZmlsZS1yZWFkYWJsZS1wfGFuZ2UtZnRwLWZpbGUtcmVtb3RlLXB8YW5nZS1mdHAtZmlsZS1zaXplfGFuZ2UtZnRwLWZpbGUtc3ltbGluay1wfGFuZ2UtZnRwLWZpbGUtd3JpdGFibGUtcFxcbnxhbmdlLWZ0cC1maW5kLWJhY2t1cC1maWxlLW5hbWV8YW5nZS1mdHAtZml4LWRpci1uYW1lLWZvci1iczIwMDB8YW5nZS1mdHAtZml4LWRpci1uYW1lLWZvci1jbXN8YW5nZS1mdHAtZml4LWRpci1uYW1lLWZvci1tdHNcXG58YW5nZS1mdHAtZml4LWRpci1uYW1lLWZvci12bXN8YW5nZS1mdHAtZml4LW5hbWUtZm9yLWJzMjAwMHxhbmdlLWZ0cC1maXgtbmFtZS1mb3ItY21zfGFuZ2UtZnRwLWZpeC1uYW1lLWZvci1tdHN8YW5nZS1mdHAtZml4LW5hbWUtZm9yLXZtc1xcbnxhbmdlLWZ0cC1mdHAtbmFtZS1jb21wb25lbnR8YW5nZS1mdHAtZnRwLW5hbWV8YW5nZS1mdHAtZnRwLXByb2Nlc3MtYnVmZmVyfGFuZ2UtZnRwLWdlbmVyYXRlLXBhc3N3ZC1rZXl8YW5nZS1mdHAtZ2VuZXJhdGUtcm9vdC1wcmVmaXhlc1xcbnxhbmdlLWZ0cC1nZXQtYWNjb3VudHxhbmdlLWZ0cC1nZXQtZmlsZS1lbnRyeXxhbmdlLWZ0cC1nZXQtZmlsZS1wYXJ0fGFuZ2UtZnRwLWdldC1maWxlc3xhbmdlLWZ0cC1nZXQtaG9zdC13aXRoLXBhc3N3ZHxhbmdlLWZ0cC1nZXQtcGFzc3dkXFxufGFuZ2UtZnRwLWdldC1wcm9jZXNzfGFuZ2UtZnRwLWdldC1wd2R8YW5nZS1mdHAtZ2V0LXVzZXJ8YW5nZS1mdHAtZ3Vlc3MtaGFzaC1tYXJrLXNpemV8YW5nZS1mdHAtZ3Vlc3MtaG9zdC10eXBlfGFuZ2UtZnRwLWd3cC1maWx0ZXJcXG58YW5nZS1mdHAtZ3dwLXNlbnRpbmVsfGFuZ2UtZnRwLWd3cC1zdGFydHxhbmdlLWZ0cC1oYXNoLWVudHJ5LWV4aXN0cy1wfGFuZ2UtZnRwLWhhc2gtdGFibGUta2V5c3xhbmdlLWZ0cC1ob29rLWZ1bmN0aW9ufGFuZ2UtZnRwLWhvc3QtdHlwZVxcbnxhbmdlLWZ0cC1pZ25vcmUtZXJyb3JzLWlmLW5vbi1lc3NlbnRpYWx8YW5nZS1mdHAtaW5zZXJ0LWRpcmVjdG9yeXxhbmdlLWZ0cC1pbnNlcnQtZmlsZS1jb250ZW50c3xhbmdlLWZ0cC1pbnRlcm5hbC1hZGQtZmlsZS1lbnRyeVxcbnxhbmdlLWZ0cC1pbnRlcm5hbC1kZWxldGUtZmlsZS1lbnRyeXxhbmdlLWZ0cC1raWxsLWZ0cC1wcm9jZXNzfGFuZ2UtZnRwLWxvYWR8YW5nZS1mdHAtbG9va3VwLXBhc3N3ZHxhbmdlLWZ0cC1scy1wYXJzZXJ8YW5nZS1mdHAtbHNcXG58YW5nZS1mdHAtbWFrZS1kaXJlY3Rvcnl8YW5nZS1mdHAtbWFrZS10bXAtbmFtZXxhbmdlLWZ0cC1tZXNzYWdlfGFuZ2UtZnRwLW10cy1ob3N0fGFuZ2UtZnRwLW5vcm1hbC1sb2dpbnxhbmdlLWZ0cC1uc2xvb2t1cC1ob3N0XFxufGFuZ2UtZnRwLXBhcnNlLWJzMjAwMC1maWxlbmFtZXxhbmdlLWZ0cC1wYXJzZS1iczIwMDAtbGlzdGluZ3xhbmdlLWZ0cC1wYXJzZS1jbXMtbGlzdGluZ3xhbmdlLWZ0cC1wYXJzZS1kaXJlZC1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWZpbGVuYW1lXFxufGFuZ2UtZnRwLXBhcnNlLW10cy1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLW5ldHJjLWdyb3VwfGFuZ2UtZnRwLXBhcnNlLW5ldHJjLXRva2VufGFuZ2UtZnRwLXBhcnNlLW5ldHJjfGFuZ2UtZnRwLXBhcnNlLXZtcy1maWxlbmFtZVxcbnxhbmdlLWZ0cC1wYXJzZS12bXMtbGlzdGluZ3xhbmdlLWZ0cC1wYXNzaXZlLW1vZGV8YW5nZS1mdHAtcHJvY2Vzcy1maWxlfGFuZ2UtZnRwLXByb2Nlc3MtZmlsdGVyfGFuZ2UtZnRwLXByb2Nlc3MtaGFuZGxlLWhhc2h8YW5nZS1mdHAtcHJvY2Vzcy1oYW5kbGUtbGluZVxcbnxhbmdlLWZ0cC1wcm9jZXNzLXNlbnRpbmVsfGFuZ2UtZnRwLXF1b3RlLXN0cmluZ3xhbmdlLWZ0cC1yYXctc2VuZC1jbWR8YW5nZS1mdHAtcmUtcmVhZC1kaXJ8YW5nZS1mdHAtcmVhbC1iYWNrdXAtYnVmZmVyfGFuZ2UtZnRwLXJlYWwtY29weS1maWxlXFxufGFuZ2UtZnRwLXJlYWwtZGVsZXRlLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWRlbGV0ZS1maWxlfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWRpcmVjdG9yeS1maWxlcy1hbmQtYXR0cmlidXRlc1xcbnxhbmdlLWZ0cC1yZWFsLWRpcmVjdG9yeS1maWxlc3xhbmdlLWZ0cC1yZWFsLWV4cGFuZC1maWxlLW5hbWV8YW5nZS1mdHAtcmVhbC1maWxlLWF0dHJpYnV0ZXN8YW5nZS1mdHAtcmVhbC1maWxlLWRpcmVjdG9yeS1wfGFuZ2UtZnRwLXJlYWwtZmlsZS1leGVjdXRhYmxlLXBcXG58YW5nZS1mdHAtcmVhbC1maWxlLWV4aXN0cy1wfGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3xhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtY29tcGxldGlvblxcbnxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtbm9uZGlyZWN0b3J5fGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLXNhbnMtdmVyc2lvbnN8YW5nZS1mdHAtcmVhbC1maWxlLW5ld2VyLXRoYW4tZmlsZS1wXFxufGFuZ2UtZnRwLXJlYWwtZmlsZS1yZWFkYWJsZS1wfGFuZ2UtZnRwLXJlYWwtZmlsZS1zeW1saW5rLXB8YW5nZS1mdHAtcmVhbC1maWxlLXdyaXRhYmxlLXB8YW5nZS1mdHAtcmVhbC1maW5kLWJhY2t1cC1maWxlLW5hbWVcXG58YW5nZS1mdHAtcmVhbC1pbnNlcnQtZGlyZWN0b3J5fGFuZ2UtZnRwLXJlYWwtaW5zZXJ0LWZpbGUtY29udGVudHN8YW5nZS1mdHAtcmVhbC1sb2FkfGFuZ2UtZnRwLXJlYWwtbWFrZS1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1yZW5hbWUtZmlsZVxcbnxhbmdlLWZ0cC1yZWFsLXNoZWxsLWNvbW1hbmR8YW5nZS1mdHAtcmVhbC12ZXJpZnktdmlzaXRlZC1maWxlLW1vZHRpbWV8YW5nZS1mdHAtcmVhbC13cml0ZS1yZWdpb258YW5nZS1mdHAtcmVuYW1lLWZpbGV8YW5nZS1mdHAtcmVuYW1lLWxvY2FsLXRvLXJlbW90ZVxcbnxhbmdlLWZ0cC1yZW5hbWUtcmVtb3RlLXRvLWxvY2FsfGFuZ2UtZnRwLXJlbmFtZS1yZW1vdGUtdG8tcmVtb3RlfGFuZ2UtZnRwLXJlcGFpbnQtbWluaWJ1ZmZlcnxhbmdlLWZ0cC1yZXBsYWNlLW5hbWUtY29tcG9uZW50XFxufGFuZ2UtZnRwLXJlcmVhZC1kaXJ8YW5nZS1mdHAtcm9vdC1kaXItcHxhbmdlLWZ0cC1ydW4tcmVhbC1oYW5kbGVyLW9yaWd8YW5nZS1mdHAtcnVuLXJlYWwtaGFuZGxlcnxhbmdlLWZ0cC1zZW5kLWNtZHxhbmdlLWZ0cC1zZXQtYWNjb3VudFxcbnxhbmdlLWZ0cC1zZXQtYXNjaWktbW9kZXxhbmdlLWZ0cC1zZXQtYmluYXJ5LW1vZGV8YW5nZS1mdHAtc2V0LWJ1ZmZlci1tb2RlfGFuZ2UtZnRwLXNldC1maWxlLW1vZGVzfGFuZ2UtZnRwLXNldC1maWxlc3xhbmdlLWZ0cC1zZXQtcGFzc3dkXFxufGFuZ2UtZnRwLXNldC11c2VyfGFuZ2UtZnRwLXNldC14ZmVyLXNpemV8YW5nZS1mdHAtc2hlbGwtY29tbWFuZHxhbmdlLWZ0cC1zbWFydC1sb2dpbnxhbmdlLWZ0cC1zdGFydC1wcm9jZXNzfGFuZ2UtZnRwLXN3aXRjaGVzLW9rXFxufGFuZ2UtZnRwLXVuY29tcHJlc3N8YW5nZS1mdHAtdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8YW5nZS1mdHAtdXNlLWdhdGV3YXktcHxhbmdlLWZ0cC11c2Utc21hcnQtZ2F0ZXdheS1wfGFuZ2UtZnRwLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZVxcbnxhbmdlLWZ0cC12bXMtYWRkLWZpbGUtZW50cnl8YW5nZS1mdHAtdm1zLWRlbGV0ZS1maWxlLWVudHJ5fGFuZ2UtZnRwLXZtcy1maWxlLW5hbWUtYXMtZGlyZWN0b3J5fGFuZ2UtZnRwLXZtcy1ob3N0fGFuZ2UtZnRwLXZtcy1tYWtlLWNvbXByZXNzZWQtZmlsZW5hbWVcXG58YW5nZS1mdHAtdm1zLXNhbnMtdmVyc2lvbnxhbmdlLWZ0cC13YWl0LW5vdC1idXN5fGFuZ2UtZnRwLXdpcGUtZmlsZS1lbnRyaWVzfGFuZ2UtZnRwLXdyaXRlLXJlZ2lvbnxhbmltYXRlLWJpcnRoZGF5LXByZXNlbnR8YW5pbWF0ZS1pbml0aWFsaXplXFxufGFuaW1hdGUtcGxhY2UtY2hhcnxhbmltYXRlLXNlcXVlbmNlfGFuaW1hdGUtc3RlcHxhbmltYXRlLXN0cmluZ3xhbm90aGVyLWNhbGN8YW5zaS1jb2xvci0tZmluZC1mYWNlfGFuc2ktY29sb3ItYXBwbHktb24tcmVnaW9ufGFuc2ktY29sb3ItYXBwbHktb3ZlcmxheS1mYWNlXFxufGFuc2ktY29sb3ItYXBwbHktc2VxdWVuY2V8YW5zaS1jb2xvci1hcHBseXxhbnNpLWNvbG9yLWZpbHRlci1hcHBseXxhbnNpLWNvbG9yLWZpbHRlci1yZWdpb258YW5zaS1jb2xvci1mb3ItY29taW50LW1vZGUtZmlsdGVyXFxufGFuc2ktY29sb3ItZm9yLWNvbWludC1tb2RlLW9mZnxhbnNpLWNvbG9yLWZvci1jb21pbnQtbW9kZS1vbnxhbnNpLWNvbG9yLWZyZWV6ZS1vdmVybGF5fGFuc2ktY29sb3ItZ2V0LWZhY2UtMXxhbnNpLWNvbG9yLW1ha2UtY29sb3ItbWFwXFxufGFuc2ktY29sb3ItbWFrZS1leHRlbnR8YW5zaS1jb2xvci1tYWtlLWZhY2V8YW5zaS1jb2xvci1tYXAtdXBkYXRlfGFuc2ktY29sb3ItcGFyc2Utc2VxdWVuY2V8YW5zaS1jb2xvci1wcm9jZXNzLW91dHB1dHxhbnNpLWNvbG9yLXNldC1leHRlbnQtZmFjZVxcbnxhbnNpLWNvbG9yLXVuZm9udGlmeS1yZWdpb258YW5zaS10ZXJtfGFudGxyLWJlZ2lubmluZy1vZi1ib2R5fGFudGxyLWJlZ2lubmluZy1vZi1ydWxlfGFudGxyLWNcXFxcK1xcXFwrLW1vZGUtZXh0cmF8YW50bHItYy1mb3J3YXJkLXN3c1xcbnxhbnRsci1jLWluaXQtbGFuZ3VhZ2UtdmFyc3xhbnRsci1kZWZhdWx0LWRpcmVjdG9yeXxhbnRsci1kaXJlY3RvcnktZGVwZW5kZW5jaWVzfGFudGxyLWRvd25jYXNlLWxpdGVyYWxzfGFudGxyLWVsZWN0cmljLWNoYXJhY3RlclxcbnxhbnRsci1lbmQtb2YtYm9keXxhbnRsci1lbmQtb2YtcnVsZXxhbnRsci1maWxlLWRlcGVuZGVuY2llc3xhbnRsci1mb250LWxvY2sta2V5d29yZHN8YW50bHItZ3JhbW1hci10b2tlbnN8YW50bHItaGlkZS1hY3Rpb25zfGFudGxyLWltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvblxcbnxhbnRsci1pbmRlbnQtY29tbWFuZHxhbnRsci1pbmRlbnQtbGluZXxhbnRsci1pbnNlcnQtbWFrZWZpbGUtcnVsZXN8YW50bHItaW5zZXJ0LW9wdGlvbi1hcmVhfGFudGxyLWluc2VydC1vcHRpb24tZG98YW50bHItaW5zZXJ0LW9wdGlvbi1leGlzdGluZ1xcbnxhbnRsci1pbnNlcnQtb3B0aW9uLWludGVyYWN0aXZlfGFudGxyLWluc2VydC1vcHRpb24tc3BhY2V8YW50bHItaW5zZXJ0LW9wdGlvbnxhbnRsci1pbnNpZGUtcnVsZS1wfGFudGxyLWludmFsaWRhdGUtY29udGV4dC1jYWNoZVxcbnxhbnRsci1sYW5ndWFnZS1vcHRpb24tZXh0cmF8YW50bHItbGFuZ3VhZ2Utb3B0aW9ufGFudGxyLW1ha2VmaWxlLWluc2VydC12YXJpYWJsZXxhbnRsci1tb2RlLW1lbnV8YW50bHItbW9kZXxhbnRsci1uZXh0LXJ1bGV8YW50bHItb3B0aW9uLWtpbmRcXG58YW50bHItb3B0aW9uLWxldmVsfGFudGxyLW9wdGlvbi1sb2NhdGlvbnxhbnRsci1vcHRpb24tc3BlY3xhbnRsci1vcHRpb25zLW1lbnUtZmlsdGVyfGFudGxyLW91dHNpZGUtcnVsZS1wfGFudGxyLXJlLXNlYXJjaC1mb3J3YXJkXFxufGFudGxyLXJlYWQtYm9vbGVhbnxhbnRsci1yZWFkLXNoZWxsLWNvbW1hbmR8YW50bHItcmVhZC12YWx1ZXxhbnRsci1ydW4tdG9vbC1pbnRlcmFjdGl2ZXxhbnRsci1ydW4tdG9vbHxhbnRsci1zZWFyY2gtYmFja3dhcmR8YW50bHItc2VhcmNoLWZvcndhcmRcXG58YW50bHItc2V0LXRhYnN8YW50bHItc2hvdy1tYWtlZmlsZS1ydWxlc3xhbnRsci1za2lwLWV4Y2VwdGlvbi1wYXJ0fGFudGxyLXNraXAtZmlsZS1wcmVsdWRlfGFudGxyLXNraXAtc2V4cHN8YW50bHItc3VwZXJjbGFzc2VzLWdsaWJzXFxufGFudGxyLXN5bnRhY3RpYy1jb250ZXh0fGFudGxyLXN5bnRhY3RpYy1ncmFtbWFyLWRlcHRofGFudGxyLXVwY2FzZS1saXRlcmFsc3xhbnRsci11cGNhc2UtcHxhbnRsci12ZXJzaW9uLXN0cmluZ3xhbnRsci13aXRoLWRpc3BsYXlpbmctaGVscC1idWZmZXJcXG58YW50bHItd2l0aC1zeW50YXgtdGFibGV8YXBwZW5kLW5leHQta2lsbHxhcHBlbmQtdG8tYnVmZmVyfGFwcGVuZC10by1yZWdpc3RlcnxhcHBseS1tYWNyby10by1yZWdpb24tbGluZXN8YXBwbHktb24tcmVjdGFuZ2xlfGFwcHQtYWN0aXZhdGVcXG58YXBwdC1hZGR8YXByb3Bvcy1jb21tYW5kfGFwcm9wb3MtZG9jdW1lbnRhdGlvbi1wcm9wZXJ0eXxhcHJvcG9zLWRvY3VtZW50YXRpb258YXByb3Bvcy1pbnRlcm5hbHxhcHJvcG9zLWxpYnJhcnl8YXByb3Bvcy1yZWFkLXBhdHRlcm5cXG58YXByb3Bvcy11c2VyLW9wdGlvbnxhcHJvcG9zLXZhbHVlfGFwcm9wb3MtdmFyaWFibGV8YXJjaGl2ZS1cXFxcKi1leHB1bmdlfGFyY2hpdmUtXFxcXCotZXh0cmFjdHxhcmNoaXZlLVxcXFwqLXdyaXRlLWZpbGUtbWVtYmVyfGFyY2hpdmUtN3otZXh0cmFjdFxcbnxhcmNoaXZlLTd6LXN1bW1hcml6ZXxhcmNoaXZlLTd6LXdyaXRlLWZpbGUtbWVtYmVyfGFyY2hpdmUtYWRkLW5ldy1tZW1iZXJ8YXJjaGl2ZS1hbHRlcm5hdGUtZGlzcGxheXxhcmNoaXZlLWFyLWV4dHJhY3R8YXJjaGl2ZS1hci1zdW1tYXJpemVcXG58YXJjaGl2ZS1hcmMtcmVuYW1lLWVudHJ5fGFyY2hpdmUtYXJjLXN1bW1hcml6ZXxhcmNoaXZlLWNhbGMtbW9kZXxhcmNoaXZlLWNoZ3JwLWVudHJ5fGFyY2hpdmUtY2htb2QtZW50cnl8YXJjaGl2ZS1jaG93bi1lbnRyeXxhcmNoaXZlLWRlbGV0ZS1sb2NhbFxcbnxhcmNoaXZlLWRlc3VtbWFyaXplfGFyY2hpdmUtZGlzcGxheS1vdGhlci13aW5kb3d8YXJjaGl2ZS1kb3NkYXRlfGFyY2hpdmUtZG9zdGltZXxhcmNoaXZlLWV4cHVuZ2V8YXJjaGl2ZS1leHRyYWN0LWJ5LWZpbGV8YXJjaGl2ZS1leHRyYWN0LWJ5LXN0ZG91dFxcbnxhcmNoaXZlLWV4dHJhY3Qtb3RoZXItd2luZG93fGFyY2hpdmUtZXh0cmFjdHxhcmNoaXZlLWZpbGUtbmFtZS1oYW5kbGVyfGFyY2hpdmUtZmluZC10eXBlfGFyY2hpdmUtZmxhZy1kZWxldGVkfGFyY2hpdmUtZ2V0LWRlc2NyXFxufGFyY2hpdmUtZ2V0LWxpbmVub3xhcmNoaXZlLWdldC1tYXJrZWR8YXJjaGl2ZS1pbnQtdG8tbW9kZXxhcmNoaXZlLWwtZXxhcmNoaXZlLWx6aC1jaGdycC1lbnRyeXxhcmNoaXZlLWx6aC1jaG1vZC1lbnRyeXxhcmNoaXZlLWx6aC1jaG93bi1lbnRyeVxcbnxhcmNoaXZlLWx6aC1leGUtZXh0cmFjdHxhcmNoaXZlLWx6aC1leGUtc3VtbWFyaXplfGFyY2hpdmUtbHpoLWV4dHJhY3R8YXJjaGl2ZS1semgtb2dtfGFyY2hpdmUtbHpoLXJlbmFtZS1lbnRyeXxhcmNoaXZlLWx6aC1yZXN1bVxcbnxhcmNoaXZlLWx6aC1zdW1tYXJpemV8YXJjaGl2ZS1tYXJrfGFyY2hpdmUtbWF5YmUtY29weXxhcmNoaXZlLW1heWJlLXVwZGF0ZXxhcmNoaXZlLW1vZGUtcmV2ZXJ0fGFyY2hpdmUtbW9kZXxhcmNoaXZlLW1vdXNlLWV4dHJhY3RcXG58YXJjaGl2ZS1uYW1lfGFyY2hpdmUtbmV4dC1saW5lfGFyY2hpdmUtcHJldmlvdXMtbGluZXxhcmNoaXZlLXJhci1leGUtZXh0cmFjdHxhcmNoaXZlLXJhci1leGUtc3VtbWFyaXplfGFyY2hpdmUtcmFyLWV4dHJhY3R8YXJjaGl2ZS1yYXItc3VtbWFyaXplXFxufGFyY2hpdmUtcmVuYW1lLWVudHJ5fGFyY2hpdmUtcmVzdW1tYXJpemV8YXJjaGl2ZS1zZXQtYnVmZmVyLWFzLXZpc2l0aW5nLWZpbGV8YXJjaGl2ZS1zdW1tYXJpemUtZmlsZXN8YXJjaGl2ZS1zdW1tYXJpemV8YXJjaGl2ZS10cnktamthLWNvbXByXFxufGFyY2hpdmUtdW5kb3xhcmNoaXZlLXVuZmxhZy1iYWNrd2FyZHN8YXJjaGl2ZS11bmZsYWd8YXJjaGl2ZS11bmlxdWUtZm5hbWV8YXJjaGl2ZS11bml4ZGF0ZXxhcmNoaXZlLXVuaXh0aW1lfGFyY2hpdmUtdW5tYXJrLWFsbC1maWxlc1xcbnxhcmNoaXZlLXZpZXd8YXJjaGl2ZS13cml0ZS1maWxlLW1lbWJlcnxhcmNoaXZlLXdyaXRlLWZpbGV8YXJjaGl2ZS16aXAtY2htb2QtZW50cnl8YXJjaGl2ZS16aXAtZXh0cmFjdHxhcmNoaXZlLXppcC1zdW1tYXJpemV8YXJjaGl2ZS16aXAtd3JpdGUtZmlsZS1tZW1iZXJcXG58YXJjaGl2ZS16b28tZXh0cmFjdHxhcmNoaXZlLXpvby1zdW1tYXJpemV8YXJwfGFycmF5LWJhY2t3YXJkLWNvbHVtbnxhcnJheS1iZWdpbm5pbmctb2YtZmllbGR8YXJyYXktY29weS1iYWNrd2FyZHxhcnJheS1jb3B5LWNvbHVtbi1iYWNrd2FyZFxcbnxhcnJheS1jb3B5LWNvbHVtbi1mb3J3YXJkfGFycmF5LWNvcHktZG93bnxhcnJheS1jb3B5LWZvcndhcmR8YXJyYXktY29weS1vbmNlLWhvcml6b250YWxseXxhcnJheS1jb3B5LW9uY2UtdmVydGljYWxseXxhcnJheS1jb3B5LXJvdy1kb3duXFxufGFycmF5LWNvcHktcm93LXVwfGFycmF5LWNvcHktdG8tY2VsbHxhcnJheS1jb3B5LXRvLWNvbHVtbnxhcnJheS1jb3B5LXRvLXJvd3xhcnJheS1jb3B5LXVwfGFycmF5LWN1cnJlbnQtY29sdW1ufGFycmF5LWN1cnJlbnQtcm93XFxufGFycmF5LWN1cnNvci1pbi1hcnJheS1yYW5nZXxhcnJheS1kaXNwbGF5LWxvY2FsLXZhcmlhYmxlc3xhcnJheS1lbmQtb2YtZmllbGR8YXJyYXktZXhwYW5kLXJvd3N8YXJyYXktZmllbGQtc3RyaW5nfGFycmF5LWZpbGwtcmVjdGFuZ2xlXFxufGFycmF5LWZvcndhcmQtY29sdW1ufGFycmF5LWdvdG8tY2VsbHxhcnJheS1tYWtlLXRlbXBsYXRlfGFycmF5LW1heWJlLXNjcm9sbC1ob3Jpem9udGFsbHl8YXJyYXktbW9kZXxhcnJheS1tb3ZlLW9uZS1jb2x1bW58YXJyYXktbW92ZS1vbmUtcm93XFxufGFycmF5LW1vdmUtdG8tY2VsbHxhcnJheS1tb3ZlLXRvLWNvbHVtbnxhcnJheS1tb3ZlLXRvLXJvd3xhcnJheS1uZXh0LXJvd3xhcnJheS1ub3JtYWxpemUtY3Vyc29yfGFycmF5LXByZXZpb3VzLXJvd3xhcnJheS1yZWNvbmZpZ3VyZS1yb3dzXFxufGFycmF5LXVwZGF0ZS1hcnJheS1wb3NpdGlvbnxhcnJheS11cGRhdGUtYnVmZmVyLXBvc2l0aW9ufGFycmF5LXdoYXQtcG9zaXRpb258YXJ0aXN0LTJwb2ludC1nZXQtZW5kcG9pbnQxfGFydGlzdC0ycG9pbnQtZ2V0LWVuZHBvaW50MlxcbnxhcnRpc3QtMnBvaW50LWdldC1zaGFwZWluZm98YXJ0aXN0LWFycm93LXBvaW50LWdldC1kaXJlY3Rpb258YXJ0aXN0LWFycm93LXBvaW50LWdldC1tYXJrZXJ8YXJ0aXN0LWFycm93LXBvaW50LWdldC1vcmlnLWNoYXJcXG58YXJ0aXN0LWFycm93LXBvaW50LWdldC1zdGF0ZXxhcnRpc3QtYXJyb3ctcG9pbnQtc2V0LXN0YXRlfGFydGlzdC1hcnJvd3N8YXJ0aXN0LWJhY2t3YXJkLWNoYXJ8YXJ0aXN0LWNhbGN1bGF0ZS1uZXctY2hhcnxhcnRpc3QtY2FsY3VsYXRlLW5ldy1jaGFyc1xcbnxhcnRpc3QtY2hhcmxpc3QtdG8tc3RyaW5nfGFydGlzdC1jbGVhci1hcnJvdy1wb2ludHN8YXJ0aXN0LWNsZWFyLWJ1ZmZlcnxhcnRpc3QtY29tcHV0ZS1rZXktY29tcGwtdGFibGV8YXJ0aXN0LWNvbXB1dGUtbGluZS1jaGFyXFxufGFydGlzdC1jb21wdXRlLXBvcHVwLW1lbnUtdGFibGUtc3VifGFydGlzdC1jb21wdXRlLXBvcHVwLW1lbnUtdGFibGV8YXJ0aXN0LWNvbXB1dGUtdXAtZXZlbnQta2V5fGFydGlzdC1jb29yZC1hZGQtbmV3LWNoYXJ8YXJ0aXN0LWNvb3JkLWFkZC1zYXZlZC1jaGFyXFxufGFydGlzdC1jb29yZC1nZXQtbmV3LWNoYXJ8YXJ0aXN0LWNvb3JkLWdldC1zYXZlZC1jaGFyfGFydGlzdC1jb29yZC1nZXQteHxhcnRpc3QtY29vcmQtZ2V0LXl8YXJ0aXN0LWNvb3JkLXNldC1uZXctY2hhcnxhcnRpc3QtY29vcmQtc2V0LXhcXG58YXJ0aXN0LWNvb3JkLXNldC15fGFydGlzdC1jb29yZC13aW4tdG8tYnVmfGFydGlzdC1jb3B5LWdlbmVyaWN8YXJ0aXN0LWNvcHktcmVjdHxhcnRpc3QtY29weS1zcXVhcmV8YXJ0aXN0LWN1cnJlbnQtY29sdW1ufGFydGlzdC1jdXJyZW50LWxpbmVcXG58YXJ0aXN0LWN1dC1yZWN0fGFydGlzdC1jdXQtc3F1YXJlfGFydGlzdC1kaXJlY3Rpb24tY2hhcnxhcnRpc3QtZGlyZWN0aW9uLXN0ZXAteHxhcnRpc3QtZGlyZWN0aW9uLXN0ZXAteXxhcnRpc3QtZG8tbm90aGluZ3xhcnRpc3QtZG93bi1tb3VzZS0xXFxufGFydGlzdC1kb3duLW1vdXNlLTN8YXJ0aXN0LWRyYXctY2lyY2xlfGFydGlzdC1kcmF3LWVsbGlwc2UtZ2VuZXJhbHxhcnRpc3QtZHJhdy1lbGxpcHNlLXdpdGgtMC1oZWlnaHR8YXJ0aXN0LWRyYXctZWxsaXBzZXxhcnRpc3QtZHJhdy1saW5lXFxufGFydGlzdC1kcmF3LXJlY3R8YXJ0aXN0LWRyYXctcmVnaW9uLXJlc2V0fGFydGlzdC1kcmF3LXJlZ2lvbi10cmltLWxpbmUtZW5kaW5nc3xhcnRpc3QtZHJhdy1zbGluZXxhcnRpc3QtZHJhdy1zcXVhcmV8YXJ0aXN0LWVpZ2h0LXBvaW50XFxufGFydGlzdC1lbGxpcHNlLWNvbXB1dGUtZmlsbC1pbmZvfGFydGlzdC1lbGxpcHNlLWZpbGwtaW5mby1hZGQtY2VudGVyfGFydGlzdC1lbGxpcHNlLWdlbmVyYXRlLXF1YWRyYW50fGFydGlzdC1lbGxpcHNlLW1pcnJvci1xdWFkcmFudFxcbnxhcnRpc3QtZWxsaXBzZS1wb2ludC1saXN0LWFkZC1jZW50ZXJ8YXJ0aXN0LWVsbGlwc2UtcmVtb3ZlLTAtZmlsbHN8YXJ0aXN0LWVuZHBvaW50LWdldC14fGFydGlzdC1lbmRwb2ludC1nZXQteXxhcnRpc3QtZXJhc2UtY2hhclxcbnxhcnRpc3QtZXJhc2UtcmVjdHxhcnRpc3QtZXZlbnQtaXMtc2hpZnRlZHxhcnRpc3QtZmMtZ2V0LWZuLWZyb20tc3ltYm9sfGFydGlzdC1mYy1nZXQtZm58YXJ0aXN0LWZjLWdldC1rZXl3b3JkfGFydGlzdC1mYy1nZXQtc3ltYm9sXFxufGFydGlzdC1mYy1yZXRyaWV2ZS1mcm9tLXN5bWJvbC1zdWJ8YXJ0aXN0LWZjLXJldHJpZXZlLWZyb20tc3ltYm9sfGFydGlzdC1mZi1nZXQtcmlnaHRtb3N0LWZyb20teHl8YXJ0aXN0LWZmLWlzLWJvdHRvbW1vc3QtbGluZVxcbnxhcnRpc3QtZmYtaXMtdG9wbW9zdC1saW5lfGFydGlzdC1mZi10b28tZmFyLXJpZ2h0fGFydGlzdC1maWdsZXQtY2hvb3NlLWZvbnR8YXJ0aXN0LWZpZ2xldC1nZXQtZXh0cmEtYXJnc3xhcnRpc3QtZmlnbGV0LWdldC1mb250LWxpc3RcXG58YXJ0aXN0LWZpZ2xldC1ydW58YXJ0aXN0LWZpZ2xldHxhcnRpc3QtZmlsZS10by1zdHJpbmd8YXJ0aXN0LWZpbGwtY2lyY2xlfGFydGlzdC1maWxsLWVsbGlwc2V8YXJ0aXN0LWZpbGwtaXRlbS1nZXQtd2lkdGh8YXJ0aXN0LWZpbGwtaXRlbS1nZXQteFxcbnxhcnRpc3QtZmlsbC1pdGVtLWdldC15fGFydGlzdC1maWxsLWl0ZW0tc2V0LXdpZHRofGFydGlzdC1maWxsLWl0ZW0tc2V0LXh8YXJ0aXN0LWZpbGwtaXRlbS1zZXQteXxhcnRpc3QtZmlsbC1yZWN0fGFydGlzdC1maWxsLXNxdWFyZVxcbnxhcnRpc3QtZmluZC1kaXJlY3Rpb258YXJ0aXN0LWZpbmQtb2N0YW50fGFydGlzdC1mbG9vZC1maWxsfGFydGlzdC1mb3J3YXJkLWNoYXJ8YXJ0aXN0LWZ1bmNhbGx8YXJ0aXN0LWdldC1idWZmZXItY29udGVudHMtYXQteHlcXG58YXJ0aXN0LWdldC1jaGFyLWF0LXh5LWNvbnZ8YXJ0aXN0LWdldC1jaGFyLWF0LXh5fGFydGlzdC1nZXQtZGZkeC1pbml0LWNvZWZmfGFydGlzdC1nZXQtZGZkeS1pbml0LWNvZWZmfGFydGlzdC1nZXQtZmlyc3Qtbm9uLW5pbC1vcFxcbnxhcnRpc3QtZ2V0LWxhc3Qtbm9uLW5pbC1vcHxhcnRpc3QtZ2V0LXJlcGxhY2VtZW50LWNoYXJ8YXJ0aXN0LWdldC14LXN0ZXAtcTwwfGFydGlzdC1nZXQteC1zdGVwLXE+PTB8YXJ0aXN0LWdldC15LXN0ZXAtcTwwfGFydGlzdC1nZXQteS1zdGVwLXE+PTBcXG58YXJ0aXN0LWdvLWdldC1hcnJvdy1wcmVkLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtYXJyb3ctcHJlZHxhcnRpc3QtZ28tZ2V0LWFycm93LXNldC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWFycm93LXNldC1mblxcbnxhcnRpc3QtZ28tZ2V0LWRlc2N8YXJ0aXN0LWdvLWdldC1kcmF3LWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtZHJhdy1mbnxhcnRpc3QtZ28tZ2V0LWRyYXctaG93LWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtZHJhdy1ob3dcXG58YXJ0aXN0LWdvLWdldC1leGl0LWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtZXhpdC1mbnxhcnRpc3QtZ28tZ2V0LWZpbGwtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1maWxsLWZufGFydGlzdC1nby1nZXQtZmlsbC1wcmVkLWZyb20tc3ltYm9sXFxufGFydGlzdC1nby1nZXQtZmlsbC1wcmVkfGFydGlzdC1nby1nZXQtaW5pdC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWluaXQtZm58YXJ0aXN0LWdvLWdldC1pbnRlcnZhbC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWludGVydmFsLWZuXFxufGFydGlzdC1nby1nZXQta2V5d29yZC1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWtleXdvcmR8YXJ0aXN0LWdvLWdldC1tb2RlLWxpbmUtZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1tb2RlLWxpbmV8YXJ0aXN0LWdvLWdldC1wcmVwLWZpbGwtZm4tZnJvbS1zeW1ib2xcXG58YXJ0aXN0LWdvLWdldC1wcmVwLWZpbGwtZm58YXJ0aXN0LWdvLWdldC1zaGlmdGVkfGFydGlzdC1nby1nZXQtc3ltYm9sLXNoaWZ0LXN1YnxhcnRpc3QtZ28tZ2V0LXN5bWJvbC1zaGlmdHxhcnRpc3QtZ28tZ2V0LXN5bWJvbFxcbnxhcnRpc3QtZ28tZ2V0LXVuZHJhdy1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LXVuZHJhdy1mbnxhcnRpc3QtZ28tZ2V0LXVuc2hpZnRlZHxhcnRpc3QtZ28tcmV0cmlldmUtZnJvbS1zeW1ib2wtc3VifGFydGlzdC1nby1yZXRyaWV2ZS1mcm9tLXN5bWJvbFxcbnxhcnRpc3QtaW50ZXJzZWN0aW9uLWNoYXJ8YXJ0aXN0LWlzLWluLW9wLWxpc3QtcHxhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LTFwb2ludHxhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LTJwb2ludHN8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS1jb21tb25cXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmFydGlzdC1rZXktZG8tY29udGlub3VzbHktY29udGlub3VzbHl8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS1wb2x5fGFydGlzdC1rZXktZHJhdy0xcG9pbnR8YXJ0aXN0LWtleS1kcmF3LTJwb2ludHN8YXJ0aXN0LWtleS1kcmF3LWNvbW1vblxcbnxhcnRpc3Qta2V5LWRyYXctY29udGlub3VzbHl8YXJ0aXN0LWtleS1kcmF3LXBvbHl8YXJ0aXN0LWtleS1zZXQtcG9pbnQtMXBvaW50fGFydGlzdC1rZXktc2V0LXBvaW50LTJwb2ludHN8YXJ0aXN0LWtleS1zZXQtcG9pbnQtY29tbW9uXFxufGFydGlzdC1rZXktc2V0LXBvaW50LWNvbnRpbm91c2x5fGFydGlzdC1rZXktc2V0LXBvaW50LXBvbHl8YXJ0aXN0LWtleS1zZXQtcG9pbnR8YXJ0aXN0LWtleS11bmRyYXctMXBvaW50fGFydGlzdC1rZXktdW5kcmF3LTJwb2ludHNcXG58YXJ0aXN0LWtleS11bmRyYXctY29tbW9ufGFydGlzdC1rZXktdW5kcmF3LWNvbnRpbm91c2x5fGFydGlzdC1rZXktdW5kcmF3LXBvbHl8YXJ0aXN0LW1ha2UtMnBvaW50LW9iamVjdHxhcnRpc3QtbWFrZS1hcnJvdy1wb2ludFxcbnxhcnRpc3QtbWFrZS1lbmRwb2ludHxhcnRpc3QtbWFrZS1wcmV2LW5leHQtb3AtYWxpc3R8YXJ0aXN0LW1uLWdldC1pdGVtc3xhcnRpc3QtbW4tZ2V0LXRpdGxlfGFydGlzdC1tb2RlLWV4aXR8YXJ0aXN0LW1vZGUtaW5pdFxcbnxhcnRpc3QtbW9kZS1saW5lLXNob3ctY3Vyci1vcGVyYXRpb258YXJ0aXN0LW1vZGUtb2ZmfGFydGlzdC1tb2RlfGFydGlzdC1tb2RpZnktbmV3LWNoYXJzfGFydGlzdC1tb3VzZS1jaG9vc2Utb3BlcmF0aW9ufGFydGlzdC1tb3VzZS1kcmF3LTFwb2ludFxcbnxhcnRpc3QtbW91c2UtZHJhdy0ycG9pbnRzfGFydGlzdC1tb3VzZS1kcmF3LWNvbnRpbm91c2x5fGFydGlzdC1tb3VzZS1kcmF3LXBvbHl8YXJ0aXN0LW1vdmUtdG8teHl8YXJ0aXN0LW10LWdldC1pbmZvLXBhcnR8YXJ0aXN0LW10LWdldC1zeW1ib2wtZnJvbS1rZXl3b3JkLXN1YlxcbnxhcnRpc3QtbXQtZ2V0LXN5bWJvbC1mcm9tLWtleXdvcmR8YXJ0aXN0LW10LWdldC10YWd8YXJ0aXN0LW5ldy1jb29yZHxhcnRpc3QtbmV3LWZpbGwtaXRlbXxhcnRpc3QtbmV4dC1saW5lfGFydGlzdC1uaWx8YXJ0aXN0LW5vLWFycm93c1xcbnxhcnRpc3Qtbm8tcmItc2V0LXBvaW50MXxhcnRpc3Qtbm8tcmItc2V0LXBvaW50MnxhcnRpc3Qtbm8tcmItdW5zZXQtcG9pbnQxfGFydGlzdC1uby1yYi11bnNldC1wb2ludDJ8YXJ0aXN0LW5vLXJiLXVuc2V0LXBvaW50c1xcbnxhcnRpc3QtcGFzdGV8YXJ0aXN0LXBlbi1saW5lfGFydGlzdC1wZW4tcmVzZXQtbGFzdC14eXxhcnRpc3QtcGVuLXNldC1hcnJvdy1wb2ludHN8YXJ0aXN0LXBlbnxhcnRpc3QtcHJldmlvdXMtbGluZXxhcnRpc3QtcHV0LXBpeGVsXFxufGFydGlzdC1yZWN0LWNvcm5lcnMtc3F1YXJpZnl8YXJ0aXN0LXJlcGxhY2UtY2hhcnxhcnRpc3QtcmVwbGFjZS1jaGFyc3xhcnRpc3QtcmVwbGFjZS1zdHJpbmd8YXJ0aXN0LXNhdmUtY2hhcnMtdW5kZXItcG9pbnQtbGlzdFxcbnxhcnRpc3Qtc2F2ZS1jaGFycy11bmRlci1zbGluZXxhcnRpc3Qtc2VsZWN0LWVyYXNlLWNoYXJ8YXJ0aXN0LXNlbGVjdC1maWxsLWNoYXJ8YXJ0aXN0LXNlbGVjdC1saW5lLWNoYXJ8YXJ0aXN0LXNlbGVjdC1uZXh0LW9wLWluLWxpc3RcXG58YXJ0aXN0LXNlbGVjdC1vcC1jaXJjbGV8YXJ0aXN0LXNlbGVjdC1vcC1jb3B5LXJlY3RhbmdsZXxhcnRpc3Qtc2VsZWN0LW9wLWNvcHktc3F1YXJlfGFydGlzdC1zZWxlY3Qtb3AtY3V0LXJlY3RhbmdsZXxhcnRpc3Qtc2VsZWN0LW9wLWN1dC1zcXVhcmVcXG58YXJ0aXN0LXNlbGVjdC1vcC1lbGxpcHNlfGFydGlzdC1zZWxlY3Qtb3AtZXJhc2UtY2hhcnxhcnRpc3Qtc2VsZWN0LW9wLWVyYXNlLXJlY3RhbmdsZXxhcnRpc3Qtc2VsZWN0LW9wLWZsb29kLWZpbGx8YXJ0aXN0LXNlbGVjdC1vcC1saW5lXFxufGFydGlzdC1zZWxlY3Qtb3AtcGFzdGV8YXJ0aXN0LXNlbGVjdC1vcC1wZW4tbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXBvbHktbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXJlY3RhbmdsZXxhcnRpc3Qtc2VsZWN0LW9wLXNwcmF5LWNhblxcbnxhcnRpc3Qtc2VsZWN0LW9wLXNwcmF5LXNldC1zaXplfGFydGlzdC1zZWxlY3Qtb3Atc3F1YXJlfGFydGlzdC1zZWxlY3Qtb3Atc3RyYWlnaHQtbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXN0cmFpZ2h0LXBvbHktbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXRleHQtb3ZlcndyaXRlXFxufGFydGlzdC1zZWxlY3Qtb3AtdGV4dC1zZWUtdGhydXxhcnRpc3Qtc2VsZWN0LW9wLXZhcG9yaXplLWxpbmV8YXJ0aXN0LXNlbGVjdC1vcC12YXBvcml6ZS1saW5lc3xhcnRpc3Qtc2VsZWN0LW9wZXJhdGlvbnxhcnRpc3Qtc2VsZWN0LXByZXYtb3AtaW4tbGlzdFxcbnxhcnRpc3Qtc2VsZWN0LXNwcmF5LWNoYXJzfGFydGlzdC1zZXQtYXJyb3ctcG9pbnRzLWZvci0ycG9pbnRzfGFydGlzdC1zZXQtYXJyb3ctcG9pbnRzLWZvci1wb2x5fGFydGlzdC1zZXQtcG9pbnRlci1zaGFwZXxhcnRpc3Qtc2hpZnQtaGFzLWNoYW5nZWRcXG58YXJ0aXN0LXNsaW5lfGFydGlzdC1zcHJheS1jbGVhci1jaXJjbGV8YXJ0aXN0LXNwcmF5LWdldC1pbnRlcnZhbHxhcnRpc3Qtc3ByYXktcmFuZG9tLXBvaW50c3xhcnRpc3Qtc3ByYXktc2V0LXJhZGl1c3xhcnRpc3Qtc3ByYXlcXG58YXJ0aXN0LXN0cmFpZ2h0LWNhbGN1bGF0ZS1sZW5ndGh8YXJ0aXN0LXN0cmluZy1zcGxpdHxhcnRpc3Qtc3RyaW5nLXRvLWNoYXJsaXN0fGFydGlzdC1zdHJpbmctdG8tZmlsZXxhcnRpc3Qtc3VibWl0LWJ1Zy1yZXBvcnRcXG58YXJ0aXN0LXN5c3RlbXxhcnRpc3QtdC1pZi1maWxsLWNoYXItc2V0fGFydGlzdC10fGFydGlzdC10ZXh0LWluc2VydC1jb21tb258YXJ0aXN0LXRleHQtaW5zZXJ0LW92ZXJ3cml0ZXxhcnRpc3QtdGV4dC1pbnNlcnQtc2VlLXRocnVcXG58YXJ0aXN0LXRleHQtb3ZlcndyaXRlfGFydGlzdC10ZXh0LXNlZS10aHJ1fGFydGlzdC10b2dnbGUtYm9yZGVybGVzcy1zaGFwZXN8YXJ0aXN0LXRvZ2dsZS1maXJzdC1hcnJvd3xhcnRpc3QtdG9nZ2xlLXJ1YmJlci1iYW5kaW5nXFxufGFydGlzdC10b2dnbGUtc2Vjb25kLWFycm93fGFydGlzdC10b2dnbGUtdHJpbS1saW5lLWVuZGluZ3N8YXJ0aXN0LXVuZHJhdy1jaXJjbGV8YXJ0aXN0LXVuZHJhdy1lbGxpcHNlfGFydGlzdC11bmRyYXctbGluZXxhcnRpc3QtdW5kcmF3LXJlY3RcXG58YXJ0aXN0LXVuZHJhdy1zbGluZXxhcnRpc3QtdW5kcmF3LXNxdWFyZXxhcnRpc3QtdW5pbnRlcnNlY3Rpb24tY2hhcnxhcnRpc3QtdW5pcXxhcnRpc3QtdXBkYXRlLWRpc3BsYXl8YXJ0aXN0LXVwZGF0ZS1wb2ludGVyLXNoYXBlXFxufGFydGlzdC12YXAtZmluZC1lbmRwb2ludHxhcnRpc3QtdmFwLWZpbmQtZW5kcG9pbnRzLWhvcml6fGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtbndzZXxhcnRpc3QtdmFwLWZpbmQtZW5kcG9pbnRzLXN3bmV8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50cy12ZXJ0XFxufGFydGlzdC12YXAtZmluZC1lbmRwb2ludHN8YXJ0aXN0LXZhcC1ncm91cC1pbi1wYWlyc3xhcnRpc3QtdmFwb3JpemUtYnktZW5kcG9pbnRzfGFydGlzdC12YXBvcml6ZS1saW5lfGFydGlzdC12YXBvcml6ZS1saW5lc3xhc20tY2FsY3VsYXRlLWluZGVudGF0aW9uXFxufGFzbS1jb2xvbnxhc20tY29tbWVudHxhc20taW5kZW50LWxpbmV8YXNtLW1vZGV8YXNtLW5ld2xpbmV8YXNzZXJ0fGFzc29jXFxcXCp8YXNzb2MtaWYtbm90fGFzc29jLWlmfGFzc29jLWlnbm9yZS1jYXNlfGFzc29jLWlnbm9yZS1yZXByZXNlbnRhdGlvblxcbnxhc3luYy1zaGVsbC1jb21tYW5kfGF0b21pYy1jaGFuZ2UtZ3JvdXB8YXV0aC1zb3VyY2UtLWFnZXR8YXV0aC1zb3VyY2UtLWFwdXQtMXxhdXRoLXNvdXJjZS0tYXB1dHxhdXRoLXNvdXJjZS1iYWNrZW5kLWNoaWxkLXB8YXV0aC1zb3VyY2UtYmFja2VuZC1saXN0LXBcXG58YXV0aC1zb3VyY2UtYmFja2VuZC1wfGF1dGgtc291cmNlLWJhY2tlbmQtcGFyc2UtcGFyYW1ldGVyc3xhdXRoLXNvdXJjZS1iYWNrZW5kLXBhcnNlfGF1dGgtc291cmNlLWJhY2tlbmR8YXV0aC1zb3VyY2UtY3VycmVudC1saW5lXFxufGF1dGgtc291cmNlLWRlbGV0ZXxhdXRoLXNvdXJjZS1kby1kZWJ1Z3xhdXRoLXNvdXJjZS1kby10cml2aWF8YXV0aC1zb3VyY2UtZG8td2FybnxhdXRoLXNvdXJjZS1lbnN1cmUtc3RyaW5nc3xhdXRoLXNvdXJjZS1lcGEtZXh0cmFjdC1ncGctdG9rZW5cXG58YXV0aC1zb3VyY2UtZXBhLW1ha2UtZ3BnLXRva2VufGF1dGgtc291cmNlLWZvcmdldFxcXFwrfGF1dGgtc291cmNlLWZvcmdldC1hbGwtY2FjaGVkfGF1dGgtc291cmNlLWZvcmdldHxhdXRoLXNvdXJjZS1mb3JtYXQtY2FjaGUtZW50cnlcXG58YXV0aC1zb3VyY2UtZm9ybWF0LXByb21wdHxhdXRoLXNvdXJjZS1tYWNvcy1rZXljaGFpbi1jcmVhdGV8YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tcmVzdWx0LWFwcGVuZHxhdXRoLXNvdXJjZS1tYWNvcy1rZXljaGFpbi1zZWFyY2gtaXRlbXNcXG58YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tc2VhcmNofGF1dGgtc291cmNlLW5ldHJjLWNyZWF0ZXxhdXRoLXNvdXJjZS1uZXRyYy1lbGVtZW50LW9yLWZpcnN0fGF1dGgtc291cmNlLW5ldHJjLW5vcm1hbGl6ZXxhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZS1lbnRyaWVzXFxufGF1dGgtc291cmNlLW5ldHJjLXBhcnNlLW5leHQtaW50ZXJlc3Rpbmd8YXV0aC1zb3VyY2UtbmV0cmMtcGFyc2Utb25lfGF1dGgtc291cmNlLW5ldHJjLXBhcnNlfGF1dGgtc291cmNlLW5ldHJjLXNhdmVyfGF1dGgtc291cmNlLW5ldHJjLXNlYXJjaFxcbnxhdXRoLXNvdXJjZS1waWNrLWZpcnN0LXBhc3N3b3JkfGF1dGgtc291cmNlLXBsc3RvcmUtY3JlYXRlfGF1dGgtc291cmNlLXBsc3RvcmUtc2VhcmNofGF1dGgtc291cmNlLXJlYWQtY2hhci1jaG9pY2V8YXV0aC1zb3VyY2UtcmVjYWxsXFxufGF1dGgtc291cmNlLXJlbWVtYmVyfGF1dGgtc291cmNlLXJlbWVtYmVyZWQtcHxhdXRoLXNvdXJjZS1zZWFyY2gtYmFja2VuZHN8YXV0aC1zb3VyY2Utc2VhcmNoLWNvbGxlY3Rpb258YXV0aC1zb3VyY2Utc2VhcmNofGF1dGgtc291cmNlLXNlY3JldHMtY3JlYXRlXFxufGF1dGgtc291cmNlLXNlY3JldHMtbGlzdGlmeS1wYXR0ZXJufGF1dGgtc291cmNlLXNlY3JldHMtc2VhcmNofGF1dGgtc291cmNlLXNwZWNtYXRjaHB8YXV0aC1zb3VyY2UtdG9rZW4tcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvblxcbnxhdXRoLXNvdXJjZS11c2VyLWFuZC1wYXNzd29yZHxhdXRoLXNvdXJjZS11c2VyLW9yLXBhc3N3b3JkfGF1dG8tY29kaW5nLWFsaXN0LWxvb2t1cHxhdXRvLWNvZGluZy1yZWdleHAtYWxpc3QtbG9va3VwfGF1dG8tY29tcG9zZS1jaGFyc1xcbnxhdXRvLWNvbXBvc2l0aW9uLW1vZGV8YXV0by1jb21wcmVzc2lvbi1tb2RlfGF1dG8tZW5jcnlwdGlvbi1tb2RlfGF1dG8tZmlsbC1tb2RlfGF1dG8taW1hZ2UtZmlsZS1tb2RlfGF1dG8taW5zZXJ0LW1vZGV8YXV0by1pbnNlcnRcXG58YXV0by1sb3dlci1tb2RlfGF1dG8tcmFpc2UtbW9kZXxhdXRvLXJldmVydC1hY3RpdmUtcHxhdXRvLXJldmVydC1idWZmZXJzfGF1dG8tcmV2ZXJ0LWhhbmRsZXJ8YXV0by1yZXZlcnQtbW9kZXxhdXRvLXJldmVydC1ub3RpZnktYWRkLXdhdGNoXFxufGF1dG8tcmV2ZXJ0LW5vdGlmeS1oYW5kbGVyfGF1dG8tcmV2ZXJ0LW5vdGlmeS1ybS13YXRjaHxhdXRvLXJldmVydC1zZXQtdGltZXJ8YXV0by1yZXZlcnQtdGFpbC1oYW5kbGVyfGF1dG8tcmV2ZXJ0LXRhaWwtbW9kZXxhdXRvYXJnLWtwLWRpZ2l0LWFyZ3VtZW50XFxufGF1dG9hcmcta3AtbW9kZXxhdXRvYXJnLW1vZGV8YXV0b2FyZy10ZXJtaW5hdGV8YXV0b2NvbmYtY3VycmVudC1kZWZ1bi1mdW5jdGlvbnxhdXRvY29uZi1tb2RlfGF1dG9kb2MtZm9udC1sb2NrLWtleXdvcmRzfGF1dG9kb2MtZm9udC1sb2NrLWxpbmUtbWFya3VwXFxufGF1dG9sb2FkLWNvZGluZy1zeXN0ZW18YXV0b2xvYWQtcnVicmljfGF2bC10cmVlLS1jaGVjay1ub2RlfGF2bC10cmVlLS1jaGVja3xhdmwtdHJlZS0tY21wZnVuLS1jbWFjcm98YXZsLXRyZWUtLWNtcGZ1bnxhdmwtdHJlZS0tY3JlYXRlLS1jbWFjcm9cXG58YXZsLXRyZWUtLWNyZWF0ZXxhdmwtdHJlZS0tZGVsLWJhbGFuY2V8YXZsLXRyZWUtLWRpci10by1zaWdufGF2bC10cmVlLS1kby1jb3B5fGF2bC10cmVlLS1kby1kZWwtaW50ZXJuYWx8YXZsLXRyZWUtLWRvLWRlbGV0ZXxhdmwtdHJlZS0tZG8tZW50ZXJcXG58YXZsLXRyZWUtLWR1bW15cm9vdC0tY21hY3JvfGF2bC10cmVlLS1kdW1teXJvb3R8YXZsLXRyZWUtLWVudGVyLWJhbGFuY2V8YXZsLXRyZWUtLW1hcGN8YXZsLXRyZWUtLW5vZGUtYmFsYW5jZS0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWJhbGFuY2VcXG58YXZsLXRyZWUtLW5vZGUtYnJhbmNofGF2bC10cmVlLS1ub2RlLWNyZWF0ZS0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWNyZWF0ZXxhdmwtdHJlZS0tbm9kZS1kYXRhLS1jbWFjcm98YXZsLXRyZWUtLW5vZGUtZGF0YXxhdmwtdHJlZS0tbm9kZS1sZWZ0LS1jbWFjcm9cXG58YXZsLXRyZWUtLW5vZGUtbGVmdHxhdmwtdHJlZS0tbm9kZS1yaWdodC0tY21hY3JvfGF2bC10cmVlLS1ub2RlLXJpZ2h0fGF2bC10cmVlLS1yb290fGF2bC10cmVlLS1zaWduLXRvLWRpcnxhdmwtdHJlZS0tc3RhY2stY3JlYXRlXFxufGF2bC10cmVlLS1zdGFjay1wLS1jbWFjcm98YXZsLXRyZWUtLXN0YWNrLXB8YXZsLXRyZWUtLXN0YWNrLXJlcG9wdWxhdGV8YXZsLXRyZWUtLXN0YWNrLXJldmVyc2UtLWNtYWNyb3xhdmwtdHJlZS0tc3RhY2stcmV2ZXJzZVxcbnxhdmwtdHJlZS0tc3RhY2stc3RvcmUtLWNtYWNyb3xhdmwtdHJlZS0tc3RhY2stc3RvcmV8YXZsLXRyZWUtLXN3aXRjaC1kaXJ8YXZsLXRyZWUtY2xlYXJ8YXZsLXRyZWUtY29tcGFyZS1mdW5jdGlvbnxhdmwtdHJlZS1jb3B5XFxufGF2bC10cmVlLWNyZWF0ZXxhdmwtdHJlZS1kZWxldGV8YXZsLXRyZWUtZW1wdHl8YXZsLXRyZWUtZW50ZXJ8YXZsLXRyZWUtZmlyc3R8YXZsLXRyZWUtZmxhdHRlbnxhdmwtdHJlZS1sYXN0fGF2bC10cmVlLW1hcHxhdmwtdHJlZS1tYXBjXFxufGF2bC10cmVlLW1hcGNhcnxhdmwtdHJlZS1tYXBmfGF2bC10cmVlLW1lbWJlci1wfGF2bC10cmVlLW1lbWJlcnxhdmwtdHJlZS1wLS1jbWFjcm98YXZsLXRyZWUtcHxhdmwtdHJlZS1zaXplfGF2bC10cmVlLXN0YWNrLWVtcHR5LXBcXG58YXZsLXRyZWUtc3RhY2stZmlyc3R8YXZsLXRyZWUtc3RhY2stcHxhdmwtdHJlZS1zdGFjay1wb3B8YXZsLXRyZWUtc3RhY2t8YXdrLW1vZGV8YmFiZWwtYXMtc3RyaW5nfGJhY2tncm91bmQtY29sb3ItYXQtcG9pbnR8YmFja3F1b3RlLWRlbGF5LXByb2Nlc3NcXG58YmFja3F1b3RlLWxpc3RcXFxcKi1mdW5jdGlvbnxiYWNrcXVvdGUtbGlzdFxcXFwqLW1hY3JvfGJhY2txdW90ZS1saXN0XFxcXCp8YmFja3F1b3RlLWxpc3RpZnl8YmFja3F1b3RlLXByb2Nlc3N8YmFja3F1b3RlfGJhY2t0cmFjZS0tbG9jYWxzXFxufGJhY2t0cmFjZS1ldmFsfGJhY2t1cC1idWZmZXItY29weXxiYWNrdXAtZXh0cmFjdC12ZXJzaW9ufGJhY2t3YXJkLWRlbGV0ZS1jaGFyfGJhY2t3YXJkLWlmZGVmfGJhY2t3YXJkLWtpbGwtcGFyYWdyYXBofGJhY2t3YXJkLWtpbGwtc2VudGVuY2VcXG58YmFja3dhcmQta2lsbC1zZXhwfGJhY2t3YXJkLWtpbGwtd29yZHxiYWNrd2FyZC1wYWdlfGJhY2t3YXJkLXBhcmFncmFwaHxiYWNrd2FyZC1zZW50ZW5jZXxiYWNrd2FyZC10ZXh0LWxpbmV8YmFja3dhcmQtdXAtbGlzdHxiYWQtcGFja2FnZS1jaGVja1xcbnxiYWxhbmNlLXdpbmRvd3MtMXxiYWxhbmNlLXdpbmRvd3MtMnxiYWxhbmNlLXdpbmRvd3MtYXJlYS1hZGp1c3R8YmFzaWMtc2F2ZS1idWZmZXItMXxiYXNpYy1zYXZlLWJ1ZmZlci0yfGJhc2ljLXNhdmUtYnVmZmVyfGJhdC1jbWQtaGVscFxcbnxiYXQtbW9kZXxiYXQtcnVuLWFyZ3N8YmF0LXJ1bnxiYXQtdGVtcGxhdGV8YmF0Y2gtYnl0ZS1jb21waWxlLWZpbGV8YmF0Y2gtYnl0ZS1jb21waWxlLWlmLW5vdC1kb25lfGJhdGNoLWJ5dGUtcmVjb21waWxlLWRpcmVjdG9yeVxcbnxiYXRjaC1pbmZvLXZhbGlkYXRlfGJhdGNoLXRleGluZm8tZm9ybWF0fGJhdGNoLXRpdGRpYy1jb252ZXJ0fGJhdGNoLXVucm1haWx8YmF0Y2gtdXBkYXRlLWF1dG9sb2Fkc3xiYXR0ZXJ5LWJzZC1hcG18YmF0dGVyeS1mb3JtYXRcXG58YmF0dGVyeS1saW51eC1wcm9jLWFjcGl8YmF0dGVyeS1saW51eC1wcm9jLWFwbXxiYXR0ZXJ5LWxpbnV4LXN5c2ZzfGJhdHRlcnktcG1zZXR8YmF0dGVyeS1zZWFyY2gtZm9yLW9uZS1tYXRjaC1pbi1maWxlc3xiYXR0ZXJ5LXVwZGF0ZS1oYW5kbGVyXFxufGJhdHRlcnktdXBkYXRlfGJhdHRlcnl8YmItYm9sfGJiLWRvbmV8YmItZG93bnxiYi1lb2x8YmItZ290b3xiYi1pbml0LWJvYXJkfGJiLWluc2VydC1ib2FyZHxiYi1sZWZ0fGJiLW91dHNpZGUtYm94fGJiLXBsYWNlLWJhbGx8YmItcmlnaHRcXG58YmItcm9tcHxiYi1zaG93LWJvZ3VzLWJhbGxzLTJ8YmItc2hvdy1ib2d1cy1iYWxsc3xiYi10cmFjZS1yYXktMnxiYi10cmFjZS1yYXl8YmItdXB8YmItdXBkYXRlLWJvYXJkfGJlZ2lubmluZy1vZi1idWZmZXItb3RoZXItd2luZG93XFxufGJlZ2lubmluZy1vZi1kZWZ1bi1yYXd8YmVnaW5uaW5nLW9mLWljb24tZGVmdW58YmVnaW5uaW5nLW9mLWxpbmUtdGV4dHxiZWdpbm5pbmctb2Ytc2V4cHxiZWdpbm5pbmctb2YtdGhpbmd8YmVnaW5uaW5nLW9mLXZpc3VhbC1saW5lXFxufGJlbmNobWFyay1lbGFwc2V8YmVuY2htYXJrLXJ1bi1jb21waWxlZHxiZW5jaG1hcmstcnVufGJlbmNobWFya3xiaWItY2FwaXRhbGl6ZS10aXRsZS1yZWdpb258YmliLWNhcGl0YWxpemUtdGl0bGV8YmliLWZpbmQta2V5fGJpYi1tb2RlXFxufGJpYnRleC1BcnRpY2xlfGJpYnRleC1Cb29rfGJpYnRleC1Cb29rSW5Cb29rfGJpYnRleC1Cb29rbGV0fGJpYnRleC1Db2xsZWN0aW9ufGJpYnRleC1JbkJvb2t8YmlidGV4LUluQ29sbGVjdGlvbnxiaWJ0ZXgtSW5Qcm9jZWVkaW5nc1xcbnxiaWJ0ZXgtSW5SZWZlcmVuY2V8YmlidGV4LU1WQm9va3xiaWJ0ZXgtTVZDb2xsZWN0aW9ufGJpYnRleC1NVlByb2NlZWRpbmdzfGJpYnRleC1NVlJlZmVyZW5jZXxiaWJ0ZXgtTWFudWFsfGJpYnRleC1NYXN0ZXJzVGhlc2lzXFxufGJpYnRleC1NaXNjfGJpYnRleC1PbmxpbmV8YmlidGV4LVBhdGVudHxiaWJ0ZXgtUGVyaW9kaWNhbHxiaWJ0ZXgtUGhkVGhlc2lzfGJpYnRleC1QcmVhbWJsZXxiaWJ0ZXgtUHJvY2VlZGluZ3N8YmlidGV4LVJlZmVyZW5jZXxiaWJ0ZXgtUmVwb3J0XFxufGJpYnRleC1TdHJpbmd8YmlidGV4LVN1cHBCb29rfGJpYnRleC1TdXBwQ29sbGVjdGlvbnxiaWJ0ZXgtU3VwcFBlcmlvZGljYWx8YmlidGV4LVRlY2hSZXBvcnR8YmlidGV4LVRoZXNpc3xiaWJ0ZXgtVW5wdWJsaXNoZWR8YmlidGV4LWF1dG9maWxsLWVudHJ5XFxufGJpYnRleC1hdXRva2V5LWFiYnJldnxiaWJ0ZXgtYXV0b2tleS1kZW1hbmdsZS1uYW1lfGJpYnRleC1hdXRva2V5LWRlbWFuZ2xlLXRpdGxlfGJpYnRleC1hdXRva2V5LWdldC1maWVsZHxiaWJ0ZXgtYXV0b2tleS1nZXQtbmFtZXNcXG58YmlidGV4LWF1dG9rZXktZ2V0LXRpdGxlfGJpYnRleC1hdXRva2V5LWdldC15ZWFyfGJpYnRleC1iZWdpbm5pbmctZmlyc3QtZmllbGR8YmlidGV4LWJlZ2lubmluZy1vZi1lbnRyeXxiaWJ0ZXgtYmVnaW5uaW5nLW9mLWZpZWxkXFxufGJpYnRleC1iZWdpbm5pbmctb2YtZmlyc3QtZW50cnl8YmlidGV4LWJ1dHRvbi1hY3Rpb258YmlidGV4LWJ1dHRvbnxiaWJ0ZXgtY2xlYW4tZW50cnl8YmlidGV4LWNvbXBsZXRlLWNyb3NzcmVmLWNsZWFudXB8YmlidGV4LWNvbXBsZXRlLXN0cmluZy1jbGVhbnVwXFxufGJpYnRleC1jb21wbGV0ZXxiaWJ0ZXgtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxiaWJ0ZXgtY29udmVydC1hbGllbnxiaWJ0ZXgtY29weS1lbnRyeS1hcy1raWxsfGJpYnRleC1jb3B5LWZpZWxkLWFzLWtpbGxcXG58YmlidGV4LWNvcHktc3VtbWFyeS1hcy1raWxsfGJpYnRleC1jb3VudC1lbnRyaWVzfGJpYnRleC1jdXJyZW50LWxpbmV8YmlidGV4LWRlbGV0ZS13aGl0ZXNwYWNlfGJpYnRleC1kaXNwbGF5LWVudHJpZXN8YmlidGV4LWRpc3RcXG58YmlidGV4LWVkaXQtbWVudXxiaWJ0ZXgtZW1wdHktZmllbGR8YmlidGV4LWVuY2xvc2luZy1maWVsZHxiaWJ0ZXgtZW5kLW9mLWVudHJ5fGJpYnRleC1lbmQtb2YtZmllbGR8YmlidGV4LWVuZC1vZi1uYW1lLWluLWZpZWxkXFxufGJpYnRleC1lbmQtb2Ytc3RyaW5nfGJpYnRleC1lbmQtb2YtdGV4dC1pbi1maWVsZHxiaWJ0ZXgtZW5kLW9mLXRleHQtaW4tc3RyaW5nfGJpYnRleC1lbnRyeS1hbGlzdHxiaWJ0ZXgtZW50cnktaW5kZXh8YmlidGV4LWVudHJ5LWxlZnQtZGVsaW1pdGVyXFxufGJpYnRleC1lbnRyeS1yaWdodC1kZWxpbWl0ZXJ8YmlidGV4LWVudHJ5LXVwZGF0ZXxiaWJ0ZXgtZW50cnl8YmlidGV4LWZpZWxkLWxlZnQtZGVsaW1pdGVyfGJpYnRleC1maWVsZC1saXN0fGJpYnRleC1maWVsZC1yZS1pbml0XFxufGJpYnRleC1maWVsZC1yaWdodC1kZWxpbWl0ZXJ8YmlidGV4LWZpbGwtZW50cnl8YmlidGV4LWZpbGwtZmllbGQtYm91bmRzfGJpYnRleC1maWxsLWZpZWxkfGJpYnRleC1maW5kLWNyb3NzcmVmfGJpYnRleC1maW5kLWVudHJ5XFxufGJpYnRleC1maW5kLXRleHQtaW50ZXJuYWx8YmlidGV4LWZpbmQtdGV4dHxiaWJ0ZXgtZmxhc2gtaGVhZHxiaWJ0ZXgtZm9udC1sb2NrLWNpdGV8YmlidGV4LWZvbnQtbG9jay1jcm9zc3JlZnxiaWJ0ZXgtZm9udC1sb2NrLXVybFxcbnxiaWJ0ZXgtZm9ybWF0LWVudHJ5fGJpYnRleC1nZW5lcmF0ZS1hdXRva2V5fGJpYnRleC1nbG9iYWwta2V5LWFsaXN0fGJpYnRleC1nb3RvLWxpbmV8YmlidGV4LWluaXQtc29ydC1lbnRyeS1jbGFzcy1hbGlzdHxiaWJ0ZXgtaW5pdGlhbGl6ZVxcbnxiaWJ0ZXgtaW5zZXJ0LWtpbGx8YmlidGV4LWlzcGVsbC1hYnN0cmFjdHxiaWJ0ZXgtaXNwZWxsLWVudHJ5fGJpYnRleC1rZXktaW4taGVhZHxiaWJ0ZXgta2lsbC1lbnRyeXxiaWJ0ZXgta2lsbC1maWVsZHxiaWJ0ZXgtbGVzc3BcXG58YmlidGV4LW1ha2UtZmllbGR8YmlidGV4LW1ha2Utb3B0aW9uYWwtZmllbGR8YmlidGV4LW1hcC1lbnRyaWVzfGJpYnRleC1tYXJrLWVudHJ5fGJpYnRleC1tb2RlfGJpYnRleC1tb3ZlLW91dHNpZGUtb2YtZW50cnl8YmlidGV4LW5hbWUtaW4tZmllbGRcXG58YmlidGV4LW5hcnJvdy10by1lbnRyeXxiaWJ0ZXgtbmV4dC1maWVsZHxiaWJ0ZXgtcGFyc2UtYXNzb2NpYXRpb258YmlidGV4LXBhcnNlLWJ1ZmZlcnMtc3RlYWx0aGlseXxiaWJ0ZXgtcGFyc2UtZW50cnl8YmlidGV4LXBhcnNlLWZpZWxkLW5hbWVcXG58YmlidGV4LXBhcnNlLWZpZWxkLXN0cmluZ3xiaWJ0ZXgtcGFyc2UtZmllbGQtdGV4dHxiaWJ0ZXgtcGFyc2UtZmllbGR8YmlidGV4LXBhcnNlLWtleXN8YmlidGV4LXBhcnNlLXByZWFtYmxlfGJpYnRleC1wYXJzZS1zdHJpbmctcG9zdGZpeFxcbnxiaWJ0ZXgtcGFyc2Utc3RyaW5nLXByZWZpeHxiaWJ0ZXgtcGFyc2Utc3RyaW5nfGJpYnRleC1wYXJzZS1zdHJpbmdzfGJpYnRleC1wb3AtbmV4dHxiaWJ0ZXgtcG9wLXByZXZpb3VzfGJpYnRleC1wb3B8YmlidGV4LXByZXBhcmUtbmV3LWVudHJ5XFxufGJpYnRleC1wcmludC1oZWxwLW1lc3NhZ2V8YmlidGV4LXByb2dyZXNzLW1lc3NhZ2V8YmlidGV4LXJlYWQta2V5fGJpYnRleC1yZWFkLXN0cmluZy1rZXl8YmlidGV4LXJlYWxpZ258YmlidGV4LXJlZmVyZW5jZS1rZXktaW4tc3RyaW5nXFxufGJpYnRleC1yZWZvcm1hdHxiaWJ0ZXgtcmVtb3ZlLU9QVC1vci1BTFR8YmlidGV4LXJlbW92ZS1kZWxpbWl0ZXJzfGJpYnRleC1yZXBvc2l0aW9uLXdpbmRvd3xiaWJ0ZXgtc2VhcmNoLWJhY2t3YXJkLWZpZWxkfGJpYnRleC1zZWFyY2gtY3Jvc3NyZWZcXG58YmlidGV4LXNlYXJjaC1lbnRyaWVzfGJpYnRleC1zZWFyY2gtZW50cnl8YmlidGV4LXNlYXJjaC1mb3J3YXJkLWZpZWxkfGJpYnRleC1zZWFyY2gtZm9yd2FyZC1zdHJpbmd8YmlidGV4LXNldC1kaWFsZWN0fGJpYnRleC1za2lwLXRvLXZhbGlkLWVudHJ5XFxufGJpYnRleC1zb3J0LWJ1ZmZlcnxiaWJ0ZXgtc3RhcnQtb2YtZmllbGR8YmlidGV4LXN0YXJ0LW9mLW5hbWUtaW4tZmllbGR8YmlidGV4LXN0YXJ0LW9mLXRleHQtaW4tZmllbGR8YmlidGV4LXN0YXJ0LW9mLXRleHQtaW4tc3RyaW5nXFxufGJpYnRleC1zdHJpbmctZmlsZXMtaW5pdHxiaWJ0ZXgtc3RyaW5nPXxiaWJ0ZXgtc3RyaW5nc3xiaWJ0ZXgtc3R5bGUtY2FsY3VsYXRlLWluZGVudGF0aW9ufGJpYnRleC1zdHlsZS1pbmRlbnQtbGluZXxiaWJ0ZXgtc3R5bGUtbW9kZVxcbnxiaWJ0ZXgtc3VtbWFyeXxiaWJ0ZXgtdGV4dC1pbi1maWVsZC1ib3VuZHN8YmlidGV4LXRleHQtaW4tZmllbGR8YmlidGV4LXRleHQtaW4tc3RyaW5nfGJpYnRleC10eXBlLWluLWhlYWR8YmlidGV4LXVybHxiaWJ0ZXgtdmFsaWQtZW50cnlcXG58YmlidGV4LXZhbGlkYXRlLWdsb2JhbGx5fGJpYnRleC12YWxpZGF0ZXxiaWJ0ZXgtdmVjLWluY3J8YmlidGV4LXZlYy1wdXNofGJpYnRleC15YW5rLXBvcHxiaWJ0ZXgteWFua3xiaWRpLWZpbmQtb3ZlcnJpZGRlbi1kaXJlY3Rpb25hbGl0eVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuYmlkaS1yZXNvbHZlZC1sZXZlbHN8YmluYXJ5LW92ZXJ3cml0ZS1tb2RlfGJpbmRhdC0tbGVuZ3RoLWdyb3VwfGJpbmRhdC0tcGFjay1ncm91cHxiaW5kYXQtLXBhY2staXRlbXxiaW5kYXQtLXBhY2stdTE2fGJpbmRhdC0tcGFjay11MTZyXFxufGJpbmRhdC0tcGFjay11MjR8YmluZGF0LS1wYWNrLXUyNHJ8YmluZGF0LS1wYWNrLXUzMnxiaW5kYXQtLXBhY2stdTMycnxiaW5kYXQtLXBhY2stdTh8YmluZGF0LS11bnBhY2stZ3JvdXB8YmluZGF0LS11bnBhY2staXRlbVxcbnxiaW5kYXQtLXVucGFjay11MTZ8YmluZGF0LS11bnBhY2stdTE2cnxiaW5kYXQtLXVucGFjay11MjR8YmluZGF0LS11bnBhY2stdTI0cnxiaW5kYXQtLXVucGFjay11MzJ8YmluZGF0LS11bnBhY2stdTMycnxiaW5kYXQtLXVucGFjay11OFxcbnxiaW5kYXQtZm9ybWF0LXZlY3RvcnxiaW5kYXQtdmVjdG9yLXRvLWRlY3xiaW5kYXQtdmVjdG9yLXRvLWhleHxiaW5kaW5ncy0tZGVmaW5lLWtleXxiaW5oZXgtY2hhci1pbnR8YmluaGV4LWNoYXItbWFwfGJpbmhleC1kZWNvZGUtcmVnaW9uLWV4dGVybmFsXFxufGJpbmhleC1kZWNvZGUtcmVnaW9uLWludGVybmFsfGJpbmhleC1kZWNvZGUtcmVnaW9ufGJpbmhleC1oZWFkZXJ8YmluaGV4LWluc2VydC1jaGFyfGJpbmhleC1wdXNoLWNoYXJ8YmluaGV4LXN0cmluZy1iaWctZW5kaWFuXFxufGJpbmhleC1zdHJpbmctbGl0dGxlLWVuZGlhbnxiaW5oZXgtdXBkYXRlLWNyY3xiaW5oZXgtdmVyaWZ5LWNyY3xibGFja2JveC1tb2RlfGJsYWNrYm94LXJlZGVmaW5lLWtleXxibGFja2JveHxibGluay1jdXJzb3ItY2hlY2tcXG58YmxpbmstY3Vyc29yLWVuZHxibGluay1jdXJzb3ItbW9kZXxibGluay1jdXJzb3Itc3RhcnR8YmxpbmstY3Vyc29yLXN1c3BlbmR8YmxpbmstY3Vyc29yLXRpbWVyLWZ1bmN0aW9ufGJsaW5rLW1hdGNoaW5nLWNoZWNrLW1pc21hdGNoXFxufGJsaW5rLXBhcmVuLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258YmxvY2t8Ym9va21hcmstLWp1bXAtdmlhfGJvb2ttYXJrLWFsaXN0LWZyb20tYnVmZmVyfGJvb2ttYXJrLWFsbC1uYW1lc3xib29rbWFyay1ibWVudS0xLXdpbmRvd1xcbnxib29rbWFyay1ibWVudS0yLXdpbmRvd3xib29rbWFyay1ibWVudS1hbnktbWFya3N8Ym9va21hcmstYm1lbnUtYmFja3VwLXVubWFya3xib29rbWFyay1ibWVudS1ib29rbWFya3xib29rbWFyay1ibWVudS1kZWxldGUtYmFja3dhcmRzXFxufGJvb2ttYXJrLWJtZW51LWRlbGV0ZXxib29rbWFyay1ibWVudS1lZGl0LWFubm90YXRpb258Ym9va21hcmstYm1lbnUtZW5zdXJlLXBvc2l0aW9ufGJvb2ttYXJrLWJtZW51LWV4ZWN1dGUtZGVsZXRpb25zfGJvb2ttYXJrLWJtZW51LWZpbHRlci1hbGlzdC1ieS1yZWdleHBcXG58Ym9va21hcmstYm1lbnUtZ290by1ib29rbWFya3xib29rbWFyay1ibWVudS1oaWRlLWZpbGVuYW1lc3xib29rbWFyay1ibWVudS1saXN0fGJvb2ttYXJrLWJtZW51LWxvYWR8Ym9va21hcmstYm1lbnUtbG9jYXRlfGJvb2ttYXJrLWJtZW51LW1hcmtcXG58Ym9va21hcmstYm1lbnUtbW9kZXxib29rbWFyay1ibWVudS1vdGhlci13aW5kb3ctd2l0aC1tb3VzZXxib29rbWFyay1ibWVudS1vdGhlci13aW5kb3d8Ym9va21hcmstYm1lbnUtcmVsb2NhdGV8Ym9va21hcmstYm1lbnUtcmVuYW1lXFxufGJvb2ttYXJrLWJtZW51LXNhdmV8Ym9va21hcmstYm1lbnUtc2VhcmNofGJvb2ttYXJrLWJtZW51LXNlbGVjdHxib29rbWFyay1ibWVudS1zZXQtaGVhZGVyfGJvb2ttYXJrLWJtZW51LXNob3ctYWxsLWFubm90YXRpb25zXFxufGJvb2ttYXJrLWJtZW51LXNob3ctYW5ub3RhdGlvbnxib29rbWFyay1ibWVudS1zaG93LWZpbGVuYW1lc3xib29rbWFyay1ibWVudS1zdXJyZXB0aXRpb3VzbHktcmVidWlsZC1saXN0fGJvb2ttYXJrLWJtZW51LXN3aXRjaC1vdGhlci13aW5kb3dcXG58Ym9va21hcmstYm1lbnUtdGhpcy13aW5kb3d8Ym9va21hcmstYm1lbnUtdG9nZ2xlLWZpbGVuYW1lc3xib29rbWFyay1ibWVudS11bm1hcmt8Ym9va21hcmstYnVmZmVyLWZpbGUtbmFtZXxib29rbWFyay1idWZmZXItbmFtZVxcbnxib29rbWFyay1jb21wbGV0aW5nLXJlYWR8Ym9va21hcmstZGVmYXVsdC1hbm5vdGF0aW9uLXRleHR8Ym9va21hcmstZGVmYXVsdC1oYW5kbGVyfGJvb2ttYXJrLWRlbGV0ZXxib29rbWFyay1lZGl0LWFubm90YXRpb24tbW9kZVxcbnxib29rbWFyay1lZGl0LWFubm90YXRpb258Ym9va21hcmstZXhpdC1ob29rLWludGVybmFsfGJvb2ttYXJrLWdldC1hbm5vdGF0aW9ufGJvb2ttYXJrLWdldC1ib29rbWFyay1yZWNvcmR8Ym9va21hcmstZ2V0LWJvb2ttYXJrXFxufGJvb2ttYXJrLWdldC1maWxlbmFtZXxib29rbWFyay1nZXQtZnJvbnQtY29udGV4dC1zdHJpbmd8Ym9va21hcmstZ2V0LWhhbmRsZXJ8Ym9va21hcmstZ2V0LXBvc2l0aW9ufGJvb2ttYXJrLWdldC1yZWFyLWNvbnRleHQtc3RyaW5nXFxufGJvb2ttYXJrLWdyb2stZmlsZS1mb3JtYXQtdmVyc2lvbnxib29rbWFyay1oYW5kbGUtYm9va21hcmt8Ym9va21hcmstaW1wb3J0LW5ldy1saXN0fGJvb2ttYXJrLWluc2VydC1hbm5vdGF0aW9ufGJvb2ttYXJrLWluc2VydC1maWxlLWZvcm1hdC12ZXJzaW9uLXN0YW1wXFxufGJvb2ttYXJrLWluc2VydC1sb2NhdGlvbnxib29rbWFyay1pbnNlcnR8Ym9va21hcmstanVtcC1ub3NlbGVjdHxib29rbWFyay1qdW1wLW90aGVyLXdpbmRvd3xib29rbWFyay1qdW1wfGJvb2ttYXJrLWtpbGwtbGluZXxib29rbWFyay1sb2FkXFxufGJvb2ttYXJrLWxvY2F0ZXxib29rbWFyay1sb2NhdGlvbnxib29rbWFyay1tYWtlLXJlY29yZC1kZWZhdWx0fGJvb2ttYXJrLW1ha2UtcmVjb3JkfGJvb2ttYXJrLW1hcHxib29rbWFyay1tYXliZS1oaXN0b3JpY2l6ZS1zdHJpbmdcXG58Ym9va21hcmstbWF5YmUtbG9hZC1kZWZhdWx0LWZpbGV8Ym9va21hcmstbWF5YmUtbWVzc2FnZXxib29rbWFyay1tYXliZS1yZW5hbWV8Ym9va21hcmstbWF5YmUtc29ydC1hbGlzdHxib29rbWFyay1tYXliZS11cGdyYWRlLWZpbGUtZm9ybWF0XFxufGJvb2ttYXJrLW1lbnUtcG9wdXAtcGFuZWQtbWVudXxib29rbWFyay1uYW1lLWZyb20tZnVsbC1yZWNvcmR8Ym9va21hcmstcHJvcC1nZXR8Ym9va21hcmstcHJvcC1zZXR8Ym9va21hcmstcmVsb2NhdGV8Ym9va21hcmstcmVuYW1lXFxufGJvb2ttYXJrLXNhdmV8Ym9va21hcmstc2VuZC1lZGl0ZWQtYW5ub3RhdGlvbnxib29rbWFyay1zZXQtYW5ub3RhdGlvbnxib29rbWFyay1zZXQtZmlsZW5hbWV8Ym9va21hcmstc2V0LWZyb250LWNvbnRleHQtc3RyaW5nXFxufGJvb2ttYXJrLXNldC1uYW1lfGJvb2ttYXJrLXNldC1wb3NpdGlvbnxib29rbWFyay1zZXQtcmVhci1jb250ZXh0LXN0cmluZ3xib29rbWFyay1zZXR8Ym9va21hcmstc2hvdy1hbGwtYW5ub3RhdGlvbnN8Ym9va21hcmstc2hvdy1hbm5vdGF0aW9uXFxufGJvb2ttYXJrLXN0b3JlfGJvb2ttYXJrLXRpbWUtdG8tc2F2ZS1wfGJvb2ttYXJrLXVubG9hZC1mdW5jdGlvbnxib29rbWFyay11cGdyYWRlLWZpbGUtZm9ybWF0LWZyb20tMHxib29rbWFyay11cGdyYWRlLXZlcnNpb24tMC1hbGlzdFxcbnxib29rbWFyay13cml0ZS1maWxlfGJvb2ttYXJrLXdyaXRlfGJvb2ttYXJrLXlhbmstd29yZHxib29sLXZlY3Rvcnxib3VuZC1hbmQtdHJ1ZS1wfGJvdW5kcy1vZi10aGluZy1hdC1wb2ludHxib3ZpbmF0ZXxib3ZpbmUtZ3JhbW1hci1tb2RlXFxufGJyb3dzZS11cmwtYXQtbW91c2V8YnJvd3NlLXVybC1hdC1wb2ludHxicm93c2UtdXJsLWNhbi11c2UteGRnLW9wZW58YnJvd3NlLXVybC1jY2l8YnJvd3NlLXVybC1jaHJvbWl1bXxicm93c2UtdXJsLWRlZmF1bHQtYnJvd3Nlclxcbnxicm93c2UtdXJsLWRlZmF1bHQtbWFjb3N4LWJyb3dzZXJ8YnJvd3NlLXVybC1kZWZhdWx0LXdpbmRvd3MtYnJvd3Nlcnxicm93c2UtdXJsLWRlbGV0ZS10ZW1wLWZpbGV8YnJvd3NlLXVybC1lbGlua3MtbmV3LXdpbmRvd1xcbnxicm93c2UtdXJsLWVsaW5rcy1zZW50aW5lbHxicm93c2UtdXJsLWVsaW5rc3xicm93c2UtdXJsLWVtYWNzLWRpc3BsYXl8YnJvd3NlLXVybC1lbWFjc3xicm93c2UtdXJsLWVuY29kZS11cmx8YnJvd3NlLXVybC1lcGlwaGFueS1zZW50aW5lbFxcbnxicm93c2UtdXJsLWVwaXBoYW55fGJyb3dzZS11cmwtZmlsZS11cmx8YnJvd3NlLXVybC1maXJlZm94LXNlbnRpbmVsfGJyb3dzZS11cmwtZmlyZWZveHxicm93c2UtdXJsLWdhbGVvbi1zZW50aW5lbHxicm93c2UtdXJsLWdhbGVvblxcbnxicm93c2UtdXJsLWdlbmVyaWN8YnJvd3NlLXVybC1nbm9tZS1tb3p8YnJvd3NlLXVybC1pbnRlcmFjdGl2ZS1hcmd8YnJvd3NlLXVybC1rZGV8YnJvd3NlLXVybC1tYWlsfGJyb3dzZS11cmwtbWF5YmUtbmV3LXdpbmRvd1xcbnxicm93c2UtdXJsLW1vc2FpY3xicm93c2UtdXJsLW1vemlsbGEtc2VudGluZWx8YnJvd3NlLXVybC1tb3ppbGxhfGJyb3dzZS11cmwtbmV0c2NhcGUtcmVsb2FkfGJyb3dzZS11cmwtbmV0c2NhcGUtc2VuZHxicm93c2UtdXJsLW5ldHNjYXBlLXNlbnRpbmVsXFxufGJyb3dzZS11cmwtbmV0c2NhcGV8YnJvd3NlLXVybC1vZi1idWZmZXJ8YnJvd3NlLXVybC1vZi1kaXJlZC1maWxlfGJyb3dzZS11cmwtb2YtZmlsZXxicm93c2UtdXJsLW9mLXJlZ2lvbnxicm93c2UtdXJsLXByb2Nlc3MtZW52aXJvbm1lbnRcXG58YnJvd3NlLXVybC10ZXh0LWVtYWNzfGJyb3dzZS11cmwtdGV4dC14dGVybXxicm93c2UtdXJsLXVybC1hdC1wb2ludHxicm93c2UtdXJsLXVybC1lbmNvZGUtY2hhcnN8YnJvd3NlLXVybC13My1nbnVkb2l0fGJyb3dzZS11cmwtdzNcXG58YnJvd3NlLXVybC14ZGctb3Blbnxicm93c2UtdXJsfGJyb3dzZS13ZWJ8YnMtLWNvbmZpZ3VyYXRpb24tbmFtZS1mb3ItcHJlZml4LWFyZ3xicy0tY3JlYXRlLWhlYWRlci1saW5lfGJzLS1jdXJyZW50LWJ1ZmZlcnxicy0tY3VycmVudC1jb25maWctbWVzc2FnZVxcbnxicy0tZG93bnxicy0tZm9ybWF0LWF1eHxicy0tZ2V0LWZpbGUtbmFtZXxicy0tZ2V0LW1hcmtlZC1zdHJpbmd8YnMtLWdldC1tb2RlLW5hbWV8YnMtLWdldC1tb2RpZmllZC1zdHJpbmd8YnMtLWdldC1uYW1lLWxlbmd0aHxicy0tZ2V0LW5hbWVcXG58YnMtLWdldC1yZWFkb25seS1zdHJpbmd8YnMtLWdldC1zaXplLXN0cmluZ3xicy0tZ2V0LXZhbHVlfGJzLS1nb3RvLWN1cnJlbnQtYnVmZmVyfGJzLS1pbnNlcnQtb25lLWVudHJ5fGJzLS1tYWtlLWhlYWRlci1tYXRjaC1zdHJpbmdcXG58YnMtLW1hcmstdW5tYXJrfGJzLS1udGgtd3JhcHBlcnxicy0tcmVkaXNwbGF5fGJzLS1yZW1vdmUtaG9va3N8YnMtLXJlc3RvcmUtd2luZG93LWNvbmZpZ3xicy0tc2V0LXRvZ2dsZS10by1zaG93fGJzLS1zZXQtd2luZG93LWhlaWdodFxcbnxicy0tc2hvdy1jb25maWctbWVzc2FnZXxicy0tc2hvdy1oZWFkZXJ8YnMtLXNob3ctd2l0aC1jb25maWd1cmF0aW9ufGJzLS1zb3J0LWJ5LWZpbGVuYW1lfGJzLS1zb3J0LWJ5LW1vZGV8YnMtLXNvcnQtYnktbmFtZXxicy0tc29ydC1ieS1zaXplXFxufGJzLS10cmFjay13aW5kb3ctY2hhbmdlc3xicy0tdXB8YnMtLXVwZGF0ZS1jdXJyZW50LWxpbmV8YnMtYWJvcnR8YnMtYXBwbHktc29ydC1mYWNlc3xicy1idWZmZXItbGlzdHxicy1idWZmZXItc29ydHxicy1idXJ5LWJ1ZmZlclxcbnxicy1jbGVhci1tb2RpZmllZHxicy1jb25maWctLWFsbC1pbnRlcm4tbGFzdHxicy1jb25maWctLWFsbHxicy1jb25maWctLWZpbGVzLWFuZC1zY3JhdGNofGJzLWNvbmZpZy0tb25seS1maWxlc3xicy1jb25maWctY2xlYXJcXG58YnMtY3VzdG9taXplfGJzLWN5Y2xlLW5leHR8YnMtY3ljbGUtcHJldmlvdXN8YnMtZGVmaW5lLXNvcnQtZnVuY3Rpb258YnMtZGVsZXRlLWJhY2t3YXJkfGJzLWRlbGV0ZXxicy1kb3dufGJzLWhlbHB8YnMta2lsbHxicy1tYXJrLWN1cnJlbnRcXG58YnMtbWVzc2FnZS13aXRob3V0LWxvZ3xicy1tb2RlfGJzLW1vdXNlLXNlbGVjdC1vdGhlci1mcmFtZXxicy1tb3VzZS1zZWxlY3R8YnMtbmV4dC1idWZmZXJ8YnMtbmV4dC1jb25maWctYXV4fGJzLW5leHQtY29uZmlnfGJzLXByZXZpb3VzLWJ1ZmZlclxcbnxicy1yZWZyZXNofGJzLXNhdmV8YnMtc2VsZWN0LWluLW9uZS13aW5kb3d8YnMtc2VsZWN0LW5leHQtY29uZmlndXJhdGlvbnxicy1zZWxlY3Qtb3RoZXItZnJhbWV8YnMtc2VsZWN0LW90aGVyLXdpbmRvd3xicy1zZWxlY3RcXG58YnMtc2V0LWNvbmZpZ3VyYXRpb24tYW5kLXJlZnJlc2h8YnMtc2V0LWNvbmZpZ3VyYXRpb258YnMtc2V0LWN1cnJlbnQtYnVmZmVyLXRvLXNob3ctYWx3YXlzfGJzLXNldC1jdXJyZW50LWJ1ZmZlci10by1zaG93LW5ldmVyXFxufGJzLXNob3ctaW4tYnVmZmVyfGJzLXNob3ctc29ydGVkfGJzLXNob3d8YnMtc29ydC1idWZmZXItaW50ZXJucy1hcmUtbGFzdHxicy10bXAtc2VsZWN0LW90aGVyLXdpbmRvd3xicy10b2dnbGUtY3VycmVudC10by1zaG93XFxufGJzLXRvZ2dsZS1yZWFkb25seXxicy10b2dnbGUtc2hvdy1hbGx8YnMtdW5sb2FkLWZ1bmN0aW9ufGJzLXVubWFyay1jdXJyZW50fGJzLXVwfGJzLXZpZXd8YnMtdmlzaXQtdGFncy10YWJsZXxicy12aXNpdHMtbm9uLWZpbGVcXG58YnViYmxlcy0tY2hhci1hdHxidWJibGVzLS1jb2x8YnViYmxlcy0tY29sb3JzfGJ1YmJsZXMtLWNvbXB1dGUtb2Zmc2V0c3xidWJibGVzLS1jb3VudHxidWJibGVzLS1lbXB0eS1jaGFyfGJ1YmJsZXMtLWdhbWUtb3ZlcnxidWJibGVzLS1nb3RvXFxufGJ1YmJsZXMtLWdyaWQtaGVpZ2h0fGJ1YmJsZXMtLWdyaWQtd2lkdGh8YnViYmxlcy0taW5pdGlhbGl6ZS1mYWNlc3xidWJibGVzLS1pbml0aWFsaXplLWltYWdlc3xidWJibGVzLS1pbml0aWFsaXplfGJ1YmJsZXMtLW1hcmstZGlyZWN0LW5laWdoYm9yc1xcbnxidWJibGVzLS1tYXJrLW5laWdoYm9yaG9vZHxidWJibGVzLS1uZWlnaGJvcmhvb2QtYXZhaWxhYmxlfGJ1YmJsZXMtLXJlbW92ZS1vdmVybGF5c3xidWJibGVzLS1yZXNldC1zY29yZXxidWJibGVzLS1yb3d8YnViYmxlcy0tc2V0LWZhY2VzXFxufGJ1YmJsZXMtLXNoaWZ0LW1vZGV8YnViYmxlcy0tc2hpZnR8YnViYmxlcy0tc2hvdy1pbWFnZXN8YnViYmxlcy0tc2hvdy1zY29yZXN8YnViYmxlcy0tdXBkYXRlLWZhY2VzLW9yLWltYWdlc3xidWJibGVzLS11cGRhdGUtbmVpZ2hib3Job29kLXNjb3JlXFxufGJ1YmJsZXMtLXVwZGF0ZS1zY29yZXxidWJibGVzLWN1c3RvbWl6ZXxidWJibGVzLW1vZGV8YnViYmxlcy1wbG9wfGJ1YmJsZXMtcXVpdHxidWJibGVzLXNhdmUtc2V0dGluZ3N8YnViYmxlcy1zZXQtZ2FtZS1kaWZmaWN1bHRcXG58YnViYmxlcy1zZXQtZ2FtZS1lYXN5fGJ1YmJsZXMtc2V0LWdhbWUtaGFyZHxidWJibGVzLXNldC1nYW1lLW1lZGl1bXxidWJibGVzLXNldC1nYW1lLXVzZXJkZWZpbmVkfGJ1YmJsZXMtc2V0LWdyYXBoaWNzLXRoZW1lLWFzY2lpXFxufGJ1YmJsZXMtc2V0LWdyYXBoaWNzLXRoZW1lLWJhbGxzfGJ1YmJsZXMtc2V0LWdyYXBoaWNzLXRoZW1lLWNpcmNsZXN8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtZGlhbW9uZHN8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtZW1hY3NcXG58YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtc3F1YXJlc3xidWJibGVzLXVuZG98YnViYmxlc3xidWZmZXItZmFjZS1tb2RlLWludm9rZXxidWZmZXItZmFjZS1tb2RlfGJ1ZmZlci1mYWNlLXNldHxidWZmZXItZmFjZS10b2dnbGVcXG58YnVmZmVyLWhhcy1tYXJrZXJzLWF0fGJ1ZmZlci1tZW51LW9wZW58YnVmZmVyLW1lbnUtb3RoZXItd2luZG93fGJ1ZmZlci1tZW51fGJ1ZmZlci1zdGFsZS0tZGVmYXVsdC1mdW5jdGlvbnxidWZmZXItc3Vic3RyaW5nLS1maWx0ZXJcXG58YnVmZmVyLXN1YnN0cmluZy13aXRoLWJpZGktY29udGV4dHxidWctcmVmZXJlbmNlLWZvbnRpZnl8YnVnLXJlZmVyZW5jZS1tb2RlfGJ1Zy1yZWZlcmVuY2UtcHJvZy1tb2RlfGJ1Zy1yZWZlcmVuY2UtcHVzaC1idXR0b25cXG58YnVnLXJlZmVyZW5jZS1zZXQtb3ZlcmxheS1wcm9wZXJ0aWVzfGJ1Zy1yZWZlcmVuY2UtdW5mb250aWZ5fGJ1aWxkLW1haWwtYWJicmV2c3xidWlsZC1tYWlsLWFsaWFzZXN8YnVyeS1idWZmZXItaW50ZXJuYWx8YnV0dGVyZmx5XFxufGJ1dHRvbi0tYXJlYS1idXR0b24tcHxidXR0b24tLWFyZWEtYnV0dG9uLXN0cmluZ3xidXR0b24tY2F0ZWdvcnktc3ltYm9sfGJ5dGUtY29kZXxieXRlLWNvbXBpbGUtLWRlY2xhcmUtdmFyfGJ5dGUtY29tcGlsZS0tcmVpZnktZnVuY3Rpb25cXG58Ynl0ZS1jb21waWxlLWFiYnJldmlhdGUtZmlsZXxieXRlLWNvbXBpbGUtYW5kLWZvbGRlZHxieXRlLWNvbXBpbGUtYW5kLXJlY3Vyc2lvbnxieXRlLWNvbXBpbGUtYW5kfGJ5dGUtY29tcGlsZS1hbm5vdGF0ZS1jYWxsLXRyZWVcXG58Ynl0ZS1jb21waWxlLWFyZ2xpc3Qtc2lnbmF0dXJlLXN0cmluZ3xieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmV8Ynl0ZS1jb21waWxlLWFyZ2xpc3Qtc2lnbmF0dXJlcy1jb25ncnVlbnQtcHxieXRlLWNvbXBpbGUtYXJnbGlzdC12YXJzXFxufGJ5dGUtY29tcGlsZS1hcmdsaXN0LXdhcm58Ynl0ZS1jb21waWxlLWFzc29jaWF0aXZlfGJ5dGUtY29tcGlsZS1hdXRvbG9hZHxieXRlLWNvbXBpbGUtYmFja3dhcmQtY2hhcnxieXRlLWNvbXBpbGUtYmFja3dhcmQtd29yZFxcbnxieXRlLWNvbXBpbGUtYmluZHxieXRlLWNvbXBpbGUtYm9keS1kby1lZmZlY3R8Ynl0ZS1jb21waWxlLWJvZHl8Ynl0ZS1jb21waWxlLWJ1dGxhc3R8Ynl0ZS1jb21waWxlLWNhbGxhcmdzLXdhcm58Ynl0ZS1jb21waWxlLWNhdGNoXFxufGJ5dGUtY29tcGlsZS1jaGFyLWJlZm9yZXxieXRlLWNvbXBpbGUtY2hlY2stbGFtYmRhLWxpc3R8Ynl0ZS1jb21waWxlLWNoZWNrLXZhcmlhYmxlfGJ5dGUtY29tcGlsZS1jbC1maWxlLXB8Ynl0ZS1jb21waWxlLWNsLXdhcm5cXG58Ynl0ZS1jb21waWxlLWNsb3NlLXZhcmlhYmxlc3xieXRlLWNvbXBpbGUtY29uY2F0fGJ5dGUtY29tcGlsZS1jb25kfGJ5dGUtY29tcGlsZS1jb25kaXRpb24tY2FzZS0tbmV3fGJ5dGUtY29tcGlsZS1jb25kaXRpb24tY2FzZS0tb2xkXFxufGJ5dGUtY29tcGlsZS1jb25kaXRpb24tY2FzZXxieXRlLWNvbXBpbGUtY29uc3RhbnR8Ynl0ZS1jb21waWxlLWNvbnN0YW50cy12ZWN0b3J8Ynl0ZS1jb21waWxlLWRlZnZhcnxieXRlLWNvbXBpbGUtZGVsZXRlLWZpcnN0XFxufGJ5dGUtY29tcGlsZS1kZXN0LWZpbGV8Ynl0ZS1jb21waWxlLWRpc2FibGUtd2FybmluZ3xieXRlLWNvbXBpbGUtZGlzY2FyZHxieXRlLWNvbXBpbGUtZHluYW1pYy12YXJpYWJsZS1iaW5kfGJ5dGUtY29tcGlsZS1keW5hbWljLXZhcmlhYmxlLW9wXFxufGJ5dGUtY29tcGlsZS1lbmFibGUtd2FybmluZ3xieXRlLWNvbXBpbGUtZXZhbC1iZWZvcmUtY29tcGlsZXxieXRlLWNvbXBpbGUtZXZhbHxieXRlLWNvbXBpbGUtZmRlZmluaXRpb258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1hdXRvbG9hZFxcbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWN1c3RvbS1kZWNsYXJlLXZhcmlhYmxlfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmYWxpYXN8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZpbmUtYWJicmV2LXRhYmxlfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmbXVtYmxlXFxufGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZGVmdmFyfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tZXZhbHxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLXByb2dufGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tcmVxdWlyZXxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLXdpdGgtbm8td2FybmluZ3NcXG58Ynl0ZS1jb21waWxlLWZpbGUtZm9ybXxieXRlLWNvbXBpbGUtZmluZC1ib3VuZC1jb25kaXRpb258Ynl0ZS1jb21waWxlLWZpbmQtY2wtZnVuY3Rpb25zfGJ5dGUtY29tcGlsZS1maXgtaGVhZGVyfGJ5dGUtY29tcGlsZS1mbHVzaC1wZW5kaW5nXFxufGJ5dGUtY29tcGlsZS1mb3JtLWRvLWVmZmVjdHxieXRlLWNvbXBpbGUtZm9ybS1tYWtlLXZhcmlhYmxlLWJ1ZmZlci1sb2NhbHxieXRlLWNvbXBpbGUtZm9ybXxieXRlLWNvbXBpbGUtZm9ybWF0LXdhcm58Ynl0ZS1jb21waWxlLWZyb20tYnVmZmVyXFxufGJ5dGUtY29tcGlsZS1mc2V0fGJ5dGUtY29tcGlsZS1mdW5jYWxsfGJ5dGUtY29tcGlsZS1mdW5jdGlvbi1mb3JtfGJ5dGUtY29tcGlsZS1mdW5jdGlvbi13YXJufGJ5dGUtY29tcGlsZS1nZXQtY2xvc2VkLXZhcnxieXRlLWNvbXBpbGUtZ2V0LWNvbnN0YW50XFxufGJ5dGUtY29tcGlsZS1nb3RvLWlmfGJ5dGUtY29tcGlsZS1nb3RvfGJ5dGUtY29tcGlsZS1pZnxieXRlLWNvbXBpbGUtaW5kZW50LXRvfGJ5dGUtY29tcGlsZS1pbmxpbmUtZXhwYW5kfGJ5dGUtY29tcGlsZS1pbmxpbmUtbGFwY29kZVxcbnxieXRlLWNvbXBpbGUtaW5zZXJ0LWhlYWRlcnxieXRlLWNvbXBpbGUtaW5zZXJ0fGJ5dGUtY29tcGlsZS1rZWVwLXBlbmRpbmd8Ynl0ZS1jb21waWxlLWxhbWJkYS1mb3JtfGJ5dGUtY29tcGlsZS1sYW1iZGF8Ynl0ZS1jb21waWxlLWxhcGNvZGVcXG58Ynl0ZS1jb21waWxlLWxldHxieXRlLWNvbXBpbGUtbGlzdHxieXRlLWNvbXBpbGUtbG9nLTF8Ynl0ZS1jb21waWxlLWxvZy1maWxlfGJ5dGUtY29tcGlsZS1sb2ctbGFwLTF8Ynl0ZS1jb21waWxlLWxvZy1sYXB8Ynl0ZS1jb21waWxlLWxvZy13YXJuaW5nXFxufGJ5dGUtY29tcGlsZS1sb2d8Ynl0ZS1jb21waWxlLW1hY3JvZXhwYW5kLWRlY2xhcmUtZnVuY3Rpb258Ynl0ZS1jb21waWxlLW1ha2UtYXJncy1kZXNjfGJ5dGUtY29tcGlsZS1tYWtlLWNsb3N1cmV8Ynl0ZS1jb21waWxlLW1ha2UtbGFtYmRhLWxleGVudlxcbnxieXRlLWNvbXBpbGUtbWFrZS1vYnNvbGV0ZS12YXJpYWJsZXxieXRlLWNvbXBpbGUtbWFrZS10YWd8Ynl0ZS1jb21waWxlLW1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsfGJ5dGUtY29tcGlsZS1tYXliZS1ndWFyZGVkXFxufGJ5dGUtY29tcGlsZS1taW51c3xieXRlLWNvbXBpbGUtbmNvbmN8Ynl0ZS1jb21waWxlLW5lZ2F0ZWR8Ynl0ZS1jb21waWxlLW5lZ2F0aW9uLW9wdGltaXplcnxieXRlLWNvbXBpbGUtbmlsY29uc3RwfGJ5dGUtY29tcGlsZS1uby1hcmdzXFxufGJ5dGUtY29tcGlsZS1uby13YXJuaW5nc3xieXRlLWNvbXBpbGUtbm9ncm91cC13YXJufGJ5dGUtY29tcGlsZS1ub29wfGJ5dGUtY29tcGlsZS1ub3JtYWwtY2FsbHxieXRlLWNvbXBpbGUtbm90LWxleGljYWwtdmFyLXBcXG58Ynl0ZS1jb21waWxlLW9uZS1hcmd8Ynl0ZS1jb21waWxlLW9uZS1vci10d28tYXJnc3xieXRlLWNvbXBpbGUtb3ItcmVjdXJzaW9ufGJ5dGUtY29tcGlsZS1vcnxieXRlLWNvbXBpbGUtb3V0LXRhZ3xieXRlLWNvbXBpbGUtb3V0LXRvcGxldmVsXFxufGJ5dGUtY29tcGlsZS1vdXR8Ynl0ZS1jb21waWxlLW91dHB1dC1hcy1jb21tZW50fGJ5dGUtY29tcGlsZS1vdXRwdXQtZG9jZm9ybXxieXRlLWNvbXBpbGUtb3V0cHV0LWZpbGUtZm9ybXxieXRlLWNvbXBpbGUtcHJlcHJvY2Vzc1xcbnxieXRlLWNvbXBpbGUtcHJpbnQtc3ltc3xieXRlLWNvbXBpbGUtcHJvZzF8Ynl0ZS1jb21waWxlLXByb2cyfGJ5dGUtY29tcGlsZS1wcm9nbnxieXRlLWNvbXBpbGUtcHVzaC1iaW5kaW5nLWluaXR8Ynl0ZS1jb21waWxlLXB1c2gtYnl0ZWNvZGUtY29uc3QyXFxufGJ5dGUtY29tcGlsZS1wdXNoLWJ5dGVjb2Rlc3xieXRlLWNvbXBpbGUtcHVzaC1jb25zdGFudHxieXRlLWNvbXBpbGUtcXVvfGJ5dGUtY29tcGlsZS1xdW90ZXxieXRlLWNvbXBpbGUtcmVjdXJzZS10b3BsZXZlbHxieXRlLWNvbXBpbGUtcmVmcmVzaC1wcmVsb2FkZWRcXG58Ynl0ZS1jb21waWxlLXJlcG9ydC1lcnJvcnxieXRlLWNvbXBpbGUtcmVwb3J0LW9wc3xieXRlLWNvbXBpbGUtc2F2ZS1jdXJyZW50LWJ1ZmZlcnxieXRlLWNvbXBpbGUtc2F2ZS1leGN1cnNpb258Ynl0ZS1jb21waWxlLXNhdmUtcmVzdHJpY3Rpb25cXG58Ynl0ZS1jb21waWxlLXNldC1kZWZhdWx0fGJ5dGUtY29tcGlsZS1zZXQtc3ltYm9sLXBvc2l0aW9ufGJ5dGUtY29tcGlsZS1zZXRxLWRlZmF1bHR8Ynl0ZS1jb21waWxlLXNldHF8Ynl0ZS1jb21waWxlLXNleHB8Ynl0ZS1jb21waWxlLXN0YWNrLWFkanVzdG1lbnRcXG58Ynl0ZS1jb21waWxlLXN0YWNrLXJlZnxieXRlLWNvbXBpbGUtc3RhY2stc2V0fGJ5dGUtY29tcGlsZS1zdWJyLXdyb25nLWFyZ3N8Ynl0ZS1jb21waWxlLXRocmVlLWFyZ3N8Ynl0ZS1jb21waWxlLXRvcC1sZXZlbC1ib2R5XFxufGJ5dGUtY29tcGlsZS10b3AtbGV2ZWx8Ynl0ZS1jb21waWxlLXRvcGxldmVsLWZpbGUtZm9ybXxieXRlLWNvbXBpbGUtdHJ1ZWNvbnN0cHxieXRlLWNvbXBpbGUtdHdvLWFyZ3N8Ynl0ZS1jb21waWxlLXR3by1vci10aHJlZS1hcmdzXFxufGJ5dGUtY29tcGlsZS11bmJpbmR8Ynl0ZS1jb21waWxlLXVuZm9sZC1iY2Z8Ynl0ZS1jb21waWxlLXVuZm9sZC1sYW1iZGF8Ynl0ZS1jb21waWxlLXVud2luZC1wcm90ZWN0fGJ5dGUtY29tcGlsZS12YXJpYWJsZS1yZWZcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmJ5dGUtY29tcGlsZS12YXJpYWJsZS1zZXR8Ynl0ZS1jb21waWxlLXdhcm4tYWJvdXQtdW5yZXNvbHZlZC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLXdhcm4tb2Jzb2xldGV8Ynl0ZS1jb21waWxlLXdhcm58Ynl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wXFxufGJ5dGUtY29tcGlsZS13YXJuaW5nLXByZWZpeHxieXRlLWNvbXBpbGUtd2FybmluZy1zZXJpZXN8Ynl0ZS1jb21waWxlLXdoaWxlfGJ5dGUtY29tcGlsZS16ZXJvLW9yLW9uZS1hcmd8Ynl0ZS1jb21waWxlci1iYXNlLWZpbGUtbmFtZVxcbnxieXRlLWRlY29tcGlsZS1ieXRlY29kZS0xfGJ5dGUtZGVjb21waWxlLWJ5dGVjb2RlfGJ5dGUtZGVmb3AtY29tcGlsZXItMXxieXRlLWRlZm9wLWNvbXBpbGVyfGJ5dGUtZGVmb3B8Ynl0ZS1leHRydWRlLWJ5dGUtY29kZS12ZWN0b3JzXFxufGJ5dGUtZm9yY2UtcmVjb21waWxlfGJ5dGUtb3B0aW1pemUtYWxsLWNvbnN0cHxieXRlLW9wdGltaXplLWFuZHxieXRlLW9wdGltaXplLWFwcGx5fGJ5dGUtb3B0aW1pemUtYXBwcm94LWVxdWFsfGJ5dGUtb3B0aW1pemUtYXNzb2NpYXRpdmUtbWF0aFxcbnxieXRlLW9wdGltaXplLWJpbmFyeS1wcmVkaWNhdGV8Ynl0ZS1vcHRpbWl6ZS1ib2R5fGJ5dGUtb3B0aW1pemUtY29uZHxieXRlLW9wdGltaXplLWRlbGF5LWNvbnN0YW50cy1tYXRofGJ5dGUtb3B0aW1pemUtZGl2aWRlXFxufGJ5dGUtb3B0aW1pemUtZm9ybS1jb2RlLXdhbGtlcnxieXRlLW9wdGltaXplLWZvcm18Ynl0ZS1vcHRpbWl6ZS1mdW5jYWxsfGJ5dGUtb3B0aW1pemUtaWRlbnRpdHl8Ynl0ZS1vcHRpbWl6ZS1pZnxieXRlLW9wdGltaXplLWlubGluZS1oYW5kbGVyXFxufGJ5dGUtb3B0aW1pemUtbGFwY29kZXxieXRlLW9wdGltaXplLWxldFh8Ynl0ZS1vcHRpbWl6ZS1sb2dtdW1ibGV8Ynl0ZS1vcHRpbWl6ZS1taW51c3xieXRlLW9wdGltaXplLW11bHRpcGx5fGJ5dGUtb3B0aW1pemUtbm9uYXNzb2NpYXRpdmUtbWF0aFxcbnxieXRlLW9wdGltaXplLW50aHxieXRlLW9wdGltaXplLW50aGNkcnxieXRlLW9wdGltaXplLW9yfGJ5dGUtb3B0aW1pemUtcGx1c3xieXRlLW9wdGltaXplLXByZWRpY2F0ZXxieXRlLW9wdGltaXplLXF1b3RlfGJ5dGUtb3B0aW1pemUtc2V0XFxufGJ5dGUtb3B0aW1pemUtd2hpbGV8Ynl0ZS1yZWNvbXBpbGUtZmlsZXxieXRlb3JkZXJ8Y1xcXFwrXFxcXCstZm9udC1sb2NrLWtleXdvcmRzLTJ8Y1xcXFwrXFxcXCstZm9udC1sb2NrLWtleXdvcmRzLTN8Y1xcXFwrXFxcXCstZm9udC1sb2NrLWtleXdvcmRzXFxufGNcXFxcK1xcXFwrLW1vZGV8Yy0tbWFjcm9leHBhbmQtYWxsfGMtYWRkLWNsYXNzLXN5bnRheHxjLWFkZC1sYW5ndWFnZXxjLWFkZC1zdG10LXN5bnRheHxjLWFkZC1zdHlsZXxjLWFkZC1zeW50YXh8Yy1hZGQtdHlwZXxjLWFkdmlzZS1mbC1mb3ItcmVnaW9uXFxufGMtYWZ0ZXItY2hhbmdlLWNoZWNrLTw+LW9wZXJhdG9yc3xjLWFmdGVyLWNoYW5nZXxjLWFmdGVyLWNvbmRpdGlvbmFsfGMtYWZ0ZXItZm9udC1sb2NrLWluaXR8Yy1hZnRlci1zcGVjaWFsLW9wZXJhdG9yLWlkfGMtYWZ0ZXItc3RhdGVtZW50LXRlcm1pbmF0b3ItcFxcbnxjLWFwcGVuZC1iYWNrc2xhc2hlcy1mb3J3YXJkfGMtYXBwZW5kLWxvd2VyLWJyYWNlLXBhaXItdG8tc3RhdGUtY2FjaGV8Yy1hcHBlbmQtc3ludGF4fGMtYXBwZW5kLXRvLXN0YXRlLWNhY2hlfGMtYXNjZXJ0YWluLWZvbGxvd2luZy1saXRlcmFsXFxufGMtYXNjZXJ0YWluLXByZWNlZGluZy1saXRlcmFsfGMtYXQtZXhwcmVzc2lvbi1zdGFydC1wfGMtYXQtbWFjcm8tdnNlbWktcHxjLWF0LXN0YXRlbWVudC1zdGFydC1wfGMtYXQtdG9wbGV2ZWwtcHxjLWF0LXZzZW1pLXB8Yy1hd2stbWVudVxcbnxjLWJhY2stb3Zlci1pbGxpdGVyYWxzfGMtYmFjay1vdmVyLW1lbWJlci1pbml0aWFsaXplci1icmFjZXN8Yy1iYWNrLW92ZXItbWVtYmVyLWluaXRpYWxpemVyc3xjLWJhY2tzbGFzaC1yZWdpb258Yy1iYWNrd2FyZC08Pi1hcmdsaXN0XFxufGMtYmFja3dhcmQtY29sb24tcHJlZml4ZWQtdHlwZXxjLWJhY2t3YXJkLWNvbW1lbnRzfGMtYmFja3dhcmQtY29uZGl0aW9uYWx8Yy1iYWNrd2FyZC1pbnRvLW5vbWVuY2xhdHVyZXxjLWJhY2t3YXJkLW92ZXItZW51bS1oZWFkZXJcXG58Yy1iYWNrd2FyZC1zZXhwfGMtYmFja3dhcmQtc2luZ2xlLWNvbW1lbnR8Yy1iYWNrd2FyZC1zd3N8Yy1iYWNrd2FyZC1zeW50YWN0aWMtd3N8Yy1iYWNrd2FyZC10by1ibG9jay1hbmNob3J8Yy1iYWNrd2FyZC10by1kZWNsLWFuY2hvclxcbnxjLWJhY2t3YXJkLXRvLW50aC1CT0YtXFxcXHt8Yy1iYWNrd2FyZC10b2tlbi0xfGMtYmFja3dhcmQtdG9rZW4tMnxjLWJhc2ljLWNvbW1vbi1pbml0fGMtYmVmb3JlLWNoYW5nZS1jaGVjay08Pi1vcGVyYXRvcnN8Yy1iZWZvcmUtY2hhbmdlXFxufGMtYmVmb3JlLWhhY2staG9va3xjLWJlZ2lubmluZy1vZi1jdXJyZW50LXRva2VufGMtYmVnaW5uaW5nLW9mLWRlY2wtMXxjLWJlZ2lubmluZy1vZi1kZWZ1bi0xfGMtYmVnaW5uaW5nLW9mLWRlZnVufGMtYmVnaW5uaW5nLW9mLWluaGVyaXRhbmNlLWxpc3RcXG58Yy1iZWdpbm5pbmctb2YtbWFjcm98Yy1iZWdpbm5pbmctb2Ytc2VudGVuY2UtaW4tY29tbWVudHxjLWJlZ2lubmluZy1vZi1zZW50ZW5jZS1pbi1zdHJpbmd8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50XFxufGMtYmVnaW5uaW5nLW9mLXN5bnRheHxjLWJlbmlnbi1lcnJvcnxjLWJpbmQtc3BlY2lhbC1lcmFzZS1rZXlzfGMtYmxvY2staW4tYXJnbGlzdC1kd2ltfGMtYm9zLXBvcC1zdGF0ZS1hbmQtcmV0cnl8Yy1ib3MtcG9wLXN0YXRlXFxufGMtYm9zLXB1c2gtc3RhdGV8Yy1ib3MtcmVwb3J0LWVycm9yfGMtYm9zLXJlc3RvcmUtcG9zfGMtYm9zLXNhdmUtZXJyb3ItaW5mb3xjLWJvcy1zYXZlLXBvc3xjLWJyYWNlLWFuY2hvci1wb2ludHxjLWJyYWNlLW5ld2xpbmVzXFxufGMtY1xcXFwrXFxcXCstbWVudXxjLWMtbWVudXxjLWNhbGMtY29tbWVudC1pbmRlbnR8Yy1jYWxjLW9mZnNldHxjLWNhbGN1bGF0ZS1zdGF0ZXxjLWNoYW5nZS1zZXQtZmwtZGVjbC1zdGFydHxjLWNoZWFwLWluc2lkZS1icmFjZWxpc3QtcFxcbnxjLWNoZWNrLXR5cGV8Yy1jbGVhci08LXBhaXItcHJvcHMtaWYtbWF0Y2gtYWZ0ZXJ8Yy1jbGVhci08LXBhaXItcHJvcHN8Yy1jbGVhci08Pi1wYWlyLXByb3BzfGMtY2xlYXItPi1wYWlyLXByb3BzLWlmLW1hdGNoLWJlZm9yZVxcbnxjLWNsZWFyLT4tcGFpci1wcm9wc3xjLWNsZWFyLWMtdHlwZS1wcm9wZXJ0eXxjLWNsZWFyLWNoYXItcHJvcGVydGllc3xjLWNsZWFyLWNoYXItcHJvcGVydHktd2l0aC12YWx1ZS1mdW5jdGlvbnxjLWNsZWFyLWNoYXItcHJvcGVydHktd2l0aC12YWx1ZVxcbnxjLWNsZWFyLWNoYXItcHJvcGVydHl8Yy1jbGVhci1jcHAtZGVsaW1pdGVyc3xjLWNsZWFyLWZvdW5kLXR5cGVzfGMtY29sbGVjdC1saW5lLWNvbW1lbnRzfGMtY29tbWVudC1pbmRlbnR8Yy1jb21tZW50LWxpbmUtYnJlYWstZnVuY3Rpb25cXG58Yy1jb21tZW50LW91dC1jcHBzfGMtY29tbW9uLWluaXR8Yy1jb21wb3NlLWtleXdvcmRzLWxpc3R8Yy1jb25jYXQtc2VwYXJhdGVkfGMtY29uc3RhbnQtc3ltYm9sfGMtY29udGV4dC1saW5lLWJyZWFrfGMtY29udGV4dC1vcGVuLWxpbmVcXG58Yy1jb250ZXh0LXNldC1mbC1kZWNsLXN0YXJ0fGMtY291bnQtY2Zzc3xjLWNwcC1kZWZpbmUtbmFtZXxjLWNyb3NzZXMtc3RhdGVtZW50LWJhcnJpZXItcHxjLWRlYnVnLWFkZC1mYWNlfGMtZGVidWctcGFyc2Utc3RhdGUtZG91YmxlLWNvbnNcXG58Yy1kZWJ1Zy1wYXJzZS1zdGF0ZXxjLWRlYnVnLXB1dC1kZWNsLXNwb3QtZmFjZXN8Yy1kZWJ1Zy1yZW1vdmUtZGVjbC1zcG90LWZhY2VzfGMtZGVidWctcmVtb3ZlLWZhY2V8Yy1kZWJ1Zy1zd3MtbXNnfGMtZGVjbGFyYXRpb24tbGltaXRzXFxufGMtZGVjbGFyZS1sYW5nLXZhcmlhYmxlc3xjLWRlZmF1bHQtdmFsdWUtc2VudGVuY2UtZW5kfGMtZGVmaW5lLWFiYnJldi10YWJsZXxjLWRlZmluZS1sYW5nLWNvbnN0YW50fGMtZGVmdW4tbmFtZXxjLWRlbGV0ZS1hbmQtZXh0cmFjdC1yZWdpb25cXG58Yy1kZWxldGUtYmFja3NsYXNoZXMtZm9yd2FyZHxjLWRlbGV0ZS1vdmVybGF5fGMtZGV0ZXJtaW5lLVxcXFwrdmUtbGltaXR8Yy1kZXRlcm1pbmUtbGltaXQtZ2V0LWJhc2V8Yy1kZXRlcm1pbmUtbGltaXR8Yy1kby1hdXRvLWZpbGxcXG58Yy1kb3duLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLWRvd24tY29uZGl0aW9uYWx8Yy1kb3duLWxpc3QtYmFja3dhcmR8Yy1kb3duLWxpc3QtZm9yd2FyZHxjLWVjaG8tcGFyc2luZy1lcnJvcnxjLWVsZWN0cmljLWJhY2tzcGFjZVxcbnxjLWVsZWN0cmljLWJyYWNlfGMtZWxlY3RyaWMtY29sb258Yy1lbGVjdHJpYy1jb250aW51ZWQtc3RhdGVtZW50fGMtZWxlY3RyaWMtZGVsZXRlLWZvcndhcmR8Yy1lbGVjdHJpYy1kZWxldGV8Yy1lbGVjdHJpYy1pbmRlbnQtbG9jYWwtbW9kZS1ob29rXFxufGMtZWxlY3RyaWMtaW5kZW50LW1vZGUtaG9va3xjLWVsZWN0cmljLWx0LWd0fGMtZWxlY3RyaWMtcGFyZW58Yy1lbGVjdHJpYy1wb3VuZHxjLWVsZWN0cmljLXNlbWkmY29tbWF8Yy1lbGVjdHJpYy1zbGFzaHxjLWVsZWN0cmljLXN0YXJcXG58Yy1lbmQtb2YtY3VycmVudC10b2tlbnxjLWVuZC1vZi1kZWNsLTF8Yy1lbmQtb2YtZGVmdW4tMXxjLWVuZC1vZi1kZWZ1bnxjLWVuZC1vZi1tYWNyb3xjLWVuZC1vZi1zZW50ZW5jZS1pbi1jb21tZW50fGMtZW5kLW9mLXNlbnRlbmNlLWluLXN0cmluZ1xcbnxjLWVuZC1vZi1zdGF0ZW1lbnR8Yy1ldmFsdWF0ZS1vZmZzZXR8Yy1leHRlbmQtYWZ0ZXItY2hhbmdlLXJlZ2lvbnxjLWV4dGVuZC1mb250LWxvY2stcmVnaW9uLWZvci1tYWNyb3N8Yy1leHRlbmQtcmVnaW9uLWZvci1DUFBcXG58Yy1mYWNlLW5hbWUtcHxjLWZkb2Mtc2hpZnQtdHlwZS1iYWNrd2FyZHxjLWZpbGwtcGFyYWdyYXBofGMtZmluZC1hc3NpZ25tZW50LWZvci1tb2RlfGMtZmluZC1kZWNsLXByZWZpeC1zZWFyY2h8Yy1maW5kLWRlY2wtc3BvdHNcXG58Yy1maW5kLWludmFsaWQtZG9jLW1hcmt1cHxjLWZuLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLWZvbnQtbG9jay08Pi1hcmdsaXN0c3xjLWZvbnQtbG9jay1jXFxcXCtcXFxcKy1uZXd8Yy1mb250LWxvY2stY29tcGxleC1kZWNsLXByZXBhcmVcXG58Yy1mb250LWxvY2stZGVjbGFyYXRpb25zfGMtZm9udC1sb2NrLWRlY2xhcmF0b3JzfGMtZm9udC1sb2NrLWRvYy1jb21tZW50c3xjLWZvbnQtbG9jay1lbmNsb3NpbmctZGVjbHN8Yy1mb250LWxvY2stZW51bS10YWlsfGMtZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uXFxufGMtZm9udC1sb2NrLWluaXR8Yy1mb250LWxvY2staW52YWxpZC1zdHJpbmd8Yy1mb250LWxvY2sta2V5d29yZHMtMnxjLWZvbnQtbG9jay1rZXl3b3Jkcy0zfGMtZm9udC1sb2NrLWtleXdvcmRzfGMtZm9udC1sb2NrLWxhYmVsc1xcbnxjLWZvbnQtbG9jay1vYmpjLW1ldGhvZHxjLWZvbnQtbG9jay1vYmpjLW1ldGhvZHN8Yy1mb250aWZ5LXJlY29yZGVkLXR5cGVzLWFuZC1yZWZzfGMtZm9udGlmeS10eXBlcy1hbmQtcmVmc3xjLWZvcndhcmQtPD4tYXJnbGlzdC1yZWN1clxcbnxjLWZvcndhcmQtPD4tYXJnbGlzdHxjLWZvcndhcmQtYW5ub3RhdGlvbnxjLWZvcndhcmQtY29tbWVudHN8Yy1mb3J3YXJkLWNvbmRpdGlvbmFsfGMtZm9yd2FyZC1kZWNsLW9yLWNhc3QtMXxjLWZvcndhcmQtaWQtY29tbWEtbGlzdFxcbnxjLWZvcndhcmQtaW50by1ub21lbmNsYXR1cmV8Yy1mb3J3YXJkLWtleXdvcmQtY2xhdXNlfGMtZm9yd2FyZC1rZXl3b3JkLXByZWZpeGVkLWlkfGMtZm9yd2FyZC1sYWJlbHxjLWZvcndhcmQtbmFtZXxjLWZvcndhcmQtb2JqYy1kaXJlY3RpdmVcXG58Yy1mb3J3YXJkLW92ZXItY3BwLWRlZmluZS1pZHxjLWZvcndhcmQtb3Zlci1pbGxpdGVyYWxzfGMtZm9yd2FyZC1zZXhwfGMtZm9yd2FyZC1zaW5nbGUtY29tbWVudHxjLWZvcndhcmQtc3dzfGMtZm9yd2FyZC1zeW50YWN0aWMtd3NcXG58Yy1mb3J3YXJkLXRvLWNwcC1kZWZpbmUtYm9keXxjLWZvcndhcmQtdG8tbnRoLUVPRi1cXFxcfXxjLWZvcndhcmQtdG9rZW4tMXxjLWZvcndhcmQtdG9rZW4tMnxjLWZvcndhcmQtdHlwZXxjLWdldC1jYWNoZS1zY2FuLXBvc1xcbnxjLWdldC1jaGFyLXByb3BlcnR5fGMtZ2V0LWN1cnJlbnQtZmlsZXxjLWdldC1sYW5nLWNvbnN0YW50fGMtZ2V0LW9mZnNldHxjLWdldC1zdHlsZS12YXJpYWJsZXN8Yy1nZXQtc3ludGFjdGljLWluZGVudGF0aW9ufGMtZ251LWltcG9zZS1taW5pbXVtXFxufGMtZ28tZG93bi1saXN0LWJhY2t3YXJkfGMtZ28tZG93bi1saXN0LWZvcndhcmR8Yy1nby1saXN0LWJhY2t3YXJkfGMtZ28tbGlzdC1mb3J3YXJkfGMtZ28tdXAtbGlzdC1iYWNrd2FyZHxjLWdvLXVwLWxpc3QtZm9yd2FyZFxcbnxjLWdvdC1mYWNlLWF0fGMtZ3Vlc3MtYWNjdW11bGF0ZS1vZmZzZXR8Yy1ndWVzcy1hY2N1bXVsYXRlfGMtZ3Vlc3MtYmFzaWMtc3ludGF4fGMtZ3Vlc3MtYnVmZmVyLW5vLWluc3RhbGx8Yy1ndWVzcy1idWZmZXJ8Yy1ndWVzcy1jb250aW51ZWQtY29uc3RydWN0XFxufGMtZ3Vlc3MtY3VycmVudC1vZmZzZXR8Yy1ndWVzcy1kdW1wLWFjY3VtdWxhdG9yfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXN0eWxlfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXZhbHVlc3xjLWd1ZXNzLWVtcHR5LWxpbmUtcHxjLWd1ZXNzLWV4YW1pbmVcXG58Yy1ndWVzcy1maWxsLXByZWZpeHxjLWd1ZXNzLWd1ZXNzfGMtZ3Vlc3MtZ3Vlc3NlZC1zeW50YWN0aWMtc3ltYm9sc3xjLWd1ZXNzLWluc3RhbGx8Yy1ndWVzcy1tYWtlLWJhc2ljLW9mZnNldHxjLWd1ZXNzLW1ha2Utb2Zmc2V0cy1hbGlzdFxcbnxjLWd1ZXNzLW1ha2Utc3R5bGV8Yy1ndWVzcy1tZXJnZS1vZmZzZXRzLWFsaXN0c3xjLWd1ZXNzLW5vLWluc3RhbGx8Yy1ndWVzcy1yZWdpb24tbm8taW5zdGFsbHxjLWd1ZXNzLXJlZ2lvbnxjLWd1ZXNzLXJlc2V0LWFjY3VtdWxhdG9yXFxufGMtZ3Vlc3Mtc29ydC1hY2N1bXVsYXRvcnxjLWd1ZXNzLXN0eWxlLW5hbWV8Yy1ndWVzcy1zeW1ib2xpemUtaW50ZWdlcnxjLWd1ZXNzLXN5bWJvbGl6ZS1vZmZzZXRzLWFsaXN0fGMtZ3Vlc3Mtdmlldy1tYXJrLWd1ZXNzZWQtZW50cmllc1xcbnxjLWd1ZXNzLXZpZXctcmVvcmRlci1vZmZzZXRzLWFsaXN0LWluLXN0eWxlfGMtZ3Vlc3Mtdmlld3xjLWd1ZXNzfGMtaHVuZ3J5LWJhY2tzcGFjZXxjLWh1bmdyeS1kZWxldGUtYmFja3dhcmRzfGMtaHVuZ3J5LWRlbGV0ZS1mb3J3YXJkXFxufGMtaHVuZ3J5LWRlbGV0ZXxjLWlkbC1tZW51fGMtaW4tY29tbWVudC1saW5lLXByZWZpeC1wfGMtaW4tZnVuY3Rpb24tdHJhaWxlci1wfGMtaW4tZ2NjLWFzbS1wfGMtaW4ta25yLWFyZ2RlY2x8Yy1pbi1saXRlcmFsfGMtaW4tbWV0aG9kLWRlZi1wXFxufGMtaW5kZW50LWNvbW1hbmR8Yy1pbmRlbnQtZGVmdW58Yy1pbmRlbnQtZXhwfGMtaW5kZW50LWxpbmUtb3ItcmVnaW9ufGMtaW5kZW50LWxpbmV8Yy1pbmRlbnQtbXVsdGktbGluZS1ibG9ja3xjLWluZGVudC1uZXctY29tbWVudC1saW5lXFxufGMtaW5kZW50LW9uZS1saW5lLWJsb2NrfGMtaW5kZW50LXJlZ2lvbnxjLWluaXQtbGFuZ3VhZ2UtdmFycy1mb3J8Yy1pbml0aWFsaXplLWJ1aWx0aW4tc3R5bGV8Yy1pbml0aWFsaXplLWNjLW1vZGV8Yy1pbnNpZGUtYnJhY2VsaXN0LXBcXG58Yy1pbnQtdG8tY2hhcnxjLWludGVyc2VjdC1saXN0c3xjLWludmFsaWRhdGUtZmluZC1kZWNsLWNhY2hlfGMtaW52YWxpZGF0ZS1tYWNyby1jYWNoZXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGUtMXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGVcXG58Yy1pbnZhbGlkYXRlLXN3cy1yZWdpb24tYWZ0ZXJ8Yy1qYXZhLW1lbnV8Yy1qdXN0LWFmdGVyLWZ1bmMtYXJnbGlzdC1wfGMta2VlcC1yZWdpb24tYWN0aXZlfGMta2V5d29yZC1tZW1iZXJ8Yy1rZXl3b3JkLXN5bXxjLWxhbmctY29uc3RcXG58Yy1sYW5nLWRlZmNvbnN0LWV2YWwtaW1tZWRpYXRlbHl8Yy1sYW5nLWRlZmNvbnN0fGMtbGFuZy1tYWpvci1tb2RlLWlzfGMtbGFuZ2VsZW0tMm5kLXBvc3xjLWxhbmdlbGVtLWNvbHxjLWxhbmdlbGVtLXBvc3xjLWxhbmdlbGVtLXN5bVxcbnxjLWxhc3QtY29tbWFuZC1jaGFyfGMtbGVhc3QtZW5jbG9zaW5nLWJyYWNlfGMtbGVhdmUtY2MtbW9kZS1tb2RlfGMtbGluZXVwLUMtY29tbWVudHN8Yy1saW5ldXAtT2JqQy1tZXRob2QtYXJncy0yfGMtbGluZXVwLU9iakMtbWV0aG9kLWFyZ3NcXG58Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbC1jb2xvbnN8Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbHxjLWxpbmV1cC1hZnRlci13aGl0ZXNtaXRoLWJsb2Nrc3xjLWxpbmV1cC1hcmdjb250LXNjYW58Yy1saW5ldXAtYXJnY29udFxcbnxjLWxpbmV1cC1hcmdsaXN0LWNsb3NlLXVuZGVyLXBhcmVufGMtbGluZXVwLWFyZ2xpc3QtaW50cm8tYWZ0ZXItcGFyZW58Yy1saW5ldXAtYXJnbGlzdC1vcGVyYXRvcnN8Yy1saW5ldXAtYXJnbGlzdHxjLWxpbmV1cC1hc3NpZ25tZW50c1xcbnxjLWxpbmV1cC1jYXNjYWRlZC1jYWxsc3xjLWxpbmV1cC1jbG9zZS1wYXJlbnxjLWxpbmV1cC1jb21tZW50fGMtbGluZXVwLWNwcC1kZWZpbmV8Yy1saW5ldXAtZG9udC1jaGFuZ2V8Yy1saW5ldXAtZ2NjLWFzbS1yZWd8Yy1saW5ldXAtZ251LURFRlVOLWludHJvLWNvbnRcXG58Yy1saW5ldXAtaW5leHByLWJsb2NrfGMtbGluZXVwLWphdmEtaW5oZXJ8Yy1saW5ldXAtamF2YS10aHJvd3N8Yy1saW5ldXAta25yLXJlZ2lvbi1jb21tZW50fGMtbGluZXVwLW1hdGh8Yy1saW5ldXAtbXVsdGktaW5oZXJcXG58Yy1saW5ldXAtcmVzcGVjdC1jb2wtMHxjLWxpbmV1cC1ydW5pbi1zdGF0ZW1lbnRzfGMtbGluZXVwLXN0cmVhbW9wfGMtbGluZXVwLXN0cmluZy1jb250fGMtbGluZXVwLXRlbXBsYXRlLWFyZ3N8Yy1saW5ldXAtdG9wbW9zdC1pbnRyby1jb250XFxufGMtbGluZXVwLXdoaXRlc21pdGgtaW4tYmxvY2t8Yy1saXN0LWZvdW5kLXR5cGVzfGMtbGl0ZXJhbC1saW1pdHMtZmFzdHxjLWxpdGVyYWwtbGltaXRzfGMtbGl0ZXJhbC10eXBlfGMtbG9va2luZy1hdC1ib3N8Yy1sb29raW5nLWF0LWRlY2wtYmxvY2tcXG58Yy1sb29raW5nLWF0LWluZXhwci1ibG9jay1iYWNrd2FyZHxjLWxvb2tpbmctYXQtaW5leHByLWJsb2NrfGMtbG9va2luZy1hdC1ub24tYWxwaG51bXNwYWNlfGMtbG9va2luZy1hdC1zcGVjaWFsLWJyYWNlLWxpc3R8Yy1sb29rdXAtbGlzdHNcXG58Yy1tYWNyby1kaXNwbGF5LWJ1ZmZlcnxjLW1hY3JvLWV4cGFuZHxjLW1hY3JvLWV4cGFuc2lvbnxjLW1hY3JvLWlzLWdlbnVpbmUtcHxjLW1hY3JvLXZzZW1pLXN0YXR1cy11bmtub3duLXB8Yy1tYWpvci1tb2RlLWlzfGMtbWFrZS1iYXJlLWNoYXItYWx0XFxufGMtbWFrZS1mb250LWxvY2stQk8tZGVjbC1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWZvbnQtbG9jay1jb250ZXh0LXNlYXJjaC1mdW5jdGlvbnxjLW1ha2UtZm9udC1sb2NrLWV4dHJhLXR5cGVzLWJsdXJifGMtbWFrZS1mb250LWxvY2stc2VhcmNoLWZvcm1cXG58Yy1tYWtlLWZvbnQtbG9jay1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWluaGVyaXRlZC1rZXltYXB8Yy1tYWtlLWludmVyc2UtZmFjZXxjLW1ha2Uta2V5d29yZHMtcmV8Yy1tYWtlLW1hY3JvLXdpdGgtc2VtaS1yZXxjLW1ha2Utc3R5bGVzLWJ1ZmZlci1sb2NhbFxcbnxjLW1ha2Utc3ludGFjdGljLW1hdGNoZXJ8Yy1tYXJrLTwtYXMtcGFyZW58Yy1tYXJrLT4tYXMtcGFyZW58Yy1tYXJrLWZ1bmN0aW9ufGMtbWFzay1wYXJhZ3JhcGh8Yy1tb2RlLW1lbnV8Yy1tb2RlLXN5bWJvbHxjLW1vZGUtdmFyXFxufGMtbW9kZXxjLW1vc3QtZW5jbG9zaW5nLWJyYWNlfGMtbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5hcnJvdy10by1jb21tZW50LWlubmFyZHN8Yy1uYXJyb3ctdG8tbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5ldXRyYWxpemUtQ1BQLWxpbmVcXG58Yy1uZXV0cmFsaXplLXN5bnRheC1pbi1hbmQtbWFyay1DUFB8Yy1uZXdsaW5lLWFuZC1pbmRlbnR8Yy1uZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2V8Yy1vYmpjLW1lbnV8Yy1vbi1pZGVudGlmaWVyfGMtb25lLWxpbmUtc3RyaW5nLXBcXG58Yy1vdXRsaW5lLWxldmVsfGMtb3ZlcnJpZGUtZGVmYXVsdC1rZXl3b3Jkc3xjLXBhcnNlLXN0YXRlLTF8Yy1wYXJzZS1zdGF0ZS1nZXQtc3RyYXRlZ3l8Yy1wYXJzZS1zdGF0ZXxjLXBhcnRpYWwtd3MtcHxjLXBpa2UtbWVudVxcbnxjLXBvaW50LXN5bnRheHxjLXBvaW50fGMtcG9wdWxhdGUtc3ludGF4LXRhYmxlfGMtcG9zdHByb2Nlc3MtZmlsZS1zdHlsZXN8Yy1wcm9ncmVzcy1maW5pfGMtcHJvZ3Jlc3MtaW5pdHxjLXByb2dyZXNzLXVwZGF0ZXxjLXB1bGwtb3Blbi1icmFjZVxcbnxjLXB1bmN0dWF0aW9uLWlufGMtcHV0LWMtdHlwZS1wcm9wZXJ0eXxjLXB1dC1jaGFyLXByb3BlcnR5LWZ1bnxjLXB1dC1jaGFyLXByb3BlcnR5fGMtcHV0LWZvbnQtbG9jay1mYWNlfGMtcHV0LWZvbnQtbG9jay1zdHJpbmctZmFjZVxcbnxjLXB1dC1pbi1zd3N8Yy1wdXQtaXMtc3dzfGMtcHV0LW92ZXJsYXl8Yy1xdWVyeS1hbmQtc2V0LW1hY3JvLXN0YXJ0fGMtcXVlcnktbWFjcm8tc3RhcnR8Yy1yZWFkLW9mZnNldHxjLXJlYWwtcGFyc2Utc3RhdGV8Yy1yZWNvcmQtcGFyc2Utc3RhdGUtc3RhdGVcXG58Yy1yZWNvcmQtcmVmLWlkfGMtcmVjb3JkLXR5cGUtaWR8Yy1yZWdleHAtb3B0LWRlcHRofGMtcmVnZXhwLW9wdHxjLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLXJlbW92ZS1hbnktbG9jYWwtZXZhbC1vci1tb2RlLXZhcmlhYmxlc1xcbnxjLXJlbW92ZS1mb250LWxvY2stZmFjZXxjLXJlbW92ZS1pbi1zd3N8Yy1yZW1vdmUtaXMtYW5kLWluLXN3c3xjLXJlbW92ZS1pcy1zd3N8Yy1yZW1vdmUtc3RhbGUtc3RhdGUtY2FjaGUtYmFja3dhcmRzfGMtcmVtb3ZlLXN0YWxlLXN0YXRlLWNhY2hlXFxufGMtcmVuYXJyb3ctc3RhdGUtY2FjaGV8Yy1yZXBsYXktcGFyc2Utc3RhdGUtc3RhdGV8Yy1yZXN0b3JlLTwtPi1hcy1wYXJlbnN8Yy1ydW4tbW9kZS1ob29rc3xjLXNhZmUtcG9zaXRpb258Yy1zYWZlLXNjYW4tbGlzdHN8Yy1zYWZlXFxufGMtc2F2ZS1idWZmZXItc3RhdGV8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHAtbm8tY2F0ZWdvcnl8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHB8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXCsxXFxcXCsxfGMtc2Mtc2Nhbi1saXN0cy1uby1jYXRlZ29yeVxcXFwrMS0xXFxufGMtc2Mtc2Nhbi1saXN0cy1uby1jYXRlZ29yeS0xXFxcXCsxfGMtc2Mtc2Nhbi1saXN0cy1uby1jYXRlZ29yeS0xLTF8Yy1zYy1zY2FuLWxpc3RzfGMtc2Nhbi1jb25kaXRpb25hbHN8Yy1zY29wZS1vcGVyYXRvcnxjLXNlYXJjaC1iYWNrd2FyZC1jaGFyLXByb3BlcnR5XFxufGMtc2VhcmNoLWRlY2wtaGVhZGVyLWVuZHxjLXNlYXJjaC1mb3J3YXJkLWNoYXItcHJvcGVydHl8Yy1zZWFyY2gtdXBsaXN0LWZvci1jbGFzc2tleXxjLXNlbWkmY29tbWEtaW5zaWRlLXBhcmVubGlzdHxjLXNlbWkmY29tbWEtbm8tbmV3bGluZXMtYmVmb3JlLW5vbmJsYW5rc1xcbnxjLXNlbWkmY29tbWEtbm8tbmV3bGluZXMtZm9yLW9uZWxpbmUtaW5saW5lcnN8Yy1zZW50ZW5jZS1lbmR8Yy1zZXQtY3BwLWRlbGltaXRlcnN8Yy1zZXQtZmwtZGVjbC1zdGFydHxjLXNldC1vZmZzZXR8Yy1zZXQtcmVnaW9uLWFjdGl2ZVxcbnxjLXNldC1zdHlsZS0xfGMtc2V0LXN0eWxlfGMtc2V0LXN0eWxldmFyLWZhbGxiYWNrfGMtc2V0dXAtZG9jLWNvbW1lbnQtc3R5bGV8Yy1zZXR1cC1maWxsYWRhcHR8Yy1zZXR1cC1wYXJhZ3JhcGgtdmFyaWFibGVzfGMtc2hpZnQtbGluZS1pbmRlbnRhdGlvblxcbnxjLXNob3ctc3ludGFjdGljLWluZm9ybWF0aW9ufGMtc2ltcGxlLXNraXAtc3ltYm9sLWJhY2t3YXJkfGMtc2tpcC1jb21tZW50cy1hbmQtc3RyaW5nc3xjLXNraXAtY29uZGl0aW9uYWx8Yy1za2lwLXdzLWJhY2t3YXJkXFxufGMtc2tpcC13cy1mb3J3YXJkfGMtc251Zy0xbGluZS1kZWZ1bi1jbG9zZXxjLXNudWctZG8td2hpbGV8Yy1zc2ItbGl0LWJlZ2lufGMtc3RhdGUtYmFsYW5jZS1wYXJlbnMtYmFja3dhcmRzfGMtc3RhdGUtY2FjaGUtYWZ0ZXItdG9wLXBhcmVuXFxufGMtc3RhdGUtY2FjaGUtaW5pdHxjLXN0YXRlLWNhY2hlLW5vbi1saXRlcmFsLXBsYWNlfGMtc3RhdGUtY2FjaGUtdG9wLWxwYXJlbnxjLXN0YXRlLWNhY2hlLXRvcC1wYXJlbnxjLXN0YXRlLWdldC1taW4tc2Nhbi1wb3NcXG58Yy1zdGF0ZS1saXQtYmVnfGMtc3RhdGUtbGl0ZXJhbC1hdHxjLXN0YXRlLW1hcmstcG9pbnQtbWluLWxpdGVyYWx8Yy1zdGF0ZS1tYXliZS1tYXJrZXJ8Yy1zdGF0ZS1wcC10by1saXRlcmFsfGMtc3RhdGUtcHVzaC1hbnktYnJhY2UtcGFpclxcbnxjLXN0YXRlLXNhZmUtcGxhY2V8Yy1zdGF0ZS1zZW1pLXNhZmUtcGxhY2V8Yy1zdWJtaXQtYnVnLXJlcG9ydHxjLXN1YndvcmQtbW9kZXxjLXN1cHByZXNzLTwtPi1hcy1wYXJlbnN8Yy1zeW50YWN0aWMtY29udGVudHxjLXN5bnRhY3RpYy1lbmQtb2YtbWFjcm9cXG58Yy1zeW50YWN0aWMtaW5mb3JtYXRpb24tb24tcmVnaW9ufGMtc3ludGFjdGljLXJlLXNlYXJjaC1mb3J3YXJkfGMtc3ludGFjdGljLXNraXAtYmFja3dhcmR8Yy10ZW50YXRpdmUtYnVmZmVyLWNoYW5nZXN8Yy10bnQtY2huZy1jbGVhbnVwXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5jLXRudC1jaG5nLXJlY29yZC1zdGF0ZXxjLXRvZ2dsZS1hdXRvLWh1bmdyeS1zdGF0ZXxjLXRvZ2dsZS1hdXRvLW5ld2xpbmV8Yy10b2dnbGUtYXV0by1zdGF0ZXxjLXRvZ2dsZS1lbGVjdHJpYy1zdGF0ZXxjLXRvZ2dsZS1odW5ncnktc3RhdGVcXG58Yy10b2dnbGUtcGFyc2Utc3RhdGUtZGVidWd8Yy10b2dnbGUtc3ludGFjdGljLWluZGVudGF0aW9ufGMtdHJpbS1mb3VuZC10eXBlc3xjLXRyeS1vbmUtbGluZXJ8Yy11bmNvbW1lbnQtb3V0LWNwcHN8Yy11bmZpbmQtY29hbGVzY2VkLXRva2Vuc1xcbnxjLXVuZmluZC1lbmNsb3NpbmctdG9rZW58Yy11bmZpbmQtdHlwZXxjLXVubWFyay08LT4tYXMtcGFyZW58Yy11cC1jb25kaXRpb25hbC13aXRoLWVsc2V8Yy11cC1jb25kaXRpb25hbHxjLXVwLWxpc3QtYmFja3dhcmR8Yy11cC1saXN0LWZvcndhcmRcXG58Yy11cGRhdGUtbW9kZWxpbmV8Yy12YWxpZC1vZmZzZXR8Yy12ZXJzaW9ufGMtdnNlbWktc3RhdHVzLXVua25vd24tcHxjLXdoYWNrLXN0YXRlLWFmdGVyfGMtd2hhY2stc3RhdGUtYmVmb3JlfGMtd2hlcmUtd3J0LWJyYWNlLWNvbnN0cnVjdFxcbnxjLXdoaWxlLXdpZGVuaW5nLXRvLWRlY2wtYmxvY2t8Yy13aWRlbi10by1lbmNsb3NpbmctZGVjbC1zY29wZXxjLXdpdGgtPC0+LWFzLXBhcmVucy1zdXBwcmVzc2VkfGMtd2l0aC1hbGwtYnV0LW9uZS1jcHBzLWNvbW1lbnRlZC1vdXRcXG58Yy13aXRoLWNwcHMtY29tbWVudGVkLW91dHxjLXdpdGgtc3ludGF4LXRhYmxlfGNhYWFhcnxjYWFhZHJ8Y2FhYXJ8Y2FhZGFyfGNhYWRkcnxjYWFkcnxjYWRhYXJ8Y2FkYWRyfGNhZGFyfGNhZGRhcnxjYWRkZHJ8Y2FkZHJ8Y2FsLWh0bWwtY3Vyc29yLW1vbnRoXFxufGNhbC1odG1sLWN1cnNvci15ZWFyfGNhbC1tZW51LWNvbnRleHQtbW91c2UtbWVudXxjYWwtbWVudS1nbG9iYWwtbW91c2UtbWVudXxjYWwtbWVudS1ob2xpZGF5LXdpbmRvdy1zdWZmaXh8Y2FsLW1lbnUtc2V0LWRhdGUtdGl0bGVcXG58Y2FsLW1lbnUteC1wb3B1cC1tZW51fGNhbC10ZXgtY3Vyc29yLWRheXxjYWwtdGV4LWN1cnNvci1maWxvZmF4LTJ3ZWVrfGNhbC10ZXgtY3Vyc29yLWZpbG9mYXgtZGFpbHl8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC13ZWVrXFxufGNhbC10ZXgtY3Vyc29yLWZpbG9mYXgteWVhcnxjYWwtdGV4LWN1cnNvci1tb250aC1sYW5kc2NhcGV8Y2FsLXRleC1jdXJzb3ItbW9udGh8Y2FsLXRleC1jdXJzb3Itd2Vlay1pc298Y2FsLXRleC1jdXJzb3Itd2Vlay1tb25kYXlcXG58Y2FsLXRleC1jdXJzb3Itd2Vla3xjYWwtdGV4LWN1cnNvci13ZWVrMi1zdW1tYXJ5fGNhbC10ZXgtY3Vyc29yLXdlZWsyfGNhbC10ZXgtY3Vyc29yLXllYXItbGFuZHNjYXBlfGNhbC10ZXgtY3Vyc29yLXllYXJ8Y2FsYy1hbGctZGlnaXQtZW50cnlcXG58Y2FsYy1hbGctZW50cnl8Y2FsYy1hbGdlYnJhaWMtZW50cnl8Y2FsYy1hbGlnbi1zdGFjay13aW5kb3d8Y2FsYy1hdXRvLWFsZ2VicmFpYy1lbnRyeXxjYWxjLWJpZy1vci1zbWFsbHxjYWxjLWJpbmFyeS1vcHxjYWxjLWNoYW5nZS1zaWduXFxufGNhbGMtY2hlY2stZGVmaW5lc3xjYWxjLWNoZWNrLXN0YWNrfGNhbGMtY2hlY2stdHJhaWwtYWxpZ25lZHxjYWxjLWNoZWNrLXVzZXItc3ludGF4fGNhbGMtY2xlYXItdW5yZWFkLWNvbW1hbmRzfGNhbGMtY291bnQtbGluZXNcXG58Y2FsYy1jcmVhdGUtYnVmZmVyfGNhbGMtY3Vyc29yLXN0YWNrLWluZGV4fGNhbGMtZGlzcGF0Y2gtaGVscHxjYWxjLWRpc3BhdGNofGNhbGMtZGl2aWRlfGNhbGMtZG8tYWxnLWVudHJ5fGNhbGMtZG8tY2FsYy1ldmFsfGNhbGMtZG8tZGlzcGF0Y2hcXG58Y2FsYy1kby1lbWJlZGRlZC1hY3RpdmF0ZXxjYWxjLWRvLWhhbmRsZS13aHlzfGNhbGMtZG8tcXVpY2stY2FsY3xjYWxjLWRvLXJlZnJlc2h8Y2FsYy1kb3xjYWxjLWVtYmVkZGVkLWFjdGl2YXRlfGNhbGMtZW1iZWRkZWR8Y2FsYy1lbnRlci1yZXN1bHRcXG58Y2FsYy1lbnRlcnxjYWxjLWV2YWx8Y2FsYy1nZXQtc3RhY2stZWxlbWVudHxjYWxjLWdyYWItcmVjdGFuZ2xlfGNhbGMtZ3JhYi1yZWdpb258Y2FsYy1ncmFiLXN1bS1hY3Jvc3N8Y2FsYy1ncmFiLXN1bS1kb3dufGNhbGMtaGFuZGxlLXdoeXNcXG58Y2FsYy1oZWxwfGNhbGMtaW5mby1nb3RvLW5vZGV8Y2FsYy1pbmZvLXN1bW1hcnl8Y2FsYy1pbmZvfGNhbGMtaW52fGNhbGMta2V5cGFkfGNhbGMta2lsbC1zdGFjay1idWZmZXJ8Y2FsYy1sYXN0LWFyZ3Mtc3R1YnxjYWxjLWxlZnQtZGl2aWRlXFxufGNhbGMtbWF0Y2gtdXNlci1zeW50YXh8Y2FsYy1taW5pYnVmZmVyLWNvbnRhaW5zfGNhbGMtbWluaWJ1ZmZlci1zaXplfGNhbGMtbWludXN8Y2FsYy1taXNzaW5nLWtleXxjYWxjLW1vZHxjYWxjLW1vZGUtdmFyLWxpc3QtcmVzdG9yZS1kZWZhdWx0LXZhbHVlc1xcbnxjYWxjLW1vZGUtdmFyLWxpc3QtcmVzdG9yZS1zYXZlZC12YWx1ZXN8Y2FsYy1ub3JtYWxpemV8Y2FsYy1udW0tcHJlZml4LW5hbWV8Y2FsYy1vdGhlci13aW5kb3d8Y2FsYy1vdmVyfGNhbGMtcGVyY2VudHxjYWxjLXBsdXNcXG58Y2FsYy1wb3AtYWJvdmV8Y2FsYy1wb3AtcHVzaC1saXN0fGNhbGMtcG9wLXB1c2gtcmVjb3JkLWxpc3R8Y2FsYy1wb3Atc3RhY2t8Y2FsYy1wb3B8Y2FsYy1wb3dlcnxjYWxjLXB1c2gtbGlzdHxjYWxjLXF1aXR8Y2FsYy1yZWFkLWtleS1zZXF1ZW5jZVxcbnxjYWxjLXJlYWQta2V5fGNhbGMtcmVjb3JkLWxpc3R8Y2FsYy1yZWNvcmQtdW5kb3xjYWxjLXJlY29yZC13aHl8Y2FsYy1yZWNvcmR8Y2FsYy1yZWZyZXNofGNhbGMtcmVudW1iZXItc3RhY2t8Y2FsYy1yZXBvcnQtYnVnfGNhbGMtcm9sbC1kb3duLXN0YWNrXFxufGNhbGMtcm9sbC1kb3dufGNhbGMtcm9sbC11cC1zdGFja3xjYWxjLXJvbGwtdXB8Y2FsYy1zYW1lLWludGVyZmFjZXxjYWxjLXNlbGVjdC1idWZmZXJ8Y2FsYy1zZXQtY29tbWFuZC1mbGFnfGNhbGMtc2V0LW1vZGUtbGluZVxcbnxjYWxjLXNoaWZ0LVktcHJlZml4LWhlbHB8Y2FsYy1zbG93LXdyYXBwZXJ8Y2FsYy1zdGFjay1zaXplfGNhbGMtc3Vic3RhY2staGVpZ2h0fGNhbGMtdGVtcC1taW5pYnVmZmVyLW1lc3NhZ2V8Y2FsYy10aW1lc3xjYWxjLXRvcC1saXN0LW5cXG58Y2FsYy10b3AtbGlzdHxjYWxjLXRvcC1ufGNhbGMtdG9wfGNhbGMtdHJhaWwtYnVmZmVyfGNhbGMtdHJhaWwtZGlzcGxheXxjYWxjLXRyYWlsLWhlcmV8Y2FsYy10cmFuc3Bvc2UtbGluZXN8Y2FsYy10dXRvcmlhbHxjYWxjLXVuYXJ5LW9wXFxufGNhbGMtdW5kb3xjYWxjLXVucmVhZC1jb21tYW5kfGNhbGMtdXNlci1pbnZvY2F0aW9ufGNhbGMtd2luZG93LXdpZHRofGNhbGMtd2l0aC1kZWZhdWx0LXNpbXBsaWZpY2F0aW9ufGNhbGMtd2l0aC10cmFpbC1idWZmZXJ8Y2FsYy13cmFwcGVyXFxufGNhbGMteWFua3xjYWxjfGNhbGNEaWdpdC1hbGdlYnJhaWN8Y2FsY0RpZ2l0LWJhY2tzcGFjZXxjYWxjRGlnaXQtZWRpdHxjYWxjRGlnaXQta2V5fGNhbGNEaWdpdC1sZXR0ZXJ8Y2FsY0RpZ2l0LW5vbmRpZ2l0fGNhbGNEaWdpdC1zdGFydFxcbnxjYWxjRnVuYy1mbG9vcnxjYWxjRnVuYy1pbnZ8Y2FsY0Z1bmMtdHJ1bmN8Y2FsY3VsYXRlLWljb24taW5kZW50fGNhbGN1bGF0ZS1saXNwLWluZGVudHxjYWxjdWxhdGUtdGNsLWluZGVudHxjYWxjdWxhdG9yLWFkZC1vcGVyYXRvcnNcXG58Y2FsY3VsYXRvci1iYWNrc3BhY2V8Y2FsY3VsYXRvci1jbGVhci1mcmFnaWxlfGNhbGN1bGF0b3ItY2xlYXItc2F2ZWR8Y2FsY3VsYXRvci1jbGVhcnxjYWxjdWxhdG9yLWNsb3NlLXBhcmVufGNhbGN1bGF0b3ItY29weXxjYWxjdWxhdG9yLWRlY1xcXFwvZGVnLW1vZGVcXG58Y2FsY3VsYXRvci1kZWNpbWFsfGNhbGN1bGF0b3ItZGlnaXR8Y2FsY3VsYXRvci1kaXNwbGF5ZXItbmV4dHxjYWxjdWxhdG9yLWRpc3BsYXllci1wcmV2fGNhbGN1bGF0b3ItZW5nLWRpc3BsYXl8Y2FsY3VsYXRvci1lbnRlclxcbnxjYWxjdWxhdG9yLWV4cHxjYWxjdWxhdG9yLWV4cHR8Y2FsY3VsYXRvci1mYWN0fGNhbGN1bGF0b3ItZnVuY2FsbHxjYWxjdWxhdG9yLWdldC1kaXNwbGF5fGNhbGN1bGF0b3ItZ2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3ItZ3JvdXBpemUtbnVtYmVyXFxufGNhbGN1bGF0b3ItaGVscHxjYWxjdWxhdG9yLWxhc3QtaW5wdXR8Y2FsY3VsYXRvci1tZW51fGNhbGN1bGF0b3ItbWVzc2FnZXxjYWxjdWxhdG9yLW1vZGV8Y2FsY3VsYXRvci1uZWVkLTMtbGluZXN8Y2FsY3VsYXRvci1udW1iZXItdG8tc3RyaW5nXFxufGNhbGN1bGF0b3Itb3AtYXJpdHl8Y2FsY3VsYXRvci1vcC1vci1leHB8Y2FsY3VsYXRvci1vcC1wcmVjfGNhbGN1bGF0b3Itb3B8Y2FsY3VsYXRvci1vcGVuLXBhcmVufGNhbGN1bGF0b3ItcGFzdGV8Y2FsY3VsYXRvci1wdXNoLWN1cm51bVxcbnxjYWxjdWxhdG9yLXB1dC12YWx1ZXxjYWxjdWxhdG9yLXF1aXR8Y2FsY3VsYXRvci1yYWRpeC1pbnB1dC1tb2RlfGNhbGN1bGF0b3ItcmFkaXgtbW9kZXxjYWxjdWxhdG9yLXJhZGl4LW91dHB1dC1tb2RlfGNhbGN1bGF0b3ItcmVkdWNlLXN0YWNrLW9uY2VcXG58Y2FsY3VsYXRvci1yZWR1Y2Utc3RhY2t8Y2FsY3VsYXRvci1yZW1vdmUtemVyb3N8Y2FsY3VsYXRvci1yZXBMfGNhbGN1bGF0b3ItcmVwUnxjYWxjdWxhdG9yLXJlc2V0fGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllci1iYWNrXFxufGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllcnxjYWxjdWxhdG9yLXNhdmUtYW5kLXF1aXR8Y2FsY3VsYXRvci1zYXZlLW9uLWxpc3R8Y2FsY3VsYXRvci1zYXZlZC1kb3dufGNhbGN1bGF0b3Itc2F2ZWQtbW92ZXxjYWxjdWxhdG9yLXNhdmVkLXVwXFxufGNhbGN1bGF0b3Itc2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3Itc3RhbmRhcmQtZGlzcGxheWVyfGNhbGN1bGF0b3Itc3RyaW5nLXRvLW51bWJlcnxjYWxjdWxhdG9yLXRydW5jYXRlfGNhbGN1bGF0b3ItdXBkYXRlLWRpc3BsYXlcXG58Y2FsY3VsYXRvcnxjYWxlbmRhci1hYmJyZXYtY29uc3RydWN0fGNhbGVuZGFyLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufGNhbGVuZGFyLWFzdHJvLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWFzdHJvLWZyb20tYWJzb2x1dGVcXG58Y2FsZW5kYXItYXN0cm8tZ290by1kYXktbnVtYmVyfGNhbGVuZGFyLWFzdHJvLXByaW50LWRheS1udW1iZXJ8Y2FsZW5kYXItYXN0cm8tdG8tYWJzb2x1dGV8Y2FsZW5kYXItYmFja3dhcmQtZGF5fGNhbGVuZGFyLWJhY2t3YXJkLW1vbnRoXFxufGNhbGVuZGFyLWJhY2t3YXJkLXdlZWt8Y2FsZW5kYXItYmFja3dhcmQteWVhcnxjYWxlbmRhci1iYWhhaS1kYXRlLXN0cmluZ3xjYWxlbmRhci1iYWhhaS1nb3RvLWRhdGV8Y2FsZW5kYXItYmFoYWktbWFyay1kYXRlLXBhdHRlcm5cXG58Y2FsZW5kYXItYmFoYWktcHJpbnQtZGF0ZXxjYWxlbmRhci1iYXNpYy1zZXR1cHxjYWxlbmRhci1iZWdpbm5pbmctb2YtbW9udGh8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXdlZWt8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXllYXJcXG58Y2FsZW5kYXItYnVmZmVyLWxpc3R8Y2FsZW5kYXItY2hlY2staG9saWRheXN8Y2FsZW5kYXItY2hpbmVzZS1kYXRlLXN0cmluZ3xjYWxlbmRhci1jaGluZXNlLWdvdG8tZGF0ZXxjYWxlbmRhci1jaGluZXNlLXByaW50LWRhdGVcXG58Y2FsZW5kYXItY29sdW1uLXRvLXNlZ21lbnR8Y2FsZW5kYXItY29wdGljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWNvcHRpYy1nb3RvLWRhdGV8Y2FsZW5kYXItY29wdGljLXByaW50LWRhdGV8Y2FsZW5kYXItY291bnQtZGF5cy1yZWdpb25cXG58Y2FsZW5kYXItY3VycmVudC1kYXRlfGNhbGVuZGFyLWN1cnNvci1ob2xpZGF5c3xjYWxlbmRhci1jdXJzb3ItdG8tZGF0ZXxjYWxlbmRhci1jdXJzb3ItdG8tbmVhcmVzdC1kYXRlfGNhbGVuZGFyLWN1cnNvci10by12aXNpYmxlLWRhdGVcXG58Y2FsZW5kYXItY3VzdG9taXplZC1wfGNhbGVuZGFyLWRhdGUtY29tcGFyZXxjYWxlbmRhci1kYXRlLWVxdWFsfGNhbGVuZGFyLWRhdGUtaXMtdmFsaWQtcHxjYWxlbmRhci1kYXRlLWlzLXZpc2libGUtcHxjYWxlbmRhci1kYXRlLXN0cmluZ1xcbnxjYWxlbmRhci1kYXktaGVhZGVyLWNvbnN0cnVjdHxjYWxlbmRhci1kYXktbmFtZXxjYWxlbmRhci1kYXktbnVtYmVyfGNhbGVuZGFyLWRheS1vZi13ZWVrfGNhbGVuZGFyLWRheS1vZi15ZWFyLXN0cmluZ3xjYWxlbmRhci1kYXluYW1lLW9uLW9yLWJlZm9yZVxcbnxjYWxlbmRhci1lbmQtb2YtbW9udGh8Y2FsZW5kYXItZW5kLW9mLXdlZWt8Y2FsZW5kYXItZW5kLW9mLXllYXJ8Y2FsZW5kYXItZW5zdXJlLW5ld2xpbmV8Y2FsZW5kYXItZXRoaW9waWMtZGF0ZS1zdHJpbmd8Y2FsZW5kYXItZXRoaW9waWMtZ290by1kYXRlXFxufGNhbGVuZGFyLWV0aGlvcGljLXByaW50LWRhdGV8Y2FsZW5kYXItZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8Y2FsZW5kYXItZXhpdHxjYWxlbmRhci1leHRyYWN0LWRheXxjYWxlbmRhci1leHRyYWN0LW1vbnRofGNhbGVuZGFyLWV4dHJhY3QteWVhclxcbnxjYWxlbmRhci1mb3J3YXJkLWRheXxjYWxlbmRhci1mb3J3YXJkLW1vbnRofGNhbGVuZGFyLWZvcndhcmQtd2Vla3xjYWxlbmRhci1mb3J3YXJkLXllYXJ8Y2FsZW5kYXItZnJhbWUtc2V0dXB8Y2FsZW5kYXItZnJlbmNoLWRhdGUtc3RyaW5nXFxufGNhbGVuZGFyLWZyZW5jaC1nb3RvLWRhdGV8Y2FsZW5kYXItZnJlbmNoLXByaW50LWRhdGV8Y2FsZW5kYXItZ2VuZXJhdGUtbW9udGh8Y2FsZW5kYXItZ2VuZXJhdGUtd2luZG93fGNhbGVuZGFyLWdlbmVyYXRlfGNhbGVuZGFyLWdvdG8tZGF0ZVxcbnxjYWxlbmRhci1nb3RvLWRheS1vZi15ZWFyfGNhbGVuZGFyLWdvdG8taW5mby1ub2RlfGNhbGVuZGFyLWdvdG8tdG9kYXl8Y2FsZW5kYXItZ3JlZ29yaWFuLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItaGVicmV3LWRhdGUtc3RyaW5nXFxufGNhbGVuZGFyLWhlYnJldy1nb3RvLWRhdGV8Y2FsZW5kYXItaGVicmV3LWxpc3QteWFocnplaXRzfGNhbGVuZGFyLWhlYnJldy1tYXJrLWRhdGUtcGF0dGVybnxjYWxlbmRhci1oZWJyZXctcHJpbnQtZGF0ZXxjYWxlbmRhci1ob2xpZGF5LWxpc3RcXG58Y2FsZW5kYXItaW4tcmVhZC1vbmx5LWJ1ZmZlcnxjYWxlbmRhci1pbmNyZW1lbnQtbW9udGgtY29uc3xjYWxlbmRhci1pbmNyZW1lbnQtbW9udGh8Y2FsZW5kYXItaW5zZXJ0LWF0LWNvbHVtbnxjYWxlbmRhci1pbnRlcnZhbFxcbnxjYWxlbmRhci1pc2xhbWljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWlzbGFtaWMtZ290by1kYXRlfGNhbGVuZGFyLWlzbGFtaWMtbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItaXNsYW1pYy1wcmludC1kYXRlfGNhbGVuZGFyLWlzby1kYXRlLXN0cmluZ1xcbnxjYWxlbmRhci1pc28tZnJvbS1hYnNvbHV0ZXxjYWxlbmRhci1pc28tZ290by1kYXRlfGNhbGVuZGFyLWlzby1nb3RvLXdlZWt8Y2FsZW5kYXItaXNvLXByaW50LWRhdGV8Y2FsZW5kYXItanVsaWFuLWRhdGUtc3RyaW5nXFxufGNhbGVuZGFyLWp1bGlhbi1mcm9tLWFic29sdXRlfGNhbGVuZGFyLWp1bGlhbi1nb3RvLWRhdGV8Y2FsZW5kYXItanVsaWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbGFzdC1kYXktb2YtbW9udGh8Y2FsZW5kYXItbGVhcC15ZWFyLXBcXG58Y2FsZW5kYXItbGlzdC1ob2xpZGF5c3xjYWxlbmRhci1sdW5hci1waGFzZXN8Y2FsZW5kYXItbWFrZS1hbGlzdHxjYWxlbmRhci1tYWtlLXRlbXAtZmFjZXxjYWxlbmRhci1tYXJrLTF8Y2FsZW5kYXItbWFyay1jb21wbGV4XFxufGNhbGVuZGFyLW1hcmstZGF0ZS1wYXR0ZXJufGNhbGVuZGFyLW1hcmstZGF5cy1uYW1lZHxjYWxlbmRhci1tYXJrLWhvbGlkYXlzfGNhbGVuZGFyLW1hcmstbW9udGh8Y2FsZW5kYXItbWFyay10b2RheXxjYWxlbmRhci1tYXJrLXZpc2libGUtZGF0ZVxcbnxjYWxlbmRhci1tYXlhbi1kYXRlLXN0cmluZ3xjYWxlbmRhci1tYXlhbi1nb3RvLWxvbmctY291bnQtZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LWhhYWItZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LXJvdW5kLWRhdGVcXG58Y2FsZW5kYXItbWF5YW4tbmV4dC10em9sa2luLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtaGFhYi1kYXRlfGNhbGVuZGFyLW1heWFuLXByZXZpb3VzLXJvdW5kLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtdHpvbGtpbi1kYXRlXFxufGNhbGVuZGFyLW1heWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbW9kZS1saW5lLWVudHJ5fGNhbGVuZGFyLW1vZGV8Y2FsZW5kYXItbW9udGgtZWRnZXN8Y2FsZW5kYXItbW9udGgtbmFtZXxjYWxlbmRhci1tb3VzZS12aWV3LWRpYXJ5LWVudHJpZXNcXG58Y2FsZW5kYXItbW91c2Utdmlldy1vdGhlci1kaWFyeS1lbnRyaWVzfGNhbGVuZGFyLW1vdmUtdG8tY29sdW1ufGNhbGVuZGFyLW5vbmdyZWdvcmlhbi12aXNpYmxlLXB8Y2FsZW5kYXItbm90LWltcGxlbWVudGVkfGNhbGVuZGFyLW50aC1uYW1lZC1hYnNkYXlcXG58Y2FsZW5kYXItbnRoLW5hbWVkLWRheXxjYWxlbmRhci1vdGhlci1kYXRlc3xjYWxlbmRhci1vdGhlci1tb250aHxjYWxlbmRhci1wZXJzaWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLXBlcnNpYW4tZ290by1kYXRlfGNhbGVuZGFyLXBlcnNpYW4tcHJpbnQtZGF0ZVxcbnxjYWxlbmRhci1wcmludC1kYXktb2YteWVhcnxjYWxlbmRhci1wcmludC1vdGhlci1kYXRlc3xjYWxlbmRhci1yZWFkLWRhdGV8Y2FsZW5kYXItcmVhZHxjYWxlbmRhci1yZWNvbXB1dGUtbGF5b3V0LXZhcmlhYmxlc3xjYWxlbmRhci1yZWRyYXdcXG58Y2FsZW5kYXItc2Nyb2xsLWxlZnQtdGhyZWUtbW9udGhzfGNhbGVuZGFyLXNjcm9sbC1sZWZ0fGNhbGVuZGFyLXNjcm9sbC1yaWdodC10aHJlZS1tb250aHN8Y2FsZW5kYXItc2Nyb2xsLXJpZ2h0fGNhbGVuZGFyLXNjcm9sbC10b29sa2l0LXNjcm9sbFxcbnxjYWxlbmRhci1zZXQtZGF0ZS1zdHlsZXxjYWxlbmRhci1zZXQtbGF5b3V0LXZhcmlhYmxlfGNhbGVuZGFyLXNldC1tYXJrfGNhbGVuZGFyLXNldC1tb2RlLWxpbmV8Y2FsZW5kYXItc3Rhci1kYXRlfGNhbGVuZGFyLXN0cmluZy1zcHJlYWRcXG58Y2FsZW5kYXItc3VtfGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0LW1vbnRofGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0fGNhbGVuZGFyLXVubWFya3xjYWxlbmRhci11cGRhdGUtbW9kZS1saW5lfGNhbGVuZGFyLXdlZWstZW5kLWRheVxcbnxjYWxlbmRhcnxjYWxsLWxhc3Qta2JkLW1hY3JvfGNhbGwtbmV4dC1tZXRob2R8Y2FsbGZ8Y2FsbGYyfGNhbmNlbC1lZGVidWctb24tZW50cnl8Y2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xjYW5jZWwta2JkLW1hY3JvLWV2ZW50c1xcbnxjYW5jZWwtdGltZXItaW50ZXJuYWx8Y2FubG9jay1pbnNlcnQtaGVhZGVyfGNhbmxvY2stdmVyaWZ5fGNhbm9uaWNhbGl6ZS1jb2Rpbmctc3lzdGVtLW5hbWV8Y2Fub25pY2FsbHktc3BhY2UtcmVnaW9ufGNhcGl0YWxpemVkLXdvcmRzLW1vZGVcXG58Y2FyLWxlc3MtdGhhbi1jYXJ8Y2FzZS10YWJsZS1nZXQtdGFibGV8Y2FzZXxjYy1jaG9vc2Utc3R5bGUtZm9yLW1vZGV8Y2MtZXZhbC13aGVuLWNvbXBpbGV8Y2MtaW1lbnUtaW5pdHxjYy1pbWVudS1qYXZhLWJ1aWxkLXR5cGUtYXJncy1yZWdleFxcbnxjYy1pbWVudS1vYmpjLWZ1bmN0aW9ufGNjLWltZW51LW9iamMtbWV0aG9kLXRvLXNlbGVjdG9yfGNjLWltZW51LW9iamMtcmVtb3ZlLXdoaXRlLXNwYWNlfGNjbC1jb21waWxlfGNjbC1kdW1wfGNjbC1leGVjdXRlLW9uLXN0cmluZ1xcbnxjY2wtZXhlY3V0ZS13aXRoLWFyZ3N8Y2NsLWV4ZWN1dGV8Y2NsLXByb2dyYW0tcHxjY29udi0tYW5hbHl6ZS1mdW5jdGlvbnxjY29udi0tYW5hbHl6ZS11c2V8Y2NvbnYtLWNvbnZlcnQtZnVuY3Rpb258Y2NvbnYtLW1hcC1kaWZmLWVsZW1cXG58Y2NvbnYtLW1hcC1kaWZmLXNldHxjY29udi0tbWFwLWRpZmZ8Y2NvbnYtLXNldC1kaWZmLW1hcHxjY29udi0tc2V0LWRpZmZ8Y2NvbnYtYW5hbHlzZS1mb3JtfGNjb252LWFuYWx5emUtZm9ybXxjY29udi1jbG9zdXJlLWNvbnZlcnRcXG58Y2NvbnYtY29udmVydHxjY29udi13YXJuaW5ncy1vbmx5fGNkLWFic29sdXRlfGNkfGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGRhYXJ8Y2RkYWRyfGNkZGFyfGNkZGRhcnxjZGRkZHJ8Y2RkZHJ8Y2RsLWdldC1maWxlXFxufGNkbC1wdXQtcmVnaW9ufGNlZGV0LXZlcnNpb258Y2VpbGluZ1xcXFwqfGNlbnRlci1saW5lfGNlbnRlci1wYXJhZ3JhcGh8Y2VudGVyLXJlZ2lvbnxjZmVuZ2luZS1hdXRvLW1vZGV8Y2ZlbmdpbmUtY29tbW9uLXNldHRpbmdzfGNmZW5naW5lLWNvbW1vbi1zeW50YXhcXG58Y2ZlbmdpbmUtZmlsbC1wYXJhZ3JhcGh8Y2ZlbmdpbmUtbW9kZXxjZmVuZ2luZTItYmVnaW5uaW5nLW9mLWRlZnVufGNmZW5naW5lMi1lbmQtb2YtZGVmdW58Y2ZlbmdpbmUyLWluZGVudC1saW5lfGNmZW5naW5lMi1tb2RlXFxufGNmZW5naW5lMi1vdXRsaW5lLWxldmVsfGNmZW5naW5lMy0tY3VycmVudC1mdW5jdGlvbnxjZmVuZ2luZTMtYmVnaW5uaW5nLW9mLWRlZnVufGNmZW5naW5lMy1jbGVhci1zeW50YXgtY2FjaGV8Y2ZlbmdpbmUzLWNvbXBsZXRpb24tZnVuY3Rpb25cXG58Y2ZlbmdpbmUzLWNyZWF0ZS1pbWVudS1pbmRleHxjZmVuZ2luZTMtY3VycmVudC1kZWZ1bnxjZmVuZ2luZTMtZG9jdW1lbnRhdGlvbi1mdW5jdGlvbnxjZmVuZ2luZTMtZW5kLW9mLWRlZnVufGNmZW5naW5lMy1mb3JtYXQtZnVuY3Rpb24tZG9jc3RyaW5nXFxufGNmZW5naW5lMy1pbmRlbnQtbGluZXxjZmVuZ2luZTMtbWFrZS1zeW50YXgtY2FjaGV8Y2ZlbmdpbmUzLW1vZGV8Y2hhbmdlLWNsYXNzfGNoYW5nZS1sb2ctYmVnaW5uaW5nLW9mLWRlZnVufGNoYW5nZS1sb2ctZW5kLW9mLWRlZnVuXFxufGNoYW5nZS1sb2ctZmlsbC1mb3J3YXJkLXBhcmFncmFwaHxjaGFuZ2UtbG9nLWZpbGwtcGFyZW50aGVzaXplZC1saXN0fGNoYW5nZS1sb2ctZmluZC1maWxlfGNoYW5nZS1sb2ctZ2V0LW1ldGhvZC1kZWZpbml0aW9uLTFcXG58Y2hhbmdlLWxvZy1nZXQtbWV0aG9kLWRlZmluaXRpb258Y2hhbmdlLWxvZy1nb3RvLXNvdXJjZS0xfGNoYW5nZS1sb2ctZ290by1zb3VyY2V8Y2hhbmdlLWxvZy1pbmRlbnR8Y2hhbmdlLWxvZy1tZXJnZXxjaGFuZ2UtbG9nLW1vZGVcXG58Y2hhbmdlLWxvZy1uYW1lfGNoYW5nZS1sb2ctbmV4dC1idWZmZXJ8Y2hhbmdlLWxvZy1uZXh0LWVycm9yfGNoYW5nZS1sb2ctcmVzb2x2ZS1jb25mbGljdHxjaGFuZ2UtbG9nLXNlYXJjaC1maWxlLW5hbWV8Y2hhbmdlLWxvZy1zZWFyY2gtdGFnLW5hbWUtMVxcbnxjaGFuZ2UtbG9nLXNlYXJjaC10YWctbmFtZXxjaGFuZ2UtbG9nLXNvcnRhYmxlLWRhdGUtYXR8Y2hhbmdlLWxvZy12ZXJzaW9uLW51bWJlci1zZWFyY2h8Y2hhci1yZXNvbHZlLW1vZGlmaWVyc3xjaGFyLXZhbGlkLXB8Y2hhcnNldC1ieXRlc1xcbnxjaGFyc2V0LWNoYXJzfGNoYXJzZXQtZGVzY3JpcHRpb258Y2hhcnNldC1kaW1lbnNpb258Y2hhcnNldC1pZC1pbnRlcm5hbHxjaGFyc2V0LWlkfGNoYXJzZXQtaW5mb3xjaGFyc2V0LWlzby1maW5hbC1jaGFyfGNoYXJzZXQtbG9uZy1uYW1lXFxufGNoYXJzZXQtc2hvcnQtbmFtZXxjaGFydC1hZGQtc2VxdWVuY2V8Y2hhcnQtYXhpcy1jaGlsZC1wfGNoYXJ0LWF4aXMtZHJhd3xjaGFydC1heGlzLWxpc3QtcHxjaGFydC1heGlzLW5hbWVzLWNoaWxkLXB8Y2hhcnQtYXhpcy1uYW1lcy1saXN0LXBcXG58Y2hhcnQtYXhpcy1uYW1lcy1wfGNoYXJ0LWF4aXMtbmFtZXN8Y2hhcnQtYXhpcy1wfGNoYXJ0LWF4aXMtcmFuZ2UtY2hpbGQtcHxjaGFydC1heGlzLXJhbmdlLWxpc3QtcHxjaGFydC1heGlzLXJhbmdlLXB8Y2hhcnQtYXhpcy1yYW5nZVxcbnxjaGFydC1heGlzfGNoYXJ0LWJhci1jaGlsZC1wfGNoYXJ0LWJhci1saXN0LXB8Y2hhcnQtYmFyLXB8Y2hhcnQtYmFyLXF1aWNraWV8Y2hhcnQtYmFyfGNoYXJ0LWNoaWxkLXB8Y2hhcnQtZGVmYWNlLXJlY3RhbmdsZXxjaGFydC1kaXNwbGF5LWxhYmVsXFxufGNoYXJ0LWRyYXctYXhpc3xjaGFydC1kcmF3LWRhdGF8Y2hhcnQtZHJhdy1saW5lfGNoYXJ0LWRyYXctdGl0bGV8Y2hhcnQtZHJhd3xjaGFydC1lbWFjcy1saXN0c3xjaGFydC1lbWFjcy1zdG9yYWdlfGNoYXJ0LWZpbGUtY291bnRcXG58Y2hhcnQtZ290by14eXxjaGFydC1saXN0LXB8Y2hhcnQtbW9kZXxjaGFydC1uZXctYnVmZmVyfGNoYXJ0LXB8Y2hhcnQtcm1haWwtZnJvbXxjaGFydC1zZXF1ZWNlLWNoaWxkLXB8Y2hhcnQtc2VxdWVjZS1saXN0LXB8Y2hhcnQtc2VxdWVjZS1wXFxufGNoYXJ0LXNlcXVlY2V8Y2hhcnQtc2l6ZS1pbi1kaXJ8Y2hhcnQtc29ydC1tYXRjaGxpc3R8Y2hhcnQtc29ydHxjaGFydC1zcGFjZS11c2FnZXxjaGFydC10ZXN0LWl0LWFsbHxjaGFydC10cmFuc2xhdGUtbmFtZXpvbmV8Y2hhcnQtdHJhbnNsYXRlLXhwb3NcXG58Y2hhcnQtdHJhbnNsYXRlLXlwb3N8Y2hhcnQtdHJpbXxjaGFydC16YXAtY2hhcnN8Y2hhcnR8Y2hlY2stY2NsLXByb2dyYW18Y2hlY2stY29tcGxldGlvbi1sZW5ndGh8Y2hlY2stZGVjbGFyZS1kaXJlY3Rvcnl8Y2hlY2stZGVjbGFyZS1lcnJtc2dcXG58Y2hlY2stZGVjbGFyZS1maWxlfGNoZWNrLWRlY2xhcmUtZmlsZXN8Y2hlY2stZGVjbGFyZS1sb2NhdGV8Y2hlY2stZGVjbGFyZS1zY2FufGNoZWNrLWRlY2xhcmUtc29ydHxjaGVjay1kZWNsYXJlLXZlcmlmeXxjaGVjay1kZWNsYXJlLXdhcm5cXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmNoZWNrLWZhY2V8Y2hlY2staXNwZWxsLXZlcnNpb258Y2hlY2stcGFyZW5zfGNoZWNrLXR5cGV8Y2hlY2tkb2MtYXV0b2ZpeC1hc2stcmVwbGFjZXxjaGVja2RvYy1idWZmZXItbGFiZWx8Y2hlY2tkb2MtY2hhcj18Y2hlY2tkb2MtY29tbWVudHNcXG58Y2hlY2tkb2MtY29udGludWV8Y2hlY2tkb2MtY3JlYXRlLWNvbW1vbi12ZXJicy1yZWdleHB8Y2hlY2tkb2MtY3JlYXRlLWVycm9yfGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyfGNoZWNrZG9jLWRlZnVuLWluZm98Y2hlY2tkb2MtZGVmdW5cXG58Y2hlY2tkb2MtZGVsZXRlLW92ZXJsYXl8Y2hlY2tkb2MtZGlzcGxheS1zdGF0dXMtYnVmZmVyfGNoZWNrZG9jLWVycm9yLWVuZHxjaGVja2RvYy1lcnJvci1zdGFydHxjaGVja2RvYy1lcnJvci10ZXh0fGNoZWNrZG9jLWVycm9yLXVuZml4YWJsZVxcbnxjaGVja2RvYy1lcnJvcnxjaGVja2RvYy1ldmFsLWN1cnJlbnQtYnVmZmVyfGNoZWNrZG9jLWV2YWwtZGVmdW58Y2hlY2tkb2MtZmlsZS1jb21tZW50cy1lbmdpbmV8Y2hlY2tkb2MtaW4tZXhhbXBsZS1zdHJpbmctcHxjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wXFxufGNoZWNrZG9jLWludGVyYWN0aXZlLWlzcGVsbC1sb29wfGNoZWNrZG9jLWludGVyYWN0aXZlLWxvb3B8Y2hlY2tkb2MtaW50ZXJhY3RpdmV8Y2hlY2tkb2MtaXNwZWxsLWNvbW1lbnRzfGNoZWNrZG9jLWlzcGVsbC1jb250aW51ZVxcbnxjaGVja2RvYy1pc3BlbGwtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtaXNwZWxsLWRlZnVufGNoZWNrZG9jLWlzcGVsbC1kb2NzdHJpbmctZW5naW5lfGNoZWNrZG9jLWlzcGVsbC1pbml0fGNoZWNrZG9jLWlzcGVsbC1pbnRlcmFjdGl2ZVxcbnxjaGVja2RvYy1pc3BlbGwtbWVzc2FnZS1pbnRlcmFjdGl2ZXxjaGVja2RvYy1pc3BlbGwtbWVzc2FnZS10ZXh0fGNoZWNrZG9jLWlzcGVsbC1zdGFydHxjaGVja2RvYy1pc3BlbGx8Y2hlY2tkb2MtbGlzdC1vZi1zdHJpbmdzLXBcXG58Y2hlY2tkb2MtbWFrZS1vdmVybGF5fGNoZWNrZG9jLW1lc3NhZ2UtaW50ZXJhY3RpdmUtaXNwZWxsLWxvb3B8Y2hlY2tkb2MtbWVzc2FnZS1pbnRlcmFjdGl2ZXxjaGVja2RvYy1tZXNzYWdlLXRleHQtZW5naW5lfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1uZXh0LXN0cmluZ1xcbnxjaGVja2RvYy1tZXNzYWdlLXRleHQtc2VhcmNofGNoZWNrZG9jLW1lc3NhZ2UtdGV4dHxjaGVja2RvYy1tb2RlLWxpbmUtdXBkYXRlfGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nfGNoZWNrZG9jLW5leHQtZXJyb3J8Y2hlY2tkb2MtbmV4dC1tZXNzYWdlLWVycm9yXFxufGNoZWNrZG9jLW91dHB1dC1tb2RlfGNoZWNrZG9jLW91dHNpZGUtbWFqb3Itc2V4cHxjaGVja2RvYy1vdmVybGF5LWVuZHxjaGVja2RvYy1vdmVybGF5LXB1dHxjaGVja2RvYy1vdmVybGF5LXN0YXJ0fGNoZWNrZG9jLXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmVcXG58Y2hlY2tkb2MtcmVjdXJzaXZlLWVkaXR8Y2hlY2tkb2Mtcm9ndWUtc3BhY2UtY2hlY2stZW5naW5lfGNoZWNrZG9jLXJvZ3VlLXNwYWNlc3xjaGVja2RvYy1ydW4taG9va3N8Y2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1yZWdpb24tZW5naW5lXFxufGNoZWNrZG9jLXNob3ctZGlhZ25vc3RpY3N8Y2hlY2tkb2Mtc3RhcnQtc2VjdGlvbnxjaGVja2RvYy1zdGFydHxjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmV8Y2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWRcXG58Y2hlY2tkb2MteS1vci1uLXB8Y2hlY2tkb2N8Y2hpbGQtb2YtY2xhc3MtcHxjaG1vZHxjaG9vc2UtY29tcGxldGlvbi1kZWxldGUtbWF4LW1hdGNofGNob29zZS1jb21wbGV0aW9uLWd1ZXNzLWJhc2UtcG9zaXRpb258Y2hvb3NlLWNvbXBsZXRpb24tc3RyaW5nXFxufGNob29zZS1jb21wbGV0aW9ufGNsLS1hZGpvaW58Y2wtLWFyZ2xpc3QtYXJnc3xjbC0tYmxvY2stdGhyb3ctLWNtYWNyb3xjbC0tYmxvY2stdGhyb3d8Y2wtLWJsb2NrLXdyYXBwZXItLWNtYWNyb3xjbC0tYmxvY2std3JhcHBlclxcbnxjbC0tY2hlY2sta2V5fGNsLS1jaGVjay1tYXRjaHxjbC0tY2hlY2stdGVzdC1ub2tleXxjbC0tY2hlY2stdGVzdHxjbC0tY29tcGlsZS10aW1lLXRvb3xjbC0tY29tcGlsZXItbWFjcm8tYWRqb2lufGNsLS1jb21waWxlci1tYWNyby1hc3NvY1xcbnxjbC0tY29tcGlsZXItbWFjcm8tY1hYcnxjbC0tY29tcGlsZXItbWFjcm8tZ2V0fGNsLS1jb21waWxlci1tYWNyby1saXN0XFxcXCp8Y2wtLWNvbXBpbGVyLW1hY3JvLW1lbWJlcnxjbC0tY29tcGlsZXItbWFjcm8tdHlwZXBcXG58Y2wtLWNvbXBpbGluZy1maWxlfGNsLS1jb25zdC1leHByLXB8Y2wtLWNvbnN0LWV4cHItdmFsfGNsLS1kZWZhbGlhc3xjbC0tZGVmc3Vic3QtZXhwYW5kfGNsLS1kZWxldGUtZHVwbGljYXRlc3xjbC0tZG8tYXJnbGlzdHxjbC0tZG8tcHJldHR5cHJpbnRcXG58Y2wtLWRvLXByb2NsYWltfGNsLS1kby1yZW1mfGNsLS1kby1zdWJzdHxjbC0tZXhwYW5kLWRvLWxvb3B8Y2wtLWV4cHItY29udGFpbnMtYW55fGNsLS1leHByLWNvbnRhaW5zfGNsLS1leHByLWRlcGVuZHMtcHxjbC0tZmluaXRlLWRvXFxufGNsLS1mdW5jdGlvbi1jb252ZXJ0fGNsLS1ndi1hZGFwdHxjbC0tbGFiZWxzLWNvbnZlcnR8Y2wtLWxldGZ8Y2wtLWxvb3AtYnVpbGQtYW5kc3xjbC0tbG9vcC1oYW5kbGUtYWNjdW18Y2wtLWxvb3AtbGV0fGNsLS1sb29wLXNldC1pdGVyYXRvci1mdW5jdGlvblxcbnxjbC0tbWFjcm9leHAtZmJvdW5kcHxjbC0tbWFrZS10eXBlLXRlc3R8Y2wtLW1ha2UtdXNhZ2UtYXJnc3xjbC0tbWFrZS11c2FnZS12YXJ8Y2wtLW1hcC1pbnRlcnZhbHN8Y2wtLW1hcC1rZXltYXAtcmVjdXJzaXZlbHl8Y2wtLW1hcC1vdmVybGF5c1xcbnxjbC0tbWFwY2FyLW1hbnl8Y2wtLW5zdWJsaXMtcmVjfGNsLS1wYXJzZS1sb29wLWNsYXVzZXxjbC0tcGFyc2luZy1rZXl3b3Jkc3xjbC0tcGFzcy1hcmdzLXRvLWNsLWRlY2xhcmV8Y2wtLXBvcDJ8Y2wtLXBvc2l0aW9ufGNsLS1yYW5kb20tdGltZVxcbnxjbC0tc2FmZS1leHByLXB8Y2wtLXNldC1idWZmZXItc3Vic3RyaW5nfGNsLS1zZXQtZnJhbWUtdmlzaWJsZS1wfGNsLS1zZXQtZ2V0ZnxjbC0tc2V0LXN1YnN0cmluZ3xjbC0tc2ltcGxlLWV4cHItcHxjbC0tc2ltcGxlLWV4cHJzLXBcXG58Y2wtLXNtLW1hY3JvZXhwYW5kfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcHxjbC0tc3RydWN0LWVwZy1kYXRhLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1kYXRhLXBcXG58Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcFxcbnxjbC0tc3RydWN0LWVwZy1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1wfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcHxjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXAtLWNtYWNyb1xcbnxjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXB8Y2wtLXN0cnVjdC1lcGctc2lnLW5vdGF0aW9uLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1zaWctbm90YXRpb24tcHxjbC0tc3RydWN0LWVwZy1zaWduYXR1cmUtcC0tY21hY3JvXFxufGNsLS1zdHJ1Y3QtZXBnLXNpZ25hdHVyZS1wfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcHxjbC0tc3RydWN0LWVwZy11c2VyLWlkLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy11c2VyLWlkLXBcXG58Y2wtLXN1Ymxpcy1yZWN8Y2wtLXN1Ymxpc3xjbC0tdHJhbnNmb3JtLWxhbWJkYXxjbC0tdHJlZS1lcXVhbC1yZWN8Y2wtLXVudXNlZC12YXItcHxjbC0td3JhcC1pbi1uaWwtYmxvY2t8Y2wtY2FhYWFyfGNsLWNhYWFkcnxjbC1jYWFhclxcbnxjbC1jYWFkYXJ8Y2wtY2FhZGRyfGNsLWNhYWRyfGNsLWNhZGFhcnxjbC1jYWRhZHJ8Y2wtY2FkYXJ8Y2wtY2FkZGFyfGNsLWNhZGRkcnxjbC1jZGFhYXJ8Y2wtY2RhYWRyfGNsLWNkYWFyfGNsLWNkYWRhcnxjbC1jZGFkZHJ8Y2wtY2RhZHJcXG58Y2wtY2RkYWFyfGNsLWNkZGFkcnxjbC1jZGRhcnxjbC1jZGRkYXJ8Y2wtY2RkZGRyfGNsLWNkZGRyfGNsLWNscmhhc2h8Y2wtY29weS1zZXF8Y2wtY29weS10cmVlfGNsLWRpZ2l0LWNoYXItcHxjbC1laWdodGh8Y2wtZmlmdGh8Y2wtZmxldFxcXFwqXFxufGNsLWZsb2F0cC1zYWZlfGNsLWZvdXJ0aHxjbC1mcmVzaC1saW5lfGNsLWdldGhhc2h8Y2wtaGFzaC10YWJsZS1jb3VudHxjbC1oYXNoLXRhYmxlLXB8Y2wtbWFjbGlzcC1tZW1iZXJ8Y2wtbWFjcm9leHBhbmQtYWxsfGNsLW1hY3JvZXhwYW5kXFxufGNsLW1ha2UtaGFzaC10YWJsZXxjbC1tYXAtZXh0ZW50c3xjbC1tYXAtaW50ZXJ2YWxzfGNsLW1hcC1rZXltYXAtcmVjdXJzaXZlbHl8Y2wtbWFwLWtleW1hcHxjbC1tYXBoYXNofGNsLW11bHRpcGxlLXZhbHVlLWFwcGx5fGNsLW11bHRpcGxlLXZhbHVlLWNhbGxcXG58Y2wtbXVsdGlwbGUtdmFsdWUtbGlzdHxjbC1uaW50aHxjbC1ub3QtaGFzaC10YWJsZXxjbC1ucmVjb25jfGNsLW50aC12YWx1ZXxjbC1wYXJzZS1pbnRlZ2VyfGNsLXByZXR0eXByaW50fGNsLXB1dGhhc2h8Y2wtcmVtaGFzaHxjbC1yZXZhcHBlbmRcXG58Y2wtc2Vjb25kfGNsLXNldC1nZXRmfGNsLXNldmVudGh8Y2wtc2lnbnVtfGNsLXNpeHRofGNsLXN0cnVjdC1zZXF1ZW5jZS10eXBlfGNsLXN0cnVjdC1zZXRmLWV4cGFuZGVyfGNsLXN0cnVjdC1zbG90LWluZm98Y2wtc3RydWN0LXNsb3Qtb2Zmc2V0XFxufGNsLXN0cnVjdC1zbG90LXZhbHVlLS1jbWFjcm98Y2wtc3RydWN0LXNsb3QtdmFsdWV8Y2wtc3ZyZWZ8Y2wtdGVudGh8Y2wtdGhpcmR8Y2wtdW5sb2FkLWZ1bmN0aW9ufGNsLXZhbHVlcy1saXN0fGNsLXZhbHVlc3xjbGFzcy1hYnN0cmFjdC1wXFxufGNsYXNzLWNoaWxkcmVufGNsYXNzLWNvbnN0cnVjdG9yfGNsYXNzLWRpcmVjdC1zdWJjbGFzc2VzfGNsYXNzLWRpcmVjdC1zdXBlcmNsYXNzZXN8Y2xhc3MtbWV0aG9kLWludm9jYXRpb24tb3JkZXJ8Y2xhc3MtbmFtZXxjbGFzcy1vZlxcbnxjbGFzcy1vcHRpb24tYXNzb2N8Y2xhc3Mtb3B0aW9ufGNsYXNzLXB8Y2xhc3MtcGFyZW50fGNsYXNzLXBhcmVudHN8Y2xhc3MtcHJlY2VkZW5jZS1saXN0fGNsYXNzLXNsb3QtaW5pdGFyZ3xjbGFzcy12fGNsZWFuLWJ1ZmZlci1saXN0LWRlbGF5XFxufGNsZWFuLWJ1ZmZlci1saXN0fGNsZWFyLWFsbC1jb21wbGV0aW9uc3xjbGVhci1idWZmZXItYXV0by1zYXZlLWZhaWx1cmV8Y2xlYXItY2hhcnNldC1tYXBzfGNsZWFyLWZhY2UtY2FjaGV8Y2xlYXItZm9udC1jYWNoZXxjbGVhci1yZWN0YW5nbGUtbGluZVxcbnxjbGVhci1yZWN0YW5nbGV8Y2xpcGJvYXJkLWtpbGwtcmVnaW9ufGNsaXBib2FyZC1raWxsLXJpbmctc2F2ZXxjbGlwYm9hcmQteWFua3xjbG9uZS1idWZmZXJ8Y2xvbmUtaW5kaXJlY3QtYnVmZmVyLW90aGVyLXdpbmRvd1xcbnxjbG9uZS1wcm9jZXNzfGNsb25lfGNsb3NlLWRpc3BsYXktY29ubmVjdGlvbnxjbG9zZS1mb250fGNsb3NlLXJlY3RhbmdsZXxjbXBsLWNvZXJjZS1zdHJpbmctY2FzZXxjbXBsLWhvdXJzLXNpbmNlLW9yaWdpbnxjbXBsLW1lcmdlLXN0cmluZy1jYXNlc1xcbnxjbXBsLXByZWZpeC1lbnRyeS1oZWFkfGNtcGwtcHJlZml4LWVudHJ5LXRhaWx8Y21wbC1zdHJpbmctY2FzZS10eXBlfGNvZGluZy1zeXN0ZW0tYmFzZXxjb2Rpbmctc3lzdGVtLWNhdGVnb3J5fGNvZGluZy1zeXN0ZW0tZG9jLXN0cmluZ1xcbnxjb2Rpbmctc3lzdGVtLWVvbC10eXBlLW1uZW1vbmljfGNvZGluZy1zeXN0ZW0tZXF1YWx8Y29kaW5nLXN5c3RlbS1mcm9tLW5hbWV8Y29kaW5nLXN5c3RlbS1sZXNzcHxjb2Rpbmctc3lzdGVtLW1uZW1vbmljfGNvZGluZy1zeXN0ZW0tcGxpc3RcXG58Y29kaW5nLXN5c3RlbS1wb3N0LXJlYWQtY29udmVyc2lvbnxjb2Rpbmctc3lzdGVtLXByZS13cml0ZS1jb252ZXJzaW9ufGNvZGluZy1zeXN0ZW0tcHV0fGNvZGluZy1zeXN0ZW0tdHJhbnNsYXRpb24tdGFibGUtZm9yLWRlY29kZVxcbnxjb2Rpbmctc3lzdGVtLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1lbmNvZGV8Y29kaW5nLXN5c3RlbS10eXBlfGNvZXJjZXxjb2xvci1jaWUtZGUyMDAwfGNvbG9yLWNsYW1wfGNvbG9yLWNvbXBsZW1lbnQtaGV4fGNvbG9yLWNvbXBsZW1lbnRcXG58Y29sb3ItZGFya2VuLWhzbHxjb2xvci1kYXJrZW4tbmFtZXxjb2xvci1kZXNhdHVyYXRlLWhzbHxjb2xvci1kZXNhdHVyYXRlLW5hbWV8Y29sb3ItZGlzdGFuY2V8Y29sb3ItZ3JhZGllbnR8Y29sb3ItaHNsLXRvLXJnYnxjb2xvci1odWUtdG8tcmdiXFxufGNvbG9yLWxhYi10by1zcmdifGNvbG9yLWxhYi10by14eXp8Y29sb3ItbGlnaHRlbi1oc2x8Y29sb3ItbGlnaHRlbi1uYW1lfGNvbG9yLW5hbWUtdG8tcmdifGNvbG9yLXJnYi10by1oZXh8Y29sb3ItcmdiLXRvLWhzbHxjb2xvci1yZ2ItdG8taHN2XFxufGNvbG9yLXNhdHVyYXRlLWhzbHxjb2xvci1zYXR1cmF0ZS1uYW1lfGNvbG9yLXNyZ2ItdG8tbGFifGNvbG9yLXNyZ2ItdG8teHl6fGNvbG9yLXh5ei10by1sYWJ8Y29sb3IteHl6LXRvLXNyZ2J8Y29sdW1uLW51bWJlci1tb2RlXFxufGNvbWJpbmUtYWZ0ZXItY2hhbmdlLWV4ZWN1dGV8Y29taW50LS1jb21wbGV0ZS1maWxlLW5hbWUtZGF0YXxjb21pbnQtLW1hdGNoLXBhcnRpYWwtZmlsZW5hbWV8Y29taW50LS1yZXF1b3RlLWFyZ3VtZW50fGNvbWludC0tdW5xdW90ZSZleHBhbmQtZmlsZW5hbWVcXG58Y29taW50LS11bnF1b3RlJnJlcXVvdGUtYXJndW1lbnR8Y29taW50LS11bnF1b3RlLWFyZ3VtZW50fGNvbWludC1hY2N1bXVsYXRlfGNvbWludC1hZGQtdG8taW5wdXQtaGlzdG9yeXxjb21pbnQtYWRqdXN0LXBvaW50fGNvbWludC1hZGp1c3Qtd2luZG93LXBvaW50XFxufGNvbWludC1hZnRlci1wbWFyay1wfGNvbWludC1hcHBlbmQtb3V0cHV0LXRvLWZpbGV8Y29taW50LWFyZ3N8Y29taW50LWFyZ3VtZW50c3xjb21pbnQtYmFja3dhcmQtbWF0Y2hpbmctaW5wdXR8Y29taW50LWJvbC1vci1wcm9jZXNzLW1hcmtcXG58Y29taW50LWJvbHxjb21pbnQtYy1hLXAtcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5fGNvbWludC1jYXJyaWFnZS1tb3Rpb258Y29taW50LWNoZWNrLXByb2N8Y29taW50LWNoZWNrLXNvdXJjZXxjb21pbnQtY29tcGxldGlvbi1hdC1wb2ludFxcbnxjb21pbnQtY29tcGxldGlvbi1maWxlLW5hbWUtdGFibGV8Y29taW50LWNvbnRpbnVlLXN1YmpvYnxjb21pbnQtY29weS1vbGQtaW5wdXR8Y29taW50LWRlbGNoYXItb3ItbWF5YmUtZW9mfGNvbWludC1kZWxldGUtaW5wdXRcXG58Y29taW50LWRlbGV0ZS1vdXRwdXR8Y29taW50LWRlbGltLWFyZ3xjb21pbnQtZGlyZWN0b3J5fGNvbWludC1keW5hbWljLWNvbXBsZXRlLWFzLWZpbGVuYW1lfGNvbWludC1keW5hbWljLWNvbXBsZXRlLWZpbGVuYW1lfGNvbWludC1keW5hbWljLWNvbXBsZXRlXFxufGNvbWludC1keW5hbWljLWxpc3QtY29tcGxldGlvbnN8Y29taW50LWR5bmFtaWMtbGlzdC1maWxlbmFtZS1jb21wbGV0aW9uc3xjb21pbnQtZHluYW1pYy1saXN0LWlucHV0LXJpbmctc2VsZWN0fGNvbWludC1keW5hbWljLWxpc3QtaW5wdXQtcmluZ1xcbnxjb21pbnQtZHluYW1pYy1zaW1wbGUtY29tcGxldGV8Y29taW50LWV4ZWMtMXxjb21pbnQtZXhlY3xjb21pbnQtZXh0cmFjdC1zdHJpbmd8Y29taW50LWZpbGVuYW1lLWNvbXBsZXRpb258Y29taW50LWZvcndhcmQtbWF0Y2hpbmctaW5wdXRcXG58Y29taW50LWdldC1uZXh0LWZyb20taGlzdG9yeXxjb21pbnQtZ2V0LW9sZC1pbnB1dC1kZWZhdWx0fGNvbWludC1nZXQtc291cmNlfGNvbWludC1nb3RvLWlucHV0fGNvbWludC1nb3RvLXByb2Nlc3MtbWFya3xjb21pbnQtaGlzdG9yeS1pc2VhcmNoLWJhY2t3YXJkLXJlZ2V4cFxcbnxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLWJhY2t3YXJkfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtZW5kfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtbWVzc2FnZXxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLXBvcC1zdGF0ZXxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLXB1c2gtc3RhdGVcXG58Y29taW50LWhpc3RvcnktaXNlYXJjaC1zZWFyY2h8Y29taW50LWhpc3RvcnktaXNlYXJjaC1zZXR1cHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLXdyYXB8Y29taW50LWhvdy1tYW55LXJlZ2lvbnxjb21pbnQtaW5zZXJ0LWlucHV0XFxufGNvbWludC1pbnNlcnQtcHJldmlvdXMtYXJndW1lbnR8Y29taW50LWludGVycnVwdC1zdWJqb2J8Y29taW50LWtpbGwtaW5wdXR8Y29taW50LWtpbGwtcmVnaW9ufGNvbWludC1raWxsLXN1YmpvYnxjb21pbnQta2lsbC13aG9sZS1saW5lXFxufGNvbWludC1saW5lLWJlZ2lubmluZy1wb3NpdGlvbnxjb21pbnQtbWFnaWMtc3BhY2V8Y29taW50LW1hdGNoLXBhcnRpYWwtZmlsZW5hbWV8Y29taW50LW1vZGV8Y29taW50LW5leHQtaW5wdXR8Y29taW50LW5leHQtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dFxcbnxjb21pbnQtbmV4dC1tYXRjaGluZy1pbnB1dHxjb21pbnQtbmV4dC1wcm9tcHR8Y29taW50LW91dHB1dC1maWx0ZXJ8Y29taW50LXBvc3RvdXRwdXQtc2Nyb2xsLXRvLWJvdHRvbXxjb21pbnQtcHJlaW5wdXQtc2Nyb2xsLXRvLWJvdHRvbVxcbnxjb21pbnQtcHJldmlvdXMtaW5wdXQtc3RyaW5nfGNvbWludC1wcmV2aW91cy1pbnB1dHxjb21pbnQtcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dHxjb21pbnQtcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtc3RyaW5nLXBvc2l0aW9uXFxufGNvbWludC1wcmV2aW91cy1tYXRjaGluZy1pbnB1dC1zdHJpbmd8Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0fGNvbWludC1wcmV2aW91cy1wcm9tcHR8Y29taW50LXByb2MtcXVlcnl8Y29taW50LXF1aXQtc3Viam9iXFxufGNvbWludC1xdW90ZS1maWxlbmFtZXxjb21pbnQtcmVhZC1pbnB1dC1yaW5nfGNvbWludC1yZWFkLW5vZWNob3xjb21pbnQtcmVkaXJlY3QtY2xlYW51cHxjb21pbnQtcmVkaXJlY3QtZmlsdGVyfGNvbWludC1yZWRpcmVjdC1wcmVvdXRwdXQtZmlsdGVyXFxufGNvbWludC1yZWRpcmVjdC1yZW1vdmUtcmVkaXJlY3Rpb258Y29taW50LXJlZGlyZWN0LXJlc3VsdHMtbGlzdC1mcm9tLXByb2Nlc3N8Y29taW50LXJlZGlyZWN0LXJlc3VsdHMtbGlzdHxjb21pbnQtcmVkaXJlY3Qtc2VuZC1jb21tYW5kLXRvLXByb2Nlc3NcXG58Y29taW50LXJlZGlyZWN0LXNlbmQtY29tbWFuZHxjb21pbnQtcmVkaXJlY3Qtc2V0dXB8Y29taW50LXJlZ2V4cC1hcmd8Y29taW50LXJlcGxhY2UtYnktZXhwYW5kZWQtZmlsZW5hbWV8Y29taW50LXJlcGxhY2UtYnktZXhwYW5kZWQtaGlzdG9yeS1iZWZvcmUtcG9pbnRcXG58Y29taW50LXJlcGxhY2UtYnktZXhwYW5kZWQtaGlzdG9yeXxjb21pbnQtcmVzdG9yZS1pbnB1dHxjb21pbnQtcnVufGNvbWludC1zZWFyY2gtYXJnfGNvbWludC1zZWFyY2gtc3RhcnR8Y29taW50LXNlbmQtZW9mfGNvbWludC1zZW5kLWlucHV0XFxufGNvbWludC1zZW5kLXJlZ2lvbnxjb21pbnQtc2VuZC1zdHJpbmd8Y29taW50LXNldC1wcm9jZXNzLW1hcmt8Y29taW50LXNob3ctbWF4aW11bS1vdXRwdXR8Y29taW50LXNob3ctb3V0cHV0fGNvbWludC1zaW1wbGUtc2VuZFxcbnxjb21pbnQtc2tpcC1pbnB1dHxjb21pbnQtc2tpcC1wcm9tcHR8Y29taW50LXNuYXBzaG90LWxhc3QtcHJvbXB0fGNvbWludC1zb3VyY2UtZGVmYXVsdHxjb21pbnQtc3RvcC1zdWJqb2J8Y29taW50LXN0cmlwLWN0cmwtbVxcbnxjb21pbnQtc3Vic3RpdHV0ZS1pbi1maWxlLW5hbWV8Y29taW50LXRydW5jYXRlLWJ1ZmZlcnxjb21pbnQtdW5xdW90ZS1maWxlbmFtZXxjb21pbnQtdXBkYXRlLWZlbmNlfGNvbWludC13YXRjaC1mb3ItcGFzc3dvcmQtcHJvbXB0XFxufGNvbWludC13aXRoaW4tcXVvdGVzfGNvbWludC13b3JkfGNvbWludC13cml0ZS1pbnB1dC1yaW5nfGNvbWludC13cml0ZS1vdXRwdXR8Y29tbWFuZC1hcHJvcG9zfGNvbW1hbmQtZXJyb3ItZGVmYXVsdC1mdW5jdGlvbnxjb21tYW5kLWhpc3RvcnktbW9kZVxcbnxjb21tYW5kLWhpc3RvcnktcmVwZWF0fGNvbW1hbmQtbGluZS0xfGNvbW1hbmQtbGluZS1ub3JtYWxpemUtZmlsZS1uYW1lfGNvbW1lbnQtYWRkfGNvbW1lbnQtYmVnaW5uaW5nfGNvbW1lbnQtYm94fGNvbW1lbnQtY2hvb3NlLWluZGVudFxcbnxjb21tZW50LWR3aW18Y29tbWVudC1lbnRlci1iYWNrd2FyZHxjb21tZW50LWZvcndhcmR8Y29tbWVudC1pbmRlbnQtZGVmYXVsdHxjb21tZW50LWluZGVudC1uZXctbGluZXxjb21tZW50LWluZGVudHxjb21tZW50LWtpbGxcXG58Y29tbWVudC1tYWtlLWV4dHJhLWxpbmVzfGNvbW1lbnQtbm9ybWFsaXplLXZhcnN8Y29tbWVudC1vbmx5LXB8Y29tbWVudC1vci11bmNvbW1lbnQtcmVnaW9ufGNvbW1lbnQtcGFkbGVmdHxjb21tZW50LXBhZHJpZ2h0fGNvbW1lbnQtcXVvdGUtbmVzdGVkXFxufGNvbW1lbnQtcXVvdGUtcmV8Y29tbWVudC1yZWdpb24tZGVmYXVsdHxjb21tZW50LXJlZ2lvbi1pbnRlcm5hbHxjb21tZW50LXJlZ2lvbnxjb21tZW50LXNlYXJjaC1iYWNrd2FyZHxjb21tZW50LXNlYXJjaC1mb3J3YXJkXFxufGNvbW1lbnQtc2V0LWNvbHVtbnxjb21tZW50LXN0cmluZy1yZXZlcnNlfGNvbW1lbnQtc3RyaW5nLXN0cmlwfGNvbW1lbnQtdmFsaWQtcHJlZml4LXB8Y29tbWVudC13aXRoLW5hcnJvd2luZ3xjb21tb24tbGlzcC1pbmRlbnQtZnVuY3Rpb25cXG58Y29tbW9uLWxpc3AtbW9kZXxjb21wYXJlLXdpbmRvd3MtZGVoaWdobGlnaHR8Y29tcGFyZS13aW5kb3dzLWdldC1uZXh0LXdpbmRvd3xjb21wYXJlLXdpbmRvd3MtZ2V0LXJlY2VudC13aW5kb3d8Y29tcGFyZS13aW5kb3dzLWhpZ2hsaWdodFxcbnxjb21wYXJlLXdpbmRvd3Mtc2tpcC13aGl0ZXNwYWNlfGNvbXBhcmUtd2luZG93cy1zeW5jLWRlZmF1bHQtZnVuY3Rpb258Y29tcGFyZS13aW5kb3dzLXN5bmMtcmVnZXhwfGNvbXBhcmUtd2luZG93c3xjb21waWxhdGlvbi0tY29tcGF0LWVycm9yLXByb3BlcnRpZXNcXG58Y29tcGlsYXRpb24tLWNvbXBhdC1wYXJzZS1lcnJvcnN8Y29tcGlsYXRpb24tLWVuc3VyZS1wYXJzZXxjb21waWxhdGlvbi0tZmlsZS1zdHJ1Y3QtPmZpbGUtc3BlY3xjb21waWxhdGlvbi0tZmlsZS1zdHJ1Y3QtPmZvcm1hdHNcXG58Y29tcGlsYXRpb24tLWZpbGUtc3RydWN0LT5sb2MtdHJlZXxjb21waWxhdGlvbi0tZmx1c2gtZGlyZWN0b3J5LWNhY2hlfGNvbXBpbGF0aW9uLS1mbHVzaC1maWxlLXN0cnVjdHVyZXxjb21waWxhdGlvbi0tZmx1c2gtcGFyc2VcXG58Y29tcGlsYXRpb24tLWxvYy0+Y29sfGNvbXBpbGF0aW9uLS1sb2MtPmZpbGUtc3RydWN0fGNvbXBpbGF0aW9uLS1sb2MtPmxpbmV8Y29tcGlsYXRpb24tLWxvYy0+bWFya2VyfGNvbXBpbGF0aW9uLS1sb2MtPnZpc2l0ZWRcXG58Y29tcGlsYXRpb24tLW1ha2UtY2RybG9jfGNvbXBpbGF0aW9uLS1tYWtlLWZpbGUtc3RydWN0fGNvbXBpbGF0aW9uLS1tYWtlLW1lc3NhZ2UtLWNtYWNyb3xjb21waWxhdGlvbi0tbWFrZS1tZXNzYWdlfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5lbmQtbG9jLS1jbWFjcm9cXG58Y29tcGlsYXRpb24tLW1lc3NhZ2UtPmVuZC1sb2N8Y29tcGlsYXRpb24tLW1lc3NhZ2UtPmxvYy0tY21hY3JvfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5sb2N8Y29tcGlsYXRpb24tLW1lc3NhZ2UtPnR5cGUtLWNtYWNyb1xcbnxjb21waWxhdGlvbi0tbWVzc2FnZS0+dHlwZXxjb21waWxhdGlvbi0tbWVzc2FnZS1wLS1jbWFjcm98Y29tcGlsYXRpb24tLW1lc3NhZ2UtcHxjb21waWxhdGlvbi0tcGFyc2UtcmVnaW9ufGNvbXBpbGF0aW9uLS1wcmV2aW91cy1kaXJlY3RvcnlcXG58Y29tcGlsYXRpb24tLXB1dC1wcm9wfGNvbXBpbGF0aW9uLS1yZW1vdmUtcHJvcGVydGllc3xjb21waWxhdGlvbi0tdW5zZXR1cHxjb21waWxhdGlvbi1hdXRvLWp1bXB8Y29tcGlsYXRpb24tYnVmZmVyLWludGVybmFsLXBcXG58Y29tcGlsYXRpb24tYnVmZmVyLW5hbWV8Y29tcGlsYXRpb24tYnVmZmVyLXB8Y29tcGlsYXRpb24tYnV0dG9uLW1hcHxjb21waWxhdGlvbi1kaXJlY3RvcnktcHJvcGVydGllc3xjb21waWxhdGlvbi1kaXNwbGF5LWVycm9yXFxufGNvbXBpbGF0aW9uLWVycm9yLXByb3BlcnRpZXN8Y29tcGlsYXRpb24tZmFjZXxjb21waWxhdGlvbi1mYWtlLWxvY3xjb21waWxhdGlvbi1maWx0ZXJ8Y29tcGlsYXRpb24tZmluZC1idWZmZXJ8Y29tcGlsYXRpb24tZmluZC1maWxlXFxufGNvbXBpbGF0aW9uLWZvcmdldC1lcnJvcnN8Y29tcGlsYXRpb24tZ2V0LWZpbGUtc3RydWN0dXJlfGNvbXBpbGF0aW9uLWdvdG8tbG9jdXMtZGVsZXRlLW98Y29tcGlsYXRpb24tZ290by1sb2N1c3xjb21waWxhdGlvbi1oYW5kbGUtZXhpdFxcbnxjb21waWxhdGlvbi1pbnRlcm5hbC1lcnJvci1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLWxvb3B8Y29tcGlsYXRpb24tbWlub3ItbW9kZXxjb21waWxhdGlvbi1tb2RlLWZvbnQtbG9jay1rZXl3b3Jkc3xjb21waWxhdGlvbi1tb2RlXFxufGNvbXBpbGF0aW9uLW1vdmUtdG8tY29sdW1ufGNvbXBpbGF0aW9uLW5leHQtZXJyb3ItZnVuY3Rpb258Y29tcGlsYXRpb24tbmV4dC1lcnJvcnxjb21waWxhdGlvbi1uZXh0LWZpbGV8Y29tcGlsYXRpb24tbmV4dC1zaW5nbGUtcHJvcGVydHktY2hhbmdlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5jb21waWxhdGlvbi1wYXJzZS1lcnJvcnN8Y29tcGlsYXRpb24tcHJldmlvdXMtZXJyb3J8Y29tcGlsYXRpb24tcHJldmlvdXMtZmlsZXxjb21waWxhdGlvbi1yZWFkLWNvbW1hbmR8Y29tcGlsYXRpb24tcmV2ZXJ0LWJ1ZmZlclxcbnxjb21waWxhdGlvbi1zZW50aW5lbHxjb21waWxhdGlvbi1zZXQtc2tpcC10aHJlc2hvbGR8Y29tcGlsYXRpb24tc2V0LXdpbmRvdy1oZWlnaHR8Y29tcGlsYXRpb24tc2V0LXdpbmRvd3xjb21waWxhdGlvbi1zZXR1cHxjb21waWxhdGlvbi1zaGVsbC1taW5vci1tb2RlXFxufGNvbXBpbGF0aW9uLXN0YXJ0fGNvbXBpbGUtZ290by1lcnJvcnxjb21waWxlLW1vdXNlLWdvdG8tZXJyb3J8Y29tcGlsZXxjb21waWxlci1tYWNyb2V4cGFuZHxjb21wbGV0ZS1pbi10dXJufGNvbXBsZXRlLXN5bWJvbHxjb21wbGV0ZS10YWdcXG58Y29tcGxldGUtd2l0aC1hY3Rpb258Y29tcGxldGV8Y29tcGxldGluZy1yZWFkLWRlZmF1bHR8Y29tcGxldGluZy1yZWFkLW11bHRpcGxlfGNvbXBsZXRpb24tLWNhY2hlLWFsbC1zb3J0ZWQtY29tcGxldGlvbnN8Y29tcGxldGlvbi0tY2FwZi13cmFwcGVyXFxufGNvbXBsZXRpb24tLWNvbW1vbi1zdWZmaXh8Y29tcGxldGlvbi0tY29tcGxldGUtYW5kLWV4aXR8Y29tcGxldGlvbi0tY3ljbGUtdGhyZXNob2xkfGNvbXBsZXRpb24tLWRvLWNvbXBsZXRpb258Y29tcGxldGlvbi0tZG9uZVxcbnxjb21wbGV0aW9uLS1lbWJlZGRlZC1lbnZ2YXItdGFibGV8Y29tcGxldGlvbi0tZmllbGQtbWV0YWRhdGF8Y29tcGxldGlvbi0tZmlsZS1uYW1lLXRhYmxlfGNvbXBsZXRpb24tLWZsdXNoLWFsbC1zb3J0ZWQtY29tcGxldGlvbnNcXG58Y29tcGxldGlvbi0taW4tcmVnaW9uLTF8Y29tcGxldGlvbi0taW4tcmVnaW9ufGNvbXBsZXRpb24tLWluc2VydC1zdHJpbmdzfGNvbXBsZXRpb24tLW1ha2UtZW52dmFyLXRhYmxlfGNvbXBsZXRpb24tLW1lcmdlLXN1ZmZpeFxcbnxjb21wbGV0aW9uLS1tZXNzYWdlfGNvbXBsZXRpb24tLW1ldGFkYXRhfGNvbXBsZXRpb24tLW50aC1jb21wbGV0aW9ufGNvbXBsZXRpb24tLXBvc3Qtc2VsZi1pbnNlcnR8Y29tcGxldGlvbi0tcmVwbGFjZXxjb21wbGV0aW9uLS1zaWZuLXJlcXVvdGVcXG58Y29tcGxldGlvbi0tc29tZXxjb21wbGV0aW9uLS1zdHJpbmctZXF1YWwtcHxjb21wbGV0aW9uLS1zdHlsZXN8Y29tcGxldGlvbi0tdHJ5LXdvcmQtY29tcGxldGlvbnxjb21wbGV0aW9uLS10d3EtYWxsfGNvbXBsZXRpb24tLXR3cS10cnlcXG58Y29tcGxldGlvbi1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1hbGwtc29ydGVkLWNvbXBsZXRpb25zfGNvbXBsZXRpb24tYmFja3VwLWZpbGVuYW1lfGNvbXBsZXRpb24tYmFzaWMtLXBhdHRlcm58Y29tcGxldGlvbi1iYXNpYy1hbGwtY29tcGxldGlvbnNcXG58Y29tcGxldGlvbi1iYXNpYy10cnktY29tcGxldGlvbnxjb21wbGV0aW9uLWJlZm9yZS1jb21tYW5kfGNvbXBsZXRpb24tYy1tb2RlLWhvb2t8Y29tcGxldGlvbi1jb21wbGV0ZS1hbmQtZXhpdHxjb21wbGV0aW9uLWRlZi13cmFwcGVyXFxufGNvbXBsZXRpb24tZW1hY3MyMS1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1lbWFjczIxLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tZW1hY3MyMi1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1lbWFjczIyLXRyeS1jb21wbGV0aW9uXFxufGNvbXBsZXRpb24tZmlsZS1uYW1lLXRhYmxlfGNvbXBsZXRpb24tZmluZC1maWxlLWhvb2t8Y29tcGxldGlvbi1oZWxwLWF0LXBvaW50fGNvbXBsZXRpb24taGlsaXQtY29tbW9uYWxpdHl8Y29tcGxldGlvbi1pbi1yZWdpb24tLXBvc3RjaFxcbnxjb21wbGV0aW9uLWluLXJlZ2lvbi0tc2luZ2xlLXdvcmR8Y29tcGxldGlvbi1pbi1yZWdpb24tbW9kZXxjb21wbGV0aW9uLWluaXRpYWxpemV8Y29tcGxldGlvbi1pbml0aWFscy1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1pbml0aWFscy1leHBhbmRcXG58Y29tcGxldGlvbi1pbml0aWFscy10cnktY29tcGxldGlvbnxjb21wbGV0aW9uLWtpbGwtcmVnaW9ufGNvbXBsZXRpb24tbGFzdC11c2UtdGltZXxjb21wbGV0aW9uLWxpc3AtbW9kZS1ob29rfGNvbXBsZXRpb24tbGlzdC1tb2RlLWZpbmlzaFxcbnxjb21wbGV0aW9uLWxpc3QtbW9kZXxjb21wbGV0aW9uLW1ldGFkYXRhLWdldHxjb21wbGV0aW9uLW1ldGFkYXRhfGNvbXBsZXRpb24tbW9kZXxjb21wbGV0aW9uLW51bS11c2VzfGNvbXBsZXRpb24tcGNtLS1hbGwtY29tcGxldGlvbnNcXG58Y29tcGxldGlvbi1wY20tLWZpbGVuYW1lLXRyeS1maWx0ZXJ8Y29tcGxldGlvbi1wY20tLWZpbmQtYWxsLWNvbXBsZXRpb25zfGNvbXBsZXRpb24tcGNtLS1oaWxpdC1jb21tb25hbGl0eXxjb21wbGV0aW9uLXBjbS0tbWVyZ2UtY29tcGxldGlvbnNcXG58Y29tcGxldGlvbi1wY20tLW1lcmdlLXRyeXxjb21wbGV0aW9uLXBjbS0tb3B0aW1pemUtcGF0dGVybnxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi0+cmVnZXh8Y29tcGxldGlvbi1wY20tLXBhdHRlcm4tPnN0cmluZ3xjb21wbGV0aW9uLXBjbS0tcGF0dGVybi10cml2aWFsLXBcXG58Y29tcGxldGlvbi1wY20tLXByZXBhcmUtZGVsaW0tcmV8Y29tcGxldGlvbi1wY20tLXN0cmluZy0+cGF0dGVybnxjb21wbGV0aW9uLXBjbS1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1wY20tdHJ5LWNvbXBsZXRpb25cXG58Y29tcGxldGlvbi1zZWFyY2gtbmV4dHxjb21wbGV0aW9uLXNlYXJjaC1wZWVrfGNvbXBsZXRpb24tc2VhcmNoLXJlc2V0LTF8Y29tcGxldGlvbi1zZWFyY2gtcmVzZXR8Y29tcGxldGlvbi1zZXR1cC1mb3J0cmFuLW1vZGVcXG58Y29tcGxldGlvbi1zZXR1cC1mdW5jdGlvbnxjb21wbGV0aW9uLXNvdXJjZXxjb21wbGV0aW9uLXN0cmluZ3xjb21wbGV0aW9uLXN1YnN0cmluZy0tYWxsLWNvbXBsZXRpb25zfGNvbXBsZXRpb24tc3Vic3RyaW5nLWFsbC1jb21wbGV0aW9uc1xcbnxjb21wbGV0aW9uLXN1YnN0cmluZy10cnktY29tcGxldGlvbnxjb21wbGV0aW9uLXRhYmxlLXdpdGgtY29udGV4dHxjb21wbGV0aW9uLXRyeS1jb21wbGV0aW9ufGNvbXBvc2UtY2hhcnMtYWZ0ZXJ8Y29tcG9zZS1jaGFyc1xcbnxjb21wb3NlLWdseXBoLXN0cmluZy1yZWxhdGl2ZXxjb21wb3NlLWdseXBoLXN0cmluZ3xjb21wb3NlLWdzdHJpbmctZm9yLWRvdHRlZC1jaXJjbGV8Y29tcG9zZS1nc3RyaW5nLWZvci1ncmFwaGljfGNvbXBvc2UtZ3N0cmluZy1mb3ItdGVybWluYWxcXG58Y29tcG9zZS1nc3RyaW5nLWZvci12YXJpYXRpb24tZ2x5cGh8Y29tcG9zZS1sYXN0LWNoYXJzfGNvbXBvc2UtbWFpbC1vdGhlci1mcmFtZXxjb21wb3NlLW1haWwtb3RoZXItd2luZG93fGNvbXBvc2UtbWFpbHxjb21wb3NlLXJlZ2lvbi1pbnRlcm5hbFxcbnxjb21wb3NlLXJlZ2lvbnxjb21wb3NlLXN0cmluZy1pbnRlcm5hbHxjb21wb3NlLXN0cmluZ3xjb21wb3NpdGlvbi1nZXQtZ3N0cmluZ3xjb25jYXRlbmF0ZXxjb25kaXRpb24tY2FzZS1uby1kZWJ1Z3xjb25mLWFsaWduLWFzc2lnbm1lbnRzXFxufGNvbmYtY29sb24tbW9kZXxjb25mLWphdmFwcm9wLW1vZGV8Y29uZi1tb2RlLWluaXRpYWxpemV8Y29uZi1tb2RlLW1heWJlfGNvbmYtbW9kZXxjb25mLW91dGxpbmUtbGV2ZWx8Y29uZi1wcGQtbW9kZXxjb25mLXF1b3RlLW5vcm1hbFxcbnxjb25mLXNwYWNlLWtleXdvcmRzfGNvbmYtc3BhY2UtbW9kZS1pbnRlcm5hbHxjb25mLXNwYWNlLW1vZGV8Y29uZi11bml4LW1vZGV8Y29uZi13aW5kb3dzLW1vZGV8Y29uZi14ZGVmYXVsdHMtbW9kZXxjb25maXJtLW5vbmV4aXN0ZW50LWZpbGUtb3ItYnVmZmVyXFxufGNvbnN0cnVjdG9yfGNvbnZlcnQtZGVmaW5lLWNoYXJzZXQtYXJndW1lbnR8Y29va2llLWFwcm9wb3N8Y29va2llLWNoZWNrLWZpbGV8Y29va2llLWRvY3Rvcnxjb29raWUtaW5zZXJ0fGNvb2tpZS1yZWFkfGNvb2tpZS1zaHVmZmxlLXZlY3Rvclxcbnxjb29raWUtc25hcmZ8Y29va2llfGNvb2tpZTF8Y29weS1jYXNlLXRhYmxlfGNvcHktY3ZzLWZsYWdzfGNvcHktY3ZzLXRhZ3xjb3B5LWRpci1sb2NhbHMtdG8tZmlsZS1sb2NhbHMtcHJvcC1saW5lfGNvcHktZGlyLWxvY2Fscy10by1maWxlLWxvY2Fsc1xcbnxjb3B5LWVicm93c2UtYnN8Y29weS1lYnJvd3NlLWNzfGNvcHktZWJyb3dzZS1oc3xjb3B5LWVicm93c2UtbXN8Y29weS1lYnJvd3NlLXBvc2l0aW9ufGNvcHktZWJyb3dzZS10c3xjb3B5LWVyYy1jaGFubmVsLXVzZXJ8Y29weS1lcmMtcmVzcG9uc2VcXG58Y29weS1lcmMtc2VydmVyLXVzZXJ8Y29weS1lcnQtLWV3b2MtZW50cnl8Y29weS1lcnQtLXN0YXRzfGNvcHktZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvfGNvcHktZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0XFxufGNvcHktZXJ0LXRlc3QtZmFpbGVkfGNvcHktZXJ0LXRlc3QtcGFzc2VkfGNvcHktZXJ0LXRlc3QtcXVpdHxjb3B5LWVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbnxjb3B5LWVydC10ZXN0LXJlc3VsdHxjb3B5LWVydC10ZXN0LXNraXBwZWRcXG58Y29weS1lcnQtdGVzdHxjb3B5LWV3b2MtLW5vZGV8Y29weS1ld29jfGNvcHktZmFjZXxjb3B5LWZpbGUtbG9jYWxzLXRvLWRpci1sb2NhbHN8Y29weS1mbHltYWtlLWxlcnxjb3B5LWdkYi1oYW5kbGVyfGNvcHktZ2RiLXRhYmxlXFxufGNvcHktaHRtbGl6ZS1mc3RydWN0fGNvcHktanMtLWpzLWhhbmRsZXxjb3B5LWpzLS1waXRlbXxjb3B5LWxpc3R8Y29weS1wYWNrYWdlLS1iaS1kZXNjfGNvcHktcGFja2FnZS1kZXNjfGNvcHktcHJvZmlsZXItY2FsbHRyZWVcXG58Y29weS1wcm9maWxlci1wcm9maWxlfGNvcHktcmVjdGFuZ2xlLWFzLWtpbGx8Y29weS1yZWN0YW5nbGUtdG8tcmVnaXN0ZXJ8Y29weS1zZXF8Y29weS1zZXMtLWxvY3Bybnxjb3B5LXNnbWwtdGFnfGNvcHktc29hcC1hcnJheS10eXBlXFxufGNvcHktc29hcC1iYXNpYy10eXBlfGNvcHktc29hcC1iaW5kaW5nfGNvcHktc29hcC1ib3VuZC1vcGVyYXRpb258Y29weS1zb2FwLWVsZW1lbnR8Y29weS1zb2FwLW1lc3NhZ2V8Y29weS1zb2FwLW5hbWVzcGFjZS1saW5rXFxufGNvcHktc29hcC1uYW1lc3BhY2V8Y29weS1zb2FwLW9wZXJhdGlvbnxjb3B5LXNvYXAtcG9ydC10eXBlfGNvcHktc29hcC1wb3J0fGNvcHktc29hcC1zZXF1ZW5jZS1lbGVtZW50fGNvcHktc29hcC1zZXF1ZW5jZS10eXBlXFxufGNvcHktc29hcC1zaW1wbGUtdHlwZXxjb3B5LXNvYXAtd3NkbHxjb3B5LXRhci1oZWFkZXJ8Y29weS10by1idWZmZXJ8Y29weS10by1yZWdpc3Rlcnxjb3B5LXVybC1xdWV1ZXxjb3B5cmlnaHQtZmluZC1jb3B5cmlnaHR8Y29weXJpZ2h0LWZpbmQtZW5kXFxufGNvcHlyaWdodC1maXgteWVhcnN8Y29weXJpZ2h0LWxpbWl0fGNvcHlyaWdodC1vZmZzZXQtdG9vLWxhcmdlLXB8Y29weXJpZ2h0LXJlLXNlYXJjaHxjb3B5cmlnaHQtc3RhcnQtcG9pbnR8Y29weXJpZ2h0LXVwZGF0ZS1kaXJlY3RvcnlcXG58Y29weXJpZ2h0LXVwZGF0ZS15ZWFyfGNvcHlyaWdodC11cGRhdGV8Y29weXJpZ2h0fGNvdW50LWlmLW5vdHxjb3VudC1pZnxjb3VudC1saW5lcy1wYWdlfGNvdW50LWxpbmVzLXJlZ2lvbnxjb3VudC1tYXRjaGVzfGNvdW50LXRleHQtbGluZXNcXG58Y291bnQtdHJhaWxpbmctd2hpdGVzcGFjZS1yZWdpb258Y291bnQtd2luZG93c3xjb3VudC13b3Jkcy0tYnVmZmVyLW1lc3NhZ2V8Y291bnQtd29yZHMtLW1lc3NhZ2V8Y291bnQtd29yZHMtcmVnaW9ufGNvdW50fGNwZXJsLTFcXFxcK1xcbnxjcGVybC0xLXxjcGVybC1hZGQtdGFncy1yZWN1cnNlLW5veHMtZnVsbHBhdGh8Y3BlcmwtYWRkLXRhZ3MtcmVjdXJzZS1ub3hzfGNwZXJsLWFkZC10YWdzLXJlY3Vyc2V8Y3BlcmwtYWZ0ZXItYmxvY2stYW5kLXN0YXRlbWVudC1iZWdcXG58Y3BlcmwtYWZ0ZXItYmxvY2stcHxjcGVybC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Y3BlcmwtYWZ0ZXItZXhwci1wfGNwZXJsLWFmdGVyLWxhYmVsfGNwZXJsLWFmdGVyLXN1Yi1yZWdleHB8Y3BlcmwtYXQtZW5kLW9mLWV4cHJcXG58Y3BlcmwtYmFja3dhcmQtdG8tbm9uY29tbWVudHxjcGVybC1iYWNrd2FyZC10by1zdGFydC1vZi1jb250aW51ZWQtZXhwfGNwZXJsLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWV4cHJ8Y3BlcmwtYmVhdXRpZnktbGV2ZWx8Y3BlcmwtYmVhdXRpZnktcmVnZXhwLXBpZWNlXFxufGNwZXJsLWJlYXV0aWZ5LXJlZ2V4cHxjcGVybC1iZWdpbm5pbmctb2YtcHJvcGVydHl8Y3BlcmwtYmxvY2stcHxjcGVybC1idWlsZC1tYW5wYWdlfGNwZXJsLWNhY2hlZC1zeW50YXgtdGFibGV8Y3BlcmwtY2FsY3VsYXRlLWluZGVudC13aXRoaW4tY29tbWVudFxcbnxjcGVybC1jYWxjdWxhdGUtaW5kZW50fGNwZXJsLWNoZWNrLXN5bnRheHxjcGVybC1jaG9vc2UtY29sb3J8Y3BlcmwtY29tbWVudC1pbmRlbnR8Y3BlcmwtY29tbWVudC1yZWdpb258Y3BlcmwtY29tbWVudGlmeXxjcGVybC1jb250cmFjdC1sZXZlbFxcbnxjcGVybC1jb250cmFjdC1sZXZlbHN8Y3BlcmwtZGJ8Y3BlcmwtZGVmaW5lLWtleXxjcGVybC1kZWxheS11cGRhdGUtaG9va3xjcGVybC1kZXNjcmliZS1wZXJsLXN5bWJvbHxjcGVybC1kby1hdXRvLWZpbGx8Y3BlcmwtZWxlY3RyaWMtYmFja3NwYWNlXFxufGNwZXJsLWVsZWN0cmljLWJyYWNlfGNwZXJsLWVsZWN0cmljLWVsc2V8Y3BlcmwtZWxlY3RyaWMta2V5d29yZHxjcGVybC1lbGVjdHJpYy1sYnJhY2V8Y3BlcmwtZWxlY3RyaWMtcGFyZW58Y3BlcmwtZWxlY3RyaWMtcG9kXFxufGNwZXJsLWVsZWN0cmljLXJwYXJlbnxjcGVybC1lbGVjdHJpYy1zZW1pfGNwZXJsLWVsZWN0cmljLXRlcm1pbmF0b3J8Y3BlcmwtZW11bGF0ZS1sYXp5LWxvY2t8Y3BlcmwtZW5hYmxlLWZvbnQtbG9ja3xjcGVybC1lbnN1cmUtbmV3bGluZXNcXG58Y3BlcmwtZXRhZ3N8Y3BlcmwtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258Y3BlcmwtZmlsbC1wYXJhZ3JhcGh8Y3BlcmwtZmluZC1iYWQtc3R5bGV8Y3BlcmwtZmluZC1wb2RzLWhlcmVzLXJlZ2lvbnxjcGVybC1maW5kLXBvZHMtaGVyZXNcXG58Y3BlcmwtZmluZC1zdWItYXR0cnN8Y3BlcmwtZmluZC10YWdzfGNwZXJsLWZpeC1saW5lLXNwYWNpbmd8Y3BlcmwtZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGNwZXJsLWZvbnQtbG9jay11bmZvbnRpZnktcmVnaW9uLWZ1bmN0aW9uXFxufGNwZXJsLWZvbnRpZnktc3ludGF4aWNhbGx5fGNwZXJsLWZvbnRpZnktdXBkYXRlLWJhZHxjcGVybC1mb250aWZ5LXVwZGF0ZXxjcGVybC1mb3J3YXJkLWdyb3VwLWluLXJlfGNwZXJsLWZvcndhcmQtcmV8Y3BlcmwtZm9yd2FyZC10by1lbmQtb2YtZXhwclxcbnxjcGVybC1nZXQtaGVscC1kZWZlcnxjcGVybC1nZXQtaGVscHxjcGVybC1nZXQtaGVyZS1kb2MtcmVnaW9ufGNwZXJsLWdldC1zdGF0ZXxjcGVybC1oZXJlLWRvYy1zcGVsbHxjcGVybC1oaWdobGlnaHQtY2hhcmNsYXNzfGNwZXJsLWltZW51LS1jcmVhdGUtcGVybC1pbmRleFxcbnxjcGVybC1pbWVudS1hZGRiYWNrfGNwZXJsLWltZW51LWluZm8taW1lbnUtbmFtZXxjcGVybC1pbWVudS1pbmZvLWltZW51LXNlYXJjaHxjcGVybC1pbWVudS1uYW1lLWFuZC1wb3NpdGlvbnxjcGVybC1pbWVudS1vbi1pbmZvXFxufGNwZXJsLWluZGVudC1jb21tYW5kfGNwZXJsLWluZGVudC1leHB8Y3BlcmwtaW5kZW50LWZvci1jb21tZW50fGNwZXJsLWluZGVudC1saW5lfGNwZXJsLWluZGVudC1yZWdpb258Y3BlcmwtaW5mby1idWZmZXJ8Y3BlcmwtaW5mby1vbi1jb21tYW5kXFxufGNwZXJsLWluZm8tb24tY3VycmVudC1jb21tYW5kfGNwZXJsLWluaXQtZmFjZXMtd2Vha3xjcGVybC1pbml0LWZhY2VzfGNwZXJsLWluc2lkZS1wYXJlbnMtcHxjcGVybC1pbnZlcnQtaWYtdW5sZXNzLW1vZGlmaWVyc3xjcGVybC1pbnZlcnQtaWYtdW5sZXNzXFxufGNwZXJsLWxhenktaG9va3xjcGVybC1sYXp5LWluc3RhbGx8Y3BlcmwtbGF6eS11bnN0YWxsfGNwZXJsLWxpbmVmZWVkfGNwZXJsLWxpbmV1cHxjcGVybC1saXN0LWZvbGR8Y3BlcmwtbG9hZC1mb250LWxvY2sta2V5d29yZHMtMVxcbnxjcGVybC1sb2FkLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGNwZXJsLWxvYWQtZm9udC1sb2NrLWtleXdvcmRzfGNwZXJsLWxvb2stYXQtbGVhZGluZy1jb3VudHxjcGVybC1tYWtlLWluZGVudHxjcGVybC1tYWtlLXJlZ2V4cC14XFxufGNwZXJsLW1hcC1wb2RzLWhlcmVzfGNwZXJsLW1hcmstYWN0aXZlfGNwZXJsLW1lbnUtdG8ta2V5bWFwfGNwZXJsLW1lbnV8Y3BlcmwtbW9kZXxjcGVybC1tb2RpZnktc3ludGF4LXR5cGV8Y3BlcmwtbXNiLWZpeHxjcGVybC1uYXJyb3ctdG8taGVyZS1kb2NcXG58Y3BlcmwtbmV4dC1iYWQtc3R5bGV8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTB8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTF8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4fGNwZXJsLW91dGxpbmUtbGV2ZWxcXG58Y3BlcmwtcGVybGRvYy1hdC1wb2ludHxjcGVybC1wZXJsZG9jfGNwZXJsLXBvZC1zcGVsbHxjcGVybC1wb2QtdG8tbWFucGFnZXxjcGVybC1wb2QybWFuLWJ1aWxkLWNvbW1hbmR8Y3BlcmwtcG9zdHBvbmUtZm9udGlmaWNhdGlvblxcbnxjcGVybC1wcm90ZWN0LWRlZnVuLXN0YXJ0fGNwZXJsLXBzLXByaW50LWluaXR8Y3BlcmwtcHMtcHJpbnR8Y3BlcmwtcHV0LWRvLW5vdC1mb250aWZ5fGNwZXJsLXB1dGJhY2stY2hhcnxjcGVybC1yZWdleHQtdG8tbGV2ZWwtc3RhcnRcXG58Y3Blcmwtc2VsZWN0LXRoaXMtcG9kLW9yLWhlcmUtZG9jfGNwZXJsLXNldC1zdHlsZS1iYWNrfGNwZXJsLXNldC1zdHlsZXxjcGVybC1zZXR1cC10bXAtYnVmfGNwZXJsLXNuaWZmLWZvci1pbmRlbnR8Y3Blcmwtc3dpdGNoLXRvLWRvYy1idWZmZXJcXG58Y3BlcmwtdGFncy1oaWVyLWZpbGx8Y3BlcmwtdGFncy1oaWVyLWluaXR8Y3BlcmwtdGFncy10cmVlaWZ5fGNwZXJsLXRpbWUtZm9udGlmaWNhdGlvbnxjcGVybC10by1jb21tZW50LW9yLWVvbHxjcGVybC10b2dnbGUtYWJicmV2XFxufGNwZXJsLXRvZ2dsZS1hdXRvLW5ld2xpbmV8Y3BlcmwtdG9nZ2xlLWF1dG9oZWxwfGNwZXJsLXRvZ2dsZS1jb25zdHJ1Y3QtZml4fGNwZXJsLXRvZ2dsZS1lbGVjdHJpY3xjcGVybC10b2dnbGUtc2V0LWRlYnVnLXVud2luZFxcbnxjcGVybC11bmNvbW1lbnQtcmVnaW9ufGNwZXJsLXVud2luZC10by1zYWZlfGNwZXJsLXVwZGF0ZS1zeW50YXhpZmljYXRpb258Y3BlcmwtdXNlLXJlZ2lvbi1wfGNwZXJsLXZhbHxjcGVybC13aW5kb3dlZC1pbml0fGNwZXJsLXdvcmQtYXQtcG9pbnQtaGFyZFxcbnxjcGVybC13b3JkLWF0LXBvaW50fGNwZXJsLXdyaXRlLXRhZ3N8Y3BlcmwteHN1Yi1zY2FufGNwcC1jaG9vc2UtYnJhbmNofGNwcC1jaG9vc2UtZGVmYXVsdC1mYWNlfGNwcC1jaG9vc2UtZmFjZXxjcHAtY2hvb3NlLXN5bWJvbFxcbnxjcHAtY3JlYXRlLWJnLWZhY2V8Y3BwLWVkaXQtYXBwbHl8Y3BwLWVkaXQtYmFja2dyb3VuZHxjcHAtZWRpdC1mYWxzZXxjcHAtZWRpdC1ob21lfGNwcC1lZGl0LWtub3dufGNwcC1lZGl0LWxpc3QtZW50cnktZ2V0LW9yLWNyZWF0ZVxcbnxjcHAtZWRpdC1sb2FkfGNwcC1lZGl0LW1vZGV8Y3BwLWVkaXQtcmVzZXR8Y3BwLWVkaXQtc2F2ZXxjcHAtZWRpdC10b2dnbGUta25vd258Y3BwLWVkaXQtdG9nZ2xlLXVua25vd258Y3BwLWVkaXQtdHJ1ZXxjcHAtZWRpdC11bmtub3duXFxufGNwcC1lZGl0LXdyaXRlfGNwcC1mYWNlLW5hbWV8Y3BwLWdyb3ctb3ZlcmxheXxjcHAtaGlnaGxpZ2h0LWJ1ZmZlcnxjcHAtbWFrZS1idXR0b258Y3BwLW1ha2Uta25vd24tb3ZlcmxheXxjcHAtbWFrZS1vdmVybGF5LWhpZGRlblxcbnxjcHAtbWFrZS1vdmVybGF5LXJlYWQtb25seXxjcHAtbWFrZS1vdmVybGF5LXN0aWNreXxjcHAtbWFrZS11bmtub3duLW92ZXJsYXl8Y3BwLXBhcnNlLWNsb3NlfGNwcC1wYXJzZS1lZGl0fGNwcC1wYXJzZS1lcnJvcnxjcHAtcGFyc2Utb3BlblxcbnxjcHAtcGFyc2UtcmVzZXR8Y3BwLXByb2dyZXNzLW1lc3NhZ2V8Y3BwLXB1c2gtYnV0dG9ufGNwcC1zaWduYWwtcmVhZC1vbmx5fGNyZWF0ZS1kZWZhdWx0LWZvbnRzZXR8Y3JlYXRlLWZvbnRzZXQtZnJvbS1hc2NpaS1mb250XFxufGNyZWF0ZS1mb250c2V0LWZyb20teC1yZXNvdXJjZXxjcmVhdGUtZ2x5cGh8Y3JtLS1jaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8Y3JtLS1jb2xsZWN0aW9uLWZufGNybS0tY29tcGxldGlvbi1jb21tYW5kfGNybS0tY3VycmVudC1lbGVtZW50XFxufGNybS1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tY29tcGxldGUtd29yZHxjcm0tY29tcGxldGV8Y3JtLWNvbXBsZXRpb24taGVscHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZVxcbnxjcm0tbWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8Y3NzLS1mb250LWxvY2sta2V5d29yZHN8Y3NzLWN1cnJlbnQtZGVmdW4tbmFtZXxjc3MtZXh0cmFjdC1rZXl3b3JkLWxpc3R8Y3NzLWV4dHJhY3QtcGFyc2UtdmFsLWdyYW1tYXJcXG58Y3NzLWV4dHJhY3QtcHJvcHMtYW5kLXZhbHN8Y3NzLWZpbGwtcGFyYWdyYXBofGNzcy1tb2RlfGNzcy1zbWllLS1iYWNrd2FyZC10b2tlbnxjc3Mtc21pZS0tZm9yd2FyZC10b2tlbnxjc3Mtc21pZS1ydWxlc3xjdGV4dC1ub24tc3RhbmRhcmQtZW5jb2RpbmdzLXRhYmxlXFxufGN0ZXh0LXBvc3QtcmVhZC1jb252ZXJzaW9ufGN0ZXh0LXByZS13cml0ZS1jb252ZXJzaW9ufGN0bC14LTQtcHJlZml4fGN0bC14LTUtcHJlZml4fGN0bC14LWN0bC1wLXByZWZpeHxjdWEtLU1cXFxcL0gta2V5fGN1YS0tZGVhY3RpdmF0ZVxcbnxjdWEtLWZhbGxiYWNrfGN1YS0tZmlsdGVyLWJ1ZmZlci1ub3Byb3BzfGN1YS0taW5pdC1rZXltYXBzfGN1YS0ta2VlcC1hY3RpdmV8Y3VhLS1wb3N0LWNvbW1hbmQtaGFuZGxlci0xfGN1YS0tcG9zdC1jb21tYW5kLWhhbmRsZXJcXG58Y3VhLS1wcmUtY29tbWFuZC1oYW5kbGVyLTF8Y3VhLS1wcmUtY29tbWFuZC1oYW5kbGVyfGN1YS0tcHJlZml4LWFyZ3xjdWEtLXByZWZpeC1jb3B5LWhhbmRsZXJ8Y3VhLS1wcmVmaXgtY3V0LWhhbmRsZXJ8Y3VhLS1wcmVmaXgtb3ZlcnJpZGUtaGFuZGxlclxcbnxjdWEtLXByZWZpeC1vdmVycmlkZS1yZXBsYXl8Y3VhLS1wcmVmaXgtb3ZlcnJpZGUtdGltZW91dHxjdWEtLXByZWZpeC1yZXBlYXQtaGFuZGxlcnxjdWEtLXNlbGVjdC1rZXltYXBzfGN1YS0tc2VsZi1pbnNlcnQtY2hhci1wXFxufGN1YS0tc2hpZnQtY29udHJvbC1jLXByZWZpeHxjdWEtLXNoaWZ0LWNvbnRyb2wtcHJlZml4fGN1YS0tc2hpZnQtY29udHJvbC14LXByZWZpeHxjdWEtLXVwZGF0ZS1pbmRpY2F0aW9uc3xjdWEtY2FuY2VsfGN1YS1jb3B5LXJlZ2lvblxcbnxjdWEtY3V0LXJlZ2lvbnxjdWEtZGVidWd8Y3VhLWRlbGV0ZS1yZWdpb258Y3VhLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrfGN1YS1oZWxwLWZvci1yZWdpb258Y3VhLW1vZGV8Y3VhLXBhc3RlLXBvcHxjdWEtcGFzdGV8Y3VhLXBvcC10by1sYXN0LWNoYW5nZVxcbnxjdWEtcmVjdGFuZ2xlLW1hcmstbW9kZXxjdWEtc2Nyb2xsLWRvd258Y3VhLXNjcm9sbC11cHxjdWEtc2VsZWN0aW9uLW1vZGV8Y3VhLXNldC1tYXJrfGN1YS1zZXQtcmVjdGFuZ2xlLW1hcmt8Y3VhLXRvZ2dsZS1nbG9iYWwtbWFya1xcbnxjdXJyZW50LWxpbmV8Y3VzdG9tLS1mcmFtZS1jb2xvci1kZWZhdWx0fGN1c3RvbS0taW5pdGlhbGl6ZS13aWRnZXQtdmFyaWFibGVzfGN1c3RvbS0tc29ydC12YXJzLTF8Y3VzdG9tLS1zb3J0LXZhcnN8Y3VzdG9tLWFkZC1kZXBlbmRlbmNpZXNcXG58Y3VzdG9tLWFkZC1saW5rfGN1c3RvbS1hZGQtbG9hZHxjdXN0b20tYWRkLW9wdGlvbnxjdXN0b20tYWRkLXBhY2thZ2UtdmVyc2lvbnxjdXN0b20tYWRkLXBhcmVudC1saW5rc3xjdXN0b20tYWRkLXNlZS1hbHNvfGN1c3RvbS1hZGQtdG8tZ3JvdXBcXG58Y3VzdG9tLWFkZC12ZXJzaW9ufGN1c3RvbS1hdXRvbG9hZHxjdXN0b20tYXZhaWxhYmxlLXRoZW1lc3xjdXN0b20tYnJvd3NlLWZhY2UtdGFnLWFjdGlvbnxjdXN0b20tYnJvd3NlLWdyb3VwLXRhZy1hY3Rpb258Y3VzdG9tLWJyb3dzZS1pbnNlcnQtcHJlZml4XFxufGN1c3RvbS1icm93c2UtdmFyaWFibGUtdGFnLWFjdGlvbnxjdXN0b20tYnJvd3NlLXZpc2liaWxpdHktYWN0aW9ufGN1c3RvbS1idWZmZXItY3JlYXRlLWludGVybmFsfGN1c3RvbS1idWZmZXItY3JlYXRlLW90aGVyLXdpbmRvd1xcbnxjdXN0b20tYnVmZmVyLWNyZWF0ZXxjdXN0b20tY2hlY2stdGhlbWV8Y3VzdG9tLWNvbW1hbmQtYXBwbHl8Y3VzdG9tLWNvbW1lbnQtY3JlYXRlfGN1c3RvbS1jb21tZW50LWhpZGV8Y3VzdG9tLWNvbW1lbnQtaW52aXNpYmxlLXBcXG58Y3VzdG9tLWNvbW1lbnQtc2hvd3xjdXN0b20tY29udmVydC13aWRnZXR8Y3VzdG9tLWN1cnJlbnQtZ3JvdXB8Y3VzdG9tLWRlY2xhcmUtZmFjZXxjdXN0b20tZGVjbGFyZS1ncm91cHxjdXN0b20tZGVjbGFyZS10aGVtZXxjdXN0b20tZGVjbGFyZS12YXJpYWJsZVxcbnxjdXN0b20tZmFjZS1hY3Rpb258Y3VzdG9tLWZhY2UtYXR0cmlidXRlcy1nZXR8Y3VzdG9tLWZhY2UtZWRpdC1hY3RpdmF0ZXxjdXN0b20tZmFjZS1lZGl0LWFsbHxjdXN0b20tZmFjZS1lZGl0LWF0dHJpYnV0ZS10YWd8Y3VzdG9tLWZhY2UtZWRpdC1jb252ZXJ0LXdpZGdldFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuY3VzdG9tLWZhY2UtZWRpdC1kZWFjdGl2YXRlfGN1c3RvbS1mYWNlLWVkaXQtZGVsZXRlfGN1c3RvbS1mYWNlLWVkaXQtZml4LXZhbHVlfGN1c3RvbS1mYWNlLWVkaXQtbGlzcHxjdXN0b20tZmFjZS1lZGl0LXNlbGVjdGVkXFxufGN1c3RvbS1mYWNlLWVkaXQtdmFsdWUtY3JlYXRlfGN1c3RvbS1mYWNlLWVkaXQtdmFsdWUtdmlzaWJpbGl0eS1hY3Rpb258Y3VzdG9tLWZhY2UtZ2V0LWN1cnJlbnQtc3BlY3xjdXN0b20tZmFjZS1tYXJrLXRvLXJlc2V0LXN0YW5kYXJkXFxufGN1c3RvbS1mYWNlLW1hcmstdG8tc2F2ZXxjdXN0b20tZmFjZS1tZW51LWNyZWF0ZXxjdXN0b20tZmFjZS1yZXNldC1zYXZlZHxjdXN0b20tZmFjZS1yZXNldC1zdGFuZGFyZHxjdXN0b20tZmFjZS1zYXZlLWNvbW1hbmRcXG58Y3VzdG9tLWZhY2Utc2F2ZXxjdXN0b20tZmFjZS1zZXR8Y3VzdG9tLWZhY2Utc3RhbmRhcmQtdmFsdWV8Y3VzdG9tLWZhY2Utc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLWZhY2Utc3RhdGUtc2V0fGN1c3RvbS1mYWNlLXN0YXRlXFxufGN1c3RvbS1mYWNlLXZhbHVlLWNyZWF0ZXxjdXN0b20tZmFjZS13aWRnZXQtdG8tc3BlY3xjdXN0b20tZmFjZXB8Y3VzdG9tLWZpbGV8Y3VzdG9tLWZpbHRlci1mYWNlLXNwZWN8Y3VzdG9tLWZpeC1mYWNlLXNwZWN8Y3VzdG9tLWdldC1mcmVzaC1idWZmZXJcXG58Y3VzdG9tLWdyb3VwLWFjdGlvbnxjdXN0b20tZ3JvdXAtbGluay1hY3Rpb258Y3VzdG9tLWdyb3VwLW1hcmstdG8tcmVzZXQtc3RhbmRhcmR8Y3VzdG9tLWdyb3VwLW1hcmstdG8tc2F2ZXxjdXN0b20tZ3JvdXAtbWVtYmVyc1xcbnxjdXN0b20tZ3JvdXAtbWVudS1jcmVhdGV8Y3VzdG9tLWdyb3VwLW9mLW1vZGV8Y3VzdG9tLWdyb3VwLXJlc2V0LWN1cnJlbnR8Y3VzdG9tLWdyb3VwLXJlc2V0LXNhdmVkfGN1c3RvbS1ncm91cC1yZXNldC1zdGFuZGFyZFxcbnxjdXN0b20tZ3JvdXAtc2FtcGxlLWZhY2UtZ2V0fGN1c3RvbS1ncm91cC1zYXZlfGN1c3RvbS1ncm91cC1zZXR8Y3VzdG9tLWdyb3VwLXN0YXRlLXNldC1hbmQtcmVkcmF3fGN1c3RvbS1ncm91cC1zdGF0ZS11cGRhdGV8Y3VzdG9tLWdyb3VwLXZhbHVlLWNyZWF0ZVxcbnxjdXN0b20tZ3JvdXAtdmlzaWJpbGl0eS1jcmVhdGV8Y3VzdG9tLWd1ZXNzLXR5cGV8Y3VzdG9tLWhhbmRsZS1hbGwta2V5d29yZHN8Y3VzdG9tLWhhbmRsZS1rZXl3b3JkfGN1c3RvbS1ob29rLWNvbnZlcnQtd2lkZ2V0XFxufGN1c3RvbS1pbml0aWFsaXplLWNoYW5nZWR8Y3VzdG9tLWluaXRpYWxpemUtZGVmYXVsdHxjdXN0b20taW5pdGlhbGl6ZS1yZXNldHxjdXN0b20taW5pdGlhbGl6ZS1zZXR8Y3VzdG9tLWxvYWQtc3ltYm9sfGN1c3RvbS1sb2FkLXdpZGdldFxcbnxjdXN0b20tbWFnaWMtcmVzZXR8Y3VzdG9tLW1hZ2ljLXZhbHVlLWNyZWF0ZXxjdXN0b20tbWFrZS10aGVtZS1mZWF0dXJlfGN1c3RvbS1tZW51LWNyZWF0ZXxjdXN0b20tbWVudS1maWx0ZXJ8Y3VzdG9tLW1vZGV8Y3VzdG9tLW5vdGUtdmFyLWNoYW5nZWRcXG58Y3VzdG9tLW5vdGlmeXxjdXN0b20tcG9zdC1maWx0ZXItZmFjZS1zcGVjfGN1c3RvbS1wcmUtZmlsdGVyLWZhY2Utc3BlY3xjdXN0b20tcHJlZml4LWFkZHxjdXN0b20tcHJvbXB0LWN1c3RvbWl6ZS11bnNhdmVkLW9wdGlvbnNcXG58Y3VzdG9tLXByb21wdC12YXJpYWJsZXxjdXN0b20tcHVzaC10aGVtZXxjdXN0b20tcHV0LWlmLW5vdHxjdXN0b20tcXVvdGV8Y3VzdG9tLXJlZHJhdy1tYWdpY3xjdXN0b20tcmVkcmF3fGN1c3RvbS1yZXNldC1mYWNlc3xjdXN0b20tcmVzZXQtc3RhbmRhcmQtc2F2ZS1hbmQtdXBkYXRlXFxufGN1c3RvbS1yZXNldC12YXJpYWJsZXN8Y3VzdG9tLXJlc2V0fGN1c3RvbS1zYXZlLWFsbHxjdXN0b20tc2F2ZS1kZWxldGV8Y3VzdG9tLXNhdmUtZmFjZXN8Y3VzdG9tLXNhdmUtdmFyaWFibGVzfGN1c3RvbS1zZXQtZGVmYXVsdFxcbnxjdXN0b20tc2V0LW1pbm9yLW1vZGV8Y3VzdG9tLXNob3d8Y3VzdG9tLXNvcnQtaXRlbXN8Y3VzdG9tLXNwbGl0LXJlZ2V4cC1tYXliZXxjdXN0b20tc3RhdGUtYnVmZmVyLW1lc3NhZ2V8Y3VzdG9tLXRhZy1hY3Rpb258Y3VzdG9tLXRhZy1tb3VzZS1kb3duLWFjdGlvblxcbnxjdXN0b20tdGhlbWUtLWxvYWQtcGF0aHxjdXN0b20tdGhlbWUtZW5hYmxlZC1wfGN1c3RvbS10aGVtZS1sb2FkLWNvbmZpcm18Y3VzdG9tLXRoZW1lLW5hbWUtdmFsaWQtcHxjdXN0b20tdGhlbWUtcmVjYWxjLWZhY2V8Y3VzdG9tLXRoZW1lLXJlY2FsYy12YXJpYWJsZVxcbnxjdXN0b20tdGhlbWUtcmVzZXQtZmFjZXN8Y3VzdG9tLXRoZW1lLXJlc2V0LXZhcmlhYmxlc3xjdXN0b20tdGhlbWUtdmlzaXQtdGhlbWV8Y3VzdG9tLXRvZ2dsZS1oaWRlLWZhY2V8Y3VzdG9tLXRvZ2dsZS1oaWRlLXZhcmlhYmxlXFxufGN1c3RvbS10b2dnbGUtaGlkZXxjdXN0b20tdG9nZ2xlLXBhcmVudHxjdXN0b20tdW5saXNwaWZ5LW1lbnUtZW50cnl8Y3VzdG9tLXVubGlzcGlmeS10YWctbmFtZXxjdXN0b20tdW5sb2FkZWQtc3ltYm9sLXB8Y3VzdG9tLXVubG9hZGVkLXdpZGdldC1wXFxufGN1c3RvbS11bnNhdmVkLW9wdGlvbnN8Y3VzdG9tLXZhcmlhYmxlLWFjdGlvbnxjdXN0b20tdmFyaWFibGUtYmFja3VwLXZhbHVlfGN1c3RvbS12YXJpYWJsZS1kb2N1bWVudGF0aW9ufGN1c3RvbS12YXJpYWJsZS1lZGl0LWxpc3BcXG58Y3VzdG9tLXZhcmlhYmxlLWVkaXR8Y3VzdG9tLXZhcmlhYmxlLW1hcmstdG8tcmVzZXQtc3RhbmRhcmR8Y3VzdG9tLXZhcmlhYmxlLW1hcmstdG8tc2F2ZXxjdXN0b20tdmFyaWFibGUtbWVudS1jcmVhdGV8Y3VzdG9tLXZhcmlhYmxlLXByb21wdFxcbnxjdXN0b20tdmFyaWFibGUtcmVzZXQtYmFja3VwfGN1c3RvbS12YXJpYWJsZS1yZXNldC1zYXZlZHxjdXN0b20tdmFyaWFibGUtcmVzZXQtc3RhbmRhcmR8Y3VzdG9tLXZhcmlhYmxlLXNhdmV8Y3VzdG9tLXZhcmlhYmxlLXNldFxcbnxjdXN0b20tdmFyaWFibGUtc3RhbmRhcmQtdmFsdWV8Y3VzdG9tLXZhcmlhYmxlLXN0YXRlLXNldC1hbmQtcmVkcmF3fGN1c3RvbS12YXJpYWJsZS1zdGF0ZS1zZXR8Y3VzdG9tLXZhcmlhYmxlLXN0YXRlfGN1c3RvbS12YXJpYWJsZS10aGVtZS12YWx1ZVxcbnxjdXN0b20tdmFyaWFibGUtdHlwZXxjdXN0b20tdmFyaWFibGUtdmFsdWUtY3JlYXRlfGN1c3RvbWl6ZS1hcHJvcG9zLWZhY2VzfGN1c3RvbWl6ZS1hcHJvcG9zLWdyb3Vwc3xjdXN0b21pemUtYXByb3Bvcy1vcHRpb25zXFxufGN1c3RvbWl6ZS1hcHJvcG9zfGN1c3RvbWl6ZS1icm93c2V8Y3VzdG9taXplLWNoYW5nZWQtb3B0aW9uc3xjdXN0b21pemUtY2hhbmdlZHxjdXN0b21pemUtY3JlYXRlLXRoZW1lfGN1c3RvbWl6ZS1jdXN0b21pemVkfGN1c3RvbWl6ZS1mYWNlLW90aGVyLXdpbmRvd1xcbnxjdXN0b21pemUtZmFjZXxjdXN0b21pemUtZ3JvdXAtb3RoZXItd2luZG93fGN1c3RvbWl6ZS1ncm91cHxjdXN0b21pemUtbWFyay1hcy1zZXR8Y3VzdG9taXplLW1hcmstdG8tc2F2ZXxjdXN0b21pemUtbWVudS1jcmVhdGVcXG58Y3VzdG9taXplLW1vZGV8Y3VzdG9taXplLW9iamVjdHxjdXN0b21pemUtb3B0aW9uLW90aGVyLXdpbmRvd3xjdXN0b21pemUtb3B0aW9ufGN1c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb258Y3VzdG9taXplLXByb2plY3RcXG58Y3VzdG9taXplLXB1c2gtYW5kLXNhdmV8Y3VzdG9taXplLXJlYWQtZ3JvdXB8Y3VzdG9taXplLXJvZ3VlfGN1c3RvbWl6ZS1zYXZlLWN1c3RvbWl6ZWR8Y3VzdG9taXplLXNhdmUtdmFyaWFibGV8Y3VzdG9taXplLXNhdmVkXFxufGN1c3RvbWl6ZS1zZXQtdmFsdWV8Y3VzdG9taXplLXNldC12YXJpYWJsZXxjdXN0b21pemUtdGFyZ2V0fGN1c3RvbWl6ZS10aGVtZXN8Y3VzdG9taXplLXVuc2F2ZWR8Y3VzdG9taXplLXZhcmlhYmxlLW90aGVyLXdpbmRvd1xcbnxjdXN0b21pemUtdmFyaWFibGV8Y3VzdG9taXplLXZlcnNpb24tbGVzc3B8Y3VzdG9taXplfGN2cy1hZGQtYnJhbmNoLXByZWZpeHxjdnMtYWRkLWZhY2V8Y3ZzLWFkZC1zZWNvbmRhcnktYnJhbmNoLXByZWZpeHxjdnMtYWRkdG8tY29sbGVjdGlvblxcbnxjdnMtYXBwZW5kLXRvLWlnbm9yZXxjdnMtYXBwZW5kfGN2cy1hcHBsaWNhYmxlLXB8Y3ZzLWJ1ZmZlci1jaGVja3xjdnMtYnVmZmVyLXB8Y3ZzLWJ1cnktYnVmZmVyfGN2cy1jYXJ8Y3ZzLWNkcnxjdnMtY2hhbmdlLWN2c3Jvb3RcXG58Y3ZzLWNoZWNrLWZpbGVpbmZvfGN2cy1jaGVja291dHxjdnMtY2xlYW51cC1jb2xsZWN0aW9ufGN2cy1jbGVhbnVwLXJlbW92ZWR8Y3ZzLWNtZC1kb3xjdnMtY29tbWl0LWZpbGVsaXN0fGN2cy1jb21taXQtbWlub3Itd3JhcFxcbnxjdnMtY3JlYXRlLWZpbGVpbmZvfGN2cy1kZWZhdWx0c3xjdnMtZGlmZi1iYWNrdXAtZXh0cmFjdG9yfGN2cy1kaXItbWVtYmVyLXB8Y3ZzLWRpcmVkLW5vc2VsZWN0fGN2cy1kby1jb21taXR8Y3ZzLWRvLWVkaXQtbG9nfGN2cy1kby1tYXRjaFxcbnxjdnMtZG8tcmVtb3ZhbHxjdnMtZWRpZmYtZGlmZnxjdnMtZWRpZmYtZXhpdC1ob29rfGN2cy1lZGlmZi1tZXJnZXxjdnMtZWRpZmYtc3RhcnR1cC1ob29rfGN2cy1lZGl0LWxvZy1maWxlbGlzdHxjdnMtZWRpdC1sb2ctbWlub3Itd3JhcFxcbnxjdnMtZWRpdC1sb2ctdGV4dC1hdC1wb2ludHxjdnMtZW1lcmdlLWRpZmZ8Y3ZzLWVtZXJnZS1tZXJnZXxjdnMtZW5hYmxlZHB8Y3ZzLWV2ZXJ5fGN2cy1leGFtaW5lfGN2cy1leGVjdXRlLXNpbmdsZS1maWxlLWxpc3R8Y3ZzLWV4ZWN1dGUtc2luZ2xlLWZpbGVcXG58Y3ZzLWV4cGFuZC1kaXItbmFtZXxjdnMtZmlsZS10by1zdHJpbmd8Y3ZzLWZpbGVpbmZvLT5iYWNrdXAtZmlsZXxjdnMtZmlsZWluZm8tPmJhc2UtcmV2LS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5iYXNlLXJldnxjdnMtZmlsZWluZm8tPmRpci0tY21hY3JvXFxufGN2cy1maWxlaW5mby0+ZGlyfGN2cy1maWxlaW5mby0+ZmlsZS0tY21hY3JvfGN2cy1maWxlaW5mby0+ZmlsZXxjdnMtZmlsZWluZm8tPmZ1bGwtbG9nLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5mdWxsLWxvZ3xjdnMtZmlsZWluZm8tPmZ1bGwtbmFtZVxcbnxjdnMtZmlsZWluZm8tPmZ1bGwtcGF0aHxjdnMtZmlsZWluZm8tPmhlYWQtcmV2LS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5oZWFkLXJldnxjdnMtZmlsZWluZm8tPm1hcmtlZC0tY21hY3JvfGN2cy1maWxlaW5mby0+bWFya2VkXFxufGN2cy1maWxlaW5mby0+bWVyZ2UtLWNtYWNyb3xjdnMtZmlsZWluZm8tPm1lcmdlfGN2cy1maWxlaW5mby0+cHAtbmFtZXxjdnMtZmlsZWluZm8tPnN1YnR5cGUtLWNtYWNyb3xjdnMtZmlsZWluZm8tPnN1YnR5cGV8Y3ZzLWZpbGVpbmZvLT50eXBlLS1jbWFjcm9cXG58Y3ZzLWZpbGVpbmZvLT50eXBlfGN2cy1maWxlaW5mby1mcm9tLWVudHJpZXN8Y3ZzLWZpbGVpbmZvLXAtLWNtYWNyb3xjdnMtZmlsZWluZm8tcHxjdnMtZmlsZWluZm8tcHB8Y3ZzLWZpbGVpbmZvLXVwZGF0ZXxjdnMtZmlsZWluZm88XFxufGN2cy1maW5kLW1vZGlmfGN2cy1maXJzdHxjdnMtZmxhZ3MtZGVmYXVsdHMtLWNtYWNyb3xjdnMtZmxhZ3MtZGVmYXVsdHN8Y3ZzLWZsYWdzLWRlZmluZXxjdnMtZmxhZ3MtZGVzYy0tY21hY3JvfGN2cy1mbGFncy1kZXNjfGN2cy1mbGFncy1oaXN0LXN5bS0tY21hY3JvXFxufGN2cy1mbGFncy1oaXN0LXN5bXxjdnMtZmxhZ3MtcC0tY21hY3JvfGN2cy1mbGFncy1wfGN2cy1mbGFncy1wZXJzaXN0LS1jbWFjcm98Y3ZzLWZsYWdzLXBlcnNpc3R8Y3ZzLWZsYWdzLXF0eXBlZGVzYy0tY21hY3JvfGN2cy1mbGFncy1xdHlwZWRlc2NcXG58Y3ZzLWZsYWdzLXF1ZXJ5fGN2cy1mbGFncy1zZXR8Y3ZzLWdldC1idWZmZXItY3JlYXRlfGN2cy1nZXQtY3Zzcm9vdHxjdnMtZ2V0LW1hcmtlZHxjdnMtZ2V0LW1vZHVsZXxjdnMtZ2xvYmFsLW1lbnV8Y3ZzLWhlYWRlci1tc2dcXG58Y3ZzLWhlbHB8Y3ZzLWlnbm9yZS1tYXJrcy1wfGN2cy1pbnNlcnQtZmlsZXxjdnMtaW5zZXJ0LXN0cmluZ3N8Y3ZzLWluc2VydC12aXNpdGVkLWZpbGV8Y3ZzLWlzLXdpdGhpbi1wfGN2cy1tYWtlLWN2cy1idWZmZXJ8Y3ZzLW1hcFxcbnxjdnMtbWFyay1idWZmZXItY2hhbmdlZHxjdnMtbWFyay1maXMtZGVhZHxjdnMtbWF0Y2h8Y3ZzLW1lbnV8Y3ZzLW1pbm9yLW1vZGV8Y3ZzLW1vZGUhfGN2cy1tb2RlLWFja25vd2xlZGdlfGN2cy1tb2RlLWFkZC1jaGFuZ2UtbG9nLWVudHJ5LW90aGVyLXdpbmRvd1xcbnxjdnMtbW9kZS1hZGR8Y3ZzLW1vZGUtYnl0ZS1jb21waWxlLWZpbGVzfGN2cy1tb2RlLWNoZWNrb3V0fGN2cy1tb2RlLWNvbW1pdC1zZXR1cHxjdnMtbW9kZS1jb21taXR8Y3ZzLW1vZGUtZGVsZXRlLWxvY2t8Y3ZzLW1vZGUtZGlmZi0xXFxufGN2cy1tb2RlLWRpZmYtYmFja3VwfGN2cy1tb2RlLWRpZmYtaGVhZHxjdnMtbW9kZS1kaWZmLW1hcHxjdnMtbW9kZS1kaWZmLXJlcG9zaXRvcnl8Y3ZzLW1vZGUtZGlmZi12ZW5kb3J8Y3ZzLW1vZGUtZGlmZi15ZXN0ZXJkYXlcXG58Y3ZzLW1vZGUtZGlmZnxjdnMtbW9kZS1kaXNwbGF5LWZpbGV8Y3ZzLW1vZGUtZG98Y3ZzLW1vZGUtZWRpdC1sb2d8Y3ZzLW1vZGUtZXhhbWluZXxjdnMtbW9kZS1maWxlc3xjdnMtbW9kZS1maW5kLWZpbGUtb3RoZXItd2luZG93XFxufGN2cy1tb2RlLWZpbmQtZmlsZXxjdnMtbW9kZS1mb3JjZS1jb21tYW5kfGN2cy1tb2RlLWlkaWZmLW90aGVyfGN2cy1tb2RlLWlkaWZmfGN2cy1tb2RlLWlnbm9yZXxjdnMtbW9kZS1pbWVyZ2V8Y3ZzLW1vZGUtaW5zZXJ0fGN2cy1tb2RlLWtpbGwtYnVmZmVyc1xcbnxjdnMtbW9kZS1raWxsLXByb2Nlc3N8Y3ZzLW1vZGUtbG9nfGN2cy1tb2RlLW1hcHxjdnMtbW9kZS1tYXJrLWFsbC1maWxlc3xjdnMtbW9kZS1tYXJrLWdldC1tb2RpZnxjdnMtbW9kZS1tYXJrLW1hdGNoaW5nLWZpbGVzfGN2cy1tb2RlLW1hcmstb24tc3RhdGVcXG58Y3ZzLW1vZGUtbWFya3xjdnMtbW9kZS1tYXJrZWR8Y3ZzLW1vZGUtbmV4dC1saW5lfGN2cy1tb2RlLXByZXZpb3VzLWxpbmV8Y3ZzLW1vZGUtcXVpdHxjdnMtbW9kZS1yZW1vdmUtaGFuZGxlZHxjdnMtbW9kZS1yZW1vdmV8Y3ZzLW1vZGUtcmV2ZXJ0LWJ1ZmZlclxcbnxjdnMtbW9kZS1yZXZlcnQtdG8tcmV2fGN2cy1tb2RlLXJ1bnxjdnMtbW9kZS1zZXQtZmxhZ3N8Y3ZzLW1vZGUtc3RhdHVzfGN2cy1tb2RlLXRhZ3xjdnMtbW9kZS10b2dnbGUtbWFya3xjdnMtbW9kZS10b2dnbGUtbWFya3NcXG58Y3ZzLW1vZGUtdHJlZXxjdnMtbW9kZS11bmRvfGN2cy1tb2RlLXVubWFyay1hbGwtZmlsZXN8Y3ZzLW1vZGUtdW5tYXJrLXVwfGN2cy1tb2RlLXVubWFya3xjdnMtbW9kZS11bnRhZ3xjdnMtbW9kZS11cGRhdGV8Y3ZzLW1vZGUtdmlldy1maWxlLW90aGVyLXdpbmRvd1xcbnxjdnMtbW9kZS12aWV3LWZpbGV8Y3ZzLW1vZGV8Y3ZzLW1vdXNlLXRvZ2dsZS1tYXJrfGN2cy1tb3ZlLXRvLWdvYWwtY29sdW1ufGN2cy1vcnxjdnMtcGFyc2UtYnVmZmVyfGN2cy1wYXJzZS1jb21taXR8Y3ZzLXBhcnNlLW1lcmdlXFxufGN2cy1wYXJzZS1tc2d8Y3ZzLXBhcnNlLXByb2Nlc3N8Y3ZzLXBhcnNlLXJ1bi10YWJsZXxjdnMtcGFyc2Utc3RhdHVzfGN2cy1wYXJzZS10YWJsZXxjdnMtcGFyc2VkLWZpbGVpbmZvfGN2cy1wYXJ0aXRpb258Y3ZzLXBvcC10by1idWZmZXItc2FtZS1mcmFtZVxcbnxjdnMtcHJlZml4LWRlZmluZXxjdnMtcHJlZml4LWdldHxjdnMtcHJlZml4LW1ha2UtbG9jYWx8Y3ZzLXByZWZpeC1zZXR8Y3ZzLXByZWZpeC1zeW18Y3ZzLXF0eXBlZGVzYy1jb21wbGV0ZS0tY21hY3JvfGN2cy1xdHlwZWRlc2MtY29tcGxldGVcXG58Y3ZzLXF0eXBlZGVzYy1jcmVhdGUtLWNtYWNyb3xjdnMtcXR5cGVkZXNjLWNyZWF0ZXxjdnMtcXR5cGVkZXNjLWhpc3Qtc3ltLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1oaXN0LXN5bXxjdnMtcXR5cGVkZXNjLW9iajJzdHItLWNtYWNyb1xcbnxjdnMtcXR5cGVkZXNjLW9iajJzdHJ8Y3ZzLXF0eXBlZGVzYy1wLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1wfGN2cy1xdHlwZWRlc2MtcmVxdWlyZS0tY21hY3JvfGN2cy1xdHlwZWRlc2MtcmVxdWlyZXxjdnMtcXR5cGVkZXNjLXN0cjJvYmotLWNtYWNyb1xcbnxjdnMtcXR5cGVkZXNjLXN0cjJvYmp8Y3ZzLXF1ZXJ5LWRpcmVjdG9yeXxjdnMtcXVlcnktcmVhZHxjdnMtcXVpY2tkaXJ8Y3ZzLXJlcmVhZC1jdnNyY3xjdnMtcmV0cmlldmUtcmV2aXNpb258Y3ZzLXJldmVydC1pZi1uZWVkZWRcXG58Y3ZzLXJ1bi1wcm9jZXNzfGN2cy1zZW50aW5lbHxjdnMtc2V0LWJyYW5jaC1wcmVmaXh8Y3ZzLXNldC1zZWNvbmRhcnktYnJhbmNoLXByZWZpeHxjdnMtc3RhdHVzLWN1cnJlbnQtZmlsZXxjdnMtc3RhdHVzLWN1cnJlbnQtdGFnXFxufGN2cy1zdGF0dXMtY3ZzdHJlZXN8Y3ZzLXN0YXR1cy1nZXQtdGFnc3xjdnMtc3RhdHVzLW1pbm9yLXdyYXB8Y3ZzLXN0YXR1cy1tb2RlfGN2cy1zdGF0dXMtbmV4dHxjdnMtc3RhdHVzLXByZXZ8Y3ZzLXN0YXR1cy10cmVlc1xcbnxjdnMtc3RhdHVzLXZsLXRvLXN0cnxjdnMtc3RhdHVzfGN2cy1zdHJpbmctcHJlZml4LXB8Y3ZzLXRhZy0+bmFtZS0tY21hY3JvfGN2cy10YWctPm5hbWV8Y3ZzLXRhZy0+c3RyaW5nfGN2cy10YWctPnR5cGUtLWNtYWNyb3xjdnMtdGFnLT50eXBlXFxufGN2cy10YWctPnZsaXN0LS1jbWFjcm98Y3ZzLXRhZy0+dmxpc3R8Y3ZzLXRhZy1jb21wYXJlLTF8Y3ZzLXRhZy1jb21wYXJlfGN2cy10YWctbGVzc3B8Y3ZzLXRhZy1tYWtlLS1jbWFjcm98Y3ZzLXRhZy1tYWtlLXRhZ3xjdnMtdGFnLW1ha2VcXG58Y3ZzLXRhZy1tZXJnZXxjdnMtdGFnLXAtLWNtYWNyb3xjdnMtdGFnLXB8Y3ZzLXRhZ3MtPnRyZWV8Y3ZzLXRhZ3MtbGlzdHxjdnMtdGVtcC1idWZmZXJ8Y3ZzLXRyZWUtbWVyZ2V8Y3ZzLXRyZWUtcHJpbnR8Y3ZzLXRyZWUtdGFncy1pbnNlcnRcXG58Y3ZzLXVuaW9ufGN2cy11cGRhdGUtZmlsdGVyfGN2cy11cGRhdGUtaGVhZGVyfGN2cy11cGRhdGV8Y3ZzLXZjLWNvbW1hbmQtYWR2aWNlfGN3YXJuLWZvbnQtbG9jay1rZXl3b3Jkc3xjd2Fybi1mb250LWxvY2stbWF0Y2gtYXNzaWdubWVudC1pbi1leHByZXNzaW9uXFxufGN3YXJuLWZvbnQtbG9jay1tYXRjaC1kYW5nZXJvdXMtc2VtaWNvbG9ufGN3YXJuLWZvbnQtbG9jay1tYXRjaC1yZWZlcmVuY2V8Y3dhcm4tZm9udC1sb2NrLW1hdGNofGN3YXJuLWluc2lkZS1tYWNyb3xjd2Fybi1pcy1lbmFibGVkXFxufGN3YXJuLW1vZGUtc2V0LWV4cGxpY2l0bHl8Y3dhcm4tbW9kZXxjeWNsZS1zcGFjaW5nfGN5cmlsbGljLWVuY29kZS1hbHRlcm5hdGl2bnlqLWNoYXJ8Y3lyaWxsaWMtZW5jb2RlLWtvaTgtci1jaGFyfGRhYmJyZXYtLWFiYnJldi1hdC1wb2ludFxcbnxkYWJicmV2LS1maW5kLWFsbC1leHBhbnNpb25zfGRhYmJyZXYtLWZpbmQtZXhwYW5zaW9ufGRhYmJyZXYtLWdvdG8tc3RhcnQtb2YtYWJicmV2fGRhYmJyZXYtLWlnbm9yZS1idWZmZXItcHxkYWJicmV2LS1pZ25vcmUtY2FzZS1wXFxufGRhYmJyZXYtLW1ha2UtZnJpZW5kLWJ1ZmZlci1saXN0fGRhYmJyZXYtLW1pbmlidWZmZXItb3JpZ2lufGRhYmJyZXYtLXJlc2V0LWdsb2JhbC12YXJpYWJsZXN8ZGFiYnJldi0tc2FmZS1yZXBsYWNlLW1hdGNofGRhYmJyZXYtLXNhbWUtbWFqb3ItbW9kZS1wXFxufGRhYmJyZXYtLXNlYXJjaHxkYWJicmV2LS1zZWxlY3QtYnVmZmVyc3xkYWJicmV2LS1zdWJzdGl0dXRlLWV4cGFuc2lvbnxkYWJicmV2LS10cnktZmluZHxkYWJicmV2LWNvbXBsZXRpb258ZGFiYnJldi1leHBhbmR8ZGFiYnJldi1maWx0ZXItZWxlbWVudHNcXG58ZGFlbW9uLWluaXRpYWxpemVkfGRhZW1vbnB8ZGF0YS1kZWJ1Zy1uZXctYnVmZmVyfGRhdGUtdG8tZGF5fGRheXMtYmV0d2VlbnxkYXlzLXRvLXRpbWV8ZGJ1cy0taW5pdC1idXN8ZGJ1cy1ieXRlLWFycmF5LXRvLXN0cmluZ1xcbnxkYnVzLWNhbGwtbWV0aG9kLWhhbmRsZXJ8ZGJ1cy1jaGVjay1ldmVudHxkYnVzLWVzY2FwZS1hcy1pZGVudGlmaWVyfGRidXMtZXZlbnQtYnVzLW5hbWV8ZGJ1cy1ldmVudC1pbnRlcmZhY2UtbmFtZXxkYnVzLWV2ZW50LW1lbWJlci1uYW1lXFxufGRidXMtZXZlbnQtbWVzc2FnZS10eXBlfGRidXMtZXZlbnQtcGF0aC1uYW1lfGRidXMtZXZlbnQtc2VyaWFsLW51bWJlcnxkYnVzLWV2ZW50LXNlcnZpY2UtbmFtZXxkYnVzLWdldC1hbGwtbWFuYWdlZC1vYmplY3RzfGRidXMtZ2V0LWFsbC1wcm9wZXJ0aWVzXFxufGRidXMtZ2V0LW5hbWUtb3duZXJ8ZGJ1cy1nZXQtcHJvcGVydHl8ZGJ1cy1nZXQtdW5pcXVlLW5hbWV8ZGJ1cy1oYW5kbGUtYnVzLWRpc2Nvbm5lY3R8ZGJ1cy1oYW5kbGUtZXZlbnR8ZGJ1cy1pZ25vcmUtZXJyb3JzfGRidXMtaW5pdC1idXNcXG58ZGJ1cy1pbnRyb3NwZWN0LWdldC1hbGwtbm9kZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hbm5vdGF0aW9uLW5hbWVzfGRidXMtaW50cm9zcGVjdC1nZXQtYW5ub3RhdGlvbnxkYnVzLWludHJvc3BlY3QtZ2V0LWFyZ3VtZW50LW5hbWVzXFxufGRidXMtaW50cm9zcGVjdC1nZXQtYXJndW1lbnR8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hdHRyaWJ1dGV8ZGJ1cy1pbnRyb3NwZWN0LWdldC1pbnRlcmZhY2UtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1pbnRlcmZhY2VcXG58ZGJ1cy1pbnRyb3NwZWN0LWdldC1tZXRob2QtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1tZXRob2R8ZGJ1cy1pbnRyb3NwZWN0LWdldC1ub2RlLW5hbWVzfGRidXMtaW50cm9zcGVjdC1nZXQtcHJvcGVydHktbmFtZXNcXG58ZGJ1cy1pbnRyb3NwZWN0LWdldC1wcm9wZXJ0eXxkYnVzLWludHJvc3BlY3QtZ2V0LXNpZ25hbC1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LXNpZ25hbHxkYnVzLWludHJvc3BlY3QtZ2V0LXNpZ25hdHVyZXxkYnVzLWludHJvc3BlY3QteG1sXFxufGRidXMtaW50cm9zcGVjdHxkYnVzLWxpc3QtYWN0aXZhdGFibGUtbmFtZXN8ZGJ1cy1saXN0LWhhc2gtdGFibGV8ZGJ1cy1saXN0LWtub3duLW5hbWVzfGRidXMtbGlzdC1uYW1lc3xkYnVzLWxpc3QtcXVldWVkLW93bmVyc1xcbnxkYnVzLW1hbmFnZWQtb2JqZWN0cy1oYW5kbGVyfGRidXMtbWVzc2FnZS1pbnRlcm5hbHxkYnVzLW1ldGhvZC1lcnJvci1pbnRlcm5hbHxkYnVzLW1ldGhvZC1yZXR1cm4taW50ZXJuYWx8ZGJ1cy1ub3RpY2Utc3luY2hyb25vdXMtY2FsbC1lcnJvcnNcXG58ZGJ1cy1wZWVyLWhhbmRsZXJ8ZGJ1cy1waW5nfGRidXMtcHJvcGVydHktaGFuZGxlcnxkYnVzLXJlZ2lzdGVyLW1ldGhvZHxkYnVzLXJlZ2lzdGVyLXByb3BlcnR5fGRidXMtcmVnaXN0ZXItc2VydmljZXxkYnVzLXJlZ2lzdGVyLXNpZ25hbFxcbnxkYnVzLXNldC1wcm9wZXJ0eXxkYnVzLXNldGVudnxkYnVzLXN0cmluZy10by1ieXRlLWFycmF5fGRidXMtdW5lc2NhcGUtZnJvbS1pZGVudGlmaWVyfGRidXMtdW5yZWdpc3Rlci1vYmplY3R8ZGJ1cy11bnJlZ2lzdGVyLXNlcnZpY2VcXG58ZGJ4fGRjbC1iYWNrLXRvLWluZGVudGF0aW9uLTF8ZGNsLWJhY2stdG8taW5kZW50YXRpb258ZGNsLWJhY2t3YXJkLWNvbW1hbmR8ZGNsLWJlZ2lubmluZy1vZi1jb21tYW5kLXB8ZGNsLWJlZ2lubmluZy1vZi1jb21tYW5kXFxufGRjbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fGRjbC1jYWxjLWNvbW1hbmQtaW5kZW50LWhhbmd8ZGNsLWNhbGMtY29tbWFuZC1pbmRlbnQtbXVsdGlwbGV8ZGNsLWNhbGMtY29tbWFuZC1pbmRlbnR8ZGNsLWNhbGMtY29udC1pbmRlbnQtcmVsYXRpdmVcXG58ZGNsLWNhbGMtY29udGludWF0aW9uLWluZGVudHxkY2wtY29tbWFuZC1wfGRjbC1kZWxldGUtY2hhcnN8ZGNsLWRlbGV0ZS1pbmRlbnRhdGlvbnxkY2wtZWxlY3RyaWMtY2hhcmFjdGVyfGRjbC1lbmQtb2YtY29tbWFuZC1wXFxufGRjbC1lbmQtb2YtY29tbWFuZHxkY2wtZW5kLW9mLXN0YXRlbWVudHxkY2wtZm9yd2FyZC1jb21tYW5kfGRjbC1nZXQtbGluZS10eXBlfGRjbC1ndWVzcy1vcHRpb24tdmFsdWV8ZGNsLWd1ZXNzLW9wdGlvbnxkY2wtaW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9uXFxufGRjbC1pbmRlbnQtY29tbWFuZC1saW5lfGRjbC1pbmRlbnQtY29tbWFuZHxkY2wtaW5kZW50LWNvbnRpbnVhdGlvbi1saW5lfGRjbC1pbmRlbnQtbGluZXxkY2wtaW5kZW50LXRvfGRjbC1pbmRlbnRhdGlvbi1wb2ludHxkY2wtbW9kZVxcbnxkY2wtb3B0aW9uLXZhbHVlLWJhc2ljfGRjbC1vcHRpb24tdmFsdWUtY29tbWVudC1saW5lfGRjbC1vcHRpb24tdmFsdWUtbWFyZ2luLW9mZnNldHxkY2wtb3B0aW9uLXZhbHVlLW9mZnNldHxkY2wtc2F2ZS1hbGwtb3B0aW9uc1xcbnxkY2wtc2F2ZS1sb2NhbC12YXJpYWJsZXxkY2wtc2F2ZS1tb2RlfGRjbC1zYXZlLW5vbmRlZmF1bHQtb3B0aW9uc3xkY2wtc2F2ZS1vcHRpb258ZGNsLXNldC1vcHRpb258ZGNsLXNob3ctbGluZS10eXBlfGRjbC1zcGxpdC1saW5lXFxufGRjbC10YWJ8ZGNsLXdhcy1sb29raW5nLWF0fGRlYWN0aXZhdGUtaW5wdXQtbWV0aG9kfGRlYWN0aXZhdGUtbW9kZS1sb2NhbC1iaW5kaW5nc3xkZWJ1Zy0tZnVuY3Rpb24tbGlzdHxkZWJ1Zy0taW1wbGVtZW50LWRlYnVnLW9uLWVudHJ5XFxufGRlYnVnLWhlbHAtZm9sbG93fGRlYnVnZ2VyLS1iYWNrdHJhY2UtYmFzZXxkZWJ1Z2dlci0taGlkZS1sb2NhbHN8ZGVidWdnZXItLWluc2VydC1sb2NhbHN8ZGVidWdnZXItLWxvY2Fscy12aXNpYmxlLXB8ZGVidWdnZXItLXNob3ctbG9jYWxzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5kZWJ1Z2dlci1jb250aW51ZXxkZWJ1Z2dlci1lbnYtbWFjcm98ZGVidWdnZXItZXZhbC1leHByZXNzaW9ufGRlYnVnZ2VyLWZyYW1lLWNsZWFyfGRlYnVnZ2VyLWZyYW1lLW51bWJlcnxkZWJ1Z2dlci1mcmFtZXxkZWJ1Z2dlci1qdW1wXFxufGRlYnVnZ2VyLWxpc3QtZnVuY3Rpb25zfGRlYnVnZ2VyLW1ha2UteHJlZnN8ZGVidWdnZXItbW9kZXxkZWJ1Z2dlci1yZWNvcmQtZXhwcmVzc2lvbnxkZWJ1Z2dlci1yZWVuYWJsZXxkZWJ1Z2dlci1yZXR1cm4tdmFsdWV8ZGVidWdnZXItc2V0dXAtYnVmZmVyXFxufGRlYnVnZ2VyLXN0ZXAtdGhyb3VnaHxkZWJ1Z2dlci10b2dnbGUtbG9jYWxzfGRlY2Z8ZGVjaXBoZXItLWFuYWx5emV8ZGVjaXBoZXItLWRpZ3JhbS1jb3VudHN8ZGVjaXBoZXItLWRpZ3JhbS10b3RhbHxkZWNpcGhlci1hZGQtdW5kb1xcbnxkZWNpcGhlci1hZGphY2VuY3ktbGlzdHxkZWNpcGhlci1hbHBoYWJldC1rZXlwcmVzc3xkZWNpcGhlci1hbmFseXplLWJ1ZmZlcnxkZWNpcGhlci1hbmFseXplfGRlY2lwaGVyLWNvbXBsZXRlLWFscGhhYmV0fGRlY2lwaGVyLWNvcHktY29uc1xcbnxkZWNpcGhlci1kaWdyYW0tbGlzdHxkZWNpcGhlci1kaXNwbGF5LXJhbmdlfGRlY2lwaGVyLWRpc3BsYXktcmVnZXhwfGRlY2lwaGVyLWRpc3BsYXktc3RhdHMtYnVmZmVyfGRlY2lwaGVyLWZyZXF1ZW5jeS1jb3VudHxkZWNpcGhlci1nZXQtdW5kb1xcbnxkZWNpcGhlci1pbnNlcnQtZnJlcXVlbmN5LWNvdW50c3xkZWNpcGhlci1pbnNlcnR8ZGVjaXBoZXIta2V5cHJlc3N8ZGVjaXBoZXItbGFzdC1jb21tYW5kLWNoYXJ8ZGVjaXBoZXItbG9vcC1uby1icmVha3N8ZGVjaXBoZXItbG9vcC13aXRoLWJyZWFrc1xcbnxkZWNpcGhlci1tYWtlLWNoZWNrcG9pbnR8ZGVjaXBoZXItbW9kZXxkZWNpcGhlci1yZWFkLWFscGhhYmV0fGRlY2lwaGVyLXJlc3RvcmUtY2hlY2twb2ludHxkZWNpcGhlci1yZXN5bmN8ZGVjaXBoZXItc2V0LW1hcHxkZWNpcGhlci1zaG93LWFscGhhYmV0XFxufGRlY2lwaGVyLXN0YXRzLWJ1ZmZlcnxkZWNpcGhlci1zdGF0cy1tb2RlfGRlY2lwaGVyLXVuZG98ZGVjaXBoZXJ8ZGVjbGFpbXxkZWNsYXJlLWNjbC1wcm9ncmFtfGRlY2xhcmUtZXF1aXYtY2hhcnNldHxkZWNvZGUtYmlnNS1jaGFyXFxufGRlY29kZS1jb21wb3NpdGlvbi1jb21wb25lbnRzfGRlY29kZS1jb21wb3NpdGlvbi1ydWxlfGRlY29kZS1oZXgtc3RyaW5nfGRlY29kZS1oei1idWZmZXJ8ZGVjb2RlLWh6LXJlZ2lvbnxkZWNvZGUtc2ppcy1jaGFyfGRlY29tcG9zZS1yZWdpb25cXG58ZGVjb21wb3NlLXN0cmluZ3xkZWNyZWFzZS1sZWZ0LW1hcmdpbnxkZWNyZWFzZS1yaWdodC1tYXJnaW58ZGVmLWdkYi1hdXRvLXVwZGF0ZS1oYW5kbGVyfGRlZi1nZGItYXV0by11cGRhdGUtdHJpZ2dlcnxkZWYtZ2RiLW1lbW9yeS1mb3JtYXRcXG58ZGVmLWdkYi1tZW1vcnktc2hvdy1wYWdlfGRlZi1nZGItbWVtb3J5LXVuaXR8ZGVmLWdkYi1wcmVlbXB0LWRpc3BsYXktYnVmZmVyfGRlZi1nZGItc2V0LXBvc2l0aXZlLW51bWJlcnxkZWYtZ2RiLXRocmVhZC1idWZmZXItY29tbWFuZFxcbnxkZWYtZ2RiLXRocmVhZC1idWZmZXItZ3VkLWNvbW1hbmR8ZGVmLWdkYi10aHJlYWQtYnVmZmVyLXNpbXBsZS1jb21tYW5kfGRlZi1nZGItdHJpZ2dlci1hbmQtaGFuZGxlcnxkZWZhdWx0LWNvbW1hbmQtaGlzdG9yeS1maWx0ZXJcXG58ZGVmYXVsdC1mb250LWhlaWdodHxkZWZhdWx0LWluZGVudC1uZXctbGluZXxkZWZhdWx0LWxpbmUtaGVpZ2h0fGRlZmF1bHQtdG9wbGV2ZWwtdmFsdWV8ZGVmY2FsY21vZGV2YXJ8ZGVmY29uc3QtbW9kZS1sb2NhbHxkZWZjdXN0b20tYy1zdHlsZXZhclxcbnxkZWZjdXN0b20tbWh8ZGVmZXppbWFnZXxkZWZmYWNlLW1ofGRlZmdlbmVyaWN8ZGVmZ3JvdXAtbWh8ZGVmaW1hZ2Utc3BlZWRiYXJ8ZGVmaW5lLWFiYnJldnN8ZGVmaW5lLWFkdmljZXxkZWZpbmUtYXV0by1pbnNlcnR8ZGVmaW5lLWNjbC1wcm9ncmFtXFxufGRlZmluZS1jaGFyLWNvZGUtcHJvcGVydHl8ZGVmaW5lLWNoYXJzZXQtYWxpYXN8ZGVmaW5lLWNoYXJzZXQtaW50ZXJuYWx8ZGVmaW5lLWNoYXJzZXR8ZGVmaW5lLWNoaWxkLW1vZGV8ZGVmaW5lLWNvZGluZy1zeXN0ZW0tYWxpYXNcXG58ZGVmaW5lLWNvZGluZy1zeXN0ZW0taW50ZXJuYWx8ZGVmaW5lLWNvZGluZy1zeXN0ZW18ZGVmaW5lLWNvbXBpbGF0aW9uLW1vZGV8ZGVmaW5lLWNvbXBpbGVyLW1hY3JvfGRlZmluZS1lcmMtbW9kdWxlfGRlZmluZS1lcmMtcmVzcG9uc2UtaGFuZGxlclxcbnxkZWZpbmUtZ2xvYmFsLWFiYnJldnxkZWZpbmUtZ2xvYmFsLW1pbm9yLW1vZGV8ZGVmaW5lLWhtYWMtZnVuY3Rpb258ZGVmaW5lLWlidWZmZXItY29sdW1ufGRlZmluZS1pYnVmZmVyLWZpbHRlcnxkZWZpbmUtaWJ1ZmZlci1vcFxcbnxkZWZpbmUtaWJ1ZmZlci1zb3J0ZXJ8ZGVmaW5lLWlubGluZXxkZWZpbmUtbGV4LWFuYWx5emVyfGRlZmluZS1sZXgtYmxvY2stYW5hbHl6ZXJ8ZGVmaW5lLWxleC1ibG9jay10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgta2V5d29yZC10eXBlLWFuYWx5emVyXFxufGRlZmluZS1sZXgtcmVnZXgtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1yZWdleC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2V4cC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2ltcGxlLXJlZ2V4LWFuYWx5emVyfGRlZmluZS1sZXgtc3RyaW5nLXR5cGUtYW5hbHl6ZXJcXG58ZGVmaW5lLWxleHxkZWZpbmUtbWFpbC1hYmJyZXZ8ZGVmaW5lLW1haWwtYWxpYXN8ZGVmaW5lLW1haWwtdXNlci1hZ2VudHxkZWZpbmUtbW9kZS1hYmJyZXZ8ZGVmaW5lLW1vZGUtbG9jYWwtb3ZlcnJpZGV8ZGVmaW5lLW1vZGUtb3ZlcmxvYWQtaW1wbGVtZW50YXRpb25cXG58ZGVmaW5lLW92ZXJsb2FkfGRlZmluZS1vdmVybG9hZGFibGUtZnVuY3Rpb258ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLXNrZWxldG9ufGRlZmluZS10cmFuc2xhdGlvbi1oYXNoLXRhYmxlfGRlZmluZS10cmFuc2xhdGlvbi10YWJsZVxcbnxkZWZpbmUtd2lkZ2V0LWtleXdvcmRzfGRlZm1hY3JvLW1ofGRlZm1hdGh8ZGVmbWV0aG9kfGRlZnVuLWN2cy1tb2RlfGRlZnVuLWdtbXxkZWZ1bi1taHxkZWZ1bi1yY2lyYy1jb21tYW5kfGRlZnZhci1tb2RlLWxvY2FsfGRlZ3JlZXMtdG8tcmFkaWFuc1xcbnxkZWhleGxpZnktYnVmZmVyfGRlbGF5LXdhcm5pbmd8ZGVsZXRlXFxcXCp8ZGVsZXRlLWFjdGl2ZS1yZWdpb258ZGVsZXRlLWFsbC1vdmVybGF5c3xkZWxldGUtY29tcGxldGlvbi13aW5kb3d8ZGVsZXRlLWNvbXBsZXRpb258ZGVsZXRlLWNvbnNlY3V0aXZlLWR1cHNcXG58ZGVsZXRlLWRpci1sb2NhbC12YXJpYWJsZXxkZWxldGUtZGlyZWN0b3J5LWludGVybmFsfGRlbGV0ZS1kdXBsaWNhdGUtbGluZXN8ZGVsZXRlLWR1cGxpY2F0ZXN8ZGVsZXRlLWV4dHJhY3QtcmVjdGFuZ2xlLWxpbmV8ZGVsZXRlLWV4dHJhY3QtcmVjdGFuZ2xlXFxufGRlbGV0ZS1maWxlLWxvY2FsLXZhcmlhYmxlLXByb3AtbGluZXxkZWxldGUtZmlsZS1sb2NhbC12YXJpYWJsZXxkZWxldGUtZm9yd2FyZC1jaGFyfGRlbGV0ZS1mcmFtZS1lbmFibGVkLXB8ZGVsZXRlLWlmLW5vdHxkZWxldGUtaWZcXG58ZGVsZXRlLWluc3RhbmNlfGRlbGV0ZS1tYXRjaGluZy1saW5lc3xkZWxldGUtbm9uLW1hdGNoaW5nLWxpbmVzfGRlbGV0ZS1vdGhlci1mcmFtZXN8ZGVsZXRlLW90aGVyLXdpbmRvd3MtaW50ZXJuYWx8ZGVsZXRlLW90aGVyLXdpbmRvd3MtdmVydGljYWxseVxcbnxkZWxldGUtcGFpcnxkZWxldGUtcmVjdGFuZ2xlLWxpbmV8ZGVsZXRlLXJlY3RhbmdsZXxkZWxldGUtc2VsZWN0aW9uLWhlbHBlcnxkZWxldGUtc2VsZWN0aW9uLW1vZGV8ZGVsZXRlLXNlbGVjdGlvbi1wcmUtaG9va3xkZWxldGUtc2VsZWN0aW9uLXJlcGVhdC1yZXBsYWNlLXJlZ2lvblxcbnxkZWxldGUtc2lkZS13aW5kb3d8ZGVsZXRlLXdoaXRlc3BhY2UtcmVjdGFuZ2xlLWxpbmV8ZGVsZXRlLXdoaXRlc3BhY2UtcmVjdGFuZ2xlfGRlbGV0ZS13aW5kb3ctaW50ZXJuYWx8ZGVsaW1pdC1jb2x1bW5zLWN1c3RvbWl6ZVxcbnxkZWxpbWl0LWNvbHVtbnMtZm9ybWF0fGRlbGltaXQtY29sdW1ucy1yZWN0YW5nbGUtbGluZXxkZWxpbWl0LWNvbHVtbnMtcmVjdGFuZ2xlLW1heHxkZWxpbWl0LWNvbHVtbnMtcmVjdGFuZ2xlfGRlbGltaXQtY29sdW1ucy1yZWdpb25cXG58ZGVsaW1pdC1jb2x1bW5zLXN0cnxkZWxwaGktbW9kZXxkZWxzZWwtdW5sb2FkLWZ1bmN0aW9ufGRlbmF0by1yZWdpb258ZGVyaXZlZC1tb2RlLWFiYnJldi10YWJsZS1uYW1lfGRlcml2ZWQtbW9kZS1jbGFzc3xkZXJpdmVkLW1vZGUtaG9vay1uYW1lXFxufGRlcml2ZWQtbW9kZS1pbml0LW1vZGUtdmFyaWFibGVzfGRlcml2ZWQtbW9kZS1tYWtlLWRvY3N0cmluZ3xkZXJpdmVkLW1vZGUtbWFwLW5hbWV8ZGVyaXZlZC1tb2RlLW1lcmdlLWFiYnJldi10YWJsZXN8ZGVyaXZlZC1tb2RlLW1lcmdlLWtleW1hcHNcXG58ZGVyaXZlZC1tb2RlLW1lcmdlLXN5bnRheC10YWJsZXN8ZGVyaXZlZC1tb2RlLXJ1bi1ob29rc3xkZXJpdmVkLW1vZGUtc2V0LWFiYnJldi10YWJsZXxkZXJpdmVkLW1vZGUtc2V0LWtleW1hcHxkZXJpdmVkLW1vZGUtc2V0LXN5bnRheC10YWJsZVxcbnxkZXJpdmVkLW1vZGUtc2V0dXAtZnVuY3Rpb24tbmFtZXxkZXJpdmVkLW1vZGUtc3ludGF4LXRhYmxlLW5hbWV8ZGVzY3JpYmUtYmluZGluZ3MtaW50ZXJuYWx8ZGVzY3JpYmUtYnVmZmVyLWJpbmRpbmdzfGRlc2NyaWJlLWNoYXItYWZ0ZXJcXG58ZGVzY3JpYmUtY2hhci1jYXRlZ29yaWVzfGRlc2NyaWJlLWNoYXItZGlzcGxheXxkZXNjcmliZS1jaGFyLXBhZGRlZC1zdHJpbmd8ZGVzY3JpYmUtY2hhci11bmljb2RlLWRhdGF8ZGVzY3JpYmUtY2hhcnxkZXNjcmliZS1jaGFyYWN0ZXItc2V0XFxufGRlc2NyaWJlLWNoaW5lc2UtZW52aXJvbm1lbnQtbWFwfGRlc2NyaWJlLWNvZGluZy1zeXN0ZW18ZGVzY3JpYmUtY29weWluZ3xkZXNjcmliZS1jdXJyZW50LWNvZGluZy1zeXN0ZW0tYnJpZWZseXxkZXNjcmliZS1jdXJyZW50LWNvZGluZy1zeXN0ZW1cXG58ZGVzY3JpYmUtY3VycmVudC1pbnB1dC1tZXRob2R8ZGVzY3JpYmUtY3lyaWxsaWMtZW52aXJvbm1lbnQtbWFwfGRlc2NyaWJlLWRpc3RyaWJ1dGlvbnxkZXNjcmliZS1ldXJvcGVhbi1lbnZpcm9ubWVudC1tYXB8ZGVzY3JpYmUtZmFjZVxcbnxkZXNjcmliZS1mb250fGRlc2NyaWJlLWZvbnRzZXR8ZGVzY3JpYmUtZnVuY3Rpb24tMXxkZXNjcmliZS1mdW5jdGlvbnxkZXNjcmliZS1nbnUtcHJvamVjdHxkZXNjcmliZS1pbmRpYW4tZW52aXJvbm1lbnQtbWFwfGRlc2NyaWJlLWlucHV0LW1ldGhvZFxcbnxkZXNjcmliZS1rZXktYnJpZWZseXxkZXNjcmliZS1rZXl8ZGVzY3JpYmUtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8ZGVzY3JpYmUtbWlub3ItbW9kZS1jb21wbGV0aW9uLXRhYmxlLWZvci1pbmRpY2F0b3J8ZGVzY3JpYmUtbWlub3ItbW9kZS1jb21wbGV0aW9uLXRhYmxlLWZvci1zeW1ib2xcXG58ZGVzY3JpYmUtbWlub3ItbW9kZS1mcm9tLWluZGljYXRvcnxkZXNjcmliZS1taW5vci1tb2RlLWZyb20tc3ltYm9sfGRlc2NyaWJlLW1pbm9yLW1vZGV8ZGVzY3JpYmUtbW9kZS1sb2NhbC1iaW5kaW5ncy1pbi1tb2RlXFxufGRlc2NyaWJlLW1vZGUtbG9jYWwtYmluZGluZ3N8ZGVzY3JpYmUtbm8td2FycmFudHl8ZGVzY3JpYmUtcGFja2FnZS0xfGRlc2NyaWJlLXBhY2thZ2V8ZGVzY3JpYmUtcHJvamVjdHxkZXNjcmliZS1wcm9wZXJ0eS1saXN0XFxufGRlc2NyaWJlLXJlZ2lzdGVyLTF8ZGVzY3JpYmUtc3BlY2lmaWVkLWxhbmd1YWdlLXN1cHBvcnR8ZGVzY3JpYmUtdGV4dC1jYXRlZ29yeXxkZXNjcmliZS10ZXh0LXByb3BlcnRpZXMtMXxkZXNjcmliZS10ZXh0LXByb3BlcnRpZXNcXG58ZGVzY3JpYmUtdGV4dC1zZXhwfGRlc2NyaWJlLXRleHQtd2lkZ2V0fGRlc2NyaWJlLXRoZW1lfGRlc2NyaWJlLXZhcmlhYmxlLWN1c3RvbS12ZXJzaW9uLWluZm98ZGVzY3JpYmUtdmFyaWFibGV8ZGVzY3JpYmUtdmVjdG9yXFxufGRlc2t0b3AtLWNoZWNrLWRvbnQtc2F2ZXxkZXNrdG9wLS12MnN8ZGVza3RvcC1hcHBlbmQtYnVmZmVyLWFyZ3N8ZGVza3RvcC1hdXRvLXNhdmUtY2FuY2VsLXRpbWVyfGRlc2t0b3AtYXV0by1zYXZlLWRpc2FibGV8ZGVza3RvcC1hdXRvLXNhdmUtZW5hYmxlXFxufGRlc2t0b3AtYXV0by1zYXZlLXNldC10aW1lcnxkZXNrdG9wLWF1dG8tc2F2ZXxkZXNrdG9wLWJ1ZmZlci1pbmZvfGRlc2t0b3AtYnVmZmVyfGRlc2t0b3AtY2hhbmdlLWRpcnxkZXNrdG9wLWNsYWltLWxvY2t8ZGVza3RvcC1jbGVhclxcbnxkZXNrdG9wLWNyZWF0ZS1idWZmZXJ8ZGVza3RvcC1maWxlLW5hbWV8ZGVza3RvcC1mdWxsLWZpbGUtbmFtZXxkZXNrdG9wLWZ1bGwtbG9jay1uYW1lfGRlc2t0b3AtaWRsZS1jcmVhdGUtYnVmZmVyc3xkZXNrdG9wLWtpbGxcXG58ZGVza3RvcC1sYXp5LWFib3J0fGRlc2t0b3AtbGF6eS1jb21wbGV0ZXxkZXNrdG9wLWxhenktY3JlYXRlLWJ1ZmZlcnxkZXNrdG9wLWxpc3RcXFxcKnxkZXNrdG9wLWxvYWQtZGVmYXVsdHxkZXNrdG9wLWxvYWQtZmlsZXxkZXNrdG9wLW91dHZhclxcbnxkZXNrdG9wLW93bmVyfGRlc2t0b3AtcmVhZHxkZXNrdG9wLXJlbGVhc2UtbG9ja3xkZXNrdG9wLXJlbW92ZXxkZXNrdG9wLXJlc3RvcmUtZmlsZS1idWZmZXJ8ZGVza3RvcC1yZXN0b3JlLWZyYW1lc2V0fGRlc2t0b3AtcmVzdG9yaW5nLWZyYW1lc2V0LXBcXG58ZGVza3RvcC1yZXZlcnR8ZGVza3RvcC1zYXZlLWJ1ZmZlci1wfGRlc2t0b3Atc2F2ZS1mcmFtZXNldHxkZXNrdG9wLXNhdmUtaW4tZGVza3RvcC1kaXJ8ZGVza3RvcC1zYXZlLW1vZGUtb2ZmfGRlc2t0b3Atc2F2ZS1tb2RlXFxufGRlc2t0b3Atc2F2ZXxkZXNrdG9wLXRydW5jYXRlfGRlc2t0b3AtdmFsdWUtdG8tc3RyaW5nfGRlc3RydWN0b3J8ZGVzdHJ1Y3R1cmluZy1iaW5kfGRldGVjdC1jb2Rpbmctd2l0aC1sYW5ndWFnZS1lbnZpcm9ubWVudHxkZXRlY3QtY29kaW5nLXdpdGgtcHJpb3JpdHlcXG58ZGZyYW1lLWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1jbGlja3xkZnJhbWUtY2xvc2UtZnJhbWV8ZGZyYW1lLWN1cnJlbnQtZnJhbWV8ZGZyYW1lLWRldGFjaHxkZnJhbWUtZG91YmxlLWNsaWNrfGRmcmFtZS1mcmFtZS1tb2RlXFxufGRmcmFtZS1mcmFtZS1wYXJhbWV0ZXJ8ZGZyYW1lLWdldC1mb2N1c3xkZnJhbWUtaGFjay1idWZmZXItbWVudXxkZnJhbWUtaGFuZGxlLWRlbGV0ZS1mcmFtZXxkZnJhbWUtaGFuZGxlLWljb25pZnktZnJhbWV8ZGZyYW1lLWhhbmRsZS1tYWtlLWZyYW1lLXZpc2libGVcXG58ZGZyYW1lLWhlbHAtZWNob3xkZnJhbWUtbGl2ZS1wfGRmcmFtZS1tYXliZWUtanVtcC10by1hdHRhY2hlZC1mcmFtZXxkZnJhbWUtbWVzc2FnZXxkZnJhbWUtbW91c2UtZXZlbnQtcHxkZnJhbWUtbW91c2UtaHNjcm9sbHxkZnJhbWUtbW91c2Utc2V0LXBvaW50XFxufGRmcmFtZS1uZWVkZWQtaGVpZ2h0fGRmcmFtZS1wb3B1cC1rbHVkZ2V8ZGZyYW1lLXBvd2VyLWNsaWNrfGRmcmFtZS1xdWljay1tb3VzZXxkZnJhbWUtcmVwb3NpdGlvbi1mcmFtZS1lbWFjc3xkZnJhbWUtcmVwb3NpdGlvbi1mcmFtZS14ZW1hY3NcXG58ZGZyYW1lLXJlcG9zaXRpb24tZnJhbWV8ZGZyYW1lLXNlbGVjdC1hdHRhY2hlZC1mcmFtZXxkZnJhbWUtc2V0LXRpbWVyLWludGVybmFsfGRmcmFtZS1zZXQtdGltZXJ8ZGZyYW1lLXN3aXRjaC1idWZmZXItYXR0YWNoZWQtZnJhbWVcXG58ZGZyYW1lLXRlbXAtYnVmZmVyLXNob3ctZnVuY3Rpb258ZGZyYW1lLXRpbWVyLWZufGRmcmFtZS10cmFjay1tb3VzZS14ZW1hY3N8ZGZyYW1lLXRyYWNrLW1vdXNlfGRmcmFtZS11cGRhdGUta2V5bWFwfGRmcmFtZS13aXRoLWF0dGFjaGVkLWJ1ZmZlclxcbnxkZnJhbWUteS1vci1uLXB8ZGlhcnktYWRkLXRvLWxpc3R8ZGlhcnktYW5uaXZlcnNhcnl8ZGlhcnktYXN0cm8tZGF5LW51bWJlcnxkaWFyeS1hdHRydHlwZS1jb252ZXJ0fGRpYXJ5LWJhaGFpLWRhdGV8ZGlhcnktYmFoYWktaW5zZXJ0LWVudHJ5XFxufGRpYXJ5LWJhaGFpLWluc2VydC1tb250aGx5LWVudHJ5fGRpYXJ5LWJhaGFpLWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktYmFoYWktbGlzdC1lbnRyaWVzfGRpYXJ5LWJhaGFpLW1hcmstZW50cmllc3xkaWFyeS1ibG9ja1xcbnxkaWFyeS1jaGVjay1kaWFyeS1maWxlfGRpYXJ5LWNoaW5lc2UtYW5uaXZlcnNhcnl8ZGlhcnktY2hpbmVzZS1kYXRlfGRpYXJ5LWNoaW5lc2UtaW5zZXJ0LWFubml2ZXJzYXJ5LWVudHJ5fGRpYXJ5LWNoaW5lc2UtaW5zZXJ0LWVudHJ5XFxufGRpYXJ5LWNoaW5lc2UtaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWNoaW5lc2UtbGlzdC1lbnRyaWVzfGRpYXJ5LWNoaW5lc2UtbWFyay1lbnRyaWVzfGRpYXJ5LWNvcHRpYy1kYXRlXFxufGRpYXJ5LWN5Y2xpY3xkaWFyeS1kYXRlLWRpc3BsYXktZm9ybXxkaWFyeS1kYXRlfGRpYXJ5LWRheS1vZi15ZWFyfGRpYXJ5LWRpc3BsYXktbm8tZW50cmllc3xkaWFyeS1lbnRyeS1jb21wYXJlfGRpYXJ5LWVudHJ5LXRpbWVcXG58ZGlhcnktZXRoaW9waWMtZGF0ZXxkaWFyeS1mYW5jeS1kYXRlLW1hdGNoZXJ8ZGlhcnktZmFuY3ktZGF0ZS1wYXR0ZXJufGRpYXJ5LWZhbmN5LWRpc3BsYXktbW9kZXxkaWFyeS1mYW5jeS1kaXNwbGF5fGRpYXJ5LWZhbmN5LWZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbi1mdW5jdGlvblxcbnxkaWFyeS1mbG9hdHxkaWFyeS1mb250LWxvY2stZGF0ZS1mb3Jtc3xkaWFyeS1mb250LWxvY2sta2V5d29yZHMtMXxkaWFyeS1mb250LWxvY2sta2V5d29yZHN8ZGlhcnktZm9udC1sb2NrLXNleHBzfGRpYXJ5LWZyZW5jaC1kYXRlXFxufGRpYXJ5LWZyb20tb3V0bG9vay1nbnVzfGRpYXJ5LWZyb20tb3V0bG9vay1pbnRlcm5hbHxkaWFyeS1mcm9tLW91dGxvb2stcm1haWx8ZGlhcnktZnJvbS1vdXRsb29rfGRpYXJ5LWdvdG8tZW50cnl8ZGlhcnktaGVicmV3LWJpcnRoZGF5XFxufGRpYXJ5LWhlYnJldy1kYXRlfGRpYXJ5LWhlYnJldy1pbnNlcnQtZW50cnl8ZGlhcnktaGVicmV3LWluc2VydC1tb250aGx5LWVudHJ5fGRpYXJ5LWhlYnJldy1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWhlYnJldy1saXN0LWVudHJpZXNcXG58ZGlhcnktaGVicmV3LW1hcmstZW50cmllc3xkaWFyeS1oZWJyZXctb21lcnxkaWFyeS1oZWJyZXctcGFyYXNoYXxkaWFyeS1oZWJyZXctcm9zaC1ob2Rlc2h8ZGlhcnktaGVicmV3LXNhYmJhdGgtY2FuZGxlc3xkaWFyeS1oZWJyZXcteWFocnplaXRcXG58ZGlhcnktaW5jbHVkZS1maWxlc3xkaWFyeS1pbmNsdWRlLW90aGVyLWRpYXJ5LWZpbGVzfGRpYXJ5LWluc2VydC1hbm5pdmVyc2FyeS1lbnRyeXxkaWFyeS1pbnNlcnQtYmxvY2stZW50cnl8ZGlhcnktaW5zZXJ0LWN5Y2xpYy1lbnRyeVxcbnxkaWFyeS1pbnNlcnQtZW50cnktMXxkaWFyeS1pbnNlcnQtZW50cnl8ZGlhcnktaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaW5zZXJ0LXdlZWtseS1lbnRyeXxkaWFyeS1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWlzbGFtaWMtZGF0ZVxcbnxkaWFyeS1pc2xhbWljLWluc2VydC1lbnRyeXxkaWFyeS1pc2xhbWljLWluc2VydC1tb250aGx5LWVudHJ5fGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LXllYXJseS1lbnRyeXxkaWFyeS1pc2xhbWljLWxpc3QtZW50cmllc3xkaWFyeS1pc2xhbWljLW1hcmstZW50cmllc1xcbnxkaWFyeS1pc28tZGF0ZXxkaWFyeS1qdWxpYW4tZGF0ZXxkaWFyeS1saXN0LWVudHJpZXMtMXxkaWFyeS1saXN0LWVudHJpZXMtMnxkaWFyeS1saXN0LWVudHJpZXN8ZGlhcnktbGlzdC1zZXhwLWVudHJpZXN8ZGlhcnktbGl2ZS1wXFxufGRpYXJ5LWx1bmFyLXBoYXNlc3xkaWFyeS1tYWlsLWVudHJpZXN8ZGlhcnktbWFrZS1kYXRlfGRpYXJ5LW1ha2UtZW50cnl8ZGlhcnktbWFyay1lbnRyaWVzLTF8ZGlhcnktbWFyay1lbnRyaWVzfGRpYXJ5LW1hcmstaW5jbHVkZWQtZGlhcnktZmlsZXNcXG58ZGlhcnktbWFyay1zZXhwLWVudHJpZXN8ZGlhcnktbWF5YW4tZGF0ZXxkaWFyeS1tb2RlfGRpYXJ5LW5hbWUtcGF0dGVybnxkaWFyeS1vcmRpbmFsLXN1ZmZpeHxkaWFyeS1vdXRsb29rLWZvcm1hdC0xfGRpYXJ5LXBlcnNpYW4tZGF0ZVxcbnxkaWFyeS1wcmludC1lbnRyaWVzfGRpYXJ5LXB1bGwtYXR0cnN8ZGlhcnktcmVkcmF3LWNhbGVuZGFyfGRpYXJ5LXJlbWluZHxkaWFyeS1zZXQtaGVhZGVyfGRpYXJ5LXNldC1tYXliZS1yZWRyYXd8ZGlhcnktc2V4cC1lbnRyeVxcbnxkaWFyeS1zaG93LWFsbC1lbnRyaWVzfGRpYXJ5LXNpbXBsZS1kaXNwbGF5fGRpYXJ5LXNvcnQtZW50cmllc3xkaWFyeS1zdW5yaXNlLXN1bnNldHxkaWFyeS11bmhpZGUtZXZlcnl0aGluZ3xkaWFyeS12aWV3LWVudHJpZXNcXG58ZGlhcnktdmlldy1vdGhlci1kaWFyeS1lbnRyaWVzfGRpYXJ5fGRpZmYtYWRkLWNoYW5nZS1sb2ctZW50cmllcy1vdGhlci13aW5kb3d8ZGlmZi1hZnRlci1jaGFuZ2UtZnVuY3Rpb258ZGlmZi1hcHBseS1odW5rfGRpZmYtYXV0by1yZWZpbmUtbW9kZVxcbnxkaWZmLWJhY2t1cHxkaWZmLWJlZ2lubmluZy1vZi1maWxlLWFuZC1qdW5rfGRpZmYtYmVnaW5uaW5nLW9mLWZpbGV8ZGlmZi1iZWdpbm5pbmctb2YtaHVua3xkaWZmLWJvdW5kcy1vZi1maWxlfGRpZmYtYm91bmRzLW9mLWh1bmtcXG58ZGlmZi1idWZmZXItd2l0aC1maWxlfGRpZmYtY29udGV4dC0+dW5pZmllZHxkaWZmLWNvdW50LW1hdGNoZXN8ZGlmZi1jdXJyZW50LWRlZnVufGRpZmYtZGVsZXRlLWVtcHR5LWZpbGVzfGRpZmYtZGVsZXRlLWlmLWVtcHR5XFxufGRpZmYtZGVsZXRlLXRyYWlsaW5nLXdoaXRlc3BhY2V8ZGlmZi1lZGlmZi1wYXRjaHxkaWZmLWVuZC1vZi1maWxlfGRpZmYtZW5kLW9mLWh1bmt8ZGlmZi1maWxlLWtpbGx8ZGlmZi1maWxlLWxvY2FsLWNvcHl8ZGlmZi1maWxlLW5leHRcXG58ZGlmZi1maWxlLXByZXZ8ZGlmZi1maWxlbmFtZS1kcm9wLWRpcnxkaWZmLWZpbmQtYXBwcm94LXRleHR8ZGlmZi1maW5kLWZpbGUtbmFtZXxkaWZmLWZpbmQtc291cmNlLWxvY2F0aW9ufGRpZmYtZmluZC10ZXh0fGRpZmYtZml4dXAtbW9kaWZzXFxufGRpZmYtZ290by1zb3VyY2V8ZGlmZi1odW5rLWZpbGUtbmFtZXN8ZGlmZi1odW5rLWtpbGx8ZGlmZi1odW5rLW5leHR8ZGlmZi1odW5rLXByZXZ8ZGlmZi1odW5rLXN0YXR1cy1tc2d8ZGlmZi1odW5rLXN0eWxlfGRpZmYtaHVuay10ZXh0XFxufGRpZmYtaWdub3JlLXdoaXRlc3BhY2UtaHVua3xkaWZmLWtpbGwtYXBwbGllZC1odW5rc3xkaWZmLWtpbGwtanVua3xkaWZmLWxhdGVzdC1iYWNrdXAtZmlsZXxkaWZmLW1ha2UtdW5pZmllZHxkaWZmLW1lcmdlLXN0cmluZ3NcXG58ZGlmZi1taW5vci1tb2RlfGRpZmYtbW9kZS1tZW51fGRpZmYtbW9kZXxkaWZmLW1vdXNlLWdvdG8tc291cmNlfGRpZmYtbmV4dC1jb21wbGV4LWh1bmt8ZGlmZi1uZXh0LWVycm9yfGRpZmYtbm8tc2VsZWN0fGRpZmYtcG9zdC1jb21tYW5kLWhvb2tcXG58ZGlmZi1wcm9jZXNzLWZpbHRlcnxkaWZmLXJlZmluZS1odW5rfGRpZmYtcmVmaW5lLXByZXByb2N8ZGlmZi1yZXN0cmljdC12aWV3fGRpZmYtcmV2ZXJzZS1kaXJlY3Rpb258ZGlmZi1zYW5pdHktY2hlY2stY29udGV4dC1odW5rLWhhbGZcXG58ZGlmZi1zYW5pdHktY2hlY2staHVua3xkaWZmLXNlbnRpbmVsfGRpZmYtc2V0dXAtd2hpdGVzcGFjZXxkaWZmLXNwbGl0LWh1bmt8ZGlmZi1zcGxpdHRhYmxlLXB8ZGlmZi1zd2l0Y2hlc3xkaWZmLXRlbGwtZmlsZS1uYW1lXFxufGRpZmYtdGVzdC1odW5rfGRpZmYtdW5kb3xkaWZmLXVuaWZpZWQtPmNvbnRleHR8ZGlmZi11bmlmaWVkLWh1bmstcHxkaWZmLXdyaXRlLWNvbnRlbnRzLWhvb2tzfGRpZmYteG9yfGRpZmYteWFuay1mdW5jdGlvbnxkaWZmfGRpZy1leGl0XFxufGRpZy1leHRyYWN0LXJyfGRpZy1pbnZva2V8ZGlnLW1vZGV8ZGlnLXJyLWdldC1wa2l4LWNlcnR8ZGlnfGRpZ2VzdC1tZDUtY2hhbGxlbmdlfGRpZ2VzdC1tZDUtZGlnZXN0LXJlc3BvbnNlfGRpZ2VzdC1tZDUtZGlnZXN0LXVyaVxcbnxkaWdlc3QtbWQ1LXBhcnNlLWRpZ2VzdC1jaGFsbGVuZ2V8ZGlyLWxvY2Fscy1jb2xsZWN0LW1vZGUtdmFyaWFibGVzfGRpci1sb2NhbHMtY29sbGVjdC12YXJpYWJsZXN8ZGlyLWxvY2Fscy1maW5kLWZpbGV8ZGlyLWxvY2Fscy1nZXQtY2xhc3MtdmFyaWFibGVzXFxufGRpci1sb2NhbHMtcmVhZC1mcm9tLWZpbGV8ZGlyZWN0b3J5LWZpbGVzLXJlY3Vyc2l2ZWx5fGRpcmVjdG9yeS1uYW1lLXB8ZGlyZWQtYWRkLWZpbGV8ZGlyZWQtYWR2ZXJ0aXNlfGRpcmVkLWFkdmVydGlzZWQtZmluZC1maWxlXFxufGRpcmVkLWFsaWduLWZpbGV8ZGlyZWQtYWxpc3QtYWRkLTF8ZGlyZWQtYXQtcG9pbnQtcHJvbXB0ZXJ8ZGlyZWQtYXQtcG9pbnR8ZGlyZWQtYmFja3VwLWRpZmZ8ZGlyZWQtYmV0d2Vlbi1maWxlc3xkaXJlZC1idWZmZXItc3RhbGUtcFxcbnxkaXJlZC1idWZmZXJzLWZvci1kaXJ8ZGlyZWQtYnVpbGQtc3ViZGlyLWFsaXN0fGRpcmVkLWNoYW5nZS1tYXJrc3xkaXJlZC1jaGVjay1zd2l0Y2hlc3xkaXJlZC1jbGVhbi1kaXJlY3Rvcnl8ZGlyZWQtY2xlYW4tdXAtYWZ0ZXItZGVsZXRpb25cXG58ZGlyZWQtY2xlYXItYWxpc3R8ZGlyZWQtY29tcGFyZS1kaXJlY3Rvcmllc3xkaXJlZC1jb21wcmVzcy1maWxlfGRpcmVkLWNvcHktZmlsZXxkaXJlZC1jb3B5LWZpbGVuYW1lLWFzLWtpbGx8ZGlyZWQtY3JlYXRlLWRpcmVjdG9yeVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZGlyZWQtY3VycmVudC1kaXJlY3Rvcnl8ZGlyZWQtZGVsZXRlLWVudHJ5fGRpcmVkLWRlbGV0ZS1maWxlfGRpcmVkLWRlc2t0b3AtYnVmZmVyLW1pc2MtZGF0YXxkaXJlZC1kaWZmfGRpcmVkLWRpcmVjdG9yeS1jaGFuZ2VkLXBcXG58ZGlyZWQtZGlzcGxheS1maWxlfGRpcmVkLWRuZC1kby1hc2stYWN0aW9ufGRpcmVkLWRuZC1oYW5kbGUtZmlsZXxkaXJlZC1kbmQtaGFuZGxlLWxvY2FsLWZpbGV8ZGlyZWQtZG5kLXBvcHVwLW5vdGljZXxkaXJlZC1kby1hc3luYy1zaGVsbC1jb21tYW5kXFxufGRpcmVkLWRvLWJ5dGUtY29tcGlsZXxkaXJlZC1kby1jaGdycHxkaXJlZC1kby1jaG1vZHxkaXJlZC1kby1jaG93bnxkaXJlZC1kby1jb21wcmVzc3xkaXJlZC1kby1jb3B5LXJlZ2V4cHxkaXJlZC1kby1jb3B5fGRpcmVkLWRvLWNyZWF0ZS1maWxlcy1yZWdleHBcXG58ZGlyZWQtZG8tZGVsZXRlfGRpcmVkLWRvLWZsYWdnZWQtZGVsZXRlfGRpcmVkLWRvLWhhcmRsaW5rLXJlZ2V4cHxkaXJlZC1kby1oYXJkbGlua3xkaXJlZC1kby1pc2VhcmNoLXJlZ2V4cHxkaXJlZC1kby1pc2VhcmNofGRpcmVkLWRvLWtpbGwtbGluZXNcXG58ZGlyZWQtZG8tbG9hZHxkaXJlZC1kby1wcmludHxkaXJlZC1kby1xdWVyeS1yZXBsYWNlLXJlZ2V4cHxkaXJlZC1kby1yZWRpc3BsYXl8ZGlyZWQtZG8tcmVsc3ltbGlua3xkaXJlZC1kby1yZW5hbWUtcmVnZXhwfGRpcmVkLWRvLXJlbmFtZVxcbnxkaXJlZC1kby1zZWFyY2h8ZGlyZWQtZG8tc2hlbGwtY29tbWFuZHxkaXJlZC1kby1zeW1saW5rLXJlZ2V4cHxkaXJlZC1kby1zeW1saW5rfGRpcmVkLWRvLXRvdWNofGRpcmVkLWRvd25jYXNlfGRpcmVkLWZpbGUtbWFya2VyXFxufGRpcmVkLWZpbGUtbmFtZS1hdC1wb2ludHxkaXJlZC1maW5kLWFsdGVybmF0ZS1maWxlfGRpcmVkLWZpbmQtYnVmZmVyLW5vY3JlYXRlfGRpcmVkLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtZmluZC1maWxlfGRpcmVkLWZsYWctYXV0by1zYXZlLWZpbGVzXFxufGRpcmVkLWZsYWctYmFja3VwLWZpbGVzfGRpcmVkLWZsYWctZmlsZS1kZWxldGlvbnxkaXJlZC1mbGFnLWZpbGVzLXJlZ2V4cHxkaXJlZC1mbGFnLWdhcmJhZ2UtZmlsZXN8ZGlyZWQtZm9ybWF0LWNvbHVtbnMtb2YtZmlsZXNcXG58ZGlyZWQtZnVuLWluLWFsbC1idWZmZXJzfGRpcmVkLWdldC1maWxlLWZvci12aXNpdHxkaXJlZC1nZXQtZmlsZW5hbWV8ZGlyZWQtZ2V0LW1hcmtlZC1maWxlc3xkaXJlZC1nZXQtc3ViZGlyLW1heHxkaXJlZC1nZXQtc3ViZGlyLW1pblxcbnxkaXJlZC1nZXQtc3ViZGlyfGRpcmVkLWdsb2ItcmVnZXhwfGRpcmVkLWdvdG8tZmlsZS0xfGRpcmVkLWdvdG8tZmlsZXxkaXJlZC1nb3RvLW5leHQtZmlsZXxkaXJlZC1nb3RvLW5leHQtbm9udHJpdmlhbC1maWxlfGRpcmVkLWdvdG8tc3ViZGlyXFxufGRpcmVkLWhpZGUtYWxsfGRpcmVkLWhpZGUtZGV0YWlscy1tb2RlfGRpcmVkLWhpZGUtZGV0YWlscy11cGRhdGUtaW52aXNpYmlsaXR5LXNwZWN8ZGlyZWQtaGlkZS1zdWJkaXJ8ZGlyZWQtaW4tdGhpcy10cmVlfGRpcmVkLWluaXRpYWwtcG9zaXRpb25cXG58ZGlyZWQtaW5zZXJ0LWRpcmVjdG9yeXxkaXJlZC1pbnNlcnQtb2xkLXN1YmRpcnN8ZGlyZWQtaW5zZXJ0LXNldC1wcm9wZXJ0aWVzfGRpcmVkLWluc2VydC1zdWJkaXJ8ZGlyZWQtaW50ZXJuYWwtZG8tZGVsZXRpb25zfGRpcmVkLWludGVybmFsLW5vc2VsZWN0XFxufGRpcmVkLWlzZWFyY2gtZmlsZW5hbWVzLXJlZ2V4cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lcy1zZXR1cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lc3xkaXJlZC1qdW1wLW90aGVyLXdpbmRvd3xkaXJlZC1qdW1wfGRpcmVkLWtpbGwtc3ViZGlyXFxufGRpcmVkLWxvZy1zdW1tYXJ5fGRpcmVkLWxvZ3xkaXJlZC1tYWtlLWFic29sdXRlfGRpcmVkLW1ha2UtcmVsYXRpdmV8ZGlyZWQtbWFwLW92ZXItbWFya3N8ZGlyZWQtbWFyay1kaXJlY3Rvcmllc3xkaXJlZC1tYXJrLWV4ZWN1dGFibGVzXFxufGRpcmVkLW1hcmstZmlsZXMtY29udGFpbmluZy1yZWdleHB8ZGlyZWQtbWFyay1maWxlcy1pbi1yZWdpb258ZGlyZWQtbWFyay1maWxlcy1yZWdleHB8ZGlyZWQtbWFyay1pZnxkaXJlZC1tYXJrLXBvcC11cHxkaXJlZC1tYXJrLXByb21wdFxcbnxkaXJlZC1tYXJrLXJlbWVtYmVyZWR8ZGlyZWQtbWFyay1zdWJkaXItZmlsZXN8ZGlyZWQtbWFyay1zeW1saW5rc3xkaXJlZC1tYXJrfGRpcmVkLW1hcmtlci1yZWdleHB8ZGlyZWQtbWF5YmUtaW5zZXJ0LXN1YmRpcnxkaXJlZC1tb2RlXFxufGRpcmVkLW1vdXNlLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtbW92ZS10by1lbmQtb2YtZmlsZW5hbWV8ZGlyZWQtbW92ZS10by1maWxlbmFtZXxkaXJlZC1uZXh0LWRpcmxpbmV8ZGlyZWQtbmV4dC1saW5lfGRpcmVkLW5leHQtbWFya2VkLWZpbGVcXG58ZGlyZWQtbmV4dC1zdWJkaXJ8ZGlyZWQtbm9ybWFsaXplLXN1YmRpcnxkaXJlZC1ub3NlbGVjdHxkaXJlZC1vdGhlci1mcmFtZXxkaXJlZC1vdGhlci13aW5kb3d8ZGlyZWQtcGx1cmFsLXN8ZGlyZWQtcG9wLXRvLWJ1ZmZlclxcbnxkaXJlZC1wcmV2LWRpcmxpbmV8ZGlyZWQtcHJldi1tYXJrZWQtZmlsZXxkaXJlZC1wcmV2LXN1YmRpcnxkaXJlZC1wcmV2aW91cy1saW5lfGRpcmVkLXF1ZXJ5fGRpcmVkLXJlYWQtZGlyLWFuZC1zd2l0Y2hlc3xkaXJlZC1yZWFkLXJlZ2V4cFxcbnxkaXJlZC1yZWFkaW4taW5zZXJ0fGRpcmVkLXJlYWRpbnxkaXJlZC1yZWxpc3QtZmlsZXxkaXJlZC1yZW1lbWJlci1oaWRkZW58ZGlyZWQtcmVtZW1iZXItbWFya3N8ZGlyZWQtcmVtb3ZlLWZpbGV8ZGlyZWQtcmVuYW1lLWZpbGVcXG58ZGlyZWQtcmVwZWF0LW92ZXItbGluZXN8ZGlyZWQtcmVwbGFjZS1pbi1zdHJpbmd8ZGlyZWQtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxkaXJlZC1yZXN0b3JlLXBvc2l0aW9uc3xkaXJlZC1yZXZlcnR8ZGlyZWQtcnVuLXNoZWxsLWNvbW1hbmRcXG58ZGlyZWQtc2FmZS1zd2l0Y2hlcy1wfGRpcmVkLXNhdmUtcG9zaXRpb25zfGRpcmVkLXNob3ctZmlsZS10eXBlfGRpcmVkLXNvcnQtUi1jaGVja3xkaXJlZC1zb3J0LW90aGVyfGRpcmVkLXNvcnQtc2V0LW1vZGUtbGluZXxkaXJlZC1zb3J0LXNldC1tb2RlbGluZVxcbnxkaXJlZC1zb3J0LXRvZ2dsZS1vci1lZGl0fGRpcmVkLXNvcnQtdG9nZ2xlfGRpcmVkLXN0cmluZy1yZXBsYWNlLW1hdGNofGRpcmVkLXN1YmRpci1pbmRleHxkaXJlZC1zdWJkaXItbWF4fGRpcmVkLXN1bW1hcnl8ZGlyZWQtc3dpdGNoZXMtZXNjYXBlLXBcXG58ZGlyZWQtc3dpdGNoZXMtcmVjdXJzaXZlLXB8ZGlyZWQtdG9nZ2xlLW1hcmtzfGRpcmVkLXRvZ2dsZS1yZWFkLW9ubHl8ZGlyZWQtdHJlZS1kb3dufGRpcmVkLXRyZWUtdXB8ZGlyZWQtdW5hZHZlcnRpc2V8ZGlyZWQtdW5jYWNoZVxcbnxkaXJlZC11bmRvfGRpcmVkLXVubWFyay1hbGwtZmlsZXN8ZGlyZWQtdW5tYXJrLWFsbC1tYXJrc3xkaXJlZC11bm1hcmstYmFja3dhcmR8ZGlyZWQtdW5tYXJrfGRpcmVkLXVwLWRpcmVjdG9yeXxkaXJlZC11cGNhc2V8ZGlyZWQtdmlldy1maWxlXFxufGRpcmVkLXdoeXxkaXJlZHxkaXJzfGRpcnRyYWNrLWN5Z3dpbi1kaXJlY3RvcnktZnVuY3Rpb258ZGlydHJhY2stZGVidWctbWVzc2FnZXxkaXJ0cmFjay1kZWJ1Zy1tb2RlfGRpcnRyYWNrLWRlYnVnLXRvZ2dsZXxkaXJ0cmFjay1tb2RlXFxufGRpcnRyYWNrLXRvZ2dsZXxkaXJ0cmFjay13aW5kb3dzLWRpcmVjdG9yeS1mdW5jdGlvbnxkaXJ0cmFja3xkaXNhYmxlLXRpbWVvdXR8ZGlzYXNzZW1ibGUtMXxkaXNhc3NlbWJsZS1pbnRlcm5hbHxkaXNhc3NlbWJsZS1vZmZzZXRcXG58ZGlzcGxheS1hYm91dC1zY3JlZW58ZGlzcGxheS1iYXR0ZXJ5LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLXBvcC11cC1mcmFtZS1vci13aW5kb3d8ZGlzcGxheS1idWZmZXItLW1heWJlLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLS1zcGVjaWFsLWFjdGlvblxcbnxkaXNwbGF5LWJ1ZmZlci1hc3NxLXJlZ2V4cHxkaXNwbGF5LWJ1ZmZlci1pbi1hdG9tLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1tYWpvci1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1vdGhlci1mcmFtZVxcbnxkaXNwbGF5LWJ1ZmZlci1yZWNvcmQtd2luZG93fGRpc3BsYXktY2FsbC10cmVlfGRpc3BsYXktbG9jYWwtaGVscHxkaXNwbGF5LW11bHRpLWZvbnQtcHxkaXNwbGF5LW11bHRpLWZyYW1lLXB8ZGlzcGxheS1zcGxhc2gtc2NyZWVuXFxufGRpc3BsYXktc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxkaXNwbGF5LXN0YXJ0dXAtc2NyZWVufGRpc3BsYXktdGFibGUtcHJpbnQtYXJyYXl8ZGlzcGxheS10aW1lLW1vZGV8ZGlzcGxheS10aW1lLXdvcmxkfGRpc3BsYXktdGltZVxcbnxkaXNwbGF5aW5nLWJ5dGUtY29tcGlsZS13YXJuaW5nc3xkaXNzb2NpYXRlZC1wcmVzc3xkbmQtZ2V0LWxvY2FsLWZpbGUtbmFtZXxkbmQtZ2V0LWxvY2FsLWZpbGUtdXJpfGRuZC1oYW5kbGUtb25lLXVybHxkbmQtaW5zZXJ0LXRleHRcXG58ZG5kLW9wZW4tZmlsZXxkbmQtb3Blbi1sb2NhbC1maWxlfGRuZC1vcGVuLXJlbW90ZS11cmx8ZG5kLXVuZXNjYXBlLXVyaXxkbnMtZ2V0LXR4dC1hbnN3ZXJ8ZG5zLWdldHxkbnMtaW52ZXJzZS1nZXR8ZG5zLWxvb2t1cC1ob3N0XFxufGRucy1tYWtlLW5ldHdvcmstcHJvY2Vzc3xkbnMtbW9kZS1tZW51fGRucy1tb2RlLXNvYS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlLXNvYS1tYXliZS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlfGRucy1xdWVyeS1jYWNoZWRcXG58ZG5zLXF1ZXJ5fGRucy1yZWFkLWJ5dGVzfGRucy1yZWFkLWludDMyfGRucy1yZWFkLW5hbWV8ZG5zLXJlYWQtc3RyaW5nLW5hbWV8ZG5zLXJlYWQtdHh0fGRucy1yZWFkLXR5cGV8ZG5zLXJlYWR8ZG5zLXNlcnZlcnMtdXAtdG8tZGF0ZS1wXFxufGRucy1zZXQtc2VydmVyc3xkbnMtd3JpdGUtYnl0ZXN8ZG5zLXdyaXRlLW5hbWV8ZG5zLXdyaXRlfGRuc0RvbWFpbklzfGRuc1Jlc29sdmV8ZG9cXFxcKnxkby1hZnRlci1sb2FkLWV2YWx1YXRpb258ZG8tYWxsLXN5bWJvbHN8ZG8tYXV0by1maWxsXFxufGRvLXN5bWJvbHN8ZG98ZG9jXFxcXCR8ZG9jXFxcXC9cXFxcL3xkb2MtZmlsZS10by1pbmZvfGRvYy1maWxlLXRvLW1hbnxkb2Mtdmlldy0tY3VycmVudC1jYWNoZS1kaXJ8ZG9jLXZpZXctYWN0aXZlLXBhZ2VzfGRvYy12aWV3LWFscmVhZHktY29udmVydGVkLXBcXG58ZG9jLXZpZXctYm9va21hcmstanVtcHxkb2Mtdmlldy1ib29rbWFyay1tYWtlLXJlY29yZHxkb2Mtdmlldy1idWZmZXItbWVzc2FnZXxkb2Mtdmlldy1jbGVhci1jYWNoZXxkb2Mtdmlldy1jbG9uZS1idWZmZXItaG9va1xcbnxkb2Mtdmlldy1jb252ZXJ0LWN1cnJlbnQtZG9jfGRvYy12aWV3LWN1cnJlbnQtY2FjaGUtZG9jLXBkZnxkb2Mtdmlldy1jdXJyZW50LWltYWdlfGRvYy12aWV3LWN1cnJlbnQtaW5mb3xkb2Mtdmlldy1jdXJyZW50LW92ZXJsYXlcXG58ZG9jLXZpZXctY3VycmVudC1wYWdlfGRvYy12aWV3LWN1cnJlbnQtc2xpY2V8ZG9jLXZpZXctZGVza3RvcC1zYXZlLWJ1ZmZlcnxkb2Mtdmlldy1kaXJlZC1jYWNoZXxkb2Mtdmlldy1kaXNwbGF5fGRvYy12aWV3LWRqdnUtPnRpZmYtY29udmVydGVyLWRkanZ1XFxufGRvYy12aWV3LWRvYy0+dHh0fGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXB8ZG9jLXZpZXctZHZpLT5wZGZ8ZG9jLXZpZXctZW5sYXJnZXxkb2Mtdmlldy1mYWxsYmFjay1tb2RlfGRvYy12aWV3LWZpcnN0LXBhZ2V8ZG9jLXZpZXctZml0LWhlaWdodC10by13aW5kb3dcXG58ZG9jLXZpZXctZml0LXBhZ2UtdG8td2luZG93fGRvYy12aWV3LWZpdC13aWR0aC10by13aW5kb3d8ZG9jLXZpZXctZ2V0LWJvdW5kaW5nLWJveHxkb2Mtdmlldy1nb3RvLXBhZ2V8ZG9jLXZpZXctZ3Vlc3MtcGFwZXItc2l6ZVxcbnxkb2Mtdmlldy1pbml0aWF0ZS1kaXNwbGF5fGRvYy12aWV3LWluc2VydC1pbWFnZXxkb2Mtdmlldy1pbnRlcnNlY3Rpb258ZG9jLXZpZXcta2lsbC1wcm9jLWFuZC1idWZmZXJ8ZG9jLXZpZXcta2lsbC1wcm9jfGRvYy12aWV3LWxhc3QtcGFnZS1udW1iZXJcXG58ZG9jLXZpZXctbGFzdC1wYWdlfGRvYy12aWV3LW1ha2Utc2FmZS1kaXJ8ZG9jLXZpZXctbWVudXxkb2Mtdmlldy1taW5vci1tb2RlfGRvYy12aWV3LW1vZGUtbWF5YmV8ZG9jLXZpZXctbW9kZS1wfGRvYy12aWV3LW1vZGV8ZG9jLXZpZXctbmV3LXdpbmRvdy1mdW5jdGlvblxcbnxkb2Mtdmlldy1uZXh0LWxpbmUtb3ItbmV4dC1wYWdlfGRvYy12aWV3LW5leHQtcGFnZXxkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItc29mZmljZXxkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItdW5vY29udnxkb2Mtdmlldy1vcGVuLXRleHRcXG58ZG9jLXZpZXctcGRmXFxcXC9wcy0+cG5nfGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1naG9zdHNjcmlwdHxkb2Mtdmlldy1wZGYtPnBuZy1jb252ZXJ0ZXItbXVwZGZ8ZG9jLXZpZXctcGRmLT50eHR8ZG9jLXZpZXctcHJldmlvdXMtbGluZS1vci1wcmV2aW91cy1wYWdlXFxufGRvYy12aWV3LXByZXZpb3VzLXBhZ2V8ZG9jLXZpZXctcHMtPnBkZnxkb2Mtdmlldy1wcy0+cG5nLWNvbnZlcnRlci1naG9zdHNjcmlwdHxkb2Mtdmlldy1yZWNvbnZlcnQtZG9jfGRvYy12aWV3LXJlc2V0LXNsaWNlfGRvYy12aWV3LXJlc3RvcmUtZGVza3RvcC1idWZmZXJcXG58ZG9jLXZpZXctcmV2ZXJ0LWJ1ZmZlcnxkb2Mtdmlldy1zY2FsZS1hZGp1c3R8ZG9jLXZpZXctc2NhbGUtYm91bmRpbmctYm94fGRvYy12aWV3LXNjYWxlLXJlc2V0fGRvYy12aWV3LXNjcm9sbC1kb3duLW9yLXByZXZpb3VzLXBhZ2VcXG58ZG9jLXZpZXctc2Nyb2xsLXVwLW9yLW5leHQtcGFnZXxkb2Mtdmlldy1zZWFyY2gtYmFja3dhcmR8ZG9jLXZpZXctc2VhcmNoLWludGVybmFsfGRvYy12aWV3LXNlYXJjaC1uZXh0LW1hdGNofGRvYy12aWV3LXNlYXJjaC1uby1vZi1tYXRjaGVzXFxufGRvYy12aWV3LXNlYXJjaC1wcmV2aW91cy1tYXRjaHxkb2Mtdmlldy1zZWFyY2h8ZG9jLXZpZXctc2VudGluZWx8ZG9jLXZpZXctc2V0LWRvYy10eXBlfGRvYy12aWV3LXNldC1zbGljZS1mcm9tLWJvdW5kaW5nLWJveHxkb2Mtdmlldy1zZXQtc2xpY2UtdXNpbmctbW91c2VcXG58ZG9jLXZpZXctc2V0LXNsaWNlfGRvYy12aWV3LXNldC11cC1zaW5nbGUtY29udmVydGVyfGRvYy12aWV3LXNob3ctdG9vbHRpcHxkb2Mtdmlldy1zaHJpbmt8ZG9jLXZpZXctc29ydHxkb2Mtdmlldy1zdGFydC1wcm9jZXNzXFxufGRvYy12aWV3LXRvZ2dsZS1kaXNwbGF5fGRvY3RleC1mb250LWxvY2stXFxcXF5cXFxcXkF8ZG9jdGV4LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxkb2N0ZXgtbW9kZXxkb2N0b3ItXFxcXCR8ZG9jdG9yLWFkamVjdGl2ZXBcXG58ZG9jdG9yLWFkdmVyYnB8ZG9jdG9yLWFsY29ob2x8ZG9jdG9yLWFydGljbGVwfGRvY3Rvci1hc3NtfGRvY3Rvci1idWlsZHxkb2N0b3ItY2hhdHxkb2N0b3ItY29sb3JwfGRvY3Rvci1jb25jYXR8ZG9jdG9yLWNvbmp8ZG9jdG9yLWNvcnJlY3Qtc3BlbGxpbmdcXG58ZG9jdG9yLWRlYXRofGRvY3Rvci1kZWZ8ZG9jdG9yLWRlZmluZXxkb2N0b3ItZGVmcXxkb2N0b3ItZGVzaXJlfGRvY3Rvci1kZXNpcmUxfGRvY3Rvci1kb2N8ZG9jdG9yLWRydWd8ZG9jdG9yLWVsaXphfGRvY3Rvci1mYW1pbHl8ZG9jdG9yLWZlYXJcXG58ZG9jdG9yLWZpeC0yfGRvY3Rvci1maXh1cHxkb2N0b3ItZm9yZ2V0fGRvY3Rvci1mb3VsfGRvY3Rvci1nZXRub3VufGRvY3Rvci1nb3xkb2N0b3ItaGF0ZXxkb2N0b3ItaGF0ZXN8ZG9jdG9yLWhhdGVzMXxkb2N0b3ItaG93ZHl8ZG9jdG9yLWh1aFxcbnxkb2N0b3ItbG92ZXxkb2N0b3ItbG92ZXN8ZG9jdG9yLW1hY2h8ZG9jdG9yLW1ha2Utc3RyaW5nfGRvY3Rvci1tYXRofGRvY3Rvci1tZWFuaW5nfGRvY3Rvci1tb2RlfGRvY3Rvci1tb2RpZmllcnB8ZG9jdG9yLW1vb2R8ZG9jdG9yLW5tYnJwXFxufGRvY3Rvci1ub3VucHxkb2N0b3Itb3RoZXJtb2RpZmllcnB8ZG9jdG9yLXBsdXJhbHxkb2N0b3ItcG9zc2Vzc3xkb2N0b3ItcG9zc2Vzc2l2ZXByb25vdW5wfGRvY3Rvci1wcmVwcHxkb2N0b3ItcHJvbm91bnB8ZG9jdG9yLXB1dC1tZWFuaW5nXFxufGRvY3Rvci1xbG92ZXN8ZG9jdG9yLXF1ZXJ5fGRvY3Rvci1yZWFkLXByaW50fGRvY3Rvci1yZWFkLXRva2VufGRvY3Rvci1yZWFkaW58ZG9jdG9yLXJlbWVtfGRvY3Rvci1yZW1lbWJlcnxkb2N0b3ItcmVwbGFjZXxkb2N0b3ItcmV0LW9yLXJlYWRcXG58ZG9jdG9yLXJtc3xkb2N0b3ItcnRoaW5nfGRvY3Rvci1zY2hvb2x8ZG9jdG9yLXNldHByZXB8ZG9jdG9yLXNleG5vdW58ZG9jdG9yLXNleHZlcmJ8ZG9jdG9yLXNob3J0fGRvY3Rvci1zaG9ydGVufGRvY3Rvci1zaXplcHxkb2N0b3Itc3BvcnRzXFxufGRvY3Rvci1zdGF0ZXxkb2N0b3Itc3VianNlYXJjaHxkb2N0b3Itc3ZvfGRvY3Rvci1zeW1wdG9tc3xkb2N0b3ItdG9rZXxkb2N0b3ItdHh0eXBlfGRvY3Rvci10eXBlLXN5bWJvbHxkb2N0b3ItdHlwZXxkb2N0b3ItdmVyYnB8ZG9jdG9yLXZvd2VscFxcbnxkb2N0b3Itd2hlbnxkb2N0b3Itd2hlcmVnb3xkb2N0b3ItemlwcHl8ZG9jdG9yfGRvbS1hZGQtY2hpbGQtYmVmb3JlfGRvbS1hcHBlbmQtY2hpbGR8ZG9tLWF0dHJ8ZG9tLWF0dHJpYnV0ZXN8ZG9tLWJ5LWNsYXNzfGRvbS1ieS1pZFxcbnxkb20tYnktc3R5bGV8ZG9tLWJ5LXRhZ3xkb20tY2hpbGQtYnktdGFnfGRvbS1jaGlsZHJlbnxkb20tZWxlbWVudHN8ZG9tLWVuc3VyZS1ub2RlfGRvbS1ub2RlfGRvbS1ub24tdGV4dC1jaGlsZHJlbnxkb20tcGFyZW50fGRvbS1wcFxcbnxkb20tc2V0LWF0dHJpYnV0ZXxkb20tc2V0LWF0dHJpYnV0ZXN8ZG9tLXRhZ3xkb20tdGV4dHxkb20tdGV4dHN8ZG9udC1jb21waWxlfGRvdWJsZS1jb2x1bW58ZG91YmxlLW1vZGV8ZG91YmxlLXJlYWQtZXZlbnR8ZG91YmxlLXRyYW5zbGF0ZS1rZXlcXG58ZG93bi1pZmRlZnxkc3NzbC1tb2RlfGR1bm5ldHxkeW5hbWljLWNvbXBsZXRpb24tbW9kZXxkeW5hbWljLWNvbXBsZXRpb24tdGFibGV8ZHluYW1pYy1zZXR0aW5nLWhhbmRsZS1jb25maWctY2hhbmdlZC1ldmVudHxlYXN5LW1lbnUtYWRkLWl0ZW1cXG58ZWFzeS1tZW51LWFkZHxlYXN5LW1lbnUtYWx3YXlzLXRydWUtcHxlYXN5LW1lbnUtYmluZGluZ3xlYXN5LW1lbnUtY2hhbmdlfGVhc3ktbWVudS1jb252ZXJ0LWl0ZW0tMXxlYXN5LW1lbnUtY29udmVydC1pdGVtfGVhc3ktbWVudS1jcmVhdGUtbWVudVxcbnxlYXN5LW1lbnUtZGVmaW5lLWtleXxlYXN5LW1lbnUtZG8tZGVmaW5lfGVhc3ktbWVudS1maWx0ZXItcmV0dXJufGVhc3ktbWVudS1nZXQtbWFwfGVhc3ktbWVudS1pbnRlcm58ZWFzeS1tZW51LWl0ZW0tcHJlc2VudC1wfGVhc3ktbWVudS1sb29rdXAtbmFtZVxcbnxlYXN5LW1lbnUtbWFrZS1zeW1ib2x8ZWFzeS1tZW51LW5hbWUtbWF0Y2h8ZWFzeS1tZW51LXJlbW92ZS1pdGVtfGVhc3ktbWVudS1yZW1vdmV8ZWFzeS1tZW51LXJldHVybi1pdGVtfGVhc3ktbW1vZGUtZGVmaW5lLWdsb2JhbC1tb2RlXFxufGVhc3ktbW1vZGUtZGVmaW5lLWtleW1hcHxlYXN5LW1tb2RlLWRlZmluZS1uYXZpZ2F0aW9ufGVhc3ktbW1vZGUtZGVmaW5lLXN5bnRheHxlYXN5LW1tb2RlLWRlZm1hcHxlYXN5LW1tb2RlLWRlZnN5bnRheHxlYXN5LW1tb2RlLXByZXR0eS1tb2RlLW5hbWVcXG58ZWFzeS1tbW9kZS1zZXQta2V5bWFwLXBhcmVudHN8ZWJuZi1hYm4taW5pdGlhbGl6ZXxlYm5mLWFibi1wYXJzZXJ8ZWJuZi1hZGp1c3QtZW1wdHl8ZWJuZi1hZGp1c3Qtd2lkdGh8ZWJuZi1hbHRlcm5hdGl2ZS1kaW1lbnNpb25cXG58ZWJuZi1hbHRlcm5hdGl2ZS13aWR0aHxlYm5mLWFwcGx5LXN0eWxlfGVibmYtYXBwbHktc3R5bGUxfGVibmYtYmVnaW4tZmlsZXxlYm5mLWJlZ2luLWpvYnxlYm5mLWJlZ2luLWxpbmV8ZWJuZi1ibmYtaW5pdGlhbGl6ZXxlYm5mLWJuZi1wYXJzZXJcXG58ZWJuZi1ib29sZWFufGVibmYtYnVmZmVyLXN1YnN0cmluZ3xlYm5mLWNoZWNrLXN0eWxlLXZhbHVlc3xlYm5mLWN1c3RvbWl6ZXxlYm5mLWRlbGV0ZS1zdHlsZXxlYm5mLWRlc3Bvb2x8ZWJuZi1kaW1lbnNpb25zfGVibmYtZGlyZWN0b3J5XFxufGVibmYtZHRkLWluaXRpYWxpemV8ZWJuZi1kdGQtcGFyc2VyfGVibmYtZHVwLWxpc3R8ZWJuZi1lYngtaW5pdGlhbGl6ZXxlYm5mLWVieC1wYXJzZXJ8ZWJuZi1lbGVtZW50LXdpZHRofGVibmYtZWxpbWluYXRlLWVtcHR5LXJ1bGVzXFxufGVibmYtZW1wdHktYWx0ZXJuYXRpdmV8ZWJuZi1lbmQtb2Ytc3RyaW5nfGVibmYtZW50cnl8ZWJuZi1lb3AtaG9yaXpvbnRhbHxlYm5mLWVvcC12ZXJ0aWNhbHxlYm5mLWVwcy1hZGQtY29udGV4dHxlYm5mLWVwcy1hZGQtcHJvZHVjdGlvblxcbnxlYm5mLWVwcy1idWZmZXJ8ZWJuZi1lcHMtZGlyZWN0b3J5fGVibmYtZXBzLWZpbGV8ZWJuZi1lcHMtZmlsZW5hbWV8ZWJuZi1lcHMtZmluaXNoLWFuZC13cml0ZXxlYm5mLWVwcy1mb290ZXItY29tbWVudHxlYm5mLWVwcy1mb290ZXJcXG58ZWJuZi1lcHMtaGVhZGVyLWNvbW1lbnR8ZWJuZi1lcHMtaGVhZGVyLWZvb3Rlci1jb21tZW50fGVibmYtZXBzLWhlYWRlci1mb290ZXItZmlsZXxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLXB8ZWJuZi1lcHMtaGVhZGVyLWZvb3Rlci1zZXRcXG58ZWJuZi1lcHMtaGVhZGVyLWZvb3RlcnxlYm5mLWVwcy1oZWFkZXJ8ZWJuZi1lcHMtb3V0cHV0fGVibmYtZXBzLXByb2R1Y3Rpb24tbGlzdHxlYm5mLWVwcy1yZWdpb258ZWJuZi1lcHMtcmVtb3ZlLWNvbnRleHR8ZWJuZi1lcHMtc3RyaW5nXFxufGVibmYtZXBzLXdyaXRlLWtpbGwtdGVtcHxlYm5mLWV4Y2VwdC1kaW1lbnNpb258ZWJuZi1maWxlfGVibmYtZmluZC1zdHlsZXxlYm5mLWZvbnQtYXR0cmlidXRlc3xlYm5mLWZvbnQtYmFja2dyb3VuZHxlYm5mLWZvbnQtZm9yZWdyb3VuZFxcbnxlYm5mLWZvbnQtaGVpZ2h0fGVibmYtZm9udC1saXN0fGVibmYtZm9udC1uYW1lLXNlbGVjdHxlYm5mLWZvbnQtbmFtZXxlYm5mLWZvbnQtc2VsZWN0fGVibmYtZm9udC1zaXplfGVibmYtZm9udC13aWR0aHxlYm5mLWZvcm1hdC1jb2xvclxcbnxlYm5mLWZvcm1hdC1mbG9hdHxlYm5mLWdlbi10ZXJtaW5hbHxlYm5mLWdlbmVyYXRlLWFsdGVybmF0aXZlfGVibmYtZ2VuZXJhdGUtZW1wdHl8ZWJuZi1nZW5lcmF0ZS1lcHN8ZWJuZi1nZW5lcmF0ZS1leGNlcHR8ZWJuZi1nZW5lcmF0ZS1ub24tdGVybWluYWxcXG58ZWJuZi1nZW5lcmF0ZS1vbmUtb3ItbW9yZXxlYm5mLWdlbmVyYXRlLW9wdGlvbmFsfGVibmYtZ2VuZXJhdGUtcG9zdHNjcmlwdHxlYm5mLWdlbmVyYXRlLXByb2R1Y3Rpb258ZWJuZi1nZW5lcmF0ZS1yZWdpb258ZWJuZi1nZW5lcmF0ZS1yZXBlYXRcXG58ZWJuZi1nZW5lcmF0ZS1zZXF1ZW5jZXxlYm5mLWdlbmVyYXRlLXNwZWNpYWx8ZWJuZi1nZW5lcmF0ZS10ZXJtaW5hbHxlYm5mLWdlbmVyYXRlLXdpdGgtbWF4LWhlaWdodHxlYm5mLWdlbmVyYXRlLXdpdGhvdXQtbWF4LWhlaWdodFxcbnxlYm5mLWdlbmVyYXRlLXplcm8tb3ItbW9yZXxlYm5mLWdlbmVyYXRlfGVibmYtZ2V0LXN0cmluZ3xlYm5mLWhvcml6b250YWwtbW92ZW1lbnR8ZWJuZi1pbnNlcnQtZWJuZi1wcm9sb2d1ZXxlYm5mLWluc2VydC1zdHlsZVxcbnxlYm5mLWlzby1pbml0aWFsaXplfGVibmYtaXNvLXBhcnNlcnxlYm5mLWp1c3RpZnktbGlzdHxlYm5mLWp1c3RpZnl8ZWJuZi1sb2ctaGVhZGVyfGVibmYtbG9nfGVibmYtbWFrZS1hbHRlcm5hdGl2ZXxlYm5mLW1ha2UtZHVwLXNlcXVlbmNlXFxufGVibmYtbWFrZS1lbXB0eXxlYm5mLW1ha2UtZXhjZXB0fGVibmYtbWFrZS1ub24tdGVybWluYWx8ZWJuZi1tYWtlLW9uZS1vci1tb3JlfGVibmYtbWFrZS1vcHRpb25hbHxlYm5mLW1ha2Utb3ItbW9yZTF8ZWJuZi1tYWtlLXByb2R1Y3Rpb25cXG58ZWJuZi1tYWtlLXJlcGVhdHxlYm5mLW1ha2Utc2VxdWVuY2V8ZWJuZi1tYWtlLXNwZWNpYWx8ZWJuZi1tYWtlLXRlcm1pbmFsfGVibmYtbWFrZS10ZXJtaW5hbDF8ZWJuZi1tYWtlLXplcm8tb3ItbW9yZXxlYm5mLW1heC13aWR0aFxcbnxlYm5mLW1lcmdlLXN0eWxlfGVibmYtbWVzc2FnZS1mbG9hdHxlYm5mLW1lc3NhZ2UtaW5mb3xlYm5mLW5ldy1wYWdlfGVibmYtbmV3bGluZXxlYm5mLW5vZGUtYWN0aW9ufGVibmYtbm9kZS1kZWZhdWx0fGVibmYtbm9kZS1kaW1lbnNpb24tZnVuY1xcbnxlYm5mLW5vZGUtZW50cnl8ZWJuZi1ub2RlLWdlbmVyYXRpb258ZWJuZi1ub2RlLWhlaWdodHxlYm5mLW5vZGUta2luZHxlYm5mLW5vZGUtbGlzdHxlYm5mLW5vZGUtbmFtZXxlYm5mLW5vZGUtcHJvZHVjdGlvbnxlYm5mLW5vZGUtc2VwYXJhdG9yXFxufGVibmYtbm9kZS13aWR0aC1mdW5jfGVibmYtbm9kZS13aWR0aHxlYm5mLW5vbi10ZXJtaW5hbC1kaW1lbnNpb258ZWJuZi1vbmUtb3ItbW9yZS1kaW1lbnNpb258ZWJuZi1vcHRpbWl6ZXxlYm5mLW9wdGlvbmFsLWRpbWVuc2lvblxcbnxlYm5mLW90ei1pbml0aWFsaXplfGVibmYtcGFyc2UtYW5kLXNvcnR8ZWJuZi1wb3Atc3R5bGV8ZWJuZi1wcmludC1idWZmZXJ8ZWJuZi1wcmludC1kaXJlY3Rvcnl8ZWJuZi1wcmludC1maWxlfGVibmYtcHJpbnQtcmVnaW9uXFxufGVibmYtcHJvZHVjdGlvbi1kaW1lbnNpb258ZWJuZi1wdXNoLXN0eWxlfGVibmYtcmFuZ2UtcmVnZXhwfGVibmYtcmVwZWF0LWRpbWVuc2lvbnxlYm5mLXJlc2V0LXN0eWxlfGVibmYtc2VxdWVuY2UtZGltZW5zaW9ufGVibmYtc2VxdWVuY2Utd2lkdGhcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmVibmYtc2V0dXB8ZWJuZi1zaGFwZS12YWx1ZXxlYm5mLXNvcnRlci1hc2NlbmRpbmd8ZWJuZi1zb3J0ZXItZGVzY2VuZGluZ3xlYm5mLXNwZWNpYWwtZGltZW5zaW9ufGVibmYtc3Bvb2wtYnVmZmVyfGVibmYtc3Bvb2wtZGlyZWN0b3J5XFxufGVibmYtc3Bvb2wtZmlsZXxlYm5mLXNwb29sLXJlZ2lvbnxlYm5mLXN0cmluZ3xlYm5mLXN5bnRheC1idWZmZXJ8ZWJuZi1zeW50YXgtZGlyZWN0b3J5fGVibmYtc3ludGF4LWZpbGV8ZWJuZi1zeW50YXgtcmVnaW9ufGVibmYtdGVybWluYWwtZGltZW5zaW9uXFxufGVibmYtdGVybWluYWwtZGltZW5zaW9uMXxlYm5mLXRva2VuLWFsdGVybmF0aXZlfGVibmYtdG9rZW4tZXhjZXB0fGVibmYtdG9rZW4tb3B0aW9uYWx8ZWJuZi10b2tlbi1yZXBlYXR8ZWJuZi10b2tlbi1zZXF1ZW5jZXxlYm5mLXRyaW0tcmlnaHRcXG58ZWJuZi12ZXJ0aWNhbC1tb3ZlbWVudHxlYm5mLXlhYy1pbml0aWFsaXplfGVibmYteWFjLXBhcnNlcnxlYm5mLXplcm8tb3ItbW9yZS1kaW1lbnNpb258ZWJyb3dzZS1iYWNrLWluLXBvc2l0aW9uLXN0YWNrfGVicm93c2UtYmFzZS1jbGFzc2VzXFxufGVicm93c2UtYnJvd3Nlci1idWZmZXItbGlzdHxlYnJvd3NlLWJzLWZpbGUtLWNtYWNyb3xlYnJvd3NlLWJzLWZpbGV8ZWJyb3dzZS1icy1mbGFncy0tY21hY3JvfGVicm93c2UtYnMtZmxhZ3N8ZWJyb3dzZS1icy1uYW1lLS1jbWFjcm9cXG58ZWJyb3dzZS1icy1uYW1lfGVicm93c2UtYnMtcC0tY21hY3JvfGVicm93c2UtYnMtcHxlYnJvd3NlLWJzLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLWJzLXBhdHRlcm58ZWJyb3dzZS1icy1wb2ludC0tY21hY3JvfGVicm93c2UtYnMtcG9pbnRcXG58ZWJyb3dzZS1icy1zY29wZS0tY21hY3JvfGVicm93c2UtYnMtc2NvcGV8ZWJyb3dzZS1idWZmZXItcHxlYnJvd3NlLWJ1aWxkLXRyZWUtb2JhcnJheXxlYnJvd3NlLWNob29zZS1mcm9tLWJyb3dzZXItYnVmZmVyc3xlYnJvd3NlLWNob29zZS10cmVlXFxufGVicm93c2UtY2xhc3MtYWxpc3QtZm9yLW1lbWJlcnxlYnJvd3NlLWNsYXNzLWRlY2xhcmF0aW9uLXJlZ2V4cHxlYnJvd3NlLWNsYXNzLWluLXRyZWV8ZWJyb3dzZS1jbGFzcy1uYW1lLWRpc3BsYXllZC1pbi1tZW1iZXItYnVmZmVyXFxufGVicm93c2UtY29sbGFwc2UtYnJhbmNofGVicm93c2UtY29sbGFwc2UtZm58ZWJyb3dzZS1jb21wbGV0aW5nLXJlYWQtdmFsdWV8ZWJyb3dzZS1jb25zdC1wfGVicm93c2UtY3JlYXRlLXRyZWUtYnVmZmVyfGVicm93c2UtY3MtZmlsZS0tY21hY3JvXFxufGVicm93c2UtY3MtZmlsZXxlYnJvd3NlLWNzLWZsYWdzLS1jbWFjcm98ZWJyb3dzZS1jcy1mbGFnc3xlYnJvd3NlLWNzLW5hbWUtLWNtYWNyb3xlYnJvd3NlLWNzLW5hbWV8ZWJyb3dzZS1jcy1wLS1jbWFjcm98ZWJyb3dzZS1jcy1wXFxufGVicm93c2UtY3MtcGF0dGVybi0tY21hY3JvfGVicm93c2UtY3MtcGF0dGVybnxlYnJvd3NlLWNzLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1jcy1wb2ludHxlYnJvd3NlLWNzLXNjb3BlLS1jbWFjcm98ZWJyb3dzZS1jcy1zY29wZVxcbnxlYnJvd3NlLWNzLXNvdXJjZS1maWxlLS1jbWFjcm98ZWJyb3dzZS1jcy1zb3VyY2UtZmlsZXxlYnJvd3NlLWN5Y2xpYy1kaXNwbGF5LW5leHRcXFxcL3ByZXZpb3VzLW1lbWJlci1saXN0fGVicm93c2UtY3ljbGljLXN1Y2Nlc3Nvci1pbi1zdHJpbmctbGlzdFxcbnxlYnJvd3NlLWRlZmluZS1wfGVicm93c2UtZGlyZWN0LWJhc2UtY2xhc3Nlc3xlYnJvd3NlLWRpc3BsYXktZnJpZW5kcy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktZnVuY3Rpb24tbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LW1lbWJlci1idWZmZXJcXG58ZWJyb3dzZS1kaXNwbGF5LW1lbWJlci1saXN0LWZvci1hY2Nlc3NvcnxlYnJvd3NlLWRpc3BsYXktbmV4dC1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktcHJldmlvdXMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LXN0YXRpYy1mdW5jdGlvbnMtbWVtYmVyLWxpc3RcXG58ZWJyb3dzZS1kaXNwbGF5LXN0YXRpYy12YXJpYWJsZXMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LXR5cGVzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS12YXJpYWJsZXMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5aW5nLWZyaWVuZHNcXG58ZWJyb3dzZS1kaXNwbGF5aW5nLWZ1bmN0aW9uc3xlYnJvd3NlLWRpc3BsYXlpbmctc3RhdGljLWZ1bmN0aW9uc3xlYnJvd3NlLWRpc3BsYXlpbmctc3RhdGljLXZhcmlhYmxlc3xlYnJvd3NlLWRpc3BsYXlpbmctdHlwZXNcXG58ZWJyb3dzZS1kaXNwbGF5aW5nLXZhcmlhYmxlc3xlYnJvd3NlLWRyYXctZmlsZS1tZW1iZXItaW5mb3xlYnJvd3NlLWRyYXctbWFya3MtZm58ZWJyb3dzZS1kcmF3LW1lbWJlci1hdHRyaWJ1dGVzfGVicm93c2UtZHJhdy1tZW1iZXItYnVmZmVyLWNsYXNzLWxpbmVcXG58ZWJyb3dzZS1kcmF3LW1lbWJlci1sb25nLWZufGVicm93c2UtZHJhdy1tZW1iZXItcmVnZXhwfGVicm93c2UtZHJhdy1tZW1iZXItc2hvcnQtZm58ZWJyb3dzZS1kcmF3LXBvc2l0aW9uLWJ1ZmZlcnxlYnJvd3NlLWRyYXctdHJlZS1mblxcbnxlYnJvd3NlLWVsZWN0cmljLWJ1ZmZlci1saXN0fGVicm93c2UtZWxlY3RyaWMtY2hvb3NlLXRyZWV8ZWJyb3dzZS1lbGVjdHJpYy1maW5kLXBvc2l0aW9ufGVicm93c2UtZWxlY3RyaWMtZ2V0LWJ1ZmZlcnxlYnJvd3NlLWVsZWN0cmljLWxpc3QtbG9vcGVyXFxufGVicm93c2UtZWxlY3RyaWMtbGlzdC1tb2RlfGVicm93c2UtZWxlY3RyaWMtbGlzdC1xdWl0fGVicm93c2UtZWxlY3RyaWMtbGlzdC1zZWxlY3R8ZWJyb3dzZS1lbGVjdHJpYy1saXN0LXVuZGVmaW5lZHxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLWxvb3BlclxcbnxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLW1lbnV8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1tb2RlfGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tcXVpdHxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLXVuZGVmaW5lZFxcbnxlYnJvd3NlLWVsZWN0cmljLXNlbGVjdC1wb3NpdGlvbnxlYnJvd3NlLWVsZWN0cmljLXZpZXctYnVmZmVyfGVicm93c2UtZWxlY3RyaWMtdmlldy1wb3NpdGlvbnxlYnJvd3NlLWV2ZXJ5fGVicm93c2UtZXhwYW5kLWFsbFxcbnxlYnJvd3NlLWV4cGFuZC1icmFuY2h8ZWJyb3dzZS1leHBsaWNpdC1wfGVicm93c2UtZXh0ZXJuLWMtcHxlYnJvd3NlLWZpbGVzLWxpc3R8ZWJyb3dzZS1maWxlcy10YWJsZXxlYnJvd3NlLWZpbGwtbWVtYmVyLXRhYmxlfGVicm93c2UtZmluZC1jbGFzcy1kZWNsYXJhdGlvblxcbnxlYnJvd3NlLWZpbmQtbWVtYmVyLWRlY2xhcmF0aW9ufGVicm93c2UtZmluZC1tZW1iZXItZGVmaW5pdGlvbnxlYnJvd3NlLWZpbmQtcGF0dGVybnxlYnJvd3NlLWZpbmQtc291cmNlLWZpbGV8ZWJyb3dzZS1mb3ItYWxsLXRyZWVzXFxufGVicm93c2UtZm9yd2FyZC1pbi1wb3NpdGlvbi1zdGFja3xlYnJvd3NlLWZyZWV6ZS1tZW1iZXItYnVmZmVyfGVicm93c2UtZnJvemVuLXRyZWUtYnVmZmVyLW5hbWV8ZWJyb3dzZS1mdW5jdGlvbi1kZWNsYXJhdGlvblxcXFwvZGVmaW5pdGlvbi1yZWdleHBcXG58ZWJyb3dzZS1nYXRoZXItc3RhdGlzdGljc3xlYnJvd3NlLWdsb2JhbHMtdHJlZS1wfGVicm93c2UtZ290by12aXNpYmxlLW1lbWJlclxcXFwvYWxsLW1lbWJlci1saXN0c3xlYnJvd3NlLWdvdG8tdmlzaWJsZS1tZW1iZXJcXG58ZWJyb3dzZS1oYWNrLWVsZWN0cmljLWJ1ZmZlci1tZW51fGVicm93c2UtaGlkZS1saW5lfGVicm93c2UtaHMtY29tbWFuZC1saW5lLW9wdGlvbnMtLWNtYWNyb3xlYnJvd3NlLWhzLWNvbW1hbmQtbGluZS1vcHRpb25zXFxufGVicm93c2UtaHMtbWVtYmVyLXRhYmxlLS1jbWFjcm98ZWJyb3dzZS1ocy1tZW1iZXItdGFibGV8ZWJyb3dzZS1ocy1wLS1jbWFjcm98ZWJyb3dzZS1ocy1wfGVicm93c2UtaHMtdW51c2VkLS1jbWFjcm98ZWJyb3dzZS1ocy11bnVzZWRcXG58ZWJyb3dzZS1ocy12ZXJzaW9uLS1jbWFjcm98ZWJyb3dzZS1ocy12ZXJzaW9ufGVicm93c2UtaWdub3JpbmctY29tcGxldGlvbi1jYXNlfGVicm93c2UtaW5saW5lLXB8ZWJyb3dzZS1pbnNlcnQtc3VwZXJzfGVicm93c2UtaW5zdGFsbC0xLXRvLTkta2V5c1xcbnxlYnJvd3NlLWtpbGwtbWVtYmVyLWJ1ZmZlcnMtZGlzcGxheWluZ3xlYnJvd3NlLWtub3duLWNsYXNzLXRyZWVzLWJ1ZmZlci1saXN0fGVicm93c2UtbGlzdC1vZi1tYXRjaGluZy1tZW1iZXJzfGVicm93c2UtbGlzdC10cmVlLWJ1ZmZlcnNcXG58ZWJyb3dzZS1tYXJrLWFsbC1jbGFzc2VzfGVicm93c2UtbWFya2VkLWNsYXNzZXMtcHxlYnJvd3NlLW1lbWJlci1iaXQtc2V0LXB8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLWxpc3R8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLW9iamVjdC1tZW51XFxufGVicm93c2UtbWVtYmVyLWJ1ZmZlci1wfGVicm93c2UtbWVtYmVyLWNsYXNzLW5hbWUtb2JqZWN0LW1lbnV8ZWJyb3dzZS1tZW1iZXItZGlzcGxheS1wfGVicm93c2UtbWVtYmVyLWluZm8tZnJvbS1wb2ludHxlYnJvd3NlLW1lbWJlci1saXN0LW5hbWVcXG58ZWJyb3dzZS1tZW1iZXItbW9kZXxlYnJvd3NlLW1lbWJlci1tb3VzZS0yfGVicm93c2UtbWVtYmVyLW1vdXNlLTN8ZWJyb3dzZS1tZW1iZXItbmFtZS1vYmplY3QtbWVudXxlYnJvd3NlLW1lbWJlci10YWJsZXxlYnJvd3NlLW1vdXNlLTEtaW4tdHJlZS1idWZmZXJcXG58ZWJyb3dzZS1tb3VzZS0yLWluLXRyZWUtYnVmZmVyfGVicm93c2UtbW91c2UtMy1pbi10cmVlLWJ1ZmZlcnxlYnJvd3NlLW1vdXNlLWZpbmQtbWVtYmVyfGVicm93c2UtbW92ZS1pbi1wb3NpdGlvbi1zdGFja3xlYnJvd3NlLW1vdmUtcG9pbnQtdG8tbWVtYmVyXFxufGVicm93c2UtbXMtZGVmaW5pdGlvbi1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1kZWZpbml0aW9uLWZpbGV8ZWJyb3dzZS1tcy1kZWZpbml0aW9uLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcGF0dGVyblxcbnxlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnR8ZWJyb3dzZS1tcy1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1maWxlfGVicm93c2UtbXMtZmxhZ3MtLWNtYWNyb1xcbnxlYnJvd3NlLW1zLWZsYWdzfGVicm93c2UtbXMtbmFtZS0tY21hY3JvfGVicm93c2UtbXMtbmFtZXxlYnJvd3NlLW1zLXAtLWNtYWNyb3xlYnJvd3NlLW1zLXB8ZWJyb3dzZS1tcy1wYXR0ZXJuLS1jbWFjcm98ZWJyb3dzZS1tcy1wYXR0ZXJuXFxufGVicm93c2UtbXMtcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLXBvaW50fGVicm93c2UtbXMtc2NvcGUtLWNtYWNyb3xlYnJvd3NlLW1zLXNjb3BlfGVicm93c2UtbXMtdmlzaWJpbGl0eS0tY21hY3JvfGVicm93c2UtbXMtdmlzaWJpbGl0eVxcbnxlYnJvd3NlLW11dGFibGUtcHxlYnJvd3NlLW5hbWVcXFxcL2FjY2Vzc29yLWFsaXN0LWZvci1jbGFzcy1tZW1iZXJzfGVicm93c2UtbmFtZVxcXFwvYWNjZXNzb3ItYWxpc3QtZm9yLXZpc2libGUtbWVtYmVyc3xlYnJvd3NlLW5hbWVcXFxcL2FjY2Vzc29yLWFsaXN0XFxufGVicm93c2Utb24tY2xhc3MtbmFtZXxlYnJvd3NlLW9uLW1lbWJlci1uYW1lfGVicm93c2Utb3V0cHV0fGVicm93c2UtcG9wXFxcXC9zd2l0Y2gtdG8tbWVtYmVyLWJ1ZmZlci1mb3Itc2FtZS10cmVlfGVicm93c2UtcG9wLWZyb20tbWVtYmVyLXRvLXRyZWUtYnVmZmVyXFxufGVicm93c2UtcG9wLXRvLWJyb3dzZXItYnVmZmVyfGVicm93c2UtcG9wdXAtbWVudXxlYnJvd3NlLXBvc2l0aW9uLWZpbGUtbmFtZS0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tZmlsZS1uYW1lfGVicm93c2UtcG9zaXRpb24taW5mby0tY21hY3JvXFxufGVicm93c2UtcG9zaXRpb24taW5mb3xlYnJvd3NlLXBvc2l0aW9uLW5hbWV8ZWJyb3dzZS1wb3NpdGlvbi1wLS1jbWFjcm98ZWJyb3dzZS1wb3NpdGlvbi1wfGVicm93c2UtcG9zaXRpb24tcG9pbnQtLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLXBvaW50XFxufGVicm93c2UtcG9zaXRpb24tdGFyZ2V0LS1jbWFjcm98ZWJyb3dzZS1wb3NpdGlvbi10YXJnZXR8ZWJyb3dzZS1wb3NpdGlvbnxlYnJvd3NlLXBwLWRlZmluZS1yZWdleHB8ZWJyb3dzZS1wcmludC1zdGF0aXN0aWNzLWxpbmVcXG58ZWJyb3dzZS1wdXJlLXZpcnR1YWwtcHxlYnJvd3NlLXB1c2gtcG9zaXRpb258ZWJyb3dzZS1xdWFsaWZpZWQtY2xhc3MtbmFtZXxlYnJvd3NlLXJlYWQtY2xhc3MtbmFtZS1hbmQtZ298ZWJyb3dzZS1yZWFkfGVicm93c2UtcmVkaXNwbGF5LW1lbWJlci1idWZmZXJcXG58ZWJyb3dzZS1yZWRyYXctbWFya3N8ZWJyb3dzZS1yZWRyYXctdHJlZXxlYnJvd3NlLXJlbW92ZS1hbGwtbWVtYmVyLWZpbHRlcnN8ZWJyb3dzZS1yZW1vdmUtY2xhc3MtYW5kLWtpbGwtbWVtYmVyLWJ1ZmZlcnN8ZWJyb3dzZS1yZW1vdmUtY2xhc3MtYXQtcG9pbnRcXG58ZWJyb3dzZS1yZW5hbWUtYnVmZmVyfGVicm93c2UtcmVwZWF0LW1lbWJlci1zZWFyY2h8ZWJyb3dzZS1yZXZlcnQtdHJlZS1idWZmZXItZnJvbS1maWxlfGVicm93c2Utc2FtZS10cmVlLW1lbWJlci1idWZmZXItbGlzdFxcbnxlYnJvd3NlLXNhdmUtY2xhc3N8ZWJyb3dzZS1zYXZlLXNlbGVjdGl2ZXxlYnJvd3NlLXNhdmUtdHJlZS1hc3xlYnJvd3NlLXNhdmUtdHJlZXxlYnJvd3NlLXNlbGVjdC0xc3QtdG8tOW50aHxlYnJvd3NlLXNldC1mYWNlfGVicm93c2Utc2V0LW1hcmstcHJvcHNcXG58ZWJyb3dzZS1zZXQtbWVtYmVyLWFjY2Vzcy12aXNpYmlsaXR5fGVicm93c2Utc2V0LW1lbWJlci1idWZmZXItY29sdW1uLXdpZHRofGVicm93c2Utc2V0LXRyZWUtaW5kZW50YXRpb258ZWJyb3dzZS1zaG93LWRpc3BsYXllZC1jbGFzcy1pbi10cmVlXFxufGVicm93c2Utc2hvdy1maWxlLW5hbWUtYXQtcG9pbnR8ZWJyb3dzZS1zaG93LXByb2dyZXNzfGVicm93c2Utc29tZS1tZW1iZXItdGFibGV8ZWJyb3dzZS1zb21lfGVicm93c2Utc29ydC10cmVlLWxpc3R8ZWJyb3dzZS1zdGF0aXN0aWNzXFxufGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tYW55LWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tYmFzZS1jbGFzc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLWRlcml2ZWQtY2xhc3NcXG58ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1uZXh0LXNpYmxpbmctY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1vdGhlci1jbGFzc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLXByZXZpb3VzLXNpYmxpbmctY2xhc3NcXG58ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1zaWJsaW5nLWNsYXNzfGVicm93c2Utc3dpdGNoLXRvLW5leHQtbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLXN5bWJvbC1yZWdleHB8ZWJyb3dzZS10YWdzLWFwcm9wb3NcXG58ZWJyb3dzZS10YWdzLWNob29zZS1jbGFzc3xlYnJvd3NlLXRhZ3MtY29tcGxldGUtc3ltYm9sfGVicm93c2UtdGFncy1kaXNwbGF5LW1lbWJlci1idWZmZXJ8ZWJyb3dzZS10YWdzLWZpbmQtZGVjbGFyYXRpb24tb3RoZXItZnJhbWVcXG58ZWJyb3dzZS10YWdzLWZpbmQtZGVjbGFyYXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy1maW5kLWRlY2xhcmF0aW9ufGVicm93c2UtdGFncy1maW5kLWRlZmluaXRpb24tb3RoZXItZnJhbWV8ZWJyb3dzZS10YWdzLWZpbmQtZGVmaW5pdGlvbi1vdGhlci13aW5kb3dcXG58ZWJyb3dzZS10YWdzLWZpbmQtZGVmaW5pdGlvbnxlYnJvd3NlLXRhZ3MtbGlzdC1tZW1iZXJzLWluLWZpbGV8ZWJyb3dzZS10YWdzLWxvb3AtY29udGludWV8ZWJyb3dzZS10YWdzLW5leHQtZmlsZXxlYnJvd3NlLXRhZ3MtcXVlcnktcmVwbGFjZVxcbnxlYnJvd3NlLXRhZ3MtcmVhZC1tZW1iZXJcXFxcK2NsYXNzLW5hbWV8ZWJyb3dzZS10YWdzLXJlYWQtbmFtZXxlYnJvd3NlLXRhZ3Mtc2VhcmNoLW1lbWJlci11c2V8ZWJyb3dzZS10YWdzLXNlYXJjaHxlYnJvd3NlLXRhZ3Mtc2VsZWN0XFxcXC9jcmVhdGUtbWVtYmVyLWJ1ZmZlclxcbnxlYnJvd3NlLXRhZ3Mtdmlld1xcXFwvZmluZC1tZW1iZXItZGVjbFxcXFwvZGVmbnxlYnJvd3NlLXRhZ3Mtdmlldy1kZWNsYXJhdGlvbi1vdGhlci1mcmFtZXxlYnJvd3NlLXRhZ3Mtdmlldy1kZWNsYXJhdGlvbi1vdGhlci13aW5kb3dcXG58ZWJyb3dzZS10YWdzLXZpZXctZGVjbGFyYXRpb258ZWJyb3dzZS10YWdzLXZpZXctZGVmaW5pdGlvbi1vdGhlci1mcmFtZXxlYnJvd3NlLXRhZ3Mtdmlldy1kZWZpbml0aW9uLW90aGVyLXdpbmRvd3xlYnJvd3NlLXRhZ3Mtdmlldy1kZWZpbml0aW9uXFxufGVicm93c2UtdGVtcGxhdGUtcHxlYnJvd3NlLXRocm93LWxpc3QtcHxlYnJvd3NlLXRvZ2dsZS1iYXNlLWNsYXNzLWRpc3BsYXl8ZWJyb3dzZS10b2dnbGUtY29uc3QtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1maWxlLW5hbWUtZGlzcGxheVxcbnxlYnJvd3NlLXRvZ2dsZS1pbmxpbmUtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1sb25nLXNob3J0LWRpc3BsYXl8ZWJyb3dzZS10b2dnbGUtbWFyay1hdC1wb2ludHxlYnJvd3NlLXRvZ2dsZS1tZW1iZXItYXR0cmlidXRlcy1kaXNwbGF5XFxufGVicm93c2UtdG9nZ2xlLXByaXZhdGUtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1wcm90ZWN0ZWQtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1wdWJsaWMtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1wdXJlLW1lbWJlci1maWx0ZXJcXG58ZWJyb3dzZS10b2dnbGUtcmVnZXhwLWRpc3BsYXl8ZWJyb3dzZS10b2dnbGUtdmlydHVhbC1tZW1iZXItZmlsdGVyfGVicm93c2UtdHJlZS1hdC1wb2ludHxlYnJvd3NlLXRyZWUtYnVmZmVyLWNsYXNzLW9iamVjdC1tZW51XFxufGVicm93c2UtdHJlZS1idWZmZXItbGlzdHxlYnJvd3NlLXRyZWUtYnVmZmVyLW9iamVjdC1tZW51fGVicm93c2UtdHJlZS1idWZmZXItcHxlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LWZyaWVuZHN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1tZW1iZXItZnVuY3Rpb25zXFxufGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctbWVtYmVyLXZhcmlhYmxlc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LXN0YXRpYy1tZW1iZXItZnVuY3Rpb25zfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctc3RhdGljLW1lbWJlci12YXJpYWJsZXNcXG58ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy10eXBlc3xlYnJvd3NlLXRyZWUtbW9kZXxlYnJvd3NlLXRyZWUtb2JhcnJheS1hcy1hbGlzdHxlYnJvd3NlLXRyaW0tc3RyaW5nfGVicm93c2UtdHMtYmFzZS1jbGFzc2VzLS1jbWFjcm9cXG58ZWJyb3dzZS10cy1iYXNlLWNsYXNzZXN8ZWJyb3dzZS10cy1jbGFzcy0tY21hY3JvfGVicm93c2UtdHMtY2xhc3N8ZWJyb3dzZS10cy1mcmllbmRzLS1jbWFjcm98ZWJyb3dzZS10cy1mcmllbmRzfGVicm93c2UtdHMtbWFyay0tY21hY3JvXFxufGVicm93c2UtdHMtbWFya3xlYnJvd3NlLXRzLW1lbWJlci1mdW5jdGlvbnMtLWNtYWNyb3xlYnJvd3NlLXRzLW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cy1tZW1iZXItdmFyaWFibGVzLS1jbWFjcm98ZWJyb3dzZS10cy1tZW1iZXItdmFyaWFibGVzXFxufGVicm93c2UtdHMtcC0tY21hY3JvfGVicm93c2UtdHMtcHxlYnJvd3NlLXRzLXN0YXRpYy1mdW5jdGlvbnMtLWNtYWNyb3xlYnJvd3NlLXRzLXN0YXRpYy1mdW5jdGlvbnN8ZWJyb3dzZS10cy1zdGF0aWMtdmFyaWFibGVzLS1jbWFjcm9cXG58ZWJyb3dzZS10cy1zdGF0aWMtdmFyaWFibGVzfGVicm93c2UtdHMtc3ViY2xhc3Nlcy0tY21hY3JvfGVicm93c2UtdHMtc3ViY2xhc3Nlc3xlYnJvd3NlLXRzLXR5cGVzLS1jbWFjcm98ZWJyb3dzZS10cy10eXBlc3xlYnJvd3NlLXVuaGlkZS1iYXNlLWNsYXNzZXNcXG58ZWJyb3dzZS11cGRhdGUtbWVtYmVyLWJ1ZmZlci1tb2RlLWxpbmV8ZWJyb3dzZS11cGRhdGUtdHJlZS1idWZmZXItbW9kZS1saW5lfGVicm93c2UtdmFyaWFibGUtZGVjbGFyYXRpb24tcmVnZXhwfGVicm93c2Utdmlld1xcXFwvZmluZC1jbGFzcy1kZWNsYXJhdGlvblxcbnxlYnJvd3NlLXZpZXdcXFxcL2ZpbmQtZmlsZS1hbmQtc2VhcmNoLXBhdHRlcm58ZWJyb3dzZS12aWV3XFxcXC9maW5kLW1lbWJlci1kZWNsYXJhdGlvblxcXFwvZGVmaW5pdGlvbnxlYnJvd3NlLXZpZXdcXFxcL2ZpbmQtcG9zaXRpb25cXG58ZWJyb3dzZS12aWV3LWNsYXNzLWRlY2xhcmF0aW9ufGVicm93c2Utdmlldy1leGl0LWZufGVicm93c2Utdmlldy1maWxlLW90aGVyLWZyYW1lfGVicm93c2Utdmlldy1tZW1iZXItZGVjbGFyYXRpb258ZWJyb3dzZS12aWV3LW1lbWJlci1kZWZpbml0aW9uXFxufGVicm93c2UtdmlydHVhbC1wfGVicm93c2Utd2lkdGgtb2YtZHJhd2FibGUtYXJlYXxlYnJvd3NlLXdyaXRlLWZpbGUtaG9vay1mbnxlYnVmZmVyc3xlYnVmZmVyczN8ZWNhc2V8ZWNvbXBsZXRlLWRpc3BsYXktbWF0Y2hlc1xcbnxlY29tcGxldGUtc2V0dXB8ZWRlLS1kZXRlY3QtbGRmLXByZWRpY2F0ZXxlZGUtLWRldGVjdC1sZGYtcm9vdC1wcmVkaWNhdGV8ZWRlLS1kZXRlY3QtbGRmLXJvb3Rvbmx5LXByZWRpY2F0ZXxlZGUtLWRldGVjdC1zY2FuLWRpcmVjdG9yeS1mb3ItcHJvamVjdC1yb290XFxufGVkZS0tZGV0ZWN0LXNjYW4tZGlyZWN0b3J5LWZvci1wcm9qZWN0fGVkZS0tZGV0ZWN0LXNjYW4tZGlyZWN0b3J5LWZvci1yb290b25seS1wcm9qZWN0fGVkZS0tZGV0ZWN0LXN0b3Atc2Nhbi1wfGVkZS0tZGlyZWN0b3J5LXByb2plY3QtYWRkLWRlc2NyaXB0aW9uLXRvLWhhc2hcXG58ZWRlLS1kaXJlY3RvcnktcHJvamVjdC1mcm9tLWhhc2h8ZWRlLS1nZXQtaW5vZGUtZGlyLWhhc2h8ZWRlLS1pbm9kZS1mb3ItZGlyfGVkZS0taW5vZGUtZ2V0LXRvcGxldmVsLW9wZW4tcHJvamVjdHxlZGUtLXByb2plY3QtaW5vZGVcXG58ZWRlLS1wdXQtaW5vZGUtZGlyLWhhc2h8ZWRlLWFkZC1maWxlfGVkZS1hZGQtcHJvamVjdC1hdXRvbG9hZHxlZGUtYWRkLXByb2plY3QtdG8tZ2xvYmFsLWxpc3R8ZWRlLWFkZC1zdWJwcm9qZWN0fGVkZS1hZGVidWctcHJvamVjdC1wYXJlbnRcXG58ZWRlLWFkZWJ1Zy1wcm9qZWN0LXJvb3R8ZWRlLWFkZWJ1Zy1wcm9qZWN0fGVkZS1hcHBseS1vYmplY3Qta2V5bWFwfGVkZS1hcHBseS1wcmVwcm9jZXNzb3ItbWFwfGVkZS1hcHBseS1wcm9qZWN0LWxvY2FsLXZhcmlhYmxlc1xcbnxlZGUtYXBwbHktdGFyZ2V0LW9wdGlvbnN8ZWRlLWF1dG8tYWRkLXRvLXRhcmdldHxlZGUtYXV0by1kZXRlY3QtaW4tZGlyfGVkZS1hdXRvLWxvYWQtcHJvamVjdHxlZGUtYnVmZmVyLWJlbG9uZ3MtdG8tcHJvamVjdC1wXFxufGVkZS1idWZmZXItYmVsb25ncy10by10YXJnZXQtcHxlZGUtYnVmZmVyLWRvY3VtZW50YXRpb24tZmlsZXN8ZWRlLWJ1ZmZlci1oZWFkZXItZmlsZXxlZGUtYnVmZmVyLW1pbmV8ZWRlLWJ1ZmZlci1vYmplY3R8ZWRlLWJ1ZmZlcnNcXG58ZWRlLWJ1aWxkLWZvcm1zLW1lbnV8ZWRlLWNoZWNrLXByb2plY3QtZGlyZWN0b3J5fGVkZS1jaG9vc2Utb2JqZWN0fGVkZS1jb21taXQtbG9jYWwtdmFyaWFibGVzfGVkZS1jb21waWxlLXByb2plY3R8ZWRlLWNvbXBpbGUtc2VsZWN0ZWRcXG58ZWRlLWNvbXBpbGUtdGFyZ2V0fGVkZS1jb25maWd1cmF0aW9uLWZvcm1zLW1lbnV8ZWRlLWNvbnZlcnQtcGF0aHxlZGUtY3BwLXJvb3QtcHJvamVjdC1jaGlsZC1wfGVkZS1jcHAtcm9vdC1wcm9qZWN0LWxpc3QtcHxlZGUtY3BwLXJvb3QtcHJvamVjdC1wXFxufGVkZS1jcHAtcm9vdC1wcm9qZWN0fGVkZS1jcmVhdGUtdGFnLWJ1dHRvbnN8ZWRlLWN1cnJlbnQtcHJvamVjdHxlZGUtY3VzdG9taXplLWN1cnJlbnQtdGFyZ2V0fGVkZS1jdXN0b21pemUtZm9ybXMtbWVudXxlZGUtY3VzdG9taXplLXByb2plY3RcXG58ZWRlLWRlYnVnLXRhcmdldHxlZGUtZGVsZXRlLXByb2plY3QtZnJvbS1nbG9iYWwtbGlzdHxlZGUtZGVsZXRlLXRhcmdldHxlZGUtZGVzY3JpcHRpb258ZWRlLWRldGVjdC1kaXJlY3RvcnktZm9yLXByb2plY3R8ZWRlLWRldGVjdC1xdGVzdFxcbnxlZGUtZGlyZWN0b3J5LWdldC1vcGVuLXByb2plY3R8ZWRlLWRpcmVjdG9yeS1nZXQtdG9wbGV2ZWwtb3Blbi1wcm9qZWN0fGVkZS1kaXJlY3RvcnktcHJvamVjdC1jb25zfGVkZS1kaXJlY3RvcnktcHJvamVjdC1wfGVkZS1kaXJlY3Rvcnktc2FmZS1wXFxufGVkZS1kaXJlZC1taW5vci1tb2RlfGVkZS1kaXJtYXRjaC1pbnN0YWxsZWR8ZWRlLWRvLWRpcm1hdGNofGVkZS1kb2N1bWVudGF0aW9uLWZpbGVzfGVkZS1kb2N1bWVudGF0aW9ufGVkZS1lY2ItcHJvamVjdC1wYXRoc3xlZGUtZWRpdC1maWxlLXRhcmdldFxcbnxlZGUtZWRpdC13ZWItcGFnZXxlZGUtZW5hYmxlLWdlbmVyaWMtcHJvamVjdHN8ZWRlLWVuYWJsZS1sb2NhdGUtb24tcHJvamVjdHxlZGUtZXhwYW5kLWZpbGVuYW1lLWltcGwtdmlhLXN1YnByb2p8ZWRlLWV4cGFuZC1maWxlbmFtZS1pbXBsXFxufGVkZS1leHBhbmQtZmlsZW5hbWUtbG9jYWx8ZWRlLWV4cGFuZC1maWxlbmFtZXxlZGUtZmlsZS1maW5kfGVkZS1maW5kLWZpbGV8ZWRlLWZpbmQtbmVhcmVzdC1maWxlLWxpbmV8ZWRlLWZpbmQtc3VicHJvamVjdC1mb3ItZGlyZWN0b3J5XFxufGVkZS1maW5kLXRhcmdldHxlZGUtZmx1c2gtZGVsZXRlZC1wcm9qZWN0c3xlZGUtZmx1c2gtZGlyZWN0b3J5LWhhc2h8ZWRlLWZsdXNoLXByb2plY3QtaGFzaHxlZGUtZ2V0LWxvY2F0b3Itb2JqZWN0fGVkZS1nbG9iYWwtbGlzdC1zYW5pdHktY2hlY2tcXG58ZWRlLWhlYWRlci1maWxlfGVkZS1odG1sLWRvY3VtZW50YXRpb24tZmlsZXN8ZWRlLWh0bWwtZG9jdW1lbnRhdGlvbnxlZGUtaWdub3JlLWZpbGV8ZWRlLWluaXRpYWxpemUtc3RhdGUtY3VycmVudC1idWZmZXJ8ZWRlLWludm9rZS1tZXRob2RcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmVkZS1qYXZhLWNsYXNzcGF0aHxlZGUtbGludXgtbG9hZHxlZGUtbG9hZC1jYWNoZXxlZGUtbG9hZC1wcm9qZWN0LWZpbGV8ZWRlLW1ha2UtY2hlY2stdmVyc2lvbnxlZGUtbWFrZS1kaXN0fGVkZS1tYWtlLXByb2plY3QtbG9jYWwtdmFyaWFibGVcXG58ZWRlLW1hcC1hbGwtc3VicHJvamVjdHN8ZWRlLW1hcC1hbnktdGFyZ2V0LXB8ZWRlLW1hcC1idWZmZXJzfGVkZS1tYXAtcHJvamVjdC1idWZmZXJzfGVkZS1tYXAtc3VicHJvamVjdHN8ZWRlLW1hcC10YXJnZXQtYnVmZmVyc1xcbnxlZGUtbWFwLXRhcmdldHN8ZWRlLW1lbnUtaXRlbXMtYnVpbGR8ZWRlLW1lbnUtb2JqLW9mLWNsYXNzLXB8ZWRlLW1pbm9yLW1vZGV8ZWRlLW5hbWV8ZWRlLW5ldy10YXJnZXQtY3VzdG9tfGVkZS1uZXctdGFyZ2V0fGVkZS1uZXdcXG58ZWRlLW5vcm1hbGl6ZS1maWxlXFxcXC9kaXJlY3Rvcnl8ZWRlLW9iamVjdC1rZXliaW5kaW5nc3xlZGUtb2JqZWN0LW1lbnV8ZWRlLW9iamVjdC1zb3VyY2Vjb2RlfGVkZS1wYXJlbnQtcHJvamVjdHxlZGUtcHJlcHJvY2Vzc29yLW1hcFxcbnxlZGUtcHJvamVjdC1hdXRvbG9hZC1jaGlsZC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLWNoaWxkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2gtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLXBcXG58ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2h8ZWRlLXByb2plY3QtYXV0b2xvYWQtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWR8ZWRlLXByb2plY3QtYnVmZmVyc3xlZGUtcHJvamVjdC1jaGlsZC1wXFxufGVkZS1wcm9qZWN0LWNvbmZpZ3VyYXRpb25zLXNldHxlZGUtcHJvamVjdC1kaXJlY3RvcnktcmVtb3ZlLWhhc2h8ZWRlLXByb2plY3QtZm9ybXMtbWVudXxlZGUtcHJvamVjdC1saXN0LXB8ZWRlLXByb2plY3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1jaGlsZC1wXFxufGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyLWxpc3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyfGVkZS1wcm9qZWN0LXJvb3QtZGlyZWN0b3J5fGVkZS1wcm9qZWN0LXJvb3RcXG58ZWRlLXByb2plY3Qtc29ydC10YXJnZXRzfGVkZS1wcm9qZWN0fGVkZS1yZW1vdmUtZmlsZXxlZGUtcmVzY2FuLXRvcGxldmVsfGVkZS1yZXNldC1hbGwtYnVmZmVyc3xlZGUtcnVuLXRhcmdldHxlZGUtc2F2ZS1jYWNoZXxlZGUtc2V0LXByb2plY3QtbG9jYWwtdmFyaWFibGVcXG58ZWRlLXNldC1wcm9qZWN0LXZhcmlhYmxlc3xlZGUtc2V0fGVkZS1zaW5ndWxhci1vYmplY3R8ZWRlLXNvdXJjZS1wYXRoc3xlZGUtc291cmNlY29kZS1jaGlsZC1wfGVkZS1zb3VyY2Vjb2RlLWxpc3QtcHxlZGUtc291cmNlY29kZS1wXFxufGVkZS1zb3VyY2Vjb2RlfGVkZS1zcGVlZGJhci1jb21waWxlLWZpbGUtcHJvamVjdHxlZGUtc3BlZWRiYXItY29tcGlsZS1saW5lfGVkZS1zcGVlZGJhci1jb21waWxlLXByb2plY3R8ZWRlLXNwZWVkYmFyLWVkaXQtcHJvamVjdGZpbGVcXG58ZWRlLXNwZWVkYmFyLWZpbGUtc2V0dXB8ZWRlLXNwZWVkYmFyLWdldC10b3AtcHJvamVjdC1mb3ItbGluZXxlZGUtc3BlZWRiYXItbWFrZS1kaXN0cmlidXRpb258ZWRlLXNwZWVkYmFyLW1ha2UtbWFwfGVkZS1zcGVlZGJhci1yZW1vdmUtZmlsZS1mcm9tLXRhcmdldFxcbnxlZGUtc3BlZWRiYXItdG9wbGV2ZWwtYnV0dG9uc3xlZGUtc3BlZWRiYXJ8ZWRlLXN1YnByb2plY3QtcHxlZGUtc3VicHJvamVjdC1yZWxhdGl2ZS1wYXRofGVkZS1zeXN0ZW0taW5jbHVkZS1wYXRofGVkZS10YWctZXhwYW5kXFxufGVkZS10YWctZmluZHxlZGUtdGFyZ2V0LWJ1ZmZlci1pbi1zb3VyY2VsaXN0fGVkZS10YXJnZXQtYnVmZmVyc3xlZGUtdGFyZ2V0LWNoaWxkLXB8ZWRlLXRhcmdldC1mb3Jtcy1tZW51fGVkZS10YXJnZXQtaW4tcHJvamVjdC1wXFxufGVkZS10YXJnZXQtbGlzdC1wfGVkZS10YXJnZXQtbmFtZXxlZGUtdGFyZ2V0LXB8ZWRlLXRhcmdldC1wYXJlbnR8ZWRlLXRhcmdldC1zb3VyY2Vjb2RlfGVkZS10YXJnZXR8ZWRlLXRvcGxldmVsLXByb2plY3Qtb3ItbmlsfGVkZS10b3BsZXZlbC1wcm9qZWN0XFxufGVkZS10b3BsZXZlbHxlZGUtdHVybi1vbi1ob29rfGVkZS11cC1kaXJlY3Rvcnl8ZWRlLXVwZGF0ZS12ZXJzaW9ufGVkZS11cGxvYWQtZGlzdHJpYnV0aW9ufGVkZS11cGxvYWQtaHRtbC1kb2N1bWVudGF0aW9ufGVkZS12Yy1wcm9qZWN0LWRpcmVjdG9yeVxcbnxlZGUtdmVyc2lvbnxlZGUtd2FudC1hbnktYXV4aWxpYXJ5LWZpbGVzLXB8ZWRlLXdhbnQtYW55LWZpbGVzLXB8ZWRlLXdhbnQtYW55LXNvdXJjZS1maWxlcy1wfGVkZS13YW50LWZpbGUtYXV4aWxpYXJ5LXB8ZWRlLXdhbnQtZmlsZS1wXFxufGVkZS13YW50LWZpbGUtc291cmNlLXB8ZWRlLXdlYi1icm93c2UtaG9tZXxlZGUtd2l0aC1wcm9qZWN0ZmlsZXxlZGV8ZWRlYnVnLSZvcHRpb25hbC13cmFwcGVyfGVkZWJ1Zy0mcmVzdC13cmFwcGVyfGVkZWJ1Zy0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcFxcbnxlZGVidWctLWRpc3BsYXl8ZWRlYnVnLS1lbnRlci10cmFjZXxlZGVidWctLWZvcm0tZGF0YS1iZWdpbi0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWJlZ2lufGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZC0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZFxcbnxlZGVidWctLWZvcm0tZGF0YS1uYW1lLS1jbWFjcm98ZWRlYnVnLS1mb3JtLWRhdGEtbmFtZXxlZGVidWctLW1ha2UtZm9ybS1kYXRhLWVudHJ5LS1jbWFjcm98ZWRlYnVnLS1tYWtlLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctLXJlYWRcXG58ZWRlYnVnLS1yZWN1cnNpdmUtZWRpdHxlZGVidWctLXJlcXVpcmUtY2wtcmVhZHxlZGVidWctLXVwZGF0ZS1jb3ZlcmFnZXxlZGVidWctQ29udGludWUtZmFzdC1tb2RlfGVkZWJ1Zy1Hby1ub25zdG9wLW1vZGV8ZWRlYnVnLVRyYWNlLWZhc3QtbW9kZVxcbnxlZGVidWctYHxlZGVidWctYWRqdXN0LXdpbmRvd3xlZGVidWctYWZ0ZXItb2Zmc2V0fGVkZWJ1Zy1hZnRlcnxlZGVidWctYWxsLWRlZnVuc3xlZGVidWctYmFja3RyYWNlfGVkZWJ1Zy1iYXNpYy1zcGVjfGVkZWJ1Zy1iZWZvcmUtb2Zmc2V0XFxufGVkZWJ1Zy1iZWZvcmV8ZWRlYnVnLWJvdW5jZS1wb2ludHxlZGVidWctY2hhbmdpbmctd2luZG93c3xlZGVidWctY2xlYXItY292ZXJhZ2V8ZWRlYnVnLWNsZWFyLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctY2xlYXItZnJlcXVlbmN5LWNvdW50XFxufGVkZWJ1Zy1jb21wdXRlLXByZXZpb3VzLXJlc3VsdHxlZGVidWctY29udGludWUtbW9kZXxlZGVidWctY29weS1jdXJzb3J8ZWRlYnVnLWNyZWF0ZS1ldmFsLWJ1ZmZlcnxlZGVidWctY3VycmVudC13aW5kb3dzfGVkZWJ1Zy1jdXJzb3ItZXhwcmVzc2lvbnNcXG58ZWRlYnVnLWN1cnNvci1vZmZzZXRzfGVkZWJ1Zy1kZWJ1Z2dlcnxlZGVidWctZGVmaW5pbmctZm9ybXxlZGVidWctZGVsZXRlLWV2YWwtaXRlbXxlZGVidWctZW1wdHktY3Vyc29yfGVkZWJ1Zy1lbnRlcnxlZGVidWctZXZhbC1kZWZ1blxcbnxlZGVidWctZXZhbC1kaXNwbGF5LWxpc3R8ZWRlYnVnLWV2YWwtZGlzcGxheXxlZGVidWctZXZhbC1leHByZXNzaW9ufGVkZWJ1Zy1ldmFsLWxhc3Qtc2V4cHxlZGVidWctZXZhbC1tb2RlfGVkZWJ1Zy1ldmFsLXByaW50LWxhc3Qtc2V4cFxcbnxlZGVidWctZXZhbC1yZWRpc3BsYXl8ZWRlYnVnLWV2YWwtcmVzdWx0LWxpc3R8ZWRlYnVnLWV2YWx8ZWRlYnVnLWZhc3QtYWZ0ZXJ8ZWRlYnVnLWZhc3QtYmVmb3JlfGVkZWJ1Zy1maW5kLXN0b3AtcG9pbnR8ZWRlYnVnLWZvcm0tZGF0YS1zeW1ib2xcXG58ZWRlYnVnLWZvcm18ZWRlYnVnLWZvcm1hdHxlZGVidWctZm9ybXN8ZWRlYnVnLWZvcndhcmQtc2V4cHxlZGVidWctZ2V0LWRpc3BsYXllZC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1nZXQtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1nby1tb2RlXFxufGVkZWJ1Zy1nb3RvLWhlcmV8ZWRlYnVnLWhlbHB8ZWRlYnVnLWlnbm9yZS1vZmZzZXR8ZWRlYnVnLWluYy1vZmZzZXR8ZWRlYnVnLWluaXRpYWxpemUtb2Zmc2V0c3xlZGVidWctaW5zdGFsbC1yZWFkLWV2YWwtZnVuY3Rpb25zXFxufGVkZWJ1Zy1pbnN0cnVtZW50LWNhbGxlZXxlZGVidWctaW5zdHJ1bWVudC1mdW5jdGlvbnxlZGVidWctaW50ZXJhY3RpdmUtcC1uYW1lfGVkZWJ1Zy1raWxsLWJ1ZmZlcnxlZGVidWctbGFtYmRhLWxpc3Qta2V5d29yZHBcXG58ZWRlYnVnLWxhc3Qtc2V4cHxlZGVidWctbGlzdC1mb3JtLWFyZ3N8ZWRlYnVnLWxpc3QtZm9ybXxlZGVidWctbWFrZS1hZnRlci1mb3JtfGVkZWJ1Zy1tYWtlLWJlZm9yZS1hbmQtYWZ0ZXItZm9ybXxlZGVidWctbWFrZS1lbnRlci13cmFwcGVyXFxufGVkZWJ1Zy1tYWtlLWZvcm0td3JhcHBlcnxlZGVidWctbWFrZS10b3AtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1tYXJrLW1hcmtlcnxlZGVidWctbWFya3xlZGVidWctbWF0Y2gtJmRlZmluZXxlZGVidWctbWF0Y2gtJmtleVxcbnxlZGVidWctbWF0Y2gtXFx4QUN8ZWRlYnVnLW1hdGNoLSZvcHRpb25hbHxlZGVidWctbWF0Y2gtJm9yfGVkZWJ1Zy1tYXRjaC0mcmVzdHxlZGVidWctbWF0Y2gtYXJnfGVkZWJ1Zy1tYXRjaC1ib2R5fGVkZWJ1Zy1tYXRjaC1jb2xvbi1uYW1lXFxufGVkZWJ1Zy1tYXRjaC1kZWYtYm9keXxlZGVidWctbWF0Y2gtZGVmLWZvcm18ZWRlYnVnLW1hdGNoLWZvcm18ZWRlYnVnLW1hdGNoLWZ1bmN0aW9ufGVkZWJ1Zy1tYXRjaC1nYXRlfGVkZWJ1Zy1tYXRjaC1sYW1iZGEtZXhwclxcbnxlZGVidWctbWF0Y2gtbGlzdHxlZGVidWctbWF0Y2gtbmFtZXxlZGVidWctbWF0Y2gtbmlsfGVkZWJ1Zy1tYXRjaC1vbmUtc3BlY3xlZGVidWctbWF0Y2gtcGxhY2V8ZWRlYnVnLW1hdGNoLXNleHB8ZWRlYnVnLW1hdGNoLXNwZWNzXFxufGVkZWJ1Zy1tYXRjaC1zdHJpbmd8ZWRlYnVnLW1hdGNoLXN1Ymxpc3R8ZWRlYnVnLW1hdGNoLXN5bWJvbHxlZGVidWctbWF0Y2h8ZWRlYnVnLW1lbnV8ZWRlYnVnLW1lc3NhZ2V8ZWRlYnVnLW1vZGV8ZWRlYnVnLW1vZGlmeS1icmVha3BvaW50XFxufGVkZWJ1Zy1tb3ZlLWN1cnNvcnxlZGVidWctbmV3LWN1cnNvcnxlZGVidWctbmV4dC1icmVha3BvaW50fGVkZWJ1Zy1uZXh0LW1vZGV8ZWRlYnVnLW5leHQtdG9rZW4tY2xhc3N8ZWRlYnVnLW5vLW1hdGNofGVkZWJ1Zy1vbi1lbnRyeVxcbnxlZGVidWctb3V0c2lkZS1leGN1cnNpb258ZWRlYnVnLW92ZXJsYXktYXJyb3d8ZWRlYnVnLXBvcC10by1idWZmZXJ8ZWRlYnVnLXByZXZpb3VzLXJlc3VsdHxlZGVidWctcHJpbjEtdG8tc3RyaW5nfGVkZWJ1Zy1wcmluMVxcbnxlZGVidWctcHJpbnR8ZWRlYnVnLXJlYWQtYW5kLW1heWJlLXdyYXAtZm9ybXxlZGVidWctcmVhZC1hbmQtbWF5YmUtd3JhcC1mb3JtMXxlZGVidWctcmVhZC1iYWNrcXVvdGV8ZWRlYnVnLXJlYWQtY29tbWF8ZWRlYnVnLXJlYWQtZnVuY3Rpb25cXG58ZWRlYnVnLXJlYWQtbGlzdHxlZGVidWctcmVhZC1xdW90ZXxlZGVidWctcmVhZC1zZXhwfGVkZWJ1Zy1yZWFkLXN0b3Jpbmctb2Zmc2V0c3xlZGVidWctcmVhZC1zdHJpbmd8ZWRlYnVnLXJlYWQtc3ltYm9sfGVkZWJ1Zy1yZWFkLXRvcC1sZXZlbC1mb3JtXFxufGVkZWJ1Zy1yZWFkLXZlY3RvcnxlZGVidWctcmVwb3J0LWVycm9yfGVkZWJ1Zy1yZXN0b3JlLXN0YXR1c3xlZGVidWctcnVuLWZhc3R8ZWRlYnVnLXJ1bi1zbG93fGVkZWJ1Zy1zYWZlLWV2YWx8ZWRlYnVnLXNhZmUtcHJpbjEtdG8tc3RyaW5nXFxufGVkZWJ1Zy1zZXQtYnJlYWtwb2ludHxlZGVidWctc2V0LWJ1ZmZlci1wb2ludHN8ZWRlYnVnLXNldC1jb25kaXRpb25hbC1icmVha3BvaW50fGVkZWJ1Zy1zZXQtY3Vyc29yfGVkZWJ1Zy1zZXQtZm9ybS1kYXRhLWVudHJ5XFxufGVkZWJ1Zy1zZXQtbW9kZXxlZGVidWctc2V0LXdpbmRvd3N8ZWRlYnVnLXNleHBzfGVkZWJ1Zy1zaWduYWx8ZWRlYnVnLXNraXAtd2hpdGVzcGFjZXxlZGVidWctc2xvdy1hZnRlcnxlZGVidWctc2xvdy1iZWZvcmV8ZWRlYnVnLXNvcnQtYWxpc3RcXG58ZWRlYnVnLXNwZWMtcHxlZGVidWctc3RlcC1pbnxlZGVidWctc3RlcC1tb2RlfGVkZWJ1Zy1zdGVwLW91dHxlZGVidWctc3RlcC10aHJvdWdoLW1vZGV8ZWRlYnVnLXN0b3B8ZWRlYnVnLXN0b3JlLWFmdGVyLW9mZnNldHxlZGVidWctc3RvcmUtYmVmb3JlLW9mZnNldFxcbnxlZGVidWctc3RvcmluZy1vZmZzZXRzfGVkZWJ1Zy1zeW50YXgtZXJyb3J8ZWRlYnVnLXRvZ2dsZS1zYXZlLWFsbC13aW5kb3dzfGVkZWJ1Zy10b2dnbGUtc2F2ZS1zZWxlY3RlZC13aW5kb3d8ZWRlYnVnLXRvZ2dsZS1zYXZlLXdpbmRvd3NcXG58ZWRlYnVnLXRvZ2dsZXxlZGVidWctdG9wLWVsZW1lbnQtcmVxdWlyZWR8ZWRlYnVnLXRvcC1lbGVtZW50fGVkZWJ1Zy10b3AtbGV2ZWwtbm9uc3RvcHxlZGVidWctdG9wLW9mZnNldHxlZGVidWctdHJhY2UtZGlzcGxheXxlZGVidWctdHJhY2UtbW9kZVxcbnxlZGVidWctdW5pbnN0YWxsLXJlYWQtZXZhbC1mdW5jdGlvbnN8ZWRlYnVnLXVubG9hZC1mdW5jdGlvbnxlZGVidWctdW5zZXQtYnJlYWtwb2ludHxlZGVidWctdW53cmFwXFxcXCp8ZWRlYnVnLXVud3JhcHxlZGVidWctdXBkYXRlLWV2YWwtbGlzdFxcbnxlZGVidWctdmFyLXN0YXR1c3xlZGVidWctdmlldy1vdXRzaWRlfGVkZWJ1Zy12aXNpdC1ldmFsLWxpc3R8ZWRlYnVnLXdoZXJlfGVkZWJ1Zy13aW5kb3ctbGlzdHxlZGVidWctd2luZG93LWxpdmUtcHxlZGVidWctd3JhcC1kZWYtYm9keVxcbnxlZGlmZi0zd2F5LWNvbXBhcmlzb24tam9ifGVkaWZmLTN3YXktam9ifGVkaWZmLWFiYnJldi1qb2JuYW1lfGVkaWZmLWFiYnJldmlhdGUtZmlsZS1uYW1lfGVkaWZmLWFjdGl2YXRlLW1hcmt8ZWRpZmYtYWRkLXNsYXNoLWlmLWRpcmVjdG9yeVxcbnxlZGlmZi1hZGQtdG8taGlzdG9yeXxlZGlmZi1hbmNlc3Rvci1tZXRham9ifGVkaWZmLWFwcGVuZC1jdXN0b20tZGlmZnxlZGlmZi1hcnJhbmdlLWF1dG9zYXZlLWluLW1lcmdlLWpvYnN8ZWRpZmYtYmFja2dyb3VuZC1mYWNlXFxufGVkaWZmLWJhY2t1cHxlZGlmZi1iYXJmLWlmLW5vdC1jb250cm9sLWJ1ZmZlcnxlZGlmZi1idWZmZXItbGl2ZS1wfGVkaWZmLWJ1ZmZlci10eXBlfGVkaWZmLWJ1ZmZlcnMtaW50ZXJuYWx8ZWRpZmYtYnVmZmVyc3xlZGlmZi1idWZmZXJzM1xcbnxlZGlmZi1idXJ5LWRpci1kaWZmcy1idWZmZXJ8ZWRpZmYtY2FsYy1jb21tYW5kLXRpbWV8ZWRpZmYtY2hhbmdlLXNhdmVkLXZhcmlhYmxlfGVkaWZmLWNoYXItdG8tYnVmdHlwZXxlZGlmZi1jaGVjay12ZXJzaW9ufGVkaWZmLWNob29zZS1zeW50YXgtdGFibGVcXG58ZWRpZmYtY2hvb3NlLXdpbmRvdy1zZXR1cC1mdW5jdGlvbi1hdXRvbWF0aWNhbGx5fGVkaWZmLWNsZWFudXAtbWVzc3xlZGlmZi1jbGVhbnVwLW1ldGEtYnVmZmVyfGVkaWZmLWNsZWFyLWRpZmYtdmVjdG9yfGVkaWZmLWNsZWFyLWZpbmUtZGlmZi12ZWN0b3JcXG58ZWRpZmYtY2xlYXItZmluZS1kaWZmZXJlbmNlcy1pbi1vbmUtYnVmZmVyfGVkaWZmLWNsZWFyLWZpbmUtZGlmZmVyZW5jZXN8ZWRpZmYtY2xvbmUtYnVmZmVyLWZvci1jdXJyZW50LWRpZmYtY29tcGFyaXNvbnxlZGlmZi1jbG9uZS1idWZmZXItZm9yLXJlZ2lvbi1jb21wYXJpc29uXFxufGVkaWZmLWNsb25lLWJ1ZmZlci1mb3Itd2luZG93LWNvbXBhcmlzb258ZWRpZmYtY29sbGVjdC1jdXN0b20tZGlmZnN8ZWRpZmYtY29sbGVjdC1kaWZmcy1tZXRham9ifGVkaWZmLWNvbG9yLWRpc3BsYXktcHxlZGlmZi1jb21iaW5lLWRpZmZzXFxufGVkaWZmLWNvbXBhcmlzb24tbWV0YWpvYjN8ZWRpZmYtY29tcHV0ZS1jdXN0b20tZGlmZnMtbWF5YmV8ZWRpZmYtY29tcHV0ZS10b29sYmFyLXdpZHRofGVkaWZmLWNvbnZlcnQtZGlmZnMtdG8tb3ZlcmxheXN8ZWRpZmYtY29udmVydC1maW5lLWRpZmZzLXRvLW92ZXJsYXlzXFxufGVkaWZmLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWV8ZWRpZmYtY29weS1BLXRvLUJ8ZWRpZmYtY29weS1BLXRvLUN8ZWRpZmYtY29weS1CLXRvLUF8ZWRpZmYtY29weS1CLXRvLUN8ZWRpZmYtY29weS1DLXRvLUF8ZWRpZmYtY29weS1DLXRvLUJcXG58ZWRpZmYtY29weS1kaWZmfGVkaWZmLWNvcHktbGlzdHxlZGlmZi1jb3B5LXRvLWJ1ZmZlcnxlZGlmZi1jdXJyZW50LWZpbGV8ZWRpZmYtY3VzdG9taXplfGVkaWZmLWRlYWN0aXZhdGUtbWFya3xlZGlmZi1kZWJ1Zy1pbmZvXFxufGVkaWZmLWRlZmF1bHQtc3VzcGVuZC1mdW5jdGlvbnxlZGlmZi1kZWZ2YXItbG9jYWx8ZWRpZmYtZGVsZXRlLWFsbC1tYXRjaGVzfGVkaWZmLWRlbGV0ZS1vdmVybGF5fGVkaWZmLWRlbGV0ZS10ZW1wLWZpbGVzfGVkaWZmLWRlc3Ryb3ktY29udHJvbC1mcmFtZVxcbnxlZGlmZi1kZXZpY2UtdHlwZXxlZGlmZi1kaWZmLWF0LXBvaW50fGVkaWZmLWRpZmYtdG8tZGlmZnxlZGlmZi1kaWZmMy1qb2J8ZWRpZmYtZGlyLWRpZmYtY29weS1maWxlfGVkaWZmLWRpcmVjdG9yaWVzLWNvbW1hbmR8ZWRpZmYtZGlyZWN0b3JpZXMtaW50ZXJuYWxcXG58ZWRpZmYtZGlyZWN0b3JpZXN8ZWRpZmYtZGlyZWN0b3JpZXMzLWNvbW1hbmR8ZWRpZmYtZGlyZWN0b3JpZXMzfGVkaWZmLWRpcmVjdG9yeS1yZXZpc2lvbnMtaW50ZXJuYWx8ZWRpZmYtZGlyZWN0b3J5LXJldmlzaW9uc1xcbnxlZGlmZi1kaXNwbGF5LXBpeGVsLWhlaWdodHxlZGlmZi1kaXNwbGF5LXBpeGVsLXdpZHRofGVkaWZmLWRpc3Bvc2Utb2YtbWV0YS1idWZmZXJ8ZWRpZmYtZGlzcG9zZS1vZi12YXJpYW50LWFjY29yZGluZy10by11c2VyXFxufGVkaWZmLWRvLW1lcmdlfGVkaWZmLWRvY3VtZW50YXRpb258ZWRpZmYtZHJhdy1kaXItZGlmZnN8ZWRpZmYtZW1wdHktZGlmZi1yZWdpb24tcHxlZGlmZi1lbXB0eS1vdmVybGF5LXB8ZWRpZmYtZXZlbnQtYnVmZmVyfGVkaWZmLWV2ZW50LWtleVxcbnxlZGlmZi1ldmVudC1wb2ludHxlZGlmZi1leGVjLXByb2Nlc3N8ZWRpZmYtZXh0cmFjdC1kaWZmc3xlZGlmZi1leHRyYWN0LWRpZmZzM3xlZGlmZi1maWxlLWF0dHJpYnV0ZXN8ZWRpZmYtZmlsZS1jaGVja2VkLWluLXB8ZWRpZmYtZmlsZS1jaGVja2VkLW91dC1wXFxufGVkaWZmLWZpbGUtY29tcHJlc3NlZC1wfGVkaWZmLWZpbGUtbW9kdGltZXxlZGlmZi1maWxlLXJlbW90ZS1wfGVkaWZmLWZpbGUtc2l6ZXxlZGlmZi1maWxlZ3JvdXAtYWN0aW9ufGVkaWZmLWZpbGVuYW1lLW1hZ2ljLXB8ZWRpZmYtZmlsZXMtY29tbWFuZFxcbnxlZGlmZi1maWxlcy1pbnRlcm5hbHxlZGlmZi1maWxlc3xlZGlmZi1maWxlczN8ZWRpZmYtZmlsbC1sZWFkaW5nLXplcm98ZWRpZmYtZmluZC1maWxlfGVkaWZmLWZvY3VzLW9uLXJlZ2V4cC1tYXRjaGVzfGVkaWZmLWZvcm1hdC1iaW5kaW5ncy1vZlxcbnxlZGlmZi1mb3JtYXQtZGF0ZXxlZGlmZi1mb3J3YXJkLXdvcmR8ZWRpZmYtZnJhbWUtY2hhci1oZWlnaHR8ZWRpZmYtZnJhbWUtY2hhci13aWR0aHxlZGlmZi1mcmFtZS1oYXMtZGVkaWNhdGVkLXdpbmRvd3N8ZWRpZmYtZnJhbWUtaWNvbmlmaWVkLXBcXG58ZWRpZmYtZnJhbWUtdW5zcGxpdHRhYmxlLXB8ZWRpZmYtZ2V0LWJ1ZmZlcnxlZGlmZi1nZXQtY29tYmluZWQtcmVnaW9ufGVkaWZmLWdldC1kZWZhdWx0LWRpcmVjdG9yeS1uYW1lfGVkaWZmLWdldC1kZWZhdWx0LWZpbGUtbmFtZVxcbnxlZGlmZi1nZXQtZGlmZi1vdmVybGF5LWZyb20tZGlmZi1yZWNvcmR8ZWRpZmYtZ2V0LWRpZmYtb3ZlcmxheXxlZGlmZi1nZXQtZGlmZi1wb3NufGVkaWZmLWdldC1kaWZmMy1ncm91cHxlZGlmZi1nZXQtZGlmZmVyZW5jZVxcbnxlZGlmZi1nZXQtZGlyZWN0b3J5LWZpbGVzLXVuZGVyLXJldmlzaW9ufGVkaWZmLWdldC1maWxlLWVxc3RhdHVzfGVkaWZmLWdldC1maW5lLWRpZmYtdmVjdG9yLWZyb20tZGlmZi1yZWNvcmR8ZWRpZmYtZ2V0LWZpbmUtZGlmZi12ZWN0b3JcXG58ZWRpZmYtZ2V0LWdyb3VwLWJ1ZmZlcnxlZGlmZi1nZXQtZ3JvdXAtY29tcGFyaXNvbi1mdW5jfGVkaWZmLWdldC1ncm91cC1tZXJnZS1hdXRvc3RvcmUtZGlyfGVkaWZmLWdldC1ncm91cC1vYmpBfGVkaWZmLWdldC1ncm91cC1vYmpCXFxufGVkaWZmLWdldC1ncm91cC1vYmpDfGVkaWZmLWdldC1ncm91cC1yZWdleHB8ZWRpZmYtZ2V0LWxpbmVzLXRvLXJlZ2lvbi1lbmR8ZWRpZmYtZ2V0LWxpbmVzLXRvLXJlZ2lvbi1zdGFydHxlZGlmZi1nZXQtbWV0YS1pbmZvXFxufGVkaWZmLWdldC1tZXRhLW92ZXJsYXktYXQtcG9zfGVkaWZmLWdldC1uZXh0LXdpbmRvd3xlZGlmZi1nZXQtcmVnaW9uLWNvbnRlbnRzfGVkaWZmLWdldC1yZWdpb24tc2l6ZS1jb2VmZmljaWVudHxlZGlmZi1nZXQtc2VsZWN0ZWQtYnVmZmVyc1xcbnxlZGlmZi1nZXQtc2Vzc2lvbi1hY3Rpdml0eS1tYXJrZXJ8ZWRpZmYtZ2V0LXNlc3Npb24tYnVmZmVyfGVkaWZmLWdldC1zZXNzaW9uLW51bWJlci1hdC1wb3N8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQS1uYW1lfGVkaWZmLWdldC1zZXNzaW9uLW9iakFcXG58ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQi1uYW1lfGVkaWZmLWdldC1zZXNzaW9uLW9iakJ8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQy1uYW1lfGVkaWZmLWdldC1zZXNzaW9uLW9iakN8ZWRpZmYtZ2V0LXNlc3Npb24tc3RhdHVzXFxufGVkaWZmLWdldC1zdGF0ZS1vZi1hbmNlc3RvcnxlZGlmZi1nZXQtc3RhdGUtb2YtZGlmZnxlZGlmZi1nZXQtc3RhdGUtb2YtbWVyZ2V8ZWRpZmYtZ2V0LXN5bWJvbC1mcm9tLWFsaXN0fGVkaWZmLWdldC12YWx1ZS1hY2NvcmRpbmctdG8tYnVmZmVyLXR5cGVcXG58ZWRpZmYtZ2V0LXZpc2libGUtYnVmZmVyLXdpbmRvd3xlZGlmZi1nZXQtd2luZG93LWJ5LWNsaWNraW5nfGVkaWZmLWdvb2QtZnJhbWUtdW5kZXItbW91c2V8ZWRpZmYtZ290by13b3JkfGVkaWZmLWhhcy1mYWNlLXN1cHBvcnQtcFxcbnxlZGlmZi1oYXMtZ3V0dGVyLXN1cHBvcnQtcHxlZGlmZi1oYXMtdG9vbGJhci1zdXBwb3J0LXB8ZWRpZmYtaGVscC1mb3ItcXVpY2staGVscHxlZGlmZi1oZWxwLW1lc3NhZ2UtbGluZS1sZW5ndGh8ZWRpZmYtaGlkZS1mYWNlXFxufGVkaWZmLWhpZGUtbWFya2VkLXNlc3Npb25zfGVkaWZmLWhpZGUtcmVnZXhwLW1hdGNoZXN8ZWRpZmYtaGlnaGxpZ2h0LWRpZmYtaW4tb25lLWJ1ZmZlcnxlZGlmZi1oaWdobGlnaHQtZGlmZnxlZGlmZi1pbi1jb250cm9sLWJ1ZmZlci1wXFxufGVkaWZmLWluZGVudC1oZWxwLW1lc3NhZ2V8ZWRpZmYtaW5mZXJpb3ItY29tcGFyZS1yZWdpb25zfGVkaWZmLWluc2VydC1kaXJzLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc2VydC1zZXNzaW9uLWFjdGl2aXR5LW1hcmtlci1pbi1tZXRhLWJ1ZmZlclxcbnxlZGlmZi1pbnNlcnQtc2Vzc2lvbi1pbmZvLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc2VydC1zZXNzaW9uLXN0YXR1cy1pbi1tZXRhLWJ1ZmZlcnxlZGlmZi1pbnN0YWxsLWZpbmUtZGlmZi1pZi1uZWNlc3Nhcnl8ZWRpZmYtaW50ZXJzZWN0LWRpcmVjdG9yaWVzXFxufGVkaWZmLWludGVyc2VjdGlvbnxlZGlmZi1qYW5pdG9yfGVkaWZmLWp1bXAtdG8tZGlmZmVyZW5jZS1hdC1wb2ludHxlZGlmZi1qdW1wLXRvLWRpZmZlcmVuY2V8ZWRpZmYta2VlcC13aW5kb3ctY29uZmlnfGVkaWZmLWtleS1wcmVzcy1ldmVudC1wXFxufGVkaWZmLWtpbGwtYm90dG9tLXRvb2xiYXJ8ZWRpZmYta2lsbC1idWZmZXItY2FyZWZ1bGx5fGVkaWZmLWxhc3QtY29tbWFuZC1jaGFyfGVkaWZmLWxpc3RhYmxlLWZpbGV8ZWRpZmYtbG9hZC12ZXJzaW9uLWNvbnRyb2xcXG58ZWRpZmYtbG9va3MtbGlrZS1jb21iaW5lZC1tZXJnZXxlZGlmZi1tYWtlLWJhc2UtdGl0bGV8ZWRpZmYtbWFrZS1ib3R0b20tdG9vbGJhcnxlZGlmZi1tYWtlLWJ1bGxldC1wcm9vZi1vdmVybGF5fGVkaWZmLW1ha2UtY2xvbmVkLWJ1ZmZlclxcbnxlZGlmZi1tYWtlLWN1cnJlbnQtZGlmZi1vdmVybGF5fGVkaWZmLW1ha2UtZGlmZjItYnVmZmVyfGVkaWZmLW1ha2UtZW1wdHktdG1wLWZpbGV8ZWRpZmYtbWFrZS1maW5lLWRpZmZzfGVkaWZmLW1ha2UtZnJhbWUtcG9zaXRpb25cXG58ZWRpZmYtbWFrZS1pbmRpcmVjdC1idWZmZXJ8ZWRpZmYtbWFrZS1uYXJyb3ctY29udHJvbC1idWZmZXItaWR8ZWRpZmYtbWFrZS1uZXctbWV0YS1saXN0LWVsZW1lbnR8ZWRpZmYtbWFrZS1uZXctbWV0YS1saXN0LWhlYWRlclxcbnxlZGlmZi1tYWtlLW9yLWtpbGwtZmluZS1kaWZmc3xlZGlmZi1tYWtlLW92ZXJsYXl8ZWRpZmYtbWFrZS10ZW1wLWZpbGV8ZWRpZmYtbWFrZS13aWRlLWNvbnRyb2wtYnVmZmVyLWlkfGVkaWZmLW1ha2Utd2lkZS1kaXNwbGF5XFxufGVkaWZmLW1hcmstZGlmZi1hcy1zcGFjZS1vbmx5fGVkaWZmLW1hcmstZm9yLWhpZGluZy1hdC1wb3N8ZWRpZmYtbWFyay1mb3Itb3BlcmF0aW9uLWF0LXBvc3xlZGlmZi1tYXJrLWlmLWVxdWFsfGVkaWZmLW1hcmstc2Vzc2lvbi1mb3ItaGlkaW5nXFxufGVkaWZmLW1hcmstc2Vzc2lvbi1mb3Itb3BlcmF0aW9ufGVkaWZmLW1heWJlLWNoZWNrb3V0fGVkaWZmLW1heWJlLXNhdmUtYW5kLWRlbGV0ZS1tZXJnZXxlZGlmZi1tZW1iZXJ8ZWRpZmYtbWVyZ2UtYnVmZmVycy13aXRoLWFuY2VzdG9yXFxufGVkaWZmLW1lcmdlLWJ1ZmZlcnN8ZWRpZmYtbWVyZ2UtY2hhbmdlZC1mcm9tLWRlZmF1bHQtcHxlZGlmZi1tZXJnZS1jb21tYW5kfGVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzLWNvbW1hbmR8ZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXMtd2l0aC1hbmNlc3Rvci1jb21tYW5kXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5lZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yfGVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzfGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1kaXJlY3RvcnktcmV2aXNpb25zXFxufGVkaWZmLW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtZmlsZXN8ZWRpZmYtbWVyZ2Utam9ifGVkaWZmLW1lcmdlLW1ldGFqb2J8ZWRpZmYtbWVyZ2Utb24tc3RhcnR1cHxlZGlmZi1tZXJnZS1yZWdpb24taXMtbm9uLWNsYXNoLXRvLXNraXBcXG58ZWRpZmYtbWVyZ2UtcmVnaW9uLWlzLW5vbi1jbGFzaHxlZGlmZi1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1yZXZpc2lvbnN8ZWRpZmYtbWVyZ2Utd2l0aC1hbmNlc3Rvci1jb21tYW5kXFxufGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3Itam9ifGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2V8ZWRpZmYtbWVzc2FnZS1pZi12ZXJib3NlfGVkaWZmLW1ldGEtaW5zZXJ0LWZpbGUtaW5mbzF8ZWRpZmYtbWV0YS1tYXJrLWVxdWFsLWZpbGVzXFxufGVkaWZmLW1ldGEtbW9kZXxlZGlmZi1tZXRhLXNlc3Npb24tcHxlZGlmZi1tZXRhLXNob3ctcGF0Y2h8ZWRpZmYtbWV0YWpvYjN8ZWRpZmYtbWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8ZWRpZmYtbW9kZXxlZGlmZi1tb3VzZS1ldmVudC1wXFxufGVkaWZmLW1vdmUtb3ZlcmxheXxlZGlmZi1tdWx0aWZyYW1lLXNldHVwLXB8ZWRpZmYtbmFycm93LWNvbnRyb2wtZnJhbWUtcHxlZGlmZi1uYXJyb3ctam9ifGVkaWZmLW5leHQtZGlmZmVyZW5jZXxlZGlmZi1uZXh0LW1ldGEtaXRlbVxcbnxlZGlmZi1uZXh0LW1ldGEtaXRlbTF8ZWRpZmYtbmV4dC1tZXRhLW92ZXJsYXktc3RhcnR8ZWRpZmYtbm8tZmluZS1kaWZmcy1wfGVkaWZmLW5vbmVtcHR5LXN0cmluZy1wfGVkaWZmLW51a2Utc2VsZWN0aXZlLWRpc3BsYXlcXG58ZWRpZmYtb25lLWZpbGVncm91cC1tZXRham9ifGVkaWZmLW9wZXJhdGUtb24tbWFya2VkLXNlc3Npb25zfGVkaWZmLW9wZXJhdGUtb24td2luZG93c3xlZGlmZi1vdGhlci1idWZmZXJ8ZWRpZmYtb3ZlcmxheS1idWZmZXJcXG58ZWRpZmYtb3ZlcmxheS1lbmR8ZWRpZmYtb3ZlcmxheS1nZXR8ZWRpZmYtb3ZlcmxheS1wdXR8ZWRpZmYtb3ZlcmxheS1zdGFydHxlZGlmZi1vdmVybGF5cHxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnMtaW4tb25lLWJ1ZmZlclxcbnxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnN8ZWRpZmYtcGF0Y2gtYnVmZmVyfGVkaWZmLXBhdGNoLWZpbGUtZm9ybS1tZXRhfGVkaWZmLXBhdGNoLWZpbGUtaW50ZXJuYWx8ZWRpZmYtcGF0Y2gtZmlsZXxlZGlmZi1wYXRjaC1qb2JcXG58ZWRpZmYtcGF0Y2gtbWV0YWpvYnxlZGlmZi1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZWRpZmYtcGxhY2UtZmxhZ3MtaW4tYnVmZmVyMXxlZGlmZi1wb3AtZGlmZnxlZGlmZi1wb3NpdGlvbi1yZWdpb258ZWRpZmYtcHJlcGFyZS1lcnJvci1saXN0XFxufGVkaWZmLXByZXBhcmUtbWV0YS1idWZmZXJ8ZWRpZmYtcHJldmlvdXMtZGlmZmVyZW5jZXxlZGlmZi1wcmV2aW91cy1tZXRhLWl0ZW18ZWRpZmYtcHJldmlvdXMtbWV0YS1pdGVtMXxlZGlmZi1wcmV2aW91cy1tZXRhLW92ZXJsYXktc3RhcnRcXG58ZWRpZmYtcHJpbnQtZGlmZi12ZWN0b3J8ZWRpZmYtcHJvYmxlbWF0aWMtc2Vzc2lvbi1wfGVkaWZmLXByb2Nlc3MtZmlsdGVyfGVkaWZmLXByb2Nlc3Mtc2VudGluZWx8ZWRpZmYtcHJvZmlsZXxlZGlmZi1xdWl0LW1ldGEtYnVmZmVyXFxufGVkaWZmLXF1aXR8ZWRpZmYtcmUtbWVyZ2V8ZWRpZmYtcmVhZC1ldmVudHxlZGlmZi1yZWFkLWZpbGUtbmFtZXxlZGlmZi1yZWFsbHktcXVpdHxlZGlmZi1yZWNlbnRlci1hbmNlc3RvcnxlZGlmZi1yZWNlbnRlci1vbmUtd2luZG93XFxufGVkaWZmLXJlY2VudGVyfGVkaWZmLXJlZHJhdy1kaXJlY3RvcnktZ3JvdXAtYnVmZmVyfGVkaWZmLXJlZHJhdy1yZWdpc3RyeS1idWZmZXJ8ZWRpZmYtcmVmcmVzaC1jb250cm9sLWZyYW1lfGVkaWZmLXJlZnJlc2gtbW9kZS1saW5lc1xcbnxlZGlmZi1yZWdpb24taGVscC1lY2hvfGVkaWZmLXJlZ2lvbnMtaW50ZXJuYWx8ZWRpZmYtcmVnaW9ucy1saW5ld2lzZXxlZGlmZi1yZWdpb25zLXdvcmR3aXNlfGVkaWZmLXJlZ2lzdHJ5LWFjdGlvbnxlZGlmZi1yZWxvYWQta2V5bWFwXFxufGVkaWZmLXJlbW92ZS1mbGFncy1mcm9tLWJ1ZmZlcnxlZGlmZi1yZXBsYWNlLXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyfGVkaWZmLXJlcGxhY2Utc2Vzc2lvbi1zdGF0dXMtaW4tbWV0YS1idWZmZXJcXG58ZWRpZmYtcmVzZXQtbW91c2V8ZWRpZmYtcmVzdG9yZS1kaWZmLWluLW1lcmdlLWJ1ZmZlcnxlZGlmZi1yZXN0b3JlLWRpZmZ8ZWRpZmYtcmVzdG9yZS1oaWdobGlnaHRpbmd8ZWRpZmYtcmVzdG9yZS1wcm90ZWN0ZWQtdmFyaWFibGVzXFxufGVkaWZmLXJlc3RvcmUtdmFyaWFibGVzfGVkaWZmLXJldmVydC1idWZmZXJzLXRoZW4tcmVjb21wdXRlLWRpZmZzfGVkaWZmLXJldmlzaW9uLW1ldGFqb2J8ZWRpZmYtcmV2aXNpb258ZWRpZmYtc2FmZS10by1xdWl0fGVkaWZmLXNhbWUtY29udGVudHNcXG58ZWRpZmYtc2FtZS1maWxlLWNvbnRlbnRzLWxpc3RzfGVkaWZmLXNhbWUtZmlsZS1jb250ZW50c3xlZGlmZi1zYXZlLWJ1ZmZlci1pbi1maWxlfGVkaWZmLXNhdmUtYnVmZmVyfGVkaWZmLXNhdmUtZGlmZi1yZWdpb258ZWRpZmYtc2F2ZS1wcm90ZWN0ZWQtdmFyaWFibGVzXFxufGVkaWZmLXNhdmUtdGltZXxlZGlmZi1zYXZlLXZhcmlhYmxlc3xlZGlmZi1zY3JvbGwtaG9yaXpvbnRhbGx5fGVkaWZmLXNjcm9sbC12ZXJ0aWNhbGx5fGVkaWZmLXNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXNlbGVjdC1sb3dlc3Qtd2luZG93XFxufGVkaWZmLXNldC1hY3R1YWwtZGlmZi1vcHRpb25zfGVkaWZmLXNldC1kaWZmLW9wdGlvbnN8ZWRpZmYtc2V0LWRpZmYtb3ZlcmxheXMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1zZXQtZGlmZmVyZW5jZXxlZGlmZi1zZXQtZmFjZS1waXhtYXBcXG58ZWRpZmYtc2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzLWluLW9uZS1idWZmZXJ8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzfGVkaWZmLXNldC1maW5lLWRpZmYtdmVjdG9yXFxufGVkaWZmLXNldC1maW5lLW92ZXJsYXlzLWZvci1jb21iaW5lZC1tZXJnZXxlZGlmZi1zZXQtZmluZS1vdmVybGF5cy1pbi1vbmUtYnVmZmVyfGVkaWZmLXNldC1oZWxwLW1lc3NhZ2V8ZWRpZmYtc2V0LWhlbHAtb3ZlcmxheXNcXG58ZWRpZmYtc2V0LWtleXN8ZWRpZmYtc2V0LW1lcmdlLW1vZGV8ZWRpZmYtc2V0LW1ldGEtb3ZlcmxheXxlZGlmZi1zZXQtb3ZlcmxheS1mYWNlfGVkaWZmLXNldC1yZWFkLW9ubHktaW4tYnVmLUF8ZWRpZmYtc2V0LXNlc3Npb24tc3RhdHVzXFxufGVkaWZmLXNldC1zdGF0ZS1vZi1hbGwtZGlmZnMtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmYtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmZ8ZWRpZmYtc2V0LXN0YXRlLW9mLW1lcmdlXFxufGVkaWZmLXNldHVwLWNvbnRyb2wtYnVmZmVyfGVkaWZmLXNldHVwLWNvbnRyb2wtZnJhbWV8ZWRpZmYtc2V0dXAtZGlmZi1yZWdpb25zfGVkaWZmLXNldHVwLWRpZmYtcmVnaW9uczN8ZWRpZmYtc2V0dXAtZmluZS1kaWZmLXJlZ2lvbnNcXG58ZWRpZmYtc2V0dXAta2V5bWFwfGVkaWZmLXNldHVwLW1ldGEtbWFwfGVkaWZmLXNldHVwLXdpbmRvd3MtZGVmYXVsdHxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtbWVyZ2VcXG58ZWRpZmYtc2V0dXAtd2luZG93cy1tdWx0aWZyYW1lfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW4tY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLXBsYWluLW1lcmdlfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW58ZWRpZmYtc2V0dXAtd2luZG93c1xcbnxlZGlmZi1zZXR1cHxlZGlmZi1zaG93LWFsbC1kaWZmc3xlZGlmZi1zaG93LWFuY2VzdG9yfGVkaWZmLXNob3ctY3VycmVudC1zZXNzaW9uLW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctZGlmZi1vdXRwdXR8ZWRpZmYtc2hvdy1kaXItZGlmZnNcXG58ZWRpZmYtc2hvdy1tZXRhLWJ1ZmYtZnJvbS1yZWdpc3RyeXxlZGlmZi1zaG93LW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctcmVnaXN0cnl8ZWRpZmYtc2hyaW5rLXdpbmRvdy1DfGVkaWZmLXNraXAtbWVyZ2UtcmVnaW9uLWlmLWNoYW5nZWQtZnJvbS1kZWZhdWx0LXBcXG58ZWRpZmYtc2tpcC11bnN1aXRhYmxlLWZyYW1lc3xlZGlmZi1zcHktYWZ0ZXItbW91c2V8ZWRpZmYtc3RhdHVzLWluZm98ZWRpZmYtc3RyaXAtbGFzdC1kaXJ8ZWRpZmYtc3RyaXAtbW9kZS1saW5lLWZvcm1hdHxlZGlmZi1zdWJtaXQtcmVwb3J0XFxufGVkaWZmLXN1c3BlbmR8ZWRpZmYtc3dhcC1idWZmZXJzfGVkaWZmLXRlc3Qtc2F2ZS1yZWdpb258ZWRpZmYtdG9nZ2xlLWF1dG9yZWZpbmV8ZWRpZmYtdG9nZ2xlLWZpbGVuYW1lLXRydW5jYXRpb258ZWRpZmYtdG9nZ2xlLWhlbHBcXG58ZWRpZmYtdG9nZ2xlLWhpbGl0fGVkaWZmLXRvZ2dsZS1pZ25vcmUtY2FzZXxlZGlmZi10b2dnbGUtbXVsdGlmcmFtZXxlZGlmZi10b2dnbGUtbmFycm93LXJlZ2lvbnxlZGlmZi10b2dnbGUtcmVhZC1vbmx5fGVkaWZmLXRvZ2dsZS1yZWdleHAtbWF0Y2hcXG58ZWRpZmYtdG9nZ2xlLXNob3ctY2xhc2hlcy1vbmx5fGVkaWZmLXRvZ2dsZS1za2lwLWNoYW5nZWQtcmVnaW9uc3xlZGlmZi10b2dnbGUtc2tpcC1zaW1pbGFyfGVkaWZmLXRvZ2dsZS1zcGxpdHxlZGlmZi10b2dnbGUtdXNlLXRvb2xiYXJcXG58ZWRpZmYtdG9nZ2xlLXZlcmJvc2UtaGVscC1tZXRhLWJ1ZmZlcnxlZGlmZi10b2dnbGUtd2lkZS1kaXNwbGF5fGVkaWZmLXRydW5jYXRlLXN0cmluZy1sZWZ0fGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmYtaW4tb25lLWJ1ZmZlclxcbnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmfGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmZzLXRvdGFsbHktaW4tb25lLWJ1ZmZlcnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmcy10b3RhbGx5fGVkaWZmLXVuaW9ufGVkaWZmLXVuaXF1ZS1idWZmZXItbmFtZVxcbnxlZGlmZi11bm1hcmstYWxsLWZvci1oaWRpbmd8ZWRpZmYtdW5tYXJrLWFsbC1mb3Itb3BlcmF0aW9ufGVkaWZmLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZXxlZGlmZi11bnNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXVwLW1ldGEtaGllcmFyY2h5XFxufGVkaWZmLXVwZGF0ZS1kaWZmc3xlZGlmZi11cGRhdGUtbWFya2Vycy1pbi1kaXItbWV0YS1idWZmZXJ8ZWRpZmYtdXBkYXRlLW1ldGEtYnVmZmVyfGVkaWZmLXVwZGF0ZS1yZWdpc3RyeXxlZGlmZi11cGRhdGUtc2Vzc2lvbi1tYXJrZXItaW4tZGlyLW1ldGEtYnVmZmVyXFxufGVkaWZmLXVzZS10b29sYmFyLXB8ZWRpZmYtdXNlci1ncmFiYmVkLW1vdXNlfGVkaWZmLXZhbGlkLWRpZmZlcmVuY2UtcHxlZGlmZi12ZXJpZnktZmlsZS1idWZmZXJ8ZWRpZmYtdmVyaWZ5LWZpbGUtbWVyZ2UtYnVmZmVyXFxufGVkaWZmLXZlcnNpb258ZWRpZmYtdmlzaWJsZS1yZWdpb258ZWRpZmYtd2hpdGVzcGFjZS1kaWZmLXJlZ2lvbi1wfGVkaWZmLXdpbmRvdy1kaXNwbGF5LXB8ZWRpZmYtd2luZG93LW9rLWZvci1kaXNwbGF5fGVkaWZmLXdpbmRvdy12aXNpYmxlLXBcXG58ZWRpZmYtd2luZG93cy1qb2J8ZWRpZmYtd2luZG93cy1saW5ld2lzZXxlZGlmZi13aW5kb3dzLXdvcmR3aXNlfGVkaWZmLXdpbmRvd3N8ZWRpZmYtd2l0aC1jdXJyZW50LWJ1ZmZlcnxlZGlmZi13aXRoLXN5bnRheC10YWJsZVxcbnxlZGlmZi13b3JkLW1vZGUtam9ifGVkaWZmLXdvcmRpZnl8ZWRpZmYtd3JpdGUtbWVyZ2UtYnVmZmVyLWFuZC1tYXliZS1raWxsfGVkaWZmLXhlbWFjcy1zZWxlY3QtZnJhbWUtaG9va3xlZGlmZnxlZGlmZjMtZmlsZXMtY29tbWFuZFxcbnxlZGlmZjN8ZWRpci1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlyLW1lcmdlLXJldmlzaW9uc3xlZGlyLXJldmlzaW9uc3xlZGlycy1tZXJnZS13aXRoLWFuY2VzdG9yfGVkaXJzLW1lcmdlfGVkaXJzfGVkaXJzM1xcbnxlZGl0LWFiYnJldnMtbW9kZXxlZGl0LWFiYnJldnMtcmVkZWZpbmV8ZWRpdC1hYmJyZXZzfGVkaXQtYm9va21hcmtzfGVkaXQta2JkLW1hY3JvfGVkaXQtbGFzdC1rYmQtbWFjcm98ZWRpdC1uYW1lZC1rYmQtbWFjcm98ZWRpdC1waWN0dXJlXFxufGVkaXQtdGFiLXN0b3BzLW5vdGUtY2hhbmdlc3xlZGl0LXRhYi1zdG9wc3xlZG1hY3JvLWZpbmlzaC1lZGl0fGVkbWFjcm8tZml4LW1lbnUtY29tbWFuZHN8ZWRtYWNyby1mb3JtYXQta2V5c3xlZG1hY3JvLWluc2VydC1rZXlcXG58ZWRtYWNyby1tb2RlfGVkbWFjcm8tcGFyc2Uta2V5c3xlZG1hY3JvLXNhbml0aXplLWZvci1zdHJpbmd8ZWR0LWFkdmFuY2V8ZWR0LWFwcGVuZHxlZHQtYmFja3VwfGVkdC1iZWdpbm5pbmctb2YtbGluZXxlZHQtYmluZC1mdW5jdGlvbi1rZXktZGVmYXVsdFxcbnxlZHQtYmluZC1mdW5jdGlvbi1rZXl8ZWR0LWJpbmQtZ29sZC1rZXktZGVmYXVsdHxlZHQtYmluZC1nb2xkLWtleXxlZHQtYmluZC1rZXktZGVmYXVsdHxlZHQtYmluZC1rZXl8ZWR0LWJpbmQtc3RhbmRhcmQta2V5fGVkdC1ib3R0b20tY2hlY2tcXG58ZWR0LWJvdHRvbXxlZHQtY2hhbmdlLWNhc2V8ZWR0LWNoYW5nZS1kaXJlY3Rpb258ZWR0LWNoYXJhY3RlcnxlZHQtY2hlY2stbWF0Y2h8ZWR0LWNoZWNrLXByZWZpeHxlZHQtY2hlY2stc2VsZWN0aW9ufGVkdC1jb3B5LXJlY3RhbmdsZVxcbnxlZHQtY29weXxlZHQtY3VycmVudC1saW5lfGVkdC1jdXQtb3ItY29weXxlZHQtY3V0LXJlY3RhbmdsZS1pbnNlcnQtbW9kZXxlZHQtY3V0LXJlY3RhbmdsZS1vdmVyc3RyaWtlLW1vZGV8ZWR0LWN1dC1yZWN0YW5nbGV8ZWR0LWN1dFxcbnxlZHQtZGVmYXVsdC1lbXVsYXRpb24tc2V0dXB8ZWR0LWRlZmF1bHQtbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnN8ZWR0LWRlZmluZS1rZXl8ZWR0LWRlbGV0ZS1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS1lbnRpcmUtbGluZXxlZHQtZGVsZXRlLWxpbmVcXG58ZWR0LWRlbGV0ZS1wcmV2aW91cy1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS10by1iZWdpbm5pbmctb2YtbGluZXxlZHQtZGVsZXRlLXRvLWJlZ2lubmluZy1vZi13b3JkfGVkdC1kZWxldGUtdG8tZW5kLW9mLWxpbmV8ZWR0LWRlbGV0ZS13b3JkXFxufGVkdC1kaXNwbGF5LXRoZS10aW1lfGVkdC1kdXBsaWNhdGUtbGluZXxlZHQtZHVwbGljYXRlLXdvcmR8ZWR0LWVsZWN0cmljLWhlbHBpZnl8ZWR0LWVsZWN0cmljLWtleXBhZC1oZWxwfGVkdC1lbGVjdHJpYy11c2VyLWtleXBhZC1oZWxwXFxufGVkdC1lbGltaW5hdGUtYWxsLXRhYnN8ZWR0LWVtdWxhdGlvbi1vZmZ8ZWR0LWVtdWxhdGlvbi1vbnxlZHQtZW5kLW9mLWxpbmUtYmFja3dhcmR8ZWR0LWVuZC1vZi1saW5lLWZvcndhcmR8ZWR0LWVuZC1vZi1saW5lfGVkdC1leGl0XFxufGVkdC1maWxsLXJlZ2lvbnxlZHQtZmluZC1iYWNrd2FyZHxlZHQtZmluZC1mb3J3YXJkfGVkdC1maW5kLW5leHQtYmFja3dhcmR8ZWR0LWZpbmQtbmV4dC1mb3J3YXJkfGVkdC1maW5kLW5leHR8ZWR0LWZpbmR8ZWR0LWZvcm0tZmVlZC1pbnNlcnRcXG58ZWR0LWdvdG8tcGVyY2VudGFnZXxlZHQtaW5kZW50LW9yLWZpbGwtcmVnaW9ufGVkdC1rZXktbm90LWFzc2lnbmVkfGVkdC1rZXlwYWQtaGVscHxlZHQtbGVhcm58ZWR0LWxpbmUtYmFja3dhcmR8ZWR0LWxpbmUtZm9yd2FyZFxcbnxlZHQtbGluZS10by1ib3R0b20tb2Ytd2luZG93fGVkdC1saW5lLXRvLW1pZGRsZS1vZi13aW5kb3d8ZWR0LWxpbmUtdG8tdG9wLW9mLXdpbmRvd3xlZHQtbGluZXxlZHQtbG9hZC1rZXlzfGVkdC1sb3dlcmNhc2V8ZWR0LW1hcmstc2VjdGlvbi13aXNlbHlcXG58ZWR0LW1hdGNoLWJlZ2lubmluZ3xlZHQtbWF0Y2gtZW5kfGVkdC1uZXh0LWxpbmV8ZWR0LW9uZS13b3JkLWJhY2t3YXJkfGVkdC1vbmUtd29yZC1mb3J3YXJkfGVkdC1wYWdlLWJhY2t3YXJkfGVkdC1wYWdlLWZvcndhcmR8ZWR0LXBhZ2VcXG58ZWR0LXBhcmFncmFwaC1iYWNrd2FyZHxlZHQtcGFyYWdyYXBoLWZvcndhcmR8ZWR0LXBhcmFncmFwaHxlZHQtcGFzdGUtcmVjdGFuZ2xlLWluc2VydC1tb2RlfGVkdC1wYXN0ZS1yZWN0YW5nbGUtb3ZlcnN0cmlrZS1tb2RlXFxufGVkdC1wYXN0ZS1yZWN0YW5nbGV8ZWR0LXByZXZpb3VzLWxpbmV8ZWR0LXF1aXR8ZWR0LXJlbWVtYmVyfGVkdC1yZXBsYWNlfGVkdC1yZXNldHxlZHQtcmVzdG9yZS1rZXl8ZWR0LXNjcm9sbC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWJhY2t3YXJkLWxpbmVcXG58ZWR0LXNjcm9sbC13aW5kb3ctYmFja3dhcmR8ZWR0LXNjcm9sbC13aW5kb3ctZm9yd2FyZC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWZvcndhcmR8ZWR0LXNjcm9sbC13aW5kb3d8ZWR0LXNlY3QtYmFja3dhcmR8ZWR0LXNlY3QtZm9yd2FyZFxcbnxlZHQtc2VjdHxlZHQtc2VsZWN0LWRlZmF1bHQtZ2xvYmFsLW1hcHxlZHQtc2VsZWN0LW1vZGV8ZWR0LXNlbGVjdC11c2VyLWdsb2JhbC1tYXB8ZWR0LXNlbGVjdHxlZHQtc2VudGVuY2UtYmFja3dhcmR8ZWR0LXNlbnRlbmNlLWZvcndhcmRcXG58ZWR0LXNlbnRlbmNlfGVkdC1zZXQtbWF0Y2h8ZWR0LXNldC1zY3JlZW4td2lkdGgtMTMyfGVkdC1zZXQtc2NyZWVuLXdpZHRoLTgwfGVkdC1zZXQtc2Nyb2xsLW1hcmdpbnN8ZWR0LXNldHVwLWRlZmF1bHQtYmluZGluZ3NcXG58ZWR0LXNob3ctbWF0Y2gtbWFya2Vyc3xlZHQtc3BsaXQtd2luZG93fGVkdC1zdWJzdGl0dXRlfGVkdC1zd2l0Y2gtZ2xvYmFsLW1hcHN8ZWR0LXRhYi1pbnNlcnR8ZWR0LXRvZ2dsZS1jYXBpdGFsaXphdGlvbi1vZi13b3JkXFxufGVkdC10b2dnbGUtc2VsZWN0fGVkdC10b3AtY2hlY2t8ZWR0LXRvcHxlZHQtdW5kZWxldGUtY2hhcmFjdGVyfGVkdC11bmRlbGV0ZS1saW5lfGVkdC11bmRlbGV0ZS13b3JkfGVkdC11bnNldC1tYXRjaHxlZHQtdXBwZXJjYXNlXFxufGVkdC11c2VyLWVtdWxhdGlvbi1zZXR1cHxlZHQtdXNlci1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xlZHQtd2luZG93LWJvdHRvbXxlZHQtd2luZG93LXRvcHxlZHQtd2l0aC1wb3NpdGlvbnxlZHQtd29yZC1iYWNrd2FyZFxcbnxlZHQtd29yZC1mb3J3YXJkfGVkdC13b3JkfGVkdC15LW9yLW4tcHxlaGVscC1jb21tYW5kfGVpZWlvLS1jaGVjay10eXBlfGVpZWlvLS1jbGFzcy0tdW51c2VkLTB8ZWllaW8tLWNsYXNzLWNoaWxkcmVufGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWFcXG58ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWN1c3RvbS1sYWJlbHxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1jdXN0b21cXG58ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tZG9jfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXByaW50ZXJ8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tcHJvdGVjdGlvbnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi10eXBlXFxufGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlc3xlaWVpby0tY2xhc3MtZGVmYXVsdC1vYmplY3QtY2FjaGV8ZWllaW8tLWNsYXNzLWluaXRhcmctdHVwbGVzfGVpZWlvLS1jbGFzcy1vcHRpb25zfGVpZWlvLS1jbGFzcy1wYXJlbnRcXG58ZWllaW8tLWNsYXNzLXByb3RlY3Rpb258ZWllaW8tLWNsYXNzLXB1YmxpYy1hfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWxhYmVsfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tXFxufGVpZWlvLS1jbGFzcy1wdWJsaWMtZHxlaWVpby0tY2xhc3MtcHVibGljLWRvY3xlaWVpby0tY2xhc3MtcHVibGljLXByaW50ZXJ8ZWllaW8tLWNsYXNzLXB1YmxpYy10eXBlfGVpZWlvLS1jbGFzcy1zeW1ib2wtb2JhcnJheVxcbnxlaWVpby0tY2xhc3Mtc3ltYm9sfGVpZWlvLS1kZWZhbGlhc3xlaWVpby0tZGVmZ2VuZXJpYy1pbml0LWZvcm18ZWllaW8tLWRlZmluZS1maWVsZC1hY2Nlc3NvcnN8ZWllaW8tLWRlZm1ldGhvZHxlaWVpby0tb2JqZWN0LS11bnVzZWQtMFxcbnxlaWVpby0tb2JqZWN0LWNsYXNzfGVpZWlvLS1vYmplY3QtbmFtZXxlaWVpby0tc2NvcGVkLWNsYXNzfGVpZWlvLS13aXRoLXNjb3BlZC1jbGFzc3xlaWVpby1hZGQtbmV3LXNsb3R8ZWllaW8tYXR0cmlidXRlLXRvLWluaXRhcmdcXG58ZWllaW8tYmFyZi1pZi1zbG90LXVuYm91bmR8ZWllaW8tYnJvd3NlfGVpZWlvLWMzLWNhbmRpZGF0ZXxlaWVpby1jMy1tZXJnZS1saXN0c3xlaWVpby1jbGFzcy1jaGlsZHJlbi1mYXN0fGVpZWlvLWNsYXNzLWNoaWxkcmVuXFxufGVpZWlvLWNsYXNzLW5hbWV8ZWllaW8tY2xhc3MtcGFyZW50fGVpZWlvLWNsYXNzLXBhcmVudHMtZmFzdHxlaWVpby1jbGFzcy1wYXJlbnRzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYmZzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYzNcXG58ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1kZnN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1saXN0fGVpZWlvLWNsYXNzLXNsb3QtbmFtZS1pbmRleHxlaWVpby1jbGFzcy11bi1hdXRvbG9hZHxlaWVpby1jb3B5LXBhcmVudHMtaW50by1zdWJjbGFzc1xcbnxlaWVpby1jdXN0b20tbW9kZXxlaWVpby1jdXN0b20tb2JqZWN0LWFwcGx5LXJlc2V0fGVpZWlvLWN1c3RvbS10b2dnbGUtaGlkZXxlaWVpby1jdXN0b20tdG9nZ2xlLXBhcmVudHxlaWVpby1jdXN0b20td2lkZ2V0LWluc2VydFxcbnxlaWVpby1jdXN0b21pemUtb2JqZWN0LWdyb3VwfGVpZWlvLWN1c3RvbWl6ZS1vYmplY3R8ZWllaW8tZGVmYXVsdC1ldmFsLW1heWJlfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1jaGlsZC1wfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1saXN0LXBcXG58ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzLXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzfGVpZWlvLWRlZmNsYXNzLWF1dG9sb2FkfGVpZWlvLWRlZmNsYXNzfGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHktb25lXFxufGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHl8ZWllaW8tZGVmZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtLXByaW1hcnktb25seS1vbmV8ZWllaW8tZGVmZ2VuZXJpYy1yZXNldC1nZW5lcmljLWZvcm0tcHJpbWFyeS1vbmx5XFxufGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWN8ZWllaW8tZGVmbWV0aG9kfGVpZWlvLWRvbmUtY3VzdG9taXppbmd8ZWllaW8tZWRlYnVnLXByaW4xLXRvLXN0cmluZ3xlaWVpby1ldmFsLWRlZmF1bHQtcFxcbnxlaWVpby1maWx0ZXItc2xvdC10eXBlfGVpZWlvLWdlbmVyaWMtY2FsbC1wcmltYXJ5LW9ubHl8ZWllaW8tZ2VuZXJpYy1jYWxsfGVpZWlvLWdlbmVyaWMtZm9ybXxlaWVpby1oZWxwLWNsYXNzfGVpZWlvLWhlbHAtY29uc3RydWN0b3JcXG58ZWllaW8taGVscC1nZW5lcmljfGVpZWlvLWluaXRhcmctdG8tYXR0cmlidXRlfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1jaGlsZC1wfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1saXN0LXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXBcXG58ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXNsb3QtYm91bmRwfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvcnxlaWVpby1pbnN0YW5jZS10cmFja2VyLWNoaWxkLXB8ZWllaW8taW5zdGFuY2UtdHJhY2tlci1maW5kfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItbGlzdC1wXFxufGVpZWlvLWluc3RhbmNlLXRyYWNrZXItcHxlaWVpby1pbnN0YW5jZS10cmFja2VyfGVpZWlvLWxpc3QtcHJpbjF8ZWllaW8tbmFtZWQtY2hpbGQtcHxlaWVpby1uYW1lZC1saXN0LXB8ZWllaW8tbmFtZWQtcHxlaWVpby1uYW1lZFxcbnxlaWVpby1vYmplY3QtYWJzdHJhY3QtdG8tdmFsdWV8ZWllaW8tb2JqZWN0LWNsYXNzLW5hbWV8ZWllaW8tb2JqZWN0LWNsYXNzfGVpZWlvLW9iamVjdC1tYXRjaHxlaWVpby1vYmplY3QtbmFtZS1zdHJpbmd8ZWllaW8tb2JqZWN0LW5hbWVcXG58ZWllaW8tb2JqZWN0LXB8ZWllaW8tb2JqZWN0LXNldC1uYW1lLXN0cmluZ3xlaWVpby1vYmplY3QtdmFsdWUtY3JlYXRlfGVpZWlvLW9iamVjdC12YWx1ZS1nZXR8ZWllaW8tb2JqZWN0LXZhbHVlLXRvLWFic3RyYWN0fGVpZWlvLW9yZWYtZGVmYXVsdFxcbnxlaWVpby1vcmVmfGVpZWlvLW9zZXQtZGVmYXVsdHxlaWVpby1vc2V0fGVpZWlvLW92ZXJyaWRlLXByaW4xfGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9uLWZvci1kZWZhdWx0fGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9uXFxufGVpZWlvLXBlcnNpc3RlbnQtY2hpbGQtcHxlaWVpby1wZXJzaXN0ZW50LWNvbnZlcnQtbGlzdC10by1vYmplY3R8ZWllaW8tcGVyc2lzdGVudC1saXN0LXB8ZWllaW8tcGVyc2lzdGVudC1wfGVpZWlvLXBlcnNpc3RlbnQtcGF0aC1yZWxhdGl2ZVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZWllaW8tcGVyc2lzdGVudC1yZWFkfGVpZWlvLXBlcnNpc3RlbnQtc2F2ZS1pbnRlcmFjdGl2ZXxlaWVpby1wZXJzaXN0ZW50LXNhdmV8ZWllaW8tcGVyc2lzdGVudC1zbG90LXR5cGUtaXMtY2xhc3MtcHxlaWVpby1wZXJzaXN0ZW50LXZhbGlkYXRlXFxcXC9maXgtc2xvdC12YWx1ZVxcbnxlaWVpby1wZXJzaXN0ZW50fGVpZWlvLXJlYWQtY3VzdG9taXphdGlvbi1ncm91cHxlaWVpby1zZXQtZGVmYXVsdHN8ZWllaW8tc2luZ2xldG9uLWNoaWxkLXB8ZWllaW8tc2luZ2xldG9uLWxpc3QtcHxlaWVpby1zaW5nbGV0b24tcFxcbnxlaWVpby1zaW5nbGV0b258ZWllaW8tc2xvdC1uYW1lLWluZGV4fGVpZWlvLXNsb3Qtb3JpZ2luYXRpbmctY2xhc3MtcHxlaWVpby1zbG90LXZhbHVlLWNyZWF0ZXxlaWVpby1zbG90LXZhbHVlLWdldHxlaWVpby1zcGVjaWFsaXplZC1rZXktdG8tZ2VuZXJpYy1rZXlcXG58ZWllaW8tc3BlZWRiYXItYnV0dG9uc3xlaWVpby1zcGVlZGJhci1jaGlsZC1kZXNjcmlwdGlvbnxlaWVpby1zcGVlZGJhci1jaGlsZC1tYWtlLXRhZy1saW5lc3xlaWVpby1zcGVlZGJhci1jaGlsZC1wfGVpZWlvLXNwZWVkYmFyLWNyZWF0ZS1lbmdpbmVcXG58ZWllaW8tc3BlZWRiYXItY3JlYXRlfGVpZWlvLXNwZWVkYmFyLWN1c3RvbWl6ZS1saW5lfGVpZWlvLXNwZWVkYmFyLWRlcml2ZS1saW5lLXBhdGh8ZWllaW8tc3BlZWRiYXItZGVzY3JpcHRpb258ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1jaGlsZC1wXFxufGVpZWlvLXNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b24tbGlzdC1wfGVpZWlvLXNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b24tcHxlaWVpby1zcGVlZGJhci1kaXJlY3RvcnktYnV0dG9ufGVpZWlvLXNwZWVkYmFyLWV4cGFuZFxcbnxlaWVpby1zcGVlZGJhci1maWxlLWJ1dHRvbi1jaGlsZC1wfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLWxpc3QtcHxlaWVpby1zcGVlZGJhci1maWxlLWJ1dHRvbi1wfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uXFxufGVpZWlvLXNwZWVkYmFyLWZpbmQtbmVhcmVzdC1vYmplY3R8ZWllaW8tc3BlZWRiYXItaGFuZGxlLWNsaWNrfGVpZWlvLXNwZWVkYmFyLWl0ZW0taW5mb3xlaWVpby1zcGVlZGJhci1saW5lLXBhdGh8ZWllaW8tc3BlZWRiYXItbGlzdC1wXFxufGVpZWlvLXNwZWVkYmFyLW1ha2UtbWFwfGVpZWlvLXNwZWVkYmFyLW1ha2UtdGFnLWxpbmV8ZWllaW8tc3BlZWRiYXItb2JqZWN0LWJ1dHRvbm5hbWV8ZWllaW8tc3BlZWRiYXItb2JqZWN0LWNoaWxkcmVufGVpZWlvLXNwZWVkYmFyLW9iamVjdC1jbGlja1xcbnxlaWVpby1zcGVlZGJhci1vYmplY3QtZXhwYW5kfGVpZWlvLXNwZWVkYmFyLXB8ZWllaW8tc3BlZWRiYXJ8ZWllaW8tdW5iaW5kLW1ldGhvZC1pbXBsZW1lbnRhdGlvbnN8ZWllaW8tdmFsaWRhdGUtY2xhc3Mtc2xvdC12YWx1ZVxcbnxlaWVpby12YWxpZGF0ZS1zbG90LXZhbHVlfGVpZWlvLXZlcnNpb258ZWllaW8td2lkZ2V0LXRlc3QtY2xhc3MtY2hpbGQtcHxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1saXN0LXB8ZWllaW8td2lkZ2V0LXRlc3QtY2xhc3MtcFxcbnxlaWVpby13aWRnZXQtdGVzdC1jbGFzc3xlaWVpb210LWFkZHxlaWVpb210LWluc3RhbGx8ZWllaW9tdC1tZXRob2QtbGlzdHxlaWVpb210LW5leHR8ZWllaW9tdC1zeW0tb3B0aW1pemV8ZWlnaHRofGVsZG9jLS1tZXNzYWdlLWNvbW1hbmQtcFxcbnxlbGRvYy1hZGQtY29tbWFuZC1jb21wbGV0aW9uc3xlbGRvYy1hZGQtY29tbWFuZHxlbGRvYy1kaXNwbGF5LW1lc3NhZ2Utbm8taW50ZXJmZXJlbmNlLXB8ZWxkb2MtZGlzcGxheS1tZXNzYWdlLXB8ZWxkb2MtZWRpdC1tZXNzYWdlLWNvbW1hbmRzXFxufGVsZG9jLW1lc3NhZ2V8ZWxkb2MtbWluaWJ1ZmZlci1tZXNzYWdlfGVsZG9jLW1vZGV8ZWxkb2MtcHJlLWNvbW1hbmQtcmVmcmVzaC1lY2hvLWFyZWF8ZWxkb2MtcHJpbnQtY3VycmVudC1zeW1ib2wtaW5mb3xlbGRvYy1yZW1vdmUtY29tbWFuZC1jb21wbGV0aW9uc1xcbnxlbGRvYy1yZW1vdmUtY29tbWFuZHxlbGRvYy1zY2hlZHVsZS10aW1lcnxlbGVjdHJpYy0tYWZ0ZXItY2hhci1wb3N8ZWxlY3RyaWMtLXNvcnQtcG9zdC1zZWxmLWluc2VydGlvbi1ob29rfGVsZWN0cmljLWFwcm9wb3N8ZWxlY3RyaWMtYnVmZmVyLWxpc3RcXG58ZWxlY3RyaWMtYnVmZmVyLW1lbnUtbG9vcGVyfGVsZWN0cmljLWJ1ZmZlci1tZW51LW1vZGV8ZWxlY3RyaWMtYnVmZmVyLXVwZGF0ZS1oaWdobGlnaHR8ZWxlY3RyaWMtY29tbWFuZC1hcHJvcG9zfGVsZWN0cmljLWRlc2NyaWJlLWJpbmRpbmdzXFxufGVsZWN0cmljLWRlc2NyaWJlLWZ1bmN0aW9ufGVsZWN0cmljLWRlc2NyaWJlLWtleXxlbGVjdHJpYy1kZXNjcmliZS1tb2RlfGVsZWN0cmljLWRlc2NyaWJlLXN5bnRheHxlbGVjdHJpYy1kZXNjcmliZS12YXJpYWJsZXxlbGVjdHJpYy1oZWxwLWNvbW1hbmQtbG9vcFxcbnxlbGVjdHJpYy1oZWxwLWN0cmwteC1wcmVmaXh8ZWxlY3RyaWMtaGVscC1leGVjdXRlLWV4dGVuZGVkfGVsZWN0cmljLWhlbHAtZXhpdHxlbGVjdHJpYy1oZWxwLWhlbHB8ZWxlY3RyaWMtaGVscC1tb2RlfGVsZWN0cmljLWhlbHAtcmV0YWluXFxufGVsZWN0cmljLWhlbHAtdW5kZWZpbmVkfGVsZWN0cmljLWhlbHBpZnl8ZWxlY3RyaWMtaWNvbi1icmFjZXxlbGVjdHJpYy1pbmRlbnQtanVzdC1uZXdsaW5lfGVsZWN0cmljLWluZGVudC1sb2NhbC1tb2RlfGVsZWN0cmljLWluZGVudC1tb2RlXFxufGVsZWN0cmljLWluZGVudC1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGVsZWN0cmljLWxheW91dC1tb2RlfGVsZWN0cmljLWxheW91dC1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGVsZWN0cmljLW5ld2xpbmUtYW5kLW1heWJlLWluZGVudFxcbnxlbGVjdHJpYy1ucm9mZi1tb2RlfGVsZWN0cmljLW5yb2ZmLW5ld2xpbmV8ZWxlY3RyaWMtcGFpci1tb2RlfGVsZWN0cmljLXBhc2NhbC1jb2xvbnxlbGVjdHJpYy1wYXNjYWwtZXF1YWx8ZWxlY3RyaWMtcGFzY2FsLWhhc2hcXG58ZWxlY3RyaWMtcGFzY2FsLXNlbWktb3ItZG90fGVsZWN0cmljLXBhc2NhbC10YWJ8ZWxlY3RyaWMtcGFzY2FsLXRlcm1pbmF0ZS1saW5lfGVsZWN0cmljLXBlcmwtdGVybWluYXRvcnxlbGVjdHJpYy12ZXJpbG9nLWJhY2t3YXJkLXNleHBcXG58ZWxlY3RyaWMtdmVyaWxvZy1jb2xvbnxlbGVjdHJpYy12ZXJpbG9nLWZvcndhcmQtc2V4cHxlbGVjdHJpYy12ZXJpbG9nLXNlbWktd2l0aC1jb21tZW50fGVsZWN0cmljLXZlcmlsb2ctc2VtaXxlbGVjdHJpYy12ZXJpbG9nLXRhYlxcbnxlbGVjdHJpYy12ZXJpbG9nLXRlcm1pbmF0ZS1hbmQtaW5kZW50fGVsZWN0cmljLXZlcmlsb2ctdGVybWluYXRlLWxpbmV8ZWxlY3RyaWMtdmVyaWxvZy10aWNrfGVsZWN0cmljLXZpZXctbG9zc2FnZXxlbC1nZXRbLVxcXFx3XSp8ZWxpZGUtaGVhZC1zaG93XFxufGVsaWRlLWhlYWR8ZWxpbnQtYWRkLXJlcXVpcmVkLWVudnxlbGludC1jaGVjay1jb25kLWZvcm18ZWxpbnQtY2hlY2stY29uZGl0aW9uLWNhc2UtZm9ybXxlbGludC1jaGVjay1jb25kaXRpb25hbC1mb3JtfGVsaW50LWNoZWNrLWRlZmFsaWFzLWZvcm1cXG58ZWxpbnQtY2hlY2stZGVmY3VzdG9tLWZvcm18ZWxpbnQtY2hlY2stZGVmdW4tZm9ybXxlbGludC1jaGVjay1kZWZ2YXItZm9ybXxlbGludC1jaGVjay1mdW5jdGlvbi1mb3JtfGVsaW50LWNoZWNrLWxldC1mb3JtfGVsaW50LWNoZWNrLW1hY3JvLWZvcm1cXG58ZWxpbnQtY2hlY2stcXVvdGUtZm9ybXxlbGludC1jaGVjay1zZXRxLWZvcm18ZWxpbnQtY2xlYXItbG9nfGVsaW50LWN1cnJlbnQtYnVmZmVyfGVsaW50LWRlZnVufGVsaW50LWRpcmVjdG9yeXxlbGludC1kaXNwbGF5LWxvZ1xcbnxlbGludC1lbnYtYWRkLWVudnxlbGludC1lbnYtYWRkLWZ1bmN8ZWxpbnQtZW52LWFkZC1nbG9iYWwtdmFyfGVsaW50LWVudi1hZGQtbWFjcm98ZWxpbnQtZW52LWFkZC12YXJ8ZWxpbnQtZW52LWZpbmQtZnVuY3xlbGludC1lbnYtZmluZC12YXJcXG58ZWxpbnQtZW52LW1hY3JvLWVudnxlbGludC1lbnYtbWFjcm9wfGVsaW50LWVycm9yfGVsaW50LWZpbGV8ZWxpbnQtZmluZC1hcmdzLWluLWNvZGV8ZWxpbnQtZmluZC1hdXRvbG9hZGVkLXZhcmlhYmxlc3xlbGludC1maW5kLWJ1aWx0aW4tYXJnc1xcbnxlbGludC1maW5kLWJ1aWx0aW5zfGVsaW50LWZpbmQtbmV4dC10b3AtZm9ybXxlbGludC1mb3JtfGVsaW50LWZvcm1zfGVsaW50LWdldC1hcmdzfGVsaW50LWdldC1sb2ctYnVmZmVyfGVsaW50LWdldC10b3AtZm9ybXN8ZWxpbnQtaW5pdC1lbnZcXG58ZWxpbnQtaW5pdC1mb3JtfGVsaW50LWluaXRpYWxpemV8ZWxpbnQtbG9nLW1lc3NhZ2V8ZWxpbnQtbG9nfGVsaW50LW1ha2UtZW52fGVsaW50LW1ha2UtdG9wLWZvcm18ZWxpbnQtbWF0Y2gtYXJnc3xlbGludC1vdXRwdXR8ZWxpbnQtcHV0LWZ1bmN0aW9uLWFyZ3NcXG58ZWxpbnQtc2Nhbi1kb2MtZmlsZXxlbGludC1zZXQtbW9kZS1saW5lfGVsaW50LXRvcC1mb3JtLWZvcm18ZWxpbnQtdG9wLWZvcm0tcG9zfGVsaW50LXRvcC1mb3JtfGVsaW50LXVuYm91bmQtdmFyaWFibGV8ZWxpbnQtdXBkYXRlLWVudlxcbnxlbGludC13YXJuaW5nfGVsaXNwLS1iZWdpbm5pbmctb2Ytc2V4cHxlbGlzcC0tYnl0ZS1jb2RlLWNvbW1lbnR8ZWxpc3AtLWNvbXBhbnktZG9jLWJ1ZmZlcnxlbGlzcC0tY29tcGFueS1kb2Mtc3RyaW5nfGVsaXNwLS1jb21wYW55LWxvY2F0aW9uXFxufGVsaXNwLS1jdXJyZW50LXN5bWJvbHxlbGlzcC0tZG9jc3RyaW5nLWZpcnN0LWxpbmV8ZWxpc3AtLWRvY3N0cmluZy1mb3JtYXQtc3ltLWRvY3xlbGlzcC0tZXZhbC1kZWZ1bi0xfGVsaXNwLS1ldmFsLWRlZnVufGVsaXNwLS1ldmFsLWxhc3Qtc2V4cC1wcmludC12YWx1ZVxcbnxlbGlzcC0tZXZhbC1sYXN0LXNleHB8ZWxpc3AtLWV4cGVjdC1mdW5jdGlvbi1wfGVsaXNwLS1mbnN5bS1pbi1jdXJyZW50LXNleHB8ZWxpc3AtLWZvcm0tcXVvdGVkLXB8ZWxpc3AtLWZ1bmN0aW9uLWFyZ3N0cmluZ3xlbGlzcC0tZ2V0LWZuc3ltLWFyZ3Mtc3RyaW5nXFxufGVsaXNwLS1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC0taGlnaGxpZ2h0LWZ1bmN0aW9uLWFyZ3VtZW50fGVsaXNwLS1sYXN0LWRhdGEtc3RvcmV8ZWxpc3AtLWxvY2FsLXZhcmlhYmxlcy0xfGVsaXNwLS1sb2NhbC12YXJpYWJsZXNcXG58ZWxpc3AtLXByZWNlZGluZy1zZXhwfGVsaXNwLS14cmVmLWZpbmQtYXByb3Bvc3xlbGlzcC0teHJlZi1maW5kLWRlZmluaXRpb25zfGVsaXNwLS14cmVmLWlkZW50aWZpZXItY29tcGxldGlvbi10YWJsZXxlbGlzcC0teHJlZi1pZGVudGlmaWVyLWZpbGVcXG58ZWxpc3AtYnl0ZS1jb2RlLW1vZGV8ZWxpc3AtYnl0ZS1jb2RlLXN5bnRheC1wcm9wZXJ0aXplfGVsaXNwLWNvbXBsZXRpb24tYXQtcG9pbnR8ZWxpc3AtZWxkb2MtZG9jdW1lbnRhdGlvbi1mdW5jdGlvbnxlbGlzcC1pbmRleC1zZWFyY2hcXG58ZWxpc3AtbGFzdC1zZXhwLXRvZ2dsZS1kaXNwbGF5fGVsaXNwLXhyZWYtZmluZHxlbHAtLWluc3RydW1lbnRlZC1wfGVscC0tbWFrZS13cmFwcGVyfGVscC1lbGFwc2VkLXRpbWV8ZWxwLWluc3RydW1lbnQtZnVuY3Rpb25cXG58ZWxwLWluc3RydW1lbnQtbGlzdHxlbHAtaW5zdHJ1bWVudC1wYWNrYWdlfGVscC1vdXRwdXQtaW5zZXJ0LXN5bW5hbWV8ZWxwLW91dHB1dC1yZXN1bHR8ZWxwLXBhY2stbnVtYmVyfGVscC1wcm9maWxhYmxlLXB8ZWxwLXJlc2V0LWFsbFxcbnxlbHAtcmVzZXQtZnVuY3Rpb258ZWxwLXJlc2V0LWxpc3R8ZWxwLXJlc3RvcmUtYWxsfGVscC1yZXN0b3JlLWZ1bmN0aW9ufGVscC1yZXN0b3JlLWxpc3R8ZWxwLXJlc3VsdHMtanVtcC10by1kZWZpbml0aW9ufGVscC1yZXN1bHRzXFxufGVscC1zZXQtbWFzdGVyfGVscC1zb3J0LWJ5LWF2ZXJhZ2UtdGltZXxlbHAtc29ydC1ieS1jYWxsLWNvdW50fGVscC1zb3J0LWJ5LXRvdGFsLXRpbWV8ZWxwLXVubG9hZC1mdW5jdGlvbnxlbHAtdW5zZXQtbWFzdGVyfGVtYWNzLWJ6ci1nZXQtdmVyc2lvblxcbnxlbWFjcy1ienItdmVyc2lvbi1ienJ8ZW1hY3MtYnpyLXZlcnNpb24tZGlyc3RhdGV8ZW1hY3MtaW5kZXgtc2VhcmNofGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlLWFuZC1sb2FkfGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlXFxufGVtYWNzLWxpc3AtbWFjcm9leHBhbmR8ZW1hY3MtbGlzcC1tb2RlfGVtYWNzLWxvY2stLWNhbi1hdXRvLXVubG9ja3xlbWFjcy1sb2NrLS1leGl0LWxvY2tlZC1idWZmZXJ8ZW1hY3MtbG9jay0ta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zXFxufGVtYWNzLWxvY2stLWtpbGwtZW1hY3MtaG9va3xlbWFjcy1sb2NrLS1raWxsLWVtYWNzLXF1ZXJ5LWZ1bmN0aW9uc3xlbWFjcy1sb2NrLS1zZXQtbW9kZXxlbWFjcy1sb2NrLWxpdmUtcHJvY2Vzcy1wfGVtYWNzLWxvY2stbW9kZVxcbnxlbWFjcy1sb2NrLXVubG9hZC1mdW5jdGlvbnxlbWFjcy1yZXBvc2l0b3J5LWdldC12ZXJzaW9ufGVtYWNzLXNlc3Npb24tZmlsZW5hbWV8ZW1hY3Mtc2Vzc2lvbi1zYXZlfGVtZXJnZS1hYm9ydHxlbWVyZ2UtYXV0by1hZHZhbmNlXFxufGVtZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWJ1ZmZlcnN8ZW1lcmdlLWNvbWJpbmUtdmVyc2lvbnMtZWRpdHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1pbnRlcm5hbHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1yZWdpc3RlclxcbnxlbWVyZ2UtY29tYmluZS12ZXJzaW9uc3xlbWVyZ2UtY29tbWFuZC1leGl0fGVtZXJnZS1jb21wYXJlLWJ1ZmZlcnN8ZW1lcmdlLWNvbnZlcnQtZGlmZnMtdG8tbWFya2Vyc3xlbWVyZ2UtY29weS1hcy1raWxsLUF8ZW1lcmdlLWNvcHktYXMta2lsbC1CXFxufGVtZXJnZS1jb3B5LW1vZGVzfGVtZXJnZS1jb3VudC1tYXRjaGVzLXN0cmluZ3xlbWVyZ2UtZGVmYXVsdC1BfGVtZXJnZS1kZWZhdWx0LUJ8ZW1lcmdlLWRlZmluZS1rZXktaWYtcG9zc2libGV8ZW1lcmdlLWRlZnZhci1sb2NhbFxcbnxlbWVyZ2UtZWRpdC1tb2RlfGVtZXJnZS1leGVjdXRlLWxpbmV8ZW1lcmdlLWV4dHJhY3QtZGlmZnN8ZW1lcmdlLWV4dHJhY3QtZGlmZnMzfGVtZXJnZS1mYXN0LW1vZGV8ZW1lcmdlLWZpbGUtbmFtZXN8ZW1lcmdlLWZpbGVzLWNvbW1hbmRcXG58ZW1lcmdlLWZpbGVzLWV4aXR8ZW1lcmdlLWZpbGVzLWludGVybmFsfGVtZXJnZS1maWxlcy1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3ItY29tbWFuZHxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1pbnRlcm5hbFxcbnxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWZpbGVzfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UtQXxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlLUJ8ZW1lcmdlLWZpbmQtZGlmZmVyZW5jZS1tZXJnZVxcbnxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UxfGVtZXJnZS1mb3JjZS1kZWZpbmUta2V5fGVtZXJnZS1nZXQtZGlmZjMtZ3JvdXB8ZW1lcmdlLWdvdG8tbGluZXxlbWVyZ2UtaGFuZGxlLWxvY2FsLXZhcmlhYmxlc1xcbnxlbWVyZ2UtaGFzaC1zdHJpbmctaW50by1zdHJpbmd8ZW1lcmdlLWluc2VydC1BfGVtZXJnZS1pbnNlcnQtQnxlbWVyZ2Utam9pbi1kaWZmZXJlbmNlc3xlbWVyZ2UtanVtcC10by1kaWZmZXJlbmNlfGVtZXJnZS1saW5lLW51bWJlci1pbi1idWZcXG58ZW1lcmdlLWxpbmUtbnVtYmVyc3xlbWVyZ2UtbWFrZS1hdXRvLXNhdmUtZmlsZS1uYW1lfGVtZXJnZS1tYWtlLWRpZmYtbGlzdHxlbWVyZ2UtbWFrZS1kaWZmMy1saXN0fGVtZXJnZS1tYWtlLXRlbXAtZmlsZXxlbWVyZ2UtbWFyay1kaWZmZXJlbmNlXFxufGVtZXJnZS1tZXJnZS1kaXJlY3Rvcmllc3xlbWVyZ2UtbW9kZXxlbWVyZ2UtbmV3LWZsYWdzfGVtZXJnZS1uZXh0LWRpZmZlcmVuY2V8ZW1lcmdlLW9uZS1saW5lLXdpbmRvd3xlbWVyZ2Utb3BlcmF0ZS1vbi13aW5kb3dzXFxufGVtZXJnZS1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZW1lcmdlLXBsYWNlLWZsYWdzLWluLWJ1ZmZlcjF8ZW1lcmdlLXBvc2l0aW9uLXJlZ2lvbnxlbWVyZ2UtcHJlcGFyZS1lcnJvci1saXN0fGVtZXJnZS1wcmV2aW91cy1kaWZmZXJlbmNlXFxufGVtZXJnZS1wcm90ZWN0LW1ldGFjaGFyc3xlbWVyZ2UtcXVlcnktYW5kLWNhbGx8ZW1lcmdlLXF1ZXJ5LXNhdmUtYnVmZmVyfGVtZXJnZS1xdWVyeS13cml0ZS1maWxlfGVtZXJnZS1xdWl0fGVtZXJnZS1yZWFkLWZpbGUtbmFtZVxcbnxlbWVyZ2UtcmVhbGx5LXF1aXR8ZW1lcmdlLXJlY2VudGVyfGVtZXJnZS1yZWZyZXNoLW1vZGUtbGluZXxlbWVyZ2UtcmVtZW1iZXItYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVtb3RlLWV4aXR8ZW1lcmdlLXJlbW92ZS1mbGFncy1pbi1idWZmZXJcXG58ZW1lcmdlLXJlc3RvcmUtYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVzdG9yZS12YXJpYWJsZXN8ZW1lcmdlLXJldmlzaW9uLXdpdGgtYW5jZXN0b3ItaW50ZXJuYWx8ZW1lcmdlLXJldmlzaW9ucy1pbnRlcm5hbFxcbnxlbWVyZ2UtcmV2aXNpb25zLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLXJldmlzaW9uc3xlbWVyZ2Utc2F2ZS12YXJpYWJsZXN8ZW1lcmdlLXNjcm9sbC1kb3dufGVtZXJnZS1zY3JvbGwtbGVmdHxlbWVyZ2Utc2Nyb2xsLXJlc2V0XFxufGVtZXJnZS1zY3JvbGwtcmlnaHR8ZW1lcmdlLXNjcm9sbC11cHxlbWVyZ2Utc2VsZWN0LUEtZWRpdHxlbWVyZ2Utc2VsZWN0LUF8ZW1lcmdlLXNlbGVjdC1CLWVkaXR8ZW1lcmdlLXNlbGVjdC1CfGVtZXJnZS1zZWxlY3QtZGlmZmVyZW5jZVxcbnxlbWVyZ2Utc2VsZWN0LXByZWZlci1Cc3xlbWVyZ2Utc2VsZWN0LXZlcnNpb258ZW1lcmdlLXNldC1jb21iaW5lLXRlbXBsYXRlfGVtZXJnZS1zZXQtY29tYmluZS12ZXJzaW9ucy10ZW1wbGF0ZXxlbWVyZ2Utc2V0LWtleXNcXG58ZW1lcmdlLXNldC1tZXJnZS1tb2RlfGVtZXJnZS1zZXR1cC1maXhlZC1rZXltYXBzfGVtZXJnZS1zZXR1cC13aW5kb3dzfGVtZXJnZS1zZXR1cC13aXRoLWFuY2VzdG9yfGVtZXJnZS1zZXR1cHxlbWVyZ2Utc2hvdy1maWxlLW5hbWVcXG58ZW1lcmdlLXNraXAtcHJlZmVyc3xlbWVyZ2Utc3BsaXQtZGlmZmVyZW5jZXxlbWVyZ2UtdHJpbS1kaWZmZXJlbmNlfGVtZXJnZS11bmlxdWUtYnVmZmVyLW5hbWV8ZW1lcmdlLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZVxcbnxlbWVyZ2UtdW5zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2UtdW5zbGFzaGlmeS1uYW1lfGVtZXJnZS12YWxpZGF0ZS1kaWZmZXJlbmNlfGVtZXJnZS12ZXJpZnktZmlsZS1idWZmZXJ8ZW1lcmdlLXdyaXRlLWFuZC1kZWxldGVcXG58ZW5cXFxcL2Rpc2FibGUtY29tbWFuZHxlbmFibGUtZmxvdy1jb250cm9sLW9ufGVuYWJsZS1mbG93LWNvbnRyb2x8ZW5jb2RlLWJpZzUtY2hhcnxlbmNvZGUtY29kaW5nLWNoYXJ8ZW5jb2RlLWNvbXBvc2l0aW9uLWNvbXBvbmVudHNcXG58ZW5jb2RlLWNvbXBvc2l0aW9uLXJ1bGV8ZW5jb2RlLWhleC1zdHJpbmd8ZW5jb2RlLWh6LWJ1ZmZlcnxlbmNvZGUtaHotcmVnaW9ufGVuY29kZS1zamlzLWNoYXJ8ZW5jb2RlLXRpbWUtdmFsdWV8ZW5jb2RlZC1zdHJpbmctZGVzY3JpcHRpb25cXG58ZW5kLWtiZC1tYWNyb3xlbmQtb2YtYnVmZmVyLW90aGVyLXdpbmRvd3xlbmQtb2YtaWNvbi1kZWZ1bnxlbmQtb2YtcGFyYWdyYXBoLXRleHR8ZW5kLW9mLXNleHB8ZW5kLW9mLXRoaW5nfGVuZC1vZi12aXNpYmxlLWxpbmV8ZW5kLW9mLXZpc3VhbC1saW5lXFxufGVuZHB8ZW5sYXJnZS13aW5kb3ctaG9yaXpvbnRhbGx5fGVubGFyZ2Utd2luZG93fGVucmljaGVkLWFmdGVyLWNoYW5nZS1tYWpvci1tb2RlfGVucmljaGVkLWJlZm9yZS1jaGFuZ2UtbWFqb3ItbW9kZXxlbnJpY2hlZC1kZWNvZGUtYmFja2dyb3VuZFxcbnxlbnJpY2hlZC1kZWNvZGUtZGlzcGxheS1wcm9wfGVucmljaGVkLWRlY29kZS1mb3JlZ3JvdW5kfGVucmljaGVkLWRlY29kZXxlbnJpY2hlZC1lbmNvZGUtb3RoZXItZmFjZXxlbnJpY2hlZC1lbmNvZGV8ZW5yaWNoZWQtZmFjZS1hbnNcXG58ZW5yaWNoZWQtZ2V0LWZpbGUtd2lkdGh8ZW5yaWNoZWQtaGFuZGxlLWRpc3BsYXktcHJvcHxlbnJpY2hlZC1pbnNlcnQtaW5kZW50YXRpb258ZW5yaWNoZWQtbWFrZS1hbm5vdGF0aW9ufGVucmljaGVkLW1hcC1wcm9wZXJ0eS1yZWdpb25zXFxufGVucmljaGVkLW1vZGUtbWFwfGVucmljaGVkLW1vZGV8ZW5yaWNoZWQtbmV4dC1hbm5vdGF0aW9ufGVucmljaGVkLXJlbW92ZS1oZWFkZXJ8ZXBhLS1kZWNvZGUtY29kaW5nLXN0cmluZ3xlcGEtLWRlcml2ZWQtbW9kZS1wXFxufGVwYS0tZW5jb2RlLWNvZGluZy1zdHJpbmd8ZXBhLS1maW5kLWNvZGluZy1zeXN0ZW0tZm9yLW1pbWUtY2hhcnNldHxlcGEtLWluc2VydC1rZXlzfGVwYS0ta2V5LWxpc3QtcmV2ZXJ0LWJ1ZmZlcnxlcGEtLWtleS13aWRnZXQtYWN0aW9uXFxufGVwYS0ta2V5LXdpZGdldC1idXR0b24tZmFjZS1nZXR8ZXBhLS1rZXktd2lkZ2V0LWhlbHAtZWNob3xlcGEtLWtleS13aWRnZXQtdmFsdWUtY3JlYXRlfGVwYS0tbGlzdC1rZXlzfGVwYS0tbWFya2VkLWtleXN8ZXBhLS1yZWFkLXNpZ25hdHVyZS10eXBlXFxufGVwYS0tc2VsZWN0LWtleXN8ZXBhLS1zZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtfGVwYS0tc2hvdy1rZXl8ZXBhLWRlY3J5cHQtYXJtb3ItaW4tcmVnaW9ufGVwYS1kZWNyeXB0LWZpbGV8ZXBhLWRlY3J5cHQtcmVnaW9uXFxufGVwYS1kZWxldGUta2V5c3xlcGEtZGlyZWQtZG8tZGVjcnlwdHxlcGEtZGlyZWQtZG8tZW5jcnlwdHxlcGEtZGlyZWQtZG8tc2lnbnxlcGEtZGlyZWQtZG8tdmVyaWZ5fGVwYS1kaXNwbGF5LWVycm9yfGVwYS1kaXNwbGF5LWluZm9cXG58ZXBhLWRpc3BsYXktdmVyaWZ5LXJlc3VsdHxlcGEtZW5jcnlwdC1maWxlfGVwYS1lbmNyeXB0LXJlZ2lvbnxlcGEtZXhpdC1idWZmZXJ8ZXBhLWV4cG9ydC1rZXlzfGVwYS1maWxlLS1maWxlLW5hbWUtcmVnZXhwLXNldHxlcGEtZmlsZS1kaXNhYmxlXFxufGVwYS1maWxlLWVuYWJsZXxlcGEtZmlsZS1maW5kLWZpbGUtaG9va3xlcGEtZmlsZS1oYW5kbGVyfGVwYS1maWxlLW5hbWUtcmVnZXhwLXVwZGF0ZXxlcGEtZ2xvYmFsLW1haWwtbW9kZXxlcGEtaW1wb3J0LWFybW9yLWluLXJlZ2lvblxcbnxlcGEtaW1wb3J0LWtleXMtcmVnaW9ufGVwYS1pbXBvcnQta2V5c3xlcGEtaW5mby1tb2RlfGVwYS1pbnNlcnQta2V5c3xlcGEta2V5LWxpc3QtbW9kZXxlcGEta2V5LW1vZGV8ZXBhLWxpc3Qta2V5c3xlcGEtbGlzdC1zZWNyZXQta2V5c1xcbnxlcGEtbWFpbC1kZWNyeXB0fGVwYS1tYWlsLWVuY3J5cHR8ZXBhLW1haWwtaW1wb3J0LWtleXN8ZXBhLW1haWwtbW9kZXxlcGEtbWFpbC1zaWdufGVwYS1tYWlsLXZlcmlmeXxlcGEtbWFyay1rZXl8ZXBhLXBhc3NwaHJhc2UtY2FsbGJhY2stZnVuY3Rpb25cXG58ZXBhLXByb2dyZXNzLWNhbGxiYWNrLWZ1bmN0aW9ufGVwYS1yZWFkLWZpbGUtbmFtZXxlcGEtc2VsZWN0LWtleXN8ZXBhLXNpZ24tZmlsZXxlcGEtc2lnbi1yZWdpb258ZXBhLXVubWFyay1rZXl8ZXBhLXZlcmlmeS1jbGVhcnRleHQtaW4tcmVnaW9uXFxufGVwYS12ZXJpZnktZmlsZXxlcGEtdmVyaWZ5LXJlZ2lvbnxlcGF0Y2gtYnVmZmVyfGVwYXRjaHxlcGctLWFyZ3MtZnJvbS1zaWctbm90YXRpb25zfGVwZy0tY2hlY2stZXJyb3ItZm9yLWRlY3J5cHR8ZXBnLS1jbGVhci1zdHJpbmdcXG58ZXBnLS1kZWNvZGUtY29kaW5nLXN0cmluZ3xlcGctLWRlY29kZS1oZXhzdHJpbmd8ZXBnLS1kZWNvZGUtcGVyY2VudC1lc2NhcGV8ZXBnLS1kZWNvZGUtcXVvdGVkc3RyaW5nfGVwZy0tZW5jb2RlLWNvZGluZy1zdHJpbmdcXG58ZXBnLS1ndi1ucmV2ZXJzZXxlcGctLWltcG9ydC1rZXlzLTF8ZXBnLS1saXN0LWtleXMtMXxlcGctLW1ha2Utc3ViLWtleS0xfGVwZy0tbWFrZS10ZW1wLWZpbGV8ZXBnLS1wcm9jZXNzLWZpbHRlcnxlcGctLXByb21wdC1HRVRfQk9PTC11bnRydXN0ZWRfa2V5XFxcXC5vdmVycmlkZVxcbnxlcGctLXByb21wdC1HRVRfQk9PTHxlcGctLXN0YXJ0fGVwZy0tc3RhdHVzLVxcXFwqU0lHfGVwZy0tc3RhdHVzLUJBREFSTU9SfGVwZy0tc3RhdHVzLUJBRFNJR3xlcGctLXN0YXR1cy1ERUNSWVBUSU9OX0ZBSUxFRHxlcGctLXN0YXR1cy1ERUNSWVBUSU9OX09LQVlcXG58ZXBnLS1zdGF0dXMtREVMRVRFX1BST0JMRU18ZXBnLS1zdGF0dXMtRU5DX1RPfGVwZy0tc3RhdHVzLUVSUlNJR3xlcGctLXN0YXR1cy1FWFBLRVlTSUd8ZXBnLS1zdGF0dXMtRVhQU0lHfGVwZy0tc3RhdHVzLUdFVF9CT09MXFxufGVwZy0tc3RhdHVzLUdFVF9ISURERU58ZXBnLS1zdGF0dXMtR0VUX0xJTkV8ZXBnLS1zdGF0dXMtR09PRFNJR3xlcGctLXN0YXR1cy1JTVBPUlRFRHxlcGctLXN0YXR1cy1JTVBPUlRfT0t8ZXBnLS1zdGF0dXMtSU1QT1JUX1BST0JMRU1cXG58ZXBnLS1zdGF0dXMtSU1QT1JUX1JFU3xlcGctLXN0YXR1cy1JTlZfUkVDUHxlcGctLXN0YXR1cy1JTlZfU0dOUnxlcGctLXN0YXR1cy1LRVlFWFBJUkVEfGVwZy0tc3RhdHVzLUtFWVJFVk9LRUR8ZXBnLS1zdGF0dXMtS0VZX0NSRUFURURcXG58ZXBnLS1zdGF0dXMtS0VZX05PVF9DUkVBVEVEfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRXxlcGctLXN0YXR1cy1ORUVEX1BBU1NQSFJBU0VfUElOfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRV9TWU18ZXBnLS1zdGF0dXMtTk9EQVRBXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5lcGctLXN0YXR1cy1OT1RBVElPTl9EQVRBfGVwZy0tc3RhdHVzLU5PVEFUSU9OX05BTUV8ZXBnLS1zdGF0dXMtTk9fUFVCS0VZfGVwZy0tc3RhdHVzLU5PX1JFQ1B8ZXBnLS1zdGF0dXMtTk9fU0VDS0VZfGVwZy0tc3RhdHVzLU5PX1NHTlJcXG58ZXBnLS1zdGF0dXMtUE9MSUNZX1VSTHxlcGctLXN0YXR1cy1QUk9HUkVTU3xlcGctLXN0YXR1cy1SRVZLRVlTSUd8ZXBnLS1zdGF0dXMtU0lHX0NSRUFURUR8ZXBnLS1zdGF0dXMtVFJVU1RfRlVMTFl8ZXBnLS1zdGF0dXMtVFJVU1RfTUFSR0lOQUxcXG58ZXBnLS1zdGF0dXMtVFJVU1RfTkVWRVJ8ZXBnLS1zdGF0dXMtVFJVU1RfVUxUSU1BVEV8ZXBnLS1zdGF0dXMtVFJVU1RfVU5ERUZJTkVEfGVwZy0tc3RhdHVzLVVORVhQRUNURUR8ZXBnLS1zdGF0dXMtVVNFUklEX0hJTlRcXG58ZXBnLS1zdGF0dXMtVkFMSURTSUd8ZXBnLS10aW1lLWZyb20tc2Vjb25kc3xlcGctY2FuY2VsfGVwZy1jaGVjay1jb25maWd1cmF0aW9ufGVwZy1jb25maWctLWNvbXBhcmUtdmVyc2lvbnxlcGctY29uZmlnLS1wYXJzZS12ZXJzaW9uXFxufGVwZy1jb25maWd1cmF0aW9ufGVwZy1jb250ZXh0LS1tYWtlfGVwZy1jb250ZXh0LWFybW9yLS1jbWFjcm98ZXBnLWNvbnRleHQtYXJtb3J8ZXBnLWNvbnRleHQtY2lwaGVyLWFsZ29yaXRobS0tY21hY3JvfGVwZy1jb250ZXh0LWNpcGhlci1hbGdvcml0aG1cXG58ZXBnLWNvbnRleHQtY29tcHJlc3MtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWNvbnRleHQtY29tcHJlc3MtYWxnb3JpdGhtfGVwZy1jb250ZXh0LWRpZ2VzdC1hbGdvcml0aG0tLWNtYWNyb3xlcGctY29udGV4dC1kaWdlc3QtYWxnb3JpdGhtXFxufGVwZy1jb250ZXh0LWVkaXQtY2FsbGJhY2stLWNtYWNyb3xlcGctY29udGV4dC1lZGl0LWNhbGxiYWNrfGVwZy1jb250ZXh0LWVycm9yLW91dHB1dC0tY21hY3JvfGVwZy1jb250ZXh0LWVycm9yLW91dHB1dHxlcGctY29udGV4dC1ob21lLWRpcmVjdG9yeS0tY21hY3JvXFxufGVwZy1jb250ZXh0LWhvbWUtZGlyZWN0b3J5fGVwZy1jb250ZXh0LWluY2x1ZGUtY2VydHMtLWNtYWNyb3xlcGctY29udGV4dC1pbmNsdWRlLWNlcnRzfGVwZy1jb250ZXh0LW9wZXJhdGlvbi0tY21hY3JvfGVwZy1jb250ZXh0LW9wZXJhdGlvblxcbnxlcGctY29udGV4dC1vdXRwdXQtZmlsZS0tY21hY3JvfGVwZy1jb250ZXh0LW91dHB1dC1maWxlfGVwZy1jb250ZXh0LXBhc3NwaHJhc2UtY2FsbGJhY2stLWNtYWNyb3xlcGctY29udGV4dC1wYXNzcGhyYXNlLWNhbGxiYWNrXFxufGVwZy1jb250ZXh0LXBpbmVudHJ5LW1vZGUtLWNtYWNyb3xlcGctY29udGV4dC1waW5lbnRyeS1tb2RlfGVwZy1jb250ZXh0LXByb2Nlc3MtLWNtYWNyb3xlcGctY29udGV4dC1wcm9jZXNzfGVwZy1jb250ZXh0LXByb2dyYW0tLWNtYWNyb1xcbnxlcGctY29udGV4dC1wcm9ncmFtfGVwZy1jb250ZXh0LXByb2dyZXNzLWNhbGxiYWNrLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvZ3Jlc3MtY2FsbGJhY2t8ZXBnLWNvbnRleHQtcHJvdG9jb2wtLWNtYWNyb3xlcGctY29udGV4dC1wcm90b2NvbFxcbnxlcGctY29udGV4dC1yZXN1bHQtLWNtYWNyb3xlcGctY29udGV4dC1yZXN1bHQtZm9yfGVwZy1jb250ZXh0LXJlc3VsdHxlcGctY29udGV4dC1zZXQtYXJtb3J8ZXBnLWNvbnRleHQtc2V0LXBhc3NwaHJhc2UtY2FsbGJhY2tcXG58ZXBnLWNvbnRleHQtc2V0LXByb2dyZXNzLWNhbGxiYWNrfGVwZy1jb250ZXh0LXNldC1yZXN1bHQtZm9yfGVwZy1jb250ZXh0LXNldC1zaWduZXJzfGVwZy1jb250ZXh0LXNldC10ZXh0bW9kZXxlcGctY29udGV4dC1zaWctbm90YXRpb25zLS1jbWFjcm9cXG58ZXBnLWNvbnRleHQtc2lnLW5vdGF0aW9uc3xlcGctY29udGV4dC1zaWduZXJzLS1jbWFjcm98ZXBnLWNvbnRleHQtc2lnbmVyc3xlcGctY29udGV4dC10ZXh0bW9kZS0tY21hY3JvfGVwZy1jb250ZXh0LXRleHRtb2RlfGVwZy1kYXRhLWZpbGUtLWNtYWNyb1xcbnxlcGctZGF0YS1maWxlfGVwZy1kYXRhLXN0cmluZy0tY21hY3JvfGVwZy1kYXRhLXN0cmluZ3xlcGctZGVjb2RlLWRufGVwZy1kZWNyeXB0LWZpbGV8ZXBnLWRlY3J5cHQtc3RyaW5nfGVwZy1kZWxldGUta2V5c3xlcGctZGVsZXRlLW91dHB1dC1maWxlXFxufGVwZy1kbi1mcm9tLXN0cmluZ3xlcGctZWRpdC1rZXl8ZXBnLWVuY3J5cHQtZmlsZXxlcGctZW5jcnlwdC1zdHJpbmd8ZXBnLWVycm9yLXRvLXN0cmluZ3xlcGctZXJyb3JzLXRvLXN0cmluZ3xlcGctZXhwYW5kLWdyb3VwfGVwZy1leHBvcnQta2V5cy10by1maWxlXFxufGVwZy1leHBvcnQta2V5cy10by1zdHJpbmd8ZXBnLWdlbmVyYXRlLWtleS1mcm9tLWZpbGV8ZXBnLWdlbmVyYXRlLWtleS1mcm9tLXN0cmluZ3xlcGctaW1wb3J0LWtleXMtZnJvbS1maWxlfGVwZy1pbXBvcnQta2V5cy1mcm9tLXNlcnZlclxcbnxlcGctaW1wb3J0LWtleXMtZnJvbS1zdHJpbmd8ZXBnLWltcG9ydC1yZXN1bHQtY29uc2lkZXJlZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LWNvbnNpZGVyZWR8ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWQtLWNtYWNyb1xcbnxlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRlZC1yc2EtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRlZC1yc2F8ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWR8ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0cy0tY21hY3JvXFxufGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydHN8ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXJldm9jYXRpb25zLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXJldm9jYXRpb25zfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zaWduYXR1cmVzLS1jbWFjcm9cXG58ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXNpZ25hdHVyZXN8ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXN1Yi1rZXlzLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtbmV3LXN1Yi1rZXlzfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy11c2VyLWlkcy0tY21hY3JvXFxufGVwZy1pbXBvcnQtcmVzdWx0LW5ldy11c2VyLWlkc3xlcGctaW1wb3J0LXJlc3VsdC1uby11c2VyLWlkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtbm8tdXNlci1pZHxlcGctaW1wb3J0LXJlc3VsdC1ub3QtaW1wb3J0ZWQtLWNtYWNyb1xcbnxlcGctaW1wb3J0LXJlc3VsdC1ub3QtaW1wb3J0ZWR8ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LWltcG9ydGVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LWltcG9ydGVkfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1yZWFkLS1jbWFjcm9cXG58ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LXJlYWR8ZXBnLWltcG9ydC1yZXN1bHQtc2VjcmV0LXVuY2hhbmdlZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC11bmNoYW5nZWR8ZXBnLWltcG9ydC1yZXN1bHQtdG8tc3RyaW5nXFxufGVwZy1pbXBvcnQtcmVzdWx0LXVuY2hhbmdlZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXVuY2hhbmdlZHxlcGctaW1wb3J0LXN0YXR1cy1maW5nZXJwcmludC0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLWZpbmdlcnByaW50XFxufGVwZy1pbXBvcnQtc3RhdHVzLW5ldy0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLW5ld3xlcGctaW1wb3J0LXN0YXR1cy1yZWFzb24tLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1yZWFzb258ZXBnLWltcG9ydC1zdGF0dXMtc2VjcmV0LS1jbWFjcm9cXG58ZXBnLWltcG9ydC1zdGF0dXMtc2VjcmV0fGVwZy1pbXBvcnQtc3RhdHVzLXNpZ25hdHVyZS0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXNpZ25hdHVyZXxlcGctaW1wb3J0LXN0YXR1cy1zdWIta2V5LS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtc3ViLWtleVxcbnxlcGctaW1wb3J0LXN0YXR1cy11c2VyLWlkLS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtdXNlci1pZHxlcGcta2V5LW93bmVyLXRydXN0LS1jbWFjcm98ZXBnLWtleS1vd25lci10cnVzdHxlcGcta2V5LXNpZ25hdHVyZS1jbGFzcy0tY21hY3JvXFxufGVwZy1rZXktc2lnbmF0dXJlLWNsYXNzfGVwZy1rZXktc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lfGVwZy1rZXktc2lnbmF0dXJlLWV4cGlyYXRpb24tdGltZS0tY21hY3JvXFxufGVwZy1rZXktc2lnbmF0dXJlLWV4cGlyYXRpb24tdGltZXxlcGcta2V5LXNpZ25hdHVyZS1leHBvcnRhYmxlLXAtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1leHBvcnRhYmxlLXB8ZXBnLWtleS1zaWduYXR1cmUta2V5LWlkLS1jbWFjcm9cXG58ZXBnLWtleS1zaWduYXR1cmUta2V5LWlkfGVwZy1rZXktc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG0tLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtfGVwZy1rZXktc2lnbmF0dXJlLXVzZXItaWQtLWNtYWNyb1xcbnxlcGcta2V5LXNpZ25hdHVyZS11c2VyLWlkfGVwZy1rZXktc2lnbmF0dXJlLXZhbGlkaXR5LS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtdmFsaWRpdHl8ZXBnLWtleS1zdWIta2V5LWxpc3QtLWNtYWNyb3xlcGcta2V5LXN1Yi1rZXktbGlzdFxcbnxlcGcta2V5LXVzZXItaWQtbGlzdC0tY21hY3JvfGVwZy1rZXktdXNlci1pZC1saXN0fGVwZy1saXN0LWtleXN8ZXBnLW1ha2UtY29udGV4dHxlcGctbWFrZS1kYXRhLWZyb20tZmlsZS0tY21hY3JvfGVwZy1tYWtlLWRhdGEtZnJvbS1maWxlXFxufGVwZy1tYWtlLWRhdGEtZnJvbS1zdHJpbmctLWNtYWNyb3xlcGctbWFrZS1kYXRhLWZyb20tc3RyaW5nfGVwZy1tYWtlLWltcG9ydC1yZXN1bHQtLWNtYWNyb3xlcGctbWFrZS1pbXBvcnQtcmVzdWx0fGVwZy1tYWtlLWltcG9ydC1zdGF0dXMtLWNtYWNyb1xcbnxlcGctbWFrZS1pbXBvcnQtc3RhdHVzfGVwZy1tYWtlLWtleS0tY21hY3JvfGVwZy1tYWtlLWtleS1zaWduYXR1cmUtLWNtYWNyb3xlcGctbWFrZS1rZXktc2lnbmF0dXJlfGVwZy1tYWtlLWtleXxlcGctbWFrZS1uZXctc2lnbmF0dXJlLS1jbWFjcm9cXG58ZXBnLW1ha2UtbmV3LXNpZ25hdHVyZXxlcGctbWFrZS1zaWctbm90YXRpb24tLWNtYWNyb3xlcGctbWFrZS1zaWctbm90YXRpb258ZXBnLW1ha2Utc2lnbmF0dXJlLS1jbWFjcm98ZXBnLW1ha2Utc2lnbmF0dXJlfGVwZy1tYWtlLXN1Yi1rZXktLWNtYWNyb1xcbnxlcGctbWFrZS1zdWIta2V5fGVwZy1tYWtlLXVzZXItaWQtLWNtYWNyb3xlcGctbWFrZS11c2VyLWlkfGVwZy1uZXctc2lnbmF0dXJlLWNsYXNzLS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtY2xhc3N8ZXBnLW5ldy1zaWduYXR1cmUtY3JlYXRpb24tdGltZS0tY21hY3JvXFxufGVwZy1uZXctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWV8ZXBnLW5ldy1zaWduYXR1cmUtZGlnZXN0LWFsZ29yaXRobS0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLWRpZ2VzdC1hbGdvcml0aG18ZXBnLW5ldy1zaWduYXR1cmUtZmluZ2VycHJpbnQtLWNtYWNyb1xcbnxlcGctbmV3LXNpZ25hdHVyZS1maW5nZXJwcmludHxlcGctbmV3LXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtLS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobXxlcGctbmV3LXNpZ25hdHVyZS10by1zdHJpbmdcXG58ZXBnLW5ldy1zaWduYXR1cmUtdHlwZS0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLXR5cGV8ZXBnLXBhc3NwaHJhc2UtY2FsbGJhY2stZnVuY3Rpb258ZXBnLXJlYWQtb3V0cHV0fGVwZy1yZWNlaXZlLWtleXN8ZXBnLXJlc2V0XFxufGVwZy1zaWctbm90YXRpb24tY3JpdGljYWwtLWNtYWNyb3xlcGctc2lnLW5vdGF0aW9uLWNyaXRpY2FsfGVwZy1zaWctbm90YXRpb24taHVtYW4tcmVhZGFibGUtLWNtYWNyb3xlcGctc2lnLW5vdGF0aW9uLWh1bWFuLXJlYWRhYmxlXFxufGVwZy1zaWctbm90YXRpb24tbmFtZS0tY21hY3JvfGVwZy1zaWctbm90YXRpb24tbmFtZXxlcGctc2lnLW5vdGF0aW9uLXZhbHVlLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi12YWx1ZXxlcGctc2lnbi1maWxlfGVwZy1zaWduLWtleXNcXG58ZXBnLXNpZ24tc3RyaW5nfGVwZy1zaWduYXR1cmUtY2xhc3MtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWNsYXNzfGVwZy1zaWduYXR1cmUtY3JlYXRpb24tdGltZS0tY21hY3JvfGVwZy1zaWduYXR1cmUtY3JlYXRpb24tdGltZVxcbnxlcGctc2lnbmF0dXJlLWRpZ2VzdC1hbGdvcml0aG0tLWNtYWNyb3xlcGctc2lnbmF0dXJlLWRpZ2VzdC1hbGdvcml0aG18ZXBnLXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWUtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWV4cGlyYXRpb24tdGltZVxcbnxlcGctc2lnbmF0dXJlLWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1maW5nZXJwcmludHxlcGctc2lnbmF0dXJlLWtleS1pZC0tY21hY3JvfGVwZy1zaWduYXR1cmUta2V5LWlkfGVwZy1zaWduYXR1cmUtbm90YXRpb25zLS1jbWFjcm9cXG58ZXBnLXNpZ25hdHVyZS1ub3RhdGlvbnN8ZXBnLXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtfGVwZy1zaWduYXR1cmUtc3RhdHVzLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1zdGF0dXNcXG58ZXBnLXNpZ25hdHVyZS10by1zdHJpbmd8ZXBnLXNpZ25hdHVyZS12YWxpZGl0eS0tY21hY3JvfGVwZy1zaWduYXR1cmUtdmFsaWRpdHl8ZXBnLXNpZ25hdHVyZS12ZXJzaW9uLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS12ZXJzaW9uXFxufGVwZy1zdGFydC1kZWNyeXB0fGVwZy1zdGFydC1kZWxldGUta2V5c3xlcGctc3RhcnQtZWRpdC1rZXl8ZXBnLXN0YXJ0LWVuY3J5cHR8ZXBnLXN0YXJ0LWV4cG9ydC1rZXlzfGVwZy1zdGFydC1nZW5lcmF0ZS1rZXl8ZXBnLXN0YXJ0LWltcG9ydC1rZXlzXFxufGVwZy1zdGFydC1yZWNlaXZlLWtleXN8ZXBnLXN0YXJ0LXNpZ24ta2V5c3xlcGctc3RhcnQtc2lnbnxlcGctc3RhcnQtdmVyaWZ5fGVwZy1zdWIta2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1zdWIta2V5LWFsZ29yaXRobVxcbnxlcGctc3ViLWtleS1jYXBhYmlsaXR5LS1jbWFjcm98ZXBnLXN1Yi1rZXktY2FwYWJpbGl0eXxlcGctc3ViLWtleS1jcmVhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXN1Yi1rZXktY3JlYXRpb24tdGltZXxlcGctc3ViLWtleS1leHBpcmF0aW9uLXRpbWUtLWNtYWNyb1xcbnxlcGctc3ViLWtleS1leHBpcmF0aW9uLXRpbWV8ZXBnLXN1Yi1rZXktZmluZ2VycHJpbnQtLWNtYWNyb3xlcGctc3ViLWtleS1maW5nZXJwcmludHxlcGctc3ViLWtleS1pZC0tY21hY3JvfGVwZy1zdWIta2V5LWlkfGVwZy1zdWIta2V5LWxlbmd0aC0tY21hY3JvXFxufGVwZy1zdWIta2V5LWxlbmd0aHxlcGctc3ViLWtleS1zZWNyZXQtcC0tY21hY3JvfGVwZy1zdWIta2V5LXNlY3JldC1wfGVwZy1zdWIta2V5LXZhbGlkaXR5LS1jbWFjcm98ZXBnLXN1Yi1rZXktdmFsaWRpdHl8ZXBnLXVzZXItaWQtc2lnbmF0dXJlLWxpc3QtLWNtYWNyb1xcbnxlcGctdXNlci1pZC1zaWduYXR1cmUtbGlzdHxlcGctdXNlci1pZC1zdHJpbmctLWNtYWNyb3xlcGctdXNlci1pZC1zdHJpbmd8ZXBnLXVzZXItaWQtdmFsaWRpdHktLWNtYWNyb3xlcGctdXNlci1pZC12YWxpZGl0eXxlcGctdmVyaWZ5LWZpbGVcXG58ZXBnLXZlcmlmeS1yZXN1bHQtdG8tc3RyaW5nfGVwZy12ZXJpZnktc3RyaW5nfGVwZy13YWl0LWZvci1jb21wbGV0aW9ufGVwZy13YWl0LWZvci1zdGF0dXN8ZXF1YWxwfGVyYy1hY3RpdmUtYnVmZmVyfGVyYy1hZGQtZGFuZ2Vyb3VzLWhvc3RcXG58ZXJjLWFkZC1kZWZhdWx0LWNoYW5uZWx8ZXJjLWFkZC1lbnRyeS10by1saXN0fGVyYy1hZGQtZm9vbHxlcmMtYWRkLWtleXdvcmR8ZXJjLWFkZC1wYWx8ZXJjLWFkZC1xdWVyeXxlcmMtYWRkLXNjcm9sbC10by1ib3R0b218ZXJjLWFkZC1zZXJ2ZXItdXNlclxcbnxlcmMtYWRkLXRpbWVzdGFtcHxlcmMtYWRkLXRvLWlucHV0LXJpbmd8ZXJjLWFsbC1idWZmZXItbmFtZXN8ZXJjLWFscmVhZHktbG9nZ2VkLWlufGVyYy1hcnJhbmdlLXNlc3Npb24taW4tbXVsdGlwbGUtd2luZG93c3xlcmMtYXV0by1xdWVyeVxcbnxlcmMtYXV0b2F3YXktbW9kZXxlcmMtYXV0b2pvaW4tYWRkfGVyYy1hdXRvam9pbi1hZnRlci1pZGVudHxlcmMtYXV0b2pvaW4tY2hhbm5lbHMtZGVsYXllZHxlcmMtYXV0b2pvaW4tY2hhbm5lbHN8ZXJjLWF1dG9qb2luLWRpc2FibGVcXG58ZXJjLWF1dG9qb2luLWVuYWJsZXxlcmMtYXV0b2pvaW4tbW9kZXxlcmMtYXV0b2pvaW4tcmVtb3ZlfGVyYy1hd2F5LXRpbWV8ZXJjLWJhbmxpc3QtZmluaXNoZWR8ZXJjLWJhbmxpc3Qtc3RvcmV8ZXJjLWJhbmxpc3QtdXBkYXRlXFxufGVyYy1iZWVwLW9uLW1hdGNofGVyYy1iZWctb2YtaW5wdXQtbGluZXxlcmMtYm9sfGVyYy1icm93c2UtZW1hY3N3aWtpLWxpc3B8ZXJjLWJyb3dzZS1lbWFjc3dpa2l8ZXJjLWJ1ZmZlci1maWx0ZXJ8ZXJjLWJ1ZmZlci1saXN0LXdpdGgtbmlja1xcbnxlcmMtYnVmZmVyLWxpc3R8ZXJjLWJ1ZmZlci12aXNpYmxlfGVyYy1idXR0b24tYWRkLWJ1dHRvbnxlcmMtYnV0dG9uLWFkZC1idXR0b25zLTF8ZXJjLWJ1dHRvbi1hZGQtYnV0dG9uc3xlcmMtYnV0dG9uLWFkZC1mYWNlfGVyYy1idXR0b24tYWRkLW5pY2tuYW1lLWJ1dHRvbnNcXG58ZXJjLWJ1dHRvbi1iZWF0cy10by10aW1lfGVyYy1idXR0b24tY2xpY2stYnV0dG9ufGVyYy1idXR0b24tZGVzY3JpYmUtc3ltYm9sfGVyYy1idXR0b24tZGlzYWJsZXxlcmMtYnV0dG9uLWVuYWJsZXxlcmMtYnV0dG9uLW1vZGVcXG58ZXJjLWJ1dHRvbi1uZXh0LWZ1bmN0aW9ufGVyYy1idXR0b24tbmV4dHxlcmMtYnV0dG9uLXByZXNzLWJ1dHRvbnxlcmMtYnV0dG9uLXByZXZpb3VzfGVyYy1idXR0b24tcmVtb3ZlLW9sZC1idXR0b25zfGVyYy1idXR0b24tc2V0dXBcXG58ZXJjLWNhbGwtaG9va3N8ZXJjLWNhbmNlbC10aW1lcnxlcmMtY2Fub25pY2FsaXplLXNlcnZlci1uYW1lfGVyYy1jYXBhYi1pZGVudGlmeS1tb2RlfGVyYy1jaGFuZ2UtdXNlci1uaWNrbmFtZXxlcmMtY2hhbm5lbC1iZWdpbi1yZWNlaXZpbmctbmFtZXNcXG58ZXJjLWNoYW5uZWwtZW5kLXJlY2VpdmluZy1uYW1lc3xlcmMtY2hhbm5lbC1saXN0fGVyYy1jaGFubmVsLW5hbWVzfGVyYy1jaGFubmVsLXB8ZXJjLWNoYW5uZWwtcmVjZWl2ZS1uYW1lc3xlcmMtY2hhbm5lbC11c2VyLWFkbWluLS1jbWFjcm9cXG58ZXJjLWNoYW5uZWwtdXNlci1hZG1pbi1wfGVyYy1jaGFubmVsLXVzZXItYWRtaW58ZXJjLWNoYW5uZWwtdXNlci1oYWxmb3AtLWNtYWNyb3xlcmMtY2hhbm5lbC11c2VyLWhhbGZvcC1wfGVyYy1jaGFubmVsLXVzZXItaGFsZm9wXFxufGVyYy1jaGFubmVsLXVzZXItbGFzdC1tZXNzYWdlLXRpbWUtLWNtYWNyb3xlcmMtY2hhbm5lbC11c2VyLWxhc3QtbWVzc2FnZS10aW1lfGVyYy1jaGFubmVsLXVzZXItb3AtLWNtYWNyb3xlcmMtY2hhbm5lbC11c2VyLW9wLXBcXG58ZXJjLWNoYW5uZWwtdXNlci1vcHxlcmMtY2hhbm5lbC11c2VyLW93bmVyLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1vd25lci1wfGVyYy1jaGFubmVsLXVzZXItb3duZXJ8ZXJjLWNoYW5uZWwtdXNlci1wLS1jbWFjcm9cXG58ZXJjLWNoYW5uZWwtdXNlci1wfGVyYy1jaGFubmVsLXVzZXItdm9pY2UtLWNtYWNyb3xlcmMtY2hhbm5lbC11c2VyLXZvaWNlLXB8ZXJjLWNoYW5uZWwtdXNlci12b2ljZXxlcmMtY2xlYXItaW5wdXQtcmluZ3xlcmMtY2xpZW50LWluZm9cXG58ZXJjLWNtZC1BTVNHfGVyYy1jbWQtQVBQRU5EVE9QSUN8ZXJjLWNtZC1BVHxlcmMtY21kLUFXQVl8ZXJjLWNtZC1CQU5MSVNUfGVyYy1jbWQtQkx8ZXJjLWNtZC1CWUV8ZXJjLWNtZC1DSEFOTkVMfGVyYy1jbWQtQ0xFQVJ8ZXJjLWNtZC1DTEVBUlRPUElDXFxufGVyYy1jbWQtQ09VTlRSWXxlcmMtY21kLUNUQ1B8ZXJjLWNtZC1EQVRFfGVyYy1jbWQtRENDfGVyYy1jbWQtREVPUHxlcmMtY21kLURFU0NSSUJFfGVyYy1jbWQtRVhJVHxlcmMtY21kLUdBV0FZfGVyYy1jbWQtR1F8ZXJjLWNtZC1HUVVJVFxcbnxlcmMtY21kLUh8ZXJjLWNtZC1IRUxQfGVyYy1jbWQtSURMRXxlcmMtY21kLUlHTk9SRXxlcmMtY21kLUp8ZXJjLWNtZC1KT0lOfGVyYy1jbWQtS0lDS3xlcmMtY21kLUxBU1RMT0d8ZXJjLWNtZC1MRUFWRXxlcmMtY21kLUxJU1RcXG58ZXJjLWNtZC1MT0FEfGVyYy1jbWQtTXxlcmMtY21kLU1BU1NVTkJBTnxlcmMtY21kLU1FJ1N8ZXJjLWNtZC1NRXxlcmMtY21kLU1PREV8ZXJjLWNtZC1NU0d8ZXJjLWNtZC1NVUJ8ZXJjLWNtZC1OfGVyYy1jbWQtTkFNRVN8ZXJjLWNtZC1OSUNLXFxufGVyYy1jbWQtTk9USUNFfGVyYy1jbWQtTk9USUZZfGVyYy1jbWQtT1B8ZXJjLWNtZC1PUFN8ZXJjLWNtZC1QQVJUfGVyYy1jbWQtUElOR3xlcmMtY21kLVF8ZXJjLWNtZC1RVUVSWXxlcmMtY21kLVFVSVR8ZXJjLWNtZC1RVU9URVxcbnxlcmMtY21kLVJFQ09OTkVDVHxlcmMtY21kLVNBWXxlcmMtY21kLVNFUlZFUnxlcmMtY21kLVNFVHxlcmMtY21kLVNJR05PRkZ8ZXJjLWNtZC1TTXxlcmMtY21kLVNRVUVSWXxlcmMtY21kLVNWfGVyYy1jbWQtVHxlcmMtY21kLVRJTUVcXG58ZXJjLWNtZC1UT1BJQ3xlcmMtY21kLVVOSUdOT1JFfGVyYy1jbWQtVkFSfGVyYy1jbWQtVkFSSUFCTEV8ZXJjLWNtZC1XSE9BTUl8ZXJjLWNtZC1XSE9JU3xlcmMtY21kLVdIT0xFRlR8ZXJjLWNtZC1XSXxlcmMtY21kLVdMfGVyYy1jbWQtZGVmYXVsdFxcbnxlcmMtY21kLWV6YnxlcmMtY29kaW5nLXN5c3RlbS1mb3ItdGFyZ2V0fGVyYy1jb21tYW5kLWluZGljYXRvcnxlcmMtY29tbWFuZC1uYW1lfGVyYy1jb21tYW5kLW5vLXByb2Nlc3MtcHxlcmMtY29tbWFuZC1zeW1ib2x8ZXJjLWNvbXBsZXRlLXdvcmQtYXQtcG9pbnRcXG58ZXJjLWNvbXBsZXRlLXdvcmR8ZXJjLWNvbXBsZXRpb24tbW9kZXxlcmMtY29tcHV0ZS1mdWxsLW5hbWV8ZXJjLWNvbXB1dGUtbmlja3xlcmMtY29tcHV0ZS1wb3J0fGVyYy1jb21wdXRlLXNlcnZlcnxlcmMtY29ubmVjdGlvbi1lc3RhYmxpc2hlZFxcbnxlcmMtY29udHJvbHMtaGlnaGxpZ2h0fGVyYy1jb250cm9scy1pbnRlcnByZXR8ZXJjLWNvbnRyb2xzLXByb3BlcnRpemV8ZXJjLWNvbnRyb2xzLXN0cmlwfGVyYy1jcmVhdGUtaW1lbnUtaW5kZXh8ZXJjLWN0Y3AtcXVlcnktQUNUSU9OXFxufGVyYy1jdGNwLXF1ZXJ5LUNMSUVOVElORk98ZXJjLWN0Y3AtcXVlcnktRENDfGVyYy1jdGNwLXF1ZXJ5LUVDSE98ZXJjLWN0Y3AtcXVlcnktRklOR0VSfGVyYy1jdGNwLXF1ZXJ5LVBJTkd8ZXJjLWN0Y3AtcXVlcnktVElNRVxcbnxlcmMtY3RjcC1xdWVyeS1VU0VSSU5GT3xlcmMtY3RjcC1xdWVyeS1WRVJTSU9OfGVyYy1jdGNwLXJlcGx5LUNMSUVOVElORk98ZXJjLWN0Y3AtcmVwbHktRUNIT3xlcmMtY3RjcC1yZXBseS1GSU5HRVJ8ZXJjLWN0Y3AtcmVwbHktUElOR1xcbnxlcmMtY3RjcC1yZXBseS1USU1FfGVyYy1jdGNwLXJlcGx5LVZFUlNJT058ZXJjLWN1cnJlbnQtbmV0d29ya3xlcmMtY3VycmVudC1uaWNrLXB8ZXJjLWN1cnJlbnQtbmlja3xlcmMtY3VycmVudC10aW1lfGVyYy1kY2MtbW9kZVxcbnxlcmMtZGVidWctbWlzc2luZy1ob29rc3xlcmMtZGVjb2RlLWNvZGluZy1zdHJpbmd8ZXJjLWRlY29kZS1wYXJzZWQtc2VydmVyLXJlc3BvbnNlfGVyYy1kZWNvZGUtc3RyaW5nLWZyb20tdGFyZ2V0fGVyYy1kZWZhdWx0LXNlcnZlci1oYW5kbGVyXFxufGVyYy1kZWZhdWx0LXRhcmdldHxlcmMtZGVmaW5lLWNhdGFsb2ctZW50cnl8ZXJjLWRlZmluZS1jYXRhbG9nfGVyYy1kZWZpbmUtbWlub3ItbW9kZXxlcmMtZGVsZXRlLWRhbmdlcm91cy1ob3N0fGVyYy1kZWxldGUtZGVmYXVsdC1jaGFubmVsXFxufGVyYy1kZWxldGUtZHVwc3xlcmMtZGVsZXRlLWZvb2x8ZXJjLWRlbGV0ZS1pZnxlcmMtZGVsZXRlLWtleXdvcmR8ZXJjLWRlbGV0ZS1wYWx8ZXJjLWRlbGV0ZS1xdWVyeXxlcmMtZGV0ZXJtaW5lLW5ldHdvcmt8ZXJjLWRldGVybWluZS1wYXJhbWV0ZXJzXFxufGVyYy1kaXJlY3Rvcnktd3JpdGFibGUtcHxlcmMtZGlzcGxheS1jb21tYW5kfGVyYy1kaXNwbGF5LWVycm9yLW5vdGljZXxlcmMtZGlzcGxheS1saW5lLTF8ZXJjLWRpc3BsYXktbGluZXxlcmMtZGlzcGxheS1tZXNzYWdlLWhpZ2hsaWdodFxcbnxlcmMtZGlzcGxheS1tZXNzYWdlfGVyYy1kaXNwbGF5LW1zZ3xlcmMtZGlzcGxheS1wcm9tcHR8ZXJjLWRpc3BsYXktc2VydmVyLW1lc3NhZ2V8ZXJjLWRvd25jYXNlfGVyYy1lY2hvLW5vdGljZS1pbi1hY3RpdmUtYnVmZmVyXFxufGVyYy1lY2hvLW5vdGljZS1pbi1hY3RpdmUtbm9uLXNlcnZlci1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLWRlZmF1bHQtYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi1maXJzdC11c2VyLWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tbWluaWJ1ZmZlclxcbnxlcmMtZWNoby1ub3RpY2UtaW4tc2VydmVyLWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tdGFyZ2V0LWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tdXNlci1hbmQtdGFyZ2V0LWJ1ZmZlcnN8ZXJjLWVjaG8tbm90aWNlLWluLXVzZXItYnVmZmVyc1xcbnxlcmMtZWNoby10aW1lc3RhbXB8ZXJjLWVtYWNzLXRpbWUtdG8tZXJjLXRpbWV8ZXJjLWVuY29kZS1jb2Rpbmctc3RyaW5nfGVyYy1lbmQtb2YtaW5wdXQtbGluZXxlcmMtZW5zdXJlLWNoYW5uZWwtbmFtZXxlcmMtZXJyb3JcXG58ZXJjLWV4dHJhY3QtY29tbWFuZC1mcm9tLWxpbmV8ZXJjLWV4dHJhY3Qtbmlja3xlcmMtZXpiLWFkZC1zZXNzaW9ufGVyYy1lemItZW5kLW9mLXNlc3Npb24tbGlzdHxlcmMtZXpiLWdldC1sb2dpbnxlcmMtZXpiLWlkZW50aWZ5XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5lcmMtZXpiLWluaXQtc2Vzc2lvbi1saXN0fGVyYy1lemItaW5pdGlhbGl6ZXxlcmMtZXpiLWxvb2t1cC1hY3Rpb258ZXJjLWV6Yi1ub3RpY2UtYXV0b2RldGVjdHxlcmMtZXpiLXNlbGVjdC1zZXNzaW9ufGVyYy1lemItc2VsZWN0XFxufGVyYy1mYWNlcy1pbnxlcmMtZmlsbC1kaXNhYmxlfGVyYy1maWxsLWVuYWJsZXxlcmMtZmlsbC1tb2RlfGVyYy1maWxsLXJlZ2FyZGluZy10aW1lc3RhbXB8ZXJjLWZpbGwtc3RhdGljfGVyYy1maWxsLXZhcmlhYmxlfGVyYy1maWxsXFxufGVyYy1maW5kLWZpbGV8ZXJjLWZpbmQtcGFyc2VkLXByb3BlcnR5fGVyYy1maW5kLXNjcmlwdC1maWxlfGVyYy1mb3JtYXQtQG5pY2t8ZXJjLWZvcm1hdC1hd2F5LXN0YXR1c3xlcmMtZm9ybWF0LWNoYW5uZWwtbW9kZXN8ZXJjLWZvcm1hdC1sYWctdGltZVxcbnxlcmMtZm9ybWF0LW1lc3NhZ2V8ZXJjLWZvcm1hdC1teS1uaWNrfGVyYy1mb3JtYXQtbmV0d29ya3xlcmMtZm9ybWF0LW5pY2t8ZXJjLWZvcm1hdC1wcml2bWVzc2FnZXxlcmMtZm9ybWF0LXRhcmdldC1hbmRcXFxcL29yLW5ldHdvcmtcXG58ZXJjLWZvcm1hdC10YXJnZXQtYW5kXFxcXC9vci1zZXJ2ZXJ8ZXJjLWZvcm1hdC10YXJnZXR8ZXJjLWZvcm1hdC10aW1lc3RhbXB8ZXJjLWZ1bmN0aW9uLWFyZ2xpc3R8ZXJjLWdlbmVyYXRlLW5ldy1idWZmZXItbmFtZXxlcmMtZ2V0LWFyZ2xpc3RcXG58ZXJjLWdldC1iZy1jb2xvci1mYWNlfGVyYy1nZXQtYnVmZmVyLWNyZWF0ZXxlcmMtZ2V0LWJ1ZmZlcnxlcmMtZ2V0LWNoYW5uZWwtbW9kZS1mcm9tLWtleXByZXNzfGVyYy1nZXQtY2hhbm5lbC1uaWNrbmFtZS1hbGlzdFxcbnxlcmMtZ2V0LWNoYW5uZWwtbmlja25hbWUtbGlzdHxlcmMtZ2V0LWNoYW5uZWwtdXNlci1saXN0fGVyYy1nZXQtY2hhbm5lbC11c2VyfGVyYy1nZXQtZmctY29sb3ItZmFjZXxlcmMtZ2V0LWhvb2t8ZXJjLWdldC1wYXJzZWQtdmVjdG9yLW5pY2tcXG58ZXJjLWdldC1wYXJzZWQtdmVjdG9yLXR5cGV8ZXJjLWdldC1wYXJzZWQtdmVjdG9yfGVyYy1nZXQtc2VydmVyLW5pY2tuYW1lLWFsaXN0fGVyYy1nZXQtc2VydmVyLW5pY2tuYW1lLWxpc3R8ZXJjLWdldC1zZXJ2ZXItdXNlclxcbnxlcmMtZ2V0LXVzZXItbW9kZS1wcmVmaXh8ZXJjLWdldHxlcmMtZ28tdG8tbG9nLW1hdGNoZXMtYnVmZmVyfGVyYy1ncmFiLXJlZ2lvbnxlcmMtZ3JvdXAtbGlzdHxlcmMtaGFuZGxlLWlyYy11cmx8ZXJjLWhhbmRsZS1sb2dpblxcbnxlcmMtaGFuZGxlLXBhcnNlZC1zZXJ2ZXItcmVzcG9uc2V8ZXJjLWhhbmRsZS11bmtub3duLXNlcnZlci1yZXNwb25zZXxlcmMtaGFuZGxlLXVzZXItc3RhdHVzLWNoYW5nZXxlcmMtaGlkZS1jdXJyZW50LW1lc3NhZ2UtcFxcbnxlcmMtaGlkZS1mb29sc3xlcmMtaGlkZS10aW1lc3RhbXBzfGVyYy1oaWdobGlnaHQtZXJyb3J8ZXJjLWhpZ2hsaWdodC1ub3RpY2V8ZXJjLWlkZW50ZC1tb2RlfGVyYy1pZGVudGQtc3RhcnR8ZXJjLWlkZW50ZC1zdG9wfGVyYy1pZ25vcmVkLXJlcGx5LXBcXG58ZXJjLWlnbm9yZWQtdXNlci1wfGVyYy1pbWVudS1zZXR1cHxlcmMtaW5pdGlhbGl6ZS1sb2ctbWFya2VyfGVyYy1pbnB1dC1hY3Rpb258ZXJjLWlucHV0LW1lc3NhZ2V8ZXJjLWlucHV0LXJpbmctc2V0dXB8ZXJjLWluc2VydC1hbGlnbmVkXFxufGVyYy1pbnNlcnQtbW9kZS1jb21tYW5kfGVyYy1pbnNlcnQtdGltZXN0YW1wLWxlZnQtYW5kLXJpZ2h0fGVyYy1pbnNlcnQtdGltZXN0YW1wLWxlZnR8ZXJjLWluc2VydC10aW1lc3RhbXAtcmlnaHR8ZXJjLWludml0ZS1vbmx5LW1vZGVcXG58ZXJjLWlyY2NvbnRyb2xzLWRpc2FibGV8ZXJjLWlyY2NvbnRyb2xzLWVuYWJsZXxlcmMtaXJjY29udHJvbHMtbW9kZXxlcmMtaXMtbWVzc2FnZS1jdGNwLWFuZC1ub3QtYWN0aW9uLXB8ZXJjLWlzLW1lc3NhZ2UtY3RjcC1wXFxufGVyYy1pcy12YWxpZC1uaWNrLXB8ZXJjLWlzb24tcHxlcmMtaXN3aXRjaGJ8ZXJjLWpvaW4tY2hhbm5lbHxlcmMta2VlcC1wbGFjZS1kaXNhYmxlfGVyYy1rZWVwLXBsYWNlLWVuYWJsZXxlcmMta2VlcC1wbGFjZS1tb2RlfGVyYy1rZWVwLXBsYWNlXFxufGVyYy1raWxsLWJ1ZmZlci1mdW5jdGlvbnxlcmMta2lsbC1jaGFubmVsfGVyYy1raWxsLWlucHV0fGVyYy1raWxsLXF1ZXJ5LWJ1ZmZlcnN8ZXJjLWtpbGwtc2VydmVyfGVyYy1saXN0LWJ1dHRvbnxlcmMtbGlzdC1kaXNhYmxlXFxufGVyYy1saXN0LWVuYWJsZXxlcmMtbGlzdC1oYW5kbGUtMzIyfGVyYy1saXN0LWluc2VydC1pdGVtfGVyYy1saXN0LWluc3RhbGwtMzIyLWhhbmRsZXJ8ZXJjLWxpc3Qtam9pbnxlcmMtbGlzdC1raWxsfGVyYy1saXN0LW1ha2Utc3RyaW5nXFxufGVyYy1saXN0LW1hdGNofGVyYy1saXN0LW1lbnUtbW9kZXxlcmMtbGlzdC1tZW51LXNvcnQtYnktY29sdW1ufGVyYy1saXN0LW1vZGV8ZXJjLWxpc3QtcmV2ZXJ0fGVyYy1saXN0fGVyYy1sb2FkLWlyYy1zY3JpcHQtbGluZXNcXG58ZXJjLWxvYWQtaXJjLXNjcmlwdHxlcmMtbG9hZC1zY3JpcHR8ZXJjLWxvZy1hdXh8ZXJjLWxvZy1pcmMtcHJvdG9jb2x8ZXJjLWxvZy1tYXRjaGVzLWNvbWUtYmFja3xlcmMtbG9nLW1hdGNoZXMtbWFrZS1idWZmZXJ8ZXJjLWxvZy1tYXRjaGVzXFxufGVyYy1sb2ctbW9kZXxlcmMtbG9nfGVyYy1sb2dnaW5nLWVuYWJsZWR8ZXJjLWxvZ2lufGVyYy1sdXJrZXItY2xlYW51cHxlcmMtbHVya2VyLWluaXRpYWxpemV8ZXJjLWx1cmtlci1tYXliZS10cmltfGVyYy1sdXJrZXItcHxlcmMtbHVya2VyLXVwZGF0ZS1zdGF0dXNcXG58ZXJjLW1ha2UtbWVzc2FnZS12YXJpYWJsZS1uYW1lfGVyYy1tYWtlLW1vZGUtbGluZS1idWZmZXItbmFtZXxlcmMtbWFrZS1ub3RpY2V8ZXJjLW1ha2Utb2Jzb2xldGUtdmFyaWFibGV8ZXJjLW1ha2Utb2Jzb2xldGV8ZXJjLW1ha2UtcmVhZC1vbmx5XFxufGVyYy1tYXRjaC1jdXJyZW50LW5pY2stcHxlcmMtbWF0Y2gtZGFuZ2Vyb3VzLWhvc3QtcHxlcmMtbWF0Y2gtZGlyZWN0ZWQtYXQtZm9vbC1wfGVyYy1tYXRjaC1kaXNhYmxlfGVyYy1tYXRjaC1lbmFibGV8ZXJjLW1hdGNoLWZvb2wtcFxcbnxlcmMtbWF0Y2gta2V5d29yZC1wfGVyYy1tYXRjaC1tZXNzYWdlfGVyYy1tYXRjaC1tb2RlfGVyYy1tYXRjaC1wYWwtcHxlcmMtbWVtYmVyLWlmfGVyYy1tZW1iZXItaWdub3JlLWNhc2V8ZXJjLW1lbnUtYWRkfGVyYy1tZW51LWRpc2FibGVcXG58ZXJjLW1lbnUtZW5hYmxlfGVyYy1tZW51LW1vZGV8ZXJjLW1lbnUtcmVtb3ZlfGVyYy1tZW51fGVyYy1tZXNzYWdlLWVuZ2xpc2gtUEFSVHxlcmMtbWVzc2FnZS10YXJnZXR8ZXJjLW1lc3NhZ2UtdHlwZS1tZW1iZXJ8ZXJjLW1lc3NhZ2VcXG58ZXJjLW1pZ3JhdGUtbW9kdWxlc3xlcmMtbW9kZXxlcmMtbW9kZXN8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLWRpc3BsYXl8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLW9iamVjdHxlcmMtbW9kaWZpZWQtY2hhbm5lbHMtcmVtb3ZlLWJ1ZmZlclxcbnxlcmMtbW9kaWZpZWQtY2hhbm5lbHMtdXBkYXRlfGVyYy1tb3ZlLXRvLXByb21wdC1kaXNhYmxlfGVyYy1tb3ZlLXRvLXByb21wdC1lbmFibGV8ZXJjLW1vdmUtdG8tcHJvbXB0LW1vZGV8ZXJjLW1vdmUtdG8tcHJvbXB0LXNldHVwXFxufGVyYy1tb3ZlLXRvLXByb21wdHxlcmMtbXVuZ2UtaW52aXNpYmlsaXR5LXNwZWN8ZXJjLW5ldHNwbGl0LUpPSU58ZXJjLW5ldHNwbGl0LU1PREV8ZXJjLW5ldHNwbGl0LVFVSVR8ZXJjLW5ldHNwbGl0LWRpc2FibGV8ZXJjLW5ldHNwbGl0LWVuYWJsZVxcbnxlcmMtbmV0c3BsaXQtaW5zdGFsbC1tZXNzYWdlLWNhdGFsb2dzfGVyYy1uZXRzcGxpdC1tb2RlfGVyYy1uZXRzcGxpdC10aW1lcnxlcmMtbmV0d29yay1uYW1lfGVyYy1uZXR3b3JrfGVyYy1uZXR3b3Jrcy1kaXNhYmxlfGVyYy1uZXR3b3Jrcy1lbmFibGVcXG58ZXJjLW5ldHdvcmtzLW1vZGV8ZXJjLW5leHQtY29tbWFuZHxlcmMtbmljay1hdC1wb2ludHxlcmMtbmljay1lcXVhbC1wfGVyYy1uaWNrLXBvcHVwfGVyYy1uaWNrbmFtZS1pbi11c2V8ZXJjLW5pY2tzZXJ2LWlkZW50aWZ5LW1vZGVcXG58ZXJjLW5pY2tzZXJ2LWlkZW50aWZ5fGVyYy1ub25jb21tYW5kcy1kaXNhYmxlfGVyYy1ub25jb21tYW5kcy1lbmFibGV8ZXJjLW5vbmNvbW1hbmRzLW1vZGV8ZXJjLW5vcm1hbGl6ZS1wb3J0fGVyYy1ub3RpZmljYXRpb25zLW1vZGVcXG58ZXJjLW5vdGlmeS1tb2RlfGVyYy1vY2N1cnxlcmMtb25jZS13aXRoLXNlcnZlci1ldmVudHxlcmMtb3Blbi1zZXJ2ZXItYnVmZmVyLXB8ZXJjLW9wZW4tdGxzLXN0cmVhbXxlcmMtb3BlbnxlcmMtcGFnZS1tb2RlfGVyYy1wYXJzZS1tb2Rlc1xcbnxlcmMtcGFyc2UtcHJlZml4fGVyYy1wYXJzZS1zZXJ2ZXItcmVzcG9uc2V8ZXJjLXBhcnNlLXVzZXJ8ZXJjLXBhcnQtZnJvbS1jaGFubmVsfGVyYy1wYXJ0LXJlYXNvbi1ub3JtYWx8ZXJjLXBhcnQtcmVhc29uLXZhcmlvdXNcXG58ZXJjLXBhcnQtcmVhc29uLXppcHB5fGVyYy1wY29tcGxldGUtZGlzYWJsZXxlcmMtcGNvbXBsZXRlLWVuYWJsZXxlcmMtcGNvbXBsZXRlLW1vZGV8ZXJjLXBjb21wbGV0ZXxlcmMtcGNvbXBsZXRpb25zLWF0LXBvaW50fGVyYy1wb3B1cC1pbnB1dC1idWZmZXJcXG58ZXJjLXBvcnQtZXF1YWx8ZXJjLXBvcnQtdG8tc3RyaW5nfGVyYy1wb3J0cy1saXN0fGVyYy1wcmV2aW91cy1jb21tYW5kfGVyYy1wcm9jZXNzLWF3YXl8ZXJjLXByb2Nlc3MtY3RjcC1xdWVyeXxlcmMtcHJvY2Vzcy1jdGNwLXJlcGx5XFxufGVyYy1wcm9jZXNzLWlucHV0LWxpbmV8ZXJjLXByb2Nlc3Mtc2NyaXB0LWxpbmV8ZXJjLXByb2Nlc3Mtc2VudGluZWwtMXxlcmMtcHJvY2Vzcy1zZW50aW5lbC0yfGVyYy1wcm9jZXNzLXNlbnRpbmVsfGVyYy1wcm9tcHR8ZXJjLXByb3BlcnRpemVcXG58ZXJjLXB1dC10ZXh0LXByb3BlcnRpZXN8ZXJjLXB1dC10ZXh0LXByb3BlcnR5fGVyYy1xdWVyeS1idWZmZXItcHxlcmMtcXVlcnl8ZXJjLXF1aXRcXFxcL3BhcnQtcmVhc29uLWRlZmF1bHR8ZXJjLXF1aXQtcmVhc29uLW5vcm1hbFxcbnxlcmMtcXVpdC1yZWFzb24tdmFyaW91c3xlcmMtcXVpdC1yZWFzb24temlwcHl8ZXJjLXF1aXQtc2VydmVyfGVyYy1yZWFkb25seS1kaXNhYmxlfGVyYy1yZWFkb25seS1lbmFibGV8ZXJjLXJlYWRvbmx5LW1vZGV8ZXJjLXJlbW92ZS1jaGFubmVsLW1lbWJlclxcbnxlcmMtcmVtb3ZlLWNoYW5uZWwtdXNlcnxlcmMtcmVtb3ZlLWNoYW5uZWwtdXNlcnN8ZXJjLXJlbW92ZS1jdXJyZW50LWNoYW5uZWwtbWVtYmVyfGVyYy1yZW1vdmUtZW50cnktZnJvbS1saXN0fGVyYy1yZW1vdmUtaWYtbm90XFxufGVyYy1yZW1vdmUtc2VydmVyLXVzZXJ8ZXJjLXJlbW92ZS10ZXh0LXByb3BlcnRpZXMtcmVnaW9ufGVyYy1yZW1vdmUtdXNlcnxlcmMtcmVwbGFjZS1jdXJyZW50LWNvbW1hbmR8ZXJjLXJlcGxhY2UtbWF0Y2gtc3ViZXhwcmVzc2lvbi1pbi1zdHJpbmdcXG58ZXJjLXJlcGxhY2UtbW9kZXxlcmMtcmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nfGVyYy1yZXNwb25zZS1wLS1jbWFjcm98ZXJjLXJlc3BvbnNlLXB8ZXJjLXJlc3BvbnNlXFxcXC5jb21tYW5kLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXC5jb21tYW5kLWFyZ3MtLWNtYWNyb1xcbnxlcmMtcmVzcG9uc2VcXFxcLmNvbW1hbmQtYXJnc3xlcmMtcmVzcG9uc2VcXFxcLmNvbW1hbmR8ZXJjLXJlc3BvbnNlXFxcXC5jb250ZW50cy0tY21hY3JvfGVyYy1yZXNwb25zZVxcXFwuY29udGVudHN8ZXJjLXJlc3BvbnNlXFxcXC5zZW5kZXItLWNtYWNyb1xcbnxlcmMtcmVzcG9uc2VcXFxcLnNlbmRlcnxlcmMtcmVzcG9uc2VcXFxcLnVucGFyc2VkLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXC51bnBhcnNlZHxlcmMtcmVzdG9yZS10ZXh0LXByb3BlcnRpZXN8ZXJjLXJldHJpZXZlLWNhdGFsb2ctZW50cnlcXG58ZXJjLXJpbmctZGlzYWJsZXxlcmMtcmluZy1lbmFibGV8ZXJjLXJpbmctbW9kZXxlcmMtc2F2ZS1idWZmZXItaW4tbG9nc3xlcmMtc2Nyb2xsLXRvLWJvdHRvbXxlcmMtc2Nyb2xsdG9ib3R0b20tZGlzYWJsZXxlcmMtc2Nyb2xsdG9ib3R0b20tZW5hYmxlXFxufGVyYy1zY3JvbGx0b2JvdHRvbS1tb2RlfGVyYy1zZWMtdG8tdGltZXxlcmMtc2Vjb25kcy10by1zdHJpbmd8ZXJjLXNlbGVjdC1yZWFkLWFyZ3N8ZXJjLXNlbGVjdC1zdGFydHVwLWZpbGV8ZXJjLXNlbGVjdHxlcmMtc2VuZC1hY3Rpb25cXG58ZXJjLXNlbmQtY29tbWFuZHxlcmMtc2VuZC1jdGNwLW1lc3NhZ2V8ZXJjLXNlbmQtY3RjcC1ub3RpY2V8ZXJjLXNlbmQtY3VycmVudC1saW5lfGVyYy1zZW5kLWRpc3Rpbmd1aXNoLW5vbmNvbW1hbmRzfGVyYy1zZW5kLWlucHV0LWxpbmVcXG58ZXJjLXNlbmQtaW5wdXR8ZXJjLXNlbmQtbGluZXxlcmMtc2VuZC1tZXNzYWdlfGVyYy1zZXJ2ZXItMDAxfGVyYy1zZXJ2ZXItMDAyfGVyYy1zZXJ2ZXItMDAzfGVyYy1zZXJ2ZXItMDA0fGVyYy1zZXJ2ZXItMDA1fGVyYy1zZXJ2ZXItMjIxXFxufGVyYy1zZXJ2ZXItMjUwfGVyYy1zZXJ2ZXItMjUxfGVyYy1zZXJ2ZXItMjUyfGVyYy1zZXJ2ZXItMjUzfGVyYy1zZXJ2ZXItMjU0fGVyYy1zZXJ2ZXItMjU1fGVyYy1zZXJ2ZXItMjU2fGVyYy1zZXJ2ZXItMjU3fGVyYy1zZXJ2ZXItMjU4XFxufGVyYy1zZXJ2ZXItMjU5fGVyYy1zZXJ2ZXItMjY1fGVyYy1zZXJ2ZXItMjY2fGVyYy1zZXJ2ZXItMjc1fGVyYy1zZXJ2ZXItMjkwfGVyYy1zZXJ2ZXItMzAxfGVyYy1zZXJ2ZXItMzAzfGVyYy1zZXJ2ZXItMzA1fGVyYy1zZXJ2ZXItMzA2XFxufGVyYy1zZXJ2ZXItMzA3fGVyYy1zZXJ2ZXItMzExfGVyYy1zZXJ2ZXItMzEyfGVyYy1zZXJ2ZXItMzEzfGVyYy1zZXJ2ZXItMzE0fGVyYy1zZXJ2ZXItMzE1fGVyYy1zZXJ2ZXItMzE3fGVyYy1zZXJ2ZXItMzE4fGVyYy1zZXJ2ZXItMzE5XFxufGVyYy1zZXJ2ZXItMzIwfGVyYy1zZXJ2ZXItMzIxLW1lc3NhZ2V8ZXJjLXNlcnZlci0zMjF8ZXJjLXNlcnZlci0zMjItbWVzc2FnZXxlcmMtc2VydmVyLTMyMnxlcmMtc2VydmVyLTMyM3xlcmMtc2VydmVyLTMyNHxlcmMtc2VydmVyLTMyOFxcbnxlcmMtc2VydmVyLTMyOXxlcmMtc2VydmVyLTMzMHxlcmMtc2VydmVyLTMzMXxlcmMtc2VydmVyLTMzMnxlcmMtc2VydmVyLTMzM3xlcmMtc2VydmVyLTM0MXxlcmMtc2VydmVyLTM1MnxlcmMtc2VydmVyLTM1M3xlcmMtc2VydmVyLTM2NlxcbnxlcmMtc2VydmVyLTM2N3xlcmMtc2VydmVyLTM2OHxlcmMtc2VydmVyLTM2OXxlcmMtc2VydmVyLTM3MXxlcmMtc2VydmVyLTM3MnxlcmMtc2VydmVyLTM3NHxlcmMtc2VydmVyLTM3NXxlcmMtc2VydmVyLTM3NnxlcmMtc2VydmVyLTM3N1xcbnxlcmMtc2VydmVyLTM3OHxlcmMtc2VydmVyLTM3OXxlcmMtc2VydmVyLTM5MXxlcmMtc2VydmVyLTQwMXxlcmMtc2VydmVyLTQwM3xlcmMtc2VydmVyLTQwNHxlcmMtc2VydmVyLTQwNXxlcmMtc2VydmVyLTQwNnxlcmMtc2VydmVyLTQxMlxcbnxlcmMtc2VydmVyLTQyMXxlcmMtc2VydmVyLTQyMnxlcmMtc2VydmVyLTQzMXxlcmMtc2VydmVyLTQzMnxlcmMtc2VydmVyLTQzM3xlcmMtc2VydmVyLTQzN3xlcmMtc2VydmVyLTQ0MnxlcmMtc2VydmVyLTQ0NXxlcmMtc2VydmVyLTQ0NlxcbnxlcmMtc2VydmVyLTQ1MXxlcmMtc2VydmVyLTQ2MXxlcmMtc2VydmVyLTQ2MnxlcmMtc2VydmVyLTQ2M3xlcmMtc2VydmVyLTQ2NHxlcmMtc2VydmVyLTQ2NXxlcmMtc2VydmVyLTQ3NHxlcmMtc2VydmVyLTQ3NXxlcmMtc2VydmVyLTQ3N1xcbnxlcmMtc2VydmVyLTQ4MXxlcmMtc2VydmVyLTQ4MnxlcmMtc2VydmVyLTQ4M3xlcmMtc2VydmVyLTQ4NHxlcmMtc2VydmVyLTQ4NXxlcmMtc2VydmVyLTQ5MXxlcmMtc2VydmVyLTUwMXxlcmMtc2VydmVyLTUwMnxlcmMtc2VydmVyLTY3MVxcbnxlcmMtc2VydmVyLUVSUk9SfGVyYy1zZXJ2ZXItSU5WSVRFfGVyYy1zZXJ2ZXItSk9JTnxlcmMtc2VydmVyLUtJQ0t8ZXJjLXNlcnZlci1NT0RFfGVyYy1zZXJ2ZXItTU9URHxlcmMtc2VydmVyLU5JQ0t8ZXJjLXNlcnZlci1OT1RJQ0VcXG58ZXJjLXNlcnZlci1QQVJUfGVyYy1zZXJ2ZXItUElOR3xlcmMtc2VydmVyLVBPTkd8ZXJjLXNlcnZlci1QUklWTVNHfGVyYy1zZXJ2ZXItUVVJVHxlcmMtc2VydmVyLVRPUElDfGVyYy1zZXJ2ZXItV0FMTE9QU3xlcmMtc2VydmVyLWJ1ZmZlci1saXZlLXBcXG58ZXJjLXNlcnZlci1idWZmZXItcHxlcmMtc2VydmVyLWJ1ZmZlcnxlcmMtc2VydmVyLWNvbm5lY3R8ZXJjLXNlcnZlci1maWx0ZXItZnVuY3Rpb258ZXJjLXNlcnZlci1qb2luLWNoYW5uZWx8ZXJjLXNlcnZlci1wcm9jZXNzLWFsaXZlXFxufGVyYy1zZXJ2ZXItcmVjb25uZWN0LXB8ZXJjLXNlcnZlci1yZWNvbm5lY3R8ZXJjLXNlcnZlci1zZWxlY3R8ZXJjLXNlcnZlci1zZW5kLXBpbmd8ZXJjLXNlcnZlci1zZW5kLXF1ZXVlfGVyYy1zZXJ2ZXItc2VuZHxlcmMtc2VydmVyLXNldHVwLXBlcmlvZGljYWwtcGluZ1xcbnxlcmMtc2VydmVyLXVzZXItYnVmZmVycy0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1idWZmZXJzfGVyYy1zZXJ2ZXItdXNlci1mdWxsLW5hbWUtLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItZnVsbC1uYW1lfGVyYy1zZXJ2ZXItdXNlci1ob3N0LS1jbWFjcm9cXG58ZXJjLXNlcnZlci11c2VyLWhvc3R8ZXJjLXNlcnZlci11c2VyLWluZm8tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItaW5mb3xlcmMtc2VydmVyLXVzZXItbG9naW4tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItbG9naW58ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lLS1jbWFjcm9cXG58ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lfGVyYy1zZXJ2ZXItdXNlci1wLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLXB8ZXJjLXNlcnZpY2VzLW1vZGV8ZXJjLXNldC1hY3RpdmUtYnVmZmVyfGVyYy1zZXQtY2hhbm5lbC1rZXlcXG58ZXJjLXNldC1jaGFubmVsLWxpbWl0fGVyYy1zZXQtY3VycmVudC1uaWNrfGVyYy1zZXQtaW5pdGlhbC11c2VyLW1vZGV8ZXJjLXNldC1tb2Rlc3xlcmMtc2V0LW5ldHdvcmstbmFtZXxlcmMtc2V0LXRvcGljfGVyYy1zZXQtd3JpdGUtZmlsZS1mdW5jdGlvbnNcXG58ZXJjLXNldHVwLWJ1ZmZlcnxlcmMtc2hvcnRlbi1zZXJ2ZXItbmFtZXxlcmMtc2hvdy10aW1lc3RhbXBzfGVyYy1zbWlsZXktZGlzYWJsZXxlcmMtc21pbGV5LWVuYWJsZXxlcmMtc21pbGV5LW1vZGV8ZXJjLXNtaWxleXxlcmMtc29ydC1jaGFubmVsLXVzZXJzLWFscGhhYmV0aWNhbGx5XFxufGVyYy1zb3J0LWNoYW5uZWwtdXNlcnMtYnktYWN0aXZpdHl8ZXJjLXNvcnQtc3RyaW5nc3xlcmMtc291bmQtbW9kZXxlcmMtc3BlZWRiYXItYnJvd3NlcnxlcmMtc3BlbGxpbmctbW9kZXxlcmMtc3BsaXQtbGluZXxlcmMtc3BsaXQtbXVsdGlsaW5lLXNhZmVcXG58ZXJjLXNzbHxlcmMtc3RhbXAtZGlzYWJsZXxlcmMtc3RhbXAtZW5hYmxlfGVyYy1zdGFtcC1tb2RlfGVyYy1zdHJpbmctaW52aXNpYmxlLXB8ZXJjLXN0cmluZy1uby1wcm9wZXJ0aWVzfGVyYy1zdHJpbmctdG8tZW1hY3MtdGltZVxcbnxlcmMtc3RyaW5nLXRvLXBvcnR8ZXJjLXN1YnNlcXxlcmMtdGltZS1kaWZmfGVyYy10aW1lLWd0fGVyYy10aW1lc3RhbXAtbW9kZXxlcmMtdGltZXN0YW1wLW9mZnNldHxlcmMtdGxzfGVyYy10b2dnbGUtY2hhbm5lbC1tb2RlXFxufGVyYy10b2dnbGUtY3RjcC1hdXRvcmVzcG9uc2V8ZXJjLXRvZ2dsZS1kZWJ1Zy1pcmMtcHJvdG9jb2x8ZXJjLXRvZ2dsZS1mbG9vZC1jb250cm9sfGVyYy10b2dnbGUtaW50ZXJwcmV0LWNvbnRyb2xzfGVyYy10b2dnbGUtdGltZXN0YW1wc1xcbnxlcmMtdHJhY2stYWRkLXRvLW1vZGUtbGluZXxlcmMtdHJhY2stZGlzYWJsZXxlcmMtdHJhY2stZW5hYmxlfGVyYy10cmFjay1mYWNlLXByaW9yaXR5fGVyYy10cmFjay1maW5kLWZhY2V8ZXJjLXRyYWNrLWdldC1hY3RpdmUtYnVmZmVyXFxufGVyYy10cmFjay1nZXQtYnVmZmVyLXdpbmRvd3xlcmMtdHJhY2stbWlub3ItbW9kZS1tYXliZXxlcmMtdHJhY2stbWlub3ItbW9kZXxlcmMtdHJhY2stbW9kZXxlcmMtdHJhY2stbW9kaWZpZWQtY2hhbm5lbHN8ZXJjLXRyYWNrLXJlbW92ZS1mcm9tLW1vZGUtbGluZVxcbnxlcmMtdHJhY2stc2hvcnRlbi1uYW1lc3xlcmMtdHJhY2stc29ydC1ieS1hY3RpdmVzdHxlcmMtdHJhY2stc29ydC1ieS1pbXBvcnRhbmNlfGVyYy10cmFjay1zd2l0Y2gtYnVmZmVyfGVyYy10cmltLXN0cmluZ3xlcmMtdHJ1bmNhdGUtYnVmZmVyLXRvLXNpemVcXG58ZXJjLXRydW5jYXRlLWJ1ZmZlcnxlcmMtdHJ1bmNhdGUtbW9kZXxlcmMtdW5pcXVlLWNoYW5uZWwtbmFtZXN8ZXJjLXVuaXF1ZS1zdWJzdHJpbmctMXxlcmMtdW5pcXVlLXN1YnN0cmluZ3N8ZXJjLXVubW9yc2UtZGlzYWJsZVxcbnxlcmMtdW5tb3JzZS1lbmFibGV8ZXJjLXVubW9yc2UtbW9kZXxlcmMtdW5tb3JzZXxlcmMtdW5zZXQtbmV0d29yay1uYW1lfGVyYy11cGNhc2UtZmlyc3Qtd29yZHxlcmMtdXBkYXRlLWNoYW5uZWwta2V5fGVyYy11cGRhdGUtY2hhbm5lbC1saW1pdFxcbnxlcmMtdXBkYXRlLWNoYW5uZWwtbWVtYmVyfGVyYy11cGRhdGUtY2hhbm5lbC10b3BpY3xlcmMtdXBkYXRlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXVwZGF0ZS1tb2RlLWxpbmUtYnVmZmVyfGVyYy11cGRhdGUtbW9kZS1saW5lXFxufGVyYy11cGRhdGUtbW9kZXN8ZXJjLXVwZGF0ZS1tb2R1bGVzfGVyYy11cGRhdGUtdW5kby1saXN0fGVyYy11cGRhdGUtdXNlci1uaWNrfGVyYy11cGRhdGUtdXNlcnxlcmMtdXNlci1pbnB1dHxlcmMtdXNlci1pcy1hY3RpdmVcXG58ZXJjLXVzZXItc3BlY3xlcmMtdmVyc2lvbnxlcmMtdmlldy1tb2RlLWVudGVyfGVyYy13YXNoLXF1aXQtcmVhc29ufGVyYy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2V8ZXJjLXdpdGgtYWxsLWJ1ZmZlcnMtb2Ytc2VydmVyXFxufGVyYy13aXRoLWJ1ZmZlcnxlcmMtd2l0aC1zZWxlY3RlZC13aW5kb3d8ZXJjLXdpdGgtc2VydmVyLWJ1ZmZlcnxlcmMteGRjYy1hZGQtZmlsZXxlcmMteGRjYy1tb2RlfGVyY3xlcmVnaXN0cnl8ZXJldmlzaW9ufGVydC0tYWJicmV2aWF0ZS1zdHJpbmdcXG58ZXJ0LS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8ZXJ0LS1idXR0b24tYWN0aW9uLXBvc2l0aW9ufGVydC0tZXdvYy1lbnRyeS1leHBhbmRlZC1wLS1jbWFjcm98ZXJ0LS1ld29jLWVudHJ5LWV4cGFuZGVkLXB8ZXJ0LS1ld29jLWVudHJ5LWV4dGVuZGVkLXByaW50ZXItbGltaXRzLXAtLWNtYWNyb1xcbnxlcnQtLWV3b2MtZW50cnktZXh0ZW5kZWQtcHJpbnRlci1saW1pdHMtcHxlcnQtLWV3b2MtZW50cnktaGlkZGVuLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktaGlkZGVuLXB8ZXJ0LS1ld29jLWVudHJ5LXAtLWNtYWNyb1xcbnxlcnQtLWV3b2MtZW50cnktcHxlcnQtLWV3b2MtZW50cnktdGVzdC0tY21hY3JvfGVydC0tZXdvYy1lbnRyeS10ZXN0fGVydC0tZXdvYy1wb3NpdGlvbnxlcnQtLWV4cGFuZC1zaG91bGQtMXxlcnQtLWV4cGFuZC1zaG91bGRcXG58ZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzfGVydC0tZXhwbGFpbi1lcXVhbC1yZWN8ZXJ0LS1leHBsYWluLWVxdWFsfGVydC0tZXhwbGFpbi1mb3JtYXQtYXRvbXxlcnQtLWZvcmNlLW1lc3NhZ2UtbG9nLWJ1ZmZlci10cnVuY2F0aW9uXFxufGVydC0tZm9ybWF0LXRpbWUtaXNvODYwMXxlcnQtLWluc2VydC1odW1hbi1yZWFkYWJsZS1zZWxlY3RvcnxlcnQtLWluc2VydC1pbmZvc3xlcnQtLW1ha2Utc3RhdHN8ZXJ0LS1tYWtlLXhyZWZzLXJlZ2lvbnxlcnQtLXBhcnNlLWtleXMtYW5kLWJvZHlcXG58ZXJ0LS1wbGlzdC1kaWZmZXJlbmNlLWV4cGxhbmF0aW9ufGVydC0tcHAtd2l0aC1pbmRlbnRhdGlvbi1hbmQtbmV3bGluZXxlcnQtLXByaW50LWJhY2t0cmFjZXxlcnQtLXByaW50LXRlc3QtZm9yLWV3b2N8ZXJ0LS1wcm9wZXItbGlzdC1wXFxufGVydC0tcmVjb3JkLWJhY2t0cmFjZXxlcnQtLXJlbW92ZS1mcm9tLWxpc3R8ZXJ0LS1yZXN1bHRzLWV4cGFuZC1jb2xsYXBzZS1idXR0b24tYWN0aW9ufGVydC0tcmVzdWx0cy1mb250LWxvY2stZnVuY3Rpb258ZXJ0LS1yZXN1bHRzLWZvcm1hdC1leHBlY3RlZC11bmV4cGVjdGVkXFxufGVydC0tcmVzdWx0cy1tb3ZlfGVydC0tcmVzdWx0cy1wcm9ncmVzcy1iYXItYnV0dG9uLWFjdGlvbnxlcnQtLXJlc3VsdHMtdGVzdC1hdC1wb2ludC1hbGxvdy1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXRlc3QtYXQtcG9pbnQtbm8tcmVkZWZpbml0aW9uXFxufGVydC0tcmVzdWx0cy10ZXN0LW5vZGUtYXQtcG9pbnR8ZXJ0LS1yZXN1bHRzLXRlc3Qtbm9kZS1vci1udWxsLWF0LXBvaW50fGVydC0tcmVzdWx0cy11cGRhdGUtYWZ0ZXItdGVzdC1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXVwZGF0ZS1ld29jLWhmXFxufGVydC0tcmVzdWx0cy11cGRhdGUtc3RhdHMtZGlzcGxheS1tYXliZXxlcnQtLXJlc3VsdHMtdXBkYXRlLXN0YXRzLWRpc3BsYXl8ZXJ0LS1ydW4tdGVzdC1kZWJ1Z2dlcnxlcnQtLXJ1bi10ZXN0LWludGVybmFsfGVydC0tc2V0dXAtcmVzdWx0cy1idWZmZXJcXG58ZXJ0LS1zaG91bGQtZXJyb3ItaGFuZGxlLWVycm9yfGVydC0tc2lnbmFsLXNob3VsZC1leGVjdXRpb258ZXJ0LS1zaWduaWZpY2FudC1wbGlzdC1rZXlzfGVydC0tc2tpcC11bmxlc3N8ZXJ0LS1zcGVjaWFsLW9wZXJhdG9yLXBcXG58ZXJ0LS1zdGF0cy1hYm9ydGVkLXAtLWNtYWNyb3xlcnQtLXN0YXRzLWFib3J0ZWQtcHxlcnQtLXN0YXRzLWN1cnJlbnQtdGVzdC0tY21hY3JvfGVydC0tc3RhdHMtY3VycmVudC10ZXN0fGVydC0tc3RhdHMtZW5kLXRpbWUtLWNtYWNyb1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZXJ0LS1zdGF0cy1lbmQtdGltZXxlcnQtLXN0YXRzLWZhaWxlZC1leHBlY3RlZC0tY21hY3JvfGVydC0tc3RhdHMtZmFpbGVkLWV4cGVjdGVkfGVydC0tc3RhdHMtZmFpbGVkLXVuZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLWZhaWxlZC11bmV4cGVjdGVkXFxufGVydC0tc3RhdHMtbmV4dC1yZWRpc3BsYXktLWNtYWNyb3xlcnQtLXN0YXRzLW5leHQtcmVkaXNwbGF5fGVydC0tc3RhdHMtcC0tY21hY3JvfGVydC0tc3RhdHMtcHxlcnQtLXN0YXRzLXBhc3NlZC1leHBlY3RlZC0tY21hY3JvXFxufGVydC0tc3RhdHMtcGFzc2VkLWV4cGVjdGVkfGVydC0tc3RhdHMtcGFzc2VkLXVuZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLXBhc3NlZC11bmV4cGVjdGVkfGVydC0tc3RhdHMtc2VsZWN0b3ItLWNtYWNyb3xlcnQtLXN0YXRzLXNlbGVjdG9yXFxufGVydC0tc3RhdHMtc2V0LXRlc3QtYW5kLXJlc3VsdHxlcnQtLXN0YXRzLXNraXBwZWQtLWNtYWNyb3xlcnQtLXN0YXRzLXNraXBwZWR8ZXJ0LS1zdGF0cy1zdGFydC10aW1lLS1jbWFjcm98ZXJ0LS1zdGF0cy1zdGFydC10aW1lXFxufGVydC0tc3RhdHMtdGVzdC1lbmQtdGltZXMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3QtZW5kLXRpbWVzfGVydC0tc3RhdHMtdGVzdC1rZXl8ZXJ0LS1zdGF0cy10ZXN0LW1hcC0tY21hY3JvfGVydC0tc3RhdHMtdGVzdC1tYXBcXG58ZXJ0LS1zdGF0cy10ZXN0LXBvc3xlcnQtLXN0YXRzLXRlc3QtcmVzdWx0cy0tY21hY3JvfGVydC0tc3RhdHMtdGVzdC1yZXN1bHRzfGVydC0tc3RhdHMtdGVzdC1zdGFydC10aW1lcy0tY21hY3JvfGVydC0tc3RhdHMtdGVzdC1zdGFydC10aW1lc1xcbnxlcnQtLXN0YXRzLXRlc3RzLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0c3xlcnQtLXN0cmluZy1maXJzdC1saW5lfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1lcnQtZGVidWctb24tZXJyb3ItLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXJ0LWRlYnVnLW9uLWVycm9yXFxufGVydC0tdGVzdC1leGVjdXRpb24taW5mby1leGl0LWNvbnRpbnVhdGlvbi0tY21hY3JvfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1leGl0LWNvbnRpbnVhdGlvbnxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tbmV4dC1kZWJ1Z2dlci0tY21hY3JvXFxufGVydC0tdGVzdC1leGVjdXRpb24taW5mby1uZXh0LWRlYnVnZ2VyfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1wLS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXB8ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXJlc3VsdC0tY21hY3JvXFxufGVydC0tdGVzdC1leGVjdXRpb24taW5mby1yZXN1bHR8ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXRlc3QtLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tdGVzdHxlcnQtLXRlc3QtbmFtZS1idXR0b24tYWN0aW9uXFxufGVydC0tdGVzdHMtcnVubmluZy1tb2RlLWxpbmUtaW5kaWNhdG9yfGVydC0tdW5sb2FkLWZ1bmN0aW9ufGVydC1jaGFyLWZvci10ZXN0LXJlc3VsdHxlcnQtZGVmdGVzdHxlcnQtZGVsZXRlLWFsbC10ZXN0c3xlcnQtZGVsZXRlLXRlc3RcXG58ZXJ0LWRlc2NyaWJlLXRlc3R8ZXJ0LWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzfGVydC1mYWNlLWZvci1zdGF0c3xlcnQtZmFjZS1mb3ItdGVzdC1yZXN1bHR8ZXJ0LWZhaWx8ZXJ0LWZpbmQtdGVzdC1vdGhlci13aW5kb3dcXG58ZXJ0LWdldC10ZXN0fGVydC1pbmZvfGVydC1pbnNlcnQtdGVzdC1uYW1lLWJ1dHRvbnxlcnQta2lsbC1hbGwtdGVzdC1idWZmZXJzfGVydC1tYWtlLXRlc3QtdW5ib3VuZHxlcnQtcGFzc3xlcnQtcmVhZC10ZXN0LW5hbWUtYXQtcG9pbnRcXG58ZXJ0LXJlYWQtdGVzdC1uYW1lfGVydC1yZXN1bHRzLWRlc2NyaWJlLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtZmluZC10ZXN0LWF0LXBvaW50LW90aGVyLXdpbmRvd3xlcnQtcmVzdWx0cy1qdW1wLWJldHdlZW4tc3VtbWFyeS1hbmQtcmVzdWx0XFxufGVydC1yZXN1bHRzLW1vZGUtbWVudXxlcnQtcmVzdWx0cy1tb2RlfGVydC1yZXN1bHRzLW5leHQtdGVzdHxlcnQtcmVzdWx0cy1wb3AtdG8tYmFja3RyYWNlLWZvci10ZXN0LWF0LXBvaW50fGVydC1yZXN1bHRzLXBvcC10by1tZXNzYWdlcy1mb3ItdGVzdC1hdC1wb2ludFxcbnxlcnQtcmVzdWx0cy1wb3AtdG8tc2hvdWxkLWZvcm1zLWZvci10ZXN0LWF0LXBvaW50fGVydC1yZXN1bHRzLXBvcC10by10aW1pbmdzfGVydC1yZXN1bHRzLXByZXZpb3VzLXRlc3R8ZXJ0LXJlc3VsdHMtcmVydW4tYWxsLXRlc3RzXFxufGVydC1yZXN1bHRzLXJlcnVuLXRlc3QtYXQtcG9pbnQtZGVidWdnaW5nLWVycm9yc3xlcnQtcmVzdWx0cy1yZXJ1bi10ZXN0LWF0LXBvaW50fGVydC1yZXN1bHRzLXRvZ2dsZS1wcmludGVyLWxpbWl0cy1mb3ItdGVzdC1hdC1wb2ludFxcbnxlcnQtcnVuLW9yLXJlcnVuLXRlc3R8ZXJ0LXJ1bi10ZXN0fGVydC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4aXR8ZXJ0LXJ1bi10ZXN0cy1iYXRjaHxlcnQtcnVuLXRlc3RzLWludGVyYWN0aXZlbHl8ZXJ0LXJ1bi10ZXN0c1xcbnxlcnQtcnVubmluZy10ZXN0fGVydC1zZWxlY3QtdGVzdHN8ZXJ0LXNldC10ZXN0fGVydC1zaW1wbGUtdmlldy1tb2RlfGVydC1za2lwfGVydC1zdGF0cy1jb21wbGV0ZWQtZXhwZWN0ZWR8ZXJ0LXN0YXRzLWNvbXBsZXRlZC11bmV4cGVjdGVkXFxufGVydC1zdGF0cy1jb21wbGV0ZWR8ZXJ0LXN0YXRzLXNraXBwZWR8ZXJ0LXN0YXRzLXRvdGFsfGVydC1zdHJpbmctZm9yLXRlc3QtcmVzdWx0fGVydC1zdW1tYXJpemUtdGVzdHMtYmF0Y2gtYW5kLWV4aXR8ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LW1lc3NhZ2VzLS1jbWFjcm9cXG58ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LW1lc3NhZ2VzfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1wLS1jbWFjcm98ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LXBcXG58ZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0LXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtYXQtcG9pbnRcXG58ZXJ0LXRlc3QtYm9keS0tY21hY3JvfGVydC10ZXN0LWJvZHl8ZXJ0LXRlc3QtYm91bmRwfGVydC10ZXN0LWRvY3VtZW50YXRpb24tLWNtYWNyb3xlcnQtdGVzdC1kb2N1bWVudGF0aW9ufGVydC10ZXN0LWV4cGVjdGVkLXJlc3VsdC10eXBlLS1jbWFjcm9cXG58ZXJ0LXRlc3QtZXhwZWN0ZWQtcmVzdWx0LXR5cGV8ZXJ0LXRlc3QtZmFpbGVkLWJhY2t0cmFjZS0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1iYWNrdHJhY2V8ZXJ0LXRlc3QtZmFpbGVkLWNvbmRpdGlvbi0tY21hY3JvXFxufGVydC10ZXN0LWZhaWxlZC1jb25kaXRpb258ZXJ0LXRlc3QtZmFpbGVkLWluZm9zLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLWluZm9zfGVydC10ZXN0LWZhaWxlZC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1tZXNzYWdlc1xcbnxlcnQtdGVzdC1mYWlsZWQtcC0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1wfGVydC10ZXN0LWZhaWxlZC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LW1vc3QtcmVjZW50LXJlc3VsdC0tY21hY3JvXFxufGVydC10ZXN0LW1vc3QtcmVjZW50LXJlc3VsdHxlcnQtdGVzdC1uYW1lLS1jbWFjcm98ZXJ0LXRlc3QtbmFtZXxlcnQtdGVzdC1wLS1jbWFjcm98ZXJ0LXRlc3QtcHxlcnQtdGVzdC1wYXNzZWQtbWVzc2FnZXMtLWNtYWNyb1xcbnxlcnQtdGVzdC1wYXNzZWQtbWVzc2FnZXN8ZXJ0LXRlc3QtcGFzc2VkLXAtLWNtYWNyb3xlcnQtdGVzdC1wYXNzZWQtcHxlcnQtdGVzdC1wYXNzZWQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3QtcGFzc2VkLXNob3VsZC1mb3Jtc1xcbnxlcnQtdGVzdC1xdWl0LWJhY2t0cmFjZS0tY21hY3JvfGVydC10ZXN0LXF1aXQtYmFja3RyYWNlfGVydC10ZXN0LXF1aXQtY29uZGl0aW9uLS1jbWFjcm98ZXJ0LXRlc3QtcXVpdC1jb25kaXRpb258ZXJ0LXRlc3QtcXVpdC1pbmZvcy0tY21hY3JvXFxufGVydC10ZXN0LXF1aXQtaW5mb3N8ZXJ0LXRlc3QtcXVpdC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXF1aXQtbWVzc2FnZXN8ZXJ0LXRlc3QtcXVpdC1wLS1jbWFjcm98ZXJ0LXRlc3QtcXVpdC1wfGVydC10ZXN0LXF1aXQtc2hvdWxkLWZvcm1zLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcXVpdC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtcmVzdWx0LWV4cGVjdGVkLXB8ZXJ0LXRlc3QtcmVzdWx0LW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LW1lc3NhZ2VzfGVydC10ZXN0LXJlc3VsdC1wLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcmVzdWx0LXB8ZXJ0LXRlc3QtcmVzdWx0LXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtcmVzdWx0LXR5cGUtcHxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tYmFja3RyYWNlLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWJhY2t0cmFjZXxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tY29uZGl0aW9uLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWNvbmRpdGlvblxcbnxlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24taW5mb3MtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24taW5mb3N8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLW1lc3NhZ2VzLS1jbWFjcm9cXG58ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLW1lc3NhZ2VzfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1wLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLXB8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLXNob3VsZC1mb3Jtcy0tY21hY3JvXFxufGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1zaG91bGQtZm9ybXN8ZXJ0LXRlc3Qtc2tpcHBlZC1iYWNrdHJhY2UtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLWJhY2t0cmFjZXxlcnQtdGVzdC1za2lwcGVkLWNvbmRpdGlvbi0tY21hY3JvXFxufGVydC10ZXN0LXNraXBwZWQtY29uZGl0aW9ufGVydC10ZXN0LXNraXBwZWQtaW5mb3MtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLWluZm9zfGVydC10ZXN0LXNraXBwZWQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLW1lc3NhZ2VzXFxufGVydC10ZXN0LXNraXBwZWQtcC0tY21hY3JvfGVydC10ZXN0LXNraXBwZWQtcHxlcnQtdGVzdC1za2lwcGVkLXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXNraXBwZWQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LXRhZ3MtLWNtYWNyb1xcbnxlcnQtdGVzdC10YWdzfGVydHxlc2hlbGxcXFxcL2FkZHBhdGh8ZXNoZWxsXFxcXC9kZWZpbmV8ZXNoZWxsXFxcXC9lbnZ8ZXNoZWxsXFxcXC9lc2hlbGwtZGVidWd8ZXNoZWxsXFxcXC9leGl0fGVzaGVsbFxcXFwvZXhwb3J0fGVzaGVsbFxcXFwvam9ic1xcbnxlc2hlbGxcXFxcL2tpbGx8ZXNoZWxsXFxcXC9zZXRxfGVzaGVsbFxcXFwvdW5zZXR8ZXNoZWxsXFxcXC93YWl0fGVzaGVsbFxcXFwvd2hpY2h8ZXNoZWxsLS1hcHBseS1yZWRpcmVjdGlvbnN8ZXNoZWxsLS1kby1vcHRzfGVzaGVsbC0tcHJvY2Vzcy1hcmdzXFxufGVzaGVsbC0tcHJvY2Vzcy1vcHRpb258ZXNoZWxsLS1zZXQtb3B0aW9ufGVzaGVsbC1hZGQtdG8td2luZG93LWJ1ZmZlci1uYW1lc3xlc2hlbGwtYXBwbHlcXFxcKnxlc2hlbGwtYXBwbHktaW5kaWNlc3xlc2hlbGwtYXBwbHlcXG58ZXNoZWxsLWFwcGx5bnxlc2hlbGwtYXJnLWRlbGltaXRlcnxlc2hlbGwtYXJnLWluaXRpYWxpemV8ZXNoZWxsLWFzLXN1YmNvbW1hbmR8ZXNoZWxsLWJhY2t3YXJkLWFyZ3VtZW50fGVzaGVsbC1iZWdpbi1vbi1uZXctbGluZVxcbnxlc2hlbGwtYmVnaW5uaW5nLW9mLWlucHV0fGVzaGVsbC1iZWdpbm5pbmctb2Ytb3V0cHV0fGVzaGVsbC1ib2x8ZXNoZWxsLWJ1ZmZlcmVkLXByaW50fGVzaGVsbC1jbGlwYm9hcmQtYXBwZW5kfGVzaGVsbC1jbG9zZS1oYW5kbGVzXFxufGVzaGVsbC1jbG9zZS10YXJnZXR8ZXNoZWxsLWNtZC1pbml0aWFsaXplfGVzaGVsbC1jb21tYW5kLWZpbmlzaGVkfGVzaGVsbC1jb21tYW5kLXJlc3VsdHxlc2hlbGwtY29tbWFuZC1zdGFydGVkfGVzaGVsbC1jb21tYW5kLXRvLXZhbHVlXFxufGVzaGVsbC1jb21tYW5kfGVzaGVsbC1jb21tYW5kc3xlc2hlbGwtY29tcGxldGUtbGlzcC1zeW1ib2xzfGVzaGVsbC1jb21wbGV0ZS12YXJpYWJsZS1hc3NpZ25tZW50fGVzaGVsbC1jb21wbGV0ZS12YXJpYWJsZS1yZWZlcmVuY2VcXG58ZXNoZWxsLWNvbmRpdGlvbi1jYXNlfGVzaGVsbC1jb252ZXJ0fGVzaGVsbC1jb3B5LWVudmlyb25tZW50fGVzaGVsbC1jb3B5LWhhbmRsZXN8ZXNoZWxsLWNvcHktb2xkLWlucHV0fGVzaGVsbC1jb3B5LXRyZWV8ZXNoZWxsLWNyZWF0ZS1oYW5kbGVzXFxufGVzaGVsbC1jdXJyZW50LWFuZ2UtdWlkc3xlc2hlbGwtZGVidWctY29tbWFuZHxlc2hlbGwtZGVidWctc2hvdy1wYXJzZWQtYXJnc3xlc2hlbGwtZGlyZWN0b3J5LWZpbGVzLWFuZC1hdHRyaWJ1dGVzfGVzaGVsbC1kaXJlY3RvcnktZmlsZXNcXG58ZXNoZWxsLWRvLWNvbW1hbmQtdG8tdmFsdWV8ZXNoZWxsLWRvLWV2YWx8ZXNoZWxsLWRvLXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5fGVzaGVsbC1kby1waXBlbGluZXN8ZXNoZWxsLWRvLXN1YmpvYnxlc2hlbGwtZW5kLW9mLW91dHB1dFxcbnxlc2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGVzfGVzaGVsbC1lbnZ2YXItbmFtZXN8ZXNoZWxsLWVycm9yfGVzaGVsbC1lcnJvcm58ZXNoZWxsLWVzY2FwZS1hcmd8ZXNoZWxsLWV2YWxcXFxcKnxlc2hlbGwtZXZhbC1jb21tYW5kXFxufGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnN8ZXNoZWxsLWV2YWx8ZXNoZWxsLWV2YWxufGVzaGVsbC1leGVjLWxpc3B8ZXNoZWxsLWV4ZWN1dGUtcGlwZWxpbmV8ZXNoZWxsLWV4aXQtc3VjY2Vzcy1wfGVzaGVsbC1leHBsaWNpdC1jb21tYW5kXFxufGVzaGVsbC1leHQtaW5pdGlhbGl6ZXxlc2hlbGwtZXh0ZXJuYWwtY29tbWFuZHxlc2hlbGwtZmlsZS1hdHRyaWJ1dGVzfGVzaGVsbC1maW5kLWFsaWFzLWZ1bmN0aW9ufGVzaGVsbC1maW5kLWRlbGltaXRlcnxlc2hlbGwtZmluZC1pbnRlcnByZXRlclxcbnxlc2hlbGwtZmluZC10YWd8ZXNoZWxsLWZpbmlzaC1hcmd8ZXNoZWxsLWZsYXR0ZW4tYW5kLXN0cmluZ2lmeXxlc2hlbGwtZmxhdHRlbi1saXN0fGVzaGVsbC1mbHVzaHxlc2hlbGwtZm9yfGVzaGVsbC1mb3J3YXJkLWFyZ3VtZW50XFxufGVzaGVsbC1mdW5jYWxsXFxcXCp8ZXNoZWxsLWZ1bmNhbGx8ZXNoZWxsLWZ1bmNhbGxufGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXR8ZXNoZWxsLWdldC1vbGQtaW5wdXR8ZXNoZWxsLWdldC10YXJnZXR8ZXNoZWxsLWdldC12YXJpYWJsZVxcbnxlc2hlbGwtZ290by1pbnB1dC1zdGFydHxlc2hlbGwtZ3JvdXAtaWR8ZXNoZWxsLWdyb3VwLW5hbWV8ZXNoZWxsLWhhbmRsZS1hbnNpLWNvbG9yfGVzaGVsbC1oYW5kbGUtY29udHJvbC1jb2Rlc3xlc2hlbGwtaGFuZGxlLWxvY2FsLXZhcmlhYmxlc1xcbnxlc2hlbGwtaW5kZXgtdmFsdWV8ZXNoZWxsLWluaXQtcHJpbnQtYnVmZmVyfGVzaGVsbC1pbnNlcnQtYnVmZmVyLW5hbWV8ZXNoZWxsLWluc2VydC1lbnZ2YXJ8ZXNoZWxsLWluc2VydC1wcm9jZXNzfGVzaGVsbC1pbnNlcnRpb24tZmlsdGVyXFxufGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcHxlc2hlbGwtaW50ZXJhY3RpdmUtcHJpbnR8ZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3N8ZXNoZWxsLWludGVyY2VwdC1jb21tYW5kc3xlc2hlbGwtaW50ZXJwb2xhdGUtdmFyaWFibGVcXG58ZXNoZWxsLWludGVycnVwdC1wcm9jZXNzfGVzaGVsbC1pbnZva2UtYmF0Y2gtZmlsZXxlc2hlbGwtaW52b2tlLWRpcmVjdGx5fGVzaGVsbC1pbnZva2lmeS1hcmd8ZXNoZWxsLWlvLWluaXRpYWxpemV8ZXNoZWxsLWtpbGwtYXBwZW5kXFxufGVzaGVsbC1raWxsLWJ1ZmZlci1mdW5jdGlvbnxlc2hlbGwta2lsbC1pbnB1dHxlc2hlbGwta2lsbC1uZXd8ZXNoZWxsLWtpbGwtb3V0cHV0fGVzaGVsbC1raWxsLXByb2Nlc3MtZnVuY3Rpb258ZXNoZWxsLWtpbGwtcHJvY2Vzc1xcbnxlc2hlbGwtbGlmZS1pcy10b28tbXVjaHxlc2hlbGwtbGlzcC1jb21tYW5kXFxcXCp8ZXNoZWxsLWxpc3AtY29tbWFuZHxlc2hlbGwtbG9va2luZy1hdC1iYWNrc2xhc2gtcmV0dXJufGVzaGVsbC1tYWtlLXByaXZhdGUtZGlyZWN0b3J5XFxufGVzaGVsbC1tYW5pcHVsYXRlfGVzaGVsbC1tYXJrLW91dHB1dHxlc2hlbGwtbW9kZXxlc2hlbGwtbW92ZS1hcmd1bWVudHxlc2hlbGwtbmFtZWQtY29tbWFuZFxcXFwqfGVzaGVsbC1uYW1lZC1jb21tYW5kfGVzaGVsbC1uZWVkcy1waXBlLXBcXG58ZXNoZWxsLW5vLWNvbW1hbmQtY29udmVyc2lvbnxlc2hlbGwtb3BlcmF0b3J8ZXNoZWxsLW91dHB1dC1maWx0ZXJ8ZXNoZWxsLW91dHB1dC1vYmplY3QtdG8tdGFyZ2V0fGVzaGVsbC1vdXRwdXQtb2JqZWN0fGVzaGVsbC1wYXJzZS1hbmdlLWxzXFxufGVzaGVsbC1wYXJzZS1hcmd1bWVudHxlc2hlbGwtcGFyc2UtYXJndW1lbnRzfGVzaGVsbC1wYXJzZS1iYWNrc2xhc2h8ZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGh8ZXNoZWxsLXBhcnNlLWNvbW1hbmQtaW5wdXR8ZXNoZWxsLXBhcnNlLWNvbW1hbmRcXG58ZXNoZWxsLXBhcnNlLWRlbGltaXRlcnxlc2hlbGwtcGFyc2UtZG91YmxlLXF1b3RlfGVzaGVsbC1wYXJzZS1pbmRpY2VzfGVzaGVsbC1wYXJzZS1saXNwLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1b3RlfGVzaGVsbC1wYXJzZS1waXBlbGluZVxcbnxlc2hlbGwtcGFyc2UtcmVkaXJlY3Rpb258ZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlfGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS12YXJpYWJsZS1yZWZ8ZXNoZWxsLXBhcnNlLXZhcmlhYmxlXFxufGVzaGVsbC1wbGFpbi1jb21tYW5kfGVzaGVsbC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByZWlucHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByaW50fGVzaGVsbC1wcmludGFibGUtc2l6ZXxlc2hlbGwtcHJpbnRuXFxufGVzaGVsbC1wcm9jLWluaXRpYWxpemV8ZXNoZWxsLXByb2Nlc3MtaWRlbnRpdHl8ZXNoZWxsLXByb2Nlc3MtaW50ZXJhY3R8ZXNoZWxsLXByb2Nlc3NwfGVzaGVsbC1wcm90ZWN0LWhhbmRsZXN8ZXNoZWxsLXByb3RlY3R8ZXNoZWxsLXB1c2gtY29tbWFuZC1tYXJrXFxufGVzaGVsbC1xdWVyeS1raWxsLXByb2Nlc3Nlc3xlc2hlbGwtcXVldWUtaW5wdXR8ZXNoZWxsLXF1aXQtcHJvY2Vzc3xlc2hlbGwtcXVvdGUtYXJndW1lbnR8ZXNoZWxsLXF1b3RlLWJhY2tzbGFzaHxlc2hlbGwtcmVhZC1ncm91cC1uYW1lc1xcbnxlc2hlbGwtcmVhZC1ob3N0LW5hbWVzfGVzaGVsbC1yZWFkLWhvc3RzLWZpbGV8ZXNoZWxsLXJlYWQtaG9zdHN8ZXNoZWxsLXJlYWQtcGFzc3dkLWZpbGV8ZXNoZWxsLXJlYWQtcGFzc3dkfGVzaGVsbC1yZWFkLXByb2Nlc3MtbmFtZVxcbnxlc2hlbGwtcmVhZC11c2VyLW5hbWVzfGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3R8ZXNoZWxsLXJlZGlzcGxheXxlc2hlbGwtcmVnZXhwLWFyZ3xlc2hlbGwtcmVtb3RlLWNvbW1hbmR8ZXNoZWxsLXJlbW92ZS1mcm9tLXdpbmRvdy1idWZmZXItbmFtZXNcXG58ZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5fGVzaGVsbC1yZXBlYXQtYXJndW1lbnR8ZXNoZWxsLXJlcG9ydC1idWd8ZXNoZWxsLXJlc2V0LWFmdGVyLXByb2N8ZXNoZWxsLXJlc2V0fGVzaGVsbC1yZXNvbHZlLWN1cnJlbnQtYXJndW1lbnRcXG58ZXNoZWxsLXJlc3VtZS1jb21tYW5kfGVzaGVsbC1yZXN1bWUtZXZhbHxlc2hlbGwtcmV0dXJuLWV4aXRzLW1pbmlidWZmZXJ8ZXNoZWxsLXJld3JpdGUtZm9yLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtaWYtY29tbWFuZFxcbnxlc2hlbGwtcmV3cml0ZS1pbml0aWFsLXN1YmNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtbmFtZWQtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1zZXhwLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtd2hpbGUtY29tbWFuZHxlc2hlbGwtcm91bmQtcm9iaW4ta2lsbFxcbnxlc2hlbGwtcnVuLW91dHB1dC1maWx0ZXJzfGVzaGVsbC1zY3JpcHQtaW50ZXJwcmV0ZXJ8ZXNoZWxsLXNlYXJjaC1wYXRofGVzaGVsbC1zZWxmLWluc2VydC1jb21tYW5kfGVzaGVsbC1zZW5kLWVvZi10by1wcm9jZXNzXFxufGVzaGVsbC1zZW5kLWlucHV0fGVzaGVsbC1zZW5kLWludmlzaWJsZXxlc2hlbGwtc2VudGluZWx8ZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzfGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZXxlc2hlbGwtc2hvdy1tYXhpbXVtLW91dHB1dFxcbnxlc2hlbGwtc2hvdy1vdXRwdXR8ZXNoZWxsLXNob3ctdXNhZ2V8ZXNoZWxsLXNwbGl0LXBhdGh8ZXNoZWxsLXN0cmluZ2lmeS1saXN0fGVzaGVsbC1zdHJpbmdpZnl8ZXNoZWxsLXN0cmlwLXJlZGlyZWN0aW9uc3xlc2hlbGwtc3RydWN0dXJlLWJhc2ljLWNvbW1hbmRcXG58ZXNoZWxsLXN1YmNvbW1hbmQtYXJnLXZhbHVlc3xlc2hlbGwtc3ViZ3JvdXBzfGVzaGVsbC1zdWJsaXN0fGVzaGVsbC1zdWJzdHJpbmd8ZXNoZWxsLXRvLWZsYXQtc3RyaW5nfGVzaGVsbC10b2dnbGUtZGlyZWN0LXNlbmRcXG58ZXNoZWxsLXRyYXAtZXJyb3JzfGVzaGVsbC10cnVuY2F0ZS1idWZmZXJ8ZXNoZWxsLXVuZGVyLXdpbmRvd3MtcHxlc2hlbGwtdW5pcWlmeS1saXN0fGVzaGVsbC11bmxvYWQtYWxsLW1vZHVsZXN8ZXNoZWxsLXVubG9hZC1leHRlbnNpb24tbW9kdWxlc1xcbnxlc2hlbGwtdXBkYXRlLW1hcmtlcnN8ZXNoZWxsLXVzZXItaWR8ZXNoZWxsLXVzZXItbmFtZXxlc2hlbGwtdXNpbmctbW9kdWxlfGVzaGVsbC12YXItaW5pdGlhbGl6ZXxlc2hlbGwtdmFyaWFibGVzLWxpc3R8ZXNoZWxsLXdhaXQtZm9yLXByb2Nlc3NcXG58ZXNoZWxsLXdhdGNoLWZvci1wYXNzd29yZC1wcm9tcHR8ZXNoZWxsLXdpbm5vdy1saXN0fGVzaGVsbC13aXRoLWZpbGUtbW9kZXN8ZXNoZWxsLXdpdGgtcHJpdmF0ZS1maWxlLW1vZGVzfGVzaGVsbHxldGFncy0teHJlZi1maW5kLWRlZmluaXRpb25zXFxufGV0YWdzLWZpbGUtb2YtdGFnfGV0YWdzLWdvdG8tdGFnLWxvY2F0aW9ufGV0YWdzLWxpc3QtdGFnc3xldGFncy1yZWNvZ25pemUtdGFncy10YWJsZXxldGFncy1zbmFyZi10YWd8ZXRhZ3MtdGFncy1hcHJvcG9zLWFkZGl0aW9uYWxcXG58ZXRhZ3MtdGFncy1hcHJvcG9zfGV0YWdzLXRhZ3MtY29tcGxldGlvbi10YWJsZXxldGFncy10YWdzLWluY2x1ZGVkLXRhYmxlc3xldGFncy10YWdzLXRhYmxlLWZpbGVzfGV0YWdzLXZlcmlmeS10YWdzLXRhYmxlfGV0YWdzLXhyZWYtZmluZFxcbnxldGhpby1jb21wb3NpdGlvbi1mdW5jdGlvbnxldGhpby1maWRlbC10by1qYXZhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLW1hcmtlcnxldGhpby1maWRlbC10by1zZXJhLXJlZ2lvblxcbnxldGhpby1maWRlbC10by10ZXgtYnVmZmVyfGV0aGlvLWZpbmQtZmlsZXxldGhpby1pbnB1dC1zcGVjaWFsLWNoYXJhY3RlcnxldGhpby1pbnNlcnQtZXRoaW8tc3BhY2V8ZXRoaW8tamF2YS10by1maWRlbC1idWZmZXJ8ZXRoaW8tbW9kaWZ5LXZvd2VsXFxufGV0aGlvLXJlcGxhY2Utc3BhY2V8ZXRoaW8tc2VyYS10by1maWRlbC1idWZmZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1tYXJrZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1yZWdpb258ZXRoaW8tdGV4LXRvLWZpZGVsLWJ1ZmZlclxcbnxldGhpby13cml0ZS1maWxlfGV0eXBlY2FzZXxldWRjLWFkZC1maWVsZC10by1yZWNvcmRzfGV1ZGMtYm9va21hcmstY3VycmVudC1zZXJ2ZXJ8ZXVkYy1ib29rbWFyay1zZXJ2ZXJ8ZXVkYy1jYWFyfGV1ZGMtY2FkcnxldWRjLWNkYWFyXFxufGV1ZGMtY2RhcnxldWRjLWN1c3RvbWl6ZXxldWRjLWRlZmF1bHQtc2V0fGV1ZGMtZGlzcGxheS1nZW5lcmljLWJpbmFyeXxldWRjLWRpc3BsYXktanBlZy1hcy1idXR0b258ZXVkYy1kaXNwbGF5LWpwZWctaW5saW5lfGV1ZGMtZGlzcGxheS1tYWlsXFxufGV1ZGMtZGlzcGxheS1yZWNvcmRzfGV1ZGMtZGlzcGxheS1zb3VuZHxldWRjLWRpc3BsYXktdXJsfGV1ZGMtZGlzdHJpYnV0ZS1maWVsZC1vbi1yZWNvcmRzfGV1ZGMtZWRpdC1ob3RsaXN0fGV1ZGMtZXhwYW5kLWlubGluZVxcbnxldWRjLWV4dHJhY3Qtbi13b3JkLWZvcm1hdHN8ZXVkYy1maWx0ZXItZHVwbGljYXRlLWF0dHJpYnV0ZXN8ZXVkYy1maWx0ZXItcGFydGlhbC1yZWNvcmRzfGV1ZGMtZm9ybWF0LWF0dHJpYnV0ZS1uYW1lLWZvci1kaXNwbGF5XFxufGV1ZGMtZm9ybWF0LXF1ZXJ5fGV1ZGMtZ2V0LWF0dHJpYnV0ZS1saXN0fGV1ZGMtZ2V0LWVtYWlsfGV1ZGMtZ2V0LXBob25lfGV1ZGMtaW5zZXJ0LXJlY29yZC1hdC1wb2ludC1pbnRvLWJiZGJ8ZXVkYy1pbnN0YWxsLW1lbnVcXG58ZXVkYy1sYXgtcGxpc3QtZ2V0fGV1ZGMtbG9hZC1ldWRjfGV1ZGMtbWVudXxldWRjLW1vZGV8ZXVkYy1tb3ZlLXRvLW5leHQtcmVjb3JkfGV1ZGMtbW92ZS10by1wcmV2aW91cy1yZWNvcmR8ZXVkYy1wbGlzdC1nZXR8ZXVkYy1wbGlzdC1tZW1iZXJcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmV1ZGMtcHJpbnQtYXR0cmlidXRlLXZhbHVlfGV1ZGMtcHJpbnQtcmVjb3JkLWZpZWxkfGV1ZGMtcHJvY2Vzcy1mb3JtfGV1ZGMtcHJvdG9jb2wtbG9jYWwtdmFyaWFibGUtcHxldWRjLXByb3RvY29sLXNldHxldWRjLXF1ZXJ5LWZvcm1cXG58ZXVkYy1xdWVyeXxldWRjLXJlZ2lzdGVyLXByb3RvY29sfGV1ZGMtcmVwbGFjZS1pbi1zdHJpbmd8ZXVkYy1zYXZlLW9wdGlvbnN8ZXVkYy1zZWxlY3R8ZXVkYy1zZXJ2ZXItbG9jYWwtdmFyaWFibGUtcHxldWRjLXNlcnZlci1zZXRcXG58ZXVkYy1zZXQtc2VydmVyfGV1ZGMtc2V0fGV1ZGMtdG9vbHMtbWVudXxldWRjLXRyYW5zbGF0ZS1hdHRyaWJ1dGUtbGlzdHxldWRjLXRyYW5zbGF0ZS1xdWVyeXxldWRjLXRyeS1iYmRiLWluc2VydHxldWRjLXVwZGF0ZS1sb2NhbC12YXJpYWJsZXNcXG58ZXVkYy11cGRhdGUtdmFyaWFibGV8ZXVkYy12YXJpYWJsZS1kZWZhdWx0LXZhbHVlfGV1ZGMtdmFyaWFibGUtcHJvdG9jb2wtdmFsdWV8ZXVkYy12YXJpYWJsZS1zZXJ2ZXItdmFsdWV8ZXZhbC1hZnRlci1sb2FkLS1hbm9uLWNtYWNyb1xcbnxldmFsLWFmdGVyLWxvYWR8ZXZhbC1kZWZ1bnxldmFsLWV4cHJlc3Npb24tcHJpbnQtZm9ybWF0fGV2YWwtZXhwcmVzc2lvbnxldmFsLWxhc3Qtc2V4cHxldmFsLW5leHQtYWZ0ZXItbG9hZHxldmFsLXByaW50LWxhc3Qtc2V4cFxcbnxldmFsLXNleHAtYWRkLWRlZnZhcnN8ZXZhbC13aGVufGV2ZW5wfGV2ZW50LWFwcGx5LWFsdC1tb2RpZmllcnxldmVudC1hcHBseS1jb250cm9sLW1vZGlmaWVyfGV2ZW50LWFwcGx5LWh5cGVyLW1vZGlmaWVyfGV2ZW50LWFwcGx5LW1ldGEtbW9kaWZpZXJcXG58ZXZlbnQtYXBwbHktbW9kaWZpZXJ8ZXZlbnQtYXBwbHktc2hpZnQtbW9kaWZpZXJ8ZXZlbnQtYXBwbHktc3VwZXItbW9kaWZpZXJ8ZXZlcnl8ZXdvYy0tYWRqdXN0fGV3b2MtLWJ1ZmZlci0tY21hY3JvfGV3b2MtLWJ1ZmZlclxcbnxld29jLS1jcmVhdGUtLWNtYWNyb3xld29jLS1jcmVhdGV8ZXdvYy0tZGxsLS1jbWFjcm98ZXdvYy0tZGxsfGV3b2MtLWZpbHRlci1oZi1ub2Rlc3xld29jLS1mb290ZXItLWNtYWNyb3xld29jLS1mb290ZXJ8ZXdvYy0taGVhZGVyLS1jbWFjcm9cXG58ZXdvYy0taGVhZGVyfGV3b2MtLWhmLXBwLS1jbWFjcm98ZXdvYy0taGYtcHB8ZXdvYy0taW5zZXJ0LW5ldy1ub2RlfGV3b2MtLWxhc3Qtbm9kZS0tY21hY3JvfGV3b2MtLWxhc3Qtbm9kZXxld29jLS1ub2RlLWNyZWF0ZS0tY21hY3JvXFxufGV3b2MtLW5vZGUtY3JlYXRlfGV3b2MtLW5vZGUtZGF0YS0tY21hY3JvfGV3b2MtLW5vZGUtZGF0YXxld29jLS1ub2RlLWxlZnQtLWNtYWNyb3xld29jLS1ub2RlLWxlZnR8ZXdvYy0tbm9kZS1uZXh0fGV3b2MtLW5vZGUtbnRoXFxufGV3b2MtLW5vZGUtcHJldnxld29jLS1ub2RlLXJpZ2h0LS1jbWFjcm98ZXdvYy0tbm9kZS1yaWdodHxld29jLS1ub2RlLXN0YXJ0LW1hcmtlci0tY21hY3JvfGV3b2MtLW5vZGUtc3RhcnQtbWFya2VyfGV3b2MtLXByZXR0eS1wcmludGVyLS1jbWFjcm9cXG58ZXdvYy0tcHJldHR5LXByaW50ZXJ8ZXdvYy0tcmVmcmVzaC1ub2RlfGV3b2MtLXNldC1idWZmZXItYmluZC1kbGwtbGV0XFxcXCp8ZXdvYy0tc2V0LWJ1ZmZlci1iaW5kLWRsbHxld29jLS13cmFwfGV3b2MtcC0tY21hY3JvfGV3b2MtcFxcbnxld3ctYWRkLWJvb2ttYXJrfGV3dy1iYWNrLXVybHxld3ctYmVnaW5uaW5nLW9mLWZpZWxkfGV3dy1iZWdpbm5pbmctb2YtdGV4dHxld3ctYm9va21hcmstYnJvd3NlfGV3dy1ib29rbWFyay1raWxsfGV3dy1ib29rbWFyay1tb2RlXFxufGV3dy1ib29rbWFyay1wcmVwYXJlfGV3dy1ib29rbWFyay15YW5rfGV3dy1icm93c2UtdXJsfGV3dy1icm93c2Utd2l0aC1leHRlcm5hbC1icm93c2VyfGV3dy1idWZmZXIta2lsbHxld3ctYnVmZmVyLXNlbGVjdHxld3ctYnVmZmVyLXNob3ctbmV4dFxcbnxld3ctYnVmZmVyLXNob3ctcHJldmlvdXN8ZXd3LWJ1ZmZlci1zaG93fGV3dy1idWZmZXJzLW1vZGV8ZXd3LWNoYW5nZS1zZWxlY3R8ZXd3LWNvcHktcGFnZS11cmx8ZXd3LWN1cnJlbnQtdXJsfGV3dy1kZXNrdG9wLWRhdGEtMVxcbnxld3ctZGVza3RvcC1oaXN0b3J5LWR1cGxpY2F0ZXxld3ctZGVza3RvcC1taXNjLWRhdGF8ZXd3LWRldGVjdC1jaGFyc2V0fGV3dy1kaXNwbGF5LWh0bWx8ZXd3LWRpc3BsYXktaW1hZ2V8ZXd3LWRpc3BsYXktcGRmfGV3dy1kaXNwbGF5LXJhd1xcbnxld3ctZG93bmxvYWQtY2FsbGJhY2t8ZXd3LWRvd25sb2FkfGV3dy1lbmQtb2YtZmllbGR8ZXd3LWVuZC1vZi10ZXh0fGV3dy1mb2xsb3ctbGlua3xld3ctZm9ybS1jaGVja2JveHxld3ctZm9ybS1maWxlfGV3dy1mb3JtLXN1Ym1pdFxcbnxld3ctZm9ybS10ZXh0fGV3dy1mb3J3YXJkLXVybHxld3ctaGFuZGxlLWxpbmt8ZXd3LWhpZ2hlc3QtcmVhZGFiaWxpdHl8ZXd3LWhpc3RvcnktYnJvd3NlfGV3dy1oaXN0b3J5LW1vZGV8ZXd3LWlucHV0LXZhbHVlfGV3dy1pbnB1dHNcXG58ZXd3LWxpbmtzLWF0LXBvaW50fGV3dy1saXN0LWJvb2ttYXJrc3xld3ctbGlzdC1idWZmZXJzfGV3dy1saXN0LWhpc3Rvcmllc3xld3ctbWFrZS11bmlxdWUtZmlsZS1uYW1lfGV3dy1tb2RlfGV3dy1uZXh0LWJvb2ttYXJrXFxufGV3dy1uZXh0LXVybHxld3ctb3Blbi1maWxlfGV3dy1wYXJzZS1oZWFkZXJzfGV3dy1wcmV2aW91cy1ib29rbWFya3xld3ctcHJldmlvdXMtdXJsfGV3dy1wcm9jZXNzLXRleHQtaW5wdXR8ZXd3LXJlYWQtYm9va21hcmtzfGV3dy1yZWFkYWJsZVxcbnxld3ctcmVsb2FkfGV3dy1yZW5kZXJ8ZXd3LXJlc3RvcmUtZGVza3RvcHxld3ctcmVzdG9yZS1oaXN0b3J5fGV3dy1zYW1lLXBhZ2UtcHxld3ctc2F2ZS1oaXN0b3J5fGV3dy1zY29yZS1yZWFkYWJpbGl0eXxld3ctc2VhcmNoLXdvcmRzXFxufGV3dy1zZWxlY3QtZGlzcGxheXxld3ctc2VsZWN0LWZpbGV8ZXd3LXNldC1jaGFyYWN0ZXItZW5jb2Rpbmd8ZXd3LXNldHVwLWJ1ZmZlcnxld3ctc2l6ZS10ZXh0LWlucHV0c3xld3ctc3VibWl0fGV3dy1zdWdnZXN0ZWQtdXJpc1xcbnxld3ctdGFnLWF8ZXd3LXRhZy1ib2R5fGV3dy10YWctZm9ybXxld3ctdGFnLWlucHV0fGV3dy10YWctbGlua3xld3ctdGFnLXNlbGVjdHxld3ctdGFnLXRleHRhcmVhfGV3dy10YWctdGl0bGV8ZXd3LXRvZ2dsZS1jaGVja2JveFxcbnxld3ctdG9wLXVybHxld3ctdXAtdXJsfGV3dy11cGRhdGUtZmllbGR8ZXd3LXVwZGF0ZS1oZWFkZXItbGluZS1mb3JtYXR8ZXd3LXZpZXctc291cmNlfGV3dy13cml0ZS1ib29rbWFya3N8ZXd3fGV4LWFyZ3N8ZXgtY2R8ZXgtY21kLWFjY2VwdHMtbXVsdGlwbGUtZmlsZXMtcFxcbnxleC1jbWQtYXNzb2N8ZXgtY21kLWNvbXBsZXRlfGV4LWNtZC1leGVjdXRlfGV4LWNtZC1pcy1tYXNoZWQtd2l0aC1hcmdzfGV4LWNtZC1pcy1vbmUtbGV0dGVyfGV4LWNtZC1ub3QteWV0fGV4LWNtZC1vYnNvbGV0ZXxleC1jbWQtcmVhZC1leGl0XFxufGV4LWNvbW1hbmR8ZXgtY29tcGlsZXxleC1jb3B5fGV4LWRlbGV0ZXxleC1lZGl0fGV4LWV4cGFuZC1maWxzeW1zfGV4LWZpbmQtZmlsZXxleC1maXh1cC1oaXN0b3J5fGV4LWdldC1pbmxpbmUtY21kLWFyZ3N8ZXgtZ2xvYmFsfGV4LWdvdG9cXG58ZXgtaGVscHxleC1saW5lLW5vfGV4LWxpbmUtc3VicnxleC1saW5lfGV4LW1hcC1yZWFkLWFyZ3N8ZXgtbWFwfGV4LW1hcmt8ZXgtbmV4dC1yZWxhdGVkLWJ1ZmZlcnxleC1uZXh0fGV4LXByZXNlcnZlfGV4LXByaW50LWRpc3BsYXktbGluZXNcXG58ZXgtcHJpbnR8ZXgtcHV0fGV4LXB3ZHxleC1xdWl0fGV4LXJlYWR8ZXgtcmVjb3ZlcnxleC1yZXdpbmR8ZXgtc2VhcmNoLWFkZHJlc3N8ZXgtc2V0LXJlYWQtdmFyaWFibGV8ZXgtc2V0LXZpc2l0ZWQtZmlsZS1uYW1lfGV4LXNldFxcbnxleC1zaGVsbHxleC1zaG93LXZhcnN8ZXgtc291cmNlfGV4LXNwbGljZS1hcmdzLWluLTEtbGV0ci1jbWR8ZXgtc3Vic3RpdHV0ZXxleC10YWd8ZXgtdW5tYXAtcmVhZC1hcmdzfGV4LXVubWFwfGV4LXdyaXRlLWluZm98ZXgtd3JpdGVcXG58ZXgteWFua3xleGNoYW5nZS1kb3QtYW5kLW1hcmt8ZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8ZXhlY3V0YWJsZS1jaG1vZHxleGVjdXRhYmxlLWNvbW1hbmQtZmluZC1wb3NpeC1wfGV4ZWN1dGFibGUtaW50ZXJwcmV0fGV4ZWN1dGFibGUtbWFrZS1idWZmZXItZmlsZS1leGVjdXRhYmxlLWlmLXNjcmlwdC1wXFxufGV4ZWN1dGFibGUtc2VsZi1kaXNwbGF5fGV4ZWN1dGFibGUtc2V0LW1hZ2ljfGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZC0tc2hvcnRlci0xfGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZC0tc2hvcnRlcnxleGl0LXNjaGVtZS1pbnRlcmFjdGlvbi1tb2RlXFxufGV4aXQtc3BsYXNoLXNjcmVlbnxleHBhbmQtYWJicmV2LWZyb20tZXhwYW5kfGV4cGFuZC1hYmJyZXYtaG9va3xleHBhbmQtYWRkLWFiYnJldnxleHBhbmQtYWRkLWFiYnJldnN8ZXhwYW5kLWJ1aWxkLWxpc3R8ZXhwYW5kLWJ1aWxkLW1hcmtzXFxufGV4cGFuZC1jLWZvci1za2VsZXRvbnxleHBhbmQtY2xlYXItbWFya2Vyc3xleHBhbmQtZG8tZXhwYW5zaW9ufGV4cGFuZC1pbi1saXRlcmFsfGV4cGFuZC1qdW1wLXRvLW5leHQtc2xvdHxleHBhbmQtanVtcC10by1wcmV2aW91cy1zbG90XFxufGV4cGFuZC1saXN0LXRvLW1hcmtlcnN8ZXhwYW5kLW1haWwtYWxpYXNlc3xleHBhbmQtcHJldmlvdXMtd29yZHxleHBhbmQtcmVnaW9uLWFiYnJldnN8ZXhwYW5kLXNrZWxldG9uLWVuZC1ob29rfGV4dGVybmFsLWRlYnVnZ2luZy1vdXRwdXRcXG58ZXh0cmFjdC1yZWN0YW5nbGUtbGluZXxleHRyYWN0LXJlY3RhbmdsZXxlemltYWdlLWFsbC1pbWFnZXN8ZXppbWFnZS1pbWFnZS1hc3NvY2lhdGlvbi1kdW1wfGV6aW1hZ2UtaW1hZ2UtZHVtcHxlemltYWdlLWltYWdlLW92ZXItc3RyaW5nXFxufGV6aW1hZ2UtaW5zZXJ0LWltYWdlLWJ1dHRvbi1tYXliZXxlemltYWdlLWluc2VydC1vdmVyLXRleHR8ZjkwLWFiYnJldi1oZWxwfGY5MC1hYmJyZXYtc3RhcnR8ZjkwLWFkZC1pbWVudS1tZW51fGY5MC1iYWNrc2xhc2gtbm90LXNwZWNpYWxcXG58ZjkwLWJlZ2lubmluZy1vZi1ibG9ja3xmOTAtYmVnaW5uaW5nLW9mLXN1YnByb2dyYW18ZjkwLWJsb2NrLW1hdGNofGY5MC1icmVhay1saW5lfGY5MC1jYWxjdWxhdGUtaW5kZW50fGY5MC1jYXBpdGFsaXplLWtleXdvcmRzXFxufGY5MC1jYXBpdGFsaXplLXJlZ2lvbi1rZXl3b3Jkc3xmOTAtY2hhbmdlLWtleXdvcmRzfGY5MC1jb21tZW50LWluZGVudHxmOTAtY29tbWVudC1yZWdpb258ZjkwLWN1cnJlbnQtZGVmdW58ZjkwLWN1cnJlbnQtaW5kZW50YXRpb25cXG58ZjkwLWRvLWF1dG8tZmlsbHxmOTAtZG93bmNhc2Uta2V5d29yZHN8ZjkwLWRvd25jYXNlLXJlZ2lvbi1rZXl3b3Jkc3xmOTAtZWxlY3RyaWMtaW5zZXJ0fGY5MC1lbmQtb2YtYmxvY2t8ZjkwLWVuZC1vZi1zdWJwcm9ncmFtXFxufGY5MC1lcXVhbC1zeW1ib2xzfGY5MC1maWxsLXJlZ2lvbnxmOTAtZmluZC1icmVha3BvaW50fGY5MC1mb250LWxvY2stMXxmOTAtZm9udC1sb2NrLTJ8ZjkwLWZvbnQtbG9jay0zfGY5MC1mb250LWxvY2stNHxmOTAtZm9udC1sb2NrLW5cXG58ZjkwLWdldC1jb3JyZWN0LWluZGVudHxmOTAtZ2V0LXByZXNlbnQtY29tbWVudC10eXBlfGY5MC1pbWVudS10eXBlLW1hdGNoZXJ8ZjkwLWluLWNvbW1lbnR8ZjkwLWluLXN0cmluZ3xmOTAtaW5kZW50LWxpbmUtbm98ZjkwLWluZGVudC1saW5lXFxufGY5MC1pbmRlbnQtbmV3LWxpbmV8ZjkwLWluZGVudC1yZWdpb258ZjkwLWluZGVudC1zdWJwcm9ncmFtfGY5MC1pbmRlbnQtdG98ZjkwLWluc2VydC1lbmR8ZjkwLWpvaW4tbGluZXN8ZjkwLWxpbmUtY29udGludWVkfGY5MC1sb29raW5nLWF0LWFzc29jaWF0ZVxcbnxmOTAtbG9va2luZy1hdC1jcml0aWNhbHxmOTAtbG9va2luZy1hdC1kb3xmOTAtbG9va2luZy1hdC1lbmQtY3JpdGljYWx8ZjkwLWxvb2tpbmctYXQtaWYtdGhlbnxmOTAtbG9va2luZy1hdC1wcm9ncmFtLWJsb2NrLWVuZFxcbnxmOTAtbG9va2luZy1hdC1wcm9ncmFtLWJsb2NrLXN0YXJ0fGY5MC1sb29raW5nLWF0LXNlbGVjdC1jYXNlfGY5MC1sb29raW5nLWF0LXR5cGUtbGlrZXxmOTAtbG9va2luZy1hdC13aGVyZS1vci1mb3JhbGx8ZjkwLW1hcmstc3VicHJvZ3JhbVxcbnxmOTAtbWF0Y2gtZW5kfGY5MC1tZW51fGY5MC1tb2RlfGY5MC1uZXh0LWJsb2NrfGY5MC1uZXh0LXN0YXRlbWVudHxmOTAtbm8tYmxvY2stbGltaXR8ZjkwLXByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfGY5MC1wcmVzZW50LXN0YXRlbWVudC1jb250XFxufGY5MC1wcmV2aW91cy1ibG9ja3xmOTAtcHJldmlvdXMtc3RhdGVtZW50fGY5MC10eXBlZGVjLW1hdGNoZXJ8ZjkwLXR5cGVkZWYtbWF0Y2hlcnxmOTAtdXBjYXNlLWtleXdvcmRzfGY5MC11cGNhc2UtcmVnaW9uLWtleXdvcmRzXFxufGY5MC11cGRhdGUtbGluZXxmYWNlLWF0LXBvaW50fGZhY2UtYXR0ci1jb25zdHJ1Y3R8ZmFjZS1hdHRyLW1hdGNoLXB8ZmFjZS1hdHRyaWJ1dGUtbWVyZ2VkLXdpdGh8ZmFjZS1hdHRyaWJ1dGUtc3BlY2lmaWVkLW9yfGZhY2UtYXR0cmlidXRlcy1hcy12ZWN0b3JcXG58ZmFjZS1hdHRycy1tb3JlLXJlbGF0aXZlLXB8ZmFjZS1iYWNrZ3JvdW5kLXBpeG1hcHxmYWNlLWRlZmF1bHQtc3BlY3xmYWNlLWRlc2NyaXB0aXZlLWF0dHJpYnV0ZS1uYW1lfGZhY2UtZG9jLXN0cmluZ3xmYWNlLW5hbWVcXG58ZmFjZS1ub250cml2aWFsLXB8ZmFjZS1yZWFkLWludGVnZXJ8ZmFjZS1yZWFkLXN0cmluZ3xmYWNlLXJlbWFwLW9yZGVyfGZhY2Utc2V0LWFmdGVyLWZyYW1lLWRlZmF1bHR8ZmFjZS1zcGVjLWNob29zZXxmYWNlLXNwZWMtbWF0Y2gtcFxcbnxmYWNlLXNwZWMtcmVjYWxjfGZhY2Utc3BlYy1yZXNldC1mYWNlfGZhY2Utc3BlYy1zZXQtMnxmYWNlLXNwZWMtc2V0LW1hdGNoLWRpc3BsYXl8ZmFjZS11c2VyLWRlZmF1bHQtc3BlY3xmYWNlLXZhbGlkLWF0dHJpYnV0ZS12YWx1ZXNcXG58ZmFjZW1lbnUtYWN0aXZlLWZhY2VzfGZhY2VtZW51LWFkZC1mYWNlfGZhY2VtZW51LWFkZC1uZXctY29sb3J8ZmFjZW1lbnUtYWRkLW5ldy1mYWNlfGZhY2VtZW51LWJhY2tncm91bmQtbWVudXxmYWNlbWVudS1jb2xvci1lcXVhbFxcbnxmYWNlbWVudS1jb21wbGV0ZS1mYWNlLWxpc3R8ZmFjZW1lbnUtZW5hYmxlLWZhY2VzLXB8ZmFjZW1lbnUtZmFjZS1tZW51fGZhY2VtZW51LWZvcmVncm91bmQtbWVudXxmYWNlbWVudS1pbmRlbnRhdGlvbi1tZW51fGZhY2VtZW51LWl0ZXJhdGVcXG58ZmFjZW1lbnUtanVzdGlmaWNhdGlvbi1tZW51fGZhY2VtZW51LW1lbnV8ZmFjZW1lbnUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxmYWNlbWVudS1yZWFkLWNvbG9yfGZhY2VtZW51LXJlbW92ZS1hbGx8ZmFjZW1lbnUtcmVtb3ZlLWZhY2UtcHJvcHNcXG58ZmFjZW1lbnUtcmVtb3ZlLXNwZWNpYWx8ZmFjZW1lbnUtc2V0LWJhY2tncm91bmR8ZmFjZW1lbnUtc2V0LWJvbGQtaXRhbGljfGZhY2VtZW51LXNldC1ib2xkfGZhY2VtZW51LXNldC1kZWZhdWx0fGZhY2VtZW51LXNldC1mYWNlLWZyb20tbWVudVxcbnxmYWNlbWVudS1zZXQtZmFjZXxmYWNlbWVudS1zZXQtZm9yZWdyb3VuZHxmYWNlbWVudS1zZXQtaW50YW5naWJsZXxmYWNlbWVudS1zZXQtaW52aXNpYmxlfGZhY2VtZW51LXNldC1pdGFsaWN8ZmFjZW1lbnUtc2V0LXJlYWQtb25seVxcbnxmYWNlbWVudS1zZXQtc2VsZi1pbnNlcnQtZmFjZXxmYWNlbWVudS1zZXQtdW5kZXJsaW5lfGZhY2VtZW51LXNwZWNpYWwtbWVudXxmYWNlbWVudS11cGRhdGV8ZmFuY3ktYWJvdXQtc2NyZWVufGZhbmN5LXNwbGFzaC1mcmFtZVxcbnxmYW5jeS1zcGxhc2gtaGVhZHxmYW5jeS1zcGxhc2gtaW1hZ2UtZmlsZXxmYW5jeS1zcGxhc2gtaW5zZXJ0fGZhbmN5LXN0YXJ0dXAtc2NyZWVufGZhbmN5LXN0YXJ0dXAtdGFpbHxmZWF0dXJlLWZpbGV8ZmVhdHVyZS1zeW1ib2xzXFxufGZlZWRtYWlsLWFjY3VtZS1uLW51a2UtaGVhZGVyfGZlZWRtYWlsLWJ1ZmZlci10by1iaW5tYWlsfGZlZWRtYWlsLWJ1ZmZlci10by1zZW5kbWFpbHxmZWVkbWFpbC1idWZmZXItdG8tc210cHxmZWVkbWFpbC1idWZmZXItdG8tc210cG1haWxcXG58ZmVlZG1haWwtY29uZmlybS1hZGRyZXNzZXMtaG9vay1leGFtcGxlfGZlZWRtYWlsLWNyZWF0ZS1xdWV1ZS1maWxlbmFtZXxmZWVkbWFpbC1kZWR1Y2UtYWRkcmVzcy1saXN0fGZlZWRtYWlsLWRlZmF1bHQtZGF0ZS1nZW5lcmF0b3JcXG58ZmVlZG1haWwtZGVmYXVsdC1tZXNzYWdlLWlkLWdlbmVyYXRvcnxmZWVkbWFpbC1kZWZhdWx0LXgtbWFpbGVyLWdlbmVyYXRvcnxmZWVkbWFpbC1kdW1wLW1lc3NhZ2UtdG8tcXVldWV8ZmVlZG1haWwtZW52ZWxvcGUtZGVkdWNlclxcbnxmZWVkbWFpbC1maWRkbGUtZGF0ZXxmZWVkbWFpbC1maWRkbGUtZnJvbXxmZWVkbWFpbC1maWRkbGUtaGVhZGVyfGZlZWRtYWlsLWZpZGRsZS1saXN0LW9mLWZpZGRsZS1wbGV4ZXN8ZmVlZG1haWwtZmlkZGxlLWxpc3Qtb2Ytc3ByYXktZmlkZGxlLXBsZXhlc1xcbnxmZWVkbWFpbC1maWRkbGUtbWVzc2FnZS1pZHxmZWVkbWFpbC1maWRkbGUtc2VuZGVyfGZlZWRtYWlsLWZpZGRsZS1zcHJheS1hZGRyZXNzfGZlZWRtYWlsLWZpZGRsZS14LW1haWxlcnxmZWVkbWFpbC1maWxsLXRoaXMtb25lXFxufGZlZWRtYWlsLWZpbGwtdG8tY2MtZnVuY3Rpb258ZmVlZG1haWwtZmluZC1lb2h8ZmVlZG1haWwtZnFtLXB8ZmVlZG1haWwtZ2l2ZS1pdC10by1idWZmZXItZWF0ZXJ8ZmVlZG1haWwtbG9vay1hdC1xdWV1ZS1kaXJlY3RvcnlcXG58ZmVlZG1haWwtbWFpbC1zZW5kLWhvb2stc3BsaXR0ZXJ8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZHJhZnQtc3Ryb25nfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLWRyYWZ0fGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLWVkaXRcXG58ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24taGVscC1ibGF0fGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLWhlbHB8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tcXVldWUtc3Ryb25nfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXF1ZXVlXFxufGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNjcm9sbC1kb3dufGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNjcm9sbC11cHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1zZW5kLXN0cm9uZ3xmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1zZW5kXFxufGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXRvZ2dsZS1zcHJheXxmZWVkbWFpbC1vbmUtbGFzdC1sb29rfGZlZWRtYWlsLXF1ZXVlLWV4cHJlc3MtdG8tZHJhZnR8ZmVlZG1haWwtcXVldWUtZXhwcmVzcy10by1xdWV1ZVxcbnxmZWVkbWFpbC1xdWV1ZS1yZW1pbmRlci1icmllZnxmZWVkbWFpbC1xdWV1ZS1yZW1pbmRlci1tZWRpdW18ZmVlZG1haWwtcXVldWUtcmVtaW5kZXJ8ZmVlZG1haWwtcXVldWUtcnVubmVyLXByb21wdHxmZWVkbWFpbC1xdWV1ZS1zZW5kLWVkaXQtcHJvbXB0LWlubmVyXFxufGZlZWRtYWlsLXF1ZXVlLXNlbmQtZWRpdC1wcm9tcHR8ZmVlZG1haWwtcXVldWUtc3ViamVjdC1zbHVnLW1ha2VyfGZlZWRtYWlsLXJmYzgyMi1kYXRlfGZlZWRtYWlsLXJmYzgyMi10aW1lLXpvbmV8ZmVlZG1haWwtcnVuLXRoZS1xdWV1ZS1nbG9iYWwtcHJvbXB0XFxufGZlZWRtYWlsLXJ1bi10aGUtcXVldWUtbm8tcHJvbXB0c3xmZWVkbWFpbC1ydW4tdGhlLXF1ZXVlfGZlZWRtYWlsLXNheS1jaGF0dGVyfGZlZWRtYWlsLXNheS1kZWJ1Z3xmZWVkbWFpbC1zY3JvbGwtYnVmZmVyfGZlZWRtYWlsLXNlbmQtaXQtaW1tZWRpYXRlbHktd3JhcHBlclxcbnxmZWVkbWFpbC1zZW5kLWl0LWltbWVkaWF0ZWx5fGZlZWRtYWlsLXNlbmQtaXR8ZmVlZG1haWwtc3ByYXktdmlhLWJiZGJ8ZmVlZG1haWwtdGlkeS11cC1zbHVnfGZlZWRtYWlsLXZtLW1haWwtbW9kZXxmZXRjaC1vdmVybG9hZFxcbnxmZi1hbGwtZGlycy11bmRlcnxmZi1iYXNlbmFtZXxmZi1jYy1oaC1jb252ZXJ0ZXJ8ZmYtZmluZC1maWxlfGZmLWZpbmQtb3RoZXItZmlsZXxmZi1maW5kLXJlbGF0ZWQtZmlsZXxmZi1maW5kLXRoZS1vdGhlci1maWxlfGZmLWdldC1maWxlLW5hbWVcXG58ZmYtZ2V0LWZpbGV8ZmYtZ2V0LW90aGVyLWZpbGV8ZmYtbGlzdC1yZXBsYWNlLWVudi12YXJzfGZmLW1vdXNlLWZpbmQtb3RoZXItZmlsZS1vdGhlci13aW5kb3d8ZmYtbW91c2UtZmluZC1vdGhlci1maWxlfGZmLW90aGVyLWZpbGUtbmFtZVxcbnxmZi1zZXQtcG9pbnQtYWNjb3JkaW5nbHl8ZmYtc3RyaW5nLW1hdGNofGZmLXN3aXRjaC1maWxlfGZmLXN3aXRjaC10by1idWZmZXJ8ZmYtdHJlYXQtYXMtc3BlY2lhbHxmZi11cGNhc2UtcHxmZi13aGljaC1mdW5jdGlvbi1hcmUtd2UtaW5cXG58ZmZhcC0tdG9nZ2xlLXJlYWQtb25seXxmZmFwLWFsbC1zdWJkaXJzLWxvb3B8ZmZhcC1hbGwtc3ViZGlyc3xmZmFwLWFsdGVybmF0ZS1maWxlLW90aGVyLXdpbmRvd3xmZmFwLWFsdGVybmF0ZS1maWxlfGZmYXAtYXQtbW91c2VcXG58ZmZhcC1iaWJ8ZmZhcC1iaW5kaW5nc3xmZmFwLWJ1Z3xmZmFwLWNcXFxcK1xcXFwrLW1vZGV8ZmZhcC1jLW1vZGV8ZmZhcC1jb21wbGV0YWJsZXxmZmFwLWNvcHktc3RyaW5nLWFzLWtpbGx8ZmZhcC1kaXJlZC1vdGhlci1mcmFtZXxmZmFwLWRpcmVkLW90aGVyLXdpbmRvd1xcbnxmZmFwLWRpcmVkfGZmYXAtZWwtbW9kZXxmZmFwLWVsfGZmYXAtZXZlbnQtYnVmZmVyfGZmYXAtZmlsZS1hdC1wb2ludHxmZmFwLWZpbGUtZXhpc3RzLXN0cmluZ3xmZmFwLWZpbGUtcmVtb3RlLXB8ZmZhcC1maWxlLXN1ZmZpeFxcbnxmZmFwLWZpeHVwLW1hY2hpbmV8ZmZhcC1maXh1cC11cmx8ZmZhcC1mb3J0cmFuLW1vZGV8ZmZhcC1nbnVzLWhvb2t8ZmZhcC1nbnVzLW1lbnV8ZmZhcC1nbnVzLW5leHR8ZmZhcC1nbnVzLXdyYXBwZXJ8ZmZhcC1nb3BoZXItYXQtcG9pbnRcXG58ZmZhcC1ndWVzcy1maWxlLW5hbWUtYXQtcG9pbnR8ZmZhcC1ndWVzc2VyfGZmYXAtaGlnaGxpZ2h0fGZmYXAtaG9tZXxmZmFwLWhvc3QtdG8tZmlsZW5hbWV8ZmZhcC1pbmZvLTJ8ZmZhcC1pbmZvLTN8ZmZhcC1pbmZvfGZmYXAta3BhdGhzZWEtZXhwYW5kLXBhdGhcXG58ZmZhcC1sYXRleC1tb2RlfGZmYXAtbGNkfGZmYXAtbGlzdC1kaXJlY3Rvcnl8ZmZhcC1saXN0LWVudnxmZmFwLWxpdGVyYWxseXxmZmFwLWxvY2F0ZS1maWxlfGZmYXAtbWFjaGluZS1hdC1wb2ludHxmZmFwLW1hY2hpbmUtcFxcbnxmZmFwLW1lbnUtYXNrfGZmYXAtbWVudS1jb250fGZmYXAtbWVudS1yZXNjYW58ZmZhcC1tZW51fGZmYXAtbW91c2UtZXZlbnR8ZmZhcC1uZXdzZ3JvdXAtcHxmZmFwLW5leHQtZ3Vlc3N8ZmZhcC1uZXh0LXVybHxmZmFwLW5leHRcXG58ZmZhcC1vdGhlci1mcmFtZXxmZmFwLW90aGVyLXdpbmRvd3xmZmFwLXByb21wdGVyfGZmYXAtcmVhZC1maWxlLW9yLXVybC1pbnRlcm5hbHxmZmFwLXJlYWQtZmlsZS1vci11cmx8ZmZhcC1yZWFkLW9ubHktb3RoZXItZnJhbWVcXG58ZmZhcC1yZWFkLW9ubHktb3RoZXItd2luZG93fGZmYXAtcmVhZC1vbmx5fGZmYXAtcmVhZC11cmwtaW50ZXJuYWx8ZmZhcC1yZWR1Y2UtcGF0aHxmZmFwLXJlcGxhY2UtZmlsZS1jb21wb25lbnR8ZmZhcC1yZmN8ZmZhcC1yby1tb2RlLWhvb2tcXG58ZmZhcC1zdHJpbmctYXJvdW5kfGZmYXAtc3RyaW5nLWF0LXBvaW50fGZmYXAtc3VibWl0LWJ1Z3xmZmFwLXN5bWJvbC12YWx1ZXxmZmFwLXRleC1pbml0fGZmYXAtdGV4LW1vZGV8ZmZhcC10ZXh8ZmZhcC11cmwtYXQtcG9pbnRcXG58ZmZhcC11cmwtcHxmZmFwLXVybC11bndyYXAtbG9jYWx8ZmZhcC11cmwtdW53cmFwLXJlbW90ZXxmZmFwLXdoYXQtZG9tYWlufGZmYXB8ZmllbGQtYXQtcG9zfGZpZWxkLWNvbXBsZXRlfGZpZnRofGZpbGUtYXR0cmlidXRlcy1sZXNzcFxcbnxmaWxlLWNhY2hlLS1yZWFkLWxpc3R8ZmlsZS1jYWNoZS1hZGQtZGlyZWN0b3J5LWxpc3R8ZmlsZS1jYWNoZS1hZGQtZGlyZWN0b3J5LXJlY3Vyc2l2ZWx5fGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS11c2luZy1maW5kXFxufGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS11c2luZy1sb2NhdGV8ZmlsZS1jYWNoZS1hZGQtZGlyZWN0b3J5fGZpbGUtY2FjaGUtYWRkLWZpbGUtbGlzdHxmaWxlLWNhY2hlLWFkZC1maWxlfGZpbGUtY2FjaGUtYWRkLWZyb20tZmlsZS1jYWNoZS1idWZmZXJcXG58ZmlsZS1jYWNoZS1jYW5vbmljYWwtZGlyZWN0b3J5fGZpbGUtY2FjaGUtY2hvb3NlLWNvbXBsZXRpb258ZmlsZS1jYWNoZS1jbGVhci1jYWNoZXxmaWxlLWNhY2hlLWNvbXBsZXRlfGZpbGUtY2FjaGUtY29tcGxldGlvbi1zZXR1cC1mdW5jdGlvblxcbnxmaWxlLWNhY2hlLWRlYnVnLXJlYWQtZnJvbS1taW5pYnVmZmVyfGZpbGUtY2FjaGUtZGVsZXRlLWRpcmVjdG9yeS1saXN0fGZpbGUtY2FjaGUtZGVsZXRlLWRpcmVjdG9yeXxmaWxlLWNhY2hlLWRlbGV0ZS1maWxlLWxpc3RcXG58ZmlsZS1jYWNoZS1kZWxldGUtZmlsZS1yZWdleHB8ZmlsZS1jYWNoZS1kZWxldGUtZmlsZXxmaWxlLWNhY2hlLWRpcmVjdG9yeS1uYW1lfGZpbGUtY2FjaGUtZGlzcGxheXxmaWxlLWNhY2hlLWRvLWRlbGV0ZS1kaXJlY3RvcnlcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmZpbGUtY2FjaGUtZmlsZS1uYW1lfGZpbGUtY2FjaGUtZmlsZXMtbWF0Y2hpbmctaW50ZXJuYWx8ZmlsZS1jYWNoZS1maWxlcy1tYXRjaGluZ3xmaWxlLWNhY2hlLW1pbmlidWZmZXItY29tcGxldGV8ZmlsZS1jYWNoZS1tb3VzZS1jaG9vc2UtY29tcGxldGlvblxcbnxmaWxlLWRlcGVuZGVudHN8ZmlsZS1sb2FkaGlzdC1sb29rdXB8ZmlsZS1tb2Rlcy1jaGFyLXRvLXJpZ2h0fGZpbGUtbW9kZXMtY2hhci10by13aG98ZmlsZS1tb2Rlcy1yaWdodHMtdG8tbnVtYmVyfGZpbGUtbmFtZS1ub24tc3BlY2lhbFxcbnxmaWxlLW5hbWUtc2hhZG93LW1vZGV8ZmlsZS1ub3RpZnktLWV2ZW50LWNvb2tpZXxmaWxlLW5vdGlmeS0tZXZlbnQtZmlsZS1uYW1lfGZpbGUtbm90aWZ5LS1ldmVudC1maWxlMS1uYW1lfGZpbGUtbm90aWZ5LWNhbGxiYWNrXFxufGZpbGUtbm90aWZ5LWhhbmRsZS1ldmVudHxmaWxlLW9mLXRhZ3xmaWxlLXByb3ZpZGVzfGZpbGUtcmVxdWlyZXN8ZmlsZS1zZXQtaW50ZXJzZWN0fGZpbGUtc2l6ZS1odW1hbi1yZWFkYWJsZXxmaWxlLXRyZWUtd2Fsa3xmaWxlc2V0cy1hZGQtYnVmZmVyXFxufGZpbGVzZXRzLWFsaXN0LWdldHxmaWxlc2V0cy1icm93c2UtZGlyfGZpbGVzZXRzLWJyb3dzZXItbmFtZXxmaWxlc2V0cy1idWlsZC1kaXItc3VibWVudS1ub3d8ZmlsZXNldHMtYnVpbGQtZGlyLXN1Ym1lbnV8ZmlsZXNldHMtYnVpbGQtaW5ncm91cC1zdWJtZW51XFxufGZpbGVzZXRzLWJ1aWxkLW1lbnUtbWF5YmV8ZmlsZXNldHMtYnVpbGQtbWVudS1ub3d8ZmlsZXNldHMtYnVpbGQtbWVudXxmaWxlc2V0cy1idWlsZC1zdWJtZW51fGZpbGVzZXRzLWNsb3NlfGZpbGVzZXRzLWNtZC1nZXQtYXJnc1xcbnxmaWxlc2V0cy1jbWQtZ2V0LWRlZnxmaWxlc2V0cy1jbWQtZ2V0LWZufGZpbGVzZXRzLWNtZC1pc2VhcmNoLWdldGFyZ3N8ZmlsZXNldHMtY21kLXF1ZXJ5LXJlcGxhY2UtZ2V0YXJnc3xmaWxlc2V0cy1jbWQtcXVlcnktcmVwbGFjZS1yZWdleHAtZ2V0YXJnc1xcbnxmaWxlc2V0cy1jbWQtc2hlbGwtY29tbWFuZC1nZXRhcmdzfGZpbGVzZXRzLWNtZC1zaGVsbC1jb21tYW5kfGZpbGVzZXRzLWNtZC1zaG93LXJlc3VsdHxmaWxlc2V0cy1jb25kaXRpb25hbC1zb3J0fGZpbGVzZXRzLWNvbnZlcnQtcGF0aC1saXN0XFxufGZpbGVzZXRzLWNvbnZlcnQtcGF0dGVybnN8ZmlsZXNldHMtY3VzdG9taXplfGZpbGVzZXRzLWRhdGEtZ2V0LWRhdGF8ZmlsZXNldHMtZGF0YS1nZXQtbmFtZXxmaWxlc2V0cy1kYXRhLWdldHxmaWxlc2V0cy1kYXRhLXNldC1kZWZhdWx0XFxufGZpbGVzZXRzLWRhdGEtc2V0fGZpbGVzZXRzLWRpcmVjdG9yeS1maWxlc3xmaWxlc2V0cy1lZGl0fGZpbGVzZXRzLWVudHJ5LWdldC1kb3JtYW50LWZsYWd8ZmlsZXNldHMtZW50cnktZ2V0LWZpbGV8ZmlsZXNldHMtZW50cnktZ2V0LWZpbGVzXFxufGZpbGVzZXRzLWVudHJ5LWdldC1maWx0ZXItZGlycy1mbGFnfGZpbGVzZXRzLWVudHJ5LWdldC1tYXN0ZXJ8ZmlsZXNldHMtZW50cnktZ2V0LW9wZW4tZm58ZmlsZXNldHMtZW50cnktZ2V0LXBhdHRlcm4tLWRpcnxmaWxlc2V0cy1lbnRyeS1nZXQtcGF0dGVybi0tcGF0dGVyblxcbnxmaWxlc2V0cy1lbnRyeS1nZXQtcGF0dGVybnxmaWxlc2V0cy1lbnRyeS1nZXQtc2F2ZS1mbnxmaWxlc2V0cy1lbnRyeS1nZXQtdHJlZS1tYXgtbGV2ZWx8ZmlsZXNldHMtZW50cnktZ2V0LXRyZWV8ZmlsZXNldHMtZW50cnktZ2V0LXZlcmJvc2l0eVxcbnxmaWxlc2V0cy1lbnRyeS1tb2RlfGZpbGVzZXRzLWVudHJ5LXNldC1maWxlc3xmaWxlc2V0cy1lcnJvcnxmaWxlc2V0cy1ldmlld2VyLWNvbnN0cmFpbnQtcHxmaWxlc2V0cy1ldmlld2VyLWdldC1wcm9wc3xmaWxlc2V0cy1leGl0XFxufGZpbGVzZXRzLWZpbGUtY2xvc2V8ZmlsZXNldHMtZmlsZS1vcGVufGZpbGVzZXRzLWZpbGVzLWVxdWFscHxmaWxlc2V0cy1maWxlcy1pbi1zYW1lLWRpcmVjdG9yeS1wfGZpbGVzZXRzLWZpbGV0eXBlLWdldC1wcm9wfGZpbGVzZXRzLWZpbGV0eXBlLXByb3BlcnR5XFxufGZpbGVzZXRzLWZpbHRlci1kaXItbmFtZXN8ZmlsZXNldHMtZmlsdGVyLWxpc3R8ZmlsZXNldHMtZmluZC1maWxlLXVzaW5nfGZpbGVzZXRzLWZpbmQtZmlsZXxmaWxlc2V0cy1maW5kLW9yLWRpc3BsYXktZmlsZXxmaWxlc2V0cy1nZXQtY21kLW1lbnVcXG58ZmlsZXNldHMtZ2V0LWV4dGVybmFsLXZpZXdlci1ieS1uYW1lfGZpbGVzZXRzLWdldC1leHRlcm5hbC12aWV3ZXJ8ZmlsZXNldHMtZ2V0LWZpbGVsaXN0fGZpbGVzZXRzLWdldC1maWxlc2V0LWZyb20tbmFtZXxmaWxlc2V0cy1nZXQtZmlsZXNldC1uYW1lXFxufGZpbGVzZXRzLWdldC1tZW51LWVwaWxvZ3xmaWxlc2V0cy1nZXQtcXVvdGVkLXNlbGVjdGlvbnxmaWxlc2V0cy1nZXQtc2VsZWN0aW9ufGZpbGVzZXRzLWdldC1zaG9ydGN1dHxmaWxlc2V0cy1nb3RvLWhvbWVwYWdlfGZpbGVzZXRzLWluZm9cXG58ZmlsZXNldHMtaW5ncm91cC1jYWNoZS1nZXR8ZmlsZXNldHMtaW5ncm91cC1jYWNoZS1wdXR8ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0LWJ1aWxkLW1lbnV8ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0LWZpbGVzfGZpbGVzZXRzLWluZ3JvdXAtY29sbGVjdC1maW5kZXJcXG58ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0fGZpbGVzZXRzLWluZ3JvdXAtZ2V0LWRhdGF8ZmlsZXNldHMtaW5ncm91cC1nZXQtcGF0dGVybnxmaWxlc2V0cy1pbmdyb3VwLWdldC1yZW1kdXBsLXB8ZmlsZXNldHMtaW5pdFxcbnxmaWxlc2V0cy1tZW1iZXJ8ZmlsZXNldHMtbWVudS1jYWNoZS1maWxlLWxvYWR8ZmlsZXNldHMtbWVudS1jYWNoZS1maWxlLXNhdmUtbWF5YmV8ZmlsZXNldHMtbWVudS1jYWNoZS1maWxlLXNhdmV8ZmlsZXNldHMtbWVzc2FnZVxcbnxmaWxlc2V0cy1vcGVufGZpbGVzZXRzLW9ybWFwfGZpbGVzZXRzLXF1b3RlfGZpbGVzZXRzLXJlYnVpbGQtdGhpcy1zdWJtZW51fGZpbGVzZXRzLXJlbWFrZS1zaG9ydGN1dHxmaWxlc2V0cy1yZW1vdmUtYnVmZmVyfGZpbGVzZXRzLXJlbW92ZS1mcm9tLXVibFxcbnxmaWxlc2V0cy1yZXNldC1maWxlbmFtZS1vbi1jaGFuZ2V8ZmlsZXNldHMtcmVzZXQtZmlsZXNldHxmaWxlc2V0cy1ydW4tY21kLS1yZXBsLWZufGZpbGVzZXRzLXJ1bi1jbWR8ZmlsZXNldHMtc2F2ZS1jb25maWd8ZmlsZXNldHMtc2VsZWN0LWNvbW1hbmRcXG58ZmlsZXNldHMtc2V0LWNvbmZpZ3xmaWxlc2V0cy1zZXQtZGVmYXVsdCF8ZmlsZXNldHMtc2V0LWRlZmF1bHRcXFxcK3xmaWxlc2V0cy1zZXQtZGVmYXVsdHxmaWxlc2V0cy1zb21lfGZpbGVzZXRzLXNwYXduLWV4dGVybmFsLXZpZXdlclxcbnxmaWxlc2V0cy1zdWJsaXN0fGZpbGVzZXRzLXVwZGF0ZS1jbGVhbnVwfGZpbGVzZXRzLXVwZGF0ZS1wcmUwMTA1MDV8ZmlsZXNldHMtdXBkYXRlfGZpbGVzZXRzLXdoaWNoLWNvbW1hbmQtcHxmaWxlc2V0cy13aGljaC1jb21tYW5kXFxufGZpbGVzZXRzLXdoaWNoLWZpbGV8ZmlsZXNldHMtd3JhcC1zdWJtZW51fGZpbGwtY29tbWVudC1wYXJhZ3JhcGh8ZmlsbC1jb21tb24tc3RyaW5nLXByZWZpeHxmaWxsLWRlbGV0ZS1uZXdsaW5lc3xmaWxsLWRlbGV0ZS1wcmVmaXhcXG58ZmlsbC1maW5kLWJyZWFrLXBvaW50fGZpbGwtZmxvd2VkLWVuY29kZXxmaWxsLWZsb3dlZHxmaWxsLWZvcndhcmQtcGFyYWdyYXBofGZpbGwtZnJlbmNoLW5vYnJlYWstcHxmaWxsLWluZGVudC10by1sZWZ0LW1hcmdpbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1jaXRhdGlvblxcbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1wcmVmaXh8ZmlsbC1tYXRjaC1hZGFwdGl2ZS1wcmVmaXh8ZmlsbC1taW5pYnVmZmVyLWZ1bmN0aW9ufGZpbGwtbW92ZS10by1icmVhay1wb2ludHxmaWxsLW5ld2xpbmV8ZmlsbC1ub2JyZWFrLXBcXG58ZmlsbC1ub251bmlmb3JtLXBhcmFncmFwaHN8ZmlsbC1zaW5nbGUtY2hhci1ub2JyZWFrLXB8ZmlsbC1zaW5nbGUtd29yZC1ub2JyZWFrLXB8ZmlsbC10ZXh0LXByb3BlcnRpZXMtYXR8ZmlsbHxmaWx0ZXJlZC1mcmFtZS1saXN0XFxufGZpbmQtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZpbmQtYWx0ZXJuYXRlLWZpbGV8ZmluZC1jaGFuZ2UtbG9nfGZpbmQtY2xhc3N8ZmluZC1jbWR8ZmluZC1jbXBsLXByZWZpeC1lbnRyeXxmaW5kLWNvZGluZy1zeXN0ZW1zLXJlZ2lvbi1pbnRlcm5hbFxcbnxmaW5kLWNvbXBvc2l0aW9uLWludGVybmFsfGZpbmQtY29tcG9zaXRpb258ZmluZC1kZWZpbml0aW9uLW5vc2VsZWN0fGZpbmQtZGlyZWQtZmlsdGVyfGZpbmQtZGlyZWQtc2VudGluZWx8ZmluZC1kaXJlZHxmaW5kLWVtYWNzLWxpc3Atc2hhZG93c1xcbnxmaW5kLWV4YWN0LWNvbXBsZXRpb258ZmluZC1mYWNlLWRlZmluaXRpb258ZmluZC1maWxlLS1yZWFkLW9ubHl8ZmluZC1maWxlLWF0LXBvaW50fGZpbmQtZmlsZS1leGlzdGluZ3xmaW5kLWZpbGUtbGl0ZXJhbGx5LWF0LXBvaW50XFxufGZpbmQtZmlsZS1ub3NlbGVjdC0xfGZpbmQtZmlsZS1vdGhlci1mcmFtZXxmaW5kLWZpbGUtcmVhZC1hcmdzfGZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItZnJhbWV8ZmluZC1maWxlLXJlYWQtb25seS1vdGhlci13aW5kb3dcXG58ZmluZC1mdW5jdGlvbi1DLXNvdXJjZXxmaW5kLWZ1bmN0aW9uLWFkdmlzZWQtb3JpZ2luYWx8ZmluZC1mdW5jdGlvbi1hdC1wb2ludHxmaW5kLWZ1bmN0aW9uLWRvLWl0fGZpbmQtZnVuY3Rpb24tbGlicmFyeXxmaW5kLWZ1bmN0aW9uLW5vc2VsZWN0XFxufGZpbmQtZnVuY3Rpb24tb24ta2V5fGZpbmQtZnVuY3Rpb24tb3RoZXItZnJhbWV8ZmluZC1mdW5jdGlvbi1vdGhlci13aW5kb3d8ZmluZC1mdW5jdGlvbi1yZWFkfGZpbmQtZnVuY3Rpb24tc2VhcmNoLWZvci1zeW1ib2xcXG58ZmluZC1mdW5jdGlvbi1zZXR1cC1rZXlzfGZpbmQtZnVuY3Rpb258ZmluZC1ncmVwLWRpcmVkfGZpbmQtZ3JlcHxmaW5kLWlmLW5vdHxmaW5kLWlmfGZpbmQtbGlicmFyeS0tbG9hZC1uYW1lfGZpbmQtbGlicmFyeS1uYW1lfGZpbmQtbGlicmFyeS1zdWZmaXhlc1xcbnxmaW5kLWxpYnJhcnl8ZmluZC1saXNwLWRlYnVnLW1lc3NhZ2V8ZmluZC1saXNwLWRlZmF1bHQtZGlyZWN0b3J5LXByZWRpY2F0ZXxmaW5kLWxpc3AtZGVmYXVsdC1maWxlLXByZWRpY2F0ZXxmaW5kLWxpc3AtZmlsZS1wcmVkaWNhdGUtaXMtZGlyZWN0b3J5XFxufGZpbmQtbGlzcC1maW5kLWRpcmVkLWZpbHRlcnxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnNlcnQtZmlsZXxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1kaXJlZC1zdWJkaXJlY3Rvcmllc1xcbnxmaW5kLWxpc3AtZmluZC1kaXJlZHxmaW5kLWxpc3AtZmluZC1maWxlcy1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1maWxlc3xmaW5kLWxpc3AtZm9ybWF0LXRpbWV8ZmluZC1saXNwLWZvcm1hdHxmaW5kLWxpc3AtaW5zZXJ0LWRpcmVjdG9yeVxcbnxmaW5kLWxpc3Atb2JqZWN0LWZpbGUtbmFtZXxmaW5kLWxpc3AtdGltZS1pbmRleHxmaW5kLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGZpbmQtbmFtZS1kaXJlZHxmaW5kLW5ldy1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtXFxufGZpbmQtdGFnLWRlZmF1bHQtYXMtcmVnZXhwfGZpbmQtdGFnLWRlZmF1bHQtYXMtc3ltYm9sLXJlZ2V4cHxmaW5kLXRhZy1kZWZhdWx0LWJvdW5kc3xmaW5kLXRhZy1kZWZhdWx0fGZpbmQtdGFnLWluLW9yZGVyfGZpbmQtdGFnLWludGVyYWN0aXZlXFxufGZpbmQtdGFnLW5vc2VsZWN0fGZpbmQtdGFnLW90aGVyLWZyYW1lfGZpbmQtdGFnLW90aGVyLXdpbmRvd3xmaW5kLXRhZy1yZWdleHB8ZmluZC10YWctdGFnfGZpbmQtdGFnfGZpbmQtdmFyaWFibGUtYXQtcG9pbnR8ZmluZC12YXJpYWJsZS1ub3NlbGVjdFxcbnxmaW5kLXZhcmlhYmxlLW90aGVyLWZyYW1lfGZpbmQtdmFyaWFibGUtb3RoZXItd2luZG93fGZpbmQtdmFyaWFibGV8ZmluZHxmaW5kZXItYnkta2V5d29yZHxmaW5kZXItY29tbWVudGFyeXxmaW5kZXItY29tcGlsZS1rZXl3b3Jkcy1tYWtlLWRpc3RcXG58ZmluZGVyLWNvbXBpbGUta2V5d29yZHN8ZmluZGVyLWN1cnJlbnQtaXRlbXxmaW5kZXItZXhpdHxmaW5kZXItZ290by14cmVmfGZpbmRlci1pbnNlcnQtYXQtY29sdW1ufGZpbmRlci1saXN0LWtleXdvcmRzfGZpbmRlci1saXN0LW1hdGNoZXNcXG58ZmluZGVyLW1vZGV8ZmluZGVyLW1vdXNlLWZhY2Utb24tbGluZXxmaW5kZXItbW91c2Utc2VsZWN0fGZpbmRlci1zZWxlY3R8ZmluZGVyLXN1bW1hcnl8ZmluZGVyLXVua25vd24ta2V5d29yZHN8ZmluZGVyLXVubG9hZC1mdW5jdGlvblxcbnxmaW5nZXJ8Zmlyc3QtZXJyb3J8Zmlyc3R8ZmxvYXRwLXNhZmV8Zmxvb3JcXFxcKnxmbHVzaC1saW5lc3xmbHltYWtlLWFkZC1idWlsZGZpbGUtdG8tY2FjaGV8Zmx5bWFrZS1hZGQtZXJyLWluZm98Zmx5bWFrZS1hZGQtbGluZS1lcnItaW5mb1xcbnxmbHltYWtlLWFkZC1wcm9qZWN0LWluY2x1ZGUtZGlycy10by1jYWNoZXxmbHltYWtlLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxmbHltYWtlLWFmdGVyLXNhdmUtaG9va3xmbHltYWtlLWNhbi1zeW50YXgtY2hlY2stZmlsZVxcbnxmbHltYWtlLWNoZWNrLWluY2x1ZGV8Zmx5bWFrZS1jaGVjay1wYXRjaC1tYXN0ZXItZmlsZS1idWZmZXJ8Zmx5bWFrZS1jbGVhci1idWlsZGZpbGUtY2FjaGV8Zmx5bWFrZS1jbGVhci1wcm9qZWN0LWluY2x1ZGUtZGlycy1jYWNoZVxcbnxmbHltYWtlLWNvbXBpbGF0aW9uLWlzLXJ1bm5pbmd8Zmx5bWFrZS1jb21waWxlfGZseW1ha2UtY29weS1idWZmZXItdG8tdGVtcC1idWZmZXJ8Zmx5bWFrZS1jcmVhdGUtbWFzdGVyLWZpbGV8Zmx5bWFrZS1jcmVhdGUtdGVtcC1pbnBsYWNlXFxufGZseW1ha2UtY3JlYXRlLXRlbXAtd2l0aC1mb2xkZXItc3RydWN0dXJlfGZseW1ha2UtZGVsZXRlLW93bi1vdmVybGF5c3xmbHltYWtlLWRlbGV0ZS10ZW1wLWRpcmVjdG9yeXxmbHltYWtlLWRpc3BsYXktZXJyLW1lbnUtZm9yLWN1cnJlbnQtbGluZVxcbnxmbHltYWtlLWRpc3BsYXktd2FybmluZ3xmbHltYWtlLWVyLWdldC1saW5lLWVyci1pbmZvLWxpc3R8Zmx5bWFrZS1lci1nZXQtbGluZXxmbHltYWtlLWVyLW1ha2UtZXJ8Zmx5bWFrZS1maW5kLWJ1ZmZlci1mb3ItZmlsZVxcbnxmbHltYWtlLWZpbmQtYnVpbGRmaWxlfGZseW1ha2UtZmluZC1lcnItaW5mb3xmbHltYWtlLWZpbmQtZmlsZS1ob29rfGZseW1ha2UtZmluZC1tYWtlLWJ1aWxkZmlsZXxmbHltYWtlLWZpbmQtcG9zc2libGUtbWFzdGVyLWZpbGVzXFxufGZseW1ha2UtZml4LWZpbGUtbmFtZXxmbHltYWtlLWZpeC1saW5lLW51bWJlcnN8Zmx5bWFrZS1nZXQtYW50LWNtZGxpbmV8Zmx5bWFrZS1nZXQtYnVpbGRmaWxlLWZyb20tY2FjaGV8Zmx5bWFrZS1nZXQtY2xlYW51cC1mdW5jdGlvblxcbnxmbHltYWtlLWdldC1lcnItY291bnR8Zmx5bWFrZS1nZXQtZmlsZS1uYW1lLW1vZGUtYW5kLW1hc2tzfGZseW1ha2UtZ2V0LWZpcnN0LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LWZ1bGwtbm9ucGF0Y2hlZC1maWxlLW5hbWVcXG58Zmx5bWFrZS1nZXQtZnVsbC1wYXRjaGVkLWZpbGUtbmFtZXxmbHltYWtlLWdldC1pbmNsdWRlLWRpcnMtZG90fGZseW1ha2UtZ2V0LWluY2x1ZGUtZGlyc3xmbHltYWtlLWdldC1pbml0LWZ1bmN0aW9ufGZseW1ha2UtZ2V0LWxhc3QtZXJyLWxpbmUtbm9cXG58Zmx5bWFrZS1nZXQtbGluZS1lcnItY291bnR8Zmx5bWFrZS1nZXQtbWFrZS1jbWRsaW5lfGZseW1ha2UtZ2V0LW5leHQtZXJyLWxpbmUtbm98Zmx5bWFrZS1nZXQtcHJldi1lcnItbGluZS1ub3xmbHltYWtlLWdldC1wcm9qZWN0LWluY2x1ZGUtZGlycy1mcm9tLWNhY2hlXFxufGZseW1ha2UtZ2V0LXByb2plY3QtaW5jbHVkZS1kaXJzLWltcHxmbHltYWtlLWdldC1wcm9qZWN0LWluY2x1ZGUtZGlyc3xmbHltYWtlLWdldC1yZWFsLWZpbGUtbmFtZS1mdW5jdGlvbnxmbHltYWtlLWdldC1yZWFsLWZpbGUtbmFtZVxcbnxmbHltYWtlLWdldC1zeW50YXgtY2hlY2stcHJvZ3JhbS1hcmdzfGZseW1ha2UtZ2V0LXN5c3RlbS1pbmNsdWRlLWRpcnN8Zmx5bWFrZS1nZXQtdGV4LWFyZ3N8Zmx5bWFrZS1nb3RvLWZpbGUtYW5kLWxpbmV8Zmx5bWFrZS1nb3RvLWxpbmVcXG58Zmx5bWFrZS1nb3RvLW5leHQtZXJyb3J8Zmx5bWFrZS1nb3RvLXByZXYtZXJyb3J8Zmx5bWFrZS1oaWdobGlnaHQtZXJyLWxpbmVzfGZseW1ha2UtaGlnaGxpZ2h0LWxpbmV8Zmx5bWFrZS1pbml0LWNyZWF0ZS10ZW1wLWJ1ZmZlci1jb3B5XFxufGZseW1ha2UtaW5pdC1jcmVhdGUtdGVtcC1zb3VyY2UtYW5kLW1hc3Rlci1idWZmZXItY29weXxmbHltYWtlLWluaXQtZmluZC1idWlsZGZpbGUtZGlyfGZseW1ha2UtaW5zLWFmdGVyfGZseW1ha2Uta2lsbC1idWZmZXItaG9va1xcbnxmbHltYWtlLWtpbGwtcHJvY2Vzc3xmbHltYWtlLWxlci1maWxlLS1jbWFjcm98Zmx5bWFrZS1sZXItZmlsZXxmbHltYWtlLWxlci1mdWxsLWZpbGUtLWNtYWNyb3xmbHltYWtlLWxlci1mdWxsLWZpbGV8Zmx5bWFrZS1sZXItbGluZS0tY21hY3JvXFxufGZseW1ha2UtbGVyLWxpbmV8Zmx5bWFrZS1sZXItbWFrZS1sZXItLWNtYWNyb3xmbHltYWtlLWxlci1tYWtlLWxlcnxmbHltYWtlLWxlci1wLS1jbWFjcm98Zmx5bWFrZS1sZXItcHxmbHltYWtlLWxlci1zZXQtZmlsZXxmbHltYWtlLWxlci1zZXQtZnVsbC1maWxlXFxufGZseW1ha2UtbGVyLXNldC1saW5lfGZseW1ha2UtbGVyLXRleHQtLWNtYWNyb3xmbHltYWtlLWxlci10ZXh0fGZseW1ha2UtbGVyLXR5cGUtLWNtYWNyb3xmbHltYWtlLWxlci10eXBlfGZseW1ha2UtbGluZS1lcnItaW5mby1pcy1sZXNzLW9yLWVxdWFsXFxufGZseW1ha2UtbG9nfGZseW1ha2UtbWFrZS1vdmVybGF5fGZseW1ha2UtbWFzdGVyLWNsZWFudXB8Zmx5bWFrZS1tYXN0ZXItZmlsZS1jb21wYXJlfGZseW1ha2UtbWFzdGVyLW1ha2UtaGVhZGVyLWluaXR8Zmx5bWFrZS1tYXN0ZXItbWFrZS1pbml0XFxufGZseW1ha2UtbWFzdGVyLXRleC1pbml0fGZseW1ha2UtbW9kZS1vZmZ8Zmx5bWFrZS1tb2RlLW9ufGZseW1ha2UtbW9kZXxmbHltYWtlLW9uLXRpbWVyLWV2ZW50fGZseW1ha2Utb3ZlcmxheS1wfGZseW1ha2UtcGFyc2UtZXJyLWxpbmVzXFxufGZseW1ha2UtcGFyc2UtbGluZXxmbHltYWtlLXBhcnNlLW91dHB1dC1hbmQtcmVzaWR1YWx8Zmx5bWFrZS1wYXJzZS1yZXNpZHVhbHxmbHltYWtlLXBhdGNoLWVyci10ZXh0fGZseW1ha2UtcGVybC1pbml0fGZseW1ha2UtcGhwLWluaXRcXG58Zmx5bWFrZS1wb3B1cC1jdXJyZW50LWVycm9yLW1lbnV8Zmx5bWFrZS1wb3N0LXN5bnRheC1jaGVja3xmbHltYWtlLXByb2Nlc3MtZmlsdGVyfGZseW1ha2UtcHJvY2Vzcy1zZW50aW5lbHxmbHltYWtlLXJlYWQtZmlsZS10by10ZW1wLWJ1ZmZlclxcbnxmbHltYWtlLXJlZm9ybWF0LWVyci1saW5lLXBhdHRlcm5zLWZyb20tY29tcGlsZS1lbHxmbHltYWtlLXJlZ2lvbi1oYXMtZmx5bWFrZS1vdmVybGF5c3xmbHltYWtlLXJlcGxhY2UtcmVnaW9ufGZseW1ha2UtcmVwb3J0LWZhdGFsLXN0YXR1c1xcbnxmbHltYWtlLXJlcG9ydC1zdGF0dXN8Zmx5bWFrZS1zYWZlLWRlbGV0ZS1kaXJlY3Rvcnl8Zmx5bWFrZS1zYWZlLWRlbGV0ZS1maWxlfGZseW1ha2Utc2FtZS1maWxlc3xmbHltYWtlLXNhdmUtYnVmZmVyLWluLWZpbGV8Zmx5bWFrZS1zZXQtYXRcXG58Zmx5bWFrZS1zaW1wbGUtYW50LWphdmEtaW5pdHxmbHltYWtlLXNpbXBsZS1jbGVhbnVwfGZseW1ha2Utc2ltcGxlLWphdmEtY2xlYW51cHxmbHltYWtlLXNpbXBsZS1tYWtlLWluaXQtaW1wbHxmbHltYWtlLXNpbXBsZS1tYWtlLWluaXRcXG58Zmx5bWFrZS1zaW1wbGUtbWFrZS1qYXZhLWluaXR8Zmx5bWFrZS1zaW1wbGUtdGV4LWluaXR8Zmx5bWFrZS1za2lwLXdoaXRlc3BhY2V8Zmx5bWFrZS1zcGxpdC1vdXRwdXR8Zmx5bWFrZS1zdGFydC1zeW50YXgtY2hlY2stcHJvY2Vzc1xcbnxmbHltYWtlLXN0YXJ0LXN5bnRheC1jaGVja3xmbHltYWtlLXN0b3AtYWxsLXN5bnRheC1jaGVja3N8Zmx5bWFrZS14bWwtaW5pdHxmbHlzcGVsbC1hYmJyZXYtdGFibGV8Zmx5c3BlbGwtYWNjZXB0LWJ1ZmZlci1sb2NhbC1kZWZzXFxufGZseXNwZWxsLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxmbHlzcGVsbC1hanVzdC1jdXJzb3ItcG9pbnR8Zmx5c3BlbGwtYWxyZWFkeS1hYmJyZXZwfGZseXNwZWxsLWF1dG8tY29ycmVjdC1wcmV2aW91cy1ob29rfGZseXNwZWxsLWF1dG8tY29ycmVjdC1wcmV2aW91cy13b3JkXFxufGZseXNwZWxsLWF1dG8tY29ycmVjdC13b3JkfGZseXNwZWxsLWJ1ZmZlcnxmbHlzcGVsbC1jaGFuZ2UtYWJicmV2fGZseXNwZWxsLWNoZWNrLWNoYW5nZWQtd29yZC1wfGZseXNwZWxsLWNoZWNrLXByZS13b3JkLXB8Zmx5c3BlbGwtY2hlY2stcHJldmlvdXMtaGlnaGxpZ2h0ZWQtd29yZFxcbnxmbHlzcGVsbC1jaGVjay1yZWdpb24tZG91YmxvbnN8Zmx5c3BlbGwtY2hlY2std29yZC1wfGZseXNwZWxsLWNvcnJlY3Qtd29yZC1iZWZvcmUtcG9pbnR8Zmx5c3BlbGwtY29ycmVjdC13b3JkfGZseXNwZWxsLWRlYnVnLXNpZ25hbC1jaGFuZ2VkLWNoZWNrZWRcXG58Zmx5c3BlbGwtZGVidWctc2lnbmFsLW5vLWNoZWNrfGZseXNwZWxsLWRlYnVnLXNpZ25hbC1wcmUtd29yZC1jaGVja2VkfGZseXNwZWxsLWRlYnVnLXNpZ25hbC13b3JkLWNoZWNrZWR8Zmx5c3BlbGwtZGVmaW5lLWFiYnJldlxcbnxmbHlzcGVsbC1kZWxheS1jb21tYW5kfGZseXNwZWxsLWRlbGF5LWNvbW1hbmRzfGZseXNwZWxsLWRlbGV0ZS1hbGwtb3ZlcmxheXN8Zmx5c3BlbGwtZGVsZXRlLXJlZ2lvbi1vdmVybGF5c3xmbHlzcGVsbC1kZXBsYWNlbWVudC1jb21tYW5kXFxufGZseXNwZWxsLWRlcGxhY2VtZW50LWNvbW1hbmRzfGZseXNwZWxsLWRpc3BsYXktbmV4dC1jb3JyZWN0aW9uc3xmbHlzcGVsbC1kby1jb3JyZWN0fGZseXNwZWxsLWVtYWNzLXBvcHVwfGZseXNwZWxsLWV4dGVybmFsLXBvaW50LXdvcmRzXFxufGZseXNwZWxsLWdlbmVyaWMtcHJvZ21vZGUtdmVyaWZ5fGZseXNwZWxsLWdldC1jYXNlY2hhcnN8Zmx5c3BlbGwtZ2V0LW5vdC1jYXNlY2hhcnN8Zmx5c3BlbGwtZ2V0LXdvcmR8Zmx5c3BlbGwtZ290by1uZXh0LWVycm9yXFxufGZseXNwZWxsLWhhY2stbG9jYWwtdmFyaWFibGVzLWhvb2t8Zmx5c3BlbGwtaGlnaGxpZ2h0LWR1cGxpY2F0ZS1yZWdpb258Zmx5c3BlbGwtaGlnaGxpZ2h0LWluY29ycmVjdC1yZWdpb258Zmx5c3BlbGwta2lsbC1pc3BlbGwtaG9va1xcbnxmbHlzcGVsbC1sYXJnZS1yZWdpb258Zmx5c3BlbGwtbWF0aC10ZXgtY29tbWFuZC1wfGZseXNwZWxsLW1heWJlLWNvcnJlY3QtZG91Ymxpbmd8Zmx5c3BlbGwtbWF5YmUtY29ycmVjdC10cmFuc3Bvc2l0aW9ufGZseXNwZWxsLW1pbmlidWZmZXItcFxcbnxmbHlzcGVsbC1tb2RlLW9mZnxmbHlzcGVsbC1tb2RlLW9ufGZseXNwZWxsLW1vZGV8Zmx5c3BlbGwtbm90aWZ5LW1pc3NwZWxsfGZseXNwZWxsLW92ZXJsYXktcHxmbHlzcGVsbC1wb3N0LWNvbW1hbmQtaG9va3xmbHlzcGVsbC1wcmUtY29tbWFuZC1ob29rXFxufGZseXNwZWxsLXByb2Nlc3MtbG9jYWx3b3Jkc3xmbHlzcGVsbC1wcm9nLW1vZGV8Zmx5c3BlbGwtcHJvcGVydGllcy1hdC1wfGZseXNwZWxsLXJlZ2lvbnxmbHlzcGVsbC1zbWFsbC1yZWdpb258Zmx5c3BlbGwtdGV4LWNvbW1hbmQtcFxcbnxmbHlzcGVsbC11bmhpZ2hsaWdodC1hdHxmbHlzcGVsbC13b3JkLXNlYXJjaC1iYWNrd2FyZHxmbHlzcGVsbC13b3JkLXNlYXJjaC1mb3J3YXJkfGZseXNwZWxsLXdvcmR8Zmx5c3BlbGwteGVtYWNzLXBvcHVwfGZvY3VzLWZyYW1lXFxufGZvbGRvdXQtZXhpdC1mb2xkfGZvbGRvdXQtbW91c2UtZ290by1oZWFkaW5nfGZvbGRvdXQtbW91c2UtaGlkZS1vci1leGl0fGZvbGRvdXQtbW91c2Utc2hvd3xmb2xkb3V0LW1vdXNlLXN3YWxsb3ctZXZlbnRzfGZvbGRvdXQtbW91c2Utem9vbVxcbnxmb2xkb3V0LXVwZGF0ZS1tb2RlLWxpbmV8Zm9sZG91dC16b29tLXN1YnRyZWV8Zm9sbG93LS13aW5kb3ctc29ydGVyfGZvbGxvdy1hZGp1c3Qtd2luZG93fGZvbGxvdy1hbGlnbi1jb21waWxhdGlvbi13aW5kb3dzfGZvbGxvdy1hbGwtZm9sbG93ZXJzXFxufGZvbGxvdy1hdm9pZC10YWlsLXJlY2VudGVyfGZvbGxvdy1jYWNoZS12YWxpZC1wfGZvbGxvdy1jYWxjLXdpbi1lbmR8Zm9sbG93LWNhbGMtd2luLXN0YXJ0fGZvbGxvdy1jYWxjdWxhdGUtZmlyc3Qtd2luZG93LXN0YXJ0LWZyb20tYWJvdmVcXG58Zm9sbG93LWNhbGN1bGF0ZS1maXJzdC13aW5kb3ctc3RhcnQtZnJvbS1iZWxvd3xmb2xsb3ctY29taW50LXNjcm9sbC10by1ib3R0b218Zm9sbG93LWRlYnVnLW1lc3NhZ2V8Zm9sbG93LWRlbGV0ZS1vdGhlci13aW5kb3dzLWFuZC1zcGxpdFxcbnxmb2xsb3ctZW5kLW9mLWJ1ZmZlcnxmb2xsb3ctZXN0aW1hdGUtZmlyc3Qtd2luZG93LXN0YXJ0fGZvbGxvdy1maW5kLWZpbGUtaG9va3xmb2xsb3ctZmlyc3Qtd2luZG93fGZvbGxvdy1sYXN0LXdpbmRvd3xmb2xsb3ctbWF4aW1pemUtcmVnaW9uXFxufGZvbGxvdy1tZW51LWZpbHRlcnxmb2xsb3ctbW9kZXxmb2xsb3ctbXdoZWVsLXNjcm9sbHxmb2xsb3ctbmV4dC13aW5kb3d8Zm9sbG93LXBvaW50LXZpc2libGUtYWxsLXdpbmRvd3MtcHxmb2xsb3ctcG9zLXZpc2libGV8Zm9sbG93LXBvc3QtY29tbWFuZC1ob29rXFxufGZvbGxvdy1wcmV2aW91cy13aW5kb3d8Zm9sbG93LXJlY2VudGVyfGZvbGxvdy1yZWRpc3BsYXl8Zm9sbG93LXJlZHJhdy1hZnRlci1ldmVudHxmb2xsb3ctcmVkcmF3fGZvbGxvdy1zY3JvbGwtYmFyLWRyYWd8Zm9sbG93LXNjcm9sbC1iYXItc2Nyb2xsLWRvd25cXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmZvbGxvdy1zY3JvbGwtYmFyLXNjcm9sbC11cHxmb2xsb3ctc2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbHxmb2xsb3ctc2Nyb2xsLWRvd258Zm9sbG93LXNjcm9sbC11cHxmb2xsb3ctc2VsZWN0LWlmLWVuZC12aXNpYmxlXFxufGZvbGxvdy1zZWxlY3QtaWYtdmlzaWJsZS1mcm9tLWZpcnN0fGZvbGxvdy1zZWxlY3QtaWYtdmlzaWJsZXxmb2xsb3ctc3BsaXQtZm9sbG93ZXJzfGZvbGxvdy1zd2l0Y2gtdG8tYnVmZmVyLWFsbHxmb2xsb3ctc3dpdGNoLXRvLWJ1ZmZlclxcbnxmb2xsb3ctc3dpdGNoLXRvLWN1cnJlbnQtYnVmZmVyLWFsbHxmb2xsb3ctdXBkYXRlLXdpbmRvdy1zdGFydHxmb2xsb3ctd2luZG93LXNpemUtY2hhbmdlfGZvbGxvdy13aW5kb3dzLWFsaWduZWQtcHxmb2xsb3ctd2luZG93cy1zdGFydC1lbmRcXG58Zm9udC1nZXQtZ2x5cGhzfGZvbnQtZ2V0LXN5c3RlbS1mb250fGZvbnQtZ2V0LXN5c3RlbS1ub3JtYWwtZm9udHxmb250LWluZm98Zm9udC1sb2NrLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxmb250LWxvY2stYWZ0ZXItZm9udGlmeS1idWZmZXJcXG58Zm9udC1sb2NrLWFmdGVyLXVuZm9udGlmeS1idWZmZXJ8Zm9udC1sb2NrLWFwcGVuZC10ZXh0LXByb3BlcnR5fGZvbnQtbG9jay1hcHBseS1oaWdobGlnaHR8Zm9udC1sb2NrLWFwcGx5LXN5bnRhY3RpYy1oaWdobGlnaHRcXG58Zm9udC1sb2NrLWNoYW5nZS1tb2RlfGZvbnQtbG9jay1jaG9vc2Uta2V5d29yZHN8Zm9udC1sb2NrLWNvbXBpbGUta2V5d29yZHxmb250LWxvY2stY29tcGlsZS1rZXl3b3Jkc3xmb250LWxvY2stZGVmYXVsdC1mb250aWZ5LWJ1ZmZlclxcbnxmb250LWxvY2stZGVmYXVsdC1mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stZGVmYXVsdC1mdW5jdGlvbnxmb250LWxvY2stZGVmYXVsdC11bmZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1kZWZhdWx0LXVuZm9udGlmeS1yZWdpb25cXG58Zm9udC1sb2NrLWRlZm9udGlmeXxmb250LWxvY2stZW5zdXJlfGZvbnQtbG9jay1ldmFsLWtleXdvcmRzfGZvbnQtbG9jay1leHRlbmQtaml0LWxvY2stcmVnaW9uLWFmdGVyLWNoYW5nZXxmb250LWxvY2stZXh0ZW5kLXJlZ2lvbi1tdWx0aWxpbmVcXG58Zm9udC1sb2NrLWV4dGVuZC1yZWdpb24td2hvbGVsaW5lc3xmb250LWxvY2stZmlsbGluLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLWZsdXNofGZvbnQtbG9jay1mb250aWZ5LWFuY2hvcmVkLWtleXdvcmRzfGZvbnQtbG9jay1mb250aWZ5LWJsb2NrXFxufGZvbnQtbG9jay1mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stZm9udGlmeS1rZXl3b3Jkcy1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktcmVnaW9ufGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpYy1hbmNob3JlZC1rZXl3b3Jkc1xcbnxmb250LWxvY2stZm9udGlmeS1zeW50YWN0aWMta2V5d29yZHMtcmVnaW9ufGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpY2FsbHktcmVnaW9ufGZvbnQtbG9jay1pbml0aWFsLWZvbnRpZnl8Zm9udC1sb2NrLW1hdGNoLWMtc3R5bGUtZGVjbGFyYXRpb24taXRlbS1hbmQtc2tpcC10by1uZXh0XFxufGZvbnQtbG9jay1tYXRjaC1tZXRhLWRlY2xhcmF0aW9uLWl0ZW0tYW5kLXNraXAtdG8tbmV4dHxmb250LWxvY2stbW9kZS1pbnRlcm5hbHxmb250LWxvY2stbW9kZS1zZXQtZXhwbGljaXRseXxmb250LWxvY2stbW9kZVxcbnxmb250LWxvY2stcHJlcGVuZC10ZXh0LXByb3BlcnR5fGZvbnQtbG9jay1yZWZyZXNoLWRlZmF1bHRzfGZvbnQtbG9jay1zZXQtZGVmYXVsdHN8Zm9udC1sb2NrLXNwZWNpZmllZC1wfGZvbnQtbG9jay10dXJuLW9mZi10aGluZy1sb2NrXFxufGZvbnQtbG9jay10dXJuLW9uLXRoaW5nLWxvY2t8Zm9udC1sb2NrLXVuZm9udGlmeS1idWZmZXJ8Zm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb258Zm9udC1sb2NrLXVwZGF0ZS1yZW1vdmVkLWtleXdvcmQtYWxpc3R8Zm9udC1sb2NrLXZhbHVlLWluLW1ham9yLW1vZGVcXG58Zm9udC1tYXRjaC1wfGZvbnQtbWVudS1hZGQtZGVmYXVsdHxmb250LXNldHRpbmctY2hhbmdlLWRlZmF1bHQtZm9udHxmb250LXNoYXBlLWdzdHJpbmd8Zm9udC1zaG93LWxvZ3xmb250LXZhcmlhdGlvbi1nbHlwaHN8Zm9udHNldC1mb250XFxufGZvbnRzZXQtaW5mb3xmb250c2V0LWxpc3R8Zm9udHNldC1uYW1lLXB8Zm9udHNldC1wbGFpbi1uYW1lfGZvb3Rub3RlLW1vZGV8Zm9yZWdyb3VuZC1jb2xvci1hdC1wb2ludHxmb3JtLWF0LXBvaW50fGZvcm1hdC1hbm5vdGF0ZS1hdG9taWMtcHJvcGVydHktY2hhbmdlXFxufGZvcm1hdC1hbm5vdGF0ZS1mdW5jdGlvbnxmb3JtYXQtYW5ub3RhdGUtbG9jYXRpb258Zm9ybWF0LWFubm90YXRlLXJlZ2lvbnxmb3JtYXQtYW5ub3RhdGUtc2luZ2xlLXByb3BlcnR5LWNoYW5nZXxmb3JtYXQtYW5ub3RhdGUtdmFsdWVcXG58Zm9ybWF0LWRlYW5ub3RhdGUtcmVnaW9ufGZvcm1hdC1kZWNvZGUtYnVmZmVyfGZvcm1hdC1kZWNvZGUtcmVnaW9ufGZvcm1hdC1kZWNvZGUtcnVuLW1ldGhvZHxmb3JtYXQtZGVjb2RlfGZvcm1hdC1kZWxxLWNvbnN8Zm9ybWF0LWVuY29kZS1idWZmZXJcXG58Zm9ybWF0LWVuY29kZS1yZWdpb258Zm9ybWF0LWVuY29kZS1ydW4tbWV0aG9kfGZvcm1hdC1pbnNlcnQtYW5ub3RhdGlvbnN8Zm9ybWF0LWtiZC1tYWNyb3xmb3JtYXQtbWFrZS1yZWxhdGl2ZWx5LXVuaXF1ZXxmb3JtYXQtcHJvcGVyLWxpc3QtcFxcbnxmb3JtYXQtcHJvcGVydHktaW5jcmVtZW50LXJlZ2lvbnxmb3JtYXQtcmVhZHxmb3JtYXQtcmVvcmRlcnxmb3JtYXQtcmVwbGFjZS1zdHJpbmdzfGZvcm1hdC1zcGVjLW1ha2V8Zm9ybWF0LXNwZWN8Zm9ybWF0LXN1YnRyYWN0LXJlZ2lvbnNcXG58Zm9ybXMtZmluZC1maWxlLW90aGVyLXdpbmRvd3xmb3Jtcy1maW5kLWZpbGV8Zm9ybXMtbW9kZXxmb3J0cmFuLWFiYnJldi1oZWxwfGZvcnRyYW4tYWJicmV2LXN0YXJ0fGZvcnRyYW4tYW5hbHl6ZS1maWxlLWZvcm1hdHxmb3J0cmFuLWF1dG8tZmlsbC1tb2RlXFxufGZvcnRyYW4tYXV0by1maWxsfGZvcnRyYW4tYmVnaW5uaW5nLWRvfGZvcnRyYW4tYmVnaW5uaW5nLWlmfGZvcnRyYW4tYmVnaW5uaW5nLW9mLWJsb2NrfGZvcnRyYW4tYmVnaW5uaW5nLW9mLXN1YnByb2dyYW18Zm9ydHJhbi1ibGluay1tYXRjaFxcbnxmb3J0cmFuLWJsaW5rLW1hdGNoaW5nLWRvfGZvcnRyYW4tYmxpbmstbWF0Y2hpbmctaWZ8Zm9ydHJhbi1icmVhay1saW5lfGZvcnRyYW4tY2FsY3VsYXRlLWluZGVudHxmb3J0cmFuLWNoZWNrLWVuZC1wcm9nLXJlfGZvcnRyYW4tY2hlY2stZm9yLW1hdGNoaW5nLWRvXFxufGZvcnRyYW4tY29sdW1uLXJ1bGVyfGZvcnRyYW4tY29tbWVudC1pbmRlbnR8Zm9ydHJhbi1jb21tZW50LXJlZ2lvbnxmb3J0cmFuLWN1cnJlbnQtZGVmdW58Zm9ydHJhbi1jdXJyZW50LWxpbmUtaW5kZW50YXRpb258Zm9ydHJhbi1lbGVjdHJpYy1saW5lLW51bWJlclxcbnxmb3J0cmFuLWVuZC1kb3xmb3J0cmFuLWVuZC1pZnxmb3J0cmFuLWVuZC1vZi1ibG9ja3xmb3J0cmFuLWVuZC1vZi1zdWJwcm9ncmFtfGZvcnRyYW4tZmlsbC1wYXJhZ3JhcGh8Zm9ydHJhbi1maWxsLXN0YXRlbWVudHxmb3J0cmFuLWZpbGxcXG58Zm9ydHJhbi1maW5kLWNvbW1lbnQtc3RhcnQtc2tpcHxmb3J0cmFuLWd1ZC1maW5kLWV4cHJ8Zm9ydHJhbi1oYWNrLWxvY2FsLXZhcmlhYmxlc3xmb3J0cmFuLWluZGVudC1jb21tZW50fGZvcnRyYW4taW5kZW50LWxpbmVcXG58Zm9ydHJhbi1pbmRlbnQtbmV3LWxpbmV8Zm9ydHJhbi1pbmRlbnQtc3VicHJvZ3JhbXxmb3J0cmFuLWluZGVudC10by1jb2x1bW58Zm9ydHJhbi1pcy1pbi1zdHJpbmctcHxmb3J0cmFuLWpvaW4tbGluZXxmb3J0cmFuLWxpbmUtbGVuZ3RoXFxufGZvcnRyYW4tbGluZS1udW1iZXItaW5kZW50ZWQtY29ycmVjdGx5LXB8Zm9ydHJhbi1sb29raW5nLWF0LWlmLXRoZW58Zm9ydHJhbi1tYWtlLXN5bnRheC1wcm9wZXJ0aXplLWZ1bmN0aW9ufGZvcnRyYW4tbWFyay1kb1xcbnxmb3J0cmFuLW1hcmstaWZ8Zm9ydHJhbi1tYXRjaC1hbmQtc2tpcC1kZWNsYXJhdGlvbnxmb3J0cmFuLW1lbnV8Zm9ydHJhbi1tb2RlfGZvcnRyYW4tbmV4dC1zdGF0ZW1lbnR8Zm9ydHJhbi1udW1lcmljYWwtY29udGludWF0aW9uLWNoYXJcXG58Zm9ydHJhbi1wcmVwYXJlLWFiYnJldi1saXN0LWJ1ZmZlcnxmb3J0cmFuLXByZXZpb3VzLXN0YXRlbWVudHxmb3J0cmFuLXJlbW92ZS1jb250aW51YXRpb258Zm9ydHJhbi1zcGxpdC1saW5lfGZvcnRyYW4tc3RyaXAtc2VxdWVuY2Utbm9zXFxufGZvcnRyYW4tdW5jb21tZW50LXJlZ2lvbnxmb3J0cmFuLXdpbmRvdy1jcmVhdGUtbW9tZW50YXJpbHl8Zm9ydHJhbi13aW5kb3ctY3JlYXRlfGZvcnR1bmUtYWRkLWZvcnR1bmV8Zm9ydHVuZS1hcHBlbmR8Zm9ydHVuZS1hc2stZmlsZVxcbnxmb3J0dW5lLWNvbXBpbGV8Zm9ydHVuZS1mcm9tLXJlZ2lvbnxmb3J0dW5lLWluLWJ1ZmZlcnxmb3J0dW5lLXRvLXNpZ25hdHVyZXxmb3J0dW5lfGZvcndhcmQtaWZkZWZ8Zm9yd2FyZC1wYWdlfGZvcndhcmQtcGFyYWdyYXBoXFxufGZvcndhcmQtcG9pbnR8Zm9yd2FyZC1zYW1lLXN5bnRheHxmb3J3YXJkLXNlbnRlbmNlfGZvcndhcmQtc3ltYm9sfGZvcndhcmQtdGV4dC1saW5lfGZvcndhcmQtdGhpbmd8Zm9yd2FyZC12aXNpYmxlLWxpbmV8Zm9yd2FyZC13aGl0ZXNwYWNlXFxufGZvdXJ0aHxmcmFtZS1ib3JkZXItd2lkdGh8ZnJhbWUtYm90dG9tLWRpdmlkZXItd2lkdGh8ZnJhbWUtY2FuLXJ1bi13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2UtaG9va3xmcmFtZS1jaGFyLXNpemV8ZnJhbWUtY29uZmlndXJhdGlvbi1wXFxufGZyYW1lLWNvbmZpZ3VyYXRpb24tdG8tcmVnaXN0ZXJ8ZnJhbWUtZmFjZS1hbGlzdHxmcmFtZS1mb2N1c3xmcmFtZS1mb250LWNhY2hlfGZyYW1lLWZyaW5nZS13aWR0aHxmcmFtZS1nZW9tLXNwZWMtY29uc3xmcmFtZS1nZW9tLXZhbHVlLWNvbnNcXG58ZnJhbWUtaW5pdGlhbGl6ZXxmcmFtZS1ub3RpY2UtdXNlci1zZXR0aW5nc3xmcmFtZS1vci1idWZmZXItY2hhbmdlZC1wfGZyYW1lLXJlbW92ZS1nZW9tZXRyeS1wYXJhbXN8ZnJhbWUtcmlnaHQtZGl2aWRlci13aWR0aFxcbnxmcmFtZS1yb290LXdpbmRvdy1wfGZyYW1lLXNjcm9sbC1iYXItaGVpZ2h0fGZyYW1lLXNjcm9sbC1iYXItd2lkdGh8ZnJhbWUtc2V0LWJhY2tncm91bmQtbW9kZXxmcmFtZS10ZXJtaW5hbC1kZWZhdWx0LWJnLW1vZGV8ZnJhbWUtdGV4dC1jb2xzXFxufGZyYW1lLXRleHQtaGVpZ2h0fGZyYW1lLXRleHQtbGluZXN8ZnJhbWUtdGV4dC13aWR0aHxmcmFtZS10b3RhbC1jb2xzfGZyYW1lLXRvdGFsLWxpbmVzfGZyYW1lLXdpbmRvd3MtbWluLXNpemV8ZnJhbWVwLW9uLWRpc3BsYXlcXG58ZnJhbWVzLW9uLWRpc3BsYXktbGlzdHxmcmFtZXNldC0tZmluZC1mcmFtZS1pZnxmcmFtZXNldC0taW5pdGlhbC1wYXJhbXN8ZnJhbWVzZXQtLWp1bXAtdG8tcmVnaXN0ZXJ8ZnJhbWVzZXQtLW1ha2UtLWNtYWNyb3xmcmFtZXNldC0tbWFrZVxcbnxmcmFtZXNldC0tbWluaWJ1ZmZlcmxlc3MtbGFzdC1wfGZyYW1lc2V0LS1wcmludC1yZWdpc3RlcnxmcmFtZXNldC0tcHJvcC1zZXR0ZXJ8ZnJhbWVzZXQtLXJlY29yZC1taW5pYnVmZmVyLXJlbGF0aW9uc2hpcHN8ZnJhbWVzZXQtLXJlc3RvcmUtZnJhbWVcXG58ZnJhbWVzZXQtLXJldXNlLWZyYW1lfGZyYW1lc2V0LS1zZXQtaWR8ZnJhbWVzZXQtYXBwLS1jbWFjcm98ZnJhbWVzZXQtYXBwfGZyYW1lc2V0LWNmZy1pZHxmcmFtZXNldC1jb21wdXRlLXBvc3xmcmFtZXNldC1jb3B5fGZyYW1lc2V0LWRlc2NyaXB0aW9uLS1jbWFjcm9cXG58ZnJhbWVzZXQtZGVzY3JpcHRpb258ZnJhbWVzZXQtZmlsdGVyLWljb25pZmllZHxmcmFtZXNldC1maWx0ZXItbWluaWJ1ZmZlcnxmcmFtZXNldC1maWx0ZXItcGFyYW1zfGZyYW1lc2V0LWZpbHRlci1zYW5pdGl6ZS1jb2xvclxcbnxmcmFtZXNldC1maWx0ZXItc2hlbHZlLXBhcmFtfGZyYW1lc2V0LWZpbHRlci10dHktdG8tR1VJfGZyYW1lc2V0LWZpbHRlci11bnNoZWx2ZS1wYXJhbXxmcmFtZXNldC1mcmFtZS1pZC1lcXVhbC1wfGZyYW1lc2V0LWZyYW1lLWlkXFxufGZyYW1lc2V0LWZyYW1lLXdpdGgtaWR8ZnJhbWVzZXQta2VlcC1vcmlnaW5hbC1kaXNwbGF5LXB8ZnJhbWVzZXQtbWluaWJ1ZmZlcmxlc3MtZmlyc3QtcHxmcmFtZXNldC1tb3ZlLW9uc2NyZWVufGZyYW1lc2V0LW5hbWUtLWNtYWNyb1xcbnxmcmFtZXNldC1uYW1lfGZyYW1lc2V0LXAtLWNtYWNyb3xmcmFtZXNldC1wfGZyYW1lc2V0LXByb3B8ZnJhbWVzZXQtcHJvcGVydGllcy0tY21hY3JvfGZyYW1lc2V0LXByb3BlcnRpZXN8ZnJhbWVzZXQtcmVzdG9yZXxmcmFtZXNldC1zYXZlXFxufGZyYW1lc2V0LXN0YXRlcy0tY21hY3JvfGZyYW1lc2V0LXN0YXRlc3xmcmFtZXNldC1zd2l0Y2gtdG8tZ3VpLXB8ZnJhbWVzZXQtc3dpdGNoLXRvLXR0eS1wfGZyYW1lc2V0LXRpbWVzdGFtcC0tY21hY3JvfGZyYW1lc2V0LXRpbWVzdGFtcFxcbnxmcmFtZXNldC10by1yZWdpc3RlcnxmcmFtZXNldC12YWxpZC1wfGZyYW1lc2V0LXZlcnNpb24tLWNtYWNyb3xmcmFtZXNldC12ZXJzaW9ufGZyaW5nZS0tY2hlY2stc3R5bGV8ZnJpbmdlLWJpdG1hcC1wfGZyaW5nZS1jb2x1bW5zXFxufGZyaW5nZS1tb2RlLWluaXRpYWxpemV8ZnJpbmdlLW1vZGV8ZnJpbmdlLXF1ZXJ5LXN0eWxlfGZ0cC1tb2RlfGZ0cHxmdWxsLWNhbGMta2V5cGFkfGZ1bGwtY2FsY3xmdW5jYWxsLWludGVyYWN0aXZlbHl8ZnVuY3Rpb25cXFxcKnxmdW5jdGlvbi1jYWxsZWQtYXQtcG9pbnRcXG58ZnVuY3Rpb24tZXF1YWx8ZnVuY3Rpb24tb3ZlcmxvYWQtcHxmdW5jdGlvbi1wdXR8ZnVuY3Rpb258Z2FtZWdyaWQtYWRkLXNjb3JlLWluc2VjdXJlfGdhbWVncmlkLWFkZC1zY29yZS13aXRoLXVwZGF0ZS1nYW1lLXNjb3JlLTFcXG58Z2FtZWdyaWQtYWRkLXNjb3JlLXdpdGgtdXBkYXRlLWdhbWUtc2NvcmV8Z2FtZWdyaWQtYWRkLXNjb3JlfGdhbWVncmlkLWNlbGwtb2Zmc2V0fGdhbWVncmlkLWNoYXJhY3RlcnB8Z2FtZWdyaWQtY29sb3J8Z2FtZWdyaWQtY29sb3JpemUtZ2x5cGhcXG58Z2FtZWdyaWQtZGlzcGxheS10eXBlfGdhbWVncmlkLWV2ZW50LXh8Z2FtZWdyaWQtZXZlbnQteXxnYW1lZ3JpZC1nZXQtY2VsbHxnYW1lZ3JpZC1pbml0LWJ1ZmZlcnxnYW1lZ3JpZC1pbml0fGdhbWVncmlkLWluaXRpYWxpemUtZGlzcGxheVxcbnxnYW1lZ3JpZC1raWxsLXRpbWVyfGdhbWVncmlkLW1ha2UtY29sb3ItdHR5LWZhY2V8Z2FtZWdyaWQtbWFrZS1jb2xvci14LWZhY2V8Z2FtZWdyaWQtbWFrZS1mYWNlfGdhbWVncmlkLW1ha2UtZ2x5cGh8Z2FtZWdyaWQtbWFrZS1ncmlkLXgtZmFjZVxcbnxnYW1lZ3JpZC1tYWtlLWltYWdlLWZyb20tdmVjdG9yfGdhbWVncmlkLW1ha2UtbW9uby10dHktZmFjZXxnYW1lZ3JpZC1tYWtlLW1vbm8teC1mYWNlfGdhbWVncmlkLW1hdGNoLXNwZWMtbGlzdHxnYW1lZ3JpZC1tYXRjaC1zcGVjXFxufGdhbWVncmlkLXNldC1jZWxsfGdhbWVncmlkLXNldC1kaXNwbGF5LXRhYmxlfGdhbWVncmlkLXNldC1mYWNlfGdhbWVncmlkLXNldC1mb250fGdhbWVncmlkLXNldC10aW1lcnxnYW1lZ3JpZC1zZXR1cC1kZWZhdWx0LWZvbnRcXG58Z2FtZWdyaWQtc2V0dXAtZmFjZXxnYW1lZ3JpZC1zdGFydC10aW1lcnxnYW1ldHJlZS1hcHBseS1sYXlvdXR8Z2FtZXRyZWUtYXBwbHktcmVnaXN0ZXItbGF5b3V0fGdhbWV0cmVlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1jaGlsZHJlbi1zaG93bi1wXFxufGdhbWV0cmVlLWNvbXB1dGUtYW5kLWluc2VydC1zY29yZXxnYW1ldHJlZS1jb21wdXRlLXJlZHVjZWQtc2NvcmV8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtZGVwdGh8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtcGx5fGdhbWV0cmVlLWN1cnJlbnQtYnJhbmNoLXNjb3JlXFxufGdhbWV0cmVlLWN1cnJlbnQtbGF5b3V0fGdhbWV0cmVlLWVudHJ5LXNob3duLXB8Z2FtZXRyZWUtZm9yd2FyZC1saW5lfGdhbWV0cmVlLWhhY2stZmlsZS1sYXlvdXR8Z2FtZXRyZWUtaW5zZXJ0LW5ldy1sZWFmfGdhbWV0cmVlLWluc2VydC1zY29yZVxcbnxnYW1ldHJlZS1sYXlvdXQtdG8tcmVnaXN0ZXJ8Z2FtZXRyZWUtbG9va2luZy1hdC1wbHl8Z2FtZXRyZWUtbWVyZ2UtbGluZXxnYW1ldHJlZS1tb2RlfGdhbWV0cmVlLW1vdXNlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1tb3VzZS1oaWRlLXN1YnRyZWVcXG58Z2FtZXRyZWUtbW91c2Utc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtbW91c2Utc2hvdy1zdWJ0cmVlfGdhbWV0cmVlLXByZXR0aWZ5LWhlYWRpbmd8Z2FtZXRyZWUtcmVzdG9yZS1sYXlvdXR8Z2FtZXRyZWUtc2F2ZS1hbmQtaGFjay1sYXlvdXRcXG58Z2FtZXRyZWUtc2F2ZS1sYXlvdXR8Z2FtZXRyZWUtc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtdHJhbnNwb3NlLWZvbGxvd2luZy1sZWF2ZXN8Z2NkfGdkYi0tY2hlY2staW50ZXJwcmV0ZXJ8Z2RiLS1pZi1hcnJvd1xcbnxnZGItYWRkLWhhbmRsZXJ8Z2RiLWFkZC1zdWJzY3JpYmVyfGdkYi1hcHBlbmQtdG8tcGFydGlhbC1vdXRwdXR8Z2RiLWJpbmQtZnVuY3Rpb24tdG8tYnVmZmVyfGdkYi1icmVha3BvaW50cy1idWZmZXItbmFtZXxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyLWN1c3RvbVxcbnxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyfGdkYi1icmVha3BvaW50cy1tb2RlfGdkYi1idWZmZXItc2hvd3MtbWFpbi10aHJlYWQtcHxnZGItYnVmZmVyLXR5cGV8Z2RiLWNoYW5nZWQtcmVnaXN0ZXJzLWhhbmRsZXJcXG58Z2RiLWNoZWNrLXRhcmdldC1hc3luY3xnZGItY2xlYXItaW5mZXJpb3ItaW98Z2RiLWNsZWFyLXBhcnRpYWwtb3V0cHV0fGdkYi1jb25jYXQtb3V0cHV0fGdkYi1jb25zb2xlfGdkYi1jb250aW51ZS10aHJlYWR8Z2RiLWNvbnRyb2wtYWxsLXRocmVhZHNcXG58Z2RiLWNvbnRyb2wtY3VycmVudC10aHJlYWR8Z2RiLWNyZWF0ZS1kZWZpbmUtYWxpc3R8Z2RiLWN1cnJlbnQtYnVmZmVyLWZyYW1lfGdkYi1jdXJyZW50LWJ1ZmZlci1ydWxlc3xnZGItY3VycmVudC1idWZmZXItdGhyZWFkXFxufGdkYi1jdXJyZW50LWNvbnRleHQtYnVmZmVyLW5hbWV8Z2RiLWN1cnJlbnQtY29udGV4dC1jb21tYW5kfGdkYi1jdXJyZW50LWNvbnRleHQtbW9kZS1uYW1lfGdkYi1kZWxjaGFyLW9yLXF1aXR8Z2RiLWRlbGV0ZS1icmVha3BvaW50XFxufGdkYi1kZWxldGUtZnJhbWUtb3Itd2luZG93fGdkYi1kZWxldGUtaGFuZGxlcnxnZGItZGVsZXRlLXN1YnNjcmliZXJ8Z2RiLWRpc2Fzc2VtYmx5LWJ1ZmZlci1uYW1lfGdkYi1kaXNhc3NlbWJseS1oYW5kbGVyLWN1c3RvbVxcbnxnZGItZGlzYXNzZW1ibHktaGFuZGxlcnxnZGItZGlzYXNzZW1ibHktbW9kZXxnZGItZGlzYXNzZW1ibHktcGxhY2UtYnJlYWtwb2ludHN8Z2RiLWRpc3BsYXktYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1kaXNwbGF5LWJ1ZmZlclxcbnxnZGItZGlzcGxheS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWRpc3BsYXktZGlzYXNzZW1ibHktZm9yLXRocmVhZHxnZGItZGlzcGxheS1nZGItYnVmZmVyfGdkYi1kaXNwbGF5LWlvLWJ1ZmZlcnxnZGItZGlzcGxheS1sb2NhbHMtYnVmZmVyXFxufGdkYi1kaXNwbGF5LWxvY2Fscy1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LW1lbW9yeS1idWZmZXJ8Z2RiLWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItZGlzcGxheS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZGlzcGxheS1zb3VyY2UtYnVmZmVyXFxufGdkYi1kaXNwbGF5LXN0YWNrLWJ1ZmZlcnxnZGItZGlzcGxheS1zdGFjay1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LXRocmVhZHMtYnVmZmVyfGdkYi1kb25lLW9yLWVycm9yfGdkYi1kb25lfGdkYi1lZGl0LWxvY2Fscy12YWx1ZVxcbnxnZGItZWRpdC1yZWdpc3Rlci12YWx1ZXxnZGItZWRpdC12YWx1ZS1oYW5kbGVyfGdkYi1lZGl0LXZhbHVlfGdkYi1lbWl0LXNpZ25hbHxnZGItZW5hYmxlLWRlYnVnfGdkYi1lcnJvcnxnZGItZmluZC1maWxlLWhvb2t8Z2RiLWZpbmQtd2F0Y2gtZXhwcmVzc2lvblxcbnxnZGItZm9yY2UtbW9kZS1saW5lLXVwZGF0ZXxnZGItZnJhbWUtYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1mcmFtZS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWZyYW1lLWRpc2Fzc2VtYmx5LWZvci10aHJlYWR8Z2RiLWZyYW1lLWdkYi1idWZmZXJcXG58Z2RiLWZyYW1lLWhhbmRsZXJ8Z2RiLWZyYW1lLWlvLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWZvci10aHJlYWR8Z2RiLWZyYW1lLWxvY2F0aW9ufGdkYi1mcmFtZS1tZW1vcnktYnVmZmVyXFxufGdkYi1mcmFtZS1yZWdpc3RlcnMtYnVmZmVyfGdkYi1mcmFtZS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZnJhbWUtc3RhY2stYnVmZmVyfGdkYi1mcmFtZS1zdGFjay1mb3ItdGhyZWFkfGdkYi1mcmFtZS10aHJlYWRzLWJ1ZmZlclxcbnxnZGItZnJhbWVzLW1vZGV8Z2RiLWdkYnxnZGItZ2V0LWJ1ZmZlci1jcmVhdGV8Z2RiLWdldC1idWZmZXJ8Z2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVyc3xnZGItZ2V0LWhhbmRsZXItZnVuY3Rpb258Z2RiLWdldC1sb2NhdGlvblxcbnxnZGItZ2V0LW1haW4tc2VsZWN0ZWQtZnJhbWV8Z2RiLWdldC1tYW55LWZpZWxkc3xnZGItZ2V0LXByb21wdHxnZGItZ2V0LXNvdXJjZS1maWxlLWxpc3R8Z2RiLWdldC1zb3VyY2UtZmlsZXxnZGItZ2V0LXN1YnNjcmliZXJzXFxufGdkYi1nZXQtdGFyZ2V0LXN0cmluZ3xnZGItZ290by1icmVha3BvaW50fGdkYi1ndWQtY29udGV4dC1jYWxsfGdkYi1ndWQtY29udGV4dC1jb21tYW5kfGdkYi1oYW5kbGUtcmVwbHl8Z2RiLWhhbmRsZXItZnVuY3Rpb24tLWNtYWNyb1xcbnxnZGItaGFuZGxlci1mdW5jdGlvbnxnZGItaGFuZGxlci1wLS1jbWFjcm98Z2RiLWhhbmRsZXItcHxnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXItLWNtYWNyb3xnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXJ8Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyLS1jbWFjcm9cXG58Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyfGdkYi1pZ25vcmVkLW5vdGlmaWNhdGlvbnxnZGItaW5mZXJpb3ItZmlsdGVyfGdkYi1pbmZlcmlvci1pby0taW5pdC1wcm9jfGdkYi1pbmZlcmlvci1pby1tb2RlfGdkYi1pbmZlcmlvci1pby1uYW1lXFxufGdkYi1pbmZlcmlvci1pby1zZW50aW5lbHxnZGItaW5pdC0xfGdkYi1pbml0LWJ1ZmZlcnxnZGItaW5wdXR8Z2RiLWludGVybmFsc3xnZGItaW50ZXJydXB0LXRocmVhZHxnZGItaW52YWxpZGF0ZS1icmVha3BvaW50c3xnZGItaW52YWxpZGF0ZS1kaXNhc3NlbWJseVxcbnxnZGItaW52YWxpZGF0ZS1mcmFtZXN8Z2RiLWludmFsaWRhdGUtbG9jYWxzfGdkYi1pbnZhbGlkYXRlLW1lbW9yeXxnZGItaW52YWxpZGF0ZS1yZWdpc3RlcnN8Z2RiLWludmFsaWRhdGUtdGhyZWFkc3xnZGItaW8tZW9mfGdkYi1pby1pbnRlcnJ1cHRcXG58Z2RiLWlvLXF1aXR8Z2RiLWlvLXN0b3B8Z2RiLWpzb24tcGFydGlhbC1vdXRwdXR8Z2RiLWpzb24tcmVhZC1idWZmZXJ8Z2RiLWpzb24tc3RyaW5nfGdkYi1qc29uaWZ5LWJ1ZmZlcnxnZGItbGluZS1wb3Nuc3xnZGItbG9jYWxzLWJ1ZmZlci1uYW1lXFxufGdkYi1sb2NhbHMtaGFuZGxlci1jdXN0b218Z2RiLWxvY2Fscy1oYW5kbGVyfGdkYi1sb2NhbHMtbW9kZXxnZGItbWFrZS1oZWFkZXItbGluZS1tb3VzZS1tYXB8Z2RiLW1hbnktd2luZG93c3xnZGItbWFyay1saW5lfGdkYi1tZW1vcnktYnVmZmVyLW5hbWVcXG58Z2RiLW1lbW9yeS1jb2x1bW4td2lkdGh8Z2RiLW1lbW9yeS1mb3JtYXQtYmluYXJ5fGdkYi1tZW1vcnktZm9ybWF0LWhleGFkZWNpbWFsfGdkYi1tZW1vcnktZm9ybWF0LW1lbnUtMXxnZGItbWVtb3J5LWZvcm1hdC1tZW51XFxufGdkYi1tZW1vcnktZm9ybWF0LW9jdGFsfGdkYi1tZW1vcnktZm9ybWF0LXNpZ25lZHxnZGItbWVtb3J5LWZvcm1hdC11bnNpZ25lZHxnZGItbWVtb3J5LW1vZGV8Z2RiLW1lbW9yeS1zZXQtYWRkcmVzcy1ldmVudHxnZGItbWVtb3J5LXNldC1hZGRyZXNzXFxufGdkYi1tZW1vcnktc2V0LWNvbHVtbnN8Z2RiLW1lbW9yeS1zZXQtcm93c3xnZGItbWVtb3J5LXNob3ctbmV4dC1wYWdlfGdkYi1tZW1vcnktc2hvdy1wcmV2aW91cy1wYWdlfGdkYi1tZW1vcnktdW5pdC1ieXRlfGdkYi1tZW1vcnktdW5pdC1naWFudFxcbnxnZGItbWVtb3J5LXVuaXQtaGFsZndvcmR8Z2RiLW1lbW9yeS11bml0LW1lbnUtMXxnZGItbWVtb3J5LXVuaXQtbWVudXxnZGItbWVtb3J5LXVuaXQtd29yZHxnZGItbWktcXVvdGV8Z2RiLW1vdXNlLWp1bXB8Z2RiLW1vdXNlLXNldC1jbGVhci1icmVha3BvaW50XFxufGdkYi1tb3VzZS10b2dnbGUtYnJlYWtwb2ludC1mcmluZ2V8Z2RiLW1vdXNlLXRvZ2dsZS1icmVha3BvaW50LW1hcmdpbnxnZGItbW91c2UtdW50aWx8Z2RiLW5vbi1zdG9wLWhhbmRsZXJ8Z2RiLXBhZC1zdHJpbmd8Z2RiLXBhcmVudC1tb2RlXFxufGdkYi1wYXJ0aWFsLW91dHB1dC1uYW1lfGdkYi1wZW5kaW5nLWhhbmRsZXItcHxnZGItcGxhY2UtYnJlYWtwb2ludHN8Z2RiLXByZWVtcHQtZXhpc3Rpbmctb3ItZGlzcGxheS1idWZmZXJ8Z2RiLXByZWVtcHRpdmVseS1kaXNwbGF5LWRpc2Fzc2VtYmx5LWJ1ZmZlclxcbnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktbG9jYWxzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktc3RhY2stYnVmZmVyfGdkYi1wcm9wZXJ0aXplLWhlYWRlclxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuZ2RiLXB1dC1icmVha3BvaW50LWljb258Z2RiLXB1dC1zdHJpbmd8Z2RiLXJlYWQtbWVtb3J5LWN1c3RvbXxnZGItcmVhZC1tZW1vcnktaGFuZGxlcnxnZGItcmVnaXN0ZXItbmFtZXMtaGFuZGxlcnxnZGItcmVnaXN0ZXJzLWJ1ZmZlci1uYW1lXFxufGdkYi1yZWdpc3RlcnMtaGFuZGxlci1jdXN0b218Z2RiLXJlZ2lzdGVycy1oYW5kbGVyfGdkYi1yZWdpc3RlcnMtbW9kZXxnZGItcmVtb3ZlLWFsbC1wZW5kaW5nLXRyaWdnZXJzfGdkYi1yZW1vdmUtYnJlYWtwb2ludC1pY29uc1xcbnxnZGItcmVtb3ZlLXN0cmluZ3N8Z2RiLXJlc2V0fGdkYi1yZXN0b3JlLXdpbmRvd3N8Z2RiLXJlc3luY3xnZGItcnVsZXMtYnVmZmVyLW1vZGV8Z2RiLXJ1bGVzLW5hbWUtbWFrZXJ8Z2RiLXJ1bGVzLXVwZGF0ZS10cmlnZ2VyXFxufGdkYi1ydW5uaW5nfGdkYi1zY3JpcHQtYmVnaW5uaW5nLW9mLWRlZnVufGdkYi1zY3JpcHQtY2FsY3VsYXRlLWluZGVudGF0aW9ufGdkYi1zY3JpcHQtZW5kLW9mLWRlZnVufGdkYi1zY3JpcHQtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlXFxufGdkYi1zY3JpcHQtaW5kZW50LWxpbmV8Z2RiLXNjcmlwdC1tb2RlfGdkYi1zY3JpcHQtc2tpcC10by1oZWFkfGdkYi1zZWxlY3QtZnJhbWV8Z2RiLXNlbGVjdC10aHJlYWR8Z2RiLXNlbmR8Z2RiLXNldC1idWZmZXItcnVsZXNcXG58Z2RiLXNldC13aW5kb3ctYnVmZmVyfGdkYi1zZXRxLXRocmVhZC1udW1iZXJ8Z2RiLXNldHVwLXdpbmRvd3N8Z2RiLXNoZWxsfGdkYi1zaG93LXJ1bi1wfGdkYi1zaG93LXN0b3AtcHxnZGItc3BlZWRiYXItYXV0by1yYWlzZVxcbnxnZGItc3BlZWRiYXItZXhwYW5kLW5vZGV8Z2RiLXNwZWVkYmFyLXRpbWVyLWZufGdkYi1zcGVlZGJhci11cGRhdGV8Z2RiLXN0YWNrLWJ1ZmZlci1uYW1lfGdkYi1zdGFjay1saXN0LWZyYW1lcy1jdXN0b218Z2RiLXN0YWNrLWxpc3QtZnJhbWVzLWhhbmRsZXJcXG58Z2RiLXN0YXJ0aW5nfGdkYi1zdGVwLXRocmVhZHxnZGItc3RvcHBlZHxnZGItc3RyaXAtc3RyaW5nLWJhY2tzbGFzaHxnZGItdGFibGUtYWRkLXJvd3xnZGItdGFibGUtY29sdW1uLXNpemVzLS1jbWFjcm98Z2RiLXRhYmxlLWNvbHVtbi1zaXplc1xcbnxnZGItdGFibGUtcC0tY21hY3JvfGdkYi10YWJsZS1wfGdkYi10YWJsZS1yaWdodC1hbGlnbi0tY21hY3JvfGdkYi10YWJsZS1yaWdodC1hbGlnbnxnZGItdGFibGUtcm93LXByb3BlcnRpZXMtLWNtYWNyb3xnZGItdGFibGUtcm93LXByb3BlcnRpZXNcXG58Z2RiLXRhYmxlLXJvd3MtLWNtYWNyb3xnZGItdGFibGUtcm93c3xnZGItdGFibGUtc3RyaW5nfGdkYi10aHJlYWQtY3JlYXRlZHxnZGItdGhyZWFkLWV4aXRlZHxnZGItdGhyZWFkLWxpc3QtaGFuZGxlci1jdXN0b218Z2RiLXRocmVhZC1saXN0LWhhbmRsZXJcXG58Z2RiLXRocmVhZC1zZWxlY3RlZHxnZGItdGhyZWFkcy1idWZmZXItbmFtZXxnZGItdGhyZWFkcy1tb2RlfGdkYi10b2dnbGUtYnJlYWtwb2ludHxnZGItdG9nZ2xlLXN3aXRjaC13aGVuLWFub3RoZXItc3RvcHBlZHxnZGItdG9vbHRpcC1wcmludC0xXFxufGdkYi10b29sdGlwLXByaW50fGdkYi11cGRhdGUtYnVmZmVyLW5hbWV8Z2RiLXVwZGF0ZS1ndWQtcnVubmluZ3xnZGItdXBkYXRlfGdkYi12YXItY3JlYXRlLWhhbmRsZXJ8Z2RiLXZhci1kZWxldGUtMXxnZGItdmFyLWRlbGV0ZS1jaGlsZHJlblxcbnxnZGItdmFyLWRlbGV0ZXxnZGItdmFyLWV2YWx1YXRlLWV4cHJlc3Npb24taGFuZGxlcnxnZGItdmFyLWxpc3QtY2hpbGRyZW4taGFuZGxlcnxnZGItdmFyLWxpc3QtY2hpbGRyZW58Z2RiLXZhci1zZXQtZm9ybWF0fGdkYi12YXItdXBkYXRlLWhhbmRsZXJcXG58Z2RiLXZhci11cGRhdGV8Z2RiLXdhaXQtZm9yLXBlbmRpbmd8Z2RifGdkYm1pLWJuZi1hc3luYy1yZWNvcmR8Z2RibWktYm5mLWNvbnNvbGUtc3RyZWFtLW91dHB1dHxnZGJtaS1ibmYtZ2RiLXByb21wdHxnZGJtaS1ibmYtaW5jb21wbGV0ZS1yZWNvcmQtcmVzdWx0XFxufGdkYm1pLWJuZi1pbml0fGdkYm1pLWJuZi1sb2ctc3RyZWFtLW91dHB1dHxnZGJtaS1ibmYtb3V0LW9mLWJhbmQtcmVjb3JkfGdkYm1pLWJuZi1vdXRwdXR8Z2RibWktYm5mLXJlc3VsdC1hbmQtYXN5bmMtcmVjb3JkLWltcGxcXG58Z2RibWktYm5mLXJlc3VsdC1yZWNvcmR8Z2RibWktYm5mLXNraXAtdW5yZWNvZ25pemVkfGdkYm1pLWJuZi1zdHJlYW0tcmVjb3JkfGdkYm1pLWJuZi10YXJnZXQtc3RyZWFtLW91dHB1dHxnZGJtaS1pcy1udW1iZXJ8Z2RibWktc2FtZS1zdGFydFxcbnxnZGJtaS1zdGFydC13aXRofGdlbmVyYXRlLWZvbnRzZXQtbWVudXxnZW5lcmljLWNoYXItcHxnZW5lcmljLW1ha2Uta2V5d29yZHMtbGlzdHxnZW5lcmljLW1vZGUtaW50ZXJuYWx8Z2VuZXJpYy1tb2RlfGdlbmVyaWMtcHxnZW5lcmljLXByaW1hcnktb25seS1vbmUtcFxcbnxnZW5lcmljLXByaW1hcnktb25seS1wfGdlbnN5bXxnZW50ZW1wfGdldFxcXFwqfGdldC1lZGVidWctc3BlY3xnZXQtZmlsZS1jaGFyfGdldC1mcmVlLWRpc2stc3BhY2V8Z2V0LWxhbmd1YWdlLWluZm98Z2V0LW1vZGUtbG9jYWwtcGFyZW50XFxufGdldC1tcnUtd2luZG93fGdldC1uZXh0LXZhbGlkLWJ1ZmZlcnxnZXQtb3RoZXItZnJhbWV8Z2V0LXNjcm9sbC1iYXItbW9kZXxnZXQtdW5pY29kZS1wcm9wZXJ0eS1pbnRlcm5hbHxnZXQtdW51c2VkLWlzby1maW5hbC1jaGFyXFxufGdldC11cGNhc2UtdGFibGV8Z2V0ZW52LWludGVybmFsfGdldGZ8Z2ZpbGUtYWRkLXdhdGNofGdmaWxlLXJtLXdhdGNofGdsYXNzZXMtY2hhbmdlfGdsYXNzZXMtY29udmVydC10by11bnJlYWRhYmxlfGdsYXNzZXMtY3VzdG9tLXNldFxcbnxnbGFzc2VzLW1ha2Utb3ZlcmxheXxnbGFzc2VzLW1ha2UtcmVhZGFibGV8Z2xhc3Nlcy1tYWtlLXVucmVhZGFibGV8Z2xhc3Nlcy1tb2RlfGdsYXNzZXMtb3ZlcmxheS1wfGdsYXNzZXMtcGFyZW50aGVzaXMtZXhjZXB0aW9uLXBcXG58Z2xhc3Nlcy1zZXQtb3ZlcmxheS1wcm9wZXJ0aWVzfGdsb2JhbC1hdXRvLWNvbXBvc2l0aW9uLW1vZGV8Z2xvYmFsLWF1dG8tcmV2ZXJ0LW1vZGV8Z2xvYmFsLWN3YXJuLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtY3dhcm4tbW9kZS1jbWhoXFxufGdsb2JhbC1jd2Fybi1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1jd2Fybi1tb2RlfGdsb2JhbC1lZGUtbW9kZXxnbG9iYWwtZWxkb2MtbW9kZXxnbG9iYWwtZm9udC1sb2NrLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtZm9udC1sb2NrLW1vZGUtY21oaFxcbnxnbG9iYWwtZm9udC1sb2NrLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xvYmFsLWZvbnQtbG9jay1tb2RlfGdsb2JhbC1oaS1sb2NrLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtaGktbG9jay1tb2RlLWNtaGh8Z2xvYmFsLWhpLWxvY2stbW9kZS1lbmFibGUtaW4tYnVmZmVyc1xcbnxnbG9iYWwtaGktbG9jay1tb2RlfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLWhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtY21oaHxnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS1lbmFibGUtaW4tYnVmZmVyc1xcbnxnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXMtbW9kZXxnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXN8Z2xvYmFsLWhsLWxpbmUtaGlnaGxpZ2h0fGdsb2JhbC1obC1saW5lLW1vZGV8Z2xvYmFsLWhsLWxpbmUtdW5oaWdobGlnaHQtYWxsXFxufGdsb2JhbC1obC1saW5lLXVuaGlnaGxpZ2h0fGdsb2JhbC1saW51bS1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLWxpbnVtLW1vZGUtY21oaHxnbG9iYWwtbGludW0tbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtbGludW0tbW9kZVxcbnxnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLXByZXR0aWZ5LXN5bWJvbHMtbW9kZS1jbWhofGdsb2JhbC1wcmV0dGlmeS1zeW1ib2xzLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnNcXG58Z2xvYmFsLXByZXR0aWZ5LXN5bWJvbHMtbW9kZXxnbG9iYWwtcmV2ZWFsLW1vZGV8Z2xvYmFsLXNlbWFudGljLWRlY29yYXRpb24tbW9kZXxnbG9iYWwtc2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLW1vZGV8Z2xvYmFsLXNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1vZGVcXG58Z2xvYmFsLXNlbWFudGljLWlkbGUtY29tcGxldGlvbnMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1sb2NhbC1zeW1ib2wtaGlnaGxpZ2h0LW1vZGV8Z2xvYmFsLXNlbWFudGljLWlkbGUtc2NoZWR1bGVyLW1vZGVcXG58Z2xvYmFsLXNlbWFudGljLWlkbGUtc3VtbWFyeS1tb2RlfGdsb2JhbC1zZW1hbnRpYy1tcnUtYm9va21hcmstbW9kZXxnbG9iYWwtc2VtYW50aWMtc2hvdy1wYXJzZXItc3RhdGUtbW9kZXxnbG9iYWwtc2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW1vZGVcXG58Z2xvYmFsLXNlbWFudGljLXN0aWNreWZ1bmMtbW9kZXxnbG9iYWwtc2VtYW50aWNkYi1taW5vci1tb2RlfGdsb2JhbC1zZXQtc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxnbG9iYWwtc3JlY29kZS1taW5vci1tb2RlXFxufGdsb2JhbC1zdWJ3b3JkLW1vZGV8Z2xvYmFsLXN1cGVyd29yZC1tb2RlfGdsb2JhbC12aXN1YWwtbGluZS1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLXZpc3VhbC1saW5lLW1vZGUtY21oaHxnbG9iYWwtdmlzdWFsLWxpbmUtbW9kZS1lbmFibGUtaW4tYnVmZmVyc1xcbnxnbG9iYWwtdmlzdWFsLWxpbmUtbW9kZXxnbG9iYWwtd2hpdGVzcGFjZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLW5ld2xpbmUtbW9kZXxnbG9iYWwtd2hpdGVzcGFjZS10b2dnbGUtb3B0aW9uc3xnbHlwaGxlc3Mtc2V0LWNoYXItdGFibGUtcmFuZ2VcXG58Z21tLWNhbGxlZC1pbnRlcmFjdGl2ZWx5LXB8Z21tLWN1c3RvbWl6ZS1tb2RlfGdtbS1lcnJvcnxnbW0tZm9ybWF0LXRpbWUtc3RyaW5nfGdtbS1pbWFnZS1sb2FkLXBhdGgtZm9yLWxpYnJhcnl8Z21tLWltYWdlLXNlYXJjaC1sb2FkLXBhdGhcXG58Z21tLWxhYmVsc3xnbW0tbWVzc2FnZXxnbW0tcmVnZXhwLWNvbmNhdHxnbW0tdG9vbC1iYXItZnJvbS1saXN0fGdtbS13aWRnZXQtcHxnbW0td3JpdGUtcmVnaW9ufGdudXMtLXJhbmRvbS1mYWNlLXdpdGgtdHlwZXxnbnVzLTFcXG58Z251cy1Gb2xkZXItc2F2ZS1uYW1lfGdudXMtYWN0aXZlfGdudXMtYWRkLWJ1ZmZlcnxnbnVzLWFkZC1jb25maWd1cmF0aW9ufGdudXMtYWRkLXNodXRkb3dufGdudXMtYWRkLXRleHQtcHJvcGVydGllcy13aGVufGdudXMtYWRkLXRleHQtcHJvcGVydGllc1xcbnxnbnVzLWFkZC10by1zb3J0ZWQtbGlzdHxnbnVzLWFnZW50LWJhdGNoLWZldGNofGdudXMtYWdlbnQtYmF0Y2h8Z251cy1hZ2VudC1kZWxldGUtZ3JvdXB8Z251cy1hZ2VudC1mZXRjaC1zZXNzaW9ufGdudXMtYWdlbnQtZmluZC1wYXJhbWV0ZXJcXG58Z251cy1hZ2VudC1nZXQtZnVuY3Rpb258Z251cy1hZ2VudC1nZXQtdW5kb3dubG9hZGVkLWxpc3R8Z251cy1hZ2VudC1ncm91cC1jb3ZlcmVkLXB8Z251cy1hZ2VudC1tZXRob2QtcHxnbnVzLWFnZW50LXBvc3NpYmx5LWFsdGVyLWFjdGl2ZVxcbnxnbnVzLWFnZW50LXBvc3NpYmx5LXNhdmUtZ2NjfGdudXMtYWdlbnQtcmVnZW5lcmF0ZXxnbnVzLWFnZW50LXJlbmFtZS1ncm91cHxnbnVzLWFnZW50LXJlcXVlc3QtYXJ0aWNsZXxnbnVzLWFnZW50LXJldHJpZXZlLWhlYWRlcnNcXG58Z251cy1hZ2VudC1zYXZlLWFjdGl2ZXxnbnVzLWFnZW50LXNhdmUtZ3JvdXAtaW5mb3xnbnVzLWFnZW50LXN0b3JlLWFydGljbGV8Z251cy1hZ2VudGl6ZXxnbnVzLWFsaXN0LXB1bGx8Z251cy1hbGl2ZS1wfGdudXMtYW5kXFxufGdudXMtYW5ub3RhdGlvbi1pbi1yZWdpb24tcHxnbnVzLWFwcGx5LWtpbGwtZmlsZS1pbnRlcm5hbHxnbnVzLWFwcGx5LWtpbGwtZmlsZXxnbnVzLWFyY2hpdmUtc2VydmVyLXdhbnRlZC1wfGdudXMtYXJ0aWNsZS1kYXRlLWxhcHNlZFxcbnxnbnVzLWFydGljbGUtZGF0ZS1sb2NhbHxnbnVzLWFydGljbGUtZGF0ZS1vcmlnaW5hbHxnbnVzLWFydGljbGUtZGUtYmFzZTY0LXVucmVhZGFibGV8Z251cy1hcnRpY2xlLWRlLXF1b3RlZC11bnJlYWRhYmxlfGdudXMtYXJ0aWNsZS1kZWNvZGUtSFpcXG58Z251cy1hcnRpY2xlLWRlY29kZS1lbmNvZGVkLXdvcmRzfGdudXMtYXJ0aWNsZS1kZWxldGUtaW52aXNpYmxlLXRleHR8Z251cy1hcnRpY2xlLWRpc3BsYXkteC1mYWNlfGdudXMtYXJ0aWNsZS1lZGl0LWFydGljbGV8Z251cy1hcnRpY2xlLWVkaXQtZG9uZVxcbnxnbnVzLWFydGljbGUtZWRpdC1tb2RlfGdudXMtYXJ0aWNsZS1maWxsLWNpdGVkLWFydGljbGV8Z251cy1hcnRpY2xlLWZpbGwtY2l0ZWQtbG9uZy1saW5lc3xnbnVzLWFydGljbGUtaGlkZS1ib3JpbmctaGVhZGVyc3xnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbi1pbi1mb2xsb3d1cHNcXG58Z251cy1hcnRpY2xlLWhpZGUtY2l0YXRpb24tbWF5YmV8Z251cy1hcnRpY2xlLWhpZGUtY2l0YXRpb258Z251cy1hcnRpY2xlLWhpZGUtaGVhZGVyc3xnbnVzLWFydGljbGUtaGlkZS1wZW18Z251cy1hcnRpY2xlLWhpZGUtc2lnbmF0dXJlXFxufGdudXMtYXJ0aWNsZS1oaWdobGlnaHQtY2l0YXRpb258Z251cy1hcnRpY2xlLWh0bWx8Z251cy1hcnRpY2xlLW1haWx8Z251cy1hcnRpY2xlLW1vZGV8Z251cy1hcnRpY2xlLW5leHQtcGFnZXxnbnVzLWFydGljbGUtb3V0bG9vay1kZXVnbGlmeS1hcnRpY2xlXFxufGdudXMtYXJ0aWNsZS1vdXRsb29rLXJlcGFpci1hdHRyaWJ1dGlvbnxnbnVzLWFydGljbGUtb3V0bG9vay11bndyYXAtbGluZXN8Z251cy1hcnRpY2xlLXByZXBhcmUtZGlzcGxheXxnbnVzLWFydGljbGUtcHJlcGFyZVxcbnxnbnVzLWFydGljbGUtcHJldi1wYWdlfGdudXMtYXJ0aWNsZS1yZWFkLXN1bW1hcnkta2V5c3xnbnVzLWFydGljbGUtcmVtb3ZlLWNyfGdudXMtYXJ0aWNsZS1yZW1vdmUtdHJhaWxpbmctYmxhbmstbGluZXN8Z251cy1hcnRpY2xlLXNhdmVcXG58Z251cy1hcnRpY2xlLXNldC13aW5kb3ctc3RhcnR8Z251cy1hcnRpY2xlLXNldHVwLWJ1ZmZlcnxnbnVzLWFydGljbGUtc3RyaXAtbGVhZGluZy1ibGFuay1saW5lc3xnbnVzLWFydGljbGUtdHJlYXQtb3ZlcnN0cmlrZVxcbnxnbnVzLWFydGljbGUtdW5zcGxpdC11cmxzfGdudXMtYXJ0aWNsZS13YXNoLWh0bWx8Z251cy1hc3NxLWRlbGV0ZS1hbGx8Z251cy1hc3luYy1oYWx0LXByZWZldGNofGdudXMtYXN5bmMtcHJlZmV0Y2gtYXJ0aWNsZXxnbnVzLWFzeW5jLXByZWZldGNoLW5leHRcXG58Z251cy1hc3luYy1wcmVmZXRjaC1yZW1vdmUtZ3JvdXB8Z251cy1hc3luYy1yZXF1ZXN0LWZldGNoZWQtYXJ0aWNsZXxnbnVzLWF0b21pYy1wcm9nbi1hc3NpZ258Z251cy1hdG9taWMtcHJvZ258Z251cy1hdG9taWMtc2V0cVxcbnxnbnVzLWJhY2tsb2ctZW50ZXItYXJ0aWNsZXxnbnVzLWJhY2tsb2ctcmVtb3ZlLWFydGljbGV8Z251cy1iYWNrbG9nLXJlcXVlc3QtYXJ0aWNsZXxnbnVzLWJhdGNoLWtpbGx8Z251cy1iYXRjaC1zY29yZXxnbnVzLWJpbmFyeS1tb2RlXFxufGdudXMtYmluZC1wcmludC12YXJpYWJsZXN8Z251cy1ibG9ja2VkLWltYWdlc3xnbnVzLWJvb2ttYXJrLWJtZW51LWxpc3R8Z251cy1ib29rbWFyay1qdW1wfGdudXMtYm9va21hcmstc2V0fGdudXMtYm91bmQtYW5kLXRydWUtcFxcbnxnbnVzLWJvdW5kcHxnbnVzLWJyb3dzZS1mb3JlaWduLXNlcnZlcnxnbnVzLWJ1ZmZlci1leGlzdHMtcHxnbnVzLWJ1ZmZlci1saXZlLXB8Z251cy1idWZmZXJzfGdudXMtYnVnfGdudXMtYnV0dG9uLW1haWx0b3xnbnVzLWJ1dHRvbi1yZXBseVxcbnxnbnVzLWJ5dGUtY29tcGlsZXxnbnVzLWNhY2hlLWFydGljbGVzLWluLWdyb3VwfGdudXMtY2FjaGUtY2xvc2V8Z251cy1jYWNoZS1kZWxldGUtZ3JvdXB8Z251cy1jYWNoZS1lbnRlci1hcnRpY2xlfGdudXMtY2FjaGUtZW50ZXItcmVtb3ZlLWFydGljbGVcXG58Z251cy1jYWNoZS1maWxlLWNvbnRlbnRzfGdudXMtY2FjaGUtZ2VuZXJhdGUtYWN0aXZlfGdudXMtY2FjaGUtZ2VuZXJhdGUtbm92LWRhdGFiYXNlc3xnbnVzLWNhY2hlLW9wZW58Z251cy1jYWNoZS1wb3NzaWJseS1hbHRlci1hY3RpdmVcXG58Z251cy1jYWNoZS1wb3NzaWJseS1lbnRlci1hcnRpY2xlfGdudXMtY2FjaGUtcG9zc2libHktcmVtb3ZlLWFydGljbGVzfGdudXMtY2FjaGUtcmVtb3ZlLWFydGljbGV8Z251cy1jYWNoZS1yZW5hbWUtZ3JvdXB8Z251cy1jYWNoZS1yZXF1ZXN0LWFydGljbGVcXG58Z251cy1jYWNoZS1yZXRyaWV2ZS1oZWFkZXJzfGdudXMtY2FjaGUtc2F2ZS1idWZmZXJzfGdudXMtY2FjaGUtdXBkYXRlLWFydGljbGV8Z251cy1jYWNoZWQtYXJ0aWNsZS1wfGdudXMtY2hhcmFjdGVyLXRvLWV2ZW50fGdudXMtY2hlY2stYmFja2VuZC1mdW5jdGlvblxcbnxnbnVzLWNoZWNrLXJlYXNvbmFibGUtc2V0dXB8Z251cy1jb21wbGV0aW5nLXJlYWR8Z251cy1jb25maWd1cmUtd2luZG93c3xnbnVzLWNvbnRpbnV1bS12ZXJzaW9ufGdudXMtY29udmVydC1hcnRpY2xlLXRvLXJtYWlsXFxufGdudXMtY29udmVydC1mYWNlLXRvLXBuZ3xnbnVzLWNvbnZlcnQtZ3JheS14LWZhY2UtdG8teHBtfGdudXMtY29udmVydC1pbWFnZS10by1ncmF5LXgtZmFjZXxnbnVzLWNvbnZlcnQtcG5nLXRvLWZhY2V8Z251cy1jb3B5LWFydGljbGUtYnVmZmVyXFxufGdudXMtY29weS1maWxlfGdudXMtY29weS1vdmVybGF5fGdudXMtY29weS1zZXF1ZW5jZXxnbnVzLWNyZWF0ZS1oYXNoLXNpemV8Z251cy1jcmVhdGUtaW1hZ2V8Z251cy1jcmVhdGUtaW5mby1jb21tYW5kfGdudXMtY3VycmVudC1zY29yZS1maWxlLW5vbmRpcmVjdG9yeVxcbnxnbnVzLWRhdGEtZmluZHxnbnVzLWRhdGEtaGVhZGVyfGdudXMtZGF0ZS1nZXQtdGltZXxnbnVzLWRhdGUtaXNvODYwMXxnbnVzLWRkLW1tbXxnbnVzLWRlYWN0aXZhdGUtbWFya3xnbnVzLWRlY2xhcmUtYmFja2VuZHxnbnVzLWRlY29kZS1uZXdzZ3JvdXBzXFxufGdudXMtZGVmaW5lLWdyb3VwLXBhcmFtZXRlcnxnbnVzLWRlZmluZS1rZXltYXB8Z251cy1kZWZpbmUta2V5cy0xfGdudXMtZGVmaW5lLWtleXMtc2FmZXxnbnVzLWRlZmluZS1rZXlzfGdudXMtZGVsYXktYXJ0aWNsZXxnbnVzLWRlbGF5LWluaXRpYWxpemVcXG58Z251cy1kZWxheS1zZW5kLXF1ZXVlfGdudXMtZGVsZXRlLWFsaXN0fGdudXMtZGVsZXRlLWRpcmVjdG9yeXxnbnVzLWRlbGV0ZS1kdXBsaWNhdGVzfGdudXMtZGVsZXRlLWZpbGV8Z251cy1kZWxldGUtZmlyc3R8Z251cy1kZWxldGUtZ251cy1mcmFtZVxcbnxnbnVzLWRlbGV0ZS1saW5lfGdudXMtZGVsZXRlLW92ZXJsYXl8Z251cy1kZW1vbi1hZGQtZGlzY29ubmVjdGlvbnxnbnVzLWRlbW9uLWFkZC1oYW5kbGVyfGdudXMtZGVtb24tYWRkLXJlc2NhbnxnbnVzLWRlbW9uLWFkZC1zY2FuLXRpbWVzdGFtcHNcXG58Z251cy1kZW1vbi1hZGQtc2Nhbm1haWx8Z251cy1kZW1vbi1jYW5jZWx8Z251cy1kZW1vbi1pbml0fGdudXMtZGVtb24tcmVtb3ZlLWhhbmRsZXJ8Z251cy1kaXNwbGF5LXgtZmFjZS1pbi1mcm9tfGdudXMtZHJhZnQtbW9kZVxcbnxnbnVzLWRyYWZ0LXJlbWluZGVyfGdudXMtZHJpYmJsZS1lbnRlcnxnbnVzLWRyaWJibGUtdG91Y2h8Z251cy1kdXAtZW50ZXItYXJ0aWNsZXN8Z251cy1kdXAtc3VwcHJlc3MtYXJ0aWNsZXN8Z251cy1kdXAtdW5zdXBwcmVzcy1hcnRpY2xlXFxufGdudXMtZWRpdC1mb3JtfGdudXMtZW1hY3MtY29tcGxldGluZy1yZWFkfGdudXMtZW1hY3MtdmVyc2lvbnxnbnVzLWVtcy1yZWRlZmluZXxnbnVzLWVudGVyLXNlcnZlci1idWZmZXJ8Z251cy1lcGhlbWVyYWwtZ3JvdXAtcFxcbnxnbnVzLWVycm9yfGdudXMtZXZhbC1pbi1idWZmZXItd2luZG93fGdudXMtZXhlY3V0ZXxnbnVzLWV4cGFuZC1ncm91cC1wYXJhbWV0ZXJ8Z251cy1leHBhbmQtZ3JvdXAtcGFyYW1ldGVyc3xnbnVzLWV4cHVuZ2V8Z251cy1leHRlbmRlZC12ZXJzaW9uXFxufGdudXMtZXh0ZW50LWRldGFjaGVkLXB8Z251cy1leHRlbnQtc3RhcnQtb3BlbnxnbnVzLWV4dHJhY3QtYWRkcmVzcy1jb21wb25lbnRzfGdudXMtZXh0cmFjdC1yZWZlcmVuY2VzfGdudXMtZmFjZS1mcm9tLWZpbGV8Z251cy1mYWNlcy1hdFxcbnxnbnVzLWZldGNoLWZpZWxkfGdudXMtZmV0Y2gtZ3JvdXAtb3RoZXItZnJhbWV8Z251cy1mZXRjaC1ncm91cHxnbnVzLWZldGNoLW9yaWdpbmFsLWZpZWxkfGdudXMtZmlsZS1uZXdlci10aGFufGdudXMtZmluYWwtd2FybmluZ1xcbnxnbnVzLWZpbmQtbWV0aG9kLWZvci1ncm91cHxnbnVzLWZpbmQtc3Vic2NyaWJlZC1hZGRyZXNzZXN8Z251cy1maW5kLXRleHQtcHJvcGVydHktcmVnaW9ufGdudXMtZmxvYXQtdGltZXxnbnVzLWZvbGRlci1zYXZlLW5hbWVcXG58Z251cy1mcmFtZS1vci13aW5kb3ctZGlzcGxheS1uYW1lfGdudXMtZ2VuZXJhdGUtbmV3LWdyb3VwLW5hbWV8Z251cy1nZXQtYnVmZmVyLWNyZWF0ZXxnbnVzLWdldC1idWZmZXItd2luZG93fGdudXMtZ2V0LWRpc3BsYXktdGFibGVcXG58Z251cy1nZXQtaW5mb3xnbnVzLWdldC10ZXh0LXByb3BlcnR5LWV4Y2x1ZGluZy1jaGFyYWN0ZXJzLXdpdGgtZmFjZXN8Z251cy1nZXRlbnYtbm50cHNlcnZlcnxnbnVzLWdldGhhc2gtc2FmZXxnbnVzLWdldGhhc2h8Z251cy1nbG9iYWxpZnktcmVnZXhwXFxufGdudXMtZ290by1jaGFyfGdudXMtZ290by1jb2xvbnxnbnVzLWdyYXBoaWMtZGlzcGxheS1wfGdudXMtZ3JlcC1pbi1saXN0fGdudXMtZ3JvdXAtYWRkLXBhcmFtZXRlcnxnbnVzLWdyb3VwLWFkZC1zY29yZXxnbnVzLWdyb3VwLWF1dG8tZXhwaXJhYmxlLXBcXG58Z251cy1ncm91cC1jdXN0b21pemV8Z251cy1ncm91cC1kZWNvZGVkLW5hbWV8Z251cy1ncm91cC1lbnRyeXxnbnVzLWdyb3VwLWZhc3QtcGFyYW1ldGVyfGdudXMtZ3JvdXAtZmluZC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1maXJzdC11bnJlYWQtZ3JvdXBcXG58Z251cy1ncm91cC1mb3JlaWduLXB8Z251cy1ncm91cC1mdWxsLW5hbWV8Z251cy1ncm91cC1nZXQtbmV3LW5ld3N8Z251cy1ncm91cC1nZXQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtZ3JvdXAtbmFtZXxnbnVzLWdyb3VwLWd1ZXNzLWZ1bGwtbmFtZS1mcm9tLWNvbW1hbmQtbWV0aG9kXFxufGdudXMtZ3JvdXAtaW5zZXJ0LWdyb3VwLWxpbmV8Z251cy1ncm91cC1pdGVyYXRlfGdudXMtZ3JvdXAtbGlzdC1ncm91cHN8Z251cy1ncm91cC1tYWlsfGdudXMtZ3JvdXAtbWFrZS1oZWxwLWdyb3VwfGdudXMtZ3JvdXAtbWV0aG9kXFxufGdudXMtZ3JvdXAtbmFtZS1jaGFyc2V0fGdudXMtZ3JvdXAtbmFtZS1kZWNvZGV8Z251cy1ncm91cC1uYW1lLXRvLW1ldGhvZHxnbnVzLWdyb3VwLW5hdGl2ZS1wfGdudXMtZ3JvdXAtbmV3c3xnbnVzLWdyb3VwLXBhcmFtZXRlci12YWx1ZVxcbnxnbnVzLWdyb3VwLXBvc2l0aW9uLXBvaW50fGdudXMtZ3JvdXAtcG9zdC1uZXdzfGdudXMtZ3JvdXAtcHJlZml4ZWQtbmFtZXxnbnVzLWdyb3VwLXByZWZpeGVkLXB8Z251cy1ncm91cC1xdWl0LWNvbmZpZ3xnbnVzLWdyb3VwLXF1aXRcXG58Z251cy1ncm91cC1yZWFkLW9ubHktcHxnbnVzLWdyb3VwLXJlYWwtbmFtZXxnbnVzLWdyb3VwLXJlYWwtcHJlZml4fGdudXMtZ3JvdXAtcmVtb3ZlLXBhcmFtZXRlcnxnbnVzLWdyb3VwLXNhdmUtbmV3c3JjfGdudXMtZ3JvdXAtc2Vjb25kYXJ5LXBcXG58Z251cy1ncm91cC1zZW5kLXF1ZXVlfGdudXMtZ3JvdXAtc2VydmVyfGdudXMtZ3JvdXAtc2V0LWluZm98Z251cy1ncm91cC1zZXQtbW9kZS1saW5lfGdudXMtZ3JvdXAtc2V0LXBhcmFtZXRlcnxnbnVzLWdyb3VwLXNldHVwLWJ1ZmZlclxcbnxnbnVzLWdyb3VwLXNob3J0LW5hbWV8Z251cy1ncm91cC1zcGxpdC1mYW5jeXxnbnVzLWdyb3VwLXNwbGl0LXNldHVwfGdudXMtZ3JvdXAtc3BsaXQtdXBkYXRlfGdudXMtZ3JvdXAtc3BsaXR8Z251cy1ncm91cC1zdGFydHVwLW1lc3NhZ2VcXG58Z251cy1ncm91cC10b3RhbC1leHBpcmFibGUtcHxnbnVzLWdyb3VwLXVucmVhZHxnbnVzLWdyb3VwLXVwZGF0ZS1ncm91cHxnbnVzLWdyb3Vwcy1mcm9tLXNlcnZlcnxnbnVzLWhlYWRlci1mcm9tfGdudXMtaGlnaGxpZ2h0LXNlbGVjdGVkLXRyZWVcXG58Z251cy1ob3Jpem9udGFsLXJlY2VudGVyfGdudXMtaHRtbC1wcmVmZXRjaC1pbWFnZXN8Z251cy1pZG8tY29tcGxldGluZy1yZWFkfGdudXMtaW1hZ2UtdHlwZS1hdmFpbGFibGUtcHxnbnVzLWluZGVudC1yaWdpZGx5fGdudXMtaW5mby1maW5kLW5vZGVcXG58Z251cy1pbmZvLWdyb3VwfGdudXMtaW5mby1sZXZlbHxnbnVzLWluZm8tbWFya3N8Z251cy1pbmZvLW1ldGhvZHxnbnVzLWluZm8tcGFyYW1zfGdudXMtaW5mby1yYW5rfGdudXMtaW5mby1yZWFkfGdudXMtaW5mby1zY29yZVxcbnxnbnVzLWluZm8tc2V0LWVudHJ5fGdudXMtaW5mby1zZXQtZ3JvdXB8Z251cy1pbmZvLXNldC1sZXZlbHxnbnVzLWluZm8tc2V0LW1hcmtzfGdudXMtaW5mby1zZXQtbWV0aG9kfGdudXMtaW5mby1zZXQtcGFyYW1zfGdudXMtaW5mby1zZXQtcmFua1xcbnxnbnVzLWluZm8tc2V0LXJlYWR8Z251cy1pbmZvLXNldC1zY29yZXxnbnVzLWluc2VydC1yYW5kb20tZmFjZS1oZWFkZXJ8Z251cy1pbnNlcnQtcmFuZG9tLXgtZmFjZS1oZWFkZXJ8Z251cy1pbnRlcmFjdGl2ZXxnbnVzLWludGVybi1zYWZlXFxufGdudXMtaW50ZXJzZWN0aW9ufGdudXMtaW52aXNpYmxlLXB8Z251cy1pc3dpdGNoYi1jb21wbGV0aW5nLXJlYWR8Z251cy1qb2ctY2FjaGV8Z251cy1rZXktcHJlc3MtZXZlbnQtcHxnbnVzLWtpbGwtYWxsLW92ZXJsYXlzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5nbnVzLWtpbGwtYnVmZmVyfGdudXMta2lsbC1lcGhlbWVyYWwtZ3JvdXB8Z251cy1raWxsLWZpbGUtZWRpdC1maWxlfGdudXMta2lsbC1maWxlLXJhaXNlLWZvbGxvd3Vwcy10by1hdXRob3J8Z251cy1raWxsLXNhdmUta2lsbC1idWZmZXJcXG58Z251cy1raWxsfGdudXMtbGlzdC1kZWJidWdzfGdudXMtbGlzdC1tZW1xLW9mLWxpc3R8Z251cy1saXN0LW9mLXJlYWQtYXJ0aWNsZXN8Z251cy1saXN0LW9mLXVucmVhZC1hcnRpY2xlc3xnbnVzLWxvY2FsLXNldC1rZXlzXFxufGdudXMtbWFpbC1zdHJpcC1xdW90ZWQtbmFtZXN8Z251cy1tYWlsaW5nLWxpc3QtaW5zaW51YXRlfGdudXMtbWFpbGluZy1saXN0LW1vZGV8Z251cy1tYWtlLWRpcmVjdG9yeXxnbnVzLW1ha2UtaGFzaHRhYmxlfGdudXMtbWFrZS1sb2NhbC1ob29rXFxufGdudXMtbWFrZS1vdmVybGF5fGdudXMtbWFrZS1wcmVkaWNhdGUtMXxnbnVzLW1ha2UtcHJlZGljYXRlfGdudXMtbWFrZS1zb3J0LWZ1bmN0aW9uLTF8Z251cy1tYWtlLXNvcnQtZnVuY3Rpb258Z251cy1tYWtlLXRocmVhZC1pbmRlbnQtYXJyYXlcXG58Z251cy1tYXAtZnVuY3Rpb258Z251cy1tYXBjYXJ8Z251cy1tYXJrLWFjdGl2ZS1wfGdudXMtbWF0Y2gtc3Vic3RpdHV0ZS1yZXBsYWNlbWVudHxnbnVzLW1heC13aWR0aC1mdW5jdGlvbnxnbnVzLW1lbWJlci1vZi12YWxpZFxcbnxnbnVzLW1lcmdlfGdudXMtbWVzc2FnZS13aXRoLXRpbWVzdGFtcHxnbnVzLW1lc3NhZ2V8Z251cy1tZXRob2QtZXBoZW1lcmFsLXB8Z251cy1tZXRob2QtZXF1YWx8Z251cy1tZXRob2Qtb3B0aW9uLXB8Z251cy1tZXRob2Qtc2ltcGxpZnlcXG58Z251cy1tZXRob2QtdG8tZnVsbC1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXJ8Z251cy1tZXRob2RzLWVxdWFsLXB8Z251cy1tZXRob2RzLXNsb3BwaWx5LWVxdWFsXFxufGdudXMtbWV0aG9kcy11c2luZ3xnbnVzLW1pbWUtdmlldy1hbGwtcGFydHN8Z251cy1tb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufGdudXMtbW9kZS1zdHJpbmctcXVvdGV8Z251cy1tb3ZlLW92ZXJsYXl8Z251cy1tc2ctbWFpbFxcbnxnbnVzLW11bGUtbWF4LXdpZHRoLWZ1bmN0aW9ufGdudXMtbXVsdGlwbGUtY2hvaWNlfGdudXMtbmFycm93LXRvLWJvZHl8Z251cy1uYXJyb3ctdG8tcGFnZXxnbnVzLW5hdGl2ZS1tZXRob2QtcHxnbnVzLW5ld3MtZ3JvdXAtcFxcbnxnbnVzLW5ld3Nncm91cC1kaXJlY3RvcnktZm9ybXxnbnVzLW5ld3Nncm91cC1raWxsLWZpbGV8Z251cy1uZXdzZ3JvdXAtc2F2YWJsZS1uYW1lfGdudXMtbmV3c3JjLXBhcnNlLW9wdGlvbnN8Z251cy1uZXh0LWNoYXItcHJvcGVydHktY2hhbmdlXFxufGdudXMtbm8tc2VydmVyLTF8Z251cy1uby1zZXJ2ZXJ8Z251cy1ub3QtaWdub3JlfGdudXMtbm90aWZpY2F0aW9uc3xnbnVzLW9mZmVyLXNhdmUtc3VtbWFyaWVzfGdudXMtb25saW5lfGdudXMtb3Blbi1hZ2VudHxnbnVzLW9wZW4tc2VydmVyXFxufGdudXMtb3J8Z251cy1vdGhlci1mcmFtZXxnbnVzLW91dGxvb2stZGV1Z2xpZnktYXJ0aWNsZXxnbnVzLW91dHB1dC10by1tYWlsfGdudXMtb3V0cHV0LXRvLXJtYWlsfGdudXMtb3ZlcmxheS1idWZmZXJ8Z251cy1vdmVybGF5LWVuZFxcbnxnbnVzLW92ZXJsYXktZ2V0fGdudXMtb3ZlcmxheS1wdXR8Z251cy1vdmVybGF5LXN0YXJ0fGdudXMtb3ZlcmxheXMtYXR8Z251cy1vdmVybGF5cy1pbnxnbnVzLXBhcmFtZXRlci1jaGFyc2V0fGdudXMtcGFyYW1ldGVyLWhhbS1tYXJrc1xcbnxnbnVzLXBhcmFtZXRlci1oYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1oYW0tcmVzZW5kLXRvfGdudXMtcGFyYW1ldGVyLWxhcmdlLW5ld3Nncm91cC1pbml0aWFsfGdudXMtcGFyYW1ldGVyLXBvc3QtbWV0aG9kXFxufGdudXMtcGFyYW1ldGVyLXJlZ2lzdHJ5LWlnbm9yZXxnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3QtbWV0aG9kc3xnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3R8Z251cy1wYXJhbWV0ZXItc3BhbS1jb250ZW50c1xcbnxnbnVzLXBhcmFtZXRlci1zcGFtLW1hcmtzfGdudXMtcGFyYW1ldGVyLXNwYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1zcGFtLXByb2Nlc3N8Z251cy1wYXJhbWV0ZXItc3BhbS1yZXNlbmQtdG9cXG58Z251cy1wYXJhbWV0ZXItc3Vic2NyaWJlZHxnbnVzLXBhcmFtZXRlci10by1hZGRyZXNzfGdudXMtcGFyYW1ldGVyLXRvLWxpc3R8Z251cy1wYXJhbWV0ZXJzLWdldC1wYXJhbWV0ZXJ8Z251cy1wYXJlbnQtaWR8Z251cy1wYXJzZS13aXRob3V0LWVycm9yXFxufGdudXMtcGljay1tb2RlfGdudXMtcGx1Z2dlZHxnbnVzLXBvc3NpYmx5LWdlbmVyYXRlLXRyZWV8Z251cy1wb3NzaWJseS1zY29yZS1oZWFkZXJzfGdudXMtcG9zdC1uZXdzfGdudXMtcHAtdG8tc3RyaW5nfGdudXMtcHB8Z251cy1wcmV2aW91cy1jaGFyLXByb3BlcnR5LWNoYW5nZVxcbnxnbnVzLXByaW4xLXRvLXN0cmluZ3xnbnVzLXByaW4xfGdudXMtcHJvY2Vzcy1nZXR8Z251cy1wcm9jZXNzLXBsaXN0fGdudXMtcHJvY2Vzcy1wdXR8Z251cy1wdXQtZGlzcGxheS10YWJsZXxnbnVzLXB1dC1pbWFnZXxnbnVzLXB1dC1vdmVybGF5LWV4Y2x1ZGluZy1uZXdsaW5lc1xcbnxnbnVzLXB1dC10ZXh0LXByb3BlcnR5LWV4Y2x1ZGluZy1jaGFyYWN0ZXJzLXdpdGgtZmFjZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eS1leGNsdWRpbmctbmV3bGluZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eXxnbnVzLXJhbmRvbS1mYWNlXFxufGdudXMtcmFuZG9tLXgtZmFjZXxnbnVzLXJhbmdlLWFkZHxnbnVzLXJlYWQtZXZlbnQtY2hhcnxnbnVzLXJlYWQtZ3JvdXB8Z251cy1yZWFkLWluaXQtZmlsZXxnbnVzLXJlYWQtbWV0aG9kfGdudXMtcmVhZC1zaGVsbC1jb21tYW5kXFxufGdudXMtcmVjdXJzaXZlLWRpcmVjdG9yeS1maWxlc3xnbnVzLXJlZGVmaW5lLXNlbGVjdC1tZXRob2Qtd2lkZ2V0fGdudXMtcmVnaW9uLWFjdGl2ZS1wfGdudXMtcmVnaXN0cnktaGFuZGxlLWFjdGlvbnxnbnVzLXJlZ2lzdHJ5LWluaXRpYWxpemVcXG58Z251cy1yZWdpc3RyeS1pbnN0YWxsLWhvb2tzfGdudXMtcmVtYXNzb2N8Z251cy1yZW1vdmUtZnJvbS1yYW5nZXxnbnVzLXJlbW92ZS1pZi1ub3R8Z251cy1yZW1vdmUtaWZ8Z251cy1yZW1vdmUtaW1hZ2V8Z251cy1yZW1vdmUtdGV4dC1wcm9wZXJ0aWVzLXdoZW5cXG58Z251cy1yZW1vdmUtdGV4dC13aXRoLXByb3BlcnR5fGdudXMtcmVuYW1lLWZpbGV8Z251cy1yZXBsYWNlLWluLXN0cmluZ3xnbnVzLXJlcXVlc3QtYXJ0aWNsZS10aGlzLWJ1ZmZlcnxnbnVzLXJlcXVlc3QtcG9zdHxnbnVzLXJlcXVlc3QtdHlwZVxcbnxnbnVzLXJlc2NhbGUtaW1hZ2V8Z251cy1ydW4taG9vay13aXRoLWFyZ3N8Z251cy1ydW4taG9va3N8Z251cy1ydW4tbW9kZS1ob29rc3xnbnVzLXNhbWUtbWV0aG9kLWRpZmZlcmVudC1uYW1lfGdudXMtc2NvcmUtYWRhcHRpdmVcXG58Z251cy1zY29yZS1hZHZhbmNlZHxnbnVzLXNjb3JlLWNsb3NlfGdudXMtc2NvcmUtY3VzdG9taXplfGdudXMtc2NvcmUtZGVsdGEtZGVmYXVsdHxnbnVzLXNjb3JlLWZpbGUtbmFtZXxnbnVzLXNjb3JlLWZpbmQtdHJhY2VcXG58Z251cy1zY29yZS1mbHVzaC1jYWNoZXxnbnVzLXNjb3JlLWZvbGxvd3VwLWFydGljbGV8Z251cy1zY29yZS1mb2xsb3d1cC10aHJlYWR8Z251cy1zY29yZS1oZWFkZXJzfGdudXMtc2NvcmUtbW9kZXxnbnVzLXNjb3JlLXNhdmVcXG58Z251cy1zZWNvbmRhcnktbWV0aG9kLXB8Z251cy1zZWNvbmRzLW1vbnRofGdudXMtc2Vjb25kcy10b2RheXxnbnVzLXNlY29uZHMteWVhcnxnbnVzLXNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8Z251cy1zZWxlY3QtbG93ZXN0LXdpbmRvd1xcbnxnbnVzLXNlcnZlci1hZGQtYWRkcmVzc3xnbnVzLXNlcnZlci1lcXVhbHxnbnVzLXNlcnZlci1leHRlbmQtbWV0aG9kfGdudXMtc2VydmVyLWdldC1tZXRob2R8Z251cy1zZXJ2ZXItc2VydmVyLW5hbWV8Z251cy1zZXJ2ZXItc2V0LWluZm9cXG58Z251cy1zZXJ2ZXItc3RhdHVzfGdudXMtc2VydmVyLXN0cmluZ3xnbnVzLXNlcnZlci10by1tZXRob2R8Z251cy1zZXJ2ZXJzLXVzaW5nLWJhY2tlbmR8Z251cy1zZXQtYWN0aXZlfGdudXMtc2V0LWZpbGUtbW9kZXN8Z251cy1zZXQtaW5mb1xcbnxnbnVzLXNldC1wcm9jZXNzLXBsaXN0fGdudXMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfGdudXMtc2V0LXNvcnRlZC1pbnRlcnNlY3Rpb258Z251cy1zZXQtd2luZG93LXN0YXJ0fGdudXMtc2V0LXdvcmstYnVmZmVyXFxufGdudXMtc2V0aGFzaHxnbnVzLXNob3J0LWdyb3VwLW5hbWV8Z251cy1zaHV0ZG93bnxnbnVzLXNpZXZlLWFydGljbGUtYWRkLXJ1bGV8Z251cy1zaWV2ZS1nZW5lcmF0ZXxnbnVzLXNpZXZlLXVwZGF0ZXxnbnVzLXNpbWlsYXItc2VydmVyLW9wZW5lZFxcbnxnbnVzLXNpbXBsaWZ5LW1vZGUtbGluZXxnbnVzLXNsYXZlLW5vLXNlcnZlcnxnbnVzLXNsYXZlLXVucGx1Z2dlZHxnbnVzLXNsYXZlfGdudXMtc2xvcHBpbHktZXF1YWwtbWV0aG9kLXBhcmFtZXRlcnN8Z251cy1zb3J0ZWQtY29tcGxlbWVudFxcbnxnbnVzLXNvcnRlZC1kaWZmZXJlbmNlfGdudXMtc29ydGVkLWludGVyc2VjdGlvbnxnbnVzLXNvcnRlZC1uZGlmZmVyZW5jZXxnbnVzLXNvcnRlZC1uaW50ZXJzZWN0aW9ufGdudXMtc29ydGVkLW51bmlvbnxnbnVzLXNvcnRlZC1yYW5nZS1pbnRlcnNlY3Rpb25cXG58Z251cy1zb3J0ZWQtdW5pb258Z251cy1zcGxhc2gtc3ZnLWNvbG9yLXN5bWJvbHN8Z251cy1zcGxhc2h8Z251cy1zcGxpdC1yZWZlcmVuY2VzfGdudXMtc3RhcnQtZGF0ZS10aW1lcnxnbnVzLXN0b3AtZGF0ZS10aW1lcnxnbnVzLXN0cmluZy1lcXVhbFxcbnxnbnVzLXN0cmluZy1tYXJrLWxlZnQtdG8tcmlnaHR8Z251cy1zdHJpbmctbWF0Y2gtcHxnbnVzLXN0cmluZy1vci0xfGdudXMtc3RyaW5nLW9yfGdudXMtc3RyaW5nLXByZWZpeC1wfGdudXMtc3RyaW5nLXJlbW92ZS1hbGwtcHJvcGVydGllc1xcbnxnbnVzLXN0cmluZzx8Z251cy1zdHJpbmc+fGdudXMtc3RyaXAtd2hpdGVzcGFjZXxnbnVzLXN1YnNjcmliZS10b3BpY3N8Z251cy1zdW1tYXJ5LWFydGljbGUtbnVtYmVyfGdudXMtc3VtbWFyeS1ib29rbWFyay1qdW1wfGdudXMtc3VtbWFyeS1idWZmZXItbmFtZVxcbnxnbnVzLXN1bW1hcnktY2FuY2VsLWFydGljbGV8Z251cy1zdW1tYXJ5LWN1cnJlbnQtc2NvcmV8Z251cy1zdW1tYXJ5LWV4aXR8Z251cy1zdW1tYXJ5LWZvbGxvd3VwLXRvLW1haWwtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXAtdG8tbWFpbFxcbnxnbnVzLXN1bW1hcnktZm9sbG93dXAtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXB8Z251cy1zdW1tYXJ5LWluY3JlYXNlLXNjb3JlfGdudXMtc3VtbWFyeS1pbnNlcnQtY2FjaGVkLWFydGljbGVzfGdudXMtc3VtbWFyeS1pbnNlcnQtbGluZVxcbnxnbnVzLXN1bW1hcnktbGFzdC1zdWJqZWN0fGdudXMtc3VtbWFyeS1saW5lLWZvcm1hdC1zcGVjfGdudXMtc3VtbWFyeS1sb3dlci1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktbG93ZXItc2FtZS1zdWJqZWN0XFxufGdudXMtc3VtbWFyeS1sb3dlci1zY29yZXxnbnVzLXN1bW1hcnktbG93ZXItdGhyZWFkfGdudXMtc3VtbWFyeS1tYWlsLWZvcndhcmR8Z251cy1zdW1tYXJ5LW1haWwtb3RoZXItd2luZG93fGdudXMtc3VtbWFyeS1uZXdzLW90aGVyLXdpbmRvd1xcbnxnbnVzLXN1bW1hcnktcG9zaXRpb24tcG9pbnR8Z251cy1zdW1tYXJ5LXBvc3QtZm9yd2FyZHxnbnVzLXN1bW1hcnktcG9zdC1uZXdzfGdudXMtc3VtbWFyeS1yYWlzZS1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktcmFpc2Utc2FtZS1zdWJqZWN0XFxufGdudXMtc3VtbWFyeS1yYWlzZS1zY29yZXxnbnVzLXN1bW1hcnktcmFpc2UtdGhyZWFkfGdudXMtc3VtbWFyeS1yZWFkLWdyb3VwfGdudXMtc3VtbWFyeS1yZXBseS13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS1yZXBseVxcbnxnbnVzLXN1bW1hcnktcmVzZW5kLWJvdW5jZWQtbWFpbHxnbnVzLXN1bW1hcnktcmVzZW5kLW1lc3NhZ2V8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS1mb2xkZXJ8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS12bXxnbnVzLXN1bW1hcnktc2F2ZS1pbi1mb2xkZXJcXG58Z251cy1zdW1tYXJ5LXNhdmUtaW4tdm18Z251cy1zdW1tYXJ5LXNjb3JlLW1hcHxnbnVzLXN1bW1hcnktc2VuZC1tYXB8Z251cy1zdW1tYXJ5LXNldC1hZ2VudC1tYXJrfGdudXMtc3VtbWFyeS1zZXQtc2NvcmV8Z251cy1zdW1tYXJ5LXNraXAtaW50YW5naWJsZVxcbnxnbnVzLXN1bW1hcnktc3VwZXJzZWRlLWFydGljbGV8Z251cy1zdW1tYXJ5LXdpZGUtcmVwbHktd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktd2lkZS1yZXBseXxnbnVzLXN1cHByZXNzLWtleW1hcHxnbnVzLXN5bWJvbGljLWFyZ3VtZW50XFxufGdudXMtc3luYy1pbml0aWFsaXplfGdudXMtc3luYy1pbnN0YWxsLWhvb2tzfGdudXMtdGltZS1pc284NjAxfGdudXMtdGltZXItLWZ1bmN0aW9ufGdudXMtdG9vbC1iYXItdXBkYXRlfGdudXMtdG9waWMtbW9kZXxnbnVzLXRvcGljLXJlbW92ZS1ncm91cFxcbnxnbnVzLXRvcGljLXNldC1wYXJhbWV0ZXJzfGdudXMtdHJlYXQtYXJ0aWNsZXxnbnVzLXRyZWF0LWZyb20tZ3JhdmF0YXJ8Z251cy10cmVhdC1mcm9tLXBpY29ufGdudXMtdHJlYXQtbWFpbC1ncmF2YXRhcnxnbnVzLXRyZWF0LW1haWwtcGljb25cXG58Z251cy10cmVhdC1uZXdzZ3JvdXBzLXBpY29ufGdudXMtdHJlZS1jbG9zZXxnbnVzLXRyZWUtb3BlbnxnbnVzLXRyeS13YXJwaW5nLXZpYS1yZWdpc3RyeXxnbnVzLXR1cm4tb2ZmLWVkaXQtbWVudXxnbnVzLXVuZG8tbW9kZVxcbnxnbnVzLXVuZG8tcmVnaXN0ZXJ8Z251cy11bmlvbnxnbnVzLXVucGx1Z2dlZHxnbnVzLXVwZGF0ZS1hbGlzdC1zb2Z0fGdudXMtdXBkYXRlLWZvcm1hdHxnbnVzLXVwZGF0ZS1yZWFkLWFydGljbGVzfGdudXMtdXJsLXVuaGV4LXN0cmluZ1xcbnxnbnVzLXVybC11bmhleHxnbnVzLXVzZS1sb25nLWZpbGUtbmFtZXxnbnVzLXVzZXItZm9ybWF0LWZ1bmN0aW9uLUR8Z251cy11c2VyLWZvcm1hdC1mdW5jdGlvbi1kfGdudXMtdXUtZGVjb2RlLWJpbmhleC12aWV3fGdudXMtdXUtZGVjb2RlLWJpbmhleFxcbnxnbnVzLXV1LWRlY29kZS1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtc2F2ZXxnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmUtdmlld3xnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdW5zaGFyLXZpZXdcXG58Z251cy11dS1kZWNvZGUtdW5zaGFyfGdudXMtdXUtZGVjb2RlLXV1LWFuZC1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtdXUtYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdXUtdmlld3xnbnVzLXV1LWRlY29kZS11dXxnbnVzLXV1LWRlbGV0ZS13b3JrLWRpclxcbnxnbnVzLXV1LWRpZ2VzdC1tYWlsLWZvcndhcmR8Z251cy11dS1kaWdlc3QtcG9zdC1mb3J3YXJkfGdudXMtdXUtZXh0cmFjdC1tYXB8Z251cy11dS1pbnZlcnQtcHJvY2Vzc2FibGV8Z251cy11dS1tYXJrLWFsbHxnbnVzLXV1LW1hcmstYnVmZmVyXFxufGdudXMtdXUtbWFyay1ieS1yZWdleHB8Z251cy11dS1tYXJrLW1hcHxnbnVzLXV1LW1hcmstb3ZlcnxnbnVzLXV1LW1hcmstcmVnaW9ufGdudXMtdXUtbWFyay1zZXJpZXN8Z251cy11dS1tYXJrLXNwYXJzZXxnbnVzLXV1LW1hcmstdGhyZWFkXFxufGdudXMtdXUtcG9zdC1uZXdzfGdudXMtdXUtdW5tYXJrLXRocmVhZHxnbnVzLXZlcnNpb258Z251cy12aXJ0dWFsLWdyb3VwLXB8Z251cy12aXN1YWwtcHxnbnVzLXdpbmRvdy1lZGdlc3xnbnVzLXdpbmRvdy1pbnNpZGUtcGl4ZWwtZWRnZXNcXG58Z251cy13aXRoLW91dHB1dC10by1maWxlfGdudXMtd3JpdGUtYWN0aXZlLWZpbGV8Z251cy13cml0ZS1idWZmZXJ8Z251cy14LWZhY2UtZnJvbS1maWxlfGdudXMteG1hcy1kZWZpbmV8Z251cy14bWFzLXJlZGVmaW5lfGdudXMteG1hcy1zcGxhc2hcXG58Z251cy15LW9yLW4tcHxnbnVzLXllcy1vci1uby1wfGdudXN8Z251dGxzLWF2YWlsYWJsZS1wfGdudXRscy1ib290fGdudXRscy1ieWV8Z251dGxzLWRlaW5pdHxnbnV0bHMtZXJyb3ItZmF0YWxwfGdudXRscy1lcnJvci1zdHJpbmdcXG58Z251dGxzLWVycm9ycHxnbnV0bHMtZ2V0LWluaXRzdGFnZXxnbnV0bHMtbWVzc2FnZS1tYXliZXxnbnV0bHMtbmVnb3RpYXRlfGdudXRscy1wZWVyLXN0YXR1cy13YXJuaW5nLWRlc2NyaWJlfGdudXRscy1wZWVyLXN0YXR1c1xcbnxnb21va3UtLWludGFuZ2libGV8Z29tb2t1LWJlZ2lubmluZy1vZi1saW5lfGdvbW9rdS1jaGVjay1maWxsZWQtcXR1cGxlfGdvbW9rdS1jbGlja3xnb21va3UtY3Jhc2gtZ2FtZXxnb21va3UtY3Jvc3MtcXR1cGxlfGdvbW9rdS1kaXNwbGF5LXN0YXRpc3RpY3NcXG58Z29tb2t1LWVtYWNzLXBsYXlzfGdvbW9rdS1lbmQtb2YtbGluZXxnb21va3UtZmluZC1maWxsZWQtcXR1cGxlfGdvbW9rdS1nb3RvLXNxdWFyZXxnb21va3UtZ290by14eXxnb21va3UtaHVtYW4tcGxheXN8Z29tb2t1LWh1bWFuLXJlc2lnbnNcXG58Z29tb2t1LWh1bWFuLXRha2VzLWJhY2t8Z29tb2t1LWluZGV4LXRvLXh8Z29tb2t1LWluZGV4LXRvLXl8Z29tb2t1LWluaXQtYm9hcmR8Z29tb2t1LWluaXQtZGlzcGxheXxnb21va3UtaW5pdC1zY29yZS10YWJsZXxnb21va3UtaW5pdC1zcXVhcmUtc2NvcmVcXG58Z29tb2t1LW1heC1oZWlnaHR8Z29tb2t1LW1heC13aWR0aHxnb21va3UtbW9kZXxnb21va3UtbW91c2UtcGxheXxnb21va3UtbW92ZS1kb3dufGdvbW9rdS1tb3ZlLW5lfGdvbW9rdS1tb3ZlLW53fGdvbW9rdS1tb3ZlLXNlfGdvbW9rdS1tb3ZlLXN3XFxufGdvbW9rdS1tb3ZlLXVwfGdvbW9rdS1uYi1xdHVwbGVzfGdvbW9rdS1vZmZlci1hLWRyYXd8Z29tb2t1LXBsYXktbW92ZXxnb21va3UtcGxvdC1zcXVhcmV8Z29tb2t1LXBvaW50LXNxdWFyZXxnb21va3UtcG9pbnQteXxnb21va3UtcHJvbXB0LWZvci1tb3ZlXFxufGdvbW9rdS1wcm9tcHQtZm9yLW90aGVyLWdhbWV8Z29tb2t1LXN0YXJ0LWdhbWV8Z29tb2t1LXN0cm9uZ2VzdC1zcXVhcmV8Z29tb2t1LXN3aXRjaC10by13aW5kb3d8Z29tb2t1LXRha2UtYmFja3xnb21va3UtdGVybWluYXRlLWdhbWVcXG58Z29tb2t1LXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258Z29tb2t1LXVwZGF0ZS1zY29yZS10YWJsZXxnb21va3UteHktdG8taW5kZXh8Z29tb2t1fGdvdG8tYWRkcmVzcy1hdC1tb3VzZXxnb3RvLWFkZHJlc3MtYXQtcG9pbnRcXG58Z290by1hZGRyZXNzLWZpbmQtYWRkcmVzcy1hdC1wb2ludHxnb3RvLWFkZHJlc3MtZm9udGlmeS1yZWdpb258Z290by1hZGRyZXNzLWZvbnRpZnl8Z290by1hZGRyZXNzLW1vZGV8Z290by1hZGRyZXNzLXByb2ctbW9kZVxcbnxnb3RvLWFkZHJlc3MtdW5mb250aWZ5fGdvdG8tYWRkcmVzc3xnb3RvLWhpc3RvcnktZWxlbWVudHxnb3RvLWxpbmV8Z290by1uZXh0LWxvY3VzfGdwbS1tb3VzZS1kaXNhYmxlfGdwbS1tb3VzZS1lbmFibGV8Z3BtLW1vdXNlLW1vZGVcXG58Z3BtLW1vdXNlLXN0YXJ0fGdwbS1tb3VzZS1zdG9wfGdyYXZhdGFyLXJldHJpZXZlLXN5bmNocm9ub3VzbHl8Z3JhdmF0YXItcmV0cmlldmV8Z3JlcC1hcHBseS1zZXR0aW5nfGdyZXAtY29tcHV0ZS1kZWZhdWx0c3xncmVwLWRlZmF1bHQtY29tbWFuZFxcbnxncmVwLWV4cGFuZC10ZW1wbGF0ZXxncmVwLWZpbHRlcnxncmVwLWZpbmR8Z3JlcC1tb2RlfGdyZXAtcHJvYmV8Z3JlcC1wcm9jZXNzLXNldHVwfGdyZXAtcmVhZC1maWxlc3xncmVwLXJlYWQtcmVnZXhwfGdyZXAtdGFnLWRlZmF1bHRcXG58Z3JlcHxncy1oZWlnaHQtaW4tcHR8Z3MtbG9hZC1pbWFnZXxncy1vcHRpb25zfGdzLXNldC1naG9zdHZpZXctY29sb3JzLXdpbmRvdy1wcm9wfGdzLXNldC1naG9zdHZpZXctd2luZG93LXByb3B8Z3Mtd2lkdGgtaW4tcHR8Z3VkLWJhY2t3YXJkLXNleHBcXG58Z3VkLWJhc2ljLWNhbGx8Z3VkLWNhbGx8Z3VkLWNvbW1vbi1pbml0fGd1ZC1kYngtbWFya2VyLWZpbHRlcnxndWQtZGJ4LW1hc3NhZ2UtYXJnc3xndWQtZGVmfGd1ZC1kZ3V4ZGJ4LW1hcmtlci1maWx0ZXJ8Z3VkLWRpc3BsYXktZnJhbWVcXG58Z3VkLWRpc3BsYXktbGluZXxndWQtZXhwYW5zaW9uLXNwZWVkYmFyLWJ1dHRvbnN8Z3VkLWV4cHItY29tcG91bmQtc2VwfGd1ZC1leHByLWNvbXBvdW5kfGd1ZC1maWxlLW5hbWV8Z3VkLWZpbHRlcnxndWQtZmluZC1jLWV4cHJcXG58Z3VkLWZpbmQtY2xhc3N8Z3VkLWZpbmQtZXhwcnxndWQtZmluZC1maWxlfGd1ZC1mb3JtYXQtY29tbWFuZHxndWQtZm9yd2FyZC1zZXhwfGd1ZC1nZGItY29tcGxldGlvbi1hdC1wb2ludHxndWQtZ2RiLWNvbXBsZXRpb25zLTFcXG58Z3VkLWdkYi1jb21wbGV0aW9uc3xndWQtZ2RiLWZldGNoLWxpbmVzLWZpbHRlcnxndWQtZ2RiLWdldC1zdGFja2ZyYW1lfGd1ZC1nZGItZ290by1zdGFja2ZyYW1lfGd1ZC1nZGItbWFya2VyLWZpbHRlcnxndWQtZ2RiLXJ1bi1jb21tYW5kLWZldGNoLWxpbmVzXFxufGd1ZC1nZGJ8Z3VkLWdkYm1pLWNvbXBsZXRpb25zfGd1ZC1nZGJtaS1mZXRjaC1saW5lcy1maWx0ZXJ8Z3VkLWdkYm1pLW1hcmtlci1maWx0ZXJ8Z3VkLWdvdG8taW5mb3xndWQtZ3VpbGVyLW1hcmtlci1maWx0ZXJ8Z3VkLWlubmVybW9zdC1leHByXFxufGd1ZC1pbnN0YWxsLXNwZWVkYmFyLXZhcmlhYmxlc3xndWQtaXJpeGRieC1tYXJrZXItZmlsdGVyfGd1ZC1qZGItYW5hbHl6ZS1zb3VyY2V8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3QtZm9yLWZpbGV8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3RcXG58Z3VkLWpkYi1idWlsZC1zb3VyY2UtZmlsZXMtbGlzdHxndWQtamRiLWZpbmQtc291cmNlLWZpbGV8Z3VkLWpkYi1maW5kLXNvdXJjZS11c2luZy1jbGFzc3BhdGh8Z3VkLWpkYi1maW5kLXNvdXJjZXxndWQtamRiLW1hcmtlci1maWx0ZXJcXG58Z3VkLWpkYi1tYXNzYWdlLWFyZ3N8Z3VkLWpkYi1wYXJzZS1jbGFzc3BhdGgtc3RyaW5nfGd1ZC1qZGItc2tpcC1ibG9ja3xndWQtamRiLXNraXAtY2hhcmFjdGVyLWxpdGVyYWx8Z3VkLWpkYi1za2lwLWlkLWlzaC10aGluZ1xcbnxndWQtamRiLXNraXAtc2luZ2xlLWxpbmUtY29tbWVudHxndWQtamRiLXNraXAtc3RyaW5nLWxpdGVyYWx8Z3VkLWpkYi1za2lwLXRyYWRpdGlvbmFsLW9yLWRvY3VtZW50YXRpb24tY29tbWVudHxndWQtamRiLXNraXAtd2hpdGVzcGFjZS1hbmQtY29tbWVudHNcXG58Z3VkLWpkYi1za2lwLXdoaXRlc3BhY2V8Z3VkLWtpbGwtYnVmZmVyLWhvb2t8Z3VkLW1hcmtlci1maWx0ZXJ8Z3VkLW1pcHNkYngtbWFya2VyLWZpbHRlcnxndWQtbW9kZXxndWQtbmV4dC1leHByfGd1ZC1wZGItbWFya2VyLWZpbHRlclxcbnxndWQtcGVybGRiLW1hcmtlci1maWx0ZXJ8Z3VkLXBlcmxkYi1tYXNzYWdlLWFyZ3N8Z3VkLXByZXYtZXhwcnxndWQtcXVlcnktY21kbGluZXxndWQtcmVhZC1hZGRyZXNzfGd1ZC1yZWZyZXNofGd1ZC1yZXNldHxndWQtc2RiLWZpbmQtZmlsZVxcbnxndWQtc2RiLW1hcmtlci1maWx0ZXJ8Z3VkLXNlbnRpbmVsfGd1ZC1zZXQtYnVmZmVyfGd1ZC1zcGVlZGJhci1idXR0b25zfGd1ZC1zcGVlZGJhci1pdGVtLWluZm98Z3VkLXN0b3Atc3Viam9ifGd1ZC1zeW1ib2x8Z3VkLXRvb2wtYmFyLWl0ZW0tdmlzaWJsZS1uby1mcmluZ2VcXG58Z3VkLXRvb2x0aXAtYWN0aXZhdGUtbW91c2UtbW90aW9ucy1pZi1lbmFibGVkfGd1ZC10b29sdGlwLWFjdGl2YXRlLW1vdXNlLW1vdGlvbnN8Z3VkLXRvb2x0aXAtY2hhbmdlLW1ham9yLW1vZGV8Z3VkLXRvb2x0aXAtZGVyZWZlcmVuY2VcXG58Z3VkLXRvb2x0aXAtbW9kZXxndWQtdG9vbHRpcC1tb3VzZS1tb3Rpb258Z3VkLXRvb2x0aXAtcHJpbnQtY29tbWFuZHxndWQtdG9vbHRpcC1wcm9jZXNzLW91dHB1dHxndWQtdG9vbHRpcC10aXBzfGd1ZC12YWx8Z3VkLXdhdGNoXFxufGd1ZC14ZGItbWFya2VyLWZpbHRlcnxndWQteGRiLW1hc3NhZ2UtYXJnc3xndWktLXNlbGVjdGlvbi12YWx1ZS1pbnRlcm5hbHxndWktLXZhbGlkLXNpbXBsZS1zZWxlY3Rpb24tcHxndWktY2FsbHxndWktZ2V0LXByaW1hcnktc2VsZWN0aW9uXFxufGd1aS1nZXQtc2VsZWN0aW9ufGd1aS1tZXRob2QtLW5hbWV8Z3VpLW1ldGhvZC1kZWNsYXJlfGd1aS1tZXRob2QtZGVmaW5lfGd1aS1tZXRob2R8Z3VpLXNlbGVjdC10ZXh0fGd1aS1zZWxlY3Rpb24tdmFsdWV8Z3VpLXNldC1zZWxlY3Rpb25cXG58Z3VpbGVyfGd2LS1kZWZzZXR0ZXJ8Z3YtLWRlZnVuLWRlY2xhcmF0aW9ufGd2LWRlcmVmfGd2LWdldHxndi1yZWZ8aGFjay1sb2NhbC12YXJpYWJsZXMtYXBwbHl8aGFjay1sb2NhbC12YXJpYWJsZXMtY29uZmlybXxoYWNrLWxvY2FsLXZhcmlhYmxlcy1maWx0ZXJcXG58aGFjay1sb2NhbC12YXJpYWJsZXMtcHJvcC1saW5lfGhhY2stb25lLWxvY2FsLXZhcmlhYmxlLS1vYnNvbGV0ZXxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1jb25zdGFudHB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGUtZXZhbC1zYWZlcFxcbnxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1xdW90ZXB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGV8aGFuZGxlLWRlbGV0ZS1mcmFtZXxoYW5kbGUtZm9jdXMtaW58aGFuZGxlLWZvY3VzLW91dHxoYW5kbGUtc2F2ZS1zZXNzaW9uXFxufGhhbmRsZS1zZWxlY3Qtd2luZG93fGhhbmR3cml0ZS0xMHB0fGhhbmR3cml0ZS0xMXB0fGhhbmR3cml0ZS0xMnB0fGhhbmR3cml0ZS0xM3B0fGhhbmR3cml0ZS1pbnNlcnQtZm9udHxoYW5kd3JpdGUtaW5zZXJ0LWhlYWRlclxcbnxoYW5kd3JpdGUtaW5zZXJ0LWluZm98aGFuZHdyaXRlLWluc2VydC1wcmVhbWJsZXxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXItb2ZmfGhhbmR3cml0ZS1zZXQtcGFnZW51bWJlci1vbnxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXJcXG58aGFuZHdyaXRlfGhhbmd1bC1pbnB1dC1tZXRob2QtYWN0aXZhdGV8aGFub2ktMHxoYW5vaS1nb3RvLWNoYXJ8aGFub2ktaW5zZXJ0LXJpbmd8aGFub2ktaW50ZXJuYWx8aGFub2ktbW92ZS1yaW5nfGhhbm9pLW58aGFub2ktcG9zLW9uLXRvd2VyLXBcXG58aGFub2ktcHV0LWZhY2V8aGFub2ktcmluZy10by1wb3N8aGFub2ktc2l0LWZvcnxoYW5vaS11bml4LTY0fGhhbm9pLXVuaXh8aGFub2l8aGFzaC10YWJsZS1rZXlzfGhhc2gtdGFibGUtdmFsdWVzfGhhc2hjYXNoLWFscmVhZHktcGFpZC1wXFxufGhhc2hjYXNoLWNhbmNlbC1hc3luY3xoYXNoY2FzaC1jaGVjay1wYXltZW50fGhhc2hjYXNoLWdlbmVyYXRlLXBheW1lbnQtYXN5bmN8aGFzaGNhc2gtZ2VuZXJhdGUtcGF5bWVudHxoYXNoY2FzaC1pbnNlcnQtcGF5bWVudC1hc3luYy0yXFxufGhhc2hjYXNoLWluc2VydC1wYXltZW50LWFzeW5jfGhhc2hjYXNoLWluc2VydC1wYXltZW50fGhhc2hjYXNoLXBheW1lbnQtcmVxdWlyZWR8aGFzaGNhc2gtcGF5bWVudC10b3xoYXNoY2FzaC1wb2ludC1hdC1ib2x8aGFzaGNhc2gtcG9pbnQtYXQtZW9sXFxufGhhc2hjYXNoLXByb2Nlc3Nlcy1ydW5uaW5nLXB8aGFzaGNhc2gtc3RyaXAtcXVvdGVkLW5hbWVzfGhhc2hjYXNoLXRva2VuLXN1YnN0cmluZ3xoYXNoY2FzaC12ZXJpZnktcGF5bWVudHxoYXNoY2FzaC12ZXJzaW9ufGhhc2hjYXNoLXdhaXQtYXN5bmNcXG58aGFzaGNhc2gtd2FpdC1vci1jYW5jZWx8aGUtLWFsbC1idWZmZXJzfGhlLWJ1ZmZlci1tZW1iZXJ8aGUtY2FwaXRhbGl6ZS1maXJzdHxoZS1jb25jYXQtZGlyZWN0b3J5LWZpbGUtbmFtZXxoZS1kYWJicmV2LWJlZ3xoZS1kYWJicmV2LWtpbGwtc2VhcmNoXFxufGhlLWRhYmJyZXYtc2VhcmNofGhlLWZpbGUtbmFtZS1iZWd8aGUtaW5pdC1zdHJpbmd8aGUta2lsbC1iZWd8aGUtbGluZS1iZWd8aGUtbGluZS1zZWFyY2gtcmVnZXhwfGhlLWxpbmUtc2VhcmNofGhlLWxpc3Atc3ltYm9sLWJlZ1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuaGUtbGlzdC1iZWd8aGUtbGlzdC1zZWFyY2h8aGUtb3JkaW5hcnktY2FzZS1wfGhlLXJlc2V0LXN0cmluZ3xoZS1zdHJpbmctbWVtYmVyfGhlLXN1YnN0aXR1dGUtc3RyaW5nfGhlLXRyYW5zZmVyLWNhc2V8aGUtd2hvbGUta2lsbC1zZWFyY2hcXG58aGVicmV3LWZvbnQtZ2V0LXByZWNvbXBvc2VkfGhlYnJldy1zaGFwZS1nc3RyaW5nfGhlbHAtLWJpbmRpbmctbG9jdXN8aGVscC0ta2V5LWJpbmRpbmcta2V5bWFwfGhlbHAtQy1maWxlLW5hbWV8aGVscC1hZGQtZnVuZG9jLXVzYWdlXFxufGhlbHAtYXQtcHQtY2FuY2VsLXRpbWVyfGhlbHAtYXQtcHQta2JkLXN0cmluZ3xoZWxwLWF0LXB0LW1heWJlLWRpc3BsYXl8aGVscC1hdC1wdC1zZXQtdGltZXJ8aGVscC1hdC1wdC1zdHJpbmd8aGVscC1ib29rbWFyay1qdW1wXFxufGhlbHAtYm9va21hcmstbWFrZS1yZWNvcmR8aGVscC1idXR0b24tYWN0aW9ufGhlbHAtZGVzY3JpYmUtY2F0ZWdvcnktc2V0fGhlbHAtZG8tYXJnLWhpZ2hsaWdodHxoZWxwLWRvLXhyZWZ8aGVscC1mbnMtLWF1dG9sb2FkZWQtcFxcbnxoZWxwLWZucy0tY29tcGlsZXItbWFjcm98aGVscC1mbnMtLWludGVyYWN0aXZlLW9ubHl8aGVscC1mbnMtLWtleS1iaW5kaW5nc3xoZWxwLWZucy0tb2Jzb2xldGV8aGVscC1mbnMtLXBhcmVudC1tb2RlfGhlbHAtZm5zLS1zaWduYXR1cmVcXG58aGVscC1mb2xsb3ctbW91c2V8aGVscC1mb2xsb3ctc3ltYm9sfGhlbHAtZm9sbG93fGhlbHAtZm9yLWhlbHAtaW50ZXJuYWwtZG9jfGhlbHAtZm9yLWhlbHAtaW50ZXJuYWx8aGVscC1mb3ItaGVscHxoZWxwLWZvcm0tc2hvd1xcbnxoZWxwLWZ1bmN0aW9uLWFyZ2xpc3R8aGVscC1nby1iYWNrfGhlbHAtZ28tZm9yd2FyZHxoZWxwLWhpZ2hsaWdodC1hcmd8aGVscC1oaWdobGlnaHQtYXJndW1lbnRzfGhlbHAtaW5zZXJ0LXN0cmluZ3xoZWxwLWluc2VydC14cmVmLWJ1dHRvblxcbnxoZWxwLWtleS1kZXNjcmlwdGlvbnxoZWxwLW1ha2UtdXNhZ2V8aGVscC1tYWtlLXhyZWZzfGhlbHAtbW9kZS1maW5pc2h8aGVscC1tb2RlLW1lbnV8aGVscC1tb2RlLXJldmVydC1idWZmZXJ8aGVscC1tb2RlLXNldHVwfGhlbHAtbW9kZVxcbnxoZWxwLXByaW50LXJldHVybi1tZXNzYWdlfGhlbHAtcXVpdHxoZWxwLXNwbGl0LWZ1bmRvY3xoZWxwLXdpbmRvdy1kaXNwbGF5LW1lc3NhZ2V8aGVscC13aW5kb3ctc2V0dXB8aGVscC13aXRoLXR1dG9yaWFsLXNwZWMtbGFuZ3VhZ2VcXG58aGVscC13aXRoLXR1dG9yaWFsfGhlbHAteHJlZi1idXR0b258aGVscC14cmVmLWdvLWJhY2t8aGVscC14cmVmLWdvLWZvcndhcmR8aGVscC14cmVmLWludGVybmVkfGhlbHAteHJlZi1vbi1wcHxoZWxwfGhleGwtQy1jLXByZWZpeFxcbnxoZXhsLUMteC1wcmVmaXh8aGV4bC1FU0MtcHJlZml4fGhleGwtYWN0aXZhdGUtcnVsZXJ8aGV4bC1hZGRyZXNzLXRvLW1hcmtlcnxoZXhsLWFzY2lpLXN0YXJ0LWNvbHVtbnxoZXhsLWJhY2t3YXJkLWNoYXJ8aGV4bC1iYWNrd2FyZC1zaG9ydFxcbnxoZXhsLWJhY2t3YXJkLXdvcmR8aGV4bC1iZWdpbm5pbmctb2YtMWstcGFnZXxoZXhsLWJlZ2lubmluZy1vZi01MTJiLXBhZ2V8aGV4bC1iZWdpbm5pbmctb2YtYnVmZmVyfGhleGwtYmVnaW5uaW5nLW9mLWxpbmV8aGV4bC1jaGFyLWFmdGVyLXBvaW50XFxufGhleGwtY3VycmVudC1hZGRyZXNzfGhleGwtZW5kLW9mLTFrLXBhZ2V8aGV4bC1lbmQtb2YtNTEyYi1wYWdlfGhleGwtZW5kLW9mLWJ1ZmZlcnxoZXhsLWVuZC1vZi1saW5lfGhleGwtZmluZC1maWxlfGhleGwtZm9sbG93LWFzY2lpLWZpbmRcXG58aGV4bC1mb2xsb3ctYXNjaWl8aGV4bC1mb2xsb3ctbGluZXxoZXhsLWZvcndhcmQtY2hhcnxoZXhsLWZvcndhcmQtc2hvcnR8aGV4bC1mb3J3YXJkLXdvcmR8aGV4bC1nb3RvLWFkZHJlc3N8aGV4bC1nb3RvLWhleC1hZGRyZXNzXFxufGhleGwtaGV4LWNoYXItdG8taW50ZWdlcnxoZXhsLWhleC1zdHJpbmctdG8taW50ZWdlcnxoZXhsLWhpZ2hsaWdodC1saW5lLXJhbmdlfGhleGwtaHRvaXxoZXhsLWluc2VydC1jaGFyfGhleGwtaW5zZXJ0LWRlY2ltYWwtY2hhclxcbnxoZXhsLWluc2VydC1oZXgtY2hhcnxoZXhsLWluc2VydC1oZXgtc3RyaW5nfGhleGwtaW5zZXJ0LW11bHRpYnl0ZS1jaGFyfGhleGwtaW5zZXJ0LW9jdGFsLWNoYXJ8aGV4bC1pc2VhcmNoLXNlYXJjaC1mdW5jdGlvbnxoZXhsLWxpbmUtZGlzcGxlblxcbnxoZXhsLW1heWJlLWRlaGV4bGlmeS1idWZmZXJ8aGV4bC1tZW51fGhleGwtbW9kZS0tbWlub3ItbW9kZS1wfGhleGwtbW9kZS0tc2V0cS1sb2NhbHxoZXhsLW1vZGUtZXhpdHxoZXhsLW1vZGUtcnVsZXJ8aGV4bC1tb2RlfGhleGwtbmV4dC1saW5lXFxufGhleGwtb2N0LWNoYXItdG8taW50ZWdlcnxoZXhsLW9jdGFsLXN0cmluZy10by1pbnRlZ2VyfGhleGwtb3B0aW9uc3xoZXhsLXByZXZpb3VzLWxpbmV8aGV4bC1wcmludC1jdXJyZW50LXBvaW50LWluZm98aGV4bC1wcmludGFibGUtY2hhcmFjdGVyXFxufGhleGwtcXVvdGVkLWluc2VydHxoZXhsLXJldmVydC1idWZmZXItZnVuY3Rpb258aGV4bC1ydWxlcml6ZXxoZXhsLXNhdmUtYnVmZmVyfGhleGwtc2Nyb2xsLWRvd258aGV4bC1zY3JvbGwtdXB8aGV4bC1zZWxmLWluc2VydC1jb21tYW5kXFxufGhleGxpZnktYnVmZmVyfGhmeS1iZWdpbi1zcGFufGhmeS1iZ2NvbHxoZnktYm94LXRvLWJvcmRlci1hc3NvY3xoZnktYm94LXRvLXN0eWxlfGhmeS1ib3h8aGZ5LWJ1ZmZlcnxoZnktY29sb3VyLXZhbHN8aGZ5LWNvbG91cnxoZnktY29tYmluZWQtZmFjZS1zcGVjXFxufGhmeS1jb21waWxlLWZhY2UtbWFwfGhmeS1jb21waWxlLXN0eWxlc2hlZXR8aGZ5LWNvcHktYW5kLWZvbnRpZnktZmlsZXxoZnktY3NzLW5hbWV8aGZ5LWRlY29yfGhmeS1kZWZhdWx0LWZvb3RlcnxoZnktZGVmYXVsdC1oZWFkZXJcXG58aGZ5LWRpcm5hbWV8aGZ5LWVuZC1zcGFufGhmeS1mYWNlLWF0fGhmeS1mYWNlLWF0dHItZm9yLWNsYXNzfGhmeS1mYWNlLW9yLWRlZi10by1uYW1lfGhmeS1mYWNlLXJlc29sdmUtZmFjZXxoZnktZmFjZS10by1jc3MtZGVmYXVsdFxcbnxoZnktZmFjZS10by1zdHlsZS1pfGhmeS1mYWNlLXRvLXN0eWxlfGhmeS1mYWxsYmFjay1jb2xvdXItdmFsdWVzfGhmeS1mYW1pbHl8aGZ5LWZpbmQtaW52aXNpYmxlLXJhbmdlc3xoZnktZmxhdHRlbi1zdHlsZXxoZnktZm9udGlmaWVkLXBcXG58aGZ5LWZvbnRpZnktYnVmZmVyfGhmeS1mb3JjZS1mb250aWZpY2F0aW9ufGhmeS1ocmVmLXN0dWJ8aGZ5LWhyZWZ8aGZ5LWh0bWwtZGVrbHVkZ2UtYnVmZmVyfGhmeS1odG1sLWVua2x1ZGdlLWJ1ZmZlcnxoZnktaHRtbC1xdW90ZVxcbnxoZnktaW5pdC1wcm9nbnxoZnktaW5pdGZpbGV8aGZ5LWludGVycXxoZnktaW52aXNpYmxlLW5hbWV8aGZ5LWludmlzaWJsZXxoZnkta2x1ZGdlLWNwZXJsLW1vZGV8aGZ5LWxpbmstc3R5bGUtc3RyaW5nfGhmeS1saW5rLXN0eWxlXFxufGhmeS1saXN0LWZpbGVzfGhmeS1sb2FkLXRhZ3MtY2FjaGV8aGZ5LWxvb2t1cHxoZnktbWFrZS1kaXJlY3Rvcnl8aGZ5LW1hcmstdGFnLWhyZWZzfGhmeS1tYXJrLXRhZy1uYW1lc3xoZnktbWFyay10cmFpbGluZy13aGl0ZXNwYWNlXFxufGhmeS1tZXJnZS1hZGphY2VudC1zcGFuc3xoZnktb3B0fGhmeS1vdmVybGF5LXByb3BzLWF0fGhmeS1wYXJzZS10YWdzLWJ1ZmZlcnxoZnktcHJlcGFyZS1pbmRleC1pfGhmeS1wcmVwYXJlLWluZGV4fGhmeS1wcmVwYXJlLXRhZy1tYXBcXG58aGZ5LXByb3AtaW52aXNpYmxlLXB8aGZ5LXJlbHN0dWJ8aGZ5LXNhdmUtYnVmZmVyLXN0YXRlfGhmeS1zYXZlLWluaXR2YXJ8aGZ5LXNhdmUta2lsbC1idWZmZXJzfGhmeS1zaGVsbHxoZnktc2l6ZS10by1pbnR8aGZ5LXNpemVcXG58aGZ5LXNsYW50fGhmeS1zcHJpbnRmLXN0eWxlc2hlZXR8aGZ5LXN1YnRyYWN0LW1hcHN8aGZ5LXRhZ3MtZm9yLWZpbGV8aGZ5LXRleHQtcHxoZnktdHJpcGxldHxoZnktdW5tYXJrLXRyYWlsaW5nLXdoaXRlc3BhY2V8aGZ5LXdlaWdodFxcbnxoZnktd2hpY2gtZXRhZ3N8aGZ5LXdpZHRofGhmeS13b3JkLXJlZ2V4fGhpLWxvY2stLWhhc2hjb25zfGhpLWxvY2stLXJlZ2V4cHMtYXQtcG9pbnR8aGktbG9jay1mYWNlLWJ1ZmZlcnxoaS1sb2NrLWZhY2UtcGhyYXNlLWJ1ZmZlclxcbnxoaS1sb2NrLWZhY2Utc3ltYm9sLWF0LXBvaW50fGhpLWxvY2stZmluZC1wYXR0ZXJuc3xoaS1sb2NrLWZvbnQtbG9jay1ob29rfGhpLWxvY2sta2V5d29yZC0+ZmFjZXxoaS1sb2NrLWxpbmUtZmFjZS1idWZmZXJ8aGktbG9jay1tb2RlLXNldC1leHBsaWNpdGx5XFxufGhpLWxvY2stbW9kZXxoaS1sb2NrLXByb2Nlc3MtcGhyYXNlfGhpLWxvY2stcmVhZC1mYWNlLW5hbWV8aGktbG9jay1yZWdleHAtb2theXxoaS1sb2NrLXNldC1maWxlLXBhdHRlcm5zfGhpLWxvY2stc2V0LXBhdHRlcm58aGktbG9jay11bmZhY2UtYnVmZmVyXFxufGhpLWxvY2stdW5sb2FkLWZ1bmN0aW9ufGhpLWxvY2std3JpdGUtaW50ZXJhY3RpdmUtcGF0dGVybnN8aGlkZS1ib2R5fGhpZGUtZW50cnl8aGlkZS1pZmRlZi1ibG9ja3xoaWRlLWlmZGVmLWRlZmluZXxoaWRlLWlmZGVmLWd1dHNcXG58aGlkZS1pZmRlZi1tb2RlLW1lbnV8aGlkZS1pZmRlZi1tb2RlfGhpZGUtaWZkZWYtcmVnaW9uLWludGVybmFsfGhpZGUtaWZkZWYtcmVnaW9ufGhpZGUtaWZkZWYtc2V0LWRlZmluZS1hbGlzdHxoaWRlLWlmZGVmLXRvZ2dsZS1vdXRzaWRlLXJlYWQtb25seVxcbnxoaWRlLWlmZGVmLXRvZ2dsZS1yZWFkLW9ubHl8aGlkZS1pZmRlZi10b2dnbGUtc2hhZG93aW5nfGhpZGUtaWZkZWYtdW5kZWZ8aGlkZS1pZmRlZi11c2UtZGVmaW5lLWFsaXN0fGhpZGUtaWZkZWZzfGhpZGUtbGVhdmVzfGhpZGUtb3RoZXJcXG58aGlkZS1yZWdpb24tYm9keXxoaWRlLXN1YmxldmVsc3xoaWRlLXN1YnRyZWV8aGlmLWFkZC1uZXctZGVmaW5lc3xoaWYtYWZ0ZXItcmV2ZXJ0LWZ1bmN0aW9ufGhpZi1hbmQtZXhwcnxoaWYtYW5kfGhpZi1jYW5vbmljYWxpemUtdG9rZW5zXFxufGhpZi1jYW5vbmljYWxpemV8aGlmLWNsZWFyLWFsbC1pZmRlZi1kZWZpbmVkfGhpZi1jb21tYXxoaWYtY29tcC1leHByfGhpZi1jb21wcmVzcy1kZWZpbmUtbGlzdHxoaWYtY29uZGl0aW9uYWx8aGlmLWRlZmluZS1tYWNyb1xcbnxoaWYtZGVmaW5lLW9wZXJhdG9yfGhpZi1kZWZpbmVkfGhpZi1kZWxpbWl0fGhpZi1kaXZpZGV8aGlmLWVuZC1vZi1saW5lfGhpZi1lbmRpZi10by1pZmRlZnxoaWYtZXEtZXhwcnxoaWYtZXF1YWx8aGlmLWV2YWx1YXRlLW1hY3JvXFxufGhpZi1ldmFsdWF0ZS1yZWdpb258aGlmLWV4cGFuZC10b2tlbi1saXN0fGhpZi1leHByfGhpZi1leHBybGlzdHxoaWYtZmFjdG9yfGhpZi1maW5kLWFueS1pZlh8aGlmLWZpbmQtZGVmaW5lfGhpZi1maW5kLWlmZGVmLWJsb2NrXFxufGhpZi1maW5kLW5leHQtcmVsZXZhbnR8aGlmLWZpbmQtcHJldmlvdXMtcmVsZXZhbnR8aGlmLWZpbmQtcmFuZ2V8aGlmLWZsYXR0ZW58aGlmLWdldC1hcmd1bWVudC1saXN0fGhpZi1ncmVhdGVyLWVxdWFsfGhpZi1ncmVhdGVyXFxufGhpZi1oaWRlLWxpbmV8aGlmLWlmLXZhbGlkLWlkZW50aWZpZXItcHxoaWYtaWZkZWYtdG8tZW5kaWZ8aGlmLWludm9rZXxoaWYtbGVzcy1lcXVhbHxoaWYtbGVzc3xoaWYtbG9nYW5kLWV4cHJ8aGlmLWxvZ2FuZHxoaWYtbG9naW9yLWV4cHJcXG58aGlmLWxvZ2lvcnxoaWYtbG9nbm90fGhpZi1sb2dzaGlmdC1leHByfGhpZi1sb2d4b3ItZXhwcnxoaWYtbG9neG9yfGhpZi1sb29raW5nLWF0LWVsaWZ8aGlmLWxvb2tpbmctYXQtZWxzZXxoaWYtbG9va2luZy1hdC1lbmRpZlxcbnxoaWYtbG9va2luZy1hdC1pZlh8aGlmLWxvb2t1cHxoaWYtbWFjcm8tc3VwcGx5LWFyZ3VtZW50c3xoaWYtbWFrZS1yYW5nZXxoaWYtbWF0aHxoaWYtbWF0aGlmeS1iaW5vcHxoaWYtbWF0aGlmeXxoaWYtbWVyZ2UtaWZkZWYtcmVnaW9uXFxufGhpZi1taW51c3xoaWYtbW9kdWxvfGhpZi1tdWxkaXYtZXhwcnxoaWYtbXVsdGlwbHl8aGlmLW5leHR0b2tlbnxoaWYtbm90fGhpZi1ub3RlcXVhbHxoaWYtb3ItZXhwcnxoaWYtb3J8aGlmLXBhcnNlLWV4cHxoaWYtcGFyc2UtbWFjcm8tYXJnbGlzdFxcbnxoaWYtcGxhY2UtbWFjcm8taW52b2NhdGlvbnxoaWYtcGx1c3xoaWYtcG9zc2libHktaGlkZXxoaWYtcmFuZ2UtZWxpZnxoaWYtcmFuZ2UtZWxzZXxoaWYtcmFuZ2UtZW5kfGhpZi1yYW5nZS1zdGFydHxoaWYtcmVjdXJzZS1vblxcbnxoaWYtc2V0LXZhcnxoaWYtc2hpZnRsZWZ0fGhpZi1zaGlmdHJpZ2h0fGhpZi1zaG93LWFsbHxoaWYtc2hvdy1pZmRlZi1yZWdpb258aGlmLXN0cmluZy1jb25jYXRlbmF0aW9ufGhpZi1zdHJpbmctdG8tbnVtYmVyfGhpZi1zdHJpbmdpZnlcXG58aGlmLXRva2VuLWNvbmNhdHxoaWYtdG9rZW4tY29uY2F0ZW5hdGlvbnxoaWYtdG9rZW4tc3RyaW5naWZpY2F0aW9ufGhpZi10b2tlbml6ZXxoaWYtdW5kZWZpbmUtc3ltYm9sfGhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtc2V0LWV4cGxpY2l0bHlcXG58aGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS10dXJuLW9ufGhpZ2hsaWdodC1jaGFuZ2VzLW1vZGV8aGlnaGxpZ2h0LWNoYW5nZXMtbmV4dC1jaGFuZ2V8aGlnaGxpZ2h0LWNoYW5nZXMtcHJldmlvdXMtY2hhbmdlfGhpZ2hsaWdodC1jaGFuZ2VzLXJlbW92ZS1oaWdobGlnaHRcXG58aGlnaGxpZ2h0LWNoYW5nZXMtcm90YXRlLWZhY2VzfGhpZ2hsaWdodC1jaGFuZ2VzLXZpc2libGUtbW9kZXxoaWdobGlnaHQtY29tcGFyZS1idWZmZXJzfGhpZ2hsaWdodC1jb21wYXJlLXdpdGgtZmlsZXxoaWdobGlnaHQtbGluZXMtbWF0Y2hpbmctcmVnZXhwXFxufGhpZ2hsaWdodC1tYXJrdXAtYnVmZmVyc3xoaWdobGlnaHQtcGhyYXNlfGhpZ2hsaWdodC1yZWdleHB8aGlnaGxpZ2h0LXN5bWJvbC1hdC1wb2ludHxoaWxpdC1jaGctYnVtcC1jaGFuZ2V8aGlsaXQtY2hnLWNsZWFyfGhpbGl0LWNoZy1jdXN0LWZpeC1jaGFuZ2VzLWZhY2UtbGlzdFxcbnxoaWxpdC1jaGctZGVza3RvcC1yZXN0b3JlfGhpbGl0LWNoZy1kaXNwbGF5LWNoYW5nZXN8aGlsaXQtY2hnLWZpeHVwfGhpbGl0LWNoZy1nZXQtZGlmZi1pbmZvfGhpbGl0LWNoZy1nZXQtZGlmZi1saXN0LWhrfGhpbGl0LWNoZy1oaWRlLWNoYW5nZXNcXG58aGlsaXQtY2hnLW1ha2UtbGlzdHxoaWxpdC1jaGctbWFrZS1vdnxoaWxpdC1jaGctbWFwLWNoYW5nZXN8aGlsaXQtY2hnLXNldC1mYWNlLW9uLWNoYW5nZXxoaWxpdC1jaGctc2V0fGhpbGl0LWNoZy11bmxvYWQtZnVuY3Rpb25cXG58aGlsaXQtY2hnLXVwZGF0ZXxoaXBwaWUtZXhwYW5kfGhsLWxpbmUtaGlnaGxpZ2h0fGhsLWxpbmUtbWFrZS1vdmVybGF5fGhsLWxpbmUtbW9kZXxobC1saW5lLW1vdmV8aGwtbGluZS11bmhpZ2hsaWdodHxobC1saW5lLXVubG9hZC1mdW5jdGlvblxcbnxobWFjLW1kNS05NnxobWFjLW1kNXxob2xpZGF5LWxpc3R8aG9saWRheXN8aG9yaXpvbnRhbC1zY3JvbGwtYmFyLW1vZGV8aG9yaXpvbnRhbC1zY3JvbGwtYmFycy1hdmFpbGFibGUtcHxob3ctbWFueXxocy1hbHJlYWR5LWhpZGRlbi1wXFxufGhzLWMtbGlrZS1hZGp1c3QtYmxvY2stYmVnaW5uaW5nfGhzLWRpc2NhcmQtb3ZlcmxheXN8aHMtZmluZC1ibG9jay1iZWdpbm5pbmd8aHMtZm9yd2FyZC1zZXhwfGhzLWdyb2stbW9kZS10eXBlfGhzLWhpZGUtYWxsfGhzLWhpZGUtYmxvY2stYXQtcG9pbnRcXG58aHMtaGlkZS1ibG9ja3xocy1oaWRlLWNvbW1lbnQtcmVnaW9ufGhzLWhpZGUtaW5pdGlhbC1jb21tZW50LWJsb2NrfGhzLWhpZGUtbGV2ZWwtcmVjdXJzaXZlfGhzLWhpZGUtbGV2ZWx8aHMtaW5zaWRlLWNvbW1lbnQtcHxocy1pc2VhcmNoLXNob3ctdGVtcG9yYXJ5XFxufGhzLWlzZWFyY2gtc2hvd3xocy1saWZlLWdvZXMtb258aHMtbG9va2luZy1hdC1ibG9jay1zdGFydC1wfGhzLW1ha2Utb3ZlcmxheXxocy1taW5vci1tb2RlLW1lbnV8aHMtbWlub3ItbW9kZXxocy1tb3VzZS10b2dnbGUtaGlkaW5nXFxufGhzLW92ZXJsYXktYXR8aHMtc2hvdy1hbGx8aHMtc2hvdy1ibG9ja3xocy10b2dnbGUtaGlkaW5nfGh0bWwtYXV0b3ZpZXctbW9kZXxodG1sLWNoZWNrYm94ZXN8aHRtbC1jdXJyZW50LWRlZnVuLW5hbWV8aHRtbC1oZWFkbGluZS0xXFxufGh0bWwtaGVhZGxpbmUtMnxodG1sLWhlYWRsaW5lLTN8aHRtbC1oZWFkbGluZS00fGh0bWwtaGVhZGxpbmUtNXxodG1sLWhlYWRsaW5lLTZ8aHRtbC1ob3Jpem9udGFsLXJ1bGV8aHRtbC1ocmVmLWFuY2hvcnxodG1sLWltYWdlXFxufGh0bWwtaW1lbnUtaW5kZXh8aHRtbC1saW5lfGh0bWwtbGlzdC1pdGVtfGh0bWwtbW9kZXxodG1sLW5hbWUtYW5jaG9yfGh0bWwtb3JkZXJlZC1saXN0fGh0bWwtcGFyYWdyYXBofGh0bWwtcmFkaW8tYnV0dG9uc3xodG1sLXVub3JkZXJlZC1saXN0XFxufGh0bWwydGV4dHxodG1sZm9udGlmeS1idWZmZXJ8aHRtbGZvbnRpZnktY29weS1hbmQtbGluay1kaXJ8aHRtbGZvbnRpZnktbG9hZC1pbml0ZmlsZXxodG1sZm9udGlmeS1sb2FkLXJnYi1maWxlfGh0bWxmb250aWZ5LXJ1bi1ldGFnc1xcbnxodG1sZm9udGlmeS1zYXZlLWluaXRmaWxlfGh0bWxmb250aWZ5LXN0cmluZ3xodG1saXplLWF0dHJsaXN0LXRvLWZzdHJ1Y3R8aHRtbGl6ZS1idWZmZXItMXxodG1saXplLWJ1ZmZlci1zdWJzdHJpbmctbm8taW52aXNpYmxlXFxufGh0bWxpemUtYnVmZmVyfGh0bWxpemUtY29sb3ItdG8tcmdifGh0bWxpemUtY29weS1hdHRyLWlmLXNldHxodG1saXplLWNzcy1pbnNlcnQtaGVhZHxodG1saXplLWNzcy1pbnNlcnQtdGV4dHxodG1saXplLWNzcy1zcGVjc1xcbnxodG1saXplLWRlZmFuZy1sb2NhbC12YXJpYWJsZXN8aHRtbGl6ZS1kZWZhdWx0LWJvZHktdGFnfGh0bWxpemUtZGVmYXVsdC1kb2N0eXBlfGh0bWxpemUtZGVzcGFtLWFkZHJlc3N8aHRtbGl6ZS1lbnN1cmUtZm9udGlmaWVkXFxufGh0bWxpemUtZmFjZS1iYWNrZ3JvdW5kfGh0bWxpemUtZmFjZS1jb2xvci1pbnRlcm5hbHxodG1saXplLWZhY2UtZW1hY3MyMS1hdHRyfGh0bWxpemUtZmFjZS1mb3JlZ3JvdW5kfGh0bWxpemUtZmFjZS1saXN0LXB8aHRtbGl6ZS1mYWNlLXNpemVcXG58aHRtbGl6ZS1mYWNlLXNwZWNpZmllcy1wcm9wZXJ0eXxodG1saXplLWZhY2UtdG8tZnN0cnVjdHxodG1saXplLWZhY2VzLWF0LXBvaW50fGh0bWxpemUtZmFjZXMtaW4tYnVmZmVyfGh0bWxpemUtZmlsZXxodG1saXplLWZvbnQtYm9keS10YWdcXG58aHRtbGl6ZS1mb250LWluc2VydC10ZXh0fGh0bWxpemUtZnN0cnVjdC1iYWNrZ3JvdW5kLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LWJhY2tncm91bmR8aHRtbGl6ZS1mc3RydWN0LWJvbGRwLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LWJvbGRwXFxufGh0bWxpemUtZnN0cnVjdC1jc3MtbmFtZS0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1jc3MtbmFtZXxodG1saXplLWZzdHJ1Y3QtZm9yZWdyb3VuZC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1mb3JlZ3JvdW5kfGh0bWxpemUtZnN0cnVjdC1pdGFsaWNwLS1jbWFjcm9cXG58aHRtbGl6ZS1mc3RydWN0LWl0YWxpY3B8aHRtbGl6ZS1mc3RydWN0LW92ZXJsaW5lcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1vdmVybGluZXB8aHRtbGl6ZS1mc3RydWN0LXAtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtcFxcbnxodG1saXplLWZzdHJ1Y3Qtc2l6ZS0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1zaXplfGh0bWxpemUtZnN0cnVjdC1zdHJpa2VwLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXN0cmlrZXB8aHRtbGl6ZS1mc3RydWN0LXVuZGVybGluZXAtLWNtYWNyb1xcbnxodG1saXplLWZzdHJ1Y3QtdW5kZXJsaW5lcHxodG1saXplLWdldC1jb2xvci1yZ2ItaGFzaHxodG1saXplLWlubGluZS1jc3MtYm9keS10YWd8aHRtbGl6ZS1pbmxpbmUtY3NzLWluc2VydC10ZXh0fGh0bWxpemUtbG9jYXRlLWZpbGVcXG58aHRtbGl6ZS1tYWtlLWZhY2UtbWFwfGh0bWxpemUtbWFrZS1maWxlLW5hbWV8aHRtbGl6ZS1tYWtlLWh5cGVybGlua3N8aHRtbGl6ZS1tYW55LWZpbGVzLWRpcmVkfGh0bWxpemUtbWFueS1maWxlc3xodG1saXplLW1lbW9pemVcXG58aHRtbGl6ZS1tZXJnZS1mYWNlc3xodG1saXplLW1lcmdlLXNpemV8aHRtbGl6ZS1tZXJnZS10d28tZmFjZXN8aHRtbGl6ZS1tZXRob2QtZnVuY3Rpb258aHRtbGl6ZS1tZXRob2R8aHRtbGl6ZS1uZXh0LWNoYW5nZXxodG1saXplLXByb3RlY3Qtc3RyaW5nXFxufGh0bWxpemUtcmVnaW9uLWZvci1wYXN0ZXxodG1saXplLXJlZ2lvbnxodG1saXplLXRyaW0tZWxsaXBzaXN8aHRtbGl6ZS11bnN0cmluZ2lmeS1mYWNlfGh0bWxpemUtdW50YWJpZnl8aHRtbGl6ZS13aXRoLWZvbnRpZnktbWVzc2FnZVxcbnxpYnVmZmVyLWFjdGl2ZS1mb3JtYXRzLW5hbWV8aWJ1ZmZlci1hZGQtc2F2ZWQtZmlsdGVyc3xpYnVmZmVyLWFkZC10by10bXAtaGlkZXxpYnVmZmVyLWFkZC10by10bXAtc2hvd3xpYnVmZmVyLWFzc2VydC1pYnVmZmVyLW1vZGVcXG58aWJ1ZmZlci1hdXRvLW1vZGV8aWJ1ZmZlci1iYWNrd2FyZC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1iYWNrd2FyZC1saW5lfGlidWZmZXItYmFja3dhcmRzLW5leHQtbWFya2VkfGlidWZmZXItYnMtc2hvd3xpYnVmZmVyLWJ1Zi1tYXRjaGVzLXByZWRpY2F0ZXNcXG58aWJ1ZmZlci1idWZmZXItZmlsZS1uYW1lfGlidWZmZXItYnVmZmVyLW5hbWUtZmFjZXxpYnVmZmVyLWJ1ZmZlci1uYW1lcy13aXRoLW1hcmt8aWJ1ZmZlci1idXJ5LWJ1ZmZlcnxpYnVmZmVyLWNoZWNrLWZvcm1hdHN8aWJ1ZmZlci1jbGVhci1maWx0ZXItZ3JvdXBzXFxufGlidWZmZXItY2xlYXItc3VtbWFyeS1jb2x1bW5zfGlidWZmZXItY29sdW1uaXplLWFuZC1pbnNlcnQtbGlzdHxpYnVmZmVyLWNvbXBpbGUtZm9ybWF0fGlidWZmZXItY29tcGlsZS1tYWtlLWVsaWRpbmctZm9ybXxpYnVmZmVyLWNvbXBpbGUtbWFrZS1mb3JtYXQtZm9ybVxcbnxpYnVmZmVyLWNvbXBpbGUtbWFrZS1zdWJzdHJpbmctZm9ybXxpYnVmZmVyLWNvbmZpcm0tb3BlcmF0aW9uLW9ufGlidWZmZXItY29weS1maWxlbmFtZS1hcy1raWxsfGlidWZmZXItY291bnQtZGVsZXRpb24tbGluZXNcXG58aWJ1ZmZlci1jb3VudC1tYXJrZWQtbGluZXN8aWJ1ZmZlci1jdXJyZW50LWJ1ZmZlcnxpYnVmZmVyLWN1cnJlbnQtYnVmZmVycy13aXRoLW1hcmtzfGlidWZmZXItY3VycmVudC1mb3JtYXR8aWJ1ZmZlci1jdXJyZW50LWZvcm1hdHNcXG58aWJ1ZmZlci1jdXJyZW50LW1hcmt8aWJ1ZmZlci1jdXJyZW50LXN0YXRlLWxpc3R8aWJ1ZmZlci1jdXN0b21pemV8aWJ1ZmZlci1kZWNvbXBvc2UtZmlsdGVyLWdyb3VwfGlidWZmZXItZGVjb21wb3NlLWZpbHRlcnxpYnVmZmVyLWRlbGV0ZS1zYXZlZC1maWx0ZXItZ3JvdXBzXFxufGlidWZmZXItZGVsZXRlLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci1kZWxldGlvbi1tYXJrZWQtYnVmZmVyLW5hbWVzfGlidWZmZXItZGlmZi13aXRoLWZpbGV8aWJ1ZmZlci1kby1kZWxldGV8aWJ1ZmZlci1kby1ldmFsfGlidWZmZXItZG8taXNlYXJjaC1yZWdleHBcXG58aWJ1ZmZlci1kby1pc2VhcmNofGlidWZmZXItZG8ta2lsbC1saW5lc3xpYnVmZmVyLWRvLWtpbGwtb24tZGVsZXRpb24tbWFya3N8aWJ1ZmZlci1kby1vY2N1cnxpYnVmZmVyLWRvLXByaW50fGlidWZmZXItZG8tcXVlcnktcmVwbGFjZS1yZWdleHBcXG58aWJ1ZmZlci1kby1xdWVyeS1yZXBsYWNlfGlidWZmZXItZG8tcmVuYW1lLXVuaXF1ZWx5fGlidWZmZXItZG8tcmVwbGFjZS1yZWdleHB8aWJ1ZmZlci1kby1yZXZlcnR8aWJ1ZmZlci1kby1zYXZlfGlidWZmZXItZG8tc2hlbGwtY29tbWFuZC1maWxlXFxufGlidWZmZXItZG8tc2hlbGwtY29tbWFuZC1waXBlLXJlcGxhY2V8aWJ1ZmZlci1kby1zaGVsbC1jb21tYW5kLXBpcGV8aWJ1ZmZlci1kby1zb3J0LWJ5LWFscGhhYmV0aWN8aWJ1ZmZlci1kby1zb3J0LWJ5LWZpbGVuYW1lXFxcXC9wcm9jZXNzXFxufGlidWZmZXItZG8tc29ydC1ieS1tYWpvci1tb2RlfGlidWZmZXItZG8tc29ydC1ieS1tb2RlLW5hbWV8aWJ1ZmZlci1kby1zb3J0LWJ5LXJlY2VuY3l8aWJ1ZmZlci1kby1zb3J0LWJ5LXNpemV8aWJ1ZmZlci1kby10b2dnbGUtbW9kaWZpZWRcXG58aWJ1ZmZlci1kby10b2dnbGUtcmVhZC1vbmx5fGlidWZmZXItZG8tdmlldy0xfGlidWZmZXItZG8tdmlldy1hbmQtZXZhbHxpYnVmZmVyLWRvLXZpZXctaG9yaXpvbnRhbGx5fGlidWZmZXItZG8tdmlldy1vdGhlci1mcmFtZVxcbnxpYnVmZmVyLWRvLXZpZXd8aWJ1ZmZlci1leGNoYW5nZS1maWx0ZXJzfGlidWZmZXItZXhwYW5kLWZvcm1hdC1lbnRyeXxpYnVmZmVyLWZpbHRlci1idWZmZXJzfGlidWZmZXItZmlsdGVyLWJ5LWNvbnRlbnR8aWJ1ZmZlci1maWx0ZXItYnktZGVyaXZlZC1tb2RlXFxufGlidWZmZXItZmlsdGVyLWJ5LWZpbGVuYW1lfGlidWZmZXItZmlsdGVyLWJ5LW1vZGV8aWJ1ZmZlci1maWx0ZXItYnktbmFtZXxpYnVmZmVyLWZpbHRlci1ieS1wcmVkaWNhdGV8aWJ1ZmZlci1maWx0ZXItYnktc2l6ZS1ndFxcbnxpYnVmZmVyLWZpbHRlci1ieS1zaXplLWx0fGlidWZmZXItZmlsdGVyLWJ5LXVzZWQtbW9kZXxpYnVmZmVyLWZpbHRlci1kaXNhYmxlfGlidWZmZXItZmlsdGVycy10by1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1maW5kLWZpbGVcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbmlidWZmZXItZm9ybWF0LWNvbHVtbnxpYnVmZmVyLWZvcndhcmQtZmlsdGVyLWdyb3VwfGlidWZmZXItZm9yd2FyZC1saW5lfGlidWZmZXItZm9yd2FyZC1uZXh0LW1hcmtlZHxpYnVmZmVyLWdldC1tYXJrZWQtYnVmZmVyc1xcbnxpYnVmZmVyLWluY2x1ZGVkLWluLWZpbHRlcnMtcHxpYnVmZmVyLWluc2VydC1idWZmZXItbGluZXxpYnVmZmVyLWluc2VydC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1pbnRlcmFjdGl2ZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWludmVydC1zb3J0aW5nXFxufGlidWZmZXItanVtcC10by1idWZmZXJ8aWJ1ZmZlci1qdW1wLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWtpbGwtZmlsdGVyLWdyb3VwfGlidWZmZXIta2lsbC1saW5lfGlidWZmZXItbGlzdC1idWZmZXJzfGlidWZmZXItbWFrZS1jb2x1bW4tZmlsZW5hbWUtYW5kLXByb2Nlc3NcXG58aWJ1ZmZlci1tYWtlLWNvbHVtbi1maWxlbmFtZXxpYnVmZmVyLW1ha2UtY29sdW1uLXByb2Nlc3N8aWJ1ZmZlci1tYXAtZGVsZXRpb24tbGluZXN8aWJ1ZmZlci1tYXAtbGluZXMtbm9tb2RpZnl8aWJ1ZmZlci1tYXAtbGluZXNcXG58aWJ1ZmZlci1tYXAtbWFya2VkLWxpbmVzfGlidWZmZXItbWFwLW9uLW1hcmt8aWJ1ZmZlci1tYXJrLWJ5LWZpbGUtbmFtZS1yZWdleHB8aWJ1ZmZlci1tYXJrLWJ5LW1vZGUtcmVnZXhwfGlidWZmZXItbWFyay1ieS1tb2RlXFxufGlidWZmZXItbWFyay1ieS1uYW1lLXJlZ2V4cHxpYnVmZmVyLW1hcmstY29tcHJlc3NlZC1maWxlLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpcmVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpc3NvY2lhdGVkLWJ1ZmZlcnNcXG58aWJ1ZmZlci1tYXJrLWZvci1kZWxldGUtYmFja3dhcmRzfGlidWZmZXItbWFyay1mb3ItZGVsZXRlfGlidWZmZXItbWFyay1mb3J3YXJkfGlidWZmZXItbWFyay1oZWxwLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWludGVyYWN0aXZlXFxufGlidWZmZXItbWFyay1tb2RpZmllZC1idWZmZXJzfGlidWZmZXItbWFyay1vbGQtYnVmZmVyc3xpYnVmZmVyLW1hcmstcmVhZC1vbmx5LWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLXNwZWNpYWwtYnVmZmVyc3xpYnVmZmVyLW1hcmstdW5zYXZlZC1idWZmZXJzXFxufGlidWZmZXItbWFya2VkLWJ1ZmZlci1uYW1lc3xpYnVmZmVyLW1vZGV8aWJ1ZmZlci1tb3VzZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLW1vdXNlLXBvcHVwLW1lbnV8aWJ1ZmZlci1tb3VzZS10b2dnbGUtZmlsdGVyLWdyb3VwXFxufGlidWZmZXItbW91c2UtdG9nZ2xlLW1hcmt8aWJ1ZmZlci1tb3VzZS12aXNpdC1idWZmZXJ8aWJ1ZmZlci1uZWdhdGUtZmlsdGVyfGlidWZmZXItb3ItZmlsdGVyfGlidWZmZXItb3RoZXItd2luZG93fGlidWZmZXItcG9wLWZpbHRlci1ncm91cFxcbnxpYnVmZmVyLXBvcC1maWx0ZXJ8aWJ1ZmZlci1yZWNvbXBpbGUtZm9ybWF0c3xpYnVmZmVyLXJlZGlzcGxheS1jdXJyZW50fGlidWZmZXItcmVkaXNwbGF5LWVuZ2luZXxpYnVmZmVyLXJlZGlzcGxheXxpYnVmZmVyLXNhdmUtZmlsdGVyLWdyb3Vwc1xcbnxpYnVmZmVyLXNhdmUtZmlsdGVyc3xpYnVmZmVyLXNldC1maWx0ZXItZ3JvdXBzLWJ5LW1vZGV8aWJ1ZmZlci1zZXQtbWFyay0xfGlidWZmZXItc2V0LW1hcmt8aWJ1ZmZlci1zaHJpbmstdG8tZml0fGlidWZmZXItc2tpcC1wcm9wZXJ0aWVzXFxufGlidWZmZXItc29ydC1idWZmZXJsaXN0fGlidWZmZXItc3dpdGNoLWZvcm1hdHxpYnVmZmVyLXN3aXRjaC10by1zYXZlZC1maWx0ZXItZ3JvdXBzfGlidWZmZXItc3dpdGNoLXRvLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci10b2dnbGUtZmlsdGVyLWdyb3VwXFxufGlidWZmZXItdG9nZ2xlLW1hcmtzfGlidWZmZXItdG9nZ2xlLXNvcnRpbmctbW9kZXxpYnVmZmVyLXVubWFyay1hbGx8aWJ1ZmZlci11bm1hcmstYmFja3dhcmR8aWJ1ZmZlci11bm1hcmstZm9yd2FyZHxpYnVmZmVyLXVwZGF0ZS1mb3JtYXRcXG58aWJ1ZmZlci11cGRhdGUtdGl0bGUtYW5kLXN1bW1hcnl8aWJ1ZmZlci11cGRhdGV8aWJ1ZmZlci12aXNpYmxlLXB8aWJ1ZmZlci12aXNpdC1idWZmZXItMS13aW5kb3d8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItZnJhbWVcXG58aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItd2luZG93LW5vc2VsZWN0fGlidWZmZXItdmlzaXQtYnVmZmVyLW90aGVyLXdpbmRvd3xpYnVmZmVyLXZpc2l0LWJ1ZmZlcnxpYnVmZmVyLXZpc2l0LXRhZ3MtdGFibGV8aWJ1ZmZlci15YW5rLWZpbHRlci1ncm91cFxcbnxpYnVmZmVyLXlhbmt8aWJ1ZmZlcnxpY2FsZW5kYXItLWFkZC1kZWNvZGVkLXRpbWVzfGljYWxlbmRhci0tYWRkLWRpYXJ5LWVudHJ5fGljYWxlbmRhci0tYWxsLWV2ZW50c3xpY2FsZW5kYXItLWNvbnZlcnQtYWxsLXRpbWV6b25lc1xcbnxpY2FsZW5kYXItLWNvbnZlcnQtYW5uaXZlcnNhcnktdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtYmxvY2stdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtY3ljbGljLXRvLWljYWx8aWNhbGVuZGFyLS1jb252ZXJ0LWRhdGUtdG8taWNhbFxcbnxpY2FsZW5kYXItLWNvbnZlcnQtZmxvYXQtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtaWNhbC10by1kaWFyeXxpY2FsZW5kYXItLWNvbnZlcnQtbm9uLXJlY3VycmluZy1hbGwtZGF5LXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1ub24tcmVjdXJyaW5nLW5vdC1hbGwtZGF5LXRvLWRpYXJ5XFxufGljYWxlbmRhci0tY29udmVydC1vcmRpbmFyeS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1yZWN1cnJpbmctdG8tZGlhcnl8aWNhbGVuZGFyLS1jb252ZXJ0LXNleHAtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtc3RyaW5nLWZvci1leHBvcnRcXG58aWNhbGVuZGFyLS1jb252ZXJ0LXN0cmluZy1mb3ItaW1wb3J0fGljYWxlbmRhci0tY29udmVydC10by1pY2FsfGljYWxlbmRhci0tY29udmVydC10ei1vZmZzZXR8aWNhbGVuZGFyLS1jb252ZXJ0LXdlZWtseS10by1pY2FsXFxufGljYWxlbmRhci0tY29udmVydC15ZWFybHktdG8taWNhbHxpY2FsZW5kYXItLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tY3JlYXRlLXVpZHxpY2FsZW5kYXItLWRhdGUtdG8taXNvZGF0ZXxpY2FsZW5kYXItLWRhdGVzdHJpbmctdG8taXNvZGF0ZVxcbnxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWFtZXJpY2FuLWRhdGV8aWNhbGVuZGFyLS1kYXRldGltZS10by1jb2xvbnRpbWV8aWNhbGVuZGFyLS1kYXRldGltZS10by1kaWFyeS1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tZXVyb3BlYW4tZGF0ZVxcbnxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWlzby1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tbm9uZXVyb3BlYW4tZGF0ZXxpY2FsZW5kYXItLWRlY29kZS1pc29kYXRldGltZXxpY2FsZW5kYXItLWRlY29kZS1pc29kdXJhdGlvblxcbnxpY2FsZW5kYXItLWRpYXJ5dGltZS10by1pc290aW1lfGljYWxlbmRhci0tZG1zZ3xpY2FsZW5kYXItLWRvLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tZmluZC10aW1lLXpvbmV8aWNhbGVuZGFyLS1mb3JtYXQtaWNhbC1ldmVudFxcbnxpY2FsZW5kYXItLWdldC1jaGlsZHJlbnxpY2FsZW5kYXItLWdldC1ldmVudC1wcm9wZXJ0aWVzfGljYWxlbmRhci0tZ2V0LWV2ZW50LXByb3BlcnR5LWF0dHJpYnV0ZXN8aWNhbGVuZGFyLS1nZXQtZXZlbnQtcHJvcGVydHlcXG58aWNhbGVuZGFyLS1nZXQtbW9udGgtbnVtYmVyfGljYWxlbmRhci0tZ2V0LXVuZm9sZGVkLWJ1ZmZlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LWFiYnJldnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnNcXG58aWNhbGVuZGFyLS1wYXJzZS1zdW1tYXJ5LWFuZC1yZXN0fGljYWxlbmRhci0tcGFyc2UtdnRpbWV6b25lfGljYWxlbmRhci0tcmVhZC1lbGVtZW50fGljYWxlbmRhci0tcnJpc3xpY2FsZW5kYXItLXNwbGl0LXZhbHVlfGljYWxlbmRhci1jb252ZXJ0LWRpYXJ5LXRvLWljYWxcXG58aWNhbGVuZGFyLWV4cG9ydC1maWxlfGljYWxlbmRhci1leHBvcnQtcmVnaW9ufGljYWxlbmRhci1leHRyYWN0LWljYWwtZnJvbS1idWZmZXJ8aWNhbGVuZGFyLWZpcnN0LXdlZWtkYXktb2YteWVhcnxpY2FsZW5kYXItaW1wb3J0LWJ1ZmZlclxcbnxpY2FsZW5kYXItaW1wb3J0LWZpbGV8aWNhbGVuZGFyLWltcG9ydC1mb3JtYXQtc2FtcGxlfGljb21wbGV0ZS0tY29tcGxldGlvbi1wcmVkaWNhdGV8aWNvbXBsZXRlLS1jb21wbGV0aW9uLXRhYmxlfGljb21wbGV0ZS0tZmllbGQtYmVnXFxufGljb21wbGV0ZS0tZmllbGQtZW5kfGljb21wbGV0ZS0tZmllbGQtc3RyaW5nfGljb21wbGV0ZS0taW4tcmVnaW9uLXNldHVwfGljb21wbGV0ZS1iYWNrd2FyZC1jb21wbGV0aW9uc3xpY29tcGxldGUtY29tcGxldGlvbnNcXG58aWNvbXBsZXRlLWV4aGliaXR8aWNvbXBsZXRlLWZvcndhcmQtY29tcGxldGlvbnN8aWNvbXBsZXRlLW1pbmlidWZmZXItc2V0dXB8aWNvbXBsZXRlLW1vZGV8aWNvbXBsZXRlLXBvc3QtY29tbWFuZC1ob29rfGljb21wbGV0ZS1wcmUtY29tbWFuZC1ob29rXFxufGljb21wbGV0ZS1zaW1wbGUtY29tcGxldGluZy1wfGljb21wbGV0ZS10aWR5fGljb24tYmFja3dhcmQtdG8tbm9uY29tbWVudHxpY29uLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWNvbnRpbnVlZC1leHB8aWNvbi1iYWNrd2FyZC10by1zdGFydC1vZi1pZlxcbnxpY29uLWNvbW1lbnQtaW5kZW50fGljb24tZm9yd2FyZC1zZXhwLWZ1bmN0aW9ufGljb24taW5kZW50LWNvbW1hbmR8aWNvbi1pbmRlbnQtbGluZXxpY29uLWlzLWNvbnRpbnVhdGlvbi1saW5lfGljb24taXMtY29udGludWVkLWxpbmVcXG58aWNvbi1tb2RlfGljb25pZnktb3ItZGVpY29uaWZ5LWZyYW1lfGlkbC1mb250LWxvY2sta2V5d29yZHMtMnxpZGwtZm9udC1sb2NrLWtleXdvcmRzLTN8aWRsLWZvbnQtbG9jay1rZXl3b3Jkc3xpZGwtbW9kZXxpZGx3YXZlLWFjdGlvbi1hbmQtYmluZGluZ1xcbnxpZGx3YXZlLWFjdGl2ZS1yaW5mby1zcGFjZXxpZGx3YXZlLWFkZC1maWxlLWxpbmstc2VsZWN0b3J8aWRsd2F2ZS1hZnRlci1zdWNjZXNzZnVsLWNvbXBsZXRpb258aWRsd2F2ZS1hbGwtYXNzcXxpZGx3YXZlLWFsbC1jbGFzcy1pbmhlcml0c1xcbnxpZGx3YXZlLWFsbC1jbGFzcy10YWdzfGlkbHdhdmUtYWxsLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYWxsLW1ldGhvZC1rZXl3b3JkLWNsYXNzZXN8aWRsd2F2ZS1hbnktc3lzbGlifGlkbHdhdmUtYXR0YWNoLWNsYXNzLXRhZy1jbGFzc2VzXFxufGlkbHdhdmUtYXR0YWNoLWNsYXNzZXN8aWRsd2F2ZS1hdHRhY2gta2V5d29yZC1jbGFzc2VzfGlkbHdhdmUtYXR0YWNoLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYXV0by1maWxsLW1vZGV8aWRsd2F2ZS1hdXRvLWZpbGxcXG58aWRsd2F2ZS1iYWNrd2FyZC1ibG9ja3xpZGx3YXZlLWJhY2t3YXJkLXVwLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHxpZGx3YXZlLWJlZ2lubmluZy1vZi1zdWJwcm9ncmFtXFxufGlkbHdhdmUtYmVzdC1yaW5mby1hc3NvY3xpZGx3YXZlLWJlc3QtcmluZm8tYXNzcXxpZGx3YXZlLWJsb2NrLWp1bXAtb3V0fGlkbHdhdmUtYmxvY2stbWFzdGVyfGlkbHdhdmUtY2FsYy1oYW5naW5nLWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1jb250LWluZGVudFxcbnxpZGx3YXZlLWNhbGN1bGF0ZS1pbmRlbnR8aWRsd2F2ZS1jYWxjdWxhdGUtcGFyZW4taW5kZW50fGlkbHdhdmUtY2FsbC1zcGVjaWFsfGlkbHdhdmUtY2FzZXxpZGx3YXZlLWNoZWNrLWFiYnJldnxpZGx3YXZlLWNob29zZS1jb21wbGV0aW9uXFxufGlkbHdhdmUtY2hvb3NlfGlkbHdhdmUtY2xhc3MtYWxpc3R8aWRsd2F2ZS1jbGFzcy1maWxlLW9yLWJ1ZmZlcnxpZGx3YXZlLWNsYXNzLWZvdW5kLWlufGlkbHdhdmUtY2xhc3MtaW5mb3xpZGx3YXZlLWNsYXNzLWluaGVyaXRzXFxufGlkbHdhdmUtY2xhc3Mtb3Itc3VwZXJjbGFzcy13aXRoLXRhZ3xpZGx3YXZlLWNsYXNzLXRhZy1yZXNldHxpZGx3YXZlLWNsYXNzLXRhZ3N8aWRsd2F2ZS1jbG9zZS1ibG9ja3xpZGx3YXZlLWNvZGUtYWJicmV2fGlkbHdhdmUtY29tbWFuZC1ob29rXFxufGlkbHdhdmUtY29tbWVudC1ob29rfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZy1oZWxwfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZ3xpZGx3YXZlLWNvbXBsZXRlLWNsYXNzfGlkbHdhdmUtY29tcGxldGUtZmlsZW5hbWVcXG58aWRsd2F2ZS1jb21wbGV0ZS1pbi1idWZmZXJ8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItaGVscHxpZGx3YXZlLWNvbXBsZXRlLXN5c3Zhci1vci10YWd8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItdGFnLWhlbHB8aWRsd2F2ZS1jb21wbGV0ZVxcbnxpZGx3YXZlLWNvbXBsZXRpbmctcmVhZHxpZGx3YXZlLWNvbXBsZXRpb24tZm9udGlmeS1jbGFzc2VzfGlkbHdhdmUtY29uY2F0ZW5hdGUtcmluZm8tbGlzdHN8aWRsd2F2ZS1jb250ZXh0LWhlbHB8aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1yb3V0aW5lLWFsaWFzZXNcXG58aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1zdGF0ZW1lbnQtYWxpYXNlc3xpZGx3YXZlLWNvbnZlcnQteG1sLWNsZWFuLXN5c3Zhci1hbGlhc2VzfGlkbHdhdmUtY29udmVydC14bWwtc3lzdGVtLXJvdXRpbmUtaW5mb1xcbnxpZGx3YXZlLWNvdW50LWVxfGlkbHdhdmUtY291bnQtbWVtcXxpZGx3YXZlLWNvdW50LW91dGxhd2VkLWJ1ZmZlcnN8aWRsd2F2ZS1jcmVhdGUtY3VzdG9taXplLW1lbnV8aWRsd2F2ZS1jcmVhdGUtdXNlci1jYXRhbG9nLWZpbGVcXG58aWRsd2F2ZS1jdXJyZW50LWluZGVudHxpZGx3YXZlLWN1cnJlbnQtcm91dGluZS1mdWxsbmFtZXxpZGx3YXZlLWN1cnJlbnQtcm91dGluZXxpZGx3YXZlLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudHxpZGx3YXZlLWN1c3RvbS1hbXBlcnNhbmQtc3Vycm91bmRcXG58aWRsd2F2ZS1jdXN0b20tbHRndHItc3Vycm91bmR8aWRsd2F2ZS1jdXN0b21pemV8aWRsd2F2ZS1kZWJ1Zy1tYXB8aWRsd2F2ZS1kZWZhdWx0LWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtZGVmYXVsdC1pbnNlcnQtdGltZXN0YW1wXFxufGlkbHdhdmUtZGVmaW5lLWFiYnJldnxpZGx3YXZlLWRlbGV0ZS11c2VyLWNhdGFsb2ctZmlsZXxpZGx3YXZlLWRldGVybWluZS1jbGFzc3xpZGx3YXZlLWRpc3BsYXktY2FsbGluZy1zZXF1ZW5jZXxpZGx3YXZlLWRpc3BsYXktY29tcGxldGlvbi1saXN0LWVtYWNzXFxufGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3QteGVtYWNzfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3R8aWRsd2F2ZS1kaXNwbGF5LXVzZXItY2F0YWxvZy13aWRnZXR8aWRsd2F2ZS1kby1hY3Rpb25cXG58aWRsd2F2ZS1kby1jb250ZXh0LWhlbHB8aWRsd2F2ZS1kby1jb250ZXh0LWhlbHAxfGlkbHdhdmUtZG8tZmluZC1tb2R1bGV8aWRsd2F2ZS1kby1raWxsLWF1dG9sb2FkZWQtYnVmZmVyc3xpZGx3YXZlLWRvLW1vdXNlLWNvbXBsZXRpb24taGVscFxcbnxpZGx3YXZlLWRvYy1oZWFkZXJ8aWRsd2F2ZS1kb2MtbW9kaWZpY2F0aW9ufGlkbHdhdmUtZG93bi1ibG9ja3xpZGx3YXZlLWRvd25jYXNlLXNhZmV8aWRsd2F2ZS1lZGl0LWluLWlkbGRlfGlkbHdhdmUtZWxpZnxpZGx3YXZlLWVuZC1vZi1ibG9ja1xcbnxpZGx3YXZlLWVuZC1vZi1zdGF0ZW1lbnR8aWRsd2F2ZS1lbmQtb2Ytc3RhdGVtZW50MHxpZGx3YXZlLWVuZC1vZi1zdWJwcm9ncmFtfGlkbHdhdmUtZW50cnktZmluZC1rZXl3b3JkfGlkbHdhdmUtZW50cnktaGFzLWhlbHBcXG58aWRsd2F2ZS1lbnRyeS1rZXl3b3Jkc3xpZGx3YXZlLWV4cGFuZC1lcXVhbHxpZGx3YXZlLWV4cGFuZC1rZXl3b3JkfGlkbHdhdmUtZXhwYW5kLWxpYi1maWxlLW5hbWV8aWRsd2F2ZS1leHBhbmQtcGF0aHxpZGx3YXZlLWV4cGFuZC1yZWdpb24tYWJicmV2c1xcbnxpZGx3YXZlLWV4cGxpY2l0LWNsYXNzLWxpc3RlZHxpZGx3YXZlLWZpbGwtcGFyYWdyYXBofGlkbHdhdmUtZmluZC1jbGFzcy1kZWZpbml0aW9ufGlkbHdhdmUtZmluZC1maWxlLW5vc2VsZWN0fGlkbHdhdmUtZmluZC1pbmhlcml0ZWQtY2xhc3NcXG58aWRsd2F2ZS1maW5kLWtleXxpZGx3YXZlLWZpbmQtbW9kdWxlLXRoaXMtZmlsZXxpZGx3YXZlLWZpbmQtbW9kdWxlfGlkbHdhdmUtZmluZC1zdHJ1Y3QtdGFnfGlkbHdhdmUtZmluZC1zdHJ1Y3R1cmUtZGVmaW5pdGlvblxcbnxpZGx3YXZlLWZpeC1rZXl3b3Jkc3xpZGx3YXZlLWZpeC1tb2R1bGUtaWYtb2JqX25ld3xpZGx3YXZlLWZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbnxpZGx3YXZlLWZvcnxpZGx3YXZlLWZvcndhcmQtYmxvY2t8aWRsd2F2ZS1mdW5jdGlvbi1tZW51XFxufGlkbHdhdmUtZnVuY3Rpb258aWRsd2F2ZS1nZXQtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWdldC1idWZmZXItdmlzaXRpbmd8aWRsd2F2ZS1nZXQtcm91dGluZS1pbmZvLWZyb20tYnVmZmVyc3xpZGx3YXZlLWdvdG8tY29tbWVudFxcbnxpZGx3YXZlLWdyZXB8aWRsd2F2ZS1oYXJkLXRhYnxpZGx3YXZlLWhhcy1oZWxwfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtYXZhaWxhYmxlfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtY2xvc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1jb21tYW5kXFxufGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtaGVscC13aXRoLXRvcGljfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtb3Blbi1saW5rfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtcmFpc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1zdGFydFxcbnxpZGx3YXZlLWhlbHAtY2hlY2stbG9jYXRpb25zfGlkbHdhdmUtaGVscC1kaWFnbm9zdGljc3xpZGx3YXZlLWhlbHAtZGlzcGxheS1oZWxwLXdpbmRvd3xpZGx3YXZlLWhlbHAtZXJyb3J8aWRsd2F2ZS1oZWxwLWZpbmQtZmlyc3QtaGVhZGVyXFxufGlkbHdhdmUtaGVscC1maW5kLWhlYWRlcnxpZGx3YXZlLWhlbHAtZmluZC1pbi1kb2MtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLXJvdXRpbmUtZGVmaW5pdGlvbnxpZGx3YXZlLWhlbHAtZm9udGlmeXxpZGx3YXZlLWhlbHAtZ2V0LWhlbHAtYnVmZmVyXFxufGlkbHdhdmUtaGVscC1nZXQtc3BlY2lhbC1oZWxwfGlkbHdhdmUtaGVscC1odG1sLWxpbmt8aWRsd2F2ZS1oZWxwLW1lbnV8aWRsd2F2ZS1oZWxwLW1vZGV8aWRsd2F2ZS1oZWxwLXF1aXR8aWRsd2F2ZS1oZWxwLXJldHVybi10by1jYWxsaW5nLWZyYW1lXFxufGlkbHdhdmUtaGVscC1zZWxlY3QtaGVscC1mcmFtZXxpZGx3YXZlLWhlbHAtc2hvdy1oZWxwLWZyYW1lfGlkbHdhdmUtaGVscC10b2dnbGUtaGVhZGVyLW1hdGNoLWFuZC1kZWZ8aWRsd2F2ZS1oZWxwLXRvZ2dsZS1oZWFkZXItdG9wLWFuZC1kZWZcXG58aWRsd2F2ZS1oZWxwLXdpdGgtc291cmNlfGlkbHdhdmUtaGlnaGxpZ2h0LWxpbmtlZC1jb21wbGV0aW9uc3xpZGx3YXZlLWh0bWwtaGVscC1sb2NhdGlvbnxpZGx3YXZlLWlmfGlkbHdhdmUtaW4tY29tbWVudHxpZGx3YXZlLWluLXF1b3RlXFxufGlkbHdhdmUtaW4tc3RydWN0dXJlfGlkbHdhdmUtaW5kZW50LWFuZC1hY3Rpb258aWRsd2F2ZS1pbmRlbnQtbGVmdC1tYXJnaW58aWRsd2F2ZS1pbmRlbnQtbGluZXxpZGx3YXZlLWluZGVudC1zdGF0ZW1lbnR8aWRsd2F2ZS1pbmRlbnQtc3VicHJvZ3JhbVxcbnxpZGx3YXZlLWluZGVudC10b3xpZGx3YXZlLWluZm98aWRsd2F2ZS1pbnNlcnQtc291cmNlLWxvY2F0aW9ufGlkbHdhdmUtaXMtY29tbWVudC1saW5lfGlkbHdhdmUtaXMtY29tbWVudC1vci1lbXB0eS1saW5lfGlkbHdhdmUtaXMtY29udGludWF0aW9uLWxpbmVcXG58aWRsd2F2ZS1pcy1wb2ludGVyLWRlcmVmZXJlbmNlfGlkbHdhdmUta2V5Ym9hcmQtcXVpdHxpZGx3YXZlLWtleXdvcmQtYWJicmV2fGlkbHdhdmUta2lsbC1hdXRvbG9hZGVkLWJ1ZmZlcnN8aWRsd2F2ZS1raWxsLWJ1ZmZlci11cGRhdGVcXG58aWRsd2F2ZS1sYXN0LXZhbGlkLWNoYXJ8aWRsd2F2ZS1sYXVuY2gtaWRsaGVscHxpZGx3YXZlLWxpYi1wfGlkbHdhdmUtbGlzdC1hYmJyZXZzfGlkbHdhdmUtbGlzdC1hbGwtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LWJ1ZmZlci1sb2FkLXBhdGgtc2hhZG93c1xcbnxpZGx3YXZlLWxpc3QtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LXNoZWxsLWxvYWQtcGF0aC1zaGFkb3dzfGlkbHdhdmUtbG9hZC1hbGwtcmluZm98aWRsd2F2ZS1sb2FkLXJpbmZvLW5leHQtc3RlcHxpZGx3YXZlLWxvYWQtc3lzdGVtLXJvdXRpbmUtaW5mb1xcbnxpZGx3YXZlLWxvY2FsLXZhbHVlfGlkbHdhdmUtbG9jYXRlLWxpYi1maWxlfGlkbHdhdmUtbG9vay1hdHxpZGx3YXZlLW1ha2UtZm9yY2UtY29tcGxldGUtd2hlcmUtbGlzdHxpZGx3YXZlLW1ha2UtZnVsbC1uYW1lfGlkbHdhdmUtbWFrZS1tb2RpZmllZC1jb21wbGV0aW9uLW1hcC1lbWFjc1xcbnxpZGx3YXZlLW1ha2UtbW9kaWZpZWQtY29tcGxldGlvbi1tYXAteGVtYWNzfGlkbHdhdmUtbWFrZS1vbmUta2V5LWFsaXN0fGlkbHdhdmUtbWFrZS1zcGFjZXxpZGx3YXZlLW1ha2UtdGFnc3xpZGx3YXZlLW1hcmstYmxvY2tcXG58aWRsd2F2ZS1tYXJrLWRvY2xpYnxpZGx3YXZlLW1hcmstc3RhdGVtZW50fGlkbHdhdmUtbWFyay1zdWJwcm9ncmFtfGlkbHdhdmUtbWF0Y2gtY2xhc3MtYXJyb3dzfGlkbHdhdmUtbWVtYmVycy1vbmx5fGlkbHdhdmUtbWluLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudFxcbnxpZGx3YXZlLW1vZGUtZGVidWctbWVudXxpZGx3YXZlLW1vZGUtbWVudXxpZGx3YXZlLW1vZGV8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tcmlnaHR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tc2hpZnR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm9cXG58aWRsd2F2ZS1tb3VzZS1jaG9vc2UtY29tcGxldGlvbnxpZGx3YXZlLW1vdXNlLWNvbXBsZXRpb24taGVscHxpZGx3YXZlLW1vdXNlLWNvbnRleHQtaGVscHxpZGx3YXZlLW5ldy1idWZmZXItdXBkYXRlfGlkbHdhdmUtbmV3LXNpbnRlcm4tdHlwZVxcbnxpZGx3YXZlLW5ld2xpbmV8aWRsd2F2ZS1uZXh0LXN0YXRlbWVudHxpZGx3YXZlLW5vbm1lbWJlcnMtb25seXxpZGx3YXZlLW9uZS1rZXktc2VsZWN0fGlkbHdhdmUtb25saW5lLWhlbHB8aWRsd2F2ZS1wYXJzZS1kZWZpbml0aW9uXFxufGlkbHdhdmUtcGF0aC1hbGlzdC1hZGQtZmxhZ3xpZGx3YXZlLXBhdGgtYWxpc3QtcmVtb3ZlLWZsYWd8aWRsd2F2ZS1wb3B1cC1zZWxlY3R8aWRsd2F2ZS1wcmVwYXJlLWNsYXNzLXRhZy1jb21wbGV0aW9ufGlkbHdhdmUtcHJldi1pbmRleC1wb3NpdGlvblxcbnxpZGx3YXZlLXByZXZpb3VzLXN0YXRlbWVudHxpZGx3YXZlLXByaW50LXNvdXJjZXxpZGx3YXZlLXByb2NlZHVyZXxpZGx3YXZlLXByb2Nlc3Mtc3lzdmFyc3xpZGx3YXZlLXF1aXQtaGVscHxpZGx3YXZlLXF1b3RlZHxpZGx3YXZlLXJlYWQtcGF0aHNcXG58aWRsd2F2ZS1yZWN1cnNpdmUtZGlyZWN0b3J5LWxpc3R8aWRsd2F2ZS1yZWdpb24tYWN0aXZlLXB8aWRsd2F2ZS1yZXBlYXR8aWRsd2F2ZS1yZXBsYWNlLWJ1ZmZlci1yb3V0aW5lLWluZm98aWRsd2F2ZS1yZXBsYWNlLXN0cmluZ1xcbnxpZGx3YXZlLXJlc2Nhbi1hc3luY2hyb25vdXNseXxpZGx3YXZlLXJlc2Nhbi1jYXRhbG9nLWRpcmVjdG9yaWVzfGlkbHdhdmUtcmVzZXQtc2ludGVybi10eXBlfGlkbHdhdmUtcmVzZXQtc2ludGVybnxpZGx3YXZlLXJlc29sdmVcXG58aWRsd2F2ZS1yZXN0b3JlLXdjb25mLWFmdGVyLWNvbXBsZXRpb258aWRsd2F2ZS1yZXZva2UtbGljZW5zZS10by1raWxsfGlkbHdhdmUtcmluZm8tYXNzb2N8aWRsd2F2ZS1yaW5mby1hc3NxLWFueS1jbGFzc3xpZGx3YXZlLXJpbmZvLWFzc3FcXG58aWRsd2F2ZS1yaW5mby1ncm91cC1rZXl3b3Jkc3xpZGx3YXZlLXJpbmZvLWluc2VydC1rZXl3b3JkfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlLXR3aW5zfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlXFxufGlkbHdhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtcm91dGluZS1zb3VyY2UtZmlsZXxpZGx3YXZlLXJvdXRpbmUtdHdpbi1jb21wYXJlfGlkbHdhdmUtcm91dGluZS10d2luc3xpZGx3YXZlLXJvdXRpbmVzfGlkbHdhdmUtcnctY2FzZVxcbnxpZGx3YXZlLXNhdmUtYnVmZmVyLXVwZGF0ZXxpZGx3YXZlLXNhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2Nhbi1jbGFzcy1pbmZvfGlkbHdhdmUtc2Nhbi1saWJyYXJ5LWNhdGFsb2dzfGlkbHdhdmUtc2Nhbi11c2VyLWxpYi1maWxlc1xcbnxpZGx3YXZlLXNjcm9sbC1jb21wbGV0aW9uc3xpZGx3YXZlLXNlbGVjdG9yfGlkbHdhdmUtc2V0LWxvY2FsfGlkbHdhdmUtc2V0dXB8aWRsd2F2ZS1zaGVsbC1icmVhay1oZXJlfGlkbHdhdmUtc2hlbGwtY29tcGlsZS1oZWxwZXItcm91dGluZXNcXG58aWRsd2F2ZS1zaGVsbC1maWx0ZXItc3lzdmFyc3xpZGx3YXZlLXNoZWxsLXJlY2VudGVyLXNoZWxsLXdpbmRvd3xpZGx3YXZlLXNoZWxsLXJ1bi1yZWdpb258aWRsd2F2ZS1zaGVsbC1zYXZlLWFuZC1ydW58aWRsd2F2ZS1zaGVsbC1zZW5kLWNvbW1hbmRcXG58aWRsd2F2ZS1zaGVsbC1zaG93LWNvbW1lbnRhcnl8aWRsd2F2ZS1zaGVsbC11cGRhdGUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2hlbGx8aWRsd2F2ZS1zaG9ydGVuLXN5bnRheHxpZGx3YXZlLXNob3ctYmVnaW4tY2hlY2tcXG58aWRsd2F2ZS1zaG93LWJlZ2lufGlkbHdhdmUtc2hvdy1jb21tZW50YXJ5fGlkbHdhdmUtc2hvdy1tYXRjaGluZy1xdW90ZXxpZGx3YXZlLXNpbnRlcm4tY2xhc3MtaW5mb3xpZGx3YXZlLXNpbnRlcm4tY2xhc3MtdGFnfGlkbHdhdmUtc2ludGVybi1jbGFzc1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuaWRsd2F2ZS1zaW50ZXJuLWRpcnxpZGx3YXZlLXNpbnRlcm4ta2V5d29yZC1saXN0fGlkbHdhdmUtc2ludGVybi1rZXl3b3JkfGlkbHdhdmUtc2ludGVybi1saWJuYW1lfGlkbHdhdmUtc2ludGVybi1tZXRob2R8aWRsd2F2ZS1zaW50ZXJuLXJpbmZvLWxpc3RcXG58aWRsd2F2ZS1zaW50ZXJuLXJvdXRpbmUtb3ItbWV0aG9kfGlkbHdhdmUtc2ludGVybi1yb3V0aW5lfGlkbHdhdmUtc2ludGVybi1zZXR8aWRsd2F2ZS1zaW50ZXJuLXN5c3Zhci1hbGlzdHxpZGx3YXZlLXNpbnRlcm4tc3lzdmFyXFxufGlkbHdhdmUtc2ludGVybi1zeXN2YXJ0YWd8aWRsd2F2ZS1zaW50ZXJufGlkbHdhdmUtc2tpcC1sYWJlbC1vci1jYXNlfGlkbHdhdmUtc2tpcC1tdWx0aS1jb21tYW5kc3xpZGx3YXZlLXNraXAtb2JqZWN0fGlkbHdhdmUtc3BlY2lhbC1saWItdGVzdFxcbnxpZGx3YXZlLXNwbGl0LWxpbmV8aWRsd2F2ZS1zcGxpdC1saW5rLXRhcmdldHxpZGx3YXZlLXNwbGl0LW1lbnUtZW1hY3N8aWRsd2F2ZS1zcGxpdC1tZW51LXhlbWFjc3xpZGx3YXZlLXNwbGl0LXN0cmluZ3xpZGx3YXZlLXN0YXJ0LWxvYWQtcmluZm8tdGltZXJcXG58aWRsd2F2ZS1zdGFydC1vZi1zdWJzdGF0ZW1lbnR8aWRsd2F2ZS1zdGF0ZW1lbnQtdHlwZXxpZGx3YXZlLXN0cnVjdC1ib3JkZXJzfGlkbHdhdmUtc3RydWN0LWluaGVyaXRzfGlkbHdhdmUtc3RydWN0LXRhZ3N8aWRsd2F2ZS1zdHVkeS10d2luc1xcbnxpZGx3YXZlLXN1YnN0aXR1dGUtbGluay10YXJnZXR8aWRsd2F2ZS1zdXJyb3VuZHxpZGx3YXZlLXN3aXRjaHxpZGx3YXZlLXN5cy1kaXJ8aWRsd2F2ZS1zeXNsaWItcHxpZGx3YXZlLXN5c2xpYi1zY2FubmVkLXB8aWRsd2F2ZS1zeXN2YXJzLXJlc2V0XFxufGlkbHdhdmUtdGVtcGxhdGV8aWRsd2F2ZS10aGlzLXdvcmR8aWRsd2F2ZS10b2dnbGUtY29tbWVudC1yZWdpb258aWRsd2F2ZS10cnVlLXBhdGgtYWxpc3R8aWRsd2F2ZS11bmlxdWlmeXxpZGx3YXZlLXVuaXQtbmFtZXxpZGx3YXZlLXVwZGF0ZS1idWZmZXItcm91dGluZS1pbmZvXFxufGlkbHdhdmUtdXBkYXRlLWN1cnJlbnQtYnVmZmVyLWluZm98aWRsd2F2ZS11cGRhdGUtcm91dGluZS1pbmZvfGlkbHdhdmUtdXNlci1jYXRhbG9nLWNvbW1hbmQtaG9va3xpZGx3YXZlLXdoYXQtZnVuY3Rpb258aWRsd2F2ZS13aGF0LW1vZHVsZS1maW5kLWNsYXNzXFxufGlkbHdhdmUtd2hhdC1tb2R1bGV8aWRsd2F2ZS13aGF0LXByb2NlZHVyZXxpZGx3YXZlLXdoZXJlfGlkbHdhdmUtd2hpbGV8aWRsd2F2ZS13aWRnZXQtc2Nhbi11c2VyLWxpYi1maWxlc3xpZGx3YXZlLXdpdGgtc3BlY2lhbC1zeW50YXhcXG58aWRsd2F2ZS13cml0ZS1wYXRoc3xpZGx3YXZlLXhtbC1jcmVhdGUtY2xhc3MtbWV0aG9kLWxpc3RzfGlkbHdhdmUteG1sLWNyZWF0ZS1yaW5mby1saXN0fGlkbHdhdmUteG1sLWNyZWF0ZS1zeXN2YXItYWxpc3R8aWRsd2F2ZS14bWwtc3lzdGVtLXJvdXRpbmUtaW5mby11cC10by1kYXRlXFxufGlkbHdhdmUteG9yfGlkbmEtdG8tYXNjaWl8aWRvLWFjdGl2ZXxpZG8tYWRkLXZpcnR1YWwtYnVmZmVycy10by1saXN0fGlkby1hbGwtY29tcGxldGlvbnN8aWRvLWJ1ZmZlci1pbnRlcm5hbHxpZG8tYnVmZmVyLXdpbmRvdy1vdGhlci1mcmFtZVxcbnxpZG8tYnVyeS1idWZmZXItYXQtaGVhZHxpZG8tY2FjaGUtZnRwLXZhbGlkfGlkby1jYWNoZS11bmMtdmFsaWR8aWRvLWNob29zZS1jb21wbGV0aW9uLXN0cmluZ3xpZG8tY2hvcHxpZG8tY29tbW9uLWluaXRpYWxpemF0aW9uXFxufGlkby1jb21wbGV0ZS1zcGFjZXxpZG8tY29tcGxldGV8aWRvLWNvbXBsZXRpbmctcmVhZHxpZG8tY29tcGxldGlvbi1oZWxwfGlkby1jb21wbGV0aW9uc3xpZG8tY29weS1jdXJyZW50LWZpbGUtbmFtZXxpZG8tY29weS1jdXJyZW50LXdvcmRcXG58aWRvLWRlbGV0ZS1iYWNrd2FyZC11cGRpcnxpZG8tZGVsZXRlLWJhY2t3YXJkLXdvcmQtdXBkaXJ8aWRvLWRlbGV0ZS1maWxlLWF0LWhlYWR8aWRvLWRpcmVjdG9yeS10b28tYmlnLXB8aWRvLWRpcmVkfGlkby1kaXNwbGF5LWJ1ZmZlclxcbnxpZG8tZGlzcGxheS1maWxlfGlkby1lZGl0LWlucHV0fGlkby1lbnRlci1kaXJlZHxpZG8tZW50ZXItZmluZC1maWxlfGlkby1lbnRlci1pbnNlcnQtYnVmZmVyfGlkby1lbnRlci1pbnNlcnQtZmlsZXxpZG8tZW50ZXItc3dpdGNoLWJ1ZmZlclxcbnxpZG8tZXZlcnl3aGVyZXxpZG8tZXhoaWJpdHxpZG8tZXhpc3RpbmctaXRlbS1wfGlkby1leGl0LW1pbmlidWZmZXJ8aWRvLWV4cGFuZC1kaXJlY3Rvcnl8aWRvLWZhbGxiYWNrLWNvbW1hbmR8aWRvLWZpbGUtZXh0ZW5zaW9uLWF1eFxcbnxpZG8tZmlsZS1leHRlbnNpb24tbGVzc3B8aWRvLWZpbGUtZXh0ZW5zaW9uLW9yZGVyfGlkby1maWxlLWludGVybmFsfGlkby1maWxlLWxlc3NwfGlkby1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zLTF8aWRvLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnNcXG58aWRvLWZpbmFsLXNsYXNofGlkby1maW5kLWFsdGVybmF0ZS1maWxlfGlkby1maW5kLWNvbW1vbi1zdWJzdHJpbmd8aWRvLWZpbmQtZmlsZS1pbi1kaXJ8aWRvLWZpbmQtZmlsZS1vdGhlci1mcmFtZXxpZG8tZmluZC1maWxlLW90aGVyLXdpbmRvd1xcbnxpZG8tZmluZC1maWxlLXJlYWQtb25seS1vdGhlci1mcmFtZXxpZG8tZmluZC1maWxlLXJlYWQtb25seS1vdGhlci13aW5kb3d8aWRvLWZpbmQtZmlsZS1yZWFkLW9ubHl8aWRvLWZpbmQtZmlsZXxpZG8tZmxhdHRlbi1tZXJnZWQtbGlzdFxcbnxpZG8tZm9yZ2V0LXdvcmstZGlyZWN0b3J5fGlkby1mcmFjdGlvbnB8aWRvLWdldC1idWZmZXJzLWluLWZyYW1lc3xpZG8tZ2V0LWJ1Zm5hbWV8aWRvLWdldC13b3JrLWRpcmVjdG9yeXxpZG8tZ2V0LXdvcmstZmlsZXxpZG8taWdub3JlLWl0ZW0tcFxcbnxpZG8taW5pdC1jb21wbGV0aW9uLW1hcHN8aWRvLWluaXRpYXRlLWF1dG8tbWVyZ2V8aWRvLWluc2VydC1idWZmZXJ8aWRvLWluc2VydC1maWxlfGlkby1pcy1mdHAtZGlyZWN0b3J5fGlkby1pcy1yb290LWRpcmVjdG9yeVxcbnxpZG8taXMtc2xvdy1mdHAtaG9zdHxpZG8taXMtdHJhbXAtcm9vdHxpZG8taXMtdW5jLWhvc3R8aWRvLWlzLXVuYy1yb290fGlkby1raWxsLWJ1ZmZlci1hdC1oZWFkfGlkby1raWxsLWJ1ZmZlcnxpZG8ta2lsbC1lbWFjcy1ob29rXFxufGlkby1saXN0LWRpcmVjdG9yeXxpZG8tbG9hZC1oaXN0b3J5fGlkby1sb2NhbC1maWxlLWV4aXN0cy1wfGlkby1tYWdpYy1iYWNrd2FyZC1jaGFyfGlkby1tYWdpYy1kZWxldGUtY2hhcnxpZG8tbWFnaWMtZm9yd2FyZC1jaGFyXFxufGlkby1tYWtlLWJ1ZmZlci1saXN0LTF8aWRvLW1ha2UtYnVmZmVyLWxpc3R8aWRvLW1ha2UtY2hvaWNlLWxpc3R8aWRvLW1ha2UtZGlyLWxpc3QtMXxpZG8tbWFrZS1kaXItbGlzdHxpZG8tbWFrZS1kaXJlY3Rvcnl8aWRvLW1ha2UtZmlsZS1saXN0LTFcXG58aWRvLW1ha2UtZmlsZS1saXN0fGlkby1tYWtlLW1lcmdlZC1maWxlLWxpc3QtMXxpZG8tbWFrZS1tZXJnZWQtZmlsZS1saXN0fGlkby1tYWtlLXByb21wdHxpZG8tbWFrZWFsaXN0fGlkby1tYXktY2FjaGUtZGlyZWN0b3J5XFxufGlkby1tZXJnZS13b3JrLWRpcmVjdG9yaWVzfGlkby1taW5pYnVmZmVyLXNldHVwfGlkby1tb2RlfGlkby1uYW1lfGlkby1uZXh0LW1hdGNoLWRpcnxpZG8tbmV4dC1tYXRjaHxpZG8tbmV4dC13b3JrLWRpcmVjdG9yeXxpZG8tbmV4dC13b3JrLWZpbGVcXG58aWRvLW5vLWZpbmFsLXNsYXNofGlkby1ub25yZWFkYWJsZS1kaXJlY3RvcnktcHxpZG8tcG9wLWRpcnxpZG8tcHB8aWRvLXByZXYtbWF0Y2gtZGlyfGlkby1wcmV2LW1hdGNofGlkby1wcmV2LXdvcmstZGlyZWN0b3J5fGlkby1wcmV2LXdvcmstZmlsZVxcbnxpZG8tcHVzaC1kaXItZmlyc3R8aWRvLXB1c2gtZGlyfGlkby1yZWFkLWJ1ZmZlcnxpZG8tcmVhZC1kaXJlY3RvcnktbmFtZXxpZG8tcmVhZC1maWxlLW5hbWV8aWRvLXJlYWQtaW50ZXJuYWx8aWRvLXJlY29yZC1jb21tYW5kXFxufGlkby1yZWNvcmQtd29yay1kaXJlY3Rvcnl8aWRvLXJlY29yZC13b3JrLWZpbGV8aWRvLXJlbW92ZS1jYWNoZWQtZGlyfGlkby1yZXJlYWQtZGlyZWN0b3J5fGlkby1yZXN0cmljdC10by1tYXRjaGVzfGlkby1zYXZlLWhpc3RvcnlcXG58aWRvLXNlbGVjdC10ZXh0fGlkby1zZXQtY29tbW9uLWNvbXBsZXRpb258aWRvLXNldC1jdXJyZW50LWRpcmVjdG9yeXxpZG8tc2V0LWN1cnJlbnQtaG9tZXxpZG8tc2V0LW1hdGNoZXMtMXxpZG8tc2V0LW1hdGNoZXN8aWRvLXNldHVwLWNvbXBsZXRpb24tbWFwXFxufGlkby1zb3J0LW1lcmdlZC1saXN0fGlkby1zdW1tYXJ5LWJ1ZmZlcnMtdG8tZW5kfGlkby1zd2l0Y2gtYnVmZmVyLW90aGVyLWZyYW1lfGlkby1zd2l0Y2gtYnVmZmVyLW90aGVyLXdpbmRvd3xpZG8tc3dpdGNoLWJ1ZmZlclxcbnxpZG8tdGFrZS1maXJzdC1tYXRjaHxpZG8tdGlkeXxpZG8tdGltZS1zdGFtcHxpZG8tdG8tZW5kfGlkby10b2dnbGUtY2FzZXxpZG8tdG9nZ2xlLWlnbm9yZXxpZG8tdG9nZ2xlLWxpdGVyYWx8aWRvLXRvZ2dsZS1wcmVmaXh8aWRvLXRvZ2dsZS1yZWdleHBcXG58aWRvLXRvZ2dsZS10cmFjZXxpZG8tdG9nZ2xlLXZjfGlkby10b2dnbGUtdmlydHVhbC1idWZmZXJzfGlkby10cmFjZXxpZG8tdW5jLWhvc3RzLW5ldC12aWV3fGlkby11bmMtaG9zdHN8aWRvLXVuZG8tbWVyZ2Utd29yay1kaXJlY3RvcnlcXG58aWRvLXVubG9hZC1mdW5jdGlvbnxpZG8tdXAtZGlyZWN0b3J5fGlkby12aXNpdC1idWZmZXJ8aWRvLXdhc2gtaGlzdG9yeXxpZG8td2lkZS1maW5kLWRpci1vci1kZWxldGUtZGlyfGlkby13aWRlLWZpbmQtZGlyfGlkby13aWRlLWZpbmQtZGlycy1vci1maWxlc1xcbnxpZG8td2lkZS1maW5kLWZpbGUtb3ItcG9wLWRpcnxpZG8td2lkZS1maW5kLWZpbGV8aWRvLXdvcmQtbWF0Y2hpbmctc3Vic3RyaW5nfGlkby13cml0ZS1maWxlfGllbG18aWV0Zi1kcnVtcy1nZXQtY29tbWVudHxpZXRmLWRydW1zLWluaXRcXG58aWV0Zi1kcnVtcy1tYWtlLWFkZHJlc3N8aWV0Zi1kcnVtcy1uYXJyb3ctdG8taGVhZGVyfGlldGYtZHJ1bXMtcGFyc2UtYWRkcmVzc3xpZXRmLWRydW1zLXBhcnNlLWFkZHJlc3Nlc3xpZXRmLWRydW1zLXBhcnNlLWRhdGVcXG58aWV0Zi1kcnVtcy1xdW90ZS1zdHJpbmd8aWV0Zi1kcnVtcy1yZW1vdmUtY29tbWVudHN8aWV0Zi1kcnVtcy1yZW1vdmUtd2hpdGVzcGFjZXxpZXRmLWRydW1zLXN0cmlwfGlldGYtZHJ1bXMtdG9rZW4tdG8tbGlzdHxpZXRmLWRydW1zLXVuZm9sZC1md3NcXG58aWYtbGV0fGlmY29uZmlnfGlpbWFnZS1tb2RlLWJ1ZmZlcnxpaW1hZ2UtbW9kZXxpaW1hZ2UtbW9kaWZpY2F0aW9uLWhvb2t8aWltYWdlLXJlY2VudGVyfGltYWdlLS1zZXQtc3BlZWR8aW1hZ2UtYWZ0ZXItcmV2ZXJ0LWhvb2tcXG58aW1hZ2UtYW5pbWF0ZS1nZXQtc3BlZWR8aW1hZ2UtYW5pbWF0ZS1zZXQtc3BlZWR8aW1hZ2UtYW5pbWF0ZS10aW1lb3V0fGltYWdlLWFuaW1hdGVkLXB8aW1hZ2UtYmFja3dhcmQtaHNjcm9sbHxpbWFnZS1ib2J8aW1hZ2UtYm9sXFxufGltYWdlLWJvb2ttYXJrLWp1bXB8aW1hZ2UtYm9va21hcmstbWFrZS1yZWNvcmR8aW1hZ2UtZGVjcmVhc2Utc3BlZWR8aW1hZ2UtZGlyZWQtLXdpdGgtZGItZmlsZXxpbWFnZS1kaXJlZC1hZGQtdG8tZmlsZS1jb21tZW50LWxpc3RcXG58aW1hZ2UtZGlyZWQtYWRkLXRvLXRhZy1maWxlLWxpc3R8aW1hZ2UtZGlyZWQtYWRkLXRvLXRhZy1maWxlLWxpc3RzfGltYWdlLWRpcmVkLWFzc29jaWF0ZWQtZGlyZWQtYnVmZmVyLXdpbmRvd3xpbWFnZS1kaXJlZC1hc3NvY2lhdGVkLWRpcmVkLWJ1ZmZlclxcbnxpbWFnZS1kaXJlZC1iYWNrd2FyZC1pbWFnZXxpbWFnZS1kaXJlZC1jb21tZW50LXRodW1ibmFpbHxpbWFnZS1kaXJlZC1jb3B5LXdpdGgtZXhpZi1maWxlLW5hbWV8aW1hZ2UtZGlyZWQtY3JlYXRlLWRpc3BsYXktaW1hZ2UtYnVmZmVyXFxufGltYWdlLWRpcmVkLWNyZWF0ZS1nYWxsZXJ5LWxpc3RzfGltYWdlLWRpcmVkLWNyZWF0ZS10aHVtYnxpbWFnZS1kaXJlZC1jcmVhdGUtdGh1bWJuYWlsLWJ1ZmZlcnxpbWFnZS1kaXJlZC1jcmVhdGUtdGh1bWJzfGltYWdlLWRpcmVkLWRlZmluZS1kaXNwbGF5LWltYWdlLW1vZGUta2V5bWFwXFxufGltYWdlLWRpcmVkLWRlZmluZS10aHVtYm5haWwtbW9kZS1rZXltYXB8aW1hZ2UtZGlyZWQtZGVsZXRlLWNoYXJ8aW1hZ2UtZGlyZWQtZGVsZXRlLXRhZ3xpbWFnZS1kaXJlZC1kaXJ8aW1hZ2UtZGlyZWQtZGlyZWQtYWZ0ZXItcmVhZGluLWhvb2tcXG58aW1hZ2UtZGlyZWQtZGlyZWQtY29tbWVudC1maWxlc3xpbWFnZS1kaXJlZC1kaXJlZC1kaXNwbGF5LWV4dGVybmFsfGltYWdlLWRpcmVkLWRpcmVkLWRpc3BsYXktaW1hZ2V8aW1hZ2UtZGlyZWQtZGlyZWQtZGlzcGxheS1wcm9wZXJ0aWVzXFxufGltYWdlLWRpcmVkLWRpcmVkLWVkaXQtY29tbWVudC1hbmQtdGFnc3xpbWFnZS1kaXJlZC1kaXJlZC1maWxlLW1hcmtlZC1wfGltYWdlLWRpcmVkLWRpcmVkLW5leHQtbGluZXxpbWFnZS1kaXJlZC1kaXJlZC1wcmV2aW91cy1saW5lXFxufGltYWdlLWRpcmVkLWRpcmVkLXRvZ2dsZS1tYXJrZWQtdGh1bWJzfGltYWdlLWRpcmVkLWRpcmVkLXdpdGgtd2luZG93LWNvbmZpZ3VyYXRpb258aW1hZ2UtZGlyZWQtZGlzcGxheS1jdXJyZW50LWltYWdlLWZ1bGx8aW1hZ2UtZGlyZWQtZGlzcGxheS1jdXJyZW50LWltYWdlLXNpemVkXFxufGltYWdlLWRpcmVkLWRpc3BsYXktaW1hZ2UtbW9kZXxpbWFnZS1kaXJlZC1kaXNwbGF5LWltYWdlfGltYWdlLWRpcmVkLWRpc3BsYXktbmV4dC10aHVtYm5haWwtb3JpZ2luYWx8aW1hZ2UtZGlyZWQtZGlzcGxheS1wcmV2aW91cy10aHVtYm5haWwtb3JpZ2luYWxcXG58aW1hZ2UtZGlyZWQtZGlzcGxheS10aHVtYi1wcm9wZXJ0aWVzfGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJ8aW1hZ2UtZGlyZWQtZGlzcGxheS10aHVtYm5haWwtb3JpZ2luYWwtaW1hZ2V8aW1hZ2UtZGlyZWQtZGlzcGxheS10aHVtYnMtYXBwZW5kXFxufGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJzfGltYWdlLWRpcmVkLWRpc3BsYXktd2luZG93LWhlaWdodHxpbWFnZS1kaXJlZC1kaXNwbGF5LXdpbmRvdy13aWR0aHxpbWFnZS1kaXJlZC1kaXNwbGF5LXdpbmRvd3xpbWFnZS1kaXJlZC1mbGFnLXRodW1iLW9yaWdpbmFsLWZpbGVcXG58aW1hZ2UtZGlyZWQtZm9ybWF0LXByb3BlcnRpZXMtc3RyaW5nfGltYWdlLWRpcmVkLWZvcndhcmQtaW1hZ2V8aW1hZ2UtZGlyZWQtZ2FsbGVyeS1nZW5lcmF0ZXxpbWFnZS1kaXJlZC1nZXQtYnVmZmVyLXdpbmRvd3xpbWFnZS1kaXJlZC1nZXQtY29tbWVudFxcbnxpbWFnZS1kaXJlZC1nZXQtZXhpZi1kYXRhfGltYWdlLWRpcmVkLWdldC1leGlmLWZpbGUtbmFtZXxpbWFnZS1kaXJlZC1nZXQtdGh1bWJuYWlsLWltYWdlfGltYWdlLWRpcmVkLWhpZGRlbi1wfGltYWdlLWRpcmVkLWltYWdlLWF0LXBvaW50LXBcXG58aW1hZ2UtZGlyZWQtaW5zZXJ0LWltYWdlfGltYWdlLWRpcmVkLWluc2VydC10aHVtYm5haWx8aW1hZ2UtZGlyZWQtanVtcC1vcmlnaW5hbC1kaXJlZC1idWZmZXJ8aW1hZ2UtZGlyZWQtanVtcC10aHVtYm5haWwtYnVmZmVyXFxufGltYWdlLWRpcmVkLWtpbGwtYnVmZmVyLWFuZC13aW5kb3d8aW1hZ2UtZGlyZWQtbGluZS11cC1keW5hbWljfGltYWdlLWRpcmVkLWxpbmUtdXAtaW50ZXJhY3RpdmV8aW1hZ2UtZGlyZWQtbGluZS11cHxpbWFnZS1kaXJlZC1saXN0LXRhZ3NcXG58aW1hZ2UtZGlyZWQtbWFyay1hbmQtZGlzcGxheS1uZXh0fGltYWdlLWRpcmVkLW1hcmstdGFnZ2VkLWZpbGVzfGltYWdlLWRpcmVkLW1hcmstdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC1tb2RpZnktbWFyay1vbi10aHVtYi1vcmlnaW5hbC1maWxlXFxufGltYWdlLWRpcmVkLW1vdXNlLWRpc3BsYXktaW1hZ2V8aW1hZ2UtZGlyZWQtbW91c2Utc2VsZWN0LXRodW1ibmFpbHxpbWFnZS1kaXJlZC1tb3VzZS10b2dnbGUtbWFya3xpbWFnZS1kaXJlZC1uZXh0LWxpbmUtYW5kLWRpc3BsYXlcXG58aW1hZ2UtZGlyZWQtbmV4dC1saW5lfGltYWdlLWRpcmVkLW9yaWdpbmFsLWZpbGUtbmFtZXxpbWFnZS1kaXJlZC1wcmV2aW91cy1saW5lLWFuZC1kaXNwbGF5fGltYWdlLWRpcmVkLXByZXZpb3VzLWxpbmV8aW1hZ2UtZGlyZWQtcmVhZC1jb21tZW50XFxufGltYWdlLWRpcmVkLXJlZnJlc2gtdGh1bWJ8aW1hZ2UtZGlyZWQtcmVtb3ZlLXRhZ3xpbWFnZS1kaXJlZC1yZXN0b3JlLXdpbmRvdy1jb25maWd1cmF0aW9ufGltYWdlLWRpcmVkLXJvdGF0ZS1vcmlnaW5hbC1sZWZ0fGltYWdlLWRpcmVkLXJvdGF0ZS1vcmlnaW5hbC1yaWdodFxcbnxpbWFnZS1kaXJlZC1yb3RhdGUtb3JpZ2luYWx8aW1hZ2UtZGlyZWQtcm90YXRlLXRodW1ibmFpbC1sZWZ0fGltYWdlLWRpcmVkLXJvdGF0ZS10aHVtYm5haWwtcmlnaHR8aW1hZ2UtZGlyZWQtcm90YXRlLXRodW1ibmFpbFxcbnxpbWFnZS1kaXJlZC1zYW5lLWRiLWZpbGV8aW1hZ2UtZGlyZWQtc2F2ZS1pbmZvcm1hdGlvbi1mcm9tLXdpZGdldHN8aW1hZ2UtZGlyZWQtc2V0LWV4aWYtZGF0YXxpbWFnZS1kaXJlZC1zZXR1cC1kaXJlZC1rZXliaW5kaW5nc1xcbnxpbWFnZS1kaXJlZC1zaG93LWFsbC1mcm9tLWRpcnxpbWFnZS1kaXJlZC1zbGlkZXNob3ctc3RhcnR8aW1hZ2UtZGlyZWQtc2xpZGVzaG93LXN0ZXB8aW1hZ2UtZGlyZWQtc2xpZGVzaG93LXN0b3B8aW1hZ2UtZGlyZWQtdGFnLWZpbGVzXFxufGltYWdlLWRpcmVkLXRhZy10aHVtYm5haWwtcmVtb3ZlfGltYWdlLWRpcmVkLXRhZy10aHVtYm5haWx8aW1hZ2UtZGlyZWQtdGh1bWItbmFtZXxpbWFnZS1kaXJlZC10aHVtYm5haWwtZGlzcGxheS1leHRlcm5hbHxpbWFnZS1kaXJlZC10aHVtYm5haWwtbW9kZVxcbnxpbWFnZS1kaXJlZC10aHVtYm5haWwtc2V0LWltYWdlLWRlc2NyaXB0aW9ufGltYWdlLWRpcmVkLXRodW1ibmFpbC13aW5kb3d8aW1hZ2UtZGlyZWQtdG9nZ2xlLWFwcGVuZC1icm93c2luZ3xpbWFnZS1kaXJlZC10b2dnbGUtZGlyZWQtZGlzcGxheS1wcm9wZXJ0aWVzXFxufGltYWdlLWRpcmVkLXRvZ2dsZS1tYXJrLXRodW1iLW9yaWdpbmFsLWZpbGV8aW1hZ2UtZGlyZWQtdG9nZ2xlLW1vdmVtZW50LXRyYWNraW5nfGltYWdlLWRpcmVkLXRyYWNrLW9yaWdpbmFsLWZpbGV8aW1hZ2UtZGlyZWQtdHJhY2stdGh1bWJuYWlsXFxufGltYWdlLWRpcmVkLXVubWFyay10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLXVwZGF0ZS1wcm9wZXJ0eXxpbWFnZS1kaXJlZC13aW5kb3ctaGVpZ2h0LXBpeGVsc3xpbWFnZS1kaXJlZC13aW5kb3ctd2lkdGgtcGl4ZWxzXFxufGltYWdlLWRpcmVkLXdyaXRlLWNvbW1lbnRzfGltYWdlLWRpcmVkLXdyaXRlLXRhZ3N8aW1hZ2UtZGlyZWR8aW1hZ2UtZGlzcGxheS1zaXplfGltYWdlLWVvYnxpbWFnZS1lb2x8aW1hZ2UtZXh0ZW5zaW9uLWRhdGF8aW1hZ2UtZmlsZS1jYWxsLXVuZGVybHlpbmdcXG58aW1hZ2UtZmlsZS1oYW5kbGVyfGltYWdlLWZpbGUtbmFtZS1yZWdleHB8aW1hZ2UtZmlsZS15YW5rLWhhbmRsZXJ8aW1hZ2UtZm9yd2FyZC1oc2Nyb2xsfGltYWdlLWdldC1kaXNwbGF5LXByb3BlcnR5fGltYWdlLWdvdG8tZnJhbWVcXG58aW1hZ2UtaW5jcmVhc2Utc3BlZWR8aW1hZ2UtanBlZy1wfGltYWdlLW1ldGFkYXRhfGltYWdlLW1pbm9yLW1vZGV8aW1hZ2UtbW9kZS0taW1hZ2VzLWluLWRpcmVjdG9yeXxpbWFnZS1tb2RlLWFzLXRleHR8aW1hZ2UtbW9kZS1maXQtZnJhbWVcXG58aW1hZ2UtbW9kZS1tYXliZXxpbWFnZS1tb2RlLW1lbnV8aW1hZ2UtbW9kZS1yZWFwcGx5LXdpbnByb3BzfGltYWdlLW1vZGUtc2V0dXAtd2lucHJvcHN8aW1hZ2UtbW9kZS13aW5kb3ctZ2V0fGltYWdlLW1vZGUtd2luZG93LXB1dFxcbnxpbWFnZS1tb2RlLXdpbnByb3BzfGltYWdlLW1vZGV8aW1hZ2UtbmV4dC1maWxlfGltYWdlLW5leHQtZnJhbWV8aW1hZ2UtbmV4dC1saW5lfGltYWdlLXByZXZpb3VzLWZpbGV8aW1hZ2UtcHJldmlvdXMtZnJhbWV8aW1hZ2UtcHJldmlvdXMtbGluZVxcbnxpbWFnZS1yZWZyZXNofGltYWdlLXJlc2V0LXNwZWVkfGltYWdlLXJldmVyc2Utc3BlZWR8aW1hZ2Utc2Nyb2xsLWRvd258aW1hZ2Utc2Nyb2xsLXVwfGltYWdlLXNlYXJjaC1sb2FkLXBhdGh8aW1hZ2Utc2V0LXdpbmRvdy1oc2Nyb2xsXFxufGltYWdlLXNldC13aW5kb3ctdnNjcm9sbHxpbWFnZS10b2dnbGUtYW5pbWF0aW9ufGltYWdlLXRvZ2dsZS1kaXNwbGF5LWltYWdlfGltYWdlLXRvZ2dsZS1kaXNwbGF5LXRleHR8aW1hZ2UtdG9nZ2xlLWRpc3BsYXl8aW1hZ2UtdHJhbnNmb3JtLWNoZWNrLXNpemVcXG58aW1hZ2UtdHJhbnNmb3JtLWZpdC10by1oZWlnaHR8aW1hZ2UtdHJhbnNmb3JtLWZpdC10by13aWR0aHxpbWFnZS10cmFuc2Zvcm0tZml0LXdpZHRofGltYWdlLXRyYW5zZm9ybS1wcm9wZXJ0aWVzfGltYWdlLXRyYW5zZm9ybS1yZXNldFxcbnxpbWFnZS10cmFuc2Zvcm0tc2V0LXJvdGF0aW9ufGltYWdlLXRyYW5zZm9ybS1zZXQtc2NhbGV8aW1hZ2UtdHJhbnNmb3JtLXdpZHRofGltYWdlLXR5cGUtYXV0by1kZXRlY3RlZC1wfGltYWdlLXR5cGUtZnJvbS1idWZmZXJcXG58aW1hZ2UtdHlwZS1mcm9tLWRhdGF8aW1hZ2UtdHlwZS1mcm9tLWZpbGUtaGVhZGVyfGltYWdlLXR5cGUtZnJvbS1maWxlLW5hbWV8aW1hZ2UtdHlwZXxpbWFnZW1hZ2ljay1maWx0ZXItdHlwZXN8aW1hZ2VtYWdpY2stcmVnaXN0ZXItdHlwZXNcXG58aW1hcC1hZGQtY2FsbGJhY2t8aW1hcC1hbm9ueW1vdXMtYXV0aHxpbWFwLWFub255bW91cy1wfGltYXAtYXJyaXZhbC1maWx0ZXJ8aW1hcC1hdXRoZW50aWNhdGV8aW1hcC1ib2R5LWxpbmVzfGltYXAtY2FwYWJpbGl0eXxpbWFwLWNsb3NlXFxufGltYXAtY3JhbS1tZDUtYXV0aHxpbWFwLWNyYW0tbWQ1LXB8aW1hcC1jdXJyZW50LW1haWxib3gtcC0xfGltYXAtY3VycmVudC1tYWlsYm94LXB8aW1hcC1jdXJyZW50LW1haWxib3h8aW1hcC1jdXJyZW50LW1lc3NhZ2V8aW1hcC1kaWdlc3QtbWQ1LWF1dGhcXG58aW1hcC1kaWdlc3QtbWQ1LXB8aW1hcC1kaXNhYmxlLW11bHRpYnl0ZXxpbWFwLWVudmVsb3BlLWZyb218aW1hcC1lcnJvci10ZXh0fGltYXAtZmV0Y2gtYXN5bmNofGltYXAtZmV0Y2gtc2FmZXxpbWFwLWZldGNofGltYXAtZmluZC1uZXh0LWxpbmVcXG58aW1hcC1mb3J3YXJkfGltYXAtZ3NzYXBpLWF1dGgtcHxpbWFwLWdzc2FwaS1hdXRofGltYXAtZ3NzYXBpLW9wZW58aW1hcC1nc3NhcGktc3RyZWFtLXB8aW1hcC1pZHxpbWFwLWludGVyYWN0aXZlLWxvZ2lufGltYXAta2VyYmVyb3M0LWF1dGgtcFxcbnxpbWFwLWtlcmJlcm9zNC1hdXRofGltYXAta2VyYmVyb3M0LW9wZW58aW1hcC1rZXJiZXJvczQtc3RyZWFtLXB8aW1hcC1saXN0LXRvLW1lc3NhZ2Utc2V0fGltYXAtbG9nfGltYXAtbG9naW4tYXV0aHxpbWFwLWxvZ2luLXBcXG58aW1hcC1sb2dvdXQtd2FpdHxpbWFwLWxvZ291dHxpbWFwLW1haWxib3gtYWNsLWRlbGV0ZXxpbWFwLW1haWxib3gtYWNsLWdldHxpbWFwLW1haWxib3gtYWNsLXNldHxpbWFwLW1haWxib3gtY2xvc2V8aW1hcC1tYWlsYm94LWNyZWF0ZS0xXFxufGltYXAtbWFpbGJveC1jcmVhdGV8aW1hcC1tYWlsYm94LWRlbGV0ZXxpbWFwLW1haWxib3gtZXhhbWluZS0xfGltYXAtbWFpbGJveC1leGFtaW5lfGltYXAtbWFpbGJveC1leHB1bmdlfGltYXAtbWFpbGJveC1nZXQtMXxpbWFwLW1haWxib3gtZ2V0XFxufGltYXAtbWFpbGJveC1saXN0fGltYXAtbWFpbGJveC1sc3VifGltYXAtbWFpbGJveC1tYXAtMXxpbWFwLW1haWxib3gtbWFwfGltYXAtbWFpbGJveC1wdXR8aW1hcC1tYWlsYm94LXJlbmFtZXxpbWFwLW1haWxib3gtc2VsZWN0LTFcXG58aW1hcC1tYWlsYm94LXNlbGVjdHxpbWFwLW1haWxib3gtc3RhdHVzLWFzeW5jaHxpbWFwLW1haWxib3gtc3RhdHVzfGltYXAtbWFpbGJveC1zdWJzY3JpYmV8aW1hcC1tYWlsYm94LXVuc2VsZWN0fGltYXAtbWFpbGJveC11bnN1YnNjcmliZVxcbnxpbWFwLW1lc3NhZ2UtYXBwZW5kfGltYXAtbWVzc2FnZS1hcHBlbmR1aWQtMXxpbWFwLW1lc3NhZ2UtYXBwZW5kdWlkfGltYXAtbWVzc2FnZS1ib2R5fGltYXAtbWVzc2FnZS1jb3B5fGltYXAtbWVzc2FnZS1jb3B5dWlkLTFcXG58aW1hcC1tZXNzYWdlLWNvcHl1aWR8aW1hcC1tZXNzYWdlLWVudmVsb3BlLWJjY3xpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtY2N8aW1hcC1tZXNzYWdlLWVudmVsb3BlLWRhdGV8aW1hcC1tZXNzYWdlLWVudmVsb3BlLWZyb21cXG58aW1hcC1tZXNzYWdlLWVudmVsb3BlLWluLXJlcGx5LXRvfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1tZXNzYWdlLWlkfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1yZXBseS10b3xpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtc2VuZGVyXFxufGltYXAtbWVzc2FnZS1lbnZlbG9wZS1zdWJqZWN0fGltYXAtbWVzc2FnZS1lbnZlbG9wZS10b3xpbWFwLW1lc3NhZ2UtZmxhZy1wZXJtYW5lbnQtcHxpbWFwLW1lc3NhZ2UtZmxhZ3MtYWRkfGltYXAtbWVzc2FnZS1mbGFncy1kZWxcXG58aW1hcC1tZXNzYWdlLWZsYWdzLXNldHxpbWFwLW1lc3NhZ2UtZ2V0fGltYXAtbWVzc2FnZS1tYXB8aW1hcC1tZXNzYWdlLXB1dHxpbWFwLW5hbWVzcGFjZXxpbWFwLW5ldHdvcmstb3BlbnxpbWFwLW5ldHdvcmstcHxpbWFwLW9rLXBcXG58aW1hcC1vcGVuLTF8aW1hcC1vcGVufGltYXAtb3BlbmVkfGltYXAtcGFyc2UtYWNsfGltYXAtcGFyc2UtYWRkcmVzcy1saXN0fGltYXAtcGFyc2UtYWRkcmVzc3xpbWFwLXBhcnNlLWFzdHJpbmd8aW1hcC1wYXJzZS1ib2R5LWV4dFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuaW1hcC1wYXJzZS1ib2R5LWV4dGVuc2lvbnxpbWFwLXBhcnNlLWJvZHl8aW1hcC1wYXJzZS1kYXRhLWxpc3R8aW1hcC1wYXJzZS1lbnZlbG9wZXxpbWFwLXBhcnNlLWZldGNoLWJvZHktc2VjdGlvbnxpbWFwLXBhcnNlLWZldGNoXFxufGltYXAtcGFyc2UtZmxhZy1saXN0fGltYXAtcGFyc2UtZ3JlZXRpbmd8aW1hcC1wYXJzZS1oZWFkZXItbGlzdHxpbWFwLXBhcnNlLWxpdGVyYWx8aW1hcC1wYXJzZS1tYWlsYm94fGltYXAtcGFyc2UtbmlsfGltYXAtcGFyc2UtbnN0cmluZ1xcbnxpbWFwLXBhcnNlLW51bWJlcnxpbWFwLXBhcnNlLXJlc3AtdGV4dC1jb2RlfGltYXAtcGFyc2UtcmVzcC10ZXh0fGltYXAtcGFyc2UtcmVzcG9uc2V8aW1hcC1wYXJzZS1zdGF0dXN8aW1hcC1wYXJzZS1zdHJpbmctbGlzdFxcbnxpbWFwLXBhcnNlLXN0cmluZ3xpbWFwLXBpbmctc2VydmVyfGltYXAtcXVvdGUtc3BlY2lhbHN8aW1hcC1yYW5nZS10by1tZXNzYWdlLXNldHxpbWFwLXJlbWFzc29jfGltYXAtc2FzbC1hdXRoLXB8aW1hcC1zYXNsLWF1dGhcXG58aW1hcC1zYXNsLW1ha2UtbWVjaGFuaXNtc3xpbWFwLXNlYXJjaHxpbWFwLXNlbmQtY29tbWFuZC0xfGltYXAtc2VuZC1jb21tYW5kLXdhaXR8aW1hcC1zZW5kLWNvbW1hbmR8aW1hcC1zZW50aW5lbHxpbWFwLXNoZWxsLW9wZW5cXG58aW1hcC1zaGVsbC1wfGltYXAtc3NsLW9wZW58aW1hcC1zc2wtcHxpbWFwLXN0YXJ0dGxzLW9wZW58aW1hcC1zdGFydHRscy1wfGltYXAtc3RyaW5nLXRvLWludGVnZXJ8aW1hcC10bHMtb3BlbnxpbWFwLXRscy1wfGltYXAtdXRmNy1kZWNvZGVcXG58aW1hcC11dGY3LWVuY29kZXxpbWFwLXdhaXQtZm9yLXRhZ3xpbWVudS0tY2xlYW51cHxpbWVudS0tY29tcGxldGlvbi1idWZmZXJ8aW1lbnUtLWNyZWF0ZS1rZXltYXB8aW1lbnUtLWdlbmVyaWMtZnVuY3Rpb258aW1lbnUtLWluLWFsaXN0XFxufGltZW51LS1tYWtlLWluZGV4LWFsaXN0fGltZW51LS1tZW51YmFyLXNlbGVjdHxpbWVudS0tbW91c2UtbWVudXxpbWVudS0tcmVsYXRpdmUtcG9zaXRpb258aW1lbnUtLXNvcnQtYnktbmFtZXxpbWVudS0tc29ydC1ieS1wb3NpdGlvblxcbnxpbWVudS0tc3BsaXQtbWVudXxpbWVudS0tc3BsaXQtc3VibWVudXN8aW1lbnUtLXNwbGl0fGltZW51LS1zdWJhbGlzdC1wfGltZW51LS10cnVuY2F0ZS1pdGVtc3xpbWVudS1hZGQtbWVudWJhci1pbmRleHxpbWVudS1jaG9vc2UtYnVmZmVyLWluZGV4XFxufGltZW51LWRlZmF1bHQtY3JlYXRlLWluZGV4LWZ1bmN0aW9ufGltZW51LWRlZmF1bHQtZ290by1mdW5jdGlvbnxpbWVudS1leGFtcGxlLS1jcmVhdGUtYy1pbmRleHxpbWVudS1leGFtcGxlLS1jcmVhdGUtbGlzcC1pbmRleFxcbnxpbWVudS1leGFtcGxlLS1saXNwLWV4dHJhY3QtaW5kZXgtbmFtZXxpbWVudS1leGFtcGxlLS1uYW1lLWFuZC1wb3NpdGlvbnxpbWVudS1maW5kLWRlZmF1bHR8aW1lbnUtcHJvZ3Jlc3MtbWVzc2FnZXxpbWVudS11cGRhdGUtbWVudWJhclxcbnxpbWVudXxpbi1pczEzMTk0LXBvc3QtcmVhZC1jb252ZXJzaW9ufGluLWlzMTMxOTQtcHJlLXdyaXRlLWNvbnZlcnNpb258aW4tc3RyaW5nLXB8aW5hY3RpdmF0ZS1pbnB1dC1tZXRob2R8aW5jZnxpbmNyZWFzZS1sZWZ0LW1hcmdpblxcbnxpbmNyZWFzZS1yaWdodC1tYXJnaW58aW5jcmVtZW50LXJlZ2lzdGVyfGluZGVudC1hY2N1bXVsYXRlLXRhYi1zdG9wc3xpbmRlbnQtZm9yLWNvbW1lbnR8aW5kZW50LWljb24tZXhwfGluZGVudC1saW5lLXRvfGluZGVudC1uZXctY29tbWVudC1saW5lXFxufGluZGVudC1uZXh0LXRhYi1zdG9wfGluZGVudC1wZXJsLWV4cHxpbmRlbnQtcHAtc2V4cHxpbmRlbnQtcmlnaWRseS0tY3VycmVudC1pbmRlbnRhdGlvbnxpbmRlbnQtcmlnaWRseS0tcG9wLXVuZG98aW5kZW50LXJpZ2lkbHktbGVmdC10by10YWItc3RvcFxcbnxpbmRlbnQtcmlnaWRseS1sZWZ0fGluZGVudC1yaWdpZGx5LXJpZ2h0LXRvLXRhYi1zdG9wfGluZGVudC1yaWdpZGx5LXJpZ2h0fGluZGVudC1zZXhwfGluZGVudC10Y2wtZXhwfGluZGVudC10by1jb2x1bW58aW5kZW50ZWQtdGV4dC1tb2RlXFxufGluZGlhbi0yLWNvbHVtbi10by11Y3MtcmVnaW9ufGluZGlhbi1jb21wb3NlLXJlZ2V4cHxpbmRpYW4tY29tcG9zZS1yZWdpb258aW5kaWFuLWNvbXBvc2Utc3RyaW5nfGluZGljYXRlLWNvcGllZC1yZWdpb258aW5mZXJpb3ItbGlzcC1pbnN0YWxsLWxldHRlci1iaW5kaW5nc1xcbnxpbmZlcmlvci1saXNwLW1lbnV8aW5mZXJpb3ItbGlzcC1tb2RlfGluZmVyaW9yLWxpc3AtcHJvY3xpbmZlcmlvci1saXNwfGluZmVyaW9yLW9jdGF2ZS1jaGVjay1wcm9jZXNzfGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0ZVxcbnxpbmZlcmlvci1vY3RhdmUtY29tcGxldGlvbi1hdC1wb2ludHxpbmZlcmlvci1vY3RhdmUtY29tcGxldGlvbi10YWJsZXxpbmZlcmlvci1vY3RhdmUtZGlyZWN0b3J5LXRyYWNrZXJ8aW5mZXJpb3Itb2N0YXZlLWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nXFxufGluZmVyaW9yLW9jdGF2ZS1tb2RlfGluZmVyaW9yLW9jdGF2ZS1vdXRwdXQtZGlnZXN0fGluZmVyaW9yLW9jdGF2ZS1wcm9jZXNzLWxpdmUtcHxpbmZlcmlvci1vY3RhdmUtcmVzeW5jLWRpcnN8aW5mZXJpb3Itb2N0YXZlLXNlbmQtbGlzdC1hbmQtZGlnZXN0XFxufGluZmVyaW9yLW9jdGF2ZS1zdGFydHVwfGluZmVyaW9yLW9jdGF2ZS10cmFjay13aW5kb3ctd2lkdGgtY2hhbmdlfGluZmVyaW9yLW9jdGF2ZXxpbmZlcmlvci1weXRob24tbW9kZXxpbmZlcmlvci1zY2hlbWUtbW9kZXxpbmZlcmlvci10Y2wtbW9kZVxcbnxpbmZlcmlvci10Y2wtcHJvY3xpbmZlcmlvci10Y2x8aW5mby0tbWFudWFsLW5hbWVzfGluZm8tLXByZXR0aWZ5LWRlc2NyaXB0aW9ufGluZm8tYXByb3Bvc3xpbmZvLWNvbXBsZXRlLWZpbGV8aW5mby1jb21wbGV0ZS1zeW1ib2xcXG58aW5mby1jb21wbGV0ZXxpbmZvLWRpc3BsYXktbWFudWFsfGluZm8tZW1hY3MtYnVnfGluZm8tZW1hY3MtbWFudWFsfGluZm8tZmlsZS1leGlzdHMtcHxpbmZvLWZpbmRlcnxpbmZvLWluaXRpYWxpemV8aW5mby1pbnNlcnQtZmlsZS1jb250ZW50cy0xXFxufGluZm8taW5zZXJ0LWZpbGUtY29udGVudHN8aW5mby1sb29rdXAtPmFsbC1tb2Rlc3xpbmZvLWxvb2t1cC0+Y2FjaGV8aW5mby1sb29rdXAtPmNvbXBsZXRpb25zfGluZm8tbG9va3VwLT5kb2Mtc3BlY3xpbmZvLWxvb2t1cC0+aWdub3JlLWNhc2VcXG58aW5mby1sb29rdXAtPmluaXRpYWxpemVkfGluZm8tbG9va3VwLT5tb2RlLWNhY2hlfGluZm8tbG9va3VwLT5tb2RlLXZhbHVlfGluZm8tbG9va3VwLT5vdGhlci1tb2Rlc3xpbmZvLWxvb2t1cC0+cGFyc2UtcnVsZXxpbmZvLWxvb2t1cC0+cmVmZXItbW9kZXNcXG58aW5mby1sb29rdXAtPnJlZ2V4cHxpbmZvLWxvb2t1cC0+dG9waWMtY2FjaGV8aW5mby1sb29rdXAtPnRvcGljLXZhbHVlfGluZm8tbG9va3VwLWFkZC1oZWxwXFxcXCp8aW5mby1sb29rdXAtYWRkLWhlbHB8aW5mby1sb29rdXAtY2hhbmdlLW1vZGVcXG58aW5mby1sb29rdXAtY29tcGxldGlvbnMtYXQtcG9pbnR8aW5mby1sb29rdXAtZmlsZXxpbmZvLWxvb2t1cC1ndWVzcy1jLXN5bWJvbHxpbmZvLWxvb2t1cC1ndWVzcy1jdXN0b20tc3ltYm9sfGluZm8tbG9va3VwLWd1ZXNzLWRlZmF1bHRcXFxcKlxcbnxpbmZvLWxvb2t1cC1ndWVzcy1kZWZhdWx0fGluZm8tbG9va3VwLWludGVyYWN0aXZlLWFyZ3VtZW50c3xpbmZvLWxvb2t1cC1tYWtlLWNvbXBsZXRpb25zfGluZm8tbG9va3VwLW1heWJlLWFkZC1oZWxwfGluZm8tbG9va3VwLXF1aWNrLWFsbC1tb2Rlc1xcbnxpbmZvLWxvb2t1cC1yZXNldHxpbmZvLWxvb2t1cC1zZWxlY3QtbW9kZXxpbmZvLWxvb2t1cC1zZXR1cC1tb2RlfGluZm8tbG9va3VwLXN5bWJvbHxpbmZvLWxvb2t1cHxpbmZvLW90aGVyLXdpbmRvd3xpbmZvLXNldHVwfGluZm8tc3RhbmRhbG9uZVxcbnxpbmZvLXhyZWYtYWxsLWluZm8tZmlsZXN8aW5mby14cmVmLWNoZWNrLWFsbC1jdXN0b218aW5mby14cmVmLWNoZWNrLWFsbHxpbmZvLXhyZWYtY2hlY2stYnVmZmVyfGluZm8teHJlZi1jaGVjay1saXN0fGluZm8teHJlZi1jaGVjay1ub2RlXFxufGluZm8teHJlZi1jaGVja3xpbmZvLXhyZWYtZG9jc3RyaW5nc3xpbmZvLXhyZWYtZ290by1ub2RlLXB8aW5mby14cmVmLWxvY2stZmlsZS1wfGluZm8teHJlZi1vdXRwdXQtZXJyb3J8aW5mby14cmVmLW91dHB1dHxpbmZvLXhyZWYtc3ViZmlsZS1wXFxufGluZm8teHJlZi13aXRoLWZpbGV8aW5mby14cmVmLXdpdGgtb3V0cHV0fGluZm98aW5oaWJpdC1sb2NhbC12YXJpYWJsZXMtcHxpbml0LWltYWdlLWxpYnJhcnl8aW5pdGlhbGl6ZS1jb21wbGV0aW9uc3xpbml0aWFsaXplLWluc3RhbmNlXFxufGluaXRpYWxpemUtbmV3LXRhZ3MtdGFibGV8aW5saW5lfGluc2VydC1hYmJyZXZzfGluc2VydC1ieXRlfGluc2VydC1kaXJlY3RvcnktYWRqLXBvc3xpbnNlcnQtZGlyZWN0b3J5LXNhZmVseXxpbnNlcnQtZmlsZS0xfGluc2VydC1maWxlLWxpdGVyYWxseVxcbnxpbnNlcnQtZmlsZXxpbnNlcnQtZm9yLXlhbmstMXxpbnNlcnQtaW1hZ2UtZmlsZXxpbnNlcnQta2JkLW1hY3JvfGluc2VydC1wYWlyfGluc2VydC1wYXJlbnRoZXNlc3xpbnNlcnQtcmVjdGFuZ2xlfGluc2VydC1zdHJpbmd8aW5zZXJ0LXRhYlxcbnxpbnQtdG8tc3RyaW5nfGludGVyYWN0aXZlLWNvbXBsZXRpb24tc3RyaW5nLXJlYWRlcnxpbnRlcmFjdGl2ZS1wfGludGVybi1zYWZlfGludGVybmFsLS1hZnRlci1zYXZlLXNlbGVjdGVkLXdpbmRvd3xpbnRlcm5hbC0tYWZ0ZXItd2l0aC1zZWxlY3RlZC13aW5kb3dcXG58aW50ZXJuYWwtLWJlZm9yZS1zYXZlLXNlbGVjdGVkLXdpbmRvd3xpbnRlcm5hbC0tYmVmb3JlLXdpdGgtc2VsZWN0ZWQtd2luZG93fGludGVybmFsLS1idWlsZC1iaW5kaW5nLXZhbHVlLWZvcm18aW50ZXJuYWwtLWJ1aWxkLWJpbmRpbmdcXG58aW50ZXJuYWwtLWJ1aWxkLWJpbmRpbmdzfGludGVybmFsLS1jaGVjay1iaW5kaW5nfGludGVybmFsLS1saXN0aWZ5fGludGVybmFsLS10aHJlYWQtYXJndW1lbnR8aW50ZXJuYWwtLXRyYWNrLW1vdXNlfGludGVybmFsLWFuZ2UtZnRwLW1vZGVcXG58aW50ZXJuYWwtY2hhci1mb250fGludGVybmFsLWNvbXBsZXRlLWJ1ZmZlci1leGNlcHR8aW50ZXJuYWwtY29tcGxldGUtYnVmZmVyfGludGVybmFsLWNvcHktbGlzcC1mYWNlfGludGVybmFsLWRlZmF1bHQtcHJvY2Vzcy1maWx0ZXJcXG58aW50ZXJuYWwtZGVmYXVsdC1wcm9jZXNzLXNlbnRpbmVsfGludGVybmFsLWRlc2NyaWJlLXN5bnRheC12YWx1ZXxpbnRlcm5hbC1ldmVudC1zeW1ib2wtcGFyc2UtbW9kaWZpZXJzfGludGVybmFsLWZhY2UteC1nZXQtcmVzb3VyY2VcXG58aW50ZXJuYWwtZ2V0LWxpc3AtZmFjZS1hdHRyaWJ1dGV8aW50ZXJuYWwtbGlzcC1mYWNlLWF0dHJpYnV0ZS12YWx1ZXN8aW50ZXJuYWwtbGlzcC1mYWNlLWVtcHR5LXB8aW50ZXJuYWwtbGlzcC1mYWNlLWVxdWFsLXB8aW50ZXJuYWwtbGlzcC1mYWNlLXBcXG58aW50ZXJuYWwtbWFjcm9leHBhbmQtZm9yLWxvYWR8aW50ZXJuYWwtbWFrZS1saXNwLWZhY2V8aW50ZXJuYWwtbWFrZS12YXItbm9uLXNwZWNpYWx8aW50ZXJuYWwtbWVyZ2UtaW4tZ2xvYmFsLWZhY2V8aW50ZXJuYWwtcG9wLWtleW1hcFxcbnxpbnRlcm5hbC1wdXNoLWtleW1hcHxpbnRlcm5hbC1zZXQtYWx0ZXJuYXRpdmUtZm9udC1mYW1pbHktYWxpc3R8aW50ZXJuYWwtc2V0LWFsdGVybmF0aXZlLWZvbnQtcmVnaXN0cnktYWxpc3R8aW50ZXJuYWwtc2V0LWZvbnQtc2VsZWN0aW9uLW9yZGVyXFxufGludGVybmFsLXNldC1saXNwLWZhY2UtYXR0cmlidXRlLWZyb20tcmVzb3VyY2V8aW50ZXJuYWwtc2V0LWxpc3AtZmFjZS1hdHRyaWJ1dGV8aW50ZXJuYWwtc2hvdy1jdXJzb3ItcHxpbnRlcm5hbC1zaG93LWN1cnNvclxcbnxpbnRlcm5hbC10ZW1wLW91dHB1dC1idWZmZXItc2hvd3xpbnRlcm5hbC10aW1lci1zdGFydC1pZGxlfGludGVyc2VjdGlvbnxpbnZlcnNlLWFkZC1hYmJyZXZ8aW52ZXJzZS1hZGQtZ2xvYmFsLWFiYnJldnxpbnZlcnNlLWFkZC1tb2RlLWFiYnJldlxcbnxpbnZlcnNpb24tPHxpbnZlcnNpb24tPXxpbnZlcnNpb24tYWRkLXRvLWxvYWQtcGF0aHxpbnZlcnNpb24tY2hlY2stdmVyc2lvbnxpbnZlcnNpb24tZGVjb2RlLXZlcnNpb258aW52ZXJzaW9uLWRvd25sb2FkLXBhY2thZ2UtYXNrXFxufGludmVyc2lvbi1maW5kLXZlcnNpb258aW52ZXJzaW9uLWxvY2F0ZS1wYWNrYWdlLWZpbGVzLWFuZC1zcGxpdHxpbnZlcnNpb24tbG9jYXRlLXBhY2thZ2UtZmlsZXN8aW52ZXJzaW9uLXBhY2thZ2UtaW5jb21wYXRpYmlsaXR5LXZlcnNpb25cXG58aW52ZXJzaW9uLXBhY2thZ2UtdmVyc2lvbnxpbnZlcnNpb24tcmVjb2RlfGludmVyc2lvbi1yZWxlYXNlLXRvLW51bWJlcnxpbnZlcnNpb24tcmVxdWlyZS1lbWFjc3xpbnZlcnNpb24tcmVxdWlyZXxpbnZlcnNpb24tcmV2ZXJzZS10ZXN0XFxufGludmVyc2lvbi10ZXN0fGlwY29uZmlnfGlyY3xpc0luTmV0fGlzUGxhaW5Ib3N0TmFtZXxpc1Jlc29sdmFibGV8aXNlYXJjaC0tZ2V0LXN0YXRlfGlzZWFyY2gtLXNldC1zdGF0ZXxpc2VhcmNoLS1zdGF0ZS1iYXJyaWVyLS1jbWFjcm9cXG58aXNlYXJjaC0tc3RhdGUtYmFycmllcnxpc2VhcmNoLS1zdGF0ZS1jYXNlLWZvbGQtc2VhcmNoLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtY2FzZS1mb2xkLXNlYXJjaHxpc2VhcmNoLS1zdGF0ZS1lcnJvci0tY21hY3JvXFxufGlzZWFyY2gtLXN0YXRlLWVycm9yfGlzZWFyY2gtLXN0YXRlLWZvcndhcmQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1mb3J3YXJkfGlzZWFyY2gtLXN0YXRlLW1lc3NhZ2UtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1tZXNzYWdlXFxufGlzZWFyY2gtLXN0YXRlLW90aGVyLWVuZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLW90aGVyLWVuZHxpc2VhcmNoLS1zdGF0ZS1wLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtcHxpc2VhcmNoLS1zdGF0ZS1wb2ludC0tY21hY3JvXFxufGlzZWFyY2gtLXN0YXRlLXBvaW50fGlzZWFyY2gtLXN0YXRlLXBvcC1mdW4tLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1wb3AtZnVufGlzZWFyY2gtLXN0YXRlLXN0cmluZy0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXN0cmluZ1xcbnxpc2VhcmNoLS1zdGF0ZS1zdWNjZXNzLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtc3VjY2Vzc3xpc2VhcmNoLS1zdGF0ZS13b3JkLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtd29yZHxpc2VhcmNoLS1zdGF0ZS13cmFwcGVkLS1jbWFjcm9cXG58aXNlYXJjaC0tc3RhdGUtd3JhcHBlZHxpc2VhcmNoLWFib3J0fGlzZWFyY2gtYmFjay1pbnRvLXdpbmRvd3xpc2VhcmNoLWJhY2tzbGFzaHxpc2VhcmNoLWJhY2t3YXJkLXJlZ2V4cHxpc2VhcmNoLWJhY2t3YXJkfGlzZWFyY2gtY2FuY2VsXFxufGlzZWFyY2gtY2hhci1ieS1uYW1lfGlzZWFyY2gtY2xlYW4tb3ZlcmxheXN8aXNlYXJjaC1jbG9zZS11bm5lY2Vzc2FyeS1vdmVybGF5c3xpc2VhcmNoLWNvbXBsZXRlLWVkaXR8aXNlYXJjaC1jb21wbGV0ZXxpc2VhcmNoLWNvbXBsZXRlMVxcbnxpc2VhcmNoLWRlaGlnaGxpZ2h0fGlzZWFyY2gtZGVsLWNoYXJ8aXNlYXJjaC1kZWxldGUtY2hhcnxpc2VhcmNoLWRlc2NyaWJlLWJpbmRpbmdzfGlzZWFyY2gtZGVzY3JpYmUta2V5fGlzZWFyY2gtZGVzY3JpYmUtbW9kZVxcbnxpc2VhcmNoLWRvbmV8aXNlYXJjaC1lZGl0LXN0cmluZ3xpc2VhcmNoLWV4aXR8aXNlYXJjaC1mYWlsLXBvc3xpc2VhcmNoLWZhbGxiYWNrfGlzZWFyY2gtZmlsdGVyLXZpc2libGV8aXNlYXJjaC1mb3J3YXJkLWV4aXQtbWluaWJ1ZmZlclxcbnxpc2VhcmNoLWZvcndhcmQtcmVnZXhwfGlzZWFyY2gtZm9yd2FyZC1zeW1ib2wtYXQtcG9pbnR8aXNlYXJjaC1mb3J3YXJkLXN5bWJvbHxpc2VhcmNoLWZvcndhcmQtd29yZHxpc2VhcmNoLWZvcndhcmR8aXNlYXJjaC1oZWxwLWZvci1oZWxwLWludGVybmFsLWRvY1xcbnxpc2VhcmNoLWhlbHAtZm9yLWhlbHAtaW50ZXJuYWx8aXNlYXJjaC1oZWxwLWZvci1oZWxwfGlzZWFyY2gtaGlnaGxpZ2h0LXJlZ2V4cHxpc2VhcmNoLWhpZ2hsaWdodHxpc2VhcmNoLWludGVyc2VjdHMtcHxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LWNsZWFudXBcXG58aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1uZXctbG9vcHxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LXNlYXJjaHxpc2VhcmNoLWxhenktaGlnaGxpZ2h0LXVwZGF0ZXxpc2VhcmNoLW1lc3NhZ2UtcHJlZml4fGlzZWFyY2gtbWVzc2FnZS1zdWZmaXhcXG58aXNlYXJjaC1tZXNzYWdlfGlzZWFyY2gtbW9kZS1oZWxwfGlzZWFyY2gtbW9kZXxpc2VhcmNoLW1vdXNlLTJ8aXNlYXJjaC1uby11cHBlci1jYXNlLXB8aXNlYXJjaC1ub25pbmNyZW1lbnRhbC1leGl0LW1pbmlidWZmZXJcXG58aXNlYXJjaC1vY2N1cnxpc2VhcmNoLW9wZW4tbmVjZXNzYXJ5LW92ZXJsYXlzfGlzZWFyY2gtb3Blbi1vdmVybGF5LXRlbXBvcmFyeXxpc2VhcmNoLXBvcC1zdGF0ZXxpc2VhcmNoLXBvc3QtY29tbWFuZC1ob29rfGlzZWFyY2gtcHJlLWNvbW1hbmQtaG9va1xcbnxpc2VhcmNoLXByaW50aW5nLWNoYXJ8aXNlYXJjaC1wcm9jZXNzLXNlYXJjaC1jaGFyfGlzZWFyY2gtcHJvY2Vzcy1zZWFyY2gtbXVsdGlieXRlLWNoYXJhY3RlcnN8aXNlYXJjaC1wcm9jZXNzLXNlYXJjaC1zdHJpbmdcXG58aXNlYXJjaC1wdXNoLXN0YXRlfGlzZWFyY2gtcXVlcnktcmVwbGFjZS1yZWdleHB8aXNlYXJjaC1xdWVyeS1yZXBsYWNlfGlzZWFyY2gtcXVvdGUtY2hhcnxpc2VhcmNoLXJhbmdlLWludmlzaWJsZXxpc2VhcmNoLXJlcGVhdC1iYWNrd2FyZFxcbnxpc2VhcmNoLXJlcGVhdC1mb3J3YXJkfGlzZWFyY2gtcmVwZWF0fGlzZWFyY2gtcmVzdW1lfGlzZWFyY2gtcmV2ZXJzZS1leGl0LW1pbmlidWZmZXJ8aXNlYXJjaC1yaW5nLWFkanVzdHxpc2VhcmNoLXJpbmctYWRqdXN0MVxcbnxpc2VhcmNoLXJpbmctYWR2YW5jZXxpc2VhcmNoLXJpbmctcmV0cmVhdHxpc2VhcmNoLXNlYXJjaC1hbmQtdXBkYXRlfGlzZWFyY2gtc2VhcmNoLWZ1bi1kZWZhdWx0fGlzZWFyY2gtc2VhcmNoLWZ1bnxpc2VhcmNoLXNlYXJjaC1zdHJpbmdcXG58aXNlYXJjaC1zZWFyY2h8aXNlYXJjaC1zdHJpbmctb3V0LW9mLXdpbmRvd3xpc2VhcmNoLXN5bWJvbC1yZWdleHB8aXNlYXJjaC10ZXh0LWNoYXItZGVzY3JpcHRpb258aXNlYXJjaC10b2dnbGUtY2FzZS1mb2xkfGlzZWFyY2gtdG9nZ2xlLWlucHV0LW1ldGhvZFxcbnxpc2VhcmNoLXRvZ2dsZS1pbnZpc2libGV8aXNlYXJjaC10b2dnbGUtbGF4LXdoaXRlc3BhY2V8aXNlYXJjaC10b2dnbGUtcmVnZXhwfGlzZWFyY2gtdG9nZ2xlLXNwZWNpZmllZC1pbnB1dC1tZXRob2R8aXNlYXJjaC10b2dnbGUtc3ltYm9sXFxufGlzZWFyY2gtdG9nZ2xlLXdvcmR8aXNlYXJjaC11bnJlYWR8aXNlYXJjaC11cGRhdGUtcmluZ3xpc2VhcmNoLXVwZGF0ZXxpc2VhcmNoLXlhbmstY2hhci1pbi1taW5pYnVmZmVyfGlzZWFyY2gteWFuay1jaGFyfGlzZWFyY2gteWFuay1pbnRlcm5hbFxcbnxpc2VhcmNoLXlhbmsta2lsbHxpc2VhcmNoLXlhbmstbGluZXxpc2VhcmNoLXlhbmstcG9wfGlzZWFyY2gteWFuay1zdHJpbmd8aXNlYXJjaC15YW5rLXdvcmQtb3ItY2hhcnxpc2VhcmNoLXlhbmstd29yZHxpc2VhcmNoLXlhbmsteC1zZWxlY3Rpb25cXG58aXNlYXJjaGItYWN0aXZhdGV8aXNlYXJjaGItZm9sbG93LWNoYXJ8aXNlYXJjaGItaXN3aXRjaGJ8aXNlYXJjaGItc2V0LWtleWJpbmRpbmdzfGlzZWFyY2hiLXN0b3B8aXNlYXJjaGJ8aXNvLWNoYXJzZXR8aXNvLWN2dC1kZWZpbmUtbWVudVxcbnxpc28tY3Z0LXJlYWQtb25seXxpc28tY3Z0LXdyaXRlLW9ubHl8aXNvLWdlcm1hbnxpc28tZ3RleDJpc298aXNvLWlzbzJkdWRlbnxpc28taXNvMmd0ZXh8aXNvLWlzbzJzZ21sfGlzby1pc28ydGV4fGlzby1zZ21sMmlzb3xpc28tc3BhbmlzaFxcbnxpc28tdGV4Mmlzb3xpc28tdHJhbnNsLWN0bC14LTgtbWFwfGlzcGVsbC1hY2NlcHQtYnVmZmVyLWxvY2FsLWRlZnN8aXNwZWxsLWFjY2VwdC1vdXRwdXR8aXNwZWxsLWFkZC1wZXItZmlsZS13b3JkLWxpc3R8aXNwZWxsLWFzcGVsbC1hZGQtYWxpYXNlc1xcbnxpc3BlbGwtYXNwZWxsLWZpbmQtZGljdGlvbmFyeXxpc3BlbGwtYmVnaW4tc2tpcC1yZWdpb24tcmVnZXhwfGlzcGVsbC1iZWdpbi1za2lwLXJlZ2lvbnxpc3BlbGwtYmVnaW4tdGV4LXNraXAtcmVnZXhwfGlzcGVsbC1idWZmZXItbG9jYWwtZGljdFxcbnxpc3BlbGwtYnVmZmVyLWxvY2FsLXBhcnNpbmd8aXNwZWxsLWJ1ZmZlci1sb2NhbC13b3Jkc3xpc3BlbGwtYnVmZmVyLXdpdGgtZGVidWd8aXNwZWxsLWJ1ZmZlcnxpc3BlbGwtY2FsbC1wcm9jZXNzLXJlZ2lvbnxpc3BlbGwtY2FsbC1wcm9jZXNzXFxufGlzcGVsbC1jaGFuZ2UtZGljdGlvbmFyeXxpc3BlbGwtY2hlY2stbWludmVyfGlzcGVsbC1jaGVjay12ZXJzaW9ufGlzcGVsbC1jb21tYW5kLWxvb3B8aXNwZWxsLWNvbW1lbnRzLWFuZC1zdHJpbmdzfGlzcGVsbC1jb21wbGV0ZS13b3JkLWludGVyaW9yLWZyYWdcXG58aXNwZWxsLWNvbXBsZXRlLXdvcmR8aXNwZWxsLWNvbnRpbnVlfGlzcGVsbC1jcmVhdGUtZGVidWctYnVmZmVyfGlzcGVsbC1kZWNvZGUtc3RyaW5nfGlzcGVsbC1kaXNwbGF5LWJ1ZmZlcnxpc3BlbGwtZmlsdGVyfGlzcGVsbC1maW5kLWFzcGVsbC1kaWN0aW9uYXJpZXNcXG58aXNwZWxsLWZpbmQtaHVuc3BlbGwtZGljdGlvbmFyaWVzfGlzcGVsbC1nZXQtYXNwZWxsLWNvbmZpZy12YWx1ZXxpc3BlbGwtZ2V0LWNhc2VjaGFyc3xpc3BlbGwtZ2V0LWNvZGluZy1zeXN0ZW18aXNwZWxsLWdldC1kZWNvZGVkLXN0cmluZ1xcbnxpc3BlbGwtZ2V0LWV4dGVuZGVkLWNoYXJhY3Rlci1tb2RlfGlzcGVsbC1nZXQtaXNwZWxsLWFyZ3N8aXNwZWxsLWdldC1saW5lfGlzcGVsbC1nZXQtbWFueS1vdGhlcmNoYXJzLXB8aXNwZWxsLWdldC1ub3QtY2FzZWNoYXJzXFxufGlzcGVsbC1nZXQtb3RoZXJjaGFyc3xpc3BlbGwtZ2V0LXdvcmR8aXNwZWxsLWhlbHB8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvci1nZW5lcmljfGlzcGVsbC1oaWdobGlnaHQtc3BlbGxpbmctZXJyb3Itb3ZlcmxheVxcbnxpc3BlbGwtaGlnaGxpZ2h0LXNwZWxsaW5nLWVycm9yLXhlbWFjc3xpc3BlbGwtaGlnaGxpZ2h0LXNwZWxsaW5nLWVycm9yfGlzcGVsbC1ob3Jpei1zY3JvbGx8aXNwZWxsLWh1bnNwZWxsLWZpbGwtZGljdGlvbmFyeS1lbnRyeVxcbnxpc3BlbGwtaWdub3JlLWZjY3xpc3BlbGwtaW5pdC1wcm9jZXNzfGlzcGVsbC1pbnQtY2hhcnxpc3BlbGwtaW50ZXJuYWwtY2hhbmdlLWRpY3Rpb25hcnl8aXNwZWxsLWtpbGwtaXNwZWxsfGlzcGVsbC1sb29raW5nLWF0fGlzcGVsbC1sb29raW5nLWJhY2tcXG58aXNwZWxsLWxvb2t1cC13b3Jkc3xpc3BlbGwtbWVudS1tYXB8aXNwZWxsLW1lc3NhZ2V8aXNwZWxsLW1pbWUtbXVsdGlwYXJ0cHxpc3BlbGwtbWltZS1za2lwLXBhcnR8aXNwZWxsLW1pbm9yLWNoZWNrfGlzcGVsbC1taW5vci1tb2RlXFxufGlzcGVsbC1ub24tZW1wdHktc3RyaW5nfGlzcGVsbC1wYXJzZS1odW5zcGVsbC1hZmZpeC1maWxlfGlzcGVsbC1wYXJzZS1vdXRwdXR8aXNwZWxsLXBkaWN0LXNhdmV8aXNwZWxsLXByaW50LWlmLWRlYnVnfGlzcGVsbC1wcm9jZXNzLWxpbmVcXG58aXNwZWxsLXByb2Nlc3Mtc3RhdHVzfGlzcGVsbC1yZWdpb258aXNwZWxsLXNlbmQtcmVwbGFjZW1lbnR8aXNwZWxsLXNlbmQtc3RyaW5nfGlzcGVsbC1zZXQtc3BlbGxjaGVja2VyLXBhcmFtc3xpc3BlbGwtc2hvdy1jaG9pY2VzXFxufGlzcGVsbC1za2lwLXJlZ2lvbi1saXN0fGlzcGVsbC1za2lwLXJlZ2lvbnxpc3BlbGwtc3RhcnQtcHJvY2Vzc3xpc3BlbGwtdGV4LWFyZy1lbmR8aXNwZWxsLXZhbGlkLWRpY3Rpb25hcnktbGlzdHxpc3BlbGwtd2l0aC1uby13YXJuaW5nc1xcbnxpc3BlbGwtd29yZHxpc3BlbGx8aXNxcnR8aXN3aXRjaGItYnVmZmVyLW90aGVyLWZyYW1lfGlzd2l0Y2hiLWJ1ZmZlci1vdGhlci13aW5kb3d8aXN3aXRjaGItYnVmZmVyfGlzd2l0Y2hiLWNhc2V8aXN3aXRjaGItY2hvcHxpc3dpdGNoYi1jb21wbGV0ZVxcbnxpc3dpdGNoYi1jb21wbGV0aW9uLWhlbHB8aXN3aXRjaGItY29tcGxldGlvbnN8aXN3aXRjaGItZGlzcGxheS1idWZmZXJ8aXN3aXRjaGItZW50cnlmbi1wfGlzd2l0Y2hiLWV4aGliaXR8aXN3aXRjaGItZXhpc3RpbmctYnVmZmVyLXBcXG58aXN3aXRjaGItZXhpdC1taW5pYnVmZmVyfGlzd2l0Y2hiLWZpbmQtY29tbW9uLXN1YnN0cmluZ3xpc3dpdGNoYi1maW5kLWZpbGV8aXN3aXRjaGItZ2V0LWJ1ZmZlcnMtaW4tZnJhbWVzfGlzd2l0Y2hiLWdldC1idWZuYW1lXFxufGlzd2l0Y2hiLWdldC1tYXRjaGVkLWJ1ZmZlcnN8aXN3aXRjaGItaWdub3JlLWJ1ZmZlcm5hbWUtcHxpc3dpdGNoYi1pbml0LVhFbWFjcy10cmlja3xpc3dpdGNoYi1raWxsLWJ1ZmZlcnxpc3dpdGNoYi1tYWtlLWJ1Zmxpc3RcXG58aXN3aXRjaGItbWFrZWFsaXN0fGlzd2l0Y2hiLW1pbmlidWZmZXItc2V0dXB8aXN3aXRjaGItbW9kZXxpc3dpdGNoYi1uZXh0LW1hdGNofGlzd2l0Y2hiLW91dHB1dC1jb21wbGV0aW9ufGlzd2l0Y2hiLXBvc3NpYmxlLW5ldy1idWZmZXJcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbmlzd2l0Y2hiLXBvc3QtY29tbWFuZHxpc3dpdGNoYi1wcmUtY29tbWFuZHxpc3dpdGNoYi1wcmV2LW1hdGNofGlzd2l0Y2hiLXJlYWQtYnVmZmVyfGlzd2l0Y2hiLXJvdGF0ZS1saXN0fGlzd2l0Y2hiLXNlbGVjdC1idWZmZXItdGV4dFxcbnxpc3dpdGNoYi1zZXQtY29tbW9uLWNvbXBsZXRpb258aXN3aXRjaGItc2V0LW1hdGNoZXN8aXN3aXRjaGItc3VtbWFyaWVzLXRvLWVuZHxpc3dpdGNoYi10aWR5fGlzd2l0Y2hiLXRvLWVuZHxpc3dpdGNoYi10b2dnbGUtY2FzZVxcbnxpc3dpdGNoYi10b2dnbGUtaWdub3JlfGlzd2l0Y2hiLXRvZ2dsZS1yZWdleHB8aXN3aXRjaGItdmlzaXQtYnVmZmVyfGlzd2l0Y2hiLXdpbmRvdy1idWZmZXItcHxpc3dpdGNoYi13b3JkLW1hdGNoaW5nLXN1YnN0cmluZ1xcbnxpc3dpdGNoYi14ZW1hY3MtYmFja3NwYWNla2V5fGlzd2l0Y2hifGl3Y29uZmlnfGphcGFuZXNlLWhhbmtha3UtcmVnaW9ufGphcGFuZXNlLWhhbmtha3V8amFwYW5lc2UtaGlyYWdhbmEtcmVnaW9ufGphcGFuZXNlLWhpcmFnYW5hXFxufGphcGFuZXNlLWthdGFrYW5hLXJlZ2lvbnxqYXBhbmVzZS1rYXRha2FuYXxqYXBhbmVzZS16ZW5rYWt1LXJlZ2lvbnxqYXBhbmVzZS16ZW5rYWt1fGphdmEtZm9udC1sb2NrLWtleXdvcmRzLTJ8amF2YS1mb250LWxvY2sta2V5d29yZHMtM1xcbnxqYXZhLWZvbnQtbG9jay1rZXl3b3Jkc3xqYXZhLW1vZGV8amF2YXNjcmlwdC1tb2RlfGpkYnxqaXQtbG9jay0tZGVidWctZm9udGlmeXxqaXQtbG9jay1hZnRlci1jaGFuZ2V8aml0LWxvY2stY29udGV4dC1mb250aWZ5fGppdC1sb2NrLWRlYnVnLW1vZGVcXG58aml0LWxvY2stZGVmZXJyZWQtZm9udGlmeXxqaXQtbG9jay1mb250aWZ5LW5vd3xqaXQtbG9jay1mb3JjZS1yZWRpc3BsYXl8aml0LWxvY2stZnVuY3Rpb258aml0LWxvY2stbW9kZXxqaXQtbG9jay1yZWZvbnRpZnl8aml0LWxvY2stc3RlYWx0aC1jaHVuay1zdGFydFxcbnxqaXQtbG9jay1zdGVhbHRoLWZvbnRpZnl8amthLWNvbXByLWJ1aWxkLWZpbGUtcmVnZXhwfGprYS1jb21wci1ieXRlLWNvbXBpbGVyLWJhc2UtZmlsZS1uYW1lfGprYS1jb21wci1jYWxsLXByb2Nlc3N8amthLWNvbXByLWVycm9yXFxufGprYS1jb21wci1maWxlLWxvY2FsLWNvcHl8amthLWNvbXByLWdldC1jb21wcmVzc2lvbi1pbmZvfGprYS1jb21wci1oYW5kbGVyfGprYS1jb21wci1pbmZvLWNhbi1hcHBlbmR8amthLWNvbXByLWluZm8tY29tcHJlc3MtYXJnc1xcbnxqa2EtY29tcHItaW5mby1jb21wcmVzcy1tZXNzYWdlfGprYS1jb21wci1pbmZvLWNvbXByZXNzLXByb2dyYW18amthLWNvbXByLWluZm8tZmlsZS1tYWdpYy1ieXRlc3xqa2EtY29tcHItaW5mby1yZWdleHB8amthLWNvbXByLWluZm8tc3RyaXAtZXh0ZW5zaW9uXFxufGprYS1jb21wci1pbmZvLXVuY29tcHJlc3MtYXJnc3xqa2EtY29tcHItaW5mby11bmNvbXByZXNzLW1lc3NhZ2V8amthLWNvbXByLWluZm8tdW5jb21wcmVzcy1wcm9ncmFtfGprYS1jb21wci1pbnNlcnQtZmlsZS1jb250ZW50c1xcbnxqa2EtY29tcHItaW5zdGFsbHxqa2EtY29tcHItaW5zdGFsbGVkLXB8amthLWNvbXByLWxvYWR8amthLWNvbXByLW1ha2UtdGVtcC1uYW1lfGprYS1jb21wci1wYXJ0aWFsLXVuY29tcHJlc3N8amthLWNvbXByLXJ1bi1yZWFsLWhhbmRsZXJcXG58amthLWNvbXByLXNldHxqa2EtY29tcHItdW5pbnN0YWxsfGprYS1jb21wci11cGRhdGV8amthLWNvbXByLXdyaXRlLXJlZ2lvbnxqb2luLWxpbmV8anMtLWFycmF5LWNvbXAtaW5kZW50YXRpb258anMtLWJhY2t3YXJkLXBzdGF0ZVxcbnxqcy0tYmFja3dhcmQtc3ludGFjdGljLXdzfGpzLS1iYWNrd2FyZC10ZXh0LXByb3BlcnR5fGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tZmxhdHxqcy0tYmVnaW5uaW5nLW9mLWRlZnVuLW5lc3RlZHxqcy0tYmVnaW5uaW5nLW9mLWRlZnVuLXJhd1xcbnxqcy0tYmVnaW5uaW5nLW9mLW1hY3JvfGpzLS1jbGFzcy1kZWNsLW1hdGNoZXJ8anMtLWNsZWFyLXN0YWxlLWNhY2hlfGpzLS1jb250aW51ZWQtZXhwcmVzc2lvbi1wfGpzLS1jdHJsLXN0YXRlbWVudC1pbmRlbnRhdGlvblxcbnxqcy0tZGVidWd8anMtLWVuZC1vZi1kZWZ1bi1mbGF0fGpzLS1lbmQtb2YtZGVmdW4tbmVzdGVkfGpzLS1lbmQtb2YtZG8td2hpbGUtbG9vcC1wfGpzLS1lbnN1cmUtY2FjaGUtLXBvcC1pZi1lbmRlZHxqcy0tZW5zdXJlLWNhY2hlLS11cGRhdGUtcGFyc2VcXG58anMtLWVuc3VyZS1jYWNoZXxqcy0tZmxhdHRlbi1saXN0fGpzLS1mbHVzaC1jYWNoZXN8anMtLWZvcndhcmQtZGVzdHJ1Y3R1cmluZy1zcGVjfGpzLS1mb3J3YXJkLWV4cHJlc3Npb258anMtLWZvcndhcmQtZnVuY3Rpb24tZGVjbFxcbnxqcy0tZm9yd2FyZC1wc3RhdGV8anMtLWZvcndhcmQtc3ludGFjdGljLXdzfGpzLS1mb3J3YXJkLXRleHQtcHJvcGVydHl8anMtLWZ1bmN0aW9uLXByb2xvZ3VlLWJlZ2lubmluZ3xqcy0tZ2V0LWFsbC1rbm93bi1zeW1ib2xzXFxufGpzLS1nZXQtYy1vZmZzZXR8anMtLWdldC1qcy1jb250ZXh0fGpzLS1nZXQtdGFic3xqcy0tZ3Vlc3MtZXZhbC1kZWZ1bi1pbmZvfGpzLS1ndWVzcy1mdW5jdGlvbi1uYW1lfGpzLS1ndWVzcy1zeW1ib2wtYXQtcG9pbnR8anMtLWltZW51LWNyZWF0ZS1pbmRleFxcbnxqcy0taW1lbnUtdG8tZmxhdHxqcy0taW5kZW50LWluLWFycmF5LWNvbXB8anMtLWluc2lkZS1kb2pvLWNsYXNzLWxpc3QtcHxqcy0taW5zaWRlLXBhcmFtLWxpc3QtcHxqcy0taW5zaWRlLXBpdGVtLXB8anMtLWpzLWFkZC1yZXNvdXJjZS1hbGlhc1xcbnxqcy0tanMtY29udGVudC13aW5kb3d8anMtLWpzLWNyZWF0ZS1pbnN0YW5jZXxqcy0tanMtZGVjb2RlLXJldHZhbHxqcy0tanMtZW5jb2RlLXZhbHVlfGpzLS1qcy1lbnRlci1yZXBsfGpzLS1qcy1ldmFsfGpzLS1qcy1mdW5jYWxsXFxufGpzLS1qcy1nZXQtc2VydmljZXxqcy0tanMtZ2V0fGpzLS1qcy1oYW5kbGUtZXhwaXJlZC1wfGpzLS1qcy1oYW5kbGUtaWQtLWNtYWNyb3xqcy0tanMtaGFuZGxlLWlkfGpzLS1qcy1oYW5kbGUtcC0tY21hY3JvfGpzLS1qcy1oYW5kbGUtcFxcbnxqcy0tanMtaGFuZGxlLXByb2Nlc3MtLWNtYWNyb3xqcy0tanMtaGFuZGxlLXByb2Nlc3N8anMtLWpzLWxlYXZlLXJlcGx8anMtLWpzLWxpc3R8anMtLWpzLW5ld3xqcy0tanMtbm90fGpzLS1qcy1wdXR8anMtLWpzLXFpfGpzLS1qcy10cnVlXFxufGpzLS1qcy13YWl0LWZvci1ldmFsLXByb21wdHxqcy0tbG9va2luZy1hdC1vcGVyYXRvci1wfGpzLS1tYWtlLWZyYW1ld29yay1tYXRjaGVyfGpzLS1tYWtlLW1lcmdlZC1pdGVtfGpzLS1tYWtlLW5zaWxvY2FsZmlsZXxqcy0tbWF5YmUtam9pblxcbnxqcy0tbWF5YmUtbWFrZS1tYXJrZXJ8anMtLW11bHRpLWxpbmUtZGVjbGFyYXRpb24taW5kZW50YXRpb258anMtLW9wdGltaXplLWFyZ2xpc3R8anMtLXBhcnNlLXN0YXRlLWF0LXBvaW50fGpzLS1waXRlbS1hZGQtY2hpbGRcXG58anMtLXBpdGVtLWItZW5kLS1jbWFjcm98anMtLXBpdGVtLWItZW5kfGpzLS1waXRlbS1jaGlsZHJlbi0tY21hY3JvfGpzLS1waXRlbS1jaGlsZHJlbnxqcy0tcGl0ZW0tZm9ybWF0fGpzLS1waXRlbS1nb3RvLWgtZW5kfGpzLS1waXRlbS1oLWJlZ2luLS1jbWFjcm9cXG58anMtLXBpdGVtLWgtYmVnaW58anMtLXBpdGVtLW5hbWUtLWNtYWNyb3xqcy0tcGl0ZW0tbmFtZXxqcy0tcGl0ZW0tcGFyZW4tZGVwdGgtLWNtYWNyb3xqcy0tcGl0ZW0tcGFyZW4tZGVwdGh8anMtLXBpdGVtLXN0cm5hbWVcXG58anMtLXBpdGVtLXR5cGUtLWNtYWNyb3xqcy0tcGl0ZW0tdHlwZXxqcy0tcGl0ZW1zLXRvLWltZW51fGpzLS1wcm9wZXItaW5kZW50YXRpb258anMtLXBzdGF0ZS1pcy10b3BsZXZlbC1kZWZ1bnxqcy0tcmUtc2VhcmNoLWJhY2t3YXJkLWlubmVyXFxufGpzLS1yZS1zZWFyY2gtYmFja3dhcmR8anMtLXJlLXNlYXJjaC1mb3J3YXJkLWlubmVyfGpzLS1yZS1zZWFyY2gtZm9yd2FyZHxqcy0tcmVhZC1zeW1ib2x8anMtLXJlYWQtdGFifGpzLS1yZWdleHAtb3B0LXN5bWJvbHxqcy0tc2FtZS1saW5lXFxufGpzLS1zaG93LWNhY2hlLWF0LXBvaW50fGpzLS1zcGxpY2UtaW50by1pdGVtc3xqcy0tc3BsaXQtbmFtZXxqcy0tc3ludGFjdGljLWNvbnRleHQtZnJvbS1wc3RhdGV8anMtLXN5bnRheC1iZWdpbi1mdW5jdGlvbnxqcy0tdXAtbmVhcmJ5LWxpc3RcXG58anMtLXVwZGF0ZS1xdWljay1tYXRjaC1yZXxqcy0tdmFyaWFibGUtZGVjbC1tYXRjaGVyfGpzLS13YWl0LWZvci1tYXRjaGluZy1vdXRwdXR8anMtLXdoaWNoLWZ1bmMtam9pbmVyfGpzLWJlZ2lubmluZy1vZi1kZWZ1blxcbnxqcy1jLWZpbGwtcGFyYWdyYXBofGpzLWVuZC1vZi1kZWZ1bnxqcy1ldmFsLWRlZnVufGpzLWV2YWx8anMtZmluZC1zeW1ib2x8anMtZ2N8anMtaW5kZW50LWxpbmV8anMtbW9kZXxqcy1zZXQtanMtY29udGV4dHxqcy1zeW50YWN0aWMtY29udGV4dFxcbnxqcy1zeW50YXgtcHJvcGVydGl6ZS1yZWdleHB8anMtc3ludGF4LXByb3BlcnRpemV8anNvbi0td2l0aC1pbmRlbnRhdGlvbnxqc29uLWFkZC10by1vYmplY3R8anNvbi1hZHZhbmNlfGpzb24tYWxpc3QtcHxqc29uLWRlY29kZS1jaGFyMFxcbnxqc29uLWVuY29kZS1hbGlzdHxqc29uLWVuY29kZS1hcnJheXxqc29uLWVuY29kZS1jaGFyfGpzb24tZW5jb2RlLWNoYXIwfGpzb24tZW5jb2RlLWhhc2gtdGFibGV8anNvbi1lbmNvZGUta2V5fGpzb24tZW5jb2RlLWtleXdvcmRcXG58anNvbi1lbmNvZGUtbGlzdHxqc29uLWVuY29kZS1udW1iZXJ8anNvbi1lbmNvZGUtcGxpc3R8anNvbi1lbmNvZGUtc3RyaW5nfGpzb24tZW5jb2RlfGpzb24tam9pbnxqc29uLW5ldy1vYmplY3R8anNvbi1wZWVrfGpzb24tcGxpc3QtcFxcbnxqc29uLXBvcHxqc29uLXByZXR0eS1wcmludC1idWZmZXJ8anNvbi1wcmV0dHktcHJpbnR8anNvbi1yZWFkLWFycmF5fGpzb24tcmVhZC1lc2NhcGVkLWNoYXJ8anNvbi1yZWFkLWZpbGV8anNvbi1yZWFkLWZyb20tc3RyaW5nXFxufGpzb24tcmVhZC1rZXl3b3JkfGpzb24tcmVhZC1udW1iZXJ8anNvbi1yZWFkLW9iamVjdHxqc29uLXJlYWQtc3RyaW5nfGpzb24tcmVhZHxqc29uLXNraXAtd2hpdGVzcGFjZXxqdW1wLXRvLXJlZ2lzdGVyfGtiZC1tYWNyby1xdWVyeVxcbnxrZWVwLWxpbmVzLXJlYWQtYXJnc3xrZWVwLWxpbmVzfGtlcm1pdC1jbGVhbi1maWx0ZXJ8a2VybWl0LWNsZWFuLW9mZnxrZXJtaXQtY2xlYW4tb258a2VybWl0LWRlZmF1bHQtY3J8a2VybWl0LWRlZmF1bHQtbmx8a2VybWl0LWVzY1xcbnxrZXJtaXQtc2VuZC1jaGFyfGtlcm1pdC1zZW5kLWlucHV0LWNyfGtleWJvYXJkLWVzY2FwZS1xdWl0fGtleW1hcC0tbWVudS1pdGVtLWJpbmRpbmd8a2V5bWFwLS1tZW51LWl0ZW0td2l0aC1iaW5kaW5nfGtleW1hcC0tbWVyZ2UtYmluZGluZ3NcXG58a2V5bWFwLWNhbm9uaWNhbGl6ZXxrZXlwYWQtc2V0dXB8a2lsbC1hbGwtYWJicmV2c3xraWxsLWJhY2t3YXJkLWNoYXJzfGtpbGwtYmFja3dhcmQtdXAtbGlzdHxraWxsLWJ1ZmZlci1hbmQtd2luZG93fGtpbGwtYnVmZmVyLWFza1xcbnxraWxsLWJ1ZmZlci1pZi1ub3QtbW9kaWZpZWR8a2lsbC1jb21tZW50fGtpbGwtY29tcGlsYXRpb258a2lsbC1jb21wbGV0aW9ufGtpbGwtZW1hY3Mtc2F2ZS1jb21wbGV0aW9uc3xraWxsLWZpbmR8a2lsbC1mb3J3YXJkLWNoYXJzXFxufGtpbGwtZ3JlcHxraWxsLWxpbmV8a2lsbC1tYXRjaGluZy1idWZmZXJzfGtpbGwtcGFyYWdyYXBofGtpbGwtcmVjdGFuZ2xlfGtpbGwtcmluZy1zYXZlfGtpbGwtc2VudGVuY2V8a2lsbC1zZXhwfGtpbGwtc29tZS1idWZmZXJzXFxufGtpbGwtdGhpcy1idWZmZXItZW5hYmxlZC1wfGtpbGwtdGhpcy1idWZmZXJ8a2lsbC12aXN1YWwtbGluZXxraWxsLXdob2xlLWxpbmV8a2lsbC13b3JkfGtpbnNva3UtbG9uZ2VyfGtpbnNva3Utc2hvcnRlcnxraW5zb2t1fGtrYy1yZWdpb25cXG58a21hY3JvLWFkZC1jb3VudGVyfGttYWNyby1iaW5kLXRvLWtleXxrbWFjcm8tY2FsbC1tYWNyb3xrbWFjcm8tY2FsbC1yaW5nLTJuZC1yZXBlYXR8a21hY3JvLWNhbGwtcmluZy0ybmR8a21hY3JvLWN5Y2xlLXJpbmctbmV4dFxcbnxrbWFjcm8tY3ljbGUtcmluZy1wcmV2aW91c3xrbWFjcm8tZGVsZXRlLXJpbmctaGVhZHxrbWFjcm8tZGlzcGxheS1jb3VudGVyfGttYWNyby1kaXNwbGF5fGttYWNyby1lZGl0LWxvc3NhZ2V8a21hY3JvLWVkaXQtbWFjcm8tcmVwZWF0XFxufGttYWNyby1lZGl0LW1hY3JvfGttYWNyby1lbmQtYW5kLWNhbGwtbWFjcm98a21hY3JvLWVuZC1jYWxsLW1vdXNlfGttYWNyby1lbmQtbWFjcm98a21hY3JvLWVuZC1vci1jYWxsLW1hY3JvLXJlcGVhdHxrbWFjcm8tZW5kLW9yLWNhbGwtbWFjcm9cXG58a21hY3JvLWV4ZWMtcmluZy1pdGVtfGttYWNyby1leGVjdXRlLWZyb20tcmVnaXN0ZXJ8a21hY3JvLWV4dHJhY3QtbGFtYmRhfGttYWNyby1nZXQtcmVwZWF0LXByZWZpeHxrbWFjcm8taW5zZXJ0LWNvdW50ZXJ8a21hY3JvLWtleWJvYXJkLXF1aXRcXG58a21hY3JvLWxhbWJkYS1mb3JtfGttYWNyby1sb29wLXNldHVwLWZ1bmN0aW9ufGttYWNyby1uYW1lLWxhc3QtbWFjcm98a21hY3JvLXBvcC1yaW5nfGttYWNyby1wb3AtcmluZzF8a21hY3JvLXB1c2gtcmluZ3xrbWFjcm8tcmVwZWF0LW9uLWxhc3Qta2V5XFxufGttYWNyby1yaW5nLWVtcHR5LXB8a21hY3JvLXJpbmctaGVhZHxrbWFjcm8tc2V0LWNvdW50ZXJ8a21hY3JvLXNldC1mb3JtYXR8a21hY3JvLXNwbGl0LXJpbmctZWxlbWVudHxrbWFjcm8tc3RhcnQtbWFjcm8tb3ItaW5zZXJ0LWNvdW50ZXJcXG58a21hY3JvLXN0YXJ0LW1hY3JvfGttYWNyby1zdGVwLWVkaXQtaW5zZXJ0fGttYWNyby1zdGVwLWVkaXQtbWFjcm98a21hY3JvLXN0ZXAtZWRpdC1taW5pYnVmLXNldHVwfGttYWNyby1zdGVwLWVkaXQtcG9zdC1jb21tYW5kXFxufGttYWNyby1zdGVwLWVkaXQtcHJlLWNvbW1hbmR8a21hY3JvLXN0ZXAtZWRpdC1wcm9tcHR8a21hY3JvLXN0ZXAtZWRpdC1xdWVyeXxrbWFjcm8tc3dhcC1yaW5nfGttYWNyby10by1yZWdpc3RlcnxrbWFjcm8tdmlldy1tYWNyby1yZXBlYXRcXG58a21hY3JvLXZpZXctbWFjcm98a21hY3JvLXZpZXctcmluZy0ybmR8bGFtYmRhfGxhbmRtYXJrLS1kaXN0YW5jZXxsYW5kbWFyay0taW50YW5naWJsZXxsYW5kbWFyay1hbWJsZS1yb2JvdHxsYW5kbWFyay1iZWdpbm5pbmctb2YtbGluZVxcbnxsYW5kbWFyay1ibGFja2JveHxsYW5kbWFyay1jYWxjLWNvbmZpZGVuY2VzfGxhbmRtYXJrLWNhbGMtY3VycmVudC1zbWVsbHN8bGFuZG1hcmstY2FsYy1kaXN0YW5jZS1vZi1yb2JvdC1mcm9tfGxhbmRtYXJrLWNhbGMtcGF5b2ZmXFxufGxhbmRtYXJrLWNhbGMtc21lbGwtaW50ZXJuYWx8bGFuZG1hcmstY2hlY2stZmlsbGVkLXF0dXBsZXxsYW5kbWFyay1jbGlja3xsYW5kbWFyay1jb25maWRlbmNlLWZvcnxsYW5kbWFyay1jcmFzaC1nYW1lfGxhbmRtYXJrLWNyb3NzLXF0dXBsZVxcbnxsYW5kbWFyay1kaXNwbGF5LXN0YXRpc3RpY3N8bGFuZG1hcmstZW1hY3MtcGxheXN8bGFuZG1hcmstZW5kLW9mLWxpbmV8bGFuZG1hcmstZnxsYW5kbWFyay1maW5kLWZpbGxlZC1xdHVwbGV8bGFuZG1hcmstZml4LXdlaWdodHMtZm9yXFxufGxhbmRtYXJrLWZsaXAtYS1jb2lufGxhbmRtYXJrLWdvdG8tc3F1YXJlfGxhbmRtYXJrLWdvdG8teHl8bGFuZG1hcmstaHVtYW4tcGxheXN8bGFuZG1hcmstaHVtYW4tcmVzaWduc3xsYW5kbWFyay1odW1hbi10YWtlcy1iYWNrXFxufGxhbmRtYXJrLWluZGV4LXRvLXh8bGFuZG1hcmstaW5kZXgtdG8teXxsYW5kbWFyay1pbml0LWJvYXJkfGxhbmRtYXJrLWluaXQtZGlzcGxheXxsYW5kbWFyay1pbml0LXNjb3JlLXRhYmxlfGxhbmRtYXJrLWluaXQtc3F1YXJlLXNjb3JlXFxufGxhbmRtYXJrLWluaXR8bGFuZG1hcmstbWF4LWhlaWdodHxsYW5kbWFyay1tYXgtd2lkdGh8bGFuZG1hcmstbW9kZXxsYW5kbWFyay1tb3VzZS1wbGF5fGxhbmRtYXJrLW1vdmUtZG93bnxsYW5kbWFyay1tb3ZlLW5lfGxhbmRtYXJrLW1vdmUtbndcXG58bGFuZG1hcmstbW92ZS1zZXxsYW5kbWFyay1tb3ZlLXN3fGxhbmRtYXJrLW1vdmUtdXB8bGFuZG1hcmstbW92ZXxsYW5kbWFyay1uYi1xdHVwbGVzfGxhbmRtYXJrLW5vaXNlfGxhbmRtYXJrLW5zbGlmeS13dHMtaW50fGxhbmRtYXJrLW5zbGlmeS13dHNcXG58bGFuZG1hcmstb2ZmZXItYS1kcmF3fGxhbmRtYXJrLXBsYXktbW92ZXxsYW5kbWFyay1wbG90LWludGVybmFsfGxhbmRtYXJrLXBsb3QtbGFuZG1hcmtzfGxhbmRtYXJrLXBsb3Qtc3F1YXJlfGxhbmRtYXJrLXBvaW50LXNxdWFyZVxcbnxsYW5kbWFyay1wb2ludC15fGxhbmRtYXJrLXByaW50LWRpc3RhbmNlLWludHxsYW5kbWFyay1wcmludC1kaXN0YW5jZXxsYW5kbWFyay1wcmludC1tb3Zlc3xsYW5kbWFyay1wcmludC1zbWVsbC1pbnR8bGFuZG1hcmstcHJpbnQtc21lbGxcXG58bGFuZG1hcmstcHJpbnQtdzAtaW50fGxhbmRtYXJrLXByaW50LXcwfGxhbmRtYXJrLXByaW50LXd0cy1ibGFja2JveHxsYW5kbWFyay1wcmludC13dHMtaW50fGxhbmRtYXJrLXByaW50LXd0c3xsYW5kbWFyay1wcmludC15LXMtbm9pc2UtaW50XFxufGxhbmRtYXJrLXByaW50LXktcy1ub2lzZXxsYW5kbWFyay1wcm9tcHQtZm9yLW1vdmV8bGFuZG1hcmstcHJvbXB0LWZvci1vdGhlci1nYW1lfGxhbmRtYXJrLXJhbmRvbS1tb3ZlfGxhbmRtYXJrLXJhbmRvbWl6ZS13ZWlnaHRzLWZvclxcbnxsYW5kbWFyay1yZXBlYXR8bGFuZG1hcmstc2V0LWxhbmRtYXJrLXNpZ25hbC1zdHJlbmd0aHN8bGFuZG1hcmstc3RhcnQtZ2FtZXxsYW5kbWFyay1zdGFydC1yb2JvdHxsYW5kbWFyay1zdG9yZS1vbGQteV90fGxhbmRtYXJrLXN0cm9uZ2VzdC1zcXVhcmVcXG58bGFuZG1hcmstc3dpdGNoLXRvLXdpbmRvd3xsYW5kbWFyay10YWtlLWJhY2t8bGFuZG1hcmstdGVybWluYXRlLWdhbWV8bGFuZG1hcmstdGVzdC1ydW58bGFuZG1hcmstdXBkYXRlLW5hdWdodC13ZWlnaHRzfGxhbmRtYXJrLXVwZGF0ZS1ub3JtYWwtd2VpZ2h0c1xcbnxsYW5kbWFyay11cGRhdGUtc2NvcmUtaW4tZGlyZWN0aW9ufGxhbmRtYXJrLXVwZGF0ZS1zY29yZS10YWJsZXxsYW5kbWFyay13ZWlnaHRzLWRlYnVnfGxhbmRtYXJrLXh5LXRvLWluZGV4fGxhbmRtYXJrLXl8bGFuZG1hcmtcXG58bGFvLWNvbXBvc2UtcmVnaW9ufGxhby1jb21wb3NlLXN0cmluZ3xsYW8tY29tcG9zaXRpb24tZnVuY3Rpb258bGFvLXRyYW5zY3JpYmUtcm9tYW4tdG8tbGFvLXN0cmluZ3xsYW8tdHJhbnNjcmliZS1zaW5nbGUtcm9tYW4tc3lsbGFibGUtdG8tbGFvXFxufGxhc3Qtbm9ubWluaWJ1ZmZlci1mcmFtZXxsYXN0LXNleHAtc2V0dXAtcHJvcHN8bGF0ZXgtYmFja3dhcmQtc2V4cC0xfGxhdGV4LWNsb3NlLWJsb2NrfGxhdGV4LWNvbXBsZXRlLWJpYnRleC1rZXlzfGxhdGV4LWNvbXBsZXRlLWRhdGFcXG58bGF0ZXgtY29tcGxldGUtZW52bmFtZXN8bGF0ZXgtY29tcGxldGUtcmVma2V5c3xsYXRleC1kb3duLWxpc3R8bGF0ZXgtZWxlY3RyaWMtZW52LXBhaXItbW9kZXxsYXRleC1lbnYtYmVmb3JlLWNoYW5nZXxsYXRleC1maWxsLW5vYnJlYWstcHJlZGljYXRlXFxufGxhdGV4LWZpbmQtaW5kZW50fGxhdGV4LWZvcndhcmQtc2V4cC0xfGxhdGV4LWZvcndhcmQtc2V4cHxsYXRleC1pbWVudS1jcmVhdGUtaW5kZXh8bGF0ZXgtaW5kZW50fGxhdGV4LWluc2VydC1ibG9ja3xsYXRleC1pbnNlcnQtaXRlbVxcbnxsYXRleC1tb2RlfGxhdGV4LW91dGxpbmUtbGV2ZWx8bGF0ZXgtc2tpcC1jbG9zZS1wYXJlbnN8bGF0ZXgtc3BsaXQtYmxvY2t8bGF0ZXgtc3RyaW5nLXByZWZpeC1wfGxhdGV4LXN5bnRheC1hZnRlcnxsYXRleGVuYy1jb2Rpbmctc3lzdGVtLXRvLWlucHV0ZW5jXFxufGxhdGV4ZW5jLWZpbmQtZmlsZS1jb2Rpbmctc3lzdGVtfGxhdGV4ZW5jLWlucHV0ZW5jLXRvLWNvZGluZy1zeXN0ZW18bGF0aW4xLWRpc3BsYXl8bGF6eS1oaWdobGlnaHQtY2xlYW51cHxsY218bGQtc2NyaXB0LW1vZGV8bGRhcC1kZWNvZGUtYWRkcmVzc1xcbnxsZGFwLWRlY29kZS1hdHRyaWJ1dGV8bGRhcC1kZWNvZGUtYm9vbGVhbnxsZGFwLWRlY29kZS1zdHJpbmd8bGRhcC1lbmNvZGUtYWRkcmVzc3xsZGFwLWVuY29kZS1ib29sZWFufGxkYXAtZW5jb2RlLWNvdW50cnktc3RyaW5nXFxufGxkYXAtZW5jb2RlLXN0cmluZ3xsZGFwLWdldC1ob3N0LXBhcmFtZXRlcnxsZGFwLXNlYXJjaC1pbnRlcm5hbHxsZGFwLXNlYXJjaHxsZGlmZnxsZWQtZmxhc2h8bGVkLW9mZnxsZWQtb258bGVkLXVwZGF0ZXxsZWZ0LWNoYXJ8bGVmdC13b3JkXFxufGxldC1hbGlzdC0tYWNjZXNzLXNleHB8bGV0LWFsaXN0LS1kZWVwLWRvdC1zZWFyY2h8bGV0LWFsaXN0LS1saXN0LXRvLXNleHB8bGV0LWFsaXN0LS1yZW1vdmUtZG90fGxldC1hbGlzdHxsZXRmXFxcXCp8bGV0ZnxsZXRyZWN8bGdseXBoLWFkanVzdG1lbnRcXG58bGdseXBoLWFzY2VudHxsZ2x5cGgtY2hhcnxsZ2x5cGgtY29kZXxsZ2x5cGgtY29weXxsZ2x5cGgtZGVzY2VudHxsZ2x5cGgtZnJvbXxsZ2x5cGgtbGJlYXJpbmd8bGdseXBoLXJiZWFyaW5nfGxnbHlwaC1zZXQtYWRqdXN0bWVudFxcbnxsZ2x5cGgtc2V0LWNoYXJ8bGdseXBoLXNldC1jb2RlfGxnbHlwaC1zZXQtZnJvbS10b3xsZ2x5cGgtc2V0LXdpZHRofGxnbHlwaC10b3xsZ2x5cGgtd2lkdGh8bGdyZXB8bGdzdHJpbmctY2hhci1sZW58bGdzdHJpbmctY2hhclxcbnxsZ3N0cmluZy1mb250fGxnc3RyaW5nLWdseXBoLWxlbnxsZ3N0cmluZy1nbHlwaHxsZ3N0cmluZy1oZWFkZXJ8bGdzdHJpbmctaW5zZXJ0LWdseXBofGxnc3RyaW5nLXNldC1nbHlwaHxsZ3N0cmluZy1zZXQtaGVhZGVyfGxnc3RyaW5nLXNldC1pZFxcbnxsZ3N0cmluZy1zaGFwZWQtcHxsaWZlLWJpcnRoLWNoYXJ8bGlmZS1iaXJ0aC1zdHJpbmd8bGlmZS1jb21wdXRlLW5laWdoYm9yLWRlbHRhc3xsaWZlLWRlYXRoLWNoYXJ8bGlmZS1kZWF0aC1zdHJpbmd8bGlmZS1kaXNwbGF5LWdlbmVyYXRpb25cXG58bGlmZS1leHBhbmQtcGxhbmUtaWYtbmVlZGVkfGxpZmUtZXh0aW5jdC1xdWl0fGxpZmUtZ3JpbS1yZWFwZXJ8bGlmZS1pbmNyZW1lbnQtZ2VuZXJhdGlvbnxsaWZlLWluY3JlbWVudHxsaWZlLWluc2VydC1yYW5kb20tcGF0dGVyblxcbnxsaWZlLWxpZmUtY2hhcnxsaWZlLWxpZmUtc3RyaW5nfGxpZmUtbW9kZXxsaWZlLW5vdC12b2lkLXJlZ2V4cHxsaWZlLXNldHVwfGxpZmUtdm9pZC1jaGFyfGxpZmUtdm9pZC1zdHJpbmd8bGlmZXxsaW1pdC1pbmRleHxsaW5lLW1vdmUtMVxcbnxsaW5lLW1vdmUtZmluaXNofGxpbmUtbW92ZS1wYXJ0aWFsfGxpbmUtbW92ZS10by1jb2x1bW58bGluZS1tb3ZlLXZpc3VhbHxsaW5lLW1vdmV8bGluZS1udW1iZXItbW9kZXxsaW5lLXBpeGVsLWhlaWdodHxsaW5lLXN1YnN0cmluZy13aXRoLWJpZGktY29udGV4dFxcbnxsaW51bS0tZmFjZS13aWR0aHxsaW51bS1hZnRlci1jaGFuZ2V8bGludW0tYWZ0ZXItc2Nyb2xsfGxpbnVtLWRlbGV0ZS1vdmVybGF5c3xsaW51bS1tb2RlLXNldC1leHBsaWNpdGx5fGxpbnVtLW1vZGV8bGludW0tb258bGludW0tc2NoZWR1bGVcXG58bGludW0tdW5sb2FkLWZ1bmN0aW9ufGxpbnVtLXVwZGF0ZS1jdXJyZW50fGxpbnVtLXVwZGF0ZS13aW5kb3d8bGludW0tdXBkYXRlfGxpc3AtLW1hdGNoLWhpZGRlbi1hcmd8bGlzcC1jb21tZW50LWluZGVudHxsaXNwLWNvbXBpbGUtZGVmdW4tYW5kLWdvXFxufGxpc3AtY29tcGlsZS1kZWZ1bnxsaXNwLWNvbXBpbGUtZmlsZXxsaXNwLWNvbXBpbGUtcmVnaW9uLWFuZC1nb3xsaXNwLWNvbXBpbGUtcmVnaW9ufGxpc3AtY29tcGlsZS1zdHJpbmd8bGlzcC1jb21wbGV0ZS1zeW1ib2x8bGlzcC1jb21wbGV0aW9uLWF0LXBvaW50XFxufGxpc3AtY3VycmVudC1kZWZ1bi1uYW1lfGxpc3AtZGVzY3JpYmUtc3ltfGxpc3AtZG8tZGVmdW58bGlzcC1ldmFsLWRlZnVuLWFuZC1nb3xsaXNwLWV2YWwtZGVmdW58bGlzcC1ldmFsLWZvcm0tYW5kLW5leHR8bGlzcC1ldmFsLWxhc3Qtc2V4cFxcbnxsaXNwLWV2YWwtcGFyYWdyYXBofGxpc3AtZXZhbC1yZWdpb24tYW5kLWdvfGxpc3AtZXZhbC1yZWdpb258bGlzcC1ldmFsLXN0cmluZ3xsaXNwLWZpbGwtcGFyYWdyYXBofGxpc3AtZmluZC10YWctZGVmYXVsdHxsaXNwLWZuLWNhbGxlZC1hdC1wdFxcbnxsaXNwLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxsaXNwLWdldC1vbGQtaW5wdXR8bGlzcC1pbmRlbnQtZGVmZm9ybXxsaXNwLWluZGVudC1mdW5jdGlvbnxsaXNwLWluZGVudC1saW5lfGxpc3AtaW5kZW50LXNwZWNmb3JtXFxufGxpc3AtaW5wdXQtZmlsdGVyfGxpc3AtaW50ZXJhY3Rpb24tbW9kZXxsaXNwLWxvYWQtZmlsZXxsaXNwLW1vZGUtYXV0by1maWxsfGxpc3AtbW9kZS12YXJpYWJsZXN8bGlzcC1tb2RlfGxpc3Atb3V0bGluZS1sZXZlbHxsaXNwLXNob3ctYXJnbGlzdFxcbnxsaXNwLXNob3ctZnVuY3Rpb24tZG9jdW1lbnRhdGlvbnxsaXNwLXNob3ctdmFyaWFibGUtZG9jdW1lbnRhdGlvbnxsaXNwLXN0cmluZy1hZnRlci1kb2Mta2V5d29yZC1wfGxpc3Atc3RyaW5nLWluLWRvYy1wb3NpdGlvbi1wXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5saXNwLXN5bXByb21wdHxsaXNwLXZhci1hdC1wdHxsaXN0XFxcXCp8bGlzdC1hYmJyZXZzfGxpc3QtYWxsLWNvbXBsZXRpb25zLTF8bGlzdC1hbGwtY29tcGxldGlvbnMtYnktaGFzaC1idWNrZXQtMXxsaXN0LWFsbC1jb21wbGV0aW9ucy1ieS1oYXNoLWJ1Y2tldFxcbnxsaXN0LWFsbC1jb21wbGV0aW9uc3xsaXN0LWF0LXBvaW50fGxpc3QtYm9va21hcmtzfGxpc3QtYnVmZmVycy0tcmVmcmVzaHxsaXN0LWJ1ZmZlcnMtbm9zZWxlY3R8bGlzdC1idWZmZXJzfGxpc3QtY2hhcmFjdGVyLXNldHNcXG58bGlzdC1jb2RpbmctY2F0ZWdvcmllc3xsaXN0LWNvZGluZy1zeXN0ZW1zfGxpc3QtY29sb3JzLWRpc3BsYXl8bGlzdC1jb2xvcnMtZHVwbGljYXRlc3xsaXN0LWNvbG9ycy1wcmludHxsaXN0LWNvbG9ycy1yZWRpc3BsYXlcXG58bGlzdC1jb2xvcnMtc29ydC1rZXl8bGlzdC1jb21tYW5kLWhpc3Rvcnl8bGlzdC1kaXJlY3Rvcnl8bGlzdC1keW5hbWljLWxpYnJhcmllc3xsaXN0LWZhY2VzLWRpc3BsYXl8bGlzdC1mb250c2V0c3xsaXN0LWhvbGlkYXlzXFxufGxpc3QtaW5wdXQtbWV0aG9kc3xsaXN0LWxlbmd0aHxsaXN0LW1hdGNoaW5nLWxpbmVzfGxpc3QtcGFja2FnZXN8bGlzdC1wcm9jZXNzZXMtLXJlZnJlc2h8bGlzdC1yZWdpc3RlcnN8bGlzdC10YWdzfGxtLWFkYXB0ZWQtYnlcXG58bG0tYXV0aG9yc3xsbS1jb2RlLW1hcmt8bG0tY29kZS1zdGFydHxsbS1jb21tZW50YXJ5LWVuZHxsbS1jb21tZW50YXJ5LW1hcmt8bG0tY29tbWVudGFyeS1zdGFydHxsbS1jb21tZW50YXJ5fGxtLWNvcHlyaWdodC1tYXJrfGxtLWNyYWNrLWFkZHJlc3NcXG58bG0tY3JhY2stY29weXJpZ2h0fGxtLWNyZWF0aW9uLWRhdGV8bG0tZ2V0LWhlYWRlci1yZXxsbS1nZXQtcGFja2FnZS1uYW1lfGxtLWhlYWRlci1tdWx0aWxpbmV8bG0taGVhZGVyfGxtLWhpc3RvcnktbWFya3xsbS1oaXN0b3J5LXN0YXJ0XFxufGxtLWhvbWVwYWdlfGxtLWluc2VydC1hdC1jb2x1bW58bG0ta2V5d29yZHMtZmluZGVyLXB8bG0ta2V5d29yZHMtbGlzdHxsbS1rZXl3b3Jkc3xsbS1sYXN0LW1vZGlmaWVkLWRhdGV8bG0tbWFpbnRhaW5lcnxsbS1yZXBvcnQtYnVnXFxufGxtLXNlY3Rpb24tZW5kfGxtLXNlY3Rpb24tbWFya3xsbS1zZWN0aW9uLXN0YXJ0fGxtLXN1bW1hcnl8bG0tc3lub3BzaXN8bG0tdmVyaWZ5fGxtLXZlcnNpb258bG0td2l0aC1maWxlfGxvYWQtY29tcGxldGlvbnMtZnJvbS1maWxlXFxufGxvYWQtaGlzdG9yeS1maWxlbmFtZS1lbGVtZW50fGxvYWQtaGlzdG9yeS1yZWdleHB8bG9hZC1wYXRoLXNoYWRvd3MtZmluZHxsb2FkLXBhdGgtc2hhZG93cy1tb2RlfGxvYWQtcGF0aC1zaGFkb3dzLXNhbWUtZmlsZS1vci1ub25leGlzdGVudFxcbnxsb2FkLXNhdmUtcGxhY2UtYWxpc3QtZnJvbS1maWxlfGxvYWQtdGltZS12YWx1ZXxsb2FkLXdpdGgtY29kZS1jb252ZXJzaW9ufGxvY2FsLWNsZWFyLXNjaGVtZS1pbnRlcmFjdGlvbi1idWZmZXJ8bG9jYWwtc2V0LXNjaGVtZS1pbnRlcmFjdGlvbi1idWZmZXJcXG58bG9jYWxlLWNoYXJzZXQtbWF0Y2gtcHxsb2NhbGUtY2hhcnNldC10by1jb2Rpbmctc3lzdGVtfGxvY2FsZS1uYW1lLW1hdGNofGxvY2FsZS10cmFuc2xhdGV8bG9jYWxseXxsb2NhdGUtY29tcGxldGlvbi1kYi1lcnJvcnxsb2NhdGUtY29tcGxldGlvbi1lbnRyeS1yZXRyeVxcbnxsb2NhdGUtY29tcGxldGlvbi1lbnRyeXxsb2NhdGUtY3VycmVudC1saW5lLW51bWJlcnxsb2NhdGUtZGVmYXVsdC1tYWtlLWNvbW1hbmQtbGluZXxsb2NhdGUtZG8tcmVkaXNwbGF5fGxvY2F0ZS1kby1zZXR1cHxsb2NhdGUtZG9taW5hdGluZy1maWxlXFxufGxvY2F0ZS1maWxlLWNvbXBsZXRpb24tdGFibGV8bG9jYXRlLWZpbGUtY29tcGxldGlvbnxsb2NhdGUtZmlsZS1pbnRlcm5hbHxsb2NhdGUtZmlsdGVyLW91dHB1dHxsb2NhdGUtZmluZC1kaXJlY3Rvcnktb3RoZXItd2luZG93XFxufGxvY2F0ZS1maW5kLWRpcmVjdG9yeXxsb2NhdGUtZ2V0LWRpcm5hbWV8bG9jYXRlLWdldC1maWxlLXBvc2l0aW9uc3xsb2NhdGUtZ2V0LWZpbGVuYW1lfGxvY2F0ZS1pbi1hbHRlcm5hdGUtZGF0YWJhc2V8bG9jYXRlLWluc2VydC1oZWFkZXJcXG58bG9jYXRlLW1haW4tbGlzdGluZy1saW5lLXB8bG9jYXRlLW1vZGV8bG9jYXRlLW1vdXNlLXZpZXctZmlsZXxsb2NhdGUtcHJvbXB0LWZvci1zZWFyY2gtc3RyaW5nfGxvY2F0ZS1zZXQtcHJvcGVydGllc3xsb2NhdGUtdGFnc1xcbnxsb2NhdGUtdXBkYXRlfGxvY2F0ZS13aXRoLWZpbHRlcnxsb2NhdGUtd29yZC1hdC1wb2ludHxsb2NhdGV8bG9nLWVkaXQtLW1hdGNoLWZpcnN0LWxpbmV8bG9nLWVkaXQtYWRkLWZpZWxkfGxvZy1lZGl0LWFkZC10by1jaGFuZ2Vsb2dcXG58bG9nLWVkaXQtYmVnaW5uaW5nLW9mLWxpbmV8bG9nLWVkaXQtY2hhbmdlbG9nLWVudHJpZXN8bG9nLWVkaXQtY2hhbmdlbG9nLWVudHJ5fGxvZy1lZGl0LWNoYW5nZWxvZy1pbnNlcnQtZW50cmllc3xsb2ctZWRpdC1jaGFuZ2Vsb2ctb3Vycy1wXFxufGxvZy1lZGl0LWNoYW5nZWxvZy1wYXJhZ3JhcGh8bG9nLWVkaXQtY2hhbmdlbG9nLXN1YnBhcmFncmFwaHxsb2ctZWRpdC1jb21tZW50LXNlYXJjaC1iYWNrd2FyZHxsb2ctZWRpdC1jb21tZW50LXNlYXJjaC1mb3J3YXJkXFxufGxvZy1lZGl0LWNvbW1lbnQtdG8tY2hhbmdlLWxvZ3xsb2ctZWRpdC1kb25lfGxvZy1lZGl0LWVtcHR5LWJ1ZmZlci1wfGxvZy1lZGl0LWV4dHJhY3QtaGVhZGVyc3xsb2ctZWRpdC1maWxlc3xsb2ctZWRpdC1mb250LWxvY2sta2V5d29yZHNcXG58bG9nLWVkaXQtZ290by1lb2h8bG9nLWVkaXQtaGlkZS1idWZ8bG9nLWVkaXQtaW5zZXJ0LWNoYW5nZWxvZy1lbnRyaWVzfGxvZy1lZGl0LWluc2VydC1jaGFuZ2Vsb2d8bG9nLWVkaXQtaW5zZXJ0LWN2cy1yY3N0ZW1wbGF0ZVxcbnxsb2ctZWRpdC1pbnNlcnQtY3ZzLXRlbXBsYXRlfGxvZy1lZGl0LWluc2VydC1maWxlbmFtZXMtd2l0aG91dC1jaGFuZ2Vsb2d8bG9nLWVkaXQtaW5zZXJ0LWZpbGVuYW1lc3xsb2ctZWRpdC1pbnNlcnQtbWVzc2FnZS10ZW1wbGF0ZVxcbnxsb2ctZWRpdC1raWxsLWJ1ZmZlcnxsb2ctZWRpdC1tYXRjaC10by1lb2h8bG9nLWVkaXQtbWVudXxsb2ctZWRpdC1tb2RlLWhlbHB8bG9nLWVkaXQtbW9kZXxsb2ctZWRpdC1uYXJyb3ctY2hhbmdlbG9nfGxvZy1lZGl0LW5ldy1jb21tZW50LWluZGV4XFxufGxvZy1lZGl0LW5leHQtY29tbWVudHxsb2ctZWRpdC1wcmV2aW91cy1jb21tZW50fGxvZy1lZGl0LXJlbWVtYmVyLWNvbW1lbnR8bG9nLWVkaXQtc2V0LWNvbW1vbi1pbmRlbnRhdGlvbnxsb2ctZWRpdC1zZXQtaGVhZGVyXFxufGxvZy1lZGl0LXNob3ctZGlmZnxsb2ctZWRpdC1zaG93LWZpbGVzfGxvZy1lZGl0LXRvZ2dsZS1oZWFkZXJ8bG9nLWVkaXR8bG9nLXZpZXctYW5ub3RhdGUtdmVyc2lvbnxsb2ctdmlldy1iZWdpbm5pbmctb2YtZGVmdW58bG9nLXZpZXctY3VycmVudC1lbnRyeVxcbnxsb2ctdmlldy1jdXJyZW50LWZpbGV8bG9nLXZpZXctY3VycmVudC10YWd8bG9nLXZpZXctZGlmZi1jaGFuZ2VzZXR8bG9nLXZpZXctZGlmZi1jb21tb258bG9nLXZpZXctZGlmZnxsb2ctdmlldy1lbmQtb2YtZGVmdW4tMVxcbnxsb2ctdmlldy1lbmQtb2YtZGVmdW58bG9nLXZpZXctZXh0cmFjdC1jb21tZW50fGxvZy12aWV3LWZpbGUtbmV4dHxsb2ctdmlldy1maWxlLXByZXZ8bG9nLXZpZXctZmluZC1yZXZpc2lvbnxsb2ctdmlldy1nZXQtbWFya2VkXFxufGxvZy12aWV3LWdvdG8tcmV2fGxvZy12aWV3LWluc2lkZS1jb21tZW50LXB8bG9nLXZpZXctbWlub3Itd3JhcHxsb2ctdmlldy1tb2RlLW1lbnV8bG9nLXZpZXctbW9kZXxsb2ctdmlldy1tb2RpZnktY2hhbmdlLWNvbW1lbnRcXG58bG9nLXZpZXctbXNnLW5leHR8bG9nLXZpZXctbXNnLXByZXZ8bG9nLXZpZXctdG9nZ2xlLWVudHJ5LWRpc3BsYXl8bG9nLXZpZXctdG9nZ2xlLW1hcmstZW50cnl8bG9nMTB8bG9va2Zvci1kaXJlZHxsb29rdXAtaW1hZ2UtbWFwXFxufGxvb2t1cC1rZXktaWdub3JlLXRvby1sb25nfGxvb2t1cC1taW5vci1tb2RlLWZyb20taW5kaWNhdG9yfGxvb2t1cC1uZXN0ZWQtYWxpc3R8bG9va3VwLXdvcmRzfGxvb3B8bHByLWJ1ZmZlcnxscHItY3VzdG9taXplfGxwci1ldmFsLXN3aXRjaFxcbnxscHItZmxhdHRlbi1saXN0LTF8bHByLWZsYXR0ZW4tbGlzdHxscHItcHJpbnQtcmVnaW9ufGxwci1yZWdpb258bHByLXNldHVwfGx1bmFyLXBoYXNlc3xtMi1iZWdpbi1jb21tZW50fG0yLWJlZ2lufG0yLWNhc2V8bTItY29tcGlsZVxcbnxtMi1kZWZpbml0aW9ufG0yLWVsc2V8bTItZW5kLWNvbW1lbnR8bTItZXhlY3V0ZS1tb25pdG9yLWNvbW1hbmR8bTItZXhwb3J0fG0yLWZvcnxtMi1oZWFkZXJ8bTItaWZ8bTItaW1wb3J0fG0yLWxpbmt8bTItbG9vcHxtMi1tb2RlfG0yLW1vZHVsZVxcbnxtMi1vcnxtMi1wcm9jZWR1cmV8bTItcmVjb3JkfG0yLXNtaWUtYmFja3dhcmQtdG9rZW58bTItc21pZS1mb3J3YXJkLXRva2VufG0yLXNtaWUtcmVmaW5lLWNvbG9ufG0yLXNtaWUtcmVmaW5lLW9mfG0yLXNtaWUtcmVmaW5lLXNlbWlcXG58bTItc21pZS1ydWxlc3xtMi1zdGRpb3xtMi10b2dnbGV8bTItdHlwZXxtMi11bnRpbHxtMi12YXJ8bTItdmlzaXR8bTItd2hpbGV8bTItd2l0aHxtNC0tcXVvdGVkLXB8bTQtY3VycmVudC1kZWZ1bi1uYW1lfG00LW00LWJ1ZmZlcnxtNC1tNC1yZWdpb25cXG58bTQtbW9kZXxtYWNyby1kZWNsYXJhdGlvbi1mdW5jdGlvbnxtYWNyb2V4cC0tYWNjdW11bGF0ZXxtYWNyb2V4cC0tYWxsLWNsYXVzZXN8bWFjcm9leHAtLWFsbC1mb3Jtc3xtYWNyb2V4cC0tYmFja3RyYWNlfG1hY3JvZXhwLS1jb21waWxlci1tYWNyb1xcbnxtYWNyb2V4cC0tY29tcGlsaW5nLXB8bWFjcm9leHAtLWNvbnN8bWFjcm9leHAtLWNvbnN0LXN5bWJvbC1wfG1hY3JvZXhwLS1leHBhbmQtYWxsfG1hY3JvZXhwLS1mdW5jYWxsLWlmLWNvbXBpbGVkfG1hY3JvZXhwLS1tYXhzaXplXFxufG1hY3JvZXhwLS1vYnNvbGV0ZS13YXJuaW5nfG1hY3JvZXhwLS10cmltLWJhY2t0cmFjZS1mcmFtZXxtYWNyb2V4cC0td2Fybi1hbmQtcmV0dXJufG1hY3JvZXhwLWNvbnN0LXB8bWFjcm9leHAtY29weWFibGUtcHxtYWNyb2V4cC1pZlxcbnxtYWNyb2V4cC1sZXRcXFxcKnxtYWNyb2V4cC1sZXQyXFxcXCp8bWFjcm9leHAtbGV0MnxtYWNyb2V4cC1wcm9nbnxtYWNyb2V4cC1xdW90ZXxtYWNyb2V4cC1zbWFsbC1wfG1hY3JvZXhwLXVucHJvZ258bWFjcm9leHBhbmQtMXxtYWNyb2xldFxcbnxtYWlsLWFiYnJldi1jb21wbGV0ZS1hbGlhc3xtYWlsLWFiYnJldi1lbmQtb2YtYnVmZmVyfG1haWwtYWJicmV2LWV4cGFuZC1ob29rfG1haWwtYWJicmV2LWV4cGFuZC13cmFwcGVyfG1haWwtYWJicmV2LWluLWV4cGFuc2lvbi1oZWFkZXItcFxcbnxtYWlsLWFiYnJldi1pbnNlcnQtYWxpYXN8bWFpbC1hYmJyZXYtbWFrZS1zeW50YXgtdGFibGV8bWFpbC1hYmJyZXYtbmV4dC1saW5lfG1haWwtYWJicmV2cy1kaXNhYmxlfG1haWwtYWJicmV2cy1lbmFibGV8bWFpbC1hYmJyZXZzLW1vZGVcXG58bWFpbC1hYmJyZXZzLXNldHVwfG1haWwtYWJicmV2cy1zeW5jLWFsaWFzZXN8bWFpbC1hZGQtYXR0YWNobWVudHxtYWlsLWFkZC1wYXltZW50LWFzeW5jfG1haWwtYWRkLXBheW1lbnR8bWFpbC1hdHRhY2gtZmlsZXxtYWlsLWJjY1xcbnxtYWlsLWJ1cnl8bWFpbC1jY3xtYWlsLWNoZWNrLXBheW1lbnR8bWFpbC1jb21tYS1saXN0LXJlZ2V4cHxtYWlsLWNvbXBsZXRlfG1haWwtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxtYWlsLWNvbXBsZXRpb24tZXhwYW5kXFxufG1haWwtY29udGVudC10eXBlLWdldHxtYWlsLWRlY29kZS1lbmNvZGVkLWFkZHJlc3MtcmVnaW9ufG1haWwtZGVjb2RlLWVuY29kZWQtYWRkcmVzcy1zdHJpbmd8bWFpbC1kZWNvZGUtZW5jb2RlZC13b3JkLXJlZ2lvblxcbnxtYWlsLWRlY29kZS1lbmNvZGVkLXdvcmQtc3RyaW5nfG1haWwtZGlyZWN0b3J5LXByb2Nlc3N8bWFpbC1kaXJlY3Rvcnktc3RyZWFtfG1haWwtZGlyZWN0b3J5fG1haWwtZG8tZmNjfG1haWwtZG9udC1yZXBseS10b3xtYWlsLWRvbnQtc2VuZFxcbnxtYWlsLWVuY29kZS1lbmNvZGVkLXdvcmQtYnVmZmVyfG1haWwtZW5jb2RlLWVuY29kZWQtd29yZC1yZWdpb258bWFpbC1lbmNvZGUtZW5jb2RlZC13b3JkLXN0cmluZ3xtYWlsLWVuY29kZS1oZWFkZXJ8bWFpbC1lbnZlbG9wZS1mcm9tXFxufG1haWwtZXh0cmFjdC1hZGRyZXNzLWNvbXBvbmVudHN8bWFpbC1mY2N8bWFpbC1mZXRjaC1maWVsZHxtYWlsLWZpbGUtYmFieWwtcHxtYWlsLWZpbGwteWFua2VkLW1lc3NhZ2V8bWFpbC1nZXQtbmFtZXN8bWFpbC1oZWFkZXItY2hhcnNcXG58bWFpbC1oZWFkZXItZGF0ZXxtYWlsLWhlYWRlci1lbmNvZGUtcGFyYW1ldGVyfG1haWwtaGVhZGVyLWVuZHxtYWlsLWhlYWRlci1leHRyYXxtYWlsLWhlYWRlci1leHRyYWN0LW5vLXByb3BlcnRpZXN8bWFpbC1oZWFkZXItZXh0cmFjdFxcbnxtYWlsLWhlYWRlci1maWVsZC12YWx1ZXxtYWlsLWhlYWRlci1mb2xkLWZpZWxkfG1haWwtaGVhZGVyLWZvcm1hdHxtYWlsLWhlYWRlci1mcm9tfG1haWwtaGVhZGVyLWdldC1jb21tZW50fG1haWwtaGVhZGVyLWlkfG1haWwtaGVhZGVyLWxpbmVzXFxufG1haWwtaGVhZGVyLW1ha2UtYWRkcmVzc3xtYWlsLWhlYWRlci1tZXJnZXxtYWlsLWhlYWRlci1tZXNzYWdlLWlkfG1haWwtaGVhZGVyLW5hcnJvdy10by1maWVsZHxtYWlsLWhlYWRlci1udW1iZXJ8bWFpbC1oZWFkZXItcGFyc2UtYWRkcmVzc1xcbnxtYWlsLWhlYWRlci1wYXJzZS1hZGRyZXNzZXN8bWFpbC1oZWFkZXItcGFyc2UtY29udGVudC1kaXNwb3NpdGlvbnxtYWlsLWhlYWRlci1wYXJzZS1jb250ZW50LXR5cGV8bWFpbC1oZWFkZXItcGFyc2UtZGF0ZXxtYWlsLWhlYWRlci1wYXJzZVxcbnxtYWlsLWhlYWRlci1yZWZlcmVuY2VzfG1haWwtaGVhZGVyLXJlbW92ZS1jb21tZW50c3xtYWlsLWhlYWRlci1yZW1vdmUtd2hpdGVzcGFjZXxtYWlsLWhlYWRlci1zZXQtY2hhcnN8bWFpbC1oZWFkZXItc2V0LWRhdGV8bWFpbC1oZWFkZXItc2V0LWV4dHJhXFxufG1haWwtaGVhZGVyLXNldC1mcm9tfG1haWwtaGVhZGVyLXNldC1pZHxtYWlsLWhlYWRlci1zZXQtbGluZXN8bWFpbC1oZWFkZXItc2V0LW1lc3NhZ2UtaWR8bWFpbC1oZWFkZXItc2V0LW51bWJlcnxtYWlsLWhlYWRlci1zZXQtcmVmZXJlbmNlc1xcbnxtYWlsLWhlYWRlci1zZXQtc3ViamVjdHxtYWlsLWhlYWRlci1zZXQteHJlZnxtYWlsLWhlYWRlci1zZXR8bWFpbC1oZWFkZXItc3RyaXB8bWFpbC1oZWFkZXItc3ViamVjdHxtYWlsLWhlYWRlci11bmZvbGQtZmllbGR8bWFpbC1oZWFkZXIteHJlZlxcbnxtYWlsLWhlYWRlcnxtYWlsLWhpc3QtZGVmaW5lLWtleXN8bWFpbC1oaXN0LWVuYWJsZXxtYWlsLWhpc3QtcHV0LWhlYWRlcnMtaW50by1oaXN0b3J5fG1haWwtaW5kZW50LWNpdGF0aW9ufG1haWwtaW5zZXJ0LWZpbGV8bWFpbC1pbnNlcnQtZnJvbS1maWVsZFxcbnxtYWlsLW1haWwtZm9sbG93dXAtdG98bWFpbC1tYWlsLXJlcGx5LXRvfG1haWwtbWJveC1mcm9tfG1haWwtbW9kZS1hdXRvLWZpbGx8bWFpbC1tb2RlLWZpbGwtcGFyYWdyYXBofG1haWwtbW9kZS1mbHlzcGVsbC12ZXJpZnlcXG58bWFpbC1tb2RlfG1haWwtbmFycm93LXRvLWhlYWR8bWFpbC1vdGhlci1mcmFtZXxtYWlsLW90aGVyLXdpbmRvd3xtYWlsLXBhcnNlLWNvbW1hLWxpc3R8bWFpbC1wb3NpdGlvbi1vbi1maWVsZHxtYWlsLXF1b3RlLXByaW50YWJsZS1yZWdpb25cXG58bWFpbC1xdW90ZS1wcmludGFibGV8bWFpbC1xdW90ZS1zdHJpbmd8bWFpbC1yZWNvdmVyLTF8bWFpbC1yZWNvdmVyfG1haWwtcmVwbHktdG98bWFpbC1yZXNvbHZlLWFsbC1hbGlhc2VzLTF8bWFpbC1yZXNvbHZlLWFsbC1hbGlhc2VzXFxufG1haWwtcmZjODIyLWRhdGV8bWFpbC1yZmM4MjItdGltZS16b25lfG1haWwtc2VuZC1hbmQtZXhpdHxtYWlsLXNlbmR8bWFpbC1zZW5kbWFpbC1kZWxpbWl0LWhlYWRlcnxtYWlsLXNlbmRtYWlsLXVuZGVsaW1pdC1oZWFkZXJcXG58bWFpbC1zZW50LXZpYXxtYWlsLXNlbnR0by1uZXdzZ3JvdXBzfG1haWwtc2V0dXB8bWFpbC1zaWduYXR1cmV8bWFpbC1zcGxpdC1saW5lfG1haWwtc3RyaW5nLWRlbGV0ZXxtYWlsLXN0cmlwLXF1b3RlZC1uYW1lc3xtYWlsLXN1YmplY3RcXG58bWFpbC10ZXh0LXN0YXJ0fG1haWwtdGV4dHxtYWlsLXRvfG1haWwtdW5xdW90ZS1wcmludGFibGUtaGV4ZGlnaXR8bWFpbC11bnF1b3RlLXByaW50YWJsZS1yZWdpb258bWFpbC11bnF1b3RlLXByaW50YWJsZXxtYWlsLXlhbmstY2xlYXItaGVhZGVyc1xcbnxtYWlsLXlhbmstb3JpZ2luYWx8bWFpbC15YW5rLXJlZ2lvbnxtYWlsfG1haWxjYXAtYWRkLW1haWxjYXAtZW50cnl8bWFpbGNhcC1hZGR8bWFpbGNhcC1jb21tYW5kLXB8bWFpbGNhcC1kZWxldGUtZHVwbGljYXRlc3xtYWlsY2FwLWV4dGVuc2lvbi10by1taW1lXFxufG1haWxjYXAtZmlsZS1kZWZhdWx0LWNvbW1hbmRzfG1haWxjYXAtbWFpbGNhcC1lbnRyeS1wYXNzZXMtdGVzdHxtYWlsY2FwLW1heWJlLWV2YWx8bWFpbGNhcC1taW1lLWluZm98bWFpbGNhcC1taW1lLXR5cGVzfG1haWxjYXAtcGFyc2UtbWFpbGNhcC1leHRyYXNcXG58bWFpbGNhcC1wYXJzZS1tYWlsY2FwfG1haWxjYXAtcGFyc2UtbWFpbGNhcHN8bWFpbGNhcC1wYXJzZS1taW1ldHlwZS1maWxlfG1haWxjYXAtcGFyc2UtbWltZXR5cGVzfG1haWxjYXAtcG9zc2libGUtdmlld2Vyc3xtYWlsY2FwLXJlcGxhY2UtaW4tc3RyaW5nXFxufG1haWxjYXAtcmVwbGFjZS1yZWdleHB8bWFpbGNhcC1zYXZlLWJpbmFyeS1maWxlfG1haWxjYXAtdW5lc2NhcGUtbWltZS10ZXN0fG1haWxjYXAtdmlldy1taW1lfG1haWxjYXAtdmlld2VyLWxlc3NwfG1haWxjYXAtdmlld2VyLXBhc3Nlcy10ZXN0XFxufG1haWxjbGllbnQtZW5jb2RlLXN0cmluZy1hcy11cmx8bWFpbGNsaWVudC1nYXRoZXItYWRkcmVzc2VzfG1haWxjbGllbnQtc2VuZC1pdHxtYWlsY2xpZW50LXVybC1kZWxpbXxtYWlyaXgtYnVpbGQtc2VhcmNoLWxpc3RcXG58bWFpcml4LWNhbGwtbWFpcml4fG1haXJpeC1lZGl0LXNhdmVkLXNlYXJjaGVzLWN1c3RvbWl6ZXxtYWlyaXgtZWRpdC1zYXZlZC1zZWFyY2hlc3xtYWlyaXgtZ251cy1lcGhlbWVyYWwtbm5kb2N8bWFpcml4LWdudXMtZmV0Y2gtZmllbGRcXG58bWFpcml4LWluc2VydC1zZWFyY2gtbGluZXxtYWlyaXgtbmV4dC1zZWFyY2h8bWFpcml4LXByZXZpb3VzLXNlYXJjaHxtYWlyaXgtcmVwbGFjZS1pbnZhbGlkLWNoYXJzfG1haXJpeC1ybWFpbC1kaXNwbGF5fG1haXJpeC1ybWFpbC1mZXRjaC1maWVsZFxcbnxtYWlyaXgtc2F2ZS1zZWFyY2h8bWFpcml4LXNlYXJjaC1mcm9tLXRoaXMtYXJ0aWNsZXxtYWlyaXgtc2VhcmNoLXRocmVhZC10aGlzLWFydGljbGV8bWFpcml4LXNlYXJjaHxtYWlyaXgtc2VhcmNoZXMtbW9kZXxtYWlyaXgtc2VsZWN0LWRlbGV0ZVxcbnxtYWlyaXgtc2VsZWN0LWVkaXR8bWFpcml4LXNlbGVjdC1xdWl0fG1haXJpeC1zZWxlY3Qtc2F2ZXxtYWlyaXgtc2VsZWN0LXNlYXJjaHxtYWlyaXgtc2VudGluZWwtbWFpcml4LXVwZGF0ZS1maW5pc2hlZHxtYWlyaXgtc2hvdy1mb2xkZXJcXG58bWFpcml4LXVwZGF0ZS1kYXRhYmFzZXxtYWlyaXgtdXNlLXNhdmVkLXNlYXJjaHxtYWlyaXgtdm0tZGlzcGxheXxtYWlyaXgtdm0tZmV0Y2gtZmllbGR8bWFpcml4LXdpZGdldC1hZGR8bWFpcml4LXdpZGdldC1idWlsZC1lZGl0YWJsZS1maWVsZHNcXG58bWFpcml4LXdpZGdldC1jcmVhdGUtcXVlcnl8bWFpcml4LXdpZGdldC1nZXQtdmFsdWVzfG1haXJpeC13aWRnZXQtbWFrZS1xdWVyeS1mcm9tLXdpZGdldHN8bWFpcml4LXdpZGdldC1zYXZlLXNlYXJjaHxtYWlyaXgtd2lkZ2V0LXNlYXJjaC1iYXNlZC1vbi1hcnRpY2xlXFxufG1haXJpeC13aWRnZXQtc2VhcmNofG1haXJpeC13aWRnZXQtc2VuZC1xdWVyeXxtYWlyaXgtd2lkZ2V0LXRvZ2dsZS1hY3RpdmF0ZXxtYWtlLWJhY2t1cC1maWxlLW5hbWUtLWRlZmF1bHQtZnVuY3Rpb258bWFrZS1iYWNrdXAtZmlsZS1uYW1lLTFcXG58bWFrZS1jaGFyLWludGVybmFsfG1ha2UtY2hhcnxtYWtlLWNtcGwtcHJlZml4LWVudHJ5fG1ha2UtY29kaW5nLXN5c3RlbXxtYWtlLWNvbWludC1pbi1idWZmZXJ8bWFrZS1jb21pbnR8bWFrZS1jb21tYW5kLXN1bW1hcnl8bWFrZS1jb21wbGV0aW9uXFxufG1ha2UtZGlyZWN0b3J5LWludGVybmFsfG1ha2UtZG9jdG9yLXZhcmlhYmxlc3xtYWtlLWVicm93c2UtYnMtLWNtYWNyb3xtYWtlLWVicm93c2UtYnN8bWFrZS1lYnJvd3NlLWNzLS1jbWFjcm98bWFrZS1lYnJvd3NlLWNzXFxufG1ha2UtZWJyb3dzZS1ocy0tY21hY3JvfG1ha2UtZWJyb3dzZS1oc3xtYWtlLWVicm93c2UtbXMtLWNtYWNyb3xtYWtlLWVicm93c2UtbXN8bWFrZS1lYnJvd3NlLXBvc2l0aW9uLS1jbWFjcm98bWFrZS1lYnJvd3NlLXBvc2l0aW9uXFxufG1ha2UtZWJyb3dzZS10cy0tY21hY3JvfG1ha2UtZWJyb3dzZS10c3xtYWtlLWVtcHR5LWZhY2V8bWFrZS1lcmMtY2hhbm5lbC11c2VyLS1jbWFjcm98bWFrZS1lcmMtY2hhbm5lbC11c2VyfG1ha2UtZXJjLXJlc3BvbnNlLS1jbWFjcm9cXG58bWFrZS1lcmMtcmVzcG9uc2V8bWFrZS1lcmMtc2VydmVyLXVzZXItLWNtYWNyb3xtYWtlLWVyYy1zZXJ2ZXItdXNlcnxtYWtlLWVydC0tZXdvYy1lbnRyeS0tY21hY3JvfG1ha2UtZXJ0LS1ld29jLWVudHJ5fG1ha2UtZXJ0LS1zdGF0cy0tY21hY3JvXFxufG1ha2UtZXJ0LS1zdGF0c3xtYWtlLWVydC0tdGVzdC1leGVjdXRpb24taW5mby0tY21hY3JvfG1ha2UtZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvfG1ha2UtZXJ0LXRlc3QtLWNtYWNyb3xtYWtlLWVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC0tY21hY3JvXFxufG1ha2UtZXJ0LXRlc3QtYWJvcnRlZC13aXRoLW5vbi1sb2NhbC1leGl0fG1ha2UtZXJ0LXRlc3QtZmFpbGVkLS1jbWFjcm98bWFrZS1lcnQtdGVzdC1mYWlsZWR8bWFrZS1lcnQtdGVzdC1wYXNzZWQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LXBhc3NlZFxcbnxtYWtlLWVydC10ZXN0LXF1aXQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LXF1aXR8bWFrZS1lcnQtdGVzdC1yZXN1bHQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uXFxufG1ha2UtZXJ0LXRlc3QtcmVzdWx0fG1ha2UtZXJ0LXRlc3Qtc2tpcHBlZC0tY21hY3JvfG1ha2UtZXJ0LXRlc3Qtc2tpcHBlZHxtYWtlLWVydC10ZXN0fG1ha2UtZmFjZS1ib2xkLWl0YWxpY3xtYWtlLWZhY2UtYm9sZHxtYWtlLWZhY2UtaXRhbGljXFxufG1ha2UtZmFjZS11bmJvbGR8bWFrZS1mYWNlLXVuaXRhbGljfG1ha2UtZmFjZS14LXJlc291cmNlLWludGVybmFsfG1ha2UtZmFjZXxtYWtlLWZseXNwZWxsLW92ZXJsYXl8bWFrZS1mcmFtZS1jb21tYW5kfG1ha2UtZnJhbWUtbmFtZXMtYWxpc3RcXG58bWFrZS1mdWxsLW1haWwtaGVhZGVyfG1ha2UtZ2RiLWhhbmRsZXItLWNtYWNyb3xtYWtlLWdkYi1oYW5kbGVyfG1ha2UtZ2RiLXRhYmxlLS1jbWFjcm98bWFrZS1nZGItdGFibGV8bWFrZS1oaXBwaWUtZXhwYW5kLWZ1bmN0aW9uXFxufG1ha2UtaHRtbGl6ZS1mc3RydWN0LS1jbWFjcm98bWFrZS1odG1saXplLWZzdHJ1Y3R8bWFrZS1pbml0aWFsLW1pbmlidWZmZXItZnJhbWV8bWFrZS1pbnN0YW5jZXxtYWtlLWpzLS1qcy1oYW5kbGUtLWNtYWNyb3xtYWtlLWpzLS1qcy1oYW5kbGVcXG58bWFrZS1qcy0tcGl0ZW0tLWNtYWNyb3xtYWtlLWpzLS1waXRlbXxtYWtlLW1haWwtaGVhZGVyfG1ha2UtbW9kZS1saW5lLW1vdXNlLW1hcHxtYWtlLW9ic29sZXRlLW92ZXJsb2FkfG1ha2UtcGFja2FnZS0tYWMtZGVzYy0tY21hY3JvXFxufG1ha2UtcGFja2FnZS0tYWMtZGVzY3xtYWtlLXBhY2thZ2UtLWJpLWRlc2MtLWNtYWNyb3xtYWtlLXBhY2thZ2UtLWJpLWRlc2N8bWFrZS1yYW5kb20tc3RhdGV8bWFrZS1zZXMtLWxvY3Bybi0tY21hY3JvfG1ha2Utc2VzLS1sb2Nwcm5cXG58bWFrZS1zZ21sLXRhZy0tY21hY3JvfG1ha2Utc2dtbC10YWd8bWFrZS1zb2FwLWFycmF5LXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtYXJyYXktdHlwZXxtYWtlLXNvYXAtYmFzaWMtdHlwZS0tY21hY3JvfG1ha2Utc29hcC1iYXNpYy10eXBlXFxufG1ha2Utc29hcC1iaW5kaW5nLS1jbWFjcm98bWFrZS1zb2FwLWJpbmRpbmd8bWFrZS1zb2FwLWJvdW5kLW9wZXJhdGlvbi0tY21hY3JvfG1ha2Utc29hcC1ib3VuZC1vcGVyYXRpb258bWFrZS1zb2FwLWVsZW1lbnQtLWNtYWNyb1xcbnxtYWtlLXNvYXAtZWxlbWVudHxtYWtlLXNvYXAtbWVzc2FnZS0tY21hY3JvfG1ha2Utc29hcC1tZXNzYWdlfG1ha2Utc29hcC1uYW1lc3BhY2UtLWNtYWNyb3xtYWtlLXNvYXAtbmFtZXNwYWNlLWxpbmstLWNtYWNyb3xtYWtlLXNvYXAtbmFtZXNwYWNlLWxpbmtcXG58bWFrZS1zb2FwLW5hbWVzcGFjZXxtYWtlLXNvYXAtb3BlcmF0aW9uLS1jbWFjcm98bWFrZS1zb2FwLW9wZXJhdGlvbnxtYWtlLXNvYXAtcG9ydC0tY21hY3JvfG1ha2Utc29hcC1wb3J0LXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtcG9ydC10eXBlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5tYWtlLXNvYXAtcG9ydHxtYWtlLXNvYXAtc2VxdWVuY2UtZWxlbWVudC0tY21hY3JvfG1ha2Utc29hcC1zZXF1ZW5jZS1lbGVtZW50fG1ha2Utc29hcC1zZXF1ZW5jZS10eXBlLS1jbWFjcm98bWFrZS1zb2FwLXNlcXVlbmNlLXR5cGVcXG58bWFrZS1zb2FwLXNpbXBsZS10eXBlLS1jbWFjcm98bWFrZS1zb2FwLXNpbXBsZS10eXBlfG1ha2Utc29hcC13c2RsLS1jbWFjcm98bWFrZS1zb2FwLXdzZGx8bWFrZS10YXItaGVhZGVyLS1jbWFjcm98bWFrZS10YXItaGVhZGVyXFxufG1ha2UtdGVybXxtYWtlLXRlcm1pbmFsLWZyYW1lfG1ha2UtdXJsLXF1ZXVlLS1jbWFjcm98bWFrZS11cmwtcXVldWV8bWFrZS12YXJpYWJsZS1mcmFtZS1sb2NhbHxtYWtlZmlsZS1hZGQtbG9nLWRlZnVufG1ha2VmaWxlLWFwcGVuZC1iYWNrc2xhc2hcXG58bWFrZWZpbGUtYXV0b21ha2UtbW9kZXxtYWtlZmlsZS1iYWNrc2xhc2gtcmVnaW9ufG1ha2VmaWxlLWJyb3dzZXxtYWtlZmlsZS1icm93c2VyLWZpbGx8bWFrZWZpbGUtYnJvd3Nlci1mb3JtYXQtbWFjcm8tbGluZXxtYWtlZmlsZS1icm93c2VyLWZvcm1hdC10YXJnZXQtbGluZVxcbnxtYWtlZmlsZS1icm93c2VyLWdldC1zdGF0ZS1mb3ItbGluZXxtYWtlZmlsZS1icm93c2VyLWluc2VydC1jb250aW51YXRpb258bWFrZWZpbGUtYnJvd3Nlci1pbnNlcnQtc2VsZWN0aW9uLWFuZC1xdWl0fG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LXNlbGVjdGlvblxcbnxtYWtlZmlsZS1icm93c2VyLW5leHQtbGluZXxtYWtlZmlsZS1icm93c2VyLW9uLW1hY3JvLWxpbmUtcHxtYWtlZmlsZS1icm93c2VyLXByZXZpb3VzLWxpbmV8bWFrZWZpbGUtYnJvd3Nlci1xdWl0fG1ha2VmaWxlLWJyb3dzZXItc2VuZC10aGlzLWxpbmUtaXRlbVxcbnxtYWtlZmlsZS1icm93c2VyLXNldC1zdGF0ZS1mb3ItbGluZXxtYWtlZmlsZS1icm93c2VyLXN0YXJ0LWludGVyYWN0aW9ufG1ha2VmaWxlLWJyb3dzZXItdGhpcy1saW5lLW1hY3JvLW5hbWV8bWFrZWZpbGUtYnJvd3Nlci10aGlzLWxpbmUtdGFyZ2V0LW5hbWVcXG58bWFrZWZpbGUtYnJvd3Nlci10b2dnbGUtc3RhdGUtZm9yLWxpbmV8bWFrZWZpbGUtYnJvd3Nlci10b2dnbGV8bWFrZWZpbGUtYnNkbWFrZS1tb2RlfG1ha2VmaWxlLWNsZWFudXAtY29udGludWF0aW9uc3xtYWtlZmlsZS1jb21wbGV0ZVxcbnxtYWtlZmlsZS1jb21wbGV0aW9ucy1hdC1wb2ludHxtYWtlZmlsZS1jcmVhdGUtdXAtdG8tZGF0ZS1vdmVydmlld3xtYWtlZmlsZS1kZWxldGUtYmFja3NsYXNofG1ha2VmaWxlLWRvLW1hY3JvLWluc2VydGlvbnxtYWtlZmlsZS1lbGVjdHJpYy1jb2xvblxcbnxtYWtlZmlsZS1lbGVjdHJpYy1kb3R8bWFrZWZpbGUtZWxlY3RyaWMtZXF1YWx8bWFrZWZpbGUtZmlsbC1wYXJhZ3JhcGh8bWFrZWZpbGUtZmlyc3QtbGluZS1wfG1ha2VmaWxlLWZvcm1hdC1tYWNyby1yZWZ8bWFrZWZpbGUtZm9yd2FyZC1hZnRlci10YXJnZXQtY29sb25cXG58bWFrZWZpbGUtZ2VuZXJhdGUtdGVtcG9yYXJ5LWZpbGVuYW1lfG1ha2VmaWxlLWdtYWtlLW1vZGV8bWFrZWZpbGUtaW1ha2UtbW9kZXxtYWtlZmlsZS1pbnNlcnQtZ21ha2UtZnVuY3Rpb258bWFrZWZpbGUtaW5zZXJ0LW1hY3JvLXJlZlxcbnxtYWtlZmlsZS1pbnNlcnQtbWFjcm98bWFrZWZpbGUtaW5zZXJ0LXNwZWNpYWwtdGFyZ2V0fG1ha2VmaWxlLWluc2VydC10YXJnZXQtcmVmfG1ha2VmaWxlLWluc2VydC10YXJnZXR8bWFrZWZpbGUtbGFzdC1saW5lLXB8bWFrZWZpbGUtbWFrZS1mb250LWxvY2sta2V5d29yZHNcXG58bWFrZWZpbGUtbWFrZXBwLW1vZGV8bWFrZWZpbGUtbWF0Y2gtYWN0aW9ufG1ha2VmaWxlLW1hdGNoLWRlcGVuZGVuY3l8bWFrZWZpbGUtbWF0Y2gtZnVuY3Rpb24tZW5kfG1ha2VmaWxlLW1vZGV8bWFrZWZpbGUtbmV4dC1kZXBlbmRlbmN5XFxufG1ha2VmaWxlLXBpY2t1cC1ldmVyeXRoaW5nfG1ha2VmaWxlLXBpY2t1cC1maWxlbmFtZXMtYXMtdGFyZ2V0c3xtYWtlZmlsZS1waWNrdXAtbWFjcm9zfG1ha2VmaWxlLXBpY2t1cC10YXJnZXRzfG1ha2VmaWxlLXByZXZpb3VzLWRlcGVuZGVuY3lcXG58bWFrZWZpbGUtcHJvbXB0LWZvci1nbWFrZS1mdW5hcmdzfG1ha2VmaWxlLXF1ZXJ5LWJ5LW1ha2UtbWludXMtcXxtYWtlZmlsZS1xdWVyeS10YXJnZXRzfG1ha2VmaWxlLXJlbWVtYmVyLW1hY3JvfG1ha2VmaWxlLXJlbWVtYmVyLXRhcmdldFxcbnxtYWtlZmlsZS1zYXZlLXRlbXBvcmFyeXxtYWtlZmlsZS1zd2l0Y2gtdG8tYnJvd3NlcnxtYWtlZmlsZS13YXJuLWNvbnRpbnVhdGlvbnN8bWFrZWZpbGUtd2Fybi1zdXNwaWNpb3VzLWxpbmVzfG1ha2VpbmZvLWJ1ZmZlclxcbnxtYWtlaW5mby1jb21waWxhdGlvbi1zZW50aW5lbC1idWZmZXJ8bWFrZWluZm8tY29tcGlsYXRpb24tc2VudGluZWwtcmVnaW9ufG1ha2VpbmZvLWNvbXBpbGV8bWFrZWluZm8tY3VycmVudC1ub2RlfG1ha2VpbmZvLW5leHQtZXJyb3JcXG58bWFrZWluZm8tcmVjZW50ZXItY29tcGlsYXRpb24tYnVmZmVyfG1ha2VpbmZvLXJlZ2lvbnxtYW4tZm9sbG93fG1hbnxtYW50ZW1wLWluc2VydC1jeHgtc3ludGF4fG1hbnRlbXAtbWFrZS1tYW50ZW1wcy1idWZmZXJ8bWFudGVtcC1tYWtlLW1hbnRlbXBzLXJlZ2lvblxcbnxtYW50ZW1wLW1ha2UtbWFudGVtcHN8bWFudGVtcC1yZW1vdmUtY29tbWVudHN8bWFudGVtcC1yZW1vdmUtbWVtZnVuY3N8bWFudGVtcC1zb3J0LWFuZC11bmlxdWUtbGluZXN8bWFudWFsLWVudHJ5fG1hcC1rZXltYXAtaW50ZXJuYWxcXG58bWFwLWtleW1hcC1zb3J0ZWR8bWFwLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfG1hcHxtYXBjYW58bWFwY2FyXFxcXCp8bWFwY29ufG1hcGx8bWFwbGlzdHxtYXJrLWJpYnxtYXJrLWRlZnVufG1hcmstZW5kLW9mLXNlbnRlbmNlfG1hcmstaWNvbi1mdW5jdGlvblxcbnxtYXJrLXBhZ2V8bWFyay1wYXJhZ3JhcGh8bWFyay1wZXJsLWZ1bmN0aW9ufG1hcmstc2V4cHxtYXJrLXdob2xlLWJ1ZmZlcnxtYXJrLXdvcmR8bWFzdGVyLW1vZGV8bWFzdGVyLXNheXMtYmVnaW5uaW5nLW9mLWJ1ZmZlcnxtYXN0ZXItc2F5cy1lbmQtb2YtYnVmZmVyXFxufG1hc3Rlci1zYXlzLXJlY2VudGVyfG1hc3Rlci1zYXlzLXNjcm9sbC1kb3dufG1hc3Rlci1zYXlzLXNjcm9sbC11cHxtYXN0ZXItc2F5c3xtYXN0ZXItc2V0LXNsYXZlfG1hc3Rlci1zaG93LXNsYXZlfG1hdGNoaW5nLXBhcmVuXFxufG1hdGgtYWRkLWJpZ251bXxtYXRoLWFkZC1mbG9hdHxtYXRoLWFkZHxtYXRoLWJpZ251bS1iaWd8bWF0aC1iaWdudW18bWF0aC1idWlsZC1wYXJzZS10YWJsZXxtYXRoLWNoZWNrLWNvbXBsZXRlfG1hdGgtY29tcC1jb25jYXRcXG58bWF0aC1jb25jYXR8bWF0aC1jb25zdHB8bWF0aC1kaXYtYmlnbnVtLWJpZ3xtYXRoLWRpdi1iaWdudW0tZGlnaXR8bWF0aC1kaXYtYmlnbnVtLXBhcnR8bWF0aC1kaXYtYmlnbnVtLXRyeXxtYXRoLWRpdi1iaWdudW18bWF0aC1kaXYtZmxvYXRcXG58bWF0aC1kaXZ8bWF0aC1kaXYxMC1iaWdudW18bWF0aC1kaXYyLWJpZ251bXxtYXRoLWRpdjJ8bWF0aC1kby13b3JraW5nfG1hdGgtZXZlbnB8bWF0aC1leHByLW9wc3xtYXRoLWZpbmQtdXNlci10b2tlbnN8bWF0aC1maXhuYXRudW1wXFxufG1hdGgtZml4bnVtcHxtYXRoLWZsb2F0fG1hdGgtZmxvYXRwfG1hdGgtZmxvb3J8bWF0aC1mb3JtYXQtYmlnbnVtLWRlY2ltYWx8bWF0aC1mb3JtYXQtYmlnbnVtfG1hdGgtZm9ybWF0LWZsYXQtZXhwcnxtYXRoLWZvcm1hdC1udW1iZXJcXG58bWF0aC1mb3JtYXQtc3RhY2stdmFsdWV8bWF0aC1mb3JtYXQtdmFsdWV8bWF0aC1pZGl2bW9kfG1hdGgtaW1vZHxtYXRoLWluZmluaXRlcHxtYXRoLWlwb3d8bWF0aC1sb29rcy1uZWdwfG1hdGgtbWFrZS1mbG9hdHxtYXRoLW1hdGNoLXN1YnN0cmluZ1xcbnxtYXRoLW1vZHxtYXRoLW11bC1iaWdudW0tZGlnaXR8bWF0aC1tdWwtYmlnbnVtfG1hdGgtbXVsfG1hdGgtbmVnfG1hdGgtbmVncHxtYXRoLW5vcm1hbGl6ZXxtYXRoLW51bWRpZ3N8bWF0aC1wb3NwfG1hdGgtcG93fG1hdGgtcXVvdGllbnRcXG58bWF0aC1yZWFkLWJpZ251bXxtYXRoLXJlYWQtZXhwci1saXN0fG1hdGgtcmVhZC1leHByc3xtYXRoLXJlYWQtaWZ8bWF0aC1yZWFkLW51bWJlci1zaW1wbGV8bWF0aC1yZWFkLW51bWJlcnxtYXRoLXJlYWQtcHJlcHJvY2Vzcy1zdHJpbmdcXG58bWF0aC1yZWFkLXJhZGl4LWRpZ2l0fG1hdGgtcmVhZC10b2tlbnxtYXRoLXJlamVjdC1hcmd8bWF0aC1yZW1vdmUtZGFzaGVzfG1hdGgtc2NhbGUtaW50fG1hdGgtc2NhbGUtbGVmdC1iaWdudW18bWF0aC1zY2FsZS1sZWZ0XFxufG1hdGgtc2NhbGUtcmlnaHQtYmlnbnVtfG1hdGgtc2NhbGUtcmlnaHR8bWF0aC1zY2FsZS1yb3VuZGluZ3xtYXRoLXNob3dpbmctZnVsbC1wcmVjaXNpb258bWF0aC1zdGFjay12YWx1ZS1vZmZzZXR8bWF0aC1zdGFuZGFyZC1vcHMtcFxcbnxtYXRoLXN0YW5kYXJkLW9wc3xtYXRoLXN1Yi1iaWdudW18bWF0aC1zdWItZmxvYXR8bWF0aC1zdWJ8bWF0aC10cnVuY3xtYXRoLXdpdGgtZXh0cmEtcHJlY3xtYXRoLXdvcmtpbmd8bWF0aC16ZXJvcHxtZDQtNjR8bWQ0LUZ8bWQ0LUdcXG58bWQ0LUh8bWQ0LWFkZHxtZDQtYW5kfG1kNC1jb3B5NjR8bWQ0LW1ha2Utc3RlcHxtZDQtcGFjay1pbnQxNnxtZDQtcGFjay1pbnQzMnxtZDQtcm91bmQxfG1kNC1yb3VuZDJ8bWQ0LXJvdW5kM3xtZDQtdW5wYWNrLWludDE2fG1kNC11bnBhY2staW50MzJcXG58bWQ0fG1kNS1iaW5hcnl8bWVtYmVyXFxcXCp8bWVtYmVyLWlmLW5vdHxtZW1iZXItaWZ8bWVtb3J5LWluZm98bWVudS1iYXItYm9va21hcmstbWFwfG1lbnUtYmFyLWJ1ZmZlci12ZWN0b3J8bWVudS1iYXItZWRpZmYtbWVudXxtZW51LWJhci1lZGlmZi1tZXJnZS1tZW51XFxufG1lbnUtYmFyLWVkaWZmLW1pc2MtbWVudXxtZW51LWJhci1lbmFibGUtY2xpcGJvYXJkfG1lbnUtYmFyLWVwYXRjaC1tZW51fG1lbnUtYmFyLWZyYW1lLWZvci1tZW51YmFyfG1lbnUtYmFyLWhhbmR3cml0ZS1tYXB8bWVudS1iYXItaG9yaXpvbnRhbC1zY3JvbGwtYmFyXFxufG1lbnUtYmFyLWtpbGwtcmluZy1zYXZlfG1lbnUtYmFyLWxlZnQtc2Nyb2xsLWJhcnxtZW51LWJhci1tYWtlLW1tLXRvZ2dsZXxtZW51LWJhci1tYWtlLXRvZ2dsZXxtZW51LWJhci1tZW51LWF0LXgteXxtZW51LWJhci1tZW51LWZyYW1lLWxpdmUtYW5kLXZpc2libGUtcFxcbnxtZW51LWJhci1tb2RlfG1lbnUtYmFyLW5leHQtdGFnLW90aGVyLXdpbmRvd3xtZW51LWJhci1uZXh0LXRhZ3xtZW51LWJhci1uby1ob3Jpem9udGFsLXNjcm9sbC1iYXJ8bWVudS1iYXItbm8tc2Nyb2xsLWJhcnxtZW51LWJhci1ub24tbWluaWJ1ZmZlci13aW5kb3ctcFxcbnxtZW51LWJhci1vcGVufG1lbnUtYmFyLW9wdGlvbnMtc2F2ZXxtZW51LWJhci1wb3NpdGl2ZS1wfG1lbnUtYmFyLXJlYWQtbGlzcGludHJvfG1lbnUtYmFyLXJlYWQtbGlzcHJlZnxtZW51LWJhci1yZWFkLW1haWx8bWVudS1iYXItcmlnaHQtc2Nyb2xsLWJhclxcbnxtZW51LWJhci1zZWxlY3QtYnVmZmVyfG1lbnUtYmFyLXNlbGVjdC1mcmFtZXxtZW51LWJhci1zZWxlY3QteWFua3xtZW51LWJhci1zZXQtdG9vbC1iYXItcG9zaXRpb258bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1ib3hcXG58bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1jdXN0b21pemV8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1sZWZ0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtbWl4ZWR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLWluZC1ub25lXFxufG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtcmlnaHR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplLWRpc2FibGV8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplLWxlZnRcXG58bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplLXJlc2V0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1yaWdodHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemVcXG58bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZGlzYWJsZXxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtYm90dG9tfG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWVuYWJsZS1sZWZ0XFxufG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWVuYWJsZS1yaWdodHxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtdG9wfG1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzLTFcXG58bWVudS1iYXItdXBkYXRlLWJ1ZmZlcnN8bWVudS1iYXItdXBkYXRlLXlhbmstbWVudXxtZW51LWZpbmQtZmlsZS1leGlzdGluZ3xtZW51LW9yLXBvcHVwLWFjdGl2ZS1wfG1lbnUtc2V0LWZvbnR8bWVyY3VyeS1tb2RlfG1lcmdlLWNvZGluZy1zeXN0ZW1zXFxufG1lcmdlLW1haWwtYWJicmV2c3xtZXJnZXxtZXNzYWdlLS15YW5rLW9yaWdpbmFsLWludGVybmFsfG1lc3NhZ2UtYWRkLWFjdGlvbnxtZXNzYWdlLWFkZC1hcmNoaXZlLWhlYWRlcnxtZXNzYWdlLWFkZC1oZWFkZXJ8bWVzc2FnZS1hbHRlci1yZWNpcGllbnRzLWRpc2NhcmQtYm9ndXMtZnVsbC1uYW1lXFxufG1lc3NhZ2UtYmVnaW5uaW5nLW9mLWxpbmV8bWVzc2FnZS1ib2d1cy1yZWNpcGllbnQtcHxtZXNzYWdlLWJvbGQtcmVnaW9ufG1lc3NhZ2UtYm91bmNlfG1lc3NhZ2UtYnVmZmVyLW5hbWV8bWVzc2FnZS1idWZmZXJzfG1lc3NhZ2UtYnVyeVxcbnxtZXNzYWdlLWNhZXNhci1idWZmZXItYm9keXxtZXNzYWdlLWNhZXNhci1yZWdpb258bWVzc2FnZS1jYW5jZWwtbmV3c3xtZXNzYWdlLWNhbmxvY2stZ2VuZXJhdGV8bWVzc2FnZS1jYW5sb2NrLXBhc3N3b3JkfG1lc3NhZ2UtY2FyZWZ1bGx5LWluc2VydC1oZWFkZXJzXFxufG1lc3NhZ2UtY2hhbmdlLXN1YmplY3R8bWVzc2FnZS1jaGVjay1lbGVtZW50fG1lc3NhZ2UtY2hlY2stbmV3cy1ib2R5LXN5bnRheHxtZXNzYWdlLWNoZWNrLW5ld3MtaGVhZGVyLXN5bnRheHxtZXNzYWdlLWNoZWNrLW5ld3Mtc3ludGF4XFxufG1lc3NhZ2UtY2hlY2stcmVjaXBpZW50c3xtZXNzYWdlLWNoZWNrfG1lc3NhZ2UtY2hlY2tzdW18bWVzc2FnZS1jaXRlLW9yaWdpbmFsLTF8bWVzc2FnZS1jaXRlLW9yaWdpbmFsLXdpdGhvdXQtc2lnbmF0dXJlfG1lc3NhZ2UtY2l0ZS1vcmlnaW5hbFxcbnxtZXNzYWdlLWNsZWFudXAtaGVhZGVyc3xtZXNzYWdlLWNsb25lLWxvY2Fsc3xtZXNzYWdlLWNvbXBsZXRpb24tZnVuY3Rpb258bWVzc2FnZS1jb21wbGV0aW9uLWluLXJlZ2lvbnxtZXNzYWdlLWNyb3NzLXBvc3QtZm9sbG93dXAtdG8taGVhZGVyXFxufG1lc3NhZ2UtY3Jvc3MtcG9zdC1mb2xsb3d1cC10b3xtZXNzYWdlLWNyb3NzLXBvc3QtaW5zZXJ0LW5vdGV8bWVzc2FnZS1kZWZhdWx0LXNlbmQtbWFpbC1mdW5jdGlvbnxtZXNzYWdlLWRlZmF1bHQtc2VuZC1yZW5hbWUtZnVuY3Rpb25cXG58bWVzc2FnZS1kZWxldGUtYWN0aW9ufG1lc3NhZ2UtZGVsZXRlLWxpbmV8bWVzc2FnZS1kZWxldGUtbm90LXJlZ2lvbnxtZXNzYWdlLWRlbGV0ZS1vdmVybGF5fG1lc3NhZ2UtZGlzYXNzb2NpYXRlLWRyYWZ0fG1lc3NhZ2UtZGlzcGxheS1hYmJyZXZcXG58bWVzc2FnZS1kby1hY3Rpb25zfG1lc3NhZ2UtZG8tYXV0by1maWxsfG1lc3NhZ2UtZG8tZmNjfG1lc3NhZ2UtZG8tc2VuZC1ob3VzZWtlZXBpbmd8bWVzc2FnZS1kb250LXJlcGx5LXRvLW5hbWVzfG1lc3NhZ2UtZG9udC1zZW5kXFxufG1lc3NhZ2UtZWxpZGUtcmVnaW9ufG1lc3NhZ2UtZW5jb2RlLW1lc3NhZ2UtYm9keXxtZXNzYWdlLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrfG1lc3NhZ2UtZXhwYW5kLWdyb3VwfG1lc3NhZ2UtZXhwYW5kLW5hbWV8bWVzc2FnZS1mZXRjaC1maWVsZFxcbnxtZXNzYWdlLWZldGNoLXJlcGx5LWZpZWxkfG1lc3NhZ2UtZmllbGQtbmFtZXxtZXNzYWdlLWZpZWxkLXZhbHVlfG1lc3NhZ2UtZmlsbC1maWVsZC1hZGRyZXNzfG1lc3NhZ2UtZmlsbC1maWVsZC1nZW5lcmFsfG1lc3NhZ2UtZmlsbC1maWVsZFxcbnxtZXNzYWdlLWZpbGwtcGFyYWdyYXBofG1lc3NhZ2UtZmlsbC15YW5rZWQtbWVzc2FnZXxtZXNzYWdlLWZpeC1iZWZvcmUtc2VuZGluZ3xtZXNzYWdlLWZsYXR0ZW4tbGlzdHxtZXNzYWdlLWZvbGxvd3VwfG1lc3NhZ2UtZm9udC1sb2NrLW1ha2UtaGVhZGVyLW1hdGNoZXJcXG58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1kaWdlc3QtbWltZXxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LWRpZ2VzdC1wbGFpbnxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LWRpZ2VzdHxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5LW1pbWVcXG58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1tbWx8bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1wbGFpbnxtZXNzYWdlLWZvcndhcmQtbWFrZS1ib2R5fG1lc3NhZ2UtZm9yd2FyZC1ybWFpbC1tYWtlLWJvZHl8bWVzc2FnZS1mb3J3YXJkLXN1YmplY3QtYXV0aG9yLXN1YmplY3RcXG58bWVzc2FnZS1mb3J3YXJkLXN1YmplY3QtZndkfG1lc3NhZ2UtZm9yd2FyZC1zdWJqZWN0LW5hbWUtc3ViamVjdHxtZXNzYWdlLWZvcndhcmR8bWVzc2FnZS1nZW5lcmF0ZS1oZWFkZXJzfG1lc3NhZ2UtZ2VuZXJhdGUtbmV3LWJ1ZmZlci1jbG9uZS1sb2NhbHNcXG58bWVzc2FnZS1nZW5lcmF0ZS11bnN1YnNjcmliZWQtbWFpbC1mb2xsb3d1cC10b3xtZXNzYWdlLWdldC1yZXBseS1oZWFkZXJzfG1lc3NhZ2UtZ25rc2EtZW5hYmxlLXB8bWVzc2FnZS1nb3RvLWJjY3xtZXNzYWdlLWdvdG8tYm9keVxcbnxtZXNzYWdlLWdvdG8tY2N8bWVzc2FnZS1nb3RvLWRpc3RyaWJ1dGlvbnxtZXNzYWdlLWdvdG8tZW9ofG1lc3NhZ2UtZ290by1mY2N8bWVzc2FnZS1nb3RvLWZvbGxvd3VwLXRvfG1lc3NhZ2UtZ290by1mcm9tfG1lc3NhZ2UtZ290by1rZXl3b3Jkc1xcbnxtZXNzYWdlLWdvdG8tbWFpbC1mb2xsb3d1cC10b3xtZXNzYWdlLWdvdG8tbmV3c2dyb3Vwc3xtZXNzYWdlLWdvdG8tcmVwbHktdG98bWVzc2FnZS1nb3RvLXNpZ25hdHVyZXxtZXNzYWdlLWdvdG8tc3ViamVjdHxtZXNzYWdlLWdvdG8tc3VtbWFyeVxcbnxtZXNzYWdlLWdvdG8tdG98bWVzc2FnZS1oZWFkZXJzLXRvLWdlbmVyYXRlfG1lc3NhZ2UtaGlkZS1oZWFkZXItcHxtZXNzYWdlLWhpZGUtaGVhZGVyc3xtZXNzYWdlLWlkbmEtdG8tYXNjaWktcmhzLTF8bWVzc2FnZS1pZG5hLXRvLWFzY2lpLXJoc1xcbnxtZXNzYWdlLWluLWJvZHktcHxtZXNzYWdlLWluZGVudC1jaXRhdGlvbnxtZXNzYWdlLWluZm98bWVzc2FnZS1pbnNlcnQtY2FubG9ja3xtZXNzYWdlLWluc2VydC1jaXRhdGlvbi1saW5lfG1lc3NhZ2UtaW5zZXJ0LWNvdXJ0ZXN5LWNvcHlcXG58bWVzc2FnZS1pbnNlcnQtZGlzcG9zaXRpb24tbm90aWZpY2F0aW9uLXRvfG1lc3NhZ2UtaW5zZXJ0LWV4cGlyZXN8bWVzc2FnZS1pbnNlcnQtZm9ybWF0dGVkLWNpdGF0aW9uLWxpbmV8bWVzc2FnZS1pbnNlcnQtaGVhZGVyXFxufG1lc3NhZ2UtaW5zZXJ0LWhlYWRlcnN8bWVzc2FnZS1pbnNlcnQtaW1wb3J0YW5jZS1oaWdofG1lc3NhZ2UtaW5zZXJ0LWltcG9ydGFuY2UtbG93fG1lc3NhZ2UtaW5zZXJ0LW5ld3Nncm91cHN8bWVzc2FnZS1pbnNlcnQtb3ItdG9nZ2xlLWltcG9ydGFuY2VcXG58bWVzc2FnZS1pbnNlcnQtc2lnbmF0dXJlfG1lc3NhZ2UtaW5zZXJ0LXRvfG1lc3NhZ2UtaW5zZXJ0LXdpZGUtcmVwbHl8bWVzc2FnZS1pbnNpbnVhdGUtcm1haWx8bWVzc2FnZS1pcy15b3Vycy1wfG1lc3NhZ2Uta2lsbC1hZGRyZXNzXFxufG1lc3NhZ2Uta2lsbC1hbGwtb3ZlcmxheXN8bWVzc2FnZS1raWxsLWJ1ZmZlcnxtZXNzYWdlLWtpbGwtdG8tc2lnbmF0dXJlfG1lc3NhZ2UtbWFpbC1hbGlhcy10eXBlLXB8bWVzc2FnZS1tYWlsLWZpbGUtbWJveC1wfG1lc3NhZ2UtbWFpbC1vdGhlci1mcmFtZVxcbnxtZXNzYWdlLW1haWwtb3RoZXItd2luZG93fG1lc3NhZ2UtbWFpbC1wfG1lc3NhZ2UtbWFpbC11c2VyLWFnZW50fG1lc3NhZ2UtbWFpbHxtZXNzYWdlLW1ha2UtYWRkcmVzc3xtZXNzYWdlLW1ha2UtY2Flc2FyLXRyYW5zbGF0aW9uLXRhYmxlXFxufG1lc3NhZ2UtbWFrZS1kYXRlfG1lc3NhZ2UtbWFrZS1kaXN0cmlidXRpb258bWVzc2FnZS1tYWtlLWRvbWFpbnxtZXNzYWdlLW1ha2UtZXhwaXJlcy1kYXRlfG1lc3NhZ2UtbWFrZS1leHBpcmVzfG1lc3NhZ2UtbWFrZS1mb3J3YXJkLXN1YmplY3RcXG58bWVzc2FnZS1tYWtlLWZxZG58bWVzc2FnZS1tYWtlLWZyb218bWVzc2FnZS1tYWtlLWh0bWwtbWVzc2FnZS13aXRoLWltYWdlLWZpbGVzfG1lc3NhZ2UtbWFrZS1pbi1yZXBseS10b3xtZXNzYWdlLW1ha2UtbGluZXN8bWVzc2FnZS1tYWtlLW1haWwtZm9sbG93dXAtdG9cXG58bWVzc2FnZS1tYWtlLW1lc3NhZ2UtaWR8bWVzc2FnZS1tYWtlLW9yZ2FuaXphdGlvbnxtZXNzYWdlLW1ha2Utb3ZlcmxheXxtZXNzYWdlLW1ha2UtcGF0aHxtZXNzYWdlLW1ha2UtcmVmZXJlbmNlc3xtZXNzYWdlLW1ha2Utc2VuZGVyXFxufG1lc3NhZ2UtbWFrZS10b29sLWJhcnxtZXNzYWdlLW1hcmstYWN0aXZlLXB8bWVzc2FnZS1tYXJrLWluc2VydC1maWxlfG1lc3NhZ2UtbWFyay1pbnNlcnRlZC1yZWdpb258bWVzc2FnZS1tb2RlLWZpZWxkLW1lbnV8bWVzc2FnZS1tb2RlLW1lbnVcXG58bWVzc2FnZS1tb2RlfG1lc3NhZ2UtbXVsdGktc210cC1zZW5kLW1haWx8bWVzc2FnZS1uYXJyb3ctdG8tZmllbGR8bWVzc2FnZS1uYXJyb3ctdG8taGVhZC0xfG1lc3NhZ2UtbmFycm93LXRvLWhlYWR8bWVzc2FnZS1uYXJyb3ctdG8taGVhZGVycy1vci1oZWFkXFxufG1lc3NhZ2UtbmFycm93LXRvLWhlYWRlcnN8bWVzc2FnZS1uZXdsaW5lLWFuZC1yZWZvcm1hdHxtZXNzYWdlLW5ld3Mtb3RoZXItZnJhbWV8bWVzc2FnZS1uZXdzLW90aGVyLXdpbmRvd3xtZXNzYWdlLW5ld3MtcHxtZXNzYWdlLW5ld3NcXG58bWVzc2FnZS1uZXh0LWhlYWRlcnxtZXNzYWdlLW51bWJlci1iYXNlMzZ8bWVzc2FnZS1vcHRpb25zLWdldHxtZXNzYWdlLW9wdGlvbnMtc2V0LXJlY2lwaWVudHxtZXNzYWdlLW9wdGlvbnMtc2V0fG1lc3NhZ2Utb3V0cHV0XFxufG1lc3NhZ2Utb3ZlcmxheS1wdXR8bWVzc2FnZS1waXBlLWJ1ZmZlci1ib2R5fG1lc3NhZ2UtcG9pbnQtaW4taGVhZGVyLXB8bWVzc2FnZS1wb3AtdG8tYnVmZmVyfG1lc3NhZ2UtcG9zaXRpb24tb24tZmllbGR8bWVzc2FnZS1wb3NpdGlvbi1wb2ludFxcbnxtZXNzYWdlLXBvc3RpbmctY2hhcnNldHxtZXNzYWdlLXBydW5lLXJlY2lwaWVudHN8bWVzc2FnZS1wdXQtYWRkcmVzc2VzLWluLWVjb21wbGV0ZXxtZXNzYWdlLXJlYWQtZnJvbS1taW5pYnVmZmVyfG1lc3NhZ2UtcmVjb3ZlclxcbnxtZXNzYWdlLXJlZHVjZS10by10by1jY3xtZXNzYWdlLXJlbW92ZS1ibGFuay1jaXRlZC1saW5lc3xtZXNzYWdlLXJlbW92ZS1maXJzdC1oZWFkZXJ8bWVzc2FnZS1yZW1vdmUtaGVhZGVyfG1lc3NhZ2UtcmVtb3ZlLWlnbm9yZWQtaGVhZGVyc1xcbnxtZXNzYWdlLXJlbmFtZS1idWZmZXJ8bWVzc2FnZS1yZXBsYWNlLWhlYWRlcnxtZXNzYWdlLXJlcGx5fG1lc3NhZ2UtcmVzZW5kfG1lc3NhZ2Utc2VuZC1hbmQtZXhpdHxtZXNzYWdlLXNlbmQtZm9ybS1sZXR0ZXJ8bWVzc2FnZS1zZW5kLW1haWwtZnVuY3Rpb25cXG58bWVzc2FnZS1zZW5kLW1haWwtcGFydGlhbGx5fG1lc3NhZ2Utc2VuZC1tYWlsLXdpdGgtbWFpbGNsaWVudHxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLW1ofG1lc3NhZ2Utc2VuZC1tYWlsLXdpdGgtcW1haWx8bWVzc2FnZS1zZW5kLW1haWwtd2l0aC1zZW5kbWFpbFxcbnxtZXNzYWdlLXNlbmQtbWFpbHxtZXNzYWdlLXNlbmQtbmV3c3xtZXNzYWdlLXNlbmQtdmlhLW1haWx8bWVzc2FnZS1zZW5kLXZpYS1uZXdzfG1lc3NhZ2Utc2VuZHxtZXNzYWdlLXNlbmRtYWlsLWVudmVsb3BlLWZyb218bWVzc2FnZS1zZXQtYXV0by1zYXZlLWZpbGUtbmFtZVxcbnxtZXNzYWdlLXNldHVwLTF8bWVzc2FnZS1zZXR1cC1maWxsLXZhcmlhYmxlc3xtZXNzYWdlLXNldHVwLXRvb2xiYXJ8bWVzc2FnZS1zZXR1cHxtZXNzYWdlLXNob3J0ZW4tMXxtZXNzYWdlLXNob3J0ZW4tcmVmZXJlbmNlc1xcbnxtZXNzYWdlLXNpZ25lZC1vci1lbmNyeXB0ZWQtcHxtZXNzYWdlLXNpbXBsaWZ5LXJlY2lwaWVudHN8bWVzc2FnZS1zaW1wbGlmeS1zdWJqZWN0fG1lc3NhZ2Utc2tpcC10by1uZXh0LWFkZHJlc3N8bWVzc2FnZS1zbXRwbWFpbC1zZW5kLWl0XFxufG1lc3NhZ2Utc29ydC1oZWFkZXJzLTF8bWVzc2FnZS1zb3J0LWhlYWRlcnN8bWVzc2FnZS1zcGxpdC1saW5lfG1lc3NhZ2Utc3RyaXAtZm9yYmlkZGVuLXByb3BlcnRpZXN8bWVzc2FnZS1zdHJpcC1saXN0LWlkZW50aWZpZXJzXFxufG1lc3NhZ2Utc3RyaXAtc3ViamVjdC1lbmNvZGVkLXdvcmRzfG1lc3NhZ2Utc3RyaXAtc3ViamVjdC1yZXxtZXNzYWdlLXN0cmlwLXN1YmplY3QtdHJhaWxpbmctd2FzfG1lc3NhZ2Utc3Vic2NyaWJlZC1wfG1lc3NhZ2Utc3VwZXJzZWRlXFxufG1lc3NhZ2UtdGFifG1lc3NhZ2UtdGFsa2F0aXZlLXF1ZXN0aW9ufG1lc3NhZ2UtdGFtYWdvLW5vdC1pbi11c2UtcHxtZXNzYWdlLXRleHQtd2l0aC1wcm9wZXJ0eXxtZXNzYWdlLXRvLWxpc3Qtb25seXxtZXNzYWdlLXRva2VuaXplLWhlYWRlclxcbnxtZXNzYWdlLXRvb2wtYmFyLXVwZGF0ZXxtZXNzYWdlLXVuYm9sZC1yZWdpb258bWVzc2FnZS11bmlxdWUtaWR8bWVzc2FnZS11bnF1b3RlLXRva2Vuc3xtZXNzYWdlLXVzZS1hbHRlcm5hdGl2ZS1lbWFpbC1hcy1mcm9tXFxufG1lc3NhZ2UtdXNlci1tYWlsLWFkZHJlc3N8bWVzc2FnZS13YXNoLXN1YmplY3R8bWVzc2FnZS13aWRlLXJlcGx5fG1lc3NhZ2Utd2lkZW4tcmVwbHl8bWVzc2FnZS13aXRoLXJlcGx5LWJ1ZmZlcnxtZXNzYWdlLXktb3Itbi1wXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5tZXNzYWdlLXlhbmstYnVmZmVyfG1lc3NhZ2UteWFuay1vcmlnaW5hbHxtZXNzYWdlcy1idWZmZXItbW9kZXxtZXRhLWFkZC1zeW1ib2xzfG1ldGEtYmVnaW5uaW5nLW9mLWRlZnVufG1ldGEtY2FyLXN0cmluZy1sZXNzcFxcbnxtZXRhLWNvbW1lbnQtZGVmdW58bWV0YS1jb21tZW50LWluZGVudHxtZXRhLWNvbW1lbnQtcmVnaW9ufG1ldGEtY29tbW9uLW1vZGV8bWV0YS1jb21wbGV0ZS1zeW1ib2x8bWV0YS1jb21wbGV0aW9ucy1hdC1wb2ludHxtZXRhLWVuZC1vZi1kZWZ1blxcbnxtZXRhLWluZGVudC1idWZmZXJ8bWV0YS1pbmRlbnQtY2FsY3VsYXRlfG1ldGEtaW5kZW50LWN1cnJlbnQtaW5kZW50YXRpb258bWV0YS1pbmRlbnQtY3VycmVudC1uZXN0aW5nfG1ldGEtaW5kZW50LWRlZnVufG1ldGEtaW5kZW50LWluLXN0cmluZy1wXFxufG1ldGEtaW5kZW50LWxldmVsLWNvdW50fG1ldGEtaW5kZW50LWxpbmV8bWV0YS1pbmRlbnQtbG9va2luZy1hdC1jb2RlfG1ldGEtaW5kZW50LXByZXZpb3VzLWxpbmV8bWV0YS1pbmRlbnQtcmVnaW9ufG1ldGEtaW5kZW50LXVuZmluaXNoZWQtbGluZVxcbnxtZXRhLWxpc3RpZnl8bWV0YS1tYXJrLWFjdGl2ZXxtZXRhLW1hcmstZGVmdW58bWV0YS1tb2RlLW1lbnV8bWV0YS1zeW1ib2wtbGlzdHxtZXRhLXVuY29tbWVudC1kZWZ1bnxtZXRhLXVuY29tbWVudC1yZWdpb258bWV0YWZvbnQtbW9kZVxcbnxtZXRhbWFpbC1idWZmZXJ8bWV0YW1haWwtaW50ZXJwcmV0LWJvZHl8bWV0YW1haWwtaW50ZXJwcmV0LWhlYWRlcnxtZXRhbWFpbC1yZWdpb258bWV0YXBvc3QtbW9kZXxtaC1hZGFwdGl2ZS1jbWQtbm90ZS1mbGFnLWNoZWNrXFxufG1oLWFkZC1taXNzaW5nLW1pbWUtdmVyc2lvbi1oZWFkZXJ8bWgtYWRkLW1zZ3MtdG8tc2VxfG1oLWFsaWFzLWFkZHJlc3MtdG8tYWxpYXN8bWgtYWxpYXMtZXhwYW5kfG1oLWFsaWFzLWZvci1mcm9tLXB8bWgtYWxpYXMtZ3JhYi1mcm9tLWZpZWxkXFxufG1oLWFsaWFzLWxldHRlci1leHBhbmQtYWxpYXN8bWgtYWxpYXMtbWluaWJ1ZmZlci1jb25maXJtLWFkZHJlc3N8bWgtYWxpYXMtcmVsb2FkLW1heWJlfG1oLWFzc29jLXN0cmluZ3xtaC1iZWdpbm5pbmctb2Ytd29yZHxtaC1ib2dvZmlsdGVyLWJsYWNrbGlzdFxcbnxtaC1ib2dvZmlsdGVyLXdoaXRlbGlzdHxtaC1idWZmZXItZGF0YXxtaC1idXJzdC1kaWdlc3R8bWgtY2FuY2VsLXRpbWVyfG1oLWNhdGNodXB8bWgtY2wtZmxldHxtaC1jbGVhbi1tc2ctaGVhZGVyfG1oLWNsZWFyLXN1Yi1mb2xkZXJzLWNhY2hlXFxufG1oLWNvYWxlc2NlLW1zZy1saXN0fG1oLWNvbG9ycy1hdmFpbGFibGUtcHxtaC1jb2xvcnMtaW4tdXNlLXB8bWgtY29tcGxldGUtd29yZHxtaC1jb21wb3NlLWZvcndhcmR8bWgtY29tcG9zZS1pbnNlcnRpb258bWgtY29weS1tc2dcXG58bWgtY3JlYXRlLXNlcXVlbmNlLW1hcHxtaC1jdXN0b21pemV8bWgtZGVjb2RlLW1lc3NhZ2UtaGVhZGVyfG1oLWRlY29kZS1tZXNzYWdlLXN1YmplY3R8bWgtZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzfG1oLWRlZmluZS1zZXF1ZW5jZVxcbnxtaC1kZWZzdHJ1Y3R8bWgtZGVsZXRlLWEtbXNnfG1oLWRlbGV0ZS1saW5lfG1oLWRlbGV0ZS1tc2ctZnJvbS1zZXF8bWgtZGVsZXRlLW1zZy1uby1tb3Rpb258bWgtZGVsZXRlLW1zZ3xtaC1kZWxldGUtc2VxfG1oLWRlbGV0ZS1zdWJqZWN0LW9yLXRocmVhZFxcbnxtaC1kZWxldGUtc3ViamVjdHxtaC1kZXN0cm95LXBvc3Rwb25lZC1oYW5kbGVzfG1oLWRpc3BsYXktY29sb3ItY2VsbHN8bWgtZGlzcGxheS1jb21wbGV0aW9uLWxpc3R8bWgtZGlzcGxheS1lbXBoYXNpc3xtaC1kaXNwbGF5LW1zZ1xcbnxtaC1kaXNwbGF5LXNtaWxleXN8bWgtZGlzcGxheS13aXRoLWV4dGVybmFsLXZpZXdlcnxtaC1kby1hdC1ldmVudC1sb2NhdGlvbnxtaC1kby1pbi1nbnUtZW1hY3N8bWgtZG8taW4teGVtYWNzfG1oLWVkaXQtYWdhaW58bWgtZXBoZW0tbWVzc2FnZVxcbnxtaC1leGNoYW5nZS1wb2ludC1hbmQtbWFyay1wcmVzZXJ2aW5nLWFjdGl2ZS1tYXJrfG1oLWV4ZWMtY21kLWRhZW1vbnxtaC1leGVjLWNtZC1lbnYtZGFlbW9ufG1oLWV4ZWMtY21kLWVycm9yfG1oLWV4ZWMtY21kLW91dHB1dFxcbnxtaC1leGVjLWNtZC1xdWlldHxtaC1leGVjLWNtZHxtaC1leGVjLWxpYi1jbWQtb3V0cHV0fG1oLWV4ZWN1dGUtY29tbWFuZHN8bWgtZXhwYW5kLWZpbGUtbmFtZXxtaC1leHRyYWN0LWZyb20taGVhZGVyLXZhbHVlfG1oLWV4dHJhY3QtcmVqZWN0ZWQtbWFpbFxcbnxtaC1mYWNlLWJhY2tncm91bmR8bWgtZmFjZS1kYXRhfG1oLWZhY2UtZm9yZWdyb3VuZHxtaC1maWxlLWNvbW1hbmQtcHxtaC1maWxlLW1pbWUtdHlwZXxtaC1maW5kLXBhdGh8bWgtZmluZC1zZXF8bWgtZmlyc3QtbXNnfG1oLWZvbGRlci1jb21wbGV0aW9uLWZ1bmN0aW9uXFxufG1oLWZvbGRlci1mcm9tLWFkZHJlc3N8bWgtZm9sZGVyLWlubGluZS1taW1lLXBhcnR8bWgtZm9sZGVyLWxpc3R8bWgtZm9sZGVyLW1vZGV8bWgtZm9sZGVyLW5hbWUtcHxtaC1mb2xkZXItc2F2ZS1taW1lLXBhcnR8bWgtZm9sZGVyLXNwZWVkYmFyLWJ1dHRvbnNcXG58bWgtZm9sZGVyLXRvZ2dsZS1taW1lLXBhcnR8bWgtZm9udC1sb2NrLWFkZC1rZXl3b3Jkc3xtaC1mb3J3YXJkfG1oLWZ1bGx5LWtpbGwtZHJhZnR8bWgtZnVuY2FsbC1pZi1leGlzdHN8bWgtZ2V0LWhlYWRlci1maWVsZHxtaC1nZXQtbXNnLW51bVxcbnxtaC1nbnVzLWFydGljbGUtaGlnaGxpZ2h0LWNpdGF0aW9ufG1oLWdvdG8tY3VyLW1zZ3xtaC1nb3RvLWhlYWRlci1lbmR8bWgtZ290by1oZWFkZXItZmllbGR8bWgtZ290by1tc2d8bWgtZ290by1uZXh0LWJ1dHRvbnxtaC1oYW5kbGUtcHJvY2Vzcy1lcnJvclxcbnxtaC1oYXZlLWZpbGUtY29tbWFuZHxtaC1oZWFkZXItZGlzcGxheXxtaC1oZWFkZXItZmllbGQtYmVnaW5uaW5nfG1oLWhlYWRlci1maWVsZC1lbmR8bWgtaGVscHxtaC1pZGVudGl0eS1hZGQtbWVudXxtaC1pZGVudGl0eS1oYW5kbGVyLWF0dHJpYnV0aW9uLXZlcmJcXG58bWgtaWRlbnRpdHktaGFuZGxlci1ib3R0b218bWgtaWRlbnRpdHktaGFuZGxlci1ncGctaWRlbnRpdHl8bWgtaWRlbnRpdHktaGFuZGxlci1zaWduYXR1cmV8bWgtaWRlbnRpdHktaGFuZGxlci10b3B8bWgtaWRlbnRpdHktaW5zZXJ0LWF0dHJpYnV0aW9uLXZlcmJcXG58bWgtaWRlbnRpdHktbWFrZS1tZW51LW5vLWF1dG9sb2FkfG1oLWlkZW50aXR5LW1ha2UtbWVudXxtaC1pbWFnZS1sb2FkLXBhdGgtZm9yLWxpYnJhcnl8bWgtaW1hZ2Utc2VhcmNoLWxvYWQtcGF0aHxtaC1pbi1oZWFkZXItcFxcbnxtaC1pbi1zaG93LWJ1ZmZlcnxtaC1pbmMtZm9sZGVyfG1oLWluYy1zcG9vbC1tYWtlLW5vLWF1dG9sb2FkfG1oLWluYy1zcG9vbC1tYWtlfG1oLWluZGV4LWFkZC10by1zZXF1ZW5jZXxtaC1pbmRleC1jcmVhdGUtaW1lbnUtaW5kZXhcXG58bWgtaW5kZXgtY3JlYXRlLXNlcXVlbmNlc3xtaC1pbmRleC1kZWxldGUtZm9sZGVyLWhlYWRlcnN8bWgtaW5kZXgtZGVsZXRlLWZyb20tc2VxdWVuY2V8bWgtaW5kZXgtZXhlY3V0ZS1jb21tYW5kc3xtaC1pbmRleC1ncm91cC1ieS1mb2xkZXJcXG58bWgtaW5kZXgtaW5zZXJ0LWZvbGRlci1oZWFkZXJzfG1oLWluZGV4LW5ldy1tZXNzYWdlc3xtaC1pbmRleC1uZXh0LWZvbGRlcnxtaC1pbmRleC1wcmV2aW91cy1mb2xkZXJ8bWgtaW5kZXgtcmVhZC1kYXRhfG1oLWluZGV4LXNlcXVlbmNlZC1tZXNzYWdlc1xcbnxtaC1pbmRleC10aWNrZWQtbWVzc2FnZXN8bWgtaW5kZXgtdXBkYXRlLW1hcHN8bWgtaW5kZXgtdmlzaXQtZm9sZGVyfG1oLWluc2VydC1hdXRvLWZpZWxkc3xtaC1pbnNlcnQtaWRlbnRpdHl8bWgtaW5zZXJ0LXNpZ25hdHVyZVxcbnxtaC1pbnRlcmFjdGl2ZS1yYW5nZXxtaC1pbnZhbGlkYXRlLXNob3ctYnVmZmVyfG1oLWludmlzaWJsZS1oZWFkZXJzfG1oLWl0ZXJhdGUtb24tbWVzc2FnZXMtaW4tcmVnaW9ufG1oLWl0ZXJhdGUtb24tcmFuZ2V8bWgtanVuay1ibGFja2xpc3QtZGlzcG9zaXRpb25cXG58bWgtanVuay1ibGFja2xpc3R8bWgtanVuay1jaG9vc2V8bWgtanVuay1wcm9jZXNzLWJsYWNrbGlzdHxtaC1qdW5rLXByb2Nlc3Mtd2hpdGVsaXN0fG1oLWp1bmstd2hpdGVsaXN0fG1oLWtpbGwtZm9sZGVyfG1oLWxhc3QtbXNnXFxufG1oLWxlc3NwfG1oLWxldHRlci1oaWRlLWFsbC1za2lwcGVkLWZpZWxkc3xtaC1sZXR0ZXItbW9kZXxtaC1sZXR0ZXItbmV4dC1oZWFkZXItZmllbGR8bWgtbGV0dGVyLXNraXAtbGVhZGluZy13aGl0ZXNwYWNlLWluLWhlYWRlci1maWVsZFxcbnxtaC1sZXR0ZXItc2tpcHBlZC1oZWFkZXItZmllbGQtcHxtaC1sZXR0ZXItc3BlZWRiYXItYnV0dG9uc3xtaC1sZXR0ZXItdG9nZ2xlLWhlYWRlci1maWVsZC1kaXNwbGF5LWJ1dHRvbnxtaC1sZXR0ZXItdG9nZ2xlLWhlYWRlci1maWVsZC1kaXNwbGF5XFxufG1oLWxpbmUtYmVnaW5uaW5nLXBvc2l0aW9ufG1oLWxpbmUtZW5kLXBvc2l0aW9ufG1oLWxpc3QtZm9sZGVyc3xtaC1saXN0LXNlcXVlbmNlc3xtaC1saXN0LXRvLXN0cmluZy0xfG1oLWxpc3QtdG8tc3RyaW5nfG1oLWxvZ28tZGlzcGxheVxcbnxtaC1tYWNyby1leHBhbnNpb24tdGltZS1nbnVzLXZlcnNpb258bWgtbWFpbC1hYmJyZXYtbWFrZS1zeW50YXgtdGFibGV8bWgtbWFpbC1oZWFkZXItZW5kfG1oLW1ha2UtZm9sZGVyLW1vZGUtbGluZXxtaC1tYWtlLWxvY2FsLWhvb2tcXG58bWgtbWFrZS1sb2NhbC12YXJzfG1oLW1ha2Utb2Jzb2xldGUtdmFyaWFibGV8bWgtbWFwY3xtaC1tYXJrLWFjdGl2ZS1wfG1oLW1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzfG1oLW1heWJlLXNob3d8bWgtbWgtY29tcG9zZS1hbm9uLWZ0cFxcbnxtaC1taC1jb21wb3NlLWV4dGVybmFsLWNvbXByZXNzZWQtdGFyfG1oLW1oLWNvbXBvc2UtZXh0ZXJuYWwtdHlwZXxtaC1taC1kaXJlY3RpdmUtcHJlc2VudC1wfG1oLW1oLXRvLW1pbWUtdW5kb3xtaC1taC10by1taW1lXFxufG1oLW1pbWUtY2xlYW51cHxtaC1taW1lLWRpc3BsYXl8bWgtbWltZS1zYXZlLXBhcnRzfG1oLW1tbC1mb3J3YXJkLW1lc3NhZ2V8bWgtbW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHR8bWgtbW1sLXNlY3VyZS1tZXNzYWdlLXNpZ25cXG58bWgtbW1sLXNlY3VyZS1tZXNzYWdlLXNpZ25lbmNyeXB0fG1oLW1tbC10YWctcHJlc2VudC1wfG1oLW1tbC10by1taW1lfG1oLW1tbC11bnNlY3VyZS1tZXNzYWdlfG1oLW1vZGlmeXxtaC1tc2ctZmlsZW5hbWV8bWgtbXNnLWlzLWluLXNlcVxcbnxtaC1tc2ctbnVtLXdpZHRoLXRvLWNvbHVtbnxtaC1tc2ctbnVtLXdpZHRofG1oLW5hcnJvdy10by1jY3xtaC1uYXJyb3ctdG8tZnJvbXxtaC1uYXJyb3ctdG8tcmFuZ2V8bWgtbmFycm93LXRvLXNlcXxtaC1uYXJyb3ctdG8tc3ViamVjdFxcbnxtaC1uYXJyb3ctdG8tdGlja3xtaC1uYXJyb3ctdG8tdG98bWgtbmV3LWRyYWZ0LW5hbWV8bWgtbmV4dC1idXR0b258bWgtbmV4dC1tc2d8bWgtbmV4dC11bmRlbGV0ZWQtbXNnfG1oLW5leHQtdW5yZWFkLW1zZ3xtaC1ubWFpbFxcbnxtaC1ub3RhdGUtY3VyfG1oLW5vdGF0ZS1kZWxldGVkLWFuZC1yZWZpbGVkfG1oLW5vdGF0ZS11c2VyLXNlcXVlbmNlc3xtaC1ub3RhdGV8bWgtb3V0c3RhbmRpbmctY29tbWFuZHMtcHxtaC1wYWNrLWZvbGRlcnxtaC1wYWdlLWRpZ2VzdC1iYWNrd2FyZHNcXG58bWgtcGFnZS1kaWdlc3R8bWgtcGFnZS1tc2d8bWgtcGFyc2UtZmxpc3Qtb3V0cHV0LWxpbmV8bWgtcGlwZS1tc2d8bWgtcG9zaXRpb24tb24tZmllbGR8bWgtcHJlZml4LWhlbHB8bWgtcHJldi1idXR0b258bWgtcHJldmlvdXMtcGFnZVxcbnxtaC1wcmV2aW91cy11bmRlbGV0ZWQtbXNnfG1oLXByZXZpb3VzLXVucmVhZC1tc2d8bWgtcHJpbnQtbXNnfG1oLXByb2Nlc3MtZGFlbW9ufG1oLXByb2Nlc3Mtb3ItdW5kby1jb21tYW5kc3xtaC1wcm9maWxlLWNvbXBvbmVudC12YWx1ZVxcbnxtaC1wcm9maWxlLWNvbXBvbmVudHxtaC1wcm9tcHQtZm9yLWZvbGRlcnxtaC1wcm9tcHQtZm9yLXJlZmlsZS1mb2xkZXJ8bWgtcHMtcHJpbnQtbXNnLWZpbGV8bWgtcHMtcHJpbnQtbXNnfG1oLXBzLXByaW50LXRvZ2dsZS1jb2xvclxcbnxtaC1wcy1wcmludC10b2dnbGUtZmFjZXN8bWgtcHV0LW1zZy1pbi1zZXF8bWgtcXVpdHxtaC1xdW90ZS1mb3Itc2hlbGx8bWgtcXVvdGUtcGljay1leHByfG1oLXJhbmdlLXRvLW1zZy1saXN0fG1oLXJlYWQtYWRkcmVzc3xtaC1yZWFkLWZvbGRlci1zZXF1ZW5jZXNcXG58bWgtcmVhZC1yYW5nZXxtaC1yZWFkLXNlcS1kZWZhdWx0fG1oLXJlY2VudGVyfG1oLXJlZGlzdHJpYnV0ZXxtaC1yZWZpbGUtYS1tc2d8bWgtcmVmaWxlLW1zZ3xtaC1yZWZpbGUtb3Itd3JpdGUtYWdhaW58bWgtcmVnZW5lcmF0ZS1oZWFkZXJzXFxufG1oLXJlbW92ZS1hbGwtbm90YXRpb258bWgtcmVtb3ZlLWN1ci1ub3RhdGlvbnxtaC1yZW1vdmUtZnJvbS1zdWItZm9sZGVycy1jYWNoZXxtaC1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8bWgtcmVwbGFjZS1zdHJpbmdcXG58bWgtcmVwbHl8bWgtcmVxdWlyZS1jbHxtaC1yZXF1aXJlfG1oLXJlc2Nhbi1mb2xkZXJ8bWgtcmVzZXQtdGhyZWFkcy1hbmQtbmFycm93aW5nfG1oLXJtYWlsfG1oLXJ1bi10aW1lLWdudXMtdmVyc2lvbnxtaC1zY2FuLWZvbGRlclxcbnxtaC1zY2FuLWZvcm1hdC1maWxlLWNoZWNrfG1oLXNjYW4tZm9ybWF0fG1oLXNjYW4tbXNnLW51bWJlci1yZWdleHB8bWgtc2Nhbi1tc2ctc2VhcmNoLXJlZ2V4cHxtaC1zZWFyY2gtZnJvbS1lbmR8bWgtc2VhcmNoLXB8bWgtc2VhcmNoXFxufG1oLXNlbmQtbGV0dGVyfG1oLXNlbmR8bWgtc2VxLW1zZ3N8bWgtc2VxLXRvLW1zZ3N8bWgtc2V0LWNtZC1ub3RlfG1oLXNldC1mb2xkZXItbW9kaWZpZWQtcHxtaC1zZXQtaGVscHxtaC1zZXQteC1pbWFnZS1jYWNoZS1kaXJlY3RvcnlcXG58bWgtc2hvdy1hZGRyfG1oLXNob3ctYnVmZmVyLW1lc3NhZ2UtbnVtYmVyfG1oLXNob3ctZm9udC1sb2NrLWtleXdvcmRzLXdpdGgtY2l0ZXxtaC1zaG93LWZvbnQtbG9jay1rZXl3b3Jkc3xtaC1zaG93LW1vZGV8bWgtc2hvdy1wcmVmZXJyZWQtYWx0ZXJuYXRpdmVcXG58bWgtc2hvdy1zcGVlZGJhci1idXR0b25zfG1oLXNob3cteGZhY2V8bWgtc2hvd3xtaC1zaG93aW5nLW1vZGV8bWgtc2lnbmF0dXJlLXNlcGFyYXRvci1wfG1oLXNtYWlsLWJhdGNofG1oLXNtYWlsLW90aGVyLXdpbmRvd3xtaC1zbWFpbFxcbnxtaC1zb3J0LWZvbGRlcnxtaC1zcGFtYXNzYXNzaW4tYmxhY2tsaXN0fG1oLXNwYW1hc3Nhc3Npbi1pZGVudGlmeS1zcGFtbWVyc3xtaC1zcGFtYXNzYXNzaW4td2hpdGVsaXN0fG1oLXNwYW1wcm9iZS1ibGFja2xpc3R8bWgtc3BhbXByb2JlLXdoaXRlbGlzdFxcbnxtaC1zcGVlZC1hZGQtZm9sZGVyfG1oLXNwZWVkLWZsaXN0cy1hY3RpdmUtcHxtaC1zcGVlZC1mbGlzdHN8bWgtc3BlZWQtaW52YWxpZGF0ZS1tYXB8bWgtc3RhcnQtb2YtdW5jbGVhbmVkLW1lc3NhZ2V8bWgtc3RvcmUtbXNnXFxufG1oLXN0cmlwLXBhY2thZ2UtdmVyc2lvbnxtaC1zdWItZm9sZGVyc3xtaC10ZXN0LWNvbXBsZXRpb258bWgtdGhyZWFkLWFkZC1zcGFjZXN8bWgtdGhyZWFkLWFuY2VzdG9yfG1oLXRocmVhZC1kZWxldGV8bWgtdGhyZWFkLWZpbmQtbXNnLXN1YmplY3RcXG58bWgtdGhyZWFkLWZvcmdldC1tZXNzYWdlfG1oLXRocmVhZC1nZW5lcmF0ZXxtaC10aHJlYWQtaW5jfG1oLXRocmVhZC1uZXh0LXNpYmxpbmd8bWgtdGhyZWFkLXBhcnNlLXNjYW4tbGluZXxtaC10aHJlYWQtcHJldmlvdXMtc2libGluZ1xcbnxtaC10aHJlYWQtcHJpbnQtc2Nhbi1saW5lc3xtaC10aHJlYWQtcmVmaWxlfG1oLXRocmVhZC11cGRhdGUtc2Nhbi1saW5lLW1hcHxtaC10b2dnbGUtbWgtZGVjb2RlLW1pbWUtZmxhZ3xtaC10b2dnbGUtbWltZS1idXR0b25zXFxufG1oLXRvZ2dsZS1zaG93aW5nfG1oLXRvZ2dsZS10aHJlYWRzfG1oLXRvZ2dsZS10aWNrfG1oLXRyYW5zbGF0ZS1yYW5nZXxtaC10cnVuY2F0ZS1sb2ctYnVmZmVyfG1oLXVuZGVmaW5lLXNlcXVlbmNlfG1oLXVuZG8tZm9sZGVyXFxufG1oLXVuZG98bWgtdXBkYXRlLXNlcXVlbmNlc3xtaC11cmwtaGV4aWZ5LXN0cmluZ3xtaC11c2VyLWFnZW50LWNvbXBvc2V8bWgtdmFsaWQtc2VxLXB8bWgtdmFsaWQtdmlldy1jaGFuZ2Utb3BlcmF0aW9uLXB8bWgtdmFyaWFudC1nbnUtbWgtaW5mb1xcbnxtaC12YXJpYW50LWluZm98bWgtdmFyaWFudC1taC1pbmZvfG1oLXZhcmlhbnQtbm1oLWluZm98bWgtdmFyaWFudC1wfG1oLXZhcmlhbnQtc2V0LXZhcmlhbnR8bWgtdmFyaWFudC1zZXR8bWgtdmFyaWFudHN8bWgtdmVyc2lvblxcbnxtaC12aWV3LW1vZGUtZW50ZXJ8bWgtdmlzaXQtZm9sZGVyfG1oLXdpZGVufG1oLXdpbmRvdy1mdWxsLWhlaWdodC1wfG1oLXdyaXRlLWZpbGUtZnVuY3Rpb25zfG1oLXdyaXRlLW1zZy10by1maWxlfG1oLXhhcmdzfG1oLXlhbmstY3VyLW1zZ1xcbnxtaWRuaWdodC1idWZmZXItZGlzcGxheS10aW1lfG1pZG5pZ2h0LWRlbGF5LXNldHxtaWRuaWdodC1maW5kfG1pZG5pZ2h0LW5leHR8bWltZS10by1tbWx8bWluaWJ1Zi1lbGRlZi1zZXR1cC1taW5pYnVmZmVyfG1pbmlidWYtZWxkZWYtdXBkYXRlLW1pbmlidWZmZXJcXG58bWluaWJ1ZmZlci0tYml0c2V0fG1pbmlidWZmZXItLWRvdWJsZS1kb2xsYXJzfG1pbmlidWZmZXItYXZvaWQtcHJvbXB0fG1pbmlidWZmZXItY29tcGxldGlvbi1jb250ZW50c3xtaW5pYnVmZmVyLWRlZmF1bHQtLWluLXByb21wdC1yZWdleHBzXFxufG1pbmlidWZmZXItZGVmYXVsdC1hZGQtY29tcGxldGlvbnN8bWluaWJ1ZmZlci1kZWZhdWx0LWFkZC1zaGVsbC1jb21tYW5kc3xtaW5pYnVmZmVyLWRlcHRoLWluZGljYXRlLW1vZGV8bWluaWJ1ZmZlci1kZXB0aC1zZXR1cFxcbnxtaW5pYnVmZmVyLWVsZWN0cmljLWRlZmF1bHQtbW9kZXxtaW5pYnVmZmVyLWZvcmNlLWNvbXBsZXRlLWFuZC1leGl0fG1pbmlidWZmZXItZm9yY2UtY29tcGxldGV8bWluaWJ1ZmZlci1mcmFtZS1saXN0fG1pbmlidWZmZXItaGlkZS1jb21wbGV0aW9uc1xcbnxtaW5pYnVmZmVyLWhpc3RvcnktaW5pdGlhbGl6ZXxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1lbmR8bWluaWJ1ZmZlci1oaXN0b3J5LWlzZWFyY2gtbWVzc2FnZXxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1wb3Atc3RhdGVcXG58bWluaWJ1ZmZlci1oaXN0b3J5LWlzZWFyY2gtcHVzaC1zdGF0ZXxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1zZWFyY2h8bWluaWJ1ZmZlci1oaXN0b3J5LWlzZWFyY2gtc2V0dXB8bWluaWJ1ZmZlci1oaXN0b3J5LWlzZWFyY2gtd3JhcFxcbnxtaW5pYnVmZmVyLWluc2VydC1maWxlLW5hbWUtYXQtcG9pbnR8bWluaWJ1ZmZlci1rZXlib2FyZC1xdWl0fG1pbmlidWZmZXItd2l0aC1zZXR1cC1ob29rfG1pbm9yLW1vZGUtbWVudS1mcm9tLWluZGljYXRvcnxtaW51c3BcXG58bWlzbWF0Y2h8bWl4YWwtZGVidWd8bWl4YWwtZGVzY3JpYmUtb3BlcmF0aW9uLWNvZGV8bWl4YWwtbW9kZXxtaXhhbC1ydW58bW0tYWRkLW1ldGEtaHRtbC10YWd8bW0tYWxpc3QtdG8tcGxpc3R8bW0tYW5ub3RhdGlvbnB8bW0tYXBwZW5kLXRvLWZpbGVcXG58bW0tYXJjaGl2ZS1kZWNvZGVyc3xtbS1hcmNoaXZlLWRpc3NlY3QtYW5kLWlubGluZXxtbS1hc3NvYy1zdHJpbmctbWF0Y2h8bW0tYXR0YWNobWVudC1vdmVycmlkZS1wfG1tLWF1dG8tbW9kZS1hbGlzdHxtbS1hdXRvbWF0aWMtZGlzcGxheS1wXFxufG1tLWF1dG9tYXRpYy1leHRlcm5hbC1kaXNwbGF5LXB8bW0tYm9keS03LW9yLTh8bW0tYm9keS1lbmNvZGluZ3xtbS1jaGFyLWludHxtbS1jaGFyLW9yLWNoYXItaW50LXB8bW0tY2hhcnNldC1hZnRlcnxtbS1jaGFyc2V0LXRvLWNvZGluZy1zeXN0ZW1cXG58bW0tY29kZXBhZ2Utc2V0dXB8bW0tY29kaW5nLXN5c3RlbS1lcXVhbHxtbS1jb2Rpbmctc3lzdGVtLWxpc3R8bW0tY29kaW5nLXN5c3RlbS1wfG1tLWNvZGluZy1zeXN0ZW0tdG8tbWltZS1jaGFyc2V0fG1tLWNvbXBsaWNhdGVkLWhhbmRsZXNcXG58bW0tY29udGVudC10cmFuc2Zlci1lbmNvZGluZ3xtbS1jb252ZXJ0LXNoci1saW5rc3xtbS1jb3B5LXRvLWJ1ZmZlcnxtbS1jcmVhdGUtaW1hZ2UteGVtYWNzfG1tLWRlY29kZS1ib2R5fG1tLWRlY29kZS1jb2RpbmctcmVnaW9uXFxufG1tLWRlY29kZS1jb2Rpbmctc3RyaW5nfG1tLWRlY29kZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWRlY29kZS1zdHJpbmd8bW0tZGVjb21wcmVzcy1idWZmZXJ8bW0tZGVmYXVsdC1maWxlLWVuY29kaW5nfG1tLWRlZmF1bHQtbXVsdGlieXRlLXBcXG58bW0tZGVsZXRlLWR1cGxpY2F0ZXN8bW0tZGVzdHJveS1wYXJ0fG1tLWRlc3Ryb3ktcGFydHN8bW0tZGVzdHJveS1wb3N0cG9uZWQtdW5kaXNwbGF5LWxpc3R8bW0tZGV0ZWN0LWNvZGluZy1yZWdpb258bW0tZGV0ZWN0LW1pbWUtY2hhcnNldC1yZWdpb25cXG58bW0tZGlzYWJsZS1tdWx0aWJ5dGV8bW0tZGlzcGxheS1leHRlcm5hbHxtbS1kaXNwbGF5LWlubGluZXxtbS1kaXNwbGF5LXBhcnR8bW0tZGlzcGxheS1wYXJ0c3xtbS1kaXNzZWN0LWFyY2hpdmV8bW0tZGlzc2VjdC1idWZmZXJcXG58bW0tZGlzc2VjdC1tdWx0aXBhcnR8bW0tZGlzc2VjdC1zaW5nbGVwYXJ0fG1tLWVuYWJsZS1tdWx0aWJ5dGV8bW0tZW5jb2RlLWJvZHl8bW0tZW5jb2RlLWJ1ZmZlcnxtbS1lbmNvZGUtY29kaW5nLXJlZ2lvbnxtbS1lbmNvZGUtY29kaW5nLXN0cmluZ1xcbnxtbS1lbmNvZGUtY29udGVudC10cmFuc2Zlci1lbmNvZGluZ3xtbS1lbnJpY2gtdXRmLTgtYnktbXVsZS11Y3N8bW0tZXh0ZXJuLWNhY2hlLWNvbnRlbnRzfG1tLWZpbGUtbmFtZS1jb2xsYXBzZS13aGl0ZXNwYWNlfG1tLWZpbGUtbmFtZS1kZWxldGUtY29udHJvbFxcbnxtbS1maWxlLW5hbWUtZGVsZXRlLWdvdGNoYXN8bW0tZmlsZS1uYW1lLWRlbGV0ZS13aGl0ZXNwYWNlfG1tLWZpbGUtbmFtZS1yZXBsYWNlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLXRyaW0td2hpdGVzcGFjZXxtbS1maW5kLWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW1cXG58bW0tZmluZC1jaGFyc2V0LXJlZ2lvbnxtbS1maW5kLW1pbWUtY2hhcnNldC1yZWdpb258bW0tZmluZC1wYXJ0LWJ5LXR5cGV8bW0tZmluZC1yYXctcGFydC1ieS10eXBlfG1tLWdldC1jb2Rpbmctc3lzdGVtLWxpc3R8bW0tZ2V0LWNvbnRlbnQtaWRcXG58bW0tZ2V0LWltYWdlfG1tLWdldC1wYXJ0fG1tLWd1ZXNzLWNoYXJzZXR8bW0taGFuZGxlLWJ1ZmZlcnxtbS1oYW5kbGUtY2FjaGV8bW0taGFuZGxlLWRlc2NyaXB0aW9ufG1tLWhhbmRsZS1kaXNwbGF5ZWQtcHxtbS1oYW5kbGUtZGlzcG9zaXRpb25cXG58bW0taGFuZGxlLWVuY29kaW5nfG1tLWhhbmRsZS1maWxlbmFtZXxtbS1oYW5kbGUtaWR8bW0taGFuZGxlLW1lZGlhLXN1YnR5cGV8bW0taGFuZGxlLW1lZGlhLXN1cGVydHlwZXxtbS1oYW5kbGUtbWVkaWEtdHlwZXxtbS1oYW5kbGUtbXVsdGlwYXJ0LWN0bC1wYXJhbWV0ZXJcXG58bW0taGFuZGxlLW11bHRpcGFydC1mcm9tfG1tLWhhbmRsZS1tdWx0aXBhcnQtb3JpZ2luYWwtYnVmZmVyfG1tLWhhbmRsZS1zZXQtY2FjaGV8bW0taGFuZGxlLXNldC1leHRlcm5hbC11bmRpc3BsYXllcnxtbS1oYW5kbGUtc2V0LXVuZGlzcGxheWVyXFxufG1tLWhhbmRsZS10eXBlfG1tLWhhbmRsZS11bmRpc3BsYXllcnxtbS1pbWFnZS1maXQtcHxtbS1pbWFnZS1sb2FkLXBhdGh8bW0taW1hZ2UtdHlwZS1mcm9tLWJ1ZmZlcnxtbS1pbmxpbmFibGUtcHxtbS1pbmxpbmUtZXh0ZXJuYWwtYm9keVxcbnxtbS1pbmxpbmUtb3ZlcnJpZGUtcHxtbS1pbmxpbmUtcGFydGlhbHxtbS1pbmxpbmVkLXB8bW0taW5zZXJ0LWJ5dGV8bW0taW5zZXJ0LWZpbGUtY29udGVudHN8bW0taW5zZXJ0LWhlYWRlcnN8bW0taW5zZXJ0LWlubGluZXxtbS1pbnNlcnQtbXVsdGlwYXJ0LWhlYWRlcnNcXG58bW0taW5zZXJ0LXBhcnR8bW0taW5zZXJ0LXJmYzgyMi1oZWFkZXJzfG1tLWludGVyYWN0aXZlbHktdmlldy1wYXJ0fG1tLWlzby04ODU5LXgtdG8tMTUtcmVnaW9ufG1tLWtlZXAtdmlld2VyLWFsaXZlLXB8bW0tbGluZS1udW1iZXItYXQtcG9zXFxufG1tLWxvbmctbGluZXMtcHxtbS1tYWlsY2FwLWNvbW1hbmR8bW0tbWFrZS1oYW5kbGV8bW0tbWFrZS10ZW1wLWZpbGV8bW0tbWVyZ2UtaGFuZGxlc3xtbS1taW1lLWNoYXJzZXR8bW0tbXVsZS1jaGFyc2V0LXRvLW1pbWUtY2hhcnNldFxcbnxtbS1tdWx0aWJ5dGUtY2hhci10by11bmlieXRlfG1tLW11bHRpYnl0ZS1wfG1tLW11bHRpYnl0ZS1zdHJpbmctcHxtbS1tdWx0aXBsZS1oYW5kbGVzfG1tLXBpcGUtcGFydHxtbS1wb3NzaWJseS12ZXJpZnktb3ItZGVjcnlwdFxcbnxtbS1wcmVmZXJyZWQtYWx0ZXJuYXRpdmUtcHJlY2VkZW5jZXxtbS1wcmVmZXJyZWQtYWx0ZXJuYXRpdmV8bW0tcHJlZmVycmVkLWNvZGluZy1zeXN0ZW18bW0tcXAtb3ItYmFzZTY0fG1tLXJlYWQtY2hhcnNldHxtbS1yZWFkLWNvZGluZy1zeXN0ZW1cXG58bW0tcmVhZGFibGUtcHxtbS1yZW1vdmUtcGFydHxtbS1yZW1vdmUtcGFydHN8bW0tcmVwbGFjZS1pbi1zdHJpbmd8bW0tc2FmZXItZW5jb2Rpbmd8bW0tc2F2ZS1wYXJ0LXRvLWZpbGV8bW0tc2F2ZS1wYXJ0fG1tLXNldC1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtXFxufG1tLXNldC1idWZmZXItbXVsdGlieXRlfG1tLXNldC1oYW5kbGUtbXVsdGlwYXJ0LXBhcmFtZXRlcnxtbS1zZXR1cC1jb2RlcGFnZS1pYm18bW0tc2V0dXAtY29kZXBhZ2UtaXNvLTg4NTl8bW0tc2hyfG1tLXNvcnQtY29kaW5nLXN5c3RlbXMtcHJlZGljYXRlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5tbS1zcGVjaWFsLWRpc3BsYXktcHxtbS1zdHJpbmctYXMtbXVsdGlieXRlfG1tLXN0cmluZy1hcy11bmlieXRlfG1tLXN0cmluZy1tYWtlLXVuaWJ5dGV8bW0tc3RyaW5nLXRvLW11bHRpYnl0ZXxtbS1zdWJzdC1jaGFyLWluLXN0cmluZ1xcbnxtbS1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xtbS10ZW1wLWZpbGVzLWRlbGV0ZXxtbS11Y3MtdG8tY2hhcnxtbS11cmwtZGVjb2RlLWVudGl0aWVzLW5ic3B8bW0tdXJsLWRlY29kZS1lbnRpdGllcy1zdHJpbmd8bW0tdXJsLWRlY29kZS1lbnRpdGllc1xcbnxtbS11cmwtZW5jb2RlLW11bHRpcGFydC1mb3JtLWRhdGF8bW0tdXJsLWVuY29kZS13d3ctZm9ybS11cmxlbmNvZGVkfG1tLXVybC1mb3JtLWVuY29kZS14d2Z1fG1tLXVybC1pbnNlcnQtZmlsZS1jb250ZW50cy1leHRlcm5hbFxcbnxtbS11cmwtaW5zZXJ0LWZpbGUtY29udGVudHN8bW0tdXJsLWluc2VydHxtbS11cmwtbG9hZC11cmx8bW0tdXJsLXJlbW92ZS1tYXJrdXB8bW0tdXUtZGlzc2VjdC10ZXh0LXBhcnRzfG1tLXV1LWRpc3NlY3R8bW0tdmFsaWQtYW5kLWZpdC1pbWFnZS1wXFxufG1tLXZhbGlkLWltYWdlLWZvcm1hdC1wfG1tLXZpZXctcGtjczd8bW0td2l0aC1tdWx0aWJ5dGUtYnVmZmVyfG1tLXdpdGgtcGFydHxtbS13aXRoLXVuaWJ5dGUtYnVmZmVyfG1tLXdpdGgtdW5pYnl0ZS1jdXJyZW50LWJ1ZmZlclxcbnxtbS13cml0ZS1yZWdpb258bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0LTF8bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0fG1tbC1hdHRhY2gtYnVmZmVyfG1tbC1hdHRhY2gtZXh0ZXJuYWx8bW1sLWF0dGFjaC1maWxlXFxufG1tbC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMtZXhjZXB0LWhhcmQtbmV3bGluZXN8bW1sLWNvbXB1dGUtYm91bmRhcnktMXxtbWwtY29tcHV0ZS1ib3VuZGFyeXxtbWwtY29udGVudC1kaXNwb3NpdGlvblxcbnxtbWwtZGVzdHJveS1idWZmZXJzfG1tbC1kbmQtYXR0YWNoLWZpbGV8bW1sLWV4cGFuZC1odG1sLWludG8tbXVsdGlwYXJ0LXJlbGF0ZWR8bW1sLWdlbmVyYXRlLW1pbWUtMXxtbWwtZ2VuZXJhdGUtbWltZXxtbWwtZ2VuZXJhdGUtbmV3LWJ1ZmZlclxcbnxtbWwtaW5zZXJ0LWJ1ZmZlcnxtbWwtaW5zZXJ0LWVtcHR5LXRhZ3xtbWwtaW5zZXJ0LW1pbWUtaGVhZGVyc3xtbWwtaW5zZXJ0LW1pbWV8bW1sLWluc2VydC1tbWwtbWFya3VwfG1tbC1pbnNlcnQtbXVsdGlwYXJ0fG1tbC1pbnNlcnQtcGFyYW1ldGVyLXN0cmluZ1xcbnxtbWwtaW5zZXJ0LXBhcmFtZXRlcnxtbWwtaW5zZXJ0LXBhcnR8bW1sLWluc2VydC10YWd8bW1sLW1ha2UtYm91bmRhcnl8bW1sLW1lbnV8bW1sLW1pbmlidWZmZXItcmVhZC1kZXNjcmlwdGlvbnxtbWwtbWluaWJ1ZmZlci1yZWFkLWRpc3Bvc2l0aW9uXFxufG1tbC1taW5pYnVmZmVyLXJlYWQtZmlsZXxtbWwtbWluaWJ1ZmZlci1yZWFkLXR5cGV8bW1sLW1vZGV8bW1sLXBhcmFtZXRlci1zdHJpbmd8bW1sLXBhcnNlLTF8bW1sLXBhcnNlLWZpbGUtbmFtZXxtbWwtcGFyc2Utc2luZ2xlcGFydC13aXRoLW11bHRpcGxlLWNoYXJzZXRzXFxufG1tbC1wYXJzZXxtbWwtcGdwLWVuY3J5cHQtYnVmZmVyfG1tbC1wZ3Atc2lnbi1idWZmZXJ8bW1sLXBncGF1dG8tZW5jcnlwdC1idWZmZXJ8bW1sLXBncGF1dG8tc2lnbi1idWZmZXJ8bW1sLXBncG1pbWUtZW5jcnlwdC1idWZmZXJcXG58bW1sLXBncG1pbWUtc2lnbi1idWZmZXJ8bW1sLXByZXZpZXctaW5zZXJ0LW1haWwtZm9sbG93dXAtdG98bW1sLXByZXZpZXd8bW1sLXF1b3RlLXJlZ2lvbnxtbWwtcmVhZC1wYXJ0fG1tbC1yZWFkLXRhZ3xtbWwtc2VjdXJlLWVuY3J5cHQtcGdwXFxufG1tbC1zZWN1cmUtZW5jcnlwdC1wZ3BtaW1lfG1tbC1zZWN1cmUtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLWVuY3J5cHR8bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwfG1tbC1zZWN1cmUtbWVzc2FnZS1lbmNyeXB0LXBncGF1dG9cXG58bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1lbmNyeXB0XFxufG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncG1pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ24tc21pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ25cXG58bW1sLXNlY3VyZS1tZXNzYWdlfG1tbC1zZWN1cmUtcGFydHxtbWwtc2VjdXJlLXNpZ24tcGdwfG1tbC1zZWN1cmUtc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtc2lnbi1wZ3BtaW1lfG1tbC1zZWN1cmUtc2lnbi1zbWltZXxtbWwtc2VjdXJlLXNpZ25cXG58bW1sLXNpZ25lbmNyeXB0LXN0eWxlfG1tbC1zbWltZS1lbmNyeXB0LWJ1ZmZlcnxtbWwtc21pbWUtZW5jcnlwdC1xdWVyeXxtbWwtc21pbWUtZW5jcnlwdHxtbWwtc21pbWUtc2lnbi1idWZmZXJ8bW1sLXNtaW1lLXNpZ24tcXVlcnlcXG58bW1sLXNtaW1lLXNpZ258bW1sLXNtaW1lLXZlcmlmeS10ZXN0fG1tbC1zbWltZS12ZXJpZnl8bW1sLXRvLW1pbWV8bW1sLXR3ZWFrLWV4dGVybmFsaXplLWF0dGFjaG1lbnRzfG1tbC10d2Vhay1wYXJ0fG1tbC11bnNlY3VyZS1tZXNzYWdlXFxufG1tbC12YWxpZGF0ZXxtbWwxOTkxLWVuY3J5cHR8bW1sMTk5MS1zaWdufG1tbDIwMTUtZGVjcnlwdC10ZXN0fG1tbDIwMTUtZGVjcnlwdHxtbWwyMDE1LWVuY3J5cHR8bW1sMjAxNS1zZWxmLWVuY3J5cHR8bW1sMjAxNS1zaWduXFxufG1tbDIwMTUtdmVyaWZ5LXRlc3R8bW1sMjAxNS12ZXJpZnl8bW9kXFxcXCp8bW9kZS1saW5lLWJ1cnktYnVmZmVyfG1vZGUtbGluZS1jaGFuZ2UtZW9sfG1vZGUtbGluZS1lb2wtZGVzY3xtb2RlLWxpbmUtZnJhbWUtY29udHJvbFxcbnxtb2RlLWxpbmUtbWlub3ItbW9kZS1oZWxwfG1vZGUtbGluZS1tb2RpZmllZC1oZWxwLWVjaG98bW9kZS1saW5lLW11bGUtaW5mby1oZWxwLWVjaG98bW9kZS1saW5lLW5leHQtYnVmZmVyfG1vZGUtbGluZS1vdGhlci1idWZmZXJcXG58bW9kZS1saW5lLXByZXZpb3VzLWJ1ZmZlcnxtb2RlLWxpbmUtcmVhZC1vbmx5LWhlbHAtZWNob3xtb2RlLWxpbmUtdG9nZ2xlLW1vZGlmaWVkfG1vZGUtbGluZS10b2dnbGUtcmVhZC1vbmx5fG1vZGUtbGluZS11bmJ1cnktYnVmZmVyXFxufG1vZGUtbGluZS13aWRlbnxtb2RlLWxvY2FsLS1leHBhbmQtb3ZlcnJpZGVzfG1vZGUtbG9jYWwtLW92ZXJsb2FkLWJvZHl8bW9kZS1sb2NhbC0tb3ZlcnJpZGV8bW9kZS1sb2NhbC1hdWdtZW50LWZ1bmN0aW9uLWhlbHBcXG58bW9kZS1sb2NhbC1iaW5kfG1vZGUtbG9jYWwtZGVzY3JpYmUtYmluZGluZ3MtMXxtb2RlLWxvY2FsLWRlc2NyaWJlLWJpbmRpbmdzLTJ8bW9kZS1sb2NhbC1lcXVpdmFsZW50LW1vZGUtcHxtb2RlLWxvY2FsLWluaXRpYWxpemVkLXBcXG58bW9kZS1sb2NhbC1tYXAtZmlsZS1idWZmZXJzfG1vZGUtbG9jYWwtbWFwLW1vZGUtYnVmZmVyc3xtb2RlLWxvY2FsLW9uLW1ham9yLW1vZGUtY2hhbmdlfG1vZGUtbG9jYWwtcG9zdC1tYWpvci1tb2RlLWNoYW5nZXxtb2RlLWxvY2FsLXByaW50LWJpbmRpbmdcXG58bW9kZS1sb2NhbC1wcmludC1iaW5kaW5nc3xtb2RlLWxvY2FsLXJlYWQtZnVuY3Rpb258bW9kZS1sb2NhbC1zZXR1cC1lZGVidWctc3BlY3N8bW9kZS1sb2NhbC1zeW1ib2wtdmFsdWV8bW9kZS1sb2NhbC1zeW1ib2x8bW9kZS1sb2NhbC11c2UtYmluZGluZ3MtcFxcbnxtb2RlLWxvY2FsLXZhbHVlfG1vZGUtc3BlY2lmaWMtY29tbWFuZC1wcmVmaXh8bW9kaWZ5LWNvZGluZy1zeXN0ZW0tYWxpc3R8bW9kaWZ5LWZhY2V8bW9kdWxhLTItbW9kZXxtb3JzZS1yZWdpb258bW91c2UtLWRvd24tMS1tYXliZS1mb2xsb3dzLWxpbmtcXG58bW91c2UtLWRyYWctc2V0LW1hcmstYW5kLXBvaW50fG1vdXNlLS1zdHJpcC1maXJzdC1ldmVudHxtb3VzZS1hcHBlYXJhbmNlLW1lbnV8bW91c2UtYXV0b3NlbGVjdC13aW5kb3ctY2FuY2VsfG1vdXNlLWF1dG9zZWxlY3Qtd2luZG93LXNlbGVjdFxcbnxtb3VzZS1hdXRvc2VsZWN0LXdpbmRvdy1zdGFydHxtb3VzZS1hdm9pZGFuY2UtYmFuaXNoLWRlc3RpbmF0aW9ufG1vdXNlLWF2b2lkYW5jZS1iYW5pc2gtbW91c2V8bW91c2UtYXZvaWRhbmNlLWJhbmlzaHxtb3VzZS1hdm9pZGFuY2UtZGVsdGFcXG58bW91c2UtYXZvaWRhbmNlLWV4aWxlfG1vdXNlLWF2b2lkYW5jZS1mYW5jeXxtb3VzZS1hdm9pZGFuY2UtaWdub3JlLXB8bW91c2UtYXZvaWRhbmNlLW1vZGV8bW91c2UtYXZvaWRhbmNlLW51ZGdlLW1vdXNlfG1vdXNlLWF2b2lkYW5jZS1wb2ludC1wb3NpdGlvblxcbnxtb3VzZS1hdm9pZGFuY2UtcmFuZG9tLXNoYXBlfG1vdXNlLWF2b2lkYW5jZS1zZXQtbW91c2UtcG9zaXRpb258bW91c2UtYXZvaWRhbmNlLXNldC1wb2ludGVyLXNoYXBlfG1vdXNlLWF2b2lkYW5jZS10b28tY2xvc2UtcFxcbnxtb3VzZS1idWZmZXItbWVudS1hbGlzdHxtb3VzZS1idWZmZXItbWVudS1rZXltYXB8bW91c2UtYnVmZmVyLW1lbnUtbWFwfG1vdXNlLWJ1ZmZlci1tZW51LXNwbGl0fG1vdXNlLWJ1ZmZlci1tZW51fG1vdXNlLWNob29zZS1jb21wbGV0aW9uXFxufG1vdXNlLWNvcHktd29yay1hcm91bmQtZHJhZy1idWd8bW91c2UtZGVsZXRlLW90aGVyLXdpbmRvd3N8bW91c2UtZGVsZXRlLXdpbmRvd3xtb3VzZS1kcmFnLWRyYWd8bW91c2UtZHJhZy1ldmVudHMtYXJlLXBvaW50LWV2ZW50cy1wXFxufG1vdXNlLWRyYWctaGVhZGVyLWxpbmV8bW91c2UtZHJhZy1saW5lfG1vdXNlLWRyYWctbW9kZS1saW5lfG1vdXNlLWRyYWctcmVnaW9ufG1vdXNlLWRyYWctcmVwZWF0ZWRseS1zYWZlLXNjcm9sbHxtb3VzZS1kcmFnLXNhZmUtc2Nyb2xsXFxufG1vdXNlLWRyYWctc2Nyb2xsLWRlbHRhfG1vdXNlLWRyYWctc2Vjb25kYXJ5LW1vdmluZ3xtb3VzZS1kcmFnLXNlY29uZGFyeS1wYXN0aW5nfG1vdXNlLWRyYWctc2Vjb25kYXJ5fG1vdXNlLWRyYWctc2hvdWxkLWRvLWNvbC1zY3JvbGxpbmdcXG58bW91c2UtZHJhZy10aHJvd3xtb3VzZS1kcmFnLXRyYWNrfG1vdXNlLWRyYWctdmVydGljYWwtbGluZXxtb3VzZS1ldmVudC1wfG1vdXNlLWZpeHVwLWhlbHAtbWVzc2FnZXxtb3VzZS1raWxsLXByZXNlcnZpbmctc2Vjb25kYXJ5XFxufG1vdXNlLWtpbGwtcmluZy1zYXZlfG1vdXNlLWtpbGwtc2Vjb25kYXJ5fG1vdXNlLWtpbGx8bW91c2UtbWFqb3ItbW9kZS1tZW51fG1vdXNlLW1lbnUtYmFyLW1hcHxtb3VzZS1tZW51LW1ham9yLW1vZGUtbWFwfG1vdXNlLW1lbnUtbm9uLXNpbmdsZXRvblxcbnxtb3VzZS1taW5pYnVmZmVyLWNoZWNrfG1vdXNlLW1pbm9yLW1vZGUtbWVudXxtb3VzZS1wb3B1cC1tZW51YmFyLXN0dWZmfG1vdXNlLXBvcHVwLW1lbnViYXJ8bW91c2UtcG9zbi1wcm9wZXJ0eXxtb3VzZS1yZWdpb24tbWF0Y2hcXG58bW91c2Utc2F2ZS10aGVuLWtpbGwtZGVsZXRlLXJlZ2lvbnxtb3VzZS1zYXZlLXRoZW4ta2lsbHxtb3VzZS1zY3JvbGwtc3Vicnxtb3VzZS1zZWNvbmRhcnktc2F2ZS10aGVuLWtpbGx8bW91c2Utc2VsZWN0LWJ1ZmZlclxcbnxtb3VzZS1zZWxlY3QtZm9udHxtb3VzZS1zZWxlY3Qtd2luZG93fG1vdXNlLXNldC1mb250fG1vdXNlLXNldC1tYXJrLWZhc3R8bW91c2Utc2V0LW1hcmt8bW91c2Utc2V0LXBvaW50fG1vdXNlLXNldC1yZWdpb24tMXxtb3VzZS1zZXQtcmVnaW9uXFxufG1vdXNlLXNldC1zZWNvbmRhcnl8bW91c2Utc2tpcC13b3JkfG1vdXNlLXNwbGl0LXdpbmRvdy1ob3Jpem9udGFsbHl8bW91c2Utc3BsaXQtd2luZG93LXZlcnRpY2FsbHl8bW91c2Utc3RhcnQtZW5kfG1vdXNlLXN0YXJ0LXNlY29uZGFyeVxcbnxtb3VzZS10ZWFyLW9mZi13aW5kb3d8bW91c2UtdW5kb3VibGUtbGFzdC1ldmVudHxtb3VzZS13aGVlbC1jaGFuZ2UtYnV0dG9ufG1vdXNlLXdoZWVsLW1vZGV8bW91c2UteWFuay1hdC1jbGlja3xtb3VzZS15YW5rLXByaW1hcnlcXG58bW91c2UteWFuay1zZWNvbmRhcnl8bW92ZS1iZWdpbm5pbmctb2YtbGluZXxtb3ZlLWVuZC1vZi1saW5lfG1vdmUtZmlsZS10by10cmFzaHxtb3ZlLXBhc3QtY2xvc2UtYW5kLXJlaW5kZW50fG1vdmUtdG8tY29sdW1uLXVudGFiaWZ5XFxufG1vdmUtdG8tdGFiLXN0b3B8bW92ZS10by13aW5kb3ctbGluZS10b3AtYm90dG9tfG1wYy0tZGVidWd8bXBjLS1mYXN0ZXItc3RvcHxtcGMtLWZhc3Rlci10b2dnbGUtcmVmcmVzaHxtcGMtLWZhc3Rlci10b2dnbGV8bXBjLS1mYXN0ZXJcXG58bXBjLS1wcm9jLWFsaXN0LXRvLWFsaXN0c3xtcGMtLXByb2MtY29ubmVjdHxtcGMtLXByb2MtZmlsdGVyfG1wYy0tcHJvYy1xdW90ZS1zdHJpbmd8bXBjLS1zb25nZHVyYXRpb258bXBjLS1zdGF0dXMtY2FsbGJhY2t8bXBjLS1zdGF0dXMtaWRsZS10aW1lci1ydW5cXG58bXBjLS1zdGF0dXMtaWRsZS10aW1lci1zdGFydHxtcGMtLXN0YXR1cy1pZGxlLXRpbWVyLXN0b3B8bXBjLS1zdGF0dXMtdGltZXItcnVufG1wYy0tc3RhdHVzLXRpbWVyLXN0YXJ0fG1wYy0tc3RhdHVzLXRpbWVyLXN0b3BcXG58bXBjLS1zdGF0dXMtdGltZXJzLXJlZnJlc2h8bXBjLWFzc3EtYWxsfG1wYy1jbWQtYWRkfG1wYy1jbWQtY2xlYXJ8bXBjLWNtZC1kZWxldGV8bXBjLWNtZC1maW5kfG1wYy1jbWQtZmx1c2h8bXBjLWNtZC1saXN0fG1wYy1jbWQtbW92ZVxcbnxtcGMtY21kLXBhdXNlfG1wYy1jbWQtcGxheXxtcGMtY21kLXNwZWNpYWwtdGFnLXB8bXBjLWNtZC1zdGF0dXN8bXBjLWNtZC1zdG9wfG1wYy1jbWQtdGFndHlwZXN8bXBjLWNtZC11cGRhdGV8bXBjLWNvbXBhcmUtc3RyaW5nc1xcbnxtcGMtY29uc3RyYWludHMtZ2V0LWN1cnJlbnR8bXBjLWNvbnN0cmFpbnRzLXBvcHxtcGMtY29uc3RyYWludHMtcHVzaHxtcGMtY29uc3RyYWludHMtcmVzdG9yZXxtcGMtY29uc3RyYWludHMtdGFnLWxvb2t1cHxtcGMtY3VycmVudC1yZWZyZXNoXFxufG1wYy1kYXRhLWRpcmVjdG9yeXxtcGMtZHJhZy1uLWRyb3B8bXBjLWV2ZW50LXNldC1wb2ludHxtcGMtZmZ3ZHxtcGMtZmlsZS1sb2NhbC1jb3B5fG1wYy1mb3JtYXR8bXBjLWludGVyc2VjdGlvbnxtcGMtbW9kZS1tZW51fG1wYy1tb2RlXFxufG1wYy1uZXh0fG1wYy1wYXVzZXxtcGMtcGxheS1hdC1wb2ludHxtcGMtcGxheXxtcGMtcGxheWxpc3QtYWRkfG1wYy1wbGF5bGlzdC1jcmVhdGV8bXBjLXBsYXlsaXN0LWRlbGV0ZXxtcGMtcGxheWxpc3QtZGVzdHJveXxtcGMtcGxheWxpc3QtcmVuYW1lXFxufG1wYy1wbGF5bGlzdHxtcGMtcHJldnxtcGMtcHJvYy1idWYtdG8tYWxpc3R8bXBjLXByb2MtYnVmLXRvLWFsaXN0c3xtcGMtcHJvYy1idWZmZXJ8bXBjLXByb2MtY2hlY2t8bXBjLXByb2MtY21kLWxpc3Qtb2t8bXBjLXByb2MtY21kLWxpc3RcXG58bXBjLXByb2MtY21kLXRvLWFsaXN0fG1wYy1wcm9jLWNtZHxtcGMtcHJvYy1zeW5jfG1wYy1wcm9jLXRhZy1zdHJpbmctdG8tc3ltfG1wYy1wcm9jfG1wYy1xdWl0fG1wYy1yZW9yZGVyfG1wYy1yZXN1bWV8bXBjLXJld2luZHxtcGMtcmluZy1tYWtlXFxufG1wYy1yaW5nLXBvcHxtcGMtcmluZy1wdXNofG1wYy1zZWNzLXRvLXRpbWV8bXBjLXNlbGVjdC1leHRlbmR8bXBjLXNlbGVjdC1nZXQtc2VsZWN0aW9ufG1wYy1zZWxlY3QtbWFrZS1vdmVybGF5fG1wYy1zZWxlY3QtcmVzdG9yZVxcbnxtcGMtc2VsZWN0LXNhdmV8bXBjLXNlbGVjdC10b2dnbGV8bXBjLXNlbGVjdHxtcGMtc2VsZWN0aW9uLXJlZnJlc2h8bXBjLXNlcGFyYXRvcnxtcGMtc29uZ3BvaW50ZXItY29udGV4dHxtcGMtc29uZ3BvaW50ZXItcmVmcmVzaC1oYWlyeVxcbnxtcGMtc29uZ3BvaW50ZXItcmVmcmVzaHxtcGMtc29uZ3BvaW50ZXItc2NvcmV8bXBjLXNvbmdwb2ludGVyLXNldHxtcGMtc29uZ3MtYnVmfG1wYy1zb25ncy1oYXNoY29uc3xtcGMtc29uZ3MtanVtcC10b3xtcGMtc29uZ3Mta2lsbC1zZWFyY2hcXG58bXBjLXNvbmdzLW1vZGV8bXBjLXNvbmdzLXJlZnJlc2h8bXBjLXNvbmdzLXNlYXJjaHxtcGMtc29uZ3Mtc2VsZWN0aW9ufG1wYy1zb3J0fG1wYy1zdGF0dXMtYnVmZmVyLXJlZnJlc2h8bXBjLXN0YXR1cy1idWZmZXItc2hvd1xcbnxtcGMtc3RhdHVzLW1vZGV8bXBjLXN0YXR1cy1yZWZyZXNofG1wYy1zdGF0dXMtc3RvcHxtcGMtc3RvcHxtcGMtc3RyaW5nLXByZWZpeC1wfG1wYy10YWdicm93c2VyLWFsbC1wfG1wYy10YWdicm93c2VyLWFsbC1zZWxlY3RcXG58bXBjLXRhZ2Jyb3dzZXItYnVmfG1wYy10YWdicm93c2VyLWRpci1tb2RlfG1wYy10YWdicm93c2VyLWRpci10b2dnbGV8bXBjLXRhZ2Jyb3dzZXItbW9kZXxtcGMtdGFnYnJvd3Nlci1yZWZyZXNofG1wYy10YWdicm93c2VyLXRhZy1uYW1lXFxufG1wYy10YWdicm93c2VyfG1wYy10ZW1wZmlsZXMtYWRkfG1wYy10ZW1wZmlsZXMtY2xlYW58bXBjLXVuaW9ufG1wYy11cGRhdGV8bXBjLXVwZGF0ZWQtZGJ8bXBjLXZvbHVtZS1tb3VzZS1zZXR8bXBjLXZvbHVtZS1yZWZyZXNoXFxufG1wYy12b2x1bWUtd2lkZ2V0fG1wY3xtcHV6LWFzay1mb3ItdHJ5fG1wdXotYnVpbGQtcmFuZG9tLXBlcm18bXB1ei1jaGVjay1hbGwtc29sdmVkfG1wdXotY2xvc2UtZ2FtZXxtcHV6LWNyZWF0ZS1idWZmZXJ8bXB1ei1kaWdpdC1zb2x2ZWQtcFxcbnxtcHV6LWRpbmd8bXB1ei1nZXQtYnVmZmVyfG1wdXotbW9kZXxtcHV6LW9mZmVyLWFib3J0fG1wdXotcGFpbnQtYm9hcmR8bXB1ei1wYWludC1kaWdpdHxtcHV6LXBhaW50LWVycm9yc3xtcHV6LXBhaW50LW51bWJlcnxtcHV6LXBhaW50LXN0YXRpc3RpY3NcXG58bXB1ei1wdXQtbnVtYmVyLW9uLWJvYXJkfG1wdXotcmFuZG9tLXB1enpsZXxtcHV6LXNob3ctc29sdXRpb258bXB1ei1zb2x2ZXxtcHV6LXN0YXJ0LW5ldy1nYW1lfG1wdXotc3dpdGNoLXRvLXdpbmRvd3xtcHV6LXRvLWRpZ2l0XFxufG1wdXotdG8tbGV0dGVyfG1wdXotdHJ5LWxldHRlcnxtcHV6LXRyeS1wcm9wb3NhbHxtcHV6fG1zYi0tYWRkLXNlcGFyYXRvcnN8bXNiLS1hZGQtdG8tbWVudXxtc2ItLWFnZ3JlZ2F0ZS1hbGlzdHxtc2ItLWNob29zZS1maWxlLW1lbnVcXG58bXNiLS1jaG9vc2UtbWVudXxtc2ItLWNvbGxlY3R8bXNiLS1jcmVhdGUtYnVmZmVyLW1lbnUtMnxtc2ItLWNyZWF0ZS1idWZmZXItbWVudXxtc2ItLWNyZWF0ZS1mdW5jdGlvbi1pbmZvfG1zYi0tY3JlYXRlLXNvcnQtaXRlbVxcbnxtc2ItLWRpcmVkLWRpcmVjdG9yeXxtc2ItLWZvcm1hdC10aXRsZXxtc2ItLWluaXQtZmlsZS1hbGlzdHxtc2ItLW1ha2Uta2V5bWFwLW1lbnV8bXNiLS1tb2RlLW1lbnUtY29uZHxtc2ItLW1vc3QtcmVjZW50bHktdXNlZC1tZW51XFxufG1zYi0tc3BsaXQtbWVudXMtMnxtc2ItLXNwbGl0LW1lbnVzfG1zYi0tc3RyaXAtZGlyfG1zYi0tdG9nZ2xlLW1lbnUtdHlwZXxtc2ItYWxvbi1pdGVtLWhhbmRsZXJ8bXNiLWN1c3RvbS1zZXR8bXNiLWRpcmVkLWl0ZW0taGFuZGxlclxcbnxtc2ItaW52aXNpYmxlLWJ1ZmZlci1wfG1zYi1pdGVtLWhhbmRsZXJ8bXNiLW1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzfG1zYi1tb2RlfG1zYi1zb3J0LWJ5LWRpcmVjdG9yeXxtc2Itc29ydC1ieS1uYW1lfG1zYi11bmxvYWQtZnVuY3Rpb25cXG58bXNifG1zcG9vbHMtZ2V0LWZvbGRlci1mcm9tLXNwb29sfG1zcG9vbHMtZ2V0LXNwb29sLWZpbGVzfG1zcG9vbHMtZ2V0LXNwb29sLW5hbWV8bXNwb29scy1oZWxwfG1zcG9vbHMtbW9kZXxtc3Bvb2xzLXF1aXR8bXNwb29scy1yZXZlcnQtYnVmZmVyXFxufG1zcG9vbHMtc2V0LXZtLXNwb29sLWZpbGVzfG1zcG9vbHMtc2hvdy1hZ2Fpbnxtc3Bvb2xzLXNob3d8bXNwb29scy1zaXplLWZvbGRlcnxtc3Bvb2xzLXZpc2l0LXNwb29sfG11bGUtZGlhZ3xtdWx0aS1pc2VhcmNoLWJ1ZmZlcnMtcmVnZXhwXFxufG11bHRpLWlzZWFyY2gtYnVmZmVyc3xtdWx0aS1pc2VhcmNoLWVuZHxtdWx0aS1pc2VhcmNoLWZpbGVzLXJlZ2V4cHxtdWx0aS1pc2VhcmNoLWZpbGVzfG11bHRpLWlzZWFyY2gtbmV4dC1idWZmZXItZnJvbS1saXN0fG11bHRpLWlzZWFyY2gtbmV4dC1maWxlLWJ1ZmZlci1mcm9tLWxpc3RcXG58bXVsdGktaXNlYXJjaC1wb3Atc3RhdGV8bXVsdGktaXNlYXJjaC1wdXNoLXN0YXRlfG11bHRpLWlzZWFyY2gtcmVhZC1idWZmZXJzfG11bHRpLWlzZWFyY2gtcmVhZC1maWxlc3xtdWx0aS1pc2VhcmNoLXJlYWQtbWF0Y2hpbmctYnVmZmVyc1xcbnxtdWx0aS1pc2VhcmNoLXJlYWQtbWF0Y2hpbmctZmlsZXN8bXVsdGktaXNlYXJjaC1zZWFyY2gtZnVufG11bHRpLWlzZWFyY2gtc2V0dXB8bXVsdGktaXNlYXJjaC13cmFwfG11bHRpLW9jY3VyLWluLW1hdGNoaW5nLWJ1ZmZlcnNcXG58bXVsdGktb2NjdXJ8bXVsdGlwbGUtdmFsdWUtYXBwbHl8bXVsdGlwbGUtdmFsdWUtYmluZHxtdWx0aXBsZS12YWx1ZS1jYWxsfG11bHRpcGxlLXZhbHVlLWxpc3R8bXVsdGlwbGUtdmFsdWUtc2V0cXxtd2hlZWwtZXZlbnQtYnV0dG9uXFxufG13aGVlbC1ldmVudC13aW5kb3d8bXdoZWVsLWZpbHRlci1jbGljay1ldmVudHN8bXdoZWVsLWluaGliaXQtY2xpY2stdGltZW91dHxtd2hlZWwtaW5zdGFsbHxtd2hlZWwtc2Nyb2xsfG5hbWUtbGFzdC1rYmQtbWFjcm98bmFycm93LXRvLWRlZnVuXFxufG5hdG8tcmVnaW9ufG5lc3RlZC1hbGlzdC1wfG5ldC11dGlscy0tcmV2ZXJ0LWZ1bmN0aW9ufG5ldC11dGlscy1tYWNoaW5lLWF0LXBvaW50fG5ldC11dGlscy1tb2RlfG5ldC11dGlscy1yZW1vdmUtY3RybC1tLWZpbHRlclxcbnxuZXQtdXRpbHMtcnVuLXByb2dyYW18bmV0LXV0aWxzLXJ1bi1zaW1wbGV8bmV0LXV0aWxzLXVybC1hdC1wb2ludHxuZXRyYy1jcmVkZW50aWFsc3xuZXRyYy1maW5kLXNlcnZpY2UtbmFtZXxuZXRyYy1nZXR8bmV0cmMtbWFjaGluZS11c2VyLW9yLXBhc3N3b3JkXFxufG5ldHJjLW1hY2hpbmV8bmV0cmMtcGFyc2Utc2VydmljZXN8bmV0cmMtcGFyc2V8bmV0cmMtcG9ydC1lcXVhbHxuZXRzdGF0fG5ldHdvcmstY29ubmVjdGlvbi1tb2RlLXNldHVwfG5ldHdvcmstY29ubmVjdGlvbi1tb2RlfG5ldHdvcmstY29ubmVjdGlvbi1yZWNvbm5lY3RcXG58bmV0d29yay1jb25uZWN0aW9uLXRvLXNlcnZpY2V8bmV0d29yay1jb25uZWN0aW9ufG5ldHdvcmstc2VydmljZS1jb25uZWN0aW9ufG5ldHdvcmstc3RyZWFtLWNlcnRpZmljYXRlfG5ldHdvcmstc3RyZWFtLWNvbW1hbmRcXG58bmV0d29yay1zdHJlYW0tZ2V0LXJlc3BvbnNlfG5ldHdvcmstc3RyZWFtLW9wZW4tcGxhaW58bmV0d29yay1zdHJlYW0tb3Blbi1zaGVsbHxuZXR3b3JrLXN0cmVhbS1vcGVuLXN0YXJ0dGxzfG5ldHdvcmstc3RyZWFtLW9wZW4tdGxzXFxufG5ldy1mb250c2V0fG5ldy1mcmFtZXxuZXctbW9kZS1sb2NhbC1iaW5kaW5nc3xuZXdsaW5lLWNhY2hlLWNoZWNrfG5ld3N0aWNrZXItLWFnZXxuZXdzdGlja2VyLS1idWZmZXItYmVnaW5uaW5nLW9mLWZlZWR8bmV3c3RpY2tlci0tYnVmZmVyLWJlZ2lubmluZy1vZi1pdGVtXFxufG5ld3N0aWNrZXItLWJ1ZmZlci1kby1pbnNlcnQtdGV4dHxuZXdzdGlja2VyLS1idWZmZXItZW5kLW9mLWZlZWR8bmV3c3RpY2tlci0tYnVmZmVyLWVuZC1vZi1pdGVtfG5ld3N0aWNrZXItLWJ1ZmZlci1nZXQtZmVlZC10aXRsZS1hdC1wb2ludFxcbnxuZXdzdGlja2VyLS1idWZmZXItZ2V0LWl0ZW0tdGl0bGUtYXQtcG9pbnR8bmV3c3RpY2tlci0tYnVmZmVyLWdvdG98bmV3c3RpY2tlci0tYnVmZmVyLWhpZGVzaG93fG5ld3N0aWNrZXItLWJ1ZmZlci1pbnNlcnQtYWxsLWl0ZW1zXFxufG5ld3N0aWNrZXItLWJ1ZmZlci1pbnNlcnQtaXRlbXxuZXdzdGlja2VyLS1idWZmZXItbWFrZS1pdGVtLWNvbXBsZXRlbHktdmlzaWJsZXxuZXdzdGlja2VyLS1idWZmZXItcmVkcmF3fG5ld3N0aWNrZXItLWJ1ZmZlci1zZXQtZmFjZXNcXG58bmV3c3RpY2tlci0tYnVmZmVyLXNldC1pbnZpc2liaWxpdHl8bmV3c3RpY2tlci0tYnVmZmVyLXNldC11cHRvZGF0ZXxuZXdzdGlja2VyLS1idWZmZXItc3RhdGlzdGljc3xuZXdzdGlja2VyLS1jYWNoZS1hZGR8bmV3c3RpY2tlci0tY2FjaGUtY29udGFpbnNcXG58bmV3c3RpY2tlci0tY2FjaGUtZGlyfG5ld3N0aWNrZXItLWNhY2hlLWdldC1mZWVkfG5ld3N0aWNrZXItLWNhY2hlLWl0ZW0tY29tcGFyZS1ieS1wb3NpdGlvbnxuZXdzdGlja2VyLS1jYWNoZS1pdGVtLWNvbXBhcmUtYnktdGltZVxcbnxuZXdzdGlja2VyLS1jYWNoZS1pdGVtLWNvbXBhcmUtYnktdGl0bGV8bmV3c3RpY2tlci0tY2FjaGUtbWFyay1leHBpcmVkfG5ld3N0aWNrZXItLWNhY2hlLXJlYWQtZmVlZHxuZXdzdGlja2VyLS1jYWNoZS1yZWFkLXZlcnNpb24xXFxufG5ld3N0aWNrZXItLWNhY2hlLXJlYWR8bmV3c3RpY2tlci0tY2FjaGUtcmVtb3ZlfG5ld3N0aWNrZXItLWNhY2hlLXJlcGxhY2UtYWdlfG5ld3N0aWNrZXItLWNhY2hlLXNhdmUtZmVlZHxuZXdzdGlja2VyLS1jYWNoZS1zYXZlLXZlcnNpb24xXFxufG5ld3N0aWNrZXItLWNhY2hlLXNhdmV8bmV3c3RpY2tlci0tY2FjaGUtc2V0LXByZWZvcm1hdHRlZC1jb250ZW50c3xuZXdzdGlja2VyLS1jYWNoZS1zZXQtcHJlZm9ybWF0dGVkLXRpdGxlfG5ld3N0aWNrZXItLWNhY2hlLXNvcnRcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm5ld3N0aWNrZXItLWNhY2hlLXVwZGF0ZXxuZXdzdGlja2VyLS1jb3VudC1ncm91cGVkLWZlZWRzfG5ld3N0aWNrZXItLWNvdW50LWdyb3Vwc3xuZXdzdGlja2VyLS1kZWJ1Zy1tc2d8bmV3c3RpY2tlci0tZGVjb2RlLWlzbzg2MDEtZGF0ZVxcbnxuZXdzdGlja2VyLS1kZWNvZGUtcmZjODIyLWRhdGV8bmV3c3RpY2tlci0tZGVzY3xuZXdzdGlja2VyLS1kaXNwbGF5LWp1bXB8bmV3c3RpY2tlci0tZGlzcGxheS1zY3JvbGx8bmV3c3RpY2tlci0tZGlzcGxheS10aWNrXFxufG5ld3N0aWNrZXItLWRvLWZvcmdldC1wcmVmb3JtYXR0ZWR8bmV3c3RpY2tlci0tZG8tbWFyay1pdGVtLWF0LXBvaW50LWFzLXJlYWR8bmV3c3RpY2tlci0tZG8tcHJpbnQtZXh0cmEtZWxlbWVudHxuZXdzdGlja2VyLS1kby1ydW4tYXV0by1tYXJrLWZpbHRlclxcbnxuZXdzdGlja2VyLS1kby14bWwtd29ya2Fyb3VuZHN8bmV3c3RpY2tlci0tZWNoby1hcmVhLWNsZWFuLXB8bmV3c3RpY2tlci0tZW5jbG9zdXJlfG5ld3N0aWNrZXItLWV4dHJhfG5ld3N0aWNrZXItLWZvcmdldC1wcmVmb3JtYXR0ZWRcXG58bmV3c3RpY2tlci0tZ2V0LWdyb3VwLW5hbWVzfG5ld3N0aWNrZXItLWdldC1pY29uLXVybC1hdG9tLTFcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLWF0b20tMFxcXFwuM3xuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtYXRvbS0xXFxcXC4wXFxufG5ld3N0aWNrZXItLWdldC1sb2dvLXVybC1yc3MtMFxcXFwuOTF8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXC45MnxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtcnNzLTFcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0yXFxcXC4wXFxufG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LWZ1bmNhbGx8bmV3c3RpY2tlci0tZ2V0LW5ld3MtYnktdXJsLWNhbGxiYWNrfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LXVybHxuZXdzdGlja2VyLS1nZXQtbmV3cy1ieS13Z2V0XFxufG5ld3N0aWNrZXItLWdyb3VwLWFsbC1ncm91cHN8bmV3c3RpY2tlci0tZ3JvdXAtZG8tZmluZC1ncm91cHxuZXdzdGlja2VyLS1ncm91cC1kby1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZG8tcmVuYW1lLWdyb3VwXFxufG5ld3N0aWNrZXItLWdyb3VwLWZpbmQtcGFyZW50LWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWdldC1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZ2V0LXN1Ymdyb3Vwc1xcbnxuZXdzdGlja2VyLS1ncm91cC1tYW5hZ2Utb3JwaGFuLWZlZWRzfG5ld3N0aWNrZXItLWdyb3VwLW5hbWVzfG5ld3N0aWNrZXItLWdyb3VwLXJlbW92ZS1vYnNvbGV0ZS1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1zaGlmdFxcbnxuZXdzdGlja2VyLS1ndWlkLXRvLXN0cmluZ3xuZXdzdGlja2VyLS1ndWlkfG5ld3N0aWNrZXItLWljb24tcmVhZHxuZXdzdGlja2VyLS1pY29ucy1kaXJ8bmV3c3RpY2tlci0taW1hZ2UtZG93bmxvYWQtYnktdXJsLWNhbGxiYWNrXFxufG5ld3N0aWNrZXItLWltYWdlLWRvd25sb2FkLWJ5LXVybHxuZXdzdGlja2VyLS1pbWFnZS1kb3dubG9hZC1ieS13Z2V0fG5ld3N0aWNrZXItLWltYWdlLWdldHxuZXdzdGlja2VyLS1pbWFnZS1yZWFkfG5ld3N0aWNrZXItLWltYWdlLXJlbW92ZVxcbnxuZXdzdGlja2VyLS1pbWFnZS1zYXZlfG5ld3N0aWNrZXItLWltYWdlLXNlbnRpbmVsfG5ld3N0aWNrZXItLWltYWdlcy1kaXJ8bmV3c3RpY2tlci0taW1lbnUtY3JlYXRlLWluZGV4fG5ld3N0aWNrZXItLWltZW51LWdvdG9cXG58bmV3c3RpY2tlci0taW5zZXJ0LWVuY2xvc3VyZXxuZXdzdGlja2VyLS1pbnNlcnQtaW1hZ2V8bmV3c3RpY2tlci0tbGlua3xuZXdzdGlja2VyLS1saXN0cy1pbnRlcnNlY3QtcHxuZXdzdGlja2VyLS1vcG1sLWltcG9ydC1vdXRsaW5lc1xcbnxuZXdzdGlja2VyLS1wYXJzZS1hdG9tLTBcXFxcLjN8bmV3c3RpY2tlci0tcGFyc2UtYXRvbS0xXFxcXC4wfG5ld3N0aWNrZXItLXBhcnNlLWdlbmVyaWMtZmVlZHxuZXdzdGlja2VyLS1wYXJzZS1nZW5lcmljLWl0ZW1zfG5ld3N0aWNrZXItLXBhcnNlLXJzcy0wXFxcXC45MVxcbnxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMFxcXFwuOTJ8bmV3c3RpY2tlci0tcGFyc2UtcnNzLTFcXFxcLjB8bmV3c3RpY2tlci0tcGFyc2UtcnNzLTJcXFxcLjB8bmV3c3RpY2tlci0tcG9zfG5ld3N0aWNrZXItLXByZWZvcm1hdHRlZC1jb250ZW50c1xcbnxuZXdzdGlja2VyLS1wcmVmb3JtYXR0ZWQtdGl0bGV8bmV3c3RpY2tlci0tcHJpbnQtZXh0cmEtZWxlbWVudHN8bmV3c3RpY2tlci0tcHJvY2Vzcy1hdXRvLW1hcmstZmlsdGVyLW1hdGNofG5ld3N0aWNrZXItLXJlYWwtZmVlZC1uYW1lXFxufG5ld3N0aWNrZXItLXJlbW92ZS13aGl0ZXNwYWNlfG5ld3N0aWNrZXItLXJ1bi1hdXRvLW1hcmstZmlsdGVyfG5ld3N0aWNrZXItLXNlbnRpbmVsLXdvcmt8bmV3c3RpY2tlci0tc2VudGluZWx8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1idWZmZXJcXG58bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1mb3JtYXR0aW5nfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItcmV0cmlldmFsfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItc29ydGluZ3xuZXdzdGlja2VyLS1zZXQtY3VzdG9tdmFyLXRpY2tlclxcbnxuZXdzdGlja2VyLS1zZXQtZmFjZS1wcm9wZXJ0aWVzfG5ld3N0aWNrZXItLXNwbGljZXJ8bmV3c3RpY2tlci0tc3RhcnQtZmVlZHxuZXdzdGlja2VyLS1zdGF0LW51bS1pdGVtcy1mb3ItZ3JvdXB8bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXMtdG90YWxcXG58bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXN8bmV3c3RpY2tlci0tc3RvcC1mZWVkfG5ld3N0aWNrZXItLXRpY2tlci10ZXh0LXJlbW92ZXxuZXdzdGlja2VyLS10aWNrZXItdGV4dC1zZXR1cHxuZXdzdGlja2VyLS10aW1lXFxufG5ld3N0aWNrZXItLXRpdGxlfG5ld3N0aWNrZXItLXRyZWUtd2lkZ2V0LWljb24tY3JlYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWFjdGl2YXRlLW5vZGV8bmV3c3RpY2tlci0tdHJlZXZpZXctYnVmZmVyLWluaXR8bmV3c3RpY2tlci0tdHJlZXZpZXctY291bnQtbm9kZS1pdGVtc1xcbnxuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1ieS1pZHxuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWZpcnN0LWZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZnJhbWUtaW5pdFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtY3VycmVudC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1mZWVkLXZmZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1maXJzdC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtaWRcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LWxhc3QtY2hpbGR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LW5leHQtc2libGluZ3xuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbmV4dC11bmNsZXxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1ieS1pZFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1vdGhlci10cmVlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1wcmV2LXNpYmxpbmd8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXByZXYtdW5jbGVcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXNlY29uZC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtc2VsZWN0ZWQtaXRlbXxuZXdzdGlja2VyLS10cmVldmlldy1pZHMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1idWZmZXJcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93LXRleHR8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0tdXBkYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0td2luZG93XFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtYWRkLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1hbGwtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1idWZmZXJ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhci1oaWdobGlnaHRcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhcnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2UtcmV2ZXJzZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2VcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGltZS1yZXZlcnNlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LXRpbWV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGl0bGUtcmV2ZXJzZVxcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS10aXRsZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWZlZWQtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1oaWdobGlnaHQtc3RhcnRcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pbW1vcnRhbC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXZ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pdGVtcy13aXRoLWFnZS1jYWxsYmFja1xcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXdpdGgtYWdlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1uZXctaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1vYnNvbGV0ZS1pdGVtc1xcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNlbGVjdHxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNvcnQtYnktY29sdW1ufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3Qtc29ydC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1mYWNlc1xcbnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC11cGRhdGV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC13aW5kb3d8bmV3c3RpY2tlci0tdHJlZXZpZXctbG9hZFxcbnxuZXdzdGlja2VyLS10cmVldmlldy1tYXJrLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbm9kZXMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctcHJvcGVydGl6ZS10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctcmVuZGVyLXRleHRcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctcmVzdG9yZS1sYXlvdXR8bmV3c3RpY2tlci0tdHJlZXZpZXctc2V0LWN1cnJlbnQtbm9kZXxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWJ1ZmZlcnxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWRvLXVwZGF0ZS10YWdzXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZXhwYW5kLXN0YXR1c3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWV4cGFuZHxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWdldC10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS1vcGVuLW1lbnVcXG58bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS11cGRhdGUtaGlnaGxpZ2h0fG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlLXRhZ3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLXVwZGF0ZS10YWdzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlXFxufG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtd2luZG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LXVuZm9sZC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXZpcnR1YWwtZmVlZC1wfG5ld3N0aWNrZXItLXRyZWV2aWV3LXdpbmRvdy1pbml0XFxufG5ld3N0aWNrZXItLXVueG1sLWF0dHJpYnV0ZXxuZXdzdGlja2VyLS11bnhtbC1ub2RlfG5ld3N0aWNrZXItLXVueG1sfG5ld3N0aWNrZXItLXVwZGF0ZS1wcm9jZXNzLWlkc3xuZXdzdGlja2VyLWFkZC11cmx8bmV3c3RpY2tlci1icm93c2UtdXJsLWl0ZW1cXG58bmV3c3RpY2tlci1icm93c2UtdXJsfG5ld3N0aWNrZXItYnVmZmVyLWZvcmNlLXVwZGF0ZXxuZXdzdGlja2VyLWJ1ZmZlci11cGRhdGV8bmV3c3RpY2tlci1jbG9zZS1idWZmZXJ8bmV3c3RpY2tlci1jdXN0b21pemV8bmV3c3RpY2tlci1kb3dubG9hZC1lbmNsb3N1cmVzXFxufG5ld3N0aWNrZXItZG93bmxvYWQtaW1hZ2VzfG5ld3N0aWNrZXItZ2V0LWFsbC1uZXdzfG5ld3N0aWNrZXItZ2V0LW5ld3MtYXQtcG9pbnR8bmV3c3RpY2tlci1nZXQtbmV3c3xuZXdzdGlja2VyLWdyb3VwLWFkZC1ncm91cFxcbnxuZXdzdGlja2VyLWdyb3VwLWRlbGV0ZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLW1vdmUtZmVlZHxuZXdzdGlja2VyLWdyb3VwLXJlbmFtZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtZG93bnxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtdXBcXG58bmV3c3RpY2tlci1ncm91cC1zaGlmdC1ncm91cC1kb3dufG5ld3N0aWNrZXItZ3JvdXAtc2hpZnQtZ3JvdXAtdXB8bmV3c3RpY2tlci1oYW5kbGUtdXJsfG5ld3N0aWNrZXItaGlkZS1hbGwtZGVzY3xuZXdzdGlja2VyLWhpZGUtZW50cnlcXG58bmV3c3RpY2tlci1oaWRlLWV4dHJhfG5ld3N0aWNrZXItaGlkZS1mZWVkLWRlc2N8bmV3c3RpY2tlci1oaWRlLW5ldy1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtc1xcbnxuZXdzdGlja2VyLWh0bWxyLXJlbmRlcnxuZXdzdGlja2VyLWl0ZW0tbm90LWltbW9ydGFsLXB8bmV3c3RpY2tlci1pdGVtLW5vdC1vbGQtcHxuZXdzdGlja2VyLW1hcmstYWxsLWl0ZW1zLWFzLXJlYWR8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkLWFuZC1yZWRyYXdcXG58bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1hbGwtaXRlbXMtb2YtZmVlZC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLWltbW9ydGFsXFxufG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLXJlYWR8bmV3c3RpY2tlci1tb2RlfG5ld3N0aWNrZXItbW91c2UtYnJvd3NlLXVybHxuZXdzdGlja2VyLW5ldy1pdGVtLWZ1bmN0aW9ucy1zYW1wbGV8bmV3c3RpY2tlci1uZXh0LWZlZWQtYXZhaWxhYmxlLXBcXG58bmV3c3RpY2tlci1uZXh0LWZlZWR8bmV3c3RpY2tlci1uZXh0LWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1uZXh0LWl0ZW0tc2FtZS1mZWVkfG5ld3N0aWNrZXItbmV4dC1pdGVtfG5ld3N0aWNrZXItbmV4dC1uZXctaXRlbVxcbnxuZXdzdGlja2VyLW9wbWwtZXhwb3J0fG5ld3N0aWNrZXItb3BtbC1pbXBvcnR8bmV3c3RpY2tlci1wbGFpbnZpZXd8bmV3c3RpY2tlci1wcmV2aW91cy1mZWVkLWF2YWlsYWJsZS1wfG5ld3N0aWNrZXItcHJldmlvdXMtZmVlZFxcbnxuZXdzdGlja2VyLXByZXZpb3VzLWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1wcmV2aW91cy1pdGVtfG5ld3N0aWNrZXItcHJldmlvdXMtbmV3LWl0ZW18bmV3c3RpY2tlci1yZXRyaWV2ZS1yYW5kb20tbWVzc2FnZVxcbnxuZXdzdGlja2VyLXJ1bm5pbmctcHxuZXdzdGlja2VyLXNhdmUtaXRlbXxuZXdzdGlja2VyLXNldC1hdXRvLW5hcnJvdy10by1mZWVkfG5ld3N0aWNrZXItc2V0LWF1dG8tbmFycm93LXRvLWl0ZW18bmV3c3RpY2tlci1zaG93LWFsbC1kZXNjXFxufG5ld3N0aWNrZXItc2hvdy1lbnRyeXxuZXdzdGlja2VyLXNob3ctZXh0cmF8bmV3c3RpY2tlci1zaG93LWZlZWQtZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3LWl0ZW0tZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3c3xuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW0tZGVzY1xcbnxuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW1zfG5ld3N0aWNrZXItc3RhcnQtdGlja2VyfG5ld3N0aWNrZXItc3RhcnR8bmV3c3RpY2tlci1zdG9wLXRpY2tlcnxuZXdzdGlja2VyLXN0b3B8bmV3c3RpY2tlci10aWNrZXItcnVubmluZy1wXFxufG5ld3N0aWNrZXItdG9nZ2xlLWF1dG8tbmFycm93LXRvLWZlZWR8bmV3c3RpY2tlci10b2dnbGUtYXV0by1uYXJyb3ctdG8taXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmwtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmxcXG58bmV3c3RpY2tlci10cmVldmlldy1nZXQtbmV3c3xuZXdzdGlja2VyLXRyZWV2aWV3LWl0ZW0tbW9kZXxuZXdzdGlja2VyLXRyZWV2aWV3LWp1bXB8bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1ha2Utc29ydC1idXR0b25cXG58bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1vZGV8bmV3c3RpY2tlci10cmVldmlldy1tYXJrLWl0ZW0tb2xkfG5ld3N0aWNrZXItdHJlZXZpZXctbWFyay1saXN0LWl0ZW1zLW9sZHxuZXdzdGlja2VyLXRyZWV2aWV3LW1vZGVcXG58bmV3c3RpY2tlci10cmVldmlldy1tb3VzZS1icm93c2UtdXJsfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1mZWVkfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1uZXctb3ItaW1tb3J0YWwtaXRlbVxcbnxuZXdzdGlja2VyLXRyZWV2aWV3LW5leHQtcGFnZXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtZmVlZHxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtbmV3LW9yLWltbW9ydGFsLWl0ZW1cXG58bmV3c3RpY2tlci10cmVldmlldy1xdWl0fG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZS1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZXxuZXdzdGlja2VyLXRyZWV2aWV3LXNjcm9sbC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2hvdy1pdGVtXFxufG5ld3N0aWNrZXItdHJlZXZpZXctdG9nZ2xlLWl0ZW0taW1tb3J0YWx8bmV3c3RpY2tlci10cmVldmlldy10cmVlLWNsaWNrfG5ld3N0aWNrZXItdHJlZXZpZXctdHJlZS1kby1jbGlja3xuZXdzdGlja2VyLXRyZWV2aWV3LXVwZGF0ZVxcbnxuZXdzdGlja2VyLXRyZWV2aWV3fG5ld3N0aWNrZXItdzNtLXNob3ctaW5saW5lLWltYWdlc3xuZXh0LWJ1ZmZlcnxuZXh0LWNkYWJicmV2fG5leHQtY29tcGxldGlvbnxuZXh0LWVycm9yLWJ1ZmZlci1wfG5leHQtZXJyb3ItZmluZC1idWZmZXJcXG58bmV4dC1lcnJvci1mb2xsb3ctbWlub3ItbW9kZXxuZXh0LWVycm9yLWZvbGxvdy1tb2RlLXBvc3QtY29tbWFuZC1ob29rfG5leHQtZXJyb3ItaW50ZXJuYWx8bmV4dC1lcnJvci1uby1zZWxlY3R8bmV4dC1lcnJvcnxuZXh0LWZpbGVcXG58bmV4dC1pZmRlZnxuZXh0LWxpbmUtb3ItaGlzdG9yeS1lbGVtZW50fG5leHQtbGluZXxuZXh0LWxvZ2ljYWwtbGluZXxuZXh0LW1hdGNofG5leHQtbWV0aG9kLXB8bmV4dC1tdWx0aWZyYW1lLXdpbmRvd3xuZXh0LXBhZ2V8bmV4dC1yZWFkLWZpbGUtdXNlcy1kaWFsb2ctcFxcbnxuaW50ZXJzZWN0aW9ufG5pbnRofG5uZGlhcnktZ2VuZXJhdGUtbm92LWRhdGFiYXNlc3xubmRvYy1hZGQtdHlwZXxubmRyYWZ0LXJlcXVlc3QtYXNzb2NpYXRlLWJ1ZmZlcnxubmRyYWZ0LXJlcXVlc3QtZXhwaXJlLWFydGljbGVzXFxufG5uZm9sZGVyLWdlbmVyYXRlLWFjdGl2ZS1maWxlfG5uaGVhZGVyLWFjY2VwdC1wcm9jZXNzLW91dHB1dHxubmhlYWRlci1hcnRpY2xlLXB8bm5oZWFkZXItYXJ0aWNsZS10by1maWxlLWFsaXN0fG5uaGVhZGVyLWJlLXZlcmJvc2VcXG58bm5oZWFkZXItY2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xubmhlYWRlci1jYW5jZWwtdGltZXJ8bm5oZWFkZXItY29uY2F0fG5uaGVhZGVyLWRpcmVjdG9yeS1hcnRpY2xlc3xubmhlYWRlci1kaXJlY3RvcnktZmlsZXMtc2FmZVxcbnxubmhlYWRlci1kaXJlY3RvcnktZmlsZXN8bm5oZWFkZXItZGlyZWN0b3J5LXJlZ3VsYXItZmlsZXN8bm5oZWFkZXItZmFrZS1tZXNzYWdlLWlkLXB8bm5oZWFkZXItZmlsZS1lcnJvcnxubmhlYWRlci1maWxlLXNpemV8bm5oZWFkZXItZmlsZS10by1ncm91cFxcbnxubmhlYWRlci1maWxlLXRvLW51bWJlcnxubmhlYWRlci1maW5kLWV0Yy1kaXJlY3Rvcnl8bm5oZWFkZXItZmluZC1maWxlLW5vc2VsZWN0fG5uaGVhZGVyLWZpbmQtbm92LWxpbmV8bm5oZWFkZXItZm9sZC1jb250aW51YXRpb24tbGluZXNcXG58bm5oZWFkZXItZ2VuZXJhdGUtZmFrZS1tZXNzYWdlLWlkfG5uaGVhZGVyLWdldC1saW5lcy1hbmQtY2hhcnxubmhlYWRlci1nZXQtcmVwb3J0LXN0cmluZ3xubmhlYWRlci1nZXQtcmVwb3J0fG5uaGVhZGVyLWdyb3VwLXBhdGhuYW1lXFxufG5uaGVhZGVyLWhlYWRlci12YWx1ZXxubmhlYWRlci1pbml0LXNlcnZlci1idWZmZXJ8bm5oZWFkZXItaW5zZXJ0LWFydGljbGUtbGluZXxubmhlYWRlci1pbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xubmhlYWRlci1pbnNlcnQtZmlsZS1jb250ZW50c1xcbnxubmhlYWRlci1pbnNlcnQtaGVhZHxubmhlYWRlci1pbnNlcnQtaGVhZGVyfG5uaGVhZGVyLWluc2VydC1ub3YtZmlsZXxubmhlYWRlci1pbnNlcnQtbm92fG5uaGVhZGVyLWluc2VydC1yZWZlcmVuY2VzfG5uaGVhZGVyLWluc2VydFxcbnxubmhlYWRlci1tZXNzYWdlLW1heWJlfG5uaGVhZGVyLW1lc3NhZ2V8bm5oZWFkZXItbXMtc3RyaXAtY3J8bm5oZWFkZXItbmFycm93LXRvLWhlYWRlcnN8bm5oZWFkZXItbm92LWRlbGV0ZS1vdXRzaWRlLXJhbmdlfG5uaGVhZGVyLW5vdi1maWVsZFxcbnxubmhlYWRlci1ub3YtcGFyc2UtZXh0cmF8bm5oZWFkZXItbm92LXJlYWQtaW50ZWdlcnxubmhlYWRlci1ub3YtcmVhZC1tZXNzYWdlLWlkfG5uaGVhZGVyLW5vdi1za2lwLWZpZWxkfG5uaGVhZGVyLXBhcnNlLWhlYWR8bm5oZWFkZXItcGFyc2UtbmFrZWQtaGVhZFxcbnxubmhlYWRlci1wYXJzZS1ub3Z8bm5oZWFkZXItcGFyc2Utb3ZlcnZpZXctZmlsZXxubmhlYWRlci1yZS1yZWFkLWRpcnxubmhlYWRlci1yZW1vdmUtYm9keXxubmhlYWRlci1yZW1vdmUtY3ItZm9sbG93ZWQtYnktbGZ8bm5oZWFkZXItcmVwbGFjZS1jaGFycy1pbi1zdHJpbmdcXG58bm5oZWFkZXItcmVwbGFjZS1kdXBsaWNhdGUtY2hhcnMtaW4tc3RyaW5nfG5uaGVhZGVyLXJlcGxhY2UtaGVhZGVyfG5uaGVhZGVyLXJlcGxhY2UtcmVnZXhwfG5uaGVhZGVyLXJlcGxhY2Utc3RyaW5nfG5uaGVhZGVyLXJlcG9ydFxcbnxubmhlYWRlci1zZXQtdGVtcC1idWZmZXJ8bm5oZWFkZXItc2tlbGV0b24tcmVwbGFjZXxubmhlYWRlci1zdHJpcC1jcnxubmhlYWRlci10cmFuc2xhdGUtZmlsZS1jaGFyc3xubmhlYWRlci11cGRhdGUtbWFya3MtYWN0aW9uc1xcbnxubmhlYWRlci13cml0ZS1vdmVydmlldy1maWxlfG5ubWFpbC1hcnRpY2xlLWdyb3VwfG5ubWFpbC1tZXNzYWdlLWlkfG5ubWFpbC1zcGxpdC1mYW5jeXxubm1sLWdlbmVyYXRlLW5vdi1kYXRhYmFzZXN8bm52aXJ0dWFsLWNhdGNodXAtZ3JvdXBcXG58bm52aXJ0dWFsLWNvbnZlcnQtaGVhZGVyc3xubnZpcnR1YWwtZmluZC1ncm91cC1hcnR8bm8tYXBwbGljYWJsZS1tZXRob2R8bm8tbmV4dC1tZXRob2R8bm9uaW5jcmVtZW50YWwtcmUtc2VhcmNoLWJhY2t3YXJkfG5vbmluY3JlbWVudGFsLXJlLXNlYXJjaC1mb3J3YXJkXFxufG5vbmluY3JlbWVudGFsLXJlcGVhdC1zZWFyY2gtYmFja3dhcmR8bm9uaW5jcmVtZW50YWwtcmVwZWF0LXNlYXJjaC1mb3J3YXJkfG5vbmluY3JlbWVudGFsLXNlYXJjaC1iYWNrd2FyZHxub25pbmNyZW1lbnRhbC1zZWFyY2gtZm9yd2FyZFxcbnxub3JtYWwtYWJvdXQtc2NyZWVufG5vcm1hbC1lcmFzZS1pcy1iYWNrc3BhY2UtbW9kZXxub3JtYWwtZXJhc2UtaXMtYmFja3NwYWNlLXNldHVwLWZyYW1lfG5vcm1hbC1tb3VzZS1zdGFydHVwLXNjcmVlbnxub3JtYWwtbm8tbW91c2Utc3RhcnR1cC1zY3JlZW5cXG58bm9ybWFsLXNwbGFzaC1zY3JlZW58bm9ybWFsLXRvcC1sZXZlbC1hZGQtc3ViZGlycy10by1sb2FkLXBhdGh8bm9ybWFsLXRvcC1sZXZlbC1hZGQtdG8tbG9hZC1wYXRofG5vcm1hbC10b3AtbGV2ZWx8bm90YW55fG5vdGV2ZXJ5XFxufG5vdGlmaWNhdGlvbnMtb24tYWN0aW9uLXNpZ25hbHxub3RpZmljYXRpb25zLW9uLWNsb3NlZC1zaWduYWx8bnJlY29uY3xucm9mZi1iYWNrd2FyZC10ZXh0LWxpbmV8bnJvZmYtY29tbWVudC1pbmRlbnR8bnJvZmYtY291bnQtdGV4dC1saW5lc1xcbnxucm9mZi1lbGVjdHJpYy1tb2RlfG5yb2ZmLWVsZWN0cmljLW5ld2xpbmV8bnJvZmYtZm9yd2FyZC10ZXh0LWxpbmV8bnJvZmYtaW5zZXJ0LWNvbW1lbnQtZnVuY3Rpb258bnJvZmYtbW9kZXxucm9mZi1vdXRsaW5lLWxldmVsXFxufG5yb2ZmLXZpZXd8bnNldC1kaWZmZXJlbmNlfG5zZXQtZXhjbHVzaXZlLW9yfG5zbG9va3VwLWhvc3R8bnNsb29rdXAtbW9kZXxuc2xvb2t1cHxuc20tY2VydGlmaWNhdGUtcGFydHxuc20tY2hlY2stY2VydGlmaWNhdGV8bnNtLWNoZWNrLXBsYWluLWNvbm5lY3Rpb25cXG58bnNtLWNoZWNrLXByb3RvY29sfG5zbS1jaGVjay10bHMtY29ubmVjdGlvbnxuc20tZmluZ2VycHJpbnQtb2stcHxuc20tZmluZ2VycHJpbnR8bnNtLWZvcm1hdC1jZXJ0aWZpY2F0ZXxuc20taG9zdC1zZXR0aW5nc3xuc20taWRcXG58bnNtLWxldmVsfG5zbS1uZXctZmluZ2VycHJpbnQtb2stcHxuc20tcGFyc2Utc3ViamVjdHxuc20tcXVlcnktdXNlcnxuc20tcXVlcnl8bnNtLXJlYWQtc2V0dGluZ3N8bnNtLXJlbW92ZS1wZXJtYW5lbnQtc2V0dGluZ3xuc20tcmVtb3ZlLXRlbXBvcmFyeS1zZXR0aW5nXFxufG5zbS1zYXZlLWhvc3R8bnNtLXZlcmlmeS1jb25uZWN0aW9ufG5zbS13YXJuaW5ncy1vay1wfG5zbS13cml0ZS1zZXR0aW5nc3xuc3VibGlzfG5zdWJzdC1pZi1ub3R8bnN1YnN0LWlmfG5zdWJzdHxuc3Vic3RpdHV0ZS1pZi1ub3RcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/Olxcbm5zdWJzdGl0dXRlLWlmfG5zdWJzdGl0dXRlfG50aC12YWx1ZXxudGxtLWFzY2lpMnVuaWNvZGV8bnRsbS1idWlsZC1hdXRoLXJlcXVlc3R8bnRsbS1idWlsZC1hdXRoLXJlc3BvbnNlfG50bG0tZ2V0LXBhc3N3b3JkLWhhc2hlc1xcbnxudGxtLW1kNGhhc2h8bnRsbS1zbWItZGVzLWUtcDE2fG50bG0tc21iLWRlcy1lLXAyNHxudGxtLXNtYi1kb2hhc2h8bnRsbS1zbWItaGFzaHxudGxtLXNtYi1vd2YtZW5jcnlwdHxudGxtLXNtYi1wYXNzd2QtaGFzaHxudGxtLXNtYi1zdHItdG8ta2V5XFxufG50bG0tc3RyaW5nLWxzaGlmdHxudGxtLXN0cmluZy1wZXJtdXRlfG50bG0tc3RyaW5nLXhvcnxudGxtLXVuaWNvZGUyYXNjaWl8bnVsbGlmeS1hbGxvdXQtcHJlZml4LWRhdGF8bnVtYmVyLWF0LXBvaW50fG51bWJlci10by1yZWdpc3RlclxcbnxudW5pb258bnhtbC1lbmFibGUtdW5pY29kZS1jaGFyLW5hbWUtc2V0c3xueG1sLWdseXBoLWRpc3BsYXktc3RyaW5nfG54bWwtbW9kZXxvYmotb2YtY2xhc3MtcHxvYmpjLWZvbnQtbG9jay1rZXl3b3Jkcy0yfG9iamMtZm9udC1sb2NrLWtleXdvcmRzLTNcXG58b2JqYy1mb250LWxvY2sta2V5d29yZHN8b2JqYy1tb2RlfG9iamVjdC1hZGQtdG8tbGlzdHxvYmplY3QtYXNzb2MtbGlzdC1zYWZlfG9iamVjdC1hc3NvYy1saXN0fG9iamVjdC1hc3NvY3xvYmplY3QtY2xhc3MtZmFzdHxvYmplY3QtY2xhc3MtbmFtZVxcbnxvYmplY3QtY2xhc3N8b2JqZWN0LW5hbWUtc3RyaW5nfG9iamVjdC1uYW1lfG9iamVjdC1vZi1jbGFzcy1wfG9iamVjdC1wfG9iamVjdC1wcmludHxvYmplY3QtcmVtb3ZlLWZyb20tbGlzdHxvYmplY3Qtc2V0LW5hbWUtc3RyaW5nXFxufG9iamVjdC1zbG90c3xvYmplY3Qtd3JpdGV8b2NjdXItMXxvY2N1ci1hY2N1bXVsYXRlLWxpbmVzfG9jY3VyLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxvY2N1ci1jZWFzZS1lZGl0fG9jY3VyLWNvbnRleHQtbGluZXN8b2NjdXItZWRpdC1tb2RlXFxufG9jY3VyLWVuZ2luZS1hZGQtcHJlZml4fG9jY3VyLWVuZ2luZS1saW5lfG9jY3VyLWVuZ2luZXxvY2N1ci1maW5kLW1hdGNofG9jY3VyLW1vZGUtZGlzcGxheS1vY2N1cnJlbmNlfG9jY3VyLW1vZGUtZmluZC1vY2N1cnJlbmNlXFxufG9jY3VyLW1vZGUtZ290by1vY2N1cnJlbmNlLW90aGVyLXdpbmRvd3xvY2N1ci1tb2RlLWdvdG8tb2NjdXJyZW5jZXxvY2N1ci1tb2RlLW1vdXNlLWdvdG98b2NjdXItbW9kZXxvY2N1ci1uZXh0LWVycm9yfG9jY3VyLW5leHRcXG58b2NjdXItcHJldnxvY2N1ci1yZWFkLXByaW1hcnktYXJnc3xvY2N1ci1yZW5hbWUtYnVmZmVyfG9jY3VyLXJldmVydC1mdW5jdGlvbnxvY2N1cnxvY3RhdmUtLWluZGVudC1uZXctY29tbWVudC1saW5lfG9jdGF2ZS1hZGQtbG9nLWN1cnJlbnQtZGVmdW5cXG58b2N0YXZlLWJlZ2lubmluZy1vZi1kZWZ1bnxvY3RhdmUtYmVnaW5uaW5nLW9mLWxpbmV8b2N0YXZlLWNvbXBsZXRlLXN5bWJvbHxvY3RhdmUtY29tcGxldGluZy1yZWFkfG9jdGF2ZS1jb21wbGV0aW9uLWF0LXBvaW50fG9jdGF2ZS1lbGRvYy1mdW5jdGlvbi1zaWduYXR1cmVzXFxufG9jdGF2ZS1lbGRvYy1mdW5jdGlvbnxvY3RhdmUtZW5kLW9mLWxpbmV8b2N0YXZlLWV2YWwtcHJpbnQtbGFzdC1zZXhwfG9jdGF2ZS1maWxsLXBhcmFncmFwaHxvY3RhdmUtZmluZC1kZWZpbml0aW9uLWRlZmF1bHQtZmlsZW5hbWVcXG58b2N0YXZlLWZpbmQtZGVmaW5pdGlvbnxvY3RhdmUtZm9udC1sb2NrLXRleGluZm8tY29tbWVudHxvY3RhdmUtZnVuY3Rpb24tZmlsZS1jb21tZW50fG9jdGF2ZS1mdW5jdGlvbi1maWxlLXB8b2N0YXZlLWdvdG8tZnVuY3Rpb24tZGVmaW5pdGlvblxcbnxvY3RhdmUtaGVscC1tb2RlfG9jdGF2ZS1oZWxwfG9jdGF2ZS1oaWRlLXByb2Nlc3MtYnVmZmVyfG9jdGF2ZS1pbi1jb21tZW50LXB8b2N0YXZlLWluLXN0cmluZy1vci1jb21tZW50LXB8b2N0YXZlLWluLXN0cmluZy1wfG9jdGF2ZS1pbmRlbnQtY29tbWVudFxcbnxvY3RhdmUtaW5kZW50LWRlZnVufG9jdGF2ZS1pbmRlbnQtbmV3LWNvbW1lbnQtbGluZXxvY3RhdmUtaW5zZXJ0LWRlZnVufG9jdGF2ZS1raWxsLXByb2Nlc3N8b2N0YXZlLWxvb2tmb3J8b2N0YXZlLWxvb2tpbmctYXQta3dcXG58b2N0YXZlLW1hcmstYmxvY2t8b2N0YXZlLW1heWJlLWluc2VydC1jb250aW51YXRpb24tc3RyaW5nfG9jdGF2ZS1tb2RlLW1lbnV8b2N0YXZlLW1vZGV8b2N0YXZlLW5leHQtY29kZS1saW5lfG9jdGF2ZS1wcmV2aW91cy1jb2RlLWxpbmVcXG58b2N0YXZlLXNlbmQtYmxvY2t8b2N0YXZlLXNlbmQtYnVmZmVyfG9jdGF2ZS1zZW5kLWRlZnVufG9jdGF2ZS1zZW5kLWxpbmV8b2N0YXZlLXNlbmQtcmVnaW9ufG9jdGF2ZS1zaG93LXByb2Nlc3MtYnVmZmVyfG9jdGF2ZS1za2lwLWNvbW1lbnQtZm9yd2FyZFxcbnxvY3RhdmUtc21pZS1iYWNrd2FyZC10b2tlbnxvY3RhdmUtc21pZS1mb3J3YXJkLXRva2VufG9jdGF2ZS1zbWllLXJ1bGVzfG9jdGF2ZS1zb3VyY2UtZGlyZWN0b3JpZXN8b2N0YXZlLXNvdXJjZS1maWxlfG9jdGF2ZS1zdWJtaXQtYnVnLXJlcG9ydFxcbnxvY3RhdmUtc3luYy1mdW5jdGlvbi1maWxlLW5hbWVzfG9jdGF2ZS1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxvY3RhdmUtc3ludGF4LXByb3BlcnRpemUtc3FzfG9jdGF2ZS11cGRhdGUtZnVuY3Rpb24tZmlsZS1jb21tZW50XFxufG9kZHB8b3Bhc2NhbC1ibG9jay1zdGFydHxvcGFzY2FsLWNoYXItdG9rZW4tYXR8b3Bhc2NhbC1jaGFyc2V0LXRva2VuLWF0fG9wYXNjYWwtY29sdW1uLW9mfG9wYXNjYWwtY29tbWVudC1ibG9jay1lbmR8b3Bhc2NhbC1jb21tZW50LWJsb2NrLXN0YXJ0XFxufG9wYXNjYWwtY29tbWVudC1jb250ZW50LXN0YXJ0fG9wYXNjYWwtY29tbWVudC1pbmRlbnQtb2Z8b3Bhc2NhbC1jb21wb3NpdGUtdHlwZS1zdGFydHxvcGFzY2FsLWNvcnJlY3RlZC1pbmRlbnRhdGlvbnxvcGFzY2FsLWN1cnJlbnQtdG9rZW5cXG58b3Bhc2NhbC1kZWJ1Zy1nb3RvLW5leHQtdG9rZW58b3Bhc2NhbC1kZWJ1Zy1nb3RvLXBvaW50fG9wYXNjYWwtZGVidWctZ290by1wcmV2aW91cy10b2tlbnxvcGFzY2FsLWRlYnVnLWxvZ3xvcGFzY2FsLWRlYnVnLXNob3ctY3VycmVudC1zdHJpbmdcXG58b3Bhc2NhbC1kZWJ1Zy1zaG93LWN1cnJlbnQtdG9rZW58b3Bhc2NhbC1kZWJ1Zy10b2tlbi1zdHJpbmd8b3Bhc2NhbC1kZWJ1Zy10b2tlbml6ZS1idWZmZXJ8b3Bhc2NhbC1kZWJ1Zy10b2tlbml6ZS1yZWdpb258b3Bhc2NhbC1kZWJ1Zy10b2tlbml6ZS13aW5kb3dcXG58b3Bhc2NhbC1lbHNlLXN0YXJ0fG9wYXNjYWwtZW5jbG9zaW5nLWluZGVudC1vZnxvcGFzY2FsLWVuc3VyZS1idWZmZXJ8b3Bhc2NhbC1leHBsaWNpdC10b2tlbi1hdHxvcGFzY2FsLWZpbGwtY29tbWVudHxvcGFzY2FsLWZpbmQtY3VycmVudC1ib2R5XFxufG9wYXNjYWwtZmluZC1jdXJyZW50LWRlZnxvcGFzY2FsLWZpbmQtY3VycmVudC14ZGVmfG9wYXNjYWwtZmluZC11bml0LWZpbGV8b3Bhc2NhbC1maW5kLXVuaXQtaW4tZGlyZWN0b3J5fG9wYXNjYWwtZmluZC11bml0fG9wYXNjYWwtZ3JvdXAtZW5kXFxufG9wYXNjYWwtZ3JvdXAtc3RhcnR8b3Bhc2NhbC1pbi10b2tlbnxvcGFzY2FsLWluZGVudC1saW5lfG9wYXNjYWwtaW5kZW50LW9mfG9wYXNjYWwtaXMtYmxvY2stYWZ0ZXItZXhwci1zdGF0ZW1lbnR8b3Bhc2NhbC1pcy1kaXJlY3RvcnlcXG58b3Bhc2NhbC1pcy1maWxlfG9wYXNjYWwtaXMtbGl0ZXJhbC1lbmR8b3Bhc2NhbC1pcy1zaW1wbGUtY2xhc3MtdHlwZXxvcGFzY2FsLWlzLXVzZS1jbGF1c2UtZW5kfG9wYXNjYWwtaXN8b3Bhc2NhbC1saW5lLWluZGVudC1vZlxcbnxvcGFzY2FsLWxpdGVyYWwtZW5kLXBhdHRlcm58b3Bhc2NhbC1saXRlcmFsLWtpbmR8b3Bhc2NhbC1saXRlcmFsLXN0YXJ0LXBhdHRlcm58b3Bhc2NhbC1saXRlcmFsLXN0b3AtcGF0dGVybnxvcGFzY2FsLWxpdGVyYWwtdG9rZW4tYXRcXG58b3Bhc2NhbC1sb2ctbXNnfG9wYXNjYWwtbG9va2luZy1hdC1zdHJpbmd8b3Bhc2NhbC1tYXRjaC10b2tlbnxvcGFzY2FsLW1vZGV8b3Bhc2NhbC1uZXctY29tbWVudC1saW5lfG9wYXNjYWwtbmV4dC1saW5lLXN0YXJ0fG9wYXNjYWwtbmV4dC10b2tlblxcbnxvcGFzY2FsLW5leHQtdmlzaWJsZS10b2tlbnxvcGFzY2FsLW9uLWZpcnN0LWNvbW1lbnQtbGluZXxvcGFzY2FsLW9wZW4tZ3JvdXAtaW5kZW50fG9wYXNjYWwtcG9pbnQtdG9rZW4tYXR8b3Bhc2NhbC1wcmV2aW91cy1pbmRlbnQtb2ZcXG58b3Bhc2NhbC1wcmV2aW91cy10b2tlbnxvcGFzY2FsLXByb2dyZXNzLWRvbmV8b3Bhc2NhbC1wcm9ncmVzcy1zdGFydHxvcGFzY2FsLXNhdmUtZXhjdXJzaW9ufG9wYXNjYWwtc2VhcmNoLWRpcmVjdG9yeXxvcGFzY2FsLXNlY3Rpb24taW5kZW50LW9mXFxufG9wYXNjYWwtc2V0LXRva2VuLWVuZHxvcGFzY2FsLXNldC10b2tlbi1raW5kfG9wYXNjYWwtc2V0LXRva2VuLXN0YXJ0fG9wYXNjYWwtc3BhY2UtdG9rZW4tYXR8b3Bhc2NhbC1zdGVwLXByb2dyZXNzfG9wYXNjYWwtc3RtdC1saW5lLWluZGVudC1vZlxcbnxvcGFzY2FsLXN0cmluZy1vZnxvcGFzY2FsLXRhYnxvcGFzY2FsLXRva2VuLWF0fG9wYXNjYWwtdG9rZW4tZW5kfG9wYXNjYWwtdG9rZW4ta2luZHxvcGFzY2FsLXRva2VuLW9mfG9wYXNjYWwtdG9rZW4tc3RhcnR8b3Bhc2NhbC10b2tlbi1zdHJpbmdcXG58b3Bhc2NhbC13b3JkLXRva2VuLWF0fG9wZW4tZm9udHxvcGVuLWdudXRscy1zdHJlYW18b3Blbi1saW5lfG9wZW4tcHJvdG9jb2wtc3RyZWFtfG9wZW4tcmVjdGFuZ2xlLWxpbmV8b3Blbi1yZWN0YW5nbGV8b3Blbi10bHMtc3RyZWFtXFxufG9wZXJhdGUtb24tcmVjdGFuZ2xlfG9wdGltaXplLWNoYXItdGFibGV8b3JlZi1kZWZhdWx0fG9yZWZ8b3JnLTJmdHxvcmctTi1lbXB0eS1saW5lcy1iZWZvcmUtY3VycmVudHxvcmctYWN0aXZhdGUtYW5nbGUtbGlua3N8b3JnLWFjdGl2YXRlLWJyYWNrZXQtbGlua3NcXG58b3JnLWFjdGl2YXRlLWNvZGV8b3JnLWFjdGl2YXRlLWRhdGVzfG9yZy1hY3RpdmF0ZS1mb290bm90ZS1saW5rc3xvcmctYWN0aXZhdGUtbWFya3xvcmctYWN0aXZhdGUtcGxhaW4tbGlua3N8b3JnLWFjdGl2YXRlLXRhZ3NcXG58b3JnLWFjdGl2YXRlLXRhcmdldC1saW5rc3xvcmctYWRhcHRpdmUtZmlsbC1mdW5jdGlvbnxvcmctYWRkLWFuZ2xlLWJyYWNrZXRzfG9yZy1hZGQtYXJjaGl2ZS1maWxlc3xvcmctYWRkLWhvb2t8b3JnLWFkZC1saW5rLXByb3BzXFxufG9yZy1hZGQtbGluay10eXBlfG9yZy1hZGQtbG9nLW5vdGV8b3JnLWFkZC1sb2ctc2V0dXB8b3JnLWFkZC1ub3RlfG9yZy1hZGQtcGxhbm5pbmctaW5mb3xvcmctYWRkLXByb3AtaW5oZXJpdGVkfG9yZy1hZGQtcHJvcHN8b3JnLWFkdmVydGl6ZWQtYXJjaGl2ZS1zdWJ0cmVlXFxufG9yZy1hZ2VuZGEtY2hlY2stZm9yLXRpbWVzdGFtcC1hcy1yZWFzb24tdG8taWdub3JlLXRvZG8taXRlbXxvcmctYWdlbmRhLWNvbHVtbnN8b3JnLWFnZW5kYS1maWxlLXB8b3JnLWFnZW5kYS1maWxlLXRvLWZyb250fG9yZy1hZ2VuZGEtZmlsZXNcXG58b3JnLWFnZW5kYS1saXN0LXN0dWNrLXByb2plY3RzfG9yZy1hZ2VuZGEtbGlzdHxvcmctYWdlbmRhLXByZXBhcmUtYnVmZmVyc3xvcmctYWdlbmRhLXNldC1yZXN0cmljdGlvbi1sb2NrfG9yZy1hZ2VuZGEtdG8tYXBwdFxcbnxvcmctYWdlbmRhfG9yZy1hbGlnbi1hbGwtdGFnc3xvcmctYWxpZ24tdGFncy1oZXJlfG9yZy1hbGwtdGFyZ2V0c3xvcmctYXBwbHktb24tbGlzdHxvcmctYXBwcy1yZWdleHAtYWxpc3R8b3JnLWFyY2hpdmUtc3VidHJlZS1kZWZhdWx0LXdpdGgtY29uZmlybWF0aW9uXFxufG9yZy1hcmNoaXZlLXN1YnRyZWUtZGVmYXVsdHxvcmctYXJjaGl2ZS1zdWJ0cmVlfG9yZy1hcmNoaXZlLXRvLWFyY2hpdmUtc2libGluZ3xvcmctYXNjaWktZXhwb3J0LWFzLWFzY2lpfG9yZy1hc2NpaS1leHBvcnQtdG8tYXNjaWlcXG58b3JnLWFzY2lpLXB1Ymxpc2gtdG8tYXNjaWl8b3JnLWFzY2lpLXB1Ymxpc2gtdG8tbGF0aW4xfG9yZy1hc2NpaS1wdWJsaXNoLXRvLXV0Zjh8b3JnLWFzc2lnbi1mYXN0LWtleXN8b3JnLWF0LVRCTEZNLXB8b3JnLWF0LWJsb2NrLXBcXG58b3JnLWF0LWNsb2NrLWxvZy1wfG9yZy1hdC1jb21tZW50LXB8b3JnLWF0LWRhdGUtcmFuZ2UtcHxvcmctYXQtZHJhd2VyLXB8b3JnLWF0LWhlYWRpbmctb3ItaXRlbS1wfG9yZy1hdC1oZWFkaW5nLXB8b3JnLWF0LWl0ZW0tYnVsbGV0LXBcXG58b3JnLWF0LWl0ZW0tY2hlY2tib3gtcHxvcmctYXQtaXRlbS1jb3VudGVyLXB8b3JnLWF0LWl0ZW0tZGVzY3JpcHRpb24tcHxvcmctYXQtaXRlbS1wfG9yZy1hdC1pdGVtLXRpbWVyLXB8b3JnLWF0LXByb3BlcnR5LXB8b3JnLWF0LXJlZ2V4cC1wXFxufG9yZy1hdC10YWJsZS1obGluZS1wfG9yZy1hdC10YWJsZS1wfG9yZy1hdC10YWJsZVxcXFwuZWwtcHxvcmctYXQtdGFyZ2V0LXB8b3JnLWF0LXRpbWVzdGFtcC1wfG9yZy1hdHRhY2h8b3JnLWF1dG8tZmlsbC1mdW5jdGlvbnxvcmctYXV0by1yZXBlYXQtbWF5YmVcXG58b3JnLWJhYmVsLS1zaGVsbC1jb21tYW5kLW9uLXJlZ2lvbnxvcmctYmFiZWwtYWN0aXZlLWxvY2F0aW9uLXB8b3JnLWJhYmVsLWJhbGFuY2VkLXNwbGl0fG9yZy1iYWJlbC1jaGVjay1jb25maXJtLWV2YWx1YXRlfG9yZy1iYWJlbC1jaGVjay1ldmFsdWF0ZVxcbnxvcmctYmFiZWwtY2hlY2stc3JjLWJsb2NrfG9yZy1iYWJlbC1jaG9tcHxvcmctYmFiZWwtY29tYmluZS1oZWFkZXItYXJnLWxpc3RzfG9yZy1iYWJlbC1jb21pbnQtYnVmZmVyLWxpdmVwfG9yZy1iYWJlbC1jb21pbnQtZXZhbC1pbnZpc2libHktYW5kLXdhaXQtZm9yLWZpbGVcXG58b3JnLWJhYmVsLWNvbWludC1pbi1idWZmZXJ8b3JnLWJhYmVsLWNvbWludC1pbnB1dC1jb21tYW5kfG9yZy1iYWJlbC1jb21pbnQtd2FpdC1mb3Itb3V0cHV0fG9yZy1iYWJlbC1jb21pbnQtd2l0aC1vdXRwdXR8b3JnLWJhYmVsLWNvbmZpcm0tZXZhbHVhdGVcXG58b3JnLWJhYmVsLWN1cnJlbnQtcmVzdWx0LWhhc2h8b3JnLWJhYmVsLWRlbC1obGluZXN8b3JnLWJhYmVsLWRlbWFyY2F0ZS1ibG9ja3xvcmctYmFiZWwtZGVzY3JpYmUtYmluZGluZ3N8b3JnLWJhYmVsLWRldGFuZ2xlfG9yZy1iYWJlbC1kaXNhc3NlbWJsZS10YWJsZXNcXG58b3JnLWJhYmVsLWRvLWluLWVkaXQtYnVmZmVyfG9yZy1iYWJlbC1kby1rZXktc2VxdWVuY2UtaW4tZWRpdC1idWZmZXJ8b3JnLWJhYmVsLWRvLWxvYWQtbGFuZ3VhZ2VzfG9yZy1iYWJlbC1lZGl0LWRpc3RhbmNlfG9yZy1iYWJlbC1lbnRlci1oZWFkZXItYXJnLXctY29tcGxldGlvblxcbnxvcmctYmFiZWwtZXZhbC1lcnJvci1ub3RpZnl8b3JnLWJhYmVsLWV2YWwtcmVhZC1maWxlfG9yZy1iYWJlbC1ldmFsLXdpcGUtZXJyb3ItYnVmZmVyfG9yZy1iYWJlbC1ldmFsfG9yZy1iYWJlbC1leGFtcGxpemUtcmVnaW9uXFxufG9yZy1iYWJlbC1leGVjdXRlLWJ1ZmZlcnxvcmctYmFiZWwtZXhlY3V0ZS1tYXliZXxvcmctYmFiZWwtZXhlY3V0ZS1zYWZlbHktbWF5YmV8b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrLW1heWJlfG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9ja1xcbnxvcmctYmFiZWwtZXhlY3V0ZS1zdWJ0cmVlfG9yZy1iYWJlbC1leGVjdXRlOmVtYWNzLWxpc3B8b3JnLWJhYmVsLWV4cC1jb2RlfG9yZy1iYWJlbC1leHAtZG8tZXhwb3J0fG9yZy1iYWJlbC1leHAtZ2V0LWV4cG9ydC1idWZmZXJcXG58b3JnLWJhYmVsLWV4cC1pbi1leHBvcnQtZmlsZXxvcmctYmFiZWwtZXhwLXByb2Nlc3MtYnVmZmVyfG9yZy1iYWJlbC1leHAtcmVzdWx0c3xvcmctYmFiZWwtZXhwLXNyYy1ibG9ja3xvcmctYmFiZWwtZXhwYW5kLWJvZHk6ZW1hY3MtbGlzcFxcbnxvcmctYmFiZWwtZXhwYW5kLWJvZHk6Z2VuZXJpY3xvcmctYmFiZWwtZXhwYW5kLW5vd2ViLXJlZmVyZW5jZXN8b3JnLWJhYmVsLWV4cGFuZC1zcmMtYmxvY2stbWF5YmV8b3JnLWJhYmVsLWV4cGFuZC1zcmMtYmxvY2tcXG58b3JnLWJhYmVsLWZpbmQtZmlsZS1ub3NlbGVjdC1yZWZyZXNofG9yZy1iYWJlbC1maW5kLW5hbWVkLWJsb2NrfG9yZy1iYWJlbC1maW5kLW5hbWVkLXJlc3VsdHxvcmctYmFiZWwtZm9ybWF0LXJlc3VsdHxvcmctYmFiZWwtZ2V0LWNvbG5hbWVzXFxufG9yZy1iYWJlbC1nZXQtaGVhZGVyfG9yZy1iYWJlbC1nZXQtaW5saW5lLXNyYy1ibG9jay1tYXRjaGVzfG9yZy1iYWJlbC1nZXQtbG9iLW9uZS1saW5lci1tYXRjaGVzfG9yZy1iYWJlbC1nZXQtcm93bmFtZXN8b3JnLWJhYmVsLWdldC1zcmMtYmxvY2staW5mb1xcbnxvcmctYmFiZWwtZ290by1uYW1lZC1yZXN1bHR8b3JnLWJhYmVsLWdvdG8tbmFtZWQtc3JjLWJsb2NrfG9yZy1iYWJlbC1nb3RvLXNyYy1ibG9jay1oZWFkfG9yZy1iYWJlbC1oYXNoLWF0LXBvaW50fG9yZy1iYWJlbC1oZWFkZXItYXJnLWV4cGFuZFxcbnxvcmctYmFiZWwtaGlkZS1hbGwtaGFzaGVzfG9yZy1iYWJlbC1oaWRlLWhhc2h8b3JnLWJhYmVsLWhpZGUtcmVzdWx0LXRvZ2dsZS1tYXliZXxvcmctYmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xlfG9yZy1iYWJlbC1pbXBvcnQtZWxpc3AtZnJvbS1maWxlXFxufG9yZy1iYWJlbC1pbi1leGFtcGxlLW9yLXZlcmJhdGltfG9yZy1iYWJlbC1pbml0aWF0ZS1zZXNzaW9ufG9yZy1iYWJlbC1pbnNlcnQtaGVhZGVyLWFyZ3xvcmctYmFiZWwtaW5zZXJ0LXJlc3VsdHxvcmctYmFiZWwtam9pbi1zcGxpdHMtbmVhci1jaFxcbnxvcmctYmFiZWwtbG9hZC1maWxlfG9yZy1iYWJlbC1sb2FkLWluLXNlc3Npb24tbWF5YmV8b3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbnxvcmctYmFiZWwtbG9iLWV4ZWN1dGUtbWF5YmV8b3JnLWJhYmVsLWxvYi1leGVjdXRlXFxufG9yZy1iYWJlbC1sb2ItZ2V0LWluZm98b3JnLWJhYmVsLWxvYi1pbmdlc3R8b3JnLWJhYmVsLWxvY2FsLWZpbGUtbmFtZXxvcmctYmFiZWwtbWFwLWNhbGwtbGluZXN8b3JnLWJhYmVsLW1hcC1leGVjdXRhYmxlc3xvcmctYmFiZWwtbWFwLWlubGluZS1zcmMtYmxvY2tzXFxufG9yZy1iYWJlbC1tYXAtc3JjLWJsb2Nrc3xvcmctYmFiZWwtbWFyay1ibG9ja3xvcmctYmFiZWwtbWVyZ2UtcGFyYW1zfG9yZy1iYWJlbC1uYW1lZC1kYXRhLXJlZ2V4cC1mb3ItbmFtZXxvcmctYmFiZWwtbmFtZWQtc3JjLWJsb2NrLXJlZ2V4cC1mb3ItbmFtZVxcbnxvcmctYmFiZWwtbmV4dC1zcmMtYmxvY2t8b3JnLWJhYmVsLW5vd2ViLXB8b3JnLWJhYmVsLW5vd2ViLXdyYXB8b3JnLWJhYmVsLW51bWJlci1wfG9yZy1iYWJlbC1vcGVuLXNyYy1ibG9jay1yZXN1bHR8b3JnLWJhYmVsLXBhcmFtcy1mcm9tLXByb3BlcnRpZXNcXG58b3JnLWJhYmVsLXBhcnNlLWhlYWRlci1hcmd1bWVudHN8b3JnLWJhYmVsLXBhcnNlLWlubGluZS1zcmMtYmxvY2stbWF0Y2h8b3JnLWJhYmVsLXBhcnNlLW11bHRpcGxlLXZhcnN8b3JnLWJhYmVsLXBhcnNlLXNyYy1ibG9jay1tYXRjaFxcbnxvcmctYmFiZWwtcGljay1uYW1lfG9yZy1iYWJlbC1wb3AtdG8tc2Vzc2lvbi1tYXliZXxvcmctYmFiZWwtcG9wLXRvLXNlc3Npb258b3JnLWJhYmVsLXByZXZpb3VzLXNyYy1ibG9ja3xvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWVcXG58b3JnLWJhYmVsLXByb2Nlc3MtcGFyYW1zfG9yZy1iYWJlbC1wdXQtY29sbmFtZXN8b3JnLWJhYmVsLXB1dC1yb3duYW1lc3xvcmctYmFiZWwtcmVhZC1saW5rfG9yZy1iYWJlbC1yZWFkLWxpc3R8b3JnLWJhYmVsLXJlYWQtcmVzdWx0XFxufG9yZy1iYWJlbC1yZWFkLXRhYmxlfG9yZy1iYWJlbC1yZWFkfG9yZy1iYWJlbC1yZWFzc2VtYmxlLXRhYmxlfG9yZy1iYWJlbC1yZWYtYXQtcmVmLXB8b3JnLWJhYmVsLXJlZi1nb3RvLWhlYWRsaW5lLWlkfG9yZy1iYWJlbC1yZWYtaGVhZGxpbmUtYm9keVxcbnxvcmctYmFiZWwtcmVmLWluZGV4LWxpc3R8b3JnLWJhYmVsLXJlZi1wYXJzZXxvcmctYmFiZWwtcmVmLXJlc29sdmV8b3JnLWJhYmVsLXJlZi1zcGxpdC1hcmdzfG9yZy1iYWJlbC1yZW1vdmUtcmVzdWx0fG9yZy1iYWJlbC1yZW1vdmUtdGVtcG9yYXJ5LWRpcmVjdG9yeVxcbnxvcmctYmFiZWwtcmVzdWx0LWNvbmR8b3JnLWJhYmVsLXJlc3VsdC1lbmR8b3JnLWJhYmVsLXJlc3VsdC1oaWRlLWFsbHxvcmctYmFiZWwtcmVzdWx0LWhpZGUtc3BlY3xvcmctYmFiZWwtcmVzdWx0LW5hbWVzfG9yZy1iYWJlbC1yZXN1bHQtdG8tZmlsZVxcbnxvcmctYmFiZWwtc2NyaXB0LWVzY2FwZXxvcmctYmFiZWwtc2V0LWN1cnJlbnQtcmVzdWx0LWhhc2h8b3JnLWJhYmVsLXNoYTEtaGFzaHxvcmctYmFiZWwtc2hvdy1yZXN1bHQtYWxsfG9yZy1iYWJlbC1zcGVjLXRvLXN0cmluZ1xcbnxvcmctYmFiZWwtc3BlZWQtY29tbWFuZC1hY3RpdmF0ZXxvcmctYmFiZWwtc3BlZWQtY29tbWFuZC1ob29rfG9yZy1iYWJlbC1zcmMtYmxvY2stbmFtZXN8b3JnLWJhYmVsLXN0cmluZy1yZWFkfG9yZy1iYWJlbC1zd2l0Y2gtdG8tc2Vzc2lvbi13aXRoLWNvZGVcXG58b3JnLWJhYmVsLXN3aXRjaC10by1zZXNzaW9ufG9yZy1iYWJlbC10YWJsZS10cnVuY2F0ZS1hdC1uZXdsaW5lfG9yZy1iYWJlbC10YW5nbGUtY2xlYW58b3JnLWJhYmVsLXRhbmdsZS1jb2xsZWN0LWJsb2Nrc3xvcmctYmFiZWwtdGFuZ2xlLWNvbW1lbnQtbGlua3NcXG58b3JnLWJhYmVsLXRhbmdsZS1maWxlfG9yZy1iYWJlbC10YW5nbGUtanVtcC10by1vcmd8b3JnLWJhYmVsLXRhbmdsZS1wdWJsaXNofG9yZy1iYWJlbC10YW5nbGUtc2luZ2xlLWJsb2NrfG9yZy1iYWJlbC10YW5nbGV8b3JnLWJhYmVsLXRlbXAtZmlsZVxcbnxvcmctYmFiZWwtdHJhbXAtaGFuZGxlLWNhbGwtcHJvY2Vzcy1yZWdpb258b3JnLWJhYmVsLXRyaW18b3JnLWJhYmVsLXVwZGF0ZS1ibG9jay1ib2R5fG9yZy1iYWJlbC12aWV3LXNyYy1ibG9jay1pbmZvfG9yZy1iYWJlbC13aGVuLWluLXNyYy1ibG9ja1xcbnxvcmctYmFiZWwtd2hlcmUtaXMtc3JjLWJsb2NrLWhlYWR8b3JnLWJhYmVsLXdoZXJlLWlzLXNyYy1ibG9jay1yZXN1bHR8b3JnLWJhYmVsLXdpdGgtdGVtcC1maWxlYnVmZmVyfG9yZy1iYWNrLW92ZXItZW1wdHktbGluZXNcXG58b3JnLWJhY2stdG8taGVhZGluZ3xvcmctYmFja3dhcmQtZWxlbWVudHxvcmctYmFja3dhcmQtaGVhZGluZy1zYW1lLWxldmVsfG9yZy1iYWNrd2FyZC1wYXJhZ3JhcGh8b3JnLWJhY2t3YXJkLXNlbnRlbmNlfG9yZy1iYXNlLWJ1ZmZlclxcbnxvcmctYmF0Y2gtYWdlbmRhLWNzdnxvcmctYmF0Y2gtYWdlbmRhfG9yZy1iYXRjaC1zdG9yZS1hZ2VuZGEtdmlld3N8b3JnLWJiZGItYW5uaXZlcnNhcmllc3xvcmctYmVhbWVyLWV4cG9ydC1hcy1sYXRleHxvcmctYmVhbWVyLWV4cG9ydC10by1sYXRleFxcbnxvcmctYmVhbWVyLWV4cG9ydC10by1wZGZ8b3JnLWJlYW1lci1pbnNlcnQtb3B0aW9ucy10ZW1wbGF0ZXxvcmctYmVhbWVyLW1vZGV8b3JnLWJlYW1lci1wdWJsaXNoLXRvLWxhdGV4fG9yZy1iZWFtZXItcHVibGlzaC10by1wZGZcXG58b3JnLWJlYW1lci1zZWxlY3QtZW52aXJvbm1lbnR8b3JnLWJlZm9yZS1jaGFuZ2UtZnVuY3Rpb258b3JnLWJlZm9yZS1maXJzdC1oZWFkaW5nLXB8b3JnLWJlZ2lubmluZy1vZi1kYmxvY2t8b3JnLWJlZ2lubmluZy1vZi1pdGVtLWxpc3RcXG58b3JnLWJlZ2lubmluZy1vZi1pdGVtfG9yZy1iZWdpbm5pbmctb2YtbGluZXxvcmctYmV0d2Vlbi1yZWdleHBzLXB8b3JnLWJsb2NrLW1hcHxvcmctYmxvY2stdG9kby1mcm9tLWNoZWNrYm94ZXN8b3JnLWJsb2NrLXRvZG8tZnJvbS1jaGlsZHJlbi1vci1zaWJsaW5ncy1vci1wYXJlbnRcXG58b3JnLWJvb2ttYXJrLWp1bXAtdW5oaWRlfG9yZy1ib3VuZC1hbmQtdHJ1ZS1wfG9yZy1idWZmZXItbGlzdHxvcmctYnVmZmVyLW5hcnJvd2VkLXB8b3JnLWJ1ZmZlci1wcm9wZXJ0eS1rZXlzfG9yZy1jYWNoZWQtZW50cnktZ2V0XFxufG9yZy1jYWxlbmRhci1nb3RvLWFnZW5kYXxvcmctY2FsZW5kYXItaG9saWRheXxvcmctY2FsZW5kYXItc2VsZWN0LW1vdXNlfG9yZy1jYWxlbmRhci1zZWxlY3R8b3JnLWNhbGwtZm9yLXNoaWZ0LXNlbGVjdHxvcmctY2FsbC13aXRoLWFyZ1xcbnxvcmctY2FsbGVkLWludGVyYWN0aXZlbHktcHxvcmctY2FwdHVyZS1pbXBvcnQtcmVtZW1iZXItdGVtcGxhdGVzfG9yZy1jYXB0dXJlLXN0cmluZ3xvcmctY2FwdHVyZXxvcmctY2RsYXRleC1tYXRoLW1vZGlmeXxvcmctY2RsYXRleC1tb2RlXFxufG9yZy1jZGxhdGV4LXVuZGVyc2NvcmUtY2FyZXR8b3JnLWNoYW5nZS10YWctaW4tcmVnaW9ufG9yZy1jaGFyLXRvLXN0cmluZ3xvcmctY2hlY2stYWZ0ZXItZGF0ZXxvcmctY2hlY2stYWdlbmRhLWZpbGV8b3JnLWNoZWNrLWFuZC1zYXZlLW1hcmtlclxcbnxvcmctY2hlY2stYmVmb3JlLWRhdGV8b3JnLWNoZWNrLWJlZm9yZS1pbnZpc2libGUtZWRpdHxvcmctY2hlY2stZGF0ZXMtcmFuZ2V8b3JnLWNoZWNrLWRlYWRsaW5lc3xvcmctY2hlY2stZXh0ZXJuYWwtY29tbWFuZHxvcmctY2hlY2stZm9yLWhpZGRlblxcbnxvcmctY2hlY2stcnVubmluZy1jbG9ja3xvcmctY2hlY2stdmVyc2lvbnxvcmctY2xlYW4tdmlzaWJpbGl0eS1hZnRlci1zdWJ0cmVlLW1vdmV8b3JnLWNsb2NrLWNhbmNlbHxvcmctY2xvY2stZGlzcGxheXxvcmctY2xvY2stZ2V0LWNsb2NrdGFibGVcXG58b3JnLWNsb2NrLWdvdG98b3JnLWNsb2NrLWluLWxhc3R8b3JnLWNsb2NrLWlufG9yZy1jbG9jay1pcy1hY3RpdmV8b3JnLWNsb2NrLW91dHxvcmctY2xvY2stcGVyc2lzdGVuY2UtaW5zaW51YXRlfG9yZy1jbG9jay1yZW1vdmUtb3ZlcmxheXNcXG58b3JnLWNsb2NrLXJlcG9ydHxvcmctY2xvY2stc3VtfG9yZy1jbG9jay11cGRhdGUtdGltZS1tYXliZXxvcmctY2xvY2t0YWJsZS1zaGlmdHxvcmctY2xvY2t0YWJsZS10cnktc2hpZnR8b3JnLWNsb25lLWxvY2FsLXZhcmlhYmxlc1xcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxub3JnLWNsb25lLXN1YnRyZWUtd2l0aC10aW1lLXNoaWZ0fG9yZy1jbG9zZXN0LWRhdGV8b3JnLWNvbHVtbnMtY29tcHV0ZXxvcmctY29sdW1ucy1nZXQtZm9ybWF0LWFuZC10b3AtbGV2ZWx8b3JnLWNvbHVtbnMtbnVtYmVyLXRvLXN0cmluZ1xcbnxvcmctY29sdW1ucy1yZW1vdmUtb3ZlcmxheXN8b3JnLWNvbHVtbnN8b3JnLWNvbWJpbmUtcGxpc3RzfG9yZy1jb21tYW5kLWF0LXBvaW50fG9yZy1jb21tZW50LWxpbmUtYnJlYWstZnVuY3Rpb258b3JnLWNvbW1lbnQtb3ItdW5jb21tZW50LXJlZ2lvblxcbnxvcmctY29tcGF0aWJsZS1mYWNlfG9yZy1jb21wbGV0ZS1leHBhbmQtc3RydWN0dXJlLXRlbXBsYXRlfG9yZy1jb21wbGV0aW5nLXJlYWQtbm8taXxvcmctY29tcGxldGluZy1yZWFkfG9yZy1jb21wdXRlLWxhdGV4LWFuZC1yZWxhdGVkLXJlZ2V4cFxcbnxvcmctY29tcHV0ZS1wcm9wZXJ0eS1hdC1wb2ludHxvcmctY29udGVudHxvcmctY29udGV4dC1wfG9yZy1jb250ZXh0fG9yZy1jb250ZXh0dWFsaXplLWtleXN8b3JnLWNvbnRleHR1YWxpemUtdmFsaWRhdGUta2V5fG9yZy1jb252ZXJ0LXRvLW9kZC1sZXZlbHNcXG58b3JnLWNvbnZlcnQtdG8tb2RkZXZlbi1sZXZlbHN8b3JnLWNvcHktZmFjZXxvcmctY29weS1zcGVjaWFsfG9yZy1jb3B5LXN1YnRyZWV8b3JnLWNvcHktdmlzaWJsZXxvcmctY29weXxvcmctY291bnQtbGluZXN8b3JnLWNvdW50XFxufG9yZy1jcmVhdGUtY3VzdG9taXplLW1lbnV8b3JnLWNyZWF0ZS1kYmxvY2t8b3JnLWNyZWF0ZS1mb3JtdWxhLS1sYXRleC1oZWFkZXJ8b3JnLWNyZWF0ZS1mb3JtdWxhLWltYWdlLXdpdGgtZHZpcG5nfG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZS13aXRoLWltYWdlbWFnaWNrXFxufG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZXxvcmctY3JlYXRlLW1hdGgtZm9ybXVsYXxvcmctY3JlYXRlLW11bHRpYnJhY2UtcmVnZXhwfG9yZy1jdHJsLWMtY3RybC1jfG9yZy1jdHJsLWMtbWludXN8b3JnLWN0cmwtYy1yZXRcXG58b3JnLWN0cmwtYy1zdGFyfG9yZy1jdXJyZW50LWVmZmVjdGl2ZS10aW1lfG9yZy1jdXJyZW50LWxldmVsfG9yZy1jdXJyZW50LWxpbmUtc3RyaW5nfG9yZy1jdXJyZW50LWxpbmV8b3JnLWN1cnJlbnQtdGltZXxvcmctY3Vyc29yLXRvLXJlZ2lvbi1iZWdpbm5pbmdcXG58b3JnLWN1c3RvbWl6ZXxvcmctY3V0LXNwZWNpYWx8b3JnLWN1dC1zdWJ0cmVlfG9yZy1jeWNsZS1hZ2VuZGEtZmlsZXN8b3JnLWN5Y2xlLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXN8b3JnLWN5Y2xlLWhpZGUtZHJhd2Vyc3xvcmctY3ljbGUtaGlkZS1pbmxpbmUtdGFza3NcXG58b3JnLWN5Y2xlLWludGVybmFsLWdsb2JhbHxvcmctY3ljbGUtaW50ZXJuYWwtbG9jYWx8b3JnLWN5Y2xlLWl0ZW0taW5kZW50YXRpb258b3JnLWN5Y2xlLWxldmVsfG9yZy1jeWNsZS1saXN0LWJ1bGxldHxvcmctY3ljbGUtc2hvdy1lbXB0eS1saW5lc1xcbnxvcmctY3ljbGV8b3JnLWRhdGUtZnJvbS1jYWxlbmRhcnxvcmctZGF0ZS10by1ncmVnb3JpYW58b3JnLWRhdGV0cmVlLWZpbmQtZGF0ZS1jcmVhdGV8b3JnLWRheXMtdG8taXNvLXdlZWt8b3JnLWRheXMtdG8tdGltZXxvcmctZGJsb2NrLXVwZGF0ZVxcbnxvcmctZGJsb2NrLXdyaXRlOmNsb2NrdGFibGV8b3JnLWRibG9jay13cml0ZTpjb2x1bW52aWV3fG9yZy1kZWFkbGluZS1jbG9zZXxvcmctZGVhZGxpbmV8b3JnLWRlY29tcG9zZS1yZWdpb258b3JnLWRlZmF1bHQtYXBwc1xcbnxvcmctZGVma2V5fG9yZy1kZWZ2YXJhbGlhc3xvcmctZGVsZXRlLWFsbHxvcmctZGVsZXRlLWJhY2t3YXJkLWNoYXJ8b3JnLWRlbGV0ZS1jaGFyfG9yZy1kZWxldGUtZGlyZWN0b3J5fG9yZy1kZWxldGUtcHJvcGVydHktZ2xvYmFsbHlcXG58b3JnLWRlbGV0ZS1wcm9wZXJ0eXxvcmctZGVtb3RlLXN1YnRyZWV8b3JnLWRlbW90ZXxvcmctZGV0YWNoLW92ZXJsYXl8b3JnLWRpYXJ5LXNleHAtZW50cnl8b3JnLWRpYXJ5LXRvLWljYWwtc3RyaW5nfG9yZy1kaWFyeXxvcmctZGlzcGxheS1jdXN0b20tdGltZVxcbnxvcmctZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1kaXNwbGF5LWlubGluZS1tb2RpZmljYXRpb24taG9va3xvcmctZGlzcGxheS1pbmxpbmUtcmVtb3ZlLW92ZXJsYXl8b3JnLWRpc3BsYXktb3V0bGluZS1wYXRofG9yZy1kaXNwbGF5LXdhcm5pbmdcXG58b3JnLWRvLWRlbW90ZXxvcmctZG8tZW1waGFzaXMtZmFjZXN8b3JnLWRvLWxhdGV4LWFuZC1yZWxhdGVkfG9yZy1kby1vY2N1cnxvcmctZG8tcHJvbW90ZXxvcmctZG8tcmVtb3ZlLWluZGVudGF0aW9ufG9yZy1kby1zb3J0XFxufG9yZy1kby13cmFwfG9yZy1kb3duLWVsZW1lbnR8b3JnLWRyYWctZWxlbWVudC1iYWNrd2FyZHxvcmctZHJhZy1lbGVtZW50LWZvcndhcmR8b3JnLWRyYWctbGluZS1iYWNrd2FyZHxvcmctZHJhZy1saW5lLWZvcndhcmR8b3JnLWR1cmF0aW9uLXN0cmluZy10by1taW51dGVzXFxufG9yZy1kdmlwbmctY29sb3ItZm9ybWF0fG9yZy1kdmlwbmctY29sb3J8b3JnLWVkaXQtYWdlbmRhLWZpbGUtbGlzdHxvcmctZWRpdC1maXhlZC13aWR0aC1yZWdpb258b3JnLWVkaXQtc3BlY2lhbHxvcmctZWRpdC1zcmMtYWJvcnRcXG58b3JnLWVkaXQtc3JjLWNvZGV8b3JnLWVkaXQtc3JjLWNvbnRpbnVlfG9yZy1lZGl0LXNyYy1leGl0fG9yZy1lZGl0LXNyYy1maW5kLWJ1ZmZlcnxvcmctZWRpdC1zcmMtZmluZC1yZWdpb24tYW5kLWxhbmd8b3JnLWVkaXQtc3JjLWdldC1pbmRlbnRhdGlvblxcbnxvcmctZWRpdC1zcmMtZ2V0LWxhYmVsLWZvcm1hdHxvcmctZWRpdC1zcmMtZ2V0LWxhbmd8b3JnLWVkaXQtc3JjLXNhdmV8b3JnLWVsZW1lbnQtYXQtcG9pbnR8b3JnLWVsZW1lbnQtY29udGV4dHxvcmctZWxlbWVudC1pbnRlcnByZXQtZGF0YVxcbnxvcmctZW1haWwtbGluay1kZXNjcmlwdGlvbnxvcmctZW1waGFzaXplfG9yZy1lbmQtb2YtaXRlbS1saXN0fG9yZy1lbmQtb2YtaXRlbXxvcmctZW5kLW9mLWxpbmV8b3JnLWVuZC1vZi1tZXRhLWRhdGEtYW5kLWRyYXdlcnNcXG58b3JnLWVuZC1vZi1zdWJ0cmVlfG9yZy1lbnRpdGllcy1jcmVhdGUtdGFibGV8b3JnLWVudGl0aWVzLWhlbHB8b3JnLWVudGl0eS1nZXQtcmVwcmVzZW50YXRpb258b3JnLWVudGl0eS1nZXR8b3JnLWVudGl0eS1sYXRleC1tYXRoLXBcXG58b3JnLWVudHJ5LWFkZC10by1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktYmVnaW5uaW5nLXBvc2l0aW9ufG9yZy1lbnRyeS1ibG9ja2VkLXB8b3JnLWVudHJ5LWRlbGV0ZXxvcmctZW50cnktZW5kLXBvc2l0aW9uXFxufG9yZy1lbnRyeS1nZXQtbXVsdGl2YWx1ZWQtcHJvcGVydHl8b3JnLWVudHJ5LWdldC13aXRoLWluaGVyaXRhbmNlfG9yZy1lbnRyeS1nZXR8b3JnLWVudHJ5LWlzLWRvbmUtcHxvcmctZW50cnktaXMtdG9kby1wfG9yZy1lbnRyeS1tZW1iZXItaW4tbXVsdGl2YWx1ZWQtcHJvcGVydHlcXG58b3JnLWVudHJ5LXByb3BlcnRpZXN8b3JnLWVudHJ5LXByb3RlY3Qtc3BhY2V8b3JnLWVudHJ5LXB1dC1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktcHV0fG9yZy1lbnRyeS1yZW1vdmUtZnJvbS1tdWx0aXZhbHVlZC1wcm9wZXJ0eVxcbnxvcmctZW50cnktcmVzdG9yZS1zcGFjZXxvcmctZXNjYXBlLWNvZGUtaW4tcmVnaW9ufG9yZy1lc2NhcGUtY29kZS1pbi1zdHJpbmd8b3JnLWV2YWwtaW4tY2FsZW5kYXJ8b3JnLWV2YWwtaW4tZW52aXJvbm1lbnR8b3JnLWV2YWxcXG58b3JnLWV2YWx1YXRlLXRpbWUtcmFuZ2V8b3JnLWV2ZXJ5fG9yZy1leHBvcnQtYXN8b3JnLWV4cG9ydC1kaXNwYXRjaHxvcmctZXhwb3J0LWluc2VydC1kZWZhdWx0LXRlbXBsYXRlfG9yZy1leHBvcnQtcmVwbGFjZS1yZWdpb24tYnlcXG58b3JnLWV4cG9ydC1zdHJpbmctYXN8b3JnLWV4cG9ydC10by1idWZmZXJ8b3JnLWV4cG9ydC10by1maWxlfG9yZy1leHRyYWN0LWF0dHJpYnV0ZXN8b3JnLWV4dHJhY3QtbG9nLXN0YXRlLXNldHRpbmdzfG9yZy1mYWNlLWZyb20tZmFjZS1vci1jb2xvclxcbnxvcmctZmFzdC10YWctaW5zZXJ0fG9yZy1mYXN0LXRhZy1zZWxlY3Rpb258b3JnLWZhc3QtdGFnLXNob3ctZXhpdHxvcmctZmFzdC10b2RvLXNlbGVjdGlvbnxvcmctZmVlZC1nb3RvLWluYm94fG9yZy1mZWVkLXNob3ctcmF3LWZlZWRcXG58b3JnLWZlZWQtdXBkYXRlLWFsbHxvcmctZmVlZC11cGRhdGV8b3JnLWZpbGUtYXBwcy1lbnRyeS1tYXRjaC1hZ2FpbnN0LWRsaW5rLXB8b3JnLWZpbGUtY29tcGxldGUtbGlua3xvcmctZmlsZS1jb250ZW50c3xvcmctZmlsZS1lcXVhbC1wXFxufG9yZy1maWxlLWltYWdlLXB8b3JnLWZpbGUtbWVudS1lbnRyeXxvcmctZmlsZS1yZW1vdGUtcHxvcmctZmlsZXMtbGlzdHxvcmctZmlsbC1saW5lLWJyZWFrLW5vYnJlYWstcHxvcmctZmlsbC1wYXJhZ3JhcGgtd2l0aC10aW1lc3RhbXAtbm9icmVhay1wXFxufG9yZy1maWxsLXBhcmFncmFwaHxvcmctZmlsbC10ZW1wbGF0ZXxvcmctZmluZC1iYXNlLWJ1ZmZlci12aXNpdGluZ3xvcmctZmluZC1kYmxvY2t8b3JnLWZpbmQtZW50cnktd2l0aC1pZHxvcmctZmluZC1leGFjdC1oZWFkaW5nLWluLWRpcmVjdG9yeVxcbnxvcmctZmluZC1leGFjdC1oZWFkbGluZS1pbi1idWZmZXJ8b3JnLWZpbmQtZmlsZS1hdC1tb3VzZXxvcmctZmluZC1pZnxvcmctZmluZC1pbnZpc2libGUtZm9yZWdyb3VuZHxvcmctZmluZC1pbnZpc2libGV8b3JnLWZpbmQtbGlicmFyeS1kaXJcXG58b3JnLWZpbmQtb2xwfG9yZy1maW5kLW92ZXJsYXlzfG9yZy1maW5kLXRleHQtcHJvcGVydHktaW4tc3RyaW5nfG9yZy1maW5kLXZpc2libGV8b3JnLWZpcnN0LWhlYWRsaW5lLXJlY2VudGVyfG9yZy1maXJzdC1zaWJsaW5nLXBcXG58b3JnLWZpdC13aW5kb3ctdG8tYnVmZmVyfG9yZy1maXgtZGVjb2RlZC10aW1lfG9yZy1maXgtaW5kZW50YXRpb258b3JnLWZpeC1wb3NpdGlvbi1hZnRlci1wcm9tb3RlfG9yZy1maXgtdGFncy1vbi10aGUtZmx5fG9yZy1maXh1cC1pbmRlbnRhdGlvblxcbnxvcmctZml4dXAtbWVzc2FnZS1pZC1mb3ItaHR0cHxvcmctZmxhZy1kcmF3ZXJ8b3JnLWZsYWctaGVhZGluZ3xvcmctZmxhZy1zdWJ0cmVlfG9yZy1mbG9hdC10aW1lfG9yZy1mbG9vclxcXFwqfG9yZy1mb2xsb3ctdGltZXN0YW1wLWxpbmtcXG58b3JnLWZvbnQtbG9jay1hZGQtcHJpb3JpdHktZmFjZXN8b3JnLWZvbnQtbG9jay1hZGQtdGFnLWZhY2VzfG9yZy1mb250LWxvY2stZW5zdXJlfG9yZy1mb250LWxvY2staG9va3xvcmctZm9udGlmeS1lbnRpdGllc3xvcmctZm9udGlmeS1saWtlLWluLW9yZy1tb2RlXFxufG9yZy1mb250aWZ5LW1ldGEtbGluZXMtYW5kLWJsb2Nrcy0xfG9yZy1mb250aWZ5LW1ldGEtbGluZXMtYW5kLWJsb2Nrc3xvcmctZm9vdG5vdGUtYWN0aW9ufG9yZy1mb290bm90ZS1hbGwtbGFiZWxzfG9yZy1mb290bm90ZS1hdC1kZWZpbml0aW9uLXBcXG58b3JnLWZvb3Rub3RlLWF0LXJlZmVyZW5jZS1wfG9yZy1mb290bm90ZS1hdXRvLWFkanVzdC1tYXliZXxvcmctZm9vdG5vdGUtY3JlYXRlLWRlZmluaXRpb258b3JnLWZvb3Rub3RlLWRlbGV0ZS1kZWZpbml0aW9uc3xvcmctZm9vdG5vdGUtZGVsZXRlLXJlZmVyZW5jZXNcXG58b3JnLWZvb3Rub3RlLWRlbGV0ZXxvcmctZm9vdG5vdGUtZ2V0LWRlZmluaXRpb258b3JnLWZvb3Rub3RlLWdldC1uZXh0LXJlZmVyZW5jZXxvcmctZm9vdG5vdGUtZ290by1kZWZpbml0aW9ufG9yZy1mb290bm90ZS1nb3RvLWxvY2FsLWluc2VydGlvbi1wb2ludFxcbnxvcmctZm9vdG5vdGUtZ290by1wcmV2aW91cy1yZWZlcmVuY2V8b3JnLWZvb3Rub3RlLWluLXZhbGlkLWNvbnRleHQtcHxvcmctZm9vdG5vdGUtbmV3fG9yZy1mb290bm90ZS1uZXh0LXJlZmVyZW5jZS1vci1kZWZpbml0aW9uXFxufG9yZy1mb290bm90ZS1ub3JtYWxpemUtbGFiZWx8b3JnLWZvb3Rub3RlLW5vcm1hbGl6ZXxvcmctZm9vdG5vdGUtcmVudW1iZXItZm46TnxvcmctZm9vdG5vdGUtdW5pcXVlLWxhYmVsfG9yZy1mb3JjZS1jeWNsZS1hcmNoaXZlZFxcbnxvcmctZm9yY2Utc2VsZi1pbnNlcnR8b3JnLWZvcm1hdC1sYXRleC1hcy1tYXRobWx8b3JnLWZvcm1hdC1sYXRleC1tYXRobWwtYXZhaWxhYmxlLXB8b3JnLWZvcm1hdC1sYXRleHxvcmctZm9ybWF0LW91dGxpbmUtcGF0aFxcbnxvcmctZm9ybWF0LXNlY29uZHN8b3JnLWZvcndhcmQtZWxlbWVudHxvcmctZm9yd2FyZC1oZWFkaW5nLXNhbWUtbGV2ZWx8b3JnLWZvcndhcmQtcGFyYWdyYXBofG9yZy1mb3J3YXJkLXNlbnRlbmNlfG9yZy1nZXQtYWdlbmRhLWZpbGUtYnVmZmVyXFxufG9yZy1nZXQtYWxpc3Qtb3B0aW9ufG9yZy1nZXQtYXQtYm9sfG9yZy1nZXQtYnVmZmVyLWZvci1pbnRlcm5hbC1saW5rfG9yZy1nZXQtYnVmZmVyLXRhZ3N8b3JnLWdldC1jYXRlZ29yeXxvcmctZ2V0LWNoZWNrYm94LXN0YXRpc3RpY3MtZmFjZVxcbnxvcmctZ2V0LWNvbXBhY3QtdG9kfG9yZy1nZXQtY3Vyc29yLWRhdGV8b3JnLWdldC1kYXRlLWZyb20tY2FsZW5kYXJ8b3JnLWdldC1kZWFkbGluZS10aW1lfG9yZy1nZXQtZW50cnl8b3JnLWdldC1leHBvcnQta2V5d29yZHNcXG58b3JnLWdldC1oZWFkaW5nfG9yZy1nZXQtaW5kZW50YXRpb258b3JnLWdldC1pbmRpcmVjdC1idWZmZXJ8b3JnLWdldC1sYXN0LXNpYmxpbmd8b3JnLWdldC1sZXZlbC1mYWNlfG9yZy1nZXQtbGltaXRlZC1vdXRsaW5lLXJlZ2V4cFxcbnxvcmctZ2V0LWxvY2FsLXRhZ3MtYXR8b3JnLWdldC1sb2NhbC10YWdzfG9yZy1nZXQtbG9jYWwtdmFyaWFibGVzfG9yZy1nZXQtbG9jYXRpb258b3JnLWdldC1uZXh0LXNpYmxpbmd8b3JnLWdldC1vcmctZmlsZXxvcmctZ2V0LW91dGxpbmUtcGF0aFxcbnxvcmctZ2V0LXBhY2thZ2VzLWFsaXN0fG9yZy1nZXQtcHJldmlvdXMtbGluZS1sZXZlbHxvcmctZ2V0LXByaW9yaXR5fG9yZy1nZXQtcHJvcGVydHktYmxvY2t8b3JnLWdldC1yZXBlYXR8b3JnLWdldC1zY2hlZHVsZWQtdGltZVxcbnxvcmctZ2V0LXN0cmluZy1pbmRlbnRhdGlvbnxvcmctZ2V0LXRhZy1mYWNlfG9yZy1nZXQtdGFncy1hdHxvcmctZ2V0LXRhZ3Mtc3RyaW5nfG9yZy1nZXQtdGFnc3xvcmctZ2V0LXRvZG8tZmFjZXxvcmctZ2V0LXRvZG8tc2VxdWVuY2UtaGVhZFxcbnxvcmctZ2V0LXRvZG8tc3RhdGV8b3JnLWdldC12YWxpZC1sZXZlbHxvcmctZ2V0LXdkYXlzfG9yZy1nZXQteC1jbGlwYm9hcmQtY29tcGF0fG9yZy1nZXQteC1jbGlwYm9hcmR8b3JnLWdpdC12ZXJzaW9ufG9yZy1nbG9iYWwtY3ljbGVcXG58b3JnLWdsb2JhbC10YWdzLWNvbXBsZXRpb24tdGFibGV8b3JnLWdvdG8tY2FsZW5kYXJ8b3JnLWdvdG8tZmlyc3QtY2hpbGR8b3JnLWdvdG8tbGVmdHxvcmctZ290by1saW5lfG9yZy1nb3RvLWxvY2FsLWF1dG8taXNlYXJjaFxcbnxvcmctZ290by1sb2NhbC1zZWFyY2gtaGVhZGluZ3N8b3JnLWdvdG8tbWFwfG9yZy1nb3RvLW1hcmtlci1vci1ibWt8b3JnLWdvdG8tcXVpdHxvcmctZ290by1yZXR8b3JnLWdvdG8tcmlnaHR8b3JnLWdvdG8tc2libGluZ3xvcmctZ290b1xcbnxvcmctaGVhZGluZy1jb21wb25lbnRzfG9yZy1oaDptbS1zdHJpbmctdG8tbWludXRlc3xvcmctaGlkZGVuLXRyZWUtZXJyb3J8b3JnLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXN8b3JnLWhpZGUtYmxvY2stYWxsfG9yZy1oaWRlLWJsb2NrLXRvZ2dsZS1hbGxcXG58b3JnLWhpZGUtYmxvY2stdG9nZ2xlLW1heWJlfG9yZy1oaWRlLWJsb2NrLXRvZ2dsZXxvcmctaGlkZS13aWRlLWNvbHVtbnN8b3JnLWhpZ2hsaWdodC1uZXctbWF0Y2h8b3JnLWhvdXJzLXRvLWNsb2Nrc3VtLXN0cmluZ1xcbnxvcmctaHRtbC1jb252ZXJ0LXJlZ2lvbi10by1odG1sfG9yZy1odG1sLWV4cG9ydC1hcy1odG1sfG9yZy1odG1sLWV4cG9ydC10by1odG1sfG9yZy1odG1sLWh0bWxpemUtZ2VuZXJhdGUtY3NzfG9yZy1odG1sLXB1Ymxpc2gtdG8taHRtbFxcbnxvcmctaWNhbGVuZGFyLWNvbWJpbmUtYWdlbmRhLWZpbGVzfG9yZy1pY2FsZW5kYXItZXhwb3J0LWFnZW5kYS1maWxlc3xvcmctaWNhbGVuZGFyLWV4cG9ydC10by1pY3N8b3JnLWljb21wbGV0aW5nLXJlYWR8b3JnLWlkLWNvcHlcXG58b3JnLWlkLWZpbmQtaWQtZmlsZXxvcmctaWQtZmluZHxvcmctaWQtZ2V0LWNyZWF0ZXxvcmctaWQtZ2V0LXdpdGgtb3V0bGluZS1kcmlsbGluZ3xvcmctaWQtZ2V0LXdpdGgtb3V0bGluZS1wYXRoLWNvbXBsZXRpb258b3JnLWlkLWdldFxcbnxvcmctaWQtZ290b3xvcmctaWQtbmV3fG9yZy1pZC1zdG9yZS1saW5rfG9yZy1pZC11cGRhdGUtaWQtbG9jYXRpb25zfG9yZy1pZG8tc3dpdGNoYnxvcmctaW1hZ2UtZmlsZS1uYW1lLXJlZ2V4cHxvcmctaW1lbnUtZ2V0LXRyZWVcXG58b3JnLWltZW51LW5ldy1tYXJrZXJ8b3JnLWluLWJsb2NrLXB8b3JnLWluLWNsb2NrdGFibGUtcHxvcmctaW4tY29tbWVudGVkLWxpbmV8b3JnLWluLWRyYXdlci1wfG9yZy1pbi1maXhlZC13aWR0aC1yZWdpb24tcHxvcmctaW4taW5kZW50ZWQtY29tbWVudC1saW5lXFxufG9yZy1pbi1pbnZpc2liaWxpdHktc3BlYy1wfG9yZy1pbi1pdGVtLXB8b3JnLWluLXJlZ2V4cHxvcmctaW4tc3JjLWJsb2NrLXB8b3JnLWluLXN1YnRyZWUtbm90LXRhYmxlLXB8b3JnLWluLXZlcmJhdGltLWVtcGhhc2lzXFxufG9yZy1pbmMtZWZmb3J0fG9yZy1pbmRlbnQtYmxvY2t8b3JnLWluZGVudC1kcmF3ZXJ8b3JnLWluZGVudC1pdGVtLXRyZWV8b3JnLWluZGVudC1pdGVtfG9yZy1pbmRlbnQtbGluZS10b3xvcmctaW5kZW50LWxpbmV8b3JnLWluZGVudC1tb2RlXFxufG9yZy1pbmRlbnQtcmVnaW9ufG9yZy1pbmRlbnQtdG8tY29sdW1ufG9yZy1pbmZvfG9yZy1pbmhpYml0LWludmlzaWJpbGl0eXxvcmctaW5zZXJ0LWFsbC1saW5rc3xvcmctaW5zZXJ0LWNvbHVtbnMtZGJsb2NrfG9yZy1pbnNlcnQtY29tbWVudFxcbnxvcmctaW5zZXJ0LWRyYXdlcnxvcmctaW5zZXJ0LWhlYWRpbmctYWZ0ZXItY3VycmVudHxvcmctaW5zZXJ0LWhlYWRpbmctcmVzcGVjdC1jb250ZW50fG9yZy1pbnNlcnQtaGVhZGluZ3xvcmctaW5zZXJ0LWl0ZW18b3JnLWluc2VydC1saW5rLWdsb2JhbFxcbnxvcmctaW5zZXJ0LWxpbmt8b3JnLWluc2VydC1wcm9wZXJ0eS1kcmF3ZXJ8b3JnLWluc2VydC1zdWJoZWFkaW5nfG9yZy1pbnNlcnQtdGltZS1zdGFtcHxvcmctaW5zZXJ0LXRvZG8taGVhZGluZy1yZXNwZWN0LWNvbnRlbnRcXG58b3JnLWluc2VydC10b2RvLWhlYWRpbmd8b3JnLWluc2VydC10b2RvLXN1YmhlYWRpbmd8b3JnLWluc2lkZS1MYVRlWC1mcmFnbWVudC1wfG9yZy1pbnNpZGUtbGF0ZXgtbWFjcm8tcHxvcmctaW5zdGFsbC1hZ2VuZGEtZmlsZXMtbWVudVxcbnxvcmctaW52aXNpYmxlLXAyfG9yZy1pcmMtc3RvcmUtbGlua3xvcmctaXJlYWQtZmlsZS1uYW1lfG9yZy1pc2VhcmNoLWVuZHxvcmctaXNlYXJjaC1wb3N0LWNvbW1hbmR8b3JnLWlzd2l0Y2hiLWNvbXBsZXRpbmctcmVhZFxcbnxvcmctaXN3aXRjaGJ8b3JnLWl0ZW0tYmVnaW5uaW5nLXJlfG9yZy1pdGVtLXJlfG9yZy1rZXl8b3JnLWtpbGwtaXMtc3VidHJlZS1wfG9yZy1raWxsLWxpbmV8b3JnLWtpbGwtbmV3fG9yZy1raWxsLW5vdGUtb3Itc2hvdy1icmFuY2hlc1xcbnxvcmctbGFzdHxvcmctbGF0ZXgtY29sb3ItZm9ybWF0fG9yZy1sYXRleC1jb2xvcnxvcmctbGF0ZXgtY29udmVydC1yZWdpb24tdG8tbGF0ZXh8b3JnLWxhdGV4LWV4cG9ydC1hcy1sYXRleHxvcmctbGF0ZXgtZXhwb3J0LXRvLWxhdGV4XFxufG9yZy1sYXRleC1leHBvcnQtdG8tcGRmfG9yZy1sYXRleC1wYWNrYWdlcy10by1zdHJpbmd8b3JnLWxhdGV4LXB1Ymxpc2gtdG8tbGF0ZXh8b3JnLWxhdGV4LXB1Ymxpc2gtdG8tcGRmfG9yZy1sZXR8b3JnLWxldDJ8b3JnLWxldmVsLWluY3JlbWVudFxcbnxvcmctbGluay1kaXNwbGF5LWZvcm1hdHxvcmctbGluay1lc2NhcGV8b3JnLWxpbmstZXhwYW5kLWFiYnJldnxvcmctbGluay1mb250aWZ5LWxpbmtzLXRvLXRoaXMtZmlsZXxvcmctbGluay1wcmV0dGlmeXxvcmctbGluay1zZWFyY2hcXG58b3JnLWxpbmstdHJ5LXNwZWNpYWwtY29tcGxldGlvbnxvcmctbGluay11bmVzY2FwZS1jb21wb3VuZHxvcmctbGluay11bmVzY2FwZS1zaW5nbGUtYnl0ZS1zZXF1ZW5jZXxvcmctbGluay11bmVzY2FwZXxvcmctbGlzdC1hdC1yZWdleHAtYWZ0ZXItYnVsbGV0LXBcXG58b3JnLWxpc3QtYnVsbGV0LXN0cmluZ3xvcmctbGlzdC1jb250ZXh0fG9yZy1saXN0LWRlbGV0ZS1pdGVtfG9yZy1saXN0LWdldC1hbGwtaXRlbXN8b3JnLWxpc3QtZ2V0LWJvdHRvbS1wb2ludHxvcmctbGlzdC1nZXQtYnVsbGV0XFxufG9yZy1saXN0LWdldC1jaGVja2JveHxvcmctbGlzdC1nZXQtY2hpbGRyZW58b3JnLWxpc3QtZ2V0LWNvdW50ZXJ8b3JnLWxpc3QtZ2V0LWZpcnN0LWl0ZW18b3JnLWxpc3QtZ2V0LWluZHxvcmctbGlzdC1nZXQtaXRlbS1iZWdpblxcbnxvcmctbGlzdC1nZXQtaXRlbS1lbmQtYmVmb3JlLWJsYW5rfG9yZy1saXN0LWdldC1pdGVtLWVuZHxvcmctbGlzdC1nZXQtaXRlbS1udW1iZXJ8b3JnLWxpc3QtZ2V0LWxhc3QtaXRlbXxvcmctbGlzdC1nZXQtbGlzdC1iZWdpblxcbnxvcmctbGlzdC1nZXQtbGlzdC1lbmR8b3JnLWxpc3QtZ2V0LWxpc3QtdHlwZXxvcmctbGlzdC1nZXQtbmV4dC1pdGVtfG9yZy1saXN0LWdldC1udGh8b3JnLWxpc3QtZ2V0LXBhcmVudHxvcmctbGlzdC1nZXQtcHJldi1pdGVtXFxufG9yZy1saXN0LWdldC1zdWJ0cmVlfG9yZy1saXN0LWdldC10YWd8b3JnLWxpc3QtZ2V0LXRvcC1wb2ludHxvcmctbGlzdC1oYXMtY2hpbGQtcHxvcmctbGlzdC1pbi12YWxpZC1jb250ZXh0LXB8b3JnLWxpc3QtaW5jLWJ1bGxldC1tYXliZVxcbnxvcmctbGlzdC1pbmRlbnQtaXRlbS1nZW5lcmljfG9yZy1saXN0LWluc2VydC1pdGVtfG9yZy1saXN0LWluc2VydC1yYWRpby1saXN0fG9yZy1saXN0LWl0ZW0tYm9keS1jb2x1bW58b3JnLWxpc3QtaXRlbS10cmltLWJyXFxufG9yZy1saXN0LW1ha2Utc3VidHJlZXxvcmctbGlzdC1wYXJlbnRzLWFsaXN0fG9yZy1saXN0LXByZXZzLWFsaXN0fG9yZy1saXN0LXJlcGFpcnxvcmctbGlzdC1zZWFyY2gtYmFja3dhcmR8b3JnLWxpc3Qtc2VhcmNoLWZvcndhcmRcXG58b3JnLWxpc3Qtc2VhcmNoLWdlbmVyaWN8b3JnLWxpc3Qtc2VuZC1pdGVtfG9yZy1saXN0LXNlbmQtbGlzdHxvcmctbGlzdC1zZXBhcmF0aW5nLWJsYW5rLWxpbmVzLW51bWJlcnxvcmctbGlzdC1zZXQtYnVsbGV0fG9yZy1saXN0LXNldC1jaGVja2JveFxcbnxvcmctbGlzdC1zZXQtaW5kfG9yZy1saXN0LXNldC1pdGVtLXZpc2liaWxpdHl8b3JnLWxpc3Qtc2V0LW50aHxvcmctbGlzdC1zdHJ1Y3QtYXBwbHktc3RydWN0fG9yZy1saXN0LXN0cnVjdC1hc3NvYy1lbmR8b3JnLWxpc3Qtc3RydWN0LWZpeC1ib3hcXG58b3JnLWxpc3Qtc3RydWN0LWZpeC1idWx8b3JnLWxpc3Qtc3RydWN0LWZpeC1pbmR8b3JnLWxpc3Qtc3RydWN0LWZpeC1pdGVtLWVuZHxvcmctbGlzdC1zdHJ1Y3QtaW5kZW50fG9yZy1saXN0LXN0cnVjdC1vdXRkZW50fG9yZy1saXN0LXN3YXAtaXRlbXNcXG58b3JnLWxpc3QtdG8tZ2VuZXJpY3xvcmctbGlzdC10by1odG1sfG9yZy1saXN0LXRvLWxhdGV4fG9yZy1saXN0LXRvLXN1YnRyZWV8b3JnLWxpc3QtdG8tdGV4aW5mb3xvcmctbGlzdC11c2UtYWxwaGEtYnVsLXB8b3JnLWxpc3Qtd3JpdGUtc3RydWN0XFxufG9yZy1sb2FkLW1vZHVsZXMtbWF5YmV8b3JnLWxvYWQtbm9lcnJvci1tdXN0c3VmZml4fG9yZy1sb2NhbC1sb2dnaW5nfG9yZy1sb2ctaW50by1kcmF3ZXJ8b3JnLWxvb2tpbmctYXQtcHxvcmctbG9va2luZy1iYWNrfG9yZy1tYWNyby0tY29sbGVjdC1tYWNyb3NcXG58b3JnLW1hY3JvLWV4cGFuZHxvcmctbWFjcm8taW5pdGlhbGl6ZS10ZW1wbGF0ZXN8b3JnLW1hY3JvLXJlcGxhY2UtYWxsfG9yZy1tYWtlLWxpbmstcmVnZXhwc3xvcmctbWFrZS1saW5rLXN0cmluZ3xvcmctbWFrZS1vcHRpb25zLXJlZ2V4cFxcbnxvcmctbWFrZS1vcmctaGVhZGluZy1zZWFyY2gtc3RyaW5nfG9yZy1tYWtlLXBhcmFtZXRlci1hbGlzdHxvcmctbWFrZS10YWdzLW1hdGNoZXJ8b3JnLW1ha2UtdGFyZ2V0LWxpbmstcmVnZXhwfG9yZy1tYWtlLXRkaWZmLXN0cmluZ1xcbnxvcmctbWFwLWRibG9ja3N8b3JnLW1hcC1lbnRyaWVzfG9yZy1tYXAtcmVnaW9ufG9yZy1tYXAtdHJlZXxvcmctbWFyay1lbGVtZW50fG9yZy1tYXJrLXJpbmctZ290b3xvcmctbWFyay1yaW5nLXB1c2h8b3JnLW1hcmstc3VidHJlZVxcbnxvcmctbWF0Y2gtYW55LXB8b3JnLW1hdGNoLWxpbmV8b3JnLW1hdGNoLXNwYXJzZS10cmVlfG9yZy1tYXRjaC1zdHJpbmctbm8tcHJvcGVydGllc3xvcmctbWF0Y2hlci10aW1lfG9yZy1tYXliZS1pbnRhbmdpYmxlfG9yZy1tZC1jb252ZXJ0LXJlZ2lvbi10by1tZFxcbnxvcmctbWQtZXhwb3J0LWFzLW1hcmtkb3dufG9yZy1tZC1leHBvcnQtdG8tbWFya2Rvd258b3JnLW1ldGEtcmV0dXJufG9yZy1tZXRhZG93bnxvcmctbWV0YWxlZnR8b3JnLW1ldGFyaWdodHxvcmctbWV0YXVwfG9yZy1taW51dGVzLXRvLWNsb2Nrc3VtLXN0cmluZ1xcbnxvcmctbWludXRlcy10by1oaDptbS1zdHJpbmd8b3JnLW1vYmlsZS1wdWxsfG9yZy1tb2JpbGUtcHVzaHxvcmctbW9kZS1mbHlzcGVsbC12ZXJpZnl8b3JnLW1vZGUtcmVzdGFydHxvcmctbW9kZXxvcmctbW9kaWZpZXItY3Vyc29yLWVycm9yXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5vcmctbW9kaWZ5LXRzLWV4dHJhfG9yZy1tb3ZlLWl0ZW0tZG93bnxvcmctbW92ZS1pdGVtLXVwfG9yZy1tb3ZlLXN1YnRyZWUtZG93bnxvcmctbW92ZS1zdWJ0cmVlLXVwfG9yZy1tb3ZlLXRvLWNvbHVtbnxvcmctbmFycm93LXRvLWJsb2NrXFxufG9yZy1uYXJyb3ctdG8tZWxlbWVudHxvcmctbmFycm93LXRvLXN1YnRyZWV8b3JnLW5leHQtYmxvY2t8b3JnLW5leHQtaXRlbXxvcmctbmV4dC1saW5rfG9yZy1uby1wb3B1cHN8b3JnLW5vLXByb3BlcnRpZXN8b3JnLW5vLXJlYWQtb25seVxcbnxvcmctbm8td2FybmluZ3N8b3JnLW5vcm1hbGl6ZS1jb2xvcnxvcmctbm90LW5pbHxvcmctbm90ZXMtb3JkZXItcmV2ZXJzZWQtcHxvcmctbnVtYmVyLXNlcXVlbmNlfG9yZy1vY2N1ci1pbi1hZ2VuZGEtZmlsZXN8b3JnLW9jY3VyLWxpbmstaW4tYWdlbmRhLWZpbGVzXFxufG9yZy1vY2N1ci1uZXh0LW1hdGNofG9yZy1vY2N1cnxvcmctb2R0LWNvbnZlcnR8b3JnLW9kdC1leHBvcnQtYXMtb2RmLWFuZC1vcGVufG9yZy1vZHQtZXhwb3J0LWFzLW9kZnxvcmctb2R0LWV4cG9ydC10by1vZHR8b3JnLW9mZmVyLWxpbmtzLWluLWVudHJ5XFxufG9yZy1vbHBhdGgtY29tcGxldGluZy1yZWFkfG9yZy1vbi1oZWFkaW5nLXB8b3JnLW9uLXRhcmdldC1wfG9yZy1vcC10by1mdW5jdGlvbnxvcmctb3Blbi1hdC1tb3VzZXxvcmctb3Blbi1hdC1wb2ludC1nbG9iYWx8b3JnLW9wZW4tYXQtcG9pbnRcXG58b3JnLW9wZW4tZmlsZS13aXRoLWVtYWNzfG9yZy1vcGVuLWZpbGUtd2l0aC1zeXN0ZW18b3JnLW9wZW4tZmlsZXxvcmctb3Blbi1saW5lfG9yZy1vcGVuLWxpbmstZnJvbS1zdHJpbmd8b3JnLW9wdGltaXplLXdpbmRvdy1hZnRlci12aXNpYmlsaXR5LWNoYW5nZVxcbnxvcmctb3JkZXItY2FsZW5kYXItZGF0ZS1hcmdzfG9yZy1vcmctZXhwb3J0LWFzLW9yZ3xvcmctb3JnLWV4cG9ydC10by1vcmd8b3JnLW9yZy1tZW51fG9yZy1vcmctcHVibGlzaC10by1vcmd8b3JnLW91dGRlbnQtaXRlbS10cmVlXFxufG9yZy1vdXRkZW50LWl0ZW18b3JnLW91dGxpbmUtbGV2ZWx8b3JnLW91dGxpbmUtb3ZlcmxheS1kYXRhfG9yZy1vdmVybGF5LWJlZm9yZS1zdHJpbmd8b3JnLW92ZXJsYXktZGlzcGxheXxvcmctb3ZlcnZpZXd8b3JnLXBhcnNlLWFyZ3VtZW50c1xcbnxvcmctcGFyc2UtdGltZS1zdHJpbmd8b3JnLXBhc3RlLXNwZWNpYWx8b3JnLXBhc3RlLXN1YnRyZWV8b3JnLXBjb21wbGV0ZS1jYXNlLWRvdWJsZXxvcmctcGNvbXBsZXRlLWluaXRpYWx8b3JnLXBsaXN0LWRlbGV0ZXxvcmctcGxvdFxcXFwvZ251cGxvdFxcbnxvcmctcG9pbnQtYXQtZW5kLW9mLWVtcHR5LWhlYWRsaW5lfG9yZy1wb2ludC1pbi1ncm91cHxvcmctcG9wLXRvLWJ1ZmZlci1zYW1lLXdpbmRvd3xvcmctcG9zLWluLW1hdGNoLXJhbmdlfG9yZy1wcmVwYXJlLWRibG9ja1xcbnxvcmctcHJlc2VydmUtbGN8b3JnLXByZXZpZXctbGF0ZXgtZnJhZ21lbnR8b3JnLXByZXZpb3VzLWJsb2NrfG9yZy1wcmV2aW91cy1pdGVtfG9yZy1wcmV2aW91cy1saW5lLWVtcHR5LXB8b3JnLXByZXZpb3VzLWxpbmt8b3JnLXByaW50LXNwZWVkLWNvbW1hbmRcXG58b3JnLXByaW9yaXR5LWRvd258b3JnLXByaW9yaXR5LXVwfG9yZy1wcmlvcml0eXxvcmctcHJvbW90ZS1zdWJ0cmVlfG9yZy1wcm9tb3RlfG9yZy1wcm9wZXJ0aXplfG9yZy1wcm9wZXJ0eS1hY3Rpb258b3JnLXByb3BlcnR5LWdldC1hbGxvd2VkLXZhbHVlc1xcbnxvcmctcHJvcGVydHktaW5oZXJpdC1wfG9yZy1wcm9wZXJ0eS1uZXh0LWFsbG93ZWQtdmFsdWV8b3JnLXByb3BlcnR5LW9yLXZhcmlhYmxlLXZhbHVlfG9yZy1wcm9wZXJ0eS1wcmV2aW91cy1hbGxvd2VkLXZhbHVlfG9yZy1wcm9wZXJ0eS12YWx1ZXNcXG58b3JnLXByb3RlY3Qtc2xhc2h8b3JnLXB1Ymxpc2gtYWxsfG9yZy1wdWJsaXNoLWN1cnJlbnQtZmlsZXxvcmctcHVibGlzaC1jdXJyZW50LXByb2plY3R8b3JnLXB1Ymxpc2gtcHJvamVjdHxvcmctcHVibGlzaHxvcmctcXVvdGUtY3N2LWZpZWxkXFxufG9yZy1xdW90ZS12ZXJ0fG9yZy1yYWlzZS1zY3JpcHRzfG9yZy1yZS1wcm9wZXJ0eXxvcmctcmUtdGltZXN0YW1wfG9yZy1yZXxvcmctcmVhZC1hZ2VuZGEtZmlsZS1saXN0fG9yZy1yZWFkLWRhdGUtYW5hbHl6ZXxvcmctcmVhZC1kYXRlLWRpc3BsYXlcXG58b3JnLXJlYWQtZGF0ZS1nZXQtcmVsYXRpdmV8b3JnLXJlYWQtZGF0ZXxvcmctcmVhZC1wcm9wZXJ0eS1uYW1lfG9yZy1yZWFkLXByb3BlcnR5LXZhbHVlfG9yZy1yZWFyLW5vbnN0aWNreS1hdHxvcmctcmVjZW50ZXItY2FsZW5kYXJcXG58b3JnLXJlZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1yZWR1Y2V8b3JnLXJlZHVjZWQtbGV2ZWx8b3JnLXJlZmlsZS0tZ2V0LWxvY2F0aW9ufG9yZy1yZWZpbGUtY2FjaGUtY2hlY2stc2V0fG9yZy1yZWZpbGUtY2FjaGUtY2xlYXJcXG58b3JnLXJlZmlsZS1jYWNoZS1nZXR8b3JnLXJlZmlsZS1jYWNoZS1wdXR8b3JnLXJlZmlsZS1jaGVjay1wb3NpdGlvbnxvcmctcmVmaWxlLWdldC1sb2NhdGlvbnxvcmctcmVmaWxlLWdldC10YXJnZXRzfG9yZy1yZWZpbGUtZ290by1sYXN0LXN0b3JlZFxcbnxvcmctcmVmaWxlLW1hcmtlcnxvcmctcmVmaWxlLW5ldy1jaGlsZHxvcmctcmVmaWxlfG9yZy1yZWZyZXNoLWNhdGVnb3J5LXByb3BlcnRpZXN8b3JnLXJlZnJlc2gtcHJvcGVydGllc3xvcmctcmVmdGV4LWNpdGF0aW9ufG9yZy1yZWdpb24tYWN0aXZlLXBcXG58b3JnLXJlaW5zdGFsbC1tYXJrZXJzLWluLXJlZ2lvbnxvcmctcmVsZWFzZS1idWZmZXJzfG9yZy1yZWxlYXNlfG9yZy1yZWxvYWR8b3JnLXJlbWFwfG9yZy1yZW1vdmUtYW5nbGUtYnJhY2tldHN8b3JnLXJlbW92ZS1kb3VibGUtcXVvdGVzXFxufG9yZy1yZW1vdmUtZW1wdHktZHJhd2VyLWF0fG9yZy1yZW1vdmUtZW1wdHktb3ZlcmxheXMtYXR8b3JnLXJlbW92ZS1maWxlfG9yZy1yZW1vdmUtZmx5c3BlbGwtb3ZlcmxheXMtaW58b3JnLXJlbW92ZS1mb250LWxvY2stZGlzcGxheS1wcm9wZXJ0aWVzXFxufG9yZy1yZW1vdmUtZnJvbS1pbnZpc2liaWxpdHktc3BlY3xvcmctcmVtb3ZlLWlmLW5vdHxvcmctcmVtb3ZlLWlmfG9yZy1yZW1vdmUtaW5kZW50YXRpb258b3JnLXJlbW92ZS1pbmxpbmUtaW1hZ2VzfG9yZy1yZW1vdmUta2V5d29yZC1rZXlzXFxufG9yZy1yZW1vdmUtbGF0ZXgtZnJhZ21lbnQtaW1hZ2Utb3ZlcmxheXN8b3JnLXJlbW92ZS1vY2N1ci1oaWdobGlnaHRzfG9yZy1yZW1vdmUtdGFic3xvcmctcmVtb3ZlLXRpbWVzdGFtcC13aXRoLWtleXdvcmR8b3JnLXJlbW92ZS11bmluaGVyaXRlZC10YWdzXFxufG9yZy1yZXBsYWNlLWVzY2FwZXN8b3JnLXJlcGxhY2UtbWF0Y2gta2VlcC1wcm9wZXJ0aWVzfG9yZy1yZXF1aXJlLWF1dG9sb2FkZWQtbW9kdWxlc3xvcmctcmVzZXQtY2hlY2tib3gtc3RhdGUtc3VidHJlZXxvcmctcmVzb2x2ZS1jbG9ja3NcXG58b3JnLXJlc3RhcnQtZm9udC1sb2NrfG9yZy1yZXR1cm4taW5kZW50fG9yZy1yZXR1cm58b3JnLXJldmVhbHxvcmctcmV2ZXJzZS1zdHJpbmd8b3JnLXJldmVydC1hbGwtb3JnLWJ1ZmZlcnN8b3JnLXJ1bi1saWtlLWluLW9yZy1tb2RlXFxufG9yZy1zYXZlLWFsbC1vcmctYnVmZmVyc3xvcmctc2F2ZS1tYXJrZXJzLWluLXJlZ2lvbnxvcmctc2F2ZS1vdXRsaW5lLXZpc2liaWxpdHl8b3JnLXNiZXxvcmctc2Nhbi10YWdzfG9yZy1zY2hlZHVsZXxvcmctc2VhcmNoLW5vdC1zZWxmXFxufG9yZy1zZWFyY2gtdmlld3xvcmctc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xvcmctc2VsZi1pbnNlcnQtY29tbWFuZHxvcmctc2V0LWN1cnJlbnQtdGFncy1vdmVybGF5fG9yZy1zZXQtZWZmb3J0fG9yZy1zZXQtZW1waC1yZVxcbnxvcmctc2V0LWZvbnQtbG9jay1kZWZhdWx0c3xvcmctc2V0LWZyYW1lLXRpdGxlfG9yZy1zZXQtbG9jYWx8b3JnLXNldC1tb2R1bGVzfG9yZy1zZXQtb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLXNldC1wYWNrYWdlcy1hbGlzdFxcbnxvcmctc2V0LXByb3BlcnR5LWFuZC12YWx1ZXxvcmctc2V0LXByb3BlcnR5LWZ1bmN0aW9ufG9yZy1zZXQtcHJvcGVydHl8b3JnLXNldC1yZWdleHBzLWFuZC1vcHRpb25zLWZvci10YWdzfG9yZy1zZXQtcmVnZXhwcy1hbmQtb3B0aW9uc1xcbnxvcmctc2V0LXN0YXJ0dXAtdmlzaWJpbGl0eXxvcmctc2V0LXRhZy1mYWNlc3xvcmctc2V0LXRhZ3MtY29tbWFuZHxvcmctc2V0LXRhZ3MtdG98b3JnLXNldC10YWdzfG9yZy1zZXQtdHJhbnNpZW50LW1hcHxvcmctc2V0LXZpc2liaWxpdHktYWNjb3JkaW5nLXRvLXByb3BlcnR5XFxufG9yZy1zZXR1cC1jb21tZW50cy1oYW5kbGluZ3xvcmctc2V0dXAtZmlsbGluZ3xvcmctc2hpZnRjb250cm9sZG93bnxvcmctc2hpZnRjb250cm9sbGVmdHxvcmctc2hpZnRjb250cm9scmlnaHR8b3JnLXNoaWZ0Y29udHJvbHVwXFxufG9yZy1zaGlmdGRvd258b3JnLXNoaWZ0bGVmdHxvcmctc2hpZnRtZXRhZG93bnxvcmctc2hpZnRtZXRhbGVmdHxvcmctc2hpZnRtZXRhcmlnaHR8b3JnLXNoaWZ0bWV0YXVwfG9yZy1zaGlmdHJpZ2h0fG9yZy1zaGlmdHNlbGVjdC1lcnJvclxcbnxvcmctc2hpZnR0YWJ8b3JnLXNoaWZ0dXB8b3JnLXNob3J0ZW4tc3RyaW5nfG9yZy1zaG93LWJsb2NrLWFsbHxvcmctc2hvdy1jb250ZXh0fG9yZy1zaG93LWVtcHR5LWxpbmVzLWluLXBhcmVudHxvcmctc2hvdy1lbnRyeXxvcmctc2hvdy1oaWRkZW4tZW50cnlcXG58b3JnLXNob3ctcHJpb3JpdHl8b3JnLXNob3ctc2libGluZ3N8b3JnLXNob3ctc3VidHJlZXxvcmctc2hvdy10b2RvLXRyZWV8b3JnLXNraXAtb3Zlci1zdGF0ZS1ub3Rlc3xvcmctc2tpcC13aGl0ZXNwYWNlfG9yZy1zbWFsbC15ZWFyLXRvLXllYXJcXG58b3JnLXNvbWV8b3JnLXNvcnQtZW50cmllc3xvcmctc29ydC1saXN0fG9yZy1zb3J0LXJlbW92ZS1pbnZpc2libGV8b3JnLXNvcnR8b3JnLXNwYXJzZS10cmVlfG9yZy1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1zcGVlZC1jb21tYW5kLWRlZmF1bHQtaG9va1xcbnxvcmctc3BlZWQtY29tbWFuZC1oZWxwfG9yZy1zcGVlZC1tb3ZlLXNhZmV8b3JnLXNwZWVkYmFyLXNldC1hZ2VuZGEtcmVzdHJpY3Rpb258b3JnLXNwbGljZS1sYXRleC1oZWFkZXJ8b3JnLXNwbGl0LXN0cmluZ3xvcmctc3JjLWFzc29jaWF0ZS1iYWJlbC1zZXNzaW9uXFxufG9yZy1zcmMtYmFiZWwtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtY29uc3RydWN0LWVkaXQtYnVmZmVyLW5hbWV8b3JnLXNyYy1kby1hdC1jb2RlLWJsb2NrfG9yZy1zcmMtZG8ta2V5LXNlcXVlbmNlLWF0LWNvZGUtYmxvY2tcXG58b3JnLXNyYy1lZGl0LWJ1ZmZlci1wfG9yZy1zcmMtZm9udC1sb2NrLWZvbnRpZnktYmxvY2t8b3JnLXNyYy1mb250aWZ5LWJsb2NrfG9yZy1zcmMtZm9udGlmeS1idWZmZXJ8b3JnLXNyYy1nZXQtbGFuZy1tb2RlfG9yZy1zcmMtaW4tb3JnLWJ1ZmZlclxcbnxvcmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtbW9kZXxvcmctc3JjLW5hdGl2ZS10YWItY29tbWFuZC1tYXliZXxvcmctc3JjLXN3aXRjaC10by1idWZmZXJ8b3JnLXNyYy10YW5nbGV8b3JnLXN0b3JlLWFnZW5kYS12aWV3c1xcbnxvcmctc3RvcmUtbGluay1wcm9wc3xvcmctc3RvcmUtbGlua3xvcmctc3RvcmUtbG9nLW5vdGV8b3JnLXN0b3JlLW5ldy1hZ2VuZGEtZmlsZS1saXN0fG9yZy1zdHJpbmctbWF0Y2gtcHxvcmctc3RyaW5nLW53LXB8b3JnLXN0cmluZy13aWR0aFxcbnxvcmctc3RyaW5nPD18b3JnLXN0cmluZzw+fG9yZy1zdHJpbmc+fG9yZy1zdHJpbmc+PXxvcmctc3VibGlzdHxvcmctc3VibWl0LWJ1Zy1yZXBvcnR8b3JnLXN1YnN0aXR1dGUtcG9zaXgtY2xhc3Nlc3xvcmctc3VidHJlZS1lbmQtdmlzaWJsZS1wXFxufG9yZy1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xvcmctc3dpdGNoYnxvcmctdGFibGUtYWxpZ258b3JnLXRhYmxlLWJlZ2lufG9yZy10YWJsZS1ibGFuay1maWVsZHxvcmctdGFibGUtY29udmVydC1yZWdpb258b3JnLXRhYmxlLWNvbnZlcnRcXG58b3JnLXRhYmxlLWNvcHktZG93bnxvcmctdGFibGUtY29weS1yZWdpb258b3JnLXRhYmxlLWNyZWF0ZS1vci1jb252ZXJ0LWZyb20tcmVnaW9ufG9yZy10YWJsZS1jcmVhdGUtd2l0aC10YWJsZVxcXFwuZWx8b3JnLXRhYmxlLWNyZWF0ZVxcbnxvcmctdGFibGUtY3VycmVudC1kbGluZXxvcmctdGFibGUtY3V0LXJlZ2lvbnxvcmctdGFibGUtZGVsZXRlLWNvbHVtbnxvcmctdGFibGUtZWRpdC1maWVsZHxvcmctdGFibGUtZWRpdC1mb3JtdWxhc3xvcmctdGFibGUtZW5kXFxufG9yZy10YWJsZS1ldmFsLWZvcm11bGF8b3JnLXRhYmxlLWV4cG9ydHxvcmctdGFibGUtZmllbGQtaW5mb3xvcmctdGFibGUtZ2V0LXN0b3JlZC1mb3JtdWxhc3xvcmctdGFibGUtZ290by1jb2x1bW58b3JnLXRhYmxlLWhsaW5lLWFuZC1tb3ZlXFxufG9yZy10YWJsZS1pbXBvcnR8b3JnLXRhYmxlLWluc2VydC1jb2x1bW58b3JnLXRhYmxlLWluc2VydC1obGluZXxvcmctdGFibGUtaW5zZXJ0LXJvd3xvcmctdGFibGUtaXRlcmF0ZS1idWZmZXItdGFibGVzfG9yZy10YWJsZS1pdGVyYXRlXFxufG9yZy10YWJsZS1qdXN0aWZ5LWZpZWxkLW1heWJlfG9yZy10YWJsZS1raWxsLXJvd3xvcmctdGFibGUtbWFwLXRhYmxlc3xvcmctdGFibGUtbWF5YmUtZXZhbC1mb3JtdWxhfG9yZy10YWJsZS1tYXliZS1yZWNhbGN1bGF0ZS1saW5lXFxufG9yZy10YWJsZS1tb3ZlLWNvbHVtbi1sZWZ0fG9yZy10YWJsZS1tb3ZlLWNvbHVtbi1yaWdodHxvcmctdGFibGUtbW92ZS1jb2x1bW58b3JnLXRhYmxlLW1vdmUtcm93LWRvd258b3JnLXRhYmxlLW1vdmUtcm93LXVwfG9yZy10YWJsZS1tb3ZlLXJvd1xcbnxvcmctdGFibGUtbmV4dC1maWVsZHxvcmctdGFibGUtbmV4dC1yb3d8b3JnLXRhYmxlLXB8b3JnLXRhYmxlLXBhc3RlLXJlY3RhbmdsZXxvcmctdGFibGUtcHJldmlvdXMtZmllbGR8b3JnLXRhYmxlLXJlY2FsY3VsYXRlLWJ1ZmZlci10YWJsZXNcXG58b3JnLXRhYmxlLXJlY2FsY3VsYXRlfG9yZy10YWJsZS1yZWNvZ25pemUtdGFibGVcXFxcLmVsfG9yZy10YWJsZS1yb3RhdGUtcmVjYWxjLW1hcmtzfG9yZy10YWJsZS1zZXQtY29uc3RhbnRzfG9yZy10YWJsZS1zb3J0LWxpbmVzXFxufG9yZy10YWJsZS1zdW18b3JnLXRhYmxlLXRvLWxpc3B8b3JnLXRhYmxlLXRvZ2dsZS1jb29yZGluYXRlLW92ZXJsYXlzfG9yZy10YWJsZS10b2dnbGUtZm9ybXVsYS1kZWJ1Z2dlcnxvcmctdGFibGUtd3JhcC1yZWdpb25cXG58b3JnLXRhZy1pbmhlcml0LXB8b3JnLXRhZ3MtY29tcGxldGlvbi1mdW5jdGlvbnxvcmctdGFncy1leHBhbmR8b3JnLXRhZ3Mtc3BhcnNlLXRyZWV8b3JnLXRhZ3Mtdmlld3xvcmctdGJsLW1lbnV8b3JnLXRleGluZm8tY29udmVydC1yZWdpb24tdG8tdGV4aW5mb1xcbnxvcmctdGV4aW5mby1wdWJsaXNoLXRvLXRleGluZm98b3JnLXRoaW5nLWF0LXBvaW50fG9yZy10aW1lLWZyb20tYWJzb2x1dGV8b3JnLXRpbWUtc3RhbXAtZm9ybWF0fG9yZy10aW1lLXN0YW1wLWluYWN0aXZlfG9yZy10aW1lLXN0YW1wLXRvLW5vd1xcbnxvcmctdGltZS1zdGFtcHxvcmctdGltZS1zdHJpbmctdG8tYWJzb2x1dGV8b3JnLXRpbWUtc3RyaW5nLXRvLXNlY29uZHN8b3JnLXRpbWUtc3RyaW5nLXRvLXRpbWV8b3JnLXRpbWUtdG9kYXl8b3JnLXRpbWU8fG9yZy10aW1lPD1cXG58b3JnLXRpbWU8PnxvcmctdGltZT18b3JnLXRpbWU+fG9yZy10aW1lPj18b3JnLXRpbWVyLWNoYW5nZS10aW1lcy1pbi1yZWdpb258b3JnLXRpbWVyLWl0ZW18b3JnLXRpbWVyLXNldC10aW1lcnxvcmctdGltZXItc3RhcnR8b3JnLXRpbWVyXFxufG9yZy10aW1lc3RhbXAtY2hhbmdlfG9yZy10aW1lc3RhbXAtZG93bi1kYXl8b3JnLXRpbWVzdGFtcC1kb3dufG9yZy10aW1lc3RhbXAtZm9ybWF0fG9yZy10aW1lc3RhbXAtaGFzLXRpbWUtcHxvcmctdGltZXN0YW1wLXNwbGl0LXJhbmdlXFxufG9yZy10aW1lc3RhbXAtdHJhbnNsYXRlfG9yZy10aW1lc3RhbXAtdXAtZGF5fG9yZy10aW1lc3RhbXAtdXB8b3JnLXRvZGF5fG9yZy10b2RvLWxpc3R8b3JnLXRvZG8tdHJpZ2dlci10YWctY2hhbmdlc3xvcmctdG9kby15ZXN0ZXJkYXlcXG58b3JnLXRvZG98b3JnLXRvZ2dsZS1hcmNoaXZlLXRhZ3xvcmctdG9nZ2xlLWNoZWNrYm94fG9yZy10b2dnbGUtY29tbWVudHxvcmctdG9nZ2xlLWN1c3RvbS1wcm9wZXJ0aWVzLXZpc2liaWxpdHl8b3JnLXRvZ2dsZS1maXhlZC13aWR0aC1zZWN0aW9uXFxufG9yZy10b2dnbGUtaGVhZGluZ3xvcmctdG9nZ2xlLWlubGluZS1pbWFnZXN8b3JnLXRvZ2dsZS1pdGVtfG9yZy10b2dnbGUtbGluay1kaXNwbGF5fG9yZy10b2dnbGUtb3JkZXJlZC1wcm9wZXJ0eXxvcmctdG9nZ2xlLXByZXR0eS1lbnRpdGllc1xcbnxvcmctdG9nZ2xlLXN0aWNreS1hZ2VuZGF8b3JnLXRvZ2dsZS10YWd8b3JnLXRvZ2dsZS10YWdzLWdyb3Vwc3xvcmctdG9nZ2xlLXRpbWUtc3RhbXAtb3ZlcmxheXN8b3JnLXRvZ2dsZS10aW1lc3RhbXAtdHlwZXxvcmctdHItbGV2ZWxcXG58b3JnLXRyYW5zbGF0ZS1saW5rLWZyb20tcGxhbm5lcnxvcmctdHJhbnNsYXRlLWxpbmt8b3JnLXRyYW5zbGF0ZS10aW1lfG9yZy10cmFuc3Bvc2UtZWxlbWVudHxvcmctdHJhbnNwb3NlLXdvcmRzfG9yZy10cmVlLXRvLWluZGlyZWN0LWJ1ZmZlclxcbnxvcmctdHJpbXxvcmctdHJ1ZWx5LWludmlzaWJsZS1wfG9yZy10cnktY2RsYXRleC10YWJ8b3JnLXRyeS1zdHJ1Y3R1cmUtY29tcGxldGlvbnxvcmctdW5lc2NhcGUtY29kZS1pbi1yZWdpb258b3JnLXVuZXNjYXBlLWNvZGUtaW4tc3RyaW5nXFxufG9yZy11bmZvbnRpZnktcmVnaW9ufG9yZy11bmluZGVudC1idWZmZXJ8b3JnLXVuaXF1aWZ5LWFsaXN0fG9yZy11bmlxdWlmeXxvcmctdW5sb2dnZWQtbWVzc2FnZXxvcmctdW5tb2RpZmllZHxvcmctdXAtZWxlbWVudHxvcmctdXAtaGVhZGluZy1hbGxcXG58b3JnLXVwLWhlYWRpbmctc2FmZXxvcmctdXBkYXRlLWFsbC1kYmxvY2tzfG9yZy11cGRhdGUtY2hlY2tib3gtY291bnQtbWF5YmV8b3JnLXVwZGF0ZS1jaGVja2JveC1jb3VudHxvcmctdXBkYXRlLWRibG9ja3xvcmctdXBkYXRlLXBhcmVudC10b2RvLXN0YXRpc3RpY3NcXG58b3JnLXVwZGF0ZS1wcm9wZXJ0eS1wbGlzdHxvcmctdXBkYXRlLXJhZGlvLXRhcmdldC1yZWdleHB8b3JnLXVwZGF0ZS1zdGF0aXN0aWNzLWNvb2tpZXN8b3JnLXV1aWRnZW4tcHxvcmctdmVyc2lvbi1jaGVja3xvcmctdmVyc2lvblxcbnxvcmctd2l0aC1nZW5zeW1zfG9yZy13aXRoLWxpbWl0ZWQtbGV2ZWxzfG9yZy13aXRoLXBvaW50LWF0fG9yZy13aXRoLXJlbW90ZS11bmRvfG9yZy13aXRoLXNpbGVudC1tb2RpZmljYXRpb25zfG9yZy13aXRoLXdpZGUtYnVmZmVyXFxufG9yZy13aXRob3V0LXBhcnRpYWwtY29tcGxldGlvbnxvcmctd3JhcHxvcmcteGVtYWNzLXdpdGhvdXQtaW52aXNpYmlsaXR5fG9yZy14b3J8b3JnLXlhbmstZm9sZGluZy13b3VsZC1zd2FsbG93LXRleHR8b3JnLXlhbmstZ2VuZXJpY1xcbnxvcmcteWFua3xvcmc8PnxvcmdzdHJ1Y3RcXFxcK1xcXFwrLW1vZGV8b3Jnc3RydWN0LWVycm9yfG9yZ3N0cnVjdC1tYWtlLWJpbmRpbmd8b3Jnc3RydWN0LW1vZGV8b3Jnc3RydWN0LXNldHVwfG9yZ3RibC1tb2RlfG9yZ3RibC10by1jc3ZcXG58b3JndGJsLXRvLWdlbmVyaWN8b3JndGJsLXRvLWh0bWx8b3JndGJsLXRvLWxhdGV4fG9yZ3RibC10by1vcmd0Ymx8b3JndGJsLXRvLXRleGluZm98b3JndGJsLXRvLXRzdnxvc2V0LWRlZmF1bHR8b3NldHxvdGhlci1mcmFtZXxvdGhlci13aW5kb3ctZm9yLXNjcm9sbGluZ1xcbnxvdXRsaW5lLWJhY2stdG8taGVhZGluZ3xvdXRsaW5lLWJhY2t3YXJkLXNhbWUtbGV2ZWx8b3V0bGluZS1kZW1vdGV8b3V0bGluZS1lbmQtb2YtaGVhZGluZ3xvdXRsaW5lLWVuZC1vZi1zdWJ0cmVlfG91dGxpbmUtZmxhZy1yZWdpb25cXG58b3V0bGluZS1mbGFnLXN1YnRyZWV8b3V0bGluZS1mb250LWxvY2stZmFjZXxvdXRsaW5lLWZvcndhcmQtc2FtZS1sZXZlbHxvdXRsaW5lLWdldC1sYXN0LXNpYmxpbmd8b3V0bGluZS1nZXQtbmV4dC1zaWJsaW5nfG91dGxpbmUtaGVhZC1mcm9tLWxldmVsXFxufG91dGxpbmUtaGVhZGVycy1hcy1raWxsfG91dGxpbmUtaW5zZXJ0LWhlYWRpbmd8b3V0bGluZS1pbnZlbnQtaGVhZGluZ3xvdXRsaW5lLWludmlzaWJsZS1wfG91dGxpbmUtaXNlYXJjaC1vcGVuLWludmlzaWJsZXxvdXRsaW5lLWxldmVsXFxufG91dGxpbmUtbWFwLXJlZ2lvbnxvdXRsaW5lLW1hcmstc3VidHJlZXxvdXRsaW5lLW1pbm9yLW1vZGV8b3V0bGluZS1tb2RlfG91dGxpbmUtbW92ZS1zdWJ0cmVlLWRvd258b3V0bGluZS1tb3ZlLXN1YnRyZWUtdXB8b3V0bGluZS1uZXh0LWhlYWRpbmdcXG58b3V0bGluZS1uZXh0LXByZWZhY2V8b3V0bGluZS1uZXh0LXZpc2libGUtaGVhZGluZ3xvdXRsaW5lLW9uLWhlYWRpbmctcHxvdXRsaW5lLXByZXZpb3VzLWhlYWRpbmd8b3V0bGluZS1wcmV2aW91cy12aXNpYmxlLWhlYWRpbmdcXG58b3V0bGluZS1wcm9tb3RlfG91dGxpbmUtcmV2ZWFsLXRvZ2dsZS1pbnZpc2libGV8b3V0bGluZS1zaG93LWhlYWRpbmd8b3V0bGluZS10b2dnbGUtY2hpbGRyZW58b3V0bGluZS11cC1oZWFkaW5nfG91dGxpbmVpZnktc3RpY2t5XFxufG91dGxpbmlmeS1zdGlja3l8b3ZlcmxheS1saXN0c3xvdmVybG9hZC1kb2NzdHJpbmctZXh0ZW5zaW9ufG92ZXJsb2FkLW9ic29sZXRlZC1ieXxvdmVybG9hZC10aGF0LW9ic29sZXRlfHBhY2thZ2UtLWFjLWRlc2MtZXh0cmFzLS1jbWFjcm9cXG58cGFja2FnZS0tYWMtZGVzYy1leHRyYXN8cGFja2FnZS0tYWMtZGVzYy1raW5kLS1jbWFjcm98cGFja2FnZS0tYWMtZGVzYy1raW5kfHBhY2thZ2UtLWFjLWRlc2MtcmVxcy0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2MtcmVxc1xcbnxwYWNrYWdlLS1hYy1kZXNjLXN1bW1hcnktLWNtYWNyb3xwYWNrYWdlLS1hYy1kZXNjLXN1bW1hcnl8cGFja2FnZS0tYWMtZGVzYy12ZXJzaW9uLS1jbWFjcm98cGFja2FnZS0tYWMtZGVzYy12ZXJzaW9ufHBhY2thZ2UtLWFkZC10by1hcmNoaXZlLWNvbnRlbnRzXFxufHBhY2thZ2UtLWFsaXN0LXRvLXBsaXN0LWFyZ3N8cGFja2FnZS0tYXJjaGl2ZS1maWxlLWV4aXN0cy1wfHBhY2thZ2UtLWJpLWRlc2MtcmVxcy0tY21hY3JvfHBhY2thZ2UtLWJpLWRlc2MtcmVxc3xwYWNrYWdlLS1iaS1kZXNjLXN1bW1hcnktLWNtYWNyb1xcbnxwYWNrYWdlLS1iaS1kZXNjLXN1bW1hcnl8cGFja2FnZS0tYmktZGVzYy12ZXJzaW9uLS1jbWFjcm98cGFja2FnZS0tYmktZGVzYy12ZXJzaW9ufHBhY2thZ2UtLWNoZWNrLXNpZ25hdHVyZXxwYWNrYWdlLS1jb21waWxlXFxufHBhY2thZ2UtLWRlc2NyaXB0aW9uLWZpbGV8cGFja2FnZS0tZGlzcGxheS12ZXJpZnktZXJyb3J8cGFja2FnZS0tZG93bmxvYWQtb25lLWFyY2hpdmV8cGFja2FnZS0tZnJvbS1idWlsdGlufHBhY2thZ2UtLWhhcy1rZXl3b3JkLXBcXG58cGFja2FnZS0tbGlzdC1sb2FkZWQtZmlsZXN8cGFja2FnZS0tbWFrZS1hdXRvbG9hZHMtYW5kLXN0dWZmfHBhY2thZ2UtLW1hcGN8cGFja2FnZS0tcHJlcGFyZS1kZXBlbmRlbmNpZXN8cGFja2FnZS0tcHVzaHxwYWNrYWdlLS1yZWFkLWFyY2hpdmUtZmlsZVxcbnxwYWNrYWdlLS13aXRoLXdvcmstYnVmZmVyfHBhY2thZ2UtLXdyaXRlLWZpbGUtbm8tY29kaW5nfHBhY2thZ2UtYWN0aXZhdGUtMXxwYWNrYWdlLWFjdGl2YXRlfHBhY2thZ2UtYWxsLWtleXdvcmRzfHBhY2thZ2UtYXJjaGl2ZS1iYXNlXFxufHBhY2thZ2UtYXV0b2xvYWQtZW5zdXJlLWRlZmF1bHQtZmlsZXxwYWNrYWdlLWJ1ZmZlci1pbmZvfHBhY2thZ2UtYnVpbHQtaW4tcHxwYWNrYWdlLWNvbXB1dGUtdHJhbnNhY3Rpb258cGFja2FnZS1kZWxldGV8cGFja2FnZS1kZXNjLS1rZXl3b3Jkc1xcbnxwYWNrYWdlLWRlc2MtYXJjaGl2ZS0tY21hY3JvfHBhY2thZ2UtZGVzYy1hcmNoaXZlfHBhY2thZ2UtZGVzYy1jcmVhdGUtLWNtYWNyb3xwYWNrYWdlLWRlc2MtY3JlYXRlfHBhY2thZ2UtZGVzYy1kaXItLWNtYWNyb3xwYWNrYWdlLWRlc2MtZGlyXFxufHBhY2thZ2UtZGVzYy1leHRyYXMtLWNtYWNyb3xwYWNrYWdlLWRlc2MtZXh0cmFzfHBhY2thZ2UtZGVzYy1mcm9tLWRlZmluZXxwYWNrYWdlLWRlc2MtZnVsbC1uYW1lfHBhY2thZ2UtZGVzYy1raW5kLS1jbWFjcm98cGFja2FnZS1kZXNjLWtpbmRcXG58cGFja2FnZS1kZXNjLW5hbWUtLWNtYWNyb3xwYWNrYWdlLWRlc2MtbmFtZXxwYWNrYWdlLWRlc2MtcC0tY21hY3JvfHBhY2thZ2UtZGVzYy1wfHBhY2thZ2UtZGVzYy1yZXFzLS1jbWFjcm98cGFja2FnZS1kZXNjLXJlcXNcXG58cGFja2FnZS1kZXNjLXNpZ25lZC0tY21hY3JvfHBhY2thZ2UtZGVzYy1zaWduZWR8cGFja2FnZS1kZXNjLXN0YXR1c3xwYWNrYWdlLWRlc2Mtc3VmZml4fHBhY2thZ2UtZGVzYy1zdW1tYXJ5LS1jbWFjcm98cGFja2FnZS1kZXNjLXN1bW1hcnlcXG58cGFja2FnZS1kZXNjLXZlcnNpb24tLWNtYWNyb3xwYWNrYWdlLWRlc2MtdmVyc2lvbnxwYWNrYWdlLWRpc2FibGVkLXB8cGFja2FnZS1kb3dubG9hZC10cmFuc2FjdGlvbnxwYWNrYWdlLWdlbmVyYXRlLWF1dG9sb2Fkc1xcbnxwYWNrYWdlLWdlbmVyYXRlLWRlc2NyaXB0aW9uLWZpbGV8cGFja2FnZS1pbXBvcnQta2V5cmluZ3xwYWNrYWdlLWluc3RhbGwtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWluc3RhbGwtZmlsZXxwYWNrYWdlLWluc3RhbGwtZnJvbS1hcmNoaXZlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5wYWNrYWdlLWluc3RhbGwtZnJvbS1idWZmZXJ8cGFja2FnZS1pbnN0YWxsfHBhY2thZ2UtaW5zdGFsbGVkLXB8cGFja2FnZS1rZXl3b3JkLWJ1dHRvbi1hY3Rpb258cGFja2FnZS1saXN0LXBhY2thZ2VzLW5vLWZldGNoXFxufHBhY2thZ2UtbGlzdC1wYWNrYWdlc3xwYWNrYWdlLWxvYWQtYWxsLWRlc2NyaXB0b3JzfHBhY2thZ2UtbG9hZC1kZXNjcmlwdG9yfHBhY2thZ2UtbWFrZS1hYy1kZXNjLS1jbWFjcm98cGFja2FnZS1tYWtlLWFjLWRlc2NcXG58cGFja2FnZS1tYWtlLWJ1aWx0aW4tLWNtYWNyb3xwYWNrYWdlLW1ha2UtYnVpbHRpbnxwYWNrYWdlLW1ha2UtYnV0dG9ufHBhY2thZ2UtbWVudS0tYXJjaGl2ZS1wcmVkaWNhdGV8cGFja2FnZS1tZW51LS1kZXNjcmlwdGlvbi1wcmVkaWNhdGVcXG58cGFja2FnZS1tZW51LS1maW5kLXVwZ3JhZGVzfHBhY2thZ2UtbWVudS0tZ2VuZXJhdGV8cGFja2FnZS1tZW51LS1uYW1lLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLXByaW50LWluZm98cGFja2FnZS1tZW51LS1yZWZyZXNoXFxufHBhY2thZ2UtbWVudS0tc3RhdHVzLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLXZlcnNpb24tcHJlZGljYXRlfHBhY2thZ2UtbWVudS1iYWNrdXAtdW5tYXJrfHBhY2thZ2UtbWVudS1kZXNjcmliZS1wYWNrYWdlfHBhY2thZ2UtbWVudS1leGVjdXRlXFxufHBhY2thZ2UtbWVudS1maWx0ZXJ8cGFja2FnZS1tZW51LWdldC1zdGF0dXN8cGFja2FnZS1tZW51LW1hcmstZGVsZXRlfHBhY2thZ2UtbWVudS1tYXJrLWluc3RhbGx8cGFja2FnZS1tZW51LW1hcmstb2Jzb2xldGUtZm9yLWRlbGV0aW9uXFxufHBhY2thZ2UtbWVudS1tYXJrLXVubWFya3xwYWNrYWdlLW1lbnUtbWFyay11cGdyYWRlc3xwYWNrYWdlLW1lbnUtbW9kZXxwYWNrYWdlLW1lbnUtcXVpY2staGVscHxwYWNrYWdlLW1lbnUtcmVmcmVzaHxwYWNrYWdlLW1lbnUtdmlldy1jb21tZW50YXJ5XFxufHBhY2thZ2UtcHJvY2Vzcy1kZWZpbmUtcGFja2FnZXxwYWNrYWdlLXJlYWQtYWxsLWFyY2hpdmUtY29udGVudHN8cGFja2FnZS1yZWFkLWFyY2hpdmUtY29udGVudHN8cGFja2FnZS1yZWFkLWZyb20tc3RyaW5nfHBhY2thZ2UtcmVmcmVzaC1jb250ZW50c1xcbnxwYWNrYWdlLXNob3ctcGFja2FnZS1saXN0fHBhY2thZ2Utc3RyaXAtcmNzLWlkfHBhY2thZ2UtdGFyLWZpbGUtaW5mb3xwYWNrYWdlLXVucGFja3xwYWNrYWdlLXVudGFyLWJ1ZmZlcnxwYWNrYWdlLXZlcnNpb24tam9pblxcbnxwYWdlcy1jb3B5LWhlYWRlci1hbmQtcG9zaXRpb258cGFnZXMtZGlyZWN0b3J5LWFkZHJlc3MtbW9kZXxwYWdlcy1kaXJlY3RvcnktZm9yLWFkZHJlc3Nlc3xwYWdlcy1kaXJlY3RvcnktZ290by13aXRoLW1vdXNlfHBhZ2VzLWRpcmVjdG9yeS1nb3RvXFxufHBhZ2VzLWRpcmVjdG9yeS1tb2RlfHBhZ2VzLWRpcmVjdG9yeXxwYWlybGlzfHBhcmFncmFwaC1pbmRlbnQtbWlub3ItbW9kZXxwYXJhZ3JhcGgtaW5kZW50LXRleHQtbW9kZXxwYXJzZS1pc284NjAxLXRpbWUtc3RyaW5nXFxufHBhcnNlLXRpbWUtc3RyaW5nLWNoYXJzfHBhcnNlLXRpbWUtc3RyaW5nfHBhcnNlLXRpbWUtdG9rZW5pemV8cGFzY2FsLWJlZy1vZi1kZWZ1bnxwYXNjYWwtYnVpbGQtZGVmdW4tcmV8cGFzY2FsLWNhbGN1bGF0ZS1pbmRlbnRcXG58cGFzY2FsLWNhcGl0YWxpemUta2V5d29yZHN8cGFzY2FsLWNoYW5nZS1rZXl3b3Jkc3xwYXNjYWwtY29tbWVudC1hcmVhfHBhc2NhbC1jb21wLWRlZnVufHBhc2NhbC1jb21wbGV0ZS13b3JkfHBhc2NhbC1jb21wbGV0aW9uXFxufHBhc2NhbC1jb21wbGV0aW9ucy1hdC1wb2ludHxwYXNjYWwtZGVjbGFyYXRpb24tYmVnfHBhc2NhbC1kZWNsYXJhdGlvbi1lbmR8cGFzY2FsLWRvd25jYXNlLWtleXdvcmRzfHBhc2NhbC1lbmQtb2YtZGVmdW58cGFzY2FsLWVuZC1vZi1zdGF0ZW1lbnRcXG58cGFzY2FsLWZ1bmMtY29tcGxldGlvbnxwYXNjYWwtZ2V0LWNvbXBsZXRpb24tZGVjbHxwYXNjYWwtZ2V0LWRlZmF1bHQtc3ltYm9sfHBhc2NhbC1nZXQtbGluZXVwLWluZGVudHxwYXNjYWwtZ290by1kZWZ1bnxwYXNjYWwtaGlkZS1vdGhlci1kZWZ1bnNcXG58cGFzY2FsLWluZGVudC1jYXNlfHBhc2NhbC1pbmRlbnQtY29tbWFuZHxwYXNjYWwtaW5kZW50LWNvbW1lbnR8cGFzY2FsLWluZGVudC1kZWNsYXJhdGlvbnxwYXNjYWwtaW5kZW50LWxldmVsfHBhc2NhbC1pbmRlbnQtbGluZVxcbnxwYXNjYWwtaW5kZW50LXBhcmFtbGlzdHxwYXNjYWwtaW5zZXJ0LWJsb2NrfHBhc2NhbC1rZXl3b3JkLWNvbXBsZXRpb258cGFzY2FsLW1hcmstZGVmdW58cGFzY2FsLW1vZGV8cGFzY2FsLW91dGxpbmUtY2hhbmdlfHBhc2NhbC1vdXRsaW5lLWdvdG8tZGVmdW5cXG58cGFzY2FsLW91dGxpbmUtbW9kZXxwYXNjYWwtb3V0bGluZS1uZXh0LWRlZnVufHBhc2NhbC1vdXRsaW5lLXByZXYtZGVmdW58cGFzY2FsLW91dGxpbmV8cGFzY2FsLXNldC1hdXRvLWNvbW1lbnRzfHBhc2NhbC1zaG93LWFsbFxcbnxwYXNjYWwtc2hvdy1jb21wbGV0aW9uc3xwYXNjYWwtc3Rhci1jb21tZW50fHBhc2NhbC1zdHJpbmctZGlmZnxwYXNjYWwtdHlwZS1jb21wbGV0aW9ufHBhc2NhbC11bmNvbW1lbnQtYXJlYXxwYXNjYWwtdXBjYXNlLWtleXdvcmRzXFxufHBhc2NhbC12YXItY29tcGxldGlvbnxwYXNjYWwtd2l0aGluLXN0cmluZ3xwYXNzd29yZC1jYWNoZS1hZGR8cGFzc3dvcmQtY2FjaGUtcmVtb3ZlfHBhc3N3b3JkLWluLWNhY2hlLXB8cGFzc3dvcmQtcmVhZC1hbmQtYWRkXFxufHBhc3N3b3JkLXJlYWQtZnJvbS1jYWNoZXxwYXNzd29yZC1yZWFkfHBhc3N3b3JkLXJlc2V0fHBjYXNlLS1hbmR8cGNhc2UtLWFwcC1zdWJzdC1tYXRjaHxwY2FzZS0tYXBwLXN1YnN0LXJlc3R8cGNhc2UtLWV2YWx8cGNhc2UtLWV4cGFuZFxcbnxwY2FzZS0tZmdyZXB8cGNhc2UtLWZsaXB8cGNhc2UtLWZ1bmNhbGx8cGNhc2UtLWlmfHBjYXNlLS1sZXRcXFxcKnxwY2FzZS0tbWFjcm9leHBhbmR8cGNhc2UtLW1hcmstdXNlZHxwY2FzZS0tbWF0Y2h8cGNhc2UtLW11dHVhbGx5LWV4Y2x1c2l2ZS1wXFxufHBjYXNlLS1zZWxmLXF1b3RpbmctcHxwY2FzZS0tc21hbGwtYnJhbmNoLXB8cGNhc2UtLXNwbGl0LWVxdWFsfHBjYXNlLS1zcGxpdC1tYXRjaHxwY2FzZS0tc3BsaXQtbWVtYmVyfHBjYXNlLS1zcGxpdC1wcmVkfHBjYXNlLS1zcGxpdC1yZXN0XFxufHBjYXNlLS10cml2aWFsLXVwYXQtcHxwY2FzZS0tdXxwY2FzZS0tdTF8cGNhc2UtY29kZWdlbnxwY2FzZS1kZWZtYWNyb3xwY2FzZS1kb2xpc3R8cGNhc2UtZXhoYXVzdGl2ZXxwY2FzZS1sZXRcXFxcKnxwY2FzZS1sZXR8cGNvbXBsZXRlXFxcXC9hY2stZ3JlcFxcbnxwY29tcGxldGVcXFxcL2Fja3xwY29tcGxldGVcXFxcL2FnfHBjb21wbGV0ZVxcXFwvYnppcDJ8cGNvbXBsZXRlXFxcXC9jZHxwY29tcGxldGVcXFxcL2NoZ3JwfHBjb21wbGV0ZVxcXFwvY2hvd258cGNvbXBsZXRlXFxcXC9jdnN8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvQ0xFQVJUT1BJQ1xcbnxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9DVENQfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0RDQ3xwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9ERU9QfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0RFU0NSSUJFfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL0lETEVcXG58cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvS0lDS3xwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9MRUFWRXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9MT0FEfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL01FfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL01PREVcXG58cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvTVNHfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL05BTUVTfHBjb21wbGV0ZVxcXFwvZXJjLW1vZGVcXFxcL05PVElDRXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9OT1RJRll8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvT1BcXG58cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvUEFSVHxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9RVUVSWXxwY29tcGxldGVcXFxcL2VyYy1tb2RlXFxcXC9TQVl8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvU09VTkR8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvVE9QSUNcXG58cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvVU5JR05PUkV8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvV0hPSVN8cGNvbXBsZXRlXFxcXC9lcmMtbW9kZVxcXFwvY29tcGxldGUtY29tbWFuZHxwY29tcGxldGVcXFxcL2VzaGVsbC1tb2RlXFxcXC9lc2hlbGwtZGVidWdcXG58cGNvbXBsZXRlXFxcXC9lc2hlbGwtbW9kZVxcXFwvZXhwb3J0fHBjb21wbGV0ZVxcXFwvZXNoZWxsLW1vZGVcXFxcL3NldHF8cGNvbXBsZXRlXFxcXC9lc2hlbGwtbW9kZVxcXFwvdW5zZXR8cGNvbXBsZXRlXFxcXC9nZGJ8cGNvbXBsZXRlXFxcXC9nemlwXFxufHBjb21wbGV0ZVxcXFwva2lsbHxwY29tcGxldGVcXFxcL21ha2V8cGNvbXBsZXRlXFxcXC9tb3VudHxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9ibG9jay1vcHRpb25cXFxcL2Nsb2NrdGFibGV8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvYmxvY2stb3B0aW9uXFxcXC9zcmNcXG58cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZHJhd2VyfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9hdXRob3J8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2JpbmR8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2RhdGVcXG58cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2VtYWlsfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9leGNsdWRlX3RhZ3N8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL2ZpbGV0YWdzXFxufHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9pbmZvanNfb3B0fHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9uXFxcXC9sYW5ndWFnZXxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvb3B0aW9uc1xcbnxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvcHJpb3JpdGllc3xwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9maWxlLW9wdGlvblxcXFwvc2VsZWN0X3RhZ3N8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL3N0YXJ0dXBcXG58cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL3RhZ3N8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvZmlsZS1vcHRpb25cXFxcL3RpdGxlfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2ZpbGUtb3B0aW9ufHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL2xpbmtcXG58cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvcHJvcHxwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC9zZWFyY2hoZWFkfHBjb21wbGV0ZVxcXFwvb3JnLW1vZGVcXFxcL3RhZ3xwY29tcGxldGVcXFxcL29yZy1tb2RlXFxcXC90ZXh8cGNvbXBsZXRlXFxcXC9vcmctbW9kZVxcXFwvdG9kb1xcbnxwY29tcGxldGVcXFxcL3B1c2hkfHBjb21wbGV0ZVxcXFwvcm18cGNvbXBsZXRlXFxcXC9ybWRpcnxwY29tcGxldGVcXFxcL3JwbXxwY29tcGxldGVcXFxcL3NjcHxwY29tcGxldGVcXFxcL3NzaHxwY29tcGxldGVcXFxcL3RhcnxwY29tcGxldGVcXFxcL3RpbWVcXG58cGNvbXBsZXRlXFxcXC90bG1ncnxwY29tcGxldGVcXFxcL3Vtb3VudHxwY29tcGxldGVcXFxcL3doaWNofHBjb21wbGV0ZVxcXFwveGFyZ3N8cGNvbXBsZXRlLS1jb21tb24tc3VmZml4fHBjb21wbGV0ZS0tZW50cmllc3xwY29tcGxldGUtLWhlbHBcXG58cGNvbXBsZXRlLS1oZXJlfHBjb21wbGV0ZS0tdGVzdHxwY29tcGxldGUtYWN0dWFsLWFyZ3xwY29tcGxldGUtYWxsLWVudHJpZXN8cGNvbXBsZXRlLWFyZ3xwY29tcGxldGUtYmVnaW58cGNvbXBsZXRlLWNvbWludC1zZXR1cFxcbnxwY29tcGxldGUtY29tbWFuZC1uYW1lfHBjb21wbGV0ZS1jb21wbGV0aW9ucy1hdC1wb2ludHxwY29tcGxldGUtY29tcGxldGlvbnN8cGNvbXBsZXRlLWNvbnRpbnVlfHBjb21wbGV0ZS1kaXJzLW9yLWVudHJpZXN8cGNvbXBsZXRlLWRpcnNcXG58cGNvbXBsZXRlLWRvLWNvbXBsZXRlfHBjb21wbGV0ZS1lbnRyaWVzfHBjb21wbGV0ZS1lcmMtYWxsLW5pY2tzfHBjb21wbGV0ZS1lcmMtY2hhbm5lbHN8cGNvbXBsZXRlLWVyYy1jb21tYW5kLW5hbWV8cGNvbXBsZXRlLWVyYy1jb21tYW5kc1xcbnxwY29tcGxldGUtZXJjLW5pY2tzfHBjb21wbGV0ZS1lcmMtbm90LW9wc3xwY29tcGxldGUtZXJjLW9wc3xwY29tcGxldGUtZXJjLXBhcnNlLWFyZ3VtZW50c3xwY29tcGxldGUtZXJjLXNldHVwfHBjb21wbGV0ZS1ldmVudC1tYXRjaGVzLWtleS1zcGVjaWZpZXItcFxcbnxwY29tcGxldGUtZXhlY3V0YWJsZXN8cGNvbXBsZXRlLWV4cGFuZC1hbmQtY29tcGxldGV8cGNvbXBsZXRlLWV4cGFuZHxwY29tcGxldGUtZmluZC1jb21wbGV0aW9uLWZ1bmN0aW9ufHBjb21wbGV0ZS1oZWxwfHBjb21wbGV0ZS1oZXJlXFxcXCpcXG58cGNvbXBsZXRlLWhlcmV8cGNvbXBsZXRlLWluc2VydC1lbnRyeXxwY29tcGxldGUtbGlzdHxwY29tcGxldGUtbWF0Y2gtYmVnaW5uaW5nfHBjb21wbGV0ZS1tYXRjaC1lbmR8cGNvbXBsZXRlLW1hdGNoLXN0cmluZ3xwY29tcGxldGUtbWF0Y2hcXG58cGNvbXBsZXRlLW5leHQtYXJnfHBjb21wbGV0ZS1vcHR8cGNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtYnVmZmVyLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtY29taW50LWFyZ3VtZW50c1xcbnxwY29tcGxldGUtcHJvY2Vzcy1yZXN1bHR8cGNvbXBsZXRlLXF1b3RlLWFyZ3VtZW50fHBjb21wbGV0ZS1yZWFkLWV2ZW50fHBjb21wbGV0ZS1yZXN0b3JlLXdpbmRvd3N8cGNvbXBsZXRlLXJldmVyc2V8cGNvbXBsZXRlLXNoZWxsLXNldHVwXFxufHBjb21wbGV0ZS1zaG93LWNvbXBsZXRpb25zfHBjb21wbGV0ZS1zdGQtY29tcGxldGV8cGNvbXBsZXRlLXN0dWJ8cGNvbXBsZXRlLXRlc3R8cGNvbXBsZXRlLXVuaXFpZnktbGlzdHxwY29tcGxldGUtdW5xdW90ZS1hcmd1bWVudFxcbnxwY29tcGxldGV8cGRifHBlbmRpbmctZGVsZXRlLW1vZGV8cGVybC1iYWNrd2FyZC10by1ub25jb21tZW50fHBlcmwtYmFja3dhcmQtdG8tc3RhcnQtb2YtY29udGludWVkLWV4cHxwZXJsLWJlZ2lubmluZy1vZi1mdW5jdGlvblxcbnxwZXJsLWNhbGN1bGF0ZS1pbmRlbnR8cGVybC1jb21tZW50LWluZGVudHxwZXJsLWNvbnRpbnVhdGlvbi1saW5lLXB8cGVybC1jdXJyZW50LWRlZnVuLW5hbWV8cGVybC1lbGVjdHJpYy1ub2luZGVudC1wfHBlcmwtZWxlY3RyaWMtdGVybWluYXRvclxcbnxwZXJsLWVuZC1vZi1mdW5jdGlvbnxwZXJsLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxwZXJsLWhhbmdpbmctcGFyZW4tcHxwZXJsLWluZGVudC1jb21tYW5kfHBlcmwtaW5kZW50LWV4cHxwZXJsLWluZGVudC1saW5lXFxufHBlcmwtaW5kZW50LW5ldy1jYWxjdWxhdGV8cGVybC1tYXJrLWZ1bmN0aW9ufHBlcmwtbW9kZXxwZXJsLW91dGxpbmUtbGV2ZWx8cGVybC1xdW90ZS1zeW50YXgtdGFibGV8cGVybC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvblxcbnxwZXJsLXN5bnRheC1wcm9wZXJ0aXplLXNwZWNpYWwtY29uc3RydWN0c3xwZXJsZGJ8cGljdHVyZS1iYWNrd2FyZC1jbGVhci1jb2x1bW58cGljdHVyZS1iYWNrd2FyZC1jb2x1bW58cGljdHVyZS1iZWdpbm5pbmctb2YtbGluZVxcbnxwaWN0dXJlLWNsZWFyLWNvbHVtbnxwaWN0dXJlLWNsZWFyLWxpbmV8cGljdHVyZS1jbGVhci1yZWN0YW5nbGUtdG8tcmVnaXN0ZXJ8cGljdHVyZS1jbGVhci1yZWN0YW5nbGV8cGljdHVyZS1jdXJyZW50LWxpbmV8cGljdHVyZS1kZWxldGUtY2hhclxcbnxwaWN0dXJlLWRyYXctcmVjdGFuZ2xlfHBpY3R1cmUtZHVwbGljYXRlLWxpbmV8cGljdHVyZS1lbmQtb2YtbGluZXxwaWN0dXJlLWZvcndhcmQtY29sdW1ufHBpY3R1cmUtaW5zZXJ0LXJlY3RhbmdsZXxwaWN0dXJlLWluc2VydFxcbnxwaWN0dXJlLW1vZGUtZXhpdHxwaWN0dXJlLW1vZGV8cGljdHVyZS1tb3Rpb24tcmV2ZXJzZXxwaWN0dXJlLW1vdGlvbnxwaWN0dXJlLW1vdXNlLXNldC1wb2ludHxwaWN0dXJlLW1vdmUtZG93bnxwaWN0dXJlLW1vdmUtdXBcXG58cGljdHVyZS1tb3ZlfHBpY3R1cmUtbW92ZW1lbnQtZG93bnxwaWN0dXJlLW1vdmVtZW50LWxlZnR8cGljdHVyZS1tb3ZlbWVudC1uZXxwaWN0dXJlLW1vdmVtZW50LW53fHBpY3R1cmUtbW92ZW1lbnQtcmlnaHR8cGljdHVyZS1tb3ZlbWVudC1zZVxcbnxwaWN0dXJlLW1vdmVtZW50LXN3fHBpY3R1cmUtbW92ZW1lbnQtdXB8cGljdHVyZS1uZXdsaW5lfHBpY3R1cmUtb3Blbi1saW5lfHBpY3R1cmUtcmVwbGFjZS1tYXRjaHxwaWN0dXJlLXNlbGYtaW5zZXJ0fHBpY3R1cmUtc2V0LW1vdGlvblxcbnxwaWN0dXJlLXNldC10YWItc3RvcHN8cGljdHVyZS1zbmFyZi1yZWN0YW5nbGV8cGljdHVyZS10YWItc2VhcmNofHBpY3R1cmUtdGFifHBpY3R1cmUtdXBkYXRlLWRlc2lyZWQtY29sdW1ufHBpY3R1cmUteWFuay1hdC1jbGlja1xcbnxwaWN0dXJlLXlhbmstcmVjdGFuZ2xlLWZyb20tcmVnaXN0ZXJ8cGljdHVyZS15YW5rLXJlY3RhbmdsZXxwaWtlLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHBpa2UtZm9udC1sb2NrLWtleXdvcmRzLTN8cGlrZS1mb250LWxvY2sta2V5d29yZHNcXG58cGlrZS1tb2RlfHBpbmd8cGxhaW4tVGVYLW1vZGV8cGxhaW4tdGV4LW1vZGV8cGxheS1zb3VuZC1pbnRlcm5hbHxwbHN0b3JlLWRlbGV0ZXxwbHN0b3JlLWZpbmR8cGxzdG9yZS1nZXQtZmlsZXxwbHN0b3JlLW1vZGV8cGxzdG9yZS1vcGVuXFxufHBsc3RvcmUtcHV0fHBsc3RvcmUtc2F2ZXxwbHVzcHxwby1maW5kLWNoYXJzZXR8cG8tZmluZC1maWxlLWNvZGluZy1zeXN0ZW0tZ3V0c3xwby1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXxwb2ludC1hdC1ib2x8cG9pbnQtYXQtZW9sXFxufHBvaW50LXRvLXJlZ2lzdGVyfHBvbmctZGlzcGxheS1vcHRpb25zfHBvbmctaW5pdC1idWZmZXJ8cG9uZy1pbml0fHBvbmctbW92ZS1kb3dufHBvbmctbW92ZS1sZWZ0fHBvbmctbW92ZS1yaWdodHxwb25nLW1vdmUtdXB8cG9uZy1wYXVzZVxcbnxwb25nLXF1aXR8cG9uZy1yZXN1bWV8cG9uZy11cGRhdGUtYmF0fHBvbmctdXBkYXRlLWdhbWV8cG9uZy11cGRhdGUtc2NvcmV8cG9uZ3xwb3AtZ2xvYmFsLW1hcmt8cG9wLXRhZy1tYXJrfHBvcC10by1idWZmZXItc2FtZS13aW5kb3dcXG58cG9wLXRvLW1hcmstY29tbWFuZHxwb3AzLW1vdmVtYWlsfHBvcHVwLW1lbnUtbm9ybWFsaXplLXBvc2l0aW9ufHBvcHVwLW1lbnV8cG9zaXRpb24taWYtbm90fHBvc2l0aW9uLWlmfHBvc2l0aW9ufHBvc24tc2V0LXBvaW50fHBvc3QtcmVhZC1kZWNvZGUtaHpcXG58cHAtYnVmZmVyfHBwLWRpc3BsYXktZXhwcmVzc2lvbnxwcC1ldmFsLWV4cHJlc3Npb258cHAtZXZhbC1sYXN0LXNleHB8cHAtbGFzdC1zZXhwfHBwLW1hY3JvZXhwYW5kLWV4cHJlc3Npb258cHAtbWFjcm9leHBhbmQtbGFzdC1zZXhwXFxufHBwLXRvLXN0cmluZ3xwci1hbGlzdC1jdXN0b20tc2V0fHByLWFydGljbGUtZGF0ZXxwci1hdXRvLW1vZGUtcHxwci1jYWxsLXByb2Nlc3N8cHItY2hvaWNlLWFsaXN0fHByLWNvbW1hbmR8cHItY29tcGxldGUtYWxpc3R8cHItY3JlYXRlLWludGVyZmFjZVxcbnxwci1jdXN0b21pemV8cHItZGVsZXRlLWZpbGUtaWYtZXhpc3RzfHByLWRlbGV0ZS1maWxlfHByLWRlc3Bvb2wtcHJldmlld3xwci1kZXNwb29sLXByaW50fHByLWRlc3Bvb2wtcHMtcHJpbnR8cHItZGVzcG9vbC11c2luZy1naG9zdHNjcmlwdFxcbnxwci1kby11cGRhdGUtbWVudXN8cHItZG9zaWZ5LWZpbGUtbmFtZXxwci1ldmFsLWFsaXN0fHByLWV2YWwtbG9jYWwtYWxpc3R8cHItZXZhbC1zZXR0aW5nLWFsaXN0fHByLWV2ZW4tb3Itb2RkLXBhZ2VzfHByLWV4cGFuZC1maWxlLW5hbWVcXG58cHItZmlsZS1saXN0fHByLWZpbmQtYnVmZmVyLXZpc2l0aW5nfHByLWZpbmQtY29tbWFuZHxwci1nZXQtc3ltYm9sfHByLWdsb2JhbC1tZW51YmFyfHByLWdudXMtbHByfHByLWdudXMtcHJpbnR8cHItaGVscHxwci1pLWRpcmVjdG9yeVxcbnxwci1pLXBzLXNlbmR8cHItaW5zZXJ0LWJ1dHRvbnxwci1pbnNlcnQtY2hlY2tib3h8cHItaW5zZXJ0LWl0YWxpY3xwci1pbnNlcnQtbWVudXxwci1pbnNlcnQtcmFkaW8tYnV0dG9ufHByLWluc2VydC1zZWN0aW9uLTF8cHItaW5zZXJ0LXNlY3Rpb24tMlxcbnxwci1pbnNlcnQtc2VjdGlvbi0zfHByLWluc2VydC1zZWN0aW9uLTR8cHItaW5zZXJ0LXNlY3Rpb24tNXxwci1pbnNlcnQtc2VjdGlvbi02fHByLWluc2VydC1zZWN0aW9uLTd8cHItaW5zZXJ0LXRvZ2dsZXxwci1pbnRlcmFjdGl2ZS1kaXItYXJnc1xcbnxwci1pbnRlcmFjdGl2ZS1kaXJ8cHItaW50ZXJhY3RpdmUtbi11cC1maWxlfHByLWludGVyYWN0aXZlLW4tdXAtaW5vdXR8cHItaW50ZXJhY3RpdmUtbi11cHxwci1pbnRlcmFjdGl2ZS1wcy1kaXItYXJnc3xwci1pbnRlcmFjdGl2ZS1yZWdleHBcXG58cHItaW50ZXJmYWNlLWRpcmVjdG9yeXxwci1pbnRlcmZhY2UtaGVscHxwci1pbnRlcmZhY2UtaW5maWxlfHByLWludGVyZmFjZS1vdXRmaWxlfHByLWludGVyZmFjZS1wcmV2aWV3fHByLWludGVyZmFjZS1wcmludGlmeXxwci1pbnRlcmZhY2UtcHMtcHJpbnRcXG58cHItaW50ZXJmYWNlLXBzfHByLWludGVyZmFjZS1xdWl0fHByLWludGVyZmFjZS1zYXZlfHByLWludGVyZmFjZS10eHQtcHJpbnR8cHItaW50ZXJmYWNlfHByLWtlZXAtcmVnaW9uLWFjdGl2ZXxwci1raWxsLWhlbHB8cHIta2lsbC1sb2NhbC12YXJpYWJsZVxcbnxwci1sb2NhbC12YXJpYWJsZXxwci1scHItbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItbWVudS1hbGlzdHxwci1tZW51LWJpbmR8cHItbWVudS1jaGFyLWhlaWdodHxwci1tZW51LWNoYXItd2lkdGh8cHItbWVudS1jcmVhdGVcXG58cHItbWVudS1nZXQtaXRlbXxwci1tZW51LWluZGV4fHByLW1lbnUtbG9ja3xwci1tZW51LWxvb2t1cHxwci1tZW51LXBvc2l0aW9ufHByLW1lbnUtc2V0LWl0ZW0tbmFtZXxwci1tZW51LXNldC1wcy10aXRsZXxwci1tZW51LXNldC10eHQtdGl0bGVcXG58cHItbWVudS1zZXQtdXRpbGl0eS10aXRsZXxwci1taC1jdXJyZW50LW1lc3NhZ2V8cHItbWgtbHByLTF8cHItbWgtbHByLTJ8cHItbWgtcHJpbnQtMXxwci1taC1wcmludC0yfHByLW1vZGUtYWxpc3QtcHxwci1tb2RlLWxwclxcbnxwci1tb2RlLXByaW50fHByLXBhdGgtY29tbWFuZHxwci1wcmludGlmeS1idWZmZXJ8cHItcHJpbnRpZnktZGlyZWN0b3J5fHByLXByaW50aWZ5LXJlZ2lvbnxwci1wcm9tcHQtZ3N8cHItcHJvbXB0LXJlZ2lvbnxwci1wcm9tcHRcXG58cHItcHMtYnVmZmVyLXByZXZpZXd8cHItcHMtYnVmZmVyLXByaW50fHByLXBzLWJ1ZmZlci1wcy1wcmludHxwci1wcy1idWZmZXItdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZGlyZWN0b3J5LXByZXZpZXd8cHItcHMtZGlyZWN0b3J5LXByaW50XFxufHByLXBzLWRpcmVjdG9yeS1wcy1wcmludHxwci1wcy1kaXJlY3RvcnktdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmFzdC1maXJlfHByLXBzLWZpbGUtbGlzdHxwci1wcy1maWxlLXByZXZpZXd8cHItcHMtZmlsZS1wcmludFxcbnxwci1wcy1maWxlLXBzLXByaW50fHByLXBzLWZpbGUtdXAtcHJldmlld3xwci1wcy1maWxlLXVwLXBzLXByaW50fHByLXBzLWZpbGUtdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmlsZXxwci1wcy1pbmZpbGUtcHJlcHJpbnRcXG58cHItcHMtbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItcHMtbW9kZS1wcmV2aWV3fHByLXBzLW1vZGUtcHJpbnR8cHItcHMtbW9kZS1wcy1wcmludHxwci1wcy1tb2RlLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLW1vZGV8cHItcHMtbmFtZS1jdXN0b20tc2V0XFxufHByLXBzLW5hbWV8cHItcHMtb3V0ZmlsZS1wcmVwcmludHxwci1wcy1wcmV2aWV3fHByLXBzLXByaW50fHByLXBzLXJlZ2lvbi1wcmV2aWV3fHByLXBzLXJlZ2lvbi1wcmludHxwci1wcy1yZWdpb24tcHMtcHJpbnR8cHItcHMtcmVnaW9uLXVzaW5nLWdob3N0c2NyaXB0XFxufHByLXBzLXNldC1wcmludGVyfHByLXBzLXNldC11dGlsaXR5fHByLXBzLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLXV0aWxpdHktYXJnc3xwci1wcy11dGlsaXR5LWN1c3RvbS1zZXR8cHItcHMtdXRpbGl0eS1wcm9jZXNzXFxufHByLXBzLXV0aWxpdHl8cHItcmVhZC1zdHJpbmd8cHItcmVnaW9uLWFjdGl2ZS1wfHByLXJlZ2lvbi1hY3RpdmUtc3RyaW5nfHByLXJlZ2lvbi1hY3RpdmUtc3ltYm9sfHByLXJlbW92ZS1uaWwtZnJvbS1saXN0fHByLXJtYWlsLWxwclxcbnxwci1ybWFpbC1wcmludHxwci1zYXZlLWZpbGUtbW9kZXN8cHItc2V0LWRpci1hcmdzfHByLXNldC1rZXltYXAtbmFtZXxwci1zZXQta2V5bWFwLXBhcmVudHN8cHItc2V0LW4tdXAtYW5kLWZpbGVuYW1lfHByLXNldC1vdXRmaWxlbmFtZVxcbnxwci1zZXQtcHMtZGlyLWFyZ3N8cHItc2V0dXB8cHItc2hvdy1scHItc2V0dXB8cHItc2hvdy1wci1zZXR1cHxwci1zaG93LXBzLXNldHVwfHByLXNob3ctc2V0dXB8cHItc3RhbmRhcmQtZmlsZS1uYW1lfHByLXN3aXRjaGVzLXN0cmluZ1xcbnxwci1zd2l0Y2hlc3xwci10ZXh0MnBzfHByLXRvZ2dsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZHVwbGV4fHByLXRvZ2dsZS1mYWNlcy1tZW51fHByLXRvZ2dsZS1mYWNlc3xwci10b2dnbGUtZmlsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZmlsZS1kdXBsZXhcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnByLXRvZ2dsZS1maWxlLWxhbmRzY2FwZS1tZW51fHByLXRvZ2dsZS1maWxlLWxhbmRzY2FwZXxwci10b2dnbGUtZmlsZS10dW1ibGUtbWVudXxwci10b2dnbGUtZmlsZS10dW1ibGV8cHItdG9nZ2xlLWdob3N0c2NyaXB0LW1lbnVcXG58cHItdG9nZ2xlLWdob3N0c2NyaXB0fHByLXRvZ2dsZS1oZWFkZXItZnJhbWUtbWVudXxwci10b2dnbGUtaGVhZGVyLWZyYW1lfHByLXRvZ2dsZS1oZWFkZXItbWVudXxwci10b2dnbGUtaGVhZGVyfHByLXRvZ2dsZS1sYW5kc2NhcGUtbWVudVxcbnxwci10b2dnbGUtbGFuZHNjYXBlfHByLXRvZ2dsZS1saW5lLW1lbnV8cHItdG9nZ2xlLWxpbmV8cHItdG9nZ2xlLWxvY2stbWVudXxwci10b2dnbGUtbG9ja3xwci10b2dnbGUtbW9kZS1tZW51fHByLXRvZ2dsZS1tb2RlfHByLXRvZ2dsZS1yZWdpb24tbWVudVxcbnxwci10b2dnbGUtcmVnaW9ufHByLXRvZ2dsZS1zcG9vbC1tZW51fHByLXRvZ2dsZS1zcG9vbHxwci10b2dnbGUtdHVtYmxlLW1lbnV8cHItdG9nZ2xlLXR1bWJsZXxwci10b2dnbGUtdXBzaWRlLWRvd24tbWVudXxwci10b2dnbGUtdXBzaWRlLWRvd25cXG58cHItdG9nZ2xlLXplYnJhLW1lbnV8cHItdG9nZ2xlLXplYnJhfHByLXRvZ2dsZXxwci10eHQtYnVmZmVyfHByLXR4dC1kaXJlY3Rvcnl8cHItdHh0LWZhc3QtZmlyZXxwci10eHQtbW9kZXxwci10eHQtbmFtZS1jdXN0b20tc2V0XFxufHByLXR4dC1uYW1lfHByLXR4dC1wcmludHxwci10eHQtcmVnaW9ufHByLXR4dC1zZXQtcHJpbnRlcnxwci11bml4aWZ5LWZpbGUtbmFtZXxwci11cGRhdGUtY2hlY2tib3h8cHItdXBkYXRlLW1lbnVzfHByLXVwZGF0ZS1tb2RlLWxpbmVcXG58cHItdXBkYXRlLXJhZGlvLWJ1dHRvbnxwci11cGRhdGUtdmFyfHByLXVzaW5nLWdob3N0c2NyaXB0LXB8cHItdmlzaWJsZS1wfHByLXZtLWxwcnxwci12bS1wcmludHxwci13aWRnZXQtZmllbGQtYWN0aW9ufHByZS13cml0ZS1lbmNvZGUtaHpcXG58cHJlY2VkaW5nLXNleHB8cHJlZmVyLWNvZGluZy1zeXN0ZW18cHJlcGFyZS1hYmJyZXYtbGlzdC1idWZmZXJ8cHJlcGVuZC10by1idWZmZXJ8cHJlcGVuZC10by1yZWdpc3RlcnxwcmV0dGlmeS1zeW1ib2xzLS1jb21wb3NlLXN5bWJvbFxcbnxwcmV0dGlmeS1zeW1ib2xzLS1tYWtlLWtleXdvcmRzfHByZXR0aWZ5LXN5bWJvbHMtbW9kZS1zZXQtZXhwbGljaXRseXxwcmV0dGlmeS1zeW1ib2xzLW1vZGV8cHJldmlvdXMtYnVmZmVyfHByZXZpb3VzLWNvbXBsZXRpb25cXG58cHJldmlvdXMtZXJyb3Itbm8tc2VsZWN0fHByZXZpb3VzLWVycm9yfHByZXZpb3VzLWlmZGVmfHByZXZpb3VzLWxpbmUtb3ItaGlzdG9yeS1lbGVtZW50fHByZXZpb3VzLWxpbmV8cHJldmlvdXMtbG9naWNhbC1saW5lfHByZXZpb3VzLW11bHRpZnJhbWUtd2luZG93XFxufHByZXZpb3VzLXBhZ2V8cHJpbjEtY2hhcnxwcmluYy1saXN0fHByaW50LWJ1ZmZlcnxwcmludC1oZWxwLXJldHVybi1tZXNzYWdlfHByaW50LXJlZ2lvbi0xfHByaW50LXJlZ2lvbi1uZXctYnVmZmVyfHByaW50LXJlZ2lvbnxwcmludGlmeS1yZWdpb25cXG58cHJvY2VkLTx8cHJvY2VkLWF1dG8tdXBkYXRlLXRpbWVyfHByb2NlZC1jaGlsZHJlbi1hbGlzdHxwcm9jZWQtY2hpbGRyZW4tcGlkc3xwcm9jZWQtZG8tbWFyay1hbGx8cHJvY2VkLWRvLW1hcmt8cHJvY2VkLWZpbHRlci1jaGlsZHJlblxcbnxwcm9jZWQtZmlsdGVyLWludGVyYWN0aXZlfHByb2NlZC1maWx0ZXItcGFyZW50c3xwcm9jZWQtZmlsdGVyfHByb2NlZC1mb3JtYXQtYXJnc3xwcm9jZWQtZm9ybWF0LWludGVyYWN0aXZlfHByb2NlZC1mb3JtYXQtc3RhcnRcXG58cHJvY2VkLWZvcm1hdC10aW1lfHByb2NlZC1mb3JtYXQtdHJlZXxwcm9jZWQtZm9ybWF0LXR0bmFtZXxwcm9jZWQtZm9ybWF0fHByb2NlZC1oZWFkZXItbGluZXxwcm9jZWQtaGVscHxwcm9jZWQtaW5zZXJ0LW1hcmt8cHJvY2VkLWxvZy1zdW1tYXJ5XFxufHByb2NlZC1sb2d8cHJvY2VkLW1hcmstYWxsfHByb2NlZC1tYXJrLWNoaWxkcmVufHByb2NlZC1tYXJrLXBhcmVudHN8cHJvY2VkLW1hcmstcHJvY2Vzcy1hbGlzdHxwcm9jZWQtbWFya3xwcm9jZWQtbWFya2VkLXByb2Nlc3Nlc1xcbnxwcm9jZWQtbWFya2VyLXJlZ2V4cHxwcm9jZWQtbWVudXxwcm9jZWQtbW9kZXxwcm9jZWQtbW92ZS10by1nb2FsLWNvbHVtbnxwcm9jZWQtb21pdC1wcm9jZXNzfHByb2NlZC1vbWl0LXByb2Nlc3Nlc3xwcm9jZWQtcGlkLWF0LXBvaW50XFxufHByb2NlZC1wcm9jZXNzLWF0dHJpYnV0ZXN8cHJvY2VkLXByb2Nlc3MtdHJlZS1pbnRlcm5hbHxwcm9jZWQtcHJvY2Vzcy10cmVlfHByb2NlZC1yZWZpbmV8cHJvY2VkLXJlbmljZXxwcm9jZWQtcmV2ZXJ0fHByb2NlZC1zZW5kLXNpZ25hbFxcbnxwcm9jZWQtc29ydC1oZWFkZXJ8cHJvY2VkLXNvcnQtaW50ZXJhY3RpdmV8cHJvY2VkLXNvcnQtcHxwcm9jZWQtc29ydC1wY3B1fHByb2NlZC1zb3J0LXBpZHxwcm9jZWQtc29ydC1wbWVtfHByb2NlZC1zb3J0LXN0YXJ0fHByb2NlZC1zb3J0LXRpbWVcXG58cHJvY2VkLXNvcnQtdXNlcnxwcm9jZWQtc29ydHxwcm9jZWQtc3RyaW5nLWxlc3NwfHByb2NlZC1zdWNjZXNzLW1lc3NhZ2V8cHJvY2VkLXRpbWUtbGVzc3B8cHJvY2VkLXRvZ2dsZS1hdXRvLXVwZGF0ZXxwcm9jZWQtdG9nZ2xlLW1hcmtzXFxufHByb2NlZC10b2dnbGUtdHJlZXxwcm9jZWQtdHJlZS1pbnNlcnR8cHJvY2VkLXRyZWV8cHJvY2VkLXVuZG98cHJvY2VkLXVubWFyay1hbGx8cHJvY2VkLXVubWFyay1iYWNrd2FyZHxwcm9jZWQtdW5tYXJrfHByb2NlZC11cGRhdGVcXG58cHJvY2VkLXdoeXxwcm9jZWQtd2l0aC1wcm9jZXNzZXMtYnVmZmVyfHByb2NlZC14b3J8cHJvY2VkfHByb2Nlc3MtZmlsdGVyLW11bHRpYnl0ZS1wfHByb2Nlc3MtaW5oZXJpdC1jb2Rpbmctc3lzdGVtLWZsYWd8cHJvY2Vzcy1raWxsLXdpdGhvdXQtcXVlcnlcXG58cHJvY2Vzcy1tZW51LWRlbGV0ZS1wcm9jZXNzfHByb2Nlc3MtbWVudS1tb2RlfHByb2Nlc3MtbWVudS12aXNpdC1idWZmZXJ8cHJvY2xhaW18cHJvZHVjZS1hbGxvdXQtbW9kZS1tZW51YmFyLWVudHJpZXN8cHJvZmlsZXItY2FsbHRyZWUtYnVpbGQtMVxcbnxwcm9maWxlci1jYWxsdHJlZS1idWlsZC11bmlmaWVkfHByb2ZpbGVyLWNhbGx0cmVlLWJ1aWxkfHByb2ZpbGVyLWNhbGx0cmVlLWNoaWxkcmVuLS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtY2hpbGRyZW58cHJvZmlsZXItY2FsbHRyZWUtY29tcHV0ZS1wZXJjZW50YWdlc1xcbnxwcm9maWxlci1jYWxsdHJlZS1jb3VudC0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50LXBlcmNlbnQtLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1jb3VudC1wZXJjZW50fHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50XFxufHByb2ZpbGVyLWNhbGx0cmVlLWNvdW50PHxwcm9maWxlci1jYWxsdHJlZS1jb3VudD58cHJvZmlsZXItY2FsbHRyZWUtZGVwdGh8cHJvZmlsZXItY2FsbHRyZWUtZW50cnktLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1lbnRyeVxcbnxwcm9maWxlci1jYWxsdHJlZS1maW5kfHByb2ZpbGVyLWNhbGx0cmVlLWxlYWYtcHxwcm9maWxlci1jYWxsdHJlZS1wLS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtcHxwcm9maWxlci1jYWxsdHJlZS1wYXJlbnQtLWNtYWNyb1xcbnxwcm9maWxlci1jYWxsdHJlZS1wYXJlbnR8cHJvZmlsZXItY2FsbHRyZWUtc29ydHxwcm9maWxlci1jYWxsdHJlZS13YWxrfHByb2ZpbGVyLWNvbXBhcmUtbG9nc3xwcm9maWxlci1jb21wYXJlLXByb2ZpbGVzfHByb2ZpbGVyLWNwdS1sb2dcXG58cHJvZmlsZXItY3B1LXByb2ZpbGV8cHJvZmlsZXItY3B1LXJ1bm5pbmctcHxwcm9maWxlci1jcHUtc3RhcnR8cHJvZmlsZXItY3B1LXN0b3B8cHJvZmlsZXItZW5zdXJlLXN0cmluZ3xwcm9maWxlci1maW5kLXByb2ZpbGUtb3RoZXItZnJhbWVcXG58cHJvZmlsZXItZmluZC1wcm9maWxlLW90aGVyLXdpbmRvd3xwcm9maWxlci1maW5kLXByb2ZpbGV8cHJvZmlsZXItZml4dXAtYmFja3RyYWNlfHByb2ZpbGVyLWZpeHVwLWVudHJ5fHByb2ZpbGVyLWZpeHVwLWxvZ3xwcm9maWxlci1maXh1cC1wcm9maWxlXFxufHByb2ZpbGVyLWZvcm1hdC1lbnRyeXxwcm9maWxlci1mb3JtYXQtbnVtYmVyfHByb2ZpbGVyLWZvcm1hdC1wZXJjZW50fHByb2ZpbGVyLWZvcm1hdHxwcm9maWxlci1tYWtlLWNhbGx0cmVlLS1jbWFjcm98cHJvZmlsZXItbWFrZS1jYWxsdHJlZVxcbnxwcm9maWxlci1tYWtlLXByb2ZpbGUtLWNtYWNyb3xwcm9maWxlci1tYWtlLXByb2ZpbGV8cHJvZmlsZXItbWVtb3J5LWxvZ3xwcm9maWxlci1tZW1vcnktcHJvZmlsZXxwcm9maWxlci1tZW1vcnktcnVubmluZy1wfHByb2ZpbGVyLW1lbW9yeS1zdGFydFxcbnxwcm9maWxlci1tZW1vcnktc3RvcHxwcm9maWxlci1wcm9maWxlLWRpZmYtcC0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtZGlmZi1wfHByb2ZpbGVyLXByb2ZpbGUtbG9nLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS1sb2dcXG58cHJvZmlsZXItcHJvZmlsZS10YWctLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXRhZ3xwcm9maWxlci1wcm9maWxlLXRpbWVzdGFtcC0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtdGltZXN0YW1wfHByb2ZpbGVyLXByb2ZpbGUtdHlwZS0tY21hY3JvXFxufHByb2ZpbGVyLXByb2ZpbGUtdHlwZXxwcm9maWxlci1wcm9maWxlLXZlcnNpb24tLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXZlcnNpb258cHJvZmlsZXItcmVhZC1wcm9maWxlfHByb2ZpbGVyLXJlcG9ydC1hc2NlbmRpbmctc29ydFxcbnxwcm9maWxlci1yZXBvcnQtY2FsbHRyZWUtYXQtcG9pbnR8cHJvZmlsZXItcmVwb3J0LWNvbGxhcHNlLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1jb21wYXJlLXByb2ZpbGV8cHJvZmlsZXItcmVwb3J0LWNwdXxwcm9maWxlci1yZXBvcnQtZGVzY2VuZGluZy1zb3J0XFxufHByb2ZpbGVyLXJlcG9ydC1kZXNjcmliZS1lbnRyeXxwcm9maWxlci1yZXBvcnQtZXhwYW5kLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1maW5kLWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1oZWFkZXItbGluZS1mb3JtYXR8cHJvZmlsZXItcmVwb3J0LWluc2VydC1jYWxsdHJlZS1jaGlsZHJlblxcbnxwcm9maWxlci1yZXBvcnQtaW5zZXJ0LWNhbGx0cmVlfHByb2ZpbGVyLXJlcG9ydC1saW5lLWZvcm1hdHxwcm9maWxlci1yZXBvcnQtbWFrZS1idWZmZXItbmFtZXxwcm9maWxlci1yZXBvcnQtbWFrZS1lbnRyeS1wYXJ0XFxufHByb2ZpbGVyLXJlcG9ydC1tYWtlLW5hbWUtcGFydHxwcm9maWxlci1yZXBvcnQtbWVtb3J5fHByb2ZpbGVyLXJlcG9ydC1tZW51fHByb2ZpbGVyLXJlcG9ydC1tb2RlfHByb2ZpbGVyLXJlcG9ydC1tb3ZlLXRvLWVudHJ5XFxufHByb2ZpbGVyLXJlcG9ydC1uZXh0LWVudHJ5fHByb2ZpbGVyLXJlcG9ydC1wcmV2aW91cy1lbnRyeXxwcm9maWxlci1yZXBvcnQtcHJvZmlsZS1vdGhlci1mcmFtZXxwcm9maWxlci1yZXBvcnQtcHJvZmlsZS1vdGhlci13aW5kb3dcXG58cHJvZmlsZXItcmVwb3J0LXByb2ZpbGV8cHJvZmlsZXItcmVwb3J0LXJlbmRlci1jYWxsdHJlZS0xfHByb2ZpbGVyLXJlcG9ydC1yZW5kZXItY2FsbHRyZWV8cHJvZmlsZXItcmVwb3J0LXJlbmRlci1yZXZlcnNlZC1jYWxsdHJlZVxcbnxwcm9maWxlci1yZXBvcnQtcmVyZW5kZXItY2FsbHRyZWV8cHJvZmlsZXItcmVwb3J0LXNldHVwLWJ1ZmZlci0xfHByb2ZpbGVyLXJlcG9ydC1zZXR1cC1idWZmZXJ8cHJvZmlsZXItcmVwb3J0LXRvZ2dsZS1lbnRyeXxwcm9maWxlci1yZXBvcnQtd3JpdGUtcHJvZmlsZVxcbnxwcm9maWxlci1yZXBvcnR8cHJvZmlsZXItcmVzZXR8cHJvZmlsZXItcnVubmluZy1wfHByb2ZpbGVyLXN0YXJ0fHByb2ZpbGVyLXN0b3B8cHJvZmlsZXItd3JpdGUtcHJvZmlsZXxwcm9nLWluZGVudC1zZXhwfHByb2dyZXNzLXJlcG9ydGVyLWRvLXVwZGF0ZVxcbnxwcm9ndnxwcm9qZWN0LWFkZC1maWxlfHByb2plY3QtY29tcGlsZS1wcm9qZWN0fHByb2plY3QtY29tcGlsZS10YXJnZXR8cHJvamVjdC1kZWJ1Zy10YXJnZXR8cHJvamVjdC1kZWxldGUtdGFyZ2V0fHByb2plY3QtZGlzdC1maWxlc1xcbnxwcm9qZWN0LWVkaXQtZmlsZS10YXJnZXR8cHJvamVjdC1pbnRlcmFjdGl2ZS1zZWxlY3QtdGFyZ2V0fHByb2plY3QtbWFrZS1kaXN0fHByb2plY3QtbmV3LXRhcmdldC1jdXN0b218cHJvamVjdC1uZXctdGFyZ2V0fHByb2plY3QtcmVtb3ZlLWZpbGVcXG58cHJvamVjdC1yZXNjYW58cHJvamVjdC1ydW4tdGFyZ2V0fHByb2xvZy1JbmZvLWZvbGxvdy1uZWFyZXN0LW5vZGV8cHJvbG9nLWF0bGVhc3QtdmVyc2lvbnxwcm9sb2ctYXRvbS11bmRlci1wb2ludHxwcm9sb2ctYmVnaW5uaW5nLW9mLWNsYXVzZVxcbnxwcm9sb2ctYmVnaW5uaW5nLW9mLXByZWRpY2F0ZXxwcm9sb2ctYnN0c3xwcm9sb2ctYnVmZmVyLW1vZHVsZXxwcm9sb2ctYnVpbGQtaW5mby1hbGlzdHxwcm9sb2ctYnVpbGQtcHJvbG9nLWNvbW1hbmR8cHJvbG9nLWNsYXVzZS1lbmRcXG58cHJvbG9nLWNsYXVzZS1pbmZvfHByb2xvZy1jbGF1c2Utc3RhcnR8cHJvbG9nLWNvbW1lbnQtbGltaXRzfHByb2xvZy1jb21waWxlLWJ1ZmZlcnxwcm9sb2ctY29tcGlsZS1maWxlfHByb2xvZy1jb21waWxlLXByZWRpY2F0ZVxcbnxwcm9sb2ctY29tcGlsZS1yZWdpb258cHJvbG9nLWNvbXBpbGUtc3RyaW5nfHByb2xvZy1jb25zdWx0LWJ1ZmZlcnxwcm9sb2ctY29uc3VsdC1jb21waWxlLWJ1ZmZlcnxwcm9sb2ctY29uc3VsdC1jb21waWxlLWZpbGV8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1maWx0ZXJcXG58cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1wcmVkaWNhdGV8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1yZWdpb258cHJvbG9nLWNvbnN1bHQtY29tcGlsZXxwcm9sb2ctY29uc3VsdC1maWxlfHByb2xvZy1jb25zdWx0LXByZWRpY2F0ZVxcbnxwcm9sb2ctY29uc3VsdC1yZWdpb258cHJvbG9nLWNvbnN1bHQtc3RyaW5nfHByb2xvZy1kZWJ1Zy1vZmZ8cHJvbG9nLWRlYnVnLW9ufHByb2xvZy1kaXNhYmxlLXNpY3N0dXMtc2R8cHJvbG9nLWRvLWF1dG8tZmlsbHxwcm9sb2ctZWRpdC1tZW51LWluc2VydC1tb3ZlXFxufHByb2xvZy1lZGl0LW1lbnUtcnVudGltZXxwcm9sb2ctZWxlY3RyaWMtLWNvbG9ufHByb2xvZy1lbGVjdHJpYy0tZGFzaHxwcm9sb2ctZWxlY3RyaWMtLWRvdHxwcm9sb2ctZWxlY3RyaWMtLWlmLXRoZW4tZWxzZXxwcm9sb2ctZWxlY3RyaWMtLXVuZGVyc2NvcmVcXG58cHJvbG9nLWVuYWJsZS1zaWNzdHVzLXNkfHByb2xvZy1lbmQtb2YtY2xhdXNlfHByb2xvZy1lbmQtb2YtcHJlZGljYXRlfHByb2xvZy1lbnN1cmUtcHJvY2Vzc3xwcm9sb2ctZmFjZS1uYW1lLXB8cHJvbG9nLWZpbGwtcGFyYWdyYXBoXFxufHByb2xvZy1maW5kLWRvY3VtZW50YXRpb258cHJvbG9nLWZpbmQtdGVybXxwcm9sb2ctZmluZC11bm1hdGNoZWQtcGFyZW58cHJvbG9nLWZpbmQtdmFsdWUtYnktc3lzdGVtfHByb2xvZy1mb250LWxvY2sta2V5d29yZHNcXG58cHJvbG9nLWZvbnQtbG9jay1vYmplY3QtbWF0Y2hlcnxwcm9sb2ctZ2V0LXByZWRzcGVjfHByb2xvZy1nb3RvLXByZWRpY2F0ZS1pbmZvfHByb2xvZy1nb3RvLXByb2xvZy1wcm9jZXNzLWJ1ZmZlcnxwcm9sb2ctZ3Vlc3MtZmlsbC1wcmVmaXhcXG58cHJvbG9nLWhlbHAtYXByb3Bvc3xwcm9sb2ctaGVscC1pbmZvfHByb2xvZy1oZWxwLW9uLXByZWRpY2F0ZXxwcm9sb2ctaGVscC1vbmxpbmV8cHJvbG9nLWluLW9iamVjdHxwcm9sb2ctaW5kZW50LWJ1ZmZlcnxwcm9sb2ctaW5kZW50LXByZWRpY2F0ZVxcbnxwcm9sb2ctaW5mZXJpb3ItYnVmZmVyfHByb2xvZy1pbmZlcmlvci1ndWVzcy1mbGF2b3J8cHJvbG9nLWluZmVyaW9yLW1lbnUtYWxsfHByb2xvZy1pbmZlcmlvci1tZW51fHByb2xvZy1pbmZlcmlvci1tb2RlfHByb2xvZy1pbmZlcmlvci1zZWxmLWluc2VydC1jb21tYW5kXFxufHByb2xvZy1pbnB1dC1maWx0ZXJ8cHJvbG9nLWluc2VydC1tb2R1bGUtbW9kZWxpbmV8cHJvbG9nLWluc2VydC1uZXh0LWNsYXVzZXxwcm9sb2ctaW5zZXJ0LXByZWRpY2F0ZS10ZW1wbGF0ZXxwcm9sb2ctaW5zZXJ0LXByZWRzcGVjXFxufHByb2xvZy1tYXJrLWNsYXVzZXxwcm9sb2ctbWFyay1wcmVkaWNhdGV8cHJvbG9nLW1lbnUtaGVscHxwcm9sb2ctbWVudXxwcm9sb2ctbW9kZS1rZXliaW5kaW5ncy1jb21tb258cHJvbG9nLW1vZGUta2V5YmluZGluZ3MtZWRpdFxcbnxwcm9sb2ctbW9kZS1rZXliaW5kaW5ncy1pbmZlcmlvcnxwcm9sb2ctbW9kZS12YXJpYWJsZXN8cHJvbG9nLW1vZGUtdmVyc2lvbnxwcm9sb2ctbW9kZXxwcm9sb2ctb2xkLXByb2Nlc3MtYnVmZmVyfHByb2xvZy1vbGQtcHJvY2Vzcy1maWxlXFxufHByb2xvZy1vbGQtcHJvY2Vzcy1wcmVkaWNhdGV8cHJvbG9nLW9sZC1wcm9jZXNzLXJlZ2lvbnxwcm9sb2ctcGFyZW4tYmFsYW5jZXxwcm9sb2ctcGFyc2Utc2ljc3R1cy1jb21waWxhdGlvbi1lcnJvcnN8cHJvbG9nLXBvc3Qtc2VsZi1pbnNlcnRcXG58cHJvbG9nLXByZWQtZW5kfHByb2xvZy1wcmVkLXN0YXJ0fHByb2xvZy1wcm9jZXNzLWluc2VydC1zdHJpbmd8cHJvbG9nLXByb2dyYW0tbmFtZXxwcm9sb2ctcHJvZ3JhbS1zd2l0Y2hlc3xwcm9sb2ctcHJvbXB0LXJlZ2V4cFxcbnxwcm9sb2ctcmVhZC1wcmVkaWNhdGV8cHJvbG9nLXJlcGxhY2UtaW4tc3RyaW5nfHByb2xvZy1zbWllLWJhY2t3YXJkLXRva2VufHByb2xvZy1zbWllLWZvcndhcmQtdG9rZW58cHJvbG9nLXNtaWUtcnVsZXN8cHJvbG9nLXRlbXBvcmFyeS1maWxlXFxufHByb2xvZy10b2dnbGUtc2ljc3R1cy1zZHxwcm9sb2ctdHJhY2Utb2ZmfHByb2xvZy10cmFjZS1vbnxwcm9sb2ctdW5jb21tZW50LXJlZ2lvbnxwcm9sb2ctdmFyaWFibGVzLXRvLWFub255bW91c3xwcm9sb2ctdmlldy1wcmVkc3BlY1xcbnxwcm9sb2ctemlwLW9mZnxwcm9sb2ctemlwLW9ufHByb21wdC1mb3ItY2hhbmdlLWxvZy1uYW1lfHByb3BlcnRpemVkLWJ1ZmZlci1pZGVudGlmaWNhdGlvbnxwcnVuZS1kaXJlY3RvcnktbGlzdHxwcy1hbGlzdC1wb3NpdGlvblxcbnxwcy1hdmctY2hhci13aWR0aHxwcy1iYWNrZ3JvdW5kLWltYWdlfHBzLWJhY2tncm91bmQtcGFnZXN8cHMtYmFja2dyb3VuZC10ZXh0fHBzLWJhY2tncm91bmR8cHMtYmFzaWMtcGxvdC1zdHJ8cHMtYmFzaWMtcGxvdC1zdHJpbmdcXG58cHMtYmFzaWMtcGxvdC13aGl0ZXNwYWNlfHBzLWJlZ2luLWZpbGV8cHMtYmVnaW4tam9ifHBzLWJlZ2luLXBhZ2V8cHMtYm9vbGVhbi1jYXBpdGFsaXplZHxwcy1ib29sZWFuLWNvbnN0YW50fHBzLWJ1aWxkLXJlZmVyZW5jZS1mYWNlLWxpc3RzXFxufHBzLWNvbG9yLWRldmljZXxwcy1jb2xvci1zY2FsZXxwcy1jb2xvci12YWx1ZXN8cHMtY29tbWVudC1zdHJpbmd8cHMtY29udGludWUtbGluZXxwcy1jb250cm9sLWNoYXJhY3Rlcnxwcy1jb3VudC1saW5lcy1wcmVwcmludFxcbnxwcy1jb3VudC1saW5lc3xwcy1kZWx8cHMtZGVzcG9vbHxwcy1kby1kZXNwb29sfHBzLWVuZC1qb2J8cHMtZW5kLXBhZ2V8cHMtZW5kLXNoZWV0fHBzLWV4dGVuZC1mYWNlLWxpc3R8cHMtZXh0ZW5kLWZhY2V8cHMtZXh0ZW5zaW9uLWJpdFxcbnxwcy1mYWNlLWF0dHJpYnV0ZS1saXN0fHBzLWZhY2UtYXR0cmlidXRlc3xwcy1mYWNlLWJhY2tncm91bmQtY29sb3ItcHxwcy1mYWNlLWJhY2tncm91bmQtbmFtZXxwcy1mYWNlLWJhY2tncm91bmR8cHMtZmFjZS1ib2xkLXBcXG58cHMtZmFjZS1ib3gtcHxwcy1mYWNlLWNvbG9yLXB8cHMtZmFjZS1leHRyYWN0LWNvbG9yfHBzLWZhY2UtZm9yZWdyb3VuZC1jb2xvci1wfHBzLWZhY2UtZm9yZWdyb3VuZC1uYW1lfHBzLWZhY2UtaXRhbGljLXB8cHMtZmFjZS1vdmVybGluZS1wXFxufHBzLWZhY2Utc3RyaWtlb3V0LXB8cHMtZmFjZS11bmRlcmxpbmVkLXB8cHMtZmluZC13cmFwcG9pbnR8cHMtZmxvYXQtZm9ybWF0fHBzLWZsdXNoLW91dHB1dHxwcy1mb250LWFsaXN0fHBzLWZvbnQtbG9jay1mYWNlLWF0dHJpYnV0ZXNcXG58cHMtZm9udC1udW1iZXJ8cHMtZm9udHxwcy1mb250c3xwcy1mb3JtYXQtY29sb3J8cHMtZnJhbWUtcGFyYW1ldGVyfHBzLWdlbmVyYXRlLWhlYWRlci1saW5lfHBzLWdlbmVyYXRlLWhlYWRlcnxwcy1nZW5lcmF0ZS1wb3N0c2NyaXB0LXdpdGgtZmFjZXNcXG58cHMtZ2VuZXJhdGUtcG9zdHNjcmlwdC13aXRoLWZhY2VzMXxwcy1nZW5lcmF0ZS1wb3N0c2NyaXB0fHBzLWdlbmVyYXRlfHBzLWdldC1ib3VuZGluZ2JveHxwcy1nZXQtYnVmZmVyLW5hbWV8cHMtZ2V0LWZvbnQtc2l6ZXxwcy1nZXQtcGFnZS1kaW1lbnNpb25zXFxufHBzLWdldC1zaXplfHBzLWdldHxwcy1oZWFkZXItZGlycGFydHxwcy1oZWFkZXItcGFnZXxwcy1oZWFkZXItc2hlZXR8cHMtaW5pdC1vdXRwdXQtcXVldWV8cHMtaW5zZXJ0LWZpbGV8cHMtaW5zZXJ0LXN0cmluZ3xwcy1raWxsLWVtYWNzLWNoZWNrXFxufHBzLWxpbmUtaGVpZ2h0fHBzLWxpbmUtbGVuZ3Rocy1pbnRlcm5hbHxwcy1saW5lLWxlbmd0aHN8cHMtbG9va3VwfHBzLW1hcC1mYWNlfHBzLW1hcmstYWN0aXZlLXB8cHMtbWVzc2FnZS1sb2ctbWF4fHBzLW1vZGUtLXN5bnRheC1wcm9wZXJ0aXplLXNwZWNpYWxcXG58cHMtbW9kZS1SRXxwcy1tb2RlLWJhY2t3YXJkLWRlbGV0ZS1jaGFyfHBzLW1vZGUtY2VudGVyfHBzLW1vZGUtY29tbWVudC1vdXQtcmVnaW9ufHBzLW1vZGUtZXBzZi1yaWNofHBzLW1vZGUtZXBzZi1zcGFyc2V8cHMtbW9kZS1oZWFwc29ydFxcbnxwcy1tb2RlLWxhdGluLWV4dGVuZGVkfHBzLW1vZGUtbWFpbnxwcy1tb2RlLW9jdGFsLWJ1ZmZlcnxwcy1tb2RlLW9jdGFsLXJlZ2lvbnxwcy1tb2RlLW90aGVyLW5ld2xpbmV8cHMtbW9kZS1wcmludC1idWZmZXJ8cHMtbW9kZS1wcmludC1yZWdpb25cXG58cHMtbW9kZS1yaWdodHxwcy1tb2RlLXNob3ctdmVyc2lvbnxwcy1tb2RlLXNtaWUtcnVsZXN8cHMtbW9kZS1zdWJtaXQtYnVnLXJlcG9ydHxwcy1tb2RlLXN5bnRheC1wcm9wZXJ0aXplfHBzLW1vZGUtdGFyZ2V0LWNvbHVtblxcbnxwcy1tb2RlLXVuY29tbWVudC1yZWdpb258cHMtbW9kZXxwcy1tdWxlLWJlZ2luLWpvYnxwcy1tdWxlLWVuZC1qb2J8cHMtbXVsZS1pbml0aWFsaXplfHBzLW4tdXAtY29sdW1uc3xwcy1uLXVwLWVuZHxwcy1uLXVwLWZpbGxpbmdcXG58cHMtbi11cC1sYW5kc2NhcGV8cHMtbi11cC1saW5lc3xwcy1uLXVwLW1pc3Npbmd8cHMtbi11cC1wcmludGluZ3xwcy1uLXVwLXJlcGVhdHxwcy1uLXVwLXhjb2x1bW58cHMtbi11cC14bGluZXxwcy1uLXVwLXhzdGFydHxwcy1uLXVwLXljb2x1bW5cXG58cHMtbi11cC15bGluZXxwcy1uLXVwLXlzdGFydHxwcy1uYi1wYWdlcy1idWZmZXJ8cHMtbmItcGFnZXMtcmVnaW9ufHBzLW5iLXBhZ2VzfHBzLW5leHQtbGluZXxwcy1uZXh0LXBhZ2V8cHMtb3V0cHV0LWJvb2xlYW58cHMtb3V0cHV0LWZyYW1lLXByb3BlcnRpZXNcXG58cHMtb3V0cHV0LXByb2xvZ3VlfHBzLW91dHB1dC1zdHJpbmctcHJpbXxwcy1vdXRwdXQtc3RyaW5nfHBzLW91dHB1dHxwcy1wYWdlLWRpbWVuc2lvbnMtZ2V0LWhlaWdodHxwcy1wYWdlLWRpbWVuc2lvbnMtZ2V0LW1lZGlhXFxufHBzLXBhZ2UtZGltZW5zaW9ucy1nZXQtd2lkdGh8cHMtcGFnZS1udW1iZXJ8cHMtcGxvdC1yZWdpb258cHMtcGxvdC1zdHJpbmd8cHMtcGxvdC13aXRoLWZhY2V8cHMtcGxvdHxwcy1wcmludC1idWZmZXItd2l0aC1mYWNlc1xcbnxwcy1wcmludC1idWZmZXJ8cHMtcHJpbnQtY3VzdG9taXplfHBzLXByaW50LWVuc3VyZS1mb250aWZpZWR8cHMtcHJpbnQtcGFnZS1wfHBzLXByaW50LXByZXByaW50LXJlZ2lvbnxwcy1wcmludC1wcmVwcmludHxwcy1wcmludC1xdW90ZVxcbnxwcy1wcmludC1yZWdpb24td2l0aC1mYWNlc3xwcy1wcmludC1yZWdpb258cHMtcHJpbnQtc2hlZXQtcHxwcy1wcmludC13aXRoLWZhY2VzfHBzLXByaW50LXdpdGhvdXQtZmFjZXN8cHMtcHJpbnRpbmctcmVnaW9ufHBzLXByb2xvZ3VlLWZpbGVcXG58cHMtcHV0fHBzLXJlbW92ZS1kdXBsaWNhdGVzfHBzLXJlc3RvcmUtc2VsZWN0ZWQtcGFnZXN8cHMtcmdiLWNvbG9yfHBzLXJ1bi1ib3VuZGluZ2JveHxwcy1ydW4tYnVmZmVyfHBzLXJ1bi1jbGVhbnVwfHBzLXJ1bi1jbGVhclxcbnxwcy1ydW4tZ290by1lcnJvcnxwcy1ydW4ta2lsbHxwcy1ydW4tbWFrZS10bXAtZmlsZW5hbWV8cHMtcnVuLW1vZGV8cHMtcnVuLW1vdXNlLWdvdG8tZXJyb3J8cHMtcnVuLXF1aXR8cHMtcnVuLXJlZ2lvbnxwcy1ydW4tcnVubmluZ1xcbnxwcy1ydW4tc2VuZC1zdHJpbmd8cHMtcnVuLXN0YXJ0fHBzLXNjcmVlbi10by1iaXQtZmFjZXxwcy1zZWxlY3QtZm9udHxwcy1zZWxlY3RlZC1wYWdlc3xwcy1zZXQtYmd8cHMtc2V0LWNvbG9yfHBzLXNldC1mYWNlLWF0dHJpYnV0ZVxcbnxwcy1zZXQtZmFjZS1ib2xkfHBzLXNldC1mYWNlLWl0YWxpY3xwcy1zZXQtZmFjZS11bmRlcmxpbmV8cHMtc2V0LWZvbnR8cHMtc2V0dXB8cHMtc2l6ZS1zY2FsZXxwcy1za2lwLW5ld2xpbmV8cHMtc3BhY2Utd2lkdGh8cHMtc3Bvb2wtYnVmZmVyLXdpdGgtZmFjZXNcXG58cHMtc3Bvb2wtYnVmZmVyfHBzLXNwb29sLXJlZ2lvbi13aXRoLWZhY2VzfHBzLXNwb29sLXJlZ2lvbnxwcy1zcG9vbC13aXRoLWZhY2VzfHBzLXNwb29sLXdpdGhvdXQtZmFjZXN8cHMtdGltZS1zdGFtcC1oaDptbTpzc3xwcy10aW1lLXN0YW1wLWlzbzg2MDFcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnBzLXRpbWUtc3RhbXAtbG9jYWxlLWRlZmF1bHR8cHMtdGltZS1zdGFtcC1tb24tZGQteXl5eXxwcy10aW1lLXN0YW1wLXl5eXktbW0tZGR8cHMtdGl0bGUtbGluZS1oZWlnaHR8cHMtdmFsdWUtc3RyaW5nfHBzLXZhbHVlXFxufHBzZXRmfHBzZXRxfHB1c2gtbWFyay1jb21tYW5kfHB1c2huZXd8cHV0LXVuaWNvZGUtcHJvcGVydHktaW50ZXJuYWx8cHdkfHB5dGhvbi1jaGVja3xweXRob24tY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLWNvbWludC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b21cXG58cHl0aG9uLWNvbXBsZXRpb24tYXQtcG9pbnR8cHl0aG9uLWNvbXBsZXRpb24tY29tcGxldGUtYXQtcG9pbnR8cHl0aG9uLWRlZmluZS1hdXhpbGlhcnktc2tlbGV0b258cHl0aG9uLWRvY3N0cmluZy1hdC1wfHB5dGhvbi1lbGRvYy0tZ2V0LWRvYy1hdC1wb2ludFxcbnxweXRob24tZWxkb2MtYXQtcG9pbnR8cHl0aG9uLWVsZG9jLWZ1bmN0aW9ufHB5dGhvbi1lbGVjdHJpYy1wYWlyLXN0cmluZy1kZWxpbWl0ZXJ8cHl0aG9uLWZmYXAtbW9kdWxlLXBhdGh8cHl0aG9uLWZpbGwtY29tbWVudFxcbnxweXRob24tZmlsbC1kZWNvcmF0b3J8cHl0aG9uLWZpbGwtcGFyYWdyYXBofHB5dGhvbi1maWxsLXBhcmVufHB5dGhvbi1maWxsLXN0cmluZ3xweXRob24tZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1bmN0aW9ufHB5dGhvbi1pbWVudS0tYnVpbGQtdHJlZVxcbnxweXRob24taW1lbnUtLXB1dC1wYXJlbnR8cHl0aG9uLWltZW51LWNyZWF0ZS1mbGF0LWluZGV4fHB5dGhvbi1pbWVudS1jcmVhdGUtaW5kZXh8cHl0aG9uLWltZW51LWZvcm1hdC1pdGVtLWxhYmVsfHB5dGhvbi1pbWVudS1mb3JtYXQtcGFyZW50LWl0ZW0tanVtcC1sYWJlbFxcbnxweXRob24taW1lbnUtZm9ybWF0LXBhcmVudC1pdGVtLWxhYmVsfHB5dGhvbi1pbmRlbnQtY2FsY3VsYXRlLWluZGVudGF0aW9ufHB5dGhvbi1pbmRlbnQtY2FsY3VsYXRlLWxldmVsc3xweXRob24taW5kZW50LWNvbnRleHRcXG58cHl0aG9uLWluZGVudC1kZWRlbnQtbGluZS1iYWNrc3BhY2V8cHl0aG9uLWluZGVudC1kZWRlbnQtbGluZXxweXRob24taW5kZW50LWd1ZXNzLWluZGVudC1vZmZzZXR8cHl0aG9uLWluZGVudC1saW5lLWZ1bmN0aW9uXFxufHB5dGhvbi1pbmRlbnQtbGluZXxweXRob24taW5kZW50LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258cHl0aG9uLWluZGVudC1yZWdpb258cHl0aG9uLWluZGVudC1zaGlmdC1sZWZ0fHB5dGhvbi1pbmRlbnQtc2hpZnQtcmlnaHRcXG58cHl0aG9uLWluZGVudC10b2dnbGUtbGV2ZWxzfHB5dGhvbi1pbmZvLWFzc2lnbm1lbnQtY29udGludWF0aW9uLWxpbmUtcHxweXRob24taW5mby1iZWdpbm5pbmctb2YtYmFja3NsYXNofHB5dGhvbi1pbmZvLWJlZ2lubmluZy1vZi1ibG9jay1wXFxufHB5dGhvbi1pbmZvLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnQtcHxweXRob24taW5mby1ibG9jay1jb250aW51YXRpb24tbGluZS1wfHB5dGhvbi1pbmZvLWNsb3NpbmctYmxvY2stbWVzc2FnZXxweXRob24taW5mby1jbG9zaW5nLWJsb2NrXFxufHB5dGhvbi1pbmZvLWNvbnRpbnVhdGlvbi1saW5lLXB8cHl0aG9uLWluZm8tY3VycmVudC1kZWZ1bnxweXRob24taW5mby1jdXJyZW50LWxpbmUtY29tbWVudC1wfHB5dGhvbi1pbmZvLWN1cnJlbnQtbGluZS1lbXB0eS1wXFxufHB5dGhvbi1pbmZvLWN1cnJlbnQtc3ltYm9sfHB5dGhvbi1pbmZvLWRlZGVudGVyLW9wZW5pbmctYmxvY2stbWVzc2FnZXxweXRob24taW5mby1kZWRlbnRlci1vcGVuaW5nLWJsb2NrLXBvc2l0aW9ufHB5dGhvbi1pbmZvLWRlZGVudGVyLW9wZW5pbmctYmxvY2stcG9zaXRpb25zXFxufHB5dGhvbi1pbmZvLWRlZGVudGVyLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWVuY29kaW5nLWZyb20tY29va2llfHB5dGhvbi1pbmZvLWVuY29kaW5nfHB5dGhvbi1pbmZvLWVuZC1vZi1ibG9jay1wfHB5dGhvbi1pbmZvLWVuZC1vZi1zdGF0ZW1lbnQtcFxcbnxweXRob24taW5mby1saW5lLWVuZHMtYmFja3NsYXNoLXB8cHl0aG9uLWluZm8tbG9va2luZy1hdC1iZWdpbm5pbmctb2YtZGVmdW58cHl0aG9uLWluZm8tcHBzcy1jb21tZW50LW9yLXN0cmluZy1wfHB5dGhvbi1pbmZvLXBwc3MtY29udGV4dC10eXBlXFxufHB5dGhvbi1pbmZvLXBwc3MtY29udGV4dHxweXRob24taW5mby1zdGF0ZW1lbnQtZW5kcy1ibG9jay1wfHB5dGhvbi1pbmZvLXN0YXRlbWVudC1zdGFydHMtYmxvY2stcHxweXRob24tbWVudXxweXRob24tbW9kZXxweXRob24tbmF2LS1iZWdpbm5pbmctb2YtZGVmdW5cXG58cHl0aG9uLW5hdi0tZm9yd2FyZC1kZWZ1bnxweXRob24tbmF2LS1mb3J3YXJkLXNleHB8cHl0aG9uLW5hdi0tbGlzcC1mb3J3YXJkLXNleHAtc2FmZXxweXRob24tbmF2LS1saXNwLWZvcndhcmQtc2V4cHxweXRob24tbmF2LS1zeW50YWN0aWNhbGx5XFxufHB5dGhvbi1uYXYtLXVwLWxpc3R8cHl0aG9uLW5hdi1iYWNrd2FyZC1ibG9ja3xweXRob24tbmF2LWJhY2t3YXJkLWRlZnVufHB5dGhvbi1uYXYtYmFja3dhcmQtc2V4cC1zYWZlfHB5dGhvbi1uYXYtYmFja3dhcmQtc2V4cFxcbnxweXRob24tbmF2LWJhY2t3YXJkLXN0YXRlbWVudHxweXRob24tbmF2LWJhY2t3YXJkLXVwLWxpc3R8cHl0aG9uLW5hdi1iZWdpbm5pbmctb2YtYmxvY2t8cHl0aG9uLW5hdi1iZWdpbm5pbmctb2YtZGVmdW58cHl0aG9uLW5hdi1iZWdpbm5pbmctb2Ytc3RhdGVtZW50XFxufHB5dGhvbi1uYXYtZW5kLW9mLWJsb2NrfHB5dGhvbi1uYXYtZW5kLW9mLWRlZnVufHB5dGhvbi1uYXYtZW5kLW9mLXN0YXRlbWVudHxweXRob24tbmF2LWZvcndhcmQtYmxvY2t8cHl0aG9uLW5hdi1mb3J3YXJkLWRlZnVuXFxufHB5dGhvbi1uYXYtZm9yd2FyZC1zZXhwLXNhZmV8cHl0aG9uLW5hdi1mb3J3YXJkLXNleHB8cHl0aG9uLW5hdi1mb3J3YXJkLXN0YXRlbWVudHxweXRob24tbmF2LWlmLW5hbWUtbWFpbnxweXRob24tbmF2LXVwLWxpc3RcXG58cHl0aG9uLXBkYnRyYWNrLWNvbWludC1vdXRwdXQtZmlsdGVyLWZ1bmN0aW9ufHB5dGhvbi1wZGJ0cmFjay1zZXQtdHJhY2tlZC1idWZmZXJ8cHl0aG9uLXByb2N8cHl0aG9uLXNlbmQtcmVjZWl2ZXxweXRob24tc2VuZC1zdHJpbmdcXG58cHl0aG9uLXNoZWxsLS1zYXZlLXRlbXAtZmlsZXxweXRob24tc2hlbGwtYWNjZXB0LXByb2Nlc3Mtb3V0cHV0fHB5dGhvbi1zaGVsbC1idWZmZXItc3Vic3RyaW5nfHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtY29tbWFuZFxcbnxweXRob24tc2hlbGwtY2FsY3VsYXRlLWV4ZWMtcGF0aHxweXRob24tc2hlbGwtY2FsY3VsYXRlLXByb2Nlc3MtZW52aXJvbm1lbnR8cHl0aG9uLXNoZWxsLWNhbGN1bGF0ZS1weXRob25wYXRofHB5dGhvbi1zaGVsbC1jb21pbnQtZW5kLW9mLW91dHB1dC1wXFxufHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWF0LXBvaW50fHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWNvbXBsZXRlLWF0LXBvaW50fHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWNvbXBsZXRlLW9yLWluZGVudHxweXRob24tc2hlbGwtY29tcGxldGlvbi1nZXQtY29tcGxldGlvbnNcXG58cHl0aG9uLXNoZWxsLWZvbnQtbG9jay1jbGVhbnVwLWJ1ZmZlcnxweXRob24tc2hlbGwtZm9udC1sb2NrLWNvbWludC1vdXRwdXQtZmlsdGVyLWZ1bmN0aW9ufHB5dGhvbi1zaGVsbC1mb250LWxvY2stZ2V0LW9yLWNyZWF0ZS1idWZmZXJcXG58cHl0aG9uLXNoZWxsLWZvbnQtbG9jay1raWxsLWJ1ZmZlcnxweXRob24tc2hlbGwtZm9udC1sb2NrLXBvc3QtY29tbWFuZC1ob29rfHB5dGhvbi1zaGVsbC1mb250LWxvY2stdG9nZ2xlfHB5dGhvbi1zaGVsbC1mb250LWxvY2stdHVybi1vZmZcXG58cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10dXJuLW9ufHB5dGhvbi1zaGVsbC1mb250LWxvY2std2l0aC1mb250LWxvY2stYnVmZmVyfHB5dGhvbi1zaGVsbC1nZXQtYnVmZmVyfHB5dGhvbi1zaGVsbC1nZXQtb3ItY3JlYXRlLXByb2Nlc3NcXG58cHl0aG9uLXNoZWxsLWdldC1wcm9jZXNzLW5hbWV8cHl0aG9uLXNoZWxsLWdldC1wcm9jZXNzfHB5dGhvbi1zaGVsbC1pbnRlcm5hbC1nZXQtb3ItY3JlYXRlLXByb2Nlc3N8cHl0aG9uLXNoZWxsLWludGVybmFsLWdldC1wcm9jZXNzLW5hbWVcXG58cHl0aG9uLXNoZWxsLWludGVybmFsLXNlbmQtc3RyaW5nfHB5dGhvbi1zaGVsbC1tYWtlLWNvbWludHxweXRob24tc2hlbGwtb3V0cHV0LWZpbHRlcnxweXRob24tc2hlbGwtcGFja2FnZS1lbmFibGV8cHl0aG9uLXNoZWxsLXBhcnNlLWNvbW1hbmRcXG58cHl0aG9uLXNoZWxsLXByb21wdC1kZXRlY3R8cHl0aG9uLXNoZWxsLXByb21wdC1zZXQtY2FsY3VsYXRlZC1yZWdleHBzfHB5dGhvbi1zaGVsbC1wcm9tcHQtdmFsaWRhdGUtcmVnZXhwc3xweXRob24tc2hlbGwtc2VuZC1idWZmZXJcXG58cHl0aG9uLXNoZWxsLXNlbmQtZGVmdW58cHl0aG9uLXNoZWxsLXNlbmQtZmlsZXxweXRob24tc2hlbGwtc2VuZC1yZWdpb258cHl0aG9uLXNoZWxsLXNlbmQtc2V0dXAtY29kZXxweXRob24tc2hlbGwtc2VuZC1zdHJpbmctbm8tb3V0cHV0XFxufHB5dGhvbi1zaGVsbC1zZW5kLXN0cmluZ3xweXRob24tc2hlbGwtc3dpdGNoLXRvLXNoZWxsfHB5dGhvbi1zaGVsbC13aXRoLXNoZWxsLWJ1ZmZlcnxweXRob24tc2tlbGV0b24tLWVsc2V8cHl0aG9uLXNrZWxldG9uLS1leGNlcHRcXG58cHl0aG9uLXNrZWxldG9uLS1maW5hbGx5fHB5dGhvbi1za2VsZXRvbi1hZGQtbWVudS1pdGVtc3xweXRob24tc2tlbGV0b24tY2xhc3N8cHl0aG9uLXNrZWxldG9uLWRlZnxweXRob24tc2tlbGV0b24tZGVmaW5lfHB5dGhvbi1za2VsZXRvbi1mb3JcXG58cHl0aG9uLXNrZWxldG9uLWlmfHB5dGhvbi1za2VsZXRvbi1pbXBvcnR8cHl0aG9uLXNrZWxldG9uLXRyeXxweXRob24tc2tlbGV0b24td2hpbGV8cHl0aG9uLXN5bnRheC1jb21tZW50LW9yLXN0cmluZy1wfHB5dGhvbi1zeW50YXgtY29udGV4dC10eXBlXFxufHB5dGhvbi1zeW50YXgtY29udGV4dHxweXRob24tc3ludGF4LWNvdW50LXF1b3Rlc3xweXRob24tc3ludGF4LXN0cmluZ2lmeXxweXRob24tdXRpbC1jbG9uZS1sb2NhbC12YXJpYWJsZXN8cHl0aG9uLXV0aWwtY29taW50LWxhc3QtcHJvbXB0XFxufHB5dGhvbi11dGlsLWZvcndhcmQtY29tbWVudHxweXRob24tdXRpbC1nb3RvLWxpbmV8cHl0aG9uLXV0aWwtbGlzdC1kaXJlY3Rvcmllc3xweXRob24tdXRpbC1saXN0LWZpbGVzfHB5dGhvbi11dGlsLWxpc3QtcGFja2FnZXNcXG58cHl0aG9uLXV0aWwtcG9wbnxweXRob24tdXRpbC1zdHJpcC1zdHJpbmd8cHl0aG9uLXV0aWwtdGV4dC1wcm9wZXJ0aWVzLXJlcGxhY2UtbmFtZXxweXRob24tdXRpbC12YWxpZC1yZWdleHAtcHxxdWFpbC1kZWZpbmUtcGFja2FnZVxcbnxxdWFpbC1kZWZpbmUtcnVsZXN8cXVhaWwtZGVmcnVsZS1pbnRlcm5hbHxxdWFpbC1kZWZydWxlfHF1YWlsLWluc3RhbGwtZGVjb2RlLW1hcHxxdWFpbC1pbnN0YWxsLW1hcHxxdWFpbC1zZXQta2V5Ym9hcmQtbGF5b3V0fHF1YWlsLXNob3cta2V5Ym9hcmQtbGF5b3V0XFxufHF1YWlsLXRpdGxlfHF1YWlsLXVwZGF0ZS1sZWltLWxpc3QtZmlsZXxxdWFpbC11c2UtcGFja2FnZXxxdWVyeS1kaWd8cXVlcnktZm9udHxxdWVyeS1mb250c2V0fHF1ZXJ5LXJlcGxhY2UtY29tcGlsZS1yZXBsYWNlbWVudFxcbnxxdWVyeS1yZXBsYWNlLWRlc2NyfHF1ZXJ5LXJlcGxhY2UtcmVhZC1hcmdzfHF1ZXJ5LXJlcGxhY2UtcmVhZC1mcm9tfHF1ZXJ5LXJlcGxhY2UtcmVhZC10b3xxdWVyeS1yZXBsYWNlLXJlZ2V4cC1ldmFsfHF1ZXJ5LXJlcGxhY2UtcmVnZXhwXFxufHF1ZXJ5LXJlcGxhY2V8cXVpY2stY2FsY3xxdWlja3VybC1hZGQtdXJsfHF1aWNrdXJsLWFza3xxdWlja3VybC1icm93c2UtdXJsLWFza3xxdWlja3VybC1icm93c2UtdXJsfHF1aWNrdXJsLWVkaXQtdXJsc3xxdWlja3VybC1maW5kLXVybFxcbnxxdWlja3VybC1ncmFiLXVybHxxdWlja3VybC1pbnNlcnR8cXVpY2t1cmwtbGlzdC1hZGQtdXJsfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LWxvb2t1cHxxdWlja3VybC1saXN0LWluc2VydC1uYWtlZC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtdXJsXFxufHF1aWNrdXJsLWxpc3QtaW5zZXJ0LXdpdGgtZGVzY3xxdWlja3VybC1saXN0LWluc2VydC13aXRoLWxvb2t1cHxxdWlja3VybC1saXN0LWluc2VydHxxdWlja3VybC1saXN0LW1ha2UtaW5zZXJ0ZXJ8cXVpY2t1cmwtbGlzdC1tb2RlXFxufHF1aWNrdXJsLWxpc3QtbW91c2Utc2VsZWN0fHF1aWNrdXJsLWxpc3QtcG9wdWxhdGUtYnVmZmVyfHF1aWNrdXJsLWxpc3QtcXVpdHxxdWlja3VybC1saXN0fHF1aWNrdXJsLWxvYWQtdXJsc3xxdWlja3VybC1tYWtlLXVybFxcbnxxdWlja3VybC1yZWFkfHF1aWNrdXJsLXNhdmUtdXJsc3xxdWlja3VybC11cmwtY29tbWVudHxxdWlja3VybC11cmwtY29tbWVudGVkLXB8cXVpY2t1cmwtdXJsLWRlc2NyaXB0aW9ufHF1aWNrdXJsLXVybC1rZXl3b3JkfHF1aWNrdXJsLXVybC11cmxcXG58cXVpY2t1cmx8cXVpdC13aW5kb3dzLW9ufHF1b3RlZC1pbnNlcnR8cXVvdGVkLXByaW50YWJsZS1kZWNvZGUtcmVnaW9ufHF1b3RlZC1wcmludGFibGUtZGVjb2RlLXN0cmluZ3xxdW90ZWQtcHJpbnRhYmxlLWVuY29kZS1yZWdpb25cXG58cjJiLWJhcmYtb3V0cHV0fHIyYi1jYXBpdGFsaXplLXRpdGxlLXJlZ2lvbnxyMmItY2FwaXRhbGl6ZS10aXRsZXxyMmItY2xlYXItdmFyaWFibGVzfHIyYi1jb252ZXJ0LWJ1ZmZlcnxyMmItY29udmVydC1tb250aHxyMmItY29udmVydC1yZWNvcmRcXG58cjJiLWdldC1maWVsZHxyMmItaGVscHxyMmItaXNhLXByb2NlZWRpbmdzfHIyYi1pc2EtdW5pdmVyc2l0eXxyMmItbWF0Y2h8cjJiLW1vdmVxfHIyYi1wdXQtZmllbGR8cjJiLXJlcXVpcmV8cjJiLXJlc2V0fHIyYi1zZXQtbWF0Y2hcXG58cjJiLXNuYXJmLWlucHV0fHIyYi10cmFjZXxyMmItd2FybmluZ3xyYWRpYW5zLXRvLWRlZ3JlZXN8cmFpc2Utc2V4cHxyYW5kb21cXFxcKnxyYW5kb20tc3RhdGUtcHxyYXNzb2NcXFxcKnxyYXNzb2MtaWYtbm90fHJhc3NvYy1pZnxyY2lyYy0tY29ubmVjdGlvbi1vcGVuLXBcXG58cmNpcmMtYWJicmV2aWF0ZXxyY2lyYy1hY3Rpdml0eS1zdHJpbmd8cmNpcmMtYWRkLWZhY2V8cmNpcmMtYWRkLW9yLXJlbW92ZXxyY2lyYy1hbnktYnVmZmVyfHJjaXJjLWF1dGhlbnRpY2F0ZXxyY2lyYy1icm93c2UtdXJsXFxufHJjaXJjLWJ1ZmZlci1uaWNrfHJjaXJjLWJ1ZmZlci1wcm9jZXNzfHJjaXJjLWNoYW5nZS1tYWpvci1tb2RlLWhvb2t8cmNpcmMtY2hhbm5lbC1uaWNrc3xyY2lyYy1jaGFubmVsLXB8cmNpcmMtY2hlY2stYXV0aC1zdGF0dXNcXG58cmNpcmMtY2xlYW4tdXAtYnVmZmVyfHJjaXJjLWNsZWFyLWFjdGl2aXR5fHJjaXJjLWNsZWFyLXVucmVhZHxyY2lyYy1jbWQtYnJpZ2h0fHJjaXJjLWNtZC1jdGNwfHJjaXJjLWNtZC1kaW18cmNpcmMtY21kLWlnbm9yZXxyY2lyYy1jbWQtaW52aXRlXFxufHJjaXJjLWNtZC1qb2lufHJjaXJjLWNtZC1rZXl3b3JkfHJjaXJjLWNtZC1raWNrfHJjaXJjLWNtZC1saXN0fHJjaXJjLWNtZC1tZXxyY2lyYy1jbWQtbW9kZXxyY2lyYy1jbWQtbXNnfHJjaXJjLWNtZC1uYW1lc3xyY2lyYy1jbWQtbmlja1xcbnxyY2lyYy1jbWQtb3BlcnxyY2lyYy1jbWQtcGFydHxyY2lyYy1jbWQtcXVlcnl8cmNpcmMtY21kLXF1aXR8cmNpcmMtY21kLXF1b3RlfHJjaXJjLWNtZC1yZWNvbm5lY3R8cmNpcmMtY21kLXRvcGljfHJjaXJjLWNtZC13aG9pc1xcbnxyY2lyYy1jb21wbGV0ZXxyY2lyYy1jb21wbGV0aW9uLWF0LXBvaW50fHJjaXJjLWNvbmRpdGlvbi1maWx0ZXJ8cmNpcmMtY29ubmVjdHxyY2lyYy1jdGNwLXNlbmRlci1QSU5HfHJjaXJjLWRlYnVnfHJjaXJjLWRlbGV0ZS1wcm9jZXNzXFxufHJjaXJjLWRpc2Nvbm5lY3QtYnVmZmVyfHJjaXJjLWVkaXQtbXVsdGlsaW5lfHJjaXJjLWVsYXBzZWQtbGluZXN8cmNpcmMtZmFjaWZ5fHJjaXJjLWZpbGwtcGFyYWdyYXBofHJjaXJjLWZpbHRlcnxyY2lyYy1mbG9hdC10aW1lXFxufHJjaXJjLWZvcm1hdC1yZXNwb25zZS1zdHJpbmd8cmNpcmMtZ2VuZXJhdGUtbG9nLWZpbGVuYW1lfHJjaXJjLWdlbmVyYXRlLW5ldy1idWZmZXItbmFtZXxyY2lyYy1nZXQtYnVmZmVyLWNyZWF0ZXxyY2lyYy1nZXQtYnVmZmVyXFxufHJjaXJjLWdldC10ZW1wLWJ1ZmZlci1jcmVhdGV8cmNpcmMtaGFuZGxlci0wMDF8cmNpcmMtaGFuZGxlci0zMDF8cmNpcmMtaGFuZGxlci0zMTd8cmNpcmMtaGFuZGxlci0zMzJ8cmNpcmMtaGFuZGxlci0zMzN8cmNpcmMtaGFuZGxlci0zNTNcXG58cmNpcmMtaGFuZGxlci0zNjZ8cmNpcmMtaGFuZGxlci00MzN8cmNpcmMtaGFuZGxlci00Nzd8cmNpcmMtaGFuZGxlci1DVENQLXJlc3BvbnNlfHJjaXJjLWhhbmRsZXItQ1RDUHxyY2lyYy1oYW5kbGVyLUVSUk9SfHJjaXJjLWhhbmRsZXItSU5WSVRFXFxufHJjaXJjLWhhbmRsZXItSk9JTnxyY2lyYy1oYW5kbGVyLUtJQ0t8cmNpcmMtaGFuZGxlci1NT0RFfHJjaXJjLWhhbmRsZXItTklDS3xyY2lyYy1oYW5kbGVyLU5PVElDRXxyY2lyYy1oYW5kbGVyLVBBUlQtb3ItS0lDS3xyY2lyYy1oYW5kbGVyLVBBUlRcXG58cmNpcmMtaGFuZGxlci1QSU5HfHJjaXJjLWhhbmRsZXItUE9OR3xyY2lyYy1oYW5kbGVyLVBSSVZNU0d8cmNpcmMtaGFuZGxlci1RVUlUfHJjaXJjLWhhbmRsZXItVE9QSUN8cmNpcmMtaGFuZGxlci1XQUxMT1BTfHJjaXJjLWhhbmRsZXItY3RjcC1BQ1RJT05cXG58cmNpcmMtaGFuZGxlci1jdGNwLUtFRVBBTElWRXxyY2lyYy1oYW5kbGVyLWN0Y3AtVElNRXxyY2lyYy1oYW5kbGVyLWN0Y3AtVkVSU0lPTnxyY2lyYy1oYW5kbGVyLWdlbmVyaWN8cmNpcmMtaWdub3JlLXVwZGF0ZS1hdXRvbWF0aWNcXG58cmNpcmMtaW5zZXJ0LW5leHQtaW5wdXR8cmNpcmMtaW5zZXJ0LXByZXYtaW5wdXR8cmNpcmMtam9pbi1jaGFubmVscy1wb3N0LWF1dGh8cmNpcmMtam9pbi1jaGFubmVsc3xyY2lyYy1qdW1wLXRvLWZpcnN0LXVucmVhZC1saW5lXFxufHJjaXJjLWtlZXBhbGl2ZXxyY2lyYy1raWxsLWJ1ZmZlci1ob29rfHJjaXJjLWxhc3QtbGluZXxyY2lyYy1sYXN0LXF1aXQtbGluZXxyY2lyYy1sb2ctd3JpdGV8cmNpcmMtbG9nfHJjaXJjLWxvb2tpbmctYXQtaW5wdXR8cmNpcmMtbWFrZS10cmVlc1xcbnxyY2lyYy1tYXJrdXAtYXR0cmlidXRlc3xyY2lyYy1tYXJrdXAtYnJpZ2h0LW5pY2tzfHJjaXJjLW1hcmt1cC1maWxsfHJjaXJjLW1hcmt1cC1rZXl3b3Jkc3xyY2lyYy1tYXJrdXAtbXktbmlja3xyY2lyYy1tYXJrdXAtdGltZXN0YW1wXFxufHJjaXJjLW1hcmt1cC11cmxzfHJjaXJjLW1heWJlLXJlbWVtYmVyLW5pY2stcXVpdHxyY2lyYy1tb2RlfHJjaXJjLW11bHRpbGluZS1taW5vci1jYW5jZWx8cmNpcmMtbXVsdGlsaW5lLW1pbm9yLW1vZGV8cmNpcmMtbXVsdGlsaW5lLW1pbm9yLXN1Ym1pdFxcbnxyY2lyYy1uZXh0LWFjdGl2ZS1idWZmZXJ8cmNpcmMtbmljay1jaGFubmVsc3xyY2lyYy1uaWNrLXJlbW92ZXxyY2lyYy1uaWNrfHJjaXJjLW5pY2tuYW1lPHxyY2lyYy1ub24taXJjLWJ1ZmZlcnxyY2lyYy1vbWl0LW1vZGVcXG58cmNpcmMtcHJldi1pbnB1dC1zdHJpbmd8cmNpcmMtcHJpbnR8cmNpcmMtcHJvY2Vzcy1jb21tYW5kfHJjaXJjLXByb2Nlc3MtaW5wdXQtbGluZXxyY2lyYy1wcm9jZXNzLWxpc3R8cmNpcmMtcHJvY2Vzcy1tZXNzYWdlfHJjaXJjLXByb2Nlc3Mtc2VydmVyLXJlc3BvbnNlLTFcXG58cmNpcmMtcHJvY2Vzcy1zZXJ2ZXItcmVzcG9uc2V8cmNpcmMtcHJvbXB0LWZvci1lbmNyeXB0aW9ufHJjaXJjLXB1dC1uaWNrLWNoYW5uZWx8cmNpcmMtcmVidWlsZC10cmVlfHJjaXJjLXJlY29yZC1hY3Rpdml0eXxyY2lyYy1yZW1vdmUtbmljay1jaGFubmVsXFxufHJjaXJjLXJlc2NoZWR1bGUtdGltZW91dHxyY2lyYy1zZW5kLWN0Y3B8cmNpcmMtc2VuZC1pbnB1dHxyY2lyYy1zZW5kLW1lc3NhZ2V8cmNpcmMtc2VuZC1wcml2bXNnfHJjaXJjLXNlbmQtc3RyaW5nfHJjaXJjLXNlbnRpbmVsXFxufHJjaXJjLXNlcnZlci1uYW1lfHJjaXJjLXNldC1jaGFuZ2VkfHJjaXJjLXNob3J0LWJ1ZmZlci1uYW1lfHJjaXJjLXNvcnQtbmlja25hbWVzLWpvaW58cmNpcmMtc3BsaXQtYWN0aXZpdHl8cmNpcmMtc3BsaXQtbWVzc2FnZVxcbnxyY2lyYy1zd2l0Y2gtdG8tc2VydmVyLWJ1ZmZlcnxyY2lyYy10YXJnZXQtYnVmZmVyfHJjaXJjLXRvZ2dsZS1pZ25vcmUtYnVmZmVyLWFjdGl2aXR5fHJjaXJjLXRvZ2dsZS1sb3ctcHJpb3JpdHl8cmNpcmMtdHJhY2stbWlub3ItbW9kZVxcbnxyY2lyYy11cGRhdGUtYWN0aXZpdHktc3RyaW5nfHJjaXJjLXVwZGF0ZS1wcm9tcHR8cmNpcmMtdXBkYXRlLXNob3J0LWJ1ZmZlci1uYW1lc3xyY2lyYy11c2VyLW5pY2t8cmNpcmMtdmlldy1sb2ctZmlsZXxyY2lyYy12aXNpYmxlLWJ1ZmZlcnNcXG58cmNpcmMtd2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlLTF8cmNpcmMtd2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlfHJjaXJjfHJlLWJ1aWxkZXItdW5sb2FkLWZ1bmN0aW9ufHJlLXNlYXJjaC1iYWNrd2FyZC1sYXgtd2hpdGVzcGFjZVxcbnxyZS1zZWFyY2gtZm9yd2FyZC1sYXgtd2hpdGVzcGFjZXxyZWFkLS1leHByZXNzaW9ufHJlYWQtYWJicmV2LWZpbGV8cmVhZC1hbGwtZmFjZS1hdHRyaWJ1dGVzfHJlYWQtYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbXxyZWFkLWJ1ZmZlci10by1zd2l0Y2hcXG58cmVhZC1jaGFyLWJ5LW5hbWV8cmVhZC1jaGFyc2V0fHJlYWQtY29va2llfHJlYWQtZW52dmFyLW5hbWV8cmVhZC1leHRlbmRlZC1jb21tYW5kfHJlYWQtZmFjZS1hbmQtYXR0cmlidXRlfHJlYWQtZmFjZS1hdHRyaWJ1dGV8cmVhZC1mYWNlLWZvbnRcXG58cmVhZC1mYWNlLW5hbWV8cmVhZC1mZWF0dXJlfHJlYWQtZmlsZS1uYW1lLS1kZWZhdWx0c3xyZWFkLWZpbGUtbmFtZS1kZWZhdWx0fHJlYWQtZmlsZS1uYW1lLWludGVybmFsfHJlYWQtZnJvbS13aG9sZS1zdHJpbmd8cmVhZC1oaXJhZ2FuYS1zdHJpbmdcXG58cmVhZC1pbnB1dHxyZWFkLWxhbmd1YWdlLW5hbWV8cmVhZC1tdWx0aWxpbmd1YWwtc3RyaW5nfHJlYWQtbnVtYmVyfHJlYWQtcmVnZXhwLXN1Z2dlc3Rpb25zfHJlYi1hc3NlcnQtYnVmZmVyLWluLXdpbmRvd3xyZWItYXV0by11cGRhdGVcXG58cmViLWNoYW5nZS1zeW50YXh8cmViLWNoYW5nZS10YXJnZXQtYnVmZmVyfHJlYi1jb2xvci1kaXNwbGF5LXB8cmViLWNvb2stcmVnZXhwfHJlYi1jb3B5fHJlYi1jb3VudC1zdWJleHBzfHJlYi1kZWxldGUtb3ZlcmxheXN8cmViLWRpc3BsYXktc3ViZXhwXFxufHJlYi1kby11cGRhdGV8cmViLWVtcHR5LXJlZ2V4cHxyZWItZW50ZXItc3ViZXhwLW1vZGV8cmViLWZvcmNlLXVwZGF0ZXxyZWItaW5pdGlhbGl6ZS1idWZmZXJ8cmViLWluc2VydC1yZWdleHB8cmViLWtpbGwtYnVmZmVyfHJlYi1saXNwLW1vZGVcXG58cmViLWxpc3Atc3ludGF4LXB8cmViLW1vZGUtYnVmZmVyLXB8cmViLW1vZGUtY29tbW9ufHJlYi1tb2RlfHJlYi1uZXh0LW1hdGNofHJlYi1wcmV2LW1hdGNofHJlYi1xdWl0LXN1YmV4cC1tb2RlfHJlYi1xdWl0fHJlYi1yZWFkLXJlZ2V4cFxcbnxyZWItc2hvdy1zdWJleHB8cmViLXRhcmdldC1iaW5kaW5nfHJlYi10b2dnbGUtY2FzZXxyZWItdXBkYXRlLW1vZGVzdHJpbmd8cmViLXVwZGF0ZS1vdmVybGF5c3xyZWItdXBkYXRlLXJlZ2V4cHxyZWJ1aWxkLW1haWwtYWJicmV2c1xcbnxyZWNlbnRmLWFkZC1maWxlfHJlY2VudGYtYXBwbHktZmlsZW5hbWUtaGFuZGxlcnN8cmVjZW50Zi1hcHBseS1tZW51LWZpbHRlcnxyZWNlbnRmLWFycmFuZ2UtYnktZGlyfHJlY2VudGYtYXJyYW5nZS1ieS1tb2RlfHJlY2VudGYtYXJyYW5nZS1ieS1ydWxlXFxufHJlY2VudGYtYXV0by1jbGVhbnVwfHJlY2VudGYtYnVpbGQtbW9kZS1ydWxlc3xyZWNlbnRmLWNhbmNlbC1kaWFsb2d8cmVjZW50Zi1jbGVhbnVwfHJlY2VudGYtZGlhbG9nLWdvdG8tZmlyc3R8cmVjZW50Zi1kaWFsb2ctbW9kZVxcbnxyZWNlbnRmLWRpYWxvZ3xyZWNlbnRmLWRpZ2l0LXNob3J0Y3V0LWNvbW1hbmQtbmFtZXxyZWNlbnRmLWRpci1ydWxlfHJlY2VudGYtZGlyZWN0b3J5LWNvbXBhcmV8cmVjZW50Zi1kdW1wLXZhcmlhYmxlfHJlY2VudGYtZWRpdC1saXN0LXNlbGVjdFxcbnxyZWNlbnRmLWVkaXQtbGlzdC12YWxpZGF0ZXxyZWNlbnRmLWVkaXQtbGlzdHxyZWNlbnRmLWVsZW1lbnRzfHJlY2VudGYtZW5hYmxlZC1wfHJlY2VudGYtZXhwYW5kLWZpbGUtbmFtZXxyZWNlbnRmLWZpbGUtbmFtZS1ub25kaXJcXG58cmVjZW50Zi1maWx0ZXItY2hhbmdlci1zZWxlY3R8cmVjZW50Zi1maWx0ZXItY2hhbmdlcnxyZWNlbnRmLWhpZGUtbWVudXxyZWNlbnRmLWluY2x1ZGUtcHxyZWNlbnRmLWluZGlyZWN0LW1vZGUtcnVsZXxyZWNlbnRmLWtlZXAtZGVmYXVsdC1wcmVkaWNhdGVcXG58cmVjZW50Zi1rZWVwLXB8cmVjZW50Zi1sb2FkLWxpc3R8cmVjZW50Zi1tYWtlLWRlZmF1bHQtbWVudS1lbGVtZW50fHJlY2VudGYtbWFrZS1tZW51LWVsZW1lbnR8cmVjZW50Zi1tYWtlLW1lbnUtaXRlbXxyZWNlbnRmLW1ha2UtbWVudS1pdGVtc1xcbnxyZWNlbnRmLW1hdGNoLXJ1bGV8cmVjZW50Zi1tZW51LWJhcnxyZWNlbnRmLW1lbnUtY3VzdG9taXphdGlvbi1jaGFuZ2VkfHJlY2VudGYtbWVudS1lbGVtZW50LWl0ZW18cmVjZW50Zi1tZW51LWVsZW1lbnQtdmFsdWV8cmVjZW50Zi1tZW51LWVsZW1lbnRzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG5ybWFpbC1vdXRwdXQtYm9keS10by1maWxlfHJtYWlsLW91dHB1dC10by1ybWFpbC1idWZmZXJ8cm1haWwtb3V0cHV0fHJtYWlsLXBhcnNlLXVybHxybWFpbC1wZXJtLXZhcmlhYmxlc3xybWFpbC1wb3AtdG8tYnVmZmVyfHJtYWlsLXByZXZpb3VzLWxhYmVsZWQtbWVzc2FnZVxcbnxybWFpbC1wcmV2aW91cy1tZXNzYWdlfHJtYWlsLXByZXZpb3VzLXNhbWUtc3ViamVjdHxybWFpbC1wcmV2aW91cy11bmRlbGV0ZWQtbWVzc2FnZXxybWFpbC1wcm9iZXxybWFpbC1xdWl0fHJtYWlsLXJlYWQtbGFiZWx8cm1haWwtcmVkZWNvZGUtYm9keVxcbnxybWFpbC1yZXBseXxybWFpbC1yZXF1aXJlLW1pbWUtbWF5YmV8cm1haWwtcmVzZW5kfHJtYWlsLXJlc3RvcmUtZGVza3RvcC1idWZmZXJ8cm1haWwtcmV0cnktZmFpbHVyZXxybWFpbC1yZXZlcnR8cm1haWwtc2VhcmNoLWJhY2t3YXJkc1xcbnxybWFpbC1zZWFyY2gtbWVzc2FnZXxybWFpbC1zZWFyY2h8cm1haWwtc2VsZWN0LXN1bW1hcnl8cm1haWwtc2V0LWF0dHJpYnV0ZS0xfHJtYWlsLXNldC1hdHRyaWJ1dGV8cm1haWwtc2V0LWhlYWRlci0xfHJtYWlsLXNldC1oZWFkZXJcXG58cm1haWwtc2V0LW1lc3NhZ2UtY291bnRlcnMtY291bnRlcnxybWFpbC1zZXQtbWVzc2FnZS1jb3VudGVyc3xybWFpbC1zZXQtbWVzc2FnZS1kZWxldGVkLXB8cm1haWwtc2V0LXJlbW90ZS1wYXNzd29yZHxybWFpbC1zaG93LW1lc3NhZ2UtMVxcbnxybWFpbC1zaG93LW1lc3NhZ2V8cm1haWwtc2ltcGxpZmllZC1zdWJqZWN0LXJlZ2V4cHxybWFpbC1zaW1wbGlmaWVkLXN1YmplY3R8cm1haWwtc29ydC1ieS1hdXRob3J8cm1haWwtc29ydC1ieS1jb3JyZXNwb25kZW50XFxufHJtYWlsLXNvcnQtYnktZGF0ZXxybWFpbC1zb3J0LWJ5LWxhYmVsc3xybWFpbC1zb3J0LWJ5LWxpbmVzfHJtYWlsLXNvcnQtYnktcmVjaXBpZW50fHJtYWlsLXNvcnQtYnktc3ViamVjdHxybWFpbC1zcGVlZGJhci1idXR0b25cXG58cm1haWwtc3BlZWRiYXItYnV0dG9uc3xybWFpbC1zcGVlZGJhci1maW5kLWZpbGV8cm1haWwtc3BlZWRiYXItbW92ZS1tZXNzYWdlLXRvLWZvbGRlci1vbi1saW5lfHJtYWlsLXNwZWVkYmFyLW1vdmUtbWVzc2FnZXxybWFpbC1zdGFydC1tYWlsXFxufHJtYWlsLXN1bW1hcnktYnktbGFiZWxzfHJtYWlsLXN1bW1hcnktYnktcmVjaXBpZW50c3xybWFpbC1zdW1tYXJ5LWJ5LXJlZ2V4cHxybWFpbC1zdW1tYXJ5LWJ5LXNlbmRlcnN8cm1haWwtc3VtbWFyeS1ieS10b3BpY3xybWFpbC1zdW1tYXJ5LWRpc3BsYXllZFxcbnxybWFpbC1zdW1tYXJ5LWV4aXN0c3xybWFpbC1zdW1tYXJ5fHJtYWlsLXN3YXAtYnVmZmVycy1tYXliZXxybWFpbC1zd2FwLWJ1ZmZlcnN8cm1haWwtdG9nZ2xlLWhlYWRlcnxybWFpbC11bmRlbGV0ZS1wcmV2aW91cy1tZXNzYWdlXFxufHJtYWlsLXVuZm9udGlmeS1idWZmZXItZnVuY3Rpb258cm1haWwtdW5rbm93bi1tYWlsLWZvbGxvd3VwLXRvfHJtYWlsLXVucm1haWwtbmV3LW1haWwtbWF5YmV8cm1haWwtdW5ybWFpbC1uZXctbWFpbHxybWFpbC11cGRhdGUtc3VtbWFyeVxcbnxybWFpbC12YXJpYWJsZXN8cm1haWwtdmlldy1idWZmZXIta2lsbC1idWZmZXItaG9va3xybWFpbC13aGF0LW1lc3NhZ2V8cm1haWwtd2lkZW4tdG8tY3VycmVudC1tc2diZWd8cm1haWwtd2lkZW58cm1haWwtd3JpdGUtcmVnaW9uLWFubm90YXRlXFxufHJtYWlsLXlhbmstY3VycmVudC1tZXNzYWdlfHJtYWlsfHJuZy1jLWxvYWQtc2NoZW1hfHJuZy1ueG1sLW1vZGUtaW5pdHxybmctdmFsaWRhdGUtbW9kZXxybmcteHNkLWNvbXBpbGV8cm9iaW4tZGVmaW5lLXBhY2thZ2V8cm9iaW4tbW9kaWZ5LXBhY2thZ2VcXG58cm9iaW4tdXNlLXBhY2thZ2V8cm90MTMtb3RoZXItd2luZG93fHJvdDEzLXJlZ2lvbnxyb3QxMy1zdHJpbmd8cm90MTN8cm90YXRlLXlhbmstcG9pbnRlcnxyb3RhdGVmfHJvdW5kXFxcXCp8cm91dGV8cnNofHJzdC1taW5vci1tb2RlXFxufHJzdC1tb2RlfHJ1YnktLWF0LWluZGVudGF0aW9uLXB8cnVieS0tZGV0ZWN0LWVuY29kaW5nfHJ1YnktLWVsZWN0cmljLWluZGVudC1wfHJ1YnktLWVuY29kaW5nLWNvbW1lbnQtcmVxdWlyZWQtcHxydWJ5LS1pbnNlcnQtY29kaW5nLWNvbW1lbnRcXG58cnVieS0taW52ZXJzZS1zdHJpbmctcXVvdGV8cnVieS0tc3RyaW5nLXJlZ2lvbnxydWJ5LWFjY3VyYXRlLWVuZC1vZi1ibG9ja3xydWJ5LWFkZC1sb2ctY3VycmVudC1tZXRob2R8cnVieS1iYWNrd2FyZC1zZXhwfHJ1YnktYmVnaW5uaW5nLW9mLWJsb2NrXFxufHJ1YnktYmVnaW5uaW5nLW9mLWRlZnVufHJ1YnktYmVnaW5uaW5nLW9mLWluZGVudHxydWJ5LWJsb2NrLWNvbnRhaW5zLXBvaW50fHJ1YnktYnJhY2UtdG8tZG8tZW5kfHJ1YnktY2FsY3VsYXRlLWluZGVudHxydWJ5LWN1cnJlbnQtaW5kZW50YXRpb25cXG58cnVieS1kZWVwLWluZGVudC1wYXJlbi1wfHJ1YnktZG8tZW5kLXRvLWJyYWNlfHJ1YnktZW5kLW9mLWJsb2NrfHJ1YnktZW5kLW9mLWRlZnVufHJ1YnktZXhwci1iZWd8cnVieS1mb3J3YXJkLXNleHB8cnVieS1mb3J3YXJkLXN0cmluZ1xcbnxydWJ5LWhlcmUtZG9jLWVuZC1tYXRjaHxydWJ5LWltZW51LWNyZWF0ZS1pbmRleC1pbi1ibG9ja3xydWJ5LWltZW51LWNyZWF0ZS1pbmRleHxydWJ5LWluLXBwc3MtY29udGV4dC1wfHJ1YnktaW5kZW50LWV4cHxydWJ5LWluZGVudC1saW5lXFxufHJ1YnktaW5kZW50LXNpemV8cnVieS1pbmRlbnQtdG98cnVieS1tYXRjaC1leHByZXNzaW9uLWV4cGFuc2lvbnxydWJ5LW1vZGUtbWVudXxydWJ5LW1vZGUtc2V0LWVuY29kaW5nfHJ1YnktbW9kZS12YXJpYWJsZXN8cnVieS1tb2RlXFxufHJ1YnktbW92ZS10by1ibG9ja3xydWJ5LXBhcnNlLXBhcnRpYWx8cnVieS1wYXJzZS1yZWdpb258cnVieS1zaW5nbGV0b24tY2xhc3MtcHxydWJ5LXNtaWUtLWFyZ3Mtc2VwYXJhdG9yLXB8cnVieS1zbWllLS1hdC1kb3QtY2FsbFxcbnxydWJ5LXNtaWUtLWJhY2t3YXJkLXRva2VufHJ1Ynktc21pZS0tYm9zcHxydWJ5LXNtaWUtLWNsb3NpbmctcGlwZS1wfHJ1Ynktc21pZS0tZm9yd2FyZC10b2tlbnxydWJ5LXNtaWUtLWltcGxpY2l0LXNlbWktcHxydWJ5LXNtaWUtLWluZGVudC10by1zdG10LXBcXG58cnVieS1zbWllLS1pbmRlbnQtdG8tc3RtdHxydWJ5LXNtaWUtLW9wZW5pbmctcGlwZS1wfHJ1Ynktc21pZS0tcmVkdW5kYW50LWRvLXB8cnVieS1zbWllLXJ1bGVzfHJ1Ynktc3BlY2lhbC1jaGFyLXB8cnVieS1zdHJpbmctYXQtcG9pbnQtcFxcbnxydWJ5LXN5bnRheC1lbmNsb3NpbmctcGVyY2VudC1saXRlcmFsfHJ1Ynktc3ludGF4LWV4cGFuc2lvbi1hbGxvd2VkLXB8cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb25zXFxufHJ1Ynktc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1oZXJlZG9jfHJ1Ynktc3ludGF4LXByb3BlcnRpemUtcGVyY2VudC1saXRlcmFsfHJ1YnktdG9nZ2xlLWJsb2NrfHJ1YnktdG9nZ2xlLXN0cmluZy1xdW90ZXNcXG58cnVsZXItLXNhdmUtaGVhZGVyLWxpbmUtZm9ybWF0fHJ1bGVyLW1vZGUtY2hhcmFjdGVyLXZhbGlkYXRlfHJ1bGVyLW1vZGUtZnVsbC13aW5kb3ctd2lkdGh8cnVsZXItbW9kZS1tb3VzZS1hZGQtdGFiLXN0b3B8cnVsZXItbW9kZS1tb3VzZS1kZWwtdGFiLXN0b3BcXG58cnVsZXItbW9kZS1tb3VzZS1kcmFnLWFueS1jb2x1bW4taXRlcmF0aW9ufHJ1bGVyLW1vZGUtbW91c2UtZHJhZy1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2UtZ3JhYi1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2Utc2V0LWxlZnQtbWFyZ2luXFxufHJ1bGVyLW1vZGUtbW91c2Utc2V0LXJpZ2h0LW1hcmdpbnxydWxlci1tb2RlLXJ1bGVyfHJ1bGVyLW1vZGUtc3BhY2V8cnVsZXItbW9kZS10b2dnbGUtc2hvdy10YWItc3RvcHN8cnVsZXItbW9kZS13aW5kb3ctY29sfHJ1bGVyLW1vZGVcXG58cnVuLWRpZ3xydW4taG9vay13cmFwcGVkfHJ1bi1saXNwfHJ1bi1uZXR3b3JrLXByb2dyYW18cnVuLW9jdGF2ZXxydW4tcHJvbG9nfHJ1bi1weXRob24taW50ZXJuYWx8cnVuLXB5dGhvbnxydW4tc2NoZW1lfHJ1bi10Y2x8cnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rXFxufHJ1bi13aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc3xydW4td2l0aC10aW1lcnxyeC1cXFxcKlxcXFwqfHJ4LT18cngtPj18cngtYW5kfHJ4LWFueS1jb25kZW5zZS1yYW5nZXxyeC1hbnktZGVsZXRlLWZyb20tcmFuZ2V8cngtYW55fHJ4LWFueXRoaW5nXFxufHJ4LWF0b21pYy1wfHJ4LWJhY2tyZWZ8cngtY2F0ZWdvcnl8cngtY2hlY2stYW55LXN0cmluZ3xyeC1jaGVjay1hbnl8cngtY2hlY2stYmFja3JlZnxyeC1jaGVjay1jYXRlZ29yeXxyeC1jaGVjay1ub3R8cngtY2hlY2t8cngtZXZhbFxcbnxyeC1mb3JtfHJ4LWdyZWVkeXxyeC1ncm91cC1pZnxyeC1pbmZvfHJ4LWtsZWVuZXxyeC1ub3QtY2hhcnxyeC1ub3Qtc3ludGF4fHJ4LW5vdHxyeC1vcnxyeC1yZWdleHB8cngtcmVwZWF0fHJ4LXN1Ym1hdGNoLW58cngtc3VibWF0Y2hcXG58cngtc3ludGF4fHJ4LXRvLXN0cmluZ3xyeC10cmFucy1mb3Jtc3xyeHxyemdyZXB8c2FmZS1kYXRlLXRvLXRpbWV8c2FtZS1jbGFzcy1mYXN0LXB8c2FtZS1jbGFzcy1wfHNhbml0aXplLWNvZGluZy1zeXN0ZW0tbGlzdHxzYXNsLWFub255bW91cy1yZXNwb25zZVxcbnxzYXNsLWNsaWVudC1tZWNoYW5pc218c2FzbC1jbGllbnQtbmFtZXxzYXNsLWNsaWVudC1wcm9wZXJ0aWVzfHNhc2wtY2xpZW50LXByb3BlcnR5fHNhc2wtY2xpZW50LXNlcnZlcnxzYXNsLWNsaWVudC1zZXJ2aWNlfHNhc2wtY2xpZW50LXNldC1wcm9wZXJ0aWVzXFxufHNhc2wtY2xpZW50LXNldC1wcm9wZXJ0eXxzYXNsLWVycm9yfHNhc2wtZmluZC1tZWNoYW5pc218c2FzbC1sb2dpbi1yZXNwb25zZS0xfHNhc2wtbG9naW4tcmVzcG9uc2UtMnxzYXNsLW1ha2UtY2xpZW50fHNhc2wtbWFrZS1tZWNoYW5pc21cXG58c2FzbC1tZWNoYW5pc20tbmFtZXxzYXNsLW1lY2hhbmlzbS1zdGVwc3xzYXNsLW5leHQtc3RlcHxzYXNsLXBsYWluLXJlc3BvbnNlfHNhc2wtcmVhZC1wYXNzcGhyYXNlfHNhc2wtc3RlcC1kYXRhfHNhc2wtc3RlcC1zZXQtZGF0YVxcbnxzYXNsLXVuaXF1ZS1pZC1mdW5jdGlvbnxzYXNsLXVuaXF1ZS1pZC1udW1iZXItYmFzZTM2fHNhc2wtdW5pcXVlLWlkfHNhdmUtYnVmZmVycy1raWxsLWVtYWNzfHNhdmUtYnVmZmVycy1raWxsLXRlcm1pbmFsfHNhdmUtY29tcGxldGlvbnMtdG8tZmlsZVxcbnxzYXZlLXBsYWNlLWFsaXN0LXRvLWZpbGV8c2F2ZS1wbGFjZS1kaXJlZC1ob29rfHNhdmUtcGxhY2UtZmluZC1maWxlLWhvb2t8c2F2ZS1wbGFjZS1mb3JnZXQtdW5yZWFkYWJsZS1maWxlc3xzYXZlLXBsYWNlLWtpbGwtZW1hY3MtaG9va1xcbnxzYXZlLXBsYWNlLXRvLWFsaXN0fHNhdmUtcGxhY2VzLXRvLWFsaXN0fHNhdmVoaXN0LWF1dG9zYXZlfHNhdmVoaXN0LWluc3RhbGx8c2F2ZWhpc3QtbG9hZHxzYXZlaGlzdC1taW5pYnVmZmVyLWhvb2t8c2F2ZWhpc3QtbW9kZVxcbnxzYXZlaGlzdC1wcmludGFibGV8c2F2ZWhpc3Qtc2F2ZXxzYXZlaGlzdC10cmltLWhpc3Rvcnl8c2F2ZWhpc3QtdW5pbnN0YWxsfHNjLVMtY2l0ZS1yZWdpb24tbGltaXR8c2MtUy1tYWlsLWhlYWRlci1udWtlLWxpc3R8c2MtUy1tYWlsLW51a2UtbWFpbC1oZWFkZXJzXFxufHNjLVMtcHJlZmVycmVkLWF0dHJpYnV0aW9uLWxpc3R8c2MtUy1wcmVmZXJyZWQtaGVhZGVyLXN0eWxlfHNjLVQtYXV0by1maWxsLXJlZ2lvbnxzYy1ULWNvbmZpcm0tYWx3YXlzfHNjLVQtZGVzY3JpYmV8c2MtVC1kb3duY2FzZVxcbnxzYy1ULWVsZWN0cmljLWNpcmN1bGFyfHNjLVQtZWxlY3RyaWMtcmVmZXJlbmNlc3xzYy1ULWZpeHVwLXdoaXRlc3BhY2V8c2MtVC1tYWlsLW51a2UtYmxhbmstbGluZXN8c2MtVC1uZXN0ZWQtY2l0YXRpb258c2MtVC11c2Utb25seS1wcmVmZXJlbmNlc1xcbnxzYy1hZGQtY2l0YXRpb24tbGV2ZWx8c2MtYXNrfHNjLWF0dHJpYnMtIS1hZGRyZXNzZXN8c2MtYXR0cmlicy0lQC1hZGRyZXNzZXN8c2MtYXR0cmlicy08Pi1hZGRyZXNzZXN8c2MtYXR0cmlicy1jaG9wLWFkZHJlc3N8c2MtYXR0cmlicy1jaG9wLW5hbWVzdHJpbmdcXG58c2MtYXR0cmlicy1lbWFpbG5hbWV8c2MtYXR0cmlicy1leHRyYWN0LW5hbWVzdHJpbmd8c2MtYXR0cmlicy1maWx0ZXItbmFtZWxpc3R8c2MtYXR0cmlicy1zdHJpcC1pbml0aWFsc3xzYy1jaXRlLWNvZXJjZS1jaXRlZC1saW5lXFxufHNjLWNpdGUtY29lcmNlLWR1bWItY2l0ZXJ8c2MtY2l0ZS1saW5lfHNjLWNpdGUtb3JpZ2luYWx8c2MtY2l0ZS1yZWdleHB8c2MtY2l0ZS1yZWdpb258c2MtZGVzY3JpYmV8c2MtZWxlY3RyaWMtbW9kZXxzYy1lcmVmLWFib3J0XFxufHNjLWVyZWYtZXhpdHxzYy1lcmVmLWdvdG98c2MtZXJlZi1pbnNlcnQtc2VsZWN0ZWR8c2MtZXJlZi1qdW1wfHNjLWVyZWYtbmV4dHxzYy1lcmVmLXByZXZ8c2MtZXJlZi1zZXRufHNjLWVyZWYtc2hvd3xzYy1maWxsLWlmLWRpZmZlcmVudFxcbnxzYy1nZXQtYWRkcmVzc3xzYy1ndWVzcy1hdHRyaWJ1dGlvbnxzYy1ndWVzcy1uZXN0aW5nfHNjLWhkcnxzYy1oZWFkZXItYXR0cmlidXRlZC13cml0ZXN8c2MtaGVhZGVyLWF1dGhvci13cml0ZXN8c2MtaGVhZGVyLWluYXJ0aWNsZS13cml0ZXNcXG58c2MtaGVhZGVyLW9uLXNhaWR8c2MtaGVhZGVyLXJlZ2FyZGluZy1hZGRzfHNjLWhlYWRlci12ZXJib3NlfHNjLWluc2VydC1jaXRhdGlvbnxzYy1pbnNlcnQtcmVmZXJlbmNlfHNjLW1haWwtYXBwZW5kLWZpZWxkfHNjLW1haWwtYnVpbGQtbnVrZS1mcmFtZVxcbnxzYy1tYWlsLWNoZWNrLWZyb218c2MtbWFpbC1jbGVhbnVwLWJsYW5rLWxpbmVzfHNjLW1haWwtZXJyb3ItaW4tbWFpbC1maWVsZHxzYy1tYWlsLWZldGNoLWZpZWxkfHNjLW1haWwtZmllbGQtcXVlcnl8c2MtbWFpbC1maWVsZFxcbnxzYy1tYWlsLW51a2UtY29udGludWF0aW9uLWxpbmV8c2MtbWFpbC1udWtlLWhlYWRlci1saW5lfHNjLW1haWwtbnVrZS1saW5lfHNjLW1haWwtcHJvY2Vzcy1oZWFkZXJzfHNjLW1ha2UtY2l0YXRpb258c2MtbWlub3ItbW9kZVxcbnxzYy1uYW1lLXN1YnN0cmluZ3xzYy1uby1ibGFuay1saW5lLW9yLWhlYWRlcnxzYy1uby1oZWFkZXJ8c2Mtb3Blbi1saW5lfHNjLXJhdy1tb2RlLXRvZ2dsZXxzYy1yZWNpdGUtbGluZXxzYy1yZWNpdGUtcmVnaW9ufHNjLXNjYW4taW5mby1hbGlzdFxcbnxzYy1zZWxlY3QtYXR0cmlidXRpb258c2Mtc2V0LXZhcmlhYmxlfHNjLXNldHVwLWZpbGxhZGFwdHxzYy1zZXR2YXItc3ltYm9sfHNjLXRvZ2dsZS1mbnxzYy10b2dnbGUtc3ltYm9sfHNjLXRvZ2dsZS12YXJ8c2MtdW5jaXRlLWxpbmVcXG58c2MtdW5jaXRlLXJlZ2lvbnxzYy12YWxpZC1pbmRleC1wfHNjLXdob2Zyb218c2Nhbi1idWYtbW92ZS10by1yZWdpb258c2Nhbi1idWYtbmV4dC1yZWdpb258c2Nhbi1idWYtcHJldmlvdXMtcmVnaW9ufHNjaGVtZS1jb21waWxlLWRlZmluaXRpb24tYW5kLWdvXFxufHNjaGVtZS1jb21waWxlLWRlZmluaXRpb258c2NoZW1lLWNvbXBpbGUtZmlsZXxzY2hlbWUtY29tcGlsZS1yZWdpb24tYW5kLWdvfHNjaGVtZS1jb21waWxlLXJlZ2lvbnxzY2hlbWUtZGVidWdnZXItbW9kZS1jb21tYW5kc1xcbnxzY2hlbWUtZGVidWdnZXItbW9kZS1pbml0aWFsaXplfHNjaGVtZS1kZWJ1Z2dlci1tb2RlfHNjaGVtZS1kZWJ1Z2dlci1zZWxmLWluc2VydHxzY2hlbWUtZXhwYW5kLWN1cnJlbnQtZm9ybXxzY2hlbWUtZm9ybS1hdC1wb2ludFxcbnxzY2hlbWUtZ2V0LW9sZC1pbnB1dHxzY2hlbWUtZ2V0LXByb2Nlc3N8c2NoZW1lLWluZGVudC1mdW5jdGlvbnxzY2hlbWUtaW5wdXQtZmlsdGVyfHNjaGVtZS1pbnRlcmFjdGlvbi1tb2RlLWNvbW1hbmRzfHNjaGVtZS1pbnRlcmFjdGlvbi1tb2RlLWluaXRpYWxpemVcXG58c2NoZW1lLWludGVyYWN0aW9uLW1vZGV8c2NoZW1lLWludGVyYWN0aXZlbHktc3RhcnQtcHJvY2Vzc3xzY2hlbWUtbGV0LWluZGVudHxzY2hlbWUtbG9hZC1maWxlfHNjaGVtZS1tb2RlLWNvbW1hbmRzfHNjaGVtZS1tb2RlLXZhcmlhYmxlc1xcbnxzY2hlbWUtbW9kZXxzY2hlbWUtcHJvY3xzY2hlbWUtc2VuZC1kZWZpbml0aW9uLWFuZC1nb3xzY2hlbWUtc2VuZC1kZWZpbml0aW9ufHNjaGVtZS1zZW5kLWxhc3Qtc2V4cHxzY2hlbWUtc2VuZC1yZWdpb24tYW5kLWdvfHNjaGVtZS1zZW5kLXJlZ2lvblxcbnxzY2hlbWUtc3RhcnQtZmlsZXxzY2hlbWUtc3ludGF4LXByb3BlcnRpemUtc2V4cC1jb21tZW50fHNjaGVtZS1zeW50YXgtcHJvcGVydGl6ZXxzY2hlbWUtdHJhY2UtcHJvY2VkdXJlfHNjcm9sbC1hbGwtYmVnaW5uaW5nLW9mLWJ1ZmZlci1hbGxcXG58c2Nyb2xsLWFsbC1jaGVjay10by1zY3JvbGx8c2Nyb2xsLWFsbC1lbmQtb2YtYnVmZmVyLWFsbHxzY3JvbGwtYWxsLWZ1bmN0aW9uLWFsbHxzY3JvbGwtYWxsLW1vZGV8c2Nyb2xsLWFsbC1wYWdlLWRvd24tYWxsfHNjcm9sbC1hbGwtcGFnZS11cC1hbGxcXG58c2Nyb2xsLWFsbC1zY3JvbGwtZG93bi1hbGx8c2Nyb2xsLWFsbC1zY3JvbGwtdXAtYWxsfHNjcm9sbC1iYXItY29sdW1uc3xzY3JvbGwtYmFyLWRyYWctMXxzY3JvbGwtYmFyLWRyYWctcG9zaXRpb258c2Nyb2xsLWJhci1kcmFnXFxufHNjcm9sbC1iYXItaG9yaXpvbnRhbC1kcmFnLTF8c2Nyb2xsLWJhci1ob3Jpem9udGFsLWRyYWd8c2Nyb2xsLWJhci1saW5lc3xzY3JvbGwtYmFyLW1heWJlLXNldC13aW5kb3ctc3RhcnR8c2Nyb2xsLWJhci1zY3JvbGwtZG93blxcbnxzY3JvbGwtYmFyLXNjcm9sbC11cHxzY3JvbGwtYmFyLXNldC13aW5kb3ctc3RhcnR8c2Nyb2xsLWJhci10b29sa2l0LWhvcml6b250YWwtc2Nyb2xsfHNjcm9sbC1iYXItdG9vbGtpdC1zY3JvbGx8c2Nyb2xsLWRvd24tbGluZVxcbnxzY3JvbGwtbG9jay1tb2RlfHNjcm9sbC1vdGhlci13aW5kb3ctZG93bnxzY3JvbGwtdXAtbGluZXxzY3NzLW1vZGV8c2Nzcy1zbWllLS1ub3QtaW50ZXJwb2xhdGlvbi1wfHNkYnxzZWFyY2gtYmFja3dhcmQtbGF4LXdoaXRlc3BhY2VcXG58c2VhcmNoLWJhY2t3YXJkLXJlZ2V4cHxzZWFyY2gtZW1hY3MtZ2xvc3Nhcnl8c2VhcmNoLWZvcndhcmQtbGF4LXdoaXRlc3BhY2V8c2VhcmNoLWZvcndhcmQtcmVnZXhwfHNlYXJjaC1wYWdlc3xzZWFyY2gtdW5lbmNvZGFibGUtY2hhclxcbnxzZWFyY2h8c2Vjb25kfHNlY29uZHMtdG8tc3RyaW5nfHNlY3JldHMtY2xvc2Utc2Vzc2lvbnxzZWNyZXRzLWNvbGxlY3Rpb24taGFuZGxlcnxzZWNyZXRzLWNvbGxlY3Rpb24tcGF0aHxzZWNyZXRzLWNyZWF0ZS1jb2xsZWN0aW9uXFxufHNlY3JldHMtY3JlYXRlLWl0ZW18c2VjcmV0cy1kZWxldGUtYWxpYXN8c2VjcmV0cy1kZWxldGUtY29sbGVjdGlvbnxzZWNyZXRzLWRlbGV0ZS1pdGVtfHNlY3JldHMtZW1wdHktcGF0aHxzZWNyZXRzLWV4cGFuZC1jb2xsZWN0aW9uXFxufHNlY3JldHMtZXhwYW5kLWl0ZW18c2VjcmV0cy1nZXQtYWxpYXN8c2VjcmV0cy1nZXQtYXR0cmlidXRlfHNlY3JldHMtZ2V0LWF0dHJpYnV0ZXN8c2VjcmV0cy1nZXQtY29sbGVjdGlvbi1wcm9wZXJ0aWVzfHNlY3JldHMtZ2V0LWNvbGxlY3Rpb24tcHJvcGVydHlcXG58c2VjcmV0cy1nZXQtY29sbGVjdGlvbnN8c2VjcmV0cy1nZXQtaXRlbS1wcm9wZXJ0aWVzfHNlY3JldHMtZ2V0LWl0ZW0tcHJvcGVydHl8c2VjcmV0cy1nZXQtaXRlbXN8c2VjcmV0cy1nZXQtc2VjcmV0fHNlY3JldHMtaXRlbS1wYXRoXFxufHNlY3JldHMtbGlzdC1jb2xsZWN0aW9uc3xzZWNyZXRzLWxpc3QtaXRlbXN8c2VjcmV0cy1tb2RlfHNlY3JldHMtb3Blbi1zZXNzaW9ufHNlY3JldHMtcHJvbXB0LWhhbmRsZXJ8c2VjcmV0cy1wcm9tcHR8c2VjcmV0cy1zZWFyY2gtaXRlbXNcXG58c2VjcmV0cy1zZXQtYWxpYXN8c2VjcmV0cy1zaG93LWNvbGxlY3Rpb25zfHNlY3JldHMtc2hvdy1zZWNyZXRzfHNlY3JldHMtdHJlZS13aWRnZXQtYWZ0ZXItdG9nZ2xlLWZ1bmN0aW9ufHNlY3JldHMtdHJlZS13aWRnZXQtc2hvdy1wYXNzd29yZFxcbnxzZWNyZXRzLXVubG9jay1jb2xsZWN0aW9ufHNlY3VyZS1oYXNofHNlbGVjdC1mcmFtZS1ieS1uYW1lfHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8c2VsZWN0LWZyYW1lfHNlbGVjdC1tZXNzYWdlLWNvZGluZy1zeXN0ZW1cXG58c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbS1pbnRlcmFjdGl2ZWx5fHNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW18c2VsZWN0LXNjaGVtZXxzZWxlY3QtdGFncy10YWJsZS1tb2RlfHNlbGVjdC10YWdzLXRhYmxlLXF1aXRcXG58c2VsZWN0LXRhZ3MtdGFibGUtc2VsZWN0fHNlbGVjdC10YWdzLXRhYmxlfHNlbGVjdC13aW5kb3d8c2VsZWN0ZWQtZnJhbWV8c2VsZWN0ZWQtd2luZG93fHNlbGYtaW5zZXJ0LWFuZC1leGl0fHNlbGYtaW5zZXJ0LWNvbW1hbmRcXG58c2VtYW50aWMtLXNldC1idWZmZXItY2FjaGV8c2VtYW50aWMtLXRhZy1hdHRyaWJ1dGVzLWNkcnxzZW1hbnRpYy0tdGFnLWNvcHktcHJvcGVydGllc3xzZW1hbnRpYy0tdGFnLWRlZXAtY29weS1hdHRyaWJ1dGVzfHNlbWFudGljLS10YWctZGVlcC1jb3B5LXRhZy1saXN0XFxufHNlbWFudGljLS10YWctZGVlcC1jb3B5LXZhbHVlfHNlbWFudGljLS10YWctZXhwYW5kfHNlbWFudGljLS10YWctZXhwYW5kZWQtcHxzZW1hbnRpYy0tdGFnLWZpbmQtcGFyZW50LWJ5LW5hbWV8c2VtYW50aWMtLXRhZy1nZXQtcHJvcGVydHlcXG58c2VtYW50aWMtLXRhZy1saW5rLWNhY2hlLXRvLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLWxpbmstbGlzdC10by1idWZmZXJ8c2VtYW50aWMtLXRhZy1saW5rLXRvLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLW92ZXJsYXktY2RyXFxufHNlbWFudGljLS10YWctcHJvcGVydGllcy1jZHJ8c2VtYW50aWMtLXRhZy1wdXQtcHJvcGVydHktbm8tc2lkZS1lZmZlY3R8c2VtYW50aWMtLXRhZy1wdXQtcHJvcGVydHl8c2VtYW50aWMtLXRhZy1ydW4taG9va3N8c2VtYW50aWMtLXRhZy1zZXQtb3ZlcmxheVxcbnxzZW1hbnRpYy0tdGFnLXVubGluay1jYWNoZS1mcm9tLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLXVubGluay1mcm9tLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLXVubGluay1saXN0LWZyb20tYnVmZmVyfHNlbWFudGljLS11bWF0Y2hlZC1zeW50YXgtbmVlZHMtcmVmcmVzaC1wXFxufHNlbWFudGljLWFjdGl2ZS1wfHNlbWFudGljLWFkZC1sYWJlbHxzZW1hbnRpYy1hZGQtbWlub3ItbW9kZXxzZW1hbnRpYy1hZGQtc3lzdGVtLWluY2x1ZGV8c2VtYW50aWMtYWxpYXMtb2Jzb2xldGV8c2VtYW50aWMtYW5hbHl6ZS1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uXFxufHNlbWFudGljLWFuYWx5emUtY3VycmVudC1jb250ZXh0fHNlbWFudGljLWFuYWx5emUtY3VycmVudC10YWd8c2VtYW50aWMtYW5hbHl6ZS1ub2xvbmdwcmVmaXgtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxzZW1hbnRpYy1hbmFseXplLW5vdGMtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvblxcbnxzZW1hbnRpYy1hbmFseXplLXBvc3NpYmxlLWNvbXBsZXRpb25zfHNlbWFudGljLWFuYWx5emUtcHJvdG8taW1wbC10b2dnbGV8c2VtYW50aWMtYW5hbHl6ZS10eXBlLWNvbnN0YW50c3xzZW1hbnRpYy1hc3NlcnQtdmFsaWQtdG9rZW5cXG58c2VtYW50aWMtYm92aW5hdGUtZnJvbS1ub250ZXJtaW5hbC1mdWxsfHNlbWFudGljLWJvdmluYXRlLWZyb20tbm9udGVybWluYWx8c2VtYW50aWMtYm92aW5hdGUtcmVnaW9uLXVudGlsLWVycm9yfHNlbWFudGljLWJvdmluYXRlLXN0cmVhbVxcbnxzZW1hbnRpYy1ib3ZpbmF0ZS10b3BsZXZlbHxzZW1hbnRpYy1idWZmZXItbG9jYWwtdmFsdWV8c2VtYW50aWMtYy1hZGQtcHJlcHJvY2Vzc29yLXN5bWJvbHxzZW1hbnRpYy1jYWNoZS1kYXRhLXBvc3QtY29tbWFuZC1ob29rXFxufHNlbWFudGljLWNhY2hlLWRhdGEtdG8tYnVmZmVyfHNlbWFudGljLWNhbGN1bGF0ZS1zY29wZXxzZW1hbnRpYy1jaGFuZ2UtZnVuY3Rpb258c2VtYW50aWMtY2xlYW4tdG9rZW4tb2YtdW5tYXRjaGVkLXN5bnRheHxzZW1hbnRpYy1jbGVhbi11bm1hdGNoZWQtc3ludGF4LWluLWJ1ZmZlclxcbnxzZW1hbnRpYy1jbGVhbi11bm1hdGNoZWQtc3ludGF4LWluLXJlZ2lvbnxzZW1hbnRpYy1jbGVhci1wYXJzZXItd2FybmluZ3N8c2VtYW50aWMtY2xlYXItdG9wbGV2ZWwtY2FjaGV8c2VtYW50aWMtY2xlYXItdW5tYXRjaGVkLXN5bnRheC1jYWNoZVxcbnxzZW1hbnRpYy1jb21tZW50LWxleGVyfHNlbWFudGljLWNvbXBsZXRlLWFuYWx5emUtYW5kLXJlcGxhY2V8c2VtYW50aWMtY29tcGxldGUtYW5hbHl6ZS1pbmxpbmUtaWRsZXxzZW1hbnRpYy1jb21wbGV0ZS1hbmFseXplLWlubGluZVxcbnxzZW1hbnRpYy1jb21wbGV0ZS1pbmxpbmUtcHJvamVjdHxzZW1hbnRpYy1jb21wbGV0ZS1qdW1wLWxvY2FsLW1lbWJlcnN8c2VtYW50aWMtY29tcGxldGUtanVtcC1sb2NhbHxzZW1hbnRpYy1jb21wbGV0ZS1qdW1wfHNlbWFudGljLWNvbXBsZXRlLXNlbGYtaW5zZXJ0XFxufHNlbWFudGljLWNvbXBsZXRlLXN5bWJvbHxzZW1hbnRpYy1jcmVhdGUtaW1lbnUtaW5kZXh8c2VtYW50aWMtY3JlYXRlLXRhZy1wcm94eXxzZW1hbnRpYy1jdHh0LWN1cnJlbnQtbW9kZXxzZW1hbnRpYy1jdXJyZW50LXRhZy1wYXJlbnRcXG58c2VtYW50aWMtY3VycmVudC10YWd8c2VtYW50aWMtY3VzdG9taXplLXN5c3RlbS1pbmNsdWRlLXBhdGh8c2VtYW50aWMtZGVidWd8c2VtYW50aWMtZGVjb3JhdGlvbi1pbmNsdWRlLXZpc2l0fHNlbWFudGljLWRlY29yYXRpb24tdW5wYXJzZWQtaW5jbHVkZS1kby1yZXNldFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuc2VtYW50aWMtZGVmYXVsdC1jLXNldHVwfHNlbWFudGljLWRlZmF1bHQtZWxpc3Atc2V0dXB8c2VtYW50aWMtZGVmYXVsdC1odG1sLXNldHVwfHNlbWFudGljLWRlZmF1bHQtbWFrZS1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LXNjaGVtZS1zZXR1cFxcbnxzZW1hbnRpYy1kZWZhdWx0LXRleGktc2V0dXB8c2VtYW50aWMtZGVsZXRlLW92ZXJsYXktbWF5YmV8c2VtYW50aWMtZGVwZW5kZW5jeS10YWctZmlsZXxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXItdmFyLWhlbHBlcnxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXJcXG58c2VtYW50aWMtZGVzY3JpYmUtdGFnfHNlbWFudGljLWRlc2t0b3AtaWdub3JlLXRoaXMtbWlub3ItbW9kZXxzZW1hbnRpYy1kb2N1bWVudGF0aW9uLWZvci10YWd8c2VtYW50aWMtZHVtcC1wYXJzZXItd2FybmluZ3N8c2VtYW50aWMtZWRpdHMtaW5jcmVtZW50YWwtcGFyc2VyXFxufHNlbWFudGljLWVsYXBzZWQtdGltZXxzZW1hbnRpYy1lcXVpdmFsZW50LXRhZy1wfHNlbWFudGljLWVycm9yLWlmLXVucGFyc2VkfHNlbWFudGljLWV2ZW50LXdpbmRvd3xzZW1hbnRpYy1leGl0LW9uLWlucHV0fHNlbWFudGljLWZldGNoLWF2YWlsYWJsZS10YWdzXFxufHNlbWFudGljLWZldGNoLXRhZ3MtZmFzdHxzZW1hbnRpYy1mZXRjaC10YWdzfHNlbWFudGljLWZpbGUtdGFnLXRhYmxlfHNlbWFudGljLWZpbGUtdG9rZW4tc3RyZWFtfHNlbWFudGljLWZpbmQtZmlsZS1ub3NlbGVjdHxzZW1hbnRpYy1maW5kLWZpcnN0LXRhZy1ieS1uYW1lXFxufHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktaW4tcmVnaW9ufHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktbmV4dHxzZW1hbnRpYy1maW5kLXRhZy1ieS1vdmVybGF5LXByZXZ8c2VtYW50aWMtZmluZC10YWctYnktb3ZlcmxheVxcbnxzZW1hbnRpYy1maW5kLXRhZy1mb3ItY29tcGxldGlvbnxzZW1hbnRpYy1maW5kLXRhZy1wYXJlbnQtYnktb3ZlcmxheXxzZW1hbnRpYy1maW5kLXRhZ3MtYnktc2NvcGUtcHJvdGVjdGlvbnxzZW1hbnRpYy1maW5kLXRhZ3MtaW5jbHVkZWRcXG58c2VtYW50aWMtZmxhdHRlbi10YWdzLXRhYmxlfHNlbWFudGljLWZsZXgtYnVmZmVyfHNlbWFudGljLWZsZXgtZW5kfHNlbWFudGljLWZsZXgta2V5d29yZC1nZXR8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB1dFxcbnxzZW1hbnRpYy1mbGV4LWtleXdvcmRzfHNlbWFudGljLWZsZXgtbGlzdHxzZW1hbnRpYy1mbGV4LW1ha2Uta2V5d29yZC10YWJsZXxzZW1hbnRpYy1mbGV4LW1hcC1rZXl3b3Jkc3xzZW1hbnRpYy1mbGV4LXN0YXJ0fHNlbWFudGljLWZsZXgtdGV4dFxcbnxzZW1hbnRpYy1mbGV4fHNlbWFudGljLWZvcmNlLXJlZnJlc2h8c2VtYW50aWMtZm9yZWlnbi10YWctY2hlY2t8c2VtYW50aWMtZm9yZWlnbi10YWctaW52YWxpZHxzZW1hbnRpYy1mb3JlaWduLXRhZy1wfHNlbWFudGljLWZvcmVpZ24tdGFnXFxufHNlbWFudGljLWZvcm1hdC10YWctY29uY2lzZS1wcm90b3R5cGV8c2VtYW50aWMtZm9ybWF0LXRhZy1uYW1lfHNlbWFudGljLWZvcm1hdC10YWctcHJvdG90eXBlfHNlbWFudGljLWZvcm1hdC10YWctc3VtbWFyaXplfHNlbWFudGljLWZ3LWFkZC1lZGVidWctc3BlY1xcbnxzZW1hbnRpYy1nY2Mtc2V0dXB8c2VtYW50aWMtZ2V0LWNhY2hlLWRhdGF8c2VtYW50aWMtZ28tdG8tdGFnfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1tb2RlfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1uZXctY2hhbmdlLWhvb2stZmNuXFxufHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLWhpZ2hsaWdodC1jdXJyZW50LXRhZ3xzZW1hbnRpYy1oaWdobGlnaHQtZnVuYy1tZW51fHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1vZGV8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtcG9wdXAtbWVudVxcbnxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2wtbWVudXxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2x8c2VtYW50aWMtaWEtY29tcGxldGUtdGlwfHNlbWFudGljLWlhLWRlc2NyaWJlLWNsYXNzfHNlbWFudGljLWlhLWZhc3QtanVtcFxcbnxzZW1hbnRpYy1pYS1mYXN0LW1vdXNlLWp1bXB8c2VtYW50aWMtaWEtc2hvdy1kb2N8c2VtYW50aWMtaWEtc2hvdy1zdW1tYXJ5fHNlbWFudGljLWlhLXNob3ctdmFyaWFudHN8c2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlXFxufHNlbWFudGljLWlkbGUtc2NoZWR1bGVyLW1vZGV8c2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8c2VtYW50aWMtaW5zZXJ0LWZvcmVpZ24tdGFnLWNoYW5nZS1sb2ctbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctZGVmYXVsdFxcbnxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctbG9nLWVkaXQtbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWd8c2VtYW50aWMtaW5zdGFsbC1mdW5jdGlvbi1vdmVycmlkZXN8c2VtYW50aWMtbGV4LWJlZ2lubmluZy1vZi1saW5lXFxufHNlbWFudGljLWxleC1idWZmZXJ8c2VtYW50aWMtbGV4LWNhdGNoLWVycm9yc3xzZW1hbnRpYy1sZXgtY2hhcnF1b3RlfHNlbWFudGljLWxleC1jbG9zZS1wYXJlbnxzZW1hbnRpYy1sZXgtY29tbWVudHMtYXMtd2hpdGVzcGFjZVxcbnxzZW1hbnRpYy1sZXgtY29tbWVudHN8c2VtYW50aWMtbGV4LWRlYnVnLWJyZWFrfHNlbWFudGljLWxleC1kZWJ1Z3xzZW1hbnRpYy1sZXgtZGVmYXVsdC1hY3Rpb258c2VtYW50aWMtbGV4LWVuZC1ibG9ja3xzZW1hbnRpYy1sZXgtZXhwYW5kLWJsb2NrLXNwZWNzXFxufHNlbWFudGljLWxleC1oaWdobGlnaHQtdG9rZW58c2VtYW50aWMtbGV4LWlnbm9yZS1jb21tZW50c3xzZW1hbnRpYy1sZXgtaWdub3JlLW5ld2xpbmV8c2VtYW50aWMtbGV4LWlnbm9yZS13aGl0ZXNwYWNlfHNlbWFudGljLWxleC1pbml0XFxufHNlbWFudGljLWxleC1rZXl3b3JkLWdldHxzZW1hbnRpYy1sZXgta2V5d29yZC1pbnZhbGlkfHNlbWFudGljLWxleC1rZXl3b3JkLXB8c2VtYW50aWMtbGV4LWtleXdvcmQtcHV0fHNlbWFudGljLWxleC1rZXl3b3JkLXNldFxcbnxzZW1hbnRpYy1sZXgta2V5d29yZC1zeW1ib2x8c2VtYW50aWMtbGV4LWtleXdvcmQtdmFsdWV8c2VtYW50aWMtbGV4LWtleXdvcmRzfHNlbWFudGljLWxleC1saXN0fHNlbWFudGljLWxleC1tYWtlLWtleXdvcmQtdGFibGVcXG58c2VtYW50aWMtbGV4LW1ha2UtdHlwZS10YWJsZXxzZW1hbnRpYy1sZXgtbWFwLWtleXdvcmRzfHNlbWFudGljLWxleC1tYXAtc3ltYm9sc3xzZW1hbnRpYy1sZXgtbWFwLXR5cGVzfHNlbWFudGljLWxleC1uZXdsaW5lLWFzLXdoaXRlc3BhY2VcXG58c2VtYW50aWMtbGV4LW5ld2xpbmV8c2VtYW50aWMtbGV4LW51bWJlcnxzZW1hbnRpYy1sZXgtb25lLXRva2VufHNlbWFudGljLWxleC1vcGVuLXBhcmVufHNlbWFudGljLWxleC1wYXJlbi1vci1saXN0fHNlbWFudGljLWxleC1wcmVzZXQtZGVmYXVsdC10eXBlc1xcbnxzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb24tdHlwZXxzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb258c2VtYW50aWMtbGV4LXB1c2gtdG9rZW58c2VtYW50aWMtbGV4LXNwcC10YWJsZS13cml0ZS1zbG90LXZhbHVlfHNlbWFudGljLWxleC1zdGFydC1ibG9ja1xcbnxzZW1hbnRpYy1sZXgtc3RyaW5nfHNlbWFudGljLWxleC1zeW1ib2wtb3Ita2V5d29yZHxzZW1hbnRpYy1sZXgtdGVzdHxzZW1hbnRpYy1sZXgtdG9rZW4tYm91bmRzfHNlbWFudGljLWxleC10b2tlbi1jbGFzc3xzZW1hbnRpYy1sZXgtdG9rZW4tZW5kXFxufHNlbWFudGljLWxleC10b2tlbi1wfHNlbWFudGljLWxleC10b2tlbi1zdGFydHxzZW1hbnRpYy1sZXgtdG9rZW4tdGV4dHxzZW1hbnRpYy1sZXgtdG9rZW4td2l0aC10ZXh0LXB8c2VtYW50aWMtbGV4LXRva2VuLXdpdGhvdXQtdGV4dC1wXFxufHNlbWFudGljLWxleC10b2tlbnxzZW1hbnRpYy1sZXgtdHlwZS1nZXR8c2VtYW50aWMtbGV4LXR5cGUtaW52YWxpZHxzZW1hbnRpYy1sZXgtdHlwZS1wfHNlbWFudGljLWxleC10eXBlLXB1dHxzZW1hbnRpYy1sZXgtdHlwZS1zZXRcXG58c2VtYW50aWMtbGV4LXR5cGUtc3ltYm9sfHNlbWFudGljLWxleC10eXBlLXZhbHVlfHNlbWFudGljLWxleC10eXBlc3xzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1kZXRlY3RlZHxzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1wcm90ZWN0aW9uXFxufHNlbWFudGljLWxleC13aGl0ZXNwYWNlfHNlbWFudGljLWxleHxzZW1hbnRpYy1tYWtlLWxvY2FsLWhvb2t8c2VtYW50aWMtbWFrZS1vdmVybGF5fHNlbWFudGljLW1hcC1idWZmZXJzfHNlbWFudGljLW1hcC1tb2RlLWJ1ZmZlcnNcXG58c2VtYW50aWMtbWVudS1pdGVtfHNlbWFudGljLW1vZGUtbGluZS11cGRhdGV8c2VtYW50aWMtbW9kZXxzZW1hbnRpYy1uYXJyb3ctdG8tdGFnfHNlbWFudGljLW5ldy1idWZmZXItZmNufHNlbWFudGljLW5leHQtdW5tYXRjaGVkLXN5bnRheFxcbnxzZW1hbnRpYy1vYnRhaW4tZm9yZWlnbi10YWd8c2VtYW50aWMtb3ZlcmxheS1idWZmZXJ8c2VtYW50aWMtb3ZlcmxheS1kZWxldGV8c2VtYW50aWMtb3ZlcmxheS1lbmR8c2VtYW50aWMtb3ZlcmxheS1nZXR8c2VtYW50aWMtb3ZlcmxheS1saXN0c1xcbnxzZW1hbnRpYy1vdmVybGF5LWxpdmUtcHxzZW1hbnRpYy1vdmVybGF5LW1vdmV8c2VtYW50aWMtb3ZlcmxheS1uZXh0LWNoYW5nZXxzZW1hbnRpYy1vdmVybGF5LXB8c2VtYW50aWMtb3ZlcmxheS1wcmV2aW91cy1jaGFuZ2VcXG58c2VtYW50aWMtb3ZlcmxheS1wcm9wZXJ0aWVzfHNlbWFudGljLW92ZXJsYXktcHV0fHNlbWFudGljLW92ZXJsYXktc3RhcnR8c2VtYW50aWMtb3ZlcmxheXMtYXR8c2VtYW50aWMtb3ZlcmxheXMtaW58c2VtYW50aWMtb3ZlcmxvYWQtc3ltYm9sLWZyb20tZnVuY3Rpb25cXG58c2VtYW50aWMtcGFyc2UtY2hhbmdlcy1kZWZhdWx0fHNlbWFudGljLXBhcnNlLWNoYW5nZXN8c2VtYW50aWMtcGFyc2UtcmVnaW9uLWRlZmF1bHR8c2VtYW50aWMtcGFyc2UtcmVnaW9ufHNlbWFudGljLXBhcnNlLXN0cmVhbS1kZWZhdWx0XFxufHNlbWFudGljLXBhcnNlLXN0cmVhbXxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXJlYnVpbGQtcHxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXVwZGF0ZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LW5lZWRzLXJlYnVpbGRcXG58c2VtYW50aWMtcGFyc2UtdHJlZS1zZXQtbmVlZHMtdXBkYXRlfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LXVwLXRvLWRhdGV8c2VtYW50aWMtcGFyc2UtdHJlZS11bnBhcnNlYWJsZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtdW5wYXJzZWFibGVcXG58c2VtYW50aWMtcGFyc2UtdHJlZS11cC10by1kYXRlLXB8c2VtYW50aWMtcGFyc2VyLXdvcmtpbmctbWVzc2FnZXxzZW1hbnRpYy1wb3B1cC1tZW51fHNlbWFudGljLXB1c2gtcGFyc2VyLXdhcm5pbmd8c2VtYW50aWMtcmVhZC1ldmVudFxcbnxzZW1hbnRpYy1yZWFkLWZ1bmN0aW9ufHNlbWFudGljLXJlYWQtc3ltYm9sfHNlbWFudGljLXJlYWQtdHlwZXxzZW1hbnRpYy1yZWFkLXZhcmlhYmxlfHNlbWFudGljLXJlZnJlc2gtdGFncy1zYWZlfHNlbWFudGljLXJlbW92ZS1zeXN0ZW0taW5jbHVkZVxcbnxzZW1hbnRpYy1yZXBlYXQtcGFyc2Utd2hvbGUtc3RyZWFtfHNlbWFudGljLXJlcXVpcmUtdmVyc2lvbnxzZW1hbnRpYy1yZXNldC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1ydW4tbW9kZS1ob29rc3xzZW1hbnRpYy1zYWZlXFxufHNlbWFudGljLXNhbml0eS1jaGVja3xzZW1hbnRpYy1zZXQtdW5tYXRjaGVkLXN5bnRheC1jYWNoZXxzZW1hbnRpYy1zaG93LWxhYmVsfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLWF1dG8tbWFya2VyfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLW1hcmtlclxcbnxzZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfHNlbWFudGljLXNob3ctdW5tYXRjaGVkLWxleC10b2tlbnMtZmV0Y2h8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW1vZGV8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW5leHRcXG58c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLXNob3dpbmctdW5tYXRjaGVkLXN5bnRheC1wfHNlbWFudGljLXNpbXBsZS1sZXhlcnxzZW1hbnRpYy1zb21ldGhpbmctdG8tc3RyZWFtfHNlbWFudGljLXNvbWV0aGluZy10by10YWctdGFibGVcXG58c2VtYW50aWMtc3BlZWRiYXItYW5hbHlzaXN8c2VtYW50aWMtc3RpY2t5ZnVuYy1mZXRjaC1zdGlja3lsaW5lfHNlbWFudGljLXN0aWNreWZ1bmMtbWVudXxzZW1hbnRpYy1zdGlja3lmdW5jLW1vZGV8c2VtYW50aWMtc3RpY2t5ZnVuYy1wb3B1cC1tZW51XFxufHNlbWFudGljLXN0aWNreWZ1bmMtdGFnLXRvLXN0aWNrfHNlbWFudGljLXN1YnN0LWNoYXItaW4tc3RyaW5nfHNlbWFudGljLXN5bXJlZi1maW5kLWZpbGUtcmVmZXJlbmNlcy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXJlZmVyZW5jZXMtYnktbmFtZVxcbnxzZW1hbnRpYy1zeW1yZWYtZmluZC10YWdzLWJ5LWNvbXBsZXRpb258c2VtYW50aWMtc3ltcmVmLWZpbmQtdGFncy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXRhZ3MtYnktcmVnZXhwfHNlbWFudGljLXN5bXJlZi1maW5kLXRleHRcXG58c2VtYW50aWMtc3ltcmVmLXJlZ2V4cHxzZW1hbnRpYy1zeW1yZWYtc3ltYm9sfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlLXBcXG58c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsLXBcXG58c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsfHNlbWFudGljLXN5bXJlZi10b29sLWdyZXAtY2hpbGQtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ3JlcFxcbnxzZW1hbnRpYy1zeW1yZWYtdG9vbC1pZHV0aWxzLWNoaWxkLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1wfHNlbWFudGljLXN5bXJlZi10b29sLWlkdXRpbHNcXG58c2VtYW50aWMtc3ltcmVmfHNlbWFudGljLXRhZy1hZGQtaG9va3xzZW1hbnRpYy10YWctYWxpYXMtY2xhc3N8c2VtYW50aWMtdGFnLWFsaWFzLWRlZmluaXRpb258c2VtYW50aWMtdGFnLWF0dHJpYnV0ZXN8c2VtYW50aWMtdGFnLWJvdW5kc1xcbnxzZW1hbnRpYy10YWctYnVmZmVyfHNlbWFudGljLXRhZy1jaGlsZHJlbi1jb21wYXRpYmlsaXR5fHNlbWFudGljLXRhZy1jbGFzc3xzZW1hbnRpYy10YWctY2xvbmV8c2VtYW50aWMtdGFnLWNvZGUtZGV0YWlsfHNlbWFudGljLXRhZy1jb21wb25lbnRzLWRlZmF1bHRcXG58c2VtYW50aWMtdGFnLWNvbXBvbmVudHMtd2l0aC1vdmVybGF5cy1kZWZhdWx0fHNlbWFudGljLXRhZy1jb21wb25lbnRzLXdpdGgtb3ZlcmxheXN8c2VtYW50aWMtdGFnLWNvbXBvbmVudHN8c2VtYW50aWMtdGFnLWNvcHlcXG58c2VtYW50aWMtdGFnLWRlZXAtY29weS1vbmUtdGFnfHNlbWFudGljLXRhZy1kb2NzdHJpbmd8c2VtYW50aWMtdGFnLWVuZHxzZW1hbnRpYy10YWctZXh0ZXJuYWwtbWVtYmVyLXBhcmVudHxzZW1hbnRpYy10YWctZmF1eC1wXFxufHNlbWFudGljLXRhZy1maWxlLW5hbWV8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLWFyZ3VtZW50c3xzZW1hbnRpYy10YWctZnVuY3Rpb24tY29uc3RydWN0b3ItcHxzZW1hbnRpYy10YWctZnVuY3Rpb24tZGVzdHJ1Y3Rvci1wXFxufHNlbWFudGljLXRhZy1mdW5jdGlvbi1wYXJlbnR8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLXRocm93c3xzZW1hbnRpYy10YWctZ2V0LWF0dHJpYnV0ZXxzZW1hbnRpYy10YWctaW4tYnVmZmVyLXB8c2VtYW50aWMtdGFnLWluY2x1ZGUtZmlsZW5hbWUtZGVmYXVsdFxcbnxzZW1hbnRpYy10YWctaW5jbHVkZS1maWxlbmFtZXxzZW1hbnRpYy10YWctaW5jbHVkZS1zeXN0ZW0tcHxzZW1hbnRpYy10YWctbWFrZS1hc3NvYy1saXN0fHNlbWFudGljLXRhZy1tYWtlLXBsaXN0fHNlbWFudGljLXRhZy1tb2RlXFxufHNlbWFudGljLXRhZy1tb2RpZmllcnN8c2VtYW50aWMtdGFnLW5hbWV8c2VtYW50aWMtdGFnLW5hbWVkLXBhcmVudHxzZW1hbnRpYy10YWctbmV3LWFsaWFzfHNlbWFudGljLXRhZy1uZXctY29kZXxzZW1hbnRpYy10YWctbmV3LWZ1bmN0aW9uXFxufHNlbWFudGljLXRhZy1uZXctaW5jbHVkZXxzZW1hbnRpYy10YWctbmV3LXBhY2thZ2V8c2VtYW50aWMtdGFnLW5ldy10eXBlfHNlbWFudGljLXRhZy1uZXctdmFyaWFibGV8c2VtYW50aWMtdGFnLW9mLWNsYXNzLXB8c2VtYW50aWMtdGFnLW9mLXR5cGUtcFxcbnxzZW1hbnRpYy10YWctb3ZlcmxheXxzZW1hbnRpYy10YWctcHxzZW1hbnRpYy10YWctcHJvcGVydGllc3xzZW1hbnRpYy10YWctcHJvdG90eXBlLXB8c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGUtbm8tc2lkZS1lZmZlY3RcXG58c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGV8c2VtYW50aWMtdGFnLXJlbW92ZS1ob29rfHNlbWFudGljLXRhZy1yZXNvbHZlLXByb3h5fHNlbWFudGljLXRhZy1zZXQtYm91bmRzfHNlbWFudGljLXRhZy1zZXQtZmF1eFxcbnxzZW1hbnRpYy10YWctc2V0LW5hbWV8c2VtYW50aWMtdGFnLXNldC1wcm94eXxzZW1hbnRpYy10YWctc2ltaWxhci13aXRoLXN1YnRhZ3MtcHxzZW1hbnRpYy10YWctc3RhcnR8c2VtYW50aWMtdGFnLXR5cGUtY29tcG91bmQtcFxcbnxzZW1hbnRpYy10YWctdHlwZS1pbnRlcmZhY2VzfHNlbWFudGljLXRhZy10eXBlLW1lbWJlcnN8c2VtYW50aWMtdGFnLXR5cGUtc3VwZXJjbGFzcy1wcm90ZWN0aW9ufHNlbWFudGljLXRhZy10eXBlLXN1cGVyY2xhc3Nlc1xcbnxzZW1hbnRpYy10YWctdHlwZXxzZW1hbnRpYy10YWctdmFyaWFibGUtY29uc3RhbnQtcHxzZW1hbnRpYy10YWctdmFyaWFibGUtZGVmYXVsdHxzZW1hbnRpYy10YWctd2l0aC1wb3NpdGlvbi1wfHNlbWFudGljLXRhZy13cml0ZS1saXN0LXNsb3QtdmFsdWVcXG58c2VtYW50aWMtdGFnfHNlbWFudGljLXRlc3QtZGF0YS1jYWNoZXxzZW1hbnRpYy10aHJvdy1vbi1pbnB1dHxzZW1hbnRpYy10b2dnbGUtbWlub3ItbW9kZS1nbG9iYWxseXxzZW1hbnRpYy10b2tlbi10eXBlLXBhcmVudFxcbnxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LW92ZXJsYXktcHxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LXRva2Vuc3xzZW1hbnRpYy12YXJhbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by1jdXJyZW50LXRhZ1xcbnxzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by10YWd8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZS1saXN0LXB8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtcFxcbnxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZXxzZW1hbnRpY2RiLWVuYWJsZS1nbnUtZ2xvYmFsLWRhdGFiYXNlc3xzZW1hbnRpY2RiLWZpbGUtdGFibGUtb2JqZWN0fHNlbWFudGljZGItZmluZC1hZGVidWctbG9zdC1pbmNsdWRlc1xcbnxzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LWxlbmd0aHxzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LW50aC1pbi1idWZmZXJ8c2VtYW50aWNkYi1maW5kLXJlc3VsdC1udGh8c2VtYW50aWNkYi1maW5kLXRhYmxlLWZvci1pbmNsdWRlXFxufHNlbWFudGljZGItZmluZC10YWdzLWJ5LWNsYXNzfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWUtcmVnZXhwfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWV8c2VtYW50aWNkYi1maW5kLXRhZ3MtZm9yLWNvbXBsZXRpb25cXG58c2VtYW50aWNkYi1maW5kLXRlc3QtdHJhbnNsYXRlLXBhdGh8c2VtYW50aWNkYi1maW5kLXRyYW5zbGF0ZS1wYXRofHNlbWFudGljZGItbWlub3ItbW9kZS1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLWNoaWxkLXBcXG58c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGUtbGlzdC1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGV8c2VtYW50aWNkYi1zdHJpcC1maW5kLXJlc3VsdHNcXG58c2VtYW50aWNkYi10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1maW5kfHNlbWFudGljZGItdHlwZWNhY2hlLWxpc3QtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1wfHNlbWFudGljZGItdHlwZWNhY2hlXFxufHNlbWFudGljZGItd2l0aG91dC11bmxvYWRlZC1maWxlLXNlYXJjaGVzfHNlbmF0b3ItY29weS10YWctdG8tcmVnaXN0ZXJ8c2VuYXRvci1jb3B5LXRhZ3xzZW5hdG9yLWdvLXRvLXVwLXJlZmVyZW5jZXxzZW5hdG9yLWtpbGwtdGFnXFxufHNlbmF0b3ItbmV4dC10YWd8c2VuYXRvci1wcmV2aW91cy10YWd8c2VuYXRvci10cmFuc3Bvc2UtdGFncy1kb3dufHNlbmF0b3ItdHJhbnNwb3NlLXRhZ3MtdXB8c2VuYXRvci15YW5rLXRhZ3xzZW5kLWludmlzaWJsZXxzZW5kLXByb2Nlc3MtbmV4dC1jaGFyXFxufHNlbmQtcmVnaW9ufHNlbmQtc3RyaW5nfHNlbmRtYWlsLXF1ZXJ5LW9uY2V8c2VuZG1haWwtcXVlcnktdXNlci1hYm91dC1zbXRwfHNlbmRtYWlsLXNlbmQtaXR8c2VuZG1haWwtc3luYy1hbGlhc2VzfHNlbmRtYWlsLXVzZXItYWdlbnQtY29tcG9zZVxcbnxzZW50ZW5jZS1hdC1wb2ludHxzZXEtLWNvdW50LXN1Y2Nlc3NpdmV8c2VxLS1kcm9wLWxpc3R8c2VxLS1kcm9wLXdoaWxlLWxpc3R8c2VxLS10YWtlLWxpc3R8c2VxLS10YWtlLXdoaWxlLWxpc3R8c2VxLWNvbmNhdGVuYXRlXFxufHNlcS1jb250YWlucy1wfHNlcS1jb3B5fHNlcS1jb3VudHxzZXEtZG98c2VxLWRvc2VxfHNlcS1kcm9wLXdoaWxlfHNlcS1kcm9wfHNlcS1lYWNofHNlcS1lbHR8c2VxLWVtcHR5LXB8c2VxLWV2ZXJ5LXB8c2VxLWZpbHRlcnxzZXEtbGVuZ3RoXFxufHNlcS1tYXB8c2VxLXJlZHVjZXxzZXEtcmVtb3ZlfHNlcS1yZXZlcnNlfHNlcS1zb21lLXB8c2VxLXNvcnR8c2VxLXN1YnNlcXxzZXEtdGFrZS13aGlsZXxzZXEtdGFrZXxzZXEtdW5pcXxzZXJpYWwtbW9kZS1saW5lLWNvbmZpZy1tZW51LTFcXG58c2VyaWFsLW1vZGUtbGluZS1jb25maWctbWVudXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnUtMXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnV8c2VyaWFsLW5pY2Utc3BlZWQtaGlzdG9yeXxzZXJpYWwtcG9ydC1pcy1maWxlLXBcXG58c2VyaWFsLXJlYWQtbmFtZXxzZXJpYWwtcmVhZC1zcGVlZHxzZXJpYWwtc3BlZWR8c2VyaWFsLXN1cHBvcnRlZC1vci1iYXJmfHNlcmlhbC11cGRhdGUtY29uZmlnLW1lbnV8c2VyaWFsLXVwZGF0ZS1zcGVlZC1tZW51fHNlcnZlci0tb24tZGlzcGxheS1wXFxufHNlcnZlci1hZGQtY2xpZW50fHNlcnZlci1idWZmZXItZG9uZXxzZXJ2ZXItY2xpZW50cy13aXRofHNlcnZlci1jcmVhdGUtdHR5LWZyYW1lfHNlcnZlci1jcmVhdGUtd2luZG93LXN5c3RlbS1mcmFtZXxzZXJ2ZXItZGVsZXRlLWNsaWVudFxcbnxzZXJ2ZXItZG9uZXxzZXJ2ZXItZWRpdHxzZXJ2ZXItZW5zdXJlLXNhZmUtZGlyfHNlcnZlci1ldmFsLWFuZC1wcmludHxzZXJ2ZXItZXZhbC1hdHxzZXJ2ZXItZXhlY3V0ZS1jb250aW51YXRpb258c2VydmVyLWV4ZWN1dGVcXG58c2VydmVyLWZvcmNlLWRlbGV0ZXxzZXJ2ZXItZm9yY2Utc3RvcHxzZXJ2ZXItZ2VuZXJhdGUta2V5fHNlcnZlci1nZXQtYXV0aC1rZXl8c2VydmVyLWdvdG8tbGluZS1jb2x1bW58c2VydmVyLWdvdG8tdG9wbGV2ZWx8c2VydmVyLWhhbmRsZS1kZWxldGUtZnJhbWVcXG58c2VydmVyLWhhbmRsZS1zdXNwZW5kLXR0eXxzZXJ2ZXIta2lsbC1idWZmZXJ8c2VydmVyLWtpbGwtZW1hY3MtcXVlcnktZnVuY3Rpb258c2VydmVyLWxvZ3xzZXJ2ZXItbW9kZXxzZXJ2ZXItcHJvY2Vzcy1maWx0ZXJ8c2VydmVyLXF1b3RlLWFyZ1xcbnxzZXJ2ZXItcmVwbHktcHJpbnR8c2VydmVyLXJldHVybi1lcnJvcnxzZXJ2ZXItcnVubmluZy1wfHNlcnZlci1zYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbHxzZXJ2ZXItc2VsZWN0LWRpc3BsYXl8c2VydmVyLXNlbmQtc3RyaW5nXFxufHNlcnZlci1zZW50aW5lbHxzZXJ2ZXItc3RhcnR8c2VydmVyLXN3aXRjaC1idWZmZXJ8c2VydmVyLXRlbXAtZmlsZS1wfHNlcnZlci11bmxvYWQtZnVuY3Rpb258c2VydmVyLXVucXVvdGUtYXJnfHNlcnZlci11bnNlbGVjdC1kaXNwbGF5XFxufHNlcnZlci12aXNpdC1maWxlc3xzZXJ2ZXItd2l0aC1lbnZpcm9ubWVudHxzZXNcXFxcK3xzZXMtLWFkdmljZS1jb3B5LXJlZ2lvbi1hcy1raWxsfHNlcy0tYWR2aWNlLXlhbmt8c2VzLS1jZWxsfHNlcy0tY2xlYW4tIXxzZXMtLWNsZWFuLV9cXG58c2VzLS1sZXRyZWZ8c2VzLS1sb2NhbC1wcmludGVyfHNlcy0tbG9jcHJuLWNvbXBpbGVkLS1jbWFjcm98c2VzLS1sb2Nwcm4tY29tcGlsZWR8c2VzLS1sb2Nwcm4tZGVmLS1jbWFjcm98c2VzLS1sb2Nwcm4tZGVmfHNlcy0tbG9jcHJuLWxvY2FsLXByaW50ZXItbGlzdC0tY21hY3JvXFxufHNlcy0tbG9jcHJuLWxvY2FsLXByaW50ZXItbGlzdHxzZXMtLWxvY3Bybi1udW1iZXItLWNtYWNyb3xzZXMtLWxvY3Bybi1udW1iZXJ8c2VzLS1sb2Nwcm4tcC0tY21hY3JvfHNlcy0tbG9jcHJuLXB8c2VzLS1tZXRhcHJvZ3JhbW1pbmdcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnNlcy0tdGltZS1jaGVja3xzZXMtYWRqdXN0LXByaW50LXdpZHRofHNlcy1hcHBlbmQtcm93LWp1bXAtZmlyc3QtY29sdW1ufHNlcy1hc2V0LXdpdGgtdW5kb3xzZXMtYXZlcmFnZXxzZXMtYmVnaW4tY2hhbmdlfHNlcy1jYWxjdWxhdGUtY2VsbFxcbnxzZXMtY2FsbC1wcmludGVyfHNlcy1jZWxsLS1mb3JtdWxhLS1jbWFjcm98c2VzLWNlbGwtLWZvcm11bGF8c2VzLWNlbGwtLXByaW50ZXItLWNtYWNyb3xzZXMtY2VsbC0tcHJpbnRlcnxzZXMtY2VsbC0tcHJvcGVydGllcy0tY21hY3JvXFxufHNlcy1jZWxsLS1wcm9wZXJ0aWVzfHNlcy1jZWxsLS1yZWZlcmVuY2VzLS1jbWFjcm98c2VzLWNlbGwtLXJlZmVyZW5jZXN8c2VzLWNlbGwtLXN5bWJvbC0tY21hY3JvfHNlcy1jZWxsLS1zeW1ib2x8c2VzLWNlbGwtZm9ybXVsYVxcbnxzZXMtY2VsbC1wfHNlcy1jZWxsLXByaW50ZXJ8c2VzLWNlbGwtcHJvcGVydHktcG9wfHNlcy1jZWxsLXByb3BlcnR5fHNlcy1jZWxsLXJlZmVyZW5jZXN8c2VzLWNlbGwtc2V0LWZvcm11bGF8c2VzLWNlbGwtc3ltYm9sfHNlcy1jZWxsLXZhbHVlXFxufHNlcy1jZW50ZXItc3BhbnxzZXMtY2VudGVyfHNlcy1jaGVjay1jdXJjZWxsfHNlcy1jbGVhbnVwfHNlcy1jbGVhci1jZWxsLWJhY2t3YXJkfHNlcy1jbGVhci1jZWxsLWZvcndhcmR8c2VzLWNsZWFyLWNlbGx8c2VzLWNvbC1wcmludGVyXFxufHNlcy1jb2wtd2lkdGh8c2VzLWNvbHVtbi1sZXR0ZXJ8c2VzLWNvbHVtbi1wcmludGVyc3xzZXMtY29sdW1uLXdpZHRoc3xzZXMtY29tbWFuZC1ob29rfHNlcy1jb3B5LXJlZ2lvbi1oZWxwZXJ8c2VzLWNvcHktcmVnaW9ufHNlcy1jcmVhdGUtY2VsbC1zeW1ib2xcXG58c2VzLWNyZWF0ZS1jZWxsLXZhcmlhYmxlLXJhbmdlfHNlcy1jcmVhdGUtY2VsbC12YXJpYWJsZXxzZXMtY3JlYXRlLWhlYWRlci1zdHJpbmd8c2VzLWRhc2hmaWxsLXNwYW58c2VzLWRhc2hmaWxsfHNlcy1kZWNvZGUtY2VsbC1zeW1ib2xcXG58c2VzLWRlZmF1bHQtcHJpbnRlcnxzZXMtZGVmaW5lLWxvY2FsLXByaW50ZXJ8c2VzLWRlbGV0ZS1ibGFua3N8c2VzLWRlbGV0ZS1jb2x1bW58c2VzLWRlbGV0ZS1saW5lfHNlcy1kZWxldGUtcm93fHNlcy1kZXN0cm95LWNlbGwtdmFyaWFibGUtcmFuZ2VcXG58c2VzLWRvcmFuZ2V8c2VzLWVkaXQtY2VsbHxzZXMtZW5kLW9mLWxpbmV8c2VzLWV4cG9ydC1rZXltYXB8c2VzLWV4cG9ydC10YWJ8c2VzLWV4cG9ydC10c2Z8c2VzLWV4cG9ydC10c3Z8c2VzLWZpbGUtZm9ybWF0LWV4dGVuZC1wYXJhbWV0ZXItbGlzdFxcbnxzZXMtZm9ybXVsYS1yZWNvcmR8c2VzLWZvcm11bGEtcmVmZXJlbmNlc3xzZXMtZm9yd2FyZC1vci1pbnNlcnR8c2VzLWdldC1jZWxsfHNlcy1nb3RvLWRhdGF8c2VzLWdvdG8tcHJpbnR8c2VzLWhlYWRlci1saW5lLW1lbnVcXG58c2VzLWhlYWRlci1yb3d8c2VzLWluLXByaW50LWFyZWF8c2VzLWluaXRpYWxpemUtRGlqa3N0cmEtYXR0ZW1wdHxzZXMtaW5zZXJ0LWNvbHVtbnxzZXMtaW5zZXJ0LXJhbmdlLWNsaWNrfHNlcy1pbnNlcnQtcmFuZ2V8c2VzLWluc2VydC1yb3dcXG58c2VzLWluc2VydC1zZXMtcmFuZ2UtY2xpY2t8c2VzLWluc2VydC1zZXMtcmFuZ2V8c2VzLWlzLWNlbGwtc3ltLXB8c2VzLWp1bXAtc2FmZXxzZXMtanVtcHxzZXMta2lsbC1vdmVycmlkZXxzZXMtbG9hZHxzZXMtbG9jYWwtcHJpbnRlci1jb21waWxlXFxufHNlcy1tYWtlLWNlbGwtLWNtYWNyb3xzZXMtbWFrZS1jZWxsfHNlcy1tYWtlLWxvY2FsLXByaW50ZXItaW5mb3xzZXMtbWFyay1jb2x1bW58c2VzLW1hcmstcm93fHNlcy1tZW51fHNlcy1tb2RlLXByaW50LW1hcHxzZXMtbW9kZVxcbnxzZXMtcHJpbnQtY2VsbC1uZXctd2lkdGh8c2VzLXByaW50LWNlbGx8c2VzLXByaW50ZXItcmVjb3JkfHNlcy1wcmludGVyLXZhbGlkYXRlfHNlcy1yYW5nZXxzZXMtcmVhZC1jZWxsLXByaW50ZXJ8c2VzLXJlYWQtY2VsbHxzZXMtcmVhZC1jb2x1bW4tcHJpbnRlclxcbnxzZXMtcmVhZC1kZWZhdWx0LXByaW50ZXJ8c2VzLXJlYWQtcHJpbnRlcnxzZXMtcmVhZC1zeW1ib2x8c2VzLXJlY2FsY3VsYXRlLWFsbHxzZXMtcmVjYWxjdWxhdGUtY2VsbHxzZXMtcmVjb25zdHJ1Y3QtYWxsfHNlcy1yZWZyZXNoLWxvY2FsLXByaW50ZXJcXG58c2VzLXJlbG9jYXRlLWFsbHxzZXMtcmVsb2NhdGUtZm9ybXVsYXxzZXMtcmVsb2NhdGUtcmFuZ2V8c2VzLXJlbG9jYXRlLXN5bWJvbHxzZXMtcmVuYW1lLWNlbGx8c2VzLXJlbmFycm93LWJ1ZmZlcnxzZXMtcmVwYWlyLWNlbGwtcmVmZXJlbmNlLWFsbFxcbnxzZXMtcmVwbGFjZS1uYW1lLWluLWZvcm11bGF8c2VzLXJlcHJpbnQtYWxsfHNlcy1yZXNldC1oZWFkZXItc3RyaW5nfHNlcy1zYWZlLWZvcm11bGF8c2VzLXNhZmUtcHJpbnRlcnxzZXMtc2VsZWN0fHNlcy1zZXQtY2VsbHxzZXMtc2V0LWNvbHVtbi13aWR0aFxcbnxzZXMtc2V0LWN1cmNlbGx8c2VzLXNldC1oZWFkZXItcm93fHNlcy1zZXQtbG9jYWx2YXJzfHNlcy1zZXQtcGFyYW1ldGVyfHNlcy1zZXQtd2l0aC11bmRvfHNlcy1zZXR0ZXItd2l0aC11bmRvfHNlcy1zZXR1cHxzZXMtc29ydC1jb2x1bW4tY2xpY2tcXG58c2VzLXNvcnQtY29sdW1ufHNlcy1zeW0tcm93Y29sfHNlcy10aWxkZWZpbGwtc3BhbnxzZXMtdHJ1bmNhdGUtY2VsbHxzZXMtdW5sb2FkLWZ1bmN0aW9ufHNlcy11bnNhZmV8c2VzLXVuc2V0LWhlYWRlci1yb3d8c2VzLXVwZGF0ZS1jZWxsc1xcbnxzZXMtdmVjdG9yLWRlbGV0ZXxzZXMtdmVjdG9yLWluc2VydHxzZXMtd2Fybi11bnNhZmV8c2VzLXdpZGVufHNlcy13cml0ZS1jZWxsc3xzZXMteWFuay1jZWxsc3xzZXMteWFuay1vbmV8c2VzLXlhbmstcG9wfHNlcy15YW5rLXJlc2l6ZVxcbnxzZXMteWFuay10c2Z8c2V0LWFsbG91dC1yZWdleHB8c2V0LWF1dG8tbW9kZS0wfHNldC1hdXRvLW1vZGUtMXxzZXQtYmFja2dyb3VuZC1jb2xvcnxzZXQtYm9yZGVyLWNvbG9yfHNldC1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtXFxufHNldC1idWZmZXItcHJvY2Vzcy1jb2Rpbmctc3lzdGVtfHNldC1jZGFiYnJldi1idWZmZXJ8c2V0LWNoYXJzZXQtcGxpc3R8c2V0LWNsaXBib2FyZC1jb2Rpbmctc3lzdGVtfHNldC1jbXBsLXByZWZpeC1lbnRyeS1oZWFkXFxufHNldC1jbXBsLXByZWZpeC1lbnRyeS10YWlsfHNldC1jb2RpbmctcHJpb3JpdHl8c2V0LWNvbW1lbnQtY29sdW1ufHNldC1jb21wbGV0aW9uLWxhc3QtdXNlLXRpbWV8c2V0LWNvbXBsZXRpb24tbnVtLXVzZXN8c2V0LWNvbXBsZXRpb24tc3RyaW5nXFxufHNldC1jdXJzb3ItY29sb3J8c2V0LWRlZmF1bHQtY29kaW5nLXN5c3RlbXN8c2V0LWRlZmF1bHQtZm9udHxzZXQtZGVmYXVsdC10b3BsZXZlbC12YWx1ZXxzZXQtZGlmZmVyZW5jZXxzZXQtZGlzcGxheS10YWJsZS1hbmQtdGVybWluYWwtY29kaW5nLXN5c3RlbVxcbnxzZXQtZG93bmNhc2Utc3ludGF4fHNldC1leGNsdXNpdmUtb3J8c2V0LWZhY2UtYXR0cmlidXRlLWZyb20tcmVzb3VyY2V8c2V0LWZhY2UtYXR0cmlidXRlcy1mcm9tLXJlc291cmNlc3xzZXQtZmFjZS1iYWNrZ3JvdW5kLXBpeG1hcFxcbnxzZXQtZmFjZS1ib2xkLXB8c2V0LWZhY2UtZG9jLXN0cmluZ3xzZXQtZmFjZS1kb2N1bWVudGF0aW9ufHNldC1mYWNlLWludmVyc2UtdmlkZW8tcHxzZXQtZmFjZS1pdGFsaWMtcHxzZXQtZmFjZS11bmRlcmxpbmUtcHxzZXQtZmlsZS1uYW1lLWNvZGluZy1zeXN0ZW1cXG58c2V0LWZpbGwtY29sdW1ufHNldC1maWxsLXByZWZpeHxzZXQtZm9udC1lbmNvZGluZ3xzZXQtZm9yZWdyb3VuZC1jb2xvcnxzZXQtZnJhbWUtZm9udHxzZXQtZnJhbWUtbmFtZXxzZXQtZnJpbmdlLW1vZGUtMXxzZXQtZnJpbmdlLW1vZGVcXG58c2V0LWZyaW5nZS1zdHlsZXxzZXQtZ29hbC1jb2x1bW58c2V0LWhhcmQtbmV3bGluZS1wcm9wZXJ0aWVzfHNldC1pbnB1dC1pbnRlcnJ1cHQtbW9kZXxzZXQtaW5wdXQtbWV0YS1tb2RlfHNldC1qdXN0aWZpY2F0aW9uLWNlbnRlclxcbnxzZXQtanVzdGlmaWNhdGlvbi1mdWxsfHNldC1qdXN0aWZpY2F0aW9uLWxlZnR8c2V0LWp1c3RpZmljYXRpb24tbm9uZXxzZXQtanVzdGlmaWNhdGlvbi1yaWdodHxzZXQtanVzdGlmaWNhdGlvbnxzZXQta2V5Ym9hcmQtY29kaW5nLXN5c3RlbS1pbnRlcm5hbFxcbnxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtY2hhcnNldHxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtY29kaW5nLXN5c3RlbXN8c2V0LWxhbmd1YWdlLWVudmlyb25tZW50LWlucHV0LW1ldGhvZHxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtbm9uYXNjaWktdHJhbnNsYXRpb25cXG58c2V0LWxhbmd1YWdlLWVudmlyb25tZW50LXVuaWJ5dGV8c2V0LWxhbmd1YWdlLWVudmlyb25tZW50fHNldC1sYW5ndWFnZS1pbmZvLWFsaXN0fHNldC1sYW5ndWFnZS1pbmZvLWludGVybmFsfHNldC1sYW5ndWFnZS1pbmZvXFxufHNldC1sb2NhbGUtZW52aXJvbm1lbnR8c2V0LW1hcmstY29tbWFuZHxzZXQtbW9kZS1sb2NhbC1wYXJlbnR8c2V0LW1vdXNlLWNvbG9yfHNldC1uZXN0ZWQtYWxpc3R8c2V0LW5leHQtc2VsZWN0aW9uLWNvZGluZy1zeXN0ZW1cXG58c2V0LW91dHB1dC1mbG93LWNvbnRyb2x8c2V0LXBhZ2UtZGVsaW1pdGVyfHNldC1wcm9jZXNzLWZpbHRlci1tdWx0aWJ5dGV8c2V0LXByb2Nlc3MtaW5oZXJpdC1jb2Rpbmctc3lzdGVtLWZsYWd8c2V0LXByb2Nlc3Mtd2luZG93LXNpemVcXG58c2V0LXF1aXQtY2hhcnxzZXQtcmNpcmMtZGVjb2RlLWNvZGluZy1zeXN0ZW18c2V0LXJjaXJjLWVuY29kZS1jb2Rpbmctc3lzdGVtfHNldC1ybWFpbC1pbmJveC1saXN0fHNldC1zYWZlLXRlcm1pbmFsLWNvZGluZy1zeXN0ZW0taW50ZXJuYWxcXG58c2V0LXNjcm9sbC1iYXItbW9kZXxzZXQtc2VsZWN0aW9uLWNvZGluZy1zeXN0ZW18c2V0LXNlbGVjdGl2ZS1kaXNwbGF5fHNldC1zbG90LXZhbHVlfHNldC10ZW1wb3Jhcnktb3ZlcmxheS1tYXB8c2V0LXRlcm1pbmFsLWNvZGluZy1zeXN0ZW0taW50ZXJuYWxcXG58c2V0LXRpbWUtem9uZS1ydWxlfHNldC11cGNhc2Utc3ludGF4fHNldC12YXJpYWJsZXxzZXQtdmlwZXItc3RhdGUtaW4tbWFqb3ItbW9kZXxzZXQtd2luZG93LWJ1ZmZlci1zdGFydC1hbmQtcG9pbnR8c2V0LXdpbmRvdy1kb3RcXG58c2V0LXdpbmRvdy1uZXctbm9ybWFsfHNldC13aW5kb3ctbmV3LXBpeGVsfHNldC13aW5kb3ctbmV3LXRvdGFsfHNldC13aW5kb3ctcmVkaXNwbGF5LWVuZC10cmlnZ2VyfHNldC13aW5kb3ctdGV4dC1oZWlnaHR8c2V0LXdvbWFuLWZpbGUtcmVnZXhwXFxufHNldGVudi1pbnRlcm5hbHxzZXRxLW1vZGUtbG9jYWx8c2V0dXAtY2hpbmVzZS1lbnZpcm9ubWVudC1tYXB8c2V0dXAtY3lyaWxsaWMtZW52aXJvbm1lbnQtbWFwfHNldHVwLWRlZmF1bHQtZm9udHNldHxzZXR1cC1ldGhpb3BpYy1lbnZpcm9ubWVudC1pbnRlcm5hbFxcbnxzZXR1cC1ldXJvcGVhbi1lbnZpcm9ubWVudC1tYXB8c2V0dXAtaW5kaWFuLWVudmlyb25tZW50LW1hcHxzZXR1cC1qYXBhbmVzZS1lbnZpcm9ubWVudC1pbnRlcm5hbHxzZXR1cC1rb3JlYW4tZW52aXJvbm1lbnQtaW50ZXJuYWxcXG58c2V0dXAtc3BlY2lmaWVkLWxhbmd1YWdlLWVudmlyb25tZW50fHNldmVudGh8c2V4cC1hdC1wb2ludHxzZ21sLWF0LWluZGVudGF0aW9uLXB8c2dtbC1hdHRyaWJ1dGVzfHNnbWwtYXV0by1hdHRyaWJ1dGVzfHNnbWwtYmVnaW5uaW5nLW9mLXRhZ1xcbnxzZ21sLWNhbGN1bGF0ZS1pbmRlbnR8c2dtbC1jbG9zZS10YWd8c2dtbC1jb21tZW50LWluZGVudC1uZXctbGluZXxzZ21sLWNvbW1lbnQtaW5kZW50fHNnbWwtZGVsZXRlLXRhZ3xzZ21sLWVsZWN0cmljLXRhZy1wYWlyLWJlZm9yZS1jaGFuZ2UtZnVuY3Rpb25cXG58c2dtbC1lbGVjdHJpYy10YWctcGFpci1mbHVzaC1vdmVybGF5c3xzZ21sLWVsZWN0cmljLXRhZy1wYWlyLW1vZGV8c2dtbC1lbXB0eS10YWctcHxzZ21sLWZpbGwtbm9icmVha3xzZ21sLWdldC1jb250ZXh0fHNnbWwtZ3Vlc3MtaW5kZW50XFxufHNnbWwtaHRtbC1tZXRhLWF1dG8tY29kaW5nLWZ1bmN0aW9ufHNnbWwtaW5kZW50LWxpbmV8c2dtbC1sZXhpY2FsLWNvbnRleHR8c2dtbC1sb29raW5nLWJhY2stYXR8c2dtbC1tYWtlLXN5bnRheC10YWJsZXxzZ21sLW1ha2UtdGFnLS1jbWFjcm9cXG58c2dtbC1tYWtlLXRhZ3xzZ21sLW1heWJlLWVuZC10YWd8c2dtbC1tYXliZS1uYW1lLXNlbGZ8c2dtbC1tb2RlLWZhY2VtZW51LWFkZC1mYWNlLWZ1bmN0aW9ufHNnbWwtbW9kZS1mbHlzcGVsbC12ZXJpZnl8c2dtbC1tb2RlXFxufHNnbWwtbmFtZS04Yml0LW1vZGV8c2dtbC1uYW1lLWNoYXJ8c2dtbC1uYW1lLXNlbGZ8c2dtbC1uYW1pZnktY2hhcnxzZ21sLXBhcnNlLWR0ZHxzZ21sLXBhcnNlLXRhZy1iYWNrd2FyZHxzZ21sLXBhcnNlLXRhZy1uYW1lfHNnbWwtcG9pbnQtZW50ZXJlZFxcbnxzZ21sLXByZXR0eS1wcmludHxzZ21sLXF1b3RlfHNnbWwtc2hvdy1jb250ZXh0fHNnbWwtc2tpcC10YWctYmFja3dhcmR8c2dtbC1za2lwLXRhZy1mb3J3YXJkfHNnbWwtc2xhc2gtbWF0Y2hpbmd8c2dtbC1zbGFzaHxzZ21sLXRhZy1lbmQtLWNtYWNyb1xcbnxzZ21sLXRhZy1lbmR8c2dtbC10YWctaGVscHxzZ21sLXRhZy1uYW1lLS1jbWFjcm98c2dtbC10YWctbmFtZXxzZ21sLXRhZy1wLS1jbWFjcm98c2dtbC10YWctcHxzZ21sLXRhZy1zdGFydC0tY21hY3JvfHNnbWwtdGFnLXN0YXJ0XFxufHNnbWwtdGFnLXRleHQtcHxzZ21sLXRhZy10eXBlLS1jbWFjcm98c2dtbC10YWctdHlwZXxzZ21sLXRhZ3xzZ21sLXRhZ3MtaW52aXNpYmxlfHNnbWwtdW5jbG9zZWQtdGFnLXB8c2dtbC12YWxpZGF0ZXxzZ21sLXZhbHVlfHNnbWwteG1sLWF1dG8tY29kaW5nLWZ1bmN0aW9uXFxufHNnbWwteG1sLWd1ZXNzfHNoLS1jbWQtY29tcGxldGlvbi10YWJsZXxzaC0taW5zaWRlLW5vbmNvbW1hbmQtZXhwcmVzc2lvbnxzaC0tbWF5YmUtaGVyZS1kb2N1bWVudHxzaC0tdmFycy1iZWZvcmUtcG9pbnR8c2gtYWRkLWNvbXBsZXRlclxcbnxzaC1hZGR8c2gtYWZ0ZXItaGFjay1sb2NhbC12YXJpYWJsZXN8c2gtYXBwZW5kLWJhY2tzbGFzaHxzaC1hcHBlbmR8c2gtYXNzaWdubWVudHxzaC1iYWNrc2xhc2gtcmVnaW9ufHNoLWJhc2ljLWluZGVudC1saW5lfHNoLWJlZ2lubmluZy1vZi1jb21tYW5kXFxufHNoLWJsaW5rfHNoLWNhbGN1bGF0ZS1pbmRlbnR8c2gtY2Fub25pY2FsaXplLXNoZWxsfHNoLWNhc2V8c2gtY2QtaGVyZXxzaC1jaGVjay1ydWxlfHNoLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258c2gtY3VycmVudC1kZWZ1bi1uYW1lXFxufHNoLWRlYnVnfHNoLWRlbGV0ZS1iYWNrc2xhc2h8c2gtZWxlY3RyaWMtaGVyZS1kb2N1bWVudC1tb2RlfHNoLWVuZC1vZi1jb21tYW5kfHNoLWV4ZWN1dGUtcmVnaW9ufHNoLWZlYXR1cmV8c2gtZmluZC1wcmV2LW1hdGNoaW5nXFxufHNoLWZpbmQtcHJldi1zd2l0Y2h8c2gtZm9udC1sb2NrLWJhY2tzbGFzaC1xdW90ZXxzaC1mb250LWxvY2sta2V5d29yZHMtMXxzaC1mb250LWxvY2sta2V5d29yZHMtMnxzaC1mb250LWxvY2sta2V5d29yZHN8c2gtZm9udC1sb2NrLW9wZW4taGVyZWRvY1xcbnxzaC1mb250LWxvY2stcGFyZW58c2gtZm9udC1sb2NrLXF1b3RlZC1zdWJzaGVsbHxzaC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258c2gtZm9yfHNoLWZ1bmN0aW9ufHNoLWdldC1pbmRlbnQtaW5mb3xzaC1nZXQtaW5kZW50LXZhci1mb3ItbGluZVxcbnxzaC1nZXQta3d8c2gtZ2V0LXdvcmR8c2gtZ290by1tYXRjaC1mb3ItZG9uZXxzaC1nb3RvLW1hdGNoaW5nLWNhc2V8c2gtZ290by1tYXRjaGluZy1pZnxzaC1ndWVzcy1iYXNpYy1vZmZzZXR8c2gtaGFuZGxlLWFmdGVyLWNhc2UtbGFiZWxcXG58c2gtaGFuZGxlLXByZXYtY2FzZS1hbHQtZW5kfHNoLWhhbmRsZS1wcmV2LWNhc2V8c2gtaGFuZGxlLXByZXYtZG98c2gtaGFuZGxlLXByZXYtZG9uZXxzaC1oYW5kbGUtcHJldi1lbHNlfHNoLWhhbmRsZS1wcmV2LWVzYWNcXG58c2gtaGFuZGxlLXByZXYtZml8c2gtaGFuZGxlLXByZXYtaWZ8c2gtaGFuZGxlLXByZXYtb3BlbnxzaC1oYW5kbGUtcHJldi1yYy1jYXNlfHNoLWhhbmRsZS1wcmV2LXRoZW58c2gtaGFuZGxlLXRoaXMtY2xvc2V8c2gtaGFuZGxlLXRoaXMtZG9cXG58c2gtaGFuZGxlLXRoaXMtZG9uZXxzaC1oYW5kbGUtdGhpcy1lbHNlfHNoLWhhbmRsZS10aGlzLWVzYWN8c2gtaGFuZGxlLXRoaXMtZml8c2gtaGFuZGxlLXRoaXMtcmMtY2FzZXxzaC1oYW5kbGUtdGhpcy10aGVufHNoLWhlbHAtc3RyaW5nLWZvci12YXJpYWJsZVxcbnxzaC1pZnxzaC1pbi1jb21tZW50LW9yLXN0cmluZ3xzaC1pbmRlbnQtbGluZXxzaC1pbmRleGVkLWxvb3B8c2gtaXMtcXVvdGVkLXB8c2gtbGVhcm4tYnVmZmVyLWluZGVudHxzaC1sZWFybi1saW5lLWluZGVudHxzaC1sb2FkLXN0eWxlXFxufHNoLW1ha2UtdmFycy1sb2NhbHxzaC1tYXJrLWluaXR8c2gtbWFyay1saW5lfHNoLW1heWJlLWhlcmUtZG9jdW1lbnR8c2gtbWt3b3JkLXJlZ2V4cHJ8c2gtbW9kZS1zeW50YXgtdGFibGV8c2gtbW9kZXxzaC1tb2RpZnl8c2gtbXVzdC1zdXBwb3J0LWluZGVudFxcbnxzaC1uYW1lLXN0eWxlfHNoLXByZXYtbGluZXxzaC1wcmV2LXN0bXR8c2gtcHJldi10aGluZ3xzaC1xdW90ZWQtcHxzaC1yZWFkLXZhcmlhYmxlfHNoLXJlbWVtYmVyLXZhcmlhYmxlfHNoLXJlcGVhdHxzaC1yZXNldC1pbmRlbnQtdmFycy10by1nbG9iYWwtdmFsdWVzXFxufHNoLXNhZmUtZm9yd2FyZC1zZXhwfHNoLXNhdmUtc3R5bGVzLXRvLWJ1ZmZlcnxzaC1zZWxlY3R8c2gtc2VuZC1saW5lLW9yLXJlZ2lvbi1hbmQtc3RlcHxzaC1zZW5kLXRleHR8c2gtc2V0LWluZGVudHxzaC1zZXQtc2hlbGxcXG58c2gtc2V0LXZhci12YWx1ZXxzaC1zaGVsbC1pbml0aWFsaXplLXZhcmlhYmxlc3xzaC1zaGVsbC1wcm9jZXNzfHNoLXNob3ctaW5kZW50fHNoLXNob3ctc2hlbGx8c2gtc21pZS0tY29udGludWF0aW9uLXN0YXJ0LWluZGVudFxcbnxzaC1zbWllLS1kZWZhdWx0LWJhY2t3YXJkLXRva2VufHNoLXNtaWUtLWRlZmF1bHQtZm9yd2FyZC10b2tlbnxzaC1zbWllLS1rZXl3b3JkLXB8c2gtc21pZS0tbG9va2luZy1iYWNrLWF0LWNvbnRpbnVhdGlvbi1wfHNoLXNtaWUtLW5ld2xpbmUtc2VtaS1wXFxufHNoLXNtaWUtLXJjLWFmdGVyLXNwZWNpYWwtYXJnLXB8c2gtc21pZS0tcmMtbmV3bGluZS1zZW1pLXB8c2gtc21pZS0tc2gta2V5d29yZC1pbi1wfHNoLXNtaWUtLXNoLWtleXdvcmQtcHxzaC1zbWllLXJjLWJhY2t3YXJkLXRva2VuXFxufHNoLXNtaWUtcmMtZm9yd2FyZC10b2tlbnxzaC1zbWllLXJjLXJ1bGVzfHNoLXNtaWUtc2gtYmFja3dhcmQtdG9rZW58c2gtc21pZS1zaC1mb3J3YXJkLXRva2VufHNoLXNtaWUtc2gtcnVsZXN8c2gtc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb25cXG58c2gtc3ludGF4LXByb3BlcnRpemUtaGVyZS1kb2N8c2gtdGhpcy1pcy1hLWNvbnRpbnVhdGlvbnxzaC10bXAtZmlsZXxzaC11bnRpbHxzaC12YXItdmFsdWV8c2gtd2hpbGUtZ2V0b3B0c3xzaC13aGlsZXxzaGExfHNoYWRvdy1hZGQtdG8tdG9kb1xcbnxzaGFkb3ctY2FuY2VsfHNoYWRvdy1jbHVzdGVyLW5hbWV8c2hhZG93LWNsdXN0ZXItcHJpbWFyeXxzaGFkb3ctY2x1c3Rlci1yZWdleHB8c2hhZG93LWNvbnRyYWN0LWZpbGUtbmFtZXxzaGFkb3ctY29weS1maWxlfHNoYWRvdy1jb3B5LWZpbGVzXFxufHNoYWRvdy1kZWZpbmUtY2x1c3RlcnxzaGFkb3ctZGVmaW5lLWxpdGVyYWwtZ3JvdXB8c2hhZG93LWRlZmluZS1yZWdleHAtZ3JvdXB8c2hhZG93LWV4cGFuZC1jbHVzdGVyLWluLWZpbGUtbmFtZXxzaGFkb3ctZXhwYW5kLWZpbGUtbmFtZVxcbnxzaGFkb3ctZmlsZS1tYXRjaHxzaGFkb3ctZmluZHxzaGFkb3ctZ2V0LWNsdXN0ZXJ8c2hhZG93LWdldC11c2VyfHNoYWRvdy1pbml0aWFsaXplfHNoYWRvdy1pbnNlcnQtdmFyfHNoYWRvdy1pbnZhbGlkYXRlLWhhc2h0YWJsZVxcbnxzaGFkb3ctbG9jYWwtZmlsZXxzaGFkb3ctbWFrZS1jbHVzdGVyfHNoYWRvdy1tYWtlLWZ1bGxuYW1lfHNoYWRvdy1tYWtlLWdyb3VwfHNoYWRvdy1wYXJzZS1mdWxsbmFtZXxzaGFkb3ctcGFyc2UtbmFtZXxzaGFkb3ctcmVhZC1maWxlc1xcbnxzaGFkb3ctcmVhZC1zaXRlfHNoYWRvdy1yZWdleHAtc3VwZXJxdW90ZXxzaGFkb3ctcmVtb3ZlLWZyb20tdG9kb3xzaGFkb3ctcmVwbGFjZS1uYW1lLWNvbXBvbmVudHxzaGFkb3ctc2FtZS1zaXRlfHNoYWRvdy1zYXZlLWJ1ZmZlcnMta2lsbC1lbWFjc1xcbnxzaGFkb3ctc2F2ZS10b2RvLWZpbGV8c2hhZG93LXNldC1jbHVzdGVyfHNoYWRvdy1zaGFkb3dzLW9mLTF8c2hhZG93LXNoYWRvd3Mtb2Z8c2hhZG93LXNoYWRvd3N8c2hhZG93LXNpdGUtY2x1c3RlcnxzaGFkb3ctc2l0ZS1tYXRjaFxcbnxzaGFkb3ctc2l0ZS1wcmltYXJ5fHNoYWRvdy1zdWZmaXh8c2hhZG93LXVuaW9ufHNoYWRvdy13cml0ZS1pbmZvLWZpbGV8c2hhZG93LXdyaXRlLXRvZG8tZmlsZXxzaGFkb3dmaWxlLXVubG9hZC1mdW5jdGlvbnxzaGFyZWQtaW5pdGlhbGl6ZVxcbnxzaGVsbC0tY29tbWFuZC1jb21wbGV0aW9uLWRhdGF8c2hlbGwtLXBhcnNlLXBjb21wbGV0ZS1hcmd1bWVudHN8c2hlbGwtLXJlcXVvdGUtYXJndW1lbnR8c2hlbGwtLXVucXVvdGUmcmVxdW90ZS1hcmd1bWVudHxzaGVsbC0tdW5xdW90ZS1hcmd1bWVudFxcbnxzaGVsbC1hcHBseS1hbnNpLWNvbG9yfHNoZWxsLWJhY2t3YXJkLWNvbW1hbmR8c2hlbGwtYy1hLXAtcmVwbGFjZS1ieS1leHBhbmRlZC1kaXJlY3Rvcnl8c2hlbGwtY2R8c2hlbGwtY29tbWFuZC1jb21wbGV0aW9uLWZ1bmN0aW9uXFxufHNoZWxsLWNvbW1hbmQtY29tcGxldGlvbnxzaGVsbC1jb21tYW5kLW9uLXJlZ2lvbnxzaGVsbC1jb21tYW5kLXNlbnRpbmVsfHNoZWxsLWNvbW1hbmR8c2hlbGwtY29tcGxldGlvbi12YXJzfHNoZWxsLWNvcHktZW52aXJvbm1lbnQtdmFyaWFibGVcXG58c2hlbGwtZGlyZWN0b3J5LXRyYWNrZXJ8c2hlbGwtZGlyc3RhY2stbWVzc2FnZXxzaGVsbC1kaXJ0cmFjay1tb2RlfHNoZWxsLWRpcnRyYWNrLXRvZ2dsZXxzaGVsbC1keW5hbWljLWNvbXBsZXRlLWNvbW1hbmR8c2hlbGwtZHluYW1pYy1jb21wbGV0ZS1lbnZpcm9ubWVudC12YXJpYWJsZVxcbnxzaGVsbC1keW5hbWljLWNvbXBsZXRlLWZpbGVuYW1lfHNoZWxsLWVudmlyb25tZW50LXZhcmlhYmxlLWNvbXBsZXRpb258c2hlbGwtZXh0cmFjdC1udW18c2hlbGwtZmlsZW5hbWUtY29tcGxldGlvbnxzaGVsbC1maWx0ZXItY3RybC1hLWN0cmwtYlxcbnxzaGVsbC1mb3J3YXJkLWNvbW1hbmR8c2hlbGwtbWF0Y2gtcGFydGlhbC12YXJpYWJsZXxzaGVsbC1tb2RlfHNoZWxsLXByZWZpeGVkLWRpcmVjdG9yeS1uYW1lfHNoZWxsLXByb2Nlc3MtY2R8c2hlbGwtcHJvY2Vzcy1wb3BkXFxufHNoZWxsLXByb2Nlc3MtcHVzaGR8c2hlbGwtcXVvdGUtd2lsZGNhcmQtcGF0dGVybnxzaGVsbC1yZWFwcGx5LWFuc2ktY29sb3J8c2hlbGwtcmVwbGFjZS1ieS1leHBhbmRlZC1kaXJlY3Rvcnl8c2hlbGwtcmVzeW5jLWRpcnNcXG58c2hlbGwtc2NyaXB0LW1vZGV8c2hlbGwtc25hcmYtZW52YXJ8c2hlbGwtc3RyaXAtY3RybC1tfHNoZWxsLXVucXVvdGUtYXJndW1lbnR8c2hlbGwtd3JpdGUtaGlzdG9yeS1vbi1leGl0fHNoZWxsfHNoaWZ0ZnxzaG91bGQtZXJyb3JcXG58c2hvdWxkLW5vdHxzaG91bGR8c2hvdy1hbGx8c2hvdy1icmFuY2hlc3xzaG93LWJ1ZmZlcnxzaG93LWNoaWxkcmVufHNob3ctZW50cnl8c2hvdy1pZmRlZi1ibG9ja3xzaG93LWlmZGVmc3xzaG93LXBhcmVuLS1jYXRlZ29yaXplLXBhcmVuXFxufHNob3ctcGFyZW4tLWRlZmF1bHR8c2hvdy1wYXJlbi0tbG9jYXRlLW5lYXItcGFyZW58c2hvdy1wYXJlbi0tdW5lc2NhcGVkLXB8c2hvdy1wYXJlbi1mdW5jdGlvbnxzaG93LXBhcmVuLW1vZGV8c2hvdy1zdWJ0cmVlfHNoci0tZXh0cmFjdC1iZXN0LXNvdXJjZVxcbnxzaHItLWdldC1tZWRpYS1wcmVmfHNoci1hZGQtZm9udHxzaHItYnJvd3NlLWltYWdlfHNoci1icm93c2UtdXJsfHNoci1idWZmZXItd2lkdGh8c2hyLWNoYXItYnJlYWthYmxlLXAtLWlubGluZXJ8c2hyLWNoYXItYnJlYWthYmxlLXBcXG58c2hyLWNoYXIta2luc29rdS1ib2wtcC0taW5saW5lcnxzaHItY2hhci1raW5zb2t1LWJvbC1wfHNoci1jaGFyLWtpbnNva3UtZW9sLXAtLWlubGluZXJ8c2hyLWNoYXIta2luc29rdS1lb2wtcHxzaHItY2hhci1ub3NwYWNlLXAtLWlubGluZXJcXG58c2hyLWNoYXItbm9zcGFjZS1wfHNoci1jb2xvci0+aGV4YWRlY2ltYWx8c2hyLWNvbG9yLWNoZWNrfHNoci1jb2xvci1oc2wtdG8tcmdiLWZyYWN0aW9uc3xzaHItY29sb3ItaHVlLXRvLXJnYnxzaHItY29sb3ItcmVsYXRpdmUtdG8tYWJzb2x1dGVcXG58c2hyLWNvbG9yLXNldC1taW5pbXVtLWludGVydmFsfHNoci1jb2xvci12aXNpYmxlfHNoci1jb2xvcml6ZS1yZWdpb258c2hyLWNvbHVtbi1zcGVjc3xzaHItY29weS11cmx8c2hyLWNvdW50fHNoci1kZXNjZW5kfHNoci1kb20tcHJpbnRcXG58c2hyLWRvbS10by14bWx8c2hyLWVuY29kZS11cmx8c2hyLWVuc3VyZS1uZXdsaW5lfHNoci1lbnN1cmUtcGFyYWdyYXBofHNoci1leHBhbmQtbmV3bGluZXN8c2hyLWV4cGFuZC11cmx8c2hyLWZpbmQtZmlsbC1wb2ludHxzaHItZm9sZC10ZXh0XFxufHNoci1mb250aXplLWRvbXxzaHItZ2VuZXJpY3xzaHItZ2V0LWltYWdlLWRhdGF8c2hyLWhlYWRpbmd8c2hyLWltYWdlLWRpc3BsYXllcnxzaHItaW1hZ2UtZmV0Y2hlZHxzaHItaW1hZ2UtZnJvbS1kYXRhfHNoci1pbmRlbnRcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnNoci1pbnNlcnQtaW1hZ2V8c2hyLWluc2VydC10YWJsZS1ydWxlcnxzaHItaW5zZXJ0LXRhYmxlfHNoci1pbnNlcnR8c2hyLW1ha2UtdGFibGUtMXxzaHItbWFrZS10YWJsZXxzaHItbWF4LWNvbHVtbnN8c2hyLW1vdXNlLWJyb3dzZS11cmxcXG58c2hyLW5leHQtbGlua3xzaHItcGFyc2UtYmFzZXxzaHItcGFyc2UtaW1hZ2UtZGF0YXxzaHItcGFyc2Utc3R5bGV8c2hyLXByZXZpb3VzLWxpbmt8c2hyLXByZXZpb3VzLW5ld2xpbmUtcGFkZGluZy13aWR0aHxzaHItcHJvLXJhdGUtY29sdW1uc1xcbnxzaHItcHV0LWltYWdlfHNoci1yZW1vdmUtdHJhaWxpbmctd2hpdGVzcGFjZXxzaHItcmVuZGVyLWJ1ZmZlcnxzaHItcmVuZGVyLXJlZ2lvbnxzaHItcmVuZGVyLXRkfHNoci1yZXNjYWxlLWltYWdlfHNoci1zYXZlLWNvbnRlbnRzXFxufHNoci1zaG93LWFsdC10ZXh0fHNoci1zdG9yZS1jb250ZW50c3xzaHItdGFibGUtd2lkdGhzfHNoci10YWctYXxzaHItdGFnLWF1ZGlvfHNoci10YWctYnxzaHItdGFnLWJhc2V8c2hyLXRhZy1ibG9ja3F1b3RlfHNoci10YWctYm9keVxcbnxzaHItdGFnLWJyfHNoci10YWctY29tbWVudHxzaHItdGFnLWRkfHNoci10YWctZGVsfHNoci10YWctZGl2fHNoci10YWctZGx8c2hyLXRhZy1kdHxzaHItdGFnLWVtfHNoci10YWctZm9udHxzaHItdGFnLWgxfHNoci10YWctaDJ8c2hyLXRhZy1oM1xcbnxzaHItdGFnLWg0fHNoci10YWctaDV8c2hyLXRhZy1oNnxzaHItdGFnLWhyfHNoci10YWctaXxzaHItdGFnLWltZ3xzaHItdGFnLWxhYmVsfHNoci10YWctbGl8c2hyLXRhZy1vYmplY3R8c2hyLXRhZy1vbHxzaHItdGFnLXB8c2hyLXRhZy1wcmVcXG58c2hyLXRhZy1zfHNoci10YWctc2NyaXB0fHNoci10YWctc3BhbnxzaHItdGFnLXN0cm9uZ3xzaHItdGFnLXN0eWxlfHNoci10YWctc3VifHNoci10YWctc3VwfHNoci10YWctc3ZnfHNoci10YWctdGFibGUtMXxzaHItdGFnLXRhYmxlXFxufHNoci10YWctdGl0bGV8c2hyLXRhZy11fHNoci10YWctdWx8c2hyLXRhZy12aWRlb3xzaHItdXJsaWZ5fHNoci16b29tLWltYWdlfHNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fHNocmluay13aW5kb3d8c2h1ZmZsZS12ZWN0b3JcXG58c2lldmUtbWFuYWdlfHNpZXZlLW1vZGV8c2lldmUtdXBsb2FkLWFuZC1idXJ5fHNpZXZlLXVwbG9hZC1hbmQta2lsbHxzaWV2ZS11cGxvYWR8c2lnbnVtfHNpbXVsYS1iYWNrd2FyZC11cC1sZXZlbHxzaW11bGEtY2FsY3VsYXRlLWluZGVudFxcbnxzaW11bGEtY29udGV4dHxzaW11bGEtZWxlY3RyaWMta2V5d29yZHxzaW11bGEtZWxlY3RyaWMtbGFiZWx8c2ltdWxhLWV4cGFuZC1rZXl3b3JkfHNpbXVsYS1leHBhbmQtc3RkcHJvY3xzaW11bGEtZmluZC1kby1tYXRjaFxcbnxzaW11bGEtZmluZC1pZnxzaW11bGEtZmluZC1pbnNwZWN0fHNpbXVsYS1mb3J3YXJkLWRvd24tbGV2ZWx8c2ltdWxhLWZvcndhcmQtdXAtbGV2ZWx8c2ltdWxhLWdvdG8tZGVmaW5pdGlvbnxzaW11bGEtaW5kZW50LWNvbW1hbmRcXG58c2ltdWxhLWluZGVudC1leHB8c2ltdWxhLWluZGVudC1saW5lfHNpbXVsYS1pbnNpZGUtcGFyZW5zfHNpbXVsYS1pbnN0YWxsLXN0YW5kYXJkLWFiYnJldnN8c2ltdWxhLW1vZGV8c2ltdWxhLW5leHQtc3RhdGVtZW50fHNpbXVsYS1wb3B1cC1tZW51XFxufHNpbXVsYS1wcmV2aW91cy1zdGF0ZW1lbnR8c2ltdWxhLXNlYXJjaC1iYWNrd2FyZHxzaW11bGEtc2VhcmNoLWZvcndhcmR8c2ltdWxhLXNraXAtY29tbWVudC1iYWNrd2FyZHxzaW11bGEtc2tpcC1jb21tZW50LWZvcndhcmRcXG58c2ltdWxhLXN1Ym1pdC1idWctcmVwb3J0fHNpeHRofHNpemUtaW5kaWNhdGlvbi1tb2RlfHNrZWxldG9uLWluc2VydHxza2VsZXRvbi1pbnRlcm5hbC0xfHNrZWxldG9uLWludGVybmFsLWxpc3R8c2tlbGV0b24tcGFpci1pbnNlcnQtbWF5YmVcXG58c2tlbGV0b24tcHJveHktbmV3fHNrZWxldG9uLXJlYWR8c2tpcC1saW5lLXByZWZpeHxzbGl0ZXgtbW9kZXxzbG90LWJvdW5kcHxzbG90LWV4aXN0cy1wfHNsb3QtbWFrZXVuYm91bmR8c2xvdC1taXNzaW5nfHNsb3QtdW5ib3VuZFxcbnxzbG90LXZhbHVlfHNtYmNsaWVudC1saXN0LXNoYXJlc3xzbWJjbGllbnQtbW9kZXxzbWJjbGllbnR8c21lcmdlLS1nZXQtbWFya2VyfHNtZXJnZS1hcHBseS1yZXNvbHV0aW9uLXBhdGNofHNtZXJnZS1hdXRvLWNvbWJpbmVcXG58c21lcmdlLWF1dG8tbGVhdmV8c21lcmdlLWJhdGNoLXJlc29sdmV8c21lcmdlLWNoZWNrfHNtZXJnZS1jb21iaW5lLXdpdGgtbmV4dHxzbWVyZ2UtY29uZmxpY3Qtb3ZlcmxheXxzbWVyZ2UtY29udGV4dC1tZW51fHNtZXJnZS1kaWZmLWJhc2UtbWluZVxcbnxzbWVyZ2UtZGlmZi1iYXNlLW90aGVyfHNtZXJnZS1kaWZmLW1pbmUtb3RoZXJ8c21lcmdlLWRpZmZ8c21lcmdlLWVkaWZmfHNtZXJnZS1lbnN1cmUtbWF0Y2h8c21lcmdlLWZpbmQtY29uZmxpY3R8c21lcmdlLWdldC1jdXJyZW50XFxufHNtZXJnZS1rZWVwLWFsbHxzbWVyZ2Uta2VlcC1iYXNlfHNtZXJnZS1rZWVwLWN1cnJlbnR8c21lcmdlLWtlZXAtbWluZXxzbWVyZ2Uta2VlcC1ufHNtZXJnZS1rZWVwLW90aGVyfHNtZXJnZS1raWxsLWN1cnJlbnR8c21lcmdlLW1ha2V1cC1jb25mbGljdFxcbnxzbWVyZ2UtbWF0Y2gtY29uZmxpY3R8c21lcmdlLW1vZGUtbWVudXxzbWVyZ2UtbW9kZXxzbWVyZ2UtbmV4dHxzbWVyZ2UtcG9wdXAtY29udGV4dC1tZW51fHNtZXJnZS1wcmV2fHNtZXJnZS1yZWZpbmUtY2hvcHVwLXJlZ2lvblxcbnxzbWVyZ2UtcmVmaW5lLWZvcndhcmR8c21lcmdlLXJlZmluZS1oaWdobGlnaHQtY2hhbmdlfHNtZXJnZS1yZWZpbmUtc3Vic3R8c21lcmdlLXJlZmluZXxzbWVyZ2UtcmVtb3ZlLXByb3BzfHNtZXJnZS1yZXNvbHZlLS1leHRyYWN0LWNvbW1lbnRcXG58c21lcmdlLXJlc29sdmUtLW5vcm1hbGl6ZXxzbWVyZ2UtcmVzb2x2ZS1hbGx8c21lcmdlLXJlc29sdmV8c21lcmdlLXN0YXJ0LXNlc3Npb258c21lcmdlLXN3YXB8c21pZS0tYXNzb2NpYXRpdmUtcHxzbWllLS1tYXRjaGluZy1ibG9jay1kYXRhXFxufHNtaWUtLW5leHQtaW5kZW50LWNoYW5nZXxzbWllLS1vcGVuZXJcXFxcL2Nsb3Nlci1hdC1wb2ludHxzbWllLWF1dG8tZmlsbHxzbWllLWJhY2t3YXJkLXNleHAtY29tbWFuZHxzbWllLWJhY2t3YXJkLXNleHB8c21pZS1ibGluay1tYXRjaGluZy1jaGVja1xcbnxzbWllLWJsaW5rLW1hdGNoaW5nLW9wZW58c21pZS1ibmYtLWNsYXNzaWZ5fHNtaWUtYm5mLS1jbG9zZXItYWxpc3R8c21pZS1ibmYtLXNldC1jbGFzc3xzbWllLWNvbmZpZy0tYWR2aWNlfHNtaWUtY29uZmlnLS1nZXQtdHJhY2VcXG58c21pZS1jb25maWctLWd1ZXNzLTF8c21pZS1jb25maWctLWd1ZXNzLXZhbHVlfHNtaWUtY29uZmlnLS1ndWVzc3xzbWllLWNvbmZpZy0tbW9kZS1ob29rfHNtaWUtY29uZmlnLS1zZXR0ZXJ8c21pZS1kZWJ1Zy0tZGVzY3JpYmUtY3ljbGVcXG58c21pZS1kZWJ1Zy0tcHJlYzItY3ljbGV8c21pZS1kZWZhdWx0LWJhY2t3YXJkLXRva2VufHNtaWUtZGVmYXVsdC1mb3J3YXJkLXRva2VufHNtaWUtZWRlYnVnfHNtaWUtZm9yd2FyZC1zZXhwLWNvbW1hbmR8c21pZS1mb3J3YXJkLXNleHBcXG58c21pZS1pbmRlbnQtLWJvbHAtMXxzbWllLWluZGVudC0tYm9scHxzbWllLWluZGVudC0taGFuZ2luZy1wfHNtaWUtaW5kZW50LS1vZmZzZXR8c21pZS1pbmRlbnQtLXBhcmVudHxzbWllLWluZGVudC0tcnVsZS0xfHNtaWUtaW5kZW50LS1ydWxlXFxufHNtaWUtaW5kZW50LS1zZXBhcmF0b3Itb3V0ZGVudHxzbWllLWluZGVudC1hZnRlci1rZXl3b3JkfHNtaWUtaW5kZW50LWJhY2t3YXJkLXRva2VufHNtaWUtaW5kZW50LWJvYnxzbWllLWluZGVudC1jYWxjdWxhdGV8c21pZS1pbmRlbnQtY2xvc2VcXG58c21pZS1pbmRlbnQtY29tbWVudC1jbG9zZXxzbWllLWluZGVudC1jb21tZW50LWNvbnRpbnVlfHNtaWUtaW5kZW50LWNvbW1lbnQtaW5zaWRlfHNtaWUtaW5kZW50LWNvbW1lbnR8c21pZS1pbmRlbnQtZXhwc3xzbWllLWluZGVudC1maXhpbmRlbnRcXG58c21pZS1pbmRlbnQtZm9yd2FyZC10b2tlbnxzbWllLWluZGVudC1pbnNpZGUtc3RyaW5nfHNtaWUtaW5kZW50LWtleXdvcmR8c21pZS1pbmRlbnQtbGluZXxzbWllLWluZGVudC12aXJ0dWFsfHNtaWUtbmV4dC1zZXhwfHNtaWUtb3AtbGVmdFxcbnxzbWllLW9wLXJpZ2h0fHNtaWUtc2V0LXByZWMydGFifHNtaWxleS1idWZmZXJ8c21pbGV5LXJlZ2lvbnxzbXRwbWFpbC1jb21tYW5kLW9yLXRocm93fHNtdHBtYWlsLWNyZWQtY2VydHxzbXRwbWFpbC1jcmVkLWtleXxzbXRwbWFpbC1jcmVkLXBhc3N3ZFxcbnxzbXRwbWFpbC1jcmVkLXBvcnR8c210cG1haWwtY3JlZC1zZXJ2ZXJ8c210cG1haWwtY3JlZC11c2VyfHNtdHBtYWlsLWRlZHVjZS1hZGRyZXNzLWxpc3R8c210cG1haWwtZG8tYmNjfHNtdHBtYWlsLWZpbmQtY3JlZGVudGlhbHNcXG58c210cG1haWwtZnFkbnxzbXRwbWFpbC1pbnRlcnNlY3Rpb258c210cG1haWwtbWF5YmUtYXBwZW5kLWRvbWFpbnxzbXRwbWFpbC1vay1wfHNtdHBtYWlsLXByb2Nlc3MtZmlsdGVyfHNtdHBtYWlsLXF1ZXJ5LXNtdHAtc2VydmVyXFxufHNtdHBtYWlsLXJlYWQtcmVzcG9uc2V8c210cG1haWwtcmVzcG9uc2UtY29kZXxzbXRwbWFpbC1yZXNwb25zZS10ZXh0fHNtdHBtYWlsLXNlbmQtY29tbWFuZHxzbXRwbWFpbC1zZW5kLWRhdGEtMXxzbXRwbWFpbC1zZW5kLWRhdGFcXG58c210cG1haWwtc2VuZC1pdHxzbXRwbWFpbC1zZW5kLXF1ZXVlZC1tYWlsfHNtdHBtYWlsLXRyeS1hdXRoLW1ldGhvZHxzbXRwbWFpbC10cnktYXV0aC1tZXRob2RzfHNtdHBtYWlsLXVzZXItbWFpbC1hZGRyZXNzfHNtdHBtYWlsLXZpYS1zbXRwXFxufHNuYWtlLWFjdGl2ZS1wfHNuYWtlLWRpc3BsYXktb3B0aW9uc3xzbmFrZS1lbmQtZ2FtZXxzbmFrZS1maW5hbC14LXZlbG9jaXR5fHNuYWtlLWZpbmFsLXktdmVsb2NpdHl8c25ha2UtaW5pdC1idWZmZXJ8c25ha2UtbW9kZVxcbnxzbmFrZS1tb3ZlLWRvd258c25ha2UtbW92ZS1sZWZ0fHNuYWtlLW1vdmUtcmlnaHR8c25ha2UtbW92ZS11cHxzbmFrZS1wYXVzZS1nYW1lfHNuYWtlLXJlc2V0LWdhbWV8c25ha2Utc3RhcnQtZ2FtZXxzbmFrZS11cGRhdGUtZ2FtZVxcbnxzbmFrZS11cGRhdGUtc2NvcmV8c25ha2UtdXBkYXRlLXZlbG9jaXR5fHNuYWtlfHNuYXJmLXNwb29rc3xzbm1wLWNhbGN1bGF0ZS1pbmRlbnR8c25tcC1jb21tb24tbW9kZXxzbm1wLWNvbXBsZXRpbmctcmVhZHxzbm1wLWluZGVudC1saW5lXFxufHNubXAtbW9kZS1pbWVudS1jcmVhdGUtaW5kZXh8c25tcC1tb2RlfHNubXB2Mi1tb2RlfHNvYXAtYXJyYXktdHlwZS1lbGVtZW50LXR5cGUtLWNtYWNyb3xzb2FwLWFycmF5LXR5cGUtZWxlbWVudC10eXBlfHNvYXAtYXJyYXktdHlwZS1uYW1lLS1jbWFjcm9cXG58c29hcC1hcnJheS10eXBlLW5hbWV8c29hcC1hcnJheS10eXBlLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWFycmF5LXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLWFycmF5LXR5cGUtcC0tY21hY3JvfHNvYXAtYXJyYXktdHlwZS1wXFxufHNvYXAtYmFzaWMtdHlwZS1raW5kLS1jbWFjcm98c29hcC1iYXNpYy10eXBlLWtpbmR8c29hcC1iYXNpYy10eXBlLW5hbWUtLWNtYWNyb3xzb2FwLWJhc2ljLXR5cGUtbmFtZXxzb2FwLWJhc2ljLXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvXFxufHNvYXAtYmFzaWMtdHlwZS1uYW1lc3BhY2UtdGFnfHNvYXAtYmFzaWMtdHlwZS1wLS1jbWFjcm98c29hcC1iYXNpYy10eXBlLXB8c29hcC1iaW5kaW5nLW5hbWUtLWNtYWNyb3xzb2FwLWJpbmRpbmctbmFtZXxzb2FwLWJpbmRpbmctbmFtZXNwYWNlLXRhZy0tY21hY3JvXFxufHNvYXAtYmluZGluZy1uYW1lc3BhY2UtdGFnfHNvYXAtYmluZGluZy1vcGVyYXRpb25zLS1jbWFjcm98c29hcC1iaW5kaW5nLW9wZXJhdGlvbnN8c29hcC1iaW5kaW5nLXAtLWNtYWNyb3xzb2FwLWJpbmRpbmctcHxzb2FwLWJpbmRpbmctcG9ydC10eXBlLS1jbWFjcm9cXG58c29hcC1iaW5kaW5nLXBvcnQtdHlwZXxzb2FwLWJvdW5kLW9wZXJhdGlvbi1vcGVyYXRpb24tLWNtYWNyb3xzb2FwLWJvdW5kLW9wZXJhdGlvbi1vcGVyYXRpb258c29hcC1ib3VuZC1vcGVyYXRpb24tcC0tY21hY3JvXFxufHNvYXAtYm91bmQtb3BlcmF0aW9uLXB8c29hcC1ib3VuZC1vcGVyYXRpb24tc29hcC1hY3Rpb24tLWNtYWNyb3xzb2FwLWJvdW5kLW9wZXJhdGlvbi1zb2FwLWFjdGlvbnxzb2FwLWJvdW5kLW9wZXJhdGlvbi11c2UtLWNtYWNyb1xcbnxzb2FwLWJvdW5kLW9wZXJhdGlvbi11c2V8c29hcC1jcmVhdGUtZW52ZWxvcGV8c29hcC1kZWNvZGUtYW55LXR5cGV8c29hcC1kZWNvZGUtYXJyYXktdHlwZXxzb2FwLWRlY29kZS1hcnJheXxzb2FwLWRlY29kZS1iYXNpYy10eXBlXFxufHNvYXAtZGVjb2RlLXNlcXVlbmNlLXR5cGV8c29hcC1kZWNvZGUtdHlwZXxzb2FwLWRlZmF1bHQtc29hcGVuYy10eXBlc3xzb2FwLWRlZmF1bHQteHNkLXR5cGVzfHNvYXAtZWxlbWVudC1mcS1uYW1lfHNvYXAtZWxlbWVudC1uYW1lLS1jbWFjcm9cXG58c29hcC1lbGVtZW50LW5hbWV8c29hcC1lbGVtZW50LW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWVsZW1lbnQtbmFtZXNwYWNlLXRhZ3xzb2FwLWVsZW1lbnQtcC0tY21hY3JvfHNvYXAtZWxlbWVudC1wfHNvYXAtZW5jb2RlLWFycmF5LXR5cGVcXG58c29hcC1lbmNvZGUtYmFzaWMtdHlwZXxzb2FwLWVuY29kZS1ib2R5fHNvYXAtZW5jb2RlLXNlcXVlbmNlLXR5cGV8c29hcC1lbmNvZGUtc2ltcGxlLXR5cGV8c29hcC1lbmNvZGUtdmFsdWV8c29hcC1leHRyYWN0LXhtbG5zXFxufHNvYXAtZ2V0LXRhcmdldC1uYW1lc3BhY2V8c29hcC1pbnZva2V8c29hcC1sMmZxfHNvYXAtbDJ3a3xzb2FwLWxvYWQtd3NkbC1mcm9tLXVybHxzb2FwLWxvYWQtd3NkbHxzb2FwLW1lc3NhZ2UtbmFtZS0tY21hY3JvfHNvYXAtbWVzc2FnZS1uYW1lXFxufHNvYXAtbWVzc2FnZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1tZXNzYWdlLW5hbWVzcGFjZS10YWd8c29hcC1tZXNzYWdlLXAtLWNtYWNyb3xzb2FwLW1lc3NhZ2UtcHxzb2FwLW1lc3NhZ2UtcGFydHMtLWNtYWNyb1xcbnxzb2FwLW1lc3NhZ2UtcGFydHN8c29hcC1uYW1lc3BhY2UtZWxlbWVudHMtLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1lbGVtZW50c3xzb2FwLW5hbWVzcGFjZS1nZXR8c29hcC1uYW1lc3BhY2UtbGluay1uYW1lLS1jbWFjcm9cXG58c29hcC1uYW1lc3BhY2UtbGluay1uYW1lfHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZXNwYWNlLXRhZ3xzb2FwLW5hbWVzcGFjZS1saW5rLXAtLWNtYWNyb1xcbnxzb2FwLW5hbWVzcGFjZS1saW5rLXB8c29hcC1uYW1lc3BhY2UtbGluay10YXJnZXQtLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1saW5rLXRhcmdldHxzb2FwLW5hbWVzcGFjZS1uYW1lLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbmFtZVxcbnxzb2FwLW5hbWVzcGFjZS1wLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtcHxzb2FwLW5hbWVzcGFjZS1wdXQtbGlua3xzb2FwLW5hbWVzcGFjZS1wdXR8c29hcC1vcGVyYXRpb24tZmF1bHRzLS1jbWFjcm98c29hcC1vcGVyYXRpb24tZmF1bHRzXFxufHNvYXAtb3BlcmF0aW9uLWlucHV0LS1jbWFjcm98c29hcC1vcGVyYXRpb24taW5wdXR8c29hcC1vcGVyYXRpb24tbmFtZS0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLW5hbWV8c29hcC1vcGVyYXRpb24tbmFtZXNwYWNlLXRhZy0tY21hY3JvXFxufHNvYXAtb3BlcmF0aW9uLW5hbWVzcGFjZS10YWd8c29hcC1vcGVyYXRpb24tb3V0cHV0LS1jbWFjcm98c29hcC1vcGVyYXRpb24tb3V0cHV0fHNvYXAtb3BlcmF0aW9uLXAtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1wfHNvYXAtb3BlcmF0aW9uLXBhcmFtZXRlci1vcmRlci0tY21hY3JvXFxufHNvYXAtb3BlcmF0aW9uLXBhcmFtZXRlci1vcmRlcnxzb2FwLXBhcnNlLWJpbmRpbmd8c29hcC1wYXJzZS1jb21wbGV4LXR5cGUtY29tcGxleC1jb250ZW50fHNvYXAtcGFyc2UtY29tcGxleC10eXBlLXNlcXVlbmNlfHNvYXAtcGFyc2UtY29tcGxleC10eXBlXFxufHNvYXAtcGFyc2UtZW52ZWxvcGV8c29hcC1wYXJzZS1tZXNzYWdlfHNvYXAtcGFyc2Utb3BlcmF0aW9ufHNvYXAtcGFyc2UtcG9ydC10eXBlfHNvYXAtcGFyc2UtcmVzcG9uc2V8c29hcC1wYXJzZS1zY2hlbWEtZWxlbWVudFxcbnxzb2FwLXBhcnNlLXNjaGVtYXxzb2FwLXBhcnNlLXNlcXVlbmNlfHNvYXAtcGFyc2Utc2ltcGxlLXR5cGV8c29hcC1wYXJzZS13c2RsfHNvYXAtcG9ydC1iaW5kaW5nLS1jbWFjcm98c29hcC1wb3J0LWJpbmRpbmd8c29hcC1wb3J0LW5hbWUtLWNtYWNyb1xcbnxzb2FwLXBvcnQtbmFtZXxzb2FwLXBvcnQtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtcG9ydC1uYW1lc3BhY2UtdGFnfHNvYXAtcG9ydC1wLS1jbWFjcm98c29hcC1wb3J0LXB8c29hcC1wb3J0LXNlcnZpY2UtdXJsLS1jbWFjcm9cXG58c29hcC1wb3J0LXNlcnZpY2UtdXJsfHNvYXAtcG9ydC10eXBlLW5hbWUtLWNtYWNyb3xzb2FwLXBvcnQtdHlwZS1uYW1lfHNvYXAtcG9ydC10eXBlLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLXBvcnQtdHlwZS1uYW1lc3BhY2UtdGFnXFxufHNvYXAtcG9ydC10eXBlLW9wZXJhdGlvbnMtLWNtYWNyb3xzb2FwLXBvcnQtdHlwZS1vcGVyYXRpb25zfHNvYXAtcG9ydC10eXBlLXAtLWNtYWNyb3xzb2FwLXBvcnQtdHlwZS1wfHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1hcnJheS10eXBlXFxufHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1iaW5kaW5nfHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1lbGVtZW50fHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1tZXNzYWdlfHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1vcGVyYXRpb25cXG58c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLXBvcnR8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLXNlcXVlbmNlLXR5cGV8c29hcC1yZXNvbHZlLXJlZmVyZW5jZXMtZm9yLXNpbXBsZS10eXBlfHNvYXAtc2VxdWVuY2UtZWxlbWVudC1tdWx0aXBsZVxcXFw/LS1jbWFjcm9cXG58c29hcC1zZXF1ZW5jZS1lbGVtZW50LW11bHRpcGxlXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LW5hbWUtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmFtZXxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmlsbGFibGVcXFxcPy0tY21hY3JvXFxufHNvYXAtc2VxdWVuY2UtZWxlbWVudC1uaWxsYWJsZVxcXFw/fHNvYXAtc2VxdWVuY2UtZWxlbWVudC1wLS1jbWFjcm98c29hcC1zZXF1ZW5jZS1lbGVtZW50LXB8c29hcC1zZXF1ZW5jZS1lbGVtZW50LXR5cGUtLWNtYWNyb1xcbnxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtdHlwZXxzb2FwLXNlcXVlbmNlLXR5cGUtZWxlbWVudHMtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLXR5cGUtZWxlbWVudHN8c29hcC1zZXF1ZW5jZS10eXBlLW5hbWUtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLXR5cGUtbmFtZVxcbnxzb2FwLXNlcXVlbmNlLXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lc3BhY2UtdGFnfHNvYXAtc2VxdWVuY2UtdHlwZS1wLS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLXBcXG58c29hcC1zZXF1ZW5jZS10eXBlLXBhcmVudC0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1wYXJlbnR8c29hcC1zaW1wbGUtdHlwZS1lbnVtZXJhdGlvbi0tY21hY3JvfHNvYXAtc2ltcGxlLXR5cGUtZW51bWVyYXRpb25cXG58c29hcC1zaW1wbGUtdHlwZS1raW5kLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1raW5kfHNvYXAtc2ltcGxlLXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXxzb2FwLXNpbXBsZS10eXBlLW5hbWVzcGFjZS10YWctLWNtYWNyb1xcbnxzb2FwLXNpbXBsZS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1zaW1wbGUtdHlwZS1wLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1wfHNvYXAtdHlwZS1wfHNvYXAtd2FybmluZ3xzb2FwLXdpdGgtbG9jYWwteG1sbnN8c29hcC13azJsXFxufHNvYXAtd3NkbC1hZGQtYWxpYXN8c29hcC13c2RsLWFkZC1uYW1lc3BhY2V8c29hcC13c2RsLWFsaWFzLXRhYmxlLS1jbWFjcm98c29hcC13c2RsLWFsaWFzLXRhYmxlfHNvYXAtd3NkbC1maW5kLW5hbWVzcGFjZXxzb2FwLXdzZGwtZ2V0XFxufHNvYXAtd3NkbC1uYW1lc3BhY2VzLS1jbWFjcm98c29hcC13c2RsLW5hbWVzcGFjZXN8c29hcC13c2RsLW9yaWdpbi0tY21hY3JvfHNvYXAtd3NkbC1vcmlnaW58c29hcC13c2RsLXAtLWNtYWNyb3xzb2FwLXdzZGwtcHxzb2FwLXdzZGwtcG9ydHMtLWNtYWNyb1xcbnxzb2FwLXdzZGwtcG9ydHN8c29hcC13c2RsLXJlc29sdmUtcmVmZXJlbmNlc3xzb2FwLXhtbC1nZXQtYXR0cmlidXRlLW9yLW5pbDF8c29hcC14bWwtZ2V0LWNoaWxkcmVuMXxzb2Nrcy1idWlsZC1hdXRoLWxpc3R8c29ja3MtY2hhcC1hdXRoXFxufHNvY2tzLWNyYW0tYXV0aHxzb2Nrcy1maWx0ZXJ8c29ja3MtZmluZC1yb3V0ZXxzb2Nrcy1maW5kLXNlcnZpY2VzLWVudHJ5fHNvY2tzLWdzc2FwaS1hdXRofHNvY2tzLW5zbG9va3VwLWhvc3R8c29ja3Mtb3Blbi1jb25uZWN0aW9uXFxufHNvY2tzLW9wZW4tbmV0d29yay1zdHJlYW18c29ja3Mtb3JpZ2luYWwtb3Blbi1uZXR3b3JrLXN0cmVhbXxzb2Nrcy1wYXJzZS1zZXJ2aWNlc3xzb2Nrcy1yZWdpc3Rlci1hdXRoZW50aWNhdGlvbi1tZXRob2R8c29ja3Mtc2VuZC1jb21tYW5kXFxufHNvY2tzLXNwbGl0LXN0cmluZ3xzb2Nrcy11bnJlZ2lzdGVyLWF1dGhlbnRpY2F0aW9uLW1ldGhvZHxzb2Nrcy11c2VybmFtZVxcXFwvcGFzc3dvcmQtYXV0aC1maWx0ZXJ8c29ja3MtdXNlcm5hbWVcXFxcL3Bhc3N3b3JkLWF1dGhcXG58c29ja3Mtd2FpdC1mb3Itc3RhdGUtY2hhbmdlfHNvbGljaXQtY2hhci1pbi1zdHJpbmd8c29saXRhaXJlLWJ1aWxkLW1vZGUtbGluZXxzb2xpdGFpcmUtY2VudGVyLXBvaW50fHNvbGl0YWlyZS1jaGVja3xzb2xpdGFpcmUtY3VycmVudC1saW5lXFxufHNvbGl0YWlyZS1kby1jaGVja3xzb2xpdGFpcmUtZG93bnxzb2xpdGFpcmUtaW5zZXJ0LWJvYXJkfHNvbGl0YWlyZS1sZWZ0fHNvbGl0YWlyZS1tb2RlfHNvbGl0YWlyZS1tb3ZlLWRvd258c29saXRhaXJlLW1vdmUtbGVmdFxcbnxzb2xpdGFpcmUtbW92ZS1yaWdodHxzb2xpdGFpcmUtbW92ZS11cHxzb2xpdGFpcmUtbW92ZXxzb2xpdGFpcmUtcG9zc2libGUtbW92ZXxzb2xpdGFpcmUtcmlnaHR8c29saXRhaXJlLXNvbHZlfHNvbGl0YWlyZS11bmRvfHNvbGl0YWlyZS11cFxcbnxzb2xpdGFpcmV8c29tZS13aW5kb3d8c29tZXxzb3J0XFxcXCp8c29ydC1idWlsZC1saXN0c3xzb3J0LWNoYXJzZXRzfHNvcnQtY29kaW5nLXN5c3RlbXN8c29ydC1maWVsZHMtMXxzb3J0LXBhZ2VzLWJ1ZmZlcnxzb3J0LXBhZ2VzLWluLXJlZ2lvblxcbnxzb3J0LXJlZ2V4cC1maWVsZHMtbmV4dC1yZWNvcmR8c29ydC1yZW9yZGVyLWJ1ZmZlcnxzb3J0LXNraXAtZmllbGRzfHNvdW5kZXh8c3BhY2VzLXN0cmluZ3xzcGFtLWluaXRpYWxpemV8c3BhbS1yZXBvcnQtYWdlbnRpemVcXG58c3BhbS1yZXBvcnQtZGVhZ2VudGl6ZXxzcGFtLXJlcG9ydC1wcm9jZXNzLXF1ZXVlfHNwYW0tcmVwb3J0LXVybC1waW5nLW1tLXVybHxzcGFtLXJlcG9ydC11cmwtdG8tZmlsZXxzcGVjaWFsLWRpc3BsYXktcHxzcGVjaWFsLWRpc3BsYXktcG9wdXAtZnJhbWVcXG58c3BlZWRiYXItYWRkLWV4cGFuc2lvbi1saXN0fHNwZWVkYmFyLWFkZC1pZ25vcmVkLWRpcmVjdG9yeS1yZWdleHB8c3BlZWRiYXItYWRkLWlnbm9yZWQtcGF0aC1yZWdleHB8c3BlZWRiYXItYWRkLWluZGljYXRvcnxzcGVlZGJhci1hZGQtbG9jYWxpemVkLXNwZWVkYmFyLXN1cHBvcnRcXG58c3BlZWRiYXItYWRkLW1vZGUtZnVuY3Rpb25zLWxpc3R8c3BlZWRiYXItYWRkLXN1cHBvcnRlZC1leHRlbnNpb258c3BlZWRiYXItYmFja3dhcmQtbGlzdHxzcGVlZGJhci1idWZmZXItYnV0dG9ucy1lbmdpbmV8c3BlZWRiYXItYnVmZmVyLWJ1dHRvbnMtdGVtcFxcbnxzcGVlZGJhci1idWZmZXItYnV0dG9uc3xzcGVlZGJhci1idWZmZXItY2xpY2t8c3BlZWRiYXItYnVmZmVyLWtpbGwtYnVmZmVyfHNwZWVkYmFyLWJ1ZmZlci1yZXZlcnQtYnVmZmVyfHNwZWVkYmFyLWJ1ZmZlcnMtaXRlbS1pbmZvXFxufHNwZWVkYmFyLWJ1ZmZlcnMtbGluZS1kaXJlY3Rvcnl8c3BlZWRiYXItYnVmZmVycy1saW5lLXBhdGh8c3BlZWRiYXItYnVmZmVycy10YWlsLW5vdGVzfHNwZWVkYmFyLWNlbnRlci1idWZmZXItc21hcnRseXxzcGVlZGJhci1jaGFuZ2UtZXhwYW5kLWJ1dHRvbi1jaGFyXFxufHNwZWVkYmFyLWNoYW5nZS1pbml0aWFsLWV4cGFuc2lvbi1saXN0fHNwZWVkYmFyLWNoZWNrLW9iai10aGlzLWxpbmV8c3BlZWRiYXItY2hlY2stb2JqZWN0c3xzcGVlZGJhci1jaGVjay1yZWFkLW9ubHl8c3BlZWRiYXItY2hlY2stdmMtdGhpcy1saW5lXFxufHNwZWVkYmFyLWNoZWNrLXZjfHNwZWVkYmFyLWNsZWFyLWN1cnJlbnQtZmlsZXxzcGVlZGJhci1jbGlja3xzcGVlZGJhci1jb250cmFjdC1saW5lLWRlc2NlbmRhbnRzfHNwZWVkYmFyLWNvbnRyYWN0LWxpbmV8c3BlZWRiYXItY3JlYXRlLWRpcmVjdG9yeVxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxuc3BlZWRiYXItY3JlYXRlLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItY3VycmVudC1mcmFtZXxzcGVlZGJhci1jdXN0b21pemV8c3BlZWRiYXItZGVmYXVsdC1kaXJlY3RvcnktbGlzdHxzcGVlZGJhci1kZWxldGUtb3ZlcmxheVxcbnxzcGVlZGJhci1kZWxldGUtc3ViYmxvY2t8c3BlZWRiYXItZGlyLWZvbGxvd3xzcGVlZGJhci1kaXJlY3RvcnktYnV0dG9ucy1mb2xsb3d8c3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbnN8c3BlZWRiYXItZGlyZWN0b3J5LWxpbmVcXG58c3BlZWRiYXItZGlyZWR8c3BlZWRiYXItZGlzYWJsZS11cGRhdGV8c3BlZWRiYXItZG8tZnVuY3Rpb24tcG9pbnRlcnxzcGVlZGJhci1lZGl0LWxpbmV8c3BlZWRiYXItZW5hYmxlLXVwZGF0ZXxzcGVlZGJhci1leHBhbmQtbGluZS1kZXNjZW5kYW50c1xcbnxzcGVlZGJhci1leHBhbmQtbGluZXxzcGVlZGJhci1leHRlbnNpb24tbGlzdC10by1yZWdleHxzcGVlZGJhci1leHRyYWN0LW9uZS1zeW1ib2x8c3BlZWRiYXItZmV0Y2gtZHluYW1pYy1ldGFnc3xzcGVlZGJhci1mZXRjaC1keW5hbWljLWltZW51XFxufHNwZWVkYmFyLWZldGNoLWR5bmFtaWMtdGFnc3xzcGVlZGJhci1mZXRjaC1yZXBsYWNlbWVudC1mdW5jdGlvbnxzcGVlZGJhci1maWxlLWxpc3RzfHNwZWVkYmFyLWZpbGVzLWl0ZW0taW5mb3xzcGVlZGJhci1maWxlcy1saW5lLWRpcmVjdG9yeVxcbnxzcGVlZGJhci1maW5kLWZpbGUtaW4tZnJhbWV8c3BlZWRiYXItZmluZC1maWxlfHNwZWVkYmFyLWZpbmQtc2VsZWN0ZWQtZmlsZXxzcGVlZGJhci1mbHVzaC1leHBhbmQtbGluZXxzcGVlZGJhci1mb3J3YXJkLWxpc3R8c3BlZWRiYXItZnJhbWUtbW9kZVxcbnxzcGVlZGJhci1mcmFtZS1yZXBvc2l0aW9uLXNtYXJ0bHl8c3BlZWRiYXItZnJhbWUtd2lkdGh8c3BlZWRiYXItZ2VuZXJpYy1pdGVtLWluZm98c3BlZWRiYXItZ2VuZXJpYy1saXN0LWdyb3VwLXB8c3BlZWRiYXItZ2VuZXJpYy1saXN0LXBvc2l0aW9uZWQtZ3JvdXAtcFxcbnxzcGVlZGJhci1nZW5lcmljLWxpc3QtdGFnLXB8c3BlZWRiYXItZ2V0LWZvY3VzfHNwZWVkYmFyLWdvdG8tdGhpcy1maWxlfHNwZWVkYmFyLWhhbmRsZS1kZWxldGUtZnJhbWV8c3BlZWRiYXItaGlnaGxpZ2h0LW9uZS10YWctbGluZVxcbnxzcGVlZGJhci1pbWFnZS1kdW1wfHNwZWVkYmFyLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItaW5pdGlhbC1rZXltYXB8c3BlZWRiYXItaW5pdGlhbC1tZW51fHNwZWVkYmFyLWluaXRpYWwtc3RlYWx0aHktZnVuY3Rpb25zXFxufHNwZWVkYmFyLWluc2VydC1idXR0b258c3BlZWRiYXItaW5zZXJ0LWV0YWdzLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWZpbGVzLWF0LXBvaW50fHNwZWVkYmFyLWluc2VydC1nZW5lcmljLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWltYWdlLWJ1dHRvbi1tYXliZVxcbnxzcGVlZGJhci1pbnNlcnQtaW1lbnUtbGlzdHxzcGVlZGJhci1pbnNlcnQtc2VwYXJhdG9yfHNwZWVkYmFyLWl0ZW0tYnl0ZS1jb21waWxlfHNwZWVkYmFyLWl0ZW0tY29weXxzcGVlZGJhci1pdGVtLWRlbGV0ZXxzcGVlZGJhci1pdGVtLWluZm8tZmlsZS1oZWxwZXJcXG58c3BlZWRiYXItaXRlbS1pbmZvLXRhZy1oZWxwZXJ8c3BlZWRiYXItaXRlbS1pbmZvfHNwZWVkYmFyLWl0ZW0tbG9hZHxzcGVlZGJhci1pdGVtLW9iamVjdC1kZWxldGV8c3BlZWRiYXItaXRlbS1yZW5hbWV8c3BlZWRiYXItbGluZS1kaXJlY3RvcnlcXG58c3BlZWRiYXItbGluZS1maWxlfHNwZWVkYmFyLWxpbmUtcGF0aHxzcGVlZGJhci1saW5lLXRleHR8c3BlZWRiYXItbGluZS10b2tlbnxzcGVlZGJhci1tYWtlLWJ1dHRvbnxzcGVlZGJhci1tYWtlLW92ZXJsYXl8c3BlZWRiYXItbWFrZS1zcGVjaWFsaXplZC1rZXltYXBcXG58c3BlZWRiYXItbWFrZS10YWctbGluZXxzcGVlZGJhci1tYXliZS1hZGQtbG9jYWxpemVkLXN1cHBvcnR8c3BlZWRiYXItbWF5YmVlLWp1bXAtdG8tYXR0YWNoZWQtZnJhbWV8c3BlZWRiYXItbWVzc2FnZXxzcGVlZGJhci1tb2RlLWxpbmUtdXBkYXRlXFxufHNwZWVkYmFyLW1vZGV8c3BlZWRiYXItbW91c2UtaXRlbS1pbmZvfHNwZWVkYmFyLW5hdmlnYXRlLWxpc3R8c3BlZWRiYXItbmV4dHxzcGVlZGJhci1vdmVybGF5LXB1dHxzcGVlZGJhci1wYXJzZS1jLW9yLWNcXFxcK1xcXFwrdGFnXFxufHNwZWVkYmFyLXBhcnNlLXRleC1zdHJpbmd8c3BlZWRiYXItcGF0aC1saW5lfHNwZWVkYmFyLXBvc2l0aW9uLWN1cnNvci1vbi1saW5lfHNwZWVkYmFyLXByZWZpeC1ncm91cC10YWctaGllcmFyY2h5fHNwZWVkYmFyLXByZXZcXG58c3BlZWRiYXItcmVjZW50ZXItdG8tdG9wfHNwZWVkYmFyLXJlY2VudGVyfHNwZWVkYmFyLXJlY29uZmlndXJlLWtleW1hcHN8c3BlZWRiYXItcmVmcmVzaHxzcGVlZGJhci1yZW1vdmUtbG9jYWxpemVkLXNwZWVkYmFyLXN1cHBvcnRcXG58c3BlZWRiYXItcmVzZXQtc2Nhbm5lcnN8c3BlZWRiYXItcmVzdHJpY3RlZC1tb3ZlfHNwZWVkYmFyLXJlc3RyaWN0ZWQtbmV4dHxzcGVlZGJhci1yZXN0cmljdGVkLXByZXZ8c3BlZWRiYXItc2Nyb2xsLWRvd258c3BlZWRiYXItc2Nyb2xsLXVwXFxufHNwZWVkYmFyLXNlbGVjdC1hdHRhY2hlZC1mcmFtZXxzcGVlZGJhci1zZXQtbW9kZS1saW5lLWZvcm1hdHxzcGVlZGJhci1zZXQtdGltZXJ8c3BlZWRiYXItc2hvdy1pbmZvLXVuZGVyLW1vdXNlfHNwZWVkYmFyLXNpbXBsZS1ncm91cC10YWctaGllcmFyY2h5XFxufHNwZWVkYmFyLXNvcnQtdGFnLWhpZXJhcmNoeXxzcGVlZGJhci1zdGVhbHRoeS11cGRhdGVzfHNwZWVkYmFyLXRhZy1leHBhbmR8c3BlZWRiYXItdGFnLWZpbGV8c3BlZWRiYXItdGFnLWZpbmR8c3BlZWRiYXItdGhpcy1maWxlLWluLXZjXFxufHNwZWVkYmFyLXRpbWVyLWZufHNwZWVkYmFyLXRvZ2dsZS1ldGFnc3xzcGVlZGJhci10b2dnbGUtaW1hZ2VzfHNwZWVkYmFyLXRvZ2dsZS1saW5lLWV4cGFuc2lvbnxzcGVlZGJhci10b2dnbGUtc2hvdy1hbGwtZmlsZXNcXG58c3BlZWRiYXItdG9nZ2xlLXNvcnRpbmd8c3BlZWRiYXItdG9nZ2xlLXVwZGF0ZXN8c3BlZWRiYXItdHJhY2stbW91c2V8c3BlZWRiYXItdHJpbS13b3Jkcy10YWctaGllcmFyY2h5fHNwZWVkYmFyLXRyeS1jb21wbGV0aW9uXFxufHNwZWVkYmFyLXVuaGlnaGxpZ2h0LW9uZS10YWctbGluZXxzcGVlZGJhci11cC1kaXJlY3Rvcnl8c3BlZWRiYXItdXBkYXRlLWNvbnRlbnRzfHNwZWVkYmFyLXVwZGF0ZS1jdXJyZW50LWZpbGV8c3BlZWRiYXItdXBkYXRlLWRpcmVjdG9yeS1jb250ZW50c1xcbnxzcGVlZGJhci11cGRhdGUtbG9jYWxpemVkLWNvbnRlbnRzfHNwZWVkYmFyLXVwZGF0ZS1zcGVjaWFsLWNvbnRlbnRzfHNwZWVkYmFyLXZjLWNoZWNrLWRpci1wfHNwZWVkYmFyLXdpdGgtYXR0YWNoZWQtYnVmZmVyfHNwZWVkYmFyLXdpdGgtd3JpdGFibGVcXG58c3BlZWRiYXIteS1vci1uLXB8c3BlZWRiYXJ8c3BsaXQtY2hhcnxzcGxpdC1saW5lfHNwbGl0LXdpbmRvdy1ob3Jpem9udGFsbHl8c3BsaXQtd2luZG93LWludGVybmFsfHNwbGl0LXdpbmRvdy12ZXJ0aWNhbGx5fHNwb29rfHNxbC0tY29tcGxldGlvbi10YWJsZVxcbnxzcWwtLW1ha2UtaGVscC1kb2NzdHJpbmd8c3FsLS1vcmFjbGUtc2hvdy1yZXNlcnZlZC13b3Jkc3xzcWwtYWNjdW11bGF0ZS1hbmQtaW5kZW50fHNxbC1hZGQtcHJvZHVjdC1rZXl3b3Jkc3xzcWwtYWRkLXByb2R1Y3R8c3FsLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnRcXG58c3FsLWJ1ZmZlci1saXZlLXB8c3FsLWJ1aWxkLWNvbXBsZXRpb25zLTF8c3FsLWJ1aWxkLWNvbXBsZXRpb25zfHNxbC1jb21pbnQtZGIyfHNxbC1jb21pbnQtaW5mb3JtaXh8c3FsLWNvbWludC1pbmdyZXN8c3FsLWNvbWludC1pbnRlcmJhc2VcXG58c3FsLWNvbWludC1saW50ZXJ8c3FsLWNvbWludC1tc3xzcWwtY29taW50LW15c3FsfHNxbC1jb21pbnQtb3JhY2xlfHNxbC1jb21pbnQtcG9zdGdyZXN8c3FsLWNvbWludC1zb2xpZHxzcWwtY29taW50LXNxbGl0ZXxzcWwtY29taW50LXN5YmFzZVxcbnxzcWwtY29taW50LXZlcnRpY2F8c3FsLWNvbWludHxzcWwtY29ubmVjdHxzcWwtY29ubmVjdGlvbi1tZW51LWZpbHRlcnxzcWwtY29weS1jb2x1bW58c3FsLWRiMnxzcWwtZGVmYXVsdC12YWx1ZXxzcWwtZGVsLXByb2R1Y3R8c3FsLWVuZC1vZi1zdGF0ZW1lbnRcXG58c3FsLWVuZHMtd2l0aC1wcm9tcHQtcmV8c3FsLWVzY2FwZS1uZXdsaW5lcy1maWx0ZXJ8c3FsLWV4ZWN1dGUtZmVhdHVyZXxzcWwtZXhlY3V0ZXxzcWwtZmluZC1zcWxpLWJ1ZmZlcnxzcWwtZm9udC1sb2NrLWtleXdvcmRzLWJ1aWxkZXJcXG58c3FsLWZvci1lYWNoLWxvZ2lufHNxbC1nZXQtbG9naW4tZXh0fHNxbC1nZXQtbG9naW58c3FsLWdldC1wcm9kdWN0LWZlYXR1cmV8c3FsLWhlbHAtbGlzdC1wcm9kdWN0c3xzcWwtaGVscHxzcWwtaGlnaGxpZ2h0LWFuc2kta2V5d29yZHNcXG58c3FsLWhpZ2hsaWdodC1kYjIta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1pbmZvcm1peC1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWluZ3Jlcy1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWludGVyYmFzZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWxpbnRlci1rZXl3b3Jkc1xcbnxzcWwtaGlnaGxpZ2h0LW1zLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbXlzcWwta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1vcmFjbGUta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1wb3N0Z3Jlcy1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXByb2R1Y3RcXG58c3FsLWhpZ2hsaWdodC1zb2xpZC1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXNxbGl0ZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXN5YmFzZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXZlcnRpY2Eta2V5d29yZHN8c3FsLWluZm9ybWl4XFxufHNxbC1pbmdyZXN8c3FsLWlucHV0LXNlbmRlcnxzcWwtaW50ZXJhY3RpdmUtbW9kZS1tZW51fHNxbC1pbnRlcmFjdGl2ZS1tb2RlfHNxbC1pbnRlcmFjdGl2ZS1yZW1vdmUtY29udGludWF0aW9uLXByb21wdHxzcWwtaW50ZXJiYXNlXFxufHNxbC1saW50ZXJ8c3FsLWxpc3QtYWxsfHNxbC1saXN0LXRhYmxlfHNxbC1tYWdpYy1nb3xzcWwtbWFnaWMtc2VtaWNvbG9ufHNxbC1tYWtlLWFsdGVybmF0ZS1idWZmZXItbmFtZXxzcWwtbW9kZS1tZW51fHNxbC1tb2RlfHNxbC1tc1xcbnxzcWwtbXlzcWx8c3FsLW9yYWNsZS1jb21wbGV0aW9uLW9iamVjdHxzcWwtb3JhY2xlLWxpc3QtYWxsfHNxbC1vcmFjbGUtbGlzdC10YWJsZXxzcWwtb3JhY2xlLXJlc3RvcmUtc2V0dGluZ3N8c3FsLW9yYWNsZS1zYXZlLXNldHRpbmdzXFxufHNxbC1vcmFjbGV8c3FsLXBsYWNlaG9sZGVycy1maWx0ZXJ8c3FsLXBvc3RncmVzLWNvbXBsZXRpb24tb2JqZWN0fHNxbC1wb3N0Z3Jlc3xzcWwtcHJvZHVjdC1mb250LWxvY2stc3ludGF4LWFsaXN0fHNxbC1wcm9kdWN0LWZvbnQtbG9ja1xcbnxzcWwtcHJvZHVjdC1pbnRlcmFjdGl2ZXxzcWwtcHJvZHVjdC1zeW50YXgtdGFibGV8c3FsLXJlYWQtY29ubmVjdGlvbnxzcWwtcmVhZC1wcm9kdWN0fHNxbC1yZWFkLXRhYmxlLW5hbWV8c3FsLXJlZGlyZWN0LW9uZXxzcWwtcmVkaXJlY3QtdmFsdWVcXG58c3FsLXJlZGlyZWN0fHNxbC1yZWdleHAtYWJicmV2LWxpc3R8c3FsLXJlZ2V4cC1hYmJyZXZ8c3FsLXJlbW92ZS10YWJzLWZpbHRlcnxzcWwtcmVuYW1lLWJ1ZmZlcnxzcWwtc2F2ZS1jb25uZWN0aW9ufHNxbC1zZW5kLWJ1ZmZlclxcbnxzcWwtc2VuZC1saW5lLWFuZC1uZXh0fHNxbC1zZW5kLW1hZ2ljLXRlcm1pbmF0b3J8c3FsLXNlbmQtcGFyYWdyYXBofHNxbC1zZW5kLXJlZ2lvbnxzcWwtc2VuZC1zdHJpbmd8c3FsLXNldC1wcm9kdWN0LWZlYXR1cmV8c3FsLXNldC1wcm9kdWN0XFxufHNxbC1zZXQtc3FsaS1idWZmZXItZ2VuZXJhbGx5fHNxbC1zZXQtc3FsaS1idWZmZXJ8c3FsLXNob3ctc3FsaS1idWZmZXJ8c3FsLXNvbGlkfHNxbC1zcWxpdGUtY29tcGxldGlvbi1vYmplY3R8c3FsLXNxbGl0ZXxzcWwtc3RhcnRzLXdpdGgtcHJvbXB0LXJlXFxufHNxbC1zdGF0ZW1lbnQtcmVnZXhwfHNxbC1zdG9wfHNxbC1zdHItbGl0ZXJhbHxzcWwtc3liYXNlfHNxbC10b2dnbGUtcG9wLXRvLWJ1ZmZlci1hZnRlci1zZW5kLXJlZ2lvbnxzcWwtdmVydGljYXxzcXVlZXplLWJpZGktY29udGV4dC0xXFxufHNxdWVlemUtYmlkaS1jb250ZXh0fHNyZWNvZGUtY29tcGlsZS10ZW1wbGF0ZXN8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtY29tbWVudHxzcmVjb2RlLWRvY3VtZW50LWluc2VydC1mdW5jdGlvbi1jb21tZW50fHNyZWNvZGUtZG9jdW1lbnQtaW5zZXJ0LWdyb3VwLWNvbW1lbnRzXFxufHNyZWNvZGUtZG9jdW1lbnQtaW5zZXJ0LXZhcmlhYmxlLW9uZS1saW5lLWNvbW1lbnR8c3JlY29kZS1nZXQtbWFwc3xzcmVjb2RlLWluc2VydC1nZXRzZXR8c3JlY29kZS1pbnNlcnQtcHJvdG90eXBlLWV4cGFuc2lvblxcbnxzcmVjb2RlLWluc2VydHxzcmVjb2RlLW1pbm9yLW1vZGV8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOmN8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOmNwcHxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06ZWwtY3VzdG9tXFxufHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTplbHxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06amF2YXxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06c3J0fHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTp0ZXhpfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTp0ZXhpdGFnXFxufHNyZWNvZGUtdGVtcGxhdGUtbW9kZXxzcmVjb2RlLXRlbXBsYXRlLXNldHVwLXBhcnNlcnxzcnQtbW9kZXxzdGFibGUtc29ydHxzdGFuZGFyZC1jbGFzc3xzdGFuZGFyZC1kaXNwbGF5LThiaXR8c3RhbmRhcmQtZGlzcGxheS1hc2NpaVxcbnxzdGFuZGFyZC1kaXNwbGF5LWN5cmlsbGljLXRyYW5zbGl0fHN0YW5kYXJkLWRpc3BsYXktZGVmYXVsdHxzdGFuZGFyZC1kaXNwbGF5LWV1cm9wZWFuLWludGVybmFsfHN0YW5kYXJkLWRpc3BsYXktZXVyb3BlYW58c3RhbmRhcmQtZGlzcGxheS1nMVxcbnxzdGFuZGFyZC1kaXNwbGF5LWdyYXBoaWN8c3RhbmRhcmQtZGlzcGxheS11bmRlcmxpbmV8c3RhcnQta2JkLW1hY3JvfHN0YXJ0LW9mLXBhcmFncmFwaC10ZXh0fHN0YXJ0LXNjaGVtZXxzdGFydHRscy1hbnktcHJvZ3JhbS1hdmFpbGFibGVcXG58c3RhcnR0bHMtYXZhaWxhYmxlLXB8c3RhcnR0bHMtbmVnb3RpYXRlLWdudXRsc3xzdGFydHRscy1uZWdvdGlhdGV8c3RhcnR0bHMtb3Blbi1zdHJlYW0tZ251dGxzfHN0YXJ0dGxzLW9wZW4tc3RyZWFtfHN0YXJ0dGxzLXNldC1wcm9jZXNzLXF1ZXJ5LW9uLWV4aXQtZmxhZ1xcbnxzdGFydHVwLWVjaG8tYXJlYS1tZXNzYWdlfHN0cmFpZ2h0LXVzZS1wYWNrYWdlfHN0b3JlLWtiZC1tYWNyby1ldmVudHxzdHJpbmctYmxhbmstcHxzdHJpbmctY29sbGF0ZS1lcXVhbHB8c3RyaW5nLWNvbGxhdGUtbGVzc3B8c3RyaW5nLWVtcHR5LXB8c3RyaW5nLWluc2VydC1yZWN0YW5nbGVcXG58c3RyaW5nLWpvaW58c3RyaW5nLW1ha2UtbXVsdGlieXRlfHN0cmluZy1tYWtlLXVuaWJ5dGV8c3RyaW5nLXJlY3RhbmdsZS1saW5lfHN0cmluZy1yZWN0YW5nbGV8c3RyaW5nLXJlbW92ZS1wcmVmaXh8c3RyaW5nLXJlbW92ZS1zdWZmaXhcXG58c3RyaW5nLXJldmVyc2V8c3RyaW5nLXRvLWxpc3R8c3RyaW5nLXRvLXZlY3RvcnxzdHJpbmctdHJpbS1sZWZ0fHN0cmluZy10cmltLXJpZ2h0fHN0cmluZy10cmltfHN0cm9rZXMtYWxwaGFiZXRpYy1sZXNzcHxzdHJva2VzLWJ1dHRvbi1wcmVzcy1ldmVudC1wXFxufHN0cm9rZXMtYnV0dG9uLXJlbGVhc2UtZXZlbnQtcHxzdHJva2VzLWNsaWNrLXB8c3Ryb2tlcy1jb21wb3NlLWNvbXBsZXgtc3Ryb2tlfHN0cm9rZXMtZGVjb2RlLWJ1ZmZlcnxzdHJva2VzLWRlZmluZS1zdHJva2V8c3Ryb2tlcy1kZXNjcmliZS1zdHJva2VcXG58c3Ryb2tlcy1kaXN0YW5jZS1zcXVhcmVkfHN0cm9rZXMtZG8tY29tcGxleC1zdHJva2V8c3Ryb2tlcy1kby1zdHJva2V8c3Ryb2tlcy1lbGltaW5hdGUtY29uc2VjdXRpdmUtcmVkdW5kYW5jaWVzfHN0cm9rZXMtZW5jb2RlLWJ1ZmZlclxcbnxzdHJva2VzLWV2ZW50LWNsb3Nlc3QtcG9pbnQtMXxzdHJva2VzLWV2ZW50LWNsb3Nlc3QtcG9pbnR8c3Ryb2tlcy1leGVjdXRlLXN0cm9rZXxzdHJva2VzLWZpbGwtY3VycmVudC1idWZmZXItd2l0aC13aGl0ZXNwYWNlXFxufHN0cm9rZXMtZmlsbC1zdHJva2V8c3Ryb2tlcy1nZXQtZ3JpZC1wb3NpdGlvbnxzdHJva2VzLWdldC1zdHJva2UtZXh0ZW50fHN0cm9rZXMtZ2xvYmFsLXNldC1zdHJva2Utc3RyaW5nfHN0cm9rZXMtZ2xvYmFsLXNldC1zdHJva2VcXG58c3Ryb2tlcy1oZWxwfHN0cm9rZXMtbGlmdC1wfHN0cm9rZXMtbGlzdC1zdHJva2VzfHN0cm9rZXMtbG9hZC11c2VyLXN0cm9rZXN8c3Ryb2tlcy1tYXRjaC1zdHJva2V8c3Ryb2tlcy1tb2RlfHN0cm9rZXMtbW91c2UtZXZlbnQtcFxcbnxzdHJva2VzLXByb21wdC11c2VyLXNhdmUtc3Ryb2tlc3xzdHJva2VzLXJhdGUtc3Ryb2tlfHN0cm9rZXMtcmVhZC1jb21wbGV4LXN0cm9rZXxzdHJva2VzLXJlYWQtc3Ryb2tlfHN0cm9rZXMtcmVtYXNzb2N8c3Ryb2tlcy1yZW5vcm1hbGl6ZS10by1ncmlkXFxufHN0cm9rZXMtcmVwb3J0LWJ1Z3xzdHJva2VzLXNxdWFyZXxzdHJva2VzLXRvZ2dsZS1zdHJva2VzLWJ1ZmZlcnxzdHJva2VzLXVubG9hZC1mdW5jdGlvbnxzdHJva2VzLXVuc2V0LWxhc3Qtc3Ryb2tlfHN0cm9rZXMtdXBkYXRlLXdpbmRvdy1jb25maWd1cmF0aW9uXFxufHN0cm9rZXMtd2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlZC1wfHN0cm9rZXMteHBtLWNoYXItYml0LXB8c3Ryb2tlcy14cG0tY2hhci1vbi1wfHN0cm9rZXMteHBtLWRlY29kZS1jaGFyfHN0cm9rZXMteHBtLWVuY29kZS1sZW5ndGgtYXMtc3RyaW5nXFxufHN0cm9rZXMteHBtLWZvci1jb21wcmVzc2VkLXN0cmluZ3xzdHJva2VzLXhwbS1mb3Itc3Ryb2tlfHN0cm9rZXMteHBtLXRvLWNvbXByZXNzZWQtc3RyaW5nfHN0dWRsaWZ5LWJ1ZmZlcnxzdHVkbGlmeS1yZWdpb258c3R1ZGxpZnktd29yZFxcbnxzdWJsaXN8c3Vici1uYW1lfHN1YnJlZ2V4cC1jb250ZXh0LXB8c3Vic2VxfHN1YnNldHB8c3Vic3QtY2hhci1pbi1zdHJpbmd8c3Vic3QtaWYtbm90fHN1YnN0LWlmfHN1YnN0fHN1YnN0aXR1dGUtZW52LWluLWZpbGUtbmFtZXxzdWJzdGl0dXRlLWVudi12YXJzXFxufHN1YnN0aXR1dGUtaWYtbm90fHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZS1rZXktZGVmaW5pdGlvbi1rZXl8c3Vic3RpdHV0ZXxzdWJ0cmFjdC10aW1lfHN1YndvcmQtbW9kZXxzdW5yaXNlLXN1bnNldHxzdXBlcndvcmQtbW9kZVxcbnxzdXNwaWNpb3VzLW9iamVjdHxzdnJlZnxzd2l0Y2gtdG8tY29tcGxldGlvbnN8c3dpdGNoLXRvLWxpc3B8c3dpdGNoLXRvLXByb2xvZ3xzd2l0Y2gtdG8tc2NoZW1lfHN3aXRjaC10by10Y2x8c3ltYm9sLWF0LXBvaW50fHN5bWJvbC1iZWZvcmUtcG9pbnQtZm9yLWNvbXBsZXRlXFxufHN5bWJvbC1iZWZvcmUtcG9pbnR8c3ltYm9sLW1hY3JvbGV0fHN5bWJvbC11bmRlci1vci1iZWZvcmUtcG9pbnR8c3ltYm9sLXVuZGVyLXBvaW50fHN5bnRheC1wcHNzLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxzeW50YXgtcHBzcy1jb250ZXh0XFxufHN5bnRheC1wcHNzLWRlYnVnfHN5bnRheC1wcHNzLWRlcHRofHN5bnRheC1wcHNzLXN0YXRzfHN5bnRheC1wcm9wZXJ0aXplLS1zaGlmdC1ncm91cHN8c3ludGF4LXByb3BlcnRpemUtbXVsdGlsaW5lfHN5bnRheC1wcm9wZXJ0aXplLXByZWNvbXBpbGUtcnVsZXNcXG58c3ludGF4LXByb3BlcnRpemUtcnVsZXN8c3ludGF4LXByb3BlcnRpemUtdmlhLWZvbnQtbG9ja3xzeW50YXgtcHJvcGVydGl6ZS13aG9sZWxpbmVzfHN5bnRheC1wcm9wZXJ0aXplfHQtbW91c2UtbW9kZXx0YWJpZnl8dGFibGUtLWF0LWNlbGwtcFxcbnx0YWJsZS0tYnVmZmVyLXN1YnN0cmluZy1hbmQtdHJpbXx0YWJsZS0tY2FuY2VsLXRpbWVyfHRhYmxlLS1jZWxsLWJsYW5rLXN0cnx0YWJsZS0tY2VsbC1jYW4tc3Bhbi1wfHRhYmxlLS1jZWxsLWNhbi1zcGxpdC1ob3Jpem9udGFsbHktcFxcbnx0YWJsZS0tY2VsbC1jYW4tc3BsaXQtdmVydGljYWxseS1wfHRhYmxlLS1jZWxsLWhvcml6b250YWwtY2hhci1wfHRhYmxlLS1jZWxsLWluc2VydC1jaGFyfHRhYmxlLS1jZWxsLWxpc3QtdG8tY29vcmQtbGlzdHx0YWJsZS0tY2VsbC10by1jb29yZFxcbnx0YWJsZS0tY2hhci1pbi1zdHItYXQtY29sdW1ufHRhYmxlLS1jb3B5LWNvb3JkaW5hdGV8dGFibGUtLWNyZWF0ZS1ncm93aW5nLXNwYWNlLWJlbG93fHRhYmxlLS1jdXJyZW50LWxpbmV8dGFibGUtLWRldGVjdC1jZWxsLWFsaWdubWVudFxcbnx0YWJsZS0tZWRpdGFibGUtY2VsbC1wfHRhYmxlLS1maWxsLXJlZ2lvbi1zdHJpY3RseXx0YWJsZS0tZmlsbC1yZWdpb258dGFibGUtLWZpbmQtcm93LWNvbHVtbnx0YWJsZS0tZmluaXNoLWRlbGF5ZWQtdGFza3N8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxsLWNvbnRlbnRzXFxufHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtY2VsbHMtaW4tYS1yb3d8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1lcGlsb2d1ZXx0YWJsZS0tZ2VuZXJhdGUtc291cmNlLXByb2xvZ3VlfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2Utc2Nhbi1saW5lc1xcbnx0YWJsZS0tZ2VuZXJhdGUtc291cmNlLXNjYW4tcm93c3x0YWJsZS0tZ2V0LWNlbGwtanVzdGlmeS1wcm9wZXJ0eXx0YWJsZS0tZ2V0LWNlbGwtdmFsaWduLXByb3BlcnR5fHRhYmxlLS1nZXQtY29vcmRpbmF0ZXx0YWJsZS0tZ2V0LWxhc3QtY29tbWFuZFxcbnx0YWJsZS0tZ2V0LXByb3BlcnR5fHRhYmxlLS1nb3RvLWNvb3JkaW5hdGV8dGFibGUtLWhvcml6b250YWwtY2VsbC1saXN0fHRhYmxlLS1ob3Jpem9udGFsbHktc2hpZnQtYWJvdmUtYW5kLWJlbG93fHRhYmxlLS1pbnNlcnQtcmVjdGFuZ2xlXFxufHRhYmxlLS1qdXN0aWZ5LWNlbGwtY29udGVudHN8dGFibGUtLWxpbmUtY29sdW1uLXBvc2l0aW9ufHRhYmxlLS1sb2d8dGFibGUtLW1ha2UtY2VsbC1tYXB8dGFibGUtLW1lYXN1cmUtbWF4LXdpZHRofHRhYmxlLS1taW4tY29vcmQtbGlzdFxcbnx0YWJsZS0tbXVsdGlwbHktc3RyaW5nfHRhYmxlLS1vZmZzZXQtY29vcmRpbmF0ZXx0YWJsZS0tcG9pbnQtZW50ZXJlZC1jZWxsLWZ1bmN0aW9ufHRhYmxlLS1wb2ludC1pbi1jZWxsLXB8dGFibGUtLXBvaW50LWxlZnQtY2VsbC1mdW5jdGlvblxcbnx0YWJsZS0tcHJvYmUtY2VsbC1sZWZ0LXVwfHRhYmxlLS1wcm9iZS1jZWxsLXJpZ2h0LWJvdHRvbXx0YWJsZS0tcHJvYmUtY2VsbHx0YWJsZS0tcHV0LWNlbGwtY29udGVudC1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtZmFjZS1wcm9wZXJ0eVxcbnx0YWJsZS0tcHV0LWNlbGwtaW5kaWNhdG9yLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1qdXN0aWZ5LXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1rZXltYXAtcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWxpbmUtcHJvcGVydHlcXG58dGFibGUtLXB1dC1jZWxsLXBvaW50LWVudGVyZWRcXFxcL2xlZnQtcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1yZWFyLW5vbnN0aWNreXx0YWJsZS0tcHV0LWNlbGwtdmFsaWduLXByb3BlcnR5XFxufHRhYmxlLS1wdXQtcHJvcGVydHl8dGFibGUtLXF1ZXJ5LWp1c3RpZmljYXRpb258dGFibGUtLXJlYWQtZnJvbS1taW5pYnVmZmVyfHRhYmxlLS1yZWdpb24taW4tY2VsbC1wfHRhYmxlLS1yZW1vdmUtYmxhbmstbGluZXNcXG58dGFibGUtLXJlbW92ZS1jZWxsLXByb3BlcnRpZXN8dGFibGUtLXJlbW92ZS1lb2wtc3BhY2VzfHRhYmxlLS1yb3ctY29sdW1uLWluc2VydGlvbi1wb2ludC1wfHRhYmxlLS1zZXQtdGltZXJ8dGFibGUtLXNwYWNpZnktZnJhbWVcXG58dGFibGUtLXN0ci1pbmRleC1hdC1jb2x1bW58dGFibGUtLXN0cmluZy10by1udW1iZXItbGlzdHx0YWJsZS0tdGVzdC1jZWxsLWxpc3R8dGFibGUtLXRyYW5zY29vcmQtY2FjaGUtdG8tdGFibGV8dGFibGUtLXRyYW5zY29vcmQtdGFibGUtdG8tY2FjaGVcXG58dGFibGUtLXVuaWZvcm0tbGlzdC1wfHRhYmxlLS11bnRhYmlmeS1saW5lfHRhYmxlLS11bnRhYmlmeXx0YWJsZS0tdXBkYXRlLWNlbGwtZmFjZXx0YWJsZS0tdXBkYXRlLWNlbGwtaGVpZ2h0ZW5lZHx0YWJsZS0tdXBkYXRlLWNlbGwtd2lkZW5lZFxcbnx0YWJsZS0tdXBkYXRlLWNlbGx8dGFibGUtLXZhbGlnbnx0YWJsZS0tdmVydGljYWwtY2VsbC1saXN0fHRhYmxlLS13YXJuLWluY29tcGF0aWJpbGl0eXx0YWJsZS1iYWNrd2FyZC1jZWxsfHRhYmxlLWNhcHR1cmV8dGFibGUtZGVsZXRlLWNvbHVtblxcbnx0YWJsZS1kZWxldGUtcm93fHRhYmxlLWZpeGVkLXdpZHRoLW1vZGV8dGFibGUtZm9yd2FyZC1jZWxsfHRhYmxlLWZ1bmN0aW9ufHRhYmxlLWdlbmVyYXRlLXNvdXJjZXx0YWJsZS1nZXQtc291cmNlLWluZm98dGFibGUtZ2xvYmFsLW1lbnUtbWFwXFxufHRhYmxlLWdvdG8tYm90dG9tLWxlZnQtY29ybmVyfHRhYmxlLWdvdG8tYm90dG9tLXJpZ2h0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1sZWZ0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1yaWdodC1jb3JuZXJ8dGFibGUtaGVpZ2h0ZW4tY2VsbFxcbnx0YWJsZS1pbnNlcnQtY29sdW1ufHRhYmxlLWluc2VydC1yb3ctY29sdW1ufHRhYmxlLWluc2VydC1yb3d8dGFibGUtaW5zZXJ0LXNlcXVlbmNlfHRhYmxlLWluc2VydHx0YWJsZS1qdXN0aWZ5LWNlbGx8dGFibGUtanVzdGlmeS1jb2x1bW5cXG58dGFibGUtanVzdGlmeS1yb3d8dGFibGUtanVzdGlmeXx0YWJsZS1uYXJyb3ctY2VsbHx0YWJsZS1wdXQtc291cmNlLWluZm98dGFibGUtcXVlcnktZGltZW5zaW9ufHRhYmxlLXJlY29nbml6ZS1jZWxsfHRhYmxlLXJlY29nbml6ZS1yZWdpb25cXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnRhYmxlLXJlY29nbml6ZS10YWJsZXx0YWJsZS1yZWNvZ25pemV8dGFibGUtcmVsZWFzZXx0YWJsZS1zaG9ydGVuLWNlbGx8dGFibGUtc3Bhbi1jZWxsfHRhYmxlLXNwbGl0LWNlbGwtaG9yaXpvbnRhbGx5fHRhYmxlLXNwbGl0LWNlbGwtdmVydGljYWxseVxcbnx0YWJsZS1zcGxpdC1jZWxsfHRhYmxlLXVucmVjb2duaXplLWNlbGx8dGFibGUtdW5yZWNvZ25pemUtcmVnaW9ufHRhYmxlLXVucmVjb2duaXplLXRhYmxlfHRhYmxlLXVucmVjb2duaXplfHRhYmxlLXdpZGVuLWNlbGx8dGFibGUtd2l0aC1jYWNoZS1idWZmZXJcXG58dGFidWxhdGVkLWxpc3QtLWNvbHVtbi1udW1iZXJ8dGFidWxhdGVkLWxpc3QtLXNvcnQtYnktY29sdW1uLW5hbWV8dGFidWxhdGVkLWxpc3QtY29sLXNvcnR8dGFidWxhdGVkLWxpc3QtZGVsZXRlLWVudHJ5fHRhYnVsYXRlZC1saXN0LWVudHJ5LXNpemUtPlxcbnx0YWJ1bGF0ZWQtbGlzdC1nZXQtZW50cnl8dGFidWxhdGVkLWxpc3QtZ2V0LWlkfHRhYnVsYXRlZC1saXN0LXByaW50LWNvbHx0YWJ1bGF0ZWQtbGlzdC1wcmludC1lbnRyeXx0YWJ1bGF0ZWQtbGlzdC1wcmludC1mYWtlLWhlYWRlclxcbnx0YWJ1bGF0ZWQtbGlzdC1wdXQtdGFnfHRhYnVsYXRlZC1saXN0LXJldmVydHx0YWJ1bGF0ZWQtbGlzdC1zZXQtY29sfHRhYnVsYXRlZC1saXN0LXNvcnR8dGFnLWFueS1tYXRjaC1wfHRhZy1leGFjdC1maWxlLW5hbWUtbWF0Y2gtcFxcbnx0YWctZXhhY3QtbWF0Y2gtcHx0YWctZmlsZS1uYW1lLW1hdGNoLXB8dGFnLWZpbmQtZmlsZS1vZi10YWctbm9zZWxlY3R8dGFnLWZpbmQtZmlsZS1vZi10YWd8dGFnLWltcGxpY2l0LW5hbWUtbWF0Y2gtcHx0YWctcGFydGlhbC1maWxlLW5hbWUtbWF0Y2gtcFxcbnx0YWctcmUtbWF0Y2gtcHx0YWctc3ltYm9sLW1hdGNoLXB8dGFnLXdvcmQtbWF0Y2gtcHx0YWdzLWFwcm9wb3N8dGFncy1jb21wbGV0ZS10YWdzLXRhYmxlLWZpbGV8dGFncy1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uXFxufHRhZ3MtY29tcGxldGlvbi10YWJsZXx0YWdzLWV4cGFuZC10YWJsZS1uYW1lfHRhZ3MtaW5jbHVkZWQtdGFibGVzfHRhZ3MtbGF6eS1jb21wbGV0aW9uLXRhYmxlfHRhZ3MtbG9vcC1jb250aW51ZXx0YWdzLWxvb3AtZXZhbFxcbnx0YWdzLW5leHQtdGFibGV8dGFncy1xdWVyeS1yZXBsYWNlfHRhZ3MtcmVjb2duaXplLWVtcHR5LXRhZ3MtdGFibGV8dGFncy1yZXNldC10YWdzLXRhYmxlc3x0YWdzLXNlYXJjaHx0YWdzLXRhYmxlLWNoZWNrLWNvbXB1dGVkLWxpc3RcXG58dGFncy10YWJsZS1leHRlbmQtY29tcHV0ZWQtbGlzdHx0YWdzLXRhYmxlLWZpbGVzfHRhZ3MtdGFibGUtaW5jbHVkaW5nfHRhZ3MtdGFibGUtbGlzdC1tZW1iZXJ8dGFncy10YWJsZS1tb2RlfHRhZ3MtdmVyaWZ5LXRhYmxlXFxufHRhZ3Mtd2l0aC1mYWNlfHRhaS12aWV0LWNvbXBvc2l0aW9uLWZ1bmN0aW9ufHRhaWxwfHRhbGstYWRkLWRpc3BsYXl8dGFsay1jb25uZWN0fHRhbGstZGlzY29ubmVjdHx0YWxrLWhhbmRsZS1kZWxldGUtZnJhbWV8dGFsay1zcGxpdC11cC1mcmFtZVxcbnx0YWxrLXVwZGF0ZS1idWZmZXJzfHRhbGt8dGFyLS1jaGVjay1kZXNjcmlwdG9yfHRhci0tZXh0cmFjdHx0YXItYWx0ZXItb25lLWZpZWxkfHRhci1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rfHRhci1jaGdycC1lbnRyeXx0YXItY2htb2QtZW50cnlcXG58dGFyLWNob3duLWVudHJ5fHRhci1jbGVhci1tb2RpZmljYXRpb24tZmxhZ3N8dGFyLWNsaXAtdGltZS1zdHJpbmd8dGFyLWNvcHl8dGFyLWN1cnJlbnQtZGVzY3JpcHRvcnx0YXItZGF0YS1zd2FwcGVkLXB8dGFyLWRpc3BsYXktb3RoZXItd2luZG93XFxufHRhci1leHB1bmdlLWludGVybmFsfHRhci1leHB1bmdlfHRhci1leHRyYWN0LW90aGVyLXdpbmRvd3x0YXItZXh0cmFjdHx0YXItZmlsZS1uYW1lLWhhbmRsZXJ8dGFyLWZsYWctZGVsZXRlZHx0YXItZ2V0LWRlc2NyaXB0b3JcXG58dGFyLWdldC1maWxlLWRlc2NyaXB0b3J8dGFyLWdyaW5kLWZpbGUtbW9kZXx0YXItaGVhZGVyLWJsb2NrLWNoZWNrLWNoZWNrc3VtfHRhci1oZWFkZXItYmxvY2stY2hlY2tzdW18dGFyLWhlYWRlci1ibG9jay1zdW1tYXJpemVcXG58dGFyLWhlYWRlci1ibG9jay10b2tlbml6ZXx0YXItaGVhZGVyLWNoZWNrc3VtLS1jbWFjcm98dGFyLWhlYWRlci1jaGVja3N1bXx0YXItaGVhZGVyLWRhdGEtZW5kfHRhci1oZWFkZXItZGF0YS1zdGFydC0tY21hY3JvfHRhci1oZWFkZXItZGF0YS1zdGFydFxcbnx0YXItaGVhZGVyLWRhdGUtLWNtYWNyb3x0YXItaGVhZGVyLWRhdGV8dGFyLWhlYWRlci1kbWFqLS1jbWFjcm98dGFyLWhlYWRlci1kbWFqfHRhci1oZWFkZXItZG1pbi0tY21hY3JvfHRhci1oZWFkZXItZG1pbnx0YXItaGVhZGVyLWdpZC0tY21hY3JvXFxufHRhci1oZWFkZXItZ2lkfHRhci1oZWFkZXItZ25hbWUtLWNtYWNyb3x0YXItaGVhZGVyLWduYW1lfHRhci1oZWFkZXItaGVhZGVyLXN0YXJ0LS1jbWFjcm98dGFyLWhlYWRlci1oZWFkZXItc3RhcnR8dGFyLWhlYWRlci1saW5rLW5hbWUtLWNtYWNyb1xcbnx0YXItaGVhZGVyLWxpbmstbmFtZXx0YXItaGVhZGVyLWxpbmstdHlwZS0tY21hY3JvfHRhci1oZWFkZXItbGluay10eXBlfHRhci1oZWFkZXItbWFnaWMtLWNtYWNyb3x0YXItaGVhZGVyLW1hZ2ljfHRhci1oZWFkZXItbW9kZS0tY21hY3JvXFxufHRhci1oZWFkZXItbW9kZXx0YXItaGVhZGVyLW5hbWUtLWNtYWNyb3x0YXItaGVhZGVyLW5hbWV8dGFyLWhlYWRlci1wLS1jbWFjcm98dGFyLWhlYWRlci1wfHRhci1oZWFkZXItc2l6ZS0tY21hY3JvfHRhci1oZWFkZXItc2l6ZVxcbnx0YXItaGVhZGVyLXVpZC0tY21hY3JvfHRhci1oZWFkZXItdWlkfHRhci1oZWFkZXItdW5hbWUtLWNtYWNyb3x0YXItaGVhZGVyLXVuYW1lfHRhci1tb2RlLWtpbGwtYnVmZmVyLWhvb2t8dGFyLW1vZGUtcmV2ZXJ0fHRhci1tb2RlXFxufHRhci1tb3VzZS1leHRyYWN0fHRhci1uZXh0LWxpbmV8dGFyLW9jdGFsLXRpbWV8dGFyLXBhZC10by1ibG9ja3NpemV8dGFyLXBhcnNlLW9jdGFsLWludGVnZXItc2FmZXx0YXItcGFyc2Utb2N0YWwtaW50ZWdlcnx0YXItcGFyc2Utb2N0YWwtbG9uZy1pbnRlZ2VyXFxufHRhci1wcmV2aW91cy1saW5lfHRhci1yZWFkLWZpbGUtbmFtZXx0YXItcmVuYW1lLWVudHJ5fHRhci1yb3VuZHVwLTUxMnx0YXItc3ViZmlsZS1tb2RlfHRhci1zdWJmaWxlLXNhdmUtYnVmZmVyfHRhci1zdW1tYXJpemUtYnVmZmVyXFxufHRhci1zd2FwLWRhdGF8dGFyLXVuZmxhZy1iYWNrd2FyZHN8dGFyLXVuZmxhZ3x0YXItdW50YXItYnVmZmVyfHRhci12aWV3fHRhci13cml0ZS1yZWdpb24tYW5ub3RhdGV8dGNsLWFkZC1sb2ctZGVmdW58dGNsLWF1dG8tZmlsbC1tb2RlXFxufHRjbC1iZWdpbm5pbmctb2YtZGVmdW58dGNsLWNhbGN1bGF0ZS1pbmRlbnR8dGNsLWNvbW1lbnQtaW5kZW50fHRjbC1jdXJyZW50LXdvcmR8dGNsLWVsZWN0cmljLWJyYWNlfHRjbC1lbGVjdHJpYy1jaGFyfHRjbC1lbGVjdHJpYy1oYXNoXFxufHRjbC1lbmQtb2YtZGVmdW58dGNsLWV2YWwtZGVmdW58dGNsLWV2YWwtcmVnaW9ufHRjbC1maWd1cmUtdHlwZXx0Y2wtZmlsZXMtYWxpc3R8dGNsLWZpbHRlcnx0Y2wtZ3Vlc3MtYXBwbGljYXRpb258dGNsLWhhaXJ5LXNjYW4tZm9yLWNvbW1lbnRcXG58dGNsLWhhc2hpZnktYnVmZmVyfHRjbC1oZWxwLW9uLXdvcmR8dGNsLWhlbHAtc25hcmYtY29tbWFuZHN8dGNsLWluLWNvbW1lbnR8dGNsLWluZGVudC1jb21tYW5kfHRjbC1pbmRlbnQtZXhwfHRjbC1pbmRlbnQtZm9yLWNvbW1lbnRcXG58dGNsLWluZGVudC1saW5lfHRjbC1sb2FkLWZpbGV8dGNsLW1hcmstZGVmdW58dGNsLW1hcmt8dGNsLW1vZGUtbWVudXx0Y2wtbW9kZXx0Y2wtb3V0bGluZS1sZXZlbHx0Y2wtcG9wdXAtbWVudXx0Y2wtcXVvdGV8dGNsLXJlYWwtY29tbWFuZC1wXFxufHRjbC1yZWFsLWNvbW1lbnQtcHx0Y2wtcmVyZWFkLWhlbHAtZmlsZXN8dGNsLXJlc3RhcnQtd2l0aC1maWxlfHRjbC1zZW5kLXJlZ2lvbnx0Y2wtc2VuZC1zdHJpbmd8dGNsLXNldC1mb250LWxvY2sta2V5d29yZHN8dGNsLXNldC1wcm9jLXJlZ2V4cFxcbnx0Y2wtdW5jb21tZW50LXJlZ2lvbnx0Y2wtd29yZC1uby1wcm9wc3x0ZWFyLW9mZi13aW5kb3d8dGVsbmV0LWMtenx0ZWxuZXQtY2hlY2stc29mdHdhcmUtdHlwZS1pbml0aWFsaXplfHRlbG5ldC1maWx0ZXJ8dGVsbmV0LWluaXRpYWwtZmlsdGVyXFxufHRlbG5ldC1pbnRlcnJ1cHQtc3Viam9ifHRlbG5ldC1tb2RlfHRlbG5ldC1zZW5kLWlucHV0fHRlbG5ldC1zaW1wbGUtc2VuZHx0ZWxuZXR8dGVtcC1idWZmZXItcmVzaXplLW1vZGV8dGVtcC1idWZmZXItd2luZG93LXNldHVwXFxufHRlbXAtYnVmZmVyLXdpbmRvdy1zaG93fHRlbXBvLWFkZC10YWd8dGVtcG8tYmFja3dhcmQtbWFya3x0ZW1wby1idWlsZC1jb2xsZWN0aW9ufHRlbXBvLWNvbXBsZXRlLXRhZ3x0ZW1wby1kZWZpbmUtdGVtcGxhdGV8dGVtcG8tZGlzcGxheS1jb21wbGV0aW9uc1xcbnx0ZW1wby1leHBhbmQtaWYtY29tcGxldGV8dGVtcG8tZmluZC1tYXRjaC1zdHJpbmd8dGVtcG8tZm9yZ2V0LWluc2VydGlvbnN8dGVtcG8tZm9yd2FyZC1tYXJrfHRlbXBvLWluc2VydC1tYXJrfHRlbXBvLWluc2VydC1uYW1lZFxcbnx0ZW1wby1pbnNlcnQtcHJvbXB0LWNvbXBhdHx0ZW1wby1pbnNlcnQtcHJvbXB0fHRlbXBvLWluc2VydC10ZW1wbGF0ZXx0ZW1wby1pbnNlcnR8dGVtcG8taW52YWxpZGF0ZS1jb2xsZWN0aW9ufHRlbXBvLWlzLXVzZXItZWxlbWVudFxcbnx0ZW1wby1sb29rdXAtbmFtZWR8dGVtcG8tcHJvY2Vzcy1hbmQtaW5zZXJ0LXN0cmluZ3x0ZW1wby1zYXZlLW5hbWVkfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRjb250ZXh0fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRjc2lkXFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRjdnNpfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRjdnRpbWV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGN2dWl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGRldmljZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZGlyZWN0b3J5XFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRlZGl0fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRlbGVtZW50fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRlbnZpcm9ubWVudHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZXh0cmFjdFxcbnx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZmFvfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRmaWxlX2F0dHJpYnV0ZXN8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGdldGR2aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkZ2V0anBpXFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRnZXRxdWl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJGdldHN5aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkaWRlbnRpZmllcnx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkaW50ZWdlclxcbnx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkbGVuZ3RofHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRsb2NhdGV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJG1lc3NhZ2V8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJG1vZGV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHBhcnNlXFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRwaWR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHByaXZpbGVnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkcHJvY2Vzc3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkc2VhcmNofHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCRzZXRwcnZcXG58dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcJHN0cmluZ3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkdGltZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFwkdHJubG5tfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCR0eXBlfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCR1c2VyXFxufHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXCR2ZXJpZnl8dGVtcG8tdGVtcGxhdGUtc25tcC1vYmplY3QtdHlwZXx0ZW1wby10ZW1wbGF0ZS1zbm1wLXRhYmxlLXR5cGV8dGVtcG8tdGVtcGxhdGUtc25tcHYyLW9iamVjdC10eXBlXFxufHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10YWJsZS10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10ZXh0dWFsLWNvbnZlbnRpb258dGVtcG8tdXNlLXRhZy1saXN0fHRlbnRofHRlcm0tYWRqdXN0LWN1cnJlbnQtcm93LWNhY2hlXFxufHRlcm0tYWZ0ZXItcG1hcmstcHx0ZXJtLWFuc2ktbWFrZS10ZXJtfHRlcm0tYW5zaS1yZXNldHx0ZXJtLWFyZ3N8dGVybS1hcmd1bWVudHN8dGVybS1iYWNrd2FyZC1tYXRjaGluZy1pbnB1dHx0ZXJtLWJvbHx0ZXJtLWJ1ZmZlci12ZXJ0aWNhbC1tb3Rpb25cXG58dGVybS1jaGFyLW1vZGV8dGVybS1jaGVjay1raWxsLWVjaG8tbGlzdHx0ZXJtLWNoZWNrLXByb2N8dGVybS1jaGVjay1zaXplfHRlcm0tY2hlY2stc291cmNlfHRlcm0tY29tbWFuZC1ob29rfHRlcm0tY29udGludWUtc3Viam9iXFxufHRlcm0tY29weS1vbGQtaW5wdXR8dGVybS1jdXJyZW50LWNvbHVtbnx0ZXJtLWN1cnJlbnQtcm93fHRlcm0tZGVsY2hhci1vci1tYXliZS1lb2Z8dGVybS1kZWxldGUtY2hhcnN8dGVybS1kZWxldGUtbGluZXN8dGVybS1kZWxpbS1hcmdcXG58dGVybS1kaXJlY3Rvcnl8dGVybS1kaXNwbGF5LWJ1ZmZlci1saW5lfHRlcm0tZGlzcGxheS1saW5lfHRlcm0tZG93bnx0ZXJtLWR5bmFtaWMtY29tcGxldGUtYXMtZmlsZW5hbWV8dGVybS1keW5hbWljLWNvbXBsZXRlLWZpbGVuYW1lXFxufHRlcm0tZHluYW1pYy1jb21wbGV0ZXx0ZXJtLWR5bmFtaWMtbGlzdC1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1maWxlbmFtZS1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nfHRlcm0tZHluYW1pYy1zaW1wbGUtY29tcGxldGVcXG58dGVybS1lbXVsYXRlLXRlcm1pbmFsfHRlcm0tZXJhc2UtaW4tZGlzcGxheXx0ZXJtLWVyYXNlLWluLWxpbmV8dGVybS1leGVjLTF8dGVybS1leGVjfHRlcm0tZXh0cmFjdC1zdHJpbmd8dGVybS1mb3J3YXJkLW1hdGNoaW5nLWlucHV0XFxufHRlcm0tZ2V0LW9sZC1pbnB1dC1kZWZhdWx0fHRlcm0tZ2V0LXNvdXJjZXx0ZXJtLWdvdG8taG9tZXx0ZXJtLWdvdG98dGVybS1oYW5kbGUtYW5zaS1lc2NhcGV8dGVybS1oYW5kbGUtYW5zaS10ZXJtaW5hbC1tZXNzYWdlc1xcbnx0ZXJtLWhhbmRsZS1jb2xvcnMtYXJyYXl8dGVybS1oYW5kbGUtZGVmZXJyZWQtc2Nyb2xsfHRlcm0taGFuZGxlLWV4aXR8dGVybS1oYW5kbGUtc2Nyb2xsfHRlcm0taGFuZGxpbmctcGFnZXJ8dGVybS1ob3Jpem9udGFsLWNvbHVtblxcbnx0ZXJtLWhvdy1tYW55LXJlZ2lvbnx0ZXJtLWluLWNoYXItbW9kZXx0ZXJtLWluLWxpbmUtbW9kZXx0ZXJtLWluc2VydC1jaGFyfHRlcm0taW5zZXJ0LWxpbmVzfHRlcm0taW5zZXJ0LXNwYWNlc3x0ZXJtLWludGVycnVwdC1zdWJqb2JcXG58dGVybS1raWxsLWlucHV0fHRlcm0ta2lsbC1vdXRwdXR8dGVybS1raWxsLXN1YmpvYnx0ZXJtLWxpbmUtbW9kZXx0ZXJtLW1hZ2ljLXNwYWNlfHRlcm0tbWF0Y2gtcGFydGlhbC1maWxlbmFtZXx0ZXJtLW1vZGV8dGVybS1tb3VzZS1wYXN0ZVxcbnx0ZXJtLW1vdmUtY29sdW1uc3x0ZXJtLW5leHQtaW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0fHRlcm0tbmV4dC1wcm9tcHR8dGVybS1wYWdlci1iYWNrLWxpbmVcXG58dGVybS1wYWdlci1iYWNrLXBhZ2V8dGVybS1wYWdlci1ib2J8dGVybS1wYWdlci1jb250aW51ZXx0ZXJtLXBhZ2VyLWRpc2FibGV8dGVybS1wYWdlci1kaXNjYXJkfHRlcm0tcGFnZXItZW5hYmxlfHRlcm0tcGFnZXItZW5hYmxlZFxcbnx0ZXJtLXBhZ2VyLWVvYnx0ZXJtLXBhZ2VyLWhlbHB8dGVybS1wYWdlci1saW5lfHRlcm0tcGFnZXItbWVudXx0ZXJtLXBhZ2VyLXBhZ2V8dGVybS1wYWdlci10b2dnbGV8dGVybS1wYXN0ZXx0ZXJtLXByZXZpb3VzLWlucHV0LXN0cmluZ1xcbnx0ZXJtLXByZXZpb3VzLWlucHV0fHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dHx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZy1wb3NpdGlvbnx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZ1xcbnx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0fHRlcm0tcHJldmlvdXMtcHJvbXB0fHRlcm0tcHJvYy1xdWVyeXx0ZXJtLXByb2Nlc3MtcGFnZXJ8dGVybS1xdWl0LXN1YmpvYnx0ZXJtLXJlYWQtaW5wdXQtcmluZ3x0ZXJtLXJlYWQtbm9lY2hvXFxufHRlcm0tcmVnZXhwLWFyZ3x0ZXJtLXJlcGxhY2UtYnktZXhwYW5kZWQtZmlsZW5hbWV8dGVybS1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnktYmVmb3JlLXBvaW50fHRlcm0tcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5XFxufHRlcm0tcmVzZXQtc2l6ZXx0ZXJtLXJlc2V0LXRlcm1pbmFsfHRlcm0tc2VhcmNoLWFyZ3x0ZXJtLXNlYXJjaC1zdGFydHx0ZXJtLXNlbmQtYmFja3NwYWNlfHRlcm0tc2VuZC1kZWx8dGVybS1zZW5kLWRvd258dGVybS1zZW5kLWVuZFxcbnx0ZXJtLXNlbmQtZW9mfHRlcm0tc2VuZC1ob21lfHRlcm0tc2VuZC1pbnB1dHx0ZXJtLXNlbmQtaW5zZXJ0fHRlcm0tc2VuZC1pbnZpc2libGV8dGVybS1zZW5kLWxlZnR8dGVybS1zZW5kLW5leHR8dGVybS1zZW5kLXByaW9yXFxufHRlcm0tc2VuZC1yYXctbWV0YXx0ZXJtLXNlbmQtcmF3LXN0cmluZ3x0ZXJtLXNlbmQtcmF3fHRlcm0tc2VuZC1yZWdpb258dGVybS1zZW5kLXJpZ2h0fHRlcm0tc2VuZC1zdHJpbmd8dGVybS1zZW5kLXVwfHRlcm0tc2VudGluZWxcXG58dGVybS1zZXQtZXNjYXBlLWNoYXJ8dGVybS1zZXQtc2Nyb2xsLXJlZ2lvbnx0ZXJtLXNob3ctbWF4aW11bS1vdXRwdXR8dGVybS1zaG93LW91dHB1dHx0ZXJtLXNpZ25hbHMtbWVudXx0ZXJtLXNpbXBsZS1zZW5kfHRlcm0tc2tpcC1wcm9tcHRcXG58dGVybS1zb3VyY2UtZGVmYXVsdHx0ZXJtLXN0YXJ0LWxpbmUtY29sdW1ufHRlcm0tc3RhcnQtb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atc3Viam9ifHRlcm0tdGVybWluYWwtbWVudXx0ZXJtLXRlcm1pbmFsLXBvc1xcbnx0ZXJtLXVud3JhcC1saW5lfHRlcm0tdXBkYXRlLW1vZGUtbGluZXx0ZXJtLXVzaW5nLWFsdGVybmF0ZS1zdWItYnVmZmVyfHRlcm0tdmVydGljYWwtbW90aW9ufHRlcm0td2luZG93LXdpZHRofHRlcm0td2l0aGluLXF1b3Rlc1xcbnx0ZXJtLXdvcmR8dGVybS13cml0ZS1pbnB1dC1yaW5nfHRlcm18dGVzdGNvdmVyLTF2YWx1ZXx0ZXN0Y292ZXItYWZ0ZXJ8dGVzdGNvdmVyLWVuZHx0ZXN0Y292ZXItZW50ZXJ8dGVzdGNvdmVyLW1hcmt8dGVzdGNvdmVyLXJlYWRcXG58dGVzdGNvdmVyLXJlaW5zdHJ1bWVudC1jb21wb3NlfHRlc3Rjb3Zlci1yZWluc3RydW1lbnQtbGlzdHx0ZXN0Y292ZXItcmVpbnN0cnVtZW50fHRlc3Rjb3Zlci10aGlzLWRlZnVufHRlc3Rjb3Zlci11bm1hcmstYWxsfHRldHJpcy1hY3RpdmUtcFxcbnx0ZXRyaXMtZGVmYXVsdC11cGRhdGUtc3BlZWQtZnVuY3Rpb258dGV0cmlzLWRpc3BsYXktb3B0aW9uc3x0ZXRyaXMtZHJhdy1ib3JkZXItcHx0ZXRyaXMtZHJhdy1uZXh0LXNoYXBlfHRldHJpcy1kcmF3LXNjb3JlfHRldHJpcy1kcmF3LXNoYXBlXFxufHRldHJpcy1lbmQtZ2FtZXx0ZXRyaXMtZXJhc2Utc2hhcGV8dGV0cmlzLWZ1bGwtcm93fHRldHJpcy1nZXQtc2hhcGUtY2VsbHx0ZXRyaXMtZ2V0LXRpY2stcGVyaW9kfHRldHJpcy1pbml0LWJ1ZmZlcnx0ZXRyaXMtbW9kZVxcbnx0ZXRyaXMtbW92ZS1ib3R0b218dGV0cmlzLW1vdmUtbGVmdHx0ZXRyaXMtbW92ZS1yaWdodHx0ZXRyaXMtbmV3LXNoYXBlfHRldHJpcy1wYXVzZS1nYW1lfHRldHJpcy1yZXNldC1nYW1lfHRldHJpcy1yb3RhdGUtbmV4dHx0ZXRyaXMtcm90YXRlLXByZXZcXG58dGV0cmlzLXNoYXBlLWRvbmV8dGV0cmlzLXNoYXBlLXJvdGF0aW9uc3x0ZXRyaXMtc2hhcGUtd2lkdGh8dGV0cmlzLXNoaWZ0LWRvd258dGV0cmlzLXNoaWZ0LXJvd3x0ZXRyaXMtc3RhcnQtZ2FtZXx0ZXRyaXMtdGVzdC1zaGFwZVxcbnx0ZXRyaXMtdXBkYXRlLWdhbWV8dGV0cmlzLXVwZGF0ZS1zY29yZXx0ZXRyaXN8dGV4LWFsdC1wcmludHx0ZXgtYXBwZW5kfHRleC1iaWJ0ZXgtZmlsZXx0ZXgtYnVmZmVyfHRleC1jYXRlZ29yaXplLXdoaXRlc3BhY2V8dGV4LWNsb3NlLWxhdGV4LWJsb2NrXFxufHRleC1jbWQtZG9jLXZpZXd8dGV4LWNvbW1hbmQtYWN0aXZlLXB8dGV4LWNvbW1hbmQtZXhlY3V0YWJsZXx0ZXgtY29tbW9uLWluaXRpYWxpemF0aW9ufHRleC1jb21waWxlLWRlZmF1bHR8dGV4LWNvbXBpbGV8dGV4LWNvdW50LXdvcmRzXFxufHRleC1jdXJyZW50LWRlZnVuLW5hbWV8dGV4LWRlZmluZS1jb21tb24ta2V5c3x0ZXgtZGVsZXRlLWxhc3QtdGVtcC1maWxlc3x0ZXgtZGlzcGxheS1zaGVsbHx0ZXgtZW52LW1hcmt8dGV4LWV4ZWN1dGFibGUtZXhpc3RzLXBcXG58dGV4LWV4cGFuZC1maWxlc3x0ZXgtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258dGV4LWZlZWQtaW5wdXR8dGV4LWZpbGV8dGV4LWZvbnQtbG9jay1hcHBlbmQtcHJvcHx0ZXgtZm9udC1sb2NrLW1hdGNoLXN1c2NyaXB0XFxufHRleC1mb250LWxvY2stc3VzY3JpcHR8dGV4LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnx0ZXgtZm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb258dGV4LWZvbnQtbG9jay12ZXJifHRleC1mb3JtYXQtY21kXFxufHRleC1nZW5lcmF0ZS16YXAtZmlsZS1uYW1lfHRleC1nb3RvLWxhc3QtdW5jbG9zZWQtbGF0ZXgtYmxvY2t8dGV4LWd1ZXNzLW1haW4tZmlsZXx0ZXgtZ3Vlc3MtbW9kZXx0ZXgtaW5zZXJ0LWJyYWNlc3x0ZXgtaW5zZXJ0LXF1b3RlXFxufHRleC1raWxsLWpvYnx0ZXgtbGFzdC11bmVuZGVkLWJlZ2lufHRleC1sYXN0LXVuZW5kZWQtZXBhcmVufHRleC1sYXRleC1ibG9ja3x0ZXgtbWFpbi1maWxlfHRleC1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXgtbW9kZS1pbnRlcm5hbFxcbnx0ZXgtbW9kZXx0ZXgtbmV4dC11bm1hdGNoZWQtZW5kfHRleC1uZXh0LXVubWF0Y2hlZC1lcGFyZW58dGV4LW9sZC1lcnJvci1maWxlLW5hbWV8dGV4LXByaW50fHRleC1yZWNlbnRlci1vdXRwdXQtYnVmZmVyfHRleC1yZWdpb24taGVhZGVyXFxufHRleC1yZWdpb258dGV4LXNlYXJjaC1ub25jb21tZW50fHRleC1zZW5kLWNvbW1hbmR8dGV4LXNlbmQtdGV4LWNvbW1hbmR8dGV4LXNldC1idWZmZXItZGlyZWN0b3J5fHRleC1zaGVsbC1idWYtbm8tZXJyb3J8dGV4LXNoZWxsLWJ1Zlxcbnx0ZXgtc2hlbGwtcHJvY3x0ZXgtc2hlbGwtcnVubmluZ3x0ZXgtc2hlbGwtc2VudGluZWx8dGV4LXNoZWxsfHRleC1zaG93LXByaW50LXF1ZXVlfHRleC1zdGFydC1zaGVsbHx0ZXgtc3RhcnQtdGV4fHRleC1zdHJpbmctcHJlZml4LXBcXG58dGV4LXN1bW1hcml6ZS1jb21tYW5kfHRleC1zdXNjcmlwdC1oZWlnaHR8dGV4LXRlcm1pbmF0ZS1wYXJhZ3JhcGh8dGV4LXVwdG9kYXRlLXB8dGV4LXZhbGlkYXRlLWJ1ZmZlcnx0ZXgtdmFsaWRhdGUtcmVnaW9ufHRleC12aWV3XFxufHRleGkyaW5mb3x0ZXhpbmZtdC12ZXJzaW9ufHRleGluZm8tYWxpYXN8dGV4aW5mby1hbGwtbWVudXMtdXBkYXRlfHRleGluZm8tYWxwaGFlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWFscGhhZW51bWVyYXRlfHRleGluZm8tYW5jaG9yXFxufHRleGluZm8tYXBwZW5kLXJlZmlsbHx0ZXhpbmZvLWNhcHNlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1jaGVjay1mb3Itbm9kZS1uYW1lfHRleGluZm8tY2xlYW4tdXAtbm9kZS1saW5lXFxufHRleGluZm8tY2xlYXJ8dGV4aW5mby1jbG9uZS1lbnZpcm9ubWVudHx0ZXhpbmZvLWNvcHktbWVudS10aXRsZXx0ZXhpbmZvLWNvcHktbWVudXx0ZXhpbmZvLWNvcHktbmV4dC1zZWN0aW9uLXRpdGxlfHRleGluZm8tY29weS1ub2RlLW5hbWVcXG58dGV4aW5mby1jb3B5LXNlY3Rpb24tdGl0bGV8dGV4aW5mby1jb3B5aW5nfHRleGluZm8tY3VycmVudC1kZWZ1bi1uYW1lfHRleGluZm8tZGVmaW5lLWNvbW1vbi1rZXlzfHRleGluZm8tZGVmaW5lLWluZm8tZW5jbG9zdXJlXFxufHRleGluZm8tZGVsZXRlLWV4aXN0aW5nLXBvaW50ZXJzfHRleGluZm8tZGVsZXRlLWZyb20tcHJpbnQtcXVldWV8dGV4aW5mby1kZWxldGUtb2xkLW1lbnV8dGV4aW5mby1kZXNjcmlwdGlvbnx0ZXhpbmZvLWRpc2NhcmQtY29tbWFuZC1hbmQtYXJnXFxufHRleGluZm8tZGlzY2FyZC1jb21tYW5kfHRleGluZm8tZGlzY2FyZC1saW5lLXdpdGgtYXJnc3x0ZXhpbmZvLWRpc2NhcmQtbGluZXx0ZXhpbmZvLWRvLWZsdXNocmlnaHR8dGV4aW5mby1kby1pdGVtaXplfHRleGluZm8tZW5kLWFscGhhZW51bWVyYXRlXFxufHRleGluZm8tZW5kLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1lbmQtZGVmdW58dGV4aW5mby1lbmQtZGlyZW50cnl8dGV4aW5mby1lbmQtZW51bWVyYXRlfHRleGluZm8tZW5kLWV4YW1wbGV8dGV4aW5mby1lbmQtZmx1c2hsZWZ0XFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG50ZXhpbmZvLWVuZC1mbHVzaHJpZ2h0fHRleGluZm8tZW5kLWZ0YWJsZXx0ZXhpbmZvLWVuZC1pbmRleHRhYmxlfHRleGluZm8tZW5kLWl0ZW1pemV8dGV4aW5mby1lbmQtbXVsdGl0YWJsZXx0ZXhpbmZvLWVuZC10YWJsZVxcbnx0ZXhpbmZvLWVuZC12dGFibGV8dGV4aW5mby1lbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWVudW1lcmF0ZXx0ZXhpbmZvLWV2ZXJ5LW5vZGUtdXBkYXRlfHRleGluZm8tZmlsdGVyfHRleGluZm8tZmluZC1oaWdoZXItbGV2ZWwtbm9kZVxcbnx0ZXhpbmZvLWZpbmQtbG93ZXItbGV2ZWwtbm9kZXx0ZXhpbmZvLWZpbmQtcG9pbnRlcnx0ZXhpbmZvLWZvb3Rub3Rlc3R5bGV8dGV4aW5mby1mb3JtYXQtXFxcXC58dGV4aW5mby1mb3JtYXQtOnx0ZXhpbmZvLWZvcm1hdC1GcmVuY2gtT0UtbGlnYXR1cmVcXG58dGV4aW5mby1mb3JtYXQtRnJlbmNoLW9lLWxpZ2F0dXJlfHRleGluZm8tZm9ybWF0LUdlcm1hbi1zaGFycC1TfHRleGluZm8tZm9ybWF0LUxhdGluLVNjYW5kaW5hdmlhbi1BRXx0ZXhpbmZvLWZvcm1hdC1MYXRpbi1TY2FuZGluYXZpYW4tYWVcXG58dGV4aW5mby1mb3JtYXQtUG9saXNoLXN1cHByZXNzZWQtTHx0ZXhpbmZvLWZvcm1hdC1Qb2xpc2gtc3VwcHJlc3NlZC1sLWxvd2VyLWNhc2V8dGV4aW5mby1mb3JtYXQtU2NhbmRpbmF2aWFuLUEtd2l0aC1jaXJjbGVcXG58dGV4aW5mby1mb3JtYXQtU2NhbmRpbmF2aWFuLU8td2l0aC1zbGFzaHx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tYS13aXRoLWNpcmNsZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tby13aXRoLXNsYXNoLWxvd2VyLWNhc2VcXG58dGV4aW5mby1mb3JtYXQtVGVYfHRleGluZm8tZm9ybWF0LWJlZ2luLWVuZHx0ZXhpbmZvLWZvcm1hdC1iZWdpbnx0ZXhpbmZvLWZvcm1hdC1icmV2ZS1hY2NlbnR8dGV4aW5mby1mb3JtYXQtYnVmZmVyLTF8dGV4aW5mby1mb3JtYXQtYnVmZmVyXFxufHRleGluZm8tZm9ybWF0LWJ1bGxldHx0ZXhpbmZvLWZvcm1hdC1jZWRpbGxhLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1jZW50ZXJ8dGV4aW5mby1mb3JtYXQtY2hhcHRlci0xfHRleGluZm8tZm9ybWF0LWNoYXB0ZXJ8dGV4aW5mby1mb3JtYXQtY2luZGV4XFxufHRleGluZm8tZm9ybWF0LWNvZGV8dGV4aW5mby1mb3JtYXQtY29udmVydHx0ZXhpbmZvLWZvcm1hdC1jb3B5cmlnaHR8dGV4aW5mby1mb3JtYXQtY3RybHx0ZXhpbmZvLWZvcm1hdC1kZWZjdnx0ZXhpbmZvLWZvcm1hdC1kZWZmblxcbnx0ZXhpbmZvLWZvcm1hdC1kZWZpbmRleHx0ZXhpbmZvLWZvcm1hdC1kZWZpdmFyfHRleGluZm8tZm9ybWF0LWRlZm1ldGhvZHx0ZXhpbmZvLWZvcm1hdC1kZWZufHRleGluZm8tZm9ybWF0LWRlZm9wfHRleGluZm8tZm9ybWF0LWRlZnR5cGVmblxcbnx0ZXhpbmZvLWZvcm1hdC1kZWZ0eXBlZnVufHRleGluZm8tZm9ybWF0LWRlZnVuLTF8dGV4aW5mby1mb3JtYXQtZGVmdW58dGV4aW5mby1mb3JtYXQtZGVmdW54fHRleGluZm8tZm9ybWF0LWRpcmNhdGVnb3J5fHRleGluZm8tZm9ybWF0LWRpcmVudHJ5XFxufHRleGluZm8tZm9ybWF0LWRvY3VtZW50ZGVzY3JpcHRpb258dGV4aW5mby1mb3JtYXQtZG90bGVzc3x0ZXhpbmZvLWZvcm1hdC1kb3RzfHRleGluZm8tZm9ybWF0LWVtYWlsfHRleGluZm8tZm9ybWF0LWVtcGh8dGV4aW5mby1mb3JtYXQtZW5kLW5vZGVcXG58dGV4aW5mby1mb3JtYXQtZW5kfHRleGluZm8tZm9ybWF0LWVuZGRvdHN8dGV4aW5mby1mb3JtYXQtZXF1aXZ8dGV4aW5mby1mb3JtYXQtZXJyb3J8dGV4aW5mby1mb3JtYXQtZXhhbXBsZXx0ZXhpbmZvLWZvcm1hdC1leGRlbnRcXG58dGV4aW5mby1mb3JtYXQtZXhwYW5kLXJlZ2lvbnx0ZXhpbmZvLWZvcm1hdC1leHBhbnNpb258dGV4aW5mby1mb3JtYXQtZmluZGV4fHRleGluZm8tZm9ybWF0LWZsdXNobGVmdHx0ZXhpbmZvLWZvcm1hdC1mbHVzaHJpZ2h0XFxufHRleGluZm8tZm9ybWF0LWZvb3Rub3RlfHRleGluZm8tZm9ybWF0LWhhY2VrLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1odG1sfHRleGluZm8tZm9ybWF0LWlmZXF8dGV4aW5mby1mb3JtYXQtaWZodG1sfHRleGluZm8tZm9ybWF0LWlmbm90aW5mb1xcbnx0ZXhpbmZvLWZvcm1hdC1pZnBsYWludGV4dHx0ZXhpbmZvLWZvcm1hdC1pZnRleHx0ZXhpbmZvLWZvcm1hdC1pZnhtbHx0ZXhpbmZvLWZvcm1hdC1pZ25vcmV8dGV4aW5mby1mb3JtYXQtaW1hZ2V8dGV4aW5mby1mb3JtYXQtaW5mb3JlZlxcbnx0ZXhpbmZvLWZvcm1hdC1rYmR8dGV4aW5mby1mb3JtYXQta2V5fHRleGluZm8tZm9ybWF0LWtpbmRleHx0ZXhpbmZvLWZvcm1hdC1sb25nLUh1bmdhcmlhbi11bWxhdXR8dGV4aW5mby1mb3JtYXQtbWVudXx0ZXhpbmZvLWZvcm1hdC1taW51c1xcbnx0ZXhpbmZvLWZvcm1hdC1ub2RlfHRleGluZm8tZm9ybWF0LW5vb3B8dGV4aW5mby1mb3JtYXQtb3B0aW9ufHRleGluZm8tZm9ybWF0LW92ZXJkb3QtYWNjZW50fHRleGluZm8tZm9ybWF0LXBhcmFncmFwaC1icmVha3x0ZXhpbmZvLWZvcm1hdC1wYXJzZS1hcmdzXFxufHRleGluZm8tZm9ybWF0LXBhcnNlLWRlZnVuLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGFyc2UtbGluZS1hcmdzfHRleGluZm8tZm9ybWF0LXBpbmRleHx0ZXhpbmZvLWZvcm1hdC1wb2ludHx0ZXhpbmZvLWZvcm1hdC1wb3VuZHNcXG58dGV4aW5mby1mb3JtYXQtcHJpbnR8dGV4aW5mby1mb3JtYXQtcHJpbnRpbmRleHx0ZXhpbmZvLWZvcm1hdC1weHJlZnx0ZXhpbmZvLWZvcm1hdC1yZWZpbGx8dGV4aW5mby1mb3JtYXQtcmVnaW9ufHRleGluZm8tZm9ybWF0LXJlc3VsdFxcbnx0ZXhpbmZvLWZvcm1hdC1yaW5nLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1zY2FufHRleGluZm8tZm9ybWF0LXNlY3Rpb258dGV4aW5mby1mb3JtYXQtc2VjdGlvbnBhZHx0ZXhpbmZvLWZvcm1hdC1zZXBhcmF0ZS1ub2RlXFxufHRleGluZm8tZm9ybWF0LXNldGZpbGVuYW1lfHRleGluZm8tZm9ybWF0LXNvZnQtaHlwaGVufHRleGluZm8tZm9ybWF0LXNwfHRleGluZm8tZm9ybWF0LXNwZWNpYWxpemVkLWRlZnVufHRleGluZm8tZm9ybWF0LXN1YnNlY3Rpb25cXG58dGV4aW5mby1mb3JtYXQtc3Vic3Vic2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zeW5pbmRleHx0ZXhpbmZvLWZvcm1hdC10ZXh8dGV4aW5mby1mb3JtYXQtdGllLWFmdGVyLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC10aW1lc3RhbXBcXG58dGV4aW5mby1mb3JtYXQtdGluZGV4fHRleGluZm8tZm9ybWF0LXRpdGxlcGFnZXx0ZXhpbmZvLWZvcm1hdC10aXRsZXNwZWN8dGV4aW5mby1mb3JtYXQtdG9kYXl8dGV4aW5mby1mb3JtYXQtdW5kZXJiYXItYWNjZW50fHRleGluZm8tZm9ybWF0LXVuZGVyZG90LWFjY2VudFxcbnx0ZXhpbmZvLWZvcm1hdC11cHNpZGUtZG93bi1leGNsYW1hdGlvbi1tYXJrfHRleGluZm8tZm9ybWF0LXVwc2lkZS1kb3duLXF1ZXN0aW9uLW1hcmt8dGV4aW5mby1mb3JtYXQtdXJlZnx0ZXhpbmZvLWZvcm1hdC12YXJcXG58dGV4aW5mby1mb3JtYXQtdmVyYnx0ZXhpbmZvLWZvcm1hdC12aW5kZXh8dGV4aW5mby1mb3JtYXQteG1sfHRleGluZm8tZm9ybWF0LXhyZWZ8dGV4aW5mby1mdGFibGUtaXRlbXx0ZXhpbmZvLWZ0YWJsZXx0ZXhpbmZvLWhpZXJhcmNoaWMtbGV2ZWxcXG58dGV4aW5mby1pZi1jbGVhcnx0ZXhpbmZvLWlmLXNldHx0ZXhpbmZvLWluY29ycG9yYXRlLWRlc2NyaXB0aW9uc3x0ZXhpbmZvLWluY29ycG9yYXRlLW1lbnUtZW50cnktbmFtZXN8dGV4aW5mby1pbmRlbnQtbWVudS1kZXNjcmlwdGlvblxcbnx0ZXhpbmZvLWluZGV4LWRlZmN2fHRleGluZm8taW5kZXgtZGVmZm58dGV4aW5mby1pbmRleC1kZWZpdmFyfHRleGluZm8taW5kZXgtZGVmbWV0aG9kfHRleGluZm8taW5kZXgtZGVmb3B8dGV4aW5mby1pbmRleC1kZWZ0eXBlZm5cXG58dGV4aW5mby1pbmRleC1kZWZ1bnx0ZXhpbmZvLWluZGV4fHRleGluZm8taW5kZXh0YWJsZS1pdGVtfHRleGluZm8taW5kZXh0YWJsZXx0ZXhpbmZvLWluc2VydC1AY29kZXx0ZXhpbmZvLWluc2VydC1AZGZufHRleGluZm8taW5zZXJ0LUBlbWFpbFxcbnx0ZXhpbmZvLWluc2VydC1AZW1waHx0ZXhpbmZvLWluc2VydC1AZW5kfHRleGluZm8taW5zZXJ0LUBleGFtcGxlfHRleGluZm8taW5zZXJ0LUBmaWxlfHRleGluZm8taW5zZXJ0LUBpdGVtfHRleGluZm8taW5zZXJ0LUBrYmRcXG58dGV4aW5mby1pbnNlcnQtQG5vZGV8dGV4aW5mby1pbnNlcnQtQG5vaW5kZW50fHRleGluZm8taW5zZXJ0LUBxdW90YXRpb258dGV4aW5mby1pbnNlcnQtQHNhbXB8dGV4aW5mby1pbnNlcnQtQHN0cm9uZ3x0ZXhpbmZvLWluc2VydC1AdGFibGVcXG58dGV4aW5mby1pbnNlcnQtQHVyZWZ8dGV4aW5mby1pbnNlcnQtQHVybHx0ZXhpbmZvLWluc2VydC1AdmFyfHRleGluZm8taW5zZXJ0LWJsb2NrfHRleGluZm8taW5zZXJ0LWJyYWNlc3x0ZXhpbmZvLWluc2VydC1tYXN0ZXItbWVudS1saXN0XFxufHRleGluZm8taW5zZXJ0LW1lbnV8dGV4aW5mby1pbnNlcnQtbm9kZS1saW5lc3x0ZXhpbmZvLWluc2VydC1wb2ludGVyfHRleGluZm8taW5zZXJ0LXF1b3RlfHRleGluZm8taW5zZXJ0Y29weWluZ3x0ZXhpbmZvLWluc2lkZS1lbnYtcFxcbnx0ZXhpbmZvLWluc2lkZS1tYWNyby1wfHRleGluZm8taXRlbXx0ZXhpbmZvLWl0ZW1pemUtaXRlbXx0ZXhpbmZvLWl0ZW1pemV8dGV4aW5mby1sYXN0LXVuZW5kZWQtYmVnaW58dGV4aW5mby1sb2NhdGUtbWVudS1wfHRleGluZm8tbWFrZS1tZW51LWxpc3RcXG58dGV4aW5mby1tYWtlLW1lbnV8dGV4aW5mby1tYWtlLW9uZS1tZW51fHRleGluZm8tbWFzdGVyLW1lbnUtbGlzdHx0ZXhpbmZvLW1hc3Rlci1tZW51fHRleGluZm8tbWVudS1jb3B5LW9sZC1kZXNjcmlwdGlvbnx0ZXhpbmZvLW1lbnUtZW5kXFxufHRleGluZm8tbWVudS1maXJzdC1ub2RlfHRleGluZm8tbWVudS1pbmRlbnQtZGVzY3JpcHRpb258dGV4aW5mby1tZW51LWxvY2F0ZS1lbnRyeS1wfHRleGluZm8tbW9kZS1mbHlzcGVsbC12ZXJpZnl8dGV4aW5mby1tb2RlLW1lbnVcXG58dGV4aW5mby1tb2RlfHRleGluZm8tbXVsdGktZmlsZS1pbmNsdWRlZC1saXN0fHRleGluZm8tbXVsdGktZmlsZS1tYXN0ZXItbWVudS1saXN0fHRleGluZm8tbXVsdGktZmlsZS11cGRhdGV8dGV4aW5mby1tdWx0aS1maWxlcy1pbnNlcnQtbWFpbi1tZW51XFxufHRleGluZm8tbXVsdGlwbGUtZmlsZXMtdXBkYXRlfHRleGluZm8tbXVsdGl0YWJsZS1leHRyYWN0LXJvd3x0ZXhpbmZvLW11bHRpdGFibGUtaXRlbXx0ZXhpbmZvLW11bHRpdGFibGUtd2lkdGhzfHRleGluZm8tbXVsdGl0YWJsZVxcbnx0ZXhpbmZvLW5leHQtdW5tYXRjaGVkLWVuZHx0ZXhpbmZvLW5vaW5kZW50fHRleGluZm8tb2xkLW1lbnUtcHx0ZXhpbmZvLW9wdGlvbmFsLWJyYWNlcy1kaXNjYXJkfHRleGluZm8tcGFyYWdyYXBoaW5kZW50fHRleGluZm8tcGFyc2UtYXJnLWRpc2NhcmRcXG58dGV4aW5mby1wYXJzZS1leHBhbmRlZC1hcmd8dGV4aW5mby1wYXJzZS1saW5lLWFyZ3x0ZXhpbmZvLXBvaW50ZXItbmFtZXx0ZXhpbmZvLXBvcC1zdGFja3x0ZXhpbmZvLXByaW50LWluZGV4fHRleGluZm8tcHVzaC1zdGFja1xcbnx0ZXhpbmZvLXF1aXQtam9ifHRleGluZm8tcmFpc2UtbG93ZXItc2VjdGlvbnN8dGV4aW5mby1zZXF1ZW50aWFsLW5vZGUtdXBkYXRlfHRleGluZm8tc2VxdWVudGlhbGx5LWZpbmQtcG9pbnRlcnx0ZXhpbmZvLXNlcXVlbnRpYWxseS1pbnNlcnQtcG9pbnRlclxcbnx0ZXhpbmZvLXNlcXVlbnRpYWxseS11cGRhdGUtdGhlLW5vZGV8dGV4aW5mby1zZXR8dGV4aW5mby1zaG93LXN0cnVjdHVyZXx0ZXhpbmZvLXNvcnQtcmVnaW9ufHRleGluZm8tc29ydC1zdGFydGtleWZ1bnx0ZXhpbmZvLXNwZWNpZmljLXNlY3Rpb24tdHlwZVxcbnx0ZXhpbmZvLXN0YXJ0LW1lbnUtZGVzY3JpcHRpb258dGV4aW5mby10YWJsZS1pdGVtfHRleGluZm8tdGFibGV8dGV4aW5mby10ZXgtYnVmZmVyfHRleGluZm8tdGV4LXByaW50fHRleGluZm8tdGV4LXJlZ2lvbnx0ZXhpbmZvLXRleC12aWV3XFxufHRleGluZm8tdGV4aW5kZXh8dGV4aW5mby10b3AtcG9pbnRlci1jYXNlfHRleGluZm8tdW5zdXBwb3J0ZWR8dGV4aW5mby11cGRhdGUtbWVudS1yZWdpb24tYmVnaW5uaW5nfHRleGluZm8tdXBkYXRlLW1lbnUtcmVnaW9uLWVuZFxcbnx0ZXhpbmZvLXVwZGF0ZS1ub2RlfHRleGluZm8tdXBkYXRlLXRoZS1ub2RlfHRleGluZm8tdmFsdWV8dGV4aW5mby12dGFibGUtaXRlbXx0ZXhpbmZvLXZ0YWJsZXx0ZXh0LWNsb25lLS1tYWludGFpbnx0ZXh0LWNsb25lLWNyZWF0ZVxcbnx0ZXh0LW1vZGUtaG9vay1pZGVudGlmeXx0ZXh0LXNjYWxlLWFkanVzdHx0ZXh0LXNjYWxlLWRlY3JlYXNlfHRleHQtc2NhbGUtaW5jcmVhc2V8dGV4dC1zY2FsZS1tb2RlfHRleHQtc2NhbGUtc2V0fHRoYWktY29tcG9zZS1idWZmZXJcXG58dGhhaS1jb21wb3NlLXJlZ2lvbnx0aGFpLWNvbXBvc2Utc3RyaW5nfHRoYWktY29tcG9zaXRpb24tZnVuY3Rpb258dGhlfHRoaW5nLWF0LXBvaW50LS1ib3VuZHMtb2YtbWFya2VkdXAtdXJsfHRoaW5nLWF0LXBvaW50LS1ib3VuZHMtb2Ytd2VsbC1mb3JtZWQtdXJsXFxufHRoaW5nLWF0LXBvaW50LWJvdW5kcy1vZi1saXN0LWF0LXBvaW50fHRoaW5nLWF0LXBvaW50LWJvdW5kcy1vZi11cmwtYXQtcG9pbnR8dGhpbmctYXQtcG9pbnQtbG9va2luZy1hdHx0aGluZy1hdC1wb2ludC1uZXdzZ3JvdXAtcFxcbnx0aGluZy1hdC1wb2ludC11cmwtYXQtcG9pbnR8dGhpcmR8dGhpcy1tYWpvci1tb2RlLXJlcXVpcmVzLXZpLXN0YXRlfHRoaXMtc2luZ2xlLWNvbW1hbmQta2V5c3x0aGlzLXNpbmdsZS1jb21tYW5kLXJhdy1rZXlzfHRocmVhZC1maXJzdFxcbnx0aHJlYWQtbGFzdHx0aHVtYnMtYmFja3dhcmQtY2hhcnx0aHVtYnMtYmFja3dhcmQtbGluZXx0aHVtYnMtY2FsbC1jb252ZXJ0fHRodW1icy1jYWxsLXNldHJvb3QtY29tbWFuZHx0aHVtYnMtY2xlYW51cC10aHVtYnNkaXJcXG58dGh1bWJzLWN1cnJlbnQtaW1hZ2V8dGh1bWJzLWRlbGV0ZS1pbWFnZXN8dGh1bWJzLWRpcmVkLXNldHJvb3R8dGh1bWJzLWRpcmVkLXNob3ctbWFya2VkfHRodW1icy1kaXJlZC1zaG93fHRodW1icy1kaXJlZHx0aHVtYnMtZGlzcGxheS10aHVtYnMtYnVmZmVyXFxufHRodW1icy1kby10aHVtYnMtaW5zZXJ0aW9ufHRodW1icy1lbWJvc3MtaW1hZ2V8dGh1bWJzLWVubGFyZ2UtaW1hZ2V8dGh1bWJzLWZpbGUtYWxpc3R8dGh1bWJzLWZpbGUtbGlzdHx0aHVtYnMtZmlsZS1zaXplfHRodW1icy1maW5kLWltYWdlLWF0LXBvaW50LW90aGVyLXdpbmRvd1xcbnx0aHVtYnMtZmluZC1pbWFnZS1hdC1wb2ludHx0aHVtYnMtZmluZC1pbWFnZXx0aHVtYnMtZmluZC10aHVtYnx0aHVtYnMtZm9yd2FyZC1jaGFyfHRodW1icy1mb3J3YXJkLWxpbmV8dGh1bWJzLWltYWdlLXR5cGV8dGh1bWJzLWluc2VydC1pbWFnZVxcbnx0aHVtYnMtaW5zZXJ0LXRodW1ifHRodW1icy1raWxsLWJ1ZmZlcnx0aHVtYnMtbWFrZS10aHVtYnx0aHVtYnMtbWFya3x0aHVtYnMtbW9kZXx0aHVtYnMtbW9kaWZ5LWltYWdlfHRodW1icy1tb25vY2hyb21lLWltYWdlfHRodW1icy1tb3VzZS1maW5kLWltYWdlXFxufHRodW1icy1uZWdhdGUtaW1hZ2V8dGh1bWJzLW5ldy1pbWFnZS1zaXplfHRodW1icy1uZXh0LWltYWdlfHRodW1icy1wcmV2aW91cy1pbWFnZXx0aHVtYnMtcmVkcmF3LWJ1ZmZlcnx0aHVtYnMtcmVuYW1lLWltYWdlc3x0aHVtYnMtcmVzaXplLWltYWdlLTFcXG58dGh1bWJzLXJlc2l6ZS1pbWFnZXx0aHVtYnMtcm90YXRlLWxlZnR8dGh1bWJzLXJvdGF0ZS1yaWdodHx0aHVtYnMtc2F2ZS1jdXJyZW50LWltYWdlfHRodW1icy1zZXQtaW1hZ2UtYXQtcG9pbnQtdG8tcm9vdC13aW5kb3dcXG58dGh1bWJzLXNldC1yb290fHRodW1icy1zaG93LWZyb20tZGlyfHRodW1icy1zaG93LWltYWdlLW51bXx0aHVtYnMtc2hvdy1tb3JlLWltYWdlc3x0aHVtYnMtc2hvdy1uYW1lfHRodW1icy1zaG93LXRodW1icy1saXN0fHRodW1icy1zaHJpbmstaW1hZ2VcXG58dGh1bWJzLXRlbXAtZGlyfHRodW1icy10ZW1wLWZpbGV8dGh1bWJzLXRodW1ibmFtZXx0aHVtYnMtdGh1bWJzZGlyfHRodW1icy11bm1hcmt8dGh1bWJzLXZpZXctaW1hZ2UtbW9kZXx0aHVtYnN8dGliZXRhbi1jaGFyLXB8dGliZXRhbi1jb21wb3NlLWJ1ZmZlclxcbnx0aWJldGFuLWNvbXBvc2UtcmVnaW9ufHRpYmV0YW4tY29tcG9zZS1zdHJpbmd8dGliZXRhbi1kZWNvbXBvc2UtYnVmZmVyfHRpYmV0YW4tZGVjb21wb3NlLXJlZ2lvbnx0aWJldGFuLWRlY29tcG9zZS1zdHJpbmd8dGliZXRhbi1wb3N0LXJlYWQtY29udmVyc2lvblxcbnx0aWJldGFuLXByZS13cml0ZS1jYW5vbmljYWxpemUtZm9yLXVuaWNvZGV8dGliZXRhbi1wcmUtd3JpdGUtY29udmVyc2lvbnx0aWJldGFuLXRpYmV0YW4tdG8tdHJhbnNjcmlwdGlvbnx0aWJldGFuLXRyYW5zY3JpcHRpb24tdG8tdGliZXRhblxcbnx0aWxkaWZ5LS1kZXByZWNhdGVkLWlnbm9yZS1ldmlyb25tZW50c3x0aWxkaWZ5LS1maW5kLWVudnx0aWxkaWZ5LS1mb3JlYWNoLXJlZ2lvbnx0aWxkaWZ5LS1waWNrLWFsaXN0LWVudHJ5fHRpbGRpZnktYnVmZmVyfHRpbGRpZnktZm9yZWFjaC1pZ25vcmUtZW52aXJvbm1lbnRzXFxufHRpbGRpZnktcmVnaW9ufHRpbGRpZnktdGlsZGlmeXx0aW1lLWRhdGUtLWRheS1pbi15ZWFyfHRpbWUtc2luY2V8dGltZS1zdGFtcC1jb252LXdhcm58dGltZS1zdGFtcC1kby1udW1iZXJ8dGltZS1zdGFtcC1mY29uY2F0fHRpbWUtc3RhbXAtbWFpbC1ob3N0LW5hbWVcXG58dGltZS1zdGFtcC1vbmNlfHRpbWUtc3RhbXAtc3RyaW5nLXByZXByb2Nlc3N8dGltZS1zdGFtcC1zdHJpbmd8dGltZS1zdGFtcC10b2dnbGUtYWN0aXZlfHRpbWUtc3RhbXB8dGltZS10by1udW1iZXItb2YtZGF5c3x0aW1lLXRvLXNlY29uZHNcXG58dGltZWNsb2NrLWFzay1mb3ItcHJvamVjdHx0aW1lY2xvY2stYXNrLWZvci1yZWFzb258dGltZWNsb2NrLWNoYW5nZXx0aW1lY2xvY2stY29tcGxldGluZy1yZWFkfHRpbWVjbG9jay1jdXJyZW50LWRlYnR8dGltZWNsb2NrLWN1cnJlbnRseS1pbi1wXFxufHRpbWVjbG9jay1kYXktYWxpc3R8dGltZWNsb2NrLWRheS1iYXNlfHRpbWVjbG9jay1kYXktYmVnaW58dGltZWNsb2NrLWRheS1icmVha3x0aW1lY2xvY2stZGF5LWRlYnR8dGltZWNsb2NrLWRheS1lbmR8dGltZWNsb2NrLWRheS1sZW5ndGhcXG58dGltZWNsb2NrLWRheS1saXN0LWJlZ2lufHRpbWVjbG9jay1kYXktbGlzdC1icmVha3x0aW1lY2xvY2stZGF5LWxpc3QtZGVidHx0aW1lY2xvY2stZGF5LWxpc3QtZW5kfHRpbWVjbG9jay1kYXktbGlzdC1sZW5ndGh8dGltZWNsb2NrLWRheS1saXN0LXByb2plY3RzXFxufHRpbWVjbG9jay1kYXktbGlzdC1yZXF1aXJlZHx0aW1lY2xvY2stZGF5LWxpc3Qtc3Bhbnx0aW1lY2xvY2stZGF5LWxpc3QtdGVtcGxhdGV8dGltZWNsb2NrLWRheS1saXN0fHRpbWVjbG9jay1kYXktcHJvamVjdHN8dGltZWNsb2NrLWRheS1yZXF1aXJlZFxcbnx0aW1lY2xvY2stZGF5LXNwYW58dGltZWNsb2NrLWVudHJ5LWJlZ2lufHRpbWVjbG9jay1lbnRyeS1jb21tZW50fHRpbWVjbG9jay1lbnRyeS1lbmR8dGltZWNsb2NrLWVudHJ5LWxlbmd0aHx0aW1lY2xvY2stZW50cnktbGlzdC1iZWdpblxcbnx0aW1lY2xvY2stZW50cnktbGlzdC1icmVha3x0aW1lY2xvY2stZW50cnktbGlzdC1lbmR8dGltZWNsb2NrLWVudHJ5LWxpc3QtbGVuZ3RofHRpbWVjbG9jay1lbnRyeS1saXN0LXByb2plY3RzfHRpbWVjbG9jay1lbnRyeS1saXN0LXNwYW5cXG58dGltZWNsb2NrLWVudHJ5LXByb2plY3R8dGltZWNsb2NrLWZpbmQtZGlzY3JlcHx0aW1lY2xvY2stZ2VuZXJhdGUtcmVwb3J0fHRpbWVjbG9jay1pbnx0aW1lY2xvY2stbGFzdC1wZXJpb2R8dGltZWNsb2NrLWxvZy1kYXRhXFxufHRpbWVjbG9jay1sb2d8dGltZWNsb2NrLW1ha2UtaG91cnMtZXhwbGljaXR8dGltZWNsb2NrLW1lYW58dGltZWNsb2NrLW1vZGUtbGluZS1kaXNwbGF5fHRpbWVjbG9jay1tb2RlbGluZS1kaXNwbGF5fHRpbWVjbG9jay1vdXRcXG58dGltZWNsb2NrLXByb2plY3QtYWxpc3R8dGltZWNsb2NrLXF1ZXJ5LW91dHx0aW1lY2xvY2stcmVhZC1tb21lbnR8dGltZWNsb2NrLXJlcmVhZC1sb2d8dGltZWNsb2NrLXNlY29uZHMtdG8tc3RyaW5nfHRpbWVjbG9jay1zZWNvbmRzLXRvLXRpbWVcXG58dGltZWNsb2NrLXN0YXR1cy1zdHJpbmd8dGltZWNsb2NrLXRpbWUtdG8tZGF0ZXx0aW1lY2xvY2stdGltZS10by1zZWNvbmRzfHRpbWVjbG9jay11cGRhdGUtbW9kZS1saW5lfHRpbWVjbG9jay11cGRhdGUtbW9kZWxpbmVcXG58dGltZWNsb2NrLXZpc2l0LXRpbWVsb2d8dGltZWNsb2NrLXdoZW4tdG8tbGVhdmUtc3RyaW5nfHRpbWVjbG9jay13aGVuLXRvLWxlYXZlfHRpbWVjbG9jay13b3JrZGF5LWVsYXBzZWQtc3RyaW5nfHRpbWVjbG9jay13b3JrZGF5LWVsYXBzZWRcXG58dGltZWNsb2NrLXdvcmtkYXktcmVtYWluaW5nLXN0cmluZ3x0aW1lY2xvY2std29ya2RheS1yZW1haW5pbmd8dGltZW91dC1ldmVudC1wfHRpbWVwfHRpbWVyLS1hY3RpdmF0ZXx0aW1lci0tYXJncy0tY21hY3JvfHRpbWVyLS1hcmdzXFxufHRpbWVyLS1jaGVja3x0aW1lci0tZnVuY3Rpb24tLWNtYWNyb3x0aW1lci0tZnVuY3Rpb258dGltZXItLWhpZ2gtc2Vjb25kcy0tY21hY3JvfHRpbWVyLS1oaWdoLXNlY29uZHN8dGltZXItLWlkbGUtZGVsYXktLWNtYWNyb1xcbnx0aW1lci0taWRsZS1kZWxheXx0aW1lci0tbG93LXNlY29uZHMtLWNtYWNyb3x0aW1lci0tbG93LXNlY29uZHN8dGltZXItLXBzZWNzLS1jbWFjcm98dGltZXItLXBzZWNzfHRpbWVyLS1yZXBlYXQtZGVsYXktLWNtYWNyb1xcbnx0aW1lci0tcmVwZWF0LWRlbGF5fHRpbWVyLS10aW1lLWxlc3MtcHx0aW1lci0tdGltZS1zZXR0ZXJ8dGltZXItLXRpbWV8dGltZXItLXRyaWdnZXJlZC0tY21hY3JvfHRpbWVyLS10cmlnZ2VyZWR8dGltZXItLXVzZWNzLS1jbWFjcm9cXG58dGltZXItLXVzZWNzfHRpbWVyLWFjdGl2YXRlLXdoZW4taWRsZXx0aW1lci1hY3RpdmF0ZXx0aW1lci1jcmVhdGUtLWNtYWNyb3x0aW1lci1jcmVhdGV8dGltZXItZHVyYXRpb258dGltZXItZXZlbnQtaGFuZGxlcnx0aW1lci1pbmMtdGltZVxcbnx0aW1lci1uZXh0LWludGVncmFsLW11bHRpcGxlLW9mLXRpbWV8dGltZXItcmVsYXRpdmUtdGltZXx0aW1lci1zZXQtZnVuY3Rpb258dGltZXItc2V0LWlkbGUtdGltZXx0aW1lci1zZXQtdGltZS13aXRoLXVzZWNzfHRpbWVyLXNldC10aW1lXFxufHRpbWVyLXVudGlsfHRpbWVycHx0aW1lem9uZS1hYnNvbHV0ZS1mcm9tLWdyZWdvcmlhbnx0aW1lem9uZS1kYXktbnVtYmVyfHRpbWV6b25lLWZpeC10aW1lfHRpbWV6b25lLWxhc3QtZGF5LW9mLW1vbnRofHRpbWV6b25lLWxlYXAteWVhci1wXFxufHRpbWV6b25lLW1ha2UtYXJwYS1kYXRlfHRpbWV6b25lLW1ha2UtZGF0ZS1hcnBhLXN0YW5kYXJkfHRpbWV6b25lLW1ha2UtZGF0ZS1zb3J0YWJsZXx0aW1lem9uZS1tYWtlLXNvcnRhYmxlLWRhdGV8dGltZXpvbmUtbWFrZS10aW1lLXN0cmluZ1xcbnx0aW1lem9uZS1wYXJzZS1kYXRlfHRpbWV6b25lLXBhcnNlLXRpbWV8dGltZXpvbmUtdGltZS1mcm9tLWFic29sdXRlfHRpbWV6b25lLXRpbWUtem9uZS1mcm9tLWFic29sdXRlfHRpbWV6b25lLXpvbmUtdG8tbWludXRlXFxufHRpdGRpYy1jb252ZXJ0fHRscy1jZXJ0aWZpY2F0ZS1pbmZvcm1hdGlvbnx0bW0tLWNvbXBsZXRpb24tdGFibGV8dG1tLWFkZC1vbmUtc2hvcnRjdXR8dG1tLWFkZC1wcm9tcHR8dG1tLWFkZC1zaG9ydGN1dHN8dG1tLWNvbXBsZXRpb24tZGVsZXRlLXByb21wdFxcbnx0bW0tZGVmaW5lLWtleXN8dG1tLWdldC1rZXliaW5kfHRtbS1nZXQta2V5bWFwfHRtbS1nb3RvLWNvbXBsZXRpb25zfHRtbS1tZW51YmFyLW1vdXNlfHRtbS1tZW51YmFyfHRtbS1wcm9tcHR8dG1tLXJlbW92ZS1pbmFjdGl2ZS1tb3VzZS1mYWNlXFxufHRtbS1zaG9ydGN1dHx0b2RvLS11c2VyLWVycm9yLWlmLW1hcmtlZC1kb25lLWl0ZW18dG9kby1hYnNvbHV0ZS1maWxlLW5hbWV8dG9kby1hZGQtY2F0ZWdvcnl8dG9kby1hZGQtZmlsZXx0b2RvLWFkanVzdGVkLWNhdGVnb3J5LWxhYmVsLWxlbmd0aFxcbnx0b2RvLWFyY2hpdmUtZG9uZS1pdGVtfHRvZG8tYXJjaGl2ZS1tb2RlfHRvZG8tYmFja3dhcmQtY2F0ZWdvcnl8dG9kby1iYWNrd2FyZC1pdGVtfHRvZG8tY2F0ZWdvcmllcy1tb2RlfHRvZG8tY2F0ZWdvcnktY29tcGxldGlvbnNcXG58dG9kby1jYXRlZ29yeS1udW1iZXJ8dG9kby1jYXRlZ29yeS1zZWxlY3R8dG9kby1jYXRlZ29yeS1zdHJpbmctbWF0Y2hlci0xfHRvZG8tY2F0ZWdvcnktc3RyaW5nLW1hdGNoZXItMnx0b2RvLWNoZWNrLWZpbGV8dG9kby1jaGVjay1maWx0ZXJlZC1pdGVtcy1maWxlXFxufHRvZG8tY2hlY2stZm9ybWF0fHRvZG8tY2hvb3NlLWFyY2hpdmV8dG9kby1jbGVhci1tYXRjaGVzfHRvZG8tY29tbWVudC1zdHJpbmctbWF0Y2hlcnx0b2RvLWNvbnZlcnQtbGVnYWN5LWRhdGUtdGltZXx0b2RvLWNvbnZlcnQtbGVnYWN5LWZpbGVzXFxufHRvZG8tY3VycmVudC1jYXRlZ29yeXx0b2RvLWRhdGUtc3RyaW5nLW1hdGNoZXJ8dG9kby1kZWxldGUtY2F0ZWdvcnl8dG9kby1kZWxldGUtZmlsZXx0b2RvLWRlbGV0ZS1pdGVtfHRvZG8tZGVza3RvcC1zYXZlLWJ1ZmZlclxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxudG9kby1kaWFyeS1leHBpcmVkLW1hdGNoZXJ8dG9kby1kaWFyeS1nb3RvLWVudHJ5fHRvZG8tZGlhcnktaXRlbS1wfHRvZG8tZGlhcnktbm9ubWFya2luZy1tYXRjaGVyfHRvZG8tZGlzcGxheS1jYXRlZ29yaWVzfHRvZG8tZGlzcGxheS1zb3J0ZWRcXG58dG9kby1kb25lLWl0ZW0tcHx0b2RvLWRvbmUtaXRlbS1zZWN0aW9uLXB8dG9kby1kb25lLXNlcGFyYXRvcnx0b2RvLWRvbmUtc3RyaW5nLW1hdGNoZXJ8dG9kby1lZGl0LWNhdGVnb3J5LWRpYXJ5LWluY2x1c2lvbnx0b2RvLWVkaXQtY2F0ZWdvcnktZGlhcnktbm9ubWFya2luZ1xcbnx0b2RvLWVkaXQtZmlsZXx0b2RvLWVkaXQtaXRlbS0tZGlhcnktaW5jbHVzaW9ufHRvZG8tZWRpdC1pdGVtLS1oZWFkZXJ8dG9kby1lZGl0LWl0ZW0tLW5leHQta2V5fHRvZG8tZWRpdC1pdGVtLS10ZXh0fHRvZG8tZWRpdC1pdGVtXFxufHRvZG8tZWRpdC1tb2RlfHRvZG8tZWRpdC1xdWl0fHRvZG8tZmlsZXN8dG9kby1maWx0ZXItZGlhcnktaXRlbXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLWRpYXJ5LWl0ZW1zfHRvZG8tZmlsdGVyLWl0ZW1zLTF8dG9kby1maWx0ZXItaXRlbXMtZmlsZW5hbWVcXG58dG9kby1maWx0ZXItaXRlbXN8dG9kby1maWx0ZXItcmVnZXhwLWl0ZW1zLW11bHRpZmlsZXx0b2RvLWZpbHRlci1yZWdleHAtaXRlbXN8dG9kby1maWx0ZXItdG9wLXByaW9yaXRpZXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLXRvcC1wcmlvcml0aWVzXFxufHRvZG8tZmlsdGVyZWQtaXRlbXMtbW9kZXx0b2RvLWZpbmQtYXJjaGl2ZXx0b2RvLWZpbmQtZmlsdGVyZWQtaXRlbXMtZmlsZXx0b2RvLWZpbmQtaXRlbXx0b2RvLWZvcndhcmQtY2F0ZWdvcnl8dG9kby1mb3J3YXJkLWl0ZW1cXG58dG9kby1nZXQtY291bnR8dG9kby1nZXQtb3ZlcmxheXx0b2RvLWdvLXRvLXNvdXJjZS1pdGVtfHRvZG8taW5kZW50fHRvZG8taW5zZXJ0LWNhdGVnb3J5LWxpbmV8dG9kby1pbnNlcnQtaXRlbS0tYXBwbHktYXJnc3x0b2RvLWluc2VydC1pdGVtLS1hcmdzbGVmdFxcbnx0b2RvLWluc2VydC1pdGVtLS1iYXNpY3x0b2RvLWluc2VydC1pdGVtLS1rZXlvZnx0b2RvLWluc2VydC1pdGVtLS1uZXh0LXBhcmFtfHRvZG8taW5zZXJ0LWl0ZW0tLXRoaXMta2V5fHRvZG8taW5zZXJ0LWl0ZW0tZnJvbS1jYWxlbmRhclxcbnx0b2RvLWluc2VydC1pdGVtfHRvZG8taW5zZXJ0LXNvcnQtYnV0dG9ufHRvZG8taW5zZXJ0LXdpdGgtb3ZlcmxheXN8dG9kby1pdGVtLWRvbmV8dG9kby1pdGVtLWVuZHx0b2RvLWl0ZW0tc3RhcnR8dG9kby1pdGVtLXN0cmluZ1xcbnx0b2RvLWl0ZW0tdW5kb25lfHRvZG8tanVtcC10by1hcmNoaXZlLWNhdGVnb3J5fHRvZG8tanVtcC10by1jYXRlZ29yeXx0b2RvLWxhYmVsLXRvLWtleXx0b2RvLWxvbmdlc3QtY2F0ZWdvcnktbmFtZS1sZW5ndGh8dG9kby1sb3dlci1jYXRlZ29yeVxcbnx0b2RvLWxvd2VyLWl0ZW0tcHJpb3JpdHl8dG9kby1tYWtlLWNhdGVnb3JpZXMtbGlzdHx0b2RvLW1hcmstY2F0ZWdvcnl8dG9kby1tYXJrZWQtaXRlbS1wfHRvZG8tbWVudXx0b2RvLW1lcmdlLWNhdGVnb3J5fHRvZG8tbW9kZS1leHRlcm5hbC1zZXRcXG58dG9kby1tb2RlLWxpbmUtY29udHJvbHx0b2RvLW1vZGV8dG9kby1tb2Rlcy1zZXQtMXx0b2RvLW1vZGVzLXNldC0yfHRvZG8tbW9kZXMtc2V0LTN8dG9kby1tb3ZlLWNhdGVnb3J5fHRvZG8tbW92ZS1pdGVtfHRvZG8tbXVsdGlwbGUtZmlsdGVyLWZpbGVzXFxufHRvZG8tbmV4dC1idXR0b258dG9kby1uZXh0LWl0ZW18dG9kby1ub25kaWFyeS1tYXJrZXItbWF0Y2hlcnx0b2RvLXBhZGRlZC1zdHJpbmd8dG9kby1wcmVmaXgtb3ZlcmxheXN8dG9kby1wcmV2aW91cy1idXR0b258dG9kby1wcmV2aW91cy1pdGVtXFxufHRvZG8tcHJpbnQtYnVmZmVyLXRvLWZpbGV8dG9kby1wcmludC1idWZmZXJ8dG9kby1xdWl0fHRvZG8tcmFpc2UtY2F0ZWdvcnl8dG9kby1yYWlzZS1pdGVtLXByaW9yaXR5fHRvZG8tcmVhZC1jYXRlZ29yeXx0b2RvLXJlYWQtZGF0ZVxcbnx0b2RvLXJlYWQtZGF5bmFtZXx0b2RvLXJlYWQtZmlsZS1uYW1lfHRvZG8tcmVhZC10aW1lfHRvZG8tcmVldmFsdWF0ZS1jYXRlZ29yeS1jb21wbGV0aW9ucy1maWxlcy1kZWZjdXN0b218dG9kby1yZWV2YWx1YXRlLWRlZmF1bHQtZmlsZS1kZWZjdXN0b21cXG58dG9kby1yZWV2YWx1YXRlLWZpbGVsaXN0LWRlZmN1c3RvbXN8dG9kby1yZWV2YWx1YXRlLWZpbHRlci1maWxlcy1kZWZjdXN0b218dG9kby1yZW1vdmUtaXRlbXx0b2RvLXJlbmFtZS1jYXRlZ29yeXx0b2RvLXJlbmFtZS1maWxlXFxufHRvZG8tcmVwYWlyLWNhdGVnb3JpZXMtc2V4cHx0b2RvLXJlc2V0LWFuZC1lbmFibGUtZG9uZS1zZXBhcmF0b3J8dG9kby1yZXNldC1jb21tZW50LXN0cmluZ3x0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yLXN0cmluZ1xcbnx0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yfHRvZG8tcmVzZXQtZG9uZS1zdHJpbmd8dG9kby1yZXNldC1nbG9iYWwtY3VycmVudC10b2RvLWZpbGV8dG9kby1yZXNldC1oaWdobGlnaHQtaXRlbXx0b2RvLXJlc2V0LW5vbmRpYXJ5LW1hcmtlclxcbnx0b2RvLXJlc2V0LXByZWZpeHx0b2RvLXJlc3RvcmUtZGVza3RvcC1idWZmZXJ8dG9kby1yZXZlcnQtYnVmZmVyfHRvZG8tc2F2ZS1maWx0ZXJlZC1pdGVtcy1idWZmZXJ8dG9kby1zYXZlfHRvZG8tc2VhcmNofHRvZG8tc2V0LWNhdGVnb3JpZXNcXG58dG9kby1zZXQtY2F0ZWdvcnktbnVtYmVyfHRvZG8tc2V0LWRhdGUtZnJvbS1jYWxlbmRhcnx0b2RvLXNldC1pdGVtLXByaW9yaXR5fHRvZG8tc2V0LXNob3ctY3VycmVudC1maWxlfHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWNhdGVnb3J5XFxufHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWZpbGV8dG9kby1zZXQtdG9wLXByaW9yaXRpZXN8dG9kby1zaG9ydC1maWxlLW5hbWV8dG9kby1zaG93LWNhdGVnb3JpZXMtdGFibGV8dG9kby1zaG93LWN1cnJlbnQtZmlsZVxcbnx0b2RvLXNob3d8dG9kby1zb3J0LWNhdGVnb3JpZXMtYWxwaGFiZXRpY2FsbHktb3ItbnVtZXJpY2FsbHl8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktYXJjaGl2ZWR8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZGlhcnlcXG58dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZG9uZXx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS10b2RvfHRvZG8tc29ydHx0b2RvLXRpbWUtc3RyaW5nLW1hdGNoZXJ8dG9kby10b2dnbGUtaXRlbS1oZWFkZXJ8dG9kby10b2dnbGUtaXRlbS1oaWdobGlnaHRpbmdcXG58dG9kby10b2dnbGUtbWFyay1pdGVtfHRvZG8tdG9nZ2xlLXByZWZpeC1udW1iZXJzfHRvZG8tdG9nZ2xlLXZpZXctZG9uZS1pdGVtc3x0b2RvLXRvZ2dsZS12aWV3LWRvbmUtb25seXx0b2RvLXRvdGFsLWl0ZW0tY291bnRzXFxufHRvZG8tdW5hcmNoaXZlLWl0ZW1zfHRvZG8tdW5tYXJrLWNhdGVnb3J5fHRvZG8tdXBkYXRlLWJ1ZmZlci1saXN0fHRvZG8tdXBkYXRlLWNhdGVnb3JpZXMtZGlzcGxheXx0b2RvLXVwZGF0ZS1jYXRlZ29yaWVzLXNleHBcXG58dG9kby11cGRhdGUtY291bnR8dG9kby12YWxpZGF0ZS1uYW1lfHRvZG8teS1vci1uLXB8dG9nZ2xlLWF1dG8tY29tcG9zaXRpb258dG9nZ2xlLWNhc2UtZm9sZC1zZWFyY2h8dG9nZ2xlLWRlYnVnLW9uLWVycm9yfHRvZ2dsZS1kZWJ1Zy1vbi1xdWl0XFxufHRvZ2dsZS1lbWFjcy1sb2NrfHRvZ2dsZS1mcmFtZS1mdWxsc2NyZWVufHRvZ2dsZS1mcmFtZS1tYXhpbWl6ZWR8dG9nZ2xlLWhvcml6b250YWwtc2Nyb2xsLWJhcnx0b2dnbGUtaW5kaWNhdGUtZW1wdHktbGluZXN8dG9nZ2xlLWlucHV0LW1ldGhvZFxcbnx0b2dnbGUtbWVudS1iYXItbW9kZS1mcm9tLWZyYW1lfHRvZ2dsZS1yZWFkLW9ubHl8dG9nZ2xlLXJvdDEzLW1vZGV8dG9nZ2xlLXNhdmUtcGxhY2UtZ2xvYmFsbHl8dG9nZ2xlLXNhdmUtcGxhY2V8dG9nZ2xlLXNjcm9sbC1iYXJcXG58dG9nZ2xlLXRleHQtbW9kZS1hdXRvLWZpbGx8dG9nZ2xlLXRvb2wtYmFyLW1vZGUtZnJvbS1mcmFtZXx0b2dnbGUtdHJ1bmNhdGUtbGluZXN8dG9nZ2xlLXVuaXF1aWZ5LWJ1ZmZlci1uYW1lc3x0b2dnbGUtdXNlLXN5c3RlbS1mb250XFxufHRvZ2dsZS12aXBlci1tb2RlfHRvZ2dsZS13b3JkLXdyYXB8dG9vbC1iYXItLWltYWdlLWV4cHJlc3Npb258dG9vbC1iYXItZ2V0LXN5c3RlbS1zdHlsZXx0b29sLWJhci1oZWlnaHR8dG9vbC1iYXItbGluZXMtbmVlZGVkXFxufHRvb2wtYmFyLWxvY2FsLWl0ZW18dG9vbC1iYXItbWFrZS1rZXltYXAtMXx0b29sLWJhci1tYWtlLWtleW1hcHx0b29sLWJhci1tb2RlfHRvb2wtYmFyLXBpeGVsLXdpZHRofHRvb2wtYmFyLXNldHVwfHRvb2x0aXAtY2FuY2VsLWRlbGF5ZWQtdGlwXFxufHRvb2x0aXAtZGVsYXl8dG9vbHRpcC1ldmVudC1idWZmZXJ8dG9vbHRpcC1leHByLXRvLXByaW50fHRvb2x0aXAtZ3VkLXRvZ2dsZS1kZXJlZmVyZW5jZXx0b29sdGlwLWhlbHAtdGlwc3x0b29sdGlwLWhpZGV8dG9vbHRpcC1pZGVudGlmaWVyLWZyb20tcG9pbnRcXG58dG9vbHRpcC1tb2RlfHRvb2x0aXAtcHJvY2Vzcy1wcm9tcHQtcmVnZXhwfHRvb2x0aXAtc2V0LXBhcmFtfHRvb2x0aXAtc2hvdy1oZWxwLW5vbi1tb2RlfHRvb2x0aXAtc2hvdy1oZWxwfHRvb2x0aXAtc2hvd3x0b29sdGlwLXN0YXJ0LWRlbGF5ZWQtdGlwXFxufHRvb2x0aXAtc3RyaXAtcHJvbXB0fHRvb2x0aXAtdGltZW91dHx0cS1idWZmZXJ8dHEtZmlsdGVyfHRxLXByb2Nlc3MtYnVmZmVyfHRxLXByb2Nlc3N8dHEtcXVldWUtYWRkfHRxLXF1ZXVlLWVtcHR5fHRxLXF1ZXVlLWhlYWQtY2xvc3VyZVxcbnx0cS1xdWV1ZS1oZWFkLWZufHRxLXF1ZXVlLWhlYWQtcXVlc3Rpb258dHEtcXVldWUtaGVhZC1yZWdleHB8dHEtcXVldWUtcG9wfHRxLXF1ZXVlfHRyYWNlLS1kaXNwbGF5LWJ1ZmZlcnx0cmFjZS0tcmVhZC1hcmdzfHRyYWNlLWVudHJ5LW1lc3NhZ2VcXG58dHJhY2UtZXhpdC1tZXNzYWdlfHRyYWNlLWZ1bmN0aW9uLWJhY2tncm91bmR8dHJhY2UtZnVuY3Rpb24tZm9yZWdyb3VuZHx0cmFjZS1mdW5jdGlvbi1pbnRlcm5hbHx0cmFjZS1mdW5jdGlvbnx0cmFjZS1pcy10cmFjZWRcXG58dHJhY2UtbWFrZS1hZHZpY2V8dHJhY2UtdmFsdWVzfHRyYWNlcm91dGV8dHJhbXAtYWNjZXB0LXByb2Nlc3Mtb3V0cHV0fHRyYW1wLWFjdGlvbi1sb2dpbnx0cmFtcC1hY3Rpb24tb3V0LW9mLWJhbmR8dHJhbXAtYWN0aW9uLXBhc3N3b3JkXFxufHRyYW1wLWFjdGlvbi1wZXJtaXNzaW9uLWRlbmllZHx0cmFtcC1hY3Rpb24tcHJvY2Vzcy1hbGl2ZXx0cmFtcC1hY3Rpb24tc3VjY2VlZHx0cmFtcC1hY3Rpb24tdGVybWluYWx8dHJhbXAtYWN0aW9uLXllc25vfHRyYW1wLWFjdGlvbi15blxcbnx0cmFtcC1hZGItZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYWRiLWZpbGUtbmFtZS1wfHRyYW1wLWFkYi1wYXJzZS1kZXZpY2UtbmFtZXN8dHJhbXAtYXV0b2xvYWQtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYmFja3RyYWNlXFxufHRyYW1wLWJ1ZmZlci1uYW1lfHRyYW1wLWJ1Z3x0cmFtcC1jYWNoZS1wcmludHx0cmFtcC1jYWxsLXByb2Nlc3N8dHJhbXAtY2hlY2stY2FjaGVkLXBlcm1pc3Npb25zfHRyYW1wLWNoZWNrLWZvci1yZWdleHB8dHJhbXAtY2hlY2stcHJvcGVyLW1ldGhvZC1hbmQtaG9zdFxcbnx0cmFtcC1jbGVhbnVwLWFsbC1idWZmZXJzfHRyYW1wLWNsZWFudXAtYWxsLWNvbm5lY3Rpb25zfHRyYW1wLWNsZWFudXAtY29ubmVjdGlvbnx0cmFtcC1jbGVhbnVwLXRoaXMtY29ubmVjdGlvbnx0cmFtcC1jbGVhci1wYXNzd2RcXG58dHJhbXAtY29tcGF0LWNvZGluZy1zeXN0ZW0tY2hhbmdlLWVvbC1jb252ZXJzaW9ufHRyYW1wLWNvbXBhdC1jb25kaXRpb24tY2FzZS11bmxlc3MtZGVidWd8dHJhbXAtY29tcGF0LWNvcHktZGlyZWN0b3J5fHRyYW1wLWNvbXBhdC1jb3B5LWZpbGVcXG58dHJhbXAtY29tcGF0LWRlY2ltYWwtdG8tb2N0YWx8dHJhbXAtY29tcGF0LWRlbGV0ZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LWRlbGV0ZS1maWxlfHRyYW1wLWNvbXBhdC1maWxlLWF0dHJpYnV0ZXN8dHJhbXAtY29tcGF0LWZvbnQtbG9jay1hZGQta2V5d29yZHNcXG58dHJhbXAtY29tcGF0LWZ1bmNhbGx8dHJhbXAtY29tcGF0LWxvYWR8dHJhbXAtY29tcGF0LW1ha2UtdGVtcC1maWxlfHRyYW1wLWNvbXBhdC1tb3N0LXBvc2l0aXZlLWZpeG51bXx0cmFtcC1jb21wYXQtbnVtYmVyLXNlcXVlbmNlXFxufHRyYW1wLWNvbXBhdC1vY3RhbC10by1kZWNpbWFsfHRyYW1wLWNvbXBhdC1wcm9jZXNzLWdldHx0cmFtcC1jb21wYXQtcHJvY2Vzcy1wdXR8dHJhbXAtY29tcGF0LXByb2Nlc3MtcnVubmluZy1wfHRyYW1wLWNvbXBhdC1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmdcXG58dHJhbXAtY29tcGF0LXNldC1wcm9jZXNzLXF1ZXJ5LW9uLWV4aXQtZmxhZ3x0cmFtcC1jb21wYXQtc3BsaXQtc3RyaW5nfHRyYW1wLWNvbXBhdC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LXdpdGgtdGVtcC1tZXNzYWdlXFxufHRyYW1wLWNvbXBsZXRpb24tZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1kaXNzZWN0LWZpbGUtbmFtZTF8dHJhbXAtY29tcGxldGlvbi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1jb21wbGV0aW9uLWhhbmRsZS1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zXFxufHRyYW1wLWNvbXBsZXRpb24taGFuZGxlLWZpbGUtbmFtZS1jb21wbGV0aW9ufHRyYW1wLWNvbXBsZXRpb24tbWFrZS10cmFtcC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1tb2RlLXB8dHJhbXAtY29tcGxldGlvbi1ydW4tcmVhbC1oYW5kbGVyXFxufHRyYW1wLWNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1Z3x0cmFtcC1jb25uZWN0YWJsZS1wfHRyYW1wLWNvbm5lY3Rpb24tcHJvcGVydHktcHx0cmFtcC1kZWJ1Zy1idWZmZXItbmFtZXx0cmFtcC1kZWJ1Zy1tZXNzYWdlXFxufHRyYW1wLWRlYnVnLW91dGxpbmUtbGV2ZWx8dHJhbXAtZGVmYXVsdC1maWxlLW1vZGVzfHRyYW1wLWRlbGV0ZS10ZW1wLWZpbGUtZnVuY3Rpb258dHJhbXAtZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtZHJvcC12b2x1bWUtbGV0dGVyXFxufHRyYW1wLWVxdWFsLXJlbW90ZXx0cmFtcC1lcnJvci13aXRoLWJ1ZmZlcnx0cmFtcC1lcnJvcnx0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZXx0cmFtcC1leGlzdHMtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZmlsZS1tb2RlLWZyb20taW50XFxufHRyYW1wLWZpbGUtbW9kZS1wZXJtaXNzaW9uc3x0cmFtcC1maWxlLW5hbWUtZG9tYWlufHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9ufHRyYW1wLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWZpbGUtbmFtZS1ob3BcXG58dHJhbXAtZmlsZS1uYW1lLWhvc3R8dHJhbXAtZmlsZS1uYW1lLWxvY2FsbmFtZXx0cmFtcC1maWxlLW5hbWUtbWV0aG9kfHRyYW1wLWZpbGUtbmFtZS1wfHRyYW1wLWZpbGUtbmFtZS1wb3J0fHRyYW1wLWZpbGUtbmFtZS1yZWFsLWhvc3RcXG58dHJhbXAtZmlsZS1uYW1lLXJlYWwtdXNlcnx0cmFtcC1maWxlLW5hbWUtdXNlcnx0cmFtcC1maW5kLWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtLWFsaXN0fHRyYW1wLWZpbmQtZm9yZWlnbi1maWxlLW5hbWUtaGFuZGxlclxcbnx0cmFtcC1maW5kLWhvc3R8dHJhbXAtZmluZC1tZXRob2R8dHJhbXAtZmluZC11c2VyfHRyYW1wLWZsdXNoLWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtZmx1c2gtZGlyZWN0b3J5LXByb3BlcnR5fHRyYW1wLWZsdXNoLWZpbGUtcHJvcGVydHlcXG58dHJhbXAtZnRwLWVuYWJsZS1hbmdlLWZ0cHx0cmFtcC1mdHAtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZnRwLWZpbGUtbmFtZS1wfHRyYW1wLWdldC1idWZmZXJ8dHJhbXAtZ2V0LWNvbXBsZXRpb24tZnVuY3Rpb258dHJhbXAtZ2V0LWNvbXBsZXRpb24tbWV0aG9kc1xcbnx0cmFtcC1nZXQtY29tcGxldGlvbi11c2VyLWhvc3R8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tYnVmZmVyfHRyYW1wLWdldC1jb25uZWN0aW9uLW5hbWV8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tcHJvY2Vzc3x0cmFtcC1nZXQtY29ubmVjdGlvbi1wcm9wZXJ0eVxcbnx0cmFtcC1nZXQtZGVidWctYnVmZmVyfHRyYW1wLWdldC1kZXZpY2V8dHJhbXAtZ2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtZ2V0LWlub2RlfHRyYW1wLWdldC1sb2NhbC1naWR8dHJhbXAtZ2V0LWxvY2FsLXVpZHx0cmFtcC1nZXQtbWV0aG9kLXBhcmFtZXRlclxcbnx0cmFtcC1nZXQtcmVtb3RlLXRtcGRpcnx0cmFtcC1ndmZzLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWd2ZnMtZmlsZS1uYW1lLXB8dHJhbXAtZ3ctb3Blbi1jb25uZWN0aW9ufHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZS1uYW1lXFxufHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8dHJhbXAtaGFuZGxlLWRpcmVjdG9yeS1maWxlc3x0cmFtcC1oYW5kbGUtZGlyZWQtdW5jYWNoZXx0cmFtcC1oYW5kbGUtZmlsZS1hY2Nlc3NpYmxlLWRpcmVjdG9yeS1wXFxufHRyYW1wLWhhbmRsZS1maWxlLWV4aXN0cy1wfHRyYW1wLWhhbmRsZS1maWxlLW1vZGVzfHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtYXMtZGlyZWN0b3J5fHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtY29tcGxldGlvbnx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLWRpcmVjdG9yeVxcbnx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtZmlsZS1uZXdlci10aGFuLWZpbGUtcHx0cmFtcC1oYW5kbGUtZmlsZS1ub3RpZnktYWRkLXdhdGNofHRyYW1wLWhhbmRsZS1maWxlLW5vdGlmeS1ybS13YXRjaFxcbnx0cmFtcC1oYW5kbGUtZmlsZS1yZWd1bGFyLXB8dHJhbXAtaGFuZGxlLWZpbGUtcmVtb3RlLXB8dHJhbXAtaGFuZGxlLWZpbGUtc3ltbGluay1wfHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLWluc2VydC1kaXJlY3RvcnlcXG58dHJhbXAtaGFuZGxlLWluc2VydC1maWxlLWNvbnRlbnRzfHRyYW1wLWhhbmRsZS1sb2FkfHRyYW1wLWhhbmRsZS1tYWtlLWF1dG8tc2F2ZS1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLW1ha2Utc3ltYm9saWMtbGlua3x0cmFtcC1oYW5kbGUtc2V0LXZpc2l0ZWQtZmlsZS1tb2R0aW1lXFxufHRyYW1wLWhhbmRsZS1zaGVsbC1jb21tYW5kfHRyYW1wLWhhbmRsZS1zdWJzdGl0dXRlLWluLWZpbGUtbmFtZXx0cmFtcC1oYW5kbGUtdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZVxcbnx0cmFtcC1saXN0LWNvbm5lY3Rpb25zfHRyYW1wLWxvY2FsLWhvc3QtcHx0cmFtcC1tYWtlLXRyYW1wLWZpbGUtbmFtZXx0cmFtcC1tYWtlLXRyYW1wLXRlbXAtZmlsZXx0cmFtcC1tZXNzYWdlfHRyYW1wLW1vZGUtc3RyaW5nLXRvLWludFxcbnx0cmFtcC1wYXJzZS1jb25uZWN0aW9uLXByb3BlcnRpZXN8dHJhbXAtcGFyc2UtZmlsZXx0cmFtcC1wYXJzZS1ncm91cHx0cmFtcC1wYXJzZS1ob3N0cy1ncm91cHx0cmFtcC1wYXJzZS1ob3N0c3x0cmFtcC1wYXJzZS1uZXRyYy1ncm91cFxcbnx0cmFtcC1wYXJzZS1uZXRyY3x0cmFtcC1wYXJzZS1wYXNzd2QtZ3JvdXB8dHJhbXAtcGFyc2UtcGFzc3dkfHRyYW1wLXBhcnNlLXB1dHR5LWdyb3VwfHRyYW1wLXBhcnNlLXB1dHR5fHRyYW1wLXBhcnNlLXJob3N0cy1ncm91cFxcbnx0cmFtcC1wYXJzZS1yaG9zdHN8dHJhbXAtcGFyc2Utc2NvbmZpZy1ncm91cHx0cmFtcC1wYXJzZS1zY29uZmlnfHRyYW1wLXBhcnNlLXNob3N0a2V5cy1za25vd25ob3N0c3x0cmFtcC1wYXJzZS1zaG9zdGtleXN8dHJhbXAtcGFyc2Utc2hvc3RzLWdyb3VwXFxufHRyYW1wLXBhcnNlLXNob3N0c3x0cmFtcC1wYXJzZS1za25vd25ob3N0c3x0cmFtcC1wcm9jZXNzLWFjdGlvbnN8dHJhbXAtcHJvY2Vzcy1vbmUtYWN0aW9ufHRyYW1wLXByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXx0cmFtcC1yZWFkLXBhc3N3ZFxcbnx0cmFtcC1yZWdpc3Rlci1hdXRvbG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtcmVnaXN0ZXItZmlsZS1uYW1lLWhhbmRsZXJzfHRyYW1wLXJlcGxhY2UtZW52aXJvbm1lbnQtdmFyaWFibGVzfHRyYW1wLXJmbi1lc2hhZG93LXNldHVwLW1pbmlidWZmZXJcXG58dHJhbXAtcmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXl8dHJhbXAtcnVuLXJlYWwtaGFuZGxlcnx0cmFtcC1zZW5kLXN0cmluZ3x0cmFtcC1zZXQtYXV0by1zYXZlLWZpbGUtbW9kZXN8dHJhbXAtc2V0LWNvbXBsZXRpb24tZnVuY3Rpb25cXG58dHJhbXAtc2V0LWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtc2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtc2hlbGwtcXVvdGUtYXJndW1lbnR8dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyXFxufHRyYW1wLXNtYi1maWxlLW5hbWUtcHx0cmFtcC1zdWJzdC1zdHJzLWluLXN0cmluZ3x0cmFtcC10aW1lLWRpZmZ8dHJhbXAtdHJhbXAtZmlsZS1wfHRyYW1wLXVubG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtdW5sb2FkLXRyYW1wXFxufHRyYW1wLXVzZXItZXJyb3J8dHJhbXAtdXVlbmNvZGUtcmVnaW9ufHRyYW1wLXZlcnNpb258dHJhbXAtd2FpdC1mb3ItcmVnZXhwfHRyYW5zZm9ybS1tYWtlLWNvZGluZy1zeXN0ZW0tYXJnc3x0cmFuc2xhdGUtcmVnaW9uLWludGVybmFsXFxufHRyYW5zcG9zZS1jaGFyc3x0cmFuc3Bvc2UtbGluZXN8dHJhbnNwb3NlLXBhcmFncmFwaHN8dHJhbnNwb3NlLXNlbnRlbmNlc3x0cmFuc3Bvc2Utc2V4cHN8dHJhbnNwb3NlLXN1YnItMXx0cmFuc3Bvc2Utc3Vicnx0cmFuc3Bvc2Utd29yZHNcXG58dHJlZS1lcXVhbHx0cmVlLXdpZGdldC0tbG9jYXRlLXN1Yi1kaXJlY3Rvcnl8dHJlZS13aWRnZXQtYWN0aW9ufHRyZWUtd2lkZ2V0LWJ1dHRvbi1jbGlja3x0cmVlLXdpZGdldC1jaGlsZHJlbi12YWx1ZS1zYXZlfHRyZWUtd2lkZ2V0LWNvbnZlcnQtd2lkZ2V0XFxufHRyZWUtd2lkZ2V0LWNyZWF0ZS1pbWFnZXx0cmVlLXdpZGdldC1leHBhbmRlci1wfHRyZWUtd2lkZ2V0LWZpbmQtaW1hZ2V8dHJlZS13aWRnZXQtaGVscC1lY2hvfHRyZWUtd2lkZ2V0LWljb24tYWN0aW9ufHRyZWUtd2lkZ2V0LWljb24tY3JlYXRlXFxufHRyZWUtd2lkZ2V0LWljb24taGVscC1lY2hvfHRyZWUtd2lkZ2V0LWltYWdlLWZvcm1hdHN8dHJlZS13aWRnZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1rZWVwfHRyZWUtd2lkZ2V0LWxlYWYtbm9kZS1pY29uLXBcXG58dHJlZS13aWRnZXQtbG9va3VwLWltYWdlfHRyZWUtd2lkZ2V0LW5vZGV8dHJlZS13aWRnZXQtcHx0cmVlLXdpZGdldC1zZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1zZXQtcGFyZW50LXRoZW1lfHRyZWUtd2lkZ2V0LXNldC10aGVtZVxcbnx0cmVlLXdpZGdldC10aGVtZS1uYW1lfHRyZWUtd2lkZ2V0LXRoZW1lcy1wYXRofHRyZWUtd2lkZ2V0LXVzZS1pbWFnZS1wfHRyZWUtd2lkZ2V0LXZhbHVlLWNyZWF0ZXx0cnVuY2F0ZVxcXFwqfHRydW5jYXRlZC1wYXJ0aWFsLXdpZHRoLXdpbmRvdy1wXFxufHRyeS1jb21wbGV0ZS1maWxlLW5hbWUtcGFydGlhbGx5fHRyeS1jb21wbGV0ZS1maWxlLW5hbWV8dHJ5LWNvbXBsZXRlLWxpc3Atc3ltYm9sLXBhcnRpYWxseXx0cnktY29tcGxldGUtbGlzcC1zeW1ib2x8dHJ5LWV4cGFuZC1hbGwtYWJicmV2c1xcbnx0cnktZXhwYW5kLWRhYmJyZXYtYWxsLWJ1ZmZlcnN8dHJ5LWV4cGFuZC1kYWJicmV2LWZyb20ta2lsbHx0cnktZXhwYW5kLWRhYmJyZXYtdmlzaWJsZXx0cnktZXhwYW5kLWRhYmJyZXZ8dHJ5LWV4cGFuZC1saW5lLWFsbC1idWZmZXJzXFxufHRyeS1leHBhbmQtbGluZXx0cnktZXhwYW5kLWxpc3QtYWxsLWJ1ZmZlcnN8dHJ5LWV4cGFuZC1saXN0fHRyeS1leHBhbmQtd2hvbGUta2lsbHx0dHktY29sb3ItYnktaW5kZXh8dHR5LWNvbG9yLWNhbm9uaWNhbGl6ZXx0dHktY29sb3ItZGVzY1xcbnx0dHktY29sb3ItZ3JheS1zaGFkZXN8dHR5LWNvbG9yLW9mZi1ncmF5LWRpYWd8dHR5LWNvbG9yLXN0YW5kYXJkLXZhbHVlc3x0dHktY29sb3ItdmFsdWVzfHR0eS1jcmVhdGUtZnJhbWUtd2l0aC1mYWNlc3x0dHktZGlzcGxheS1jb2xvci1jZWxsc1xcbnx0dHktZGlzcGxheS1jb2xvci1wfHR0eS1maW5kLXR5cGV8dHR5LWhhbmRsZS1hcmdzfHR0eS1oYW5kbGUtcmV2ZXJzZS12aWRlb3x0dHktbW9kaWZ5LWNvbG9yLWFsaXN0fHR0eS1uby11bmRlcmxpbmV8dHR5LXJlZ2lzdGVyLWRlZmF1bHQtY29sb3JzXFxufHR0eS1ydW4tdGVybWluYWwtaW5pdGlhbGl6YXRpb258dHR5LXNldC11cC1pbml0aWFsLWZyYW1lLWZhY2VzfHR0eS1zdXBwcmVzcy1ib2xkLWludmVyc2UtZGVmYXVsdC1jb2xvcnN8dHR5LXR5cGV8dHVtbWV8dHVya2lzaC1jYXNlLWNvbnZlcnNpb24tZGlzYWJsZVxcbnx0dXJraXNoLWNhc2UtY29udmVyc2lvbi1lbmFibGV8dHVybi1vZmYtYXV0by1maWxsfHR1cm4tb2ZmLWZseXNwZWxsfHR1cm4tb2ZmLWZvbGxvdy1tb2RlfHR1cm4tb2ZmLWhpZGVzaG93fHR1cm4tb2ZmLWlpbWFnZS1tb2RlXFxufHR1cm4tb2ZmLXh0ZXJtLW1vdXNlLXRyYWNraW5nLW9uLXRlcm1pbmFsfHR1cm4tb24tYXV0by1maWxsfHR1cm4tb24tYXV0by1yZXZlcnQtbW9kZXx0dXJuLW9uLWF1dG8tcmV2ZXJ0LXRhaWwtbW9kZXx0dXJuLW9uLWN3YXJuLW1vZGUtaWYtZW5hYmxlZFxcbnx0dXJuLW9uLWN3YXJuLW1vZGV8dHVybi1vbi1lbGRvYy1tb2RlfHR1cm4tb24tZmx5c3BlbGx8dHVybi1vbi1mb2xsb3ctbW9kZXx0dXJuLW9uLWZvbnQtbG9jay1pZi1kZXNpcmVkfHR1cm4tb24tZm9udC1sb2NrfHR1cm4tb24tZ251cy1kaXJlZC1tb2RlXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG50dXJuLW9uLWdudXMtbWFpbGluZy1saXN0LW1vZGV8dHVybi1vbi1oaS1sb2NrLWlmLWVuYWJsZWR8dHVybi1vbi1paW1hZ2UtbW9kZXx0dXJuLW9uLW9yZy1jZGxhdGV4fHR1cm4tb24tb3Jnc3RydWN0XFxcXCtcXFxcK3x0dXJuLW9uLW9yZ3N0cnVjdFxcbnx0dXJuLW9uLW9yZ3RibHx0dXJuLW9uLXByZXR0aWZ5LXN5bWJvbHMtbW9kZXx0dXJuLW9uLXJlZnRleHx0dXJuLW9uLXZpc3VhbC1saW5lLW1vZGV8dHVybi1vbi14dGVybS1tb3VzZS10cmFja2luZy1vbi10ZXJtaW5hbFxcbnx0eXBlLWJyZWFrLWFsYXJtfHR5cGUtYnJlYWstY2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3x0eXBlLWJyZWFrLWNhbmNlbC1zY2hlZHVsZXx0eXBlLWJyZWFrLWNhbmNlbC10aW1lLXdhcm5pbmctc2NoZWR1bGV8dHlwZS1icmVhay1jYXRjaC11cC1ldmVudFxcbnx0eXBlLWJyZWFrLWNoZWNrLWtleXN0cm9rZS13YXJuaW5nfHR5cGUtYnJlYWstY2hlY2stcG9zdC1jb21tYW5kLWhvb2t8dHlwZS1icmVhay1jaGVja3x0eXBlLWJyZWFrLWNob29zZS1maWxlfHR5cGUtYnJlYWstZGVtby1ib3JpbmdcXG58dHlwZS1icmVhay1kZW1vLWhhbm9pfHR5cGUtYnJlYWstZGVtby1saWZlfHR5cGUtYnJlYWstZG8tcXVlcnl8dHlwZS1icmVhay1maWxlLWtleXN0cm9rZS1jb3VudHx0eXBlLWJyZWFrLWZpbGUtdGltZXx0eXBlLWJyZWFrLWZvcmNlLW1vZGUtbGluZS11cGRhdGVcXG58dHlwZS1icmVhay1mb3JtYXQtdGltZXx0eXBlLWJyZWFrLWdldC1wcmV2aW91cy1jb3VudHx0eXBlLWJyZWFrLWdldC1wcmV2aW91cy10aW1lfHR5cGUtYnJlYWstZ3Vlc3N0aW1hdGUta2V5c3Ryb2tlLXRocmVzaG9sZFxcbnx0eXBlLWJyZWFrLWtleXN0cm9rZS1yZXNldHx0eXBlLWJyZWFrLWtleXN0cm9rZS13YXJuaW5nfHR5cGUtYnJlYWstbW9kZS1saW5lLWNvdW50ZG93bi1vci1icmVha3x0eXBlLWJyZWFrLW1vZGUtbGluZS1tZXNzYWdlLW1vZGVcXG58dHlwZS1icmVhay1tb2RlfHR5cGUtYnJlYWstbm9uaW50ZXJhY3RpdmUtcXVlcnl8dHlwZS1icmVhay1xdWVyeS1tb2RlfHR5cGUtYnJlYWstcXVlcnl8dHlwZS1icmVhay1ydW4tYXQtdGltZXx0eXBlLWJyZWFrLXJ1bi10Yi1wb3N0LWNvbW1hbmQtaG9va1xcbnx0eXBlLWJyZWFrLXNjaGVkdWxlfHR5cGUtYnJlYWstc3RhdGlzdGljc3x0eXBlLWJyZWFrLXRpbWUtZGlmZmVyZW5jZXx0eXBlLWJyZWFrLXRpbWUtc3RhbXB8dHlwZS1icmVhay10aW1lLXN1bXx0eXBlLWJyZWFrLXRpbWUtd2FybmluZy1hbGFybVxcbnx0eXBlLWJyZWFrLXRpbWUtd2FybmluZy1zY2hlZHVsZXx0eXBlLWJyZWFrLXRpbWUtd2FybmluZ3x0eXBlLWJyZWFrfHR5cGVjYXNlfHR5cGVwfHVjZS1pbnNlcnQtcmFudGluZ3x1Y2UtcmVwbHktdG8tdWNlfHVjcy1pbnB1dC1hY3RpdmF0ZVxcbnx1Y3MtaW5zZXJ0fHVjcy1uYW1lc3x1Y3Mtbm9ybWFsaXplLUhGUy1ORkMtcmVnaW9ufHVjcy1ub3JtYWxpemUtSEZTLU5GQy1zdHJpbmd8dWNzLW5vcm1hbGl6ZS1IRlMtTkZELXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLUhGUy1ORkQtc3RyaW5nXFxufHVjcy1ub3JtYWxpemUtTkZDLXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GQy1zdHJpbmd8dWNzLW5vcm1hbGl6ZS1ORkQtcmVnaW9ufHVjcy1ub3JtYWxpemUtTkZELXN0cmluZ3x1Y3Mtbm9ybWFsaXplLU5GS0MtcmVnaW9uXFxufHVjcy1ub3JtYWxpemUtTkZLQy1zdHJpbmd8dWNzLW5vcm1hbGl6ZS1ORktELXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GS0Qtc3RyaW5nfHVuY29tbWVudC1yZWdpb24tZGVmYXVsdHx1bmNvbW1lbnQtcmVnaW9ufHVuY29tcGZhY2VcXG58dW5kZXJsaW5lLXJlZ2lvbnx1bmRpZ2VzdGlmeS1ybWFpbC1tZXNzYWdlfHVuZG8tYWRqdXN0LWJlZy1lbmR8dW5kby1hZGp1c3QtZWx0fHVuZG8tYWRqdXN0LXBvc3x1bmRvLWNvcHktbGlzdC0xfHVuZG8tY29weS1saXN0XFxufHVuZG8tZGVsdGF8dW5kby1lbHQtY3Jvc3Nlcy1yZWdpb258dW5kby1lbHQtaW4tcmVnaW9ufHVuZG8tbWFrZS1zZWxlY3RpdmUtbGlzdHx1bmRvLW1vcmV8dW5kby1vbmx5fHVuZG8tb3V0ZXItbGltaXQtdHJ1bmNhdGV8dW5kby1zdGFydFxcbnx1bmRvfHVuZW5jb2RhYmxlLWNoYXItcG9zaXRpb258dW5leHBhbmQtYWJicmV2fHVuZm9jdXMtZnJhbWV8dW5mb3J3YXJkLXJtYWlsLW1lc3NhZ2V8dW5oaWdobGlnaHQtcmVnZXhwfHVuaWNvZGUtcHJvcGVydHktdGFibGUtaW50ZXJuYWxcXG58dW5pZnktODg1OS1vbi1kZWNvZGluZy1tb2RlfHVuaWZ5LTg4NTktb24tZW5jb2RpbmctbW9kZXx1bmlmeS1jaGFyc2V0fHVuaW9ufHVuaXF1aWZ5LS1jcmVhdGUtZmlsZS1idWZmZXItYWR2aWNlfHVuaXF1aWZ5LS1yZW5hbWUtYnVmZmVyLWFkdmljZVxcbnx1bmlxdWlmeS1idWZmZXItYmFzZS1uYW1lfHVuaXF1aWZ5LWJ1ZmZlci1maWxlLW5hbWV8dW5pcXVpZnktZ2V0LXByb3Bvc2VkLW5hbWV8dW5pcXVpZnktaXRlbS1iYXNlLS1jbWFjcm98dW5pcXVpZnktaXRlbS1iYXNlXFxufHVuaXF1aWZ5LWl0ZW0tYnVmZmVyLS1jbWFjcm98dW5pcXVpZnktaXRlbS1idWZmZXJ8dW5pcXVpZnktaXRlbS1kaXJuYW1lLS1jbWFjcm98dW5pcXVpZnktaXRlbS1kaXJuYW1lfHVuaXF1aWZ5LWl0ZW0tZ3JlYXRlcnBcXG58dW5pcXVpZnktaXRlbS1wLS1jbWFjcm98dW5pcXVpZnktaXRlbS1wfHVuaXF1aWZ5LWl0ZW0tcHJvcG9zZWQtLWNtYWNyb3x1bmlxdWlmeS1pdGVtLXByb3Bvc2VkfHVuaXF1aWZ5LWtpbGwtYnVmZmVyLWZ1bmN0aW9ufHVuaXF1aWZ5LW1ha2UtaXRlbS0tY21hY3JvXFxufHVuaXF1aWZ5LW1ha2UtaXRlbXx1bmlxdWlmeS1tYXliZS1yZXJhdGlvbmFsaXplLXdcXFxcL28tY2J8dW5pcXVpZnktcmF0aW9uYWxpemUtYS1saXN0fHVuaXF1aWZ5LXJhdGlvbmFsaXplLWNvbmZsaWN0aW5nLXN1Ymxpc3RcXG58dW5pcXVpZnktcmF0aW9uYWxpemUtZmlsZS1idWZmZXItbmFtZXN8dW5pcXVpZnktcmF0aW9uYWxpemV8dW5pcXVpZnktcmVuYW1lLWJ1ZmZlcnx1bmlxdWlmeS1yZXJhdGlvbmFsaXplLXdcXFxcL28tY2J8dW5pcXVpZnktdW5sb2FkLWZ1bmN0aW9uXFxufHVuaXZlcnNhbC1hcmd1bWVudC0tbW9kZXx1bml2ZXJzYWwtYXJndW1lbnQtbW9yZXx1bml2ZXJzYWwtY29kaW5nLXN5c3RlbS1hcmd1bWVudHx1bml4LXN5bmN8dW5qdXN0aWZ5LWN1cnJlbnQtbGluZXx1bmp1c3RpZnktcmVnaW9uXFxufHVubG9hZC0tc2V0LW1ham9yLW1vZGV8dW5tb3JzZS1yZWdpb258dW5tc3lzLS1maWxlLW5hbWV8dW5yZWFkLWJpYnx1bnJlY29yZC13aW5kb3ctYnVmZmVyfHVucm1haWx8dW5zYWZlcC1mdW5jdGlvbnx1bnNhZmVwLWxldHx1bnNhZmVwLXByb2duXFxufHVuc2FmZXAtdmFyaWFibGV8dW50YWJpZnktYmFja3dhcmR8dW50YWJpZnl8dW50cmFjZS1hbGx8dW50cmFjZS1mdW5jdGlvbnx1bnVuZGVybGluZS1yZWdpb258dXAtaWZkZWZ8dXBjYXNlLWluaXRpYWxzLXJlZ2lvbnx1cGRhdGUtZ2x5cGhsZXNzLWNoYXItZGlzcGxheVxcbnx1cGRhdGUtbGVpbS1saXN0LWZpbGV8dXJsLS1hbGxvd2VkLWNoYXJzfHVybC1hdHRyaWJ1dGVzLS1jbWFjcm98dXJsLWF0dHJpYnV0ZXN8dXJsLWF1dGgtcmVnaXN0ZXJlZHx1cmwtYXV0aC11c2VyLXByb21wdHx1cmwtYmFzZXBhdGhcXG58dXJsLWJhc2ljLWF1dGh8dXJsLWJpdC1mb3ItdXJsfHVybC1idWlsZC1xdWVyeS1zdHJpbmd8dXJsLWNhY2hlLWNyZWF0ZS1maWxlbmFtZXx1cmwtY2FjaGUtZXh0cmFjdHx1cmwtY2FjaGUtcHJ1bmUtY2FjaGV8dXJsLWNpZFxcbnx1cmwtY29tcGxldGlvbi1mdW5jdGlvbnx1cmwtY29va2llLWNsZWFuLXVwfHVybC1jb29raWUtY3JlYXRlLS1jbWFjcm98dXJsLWNvb2tpZS1jcmVhdGV8dXJsLWNvb2tpZS1kZWxldGV8dXJsLWNvb2tpZS1kb21haW4tLWNtYWNyb1xcbnx1cmwtY29va2llLWRvbWFpbnx1cmwtY29va2llLWV4cGlyZWQtcHx1cmwtY29va2llLWV4cGlyZXMtLWNtYWNyb3x1cmwtY29va2llLWV4cGlyZXN8dXJsLWNvb2tpZS1nZW5lcmF0ZS1oZWFkZXItbGluZXN8dXJsLWNvb2tpZS1oYW5kbGUtc2V0LWNvb2tpZVxcbnx1cmwtY29va2llLWhvc3QtY2FuLXNldC1wfHVybC1jb29raWUtbGlzdHx1cmwtY29va2llLWxvY2FscGFydC0tY21hY3JvfHVybC1jb29raWUtbG9jYWxwYXJ0fHVybC1jb29raWUtbW9kZXx1cmwtY29va2llLW5hbWUtLWNtYWNyb1xcbnx1cmwtY29va2llLW5hbWV8dXJsLWNvb2tpZS1wLS1jbWFjcm98dXJsLWNvb2tpZS1wfHVybC1jb29raWUtcGFyc2UtZmlsZXx1cmwtY29va2llLXF1aXR8dXJsLWNvb2tpZS1yZXRyaWV2ZXx1cmwtY29va2llLXNlY3VyZS0tY21hY3JvXFxufHVybC1jb29raWUtc2VjdXJlfHVybC1jb29raWUtc2V0dXAtc2F2ZS10aW1lcnx1cmwtY29va2llLXN0b3JlfHVybC1jb29raWUtdmFsdWUtLWNtYWNyb3x1cmwtY29va2llLXZhbHVlfHVybC1jb29raWUtd3JpdGUtZmlsZVxcbnx1cmwtY29weS1maWxlfHVybC1kYXRhfHVybC1kYXYtcmVxdWVzdHx1cmwtZGF2LXN1cHBvcnRlZC1wfHVybC1kYXYtdmMtcmVnaXN0ZXJlZHx1cmwtZGVidWd8dXJsLWRlZmF1bHQtZXhwYW5kZXJ8dXJsLWRlZmF1bHQtZmluZC1wcm94eS1mb3ItdXJsXFxufHVybC1kZXZpY2UtdHlwZXx1cmwtZGlnZXN0LWF1dGgtY3JlYXRlLWtleXx1cmwtZGlnZXN0LWF1dGh8dXJsLWRpc3BsYXktcGVyY2VudGFnZXx1cmwtZG8tYXV0aC1zb3VyY2Utc2VhcmNofHVybC1kby1zZXR1cHx1cmwtZG9tc3VmLWNvb2tpZS1hbGxvd2VkLXBcXG58dXJsLWRvbXN1Zi1wYXJzZS1maWxlfHVybC1lYXQtdHJhaWxpbmctc3BhY2V8dXJsLWVuY29kZS11cmx8dXJsLWV4cGFuZC1maWxlLW5hbWV8dXJsLWV4cGFuZGVyLXJlbW92ZS1yZWxhdGl2ZS1saW5rc3x1cmwtZXh0cmFjdC1taW1lLWhlYWRlcnNcXG58dXJsLWZpbGUtZGlyZWN0b3J5fHVybC1maWxlLWV4dGVuc2lvbnx1cmwtZmlsZS1oYW5kbGVyfHVybC1maWxlLWxvY2FsLWNvcHl8dXJsLWZpbGUtbm9uZGlyZWN0b3J5fHVybC1maWxlfHVybC1maWxlbmFtZS0tY21hY3JvXFxufHVybC1maWxlbmFtZXx1cmwtZmluZC1wcm94eS1mb3ItdXJsfHVybC1mdWxsbmVzcy0tY21hY3JvfHVybC1mdWxsbmVzc3x1cmwtZ2F0ZXdheS1uc2xvb2t1cC1ob3N0fHVybC1nYy1kZWFkLWJ1ZmZlcnN8dXJsLWdlbmVyYXRlLXVuaXF1ZS1maWxlbmFtZVxcbnx1cmwtZ2VuZXJpYy1lbXVsYXRvci1sb2FkZXJ8dXJsLWdlbmVyaWMtcGFyc2UtdXJsfHVybC1nZXQtYXV0aGVudGljYXRpb258dXJsLWdldC1ub3JtYWxpemVkLWRhdGV8dXJsLWdldC11cmwtYXQtcG9pbnR8dXJsLWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nXFxufHVybC1oYW5kbGVyLW1vZGV8dXJsLWhhdmUtdmlzaXRlZC11cmx8dXJsLWhleGlmeS1zdHJpbmd8dXJsLWhpc3RvcnktcGFyc2UtaGlzdG9yeXx1cmwtaGlzdG9yeS1zYXZlLWhpc3Rvcnl8dXJsLWhpc3Rvcnktc2V0dXAtc2F2ZS10aW1lclxcbnx1cmwtaGlzdG9yeS11cGRhdGUtdXJsfHVybC1ob3N0LS1jbWFjcm98dXJsLWhvc3R8dXJsLWh0dHAtYWN0aXZhdGUtY2FsbGJhY2t8dXJsLWh0dHAtYXN5bmMtc2VudGluZWx8dXJsLWh0dHAtY2h1bmtlZC1lbmNvZGluZy1hZnRlci1jaGFuZ2UtZnVuY3Rpb25cXG58dXJsLWh0dHAtY2xlYW4taGVhZGVyc3x1cmwtaHR0cC1jb250ZW50LWxlbmd0aC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtY3JlYXRlLXJlcXVlc3R8dXJsLWh0dHAtZGVidWd8dXJsLWh0dHAtZW5kLW9mLWRvY3VtZW50LXNlbnRpbmVsXFxufHVybC1odHRwLWV4cGFuZC1maWxlLW5hbWV8dXJsLWh0dHAtZmlsZS1hdHRyaWJ1dGVzfHVybC1odHRwLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHAtZmlsZS1yZWFkYWJsZS1wfHVybC1odHRwLWZpbmQtZnJlZS1jb25uZWN0aW9uXFxufHVybC1odHRwLWdlbmVyaWMtZmlsdGVyfHVybC1odHRwLWhhbmRsZS1hdXRoZW50aWNhdGlvbnx1cmwtaHR0cC1oYW5kbGUtY29va2llc3x1cmwtaHR0cC1oZWFkLWZpbGUtYXR0cmlidXRlc3x1cmwtaHR0cC1oZWFkfHVybC1odHRwLWlkbGUtc2VudGluZWxcXG58dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWJ1c3l8dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWZyZWV8dXJsLWh0dHAtb3B0aW9uc3x1cmwtaHR0cC1wYXJzZS1oZWFkZXJzfHVybC1odHRwLXBhcnNlLXJlc3BvbnNlXFxufHVybC1odHRwLXNpbXBsZS1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtc3ltYm9sLXZhbHVlLWluLWJ1ZmZlcnx1cmwtaHR0cC11c2VyLWFnZW50LXN0cmluZ3x1cmwtaHR0cC13YWl0LWZvci1oZWFkZXJzLWNoYW5nZS1mdW5jdGlvblxcbnx1cmwtaHR0cHx1cmwtaHR0cHMtY3JlYXRlLXNlY3VyZS13cmFwcGVyfHVybC1odHRwcy1leHBhbmQtZmlsZS1uYW1lfHVybC1odHRwcy1maWxlLWF0dHJpYnV0ZXN8dXJsLWh0dHBzLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHBzLWZpbGUtcmVhZGFibGUtcFxcbnx1cmwtaHR0cHN8dXJsLWlkZW50aXR5LWV4cGFuZGVyfHVybC1pbmZvfHVybC1pbnNlcnQtZW50aXRpZXMtaW4tc3RyaW5nfHVybC1pbnNlcnQtZmlsZS1jb250ZW50c3x1cmwtaXJjfHVybC1pcy1jYWNoZWR8dXJsLWxhenktbWVzc2FnZVxcbnx1cmwtbGRhcHx1cmwtbWFpbHx1cmwtbWFpbHRvfHVybC1tYWtlLXByaXZhdGUtZmlsZXx1cmwtbWFufHVybC1tYXJrLWJ1ZmZlci1hcy1kZWFkfHVybC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1tbS1jYWxsYmFja3x1cmwtbW0tdXJsXFxufHVybC1uZXdzfHVybC1ub3JtYWxpemUtdXJsfHVybC1ucy1wcmVmc3x1cmwtbnMtdXNlci1wcmVmfHVybC1vcGVuLXJsb2dpbnx1cmwtb3Blbi1zdHJlYW18dXJsLW9wZW4tdGVsbmV0fHVybC1wLS1jbWFjcm98dXJsLXB8dXJsLXBhcnNlLWFyZ3NcXG58dXJsLXBhcnNlLW1ha2UtdXJsb2JqLS1jbWFjcm98dXJsLXBhcnNlLW1ha2UtdXJsb2JqfHVybC1wYXJzZS1xdWVyeS1zdHJpbmd8dXJsLXBhc3N3b3JkLS1jbWFjcm98dXJsLXBhc3N3b3JkLWZvci11cmx8dXJsLXBhc3N3b3JkXFxufHVybC1wYXRoLWFuZC1xdWVyeXx1cmwtcGVyY2VudGFnZXx1cmwtcG9ydC1pZi1ub24tZGVmYXVsdHx1cmwtcG9ydHx1cmwtcG9ydHNwZWMtLWNtYWNyb3x1cmwtcG9ydHNwZWN8dXJsLXByZXR0eS1sZW5ndGh8dXJsLXByb3h5XFxufHVybC1xdWV1ZS1idWZmZXItLWNtYWNyb3x1cmwtcXVldWUtYnVmZmVyfHVybC1xdWV1ZS1jYWxsYmFjay0tY21hY3JvfHVybC1xdWV1ZS1jYWxsYmFjay1mdW5jdGlvbnx1cmwtcXVldWUtY2FsbGJhY2t8dXJsLXF1ZXVlLWNiYXJncy0tY21hY3JvXFxufHVybC1xdWV1ZS1jYmFyZ3N8dXJsLXF1ZXVlLWluaGliaXQtY29va2llc3AtLWNtYWNyb3x1cmwtcXVldWUtaW5oaWJpdC1jb29raWVzcHx1cmwtcXVldWUta2lsbC1qb2J8dXJsLXF1ZXVlLXAtLWNtYWNyb3x1cmwtcXVldWUtcFxcbnx1cmwtcXVldWUtcHJlLXRyaWdnZXJlZC0tY21hY3JvfHVybC1xdWV1ZS1wcmUtdHJpZ2dlcmVkfHVybC1xdWV1ZS1wcnVuZS1vbGQtZW50cmllc3x1cmwtcXVldWUtcmVtb3ZlLWpvYnMtZnJvbS1ob3N0fHVybC1xdWV1ZS1yZXRyaWV2ZVxcbnx1cmwtcXVldWUtcnVuLXF1ZXVlfHVybC1xdWV1ZS1zZXR1cC1ydW5uZXJzfHVybC1xdWV1ZS1zaWxlbnRwLS1jbWFjcm98dXJsLXF1ZXVlLXNpbGVudHB8dXJsLXF1ZXVlLXN0YXJ0LXJldHJpZXZlfHVybC1xdWV1ZS1zdGFydC10aW1lLS1jbWFjcm9cXG58dXJsLXF1ZXVlLXN0YXJ0LXRpbWV8dXJsLXF1ZXVlLXVybC0tY21hY3JvfHVybC1xdWV1ZS11cmx8dXJsLXJlY3JlYXRlLXVybC1hdHRyaWJ1dGVzfHVybC1yZWNyZWF0ZS11cmx8dXJsLXJlZ2lzdGVyLWF1dGgtc2NoZW1lXFxufHVybC1yZXRyaWV2ZS1pbnRlcm5hbHx1cmwtcmV0cmlldmUtc3luY2hyb25vdXNseXx1cmwtcmV0cmlldmV8dXJsLXJsb2dpbnx1cmwtc2NoZW1lLWRlZmF1bHQtbG9hZGVyfHVybC1zY2hlbWUtZ2V0LXByb3BlcnR5fHVybC1zY2hlbWUtcmVnaXN0ZXItcHJveHlcXG58dXJsLXNldC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1zZXR1cC1wcml2YWN5LWluZm98dXJsLXNpbGVudC0tY21hY3JvfHVybC1zaWxlbnR8dXJsLXNuZXdzfHVybC1zdG9yZS1pbi1jYWNoZXx1cmwtc3RyaXAtbGVhZGluZy1zcGFjZXNcXG58dXJsLXRhcmdldC0tY21hY3JvfHVybC10YXJnZXR8dXJsLXRlbG5ldHx1cmwtdG4zMjcwfHVybC10cmFtcC1maWxlLWhhbmRsZXJ8dXJsLXRydW5jYXRlLXVybC1mb3Itdmlld2luZ3x1cmwtdHlwZS0tY21hY3JvfHVybC10eXBlXFxufHVybC11bmhleC1zdHJpbmd8dXJsLXVuaGV4fHVybC11c2UtY29va2llcy0tY21hY3JvfHVybC11c2UtY29va2llc3x1cmwtdXNlci0tY21hY3JvfHVybC11c2VyLWZvci11cmx8dXJsLXVzZXJ8dXJsLXZpZXctdXJsfHVybC13YWl0LWZvci1zdHJpbmdcXG58dXJsLXdhcm58dXNlLWNqay1jaGFyLXdpZHRoLXRhYmxlfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkLXVuZGVyfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkfHVzZS1jb21wbGV0aW9uLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi1iZWZvcmUtc2VwYXJhdG9yXFxufHVzZS1jb21wbGV0aW9uLW1pbmlidWZmZXItc2VwYXJhdG9yfHVzZS1jb21wbGV0aW9uLXVuZGVyLW9yLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi11bmRlci1wb2ludHx1c2UtZGVmYXVsdC1jaGFyLXdpZHRoLXRhYmxlXFxufHVzZS1mYW5jeS1zcGxhc2gtc2NyZWVucy1wfHVzZS1wYWNrYWdlfHVzZXItb3JpZ2luYWwtbG9naW4tbmFtZXx1c2VyLXZhcmlhYmxlLXB8dXRmLTctaW1hcC1wb3N0LXJlYWQtY29udmVyc2lvbnx1dGYtNy1pbWFwLXByZS13cml0ZS1jb252ZXJzaW9uXFxufHV0Zi03LXBvc3QtcmVhZC1jb252ZXJzaW9ufHV0Zi03LXByZS13cml0ZS1jb252ZXJzaW9ufHV0ZjctZGVjb2RlfHV0ZjctZW5jb2RlfHV1ZGVjb2RlLWNoYXItaW50fHV1ZGVjb2RlLWRlY29kZS1yZWdpb24tZXh0ZXJuYWxcXG58dXVkZWNvZGUtZGVjb2RlLXJlZ2lvbi1pbnRlcm5hbHx1dWRlY29kZS1kZWNvZGUtcmVnaW9ufHV1ZGVjb2RlLXN0cmluZy10by1tdWx0aWJ5dGV8dmFsdWVzLWxpc3R8dmFyaWFibGUtYXQtcG9pbnR8dmFyaWFibGUtYmluZGluZy1sb2N1c1xcbnx2YXJpYWJsZS1waXRjaC1tb2RlfHZjLS1hZGQtbGluZXx2Yy0tcHJvY2Vzcy1zZW50aW5lbHx2Yy0tcmVhZC1saW5lc3x2Yy0tcmVtb3ZlLXJlZ2V4cHx2Yy1hZnRlci1zYXZlfHZjLWFubm90YXRlfHZjLWJhY2tlbmQtZm9yLXJlZ2lzdHJhdGlvblxcbnx2Yy1iYWNrZW5kLXN1YmRpcmVjdG9yeS1uYW1lfHZjLWJhY2tlbmR8dmMtYmVmb3JlLXNhdmV8dmMtYnJhbmNoLXB8dmMtYnJhbmNoLXBhcnR8dmMtYnVmZmVyLWNvbnRleHR8dmMtYnVmZmVyLXN5bmN8dmMtYnpyLXJlZ2lzdGVyZWRcXG58dmMtY2FsbC1iYWNrZW5kfHZjLWNhbGx8dmMtY2hlY2staGVhZGVyc3x2Yy1jaGVjay1tYXN0ZXItdGVtcGxhdGVzfHZjLWNoZWNraW58dmMtY2hlY2tvdXQtbW9kZWx8dmMtY2hlY2tvdXR8dmMtY2xlYXItY29udGV4dHx2Yy1jb2Rpbmctc3lzdGVtLWZvci1kaWZmXFxufHZjLWNvbW1lbnQtc2VhcmNoLWZvcndhcmR8dmMtY29tbWVudC1zZWFyY2gtcmV2ZXJzZXx2Yy1jb21tZW50LXRvLWNoYW5nZS1sb2d8dmMtY29tcGF0aWJsZS1zdGF0ZXx2Yy1jb21waWxhdGlvbi1tb2RlfHZjLWNvbnRleHQtbWF0Y2hlcy1wXFxufHZjLWNyZWF0ZS1yZXBvfHZjLWNyZWF0ZS10YWd8dmMtY3ZzLWFmdGVyLWRpci1zdGF0dXN8dmMtY3ZzLWFubm90YXRlLWNvbW1hbmR8dmMtY3ZzLWFubm90YXRlLWN1cnJlbnQtdGltZXx2Yy1jdnMtYW5ub3RhdGUtZXh0cmFjdC1yZXZpc2lvbi1hdC1saW5lXFxufHZjLWN2cy1hbm5vdGF0ZS1wcm9jZXNzLWZpbHRlcnx2Yy1jdnMtYW5ub3RhdGUtdGltZXx2Yy1jdnMtYXBwZW5kLXRvLWlnbm9yZXx2Yy1jdnMtY2hlY2staGVhZGVyc3x2Yy1jdnMtY2hlY2tpbnx2Yy1jdnMtY2hlY2tvdXQtbW9kZWxcXG58dmMtY3ZzLWNoZWNrb3V0fHZjLWN2cy1jb21tYW5kfHZjLWN2cy1jb21tZW50LWhpc3Rvcnl8dmMtY3ZzLWNvdWxkLXJlZ2lzdGVyfHZjLWN2cy1jcmVhdGUtdGFnfHZjLWN2cy1kZWxldGUtZmlsZXx2Yy1jdnMtZGlmZnx2Yy1jdnMtZGlyLWV4dHJhLWhlYWRlcnNcXG58dmMtY3ZzLWRpci1zdGF0dXMtZmlsZXN8dmMtY3ZzLWRpci1zdGF0dXMtaGV1cmlzdGljfHZjLWN2cy1maWxlLXRvLXN0cmluZ3x2Yy1jdnMtZmluZC1hZG1pbi1kaXJ8dmMtY3ZzLWZpbmQtcmV2aXNpb258dmMtY3ZzLWdldC1lbnRyaWVzXFxufHZjLWN2cy1pZ25vcmV8dmMtY3ZzLW1ha2UtdmVyc2lvbi1iYWNrdXBzLXB8dmMtY3ZzLW1lcmdlLWZpbGV8dmMtY3ZzLW1lcmdlLW5ld3N8dmMtY3ZzLW1lcmdlfHZjLWN2cy1tb2RlLWxpbmUtc3RyaW5nfHZjLWN2cy1tb2RpZnktY2hhbmdlLWNvbW1lbnRcXG58dmMtY3ZzLW5leHQtcmV2aXNpb258dmMtY3ZzLXBhcnNlLWVudHJ5fHZjLWN2cy1wYXJzZS1yb290fHZjLWN2cy1wYXJzZS1zdGF0dXN8dmMtY3ZzLXBhcnNlLXN0aWNreS10YWd8dmMtY3ZzLXBhcnNlLXVocHx2Yy1jdnMtcHJldmlvdXMtcmV2aXNpb25cXG58dmMtY3ZzLXByaW50LWxvZ3x2Yy1jdnMtcmVnaXN0ZXJ8dmMtY3ZzLXJlZ2lzdGVyZWR8dmMtY3ZzLXJlcG9zaXRvcnktaG9zdG5hbWV8dmMtY3ZzLXJlc3BvbnNpYmxlLXB8dmMtY3ZzLXJldHJpZXZlLXRhZ3x2Yy1jdnMtcmV2ZXJ0XFxufHZjLWN2cy1yZXZpc2lvbi1jb21wbGV0aW9uLXRhYmxlfHZjLWN2cy1yZXZpc2lvbi1ncmFudWxhcml0eXx2Yy1jdnMtcmV2aXNpb24tdGFibGV8dmMtY3ZzLXN0YXRlLWhldXJpc3RpY3x2Yy1jdnMtc3RhdGV8dmMtY3ZzLXN0YXktbG9jYWwtcFxcbnx2Yy1jdnMtdXBkYXRlLWNoYW5nZWxvZ3x2Yy1jdnMtdmFsaWQtcmV2aXNpb24tbnVtYmVyLXB8dmMtY3ZzLXZhbGlkLXN5bWJvbGljLXRhZy1uYW1lLXB8dmMtY3ZzLXdvcmtpbmctcmV2aXNpb258dmMtZGVkdWNlLWJhY2tlbmRcXG58dmMtZGVkdWNlLWZpbGVzZXR8dmMtZGVmYXVsdC1jaGVjay1oZWFkZXJzfHZjLWRlZmF1bHQtY29tbWVudC1oaXN0b3J5fHZjLWRlZmF1bHQtZGlyLXN0YXR1cy1maWxlc3x2Yy1kZWZhdWx0LWV4dHJhLW1lbnV8dmMtZGVmYXVsdC1maW5kLWZpbGUtaG9va1xcbnx2Yy1kZWZhdWx0LWZpbmQtcmV2aXNpb258dmMtZGVmYXVsdC1pZ25vcmUtY29tcGxldGlvbi10YWJsZXx2Yy1kZWZhdWx0LWlnbm9yZXx2Yy1kZWZhdWx0LWxvZy1lZGl0LW1vZGV8dmMtZGVmYXVsdC1sb2ctdmlldy1tb2RlXFxufHZjLWRlZmF1bHQtbWFrZS12ZXJzaW9uLWJhY2t1cHMtcHx2Yy1kZWZhdWx0LW1hcmstcmVzb2x2ZWR8dmMtZGVmYXVsdC1tb2RlLWxpbmUtc3RyaW5nfHZjLWRlZmF1bHQtcmVjZWl2ZS1maWxlfHZjLWRlZmF1bHQtcmVnaXN0ZXJlZFxcbnx2Yy1kZWZhdWx0LXJlbmFtZS1maWxlfHZjLWRlZmF1bHQtcmVzcG9uc2libGUtcHx2Yy1kZWZhdWx0LXJldHJpZXZlLXRhZ3x2Yy1kZWZhdWx0LXJldmVydHx2Yy1kZWZhdWx0LXJldmlzaW9uLWNvbXBsZXRpb24tdGFibGVcXG58dmMtZGVmYXVsdC1zaG93LWxvZy1lbnRyeXx2Yy1kZWZhdWx0LXdvcmtpbmctcmV2aXNpb258dmMtZGVsZXRlLWF1dG9tYXRpYy12ZXJzaW9uLWJhY2t1cHN8dmMtZGVsZXRlLWZpbGV8dmMtZGVsaXN0aWZ5fHZjLWRpZmYtYnVpbGQtYXJndW1lbnQtbGlzdC1pbnRlcm5hbFxcbnx2Yy1kaWZmLWZpbmlzaHx2Yy1kaWZmLWludGVybmFsfHZjLWRpZmYtc3dpdGNoZXMtbGlzdHx2Yy1kaWZmfHZjLWRpci1tb2RlfHZjLWRpcnx2Yy1kaXJlZC1kZWR1Y2UtZmlsZXNldHx2Yy1kaXNwYXRjaGVyLWJyb3dzaW5nXFxufHZjLWRvLWFzeW5jLWNvbW1hbmR8dmMtZG8tY29tbWFuZHx2Yy1lZGlmZnx2Yy1lZGl0YWJsZS1wfHZjLWVuc3VyZS12Yy1idWZmZXJ8dmMtZXJyb3Itb2NjdXJyZWR8dmMtZXhlYy1hZnRlcnx2Yy1leHBhbmQtZGlyc3x2Yy1maWxlLWNsZWFycHJvcHNcXG58dmMtZmlsZS1nZXRwcm9wfHZjLWZpbGUtc2V0cHJvcHx2Yy1maWxlLXRyZWUtd2Fsay1pbnRlcm5hbHx2Yy1maWxlLXRyZWUtd2Fsa3x2Yy1maW5kLWJhY2tlbmQtZnVuY3Rpb258dmMtZmluZC1jb25mbGljdGVkLWZpbGVcXG58dmMtZmluZC1maWxlLWhvb2t8dmMtZmluZC1wb3NpdGlvbi1ieS1jb250ZXh0fHZjLWZpbmQtcmV2aXNpb258dmMtZmluZC1yb290fHZjLWZpbmlzaC1sb2dlbnRyeXx2Yy1mb2xsb3ctbGlua3x2Yy1naXQtcmVnaXN0ZXJlZFxcbnx2Yy1oZy1yZWdpc3RlcmVkfHZjLWlnbm9yZXx2Yy1pbmNvbWluZy1vdXRnb2luZy1pbnRlcm5hbHx2Yy1pbnNlcnQtZmlsZXx2Yy1pbnNlcnQtaGVhZGVyc3x2Yy1raWxsLWJ1ZmZlci1ob29rfHZjLWxvZy1lZGl0fHZjLWxvZy1pbmNvbWluZ1xcbnx2Yy1sb2ctaW50ZXJuYWwtY29tbW9ufHZjLWxvZy1vdXRnb2luZ3x2Yy1tYWtlLWJhY2tlbmQtc3ltfHZjLW1ha2UtdmVyc2lvbi1iYWNrdXB8dmMtbWFyay1yZXNvbHZlZHx2Yy1tYXliZS1yZXNvbHZlLWNvbmZsaWN0c1xcbnx2Yy1tZW51LW1hcC1maWx0ZXJ8dmMtbWVudS1tYXB8dmMtbWVyZ2V8dmMtbW9kZS1saW5lfHZjLW1vZGlmeS1jaGFuZ2UtY29tbWVudHx2Yy1tdG4tcmVnaXN0ZXJlZHx2Yy1uZXh0LWFjdGlvbnx2Yy1uZXh0LWNvbW1lbnR8dmMtcGFyc2UtYnVmZmVyXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG52Yy1wb3NpdGlvbi1jb250ZXh0fHZjLXBvc3NpYmxlLW1hc3Rlcnx2Yy1wcmV2aW91cy1jb21tZW50fHZjLXByaW50LWxvZy1pbnRlcm5hbHx2Yy1wcmludC1sb2ctc2V0dXAtYnV0dG9uc3x2Yy1wcmludC1sb2d8dmMtcHJpbnQtcm9vdC1sb2dcXG58dmMtcHJvY2Vzcy1maWx0ZXJ8dmMtcHVsbHx2Yy1yY3MtcmVnaXN0ZXJlZHx2Yy1yZWFkLWJhY2tlbmR8dmMtcmVhZC1yZXZpc2lvbnx2Yy1yZWdpb24taGlzdG9yeXx2Yy1yZWdpc3Rlci13aXRofHZjLXJlZ2lzdGVyfHZjLXJlZ2lzdGVyZWRcXG58dmMtcmVuYW1lLWZpbGV8dmMtcmVzb2x2ZS1jb25mbGljdHN8dmMtcmVzcG9uc2libGUtYmFja2VuZHx2Yy1yZXN0b3JlLWJ1ZmZlci1jb250ZXh0fHZjLXJlc3luY2gtYnVmZmVyfHZjLXJlc3luY2gtYnVmZmVycy1pbi1kaXJlY3RvcnlcXG58dmMtcmVzeW5jaC13aW5kb3d8dmMtcmV0cmlldmUtdGFnfHZjLXJldmVydC1idWZmZXItaW50ZXJuYWx8dmMtcmV2ZXJ0LWJ1ZmZlcnx2Yy1yZXZlcnQtZmlsZXx2Yy1yZXZlcnR8dmMtcmV2aXNpb24tb3RoZXItd2luZG93XFxufHZjLXJvbGxiYWNrfHZjLXJvb3QtZGlmZnx2Yy1yb290LWRpcnx2Yy1ydW4tZGVsYXllZHx2Yy1zY2NzLXJlZ2lzdGVyZWR8dmMtc2Njcy1zZWFyY2gtcHJvamVjdC1kaXJ8dmMtc2V0LWFzeW5jLXVwZGF0ZXx2Yy1zZXQtbW9kZS1saW5lLWJ1c3ktaW5kaWNhdG9yXFxufHZjLXNldHVwLWJ1ZmZlcnx2Yy1zcmMtcmVnaXN0ZXJlZHx2Yy1zdGFydC1sb2dlbnRyeXx2Yy1zdGF0ZS1yZWZyZXNofHZjLXN0YXRlfHZjLXN0ZWFsLWxvY2t8dmMtc3RyaW5nLXByZWZpeC1wfHZjLXN2bi1yZWdpc3RlcmVkXFxufHZjLXN3aXRjaC1iYWNrZW5kfHZjLXN3aXRjaGVzfHZjLXRhZy1wcmVjb25kaXRpb258dmMtdG9nZ2xlLXJlYWQtb25seXx2Yy10cmFuc2Zlci1maWxlfHZjLXVwLXRvLWRhdGUtcHx2Yy11cGRhdGUtY2hhbmdlLWxvZ3x2Yy11cGRhdGVcXG58dmMtdXNlci1sb2dpbi1uYW1lfHZjLXZlcnNpb24tYmFja3VwLWZpbGUtbmFtZXx2Yy12ZXJzaW9uLWJhY2t1cC1maWxlfHZjLXZlcnNpb24tZGlmZnx2Yy12ZXJzaW9uLWVkaWZmfHZjLXdvcmtmaWxlLXZlcnNpb258dmMtd29ya2luZy1yZXZpc2lvblxcbnx2Y3Vyc29yLWJhY2t3YXJkLWNoYXJ8dmN1cnNvci1iYWNrd2FyZC13b3JkfHZjdXJzb3ItYmVnaW5uaW5nLW9mLWJ1ZmZlcnx2Y3Vyc29yLWJlZ2lubmluZy1vZi1saW5lfHZjdXJzb3ItYmluZC1rZXlzfHZjdXJzb3ItY2hlY2tcXG58dmN1cnNvci1jb21wYXJlLXdpbmRvd3N8dmN1cnNvci1jb3B5LWxpbmV8dmN1cnNvci1jb3B5LXdvcmR8dmN1cnNvci1jb3B5fHZjdXJzb3ItY3MtYmluZGluZ3x2Y3Vyc29yLWRpc2FibGV8dmN1cnNvci1lbmQtb2YtYnVmZmVyXFxufHZjdXJzb3ItZW5kLW9mLWxpbmV8dmN1cnNvci1leGVjdXRlLWNvbW1hbmR8dmN1cnNvci1leGVjdXRlLWtleXx2Y3Vyc29yLWZpbmQtd2luZG93fHZjdXJzb3ItZm9yd2FyZC1jaGFyfHZjdXJzb3ItZm9yd2FyZC13b3JkXFxufHZjdXJzb3ItZ2V0LWNoYXItY291bnR8dmN1cnNvci1nb3RvfHZjdXJzb3ItaW5zZXJ0fHZjdXJzb3ItaXNlYXJjaC1iYWNrd2FyZHx2Y3Vyc29yLWlzZWFyY2gtZm9yd2FyZHx2Y3Vyc29yLWxvY2F0ZXx2Y3Vyc29yLW1hcFxcbnx2Y3Vyc29yLW1vdmV8dmN1cnNvci1uZXh0LWxpbmV8dmN1cnNvci1vdGhlci13aW5kb3d8dmN1cnNvci1wb3N0LWNvbW1hbmR8dmN1cnNvci1wcmV2aW91cy1saW5lfHZjdXJzb3ItcmVsYXRpdmUtbW92ZXx2Y3Vyc29yLXNjcm9sbC1kb3duXFxufHZjdXJzb3Itc2Nyb2xsLXVwfHZjdXJzb3Itc3dhcC1wb2ludHx2Y3Vyc29yLXRvZ2dsZS1jb3B5fHZjdXJzb3ItdG9nZ2xlLXZjdXJzb3ItbWFwfHZjdXJzb3ItdXNlLXZjdXJzb3ItbWFwfHZjdXJzb3Itd2luZG93LWZ1bmNhbGxcXG58dmVjdG9yLW9yLWNoYXItdGFibGUtcHx2ZW5kb3Itc3BlY2lmaWMta2V5c3ltc3x2ZXJhLWFkZC1zeW50YXh8dmVyYS1iYWNrd2FyZC1zYW1lLWluZGVudHx2ZXJhLWJhY2t3YXJkLXN0YXRlbWVudHx2ZXJhLWJhY2t3YXJkLXN5bnRhY3RpYy13c1xcbnx2ZXJhLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8dmVyYS1iZWdpbm5pbmctb2Ytc3Vic3RhdGVtZW50fHZlcmEtY29tbWVudC11bmNvbW1lbnQtcmVnaW9ufHZlcmEtY29ycmVzcG9uZGluZy1iZWdpbnx2ZXJhLWNvcnJlc3BvbmRpbmctaWZcXG58dmVyYS1jdXN0b21pemV8dmVyYS1lbGVjdHJpYy1jbG9zaW5nLWJyYWNlfHZlcmEtZWxlY3RyaWMtb3BlbmluZy1icmFjZXx2ZXJhLWVsZWN0cmljLXBvdW5kfHZlcmEtZWxlY3RyaWMtcmV0dXJufHZlcmEtZWxlY3RyaWMtc2xhc2hcXG58dmVyYS1lbGVjdHJpYy1zcGFjZXx2ZXJhLWVsZWN0cmljLXN0YXJ8dmVyYS1lbGVjdHJpYy10YWJ8dmVyYS1ldmFsdWF0ZS1vZmZzZXR8dmVyYS1leHBhbmQtYWJicmV2fHZlcmEtZm9udC1sb2NrLW1hdGNoLWl0ZW18dmVyYS1mb250aWZ5LWJ1ZmZlclxcbnx2ZXJhLWZvcndhcmQtc2FtZS1pbmRlbnR8dmVyYS1mb3J3YXJkLXN0YXRlbWVudHx2ZXJhLWZvcndhcmQtc3ludGFjdGljLXdzfHZlcmEtZ2V0LW9mZnNldHx2ZXJhLWd1ZXNzLWJhc2ljLXN5bnRheHx2ZXJhLWluLWxpdGVyYWxcXG58dmVyYS1pbmRlbnQtYmxvY2stY2xvc2luZ3x2ZXJhLWluZGVudC1idWZmZXJ8dmVyYS1pbmRlbnQtbGluZXx2ZXJhLWluZGVudC1yZWdpb258dmVyYS1sYW5nZWxlbS1jb2x8dmVyYS1saW5ldXAtQy1jb21tZW50c3x2ZXJhLWxpbmV1cC1jb21tZW50XFxufHZlcmEtbW9kZS1tZW51fHZlcmEtbW9kZXx2ZXJhLXBvaW50fHZlcmEtcHJlcGFyZS1zZWFyY2h8dmVyYS1yZS1zZWFyY2gtYmFja3dhcmR8dmVyYS1yZS1zZWFyY2gtZm9yd2FyZHx2ZXJhLXNraXAtYmFja3dhcmQtbGl0ZXJhbFxcbnx2ZXJhLXNraXAtZm9yd2FyZC1saXRlcmFsfHZlcmEtc3VibWl0LWJ1Zy1yZXBvcnR8dmVyYS10cnktZXhwYW5kLWFiYnJldnx2ZXJhLXZlcnNpb258dmVyaWZ5LXhzY2hlbWUtYnVmZmVyfHZlcmlsb2ctYWRkLWxpc3QtdW5pcXVlXFxufHZlcmlsb2ctYWx3LWdldC1pbnB1dHN8dmVyaWxvZy1hbHctZ2V0LW91dHB1dHMtZGVsYXllZHx2ZXJpbG9nLWFsdy1nZXQtb3V0cHV0cy1pbW1lZGlhdGV8dmVyaWxvZy1hbHctZ2V0LXRlbXBzfHZlcmlsb2ctYWx3LWdldC11c2VzLWRlbGF5ZWRcXG58dmVyaWxvZy1hbHctbmV3fHZlcmlsb2ctYXQtY2xvc2UtY29uc3RyYWludC1wfHZlcmlsb2ctYXQtY2xvc2Utc3RydWN0LXB8dmVyaWxvZy1hdC1jb25zdHJhaW50LXB8dmVyaWxvZy1hdC1zdHJ1Y3QtbXYtcHx2ZXJpbG9nLWF0LXN0cnVjdC1wXFxufHZlcmlsb2ctYXV0by1hcmctcG9ydHN8dmVyaWxvZy1hdXRvLWFyZ3x2ZXJpbG9nLWF1dG8tYXNjaWktZW51bXx2ZXJpbG9nLWF1dG8tYXNzaWduLW1vZHBvcnR8dmVyaWxvZy1hdXRvLWlub3V0LWNvbXB8dmVyaWxvZy1hdXRvLWlub3V0LWluXFxufHZlcmlsb2ctYXV0by1pbm91dC1tb2Rwb3J0fHZlcmlsb2ctYXV0by1pbm91dC1tb2R1bGV8dmVyaWxvZy1hdXRvLWlub3V0LXBhcmFtfHZlcmlsb2ctYXV0by1pbm91dHx2ZXJpbG9nLWF1dG8taW5wdXR8dmVyaWxvZy1hdXRvLWluc2VydC1sYXN0XFxufHZlcmlsb2ctYXV0by1pbnNlcnQtbGlzcHx2ZXJpbG9nLWF1dG8taW5zdC1maXJzdHx2ZXJpbG9nLWF1dG8taW5zdC1wYXJhbXx2ZXJpbG9nLWF1dG8taW5zdC1wb3J0LWxpc3R8dmVyaWxvZy1hdXRvLWluc3QtcG9ydC1tYXBcXG58dmVyaWxvZy1hdXRvLWluc3QtcG9ydHx2ZXJpbG9nLWF1dG8taW5zdHx2ZXJpbG9nLWF1dG8tbG9naWMtc2V0dXB8dmVyaWxvZy1hdXRvLWxvZ2ljfHZlcmlsb2ctYXV0by1vdXRwdXQtZXZlcnl8dmVyaWxvZy1hdXRvLW91dHB1dFxcbnx2ZXJpbG9nLWF1dG8tcmUtc2VhcmNoLWRvfHZlcmlsb2ctYXV0by1yZWFkLWxvY2Fsc3x2ZXJpbG9nLWF1dG8tcmVldmFsLWxvY2Fsc3x2ZXJpbG9nLWF1dG8tcmVnLWlucHV0fHZlcmlsb2ctYXV0by1yZWd8dmVyaWxvZy1hdXRvLXJlc2V0XFxufHZlcmlsb2ctYXV0by1zYXZlLWNoZWNrfHZlcmlsb2ctYXV0by1zYXZlLWNvbXBpbGV8dmVyaWxvZy1hdXRvLXNlbnNlLXNpZ3N8dmVyaWxvZy1hdXRvLXNlbnNlfHZlcmlsb2ctYXV0by1zdGFyLXNhZmV8dmVyaWxvZy1hdXRvLXN0YXJcXG58dmVyaWxvZy1hdXRvLXRlbXBsYXRlLWxpbnR8dmVyaWxvZy1hdXRvLXRlbXBsYXRlZC1yZWx8dmVyaWxvZy1hdXRvLXRpZW9mZnx2ZXJpbG9nLWF1dG8tdW5kZWZ8dmVyaWxvZy1hdXRvLXVudXNlZHx2ZXJpbG9nLWF1dG8td2lyZVxcbnx2ZXJpbG9nLWF1dG98dmVyaWxvZy1iYWNrLXRvLXN0YXJ0LXRyYW5zbGF0ZS1vZmZ8dmVyaWxvZy1iYWNrd2FyZC1jYXNlLWl0ZW18dmVyaWxvZy1iYWNrd2FyZC1vcGVuLWJyYWNrZXR8dmVyaWxvZy1iYWNrd2FyZC1vcGVuLXBhcmVuXFxufHZlcmlsb2ctYmFja3dhcmQtc2V4cHx2ZXJpbG9nLWJhY2t3YXJkLXN5bnRhY3RpYy13cy1xdWlja3x2ZXJpbG9nLWJhY2t3YXJkLXN5bnRhY3RpYy13c3x2ZXJpbG9nLWJhY2t3YXJkLXRva2VufHZlcmlsb2ctYmFja3dhcmQtdXAtbGlzdFxcbnx2ZXJpbG9nLWJhY2t3YXJkLXdzJmRpcmVjdGl2ZXN8dmVyaWxvZy1iYXRjaC1hdXRvfHZlcmlsb2ctYmF0Y2gtZGVsZXRlLWF1dG98dmVyaWxvZy1iYXRjaC1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXx2ZXJpbG9nLWJhdGNoLWRpZmYtYXV0b1xcbnx2ZXJpbG9nLWJhdGNoLWVycm9yLXdyYXBwZXJ8dmVyaWxvZy1iYXRjaC1leGVjdXRlLWZ1bmN8dmVyaWxvZy1iYXRjaC1pbmRlbnR8dmVyaWxvZy1iYXRjaC1pbmplY3QtYXV0b3x2ZXJpbG9nLWJlZy1vZi1kZWZ1bi1xdWlja1xcbnx2ZXJpbG9nLWJlZy1vZi1kZWZ1bnx2ZXJpbG9nLWJlZy1vZi1zdGF0ZW1lbnQtMXx2ZXJpbG9nLWJlZy1vZi1zdGF0ZW1lbnR8dmVyaWxvZy1ib29sZWFucHx2ZXJpbG9nLWJ1aWxkLWRlZnVuLXJlfHZlcmlsb2ctY2FsYy0xXFxufHZlcmlsb2ctY2FsY3VsYXRlLWluZGVudC1kaXJlY3RpdmV8dmVyaWxvZy1jYWxjdWxhdGUtaW5kZW50fHZlcmlsb2ctY2FzZS1pbmRlbnQtbGV2ZWx8dmVyaWxvZy1jbG9nMnx2ZXJpbG9nLWNvbG9yaXplLWluY2x1ZGUtZmlsZXMtYnVmZmVyXFxufHZlcmlsb2ctY29tbWVudC1kZXB0aHx2ZXJpbG9nLWNvbW1lbnQtaW5kZW50fHZlcmlsb2ctY29tbWVudC1yZWdpb258dmVyaWxvZy1jb21wLWRlZnVufHZlcmlsb2ctY29tcGxldGUtd29yZHx2ZXJpbG9nLWNvbXBsZXRpb24tcmVzcG9uc2VcXG58dmVyaWxvZy1jb21wbGV0aW9ufHZlcmlsb2ctY29udGludWVkLWxpbmUtMXx2ZXJpbG9nLWNvbnRpbnVlZC1saW5lfHZlcmlsb2ctY3VycmVudC1mbGFnc3x2ZXJpbG9nLWN1cnJlbnQtaW5kZW50LWxldmVsfHZlcmlsb2ctY3VzdG9taXplXFxufHZlcmlsb2ctZGVjbGFyYXRpb24tYmVnfHZlcmlsb2ctZGVjbGFyYXRpb24tZW5kfHZlcmlsb2ctZGVjbHMtYXBwZW5kfHZlcmlsb2ctZGVjbHMtZ2V0LWFzc2lnbnN8dmVyaWxvZy1kZWNscy1nZXQtY29uc3RzfHZlcmlsb2ctZGVjbHMtZ2V0LWdwYXJhbXNcXG58dmVyaWxvZy1kZWNscy1nZXQtaW5vdXRzfHZlcmlsb2ctZGVjbHMtZ2V0LWlucHV0c3x2ZXJpbG9nLWRlY2xzLWdldC1pbnRlcmZhY2VzfHZlcmlsb2ctZGVjbHMtZ2V0LWlvdmFyc3x2ZXJpbG9nLWRlY2xzLWdldC1tb2Rwb3J0c1xcbnx2ZXJpbG9nLWRlY2xzLWdldC1vdXRwdXRzfHZlcmlsb2ctZGVjbHMtZ2V0LXBvcnRzfHZlcmlsb2ctZGVjbHMtZ2V0LXNpZ25hbHN8dmVyaWxvZy1kZWNscy1nZXQtdmFyc3x2ZXJpbG9nLWRlY2xzLW5ld3x2ZXJpbG9nLWRlY2xzLXByaW5jXFxufHZlcmlsb2ctZGVmaW5lLWFiYnJldnx2ZXJpbG9nLWRlbGV0ZS1hdXRvLXN0YXItYWxsfHZlcmlsb2ctZGVsZXRlLWF1dG8tc3Rhci1pbXBsaWNpdHx2ZXJpbG9nLWRlbGV0ZS1hdXRvfHZlcmlsb2ctZGVsZXRlLWF1dG9zLWxpbmVkXFxufHZlcmlsb2ctZGVsZXRlLWVtcHR5LWF1dG8tcGFpcnx2ZXJpbG9nLWRlbGV0ZS10by1wYXJlbnx2ZXJpbG9nLWRlbGV0ZS10cmFpbGluZy13aGl0ZXNwYWNlfHZlcmlsb2ctZGlmZi1hdXRvfHZlcmlsb2ctZGlmZi1idWZmZXJzLXBcXG58dmVyaWxvZy1kaWZmLWZpbGUtd2l0aC1idWZmZXJ8dmVyaWxvZy1kaWZmLXJlcG9ydHx2ZXJpbG9nLWRpci1maWxlLWV4aXN0cy1wfHZlcmlsb2ctZGlyLWZpbGVzfHZlcmlsb2ctZG8taW5kZW50fHZlcmlsb2ctZWFzeS1tZW51LWZpbHRlclxcbnx2ZXJpbG9nLWVuZC1vZi1kZWZ1bnx2ZXJpbG9nLWVuZC1vZi1zdGF0ZW1lbnR8dmVyaWxvZy1lbmQtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLWVudW0tYXNjaWl8dmVyaWxvZy1lcnJvci1yZWdleHAtYWRkLWVtYWNzfHZlcmlsb2ctZXhwYW5kLWNvbW1hbmRcXG58dmVyaWxvZy1leHBhbmQtZGlybmFtZXN8dmVyaWxvZy1leHBhbmQtdmVjdG9yLWludGVybmFsfHZlcmlsb2ctZXhwYW5kLXZlY3Rvcnx2ZXJpbG9nLWZhcXx2ZXJpbG9nLWZvbnQtY3VzdG9taXplfHZlcmlsb2ctZm9udC1sb2NrLW1hdGNoLWl0ZW1cXG58dmVyaWxvZy1mb3J3YXJkLWNsb3NlLXBhcmVufHZlcmlsb2ctZm9yd2FyZC1vci1pbnNlcnQtbGluZXx2ZXJpbG9nLWZvcndhcmQtc2V4cC1jbXR8dmVyaWxvZy1mb3J3YXJkLXNleHAtZnVuY3Rpb258dmVyaWxvZy1mb3J3YXJkLXNleHAtaWduLWNtdFxcbnx2ZXJpbG9nLWZvcndhcmQtc2V4cHx2ZXJpbG9nLWZvcndhcmQtc3ludGFjdGljLXdzfHZlcmlsb2ctZm9yd2FyZC13cyZkaXJlY3RpdmVzfHZlcmlsb2ctZnVuYy1jb21wbGV0aW9ufHZlcmlsb2ctZ2VuZXJhdGUtbnVtYmVyc1xcbnx2ZXJpbG9nLWdldC1jb21wbGV0aW9uLWRlY2x8dmVyaWxvZy1nZXQtZGVmYXVsdC1zeW1ib2x8dmVyaWxvZy1nZXQtZW5kLW9mLWRlZnVufHZlcmlsb2ctZ2V0LWV4cHJ8dmVyaWxvZy1nZXQtbGluZXVwLWluZGVudC0yXFxufHZlcmlsb2ctZ2V0LWxpbmV1cC1pbmRlbnR8dmVyaWxvZy1nZXRvcHQtZmlsZXx2ZXJpbG9nLWdldG9wdC1mbGFnc3x2ZXJpbG9nLWdldG9wdHx2ZXJpbG9nLWdvdG8tZGVmdW4tZmlsZXx2ZXJpbG9nLWdvdG8tZGVmdW58dmVyaWxvZy1oZWFkZXJcXG58dmVyaWxvZy1oaWdobGlnaHQtYnVmZmVyfHZlcmlsb2ctaGlnaGxpZ2h0LXJlZ2lvbnx2ZXJpbG9nLWluLWF0dHJpYnV0ZS1wfHZlcmlsb2ctaW4tY2FzZS1yZWdpb24tcHx2ZXJpbG9nLWluLWNvbW1lbnQtb3Itc3RyaW5nLXBcXG58dmVyaWxvZy1pbi1jb21tZW50LXB8dmVyaWxvZy1pbi1jb3ZlcmFnZS1wfHZlcmlsb2ctaW4tZGlyZWN0aXZlLXB8dmVyaWxvZy1pbi1lc2NhcGVkLW5hbWUtcHx2ZXJpbG9nLWluLWZvcmstcmVnaW9uLXB8dmVyaWxvZy1pbi1nZW5lcmF0ZS1yZWdpb24tcFxcbnx2ZXJpbG9nLWluLXBhcmFtZXRlci1wfHZlcmlsb2ctaW4tcGFyZW4tY291bnR8dmVyaWxvZy1pbi1wYXJlbi1xdWlja3x2ZXJpbG9nLWluLXBhcmVufHZlcmlsb2ctaW4tcGFyZW50aGVzaXMtcHx2ZXJpbG9nLWluLXNsYXNoLWNvbW1lbnQtcFxcbnx2ZXJpbG9nLWluLXN0YXItY29tbWVudC1wfHZlcmlsb2ctaW4tc3RydWN0LW5lc3RlZC1wfHZlcmlsb2ctaW4tc3RydWN0LXB8dmVyaWxvZy1pbmRlbnQtYnVmZmVyfHZlcmlsb2ctaW5kZW50LWNvbW1lbnR8dmVyaWxvZy1pbmRlbnQtZGVjbGFyYXRpb25cXG58dmVyaWxvZy1pbmRlbnQtbGluZS1yZWxhdGl2ZXx2ZXJpbG9nLWluZGVudC1saW5lfHZlcmlsb2ctaW5qZWN0LWFyZ3x2ZXJpbG9nLWluamVjdC1hdXRvfHZlcmlsb2ctaW5qZWN0LWluc3R8dmVyaWxvZy1pbmplY3Qtc2Vuc2VcXG58dmVyaWxvZy1pbnNlcnQtMXx2ZXJpbG9nLWluc2VydC1ibG9ja3x2ZXJpbG9nLWluc2VydC1kYXRlfHZlcmlsb2ctaW5zZXJ0LWRlZmluaXRpb258dmVyaWxvZy1pbnNlcnQtaW5kZW50fHZlcmlsb2ctaW5zZXJ0LWluZGljZXNcXG58dmVyaWxvZy1pbnNlcnQtbGFzdC1jb21tYW5kLWV2ZW50fHZlcmlsb2ctaW5zZXJ0LW9uZS1kZWZpbml0aW9ufHZlcmlsb2ctaW5zZXJ0LXllYXJ8dmVyaWxvZy1pbnNlcnR8dmVyaWxvZy1pbnNpZGUtY29tbWVudC1vci1zdHJpbmctcFxcbnx2ZXJpbG9nLWlzLW51bWJlcnx2ZXJpbG9nLWp1c3Qtb25lLXNwYWNlfHZlcmlsb2cta2V5d29yZC1jb21wbGV0aW9ufHZlcmlsb2cta2lsbC1leGlzdGluZy1jb21tZW50fHZlcmlsb2ctbGFiZWwtYmV8dmVyaWxvZy1sZWFwLXRvLWNhc2UtaGVhZFxcbnx2ZXJpbG9nLWxlYXAtdG8taGVhZHx2ZXJpbG9nLWxpYnJhcnktZmlsZW5hbWVzfHZlcmlsb2ctbGludC1vZmZ8dmVyaWxvZy1saW50ZXItbmFtZXx2ZXJpbG9nLWxvYWQtZmlsZS1hdC1tb3VzZXx2ZXJpbG9nLWxvYWQtZmlsZS1hdC1wb2ludFxcbnx2ZXJpbG9nLW1ha2Utd2lkdGgtZXhwcmVzc2lvbnx2ZXJpbG9nLW1hcmstZGVmdW58dmVyaWxvZy1tYXRjaC10cmFuc2xhdGUtb2ZmfHZlcmlsb2ctbWVudXx2ZXJpbG9nLW1vZGV8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC1ncGFyYW1zXFxufHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtaW5vdXRzfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtaW5wdXRzfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtb3V0cHV0c3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLXZhcnN8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZFxcbnx2ZXJpbG9nLW1vZGktY2FjaGUtcmVzdWx0c3x2ZXJpbG9nLW1vZGktY3VycmVudC1nZXR8dmVyaWxvZy1tb2RpLWN1cnJlbnR8dmVyaWxvZy1tb2RpLWZpbGUtb3ItYnVmZmVyfHZlcmlsb2ctbW9kaS1maWxlbmFtZXx2ZXJpbG9nLW1vZGktZ2V0LWRlY2xzXFxufHZlcmlsb2ctbW9kaS1nZXQtcG9pbnR8dmVyaWxvZy1tb2RpLWdldC1zdWItZGVjbHN8dmVyaWxvZy1tb2RpLWdldC10eXBlfHZlcmlsb2ctbW9kaS1nb3RvfHZlcmlsb2ctbW9kaS1sb29rdXB8dmVyaWxvZy1tb2RpLW1vZHBvcnQtbG9va3VwLW9uZVxcbnx2ZXJpbG9nLW1vZGktbW9kcG9ydC1sb29rdXB8dmVyaWxvZy1tb2RpLW5hbWV8dmVyaWxvZy1tb2RpLW5ld3x2ZXJpbG9nLW1vZGlmeS1jb21waWxlLWNvbW1hbmR8dmVyaWxvZy1tb2Rwb3J0LWNsb2NraW5ncy1hZGR8dmVyaWxvZy1tb2Rwb3J0LWNsb2NraW5nc1xcbnx2ZXJpbG9nLW1vZHBvcnQtZGVjbHMtc2V0fHZlcmlsb2ctbW9kcG9ydC1kZWNsc3x2ZXJpbG9nLW1vZHBvcnQtbmFtZXx2ZXJpbG9nLW1vZHBvcnQtbmV3fHZlcmlsb2ctbW9kcG9ydC1wcmluY3x2ZXJpbG9nLW1vZHVsZS1maWxlbmFtZXNcXG58dmVyaWxvZy1tb2R1bGUtaW5zaWRlLWZpbGVuYW1lLXB8dmVyaWxvZy1tb3JlLWNvbW1lbnR8dmVyaWxvZy1vbmUtbGluZXx2ZXJpbG9nLXBhcmVudGhlc2lzLWRlcHRofHZlcmlsb2ctcG9pbnQtdGV4dHx2ZXJpbG9nLXByZXByb2Nlc3NcXG58dmVyaWxvZy1wcmVzZXJ2ZS1kaXItY2FjaGV8dmVyaWxvZy1wcmVzZXJ2ZS1tb2RpLWNhY2hlfHZlcmlsb2ctcHJldHR5LWRlY2xhcmF0aW9ucy1hdXRvfHZlcmlsb2ctcHJldHR5LWRlY2xhcmF0aW9uc3x2ZXJpbG9nLXByZXR0eS1leHByXFxufHZlcmlsb2ctcmUtc2VhcmNoLWJhY2t3YXJkLXF1aWNrfHZlcmlsb2ctcmUtc2VhcmNoLWJhY2t3YXJkLXN1YnN0cnx2ZXJpbG9nLXJlLXNlYXJjaC1iYWNrd2FyZHx2ZXJpbG9nLXJlLXNlYXJjaC1mb3J3YXJkLXF1aWNrXFxufHZlcmlsb2ctcmUtc2VhcmNoLWZvcndhcmQtc3Vic3RyfHZlcmlsb2ctcmUtc2VhcmNoLWZvcndhcmR8dmVyaWxvZy1yZWFkLWFsd2F5cy1zaWduYWxzLXJlY3Vyc2V8dmVyaWxvZy1yZWFkLWFsd2F5cy1zaWduYWxzfHZlcmlsb2ctcmVhZC1hcmctcGluc1xcbnx2ZXJpbG9nLXJlYWQtYXV0by1jb25zdGFudHN8dmVyaWxvZy1yZWFkLWF1dG8tbGlzcC1wcmVzZW50fHZlcmlsb2ctcmVhZC1hdXRvLWxpc3B8dmVyaWxvZy1yZWFkLWF1dG8tcGFyYW1zfHZlcmlsb2ctcmVhZC1hdXRvLXRlbXBsYXRlLWhpdFxcbnx2ZXJpbG9nLXJlYWQtYXV0by10ZW1wbGF0ZS1taWRkbGV8dmVyaWxvZy1yZWFkLWF1dG8tdGVtcGxhdGV8dmVyaWxvZy1yZWFkLWRlY2xzfHZlcmlsb2ctcmVhZC1kZWZpbmVzfHZlcmlsb2ctcmVhZC1pbmNsdWRlc3x2ZXJpbG9nLXJlYWQtaW5zdC1iYWNrd2FyZC1uYW1lXFxufHZlcmlsb2ctcmVhZC1pbnN0LW1vZHVsZS1tYXRjaGVyfHZlcmlsb2ctcmVhZC1pbnN0LW1vZHVsZXx2ZXJpbG9nLXJlYWQtaW5zdC1uYW1lfHZlcmlsb2ctcmVhZC1pbnN0LXBhcmFtLXZhbHVlfHZlcmlsb2ctcmVhZC1pbnN0LXBpbnNcXG58dmVyaWxvZy1yZWFkLWluc3RhbnRzfHZlcmlsb2ctcmVhZC1tb2R1bGUtbmFtZXx2ZXJpbG9nLXJlYWQtc2lnbmFsc3x2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzLWV4cHJ8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1nYXRlfHZlcmlsb2ctcmVhZC1zdWItZGVjbHMtbGluZVxcbnx2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzLXNpZ3x2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzfHZlcmlsb2ctcmVnZXhwLW9wdHx2ZXJpbG9nLXJlZ2V4cC13b3Jkc3x2ZXJpbG9nLXJlcGFpci1jbG9zZS1jb21tYXx2ZXJpbG9nLXJlcGFpci1vcGVuLWNvbW1hXFxufHZlcmlsb2ctcnVuLWhvb2tzfHZlcmlsb2ctc2F2ZS1idWZmZXItc3RhdGV8dmVyaWxvZy1zYXZlLWZvbnQtbW9kc3x2ZXJpbG9nLXNhdmUtbm8tY2hhbmdlLWZ1bmN0aW9uc3x2ZXJpbG9nLXNhdmUtc2Nhbi1jYWNoZXx2ZXJpbG9nLXNjYW4tYW5kLWRlYnVnXFxufHZlcmlsb2ctc2Nhbi1jYWNoZS1mbHVzaHx2ZXJpbG9nLXNjYW4tY2FjaGUtb2stcHx2ZXJpbG9nLXNjYW4tZGVidWd8dmVyaWxvZy1zY2FuLXJlZ2lvbnx2ZXJpbG9nLXNjYW58dmVyaWxvZy1zZXQtYXV0by1lbmRjb21tZW50c1xcbnx2ZXJpbG9nLXNldC1jb21waWxlLWNvbW1hbmR8dmVyaWxvZy1zZXQtZGVmaW5lfHZlcmlsb2ctc2hvdy1jb21wbGV0aW9uc3x2ZXJpbG9nLXNob3dzY29wZXN8dmVyaWxvZy1zaWctYml0c3x2ZXJpbG9nLXNpZy1jb21tZW50XFxufHZlcmlsb2ctc2lnLWVudW18dmVyaWxvZy1zaWctbWVtb3J5fHZlcmlsb2ctc2lnLW1vZHBvcnR8dmVyaWxvZy1zaWctbXVsdGlkaW0tc3RyaW5nfHZlcmlsb2ctc2lnLW11bHRpZGltfHZlcmlsb2ctc2lnLW5hbWV8dmVyaWxvZy1zaWctbmV3XFxufHZlcmlsb2ctc2lnLXNpZ25lZHx2ZXJpbG9nLXNpZy10aWVvZmZ8dmVyaWxvZy1zaWctdHlwZS1zZXR8dmVyaWxvZy1zaWctdHlwZXx2ZXJpbG9nLXNpZy13aWR0aHx2ZXJpbG9nLXNpZ25hbHMtY29tYmluZS1idXN8dmVyaWxvZy1zaWduYWxzLWVkaXQtd2lyZS1yZWdcXG58dmVyaWxvZy1zaWduYWxzLWZyb20tc2lnbmFtZXx2ZXJpbG9nLXNpZ25hbHMtaW58dmVyaWxvZy1zaWduYWxzLW1hdGNoaW5nLWRpci1yZXx2ZXJpbG9nLXNpZ25hbHMtbWF0Y2hpbmctZW51bXx2ZXJpbG9nLXNpZ25hbHMtbWF0Y2hpbmctcmVnZXhwXFxufHZlcmlsb2ctc2lnbmFscy1tZW1vcnl8dmVyaWxvZy1zaWduYWxzLW5vdC1pbnx2ZXJpbG9nLXNpZ25hbHMtbm90LW1hdGNoaW5nLXJlZ2V4cHx2ZXJpbG9nLXNpZ25hbHMtbm90LXBhcmFtc3x2ZXJpbG9nLXNpZ25hbHMtcHJpbmNcXG58dmVyaWxvZy1zaWduYWxzLXNvcnQtY29tcGFyZXx2ZXJpbG9nLXNpZ25hbHMtd2l0aHx2ZXJpbG9nLXNpbXBsaWZ5LXJhbmdlLWV4cHJlc3Npb258dmVyaWxvZy1zay1hbHdheXN8dmVyaWxvZy1zay1hc3NpZ258dmVyaWxvZy1zay1iZWdpblxcbnx2ZXJpbG9nLXNrLWNhc2V8dmVyaWxvZy1zay1jYXNleHx2ZXJpbG9nLXNrLWNhc2V6fHZlcmlsb2ctc2stY29tbWVudHx2ZXJpbG9nLXNrLWRhdGFkZWZ8dmVyaWxvZy1zay1kZWYtcmVnfHZlcmlsb2ctc2stZGVmaW5lLXNpZ25hbFxcbnx2ZXJpbG9nLXNrLWVsc2UtaWZ8dmVyaWxvZy1zay1mb3J8dmVyaWxvZy1zay1mb3JrfHZlcmlsb2ctc2stZnVuY3Rpb258dmVyaWxvZy1zay1nZW5lcmF0ZXx2ZXJpbG9nLXNrLWhlYWRlci10bXBsfHZlcmlsb2ctc2staGVhZGVyXFxufHZlcmlsb2ctc2staWZ8dmVyaWxvZy1zay1pbml0aWFsfHZlcmlsb2ctc2staW5vdXR8dmVyaWxvZy1zay1pbnB1dHx2ZXJpbG9nLXNrLW1vZHVsZXx2ZXJpbG9nLXNrLW91dHB1dHx2ZXJpbG9nLXNrLW92bS1jbGFzc3x2ZXJpbG9nLXNrLXByaW1pdGl2ZVxcbnx2ZXJpbG9nLXNrLXByb21wdC1jbG9ja3x2ZXJpbG9nLXNrLXByb21wdC1jb25kaXRpb258dmVyaWxvZy1zay1wcm9tcHQtaW5jfHZlcmlsb2ctc2stcHJvbXB0LWluaXR8dmVyaWxvZy1zay1wcm9tcHQtbHNifHZlcmlsb2ctc2stcHJvbXB0LW1zYlxcbnx2ZXJpbG9nLXNrLXByb21wdC1uYW1lfHZlcmlsb2ctc2stcHJvbXB0LW91dHB1dHx2ZXJpbG9nLXNrLXByb21wdC1yZXNldHx2ZXJpbG9nLXNrLXByb21wdC1zdGF0ZS1zZWxlY3Rvcnx2ZXJpbG9nLXNrLXByb21wdC13aWR0aFxcbnx2ZXJpbG9nLXNrLXJlZ3x2ZXJpbG9nLXNrLXJlcGVhdHx2ZXJpbG9nLXNrLXNwZWNpZnl8dmVyaWxvZy1zay1zdGF0ZS1tYWNoaW5lfHZlcmlsb2ctc2stdGFza3x2ZXJpbG9nLXNrLXV2bS1jb21wb25lbnR8dmVyaWxvZy1zay11dm0tb2JqZWN0XFxufHZlcmlsb2ctc2std2hpbGV8dmVyaWxvZy1zay13aXJlfHZlcmlsb2ctc2tpcC1iYWNrd2FyZC1jb21tZW50LW9yLXN0cmluZ3x2ZXJpbG9nLXNraXAtYmFja3dhcmQtY29tbWVudHN8dmVyaWxvZy1za2lwLWZvcndhcmQtY29tbWVudC1vci1zdHJpbmdcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnZlcmlsb2ctc2tpcC1mb3J3YXJkLWNvbW1lbnQtcHx2ZXJpbG9nLXN0YXItY29tbWVudHx2ZXJpbG9nLXN0YXJ0LXRyYW5zbGF0ZS1vZmZ8dmVyaWxvZy1zdG10LW1lbnV8dmVyaWxvZy1zdHJpbmctZGlmZnx2ZXJpbG9nLXN0cmluZy1tYXRjaC1mb2xkXFxufHZlcmlsb2ctc3RyaW5nLXJlbW92ZS1zcGFjZXN8dmVyaWxvZy1zdHJpbmctcmVwbGFjZS1tYXRjaGVzfHZlcmlsb2ctc3RyaXAtY29tbWVudHN8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW5vdXRzfHZlcmlsb2ctc3ViZGVjbHMtZ2V0LWlucHV0c1xcbnx2ZXJpbG9nLXN1YmRlY2xzLWdldC1pbnRlcmZhY2VkfHZlcmlsb2ctc3ViZGVjbHMtZ2V0LWludGVyZmFjZXN8dmVyaWxvZy1zdWJkZWNscy1nZXQtb3V0cHV0c3x2ZXJpbG9nLXN1YmRlY2xzLW5ld3x2ZXJpbG9nLXN1Ym1pdC1idWctcmVwb3J0XFxufHZlcmlsb2ctc3VyZWxpbnQtb2ZmfHZlcmlsb2ctc3ltYm9sLWRldGljay1kZW51bWJlcnx2ZXJpbG9nLXN5bWJvbC1kZXRpY2stdGV4dHx2ZXJpbG9nLXN5bWJvbC1kZXRpY2t8dmVyaWxvZy1zeW50YXgtcHBzc3x2ZXJpbG9nLXR5cGVkZWYtbmFtZS1wXFxufHZlcmlsb2ctdW5jb21tZW50LXJlZ2lvbnx2ZXJpbG9nLXZhci1jb21wbGV0aW9ufHZlcmlsb2ctdmVyaWxpbnQtb2ZmfHZlcmlsb2ctdmVyc2lvbnx2ZXJpbG9nLXdhaXx2ZXJpbG9nLXdhcm4tZXJyb3J8dmVyaWxvZy13YXJuXFxufHZlcmlsb2ctd2l0aGluLXN0cmluZ3x2ZXJpbG9nLXdpdGhpbi10cmFuc2xhdGUtb2ZmfHZlcnNpb24tbGlzdC08fHZlcnNpb24tbGlzdC08PXx2ZXJzaW9uLWxpc3QtPXx2ZXJzaW9uLWxpc3Qtbm90LXplcm98dmVyc2lvbi10by1saXN0XFxufHZlcnNpb258dmVyc2lvbjx8dmVyc2lvbjw9fHZlcnNpb249fHZoZGwtYWJicmV2LWxpc3QtaW5pdHx2aGRsLWFjdGl2YXRlLWN1c3RvbWl6YXRpb25zfHZoZGwtYWRkLW1vZGlmaWVkLWZpbGV8dmhkbC1hZGQtc291cmNlLWZpbGVzLW1lbnVcXG58dmhkbC1hZGQtc3ludGF4fHZoZGwtYWRlbGV0ZXx2aGRsLWFnZXR8dmhkbC1hbGlnbi1idWZmZXJ8dmhkbC1hbGlnbi1kZWNsYXJhdGlvbnN8dmhkbC1hbGlnbi1ncm91cHx2aGRsLWFsaWduLWlubGluZS1jb21tZW50LWJ1ZmZlclxcbnx2aGRsLWFsaWduLWlubGluZS1jb21tZW50LWdyb3VwfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtcmVnaW9uLTF8dmhkbC1hbGlnbi1pbmxpbmUtY29tbWVudC1yZWdpb258dmhkbC1hbGlnbi1saXN0fHZoZGwtYWxpZ24tcmVnaW9uLTFcXG58dmhkbC1hbGlnbi1yZWdpb24tMnx2aGRsLWFsaWduLXJlZ2lvbi1ncm91cHN8dmhkbC1hbGlnbi1yZWdpb258dmhkbC1hbGlnbi1zYW1lLWluZGVudHx2aGRsLWFwdXQtZGVsZXRlLWlmLW5pbHx2aGRsLWFwdXR8dmhkbC1hdXRvLWxvYWQtcHJvamVjdFxcbnx2aGRsLWJhY2stdG8taW5kZW50YXRpb258dmhkbC1iYWNrd2FyZC1zYW1lLWluZGVudHx2aGRsLWJhY2t3YXJkLXNleHB8dmhkbC1iYWNrd2FyZC1za2lwLWxhYmVsfHZoZGwtYmFja3dhcmQtc3ludGFjdGljLXdzfHZoZGwtYmFja3dhcmQtdG8tYmxvY2tcXG58dmhkbC1iYWNrd2FyZC11cC1saXN0fHZoZGwtYmVhdXRpZnktYnVmZmVyfHZoZGwtYmVhdXRpZnktcmVnaW9ufHZoZGwtYmVnaW4tcHx2aGRsLWJlZ2lubmluZy1vZi1ibG9ja3x2aGRsLWJlZ2lubmluZy1vZi1kZWZ1bnx2aGRsLWJlZ2lubmluZy1vZi1saWJ1bml0XFxufHZoZGwtYmVnaW5uaW5nLW9mLW1hY3JvfHZoZGwtYmVnaW5uaW5nLW9mLXN0YXRlbWVudC0xfHZoZGwtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHx2aGRsLWNhc2UtYWx0ZXJuYXRpdmUtcHx2aGRsLWNhc2Uta2V5d29yZHx2aGRsLWNhc2Utd29yZFxcbnx2aGRsLWNoYXJhY3Rlci10by1ldmVudHx2aGRsLWNvbW1lbnQtYXBwZW5kLWlubGluZXx2aGRsLWNvbW1lbnQtYmxvY2t8dmhkbC1jb21tZW50LWRpc3BsYXktbGluZXx2aGRsLWNvbW1lbnQtZGlzcGxheXx2aGRsLWNvbW1lbnQtaW5kZW50XFxufHZoZGwtY29tbWVudC1pbnNlcnQtaW5saW5lfHZoZGwtY29tbWVudC1pbnNlcnR8dmhkbC1jb21tZW50LWtpbGwtaW5saW5lLXJlZ2lvbnx2aGRsLWNvbW1lbnQta2lsbC1yZWdpb258dmhkbC1jb21tZW50LXVuY29tbWVudC1saW5lXFxufHZoZGwtY29tbWVudC11bmNvbW1lbnQtcmVnaW9ufHZoZGwtY29tcGlsZS1kaXJlY3Rvcnl8dmhkbC1jb21waWxlLWluaXR8dmhkbC1jb21waWxlLXByaW50LWZpbGUtbmFtZXx2aGRsLWNvbXBpbGV8dmhkbC1jb21wb3NlLWNvbXBvbmVudHMtcGFja2FnZVxcbnx2aGRsLWNvbXBvc2UtY29uZmlndXJhdGlvbi1hcmNoaXRlY3R1cmV8dmhkbC1jb21wb3NlLWNvbmZpZ3VyYXRpb258dmhkbC1jb21wb3NlLWluc2VydC1nZW5lcmljfHZoZGwtY29tcG9zZS1pbnNlcnQtcG9ydHx2aGRsLWNvbXBvc2UtaW5zZXJ0LXNpZ25hbFxcbnx2aGRsLWNvbXBvc2UtbmV3LWNvbXBvbmVudHx2aGRsLWNvbXBvc2UtcGxhY2UtY29tcG9uZW50fHZoZGwtY29tcG9zZS13aXJlLWNvbXBvbmVudHN8dmhkbC1jb3JyZXNwb25kaW5nLWJlZ2lufHZoZGwtY29ycmVzcG9uZGluZy1kZWZ1blxcbnx2aGRsLWNvcnJlc3BvbmRpbmctZW5kfHZoZGwtY29ycmVzcG9uZGluZy1taWR8dmhkbC1jcmVhdGUtbW9kZS1tZW51fHZoZGwtY3VycmVudC1saW5lfHZoZGwtY3VzdG9tLXNldHx2aGRsLWN1c3RvbWl6ZXx2aGRsLWRlY2lzaW9uLXF1ZXJ5XFxufHZoZGwtZGVmYXVsdC1kaXJlY3Rvcnl8dmhkbC1kZWZ1bi1wfHZoZGwtZGVsZXRlLWluZGVudGF0aW9ufHZoZGwtZGVsZXRlfHZoZGwtZGlyZWN0b3J5LWZpbGVzfHZoZGwtZG8tZ3JvdXB8dmhkbC1kby1saXN0fHZoZGwtZG8tc2FtZS1pbmRlbnRcXG58dmhkbC1kb2MtbW9kZXx2aGRsLWRvYy12YXJpYWJsZXx2aGRsLWR1cGxpY2F0ZS1wcm9qZWN0fHZoZGwtZWxlY3RyaWMtY2xvc2UtYnJhY2tldHx2aGRsLWVsZWN0cmljLWNvbW1hfHZoZGwtZWxlY3RyaWMtZGFzaHx2aGRsLWVsZWN0cmljLWVxdWFsXFxufHZoZGwtZWxlY3RyaWMtbW9kZXx2aGRsLWVsZWN0cmljLW9wZW4tYnJhY2tldHx2aGRsLWVsZWN0cmljLXBlcmlvZHx2aGRsLWVsZWN0cmljLXF1b3RlfHZoZGwtZWxlY3RyaWMtcmV0dXJufHZoZGwtZWxlY3RyaWMtc2VtaWNvbG9uXFxufHZoZGwtZWxlY3RyaWMtc3BhY2V8dmhkbC1lbGVjdHJpYy10YWJ8dmhkbC1lbmQtb2YtYmxvY2t8dmhkbC1lbmQtb2YtZGVmdW58dmhkbC1lbmQtb2YtbGVhZGVyfHZoZGwtZW5kLW9mLXN0YXRlbWVudHx2aGRsLWVuZC1wfHZoZGwtZW5kLXRyYW5zbGF0ZS1vZmZcXG58dmhkbC1lcnJvci1yZWdleHAtYWRkLWVtYWNzfHZoZGwtZXhwYW5kLWFiYnJldnx2aGRsLWV4cGFuZC1wYXJlbnx2aGRsLWV4cG9ydC1wcm9qZWN0fHZoZGwtZmlsbC1ncm91cHx2aGRsLWZpbGwtbGlzdHx2aGRsLWZpbGwtcmVnaW9uXFxufHZoZGwtZmlsbC1zYW1lLWluZGVudHx2aGRsLWZpcnN0LXdvcmR8dmhkbC1maXgtY2FzZS1idWZmZXJ8dmhkbC1maXgtY2FzZS1yZWdpb24tMXx2aGRsLWZpeC1jYXNlLXJlZ2lvbnx2aGRsLWZpeC1jYXNlLXdvcmR8dmhkbC1maXgtY2xhdXNlLWJ1ZmZlclxcbnx2aGRsLWZpeC1jbGF1c2V8dmhkbC1maXgtc3RhdGVtZW50LWJ1ZmZlcnx2aGRsLWZpeC1zdGF0ZW1lbnQtcmVnaW9ufHZoZGwtZml4dXAtd2hpdGVzcGFjZS1idWZmZXJ8dmhkbC1maXh1cC13aGl0ZXNwYWNlLXJlZ2lvblxcbnx2aGRsLWZvbnQtbG9jay1pbml0fHZoZGwtZm9udC1sb2NrLW1hdGNoLWl0ZW18dmhkbC1mb250aWZ5LWJ1ZmZlcnx2aGRsLWZvcndhcmQtY29tbWVudHx2aGRsLWZvcndhcmQtc2FtZS1pbmRlbnR8dmhkbC1mb3J3YXJkLXNleHBcXG58dmhkbC1mb3J3YXJkLXNraXAtbGFiZWx8dmhkbC1mb3J3YXJkLXN5bnRhY3RpYy13c3x2aGRsLWZ1bmN0aW9uLW5hbWV8dmhkbC1nZW5lcmF0ZS1tYWtlZmlsZS0xfHZoZGwtZ2VuZXJhdGUtbWFrZWZpbGV8dmhkbC1nZXQtYmxvY2stc3RhdGVcXG58dmhkbC1nZXQtY29tcGlsZS1vcHRpb25zfHZoZGwtZ2V0LWNvbXBvbmVudHMtcGFja2FnZS1uYW1lfHZoZGwtZ2V0LWVuZC1vZi11bml0fHZoZGwtZ2V0LWhpZXJhcmNoeXx2aGRsLWdldC1pbnN0YW50aWF0aW9uc3x2aGRsLWdldC1saWJyYXJ5LXVuaXRcXG58dmhkbC1nZXQtbWFrZS1vcHRpb25zfHZoZGwtZ2V0LW9mZnNldHx2aGRsLWdldC1wYWNrYWdlc3x2aGRsLWdldC1zb3VyY2UtZmlsZXN8dmhkbC1nZXQtc3ViZGlyc3x2aGRsLWdldC1zeW50YWN0aWMtY29udGV4dHx2aGRsLWdldC12aXNpYmxlLXNpZ25hbHNcXG58dmhkbC1nb3RvLW1hcmtlcnx2aGRsLWhhcy1zeW50YXh8dmhkbC1oZS1saXN0LWJlZ3x2aGRsLWhpZGVzaG93LWluaXR8dmhkbC1ob29rZWQtYWJicmV2fHZoZGwtaHMtZm9yd2FyZC1zZXhwLWZ1bmN8dmhkbC1ocy1taW5vci1tb2RlXFxufHZoZGwtaW1wb3J0LXByb2plY3R8dmhkbC1pbi1hcmd1bWVudC1saXN0LXB8dmhkbC1pbi1jb21tZW50LXB8dmhkbC1pbi1leHRlbmRlZC1pZGVudGlmaWVyLXB8dmhkbC1pbi1saXRlcmFsfHZoZGwtaW4tcXVvdGUtcHx2aGRsLWluLXN0cmluZy1wXFxufHZoZGwtaW5kZW50LWJ1ZmZlcnx2aGRsLWluZGVudC1ncm91cHx2aGRsLWluZGVudC1saW5lfHZoZGwtaW5kZW50LXJlZ2lvbnx2aGRsLWluZGVudC1zZXhwfHZoZGwtaW5kZXgtbWVudS1pbml0fHZoZGwtaW5zZXJ0LWZpbGUtY29udGVudHNcXG58dmhkbC1pbnNlcnQta2V5d29yZHx2aGRsLWluc2VydC1zdHJpbmctb3ItZmlsZXx2aGRsLWtlZXAtcmVnaW9uLWFjdGl2ZXx2aGRsLWxhc3Qtd29yZHx2aGRsLWxpYnVuaXQtcHx2aGRsLWxpbmUtY29weXx2aGRsLWxpbmUtZXhwYW5kXFxufHZoZGwtbGluZS1raWxsLWVudGlyZXx2aGRsLWxpbmUta2lsbHx2aGRsLWxpbmUtb3Blbnx2aGRsLWxpbmUtdHJhbnNwb3NlLW5leHR8dmhkbC1saW5lLXRyYW5zcG9zZS1wcmV2aW91c3x2aGRsLWxpbmUteWFua3x2aGRsLWxpbmV1cC1hcmdsaXN0LWludHJvXFxufHZoZGwtbGluZXVwLWFyZ2xpc3R8dmhkbC1saW5ldXAtY29tbWVudHx2aGRsLWxpbmV1cC1zdGF0ZW1lbnQtY29udHx2aGRsLWxvYWQtY2FjaGV8dmhkbC1tYWtlfHZoZGwtbWFrZWZpbGUtbmFtZXx2aGRsLW1hcmstZGVmdW5cXG58dmhkbC1tYXRjaC1zdHJpbmctZG93bmNhc2V8dmhkbC1tYXRjaC10cmFuc2xhdGUtb2ZmfHZoZGwtbWF4LW1hcmtlcnx2aGRsLW1lbnUtc3BsaXR8dmhkbC1taW5pYnVmZmVyLXRhYnx2aGRsLW1vZGUtYWJicmV2LXRhYmxlLWluaXRcXG58dmhkbC1tb2RlLW1hcC1pbml0fHZoZGwtbW9kZXx2aGRsLW1vZGVsLWRlZnVufHZoZGwtbW9kZWwtZXhhbXBsZS1tb2RlbHx2aGRsLW1vZGVsLWluc2VydHx2aGRsLW1vZGVsLW1hcC1pbml0fHZoZGwtcGFyc2UtZ3JvdXAtY29tbWVudFxcbnx2aGRsLXBhcnNlLXN0cmluZ3x2aGRsLXBhc3RlLWdyb3VwLWNvbW1lbnR8dmhkbC1wb2ludHx2aGRsLXBvcnQtY29weXx2aGRsLXBvcnQtZmxhdHRlbnx2aGRsLXBvcnQtcGFzdGUtY29tcG9uZW50fHZoZGwtcG9ydC1wYXN0ZS1jb25zdGFudHNcXG58dmhkbC1wb3J0LXBhc3RlLWNvbnRleHQtY2xhdXNlfHZoZGwtcG9ydC1wYXN0ZS1kZWNsYXJhdGlvbnx2aGRsLXBvcnQtcGFzdGUtZW50aXR5fHZoZGwtcG9ydC1wYXN0ZS1nZW5lcmljLW1hcHx2aGRsLXBvcnQtcGFzdGUtZ2VuZXJpY1xcbnx2aGRsLXBvcnQtcGFzdGUtaW5pdGlhbGl6YXRpb25zfHZoZGwtcG9ydC1wYXN0ZS1pbnN0YW5jZXx2aGRsLXBvcnQtcGFzdGUtcG9ydC1tYXB8dmhkbC1wb3J0LXBhc3RlLXBvcnR8dmhkbC1wb3J0LXBhc3RlLXNpZ25hbHNcXG58dmhkbC1wb3J0LXBhc3RlLXRlc3RiZW5jaHx2aGRsLXBvcnQtcmV2ZXJzZS1kaXJlY3Rpb258dmhkbC1wcmVwYXJlLXNlYXJjaC0xfHZoZGwtcHJlcGFyZS1zZWFyY2gtMnx2aGRsLXByaW50LXdhcm5pbmdzfHZoZGwtcHJvY2Vzcy1jb21tYW5kLWxpbmUtb3B0aW9uXFxufHZoZGwtcHJvamVjdC1wfHZoZGwtcHMtcHJpbnQtaW5pdHx2aGRsLXBzLXByaW50LXNldHRpbmdzfHZoZGwtcmUtc2VhcmNoLWJhY2t3YXJkfHZoZGwtcmUtc2VhcmNoLWZvcndhcmR8dmhkbC1yZWFkLW9mZnNldHx2aGRsLXJlZ3Jlc3MtbGluZVxcbnx2aGRsLXJlbW92ZS10cmFpbGluZy1zcGFjZXMtcmVnaW9ufHZoZGwtcmVtb3ZlLXRyYWlsaW5nLXNwYWNlc3x2aGRsLXJlcGxhY2Utc3RyaW5nfHZoZGwtcmVxdWlyZS1oaWVyYXJjaHktaW5mb3x2aGRsLXJlc29sdmUtZW52LXZhcmlhYmxlXFxufHZoZGwtcmVzb2x2ZS1wYXRoc3x2aGRsLXJ1bi13aGVuLWlkbGV8dmhkbC1zYWZlfHZoZGwtc2F2ZS1jYWNoZXx2aGRsLXNhdmUtY2FjaGVzfHZoZGwtc2Nhbi1jb250ZXh0LWNsYXVzZXx2aGRsLXNjYW4tZGlyZWN0b3J5LWNvbnRlbnRzXFxufHZoZGwtc2Nhbi1wcm9qZWN0LWNvbnRlbnRzfHZoZGwtc2VxdWVudGlhbC1zdGF0ZW1lbnQtcHx2aGRsLXNldC1jb21waWxlcnx2aGRsLXNldC1kZWZhdWx0LXByb2plY3R8dmhkbC1zZXQtb2Zmc2V0fHZoZGwtc2V0LXByb2plY3RcXG58dmhkbC1zZXQtc3R5bGV8dmhkbC1zaG93LW1lc3NhZ2VzfHZoZGwtc2hvdy1zeW50YWN0aWMtaW5mb3JtYXRpb258dmhkbC1za2lwLWNhc2UtYWx0ZXJuYXRpdmV8dmhkbC1zb3J0LWFsaXN0fHZoZGwtc3BlZWRiYXItY2hlY2stdW5pdFxcbnx2aGRsLXNwZWVkYmFyLWNvbmZpZ3VyYXRpb258dmhkbC1zcGVlZGJhci1jb250cmFjdC1hbGx8dmhkbC1zcGVlZGJhci1jb250cmFjdC1sZXZlbHx2aGRsLXNwZWVkYmFyLWRpcmVkfHZoZGwtc3BlZWRiYXItZGlzcGxheS1kaXJlY3RvcnlcXG58dmhkbC1zcGVlZGJhci1kaXNwbGF5LXByb2plY3RzfHZoZGwtc3BlZWRiYXItZXhwYW5kLWFsbHx2aGRsLXNwZWVkYmFyLWV4cGFuZC1hcmNoaXRlY3R1cmV8dmhkbC1zcGVlZGJhci1leHBhbmQtY29uZmlnfHZoZGwtc3BlZWRiYXItZXhwYW5kLWRpcnNcXG58dmhkbC1zcGVlZGJhci1leHBhbmQtZW50aXR5fHZoZGwtc3BlZWRiYXItZXhwYW5kLXBhY2thZ2V8dmhkbC1zcGVlZGJhci1leHBhbmQtcHJvamVjdHx2aGRsLXNwZWVkYmFyLWV4cGFuZC11bml0c3x2aGRsLXNwZWVkYmFyLWZpbmQtZmlsZVxcbnx2aGRsLXNwZWVkYmFyLWdlbmVyYXRlLW1ha2VmaWxlfHZoZGwtc3BlZWRiYXItZ290by10aGlzLXVuaXR8dmhkbC1zcGVlZGJhci1oaWdoZXItdGV4dHx2aGRsLXNwZWVkYmFyLWluaXRpYWxpemV8dmhkbC1zcGVlZGJhci1pbnNlcnQtZGlyLWhpZXJhcmNoeVxcbnx2aGRsLXNwZWVkYmFyLWluc2VydC1kaXJzfHZoZGwtc3BlZWRiYXItaW5zZXJ0LWhpZXJhcmNoeXx2aGRsLXNwZWVkYmFyLWluc2VydC1wcm9qZWN0LWhpZXJhcmNoeXx2aGRsLXNwZWVkYmFyLWluc2VydC1wcm9qZWN0c1xcbnx2aGRsLXNwZWVkYmFyLWluc2VydC1zdWJwYWNrYWdlc3x2aGRsLXNwZWVkYmFyLWl0ZW0taW5mb3x2aGRsLXNwZWVkYmFyLWxpbmUta2V5fHZoZGwtc3BlZWRiYXItbGluZS1wcm9qZWN0fHZoZGwtc3BlZWRiYXItbGluZS10ZXh0XFxufHZoZGwtc3BlZWRiYXItbWFrZS1kZXNpZ258dmhkbC1zcGVlZGJhci1tYWtlLWluc3QtbGluZXx2aGRsLXNwZWVkYmFyLW1ha2UtcGFjay1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS1zdWJwYWNrLWxpbmV8dmhkbC1zcGVlZGJhci1tYWtlLXN1YnByb2dyYW0tbGluZVxcbnx2aGRsLXNwZWVkYmFyLW1ha2UtdGl0bGUtbGluZXx2aGRsLXNwZWVkYmFyLXBsYWNlLWNvbXBvbmVudHx2aGRsLXNwZWVkYmFyLXBvcnQtY29weXx2aGRsLXNwZWVkYmFyLXJlZnJlc2h8dmhkbC1zcGVlZGJhci1yZXNjYW4taGllcmFyY2h5XFxufHZoZGwtc3BlZWRiYXItc2VsZWN0LW1yYXx2aGRsLXNwZWVkYmFyLXNldC1kZXB0aHx2aGRsLXNwZWVkYmFyLXVwZGF0ZS1jdXJyZW50LXByb2plY3R8dmhkbC1zcGVlZGJhci11cGRhdGUtY3VycmVudC11bml0fHZoZGwtc3BlZWRiYXItdXBkYXRlLXVuaXRzXFxufHZoZGwtc3BlZWRiYXJ8dmhkbC1zdGFuZGFyZC1wfHZoZGwtc3RhcnQtdHJhbnNsYXRlLW9mZnx2aGRsLXN0YXRlbWVudC1wfHZoZGwtc3RhdGlzdGljcy1idWZmZXJ8dmhkbC1zdHV0dGVyLW1vZGV8dmhkbC1zdWJtaXQtYnVnLXJlcG9ydFxcbnx2aGRsLXN1YnByb2ctY29weXx2aGRsLXN1YnByb2ctZmxhdHRlbnx2aGRsLXN1YnByb2ctcGFzdGUtYm9keXx2aGRsLXN1YnByb2ctcGFzdGUtY2FsbHx2aGRsLXN1YnByb2ctcGFzdGUtZGVjbGFyYXRpb258dmhkbC1zdWJwcm9nLXBhc3RlLXNwZWNpZmljYXRpb25cXG58dmhkbC10ZW1wbGF0ZS1hbGlhcy1ob29rfHZoZGwtdGVtcGxhdGUtYWxpYXN8dmhkbC10ZW1wbGF0ZS1hbmQtaG9va3x2aGRsLXRlbXBsYXRlLWFyY2hpdGVjdHVyZS1ob29rfHZoZGwtdGVtcGxhdGUtYXJjaGl0ZWN0dXJlXFxufHZoZGwtdGVtcGxhdGUtYXJndW1lbnQtbGlzdHx2aGRsLXRlbXBsYXRlLWFycmF5fHZoZGwtdGVtcGxhdGUtYXNzZXJ0LWhvb2t8dmhkbC10ZW1wbGF0ZS1hc3NlcnR8dmhkbC10ZW1wbGF0ZS1hdHRyaWJ1dGUtZGVjbHx2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZS1ob29rXFxufHZoZGwtdGVtcGxhdGUtYXR0cmlidXRlLXNwZWN8dmhkbC10ZW1wbGF0ZS1hdHRyaWJ1dGV8dmhkbC10ZW1wbGF0ZS1iYXJlLWxvb3AtaG9va3x2aGRsLXRlbXBsYXRlLWJhcmUtbG9vcHx2aGRsLXRlbXBsYXRlLWJlZ2luLWVuZFxcbnx2aGRsLXRlbXBsYXRlLWJsb2NrLWNvbmZpZ3VyYXRpb258dmhkbC10ZW1wbGF0ZS1ibG9jay1ob29rfHZoZGwtdGVtcGxhdGUtYmxvY2t8dmhkbC10ZW1wbGF0ZS1icmVhay1ob29rfHZoZGwtdGVtcGxhdGUtYnJlYWt8dmhkbC10ZW1wbGF0ZS1jYXNlLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1jYXNlLWlzfHZoZGwtdGVtcGxhdGUtY2FzZS11c2V8dmhkbC10ZW1wbGF0ZS1jYXNlfHZoZGwtdGVtcGxhdGUtY2xvY2tlZC13YWl0fHZoZGwtdGVtcGxhdGUtY29tcG9uZW50LWNvbmZ8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtZGVjbFxcbnx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudC1ob29rfHZoZGwtdGVtcGxhdGUtY29tcG9uZW50LWluc3R8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnR8dmhkbC10ZW1wbGF0ZS1jb25kaXRpb25hbC1zaWduYWwtYXNzdC1ob29rXFxufHZoZGwtdGVtcGxhdGUtY29uZGl0aW9uYWwtc2lnbmFsLWFzc3R8dmhkbC10ZW1wbGF0ZS1jb25maWd1cmF0aW9uLWRlY2x8dmhkbC10ZW1wbGF0ZS1jb25maWd1cmF0aW9uLWhvb2t8dmhkbC10ZW1wbGF0ZS1jb25maWd1cmF0aW9uLXNwZWNcXG58dmhkbC10ZW1wbGF0ZS1jb25maWd1cmF0aW9ufHZoZGwtdGVtcGxhdGUtY29uc3RhbnQtaG9va3x2aGRsLXRlbXBsYXRlLWNvbnN0YW50fHZoZGwtdGVtcGxhdGUtY29uc3RydWN0LWFsaXN0LWluaXR8dmhkbC10ZW1wbGF0ZS1kZWZhdWx0LWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1kZWZhdWx0LWluZGVudC1ob29rfHZoZGwtdGVtcGxhdGUtZGVmYXVsdC1pbmRlbnR8dmhkbC10ZW1wbGF0ZS1kZWZhdWx0fHZoZGwtdGVtcGxhdGUtZGlyZWN0aXZlLXN5bnRoZXNpcy1vZmZ8dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtc3ludGhlc2lzLW9uXFxufHZoZGwtdGVtcGxhdGUtZGlyZWN0aXZlLXRyYW5zbGF0ZS1vZmZ8dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtdHJhbnNsYXRlLW9ufHZoZGwtdGVtcGxhdGUtZGlyZWN0aXZlfHZoZGwtdGVtcGxhdGUtZGlzY29ubmVjdC1ob29rXFxufHZoZGwtdGVtcGxhdGUtZGlzY29ubmVjdHx2aGRsLXRlbXBsYXRlLWRpc3BsYXktY29tbWVudC1ob29rfHZoZGwtdGVtcGxhdGUtZWxzZS1ob29rfHZoZGwtdGVtcGxhdGUtZWxzZXx2aGRsLXRlbXBsYXRlLWVsc2lmLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1lbHNpZnx2aGRsLXRlbXBsYXRlLWVudGl0eS1ob29rfHZoZGwtdGVtcGxhdGUtZW50aXR5fHZoZGwtdGVtcGxhdGUtZXhpdC1ob29rfHZoZGwtdGVtcGxhdGUtZXhpdHx2aGRsLXRlbXBsYXRlLWZpZWxkXFxufHZoZGwtdGVtcGxhdGUtZmlsZS1ob29rfHZoZGwtdGVtcGxhdGUtZmlsZXx2aGRsLXRlbXBsYXRlLWZvb3Rlcnx2aGRsLXRlbXBsYXRlLWZvci1nZW5lcmF0ZXx2aGRsLXRlbXBsYXRlLWZvci1ob29rfHZoZGwtdGVtcGxhdGUtZm9yLWxvb3BcXG58dmhkbC10ZW1wbGF0ZS1mb3J8dmhkbC10ZW1wbGF0ZS1mdW5jdGlvbi1ib2R5fHZoZGwtdGVtcGxhdGUtZnVuY3Rpb24tZGVjbHx2aGRsLXRlbXBsYXRlLWZ1bmN0aW9uLWhvb2t8dmhkbC10ZW1wbGF0ZS1mdW5jdGlvblxcbnx2aGRsLXRlbXBsYXRlLWdlbmVyYXRlLWJvZHl8dmhkbC10ZW1wbGF0ZS1nZW5lcmF0ZXx2aGRsLXRlbXBsYXRlLWdlbmVyaWMtaG9va3x2aGRsLXRlbXBsYXRlLWdlbmVyaWMtbGlzdHx2aGRsLXRlbXBsYXRlLWdlbmVyaWNcXG58dmhkbC10ZW1wbGF0ZS1ncm91cC1kZWNsfHZoZGwtdGVtcGxhdGUtZ3JvdXAtaG9va3x2aGRsLXRlbXBsYXRlLWdyb3VwLXRlbXBsYXRlfHZoZGwtdGVtcGxhdGUtZ3JvdXB8dmhkbC10ZW1wbGF0ZS1oZWFkZXJ8dmhkbC10ZW1wbGF0ZS1pZi1nZW5lcmF0ZVxcbnx2aGRsLXRlbXBsYXRlLWlmLWhvb2t8dmhkbC10ZW1wbGF0ZS1pZi10aGVuLXVzZXx2aGRsLXRlbXBsYXRlLWlmLXRoZW58dmhkbC10ZW1wbGF0ZS1pZi11c2V8dmhkbC10ZW1wbGF0ZS1pZnx2aGRsLXRlbXBsYXRlLWluc2VydC1jb25zdHJ1Y3RcXG58dmhkbC10ZW1wbGF0ZS1pbnNlcnQtZGF0ZXx2aGRsLXRlbXBsYXRlLWluc2VydC1kaXJlY3RpdmV8dmhkbC10ZW1wbGF0ZS1pbnNlcnQtZnVufHZoZGwtdGVtcGxhdGUtaW5zZXJ0LXBhY2thZ2V8dmhkbC10ZW1wbGF0ZS1pbnN0YW5jZS1ob29rXFxufHZoZGwtdGVtcGxhdGUtaW5zdGFuY2V8dmhkbC10ZW1wbGF0ZS1saWJyYXJ5LWhvb2t8dmhkbC10ZW1wbGF0ZS1saWJyYXJ5fHZoZGwtdGVtcGxhdGUtbGltaXQtaG9va3x2aGRsLXRlbXBsYXRlLWxpbWl0fHZoZGwtdGVtcGxhdGUtbG9vcFxcbnx2aGRsLXRlbXBsYXRlLW1hcC1ob29rfHZoZGwtdGVtcGxhdGUtbWFwLWluaXR8dmhkbC10ZW1wbGF0ZS1tYXB8dmhkbC10ZW1wbGF0ZS1tb2RpZnktbm9lcnJvcnx2aGRsLXRlbXBsYXRlLW1vZGlmeXx2aGRsLXRlbXBsYXRlLW5hbmQtaG9va1xcbnx2aGRsLXRlbXBsYXRlLW5hdHVyZS1ob29rfHZoZGwtdGVtcGxhdGUtbmF0dXJlfHZoZGwtdGVtcGxhdGUtbmV4dC1ob29rfHZoZGwtdGVtcGxhdGUtbmV4dHx2aGRsLXRlbXBsYXRlLW5vci1ob29rfHZoZGwtdGVtcGxhdGUtbm90LWhvb2tcXG58dmhkbC10ZW1wbGF0ZS1vci1ob29rfHZoZGwtdGVtcGxhdGUtb3RoZXJzLWhvb2t8dmhkbC10ZW1wbGF0ZS1vdGhlcnN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWFsaXN0LWluaXR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWJvZHlcXG58dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWRlY2x8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWVsZWN0cmljYWwtc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZW5lcmd5LXN5c3RlbXN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWZsdWlkaWMtc3lzdGVtc1xcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZnVuZGFtZW50YWwtY29uc3RhbnRzfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1ob29rfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1tYXRlcmlhbC1jb25zdGFudHN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1hdGgtY29tcGxleFxcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbWF0aC1yZWFsfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1tZWNoYW5pY2FsLXN5c3RlbXN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW51bWVyaWMtYml0fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1udW1lcmljLXN0ZFxcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtcmFkaWFudC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtMTE2NHx2aGRsLXRlbXBsYXRlLXBhY2thZ2Utc3RkLWxvZ2ljLWFyaXRofHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtbWlzY1xcbnx2aGRsLXRlbXBsYXRlLXBhY2thZ2Utc3RkLWxvZ2ljLXNpZ25lZHx2aGRsLXRlbXBsYXRlLXBhY2thZ2Utc3RkLWxvZ2ljLXRleHRpb3x2aGRsLXRlbXBsYXRlLXBhY2thZ2Utc3RkLWxvZ2ljLXVuc2lnbmVkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS10ZXh0aW9cXG58dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXRoZXJtYWwtc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2V8dmhkbC10ZW1wbGF0ZS1wYWlyZWQtcGFyZW5zfHZoZGwtdGVtcGxhdGUtcG9ydC1ob29rfHZoZGwtdGVtcGxhdGUtcG9ydC1saXN0XFxufHZoZGwtdGVtcGxhdGUtcG9ydHx2aGRsLXRlbXBsYXRlLXByb2NlZHVyYWwtaG9va3x2aGRsLXRlbXBsYXRlLXByb2NlZHVyYWx8dmhkbC10ZW1wbGF0ZS1wcm9jZWR1cmUtYm9keXx2aGRsLXRlbXBsYXRlLXByb2NlZHVyZS1kZWNsXFxufHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1wcm9jZWR1cmV8dmhkbC10ZW1wbGF0ZS1wcm9jZXNzLWNvbWJ8dmhkbC10ZW1wbGF0ZS1wcm9jZXNzLWhvb2t8dmhkbC10ZW1wbGF0ZS1wcm9jZXNzLXNlcVxcbnx2aGRsLXRlbXBsYXRlLXByb2Nlc3N8dmhkbC10ZW1wbGF0ZS1xdWFudGl0eS1icmFuY2h8dmhkbC10ZW1wbGF0ZS1xdWFudGl0eS1mcmVlfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHktaG9va3x2aGRsLXRlbXBsYXRlLXF1YW50aXR5LXNvdXJjZVxcbnx2aGRsLXRlbXBsYXRlLXF1YW50aXR5fHZoZGwtdGVtcGxhdGUtcmVjb3JkfHZoZGwtdGVtcGxhdGUtcmVwbGFjZS1oZWFkZXIta2V5d29yZHN8dmhkbC10ZW1wbGF0ZS1yZXBvcnQtaG9va3x2aGRsLXRlbXBsYXRlLXJlcG9ydFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSg/PD1bKCldfF4pKD86XFxudmhkbC10ZW1wbGF0ZS1yZXR1cm4taG9va3x2aGRsLXRlbXBsYXRlLXJldHVybnx2aGRsLXRlbXBsYXRlLXNlYXJjaC1wcm9tcHR8dmhkbC10ZW1wbGF0ZS1zZWxlY3RlZC1zaWduYWwtYXNzdC1ob29rfHZoZGwtdGVtcGxhdGUtc2VsZWN0ZWQtc2lnbmFsLWFzc3RcXG58dmhkbC10ZW1wbGF0ZS1zZXEtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXNpZ25hbC1ob29rfHZoZGwtdGVtcGxhdGUtc2lnbmFsfHZoZGwtdGVtcGxhdGUtc3RhbmRhcmQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXN1Ym5hdHVyZS1ob29rXFxufHZoZGwtdGVtcGxhdGUtc3VibmF0dXJlfHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1ib2R5fHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1kZWNsfHZoZGwtdGVtcGxhdGUtc3VidHlwZS1ob29rfHZoZGwtdGVtcGxhdGUtc3VidHlwZVxcbnx2aGRsLXRlbXBsYXRlLXRlcm1pbmFsLWhvb2t8dmhkbC10ZW1wbGF0ZS10ZXJtaW5hbHx2aGRsLXRlbXBsYXRlLXR5cGUtaG9va3x2aGRsLXRlbXBsYXRlLXR5cGV8dmhkbC10ZW1wbGF0ZS11bmRvfHZoZGwtdGVtcGxhdGUtdXNlLWhvb2tcXG58dmhkbC10ZW1wbGF0ZS11c2V8dmhkbC10ZW1wbGF0ZS12YXJpYWJsZS1ob29rfHZoZGwtdGVtcGxhdGUtdmFyaWFibGV8dmhkbC10ZW1wbGF0ZS13YWl0LWhvb2t8dmhkbC10ZW1wbGF0ZS13YWl0fHZoZGwtdGVtcGxhdGUtd2hlbi1ob29rXFxufHZoZGwtdGVtcGxhdGUtd2hlbnx2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3AtaG9va3x2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3B8dmhkbC10ZW1wbGF0ZS13aXRoLWhvb2t8dmhkbC10ZW1wbGF0ZS13aXRofHZoZGwtdGVtcGxhdGUteG5vci1ob29rXFxufHZoZGwtdGVtcGxhdGUteG9yLWhvb2t8dmhkbC10b2dnbGUtcHJvamVjdHx2aGRsLXRyeS1leHBhbmQtYWJicmV2fHZoZGwtdW5pcXVpZnl8dmhkbC11cGNhc2UtbGlzdHx2aGRsLXVwZGF0ZS1maWxlLWNvbnRlbnRzfHZoZGwtdXBkYXRlLWhpZXJhcmNoeVxcbnx2aGRsLXVwZGF0ZS1tb2RlLW1lbnV8dmhkbC11cGRhdGUtcHJvZ3Jlc3MtaW5mb3x2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LWJ1ZmZlcnx2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LXByb2Nlc3N8dmhkbC11cGRhdGUtc2Vuc2l0aXZpdHktbGlzdFxcbnx2aGRsLXVzZS1kaXJlY3QtaW5zdGFudGlhdGlvbnx2aGRsLXZlcnNpb258dmhkbC12aXNpdC1maWxlfHZoZGwtd2FybmluZy13aGVuLWlkbGV8dmhkbC13YXJuaW5nfHZoZGwtd2lkZ2V0LWRpcmVjdG9yeS12YWxpZGF0ZVxcbnx2aGRsLXdpbi1ic3dzfHZoZGwtd2luLWZzd3N8dmhkbC13aW4taWx8dmhkbC13aXRoaW4tdHJhbnNsYXRlLW9mZnx2aGRsLXdvcmRzLWluaXR8dmhkbC13b3JrLWxpYnJhcnl8dmhkbC13cml0ZS1maWxlLWhvb2tzLWluaXRcXG58dmlldC1kZWNvZGUtdmlxci1idWZmZXJ8dmlldC1kZWNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlxci1idWZmZXJ8dmlldC1lbmNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlzY2lpLWNoYXJ8dmlldy0tZGlzYWJsZVxcbnx2aWV3LS1lbmFibGV8dmlldy1idWZmZXItb3RoZXItZnJhbWV8dmlldy1idWZmZXItb3RoZXItd2luZG93fHZpZXctYnVmZmVyfHZpZXctZWNoby1hcmVhLW1lc3NhZ2VzfHZpZXctZW1hY3MtRkFRfHZpZXctZW1hY3MtZGVidWdnaW5nXFxufHZpZXctZW1hY3MtbmV3c3x2aWV3LWVtYWNzLXByb2JsZW1zfHZpZXctZW1hY3MtdG9kb3x2aWV3LWVuZC1tZXNzYWdlfHZpZXctZXh0ZXJuYWwtcGFja2FnZXN8dmlldy1maWxlLW90aGVyLWZyYW1lfHZpZXctZmlsZS1vdGhlci13aW5kb3dcXG58dmlldy1maWxlfHZpZXctaGVsbG8tZmlsZXx2aWV3LWhlbHAtZmlsZXx2aWV3LWxvc3NhZ2V8dmlldy1tb2RlLWRpc2FibGV8dmlldy1tb2RlLWVuYWJsZXx2aWV3LW1vZGUtZW50ZXJ8dmlldy1tb2RlLWV4aXR8dmlldy1tb2RlXFxufHZpZXctb3JkZXItbWFudWFsc3x2aWV3LXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctcmVhbGx5LWF0LWVuZHx2aWV3LXJlY2VudGVyfHZpZXctcmV0dXJuLXRvLWFsaXN0LXVwZGF0ZXx2aWV3LXNjcm9sbC1saW5lc3x2aWV3LXNlYXJjaC1uby1tYXRjaC1saW5lc1xcbnx2aWV3LXNlYXJjaHx2aWV3LXNldC1oYWxmLXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctdG9kb3x2aWV3LXdpbmRvdy1zaXplfHZpcGVyLS1sb29rdXAta2V5fHZpcGVyLS10dHktRVNDLWZpbHRlcnx2aXBlci1BcHBlbmR8dmlwZXItRVNDLWV2ZW50LXBcXG58dmlwZXItRVNDLWtleXNlcS10aW1lb3V0fHZpcGVyLUVTQ3x2aXBlci1JbnNlcnR8dmlwZXItT3Blbi1saW5lfHZpcGVyLVAtdmFsfHZpcGVyLVB1dC1iYWNrfHZpcGVyLVItc3RhdGUtcG9zdC1jb21tYW5kLXNlbnRpbmVsXFxufHZpcGVyLVJlZ2lvbnx2aXBlci1hYmJyZXZpYXRlLWZpbGUtbmFtZXx2aXBlci1hYmJyZXZpYXRlLXN0cmluZ3x2aXBlci1hY3RpdmF0ZS1pbnB1dC1tZXRob2QtYWN0aW9ufHZpcGVyLWFjdGl2YXRlLWlucHV0LW1ldGhvZFxcbnx2aXBlci1hZGQta2V5bWFwfHZpcGVyLWFkZC1sb2NhbC1rZXlzfHZpcGVyLWFkZC1uZXdsaW5lLWF0LWVvYi1pZi1uZWNlc3Nhcnl8dmlwZXItYWRqdXN0LWtleXMtZm9yfHZpcGVyLWFkanVzdC11bmRvfHZpcGVyLWFkanVzdC13aW5kb3dcXG58dmlwZXItYWZ0ZXItY2hhbmdlLXNlbnRpbmVsfHZpcGVyLWFmdGVyLWNoYW5nZS11bmRvLWhvb2t8dmlwZXItYWxpc3QtdG8tbGlzdHx2aXBlci1hbHRlcm5hdGUtTWV0YS1rZXl8dmlwZXItYXBwZW5kLWZpbHRlci1hbGlzdFxcbnx2aXBlci1hcHBlbmQtdG8tcmVnaXN0ZXJ8dmlwZXItYXBwZW5kfHZpcGVyLWFwcGx5LW1ham9yLW1vZGUtbW9kaWZpZXJzfHZpcGVyLWFycmF5LXRvLXN0cmluZ3x2aXBlci1hc2stbGV2ZWx8dmlwZXItYXV0b2luZGVudFxcbnx2aXBlci1iYWNrd2FyZC1Xb3JkfHZpcGVyLWJhY2t3YXJkLWNoYXItY2FyZWZ1bGx5fHZpcGVyLWJhY2t3YXJkLWNoYXJ8dmlwZXItYmFja3dhcmQtaW5kZW50fHZpcGVyLWJhY2t3YXJkLXBhcmFncmFwaHx2aXBlci1iYWNrd2FyZC1zZW50ZW5jZVxcbnx2aXBlci1iYWNrd2FyZC13b3JkLWtlcm5lbHx2aXBlci1iYWNrd2FyZC13b3JkfHZpcGVyLWJlZm9yZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItYmVnaW5uaW5nLW9mLWZpZWxkfHZpcGVyLWJlZ2lubmluZy1vZi1saW5lXFxufHZpcGVyLWJpbmQtbW91c2UtaW5zZXJ0LWtleXx2aXBlci1iaW5kLW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItYm9sLWFuZC1za2lwLXdoaXRlfHZpcGVyLWJyYWMtZnVuY3Rpb258dmlwZXItYnVmZmVyLWxpdmUtcHx2aXBlci1idWZmZXItc2VhcmNoLWVuYWJsZVxcbnx2aXBlci1jYW4tcmVsZWFzZS1rZXl8dmlwZXItY2F0Y2gtdHR5LUVTQ3x2aXBlci1jaGFuZ2UtY3Vyc29yLWNvbG9yfHZpcGVyLWNoYW5nZS1zdGF0ZS10by1lbWFjc3x2aXBlci1jaGFuZ2Utc3RhdGUtdG8taW5zZXJ0XFxufHZpcGVyLWNoYW5nZS1zdGF0ZS10by1yZXBsYWNlfHZpcGVyLWNoYW5nZS1zdGF0ZS10by12aXx2aXBlci1jaGFuZ2Utc3RhdGV8dmlwZXItY2hhbmdlLXN1YnJ8dmlwZXItY2hhbmdlLXRvLWVvbHx2aXBlci1jaGFuZ2V8dmlwZXItY2hhci1hcnJheS1wXFxufHZpcGVyLWNoYXItYXJyYXktdG8tbWFjcm98dmlwZXItY2hhci1hdC1wb3N8dmlwZXItY2hhci1lcXVhbHx2aXBlci1jaGFyLXN5bWJvbC1zZXF1ZW5jZS1wfHZpcGVyLWNoYXJhY3RlcnB8dmlwZXItY2hhcmxpc3QtdG8tc3RyaW5nXFxufHZpcGVyLWNoYXJwYWlyLWNvbW1hbmQtcHx2aXBlci1jaGFycy1pbi1yZWdpb258dmlwZXItY2hlY2stbWluaWJ1ZmZlci1vdmVybGF5fHZpcGVyLWNoZWNrLXZlcnNpb258dmlwZXItY2xlYW51cC1yaW5nfHZpcGVyLWNvbG9yLWRlZmluZWQtcFxcbnx2aXBlci1jb2xvci1kaXNwbGF5LXB8dmlwZXItY29taW50LW1vZGUtaG9va3x2aXBlci1jb21tYW5kLWFyZ3VtZW50fHZpcGVyLWNvbW1vbi1zZXEtcHJlZml4fHZpcGVyLWNvbXBsZXRlLWZpbGVuYW1lLW9yLWV4aXR8dmlwZXItY29weS1ldmVudFxcbnx2aXBlci1jb3B5LXJlZ2lvbi1hcy1raWxsfHZpcGVyLWN1cnJlbnQtcmluZy1pdGVtfHZpcGVyLWN5Y2xlLXRocm91Z2gtbWFyay1yaW5nfHZpcGVyLWRlYWN0aXZhdGUtaW5wdXQtbWV0aG9kLWFjdGlvbnx2aXBlci1kZWFjdGl2YXRlLWlucHV0LW1ldGhvZFxcbnx2aXBlci1kZWFjdGl2YXRlLW1hcmt8dmlwZXItZGVidWcta2V5bWFwc3x2aXBlci1kZWZhdWx0LWV4LWFkZHJlc3Nlc3x2aXBlci1kZWZsb2NhbHZhcnx2aXBlci1kZWwtYmFja3dhcmQtY2hhci1pbi1pbnNlcnR8dmlwZXItZGVsLWJhY2t3YXJkLWNoYXItaW4tcmVwbGFjZVxcbnx2aXBlci1kZWwtZm9yd2FyZC1jaGFyLWluLWluc2VydHx2aXBlci1kZWxldGUtYmFja3dhcmQtY2hhcnx2aXBlci1kZWxldGUtYmFja3dhcmQtd29yZHx2aXBlci1kZWxldGUtY2hhcnx2aXBlci1kZWxvY2FsaXplLXZhclxcbnx2aXBlci1kZXNjcmliZS1hcmd8dmlwZXItZGVzY3JpYmUta2JkLW1hY3Jvc3x2aXBlci1kZXNjcmliZS1vbmUtbWFjcm8tZWx0fHZpcGVyLWRlc2NyaWJlLW9uZS1tYWNyb3x2aXBlci1kZXZpY2UtdHlwZXx2aXBlci1kaWdpdC1hcmd1bWVudFxcbnx2aXBlci1kaWdpdC1jb21tYW5kLXB8dmlwZXItZGlzcGxheS1jdXJyZW50LWRlc3RydWN0aXZlLWNvbW1hbmR8dmlwZXItZGlzcGxheS1tYWNyb3x2aXBlci1kaXNwbGF5LXZlY3Rvci1jb21wbGV0aW9uc3x2aXBlci1kby1zZXF1ZW5jZS1jb21wbGV0aW9uXFxufHZpcGVyLWRvdGFibGUtY29tbWFuZC1wfHZpcGVyLWRvd25ncmFkZS10by1pbnNlcnR8dmlwZXItZW5kLW1hcHBpbmcta2JkLW1hY3JvfHZpcGVyLWVuZC1vZi1Xb3JkfHZpcGVyLWVuZC1vZi13b3JkLWtlcm5lbHx2aXBlci1lbmQtb2Ytd29yZC1wXFxufHZpcGVyLWVuZC1vZi13b3JkfHZpcGVyLWVuZC13aXRoLWEtbmV3bGluZS1wfHZpcGVyLWVubGFyZ2UtcmVnaW9ufHZpcGVyLWVyYXNlLWxpbmV8dmlwZXItZXNjYXBlLXRvLWVtYWNzfHZpcGVyLWVzY2FwZS10by1zdGF0ZVxcbnx2aXBlci1lc2NhcGUtdG8tdml8dmlwZXItZXZlbnQtY2xpY2stY291bnR8dmlwZXItZXZlbnQta2V5fHZpcGVyLWV2ZW50LXZlY3Rvci1wfHZpcGVyLWV2ZW50aWZ5LWxpc3QteGVtYWNzfHZpcGVyLWV2ZW50cy10by1tYWNyb1xcbnx2aXBlci1leC1yZWFkLWZpbGUtbmFtZXx2aXBlci1leHx2aXBlci1leGNoYW5nZS1wb2ludC1hbmQtbWFya3x2aXBlci1leGVjLUNoYW5nZXx2aXBlci1leGVjLURlbGV0ZXx2aXBlci1leGVjLVlhbmt8dmlwZXItZXhlYy1iYW5nXFxufHZpcGVyLWV4ZWMtYnVmZmVyLXNlYXJjaHx2aXBlci1leGVjLWNoYW5nZXx2aXBlci1leGVjLWRlbGV0ZXx2aXBlci1leGVjLWR1bW15fHZpcGVyLWV4ZWMtZXF1YWxzfHZpcGVyLWV4ZWMtZm9ybS1pbi1lbWFjc3x2aXBlci1leGVjLWZvcm0taW4tdmlcXG58dmlwZXItZXhlYy1rZXktaW4tZW1hY3N8dmlwZXItZXhlYy1tYXBwZWQta2JkLW1hY3JvfHZpcGVyLWV4ZWMtc2hpZnR8dmlwZXItZXhlYy15YW5rfHZpcGVyLWV4ZWN1dGUtY29tfHZpcGVyLWV4aXQtaW5zZXJ0LXN0YXRlXFxufHZpcGVyLWV4aXQtbWluaWJ1ZmZlcnx2aXBlci1leHRyYWN0LW1hdGNoaW5nLWFsaXN0LW1lbWJlcnN8dmlwZXItZmFzdC1rZXlzZXF1ZW5jZS1wfHZpcGVyLWZpbGUtYWRkLXN1ZmZpeHx2aXBlci1maWxlLWNoZWNrZWQtaW4tcFxcbnx2aXBlci1maWx0ZXItYWxpc3R8dmlwZXItZmlsdGVyLWxpc3R8dmlwZXItZmluZC1iZXN0LW1hdGNoaW5nLW1hY3JvfHZpcGVyLWZpbmQtY2hhci1iYWNrd2FyZHx2aXBlci1maW5kLWNoYXItZm9yd2FyZHx2aXBlci1maW5kLWNoYXJcXG58dmlwZXItZmluaXNoLVItbW9kZXx2aXBlci1maW5pc2gtY2hhbmdlfHZpcGVyLWZpeHVwLW1hY3JvfHZpcGVyLWZsYXNoLXNlYXJjaC1wYXR0ZXJufHZpcGVyLWZvcndhcmQtV29yZHx2aXBlci1mb3J3YXJkLWNoYXItY2FyZWZ1bGx5XFxufHZpcGVyLWZvcndhcmQtY2hhcnx2aXBlci1mb3J3YXJkLWluZGVudHx2aXBlci1mb3J3YXJkLXBhcmFncmFwaHx2aXBlci1mb3J3YXJkLXNlbnRlbmNlfHZpcGVyLWZvcndhcmQtd29yZC1rZXJuZWx8dmlwZXItZm9yd2FyZC13b3JkXFxufHZpcGVyLWZyYW1lLXZhbHVlfHZpcGVyLWdldC1jdXJzb3ItY29sb3J8dmlwZXItZ2V0LWV4LWFkZHJlc3Mtc3Vicnx2aXBlci1nZXQtZXgtYWRkcmVzc3x2aXBlci1nZXQtZXgtYnVmZmVyfHZpcGVyLWdldC1leC1jb20tc3Viclxcbnx2aXBlci1nZXQtZXgtY291bnR8dmlwZXItZ2V0LWV4LWZpbGV8dmlwZXItZ2V0LWV4LW9wdC1nY3x2aXBlci1nZXQtZXgtcGF0fHZpcGVyLWdldC1leC10b2tlbnx2aXBlci1nZXQtZmFjZXx2aXBlci1nZXQtZmlsZW5hbWVzLWZyb20tYnVmZmVyXFxufHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tZW1hY3MtbW9kZXx2aXBlci1nZXQtc2F2ZWQtY3Vyc29yLWNvbG9yLWluLWluc2VydC1tb2RlfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tcmVwbGFjZS1tb2RlXFxufHZpcGVyLWdldC12aXNpYmxlLWJ1ZmZlci13aW5kb3d8dmlwZXItZ2V0Q29tfHZpcGVyLWdldGNvbXx2aXBlci1nbG9iLW1zd2luZG93cy1maWxlc3x2aXBlci1nbG9iLXVuaXgtZmlsZXN8dmlwZXItZ2xvYmFsLWV4ZWN1dGVcXG58dmlwZXItZ28tYXdheXx2aXBlci1nb3RvLWNoYXItYmFja3dhcmR8dmlwZXItZ290by1jaGFyLWZvcndhcmR8dmlwZXItZ290by1jb2x8dmlwZXItZ290by1lb2x8dmlwZXItZ290by1saW5lfHZpcGVyLWdvdG8tbWFyay1hbmQtc2tpcC13aGl0ZVxcbnx2aXBlci1nb3RvLW1hcmstc3Vicnx2aXBlci1nb3RvLW1hcmt8dmlwZXItaGFuZGxlLSF8dmlwZXItaGFybmVzcy1taW5vci1tb2RlfHZpcGVyLWhhcy1mYWNlLXN1cHBvcnQtcHx2aXBlci1oYXNoLWNvbW1hbmQtcHx2aXBlci1oZWFkaW5nLWVuZFxcbnx2aXBlci1oaWRlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1oaWRlLXNlYXJjaC1vdmVybGF5fHZpcGVyLWljb25pZnl8dmlwZXItaWYtc3RyaW5nfHZpcGVyLWluZGVudC1saW5lfHZpcGVyLWluZm8tb24tZmlsZXx2aXBlci1pbnNlcnQtaXNlYXJjaC1zdHJpbmdcXG58dmlwZXItaW5zZXJ0LW5leHQtZnJvbS1pbnNlcnRpb24tcmluZ3x2aXBlci1pbnNlcnQtcHJldi1mcm9tLWluc2VydGlvbi1yaW5nfHZpcGVyLWluc2VydC1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItaW5zZXJ0LXN0YXRlLXByZS1jb21tYW5kLXNlbnRpbmVsXFxufHZpcGVyLWluc2VydC10YWJ8dmlwZXItaW5zZXJ0fHZpcGVyLWludC10by1jaGFyfHZpcGVyLWludGVyY2VwdC1FU0Mta2V5fHZpcGVyLWlzLWluLW1pbmlidWZmZXJ8dmlwZXItaXNlYXJjaC1iYWNrd2FyZHx2aXBlci1pc2VhcmNoLWZvcndhcmRcXG58dmlwZXItam9pbi1saW5lc3x2aXBlci1rYmQtYnVmLWFsaXN0fHZpcGVyLWtiZC1idWYtZGVmaW5pdGlvbnx2aXBlci1rYmQtYnVmLXBhaXJ8dmlwZXIta2JkLWdsb2JhbC1kZWZpbml0aW9ufHZpcGVyLWtiZC1nbG9iYWwtcGFpclxcbnx2aXBlci1rYmQtbW9kZS1hbGlzdHx2aXBlci1rYmQtbW9kZS1kZWZpbml0aW9ufHZpcGVyLWtiZC1tb2RlLXBhaXJ8dmlwZXIta2V0LWZ1bmN0aW9ufHZpcGVyLWtleS1wcmVzcy1ldmVudHMtdG8tY2hhcnN8dmlwZXIta2V5LXRvLWNoYXJhY3Rlclxcbnx2aXBlci1rZXktdG8tZW1hY3Mta2V5fHZpcGVyLWtleXNlcS1pcy1hLXBvc3NpYmxlLW1hY3JvfHZpcGVyLWtpbGwtYnVmZmVyfHZpcGVyLWtpbGwtbGluZXx2aXBlci1sYXN0LWNvbW1hbmQtY2hhcnx2aXBlci1sZWF2ZS1yZWdpb24tYWN0aXZlXFxufHZpcGVyLWxpbmUtcG9zfHZpcGVyLWxpbmUtdG8tYm90dG9tfHZpcGVyLWxpbmUtdG8tbWlkZGxlfHZpcGVyLWxpbmUtdG8tdG9wfHZpcGVyLWxpbmV8dmlwZXItbGlzdC10by1hbGlzdHx2aXBlci1sb2FkLWN1c3RvbS1maWxlXFxufHZpcGVyLWxvb2tpbmctYXQtYWxwaGF8dmlwZXItbG9va2luZy1hdC1hbHBoYXNlcHx2aXBlci1sb29raW5nLWF0LXNlcGFyYXRvcnx2aXBlci1sb29raW5nLWJhY2t8dmlwZXItbG9vcHx2aXBlci1tYWNyby10by1ldmVudHNcXG58dmlwZXItbWFqb3ItbW9kZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItbWFrZS1vdmVybGF5fHZpcGVyLW1hcmstYmVnaW5uaW5nLW9mLWJ1ZmZlcnx2aXBlci1tYXJrLWVuZC1vZi1idWZmZXJ8dmlwZXItbWFyay1tYXJrZXJcXG58dmlwZXItbWFyay1wb2ludHx2aXBlci1tYXliZS1jaGVja291dHx2aXBlci1tZW1xLWNoYXJ8dmlwZXItbWVzc2FnZS1jb25kaXRpb25zfHZpcGVyLW1pbmlidWZmZXItcG9zdC1jb21tYW5kLWhvb2t8dmlwZXItbWluaWJ1ZmZlci1yZWFsLXN0YXJ0XFxufHZpcGVyLW1pbmlidWZmZXItc2V0dXAtc2VudGluZWx8dmlwZXItbWluaWJ1ZmZlci1zdGFuZGFyZC1ob29rfHZpcGVyLW1pbmlidWZmZXItdHJpbS10YWlsfHZpcGVyLW1vZGV8dmlwZXItbW9kaWZ5LWtleW1hcHx2aXBlci1tb2RpZnktbWFqb3ItbW9kZVxcbnx2aXBlci1tb3VzZS1jYXRjaC1mcmFtZS1zd2l0Y2h8dmlwZXItbW91c2UtY2xpY2stZnJhbWV8dmlwZXItbW91c2UtY2xpY2stZ2V0LXdvcmR8dmlwZXItbW91c2UtY2xpY2staW5zZXJ0LXdvcmR8dmlwZXItbW91c2UtY2xpY2stcG9zblxcbnx2aXBlci1tb3VzZS1jbGljay1zZWFyY2gtd29yZHx2aXBlci1tb3VzZS1jbGljay13aW5kb3ctYnVmZmVyLW5hbWV8dmlwZXItbW91c2UtY2xpY2std2luZG93LWJ1ZmZlcnx2aXBlci1tb3VzZS1jbGljay13aW5kb3dcXG58dmlwZXItbW91c2UtZXZlbnQtcHx2aXBlci1tb3ZlLW1hcmtlci1sb2NhbGx5fHZpcGVyLW1vdmUtb3ZlcmxheXx2aXBlci1tb3ZlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1tb3ZlbWVudC1jb21tYW5kLXB8dmlwZXItbXVsdGljbGljay1wXFxufHZpcGVyLW5leHQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1uZXh0LWhlYWRpbmd8dmlwZXItbmV4dC1saW5lLWF0LWJvbHx2aXBlci1uZXh0LWxpbmUtY2FyZWZ1bGx5fHZpcGVyLW5leHQtbGluZXx2aXBlci1uaWx8dmlwZXItbm9uLWhvb2stc2V0dGluZ3NcXG58dmlwZXItbm9ybWFsaXplLW1pbm9yLW1vZGUtbWFwLWFsaXN0fHZpcGVyLW9wZW4tbGluZS1hdC1wb2ludHx2aXBlci1vcGVuLWxpbmV8dmlwZXItb3Zlci13aGl0ZXNwYWNlLWxpbmV8dmlwZXItb3ZlcmxheS1lbmR8dmlwZXItb3ZlcmxheS1nZXRcXG58dmlwZXItb3ZlcmxheS1saXZlLXB8dmlwZXItb3ZlcmxheS1wfHZpcGVyLW92ZXJsYXktcHV0fHZpcGVyLW92ZXJsYXktc3RhcnR8dmlwZXItb3ZlcndyaXRlfHZpcGVyLXAtdmFsfHZpcGVyLXBhcmVuLW1hdGNofHZpcGVyLXBhcnNlLW1vdXNlLWtleVxcbnx2aXBlci1wb3Mtd2l0aGluLXJlZ2lvbnx2aXBlci1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlLWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlZml4LWFyZy1jb218dmlwZXItcHJlZml4LWFyZy12YWx1ZXx2aXBlci1wcmVmaXgtY29tbWFuZC1wXFxufHZpcGVyLXByZWZpeC1zdWJzZXEtcHx2aXBlci1wcmVzZXJ2ZS1jdXJzb3ItY29sb3J8dmlwZXItcHJldi1kZXN0cnVjdGl2ZS1jb21tYW5kfHZpcGVyLXByZXYtaGVhZGluZ3x2aXBlci1wcmV2aW91cy1saW5lLWF0LWJvbFxcbnx2aXBlci1wcmV2aW91cy1saW5lfHZpcGVyLXB1c2gtb250by1yaW5nfHZpcGVyLXB1dC1iYWNrfHZpcGVyLXB1dC1vbi1zZWFyY2gtb3ZlcmxheXx2aXBlci1wdXQtc3RyaW5nLW9uLWtpbGwtcmluZ3x2aXBlci1xdWVyeS1yZXBsYWNlXFxufHZpcGVyLXF1b3RlLXJlZ2lvbnx2aXBlci1yZWFkLWNoYXItZXhjbHVzaXZlfHZpcGVyLXJlYWQtZXZlbnQtY29udmVydC10by1jaGFyfHZpcGVyLXJlYWQtZXZlbnR8dmlwZXItcmVhZC1mYXN0LWtleXNlcXVlbmNlfHZpcGVyLXJlYWQta2V5LXNlcXVlbmNlXFxufHZpcGVyLXJlYWQta2V5fHZpcGVyLXJlYWQtc3RyaW5nLXdpdGgtaGlzdG9yeXx2aXBlci1yZWNvcmQta2JkLW1hY3JvfHZpcGVyLXJlZnJlc2gtbW9kZS1saW5lfHZpcGVyLXJlZ2lvbnx2aXBlci1yZWdpc3Rlci1tYWNyb1xcbnx2aXBlci1yZWdpc3Rlci10by1wb2ludHx2aXBlci1yZWdzdWZmaXgtY29tbWFuZC1wfHZpcGVyLXJlbWVtYmVyLWN1cnJlbnQtZnJhbWV8dmlwZXItcmVtb3ZlLWhvb2tzfHZpcGVyLXJlcGVhdC1maW5kLW9wcG9zaXRlXFxufHZpcGVyLXJlcGVhdC1maW5kfHZpcGVyLXJlcGVhdC1mcm9tLWhpc3Rvcnl8dmlwZXItcmVwZWF0LWluc2VydC1jb21tYW5kfHZpcGVyLXJlcGVhdHx2aXBlci1yZXBsYWNlLWNoYXItc3Vicnx2aXBlci1yZXBsYWNlLWNoYXJcXG58dmlwZXItcmVwbGFjZS1lbmR8dmlwZXItcmVwbGFjZS1tb2RlLXNweS1hZnRlcnx2aXBlci1yZXBsYWNlLW1vZGUtc3B5LWJlZm9yZXx2aXBlci1yZXBsYWNlLXN0YXJ0fHZpcGVyLXJlcGxhY2Utc3RhdGUtY2FycmlhZ2UtcmV0dXJuXFxufHZpcGVyLXJlcGxhY2Utc3RhdGUtZXhpdC1jbWR8dmlwZXItcmVwbGFjZS1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcmVwbGFjZS1zdGF0ZS1wcmUtY29tbWFuZC1zZW50aW5lbHx2aXBlci1yZXNldC1tb3VzZS1pbnNlcnQta2V5XFxufHZpcGVyLXJlc2V0LW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItcmVzdG9yZS1jdXJzb3ItY29sb3J8dmlwZXItcmVzdG9yZS1jdXJzb3ItdHlwZXx2aXBlci1yaW5nLWluc2VydHx2aXBlci1yaW5nLXBvcHx2aXBlci1yaW5nLXJvdGF0ZTFcXG58dmlwZXItc2FtZS1saW5lfHZpcGVyLXNhdmUtY3Vyc29yLWNvbG9yfHZpcGVyLXNhdmUta2lsbC1idWZmZXJ8dmlwZXItc2F2ZS1sYXN0LWluc2VydGlvbnx2aXBlci1zYXZlLXNldHRpbmd8dmlwZXItc2F2ZS1zdHJpbmctaW4tZmlsZVxcbnx2aXBlci1zY3JvbGwtZG93bi1vbmV8dmlwZXItc2Nyb2xsLWRvd258dmlwZXItc2Nyb2xsLXNjcmVlbi1iYWNrfHZpcGVyLXNjcm9sbC1zY3JlZW58dmlwZXItc2Nyb2xsLXVwLW9uZXx2aXBlci1zY3JvbGwtdXB8dmlwZXItc2VhcmNoLU5leHRcXG58dmlwZXItc2VhcmNoLWJhY2t3YXJkfHZpcGVyLXNlYXJjaC1mb3J3YXJkfHZpcGVyLXNlYXJjaC1uZXh0fHZpcGVyLXNlYXJjaHx2aXBlci1zZXBhcmF0b3Itc2tpcGJhY2stc3BlY2lhbHx2aXBlci1zZXEtbGFzdC1lbHRcXG58dmlwZXItc2V0LWNvbXBsZXgtY29tbWFuZC1mb3ItdW5kb3x2aXBlci1zZXQtY3Vyc29yLWNvbG9yLWFjY29yZGluZy10by1zdGF0ZXx2aXBlci1zZXQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1zZXQtZW1hY3Mtc3RhdGUtc2VhcmNoc3R5bGUtbWFjcm9zXFxufHZpcGVyLXNldC1leHBlcnQtbGV2ZWx8dmlwZXItc2V0LWhvb2tzfHZpcGVyLXNldC1pbnB1dC1tZXRob2R8dmlwZXItc2V0LWluc2VydC1jdXJzb3ItdHlwZXx2aXBlci1zZXQtaXNvLWFjY2VudHMtbW9kZXx2aXBlci1zZXQtbWFyay1pZi1uZWNlc3NhcnlcXG58dmlwZXItc2V0LW1pbmlidWZmZXItb3ZlcmxheXx2aXBlci1zZXQtbWluaWJ1ZmZlci1zdHlsZXx2aXBlci1zZXQtbW9kZS12YXJzLWZvcnx2aXBlci1zZXQtcGFyc2luZy1zdHlsZS10b2dnbGluZy1tYWNyb3x2aXBlci1zZXQtcmVnaXN0ZXItbWFjcm9cXG58dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheS1nbHlwaHN8dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheXx2aXBlci1zZXQtc2VhcmNoc3R5bGUtdG9nZ2xpbmctbWFjcm9zfHZpcGVyLXNldC1zeW50YXgtcHJlZmVyZW5jZVxcbnx2aXBlci1zZXQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzfHZpcGVyLXNldHVwLUVTQy10by1lc2NhcGV8dmlwZXItc2V0dXAtbWFzdGVyLWJ1ZmZlcnx2aXBlci1zaXQtZm9yLXNob3J0fHZpcGVyLXNraXAtYWxsLXNlcGFyYXRvcnMtYmFja3dhcmRcXG58dmlwZXItc2tpcC1hbGwtc2VwYXJhdG9ycy1mb3J3YXJkfHZpcGVyLXNraXAtYWxwaGEtYmFja3dhcmR8dmlwZXItc2tpcC1hbHBoYS1mb3J3YXJkfHZpcGVyLXNraXAtbm9uYWxwaGFzZXAtYmFja3dhcmR8dmlwZXItc2tpcC1ub25hbHBoYXNlcC1mb3J3YXJkXFxufHZpcGVyLXNraXAtbm9uc2VwYXJhdG9yc3x2aXBlci1za2lwLXNlcGFyYXRvcnN8dmlwZXItc2tpcC1zeW50YXh8dmlwZXItc3BlY2lhbC1wcmVmaXgtY29tfHZpcGVyLXNwZWNpYWwtcmVhZC1hbmQtaW5zZXJ0LWNoYXJcXG58dmlwZXItc3BlY2lhbC1yaW5nLXJvdGF0ZTF8dmlwZXItc3RhbmRhcmQtdmFsdWV8dmlwZXItc3RhcnQtUi1tb2RlfHZpcGVyLXN0YXJ0LXJlcGxhY2V8dmlwZXItc3RyaW5nLXRvLWxpc3R8dmlwZXItc3VibWl0LXJlcG9ydFxcbnx2aXBlci1zdWJzZXF8dmlwZXItc3Vic3RpdHV0ZS1saW5lfHZpcGVyLXN1YnN0aXR1dGV8dmlwZXItc3Vycm91bmRpbmctd29yZHx2aXBlci1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3x2aXBlci1zd2l0Y2gtdG8tYnVmZmVyXFxufHZpcGVyLXRlc3QtY29tLWRlZnVufHZpcGVyLXRoaXMtYnVmZmVyLW1hY3Jvc3x2aXBlci10bXAtaW5zZXJ0LWF0LWVvYnx2aXBlci10b2dnbGUtY2FzZXx2aXBlci10b2dnbGUta2V5LWFjdGlvbnx2aXBlci10b2dnbGUtcGFyc2Utc2V4cC1pZ25vcmUtY29tbWVudHNcXG4pKD89W1xcXFxzKCldfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eCkoPzw9WygpXXxeKSg/OlxcbnZpcGVyLXRvZ2dsZS1zZWFyY2gtc3R5bGV8dmlwZXItdHJhbnNsYXRlLWFsbC1FU0Mta2V5c2VxdWVuY2VzfHZpcGVyLXRyaW0tcmVwbGFjZS1jaGFycy10by1kZWxldGUtaWYtbmVjZXNzYXJ5fHZpcGVyLXVuYmluZC1tb3VzZS1pbnNlcnQta2V5XFxufHZpcGVyLXVuYmluZC1tb3VzZS1zZWFyY2gta2V5fHZpcGVyLXVuY2F0Y2gtdHR5LUVTQ3x2aXBlci11bmRpc3BsYXllZC1maWxlc3x2aXBlci11bmRvLW1vcmV8dmlwZXItdW5kby1zZW50aW5lbHx2aXBlci11bmRvfHZpcGVyLXVucmVjb3JkLWtiZC1tYWNyb1xcbnx2aXBlci11cGRhdGUtc3ludGF4LWNsYXNzZXN8dmlwZXItdmFsaWQtbWFya2VyfHZpcGVyLXZhbGlkLXJlZ2lzdGVyfHZpcGVyLXZlcnNpb258dmlwZXItdmktY29tbWFuZC1wfHZpcGVyLXdpbGRjYXJkLXRvLXJlZ2V4cFxcbnx2aXBlci13aW5kb3ctYm90dG9tfHZpcGVyLXdpbmRvdy1kaXNwbGF5LXB8dmlwZXItd2luZG93LW1pZGRsZXx2aXBlci13aW5kb3ctdG9wfHZpcGVyLXlhbmstZGVmdW58dmlwZXIteWFuay1sYXN0LWluc2VydGlvbnx2aXBlci15YW5rLWxpbmVcXG58dmlwZXIteWFua3x2aXBlci16YXAtbG9jYWwta2V5c3x2aXBlcj18dmlxci1wb3N0LXJlYWQtY29udmVyc2lvbnx2aXFyLXByZS13cml0ZS1jb252ZXJzaW9ufHZpc2libGUtbW9kZXx2aXNpdC10YWdzLXRhYmxlLWJ1ZmZlclxcbnx2aXNpdC10YWdzLXRhYmxlfHZpc3VhbC1saW5lLW1vZGUtc2V0LWV4cGxpY2l0bHl8dmlzdWFsLWxpbmUtbW9kZXx2dC1rZXlwYWQtb2ZmfHZ0LWtleXBhZC1vbnx2dC1uYXJyb3d8dnQtbnVtbG9ja3x2dC10b2dnbGUtc2NyZWVuXFxufHZ0LXdpZGV8d2Fsay13aW5kb3ctc3VidHJlZXx3YWxrLXdpbmRvdy10cmVlLTF8d2Fsay13aW5kb3ctdHJlZXx3YXJuLW1heWJlLW91dC1vZi1tZW1vcnl8d2FybmluZy1udW1lcmljLWxldmVsfHdhcm5pbmctc3VwcHJlc3MtcFxcbnx3ZGlyZWQtYWJvcnQtY2hhbmdlc3x3ZGlyZWQtY2FwaXRhbGl6ZS13b3JkfHdkaXJlZC1jaGFuZ2UtdG8tZGlyZWQtbW9kZXx3ZGlyZWQtY2hhbmdlLXRvLXdkaXJlZC1tb2RlfHdkaXJlZC1jaGVjay1raWxsLWJ1ZmZlclxcbnx3ZGlyZWQtY3VzdG9taXplfHdkaXJlZC1kby1wZXJtLWNoYW5nZXN8d2RpcmVkLWRvLXJlbmFtZXN8d2RpcmVkLWRvLXN5bWxpbmstY2hhbmdlc3x3ZGlyZWQtZG93bmNhc2Utd29yZHx3ZGlyZWQtZXhpdHx3ZGlyZWQtZmluaXNoLWVkaXRcXG58d2RpcmVkLWZsYWctZm9yLWRlbGV0aW9ufHdkaXJlZC1nZXQtZmlsZW5hbWV8d2RpcmVkLWdldC1wcmV2aW91cy1saW5rfHdkaXJlZC1pc2VhcmNoLWZpbHRlci1yZWFkLW9ubHl8d2RpcmVkLW1vZGV8d2RpcmVkLW1vdXNlLXRvZ2dsZS1iaXRcXG58d2RpcmVkLW5leHQtbGluZXx3ZGlyZWQtbm9ybWFsaXplLWZpbGVuYW1lfHdkaXJlZC1wZXJtLWFsbG93ZWQtaW4tcG9zfHdkaXJlZC1wZXJtcy10by1udW1iZXJ8d2RpcmVkLXByZXByb2Nlc3MtZmlsZXN8d2RpcmVkLXByZXByb2Nlc3MtcGVybXNcXG58d2RpcmVkLXByZXByb2Nlc3Mtc3ltbGlua3N8d2RpcmVkLXByZXZpb3VzLWxpbmV8d2RpcmVkLXJldmVydHx3ZGlyZWQtc2VhcmNoLWFuZC1yZW5hbWV8d2RpcmVkLXNldC1iaXR8d2RpcmVkLXRvZ2dsZS1iaXR8d2RpcmVkLXVwY2FzZS13b3JkXFxufHdkaXJlZC14Y2FzZS13b3JkfHdlYmp1bXAtYnVpbHRpbi1jaGVjay1hcmdzfHdlYmp1bXAtYnVpbHRpbnx3ZWJqdW1wLWNob29zZS1taXJyb3J8d2VianVtcC1kby1zaW1wbGUtcXVlcnl8d2VianVtcC1taXJyb3ItZGVmYXVsdFxcbnx3ZWJqdW1wLW51bGwtb3ItYmxhbmstc3RyaW5nLXB8d2VianVtcC1yZWFkLWNob2ljZXx3ZWJqdW1wLXJlYWQtbnVtYmVyfHdlYmp1bXAtcmVhZC1zdHJpbmd8d2VianVtcC1yZWFkLXVybC1jaG9pY2V8d2VianVtcC10by1pd2luXFxufHdlYmp1bXAtdG8tcmlza3N8d2VianVtcC11cmwtZW5jb2RlfHdlYmp1bXAtdXJsLWZpeC10cmFpbGluZy1zbGFzaHx3ZWJqdW1wLXVybC1maXh8d2VianVtcHx3aGF0LWN1cnNvci1wb3NpdGlvbnx3aGF0LWRvbWFpbnx3aGF0LWxpbmVcXG58d2hhdC1wYWdlfHdoZW4tbGV0fHdoZXJlLWlzfHdoaWNoLWZ1bmMtZmYtaG9va3x3aGljaC1mdW5jLW1vZGV8d2hpY2gtZnVuYy11cGRhdGUtMXx3aGljaC1mdW5jLXVwZGF0ZS1lZGlmZi13aW5kb3dzfHdoaWNoLWZ1bmMtdXBkYXRlXFxufHdoaWNoLWZ1bmN0aW9uLW1vZGV8d2hpY2gtZnVuY3Rpb258d2hpdGVzcGFjZS1hY3Rpb24td2hlbi1vbnx3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkfHdoaXRlc3BhY2UtY2hhci12YWxpZC1wfHdoaXRlc3BhY2UtY2xlYW51cC1yZWdpb25cXG58d2hpdGVzcGFjZS1jbGVhbnVwfHdoaXRlc3BhY2UtY29sb3Itb2ZmfHdoaXRlc3BhY2UtY29sb3Itb258d2hpdGVzcGFjZS1kaXNwbGF5LWNoYXItb2ZmfHdoaXRlc3BhY2UtZGlzcGxheS1jaGFyLW9ufHdoaXRlc3BhY2UtZGlzcGxheS12ZWN0b3ItcFxcbnx3aGl0ZXNwYWNlLWRpc3BsYXktd2luZG93fHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cHx3aGl0ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHB8d2hpdGVzcGFjZS1lbnN1cmUtbG9jYWwtdmFyaWFibGVzfHdoaXRlc3BhY2UtaGVscC1vZmZcXG58d2hpdGVzcGFjZS1oZWxwLW9ufHdoaXRlc3BhY2UtaGVscC1zY3JvbGx8d2hpdGVzcGFjZS1pbmRlbnRhdGlvbi1yZWdleHB8d2hpdGVzcGFjZS1pbnNlcnQtb3B0aW9uLW1hcmt8d2hpdGVzcGFjZS1pbnNlcnQtdmFsdWVcXG58d2hpdGVzcGFjZS1pbnRlcmFjdGl2ZS1jaGFyfHdoaXRlc3BhY2Uta2lsbC1idWZmZXJ8d2hpdGVzcGFjZS1sb29raW5nLWJhY2t8d2hpdGVzcGFjZS1tYXJrLXh8d2hpdGVzcGFjZS1tb2RlfHdoaXRlc3BhY2UtbmV3bGluZS1tb2RlXFxufHdoaXRlc3BhY2UtcG9pbnQtLWZsdXNoLXVzZWR8d2hpdGVzcGFjZS1wb2ludC0tdXNlZHx3aGl0ZXNwYWNlLXBvc3QtY29tbWFuZC1ob29rfHdoaXRlc3BhY2UtcmVnZXhwfHdoaXRlc3BhY2UtcmVwbGFjZS1hY3Rpb25cXG58d2hpdGVzcGFjZS1yZXBvcnQtcmVnaW9ufHdoaXRlc3BhY2UtcmVwb3J0fHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cHx3aGl0ZXNwYWNlLXN0eWxlLWZhY2UtcHx3aGl0ZXNwYWNlLXN0eWxlLW1hcmstcFxcbnx3aGl0ZXNwYWNlLXRvZ2dsZS1saXN0fHdoaXRlc3BhY2UtdG9nZ2xlLW9wdGlvbnN8d2hpdGVzcGFjZS10cmFpbGluZy1yZWdleHB8d2hpdGVzcGFjZS10dXJuLW9mZnx3aGl0ZXNwYWNlLXR1cm4tb24taWYtZW5hYmxlZFxcbnx3aGl0ZXNwYWNlLXR1cm4tb258d2hpdGVzcGFjZS11bmxvYWQtZnVuY3Rpb258d2hpdGVzcGFjZS13YXJuLXJlYWQtb25seXx3aGl0ZXNwYWNlLXdyaXRlLWZpbGUtaG9va3x3aG9pcy1nZXQtdGxkfHdob2lzLXJldmVyc2UtbG9va3VwXFxufHdob2lzfHdpZGdldC1hZGQtY2hhbmdlfHdpZGdldC1hZGQtZG9jdW1lbnRhdGlvbi1zdHJpbmctYnV0dG9ufHdpZGdldC1hZnRlci1jaGFuZ2V8d2lkZ2V0LWFsaXN0LWNvbnZlcnQtb3B0aW9ufHdpZGdldC1hbGlzdC1jb252ZXJ0LXdpZGdldFxcbnx3aWRnZXQtYXBwbHktYWN0aW9ufHdpZGdldC1hcHBseXx3aWRnZXQtYXR8d2lkZ2V0LWJhY2t3YXJkfHdpZGdldC1iZWZvcmUtY2hhbmdlfHdpZGdldC1iZWdpbm5pbmctb2YtbGluZXx3aWRnZXQtYm9vbGVhbi1wcm9tcHQtdmFsdWVcXG58d2lkZ2V0LWJyb3dzZS1hdHx3aWRnZXQtYnJvd3NlLW90aGVyLXdpbmRvd3x3aWRnZXQtYnJvd3NlfHdpZGdldC1idXR0b24tY2xpY2t8d2lkZ2V0LWJ1dHRvbi1wcmVzc3x3aWRnZXQtYnV0dG9uLXJlbGVhc2UtZXZlbnQtcFxcbnx3aWRnZXQtY2hlY2tib3gtYWN0aW9ufHdpZGdldC1jaGVja2xpc3QtYWRkLWl0ZW18d2lkZ2V0LWNoZWNrbGlzdC1tYXRjaC1maW5kfHdpZGdldC1jaGVja2xpc3QtbWF0Y2gtaW5saW5lfHdpZGdldC1jaGVja2xpc3QtbWF0Y2gtdXBcXG58d2lkZ2V0LWNoZWNrbGlzdC1tYXRjaHx3aWRnZXQtY2hlY2tsaXN0LXZhbGlkYXRlfHdpZGdldC1jaGVja2xpc3QtdmFsdWUtY3JlYXRlfHdpZGdldC1jaGVja2xpc3QtdmFsdWUtZ2V0fHdpZGdldC1jaGlsZC12YWxpZGF0ZVxcbnx3aWRnZXQtY2hpbGQtdmFsdWUtZ2V0fHdpZGdldC1jaGlsZC12YWx1ZS1pbmxpbmV8d2lkZ2V0LWNoaWxkcmVuLXZhbGlkYXRlfHdpZGdldC1jaGlsZHJlbi12YWx1ZS1kZWxldGV8d2lkZ2V0LWNob2ljZS1hY3Rpb258d2lkZ2V0LWNob2ljZS1kZWZhdWx0LWdldFxcbnx3aWRnZXQtY2hvaWNlLW1hdGNoLWlubGluZXx3aWRnZXQtY2hvaWNlLW1hdGNofHdpZGdldC1jaG9pY2UtbW91c2UtZG93bi1hY3Rpb258d2lkZ2V0LWNob2ljZS1wcm9tcHQtdmFsdWV8d2lkZ2V0LWNob2ljZS12YWxpZGF0ZVxcbnx3aWRnZXQtY2hvaWNlLXZhbHVlLWNyZWF0ZXx3aWRnZXQtY2hvb3NlfHdpZGdldC1jbGVhci11bmRvfHdpZGdldC1jb2Rpbmctc3lzdGVtLWFjdGlvbnx3aWRnZXQtY29kaW5nLXN5c3RlbS1wcm9tcHQtdmFsdWV8d2lkZ2V0LWNvbG9yLS1jaG9vc2UtYWN0aW9uXFxufHdpZGdldC1jb2xvci1hY3Rpb258d2lkZ2V0LWNvbG9yLW5vdGlmeXx3aWRnZXQtY29sb3Itc2FtcGxlLWZhY2UtZ2V0fHdpZGdldC1jb2xvci12YWx1ZS1jcmVhdGV8d2lkZ2V0LWNvbXBsZXRlfHdpZGdldC1jb21wbGV0aW9ucy1hdC1wb2ludFxcbnx3aWRnZXQtY29ucy1tYXRjaHx3aWRnZXQtY29uc3QtcHJvbXB0LXZhbHVlfHdpZGdldC1jb252ZXJ0LWJ1dHRvbnx3aWRnZXQtY29udmVydC10ZXh0fHdpZGdldC1jb252ZXJ0fHdpZGdldC1jb3B5fHdpZGdldC1jcmVhdGUtY2hpbGQtYW5kLWNvbnZlcnRcXG58d2lkZ2V0LWNyZWF0ZS1jaGlsZC12YWx1ZXx3aWRnZXQtY3JlYXRlLWNoaWxkfHdpZGdldC1jcmVhdGV8d2lkZ2V0LWRlZmF1bHQtYWN0aW9ufHdpZGdldC1kZWZhdWx0LWFjdGl2ZXx3aWRnZXQtZGVmYXVsdC1idXR0b24tZmFjZS1nZXRcXG58d2lkZ2V0LWRlZmF1bHQtY29tcGxldGlvbnN8d2lkZ2V0LWRlZmF1bHQtY3JlYXRlfHdpZGdldC1kZWZhdWx0LWRlYWN0aXZhdGV8d2lkZ2V0LWRlZmF1bHQtZGVmYXVsdC1nZXR8d2lkZ2V0LWRlZmF1bHQtZGVsZXRlfHdpZGdldC1kZWZhdWx0LWZvcm1hdC1oYW5kbGVyXFxufHdpZGdldC1kZWZhdWx0LWdldHx3aWRnZXQtZGVmYXVsdC1tZW51LXRhZy1nZXR8d2lkZ2V0LWRlZmF1bHQtbW91c2UtZmFjZS1nZXR8d2lkZ2V0LWRlZmF1bHQtbm90aWZ5fHdpZGdldC1kZWZhdWx0LXByb21wdC12YWx1ZVxcbnx3aWRnZXQtZGVmYXVsdC1zYW1wbGUtZmFjZS1nZXR8d2lkZ2V0LWRlZmF1bHQtdmFsdWUtaW5saW5lfHdpZGdldC1kZWZhdWx0LXZhbHVlLXNldHx3aWRnZXQtZGVsZXRlLWJ1dHRvbi1hY3Rpb258d2lkZ2V0LWRlbGV0ZVxcbnx3aWRnZXQtZG9jc3RyaW5nfHdpZGdldC1kb2N1bWVudGF0aW9uLWxpbmstYWN0aW9ufHdpZGdldC1kb2N1bWVudGF0aW9uLWxpbmstYWRkfHdpZGdldC1kb2N1bWVudGF0aW9uLXN0cmluZy1hY3Rpb258d2lkZ2V0LWRvY3VtZW50YXRpb24tc3RyaW5nLWluZGVudC10b1xcbnx3aWRnZXQtZG9jdW1lbnRhdGlvbi1zdHJpbmctdmFsdWUtY3JlYXRlfHdpZGdldC1lY2hvLWhlbHB8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtZGVsZXRlLWF0fHdpZGdldC1lZGl0YWJsZS1saXN0LWVudHJ5LWNyZWF0ZXx3aWRnZXQtZWRpdGFibGUtbGlzdC1mb3JtYXQtaGFuZGxlclxcbnx3aWRnZXQtZWRpdGFibGUtbGlzdC1pbnNlcnQtYmVmb3JlfHdpZGdldC1lZGl0YWJsZS1saXN0LW1hdGNoLWlubGluZXx3aWRnZXQtZWRpdGFibGUtbGlzdC1tYXRjaHx3aWRnZXQtZWRpdGFibGUtbGlzdC12YWx1ZS1jcmVhdGVcXG58d2lkZ2V0LWVkaXRhYmxlLWxpc3QtdmFsdWUtZ2V0fHdpZGdldC1lbWFjcy1jb21tZW50YXJ5LWxpbmstYWN0aW9ufHdpZGdldC1lbWFjcy1saWJyYXJ5LWxpbmstYWN0aW9ufHdpZGdldC1lbmQtb2YtbGluZXx3aWRnZXQtZXZlbnQtcG9pbnRcXG58d2lkZ2V0LWZhY2Utbm90aWZ5fHdpZGdldC1mYWNlLXNhbXBsZS1mYWNlLWdldHx3aWRnZXQtZmllbGQtYWN0aW9ufHdpZGdldC1maWVsZC1hY3RpdmF0ZXx3aWRnZXQtZmllbGQtYXR8d2lkZ2V0LWZpZWxkLWJ1ZmZlcnx3aWRnZXQtZmllbGQtZW5kXFxufHdpZGdldC1maWVsZC1maW5kfHdpZGdldC1maWVsZC1tYXRjaHx3aWRnZXQtZmllbGQtcHJvbXB0LWludGVybmFsfHdpZGdldC1maWVsZC1wcm9tcHQtdmFsdWV8d2lkZ2V0LWZpZWxkLXN0YXJ0fHdpZGdldC1maWVsZC10ZXh0LWVuZFxcbnx3aWRnZXQtZmllbGQtdmFsaWRhdGV8d2lkZ2V0LWZpZWxkLXZhbHVlLWNyZWF0ZXx3aWRnZXQtZmllbGQtdmFsdWUtZGVsZXRlfHdpZGdldC1maWVsZC12YWx1ZS1nZXR8d2lkZ2V0LWZpZWxkLXZhbHVlLXNldHx3aWRnZXQtZmlsZS1saW5rLWFjdGlvblxcbnx3aWRnZXQtZmlsZS1wcm9tcHQtdmFsdWV8d2lkZ2V0LWZvcndhcmR8d2lkZ2V0LWZ1bmN0aW9uLWxpbmstYWN0aW9ufHdpZGdldC1nZXQtaW5kaXJlY3R8d2lkZ2V0LWdldC1zaWJsaW5nfHdpZGdldC1nZXR8d2lkZ2V0LWdyb3VwLWRlZmF1bHQtZ2V0XFxufHdpZGdldC1ncm91cC1tYXRjaC1pbmxpbmV8d2lkZ2V0LWdyb3VwLW1hdGNofHdpZGdldC1ncm91cC12YWx1ZS1jcmVhdGV8d2lkZ2V0LWltYWdlLWZpbmR8d2lkZ2V0LWltYWdlLWluc2VydHx3aWRnZXQtaW5mby1saW5rLWFjdGlvblxcbnx3aWRnZXQtaW5zZXJ0LWJ1dHRvbi1hY3Rpb258d2lkZ2V0LWluc2VydHx3aWRnZXQtaXRlbS1hY3Rpb258d2lkZ2V0LWl0ZW0tbWF0Y2gtaW5saW5lfHdpZGdldC1pdGVtLW1hdGNofHdpZGdldC1pdGVtLXZhbHVlLWNyZWF0ZVxcbnx3aWRnZXQta2V5LXNlcXVlbmNlLXJlYWQtZXZlbnR8d2lkZ2V0LWtleS1zZXF1ZW5jZS12YWxpZGF0ZXx3aWRnZXQta2V5LXNlcXVlbmNlLXZhbHVlLXRvLWV4dGVybmFsfHdpZGdldC1rZXktc2VxdWVuY2UtdmFsdWUtdG8taW50ZXJuYWxcXG58d2lkZ2V0LWtpbGwtbGluZXx3aWRnZXQtbGVhdmUtdGV4dHx3aWRnZXQtbWFnaWMtbW91c2UtZG93bi1hY3Rpb258d2lkZ2V0LW1hcC1idXR0b25zfHdpZGdldC1tYXRjaC1pbmxpbmV8d2lkZ2V0LW1lbWJlcnx3aWRnZXQtbWlub3ItbW9kZVxcbnx3aWRnZXQtbW91c2UtaGVscHx3aWRnZXQtbW92ZS1hbmQtaW52b2tlfHdpZGdldC1tb3ZlfHdpZGdldC1uYXJyb3ctdG8tZmllbGR8d2lkZ2V0LW92ZXJsYXktaW5hY3RpdmV8d2lkZ2V0LXBhcmVudC1hY3Rpb258d2lkZ2V0LXBsaXN0LWNvbnZlcnQtb3B0aW9uXFxufHdpZGdldC1wbGlzdC1jb252ZXJ0LXdpZGdldHx3aWRnZXQtcGxpc3QtbWVtYmVyfHdpZGdldC1wcmluYy10by1zdHJpbmd8d2lkZ2V0LXByb21wdC12YWx1ZXx3aWRnZXQtcHVzaC1idXR0b24tdmFsdWUtY3JlYXRlfHdpZGdldC1wdXRcXG58d2lkZ2V0LXJhZGlvLWFjdGlvbnx3aWRnZXQtcmFkaW8tYWRkLWl0ZW18d2lkZ2V0LXJhZGlvLWJ1dHRvbi1ub3RpZnl8d2lkZ2V0LXJhZGlvLWNob3Nlbnx3aWRnZXQtcmFkaW8tdmFsaWRhdGV8d2lkZ2V0LXJhZGlvLXZhbHVlLWNyZWF0ZVxcbnx3aWRnZXQtcmFkaW8tdmFsdWUtZ2V0fHdpZGdldC1yYWRpby12YWx1ZS1pbmxpbmV8d2lkZ2V0LXJhZGlvLXZhbHVlLXNldHx3aWRnZXQtcmVnZXhwLW1hdGNofHdpZGdldC1yZWdleHAtdmFsaWRhdGV8d2lkZ2V0LXJlc3RyaWN0ZWQtc2V4cC1tYXRjaFxcbnx3aWRnZXQtc2V0dXB8d2lkZ2V0LXNleHAtcHJvbXB0LXZhbHVlfHdpZGdldC1zZXhwLXZhbGlkYXRlfHdpZGdldC1zZXhwLXZhbHVlLXRvLWludGVybmFsfHdpZGdldC1zcGVjaWZ5LWFjdGl2ZXx3aWRnZXQtc3BlY2lmeS1idXR0b25cXG58d2lkZ2V0LXNwZWNpZnktZG9jfHdpZGdldC1zcGVjaWZ5LWZpZWxkfHdpZGdldC1zcGVjaWZ5LWluYWN0aXZlfHdpZGdldC1zcGVjaWZ5LWluc2VydHx3aWRnZXQtc3BlY2lmeS1zYW1wbGV8d2lkZ2V0LXNwZWNpZnktc2VjcmV0XFxufHdpZGdldC1zdWJsaXN0fHdpZGdldC1zeW1ib2wtcHJvbXB0LWludGVybmFsfHdpZGdldC10YWJhYmxlLWF0fHdpZGdldC10b2dnbGUtYWN0aW9ufHdpZGdldC10b2dnbGUtdmFsdWUtY3JlYXRlfHdpZGdldC10eXBlLWRlZmF1bHQtZ2V0XFxufHdpZGdldC10eXBlLW1hdGNofHdpZGdldC10eXBlLXZhbHVlLWNyZWF0ZXx3aWRnZXQtdHlwZXx3aWRnZXQtdHlwZXMtY29udmVydC13aWRnZXR8d2lkZ2V0LXR5cGVzLWNvcHl8d2lkZ2V0LXVybC1saW5rLWFjdGlvbnx3aWRnZXQtdmFsdWUtY29udmVydC13aWRnZXRcXG58d2lkZ2V0LXZhbHVlLXNldHx3aWRnZXQtdmFsdWUtdmFsdWUtZ2V0fHdpZGdldC12YWx1ZXx3aWRnZXQtdmFyaWFibGUtbGluay1hY3Rpb258d2lkZ2V0LXZlY3Rvci1tYXRjaHx3aWRnZXQtdmlzaWJpbGl0eS12YWx1ZS1jcmVhdGVcXG58d2lkZ2V0cHx3aWxkY2FyZC10by1yZWdleHB8d2luZG1vdmUtY29uc3RyYWluLWFyb3VuZC1yYW5nZXx3aW5kbW92ZS1jb25zdHJhaW4tbG9jLWZvci1tb3ZlbWVudHx3aW5kbW92ZS1jb25zdHJhaW4tdG8tcmFuZ2V8d2luZG1vdmUtY29vcmQtYWRkXFxufHdpbmRtb3ZlLWRlZmF1bHQta2V5YmluZGluZ3N8d2luZG1vdmUtZG8td2luZG93LXNlbGVjdHx3aW5kbW92ZS1kb3dufHdpbmRtb3ZlLWZpbmQtb3RoZXItd2luZG93fHdpbmRtb3ZlLWZyYW1lLWVkZ2VzfHdpbmRtb3ZlLWxlZnRcXG58d2luZG1vdmUtb3RoZXItd2luZG93LWxvY3x3aW5kbW92ZS1yZWZlcmVuY2UtbG9jfHdpbmRtb3ZlLXJpZ2h0fHdpbmRtb3ZlLXVwfHdpbmRtb3ZlLXdyYXAtbG9jLWZvci1tb3ZlbWVudHx3aW5kb3ctLWF0b20tY2hlY2stMVxcbnx3aW5kb3ctLWF0b20tY2hlY2t8d2luZG93LS1jaGVja3x3aW5kb3ctLWRlbGV0ZXx3aW5kb3ctLWRpc3BsYXktYnVmZmVyfHdpbmRvdy0tZHVtcC1mcmFtZXx3aW5kb3ctLWR1bXAtd2luZG93fHdpbmRvdy0tZXZlbi13aW5kb3ctaGVpZ2h0c1xcbnx3aW5kb3ctLWZyYW1lLXVzYWJsZS1wfHdpbmRvdy0taW4tZGlyZWN0aW9uLTJ8d2luZG93LS1pbi1zdWJ0cmVlLXB8d2luZG93LS1tYWpvci1ub24tc2lkZS13aW5kb3d8d2luZG93LS1tYWpvci1zaWRlLXdpbmRvd3x3aW5kb3ctLW1heC1kZWx0YS0xXFxufHdpbmRvdy0tbWF5YmUtcmFpc2UtZnJhbWV8d2luZG93LS1taW4tZGVsdGEtMXx3aW5kb3ctLW1pbi1zaXplLTF8d2luZG93LS1taW4tc2l6ZS1pZ25vcmUtcHx3aW5kb3ctLXBpeGVsLXRvLXRvdGFsLTF8d2luZG93LS1waXhlbC10by10b3RhbFxcbnx3aW5kb3ctLXByZXNlcnZhYmxlLXNpemV8d2luZG93LS1wcmVzZXJ2ZS1zaXplfHdpbmRvdy0tcmVzaXphYmxlLXB8d2luZG93LS1yZXNpemFibGV8d2luZG93LS1yZXNpemUtYXBwbHktcHx3aW5kb3ctLXJlc2l6ZS1jaGlsZC13aW5kb3dzLW5vcm1hbFxcbnx3aW5kb3ctLXJlc2l6ZS1jaGlsZC13aW5kb3dzLXNraXAtcHx3aW5kb3ctLXJlc2l6ZS1jaGlsZC13aW5kb3dzfHdpbmRvdy0tcmVzaXplLW1pbmktd2luZG93fHdpbmRvdy0tcmVzaXplLXJlc2V0LTF8d2luZG93LS1yZXNpemUtcmVzZXRcXG58d2luZG93LS1yZXNpemUtcm9vdC13aW5kb3ctdmVydGljYWxseXx3aW5kb3ctLXJlc2l6ZS1yb290LXdpbmRvd3x3aW5kb3ctLXJlc2l6ZS1zaWJsaW5nc3x3aW5kb3ctLXJlc2l6ZS10aGlzLXdpbmRvd3x3aW5kb3ctLXNhbml0aXplLW1hcmdpblxcbnx3aW5kb3ctLXNhbml0aXplLXdpbmRvdy1zaXplc3x3aW5kb3ctLXNpZGUtY2hlY2t8d2luZG93LS1zaWRlLXdpbmRvdy1wfHdpbmRvdy0tc2l6ZS1maXhlZC0xfHdpbmRvdy0tc2l6ZS1pZ25vcmUtcHx3aW5kb3ctLXNpemUtdG8tcGl4ZWxcXG58d2luZG93LS1zdGF0ZS1nZXQtMXx3aW5kb3ctLXN0YXRlLXB1dC0xfHdpbmRvdy0tc3RhdGUtcHV0LTJ8d2luZG93LS1zdWJ0cmVlfHdpbmRvdy0tdHJ5LXRvLXNwbGl0LXdpbmRvd3x3aW5kb3ctYXQtc2lkZS1saXN0fHdpbmRvdy1hdC1zaWRlLXBcXG58d2luZG93LWF0b20tcm9vdHx3aW5kb3ctYnVmZmVyLWhlaWdodHx3aW5kb3ctY2hpbGQtY291bnR8d2luZG93LWNvbWJpbmF0aW9uLXB8d2luZG93LWNvbWJpbmF0aW9uc3x3aW5kb3ctY29uZmlndXJhdGlvbi10by1yZWdpc3Rlclxcbnx3aW5kb3ctZGVsZXRhYmxlLXB8d2luZG93LWRvdHx3aW5kb3ctZml4ZWQtc2l6ZS1wfHdpbmRvdy1oZWlnaHR8d2luZG93LWxhc3QtY2hpbGR8d2luZG93LWxlZnR8d2luZG93LWxpc3QtMXx3aW5kb3ctbWFrZS1hdG9tfHdpbmRvdy1tYXgtZGVsdGFcXG58d2luZG93LW1pbi1kZWx0YXx3aW5kb3ctbWluLXBpeGVsLWhlaWdodHx3aW5kb3ctbWluLXBpeGVsLXNpemV8d2luZG93LW1pbi1waXhlbC13aWR0aHx3aW5kb3ctbmV3LW5vcm1hbHx3aW5kb3ctbmV3LXBpeGVsfHdpbmRvdy1uZXctdG90YWxcXG58d2luZG93LW5vcm1hbC1zaXplfHdpbmRvdy1ub3JtYWxpemUtYnVmZmVyLXRvLXN3aXRjaC10b3x3aW5kb3ctbm9ybWFsaXplLWJ1ZmZlcnx3aW5kb3ctbm9ybWFsaXplLWZyYW1lfHdpbmRvdy1ub3JtYWxpemUtd2luZG93XFxufHdpbmRvdy1vbGQtcG9pbnR8d2luZG93LXByZXNlcnZlLXNpemV8d2luZG93LXByZXNlcnZlZC1zaXplfHdpbmRvdy1yZWRpc3BsYXktZW5kLXRyaWdnZXJ8d2luZG93LXJlc2l6YWJsZS1wfHdpbmRvdy1yZXNpemUtYXBwbHktdG90YWxcXG58d2luZG93LXJlc2l6ZS1hcHBseXx3aW5kb3ctcmVzaXplLW5vLWVycm9yfHdpbmRvdy1yaWdodHx3aW5kb3ctc2FmZS1taW4tcGl4ZWwtaGVpZ2h0fHdpbmRvdy1zYWZlLW1pbi1waXhlbC1zaXplfHdpbmRvdy1zYWZlLW1pbi1waXhlbC13aWR0aFxcbnx3aW5kb3ctc2FmZS1taW4tc2l6ZXx3aW5kb3ctc2FmZWx5LXNocmlua2FibGUtcHx3aW5kb3ctc2NyZWVuLWxpbmVzfHdpbmRvdy1zY3JvbGwtYmFyLWhlaWdodHx3aW5kb3ctc2l6YWJsZS1wfHdpbmRvdy1zaXphYmxlfHdpbmRvdy1zaXplLWZpeGVkLXBcXG58d2luZG93LXNpemV8d2luZG93LXNwbGl0dGFibGUtcHx3aW5kb3ctc3lzdGVtLWZvci1kaXNwbGF5fHdpbmRvdy10ZXh0LWhlaWdodHx3aW5kb3ctdGV4dC13aWR0aHx3aW5kb3ctdXNlLXRpbWV8d2luZG93LXdpZHRofHdpbmRvdy13aXRoLXBhcmFtZXRlclxcbnx3aW5uZXItYWN0aXZlLXJlZ2lvbnx3aW5uZXItY2hhbmdlLWZ1bnx3aW5uZXItY29uZnx3aW5uZXItY29uZmlndXJhdGlvbnx3aW5uZXItZWRnZXN8d2lubmVyLWVxdWFsfHdpbm5lci1nZXQtcG9pbnR8d2lubmVyLWluc2VydC1pZi1uZXdcXG58d2lubmVyLW1ha2UtcG9pbnQtYWxpc3R8d2lubmVyLW1vZGV8d2lubmVyLXJlZG98d2lubmVyLXJlbWVtYmVyfHdpbm5lci1yaW5nfHdpbm5lci1zYXZlLWNvbmRpdGlvbmFsbHl8d2lubmVyLXNhdmUtb2xkLWNvbmZpZ3VyYXRpb25zXFxufHdpbm5lci1zYXZlLXVuY29uZGl0aW9uYWxseXx3aW5uZXItc2V0LWNvbmZ8d2lubmVyLXNldHx3aW5uZXItc29ydGVkLXdpbmRvdy1saXN0fHdpbm5lci11bmRvLXRoaXN8d2lubmVyLXVuZG98d2lubmVyLXdpbi1kYXRhfHdpbm5lci13aW5kb3ctbGlzdFxcbnx3aXNlbnQtZ3JhbW1hci1tb2RlfHdpc2VudC1qYXZhLWRlZmF1bHQtc2V0dXB8d2lzZW50LWphdmFzY3JpcHQtc2V0dXAtcGFyc2VyfHdpc2VudC1weXRob24tZGVmYXVsdC1zZXR1cHx3aXRoLWF1dG8tY29tcHJlc3Npb24tbW9kZVxcbnx3aXRoLWJ1ZmZlci1tb2RpZmllZC11bm1vZGlmaWVkfHdpdGgtY2F0ZWdvcnktdGFibGV8d2l0aC1kZWNvZGVkLXRpbWUtdmFsdWV8d2l0aC1kaXNwbGF5ZWQtYnVmZmVyLXdpbmRvd3x3aXRoLWVsZWN0cmljLWhlbHB8d2l0aC1maWxlLW1vZGVzXFxufHdpdGgtaXNlYXJjaC1zdXNwZW5kZWR8d2l0aC1qc3x3aXRoLW1oLWZvbGRlci11cGRhdGluZ3x3aXRoLW1vZGUtbG9jYWwtc3ltYm9sfHdpdGgtbW9kZS1sb2NhbHx3aXRoLXBhcnNlZC10cmFtcC1maWxlLW5hbWV8d2l0aC1yY2lyYy1wcm9jZXNzLWJ1ZmZlclxcbnx3aXRoLXJjaXJjLXNlcnZlci1idWZmZXJ8d2l0aC1zZWxlY3RlZC1mcmFtZXx3aXRoLXNpbGVudC1tb2RpZmljYXRpb25zfHdpdGgtc2xvdHN8d2l0aC10aW1lb3V0LXN1c3BlbmR8d2l0aC10aW1lb3V0LXVuc3VzcGVuZFxcbnx3aXRoLXRyYW1wLWNvbm5lY3Rpb24tcHJvcGVydHl8d2l0aC10cmFtcC1maWxlLXByb3BlcnR5fHdpdGgtdHJhbXAtcHJvZ3Jlc3MtcmVwb3J0ZXJ8d2l0aC12Yy1wcm9wZXJ0aWVzfHdpdGgtd3JhcHBlci1ob29rfHdvbWFuLUN5Zy10by1XaW5cXG58d29tYW4tYm9va21hcmstanVtcHx3b21hbi1ib29rbWFyay1tYWtlLXJlY29yZHx3b21hbi1icmVhay10YWJsZXx3b21hbi1jYWNoZWQtZGF0YXx3b21hbi1jYW5vbmljYWxpemUtZGlyfHdvbWFuLWNoYW5nZS1mb250c3x3b21hbi1kZWNvZGUtYnVmZmVyXFxufHdvbWFuLWRlY29kZS1yZWdpb258d29tYW4tZGVmYXVsdC1mYWNlc3x3b21hbi1kZWxldGUtZm9sbG93aW5nLXNwYWNlfHdvbWFuLWRlbGV0ZS1saW5lfHdvbWFuLWRlbGV0ZS1tYXRjaHx3b21hbi1kZWxldGUtd2hvbGUtbGluZVxcbnx3b21hbi1kaXJlY3RvcnktZmlsZXN8d29tYW4tZGlyZWQtZGVmaW5lLWtleS1tYXliZXx3b21hbi1kaXJlZC1kZWZpbmUta2V5fHdvbWFuLWRpcmVkLWRlZmluZS1rZXlzfHdvbWFuLWRpcmVkLWZpbmQtZmlsZXx3b21hbi1kaXNwbGF5LWV4dGVuZGVkLWZvbnRzXFxuKSg/PVtcXFxccygpXXwkKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpKD88PVsoKV18XikoPzpcXG53b21hbi1leHBhbmQtZGlyZWN0b3J5LXBhdGh8d29tYW4tZXhwYW5kLWxvY2FsZXx3b21hbi1maWxlLWFjY2Vzc2libGUtZGlyZWN0b3J5LXB8d29tYW4tZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3x3b21hbi1maWxlLW5hbWVcXG58d29tYW4tZmlsZS1yZWFkYWJsZS1wfHdvbWFuLWZpbmQtZmlsZXx3b21hbi1maW5kLW5leHQtY29udHJvbC1saW5lLWNhcmVmdWxseXx3b21hbi1maW5kLW5leHQtY29udHJvbC1saW5lfHdvbWFuLWZvbGxvdy13b3JkfHdvbWFuLWZvbGxvd1xcbnx3b21hbi1mb3J3YXJkLWFyZ3x3b21hbi1nZXQtbmV4dC1jaGFyfHdvbWFuLWdldC1udW1lcmljLWFyZ3x3b21hbi1nZXQtdGFiLXN0b3B8d29tYW4taG9yaXpvbnRhbC1lc2NhcGVzfHdvbWFuLWhvcml6b250YWwtbGluZVxcbnx3b21hbi1pZi1ib2R5fHdvbWFuLWlmLWlnbm9yZXx3b21hbi1pbWVudXx3b21hbi1pbnNlcnQtZmlsZS1jb250ZW50c3x3b21hbi1pbnRlcnBhcmFncmFwaC1zcGFjZXx3b21hbi1pbnRlcnBvbGF0ZS1tYWNyb3x3b21hbi1sZWF2ZS1ibGFuay1saW5lc1xcbnx3b21hbi1tYWtlLWJ1Zm5hbWV8d29tYW4tbWFuLWJ1ZmZlcnx3b21hbi1tYW5wYXRoLWFkZC1sb2NhbGVzfHdvbWFuLW1hcmstaG9yaXpvbnRhbC1wb3NpdGlvbnx3b21hbi1tYXRjaC1uYW1lfHdvbWFuLW1lbnV8d29tYW4tbWluaS1oZWxwXFxufHdvbWFuLW1vZGV8d29tYW4tbW9ub2Nocm9tZS1mYWNlc3x3b21hbi1uZWdhdGl2ZS12ZXJ0aWNhbC1zcGFjZXx3b21hbi1ub24tdW5kZXJsaW5lLWZhY2VzfHdvbWFuLW5vdC1tZW1iZXJ8d29tYW4tcGFyc2UtY29sb24tcGF0aFxcbnx3b21hbi1wYXJzZS1tYW5cXFxcLmNvbmZ8d29tYW4tcGFyc2UtbnVtZXJpYy1hcmd8d29tYW4tcGFyc2UtbnVtZXJpYy12YWx1ZXx3b21hbi1wb3B8d29tYW4tcHJlLXByb2Nlc3MtcmVnaW9ufHdvbWFuLXByb2Nlc3MtYnVmZmVyXFxufHdvbWFuLXB1c2h8d29tYW4tcmVhZC1kaXJlY3RvcnktY2FjaGV8d29tYW4tcmVhbGx5LWZpbmQtZmlsZXx3b21hbi1yZWZvcm1hdC1sYXN0LWZpbGV8d29tYW4tcmVwbGFjZS1tYXRjaHx3b21hbi1yZXNldC1lbXVsYXRpb25cXG58d29tYW4tcmVzZXQtbm9zcGFjZXx3b21hbi1zZWxlY3Qtc3ltYm9sLWZvbnRzfHdvbWFuLXNlbGVjdHx3b21hbi1zZXQtYXJnfHdvbWFuLXNldC1idWZmZXItZGlzcGxheS10YWJsZXx3b21hbi1zZXQtZmFjZXx3b21hbi1zZXQtaW50ZXJwYXJhZ3JhcGgtZGlzdGFuY2VcXG58d29tYW4tc3BlY2lhbC1jaGFyYWN0ZXJzfHdvbWFuLXN0cmluZ3N8d29tYW4tdGFiLXRvLXRhYi1zdG9wfHdvbWFuLXRhci1leHRyYWN0LWZpbGV8d29tYW4tdG9nZ2xlLWZpbGwtZnJhbWV8d29tYW4tdG9nZ2xlLXVzZS1leHRlbmRlZC1mb250XFxufHdvbWFuLXRvZ2dsZS11c2Utc3ltYm9sLWZvbnR8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLTF8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLW1lcmdlfHdvbWFuLXRvcGljLWFsbC1jb21wbGV0aW9uc3x3b21hbi10cmFuc2xhdGVcXG58d29tYW4tdW5lc2NhcGV8d29tYW4tdW5xdW90ZS1hcmdzfHdvbWFuLXVucXVvdGV8d29tYW4td3JpdGUtZGlyZWN0b3J5LWNhY2hlfHdvbWFufHdvbWFuMC1kZXx3b21hbjAtZWx8d29tYW4wLWlmfHdvbWFuMC1pZ3x3b21hbjAtbWFjcm9cXG58d29tYW4wLXByb2Nlc3MtZXNjYXBlc3x3b21hbjAtcmVuYW1lfHdvbWFuMC1ybnx3b21hbjAtcm9mZi1idWZmZXJ8d29tYW4wLXNvfHdvbWFuMS1CLW9yLUl8d29tYW4xLUJ8d29tYW4xLUJJfHdvbWFuMS1CUnx3b21hbjEtSXx3b21hbjEtSUJcXG58d29tYW4xLUlSfHdvbWFuMS1JWHx3b21hbjEtUkJ8d29tYW4xLVJJfHdvbWFuMS1TQnx3b21hbjEtU018d29tYW4xLVRQfHdvbWFuMS1UWHx3b21hbjEtYWx0LWZvbnRzfHdvbWFuMS1iZHx3b21hbjEtY3N8d29tYW4xLWhjfHdvbWFuMS1od1xcbnx3b21hbjEtaHl8d29tYW4xLW5lfHdvbWFuMS1uaHx3b21hbjEtcHN8d29tYW4xLXJvZmYtYnVmZmVyfHdvbWFuMS1zc3x3b21hbjEtdWx8d29tYW4xLXZzfHdvbWFuMi1EVHx3b21hbjItSFB8d29tYW4yLUlQfHdvbWFuMi1MUHx3b21hbjItUFxcbnx3b21hbjItUER8d29tYW4yLVBQfHdvbWFuMi1SRXx3b21hbjItUlN8d29tYW4yLVNIfHdvbWFuMi1TU3x3b21hbjItVEV8d29tYW4yLVRIfHdvbWFuMi1UUHx3b21hbjItVFN8d29tYW4yLWFkfHdvbWFuMi1icnx3b21hbjItZmN8d29tYW4yLWZpXFxufHdvbWFuMi1mb3JtYXQtcGFyYWdyYXBoc3x3b21hbjItZ2V0LXByZXZhaWxpbmctaW5kZW50fHdvbWFuMi1pbnx3b21hbjItbGx8d29tYW4yLW5hfHdvbWFuMi1uZnx3b21hbjItbnJ8d29tYW4yLW5zfHdvbWFuMi1wcm9jZXNzLWVzY2FwZXMtdG8tZW9sXFxufHdvbWFuMi1wcm9jZXNzLWVzY2FwZXN8d29tYW4yLXJvZmYtYnVmZmVyfHdvbWFuMi1yc3x3b21hbjItc3B8d29tYW4yLXRhfHdvbWFuMi10YWdnZWQtcGFyYWdyYXBofHdvbWFuMi10aXx3b21hbjItdHJ8d29yZC1hdC1wb2ludFxcbnx4LWFwcGx5LXNlc3Npb24tcmVzb3VyY2VzfHgtYmFja3NwYWNlLWRlbGV0ZS1rZXlzLXB8eC1jaGFuZ2Utd2luZG93LXByb3BlcnR5fHgtY2xpcGJvYXJkLXlhbmt8eC1jb21wbGVtZW50LWZvbnRzZXQtc3BlY3x4LWNvbXBvc2UtZm9udC1uYW1lXFxufHgtY3JlYXRlLWZyYW1lLXdpdGgtZmFjZXN8eC1jcmVhdGUtZnJhbWV8eC1jdXQtYnVmZmVyLW9yLXNlbGVjdGlvbi12YWx1ZXx4LWRlY29tcG9zZS1mb250LW5hbWV8eC1kZWxldGUtd2luZG93LXByb3BlcnR5fHgtZGlzb3duLXNlbGVjdGlvbi1pbnRlcm5hbFxcbnx4LWRpc3BsYXktYmFja2luZy1zdG9yZXx4LWRpc3BsYXktY29sb3ItY2VsbHN8eC1kaXNwbGF5LWdyYXlzY2FsZS1wfHgtZGlzcGxheS1tbS1oZWlnaHR8eC1kaXNwbGF5LW1tLXdpZHRofHgtZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdFxcbnx4LWRpc3BsYXktcGl4ZWwtaGVpZ2h0fHgtZGlzcGxheS1waXhlbC13aWR0aHx4LWRpc3BsYXktcGxhbmVzfHgtZGlzcGxheS1zYXZlLXVuZGVyfHgtZGlzcGxheS1zY3JlZW5zfHgtZGlzcGxheS12aXN1YWwtY2xhc3N8eC1kbmQtY2hvb3NlLXR5cGVcXG58eC1kbmQtY3VycmVudC10eXBlfHgtZG5kLWRlZmF1bHQtdGVzdC1mdW5jdGlvbnx4LWRuZC1kcm9wLWRhdGF8eC1kbmQtZm9yZ2V0LWRyb3B8eC1kbmQtZ2V0LWRyb3Atd2lkdGgtaGVpZ2h0fHgtZG5kLWdldC1kcm9wLXgteVxcbnx4LWRuZC1nZXQtbW90aWYtdmFsdWV8eC1kbmQtZ2V0LXN0YXRlLWNvbnMtZm9yLWZyYW1lfHgtZG5kLWdldC1zdGF0ZS1mb3ItZnJhbWV8eC1kbmQtaGFuZGxlLWRyYWctbi1kcm9wLWV2ZW50fHgtZG5kLWhhbmRsZS1maWxlLW5hbWVcXG58eC1kbmQtaGFuZGxlLW1vdGlmfHgtZG5kLWhhbmRsZS1tb3otdXJsfHgtZG5kLWhhbmRsZS1vbGQta2RlfHgtZG5kLWhhbmRsZS11cmktbGlzdHx4LWRuZC1oYW5kbGUteGRuZHx4LWRuZC1pbml0LWZyYW1lfHgtZG5kLWluaXQtbW90aWYtZm9yLWZyYW1lXFxufHgtZG5kLWluaXQteGRuZC1mb3ItZnJhbWV8eC1kbmQtaW5zZXJ0LWN0ZXh0fHgtZG5kLWluc2VydC11dGYxNi10ZXh0fHgtZG5kLWluc2VydC11dGY4LXRleHR8eC1kbmQtbWF5YmUtY2FsbC10ZXN0LWZ1bmN0aW9ufHgtZG5kLW1vcmUtdGhhbi0zLWZyb20tZmxhZ3NcXG58eC1kbmQtbW90aWYtdmFsdWUtdG8tbGlzdHx4LWRuZC1zYXZlLXN0YXRlfHgtZG5kLXZlcnNpb24tZnJvbS1mbGFnc3x4LWZpbGUtZGlhbG9nfHgtZm9jdXMtZnJhbWV8eC1mcmFtZS1nZW9tZXRyeXx4LWdldC1hdG9tLW5hbWVcXG58eC1nZXQtY2xpcGJvYXJkfHgtZ2V0LXNlbGVjdGlvbi1pbnRlcm5hbHx4LWdldC1zZWxlY3Rpb24tdmFsdWV8eC1ndGstbWFwLXN0b2NrfHgtaGFuZGxlLWFyZ3N8eC1oYW5kbGUtZGlzcGxheXx4LWhhbmRsZS1nZW9tZXRyeVxcbnx4LWhhbmRsZS1pY29uaWN8eC1oYW5kbGUtaW5pdGlhbC1zd2l0Y2h8eC1oYW5kbGUtbmFtZS1zd2l0Y2h8eC1oYW5kbGUtbmFtZWQtZnJhbWUtZ2VvbWV0cnl8eC1oYW5kbGUtbm8tYml0bWFwLWljb258eC1oYW5kbGUtbnVtZXJpYy1zd2l0Y2hcXG58eC1oYW5kbGUtcGFyZW50LWlkfHgtaGFuZGxlLXJldmVyc2UtdmlkZW98eC1oYW5kbGUtc21pZHx4LWhhbmRsZS1zd2l0Y2h8eC1oYW5kbGUteHJtLXN3aXRjaHx4LWhpZGUtdGlwfHgtaW5pdGlhbGl6ZS13aW5kb3ctc3lzdGVtXFxufHgtbWVudS1iYXItb3Blbi1pbnRlcm5hbHx4LW1lbnUtYmFyLW9wZW58eC1tdXN0LXJlc29sdmUtZm9udC1uYW1lfHgtb3duLXNlbGVjdGlvbi1pbnRlcm5hbHx4LXJlZ2lzdGVyLWRuZC1hdG9tfHgtcmVzb2x2ZS1mb250LW5hbWVcXG58eC1zZWxlY3QtZm9udHx4LXNlbGVjdC10ZXh0fHgtc2VsZWN0aW9uLWV4aXN0cy1wfHgtc2VsZWN0aW9uLW93bmVyLXB8eC1zZWxlY3Rpb24tdmFsdWV8eC1zZWxlY3Rpb258eC1zZW5kLWNsaWVudC1tZXNzYWdlfHgtc2VydmVyLW1heC1yZXF1ZXN0LXNpemVcXG58eC1zaG93LXRpcHx4LXN5bmNocm9uaXplfHgtdXNlcy1vbGQtZ3RrLWRpYWxvZ3x4LXdpbi1zdXNwZW5kLWVycm9yfHgtd2luZG93LXByb3BlcnR5fHgtd20tc2V0LXNpemUtaGludHx4ZGJ8eG1sLS1lbnRpdHktcmVwbGFjZW1lbnQtdGV4dFxcbnx4bWwtLXBhcnNlLWJ1ZmZlcnx4bWwtZGVidWctcHJpbnQtaW50ZXJuYWx8eG1sLWRlYnVnLXByaW50fHhtbC1lc2NhcGUtc3RyaW5nfHhtbC1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXx4bWwtZ2V0LWF0dHJpYnV0ZS1vci1uaWxcXG58eG1sLWdldC1hdHRyaWJ1dGV8eG1sLWdldC1jaGlsZHJlbnx4bWwtbWF5YmUtZG8tbnN8eG1sLW1vZGV8eG1sLW5vZGUtYXR0cmlidXRlc3x4bWwtbm9kZS1jaGlsZHJlbnx4bWwtbm9kZS1uYW1lfHhtbC1wYXJzZS1hdHRsaXN0XFxufHhtbC1wYXJzZS1kdGR8eG1sLXBhcnNlLWVsZW0tdHlwZXx4bWwtcGFyc2UtZmlsZXx4bWwtcGFyc2UtcmVnaW9ufHhtbC1wYXJzZS1zdHJpbmd8eG1sLXBhcnNlLXRhZy0xfHhtbC1wYXJzZS10YWd8eG1sLXByaW50fHhtbC1za2lwLWR0ZFxcbnx4bWwtc3Vic3RpdHV0ZS1udW1lcmljLWVudGl0aWVzfHhtbC1zdWJzdGl0dXRlLXNwZWNpYWx8eG1sdG9rLWdldC1kZWNsYXJlZC1lbmNvZGluZy1wb3NpdGlvbnx4b3J8eHJlZi0tYWxpc3RpZnl8eHJlZi0tYW5hbHl6ZVxcbnx4cmVmLS1kaXNwbGF5LXBvc2l0aW9ufHhyZWYtLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi0tZ290by1sb2NhdGlvbnx4cmVmLS1pbnNlcnQtcHJvcGVydGl6ZWR8eHJlZi0taW5zZXJ0LXhyZWZzfHhyZWYtLWxvY2F0aW9uLWF0LXBvaW50XFxufHhyZWYtLW5leHQtbGluZXx4cmVmLS1wb3AtdG8tbG9jYXRpb258eHJlZi0tcmVhZC1pZGVudGlmaWVyfHhyZWYtLXNlYXJjaC1wcm9wZXJ0eXx4cmVmLS1zaG93LWxvY2F0aW9ufHhyZWYtLXNob3cteHJlZi1idWZmZXJ8eHJlZi0tc2hvdy14cmVmc1xcbnx4cmVmLS14cmVmLWJ1ZmZlci1tb2RlfHhyZWYtLXhyZWYtY2hpbGQtcHx4cmVmLS14cmVmLWRlc2NyaXB0aW9ufHhyZWYtLXhyZWYtbGlzdC1wfHhyZWYtLXhyZWYtbG9jYXRpb258eHJlZi0teHJlZi1wfHhyZWYtLXhyZWZcXG58eHJlZi1ib2d1cy1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbGlzdC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbWVzc2FnZXx4cmVmLWJvZ3VzLWxvY2F0aW9uLXB8eHJlZi1ib2d1cy1sb2NhdGlvblxcbnx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYnVmZmVyLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1wfHhyZWYtYnVmZmVyLWxvY2F0aW9ufHhyZWYtY2xlYXItbWFya2VyLXN0YWNrXFxufHhyZWYtZGVmYXVsdC1pZGVudGlmaWVyLWF0LXBvaW50fHhyZWYtZWxpc3AtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLXB8eHJlZi1lbGlzcC1sb2NhdGlvblxcbnx4cmVmLWZpbGUtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWZpbGUtbG9jYXRpb24tbGlzdC1wfHhyZWYtZmlsZS1sb2NhdGlvbi1wfHhyZWYtZmlsZS1sb2NhdGlvbnx4cmVmLWZpbmQtYXByb3Bvc3x4cmVmLWZpbmQtZGVmaW5pdGlvbnMtb3RoZXItZnJhbWVcXG58eHJlZi1maW5kLWRlZmluaXRpb25zLW90aGVyLXdpbmRvd3x4cmVmLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi1maW5kLXJlZmVyZW5jZXN8eHJlZi1nb3RvLXhyZWZ8eHJlZi1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtbG9jYXRpb24tZ3JvdXBcXG58eHJlZi1sb2NhdGlvbi1saXN0LXB8eHJlZi1sb2NhdGlvbi1tYXJrZXJ8eHJlZi1sb2NhdGlvbi1wfHhyZWYtbG9jYXRpb258eHJlZi1tYWtlLWJvZ3VzLWxvY2F0aW9ufHhyZWYtbWFrZS1idWZmZXItbG9jYXRpb258eHJlZi1tYWtlLWVsaXNwLWxvY2F0aW9uXFxufHhyZWYtbWFrZS1maWxlLWxvY2F0aW9ufHhyZWYtbWFrZXx4cmVmLW5leHQtbGluZXx4cmVmLXBvcC1tYXJrZXItc3RhY2t8eHJlZi1wcmV2LWxpbmV8eHJlZi1wdXNoLW1hcmtlci1zdGFja3x4c2NoZW1lLWNkfHhzY2hlbWUtY29lcmNlLXByb21wdFxcbnx4c2NoZW1lLWRlYnVnZ2VyLW1vZGUtcHx4c2NoZW1lLWRlZmF1bHQtY29tbWFuZC1saW5lfHhzY2hlbWUtZGVsZXRlLW91dHB1dHx4c2NoZW1lLWRpc3BsYXktcHJvY2Vzcy1idWZmZXJ8eHNjaGVtZS1lbmFibGUtY29udHJvbC1nXFxufHhzY2hlbWUtZW50ZXItZGVidWdnZXItbW9kZXx4c2NoZW1lLWVudGVyLWlucHV0LXdhaXR8eHNjaGVtZS1lbnRlci1pbnRlcmFjdGlvbi1tb2RlfHhzY2hlbWUtZXZhbHx4c2NoZW1lLWV2YWx1YXRpb24tY29tbWFuZHNcXG58eHNjaGVtZS1leGl0LWlucHV0LXdhaXR8eHNjaGVtZS1maW5pc2gtZ2N8eHNjaGVtZS1nb3RvLW91dHB1dC1wb2ludHx4c2NoZW1lLWd1YXJhbnRlZS1uZXdsaW5lc3x4c2NoZW1lLWluc2VydC1leHByZXNzaW9ufHhzY2hlbWUtaW50ZXJydXB0LWNvbW1hbmRzXFxufHhzY2hlbWUtbWVzc2FnZXx4c2NoZW1lLW1vZGUtbGluZS1pbml0aWFsaXplfHhzY2hlbWUtb3V0cHV0LWdvdG98eHNjaGVtZS1wYXJzZS1jb21tYW5kLWxpbmV8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci1jdXJyZW50LXBcXG58eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci13aW5kb3d8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlcnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyLWluaXRpYWxpemV8eHNjaGVtZS1wcm9jZXNzLWZpbHRlci1vdXRwdXR8eHNjaGVtZS1wcm9jZXNzLWZpbHRlclxcbnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyOnNpbXBsZS1hY3Rpb258eHNjaGVtZS1wcm9jZXNzLWZpbHRlcjpzdHJpbmctYWN0aW9uLW5vZXhjdXJzaW9ufHhzY2hlbWUtcHJvY2Vzcy1maWx0ZXI6c3RyaW5nLWFjdGlvblxcbnx4c2NoZW1lLXByb2Nlc3MtcnVubmluZy1wfHhzY2hlbWUtcHJvY2Vzcy1zZW50aW5lbHx4c2NoZW1lLXByb21wdC1mb3ItY29uZmlybWF0aW9ufHhzY2hlbWUtcHJvbXB0LWZvci1leHByZXNzaW9uLWV4aXR8eHNjaGVtZS1wcm9tcHQtZm9yLWV4cHJlc3Npb25cXG58eHNjaGVtZS1yZWFkLWNvbW1hbmQtbGluZXx4c2NoZW1lLXJlZ2lvbi1leHByZXNzaW9uLXB8eHNjaGVtZS1yb3RhdGUteWFuay1wb2ludGVyfHhzY2hlbWUtc2VsZWN0LXByb2Nlc3MtYnVmZmVyfHhzY2hlbWUtc2VuZC1icmVha3BvaW50LWludGVycnVwdFxcbnx4c2NoZW1lLXNlbmQtYnVmZmVyfHhzY2hlbWUtc2VuZC1jaGFyfHhzY2hlbWUtc2VuZC1jb250cm9sLWctaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXUtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXgtaW50ZXJydXB0XFxufHhzY2hlbWUtc2VuZC1jdXJyZW50LWxpbmV8eHNjaGVtZS1zZW5kLWRlZmluaXRpb258eHNjaGVtZS1zZW5kLWludGVycnVwdHx4c2NoZW1lLXNlbmQtbmV4dC1leHByZXNzaW9ufHhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9uXFxufHhzY2hlbWUtc2VuZC1wcm9jZWVkfHhzY2hlbWUtc2VuZC1yZWdpb258eHNjaGVtZS1zZW5kLXN0cmluZy0xfHhzY2hlbWUtc2VuZC1zdHJpbmctMnx4c2NoZW1lLXNlbmQtc3RyaW5nfHhzY2hlbWUtc2V0LXByb21wdC12YXJpYWJsZVxcbnx4c2NoZW1lLXNldC1wcm9tcHR8eHNjaGVtZS1zZXQtcnVubGlnaHR8eHNjaGVtZS1zdGFydC1nY3x4c2NoZW1lLXN0YXJ0LXByb2Nlc3N8eHNjaGVtZS1zdGFydHx4c2NoZW1lLXVuc29saWNpdGVkLXJlYWQtY2hhcnx4c2NoZW1lLXdhaXQtZm9yLXByb2Nlc3NcXG58eHNjaGVtZS13cml0ZS1tZXNzYWdlLTF8eHNjaGVtZS13cml0ZS12YWx1ZXx4c2NoZW1lLXlhbmstcG9wfHhzY2hlbWUteWFuay1wcmV2aW91cy1zZW5kfHhzY2hlbWUteWFuay1wdXNofHhzY2hlbWUteWFua3x4c2VsZWN0LS1lbmNvZGUtc3RyaW5nXFxufHhzZWxlY3QtLWludC10by1jb25zfHhzZWxlY3QtLXNlbGVjdGlvbi1ib3VuZHN8eHNlbGVjdC1jb252ZXJ0LXRvLWF0b218eHNlbGVjdC1jb252ZXJ0LXRvLWNoYXJwb3N8eHNlbGVjdC1jb252ZXJ0LXRvLWNsYXNzfHhzZWxlY3QtY29udmVydC10by1jb2xub1xcbnx4c2VsZWN0LWNvbnZlcnQtdG8tZGVsZXRlfHhzZWxlY3QtY29udmVydC10by1maWxlbmFtZXx4c2VsZWN0LWNvbnZlcnQtdG8taG9zdHx4c2VsZWN0LWNvbnZlcnQtdG8taWRlbnRpdHl8eHNlbGVjdC1jb252ZXJ0LXRvLWludGVnZXJcXG58eHNlbGVjdC1jb252ZXJ0LXRvLWxlbmd0aHx4c2VsZWN0LWNvbnZlcnQtdG8tbGluZW5vfHhzZWxlY3QtY29udmVydC10by1uYW1lfHhzZWxlY3QtY29udmVydC10by1vc3x4c2VsZWN0LWNvbnZlcnQtdG8tc2F2ZS10YXJnZXRzXFxufHhzZWxlY3QtY29udmVydC10by1zdHJpbmd8eHNlbGVjdC1jb252ZXJ0LXRvLXRhcmdldHN8eHNlbGVjdC1jb252ZXJ0LXRvLXVzZXJ8eHRlcm0tbW91c2UtLXJlYWQtZXZlbnQtc2VxdWVuY2UtMTAwMHx4dGVybS1tb3VzZS0tcmVhZC1ldmVudC1zZXF1ZW5jZS0xMDA2XFxufHh0ZXJtLW1vdXNlLS1zZXQtY2xpY2stY291bnR8eHRlcm0tbW91c2UtZXZlbnR8eHRlcm0tbW91c2UtbW9kZXx4dGVybS1tb3VzZS1wb3NpdGlvbi1mdW5jdGlvbnx4dGVybS1tb3VzZS10cmFuc2xhdGUtMXx4dGVybS1tb3VzZS10cmFuc2xhdGUtZXh0ZW5kZWRcXG58eHRlcm0tbW91c2UtdHJhbnNsYXRlfHh0ZXJtLW1vdXNlLXRydW5jYXRlLXdyYXB8eHctY29sb3ItZGVmaW5lZC1wfHh3LWNvbG9yLXZhbHVlc3x4dy1kZWZpbmVkLWNvbG9yc3x4dy1kaXNwbGF5LWNvbG9yLXB8eWFuay1oYW5kbGUtY2F0ZWdvcnktcHJvcGVydHlcXG58eWFuay1oYW5kbGUtZm9udC1sb2NrLWZhY2UtcHJvcGVydHl8eWFuay1tZW51fHlhbmstcmVjdGFuZ2xlfHllbmMtZGVjb2RlLXJlZ2lvbnx5ZW5jLWV4dHJhY3QtZmlsZW5hbWV8emFwLXRvLWNoYXJ8emVyb2NvbmYtZ2V0LWRvbWFpblxcbnx6ZXJvY29uZi1nZXQtaG9zdC1kb21haW58emVyb2NvbmYtZ2V0LWhvc3R8emVyb2NvbmYtZ2V0LWludGVyZmFjZS1uYW1lfHplcm9jb25mLWdldC1pbnRlcmZhY2UtbnVtYmVyfHplcm9jb25mLWdldC1zZXJ2aWNlfHplcm9jb25mLWluaXRcXG58emVyb2NvbmYtbGlzdC1zZXJ2aWNlLW5hbWVzfHplcm9jb25mLWxpc3Qtc2VydmljZS10eXBlc3x6ZXJvY29uZi1saXN0LXNlcnZpY2VzfHplcm9jb25mLXB1Ymxpc2gtc2VydmljZXx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLWJyb3dzZXJcXG58emVyb2NvbmYtcmVnaXN0ZXItc2VydmljZS1yZXNvbHZlcnx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLXR5cGUtYnJvd3Nlcnx6ZXJvY29uZi1yZXNvbHZlLXNlcnZpY2V8emVyb2NvbmYtc2VydmljZS1hZGQtaG9va1xcbnx6ZXJvY29uZi1zZXJ2aWNlLWFkZHJlc3N8emVyb2NvbmYtc2VydmljZS1hcHJvdG9jb2x8emVyb2NvbmYtc2VydmljZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS1kb21haW58emVyb2NvbmYtc2VydmljZS1mbGFnc1xcbnx6ZXJvY29uZi1zZXJ2aWNlLWhvc3R8emVyb2NvbmYtc2VydmljZS1pbnRlcmZhY2V8emVyb2NvbmYtc2VydmljZS1uYW1lfHplcm9jb25mLXNlcnZpY2UtcG9ydHx6ZXJvY29uZi1zZXJ2aWNlLXByb3RvY29sfHplcm9jb25mLXNlcnZpY2UtcmVtb3ZlLWhvb2tcXG58emVyb2NvbmYtc2VydmljZS1yZXNvbHZlci1oYW5kbGVyfHplcm9jb25mLXNlcnZpY2UtdHh0fHplcm9jb25mLXNlcnZpY2UtdHlwZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS10eXBlfHplcm9wLS1hbm9uLWNtYWNyb1xcbnx6b25lLWNhbGx8em9uZS1jcG9zfHpvbmUtZXhwbG9kaW5nLXJlbW92ZXx6b25lLWZhbGwtdGhyb3VnaC13c3x6b25lLWZpbGwtb3V0LXNjcmVlbnx6b25lLWZyZXR8em9uZS1oaWRpbmctbW9kZS1saW5lfHpvbmUtbGVhdmUtbWUtYWxvbmVcXG58em9uZS1saW5lLXNwZWNzfHpvbmUtbW9kZXx6b25lLW9yaWd8em9uZS1wYXJrXFxcXC9zaXQtZm9yfHpvbmUtcGdtLTJuZC1wdXR6LXdpdGgtY2FzZXx6b25lLXBnbS1kaXNzb2x2ZXx6b25lLXBnbS1kcmlwLWZyZXRmdWxseXx6b25lLXBnbS1kcmlwXFxufHpvbmUtcGdtLWV4cGxvZGV8em9uZS1wZ20tZml2ZS1vY2xvY2stc3dhbi1kaXZlfHpvbmUtcGdtLWppdHRlcnx6b25lLXBnbS1tYXJ0aW5pLXN3YW4tZGl2ZXx6b25lLXBnbS1wYXJhZ3JhcGgtc3Bhenx6b25lLXBnbS1wdXR6LXdpdGgtY2FzZVxcbnx6b25lLXBnbS1yYW5kb20tbGlmZXx6b25lLXBnbS1yYXQtcmFjZXx6b25lLXBnbS1yb3RhdGUtTFItbG9ja3N0ZXB8em9uZS1wZ20tcm90YXRlLUxSLXZhcmlhYmxlfHpvbmUtcGdtLXJvdGF0ZS1STC1sb2Nrc3RlcHx6b25lLXBnbS1yb3RhdGUtUkwtdmFyaWFibGVcXG58em9uZS1wZ20tcm90YXRlfHpvbmUtcGdtLXN0cmVzcy1kZXN0cmVzc3x6b25lLXBnbS1zdHJlc3N8em9uZS1wZ20td2hhY2stY2hhcnN8em9uZS1yZW1vdmUtdGV4dHx6b25lLXJlcGxhY2UtY2hhcnx6b25lLXNoaWZ0LWRvd25cXG58em9uZS1zaGlmdC1sZWZ0fHpvbmUtc2hpZnQtcmlnaHR8em9uZS1zaGlmdC11cHx6b25lLXdoZW4taWRsZXx6b25lfHpyZ3JlcFxcbikoPz1bXFxcXHMoKV18JClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYWNzLmxpc3BcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1hY3MubGlzcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW1hY3MubGlzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW5uYXJkc1wiIH1dIH0sIFwic3RyaW5nLWlubmFyZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbGRvY1wiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmVzY2FwZS5jaGFyYWN0ZXIubmV3bGluZS5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZXNjYXBlLmJhY2tzbGFzaC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKS5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuZXNjYXBlLmNoYXJhY3Rlci5lbWFjcy5saXNwXCIgfV0gfSwgXCJzeW1ib2xzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHMoKVxcXFxbXXxeKSMjXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmludGVybmVkLmJsYW5rLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoPzw9W1xcXFxzKClcXFxcW118XikoIykoKD86Wy0nKz0qL1xcXFx3fiFAJCVeJjo8Pnt9P118XFxcXFxcXFwuKSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbWFjcy5saXNwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zcGxpY2VkLnN5bWJvbC5lbWFjcy5saXNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCxAKShbLSs9Ki9cXFxcd34hQCQlXiY6PD57fT9dKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3BsaWNlZC5zeW1ib2wuZW1hY3MubGlzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoLCkoWy0rPSovXFxcXHd+IUAkJV4mOjw+e30/XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmluc2VydGVkLnN5bWJvbC5lbWFjcy5saXNwXCIgfV0gfSwgXCJ2ZWN0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4uZW1hY3MubGlzcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5lbWFjcy5saXNwXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5lbWFjcy5saXNwXCIsIFwiYWxpYXNlc1wiOiBbXCJlbGlzcFwiXSB9KTtcbnZhciBlbWFjc0xpc3AgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVtYWNzTGlzcCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcbmltcG9ydCAnLi9zaGVsbHNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2x1YS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJFUkJcIiwgXCJmaWxlVHlwZXNcIjogW1wiZXJiXCIsIFwicmh0bWxcIiwgXCJodG1sLmVyYlwiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJ0ZXh0Lmh0bWwuZXJiIC0gKG1ldGEuZW1iZWRkZWQuYmxvY2suZXJiIHwgbWV0YS5lbWJlZGRlZC5saW5lLmVyYiB8IGNvbW1lbnQpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5cXFxccyopKD89PCUrIyg/IVteJV0qJT4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lcmJcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQudHJhaWxpbmcuZXJiXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKF5cXFxccyopKD89PCUoPyFbXiVdKiU+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmVyYlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuZXJiXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9XSB9IH0sIFwibmFtZVwiOiBcImVyYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI8JSsjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5lcmJcIiB9IH0sIFwiZW5kXCI6IFwiJT5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZXJiXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmVyYlwiIH1dIH0sIFwidGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwlKyg/IT4pWy09XT8oPyFbXiVdKiU+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmVyYlwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwiZW5kXCI6IFwiKC0/JSk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5lcmJcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVyYlwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qPyg/PS0/JT4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCUrKD8hPilbLT1dP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmVyYlwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwiZW5kXCI6IFwiKC0/JSk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5lcmJcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucnVieVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmVyYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLio/KD89LT8lPilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmVyYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmVyYlwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcInJ1YnlcIl0gfSk7XG52YXIgZXJiID0gW1xuICAuLi5odG1sLFxuICAuLi5ydWJ5LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBlcmIgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZlbm5lbFwiLCBcIm5hbWVcIjogXCJmZW5uZWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI7XCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmZlbm5lbFwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwibmlsXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJmYWxzZXx0cnVlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC0/XFxcXGQrXFxcXC5cXFxcZCsoW2VFXVsrLV0/XFxcXGQrKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZG91YmxlLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIigtP1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmZlbm5lbFwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bWJvbHNcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIjpbXiBdK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5rZXl3b3JkLmZlbm5lbFwiIH0sIFwibHVhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNzZXJ0fGNvbGxlY3RnYXJiYWdlfGRvZmlsZXxlcnJvcnxnZXRtZXRhdGFibGV8aXBhaXJzfGxvYWR8bG9hZGZpbGV8bmV4dHxwYWlyc3xwY2FsbHxwcmludHxyYXdlcXVhbHxyYXdnZXR8cmF3bGVufHJhd3NldHxyZXF1aXJlfHNlbGVjdHxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx4cGNhbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb3JvdXRpbmV8Y29yb3V0aW5lLmNyZWF0ZXxjb3JvdXRpbmUuaXN5aWVsZGFibGV8Y29yb3V0aW5lLnJlc3VtZXxjb3JvdXRpbmUucnVubmluZ3xjb3JvdXRpbmUuc3RhdHVzfGNvcm91dGluZS53cmFwfGNvcm91dGluZS55aWVsZHxkZWJ1Z3xkZWJ1Zy5kZWJ1Z3xkZWJ1Zy5nZXRob29rfGRlYnVnLmdldGluZm98ZGVidWcuZ2V0bG9jYWx8ZGVidWcuZ2V0bWV0YXRhYmxlfGRlYnVnLmdldHJlZ2lzdHJ5fGRlYnVnLmdldHVwdmFsdWV8ZGVidWcuZ2V0dXNlcnZhbHVlfGRlYnVnLnNldGhvb2t8ZGVidWcuc2V0bG9jYWx8ZGVidWcuc2V0bWV0YXRhYmxlfGRlYnVnLnNldHVwdmFsdWV8ZGVidWcuc2V0dXNlcnZhbHVlfGRlYnVnLnRyYWNlYmFja3xkZWJ1Zy51cHZhbHVlaWR8ZGVidWcudXB2YWx1ZWpvaW58aW98aW8uY2xvc2V8aW8uZmx1c2h8aW8uaW5wdXR8aW8ubGluZXN8aW8ub3Blbnxpby5vdXRwdXR8aW8ucG9wZW58aW8ucmVhZHxpby5zdGRlcnJ8aW8uc3RkaW58aW8uc3Rkb3V0fGlvLnRtcGZpbGV8aW8udHlwZXxpby53cml0ZXxtYXRofG1hdGguYWJzfG1hdGguYWNvc3xtYXRoLmFzaW58bWF0aC5hdGFufG1hdGguY2VpbHxtYXRoLmNvc3xtYXRoLmRlZ3xtYXRoLmV4cHxtYXRoLmZsb29yfG1hdGguZm1vZHxtYXRoLmh1Z2V8bWF0aC5sb2d8bWF0aC5tYXh8bWF0aC5tYXhpbnRlZ2VyfG1hdGgubWlufG1hdGgubWluaW50ZWdlcnxtYXRoLm1vZGZ8bWF0aC5waXxtYXRoLnJhZHxtYXRoLnJhbmRvbXxtYXRoLnJhbmRvbXNlZWR8bWF0aC5zaW58bWF0aC5zcXJ0fG1hdGgudGFufG1hdGgudG9pbnRlZ2VyfG1hdGgudHlwZXxtYXRoLnVsdHxvc3xvcy5jbG9ja3xvcy5kYXRlfG9zLmRpZmZ0aW1lfG9zLmV4ZWN1dGV8b3MuZXhpdHxvcy5nZXRlbnZ8b3MucmVtb3ZlfG9zLnJlbmFtZXxvcy5zZXRsb2NhbGV8b3MudGltZXxvcy50bXBuYW1lfHBhY2thZ2V8cGFja2FnZS5jb25maWd8cGFja2FnZS5jcGF0aHxwYWNrYWdlLmxvYWRlZHxwYWNrYWdlLmxvYWRsaWJ8cGFja2FnZS5wYXRofHBhY2thZ2UucHJlbG9hZHxwYWNrYWdlLnNlYXJjaGVyc3xwYWNrYWdlLnNlYXJjaHBhdGh8c3RyaW5nfHN0cmluZy5ieXRlfHN0cmluZy5jaGFyfHN0cmluZy5kdW1wfHN0cmluZy5maW5kfHN0cmluZy5mb3JtYXR8c3RyaW5nLmdtYXRjaHxzdHJpbmcuZ3N1YnxzdHJpbmcubGVufHN0cmluZy5sb3dlcnxzdHJpbmcubWF0Y2h8c3RyaW5nLnBhY2t8c3RyaW5nLnBhY2tzaXplfHN0cmluZy5yZXB8c3RyaW5nLnJldmVyc2V8c3RyaW5nLnN1YnxzdHJpbmcudW5wYWNrfHN0cmluZy51cHBlcnx0YWJsZXx0YWJsZS5jb25jYXR8dGFibGUuaW5zZXJ0fHRhYmxlLm1vdmV8dGFibGUucGFja3x0YWJsZS5yZW1vdmV8dGFibGUuc29ydHx0YWJsZS51bnBhY2t8dXRmOHx1dGY4LmNoYXJ8dXRmOC5jaGFycGF0dGVybnx1dGY4LmNvZGVwb2ludHx1dGY4LmNvZGVzfHV0ZjgubGVufHV0Zjgub2Zmc2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfR3xfVkVSU0lPTilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mZW5uZWxcIiB9XSB9LCBcIm1ldGhvZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcdytcXFxcOlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXRob2QuZmVubmVsXCIgfV0gfSwgXCJzZXhwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVuLm9wZW4uZmVubmVsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5jbG9zZS5mZW5uZWxcIiB9IH0sIFwibmFtZVwiOiBcInNleHAuZmVubmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNwZWNpYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcI3xcXFxcJXxcXFxcK3xcXFxcKnxbP11bLl18KFxcXFwuKT9cXFxcLnwoXFxcXC8pP1xcXFwvfDp8PD0/fD18Pj0/fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC1cXFxcPihcXFxcPik/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC1cXFxcP1xcXFw+KFxcXFw+KT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIi1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIm5vdD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcInNldC1mb3JjaWJseSFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxiYW5kfGJub3R8Ym9yfGJ4b3J8Y29sbGVjdHxjb21tZW50fGRvfGRvY3xkb3RvfGVhY2h8ZXZhbC1jb21waWxlcnxmb3J8Z2xvYmFsfGhhc2hmbnxpY29sbGVjdHxpZnxpbXBvcnQtbWFjcm9zfGluY2x1ZGV8bGFtYmRhfGxlbmd0aHxsZXR8bG9jYWx8bHNoaWZ0fGx1YXxtYWNyb3xtYWNyb2RlYnVnfG1hY3Jvc3xtYXRjaHxub3Q9P3xvcnxwYXJ0aWFsfHBpY2stYXJnc3xwaWNrLXZhbHVlc3xxdW90ZXxyZXF1aXJlLW1hY3Jvc3xyc2hpZnR8c2V0fHRzZXR8dmFsdWVzfHZhcnx3aGVufHdoaWxlfHdpdGgtb3BlbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZlbm5lbFwiIH0sIHsgXCJtYXRjaFwiOiBcIn49XCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHUwM0JCXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmZlbm5lbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mZW5uZWxcIiB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcdysoPzpcXFxcLlxcXFx3KykrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5bWJvbC5mZW5uZWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZmVubmVsXCIgfV0gfSwgXCJ0YWJsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50YWJsZS5icmFja2V0Lm9wZW4uZmVubmVsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50YWJsZS5icmFja2V0LmNsb3NlLmZlbm5lbFwiIH0gfSwgXCJuYW1lXCI6IFwidGFibGUuZmVubmVsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInZlY3RvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZWN0b3IuYnJhY2tldC5vcGVuLmZlbm5lbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVjdG9yLmJyYWNrZXQuY2xvc2UuZmVubmVsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5mZW5uZWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZm5sXCIgfSk7XG52YXIgZmVubmVsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBmZW5uZWwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkZpc2hcIiwgXCJmaWxlVHlwZXNcIjogW1wiZmlzaFwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIl4jIS4qXFxcXGJmaXNoXFxcXGJcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJeXFxcXHMqKGZ1bmN0aW9ufHdoaWxlfGlmfHN3aXRjaHxmb3J8YmVnaW4pXFxcXHMuKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccyplbmRcXFxccyokXCIsIFwibmFtZVwiOiBcImZpc2hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRvdWJsZSBxdW90ZWQgc3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmlzaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9maXNoc2hlbGwuY29tL2RvY3MvY3VycmVudC8jcXVvdGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxcXFxcKFxcXFxcInxcXFxcJHwkfFxcXFxcXFxcKScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmlzaFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU2luZ2xlIHF1b3RlZCBzdHJpbmdcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZmlzaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoJ3xgfFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZpc2hcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwibGluZSBjb21tZW50XCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKCMpKD8hXFxcXHspLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5maXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpc2hcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbW1hbmQuZmlzaFwiIH0gfSwgXCJjb21tZW50XCI6IFwibmFtZSBvZiBjb21tYW5kLCBlaXRoZXIgYSBmdW5jdGlvbiBvciBhIGJpbmFyeVwiLCBcIm1hdGNoXCI6IFwiKF5cXFxccyp8JiZcXFxccyp8XFxcXHxcXFxccyp8XFxcXChcXFxccyp8WztdXFxcXHMqfFxcXFxiKGlmfHdoaWxlKVxcXFxiXFxcXHMrKSg/ISg/PCFcXFxcLilcXFxcYihmdW5jdGlvbnx3aGlsZXxpZnxlbHNlfHN3aXRjaHxjYXNlfGZvcnxpbnxiZWdpbnxlbmR8Y29udGludWV8YnJlYWt8cmV0dXJufHNvdXJjZXxleGl0fHdhaXR8YW5kfG9yfG5vdClcXFxcYig/IVs/IV0pKShbYS16QS1aX1xcXFwtMC05XFxcXFtcXFxcXS5dKylcIiB9LCB7IFwiY29tbWVudFwiOiBcImtleXdvcmRzIHRoYXQgYWZmZWN0IGNvbnRyb2wgZmxvd1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGZ1bmN0aW9ufHdoaWxlfGlmfGVsc2V8c3dpdGNofGNhc2V8Zm9yfGlufGJlZ2lufGVuZHxjb250aW51ZXxicmVha3xyZXR1cm58c291cmNlfGV4aXR8d2FpdHxhbmR8b3J8bm90KVxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZpc2hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGJmdW5jdGlvblxcXFxiKD8hWz8hXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZpc2hcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSU8gUmVkaXJlY3Rpb25cIiwgXCJtYXRjaFwiOiBcIig/eDpcXG48fCMgU3RhbmRhcmQgSW5wdXRcXG4oPnxcXFxcXnw+PnxcXFxcXlxcXFxeKSgmWzAxMlxcXFwtXSk/fFxcblswMTJdKDx8Pnw+PikoJlswMTJcXFxcLV0pP1xcbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5maXNoXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJhY2tncm91bmQuZmlzaFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXCp8XFxcXCp8XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nbG9iLmZpc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2Uub3B0aW9uLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbW1hbmQgc2hvcnQvbG9uZyBvcHRpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxccygtezEsMn1bYS16QS1aX1xcXFwtMC05XSt8LVxcXFx3KVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJlc2NhcGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInNpbmdsZSBjaGFyYWN0ZXIgY2hhcmFjdGVyIGVzY2FwZSBzZXF1ZW5jZXNcIiwgXCJtYXRjaFwiOiBgXFxcXFxcXFxbYWJlZm5ydHYgJCo/fiMoKXt9XFxcXFtcXFxcXTw+XiZ8O1wiJ11gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSBhc2NpaSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlhLWZBLUZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgtYXNjaWkuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXNjYXBlcyBhIGJ5dGUgb2YgZGF0YSB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKS4gSWYgeW91IGFyZSB1c2luZyBtdXRpYnl0ZSBlbmNvZGluZywgdGhpcyBjYW4gYmUgdXNlZCB0byBlbnRlciBpbnZhbGlkIHN0cmluZ3MuIE9ubHkgdXNlIHRoaXMgaWYgeW91IGtub3cgd2hhdCBhcmUgZG9pbmcuXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFhbMC05YS1mQS1GXXsxLDJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LWJ5dGUuZmlzaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZXNjYXBlcyB0aGUgYXNjaWkgY2hhcmFjdGVyIHdpdGggdGhlIHNwZWNpZmllZCB2YWx1ZSAob2N0YWwpXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSAxNi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVswLTlhLWZBLUZdezEsNH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLTE2LWJpdC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSAzMi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcVVswLTlhLWZBLUZdezEsOH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLTMyLWJpdC5maXNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlc2NhcGVzIHRoZSBjb250cm9sIHNlcXVlbmNlIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgY29udHJvbCBrZXkgYW5kIHRoZSBzcGVjaWZpZWQgbGV0dGVyXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbYS16QS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZmlzaFwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmZpc2hcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIHZhcmlhYmxlcyB2aXNpYmxlIGJ5IHByZXNzaW5nICQgVEFCIFRBQiBpbiBhIG5ldyBzaGVsbFwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKShhcmd2fENNRF9EVVJBVElPTnxDT0xVTU5TfGZpc2hfYmluZF9tb2RlfGZpc2hfY29sb3JfYXV0b3N1Z2dlc3Rpb258ZmlzaF9jb2xvcl9jYW5jZWx8ZmlzaF9jb2xvcl9jb21tYW5kfGZpc2hfY29sb3JfY29tbWVudHxmaXNoX2NvbG9yX2N3ZHxmaXNoX2NvbG9yX2N3ZF9yb290fGZpc2hfY29sb3JfZW5kfGZpc2hfY29sb3JfZXJyb3J8ZmlzaF9jb2xvcl9lc2NhcGV8ZmlzaF9jb2xvcl9oZ19hZGRlZHxmaXNoX2NvbG9yX2hnX2NsZWFufGZpc2hfY29sb3JfaGdfY29waWVkfGZpc2hfY29sb3JfaGdfZGVsZXRlZHxmaXNoX2NvbG9yX2hnX2RpcnR5fGZpc2hfY29sb3JfaGdfbW9kaWZpZWR8ZmlzaF9jb2xvcl9oZ19yZW5hbWVkfGZpc2hfY29sb3JfaGdfdW5tZXJnZWR8ZmlzaF9jb2xvcl9oZ191bnRyYWNrZWR8ZmlzaF9jb2xvcl9oaXN0b3J5X2N1cnJlbnR8ZmlzaF9jb2xvcl9ob3N0fGZpc2hfY29sb3JfaG9zdF9yZW1vdGV8ZmlzaF9jb2xvcl9tYXRjaHxmaXNoX2NvbG9yX25vcm1hbHxmaXNoX2NvbG9yX29wZXJhdG9yfGZpc2hfY29sb3JfcGFyYW18ZmlzaF9jb2xvcl9xdW90ZXxmaXNoX2NvbG9yX3JlZGlyZWN0aW9ufGZpc2hfY29sb3Jfc2VhcmNoX21hdGNofGZpc2hfY29sb3Jfc2VsZWN0aW9ufGZpc2hfY29sb3Jfc3RhdHVzfGZpc2hfY29sb3JfdXNlcnxmaXNoX2NvbG9yX3ZhbGlkX3BhdGh8ZmlzaF9jb21wbGV0ZV9wYXRofGZpc2hfZnVuY3Rpb25fcGF0aHxmaXNoX2dyZWV0aW5nfGZpc2hfa2V5X2JpbmRpbmdzfGZpc2hfcGFnZXJfY29sb3JfY29tcGxldGlvbnxmaXNoX3BhZ2VyX2NvbG9yX2Rlc2NyaXB0aW9ufGZpc2hfcGFnZXJfY29sb3JfcHJlZml4fGZpc2hfcGFnZXJfY29sb3JfcHJvZ3Jlc3N8ZmlzaF9waWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX2FkZGVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19jb3BpZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX2RlbGV0ZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX21vZGlmaWVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19vcmRlcnxmaXNoX3Byb21wdF9oZ19zdGF0dXNfdW5tZXJnZWR8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX3VudHJhY2tlZHxGSVNIX1ZFUlNJT058aGlzdG9yeXxob3N0bmFtZXxJRlN8TElORVN8cGlwZXN0YXR1c3xzdGF0dXN8dW1hc2t8dmVyc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5maXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5maXNoXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKVthLXpBLVpfXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2hcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmZpc2hcIiB9KTtcbnZhciBmaXNoID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBmaXNoIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJGbHVlbnRcIiwgXCJuYW1lXCI6IFwiZmx1ZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXNzYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd3JvbmctbGluZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwuW2EtekEtWl1bYS16QS1aMC05Xy1dKlxcXFxzKj1cXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYXR0cmlidXRlLWJlZ2luLmZsdWVudFwiIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXHMqW15cXFxcLl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BsYWNlYWJsZVwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwibWF0Y2hcIjogXCJeIyM/Iz9cXFxccy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmZsdWVudFwiIH0sIFwiZnVuY3Rpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmN0aW9uLWNvbW1hLmZsdWVudFwiIH0sIFwiZnVuY3Rpb24tbmFtZWQtYXJndW1lbnRcIjogeyBcImJlZ2luXCI6ICcoW2EtekEtWjAtOV0rOilcXFxccyooW1wiYS16QS1aMC05XSspJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lZC1hcmd1bWVudC5uYW1lLmZsdWVudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5hbWVkLWFyZ3VtZW50LnZhbHVlLmZsdWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKXwsfFxcXFxzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uYW1lZC1hcmd1bWVudC5mbHVlbnRcIiB9LCBcImZ1bmN0aW9uLXBvc2l0aW9uYWwtYXJndW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbYS16QS1aMC05Xy1dK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5mdW5jdGlvbi5wb3NpdGlvbmFsLWFyZ3VtZW50LmZsdWVudFwiIH0sIFwiaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXCI6IHsgXCJtYXRjaFwiOiAnXCJbXlwiXSskJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLXBsYWNlYWJsZS1taXNzaW5nLWVuZC1xdW90ZS5mbHVlbnRcIiB9LCBcImludmFsaWQtcGxhY2VhYmxlLXdyb25nLXBsYWNlYWJsZS1taXNzaW5nLWVuZFwiOiB7IFwibWF0Y2hcIjogXCIoW159QS1aXSokfFteLV1bXj5dJClcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kLmZsdWVudFwiIH0sIFwibWVzc2FnZVwiOiB7IFwiYmVnaW5cIjogXCJeKC0/W2EtekEtWl1bYS16QS1aMC05Xy1dKlxcXFxzKj1cXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubWVzc2FnZS1pZGVudGlmaWVyLmZsdWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5mbHVlbnRcIiwgXCJlbmRcIjogXCJeKD89XFxcXFMpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWFibGVcIiB9XSB9LCBcInBsYWNlYWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wbGFjZWFibGUuYmVnaW4uZmx1ZW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGxhY2VhYmxlLmNvbnRlbnQuZmx1ZW50XCIsIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBsYWNlYWJsZS5lbmQuZmx1ZW50XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWFibGUtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhY2VhYmxlLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhY2VhYmxlLXJlZmVyZW5jZS1vci1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtcGxhY2VhYmxlLXdyb25nLXBsYWNlYWJsZS1taXNzaW5nLWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtcGxhY2VhYmxlLXN0cmluZy1taXNzaW5nLWVuZC1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtcGxhY2VhYmxlLXdyb25nLWZ1bmN0aW9uLW5hbWVcIiB9XSB9LCBcInBsYWNlYWJsZS1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoW0EtWl1bQS1aMC05Xy1dKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBsYWNlYWJsZS1mdW5jdGlvbi5jYWxsLmJlZ2luLmZsdWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5wbGFjZWFibGUtZnVuY3Rpb24uZmx1ZW50XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wbGFjZWFibGUtZnVuY3Rpb24uY2FsbC5lbmQuZmx1ZW50XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBvc2l0aW9uYWwtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1uYW1lZC1hcmd1bWVudFwiIH1dIH0sIFwicGxhY2VhYmxlLXJlZmVyZW5jZS1vci1udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKCgtfFxcXFwkKVthLXpBLVowLTlfLV0rfFthLXpBLVpdW2EtekEtWjAtOV8tXSp8WzAtOV0rKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUucmVmZXJlbmNlLW9yLW51bWJlci5mbHVlbnRcIiB9LCBcInBsYWNlYWJsZS1zdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoXCIpKD89W15cXFxcbl0qXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGxhY2VhYmxlLXN0cmluZy1iZWdpbi5mbHVlbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucGxhY2VhYmxlLXN0cmluZy1jb250ZW50LmZsdWVudFwiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWVuZC5mbHVlbnRcIiB9IH0gfSwgXCJzZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoLT4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3IuYmVnaW4uZmx1ZW50XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnNlbGVjdG9yLmNvbnRlbnQuZmx1ZW50XCIsIFwiZW5kXCI6IFwiXig/PVxcXFxzKn0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdG9yLWl0ZW1cIiB9XSB9LCBcInNlbGVjdG9yLWl0ZW1cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFwqP1xcXFxbKShbYS16QS1aMC05Xy1dKykoXFxcXF1cXFxccyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItaXRlbS5iZWdpbi5mbHVlbnRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci1pdGVtLmJlZ2luLmZsdWVudFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItaXRlbS5iZWdpbi5mbHVlbnRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcuc2VsZWN0b3ItaXRlbS5jb250ZW50LmZsdWVudFwiLCBcImVuZFwiOiBcIl4oPz0oXFxcXHMqfSl8KFxcXFxzKlxcXFxbKXwoXFxcXHMqXFxcXCopKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWFibGVcIiB9XSB9LCBcIndyb25nLWxpbmVcIjogeyBcIm1hdGNoXCI6IFwiLipcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWxpbmUuZmx1ZW50XCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5mdGxcIiwgXCJhbGlhc2VzXCI6IFtcImZ0bFwiXSB9KTtcbnZhciBmbHVlbnQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGZsdWVudCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiRm9ydHJhbiAoRnJlZSBGb3JtKVwiLCBcImZpbGVUeXBlc1wiOiBbXCJmOTBcIiwgXCJGOTBcIiwgXCJmOTVcIiwgXCJGOTVcIiwgXCJmMDNcIiwgXCJGMDNcIiwgXCJmMDhcIiwgXCJGMDhcIiwgXCJmMThcIiwgXCJGMThcIiwgXCJmcHBcIiwgXCJGUFBcIiwgXCIucGZcIiwgXCIuUEZcIl0sIFwiZmlyc3RMaW5lTWF0Y2hcIjogXCIoP2kpLVsqXS0gbW9kZTogZm9ydHJhbiBmcmVlIC1bKl0tXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwic291cmNlLmZvcnRyYW4uZnJlZSAtICggc3RyaW5nIHwgY29tbWVudCB8IG1ldGEucHJlcHJvY2Vzc29yIClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3NvclwiIH1dIH0sIFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZm9ydHJhblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0sIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZm9ydHJhblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZm9ydHJhbi1mcmVlLWZvcm1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stZGF0YS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvZ3JhbS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VibW9kdWxlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJyb3V0aW5lLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1ibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtYmxvY2stY29uc3RydWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1zdGF0ZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhlY3V0aW9uLXN0YXRlbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJJTy1pdGVtLWxpc3RcIjogeyBcImJlZ2luXCI6IGAoP2kpKD89XFxcXHMqW2EtejAtOVwiJ10pYCwgXCJjb21tZW50XCI6IFwiTmFtZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5uYW1lLWxpc3QuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PVtcXFxcKTshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Ita2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJJTy1rZXl3b3Jkc1wiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy5yZWFkLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLndyaXRlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIklPIGdlbmVyaWMgc3BlY2lmaWNhdGlvbi5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLmZvcm1hdHRlZC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy51bmZvcm1hdHRlZC5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoPzooZm9ybWF0dGVkKXwodW5mb3JtYXR0ZWQpKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgXCJJTy1zdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYig/OihiYWNrc3BhY2UpfChjbG9zZSl8KGVuZGZpbGUpfChmb3JtYXQpfChpbnF1aXJlKXwob3Blbil8KHJlYWQpfChyZXdpbmQpfCh3cml0ZSkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5iYWNrc3BhY2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jbG9zZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGZpbGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JtYXQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnF1aXJlLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3Blbi5mb3J0cmFuXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXdpbmQuZm9ydHJhblwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53cml0ZS5mb3J0cmFuXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LklPLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSU8taXRlbS1saXN0XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJhY2tzcGFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGZpbGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mb3JtYXQuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmludC5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXdpbmQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KGJhY2tzcGFjZSl8KGVuZGZpbGUpfChmb3JtYXQpfChwcmludCl8KHJlYWQpfChyZXdpbmQpKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGZsdXNoKXwod2FpdCkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhaXQuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmx1c2gpXFxcXGJcIiB9XSB9LCBcImFic3RyYWN0LWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZvcnRyYW4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoYWJzdHJhY3QpXFxcXGJcIiB9LCBcImFic3RyYWN0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFic3RyYWN0KVxcXFxzKyhpbnRlcmZhY2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hdHRyaWJ1dGUuZm9ydHJhbi5tb2Rlcm5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJmYWNlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaW50ZXJmYWNlLmZvcnRyYW4ubW9kZXJuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5hYnN0cmFjdC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImFjY2Vzcy1hdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcml2YXRlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpYy1hdHRyaWJ1dGVcIiB9XSB9LCBcImFsbG9jYXRhYmxlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFsbG9jYXRhYmxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihhbGxvY2F0YWJsZSlcXFxcYlwiIH0sIFwiYWxsb2NhdGUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhbGxvY2F0ZSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFsbG9jYXRlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5hbGxvY2F0ZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiYXJpdGhtZXRpYy1vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdWJ0cmFjdGlvbi5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hZGRpdGlvbi5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kaXZpc2lvbi5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3dlci5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXC0pfChcXFxcKyl8XFxcXC8oPyFcXFxcL3xcXFxcPXxcXFxcXFxcXCl8KFxcXFwqXFxcXCopfChcXFxcKilcIiB9LCBcImFycmF5LWNvbnN0cnVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKihcXFxcW3xcXFxcKFxcXFwvKSlcIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuY29udHJ1Y3Rvci5hcnJheVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKFxcXFwvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0LmxlZnQuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXC9cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9XSB9LCBcImFzc2lnbi1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYXNzaWduKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NpZ24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5hc3NpZ24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudG8uZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYih0bylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcImFzc2lnbm1lbnQta2V5d29yZFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihhc3NpZ25tZW50KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkFzc2lnbm1lbnQgZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC98XFxcXD18XFxcXDx8XFxcXD4pKFxcXFw9KSg/IVxcXFw9fFxcXFw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiYXNzb2NpYXRlLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoYXNzb2NpYXRlKVxcXFxiKD89XFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NvY2lhdGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5hc3NvY2lhdGUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyphc3NvY2lhdGUpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRhc3NvY2lhdGUuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jaHJvbm91cy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihhc3luY2hyb25vdXMpXFxcXGJcIiB9LCBcImF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2l4KSg/PVxcXFxiKD86YWxsb2NhdGFibGV8YXN5bmNocm9ub3VzfGNvbnRpZ3VvdXMgfGV4dGVybmFsfGludHJpbnNpY3xvcHRpb25hbHxwYXJhbWV0ZXJ8cG9pbnRlcnxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c2F2ZXx0YXJnZXR8dmFsdWV8dm9sYXRpbGUpXFxcXGIgfChiaW5kfGRpbWVuc2lvbnxpbnRlbnQpXFxcXHMqXFxcXCggfChjb2RpbWVuc2lvbilcXFxccypcXFxcWylcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jaHJvbm91cy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aWd1b3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NhdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFyZ2V0LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZvbGF0aWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKjo6KVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3Qubm9ybWFsLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWUtbGlzdFwiIH1dIH0sIFwiYmxvY2stY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihibG9jaylcXFxcYig/IVxcXFxzKlxcXFxiZGF0YVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2suYmxvY2suZm9ydHJhblwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypibG9jaylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJibG9jay1kYXRhLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGJsb2NrXFxcXHMqZGF0YSlcXFxcYig/OlxcXFxzKyhbYS16XVxcXFx3KilcXFxcYik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5ibG9jay1kYXRhLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD9peClcXFxcYig/OihlbmRcXFxccypibG9ja1xcXFxzKmRhdGEpKD86XFxcXHMrKFxcXFwyKSk/fChlbmQpKVxcXFxiICg/OlxcXFxzKihcXFxcUygoPyFcXFxcbikuKSopKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQtYmxvY2stZGF0YS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYmxvY2stZGF0YS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC1ibG9jay1kYXRhLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmJsb2NrLWRhdGEtZGVmaW5pdGlvbi5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLWRhdGEuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJicmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcImNhbGwtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGNhbGwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhbGwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5jYWxsLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKihbYS16XVxcXFx3KikoJSkoW2Etel1cXFxcdyopXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYWNjZXNzb3IuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwidHlwZS1ib3VuZCBzdWJyb3V0aW5lc1wiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1zdWJyb3V0aW5lc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlVzZXIgZGVmaW5lZCBzdWJyb3V0aW5lLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlciBkZWZpbmVkIHN1YnJvdXRpbmUuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYig/PVxcXFxzKls7IVxcXFxuXSlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJjaGFyYWN0ZXItdHlwZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNoYXJhY3RlcilcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNoYXJhY3Rlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jaGFyYWN0ZXIuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbGljYXRpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjaGFyYWN0ZXIpXFxcXGIoPzpcXFxccyooXFxcXCopXFxcXHMqKFxcXFxkKikpP1wiIH1dIH0sIFwiY29kaW1lbnNpb24tYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGNvZGltZW5zaW9uKSg/PVxcXFxzKlxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvZGltZW5zaW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIhXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb3J0cmFuXCIgfSwgXCJjb21tb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb21tb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbW1vbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY29uY3VycmVudC1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoY29uY3VycmVudClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN0YW50XCIgfV0gfSwgXCJjb250aWd1b3VzLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmNvbnRpZ291cy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihjb250aWd1b3VzKVxcXFxiXCIgfSwgXCJjb250aW51ZS1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoY29udGludWUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuY29udGludWUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH1dIH0sIFwiY29udHJvbC1jb25zdHJ1Y3RzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5uYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcIiB9XSB9LCBcImNvbnRyb2wtc3RhdGVtZW50c1wiOiB7IFwiY29tbWVudFwiOiBcIlN0YXRlbWVudHMgY29udHJvbGxpbmcgdGhlIGZsb3cgb2YgdGhlIHByb2dyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNzaWduLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGwtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGludWUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3ljbGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50cnktc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXJyb3Itc3RvcC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleGl0LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvdG8tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGF1c2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmV0dXJuLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3Atc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hlcmUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtY29udHJvbC1zdGF0ZW1lbnRcIiB9XSB9LCBcImNwcC1udW1lcmljLWNvbnN0YW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7fSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjoge30sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKSgoPzpcXFxcKyk/KSgoPzpcXFxcLSk/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShbMC05XSg/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oPzooPzwhJykoW2VFXSkoKD86XFxcXCspPykoKD86XFxcXC0pPykoWzAtOV0oPzpbMC05XXwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTllRV0pXFxcXHcqKT8kKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSk/KCg/OlxcXFx3KD88IVswLTldKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05XSlcXFxcdyopPyQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKD86KD88IScpKFtwUF0pKCg/OlxcXFwrKT8pKCg/OlxcXFwtKT8pKFswLTldKD86WzAtOV18KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPygoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpPygoPzpcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFx3Kik/JClcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFswLTldKD86WzAtOV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbZUVdKSgoPzpcXFxcKyk/KSgoPzpcXFxcLSk/KShbMC05XSg/OlswLTldfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXHcpKT8oKD86XFxcXHcoPzwhWzAtOWVFXSlcXFxcdyopPyQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3BwXCIgfV0gfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KVxcXFwuP1xcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcIiB9LCBcImNyaXRpY2FsLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY3JpdGljYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzc29jaWF0ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmJsb2NrLmNyaXRpY2FsLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqY3JpdGljYWwpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRhc3NvY2lhdGUuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY3ljbGUtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGN5Y2xlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jeWNsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9XSB9LCBcImRhdGEtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihkYXRhKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kYXRhLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJkZWFsbG9jYXRlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZGVhbGxvY2F0ZSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRlYWxsb2NhdGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmRlYWxsb2NhdGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImRlZmVycmVkLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRlZmVycmVkLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihkZWZlcnJlZClcXFxcYlwiIH0sIFwiZGVyaXZlZC10eXBlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYig/OihjbGFzcyl8KHR5cGUpKVxcXFxzKihcXFxcKClcXFxccyooKFthLXpdXFxcXHcqKXxcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnR5cGUuZGVyaXZlZC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC1hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqXFxcXGIoPzpwcml2YXRlfHNlcXVlbmNlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXF1ZW5jZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wYXJhbWV0ZXItc3BlY2lmaWNhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZWdlci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5kZXJpdmVkLXR5cGUucGFyYW1ldGVyLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkRlcml2ZWQgdHlwZSBwYXJhbWV0ZXIuXCIsIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiKGludGVnZXIpXFxcXHMqKCwpXFxcXHMqKGtpbmR8bGVuKVxcXFxzKig/Oig6OilcXFxccyooW2Etel1cXFxcdyopPyk/XFxcXHMqKD89WzshXFxcXG5dKVwiIH0sIFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXGIoPzpwcm9jZWR1cmUpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtdHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxzKigsfDo6fFxcXFwoKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb21wb25lbnQtcHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcGFzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2ludGVyLWF0dHJpYnV0ZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1uYW1lLWxpc3RcIiB9XSB9LCBcImRlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD9peCkoPz1cXFxcYig/OmNoYXJhY3RlcnxjbGFzc3xjb21wbGV4fGRvdWJsZVxcXFxzKnByZWNpc2lvbnxkb3VibGVcXFxccypjb21wbGV4fGludGVnZXJ8bG9naWNhbHxyZWFsfHR5cGUpXFxcXGIoPyFbXjonXCI7IVxcXFxuXSpcXFxcYmZ1bmN0aW9uXFxcXGIpKWAsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lmaWNhdGlvbi5kZXJpdmVkLXR5cGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8OjopKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbXBvbmVudC10eXBlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGxvY2F0YWJsZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aWd1b3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2ludGVyLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWUtbGlzdFwiIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbnRhaW5zLWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYig/OnByaXZhdGUpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtZmluYWwtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZpbmFsKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5maW5hbC1wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5maW5hbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVxcXFxzKig6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtZmluYWwtcHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWVcIiB9XSB9LCBcImRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihnZW5lcmljKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZ2VuZXJpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpZmljYXRpb24ucHJvY2VkdXJlLmdlbmVyaWMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OnxcXFxcKCkpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtZ2VuZXJpYy1wcm9jZWR1cmUuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpfF58KD88PSYpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8WywmOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccypbYS16XSlcIiwgXCJjb21tZW50XCI6IFwiTmFtZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5uYW1lLWxpc3QuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSU8ta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2ludGVyLW9wZXJhdG9yc1wiIH1dIH1dIH0sIFwiZGVyaXZlZC10eXBlLWNvbnRhaW5zLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYig/OnByb2NlZHVyZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8Ojp8XFxcXCgpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbnRhaW5zLXByb2NlZHVyZS5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLCl8XnwoPzw9JilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLCY7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zb21ldGhpbmcuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmZXJyZWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vcGFzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS1uYW1lLWxpc3RcIiB9XSB9LCBcImRlcml2ZWQtdHlwZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYih0eXBlKVxcXFxiKD8hXFxcXHMqKFxcXFwofGlzXFxcXGJ8XFxcXD0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZXJpdmVkLXR5cGUuZGVmaW5pdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89XFxcXHMqKCx8OjopKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD86XnwoPzw9OykpXFxcXHMqKGVuZFxcXFxzKnR5cGUpKD86XFxcXHMrKD86KFxcXFwxKXwoXFxcXHcrKSkpP1xcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kdHlwZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5kZXJpdmVkLXR5cGUuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKV4oPyFcXFxccypcXFxcYig/OmNvbnRhaW5zfGVuZFxcXFxzKnR5cGUpXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkRlcml2ZWQgdHlwZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSleKD89XFxcXHMqXFxcXGIoPzpjb250YWluc3xlbmRcXFxccyp0eXBlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uZGVyaXZlZC10eXBlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wYXJhbWV0ZXItc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LXR5cGUtc3BlY2lmaWNhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRGVyaXZlZCB0eXBlIGNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccyplbmRcXFxccyp0eXBlXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXCIgfV0gfV0gfV0gfSwgXCJkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2VsZWN0b3IuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwlKVwiIH0sIFwiZGltZW5zaW9uLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZGltZW5zaW9uKSg/PVxcXFxzKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmRpbWVuc2lvbi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcImRvLWNvbnN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRkby5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmRvKVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRvKVxcXFxzKyhcXFxcZHsxLDV9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZG8uZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSkoPzpefCg/PD07KSkoPz1cXFxccypcXFxcYlxcXFwyXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZG8ubGFiZWxlZC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyg/OlxcXFxzKigsKXwoPyFcXFxccypbOyFcXFxcbl0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb29wIGNvbnRyb2wuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25jdXJyZW50LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGRvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kby5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKD86KGNvbnRpbnVlKXwoZW5kXFxcXHMqZG8pKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRkby5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmRvLnVubGFiZWxlZC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyg/OlxcXFxzKigsKXwoPyFcXFxccypbOyFcXFxcbl0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMb29wIGNvbnRyb2wuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxvb3AtY29udHJvbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmN1cnJlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPyFcXFxccypcXFxcYihjb250aW51ZXxlbmRcXFxccypkbylcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiTG9vcCBib2R5LlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccypcXFxcYihjb250aW51ZXxlbmRcXFxccypkbylcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwiZHVtbXktdmFyaWFibGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImR1bW15IHZhcmlhYmxlXCIsIFwibWF0Y2hcIjogXCIoP2kpKD86XnwoPzw9WyYsXFxcXChdKSlcXFxccyooW2Etel1cXFxcdyopXCIgfSwgXCJkdW1teS12YXJpYWJsZS1saXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kdW1teS12YXJpYWJsZS1saXN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2R1bW15LXZhcmlhYmxlXCIgfV0gfSwgXCJlbGVtZW50YWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZWxlbWVudGFsLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihlbGVtZW50YWwpXFxcXGJcIiB9LCBcImVudHJ5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihlbnRyeSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW50cnkuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5lbnRyeS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbnRyeS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3VsdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVwiIH1dIH1dIH1dIH0sIFwiZW51bS1ibG9jay1jb25zdHJ1Y3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGVudW0pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVudW0uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccyplbnVtKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWVudW0uZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxzKlxcXFxiKGVuZFxcXFxzKmVudW0pXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxiKGVuZFxcXFxzKmVudW0pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5lbnVtLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGVudW1lcmF0b3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbnVtZXJhdG9yLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5lbnVtZXJhdG9yLXNwZWNpZmljYXRpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5lbnVtLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfV0gfV0gfSwgXCJlcXVpdmFsZW5jZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGVxdWl2YWxlbmNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb21tb24uZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/OlxcXFxHfCgsKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVudHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVssOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH1dIH0sIFwiZXJyb3Itc3RvcC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGVycm9yXFxcXHMrc3RvcClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXJyb3JzdG9wLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZXJyb3JzdG9wLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcImV2ZW50LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZXZlbnQgcG9zdHxldmVudCB3YWl0KVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXZlbnQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmV2ZW50LmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJleGVjdXRpb24tc3RhdGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsbG9jYXRlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlYWxsb2NhdGUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSU8tc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGxpZnktc3RhdGVtZW50XCIgfV0gfSwgXCJleGl0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoZXhpdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhpdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmV4aXQuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZXhwbGljaXQtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaW50ZXJmYWNlKVxcXFxiKD89XFxcXHMqWzshXFxcXG5dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJmYWNlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoP2kpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaW50ZXJmYWNlLmZvcnRyYW4ubW9kZXJuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5leHBsaWNpdC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImV4dGVuZHMtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihleHRlbmRzKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFwpfCg/PVxcXFxuKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblwiIH1dIH0sIFwiZXh0ZXJuYWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZXJuYWwuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGV4dGVybmFsKVxcXFxiXCIgfSwgXCJmYWlsLWltYWdlLXN0YXRlbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmFpbC1pbWFnZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmYWlsIGltYWdlKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmZhaWwtaW1hZ2UuZm9ydHJhblwiIH0sIFwiZm9yYWxsLWNvbnN0cnVjdFwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZvcmFsbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yYWxsLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcRyg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJjb21tZW50XCI6IFwiTG9vcCBjb250cm9sLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJuYW1lXCI6IFwibWV0YS5sb29wLWNvbnRyb2wuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkoPz1cXFxccypbOyFcXFxcbl0pXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmZvcmFsbClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGZvcmFsbC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmZvcmFsbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PVxcXFwpKSg/IVxcXFxzKls7IVxcXFxuXSlcIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmZvcmFsbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcImZvcm0tdGVhbS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZvcm0gdGVhbSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvcm0tdGVhbS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9ybS10ZWFtLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg/PShbXjonXCI7IVxcXFxuXSg/IVxcXFxiZW5kKSg/IVxcXFxic3Vicm91dGluZVxcXFxiKSkqXFxcXGJmdW5jdGlvblxcXFxiKWAsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIHByb2dyYW0gdW5pdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcR1xcXFxzKig/IVxcXFxiZnVuY3Rpb25cXFxcYikpXCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGF0dHJpYnV0ZSBsaXN0LlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYmZ1bmN0aW9uXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QuZnVuY3Rpb24uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbGVtZW50YWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1cmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjdXJzaXZlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGZ1bmN0aW9uKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ2FwdHVyZXMgdGhlIGZ1bmN0aW9uIGtleXdvcmRcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxccypcXFxcYig/OihlbmRcXFxccypmdW5jdGlvbikoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiIFxcXFxzKihbXjshXFxcXG5dKyk/KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kZnVuY3Rpb24uZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxccypbOyFcXFxcbl0pXCIsIFwiY29tbWVudFwiOiBcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gZnVuY3Rpb24gY29uc3RydWN0LlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5maXJzdC1saW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3VsdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPyFcXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypmdW5jdGlvblxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypmdW5jdGlvblxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLmZ1bmN0aW9uLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89KD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKmZ1bmN0aW9uXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9XSB9LCBcImdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoaW50ZXJmYWNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UuZ2VuZXJpYy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aXgpXFxcXEdcXFxccypcXFxcYihhc3NpZ25tZW50KVxcXFxzKiAoXFxcXCgpXFxcXHMqKD86KFxcXFw9KXwoXFxcXFMuKikpXFxcXHMqKFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFzc2lnbm1lbnQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXNzaWdubWVudCBnZW5lcmljIGludGVyZmFjZS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxiKGVuZFxcXFxzKmludGVyZmFjZSlcXFxcYiAoPzpcXFxccypcXFxcYihcXFxcMSlcXFxcYlxcXFxzKihcXFxcKClcXFxccyooPzooXFxcXDMpfChcXFxcUy4qKSlcXFxccyooXFxcXCkpKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWVuZC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcR1xcXFxzKlxcXFxiKG9wZXJhdG9yKVxcXFxzKiAoXFxcXCgpXFxcXHMqKD86IChcXFxcLlthLXpdK1xcXFwufFxcXFw9XFxcXD18XFxcXC9cXFxcPXxcXFxcPlxcXFw9fFxcXFw+fFxcXFw8fFxcXFw8XFxcXD18XFxcXC18XFxcXCt8XFxcXC98XFxcXC9cXFxcL3xcXFxcKlxcXFwqfFxcXFwqKSB8KFxcXFxTLiopIClcXFxccyooXFxcXCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3IuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stb3AuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIGdlbmVyaWMgaW50ZXJmYWNlLlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiICg/OlxcXFxzKlxcXFxiKFxcXFwxKVxcXFxiXFxcXHMqKFxcXFwoKVxcXFxzKig/OihcXFxcMyl8KFxcXFxTLiopKVxcXFxzKihcXFxcKSkpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS1ibG9jay1vcC1lbmQuZm9ydHJhblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXEdcXFxccypcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxzKiAoXFxcXCgpXFxcXHMqKD86KGZvcm1hdHRlZCl8KHVuZm9ybWF0dGVkKXwoXFxcXFMuKikpXFxcXHMqKFxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlYWQuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud3JpdGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLmZvcnRyYW5cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJSZWFkL1dyaXRlIGdlbmVyaWMgaW50ZXJmYWNlLlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXGIoZW5kXFxcXHMqaW50ZXJmYWNlKVxcXFxiKD86XFxcXHMqXFxcXGIoPzooXFxcXDIpfChcXFxcMykpXFxcXGJcXFxccyogKFxcXFwoKVxcXFxzKig/OihcXFxcNCl8KFxcXFw1KXwoXFxcXFMuKikpXFxcXHMqKFxcXFwpKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaW50ZXJmYWNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlYWQuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIud3JpdGUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuZm9ybWF0dGVkLmZvcnRyYW5cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLWVuZC5mb3J0cmFuXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLXByb2NlZHVyZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiR2VuZXJpYyBpbnRlcmZhY2UuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmludGVyZmFjZSlcXFxcYig/OlxcXFxzKlxcXFxiKFxcXFwxKVxcXFxiKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiZ290by1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGdvXFxcXHMqdG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvdG8uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5nb3RvLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiaWYtY29uc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIodGhlbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5ibG9jay5pZi5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kaWYuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGVsc2VcXFxccyppZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZWlmLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImVsc2UgaWYgc3RhdGVtZW50XCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50aGVuLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxhYmVsLmVsc2VpZi5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjYXB0dXJlIHRoZSBsYWJlbCBpZiBwcmVzZW50XCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodGhlbilcXFxcYihcXFxccypbYS16XVxcXFx3Kik/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiZWxzZSBibG9ja1wiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYihlbmRcXFxccyppZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD8hKFxcXFxzKig7fCF8XFxcXG4pKSlcIiwgXCJjb21tZW50XCI6IFwicmVzdCBvZiBlbHNlIGxpbmVcIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuZWxzZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5sYWJlbC5lbHNlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKihbYS16XVxcXFx3Kik/XFxcXHMqXFxcXGIoXFxcXHcqKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxiKGVuZFxcXFxzKmlmKVxcXFxiKVwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYihlbmRcXFxccyppZilcXFxcYilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXHMqW2Etel0pXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmlmLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwiaW1hZ2UtY29udHJvbC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzeW5jLWFsbC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW5jLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V2ZW50LXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcm0tdGVhbS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmYWlsLWltYWdlLXN0YXRlbWVudFwiIH1dIH0sIFwiaW1wbGljaXQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbXBsaWNpdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmltcGxpY2l0LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pbXBsaWNpdC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubm9uZS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG5vbmUpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpbXBvcnQtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuaW5jbHVkZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKig/Oig6Oil8KD89W2Etel0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZS1saXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYWxsLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihhbGwpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5vbmUuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKG5vbmUpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihvbmx5KVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9ubHkuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29sb24uZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWUtbGlzdFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIFwiaW5jbHVkZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGluY2x1ZGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuaW5jbHVkZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgXCJpbnRlbnQtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihpbnRlbnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludGVudC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKFxcXFwpKXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50LmluLW91dC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4uZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50Lm91dC5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKD86KGluXFxcXHMqb3V0KXwoaW4pfChvdXQpKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgXCJpbnRlcmZhY2UtYmxvY2stY29uc3RydWN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Fic3RyYWN0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHBsaWNpdC1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XCIgfV0gfSwgXCJpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPz1bXidcIjshXFxcXG5dKlxcXFxicHJvY2VkdXJlXFxcXGIpYCwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxHXFxcXHMqKD8hXFxcXGJwcm9jZWR1cmVcXFxcYikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYnByb2NlZHVyZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmludGVyZmFjZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIocHJvY2VkdXJlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvY2VkdXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByb2NlZHVyZSBzdGF0ZW1lbnQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEdcXFxccyooOjopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH1dIH0sIFwiaW50cmluc2ljLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmludHJpbnNpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoaW50cmluc2ljKVxcXFxiXCIgfSwgXCJpbnRyaW5zaWMtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihhY29zaHxhc2luaHxhdGFuaHxiZ2V8Ymd0fGJsZXxibHR8ZHNoaWZ0bHxkc2hpZnRyfCBmaW5kbG9jfGh5cG90fGlhbGx8aWFueXxpbWFnZV9pbmRleHxpcGFyaXR5fGlzX2NvbnRpZ3VvdXN8bGNvYm91bmR8IGxlYWR6fG1hc2tbbHJdfG1lcmdlX2JpdHN8bm9ybTJ8bnVtX2ltYWdlc3xwYXJpdHl8cG9wY250fHBvcHBhcnwgc2hpZnRbYWxyXXxzdG9yYWdlX3NpemV8dGhpc19pbWFnZXx0cmFpbHp8dWNvYm91bmQpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoYmVzc2VsX1tqeV1bMDFuXXxlcmYoYyhfc2NhbGVkKT8pP3xnYW1tYXxsb2dfZ2FtbWEpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBGT1JUUkFOX1NQRUNJQUxfRlVOQ1RJT05TIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoY29tbWFuZF9hcmd1bWVudF9jb3VudHxleHRlbmRzX3R5cGVfb2Z8aXNfaW9zdGF0X2VuZHwgaXNfaW9zdGF0X2VvcnxuZXdfbGluZXxzYW1lX3R5cGVfYXN8c2VsZWN0ZWRfY2hhcl9raW5kKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKGllZWVfKCBjbGFzc3xjb3B5X3NpZ258aXNfKGZpbml0ZXxuYW58bmVnYXRpdmV8bm9ybWFsKXxsb2difG5leHRfYWZ0ZXJ8cmVtfCByaW50fHNjYWxifHNlbGVjdGVkX3JlYWxfa2luZHwgc3VwcG9ydF8oZGF0YXR5cGV8ZGVub3JtYWx8ZGl2aWRlfGluZnxpb3xuYW58cm91bmRpbmd8c3FydHxzdGFuZGFyZHx1bmRlcmZsb3dfY29udHJvbCl8IHVub3JkZXJlZHx2YWx1ZSkpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJRUVFX0FSSVRITUVUSUMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihpZWVlX3N1cHBvcnRfKGZsYWd8aGFsdGluZykpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJRUVFX0VYQ0VQVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihjXyhhc3NvY2lhdGVkfGZ1bmxvY3xsb2N8c2l6ZW9mKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihjb21waWxlcl8ob3B0aW9uc3x2ZXJzaW9uKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19GT1JUUkFOX0VOViBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxiKG51bGwpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXGIoYWNoYXJ8YWRqdXN0bHxhZGp1c3RyfGFsbHxhbGxvY2F0ZWR8YXNzb2NpYXRlZHxhbnl8Yml0X3NpemV8YnRlc3R8Y2VpbGluZ3xjb3VudHxjc2hpZnR8ZGlnaXRzfGRvdF9wcm9kdWN0fGVvc2hpZnR8ZXBzaWxvbnxleHBvbmVudHxmbG9vcnxmcmFjdGlvbnxodWdlfGlhY2hhcnxpYW5kfGliY2xyfGliaXRzfGlic2V0fGllb3J8aW9yfGlzaGZ0Yz98IGtpbmR8bGJvdW5kfGxlbl90cmltfGxvZ2ljYWx8bWF0bXVsfG1heGV4cG9uZW50fG1heGxvY3xtYXh2YWx8bWVyZ2V8bWluZXhwb25lbnR8bWlubG9jfG1pbnZhbHxtb2R1bG98bmVhcmVzdHxub3R8cGFja3xwcmVjaXNpb258cHJlc2VudHxwcm9kdWN0fHJhZGl4fHJhbmdlfHJlcGVhdHxyZXNoYXBlfHJyc3BhY2luZ3xzY2FsZXxzY2FufHNlbGVjdGVkXyhpbnR8cmVhbClfa2luZHxzZXRfZXhwb25lbnR8c2hhcGV8c2l6ZXxzcGFjaW5nfHNwcmVhZHxzdW18dGlueXx0cmFuc2Zlcnx0cmFuc3Bvc2V8dHJpbXx1Ym91bmR8dW5wYWNrfHZlcmlmeSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9peClcXFxcYihbaWNkXT9hYnN8YWNvc3xbYWRdaW50fFthZF1uaW50fGFpbWFnfGFtYXhbMDFdfCBhbWluWzAxXXxkP2FzaW58ZD9hdGFufGQ/YXRhbjJ8Y2hhcnxjb25qZ3xbY2RdP2Nvc3xkP2Nvc2h8Y21wbHh8ZGJsZXwgaT9kaW18ZG1heDF8ZG1pbjF8ZHByb2R8W2NkXT9leHB8ZmxvYXR8aWNoYXJ8aWRpbnR8aWZpeHxpbmRleHxpbnR8bGVufCBsZ2V8bGd0fGxsZXxsbHR8W2FjZF0/bG9nfFthZF0/bG9nMTB8bWF4WzAxXT98bWluWzAxXT98W2FkXT9tb2R8IChpZCk/bmludHxyZWFsfFtkaV0/c2lnbnxbY2RdP3NpbnxkP3Npbmh8c25nbHxbY2RdP3NxcnR8ZD90YW58ZD90YW5oKSBcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfV0gfSwgXCJpbnRyaW5zaWMtc3Vicm91dGluZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2l4KVxcXFxHXFxcXHMqXFxcXGIoZGF0ZV9hbmRfdGltZXxtdmJpdHN8cmFuZG9tX251bWJlcnxyYW5kb21fc2VlZHwgc3lzdGVtX2Nsb2NrKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJpbnNpYyBzdWJyb3V0aW5lcyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoY3B1X3RpbWUpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIHN1YnJvdXRpbmVzIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZWVlXyhnZXR8c2V0KV8ocm91bmRpbmd8dW5kZXJmbG93KV9tb2RlKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZWVlXyhnZXR8c2V0KV8oZmxhZ3xoYWx0aW5nX21vZGV8c3RhdHVzKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWJyb3V0aW5lcyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJRUVFX0VYQ0VQVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoY19mXyhwb2ludGVyfHByb2Nwb2ludGVyKSlcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWJyb3V0aW5lcyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJU09fQ19CSU5ESU5HIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxcXEdcXFxccypcXFxcYihleGVjdXRlX2NvbW1hbmRfbGluZXxnZXRfY29tbWFuZHwgZ2V0X2NvbW1hbmRfYXJndW1lbnR8Z2V0X2Vudmlyb25tZW50X3ZhcmlhYmxlfG1vdmVfYWxsb2MpXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cmluc2ljIHN1YnJvdXRpbmVzIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9XSB9LCBcImludmFsaWQtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/aSlbXlxcXFxzOyFcXFxcbl0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuY2hhcmFjdGVyLmZvcnRyYW5cIiB9LCBcImludmFsaWQtd29yZFwiOiB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJcXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLndvcmQuZm9ydHJhblwiIH0sIFwibGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKGJpbmQpXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5iaW5kLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/OlxcXFwpfCg/PVxcXFxuKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGMpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZvcnRyYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkdW1teS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCI6IHsgXCJjb21tZW50XCI6IFwiT3BlcmF0b3IgdGhhdCBhbGxvd3MgYSBsaW5lIHRvIGJlIGNvbnRpbnVlZCBvbiB0aGUgbmV4dCBsaW5lLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefCg/PD07KSlcXFxccyooJilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooJilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD9pKV4oPzpcXFxccyooJikpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTW14hXSpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5saW5lLWNvbnQuZm9ydHJhblwiIH1dIH1dIH0sIFwibG9naWNhbC1jb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLmZhbHNlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLnRydWUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiTG9naWNhbCBjb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooPzooXFxcXC5mYWxzZVxcXFwuKXwoXFxcXC50cnVlXFxcXC4pKVwiIH0sIFwibG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1cXFxccypcXFxcKClcIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5jb250cm9sLmxvZ2ljYWwuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH1dIH0sIFwibG9naWNhbC1vcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aXgpKFxcXFxzKlxcXFwuKGFuZHxlcXxlcXZ8bGV8bHR8Z2V8Z3R8bmV8bmVxdnxub3R8b3IpXFxcXC4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQubG9naWNhbC5mb3J0cmFuXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXD1cXFxcPXxcXFxcL1xcXFw9fFxcXFw+XFxcXD18KD88IVxcXFw9KVxcXFw+fFxcXFw8XFxcXD18XFxcXDwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQubG9naWNhbC5mb3J0cmFuLm1vZGVyblwiIH1dIH0sIFwibG9naWNhbC10eXBlXCI6IHsgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIobG9naWNhbClcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxvZ2ljYWwuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobG9naWNhbClcXFxcYig/OlxcXFxzKihcXFxcKilcXFxccyooXFxcXGQqKSk/XCIgfV0gfSwgXCJtb2R1bGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBgKD9peClcXFxccypcXFxcYihtb2R1bGUpXFxcXGIoPz1cXFxccyooPzpbOyFcXFxcbl18IFteJ1wiOyFcXFxcbl0qXFxcXGIoPzpmdW5jdGlvbnxwcm9jZWR1cmV8c3Vicm91dGluZSlcXFxcYikpYCB9LCBcIm1vZHVsZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD9peCkoPz1cXFxcYihtb2R1bGUpXFxcXGIpKD8hW14nXCI7IVxcXFxuXSogXFxcXGIoPzpmdW5jdGlvbnxwcm9jZWR1cmV8c3Vicm91dGluZSlcXFxcYilgLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvZ3JhbS5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIobW9kdWxlKVxcXFxiXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiTW9kdWxlIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYig/OihlbmRcXFxccyptb2R1bGUpKD86XFxcXHMrKFthLXpfXVxcXFx3KikpP3woZW5kKSlcXFxcYiBcXFxccyooW147IVxcXFxuXSspPyg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kbW9kdWxlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kbW9kdWxlLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLm1vZHVsZS1kZWZpbml0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxcYig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccyptb2R1bGVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5tb2R1bGUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIk1vZHVsZSBjb250YWlucyBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXHMqKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKm1vZHVsZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJuYW1lLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxzKlthLXpdKVwiLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwpOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheS1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcIm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1wiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9peCkoW2Etel1cXFxcdyopXFxcXHMqKDopKD89XFxcXHMqKD86YXNzb2NpYXRlfGJsb2NrKD8hXFxcXHMqZGF0YSl8Y3JpdGljYWx8ZG98Zm9yYWxsfGlmfHNlbGVjdFxcXFxzKmNhc2V8c2VsZWN0XFxcXHMqdHlwZXxzZWxlY3RcXFxccypyYW5rfHdoZXJlKVxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWVkLWNvbnN0cnVjdC5mb3J0cmFuLm1vZGVyblwiLCBcImVuZFwiOiBcIig/aSkoPyFcXFxccypcXFxcYig/OmFzc29jaWF0ZXxibG9jayg/IVxcXFxzKmRhdGEpfGNyaXRpY2FsfGRvfGZvcmFsbHxpZnxzZWxlY3RcXFxccypjYXNlfHNlbGVjdFxcXFxzKnR5cGV8c2VsZWN0XFxcXHMqcmFua3x3aGVyZSlcXFxcYikoPzpcXFxcYihcXFxcMSlcXFxcYik/KFteXFxcXHM7IVxcXFxuXSo/KT8oPz1cXFxccypbOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmxhYmVsLmVuZC5uYW1lLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLm5hbWVkLWNvbnRyb2wtY29uc3RydWN0cy5mb3J0cmFuLm1vZGVyblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5uYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcIiB9XSB9LCBcIm5hbWVsaXN0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIobmFtZWxpc3QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5hbWVsaXN0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcIm5vbi1pbnRyaW5zaWMtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9uLWludHJpbnNpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIobm9uX2ludHJpbnNpYylcXFxcYlwiIH0sIFwibm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm5vbi1vdmVycmlkYWJsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIobm9uX292ZXJyaWRhYmxlKVxcXFxiXCIgfSwgXCJub3Bhc3MtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubm9wYXNzLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihub3Bhc3MpXFxcXGJcIiB9LCBcIm51bGxpZnktc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihudWxsaWZ5KVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVsbGlmeS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubnVsbGlmeS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIFwibnVtZXJpYy1jb25zdGFudFwiOiB7IFwiY29tbWVudFwiOiBcIk51bWVyaWMgY29uc3RhbnRzXCIsIFwibWF0Y2hcIjogXCIoP2l4KVtcXFxcK1xcXFwtXT8oXFxcXGJcXFxcZCtcXFxcLj9cXFxcZCp8XFxcXC5cXFxcZCspIChfXFxcXHcrfGRbXFxcXCtcXFxcLV0/XFxcXGQrfGVbXFxcXCtcXFxcLV0/XFxcXGQrKF9cXFxcdyspPyk/KD8hW2Etel9dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cIiB9LCBcIm51bWVyaWMtdHlwZVwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGNvbXBsZXgpfChkb3VibGVcXFxccypwcmVjaXNpb24pfChkb3VibGVcXFxccypjb21wbGV4KXwoaW50ZWdlcil8KHJlYWwpKVxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29tcGxleC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRvdWJsZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRvdWJsZWNvbXBsZXguZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlZ2VyLmZvcnRyYW5cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucmVhbC5mb3J0cmFuXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblwiLCBcImVuZFwiOiBcIig/PCFcXFxcRylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb21wbGV4LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZG91YmxlY29tcGxleC5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZWFsLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGltZW5zaW9uLmZvcnRyYW5cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2l4KVxcXFxiKD86KGNvbXBsZXgpfChkb3VibGVcXFxccypwcmVjaXNpb24pfChkb3VibGVcXFxccypjb21wbGV4KXwoaW50ZWdlcil8KHJlYWwpfChkaW1lbnNpb24pKVxcXFxiKD86XFxcXHMqKFxcXFwqKVxcXFxzKihcXFxcZCopKT9cIiB9XSB9LCBcIm9wZXJhdG9yLWtleXdvcmRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKG9wZXJhdG9yKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy5vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJPcGVyYXRvciBnZW5lcmljIHNwZWNpZmljYXRpb24uXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZGVmaW5lZC1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZS1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZGVmaW5lZC1vcGVyYXRvcnNcIiB9XSB9LCBcIm9wdGlvbmFsLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9wdGlvbmFsLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihvcHRpb25hbClcXFxcYlwiIH0sIFwicGFyYW1ldGVyLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBhcmFtZXRlci5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocGFyYW1ldGVyKVxcXFxiXCIgfSwgXCJwYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5LWNvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9XSB9LCBcInBhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtY2FsbC1kdW1teS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXktY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwicGFzcy1hdHRyaWJ1dGVcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihwYXNzKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFzcy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQYXNzIGF0dHJpYnV0ZSB3aXRoIGFyZ3VtZW50LlwiLCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGFzcy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQYXNzIGF0dHJpYnV0ZSB3aXRob3V0IGFyZ3VtZW50LlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHBhc3MpXFxcXGJcIiB9XSB9LCBcInBhdXNlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIocGF1c2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBhdXNlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wucGF1c2UuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLWNoYXJhY3RlclwiIH1dIH0sIFwicG9pbnRlci1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYihwb2ludGVyKVxcXFxiXCIgfSwgXCJwb2ludGVyLW9wZXJhdG9yc1wiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcPVxcXFw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvaW50LmZvcnRyYW5cIiB9LCBcInByZXByb2Nlc3NvclwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCM6PylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pbmRpY2F0b3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3NvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItaWYtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0YXRlbWVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFkZGl0aW9uLmZvcnRyYW5cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlzaW9uLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImRpdmlzaW9uIHJlZ2V4IGlzIGRpZmZlcmVudCB0aGFuIGluIG1haW4gZm9ydHJhblwiLCBcIm1hdGNoXCI6IFwiKFxcXFwtKXwoXFxcXCspfChcXFxcLyl8KFxcXFwqKVwiIH0sIFwicHJlcHJvY2Vzc29yLWFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcImNvbW1lbnRcIjogXCJhc3NpZ25tZW50cyB3aXRoID0gYXJlIG5vdCBhbGxvd2VkXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXD0pKFxcXFw9KSg/IVxcXFw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCBcInByZXByb2Nlc3Nvci1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5wcmVwcm9jZXNzb3JcIiB9LCBcInByZXByb2Nlc3Nvci1jb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHAtbnVtZXJpYy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1kZWZpbmUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKGRlZmluZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmRlZmluZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1kZWZpbmVkLWZ1bmN0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lZC5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRlZmluZWQpXFxcXGJcIiB9LCBcInByZXByb2Nlc3Nvci1lcnJvci1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqKGVycm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZXJyb3IuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItaWYtY29uc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWRlZmluZWQtZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpZmRlZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmlmZGVmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoaWZuZGVmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZuZGVmLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NwcC1udW1lcmljLWNvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmVsc2UuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihlbGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZWxpZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjcHAtbnVtZXJpYy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1sb2dpY2FsLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1kZWZpbmVkLWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZW5kaWYpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbmRpZi5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1pbmNsdWRlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccyooaW5jbHVkZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlcHJvY2Vzc29yLmluY2x1ZGUuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wcmVwcm9jZXNzb3IuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24ucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD9pKV5cIiB9LCBcInByZXByb2Nlc3Nvci1sb2dpY2FsLW9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmFuZC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5lcXVhbHMuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3Iubm90X2VxdWFscy5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5vci5mb3J0cmFuXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzX2VxLmZvcnRyYW5cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm1vcmVfZXEuZm9ydHJhblwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IubGVzcy5mb3J0cmFuXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5tb3JlLmZvcnRyYW5cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmNvbXBsZW1lbnRhcnkuZm9ydHJhblwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLnhvci5mb3J0cmFuXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0YW5kLmZvcnRyYW5cIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5ub3QuZm9ydHJhblwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLmJpdG9yLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImFuZDomJiwgYml0YW5kOiYsIG9yOnx8LCBiaXRvcjp8LCBub3QgZXE6IT0sIG5vdDohLCB4b3I6XiwgY29tcGw6flwiLCBcIm1hdGNoXCI6IFwiKCYmKXwoPT0pfChcXFxcIT0pfChcXFxcfFxcXFx8KXwoXFxcXDxcXFxcPSl8KFxcXFw+PSl8KFxcXFw8KXwoXFxcXD4pfCh+KXwoXFxcXF4pfCgmKXwoXFxcXCEpfChcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSwgXCJwcmVwcm9jZXNzb3Itb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihwcmFnbWEpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5wcmFnbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItZGVmaW5lLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1lcnJvci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItaW5jbHVkZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcHJlcHJvY2Vzc29yLXByYWdtYS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItdW5kZWZpbmUtc3RhdGVtZW50XCIgfV0gfSwgXCJwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJEb3VibGUgcXVvdGUgc3RyaW5nXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUucHJlcHJvY2Vzc29yLmZvcnRyYW5cIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW5nbGUgcXVvdGUgc3RyaW5nXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItdW5kZWZpbmUtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHVuZGVmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IudW5kZWYuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IudW5kZWYuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIiB9XSB9LCBcInByaXZhdGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJpdmF0ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocHJpdmF0ZSlcXFxcYlwiIH0sIFwicHJvY2VkdXJlLWNhbGwtZHVtbXktdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbYS16XVxcXFx3KikoPz1cXFxccypcXFxcPSkoPyFcXFxccypcXFxcPVxcXFw9KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZHVtbXktdmFyaWFibGUuZm9ydHJhbi5tb2Rlcm5cIiB9LCBcInByb2NlZHVyZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg/PVteJ1wiOyFcXFxcbl0qXFxcXGJtb2R1bGVcXFxccytwcm9jZWR1cmVcXFxcYilgLCBcImNvbW1lbnRcIjogXCJQcm9jZWR1cmUgcHJvZ3JhbSB1bml0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihtb2R1bGVcXFxccytwcm9jZWR1cmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQcm9jZWR1cmUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxzKlxcXFxiKD86KGVuZFxcXFxzKnByb2NlZHVyZSkoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiIFxcXFxzKihbXjshXFxcXG5dKyk/KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRwcm9jZWR1cmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRwcm9jZWR1cmUuZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IucHJvY2VkdXJlLWRlZmluaXRpb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPyFcXFxccypbOyFcXFxcbl0pXCIsIFwiY29tbWVudFwiOiBcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gcHJvY2VkdXJlIGNvbnN0cnVjdCAtIHNob3VsZCBiZSBlbXB0eS5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZmlyc3QtbGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxzKig/OmNvbnRhaW5zXFxcXGJ8ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnByb2NlZHVyZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccyooPzpjb250YWluc1xcXFxifGVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypwcm9jZWR1cmVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKihjb250YWlucylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypwcm9jZWR1cmVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfV0gfSwgXCJwcm9jZWR1cmUtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvY2VkdXJlIG5hbWUuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiB9LCBcInByb2NlZHVyZS1uYW1lLWxpc3RcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxzKlthLXpdKVwiLCBcImNvbW1lbnRcIjogXCJOYW1lIGxpc3QuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyFcXFxccypcXFxcbilcIiwgXCJlbmRcIjogXCIoLCl8KD89WyE7XFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwb2ludGVyLW9wZXJhdG9yc1wiIH1dIH1dIH0sIFwicHJvY2VkdXJlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYig/OnByb2NlZHVyZSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZS10eXBlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8Ojp8XFxcXCgpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QucHJvY2VkdXJlLmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoOjopfCg/PVs7IVxcXFxuXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigsKXxefCg/PD0mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PTo6fFssJjshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZW50LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NhdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFwiIH1dIH0sIFwicHJvY2VkdXJlLXR5cGVcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuID8/Pz8gc3RhbmRhcmQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihwcm9jZWR1cmUpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvY2VkdXJlLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc3BlYy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmUtbmFtZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcm9jZWR1cmUpXFxcXGJcIiB9XSB9LCBcInByb2dyYW0tZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXGIocHJvZ3JhbSlcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9ncmFtLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb2dyYW0uZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcR1xcXFxzKlxcXFxiKHByb2dyYW0pXFxcXGJcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnByb2dyYW0uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJvZ3JhbSBib2R5LlwiLCBcImVuZFwiOiBcIig/aXgpXFxcXGIoPzooZW5kXFxcXHMqcHJvZ3JhbSkoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kcHJvZ3JhbS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucHJvZ3JhbS5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZHByb2dyYW0uZm9ydHJhblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IucHJvZ3JhbS1kZWZpbml0aW9uLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29tbWVudFwiOiBcIlByb2dyYW0gc3BlY2lmaWNhdGlvbiBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGIoPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqcHJvZ3JhbVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnByb2dyYW0uZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlByb2dyYW0gY29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PSg/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypwcm9ncmFtXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcInByb3RlY3RlZC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wcm90ZWN0ZWQuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHByb3RlY3RlZClcXFxcYlwiIH0sIFwicHVibGljLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnB1YmxpYy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIocHVibGljKVxcXFxiXCIgfSwgXCJwdXJlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcHVyZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wdXJlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYig/OihpbXB1cmUpfChwdXJlKSlcXFxcYlwiIH0sIFwicmVjdXJzaXZlLWF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm5vbl9yZWN1cnNpdmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVjdXJzaXZlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYig/Oihub25fcmVjdXJzaXZlKXwocmVjdXJzaXZlKSlcXFxcYlwiIH0sIFwicmVzdWx0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIocmVzdWx0KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlc3VsdC5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGVcIiB9XSB9LCBcInJldHVybi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHJldHVybilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wucmV0dXJuLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcInNhdmUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2F2ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIoc2F2ZSlcXFxcYlwiIH0sIFwic2VsZWN0LWNhc2UtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihzZWxlY3RcXFxccypjYXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zZWxlY3RjYXNlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNlbGVjdCBjYXNlIGNvbnN0cnVjdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypzZWxlY3QpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRzZWxlY3QuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zZWxlY3QuY2FzZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNhc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZGVmYXVsdClcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwic2VsZWN0LXJhbmstY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihzZWxlY3RcXFxccypyYW5rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zZWxlY3RyYW5rLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNlbGVjdCByYW5rIGNvbnN0cnVjdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypzZWxlY3QpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRzZWxlY3QuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zZWxlY3QucmFuay5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHJhbmspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhbmsuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5mb3J0cmFuXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoZGVmYXVsdClcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwic2VsZWN0LXR5cGUtY29uc3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihzZWxlY3RcXFxccyp0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zZWxlY3R0eXBlLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNlbGVjdCB0eXBlIGNvbnN0cnVjdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/aSlcXFxcYihlbmRcXFxccypzZWxlY3QpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmRzZWxlY3QuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zZWxlY3QudHlwZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKD86KGNsYXNzKXwodHlwZSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXNzLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihkZWZhdWx0KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlzLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYihpcylcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwic2VxdWVuY2UtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2VxdWVuY2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMD8/IHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHNlcXVlbmNlKVxcXFxiXCIgfSwgXCJzcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlcXVpdmFsZW5jZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lbGlzdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2Utc3RhdGVtZW50XCIgfV0gfSwgXCJzdG9wLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoc3RvcClcXFxcYig/OlxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN0b3AuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEubGFiZWwuc3RvcC5zdG9wXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLnN0b3AuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1jaGFyYWN0ZXJcIiB9XSB9LCBcInN0cmluZy1jb25zdGFudFwiOiB7IFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcG9zdHJvcGhlLmZvcnRyYW5cIiB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZ1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZvcnRyYW5cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5xdW90ZS5mb3J0cmFuXCIgfV0gfV0gfSwgXCJzdHJpbmctbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKCYpKD89XFxcXHMqXFxcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiT3BlcmF0b3IgdGhhdCBhbGxvd3MgYSBsaW5lIHRvIGJlIGNvbnRpbnVlZCBvbiB0aGUgbmV4dCBsaW5lLlwiLCBcImVuZFwiOiBcIig/aSleKD86KD89XFxcXHMqW15cXFxccyEmXSl8XFxcXHMqKCYpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saW5lLWNvbnRpbnVhdGlvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxTLipcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5zdHJpbmctbGluZS1jb250LmZvcnRyYW5cIiB9XSB9LCBcInN0cmluZy1vcGVyYXRvcnNcIjogeyBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Pz8gc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXC9cXFxcLylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb25jYXRpbmF0aW9uLmZvcnRyYW5cIiB9LCBcInN1Ym1vZHVsZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcYihzdWJtb2R1bGUpXFxcXHMqXFxcXCgpXCIsIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3VibW9kdWxlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoc3VibW9kdWxlKVxcXFxzKihcXFxcKClcXFxccyooXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1Ym1vZHVsZS5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3Muc3VibW9kdWxlLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubW9kdWxlLnN1Ym1vZHVsZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWJtb2R1bGUgYm9keS5cIiwgXCJlbmRcIjogXCIoP2l4KVxcXFxzKlxcXFxiKD86KGVuZFxcXFxzKnN1Ym1vZHVsZSkoPzpcXFxccysoW2Etel9dXFxcXHcqKSk/fChlbmQpKVxcXFxiIFxcXFxzKihbXjshXFxcXG5dKyk/KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5lbmRzdWJtb2R1bGUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS5zdWJtb2R1bGUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kc3VibW9kdWxlLmZvcnRyYW5cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmVycm9yLnN1Ym1vZHVsZS5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbW1lbnRcIjogXCJTdWJtb2R1bGUgc3BlY2lmaWNhdGlvbiBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGIoPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqc3VibW9kdWxlXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uc3VibW9kdWxlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGNvbnRhaW5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWJtb2R1bGUgY29udGFpbnMgYmxvY2suXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxzKig/OmVuZFxcXFxzKls7IVxcXFxuXXxlbmRcXFxccypzdWJtb2R1bGVcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwic3Vicm91dGluZS1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg/PShbXjonXCI7IVxcXFxuXSg/IVxcXFxiZW5kKSkqXFxcXGJzdWJyb3V0aW5lXFxcXGIpYCwgXCJjb21tZW50XCI6IFwiU3Vicm91dGluZSBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3Vicm91dGluZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcR1xcXFxzKig/IVxcXFxic3Vicm91dGluZVxcXFxiKSlcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlIGxpc3QuXCIsIFwiZW5kXCI6IFwiKD9pKSg/PVxcXFxic3Vicm91dGluZVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS1saXN0LnN1YnJvdXRpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbGVtZW50YWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1cmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjdXJzaXZlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihzdWJyb3V0aW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxHXFxcXHMqXFxcXGIoW2Etel1cXFxcdyopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdWJyb3V0aW5lIGJvZHkuXCIsIFwiZW5kXCI6IFwiKD9peClcXFxcYig/OihlbmRcXFxccypzdWJyb3V0aW5lKSg/OlxcXFxzKyhbYS16X11cXFxcdyopKT98KGVuZCkpXFxcXGIgXFxcXHMqKFteOyFcXFxcbl0rKT8oPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmVuZHN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW5kc3Vicm91dGluZS5mb3J0cmFuXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5lcnJvci5zdWJyb3V0aW5lLmZvcnRyYW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hXFxcXHMqWzshXFxcXG5dKVwiLCBcImNvbW1lbnRcIjogXCJSZXN0IG9mIHRoZSBmaXJzdCBsaW5lIGluIHN1YnJvdXRpbmUgY29uc3RydWN0LlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5maXJzdC1saW5lLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZHVtbXktdmFyaWFibGUtbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/IVxcXFxiKD86ZW5kXFxcXHMqWzshXFxcXG5dfGVuZFxcXFxzKnN1YnJvdXRpbmVcXFxcYikpXCIsIFwiY29tbWVudFwiOiBcIlNwZWNpZmljYXRpb24gYW5kIGV4ZWN1dGlvbiBibG9jay5cIiwgXCJlbmRcIjogXCIoP2kpKD89XFxcXGIoPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqc3Vicm91dGluZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoY29udGFpbnMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnRhaW5zIGJsb2NrLlwiLCBcImVuZFwiOiBcIig/aSkoPz0oPzplbmRcXFxccypbOyFcXFxcbl18ZW5kXFxcXHMqc3Vicm91dGluZVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfV0gfSwgXCJzeW5jLWFsbC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHN5bmMgYWxsfHN5bmMgbWVtb3J5KShcXFxccyooPz1cXFxcKCkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3luYy1hbGwtbWVtb3J5LmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zeW5jLWFsbC1tZW1vcnkuZm9ydHJhblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcIiB9XSB9LCBcInN5bmMtc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihzeW5jIGltYWdlc3xzeW5jIHRlYW0pXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jLWltYWdlcy10ZWFtLmZvcnRyYW5cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zeW5jLWltYWdlcy10ZWFtLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfV0gfSwgXCJ0YXJnZXQtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudGFyZ2V0LmZvcnRyYW5cIiB9IH0sIFwiY29tbWVudFwiOiBcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccypcXFxcYih0YXJnZXQpXFxcXGJcIiB9LCBcInR5cGUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzXCI6IHsgXCJiZWdpblwiOiBgKD9peCkoPz1cXFxcYig/OmNoYXJhY3RlcnxjbGFzc3xjb21wbGV4fGRvdWJsZVxcXFxzKnByZWNpc2lvbnxkb3VibGVcXFxccypjb21wbGV4fGludGVnZXJ8bG9naWNhbHxyZWFsfHR5cGV8ZGltZW5zaW9uKVxcXFxiKD8hW14nXCI7IVxcXFxuOl0qXFxcXGJmdW5jdGlvblxcXFxiKSlgLCBcImNvbW1lbnRcIjogXCJTdXBwb3J0ZWQgdHlwZXMgZm9yIGZ1bmN0aW9uIGFuZCBlc2NhcGUgOjogaWYgZnVuY3Rpb24gaXMgdXNlZCBhcyBhIHZhcmlhYmxlIG5hbWUgKHdoaWNoIGlzIGJhZCBwcmFjdGljZSkuXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwpOyFcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3BlY2lmaWNhdGlvbi50eXBlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxccyooLHw6OikpXCIsIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBsaXN0LlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUtbGlzdC50eXBlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50cy5mb3J0cmFuXCIsIFwiZW5kXCI6IFwiKDo6KXwoPz1bOyFcXFxcbl0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLCl8XnwoPzw9JilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblwiIH0gfSwgXCJlbmRcIjogXCIoPz06OnxbLCY7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzeW5jaHJvbm91cy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aWd1b3VzLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpbWVuc2lvbi1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5hbC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlbnQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvaW50ZXItYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NhdmUtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFyZ2V0LWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZvbGF0aWxlLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWQtd29yZFwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWUtbGlzdFwiIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXItdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Rlcml2ZWQtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvZ2ljYWwtdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtdHlwZVwiIH1dIH0sIFwidW5uYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc3NvY2lhdGUtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3JpdGljYWwtY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG8tY29uc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yYWxsLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1jYXNlLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC10eXBlLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdC1yYW5rLWNvbnN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doZXJlLWNvbnN0cnVjdFwiIH1dIH0sIFwidXNlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIodXNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51c2UuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQudXNlLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXHMqKCx8Ojp8XFxcXCgpKVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbGlzdC5cIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLWxpc3QubmFtZWxpc3QuZm9ydHJhblwiLCBcImVuZFwiOiBcIig6Oil8KD89WzshXFxcXG5dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8Wyw7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50cmluc2ljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25vbi1pbnRyaW5zaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC13b3JkXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKlxcXFxiKFthLXpdXFxcXHcqKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89Ojp8WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIob25seVxcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vbmx5LmZvcnRyYW5cIiB9IH0sIFwiZW5kXCI6IFwiKD89WzshXFxcXG5dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxccypbYS16XSlcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cIiwgXCJlbmRcIjogXCIoPz1bOyFcXFxcbl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfV0gfSwgXCJ1c2VyLWRlZmluZWQtb3BlcmF0b3JzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudXNlci1kZWZpbmVkLmZvcnRyYW5cIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFxcXFwuW2Etel0rXFxcXC4pXCIgfSwgXCJ2YWx1ZS1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52YWx1ZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXGIodmFsdWUpXFxcXGJcIiB9LCBcInZhcmlhYmxlXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoPz1bYS16XSlcIiwgXCJlbmRcIjogXCIoPzwhXFxcXEcpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLmZvcnRyYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd29yZFwiIH1dIH0sIFwidm9sYXRpbGUtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudm9sYXRpbGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKlxcXFxiKHZvbGF0aWxlKVxcXFxiXCIgfSwgXCJ3aGVyZS1jb25zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKHdoZXJlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGVyZS5mb3J0cmFuXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXCIsIFwiZW5kXCI6IFwiKD88IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsb2dpY2FsLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkoPz1cXFxccypbOyFcXFxcbl0pXCIsIFwiZW5kXCI6IFwiKD9pKVxcXFxiKGVuZFxcXFxzKndoZXJlKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kd2hlcmUuZm9ydHJhblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay53aGVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxccypcXFxcYihlbHNlXFxcXHMqd2hlcmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2V3aGVyZS5mb3J0cmFuXCIgfSB9LCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1cXFxcKSkoPyFcXFxccypbOyFcXFxcbl0pXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC53aGVyZS5mb3J0cmFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9XSB9LCBcIndoaWxlLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXEdcXFxccypcXFxcYih3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuZm9ydHJhblwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlwiLCBcImVuZFwiOiBcIig/PVs7IVxcXFxuXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZhbGlkLXdvcmRcIiB9XSB9LCBcIndvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpKD86XFxcXEd8KD88PVxcXFwlKSlcXFxccypcXFxcYihbYS16XVxcXFx3KilcXFxcYlwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZm9ydHJhbi5mcmVlXCIsIFwiYWxpYXNlc1wiOiBbXCJmOTBcIiwgXCJmOTVcIiwgXCJmMDNcIiwgXCJmMDhcIiwgXCJmMThcIl0gfSk7XG52YXIgZm9ydHJhbl9mcmVlX2Zvcm0gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGZvcnRyYW5fZnJlZV9mb3JtIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgZm9ydHJhbl9mcmVlX2Zvcm0gZnJvbSAnLi9mb3J0cmFuLWZyZWUtZm9ybS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJGb3J0cmFuIChGaXhlZCBGb3JtKVwiLCBcImZpbGVUeXBlc1wiOiBbXCJmXCIsIFwiRlwiLCBcImY3N1wiLCBcIkY3N1wiLCBcImZvclwiLCBcIkZPUlwiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJzb3VyY2UuZm9ydHJhbi5maXhlZCAtICggc3RyaW5nIHwgY29tbWVudCApXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZS1oZWFkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWVuZC1jb21tZW50XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJmb3J0cmFuLWZpeGVkLWZvcm1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWhlYWRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmZvcnRyYW4uZnJlZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXltjQ1xcXFwqXVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb3J0cmFuXCIgfSwgeyBcImJlZ2luXCI6IFwiXiAqIVwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb3J0cmFuXCIgfV0gfSwgXCJsaW5lLWVuZC1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PD1eLns3Mn0pKD8hXFxcXG4pXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS1lbmQuZm9ydHJhblwiIH0sIFwibGluZS1oZWFkZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvci5mb3J0cmFuXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmZvcnRyYW4uZnJlZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZXJyb3IuZm9ydHJhblwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypbISNdKSg/OihbIFxcXFxkXXs1fSApfCggezV9Lil8KFxcXFx0KXwoLnsxLDV9KSlcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmZvcnRyYW4uZml4ZWRcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImZvcnRyYW4tZnJlZS1mb3JtXCJdLCBcImFsaWFzZXNcIjogW1wiZlwiLCBcImZvclwiLCBcImY3N1wiXSB9KTtcbnZhciBmb3J0cmFuRml4ZWRGb3JtID0gW1xuICAuLi5mb3J0cmFuX2ZyZWVfZm9ybSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZm9ydHJhbkZpeGVkRm9ybSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTWFya2Rvd25cIiwgXCJuYW1lXCI6IFwibWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnJvbnRNYXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFtcGVyc2FuZFwiOiB7IFwiY29tbWVudFwiOiBcIk1hcmtkb3duIHdpbGwgY29udmVydCB0aGlzIGZvciB1cy4gV2UgbWF0Y2ggaXQgc28gdGhhdCB0aGUgSFRNTCBncmFtbWFyIHdpbGwgbm90IG1hcmsgaXQgdXAgYXMgaW52YWxpZC5cIiwgXCJtYXRjaFwiOiBcIiYoPyEoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspOylcIiwgXCJuYW1lXCI6IFwibWV0YS5vdGhlci52YWxpZC1hbXBlcnNhbmQubWFya2Rvd25cIiB9LCBcImJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VwYXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhZ3JhcGhcIiB9XSB9LCBcImJsb2NrcXVvdGVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpWyBdezAsM30oPikgP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRylcXFxccyooPikgP1wiIH0sIFwiYm9sZFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpICg/PG9wZW4+KFxcXFwqXFxcXCooPz1cXFxcdyl8KD88IVxcXFx3KVxcXFwqXFxcXCp8KD88IVxcXFx3KVxcXFxiX18pKSg/PVxcXFxTKSAoPz1cXG4oXFxuPFtePl0qKz5cXG58ICg/PHJhdz5gKykoW15gXXwoPyEoPzwhYClcXFxcazxyYXc+KD8hYCkpYCkqK1xcXFxrPHJhdz5cXG5cXG58IFxcXFxcXFxcW1xcXFxcXFxcYCpfe31cXFxcW1xcXFxdKCkjLiErXFxcXC0+XT8rXFxufCBcXFxcW1xcbihcXG4oPzxzcXVhcmU+XFxuW15cXFxcW1xcXFxdXFxcXFxcXFxdXFxufCBcXFxcXFxcXC5cXG58IFxcXFxbIFxcXFxnPHNxdWFyZT4qKyBcXFxcXVxcbikqK1xcblxcXFxdXFxuKFxcbihcXG5bIF0/XFxuXFxcXFtbXlxcXFxdXSorXFxcXF1cXG4pXFxufCAoXFxuXFxcXChcXG5bIFxcXFx0XSorXFxuPD8oLio/KT4/XFxuWyBcXFxcdF0qK1xcbihcXG4oPzx0aXRsZT5bJ1xcXCJdKVxcbiguKj8pXFxuXFxcXGs8dGl0bGU+XFxuKT9cXG5cXFxcKVxcbilcXG4pXFxuKVxcbnwgKD8hKD88PVxcXFxTKVxcXFxrPG9wZW4+KS5cXG5cXG4pKytcXG4oPzw9XFxcXFMpKD89X19cXFxcYnxcXFxcKlxcXFwqKVxcXFxrPG9wZW4+XFxuKVxcblwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoXFxcXDEpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPz08W14+XSo/PilcIiwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FtcGVyc2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRhbGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWluZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWVtYWlsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtc2hvcnRjdXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfV0gfSwgXCJicmFja2V0XCI6IHsgXCJjb21tZW50XCI6IFwiTWFya2Rvd24gd2lsbCBjb252ZXJ0IHRoaXMgZm9yIHVzLiBXZSBtYXRjaCBpdCBzbyB0aGF0IHRoZSBIVE1MIGdyYW1tYXIgd2lsbCBub3QgbWFyayBpdCB1cCBhcyBpbnZhbGlkLlwiLCBcIm1hdGNoXCI6IFwiPCg/IVthLXpBLVovP1xcXFwkIV0pXCIsIFwibmFtZVwiOiBcIm1ldGEub3RoZXIudmFsaWQtYnJhY2tldC5tYXJrZG93blwiIH0sIFwiZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWy1gKl8jKy4hKCl7fVxcXFxbXFxcXF1cXFxcXFxcXD5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWFya2Rvd25cIiB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19pbmlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbWFrZWZpbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19wZXJsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja192c19uZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja194bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja194c2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja195YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZG9zYmF0Y2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19jbG9qdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY29mZmVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2NwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2RpZmZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19kb2NrZXJmaWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X2NvbW1pdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dpdF9yZWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dyb292eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNfcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfanNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzb25jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX29iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Njc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19wZXJsNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Bvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19qdWxpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3JlZ2V4cF9weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19ydXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfc2NhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19zaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdHN4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZnNoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfZGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZW5jZWRfY29kZV9ibG9ja19tYXJrZG93blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2xvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2VsaXhpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2xhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfYmlidGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmVuY2VkX2NvZGVfYmxvY2tfdHdpZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Vua25vd25cIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2Jhc2ljXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooaHRtbHxodG18c2h0bWx8eGh0bWx8aW5jfHRtcGx8dHBsKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2JpYnRleFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGJpYnRleCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmlidGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5iaWJ0ZXhcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGN8aCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2Nsb2p1cmVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihjbGp8Y2xqc3xjbG9qdXJlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jbG9qdXJlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY29mZmVlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY29mZmVlfENha2VmaWxlfGNvZmZlZS5lcmIpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfY3BwXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooY3BwfGNcXFxcK1xcXFwrfGN4eCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3BwIHNvdXJjZS5jcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2NzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGNzfGNzaGFycHxjIykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2Nzc1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGNzc3xjc3MuZXJiKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2RhcnRcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihkYXJ0KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kYXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRhcnRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZGlmZlwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHBhdGNofGRpZmZ8cmVqKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kaWZmXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZG9ja2VyZmlsZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGRvY2tlcmZpbGV8RG9ja2VyZmlsZSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZG9ja2VyZmlsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kb2NrZXJmaWxlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2Rvc2JhdGNoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooYmF0fGJhdGNoKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb3NiYXRjaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5iYXRjaGZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZWxpeGlyXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZWxpeGlyKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGVybGFuZykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVybGFuZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19mc2hhcnBcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihmc3xmc2hhcnB8ZiMpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5mc2hhcnBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X2NvbW1pdFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KENPTU1JVF9FRElUTVNHfE1FUkdFX01TRykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0X2NvbW1pdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuZ2l0LWNvbW1pdFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19naXRfcmViYXNlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZ2l0LXJlYmFzZS10b2RvKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRfcmViYXNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5naXQtcmViYXNlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2dvXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooZ298Z29sYW5nKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19ncm9vdnlcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihncm9vdnl8Z3Z5KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ncm9vdnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3Jvb3Z5XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihoYW5kbGViYXJzfGhicykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5oYW5kbGViYXJzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2luaVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGluaXxjb25mKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5pbmlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaW5pXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2phdmFcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqYXZhfGJzaCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2pzXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanN8anN4fGphdmFzY3JpcHR8ZXM2fG1qc3xjanN8ZGF0YXZpZXdqc3xcXFxce1xcXFwuanMuKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19qc19yZWdleHBcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihyZWdleHApKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzX3JlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5yZWdleHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfanNvblwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGpzb258anNvbjV8c3VibGltZS1zZXR0aW5nc3xzdWJsaW1lLW1lbnV8c3VibGltZS1rZXltYXB8c3VibGltZS1tb3VzZW1hcHxzdWJsaW1lLXRoZW1lfHN1YmxpbWUtYnVpbGR8c3VibGltZS1wcm9qZWN0fHN1YmxpbWUtY29tcGxldGlvbnMpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19qc29uY1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGpzb25jKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uLmNvbW1lbnRzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2p1bGlhXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooanVsaWF8XFxcXHtcXFxcLmp1bGlhLis/XFxcXH0pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2xhdGV4XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToobGF0ZXh8dGV4KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4LmxhdGV4XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2xlc3NcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihsZXNzKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX2xvZ1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KGxvZykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5sb2dcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbHVhXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToobHVhKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX21ha2VmaWxlXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooTWFrZWZpbGV8bWFrZWZpbGV8R05VbWFrZWZpbGV8T0NhbWxNYWtlZmlsZSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWFrZWZpbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfbWFya2Rvd25cIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihtYXJrZG93bnxtZCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfb2JqY1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KG9iamVjdGl2ZWN8b2JqZWN0aXZlLWN8bW18b2JqY3xvYmotY3xtfGgpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19wZXJsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocGVybHxwbHxwbXxwb2R8dHxQTHxwc2dpfHZjbCkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3Blcmw2XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocGVybDZ8cDZ8cGw2fHBtNnxucXApKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmw2XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmwuNlwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19waHBcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihwaHB8cGhwM3xwaHA0fHBocDV8cGhwdHxwaHRtbHxhd3xjdHApKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnBocFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19wb3dlcnNoZWxsXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocG93ZXJzaGVsbHxwczF8cHNtMXxwc2QxfHB3c2gpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucG93ZXJzaGVsbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19wdWdcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOihqYWRlfHB1ZykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wdWdcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcHl0aG9uXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToocHl0aG9ufHB5fHB5M3xycHl8cHl3fGNweXxTQ29uc3RydWN0fFNjb25zdHJ1Y3R8c2NvbnN0cnVjdHxTQ29uc2NyaXB0fGd5cHxneXBpfFxcXFx7XFxcXC5weXRob24uKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19yXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooUnxyfHN8U3xScHJvZmlsZXxcXFxce1xcXFwuci4rP1xcXFx9KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcmVnZXhwX3B5dGhvblwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHJlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5yZWdleHBfcHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJlZ2V4cC5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcnVieVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHJ1Ynl8cmJ8cmJ4fHJqc3xSYWtlZmlsZXxyYWtlfGNnaXxmY2dpfGdlbXNwZWN8aXJicmN8Q2FwZmlsZXxydXxwcmF3bnxDaGVmZmlsZXxHZW1maWxlfEd1YXJkZmlsZXxIb2JvZmlsZXxWYWdyYW50ZmlsZXxBcHByYWlzYWxzfFJhbnRmaWxlfEJlcmtzZmlsZXxCZXJrc2ZpbGUubG9ja3xUaG9yZmlsZXxQdXBwZXRmaWxlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfcnVzdFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHJ1c3R8cnN8XFxcXHtcXFxcLnJ1c3QuKz9cXFxcfSkoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3NjYWxhXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc2NhbGF8c2J0KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY2FsYVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19zY3NzXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc2NzcykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja19zaGVsbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHNoZWxsfHNofGJhc2h8enNofGJhc2hyY3xiYXNoX3Byb2ZpbGV8YmFzaF9sb2dpbnxwcm9maWxlfGJhc2hfbG9nb3V0fC50ZXh0bWF0ZV9pbml0fFxcXFx7XFxcXC5iYXNoLis/XFxcXH0pKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNoZWxsc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3NxbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHNxbHxkZGx8ZG1sKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3N3aWZ0XCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aTooc3dpZnQpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3RzXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodHlwZXNjcmlwdHx0cykoKFxcXFxzK3w6fCx8XFxcXHt8XFxcXD8pW15gXSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHlwZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja190c3hcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOih0c3gpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnR5cGVzY3JpcHRyZWFjdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfdHdpZ1wiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHR3aWcpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHdpZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja191bmtub3duXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/PShbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHZiKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay52c19uZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNwLnZiLm5ldFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hXFxcXHMqKFtgfl17Myx9KVxcXFxzKiQpXCIgfV0gfSwgXCJmZW5jZWRfY29kZV9ibG9ja194bWxcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoYHszLH18fnszLH0pXFxcXHMqKD9pOih4bWx8eHNkfHRsZHxqc3B8cHR8Y3B0fGR0bWx8cnNzfG9wbWwpKChcXFxccyt8OnwsfFxcXFx7fFxcXFw/KVteYF0qKT8kKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxcMnxcXFxcc3swLDN9KShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooW2B+XXszLH0pXFxcXHMqJClcIiB9XSB9LCBcImZlbmNlZF9jb2RlX2Jsb2NrX3hzbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHhzbHx4c2x0KSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54c2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbC54c2xcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZmVuY2VkX2NvZGVfYmxvY2tfeWFtbFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKShgezMsfXx+ezMsfSlcXFxccyooP2k6KHlhbWx8eW1sKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmBdKik/JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blwiIH0gfSwgXCJlbmRcIjogXCIoXnxcXFxcRykoXFxcXDJ8XFxcXHN7MCwzfSkoXFxcXDMpXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay55YW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKihbYH5dezMsfSlcXFxccyokKVwiIH1dIH0sIFwiZnJvbnRNYXR0ZXJcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxBKD89KC17Myx9KSlcIiwgXCJlbmRcIjogXCJeIHssM31cXFxcMS0qWyBcXFxcdF0qJHxeWyBcXFxcdF0qXFxcXC57M30kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5mcm9udG1hdHRlclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEEoLXszLH0pKC4qKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5mcm9udG1hdHRlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuZnJvbnRtYXR0ZXJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZyb250bWF0dGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyEgeywzfVxcXFwxLSpbIFxcXFx0XSokfFsgXFxcXHRdKlxcXFwuezN9JClcIiB9XSB9LCBcImhlYWRpbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7Nn0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNi5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezV9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjUubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s0fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy40Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7M30pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMy5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezJ9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjIubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3sxfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4xLm1hcmtkb3duXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbIF17MCwzfSgjezEsNn1cXFxccysoLio/KShcXFxccysjezEsNn0pP1xcXFxzKikkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCJoZWFkaW5nLXNldGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oPXszLH0pKD89WyBcXFxcdF0qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIiB9LCB7IFwibWF0Y2hcIjogXCJeKC17Myx9KSg/PVsgXFxcXHRdKiRcXFxcbj8pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIgfV0gfSwgXCJodG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXFxcXHMqKDwhLS0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigtLT4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoXnxcXFxcRylcXFxccyooPz08KHNjcmlwdHxzdHlsZXxwcmUpKFxcXFxzfCR8PikoPyEuKj88LyhzY3JpcHR8c3R5bGV8cHJlKT4pKVwiLCBcImVuZFwiOiBcIig/aSkoLiopKCg8Lykoc2NyaXB0fHN0eWxlfHByZSkoPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLiQ0LmVuZC5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxccyp8JClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dLCBcIndoaWxlXCI6IFwiKD9pKV4oPyEuKjwvKHNjcmlwdHxzdHlsZXxwcmUpPilcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKF58XFxcXEcpXFxcXHMqKD89PC8/W2EtekEtWl0rW15cXFxccy8mZ3Q7XSooXFxcXHN8JHwvPz4pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0sIFwid2hpbGVcIjogXCJeKD8hXFxcXHMqJClcIiB9LCB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcXFxccyooPz0oPFthLXpBLVowLTlcXFxcLV0oLz8+fFxcXFxzLio/Pil8PC9bYS16QS1aMC05XFxcXC1dPilcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0sIFwid2hpbGVcIjogXCJeKD8hXFxcXHMqJClcIiB9XSB9LCBcImltYWdlLWlubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uYmVnaW4ubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5lbmQubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXCFcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pXG5cbihcXFxcKClcblxuWyBcXFxcdF0qXG4oXG4oPCkoKD86XFxcXFxcXFxbPD5dfFtePD5cXFxcbl0pKikoPilcbnwgKCg/PHVybD4oPz5bXlxcXFxzKCldKyl8XFxcXChcXFxcZzx1cmw+KlxcXFwpKSopXG4pXG5bIFxcXFx0XSpcbig/OlxuKChcXFxcKCkuKz8oXFxcXCkpKVxufCAoKFwiKS4rPyhcIikpXG58ICgoJykuKz8oJykpXG4pP1xuXFxcXHMqXG4oXFxcXCkpXG5gLCBcIm5hbWVcIjogXCJtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blwiIH0sIFwiaW1hZ2UtcmVmXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCFcXFxcWykoKD88c3F1YXJlPlteXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC58XFxcXFtcXFxcZzxzcXVhcmU+KitcXFxcXSkqKykoXFxcXF0pWyBdPyhcXFxcWykoLio/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbWFnZS5yZWZlcmVuY2UubWFya2Rvd25cIiB9LCBcImlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FtcGVyc2FuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRhbGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWtldGhyb3VnaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstZW1haWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWluZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWYtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLXNob3J0Y3V0XCIgfV0gfSwgXCJpdGFsaWNcIjogeyBcImJlZ2luXCI6IFwiKD94KSAoPzxvcGVuPihcXFxcKig/PVxcXFx3KXwoPzwhXFxcXHcpXFxcXCp8KD88IVxcXFx3KVxcXFxiXykpKD89XFxcXFMpXFxuKD89XFxuKFxcbjxbXj5dKis+XFxufCAoPzxyYXc+YCspKFteYF18KD8hKD88IWApXFxcXGs8cmF3Pig/IWApKWApKitcXFxcazxyYXc+XFxuXFxufCBcXFxcXFxcXFtcXFxcXFxcXGAqX3t9XFxcXFtcXFxcXSgpIy4hK1xcXFwtPl0/K1xcbnwgXFxcXFtcXG4oXFxuKD88c3F1YXJlPlxcblteXFxcXFtcXFxcXVxcXFxcXFxcXVxcbnwgXFxcXFxcXFwuXFxufCBcXFxcWyBcXFxcZzxzcXVhcmU+KisgXFxcXF1cXG4pKitcXG5cXFxcXVxcbihcXG4oXFxuWyBdP1xcblxcXFxbW15cXFxcXV0qK1xcXFxdXFxuKVxcbnwgKFxcblxcXFwoXFxuWyBcXFxcdF0qK1xcbjw/KC4qPyk+P1xcblsgXFxcXHRdKitcXG4oXFxuKD88dGl0bGU+WydcXFwiXSlcXG4oLio/KVxcblxcXFxrPHRpdGxlPlxcbik/XFxuXFxcXClcXG4pXFxuKVxcbilcXG58IFxcXFxrPG9wZW4+XFxcXGs8b3Blbj5cXG58ICg/ISg/PD1cXFxcUylcXFxcazxvcGVuPikuXFxuXFxuKSsrXFxuKD88PVxcXFxTKSg/PV9cXFxcYnxcXFxcKilcXFxcazxvcGVuPlxcbilcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoXFxcXDEpKCg/IVxcXFwxKXwoPz1cXFxcMVxcXFwxKSlcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD89PFtePl0qPz4pXCIsIFwiZW5kXCI6IFwiKD88PT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbXBlcnNhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1pbmV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1lbWFpbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstcmVmLXNob3J0Y3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWtldGhyb3VnaFwiIH1dIH0sIFwibGluay1kZWZcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXFxcXHMqXG4oXFxcXFspKFteXV0rPykoXFxcXF0pKDopXG5bIFxcXFx0XSpcbig/Oig8KSgoPzpcXFxcXFxcXFs8Pl18W148PlxcXFxuXSkqKSg+KXwoXFxcXFMrPykpXG5bIFxcXFx0XSpcbig/OlxuKChcXFxcKCkuKz8oXFxcXCkpKVxufCAoKFwiKS4rPyhcIikpXG58ICgoJykuKz8oJykpXG4pP1xuXFxcXHMqXG4kXG5gLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tYXJrZG93blwiIH0sIFwibGluay1lbWFpbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPCkoKD86bWFpbHRvOik/W2EtekEtWjAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtekEtWjAtOS1dKyg/OlxcXFwuW2EtekEtWjAtOS1dKykqKSg+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsuZW1haWwubHQtZ3QubWFya2Rvd25cIiB9LCBcImxpbmstaW5ldFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPCkoKD86aHR0cHM/fGZ0cCk6Ly8uKj8pKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5pbmV0Lm1hcmtkb3duXCIgfSwgXCJsaW5rLWlubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRhbGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaWtldGhyb3VnaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltYWdlLWlubGluZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5lbmQubWFya2Rvd25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIiB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXFxcXFspKCg/PHNxdWFyZT5bXlxcXFxbXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwufFxcXFxbXFxcXGc8c3F1YXJlPiorXFxcXF0pKispKFxcXFxdKVxuXG4oXFxcXCgpXG5cblsgXFxcXHRdKlxuKFxuKDwpKCg/OlxcXFxcXFxcWzw+XXxbXjw+XFxcXG5dKSopKD4pXG58ICgoPzx1cmw+KD8+W15cXFxccygpXSspfFxcXFwoXFxcXGc8dXJsPipcXFxcKSkqKVxuKVxuWyBcXFxcdF0qXG5cbig/OlxuKChcXFxcKClbXigpXSooXFxcXCkpKVxufCAoKFwiKVteXCJdKihcIikpXG58ICgoJylbXiddKignKSlcbik/XG5cXFxccypcbihcXFxcKSlcbmAsIFwibmFtZVwiOiBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cIiB9LCBcImxpbmstcmVmXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpa2V0aHJvdWdoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1hZ2UtaW5saW5lXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4ubWFya2Rvd25cIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXVxcXFxcXFxcXSkoXFxcXFspKCg/PHNxdWFyZT5bXlxcXFxbXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwufFxcXFxbXFxcXGc8c3F1YXJlPiorXFxcXF0pKispKFxcXFxdKShcXFxcWykoW15cXFxcXV0qKykoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cIiB9LCBcImxpbmstcmVmLWxpdGVyYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuZW5kLm1hcmtkb3duXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5tYXJrZG93blwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcXVxcXFxcXFxcXSkoXFxcXFspKCg/PHNxdWFyZT5bXlxcXFxbXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwufFxcXFxbXFxcXGc8c3F1YXJlPiorXFxcXF0pKispKFxcXFxdKVsgXT8oXFxcXFspKFxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsucmVmZXJlbmNlLmxpdGVyYWwubWFya2Rvd25cIiB9LCBcImxpbmstcmVmLXNob3J0Y3V0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZS5iZWdpbi5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFbXFxcXF1cXFxcXFxcXF0pKFxcXFxbKSgoPzpbXlxcXFxzXFxcXFtcXFxcXVxcXFxcXFxcXXxcXFxcXFxcXFtcXFxcW1xcXFxdXSkrPykoKD88IVxcXFxcXFxcKVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpbmsucmVmZXJlbmNlLm1hcmtkb3duXCIgfSwgXCJsaXN0X3BhcmFncmFwaFwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoPz1cXFxcUykoPyFbKistPl1cXFxcc3xbMC05XStcXFxcLlxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZy1zZXRleHRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVxcXFxzKiR8I3xbIF17MCwzfShbLSpfPl1bIF17Mix9KXszLH1bIFxcXFx0XSokXFxcXG4/fFsgXXswLDN9WyorLT5dfFsgXXswLDN9WzAtOV0rXFxcXC4pXCIgfSwgXCJsaXN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF17MCwzfSkoWyorLV0pKFsgXFxcXHRdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIiB9IH0sIFwiY29tbWVudFwiOiBcIkN1cnJlbnRseSBkb2VzIG5vdCBzdXBwb3J0IHVuLWluZGVudGVkIHNlY29uZCBsaW5lcy5cIiwgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RfcGFyYWdyYXBoXCIgfV0sIFwid2hpbGVcIjogXCIoKF58XFxcXEcpKFsgXXsyLDR9fFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH0sIHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF17MCwzfSkoWzAtOV0rW1xcXFwuXFxcXCldKShbIFxcXFx0XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RfcGFyYWdyYXBoXCIgfV0sIFwid2hpbGVcIjogXCIoKF58XFxcXEcpKFsgXXsyLDR9fFxcXFx0KSl8KF5bIFxcXFx0XSokKVwiIH1dIH0sIFwicGFyYWdyYXBoXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKVsgXXswLDN9KD89W14gXFxcXHRcXFxcbl0pXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nLXNldGV4dFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKCg/PVxcXFxzKlstPV17Myx9XFxcXHMqJCl8WyBdezQsfSg/PVteIFxcXFx0XFxcXG5dKSlcIiB9LCBcInJhd1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGArKSgoPzpbXmBdfCg/ISg/PCFgKVxcXFwxKD8hYCkpYCkqKykoXFxcXDEpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiIH0sIFwicmF3X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF17NH18XFxcXHQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIiwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKShbIF17NH18XFxcXHQpXCIgfSwgXCJzZXBhcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKF58XFxcXEcpWyBdezAsM30oW1xcXFwqXFxcXC1cXFxcX10pKFsgXXswLDJ9XFxcXDIpezIsfVsgXFxcXHRdKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIiB9LCBcInN0cmlrZXRocm91Z2hcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpa2V0aHJvdWdoLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PTxbXj5dKj8+KVwiLCBcImVuZFwiOiBcIig/PD0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW1wZXJzYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstaW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmstZW1haWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbWFnZS1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluay1yZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5rLXJlZi1zaG9ydGN1dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaWtldGhyb3VnaC5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkofnsyLH0pKCg/Oltefl18KD8hKD88IVt+XFxcXFxcXFxdKVxcXFwxKD8hfikpfikqKykoXFxcXDEpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoLm1hcmtkb3duXCIgfSwgXCJ0YWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHwpKD89W158XS4rXFxcXHxcXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAudGFibGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YWJsZS5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcfClcXFxccyooOj8tKzo/KVxcXFxzKig/PVxcXFx8KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcfClcXFxccyooPz1cXFxcUykoKFxcXFxcXFxcXFxcXHx8W158XSkrKSg/PD1cXFxcUylcXFxccyooPz1cXFxcfClcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/PVxcXFx8KVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtdLCBcImFsaWFzZXNcIjogW1wibWRcIl0sIFwiZW1iZWRkZWRMYW5nc0xhenlcIjogW1wiY3NzXCIsIFwiaHRtbFwiLCBcImluaVwiLCBcImphdmFcIiwgXCJsdWFcIiwgXCJtYWtlXCIsIFwicGVybFwiLCBcInJcIiwgXCJydWJ5XCIsIFwicGhwXCIsIFwic3FsXCIsIFwidmJcIiwgXCJ4bWxcIiwgXCJ4c2xcIiwgXCJ5YW1sXCIsIFwiYmF0XCIsIFwiY2xvanVyZVwiLCBcImNvZmZlZVwiLCBcImNcIiwgXCJjcHBcIiwgXCJkaWZmXCIsIFwiZG9ja2VyXCIsIFwiZ2l0LWNvbW1pdFwiLCBcImdpdC1yZWJhc2VcIiwgXCJnb1wiLCBcImdyb292eVwiLCBcInB1Z1wiLCBcImphdmFzY3JpcHRcIiwgXCJqc29uXCIsIFwianNvbmNcIiwgXCJsZXNzXCIsIFwib2JqZWN0aXZlLWNcIiwgXCJzd2lmdFwiLCBcInNjc3NcIiwgXCJyYWt1XCIsIFwicG93ZXJzaGVsbFwiLCBcInB5dGhvblwiLCBcImp1bGlhXCIsIFwicmVnZXhwXCIsIFwicnVzdFwiLCBcInNjYWxhXCIsIFwic2hlbGxzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwidHN4XCIsIFwiY3NoYXJwXCIsIFwiZnNoYXJwXCIsIFwiZGFydFwiLCBcImhhbmRsZWJhcnNcIiwgXCJsb2dcIiwgXCJlcmxhbmdcIiwgXCJlbGl4aXJcIiwgXCJsYXRleFwiLCBcImJpYnRleFwiLCBcImh0bWwtZGVyaXZhdGl2ZVwiXSB9KTtcbnZhciBtYXJrZG93biA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFya2Rvd24gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkYjXCIsIFwibmFtZVwiOiBcImZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21waWxlcl9kaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdF9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZHVfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RycF9pbmxpbmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZXhwcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJzdHJhY3RfZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWMpP1xcXFxzKyhhYnN0cmFjdClcXFxccysobWVtYmVyKT8oXFxcXHMrXFxcXFtcXFxcPC4qXFxcXD5cXFxcXSk/XFxcXHMqKFtfWzphbHBoYTpdMC05LFxcXFwuX2BcXFxcc10rKSg8KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih3aXRoKVxcXFxifD18JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImFic3RyYWN0LmRlZmluaXRpb24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9uX2RlY2xhcmF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uXyBdKylcXFxccyooOikoKD8hd2l0aFxcXFxiKVxcXFxiKFtcXFxcdzAtOSdgXi5fIF0rKSl7MCwxfVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiSGVyZSB3ZSBuZWVkIHRoZSBcXFxcdyBtb2RpZmllciBpbiBvcmRlciB0byBjaGVjayB0aGF0IHRoZSB3b3JkcyBpc24ndCBibGFja2xpc3RlZFwiLCBcIm1hdGNoXCI6IFwiKD8hd2l0aHxnZXR8c2V0XFxcXGIpXFxcXHMqKFtcXFxcdzAtOSdgXi5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImFub255bW91c19mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmdW4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKC0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJmdW5jdGlvbi5hbm9ueW1vdXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPz0oLT4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9XSB9LCBcImFub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHxcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiW1s6YWxwaGE6XTAtOSdgXl8gXSsoOilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J2BeXyBdKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1xcXFw8XCIsIFwiZW5kXCI6IFwiXFxcXD5cXFxcXXxcXFxcXVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiY2V4cHJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3luY3xzZXF8cHJvbWlzZXx0YXNrfG1heWJlfGFzeW5jTWF5YmV8Y29udHJvbGxlcnxzY29wZXxhcHBsaWNhdGlvbnxwaXBlbGluZSkoPz1cXFxccypcXFxceylcIiwgXCJuYW1lXCI6IFwiY2V4cHIuZnNoYXJwXCIgfV0gfSwgXCJjaGFyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIignXFxcXFxcXFw/LicpXCIsIFwibmFtZVwiOiBcImNoYXIuZnNoYXJwXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXChcXFxcKnszfS4qXFxcXCp7M31cXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saXRlcmF0ZS5jb21tYW5kLmZzaGFycFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXChcXFxcKlxcXFwqKD8hXFxcXCkpKSgoPyFcXFxcKlxcXFwpKS4pKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5tYXJrZG93bi5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPyFcXFxccyooXFxcXCopK1xcXFwpXFxcXHMqJClcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXChcXFxcKig/IVxcXFwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwqK1xcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50c1wiOiBcIkNhcHR1cmUgLy8gd2hlbiBpbnNpZGUgb2YgKCogKikgbGlrZSB0aGF0IHRoZSBydWxlIHdoaWNoIGNhcHR1cmUgY29tbWVudHMgc3RhcnRpbmcgYnkgLy8gaXMgbm90IHRyaWdnZXIuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaW9uaWRlL2lvbmlkZS1mc2dyYW1tYXIvaXNzdWVzLzE1NVwiLCBcIm1hdGNoXCI6IFwiLy9cIiwgXCJuYW1lXCI6IFwiZmFzdC1jYXB0dXJlLmNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZnNoYXJwXCIgfSwgeyBcImNvbW1lbnRzXCI6IFwiQ2FwdHVyZSAoKikgd2hlbiBpbnNpZGUgb2YgKCogKikgc28gdGhhdCBpdCBkb2Vzbid0IHByZW1hdHVyZWx5IGVuZCB0aGUgY29tbWVudCBibG9jay5cIiwgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJmYXN0LWNhcHR1cmUuY29tbWVudC5saW5lLm11bC1vcGVyYXRvci5mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcKCkoXFxcXCopK1xcXFwpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm1hcmtkb3duLmZzaGFycC5lbmRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubWFya2Rvd24uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0sIFwid2hpbGVcIjogXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbISUmKy0uPD0+P0BefC9dKS8vKC4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5mc2hhcnBcIiB9XSB9LCBcImNvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXCgpXFxcXHMqKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0gfSwgXCJjb21tZW50c1wiOiBcIlNSVFAgc3ludGF4IHN1cHBvcnRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKCg/PSwpfCg/PVxcXFw9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXClcXFxccyooKFs/WzphbHBoYTpdMC05J2BeLl8gXSopKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoOilcXFxccyooXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXFxcXHMqKHdoZW4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD89OilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfHdoZW58b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQmVjYXVzZSB3ZSBmaXJzdCBjYXB0dXJlIHRoZSBrZXl3b3Jkcywgd2UgY2FuIGNhcHR1cmUgd2hhdCBsb29rcyBsaWtlIGEgd29yZCBhbmQgYXNzdW1lIGl0J3MgYW4gZW50aXR5IGRlZmluaXRpb25cIiwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J14uX10rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcXFxccyooWz9bOmFscGhhOl0wLTknYF4uXyBdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigtPilcXFxccyooXFxcXCgpP1xcXFxzKihbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSpcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpXFxcXHMqKChbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSkqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKikoXFxcXHMqKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD89PSl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Kyg/IVtbOnNwYWNlOl1dKlxcXFwpKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImJlZ2luQ29tbWVudFwiOiBcIlRoZSBncm91cCAoPyFbWzpzcGFjZTpdXSpcXFxcKSBpcyBmb3IgcHJvdGVjdGlvbiBhZ2FpbnN0IG92ZXJsb2FkIG9wZXJhdG9yLiBzdGF0aWMgbWVtYmVyICg8KVwiLCBcImVuZFwiOiBcIigoPzwhOik+fFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZENvbW1lbnRcIjogXCJUaGUgZ3JvdXAgKD88ITopIHByZXZlbnQgdXMgZnJvbSBzdG9wcGluZyBvbiA6PiB3aGVuIHVzaW5nIFNSVFAgc3ludGhheFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX2RlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImNvbW1vbl9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKigtPilcXFxccyooW1s6YWxwaGE6XTAtOSdgXi5fIF0rKSg8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XTAtOSdgXi5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLT4pXFxcXHMqKD8hd2l0aHxnZXR8c2V0XFxcXGIpXFxcXGIoW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFw/ezAsMX0pKFtbOmFscGhhOl0wLTknYF4uXyBdKylcXFxccyooOikoXFxcXHMqKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKDwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYF4uXyBdKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH1dIH0sIFwiY29tcGlsZXJfZGlyZWN0aXZlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7fSwgXCJtYXRjaFwiOiBcIlxcXFxzPygjaWZ8I2VsaWZ8I2Vsc2VpZnwjZWxzZXwjZW5kaWZ8I2xpZ2h0fCNub3dhcm4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZnNoYXJwXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcKFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiLT9bMC05XVswLTlfXSooKFxcXFwuKD8hXFxcXC4pKFswLTldWzAtOV9dKihbZUVdWystXT8/WzAtOV1bMC05X10qKT8pPyl8KFtlRV1bKy1dPz9bMC05XVswLTlfXSopKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKC0/KCgwKHh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopfCgwKG98TylbMC03XVswLTdfXSopfCgwKGJ8QilbMDFdWzAxX10qKXwoWzAtOV1bMC05X10qKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5uYXRpdmVpbnQuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG51bGx8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5mc2hhcnBcIiB9XSB9LCBcImRlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihsZXQgbXV0YWJsZXxzdGF0aWMgbGV0IG11dGFibGV8c3RhdGljIGxldHxsZXQgaW5saW5lfGxldHxhbmR8bWVtYmVyIHZhbHxtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXJ8ZGVmYXVsdHxtZW1iZXJ8b3ZlcnJpZGV8bGV0ISkoXFxcXHMrcmVjfG11dGFibGUpPyhcXFxccytcXFxcW1xcXFw8LipcXFxcPlxcXFxdKT9cXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxzKyhcXFxcW1teLT1dKlxcXFxdfFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOVxcXFwuX10rKSp8YGBbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9gXFxcXHNdK3woPzw9LClcXFxccykqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKigod2l0aFxcXFxiKXwoPXxcXFxcbis9fCg/PD1cXFxcPSkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih1c2V8dXNlIXxhbmR8YW5kISlcXFxccysoXFxcXFtbXi09XSpcXFxcXXxbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9dKykqfGBgW19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fYFxcXFxzXSt8KD88PSwpXFxcXHMpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJiaW5kaW5nLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXdpdGh8YW5kKVxcXFxzKlxcXFxiKChnZXR8c2V0KVxcXFxzKig/PVxcXFwoKSkoXFxcXFtbXi09XSpcXFxcXXxbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTlcXFxcLl9dKykqfGBgW19bOmFscGhhOl1dKFtfWzphbHBoYTpdMC05XFxcXC5fYFxcXFxzXSt8KD88PSwpXFxcXHMpKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPXxcXFxcbis9fCg/PD1cXFxcPSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzdGF0aWMgdmFsIG11dGFibGV8dmFsIG11dGFibGV8dmFsIGlubGluZXx2YWwpKFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXHMrXFxcXFtcXFxcPC4qXFxcXD5cXFxcXSk/XFxcXHMqKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKT9cXFxccysoXFxcXFtbXi09XSpcXFxcXXxbX1s6YWxwaGE6XV0oW19bOmFscGhhOl0wLTksXFxcXC5fXSspKnxgYFtfWzphbHBoYTpdXShbX1s6YWxwaGE6XTAtOSxcXFxcLl9gXFxcXHNdK3woPzw9LClcXFxccykqKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuJFwiLCBcIm5hbWVcIjogXCJiaW5kaW5nLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobmV3KVxcXFxiXFxcXHMrKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImJpbmRpbmcuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cIiB9XSB9XSB9LCBcImRvdWJsZV90aWNrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmluZGluZy5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYGApKFteYF0qKShgYClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYmluZGluZy5mc2hhcnBcIiB9XSB9LCBcImR1X2RlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIob2YpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiJHwoXFxcXHwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwibmFtZVwiOiBcImR1X2RlY2xhcmF0aW9uLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J2A8Pl4uX10rfGBgW1s6YWxwaGE6XTAtOScgPD5eLl9dK2BgKVxcXFxzKig6KVxcXFxzKihbWzphbHBoYTpdMC05J2A8Pl4uX10rfGBgW1s6YWxwaGE6XTAtOScgPD5eLl9dK2BgKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGBgKFtbOmFscGhhOl0wLTknXi5fIF0rKWBgfFtbOmFscGhhOl0wLTknYF4uX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH1dIH0sIFwiZ2VuZXJpY19kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxcKClcXFxccyooc3RhdGljIG1lbWJlcnxtZW1iZXIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiU1JUUCBzeW50YXggc3VwcG9ydFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJ3xcXFxcXilbWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlfHRvfHB1YmxpY3xpbnRlcm5hbHxmdW5jdGlvbnx5aWVsZCF8eWllbGR8Y2xhc3N8ZXhjZXB0aW9ufG1hdGNofGRlbGVnYXRlfG9mfG5ld3xpbnxhc3xpZnx0aGVufGVsc2V8ZWxpZnxmb3J8YmVnaW58ZW5kfGluaGVyaXR8ZG98bGV0XFxcXCF8cmV0dXJuXFxcXCF8cmV0dXJufGludGVyZmFjZXx3aXRofGFic3RyYWN0fGVudW18bWVtYmVyfHRyeXxmaW5hbGx5fGFuZHx3aGVufG9yfHVzZXx1c2VcXFxcIXxzdHJ1Y3R8d2hpbGV8bXV0YWJsZXxhc3NlcnR8YmFzZXxkb25lfGRvd25jYXN0fGRvd250b3xleHRlcm58Zml4ZWR8Z2xvYmFsfGxhenl8dXBjYXN0fG5vdCkoPyEnKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJ3xcXFxcXilbWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCd8XFxcXF4pW1s6YWxwaGE6XTAtOScuX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX3NpZ25hdHVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfZGVjbGFyYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChbP1s6YWxwaGE6XTAtOSdgXi5fIF0rKSkrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJIZXJlIHdlIG5lZWQgdGhlIFxcXFx3IG1vZGlmaWVyIGluIG9yZGVyIHRvIGNoZWNrIHRoYXQgdGhlIHdvcmRzIGFyZSBhbGxvd2VkXCIsIFwibWF0Y2hcIjogXCIoPyF3aGVufGFuZHxvclxcXFxiKVxcXFxiKFtcXFxcdzAtOSdgXi5fXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiUHJldmVudCBjYXB0dXJlcyBvZiBgfD5gIGFzIGEga2V5d29yZCB3aGVuIGRlZmluaW5nIGN1c3RvbSBvcGVyYXRvciBsaWtlIGA8fD5gXCIsIFwibWF0Y2hcIjogXCIoXFxcXHwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIocHJpdmF0ZXxwdWJsaWN8aW50ZXJuYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByaXZhdGV8dG98cHVibGljfGludGVybmFsfGZ1bmN0aW9ufGNsYXNzfGV4Y2VwdGlvbnxkZWxlZ2F0ZXxvZnxuZXd8YXN8YmVnaW58ZW5kfGluaGVyaXR8bGV0IXxpbnRlcmZhY2V8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8YW5kfHdoZW58b3J8dXNlfHVzZVxcXFwhfHN0cnVjdHxtdXRhYmxlfGFzc2VydHxiYXNlfGRvbmV8ZG93bmNhc3R8ZG93bnRvfGV4dGVybnxmaXhlZHxnbG9iYWx8bGF6eXx1cGNhc3R8bm90KSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihtYXRjaHx5aWVsZHx5aWVsZCF8d2l0aHxpZnx0aGVufGVsc2V8ZWxpZnxmb3J8aW58cmV0dXJuIXxyZXR1cm58dHJ5fGZpbmFsbHl8d2hpbGV8ZG8pKD8hJylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC0+fFxcXFw8XFxcXC0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIigmJiZ8XFxcXHxcXFxcfFxcXFx8fFxcXFxeXFxcXF5cXFxcXnx+fn58flxcXFwrfH5cXFxcLXw8PDx8Pj4+fFxcXFx8Pnw6Pnw6XFxcXD8+fDp8XFxcXFt8XFxcXF18XFxcXDt8PD58PXxAfFxcXFx8XFxcXHx8JiZ8JnwlfHt8fXxcXFxcfHxffFxcXFwuXFxcXC58XFxcXCx8XFxcXCt8XFxcXC18XFxcXCp8XFxcXC98XFxcXF58XFxcXCF8XFxcXD58XFxcXD5cXFxcPXxcXFxcPlxcXFw+fFxcXFw8fFxcXFw8XFxcXD18XFxcXCh8XFxcXCl8XFxcXDxcXFxcPClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfV0gfSwgXCJtZW1iZXJfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbl9kZWNsYXJhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIig6KVxcXFxzKihcXFxcKClcXFxccyooc3RhdGljIG1lbWJlcnxtZW1iZXIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSB9LCBcImNvbW1lbnRzXCI6IFwiU1JUUCBzeW50YXggc3VwcG9ydFwiLCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooKD89LCl8KD89XFxcXD0pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9kZWNsYXJhdGlvblwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxeW1s6YWxwaGE6XTAtOScuX10rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF5bWzphbHBoYTpdMC05Jy5fXSspXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfHdoZW58b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcP3swLDF9KShbWzphbHBoYTpdMC05J2BeLl9dK3xgYFtbOmFscGhhOl0wLTknYF46LC5fIF0rYGApXFxcXHMqKDp7MCwxfSkoXFxcXHMqKFs/WzphbHBoYTpdMC05J2A8Pi5fIF0rKSl7MCwxfVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgXCJtb2R1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobmFtZXNwYWNlIGdsb2JhbCl8XFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxccyoocHVibGljfGludGVybmFsfHByaXZhdGV8cmVjKT9cXFxccysoW1s6YWxwaGE6XXxgYF1bWzphbHBoYTpdMC05J18uIF0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHM/PXxcXFxcc3wkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLXJlZmVyZW5jZS5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW0EtWl1bWzphbHBoYTpdMC05J19dKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihvcGVuIHR5cGV8b3BlbilcXFxccysoW1s6YWxwaGE6XXxgYF1bWzphbHBoYTpdMC05J19dKikoPz0oXFxcXC5bQS1aXVtbOmFscGhhOl0wLTlfXSopKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHN8JClcIiwgXCJuYW1lXCI6IFwibmFtZXNwYWNlLm9wZW4uZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbWzphbHBoYTpdXVtbOmFscGhhOl0wLTknX10qKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrKFtBLVpdW1s6YWxwaGE6XTAtOSdfXSopXFxcXHMqKD0pXFxcXHMqKFtBLVpdW1s6YWxwaGE6XTAtOSdfXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuZnNoYXJwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxzfCQpXCIsIFwibmFtZVwiOiBcIm5hbWVzcGFjZS5hbGlhcy5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS1yZWZlcmVuY2UuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC4pKFtBLVpdW1s6YWxwaGE6XTAtOSdfXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIgfV0gfV0gfSwgXCJyZWNvcmRfZGVjbGFyYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCgobXV0YWJsZSlcXFxcc1tbOmFscGhhOl1dKyl8W1s6YWxwaGE6XTAtOSdgPD5eLl9dKilcXFxccyooKD88ITopOig/ITopKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIkfCg7fFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtbOmFscGhhOl0wLTknYF5fIF0rKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGlsZXJfZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV90aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjZXhwcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0XCIgfV0gfV0gfSwgXCJyZWNvcmRfc2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIltbOmFscGhhOl0wLTknYF5fIF0rKD0pKFtbOmFscGhhOl0wLTknYF5fIF0rKVwiIH0sIHsgXCJiZWdpblwiOiBcIih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCJbWzphbHBoYTpdMC05J2BeXyBdKyg9KShbWzphbHBoYTpdMC05J2BeXyBdKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9LCBcInJlY29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih0eXBlKVtcXFxcc10rKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKT9cXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooKHdpdGgpfCgoYXMpXFxcXHMrKFtbOmFscGhhOl0wLTknXSspKXwoPSl8W1xcXFxuPV18KFxcXFwoXFxcXCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZzaGFycFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwicmVjb3JkLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdMC05J14uX10rfGBgW1s6YWxwaGE6XTAtOSdgXjosLl8gXStgYClcIiB9LCB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIigoPzwhOik+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoJ3xcXFxcXilgYFtbOmFscGhhOl0wLTlgXjosLl8gXStgYHwoJ3xcXFxcXilbWzphbHBoYTpdMC05YF46Ll9dKylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnRlcmZhY2V8d2l0aHxhYnN0cmFjdHxhbmR8d2hlbnxvcnxub3R8c3RydWN0fGVxdWFsaXR5fGNvbXBhcmlzb258dW5tYW5hZ2VkfGRlbGVnYXRlfGVudW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5mc2hhcnBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHN0YXRpYyBtZW1iZXJ8bWVtYmVyfG5ldylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwiY29tbWVudHNcIjogXCJIZXJlIHdlIG5lZWQgdGhlIFxcXFx3IG1vZGlmaWVyIGluIG9yZGVyIHRvIGNoZWNrIHRoYXQgdGhlIHdvcmRzIGlzbid0IGJsYWNrbGlzdGVkXCIsIFwibWF0Y2hcIjogXCIoW1xcXFx3MC05J2BeLl9dKylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/PSg9KXxbXFxcXG49XXwoXFxcXChcXFxcKSl8KGFzKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2RlY2xhcmF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9XSB9XSB9LCBcInN0cmluZ19mb3JtYXR0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCUwPy0/KFxcXFxkKyk/KChhfHQpfChcXFxcLlxcXFxkKyk/KGZ8RnxlfEV8Z3xHfE0pfChifGN8c3xkfGl8eHxYfG98dSl8KHN8YnxPKXwoXFxcXCs/QSkpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPz1bXlxcXFxcXFxcXSkoQFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogJyhcIikoPyFcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5saXRlcmFsLmZzaGFycFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiKFwiKScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlLmZzaGFycFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89W15cXFxcXFxcXF0pKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6ICcoXCJcIlwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5mc2hhcnBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2Zvcm1hdHRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89W15cXFxcXFxcXF0pKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFwiIH0gfSwgXCJlbmRcIjogJyhcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZzaGFycFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZnNoYXJwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFsgXFxcXHRdKlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RyaW5nLmlnbm9yZS1lb2wuZnNoYXJwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChbJ1wiXFxcXFxcXFxhYmZucnR2XXwoWzAxXVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSl8KHhbMC05YS1mQS1GXXsyfSl8KHVbMC05YS1mQS1GXXs0fSl8KFUwMCgwWzAtOWEtZkEtRl18MTApWzAtOWEtZkEtRl17NH0pKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlLmZzaGFycFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKChbMC05XXsxLDN9KXwoeFteXFxcXHNdezAsMn0pfCh1W15cXFxcc117MCw0fSl8KFVbXlxcXFxzXXswLDh9KXxbXlxcXFxzXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5zdHJpbmcuZnNoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2Zvcm1hdHRlclwiIH1dIH1dIH0sIFwic3RycF9pbmxpbmVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJwX2lubGluZWRfYm9keVwiIH1dIH1dIH0sIFwic3RycF9pbmxpbmVkX2JvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19mdW5jdGlvbnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXltbOmFscGhhOl0wLTknLl9dKylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8d2hlbnxvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RycF9pbmxpbmVkX2JvZHlcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZzaGFycFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZzaGFycFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIihzdGF0aWMgbWVtYmVyfG1lbWJlcilcXFxccyooW1s6YWxwaGE6XTAtOSdgPD5eLl9dK3xgYFtbOmFscGhhOl0wLTknIDw+Xi5fXStgYClcXFxccyooOilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21waWxlcl9kaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NoYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2V4cHJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGV4dFwiIH1dIH0sIFwidGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInRleHQuZnNoYXJwXCIgfV0gfSwgXCJ0dXBsZV9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoWz9bOmFscGhhOl0wLTknYF4uXyBdKykpK1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc3ltYm9sLmZzaGFycFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFs/WzphbHBoYTpdMC05J2BeLl8gXSspKStcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9zaWduYXR1cmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFw/ezAsMX0pKGBgW1s6YWxwaGE6XTAtOSdgXjosLl8gXStgYHwoPyFwcml2YXRlfHN0cnVjdFxcXFxiKVxcXFxiW1xcXFx3WzphbHBoYTpdMC05J2A8Pl4uXyBdKylcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmZzaGFycFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wibWFya2Rvd25cIl0sIFwiYWxpYXNlc1wiOiBbXCJmI1wiLCBcImZzXCJdIH0pO1xudmFyIGZzaGFycCA9IFtcbiAgLi4ubWFya2Rvd24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGZzaGFycCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR0RTaGFkZXJcIiwgXCJmaWxlVHlwZXNcIjogW1wiZ2RzaGFkZXJcIl0sIFwibmFtZVwiOiBcImdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FueVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFueVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmNsb3NlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH1dIH0sIFwiYXJyYXlTaXplXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0Lmdkc2hhZGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJyYXktc2l6ZS5nZHNoYWRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXBhcmF0b3JcIiB9XSB9LCBcImNsYXNzaWZpZXJcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGIoPzpzaGFkZXJfdHlwZXxyZW5kZXJfbW9kZSlcXFxcYilcIiwgXCJlbmRcIjogXCIoPzw9OylcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzc2lmaWVyLmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllckNsYXNzaWZpY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VwYXJhdG9yXCIgfV0gfSwgXCJjbGFzc2lmaWVyS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuY2xhc3NpZmllci5nZHNoYWRlclwiIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRMaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudEJsb2NrXCIgfV0gfSwgXCJjb21tZW50QmxvY2tcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ2RzaGFkZXJcIiB9LCBcImNvbW1lbnRMaW5lXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdkc2hhZGVyXCIgfSwgXCJjb25zdGFudEZsb2F0XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86RXxQSXxUQVUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZmxvYXQuZ2RzaGFkZXJcIiB9LCBcImNvbnN0cnVjdG9yXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dXFxcXHcqKD89XFxcXHMqXFxcXFtcXFxccypcXFxcdypcXFxccypcXFxcXVxcXFxzKlsoXSl8XFxcXGJbQS1aXVxcXFx3Kig/PVxcXFxzKlsoXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb25zdHJ1Y3Rvci5nZHNoYWRlclwiIH0sIFwiY29udHJvbEtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppZnxlbHNlfGRvfHdoaWxlfGZvcnxjb250aW51ZXxicmVha3xzd2l0Y2h8Y2FzZXxkZWZhdWx0fHJldHVybnxkaXNjYXJkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNoYWRlclwiIH0sIFwiZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdERlZmluaXRpb25cIiB9XSB9LCBcImVsZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsRmxvYXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsSW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbEJvb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzc29yRnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyRnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l6emxpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyRmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudEZsb2F0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VWYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJWYXJpYWJsZVwiIH1dIH0sIFwiZW5jbG9zZWRcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmdkc2hhZGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzaXMuZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW55XCIgfV0gfSwgXCJmaWVsZERlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdypcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlS2V5d29yZFwiIH0sIHsgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZ2RzaGFkZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5maWVsZC5nZHNoYWRlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5U2l6ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueVwiIH1dIH0sIFwiZmllbGROYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuZ2RzaGFkZXJcIiB9LCBcImhpbnRLZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86c291cmNlX2NvbG9yfGhpbnRfKD86Y29sb3J8cmFuZ2V8KD86YmxhY2tfKT9hbGJlZG98bm9ybWFsfCg/OmRlZmF1bHRfKT8oPzp3aGl0ZXxibGFjayl8YW5pc298YW5pc290cm9weXxyb3VnaG5lc3NfKD86W3JnYmFdfG5vcm1hbHxncmF5KSl8ZmlsdGVyXyg/Om5lYXJlc3R8bGluZWFyKSg/Ol9taXBtYXAoPzpfYW5pc290cm9waWMpPyk/fHJlcGVhdF8oPzplbnxkaXMpYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYW5ub3RhdGlvbi5nZHNoYWRlclwiIH0sIFwiaWRlbnRpZmllckNsYXNzaWZpY2F0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2Etel9dK1xcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ2RzaGFkZXJcIiB9LCBcImlkZW50aWZpZXJGaWVsZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNoYWRlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmdkc2hhZGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFsuXSlcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxiKD8hXFxcXHMqXFxcXCgpXCIgfSwgXCJpZGVudGlmaWVyRnVuY3Rpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdyooPz0oPzpcXFxcc3wvXFxcXCooPzpcXFxcKig/IS8pfFteKl0pKlxcXFwqLykqWyhdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNoYWRlclwiIH0sIFwiaWRlbnRpZmllclR5cGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aX11cXFxcdyooPz0oPzpcXFxccypcXFxcW1xcXFxzKlxcXFx3KlxcXFxzKlxcXFxdKT9cXFxccytbYS16QS1aX11cXFxcdypcXFxcYilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclwiIH0sIFwiaWRlbnRpZmllclZhcmlhYmxlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWl9dXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS5nZHNoYWRlclwiIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzaWZpZXJLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0S2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlY2lzaW9uS2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVLZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGludEtleXdvcmRcIiB9XSB9LCBcImxhbmd1YWdlVmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbQS1aXVtBLVpfMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2RzaGFkZXJcIiB9LCBcImxpdGVyYWxCb29sXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZmFsc2V8dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdkc2hhZGVyXCIgfSwgXCJsaXRlcmFsRmxvYXRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcZCtbZUVdWy0rXT9cXFxcZCt8KD86XFxcXGQqWy5dXFxcXGQrfFxcXFxkK1suXSkoPzpbZUVdWy0rXT9cXFxcZCspPylbZkZdP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmdkc2hhZGVyXCIgfSwgXCJsaXRlcmFsSW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86MFt4WF1bMC05QS1GYS1mXSt8XFxcXGQrW3VVXT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2hhZGVyXCIgfSwgXCJtb2RpZmllcktleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpjb25zdHxnbG9iYWx8aW5zdGFuY2V8dW5pZm9ybXx2YXJ5aW5nfGlufG91dHxpbm91dHxmbGF0fHNtb290aClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmdkc2hhZGVyXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcPFxcXFw8XFxcXD0/fFxcXFw+XFxcXD5cXFxcPT98Wy0rKi8mfDw+PSFdXFxcXD18XFxcXCZcXFxcJnxbfF1bfF18Wy0rfiEqLyU8PiZefD1dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ2RzaGFkZXJcIiB9LCBcInByZWNpc2lvbktleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpsb3d8bWVkaXVtfGhpZ2gpcFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUucHJlY2lzaW9uLmdkc2hhZGVyXCIgfSwgXCJwcm9jZXNzb3JGdW5jdGlvblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnZlcnRleHxmcmFnbWVudHxsaWdodHxzdGFydHxwcm9jZXNzfHNreXxmb2cpKD89KD86XFxcXHN8L1xcXFwqKD86XFxcXCooPyEvKXxbXipdKSpcXFxcKi8pKlsoXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZHNoYWRlclwiIH0sIFwic2VwYXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWy5dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmdkc2hhZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VwYXJhdG9yQ29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCJbO11cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuZ2RzaGFkZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJbOl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uZ2RzaGFkZXJcIiB9XSB9LCBcInNlcGFyYXRvckNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIlssXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZ2RzaGFkZXJcIiB9LCBcInN0cnVjdERlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGIoPzpzdHJ1Y3QpXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD88PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0TmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdERlZmluaXRpb25CbG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcGFyYXRvclwiIH1dIH0sIFwic3RydWN0RGVmaW5pdGlvbkJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnN0cnVjdC5nZHNoYWRlclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYmxvY2suc3RydWN0Lmdkc2hhZGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVjaXNpb25LZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGREZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueVwiIH1dIH0sIFwic3RydWN0S2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnN0cnVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0cnVjdC5nZHNoYWRlclwiIH0sIFwic3RydWN0TmFtZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0Lmdkc2hhZGVyXCIgfSwgXCJzd2l6emxpbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHNoYWRlclwiIH0gfSwgXCJtYXRjaFwiOiBcIihbLl0pXFxcXHMqKFt4eXp3XXsyLDR9fFtyZ2JhXXsyLDR9fFtzdHBxXXsyLDR9KVxcXFxiXCIgfSwgXCJ0eXBlS2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnZvaWR8Ym9vbHxbYml1XT92ZWNbMjM0XXx1P2ludHxmbG9hdHxtYXRbMjM0XXxbaXVdP3NhbXBsZXIoPzozRHwyRCg/OkFycmF5KT8pfHNhbXBsZXJDdWJlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5nZHNoYWRlclwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2RzaGFkZXJcIiB9KTtcbnZhciBnZHNoYWRlciA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2RzaGFkZXIgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdEU2NyaXB0XCIsIFwiZmlsZVR5cGVzXCI6IFtcImdkXCJdLCBcIm5hbWVcIjogXCJnZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGVkX3BhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqIChbYS16QS1aX11cXFxcdyopIFxcXFxzKiAoOilcXFxccyogKFthLXpBLVpfXVxcXFx3Kik/XFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH1dIH0sIFwiYW5ub3RhdGlvbnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKGV4cG9ydHxleHBvcnRfY29sb3Jfbm9fYWxwaGF8ZXhwb3J0X2RpcnxleHBvcnRfZW51bXxleHBvcnRfZXhwX2Vhc2luZ3xleHBvcnRfZmlsZXxleHBvcnRfZmxhZ3N8ZXhwb3J0X2ZsYWdzXzJkX25hdmlnYXRpb258ZXhwb3J0X2ZsYWdzXzJkX3BoeXNpY3N8ZXhwb3J0X2ZsYWdzXzJkX3JlbmRlcnxleHBvcnRfZmxhZ3NfM2RfbmF2aWdhdGlvbnxleHBvcnRfZmxhZ3NfM2RfcGh5c2ljc3xleHBvcnRfZmxhZ3NfM2RfcmVuZGVyfGV4cG9ydF9nbG9iYWxfZGlyfGV4cG9ydF9nbG9iYWxfZmlsZXxleHBvcnRfbXVsdGlsaW5lfGV4cG9ydF9ub2RlX3BhdGh8ZXhwb3J0X3BsYWNlaG9sZGVyfGV4cG9ydF9yYW5nZXxpY29ufG9ucmVhZHl8cnBjfHRvb2x8d2FybmluZ19pZ25vcmV8YWJzdHJhY3QpXFxcXGJcIiB9LCBcImFueV9tZXRob2RcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtel9dXFxcXHcqKVxcXFxiKD89XFxcXHMqKD86WyhdKSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3RoZXIuZ2RzY3JpcHRcIiB9LCBcImFueV9wcm9wZXJ0eVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcLilcXFxccyooPzwhW0BcXFxcJCMlXSkoPzooW0EtWl9dW0EtWl8wLTldKil8KFtBLVphLXpfXVxcXFx3KikpXFxcXGIoPyFbKF0pXCIgfSwgXCJhbnlfdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhW0BcXFxcJCMlXSkoW0EtWmEtel9dXFxcXHcqKVxcXFxiKD8hWyhdKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZHNjcmlwdFwiIH0sIFwiYXJpdGhtZXRpY19vcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCItPnxcXFxcKz18LT18XFxcXCo9fFxcXFxePXwvPXwlPXwmPXx+PXxcXFxcfD18XFxcXCpcXFxcKnxcXFxcKnwvfCV8XFxcXCt8LVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ2RzY3JpcHRcIiB9LCBcImFzc2lnbm1lbnRfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcIiB9LCBcImJhc2VfZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9kZXBhdGhfb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm9kZXBhdGhfZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9jbGFzc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RfdmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpZ25hbF9kZWNsYXJhdGlvbl9iYXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmFsX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbl9rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hfa2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2N1cmx5X2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NxdWFyZV9icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZF9icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGV0dGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Bhc2NhbF9jYXNlX2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9XSB9LCBcImJpdHdpc2Vfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiJnxcXFxcfHw8PD18Pj49fDw8fD4+fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmdkc2NyaXB0XCIgfSwgXCJib29sZWFuX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uZ2RzY3JpcHRcIiB9LCBcImJ1aWx0aW5fY2xhc3Nlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoT1N8R0RTY3JpcHR8VmVjdG9yMnxWZWN0b3IyaXxWZWN0b3IzfFZlY3RvcjNpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxPYmplY3R8UG9vbEJ5dGVBcnJheXxQb29sSW50QXJyYXl8UG9vbFJlYWxBcnJheXxQb29sU3RyaW5nQXJyYXl8UG9vbFZlY3RvcjJBcnJheXxQb29sVmVjdG9yM0FycmF5fFBvb2xDb2xvckFycmF5fGJvb2x8aW50fGZsb2F0fFN0cmluZ05hbWV8UXVhdGVybmlvbnxQYWNrZWRCeXRlQXJyYXl8UGFja2VkSW50MzJBcnJheXxQYWNrZWRJbnQ2NEFycmF5fFBhY2tlZEZsb2F0MzJBcnJheXxQYWNrZWRGbG9hdDY0QXJyYXl8UGFja2VkU3RyaW5nQXJyYXl8UGFja2VkVmVjdG9yMkFycmF5fFBhY2tlZFZlY3RvcjJpQXJyYXl8UGFja2VkVmVjdG9yM0FycmF5fFBhY2tlZFZlY3RvcjNpQXJyYXl8UGFja2VkQ29sb3JBcnJheXxzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmJ1aWx0aW4uZ2RzY3JpcHRcIiB9LCBcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcIiB9XSB9LCBcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCEvXFxcXHMqKShcXFxcJHwlfFxcXFwkJSkoW2EtekEtWl9dXFxcXHcqKVxcXFxiKD8hXFxcXHMqLylcIiwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0XCIgfSwgXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlX211bHRpXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcJHwlfFxcXFwkJSkoW2EtekEtWl9dXFxcXHcqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXHMqL1xcXFxzKiU/XFxcXHMqW2EtekEtWl9dXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigvKVxcXFxzKiglKT9cXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKlwiIH1dIH0sIFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBgKD86KFxcXFwkKXwoJnxcXFxcXnxAKSkoXCJ8JylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0IG1ldGEubGl0ZXJhbC5ub2RlcGF0aC5nZHNjcmlwdCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3dcIiB9XSB9LCBcImNsYXNzX2RlY2xhcmF0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjbGFzcy5vdGhlci5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1eY2xhc3MpXFxcXHMrKFthLXpBLVpfXVxcXFx3KilcXFxccyooPz06KVwiIH0sIFwiY2xhc3NfZW51bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVthLXpBLVpfMC05XSopXFxcXC4oW0EtWl8wLTldKylcIiB9LCBcImNsYXNzX2lzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pcy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccysoaXMpXFxcXHMrKFthLXpBLVpfXVxcXFx3KilcIiB9LCBcImNsYXNzX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNsYXNzLm90aGVyLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PWNsYXNzX25hbWUpXFxcXHMrKFthLXpBLVpfXVxcXFx3KihcXFxcLihbYS16QS1aX11cXFxcdyopKT8pXCIgfSwgXCJjbGFzc19uZXdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uZXcuZ2RzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVxcXFx3KikuKG5ldylcXFxcKFwiIH0sIFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubnVtYmVyLXNpZ24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoIyN8IykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdkc2NyaXB0XCIgfSwgXCJjb21wYXJlX29wZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIjw9fD49fD09fDx8PnwhPXwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5nZHNjcmlwdFwiIH0sIFwiY29uc3RfdmFyc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aX11bQS1aXzAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJjb250cm9sX2Zsb3dcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzppZnxlbGlmfGVsc2V8d2hpbGV8YnJlYWt8Y29udGludWV8cGFzc3xyZXR1cm58d2hlbnx5aWVsZHxhd2FpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcIiB9LCBcImN1cmx5X2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3QuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV92YXJpYWJsZVwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dldHRlcl9zZXR0ZXJfZ29kb3Q0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudF9vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX25ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzX2lzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FueV9tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfcHJvcGVydHlcIiB9XSB9LCBcImV4dGVuZHNfc3RhdGVtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGV4dGVuZHMpXFxcXHMrKFthLXpBLVpfXVxcXFx3KlxcXFwuW2EtekEtWl9dXFxcXHcqKT9cIiB9LCBcImZ1bmNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJmdW5jXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdFwiIH0sIFwiZnVuY3Rpb25fYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ2RzY3JpcHRcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSkoPyFcXFxcKVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5nZHNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dXFxcXHcqKVxcXFxzKig9KSg/IT0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nZHNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFwpKVxcXFxzKihcXFxcKClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwiZnVuY3Rpb25fY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYlthLXpBLVpfXVxcXFx3KlxcXFxiXFxcXCgpXCIsIFwiY29tbWVudFwiOiAnUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFwibmFtZShhcmdzKVwiJywgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fYXJndW1lbnRzXCIgfV0gfSwgXCJmdW5jdGlvbl9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFxzKlxcbihmdW5jKSBcXFxccytcXG4oW2EtekEtWl9dXFxcXHcqKSBcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg6fCg/PVsjJ1wiXFxcXG5dKSlgLCBcImVuZDJcIjogXCIoXFxcXHMqKFxcXFwtXFxcXD4pXFxcXHMqKHZvaWRcXFxcdyopfChbYS16QS1aX11cXFxcdyopXFxcXHMqXFxcXDopXCIsIFwiZW5kQ2FwdHVyZXMyXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0Lmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52b2lkLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdCBtYXJrdXAuaXRhbGljXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH1dIH0sIFwiZnVuY3Rpb25fbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fY2xhc3Nlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWxvYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH1dIH0sIFwiZ2V0dGVyX3NldHRlcl9nb2RvdDRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGdldCk6XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSBcXFxccytcXG4oc2V0KSBcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9XSB9XSB9LCBcImluX2tleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmb3IpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCI6XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfcHJvcGVydHlcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZS5nZHNjcmlwdFwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpjbGFzc3xjbGFzc19uYW1lfGlzfG9ucmVhZHl8dG9vbHxzdGF0aWN8ZXhwb3J0fGFzfHZvaWR8ZW51bXxhc3NlcnR8YnJlYWtwb2ludHxzeW5jfHJlbW90ZXxtYXN0ZXJ8cHVwcGV0fHNsYXZlfHJlbW90ZXN5bmN8bWFzdGVyc3luY3xwdXBwZXRzeW5jfHRyYWl0fG5hbWVzcGFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJsYW1iZGFfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKGZ1bmMpXFxcXHM/KD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJlbmQyXCI6IFwiKFxcXFxzKihcXFxcLVxcXFw+KVxcXFxzKih2b2lkXFxcXHcqKXwoW2EtekEtWl9dXFxcXHcqKVxcXFxzKlxcXFw6KVwiLCBcImVuZENhcHR1cmVzMlwiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2Uudm9pZC5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHQgbWFya3VwLml0YWxpY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfcHJvcGVydHlcIiB9XSB9LCBcImxldHRlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHNjcmlwdFwiIH0sIFwibGluZV9jb250aW51YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubGluZS5jb250aW51YXRpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXFxcXHMqKFxcXFxTLiokXFxcXG4/KVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcXFxcXClcXFxccyokXFxcXG4/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCg/eClcbig/PV5cXFxccyokKVxufFxuKD8hIChcXFxccyogW3JSXT8gKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlcbnxcbihcXFxcRyAkKSAgKD8jICdcXFxcRycgaXMgbmVjZXNzYXJ5IGZvciBTVClcbilcbmAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jhc2VfZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwibG9vc2VfZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89XFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfV0gfSwgXCJtYXRjaF9rZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXG5cXFxccyoobWF0Y2gpXCIgfSwgXCJub2RlcGF0aF9mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoZ2V0X25vZGVfb3JfbnVsbHxoYXNfbm9kZXxoYXNfbm9kZV9hbmRfcmVzb3VyY2V8ZmluZF9ub2RlfGdldF9ub2RlKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ2RzY3JpcHRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmdkc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFwifCcpYCwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0IG1ldGEubGl0ZXJhbC5ub2RlcGF0aC5nZHNjcmlwdCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3dcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9XSB9LCBcIm5vZGVwYXRoX29iamVjdFwiOiB7IFwiYmVnaW5cIjogXCIoTm9kZVBhdGgpXFxcXHMqKD86XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPzpcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5saXRlcmFsLm5vZGVwYXRoLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBgKFwifCcpYCwgXCJlbmRcIjogXCJcXFxcMVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFwiIH1dIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjBiWzAxX10rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCIweFswLTlBLUZhLWZfXStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmdkc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiWy1dPyhbMC05XVswLTlfXStcXFxcLlswLTlfXSooZVtcXFxcLVxcXFwrXT9bMC05X10rKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/KFxcXFwuWzAtOV1bMC05X10qKGVbXFxcXC1cXFxcK10/WzAtOV9dKyk/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmdkc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiWy1dPyhbMC05XVswLTlfXSplW1xcXFwtXFxcXCtdP1xcXFxbMC05X10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJbLV0/WzAtOV1bMC05X10qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5nZHNjcmlwdFwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29yZGxpa2Vfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJpdGhtZXRpY19vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpdHdpc2Vfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wYXJlX29wZXJhdG9yXCIgfV0gfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZ2RzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbm5vdGF0ZWRfcGFyYW1ldGVyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFthLXpBLVpfXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29zZV9kZWZhdWx0XCIgfV0gfSwgXCJwYXNjYWxfY2FzZV9jbGFzc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXStbYS16XzAtOV0qKFtBLVpdP1thLXpfMC05XSspKltBLVpdPylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XCIgfSwgXCJyb3VuZF9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4uZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5nZHNjcmlwdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFzZV9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW55X3ZhcmlhYmxlXCIgfV0gfSwgXCJzZWxmXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxic2VsZlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmdkc2NyaXB0XCIgfSwgXCJzaWduYWxfZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD94KSBcXFxccypcXG4oc2lnbmFsKSBcXFxccytcXG4oW2EtekEtWl9dXFxcXHcqKSBcXFxccypcXG4oPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogYCgoPz1bIydcIlxcXFxuXSkpYCwgXCJuYW1lXCI6IFwibWV0YS5zaWduYWwuZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfV0gfSwgXCJzaWduYWxfZGVjbGFyYXRpb25fYmFyZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSBcXFxccypcXG4oc2lnbmFsKSBcXFxccytcXG4oW2EtekEtWl9dXFxcXHcqKSg/PVtcXFxcblxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zaWduYWwuZ2RzY3JpcHRcIiB9LCBcInNxdWFyZV9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLmdkc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLmdkc2NyaXB0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYXNlX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9XSB9LCBcInN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZHNfc3RhdGVtZW50XCIgfV0gfSwgXCJzdGF0ZW1lbnRfa2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuY29udGludWUgfCBhc3NlcnQgfCBicmVhayB8IGVsaWYgfCBlbHNlIHwgaWYgfCBwYXNzIHwgcmV0dXJuIHwgd2hpbGUgKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGNsYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5nZHNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5eXFxcXHMqKFxuY2FzZSB8IG1hdGNoXG4pKD89XFxcXHMqKFstK1xcXFx3XFxcXGQoXFxcXFt7J1wiOiNdfCQpKVxcXFxiXG5gIH1dIH0sIFwic3RyaW5nX2JyYWNrZXRfcGxhY2Vob2xkZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0Lmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57eyB8IH19XG58ICg/Olxue1xuXFxcXHcqIChcXFxcLltbOmFscGhhOl1fXVxcXFx3KiB8IFxcXFxbW15cXFxcXSdcIl0rXFxcXF0pKlxuKCFbcnNhXSk/XG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xuXFxcXGQqICw/IChcXFxcLlxcXFxkKyk/IFtiY2RlRWZGZ0dub3N4WCVdPyApP1xufSlcbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLmdkc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0Lmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLmdkc2NyaXB0XCIgfV0gfSwgXCJzdHJpbmdfcGVyY2VudF9wbGFjZWhvbGRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5nZHNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50Lmdkc2NyaXB0XCIgfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiBgKHIpPyhcIlwiXCJ8JycnfFwifCcpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BlcmNlbnRfcGxhY2Vob2xkZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2JyYWNrZXRfcGxhY2Vob2xkZXJzXCIgfV0gfSwgXCJ2YXJpYWJsZV9kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/Oih2YXIpfChjb25zdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUudmFyLmdkc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuY29uc3QuZ2RzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiJHw7XCIsIFwibmFtZVwiOiBcIm1ldGEudmFyaWFibGUuZGVjbGFyYXRpb24uZ2RzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24uZ2RzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5jb25zdC5nZHNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKDopP1xcXFxzKihzZXR8Z2V0KVxcXFxzKz1cXFxccysoW2EtekEtWl9dXFxcXHcqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjo9fD0oPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoOilcXFxccyooW2EtekEtWl9dXFxcXHcqKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5jb25zdC5nZHNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoc2V0Z2V0KVxcXFxzKyhbYS16QS1aX11cXFxcdyopKD86WyxdXFxcXHMqKFthLXpBLVpfXVxcXFx3KikpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbnlfcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH1dIH0sIFwid29yZGxpa2Vfb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfG9yfG5vdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmdkc2NyaXB0XCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5nZHNjcmlwdFwiIH0pO1xudmFyIGdkc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnZHNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGdkc2hhZGVyIGZyb20gJy4vZ2RzaGFkZXIubWpzJztcbmltcG9ydCBnZHNjcmlwdCBmcm9tICcuL2dkc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdEUmVzb3VyY2VcIiwgXCJuYW1lXCI6IFwiZ2RyZXNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9zaGFkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9nZHNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2RyZXNvdXJjZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig7KS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ2RyZXNvdXJjZVwiIH0sIFwiZGF0YVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKFxcXFx7KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLmlubGluZS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKihcXFxcfSkoPyFcXFxcdylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuaW5saW5lLmdkcmVzb3VyY2VcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKFxcXFxbKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFxdKSg/IVxcXFx3KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5nZHJlc291cmNlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuYmFzaWMuYmxvY2suZ2RyZXNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcKFtidG5mclwiXFxcXFxcXFxcXFxcbi8gXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiAnXFxcXFxcXFxbXmJ0bmZyL1wiXFxcXFxcXFxcXFxcbl0nLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLmdkcmVzb3VyY2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogJ1wicmVzOlxcXFwvXFxcXC9bXlwiXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXCJcXFxcXFxcXF0qKSpcIicsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9dHlwZT0pXCJbXlwiXFxcXFxcXFxdKig/OlxcXFxcXFxcLlteXCJcXFxcXFxcXF0qKSpcIicsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICcoPzw9Tm9kZVBhdGhcXFxcKHxwYXJlbnQ9fG5hbWU9KVwiW15cIlxcXFxcXFxcXSooPzpcXFxcXFxcXC5bXlwiXFxcXFxcXFxdKikqXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkcmVzb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFzaWMubGluZS5nZHJlc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW2J0bmZyXCJcXFxcXFxcXFxcXFxuLyBdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteYnRuZnIvXCJcXFxcXFxcXFxcXFxuXScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUuZ2RyZXNvdXJjZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIicuKj8nXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxpdGVyYWwubGluZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSh0cnVlfGZhbHNlKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5nZHJlc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbXFxcXCtcXFxcLV0/KDB8KFsxLTldKChbMC05XXxfWzAtOV0pKyk/KSkoPzooPzpcXFxcLigwfChbMS05XSgoWzAtOV18X1swLTldKSspPykpKT9bZUVdW1xcXFwrXFxcXC1dP1sxLTldXz9bMC05XSp8KD86XFxcXC5bMC05X10qKSkpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86W1xcXFwrXFxcXC1dPygwfChbMS05XSgoWzAtOV18X1swLTldKSspPykpKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFtcXFxcK1xcXFwtXT9pbmYpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW5mLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFtcXFxcK1xcXFwtXT9uYW4pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubmFuLmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OjB4KChbMC05YS1mQS1GXSgoWzAtOWEtZkEtRl18X1swLTlhLWZBLUZdKSspPykpKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXguZ2RyZXNvdXJjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoMG9bMC03XShfP1swLTddKSopKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0LmdkcmVzb3VyY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKDBiWzAxXShfP1swMV0pKikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4uZ2RyZXNvdXJjZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoVmVjdG9yMnxWZWN0b3IyaXxWZWN0b3IzfFZlY3RvcjNpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxPYmplY3R8UG9vbEJ5dGVBcnJheXxQb29sSW50QXJyYXl8UG9vbFJlYWxBcnJheXxQb29sU3RyaW5nQXJyYXl8UG9vbFZlY3RvcjJBcnJheXxQb29sVmVjdG9yM0FycmF5fFBvb2xDb2xvckFycmF5fGJvb2x8aW50fGZsb2F0fFN0cmluZ05hbWV8UXVhdGVybmlvbnxQYWNrZWRCeXRlQXJyYXl8UGFja2VkSW50MzJBcnJheXxQYWNrZWRJbnQ2NEFycmF5fFBhY2tlZEZsb2F0MzJBcnJheXxQYWNrZWRGbG9hdDY0QXJyYXl8UGFja2VkU3RyaW5nQXJyYXl8UGFja2VkVmVjdG9yMkFycmF5fFBhY2tlZFZlY3RvcjJpQXJyYXl8UGFja2VkVmVjdG9yM0FycmF5fFBhY2tlZFZlY3RvcjNpQXJyYXl8UGFja2VkQ29sb3JBcnJheSkoXFxcXCgpXFxcXHM/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzPyhcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5X3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoRXh0UmVzb3VyY2V8U3ViUmVzb3VyY2UpKFxcXFwoKVxcXFxzP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccz8oXFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleV92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFcIiB9XSB9XSB9LCBcImVtYmVkZGVkX2dkc2NyaXB0XCI6IHsgXCJiZWdpblwiOiAnKHNjcmlwdC9zb3VyY2UpID0gXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdkc2NyaXB0XCIsIFwiZW5kXCI6ICdcIicsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdkc2NyaXB0XCIgfV0gfSwgXCJlbWJlZGRlZF9zaGFkZXJcIjogeyBcImJlZ2luXCI6ICcoY29kZSkgPSBcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2RzaGFkZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2RzaGFkZXJcIiB9XSB9LCBcImhlYWRpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXFsoW2Etel9dKilcXFxccz9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdkcmVzb3VyY2VcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ19wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH0sIFwiaGVhZGluZ19wcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxzKltBLVphLXpfXFxcXC1dW0EtWmEtejAtOV9cXFxcLV0qXFxcXHMqPSkoPz1cXFxccyokKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubm9WYWx1ZS5nZHJlc291cmNlXCIgfSwgeyBcImJlZ2luXCI6IGBcXFxccyooW0EtWmEtel8tXVteXFxcXHNdKnxcIi4rXCJ8Jy4rJ3xbMC05XSspXFxcXHMqKD0pXFxcXHMqYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RyZXNvdXJjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5VmFsdWUuZ2RyZXNvdXJjZVwiIH0gfSwgXCJlbmRcIjogXCIoJHwoPz09KXxcXFxcLD98XFxcXHMqKD89XFxcXH0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhXCIgfV0gfV0gfSwgXCJrZXlfdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXHMqW0EtWmEtel9cXFxcLV1bQS1aYS16MC05X1xcXFwtXSpcXFxccyo9KSg/PVxcXFxzKiQpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub1ZhbHVlLmdkcmVzb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogYFxcXFxzKihbQS1aYS16Xy1dW15cXFxcc10qfFwiLitcInwnLisnfFswLTldKylcXFxccyooPSlcXFxccypgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZS5nZHJlc291cmNlXCIgfSB9LCBcImVuZFwiOiBcIigkfCg/PT0pfFxcXFwsfFxcXFxzKig/PVxcXFx9KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2RyZXNvdXJjZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiZ2RzaGFkZXJcIiwgXCJnZHNjcmlwdFwiXSB9KTtcbnZhciBnZHJlc291cmNlID0gW1xuICAuLi5nZHNoYWRlcixcbiAgLi4uZ2RzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdkcmVzb3VyY2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdlbmllXCIsIFwiZmlsZVR5cGVzXCI6IFtcImdzXCJdLCBcIm5hbWVcIjogXCJnZW5pZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lbXB0eS52YWxhXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuamF2YWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWlubGluZVwiIH1dIH0sIFwiY29tbWVudHMtaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay52YWxhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC52YWxhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKC8vKS4qJFxcXFxuPylcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoW0xsRmZVdURkXXxVTHx1bCk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnZhbGFcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcdyspKD89XFxcXHMqKDxbXFxcXHNcXFxcdy5dKz5cXFxccyopP1xcXFwoKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52YWxhXCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1efFteQFxcXFx3XFxcXC5dKShhc3xkb3xpZnxpbnxpc3xvZnxvcnx0b3xhbmR8ZGVmfGZvcnxnZXR8aXNhfG5ld3xub3R8b3V0fHJlZnxzZXR8dHJ5fHZhcnxjYXNlfGRpY3R8ZWxzZXxlbnVtfGluaXR8bGlzdHxsb2NrfG51bGx8cGFzc3xwcm9wfHNlbGZ8dHJ1ZXx1c2VzfHZvaWR8d2Vha3x3aGVufGFycmF5fGFzeW5jfGJyZWFrfGNsYXNzfGNvbnN0fGV2ZW50fGZhbHNlfGZpbmFsfG93bmVkfHByaW50fHN1cGVyfHJhaXNlfHdoaWxlfHlpZWxkfGFzc2VydHxkZWxldGV8ZG93bnRvfGV4Y2VwdHxleHRlcm58aW5saW5lfHBhcmFtc3xwdWJsaWN8cmFpc2VzfHJldHVybnxzZWFsZWR8c2l6ZW9mfHN0YXRpY3xzdHJ1Y3R8dHlwZW9mfGRlZmF1bHR8ZHluYW1pY3xlbnN1cmVzfGZpbmFsbHl8cHJpdmF0ZXx1bm93bmVkfHZpcnR1YWx8YWJzdHJhY3R8Y29udGludWV8ZGVsZWdhdGV8aW50ZXJuYWx8b3ZlcnJpZGV8cmVhZG9ubHl8cmVxdWlyZXN8dm9sYXRpbGV8Y29uc3RydWN0fGVycm9yZG9tYWlufGludGVyZmFjZXxuYW1lc3BhY2V8cHJvdGVjdGVkfGltcGxlbWVudHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58W15AXFxcXHdcXFxcLl0pKGJvb2x8ZG91YmxlfGZsb2F0fHVuaWNoYXJ8Y2hhcnx1Y2hhcnxpbnR8dWludHxsb25nfHVsb25nfHNob3J0fHVzaG9ydHxzaXplX3R8c3NpemVfdHxzdHJpbmd8dm9pZHxzaWduYWx8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NHx1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoI2lmfCNlbGlmfCNlbHNlfCNlbmRpZilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52YWxhXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudmFsYVwiIH0sIHsgXCJiZWdpblwiOiAnQFwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5pbnRlcnBvbGF0ZWQudmFsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcdytcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcKChbXikoXXxcXFxcKChbXikoXXxcXFxcKFteKV0qXFxcXCkpKlxcXFwpKSpcXFxcKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudmFsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmFsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiLygoXFxcXFxcXFwvKXwoW14vXSkpKi8oPz1cXFxccypbLDspXFxcXC5cXFxcbl0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudmFsYVwiIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxbXkBcXFxcd1xcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3x2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdK1xcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnZhbGFcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFtfYS16XStcXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIudmFsYVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2VuaWVcIiB9KTtcbnZhciBnZW5pZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2VuaWUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdoZXJraW5cIiwgXCJmaWxlVHlwZXNcIjogW1wiZmVhdHVyZVwiXSwgXCJmaXJzdExpbmVNYXRjaFwiOiBcIlxcdUFFMzBcXHVCMkE1fFxcdTZBNUZcXHU4MEZEfFxcdTUyOUZcXHU4MEZEfFxcdTMwRDVcXHUzMEEzXFx1MzBGQ1xcdTMwQzFcXHUzMEUzfFxcdTA2MkVcXHUwNjI3XFx1MDYzNVxcdTA2NEFcXHUwNjI5fFxcdTA1RUFcXHUwNURCXFx1MDVENVxcdTA1RTBcXHUwNUQ0fFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQ1NlxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0J8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQnxcXHUwNDFFXFx1MDQ0MVxcdTA0M0VcXHUwNDMxXFx1MDQzOFxcdTA0M0RcXHUwNDMwfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0NEZ8XFx1MDQyNFxcdTA0NDNcXHUwNDNEXFx1MDQzQVxcdTA0NDZcXHUwNDM4XFx1MDQzRVxcdTA0M0RcXHUwNDMwXFx1MDQzQlxcdTA0NENcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyXFx1MDQ0Q3xcXHUwNDIxXFx1MDQzMlxcdTA0M0VcXHUwNDM5XFx1MDQ0MVxcdTA0NDJcXHUwNDMyXFx1MDQzRXxcXHUwNDFDXFx1MDQzRVxcdTA0MzNcXHUwNDQzXFx1MDQ1QlxcdTA0M0RcXHUwNDNFXFx1MDQ0MVxcdTA0NDJ8XFx4RDZ6ZWxsaWt8V1xcdTAxNDJhXFx1MDE1QmNpd29cXHUwMTVCXFx1MDEwN3xUXFx4RURuaCBuXFx1MDEwM25nfFNhdnliXFx1MDExN3xQb1xcdTAxN0VpYWRhdmthfFBvXFx1MDE3RWFkYXZla3xPc29iaW5hfE9taW5haXN1dXN8T21hZHVzfE9IIEhBSXxNb2d1XFx1MDEwN25vc3R8TW9ndWNub3N0fEplbGxlbXpcXHUwMTUxfEZcXHUwMTJCXFx1MDEwRGF8RnVuemlvbmFsaXRcXHhFMHxGdW5rdGlvbmFsaXRcXHhFNHR8RnVua2Npb25hbG5vc3R8RnVua2Npb25hbGl0XFx1MDEwMXRlfEZ1bmNcXHUwMjFCaW9uYWxpdGF0ZXxGdW5jdGlvbmFsaXRlaXR8RnVuY3Rpb25hbGl0YXRlfEZ1bmNpb25hbGl0YXR8RnVuY2lvbmFsaWRhZGV8Rm9uY3Rpb25uYWxpdFxceEU5fEZpdHVyfEFiaWxpdHl8QnVzaW5lc3MgTmVlZHxGZWF0dXJlfEVnZW5za2FwfEVnZW5za2FifENyaWtleXxDYXJhY3RlclxceEVEc3RpY2F8QXJ3ZWRkKC4qKVwiLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIl5cXFxccypcXFxcYihcXHVDNjA4fFxcdUMyRENcXHVCMDk4XFx1QjlBQ1xcdUM2MjQgXFx1QUMxQ1xcdUM2OTR8XFx1QzJEQ1xcdUIwOThcXHVCOUFDXFx1QzYyNHxcXHVCQzMwXFx1QUNCRHxcXHU4MENDXFx1NjY2RnxcXHU1ODM0XFx1NjY2RlxcdTU5MjdcXHU3REIxfFxcdTU4MzRcXHU2NjZGfFxcdTU3M0FcXHU2NjZGXFx1NTkyN1xcdTdFQjJ8XFx1NTczQVxcdTY2NkZ8XFx1NTI4N1xcdTY3MkNcXHU1OTI3XFx1N0RCMXxcXHU1Mjg3XFx1NjcyQ3xcXHU0RjhCXFx1NUI1MHxcXHU0RjhCfFxcdTMwQzZcXHUzMEYzXFx1MzBEN1xcdTMwRUN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQVxcdTMwQzZcXHUzMEYzXFx1MzBEN1xcdTMwRUNcXHUzMEZDXFx1MzBDOHxcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBBMlxcdTMwQTZcXHUzMEM4XFx1MzBFOVxcdTMwQTRcXHUzMEYzfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUF8XFx1MzBCNVxcdTMwRjNcXHUzMEQ3XFx1MzBFQnxcXHUwNjMzXFx1MDY0QVxcdTA2NDZcXHUwNjI3XFx1MDYzMVxcdTA2NEFcXHUwNjQ4IFxcdTA2NDVcXHUwNjJFXFx1MDYzN1xcdTA2Mzd8XFx1MDYzM1xcdTA2NEFcXHUwNjQ2XFx1MDYyN1xcdTA2MzFcXHUwNjRBXFx1MDY0OHxcXHUwNjI3XFx1MDY0NVxcdTA2MkJcXHUwNjQ0XFx1MDYyOXxcXHUwNjI3XFx1MDY0NFxcdTA2MkVcXHUwNjQ0XFx1MDY0MVxcdTA2NEFcXHUwNjI5fFxcdTA1RUFcXHUwNUU4XFx1MDVEN1xcdTA1RDlcXHUwNUU5fFxcdTA1RUFcXHUwNUQxXFx1MDVFMFxcdTA1RDlcXHUwNUVBIFxcdTA1RUFcXHUwNUU4XFx1MDVEN1xcdTA1RDlcXHUwNUU5fFxcdTA1RThcXHUwNUU3XFx1MDVFMnxcXHUwNUQzXFx1MDVENVxcdTA1RDJcXHUwNURFXFx1MDVEMFxcdTA1RDVcXHUwNUVBfFxcdTA0MjJcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDQ1fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0NTZcXHUwNDM5fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDU4XFx1MDQzOHxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzRXxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOSBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzBcXHUwNDQxXFx1MDQzOHxcXHUwNDIxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOXxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQ1NlxcdTA0NEV8XFx1MDQyMVxcdTA0NDJcXHUwNDQwXFx1MDQ0M1xcdTA0M0FcXHUwNDQyXFx1MDQ0M1xcdTA0NDBcXHUwNDMwIFxcdTA0NDFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDU4XFx1MDQzMHxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQyMVxcdTA0M0FcXHUwNDM4XFx1MDQ0NlxcdTA0MzB8XFx1MDQyMFxcdTA0MzBcXHUwNDNDXFx1MDQzQVxcdTA0MzAgXFx1MDQzRFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0Mzl8XFx1MDQxRlxcdTA0NDBcXHUwNDM4XFx1MDQzQ1xcdTA0MzVcXHUwNDQwXFx1MDQzOHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNDXFx1MDQzNVxcdTA0NDB8XFx1MDQxRlxcdTA0NDBcXHUwNDM4XFx1MDQzQVxcdTA0M0JcXHUwNDMwXFx1MDQzNFxcdTA0Mzh8XFx1MDQxRlxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0NEJcXHUwNDQxXFx1MDQ0MlxcdTA0M0VcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQxRlxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0MzhcXHUwNDQxXFx1MDQ0MlxcdTA0M0VcXHUwNDQwXFx1MDQzOFxcdTA0NEZ8XFx1MDQxRlxcdTA0M0VcXHUwNDM3XFx1MDQzMFxcdTA0MzRcXHUwNDM4XFx1MDQzRFxcdTA0MzB8XFx1MDQxRlxcdTA0MzVcXHUwNDQwXFx1MDQzNVxcdTA0MzRcXHUwNDQzXFx1MDQzQ1xcdTA0M0VcXHUwNDMyXFx1MDQzMHxcXHUwNDFFXFx1MDQ0MVxcdTA0M0RcXHUwNDNFXFx1MDQzMlxcdTA0MzB8XFx1MDQxQ1xcdTA0MzhcXHUwNDQxXFx1MDQzRVxcdTA0M0JcXHUwNDNCXFx1MDQzMFxcdTA0NDB8XFx1MDQxQVxcdTA0M0VcXHUwNDNEXFx1MDQ0NlxcdTA0MzVcXHUwNDNGXFx1MDQ0MnxcXHUwNDFBXFx1MDQzRVxcdTA0M0RcXHUwNDQyXFx1MDQzNVxcdTA0M0FcXHUwNDQxXFx1MDQ0MnxcXHUwNDE3XFx1MDQzRFxcdTA0MzBcXHUwNDQ3XFx1MDQzNVxcdTA0M0RcXHUwNDM4XFx1MDQ0RnxcXHhENnJuZWtsZXJ8WmFcXHUwMTQyb1xcdTAxN0NlbmlhfFdoYXJyaW1lYW4gaXN8Vm9vcmJlZWxkZW58VmFyaWFudGFpfFRcXHhFQ25oIGh1XFx1MUVEMW5nfFRoZSB0aGluZyBvZiBpdCBpc3xUYXVzdGF8VGF1c3R8VGFwYXVzYWloaW98VGFwYXVzfFRhcGF1a3NldHxTemVuYXJpb2dydW5kcmlzc3xTemVuYXJpb3xTemFibG9uIHNjZW5hcml1c3phfFN0c2VuYWFyaXVtfFN0cnVrdHVyYSBzY2VuYXJpamF8U2tpY2F8U2tlbmFyaW8ga29uc2VwfFNrZW5hcmlvfFNpdHVcXHUwMTAxY2lqYXxTZW5hcnlvIHRhc2xhXFx1MDExRlxcdTAxMzF8U2VuYXJ5b3xTY1xceEU5blxceEUxXFx1MDE1OXxTY1xceEU5bmFyaW98U2NoZW1hIGRlbGxvIHNjZW5hcmlvfFNjZW5cXHUwMTAxcmlqcyBwXFx1MDExM2MgcGFyYXVnYXxTY2VuXFx1MDEwMXJpanN8U2NlblxceEUxcnxTY2VuYXJpdXN6fFNjZW5hcml1bCBkZSBcXHUwMTVGYWJsb258U2NlbmFyaXVsIGRlIHNhYmxvbnxTY2VuYXJpdXxTY2VuYXJpb3N8U2NlbmFyaW8gT3V0bGluZXxTY2VuYXJpbyBBbWxpbmVsbG9sfFNjZW5hcmlvfEV4YW1wbGV8U2NlbmFyaWp1c3xTY2VuYXJpaml8U2NlbmFyaWphdXMgXFx1MDE2MWFibG9uYXN8U2NlbmFyaWphaXxTY2VuYXJpanxTY2VuYXJpZXxSZXJlZm9uc3xSYWFtc3RzZW5hYXJpdW18UFxcdTAxNTlcXHhFRGtsYWR5fFBcXHhFOWxkXFx4RTFrfFByXFx4RURrbGFkeXxQcnp5a1xcdTAxNDJhZHl8UHJpbWplcml8UHJpbWVyaXxQcmltZXJ8UG96YWRcXHhFRHxQb3phZGluYXxQb3phZGllfFBsYW4gZHUgc2NcXHhFOW5hcmlvfFBsYW4gZHUgU2NcXHhFOW5hcmlvfFBpZW1cXHUwMTEzcml8UGF2eXpkXFx1MDE3RWlhaXxQYXJhdWdzfE9zbm92YSBzY1xceEU5blxceEUxXFx1MDE1OWV8T3Nub3ZhfE5cXHhFMVxcdTAxMERydCBTY1xceEU5blxceEUxXFx1MDE1OWV8TlxceEUxXFx1MDEwRHJ0IFNjZW5cXHhFMXJ1fE1hdGV8TUlTSFVOIFNSU0xZfE1JU0hVTnxLXFx1MUVDQmNoIGJcXHUxRUEzbnxLb250ZXh0fEtvbnRla3N0c3xLb250ZWtzdGFzfEtvbnRla3N0fEtvbmNlcHR8S2h1bmcgdFxceEVDbmggaHVcXHUxRUQxbmd8S2h1bmcga1xcdTFFQ0JjaCBiXFx1MUVBM258SnVodHVtaWR8SFxceEUxdHRcXHhFOXJ8R3J1bmRsYWdlfEdlXFx4RTdtaVxcdTAxNUZ8Rm9yZ2F0XFx4RjNrXFx4RjZueXYgdlxceEUxemxhdHxGb3JnYXRcXHhGM2tcXHhGNm55dnxFeGVtcGxvc3xFeGVtcGxlc3xFeGVtcGxlbGV8RXhlbXBlbHxFeGFtcGxlc3xFc3F1ZW1hIGRvIENlblxceEUxcmlvfEVzcXVlbWEgZG8gQ2VuYXJpb3xFc3F1ZW1hIGRlbCBlc2NlbmFyaW98RXNxdWVtYSBkZSBsJ2VzY2VuYXJpfEVzZW1waXxFc2NlbmFyaW98RXNjZW5hcml8RW5naHJlaWZmdGlhdXxFa3NlbXBsZXJ8RWplbXBsb3N8RVhBTVBMWnxEXFx1MUVFRiBsaVxcdTFFQzd1fERpcyBpcyB3aGF0IHdlbnQgZG93bnxEYXNhcnxDb250b2h8Q29udGV4dG98Q29udGV4dGV8Q29udGVzdG98Q29uZGlcXHUwMTYzaWl8Q29uZGl0aWl8Q29iYmVyfENlblxceEUxcmlvfENlbmFyaW98Q2VmbmRpcnxCXFx1MUVEMWkgY1xcdTFFQTNuaHxCbG9rZXN8QmVpc3BpZWxlfEJha2dydW5ufEJha2dydW5kfEJhZ2dydW5kfEJhY2tncm91bmR8QjR8QW50ZWNlZGVudHN8QW50ZWNlZGVudGVzfEFsbCB5J2FsbHxBY2h0ZXJncm9uZHxBYnN0cmFrdCBTY2VuYXJpb3xBYnN0cmFjdCBTY2VuYXJpb3xSdWxlfFJlZ2xhfFJcXHhFOGdsZXxSZWdlbHxSZWdyYSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccyokXCIsIFwibmFtZVwiOiBcImdoZXJraW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmVhdHVyZV9lbGVtZW50X2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmZWF0dXJlX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdGVwX2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzX3RyaXBsZV9xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3Nfc2luZ2xlX3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc19kb3VibGVfcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY2VuYXJpb19vdXRsaW5lX3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMuKilcIiB9LCBcImZlYXR1cmVfZWxlbWVudF9rZXl3b3JkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnNjZW5hcmlvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmxhbmd1YWdlLmdoZXJraW4uc2NlbmFyaW8udGl0bGUudGl0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcdUM2MDh8XFx1QzJEQ1xcdUIwOThcXHVCOUFDXFx1QzYyNCBcXHVBQzFDXFx1QzY5NHxcXHVDMkRDXFx1QjA5OFxcdUI5QUNcXHVDNjI0fFxcdUJDMzBcXHVBQ0JEfFxcdTgwQ0NcXHU2NjZGfFxcdTU4MzRcXHU2NjZGXFx1NTkyN1xcdTdEQjF8XFx1NTgzNFxcdTY2NkZ8XFx1NTczQVxcdTY2NkZcXHU1OTI3XFx1N0VCMnxcXHU1NzNBXFx1NjY2RnxcXHU1Mjg3XFx1NjcyQ1xcdTU5MjdcXHU3REIxfFxcdTUyODdcXHU2NzJDfFxcdTRGOEJcXHU1QjUwfFxcdTRGOEJ8XFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ3xcXHUzMEI3XFx1MzBDQVxcdTMwRUFcXHUzMEFBXFx1MzBDNlxcdTMwRjNcXHUzMEQ3XFx1MzBFQ1xcdTMwRkNcXHUzMEM4fFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEM2XFx1MzBGM1xcdTMwRDdcXHUzMEVDfFxcdTMwQjdcXHUzMENBXFx1MzBFQVxcdTMwQUFcXHUzMEEyXFx1MzBBNlxcdTMwQzhcXHUzMEU5XFx1MzBBNFxcdTMwRjN8XFx1MzBCN1xcdTMwQ0FcXHUzMEVBXFx1MzBBQXxcXHUzMEI1XFx1MzBGM1xcdTMwRDdcXHUzMEVCfFxcdTA2MzNcXHUwNjRBXFx1MDY0NlxcdTA2MjdcXHUwNjMxXFx1MDY0QVxcdTA2NDggXFx1MDY0NVxcdTA2MkVcXHUwNjM3XFx1MDYzN3xcXHUwNjMzXFx1MDY0QVxcdTA2NDZcXHUwNjI3XFx1MDYzMVxcdTA2NEFcXHUwNjQ4fFxcdTA2MjdcXHUwNjQ1XFx1MDYyQlxcdTA2NDRcXHUwNjI5fFxcdTA2MjdcXHUwNjQ0XFx1MDYyRVxcdTA2NDRcXHUwNjQxXFx1MDY0QVxcdTA2Mjl8XFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFQVxcdTA1RDFcXHUwNUUwXFx1MDVEOVxcdTA1RUEgXFx1MDVFQVxcdTA1RThcXHUwNUQ3XFx1MDVEOVxcdTA1RTl8XFx1MDVFOFxcdTA1RTdcXHUwNUUyfFxcdTA1RDNcXHUwNUQ1XFx1MDVEMlxcdTA1REVcXHUwNUQwXFx1MDVENVxcdTA1RUF8XFx1MDQyMlxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NDV8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQ1NlxcdTA0Mzl8XFx1MDQyMVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDNFfFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5IFxcdTA0NDFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMFxcdTA0NDFcXHUwNDM4fFxcdTA0MjFcXHUwNDQ2XFx1MDQzNVxcdTA0M0RcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM5fFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDU2XFx1MDQ0RXxcXHUwNDIxXFx1MDQ0MlxcdTA0NDBcXHUwNDQzXFx1MDQzQVxcdTA0NDJcXHUwNDQzXFx1MDQ0MFxcdTA0MzAgXFx1MDQ0MVxcdTA0NDZcXHUwNDM1XFx1MDQzRFxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0NThcXHUwNDMwfFxcdTA0MjFcXHUwNDQyXFx1MDQ0MFxcdTA0NDNcXHUwNDNBXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDIxXFx1MDQzQVxcdTA0MzhcXHUwNDQ2XFx1MDQzMHxcXHUwNDIwXFx1MDQzMFxcdTA0M0NcXHUwNDNBXFx1MDQzMCBcXHUwNDNEXFx1MDQzMCBcXHUwNDQxXFx1MDQ0NlxcdTA0MzVcXHUwNDNEXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzOXxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNDXFx1MDQzNVxcdTA0NDBcXHUwNDM4fFxcdTA0MUZcXHUwNDQwXFx1MDQzOFxcdTA0M0NcXHUwNDM1XFx1MDQ0MHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNBXFx1MDQzQlxcdTA0MzBcXHUwNDM0XFx1MDQzOHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQ0QlxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQ0MFxcdTA0MzVcXHUwNDM0XFx1MDQzOFxcdTA0NDFcXHUwNDQyXFx1MDQzRVxcdTA0NDBcXHUwNDM4XFx1MDQ0RnxcXHUwNDFGXFx1MDQzRVxcdTA0MzdcXHUwNDMwXFx1MDQzNFxcdTA0MzhcXHUwNDNEXFx1MDQzMHxcXHUwNDFGXFx1MDQzNVxcdTA0NDBcXHUwNDM1XFx1MDQzNFxcdTA0NDNcXHUwNDNDXFx1MDQzRVxcdTA0MzJcXHUwNDMwfFxcdTA0MUVcXHUwNDQxXFx1MDQzRFxcdTA0M0VcXHUwNDMyXFx1MDQzMHxcXHUwNDFDXFx1MDQzOFxcdTA0NDFcXHUwNDNFXFx1MDQzQlxcdTA0M0JcXHUwNDMwXFx1MDQ0MHxcXHUwNDFBXFx1MDQzRVxcdTA0M0RcXHUwNDQ2XFx1MDQzNVxcdTA0M0ZcXHUwNDQyfFxcdTA0MUFcXHUwNDNFXFx1MDQzRFxcdTA0NDJcXHUwNDM1XFx1MDQzQVxcdTA0NDFcXHUwNDQyfFxcdTA0MTdcXHUwNDNEXFx1MDQzMFxcdTA0NDdcXHUwNDM1XFx1MDQzRFxcdTA0MzhcXHUwNDRGfFxceEQ2cm5la2xlcnxaYVxcdTAxNDJvXFx1MDE3Q2VuaWF8V2hhcnJpbWVhbiBpc3xWb29yYmVlbGRlbnxWYXJpYW50YWl8VFxceEVDbmggaHVcXHUxRUQxbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhdXN0YXxUYXVzdHxUYXBhdXNhaWhpb3xUYXBhdXN8VGFwYXVrc2V0fFN6ZW5hcmlvZ3J1bmRyaXNzfFN6ZW5hcmlvfFN6YWJsb24gc2NlbmFyaXVzemF8U3RzZW5hYXJpdW18U3RydWt0dXJhIHNjZW5hcmlqYXxTa2ljYXxTa2VuYXJpbyBrb25zZXB8U2tlbmFyaW98U2l0dVxcdTAxMDFjaWphfFNlbmFyeW8gdGFzbGFcXHUwMTFGXFx1MDEzMXxTZW5hcnlvfFNjXFx4RTluXFx4RTFcXHUwMTU5fFNjXFx4RTluYXJpb3xTY2hlbWEgZGVsbG8gc2NlbmFyaW98U2NlblxcdTAxMDFyaWpzIHBcXHUwMTEzYyBwYXJhdWdhfFNjZW5cXHUwMTAxcmlqc3xTY2VuXFx4RTFyfFNjZW5hcml1c3p8U2NlbmFyaXVsIGRlIFxcdTAxNUZhYmxvbnxTY2VuYXJpdWwgZGUgc2FibG9ufFNjZW5hcml1fFNjZW5hcmlvc3xTY2VuYXJpbyBPdXRsaW5lfFNjZW5hcmlvIEFtbGluZWxsb2x8U2NlbmFyaW98RXhhbXBsZXxTY2VuYXJpanVzfFNjZW5hcmlqaXxTY2VuYXJpamF1cyBcXHUwMTYxYWJsb25hc3xTY2VuYXJpamFpfFNjZW5hcmlqfFNjZW5hcmllfFJlcmVmb25zfFJhYW1zdHNlbmFhcml1bXxQXFx1MDE1OVxceEVEa2xhZHl8UFxceEU5bGRcXHhFMWt8UHJcXHhFRGtsYWR5fFByenlrXFx1MDE0MmFkeXxQcmltamVyaXxQcmltZXJpfFByaW1lcnxQb3phZFxceEVEfFBvemFkaW5hfFBvemFkaWV8UGxhbiBkdSBzY1xceEU5bmFyaW98UGxhbiBkdSBTY1xceEU5bmFyaW98UGllbVxcdTAxMTNyaXxQYXZ5emRcXHUwMTdFaWFpfFBhcmF1Z3N8T3Nub3ZhIHNjXFx4RTluXFx4RTFcXHUwMTU5ZXxPc25vdmF8TlxceEUxXFx1MDEwRHJ0IFNjXFx4RTluXFx4RTFcXHUwMTU5ZXxOXFx4RTFcXHUwMTBEcnQgU2NlblxceEUxcnV8TWF0ZXxNSVNIVU4gU1JTTFl8TUlTSFVOfEtcXHUxRUNCY2ggYlxcdTFFQTNufEtvbnRleHR8S29udGVrc3RzfEtvbnRla3N0YXN8S29udGVrc3R8S29uY2VwdHxLaHVuZyB0XFx4RUNuaCBodVxcdTFFRDFuZ3xLaHVuZyBrXFx1MUVDQmNoIGJcXHUxRUEzbnxKdWh0dW1pZHxIXFx4RTF0dFxceEU5cnxHcnVuZGxhZ2V8R2VcXHhFN21pXFx1MDE1RnxGb3JnYXRcXHhGM2tcXHhGNm55diB2XFx4RTF6bGF0fEZvcmdhdFxceEYza1xceEY2bnl2fEV4ZW1wbG9zfEV4ZW1wbGVzfEV4ZW1wbGVsZXxFeGVtcGVsfEV4YW1wbGVzfEVzcXVlbWEgZG8gQ2VuXFx4RTFyaW98RXNxdWVtYSBkbyBDZW5hcmlvfEVzcXVlbWEgZGVsIGVzY2VuYXJpb3xFc3F1ZW1hIGRlIGwnZXNjZW5hcml8RXNlbXBpfEVzY2VuYXJpb3xFc2NlbmFyaXxFbmdocmVpZmZ0aWF1fEVrc2VtcGxlcnxFamVtcGxvc3xFWEFNUExafERcXHUxRUVGIGxpXFx1MUVDN3V8RGlzIGlzIHdoYXQgd2VudCBkb3dufERhc2FyfENvbnRvaHxDb250ZXh0b3xDb250ZXh0ZXxDb250ZXN0b3xDb25kaVxcdTAxNjNpaXxDb25kaXRpaXxDb2JiZXJ8Q2VuXFx4RTFyaW98Q2VuYXJpb3xDZWZuZGlyfEJcXHUxRUQxaSBjXFx1MUVBM25ofEJsb2tlc3xCZWlzcGllbGV8QmFrZ3J1bm58QmFrZ3J1bmR8QmFnZ3J1bmR8QmFja2dyb3VuZHxCNHxBbnRlY2VkZW50c3xBbnRlY2VkZW50ZXN8QWxsIHknYWxsfEFjaHRlcmdyb25kfEFic3RyYWt0IFNjZW5hcmlvfEFic3RyYWN0IFNjZW5hcmlvfFJ1bGV8UmVnbGF8UlxceEU4Z2xlfFJlZ2VsfFJlZ3JhKTooLiopXCIgfSwgXCJmZWF0dXJlX2tleXdvcmRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS5naGVya2luLmZlYXR1cmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnRpdGxlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXHVBRTMwXFx1QjJBNXxcXHU2QTVGXFx1ODBGRHxcXHU1MjlGXFx1ODBGRHxcXHUzMEQ1XFx1MzBBM1xcdTMwRkNcXHUzMEMxXFx1MzBFM3xcXHUwNjJFXFx1MDYyN1xcdTA2MzVcXHUwNjRBXFx1MDYyOXxcXHUwNUVBXFx1MDVEQlxcdTA1RDVcXHUwNUUwXFx1MDVENHxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0NTZcXHUwNDNFXFx1MDQzRFxcdTA0MzBcXHUwNDNCfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0JcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0J8XFx1MDQxRVxcdTA0NDFcXHUwNDNFXFx1MDQzMVxcdTA0MzhcXHUwNDNEXFx1MDQzMHxcXHUwNDI0XFx1MDQ0M1xcdTA0M0RcXHUwNDNBXFx1MDQ0NlxcdTA0MzhcXHUwNDRGfFxcdTA0MjRcXHUwNDQzXFx1MDQzRFxcdTA0M0FcXHUwNDQ2XFx1MDQzOFxcdTA0M0VcXHUwNDNEXFx1MDQzMFxcdTA0M0JcXHUwNDRDXFx1MDQzRFxcdTA0M0VcXHUwNDQxXFx1MDQ0MlxcdTA0NEN8XFx1MDQyMVxcdTA0MzJcXHUwNDNFXFx1MDQzOVxcdTA0NDFcXHUwNDQyXFx1MDQzMlxcdTA0M0V8XFx1MDQxQ1xcdTA0M0VcXHUwNDMzXFx1MDQ0M1xcdTA0NUJcXHUwNDNEXFx1MDQzRVxcdTA0NDFcXHUwNDQyfFxceEQ2emVsbGlrfFdcXHUwMTQyYVxcdTAxNUJjaXdvXFx1MDE1QlxcdTAxMDd8VFxceEVEbmggblxcdTAxMDNuZ3xTYXZ5YlxcdTAxMTd8UG9cXHUwMTdFaWFkYXZrYXxQb1xcdTAxN0VhZGF2ZWt8T3NvYmluYXxPbWluYWlzdXVzfE9tYWR1c3xPSCBIQUl8TW9ndVxcdTAxMDdub3N0fE1vZ3Vjbm9zdHxKZWxsZW16XFx1MDE1MXxGXFx1MDEyQlxcdTAxMERhfEZ1bnppb25hbGl0XFx4RTB8RnVua3Rpb25hbGl0XFx4RTR0fEZ1bmtjaW9uYWxub3N0fEZ1bmtjaW9uYWxpdFxcdTAxMDF0ZXxGdW5jXFx1MDIxQmlvbmFsaXRhdGV8RnVuY3Rpb25hbGl0ZWl0fEZ1bmN0aW9uYWxpdGF0ZXxGdW5jaW9uYWxpdGF0fEZ1bmNpb25hbGlkYWRlfEZvbmN0aW9ubmFsaXRcXHhFOXxGaXR1cnxBYmlsaXR5fEJ1c2luZXNzIE5lZWR8RmVhdHVyZXxBYmlsaXR5fEVnZW5za2FwfEVnZW5za2FifENyaWtleXxDYXJhY3RlclxceEVEc3RpY2F8QXJ3ZWRkKTooLiopXFxcXGJcIiB9LCBcInNjZW5hcmlvX291dGxpbmVfdmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiPFthLXpBLVowLTkgXy1dKj5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXJcIiB9LCBcInN0ZXBfa2V5d29yZFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLmdoZXJraW4uZmVhdHVyZS5zdGVwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihFbiB8XFx1MDY0OCB8WSB8RSB8XFx1MDUzNVxcdTA1N0UgfFlhIHxUb28gcmlnaHQgfFZcXHUwMjU5IHxIXFx1MDI1OW0gfEEgfFxcdTA0MTggfFxcdTgwMENcXHU0RTE0IHxcXHU1RTc2XFx1NEUxNCB8XFx1NTQwQ1xcdTY1RjYgfFxcdTRFMjZcXHU0RTE0IHxcXHU1NDBDXFx1NjY0MiB8QWsgfEVwaSB8QSB0YWtcXHhFOSB8T2cgfFxcdXsxRjYwMn0gfEFuZCB8S2FqIHxKYSB8RXQgcXVlIHxFdCBxdScgfEV0IHxcXHUxMEQzXFx1MTBEMCB8VW5kIHxcXHUwMzlBXFx1MDNCMVxcdTAzQjkgfFxcdTBBODVcXHUwQUE4XFx1MEFDNyB8XFx1MDVENVxcdTA1RDJcXHUwNUREIHxcXHUwOTE0XFx1MDkzMCB8XFx1MDkyNFxcdTA5MjVcXHUwOTNFIHxcXHhDOXMgfERhbiB8QWd1cyB8XFx1MzA0QlxcdTMwNjQgfExhbiB8XFx1MENBRVxcdTBDQTRcXHUwQ0NEXFx1MENBNFxcdTBDQzEgfCdlaiB8bGF0bGggfFxcdUFERjhcXHVCOUFDXFx1QUNFMCB8QU4gfFVuIHxJciB8YW4gfGEgfFxcdTA0MUNcXHUwNEU5XFx1MDQzRCB8XFx1MDQyMlxcdTA0NERcXHUwNDMzXFx1MDQ0RFxcdTA0NERcXHUwNDM0IHxPbmQgfDcgfFxcdTBBMDVcXHUwQTI0XFx1MEE0NyB8QXllIHxPcmF6IHxTaSB8XFx1MDIxOGkgfFxcdTAxNUVpIHxcXHUwNDFBIFxcdTA0NDJcXHUwNDNFXFx1MDQzQ1xcdTA0NDMgXFx1MDQzNlxcdTA0MzUgfFxcdTA0MjJcXHUwNDMwXFx1MDQzQVxcdTA0MzZcXHUwNDM1IHxBbiB8QSB0aWVcXHUwMTdFIHxBIHRha3RpZVxcdTAxN0UgfEEgelxceEUxcm92ZVxcdTAxNDggfEluIHxUZXIgfE9jaCB8XFx1MEJBRVxcdTBCQzdcXHUwQkIyXFx1MEJDMVxcdTBCQUVcXHUwQkNEIHxcXHUwQkFFXFx1MEJCMVxcdTBCQ0RcXHUwQkIxXFx1MEJDMVxcdTBCQUVcXHUwQkNEIHxcXHUwNEJBXFx1MDREOVxcdTA0M0MgfFxcdTA0MTJcXHUwNEQ5IHxcXHUwQzJFXFx1MEMzMFxcdTBDM0ZcXHUwQzJGXFx1MEM0MSB8XFx1MEU0MVxcdTBFMjVcXHUwRTMwIHxWZSB8XFx1MDQwNiB8XFx1MDQxMCBcXHUwNDQyXFx1MDQzMFxcdTA0M0FcXHUwNDNFXFx1MDQzNiB8XFx1MDQyMlxcdTA0MzAgfFxcdTA2MjdcXHUwNjQ4XFx1MDYzMSB8XFx1MDQxMlxcdTA0MzAgfFZcXHhFMCB8TWFhciB8XFx1MDY0NFxcdTA2NDNcXHUwNjQ2IHxQZXJvIHxcXHUwNTMyXFx1MDU2MVxcdTA1NzVcXHUwNTgxIHxQZXJ1IHxZZWFoIG5haCB8QW1tYSB8QW5jYXEgfEFsaSB8XFx1MDQxRFxcdTA0M0UgfFBlclxceEYyIHxcXHU0RjQ2XFx1NjYyRiB8TWVuIHxBbGUgfFxcdXsxRjYxNH0gfEJ1dCB8U2VkIHxLdWlkIHxNdXR0YSB8TWFpcyBxdWUgfE1haXMgcXUnIHxNYWlzIHxcXHUxMERCXFx1MTBEMFxcdTEwRDJcXHhBRFxcdTEwRTBcXHUxMEQwXFx1MTBEQiB8QWJlciB8XFx1MDM5MVxcdTAzQkJcXHUwM0JCXFx1MDNBQyB8XFx1MEFBQVxcdTBBQTMgfFxcdTA1RDBcXHUwNUQxXFx1MDVEQyB8XFx1MDkyQVxcdTA5MzAgfFxcdTA5MkFcXHUwOTMwXFx1MDkyOFxcdTA5NERcXHUwOTI0XFx1MDk0MSB8XFx1MDkxNVxcdTA5M0ZcXHUwOTI4XFx1MDk0RFxcdTA5MjRcXHUwOTQxIHxEZSB8RW4gfFRhcGkgfEFjaCB8TWEgfFxcdTMwNTdcXHUzMDRCXFx1MzA1NyB8XFx1NEY0NlxcdTMwNTcgfFxcdTMwNUZcXHUzMDYwXFx1MzA1NyB8TmFuZ2luZyB8QW5hbmdpbmcgfFxcdTBDODZcXHUwQ0E2XFx1MENCMFxcdTBDQzYgfCdhY2ggfCdhIHxcXHVENTU4XFx1QzlDMFxcdUI5Q0MgfFxcdUIyRTggfEJVVCB8QmV0IHxhd2VyIHxtXFx4RTQgfE5vIHxUZXRhcGkgfFxcdTA0MTNcXHUwNDREXFx1MDQ0NVxcdTA0MzRcXHUwNDREXFx1MDQ0RCB8XFx1MDQyNVxcdTA0MzBcXHUwNDQwXFx1MDQzOFxcdTA0M0QgfEFjIHxcXHUwQTJBXFx1MEEzMCB8XFx1MDYyN1xcdTA2NDVcXHUwNjI3IHxBdmFzdCEgfE1hcyB8RGFyIHxcXHUwNDEwIHxcXHUwNDE4XFx1MDQzRFxcdTA0MzBcXHUwNDQ3XFx1MDQzNSB8QnVoIHxcXHUwNDEwXFx1MDQzQlxcdTA0MzggfFRvZGEgfEFtcGFrIHxWZW5kYXIgfFxcdTBCODZcXHUwQkE5XFx1MEJCRVxcdTBCQjJcXHUwQkNEIHxcXHUwNDFCXFx1MDREOVxcdTA0M0FcXHUwNDM4XFx1MDQzRCB8XFx1MDREOFxcdTA0M0NcXHUwNDNDXFx1MDQzMCB8XFx1MEMxNVxcdTBDM0VcXHUwQzI4XFx1MEMzRiB8XFx1MEU0MVxcdTBFMTVcXHUwRTQ4IHxGYWthdCB8QW1hIHxcXHUwNDEwXFx1MDQzQlxcdTA0MzUgfFxcdTA2NDRcXHUwNkNDXFx1MDZBOVxcdTA2NDYgfFxcdTA0MUJcXHUwNDM1XFx1MDQzQVxcdTA0MzhcXHUwNDNEIHxcXHUwNDExXFx1MDQzOFxcdTA0NDBcXHUwNDNFXFx1MDQzQSB8XFx1MDQxMFxcdTA0M0NcXHUwNDNDXFx1MDQzRSB8TmhcXHUwMUIwbmcgfE9uZCB8RGFuIHxcXHUwNjI3XFx1MDYzMFxcdTA2MjdcXHUwNjRCIHxcXHUwNjJCXFx1MDY0NSB8QWxhdmV6IHxBbGxvcmEgfEFudG9uY2VzIHxcXHUwNTMxXFx1MDU3QVxcdTA1NjEgfEVudFxceEYzcyB8QnV0IGF0IHRoZSBlbmQgb2YgdGhlIGRheSBJIHJlY2tvbiB8TyBoYWxkYSB8WmF0aW0gfFxcdTA0MjJcXHUwNDNFIHxBbGVzaG9yZXMgfENhbCB8XFx1OTBBM1xcdTRFNDggfFxcdTkwQTNcXHU5RUJDIHxMXFx4RTggc2EgYSB8TGUgc2EgYSB8T25kYSB8UGFrIHxTXFx4RTUgfFxcdXsxRjY0Rn0gfFRoZW4gfERvIHxTaWlzIHxOaWluIHxBbG9ycyB8RW50XFx4RjNuIHxMb2dvIHxcXHUxMERCXFx1MTBEMFxcdTEwRThcXHUxMEQ4XFx1MTBEQyB8RGFubiB8XFx1MDNBNFxcdTAzQ0NcXHUwM0M0XFx1MDNCNSB8XFx1MEFBQVxcdTBBOUJcXHUwQUMwIHxcXHUwNUQwXFx1MDVENiB8XFx1MDVEMFxcdTA1RDZcXHUwNUQ5IHxcXHUwOTI0XFx1MDkyQyB8XFx1MDkyNFxcdTA5MjZcXHUwOTNFIHxBa2tvciB8XFx4REVcXHhFMSB8TWFrYSB8QW5zaW4gfFxcdTMwNkFcXHUzMDg5XFx1MzA3MCB8Tmp1ayB8QmFuanVyIHxcXHUwQ0E4XFx1MEM4MlxcdTBDQTRcXHUwQ0IwIHx2YWogfFxcdUFERjhcXHVCN0VDXFx1QkE3NCB8REVOIHxUYWQgfFRhZGEgfGRhbm4gfFxcdTA0MjJcXHUwNDNFXFx1MDQzM1xcdTA0MzBcXHUwNDQ4IHxUb2dhc2ggfEtlbXVkaWFuIHxcXHUwNDIyXFx1MDQ0RFxcdTA0MzNcXHUwNDREXFx1MDQ0NVxcdTA0NERcXHUwNDM0IHxcXHUwNEFFXFx1MDRBRlxcdTA0M0RcXHUwNDM4XFx1MDQzOSBcXHUwNDM0XFx1MDQzMFxcdTA0NDBcXHUwNDMwXFx1MDQzMCB8VGhhIHxcXHhERWEgfFxceEQwYSB8VGhhIHRoZSB8XFx4REVhIFxceEZFZSB8XFx4RDBhIFxceEYwZSB8XFx1MEEyNFxcdTBBMjYgfFxcdTA2MjJcXHUwNjQ2XFx1MDZBRlxcdTA2MjdcXHUwNjQ3IHxMZXQgZ28gYW5kIGhhdWwgfFd0ZWR5IHxFbnRcXHhFM28gfEVudGFvIHxBdHVuY2kgfFxcdTA0MTdcXHUwNDMwXFx1MDQ0MlxcdTA0MzVcXHUwNDNDIHxcXHUwNDIyXFx1MDQzRVxcdTA0MzNcXHUwNDM0XFx1MDQzMCB8RHVuIHxEZW4geW91c2UgZ290dGEgfFxcdTA0MUVcXHUwNDNEXFx1MDQzNFxcdTA0MzAgfFRhayB8UG90b20gfE5hdG8gfFBvdGVtIHxUYWtyYXQgfEVudG9uY2VzIHxcXHUwQjg1XFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEJDNlxcdTBCQkVcXHUwQkI0XFx1MEJDMVxcdTBCQTRcXHUwQkMxIHxcXHUwNDFEXFx1MDREOVxcdTA0NDJcXHUwNDM4XFx1MDQ5N1xcdTA0RDlcXHUwNDM0XFx1MDREOSB8XFx1MEMwNVxcdTBDMkFcXHUwQzREXFx1MEMyQVxcdTBDNDFcXHUwQzIxXFx1MEM0MSB8XFx1MEUxNFxcdTBFMzFcXHUwRTA3XFx1MEUxOVxcdTBFMzFcXHUwRTQ5XFx1MEUxOSB8TyB6YW1hbiB8XFx1MDQyMlxcdTA0M0VcXHUwNDM0XFx1MDQ1NiB8XFx1MDY3RVxcdTA2QkVcXHUwNjMxIHxcXHUwNjJBXFx1MDYyOCB8XFx1MDQyM1xcdTA0M0RcXHUwNDM0XFx1MDQzMCB8VGhcXHhFQyB8WW5hIHxXYW5uZWVyIHxcXHUwNjQ1XFx1MDYyQVxcdTA2NDkgfFxcdTA2MzlcXHUwNjQ2XFx1MDYyRlxcdTA2NDVcXHUwNjI3IHxDdWFuIHxcXHUwNTM1XFx1MDU2OVxcdTA1NjUgfFxcdTA1MzVcXHUwNTgwXFx1MDU2MiB8Q3VhbmRvIHxJdCdzIGp1c3QgdW5iZWxpZXZhYmxlIHxcXHUwMThGZ1xcdTAyNTlyIHxOXFx1MDI1OSB2YXh0IGtpIHxLYWRhIHxcXHUwNDFBXFx1MDQzRVxcdTA0MzNcXHUwNDMwXFx1MDQ0MlxcdTA0M0UgfFF1YW4gfFxcdTVGNTMgfFxcdTc1NzYgfExcXHhFOCB8TGUgfEthZCB8S2R5XFx1MDE3RSB8TlxceEU1ciB8QWxzIHxcXHV7MUYzQUN9IHxXaGVuIHxTZSB8S3VpIHxLdW4gfFF1YW5kIHxMb3JzcXVlIHxMb3JzcXUnIHxDYW5kbyB8XFx1MTBFMFxcdTEwRERcXHUxMEQzXFx1MTBENFxcdTEwRTFcXHUxMEQwXFx1MTBFQSB8V2VubiB8XFx1MDM4Q1xcdTAzQzRcXHUwM0IxXFx1MDNCRCB8XFx1MEE5NVxcdTBBQ0RcXHUwQUFGXFx1MEFCRVxcdTBBQjBcXHUwQUM3IHxcXHUwNURCXFx1MDVEMFxcdTA1RTlcXHUwNUU4IHxcXHUwOTFDXFx1MDkyQyB8XFx1MDkxNVxcdTA5MjZcXHUwOTNFIHxNYWpkIHxIYSB8QW1pa29yIHxcXHhERWVnYXIgfEtldGlrYSB8TnVhaXIgYSB8TnVhaXIgbmFjaCB8TnVhaXIgYmEgfE51YWlyIG5cXHhFMXIgfFF1YW5kbyB8XFx1MzA4MlxcdTMwNTcgfE1hbmF3YSB8TWVuYXdhIHxcXHUwQ0I4XFx1MENDRFxcdTBDQTVcXHUwQ0JGXFx1MENBNFxcdTBDQkZcXHUwQ0FGXFx1MENBOFxcdTBDQ0RcXHUwQ0E4XFx1MENDMSB8cWFTREknIHxcXHVCOUNDXFx1Qzc3QyB8XFx1QjlDQ1xcdUM1N0QgfFdFTiB8SmEgfEthaSB8d2FubiB8XFx1MDQxQVxcdTA0M0VcXHUwNDMzXFx1MDQzMCB8S29nYSB8QXBhYmlsYSB8XFx1MDQyNVxcdTA0NERcXHUwNDQwXFx1MDQ0RFxcdTA0MzIgfFRoYSB8XFx4REVhIHxcXHhEMGEgfFxcdTBBMUNcXHUwQTI2XFx1MEE0QlxcdTBBMDIgfFxcdTA2NDdcXHUwNjQ2XFx1MDZBRlxcdTA2MjdcXHUwNjQ1XFx1MDZDQyB8QmxpbWV5ISB8SmVcXHUwMTdDZWxpIHxKZVxcdTAxNUJsaSB8R2R5IHxLaWVkeSB8Q2FuZCB8Q1xceEUybmQgfFxcdTA0MUFcXHUwNDNFXFx1MDQzM1xcdTA0MzRcXHUwNDMwIHxcXHUwNDE1XFx1MDQ0MVxcdTA0M0JcXHUwNDM4IHxXdW4gfFlvdXNlIGtub3cgbGlrZSB3aGVuIHxcXHUwNDFBXFx1MDQzMFxcdTA0MzRcXHUwNDMwIHxcXHUwNDFBXFx1MDQzMFxcdTA0MzQgfEtlXFx1MDEwRiB8QWsgfEtvIHxDZSB8XFx1MDEwQ2UgfEthZGFyIHxOXFx4RTRyIHxcXHUwQjhFXFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEJDN1xcdTBCQkVcXHUwQkE0XFx1MEJDMSB8XFx1MDREOFxcdTA0MzNcXHUwNEQ5XFx1MDQ0MCB8XFx1MEMwOCBcXHUwQzJBXFx1MEMzMFxcdTBDM0ZcXHUwQzM4XFx1MEM0RFxcdTBDMjVcXHUwQzNGXFx1MEMyNFxcdTBDM0ZcXHUwQzMyXFx1MEM0QiB8XFx1MEU0MFxcdTBFMjFcXHUwRTM3XFx1MEU0OFxcdTBFMkQgfEVcXHUwMTFGZXIga2kgfFxcdTA0MkZcXHUwNDNBXFx1MDQ0OVxcdTA0M0UgfFxcdTA0MUFcXHUwNDNFXFx1MDQzQlxcdTA0MzggfFxcdTA2MkNcXHUwNjI4IHxcXHUwNDEwXFx1MDQzM1xcdTA0MzBcXHUwNDQwIHxLaGkgfFByeWQgfEdlZ2V3ZSB8XFx1MDYyOFxcdTA2NDFcXHUwNjMxXFx1MDYzNiB8RGF1IHxEYWRhIHxEYXVzIHxEYWRhcyB8XFx1MDUzNFxcdTA1NkJcXHUwNTgxXFx1MDU3OFxcdTA1ODJcXHUwNTg0IHxEXFx4RTF1IHxEYW9zIHxEYWVzIHxZJ2tub3cgfFR1dGFxIGtpIHxWZXJpbGlyIHxEYXRvIHxcXHUwNDE0XFx1MDQzMFxcdTA0MzRcXHUwNDM1XFx1MDQzRFxcdTA0M0UgfERvbmF0IHxEb25hZGEgfEF0XFx4RThzIHxBdGVzYSB8XFx1NTA0N1xcdTU5ODIgfFxcdTUwNDdcXHU4QkJFIHxcXHU1MDQ3XFx1NUI5QSB8XFx1NTA0N1xcdThBMkQgfFNpcG96ZSB8U2lwb3plIGtlIHxTaXBvemUgS2UgfFphZGFuIHxaYWRhbmkgfFphZGFubyB8UG9rdWQgfFphIHBcXHUwMTU5ZWRwb2tsYWR1IHxHaXZldCB8R2VnZXZlbiB8U3RlbCB8XFx1ezFGNjEwfSB8R2l2ZW4gfERvbml0YVxcdTAxMzVvIHxLb21lbmNlIHxFZWxkYWRlcyB8T2xldGV0YWFuIHxTb2l0IHxFdGFudCBkb25uXFx4RTkgcXVlIHxFdGFudCBkb25uXFx4RTkgcXUnIHxFdGFudCBkb25uXFx4RTkgfEV0YW50IGRvbm5cXHhFOWUgfEV0YW50IGRvbm5cXHhFOXMgfEV0YW50IGRvbm5cXHhFOWVzIHxcXHhDOXRhbnQgZG9ublxceEU5IHF1ZSB8XFx4Qzl0YW50IGRvbm5cXHhFOSBxdScgfFxceEM5dGFudCBkb25uXFx4RTkgfFxceEM5dGFudCBkb25uXFx4RTllIHxcXHhDOXRhbnQgZG9ublxceEU5cyB8XFx4Qzl0YW50IGRvbm5cXHhFOWVzIHxEYWRvIHxEYWRvcyB8XFx1MTBEQlxcdTEwRERcXHUxMEVBXFx1MTBENFxcdTEwREJcXHUxMEUzXFx1MTBEQVxcdTEwRDggfEFuZ2Vub21tZW4gfEdlZ2ViZW4gc2VpIHxHZWdlYmVuIHNlaWVuIHxcXHUwMzk0XFx1MDNCNVxcdTAzQjRcXHUwM0JGXFx1MDNCQ1xcdTAzQURcXHUwM0JEXFx1MDNCRlxcdTAzQzUgfFxcdTBBODZcXHUwQUFBXFx1MEFDN1xcdTBBQjIgXFx1MEE5QlxcdTBBQzcgfFxcdTA1RDFcXHUwNUQ0XFx1MDVEOVxcdTA1RTBcXHUwNUVBXFx1MDVERiB8XFx1MDkwNVxcdTA5MTdcXHUwOTMwIHxcXHUwOTJGXFx1MDkyNlxcdTA5M0YgfFxcdTA5MUFcXHUwOTQyXFx1MDkwMlxcdTA5MTVcXHUwOTNGIHxBbWVubnlpYmVuIHxBZG90dCB8RWYgfERlbmdhbiB8Q3VpciBpIGdjXFx4RTFzIGdvIHxDdWlyIGkgZ2NcXHhFMXMgbmFjaCB8Q3VpciBpIGdjXFx4RTFzIGd1ciB8Q3VpciBpIGdjXFx4RTFzIG5cXHhFMXIgfERhdGEgfERhdGkgfERhdGUgfFxcdTUyNERcXHU2M0QwIHxOYWxpa2EgfE5hbGlrYW5pbmcgfFxcdTBDQThcXHUwQ0JGXFx1MENENVxcdTBDQTFcXHUwQ0JGXFx1MENBNiB8Z2h1JyBub2JsdScgfERhSCBnaHUnIGJlamx1JyB8XFx1Qzg3MFxcdUFDNzQgfFxcdUJBM0NcXHVDODAwIHxJIENBTiBIQVogfEthZCB8RHVvdGEgfHVnZWhvbGwgfFxcdTA0MTRcXHUwNDMwXFx1MDQzNFxcdTA0MzVcXHUwNDNEXFx1MDQzMCB8RGFkZW5vIHxEYWRlbmEgfERpYmVyaSB8QmFnaSB8XFx1MDRFOFxcdTA0MzNcXHUwNEU5XFx1MDQzM1xcdTA0MzRcXHUwNDQxXFx1MDRFOVxcdTA0M0QgXFx1MDQzRFxcdTA0NEMgfFxcdTA0MTBcXHUwNDNEXFx1MDQ0NSB8R2l0dCB8VGh1cmggfFxceERFdXJoIHxcXHhEMHVyaCB8XFx1MEExQ1xcdTBBNDdcXHUwQTE1XFx1MEEzMCB8XFx1MEExQ1xcdTBBM0ZcXHUwQTM1XFx1MEE0N1xcdTBBMDIgXFx1MEExNVxcdTBBM0YgfFxcdTA2MjhcXHUwNjI3IFxcdTA2NDFcXHUwNjMxXFx1MDYzNiB8R2FuZ3dheSEgfFpha1xcdTAxNDJhZGFqXFx1MDEwNWMgfE1halxcdTAxMDVjIHxaYWtcXHUwMTQyYWRhalxcdTAxMDVjLCBcXHUwMTdDZSB8RGF0ZSBmaWluZCB8RGF0IGZpaW5kIHxEYXRcXHUwMTAzIGZpaW5kIHxEYXRpIGZpaW5kIHxEYVxcdTAyMUJpIGZpaW5kIHxEYVxcdTAxNjNpIGZpaW5kIHxcXHUwNDE0XFx1MDQzRVxcdTA0M0ZcXHUwNDQzXFx1MDQ0MVxcdTA0NDJcXHUwNDM4XFx1MDQzQyB8XFx1MDQxNFxcdTA0MzBcXHUwNDNEXFx1MDQzRSB8XFx1MDQxRlxcdTA0NDNcXHUwNDQxXFx1MDQ0MlxcdTA0NEMgfEdpdnVuIHxZb3VzZSBrbm93IHdoZW4geW91c2UgZ290IHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDNFIHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDM1IHxcXHUwNDE3XFx1MDQzMCBcXHUwNDM0XFx1MDQzMFxcdTA0NDJcXHUwNDM4IHxaYSBkYXRvIHxaYSBkYXRlIHxaYSBkYXRpIHxQb2tpYVxcdTAxM0UgfFphIHByZWRwb2tsYWR1IHxEYW5vIHxQb2Rhbm8gfFphcmFkaSB8UHJpdnpldG8gfFxcdTBCOTVcXHUwQkM2XFx1MEJCRVxcdTBCOUZcXHUwQkMxXFx1MEI5NVxcdTBCQ0RcXHUwQjk1XFx1MEJBQVxcdTBCQ0RcXHUwQkFBXFx1MEI5RlxcdTBCQ0RcXHUwQjlGIHxcXHUwNEQ4XFx1MDQzOVxcdTA0NDJcXHUwNDM4XFx1MDQzQSB8XFx1MEMxQVxcdTBDNDZcXHUwQzJBXFx1MEM0RFxcdTBDMkFcXHUwQzJDXFx1MEMyMVxcdTBDM0ZcXHUwQzI4XFx1MEMyNlxcdTBDM0YgfFxcdTBFMDFcXHUwRTMzXFx1MEUyQlxcdTBFMTlcXHUwRTE0XFx1MEU0M1xcdTBFMkJcXHUwRTQ5IHxEaXllbGltIGtpIHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNGXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M0NcXHUwNDNFIHxcXHUwNDFGXFx1MDQ0MFxcdTA0MzhcXHUwNDNGXFx1MDQ0M1xcdTA0NDFcXHUwNDQyXFx1MDQzOFxcdTA0M0NcXHUwNDNFLCBcXHUwNDQ5XFx1MDQzRSB8XFx1MDQxRFxcdTA0MzVcXHUwNDQ1XFx1MDQzMFxcdTA0MzkgfFxcdTA2MjdcXHUwNkFGXFx1MDYzMSB8XFx1MDYyOFxcdTA2MjdcXHUwNjQ0XFx1MDY0MVxcdTA2MzFcXHUwNjM2IHxcXHUwNjQxXFx1MDYzMVxcdTA2MzYgXFx1MDZBOVxcdTA2Q0NcXHUwNjI3IHxcXHUwNDEwXFx1MDQzM1xcdTA0MzBcXHUwNDQwIHxCaVxcdTFFQkZ0IHxDaG8gfEFucmhlZ2VkaWcgYSB8XFxcXCogKVwiIH0sIFwic3RyaW5nc19kb3VibGVfcXVvdGVcIjogeyBcImJlZ2luXCI6IGAoPzwhW2EtekEtWjAtOSddKVwiYCwgXCJlbmRcIjogYFwiKD8hW2EtekEtWjAtOSddKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVudGl0bGVkXCIgfV0gfSwgXCJzdHJpbmdzX3NpbmdsZV9xdW90ZVwiOiB7IFwiYmVnaW5cIjogYCg/PCFbYS16QS1aMC05XCJdKSdgLCBcImVuZFwiOiBgJyg/IVthLXpBLVowLTlcIl0pYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9LCBcInN0cmluZ3NfdHJpcGxlX3F1b3RlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiLionLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiB9LCBcInRhYmxlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcfFwiLCBcImVuZFwiOiBcIlxcXFx8XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3VjdW1iZXIudGFibGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHdcIiwgXCJuYW1lXCI6IFwic291cmNlXCIgfV0gfSwgXCJ0YWdzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBbXkBcXFxcclxcXFxuXFxcXHQgXSspXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuZ2hlcmtpbi5mZWF0dXJlXCIgfSk7XG52YXIgZ2hlcmtpbiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2hlcmtpbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGRpZmYgZnJvbSAnLi9kaWZmLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdCBDb21taXQgTWVzc2FnZVwiLCBcIm5hbWVcIjogXCJnaXQtY29tbWl0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PV5kaWZmXFxcXCBcXFxcLVxcXFwtZ2l0KVwiLCBcImNvbW1lbnRcIjogXCJkaWZmIHByZXNlbnRlZCBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQgbWVzc2FnZSB3aGVuIHVzaW5nIGNvbW1pdCAtdi5cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5kaWZmXCIsIFwiZW5kXCI6IFwiXFxcXHpcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kaWZmLmdpdC1jb21taXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oPyEjKVwiLCBcImNvbW1lbnRcIjogXCJVc2VyIHN1cHBsaWVkIG1lc3NhZ2VcIiwgXCJlbmRcIjogXCJeKD89IylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tZXNzYWdlLmdpdC1jb21taXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmxpbmUtdG9vLWxvbmcuZ2l0LWNvbW1pdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5saW5lLXRvby1sb25nLmdpdC1jb21taXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hcmsgPiA1MCBsaW5lcyBhcyBkZXByZWNhdGVkLCA+IDcyIGFzIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxHLnswLDUwfSguezAsMjJ9KC4qKSkkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUuc3ViamVjdC5naXQtY29tbWl0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/PSMpXCIsIFwiY29tbWVudFwiOiBcIkdpdCBzdXBwbGllZCBtZXRhZGF0YSBpbiBhIG51bWJlciBvZiBsaW5lcyBzdGFydGluZyB3aXRoICNcIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5naXQtY29tbWl0XCIsIFwiZW5kXCI6IFwiXig/ISMpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUubWV0YWRhdGEuZ2l0LWNvbW1pdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuY2hhbmdlZC5naXQtY29tbWl0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiNcXFxcdCgobW9kaWZpZWR8cmVuYW1lZCk6LiopJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5naXQtY29tbWl0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXiNcXFxcdChuZXcgZmlsZTouKikkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLmRlbGV0ZWQuZ2l0LWNvbW1pdFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4jXFxcXHQoZGVsZXRlZC4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZpbGUtdHlwZS5naXQtY29tbWl0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmZpbGVuYW1lLmdpdC1jb21taXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZhbGxiYWNrIGZvciBub24tRW5nbGlzaCBnaXQgY29tbWl0IHRlbXBsYXRlXCIsIFwibWF0Y2hcIjogXCJeI1xcXFx0KFteOl0rKTogKiguKikkXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5naXQtY29tbWl0XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJkaWZmXCJdIH0pO1xudmFyIGdpdENvbW1pdCA9IFtcbiAgLi4uZGlmZixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2l0Q29tbWl0IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHaXQgUmViYXNlIE1lc3NhZ2VcIiwgXCJuYW1lXCI6IFwiZ2l0LXJlYmFzZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2l0LXJlYmFzZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooIykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdpdC1yZWJhc2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuY29tbWl0LW1lc3NhZ2UuZ2l0LXJlYmFzZVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocGlja3xwfHJld29yZHxyfGVkaXR8ZXxzcXVhc2h8c3xmaXh1cHxmfGRyb3B8ZClcXFxccysoWzAtOWEtZl0rKVxcXFxzKyguKikkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29tbWl0LWNvbW1hbmQuZ2l0LXJlYmFzZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihleGVjfHgpXFxcXHMrKC4qKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihicmVha3xiKVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5naXQtcmViYXNlXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzaGVsbHNjcmlwdFwiXSB9KTtcbnZhciBnaXRSZWJhc2UgPSBbXG4gIC4uLnNoZWxsc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnaXRSZWJhc2UgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkdsZWFtXCIsIFwibmFtZVwiOiBcImdsZWFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXNjYXJkc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJpbmFyeV9udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIwW2JCXShfP1swMV0pK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJib29sZWFuXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvLy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5nbGVhbVwiIH1dIH0sIFwiY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiaW5hcnlfbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2N0YWxfbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGV4YWRlY2ltYWxfbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjaW1hbF9udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1s6dXBwZXI6XV1bWzp3b3JkOl1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmdsZWFtXCIgfV0gfSwgXCJkZWNpbWFsX251bWJlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmRpZ2l0Ol1dKyhfP1tbOmRpZ2l0Ol1dKSooXFxcXC5bWzpkaWdpdDpdXSopPyhlLT9bWzpkaWdpdDpdXSopP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZGlzY2FyZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJfKD86W1s6d29yZDpdXSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW51c2VkLmdsZWFtXCIgfSwgXCJlbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbWzpsb3dlcjpdXVtbOndvcmQ6XV0qKShbWzpzcGFjZTpdXSopP1xcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nbGVhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6bG93ZXI6XV1bWzp3b3JkOl1dKik6XFxcXHNcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6bG93ZXI6XV1bWzp3b3JkOl1dKik6XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5nbGVhbVwiIH1dIH0sIFwiaGV4YWRlY2ltYWxfbnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiMFt4WF0oXz9bWzp4ZGlnaXQ6XV0pK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ2xlYW1cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8dXNlfGNhc2V8aWZ8Zm58aW1wb3J0fGxldHxhc3NlcnR8cHVifHR5cGV8b3BhcXVlfGNvbnN0fHRvZG98cGFuaWMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDxcXFxcLXxcXFxcLT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5waXBlLmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw9XFxcXC58Pj1cXFxcLnw9PVxcXFwufCE9XFxcXC58PFxcXFwufD5cXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmZsb2F0LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw9fD49fD09fCE9fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmludC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuZ2xlYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCtcXFxcLnxcXFxcLVxcXFwufC9cXFxcLnxcXFxcKlxcXFwufCVcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmZsb2F0LmdsZWFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfC98XFxcXCp8JSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmludC5nbGVhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdsZWFtXCIgfV0gfSwgXCJvY3RhbF9udW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIwW29PXShfP1swLTddKStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmdsZWFtXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nbGVhbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbGVhbVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2xlYW1cIiB9KTtcbnZhciBnbGVhbSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xlYW0gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiR2xpbW1lciBKU1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlLmdqcyAtY29tbWVudCAtKHN0cmluZyAtbWV0YS5lbWJlZGRlZClcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWluXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJnbGltbWVyLWpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzLWtleXdvcmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHNcXFxcYihhcylcXFxcYig/PVxcXFxzXFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiYXMtcGFyYW1zXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcfCkoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfCkoPyFcXFxcfClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwia2V5d29yZC5ibG9jay1wYXJhbXMuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiYXR0ZW50aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkA/KFRPRE98RklYTUV8Q0hBTkdFRHxYWFh8SURFQXxIQUNLfE5PVEV8UkVWSUVXfE5CfEJVR3xRVUVTVElPTnxURU1QKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy4kezE6L2Rvd25jYXNlfVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiYm9vbGVhblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9IH0sIFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJjb21wb25lbnQtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig8XFxcXC8/KShAfHRoaXMuKT8oW2EtekEtWjAtOS1fXFxcXCQ6XFxcXC5dKylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEB8dGhpcylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiIH0sIHsgXCJtYXRjaFwiOiBcIihAfDp8XFxcXCQpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcLz8pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgXCJkaWdpdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcZCooXFxcXC4pP1xcXFxkK1wiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcImdsaW1tZXItYXJndW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnMuYXJndW1lbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEApXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKEBbYS16QS1aMC05Ol8uLV0rKSg9KT9cIiB9LCBcImdsaW1tZXItYXMtc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcy1rZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXMtcGFyYW1zXCIgfV0gfSwgXCJnbGltbWVyLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgjfC8pKChbQFxcXFwkYS16QS1aMC05Xy8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLykrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItYm9vbHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwibWF0Y2hcIjogXCIoe3t+PykodHJ1ZXxmYWxzZXxudWxsfHVuZGVmaW5lZHxcXFxcZCooXFxcXC4pP1xcXFxkKykofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiZ2xpbW1lci1jb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcInt7IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclwiIH0gfSwgXCJlbmRcIjogXCItLX19XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ2xpbW1lclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9XSB9LCBcImdsaW1tZXItY29tbWVudC1pbmxpbmVcIjogeyBcImJlZ2luXCI6IFwie3shXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclwiIH0gfSwgXCJlbmRcIjogXCJ9fVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmlubGluZS5nbGltbWVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH1dIH0sIFwiZ2xpbW1lci1jb21wb25lbnQtcGF0aFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6OnxffFxcXFwkfFxcXFwuKVwiIH0sIFwiZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKChbLWEtekEtWl8wLTkvXSspXFxcXHMpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLWVsc2UtYmxvY2tcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1YmV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KShlbHNlXFxcXHNbYS16XStcXFxcc3xlbHNlKShbKClAYS16QS1aMC05XFxcXC5cXFxcc1xcXFxiXSspPyh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKChbKClcXFxcc0BhLXpBLVowLTlfLi1dKykpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWyhdK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyldK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKykpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKEB8dGhpcylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05Xy1dKykoXFxcXHM/PSlcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImdsaW1tZXItcGFyYW1ldGVyLXZhbHVlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05Ol8uLV0rKVxcXFxiKD8hPSlcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImdsaW1tZXItc3BlY2lhbC1ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwibWF0Y2hcIjogXCIoe3t+PykoeWllbGR8b3V0bGV0KSh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLXN1YmV4cFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKFtAYS16QS1aMC05Li1dKylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuc3ViZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItc3VwZXhwLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1YmV4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIiB9XSB9LCBcImdsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwie3t7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcImVuZFwiOiBcIn19fVwiLCBcIm5hbWVcIjogXCJlbnRpdHkudW5lc2NhcGVkLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1cIiB9XSB9LCBcImh0bWwtYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuXFxcXC5hdHRyaWJ1dGVzKVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoW2EtekEtWjAtOTpfLi1dKykoPSk/XCIgfSwgXCJodG1sLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCItLVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9XSB9LCBcImh0bWwtdGFnXCI6IHsgXCJiZWdpblwiOiBcIig8XFxcXC8/KShbYS16MC05LV0rKSg/IVxcXFwufDopXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcLz8pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgXCJtYWluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKHRlbXBsYXRlKVxcXFxzKig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykodGVtcGxhdGUpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmpzLmVtYmVkZGVkVGVtcGxhdGVXaXRob3V0QXJnc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwpKHRlbXBsYXRlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSh0ZW1wbGF0ZSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhBcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcPHRlbXBsYXRlKVwiLCBcImVuZFwiOiBcIig/PVxcXFw+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGlrZS1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaHRtbC5lbWJlZGRlZC5ibG9ja1wiLCBcImVuZFwiOiBcIig/PTwvdGVtcGxhdGU+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KShcXFxcYig/OlxcXFx3K1xcXFwuKSooPzpoYnN8aHRtbClcXFxccyopKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKGApXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuanNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoY3JlYXRlVGVtcGxhdGV8aGJzfGh0bWwpKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImVuZFwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKChwcmVjb21waWxlVGVtcGxhdGUpXFxcXHMqKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcImVuZFwiOiBcIigoYHwnfFxcXCIpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwicGFyYW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c2NyaXB0KVxcXFxiKD8hLSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShbIFxcXFx0XSokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigvKSgoP2k6c2NyaXB0KSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c2NyaXB0KSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPz08XFwvc2NyaXB0KXxcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovfCg/PTxcXC9zY3JpcHQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKD9peDpcbig/PVxudHlwZVxcXFxzKj1cXFxccypcbignfFwifClcbnRleHQvXG4oXG54LWhhbmRsZWJhcnNcbnwgKHgtKGhhbmRsZWJhcnMtKT98bmctKT90ZW1wbGF0ZVxufCBodG1sXG4pXG5bXFxcXHNcIic+XVxuKVxuKWAsIFwiZW5kXCI6IFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz0oP2k6dHlwZSkpXCIsIFwiZW5kXCI6IFwiKDwpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0gfSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWF0dHJpYnV0ZVwiIH1dIH1dIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH1dIH0sIFwic3R5bGVcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTwoP2k6c3R5bGUpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKDwpKHN0eWxlKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKCg8KS8pKHN0eWxlKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLmNzcy1pZ25vcmVkLXZzY29kZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD8hXFxcXEcpXCIsIFwiZW5kXCI6IFwiKD89PC8oP2k6c3R5bGUpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH1dIH0sIFwidGFnLWxpa2UtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaWdpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWF0dHJpYnV0ZVwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWjAtOS1fXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFtdIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuZ2pzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCIsIFwidHlwZXNjcmlwdFwiLCBcImNzc1wiLCBcImh0bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJnanNcIl0gfSk7XG52YXIgZ2xpbW1lckpzID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5jc3MsXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGdsaW1tZXJKcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHbGltbWVyIFRTXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDpzb3VyY2UuZ3RzIC1jb21tZW50IC0oc3RyaW5nIC1tZXRhLmVtYmVkZGVkKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21haW5cIiB9XSB9IH0sIFwibmFtZVwiOiBcImdsaW1tZXItdHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXMta2V5d29yZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcc1xcXFxiKGFzKVxcXFxiKD89XFxcXHNcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJhcy1wYXJhbXNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFx8KShcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx8KSg/IVxcXFx8KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVuZC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJrZXl3b3JkLmJsb2NrLXBhcmFtcy5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfV0gfSwgXCJhdHRlbnRpb25cIjogeyBcIm1hdGNoXCI6IFwiQD8oVE9ET3xGSVhNRXxDSEFOR0VEfFhYWHxJREVBfEhBQ0t8Tk9URXxSRVZJRVd8TkJ8QlVHfFFVRVNUSU9OfFRFTVApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLiR7MTovZG93bmNhc2V9XCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJib29sZWFuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImNvbXBvbmVudC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKEB8dGhpcy4pPyhbYS16QS1aMC05LV9cXFxcJDpcXFxcLl0rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKEB8OnxcXFxcJClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcImRpZ2l0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxkKihcXFxcLik/XFxcXGQrXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiZ2xpbW1lci1hcmd1bWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFycy5hcmd1bWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQClcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpY1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMoQFthLXpBLVowLTk6Xy4tXSspKD0pP1wiIH0sIFwiZ2xpbW1lci1hcy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzLWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcy1wYXJhbXNcIiB9XSB9LCBcImdsaW1tZXItYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKHt7fj8pKCN8LykoKFtAXFxcXCRhLXpBLVowLTlfLy4tXSspKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwvKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1ib29sc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh0cnVlfGZhbHNlfG51bGx8dW5kZWZpbmVkfFxcXFxkKihcXFxcLik/XFxcXGQrKSh+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIgfSwgXCJnbGltbWVyLWNvbW1lbnQtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie3shLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIi0tfX1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5nbGltbWVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dGVudGlvblwiIH1dIH0sIFwiZ2xpbW1lci1jb21tZW50LWlubGluZVwiOiB7IFwiYmVnaW5cIjogXCJ7eyFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXCIgfSB9LCBcImVuZFwiOiBcIn19XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuaW5saW5lLmdsaW1tZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0ZW50aW9uXCIgfV0gfSwgXCJnbGltbWVyLWNvbXBvbmVudC1wYXRoXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDo6fF98XFxcXCR8XFxcXC4pXCIgfSwgXCJnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFstYS16QS1aXzAtOS9dKylcXFxccylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIih+P319KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9LCBcImdsaW1tZXItZWxzZS1ibG9ja1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHt7fj8pKGVsc2VcXFxcc1thLXpdK1xcXFxzfGVsc2UpKFsoKUBhLXpBLVowLTlcXFxcLlxcXFxzXFxcXGJdKyk/KH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe3t+PykoKFsoKVxcXFxzQGEtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKF0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbKV0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiBcIih7e34/KSgoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoQHx0aGlzKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIofj99fSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XCIgfV0gfSwgXCJnbGltbWVyLXBhcmFtZXRlci1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTlfLV0rKShcXFxccz89KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC4pK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTk6Xy4tXSspXFxcXGIoPyE9KVwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIFwiZ2xpbW1lci1zcGVjaWFsLWJsb2NrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvclwiIH0gfSwgXCJtYXRjaFwiOiBcIih7e34/KSh5aWVsZHxvdXRsZXQpKH4/fX0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCBcImdsaW1tZXItc3ViZXhwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKCkoW0BhLXpBLVowLTkuLV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwibmFtZVwiOiBcImVudGl0eS5zdWJleHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFwiIH1dIH0sIFwiZ2xpbW1lci1zdXBleHAtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3ViZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlnaXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVwiIH1dIH0sIFwiZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJ7e3tcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIiB9IH0sIFwiZW5kXCI6IFwifX19XCIsIFwibmFtZVwiOiBcImVudGl0eS51bmVzY2FwZWQuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1zdWJleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH1dIH0sIFwiaHRtbC1hdHRyaWJ1dGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwuXFxcXC5cXFxcLmF0dHJpYnV0ZXMpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyhbYS16QS1aMC05Ol8uLV0rKSg9KT9cIiB9LCBcImh0bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRlbnRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiIH1dIH0sIFwiaHRtbC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDxcXFxcLz8pKFthLXowLTktXSspKD8hXFxcXC58OilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwvPykoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCBcIm1haW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkodGVtcGxhdGUpXFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSh0ZW1wbGF0ZSkoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhvdXRBcmdzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCkodGVtcGxhdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKHRlbXBsYXRlKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aEFyZ3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFw8dGVtcGxhdGUpXCIsIFwiZW5kXCI6IFwiKD89XFxcXD4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1saWtlLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5odG1sLmVtYmVkZGVkLmJsb2NrXCIsIFwiZW5kXCI6IFwiKD89PC90ZW1wbGF0ZT4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpKFxcXFxiKD86XFxcXHcrXFxcXC4pKig/Omhic3xodG1sKVxcXFxzKikoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoYClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5qc1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZWxzZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItYm9vbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChjcmVhdGVUZW1wbGF0ZXxoYnN8aHRtbCkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLnRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKGB8J3xcXFwiKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnRlbXBsYXRlLnRzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcIiB9IH0sIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKHByZWNvbXBpbGVUZW1wbGF0ZSlcXFxccyopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQudHNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC50c1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS50c1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwiZW5kXCI6IFwiKChgfCd8XFxcIikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudGVtcGxhdGUudHNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0eWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJwYXJhbVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihAfHRoaXMpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwuKStcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcLikrXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKylcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcInNjcmlwdFwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXGIoPyEtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFsgXFxcXHRdKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPCkoKD9pOnNjcmlwdCkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKCg/aTpzY3JpcHQpKSg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIig/PS8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigoPCkpKD89Lyg/aTpzY3JpcHQpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qcy1pZ25vcmVkLXZzY29kZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzY3JpcHQpKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIig/PTxcXC9zY3JpcHQpfFxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi98KD89PFxcL3NjcmlwdClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoP2l4OlxuKD89XG50eXBlXFxcXHMqPVxcXFxzKlxuKCd8XCJ8KVxudGV4dC9cbihcbngtaGFuZGxlYmFyc1xufCAoeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlXG58IGh0bWxcbilcbltcXFxcc1wiJz5dXG4pXG4pYCwgXCJlbmRcIjogXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/IVxcXFxHKVwiLCBcImVuZFwiOiBcIig/PTwvKD9pOnNjcmlwdCkpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PSg/aTp0eXBlKSlcIiwgXCJlbmRcIjogXCIoPCkoPz0vKD9pOnNjcmlwdCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfV0gfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYmVyLWhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZW1iZXItaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCdcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJvb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfV0gfSwgXCJzdHlsZVwiOiB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcYig/IS0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoWyBcXFxcdF0qJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPCkoc3R5bGUpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoKDwpLykoc3R5bGUpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1hdHRyaWJ1dGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFcXFxcRylcIiwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfV0gfSwgXCJ0YWctbGlrZS1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1ib29sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpZ2l0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbGltbWVyLWFzLXN0dWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xpbW1lci1hcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtYXR0cmlidXRlXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aMC05LV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsIFwicGF0dGVybnNcIjogW10gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5ndHNcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCIsIFwiaHRtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImd0c1wiXSB9KTtcbnZhciBnbGltbWVyVHMgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZ2xpbW1lclRzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHbnVwbG90XCIsIFwiZmlsZVR5cGVzXCI6IFtcImdwXCIsIFwicGx0XCIsIFwicGxvdFwiLCBcImdudXBsb3RcIl0sIFwibmFtZVwiOiBcImdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKD8hXFxcXG4pLiopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWNrc2xhc2guZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig7KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNMaW5lQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGFCbG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI01hY3JvRXhwYW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVmFyaWFibGVEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQXJyYXlEZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRnVuY3Rpb25EZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjU2hlbGxDb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjQ29tbWFuZFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIkFycmF5RGVjbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG4oYXJyYXkpXFxcXHMrXFxuKFtBLVphLXpfXVxcXFx3Kik/XFxuXFxuXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXJyYXkuZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFZhcmlhYmxlRGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIFwiQnVpbHRpbkZ1bmN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuZGVmaW5lZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZnVuY3Rpb24uZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbmFicyAgICAgICAgICAgIHxcXG5hY29zICAgICAgICAgICB8XFxuYWNvc2ggICAgICAgICAgfFxcbmFpcnkgICAgICAgICAgIHxcXG5hcmcgICAgICAgICAgICB8XFxuYXNpbiAgICAgICAgICAgfFxcbmFzaW5oICAgICAgICAgIHxcXG5hdGFuICAgICAgICAgICB8XFxuYXRhbjIgICAgICAgICAgfFxcbmF0YW5oICAgICAgICAgIHxcXG5FbGxpcHRpY0sgICAgICB8XFxuRWxsaXB0aWNFICAgICAgfFxcbkVsbGlwdGljUGkgICAgIHxcXG5iZXNqMCAgICAgICAgICB8XFxuYmVzajEgICAgICAgICAgfFxcbmJlc3kwICAgICAgICAgIHxcXG5iZXN5MSAgICAgICAgICB8XFxuY2VpbCAgICAgICAgICAgfFxcbmNvcyAgICAgICAgICAgIHxcXG5jb3NoICAgICAgICAgICB8XFxuZXJmICAgICAgICAgICAgfFxcbmVyZmMgICAgICAgICAgIHxcXG5leHAgICAgICAgICAgICB8XFxuZXhwaW50ICAgICAgICAgfFxcbmZsb29yICAgICAgICAgIHxcXG5nYW1tYSAgICAgICAgICB8XFxuaWJldGEgICAgICAgICAgfFxcbmludmVyZiAgICAgICAgIHxcXG5pZ2FtbWEgICAgICAgICB8XFxuaW1hZyAgICAgICAgICAgfFxcbmludm5vcm0gICAgICAgIHxcXG5pbnQgICAgICAgICAgICB8XFxubGFtYmVydHcgICAgICAgfFxcbmxnYW1tYSAgICAgICAgIHxcXG5sb2cgICAgICAgICAgICB8XFxubG9nMTAgICAgICAgICAgfFxcbm5vcm0gICAgICAgICAgIHxcXG5yYW5kICAgICAgICAgICB8XFxucmVhbCAgICAgICAgICAgfFxcbnNnbiAgICAgICAgICAgIHxcXG5zaW4gICAgICAgICAgICB8XFxuc2luaCAgICAgICAgICAgfFxcbnNxcnQgICAgICAgICAgIHxcXG50YW4gICAgICAgICAgICB8XFxudGFuaCAgICAgICAgICAgfFxcbnZvaWd0ICAgICAgICAgIHxcXG5jZXJmICAgICAgICAgICB8XFxuY2Rhd3NvbiAgICAgICAgfFxcbmZhZGRlZXZhICAgICAgIHxcXG5lcmZpICAgICAgICAgICB8XFxuVlBcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5ncHJpbnRmICAgICAgICB8XFxuc3ByaW50ZiAgICAgICAgfFxcbnN0cmxlbiAgICAgICAgIHxcXG5zdHJzdHJ0ICAgICAgICB8XFxuc3Vic3RyICAgICAgICAgfFxcbnN0cmZ0aW1lICAgICAgIHxcXG5zdHJwdGltZSAgICAgICB8XFxuc3lzdGVtICAgICAgICAgfFxcbndvcmQgICAgICAgICAgIHxcXG53b3Jkc1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuY29sdW1uICAgICAgICAgfFxcbmNvbHVtbmhlYWQgICAgIHxcXG5leGlzdHMgICAgICAgICB8XFxuaHN2MnJnYiAgICAgICAgfFxcbnN0cmluZ2NvbHVtbiAgIHxcXG50aW1lY29sdW1uICAgICB8XFxudG1faG91ciAgICAgICAgfFxcbnRtX21kYXkgICAgICAgIHxcXG50bV9taW4gICAgICAgICB8XFxudG1fbW9uICAgICAgICAgfFxcbnRtX3NlYyAgICAgICAgIHxcXG50bV93ZGF5ICAgICAgICB8XFxudG1feWRheSAgICAgICAgfFxcbnRtX3llYXIgICAgICAgIHxcXG50aW1lICAgICAgICAgICB8XFxudmFsaWQgICAgICAgICAgfFxcbnZhbHVlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3RoZXIuZ251cGxvdFwiIH1dIH0sIFwiQnVpbHRpbk9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw8fD4+fCZ8XFxcXHx8XFxcXF4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD09fCE9fDw9fDx8Pj18PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCt8LXx+fCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCt8LXxcXFxcKnwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nbnVwbG90XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmdudXBsb3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXC58XFxcXGIoZXF8bmUpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5ncy5nbnVwbG90XCIgfV0gfSwgXCJCdWlsdGluVmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/eDpcXG5GSVRfTElNSVQgICAgICAgICAgIHxcXG5GSVRfTUFYSVRFUiAgICAgICAgIHxcXG5GSVRfU1RBUlRfTEFNQkRBICAgIHxcXG5GSVRfTEFNQkRBX0ZBQ1RPUiAgIHxcXG5GSVRfU0tJUCAgICAgICAgICAgIHxcXG5GSVRfSU5ERVhcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnZhcmlhYmxlLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihHUFZBTF9cXFxcdyp8TU9VU0VfXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFSR1swLTlDXXxHUEZVTl9cXFxcdyp8RklUX1xcXFx3KnxTVEFUU19cXFxcdyp8cGl8TmFOKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZ251cGxvdFwiIH1dIH0sIFwiQ29sdW1uSW5kZXhMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIihbJF1bMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2x1bW5pbmRleC5nbnVwbG90XCIgfSwgXCJDb21tYW5kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxudXBkYXRlXFxuKVxcXFxiXCIsIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbW1hbmQuZ251cGxvdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbmJyZWFrICAgICAgICB8XFxuY2xlYXIgICAgICAgIHxcXG5jb250aW51ZSAgICAgfFxcbnB3ZCAgICAgICAgICB8XFxucmVmcmVzaCAgICAgIHxcXG5yZXBsb3QgICAgICAgfFxcbnJlcmVhZCAgICAgICB8XFxuc2hlbGxcXG4pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG5jZCAgICAgICAgICAgfFxcbmNhbGwgICAgICAgICB8XFxuZXZhbCAgICAgICAgIHxcXG5leGl0ICAgICAgICAgfFxcbmhlbHAgICAgICAgICB8XFxuaGlzdG9yeSAgICAgIHxcXG5sb2FkICAgICAgICAgfFxcbmxvd2VyICAgICAgICB8XFxucGF1c2UgICAgICAgIHxcXG5wcmludCAgICAgICAgfFxcbnByaW50ZXJyICAgICB8XFxucXVpdCAgICAgICAgIHxcXG5yYWlzZSAgICAgICAgfFxcbnNhdmUgICAgICAgICB8XFxuc3RhdHMgICAgICAgIHxcXG5zeXN0ZW0gICAgICAgfFxcbnRlc3QgICAgICAgICB8XFxudG9nZ2xlXFxuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXHMoLispXFxcXHMoZnJvbSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRnVuY3Rpb25EZWNsXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFdvcmRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXNldClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihiaW5kfGVycm9yKHN0YXRlKT98c2Vzc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnJlc2V0LmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVuZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5GdW5jdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoWyRdP1tBLVphLXpfXVxcXFx3KlxcXFwqPykoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwic291cmNlLmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbnZhbGlkV29yZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGlmfHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxce3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZWxzZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oXFxcXHt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihkbylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PShcXFxce3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNGb3JJdGVyYXRpb25FeHByXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2V0KSg/PVxcXFxzK3BtM2QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaGlkZGVuM2R8bWFwfHRyYW5zcGFyZW50fHNvbGlkKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5vcHRpb25zLmdudXBsb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTZXRVbnNldE9wdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNGb3JJdGVyYXRpb25FeHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCh1bik/c2V0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NldFVuc2V0T3B0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Zvckl0ZXJhdGlvbkV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2hvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHRyYVNob3dPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjU2V0VW5zZXRPcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZpdHwocyk/cGxvdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNDb2x1bW5JbmRleExpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNQbG90TW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRm9ySXRlcmF0aW9uRXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIkRhdGFCbG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoP3g6XFxuKFskXVtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPDwpXFxcXHMqXFxuKFtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPz0oXFxcXCN8JCkpXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNTcGVjaWFsVmFyaWFibGVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5kYXRhYmxvY2suZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwzKVxcXFxiKC4qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZGF0YWJsb2NrLmdudXBsb3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGF0YWJsb2NrLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGF0YWJsb2NrLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTGluZUNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1iZXJMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiIH1dIH0sIFwiRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIihbJF1bMC05I10pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zY3JpcHRhcmdzLmdudXBsb3RcIiB9LCBcIkRvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcIjogeyBcImJlZ2luXCI6ICcoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogJygoXCIpfCg/PSg/PCFcXFxcXFxcXClcXFxcbiQpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFc2NhcGVkQ2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JHQkNvbG9yU3BlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RlcHJlY2F0ZWRTY3JpcHRBcmdzTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcIiB9XSB9LCBcIkVzY2FwZWRDaGFyXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcXFxcXC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ251cGxvdFwiIH0sIFwiRXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTcGVjaWFsVmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNCdWlsdGluVmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNCdWlsdGluT3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUZXJuYXJ5RXhwclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Z1bmN0aW9uQ2FsbEV4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTdW1tYXRpb25FeHByXCIgfV0gfSwgXCJFeHRyYVNob3dPcHRpb25zXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD94OlxcbmFsbCAgICAgICAgICAgICAgICAgICAgICAgICB8XFxuYmluZCAgICAgICAgICAgICAgICAgICAgICAgIHxcXG5jb2xvcm5hbWVzICAgICAgICAgICAgICAgICAgfFxcbmZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICB8XFxucGxvdCAgICAgICAgICAgICAgICAgICAgICAgIHxcXG52YXJpYWJsZXMgICAgICAgICAgICAgICAgICAgfFxcbnZlcnNpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcHRpb25zLmdudXBsb3RcIiB9LCBcIkZvckl0ZXJhdGlvbkV4cHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoP3g6XFxuKGZvcilcXFxccypcXG4oXFxcXFspXFxcXHMqXFxuKD86XFxuKFtBLVphLXpfXVxcXFx3KilcXFxccytcXG4oaW4pXFxcXGJcXG4pP1xcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLml0ZXJhdG9yLmdudXBsb3RcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXF0pfCg/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0sIFwiRnVuY3Rpb25DYWxsRXhwclwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihbQS1aYS16X11cXFxcdyopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbi5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5GdW5jdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdudXBsb3RcIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcKSl8KD89KCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdudXBsb3RcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9LCBcIkZ1bmN0aW9uRGVjbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYig/eDpcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbihcXG4oXFxcXCgpXFxcXHMqXFxuKFtBLVphLXpfXVxcXFx3KilcXFxccypcXG4oPzpcXG4oLClcXFxccypcXG4oW0EtWmEtel9dXFxcXHcqKVxcXFxzKlxcbikqXFxuKFxcXFwpKVxcbilcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjQnVpbHRpbkZ1bmN0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdudXBsb3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ251cGxvdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZ251cGxvdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSg7fCN8XFxcXFxcXFwoPyFcXFxcbil8KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ251cGxvdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJJbnRlcnBvbGF0ZWRTdHJpbmdMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIihgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoYCl8KD89KD88IVxcXFxcXFxcKVxcXFxuJCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ251cGxvdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZWRDaGFyXCIgfV0gfSwgXCJJbnZhbGlkVmFyaWFibGVEZWNsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKEdQVkFMX1xcXFx3KnxNT1VTRV9cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhcmlhYmxlLmdudXBsb3RcIiB9LCBcIkludmFsaWRXb3JkXCI6IHsgXCJtYXRjaFwiOiBcIihbXjsjXFxcXFxcXFxbOnNwYWNlOl1dKylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmdudXBsb3RcIiB9LCBcIkxpbmVDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIigjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZ251cGxvdFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzwhXFxcXFxcXFwpXFxcXG4kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZ251cGxvdFwiIH0sIFwiTGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWJlckxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEZXByZWNhdGVkU2NyaXB0QXJnc0xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcIiB9XSB9LCBcIk1hY3JvRXhwYW5zaW9uXCI6IHsgXCJiZWdpblwiOiBcIihbQF1bQS1aYS16X11cXFxcdyopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1NwZWNpYWxWYXJpYWJsZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPz0oO3wjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNFeHByZXNzaW9uXCIgfV0gfSwgXCJOdW1iZXJMaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94OlxcblxcbiggKChcXFxcYlswLTldKyl8KD88IVxcXFxkKSkgKVxcbiggWy5dWzAtOV0rIClcXG4oIFtFZV1bKy1dP1swLTldKyApP1xcbikoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eDpcXG5cXG4oIFxcXFxiWzAtOV0rIClcXG4oXFxuKCAgICAgKCBbRWVdWystXT9bMC05XStcXFxcYiApICApIHxcXG4oIFsuXSAoIFtFZV1bKy1dP1swLTldK1xcXFxiICk/IClcXG4pXFxuKShjbVxcXFxifGluXFxcXGIpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwW1h4XVswLTlhLWZBLUZdKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwKykoY218aW4pP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigwWzAtN10rKShjbXxpbik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbMC05XSspKGNtfGluKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2N0LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSspKGNtfGluKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlYy5nbnVwbG90XCIgfV0gfSwgXCJQbG90TW9kaWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhydSlcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucGxvdC5nbnVwbG90XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP3g6XFxuaW4oZGV4KT8gICAgICAgICAgICB8XFxuZXZlcnkgICAgICAgICAgICAgICB8XFxudXMoaW5nKT8gICAgICAgICAgICB8XFxud2kodGgpPyAgICAgICAgICAgICB8XFxudmlhXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wbG90LmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihuZXdoaXN0KG9ncmFtKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBsb3QuZ251cGxvdFwiIH1dIH0sIFwiUkdCQ29sb3JTcGVjXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxHKDB4fCMpKChbMC05YS1mQS1GXXs2fSl8KFswLTlhLWZBLUZdezh9KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nbnVwbG90XCIgfSwgXCJSYW5nZVNlcGFyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFspXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmFuZ2UuZ251cGxvdFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuZ251cGxvdFwiIH1dIH0sIFwiU2V0VW5zZXRPcHRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXEdcXFxccypcXFxcYig/eDpcXG5jbGFiZWwgICAgICAgICAgICAgIHxcXG5kYXRhICAgICAgICAgICAgICAgIHxcXG5mdW5jdGlvbiAgICAgICAgICAgIHxcXG5oaXN0b3J5c2l6ZSAgICAgICAgIHxcXG5tYWNyb3MgICAgICAgICAgICAgIHxcXG50aWNzbGV2ZWwgICAgICAgICAgIHxcXG50aWNzY2FsZSAgICAgICAgICAgIHxcXG4oc3R5bGVcXFxccytpbmNyZW1lbnRcXFxccytcXFxcdyspXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5vcHRpb25zLmdudXBsb3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcR1xcXFxzKlxcXFxiKD94OlxcbmFuZ2xlcyAgICAgICAgICAgICAgfFxcbmFycm93ICAgICAgICAgICAgICAgfFxcbmF1dG9zY2FsZSAgICAgICAgICAgfFxcbmJvcmRlciAgICAgICAgICAgICAgfFxcbmJveHdpZHRoICAgICAgICAgICAgfFxcbmNsaXAgICAgICAgICAgICAgICAgfFxcbmNudHIobGFiZWx8cGFyYW0pICAgfFxcbmNvbG9yKGJveHxzZXF1ZW5jZSk/fFxcbmNvbnRvdXIgICAgICAgICAgICAgfFxcbihkYXNofGxpbmUpdHlwZSAgICAgfFxcbmRhdGFmaWxlICAgICAgICAgICAgfFxcbmRlY2ltYWwoc2lnbik/ICAgICAgfFxcbmRncmlkM2QgICAgICAgICAgICAgfFxcbmR1bW15ICAgICAgICAgICAgICAgfFxcbmVuY29kaW5nICAgICAgICAgICAgfFxcbihlcnJvcik/YmFycyAgICAgICAgfFxcbmZpdCAgICAgICAgICAgICAgICAgfFxcbmZvbnRwYXRoICAgICAgICAgICAgfFxcbmZvcm1hdCAgICAgICAgICAgICAgfFxcbmdyaWQgICAgICAgICAgICAgICAgfFxcbmhpZGRlbjNkICAgICAgICAgICAgfFxcbmhpc3RvcnkgICAgICAgICAgICAgfFxcbihpc28pP3NhbXBsZXMgICAgICAgfFxcbmppdHRlciAgICAgICAgICAgICAgfFxcbmtleSAgICAgICAgICAgICAgICAgfFxcbmxhYmVsICAgICAgICAgICAgICAgfFxcbmxpbmsgICAgICAgICAgICAgICAgfFxcbmxvYWRwYXRoICAgICAgICAgICAgfFxcbmxvY2FsZSAgICAgICAgICAgICAgfFxcbmxvZ3NjYWxlICAgICAgICAgICAgfFxcbm1hcHBpbmcgICAgICAgICAgICAgfFxcbltscnRiXW1hcmdpbiAgICAgICAgfFxcbm1hcmdpbnMgICAgICAgICAgICAgfFxcbm1pY3JvICAgICAgICAgICAgICAgfFxcbm1pbnVzKHNpZ24pPyAgICAgICAgfFxcbm1vbm8oY2hyb21lKT8gICAgICAgfFxcbm1vdXNlICAgICAgICAgICAgICAgfFxcbm11bHRpcGxvdCAgICAgICAgICAgfFxcbm5vbmxpbmVhciAgICAgICAgICAgfFxcbm9iamVjdCAgICAgICAgICAgICAgfFxcbm9mZnNldHMgICAgICAgICAgICAgfFxcbm9yaWdpbiAgICAgICAgICAgICAgfFxcbm91dHB1dCAgICAgICAgICAgICAgfFxcbnBhcmFtZXRyaWMgICAgICAgICAgfFxcbihwfHIpYXhpcyAgICAgICAgICAgfFxcbnBtM2QgICAgICAgICAgICAgICAgfFxcbnBhbGV0dGUgICAgICAgICAgICAgfFxcbnBvaW50aW50ZXJ2YWxib3ggICAgfFxcbnBvaW50c2l6ZSAgICAgICAgICAgfFxcbnBvbGFyICAgICAgICAgICAgICAgfFxcbnByaW50ICAgICAgICAgICAgICAgfFxcbnBzZGlyICAgICAgICAgICAgICAgfFxcbnNpemUgICAgICAgICAgICAgICAgfFxcbnN0eWxlICAgICAgICAgICAgICAgfFxcbnN1cmZhY2UgICAgICAgICAgICAgfFxcbnRhYmxlICAgICAgICAgICAgICAgfFxcbnRlcm1pbmFsICAgICAgICAgICAgfFxcbnRlcm1vcHRpb24gICAgICAgICAgfFxcbnRoZXRhICAgICAgICAgICAgICAgfFxcbnRpY3MgICAgICAgICAgICAgICAgfFxcbnRpbWVzdGFtcCAgICAgICAgICAgfFxcbnRpbWVmbXQgICAgICAgICAgICAgfFxcbnRpdGxlICAgICAgICAgICAgICAgfFxcbnZpZXcgICAgICAgICAgICAgICAgfFxcbnh5cGxhbmUgICAgICAgICAgICAgfFxcbnplcm8gICAgICAgICAgICAgICAgfFxcbihubyk/KG0pPyh4fHgyfHl8eTJ8enxjYnxyfHQpdGljcyAgfFxcbih4fHgyfHl8eTJ8enxjYilkYXRhICAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYnxyKWxhYmVsICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYilkdGljcyAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYiltdGljcyAgICAgICAgICAgICAgfFxcbih4fHgyfHl8eTJ8enxjYnxbcnR1dl0pcmFuZ2UgICAgICAgfFxcbih4fHgyfHl8eTJ8eik/emVyb2F4aXNcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5vcHRpb25zLmdudXBsb3RcIiB9XSB9LCBcIlNoZWxsQ29tbWFuZFwiOiB7IFwiYmVnaW5cIjogXCIoISlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zaGVsbC5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIig/PSgjfFxcXFxcXFxcKD8hXFxcXG4pfCg/PCFcXFxcXFxcXClcXFxcbiQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW14jXXxcXFxcXFxcXCg/PVxcXFxuKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkXCIgfV0gfSwgXCJTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIignKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoJykoPyEnKXwoPz0oPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nbnVwbG90XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JHQkNvbG9yU3BlY1wiIH0sIHsgXCJtYXRjaFwiOiBcIignJylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nbnVwbG90XCIgfV0gfSwgXCJTcGVjaWFsVmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53aWxkY2FyZC5nbnVwbG90XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVtcXFxcWzo9XSlcXFxccyooXFxcXCopXFxcXHMqKD89WzpcXFxcXV0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5nbnVwbG90XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChbQCRdKVtBLVphLXpfXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGVjaWFsLmdudXBsb3RcIiB9XSB9LCBcIlN1bW1hdGlvbkV4cHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3VtKVxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdW0uZ251cGxvdFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1JhbmdlU2VwYXJhdG9yc1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoKFxcXFxdKXwoPz0oI3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNSYW5nZVNlcGFyYXRvcnNcIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNSYW5nZVNlcGFyYXRvcnNcIiB9XSB9LCBcIlRlcm5hcnlFeHByXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcPykoXFxcXD8pKD8hXFxcXD8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5nbnVwbG90XCIgfSB9LCBcImVuZFwiOiBcIigoPzwhOikoOikoPyE6KXwoPz0oI3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZ251cGxvdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRXhwcmVzc2lvblwiIH1dIH0sIFwiVmFyaWFibGVEZWNsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD94OlxcbihbQS1aYS16X11cXFxcdyopXFxcXHMqXFxuKD86XFxuKFxcXFxbKVxcXFxzKlxcbiguKilcXFxccypcXG4oXFxcXF0pXFxcXHMqXFxuKT9cXG4oPz0oPSkoPyFcXFxccyo9KSlcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmdudXBsb3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjSW52YWxpZFZhcmlhYmxlRGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0J1aWx0aW5WYXJpYWJsZVwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89KDt8I3xcXFxcXFxcXCg/IVxcXFxuKXwoPzwhXFxcXFxcXFwpXFxcXG4kKSlcIiwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZS5nbnVwbG90XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0V4cHJlc3Npb25cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdudXBsb3RcIiB9KTtcbnZhciBnbnVwbG90ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBnbnVwbG90IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IGpzeCBmcm9tICcuL2pzeC5tanMnO1xuaW1wb3J0IHRzeCBmcm9tICcuL3RzeC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHcmFwaFFMXCIsIFwiZmlsZVR5cGVzXCI6IFtcImdyYXBocWxcIiwgXCJncmFwaHFsc1wiLCBcImdxbFwiLCBcImdyYXBoY29vbFwiXSwgXCJuYW1lXCI6IFwiZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZ3JhcGhxbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1mcmFnbWVudC1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmUtZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdHlwZS1pbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWVudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNjYWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdW5pb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNjaGVtYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtb3BlcmF0aW9uLWRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtYW1wZXJzYW5kXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKCYpXCIgfSwgXCJncmFwaHFsLWFyZ3VtZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuZGlyZWN0aXZlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5kaXJlY3RpdmUuZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudHMuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/OlxcXFxzKig6KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oig/OihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxzKig6KSl8XFxcXCkpKXxcXFxccyooLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1ib29sZWFuLXZhbHVlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiB9LCBcImdyYXBocWwtY29sb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKig6KVwiIH0sIFwiZ3JhcGhxbC1jb21tYVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKCwpXCIgfSwgXCJncmFwaHFsLWNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ncmFwaHFsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJuZWVkIHRvIHByZWZpeCBjb21tZW50IHNwYWNlIHdpdGggYSBzY29wZSBlbHNlIEF0b20ncyByZWZsb3cgY21kIGRvZXNuJ3Qgd29ya1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoIykuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ3JhcGhxbC5qc1wiIH0sIHsgXCJiZWdpblwiOiAnKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIiknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZ3JhcGhxbC5qc1wiIH0sIHsgXCJiZWdpblwiOiAnKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6ICcoXCIpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcIiB9XSB9LCBcImdyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJlbmRcIjogJ1wiXCJcIicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZ3JhcGhxbFwiIH0sIFwiZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCI6IHsgXCJtYXRjaFwiOiAnIyg/PShbXlwiXSpcIlteXCJdKlwiKSpbXlwiXSokKS4qJCcsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ncmFwaHFsXCIgfSwgXCJncmFwaHFsLWRpcmVjdGl2ZVwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqKChAKVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGlyZWN0aXZlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCBcImdyYXBocWwtZGlyZWN0aXZlLWRlZmluaXRpb25cIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcYmRpcmVjdGl2ZVxcXFxiKVxcXFxzKihAW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRpcmVjdGl2ZS5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vbi5ncmFwaHFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1wiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooXFxcXGJvblxcXFxiKVxcXFxzKihbX0EtWmEtel0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9uLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubG9jYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmxvY2F0aW9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXHwpXFxcXHMqKFtfQS1aYS16XSopXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1lbnVtXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKitcXFxcYihlbnVtKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZW51bS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmVudW0uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5vYmplY3QuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW9iamVjdC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZW51bS12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfV0gfSwgXCJncmFwaHFsLWVudW0tdmFsdWVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHMqKD8hPVxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYikoW19BLVphLXpdW18wLTlBLVphLXpdKilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFwiIH0sIFwiZ3JhcGhxbC1maWVsZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxzKig6KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIFwiZ3JhcGhxbC1mbG9hdC12YWx1ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooLT8oMHxbMS05XVswLTldKikoXFxcXC5bMC05XSspPygoZXxFKShcXFxcK3wtKT9bMC05XSspPylcIiB9LCBcImdyYXBocWwtZnJhZ21lbnQtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooPzooXFxcXGJmcmFnbWVudFxcXFxiKVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKT9cXFxccyooPzooXFxcXGJvblxcXFxiKVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZyYWdtZW50LmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vbi5ncmFwaHFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnJhZ21lbnQuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1mcmFnbWVudC1zcHJlYWRcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKD8hXFxcXGJvblxcXFxiKShbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmZyYWdtZW50LmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9XSB9LCBcImdyYXBocWwtaWdub3JlLXNwYWNlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxccypcIiB9LCBcImdyYXBocWwtaW5saW5lLWZyYWdtZW50XCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKig/OihcXFxcYm9uXFxcXGIpXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9uLmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0uKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC1pbnB1dC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2NhbGFyLXR5cGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/OlxcXFxzKighKSk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXF0pKD86XFxcXHMqKCEpKT9cIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmxpc3QuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH1dIH0sIFwiZ3JhcGhxbC1saXN0LXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKyhcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3R2YWx1ZXMuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhbHVlXCIgfV0gfV0gfSwgXCJncmFwaHFsLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIFwiZ3JhcGhxbC1udWxsLXZhbHVlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKG51bGwpXFxcXGJcIiB9LCBcImdyYXBocWwtb2JqZWN0LWZpZWxkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm9iamVjdC5rZXkuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5ncmFwaHFsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigoW19BLVphLXpdW18wLTlBLVphLXpdKikpXFxcXHMqKDopXCIgfSwgXCJncmFwaHFsLW9iamVjdC12YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKisoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdHZhbHVlcy5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtb2JqZWN0LWZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YWx1ZVwiIH1dIH1dIH0sIFwiZ3JhcGhxbC1vcGVyYXRpb24tZGVmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1xdWVyeS1tdXRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2VsZWN0aW9uLXNldFwiIH1dIH0sIFwiZ3JhcGhxbC1xdWVyeS1tdXRhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIocXVlcnl8bXV0YXRpb24pXFxcXGJcIiB9LCBcImdyYXBocWwtc2NhbGFyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuc2NhbGFyLmdyYXBocWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc2NhbGFyLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihzY2FsYXIpXFxcXGJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCBcImdyYXBocWwtc2NhbGFyLXR5cGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4uZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKEludHxGbG9hdHxTdHJpbmd8Qm9vbGVhbnxJRClcXFxcYig/OlxcXFxzKighKSk/XCIgfSwgXCJncmFwaHFsLXNjaGVtYVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcYihzY2hlbWEpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zY2hlbWEuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxzKlxcXFwofDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmFyZ3VtZW50cy5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKigoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxccyooXFxcXCh8Oil8KH0pKSl8XFxcXHMqKCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS5ncmFwaHFsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1wiIH1dIH0sIFwiZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1maWVsZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZnJhZ21lbnQtc3ByZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1pbmxpbmUtZnJhZ21lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0aXZlLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXNraXAtbmV3bGluZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHMqXFxuXCIgfSwgXCJncmFwaHFsLXN0cmluZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsvJ1wiXFxcXFxcXFxucnRiZl1gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyYXBocWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHUoWzAtOWEtZkEtRl17NH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3JhcGhxbFwiIH1dIH0sIFwiZ3JhcGhxbC1zdHJpbmctdmFsdWVcIjogeyBcImJlZ2luXCI6ICdcXFxccyorKChcIikpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdyYXBocWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncmFwaHFsXCIsIFwiZW5kXCI6ICdcXFxccyorKD86KChcIikpfChcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5ncmFwaHFsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXN0cmluZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC10eXBlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXHMqXFxcXCh8OilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuZ3JhcGhxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwia2V5IChvcHRpb25hbEFyZ3MpOiBUeXBlXCIsIFwiZW5kXCI6IFwiKD89XFxcXHMqKChbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxzKihcXFxcKHw6KXwofSkpKXxcXFxccyooLClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC10eXBlLW9iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWlucHV0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC10eXBlLWludGVyZmFjZVwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXGIoPzooZXh0ZW5kcz8pP1xcXFxiXFxcXHMqXFxcXGIodHlwZSl8KGludGVyZmFjZSl8KGlucHV0KSlcXFxcYlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50eXBlLmdyYXBocWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmludGVyZmFjZS5ncmFwaHFsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnB1dC5ncmFwaHFsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLmludGVyZmFjZS5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxiKGltcGxlbWVudHMpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbXBsZW1lbnRzLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD89eylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1hbXBlcnNhbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1hXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdHlwZS1vYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1pZ25vcmUtc3BhY2VzXCIgfV0gfSwgXCJncmFwaHFsLXR5cGUtb2JqZWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUub2JqZWN0LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW9iamVjdC10eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC10eXBlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfV0gfSwgXCJncmFwaHFsLXVuaW9uXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccypcXFxcYih1bmlvbilcXFxcYlxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC51bmlvbi5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKig9KVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5ncmFwaHFsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3IuZ3JhcGhxbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKFxcXFx8KVxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC11bmlvbi1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnVuaW9uLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXHwpXCIgfSwgXCJncmFwaHFsLXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWZsb2F0LXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1zdHJpbmctdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWJvb2xlYW4tdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW51bGwtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWVudW0tdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWxpc3QtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLW9iamVjdC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcIiB9XSB9LCBcImdyYXBocWwtdmFyaWFibGUtYXNzaWdubWVudFwiOiB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHMoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5ncmFwaHFsXCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXG4sKV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtdmFsdWVcIiB9XSB9LCBcImdyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXCQ/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxccypcXFxcKHw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ3JhcGhxbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFyaWFibGU6IHR5cGUgPSB2YWx1ZSwuLi4uIHdoaWNoIG1heSBiZSBhIGxpc3RcIiwgXCJlbmRcIjogXCIoPz1cXFxccyooKFxcXFwkP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXHMqKFxcXFwofDopfCh9fFxcXFwpKSkpfFxcXFxzKigsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS52YXJpYWJsZXMuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNncmFwaHFsLXZhcmlhYmxlLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXCIgfV0gfSwgXCJncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuZ3JhcGhxbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFwiIH1dIH0sIFwiZ3JhcGhxbC12YXJpYWJsZS1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmdyYXBocWxcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXCRbX0EtWmEtel1bXzAtOUEtWmEtel0qKVwiIH0sIFwibmF0aXZlLWludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5lbmRcIiB9IH0sIFwibmFtZVwiOiBcIm5hdGl2ZS5pbnRlcnBvbGF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcy5qc3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3hcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmdyYXBocWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJ0eXBlc2NyaXB0XCIsIFwianN4XCIsIFwidHN4XCJdLCBcImFsaWFzZXNcIjogW1wiZ3FsXCJdIH0pO1xudmFyIGdyYXBocWwgPSBbXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmpzeCxcbiAgLi4udHN4LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBncmFwaHFsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhhY2tcIiwgXCJmaWxlVHlwZXNcIjogW1wiaGhcIiwgXCJwaHBcIiwgXCJoYWNrXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIigvXFxcXCp8XFxcXHtcXFxccyokfDw8PEhUTUwpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoXFxcXCovfF5cXFxccypcXFxcfXxeSFRNTDspXCIsIFwibmFtZVwiOiBcImhhY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPDwpKD8hPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGVzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPj4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZXMucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZXMucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFtBLVphLXpfXVtBLVphLXowLTlfXSopXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfV0gfSwgXCJjbGFzcy1idWlsdGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXFxcXFwpP1xcXFxiKHN0KGRDbGFzc3xyZWFtV3JhcHBlcil8UihSRChHcmFwaHxDcmVhdG9yfFVwZGF0ZXIpfHVudGltZUV4Y2VwdGlvbnxlKHNvdXJjZUJ1bmRsZXxjdXJzaXZlKFJlZ2V4SXRlcmF0b3J8Q2EoY2hpbmdJdGVyYXRvcnxsbGJhY2tGaWx0ZXJJdGVyYXRvcil8VHJlZUl0ZXJhdG9yfEl0ZXJhdG9yKEl0ZXJhdG9yKT98RGlyZWN0b3J5SXRlcmF0b3J8RmlsdGVySXRlcmF0b3J8QXJyYXlJdGVyYXRvcil8ZmxlY3QoaW9uKE1ldGhvZHxDbGFzc3xaZW5kRXh0ZW5zaW9ufE9iamVjdHxQKGFyYW1ldGVyfHJvcGVydHkpfEV4dGVuc2lvbnxGdW5jdGlvbihBYnN0cmFjdCk/KT98b3IpfGdleEl0ZXJhdG9yKXxhbmdlRXhjZXB0aW9uKXxHKGVuZGVyXFxcXEdlbmRlcnxsb2JJdGVyYXRvcnxtYWdpY2soRHJhd3xQaXhlbCk/KXxYKHNsdFByb2Nlc3NvcnxNTChSZWFkZXJ8V3JpdGVyKXxTTFRQcm9jZXNzb3IpfE0oeXNxbG5kVWgoQ29ubmVjdGlvbnxQcmVwYXJlZFN0YXRlbWVudCl8b25nbyhSZShzdWx0RXhjZXB0aW9ufGdleCl8R3JpZChmc0ZpbGV8RlMoQ3Vyc29yfEZpbGUpPyl8QmluRGF0YXxDKG8oZGV8bGxlY3Rpb24pfHVyc29yKEV4Y2VwdGlvbik/fGxpZW50KXxUaW1lc3RhbXB8SShudCgzMnw2NCl8ZCl8RChCKFJlZik/fGF0ZSl8UG9vbHxMb2cpP3x1KHRleHxsdGlwbGVJdGVyYXRvcil8ZShzc2FnZUZvcm1hdHRlcnxtY2FjaGUoZCk/KSl8QmFkKE1ldGhvZENhbGxFeGNlcHRpb258RnVuY3Rpb25DYWxsRXhjZXB0aW9uKXx0aWR5KE5vZGUpP3xTKHRhY2thYmxlfGltcGxlWE1MKEl0ZXJhdG9yfEVsZW1lbnQpfG9hcChTZXJ2ZXJ8SGVhZGVyfENsaWVudHxQYXJhbXxWYXJ8RmF1bHQpfE5NUHxDQShfKFNvYXBQcm94eXxMb2NhbFByb3h5KSk/fHAoaGlueENsaWVudHxvb2ZjaGVja2VyfGwoTShpbkhlYXB8YXhIZWFwKXxTKHRhY2t8dWJqZWN0KXxIZWFwfFQoeXBlfGVtcEZpbGVPYmplY3QpfE9iKHNlcnZlcnxqZWN0U3RvcmFnZSl8RG91Ymx5TGlua2VkTGlzdHxQcmlvcml0eVF1ZXVlfEVudW18UXVldWV8RmkobGUoSW5mb3xPYmplY3QpfHhlZEFycmF5KSkpfGUoc3Npb25IYW5kbGVyKEludGVyZmFjZSk/fGVrYWJsZUl0ZXJhdG9yfHJpYWxpemFibGUpfERPXyhNb2RlbF8oUmVmbGVjdGlvbkRhdGFPYmplY3R8VHlwZXxQcm9wZXJ0eSl8U2VxdWVuY2V8RChhdGEoT2JqZWN0fEZhY3RvcnkpfEFTXyhSZWxhdGlvbmFsfFhNTChfRG9jdW1lbnQpP3xTZXR0aW5nfENoYW5nZVN1bW1hcnl8RGF0YShPYmplY3R8RmFjdG9yeSkpKXxFeGNlcHRpb258TGlzdCl8d2lzaChSZXN1bHQocyk/fFNlYXJjaCk/fFZNKE1vZGVsKT98UUxpdGUoUmVzdWx0fDMoUmVzdWx0fFN0bXQpP3xEYXRhYmFzZXxVbmJ1ZmZlcmVkKXxBTShNZXNzYWdlfENvbm5lY3Rpb24pKXxIKHR0cChSZShzcG9uc2V8cXVlc3QoUG9vbCk/KXxNZXNzYWdlfEluZmxhdGVTdHJlYW18RGVmbGF0ZVN0cmVhbXxRdWVyeVN0cmluZyl8YXJ1KEltYWdlfE91dGxpbmV8RChvY3xlc3RpbmF0aW9uKXxQYWdlfEVuY29kZXJ8Rm9udHxBbm5vdGF0aW9uKSl8WWFmXyhSKG91dGUoXyhSZSh3cml0ZXxnZXgpfE1hcHxTKHRhdGljfGltcGxlfHVwZXJ2YXIpfEludGVyZmFjZSl8cil8ZShzcG9uc2VfQWJzdHJhY3R8cXVlc3RfKFNpbXBsZXxIdHRwfEFic3RyYWN0KXxnaXN0cnkpKXxTZXNzaW9ufENvbih0cm9sbGVyX0Fic3RyYWN0fGZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCkpfERpc3BhdGNoZXJ8UGx1Z2luX0Fic3RyYWN0fEV4Y2VwdGlvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKXxMb2FkZXJ8QShjdGlvbl9BYnN0cmFjdHxwcGxpY2F0aW9uKSl8TihvKFJld2luZEl0ZXJhdG9yfHJtYWxpemVyKXx1bWJlckZvcm1hdHRlcil8QyhvKG5kfHVudGFibGV8bGxhdG9yKXxhKGNoaW5nSXRlcmF0b3J8bGxiYWNrRmlsdGVySXRlcmF0b3IpKXxUKGhyZWFkfG9reW9UeXJhbnQoVGFibGV8SXRlcmF0b3J8UXVlcnkpP3xyYShuc2xpdGVyYXRvcnx2ZXJzYWJsZSkpfEkobih0bERhdGVGb3JtYXR0ZXJ8dmFsaWRBcmd1bWVudEV4Y2VwdGlvbnxmaW5pdGVJdGVyYXRvcil8dGVyYXRvcihJdGVyYXRvcnxBZ2dyZWdhdGUpP3xtYWdpY2soRHJhd3xQaXhlbChJdGVyYXRvcik/KT8pfHBocF91c2VyX2ZpbHRlcnxaaXBBcmNoaXZlfE8oQ0ktKENvbGxlY3Rpb258TG9iKXx1dChlckl0ZXJhdG9yfE9mKFJhbmdlRXhjZXB0aW9ufEJvdW5kc0V4Y2VwdGlvbikpfHZlcmZsb3dFeGNlcHRpb24pfEQoaXJlY3RvcnkoSXRlcmF0b3IpP3xvbWFpbkV4Y2VwdGlvbnxPTShYUGF0aHxOKG9kZShsaXN0KT98YW1lZE5vZGVNYXApfEMoaGFyYWN0ZXJEYXRhfG9tbWVudHxkYXRhU2VjdGlvbil8VGV4dHxJbXBsZW1lbnRhdGlvbnxEb2N1bWVudChGcmFnbWVudCk/fFByb2Nlc3NpbmdJbnN0cnVjdGlvbnxFKG50aXR5UmVmZXJlbmNlfGxlbWVudCl8QXR0cil8YXRlKFRpbWUoWm9uZSk/fEludGVydmFsfFBlcmlvZCkpfFVuKGRlcmZsb3dFeGNlcHRpb258ZXhwZWN0ZWRWYWx1ZUV4Y2VwdGlvbil8SnNvblNlcmlhbGl6YWJsZXxmaW5mb3xQKGhhcihEYXRhfEZpbGVJbmZvKT98RE8oU3RhdGVtZW50KT98YXJlbnRJdGVyYXRvcil8RSh2KFModGF0fGlnbmFsKXxDaChpbGR8ZWNrKXxUaW1lcnxJKG98ZGxlKXxQKGVyaW9kaWN8cmVwYXJlKXxFbWJlZHxGb3JrfFdhdGNoZXJ8TG9vcCk/fHJyb3JFeGNlcHRpb258eGNlcHRpb258bXB0eUl0ZXJhdG9yKXxWKDhKcyhFeGNlcHRpb24pP3xhcm5pc2goU3RhdHxMb2d8QWRtaW4pKXxLVGFnbGliXyhNUEVHXyhGaWxlfEF1ZGlvUHJvcGVydGllcyl8VGFnfElEM3YyXyhUYWd8RnJhbWV8QXR0YWNoZWRQaWN0dXJlRnJhbWUpKXxRdWlja0hhc2goU3RyaW5nSW50SGFzaHxJbnQoUyh0cmluZ0hhc2h8ZXQpfEhhc2gpKXxGaWwodGVySXRlcmF0b3J8ZXN5c3RlbUl0ZXJhdG9yKXxteXNxbGkoXyhzdG10fGRyaXZlcnx3YXJuaW5nfHJlc3VsdCkpP3xXKG9ya2VyfGVhayhNYXB8cmVmKSl8TChpbWl0SXRlcmF0b3J8byhjYWxlfGdpY0V4Y2VwdGlvbil8dWEoQ2xvc3VyZSk/fGVuZ3RoRXhjZXB0aW9ufGFwYWNrKXxBKE1RUChDKGhhbm5lbHxvbm5lY3Rpb24pfEUobnZlbG9wZXx4Y2hhbmdlKXxRdWV1ZSl8cHBlbmRJdGVyYXRvcnxQQ0l0ZXJhdG9yfHJyYXkoSXRlcmF0b3J8T2JqZWN0fEFjY2VzcykpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcIiB9XSB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcKVwiLCBcImVuZFwiOiBcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWJ1aWx0aW5cIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1bXFxcXFxcXFxhLXpBLVpfXSlcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPzojQFxcXFwrKT9cXFxccyokXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGlzIG5vdyBvbmx5IGhpZ2hsaWdodHMgYSBkb2NibG9jayBpZiB0aGUgZmlyc3QgbGluZSBjb250YWlucyBvbmx5IC8qKlxcbi0gdGhpcyBpcyB0byBzdG9wIGhpZ2hsaWdodGluZyBldmVyeXRoaW5nIGFzIGludmFsaWQgd2hlbiBwZW9wbGUgZG8gY29tbWVudCBiYW5uZXJzIHdpdGggLyoqKioqKioqIC4uLlxcbi0gTm93IG1hdGNoZXMgLyoqI0ArIHRvbyAtIHVzZWQgZm9yIGRvY2Jsb2NrIHRlbXBsYXRlczpcXG4gIGh0dHA6Ly9tYW51YWwucGhwZG9jLm9yZy9IVE1MZnJhbWVzQ29udmVydGVyL2RlZmF1bHQvcGhwRG9jdW1lbnRvci90dXRvcmlhbF9waHBEb2N1bWVudG9yLmhvd3RvLnBrZy5odG1sI2Jhc2ljcy5kb2NibG9ja3RlbXBsYXRlXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5waHBkb2MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocF9kb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG58KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBocFwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oPz1cXG4oXFxuKFxcXFxcXFxcW2Etel9dW2Etel8wLTldKlxcXFxcXFxcW2Etel9dW2Etel8wLTlcXFxcXFxcXF0qKVxcbnxcXG4oW2Etel9dW2Etel8wLTldKlxcXFxcXFxcW2Etel9dW2Etel8wLTlcXFxcXFxcXF0qKVxcbilcXG5bXmEtel8wLTlcXFxcXFxcXF1cXG4pXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxcXFxcP1thLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pXCIsIFwiZW5kXCI6IFwiKD89W15cXFxcXFxcXGEtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX18pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGIoU1REKElOfE9VVHxFUlIpfFpFTkRfKFRIUkVBRF9TQUZFfERFQlVHX0JVSUxEKXxERUZBVUxUX0lOQ0xVREVfUEFUSHxQKEhQXyhSKE9VTkRfSEFMRl8oT0REfERPV058VVB8RVZFTil8RUxFQVNFX1ZFUlNJT04pfE0oSU5PUl9WRVJTSU9OfEEoWFBBVEhMRU58Sk9SX1ZFUlNJT04pKXxCSU5ESVJ8UyhITElCX1NVRkZJWHxZU0NPTkZESVJ8QVBJKXxDT05GSUdfRklMRV8oU0NBTl9ESVJ8UEFUSCl8SU5UXyhNQVh8U0laRSl8WlRTfE8oU3xVVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCkpfEQoRUJVR3xBVEFESVIpfFVSTF8oU0NIRU1FfEhPU1R8VVNFUnxQKE9SVHxBKFNTfFRIKSl8UVVFUll8RlJBR01FTlQpfFBSRUZJWHxFKFhUKFJBX1ZFUlNJT058RU5TSU9OX0RJUil8T0wpfFZFUlNJT04oX0lEKT98V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTil8VkVSU0lPTl8oTShJTk9SfEFKT1IpfEJVSUxEfFMoVUlURU1BU0t8UF9NKElOT1J8QUpPUikpfFAoUk9EVUNUVFlQRXxMQVRGT1JNKSkpfEwoSUJESVJ8T0NBTFNUQVRFRElSKSl8RUFSXyhJTlNUQUxMX0RJUnxFWFRFTlNJT05fRElSKSl8RV8oUkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfE5PVElDRXxDTyhSRV8oRVJST1J8V0FSTklORyl8TVBJTEVfKEVSUk9SfFdBUk5JTkcpKXxERVBSRUNBVEVEfFVTRVJfKE5PVElDRXxERVBSRUNBVEVEfEVSUk9SfFdBUk5JTkcpfFBBUlNFfEVSUk9SfFdBUk5JTkd8QUxMKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCk/XFxcXGIoUkFESVhDSEFSfEdST1VQSU5HfE0oXygxX1BJfFNRUlQoMV8yfDJ8M3xQSSl8Ml8oU1FSVFBJfFBJKXxQSShfKDJ8NCkpP3xFKFVMRVIpP3xMKE4oMTB8MnxQSSl8T0coMTBFfDJFKSkpfE9OXyhHUk9VUElOR3wxKDF8MnwwKT98N3wyfDh8VEhPVVNBTkRTX1NFUHwzfERFQ0lNQUxfUE9JTlR8OXw0fDV8NikpfFMoVFJfUEFEXyhSSUdIVHxCT1RIfExFRlQpfE9SVF8oUkVHVUxBUnxTVFJJTkd8TlVNRVJJQ3xERVNDfExPQ0FMRV9TVFJJTkd8QVNDKXxFRUtfKFNFVHxDVVJ8RU5EKSl8SChUTUxfKFNQRUNJQUxDSEFSU3xFTlRJVElFUyl8QVNIX0hNQUMpfFlFUyhTVFJ8RVhQUil8TihfKFMoSUdOX1BPU058RVBfQllfU1BBQ0UpfENTX1BSRUNFREVTKXxPKFNUUnxFWFBSKXxFR0FUSVZFX1NJR058QU4pfEMoUihZUFRfKE1ENXxCTE9XRklTSHxTKEhBKDI1Nnw1MTIpfFREX0RFU3xBTFRfTEVOR1RIKXxFWFRfREVTKXxOQ1lTVFJ8RURJVFNfKEcoUk9VUHxFTkVSQUwpfE1PRFVMRVN8U0FQSXxET0NTfFFBfEZVTExQQUdFfEFMTCkpfEhBUl9NQVh8TyhOTkVDVElPTl8oTk9STUFMfFRJTUVPVVR8QUJPUlRFRCl8REVTRVR8VU5UXyhSRUNVUlNJVkV8Tk9STUFMKSl8VVJSRU5DWV9TWU1CT0x8QVNFXyhVUFBFUnxMT1dFUikpfF9fQ09NUElMRVJfSEFMVF9PRkZTRVRfX3xUKEhPVVMoRVB8QU5EU19TRVApfF9GTVQoX0FNUE0pPyl8SU4oVF8oQ1VSUl9TWU1CT0x8RlJBQ19ESUdJVFMpfElfKFMoWVNURU18Q0FOTkVSXyhSQVd8Tk9STUFMKSl8VVNFUnxQRVJESVJ8QUxMKXxGKE9fKEdFTkVSQUx8TU9EVUxFU3xDKFJFRElUU3xPTkZJR1VSQVRJT04pfEVOVklST05NRU5UfFZBUklBQkxFU3xMSUNFTlNFfEFMTCkpPyl8RChfKFRfRk1UfEZNVCl8SVJFQ1RPUllfU0VQQVJBVE9SfEVDSU1BTF9QT0lOVHxBKFlfKDF8N3wyfDN8NHw1fDYpfFRFXyhSKFNTfEZDKDEoMTIzfDAzNil8MjgyMnw4KDIyfDUwKXwzMzM5KSl8Q09PS0lFfElTTzg2MDF8VzNDfEFUT00pKSl8VVBMT0FEX0VSUl8oTk9fKFRNUF9ESVJ8RklMRSl8Q0FOVF9XUklURXxJTklfU0laRXxPS3xQQVJUSUFMfEVYVEVOU0lPTnxGT1JNX1NJWkUpfFAoTV9TVFJ8XyhTKElHTl9QT1NOfEVQX0JZX1NQQUNFKXxDU19QUkVDRURFUyl8T1NJVElWRV9TSUdOfEFUSChfU0VQQVJBVE9SfElORk9fKEJBU0VOQU1FfERJUk5BTUV8RVhURU5TSU9OfEZJTEVOQU1FKSkpfEUoUkEoXyhZRUFSfFRfRk1UfERfKFRfRk1UfEZNVCkpKT98WFRSXyhSRUZTfFNLSVB8SUZfRVhJU1RTfE9WRVJXUklURXxQUkVGSVhfKFNBTUV8SShOVkFMSUR8Rl9FWElTVFMpfEFMTCkpfE5UXyhOT1FVT1RFU3xDT01QQVR8SUdOT1JFfFFVT1RFUykpfEZSQUNfRElHSVRTfEwoQ18oTShPTkVUQVJZfEVTU0FHRVMpfE5VTUVSSUN8QyhUWVBFfE9MTEFURSl8VElNRXxBTEwpfE8oR18oTUFJTHxTWVNMT0d8TihPKFRJQ0V8V0FJVCl8REVMQVl8RVdTKXxDKFIoSVR8T04pfE9OUyl8SU5GT3xPREVMQVl8RChFQlVHfEFFTU9OKXxVKFNFUnxVQ1ApfFAoSUR8RVJST1IpfEUoUlJ8TUVSRyl8S0VSTnxXQVJOSU5HfEwoT0NBTCgxfDd8MnwzfDR8NXwwfDYpfFBSKXxBKFVUSChQUklWKT98TEVSVCkpfENLXyhTSHxOQnxVTnxFWCkpKXxBKE1fU1RSfEIoTU9OXygxKDF8MnwwKT98N3wyfDh8M3w5fDR8NXw2KXxEQVlfKDF8N3wyfDN8NHw1fDYpKXxTU0VSVF8oQkFJTHxDQUxMQkFDS3xRVUlFVF9FVkFMfFdBUk5JTkd8QUNUSVZFKXxMVF9ESUdJVFMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpP1xcXFxiKEdMT0JfKE1BUkt8QlJBQ0V8Tk8oU09SVHxDSEVDS3xFU0NBUEUpfE9OTFlESVJ8RVJSfEFWQUlMQUJMRV9GTEFHUyl8WE1MXyhTQVhfSU1QTHxIVE1MX0RPQ1VNRU5UX05PREV8TihPVEFUSU9OX05PREV8QU1FU1BBQ0VfREVDTF9OT0RFKXxDKE9NTUVOVF9OT0RFfERBVEFfU0VDVElPTl9OT0RFKXxURVhUX05PREV8T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORyl8RChURF9OT0RFfE9DVU1FTlRfKE5PREV8VFlQRV9OT0RFfEZSQUdfTk9ERSkpfFBJX05PREV8RShSUk9SXyhSRUNVUlNJVkVfRU5USVRZX1JFRnxNSVNQTEFDRURfWE1MX1BJfEIoSU5BUllfRU5USVRZX1JFRnxBRF9DSEFSX1JFRil8U1lOVEFYfE5PKE5FfF8oTUVNT1JZfEVMRU1FTlRTKSl8VEFHX01JU01BVENIfElOKENPUlJFQ1RfRU5DT0RJTkd8VkFMSURfVE9LRU4pfERVUExJQ0FURV9BVFRSSUJVVEV8VU4oQ0xPU0VEXyhDREFUQV9TRUNUSU9OfFRPS0VOKXxERUZJTkVEX0VOVElUWXxLTk9XTl9FTkNPRElORyl8SlVOS19BRlRFUl9ET0NfRUxFTUVOVHxQQVIoVElBTF9DSEFSfEFNX0VOVElUWV9SRUYpfEVYVEVSTkFMX0VOVElUWV9IQU5ETElOR3xBKFNZTkNfRU5USVRZfFRUUklCVVRFX0VYVEVSTkFMX0VOVElUWV9SRUYpKXxOVElUWV8oUkVGX05PREV8Tk9ERXxERUNMX05PREUpfExFTUVOVF8oTk9ERXxERUNMX05PREUpKXxMT0NBTF9OQU1FU1BBQ0V8QVRUUklCVVRFXyhOKE1UT0tFTihTKT98TyhUQVRJT058REUpKXxDREFUQXxJRChSRUYoUyk/KT98REVDTF9OT0RFfEVOKFRJVFl8VU1FUkFUSU9OKSkpfE0oSEFTSF8oUklQRU1EKDEoMjh8NjApfDI1NnwzMjApfEdPU1R8TUQoMnw0fDUpfFMoSEEoMXwyKDI0fDU2KXwzODR8NTEyKXxORUZSVTI1Nil8SEFWQUwoMSgyOHw5Mnw2MCl8MigyNHw1NikpfENSQzMyKEIpP3xUSUdFUigxKDI4fDYwKSk/fFdISVJMUE9PTHxBRExFUjMyKXxZU1FMKF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SShHTk9SRV9TUEFDRXxOVEVSQUNUSVZFKSl8QVNTT0MpfElfKFJFKFBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxGUkVTSF8oR1JBTlR8TUFTVEVSfEJBQ0tVUF9MT0d8UyhUQVRVU3xMQVZFKXxIT1NUU3xUKEhSRUFEU3xBQkxFUyl8TE9HKXxBRF9ERUZBVUxUXyhHUk9VUHxGSUxFKSl8R1JPVVBfRkxBR3xNVUxUSVBMRV9LRVlfRkxBR3xCKElOQVJZX0ZMQUd8T1RIfExPQl9GTEFHKXxTKFQoTVRfQVRUUl8oQ1VSU09SX1RZUEV8VVBEQVRFX01BWF9MRU5HVEh8UFJFRkVUQ0hfUk9XUyl8T1JFX1JFU1VMVCl8RShSVkVSX1FVRVJZXyhOT18oR09PRF9JTkRFWF9VU0VEfElOREVYX1VTRUQpfFdBU19TTE9XKXxUXyhDSEFSU0VUX05BTUV8RkxBRykpKXxOKE8oX0QoRUZBVUxUX1ZBTFVFX0ZMQUd8QVRBKXxUX05VTExfRkxBRyl8VU0oX0ZMQUcpPyl8QyhVUlNPUl9UWVBFXyhSRUFEX09OTFl8U0NST0xMQUJMRXxOT19DVVJTT1J8Rk9SX1VQREFURSl8TElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SShHTk9SRV9TUEFDRXxOVEVSQUNUSVZFKXxGT1VORF9ST1dTKSl8VChZUEVfKEdFT01FVFJZfE1FRElVTV9CTE9CfEIoSVR8TE9CKXxTKEhPUlR8VFJJTkd8RVQpfFlFQVJ8TihVTEx8RVdEKEVDSU1BTHxBVEUpKXxDSEFSfFRJKE1FKFNUQU1QKT98TlkoX0JMT0IpPyl8SU5UKDI0fEVSVkFMKXxEKE9VQkxFfEVDSU1BTHxBVEUoVElNRSk/KXxFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhfQkxPQnxMT05HKT8pfElNRVNUQU1QX0ZMQUcpfElOSVRfQ09NTUFORHxaRVJPRklMTF9GTEFHfE8oTl9VUERBVEVfTk9XX0ZMQUd8UFRfKE5FVF8oUkVBRF9CVUZGRVJfU0laRXxDTURfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpKXxEKEVCVUdfVFJBQ0VfRU5BQkxFRHxBVEFfVFJVTkNBVEVEKXxVKFNFX1JFU1VMVHxOKFNJR05FRF9GTEFHfElRVUVfS0VZX0ZMQUcpKXxQKFJJX0tFWV9GTEFHfEFSVF9LRVlfRkxBRyl8RU5VTV9GTEFHfEEoUyhTT0N8WU5DKXxVVE9fSU5DUkVNRU5UX0ZMQUcpKSl8Q1JZUFRfKFIoQygyfDYpfElKTkRBRUxfKDEoMjh8OTIpfDI1Nil8QU5EKXxHT1NUfFhURUF8TShPREVfKFNUUkVBTXxOT0ZCfEMoQkN8RkIpfE9GQnxFQ0IpfEFSUyl8QkxPV0ZJU0goX0NPTVBBVCk/fFMoRVJQRU5UfEtJUEpBQ0t8QUZFUigxMjh8UExVU3w2NCkpfEMoUllQVHxBU1RfKDEyOHwyNTYpKXxUKFJJUExFREVTfEhSRUVXQVl8V09GSVNIKXxJREVBfDNERVN8REUoU3xDUllQVHxWXyhSQU5ET018VVJBTkRPTSkpfFBBTkFNQXxFTihDUllQVHxJR05BKXxXQUtFfExPS0k5N3xBUkNGT1VSKF9JVik/KSl8UyhUUkVBTV8oUkVQT1JUX0VSUk9SU3xNKFVTVF9TRUVLfEtESVJfUkVDVVJTSVZFKXxCVUZGRVJfKE5PTkV8RlVMTHxMSU5FKXxTKEhVVF8oUkQoV1IpP3xXUil8T0NLXyhSKERNfEFXKXxTKFRSRUFNfEVRUEFDS0VUKXxER1JBTSl8RVJWRVJfKEJJTkR8TElTVEVOKSl8Tk9USUZZXyhSRShTT0xWRXxESVJFQ1RFRCl8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDTyhNUExFVEVEfE5ORUNUKXxQUk9HUkVTU3xGKElMRV9TSVpFX0lTfEFJTFVSRSl8QVVUSF9SRShTVUxUfFFVSVJFRCkpfEMoUllQVE9fTUVUSE9EXyhTU0x2KDIoXyhTRVJWRVJ8Q0xJRU5UKXwzXyhTRVJWRVJ8Q0xJRU5UKSl8M18oU0VSVkVSfENMSUVOVCkpfFRMU18oU0VSVkVSfENMSUVOVCkpfExJRU5UXyhDT05ORUNUfFBFUlNJU1RFTlR8QVNZTkNfQ09OTkVDVCl8QVNUXyhGT1JfU0VMRUNUfEFTX1NUUkVBTSkpfEkoR05PUkVfVVJMfFNfVVJMfFBQUk9UT18oUkFXfFRDUHxJKENNUHxQKXxVRFApKXxPKE9CfFBUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKSl8VShSTF9TVEFUXyhRVUlFVHxMSU5LKXxTRV9QQVRIKXxQKEVFS3xGXyhJTkVUKDYpP3xVTklYKSl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhSRUFEfFdSSVRFfEFMTCkpfFVORlVOQ1NfUkVUXyhTVFJJTkd8VElNRVNUQU1QfERPVUJMRSl8UUxJVEUoXyhSKE9XfEVBRE9OTFkpfE1JUyhNQVRDSHxVU0UpfEIoT1RIfFVTWSl8U0NIRU1BfE4oTyhNRU18VChGT1VORHxBREIpfExGUyl8VU0pfEMoTyhSUlVQVHxOU1RSQUlOVCl8QU5UT1BFTil8VE9PQklHfEkoTlRFUihSVVBUfE5BTCl8T0VSUil8T0t8RE9ORXxQKFJPVE9DT0x8RVJNKXxFKFJST1J8TVBUWSl8RihPUk1BVHxVTEwpfExPQ0tFRHxBKEJPUlR8U1NPQ3xVVEgpKXwzXyhCKE9USHxMT0IpfE5VKE18TEwpfFRFWFR8SU5URUdFUnxPUEVOXyhSRUFEKE9OTFl8V1JJVEUpfENSRUFURSl8RkxPQVR8QVNTT0MpKSl8Q1VSTChNKFNHX0RPTkV8XyhCQURfKEhBTkRMRXxFQVNZX0hBTkRMRSl8Q0FMTF9NVUxUSV9QRVJGT1JNfElOVEVSTkFMX0VSUk9SfE8oVVRfT0ZfTUVNT1JZfEspKSl8U1NIX0FVVEhfKEhPU1R8Tk9ORXxERUZBVUxUfFAoVUJMSUNLRVl8QVNTV09SRCl8S0VZQk9BUkQpfENMT1NFUE9MSUNZXyhTTE9XRVNUfENBTExCQUNLfE9MREVTVHxMRUFTVF8oUkVDRU5UTFlfVVNFRHxUUkFGRklDKSl8XyhIVFRQX1ZFUlNJT05fKDFfKDF8MCl8Tk9ORSl8TkVUUkNfKFJFUVVJUkVEfElHTk9SRUR8T1BUSU9OQUwpfFRJTUVDT05EXyhJRihNT0RTSU5DRXxVTk1PRFNJTkNFKXxMQVNUTU9EKXxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKXxJTkZPXyhSRShESVJFQ1RfKENPVU5UfFRJTUUpfFFVRVNUX1NJWkUpfFMoU0xfVkVSSUZZUkVTVUxUfFRBUlRUUkFOU0ZFUl9USU1FfElaRV8oRE9XTkxPQUR8VVBMT0FEKXxQRUVEXyhET1dOTE9BRHxVUExPQUQpKXxIKFRUUF9DT0RFfEVBREVSXyhTSVpFfE9VVCkpfE5BTUVMT09LVVBfVElNRXxDKE9OKE5FQ1RfVElNRXxURU5UXyhUWVBFfExFTkdUSF8oRE9XTkxPQUR8VVBMT0FEKSkpfEVSVElORk8pfFRPVEFMX1RJTUV8UFIoSVZBVEV8RVRSQU5TRkVSX1RJTUUpfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpfE9QVF8oUihFKFNVTUVfRlJPTXxUVVJOVFJBTlNGRVJ8RElSX1BST1RPQ09MU3xGRVJFUnxBRChEQVRBfEZVTkNUSU9OKSl8QU4oR0V8RE9NX0ZJTEUpKXxNQVgoUkVESVJTfENPTk5FQ1RTKXxCKElOQVJZVFJBTlNGRVJ8VUZGRVJTSVpFKXxTKFMoSF8oSE9TVF9QVUJMSUNfS0VZX01ENXxQKFJJVkFURV9LRVlGSUxFfFVCTElDX0tFWUZJTEUpfEFVVEhfVFlQRVMpfEwoQ0VSVChUWVBFfFBBU1NXRCk/fF8oQ0lQSEVSX0xJU1R8VkVSSUZZKEhPU1R8UEVFUikpfEVOR0lORShfREVGQVVMVCk/fFZFUlNJT058S0VZKFRZUEV8UEFTU1dEKT8pKXxUREVSUil8SChUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpfEVBREVSKEZVTkNUSU9OKT8pfE4oTyhCT0RZfFNJR05BTHxQUk9HUkVTUyl8RVRSQyl8QyhSTEZ8TyhOTkVDVFRJTUVPVVQoX01TKT98T0tJRShTRVNTSU9OfEpBUnxGSUxFKT8pfFVTVE9NUkVRVUVTVHxFUlRJTkZPfExPU0VQT0xJQ1l8QShJTkZPfFBBVEgpKXxUKFJBTlNGRVJURVhUfENQX05PREVMQVl8SU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpKXxJKE4oVEVSRkFDRXxGSUxFKFNJWkUpPyl8UFJFU09MVkUpfEROU18oQ0FDSEVfVElNRU9VVHxVU0VfR0xPQkFMX0NBQ0hFKXxVKFJMfFNFUihQV0R8QUdFTlQpfE5SRVNUUklDVEVEX0FVVEh8UExPQUQpfFAoUihJVkFURXxPKEdSRVNTRlVOQ1RJT058WFkoVFlQRXxVU0VSUFdEfFBPUlR8QVVUSCk/fFRPQ09MUykpfE8oUlR8U1QoUkVESVJ8UVVPVEV8RklFTERTKT8pfFVUKXxFKEdEU09DS0VUfE5DT0RJTkcpfFZFUkJPU0V8SyhSQjRMRVZFTHxFWVBBU1NXRCl8UVVPVEV8RihSRVNIX0NPTk5FQ1R8VFAoU1NMQVVUSHxfKFMoU0x8S0lQX1BBU1ZfSVApfENSRUFURV9NSVNTSU5HX0RJUlN8VVNFX0VQKFJUfFNWKXxGSUxFTUVUSE9EKXxQT1JUfExJU1RPTkxZfEFQUEVORCl8SUxFKFRJTUUpP3xPKFJCSURfUkVVU0V8TExPV0xPQ0FUSU9OKXxBSUxPTkVSUk9SKXxXUklURShIRUFERVJ8RlVOQ1RJT04pfExPV19TUEVFRF8oVElNRXxMSU1JVCl8QVVUT1JFRkVSRVIpfFBSTyhYWV8oU09DS1MoNHw1KXxIVFRQKXxUT18oUyhDUHxGVFApfEhUVFAoUyk/fFQoRUxORVR8RlRQKXxESUNUfEYoVFAoUyk/fElMRSl8TERBUChTKT98QUxMKSl8RV8oUkUoQ1ZfRVJST1J8QURfRVJST1IpfEdPVF9OT1RISU5HfE1BTEZPUk1BVF9VU0VSfEJBRF8oQyhPTlRFTlRfRU5DT0RJTkd8QUxMSU5HX09SREVSKXxQQVNTV09SRF9FTlRFUkVEfEZVTkNUSU9OX0FSR1VNRU5UKXxTKFMoSHxMXyhDKElQSEVSfE9OTkVDVF9FUlJPUnxFUlRQUk9CTEVNfEFDRVJUKXxQRUVSX0NFUlRJRklDQVRFfEVOR0lORV8oU0VURkFJTEVEfE5PVEZPVU5EKSkpfEhBUkVfSU5fVVNFfEVORF9FUlJPUil8SFRUUF8oUkFOR0VfRVJST1J8Tk9UX0ZPVU5EfFBPKFJUX0ZBSUxFRHxTVF9FUlJPUikpfENPVUxETlRfKFJFU09MVkVfKEhPU1R8UFJPWFkpfENPTk5FQ1QpfFQoT09fTUFOWV9SRURJUkVDVFN8RUxORVRfT1BUSU9OX1NZTlRBWCl8TyhCU09MRVRFfFVUX09GX01FTU9SWXxQRVJBVElPTl9USU1FT1VURUR8Syl8VShSTF9NQUxGT1JNQVQoX1VTRVIpP3xOKFNVUFBPUlRFRF9QUk9UT0NPTHxLTk9XTl9URUxORVRfT1BUSU9OKSl8UEFSVElBTF9GSUxFfEYoVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDKE9VTEROVF8oUkVUUl9GSUxFfEdFVF9TSVpFfFMoVE9SX0ZJTEV8RVRfKEJJTkFSWXxBU0NJSSkpfFVTRV9SRVNUKXxBTlRfKFJFQ09OTkVDVHxHRVRfSE9TVCkpfFVTRVJfUEFTU1dPUkRfSU5DT1JSRUNUfFBPUlRfRkFJTEVEfFFVT1RFX0VSUk9SfFcoUklURV9FUlJPUnxFSVJEXyhTRVJWRVJfUkVQTFl8MjI3X0ZPUk1BVHxVU0VSX1JFUExZfFBBUyhTX1JFUExZfFZfUkVQTFkpKSl8QUNDRVNTX0RFTklFRCl8SUxFKFNJWkVfRVhDRUVERUR8X0NPVUxETlRfUkVBRF9GSUxFKXxVTkNUSU9OX05PVF9GT1VORHxBSUxFRF9JTklUKXxXUklURV9FUlJPUnxMKElCUkFSWV9OT1RfRk9VTkR8REFQXyhTRUFSQ0hfRkFJTEVEfENBTk5PVF9CSU5EfElOVkFMSURfVVJMKSl8QUJPUlRFRF9CWV9DQUxMQkFDSyl8VkVSU0lPTl9OT1d8RlRQKE1FVEhPRF8oTVVMVElDV0R8U0lOR0xFQ1dEfE5PQ1dEKXxTU0xfKE5PTkV8Q09OVFJPTHxUUll8QUxMKXxBVVRIXyhTU0x8VExTfERFRkFVTFQpKXxBVVRIXyhHU1NORUdPVElBVEV8QkFTSUN8TlRMTXxESUdFU1R8QU5ZKFNBRkUpPykpfEkoTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SShDT3xGRil8VU5LTk9XTnxKKEIyfFAoWHwyfEN8RUcoMjAwMCk/KSl8UChTRHxORyl8V0JNUCl8TlBVVF8oUkVRVUVTVHxHRVR8U0UoUlZFUnxTU0lPTil8Q09PS0lFfFBPU1R8RU5WKXxDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pKXxEKE5TXyhNWHxTKFJWfE9BKXxISU5GT3xOKFN8QVBUUil8Q05BTUV8VFhUfFBUUnxBKE5ZfExMfEFBQXw2KT8pfE9NKFNUUklOR19TSVpFX0VSUnxfKFNZTlRBWF9FUlJ8SElFUkFSQ0hZX1JFUVVFU1RfRVJSfE4oTyhfKE1PRElGSUNBVElPTl9BTExPV0VEX0VSUnxEQVRBX0FMTE9XRURfRVJSKXxUXyhTVVBQT1JURURfRVJSfEZPVU5EX0VSUikpfEFNRVNQQUNFX0VSUil8SU4oREVYX1NJWkVfRVJSfFVTRV9BVFRSSUJVVEVfRVJSfFZBTElEXyhNT0RJRklDQVRJT05fRVJSfFNUQVRFX0VSUnxDSEFSQUNURVJfRVJSfEFDQ0VTU19FUlIpKXxQSFBfRVJSfFZBTElEQVRJT05fRVJSfFdST05HX0RPQ1VNRU5UX0VSUikpKXxKU09OXyhIRVhfKFRBR3xRVU9UfEEoTVB8UE9TKSl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oUyhZTlRBWHxUQVRFX01JU01BVENIKXxOT05FfENUUkxfQ0hBUnxERVBUSHxVVEY4KXxGT1JDRV9PQkpFQ1QpfFAoUkVHXyhSRUNVUlNJT05fTElNSVRfRVJST1J8R1JFUF9JTlZFUlR8QkEoQ0tUUkFDS19MSU1JVF9FUlJPUnxEX1VURjhfKE9GRlNFVF9FUlJPUnxFUlJPUikpfFMoUExJVF8oTk9fRU1QVFl8T0ZGU0VUX0NBUFRVUkV8REVMSU1fQ0FQVFVSRSl8RVRfT1JERVIpfE5PX0VSUk9SfElOVEVSTkFMX0VSUk9SfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpfFNGU18oUEFTU19PTnxFUlJfRkFUQUx8RihFRURfTUV8TEFHXyhOT1JNQUx8RkxVU0hfKENMT1NFfElOQykpKSl8Q1JFX1ZFUlNJT058T1NJWF8oUl9PS3xYX09LfFNfSUYoUkVHfEJMS3xTT0NLfENIUnxJRk8pfEZfT0t8V19PSykpfEYoTk1fKE5PRVNDQVBFfENBU0VGT0xEfFAoRVJJT0R8QVRITkFNRSkpfElMKFRFUl8oUkVRVUlSRV8oU0NBTEFSfEFSUkFZKXxTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFMoVFJJKE5HfFBQRUQpfFBFQ0lBTF9DSEFSUyl8TlVNQkVSXyhJTlR8RkxPQVQpfFVSTHxFKE1BSUx8TkNPREVEKXxGVUxMX1NQRUNJQUxfQ0hBUlMpfE5VTExfT05fRkFJTFVSRXxDQUxMQkFDS3xERUZBVUxUfFVOU0FGRV9SQVd8VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfEkoTlR8UCl8VVJMfEVNQUlMfEZMT0FUKXxGKE9SQ0VfQVJSQVl8TEFHXyhTKENIRU1FX1JFUVVJUkVEfFRSSVBfKEJBQ0tUSUNLfEhJR0h8TE9XKSl8SE9TVF9SRVFVSVJFRHxOTyhORXxfKFJFU19SQU5HRXxQUklWX1JBTkdFfEVOQ09ERV9RVU9URVMpKXxJUFYoNHw2KXxQQVRIX1JFUVVJUkVEfEUoTVBUWV9TVFJJTkdfTlVMTHxOQ09ERV8oSElHSHxMT1d8QU1QKSl8UVVFUllfUkVRVUlSRUR8QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpKXxFKF8oQklOQVJZfFNLSVBfRU1QVFlfTElORVN8Tk9fREVGQVVMVF9DT05URVhUfFRFWFR8SUdOT1JFX05FV19MSU5FU3xVU0VfSU5DTFVERV9QQVRIfEFQUEVORCl8SU5GT18oUkFXfE1JTUUoXyhUWVBFfEVOQ09ESU5HKSk/fFNZTUxJTkt8Tk9ORXxDT05USU5VRXxERVZJQ0VTfFBSRVNFUlZFX0FUSU1FKSkpfE9SQ0VfKEdaSVB8REVGTEFURSkpfExJQlhNTF8oWElOQ0xVREV8TihTQ0xFQU58TyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RShSUk9SfE1QVFlUQUd8TlQpfFdBUk5JTkcpKXxDT01QQUNUfEQoVEQoVkFMSUR8TE9BRHxBVFRSKXxPVFRFRF9WRVJTSU9OKXxQQVJTRUhVR0V8RVJSXyhOT05FfEVSUk9SfEZBVEFMfFdBUk5JTkcpfFZFUlNJT058TE9BREVEX1ZFUlNJT04pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpP1xcXFxiVF8oUkUoVFVSTnxRVUlSRShfT05DRSk/KXxHKE9UT3xMT0JBTCl8WE9SX0VRVUFMfE0oSU5VU19FUVVBTHxPRF9FUVVBTHxVTF9FUVVBTHxFVEhPRF9DfExfQ09NTUVOVCl8QihSRUFLfE9PTChfQ0FTVHxFQU5fKE9SfEFORCkpfEFEX0NIQVJBQ1RFUil8UyhSKF9FUVVBTCk/fFQoUklORyhfKENBU1R8VkFSTkFNRSkpP3xBKFJUX0hFUkVET0N8VElDKSl8V0lUQ0h8TChfRVFVQUwpPyl8SEFMVF9DT01QSUxFUnxOKFNfKFNFUEFSQVRPUnxDKXxVTV9TVFJJTkd8RVd8QU1FU1BBQ0UpfEMoSEFSQUNURVJ8TyhNTUVOVHxOKFNUKEFOVF9FTkNBUFNFRF9TVFJJTkcpP3xDQVRfRVFVQUx8VElOVUUpKXxVUkxZX09QRU58TChPKFNFX1RBR3xORSl8QVNTKF9DKT8pfEEoU0V8VENIKSl8VChSWXxIUk9XKXxJKE1QTEVNRU5UU3xTKFNFVHxfKEdSRUFURVJfT1JfRVFVQUx8U01BTExFUl9PUl9FUVVBTHxOT1RfKElERU5USUNBTHxFUVVBTCl8SURFTlRJQ0FMfEVRVUFMKSl8TihTVEFOQ0VPRnxDKExVREUoX09OQ0UpPyk/fFQoX0NBU1R8RVJGQUNFKXxMSU5FX0hUTUwpfEYpfE8oUl9FUVVBTHxCSkVDVF8oQ0FTVHxPUEVSQVRPUil8UEVOX1RBRyhfV0lUSF9FQ0hPKT98TERfRlVOQ1RJT04pfEQoTlVNQkVSfEkoUnxWX0VRVUFMKXxPKENfQ09NTUVOVHxVQkxFXyhDKE9MT058QVNUKXxBUlJPVyl8TExBUl9PUEVOX0NVUkxZX0JSQUNFUyk/fEUoQyhMQVJFKT98RkFVTFQpKXxVKFNFfE5TRVQoX0NBU1QpPyl8UChSKEkoTlR8VkFURSl8T1RFQ1RFRCl8VUJMSUN8TFVTX0VRVUFMfEFBTUFZSU1fTkVLVURPVEFZSU0pfEUoWChURU5EU3xJVCl8TVBUWXxOKENBUFNFRF9BTkRfV0hJVEVTUEFDRXxEKFNXSVRDSHxfSEVSRURPQ3xJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpKXxDSE98VkFMfExTRShJRik/KXxWQVIoSUFCTEUpP3xGKEkoTkFMfExFKXxPUihFQUNIKT98VU5DKF9DfFRJT04pKXxXSEkoVEVTUEFDRXxMRSl8TChOVU1CRVJ8SShTVHxORSl8T0dJQ0FMXyhYT1J8T1J8QU5EKSl8QShSUkFZKF9DQVNUKT98QlNUUkFDVHxTfE5EX0VRVUFMKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkluIFBIUCwgYW55IGlkZW50aWZpZXIgd2hpY2ggaXMgbm90IGEgdmFyaWFibGUgaXMgdGFrZW4gdG8gYmUgYSBjb25zdGFudC5cXG5Ib3dldmVyLCBpZiB0aGVyZSBpcyBubyBjb25zdGFudCBkZWZpbmVkIHdpdGggdGhlIGdpdmVuIG5hbWUgdGhlbiBhIG5vdGljZVxcbmlzIGdlbmVyYXRlZCBhbmQgdGhlIGNvbnN0YW50IGlzIGFzc3VtZWQgdG8gaGF2ZSB0aGUgdmFsdWUgb2YgaXRzIG5hbWUuXCIsIFwibWF0Y2hcIjogXCJbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGhwXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1hcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSgoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikgICMgVGhlIHZhcmlhYmxlIG5hbWVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD94aSlcXG5cXFxccyooPz0sfFxcXFwpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlXCIgfV0gfV0gfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfMC05XFxcXFxcXFxdK1xcXFxcXFxcW2Etel9dW2EtejAtOV9dKlxcXFxzKlxcXFwoKVwiLCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbnMgaW4gYSB1c2VyLWRlZmluZWQgbmFtZXNwYWNlIChvdmVycmlkZXMgYW55IGJ1aWx0LWlucylcIiwgXCJlbmRcIjogXCIoPz1cXFxccypcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlci1mdW5jdGlvbi1jYWxsXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaW50fGVjaG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcXFxcXCk/KD89XFxcXGJbYS16X11bYS16XzAtOV0qXFxcXHMqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIlJvb3QgbmFtZXNwYWNlIGZ1bmN0aW9uIGNhbGxzIChidWlsdC1pbiBvciB1c2VyKVwiLCBcImVuZFwiOiBcIig/PVxcXFxzKlxcXFwoKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNzZXR8dW5zZXR8ZSh2YWx8bXB0eSl8bGlzdCkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3VwcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZXItZnVuY3Rpb24tY2FsbFwiIH1dIH1dIH0sIFwiZnVuY3Rpb24tcmV0dXJuLXR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1beztdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9XSB9XSB9LCBcImdlbmVyaWNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljcy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rXSk/KFtBLVphLXpfXVtBLVphLXowLTlfXSopKD86XFxcXHMrKGFzfHN1cGVyKVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKSk/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9XSB9LCBcImhlcmVkb2NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJzw8PFxcXFxzKihcIj8pKFthLXpBLVpfXStbYS16QS1aMC05X10qKShcXFxcMSlcXFxccyokJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJlbmRcIjogXCJeKFxcXFwyKSg/PTs/JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPDw8XFxcXHMqKCc/KShbYS16QS1aX10rW2EtekEtWjAtOV9dKikoXFxcXDEpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcImVuZFwiOiBcIl4oXFxcXDIpKD89Oz8kKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2Mubm93ZG9jLnBocFwiIH1dIH0sIFwiaW1wbGVtZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoaW1wbGVtZW50cylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89Wzt7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W2EtejAtOV9cXFxcXFxcXF0rKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIsIFwiZW5kXCI6IFwiKD9pKSg/OlxcXFxzKig/Oix8KD89W15hLXowLTlfXFxcXFxcXFxcXFxcc10pKVxcXFxzKilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PVxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXVthLXpfMC05XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcIiB9XSB9XSB9XSB9LCBcImluc3RhbnRpYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD9pKShuZXcpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmV3LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W14kYS16MC05X1xcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHBhcmVudHxzdGF0aWN8c2VsZikoPz1bXmEtejAtOV9dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeKD9pKVxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXHMrKT8oaW50ZXJmYWNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wzt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4dGVuZHMpXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16MC05X10rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJjb21tZW50XCI6IFwiaHR0cDovL3d3dy5waHAubmV0L21hbnVhbC9lbi9sYW5ndWFnZS50eXBlcy5zdHJpbmcucGhwI2xhbmd1YWdlLnR5cGVzLnN0cmluZy5wYXJzaW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiSW50ZXJwb2xhdGluZyBvY3RhbCB2YWx1ZXMgZS5nLiBcXFxcMDEgb3IgXFxcXDA3LlwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIGhleCB2YWx1ZXMgZS5nLiBcXFxceDEgb3IgXFxcXHhGRi5cIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGhwXCIgfSwgeyBcImNvbW1lbnRcIjogXCJFc2NhcGVkIGNoYXJhY3RlcnMgaW4gZG91YmxlLXF1b3RlZCBzdHJpbmdzIGUuZy4gXFxcXG4gb3IgXFxcXHQuXCIsIFwibWF0Y2hcIjogJ1xcXFxcXFxcW25ydFxcXFxcXFxcXFxcXCRcXFxcXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVycG9sYXRpbmcgZXhwcmVzc2lvbnMgaW4gZG91YmxlLXF1b3RlZCBzdHJpbmdzIHdpdGgge30gZS5nLiB7JHgtPnktPnpbMF1bMV19LlwiLCBcIm1hdGNoXCI6IFwiKFxcXFx7XFxcXCQuKj9cXFxcfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgeyBcImNvbW1lbnRcIjogXCJJbnRlcnBvbGF0aW5nIHNpbXBsZSB2YXJpYWJsZXMsIGUuZy4gJHgsICR4LT55LCAkeFt6XSBidXQgbm90ICR4LT55LT56LlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkW2EtekEtWl9dW2EtekEtWjAtOV9dKigoLT5bYS16QS1aX11bYS16QS1aMC05X10qKXwoXFxcXFtbYS16QS1aMC05X10rXFxcXF0pKT8pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH1dIH0sIFwiaW52b2tlLWNhbGxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFwkKykoW2Etel9dW2Etel8wLTldKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcIiB9LCBcImxhbmd1YWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1eXFxcXHMqPDwpXCIsIFwiZW5kXCI6IFwiKD88PT4+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG5eXFxcXHMqXFxuKD86KG1vZHVsZSlcXFxccyopPyh0eXBlfG5ld3R5cGUpXFxuXFxcXHMrXFxuKFthLXowLTlfXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnR5cGVkZWNsLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZWRlY2wucGhwXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRpb24uZXhwcmVzc2lvbi5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlY2wucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxccyspPyhlbnVtKVxcXFxzKyhjbGFzcylcXFxccysoW2EtejAtOV9dKylcXFxccyo6P1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmVudW0ucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5lbnVtLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1be10pXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3MuZW51bS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZW5kcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxzKyk/KGVudW0pXFxcXHMrKFthLXowLTlfXSspXFxcXHMqOj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXHMrKT8odHJhaXQpXFxcXHMrKFthLXowLTlfXSspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRyYWl0LnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7XSlcIiwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKG5ldylcXFxccysobW9kdWxlKVxcXFxzKyhbQS1aYS16MC05X1xcXFwuXSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZHVsZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kdWxlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1be10pXCIsIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxzKyhbQS1aYS16MC05X1xcXFwuXSspXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5tb2R1bGUucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIiR8KD89W1xcXFxzO10pXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlLm1vZHVsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD86XlxcXFxzKnxcXFxccyopKG5hbWVzcGFjZSlcXFxcYlxcXFxzKyg/PShbYS16MC05X1xcXFxcXFxcXSpcXFxccyooJHxbO3tdfChcXFxcL1tcXFxcLypdKSkpfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiLCBcImVuZFwiOiBcIig/aSkoPz1cXFxccyokfFteYS16MC05X1xcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqXFxcXGIodXNlKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89O3woPzpeXFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccyooPz1bYS16XzAtOVxcXFxcXFxcXSlcIiwgXCJlbmRcIjogXCIoP3hpKVxcbig/Olxcbig/OlxcXFxzKihhcylcXFxcYlxcXFxzKihbYS16XzAtOV0qKVxcXFxzKig/PSx8O3wkKSl8XFxuKD89LHw7fCQpXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLWFzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccyooPz1bXFxcXFxcXFxhLXpfMC05XSlcIiwgXCJlbmRcIjogXCIkfCg/PVtcXFxccyw7XSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMqLFxcXFxzKlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xpbnRlcm5hbClcXFxccyspKikoY2xhc3MpXFxcXHMrKFthLXowLTlfXSspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xpbnRlcm5hbFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoZXh0ZW5kcylcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiLCBcImVuZFwiOiBcIig/aSkoPz1bXmEtel8wLTlcXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPz1cXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFwpXCIsIFwiZW5kXCI6IFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYnVpbHRpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlbYS16X11bYS16XzAtOV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKlxcXFxiKGF3YWl0fGJyZWFrfGMoYXNlfG9udGludWUpfGNvbmN1cnJlbnR8ZGVmYXVsdHxkb3xlbHNlfGZvcihlYWNoKT98aWZ8cmV0dXJufHN3aXRjaHx1c2V8d2hpbGUpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86cmVxdWlyZXxpbmNsdWRlKSg/Ol9vbmNlKT8pXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcc3w7fCQpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW5jbHVkZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjYXRjaClcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uY2F0Y2gucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNhdGNoLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbigoPzpcXFxccypcXFxcfFxcXFxzKlthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKSopXFxuXFxcXHMqXFxuKChcXFxcJCspW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8dHJ5fHRocm93fGV4Y2VwdGlvbnxmaW5hbGx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXHMrKT8oZnVuY3Rpb24pXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxce3xcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnBocFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKHVzZSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZnVuY3Rpb24udXNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXHMqKCYpKT9cXFxccyooKFxcXFwkKylbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxcXHMqKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnVzZS5waHBcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXHMqKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxpbnRlcm5hbHxzdGF0aWN8YXN5bmMpXFxcXHMrKSopXFxuKGZ1bmN0aW9uKVxcbig/OlxcXFxzKylcXG4oPzpcXG4oX18oPzpjYWxsfGNvbnN0cnVjdHxkZXN0cnVjdHxnZXR8c2V0fGlzc2V0fHVuc2V0fHRvc3RyaW5nfGNsb25lfHNldF9zdGF0ZXxzbGVlcHx3YWtldXB8YXV0b2xvYWR8aW52b2tlfGNhbGxTdGF0aWN8ZGlzcG9zZXxkaXNwb3NlQXN5bmMpKD89W15hLXpBLVowLTlfXFxcXHg3Zi1cXFxceGZmXSkpXFxufFxcbihbYS16QS1aMC05X10rKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsfHN0YXRpY3xhc3luY1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZ2VuZXJpY3MucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVt7O10pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMucGhwXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89W3s7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcmV0dXJuLXR5cGVcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnZva2UtY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpXFxuXFxcXHMqXFxuKD89XFxuW2Etel8wLTkkXFxcXFxcXFxdKyg6OilcXG4oPzpcXG4oW2Etel9dW2Etel8wLTldKilcXFxccypcXFxcKFxcbnxcXG4oKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxufFxcbihbYS16X1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKT9cXG4pXCIsIFwiZW5kXCI6IFwiKD94KVxcbig6OilcXG4oPzpcXG4oW0EtWmEtel9dW0EtWmEtel8wLTldKilcXFxccypcXFxcKFxcbnxcXG4oKFxcXFwkKylbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxufFxcbihbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYXJyYXkpKFxcXFwoKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5lbXB0eS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqXFxcXChcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xvYmplY3R8YmluYXJ5fHVuc2V0fGFycmF5a2V5fG5vbm51bGx8ZGljdHx2ZWN8a2V5c2V0KVxcXFxzKlxcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludChlZ2VyKT98Ym9vbChlYW4pP3xzdHJpbmd8Y2xhc3N8Y2xvbmV8dmFyfGZ1bmN0aW9ufGludGVyZmFjZXx0cmFpdHxwYXJlbnR8c2VsZnxvYmplY3R8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihnbG9iYWx8YWJzdHJhY3R8Y29uc3R8ZXh0ZW5kc3xpbXBsZW1lbnRzfGZpbmFsfHAocihpdmF0ZXxvdGVjdGVkKXx1YmxpYyl8aW50ZXJuYWx8c3RhdGljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGFtYmRhLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCE9PXwhPXw9PT18PT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9fFxcXFwrPXxcXFxcLT18XFxcXCo9fC89fCU9fCY9fFxcXFx8PXxcXFxcXj18PDw9fD4+PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw9fD49fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLVxcXFwtfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC18XFxcXCt8XFxcXCp8L3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCF8JiZ8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihhc3xpcylcXFxcYlxcXFxzKyg/PVtcXFxcXFxcXCRhLXpfXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXlxcXFxcXFxcJEEtWmEtel8wLTldKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpc3xhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+fH58XFxcXF58JnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWwtY29sbGVjdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwibGl0ZXJhbC1jb2xsZWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihWZWN0b3J8SW1tVmVjdG9yfFNldHxJbW1TZXR8TWFwfEltbU1hcHxQYWlyKVxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbGxlY3Rpb24ubGl0ZXJhbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9XSB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiYmVnaW5cIjogXCIoP2kpKChuYW1lc3BhY2UpfFthLXowLTlfXSspPyhcXFxcXFxcXCkoPz0uKj9bXmEtel8wLTlcXFxcXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PVthLXowLTlfXSpbXmEtejAtOV9cXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2kpW2EtejAtOV9dKyg/PVxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcXFxcXClcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucGhwXCIgfSwgXCJvYmplY3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoLT4pKFxcXFwkP1xcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oLT4pXFxuKD86XFxuKFtBLVphLXpfXVtBLVphLXpfMC05XSopXFxcXHMqXFxcXChcXG58XFxuKChcXFxcJCspP1thLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4pP1wiIH1dIH0sIFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RhbnRpYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcblxcXFxzKlxcbig/PVxcblthLXpfMC05XFxcXFxcXFxdKyg6OilcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cXG4pXCIsIFwiZW5kXCI6IFwiKD9pKSg6OikoW2Etel9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCJwaHBfZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQSFBEb2N1bWVudG9yIG9ubHkgcmVjb2duaXNlcyBsaW5lcyB3aXRoIGFuIGFzdGVyaXNrIGFzIHRoZSBmaXJzdCBub24td2hpdGVzcGFjZXMgY2hhcmFjdGVyXCIsIFwibWF0Y2hcIjogXCJeKD8hXFxcXHMqXFxcXCopLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNzaW5nLWFzdGVyaXNrLnBocGRvYy5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53cm9uZy1hY2Nlc3MtdHlwZS5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwqXFxcXHMqKEBhY2Nlc3MpXFxcXHMrKChwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8aW50ZXJuYWwpfCguKykpXFxcXHMqJFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHhsaW5rKVxcXFxzKyguKylcXFxccyokXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEAoYShic3RyYWN0fHV0aG9yKXxjKGF0ZWdvcnl8b3B5cmlnaHQpfGV4YW1wbGV8Z2xvYmFsfGludGVybmFsfGxpKGNlbnNlfG5rKXxwYShja2FnZXxyYW0pfHJldHVybnxzKGVlfGluY2V8dGF0aWN8dWJwYWNrYWdlKXx0KGhyb3dzfG9kbyl8dihhcnxlcnNpb24pfHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHsoQChsaW5rKSkuKz9cXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFwiIH1dIH0sIFwicmVnZXgtZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJyg/eClcXG4oPzw9cmUpXCIvICg/PShcXFxcXFxcXC58W15cIi9dKSsrL1tpbXN4ZUFEU1VYdV0qXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnKC8pKFtpbXN4ZUFEU1VYdV0qKShcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgZnJvbSB0aGUgcmVnZXhwIFxcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXCIsIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx7KVxcXFxkKygsXFxcXGQrKT8oXFxcXH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfV0gfSwgXCJyZWdleC1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzw9cmUpJy8gKD89KFxcXFxcXFxcLnxbXicvXSkrKy9baW1zeGVBRFNVWHVdKicpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2ltc3hlQURTVVh1XSopKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnNpbmdsZS1xdW90ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHspXFxcXGQrKCxcXFxcZCspPyhcXFxcfSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVzY2FwZWQgZnJvbSB0aGUgcmVnZXhwIFxcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXCIsIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRXNjYXBlZCBmcm9tIHRoZSBQSFAgc3RyaW5nIFxcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXCIsIFwibWF0Y2hcIjogXCJcXFxcXFxcXHsxLDJ9W1xcXFxcXFxcJ11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfV0gfSwgXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIlxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVIpXFxcXGIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogJ09wZW4gcGFyZW5zIGNhdXNlIHRoZSBuZXh0IGVzY2FwZWQgY2hhcmFjdGVyIHRvIG5vdCBiZSBjYXB0dXJlZCBhcyBhblxcbmVzY2FwZSBjaGFyYWN0ZXIuIEV4YW1wbGU6ICR4ID0gXCJTRUxFQ1QgKFwiKVwiOycsIFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogJyMoXFxcXFxcXFxcInxbXlwiXSkqKD89XCJ8JFxcXFxuPyknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXCIgfSwgeyBcIm1hdGNoXCI6ICctLShcXFxcXFxcXFwifFteXCJdKSooPz1cInwkXFxcXG4/KScsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXFxcXCJgJ11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBgVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcblNhbXBsZSBjYXNlOiAkc3FsID0gXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXCIgLiAkdmFyaWFibGUgLiBcIidcImAsIFwibWF0Y2hcIjogYCcoPz0oKFxcXFxcXFxcJyl8W14nXCJdKSooXCJ8JCkpYCwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudW5jbG9zZWQuc3FsXCIgfSwgeyBcImNvbW1lbnRcIjogYFVuY2xvc2VkIHN0cmluZ3MgbXVzdCBiZSBjYXB0dXJlZCB0byBhdm9pZCB0aGVtIGVhdGluZyB0aGUgcmVtYWluZGVyIG9mIHRoZSBQSFAgc2NyaXB0XG5TYW1wbGUgY2FzZTogJHNxbCA9IFwiU0VMRUNUICogRlJPTSBiYXIgV0hFUkUgZm9vID0gJ1wiIC4gJHZhcmlhYmxlIC4gXCInXCJgLCBcIm1hdGNoXCI6ICdgKD89KChcXFxcXFxcXGApfFteYFwiXSkqKFwifCQpKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFwiLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJPcGVuIHBhcmVucyBjYXVzZSB0aGUgbmV4dCBlc2NhcGVkIGNoYXJhY3RlciB0byBub3QgYmUgY2FwdHVyZWQgYXMgYW5cXG5lc2NhcGUgY2hhcmFjdGVyLiBFeGFtcGxlOiAkeCA9ICdTRUxFQ1QgKCcpJztcIiwgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIiMoXFxcXFxcXFwnfFteJ10pKig/PSd8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tKFxcXFxcXFxcJ3xbXiddKSooPz0nfCRcXFxcbj8pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdgXFxcIl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiY29tbWVudFwiOiBgVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcblNhbXBsZSBjYXNlOiAkc3FsID0gXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXCIgLiAkdmFyaWFibGUgLiBcIidcImAsIFwibWF0Y2hcIjogXCJgKD89KChcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwiY29tbWVudFwiOiBgVW5jbG9zZWQgc3RyaW5ncyBtdXN0IGJlIGNhcHR1cmVkIHRvIGF2b2lkIHRoZW0gZWF0aW5nIHRoZSByZW1haW5kZXIgb2YgdGhlIFBIUCBzY3JpcHRcblNhbXBsZSBjYXNlOiAkc3FsID0gXCJTRUxFQ1QgKiBGUk9NIGJhciBXSEVSRSBmb28gPSAnXCIgLiAkdmFyaWFibGUgLiBcIidcImAsIFwibWF0Y2hcIjogYFwiKD89KChcXFxcXFxcXFwiKXxbXlwiJ10pKignfCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhpcyBjb250ZW50TmFtZSBpcyBqdXN0IHRvIGFsbG93IHRoZSB1c2FnZSBvZiBcXHUyMDFDc2VsZWN0IHNjb3BlXFx1MjAxRCB0byBzZWxlY3QgdGhlIHN0cmluZyBjb250ZW50cyBmaXJzdCwgdGhlbiB0aGUgc3RyaW5nIHdpdGggcXVvdGVzXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuZG91YmxlLnBocFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmFwY18ocyh0b3JlfG1hX2luZm8pfGMob21waWxlX2ZpbGV8bGVhcl9jYWNoZXxhKHN8Y2hlX2luZm8pKXxpbmN8ZGUoY3xmaW5lX2NvbnN0YW50c3xsZXRlKF9maWxlKT8pfGV4aXN0c3xmZXRjaHxsb2FkX2NvbnN0YW50c3xhZGR8YmluXyhkdW1wKGZpbGUpP3xsb2FkKGZpbGUpPykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hcGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaHVmZmxlfGl6ZW9mfG9ydCl8bihleHR8YXQoc29ydHxjYXNlc29ydCkpfGMobyh1bnR8bXBhY3QpfHVycmVudCl8aW5fYXJyYXl8dShzb3J0fGtzb3J0fGFzb3J0KXxwKG9zfHJldil8ZShuZHxhY2h8eHRyYWN0KXxrKHNvcnR8ZXl8cnNvcnQpfGxpc3R8YShzb3J0fHIoc29ydHxyYXkoXyhzKGhpZnR8dW18cGxpY2V8ZWFyY2h8bGljZSl8YyhoKHVua3xhbmdlX2tleV9jYXNlKXxvKHVudF92YWx1ZXN8bWJpbmUpKXxpbnRlcnNlY3QoXyh1KGtleXxhc3NvYyl8a2V5fGFzc29jKSk/fGRpZmYoXyh1KGtleXxhc3NvYyl8a2V5fGFzc29jKSk/fHUobihzaGlmdHxpcXVlKXxpbnRlcnNlY3QoXyh1YXNzb2N8YXNzb2MpKT98ZGlmZihfKHVhc3NvY3xhc3NvYykpPyl8cChvcHx1c2h8YWR8cm9kdWN0KXx2YWx1ZXN8a2V5KHN8X2V4aXN0cyl8ZihpbCh0ZXJ8bChfa2V5cyk/KXxsaXApfHdhbGsoX3JlY3Vyc2l2ZSk/fHIoZShkdWNlfHBsYWNlKF9yZWN1cnNpdmUpP3x2ZXJzZSl8YW5kKXxtKHVsdGlzb3J0fGVyZ2UoX3JlY3Vyc2l2ZSk/fGFwKSkpPykpfHIoc29ydHxlc2V0fGFuZ2UpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaG93X3NvdXJjZXx5c19nZXRsb2FkYXZnfGxlZXApfGhpZ2hsaWdodF8oc3RyaW5nfGZpbGUpfGNvbihzdGFudHxuZWN0aW9uXyhzdGF0dXN8dGltZW91dHxhYm9ydGVkKSl8dGltZV8oc2xlZXBfdW50aWx8bmFub3NsZWVwKXxpZ25vcmVfdXNlcl9hYm9ydHxkKGllfGVmaW5lKGQpPyl8dShzbGVlcHxuKGlxaWR8cGFjaykpfF9faGFsdF9jb21waWxlcnxwKGhwXyhzdHJpcF93aGl0ZXNwYWNlfGNoZWNrX3N5bnRheCl8YWNrKXxlKHZhbHx4aXQpfGdldF9icm93c2VyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmFzaWNfZnVuY3Rpb25zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJjKHMoY2FsZXx1YnxxcnQpfGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bShvZHx1bCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iY21hdGgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYnooYyhvbXByZXNzfGxvc2UpfG9wZW58ZGVjb21wcmVzc3xlcnIoc3RyfG5vfG9yKXxmbHVzaHx3cml0ZXxyZWFkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnoyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihHcmVnb3JpYW5Ub0pEfGNhbF8odG9famR8aW5mb3xkYXlzX2luX21vbnRofGZyb21famQpfHVuaXh0b2pkfGpkdG8odW5peHxqZXdpc2gpfGVhc3Rlcl9kYSh5c3x0ZSl8Sih1bGlhblRvSkR8ZXdpc2hUb0pEfEQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspKXxGcmVuY2hUb0pEKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGMobGFzc18oZXhpc3RzfGFsaWFzKXxhbGxfdXNlcl9tZXRob2QoX2FycmF5KT8pfHRyYWl0X2V4aXN0c3xpKHNfKHN1YmNsYXNzX29mfGEpfG50ZXJmYWNlX2V4aXN0cyl8X19hdXRvbG9hZHxwcm9wZXJ0eV9leGlzdHN8Z2V0XyhjKGxhc3MoXyh2YXJzfG1ldGhvZHMpKT98YWxsZWRfY2xhc3MpfG9iamVjdF92YXJzfGRlY2xhcmVkXyhjbGFzc2VzfHRyYWl0c3xpbnRlcmZhY2VzKXxwYXJlbnRfY2xhc3MpfG1ldGhvZF9leGlzdHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jbGFzc29iai5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY29tXyhzZXR8Y3JlYXRlX2d1aWR8aShzZW51bXxudm9rZSl8cHIoaW50X3R5cGVpbmZvfG9wKHNldHxwdXR8Z2V0KSl8ZXZlbnRfc2lua3xsb2FkKF90eXBlbGliKT98YWRkcmVmfHJlbGVhc2V8Z2V0KF9hY3RpdmVfb2JqZWN0KT98bWVzc2FnZV9wdW1wKXx2YXJpYW50XyhzKHVifGV0KF90eXBlKT8pfG4ob3R8ZWcpfGMoYShzdHx0KXxtcCl8aShudHxkaXZ8bXApfG9yfGQoaXZ8YXRlXyh0b190aW1lc3RhbXB8ZnJvbV90aW1lc3RhbXApKXxwb3d8ZXF2fGZpeHxhKG5kfGRkfGJzKXxyb3VuZHxnZXRfdHlwZXx4b3J8bShvZHx1bCkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29tLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmN0eXBlXyhzcGFjZXxjbnRybHxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiY3VybF8oc2V0b3B0KF9hcnJheSk/fGMob3B5X2hhbmRsZXxsb3NlKXxpbml0fGUocnIobm98b3IpfHhlYyl8dmVyc2lvbnxnZXRpbmZvfG11bHRpXyhzZWxlY3R8Y2xvc2V8aW4oaXR8Zm9fcmVhZCl8ZXhlY3xhZGRfaGFuZGxlfHJlbW92ZV9oYW5kbGV8Z2V0Y29udGVudCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzdHIodG90aW1lfHB0aW1lfGZ0aW1lKXxjaGVja2RhdGV8dGltZSh6b25lXyhuYW1lXyhmcm9tX2FiYnJ8Z2V0KXx0cmFuc2l0aW9uc19nZXR8aWRlbnRpZmllcnNfbGlzdHxvKHBlbnxmZnNldF9nZXQpfHZlcnNpb25fZ2V0fGxvY2F0aW9uX2dldHxhYmJyZXZpYXRpb25zX2xpc3QpKT98aWRhdGV8ZGF0ZShfKHN1KG4oc2V0fF9pbmZvfHJpc2UpfGIpfGNyZWF0ZShfZnJvbV9mb3JtYXQpP3x0aW1lKHN0YW1wXyhzZXR8Z2V0KXx6b25lXyhzZXR8Z2V0KXxfc2V0KXxpKHNvZGF0ZV9zZXR8bnRlcnZhbF8oY3JlYXRlX2Zyb21fZGF0ZV9zdHJpbmd8Zm9ybWF0KSl8b2Zmc2V0X2dldHxkKGlmZnxlZmF1bHRfdGltZXpvbmVfKHNldHxnZXQpfGF0ZV9zZXQpfHBhcnNlKF9mcm9tX2Zvcm1hdCk/fGZvcm1hdHxhZGR8Z2V0X2xhc3RfZXJyb3JzfG1vZGlmeSkpP3xsb2NhbHRpbWV8ZyhldCh0aW1lb2ZkYXl8ZGF0ZSl8bShzdHJmdGltZXxkYXRlfG1rdGltZSkpfG0oaWNyb3RpbWV8a3RpbWUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJhXyhzeW5jfGhhbmRsZXJzfG5leHRrZXl8Y2xvc2V8aW5zZXJ0fG9wKHRpbWl6ZXxlbil8ZGVsZXRlfHBvcGVufGV4aXN0c3xrZXlfc3BsaXR8ZihpcnN0a2V5fGV0Y2gpfGxpc3R8cmVwbGFjZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRiYS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYnhfKHNvcnR8YyhvKG5uZWN0fG1wYXJlKXxsb3NlKXxlKHNjYXBlX3N0cmluZ3xycm9yKXxxdWVyeXxmZXRjaF9yb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYngucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNjYW5kaXJ8YyhoKGRpcnxyb290KXxsb3NlZGlyKXxvcGVuZGlyfGRpcnxyZSh3aW5kZGlyfGFkZGlyKXxnZXRjd2QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kaXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZG90bmV0X2xvYWRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRvdG5ldC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJlaW9fKHMoeShuYyhfZmlsZV9yYW5nZXxmcyk/fG1saW5rKXx0YXQodmZzKT98ZShuZGZpbGV8dF9tKGluX3BhcmFsbGVsfGF4XyhpZGxlfHAob2xsXyh0aW1lfHJlcXMpfGFyYWxsZWwpKSl8ZWspKXxuKHRocmVhZHN8b3B8cGVuZGluZ3xyZShxc3xhZHkpKXxjKGgob3dufG1vZCl8dXN0b218bG9zZXxhbmNlbCl8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dShubGlua3x0aW1lKXxwb2xsfGV2ZW50X2xvb3B8ZihzKHluY3x0YXQodmZzKT8pfGNoKG93bnxtb2QpfHRydW5jYXRlfGRhdGFzeW5jfHV0aW1lfGFsbG9jYXRlKXx3cml0ZXxsKHN0YXR8aW5rKXxyKGUobmFtZXxhKGQoZGlyfGxpbmt8YWhlYWQpP3xscGF0aCkpfG1kaXIpfGcoZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxycChfKGNhbmNlbHxsaW1pdHxhZGQpKT8pfG1rKG5vZHxkaXIpfGJ1c3kpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5laW8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZW5jaGFudF8oZGljdF8ocyh0b3JlX3JlcGxhY2VtZW50fHVnZ2VzdCl8Y2hlY2t8aXNfaW5fc2Vzc2lvbnxkZXNjcmliZXxxdWlja19jaGVja3xhZGRfdG9fKHNlc3Npb258cGVyc29uYWwpfGdldF9lcnJvcil8YnJva2VyXyhzZXRfb3JkZXJpbmd8aW5pdHxkKGljdF9leGlzdHN8ZXNjcmliZSl8ZnJlZShfZGljdCk/fGxpc3RfZGljdHN8cmVxdWVzdF8oZGljdHxwd2xfZGljdCl8Z2V0X2Vycm9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMocGxpdChpKT98cWxfcmVnY2FzZSl8ZXJlZyhpKF9yZXBsYWNlKT98X3JlcGxhY2UpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVyZWcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNldF9lKHJyb3JfaGFuZGxlcnx4Y2VwdGlvbl9oYW5kbGVyKXx0cmlnZ2VyX2Vycm9yfGRlYnVnXyhwcmludF9iYWNrdHJhY2V8YmFja3RyYWNlKXx1c2VyX2Vycm9yfGVycm9yXyhsb2d8cmVwb3J0aW5nfGdldF9sYXN0KXxyZXN0b3JlX2UocnJvcl9oYW5kbGVyfHhjZXB0aW9uX2hhbmRsZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJyb3JmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzKGhlbGxfZXhlY3x5c3RlbSl8cChhc3N0aHJ1fHJvY18obmljZXxjbG9zZXx0ZXJtaW5hdGV8b3BlbnxnZXRfc3RhdHVzKSl8ZShzY2FwZXNoZWxsKGNtZHxhcmcpfHhlYykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihleGlmXyh0KGh1bWJuYWlsfGFnbmFtZSl8aW1hZ2V0eXBlfHJlYWRfZGF0YSl8cmVhZF9leGlmX2RhdGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leGlmLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzKHltbGlua3x0YXR8ZXRfZmlsZV9idWZmZXIpfGMoaChvd258Z3JwfG1vZCl8b3B5fGxlYXJzdGF0Y2FjaGUpfHQob3VjaHxlbXBuYW18bXBmaWxlKXxpc18oZGlyfHVwbG9hZGVkX2ZpbGV8ZXhlY3V0YWJsZXxmaWxlfHdyaXQoZWFibGV8YWJsZSl8bGlua3xyZWFkYWJsZSl8ZChpKHNrKF8odG90YWxfc3BhY2V8ZnJlZV9zcGFjZSl8ZnJlZXNwYWNlKXxybmFtZSl8ZWxldGUpfHUobmxpbmt8bWFzayl8cChjbG9zZXxvcGVufGEodGhpbmZvfHJzZV9pbmlfKHN0cmluZ3xmaWxlKSkpfGYocyhjYW5mfHRhdHxlZWspfG5tYXRjaHxjbG9zZXx0KGVsbHxydW5jYXRlKXxpbGUoc2l6ZXxjdGltZXx0eXBlfGlub2RlfG93bmVyfF8ocHV0X2NvbnRlbnRzfGV4aXN0c3xnZXRfY29udGVudHMpfHBlcm1zfGF0aW1lfGdyb3VwfG10aW1lKT98b3BlbnxwKHV0KHN8Y3N2KXxhc3N0aHJ1KXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldChzKHMpP3xjKHN2KT8pKXxsKHN0YXR8Y2gob3dufGdycCl8aW5rKGluZm8pPyl8cihlKG5hbWV8d2luZHxhKGQoZmlsZXxsaW5rKXxscGF0aChfY2FjaGVfKHNpemV8Z2V0KSk/KSl8bWRpcil8Z2xvYnxtKG92ZV91cGxvYWRlZF9maWxlfGtkaXIpfGJhc2VuYW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpKG5wdXQoX2FycmF5KT98ZCl8dmFyKF9hcnJheSk/fGxpc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGMoYWxsX3VzZXJfZnVuYyhfYXJyYXkpP3xyZWF0ZV9mdW5jdGlvbil8dW5yZWdpc3Rlcl90aWNrX2Z1bmN0aW9ufGYob3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fHVuYyh0aW9uX2V4aXN0c3xfKG51bV9hcmdzfGdldF9hcmcocyk/KSkpfHJlZ2lzdGVyXyhzaHV0ZG93bl9mdW5jdGlvbnx0aWNrX2Z1bmN0aW9uKXxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobmdldHRleHR8dGV4dGRvbWFpbnxkKG5nZXR0ZXh0fGMobmdldHRleHR8Z2V0dGV4dCl8Z2V0dGV4dCl8Z2V0dGV4dHxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZXR0ZXh0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmdtcF8ocyhjYW4oMXwwKXx0cnZhbHxpZ258dWJ8ZXRiaXR8cXJ0KHJlbSk/KXxoYW1kaXN0fG5lKGd8eHRwcmltZSl8YyhvbXxscmJpdHxtcCl8dGVzdGJpdHxpbih0dmFsfGl0fHZlcnQpfG9yfGRpdihfKHEocik/fHIpfGV4YWN0KT98amFjb2JpfHAobyhwY291bnR8dyhtKT8pfGVyZmVjdF9zcXVhcmV8cm9iX3ByaW1lKXxmYWN0fGxlZ2VuZHJlfGEobmR8ZGR8YnMpfHJhbmRvbXxnY2QoZXh0KT98eG9yfG0ob2R8dWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmhhc2goXyhobWFjKF9maWxlKT98Y29weXxpbml0fHVwZGF0ZShfKHN0cmVhbXxmaWxlKSk/fHBia2RmMnxmaShuYWx8bGUpfGFsZ29zKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihodHRwXyhzKHVwcG9ydHxlbmRfKHN0KGF0dXN8cmVhbSl8Y29udGVudF8odHlwZXxkaXNwb3NpdGlvbil8ZGF0YXxmaWxlfGxhc3RfbW9kaWZpZWQpKXxoZWFkfG5lZ290aWF0ZV8oYyhoYXJzZXR8b250ZW50X3R5cGUpfGxhbmd1YWdlKXxjKGh1bmtlZF9kZWNvZGV8YWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKSl8dGhyb3R0bGV8aW5mbGF0ZXxkKGVmbGF0ZXxhdGUpfHAob3N0XyhkYXRhfGZpZWxkcyl8dXRfKHN0cmVhbXxkYXRhfGZpbGUpfGVyc2lzdGVudF9oYW5kbGVzXyhjKG91bnR8bGVhbil8aWRlbnQpfGFyc2VfKGhlYWRlcnN8Y29va2llfHBhcmFtc3xtZXNzYWdlKSl8cmUoZGlyZWN0fHF1ZXN0KF8obWV0aG9kXyhuYW1lfHVucmVnaXN0ZXJ8ZXhpc3RzfHJlZ2lzdGVyKXxib2R5X2VuY29kZSkpPyl8Z2V0KF9yZXF1ZXN0XyhoZWFkZXJzfGJvZHkoX3N0cmVhbSk/KSk/fG1hdGNoXyhldGFnfHJlcXVlc3RfaGVhZGVyfG1vZGlmaWVkKXxidWlsZF8oc3RyfGNvb2tpZXx1cmwpKXxvYl8oaW5mbGF0ZWhhbmRsZXJ8ZGVmbGF0ZWhhbmRsZXJ8ZXRhZ2hhbmRsZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaHR0cC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaWNvbnYoXyhzKHRyKHBvc3xsZW58cnBvcyl8dWJzdHJ8ZXRfZW5jb2RpbmcpfGdldF9lbmNvZGluZ3xtaW1lXyhkZWNvZGUoX2hlYWRlcnMpP3xlbmNvZGUpKSk/fG9iX2ljb252X2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpaXNfKHModChvcF9zZXJ2KGljZXxlcil8YXJ0X3NlcnYoaWNlfGVyKSl8ZXRfKHMoY3JpcHRfbWFwfGVydmVyX3JpZ2h0cyl8ZGlyX3NlY3VyaXR5fGFwcF9zZXR0aW5ncykpfGFkZF9zZXJ2ZXJ8cmVtb3ZlX3NlcnZlcnxnZXRfKHMoY3JpcHRfbWFwfGVydihpY2Vfc3RhdGV8ZXJfKHJpZ2h0c3xieV8oY29tbWVudHxwYXRoKSkpKXxkaXJfc2VjdXJpdHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaWlzZnVuYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaShwdGMocGFyc2V8ZW1iZWQpfG1hZ2Uocyh5fHRyaW5nKHVwKT98ZXQoc3R5bGV8dChoaWNrbmVzc3xpbGUpfHBpeGVsfGJydXNoKXxhdmVhbHBoYXx4KXxjKGhhcih1cCk/fG8obnZvbHV0aW9ufHB5KHJlcyhpemVkfGFtcGxlZCl8bWVyZ2UoZ3JheSk/KT98bG9yKHModG90YWx8ZXR8Zm9yaW5kZXgpfGNsb3Nlc3QoaHdifGFscGhhKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXxleGFjdChhbHBoYSk/fGEodHxsbG9jYXRlKGFscGhhKT8pfHJlc29sdmUoYWxwaGEpP3xtYXRjaCkpfHJlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfGcoaWZ8ZCgyKHBhcnQpPyk/KXx4KHBtfGJtKSkpPyl8dCh5cGVzfHRmKHRleHR8YmJveCl8cnVlY29sb3J0b3BhbGV0dGUpfGkoc3RydWVjb2xvcnxudGVybGFjZSl8MndibXB8ZChlc3Ryb3l8YXNoZWRsaW5lKXxqcGVnfF90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwKHMoc2xhbnRmb250fHRleHR8ZShuY29kZWZvbnR8eHRlbmRmb250KXxmcmVlZm9udHxsb2FkZm9udHxiYm94KXxuZ3xvbHlnb258YWxldHRlY29weSl8ZWxsaXBzZXxmKHQodGV4dHxiYm94KXxpbCh0ZXJ8bCh0b2JvcmRlcnxlZChwb2x5Z29ufGVsbGlwc2V8YXJjfHJlY3RhbmdsZSkpPyl8b250KGhlaWdodHx3aWR0aCkpfHdibXB8bChpbmV8b2FkZm9udHxheWVyZWZmZWN0KXxhKG50aWFsaWFzfGxwaGFibGVuZGluZ3xyYyl8cihvdGF0ZXxlY3RhbmdsZSl8ZyhpZnxkKDIpP3xhbW1hY29ycmVjdHxyYWIoc2NyZWVufHdpbmRvdykpfHhibSkpfGpwZWcyd2JtcHxwbmcyd2JtcHxnKGRfaW5mb3xldGltYWdlc2l6ZShmcm9tc3RyaW5nKT8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoeXNfZ2V0X3RlbXBfZGlyfGV0Xyh0aW1lX2xpbWl0fGluY2x1ZGVfcGF0aHxtYWdpY19xdW90ZXNfcnVudGltZSkpfGluaV8oc2V0fGFsdGVyfHJlc3RvcmV8Z2V0KF9hbGwpPyl8emVuZF8odGhyZWFkX2lkfHZlcnNpb258bG9nb19ndWlkKXxkbHxwKGhwKGNyZWRpdHN8aW5mb3xfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8dmVyc2lvbil8dXRlbnYpfGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfGFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGcoY18oY29sbGVjdF9jeWNsZXN8ZGlzYWJsZXxlbmFibGUoZCk/KXxldChvcHR8XyhjKHVycmVudF91c2VyfGZnX3Zhcil8aW5jbHVkZShkX2ZpbGVzfF9wYXRoKXxkZWZpbmVkX2NvbnN0YW50c3xleHRlbnNpb25fZnVuY3N8bG9hZGVkX2V4dGVuc2lvbnN8cmVxdWlyZWRfZmlsZXN8bWFnaWNfcXVvdGVzXyhydW50aW1lfGdwYykpfGVudnxsYXN0bW9kfHJ1c2FnZXxteShpbm9kZXx1aWR8cGlkfGdpZCkpKXxtKGVtb3J5X2dldF8odXNhZ2V8cGVha191c2FnZSl8YShpbnxnaWNfcXVvdGVzX3J1bnRpbWUpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaWJhc2VfKHNlKHRfZXZlbnRfaGFuZGxlcnxydihpY2VfKGRldGFjaHxhdHRhY2gpfGVyX2luZm8pKXxuKHVtXyhwYXJhbXN8ZmllbGRzKXxhbWVfcmVzdWx0KXxjKG8obm5lY3R8bW1pdChfcmV0KT8pfGxvc2UpfHRyYW5zfGQoZWxldGVfdXNlcnxyb3BfZGJ8Yl9pbmZvKXxwKGNvbm5lY3R8YXJhbV9pbmZvfHJlcGFyZSl8ZShycihjb2RlfG1zZyl8eGVjdXRlKXxxdWVyeXxmKGllbGRfaW5mb3xldGNoXyhvYmplY3R8YXNzb2N8cm93KXxyZWVfKGV2ZW50X2hhbmRsZXJ8cXVlcnl8cmVzdWx0KSl8d2FpdF9ldmVudHxhKGRkX3VzZXJ8ZmZlY3RlZF9yb3dzKXxyKG9sbGJhY2soX3JldCk/fGVzdG9yZSl8Z2VuX2lkfG0ob2RpZnlfdXNlcnxhaW50YWluX2RiKXxiKGxvYl8oYyhsb3NlfGFuY2VsfHJlYXRlKXxpKG5mb3xtcG9ydCl8b3BlbnxlY2hvfGFkZHxnZXQpfGFja3VwKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVyYmFzZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobihvcm1hbGl6ZXJfKG5vcm1hbGl6ZXxpc19ub3JtYWxpemVkKXx1bWZtdF8oc2V0XyhzeW1ib2x8dGV4dF9hdHRyaWJ1dGV8cGF0dGVybnxhdHRyaWJ1dGUpfGNyZWF0ZXxwYXJzZShfY3VycmVuY3kpP3xmb3JtYXQoX2N1cnJlbmN5KT98Z2V0XyhzeW1ib2x8dGV4dF9hdHRyaWJ1dGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGV8YXR0cmlidXRlKSkpfGNvbGxhdG9yXyhzKG9ydChfd2l0aF9zb3J0X2tleXMpP3xldF8oc3RyZW5ndGh8YXR0cmlidXRlKSl8YyhvbXBhcmV8cmVhdGUpfGFzb3J0fGdldF8ocyh0cmVuZ3RofG9ydF9rZXkpfGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXx0cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxpKG50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8ZG5fdG9fKHUobmljb2RlfHRmOCl8YXNjaWkpKXxkYXRlZm10XyhzZXRfKGNhbGVuZGFyfHRpbWV6b25lKF9pZCk/fHBhdHRlcm58bGVuaWVudCl8Y3JlYXRlfGlzX2xlbmllbnR8cGFyc2V8Zm9ybWF0KF9vYmplY3QpP3xsb2NhbHRpbWV8Z2V0XyhjYWxlbmRhcihfb2JqZWN0KT98dGltZSh0eXBlfHpvbmUoX2lkKT8pfGRhdGV0eXBlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8bG9jYWxlXyhzZXRfZGVmYXVsdHxjb21wb3NlfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfGdldF8oc2NyaXB0fGQoaXNwbGF5XyhzY3JpcHR8bmFtZXx2YXJpYW50fGxhbmd1YWdlfHJlZ2lvbil8ZWZhdWx0KXxwcmltYXJ5X2xhbmd1YWdlfGtleXdvcmRzfGFsbF92YXJpYW50c3xyZWdpb24pKXxyZXNvdXJjZWJ1bmRsZV8oYyhvdW50fHJlYXRlKXxsb2NhbGVzfGdldChfZXJyb3JfKGNvZGV8bWVzc2FnZSkpPyl8Z3JhcGhlbWVfKHModHIoc3RyfGkoc3RyfHBvcyl8cG9zfGxlbnxyKGlwb3N8cG9zKSl8dWJzdHIpfGV4dHJhY3QpfG1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfHBhcnNlKF9tZXNzYWdlKT98Zm9ybWF0KF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmxkYXBfKHModGFydF90bHN8b3J0fGUodF8ob3B0aW9ufHJlYmluZF9wcm9jKXxhcmNoKXxhc2xfYmluZCl8bmV4dF8oZW50cnl8YXR0cmlidXRlfHJlZmVyZW5jZSl8YyhvKG4obmVjdHx0cm9sX3BhZ2VkX3Jlc3VsdChfcmVzcG9uc2UpPyl8dW50X2VudHJpZXN8bXBhcmUpfGxvc2UpfHQ2MV90b184ODU5fGQobjJ1Zm58ZWxldGUpfDg4NTlfdG9fdDYxfHVuYmluZHxwYXJzZV9yZShzdWx0fGZlcmVuY2UpfGUocnIobm98MnN0cnxvcil8eHBsb2RlX2RuKXxmKGlyc3RfKGVudHJ5fGF0dHJpYnV0ZXxyZWZlcmVuY2UpfHJlZV9yZXN1bHQpfGxpc3R8YWRkfHJlKG5hbWV8YWQpfGdldF8ob3B0aW9ufGRufGVudHJpZXN8dmFsdWVzKF9sZW4pP3xhdHRyaWJ1dGVzKXxtb2QoaWZ5fF8oZGVsfGFkZHxyZXBsYWNlKSl8YmluZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxkYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibGlieG1sXyhzZXRfKHN0cmVhbXNfY29udGV4dHxleHRlcm5hbF9lbnRpdHlfbG9hZGVyKXxjbGVhcl9lcnJvcnN8ZGlzYWJsZV9lbnRpdHlfbG9hZGVyfHVzZV9pbnRlcm5hbF9lcnJvcnN8Z2V0XyhlcnJvcnN8bGFzdF9lcnJvcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5saWJ4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV6bWxtX2hhc2h8bWFpbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1haWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaW4oaCk/fHFydHxyYW5kKXxoKHlwb3R8ZXhkZWMpfGMob3MoaCk/fGVpbCl8dGFuKGgpP3xpc18obmFufGluZmluaXRlfGZpbml0ZSl8b2N0ZGVjfGRlKGMoaGV4fG9jdHxiaW4pfGcycmFkKXxwKGl8b3cpfGV4cChtMSk/fGYobG9vcnxtb2QpfGwoY2dfdmFsdWV8b2coMShwfDApKT8pfGEoc2luKGgpP3xjb3MoaCk/fHRhbihofDIpP3xicyl8cihvdW5kfGEobmR8ZDJkZWcpKXxnZXRyYW5kbWF4fG0odF8oc3JhbmR8cmFuZHxnZXRyYW5kbWF4KXxpbnxheCl8YihpbmRlY3xhc2VfY29udmVydCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1iXyhzKHRyKHN0cnxjdXR8dG8odXBwZXJ8bG93ZXIpfGkoc3RyfHBvc3xtd2lkdGgpfHBvc3x3aWR0aHxsZW58cihjaHJ8aShjaHJ8cG9zKXxwb3MpKXx1YnN0KGl0dXRlX2NoYXJhY3RlcnxyKF9jb3VudCk/KXxwbGl0fGVuZF9tYWlsKXxodHRwXyhpbnB1dHxvdXRwdXQpfGMoaGVja19lbmNvZGluZ3xvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8dmFyaWFibGVzfGthbmEpKXxpbnRlcm5hbF9lbmNvZGluZ3xvdXRwdXRfaGFuZGxlcnxkZShjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfHRlY3RfKG9yZGVyfGVuY29kaW5nKSl8cChhcnNlX3N0cnxyZWZlcnJlZF9taW1lX25hbWUpfGUobmNvZChpbmdfYWxpYXNlc3xlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpKXxyZWcoaShfcmVwbGFjZSk/fF8oc2VhcmNoKF8oc2V0cG9zfGluaXR8cG9zfHJlZ3N8Z2V0KHBvc3xyZWdzKSkpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKSk/KXxsKGlzdF9lbmNvZGluZ3N8YW5ndWFnZSl8cmVnZXhfKHNldF9vcHRpb25zfGVuY29kaW5nKXxnZXRfaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1ic3RyaW5nLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm0oY3J5cHRfKGMoZmJ8cmVhdGVfaXZ8YmMpfG9mYnxkZWNyeXB0fGUobmMoXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobShfbW9kZSk/fG1vZGUpfGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xpdl9zaXplfGtleV9zaXplfGFsZ29yaXRobXNfbmFtZXxtb2Rlc19uYW1lfGJsb2NrX3NpemUpKXxyeXB0KXxjYil8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2UobmVyaWMoXyhpbml0fGRlaW5pdHxlbmQpKT98dF8oY2lwaGVyX25hbWV8aXZfc2l6ZXxrZXlfc2l6ZXxibG9ja19zaXplKSl8bW9kdWxlXyhzZWxmX3Rlc3R8Y2xvc2V8aXNfYmxvY2tfKGFsZ29yaXRobShfbW9kZSk/fG1vZGUpfG9wZW58Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGFsZ29fKGtleV9zaXplfGJsb2NrX3NpemUpKSkpfGRlY3J5cHRfZ2VuZXJpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJic29uXyhkZWNvZGV8ZW5jb2RlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxfKHModGF0fGUodF9jaGFyc2V0fGxlY3RfZGIpKXxudW1fKGZpZWxkc3xyb3dzKXxjKG9ubmVjdHxsKGllbnRfZW5jb2Rpbmd8b3NlKXxyZWF0ZV9kYil8dChocmVhZF9pZHxhYmxlbmFtZSl8aW4oc2VydF9pZHxmbyl8ZChhdGFfc2Vla3xyb3BfZGJ8Yl8obmFtZXxxdWVyeSkpfHVuYnVmZmVyZWRfcXVlcnl8cChjb25uZWN0fGluZyl8ZShzY2FwZV9zdHJpbmd8cnIobm98b3IpKXxxdWVyeXxmKGllbGRfKHNlZWt8bmFtZXx0KHlwZXxhYmxlKXxmbGFnc3xsZW4pfGV0Y2hfKG9iamVjdHxmaWVsZHxsZW5ndGhzfGEoc3NvY3xycmF5KXxyb3cpfHJlZV9yZXN1bHQpfGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZShzdWx0fGFsX2VzY2FwZV9zdHJpbmcpfGdldF8oc2VydmVyX2luZm98aG9zdF9pbmZvfGNsaWVudF9pbmZvfHByb3RvX2luZm8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibXlzcWxpXyhzKHNsX3NldHx0KG9yZV9yZXN1bHR8YXR8bXRfKHModG9yZV9yZXN1bHR8ZW5kX2xvbmdfZGF0YSl8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGYoZXRjaHxyZWVfcmVzdWx0KXxhdHRyXyhzZXR8Z2V0KXxyZXModWx0X21ldGFkYXRhfGV0KXxnZXRfKHdhcm5pbmdzfHJlc3VsdCl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpKXxlKG5kXyhxdWVyeXxsb25nX2RhdGEpfHRfKGNoYXJzZXR8b3B0fGxvY2FsX2luZmlsZV8oaGFuZGxlcnxkZWZhdWx0KSl8bGVjdF9kYil8bGF2ZV9xdWVyeSl8bmV4dF9yZXN1bHR8YyhoYShuZ2VfdXNlcnxyYWN0ZXJfc2V0X25hbWUpfG8obm5lY3R8bW1pdCl8bChpZW50X2VuY29kaW5nfG9zZSkpfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3xkKGlzYWJsZV9yKHBsX3BhcnNlfGVhZHNfZnJvbV9tYXN0ZXIpfHVtcF9kZWJ1Z19pbmZvfGVidWd8YXRhX3NlZWspfHVzZV9yZXN1bHR8cChpbmd8b2xsfGFyYW1fY291bnR8cmVwYXJlKXxlKHNjYXBlX3N0cmluZ3xuYWJsZV9yKHBsX3BhcnNlfGVhZHNfZnJvbV9tYXN0ZXIpfHhlY3V0ZXxtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKSl8a2lsbHxxdWVyeXxmKGllbGRfc2Vla3xldGNoKF8ob2JqZWN0fGZpZWxkKHN8X2RpcmVjdCk/fGEoc3NvY3xsbHxycmF5KXxyb3cpKT98cmVlX3Jlc3VsdCl8YXV0b2NvbW1pdHxyKG9sbGJhY2t8cGxfKHAoYXJzZV9lbmFibGVkfHJvYmUpfHF1ZXJ5X3R5cGUpfGUocG9ydHxmcmVzaHxhKHBfYXN5bmNfcXVlcnl8bF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KSkpKXxnZXRfKGMoaGFyc2V0fG9ubmVjdGlvbl9zdGF0c3xsaWVudF8oc3RhdHN8aW5mb3x2ZXJzaW9uKXxhY2hlX3N0YXRzKXx3YXJuaW5nc3xtZXRhZGF0YSl8bShvcmVfcmVzdWx0c3x1bHRpX3F1ZXJ5fGFzdGVyX3F1ZXJ5KXxiaW5kXyhwYXJhbXxyZXN1bHQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxxdWVyeV9pc19zZWxlY3R8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfG1hdGNoX3dpbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjKG9yZV9zdGF0c3xhY2hlX2luZm8pfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudF9wcm94eXxjb25uZWN0aW9uX3Byb3h5KXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzKHlzbG9nfG9ja2V0XyhzZXRfKHRpbWVvdXR8YmxvY2tpbmcpfGdldF9zdGF0dXMpfGV0KGNvb2tpZXxyYXdjb29raWUpKXxoKHR0cF9yZXNwb25zZV9jb2RlfGVhZGVyKHNfKHNlbnR8bGlzdCl8X3JlKGdpc3Rlcl9jYWxsYmFja3xtb3ZlKSk/KXxjKGhlY2tkbnNycnxsb3NlbG9nKXxpKG5ldF8obnRvcHxwdG9uKXxwMmxvbmcpfG9wZW5sb2d8ZChuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZWZpbmVfc3lzbG9nX3ZhcmlhYmxlcyl8cGZzb2Nrb3Blbnxmc29ja29wZW58bG9uZzJpcHxnZXQoc2VydmJ5KG5hbWV8cG9ydCl8aG9zdChuYW1lfGJ5KG5hbWUobCk/fGFkZHIpKXxwcm90b2J5bih1bWJlcnxhbWUpfG14cnIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJuc2FwaV8odmlydHVhbHxyZShzcG9uc2VfaGVhZGVyc3xxdWVzdF9oZWFkZXJzKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihkZWFnZ3JlZ2F0ZXxhZ2dyZWdhdChpb25faW5mb3xlKF8oaW5mb3xwcm9wZXJ0aWVzKF9ieV8obGlzdHxyZWdleHApKT98bWV0aG9kcyhfYnlfKGxpc3R8cmVnZXhwKSk/KSk/KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9iamFnZ3JlZ2F0aW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9jaShzKHRhdGVtZW50dHlwZXxlKHRwcmVmZXRjaHxydmVydmVyc2lvbil8YXZlbG9iKGZpbGUpPyl8bih1bWNvbHN8ZXcoYyhvbGxlY3Rpb258dXJzb3IpfGRlc2NyaXB0b3IpfGxvZ29uKXxjKG8obCh1bW4ocyhjYWxlfGl6ZSl8bmFtZXx0eXBlKHJhdyk/fGlzbnVsbHxwcmVjaXNpb24pfGwoc2l6ZXx0cmltfGEoc3NpZ24oZWxlbSk/fHBwZW5kKXxnZXRlbGVtfG1heCkpfG1taXQpfGxvc2Vsb2J8YW5jZWwpfGludGVybmFsZGVidWd8ZGVmaW5lYnluYW1lfF8ocyh0YXRlbWVudF90eXBlfGUodF8oY2xpZW50X2kobmZvfGRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHJ2ZXJfdmVyc2lvbikpfG4odW1fKGZpZWxkc3xyb3dzKXxld18oYyhvKG5uZWN0fGxsZWN0aW9uKXx1cnNvcil8ZGVzY3JpcHRvcikpfGMobyhubmVjdHxtbWl0KXxsKGllbnRfdmVyc2lvbnxvc2UpfGFuY2VsKXxpbnRlcm5hbF9kZWJ1Z3xkZWZpbmVfYnlfbmFtZXxwKGNvbm5lY3R8YShzc3dvcmRfY2hhbmdlfHJzZSkpfGUocnJvcnx4ZWN1dGUpfGYoaWVsZF8ocyhjYWxlfGl6ZSl8bmFtZXx0eXBlKF9yYXcpP3xpc19udWxsfHByZWNpc2lvbil8ZXRjaChfKG9iamVjdHxhKHNzb2N8bGx8cnJheSl8cm93KSk/fHJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpKXxsb2JfKGNvcHl8aXNfZXF1YWwpfHIob2xsYmFja3xlc3VsdCl8YmluZF8oYXJyYXlfYnlfbmFtZXxieV9uYW1lKSl8cChsb2dvbnxhcnNlKXxlKHJyb3J8eGVjdXRlKXxmKGV0Y2goc3RhdGVtZW50fGludG8pP3xyZWUoc3RhdGVtZW50fGMob2xsZWN0aW9ufHVyc29yKXxkZXNjKSl8d3JpdGUodGVtcG9yYXJ5bG9ifGxvYnRvZmlsZSl8bG8oYWRsb2J8Z28obnxmZikpfHIobyh3Y291bnR8bGxiYWNrKXxlc3VsdCl8YmluZGJ5bmFtZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9jaTgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxib3BlbnNzbF8ocyhpZ258ZWFsKXxjKHNyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfGlwaGVyX2l2X2xlbmd0aCl8b3BlbnxkKGhfY29tcHV0ZV9rZXl8aWdlc3R8ZWNyeXB0KXxwKHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGsoY3MoMTJfKGV4cG9ydChfdG9fZmlsZSk/fHJlYWQpfDdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSkpfGV5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cCh1YmxpY3xyaXZhdGUpKSkpfHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KSl8ZShuY3J5cHR8cnJvcl9zdHJpbmcpfHZlcmlmeXxmcmVlX2tleXxyYW5kb21fcHNldWRvX2J5dGVzfGdldF8oY2lwaGVyX21ldGhvZHN8cCh1YmxpY2tleXxyaXZhdGVrZXkpfG1kX21ldGhvZHMpfHg1MDlfKGNoZWNrKF9wcml2YXRlX2tleXxwdXJwb3NlKXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfHJlYWQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobyh1dHB1dF8oYWRkX3Jld3JpdGVfdmFyfHJlc2V0X3Jld3JpdGVfdmFycyl8Yl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnKHpoYW5kbGVyfGV0XyhzdGF0dXN8YyhvbnRlbnRzfGxlYW4pfGZsdXNofGxlKG5ndGh8dmVsKSkpKSl8Zmx1c2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBjbnRsXyhzKGlnKG5hbChfZGlzcGF0Y2gpP3x0aW1lZHdhaXR8cHJvY21hc2t8d2FpdGluZm8pfGV0cHJpb3JpdHkpfGV4ZWN8Zm9ya3x3KHN0b3BzaWd8dGVybXNpZ3xpZihzKHRvcHBlZHxpZ25hbGVkKXxleGl0ZWQpfGV4aXRzdGF0dXN8YWl0KHBpZCk/KXxhbGFybXxnZXRwcmlvcml0eSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBjbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBnXyhzZShuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8dF8oY2xpZW50X2VuY29kaW5nfGVycm9yX3ZlcmJvc2l0eSl8bGVjdCl8aG9zdHxudW1fKGZpZWxkc3xyb3dzKXxjKG8obihuZWN0KGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpKT98dmVydCl8cHlfKHRvfGZyb20pKXxsKGllbnRfZW5jb2Rpbmd8b3NlKXxhbmNlbF9xdWVyeSl8dCh0eXxyYShuc2FjdGlvbl9zdGF0dXN8Y2UpKXxpbnNlcnR8b3B0aW9uc3xkKGVsZXRlfGJuYW1lKXx1KG4odHJhY2V8ZXNjYXBlX2J5dGVhKXxwZGF0ZSl8cChjb25uZWN0fGluZ3xvcnR8dXRfbGluZXxhcmFtZXRlcl9zdGF0dXN8cmVwYXJlKXxlKHNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxuZF9jb3B5fHhlY3V0ZSl8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98ZihpZWxkXyhzaXplfG4odW18YW1lKXx0KHlwZShfb2lkKT98YWJsZSl8aXNfbnVsbHxwcnRsZW4pfGV0Y2hfKG9iamVjdHxhKHNzb2N8bGwoX2NvbHVtbnMpP3xycmF5KXxyKG93fGVzdWx0KSl8cmVlX3Jlc3VsdCl8bChvXyhzZWVrfGMobG9zZXxyZWF0ZSl8dGVsbHxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXxhc3RfKG5vdGljZXxvaWR8ZXJyb3IpKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8ocyh0YXR1c3xlZWspfGVycm9yKF9maWVsZCk/KXxnZXRfKG5vdGlmeXxwaWR8cmVzdWx0KXxtZXRhX2RhdGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodmlydHVhbHxhcGFjaGVfKHNldGVudnxub3RlfGNoaWxkX3Rlcm1pbmF0ZXxsb29rdXBfdXJpfHJlKHMocG9uc2VfaGVhZGVyc3xldF90aW1lb3V0KXxxdWVzdF9oZWFkZXJzKXxnZXQoXyh2ZXJzaW9ufG1vZHVsZXMpfGVudikpfGdldGFsbGhlYWRlcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfYXBhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZG9tLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZ0cF8ocyhzbF9jb25uZWN0fHlzdHlwZXxpKHRlfHplKXxldF9vcHRpb24pfG4obGlzdHxiXyhjb250aW51ZXxwdXR8ZihwdXR8Z2V0KXxnZXQpKXxjKGgoZGlyfG1vZCl8b25uZWN0fGR1cHxsb3NlKXxkZWxldGV8cCh1dHx3ZHxhc3YpfGV4ZWN8cXVpdHxmKHB1dHxnZXQpfGxvZ2lufGFsbG9jfHIoZW5hbWV8YXcobGlzdCk/fG1kaXIpfGdldChfb3B0aW9uKT98bShkdG18a2RpcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmltYXBfKHMoY2FuKG1haWxib3gpP3x0YXR1c3xvcnR8dWJzY3JpYmV8ZSh0KF9xdW90YXxmbGFnX2Z1bGx8YWNsKXxhcmNoKXxhdmVib2R5KXxoZWFkZXIoc3xpbmZvKT98bnVtXyhyZWNlbnR8bXNnKXxjKGhlY2t8bChvc2V8ZWFyZmxhZ19mdWxsKXxyZWF0ZShtYWlsYm94KT8pfHQoaHJlYWR8aW1lb3V0KXxvcGVufGRlbGV0ZShtYWlsYm94KT98OGJpdHx1KG4oc3Vic2NyaWJlfGRlbGV0ZSl8dGYoN18oZGVjb2RlfGVuY29kZSl8OCl8aWQpfHBpbmd8ZShycm9yc3x4cHVuZ2UpfHFwcmludHxmZXRjaChzdHJ1Y3R1cmV8aGVhZGVyfHRleHR8X292ZXJ2aWV3fG1pbWV8Ym9keSl8bChzdWJ8aXN0KHMoY2FufHVic2NyaWJlZCl8bWFpbGJveCk/fGFzdF9lcnJvcil8YShwcGVuZHxsZXJ0cyl8cihlKG5hbWUobWFpbGJveCk/fG9wZW4pfGZjODIyXyhwYXJzZV8oaGVhZGVyc3xhZHJsaXN0KXx3cml0ZV9hZGRyZXNzKSl8ZyhjfGV0KHN1YnNjcmliZWR8X3F1b3RhKHJvb3QpP3xhY2x8bWFpbGJveGVzKSl8bShzZ25vfGltZV9oZWFkZXJfZGVjb2RlfGFpbChfKGNvKHB5fG1wb3NlKXxtb3ZlKXxib3htc2dpbmZvKT8pfGIoaW5hcnl8b2R5KHN0cnVjdCk/fGFzZTY0KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9pbWFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm1zc3FsXyhzZWxlY3RfZGJ8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMob25uZWN0fGxvc2UpfGluaXR8ZGF0YV9zZWVrfHBjb25uZWN0fGV4ZWN1dGV8cXVlcnl8ZihpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGV0Y2hfKG9iamVjdHxmaWVsZHxhKHNzb2N8cnJheSl8cm93fGJhdGNoKXxyZWVfKHN0YXRlbWVudHxyZXN1bHQpKXxyKG93c19hZmZlY3RlZHxlc3VsdCl8Zyh1aWRfc3RyaW5nfGV0X2xhc3RfbWVzc2FnZSl8bWluXyhlcnJvcl9zZXZlcml0eXxtZXNzYWdlX3NldmVyaXR5KXxiaW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX21zc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9kYmNfKHModGF0aXN0aWNzfHBlY2lhbGNvbHVtbnN8ZXRvcHRpb24pfG4odW1fKGZpZWxkc3xyb3dzKXxleHRfcmVzdWx0KXxjKG8obm5lY3R8bHVtbihzfHByaXZpbGVnZXMpfG1taXQpfHVyc29yfGxvc2UoX2FsbCk/KXx0YWJsZShzfHByaXZpbGVnZXMpfGQob3xhdGFfc291cmNlKXxwKGNvbm5lY3R8cihpbWFyeWtleXN8b2NlZHVyZShzfGNvbHVtbnMpfGVwYXJlKSl8ZShycm9yKG1zZyk/fHhlYyh1dGUpPyl8ZihpZWxkXyhzY2FsZXxuKHVtfGFtZSl8dHlwZXxwcmVjaXNpb258bGVuKXxvcmVpZ25rZXlzfGV0Y2hfKGludG98b2JqZWN0fGFycmF5fHJvdyl8cmVlX3Jlc3VsdCl8bG9uZ3JlYWRsZW58YXV0b2NvbW1pdHxyKG9sbGJhY2t8ZXN1bHQoX2FsbCk/KXxnZXR0eXBlaW5mb3xiaW5tb2RlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGMob21wcmVzcyhpb25tZXRob2R8ZWRzaXplKXxsb3NlKXxvcGVufGZpbGVzaXplfHJlYWQpfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnBvc2l4XyhzKHRyZXJyb3J8ZXQoc2lkfHVpZHxwZ2lkfGUodWlkfGdpZCl8Z2lkKSl8Y3Rlcm1pZHx0KHR5bmFtZXxpbWVzKXxpKHNhdHR5fG5pdGdyb3Vwcyl8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8Z2V0KHNpZHxjd2R8dWlkfF9sYXN0X2Vycm9yfHAoaWR8cGlkfHcobmFtfHVpZCl8ZyhpZHxycCkpfGUodWlkfGdpZCl8bG9naW58cmxpbWl0fGcoaWR8cihuYW18b3Vwc3xnaWQpKSl8bWsobm9kfGZpZm8pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2V0KHRocmVhZHRpdGxlfHByb2N0aXRsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnByb2N0aXRsZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJwc3BlbGxfKHModG9yZV9yZXBsYWNlbWVudHx1Z2dlc3R8YXZlX3dvcmRsaXN0KXxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98YyhoZWNrfG9uZmlnXyhzYXZlX3JlcGx8Y3JlYXRlfGlnbm9yZXxkKGljdF9kaXJ8YXRhX2Rpcil8cGVyc29uYWx8cih1bnRvZ2V0aGVyfGVwbCl8bW9kZSl8bGVhcl9zZXNzaW9uKXxhZGRfdG9fKHNlc3Npb258cGVyc29uYWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHNwZWxsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJlYWRsaW5lKF8oYyhvbXBsZXRpb25fZnVuY3Rpb258bGVhcl9oaXN0b3J5fGFsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpKXxpbmZvfG9uX25ld19saW5lfHdyaXRlX2hpc3Rvcnl8bGlzdF9oaXN0b3J5fGFkZF9oaXN0b3J5fHJlKGRpc3BsYXl8YWRfaGlzdG9yeSkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJlYWRsaW5lLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJlY29kZShfKHN0cmluZ3xmaWxlKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWNvZGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicnJkXyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGYoaXJzdHxldGNoKXxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ycmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHMoaG1fKGhhc192YXJ8ZGV0YWNofHB1dF92YXJ8YXR0YWNofHJlbW92ZShfdmFyKT98Z2V0X3Zhcil8ZW1fKGFjcXVpcmV8cmUobGVhc2V8bW92ZSl8Z2V0KSl8ZnRva3xtc2dfKHModGF0X3F1ZXVlfGUobmR8dF9xdWV1ZSkpfHF1ZXVlX2V4aXN0c3xyZShjZWl2ZXxtb3ZlX3F1ZXVlKXxnZXRfcXVldWUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VtLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNlc3Npb25fKHModGEodHVzfHJ0KXxldF8oc2F2ZV9oYW5kbGVyfGNvb2tpZV9wYXJhbXMpfGF2ZV9wYXRoKXxuYW1lfGMob21taXR8YWNoZV8oZXhwaXJlfGxpbWl0ZXIpKXxpKHNfcmVnaXN0ZXJlZHxkKXxkZShzdHJveXxjb2RlKXx1bihzZXR8cmVnaXN0ZXIpfGVuY29kZXx3cml0ZV9jbG9zZXxyZWcoaXN0ZXIoX3NodXRkb3duKT98ZW5lcmF0ZV9pZCl8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaG1vcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2ltcGxleG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNubXAoc2V0fDJfKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KXxfKHNldF8ob2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpfGVudW1fcHJpbnR8dmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpfHJlYWRfbWlifGdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXwzXyhzZXR8d2Fsa3xyZWFsX3dhbGt8Z2V0KG5leHQpPyl8d2FsayhvaWQpP3xyZWFsd2Fsa3xnZXQobmV4dCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc25tcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29hcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzb2NrZXRfKHMoaHV0ZG93bnx0cmVycm9yfGUobmQodG8pP3x0Xyhub25ibG9ja3xvcHRpb258YmxvY2spfGxlY3QpKXxjKG9ubmVjdHxsKG9zZXxlYXJfZXJyb3IpfHJlYXRlKF8ocGFpcnxsaXN0ZW4pKT8pfGltcG9ydF9zdHJlYW18d3JpdGV8bChpc3Rlbnxhc3RfZXJyb3IpfGFjY2VwdHxyZShjdihmcm9tKT98YWQpfGdldChzb2NrbmFtZXxfb3B0aW9ufHBlZXJuYW1lKXxiaW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzcWxpdGVfKHMoaW5nbGVfcXVlcnl8ZWVrKXxoYXNfKHByZXZ8bW9yZSl8bih1bV8oZmllbGRzfHJvd3MpfGV4dCl8YyhoYW5nZXN8b2x1bW58dXJyZW50fGxvc2V8cmVhdGVfKGZ1bmN0aW9ufGFnZ3JlZ2F0ZSkpfG9wZW58dShuYnVmZmVyZWRfcXVlcnl8ZGZfKGRlY29kZV9iaW5hcnl8ZW5jb2RlX2JpbmFyeSkpfHAob3BlbnxyZXYpfGUoc2NhcGVfc3RyaW5nfHJyb3Jfc3RyaW5nfHhlYyl8dmFsaWR8a2V5fHF1ZXJ5fGYoaWVsZF9uYW1lfGV0Y2hfKHModHJpbmd8aW5nbGUpfGNvbHVtbl90eXBlc3xvYmplY3R8YShsbHxycmF5KSl8YWN0b3J5KXxsKGliKGVuY29kaW5nfHZlcnNpb24pfGFzdF8oaW5zZXJ0X3Jvd2lkfGVycm9yKSl8YXJyYXlfcXVlcnl8cmV3aW5kfGJ1c3lfdGltZW91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzcWxzcnZfKHNlKG5kX3N0cmVhbV9kYXRhfHJ2ZXJfaW5mbyl8aGFzX3Jvd3N8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMobyhuKG5lY3R8ZmlndXJlKXxtbWl0KXxsKGllbnRfaW5mb3xvc2UpfGFuY2VsKXxwcmVwYXJlfGUocnJvcnN8eGVjdXRlKXxxdWVyeXxmKGllbGRfbWV0YWRhdGF8ZXRjaChfKG9iamVjdHxhcnJheSkpP3xyZWVfc3RtdCl8cm8od3NfYWZmZWN0ZWR8bGxiYWNrKXxnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxzcnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic3RhdHNfKHModGEobmRhcmRfZGV2aWF0aW9ufHRfKG5vbmNlbnRyYWxfdHxjb3JyZWxhdGlvbnxpbihuZXJwcm9kdWN0fGRlcGVuZGVudF90KXxwKG93ZXJzdW18ZXJjZW50aWxlfGFpcmVkX3QpfGdlbm5jaHxiaW5vbWlhbF9jb2VmKSl8a2V3KXxoYXJtb25pY19tZWFufGMob3ZhcmlhbmNlfGRmXyhuKG9uY2VudHJhbF8oY2hpc3F1YXJlfGYpfGVnYXRpdmVfYmlub21pYWwpfGMoaGlzcXVhcmV8YXVjaHkpfHR8dW5pZm9ybXxwb2lzc29ufGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsKG9naXN0aWN8YXBsYWNlKXxnYW1tYXxiKGlub21pYWx8ZXRhKSkpfGRlbihzXyhuKG9ybWFsfGVnYXRpdmVfYmlub21pYWwpfGMoaGlzcXVhcmV8YXVjaHkpfHR8cG1mXyhoeXBlcmdlb21ldHJpY3xwb2lzc29ufGJpbm9taWFsKXxleHBvbmVudGlhbHxmfHdlaWJ1bGx8bChvZ2lzdGljfGFwbGFjZSl8Z2FtbWF8YmV0YSl8X3VuaWZvcm0pfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxyYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2Uobl8obm8obmNlbih0cmFsXyh0fGYpfHJhbF9jaGlzcXVhcmUpfHJtYWwpfGNoaXNxdWFyZXx0fGkobnR8dW5pZm9ybXxwb2lzc29ufGJpbm9taWFsKF9uZWdhdGl2ZSk/KXxleHBvbmVudGlhbHxmKHVuaWZvcm0pP3xnYW1tYXxiZXRhKXx0X3NlZWRzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0cy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJzKHRyZWFtXyhzKG9ja2V0XyhzKGh1dGRvd258ZShuZHRvfHJ2ZXIpKXxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8dXBwb3J0c19sb2NrfGUodF8oY2h1bmtfc2l6ZXx0aW1lb3V0fHdyaXRlX2J1ZmZlcnxyZWFkX2J1ZmZlcnxibG9ja2luZyl8bGVjdCkpfG5vdGlmaWNhdGlvbl9jYWxsYmFja3xjbyhudGV4dF8oc2V0XyhvcHRpb258ZGVmYXVsdHxwYXJhbXMpfGNyZWF0ZXxnZXRfKG9wdGlvbnN8ZGVmYXVsdHxwYXJhbXMpKXxweV90b19zdHJlYW0pfGlzX2xvY2FsfGVuY29kaW5nfGZpbHRlcl8ocHJlcGVuZHxhcHBlbmR8cmUoZ2lzdGVyfG1vdmUpKXx3cmFwcGVyXyh1bnJlZ2lzdGVyfHJlKHN0b3JlfGdpc3RlcikpfHJlKHNvbHZlX2luY2x1ZGVfcGF0aHxnaXN0ZXJfd3JhcHBlcil8Z2V0Xyhjb250ZW50c3x0cmFuc3BvcnRzfGZpbHRlcnN8d3JhcHBlcnN8bGluZXxtZXRhX2RhdGEpfGJ1Y2tldF8obmV3fHByZXBlbmR8YXBwZW5kfG1ha2Vfd3JpdGVhYmxlKSl8ZXRfc29ja2V0X2Jsb2NraW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzKHNjYW5mfGhhMShfZmlsZSk/fHRyKHModHJ8cG4pfG4oYyhhc2VjbXB8bXApfGF0Yyhhc2VjbXB8bXApKXxjKHNwbnxocnxvbGx8YXNlY21wfG1wKXx0KG8odXBwZXJ8a3xsb3dlcil8cil8aShzdHJ8cChzbGFzaGVzfGNzbGFzaGVzfG9zfF90YWdzKSl8XyhzKGh1ZmZsZXxwbGl0KXxpcmVwbGFjZXxwYWR8d29yZF9jb3VudHxyKG90MTN8ZXAoZWF0fGxhY2UpKXxnZXRjc3YpfHAob3N8YnJrKXxsZW58cihjaHJ8aXBvc3xwb3N8ZXYpKXxpbWlsYXJfdGV4dHxvdW5kZXh8dWJzdHIoXyhjbyh1bnR8bXBhcmUpfHJlcGxhY2UpKT98cHJpbnRmfGV0bG9jYWxlKXxoKHRtbChzcGVjaWFsY2hhcnMoX2RlY29kZSk/fF9lbnRpdHlfZGVjb2RlfGVudGl0aWVzKXxlKHgyYmlufGJyZXYoYyk/KSl8bih1bWJlcl9mb3JtYXR8bCgyYnJ8X2xhbmdpbmZvKSl8YyhoKG9wfHVua19zcGxpdHxyKXxvKG52ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXx1bnRfY2hhcnMpfHIoeXB0fGMzMikpfHRyaW18aW1wbG9kZXxvcmR8dWMoZmlyc3R8d29yZHMpfGpvaW58cChhcnNlX3N0cnxyaW50KGYpPyl8ZShjaG98eHBsb2RlKXx2KHNwcmludGZ8cHJpbnRmfGZwcmludGYpfHF1b3RlKGRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxtZXRhKXxmcHJpbnRmfHdvcmR3cmFwfGwoY2ZpcnN0fHRyaW18b2NhbGVjb252fGV2ZW5zaHRlaW4pfGFkZChzbGFzaGVzfGNzbGFzaGVzKXxydHJpbXxnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZXxtKG9uZXlfZm9ybWF0fGQ1KF9maWxlKT98ZXRhcGhvbmUpfGJpbjJoZXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic3liYXNlXyhzZSh0X21lc3NhZ2VfaGFuZGxlcnxsZWN0X2RiKXxudW1fKGZpZWxkc3xyb3dzKXxjKG9ubmVjdHxsb3NlKXxkKGVhZGxvY2tfcmV0cnlfY291bnR8YXRhX3NlZWspfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cXVlcnl8ZihpZWxkX3NlZWt8ZXRjaF8ob2JqZWN0fGZpZWxkfGEoc3NvY3xycmF5KXxyb3cpfHJlZV9yZXN1bHQpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhzZXJ2ZXJfc2V2ZXJpdHl8Y2xpZW50X3NldmVyaXR5fGVycm9yX3NldmVyaXR5fG1lc3NhZ2Vfc2V2ZXJpdHkpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIodGlkeV8ocyhldChvcHR8X2VuY29kaW5nKXxhdmVfY29uZmlnKXxjKG9uZmlnX2NvdW50fGxlYW5fcmVwYWlyKXxpc194KGh0bWx8bWwpfGRpYWdub3NlfHBhcnNlXyhzdHJpbmd8ZmlsZSl8ZXJyb3JfY291bnR8d2FybmluZ19jb3VudHxsb2FkX2NvbmZpZ3xhY2Nlc3NfY291bnR8cmUoc2V0X2NvbmZpZ3xwYWlyXyhzdHJpbmd8ZmlsZSkpfGdldChvcHR8XyhzdGF0dXN8aCh0bWwoX3Zlcik/fGVhZCl8Y29uZmlnfG8odXRwdXR8cHRfZG9jKXxyKG9vdHxlbGVhc2UpfGJvZHkpKSl8b2JfdGlkeWhhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnRva2VuXyhuYW1lfGdldF9hbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidHJhZGVyXyhzKHQob2NoKGZ8cnNpKT98ZGRldil8aW4oaCk/fHUobXxiKXxldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8cXJ0fGFyKGV4dCk/fG1hKXxodF8oc2luZXx0cmVuZChsaW5lfG1vZGUpfGRjcChoYXNlfGVyaW9kKXxwaGFzb3IpfG5hdHJ8YyhjaXxvKHMoaCk/fHJyZWwpfGRsKHMoaG8ob3RpbmdzdGFyfHJ0bGluZSl8dChpY2tzYW5kd2ljaHxhbGxlZHBhdHRlcm4pfHBpbm5pbmd0b3B8ZXBhcmF0aW5nbGluZXMpfGgoaShra2FrZShtb2QpP3xnaHdhdmUpfG9taW5ncGlnZW9ufGEobmdpbmdtYW58cmFtaShjcm9zcyk/fG1tZXIpKXxjKG8obmNlYWxiYWJ5c3dhbGx8dW50ZXJhdHRhY2spfGxvc2luZ21hcnVib3p1KXx0KGhydXN0aW5nfGEoc3VraWdhcHxrdXJpKXxyaXN0YXIpfGkobihuZWNrfHZlcnRlZGhhbW1lcil8ZGVudGljYWwzY3Jvd3MpfDJjcm93c3xvbm5lY2t8ZChvamkoc3Rhcik/fGFya2Nsb3VkY292ZXJ8cmFnb25mbHlkb2ppKXx1KG5pcXVlM3JpdmVyfHBzaWRlZ2FwMmNyb3dzKXwzKHN0YXJzaW5zb3V0aHxpbnNpZGV8b3V0c2lkZXx3aGl0ZXNvbGRpZXJzfGxpbmVzdHJpa2V8YmxhY2tjcm93cyl8cGllcmNpbmd8ZShuZ3VsZmluZ3x2ZW5pbmcoc3Rhcnxkb2ppc3RhcikpfGtpY2tpbmcoYnlsZW5ndGgpP3xsKG9uZ2woaW5lfGVnZ2VkZG9qaSl8YWRkZXJib3R0b20pfGEoZHZhbmNlYmxvY2t8YmFuZG9uZWRiYWJ5KXxyaShzZWZhbGwzbWV0aG9kc3xja3NoYXdtYW4pfGcoYXBzaWRlc2lkZXdoaXRlfHJhdmVzdG9uZWRvamkpfHhzaWRlZ2FwM21ldGhvZHN8bShvcm5pbmcoc3Rhcnxkb2ppc3Rhcil8YSh0KGhvbGR8Y2hpbmdsb3cpfHJ1Ym96dSkpfGIoZWx0aG9sZHxyZWFrYXdheSkpfGVpbHxtbyl8dChzZnx5cHByaWNlfDN8ZW1hfGFuKGgpP3xyKGkoeHxtYSl8YW5nZSkpfG9idnxkKGl2fGVtYXx4KXx1bHRvc2N8cChwb3xsdXNfZChpfG0pKXxlKHJybm98eHB8bWEpfHZhcnxrYW1hfGZsb29yfHcoY2xwcmljZXxpbGxyfG1hKXxsKG58aW5lYXJyZWcoXyhzbG9wZXxpbnRlcmNlcHR8YW5nbGUpKT98b2cxMCl8YShzaW58Y29zfHQoYW58cil8ZChvc2N8ZHx4KHIpPyk/fHBvfHZncHJpY2V8cm9vbihvc2MpPyl8cihzaXxvYyhwfHIoMTAwKT8pPyl8Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtKGkobihpbmRleHx1c19kKGl8bSl8bWF4KGluZGV4KT8pP3xkcChvaW50fHJpY2UpKXxvbXx1bHR8ZWRwcmljZXxmaXxhKGNkKGV4dHxmaXgpP3x2cHx4KGluZGV4KT98bWEpPyl8YihvcHxldGF8YmFuZHMpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fHVybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8cmF3dXJsKGRlY29kZXxlbmNvZGUpfGdldF8oaGVhZGVyc3xtZXRhX3RhZ3MpfGJhc2U2NF8oZGVjb2RlfGVuY29kZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHModHJ2YWx8ZSh0dHlwZXxyaWFsaXplKSl8aShzKHNldHxfKHMoY2FsYXJ8dHJpbmcpfG51KGxsfG1lcmljKXxjYWxsYWJsZXxpbnQoZWdlcik/fG9iamVjdHxkb3VibGV8ZmxvYXR8bG9uZ3xhcnJheXxyZShzb3VyY2V8YWwpfGJvb2x8YXJyYXlrZXl8bm9ubnVsbHxkaWN0fHZlY3xrZXlzZXQpKXxudHZhbHxtcG9ydF9yZXF1ZXN0X3ZhcmlhYmxlcyl8ZChvdWJsZXZhbHxlYnVnX3p2YWxfZHVtcCl8dW5zZSh0fHJpYWxpemUpfHByaW50X3J8ZW1wdHl8dmFyXyhkdW1wfGV4cG9ydCl8ZmxvYXR2YWx8Z2V0KHR5cGV8XyhkZWZpbmVkX3ZhcnN8cmVzb3VyY2VfdHlwZSkpfGJvb2x2YWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52YXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxid2RkeF8oc2VyaWFsaXplX3ZhKGx1ZXxycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4aHByb2ZfKHNhbXBsZV8oZGlzYWJsZXxlbmFibGUpfGRpc2FibGV8ZW5hYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueGhwcm9mLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih1dGY4XyhkZWNvZGV8ZW5jb2RlKXx4bWxfKHNldF8oc3RhcnRfbmFtZXNwYWNlX2RlY2xfaGFuZGxlcnxub3RhdGlvbl9kZWNsX2hhbmRsZXJ8Y2hhcmFjdGVyX2RhdGFfaGFuZGxlcnxvYmplY3R8ZGVmYXVsdF9oYW5kbGVyfHVucGFyc2VkX2VudGl0eV9kZWNsX2hhbmRsZXJ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbl9oYW5kbGVyfGUobmRfbmFtZXNwYWNlX2RlY2xfaGFuZGxlcnxsZW1lbnRfaGFuZGxlcnx4dGVybmFsX2VudGl0eV9yZWZfaGFuZGxlcikpfHBhcnNlKF9pbnRvX3N0cnVjdHxyXyhzZXRfb3B0aW9ufGNyZWF0ZShfbnMpP3xmcmVlfGdldF9vcHRpb24pKT98ZXJyb3Jfc3RyaW5nfGdldF8oY3VycmVudF8oY29sdW1uX251bWJlcnxsaW5lX251bWJlcnxieXRlX2luZGV4KXxlcnJvcl9jb2RlKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxieG1scnBjXyhzZSh0X3R5cGV8cnZlcl8oYyhhbGxfbWV0aG9kfHJlYXRlKXxkZXN0cm95fGFkZF9pbnRyb3NwZWN0aW9uX2RhdGF8cmVnaXN0ZXJfKGludHJvc3BlY3Rpb25fY2FsbGJhY2t8bWV0aG9kKSkpfGlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98Z2V0X3R5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWxycGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxieG1sd3JpdGVyXyhzKHRhcnRfKGMob21tZW50fGRhdGEpfGQodGQoXyhlKG50aXR5fGxlbWVudCl8YXR0bGlzdCkpP3xvY3VtZW50KXxwaXxlbGVtZW50KF9ucyk/fGF0dHJpYnV0ZShfbnMpPyl8ZXRfaW5kZW50KF9zdHJpbmcpPyl8dGV4dHxvKHV0cHV0X21lbW9yeXxwZW5fKHVyaXxtZW1vcnkpKXxlbmRfKGMob21tZW50fGRhdGEpfGQodGQoXyhlKG50aXR5fGxlbWVudCl8YXR0bGlzdCkpP3xvY3VtZW50KXxwaXxlbGVtZW50fGF0dHJpYnV0ZSl8Zih1bGxfZW5kX2VsZW1lbnR8bHVzaCl8d3JpdGVfKGMob21tZW50fGRhdGEpfGR0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fHBpfGVsZW1lbnQoX25zKT98YXR0cmlidXRlKF9ucyk/fHJhdykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxieHNsdF8oc2V0KG9wdHxfKHMoY2hlbWVfaGFuZGxlcihzKT98YXhfaGFuZGxlcihzKT8pfG9iamVjdHxlKG5jb2Rpbmd8cnJvcl9oYW5kbGVyKXxsb2d8YmFzZSkpfGNyZWF0ZXxwcm9jZXNzfGVycihub3xvcil8ZnJlZXxnZXRvcHR8YmFja2VuZF8obmFtZXxpbmZvfHZlcnNpb24pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ueHNsdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8Z3ooc2Vla3xjKG9tcHJlc3N8bG9zZSl8dGVsbHxpbmZsYXRlfG9wZW58ZGUoY29kZXxmbGF0ZSl8dW5jb21wcmVzc3xwKHV0c3xhc3N0aHJ1KXxlKG5jb2RlfG9mKXxmaWxlfHdyaXRlfHJlKHdpbmR8YWQpfGdldChzKHMpP3xjKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi56bGliLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmlzX2ludChlZ2VyKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFsaWFzLnBocFwiIH1dIH0sIFwidHlwZS1hbm5vdGF0aW9uXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/OmJvb2x8aW50fGZsb2F0fHN0cmluZ3xyZXNvdXJjZXxtaXhlZHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFtBLVphLXpfXVtBLVphLXowLTlfXSopPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzaGFwZVxcXFwoKVwiLCBcImVuZFwiOiBcIigoLHxcXFxcLlxcXFwuXFxcXC4pP1xcXFxzKlxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc2hhcGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwidXNlci1mdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPz1bYS16XzAtOVxcXFxcXFxcXSpbYS16X11bYS16MC05X10qXFxcXHMqXFxcXCgpXCIsIFwiZW5kXCI6IFwiKD9pKVthLXpfXVthLXpfMC05XSooPz1cXFxccypcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCBcInZhcl9iYXNpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcJCspXFxuW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVxcblthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qP1xcblxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH1dIH0sIFwidmFyX2dsb2JhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXCIgfSwgXCJ2YXJfZ2xvYmFsX3NhZmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXCIgfSwgXCJ2YXJpYWJsZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmluZGV4LnBocFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5pbmRleC5waHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTaW1wbGUgc3ludGF4OiAkZm9vLCAkZm9vWzBdLCAkZm9vWyRiYXJdLCAkZm9vLT5iYXJcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oKFxcXFwkKSg/PG5hbWU+W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKSlcXG4oPzpcXG4oLT4pKFxcXFxnPG5hbWU+KVxcbnxcXG4oXFxcXFspXFxuKD86KFxcXFxkKyl8KChcXFxcJClcXFxcZzxuYW1lPil8KFxcXFx3KykpXFxuKFxcXFxdKVxcbik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJjb21tZW50XCI6ICdTaW1wbGUgc3ludGF4IHdpdGggYnJhY2VzOiBcImZvbyR7YmFyfWJhelwiJywgXCJtYXRjaFwiOiBcIig/eClcXG4oKFxcXFwkXFxcXHspKD88bmFtZT5bYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKFxcXFx9KSlcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsX3NhZmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2Jhc2ljXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkXFxcXHspKD89Lio/XFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW5ndWFnZVwiIH1dIH1dIH0sIFwieGhwXCI6IHsgXCJjb21tZW50XCI6IFwiQXZvaWQgPCBvcGVyYXRvciBleHByZXNzaW9ucyBhcyBiZXN0IHdlIGNhbiB1c2luZyBaZXJ0b3NoJ3MgcmVnZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIig/PD1cXFxcKHxcXFxce3xcXFxcW3wsfCYmfFxcXFx8XFxcXHx8XFxcXD98Onw9fD0+fFxcXFxXcmV0dXJufF5yZXR1cm58XilcXFxccyooPz08W19cXFxccHtMfV0pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueGhwXCIsIFwiZW5kXCI6IFwiKD89LilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcIiB9XSB9XSB9LCBcInhocC1hc3NpZ25tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJsb29rIGZvciBhdHRyaWJ1dGUgYXNzaWdubWVudFwiLCBcIm1hdGNoXCI6IGA9KD89XFxcXHMqKD86J3xcInx7fC9cXFxcKnw8fC8vfFxcXFxuKSlgLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQueGhwXCIgfV0gfSwgXCJ4aHAtYXR0cmlidXRlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJsb29rIGZvciBhdHRyaWJ1dGUgbmFtZVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFxTKShbX1xcXFxwe0x9XSg/OltcXFxccHtMfVxcXFxwe01ufVxcXFxwe01jfVxcXFxwe05kfVxcXFxwe05sfVxcXFxwe1BjfS1dKD88IVxcXFwuXFxcXC4pKSorKSg/PCFcXFxcLikoPz0vL3wvXFxcXCp8PXxcXFxcc3w+fC8+KVwiIH1dIH0sIFwieGhwLWVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54aHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS54aHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbC54aHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS54aHBcIiB9IH0sIFwiY29tbWVudFwiOiBcIkVtYmVkZWQgSFRNTCBlbnRpdGllcyAmYmxhaFwiLCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRW50aXR5IHdpdGggJiBhbmQgaW52YWxpZCBuYW1lXCIsIFwibWF0Y2hcIjogXCImXFxcXFMqO1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC54aHBcIiB9XSB9LCBcInhocC1ldmFsdWF0ZWQtY29kZVwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ueGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnBocC54aHBcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC54aHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VcIiB9XSB9LCBcInhocC1odG1sLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS0oPyEtKlxcXFxzKj4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIFwieGhwLXN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54aHBcIiB9IH0sIFwiZW5kXCI6ICdcIig/PCFcXFxcXFxcXFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLWVudGl0aWVzXCIgfV0gfSwgXCJ4aHAtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54aHBcIiB9IH0sIFwiZW5kXCI6IFwiJyg/PCFcXFxcXFxcXCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLWVudGl0aWVzXCIgfV0gfSwgXCJ4aHAtdGFnLWF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN4aHAtYXR0cmlidXRlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aHAtYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC10YWctZWxlbWVudC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcInhocC10YWctZWxlbWVudC1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKDwpKFtfXFxcXHB7TH1dKD86WzpcXFxccHtMfVxcXFxwe01ufVxcXFxwe01jfVxcXFxwe05kfVxcXFxwe05sfVxcXFxwe1BjfS1dKSorKSg/PVsvPlxcXFxzXSkoPzwhW1xcXFw6XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm9wZW4ueGhwXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUYWdzIHRoYXQgZW5kID4gYXJlIHRyYXBwZWQgaW4gI3hocC10YWctdGVybWluYXRpb25cIiwgXCJlbmRcIjogXCJcXFxccyooPzw9PC8pKFxcXFwyKSg+KXwoLz4pfCgoPzw9PC8pW1xcXFxTIF0qPyk+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY2xvc2UueGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRlcm1pbmF0aW9uLnhocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy10ZXJtaW5hdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1odG1sLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy1hdHRyaWJ1dGVzXCIgfV0gfV0gfSwgXCJ4aHAtdGFnLXRlcm1pbmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IS0tKSg+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJYSFBTdGFydFRhZ0VuZFwiIH0gfSwgXCJjb21tZW50XCI6IFwidXNlcyBub24gY29uc3VtaW5nIHNlYXJjaCBmb3IgPC8gaW4gPC90YWc+XCIsIFwiZW5kXCI6IFwiKDwvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiWEhQRW5kVGFnU3RhcnRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3hocC1ldmFsdWF0ZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1lbnRpdGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3hocC1odG1sLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmhhY2tcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJzcWxcIl0gfSk7XG52YXIgaGFjayA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uc3FsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYWNrIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgY29mZmVlIGZyb20gJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi94bWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgJy4vc3FsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuaW1wb3J0ICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vbHVhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJ1YnkgSGFtbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJoYW1sXCIsIFwiaHRtbC5oYW1sXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIl5cXFxccyooWy0lI1xcXFw6XFxcXC5cXFxcd1xcXFw9XS4qKVxcXFxzJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik9PVwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVwiLCBcImVuZFwiOiBcIiRcXFxcbipcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6cnVieVwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcm9sb2cuaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oISEhKSgkfFxcXFxzLiopXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvbG9nLmhhbWxcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6amF2YXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJqcy5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopJXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJqcy5pbmxpbmUuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpydWJ5JFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb21tZW50LmhhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxzKikoXFxcXC9cXFxcW1teXFxcXF1dLio/JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNsYXNoLmhhbWxcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC1cXFxcI3xcXFxcL3xcXFxcLVxcXFxzKlxcXFwvXFxcXCorKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbW1lbnQuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaGFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCUpKFstXFxcXHc6XSspKXwoPz1cXFxcLnwjKSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmhhbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5oYW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiJHwoPyFcXFxcLnwjfFxcXFx7fFxcXFwofFxcXFxbfCZhbXA7fD18LXx+fCE9fCY9fC8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj09XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydWJ5XCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLltcXFxcd1xcXFwtXFxcXDpdKylcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIiB9IH0sIFwibWF0Y2hcIjogXCIoI1tcXFxcdy1dKylcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCMpXFxcXHsoPz0uKigsfChkbyl8XFxcXHt8XFxcXH18XFxcXHx8KFxcXFwjLiopfFxcXFxSKVxcXFxzKilcIiwgXCJlbmRcIjogXCJcXFxccypcXFxcfSg/IVxcXFxzKlxcXFwsKSg/IVxcXFxzKlxcXFx8KSg/IVxcXFwjXFxcXHsuKlxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250aW51YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWJ5bGluZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMucGxhaW4uaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFx3LV0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1YnlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFxcXFxoezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcnVieVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbKD89LisoLHxcXFxcW3xcXFxcXXxcXFxcfHwoXFxcXCMuKikpXFxcXHMqKVwiLCBcImVuZFwiOiBcIlxcXFxzKlxcXFxdKD8hLiooPyFcXFxcI1xcXFxbKVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ub2JqZWN0LmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlfbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfSwgeyBcIm1hdGNoXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnRhZy5oYW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihydWJ5fG9wYWwpJFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOnJ1YnkkXCIsIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHN0eWxlfHNhc3MpJFwiLCBcImVuZFwiOiBcIl4oPz1cXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJzb3VyY2Uuc2Fzcy5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOmNvZmZlZShzY3JpcHQpP1wiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY29mZmVlLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKTpwbGFpbiRcIiwgXCJlbmRcIjogXCJeKD89XFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwidGV4dC5wbGFpbi5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQucGxhaW5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnJ1YnkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5maWx0ZXIuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCIoP206KD88PVxcXFxuKSg/IVxcXFwxXFxcXHMrfCRcXFxcbiopKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5maWx0ZXIuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKDpzYXNzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmlsdGVyLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5maWx0ZXIuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihzdHlsZXN8c2FzcykkXCIsIFwiZW5kXCI6IFwiXig/PVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zYXNzLmVtYmVkZGVkLmZpbHRlci5oYW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6cGxhaW4kXCIsIFwiZW5kXCI6IFwiXig/PVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcInRleHQucGxhaW4uZW1iZWRkZWQuZmlsdGVyLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnBsYWluXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lc2NhcGUuaGFtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC4pXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/PT18LXx+fCE9fCY9KVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlfbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKDpwaHApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaGFtbFwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxccyt8JFxcXFxuKilcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwucGhwI2xhbmd1YWdlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKDptYXJrZG93bilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKDooY3NzfHN0eWxlcz8pKSRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoOnNhc3MpJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhhbWxcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxXFxcXHMrfCRcXFxcbiopXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc2Fzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zYXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKDpzY3NzKSRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5oYW1sXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVxcXFxzK3wkXFxcXG4qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2Nzc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbnRpbnVhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmhhbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHwpXFxcXHMqXFxcXG5cIiB9LCBcImludGVycG9sYXRlZF9ydWJ5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJ1YnkuZW1iZWRkZWQuc291cmNlLmVtcHR5XCIgfSB9LCBcIm1hdGNoXCI6IFwiI1xcXFx7KFxcXFx9KVwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5zb3VyY2VcIiB9LCB7IFwiYmVnaW5cIjogXCIjXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX3J1YnlfbGluZVwiOiB7IFwiYmVnaW5cIjogXCIhPz09XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcuc291cmNlLnJ1YnkuZW1iZWRkZWQuaGFtbFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5lLnJ1YnkuaW50ZXJwb2xhdGVkLmhhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3J1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5I2VzY2FwZWRfY2hhclwiIH1dIH0sIFwibmVzdF9jdXJseV9hbmRfc2VsZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdF9jdXJseV9hbmRfc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9XSB9LCBcInJ1YnlsaW5lXCI6IHsgXCJiZWdpblwiOiBcIigmYW1wfCEpPyg9fC18filcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmhhbWxcIiwgXCJlbmRcIjogXCIoKGRvfFxcXFx7KSggXFxcXHxbLipdK1xcXFx8KT8pJHwkfF4oPyEuKlxcXFx8XFxcXHMqKSRcXFxcbj9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucnVieS5zdGFydC1ibG9ja1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saW5lLnJ1YnkuaGFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKChlbHNlaWZ8Zm9yZWFjaHxzd2l0Y2h8ZGVjbGFyZXxkZWZhdWx0fHVzZSkpKD89XFxcXHN8XFxcXCgpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKyhyZXF1aXJlX29uY2V8aW5jbHVkZV9vbmNlKSg/PVxcXFxzfFxcXFwoKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxzKyhjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHl8ZGllKSg/PVxcXFxzfFxcXFwofFxcXFxuKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKGZ1bmN0aW9uXFxcXHMqKSgoPz1cXFxcKCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKyh1c2VcXFxccyopKCg/PVxcXFwoKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHx8LHw8fGRvfFxcXFx7KVxcXFxzKihcXFxcIy4qKT8kXFxcXG4qXCIsIFwibmFtZVwiOiBcInNvdXJjZS5ydWJ5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1YnlsaW5lXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJIYWNrIHRvIGxldCBydWJ5IGNvbW1lbnRzIHdvcmsgaW4gdGhpcyBjb250ZXh0IHByb3Blcmx5XCIsIFwibWF0Y2hcIjogXCIjLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRpbnVhdGlvblwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNAKVthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucnVieVwiIH0gfSwgXCJtYXRjaFwiOiBcIigjQEApW2EtekEtWl9dXFxcXHcqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCNcXFxcJClbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5ydWJ5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaGFtbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wicnVieVwiLCBcImphdmFzY3JpcHRcIiwgXCJzYXNzXCIsIFwiY29mZmVlXCIsIFwibWFya2Rvd25cIiwgXCJjc3NcIl0gfSk7XG52YXIgaGFtbCA9IFtcbiAgLi4ucnVieSxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2FzcyxcbiAgLi4uY29mZmVlLFxuICAuLi5tYXJrZG93bixcbiAgLi4uY3NzLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYW1sIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkhhbmRsZWJhcnNcIiwgXCJuYW1lXCI6IFwiaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN5Zm1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2hlbHBlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2VfdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJ0aWFsX2FuZF92YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF90YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja19jb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHshLS1cIiwgXCJlbmRcIjogXCItLVxcXFx9XFxcXH1cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5oYW5kbGViYXJzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkBcXFxcdypcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5hbm5vdGF0aW9uLmhhbmRsZWJhcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi17MiwzfVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH1dIH0sIFwiYmxvY2tfaGVscGVyXCI6IHsgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KSh+P1xcXFwjKShbLWEtekEtWjAtOV9cXFxcLi8+XSspXFxcXHM/KEA/Wy1hLXpBLVowLTlfXFxcXC4vXSspKlxcXFxzPyhAP1stYS16QS1aMC05X1xcXFwuL10rKSpcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcLi9dKykqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogXCIofj9cXFxcfVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmJsb2NrLnN0YXJ0LmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxceyFcIiwgXCJlbmRcIjogXCJcXFxcfVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAXFxcXHcqXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYW5ub3RhdGlvbi5oYW5kbGViYXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCItezIsM31cXFxccyo+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9XSB9LCBcImVsc2VfdG9rZW5cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHspKH4/ZWxzZSkoQD9cXFxccyhpZilcXFxccyhbLWEtekEtWjAtOV9cXFxcLlxcXFwoXFxcXHNcXFxcKS9dKykpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKH4/XFxcXH1cXFxcfVxcXFx9KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5pbmxpbmUuZWxzZS5oYW5kbGViYXJzXCIgfSwgXCJlbmRfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHspKH4/LykoW2EtekEtWjAtOS9fXFxcXC4tXSspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXCIgfSB9LCBcImVuZFwiOiBcIih+P1xcXFx9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYmxvY2suZW5kLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCBcImVudGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoW2EtekEtWjAtOV0rfCNbMC05XSt8I3hbMC05YS1mQS1GXSspKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbFwiIH1dIH0sIFwiZXNjYXBlZC1kb3VibGUtcXVvdGVcIjogeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc1wiIH0sIFwiZXNjYXBlZC1zaW5nbGUtcXVvdGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwnXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcIiB9LCBcImV4dGVuZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXHtcXFxceyE8KVxcXFxzKFstYS16QS1aMC05X1xcXFwuL10rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhhbmRsZWJhcnNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmhhbmRsZWJhcnNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmhhbmRsZWJhcnNcIiB9XSB9LCBcImhhbmRsZWJhcnNfYXR0cmlidXRlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlX3ZhbHVlXCIgfV0gfSwgXCJoYW5kbGViYXJzX2F0dHJpYnV0ZV9uYW1lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKFstYS16QS1aMC05X1xcXFwuXSspXFxcXGI9XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiIH0gfSwgXCJlbmRcIjogYCg/PSd8XCJ8KWAsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5oYW5kbGViYXJzXCIgfSwgXCJoYW5kbGViYXJzX2F0dHJpYnV0ZV92YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoWy1hLXpBLVowLTlfXFxcXC4vXSspXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXCIgfSB9LCBcImVuZFwiOiBgKCd8XCJ8KWAsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtdmFsdWUuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCBcImh0bWxfdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShbYS16QS1aMC05Oi1dKykoPz1bXj5dKj48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KDwpLykoXFxcXDIpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8XFxcXD8pKHhtbClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19nZW5lcmljX2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKERPQ1RZUEV8ZG9jdHlwZSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlteXCI+XSpcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbQ0RBVEFcXFxcW1wiLCBcImVuZFwiOiBcIl1dKD89PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyopKD8hLS18PilcXFxcUyhcXFxccyopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyspPyg8KSgoP2k6c3R5bGUpKVxcXFxiKD8hW14+XSovPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSgoP2k6c3R5bGUpKSg+KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PTwvKD9pOnN0eWxlKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKyk/KDwpKCg/aTpzY3JpcHQpKVxcXFxiKD8hW14+XSovPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9PC8oc2NyaXB0fFNDUklQVCkpKD4pKD86XFxcXHMqXFxcXG4pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88ITwvKD86c2NyaXB0fFNDUklQVCkpKD4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykoKD9pOnNjcmlwdCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKj8oKD89PFxcL3NjcmlwdCl8JFxcXFxuPylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL3woPz08XFwvc2NyaXB0KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6Ym9keXxoZWFkfGh0bWwpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fGhlYWRlcnxzZWN0aW9ufGZvb3Rlcnxhc2lkZXxuYXZ8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8bWVudXxwcmUpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OiA/Lyk/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFthLXpBLVowLTk6LV0rKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKFthLXpBLVowLTl7fTotXSspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRva2VuaXNlZC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy50b2tlbmlzZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbmNvbXBsZXRlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSwgXCJpbmxpbmVfc2NyaXB0XCI6IHsgXCJiZWdpblwiOiBgKD86XlxcXFxzKyk/KDwpKCg/aTpzY3JpcHQpKVxcXFxiKD86LioodHlwZSk9KFtcIiddKD86dGV4dC94LWhhbmRsZWJhcnMtdGVtcGxhdGV8dGV4dC94LWhhbmRsZWJhcnN8dGV4dC90ZW1wbGF0ZXx4LXRtcGwtaGFuZGxlYmFycylbXCInXSkpKD8hW14+XSovPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuaGFuZGxlYmFycy5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCE8Lyg/OnNjcmlwdHxTQ1JJUFQpKSg+KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKCg/aTpzY3JpcHQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaGVscGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZV90b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnRpYWxfYW5kX3ZhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxfdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgXCJwYXJ0aWFsX2FuZF92YXJcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHt+P1xcXFx7Kig+fCE8KSopXFxcXHMqKEA/Wy1hLXpBLVowLTkkX1xcXFwuL10rKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcIiB9IH0sIFwiZW5kXCI6IFwiKH4/XFxcXH1cXFxcfVxcXFx9KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5pbmxpbmUub3RoZXIuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGFuZGxlYmFyc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkLWRvdWJsZS1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19oZWxwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlX3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydGlhbF9hbmRfdmFyXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhhbmRsZWJhcnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZC1zaW5nbGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaGVscGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZV90b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VuZF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnRpYWxfYW5kX3ZhclwiIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2lkX2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19nZW5lcmljX2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19oZWxwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbmRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlX3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFydGlhbF9hbmRfdmFyXCIgfV0gfSwgXCJ0YWdfZ2VuZXJpY19hdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWjAtOV8tXSspXFxcXGJcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5nZW5lcmljLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IGAoPzw9J3xcInwpYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJ0YWdfaWRfYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/PD0nfFwifClgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJ5Zm1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHMpLS0tXFxcXG4kXCIsIFwiZW5kXCI6IFwiXi0tLVxcXFxzXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5yYXcueWFtbC5mcm9udC1tYXR0ZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwuaGFuZGxlYmFyc1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcImNzc1wiLCBcImphdmFzY3JpcHRcIiwgXCJ5YW1sXCJdLCBcImFsaWFzZXNcIjogW1wiaGJzXCJdIH0pO1xudmFyIGhhbmRsZWJhcnMgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4ueWFtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaGFuZGxlYmFycyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGF4ZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJoeFwiLCBcImR1bXBcIl0sIFwibmFtZVwiOiBcImhheGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWxsXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWJzdHJhY3RcIjogeyBcImJlZ2luXCI6IFwiKD89YWJzdHJhY3RcXFxccytbQS1aXSlcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hYnN0cmFjdC5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhYnN0cmFjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3QtbmFtZS1wb3N0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3QtYmxvY2tcIiB9XSB9LCBcImFic3RyYWN0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImFic3RyYWN0LW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYWJzdHJhY3QpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XCIgfSB9LCBcImVuZFwiOiBcIihbX0EtWmEtel1cXFxcdyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9XSB9LCBcImFic3RyYWN0LW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXCIsIFwiZW5kXCI6IFwiKFtcXFxceztdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnJvbXx0bylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcKFxcXFwpXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm90aGVyLmh4XCIgfV0gfSwgXCJhY2Nlc3Nvci1tZXRob2RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihnZXR8c2V0KV9bX0EtWmEtel1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oeFwiIH1dIH0sIFwiYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmluYWwpXFxcXGIoPz1cXFxccysoY2xhc3N8aW50ZXJmYWNlfGV4dGVybnxwcml2YXRlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmh4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJzdHJhY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJhcnJvdy1mdW5jdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKD89W14oXSo/XFxcXClcXFxccyotPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooLT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93Lmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZC5hcnJvdy5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJvdy1mdW5jdGlvbi1wYXJhbWV0ZXJcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCh8LClcIiwgXCJlbmRcIjogXCIoPz1cXFxcKXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uLXBhcmFtZXRlci10eXBlLWhpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItYXNzaWduXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9XSB9LCBcImFycm93LWZ1bmN0aW9uLXBhcmFtZXRlci10eXBlLWhpbnRcIjogeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKXwsfD0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJibG9jay1jb250ZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fycm93LWZ1bmN0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWNvbnN0cnVjdG9yLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1yZWlmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi10ZXJtaW5hdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJjbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoPz1jbGFzcylcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZS1wb3N0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtYmxvY2tcIiB9XSB9LCBcImNsYXNzLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImNsYXNzLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoY2xhc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XCIgfSB9LCBcImVuZFwiOiBcIihbX0EtWmEtel1cXFxcdyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLmlkZW50aWZpZXIuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJjbGFzcy1uYW1lLXBvc3RcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVwiLCBcImVuZFwiOiBcIihbXFxcXHs7XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVycy1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhZG9jLXRhZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFkb2MtdGFnc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5oeFwiIH1dIH0sIFwiY29uZGl0aW9uYWwtY29tcGlsYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoIyhpZnxlbHNlaWYpKVtcXFxccyFdKyhbYS16QS1aX11bYS16QS1aMC05X10qKFxcXFwuW2EtekEtWl9dW2EtekEtWjAtOV9dKikqKSg/PVxcXFxzfC9cXFxcKnwvLykpXCIgfSwgeyBcImJlZ2luXCI6IFwiKCgjKGlmfGVsc2VpZikpW1xcXFxzIV0qKSg/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCl8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiIH0gfSwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWwtY29tcGlsYXRpb24tcGFyZW5zXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKCMoZW5kfGVsc2V8ZXJyb3J8bGluZSkpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCMoW2EtekEtWjAtOV9dKikpXFxcXHNcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIiB9XSB9LCBcImNvbmRpdGlvbmFsLWNvbXBpbGF0aW9uLXBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsLWNvbXBpbGF0aW9uLXBhcmVuc1wiIH1dIH0sIFwiY29uc3RhbnQtbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbX0EtWl1bX0EtWjAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh4XCIgfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5oeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzowW3hYXVswLTlhLWZBLUZdW18wLTlhLWZBLUZdKihbaXVdWzAtOV1bMC05X10qKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbi5oeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzowW2JCXVswMV1bXzAxXSooW2l1XVswLTldWzAtOV9dKik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmh4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5oeFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5oeFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcJCkoPzpcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05X10rW2VFXVsrLV0/WzAtOV9dKyhbZml1XVswLTldWzAtOV9dKik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTlfXSsoW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05X10rKFtmaXVdWzAtOV1bMC05X10qKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSooW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05X10rKFtmaXVdWzAtOV1bMC05X10qKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pKD8hXFxcXC4pKD86XFxcXEJ8KFtmaXVdWzAtOV1bMC05X10qKVxcXFxiKSl8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKFtmaXVdWzAtOV1bMC05X10qKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooW2ZpdV1bMC05XVswLTlfXSopP1xcXFxiKVxcbikoPyFcXFxcJClcIiB9XSB9LCBcImVudW1cIjogeyBcImJlZ2luXCI6IFwiKD89ZW51bVxcXFxzK1tBLVpdKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0uaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW51bS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1uYW1lLXBvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWJsb2NrXCIgfV0gfSwgXCJlbnVtLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwiZW51bS1jb25zdHJ1Y3Rvci1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKSgoXypbYS16XVxcXFx3KlxcXFwuKSopKF8qW0EtWl1cXFxcdyopKD86KFxcXFwuKShfKltBLVpdXFxcXHcqW2Etel1cXFxcdyopKSpcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQucGFja2FnZS5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnBhY2thZ2UuaHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmh4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJlbnVtLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFtfQS1aYS16XVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwiZW51bS1uYW1lLXBvc3RcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVwiLCBcImVuZFwiOiBcIihbXFxcXHs7XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcilcXFxcYlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3ctY29udHJvbC5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbi5oeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLXR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi10eXBlLXBhcmFtZXRlclwiIH1dIH0sIFwiZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFwofCwpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCl8LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1vcHRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfV0gfSwgXCJmdW5jdGlvbi10eXBlLXBhcmFtZXRlci1uYW1lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbX2EtekEtWl1cXFxcdyopKD89XFxcXHMqOilcIiB9LCBcImZ1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLXR5cGUtaGludFwiOiB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpfCx8PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiZ2xvYmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25hbC1jb21waWxhdGlvblwiIH1dIH0sIFwiaWRlbnRpZmllci1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtfQS1aYS16XVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeFwiIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1uYW1lXCIgfV0gfSwgXCJpbXBvcnRcIjogeyBcImJlZ2luXCI6IFwiaW1wb3J0XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5oeFwiIH0gfSwgXCJlbmRcIjogXCIkfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXRoXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWFsbC5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtfQS1aYS16XVxcXFx3KilcXFxcYig/PVxcXFxzKihhc3xpbnwkfCg7KSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmh4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGF0aC1wYWNrYWdlLW5hbWVcIiB9XSB9LCBcImludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoPz1pbnRlcmZhY2UpXCIsIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlLW5hbWUtcG9zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1ibG9ja1wiIH1dIH0sIFwiaW50ZXJmYWNlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcImludGVyZmFjZS1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGludGVyZmFjZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFtfQS1aYS16XVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwiaW50ZXJmYWNlLW5hbWUtcG9zdFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHcpXCIsIFwiZW5kXCI6IFwiKFtcXFxceztdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwiamF2YWRvYy10YWdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmphdmFkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qYXZhZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEAoPzpwYXJhbXxleGNlcHRpb258dGhyb3dzfGV2ZW50KSlcXFxccysoW19BLVphLXpdXFxcXHcqKVxcXFxzK1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qYXZhZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qYXZhZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBzaW5jZSlcXFxccysoW1xcXFx3XFxcXC4tXSspXFxcXHMrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmphdmFkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJAKHBhcmFtfGV4Y2VwdGlvbnx0aHJvd3N8ZGVwcmVjYXRlZHxyZXR1cm5zP3xzaW5jZXxkZWZhdWx0fHNlZXxldmVudClcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PXRyYWNlfCR0eXBlfGlmfHdoaWxlfGZvcnxzdXBlcilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWNhdGNoKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWNoZWNrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWNhc3QpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0sKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnl8Y2F0Y2h8dGhyb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLWV4Y2VwdGlvbi5oeFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGNhc2V8ZGVmYXVsdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy1jb250cm9sLmh4XCIgfSB9LCBcImVuZFwiOiBcIjp8KD89aWYpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0YWRhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcnxmaW5hbClcXFxcYlxcXFxzKihbX2EtekEtWl1cXFxcdyopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5oeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLXJlaWZpY2F0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHRyYWN0b3IuaHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfHJldHVybnxkb3x3aGlsZXxmb3J8YnJlYWt8Y29udGludWV8c3dpdGNofGNhc2V8ZGVmYXVsdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy1jb250cm9sLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2FzdHx1bnR5cGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW50eXBlZC5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJhY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRyYWNlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCR0eXBlXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF9fKGdsb2JhbHx0aGlzKV9fXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bnR5cGVkLXByb3BlcnR5Lmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGhpc3xzdXBlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibmV3XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZXcuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhYnN0cmFjdHxjbGFzc3xlbnVtfGludGVyZmFjZXx0eXBlZGVmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5oeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVycy1pbmhlcml0YW5jZVwiIH1dIH0sIFwia2V5d29yZHMtYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmYXVsdHxnZXR8c2V0fGR5bmFtaWN8bmV2ZXJ8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuaHhcIiB9LCBcIm1hY3JvLXJlaWZpY2F0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWlmaWNhdGlvbi5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucmVpZmljYXRpb24uaHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFtlYWJpcHZdKVxcXFx7XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWlmaWNhdGlvbi5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnJlaWZpY2F0aW9uLmh4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKChcXFxcJCkoW2EtekEtWl0qKSlcIiB9XSB9LCBcIm1ldGFkYXRhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApKDooYWJpfGFic3RyYWN0fGFjY2Vzc3xhbGxvd3xhbmFseXplcnxhbm5vdGF0aW9ufGFycmF5QWNjZXNzfGFzdFNvdXJjZXxhdXRvQnVpbGR8YmluZHxiaXRtYXB8YnJpZGdlUHJvcGVydGllc3xidWlsZHxidWlsZFhtbHxieXBhc3NBY2Nlc3NvcnxjYWxsYWJsZXxjbGFzc0NvZGV8Y29tbXV0YXRpdmV8Y29tcGlsZXJHZW5lcmF0ZWR8Y29uc3R8Y29yZUFwaXxjb3JlVHlwZXxjcHBGaWxlQ29kZXxjcHBJbmNsdWRlfGNwcE5hbWVzcGFjZUNvZGV8Y3MuYXNzZW1ibHlNZXRhfGNzLmFzc2VtYmx5U3RyaWN0fGNzLnVzaW5nfGRjZXxkZWJ1Z3xkZWNsfGRlbGVnYXRlfGRlcGVuZHxkZXByZWNhdGVkfGVhZ2VyfGVudW18ZXZlbnR8ZXhwb3NlfGV4dGVybnxmaWxlfGZpbGVYbWx8ZmluYWx8Zml4ZWR8Zmxhc2gucHJvcGVydHl8Zm9udHxmb3J3YXJkLm5ld3xmb3J3YXJkLnZhcmlhbmNlfGZvcndhcmR8Zm9yd2FyZFN0YXRpY3N8ZnJvbXxmdW5jdGlvbkNvZGV8ZnVuY3Rpb25UYWlsQ29kZXxnZW5lcmljfGdlbmVyaWNCdWlsZHxnZW5lcmljQ2xhc3NQZXJNZXRob2R8Z2V0dGVyfGhhY2t8aGVhZGVyQ2xhc3NDb2RlfGhlYWRlckNvZGV8aGVhZGVySW5jbHVkZXxoZWFkZXJOYW1lc3BhY2VDb2RlfGhsTmF0aXZlfGh4R2VufGlmRmVhdHVyZXxpbmNsdWRlfGluaGVyaXREb2N8aW5saW5lfGludGVybmFsfGlzVmFyfGphdmEubmF0aXZlfGphdmFDYW5vbmljYWx8anNSZXF1aXJlfGp2bS5zeW50aGV0aWN8a2VlcHxrZWVwSW5pdHxrZWVwU3VifGx1YURvdE1ldGhvZHxsdWFSZXF1aXJlfG1hY3JvfG1hcmt1cHxtZXJnZUJsb2NrfG11bHRpUmV0dXJufG11bHRpVHlwZXxuYXRpdmV8bmF0aXZlQ2hpbGRyZW58bmF0aXZlR2VufG5hdGl2ZVByb3BlcnR5fG5hdGl2ZVN0YXRpY0V4dGVuc2lvbnxub0Nsb3N1cmV8bm9Db21wbGV0aW9ufG5vRGVidWd8bm9Eb2N8bm9JbXBvcnRHbG9iYWx8bm9Qcml2YXRlQWNjZXNzfG5vU3RhY2t8bm9Vc2luZ3xub25WaXJ0dWFsfG5vdE51bGx8bnVsbFNhZmV0eXxvYmpjfG9iamNQcm90b2NvbHxvcHxvcHRpb25hbHxvdmVybG9hZHxwZXJzaXN0ZW50fHBocENsYXNzQ29uc3R8cGhwR2xvYmFsfHBocE1hZ2ljfHBocE5vQ29uc3RydWN0b3J8cG9zfHByaXZhdGV8cHJpdmF0ZUFjY2Vzc3xwcm9wZXJ0eXxwcm90ZWN0ZWR8cHVibGljRmllbGRzfHB1cmV8cHl0aG9uSW1wb3J0fHJlYWRPbmx5fHJlbW92ZXxyZXF1aXJlfHJlc29sdmV8cnR0aXxydW50aW1lVmFsdWV8c2NhbGFyfHNlbGZDYWxsfHNlbWFudGljc3xzZXR0ZXJ8c291bmR8c291cmNlRmlsZXxzdGFja09ubHl8c3RyaWN0fHN0cnVjdHxzdHJ1Y3RBY2Nlc3N8c3RydWN0SW5pdHxzdXBwcmVzc1dhcm5pbmdzfHRlbXBsYXRlZENhbGx8dGhyb3dzfHRvfHRyYW5zaWVudHx0cmFuc2l0aXZlfHVuaWZ5TWluRHluYW1pY3x1bnJlZmxlY3RpdmV8dW5zYWZlfHVzaW5nfHZvaWR8dm9sYXRpbGUpXFxcXGIpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tZXRhZGF0YS5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWV0YWRhdGEuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5tZXRhZGF0YS5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoOihhYml8YWJzdHJhY3R8YWNjZXNzfGFsbG93fGFuYWx5emVyfGFubm90YXRpb258YXJyYXlBY2Nlc3N8YXN0U291cmNlfGF1dG9CdWlsZHxiaW5kfGJpdG1hcHxicmlkZ2VQcm9wZXJ0aWVzfGJ1aWxkfGJ1aWxkWG1sfGJ5cGFzc0FjY2Vzc29yfGNhbGxhYmxlfGNsYXNzQ29kZXxjb21tdXRhdGl2ZXxjb21waWxlckdlbmVyYXRlZHxjb25zdHxjb3JlQXBpfGNvcmVUeXBlfGNwcEZpbGVDb2RlfGNwcEluY2x1ZGV8Y3BwTmFtZXNwYWNlQ29kZXxjcy5hc3NlbWJseU1ldGF8Y3MuYXNzZW1ibHlTdHJpY3R8Y3MudXNpbmd8ZGNlfGRlYnVnfGRlY2x8ZGVsZWdhdGV8ZGVwZW5kfGRlcHJlY2F0ZWR8ZWFnZXJ8ZW51bXxldmVudHxleHBvc2V8ZXh0ZXJufGZpbGV8ZmlsZVhtbHxmaW5hbHxmaXhlZHxmbGFzaC5wcm9wZXJ0eXxmb250fGZvcndhcmQubmV3fGZvcndhcmQudmFyaWFuY2V8Zm9yd2FyZHxmb3J3YXJkU3RhdGljc3xmcm9tfGZ1bmN0aW9uQ29kZXxmdW5jdGlvblRhaWxDb2RlfGdlbmVyaWN8Z2VuZXJpY0J1aWxkfGdlbmVyaWNDbGFzc1Blck1ldGhvZHxnZXR0ZXJ8aGFja3xoZWFkZXJDbGFzc0NvZGV8aGVhZGVyQ29kZXxoZWFkZXJJbmNsdWRlfGhlYWRlck5hbWVzcGFjZUNvZGV8aGxOYXRpdmV8aHhHZW58aWZGZWF0dXJlfGluY2x1ZGV8aW5oZXJpdERvY3xpbmxpbmV8aW50ZXJuYWx8aXNWYXJ8amF2YS5uYXRpdmV8amF2YUNhbm9uaWNhbHxqc1JlcXVpcmV8anZtLnN5bnRoZXRpY3xrZWVwfGtlZXBJbml0fGtlZXBTdWJ8bHVhRG90TWV0aG9kfGx1YVJlcXVpcmV8bWFjcm98bWFya3VwfG1lcmdlQmxvY2t8bXVsdGlSZXR1cm58bXVsdGlUeXBlfG5hdGl2ZXxuYXRpdmVDaGlsZHJlbnxuYXRpdmVHZW58bmF0aXZlUHJvcGVydHl8bmF0aXZlU3RhdGljRXh0ZW5zaW9ufG5vQ2xvc3VyZXxub0NvbXBsZXRpb258bm9EZWJ1Z3xub0RvY3xub0ltcG9ydEdsb2JhbHxub1ByaXZhdGVBY2Nlc3N8bm9TdGFja3xub1VzaW5nfG5vblZpcnR1YWx8bm90TnVsbHxudWxsU2FmZXR5fG9iamN8b2JqY1Byb3RvY29sfG9wfG9wdGlvbmFsfG92ZXJsb2FkfHBlcnNpc3RlbnR8cGhwQ2xhc3NDb25zdHxwaHBHbG9iYWx8cGhwTWFnaWN8cGhwTm9Db25zdHJ1Y3Rvcnxwb3N8cHJpdmF0ZXxwcml2YXRlQWNjZXNzfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWNGaWVsZHN8cHVyZXxweXRob25JbXBvcnR8cmVhZE9ubHl8cmVtb3ZlfHJlcXVpcmV8cmVzb2x2ZXxydHRpfHJ1bnRpbWVWYWx1ZXxzY2FsYXJ8c2VsZkNhbGx8c2VtYW50aWNzfHNldHRlcnxzb3VuZHxzb3VyY2VGaWxlfHN0YWNrT25seXxzdHJpY3R8c3RydWN0fHN0cnVjdEFjY2Vzc3xzdHJ1Y3RJbml0fHN1cHByZXNzV2FybmluZ3N8dGVtcGxhdGVkQ2FsbHx0aHJvd3N8dG98dHJhbnNpZW50fHRyYW5zaXRpdmV8dW5pZnlNaW5EeW5hbWljfHVucmVmbGVjdGl2ZXx1bnNhZmV8dXNpbmd8dm9pZHx2b2xhdGlsZSlcXFxcYikpXCIgfSwgeyBcImJlZ2luXCI6IFwiKEApKDo/W2EtekEtWl9dKilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubWV0YWRhdGEuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubWV0YWRhdGEuaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5tZXRhZGF0YS5oeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmh4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubWV0YWRhdGEuaHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoOj8pKFthLXpBLVpfXSooXFxcXC4pKSooW2EtekEtWl9dKik/XCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJmdW5jdGlvblxcXFxiKVwiLCBcImVuZFwiOiBcIig/PD1bXFxcXH07XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tcmVpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1uYW1lLXBvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2QtYmxvY2tcIiB9XSB9LCBcIm1ldGhvZC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLmJsb2NrLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcIm1ldGhvZC1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KF9fKD86YWRkcmVzc09mfGFzfGNhbGx8Y2hlY2tlZHxjcHB8Y3N8ZGVmaW5lX2ZlYXR1cmV8ZGVsZXRlfGZlYXR1cmV8ZmllbGR8Zml4ZWR8Zm9yZWFjaHxmb3JpbnxoYXNfbmV4dHxoa2V5c3xpbnxpbnR8aXN8amF2YXxqc3xrZXlzfGxvY2t8bHVhfGx1YV90YWJsZXxuZXd8cGhwfHBoeXNlcXxwcmVmaXh8cHRyfHJlc291cmNlc3xyZXRocm93fHNldHxzZXRmaWVsZHxzaXplb2Z8dHlwZXx0eXBlb2Z8dW5wcm90ZWN0fHVuc2FmZXx2YWx1ZU9mfHZhcnx2ZWN0b3J8dm1lbV9nZXR8dm1lbV9zZXR8dm1lbV9zaWdufGluc3RhbmNlb2Z8c3RyaWN0X2VxfHN0cmljdF9uZXEpX18pfChbX2Etel1cXFxcdyopKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bnR5cGVkLWZ1bmN0aW9uLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmh4XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCBcIm1ldGhvZC1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxiXFxcXHMqXFxcXGIoPzoobmV3KXwoW19BLVphLXpdXFxcXHcqKSk/XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHxcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tcmVpZmljYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9XSB9LCBcIm1ldGhvZC1uYW1lLXBvc3RcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcd1xcXFxzPl0pXCIsIFwiZW5kXCI6IFwiKFxcXFx7KXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kLXJldHVybi10eXBlLWhpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJtZXRob2QtcmV0dXJuLXR5cGUtaGludFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMqKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fDt8W2EtejAtOV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcIm1vZGlmaWVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGVudW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHVibGljfHByaXZhdGV8c3RhdGljfGR5bmFtaWN8aW5saW5lfG1hY3JvfGV4dGVybnxvdmVycmlkZXxvdmVybG9hZHxhYnN0cmFjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmluYWwpXFxcXGIoPz1cXFxccysocHVibGljfHByaXZhdGV8c3RhdGljfGR5bmFtaWN8aW5saW5lfG1hY3JvfGV4dGVybnxvdmVycmlkZXxvdmVybG9hZHxhYnN0cmFjdHxmdW5jdGlvbikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaHhcIiB9XSB9LCBcIm1vZGlmaWVycy1pbmhlcml0YW5jZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbXBsZW1lbnRzfGV4dGVuZHMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5oeFwiIH0sIFwibmV3LWV4cHJcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFwuKVxcXFxiKG5ldylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz0kfFxcXFwoKVwiLCBcIm5hbWVcIjogXCJuZXcuZXhwci5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJvcGVyYXRvci1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBcIig9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaHhcIiB9LCBcIm9wZXJhdG9yLW9wdGlvbmFsXCI6IHsgXCJtYXRjaFwiOiBcIihcXFxcPykoPyFcXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5oeFwiIH0sIFwib3BlcmF0b3ItdHlwZS1oaW50XCI6IHsgXCJtYXRjaFwiOiBcIig6KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFwiIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKCYmfFxcXFx8XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIih+fCZ8XFxcXHx8XFxcXF58Pj4+fDw8fD4+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPT18IT18PD18Pj18PHw+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtXFxcXC18XFxcXCtcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50Lmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwtfFxcXFwrfFxcXFwqfFxcXFwvfCUpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmludGl0ZXJhdG9yLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsY29hbGVzY2luZy5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zYWZlbmF2aWdhdGlvbi5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiaXNcXFxcYig/IVxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmh4XCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9XSB9LCBcInBhY2thZ2VcIjogeyBcImJlZ2luXCI6IFwicGFja2FnZVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGFja2FnZS5oeFwiIH0gfSwgXCJlbmRcIjogXCIkfCg7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXRoLXBhY2thZ2UtbmFtZVwiIH1dIH0sIFwicGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKHwsKVwiLCBcImVuZFwiOiBcIig/PVxcXFwpKD8hXFxcXHMqLT4pfCwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwicGFyYW1ldGVyLWFzc2lnblwiOiB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oeFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgXCJwYXJhbWV0ZXItbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCh8LClcIiwgXCJlbmRcIjogXCIoW19hLXpBLVpdXFxcXHcqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLW9wdGlvbmFsXCIgfV0gfSwgXCJwYXJhbWV0ZXItdHlwZS1oaW50XCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkoPyFcXFxccyotPil8LHw9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooXFxcXCkoPyFcXFxccyotPikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyXCIgfV0gfSwgXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5oeFwiIH0sIFwicHVuY3R1YXRpb24tYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtY2hlY2tcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWNvbW1hXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmh4XCIgfSwgXCJwdW5jdHVhdGlvbi10ZXJtaW5hdG9yXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFwiIH0sIFwicmVnZXhcIjogeyBcImJlZ2luXCI6IFwiKH4vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCIoLykoW2dpbXN1XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4XFxcXGhcXFxcaHx1XFxcXGhcXFxcaFxcXFxoXFxcXGgpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcY1tBLVpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCXXxcXFxcXnxcXFxcJFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoXFxcXD86KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4XFxcXGhcXFxcaHx1XFxcXGhcXFxcaFxcXFxoXFxcXGgpKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVxcXFwtKD86W15cXFxcXVxcXFxcXFxcXXwoXFxcXFxcXFwoPzpbMC03XXszfXx4XFxcXGhcXFxcaHx1XFxcXGhcXFxcaFxcXFxoXFxcXGgpKXwoXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfV0gfSwgXCJzdHJpbmctZXNjYXBlLXNlcXVlbmNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtM11bMC05XXsyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17Mn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVswLTldezR9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVcXFxce1swLTlBLUZhLWZdezEsfVxcXFx9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW25ydFwiJ1xcXFxcXFxcXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lc2NhcGUuc2VxdWVuY2UuaHhcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGUtc2VxdWVuY2VzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKCcpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCQoPz1cXFxcJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlLXNlcXVlbmNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29udGVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFtfYS16QS1aXVxcXFx3KilcIiB9LCB7IFwibWF0Y2hcIjogXCJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHhcIiB9XSB9XSB9LCBcInR5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1yZWlmaWNhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5mdW5jdGlvbi5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmludGVyc2VjdGlvbi5oeFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/KD89XFxcXHMqW19BLVpdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD8oPyFcXFxccypbX0EtWl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1ibG9ja1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXR5cGVcIiB9XSB9LCBcInR5cGUtY2hlY2tcIjogeyBcImJlZ2luXCI6IFwiKD88IW1hY3JvKSg/PTopXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXR5cGUtaGludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQucGFja2FnZS5oeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihBbnl8QXJyYXl8QXJyYXlBY2Nlc3N8Qm9vbHxDbGFzc3xEYXRlfERhdGVUb29sc3xEeW5hbWljfEVudW18RW51bVZhbHVlfEVSZWd8RmxvYXR8SU1hcHxJbnR8SW50SXRlcmF0b3J8SXRlcmFibGV8SXRlcmF0b3J8S2V5VmFsdWVJdGVyYXRvcnxLZXlWYWx1ZUl0ZXJhYmxlfExhbWJkYXxMaXN0fExpc3RJdGVyYXRvcnxMaXN0Tm9kZXxNYXB8TWF0aHxOdWxsfFJlZmxlY3R8U2luZ2xlfFN0ZHxTdHJpbmd8U3RyaW5nQnVmfFN0cmluZ1Rvb2xzfFN5c3xUeXBlfFVJbnR8VW5pY29kZVN0cmluZ3xWYWx1ZVR5cGV8Vm9pZHxYbWx8WG1sVHlwZSkoPzooXFxcXC4pKF8qW0EtWl1cXFxcdypbYS16XVxcXFx3KikpKlxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQucGFja2FnZS5oeFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFbXi5dXFxcXC4pKChfKlthLXpdXFxcXHcqXFxcXC4pKikoXypbQS1aXVxcXFx3KikoPzooXFxcXC4pKF8qW0EtWl1cXFxcdypbYS16XVxcXFx3KikpKlxcXFxiXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW5ld1wiOiB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4dFwiIH0sIFwidHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1vbGRcIjogeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RyYWludC5iZWdpbi5oeFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdHJhaW50LmVuZC5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JCl8KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLXBhcmFtZXRlcnMuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnQtb2xkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1uZXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGFkYXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtcGF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXRoLXR5cGUtbmFtZVwiIH1dIH0sIFwidHlwZS1wYXRoLXBhY2thZ2UtbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbX0EtWmEtel1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCJ0eXBlLXBhdGgtdHlwZS1uYW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKF8qW0EtWl1cXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0sIFwidHlwZWRlZlwiOiB7IFwiYmVnaW5cIjogXCIoPz10eXBlZGVmKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGVkZWYuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1uYW1lLXBvc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmLWJsb2NrXCIgfV0gfSwgXCJ0eXBlZGVmLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1vcHRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWYtZXh0ZW5zaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZWRlZi1zaW1wbGUtZmllbGQtdHlwZS1oaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH1dIH0sIFwidHlwZWRlZi1leHRlbnNpb25cIjogeyBcImJlZ2luXCI6IFwiPlwiLCBcImVuZFwiOiBcIix8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfSwgXCJ0eXBlZGVmLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZWRlZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwiZW5kXCI6IFwiKFtfQS1aYS16XVxcXFx3KilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwidHlwZWRlZi1uYW1lLXBvc3RcIjogeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVwiLCBcImVuZFwiOiBcIihcXFxceyl8KD89OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VwYXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCBcInR5cGVkZWYtc2ltcGxlLWZpZWxkLXR5cGUtaGludFwiOiB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx9fCx8OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0sIFwidXNpbmdcIjogeyBcImJlZ2luXCI6IFwidXNpbmdcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmh4XCIgfSB9LCBcImVuZFwiOiBcIiR8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhdGgtcGFja2FnZS1uYW1lXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcYih2YXJ8ZmluYWwpXFxcXGIpXCIsIFwiZW5kXCI6IFwiKD89JCl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZS1uZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtYXNzaWduXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZS1wb3N0XCIgfV0gfSwgXCJ2YXJpYWJsZS1hY2Nlc3NvcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuaHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHMtYWNjZXNzb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3Nvci1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidmFyaWFibGUtYXNzaWduXCI6IHsgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PTt8LClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwidmFyaWFibGUtbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih2YXJ8ZmluYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLmh4XCIgfSB9LCBcImVuZFwiOiBcIig/PSQpfChbX2EtekEtWl1cXFxcdyopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5oeFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3Itb3B0aW9uYWxcIiB9XSB9LCBcInZhcmlhYmxlLW5hbWUtbmV4dFwiOiB7IFwiYmVnaW5cIjogXCIsXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5oeFwiIH0gfSwgXCJlbmRcIjogXCIoW19hLXpBLVpdXFxcXHcqKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH1dIH0sIFwidmFyaWFibGUtbmFtZS1wb3N0XCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcIiwgXCJlbmRcIjogXCIoPz07KXwoPz09KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1hY2Nlc3NvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS10eXBlLWhpbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb250ZW50c1wiIH1dIH0sIFwidmFyaWFibGUtdHlwZS1oaW50XCI6IHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcIiB9IH0sIFwiZW5kXCI6IFwiKD89JHw7fCx8PSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaHhcIiB9KTtcbnZhciBoYXhlID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoYXhlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIYXNoaUNvcnAgSENMXCIsIFwiZmlsZVR5cGVzXCI6IFtcImhjbFwiXSwgXCJuYW1lXCI6IFwiaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcLig/IVxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2hlcyB0cmF2ZXJzYWwgYXR0cmlidXRlIGFjY2VzcyBzdWNoIGFzIC5hdHRyXCIsIFwiZW5kXCI6IFwiW1s6YWxwaGE6XV1bXFxcXHctXSp8XFxcXGQqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bXFxcXHctXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3B0aW9uYWwgYXR0cmlidXRlIGluZGV4XCIsIFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFwiIH1dIH0gfSB9LCBcImF0dHJpYnV0ZV9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6ICdJZGVudGlmaWVyIFwiPVwiIHdpdGggb3B0aW9uYWwgcGFyZW5zJywgXCJtYXRjaFwiOiBcIihcXFxcKCk/KFxcXFxiKD8hbnVsbFxcXFxifGZhbHNlXFxcXGJ8dHJ1ZVxcXFxiKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSopKFxcXFwpKT9cXFxccyooXFxcXD0oPyFcXFxcPXxcXFxcPikpXFxcXHMqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbFwiIH0sIFwiYXR0cmlidXRlX3NwbGF0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMZWdhY3kgYXR0cmlidXRlLW9ubHkgc3BsYXRcIiwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcIiB9IH0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoW1xcXFx3XVtcXFxcLVxcXFx3XSopKFteP1xcXFxyXFxcXG5dKikoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQmxvY2sgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaGNsXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJCbG9jayBsYWJlbCAoU3RyaW5nIExpdGVyYWwpXCIsIFwibWF0Y2hcIjogJ1xcXFxcIlteXFxcXFwiXFxcXHJcXFxcbl0qXFxcXFwiJywgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJsb2NrIGxhYmVsIChJbmRlbnRpZmllcilcIiwgXCJtYXRjaFwiOiBcIltbOmFscGhhOl1dW1s6YWxudW06XV8tXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6ICdUaGlzIHdpbGwgbWF0Y2ggSENMIGJsb2NrcyBsaWtlIGB0aGluZzEgXCJvbmVcIiBcInR3b1wiIHtgIG9yIGB0aGluZzIge2AnLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0gfSwgXCJibG9ja19pbmxpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbmxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCB0aGUgLyogc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSAqLyBzZXF1ZW5jZSwgYW5kIG1heSBoYXZlIGFueSBjaGFyYWN0ZXJzIHdpdGhpbiBleGNlcHQgdGhlIGVuZGluZyBzZXF1ZW5jZS4gQW4gaW5saW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgd2hpdGVzcGFjZSBzZXF1ZW5jZVwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmhjbFwiIH0sIFwiYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTcGxhdCBvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2lmX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJjaGFyX2VzY2FwZXNcIjogeyBcImNvbW1lbnRcIjogXCJDaGFyYWN0ZXIgRXNjYXBlc1wiLCBcIm1hdGNoXCI6ICdcXFxcXFxcXFtucnRcIlxcXFxcXFxcXXxcXFxcXFxcXHUoXFxcXGh7OH18XFxcXGh7NH0pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oY2xcIiB9LCBcImNvbW1hXCI6IHsgXCJjb21tZW50XCI6IFwiQ29tbWFzIC0gdXNlZCBpbiBjZXJ0YWluIGV4cHJlc3Npb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGNsXCIgfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhc2hfbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9zbGFzaF9saW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5saW5lX2NvbW1lbnRzXCIgfV0gfSwgXCJkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvL1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoIC8vIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgbmV4dCBuZXdsaW5lIHNlcXVlbmNlLiBBIGxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSBuZXdsaW5lIHNlcXVlbmNlXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmhjbFwiIH0sIFwiZXhwcmVzc2lvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9zcGxhdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH1dIH0sIFwiZm9yX2V4cHJlc3Npb25fYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiaW4ga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImlmIGtleXdvcmRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiaWZcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NhbF9pZGVudGlmaWVyc1wiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJiZWdpblwiOiBcIihbOlxcXFwtXFxcXHddKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW1s6YWxwaGE6XV1bXFxcXHdfLV0qOjooW1s6YWxwaGE6XV1bXFxcXHdfLV0qOjopP1tbOmFscGhhOl1dW1xcXFx3Xy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmFtZXNwYWNlZC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1dW1xcXFx3Xy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5oY2xcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIGZ1bmN0aW9uIGNhbGxzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfV0gfSwgXCJoYXNoX2xpbmVfY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiI1wiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGluZSBjb21tZW50cyBzdGFydCB3aXRoICMgc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5oY2xcIiB9LCBcImhjbF90eXBlX2tleXdvcmRzXCI6IHsgXCJjb21tZW50XCI6IFwiVHlwZSBrZXl3b3JkcyBrbm93biB0byBIQ0wuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhbnl8c3RyaW5nfG51bWJlcnxib29sfGxpc3R8c2V0fG1hcHx0dXBsZXxvYmplY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmhjbFwiIH0sIFwiaGVyZWRvY1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXDxcXFxcPFxcXFwtPylcXFxccyooXFxcXHcrKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nIEhlcmVkb2NcIiwgXCJlbmRcIjogXCJeXFxcXHMqXFxcXDJcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiaW5saW5lX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKGZvcilcXFxcYiguKilcXFxcblwiIH0sIFwiaW5saW5lX2lmX2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50c1wiOiB7IFwiY29tbWVudFwiOiBcIkxhbmd1YWdlIENvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmhjbFwiIH0sIFwibGl0ZXJhbF92YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hjbF90eXBlX2tleXdvcmRzXCIgfV0gfSwgXCJsb2NhbF9pZGVudGlmaWVyc1wiOiB7IFwiY29tbWVudFwiOiBcIkxvY2FsIElkZW50aWZpZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbWzphbHBoYTpdXVtbOmFsbnVtOl1fLV0qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiIH0sIFwibnVtZXJpY19saXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkludGVnZXIsIG5vIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCsoW0VlXVsrLV0/KVxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cG9uZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50ZWdlciwgZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyhcXFxcLilcXFxcZCsoPzooW0VlXVsrLV0/KVxcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oY2xcIiB9XSB9LCBcIm9iamVjdF9mb3JfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXFxcXHM/KGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw+XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSwgXCJvYmplY3Rfa2V5X3ZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF92YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9XSB9LCBcIm9iamVjdHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlcy5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX2lmX2V4cHJlc3Npb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm1hcHBpbmcua2V5LmhjbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTGl0ZXJhbCwgbmFtZWQgb2JqZWN0IGtleVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKD8hbnVsbHxmYWxzZXx0cnVlKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSopXFxcXHMqKFxcXFw9KD8hPSkpXFxcXHMqXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5tYXBwaW5nLmtleS5oY2wgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgb2JqZWN0IGtleVwiLCBcIm1hdGNoXCI6ICdeXFxcXHMqKChcIikuKihcIikpXFxcXHMqKFxcXFw9KVxcXFxzKicgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29tcHV0ZWQgb2JqZWN0IGtleSAoYW55IGV4cHJlc3Npb24gYmV0d2VlbiBwYXJlbnMpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKig9fDopXFxcXHMqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfc3BsYXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Rfa2V5X3ZhbHVlc1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD5cXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCZcXFxcJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXDxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH1dIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUGFyZW5zIC0gbWF0Y2hlZCAqYWZ0ZXIqIGZ1bmN0aW9uIHN5bnRheFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJzdHJpbmdfaW50ZXJwb2xhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzwhWyUkXSkoWyUkXXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBpbnRlcnBvbGF0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW50ZXJwb2xhdGlvbi5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVycG9sYXRpb24uaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHJpbSBsZWZ0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFx+XFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5sZWZ0LnRyaW0uaGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUcmltIHJpZ2h0IHdoaXRlc3BhY2VcIiwgXCJtYXRjaFwiOiBcIlxcXFxzXFxcXH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5yaWdodC50cmltLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYvZWxzZS9lbmRpZiBhbmQgZm9yL2luL2VuZGZvciBkaXJlY3RpdmVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlfGVuZGlmfGZvcnxpbnxlbmRmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcInN0cmluZ19saXRlcmFsc1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmdzXCIsIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyX2VzY2FwZXNcIiB9XSB9LCBcInR1cGxlX2Zvcl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcXFxccz8oZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oY2xcIiB9KTtcbnZhciBoY2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhjbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSGpzb25cIiwgXCJmaWxlVHlwZXNcIjogW1wiaGpzb25cIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKD94OiAgICAgIyB0dXJuIG9uIGV4dGVuZGVkIG1vZGVcXG4gICAgXiAgICAjIGEgbGluZSBiZWdpbm5pbmcgd2l0aFxcbiAgICBcXFxccyogICAgIyBzb21lIG9wdGlvbmFsIHNwYWNlXFxuICAgIFt7XFxcXFtdICAjIHRoZSBzdGFydCBvZiBhbiBvYmplY3Qgb3IgYXJyYXlcXG4gICAgKD8hICAgICMgYnV0IG5vdCBmb2xsb3dlZCBieVxcbiAgICAuKiAgICMgd2hhdGV2ZXJcXG4gICAgW31cXFxcXV0gICMgYW5kIHRoZSBjbG9zZSBvZiBhbiBvYmplY3Qgb3IgYXJyYXlcXG4gICAgLD8gICAjIGFuIG9wdGlvbmFsIGNvbW1hXFxuICAgIFxcXFxzKiAgIyBzb21lIG9wdGlvbmFsIHNwYWNlXFxuICAgICQgICAgIyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lXFxuICAgIClcXG4gICAgfCAgICAjIC4uLm9yLi4uXFxuICAgIFt7XFxcXFtdICAjIHRoZSBzdGFydCBvZiBhbiBvYmplY3Qgb3IgYXJyYXlcXG4gICAgXFxcXHMqICAgICMgc29tZSBvcHRpb25hbCBzcGFjZVxcbiAgICAkICAgICMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZVxcbiAgKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKD94OiAgICMgdHVybiBvbiBleHRlbmRlZCBtb2RlXFxuICAgIF4gICAgIyBhIGxpbmUgYmVnaW5uaW5nIHdpdGhcXG4gICAgXFxcXHMqICAjIHNvbWUgb3B0aW9uYWwgc3BhY2VcXG4gICAgW31cXFxcXV0gICMgYW5kIHRoZSBjbG9zZSBvZiBhbiBvYmplY3Qgb3IgYXJyYXlcXG4gIClcIiwgXCJuYW1lXCI6IFwiaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leGNlc3MtY2hhcmFjdGVycy5oanNvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKSg/OlxcXFxzKihbXixcXFxcc10rKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJyYXlDb250ZW50XCIgfV0gfSwgXCJhcnJheUFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKSg/OlxcXFxzKihbXixcXFxcc1xcXFxdXSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheUNvbnRlbnRcIiB9XSB9LCBcImFycmF5Q29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYWZ0ZXItY29uc3QuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpKD86W1xcXFx0IF0qKD89LCl8W1xcXFx0IF0qKD86KCwpW1xcXFx0IF0qKT8oPz0kfCN8L1xcXFwqfC8vfFxcXFxdKSlcIiB9LCBcImFycmF5Q29udGVudFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlWYWx1ZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcWyl8LFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIig/PVteXFxcXHMsLyNdKXwoPz0vW14vKl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29tbWEuaGpzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5oanNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5oanNvblwiIH1dIH0sIFwiYXJyYXlKc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFxdIy9dfC9bXi8qXSkrKSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ0RvdWJsZUNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFxdIy9dfC9bXi8qXSkrKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdTaW5nbGVDb250ZW50XCIgfV0gfV0gfSwgXCJhcnJheU1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignJycpKD86XFxcXHMqKCg/OlteLFxcXFxzXFxcXF0jL118L1teLypdKSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cIiB9LCBcImFycmF5TnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuYWZ0ZXItbnVtLmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0/KD86MHwoPzpbMS05XVxcXFxkKikpKD86XFxcXC5cXFxcZCspPyg/OltlRV1bKy1dP1xcXFxkKyk/KSg/OltcXFxcdCBdKig/PSwpfFtcXFxcdCBdKig/OigsKVtcXFxcdCBdKik/KD89JHwjfC9cXFxcKnwvL3xcXFxcXSkpXCIgfSwgXCJhcnJheU9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9fCg/PD1cXFxcfSkpKD86XFxcXHMqKFteLFxcXFxzXFxcXF1dKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RDb250ZW50XCIgfV0gfSwgXCJhcnJheVN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5TXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5SnN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzdHJpbmdcIiB9XSB9LCBcImFycmF5VmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheU51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5Q29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5T2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlBcnJheVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCMpLiooPzpcXFxcbik/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oYXNoXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigvLykuKig/OlxcXFxuKT9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyovXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqLyg/OlxcXFxzKlxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb3VibGUtc2xhc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoIylbXlxcXFxuXSpcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmhhc2hcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLy8pW15cXFxcbl0qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvdWJsZS1zbGFzaFwiIH1dIH0sIFwiY29tbWVudHNOZXdsaW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLipcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaGFzaFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigvLykuKlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqLyhcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG91YmxlLXNsYXNoXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oanNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClbXFxcXHQgXSooPz0kfCN8L1xcXFwqfC8vfFxcXFxdKVwiIH0sIFwianN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogJyhcIikoPzpcXFxccyooKD86W15cXFxccyMvXXwvW14vKl0pLiopJCk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ0RvdWJsZUNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignKSg/OlxcXFxzKigoPzpbXlxcXFxzIy9dfC9bXi8qXSkuKikkKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ1NpbmdsZUNvbnRlbnRcIiB9XSB9XSB9LCBcImpzdHJpbmdEb3VibGVDb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OltcIidcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblwiIH0sIHsgXCJtYXRjaFwiOiAnW15cIl0qW15cXFxcblxcXFxyXCJcXFxcXFxcXF0kJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5oanNvblwiIH1dIH0sIFwianN0cmluZ1NpbmdsZUNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W1wiJ1xcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGpzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmhqc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiW14nXSpbXlxcXFxuXFxcXHInXFxcXFxcXFxdJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmhqc29uXCIgfV0gfSwgXCJrZXlcIjogeyBcImJlZ2luXCI6IGAoP3g6XG4oXG4oPzpbXjosXFxcXHtcXFxcfVxcXFxbXFxcXF1cXFxcc1wiJ11bXjosXFxcXHtcXFxcfVxcXFxbXFxcXF1cXFxcc10qKSB8XG4oPzpcbidcbig/OlxuW15cXFxcXFxcXCddIHxcbihcXFxcXFxcXCg/OltcIidcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSkpIHxcbihcXFxcXFxcXC4pXG4pKlxuJ1xuKSB8XG4oPzpcblwiXG4oPzpcblteXFxcXFxcXFxcIl0gfFxuKFxcXFxcXFxcKD86W1wiJ1xcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSkgfFxuKFxcXFxcXFxcLilcbikqXG5cIlxuKVxuKVxuXFxcXHMqXG4oPyFcXFxcbilcbihbLFxcXFx7XFxcXH1cXFxcW1xcXFxdXSopXG4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUua2V5LXZhbHVlLmJlZ2luLmhqc29uXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmhqc29uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oanNvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zZXBhcmF0b3IuaGpzb25cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktbmFtZS5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXnw6KVxcXFxzKlxcXFxufCg/PX0pfCgsKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNOZXdsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5VmFsdWVcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXCIgfV0gfSwgXCJrZXlWYWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoP3g6XFxuXFxcXHMqXFxuKDopXFxuXFxcXHMqXFxuKFssXFxcXH1cXFxcXV0qKVxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXilcXFxccyooPz1cXFxcbil8KD89W30sXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUua2V5LXZhbHVlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFZhbHVlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5jbG9zaW5nLWJyYWNrZXQuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFx9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cIiB9XSB9LCBcIm1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJycnXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignJycpKD86XFxcXHMqKCg/OlteXFxcXHMjL118L1teLypdKS4qKSQpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpbGluZS5oanNvblwiIH0sIFwibnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGpzb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoLT8oPzowfCg/OlsxLTldXFxcXGQqKSkoPzpcXFxcLlxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXGQrKT8pW1xcXFx0IF0qKD89JHwjfC9cXFxcKnwvL3xcXFxcXSlcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9fCg/PD1cXFxcfSkpKD86XFxcXHMqKFteLFxcXFxzXSspKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0Q29udGVudFwiIH1dIH0sIFwib2JqZWN0QXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pKD86XFxcXHMqKFteLFxcXFxzXFxcXH1dKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FycmF5Q29udGVudFwiIH1dIH0sIFwib2JqZWN0Q29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmFmdGVyLWNvbnN0Lmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKSg/OltcXFxcdCBdKig/PSwpfFtcXFxcdCBdKig/OigsKVtcXFxcdCBdKik/KD89JHwjfC9cXFxcKnwvL3xcXFxcfSkpXCIgfSwgXCJvYmplY3RDb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9LCB7IFwibWF0Y2hcIjogXCI6Wy58XFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHt8LCl8LFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIig/PVteXFxcXHMsLyNdKXwoPz0vW14vKl0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29tbWEuaGpzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXCIgfV0gfSwgXCJvYmplY3RKc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiAnKFwiKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFx9Iy9dfC9bXi8qXSkrKSk/JywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanN0cmluZ0RvdWJsZUNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIignKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFx9Iy9dfC9bXi8qXSkrKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhqc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdTaW5nbGVDb250ZW50XCIgfV0gfV0gfSwgXCJvYmplY3RNc3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIicnJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblwiIH0gfSwgXCJlbmRcIjogXCIoJycnKSg/OlxcXFxzKigoPzpbXixcXFxcc1xcXFx9Iy9dfC9bXi8qXSkrKSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGlsaW5lLmhqc29uXCIgfSwgXCJvYmplY3ROdW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuYWZ0ZXItbnVtLmhqc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC0/KD86MHwoPzpbMS05XVxcXFxkKikpKD86XFxcXC5cXFxcZCspPyg/OltlRV1bKy1dP1xcXFxkKyk/KSg/OltcXFxcdCBdKig/PSwpfFtcXFxcdCBdKig/OigsKVtcXFxcdCBdKik/KD89JHwjfC9cXFxcKnwvL3xcXFxcfSkpXCIgfSwgXCJvYmplY3RPYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmhqc29uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfXwoPzw9XFxcXH0pXFxcXH0/KSg/OlxcXFxzKihbXixcXFxcc31dKykpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5oanNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RDb250ZW50XCIgfV0gfSwgXCJvYmplY3RTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RNc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0SnN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzdHJpbmdcIiB9XSB9LCBcIm9iamVjdFZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0TnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0Q29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RPYmplY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RBcnJheVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c3RyaW5nXCIgfV0gfSwgXCJ1c3RyaW5nXCI6IHsgXCJtYXRjaFwiOiBcIihbXjosXFxcXHtcXFxcW1xcXFx9XFxcXF1cXFxcc10uKikkXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubm9uZS5oanNvblwiIH0sIFwidmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5oanNvblwiIH0pO1xudmFyIGhqc29uID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoanNvbiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSExTTFwiLCBcIm5hbWVcIjogXCJobHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmxvY2suaGxzbFwiIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldK1xcXFwuWzAtOV0qKEZ8Zik/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC4oWzAtOV0rKShGfGYpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldKyhGfGYpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKDAoeHxYKVswLTlhLWZBLUZdKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZmFsc2V8dHJ1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZGVmaW5lfGVsaWZ8ZWxzZXxlbmRpZnxpZmRlZnxpZm5kZWZ8aWZ8dW5kZWZ8aW5jbHVkZXxsaW5lfGVycm9yfHByYWdtYSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkaXNjYXJkfGRvfGVsc2V8Zm9yfGlmfHJldHVybnxzd2l0Y2h8d2hpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb21waWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5meC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZWRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGVhbGlhcy5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYm9vbChbMS00XSh4WzEtNF0pPyk/fGRvdWJsZShbMS00XSh4WzEtNF0pPyk/fGR3b3JkfGZsb2F0KFsxLTRdKHhbMS00XSk/KT98aGFsZihbMS00XSh4WzEtNF0pPyk/fGludChbMS00XSh4WzEtNF0pPyk/fG1hdHJpeHxtaW4xMGZsb2F0KFsxLTRdKHhbMS00XSk/KT98bWluMTJpbnQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xNmZsb2F0KFsxLTRdKHhbMS00XSk/KT98bWluMTZpbnQoWzEtNF0oeFsxLTRdKT8pP3xtaW4xNnVpbnQoWzEtNF0oeFsxLTRdKT8pP3x1bnNpZ25lZHx1aW50KFsxLTRdKHhbMS00XSk/KT98dmVjdG9yfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJhc2ljLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKSg/PVtcXFxcc10qXFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcOlxcXFxzfFxcXFw6KSg/aTpCSU5PUk1BTFswLTldKnxCTEVORElORElDRVNbMC05XSp8QkxFTkRXRUlHSFRbMC05XSp8Q09MT1JbMC05XSp8Tk9STUFMWzAtOV0qfFBPU0lUSU9OVHxQT1NJVElPTnxQU0laRVswLTldKnxUQU5HRU5UWzAtOV0qfFRFWENPT1JEWzAtOV0qfEZPR3xURVNTRkFDVE9SWzAtOV0qfFZGQUNFfFZQT1N8REVQVEhbMC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFw6XFxcXHN8XFxcXDopKD9pOlNWX0NsaXBEaXN0YW5jZVswLTldKnxTVl9DdWxsRGlzdGFuY2VbMC05XSp8U1ZfQ292ZXJhZ2V8U1ZfRGVwdGh8U1ZfRGVwdGhHcmVhdGVyRXF1YWxbMC05XSp8U1ZfRGVwdGhMZXNzRXF1YWxbMC05XSp8U1ZfSW5zdGFuY2VJRHxTVl9Jc0Zyb250RmFjZXxTVl9Qb3NpdGlvbnxTVl9SZW5kZXJUYXJnZXRBcnJheUluZGV4fFNWX1NhbXBsZUluZGV4fFNWX1N0ZW5jaWxSZWZ8U1ZfVGFyZ2V0WzAtN10/fFNWX1ZlcnRleElEfFNWX1ZpZXdwb3J0QXJyYXlJbmRleClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLnNtNC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFw6XFxcXHN8XFxcXDopKD9pOlNWX0Rpc3BhdGNoVGhyZWFkSUR8U1ZfRG9tYWluTG9jYXRpb258U1ZfR3JvdXBJRHxTVl9Hcm91cEluZGV4fFNWX0dyb3VwVGhyZWFkSUR8U1ZfR1NJbnN0YW5jZUlEfFNWX0luc2lkZVRlc3NGYWN0b3J8U1ZfT3V0cHV0Q29udHJvbFBvaW50SUR8U1ZfVGVzc0ZhY3RvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLnNtNS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFw6XFxcXHN8XFxcXDopKD9pOlNWX0lubmVyQ292ZXJhZ2V8U1ZfU3RlbmNpbFJlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLnNtNV8xLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb2x1bW5fbWFqb3J8Y29uc3R8ZXhwb3J0fGV4dGVybnxnbG9iYWxseWNvaGVyZW50fGdyb3Vwc2hhcmVkfGlubGluZXxpbm91dHxpbnxvdXR8cHJlY2lzZXxyb3dfbWFqb3J8c2hhcmVkfHN0YXRpY3x1bmlmb3JtfHZvbGF0aWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNub3JtfHVub3JtKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZmxvYXQuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHBhY2tvZmZzZXR8cmVnaXN0ZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb3N0Zml4Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjZW50cm9pZHxsaW5lYXJ8bm9pbnRlcnBvbGF0aW9ufG5vcGVyc3BlY3RpdmV8c2FtcGxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW50ZXJwb2xhdGlvbi5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGluZWFkanxsaW5lfHBvaW50fHRyaWFuZ2xlfHRyaWFuZ2xlYWRqKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZ2VvbWV0cnlzaGFkZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN0cmluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3RoZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFwcGVuZFN0cnVjdHVyZWRCdWZmZXJ8QnVmZmVyfEJ5dGVBZGRyZXNzQnVmZmVyfENvbnN0YW50QnVmZmVyfENvbnN1bWVTdHJ1Y3R1cmVkQnVmZmVyfElucHV0UGF0Y2h8T3V0cHV0UGF0Y2gpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoUmFzdGVyaXplck9yZGVyZWRCdWZmZXJ8UmFzdGVyaXplck9yZGVyZWRCeXRlQWRkcmVzc0J1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZFN0cnVjdHVyZWRCdWZmZXJ8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMUR8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlMURBcnJheXxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUyRHxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUyREFycmF5fFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTNEKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QucmFzdGVyaXplcm9yZGVyZWQuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFJXQnVmZmVyfFJXQnl0ZUFkZHJlc3NCdWZmZXJ8UldTdHJ1Y3R1cmVkQnVmZmVyfFJXVGV4dHVyZTFEfFJXVGV4dHVyZTFEQXJyYXl8UldUZXh0dXJlMkR8UldUZXh0dXJlMkRBcnJheXxSV1RleHR1cmUzRClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJ3Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihMaW5lU3RyZWFtfFBvaW50U3RyZWFtfFRyaWFuZ2xlU3RyZWFtKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QuZ2VvbWV0cnlzaGFkZXIuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNhbXBsZXJ8c2FtcGxlcjFEfHNhbXBsZXIyRHxzYW1wbGVyM0R8c2FtcGxlckNVQkV8c2FtcGxlcl9zdGF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5sZWdhY3kuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFNhbXBsZXJTdGF0ZXxTYW1wbGVyQ29tcGFyaXNvblN0YXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zYW1wbGVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0ZXh0dXJlMkR8dGV4dHVyZUNVQkUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnRleHR1cmUubGVnYWN5Lmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihUZXh0dXJlMUR8VGV4dHVyZTFEQXJyYXl8VGV4dHVyZTJEfFRleHR1cmUyREFycmF5fFRleHR1cmUyRE1TfFRleHR1cmUyRE1TQXJyYXl8VGV4dHVyZTNEfFRleHR1cmVDdWJlfFRleHR1cmVDdWJlQXJyYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnRleHR1cmUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNidWZmZXJ8Y2xhc3N8aW50ZXJmYWNlfG5hbWVzcGFjZXxzdHJ1Y3R8dGJ1ZmZlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0dXJlZC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoRkFMU0V8VFJVRXxOVUxMKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEJsZW5kU3RhdGV8RGVwdGhTdGVuY2lsU3RhdGV8UmFzdGVyaXplclN0YXRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5meC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGVjaG5pcXVlfFRlY2huaXF1ZXx0ZWNobmlxdWUxMHx0ZWNobmlxdWUxMXxwYXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5meC50ZWNobmlxdWUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFscGhhVG9Db3ZlcmFnZUVuYWJsZXxCbGVuZEVuYWJsZXxTcmNCbGVuZHxEZXN0QmxlbmR8QmxlbmRPcHxTcmNCbGVuZEFscGhhfERlc3RCbGVuZEFscGhhfEJsZW5kT3BBbHBoYXxSZW5kZXJUYXJnZXRXcml0ZU1hc2spXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZnguYmxlbmRzdGF0ZS5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoRGVwdGhFbmFibGV8RGVwdGhXcml0ZU1hc2t8RGVwdGhGdW5jfFN0ZW5jaWxFbmFibGV8U3RlbmNpbFJlYWRNYXNrfFN0ZW5jaWxXcml0ZU1hc2t8RnJvbnRGYWNlU3RlbmNpbEZhaWx8RnJvbnRGYWNlU3RlbmNpbFpGYWlsfEZyb250RmFjZVN0ZW5jaWxQYXNzfEZyb250RmFjZVN0ZW5jaWxGdW5jfEJhY2tGYWNlU3RlbmNpbEZhaWx8QmFja0ZhY2VTdGVuY2lsWkZhaWx8QmFja0ZhY2VTdGVuY2lsUGFzc3xCYWNrRmFjZVN0ZW5jaWxGdW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LmRlcHRoc3RlbmNpbHN0YXRlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihGaWxsTW9kZXxDdWxsTW9kZXxGcm9udENvdW50ZXJDbG9ja3dpc2V8RGVwdGhCaWFzfERlcHRoQmlhc0NsYW1wfFNsb3BlU2NhbGVEZXB0aEJpYXN8WkNsaXBFbmFibGV8U2Npc3NvckVuYWJsZXxNdWx0aVNhbXBsZUVuYWJsZXxBbnRpQWxpYXNlZExpbmVFbmFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZngucmFzdGVyaXplcnN0YXRlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihGaWx0ZXJ8QWRkcmVzc1V8QWRkcmVzc1Z8QWRkcmVzc1d8TWlwTE9EQmlhc3xNYXhBbmlzb3Ryb3B5fENvbXBhcmlzb25GdW5jfEJvcmRlckNvbG9yfE1pbkxPRHxNYXhMT0QpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZnguc2FtcGxlcnN0YXRlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpaRVJPfE9ORXxTUkNfQ09MT1J8SU5WX1NSQ19DT0xPUnxTUkNfQUxQSEF8SU5WX1NSQ19BTFBIQXxERVNUX0FMUEhBfElOVl9ERVNUX0FMUEhBfERFU1RfQ09MT1J8SU5WX0RFU1RfQ09MT1J8U1JDX0FMUEhBX1NBVHxCTEVORF9GQUNUT1J8SU5WX0JMRU5EX0ZBQ1RPUnxTUkMxX0NPTE9SfElOVl9TUkMxX0NPTE9SfFNSQzFfQUxQSEF8SU5WX1NSQzFfQUxQSEEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5ibGVuZC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QUREfFNVQlRSQUNUfFJFVl9TVUJUUkFDVHxNSU58TUFYKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguYmxlbmRvcC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6QUxMKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZGVwdGh3cml0ZW1hc2suaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk5FVkVSfExFU1N8RVFVQUx8TEVTU19FUVVBTHxHUkVBVEVSfE5PVF9FUVVBTHxHUkVBVEVSX0VRVUFMfEFMV0FZUylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmNvbXBhcmlzb25mdW5jLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpLRUVQfFJFUExBQ0V8SU5DUl9TQVR8REVDUl9TQVR8SU5WRVJUfElOQ1J8REVDUilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LnN0ZW5jaWxvcC5obHNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6V0lSRUZSQU1FfFNPTElEKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZmlsbG1vZGUuaGxzbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk5PTkV8RlJPTlR8QkFDSylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmN1bGxtb2RlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpNSU5fTUFHX01JUF9QT0lOVHxNSU5fTUFHX1BPSU5UX01JUF9MSU5FQVJ8TUlOX1BPSU5UX01BR19MSU5FQVJfTUlQX1BPSU5UfE1JTl9QT0lOVF9NQUdfTUlQX0xJTkVBUnxNSU5fTElORUFSX01BR19NSVBfUE9JTlR8TUlOX0xJTkVBUl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxNSU5fTUFHX0xJTkVBUl9NSVBfUE9JTlR8TUlOX01BR19NSVBfTElORUFSfEFOSVNPVFJPUElDfENPTVBBUklTT05fTUlOX01BR19NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTUFHX1BPSU5UX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fUE9JTlRfTUFHX0xJTkVBUl9NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fUE9JTlRfTUFHX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fTElORUFSX01BR19NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTElORUFSX01BR19QT0lOVF9NSVBfTElORUFSfENPTVBBUklTT05fTUlOX01BR19MSU5FQVJfTUlQX1BPSU5UfENPTVBBUklTT05fTUlOX01BR19NSVBfTElORUFSfENPTVBBUklTT05fQU5JU09UUk9QSUN8VEVYVF8xQklUKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZmlsdGVyLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpXUkFQfE1JUlJPUnxDTEFNUHxCT1JERVJ8TUlSUk9SX09OQ0UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC50ZXh0dXJlYWRkcmVzc21vZGUuaGxzbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5obHNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhsc2xcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGxzbFwiIH0pO1xudmFyIGhsc2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGhsc2wgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCBncmFwaHFsIGZyb20gJy4vZ3JhcGhxbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2pzeC5tanMnO1xuaW1wb3J0ICcuL3RzeC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIVFRQXCIsIFwiZmlsZVR5cGVzXCI6IFtcImh0dHBcIiwgXCJyZXN0XCJdLCBcIm5hbWVcIjogXCJodHRwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooPz1jdXJsKVwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXCN7Myx9Lio/KT9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0gfSwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0LmN1cmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPz0oXFxcXFt8e1tee10pKVwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXCN7Myx9Lio/KT9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0gfSwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0LmJvZHkuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/PTxcXFxcUylcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwjezMsfS4qPyk/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9IH0sIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdC5ib2R5LnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD89KHF1ZXJ5fG11dGF0aW9uKSlcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwjezMsfS4qPyk/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9IH0sIFwibmFtZVwiOiBcImh0dHAucmVxdWVzdC5ib2R5LmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/PShxdWVyeXxtdXRhdGlvbikpXCIsIFwiZW5kXCI6IFwiXlxcXFx7XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJodHRwLnJlcXVlc3QuYm9keS5ncmFwaHFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdyYXBocWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhZGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5odHRwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHR0cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihAKShbXlxcXFxzPV0rKVxcXFxzKj1cXFxccyooLio/KVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaHR0cC5maWxldmFyaWFibGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmh0dHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5odHRwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFw/fCYpKFtePVxcXFxzXSspPSguKikkXCIsIFwibmFtZVwiOiBcImh0dHAucXVlcnlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHR0cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaHR0cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXihbXFxcXHdcXFxcLV0rKVxcXFxzKihcXFxcOilcXFxccyooW14vXS4qPylcXFxccyokXCIsIFwibmFtZVwiOiBcImh0dHAuaGVhZGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlcXVlc3QtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3BvbnNlLWxpbmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcI3sxLH0uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC97Mix9LiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFwiIH1dIH0sIFwibWV0YWRhdGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcI3sxLH1cXFxccysoPzooKEApbmFtZSlcXFxccysoW15cXFxcc1xcXFwuXSspKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaHR0cFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcL3syLH1cXFxccysoPzooKEApbmFtZSlcXFxccysoW15cXFxcc1xcXFwuXSspKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCN7MSx9XFxcXHMrKChAKW5vdGUpXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwvezIsfVxcXFxzKygoQClub3RlKVxcXFxzKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5odHRwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXCN7MSx9XFxcXHMrKD86KChAKXByb21wdClcXFxccysoW15cXFxcc10rKSg/OlxcXFxzKyguKikpP1xcXFxzKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zaGFycC5odHRwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5odHRwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqXFxcXC97Mix9XFxcXHMrKD86KChAKXByb21wdClcXFxccysoW15cXFxcc10rKSg/OlxcXFxzKyguKikpP1xcXFxzKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFwiIH1dIH0sIFwicHJvdG9jb2xcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh0dHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmh0dHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoSFRUUCkvKFxcXFxkKy5cXFxcZCspXCIsIFwibmFtZVwiOiBcImh0dHAudmVyc2lvblwiIH1dIH0sIFwicmVxdWVzdC1saW5lXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5odHRwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3QubGFuZ3VhZ2UuaHR0cFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV4oPzooZ2V0fHBvc3R8cHV0fGRlbGV0ZXxwYXRjaHxoZWFkfG9wdGlvbnN8Y29ubmVjdHx0cmFjZXxsb2NrfHVubG9ja3xwcm9wZmluZHxwcm9wcGF0Y2h8Y29weXxtb3ZlfG1rY29sfG1rY2FsZW5kYXJ8YWNsfHNlYXJjaClcXFxccyspP1xcXFxzKiguKz8pKD86XFxcXHMrKEhUVFBcXFxcL1xcXFxTKykpPyRcIiwgXCJuYW1lXCI6IFwiaHR0cC5yZXF1ZXN0bGluZVwiIH0sIFwicmVzcG9uc2UtbGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbFwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaHR0cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5odHRwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyooSFRUUFxcXFwvXFxcXFMrKVxcXFxzKFsxLTVdWzAtOV1bMC05XSlcXFxccyguKikkXCIsIFwibmFtZVwiOiBcImh0dHAucmVzcG9uc2VMaW5lXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5odHRwXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzaGVsbHNjcmlwdFwiLCBcImpzb25cIiwgXCJ4bWxcIiwgXCJncmFwaHFsXCJdIH0pO1xudmFyIGh0dHAgPSBbXG4gIC4uLnNoZWxsc2NyaXB0LFxuICAuLi5qc29uLFxuICAuLi54bWwsXG4gIC4uLmdyYXBocWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGh0dHAgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBoYXhlIGZyb20gJy4vaGF4ZS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIWE1MXCIsIFwiZmlsZVR5cGVzXCI6IFtcImh4bWxcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiLS1uZXh0XCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCJcXFxcblxcXFxuXCIsIFwibmFtZVwiOiBcImh4bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmh4bWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKC0tbWFjcm8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5oeG1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmh4I2Jsb2NrLWNvbnRlbnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5oeG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5wYWNrYWdlLmh4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5oeFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoLW18LW1haW58LS1tYWlufC0tcnVuKVxcXFxiXFxcXHMqXFxcXGIoPzooKFthLXpdW2EtekEtWjAtOV0qXFxcXC4pKikoXypbQS1aXVxcXFx3KikpP1xcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5oeG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgtY3BwaWF8LWNwcD98LWpzfC1hczN8LXN3Zi0oaGVhZGVyfHZlcnNpb258bGliKC1leHRlcm4pPyl8LXN3Zjk/fC1uZWtvfC1weXRob258LXBocHwtY3N8LWphdmEtbGlifC1qYXZhfC14bWx8LWx1YXwtaGx8LXh8LWxpYnwtRHwtcmVzb3VyY2V8LWV4Y2x1ZGV8LXZlcnNpb258LXZ8LWRlYnVnfC1wcm9tcHR8LWNtZHwtZGNlXFxcXHMrKHN0ZHxmdWxsfG5vKT98LS1mbGFzaC1zdHJpY3R8LS1uby10cmFjZXN8LS1mbGFzaC11c2Utc3RhZ2V8LS1uZWtvLXNvdXJjZXwtLWdlbi1oeC1jbGFzc2VzfC1uZXQtbGlifC1uZXQtc3RkfC1jLWFyZ3wtLWVhY2h8LS1uZXh0fC0tZGlzcGxheXwtLW5vLW91dHB1dHwtLXRpbWVzfC0tbm8taW5saW5lfC0tbm8tb3B0fC0tcGhwLWZyb250fC0tcGhwLWxpYnwtLXBocC1wcmVmaXh8LS1yZW1hcHwtLWhlbHAtZGVmaW5lc3wtLWhlbHAtbWV0YXN8LWhlbHB8LS1oZWxwfC1qYXZhfC1jc3wtLWpzLW1vZGVybnwtLWludGVycHwtLWV2YWx8LS1kY2V8LS13YWl0fC0tY29ubmVjdHwtLWN3ZHwtLXJ1bikuKiRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmh4bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKC0tanMob24pP3wtLWx1YXwtLXN3Zi0oaGVhZGVyfHZlcnNpb258bGliKC1leHRlcm4pPyl8LS1zd2Z8LS1hczN8LS1uZWtvfC0tcGhwfC0tY3BwaWF8LS1jcHB8LS1jcHBpYXwtLWNzfC0tamF2YS1saWIoLWV4dGVybik/fC0tamF2YXwtLWp2bXwtLXB5dGhvbnwtLWhsfC1wfC0tY2xhc3MtcGF0aHwtTHwtLWxpYnJhcnl8LS1kZWZpbmV8LXJ8LS1yZXNvdXJjZXwtLWNtZHwtQ3wtLXZlcmJvc2V8LS1kZWJ1Z3wtLXByb21wdHwtLXhtbHwtLWpzb258LS1uZXQtbGlifC0tbmV0LXN0ZHwtLWMtYXJnfC0tdmVyc2lvbnwtLWhheGVsaWItZ2xvYmFsfC1ofC0tbWFpbnwtLXNlcnZlci1jb25uZWN0fC0tc2VydmVyLWxpc3RlbikuKiRcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaHhtbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaGF4ZVwiXSB9KTtcbnZhciBoeG1sID0gW1xuICAuLi5oYXhlLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBoeG1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJIeVwiLCBcIm5hbWVcIjogXCJoeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGxcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5c3ltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKDspLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5oeVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzw9W1xcXFx7XFxcXFtcXFxcKFxcXFxzXSkoWzAtOV0rKFxcXFwuWzAtOV0rKT98KCN4KVswLTlhLWZBLUZdK3woI28pWzAtN10rfCgjYilbMDFdKykoPz1bXFxcXHM7KCknXCIsXFxcXFtcXFxcXVxcXFx7XFxcXH1dKWAsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaHlcIiB9XSB9LCBcImtleXN5bVwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwuOlxcXFx3X1xcXFwtPSFAXFxcXCQlXiY/XFxcXC88PipdKTpbXFxcXC46XFxcXHdfXFxcXC09IUBcXFxcJCVeJj9cXFxcLzw+Kl0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwufC0+fC0+PnxhbmR8bWF0Y2h8bGV0fGF3YWl0fGFubm90YXRlfGFzLT58YXMtbW9kZWx8YXNzZXJ0fGFzc29jfGJyZWFrfGNoYWluY3xjb21tZW50fGNvbmR8Y29udGludWV8ZG98ZG9jfCNkb2N8KFtkZ2xzXSk/Zm9yfHNldFt2eF18ZGVmY2xhc3N8ZGVmbWFpbnxkZWZtYWNyb3xkZWZtYWNyb1xcXFwvZyF8ZGVmbWFjcm8hfGRlZnRhZ3xkZWx8ZG90b3xldmFsLWFuZC1jb21waWxlfGV2YWwtd2hlbi1jb21waWxlfGZpcnN0fGdlbnN5bXxnZXR8Z2xvYmFsfGlmfGlmXFxcXCp8aWYtbm90fGltcG9ydHwoZGUpP2ZuKFxcXFwvYSk/fGxhc3R8bm9ubG9jYWx8bm90KFxcXFw/fC1pbik/fG9yfHByaW50fChxdWFzaSk/cXVvdGV8cmVxdWlyZXxyZXN0fHJldHVybnxjdXR8cmFpc2V8dHJ5fHVubGVzc3x1bnBhY2staXRlcmFibGV8dW5wYWNrLW1hcHBpbmd8dW5xdW90ZXx1bnF1b3RlLXNwbGljZXx3aGVufHdoaWxlfHdpdGgoXFxcXC9hKT98d2l0aC1kZWNvcmF0b3J8d2l0aC1nZW5zeW1zfHhvcnx5aWVsZCgtZnJvbSk/fGJ1dGxhc3R8Y29sbFxcXFw/fGNvbXB8Y29tcGxlbWVudHxjb25zdGFudGx5fGRlY3xkaXNhc3NlbWJsZXxlbXB0eVxcXFw/fGV2YWx8ZXZlcnlcXFxcP3xleGVjfGZsb2F0XFxcXD98ZnJhY3Rpb258ZXZlblxcXFw/fGlkZW50aXR5fGluY3xpbnN0YW5jZVxcXFw/fGludGVnZXJcXFxcP3xpbnRlcmxlYXZlfGludGVycG9zZXxpdGVyYWJsZVxcXFw/fGl0ZXJhdG9yXFxcXD98anV4dHxrZXl3b3JkfGtleXdvcmRcXFxcP3xtYWNyb2V4cGFuZCgtMSk/fG1hbmdsZXxtZXJnZS13aXRofG5hbWV8bmVnXFxcXD98bm9uZVxcXFw/fG50aHxudW1lcmljXFxcXD98b2RkXFxcXD98cGFydGl0aW9ufHBvc1xcXFw/fHNlY29uZHxzb21lfHN0cmluZ1xcXFw/fHN5bWJvbFxcXFw/fHplcm9cXFxcP3xjeWNsZXxkaXN0aW5jdHxkcm9wfGRyb3AtbGFzdHxkcm9wLXdoaWxlfGZpbHRlcnxmbGF0dGVufGl0ZXJhdGV8cmVhZHxyZWFkLXN0cnxyZW1vdmV8cmVwZWF0fHJlcGVhdGVkbHl8dGFrZXx0YWtlLW50aHx0YWtlLXdoaWxlfHVubWFuZ2xlfEZhbHNlfE5vbmV8VHJ1ZXxhc3xpbnxpc3xweShzKT98bGFtYmRhfG5vbmxvY2FsfG5vdHxwYXNzfGFic3xhbGx8YW55fGFzY2lpfGJpbnxib29sfGJ5dGVhcnJheXxieXRlc3xjYWxsYWJsZXxjaHJ8Y2xhc3NtZXRob2R8Y29tcGlsZXxjb21wbGV4fGRlbGF0dHJ8ZGljdHxkaXJ8ZGl2bW9kfGVudW1lcmF0ZXxldmFsfGV4ZWN8ZmlsdGVyfGZsb2F0fGZvcm1hdHxmcm96ZW5zZXR8Z2V0YXR0cnxnbG9iYWxzfGhhc2F0dHJ8aGFzaHxoZWxwfGhleHxpZHxpbnB1dHxpbnR8aXNpbnN0YW5jZXxpc3N1YmNsYXNzfGl0ZXJ8bGVufGxpc3R8bG9jYWxzfG1hcHxtYXh8bWVtb3J5dmlld3xtaW58bmV4dHxvYmplY3R8b2N0fG9wZW58b3JkfHBvd3xwcmludHxwcm9wZXJ0eXxyYW5nZXxyZXByKC1yZWdpc3Rlcik/fHJldmVyc2VkfHJvdW5kfHNldHxzZXRhdHRyfHNsaWNlfHNvcnRlZHxzdGF0aWNtZXRob2R8c3RyfHN1bXxzdXBlcnx0dXBsZXx0eXBlfHZhcnN8emlwfF9faW1wb3J0X198YWJzfGFjb3N8YW5nbGV8YXNpbnxhc3NvY3xhc3NxfGFzc3Z8YXRhbnxjZWlsaW5nfGNvc3xmbG9vcnxyb3VuZHxzaW58c3FydHx0YW58KD86cmVhbHxpbWFnKS1wYXJ0fG51bWVyYXRvcnxkZW5vbWluYXRvcm1vZHVsb3xleHB8ZXhwdHxyZW1haW5kZXJ8cXVvdGllbnR8bGNtfGNhbGwtd2l0aC0oPzppbnB1dHxvdXRwdXQpLWZpbGV8KD86Y2xvc2V8Y3VycmVudCktKD86aW5wdXR8b3V0cHV0KS1wb3J0fHdpdGgtKD86aW5wdXR8b3V0cHV0KS1mcm9tLWZpbGV8b3Blbi0oPzppbnB1dHxvdXRwdXQpLWZpbGV8Y2hhci0oPzpkb3duY2FzZXx1cGNhc2V8cmVhZHkpfG1ha2UtKD86cG9sYXJ8cHJvbWlzZXxyZWN0YW5ndWxhcnxzdHJpbmd8dmVjdG9yKXxzdHJpbmcoPzotKD86YXBwZW5kfGNvcHl8bGVuZ3RofHJlZikpfHZlY3Rvcig/Oi1sZW5ndGh8LXJlZikpW1xcXFxzXFxcXCldXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oeVwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKVxcXFxzKihcXFxcKz0/fFxcXFwvK3xcXFxcKit8LT0/fFshPD5dPz18QHwlfDw8fD4+fDx8PnwmfFxcXFx8fFxcXFxefH4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oeVwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwiYmVnaW5cIjogJyhmP1wifH0oPz1bXlxcbl0qP1t7XCJdKSknLCBcImVuZFwiOiAnKFwifCg/PD1bXCJ9XVteXFxuXSo/KXspJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHlcIiB9XSB9LCBcInN5bWJvbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFwuOlxcXFx3X1xcXFwtPSFAXFxcXCQlXiY/Lzw+KiNdKVtcXFxcLmEtekEtWlxcdTAzOTEtXFx1MDNBOVxcdTAzQjEtXFx1MDNDOV9cXFxcLT0hQFxcXFwkJV48Py88PiojXVtcXFxcLjpcXFxcd19cXFxcLT0hQFxcXFwkJV4mPy88PiojXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaHlcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmh5XCIgfSk7XG52YXIgaHkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGh5IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSW1iYVwiLCBcImZpbGVUeXBlc1wiOiBbXCJpbWJhXCIsIFwiaW1iYTJcIl0sIFwibmFtZVwiOiBcImltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcm9vdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXEEoIyEpLiooPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2hlYmFuZy5pbWJhXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXktbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXJyYXkubGl0ZXJhbC5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21peGluLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWtleXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwbGFpbi1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWluLWFjY2Vzc29yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhaXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW52YWxpZC1pbmRlbnRhdGlvblwiIH1dIH0sIFwiYm9vbGVhbi1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkodHJ1ZXx5ZXMpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSkoZmFsc2V8bm8pKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuaW1iYVwiIH1dIH0sIFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcKi8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5pbWJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKCMjIyBcXFxcQHRzKD89XFxcXHN8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmltYmFcIiwgXCJlbmRcIjogXCIjIyNcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJ0cy5ibG9jay5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCMjIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiIyMjKD86WyBcXFxcdF0qXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5pbWJhXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy98XFxcXCNcXFxccykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY3NzLWNvbG9yLWtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdykoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2RcXG58Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhblxcbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZVxcbnxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZVxcbnxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlblxcbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraVxcbnxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93XFxufGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXlcXG58bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlXFxufG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZVxcbnxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkXFxufG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW1cXG58cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGxcXG58c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvXFxufHRyYW5zcGFyZW50fHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXG4oPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3ItbmFtZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKD88IVtcXFxcdy1dKWN1cnJlbnRDb2xvcig/IVtcXFxcdy1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLmN1cnJlbnQuY3NzXCIgfV0gfSwgXCJjc3MtY29tYmluYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI+Pj58Pj58PnxcXFxcK3x+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wYXJlbnQtc2VsZWN0b3IuY3NzXCIgfV0gfSwgXCJjc3MtY29tbWFzXCI6IHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIgfSwgXCJjc3MtY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwjKFxcXFxzLispPyhcXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIiheXFxcXHQrKShcXFxcIyhcXFxccy4rKT8oXFxcXG58JCkpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5pbWJhXCIgfV0gfSwgXCJjc3MtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzAtOWEtZkEtRl17MSw2fVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvZGVwb2ludC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXCRcXFxccypcIiwgXCJlbmRcIjogXCJeKD88IVxcXFxHKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXCIgfV0gfSwgXCJjc3MtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2FsYykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxjLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbKi9dfCg/PD1cXFxcc3xeKVstK10oPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKHJnYmE/fGhzbGE/KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcbihcXG4oPzotd2Via2l0LXwtbW96LXwtby0pP1xcbig/OnJlcGVhdGluZy0pP1xcbig/OmxpbmVhcnxyYWRpYWx8Y29uaWMpXFxuLWdyYWRpZW50XFxuKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoZnJvbXx0b3xhdCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncmFkaWVudC5jc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoLXdlYmtpdC1ncmFkaWVudCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5ncmFkaWVudC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5mdW5jdGlvbi5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKSAoPzwhW1xcXFx3LV0pXFxuKGFubm90YXRpb258YXR0cnxibHVyfGJyaWdodG5lc3N8Y2hhcmFjdGVyLXZhcmlhbnR8Y29udHJhc3R8Y291bnRlcnM/XFxufGNyb3NzLWZhZGV8ZHJvcC1zaGFkb3d8ZWxlbWVudHxmaXQtY29udGVudHxmb3JtYXR8Z3JheXNjYWxlfGh1ZS1yb3RhdGVcXG58aW1hZ2Utc2V0fGludmVydHxsb2NhbHxtaW5tYXh8b3BhY2l0eXxvcm5hbWVudHN8cmVwZWF0fHNhdHVyYXRlfHNlcGlhXFxufHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaHxzeW1ib2xzKVxcbihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD9pKSg/PD1bLFxcXFxzXCJdfFxcXFwqL3xeKVxcXFxkK3goPz1bXFxcXHMsXCInKV18L1xcXFwqfCQpYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogYFteJ1wiKSxcXFxcc10rYCwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1pc2MuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoY2lyY2xlfGVsbGlwc2V8aW5zZXR8cG9seWdvbnxyZWN0KShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5zaGFwZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1cXFxcc3xefFxcXFwqLykoYXR8cm91bmQpKD89XFxcXHN8L1xcXFwqfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2hhcGUuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzwhW1xcXFx3LV0pKGN1YmljLWJlemllcnxzdGVwcykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRpbWluZy1mdW5jdGlvbi5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PCFbXFxcXHctXSkoc3RhcnR8ZW5kKSg/PVxcXFxzKlxcXFwpfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RlcC1kaXJlY3Rpb24uY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLXByb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eGkpICg/PCFbXFxcXHctXSlcXG4oICg/OnRyYW5zbGF0ZXxzY2FsZXxyb3RhdGUpKD86W1hZWl18M0QpP1xcbnwgbWF0cml4KD86M0QpP1xcbnwgc2tld1tYWV0/XFxufCBwZXJzcGVjdGl2ZVxcbilcXG4oXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHJvcGVydHktdmFsdWVzXCIgfV0gfV0gfSwgXCJjc3MtbnVtZXJpYy12YWx1ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKSg/OlswLTlhLWZBLUZdezMsNH18WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleC5jc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuJHsyOi9kb3duY2FzZX0uY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSkgKD88IVtcXFxcdy1dKVxcblstK10/XFxuXFxuKD86XFxuWzAtOV0rICg/OlxcXFwuWzAtOV0rKT9cXG58IFxcXFwuWzAtOV0rXFxuKVxcblxcbig/Olxcbig/PD1bMC05XSlcXG5FXFxuWy0rXT9cXG5bMC05XStcXG4pP1xcblxcbig/OlxcbiglKVxcbnwgKCBkZWd8Z3JhZHxyYWR8dHVyblxcbnwgSHp8a0h6XFxufCBjaHxjbXxlbXxleHxmcnxpbnxtbXxtb3ptbXxcXG5wY3xwdHxweHxxfHJlbXx2aHx2bWF4fHZtaW58XFxudndcXG58IGRwaXxkcGNtfGRwcHhcXG58IHN8bXNcXG4pXFxuXFxcXGJcXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNzc1wiIH1dIH0sIFwiY3NzLXByb3BlcnR5LXZhbHVlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb21tYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtbnVtZXJpYy12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2l6ZS1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb2xvci1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiFcXFxccyppbXBvcnRhbnQoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXCIgfV0gfSwgXCJjc3MtcHNldWRvLWNsYXNzZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbG9uLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDopKDoqKVxcbig/OiBhY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRlZmluZWR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdFxcbnwgKD86Zmlyc3R8bGFzdHxvbmx5KS0oPzpjaGlsZHxvZi10eXBlKXxmb2N1c3xmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpblxcbnwgZnVsbHNjcmVlbnxob3N0fGhvdmVyfGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsZWZ0fGxpbmtcXG58IG9wdGlvbmFsfG91dC1vZi1yYW5nZXxwbGFjZWhvbGRlci1zaG93bnxyZWFkLW9ubHl8cmVhZC13cml0ZVxcbnwgcmVxdWlyZWR8cmlnaHR8cm9vdHxzY29wZXx0YXJnZXR8dW5yZXNvbHZlZFxcbnwgdmFsaWR8dmlzaXRlZFxcbikoPyFbXFxcXHctXXxcXFxccypbO31dKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiIH0sIFwiY3NzLXBzZXVkby1lbGVtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/Olxcbig6Oj8pXFxuKD86IGFmdGVyXFxufCBiZWZvcmVcXG58IGZpcnN0LWxldHRlclxcbnwgZmlyc3QtbGluZVxcbnwgKD86LSg/OmFofGFwcGxlfGF0c2N8ZXB1YnxocHxraHRtbHxtb3pcXG58bXN8b3xyaW18cm98dGN8d2FwfHdlYmtpdHx4dilcXG58ICg/Om1zb3xwcmluY2UpKVxcbi1bYS16LV0rXFxuKVxcbnxcXG4oOjopXFxuKD86IGJhY2tkcm9wXFxufCBjb250ZW50XFxufCBncmFtbWFyLWVycm9yXFxufCBtYXJrZXJcXG58IHBsYWNlaG9sZGVyXFxufCBzZWxlY3Rpb25cXG58IHNoYWRvd1xcbnwgc3BlbGxpbmctZXJyb3JcXG4pXFxuKVxcbig/IVtcXFxcdy1dfFxcXFxzKls7fV0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIiB9LCBcImNzcy1zZWxlY3RvclwiOiB7IFwiYmVnaW5cIjogXCIoPzw9Y3NzXFxcXHMpKD8hKD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pXCIsIFwiZW5kXCI6IFwiKFxcXFxzKig/PSg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKXxcXFxccyokfCg/PVxcXFxzK1xcXFwjXFxcXHMpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcImNzcy1zZWxlY3Rvci1pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbW1hc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLWNvbWJpbmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5iZWdpbi5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmVuZC5icmFja2V0LnNxdWFyZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlnbm9yZS1jYXNlLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVtcIidcXFxcc118XnxcXFxcKi8pXFxcXHMqKFtpSV0pXFxcXHMqKD89W1xcXFxzXFxcXF1dfC9cXFxcKnwkKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogYCg/eCkoPzw9PSlcXFxccyooKD8hL1xcXFwqKSg/OlteXFxcXFxcXFxcIidcXFxcc1xcXFxdXXxcXFxcXFxcXC4pKylgIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW358XiQqXT89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLm5hbWVzcGFjZS1wcmVmaXguY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbiMgUXVhbGlmaWVkIG5hbWVzcGFjZSBwcmVmaXhcXG4oIC0/KD8hXFxcXGQpKD86W1xcXFx3LV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKStcXG58IFxcXFwqXFxuKVxcbiMgTG9va2FoZWFkIHRvIGVuc3VyZSB0aGVyZSdzIGEgdmFsaWQgaWRlbnRpZmllciBhaGVhZFxcbig/PVxcblxcXFx8ICg/IVxcXFxzfD18JHxcXFxcXSlcXG4oPzogLT8oPyFcXFxcZClcXG58ICAgW1xcXFxcXFxcXFxcXHctXVxcbnwgICBbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXVxcbilcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oLT8oPyFcXFxcZCkoPz5bXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKylcXG5cXFxccypcXG4oPz1bfnxeXFxcXF0kKj1dfC9cXFxcKilcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHNldWRvLWNsYXNzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtcHNldWRvLWVsZW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NzLW1peGluXCIgfV0gfSwgXCJjc3Mtc2l6ZS1rZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5zaXplLnByb3BlcnR5LXZhbHVlLmNzc1wiIH1dIH0sIFwiY3VybHktYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5jdXJseS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLmN1cmx5LmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpXFxcXEAoPyFcXFxcQClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwiZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCJeKC8vLylcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZSlcXFxccyo9XFxcXHMqKChcXFxcJyhbXlxcXFwnXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXCcpfChcXFxcXFxcIihbXlxcXFxcXFwiXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXFxcXCIpfChcXFxcYChbXlxcXFxgXFxcXFxcXFxdfFxcXFxcXFxcLikqXFxcXGApKSkrXFxcXHMqLz5cXFxccyokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoPz0kKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiLz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWVcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiZG9jYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQCkoPzphY2Nlc3N8YXBpKSlcXG5cXFxccytcXG4ocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcblxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigoQClhdXRob3IpXFxuXFxcXHMrXFxuKFxcblteQFxcXFxzPD4qL11cXG4oPzpbXkA8PiovXXxcXFxcKlteL10pKlxcbilcXG4oPzpcXG5cXFxccypcXG4oPClcXG4oW14+XFxcXHNdKylcXG4oPilcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKWJvcnJvd3MpIFxcXFxzK1xcbigoPzpbXkBcXFxccyovXXxcXFxcKlteL10pKylcXG5cXFxccysgKGFzKSBcXFxccytcXG4oKD86W15AXFxcXHMqL118XFxcXCpbXi9dKSspXCIgfSwgeyBcImJlZ2luXCI6IFwiKChAKWV4YW1wbGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PUB8XFxcXCovKVwiLCBcIm5hbWVcIjogXCJtZXRhLmV4YW1wbGUuanNkb2NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxzXFxcXCpcXFxccytcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg8KWNhcHRpb24oPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1wiLCBcImVuZFwiOiBcIig8LyljYXB0aW9uKD4pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5lbWJlZGRlZC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiW15cXFxcc0AqXSg/OlteKl18XFxcXCpbXi9dKSpcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoKEApa2luZCkgXFxcXHMrIChjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpIFxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXNlZSlcXG5cXFxccytcXG4oPzpcXG5cXG4oXFxuKD89aHR0cHM/Oi8vKVxcbig/OlteXFxcXHMqXXxcXFxcKlteL10pK1xcbilcXG58XFxuXFxuKFxcbig/IVxcblxcbmh0dHBzPzovL1xcbnxcXG5cXG4oPzpcXFxcW1teXFxcXFtcXFxcXV0qXFxcXF0pP1xcbntAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXGJcXG4pXFxuXFxuKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcXG4pXFxuKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKChAKXRlbXBsYXRlKVxcblxcXFxzK1xcbiMgT25lIG9yIG1vcmUgdmFsaWQgaWRlbnRpZmllcnNcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKD86XFxuXFxcXHMqICwgXFxcXHMqXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKSpcXG4pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuKEApXFxuKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKVxcbilcXG5cXFxccytcXG4oXFxuW0EtWmEtel8kXVxcbltcXFxcdyQuXFxcXFtcXFxcXV0qXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBcIigoQCl0eXBlZGVmKVxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86W15AXFxcXHMqL118XFxcXCpbXi9dKStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXHMrKD89eylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovfFtee31cXFxcW1xcXFxdQS1aYS16XyRdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc2RvY3R5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoW0EtWmEtel8kXVtcXFxcdyQuXFxcXFtcXFxcXV0qKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuZW1iZWRkZWQuaW1iYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxcXFxbKVxcXFxzKlxuW1xcXFx3JF0rXG4oPzpcbig/OlxcXFxbXFxcXF0pP1xuXFxcXC5cbltcXFxcdyRdK1xuKSpcbig/OlxuXFxcXHMqXG4oPSlcblxcXFxzKlxuKFxuXG4oPz5cblwiKD86KD86XFxcXCooPyEvKSl8KD86XFxcXFxcXFwoPyFcIikpfFteKlxcXFxcXFxcXSkqP1wiIHxcbicoPzooPzpcXFxcKig/IS8pKXwoPzpcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXF0pKj8nIHxcblxcXFxbICg/Oig/OlxcXFwqKD8hLykpfFteKl0pKj8gXFxcXF0gfFxuKD86KD86XFxcXCooPyEvKSl8XFxcXHMoPyFcXFxccypcXFxcXSl8XFxcXFsuKj8oPzpcXFxcXXwoPz1cXFxcKi8pKXxbXipcXFxcc1xcXFxbXFxcXF1dKSpcbikqXG4pXG4pP1xuXFxcXHMqKD86KFxcXFxdKSgoPzpbXipcXFxcc118XFxcXCpbXlxcXFxzL10pKyk/fCg/PVxcXFwqLykpYCwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcbihAKVxcbig/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzXFxufG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlXFxufHlpZWxkcz8pXFxuKVxcblxcXFxzKyg/PXspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzfFxcXFwqL3xbXnt9XFxcXFtcXFxcXUEtWmEtel8kXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjanNkb2N0eXBlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4oQClcXG4oPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/XFxufGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT9cXG58bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcylcXG4pXFxuXFxcXHMrXFxuKFxcbig/Olxcbltee31AXFxcXHMqXSB8IFxcXFwqW14vXVxcbikrXFxuKVwiIH0sIHsgXCJiZWdpblwiOiBgKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXHMrKChbJydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIsIFwiZW5kXCI6IFwiKFxcXFwzKXwoPz0kfFxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmpzZG9jXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXCIgfSB9IH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXHMrKFteXFxcXHMqXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIChAKSAoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzIHxjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0IHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbiB8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmMgfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2MgfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZCB8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzIHxvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWQgfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnkgfHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb24gfHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPykgXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXRhZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIigoQCkoPzpbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KSkoPz1cXFxccyspXCIgfV0gfSwgXCJleHByXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3Qta2V5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWluLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4tYWNjZXNzb3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFpcnNcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiIH1dIH0sIFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnktZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25ldy1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFuY2VvZi1leHByXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0LW9iamVjdHNcIiB9XSB9LCBcImdlbmVyaWNzLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwiKD88PVtcXFxcd1xcXFxdXFxcXCldKVxcXFw8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5vcGVuLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5jbG9zZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdlbmVyaWNzLmFubm90YXRpb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWJyYWNrZXRzXCIgfV0gfSwgXCJnbG9iYWwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShnbG9iYWwpXFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZ2xvYmFsLmltYmFcIiB9LCBcImlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9wZXJ0eS5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSg/Oig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSlcXFxccyopPyhbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/KSg/PVxcXFxzKj17e2Z1bmN0aW9uT3JBcnJvd0xvb2t1cH19KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSlcXFxccyooXFxcXCM/W1s6dXBwZXI6XV1bXyRbOmRpZ2l0Ol1bOnVwcGVyOl1dKikoPyFbXyRbOmFsbnVtOl1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSkoW1s6dXBwZXI6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcIV0/KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihcXFxcLil8KFxcXFwuXFxcXC4oPyFcXFxccypbWzpkaWdpdDpdXXxcXFxccyspKSkoXFxcXCM/W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcIiB9LCB7IFwibWF0Y2hcIjogXCIoZm9yIG93bnxmb3J8aWZ8dW5sZXNzfHdoZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcInJlcXVpcmVcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZXF1aXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhaW4taWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfV0gfSwgXCJpbmxpbmUtY3NzLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIiheXFxcXHQrKSg/ISg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKSlcIiwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pfFxcXFwpfFxcXFxdKXxcXFxccyokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcIiB9XSB9LCBcImlubGluZS1zdHlsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHlsZS1leHByXCIgfV0gfSwgXCJpbmxpbmUtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWylbXlxcXFxdXSsoXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXCIgfSB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxzKl18XFxcXCpbL10pKykoXFxcXHwpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcRygoPzpbXnt9QFxcXFxzfCpdfFxcXFwqW14vXSkrKShcXFxcfCk/XCIgfV0gfV0gfSwgXCJpbnZhbGlkLWluZGVudGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXltcXFxcIF0rXCIsIFwibmFtZVwiOiBcImludmFsaWQud2hpdGVzcGFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxcdCtcXFxccytcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlXCIgfV0gfSwgXCJqc2RvY3R5cGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcR3soPzpbXn0qXXxcXFxcKlteL31dKSskXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50eXBlLmpzZG9jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcIiwgXCJlbmRcIjogXCIoKH0pKVxcXFxzKnwoPz1cXFxcKi8pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGlmfGVsaWZ8ZWxzZXx1bmxlc3N8c3dpdGNofHdoZW58dGhlbnxkb3xpbXBvcnR8ZXhwb3J0fGZvciBvd258Zm9yfHdoaWxlfHVudGlsfHJldHVybnx5aWVsZHx0cnl8Y2F0Y2h8YXdhaXR8cmVzY3VlfGZpbmFsbHl8dGhyb3d8YXN8Y29udGludWV8YnJlYWt8ZXh0ZW5kfGF1Z21lbnQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PWV4cG9ydClcXFxccysoZGVmYXVsdCkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9aW1wb3J0KVxcXFxzKyh0eXBlKSg/PVxcXFxzK1tcXFxcd1xcXFx7XFxcXCRcXFxcX10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGV4dGVuZHxnbG9iYWx8YWJzdHJhY3QpXFxcXHMrKD89Y2xhc3N8dGFnfGFic3RyYWN0fG1peGlufGludGVyZmFjZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogYCg/PD1bXFxcXCpcXFxcfVxcXFx3XFxcXCRdKVxcXFxzKyhmcm9tKSg/PVxcXFxzK1tcXFxcXCJcXFxcJ10pYCwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIoZGVmfGdldHxzZXQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHByb3RlY3RlZHxwcml2YXRlKVxcXFxzKyg/PWRlZnxnZXR8c2V0KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIih0YWd8Y2xhc3N8c3RydWN0fG1peGlufGludGVyZmFjZSkoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIobGV0fGNvbnN0fGNvbnN0cnVjdG9yKSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIihwcm9wfGF0dHIpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKHN0YXRpYylcXFxccytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKGRlY2xhcmUpXFxcXHMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1iYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9fFxcXFx8XFxcXHw9fFxcXFw/XFxcXD89fFxcXFwmXFxcXCY9fFxcXFwrPXxcXFxcLT18XFxcXCo9fFxcXFxePXxcXFxcJT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFw+XFxcXD0/fFxcXFw8XFxcXD0/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIob2Z8ZGVsZXRlfFxcXFwhP2lzYXx0eXBlb2Z8XFxcXCE/aW58bmV3fFxcXFwhP2lzfGlzbnQpKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW1iYVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci13aXRoLXVuaXQtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWMtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW4tbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bGwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuZGVmaW5lZC1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0aGlzLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWwtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cGVyLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljcy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgXCJtaXhpbi1jc3Mtc2VsZWN0b3JcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pfFxcXFxzKiR8KD89XFxcXHMrXFxcXCNcXFxccykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwibWl4aW4tY3NzLXNlbGVjdG9yLWFmdGVyXCI6IHsgXCJiZWdpblwiOiBcIig/PD0lW1xcXFx3XFxcXC1dKykoPyEoPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSlcIiwgXCJlbmRcIjogXCIoXFxcXHMqKD89KD86W1xcXFxeXFxcXEBcXFxcLlxcXFwlXFxcXHdcXFxcJFxcXFwhXFxcXC1dKykoPzpcXFxccypbXFxcXDpcXFxcPV0pW15cXFxcOl0pfFxcXFxzKiR8KD89XFxcXHMrXFxcXCNcXFxccykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1wiIH1dIH0sIFwibWl4aW4tZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXihcXFxcdCopKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1wiIH0gfSwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHR8XFxcXHMqJCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3R5bGUuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZC1jc3Mtc2VsZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtc3R5bGVzXCIgfV0gfSwgXCJuZXN0ZWQtY3NzLXNlbGVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIiheXFxcXHQrKSg/ISg/OltcXFxcXlxcXFxAXFxcXC5cXFxcJVxcXFx3XFxcXCRcXFxcIVxcXFwtXSspKD86XFxcXHMqW1xcXFw6XFxcXD1dKVteXFxcXDpdKVwiLCBcImVuZFwiOiBcIihcXFxccyooPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSlbXlxcXFw6XSl8XFxcXHMqJHwoPz1cXFxccytcXFxcI1xcXFxzKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZWwtcHJvcGVydGllcy5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3Rvci1pbm5hcmRzXCIgfV0gfSwgXCJuZXN0ZWQtc3R5bGUtZGVjbGFyYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXihcXFxcdCspKD89W1xcXFxuXl0qXFxcXCYpXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFx0fFxcXFxzKiQpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0eWxlLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkLWNzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1zdHlsZXNcIiB9XSB9LCBcIm51bGwtbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKW51bGwoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5pbWJhXCIgfSwgXCJudW1iZXItd2l0aC11bml0LWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihbMC05XSspKFthLXpdK3xcXFxcJSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFswLTldKlxcXFwuWzAtOV0rKD86W2VFXVtcXFxcLStdP1swLTldKyk/KShbYS16XSt8XFxcXCUpXCIgfV0gfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmltYmFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5pbWJhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXGIoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5pbWJhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmltYmFcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwkKSg/Olxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8XFxuKD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcQihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSoobik/XFxcXGIpfFxcbig/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKShuKT9cXFxcQil8XFxuKD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXxcXG4oPzpcXFxcYlswLTldWzAtOV9dKihuKT9cXFxcYilcXG4pKD8hXFxcXCQpXCIgfV0gfSwgXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpTmFOKD8hW1xcXFw/X1xcXFwtJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlJbmZpbml0eSg/IVtcXFxcP19cXFxcLSRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5pbWJhXCIgfV0gfSwgXCJvYmplY3Qta2V5c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cXFxcOlwiLCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiIH1dIH0sIFwib3BzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKj18KD88IVxcXFwoKS89fCU9fFxcXFwrPXxcXFxcLT18XFxcXD89fFxcXFw/XFxcXD89fD1cXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxePVxcXFw/fFxcXFx8PVxcXFw/fFxcXFx+PVxcXFw/fFxcXFwmPXxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFx8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fCE9PXw9PXwhPXx+PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fD49fDw+fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuaW1iYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmltYmFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCEpXFxcXHMqKC8pKD8hWy8qXSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXD98b3JcXFxcYig/PVxcXFxzfCQpfGFuZFxcXFxiKD89XFxcXHN8JCl8XFxcXEBcXFxcYig/PVxcXFxzfCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD8oPz1cXFxcc3wkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfH58XFxcXF58XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW1iYVwiIH1dIH0sIFwicGFpcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcXVhcmUtYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcm91bmQtYnJhY2VzXCIgfV0gfSwgXCJwbGFpbi1hY2Nlc3NvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuPykoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdPylcIiB9XSB9LCBcInBsYWluLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtbOnVwcGVyOl1dW18kWzpkaWdpdDpdWzp1cHBlcjpdXSopKD8hW18kWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIltbOnVwcGVyOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXCFdP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcXFxcZCtcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc3BlY2lhbC5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVybmFsLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcQFxcXFxAK1tfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuc3ltYm9sLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbWJhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXEBbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlLmltYmFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIytbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByaXZhdGUuaW1iYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw6W18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1wiLCBcIm5hbWVcIjogXCJzdHJpbmcuc3ltYm9sLmltYmFcIiB9XSB9LCBcInB1bmN0dWF0aW9uLWFjY2Vzc29yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KFxcXFwuKXwoXFxcXC5cXFxcLig/IVxcXFxzKltbOmRpZ2l0Ol1dfFxcXFxzKykpKVwiIH0sIFwicHVuY3R1YXRpb24tY29tbWFcIjogeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaW1iYVwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuaW1iYVwiIH0sIFwicXN0cmluZy1kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxuXSkkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJxc3RyaW5nLXNpbmdsZS1tdWx0aVwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCInJydcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJyZWdleFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcK1xcXFwrfC0tfH0pKD88PVs9KDosXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZXw9PnwmJnxcXFxcfFxcXFx8fFxcXFwqXFxcXC8pXFxcXHMqKFxcXFwvKSg/IVtcXFxcLypdKSg/PSg/OlteXFxcXC9cXFxcXFxcXFxcXFxbXFxcXCgpXXxcXFxcXFxcXC58XFxcXFsoW15cXFxcXVxcXFxcXFxcXXxcXFxcXFxcXC4pK1xcXFxdfFxcXFwoKFteXFxcXClcXFxcXFxcXF18XFxcXFxcXFwuKStcXFxcKSkrXFxcXC8oW2dpbXN1eV0rfCg/IVtcXFxcL1xcXFwqXSl8KD89XFxcXC9cXFxcKikpKD8hXFxcXHMqW2EtekEtWjAtOV8kXSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiKC8pKFtnaW1zdXldKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCg/PCFbXyRbOmFsbnVtOl0pXFxcXF1dfFxcXFwrXFxcXCt8LS18fXxcXFxcKlxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcLl8kWzphbG51bTpdXXJldHVybnxeY2FzZXxbXlxcXFwuXyRbOmFsbnVtOl1dY2FzZSkpXFxcXHMqKVxcXFwvKD8hW1xcXFwvKl0pKD89KD86W15cXFxcL1xcXFxcXFxcXFxcXFtdfFxcXFxcXFxcLnxcXFxcWyhbXlxcXFxdXFxcXFxcXFxdfFxcXFxcXFxcLikrXFxcXF0pK1xcXFwvKFtnaW1zdXldK3woPyFbXFxcXC9cXFxcKl0pfCg/PVxcXFwvXFxcXCopKSg/IVxcXFxzKlthLXpBLVowLTlfJF0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIigvKShbZ2ltc3V5XSopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH1dIH1dIH0sIFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXGNbQS1aXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfV0gfSwgXCJyZWdleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtiQl18XFxcXF58XFxcXCRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWzEtOV1cXFxcZCp8XFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFx3JF0qKT5cIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXXxcXFxceyhcXFxcZCssXFxcXGQrfFxcXFxkKyx8LFxcXFxkK3xcXFxcZCspXFxcXH1cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwoKSgoXFxcXD89KXwoXFxcXD8hKXwoXFxcXD88PSl8KFxcXFw/PCEpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKCg/OihcXFxcPzopfCg/OlxcXFw/PChbYS16QS1aXyRdW1xcXFx3JF0qKT4pKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86LnwoXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFwuKSlcXFxcLSg/OlteXFxcXF1cXFxcXFxcXF18KFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcLikpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9XSB9LCBcInJvb3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH1dIH0sIFwicm91bmQtYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy98XFxcXCNcXFxccykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcIiwgXCJlbmRcIjogXCIoPz1eKVwiIH0sIFwic3F1YXJlLWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1zaW5nbGUtbXVsdGlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxc3RyaW5nLWRvdWJsZS1tdWx0aVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3FzdHJpbmctc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXN0cmluZy1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH1dIH0sIFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXHtbMC05QS1GYS1mXStcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5pbWJhXCIgfSwgXCJzdHlsZS1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFx0KikoPzooZ2xvYmFsfGxvY2FsfGV4cG9ydClcXFxccyspPyg/OihzY29wZWQpXFxcXHMrKT8oY3NzKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnQuaW1iYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1iYVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHlsZS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxcdHxcXFxccyokKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdHlsZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nzcy1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmVzdGVkLWNzcy1zZWxlY3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1zdHlsZXNcIiB9XSB9LCBcInN0eWxlLWV4cHJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuY3NzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxiWzAtOV1bMC05X10qKShcXFxcdyt8JSk/XCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1bXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSooPzpcXFxcLVtfJFs6YWxudW06XV0rKSpbXFxcXD9cXFxcIV0/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudmFyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXHctXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zaXplLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT9cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3R5bGUtZXhwclwiIH1dIH1dIH0sIFwic3R5bGUtcHJvcGVydHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz0oPzpbXFxcXF5cXFxcQFxcXFwuXFxcXCVcXFxcd1xcXFwkXFxcXCFcXFxcLV0rKSg/OlxcXFxzKltcXFxcOlxcXFw9XSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKltcXFxcOlxcXFw9XVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86LS18XFxcXCQpW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnZhcmlhYmxlLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxAW1xcXFwhXFxcXDxcXFxcPl0/WzAtOV0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmJyZWFrcG9pbnQuY3NzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF4/XFxcXEArW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeP1xcXFwuK1tcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5mbGFnLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeP1xcXFwlK1tcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5zdGF0ZS5jc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuW1xcXFx3XFxcXC1cXFxcJF0rfFxcXFxeK1tcXFxcLlxcXFxAXFxcXCVdW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLnVwLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuW1xcXFx3XFxcXC1cXFxcJF0rXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1vZGlmaWVyLmlzLmNzc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcd1xcXFwtXFxcXCRdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIiB9XSB9XSB9LCBcInN1cGVyLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSlzdXBlclxcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLmltYmFcIiB9LCBcInRhZy1hdHRyLW5hbWVcIjogeyBcImJlZ2luXCI6IFwiKFtcXFxcdyRfXSsoPzpcXFxcLVtcXFxcdyRfXSspKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVwiLCBcImVuZFwiOiBcIig/PVtcXFxcc1xcXFwuXFxcXFtcXFxcPlxcXFw9XSlcIiB9LCBcInRhZy1hdHRyLXZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50YWcuYXNzaWdubWVudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZS12YWx1ZS5pbWJhXCIsIFwiZW5kXCI6IFwiKD89PnxcXFxccylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwidGFnLWNsYXNzbmFtZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcLlwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLCBcImVuZFwiOiBcIig/PVtcXFxcLlxcXFxbXFxcXD5cXFxcc1xcXFwoXFxcXD1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9XSB9LCBcInRhZy1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZXhwci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWJyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWV2ZW50LWhhbmRsZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctbWl4aW4tbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1jbGFzc25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWF0dHItdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctYXR0ci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidGFnLWV2ZW50LWhhbmRsZXJcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxAW1xcXFx3JF9dKyg/OlxcXFwtW1xcXFx3JF9dKykqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuZXZlbnQtbmFtZS5pbWJhXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRhZy5ldmVudFwiLCBcImVuZFwiOiBcIig/PVtcXFxcW1xcXFw+XFxcXHNcXFxcPV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXC5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWdcIiB9IH0sIFwiZW5kXCI6IFwiKD89W1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXD1dfCQpXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5ldmVudC1tb2RpZmllci5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWludGVycG9sYXRlZC1jb250ZW50XCIgfV0gfV0gfSwgXCJ0YWctZXhwci1uYW1lXCI6IHsgXCJiZWdpblwiOiBcIig/PD08KSg/PVtcXFxcd1xcXFx7XSlcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbWJhXCIsIFwiZW5kXCI6IFwiKD89W1xcXFwlXFxcXCRcXFxcI1xcXFwuXFxcXFtcXFxcPlxcXFxzXFxcXChdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcIiB9XSB9LCBcInRhZy1pbnRlcnBvbGF0ZWQtYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtY3NzLXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5saW5lLXN0eWxlc1wiIH1dIH0sIFwidGFnLWludGVycG9sYXRlZC1jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmxpbmUuaW1iYVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5leHByZXNzaW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnLWludGVycG9sYXRlZC1wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0YWctbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KSg/PVtcXFxcJVxcXFx+XFxcXHdcXFxce1xcXFxbXFxcXC5cXFxcI1xcXFwkXFxcXEBcXFxcKF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLm9wZW4uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudGFnLmF0dHJpYnV0ZXMuaW1iYVwiLCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuY2xvc2UuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuaW1iYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctY29udGVudFwiIH1dIH1dIH0sIFwidGFnLW1peGluLW5hbWVcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFwlW1xcXFx3XFxcXC1dKylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLnRhZy1taXhpbi5pbWJhXCIgfSwgXCJ0YWctbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD08KShzZWxmfGdsb2JhbHxzbG90KSg/PVtcXFxcLlxcXFxbXFxcXD5cXFxcc1xcXFwoXSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNwZWNpYWwuaW1iYVwiIH1dIH0sIFwidGFnLXJlZlwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCRbXFxcXHdcXFxcLV0rKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIudGFnLXJlZi5pbWJhXCIgfSwgXCJ0ZW1wbGF0ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1xcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKHt7dHlwZUFyZ3VtZW50c319XFxcXHMqKT9gKVwiLCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PSgoW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qKD86XFxcXC1bXyRbOmFsbnVtOl1dKykqW1xcXFw/XFxcXCFdP1xcXFxzKlxcXFw/P1xcXFwuXFxcXHMqKSp8KFxcXFw/P1xcXFwuXFxcXHMqKT8pKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pKVwiLCBcImVuZFwiOiBcIig/PSh7e3R5cGVBcmd1bWVudHN9fVxcXFxzKik/YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pXFxcXHMqKD89KHt7dHlwZUFyZ3VtZW50c319XFxcXHMqKWApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXCIgfSB9LCBcImVuZFwiOiBcIig/PWApXCIsIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKig/OlxcXFwtW18kWzphbG51bTpdXSspKltcXFxcP1xcXFwhXT8pPyhgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuaW1iYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmltYmFcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmltYmFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy50ZW1wbGF0ZS5pbWJhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9XSB9XSB9LCBcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uaW1iYVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuaW1iYVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwidGhpcy1saXRlcmFsXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKHRoaXN8c2VsZilcXFxcYig/IVxcXFwkKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmltYmFcIiB9LCBcInR5cGUtYW5ub3RhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbGl0ZXJhbFwiIH1dIH0sIFwidHlwZS1icmFja2V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcPFwiLCBcImVuZFwiOiBcIlxcXFw+XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYnJhY2tldHNcIiB9XSB9XSB9LCBcInR5cGUtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLm9wZW4uaW1iYVwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXFxcXHNcXFxcXVxcXFwpXFxcXCxcXFxcLlxcXFw9XFxcXH1dfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmltYmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1icmFja2V0c1wiIH1dIH0sIFwidW5kZWZpbmVkLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtfJFs6YWxudW06XV0pKD86KD88PVxcXFwuXFxcXC5cXFxcLil8KD88IVxcXFwuKSl1bmRlZmluZWQoPyFbXFxcXD9fXFxcXC0kWzphbG51bTpdXSkoPzooPz1cXFxcLlxcXFwuXFxcXC4pfCg/IVxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmltYmFcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmltYmFcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIl0gfSk7XG52YXIgaW1iYSA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaW1iYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSU5JXCIsIFwibmFtZVwiOiBcImluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW5pXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmluaVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz07KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmluaVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmluaVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVowLTlfLi1dKylcXFxcYlxcXFxzKig9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXFspKC4qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbmlcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaW5pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmluaVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbmlcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmlcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaW5pXCIsIFwiYWxpYXNlc1wiOiBbXCJwcm9wZXJ0aWVzXCJdIH0pO1xudmFyIGluaSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgaW5pIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcImppbmphLWh0bWxcIiwgXCJmaXJzdExpbmVNYXRjaFwiOiBgXnslIGV4dGVuZHMgW1wiJ11bXlwiJ10rW1wiJ10gJX1gLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig8KD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXGIuKj8+fHslXFxcXHMqKGJsb2NrfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3KSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig8Lyg/aTooaGVhZHx0YWJsZXx0cnxkaXZ8c3R5bGV8c2NyaXB0fHVsfG9sfGZvcm18ZGwpKVxcXFxiLio/Pnx7JVxcXFxzKihlbmRibG9ja3xlbmRmaWx0ZXJ8ZW5kZm9yfGVuZGlmfGVuZG1hY3JvfGVuZHJhdylcXFxccyolfSlcIiwgXCJuYW1lXCI6IFwiamluamEtaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaW5qYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLmppbmphXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCJdIH0pO1xudmFyIGppbmphX2h0bWwgPSBbXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGppbmphX2h0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqaW5qYV9odG1sIGZyb20gJy4vamluamEtaHRtbC5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkppbmphXCIsIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKHslXFxcXHMqKGJsb2NrfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3KSlcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIih7JVxcXFxzKihlbmRibG9ja3xlbmRmaWx0ZXJ8ZW5kZm9yfGVuZGlmfGVuZG1hY3JvfGVuZHJhdylcXFxccyolfSlcIiwgXCJuYW1lXCI6IFwiamluamFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKHslKVxcXFxzKihyYXcpXFxcXHMqKCV9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCIoeyUpXFxcXHMqKGVuZHJhdylcXFxccyooJX0pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suamluamEucmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7ey0/XCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwidmFyaWFibGUuZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlclwiIH1dLCBcImVuZFwiOiBcIi0/fX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubWV0YS5zY29wZS5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwieyUtP1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5qaW5qYS5kZWxpbWl0ZXIudGFnXCIgfV0sIFwiZW5kXCI6IFwiLT8lfVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmppbmphLnRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwieyMtP1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5qaW5qYS5kZWxpbWl0ZXIuY29tbWVudFwiIH1dLCBcImVuZFwiOiBcIi0/I31cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiZXNjYXBlZF9jaGFyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZdezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LmppbmphXCIgfSwgXCJlc2NhcGVkX3VuaWNvZGVfY2hhclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMTYtYml0LWhleC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS4zMi1iaXQtaGV4LmppbmphXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLm5hbWUuamluamFcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFxVWzAtOUEtRmEtZl17OH0pfChcXFxcXFxcXHVbMC05QS1GYS1mXXs0fSl8KFxcXFxcXFxcTlxcXFx7W2EtekEtWiBdK1xcXFx9KVwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmJsb2NrXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoYmxvY2spXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5maWx0ZXJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccypcXFxcYihmaWx0ZXIpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS50ZXN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoaXMpXFxcXHMrKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHtcXFxcJS18XFxcXHtcXFxcJSlcXFxccypcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD8hXFxcXHMqWyw9XSlcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8ZWxzZXxpZnxpbnxpbXBvcnR8bm90fG9yfHJlY3Vyc2l2ZXx3aXRoKG91dCk/XFxcXHMrY29udGV4dClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihsb29wfHN1cGVyfHNlbGZ8dmFyYXJnc3xrd2FyZ3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuamluamFcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfFxcXFwtfFxcXFwqXFxcXCp8XFxcXCp8Ly98L3wlKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamluamFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmZpbHRlclwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCkoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmppbmphLmF0dHJpYnV0ZVwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcIiB9XSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH1dLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC58OnxcXFxcfHwsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXw8PXw9Pnw8fD58IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qaW5qYVwiIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmppbmphXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qaW5qYVwiIH1dLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qaW5qYVwiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qaW5qYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qaW5qYVwiIH1dLCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamluamFcIiB9XSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuamluamFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQC9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmJlZ2luLmppbmphXCIgfV0sIFwiZW5kXCI6IFwiL1wiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmVuZC5qaW5qYVwiIH1dLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmppbmphXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV9lc2NhcGVzXCIgfV0gfV0gfSwgXCJzaW1wbGVfZXNjYXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuamluamFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tsYXNoLmppbmphXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb3VibGUtcXVvdGUuamluamFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZS5qaW5qYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVsbC5qaW5qYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NwYWNlLmppbmphXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mb3JtZmVlZC5qaW5qYVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZWZlZWQuamluamFcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJldHVybi5qaW5qYVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRhYi5qaW5qYVwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcnRpY2FsLXRhYi5qaW5qYVwiIH0gfSwgXCJtYXRjaFwiOiBgKFxcXFxcXFxcXFxcXG4pfChcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXCcpfChcXFxcXFxcXGEpfChcXFxcXFxcXGIpfChcXFxcXFxcXGYpfChcXFxcXFxcXG4pfChcXFxcXFxcXHIpfChcXFxcXFxcXHQpfChcXFxcXFxcXHYpYCB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZV9lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF91bmljb2RlX2NoYXJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmppbmphXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqaW5qYS1odG1sXCJdIH0pO1xudmFyIGppbmphID0gW1xuICAuLi5qaW5qYV9odG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqaW5qYSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkppc29uXCIsIFwiZmlsZVR5cGVzXCI6IFtcImppc29uXCJdLCBcImluamVjdGlvbnNcIjogeyBcIkw6KG1ldGEuYWN0aW9uLmppc29uIC0gKGNvbW1lbnQgfCBzdHJpbmcpKSwgc291cmNlLmpzLmVtYmVkZGVkLmppc29uIC0gKGNvbW1lbnQgfCBzdHJpbmcpLCBzb3VyY2UuanMuZW1iZWRkZWQuc291cmNlIC0gKGNvbW1lbnQgfCBzdHJpbmcucXVvdGVkLmRvdWJsZSB8IHN0cmluZy5xdW90ZWQuc2luZ2xlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwkezJ9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbWFudGljLXZhbHVlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFxcXFwkXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1sb2NhdGlvbi5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiMjXFxcXCR8XFxcXGJ5eXNwXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3RhY2staW5kZXgtMC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcXFxcUysjXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudG9rZW4tcmVmZXJlbmNlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiI1xcXFwkXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1pZC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD86LT9cXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpPylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS50b2tlbi12YWx1ZS5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIkAoPzotP1xcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnRva2VuLWxvY2F0aW9uLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyMoPzotP1xcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN0YWNrLWluZGV4Lmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyg/Oi0/XFxcXGQrfFtbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT8pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudG9rZW4taWQuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnl5KD86bCg/OmVuZ3xpbmVub3xvY3xzdGFjayl8cnVsZWxlbmd0aHxzKD86dGF0ZXxzP3RhY2spfHRleHR8dnN0YWNrKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ5eSg/OmNsZWFyaW58ZXJyb1trcl0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5qaXNvblwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcelwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx6XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCJcXFxcelwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uZXBpbG9ndWUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXBpbG9ndWVfc2VjdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89JSUpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWxlc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIig/PSUlKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24uZGVjbGFyYXRpb25zLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uc19zZWN0aW9uXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uYmVnaW4uamlzb25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCJcXFxcfVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5lbmQuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89JVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD0lXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzZXJfY29kZV9ibG9ja3NcIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmppc29uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qaXNvblwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmppc29uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmppc29uXCIgfV0gfSwgXCJkZWNsYXJhdGlvbnNfc2VjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiglbGV4KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmJlZ2luLmppc29uXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooL2xleClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmVuZC5qaXNvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vbGV4KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeJSVcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vbGV4KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmppc29ubGV4XCIsIFwiZW5kXCI6IFwiKD89L2xleClcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLnVzZXItY29kZS5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCN1c2VyX2NvZGVfc2VjdGlvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiXig/PSUlfC9sZXgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCNydWxlc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlwiLCBcImVuZFwiOiBcIig/PSUlfC9sZXgpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5kZWZpbml0aW9ucy5qaXNvbmxleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qaXNvbmxleCNkZWZpbml0aW9uc19zZWN0aW9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89JVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PD0lXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5wcm9sb2d1ZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1c2VyX2NvZGVfYmxvY2tzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uc19kZWNsYXJhdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCIlKGVibmZ8bGVmdHxub25hc3NvY3xwYXJzZS1wYXJhbXxyaWdodHxzdGFydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCIlKGNvZGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29kZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3J1bGVfYWN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihpbml0fHJlcXVpcmVkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvZGUtcXVhbGlmaWVyLiQxLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlKHBhcnNlci10eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcnNlci10eXBlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXSg/OltcXFxcdy1dKlxcXFx3KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuamlzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIlKHRva2VuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiJHwoJSV8OylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZGVjbGFyYXRpb24udG9rZW4uamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudG9rZW4uamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCI8W1s6YWxwaGE6XV9dKD86W1xcXFx3LV0qXFxcXHcpPz5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFMrXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci50b2tlbi5qaXNvblwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIiUoZGVidWd8aW1wb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCIlcHJlY1xcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5qaXNvblwiIH0sIHsgXCJtYXRjaFwiOiBcIiVbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkLmppc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZF9zdHJpbmdzXCIgfV0gfSwgXCJlcGlsb2d1ZV9zZWN0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdXNlcl9jb2RlX2luY2x1ZGVfZGVjbGFyYXRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImluY2x1ZGVfZGVjbGFyYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCUoaW5jbHVkZSkpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDIuamlzb25cIiB9IH0sIFwiZW5kXCI6IGAoPzw9WydcIl0pfCg/PVxcXFxzKWAsIFwibmFtZVwiOiBcIm1ldGEuaW5jbHVkZS5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmNsdWRlX3BhdGhzXCIgfV0gfV0gfSwgXCJpbmNsdWRlX3BhdGhzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXCIgfV0gfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5qaXNvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5qaXNvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigwW1h4XSkoWzAtOUEtRmEtZl0rKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5qaXNvblwiIH1dIH0sIFwib3B0aW9uc19kZWNsYXJhdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlb3B0aW9uc1xcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3B0aW9ucy5qaXNvblwiIH0gfSwgXCJlbmRcIjogXCJeKD89XFxcXFN8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwibWV0YS5vcHRpb25zLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuamlzb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb24uYXNzaWdubWVudC5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uJDEuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcUytcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmppc29uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9XSB9XSB9LCBcInF1b3RlZF9zdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcIiB9XSB9XSB9LCBcInJ1bGVfYWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5iZWdpbi5qaXNvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFjdGlvbi5lbmQuamlzb25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYWN0aW9uLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcIiB9LCB7IFwiYmVnaW5cIjogXCItPnxcXHUyMTkyXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmFycm93Lmppc29uXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmFjdGlvbi5qaXNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwicnVsZXNfc2VjdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVfZGVjbGFyYXRpb25zXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/XFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnQucnVsZS1yZXN1bHQuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmppc29uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJ1bGUuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucnVsZS1jb21wb25lbnRzLmFzc2lnbm1lbnQuamlzb25cIiB9IH0sIFwiZW5kXCI6IFwiKD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ydWxlLWNvbXBvbmVudHMuamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRfc3RyaW5nc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZWQtcmVmZXJlbmNlLmJlZ2luLmppc29uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3RoZXIucmVmZXJlbmNlLmppc29uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lZC1yZWZlcmVuY2UuZW5kLmppc29uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKShbWzphbHBoYTpdX10oPzpbXFxcXHctXSpcXFxcdyk/KShcXFxcXSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoJShwcmVjKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMi5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJuYW1lXCI6IFwibWV0YS5wcmVjLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkX3N0cmluZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcUylcIiwgXCJlbmRcIjogXCIoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudG9rZW4uamlzb25cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJ1bGUtY29tcG9uZW50cy5zZXBhcmF0b3Iuamlzb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OkVPRnxlcnJvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLiQwLmppc29uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86JSg/OmUoPzptcHR5fHBzaWxvbikpfFxcXFxiW1xcdTAxOTBcXHUwMjVCXFx1MDNCNVxcdTAzRjVdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZW1wdHkuamlzb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNydWxlX2FjdGlvbnNcIiB9XSB9XSB9XSB9LCBcInVzZXJfY29kZV9ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VyLWNvZGUtYmxvY2suYmVnaW4uamlzb25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuamlzb25cIiwgXCJlbmRcIjogXCIlXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlci1jb2RlLWJsb2NrLmVuZC5qaXNvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2VyLWNvZGUtYmxvY2suamlzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInVzZXJfY29kZV9pbmNsdWRlX2RlY2xhcmF0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oJShpbmNsdWRlKSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMi5qaXNvblwiIH0gfSwgXCJlbmRcIjogYCg/PD1bJ1wiXSl8KD89XFxcXHMpYCwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLmppc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luY2x1ZGVfcGF0aHNcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmppc29uXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIGppc29uID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqaXNvbiBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSlNPTjVcIiwgXCJmaWxlVHlwZXNcIjogW1wianNvbjVcIl0sIFwibmFtZVwiOiBcImpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcnJheVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb241XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbjVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb241XCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFxdXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb241XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi97Mn0uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnNpbmdsZS5qc29uNVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzb241XCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbjVcIiB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsfEluZmluaXR5fE5hTilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uNVwiIH0sIFwiaW5maW5pdHlcIjogeyBcIm1hdGNoXCI6IFwiKC0pKlxcXFxiKD86SW5maW5pdHl8TmFOKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb241XCIgfSwgXCJrZXlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcua2V5Lmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0RvdWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVowLTlfLV1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLmtleS5qc29uNVwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJoYW5kbGVzIGhleGFkZWNpbWFsIG51bWJlcnNcIiwgXCJtYXRjaFwiOiBcIigweClbMC05YS1mQS1mXSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuaGV4Lm51bWVyaWMuanNvbjVcIiB9LCB7IFwiY29tbWVudFwiOiBcImhhbmRsZXMgaW50ZWdlciBhbmQgZGVjaW1hbCBudW1iZXJzXCIsIFwibWF0Y2hcIjogXCJbKy0uXT8oPz1bMS05XXwwKD8hXFxcXGQpKVxcXFxkKyhcXFxcLlxcXFxkKyk/KFtlRV1bKy1dP1xcXFxkKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmRlYy5udW1lcmljLmpzb241XCIgfV0gfSwgXCJvYmplY3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb241XCIgfSB9LCBcImNvbW1lbnRcIjogXCJhIGpzb241IG9iamVjdFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0aGUganNvbjUgb2JqZWN0IGtleVwiLCBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImJlZ2luXCI6IFwiOlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbjVcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRoZSBqc29uNSBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uNVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcfV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb241XCIgfV0gfSwgXCJzdHJpbmdEb3VibGVcIjogeyBcImJlZ2luXCI6ICdbXCJdJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvbjVcIiB9IH0sIFwiZW5kXCI6ICdbXCJdJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uNVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/eDpcXG5cXFxcXFxcXFxcbig/OlxcbltcIlxcXFxcXFxcL2JmbnJ0XVxcbnxcXG51XFxuWzAtOWEtZkEtRl17NH1cXG4pXFxuKScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbjVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb241XCIgfV0gfSwgXCJzdHJpbmdTaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiWyddXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb241XCIgfSB9LCBcImVuZFwiOiBcIlsnXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb241XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmpzb241XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94OlxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fVxcbilcXG4pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uNVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbjVcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJjb21tZW50XCI6IFwidGhlICd2YWx1ZScgZGlhZ3JhbSBhdCBodHRwOi8vanNvbi5vcmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpbml0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1NpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0RvdWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FycmF5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uNVwiIH0pO1xudmFyIGpzb241ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBqc29uNSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiSlNPTiB3aXRoIENvbW1lbnRzXCIsIFwibmFtZVwiOiBcImpzb25jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmNvbW1lbnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5jb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmNvbW1lbnRzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbi5jb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbi5jb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmNvbW1lbnRzXCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0/XFxuKD86XFxuMFxcbnxcXG5bMS05XVxcblxcXFxkKlxcbilcXG4oPzpcXG4oPzpcXG5cXFxcLlxcblxcXFxkK1xcbik/XFxuKD86XFxuW2VFXVxcblsrLV0/XFxuXFxcXGQrXFxuKT9cXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb24uY29tbWVudHNcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvbi5jb21tZW50c1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3Qga2V5XCIsIFwiaW5jbHVkZVwiOiBcIiNvYmplY3RrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24uY29tbWVudHNcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLmNvbW1lbnRzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmNvbW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFx9XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1wiIH1dIH0sIFwib2JqZWN0a2V5XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5qc29uLmNvbW1lbnRzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLmNvbW1lbnRzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24uY29tbWVudHNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24uY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24uY29tbWVudHNcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uLmNvbW1lbnRzXCIgfSk7XG52YXIganNvbmMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25jIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKU09OIExpbmVzXCIsIFwibmFtZVwiOiBcImpzb25sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJyYXlcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmxpbmVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5saW5lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmxpbmVzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD8hLylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbi5saW5lc1wiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNvbi5saW5lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmxpbmVzXCIgfSwgXCJudW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbi0/XFxuKD86XFxuMFxcbnxcXG5bMS05XVxcblxcXFxkKlxcbilcXG4oPzpcXG4oPzpcXG5cXFxcLlxcblxcXFxkK1xcbik/XFxuKD86XFxuW2VFXVxcblsrLV0/XFxuXFxcXGQrXFxuKT9cXG4pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb24ubGluZXNcIiB9LCBcIm9iamVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvbi5saW5lc1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3Qga2V5XCIsIFwiaW5jbHVkZVwiOiBcIiNvYmplY3RrZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIjpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24ubGluZXNcIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLmxpbmVzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcIiwgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxccyxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmxpbmVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcc1xcXFx9XVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5saW5lc1wiIH1dIH0sIFwib2JqZWN0a2V5XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5qc29uLmxpbmVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLmxpbmVzXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24ubGluZXNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24ubGluZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIFwic3RyaW5nY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnKD94KVxcblxcXFxcXFxcXFxuKD86XFxuW1wiXFxcXFxcXFwvYmZucnRdXFxufFxcbnVcXG5bMC05YS1mQS1GXXs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24ubGluZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24ubGluZXNcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5qc29uLmxpbmVzXCIgfSk7XG52YXIganNvbmwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJKc29ubmV0XCIsIFwibmFtZVwiOiBcImpzb25uZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShhY29zfGFzaW58YXRhbnxjZWlsfGNoYXJ8Y29kZXBvaW50fGNvc3xleHB8ZXhwb25lbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0oZmlsdGVyfGZsb29yfGZvcmNlfGxlbmd0aHxsb2d8bWFrZUFycmF5fG1hbnRpc3NhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKG9iamVjdEZpZWxkc3xvYmplY3RIYXN8cG93fHNpbnxzcXJ0fHRhbnx0eXBlfHRoaXNGaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKGFjb3N8YXNpbnxhdGFufGNlaWx8Y2hhcnxjb2RlcG9pbnR8Y29zfGV4cHxleHBvbmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShhYnN8YXNzZXJ0RXF1YWx8ZXNjYXBlU3RyaW5nKEJhc2h8RG9sbGFyc3xKc29ufFB5dGhvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0oZmlsdGVyTWFwfGZsYXR0ZW5BcnJheXN8Zm9sZGx8Zm9sZHJ8Zm9ybWF0fGpvaW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJzdGRbLl0obGluZXN8bWFuaWZlc3QoSW5pfFB5dGhvbihWYXJzKT8pfG1hcHxtYXh8bWlufG1vZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnN0ZFsuXShzZXR8c2V0KERpZmZ8SW50ZXJ8TWVtYmVyfFVuaW9uKXxzb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic3RkWy5dKHJhbmdlfHNwbGl0fHN0cmluZ0NoYXJzfHN1YnN0cnx0b1N0cmluZ3x1bmlxKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIvLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIiMuKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc29ubmV0XCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb25uZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXChbXCJcXFxcXFxcXC9iZm5ydF18KHVbMC05YS1mQS1GXXs0fSkpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFteXCJcXFxcXFxcXC9iZm5ydHVdJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmpzb25uZXRcIiB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtcXVvdGVkLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH0sIFwiZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtejAtOUEtWl9dKilcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc29ubmV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbITp+XFxcXCtcXFxcLSZcXFxcfFxcXFxePTw+XFxcXCpcXFxcLyVdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3VwZXJ8aW1wb3J0fGltcG9ydHN0cnxsb2NhbHx0YWlsc3RyaWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfHRoZW58ZWxzZXxmb3J8aW58ZXJyb3J8YXNzZXJ0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDo6OnxcXFxcKzo6OilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDo6fFxcXFwrOjopXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16MC05QS1aX10qXFxcXHMqKDp8XFxcXCs6KVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNvbm5ldFwiIH1dIH0sIFwibGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyhbRWVdWystXT9cXFxcZCspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1suXVxcXFxkKihbRWVdWystXT9cXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuanNvbm5ldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWy5dXFxcXGQrKFtFZV1bKy1dP1xcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5qc29ubmV0XCIgfV0gfSwgXCJzaW5nbGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbm5ldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbJ1xcXFxcXFxcL2JmbnJ0XXwodVswLTlhLWZBLUZdezR9KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29ubmV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXidcXFxcXFxcXC9iZm5ydHVdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5qc29ubmV0XCIgfV0gfSwgXCJ0cmlwbGUtcXVvdGVkLXN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJlbmRcIjogXCJcXFxcfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUuanNvbm5ldFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNvbm5ldFwiIH0pO1xudmFyIGpzb25uZXQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzb25uZXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkpTU01cIiwgXCJmaWxlVHlwZXNcIjogW1wianNzbVwiLCBcImpzc21fc3RhdGVcIl0sIFwibmFtZVwiOiBcImpzc21cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubW5cIiB9IH0sIFwiY29tbWVudFwiOiBcImJsb2NrIGNvbW1lbnRcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5qc3NtXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgY29tbWVudFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmpzc21cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJqcyBvdXRjYWxsc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJjb21tZW50XCI6IFwic2VtdmVyXCIsIFwibWF0Y2hcIjogXCIoWzAtOV0qKShcXFxcLikoWzAtOV0qKShcXFxcLikoWzAtOV0qKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwiZ3JhcGhfbGF5b3V0KFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwibWFjaGluZV9uYW1lKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwibWFjaGluZV92ZXJzaW9uKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1wiLCBcIm1hdGNoXCI6IFwianNzbV92ZXJzaW9uKFxcXFxzKikoOilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPC0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9sZWdhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjwtXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm5vbmVfbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbWFpblwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIj0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5ub25lX21haW5cIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPH4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfZm9yY2VkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwifj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm5vbmVfZm9yY2VkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9ub25lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ0cmFuc2l0aW9uc1wiLCBcIm1hdGNoXCI6IFwiPC09PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbWFpblwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjw9LT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8LX4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9mb3JjZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8fi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfbGVnYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcInRyYW5zaXRpb25zXCIsIFwibWF0Y2hcIjogXCI8PX4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX2ZvcmNlZFwiIH0sIHsgXCJjb21tZW50XCI6IFwidHJhbnNpdGlvbnNcIiwgXCJtYXRjaFwiOiBcIjx+PT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmZvcmNlZF9tYWluXCIgfSwgeyBcImNvbW1lbnRcIjogXCJlZGdlIHByb2JhYmlsaXR5IGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIihbMC05XSspJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmpzc21Qcm9iYWJpbGl0eVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYWN0aW9uIGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFwnW14nXSpcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuanNzbUFjdGlvblwiIH0sIHsgXCJjb21tZW50XCI6IFwianNzbSBsYWJlbCBhbm5vdGF0aW9uXCIsIFwibWF0Y2hcIjogJ1xcXFxcIlteXCJdKlxcXFxcIicsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5qc3NtTGFiZWwuZG91YmxlcXVvdGVkXCIgfSwgeyBcImNvbW1lbnRcIjogXCJqc3NtIGxhYmVsIGFubm90YXRpb25cIiwgXCJtYXRjaFwiOiBcIihbYS16QS1aMC05Xy4rJigpI0AhPyxdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuanNzbUxhYmVsLmF0b21cIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuanNzbVwiLCBcImFsaWFzZXNcIjogW1wiZnNsXCJdIH0pO1xudmFyIGpzc20gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGpzc20gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkt1c3RvXCIsIFwiZmlsZVR5cGVzXCI6IFtcImNzbFwiLCBcImt1c3RvXCIsIFwia3FsXCJdLCBcIm5hbWVcIjogXCJrdXN0b1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBjb21tb24gaGVscGVyIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYnl8ZnJvbXxvZnx0b3xzdGVwfHdpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiUXVlcnkgc3RhdGVtZW50czogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc3RhdGVtZW50c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobGV0fHNldHxhbGlhc3xkZWNsYXJlfHBhdHRlcm58cXVlcnlfcGFyYW1ldGVyc3xyZXN0cmljdHxhY2Nlc3N8c2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZGF0YXR5cGVzLXN0cmluZy1vcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxoYXNfYWxsfGhhc19hbnl8bWF0Y2hlc3xyZWdleClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1N0cmluZ3NcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2NsdXN0ZXJmdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoY2x1c3RlcnxkYXRhYmFzZSkoPzpcXFxccypcXFxcKFxcXFxzKiguKz8pXFxcXHMqXFxcXCkpPyg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuZGF0YWJhc2Uua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwZWNpYWwgZnVuY3Rpb25zOiBodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90YWJsZWZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihleHRlcm5hbF90YWJsZXxtYXRlcmlhbGl6ZWRfdmlld3xtYXRlcmlhbGl6ZXx0YWJsZXx0b3NjYWxhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iZXR3ZWVub3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoIT9iZXR3ZWVuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2Jpbm9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmluYXJ5X2FuZHxiaW5hcnlfb3J8YmluYXJ5X3NoaWZ0X2xlZnR8YmluYXJ5X3NoaWZ0X3JpZ2h0fGJpbmFyeV94b3IpKD86XFxcXHMqXFxcXChcXFxccyooXFxcXHcrKVxcXFxzKixcXFxccyooXFxcXHcrKVxcXFxzKlxcXFwpKT8oPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXIuYml0d2lzZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iaW5hcnktbm90ZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJpbmFyeV9ub3R8Yml0c2V0X2NvdW50X29uZXMpKD86XFxcXHMqXFxcXChcXFxccyooXFxcXHcrKVxcXFxzKlxcXFwpKT8oPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXIuYml0d2lzZS5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvaW4tY3Mtb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoIT9pbn4/KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9kYXRhdHlwZXMtc3RyaW5nLW9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSghPyg/OmNvbnRhaW5zfGVuZHN3aXRofGhhc3ByZWZpeHxoYXNzdWZmaXh8aGFzfHN0YXJ0c3dpdGgpKD86X2NzKT8pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9yYW5nZWZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyYW5nZSlcXFxccypcXFxcKCg/OlxcXFxzKihcXFxcdysoPzpcXFxcKC4qP1xcXFwpKT8pXFxcXHMqLFxcXFxzKihcXFxcdysoPzpcXFxcKC4qP1xcXFwpKT8pXFxcXHMqLD8oPzpcXFxccyopPyhcXFxcdysoPzpcXFxcKC4qP1xcXFwpKT8pP1xcXFxzKlxcXFwpKT8oPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXIuZnVuY3Rpb24ucmFuZ2Uua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhcmZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzfGFjb3N8YXJvdW5kfGFycmF5X2NvbmNhdHxhcnJheV9pZmZ8YXJyYXlfaW5kZXhfb2Z8YXJyYXlfbGVuZ3RofGFycmF5X3JldmVyc2V8YXJyYXlfcm90YXRlX2xlZnR8YXJyYXlfcm90YXRlX3JpZ2h0fGFycmF5X3NoaWZ0X2xlZnR8YXJyYXlfc2hpZnRfcmlnaHR8YXJyYXlfc2xpY2V8YXJyYXlfc29ydF9hc2N8YXJyYXlfc29ydF9kZXNjfGFycmF5X3NwbGl0fGFycmF5X3N1bXxhc2lufGFzc2VydHxhdGFuMnxhdGFufGJhZ19oYXNfa2V5fGJhZ19rZXlzfGJhZ19tZXJnZXxiYWdfcmVtb3ZlX2tleXN8YmFzZTY0X2RlY29kZV90b2FycmF5fGJhc2U2NF9kZWNvZGVfdG9zdHJpbmd8YmFzZTY0X2RlY29kZV90b2d1aWR8YmFzZTY0X2VuY29kZV9mcm9tYXJyYXl8YmFzZTY0X2VuY29kZV90b3N0cmluZ3xiYXNlNjRfZW5jb2RlX2Zyb21ndWlkfGJldGFfY2RmfGJldGFfaW52fGJldGFfcGRmfGJpbl9hdHxiaW5fYXV0b3xjYXNlfGNlaWxpbmd8Y29hbGVzY2V8Y29sdW1uX2lmZXhpc3RzfGNvbnZlcnRfYW5nbGV8Y29udmVydF9lbmVyZ3l8Y29udmVydF9mb3JjZXxjb252ZXJ0X2xlbmd0aHxjb252ZXJ0X21hc3N8Y29udmVydF9zcGVlZHxjb252ZXJ0X3RlbXBlcmF0dXJlfGNvbnZlcnRfdm9sdW1lfGNvc3xjb3R8Y291bnRvZnxjdXJyZW50X2NsdXN0ZXJfZW5kcG9pbnR8Y3VycmVudF9kYXRhYmFzZXxjdXJyZW50X3ByaW5jaXBhbF9kZXRhaWxzfGN1cnJlbnRfcHJpbmNpcGFsX2lzX21lbWJlcl9vZnxjdXJyZW50X3ByaW5jaXBhbHxjdXJzb3JfYWZ0ZXJ8Y3Vyc29yX2JlZm9yZV9vcl9hdHxjdXJzb3JfY3VycmVudHxjdXJyZW50X2N1cnNvcnxkY291bnRfaGxsfGRlZ3JlZXN8ZHluYW1pY190b19qc29ufGVzdGltYXRlX2RhdGFfc2l6ZXxleHAxMHxleHAyfGV4cHxleHRlbnRfaWR8ZXh0ZW50X3RhZ3N8ZXh0cmFjdF9hbGx8ZXh0cmFjdF9qc29ufGV4dHJhY3Rqc29ufGV4dHJhY3R8Zmxvb3J8Zm9ybWF0X2J5dGVzfGZvcm1hdF9pcHY0X21hc2t8Zm9ybWF0X2lwdjR8Z2FtbWF8Z2V0dHlwZXxnemlwX2NvbXByZXNzX3RvX2Jhc2U2NF9zdHJpbmd8Z3ppcF9kZWNvbXByZXNzX2Zyb21fYmFzZTY0X3N0cmluZ3xoYXNfYW55X2luZGV4fGhhc19hbnlfaXB2NF9wcmVmaXh8aGFzX2FueV9pcHY0fGhhc19pcHY0X3ByZWZpeHxoYXNfaXB2NHxoYXNoX2NvbWJpbmV8aGFzaF9tYW55fGhhc2hfbWQ1fGhhc2hfc2hhMXxoYXNoX3NoYTI1NnxoYXNoX3h4aGFzaDY0fGhhc2h8aWZmfGlpZnxpbmRleG9mX3JlZ2V4fGluZGV4b2Z8aW5nZXN0aW9uX3RpbWV8aXB2NF9jb21wYXJlfGlwdjRfaXNfaW5fcmFuZ2V8aXB2NF9pc19pbl9hbnlfcmFuZ2V8aXB2NF9pc19tYXRjaHxpcHY0X2lzX3ByaXZhdGV8aXB2NF9uZXRtYXNrX3N1ZmZpeHxpcHY2X2NvbXBhcmV8aXB2Nl9pc19tYXRjaHxpc2FzY2lpfGlzZW1wdHl8aXNmaW5pdGV8aXNpbmZ8aXNuYW58aXNub3RlbXB0eXxub3RlbXB0eXxpc25vdG51bGx8bm90bnVsbHxpc251bGx8aXN1dGY4fGphY2NhcmRfaW5kZXh8bG9nMTB8bG9nMnxsb2dnYW1tYXxsb2d8bWFrZV9zdHJpbmd8bWF4X29mfG1pbl9vZnxuZXdfZ3VpZHxub3R8YmFnX3BhY2t8cGFja19hbGx8cGFja19hcnJheXxwYWNrX2RpY3Rpb25hcnl8cGFja3xwYXJzZV9jb21tYW5kX2xpbmV8cGFyc2VfY3N2fHBhcnNlX2lwdjRfbWFza3xwYXJzZV9pcHY0fHBhcnNlX2lwdjZfbWFza3xwYXJzZV9pcHY2fHBhcnNlX3BhdGh8cGFyc2VfdXJscXVlcnl8cGFyc2VfdXJsfHBhcnNlX3VzZXJfYWdlbnR8cGFyc2VfdmVyc2lvbnxwYXJzZV94bWx8cGVyY2VudGlsZV90ZGlnZXN0fHBlcmNlbnRpbGVfYXJyYXlfdGRpZ2VzdHxwZXJjZW50cmFua190ZGlnZXN0fHBpfHBvd3xyYWRpYW5zfHJhbmR8cmFua190ZGlnZXN0fHJlZ2V4X3F1b3RlfHJlcGVhdHxyZXBsYWNlX3JlZ2V4fHJlcGxhY2Vfc3RyaW5nfHJldmVyc2V8cm91bmR8c2V0X2RpZmZlcmVuY2V8c2V0X2hhc19lbGVtZW50fHNldF9pbnRlcnNlY3R8c2V0X3VuaW9ufHNpZ258c2lufHNwbGl0fHNxcnR8c3RyY2F0X2FycmF5fHN0cmNhdF9kZWxpbXxzdHJjbXB8c3RyY2F0fHN0cmluZ19zaXplfHN0cmxlbnxzdHJyZXB8c3Vic3RyaW5nfHRhbnx0b191dGY4fHRvYm9vbHx0b2RlY2ltYWx8dG9kb3VibGV8dG9yZWFsfHRvZ3VpZHx0b2hleHx0b2ludHx0b2xvbmd8dG9sb3dlcnx0b3N0cmluZ3x0b3VwcGVyfHRyYW5zbGF0ZXx0cmVlcGF0aHx0cmltX2VuZHx0cmltX3N0YXJ0fHRyaW18dW5peHRpbWVfbWljcm9zZWNvbmRzX3RvZGF0ZXRpbWV8dW5peHRpbWVfbWlsbGlzZWNvbmRzX3RvZGF0ZXRpbWV8dW5peHRpbWVfbmFub3NlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9zZWNvbmRzX3RvZGF0ZXRpbWV8dXJsX2RlY29kZXx1cmxfZW5jb2RlX2NvbXBvbmVudHx1cmxfZW5jb2RlfHdlbGNoX3Rlc3R8emlwfHpsaWJfY29tcHJlc3NfdG9fYmFzZTY0X3N0cmluZ3x6bGliX2RlY29tcHJlc3NfZnJvbV9iYXNlNjRfc3RyaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iaW5mdW5jdGlvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmluKSg/OlxcXFxzKlxcXFwoXFxcXHMqKC4rPylcXFxccyosXFxcXHMqKC4rPylcXFxccypcXFxcKSk/KD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NhbGFyLmZ1bmN0aW9uLmJpbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY291bnQtYWdnZnVuY3Rpb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGNvdW50KVxcXFxzKlxcXFwoXFxcXHMqXFxcXCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYWdncmVnYXRpb24tZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcmdfbWF4fGFyZ19taW58YXZnaWZ8YXZnfGJpbmFyeV9hbGxfYW5kfGJpbmFyeV9hbGxfb3J8YmluYXJ5X2FsbF94b3J8YnVpbGRzY2hlbWF8Y291bnRpZnxkY291bnR8ZGNvdW50aWZ8aGxsfGhsbF9tZXJnZXxtYWtlX2JhZ19pZnxtYWtlX2JhZ3xtYWtlX2xpc3Rfd2l0aF9udWxsc3xtYWtlX2xpc3RfaWZ8bWFrZV9saXN0fG1ha2Vfc2V0X2lmfG1ha2Vfc2V0fG1heGlmfG1heHxtaW5pZnxtaW58cGVyY2VudGlsZXN3X2FycmF5fHBlcmNlbnRpbGVzX2FycmF5fHBlcmNlbnRpbGVzd3xwZXJjZW50aWxld3xwZXJjZW50aWxlc3xwZXJjZW50aWxlfHN0ZGV2aWZ8c3RkZXZwfHN0ZGV2fHN1bWlmfHN1bXx0YWtlX2FueWlmfHRha2VfYW55fHRkaWdlc3RfbWVyZ2V8bWVyZ2VfdGRpZ2VzdHx0ZGlnZXN0fHZhcmlhbmNlaWZ8dmFyaWFuY2VwfHZhcmlhbmNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2dlb3NwYXRpYWwtZ3JpZC1zeXN0ZW1zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihnZW9fZGlzdGFuY2VfMnBvaW50c3xnZW9fZGlzdGFuY2VfcG9pbnRfdG9fbGluZXxnZW9fZGlzdGFuY2VfcG9pbnRfdG9fcG9seWdvbnxnZW9faW50ZXJzZWN0c18ybGluZXN8Z2VvX2ludGVyc2VjdHNfMnBvbHlnb25zfGdlb19pbnRlcnNlY3RzX2xpbmVfd2l0aF9wb2x5Z29ufGdlb19pbnRlcnNlY3Rpb25fMmxpbmVzfGdlb19pbnRlcnNlY3Rpb25fMnBvbHlnb25zfGdlb19pbnRlcnNlY3Rpb25fbGluZV93aXRoX3BvbHlnb258Z2VvX2xpbmVfY2VudHJvaWR8Z2VvX2xpbmVfZGVuc2lmeXxnZW9fbGluZV9sZW5ndGh8Z2VvX2xpbmVfc2ltcGxpZnl8Z2VvX3BvbHlnb25fYXJlYXxnZW9fcG9seWdvbl9jZW50cm9pZHxnZW9fcG9seWdvbl9kZW5zaWZ5fGdlb19wb2x5Z29uX3BlcmltZXRlcnxnZW9fcG9seWdvbl9zaW1wbGlmeXxnZW9fcG9seWdvbl90b19zMmNlbGxzfGdlb19wb2ludF9pbl9jaXJjbGV8Z2VvX3BvaW50X2luX3BvbHlnb258Z2VvX3BvaW50X3RvX2dlb2hhc2h8Z2VvX3BvaW50X3RvX2gzY2VsbHxnZW9fcG9pbnRfdG9fczJjZWxsfGdlb19nZW9oYXNoX3RvX2NlbnRyYWxfcG9pbnR8Z2VvX2dlb2hhc2hfbmVpZ2hib3JzfGdlb19nZW9oYXNoX3RvX3BvbHlnb258Z2VvX3MyY2VsbF90b19jZW50cmFsX3BvaW50fGdlb19zMmNlbGxfbmVpZ2hib3JzfGdlb19zMmNlbGxfdG9fcG9seWdvbnxnZW9faDNjZWxsX3RvX2NlbnRyYWxfcG9pbnR8Z2VvX2gzY2VsbF9uZWlnaGJvcnN8Z2VvX2gzY2VsbF90b19wb2x5Z29ufGdlb19oM2NlbGxfcGFyZW50fGdlb19oM2NlbGxfY2hpbGRyZW58Z2VvX2gzY2VsbF9sZXZlbHxnZW9faDNjZWxsX3JpbmdzfGdlb19zaW1wbGlmeV9wb2x5Z29uc19hcnJheXxnZW9fdW5pb25fbGluZXNfYXJyYXl8Z2VvX3VuaW9uX3BvbHlnb25zX2FycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3dpbmRvd3NmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG5leHR8cHJldnxyb3dfY3Vtc3VtfHJvd19udW1iZXJ8cm93X3Jhbmt8cm93X3dpbmRvd19zZXNzaW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlVzZXItZGVmaW5lZCBmdW5jdGlvbnM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2Z1bmN0aW9ucy91c2VyLWRlZmluZWQtZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcLihjcmVhdGUtb3ItYWx0ZXJ8cmVwbGFjZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiKD88PWxldCApLisoPz1cXFxcVyo9KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5sYW1iZGEua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlVzZXItZGVmaW5lZCBmdW5jdGlvbnM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2Z1bmN0aW9ucy91c2VyLWRlZmluZWQtZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmb2xkZXJ8ZG9jc3RyaW5nfHNraXB2YWxpZGF0aW9uKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW5jdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIkRhdGEgdHlwZXM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib29sfGRlY2ltYWx8ZHluYW1pY3xndWlkfGludHxsb25nfHJlYWx8c3RyaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYXNvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LmFzLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9kYXRhdGFibGVvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZGF0YXRhYmxlKSg/PVxcXFxXKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2ZhY2V0b3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGZhY2V0KSg/OlxcXFxzKyhieSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuZmFjZXQua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2ludm9rZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbnZva2UpKD86XFxcXHMrKFxcXFx3KykpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuaW52b2tlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L29yZGVyb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG9yZGVyKSg/OlxcXFxzKyhieSlcXFxccysoXFxcXHcrKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS5vcmRlci5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjVGltZVNwYW5MaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1RpbWVTcGFuTGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3Jhbmdlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJhbmdlKVxcXFxzKyhcXFxcdyspXFxcXHMrKGZyb20pXFxcXHMrKFxcXFx3Kyg/OlxcXFwoXFxcXHcqXFxcXCkpPylcXFxccysodG8pXFxcXHMrKFxcXFx3Kyg/OlxcXFwoXFxcXHcqXFxcXCkpPylcXFxccysoc3RlcClcXFxccysoXFxcXHcrKD86XFxcXChcXFxcdypcXFxcKSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkucmFuZ2Uua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2FtcGxlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHNhbXBsZSkoPzpcXFxccysoXFxcXGQrKSk/KD8hW1xcXFx3LV0pXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuc2FtcGxlLmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zYW1wbGVkaXN0aW5jdG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzYW1wbGUtZGlzdGluY3QpKD86XFxcXHMrKFxcXFxkKylcXFxccysob2YpXFxcXHMrKFxcXFx3KykpP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkuc2FtcGxlLWRpc3RpbmN0Lmt1c3RvXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NvcnRvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc29ydCkoPzpcXFxccysoYnkpKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnF1ZXJ5LnNvcnQua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFrZW9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0YWtlfGxpbWl0KSg/OlxcXFxzKyhcXFxcZCspKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkudGFrZS5rdXN0b1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdG9wb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcCkoPzpcXFxccysoXFxcXGQrKVxcXFxzKyhieSlcXFxccysoXFxcXHcrKSk/KD8hW1xcXFx3LV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5xdWVyeS50b3Aua3VzdG9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjTnVtZXJpY1wiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90b3BoaXR0ZXJzb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRvcC1oaXR0ZXJzKSg/OlxcXFxzKyhcXFxcZCspXFxcXHMrKG9mKVxcXFxzKyhcXFxcdyspKD86XFxcXHMrKGJ5KVxcXFxzKyhcXFxcdyspKT8pP1xcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucXVlcnkudG9wLWhpdHRlcnMua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9xdWVyaWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjb25zdW1lfGNvdW50fGRpc3RpbmN0fGV2YWx1YXRlfGV4dGVuZHxleHRlcm5hbGRhdGF8ZmluZHxmb3JrfGdldHNjaGVtYXxqb2lufGxvb2t1cHxtYWtlLXNlcmllc3xtdi1hcHBseXxtdi1leHBhbmR8cHJvamVjdC1hd2F5fHByb2plY3Qta2VlcHxwcm9qZWN0LXJlbmFtZXxwcm9qZWN0LXJlb3JkZXJ8cHJvamVjdHxwYXJzZXxwYXJzZS13aGVyZXxwYXJzZS1rdnxwYXJ0aXRpb258cHJpbnR8cmVkdWNlfHJlbmRlcnxzY2FufHNlYXJjaHxzZXJpYWxpemV8c2h1ZmZsZXxzdW1tYXJpemV8dG9wLW5lc3RlZHx1bmlvbnx3aGVyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogZXZhbHV0ZSAocGx1Z2lucyk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2V2YWx1YXRlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFjdGl2ZV91c2Vyc19jb3VudHxhY3Rpdml0eV9jb3VudHNfbWV0cmljc3xhY3Rpdml0eV9lbmdhZ2VtZW50fG5ld19hY3Rpdml0eV9tZXRyaWNzfGFjdGl2aXR5X21ldHJpY3N8YXV0b2NsdXN0ZXJ8YXp1cmVfZGlnaXRhbF90d2luc19xdWVyeV9yZXF1ZXN0fGJhZ191bnBhY2t8YmFza2V0fGNvc21vc2RiX3NxbF9yZXF1ZXN0fGRjb3VudF9pbnRlcnNlY3R8ZGlmZnBhdHRlcm5zfGZ1bm5lbF9zZXF1ZW5jZV9jb21wbGV0aW9ufGZ1bm5lbF9zZXF1ZW5jZXxodHRwX3JlcXVlc3RfcG9zdHxodHRwX3JlcXVlc3R8aW5mZXJfc3RvcmFnZV9zY2hlbWF8aXB2NF9sb29rdXB8bXlzcWxfcmVxdWVzdHxuYXJyb3d8cGl2b3R8cHJldmlld3xyb2xsaW5nX3BlcmNlbnRpbGV8cm93c19uZWFyfHNjaGVtYV9tZXJnZXxzZXNzaW9uX2NvdW50fHNlcXVlbmNlX2RldGVjdHxzbGlkaW5nX3dpbmRvd19jb3VudHN8c3FsX3JlcXVlc3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGpvaW46IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIob258a2luZHxoaW50XFxcXC5yZW1vdGV8aGludFxcXFwuc3RyYXRlZ3kpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGFidWxhciBvcGVyYXRvcnM6IGpvaW4gKCRsZWZ0LCAkcmlnaHQpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9qb2lub3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIihcXFxcJGxlZnR8XFxcXCRyaWdodClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoa2luZHMsIHN0cmF0ZWdpZXMpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9qb2lub3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGlubmVydW5pcXVlfGlubmVyfGxlZnRvdXRlcnxyaWdodG91dGVyfGZ1bGxvdXRlcnxsZWZ0YW50aXxhbnRpfGxlZnRhbnRpc2VtaXxyaWdodGFudGl8cmlnaHRhbnRpc2VtaXxsZWZ0c2VtaXxyaWdodHNlbWl8YnJvYWRjYXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L21hY2hpbmUtbGVhcm5pbmctYW5kLXRzYVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc2VyaWVzX2Fic3xzZXJpZXNfYWNvc3xzZXJpZXNfYWRkfHNlcmllc19hc2lufHNlcmllc19hdGFufHNlcmllc19jb3N8c2VyaWVzX2RlY29tcG9zZXxzZXJpZXNfZGVjb21wb3NlX2Fub21hbGllc3xzZXJpZXNfZGVjb21wb3NlX2ZvcmVjYXN0fHNlcmllc19kaXZpZGV8c2VyaWVzX2VxdWFsc3xzZXJpZXNfZXhwfHNlcmllc19mZnR8c2VyaWVzX2ZpbGxfYmFja3dhcmR8c2VyaWVzX2ZpbGxfY29uc3R8c2VyaWVzX2ZpbGxfZm9yd2FyZHxzZXJpZXNfZmlsbF9saW5lYXJ8c2VyaWVzX2ZpcnxzZXJpZXNfZml0XzJsaW5lc19keW5hbWljfHNlcmllc19maXRfMmxpbmVzfHNlcmllc19maXRfbGluZV9keW5hbWljfHNlcmllc19maXRfbGluZXxzZXJpZXNfZml0X3BvbHl8c2VyaWVzX2dyZWF0ZXJfZXF1YWxzfHNlcmllc19ncmVhdGVyfHNlcmllc19pZmZ0fHNlcmllc19paXJ8c2VyaWVzX2xlc3NfZXF1YWxzfHNlcmllc19sZXNzfHNlcmllc19tdWx0aXBseXxzZXJpZXNfbm90X2VxdWFsc3xzZXJpZXNfb3V0bGllcnN8c2VyaWVzX3BlYXJzb25fY29ycmVsYXRpb258c2VyaWVzX3BlcmlvZHNfZGV0ZWN0fHNlcmllc19wZXJpb2RzX3ZhbGlkYXRlfHNlcmllc19wb3d8c2VyaWVzX3NlYXNvbmFsfHNlcmllc19zaWdufHNlcmllc19zaW58c2VyaWVzX3N0YXRzfHNlcmllc19zdGF0c19keW5hbWljfHNlcmllc19zdWJ0cmFjdHxzZXJpZXNfdGFuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBtdi1leHBhbmQgKGJhZ2V4cGFuZCBvcHRpb25zKTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvbXZleHBhbmRvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmFnfGFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhYnVsYXIgb3BlcmF0b3JzOiBvcmRlcjogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvb3JkZXJvcGVyYXRvclwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXNjfGRlc2N8bnVsbHMgZmlyc3R8bnVsbHMgbGFzdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUYWJ1bGFyIG9wZXJhdG9yczogcGFyc2U6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3BhcnNlb3BlcmF0b3JcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHJlZ2V4fHNpbXBsZXxyZWxheGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIua3VzdG9cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbm9tYWx5Y2hhcnR8YXJlYWNoYXJ0fGJhcmNoYXJ0fGNhcmR8Y29sdW1uY2hhcnR8bGFkZGVyY2hhcnR8bGluZWNoYXJ0fHBpZWNoYXJ0fHBpdm90Y2hhcnR8c2NhdHRlcmNoYXJ0fHN0YWNrZWRhcmVhY2hhcnR8dGltZWNoYXJ0fHRpbWVwaXZvdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjU3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7Lio/XFxcXH1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiLy8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUua3VzdG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUaW1lU3BhbkxpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0RhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNOdW1lcmljXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmt1c3RvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJEZXByZWNhdGVkIGZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYW55aWZ8YW55fGFycmF5X3N0cmNhdHxiYXNlNjRfZGVjb2Rlc3RyaW5nfGJhc2U2NF9lbmNvZGVzdHJpbmd8bWFrZV9kaWN0aW9uYXJ5fG1ha2VsaXN0fG1ha2VzZXR8bXZleHBhbmR8dG9keW5hbWljfHBhcnNlX2pzb258cmVwbGFjZXx3ZWVrb2Z5ZWFyKSg/PVxcXFxXKlxcXFwofFxcXFxiKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQua3VzdG9cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGF0ZXRpbWV8dGltZXNwYW58dGltZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUua3VzdG9cIiB9XSB9LCBcIkRhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1N0cmluZ3NcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2Zvcm1hdC1kYXRldGltZWZ1bmN0aW9uXCIsIFwibWF0Y2hcIjogYFxcXFxiKGZvcm1hdF9kYXRldGltZSkoPzpcXFxccypcXFxcKFxcXFxzKiguKz8pXFxcXHMqLFxcXFxzKihbJ1wiXS4qP1snXCJdKVxcXFxzKlxcXFwpKT8oPyFcXFxcdylgLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci5mdW5jdGlvbi5mb3JtYXRfZGF0ZXRpbWUua3VzdG9cIiB9LCB7IFwiY29tbWVudFwiOiBcIlNjYWxhciBmdW5jdGlvbjogRGF0ZVRpbWUvVGltZXNwYW4gRnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXJmdW5jdGlvbnMjZGF0ZXRpbWV0aW1lc3Bhbi1mdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFnb3xkYXRldGltZV9hZGR8ZGF0ZXRpbWVfZGlmZnxkYXRldGltZV9sb2NhbF90b191dGN8ZGF0ZXRpbWVfcGFydHxkYXRldGltZV91dGNfdG9fbG9jYWx8ZGF5b2Ztb250aHxkYXlvZndlZWt8ZGF5b2Z5ZWFyfGVuZG9mZGF5fGVuZG9mbW9udGh8ZW5kb2Z3ZWVrfGVuZG9meWVhcnxmb3JtYXRfdGltZXNwYW58Z2V0bW9udGh8Z2V0eWVhcnxob3Vyb2ZkYXl8bWFrZV9kYXRldGltZXxtYWtlX3RpbWVzcGFufG1vbnRob2Z5ZWFyfG5vd3xzdGFydG9mZGF5fHN0YXJ0b2Ztb250aHxzdGFydG9md2Vla3xzdGFydG9meWVhcnx0b2RhdGV0aW1lfHRvdGltZXNwYW58d2Vla19vZl95ZWFyKSg/PVxcXFxXKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXCIgfV0gfSwgXCJFc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoXFxcXFxcXFxbJ1wiXXxcXFxcXFxcXFxcXFxcXFxcKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua3VzdG9cIiB9XSB9LCBcIk51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKispfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShMfGx8VUx8dWx8dXxVfEZ8ZnxsbHxMTHx1bGx8VUxMKT8oPz1cXFxcYnxcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5rdXN0b1wiIH1dIH0sIFwiU3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKFtAaF0/XCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwiY29tbWVudFwiOiBcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3N0cmluZ1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW0BoXT8nKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1wiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW0BoXT9gYGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy9zdHJpbmcjbXVsdGktbGluZS1zdHJpbmctbGl0ZXJhbHNcIiwgXCJlbmRcIjogXCJgYGBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm11bHRpLmt1c3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0VzY2FwZXNcIiB9XSB9XSB9LCBcIlRpbWVTcGFuTGl0ZXJhbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInRpbWVzcGFuIGxpdGVyYWxzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy90aW1lc3BhbiN0aW1lc3Bhbi1saXRlcmFsc1wiLCBcIm1hdGNoXCI6IFwiWystXT8oPzpcXFxcZCpcXFxcLik/XFxcXGQrKD86bWljcm9zZWNvbmRzP3x0aWNrcz98c2Vjb25kcz98bXN8ZHxofG18cylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmt1c3RvXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5rdXN0b1wiLCBcImFsaWFzZXNcIjogW1wia3FsXCJdIH0pO1xudmFyIGt1c3RvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBrdXN0byBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHIgZnJvbSAnLi9yLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRlWFwiLCBcIm5hbWVcIjogXCJ0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PV5cXFxccyopKChcXFxcXFxcXClpZmZhbHNlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFwiLCBcImVuZFwiOiBcIig/PD1eXFxcXHMqKSgoXFxcXFxcXFwpKD86ZWxzZXxmaSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKGJhY2ttYXR0ZXJ8Y3NuYW1lfGVsc2V8ZW5kY3NuYW1lfGZpfGZyb250bWF0dGVyfG1haW5tYXR0ZXJ8dW5sZXNzfGlmKGNhc2V8Y2F0fGNzbmFtZXxkZWZpbmVkfGRpbXxlb2Z8ZmFsc2V8Zm9udGNoYXJ8aGJveHxobW9kZXxpbm5lcnxtbW9kZXxudW18b2RkfHRydWV8dmJveHx2bW9kZXx2b2lkfHgpPykoPyFbYS16QS1aQF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y29kZS50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmNhdGVnb3J5LnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpY2F0Y29kZSlgKD86XFxcXFxcXFwpPy4oPSkoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNhdGNvZGUudGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcW1xcXFxdXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRzLnRleFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJFxcXFwkfFxcXFwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tYXRoLmJsb2NrLnRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2sudGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5ld2xpbmUudGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpXypbXFxcXHB7QWxwaGFiZXRpY31AXSsoPzpfW1xcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLilbXFxcXHB7QWxwaGFiZXRpY31AXSsoPzpfW1xcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoPzpbLDtdfCg/OltcXFxccHtBbHBoYWJldGljfUBdKykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVteYS16QS1aQF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50ZXhcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJicmFjZXNcIjogeyBcImJlZ2luXCI6IFwiKD88IVxcXFxcXFxcKVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmdyb3VwLmJlZ2luLnRleFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmdyb3VwLmVuZC50ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYnJhY2VzLnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFjZXNcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRleFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJTo/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS50ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCJeKCUhVEVYKSAoXFxcXFMqKSA9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5kaXJlY3RpdmUudGV4XCIgfV0gfSwgXCJjb25kaXRpb25hbHNcIjogeyBcImJlZ2luXCI6IFwiKD88PV5cXFxccyopXFxcXFxcXFxpZlthLXpdKlwiLCBcImVuZFwiOiBcIig/PD1eXFxcXHMqKVxcXFxcXFxcZmlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsc1wiIH1dIH0sIFwibWF0aFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86dGV4dHxtYm94KSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1hdGgudGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi50ZXggbWV0YS50ZXh0Lm5vcm1hbC50ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRleHQubm9ybWFsLnRleFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQudGV4IG1ldGEudGV4dC5ub3JtYWwudGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxce3xcXFxcXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5icmFja2V0LnBhaXIudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwobGVmdHxyaWdodHwoKGJpZ3xiaWdnfEJpZ3xCaWdnKVtscl0/KSkoW1xcXFwoXFxcXFtcXFxcPFxcXFw+XFxcXF1cXFxcKVxcXFwuXFxcXHxdfFxcXFxcXFxcW3t9fF18XFxcXFxcXFxbbHJdP1tWdl1lcnR8XFxcXFxcXFxbbHJdYW5nbGUpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1hdGguYnJhY2tldC5wYWlyLmJpZy50ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKShzKHMoZWFycm93fHdhcnJvd3xsYXNoKXxoKG9ydChkb3duYXJyb3d8dXBhcnJvd3xwYXJhbGxlbHxsZWZ0YXJyb3d8cmlnaHRhcnJvd3xtaWQpfGFycCl8dGFyfGkoZ21hfG0oZXEpPyl8dShjYyhzaW18bihzaW18YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHBzZXQobmVxKHEpP3xwbHVzKGVxKT98ZXEocSk/KT98cmR8bXxic2V0KG5lcShxKT98cGx1cyhlcSk/fGVxKHEpPyk/KXxwKGhlcmljYWxhbmdsZXxhZGVzdWl0KXxlKHRtaW51c3xhcnJvdyl8cShzdShwc2V0KGVxKT98YnNldChlcSk/KXxjKHVwfGFwKXx1YXJlKXx3YXJyb3d8bShpbGV8YWxsKHMoZXRtaW51c3xtaWxlKXxmcm93bikpKXxoKHNsYXNofG9vayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8ZWFydHN1aXR8YmFyKXxSKHNofGlnaHRhcnJvd3xlfGJhZyl8R2FtKGV8bWEpfG4ocyhob3J0KHBhcmFsbGVsfG1pZCl8aW18dShjYyhlcSk/fHBzZXRlcShxKT98YnNldGVxKSl8UmlnaHRhcnJvd3xuKGVhcnJvd3x3YXJyb3cpfGNvbmd8dHJpYW5nbGUobGVmdChlcShzbGFudCk/KT98cmlnaHQoZXEoc2xhbnQpPyk/KXxpKHBsdXMpP3x1fHAobHVzfGFyYWxsZWx8cmVjKGVxKT8pfGUocXxhcnJvd3xnfHhpc3RzKXx2KGRhc2h8RGFzaCl8d2Fycm93fGxlKHNzfHEoc2xhbnR8cSk/fGZ0KGFycm93fHJpZ2h0YXJyb3cpKXxhKHR1cmFsfGJsYSl8VkRhc2h8cmlnaHRhcnJvd3xnKHRyfGVxKHNsYW50fHEpPyl8bWlkfExlZnQoYXJyb3d8cmlnaHRhcnJvdykpfGMoaGl8aXJjKGVxfGxlKGQoY2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xvKG5nfHByb2R8bG9ufG1wbGVtZW50KXxkb3Qoc3xwKT98dShwfHIodmVhcnJvdyhsZWZ0fHJpZ2h0KXxseShlcShzdWNjfHByZWMpfHZlZShkb3duYXJyb3d8dXBhcnJvdyk/fHdlZGdlKGRvd25hcnJvd3x1cGFycm93KT8pKSl8ZW50ZXJkb3R8bHVic3VpdHxhcCl8WGl8TWFwcyh0byhjaGFyKT98ZnJvbShjaGFyKT8pfEIob3h8dW1wZXF8YmJrKXx0KGgoaWNrKHNpbXxhcHByb3gpfGUodGF8cmVmb3JlKSl8aW1lc3xvcHx3b2hlYWQobGVmdGFycm93fHJpZ2h0YXJyb3cpfGEodXxsbG9ibG9uZyl8cmlhbmdsZShkb3dufHF8bGVmdChlcShzbGFudCk/KT98cmlnaHQoZXEoc2xhbnQpPyk/KT8pfGkobih0KGVyKGNhbHxsZWF2ZSkpP3xwbHVzfGZ0eSk/fG90YXxtYXRoKXxTKGlnbWF8dShwc2V0fGJzZXQpKXx6ZXRhfG8oc2xhc2h8dGltZXN8aW50fGRvdHxwbHVzfHZlZXx3ZWRnZXxsZXNzdGhhbnxncmVhdGVydGhhbnxtKGludXN8ZWdhKXxiKHNsYXNofGxvbmd8YXIpKXxkKGkodihpZGVvbnRpbWVzKT98YShnKGRvd258dXApfG1vbmQoc3VpdCk/KXxnYW1tYSl8byh0KHBsdXN8ZXEoZG90KT8pfHVibGViYXJ3ZWRnZXx3bihoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3N8YXJyb3cpKXxkKG90c3xhZ2dlcil8ZWx0YXxhKHNoKHZ8bGVmdGFycm93fHJpZ2h0YXJyb3cpfGxldGh8Z2dlcikpfFkoZG93bnx1cHxsZWZ0fHJpZ2h0KXxDKHVwfGFwKXx1KG4obGhkfHJoZCl8cChzaWxvbnxoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGxjb3JuZXJ8cmNvcm5lcil8am1hdGh8VGhldGF8SW18cChzaXxoaXxpKHRjaGZvcmspP3xlcnB8YXIodGlhbHxhbGxlbCl8cihpbWV8byhkfHB0byl8ZWMoc2ltfG4oc2ltfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyl8bSl8ZSh0KGh8YSl8cHNpbG9ufHEoc2xhbnQobGVzc3xndHIpfGNpcmN8dWl2KXxsbHx4aXN0c3xtcHR5c2V0KXxPbWVnYXxEKGlhbW9uZHxvd25hcnJvd3xlbHRhKXx2KGQob3RzfGFzaCl8ZWUoYmFyKT98RGFzaHxhcihzKGlnbWF8dShwc2V0bmVxKHEpP3xic2V0bmVxKHEpPykpfG5vdGhpbmd8Y3VybHkodmVlfHdlZGdlKXx0KGhldGF8aW1lc3xyaWFuZ2xlKGxlZnR8cmlnaHQpPyl8byhzbGFzaHxjaXJjbGV8dGltZXN8ZG90fHBsdXN8dmVlfHdlZGdlfGxlc3N0aGFufGFzdHxncmVhdGVydGhhbnxtaW51c3xiKHNsYXNofGFyKSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHJob3xiaWdjaXJjKSl8a2FwcGF8VXAoc2lsb258ZG93bmFycm93fGFycm93KXxKb2lufGYob3JhbGx8bGF0fGEodChzKGVtaXxsYXNoKXxic2xhc2gpfGxsaW5nZG90c2VxKXxyb3duKXxQKHNpfGhpfGkpfHcocHxlZGdlfHIpfGwoaGR8bihzaW18ZXEocSk/fGFwcHJveCl8Y2VpbHx0aW1lc3xpZ2h0bmluZ3xvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzKHRvfGZyb20pKXx6ZW5nZXxvcGFycm93KGxlZnR8cmlnaHQpKXxkb3Qoc3xwKXxlKHNzKHNpbXxkb3R8ZXEocWd0cnxndHIpfGFwcHJveHxndHIpfHEoc2xhbnR8cSk/fGZ0KHNsaWNlfGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0YXJyb3dzfGFycm93KHQoYWlsfHJpYW5nbGUpKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzfHRyaWFuZ2xlfGVxKT8pKXxhZHN0byl8dmVydG5lcXF8Zmxvb3J8bChjKG9ybmVyfGVpbCl8Zmxvb3J8bHxicmFja2V0KT98YShuZ2xlfG1iZGEpfHJjb3JuZXJ8YmFnKXxhKHMoeW1wfHQpfG5nbGV8cHByb3goZXEpP3xsKHBoYXxlcGgpfHJyb3dub3R8bWFsZyl8VihkYXNofHZkYXNoKXxyKGgob3xkKXxjZWlsfHRpbWVzfGkoc2luZ2RvdHNlcXxnaHQocyhxdWlnYXJyb3d8bGljZSl8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0KGFpbHxyaWFuZ2xlKSk/fHJpZ2h0YXJyb3dzKSl8Zmxvb3J8YW5nbGV8cihjZWlsfHBhcmVudGhlc2lzfGZsb29yfGJyYWNrZXQpfGJhZyl8ZyhuKHNpbXxlcShxKT98YXBwcm94KXx0cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YXBwcm94KXxpbWVsfGVxKHNsYW50fHEpP3x2ZXJ0bmVxcXxhbW1hfGcoZyk/KXxGaW52fHhpfG0oaG98aShudXNvfGQpfG8ob3xkZWxzKXx1KGx0aW1hcCk/fHB8ZShhc3VyZWRhbmdsZXxyZ2UpfGFwcyh0b3xmcm9tKGNoYXIpPykpfGIoaShuKGRuYXNyZXBtYXxhbXBlcnNhbmQpfGcocyh0YXJ8cWModXB8YXApKXxucGx1c3xjKGlyY3x1KHB8cmx5KHZlZXx3ZWRnZSkpfGFwKXx0cmlhbmdsZShkb3dufHVwKXxpbnRlcmxlYXZlfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHBhcmFsbGVsfHZlZXx3ZWRnZXxib3gpKXxvKHR8d3RpZXx4KHNsYXNofGNpcmNsZXx0aW1lc3xkb3R8cGx1c3xlbXB0eXxhc3R8bWludXN8YihzbGFzaHxveHxhcikpKXx1KGxsZXR8bXBlcSl8ZShjYXVzZXx0KGh8d2VlbnxhKSl8bGFjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSl8YShjayhzKGltKGVxKT98bGFzaCl8cHJpbWV8ZXBzaWxvbil8cihvfHdlZGdlKSl8YnNsYXNoKXxMKHNofG9uZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwcyh0b3xmcm9tKSl8ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGxlZnRhcnJvd3xhbWJkYXxiYWcpfEFycm93bm90KSg/IVthLXpBLVpAXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hdGgudGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoc3VtfHByb2R8Y29wcm9kfGludHxvaW50fGJpZ2NhcHxiaWdjdXB8Ymlnc3FjdXB8YmlndmVlfGJpZ3dlZGdlfGJpZ29kb3R8Ymlnb3RpbWVzfGJvZ29wbHVzfGJpZ3VwbHVzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKGFyY2Nvc3xhcmNzaW58YXJjdGFufGFyZ3xjb3N8Y29zaHxjb3R8Y290aHxjc2N8ZGVnfGRldHxkaW18ZXhwfGdjZHxob218aW5mfGtlcnxsZ3xsaW18bGltaW5mfGxpbXN1cHxsbnxsb2d8bWF4fG1pbnxwcnxzZWN8c2lufHNpbmh8c3VwfHRhbnx0YW5oKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1hdGgudGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXClTZXhwcihcXFxceykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLm1hdGgudGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5tYXRoLnRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcIiwgXCJlbmRcIjogXCIoKChcXFxcfSkpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zZXhwci5tYXRoLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm1hdGgudGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hXFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKSg/IWJlZ2luXFxcXHt8dmVyYikoW0EtWmEtel0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFxcXFxcKVxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLm1hdGguYmVnaW4uYnJhY2tldC5jdXJseS50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5lbmQuYnJhY2tldC5jdXJseS50ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5iZWdpbi5icmFja2V0LnJvdW5kLnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXClcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tYXRoLmVuZC5icmFja2V0LnJvdW5kLnRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIigoWzAtOV0qW1xcXFwuXVswLTldKyl8WzAtOV0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm1hdGgudGV4XCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFwrXFxcXCovX1xcXFxeLV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ubWF0aC5vcGVyYXRvci50ZXhcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC50ZXhcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInJcIl0gfSk7XG52YXIgdGV4ID0gW1xuICAuLi5yLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0ZXggYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0ZXggZnJvbSAnLi90ZXgubWpzJztcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgZ251cGxvdCBmcm9tICcuL2dudXBsb3QubWpzJztcbmltcG9ydCBoYXNrZWxsIGZyb20gJy4vaGFza2VsbC5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJztcbmltcG9ydCBqdWxpYSBmcm9tICcuL2p1bGlhLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJztcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0IHJ1c3QgZnJvbSAnLi9ydXN0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnO1xuaW1wb3J0IHNjYWxhIGZyb20gJy4vc2NhbGEubWpzJztcbmltcG9ydCAnLi9yLm1qcyc7XG5pbXBvcnQgJy4vY3BwLm1qcyc7XG5pbXBvcnQgJy4vY3BwLW1hY3JvLm1qcyc7XG5pbXBvcnQgJy4vcmVnZXhwLm1qcyc7XG5pbXBvcnQgJy4vZ2xzbC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcbmltcG9ydCAnLi9zcWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTGFUZVhcIiwgXCJuYW1lXCI6IFwibGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIHNjb3BlIGlkZW50aWZpZXMgcGFydGlhbGx5IHR5cGVkIGNvbW1hbmRzIHN1Y2ggYXMgYFxcXFx0YWJgLiBXZSB1c2UgdGhpcyB0byB0cmlnZ2VyIFxcdTIwMUNDb21tYW5kIENvbXBsZXRpb25cXHUyMDFEIG9ubHkgd2hlbiBpdCBtYWtlcyBzZW5zZS5cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcXFxcXFtcXFxcd0BdfFxcXFxcXFxcW1xcXFx3QF17Mn18XFxcXFxcXFxbXFxcXHdAXXszfXxcXFxcXFxcXFtcXFxcd0BdezR9fFxcXFxcXFxcW1xcXFx3QF17NX18XFxcXFxcXFxbXFxcXHdAXXs2fSlcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLnNwYWNlLWFmdGVyLWNvbW1hbmQubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OnVzZXBhY2thZ2V8ZG9jdW1lbnRjbGFzcykpXFxcXGIoPz1cXFxcW3xcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlYW1ibGUubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1wiIH0sIHsgXCJiZWdpblwiOiBcIigoPzpcXFxcR3woPzw9XFxcXF0pKVxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN1cHBvcnQuY2xhc3MubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OmluY2x1ZGV8aW5wdXQpKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSgoPzpzdWIpezAsMn1zZWN0aW9ufCg/OnN1Yik/cGFyYWdyYXBofGNoYXB0ZXJ8cGFydHxhZGRwYXJ0fGFkZGNoYXB8YWRkc2VjfG1pbmlzZWN8ZnJhbWV0aXRsZSkoPzpcXFxcKik/KSgoPzpcXFxcW1teXFxcXFtdKj9cXFxcXSl7MCwyfSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VjdGlvbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIHdvcmtzIE9LIHdpdGggYWxsIGtpbmRzIG9mIGNyYXp5IHN0dWZmIGFzIGxvbmcgYXMgc2VjdGlvbiBpcyBvbmUgbGluZVwiLCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uc2VjdGlvbi4kMy5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKD86XFxcXHMqKVxcXFxcXFxcYmVnaW5cXFxce3NvbmdzXFxcXH1cXFxcey4qXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kYXRhLmVudmlyb25tZW50LnNvbmdzLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtzb25nc1xcXFx9KD86XFxcXHMqXFxcXG4pPylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5zb25ncy5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5jaG9yZC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLmNob3JkLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJtZXRhLmNob3JkLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MuY2hvcmQuYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKik/XFxcXFxcXFxiZWdpblxcXFx7KGxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXH0oPz1cXFxcW3xcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXFxcXFxlbmRcXFxce1xcXFwxXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86YXN5fGFzeW1wdG90ZSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc3lcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmFzeVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpiYXNoKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpjfGNwcCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpjc3MpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86Z251cGxvdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5nbnVwbG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbnVwbG90XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmhzfGhhc2tlbGwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuaGFza2VsbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpodG1sKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpqYXZhKSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86amx8anVsaWEpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanVsaWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OmpzfGphdmFzY3JpcHQpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/Omx1YSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpweXxweXRob258c2FnZSkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KSgoPzpyYnxydWJ5KSkoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnJ1YnlcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceykoKD86cnVzdCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydXN0XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnRzfHR5cGVzY3JpcHQpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UudHNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnhtbCkpKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKCg/OnlhbWwpKShcXFxcfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KShbYS16QS1aXSopKFxcXFx9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmFzeXxhc3ljb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86YXN5fGFzeWNvZGUpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc3ltcHRvdGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmFzeXxhc3ljb2RlKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3ltcHRvdGVcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpjcHBjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNwcC5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Y3BwY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmdudXBsb3QpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpnbnVwbG90KVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuZ251cGxvdFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Z251cGxvdClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ251cGxvdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OmhzY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuaGFza2VsbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OmpsY29kZXxqbHZlcmJhdGltfGpsYmxvY2t8amxjb25jb2RlfGpsY29uc29sZXxqbGNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86anVsaWFjb2RlfGp1bGlhdmVyYmF0aW18anVsaWFibG9ja3xqdWxpYWNvbmNvZGV8anVsaWFjb25zb2xlfGp1bGlhY29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanVsaWFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpsdWFjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86bHVhY29kZSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmx1YVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86bHVhY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpweWNvZGV8cHl2ZXJiYXRpbXxweWJsb2NrfHB5Y29uY29kZXxweWNvbnNvbGV8cHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCJeKD89XFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXCo/XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86cHlsYWJjb2RlfHB5bGFidmVyYmF0aW18cHlsYWJibG9ja3xweWxhYmNvbmNvZGV8cHlsYWJjb25zb2xlfHB5bGFiY29udmVyYmF0aW0pXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnB5bGFiY29kZXxweWxhYnZlcmJhdGltfHB5bGFiYmxvY2t8cHlsYWJjb25jb2RlfHB5bGFiY29uc29sZXxweWxhYmNvbnZlcmJhdGltKVxcXFwqP1xcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH0oPzpcXFxcW1thLXpBLVowLTlfLV0qXFxcXF0pPyg/PVxcXFxbfFxcXFx7fFxcXFxzKiQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFxcXFxcZW5kXFxcXHsoPzpzYWdlYmxvY2t8c2FnZXNpbGVudHxzYWdldmVyYmF0aW18c2FnZWV4YW1wbGV8c2FnZWNvbW1hbmRsaW5lfHB5dGhvbnxweXRob25xfHB5dGhvbnJlcGwpXFxcXCo/XFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpcXFxcR3woPzw9XFxcXF0pKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IFwiXig/PVxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5weXRob25cIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNhZ2VibG9ja3xzYWdlc2lsZW50fHNhZ2V2ZXJiYXRpbXxzYWdlZXhhbXBsZXxzYWdlY29tbWFuZGxpbmV8cHl0aG9ufHB5dGhvbnF8cHl0aG9ucmVwbClcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9KD86XFxcXFtbYS16QS1aMC05Xy1dKlxcXFxdKT8oPz1cXFxcW3xcXFxce3xcXFxccyokKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcXFxcXGVuZFxcXFx7KD86c2NhbGFjb2RlKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc2NhbGFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OnNjYWxhY29kZSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2NhbGFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSg/OlxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXSk/KD89XFxcXFt8XFxcXHt8XFxcXHMqJClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXFxcXFxlbmRcXFxceyg/OnN5bXB5Y29kZXxzeW1weXZlcmJhdGltfHN5bXB5YmxvY2t8c3ltcHljb25jb2RlfHN5bXB5Y29uc29sZXxzeW1weWNvbnZlcmJhdGltKVxcXFwqP1xcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpzeW1weWNvZGV8c3ltcHl2ZXJiYXRpbXxzeW1weWJsb2NrfHN5bXB5Y29uY29kZXxzeW1weWNvbnNvbGV8c3ltcHljb252ZXJiYXRpbSlcXFxcKj9cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KFthLXpBLVpdKmNvZGV8bHN0bGlzdGluZ3xtaW50ZWR8cHlnbGlzdClcXFxcKj9cXFxcfSg/OlxcXFxbLipcXFxcXSk/KD86XFxcXHsuKlxcXFx9KT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXFxcXFxlbmRcXFxce1xcXFwxXFxcXH0oPzpcXFxccypcXFxcbik/XCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoPzpeXFxcXHMqKT9cXFxcXFxcXGJlZ2luXFxcXHsoKD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPykpXFxcXH0pKD86XFxcXFtbXlxcXFxdXSpcXFxcXSl7LDJ9KD89XFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmFzeXxhc3ltcHRvdGUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmFzeVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXN5XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmJhc2gpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNoZWxsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zaGVsbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpjfGNwcClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6Y3NzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpnbnVwbG90KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5nbnVwbG90XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbnVwbG90XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmhzfGhhc2tlbGwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmhhc2tlbGxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmhhc2tlbGxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6aHRtbClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOmphdmEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmphdmFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmphdmFcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6amx8anVsaWEpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmp1bGlhXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpqc3xqYXZhc2NyaXB0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6bHVhKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sdWFcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpweXxweXRob258c2FnZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6cmJ8cnVieSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UucnVieVwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTpydXN0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5ydXN0XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspKD86X198W2EtelxcXFxzXSopKD9pOnRzfHR5cGVzY3JpcHQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnRzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTp4bWwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyhcXFxceykoPzpfX3xbYS16XFxcXHNdKikoP2k6eWFtbClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFxcXFxlbmRcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcKj8pXFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UueWFtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKFxcXFx7KSg/Ol9ffFthLXpcXFxcc10qKSg/aTp0aWt6fHRpa3pwaWN0dXJlKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoXFxcXH0pXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKilcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQudGV4LmxhdGV4XCIsIFwiZW5kXCI6IFwiXlxcXFxzKig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4LmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxcXFxcZW5kXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXCo/KVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcR1wiLCBcImVuZFwiOiBcIihcXFxcfSlcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFwqPylcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZW5lcmljLmxhdGV4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKik/XFxcXFxcXFxiZWdpblxcXFx7KHRlcm1pbmFsXFxcXCo/KVxcXFx9KD89XFxcXFt8XFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcZW5kXFxcXHtcXFxcMVxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoXFxcXHspKFthLXpBLVpdKikoXFxcXH0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFwiLCBcImVuZFwiOiBcIl5cXFxccyooPz1cXFxcXFxcXGVuZFxcXFx7dGVybWluYWxcXFxcKj9cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5nZW5lcmljLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXClhZGRwbG90KSg/OlxcXFwrPykoKD86XFxcXFtbXlxcXFxbXSpcXFxcXSkpKlxcXFxzKihnbnVwbG90KVxcXFxzKigoPzpcXFxcW1teXFxcXFtdKlxcXFxdKSkqXFxcXHMqKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZy1icmFja2V0XCIgfV0gfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFx9OylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdudXBsb3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KCg/OmZib3h2fGJveGVkdnxWfHZ8c3B2KWVyYmF0aW1cXFxcKj8pXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiYXRpbS5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHtWZXJiYXRpbU91dFxcXFx9XFxcXHtbXlxcXFx9XSpcXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmJhdGltLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHtcXFxcVmVyYmF0aW1PdXRcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHthbGx0dFxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce2FsbHR0XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYWxsdHQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClbQS1aYS16XStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZW5lcmFsLmxhdGV4XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyhbQ2Ndb21tZW50KVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sYXRleFwiLCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKikoKFxcXFxcXFxcKSg/OmhyZWZ8aHlwZXJyZWZ8aHlwZXJpbWFnZSkpKD89XFxcXFt8XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxhdGV4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDYXB0dXJlcyBcXFxcY29tbWFuZFtvcHRpb25de3VybH17b3B0aW9uYWwgY2F0ZWdvcnl9e29wdGlvbmFsIG5hbWV9e3RleHR9XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmh5cGVybGluay5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxHfCg/PD1cXFxcXSkpKFxcXFx7KShbXn1dKikoXFxcXH0pKD86XFxcXHtbXn1dKlxcXFx9KXsyfT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XFxcXEd8KD88PVxcXFxdKSkoPzooXFxcXHspW159XSooXFxcXH0pKT8oXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51cmwubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIidcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxccyopKChcXFxcXFxcXCl1cmwpKFxcXFx7KShbXn1dKikoXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGluay51cmwubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJUaGVzZSB0d28gcGF0dGVybnMgbWF0Y2ggdGhlIFxcXFxiZWdpbntkb2N1bWVudH0gYW5kIFxcXFxlbmR7ZG9jdW1lbnR9IGNvbW1hbmRzLCBzbyB0aGF0IHRoZSBlbnZpcm9ubWVudCBtYXRjaGluZyBwYXR0ZXJuIGZvbGxvd2luZyB0aGVtIHdpbGwgaWdub3JlIHRob3NlIGNvbW1hbmRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxce2RvY3VtZW50XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYmVnaW4tZG9jdW1lbnQubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKlxcXFxcXFxcZW5kXFxcXHtkb2N1bWVudFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVuZC1kb2N1bWVudC5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKikoKFxcXFxcXFxcKWJlZ2luKShcXFxceykoKD86XFxcXCs/YXJyYXl8ZXF1YXRpb258KD86SUVFRSk/ZXFuYXJyYXl8bXVsdGxpbmV8YWxpZ258YWxpZ25lZHxhbGlnbmF0fGFsaWduZWRhdHxmbGFsaWdufGZsYWxpZ25lZHxmbGFsaWduYXR8c3BsaXR8Z2F0aGVyfGdhdGhlcmVkfFxcXFwrP2Nhc2VzfCg/OmRpc3BsYXkpP21hdGh8XFxcXCs/W2EtekEtWl0qbWF0cml4fFtwYkJ2Vl0/TmljZU1hdHJpeHxbcGJCdlZdP05pY2VBcnJheXwoPzooPzphcmcpPyg/Om1pbml8bWF4aSkpKSg/OlxcXFwqfCEpPykoXFxcXH0pKFxcXFxzKlxcXFxuKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwiZW5kXCI6IFwiKD86XFxcXHMqKSgoXFxcXFxcXFwpZW5kKShcXFxceykoXFxcXDQpKFxcXFx9KSg/OlxcXFxzKlxcXFxuKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5tYXRoLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFcXFxcXFxcXCkmXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5hbGlnbi5sYXRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLm5ld2xpbmUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uLWxhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/OlxcXFxzKikoXFxcXFxcXFxiZWdpblxcXFx7ZW1waGVxXFxcXH0oPzpcXFxcWy4qXFxcXF0pPylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwiZW5kXCI6IFwiKD86XFxcXHMqKShcXFxcXFxcXGVuZFxcXFx7ZW1waGVxXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubWF0aC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24uYWxpZ24ubGF0ZXhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5uZXdsaW5lLmxhdGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVmaW5pdGlvbi1sYWJlbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7KHRhYnVsYXJbeHkqXT98eGx0YWJ1bGFyfGxvbmd0YWJsZXwoPzpsb25nKT90YWJ1fCg/Omxvbmd8dGFsbCk/dGJscnxOaWNlVGFidWxhcltYKl0/fGJvb2t0YWJzKVxcXFx9KFxcXFxzKlxcXFxuKT8pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5kYXRhLmVudmlyb25tZW50LnRhYnVsYXIubGF0ZXhcIiwgXCJlbmRcIjogXCIoXFxcXHMqXFxcXFxcXFxlbmRcXFxceyhcXFxcMilcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQudGFidWxhci5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGUuY2VsbC5sYXRleFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlLm5ld2xpbmUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyhpdGVtaXplfGVudW1lcmF0ZXxkZXNjcmlwdGlvbnxsaXN0KVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce1xcXFwyXFxcXH0oPzpcXFxccypcXFxcbik/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50Lmxpc3QubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHt0aWt6cGljdHVyZVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce3Rpa3pwaWN0dXJlXFxcXH0oPzpcXFxccypcXFxcbik/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmxhdGV4LnRpa3pcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHtmcmFtZVxcXFx9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmVnaW4tZW52LXRva2VuaXplclwiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXFxcXFxlbmRcXFxce2ZyYW1lXFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuZnJhbWUubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxccypcXFxcXFxcXGJlZ2luXFxcXHsobXBvc3RcXFxcKj8pXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubGF0ZXgubXBvc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHMqXFxcXFxcXFxiZWdpblxcXFx7bWFya2Rvd25cXFxcfSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlZ2luLWVudi10b2tlbml6ZXJcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1hcmtkb3duX2xhdGV4X2NvbWJpbmVkXCIsIFwiZW5kXCI6IFwiKFxcXFxcXFxcZW5kXFxcXHttYXJrZG93blxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4Lm1hcmtkb3duX2xhdGV4X2NvbWJpbmVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxzKlxcXFxcXFxcYmVnaW5cXFxceyhcXFxcdytcXFxcKj8pXFxcXH0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiZWdpbi1lbnYtdG9rZW5pemVyXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcXFxcXGVuZFxcXFx7XFxcXDJcXFxcfSg/OlxcXFxzKlxcXFxuKT8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuZ2VuZXJhbC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4ubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcKSg/Om5ld2NvbW1hbmR8cmVuZXdjb21tYW5kfCg/OnJlKT9uZXdyb2J1c3RjbWR8RGVjbGFyZVJvYnVzdENvbW1hbmQpKVxcXFwqPyh7KSgoXFxcXFxcXFwpW159XSopKH0pXCIgfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCltYXJnaW5wYXIpKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKSopKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hcmdpbnBhci5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFyZ2lucGFyLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5wYXJhZ3JhcGgubWFyZ2luLmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFyZ2lucGFyLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXClmb290bm90ZSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pKikoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZm9vdG5vdGUubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZvb3Rub3RlLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZm9vdG5vdGUubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mb290bm90ZS5lbmQubGF0ZXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpZW1waCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZW1waC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtcGguYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAuaXRhbGljLmVtcGgubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbXBoLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5lbXBoLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpdGV4dGl0KShcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGV4dGl0LmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGl0LmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbW1lbnRcIjogXCJXZSBwdXQgdGhlIGtleXdvcmQgaW4gYSBjYXB0dXJlIGFuZCBuYW1lIHRoaXMgY2FwdHVyZSwgc28gdGhhdCBkaXNhYmxpbmcgc3BlbGwgY2hlY2tpbmcgZm9yIFxcdTIwMUNrZXl3b3JkXFx1MjAxRCB3b24ndCBiZSBpbmhlcml0ZWQgYnkgdGhlIGFyZ3VtZW50IHRvIFxcXFx0ZXh0aXR7Li4ufS5cXG5cXG5QdXQgc3BlY2lmaWMgbWF0Y2hlcyBmb3IgcGFydGljdWxhciBMYVRlWCBrZXl3b3JkLmZ1bmN0aW9ucyBiZWZvcmUgdGhlIGxhc3QgdHdvIG1vcmUgZ2VuZXJhbCBmdW5jdGlvbnNcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMudGV4dGl0LmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dGl0LmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50ZXh0aXQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKChcXFxcXFxcXCl0ZXh0YmYpKFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0YmYubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZXh0YmYuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAuYm9sZC50ZXh0YmYubGF0ZXhcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZXh0YmYuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnRleHRiZi5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKXRleHR0dCkoXFxcXHspXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnRleHR0dC5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHR0dC5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcudGV4dHR0LmxhdGV4XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dHR0LmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi50ZXh0dHQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNicmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5pdGVtLmxhdGV4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKWl0ZW1cXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLml0ZW0ubGF0ZXhcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OlthQV11dG98Zm9vdHxmdWxsfG5vfHJlZnxzaG9ydHxbdFRdZXh0fFtwUF1hcmVufFtzU11tYXJ0KT9bY0NdaXRlKD86YWwpPyg/OnB8c3x0fGF1dGhvcnx5ZWFyKD86cGFyKT98dGl0bGUpP1tBTlBdKlxcXFwqPykoKD86KD86XFxcXChbXlxcXFwpXSpcXFxcKSl7MCwyfSg/OlxcXFxbW15cXFxcXV0qXFxcXF0pezAsMn1cXFxce1tcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn1fOi4tXSpcXFxcfSkqKSg8W15cXFxcXTw+XSo+KT8oKD86XFxcXFtbXlxcXFxdXSpcXFxcXSkqKShcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jaXRlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXV0b2NpdGVzLWFyZ1wiIH1dIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZy1hbmdsZS1uby1oaWdobGlnaHRcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNpdGF0aW9uLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKCUpLiopJFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn06Li1dK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKWJpYmVudHJ5KShcXFxceylcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jaXRlLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaXRhdGlvbi5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHB7QWxwaGFiZXRpY31cXFxccHtOdW1iZXJ9Oi5dK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OlxcXFx3KltyUl1lZlxcXFwqPykpKD86XFxcXFtbXlxcXFxdXSpcXFxcXSk/KFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmVmLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZWZlcmVuY2UubGFiZWwubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFxwe0FscGhhYmV0aWN9XFxcXHB7TnVtYmVyfVxcXFwuLDovKiFeXy1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5sYWJlbC5sYXRleFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluaXRpb24tbGFiZWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKSg/OnZlcmJ8VmVyYnxzcHZlcmIpXFxcXCo/KVxcXFxzKigoXFxcXFxcXFwpc2NhbnRva2VucykoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmxhdGV4XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5yYXcudmVyYi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86dmVyYnxWZXJifHNwdmVyYilcXFxcKj8pXFxcXHMqKCg/PD1cXFxccylcXFxcU3xbXmEtekEtWl0pKC4qPykoXFxcXDN8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZy1icmFja2V0XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86bWludHxtaW50aW5saW5lKSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoXFxcXHspW2EtekEtWl0qKFxcXFx9KSg/Oig/OihbXmEtekEtWlxcXFx7XSkoLio/KShcXFxcNikpfCg/OihcXFxceykoLio/KShcXFxcfSkpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcKVthLXpdK2lubGluZSkoKD86XFxcXFtbXlxcXFxbXSo/XFxcXF0pPykoPzooPzooW15hLXpBLVpcXFxce10pKC4qPykoXFxcXDQpKXwoPzooXFxcXHspKC4qPykoXFxcXH0pKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZy1icmFja2V0XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86KD86cHl8cHljb258cHlsYWJ8cHlsYWJjb258c3ltcHl8c3ltcHljb24pW2N2XT98cHlxfHB5Y3F8cHlpZikpKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKT8pKD86KD86KFteYS16QS1aXFxcXHtdKSguKj8pKFxcXFw0KSl8KD86KFxcXFx7KSguKj8pKFxcXFx9KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXFxcXFwpKD86amx8anVsaWEpW2N2XT8pKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKT8pKD86KD86KFteYS16QS1aXFxcXHtdKSguKj8pKFxcXFw0KSl8KD86KFxcXFx7KSguKj8pKFxcXFx9KSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFwiIH0sIHsgXCJiZWdpblwiOiBcIigoXFxcXFxcXFwpKD86ZGlyZWN0bHVhfGx1YWRpcmVjdCkpKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UubHVhXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpuZXdsaW5lfHBhZ2VicmVha3xjbGVhcnBhZ2V8bGluZWJyZWFrfHBhdXNlKSg/OlxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGF5b3V0LmxhdGV4XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXCRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcXFxcJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxhdGV4XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGguYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sYXRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC50ZXgjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4I21hdGhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXFxcXFxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleCNtYXRoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpKHRleHQocyh0ZXJsaW5nfGl4b2xkc3R5bGV8dXJkfGUoY3Rpb258dmVub2xkc3R5bGV8cnZpY2VtYXJrKSl8eWVufG4oaW5lb2xkc3R5bGV8dW1lcm98YWlyYSl8YyhpcmNsZWRQfG8ocHkobGVmdHxyaWdodCl8bG9ubW9uZXRhcnkpfHVycmVuY3l8ZShudChvbGRzdHlsZSk/fGxzaXVzKSl8dChocmVlKHN1cGVyaW9yfG9sZHN0eWxlfHF1YXJ0ZXJzKGVtZGFzaCk/KXxpKGxkZWxvd3xtZXMpfHcobyhzdXBlcmlvcnxvbGRzdHlsZSl8ZWx2ZXVkYXNoKXxyYWRlbWFyayl8aW50ZXJyb2JhbmcoZG93bik/fHplcm9vbGRzdHlsZXxvKGhtfG5lKHN1cGVyaW9yfGhhbGZ8b2xkc3R5bGV8cXVhcnRlcil8cGVuYnVsbGV0fHJkKGZlbWluaW5lfG1hc2N1bGluZSkpfGQoaShzY291bnR8ZWR8dihvcmNlZCk/KXxvKG5nfHduYXJyb3d8bGxhcihvbGRzdHlsZSk/KXxlZ3JlZXxhZ2dlcihkYmwpP3xibGh5cGhlbihjaGFyKT8pfHVwYXJyb3d8cChpbGNyb3d8ZShzb3xyKHQoaG91c2FuZHxlbnRob3VzYW5kKXxpb2RjZW50ZXJlZCkpfGFyYWdyYXBofG0pfGUoc3RpbWF0ZWR8aWdodG9sZHN0eWxlfHVybyl8cXVvdGVzKHRyYWlnaHQoZGJsYmFzZXxiYXNlKXxpbmdsZSl8ZihpdmVvbGRzdHlsZXxvdXJvbGRzdHlsZXxsb3JpbnxyYWN0aW9uc29saWR1cyl8d29ufGwobm90fGlyYXxlKGZ0YXJyb3d8YWYpfHF1aWxsfGFuZ2xlfGJyYWNrZGJsKXxhKHMoY2lpKGNhcm9ufGRpZXJlc2lzfGFjdXRlfGdyYXZlfG1hY3JvbnxicmV2ZSl8dGVyaXNrY2VudGVyZWQpfGN1dGVkYmwpfHIoaWdodGFycm93fGUoY2lwZXxmZXJlbmNlbWFya3xnaXN0ZXJlZCl8cXVpbGx8YW5nbGV8YnJhY2tkYmwpfGcodWFyYW5pfHJhdmVkYmwpfG0oaG98aW51c3x1KHNpY2Fsbm90ZSk/fGFycmllZCl8YihpZ2NpcmNsZXxvcm58dWxsZXR8bGFua3xhKGh0fHJkYmwpfHJva2VuYmFyKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmxhdGV4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCkoPzpbY2dsXV8rW19cXFxccHtBbHBoYWJldGljfUBdK19bYS16XSt8W3FzXV9bX1xcXFxwe0FscGhhYmV0aWN9QF0rW1xcXFxwe0FscGhhYmV0aWN9QF0pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxhdGV4My5sYXRleFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29sdW1uLXNwZWNpYWxzLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86PHw+KShcXFxceylcXFxcJChcXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jb2x1bW4tc3BlY2lhbHMubGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQudGV4XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXV0b2NpdGVzLWFyZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsLWFyZy1wYXJlbnRoZXNpcy1uby1oaWdobGlnaHRcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5jaXRhdGlvbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F1dG9jaXRlcy1hcmdcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoKD86XFxcXChbXlxcXFwpXSpcXFxcKSl7MCwyfSkoKD86XFxcXFtbXlxcXFxdXSpcXFxcXSl7MCwyfSkoXFxcXHspKFtcXFxccHtBbHBoYWJldGljfVxcXFxwe051bWJlcn1fOi4tXSspKFxcXFx9KSguKilcIiB9XSB9LCBcImJlZ2luLWVudi10b2tlbml6ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiMTFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxccyooKFxcXFxcXFxcKSg/OmJlZ2lufGVuZCkpKFxcXFx7KShbYS16QS1aXSpcXFxcKj8pKFxcXFx9KSg/OihcXFxcWykoW15cXFxcXV0qKShcXFxcXSkpeywyfSg/OihcXFxceykoW157fV0qKShcXFxcfSkpP1wiIH0sIFwiZGVmaW5pdGlvbi1sYWJlbFwiOiB7IFwiYmVnaW5cIjogXCIoKFxcXFxcXFxcKXo/bGFiZWwpKCg/OlxcXFxbW15cXFxcW10qP1xcXFxdKSopKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGFiZWwubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbC1hcmctYnJhY2tldFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5sYWJlbC5sYXRleFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXFxcXHB7QWxwaGFiZXRpY31cXFxccHtOdW1iZXJ9XFxcXC4sOi8qIV5fLV1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmRlZmluaXRpb24ubGFiZWwubGF0ZXhcIiB9XSB9LCBcIm11bHRpbGluZS1vcHRpb25hbC1hcmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm11bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwib3B0aW9uYWwtYXJnLWFuZ2xlLW5vLWhpZ2hsaWdodFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKDwpW148XSo/KD4pXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIgfV0gfSwgXCJvcHRpb25hbC1hcmctYnJhY2tldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKShbXlxcXFxbXSo/KShcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcIiB9XSB9LCBcIm9wdGlvbmFsLWFyZy1icmFja2V0LW5vLWhpZ2hsaWdodFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKVteXFxcXFtdKj8oXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIgfV0gfSwgXCJvcHRpb25hbC1hcmctcGFyZW50aGVzaXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcKCkoW15cXFxcKF0qPykoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XCIgfV0gfSwgXCJvcHRpb25hbC1hcmctcGFyZW50aGVzaXMtbm8taGlnaGxpZ2h0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCgpW15cXFxcKF0qPyhcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC50ZXgubGF0ZXhcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInRleFwiLCBcInNoZWxsc2NyaXB0XCIsIFwiY3NzXCIsIFwiZ251cGxvdFwiLCBcImhhc2tlbGxcIiwgXCJodG1sXCIsIFwiamF2YVwiLCBcImp1bGlhXCIsIFwiamF2YXNjcmlwdFwiLCBcImx1YVwiLCBcInB5dGhvblwiLCBcInJ1YnlcIiwgXCJydXN0XCIsIFwidHlwZXNjcmlwdFwiLCBcInhtbFwiLCBcInlhbWxcIiwgXCJzY2FsYVwiXSB9KTtcbnZhciBsYXRleCA9IFtcbiAgLi4udGV4LFxuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4uY3NzLFxuICAuLi5nbnVwbG90LFxuICAuLi5oYXNrZWxsLFxuICAuLi5odG1sLFxuICAuLi5qYXZhLFxuICAuLi5qdWxpYSxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4ubHVhLFxuICAuLi5weXRob24sXG4gIC4uLnJ1YnksXG4gIC4uLnJ1c3QsXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLnhtbCxcbiAgLi4ueWFtbCxcbiAgLi4uc2NhbGEsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxhdGV4IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMZWFuIDRcIiwgXCJmaWxlVHlwZXNcIjogW10sIFwibmFtZVwiOiBcImxlYW5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihQcm9wfFR5cGV8U29ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmF0dHJpYnV0ZVxcXFxiXFxcXHMqXFxcXFtbXlxcXFxdXSpcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiQFxcXFxbW15cXFxcXV0qXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKShnbG9iYWx8bG9jYWx8c2NvcGVkfHBhcnRpYWx8dW5zYWZlfHByaXZhdGV8cHJvdGVjdGVkfG5vbmNvbXB1dGFibGUpKD8hXFxcXC4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNvcnJ5fGFkbWl0fHN0b3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiIyhwcmludHxldmFsfHJlZHVjZXxjaGVja3xjaGVja19mYWlsdXJlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlcml2aW5nXFxcXHMraW5zdGFuY2VcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQubGVhbjRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoaW5kdWN0aXZlfGNvaW5kdWN0aXZlfHN0cnVjdHVyZXx0aGVvcmVtfGF4aW9tfGFiYnJldnxsZW1tYXxkZWZ8aW5zdGFuY2V8Y2xhc3N8Y29uc3RhbnQpXFxcXGJcXFxccysoXFxcXHtbXn1dKlxcXFx9KT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uY29tbWFuZC5sZWFuNFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcYndpdGhcXFxcYnxcXFxcYmV4dGVuZHNcXFxcYnxcXFxcYndoZXJlXFxcXGJ8WzpcXFxcfFxcXFwoXFxcXFtcXFxce1xcdTI5ODM8Pl0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbmNvbW1hbmQubGVhbjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbml0aW9uTmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikodGhlb3JlbXxzaG93fGhhdmV8ZnJvbXxzdWZmaWNlc3xub21hdGNofGRlZnxjbGFzc3xzdHJ1Y3R1cmV8aW5zdGFuY2V8c2V0X29wdGlvbnxpbml0aWFsaXplfGJ1aWx0aW5faW5pdGlhbGl6ZXxleGFtcGxlfGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxheGlvbXxjb25zdGFudHx1bml2ZXJzZXx1bml2ZXJzZXN8dmFyaWFibGV8dmFyaWFibGVzfGltcG9ydHxvcGVufGV4cG9ydHx0aGVvcnl8cHJlbHVkZXxyZW5hbWluZ3xoaWRpbmd8ZXhwb3Npbmd8ZG98Ynl8bGV0fGV4dGVuZHN8bXV0dWFsfG11dHx3aGVyZXxyZWN8c3ludGF4fG1hY3JvX3J1bGVzfG1hY3JvfGRlcml2aW5nfGZ1bnxzZWN0aW9ufG5hbWVzcGFjZXxlbmR8aW5maXh8aW5maXhsfGluZml4cnxwb3N0Zml4fHByZWZpeHxub3RhdGlvbnxhYmJyZXZ8aWZ8dGhlbnxlbHNlfGNhbGN8bWF0Y2h8d2l0aHxmb3J8aW58dW5sZXNzfHRyeXxjYXRjaHxmaW5hbGx5fHJldHVybnxjb250aW51ZXxicmVhaykoPyFcXFxcLilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlYW40XCIgfSwgeyBcImJlZ2luXCI6IFwiXFx4QUJcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmxlYW40XCIsIFwiZW5kXCI6IFwiXFx4QkJcIiB9LCB7IFwiYmVnaW5cIjogJyhzISlcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVhbjRcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQubGVhbjRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxlYW40XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubGVhbjRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW1xcXFxcXFxcXCJudHInXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhbMC05QS1GYS1mXVswLTlBLUZhLWZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmxlYW40XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFxbXFxcXFxcXFxcIm50ciddYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxceFswLTlBLUZhLWZdWzAtOUEtRmEtZl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiJ1teXFxcXFxcXFwnXSdcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVhbjRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XCIgfSB9LCBcIm1hdGNoXCI6IFwiJyhcXFxcXFxcXCh4WzAtOUEtRmEtZl1bMC05QS1GYS1mXXx1WzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl18LikpJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sZWFuNFwiIH0sIHsgXCJtYXRjaFwiOiBcImArW15cXFxcWyhdXFxcXFMrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmxlYW40XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rfDAoW3hYXVswLTlhLWZBLUZdKyl8Wy1dPygwfFsxLTldWzAtOV0qKShcXFxcLlswLTldKyk/KFtlRV1bKy1dP1swLTldKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGVhbjRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9ja0NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiLy1cIiwgXCJlbmRcIjogXCItL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmxlYW40XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmxlYW40Lm1hcmtkb3duXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rhc2hDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ0Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kRG9jQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH1dIH0sIFwiZGFzaENvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sZWFuNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sZWFuNC5tYXJrZG93blwiIH1dIH0sIFwiZGVmaW5pdGlvbk5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlteOlxceEFCXFx4QkJcXFxcKFxcXFwpXFxcXHtcXFxcfVs6c3BhY2U6XT1cXHUyMTkyXFx1MDNCQlxcdTIyMDA/XVteOlxceEFCXFx4QkJcXFxcKFxcXFwpXFxcXHtcXFxcfVs6c3BhY2U6XV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxlYW40XCIgfSwgeyBcImJlZ2luXCI6IFwiXFx4QUJcIiwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxlYW40XCIsIFwiZW5kXCI6IFwiXFx4QkJcIiB9XSB9LCBcImRvY0NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiLy0tXCIsIFwiZW5kXCI6IFwiLS9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmxlYW40XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmxlYW40Lm1hcmtkb3duXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tDb21tZW50XCIgfV0gfSwgXCJtb2REb2NDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi8tIVwiLCBcImVuZFwiOiBcIi0vXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5sZWFuNFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sZWFuNC5tYXJrZG93blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubGVhbjRcIiwgXCJhbGlhc2VzXCI6IFtcImxlYW40XCJdIH0pO1xudmFyIGxlYW4gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGxlYW4gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTGlxdWlkXCIsIFwiZmlsZVR5cGVzXCI6IFtcImxpcXVpZFwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoP3gpXFxueyVcXG4gIC0/XFxuICBcXFxccypcXG4gIChjYXB0dXJlfGNhc2V8Y29tbWVudHxmb3J8Zm9ybXxpZnxqYXZhc2NyaXB0fHBhZ2luYXRlfHNjaGVtYXxzdHlsZSlcXG4gIFteKCV9KV0rXFxuJX1cXG5cIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig/eClcXG57JVxcbiAgXFxcXHMqXFxuICAoZW5kY2FwdHVyZXxlbmRjYXNlfGVuZGNvbW1lbnR8ZW5kZm9yfGVuZGZvcm18ZW5kaWZ8ZW5kamF2YXNjcmlwdHxlbmRwYWdpbmF0ZXxlbmRzY2hlbWF8ZW5kc3R5bGUpXFxuICBbXiglfSldK1xcbiV9XFxuXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDptZXRhLmVtYmVkZGVkLmJsb2NrLmpzLCBMOm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzLCBMOm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbCwgTDpzdHJpbmcucXVvdGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5qZWN0aW9uXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJsaXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29yZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcdys6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHwlfXx9fXxcXFxcfClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwiYXR0cmlidXRlX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcdys6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcfCl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJjb21tZW50X2Jsb2NrXCI6IHsgXCJiZWdpblwiOiBcInslLT9cXFxccypjb21tZW50XFxcXHMqLT8lfVwiLCBcImVuZFwiOiBcInslLT9cXFxccyplbmRjb21tZW50XFxcXHMqLT8lfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcIm1hdGNoXCI6IFwiKC4oPyF7JS0/XFxcXHMqKGNvbW1lbnR8ZW5kY29tbWVudClcXFxccyotPyV9KSkqLlwiIH1dIH0sIFwiY29yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd190YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVfY29kZWZlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3R5bGVzaGVldF9jb2RlZmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc29uX2NvZGVmZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHRfY29kZWZlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCBcImZpbHRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXHMqKCg/IVtcXFxcLjAtOV0pW2EtekEtWjAtOV8tXStcXFxcOj8pXFxcXHMqXCIgfSwgXCJpbmplY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXdfdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19pbmplY3Rpb25cIiB9XSB9LCBcImludmFsaWRfcmFuZ2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCgoLig/IVxcXFwuXFxcXC4pKStcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmFuZ2UubGlxdWlkXCIgfSwgXCJqYXZhc2NyaXB0X2NvZGVmZW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoeyUtPylcXFxccyooamF2YXNjcmlwdClcXFxccyooLT8lfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5zdGFydC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuamF2YXNjcmlwdC5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXCIsIFwiZW5kXCI6IFwiKHslLT8pXFxcXHMqKGVuZGphdmFzY3JpcHQpXFxcXHMqKC0/JX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5qYXZhc2NyaXB0LmVuZC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmphdmFzY3JpcHQubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5qYXZhc2NyaXB0LmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwianNvbl9jb2RlZmVuY2VcIjogeyBcImJlZ2luXCI6IFwiKHslLT8pXFxcXHMqKHNjaGVtYSlcXFxccyooLT8lfSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc2NoZW1hLnN0YXJ0LmxpcXVpZFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY2hlbWEubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXCIsIFwiZW5kXCI6IFwiKHslLT8pXFxcXHMqKGVuZHNjaGVtYSlcXFxccyooLT8lfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnNjaGVtYS5lbmQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zY2hlbWEubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zY2hlbWEubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZhbHNlfHRydWV8bmlsfGJsYW5rKVxcXFxifGVtcHR5KD8hXFxcXD8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmxpcXVpZFwiIH0sIFwibnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIigoLXxcXFxcKylcXFxccyopP1swLTldKyhcXFxcLlswLTldKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubGlxdWlkXCIgfSwgXCJvYmplY3RcIjogeyBcImJlZ2luXCI6IFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7ey0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCItP319XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm9iamVjdC5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/PD1cXFxccyl8XFxcXGIpKFxcXFw9XFxcXD18IVxcXFw9fFxcXFw+fFxcXFw8fFxcXFw+XFxcXD18XFxcXDxcXFxcPXxvcnxhbmR8Y29udGFpbnMpKD86KD89XFxcXHMpfFxcXFxiKVwiIH0sIFwicmFuZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnJhbmdlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnJhbmdlLmxpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2xvb2t1cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH1dIH0sIFwicmF3X3RhZ1wiOiB7IFwiYmVnaW5cIjogXCJ7JS0/XFxcXHMqKHJhdylcXFxccyotPyV9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQubGlxdWlkXCIsIFwiZW5kXCI6IFwieyUtP1xcXFxzKihlbmRyYXcpXFxcXHMqLT8lfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLnJhdy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKC4oPyF7JS0/XFxcXHMqZW5kcmF3XFxcXHMqLT8lfSkpKi5cIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZG91YmxlXCIgfV0gfSwgXCJzdHJpbmdfZG91YmxlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5saXF1aWRcIiB9LCBcInN0cmluZ19zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGlxdWlkXCIgfSwgXCJzdHlsZV9jb2RlZmVuY2VcIjogeyBcImJlZ2luXCI6IFwiKHslLT8pXFxcXHMqKHN0eWxlKVxcXFxzKigtPyV9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJlbmRcIjogXCIoeyUtPylcXFxccyooZW5kc3R5bGUpXFxcXHMqKC0/JX0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQubGlxdWlkXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLnN0eWxlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCBcInN0eWxlc2hlZXRfY29kZWZlbmNlXCI6IHsgXCJiZWdpblwiOiBcIih7JS0/KVxcXFxzKihzdHlsZXNoZWV0KVxcXFxzKigtPyV9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJlbmRcIjogXCIoeyUtPylcXFxccyooZW5kc3R5bGVzaGVldClcXFxccyooLT8lfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5saXF1aWRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmxpcXVpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIFwidGFnXCI6IHsgXCJiZWdpblwiOiBcIig/PCFjb21tZW50ICV9KSg/PCFjb21tZW50IC0lfSkoPzwhY29tbWVudCV9KSg/PCFjb21tZW50LSV9KSg/PCFyYXcgJX0pKD88IXJhdyAtJX0pKD88IXJhdyV9KSg/PCFyYXctJX0peyUtP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiLT8lfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19ib2R5XCIgfV0gfSwgXCJ0YWdfYXNzaWduXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGFzc2lnbnxlY2hvKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX2Fzc2lnbl9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoYXNzaWdufGVjaG8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmlsdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hc3NpZ25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY29tbWVudF9pbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2FzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19mb3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcGFnaW5hdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcmVuZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3RhYmxlcm93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19jYXNlXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGNhc2V8d2hlbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfY2FzZV9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoY2FzZXx3aGVuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfY29tbWVudF9ibG9ja19saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKikoY29tbWVudClcXFxcYlwiLCBcImVuZFwiOiBcIig/Ol5cXFxccyopKGVuZGNvbW1lbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbW1lbnRfYmxvY2tfbGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XlxcXFxzKikoPyEoY29tbWVudHxlbmRjb21tZW50KSkuKlwiIH1dIH0sIFwidGFnX2NvbW1lbnRfaW5saW5lXCI6IHsgXCJiZWdpblwiOiBcIiNcIiwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmxpcXVpZFwiIH0sIFwidGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKSMuKlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmxpcXVpZFwiIH0sIFwidGFnX2NvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGlmfGVsc2lmfHVubGVzcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuY29uZGl0aW9uYWwubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19jb25kaXRpb25hbF9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoaWZ8ZWxzaWZ8dW5sZXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuY29uZGl0aW9uYWwubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2V4cHJlc3Npb25fd2l0aG91dF9hcmd1bWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwidGFnX2V4cHJlc3Npb25fbGlxdWlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2V4cHJlc3Npb25fd2l0aG91dF9hcmd1bWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcInRhZ19leHByZXNzaW9uX3dpdGhvdXRfYXJndW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGVuZHVubGVzc3xlbmRpZilcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGVuZGZvcnxlbmR0YWJsZXJvd3xlbmRwYWdpbmF0ZSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGVuZGNhc2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoY2FwdHVyZXxjYXNlfGNvbW1lbnR8Zm9yfGZvcm18aWZ8amF2YXNjcmlwdHxwYWdpbmF0ZXxzY2hlbWF8c3R5bGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZW5kY2FwdHVyZXxlbmRjYXNlfGVuZGNvbW1lbnR8ZW5kZm9yfGVuZGZvcm18ZW5kaWZ8ZW5kamF2YXNjcmlwdHxlbmRwYWdpbmF0ZXxlbmRzY2hlbWF8ZW5kc3R5bGUpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikoZWxzZXxicmVha3xjb250aW51ZSlcXFxcYlwiIH1dIH0sIFwidGFnX2ZvclwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5mb3IubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19mb3JfYm9keVwiIH1dIH0sIFwidGFnX2Zvcl9ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW58cmV2ZXJzZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG9mZnNldHxsaW1pdCk6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfZm9yX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShmb3IpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvci5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcuZm9yLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfZm9yX2JvZHlcIiB9XSB9LCBcInRhZ19pbmplY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7JS0/KD8hLT9cXFxccyooZW5kc3R5bGV8ZW5kamF2YXNjcmlwdHxlbmRjb21tZW50fGVuZHJhdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiLT8lfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19ib2R5XCIgfV0gfSwgXCJ0YWdfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKGxpcXVpZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubGlxdWlkLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIoPz0lfSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZC5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbW1lbnRfYmxvY2tfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hc3NpZ25fbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2Nhc2VfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2NvbmRpdGlvbmFsX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19mb3JfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3BhZ2luYXRlX2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19yZW5kZXJfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX3RhYmxlcm93X2xpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19leHByZXNzaW9uX2xpcXVpZFwiIH1dIH0sIFwidGFnX3BhZ2luYXRlXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHBhZ2luYXRlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wYWdpbmF0ZS5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiKD89JX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5wYWdpbmF0ZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3BhZ2luYXRlX2JvZHlcIiB9XSB9LCBcInRhZ19wYWdpbmF0ZV9ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxpcXVpZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlX2V4cHJlc3Npb25cIiB9XSB9LCBcInRhZ19wYWdpbmF0ZV9saXF1aWRcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikocGFnaW5hdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnBhZ2luYXRlLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5LnRhZy5wYWdpbmF0ZS5saXF1aWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX3BhZ2luYXRlX2JvZHlcIiB9XSB9LCBcInRhZ19yZW5kZXJcIjogeyBcImJlZ2luXCI6IFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxzKikocmVuZGVyKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5yZW5kZXIubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcucmVuZGVyLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcmVuZGVyX3NwZWNpYWxfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfcmVuZGVyX2xpcXVpZFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKShyZW5kZXIpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnJlbmRlci5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcucmVuZGVyLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfcmVuZGVyX3NwZWNpYWxfa2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfbGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVfZXhwcmVzc2lvblwiIH1dIH0sIFwidGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHdpdGh8YXN8Zm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcIiB9LCBcInRhZ190YWJsZXJvd1wiOiB7IFwiYmVnaW5cIjogXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXHMqKSh0YWJsZXJvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFibGVyb3cubGlxdWlkXCIgfSB9LCBcImVuZFwiOiBcIig/PSV9KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcudGFibGVyb3cubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ190YWJsZXJvd19ib2R5XCIgfV0gfSwgXCJ0YWdfdGFibGVyb3dfYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb2xzfG9mZnNldHxsaW1pdCk6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5saXF1aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZV9leHByZXNzaW9uXCIgfV0gfSwgXCJ0YWdfdGFibGVyb3dfbGlxdWlkXCI6IHsgXCJiZWdpblwiOiBcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxccyopKHRhYmxlcm93KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmVudGl0eS50YWcudGFibGVyb3cubGlxdWlkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ190YWJsZXJvd19ib2R5XCIgfV0gfSwgXCJ2YWx1ZV9leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZmlsdGVyLmxpcXVpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoXFxcXHwpKD89W15cXFxcXV0qKSg/PVxcXFxdKVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoXFxcXCt8XFxcXC18XFxcXC98XFxcXCopKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5maWx0ZXIubGlxdWlkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2VfY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRfcmFuZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYW5nZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlX2xvb2t1cFwiIH1dIH0sIFwidmFyaWFibGVfbG9va3VwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWRkaXRpb25hbF9jaGVja291dF9idXR0b25zfGFkZHJlc3N8YWxsX2NvdW50cnlfb3B0aW9uX3RhZ3N8YWxsX3Byb2R1Y3RzfGFydGljbGV8YXJ0aWNsZXN8YmxvY2t8YmxvZ3xibG9nc3xjYW5vbmljYWxfdXJsfGNhcnR8Y2hlY2tvdXR8Y29sbGVjdGlvbnxjb2xsZWN0aW9uc3xjb21tZW50fGNvbnRlbnRfZm9yX2FkZGl0aW9uYWxfY2hlY2tvdXRfYnV0dG9uc3xjb250ZW50X2Zvcl9oZWFkZXJ8Y29udGVudF9mb3JfaW5kZXh8Y29udGVudF9mb3JfbGF5b3V0fGNvdW50cnlfb3B0aW9uX3RhZ3N8Y3VycmVuY3l8Y3VycmVudF9wYWdlfGN1cnJlbnRfdGFnc3xjdXN0b21lcnxjdXN0b21lcl9hZGRyZXNzfGRpc2NvdW50X2FsbG9jYXRpb258ZGlzY291bnRfYXBwbGljYXRpb258ZXh0ZXJuYWxfdmlkZW98Zm9udHxmb3Jsb29wfGZvcm18ZnVsZmlsbG1lbnR8Z2lmdF9jYXJkfGhhbmRsZXxpbWFnZXxpbWFnZXN8bGluZV9pdGVtfGxpbmt8bGlua2xpc3R8bGlua2xpc3RzfGxvY2F0aW9ufGxvY2FsaXphdGlvbnxtZXRhZmllbGR8bW9kZWx8bW9kZWxfc291cmNlfG9yZGVyfHBhZ2V8cGFnZV9kZXNjcmlwdGlvbnxwYWdlX2ltYWdlfHBhZ2VfdGl0bGV8cGFnZXN8cGFnaW5hdGV8cGFydHxwb2xpY3l8cG93ZXJlZF9ieV9saW5rfHByZWRpY3RpdmVfc2VhcmNofHByb2R1Y3R8cHJvZHVjdF9vcHRpb258cHJvZHVjdF92YXJpYW50fHJlY29tbWVuZGF0aW9uc3xyZXF1ZXN0fHJvdXRlc3xzY3JpcHR8c2NyaXB0c3xzZWFyY2h8c2VjdGlvbnxzZWxsaW5nX3BsYW58c2VsbGluZ19wbGFuX2FsbG9jYXRpb258c2VsbGluZ19wbGFuX2dyb3VwfHNldHRpbmdzfHNoaXBwaW5nX21ldGhvZHxzaG9wfHNob3BfbG9jYWxlfHN0b3JlX2F2YWlsYWJpbGl0eXx0YWJsZXJvd3x0YXhfbGluZXx0ZW1wbGF0ZXx0aGVtZXx0cmFuc2FjdGlvbnx1bml0X3ByaWNlX21lYXN1cmVtZW50fHZhcmlhbnR8dmlkZW98dmlkZW9fc291cmNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmxpcXVpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIigoPzw9XFxcXHdcXFxcOlxcXFxzKVxcXFx3KylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmxpcXVpZFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmxpcXVpZFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQubGlxdWlkXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXRzLmxpcXVpZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KFxcXFx3fFxcXFxdKVxcXFwuKShbLVxcXFx3XStcXFxcPz8pXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5saXF1aWRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHcpXFxcXC4oPz1cXFxcdylcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IubGlxdWlkXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXShcXFxcd3woPzotKD8hXFxcXH1cXFxcfSkpKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubGlxdWlkXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5saXF1aWRcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJjc3NcIiwgXCJqc29uXCIsIFwiamF2YXNjcmlwdFwiXSB9KTtcbnZhciBsaXF1aWQgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmNzcyxcbiAgLi4uanNvbixcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbGlxdWlkIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMb2cgZmlsZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJsb2dcIl0sIFwibmFtZVwiOiBcImxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUcmFjZSlcXFxcYjpcIiwgXCJuYW1lXCI6IFwiY29tbWVudCBsb2cudmVyYm9zZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcWyh2ZXJib3NlfHZlcmJ8dnJifHZifHYpXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29tbWVudCBsb2cudmVyYm9zZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eW1xcXFxzXFxcXGRcXFxccF0qKVxcXFxiVlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLnZlcmJvc2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihERUJVR3xEZWJ1ZylcXFxcYnwoP2kpXFxcXGIoZGVidWcpXFxcXDpcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYW5nZWQgbG9nLmRlYnVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxbKGRlYnVnfGRidWd8ZGJnfGRlfGQpXFxcXF1cIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYW5nZWQgbG9nLmRlYnVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV5bXFxcXHNcXFxcZFxcXFxwXSopXFxcXGJEXFxcXGJcIiwgXCJuYW1lXCI6IFwibWFya3VwLmNoYW5nZWQgbG9nLmRlYnVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoSElOVHxJTkZPfElORk9STUFUSU9OfEluZm98Tk9USUNFfElJKVxcXFxifCg/aSlcXFxcYihpbmZvfGluZm9ybWF0aW9uKVxcXFw6XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBsb2cuaW5mb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcWyhpbmZvcm1hdGlvbnxpbmZvfGluZnxpbnxpKVxcXFxdXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBsb2cuaW5mb1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eW1xcXFxzXFxcXGRcXFxccF0qKVxcXFxiSVxcXFxiXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pbnNlcnRlZCBsb2cuaW5mb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFdBUk5JTkd8V0FSTnxXYXJufFdXKVxcXFxifCg/aSlcXFxcYih3YXJuaW5nKVxcXFw6XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5kZWxldGVkIGxvZy53YXJuaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxbKHdhcm5pbmd8d2Fybnx3cm58d258dylcXFxcXVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuZGVsZXRlZCBsb2cud2FybmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eW1xcXFxzXFxcXGRcXFxccF0qKVxcXFxiV1xcXFxiXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5kZWxldGVkIGxvZy53YXJuaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQUxFUlR8Q1JJVElDQUx8RU1FUkdFTkNZfEVSUk9SfEZBSUxVUkV8RkFJTHxGYXRhbHxGQVRBTHxFcnJvcnxFRSlcXFxcYnwoP2kpXFxcXGIoZXJyb3IpXFxcXDpcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cCwgc3Ryb25nIGxvZy5lcnJvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcWyhlcnJvcnxlcm9yfGVycnxlcnxlfGZhdGFsfGZhdGx8ZnRsfGZhfGYpXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cCwgc3Ryb25nIGxvZy5lcnJvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1eW1xcXFxzXFxcXGRcXFxccF0qKVxcXFxiRVxcXFxiXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAsIHN0cm9uZyBsb2cuZXJyb3JcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkezR9LVxcXFxkezJ9LVxcXFxkezJ9KFR8XFxcXGIpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQgbG9nLmRhdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KF58XFxcXHMpKVxcXFxkezJ9W15cXFxcd1xcXFxzXVxcXFxkezJ9W15cXFxcd1xcXFxzXVxcXFxkezR9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudCBsb2cuZGF0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxkezEsMn06XFxcXGR7Mn0oOlxcXFxkezJ9KFsuLF1cXFxcZHsxLH0pPyk/KFp8ID9bKy1dXFxcXGR7MSwyfTpcXFxcZHsyfSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudCBsb2cuZGF0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTlhLWZBLUZdezQwfXxbMC05YS1mQS1GXXsxMH18WzAtOWEtZkEtRl17N30pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTlhLWZBLUZdezh9Wy1dPyhbMC05YS1mQS1GXXs0fVstXT8pezN9WzAtOWEtZkEtRl17MTJ9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOWEtZkEtRl17Mix9WzotXSkrWzAtOWEtZkEtRl17Mix9K1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTldK3x0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMHhbYS1mQS1GMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XCIgfSwgeyBcIm1hdGNoXCI6ICdcIlteXCJdKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nIGxvZy5zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3XSknW14nXSonXCIsIFwibmFtZVwiOiBcInN0cmluZyBsb2cuc3RyaW5nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWi5dKkV4Y2VwdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLCBlbXBoYXNpcyBsb2cuZXhjZXB0aW9udHlwZVwiIH0sIHsgXCJiZWdpblwiOiBcIl5bXFxcXHQgXSphdFtcXFxcdCBdXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcua2V5LCBlbXBoYXNpcyBsb2cuZXhjZXB0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbYS16XSs6Ly9cXFxcUytcXFxcYi8/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHcvXFxcXFxcXFxdKShbXFxcXHctXStcXFxcLikrKFtcXFxcdy1dKSsoPyFbXFxcXHcvXFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZSBsb2cuY29uc3RhbnRcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0LmxvZ1wiIH0pO1xudmFyIGxvZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbG9nIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJMb2dvXCIsIFwiZmlsZVR5cGVzXCI6IFtdLCBcIm5hbWVcIjogXCJsb2dvXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl50byBbXFxcXHcuXStcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubG9nb1wiIH0sIHsgXCJtYXRjaFwiOiBcImNvbnRpbnVlfGRvXFxcXC51bnRpbHxkb1xcXFwud2hpbGV8ZW5kfGZvcihlYWNoKT98aWYoZWxzZXxmYWxzZXRydWV8KXxyZXBlYXR8c3RvcHx1bnRpbFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9nb1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwuZGVmbWFjcm98XFxcXC5lcXxcXFxcLm1hY3JvfFxcXFwubWF5YmVvdXRwdXR8XFxcXC5zZXRiZnxcXFxcLnNldGZpcnN0fFxcXFwuc2V0aXRlbXxcXFxcLnNldHNlZ21lbnRzaXplfGFsbG9wZW58YWxsb3dnZXRzZXR8YW5kfGFwcGx5fGFyY3xhcmN0YW58YXJpdHl8YXJyYXl8YXJyYXlwfGFycmF5dG9saXN0fGFzY2lpfGFzaGlmdHxiYWNrfGJhY2tncm91bmR8YmFja3NsYXNoZWRwfGJlZm9yZXB8Yml0YW5kfGJpdG5vdHxiaXRvcnxiaXR4b3J8YnVyaWVkfGJ1cmllZHB8YnVyeXxidXJ5YWxsfGJ1cnluYW1lfGJ1dGZpcnN0fGJ1dGZpcnN0c3xidXRsYXN0fGJ5ZXxjYXNjYWRlfGNhc2V8Y2FzZWlnbm9yZWRwfGNhdGNofGNoYXJ8Y2xlYW58Y2xlYXJzY3JlZW58Y2xlYXJ0ZXh0fGNsb3NlfGNsb3NlYWxsfGNvbWJpbmV8Y29uZHxjb250ZW50c3xjb3B5ZGVmfGNvc3xjb3VudHxjcm9zc21hcHxjdXJzb3J8ZGVmaW5lfGRlZmluZWRwfGRlcXVldWV8ZGlmZmVyZW5jZXxkcmliYmxlfGVkYWxsfGVkaXR8ZWRpdGZpbGV8ZWRufGVkbnN8ZWRwbHxlZHBsc3xlZHBzfGVtcHR5cHxlb2ZwfGVwc3BpY3R8ZXF1YWxwfGVyYWxsfGVyYXNlfGVyYXNlZmlsZXxlcm58ZXJuc3xlcnBsfGVycGxzfGVycHN8ZXJyYWN0fGVycm9yfGV4cHxmZW5jZXxmaWxlcHxmaWxsfGZpbHRlcnxmaW5kfGZpcnN0fGZpcnN0c3xmb3JldmVyfGZvcm18Zm9yd2FyZHxmcHV0fGZ1bGxwcmludHB8ZnVsbHNjcmVlbnxmdWxsdGV4dHxnY3xnZW5zeW18Z2xvYmFsfGdvdG98Z3Byb3B8Z3JlYXRlcnB8aGVhZGluZ3xoZWxwfGhpZGV0dXJ0bGV8aG9tZXxpZ25vcmV8aW50fGludm9rZXxpc2VxfGl0ZW18a2V5cHxsYWJlbHxsYXN0fGxlZnR8bGVzc3B8bGlzdHxsaXN0cHxsaXN0dG9hcnJheXxsbnxsb2FkfGxvYWRub2lzaWx5fGxvYWRwaWN0fGxvY2FsfGxvY2FsbWFrZXxsb2cxMHxsb3dlcmNhc2V8bHB1dHxsc2hpZnR8bWFjcm9leHBhbmR8bWFjcm9wfG1ha2V8bWFwfG1hcC5zZXxtZGFycmF5fG1kaXRlbXxtZHNldGl0ZW18bWVtYmVyfG1lbWJlcnB8bWludXN8bW9kdWxvfG5hbWV8bmFtZWxpc3R8bmFtZXB8bmFtZXN8bm9kZXN8bm9kcmliYmxlfG5vcmVmcmVzaHxub3R8bnVtYmVycHxvcGVuYXBwZW5kfG9wZW5yZWFkfG9wZW51cGRhdGV8b3BlbndyaXRlfG9yfG91dHB1dHxwYWxldHRlfHBhcnNlfHBhdXNlfHBlbnxwZW5jb2xvcnxwZW5kb3dufHBlbmRvd25wfHBlbmVyYXNlfHBlbm1vZGV8cGVucGFpbnR8cGVucmV2ZXJzZXxwZW5zaXplfHBlbnVwfHBpY2t8cGxpc3R8cGxpc3RwfHBsaXN0c3xwbGxpc3R8cG98cG9hbGx8cG9ufHBvbnN8cG9wfHBvcGx8cG9wbHN8cG9wc3xwb3N8cG90fHBvdHN8cG93ZXJ8cHByb3B8cHJlZml4fHByaW1pdGl2ZXB8cHJpbnR8cHJpbnRkZXB0aGxpbWl0fHByaW50d2lkdGhsaW1pdHxwcm9jZWR1cmVwfHByb2NlZHVyZXN8cHJvZHVjdHxwdXNofHF1ZXVlfHF1b3RlZHxxdW90aWVudHxyYWRhcmN0YW58cmFkY29zfHJhZHNpbnxyYW5kb218cmF3YXNjaWl8cmVhZGNoYXJ8cmVhZGNoYXJzfHJlYWRlcnxyZWFkbGlzdHxyZWFkcG9zfHJlYWRyYXdsaW5lfHJlYWR3b3JkfHJlZGVmcHxyZWR1Y2V8cmVmcmVzaHxyZW1haW5kZXJ8cmVtZHVwfHJlbW92ZXxyZW1wcm9wfHJlcGNvdW50fHJlcmFuZG9tfHJldmVyc2V8cmlnaHR8cm91bmR8cnNlcXxydW58cnVucGFyc2V8cnVucmVzdWx0fHNhdmV8c2F2ZWx8c2F2ZXBpY3R8c2NyZWVubW9kZXxzY3J1bmNofHNlbnRlbmNlfHNldGJhY2tncm91bmR8c2V0Y3Vyc29yfHNldGVkaXRvcnxzZXRoZWFkaW5nfHNldGhlbHBsb2N8c2V0aXRlbXxzZXRsaWJsb2N8c2V0bWFyZ2luc3xzZXRwYWxldHRlfHNldHBlbnxzZXRwZW5jb2xvcnxzZXRwZW5zaXplfHNldHBvc3xzZXRwcmVmaXh8c2V0cmVhZHxzZXRyZWFkcG9zfHNldHNjcnVuY2h8c2V0dGVtcGxvY3xzZXR0ZXh0Y29sb3J8c2V0d3JpdGV8c2V0d3JpdGVwb3N8c2V0eHxzZXR4eXxzZXR5fHNoZWxsfHNob3d8c2hvd25wfHNob3d0dXJ0bGV8c2lufHNwbGl0c2NyZWVufHNxcnR8c3RhbmRvdXR8c3RhcnR1cHxzdGVwfHN0ZXBwZWR8c3RlcHBlZHB8c3Vic3RyaW5ncHxzdW18dGFnfHRlc3R8dGV4dHx0ZXh0c2NyZWVufHRoaW5nfHRocm93fHRvd2FyZHN8dHJhY2V8dHJhY2VkfHRyYWNlZHB8dHJhbnNmZXJ8dHVydGxlbW9kZXx0eXBlfHVuYnVyeXx1bmJ1cnlhbGx8dW5idXJ5bmFtZXx1bmJ1cnlvbmVkaXR8dW5zdGVwfHVudHJhY2V8dXBwZXJjYXNlfHVzZWFsdGVybmF0ZW5hbXx3YWl0fHdoaWxlfHdpbmRvd3x3b3JkfHdvcmRwfHdyYXB8d3JpdGVwb3N8d3JpdGVyfHhjb3J8eWNvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmxvZ29cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxvZ29cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXDopKD86XFxcXHxbXnxdKlxcXFx8fFstXFxcXHcuXSopK1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubG9nb1wiIH0sIHsgXCJtYXRjaFwiOiAnXCIoPzpcXFxcfFtefF0qXFxcXHx8Wy1cXFxcdy5dKikrJywgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLndvcmQubG9nb1wiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz07KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5sb2dvXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sb2dvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24ubG9nb1wiIH1dIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5sb2dvXCIgfSk7XG52YXIgbG9nbyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbG9nbyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTHVhdVwiLCBcImZpbGVUeXBlc1wiOiBbXCJsdWF1XCJdLCBcIm5hbWVcIjogXCJsdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaGViYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhbmRhcmRfbGlicmFyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2Nhc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2Fubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmF0dHJpYnV0ZS5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmF0dHJpYnV0ZS5sdWF1XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKFthLXpBLVpfXVthLXpBLVowLTlfXSopXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmx1YXVcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCItLVxcXFxbKD0qKVxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cXFxcMVxcXFxdXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoYGBgbHVhKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50Lmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKGBgYClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubHVhdVwiIH0gfSwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5sdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YXVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NfY29tbWVudF90YWdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLS0tXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NfY29tbWVudF90YWdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubHVhdVwiIH1dIH0sIFwiZG9jX2NvbW1lbnRfdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIkBcXFxcdytcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmx1YWRvYy5sdWF1XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmx1YWRvYy5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD88PVtcXFxccyohXFxcXC9dKVtcXFxcXFxcXEBdcGFyYW0pKD86XFxcXHMpKyhcXFxcYlxcXFx3K1xcXFxiKVwiIH1dIH0sIFwiZm9yLWxvb3BcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKGluKVxcXFxifCg9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YXVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKmluXFxcXGJ8XFxcXHMqWz0sXXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XCIgfV0gfSwgXCJmdW5jdGlvbi1kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKD86KGxvY2FsKVxcXFxzKyk/KGZ1bmN0aW9uKVxcXFxiKD8hWyw6XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5sb2NhbC5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YXVcIiB9IH0sIFwiZW5kXCI6IGAoPzw9W1xcXFwpXFxcXC17fVxcXFxbXFxcXF1cIiddKWAsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQubHVhdVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIubHVhdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi52YXJhcmdzLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLmx1YXVcIiB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig/PVtcXFxcKSxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfX2FkZHxfX2NhbGx8X19jb25jYXR8X19kaXZ8X19lcXxfX2luZGV4fF9fbGV8X19sZW58X19sdHxfX21ldGF0YWJsZXxfX21vZHxfX21vZGV8X19tdWx8X19uZXdpbmRleHxfX3Bvd3xfX3N1YnxfX3Rvc3RyaW5nfF9fdW5tfF9faXRlcnxfX2lkaXYpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubWV0YW1ldGhvZC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWF1XCIgfV0gfSwgXCJnZW5lcmljcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPClcIiwgXCJlbmRcIjogXCIoPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKD89XFxcXHMqKD86Wyh7XCInXXxcXFxcW1xcXFxbKSlgLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVteLl1cXFxcLnw6KVxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpfXVtBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmx1YXVcIiB9XSB9LCBcImludGVycG9sYXRlZF9zdHJpbmdfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRlZC1zdHJpbmctZXhwcmVzc2lvbi5iZWdpbi5sdWF1XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmx1YXVcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0ZWQtc3RyaW5nLWV4cHJlc3Npb24uZW5kLmx1YXVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5sdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YXVcIiB9XSB9LCBcImtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xkb3xlbHNlfGZvcnxpZnxlbHNlaWZ8cmV0dXJufHRoZW58cmVwZWF0fHdoaWxlfHVudGlsfGVuZHxpbnxjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvY2FsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubG9jYWwubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ1bmN0aW9uKVxcXFxiKD8hWyw6XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoc2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbmR8b3J8bm90KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5sdWF1IGtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXi5dXFxcXC58OilcXFxcYihfX2FkZHxfX2NhbGx8X19jb25jYXR8X19kaXZ8X19lcXxfX2luZGV4fF9fbGV8X19sZW58X19sdHxfX21ldGF0YWJsZXxfX21vZHxfX21vZGV8X19tdWx8X19uZXdpbmRleHxfX3Bvd3xfX3N1YnxfX3Rvc3RyaW5nfF9fdW5tKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm1ldGFtZXRob2QubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbLl0pXFxcXC57M30oPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lmx1YXVcIiB9XSB9LCBcImxhbmd1YWdlX2NvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYih0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKG5pbCg/ITopKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5sdWF1XCIgfV0gfSwgXCJsb2NhbC1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2NhbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmxvY2FsLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZG9cXFxcYnxcXFxccypbPTtdfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqZG9cXFxcYnxcXFxccypbPTssXXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aX11bQS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sdWF1XCIgfV0gfSwgXCJudW1iZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjBfKlt4WF1fKltcXFxcZGEtZkEtRl9dKig/OltlRV1bXFxcXCtcXFxcLV0/XypcXFxcZFtcXFxcZF9dKig/OlxcXFwuW1xcXFxkX10qKT8pP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwXypbYkJdWzAxX10rKD86W2VFXVtcXFxcK1xcXFwtXT9fKlxcXFxkW1xcXFxkX10qKD86XFxcXC5bXFxcXGRfXSopPyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZFtcXFxcZF9dKig/OlxcXFwuW1xcXFxkX10qKT98XFxcXC5cXFxcZFtcXFxcZF9dKikoPzpbZUVdW1xcXFwrXFxcXC1dP18qXFxcXGRbXFxcXGRfXSooPzpcXFxcLltcXFxcZF9dKik/KT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmx1YXVcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPT18fj18IT18PD0/fD49P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ubHVhdVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrPXwtPXwvPXwvLz18XFxcXCo9fCU9fFxcXFxePXxcXFxcLlxcXFwuPXw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8LXwlfFxcXFwqfFxcXFwvXFxcXC98XFxcXC98XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIjfCg/PCFcXFxcLilcXFxcLnsyfSg/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmx1YXVcIiB9XSB9LCBcInBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmJlZ2luLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmVuZC5sdWF1XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMubHVhdVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YXVcIiB9XSB9LCBcInNoZWJhbmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YXVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcQSgjISkuKiRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcubHVhdVwiIH0sIFwic3RhbmRhcmRfbGlicmFyeVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXi5dXFxcXC58OilcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZXJyb3J8Z2NpbmZvfGdldGZlbnZ8Z2V0bWV0YXRhYmxlfGlwYWlyc3xsb2Fkc3RyaW5nfG5ld3Byb3h5fG5leHR8cGFpcnN8cGNhbGx8cHJpbnR8cmF3ZXF1YWx8cmF3c2V0fHJlcXVpcmV8c2VsZWN0fHNldGZlbnZ8c2V0bWV0YXRhYmxlfHRvbnVtYmVyfHRvc3RyaW5nfHR5cGV8dHlwZW9mfHVucGFja3x4cGNhbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKF9HfF9WRVJTSU9OKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoYml0MzJcXFxcLig/OmFyc2hpZnR8YmFuZHxibm90fGJvcnxidGVzdHxieG9yfGV4dHJhY3R8bHJvdGF0ZXxsc2hpZnR8cmVwbGFjZXxycm90YXRlfHJzaGlmdHxjb3VudGx6fGNvdW50cnp8Ynl0ZXN3YXApfGNvcm91dGluZVxcXFwuKD86Y3JlYXRlfGlzeWllbGRhYmxlfHJlc3VtZXxydW5uaW5nfHN0YXR1c3x3cmFwfHlpZWxkfGNsb3NlKXxkZWJ1Z1xcXFwuKD86aW5mb3xsb2FkbW9kdWxlfHByb2ZpbGViZWdpbnxwcm9maWxlZW5kfHRyYWNlYmFjayl8bWF0aFxcXFwuKD86YWJzfGFjb3N8YXNpbnxhdGFufGF0YW4yfGNlaWx8Y2xhbXB8Y29zfGNvc2h8ZGVnfGV4cHxmbG9vcnxmbW9kfGZyZXhwfGxkZXhwfGxvZ3xsb2cxMHxtYXh8bWlufG1vZGZ8bm9pc2V8cG93fHJhZHxyYW5kb218cmFuZG9tc2VlZHxyb3VuZHxzaWdufHNpbnxzaW5ofHNxcnR8dGFufHRhbmgpfG9zXFxcXC4oPzpjbG9ja3xkYXRlfGRpZmZ0aW1lfHRpbWUpfHN0cmluZ1xcXFwuKD86Ynl0ZXxjaGFyfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHNwbGl0fHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXC4oPzpjb25jYXR8Y3JlYXRlfGZpbmR8Zm9yZWFjaHxmb3JlYWNoaXxnZXRufGluc2VydHxtYXhufG1vdmV8cGFja3xyZW1vdmV8c29ydHx1bnBhY2t8Y2xlYXJ8ZnJlZXplfGlzZnJvemVufGNsb25lKXx0YXNrXFxcXC4oPzpzcGF3bnxzeW5jaHJvbml6ZXxkZXN5bmNocm9uaXplfHdhaXR8ZGVmZXJ8ZGVsYXkpfHV0ZjhcXFxcLig/OmNoYXJ8Y29kZXBvaW50fGNvZGVzfGdyYXBoZW1lc3xsZW58bmZjbm9ybWFsaXplfG5mZG5vcm1hbGl6ZXxvZmZzZXQpfGJ1ZmZlclxcXFwuKD86Y3JlYXRlfGZyb21zdHJpbmd8dG9zdHJpbmd8bGVufHJlYWRpOHxyZWFkdTh8cmVhZGkxNnxyZWFkdTE2fHJlYWRpMzJ8cmVhZHUzMnxyZWFkZjMyfHJlYWRmNjR8d3JpdGVpOHx3cml0ZXU4fHdyaXRlaTE2fHdyaXRldTE2fHdyaXRlaTMyfHdyaXRldTMyfHdyaXRlZjMyfHdyaXRlZjY0fHJlYWRzdHJpbmd8d3JpdGVzdHJpbmd8Y29weXxmaWxsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoYml0MzJ8YnVmZmVyfGNvcm91dGluZXxkZWJ1Z3xtYXRoKFxcXFwuKGh1Z2V8cGkpKT98b3N8c3RyaW5nfHRhYmxlfHRhc2t8dXRmOChcXFxcLmNoYXJwYXR0ZXJuKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVteLl1cXFxcLnw6KVxcXFxiKGRlbGF5fERlYnVnZ2VyTWFuYWdlcnxlbGFwc2VkVGltZXxQbHVnaW5NYW5hZ2VyfHByaW50aWRlbnRpdHl8c2V0dGluZ3N8c3Bhd258c3RhdHN8dGlja3x0aW1lfFVzZXJTZXR0aW5nc3x2ZXJzaW9ufHdhaXR8d2FybilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW14uXVxcXFwufDopXFxcXGIoZ2FtZXxwbHVnaW58c2hhcmVkfHNjcmlwdHx3b3Jrc3BhY2V8RW51bSg/OlxcXFwuXFxcXHcrKXswLDJ9KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmx1YXVcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sdWF1XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg9KilcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXDFcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubXVsdGlsaW5lLmx1YXVcIiB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmx1YXVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3N0cmluZ19leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZVwiIH1dIH1dIH0sIFwic3RyaW5nX2VzY2FwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZ6J1xcXCJge1xcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxkezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXHtbMC05YS1mQS1GXSpcXFxcfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XCIgfV0gfSwgXCJ0YWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRhYmxlLmJlZ2luLmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGFibGUuZW5kLmx1YXVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlssO11cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZpZWxkcy5sdWF1XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhdVwiIH1dIH0sIFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXGIoPzooZXhwb3J0KVxcXFxzKyk/KHR5cGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5Lmx1YXVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyokKXwoPz1cXFxccyo7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XCIgfV0gfSwgXCJ0eXBlX2Fubm90YXRpb25cIjogeyBcImJlZ2luXCI6IGA6KD8hXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxcYig/PVxcXFxzKig/Olsoe1wiJ118XFxcXFtcXFxcWykpKWAsIFwiZW5kXCI6IFwiKD88PVxcXFwpKSg/IVxcXFxzKi0+KXw9fDt8JHwoPz1cXFxcYnJldHVyblxcXFxiKXwoPz1cXFxcYmVuZFxcXFxiKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfV0gfSwgXCJ0eXBlX2Nhc3RcIjogeyBcImJlZ2luXCI6IFwiKDo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVjYXN0Lmx1YXVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XnxbOyksfVxcXFxdOj9cXFxcLVxcXFwrXFxcXD5dKD8hXFxcXHMqWyZcXFxcfF0pfCR8XFxcXGIoYnJlYWt8ZG98ZWxzZXxmb3J8aWZ8ZWxzZWlmfHJldHVybnx0aGVufHJlcGVhdHx3aGlsZXx1bnRpbHxlbmR8aW58Y29udGludWUpXFxcXGIpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbGl0ZXJhbFwiIH1dIH0sIFwidHlwZV9saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/fFxcXFwmfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmx1YXVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5sdWF1XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmlsfHN0cmluZ3xudW1iZXJ8Ym9vbGVhbnx0aHJlYWR8dXNlcmRhdGF8c3ltYm9sfGFueSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmx1YXVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYih0eXBlb2YpXFxcXGIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubHVhdVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5iZWdpbi50eXBlb2YubHVhdVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hcmd1bWVudHMuZW5kLnR5cGVvZi5sdWF1XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWF1XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubHVhdVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJlbmRcIjogXCJcXFxcXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wcm9wZXJ0eS5sdWF1XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmx1YXVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxiKDopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9saXRlcmFsXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyw7XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZmllbGRzLnR5cGUubHVhdVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXGIoOilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX2xpdGVyYWxcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLmx1YXVcIiB9KTtcbnZhciBsdWF1ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBsdWF1IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk1hcmtvXCIsIFwiZmlsZVR5cGVzXCI6IFtcIm1hcmtvXCJdLCBcIm5hbWVcIjogXCJtYXJrb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHN0eWxlKVxcXFxzKyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcmtvLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDU1Mgc3R5bGUgYmxvY2ssIGVnOiBzdHlsZSB7IGNvbG9yOiBncmVlbiB9XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzdHlsZSlcXFxcLihsZXNzKVxcXFxzKyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcmtvLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWFya28uY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrby5jc3NcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxlc3Mgc3R5bGUgYmxvY2ssIGVnOiBzdHlsZS5sZXNzIHsgY29sb3I6IGdyZWVuIH1cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzdHlsZSlcXFxcLihzY3NzKVxcXFxzKyhcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcmtvLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubWFya28uY3NzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrby5jc3NcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNDU1Mgc3R5bGUgYmxvY2ssIGVnOiBzdHlsZS5zY3NzIHsgY29sb3I6IGdyZWVuIH1cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zY3NzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvLmNzc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKig/OihzdGF0aWMgKXwoPz0oPzpjbGFzc3xpbXBvcnR8ZXhwb3J0KSApKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUb3AgbGV2ZWwgYmxvY2tzIHBhcnNlZCBhcyBKYXZhU2NyaXB0XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz1cXFxcbnwkKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtc3RhdGVtZW50XCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1jb25jaXNlLW1vZGVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCIoPzpcXFxccyt8LCkoPzooa2V5fG9uW2EtekEtWjAtOV8kLV0rfFthLXpBLVowLTlfJF0rQ2hhbmdlfG5vLXVwZGF0ZSg/Oi1ib2R5KT8oPzotaWYpPyl8KFthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSopKSg6W2EtekEtWjAtOV8kXVthLXpBLVowLTlfJC1dKik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5hdHRyaWJ1dGUtbmFtZS5tYXJrb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tYXJrb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLW5hbWUubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSB3aXRoIG9wdGlvbmFsIHZhbHVlXCIsIFwiZW5kXCI6IFwiKD89LnwkKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hcmtvLWF0dHJpYnV0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWFyZ3Mtb3ItbWV0aG9kXCIgfSwgeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKig6Pz0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgdmFsdWVcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PS58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiKD86XFxcXHMrfCwpXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBIC4uLnNwcmVhZCBhdHRyaWJ1dGVcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PS58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrby1zcHJlYWQtYXR0cmlidXRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKigsKD8hLCkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiQ29uc3VtZSBhbnkgd2hpdGVzcGFjZSBhZnRlciBhIGNvbW1hXCIsIFwiZW5kXCI6IFwiKD8hXFxcXFMpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCBcImNvbmNpc2UtaHRtbC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0tIEhUTUwgYmxvY2sgd2l0aGluIGNvbmNpc2UgbW9kZSBjb250ZW50LiAtLS1cIiwgXCJlbmRcIjogXCJcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1odG1sLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtaHRtbC1tb2RlXCIgfV0gfSwgXCJjb25jaXNlLWh0bWwtbGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BsYWNlaG9sZGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiLis/XCIsIFwibmFtZVwiOiBcInN0cmluZ1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiLS0gSFRNTCBsaW5lIHdpdGhpbiBjb25jaXNlIG1vZGUgY29udGVudC4gKGNvbnRlbnQtaHRtbC1tb2RlIHcvbyBzY3JpcHRsZXQpXCIsIFwibWF0Y2hcIjogXCJcXFxccyooLS0rKSg/PVxcXFxzK1xcXFxTKSguKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1odG1sLWxpbmVcIiB9LCBcImNvbmNpc2Utb3Blbi10YWctY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1iZWZvcmUtYXR0cnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccypcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImVuZFwiOiBcIl1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPyFeKSg/PSApXCIsIFwiZW5kXCI6IFwiKD89LS0pfCg/PCEsKSg/PVxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9XSB9LCBcImNvbmNpc2Utc2NyaXB0LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxccyspKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHNjcmlwdCBjb250ZW50IGJsb2NrLiAtLS1cIiwgXCJlbmRcIjogXCIoXFxcXDIpfCg/PV4oPyFcXFxcMSlcXFxccypcXFxcUylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc2NyaXB0LWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XCIgfV0gfSwgXCJjb25jaXNlLXNjcmlwdC1saW5lXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooLS0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLSBFbWJlZGRlZCBjb25jaXNlIHNjcmlwdCBjb250ZW50IGxpbmUuXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc2NyaXB0LWxpbmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxzKykoLS0rKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBibG9jay4gLS0tXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGVcIiB9XSB9LCBcImNvbmNpc2Utc3R5bGUtYmxvY2stbGVzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHMrKSgtLSspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGJsb2NrLiAtLS1cIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5sZXNzXCIsIFwiZW5kXCI6IFwiKFxcXFwyKXwoPz1eKD8hXFxcXDEpXFxcXHMqXFxcXFMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtbGVzc1wiIH1dIH0sIFwiY29uY2lzZS1zdHlsZS1ibG9jay1zY3NzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxccyspKC0tKylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgYmxvY2suIC0tLVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNjc3NcIiwgXCJlbmRcIjogXCIoXFxcXDIpfCg/PV4oPyFcXFxcMSlcXFxccypcXFxcUylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXCIgfV0gfSwgXCJjb25jaXNlLXN0eWxlLWxpbmVcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKigtLSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBsaW5lLlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzc1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWxpbmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZVwiIH1dIH0sIFwiY29uY2lzZS1zdHlsZS1saW5lLWxlc3NcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKigtLSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBsaW5lLlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmxlc3NcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtbGVzc1wiIH1dIH0sIFwiY29uY2lzZS1zdHlsZS1saW5lLXNjc3NcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiBcIlxcXFxzKigtLSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIi0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBsaW5lLlwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNjc3NcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtZW1iZWRkZWQtc3R5bGUtc2Nzc1wiIH1dIH0sIFwiY29udGVudC1jb25jaXNlLW1vZGVcIjogeyBcImNvbW1lbnRcIjogXCJDb25jaXNlIG1vZGUgY29udGVudCBibG9jay5cIiwgXCJuYW1lXCI6IFwibWV0YS5tYXJrby1jb25jaXNlLWNvbnRlbnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0bGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLWh0bWwtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLWh0bWwtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1odG1sXCIgfSwgeyBcImNvbW1lbnRcIjogXCJBIGNvbmNpc2UgaHRtbCB0YWcuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PXN0eWxlXFxcXC5sZXNzXFxcXGIpXCIsIFwiY29tbWVudFwiOiBcIkNvbmNpc2Ugc3R5bGUgdGFnIGxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zdHlsZS1ibG9jay1sZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zdHlsZS1saW5lLWxlc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIig/PV5cXFxcMVxcXFxzKyhcXFxcU3wkKSlcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPz1zdHlsZVxcXFwuc2Nzc1xcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJDb25jaXNlIHN0eWxlIHRhZyBzY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtYmxvY2stc2Nzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtbGluZS1zY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoPz1eXFxcXDFcXFxccysoXFxcXFN8JCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKD89c3R5bGVcXFxcYilcIiwgXCJjb21tZW50XCI6IFwiQ29uY2lzZSBzdHlsZSB0YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zdHlsZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbmNpc2Utc3R5bGUtbGluZVwiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSg/PXNjcmlwdFxcXFxiKVwiLCBcImNvbW1lbnRcIjogXCJDb25jaXNlIHNjcmlwdCB0YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uY2lzZS1zY3JpcHQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLXNjcmlwdC1saW5lXCIgfV0sIFwid2hpbGVcIjogXCIoPz1eXFxcXDFcXFxccysoXFxcXFN8JCkpXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKD89W2EtekEtWjAtOV8kQF0pXCIsIFwiY29tbWVudFwiOiBcIk5vcm1hbCBjb25jaXNlIHRhZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWNvbmNpc2UtbW9kZVwiIH1dLCBcIndoaWxlXCI6IFwiKD89XlxcXFwxXFxcXHMrKFxcXFxTfCQpKVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCBcImNvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJjb250ZW50LWVtYmVkZGVkLXN0eWxlXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCBcImNvbnRlbnQtZW1iZWRkZWQtc3R5bGUtbGVzc1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzLmxlc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH0sIFwiY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3Muc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwbGFjZWhvbGRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgXCJjb250ZW50LWh0bWwtbW9kZVwiOiB7IFwiY29tbWVudFwiOiBcIkhUTUwgbW9kZSBjb250ZW50IGJsb2NrLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRsZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGxhY2Vob2xkZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIuKz9cIiwgXCJuYW1lXCI6IFwic3RyaW5nXCIgfV0gfSwgXCJodG1sLWFyZ3Mtb3ItbWV0aG9kXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1hcmdzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFwpKVxcXFxzKig/PVxcXFx7KVwiLCBcImNvbW1lbnRcIjogXCJBdHRyaWJ1dGUgbWV0aG9kIHNob3J0aGFuZCBmb2xsb3dpbmcgcGFyZW5zXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImh0bWwtY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCEoLS0pPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJIVE1MIGNvbW1lbnRzLCBkb2N0eXBlcyAmIGNkYXRhXCIsIFwiZW5kXCI6IFwiXFxcXDI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subWFya29cIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPGh0bWwtY29tbWVudD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUHJlc2VydmVkIEhUTUwgY29tbWVudCB0YWdcIiwgXCJlbmRcIjogXCI8L2h0bWwtY29tbWVudD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5tYXJrb1wiIH1dIH0sIFwiaW52YWxpZFwiOiB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUubWFya29cIiB9LCBcImphdmFzY3JpcHQtYXJnc1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcKClcIiwgXCJjb21tZW50XCI6IFwiSmF2YXNjcmlwdCBzdHlsZSBhcmd1bWVudHNcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwiamF2YXNjcmlwdC1jb21tZW50LWxpbmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkphdmFTY3JpcHQgLy8gc2luZ2xlIGxpbmUgY29tbWVudFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwibWF0Y2hcIjogXCJcXFxccyovLy4qJFwiIH0sIFwiamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooPz0vXFxcXCopXCIsIFwiY29tbWVudFwiOiBcIkphdmFTY3JpcHQgLyogYmxvY2sgY29tbWVudCAqL1wiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD88PVxcXFwqLylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImphdmFzY3JpcHQtY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWNvbW1lbnQtbXVsdGlsaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1jb21tZW50LWxpbmVcIiB9XSB9LCBcImphdmFzY3JpcHQtZW5jbG9zZWRcIjogeyBcImNvbW1lbnRcIjogXCJNYXRjaGVzIEphdmFTY3JpcHQgY29udGVudCBhbmQgZW5zdXJlcyBlbmNsb3NlZCBibG9ja3MgYXJlIG1hdGNoZWQuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWFyZ3NcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFxbKVwiLCBcImVuZFwiOiBcIig/PD1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKD89XCIpJywgXCJlbmRcIjogJyg/PD1cIiknLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PScpXCIsIFwiZW5kXCI6IFwiKD88PScpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89YClcIiwgXCJlbmRcIjogXCIoPzw9YClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvKD8hPFtcXFxcXX0pQS1aMC05LjwlXVxcXFxzKi8pKD8hLz8+fCQpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmpzXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiL1tnaW1zdXldKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcyNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXFxccyooPzpcXG4oPzpcXFxcYig/Om5ld3x0eXBlb2Z8aW5zdGFuY2VvZnxpbilcXFxcYil8XFxuXFxcXCZcXFxcJnxcXFxcfFxcXFx8fFxcbltcXFxcXnwmXXxcXG5bIT1dPXxbIT1dPT18PHw8Wz08XXw9PnxcXG5bPzpdfFxcblstKyolXSg/IS0pXFxuKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXFMpXCIgfV0gfSwgXCJqYXZhc2NyaXB0LWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWVuY2xvc2VkXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIk1hdGNoIGlkZW50aWZpZXJzIGFuZCBtZW1iZXIgZXhwcmVzc2lvbnNcIiwgXCJtYXRjaFwiOiBcIlswLTlhLXpBLVokXy5dK1wiIH1dIH0sIFwiamF2YXNjcmlwdC1zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWVuY2xvc2VkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcIm9wZW4tdGFnLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctYmVmb3JlLWF0dHJzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89IClcIiwgXCJjb21tZW50XCI6IFwiQXR0cmlidXRlcyBiZWdpbiBhZnRlciB0aGUgZmlyc3Qgc3BhY2Ugd2l0aGluIHRoZSB0YWcgbmFtZVwiLCBcImVuZFwiOiBcIig/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNcIiB9XSB9XSB9LCBcInBsYWNlaG9sZGVyXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkIT97XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiJHsgfSBwbGFjZWhvbGRlclwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcInNjcmlwdGxldFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFwkKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NyaXB0bGV0Lm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBbiBpbmxpbmUgSmF2YVNjcmlwdCBzY3JpcHRsZXQuXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjamF2YXNjcmlwdC1zdGF0ZW1lbnRcIiB9XSB9LCBcInRhZy1iZWZvcmUtYXR0cnNcIjogeyBcImNvbW1lbnRcIjogXCJFdmVyeXRoaW5nIGluIGEgdGFnIGJlZm9yZSB0aGUgYXR0cmlidXRlcyBjb250ZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1uYW1lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTaG9ydGhhbmQgY2xhc3Mgb3IgSUQgYXR0cmlidXRlXCIsIFwibWF0Y2hcIjogXCJbIy5dW2EtekEtWjAtOV8kXVthLXpBLVowLTlfJC1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWFya29cIiB9LCB7IFwiYmVnaW5cIjogXCIvKD8hLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiVmFyaWFibGUgZm9yIGEgdGFnXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCIoPz06P1xcXFw9fFxcXFxzfD58JHxcXFxcfHxcXFxcKHwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiTWF0Y2ggaWRlbnRpZmllcnNcIiwgXCJtYXRjaFwiOiBcIlthLXpBLVokX11bMC05YS16QS1aJF9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qcyNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjYXJyYXktYmluZGluZy1wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjdmFyLXNpbmdsZS12YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2phdmFzY3JpcHQtZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCJcXFxccyooOj89KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRGVmYXVsdCBhdHRyaWJ1dGUgdmFsdWVcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PS58JClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXCIgfSB9LCBcImNvbW1lbnRcIjogXCJQYXJhbWV0ZXJzIGZvciBhIHRhZ1wiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLWFyZ3Mtb3ItbWV0aG9kXCIgfV0gfSwgXCJ0YWctaHRtbFwiOiB7IFwiY29tbWVudFwiOiBcIk1hdGNoZXMgYW4gSFRNTCB0YWcgYW5kIGl0cyBjb250ZW50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz0oYXJlYXxiYXNlfGJyfGNvbHxlbWJlZHxocnxpbWd8aW5wdXR8bGlua3xtZXRhfHBhcmFtfHNvdXJjZXx0cmFja3x3YnIpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCB2b2lkIGVsZW1lbnRzXCIsIFwiZW5kXCI6IFwiLz8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tdGFnLWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1zdHlsZVxcXFwubGVzc1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBzdHlsZSB0YWcgd2l0aCBsZXNzXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIGJvZHkgY29udGVudFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmxlc3NcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKHN0eWxlKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1uYW1lXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1zdHlsZVxcXFwuc2Nzc1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBzdHlsZSB0YWcgd2l0aCBzY3NzXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIGJvZHkgY29udGVudFwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmxlc3NcIiwgXCJlbmRcIjogXCJcXFxccyooPC8pKHN0eWxlKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1uYW1lXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLXNjc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPCkoPz1zdHlsZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBzdHlsZSB0YWdcIiwgXCJlbmRcIjogXCIvPnwoPzw9XFxcXD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29wZW4tdGFnLWNvbnRlbnRcIiB9LCB7IFwiYmVnaW5cIjogXCI+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiU3R5bGUgYm9keSBjb250ZW50XCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXFxcXHMqKDwvKShzdHlsZSk/KD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig8KSg/PXNjcmlwdFxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBzY3JpcHQgdGFnXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNjcmlwdCBib2R5IGNvbnRlbnRcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIlxcXFxzKig8Lykoc2NyaXB0KT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1uYW1lXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250ZW50LWVtYmVkZGVkLXNjcmlwdFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig8KSg/PVthLXpBLVowLTlfJEBdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1wiIH0gfSwgXCJjb21tZW50XCI6IFwiSFRNTCBub3JtYWwgdGFnXCIsIFwiZW5kXCI6IFwiLz58KD88PVxcXFw+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVuLXRhZy1jb250ZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwiY29tbWVudFwiOiBcIkJvZHkgY29udGVudFwiLCBcImVuZFwiOiBcIlxcXFxzKig8LykoW2EtekEtWjAtOV8kOkAtXSspPyguKj8pKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctbmFtZVwiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRlbnQtaHRtbC1tb2RlXCIgfV0gfV0gfV0gfSwgXCJ0YWctbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkR5bmFtaWMgdGFnLlwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1hcmtvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcmtvLmNzc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQ29yZSB0YWcuXCIsIFwibWF0Y2hcIjogXCIoYXR0cnN8cmV0dXJufGltcG9ydCkoPz1cXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4ubWFya29cIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvcmUgdGFnLlwiLCBcIm1hdGNoXCI6IFwiKGZvcnxpZnx3aGlsZXxlbHNlLWlmfGVsc2V8bWFjcm98dGFnfGF3YWl0fGxldHxjb25zdHxlZmZlY3R8c2V0fGdldHxpZHxsaWZlY3ljbGUpKD89XFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFya29cIiB9LCB7IFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSB0YWcuXCIsIFwibWF0Y2hcIjogXCJALitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOYXRpdmUgb3IgdXNlcmxhbmQgdGFnLlwiLCBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1hcmtvXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKHN0eWxlKVxcXFwuKFthLXpBLVowLTkkXy1dKyg/OlxcXFwuW2EtekEtWjAtOSRfLV0rKSopfChbYS16QS1aMC05XyRAXVthLXpBLVowLTlfJEA6LV0qKVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lm1hcmtvXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjc3NcIiwgXCJsZXNzXCIsIFwic2Nzc1wiLCBcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgbWFya28gPSBbXG4gIC4uLmNzcyxcbiAgLi4ubGVzcyxcbiAgLi4uc2NzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFya28gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk1BVExBQlwiLCBcImZpbGVUeXBlc1wiOiBbXCJtXCJdLCBcIm5hbWVcIjogXCJtYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUaGlzIGFuZCAjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbCBhcmUgc3BsaXQgb3V0IHNvICNjb21tYW5kX2R1YWwgY2FuIGJlIGV4Y2x1ZGVkIGluIHRoaW5ncyBsaWtlICgpLCB7fSwgW11cIiwgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsbF9hZnRlcl9jb21tYW5kX2R1YWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uanVnYXRlX3RyYW5zcG9zZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyYW5zcG9zZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCBcImFsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NkZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbF9wZXJzaXN0ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3F1YXJlX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5kZXhpbmdfY3VybHlfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseV9icmFja2V0c1wiIH1dIH0sIFwiYmxvY2tzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmZvci5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZm9yLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pZi5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5pZi5tYXRsYWJcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLmlmLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZWxzZWlmLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoZWxzZWlmKVxcXFxiKC4qKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5lbHNlaWYubWF0bGFiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVsc2UubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/Ol58W1xcXFxzLDtdKShlbHNlKVxcXFxiKC4qKT8kXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZWxzZS5tYXRsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKHBhcmZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZm9yLm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmZvci5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZm9yLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/ISQpXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmZvci1xdWFudGl0eS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoc3BtZClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3BtZC5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5zcG1kLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcG1kLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/ISQpXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJtZXRhLnNwbWQtc3RhdGVtZW50Lm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShzd2l0Y2gpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5zd2l0Y2gubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN3aXRjaC5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2UubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/Ol58W1xcXFxzLDtdKShjYXNlKVxcXFxiKC4qKSRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5jYXNlLm1hdGxhYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vdGhlcndpc2UubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJlbmRcIjogXCJeXCIsIFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/Ol58W1xcXFxzLDtdKShvdGhlcndpc2UpXFxcXGIoLiopPyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5vdGhlcndpc2UubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKSh0cnkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC50cnkubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRyeS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhdGNoLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlwiLCBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPzpefFtcXFxccyw7XSkoY2F0Y2gpXFxcXGIoLiopPyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5jYXRjaC5tYXRsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKHdoaWxlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC53aGlsZS5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC53aGlsZS5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEud2hpbGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCBcImJyYWNlZF92YWxpZGF0b3JfbGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyooeylcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmFsaWRhdG9yIGZ1bmN0aW9ucy4gVHJlYXRlZCBhcyBhIHJlY3Vyc2l2ZSBncm91cCB0byBwZXJtaXQgbmVzdGVkIGJyYWNrZXRzLCBxdW90ZXMsIGV0Yy5cIiwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNlZF92YWxpZGF0b3JfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbGlkYXRvcl9zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIgfSB9LCBcIm1hdGNoXCI6IGAoW157fX0nXCJcXFxcLl0rKWAgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH1dIH0sIFwiY2xhc3NkZWZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKGNsYXNzZGVmKVxcblxcXFxiXFxcXHMqXFxuKC4qKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5tYXRsYWJcIiB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiLHwoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1hdGxhYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuY2xhc3MtZGVjbGFyYXRpb24ubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5jbGFzcy5tYXRsYWJcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLm1hdGxhYlwiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKihcXFxcLlthLXpBLVpdW2EtekEtWjAtOV9dKikqXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLm1hdGxhYlwiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQoXHRcdFx0XHRcdFx0XHRcdFx0IyBPcHRpb25hbCBhdHRyaWJ1dGVzXFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcXFxcKCBbXildKiBcXFxcKVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0KT9cXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxcXFxzKlxcblx0XHRcdFx0XHRcdFx0XHRcdFx0KFxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoW2EtekEtWl1bYS16QS1aMC05X10qKVx0XHRcdCMgQ2xhc3MgbmFtZVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQoPzpcdFx0XHRcdFx0XHRcdFx0IyBPcHRpb25hbCBpbmhlcml0YW5jZVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxcXFxzKlxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCg8KVxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxcXFxzKlxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdChbXiVdKilcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0KT9cXG5cdFx0XHRcdFx0XHRcdFx0XHRcdClcXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxcXFxzKigkfCg/PSglfC4uLikpLiopXFxuXHRcdFx0XHRcdFx0XHRcdFx0XCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKig/Ol58W1xcXFxzLDtdKShlbmQpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbmQuY2xhc3MubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKHByb3BlcnRpZXMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXMubWF0bGFiXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05X10qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9wZXJ0aWVzLm1hdGxhYlwiIH0sIHsgXCJiZWdpblwiOiBcIj1cXFxccypcIiwgXCJlbmRcIjogXCIsfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcIiB9XSB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5wcm9wZXJ0aWVzLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9wZXJ0aWVzLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWxpZGF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXlxcXFxzKilcXG4obWV0aG9kcylcXFxcYihbXiVdKilcXG5cXFxccypcXG4oXFxuXFxcXCggW14pXSogXFxcXClcXG4pP1xcblxcXFxzKigkfCg/PSUpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWV0aG9kcy5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm1ldGhvZHMubWF0bGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIix8KD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInRydWV8ZmFsc2VcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tYXRsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLm1hdGxhYlwiIH1dIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxccyooPzpefFtcXFxccyw7XSkoZW5kKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLm1ldGhvZHMubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1ldGhvZHMubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKGV2ZW50cylcXFxcYihbXiVdKilcXG5cXFxccypcXG4oXFxuXFxcXCggW14pXSogXFxcXClcXG4pP1xcblxcXFxzKigkfCg/PSUpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXZlbnRzLm1hdGxhYlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZXZlbnRzLm1hdGxhYlwiIH0sIHsgXCJiZWdpblwiOiBcIj1cXFxccypcIiwgXCJlbmRcIjogXCIsfCg/PVxcXFwpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ0cnVlfGZhbHNlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcIiB9XSB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5ldmVudHMubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV2ZW50cy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oXlxcXFxzKilcXG4oZW51bWVyYXRpb24pXFxcXGIoW14lXSopXFxuXFxcXHMqKCR8KD89JSkpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbnVtZXJhdGlvbi5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5lbnVtZXJhdGlvbi5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bWVyYXRpb24ubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJjb21tYW5kX2R1YWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5tYXRsYWJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb21tYW5kLm1hdGxhYlwiIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5tYXRsYWJcIiB9IH0sIFwiY29tbWVudFwiOiBcIiAgMSAgICAgICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggICAgICAgICAgICAgICAgIDkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAgICAgICAgICAgICAgICAgICAgMTEgICAgICAgICAgICAgICAgICAgICAgMTIgICAgICAgICAgICAgICAgICAgICAgICAgMTMgICAgICAgICAgICAgICAgICAgMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTE2ICAgICAgIDE3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5ICAgICAgICAgICAgICAgICAgICAgIDIwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYgICAgICAgICAgICAyNyAgICAgICAgICAgICAgICAgMjhcIiwgXCJtYXRjaFwiOiBgXlxcXFxzKigoPyMgQT4gKShbYi1kZi1oay1tb3EtekEtSEotTU8tWl1cXFxcdyp8YXxhbnxhKFtBLVphLW1vLXowLTlfXVxcXFx3KnxuW0EtWmEtcnQtejAtOV9dXFxcXHcqfG5zXFxcXHcrKXxlfGVwfGUoW0EtWmEtb3EtejAtOV9dXFxcXHcqfHBbQS1aYS1ydC16MC05X11cXFxcdyp8cHNcXFxcdyspfGlufGkoW0EtWmEtbW8tejAtOV9dXFxcXHcqfG5bQS1aYS1lZy16MC05X11cXFxcdyp8bmZcXFxcdyspfEl8SW58SShbQS1aYS1tby16MC05X11cXFxcdyp8bltBLVphLWVnLXowLTlfXVxcXFx3KnxuZlxcXFx3Kyl8alxcXFx3K3xOfE5hfE4oW0EtWmItejAtOV9dXFxcXHcqfGFbQS1NTy1aYS16MC05X11cXFxcdyp8YU5cXFxcdyspfG58bmF8bmFyfG5hcmd8bmFyZ2l8bmFyZ298bmFyZ291fG4oW0EtWmItejAtOV9dXFxcXHcqfGEoW0EtWmEtbW8tcXMtejAtOV9dXFxcXHcqfG5cXFxcdyt8cihbQS1aYS1maC16MC05X11cXFxcdyp8ZyhbQS1aYS1oai1ucS16MC05X11cXFxcdyp8aShbQS1aYS1tby16MC05X11cXFxcdyp8blxcXFx3Kyl8byhbQS1aYS10di16MC05X11cXFxcdyp8dShbQS1aYS1zdS16XVxcXFx3Knx0XFxcXHcrKSkpKSkpfHB8cFtBLVphLWhqLXowLTlfXVxcXFx3KnxwaVxcXFx3KykoPyMgPEEgKVxcXFxzKygoKD8jIEI+ICkoW15cXFxcczssJSgpPS57Jnx+PD46K1xcXFwtKi9cXFxcXFxcXEBeJ1wiXXwoPz0nKXwoPz1cIikpKD8jIDxCICl8KD8jIEM+ICkoXFxcXC5cXFxcXnxcXFxcLlxcXFwqfFxcXFwuL3xcXFxcLlxcXFxcXFxcfFxcXFwuJ3xcXFxcLlxcXFwofCYmfD09fFxcXFx8XFxcXHx8Jig/PVteJl0pfFxcXFx8KD89W15cXFxcfF0pfH49fDw9fD49fH4oPyE9KXw8KD8hPSl8Pig/IT0pfDp8XFxcXCt8LXxcXFxcKnwvfFxcXFxcXFxcfEB8XFxcXF4pKD8jIDxDICkoPyMgRD4gKShbXlxcXFxzXXxcXFxccyooPz0lKXxcXFxccyskfFxcXFxzKygsfDt8XFxcXCl8fXxcXFxcXXwmfFxcXFx8fDx8Pnw9fDp8XFxcXCp8L3xcXFxcXFxcXHxcXFxcXnxAfChcXFxcLlteXFxcXGQuXXxcXFxcLlxcXFwuW14uXSkpKSg/IyA8RCApfCg/IyBFPiApKFxcXFwuW15eKi9cXFxcXFxcXCcoXFxcXHNBLVphLXpdKSg/IyA8RSApKSg/IyBGPiApKFteJV18J1teJ10qJ3xcIlteXCJdKlwiKSooPyMgPEYgKXwoPyMgWD4gKShcXFxcLig/PVxcXFxzKXxcXFxcLltBLVphLXpdfCg/PXspKSg/IyA8WCApKD8jIFk+ICkoW14oPVxcXFwnXCIlXXw9PXwnW14nXSonfFwiW15cIl0qXCJ8XFxcXCh8XFxcXChbXiklXSpcXFxcKXxcXFxcW3xcXFxcW1teXFxcXF0lXSpcXFxcXXx7fHtbXn0lXSp9KSooXFxcXC5cXFxcLlxcXFwuW14lXSopPygoPz0lKXwkKSg/IyA8WSApKSkoJS4qKT8kYCB9LCBcImNvbW1lbnRfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKF5bXFxcXHNdKiklXFxcXHtbXlxcXFxuXFxcXFNdKitcXFxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIl5bXFxcXHNdKiVcXFxcfVteXFxcXG5cXFxcU10qKyg/OlxcXFxufCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucGVyY2VudGFnZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudF9ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIl5bXlxcXFxuXSpcXFxcblwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JSVcXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIlJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtcGVyY2VudGFnZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdbXlxcXFxTXFxcXG5dKig/IVtcXFxcblxcXFxzXSlcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuY2VsbC5tYXRsYWJcIiwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50X2Jsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSUpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1hdGxhYlwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiJVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWF0bGFiXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLm1hdGxhYlwiIH1dIH1dIH0sIFwiY29uanVnYXRlX3RyYW5zcG9zZVwiOiB7IFwibWF0Y2hcIjogXCIoKD88PVteXFxcXHNdKXwoPzw9XFxcXF0pfCg/PD1cXFxcKSl8KD88PVxcXFx9KSknXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLm1hdGxhYlwiIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJjb21tZW50XCI6IFwiTUFUTEFCIENvbnN0YW50c1wiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGVwc3xmYWxzZXxJbmZ8aW5mfGludG1heHxpbnRtaW58bmFtZWxlbmd0aG1heHxOYU58bmFufG9ufG9mZnxyZWFsbWF4fHJlYWxtaW58dHJ1ZXxwaSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5tYXRsYWJcIiB9LCBcImNvbnRyb2xfc3RhdGVtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWF0bGFiXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGJyZWFrfGNvbnRpbnVlfHJldHVybilcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRyb2wubWF0bGFiXCIgfSwgXCJjdXJseV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNvbW1lbnRcIjogXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbmRfaW5fcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXCIsIFwiaW5jbHVkZVwiOiBcIiNibG9ja19rZXl3b3Jkc1wiIH1dIH0sIFwiZW5kX2luX3BhcmVuc1wiOiB7IFwiY29tbWVudFwiOiBcImVuZCBhcyBvcGVyYXRvciBzeW1ib2xcIiwgXCJtYXRjaFwiOiBcIlxcXFxiZW5kXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xzLm1hdGxhYlwiIH0sIFwiZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKF5cXFxccyopXFxuKGZ1bmN0aW9uKVxcblxcXFxzK1xcbig/Olxcbig/OlxcbihcXFxcWykgKFteXFxcXF1dKikgKFxcXFxdKVxcbnwgKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG4pXFxuXFxcXHMqID0gXFxcXHMqXFxuKT9cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKFxcXFwuW2EtekEtWl1bYS16QS1aMC05X10qKSopXFxuXFxcXHMqXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tYXRsYWJcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5tYXRsYWJcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm91dHB1dC5tYXRsYWJcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubWF0bGFiXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm91dHB1dC5mdW5jdGlvbi5tYXRsYWJcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYXRsYWJcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYihcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmZ1bmN0aW9uLm1hdGxhYlwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuYXJndW1lbnRzLmZ1bmN0aW9uLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaW5wdXQubWF0bGFiXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbiheXFxcXHMqKVxcbihhcmd1bWVudHMpXFxcXGIoW14lXSopXFxuXFxcXHMqXFxuKFxcblxcXFwoIFteKV0qIFxcXFwpXFxuKT9cXG5cXFxccyooJHwoPz0lKSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFyZ3VtZW50cy5tYXRsYWJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmFyZ3VtZW50cy5tYXRsYWJcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqKD86XnxbXFxcXHMsO10pKGVuZClcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmVuZC5hcmd1bWVudHMubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFyZ3VtZW50cy5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsaWRhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJnbG9iYWxfcGVyc2lzdGVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ2xvYmFscGVyc2lzdGVudC5tYXRsYWJcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKGdsb2JhbHxwZXJzaXN0ZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZ2xvYmFscGVyc2lzdGVudC5tYXRsYWJcIiB9LCBcImluZGV4aW5nX2N1cmx5X2JyYWNrZXRzXCI6IHsgXCJDb21tZW50XCI6IFwiTWF0Y2ggaWRlbnRpZmllcntpZHgsIGlkeCwgfSBhbmQgc3RvcCBhdCBuZXdsaW5lIHdpdGhvdXQgLi4uIFRoaXMgaGVscHMgd2l0aCBwYXJ0aWFsbHkgd3JpdHRlbiBjb2RlIGxpa2UgeHtpZHggXCIsIFwiYmVnaW5cIjogXCIoW2EtekEtWl1bYS16QS1aMC05X1xcXFwuXSpcXFxccyopXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3QgaW5jbHVkZSAkc2VsZiBoZXJlIHRvIGF2b2lkIG1hdGNoaW5nIGNvbW1hbmQgc3ludGF4IGluc2lkZSAoKSwgW10sIHt9XCIsIFwiZW5kXCI6IFwiKFxcXFx9fCg/PCFcXFxcLlxcXFwuXFxcXC4pLlxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbmRfaW5fcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXCIsIFwiaW5jbHVkZVwiOiBcIiNibG9ja19rZXl3b3Jkc1wiIH1dIH0sIFwibGluZV9jb250aW51YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xzLm1hdGxhYlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5jb250aW51YXRpb24ubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaW5lIGNvbnRpbnVhdGlvbnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFwuXFxcXC4pKC4qKSRcIiwgXCJuYW1lXCI6IFwibWV0YS5saW5lY29udGludWF0aW9uLm1hdGxhYlwiIH0sIFwibnVtYmVyc1wiOiB7IFwiY29tbWVudFwiOiBcIlZhbGlkIG51bWJlcnM6IDEsIC4xLCAxLjEsIC4xZTEsIDEuMWUxLCAxZTEsIDFpLCAxaiwgMWUyalwiLCBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc1xcXFwtXFxcXCtcXFxcKlxcXFwvXFxcXFxcXFw9OlxcXFxbXFxcXChcXFxceyxdfF4pXFxcXGQqXFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKT8oWzAtOSYmW15cXFxcLl1dKSooaXxqKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm1hdGxhYlwiIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJjb21tZW50XCI6IFwiT3BlcmF0b3Igc3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKSg9PXx+PXw+fD49fDx8PD18JnwmJnw6fFxcXFx8fFxcXFx8XFxcXHx8XFxcXCt8LXxcXFxcKnxcXFxcLlxcXFwqfC98XFxcXC4vfFxcXFxcXFxcfFxcXFwuXFxcXFxcXFx8XFxcXF58XFxcXC5cXFxcXikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xzLm1hdGxhYlwiIH0sIFwicGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY29tbWVudFwiOiBcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVwiLCBcImVuZFwiOiBcIihcXFxcKXwoPzwhXFxcXC5cXFxcLlxcXFwuKS5cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW5kX2luX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXCIsIFwiaW5jbHVkZVwiOiBcIiNibG9ja19rZXl3b3Jkc1wiIH1dIH0sIFwic3F1YXJlX2JyYWNrZXRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiY29tbWVudFwiOiBcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FsbF9iZWZvcmVfY29tbWFuZF9kdWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXCIsIFwiaW5jbHVkZVwiOiBcIiNibG9ja19rZXl3b3Jkc1wiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5tYXRsYWJcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXRsYWJcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNoZWxsIGNvbW1hbmRcIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCEpLiokXFxcXG4/KVwiIH0sIHsgXCJiZWdpblwiOiBcIigoPzw9KFxcXFxbfFxcXFwofFxcXFx7fD18XFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF4pKXxeKSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDaGFyYWN0ZXIgdmVjdG9yIGxpdGVyYWwgKHNpbmdsZS1xdW90ZWQpXCIsIFwiZW5kXCI6IFwiJyg/PShcXFxcW3xcXFxcKHxcXFxce3xcXFxcXXxcXFxcKXxcXFxcfXw9fH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxefFxcXFxzfDt8OnwsKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXRsYWJcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm1hdGxhYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1hdGxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIicoPz0uKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5lc2NhcGVkLXF1b3RlLm1hdGxhYlwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3BlcmF0b3Igc3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKChcXFxcJShbXFxcXCtcXFxcLTBdP1xcXFxkezAsM30oXFxcXC5cXFxcZHsxLDN9KT8pKGN8ZHxlfEV8ZnxnfEd8c3woKGJ8dCk/KG98dXx4fFgpKSkpfFxcXFwlXFxcXCV8XFxcXFxcXFwoYnxmfG58cnx0fFxcXFxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcIiB9XSB9LCB7IFwiYmVnaW5cIjogJygoPzw9KFxcXFxbfFxcXFwofFxcXFx7fD18XFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF4pKXxeKVwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgbGl0ZXJhbCAoZG91YmxlLXF1b3RlZClcIiwgXCJlbmRcIjogJ1wiKD89KFxcXFxbfFxcXFwofFxcXFx7fFxcXFxdfFxcXFwpfFxcXFx9fD18fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF58XFxcXHx8XFxcXHN8O3w6fCwpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWF0bGFiXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcIiB9LCB7IFwibWF0Y2hcIjogJ1wiKD89LiknLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5lc2NhcGVkLXF1b3RlLm1hdGxhYlwiIH1dIH1dIH0sIFwidHJhbnNwb3NlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuJ1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZS5tYXRsYWJcIiB9LCBcInZhbGlkYXRvcl9zdHJpbmdzXCI6IHsgXCJjb21tZW50XCI6IFwiU2ltcGxpZmllZCBzdHJpbmcgcGF0dGVybnMgbmVzdGVkIGluc2lkZSB2YWxpZGF0b3IgZnVuY3Rpb25zIHdoaWNoIGRvbid0IGNoYW5nZSBzY29wZXMgb2YgbWF0Y2hlcy5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoKD88PShcXFxcW3xcXFxcKHxcXFxce3w9fFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXHx8LXxcXFxcK3xcXFxcKnwvfFxcXFxcXFxcfFxcXFwufFxcXFxeKSl8XiknXCIsIFwiY29tbWVudFwiOiBcIkNoYXJhY3RlciB2ZWN0b3IgbGl0ZXJhbCAoc2luZ2xlLXF1b3RlZClcIiwgXCJlbmRcIjogXCInKD89KFxcXFxbfFxcXFwofFxcXFx7fFxcXFxdfFxcXFwpfFxcXFx9fD18fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF58XFxcXHN8O3w6fCwpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIicnXCIgfSwgeyBcIm1hdGNoXCI6IFwiJyg/PS4pXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFteJ10rKVwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKCg/PD0oXFxcXFt8XFxcXCh8XFxcXHt8PXxcXFxcc3w7fDp8LHx+fDx8PnwmfFxcXFx8fC18XFxcXCt8XFxcXCp8L3xcXFxcXFxcXHxcXFxcLnxcXFxcXikpfF4pXCInLCBcImNvbW1lbnRcIjogXCJTdHJpbmcgbGl0ZXJhbCAoZG91YmxlLXF1b3RlZClcIiwgXCJlbmRcIjogJ1wiKD89KFxcXFxbfFxcXFwofFxcXFx7fFxcXFxdfFxcXFwpfFxcXFx9fD18fnw8fD58JnxcXFxcfHwtfFxcXFwrfFxcXFwqfC98XFxcXFxcXFx8XFxcXC58XFxcXF58XFxcXHx8XFxcXHN8O3w6fCwpKScsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tYXRsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlwiJyB9LCB7IFwibWF0Y2hcIjogJ1wiKD89LiknIH0sIHsgXCJtYXRjaFwiOiAnW15cIl0rJyB9XSB9XSB9XSB9LCBcInZhbGlkYXRvcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqWztdP1xcXFxzKihbYS16QS1aXVthLXpBLVowLTlfXFxcXC5cXFxcP10qKVwiLCBcImNvbW1lbnRcIjogXCJQcm9wZXJ0eSBhbmQgYXJndW1lbnQgdmFsaWRhdGlvbi4gTWF0Y2ggYW4gaWRlbnRpZmllciBhbGxvd2luZyAuIGFuZCA/LlwiLCBcImVuZFwiOiBcIihbO1xcXFxuJT1dLiopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJNYXRjaCBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiKFslXS4qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwiY29tbWVudFwiOiBcIkhhbmRsZSB0aGluZ3MgbGlrZSBhcmcgPSB2YWw7IG5leHRBcmdcIiwgXCJtYXRjaFwiOiBcIig9W147XSopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsaWRhdG9yc1wiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiRW5kIG9mIHByb3BlcnR5L2FyZ3VtZW50IHBhdHRlcm5zIHdoaWNoIHN0YXJ0IGEgbmV3IHByb3BlcnR5L2FyZ3VtZW50LiBMb29rIGZvciBiZWdpbm5pbmcgb2YgaWRlbnRpZmllciBhZnRlciBzZW1pY29sb24uIE90aGVyd2lzZSB0cmVhdCBhcyByZWd1bGFyIGNvZGUuXCIsIFwibWF0Y2hcIjogXCIoW1xcXFxuO11cXFxccypbYS16QS1aXS4qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTaXplIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCJcXFxccyooXFxcXChbXlxcXFwpXSpcXFxcKSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGxhYlwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHlwZSBkZWNsYXJhdGlvblwiLCBcIm1hdGNoXCI6IFwiKFthLXpBLVpdW2EtekEtWjAtOV9cXFxcLl0qKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWF0bGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VkX3ZhbGlkYXRvcl9saXN0XCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcImNvbW1lbnRcIjogXCJNQVRMQUIgdmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIobmFyZ2lufG5hcmdvdXR8dmFyYXJnaW58dmFyYXJnb3V0KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmZ1bmN0aW9uLm1hdGxhYlwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubWF0bGFiXCIgfSk7XG52YXIgbWF0bGFiID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtYXRsYWIgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJztcbmltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJztcbmltcG9ydCAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNRENcIiwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sLm1hcmtkb3duXCIsIFwibmFtZVwiOiBcIm1kY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1pbnRlcmlvclwiIH1dIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxuKFtePT48XFxcXHNdKilcbihcbj1bXCJdKFteXCJdKikoW1wiXSl8WyddKFteJ10qKShbJ10pXG58ID1bXlxcXFxzJ1wifV0qXG4pP1xuXFxcXHMqXG4pYCB9XSB9LCBcImF0dHJpYnV0ZS1pbnRlcmlvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW15cXFxcc1xcXCInPTw+YC9dfC8oPyE+KSkrXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFwiIH1dIH1dIH0sIFwiYXR0cmlidXRlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuY29tcG9uZW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KShcXG4oeylcXG4oW157XSopXFxuKH0pXFxuKVwiLCBcIm5hbWVcIjogXCJhdHRyaWJ1dGVzLm1kY1wiIH0sIFwiYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNzZXBhcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZWFkaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2txdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jZmVuY2VkX2NvZGVfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNsaW5rLWRlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhZ3JhcGhcIiB9XSB9LCBcImJsb2NrcXVvdGVcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpWyBdKig+KSA/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKVxcXFxzKig+KSA/XCIgfSwgXCJjb21wb25lbnRfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihefFxcXFxHKShcXFxccyopXFxuKDp7Mix9KVxcbig/aTpcXG4oXFxcXHdbXFxcXHdcXFxcZC1dKylcXG4oXFxuXFxcXHMqXFxufCBcXFxccyooe1tee10qfSlcXG4pXFxuJFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc3RhcnQubWRjXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1kY1wiIH0sIFwiNVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyKShcXFxcMylcXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWRjXCIgfSB9LCBcIm5hbWVcIjogXCJibG9jay5jb21wb25lbnQubWRjXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tZGNcIiB9IH0sIFwibWF0Y2hcIjogXCIoXnxcXFxcRylcXFxccyooWzpdezIsfSkkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udGVudFwiIH1dIH0sIFwiY29tcG9uZW50X2lubGluZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY29tcG9uZW50XCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwYW5cIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGFuXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXnxcXFxcR3xcXFxccyspXFxuKDopXFxuKD9pOlxcbihcXFxcd1tcXFxcd1xcXFxkLV0qKVxcbilcXG4oXFxuKHtbXn1dKn0pXFxuKFxcXFxbW15cXFxcXV0qXFxcXF0pP1xcblxcbnwgKFxcXFxbW15cXFxcXV0qXFxcXF0pXFxuKHtbXn1dKn0pP1xcbik/XFxuXFxcXHNcIiwgXCJuYW1lXCI6IFwiaW5saW5lLmNvbXBvbmVudC5tZGNcIiB9LCBcImNvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1kY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSgtezN9KShcXFxccyopJFwiLCBcImVuZFwiOiBcIihefFxcXFxHKShcXFxccyooLXszfSkoXFxcXHMqKSQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4oXFxcXHMqKSgjW1xcXFx3XFxcXC1cXFxcX10qKVxcXFxzKig8IS0tKC4qKS0tPik/JFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFcXFxccyooWzpdezIsfSlcXFxccyokKVwiIH0sIFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCI5MTJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbigmKVx0KD89W2EtekEtWl0pXFxuKFxcbihhKHMoeW1wKGVxKT98Y3J8dCl8bihkKHNsb3BlfGR8dnxhbmQpP3xnKHModHxwaCl8emFycnxlfGxlfHJ0KHZiKGQpPyk/fG1zZChhKGh8Y3xkfGV8ZnxhfGd8YikpPyk/KXxjKHl8aXJjfGR8dXRlfEUpP3x0aWxkZXxvKHBmfGdvbil8dW1sfHAoaWR8b3N8cHJveChlcSk/fGV8RXxhY2lyKT98ZWxpZ3xmKHIpP3x3KGNvbmludHxpbnQpfGwocGhhfGUocGh8ZnN5bSkpfGFjdXRlfHJpbmd8Z3JhdmV8bShwfGEoY3J8bGcpKXxicmV2ZSl8QShzKHNpZ258Y3IpfG5kfE1QfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXx1bWx8cHBseUZ1bmN0aW9ufGZyfEVsaWd8bHBoYXxhY3V0ZXxyaW5nfGdyYXZlfG1hY3J8YnJldmUpKVxcbnwgKEIoc2NyfGN5fG9wZnx1bXBlcXxlKGNhdXNlfHRhfHJub3VsbGlzKXxmcnxhKGNrc2xhc2h8cih2fHdlZCkpfHJldmUpfGIocyhjcnxpbShlKT98b2woaHN1YnxiKT98ZW1pKXxuKG90fGUocXVpdik/KXxjKHl8b25nKXxpZyhzKHRhcnxxY3VwKXxjKGlyY3x1cHxhcCl8dHJpYW5nbGUoZG93bnx1cCl8byh0aW1lc3xkb3R8cGx1cyl8dXBsdXN8dmVlfHdlZGdlKXxvKHQodG9tKT98cGZ8d3RpZXx4KGgoZHx1fER8VSk/fHRpbWVzfEgoZHx1fER8VSk/fGQoUnxsfHJ8TCl8dShSfGx8cnxMKXxwbHVzfEQoUnxsfHJ8TCl8dihSfGh8SHxsfHJ8TCk/fFUoUnxsfHJ8TCl8VihSfGh8SHxsfHJ8TCk/fG1pbnVzfGJveCkpfE5vdHxkcXVvfHUobGwoZXQpP3xtcChlKHEpP3xFKT8pfHByaW1lfGUoY2F1cyhlKT98dChofHdlZW58YSl8cHNpfHJub3V8bXB0eXYpfGthcm93fGZyfGwob2NrfGsoMSgyfDQpfDM0KXxhKG5rfGNrKHNxdWFyZXx0cmlhbmdsZShkb3dufGxlZnR8cmlnaHQpP3xsb3plbmdlKSkpfGEoY2soc2ltKGVxKT98Y29uZ3xwcmltZXxlcHNpbG9uKXxyKHZlZXx3ZWQoZ2UpPykpfHIoZXZlfHZiYXIpfGJyayh0YnJrKT8pKVxcbnwgKGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSlcXG58IChkKHMoYyh5fHIpfHRyb2t8b2wpfGhhcihsfHIpfGMoeXxhcm9uKXx0KGRvdHxyaShmKT8pfGkoc2lufGV8dihpZGUob250aW1lcyk/fG9ueCk/fGFtKHN8b25kKHN1aXQpPyk/fGdhbW1hKXxIYXJ8eihjeXxpZ3JhcnIpfG8odChzcXVhcmV8cGx1c3xlcShkb3QpP3xtaW51cyk/fHVibGViYXJ3ZWRnZXxwZnx3bihoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3N8YXJyb3cpfGxsYXIpfGQob3RzZXF8YShycnxnZ2VyKSk/fHUoaGFyfGFycil8amN5fGUobHRhfGd8bXB0eXYpfGYoaXNodHxyKXx3YW5nbGV8bGMob3JufHJvcCl8YShzaCh2KT98bGV0aHxycnxnZ2VyKXxyKGMob3JufHJvcCl8Ymthcm93KXxiKGthcm93fGxhYyl8QXJyKXxEKHMoY3J8dHJvayl8Yyh5fGFyb24pfFNjeXxpKGZmZXJlbnRpYWxEfGEoY3JpdGljYWwoR3JhdmV8VGlsZGV8RG8odHx1YmxlQWN1dGUpfEFjdXRlKXxtb25kKSl8byh0KERvdHxFcXVhbCk/fHVibGUoUmlnaHQoVGVlfEFycm93KXxDb250b3VySW50ZWdyYWx8RG8odHx3bkFycm93KXxVcChEb3duQXJyb3d8QXJyb3cpfFZlcnRpY2FsQmFyfEwob25nKFJpZ2h0QXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8ZWZ0KFJpZ2h0QXJyb3d8VGVlfEFycm93KSkpfHBmfHduKFJpZ2h0KFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEJyZXZlfFRlZShBcnJvdyk/fGFycm93fExlZnQoUmlnaHRWZWN0b3J8VGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QXJyb3coQmFyfFVwQXJyb3cpPykpfFpjeXxlbCh0YSk/fEQob3RyYWhkKT98SmN5fGZyfGEoc2h2fHJyfGdnZXIpKSlcXG58IChlKHMoY3J8aW18ZG90KXxuKHNwfGcpfGMoeXxpcihjKT98b2xvbnxhcm9uKXx0KGh8YSl8byhwZnxnb24pfGRvdHx1KHJvfG1sKXxwKHNpKHZ8bG9uKT98bHVzfGFyKHNsKT8pfGV8RChvdHxEb3QpfHEocyhpbXxsYW50KGxlc3N8Z3RyKSl8YyhpcmN8b2xvbil8dShpdihERCk/fGVzdHxhbHMpfHZwYXJzbCl8ZihEb3R8cil8bChzKGRvdCk/fGludGVyc3xsKT98YShzdGVyfGN1dGUpfHIoRG90fGFycil8ZyhzKGRvdCk/fHJhdmUpP3x4KGNsfGlzdHxwKG9uZW50aWFsZXxlY3RhdGlvbikpfG0oc3AoMSgzfDQpKT98cHR5KHNldHx2KT98YWNyKSl8RShzKGNyfGltKXxjKHl8aXJjfGFyb24pfHRhfG8ocGZ8Z29uKXxOR3xkb3R8dW1sfFRIfHBzaWxvbnxxdShpbGlicml1bXxhbChUaWxkZSk/KXxmcnxsZW1lbnR8YWN1dGV8Z3JhdmV8eChpc3RzfHBvbmVudGlhbEUpfG0ocHR5KFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8YWNyKSkpXFxufCAoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKVxcbnwgKEcoc2NyfGMoeXxpcmN8ZWRpbCl8dHxvcGZ8ZG90fFR8SmN5fGZyfGFtbWEoZCk/fHJlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWwoTGVzcyk/fEZ1bGxFcXVhbHxMZXNzKXxnfGJyZXZlKXxnKHMoY3J8aW0oZXxsKT8pfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fGlyYyl8dChjKGN8aXIpfGRvdHxxdWVzdHxsUGFyfHIoc2ltfGRvdHxlcShxbGVzc3xsZXNzKXxsZXNzfGEocHByb3h8cnIpKSk/fGltZWx8b3BmfGRvdHxqY3l8ZShzKGNjfGRvdChvKGwpPyk/fGwoZXMpPyk/fHEoc2xhbnR8cSk/fGwpP3x2KG5FfGVydG5lcXEpfGZyfEUobCk/fGwoanxFfGEpP3xhKGN1dGV8cHxtbWEoZCk/KXxyYXZlfGcoZyk/fGJyZXZlKSlcXG58IChoKHMoY3J8dHJva3xsYXNoKXx5KHBoZW58YnVsbCl8Y2lyY3xvKG9rKGxlZnRhcnJvd3xyaWdodGFycm93KXxwZnxhcnJ8cmJhcnxtdGh0KXxlKGxsaXB8YXJ0cyh1aXQpP3xyY29uKXxrcyhlYXJvd3x3YXJvdyl8ZnJ8YShpcnNwfGxmfHIoZGN5fHIoY2lyfHcpPyl8bWlsdCl8YmFyfEFycil8SChzKGNyfHRyb2spfGNpcmN8aWxiZXJ0U3BhY2V8byhwZnxyaXpvbnRhbExpbmUpfHVtcChEb3duSHVtcHxFcXVhbCl8ZnJ8YShjZWt8dCl8QVJEY3kpKVxcbnwgKGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpXFxufCAoaihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyfG1hdGgpfEoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcikpXFxufCAoayhzY3J8aGN5fGMoeXxlZGlsKXxvcGZ8amN5fGZyfGFwcGEodik/fGdyZWVuKXxLKHNjcnxjKHl8ZWRpbCl8SGN5fG9wZnxKY3l8ZnJ8YXBwYSkpXFxufCAobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKVxcbnwgKE0oc2NyfGN5fGludXNQbHVzfG9wZnx1fGUoZGl1bVNwYWNlfGxsaW50cmYpfGZyfGFwKXxtKHMoY3J8dHBvcyl8aG98bnBsdXN8Yyh5fG9tbWEpfGkobnVzKGQodSk/fGIpP3xjcm98ZChjaXJ8ZG90fGFzdCk/KXxvKGRlbHN8cGYpfGRhc2h8dShsdGltYXB8bWFwKT98cHxlYXN1cmVkYW5nbGV8RERvdHxmcnxsKGNwfGRyKXxhKGNyfHAoc3RvKGRvd258dXB8bGVmdCk/KT98bCh0KGVzZSk/fGUpfHJrZXIpKSlcXG58IChuKHMoaG9ydChwYXJhbGxlbHxtaWQpfGMoY3VlfGV8cik/fGltKGUocSk/KT98dShjYyhlcSk/fHAoc2V0KGVxKHEpPyk/fGV8RSk/fGIoc2V0KGVxKHEpPyk/fGV8RSk/KXxwYXJ8cXN1KHBlfGJlKXxtaWQpfFJpZ2h0YXJyb3d8aChwYXJ8YXJyfEFycil8Ryh0KHYpP3xnKXxjKHl8b25nKGRvdCk/fHVwfGVkaWx8YShwfHJvbikpfHQoaWxkZXxsZ3xyaWFuZ2xlKGxlZnQoZXEpP3xyaWdodChlcSk/KXxnbCl8aShzKGQpP3x2KT98byh0KG5pKHYoY3xhfGIpKT98aW4oZG90fHYoY3xhfGIpfEUpPyk/fHBmKXxkYXNofHUobShzcHxlcm8pPyk/fGpjeXxwKG9saW50fGFyKHNsfHR8YWxsZWwpP3xyKGN1ZXxlKGMoZXEpPyk/KT8pfGUocyhpbXxlYXIpfGRvdHxxdWl2fGFyKGhrfHIob3cpPyl8eGlzdChzKT98QXJyKT98dihzaW18aW5maW58SGFycnxkYXNofERhc2h8bCh0KHJpZSk/fGV8QXJyKXxhcHxyKHRyaWV8QXJyKXxnKHR8ZSkpfGZyfHcobmVhcnxhcihoa3xyKG93KT8pfEFycil8VihkYXNofERhc2gpfGwoc2ltfHQocmkoZSk/KT98ZHJ8ZShzKHMpP3xxKHNsYW50fHEpP3xmdChhcnJvd3xyaWdodGFycm93KSk/fEV8YXJyfEFycil8YShuZ3xjdXRlfHR1cihhbChzKT8pP3xwKGlkfG9zfHByb3h8RSk/fGJsYSl8cih0cmkoZSk/fGlnaHRhcnJvd3xhcnIoY3x3KT98QXJyKXxnKHNpbXx0KHIpP3xlKHN8cShzbGFudHxxKT8pP3xFKXxtaWR8TCh0KHYpP3xlZnQoYXJyb3d8cmlnaHRhcnJvdyl8bCl8YihzcHx1bXAoZSk/KSl8TihzY3J8Yyh5fGVkaWx8YXJvbil8dGlsZGV8byhuQnJlYWtpbmdTcGFjZXxCcmVha3x0KFIoaWdodFRyaWFuZ2xlKEJhcnxFcXVhbCk/fGV2ZXJzZUVsZW1lbnQpfEdyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfEZ1bGxFcXVhbHxMZXNzKT98Uyh1KGNjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT98cGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxxdWFyZVN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPykpfEh1bXAoRG93bkh1bXB8RXF1YWwpfE5lc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8QyhvbmdydWVudHx1cENhcCl8VGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98RG91YmxlVmVydGljYWxCYXJ8UHJlY2VkZXMoU2xhbnRFcXVhbHxFcXVhbCk/fEUocXVhbChUaWxkZSk/fGxlbWVudHx4aXN0cyl8VmVydGljYWxCYXJ8TGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfExlc3MpP3xmdFRyaWFuZ2xlKEJhcnxFcXVhbCk/KSk/fHBmKXx1fGUoc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8d0xpbmV8Z2F0aXZlKE1lZGl1bVNwYWNlfFRoaShuU3BhY2V8Y2tTcGFjZSl8VmVyeVRoaW5TcGFjZSkpfEpjeXxmcnxhY3V0ZSkpXFxufCAobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKVxcbnwgKHAocyhjcnxpKXxoKGkodik/fG9uZXxtbWF0KXxjeXxpKHRjaGZvcmt8dik/fG8oaW50aW50fHVuZHxwZil8dW5jc3B8ZXIoY250fHRlbmt8aW9kfHB8bWlsKXxmcnxsKHVzKHNpbXxjaXJ8dHdvfGQob3x1KXxlfGFjaXJ8bW58Yik/fGFuKGNrKGgpP3xrdikpfGFyKHMoaW18bCl8dHxhKGxsZWwpPyk/fHIoc2ltfG4oc2ltfEV8YXApfGN1ZXxpbWUocyk/fG8oZHxwKHRvKT98ZihzdXJmfGxpbmV8YWxhcikpfHVyZWx8ZShjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/KT98RXxhcCk/fG0pfFAocyhjcnxpKXxoaXxjeXxpfG8oaW5jYXJlcGxhbmV8cGYpfGZyfGx1c01pbnVzfGFydGlhbER8cihpbWV8byhkdWN0fHBvcnRpb24oYWwpPyl8ZWNlZGVzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyk/KSlcXG58IChxKHNjcnxpbnR8b3BmfHUob3R8ZXN0KGVxKT98YXQoaW50fGVybmlvbnMpKXxwcmltZXxmcil8UShzY3J8b3BmfFVPVHxmcikpXFxufCAoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSlcXG58IChzKHMoY3J8dGFyZnxldG1ufG1pbGUpfGgoeXxjKGhjeXx5KXxvcnQocGFyYWxsZWx8bWlkKXxhcnApfGMoc2ltfHl8bihzaW18RXxhcCl8Y3VlfGlyY3xwb2xpbnR8ZShkaWwpP3xFfGEocHxyb24pKT98dChhcihmKT98cihuc3xhaWdodChwaGl8ZXBzaWxvbikpKXxpKGdtYSh2fGYpP3xtKG5lfGRvdHxwbHVzfGUocSk/fGwoRSk/fHJhcnJ8ZyhFKT8pPyl8emxpZ3xvKHBmfGZ0Y3l8bChiKGFyKT8pPyl8ZG90KGV8Yik/fHUobmd8Y2Moc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT98cChzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxocyhvbHx1Yil8MXxuKGV8RSl8MnxkKHN1YnxvdCl8M3xwbHVzfGUoZG90KT98RXxsYXJyfG11bHQpP3xtfGIocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8bihlfEUpfGRvdHxwbHVzfGUoZG90KT98RXxyYXJyfG11bHQpPyl8cGEoZGVzKHVpdCk/fHIpfGUoc3dhcnxjdHx0bShufGludXMpfGFyKGhrfHIob3cpPyl8eHR8bWl8QXJyKXxxKHN1KHAoc2V0KGVxKT98ZSk/fGIoc2V0KGVxKT98ZSk/KXxjKHVwKHMpP3xhcChzKT8pfHUoZnxhcihlfGYpKT8pfGZyKG93bik/fHcobndhcnxhcihoa3xyKG93KT8pfEFycil8bGFycnxhY3V0ZXxyYXJyfG0odChlKHMpPyk/fGkoZHxsZSl8ZXBhcnNsfGEoc2hwfGxsc2V0bWludXMpKXxicXVvKXxTKHNjcnxob3J0KFJpZ2h0QXJyb3d8RG93bkFycm93fFVwQXJyb3d8TGVmdEFycm93KXxjKHl8aXJjfGVkaWx8YXJvbik/fHRhcnxpZ21hfEgoY3l8Q0hjeSl8b3BmfHUoYyhoVGhhdHxjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pfHAoc2V0fGVyc2V0KEVxdWFsKT8pP3xtfGIoc2V0KEVxdWFsKT8pPyl8T0ZUY3l8cSh1YXJlKFN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8SW50ZXJzZWN0aW9ufFVuaW9uKT98cnQpfGZyfGFjdXRlfG1hbGxDaXJjbGUpKVxcbnwgKHQocyhoY3l8Yyh5fHIpfHRyb2spfGgoaShuc3B8Y2soc2ltfGFwcHJveCkpfG9ybnxlKHRhKHN5bXx2KT98cmUoNHxmb3JlKSl8ayhzaW18YXApKXxjKHl8ZWRpbHxhcm9uKXxpKG50fGxkZXxtZXMoZHxiKGFyKT8pPyl8byhzYXxwKGNpcnxmKG9yayk/fGJvdCk/fGVhKXxkb3R8cHJpbWV8ZWxyZWN8ZnJ8dyhpeHR8b2hlYWQobGVmdGFycm93fHJpZ2h0YXJyb3cpKXxhKHV8cmdldCl8cihpKHNifHRpbWV8ZG90fHBsdXN8ZXxhbmdsZShkb3dufHF8bGVmdChlcSk/fHJpZ2h0KGVxKT8pP3xtaW51cyl8cGV6aXVtfGFkZSl8YnJrKXxUKHMoY3J8dHJvayl8UkFERXxoKGkoblNwYWNlfGNrU3BhY2UpfGUodGF8cmVmb3JlKSl8Yyh5fGVkaWx8YXJvbil8UyhjeXxIY3kpfGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98SE9STnxvcGZ8ZnJ8YSh1fGIpfHJpcGxlRG90KSlcXG58ICh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKVxcbnwgKHYocyhjcnx1KHBuKGV8RSl8Ym4oZXxFKSkpfG5zdShwfGIpfGN5fEJhcih2KT98emlnemFnfG9wZnxkYXNofHByb3B8ZShlKGVxfGJhcik/fGxsaXB8cih0fGJhcikpfERhc2h8ZnJ8bHRyaXxhKG5ncnR8cihzKGlnbWF8dShwc2V0bmVxKHEpP3xic2V0bmVxKHEpPykpfG5vdGhpbmd8dChoZXRhfHJpYW5nbGUobGVmdHxyaWdodCkpfHAoaGl8aXxyb3B0byl8ZXBzaWxvbnxrYXBwYXxyKGhvKT8pKXxydHJpfEFycil8VihzY3J8Y3l8b3BmfGRhc2gobCk/fGUoZXxyKHlUaGluU3BhY2V8dChpY2FsKEJhcnxTZXBhcmF0b3J8VGlsZGV8TGluZSkpP3xiYXIpKXxEYXNofHZkYXNofGZyfGJhcikpXFxufCAodyhzY3J8Y2lyY3xvcGZ8cHxlKGllcnB8ZChnZShxKT98YmFyKSl8ZnJ8cihlYXRoKT8pfFcoc2NyfGNpcmN8b3BmfGVkZ2V8ZnIpKVxcbnwgKFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpXFxufCAoeShzY3J8Yyh5fGlyYyl8aWN5fG9wZnx1KGN5fG1sKXxlbnxmcnxhYyh5fHV0ZSkpfFkoc2NyfGMoeXxpcmMpfG9wZnx1bWx8SWN5fFVjeXxmcnxhY3V0ZXxBY3kpKVxcbnwgKHooc2NyfGhjeXxjKHl8YXJvbil8aWdyYXJyfG9wZnxkb3R8ZSh0YXxldHJmKXxmcnx3KG5qfGopfGFjdXRlKXxaKHNjcnxjKHl8YXJvbil8SGN5fG9wZnxkb3R8ZSh0YXxyb1dpZHRoU3BhY2UpfGZyfGFjdXRlKSlcXG4pXFxuKDspXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWQuJDIuaHRtbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpI1swLTldKyg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5odG1sXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikjW3hYXVswLTlhLWZBLUZdKyg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuaGV4YWRlY2ltYWwuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIiYoPz1bYS16QS1aMC05XSs7KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJoZWFkaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezZ9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjYubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3s1fSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy41Lm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7NH0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuNC5tYXJrZG93blwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiIH0gfSwgXCJtYXRjaFwiOiBcIigjezN9KVxcXFxzKyguKj8pKD86XFxcXHMrKCMrKSk/XFxcXHMqJFwiLCBcIm5hbWVcIjogXCJoZWFkaW5nLjMubWFya2Rvd25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmRlcml2YXRpdmVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIiB9IH0sIFwibWF0Y2hcIjogXCIoI3syfSlcXFxccysoLio/KSg/OlxcXFxzKygjKykpP1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwiaGVhZGluZy4yLm1hcmtkb3duXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCN7MX0pXFxcXHMrKC4qPykoPzpcXFxccysoIyspKT9cXFxccyokXCIsIFwibmFtZVwiOiBcImhlYWRpbmcuMS5tYXJrZG93blwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpWyBdKigjezEsNn1cXFxccysoLio/KShcXFxccysjezEsNn0pP1xcXFxzKikkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVwiIH1dIH0sIFwiaGVhZGluZy1zZXRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD17Myx9KSg/PVsgXFxcXHRdKiRcXFxcbj8pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIgfSwgeyBcIm1hdGNoXCI6IFwiXigtezMsfSkoPz1bIFxcXFx0XSokXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiIH1dIH0sIFwiaW5saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2lubGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwYW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJsaXN0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShbIF0qKShbKistXSkoWyBcXFxcdF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXCIgfV0sIFwid2hpbGVcIjogXCIoKF58XFxcXEcpKFsgXSp8XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFsgXSopKFswLTldK1xcXFwuKShbIFxcXFx0XSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXCIgfV0sIFwid2hpbGVcIjogXCIoKF58XFxcXEcpKFsgXSp8XFxcXHQpKXwoXlsgXFxcXHRdKiQpXCIgfV0gfSwgXCJwYXJhZ3JhcGhcIjogeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpWyBdKig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZy1zZXRleHRcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSgoPz1cXFxccypbLT1dezMsfVxcXFxzKiQpfFsgXXs0LH0oPz1cXFxcUykpXCIgfSwgXCJzcGFuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0LmNvbXBvbmVudFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmNvbXBvbmVudFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxbKVxcbihbXl1dKilcXG4oXFxcXF0pXFxuKFxcbih7KVxcbihbXntdKilcXG4ofSlcXG4pP1xcblxcXFxzXCIsIFwibmFtZVwiOiBcInNwYW4uY29tcG9uZW50Lm1kY1wiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lm1hcmtkb3duLm1kY1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wibWFya2Rvd25cIiwgXCJ5YW1sXCIsIFwiaHRtbC1kZXJpdmF0aXZlXCJdIH0pO1xudmFyIG1kYyA9IFtcbiAgLi4ubWFya2Rvd24sXG4gIC4uLnlhbWwsXG4gIC4uLmh0bWxfZGVyaXZhdGl2ZSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWRjIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNRFhcIiwgXCJmaWxlVHlwZXNcIjogW1wibWR4XCJdLCBcIm5hbWVcIjogXCJtZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tZnJvbnRtYXR0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1vbm1hcmstYXR0ZW50aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFwqezMsfXxcXFxcKnszLH0oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnN0cm9uZy5lbXBoYXNpcy5hc3Rlcmlzay5tZHhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFxwe0x9XFxcXHB7Tn1dKV97Myx9KD8hW1xcXFxwe0x9XFxcXHB7Tn1dKXwoPzw9XFxcXHB7UH0pX3szLH18KD88IVtcXFxccHtMfVxcXFxwe059XXxcXFxccHtQfSlfezMsfSg/IVxcXFxzKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuc3Ryb25nLmVtcGhhc2lzLnVuZGVyc2NvcmUubWR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKVxcXFwqezJ9fFxcXFwqezJ9KD89XFxcXFMpXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJvbmcuYXN0ZXJpc2subWR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccHtMfVxcXFxwe059XSlfezJ9KD8hW1xcXFxwe0x9XFxcXHB7Tn1dKXwoPzw9XFxcXHB7UH0pX3syfXwoPzwhW1xcXFxwe0x9XFxcXHB7Tn1dfFxcXFxwe1B9KV97Mn0oPyFcXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLnN0cm9uZy51bmRlcnNjb3JlLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcUylcXFxcKnxcXFxcKig/PVxcXFxTKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW1waGFzaXMuYXN0ZXJpc2subWR4XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxccHtMfVxcXFxwe059XSlfKD8hW1xcXFxwe0x9XFxcXHB7Tn1dKXwoPzw9XFxcXHB7UH0pX3woPzwhW1xcXFxwe0x9XFxcXHB7Tn1dfFxcXFxwe1B9KV8oPyFcXFxccylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVtcGhhc2lzLnVuZGVyc2NvcmUubWR4XCIgfV0gfSwgXCJjb21tb25tYXJrLWJsb2NrLXF1b3RlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD4pWyBdP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucXVvdGUubWR4XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5xdW90ZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIig+KVsgXT9cIiwgXCJ3aGlsZUNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnF1b3RlLm1keFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWR4XCIgfSB9IH0sIFwiY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKD86WyFcXFwiIyQlJicoKSorLFxcXFwtLlxcXFwvOjs8PT4/QFxcXFxbXFxcXFxcXFxcXFxcXV5fYHt8fX5dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItZXNjYXBlLm1keFwiIH0sIFwiY29tbW9ubWFyay1jaGFyYWN0ZXItcmVmZXJlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2hhdHdnLWh0bWwtZGF0YS1jaGFyYWN0ZXItcmVmZXJlbmNlLW5hbWVkLXRlcm1pbmF0ZWRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmh0bWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuZW5kLmh0bWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJikoIykoW1h4XSkoWzAtOUEtRmEtZl17MSw2fSkoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKCMpKFswLTldezEsN30pKDspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5kZWNpbWFsLmh0bWxcIiB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFwaWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFzY2lpZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jbG9qdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb2ZmZWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNvbnNvbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZGlmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZG9ja2VyZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbG1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVybGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZ2l0Y29uZmlnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1nb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZ3JhcGhxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtaGFza2VsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtaW5pXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qYXZhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtanNvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtanVsaWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWtvdGxpblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbHVhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1keFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtb2JqY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGVybFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcmFrdVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2NhbGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbC1zZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN2Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3dpZnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXRvbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c3hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXZibmV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC14bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXlhbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXVua25vd25cIiB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtYXBpYlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YXBpXFxcXHgyZGJsdWVwcmludHwoPzouKlxcXFwuKT9hcGliKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hcGliLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYXBpYlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93bi5zb3VyY2UuZ2ZtLmFwaWJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YXBpXFxcXHgyZGJsdWVwcmludHwoPzouKlxcXFwuKT9hcGliKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmFwaWIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hcGliXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duLnNvdXJjZS5nZm0uYXBpYlwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFzY2lpZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzphZG9jfGFzY2lpZG9jKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYXNjaWlkb2MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5hc2NpaWRvY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5hc2NpaWRvY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzphZG9jfGFzY2lpZG9jKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5hc2NpaWRvYy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmFzY2lpZG9jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmFzY2lpZG9jXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6ZHRyYWNlfGR0cmFjZVxcXFx4MmRzY3JpcHR8b25jcnBjfHJwY3xycGNnZW58dW5pZmllZFxcXFx4MmRwYXJhbGxlbFxcXFx4MmRjfHhcXFxceDJkYml0bWFwfHhcXFxceDJkcGl4bWFwfHhkcnwoPzouKlxcXFwuKT8oPzpjfGNhdHN8aHxpZGN8b3BlbmNsfHVwY3x4Ym18eHBtfHhzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuYy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpkdHJhY2V8ZHRyYWNlXFxcXHgyZHNjcmlwdHxvbmNycGN8cnBjfHJwY2dlbnx1bmlmaWVkXFxcXHgyZHBhcmFsbGVsXFxcXHgyZGN8eFxcXFx4MmRiaXRtYXB8eFxcXFx4MmRwaXhtYXB8eGRyfCg/Oi4qXFxcXC4pPyg/OmN8Y2F0c3xofGlkY3xvcGVuY2x8dXBjfHhibXx4cG18eHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jbG9qdXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjbG9qdXJlfHJvdWdlfCg/Oi4qXFxcXC4pPyg/OmJvb3R8Y2wyfGNsanxjbGpjfGNsanN8Y2xqc1xcXFwuaGx8Y2xqc2NtfGNsanh8ZWRufGhpY3xyZ3x3aXNwKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY2xvanVyZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNsb2p1cmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY2xvanVyZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjbG9qdXJlfHJvdWdlfCg/Oi4qXFxcXC4pPyg/OmJvb3R8Y2wyfGNsanxjbGpjfGNsanN8Y2xqc1xcXFwuaGx8Y2xqc2NtfGNsanh8ZWRufGhpY3xyZ3x3aXNwKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5jbG9qdXJlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY2xvanVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jbG9qdXJlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY29mZmVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjb2ZmZWVcXFxceDJkc2NyaXB0fGNvZmZlZXNjcmlwdHwoPzouKlxcXFwuKT8oPzpfY29mZmVlfGNqc3h8Y29mZmVlfGNzb258ZW18ZW1iZXJzY3JpcHR8aWNlZCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvZmZlZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y29mZmVlXFxcXHgyZHNjcmlwdHxjb2ZmZWVzY3JpcHR8KD86LipcXFxcLik/KD86X2NvZmZlZXxjanN4fGNvZmZlZXxjc29ufGVtfGVtYmVyc2NyaXB0fGljZWQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvZmZlZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNvZmZlZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb25zb2xlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpweWNvbnxweXRob25cXFxceDJkY29uc29sZSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY29uc29sZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNvbnNvbGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnB5dGhvbi5jb25zb2xlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnB5Y29ufHB5dGhvblxcXFx4MmRjb25zb2xlKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNvbnNvbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jb25zb2xlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5weXRob24uY29uc29sZVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNwcFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YWdzfGFnc1xcXFx4MmRzY3JpcHR8YXN5bXB0b3RlfGNcXFxcK1xcXFwrfGVkamVcXFxceDJkZGF0YVxcXFx4MmRjb2xsZWN0aW9ufGdhbWVcXFxceDJkbWFrZXJcXFxceDJkbGFuZ3VhZ2V8c3dpZ3woPzouKlxcXFwuKT8oPzphc2N8YXNofGFzeXxjXFxcXCtcXFxcK3xjY3xjcHxjcHB8Y3BwbXxjeHh8ZWRjfGdtbHxoXFxcXCtcXFxcK3xoaHxocHB8aHh4fGlubHxpbm98aXBwfGl4eHxtZXRhbHxyZXx0Y2N8dHBwfHR4eCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNwcC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jKytcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YWdzfGFnc1xcXFx4MmRzY3JpcHR8YXN5bXB0b3RlfGNcXFxcK1xcXFwrfGVkamVcXFxceDJkZGF0YVxcXFx4MmRjb2xsZWN0aW9ufGdhbWVcXFxceDJkbWFrZXJcXFxceDJkbGFuZ3VhZ2V8c3dpZ3woPzouKlxcXFwuKT8oPzphc2N8YXNofGFzeXxjXFxcXCtcXFxcK3xjY3xjcHxjcHB8Y3BwbXxjeHh8ZWRjfGdtbHxoXFxcXCtcXFxcK3xoaHxocHB8aHh4fGlubHxpbm98aXBwfGl4eHxtZXRhbHxyZXx0Y2N8dHBwfHR4eCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3BwLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmMrK1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpiZWVmfGMjfGNha2VzY3JpcHR8Y3NoYXJwfCg/Oi4qXFxcXC4pPyg/OmJmfGNha2V8Y3N8Y3NcXFxcLnBwfGNzeHxlcXxsaW5xfHVubykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YmVlZnxjI3xjYWtlc2NyaXB0fGNzaGFycHwoPzouKlxcXFwuKT8oPzpiZnxjYWtlfGNzfGNzXFxcXC5wcHxjc3h8ZXF8bGlucXx1bm8pKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmNzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP2NzcykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9jc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuY3NzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWRpZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOnVkaWZmfCg/Oi4qXFxcXC4pPyg/OmRpZmZ8cGF0Y2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5kaWZmLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZGlmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5kaWZmXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnVkaWZmfCg/Oi4qXFxcXC4pPyg/OmRpZmZ8cGF0Y2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmRpZmYubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kaWZmXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRpZmZcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1kb2NrZXJmaWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjb250YWluZXJmaWxlfCg/Oi4qXFxcXC4pP2RvY2tlcmZpbGUpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmRvY2tlcmZpbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kb2NrZXJmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y29udGFpbmVyZmlsZXwoPzouKlxcXFwuKT9kb2NrZXJmaWxlKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmRvY2tlcmZpbGUubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5kb2NrZXJmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbGl4aXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmVsaXhpcnwoPzouKlxcXFwuKT8oPzpleHxleHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5lbGl4aXIubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5lbGl4aXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZWxpeGlyXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmVsaXhpcnwoPzouKlxcXFwuKT8oPzpleHxleHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVsaXhpci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVsaXhpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1lbG1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP2VsbSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxtLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsbVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9lbG0pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZWxtLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZWxtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVsbVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVybGFuZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6ZXJsYW5nfCg/Oi4qXFxcXC4pPyg/OmFwcHxhcHBcXFxcLnNyY3xlcmx8ZXN8ZXNjcmlwdHxocmx8eHJsfHlybCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmVybGFuZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmVybGFuZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lcmxhbmdcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6ZXJsYW5nfCg/Oi4qXFxcXC4pPyg/OmFwcHxhcHBcXFxcLnNyY3xlcmx8ZXN8ZXNjcmlwdHxocmx8eHJsfHlybCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZXJsYW5nLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXJsYW5nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmVybGFuZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdpdGNvbmZpZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Z2l0XFxcXHgyZGNvbmZpZ3xnaXRtb2R1bGVzfCg/Oi4qXFxcXC4pP2dpdGNvbmZpZykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuZ2l0Y29uZmlnLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZ2l0Y29uZmlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdpdGNvbmZpZ1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpnaXRcXFxceDJkY29uZmlnfGdpdG1vZHVsZXN8KD86LipcXFxcLik/Z2l0Y29uZmlnKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmdpdGNvbmZpZy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdpdGNvbmZpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5naXRjb25maWdcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1nb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Z29sYW5nfCg/Oi4qXFxcXC4pP2dvKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5nby5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmdvbGFuZ3woPzouKlxcXFwuKT9nbykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5nby5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZ3JhcGhxbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86Z3FsfGdyYXBocWx8Z3JhcGhxbHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ncmFwaHFsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pPyg/OmdxbHxncmFwaHFsfGdyYXBocWxzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ncmFwaHFsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZ3JhcGhxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncmFwaHFsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaGFza2VsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YzJoc3xjMmhzXFxcXHgyZGhhc2tlbGx8ZnJlZ2V8aGFza2VsbHwoPzouKlxcXFwuKT8oPzpjaHN8ZGhhbGx8aHN8aHNcXFxceDJkYm9vdHxoc2MpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5oYXNrZWxsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmMyaHN8YzJoc1xcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcLik/KD86Y2hzfGRoYWxsfGhzfGhzXFxcXHgyZGJvb3R8aHNjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5oYXNrZWxsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuaGFza2VsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5oYXNrZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaHRtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6aHRtbHwoPzouKlxcXFwuKT8oPzpodGF8aHRtfGh0bWxcXFxcLmhsfGtpdHxtdG1sfHhodHx4aHRtbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWx8KD86LipcXFxcLik/KD86aHRhfGh0bXxodG1sXFxcXC5obHxraXR8bXRtbHx4aHR8eGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmh0bWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtaW5pXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTphbHRpdW18YWx0aXVtXFxcXHgyZGRlc2lnbmVyfGRvc2luaXwoPzouKlxcXFwuKT8oPzpjbmZ8ZG9mfGluaXxsZWt0b3Jwcm9qZWN0fG91dGpvYnxwY2Jkb2N8cHJlZnN8cHJqcGNifHByb3BlcnRpZXN8c2NoZG9jfHVybCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmluaS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5pbmlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6YWx0aXVtfGFsdGl1bVxcXFx4MmRkZXNpZ25lcnxkb3Npbml8KD86LipcXFxcLik/KD86Y25mfGRvZnxpbml8bGVrdG9ycHJvamVjdHxvdXRqb2J8cGNiZG9jfHByZWZzfHByanBjYnxwcm9wZXJ0aWVzfHNjaGRvY3x1cmwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmluaS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmluaVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5pbmlcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qYXZhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuamF2YS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmphdmFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpjaHVja3x1bnJlYWxzY3JpcHR8KD86LipcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qYXZhLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuamF2YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qYXZhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFwrZXJifGpzb25cXFxceDJkd2l0aFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpfanN8Ym9uZXN8Y2pzfGNvZGVcXFxceDJkc25pcHBldHN8Y29kZVxcXFx4MmR3b3Jrc3BhY2V8Y3l8ZXM2fGpha2V8amF2YXNjcmlwdHxqc3xqc1xcXFwuZXJifGpzYnxqc2NhZHxqc2ZsfGpzbGlifGpzbXxqc29uNXxqc29uY3xqc29ubGR8anNwcmV8anNzfGpzeHxtanN8bmpzfHBhY3xzanN8c3Nqc3xzdWJsaW1lXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxceDJkY29sb3JcXFxceDJkc2NoZW1lfHN1YmxpbWVcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFx4MmRjb21wbGV0aW9uc3xzdWJsaW1lXFxcXHgyZGtleW1hcHxzdWJsaW1lXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxceDJkbWVudXxzdWJsaW1lXFxcXHgyZG1vdXNlbWFwfHN1YmxpbWVcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXHgyZHNldHRpbmdzfHN1YmxpbWVcXFxceDJkdGhlbWV8c3VibGltZVxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFwrZXJifGpzb25cXFxceDJkd2l0aFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpfanN8Ym9uZXN8Y2pzfGNvZGVcXFxceDJkc25pcHBldHN8Y29kZVxcXFx4MmR3b3Jrc3BhY2V8Y3l8ZXM2fGpha2V8amF2YXNjcmlwdHxqc3xqc1xcXFwuZXJifGpzYnxqc2NhZHxqc2ZsfGpzbGlifGpzbXxqc29uNXxqc29uY3xqc29ubGR8anNwcmV8anNzfGpzeHxtanN8bmpzfHBhY3xzanN8c3Nqc3xzdWJsaW1lXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxceDJkY29sb3JcXFxceDJkc2NoZW1lfHN1YmxpbWVcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFx4MmRjb21wbGV0aW9uc3xzdWJsaW1lXFxcXHgyZGtleW1hcHxzdWJsaW1lXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxceDJkbWVudXxzdWJsaW1lXFxcXHgyZG1vdXNlbWFwfHN1YmxpbWVcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXHgyZHNldHRpbmdzfHN1YmxpbWVcXFxceDJkdGhlbWV8c3VibGltZVxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmpzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qc29uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTplY2VyZVxcXFx4MmRwcm9qZWN0c3xpcHl0aG9uXFxcXHgyZG5vdGVib29rfGp1cHl0ZXJcXFxceDJkbm90ZWJvb2t8bWF4fG1heC9tc3B8bWF4bXNwfG9hc3YyXFxcXHgyZGpzb258b2FzdjNcXFxceDJkanNvbnwoPzouKlxcXFwuKT8oPzo0ZGZvcm18NGRwcm9qZWN0fGF2c2N8ZXBqfGdlb2pzb258Z2x0ZnxoYXJ8aWNlfGlweW5ifGpzb258anNvbnxqc29ufGpzb25cXFxceDJkdG1sYW5ndWFnZXxqc29ubHxtYXhoZWxwfG1heHBhdHxtYXhwcm9qfG1jbWV0YXxteHR8cGF0fHNhcmlmfHRmc3RhdGV8dGZzdGF0ZVxcXFwuYmFja3VwfHRvcG9qc29ufHdlYmFwcHx3ZWJtYW5pZmVzdHx5eXx5eXApKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qc29uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmVjZXJlXFxcXHgyZHByb2plY3RzfGlweXRob25cXFxceDJkbm90ZWJvb2t8anVweXRlclxcXFx4MmRub3RlYm9va3xtYXh8bWF4L21zcHxtYXhtc3B8b2FzdjJcXFxceDJkanNvbnxvYXN2M1xcXFx4MmRqc29ufCg/Oi4qXFxcXC4pPyg/OjRkZm9ybXw0ZHByb2plY3R8YXZzY3xlcGp8Z2VvanNvbnxnbHRmfGhhcnxpY2V8aXB5bmJ8anNvbnxqc29ufGpzb258anNvblxcXFx4MmR0bWxhbmd1YWdlfGpzb25sfG1heGhlbHB8bWF4cGF0fG1heHByb2p8bWNtZXRhfG14dHxwYXR8c2FyaWZ8dGZzdGF0ZXx0ZnN0YXRlXFxcXC5iYWNrdXB8dG9wb2pzb258d2ViYXBwfHdlYm1hbmlmZXN0fHl5fHl5cCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanNvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzb25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWp1bGlhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFwuKT9qbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuanVsaWEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qdWxpYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qdWxpYVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpqdWxpYXwoPzouKlxcXFwuKT9qbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5qdWxpYS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmp1bGlhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQta290bGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpncmFkbGVcXFxceDJka290bGluXFxcXHgyZGRzbHxrb3RsaW58KD86LipcXFxcLik/KD86Z3JhZGxlXFxcXC5rdHN8a3R8a3RtfGt0cykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmtvdGxpbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rb3RsaW5cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Z3JhZGxlXFxcXHgyZGtvdGxpblxcXFx4MmRkc2x8a290bGlufCg/Oi4qXFxcXC4pPyg/OmdyYWRsZVxcXFwua3RzfGt0fGt0bXxrdHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmtvdGxpbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmtvdGxpblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5rb3RsaW5cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1sZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpsZXNzXFxcXHgyZGNzc3woPzouKlxcXFwuKT9sZXNzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5sZXNzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGVzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpsZXNzXFxcXHgyZGNzc3woPzouKlxcXFwuKT9sZXNzKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmxlc3MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbHVhXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzpmY2dpfGx1YXxuc2V8cDh8cGRfbHVhfHJieHN8cm9ja3NwZWN8d2x1YSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmx1YS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/KD86ZmNnaXxsdWF8bnNlfHA4fHBkX2x1YXxyYnhzfHJvY2tzcGVjfHdsdWEpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLmx1YS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmx1YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5sdWFcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tYWtlZmlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YnNkbWFrZXxtZnwoPzouKlxcXFwuKT8oPzptYWt8bWFrZXxtYWtlZmlsZXxta3xta2ZpbGUpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJzZG1ha2V8bWZ8KD86LipcXFxcLik/KD86bWFrfG1ha2V8bWFrZWZpbGV8bWt8bWtmaWxlKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1ha2VmaWxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm1ha2VmaWxlXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcLik/KD86bGl2ZW1kfG1hcmtkb3dufG1kb3dufG1kd258bWtkfG1rZG58bWtkb3dufHFtZHxybWR8cm9ubnxzY2R8d29ya2Jvb2spKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5tZC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5tZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmdmbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcLik/KD86bGl2ZW1kfG1hcmtkb3dufG1kb3dufG1kd258bWtkfG1rZG58bWtkb3dufHFtZHxybWR8cm9ubnxzY2R8d29ya2Jvb2spKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm1kLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lm1kXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2ZtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP21keCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWR4Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm1keFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9tZHgpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUubWR4Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm1keFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLW9iamNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOm9ialxcXFx4MmRjfG9iamN8b2JqZWN0aXZlXFxcXHgyZGN8b2JqZWN0aXZlYykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2JqYy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpvYmpcXFxceDJkY3xvYmpjfG9iamVjdGl2ZVxcXFx4MmRjfG9iamVjdGl2ZWMpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUub2JqYy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLm9iamNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXC4pPyg/OmNnaXxwZXJsfHBofHBsfHBseHxwbXxwc2dpfHQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5wZXJsLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXC4pPyg/OmNnaXxwZXJsfHBofHBsfHBseHxwbXxwc2dpfHQpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnBlcmwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXC4pPyg/OmF3fGN0cHxwaHAzfHBocDR8cGhwNXxwaHBzfHBocHR8cGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5waHAubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwucGhwXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmh0bWxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXC4pPyg/OmF3fGN0cHxwaHAzfHBocDR8cGhwNXxwaHBzfHBocHR8cGh0bWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnBocC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5waHBcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhemVsfGVhc3lidWlsZHxweXRob258cHl0aG9uM3xydXN0aG9ufHNuYWtlbWFrZXxzdGFybGFya3x4b25zaHwoPzouKlxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5weXRob24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhemVsfGVhc3lidWlsZHxweXRob258cHl0aG9uM3xydXN0aG9ufHNuYWtlbWFrZXxzdGFybGFya3x4b25zaHwoPzouKlxcXFwuKT8oPzpiemx8ZWJ8Z3lwfGd5cGl8bG1pfHB5fHB5M3xweWRlfHB5aXxweXB8cHl0fHB5d3xycHl8c2FnZXxzYWdld3N8c21rfHNuYWtlZmlsZXxzcGVjfHRhY3x3c2dpfHhweXx4c2gpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnB5dGhvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuclwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTpyc2NyaXB0fHNwbHVzfCg/Oi4qXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcmFrdVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cGVybFxcXFx4MmQ2fHBlcmw2fHBvZFxcXFx4MmQ2fCg/Oi4qXFxcXC4pPyg/OjZwbHw2cG18bnFwfHA2fHA2bHxwNm18cGw2fHBtNnxwb2R8cG9kNnxyYWt1fHJha3Vtb2QpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yYWt1Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucmFrdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yYWt1XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnBlcmxcXFxceDJkNnxwZXJsNnxwb2RcXFxceDJkNnwoPzouKlxcXFwuKT8oPzo2cGx8NnBtfG5xcHxwNnxwNmx8cDZtfHBsNnxwbTZ8cG9kfHBvZDZ8cmFrdXxyYWt1bW9kKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5yYWt1Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucmFrdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yYWt1XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVieVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6anJ1Ynl8bWFjcnVieXwoPzouKlxcXFwuKT8oPzpidWlsZGVyfGRydWJ5fGR1Ynl8ZXllfGdlbXNwZWN8Z29kfGpidWlsZGVyfG1pcmFofG1zcGVjfHBsdWdpbnNwZWN8cG9kc3BlY3xwcmF3bnxyYWJsfHJha2V8cmJ8cmJpfHJidWlsZHxyYnd8cmJ4fHJ1fHJ1Ynl8dGhvcnx3YXRjaHIpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydWJ5Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmpydWJ5fG1hY3J1Ynl8KD86LipcXFxcLik/KD86YnVpbGRlcnxkcnVieXxkdWJ5fGV5ZXxnZW1zcGVjfGdvZHxqYnVpbGRlcnxtaXJhaHxtc3BlY3xwbHVnaW5zcGVjfHBvZHNwZWN8cHJhd258cmFibHxyYWtlfHJifHJiaXxyYnVpbGR8cmJ3fHJieHxydXxydWJ5fHRob3J8d2F0Y2hyKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydWJ5Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVieVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcnVzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6cnVzdHwoPzouKlxcXFwuKT8oPzpyc3xyc1xcXFwuaW4pKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydXN0Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOnJ1c3R8KD86LipcXFxcLik/KD86cnN8cnNcXFxcLmluKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5ydXN0Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucnVzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydXN0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2NhbGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pPyg/Omtvam98c2J0fHNjfHNjYWxhKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY2FsYVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT8oPzprb2pvfHNidHxzY3xzY2FsYSkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2NhbGEubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY2FsYVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY2FsYVwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3Njc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNjc3MubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3Njc3MpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc2Nzcy5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNjc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YWJ1aWxkfGFscGluZVxcXFx4MmRhYnVpbGR8YXBrYnVpbGR8ZW52cmN8Z2VudG9vXFxcXHgyZGVidWlsZHxnZW50b29cXFxceDJkZWNsYXNzfG9wZW5yY3xvcGVucmNcXFxceDJkcnVuc2NyaXB0fHNoZWxsfHNoZWxsXFxcXHgyZHNjcmlwdHwoPzouKlxcXFwuKT8oPzpiYXNofGJhdHN8Y29tbWFuZHxjc2h8ZWJ1aWxkfGVjbGFzc3xrc2h8c2h8c2hcXFxcLmlufHRjc2h8dG11eHx0b29sfHpzaHx6c2hcXFxceDJkdGhlbWUpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmFidWlsZHxhbHBpbmVcXFxceDJkYWJ1aWxkfGFwa2J1aWxkfGVudnJjfGdlbnRvb1xcXFx4MmRlYnVpbGR8Z2VudG9vXFxcXHgyZGVjbGFzc3xvcGVucmN8b3BlbnJjXFxcXHgyZHJ1bnNjcmlwdHxzaGVsbHxzaGVsbFxcXFx4MmRzY3JpcHR8KD86LipcXFxcLik/KD86YmFzaHxiYXRzfGNvbW1hbmR8Y3NofGVidWlsZHxlY2xhc3N8a3NofHNofHNoXFxcXC5pbnx0Y3NofHRtdXh8dG9vbHx6c2h8enNoXFxcXHgyZHRoZW1lKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zaGVsbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGwtc2Vzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6YmFzaFxcXFx4MmRzZXNzaW9ufGNvbnNvbGV8c2hlbGxzZXNzaW9ufCg/Oi4qXFxcXC4pP3NoXFxcXHgyZHNlc3Npb24pKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNoZWxsLXNlc3Npb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5zaGVsbC1zZXNzaW9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmJhc2hcXFxceDJkc2Vzc2lvbnxjb25zb2xlfHNoZWxsc2Vzc2lvbnwoPzouKlxcXFwuKT9zaFxcXFx4MmRzZXNzaW9uKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNoZWxsLXNlc3Npb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5zaGVsbC1zZXNzaW9uXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpwbHBnc3FsfHNxbHBsfCg/Oi4qXFxcXC4pPyg/OmNxbHxkYjJ8ZGRsfG15c3FsfHBnc3FsfHByY3xzcWx8c3FsfHNxbHx0YWJ8dWRmfHZpdykpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJgXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6cGxwZ3NxbHxzcWxwbHwoPzouKlxcXFwuKT8oPzpjcWx8ZGIyfGRkbHxteXNxbHxwZ3NxbHxwcmN8c3FsfHNxbHxzcWx8dGFifHVkZnx2aXcpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnNxbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zdmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3N2ZykpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3ZnLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3ZnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWwuc3ZnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zdmcpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3ZnLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3ZnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWwuc3ZnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXN3aWZ0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zd2lmdCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUuc3dpZnQubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5zd2lmdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zd2lmdFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT9zd2lmdCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5zd2lmdC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN3aWZ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdG9tbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6KD86LipcXFxcLik/dG9tbCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudG9tbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT90b21sKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRvbWwubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50b21sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRvbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6dHlwZXNjcmlwdHwoPzouKlxcXFwuKT8oPzpjdHN8bXRzfHRzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHMubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKC4qKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTp0eXBlc2NyaXB0fCg/Oi4qXFxcXC4pPyg/OmN0c3xtdHN8dHMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyXSkrKSk/KSg/OltcXFxcdCBdKiQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSB9LCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLnRzLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c3hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD9pOig/Oi4qXFxcXC4pP3RzeCkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHN4Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSoofnszLH0pKD86W1xcXFx0IF0qKCg/aTooPzouKlxcXFwuKT90c3gpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUudHN4Lm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHN4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXVua25vd25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihgezMsfSkoPzpbXFxcXHQgXSooKD86W15cXFxcdFxcXFxuXFxcXHJgIF0pKykoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPyk/KD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUuZmVuY2VkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoPzpbXlxcXFx0XFxcXG5cXFxcciBdKSspKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPyk/KD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUuZmVuY2VkLm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKGB7Myx9KSg/OltcXFxcdCBdKigoP2k6Y2xhc3NpY1xcXFx4MmR2aXN1YWxcXFxceDJkYmFzaWN8ZmJ8ZnJlZWJhc2ljfHJlYWxiYXNpY3x2YlxcXFx4MmRcXFxcLm5ldHx2YlxcXFx4MmQ2fHZiXFxcXC5uZXR8dmI2fHZibmV0fHZic2NyaXB0fHZpc3VhbFxcXFx4MmRiYXNpY3x2aXN1YWxcXFxceDJkYmFzaWNcXFxceDJkXFxcXC5uZXR8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZDZ8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZDZcXFxcLjB8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZGNsYXNzaWN8KD86LipcXFxcLik/KD86Yml8Y3RsfGRzcnxyYmJhc3xyYmZybXxyYm1udXxyYnJlc3xyYnRiYXJ8cmJ1aXN0YXRlfHZifHZiaHRtbHx2YnMpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnZibmV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZibmV0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmNsYXNzaWNcXFxceDJkdmlzdWFsXFxcXHgyZGJhc2ljfGZifGZyZWViYXNpY3xyZWFsYmFzaWN8dmJcXFxceDJkXFxcXC5uZXR8dmJcXFxceDJkNnx2YlxcXFwubmV0fHZiNnx2Ym5ldHx2YnNjcmlwdHx2aXN1YWxcXFxceDJkYmFzaWN8dmlzdWFsXFxcXHgyZGJhc2ljXFxcXHgyZFxcXFwubmV0fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2fHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmQ2XFxcXC4wfHZpc3VhbFxcXFx4MmRiYXNpY1xcXFx4MmRjbGFzc2ljfCg/Oi4qXFxcXC4pPyg/OmJpfGN0bHxkc3J8cmJiYXN8cmJmcm18cmJtbnV8cmJyZXN8cmJ0YmFyfHJidWlzdGF0ZXx2Ynx2Ymh0bWx8dmJzKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccl0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnZibmV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZibmV0XCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9XSB9LCBcImNvbW1vbm1hcmstY29kZS1mZW5jZWQteG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpjb2xsYWRhfGVhZ2xlfGxhYnZpZXd8d2ViXFxcXHgyZG9udG9sb2d5XFxcXHgyZGxhbmd1YWdlfHhwYWdlc3woPzouKlxcXFwuKT8oPzphZG1sfGFkbXh8YW50fGF4YW1sfGF4bWx8YnJkfGJ1aWxkc3xjY3Byb2p8Y2N4bWx8Y2xpeG1sfGNwcm9qZWN0fGNzY2ZnfGNzZGVmfGNzcHJvanxjdHxkYWV8ZGVwcHJvanxkaXRhfGRpdGFtYXB8ZGl0YXZhbHxkbGxcXFxcLmNvbmZpZ3xkb3RzZXR0aW5nc3xmaWx0ZXJzfGZzcHJvanxmeG1sfGdsYWRlfGdteHxncnhtbHxoenB8aW1sfGl2eXxqZWxseXxqc3Byb2p8a21sfGxhdW5jaHxsdmNsYXNzfGx2bGlifGx2cHJvanxtZHBvbGljeXxtam1sfG14bWx8bmF0dmlzfG5kcHJvanxucHJvanxudXNwZWN8b2RkfG9zbXxvd2x8cGtncHJvanxwcm9qfHByb3BzfHBzMXhtbHxwc2MxfHB0fHFoZWxwfHJkZnxyZXN4fHJzc3xzY2h8c2NofHNjeG1sfHNmcHJvanxzaHByb2p8c3JkZnxzdG9yeWJvYXJkfHN1YmxpbWVcXFxceDJkc25pcHBldHx0YXJnZXRzfHRtbHx1aXx1cmRmfHV4fHZicHJvanx2Y3hwcm9qfHZzaXhtYW5pZmVzdHx2c3NldHRpbmdzfHZzdGVtcGxhdGV8dnhtbHx3aXhwcm9qfHdzZGx8d3NmfHd4aXx3eGx8d3hzfHgzZHx4YWNyb3x4YW1sfHhpYnx4bGZ8eGxpZmZ8eG1pfHhtbHx4bWxcXFxcLmRpc3R8eG1wfHhwbHx4cHJvY3x4cHJvanx4c2R8eHNwXFxcXHgyZGNvbmZpZ3x4c3BcXFxcLm1ldGFkYXRhfHhzcGVjfHh1bHx6Y21sKSkpKD86W1xcXFx0IF0rKCg/OlteXFxcXG5cXFxccmBdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueG1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKH57Myx9KSg/OltcXFxcdCBdKigoP2k6Y29sbGFkYXxlYWdsZXxsYWJ2aWV3fHdlYlxcXFx4MmRvbnRvbG9neVxcXFx4MmRsYW5ndWFnZXx4cGFnZXN8KD86LipcXFxcLik/KD86YWRtbHxhZG14fGFudHxheGFtbHxheG1sfGJyZHxidWlsZHN8Y2Nwcm9qfGNjeG1sfGNsaXhtbHxjcHJvamVjdHxjc2NmZ3xjc2RlZnxjc3Byb2p8Y3R8ZGFlfGRlcHByb2p8ZGl0YXxkaXRhbWFwfGRpdGF2YWx8ZGxsXFxcXC5jb25maWd8ZG90c2V0dGluZ3N8ZmlsdGVyc3xmc3Byb2p8ZnhtbHxnbGFkZXxnbXh8Z3J4bWx8aHpwfGltbHxpdnl8amVsbHl8anNwcm9qfGttbHxsYXVuY2h8bHZjbGFzc3xsdmxpYnxsdnByb2p8bWRwb2xpY3l8bWptbHxteG1sfG5hdHZpc3xuZHByb2p8bnByb2p8bnVzcGVjfG9kZHxvc218b3dsfHBrZ3Byb2p8cHJvanxwcm9wc3xwczF4bWx8cHNjMXxwdHxxaGVscHxyZGZ8cmVzeHxyc3N8c2NofHNjaHxzY3htbHxzZnByb2p8c2hwcm9qfHNyZGZ8c3Rvcnlib2FyZHxzdWJsaW1lXFxcXHgyZHNuaXBwZXR8dGFyZ2V0c3x0bWx8dWl8dXJkZnx1eHx2YnByb2p8dmN4cHJvanx2c2l4bWFuaWZlc3R8dnNzZXR0aW5nc3x2c3RlbXBsYXRlfHZ4bWx8d2l4cHJvanx3c2RsfHdzZnx3eGl8d3hsfHd4c3x4M2R8eGFjcm98eGFtbHx4aWJ8eGxmfHhsaWZmfHhtaXx4bWx8eG1sXFxcXC5kaXN0fHhtcHx4cGx8eHByb2N8eHByb2p8eHNkfHhzcFxcXFx4MmRjb25maWd8eHNwXFxcXC5tZXRhZGF0YXx4c3BlY3x4dWx8emNtbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueG1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSwgXCJ3aGlsZVwiOiBcIihefFxcXFxHKSg/IVtcXFxcdCBdKihbYH5dezMsfSlbXFxcXHQgXSokKVwiIH1dIH1dIH0sIFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC15YW1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooYHszLH0pKD86W1xcXFx0IF0qKCg/aTpqYXJcXFxceDJkbWFuaWZlc3R8a2FpdGFpXFxcXHgyZHN0cnVjdHxvYXN2MlxcXFx4MmR5YW1sfG9hc3YzXFxcXHgyZHlhbWx8dW5pdHkzZFxcXFx4MmRhc3NldHx5YW1sfHltbHwoPzouKlxcXFwuKT8oPzphbmltfGFzc2V0fGtzeXxsa21sfGxvb2ttbHxtYXR8bWV0YXxtaXJ8cHJlZmFifHJhbWx8cmVla3xydml6fHN1YmxpbWVcXFxceDJkc3ludGF4fHN5bnRheHx1bml0eXx5YW1sXFxcXHgyZHRtbGFuZ3VhZ2V8eWFtbFxcXFwuc2VkfHltbFxcXFwubXlzcWwpKSkoPzpbXFxcXHQgXSsoKD86W15cXFxcblxcXFxyYF0pKykpPykoPzpbXFxcXHQgXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpKD86W1xcXFx0IF0qJClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS55YW1sLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRykoXFxcXHMqKSguKilcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueWFtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0sIFwid2hpbGVcIjogXCIoXnxcXFxcRykoPyFbXFxcXHQgXSooW2B+XXszLH0pW1xcXFx0IF0qJClcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKih+ezMsfSkoPzpbXFxcXHQgXSooKD9pOmphclxcXFx4MmRtYW5pZmVzdHxrYWl0YWlcXFxceDJkc3RydWN0fG9hc3YyXFxcXHgyZHlhbWx8b2FzdjNcXFxceDJkeWFtbHx1bml0eTNkXFxcXHgyZGFzc2V0fHlhbWx8eW1sfCg/Oi4qXFxcXC4pPyg/OmFuaW18YXNzZXR8a3N5fGxrbWx8bG9va21sfG1hdHxtZXRhfG1pcnxwcmVmYWJ8cmFtbHxyZWVrfHJ2aXp8c3VibGltZVxcXFx4MmRzeW50YXh8c3ludGF4fHVuaXR5fHlhbWxcXFxceDJkdG1sYW5ndWFnZXx5YW1sXFxcXC5zZWR8eW1sXFxcXC5teXNxbCkpKSg/OltcXFxcdCBdKygoPzpbXlxcXFxuXFxcXHJdKSspKT8pKD86W1xcXFx0IF0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFwiIH0gfSwgXCJuYW1lXCI6IFwibWFya3VwLmNvZGUueWFtbC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpKFxcXFxzKikoLiopXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dLCBcIndoaWxlXCI6IFwiKF58XFxcXEcpKD8hW1xcXFx0IF0qKFtgfl17Myx9KVtcXFxcdCBdKiQpXCIgfV0gfV0gfSwgXCJjb21tb25tYXJrLWNvZGUtdGV4dFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmNvZGUubWR4IG1hcmt1cC5pbmxpbmUucmF3LmNvZGUubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFgKShgKykoPyFgKSguKz8pKD88IWApKFxcXFwxKSg/IWApXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jb2RlLm90aGVyLm1keFwiIH0sIFwiY29tbW9ubWFyay1kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmRlc3RpbmF0aW9uLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmRlc3RpbmF0aW9uLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmRlc3RpbmF0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5wYXJlbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCIxN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IGAoPzpefFxcXFxHKVtcXFxcdCBdKihcXFxcWykoKD86W15cXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSs/KShcXFxcXSkoOilbIFxcXFx0XSooPzooPCkoKD86W15cXFxcbjxcXFxcXFxcXD5dfFxcXFxcXFxcWzxcXFxcXFxcXD5dPykqKSg+KXwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PikpKD86W1xcXFx0IF0rKD86KFwiKSgoPzpbXlwiXFxcXFxcXFxdfFxcXFxcXFxcW1wiXFxcXFxcXFxdPykqKShcIil8KCcpKCg/OlteJ1xcXFxcXFxcXXxcXFxcXFxcXFsnXFxcXFxcXFxdPykqKSgnKXwoXFxcXCgpKCg/OlteXFxcXClcXFxcXFxcXF18XFxcXFxcXFxbXFxcXClcXFxcXFxcXF0/KSopKFxcXFwpKSkpPyQoPzxkZXN0aW5hdGlvbl9yYXc+KD8hXFxcXDwpKD86KD86W15cXFxccHtDY31cXFxcIFxcXFxcXFxcXFxcXChcXFxcKV18XFxcXFxcXFxbXFxcXChcXFxcKVxcXFxcXFxcXT8pfFxcXFwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PipcXFxcKSkrKXswfWAsIFwibmFtZVwiOiBcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLm1keFwiIH0sIFwiY29tbW9ubWFyay1oYXJkLWJyZWFrLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCRcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5saW5lLWVuZGluZy5tZHhcIiB9LCBcImNvbW1vbm1hcmstaGFyZC1icmVhay10cmFpbGluZ1wiOiB7IFwibWF0Y2hcIjogXCIoICl7Mix9JFwiLCBcIm5hbWVcIjogXCJjYXJyaWFnZS1yZXR1cm4gY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5saW5lLWVuZGluZy5tZHhcIiB9LCBcImNvbW1vbm1hcmstaGVhZGluZy1hdHhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezF9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4xLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7Mn0oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3szfSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigjezR9KD8hIykpKD86WyBcXFxcdF0rKFteXFxcXHJcXFxcbl0rPykoPzpbIFxcXFx0XSsoIys/KSk/KT9bIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi10ZXh0XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCN7NX0oPyEjKSkoPzpbIFxcXFx0XSsoW15cXFxcclxcXFxuXSs/KSg/OlsgXFxcXHRdKygjKz8pKT8pP1sgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXRleHRcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooI3s2fSg/ISMpKSg/OlsgXFxcXHRdKyhbXlxcXFxyXFxcXG5dKz8pKD86WyBcXFxcdF0rKCMrPykpPyk/WyBcXFxcdF0qJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcIiB9XSB9LCBcImNvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig9ezEsfSlbIFxcXFx0XSokXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKC17MSx9KVsgXFxcXHRdKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWR4XCIgfV0gfSwgXCJjb21tb25tYXJrLWxhYmVsLWVuZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5kZXN0aW5hdGlvbi5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5kZXN0aW5hdGlvbi5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLm1keFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjEzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnBhcmVuLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjE1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogYChcXFxcXSkoXFxcXCgpW1xcXFx0IF0qKD86KD86KDwpKCg/OlteXFxcXG48XFxcXFxcXFw+XXxcXFxcXFxcXFs8XFxcXFxcXFw+XT8pKikoPil8KFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4pKSg/OltcXFxcdCBdKyg/OihcIikoKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXFtcIlxcXFxcXFxcXT8pKikoXCIpfCgnKSgoPzpbXidcXFxcXFxcXF18XFxcXFxcXFxbJ1xcXFxcXFxcXT8pKikoJyl8KFxcXFwoKSgoPzpbXlxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcW1xcXFwpXFxcXFxcXFxdPykqKShcXFxcKSkpKT8pP1tcXFxcdCBdKihcXFxcKSkoPzxkZXN0aW5hdGlvbl9yYXc+KD8hXFxcXDwpKD86KD86W15cXFxccHtDY31cXFxcIFxcXFxcXFxcXFxcXChcXFxcKV18XFxcXFxcXFxbXFxcXChcXFxcKVxcXFxcXFxcXT8pfFxcXFwoXFxcXGc8ZGVzdGluYXRpb25fcmF3PipcXFxcKSkrKXswfWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXF0pKFxcXFxbKSgoPzpbXlxcXFxbXFxcXFxcXFxcXFxcXV18XFxcXFxcXFxbXFxcXFtcXFxcXFxcXFxcXFxdXT8pKz8pKFxcXFxdKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxdKVwiIH1dIH0sIFwiY29tbW9ubWFyay1sYWJlbC1zdGFydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwhXFxcXFsoPyFcXFxcXilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLmltYWdlLm1keFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFwiIH1dIH0sIFwiY29tbW9ubWFyay1saXN0LWl0ZW1cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezR9KD8hWyBdKXxcXFxcdCkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClbIF17MX1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezN9KD8hWyBdKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezJ9KD8hWyBdKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKVsgXXszfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKCg/OlsqKy1dKSkoPzpbIF17MX18KD89XFxcXG4pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnVub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpWyBdezJ9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooWzAtOV17OX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pfFxcXFx0KD8hW1xcXFx0IF0pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXszfVsgXXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezl9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezh9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezN9WyBdezF9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17OX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17OH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17N30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7M31cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs5fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs4fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXs3fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXs2fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXsyfVsgXXszfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezh9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezd9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezZ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezV9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpezJ9WyBdezJ9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17N30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17Nn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17NX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17NH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdCl7Mn1bIF17MX1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXs2fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXs1fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXs0fSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpfChbMC05XXszfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXs0fSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KXsyfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezV9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldezR9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFswLTldezN9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFswLTldezJ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpWyBdezN9XCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooPzooWzAtOV17NH0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKXwoWzAtOV17M30pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoWzAtOV17Mn0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoWzAtOV17MX0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFtbXFxcXHQgWHhdXFxcXF0oPz1bXFxcXHRcXFxcblxcXFxyIF0rKD86JHxbXlxcXFx0XFxcXG5cXFxcciBdKSkpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc2VjdGlvbnNcIiB9XSwgXCJ3aGlsZVwiOiBcIl4oPz1bXFxcXHQgXSokKXwoPzpefFxcXFxHKSg/OlsgXXs0fXxcXFxcdClbIF17Mn1cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/OihbMC05XXszfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFx0XSpcXFxcbikpfChbMC05XXsyfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpfChbMC05XXsxfSkoKD86XFxcXC58XFxcXCkpKSg/OlsgXXszfSg/IVsgXSkpKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpKD86WyBdezR9fFxcXFx0KVsgXXsxfVwiIH0sIHsgXCJiZWdpblwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKD86KFswLTldezJ9KSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezF9fCg/PVsgXFxcXHRdKlxcXFxuKSl8KFswLTldKSgoPzpcXFxcLnxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSkpKFxcXFxbW1xcXFx0IFh4XVxcXFxdKD89W1xcXFx0XFxcXG5cXFxcciBdKyg/OiR8W15cXFxcdFxcXFxuXFxcXHIgXSkpKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooWzAtOV0pKCg/OlxcXFwufFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcdF0qXFxcXG4pKShcXFxcW1tcXFxcdCBYeF1cXFxcXSg/PVtcXFxcdFxcXFxuXFxcXHIgXSsoPzokfFteXFxcXHRcXFxcblxcXFxyIF0pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5udW1iZXIubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zZWN0aW9uc1wiIH1dLCBcIndoaWxlXCI6IFwiXig/PVtcXFxcdCBdKiQpfCg/Ol58XFxcXEcpWyBdezN9XCIgfV0gfSwgXCJjb21tb25tYXJrLXBhcmFncmFwaFwiOiB7IFwiYmVnaW5cIjogXCIoPyFbXFxcXHQgXSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnBhcmFncmFwaC5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dLCBcIndoaWxlXCI6IFwiKD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgXCJjb21tb25tYXJrLXRoZW1hdGljLWJyZWFrXCI6IHsgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpW1xcXFx0IF0qKFstKl9dKVsgXFxcXHRdKig/OlxcXFwxWyBcXFxcdF0qKXsyLH0kXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdmbS1hdXRvbGluay1saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzw9XnxbXFxcXHRcXFxcblxcXFxyIFxcXFwoXFxcXCpcXFxcX1xcXFxbXFxcXF1+XSkoPz0oP2k6d3d3KVxcXFwuW15cXFxcblxcXFxyXSkoPzooPzpbXFxcXHB7TH1cXFxccHtOfV18LXxbXFxcXC5fXSg/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpK1xcXFxnPHBhdGg+Pyk/KD88cGF0aD4oPzooPzpbXlxcXFx0XFxcXG5cXFxcciAhXCImJ1xcXFwoXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/XFxcXF1ffl18Jig/IVtBLVphLXpdKjsoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpfFshXCInXFxcXClcXFxcKixcXFxcLjo7XFxcXD9ffl0oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKXxcXFxcKFxcXFxnPHBhdGg+KlxcXFwpKSspezB9YCwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuYXV0b2xpbmsubGl0ZXJhbC53d3cubWR4XCIgfSwgeyBcIm1hdGNoXCI6IGAoPzw9XnxbXkEtWmEtel0pKD9pOmh0dHBzPzovLykoPz1bXFxcXHB7TH1cXFxccHtOfV0pKD86KD86W1xcXFxwe0x9XFxcXHB7Tn1dfC18W1xcXFwuX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKStcXFxcZzxwYXRoPj8pPyg/PHBhdGg+KD86KD86W15cXFxcdFxcXFxuXFxcXHIgIVwiJidcXFxcKFxcXFwpXFxcXCosXFxcXC46OzxcXFxcP1xcXFxdX35dfCYoPyFbQS1aYS16XSo7KD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKXxbIVwiJ1xcXFwpXFxcXCosXFxcXC46O1xcXFw/X35dKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSl8XFxcXChcXFxcZzxwYXRoPipcXFxcKSkrKXswfWAsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmF1dG9saW5rLmxpdGVyYWwuaHR0cC5tZHhcIiB9LCB7IFwibWF0Y2hcIjogYCg/PD1efFteQS1aYS16L10pKD9pOm1haWx0bzp8eG1wcDopPyg/OlswLTlBLVphLXorXFxcXC1cXFxcLl9dKStAKD86KD86WzAtOUEtWmEtel18Wy1fXSg/ISg/OlshXCInXFxcXClcXFxcKixcXFxcLjo7PFxcXFw/X35dKig/OltcXFxcczxdfFxcXFxdW1xcXFx0XFxcXG4gXFxcXChcXFxcW10pKSkpKyg/OlxcXFwuKD8hKD86WyFcIidcXFxcKVxcXFwqLFxcXFwuOjs8XFxcXD9ffl0qKD86W1xcXFxzPF18XFxcXF1bXFxcXHRcXFxcbiBcXFxcKFxcXFxbXSkpKSkpKyg/OltBLVphLXpdfFstX10oPyEoPzpbIVwiJ1xcXFwpXFxcXCosXFxcXC46OzxcXFxcP19+XSooPzpbXFxcXHM8XXxcXFxcXVtcXFxcdFxcXFxuIFxcXFwoXFxcXFtdKSkpKStgLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5hdXRvbGluay5saXRlcmFsLmVtYWlsLm1keFwiIH1dIH0sIFwiZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5mb290bm90ZS5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrZG93bi1zdHJpbmdcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuZW5kLmZvb3Rub3RlLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoXFxcXF4pKCg/OlteXFxcXHRcXFxcblxcXFxyIFxcXFxbXFxcXFxcXFxcXFxcXV18XFxcXFxcXFxbXFxcXFtcXFxcXFxcXFxcXFxdXT8pKykoXFxcXF0pXCIgfSwgXCJleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXFspKFxcXFxeKSgoPzpbXlxcXFx0XFxcXG5cXFxcciBcXFxcW1xcXFxcXFxcXFxcXF1dfFxcXFxcXFxcW1xcXFxbXFxcXFxcXFxcXFxcXV0/KSspKFxcXFxdKSg6KVtcXFxcdCBdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubGluay5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZm9vdG5vdGUubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tc3RyaW5nXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5mb290bm90ZS5tZHhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXNlY3Rpb25zXCIgfV0sIFwid2hpbGVcIjogXCJeKD89W1xcXFx0IF0qJCl8KD86XnxcXFxcRykoPzpbIF17NH18XFxcXHQpXCIgfSwgXCJleHRlbnNpb24tZ2ZtLXN0cmlrZXRocm91Z2hcIjogeyBcIm1hdGNoXCI6IFwiKD88PVxcXFxTKSg/PCF+KX57MSwyfSg/IX4pfCg/PCF+KX57MSwyfSg/PVxcXFxTKSg/IX4pXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5zdHJpa2V0aHJvdWdoLm1keFwiIH0sIFwiZXh0ZW5zaW9uLWdmbS10YWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKig/PVxcXFx8W15cXFxcblxcXFxyXStcXFxcfFsgXFxcXHRdKiQpXCIsIFwiZW5kXCI6IFwiXig/PVtcXFxcdCBdKiQpfCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya2Rvd24tdGV4dFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcfHwoPzpefFxcXFxHKSlbXFxcXHQgXSooKD86W15cXFxcblxcXFxyXFxcXFxcXFxcXFxcfF18XFxcXFxcXFxbXFxcXFxcXFxcXFxcfF0/KSs/KVtcXFxcdCBdKig/PVxcXFx8fCQpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHwpXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5saXN0LnRhYmxlLWRlbGltaXRlci5tZHhcIiB9XSB9LCBcImV4dGVuc2lvbi1naXRodWItZ2Vtb2ppXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2Vtb2ppLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nZW1vamkubWR4XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW1vamkuZW5kLm1keFwiIH0gfSwgXCJtYXRjaFwiOiBcIig6KSgoPzooPzooPzpoYW5kX3dpdGhfaW5kZXhfZmluZ2VyX2FuZF90aHVtYl9jcm9zfG1haWxib3hfY2xvfGZpc3RfcmFpfGNvbmZ1KXN8cig/OmFpc2VkX2hhbmRfd2l0aF9maW5nZXJzX3NwbGF5fGUoPzpnaXN0ZXJ8bCg/OmlldnxheCkpKXxkaXNhcHBvaW50ZWRfcmVsaWV2fGNvbmZvdW5kfCg/OmEoPzpzdG9ufG5ndSlpfGZsdSlzaHx1bmFtdXN8aHVzaCllfCg/OmNoYXJ0X3dpdGhfKD86ZG93bnx1cCl3YXJkc190cmV8bGFyZ2Vfb3JhbmdlX2RpYW1vfHNtYWxsXyg/Om9yYW5nfGJsdSllX2RpYW1vfGxhcmdlX2JsdWVfZGlhbW98cGFyYXNvbF9vbl9ncm91fGxvdWRfc291fHJld2kpbnwoPzpyaWdodHdhcmRzX3B1c2hpbmdfaHxob3VyZ2xhc3NfZmxvd2luZ19zfGxlZnR3YXJkc18oPzpwdXNoaW5nXyk/aHwoPzpyYWlzZWRfYmFja19vZnxwYWxtXyg/OmRvd258dXApfGNhbGxfbWUpX2h8KD86KD86KD86Y2xpcHBlcnR8YXNjZW5zaSlvbnxub3Jmb2xrKV9pc3xjaHJpc3RtYXNfaXN8ZGVzZXJ0X2lzfGJvdXZldF9pc3xuZXdfemVhfHRoYWl8ZW5nfGZpbnxpcmUpbHxyaWdodHdhcmRzX2h8cGluY2hpbmdfaHx3cml0aW5nX2h8cyg/OncoPzppdHplcnxhemkpfGNvdClsfG1hZ2ljX3d8b2tfaHxpY2VsKWFufHMoPzp1bl9iZWhpbmRfKD86bGFyZ2V8c21hbGx8cmFpbilfY2xvdXxoYWxsb3dfcGFuX29mX2Zvb3x0YXJfb2ZfZGF2aXxsZWVwaW5nX2JlfGthdGVib2FyfGEoPzp0aXNmaWV8dXJvcG8pfGhpZWx8b3VufHF1aSl8KD86ZWFyX3dpdGhfaGVhcmluZ19hfHBvdXJpbmdfbGlxdSlpfCg/OmlkZW50aWZpY2F0aW9uX2N8KD86YXJyb3dfKD86YmFja3xmb3IpfGZhc3RfZm9yKXd8Y3JlZGl0X2N8d29tYW5fYmV8YmlvaGF6fG1hbl9iZXxsKD86ZW9wfGl6KSlhcnxtKD86dXNpY2FsX2tleXxvcnRhcl8pYm9hcnwoPzpkcm9wX29mX2JsfGNhbm5lZF9mKW9vfGMoPzphcGl0YWxfYWJjfHVwaSl8cGVyc29uX2JhbHwoPzpibGFja19iaXwoPzpjdXN0fHBsYWMpYSlyfCg/OmNsaXB8a2V5KWJvYXJ8bWVybWFpfHBlYV9wb3x3b3JyaWV8cG8oPzpsYXx1KW58dGhyZWF8ZHYpZHwoPzooPzooPzpmYWNlX3dpdGhfb3Blbl9leWVzX2FuZF9oYW5kX292ZXJ8ZmFjZV93aXRoX2RpYWdvbmFsfG9wZW58bm8pX21vdXxoKD86YW5kX292ZXJfbW91fHlhY2luKXxtYW1tbyl0fHJ1bm5pbmdfc2hpcnRfd2l0aF9zYXN8KD86KD86ZmlzaGluZ19wb2xlX2FuZF98YmxvdylmaXwoPzp0cm9waWNhbF9mfHBldHJpX2QpaXwoPzpwYWludHx0b290aClicnV8YmFuZ2xhZGV8amVsbHlmaSlzfCg/OmNhbWVyYV9mbHx3YXZ5X2QpYXN8dHJpdW1wfG1lbm9yYXxwb3VjfGJsdXN8d2F0Y3xkYXN8aGFzKWh8KD86cyg/Om8oPzooPzp1dGhfZ2VvcmdpYV9zb3V0aF9zYW5kd2ljaHxsb21vbilfaXNsYW5kfGNrKXxtaWxpbmdfZmFjZV93aXRoX3RocmVlX2hlYXJ0fHRfa2l0dHNfbmV2aXx3ZWF0X2Ryb3B8YWdpdHRhcml1fGMoPzpvcnBpdXxpc3Nvcil8eW1ib2x8aG9ydCl8dHdpc3RlZF9yaWdodHdhcmRzX2Fycm93fCg/Om5vcnRoZXJuX21hcmlhbmF8aGVhcmRfbWNkb25hbGR8KD86YnJpdGlzaF92aXJnaXx1c192aXJnaXxwaXRjYWlyfGNheW1hKW58dHVya3NfY2FpY29zfHVzX291dGx5aW5nfCg/OmZhbGt8YSlsYW5kfG1hcnNoYWxsfGMoPzphbmFyeXxvY29zKXxmYXJvZSlfaXNsYW5kfCg/OmZhY2VfaG9sZGluZ19iYWNrX3RlYXwoPzpjKD86YXJkX2luZGV4X2RpdmlkfHJvc3NlZF9maW5nKXxwaW5jaGVkX2ZpbmcpZXxuaWdodF93aXRoX3N0YSlyfCg/OnR3b18oPzp3byk/bWVuX2hvbGRpbmd8cGVvcGxlX2hvbGRpbmd8aGVhcnR8b3BlbilfaGFuZHwoPzpzdW5yaXNlX292ZXJfbW91bnRhaXwoPzpjb25ncmF0dWx8dW5pdGVkX24pYXRpb3xqZWEpbnwoPzpjYXJpYmJlYW5fKT9uZXRoZXJsYW5kfCg/OmYoPzpsb3dlcl9wbGF5aW5nX2NhcnxhY2VfaW5fY2xvdSl8Y3Jvc3NlZF9zd29yfHByYXllcl9iZWEpZHwoPzptb25leV93aXRoX3dpbnxuZXN0X3dpdGhfZWd8Y3Jvc3NlZF9mbGF8aG90c3ByaW4pZ3xyZXZvbHZpbmdfaGVhcnR8KD86aGlnaF9icmlnaHRuZXwoPzpleHByZXNzaW9ufHdpcmUpbGV8KD86dHVtYmxlcnx3aW5lKV9nbGF8bWlsa19nbGF8Y29tcGF8ZHJlKXN8cGVyZm9ybWluZ19hcnR8ZWFydGhfYW1lcmljYXxvcnRob2RveF9jcm9zfGwoPzpvd19icmlnaHRuZXN8YSg/OnRpbl9jcm9zfG8pfHVuZyl8bm9fcGVkZXN0cmlhbnxjKD86b250cm9sX2tub3xsdSlifGIoPzpvb2ttYXJrX3RhYnxyaWNrfGVhbil8bmVzdGluZ19kb2xsfGNvb2tfaXNsYW5kfCg/OmZsZXVyX2RlX2x8dGVubilpfCg/Om8oPzpuY29taW5nX2J8cGhpdWNofGN0b3ApfGhpKD86cHBvcG90YW18YmlzYyl8dHJvbGxleWJ8bSg/Oig/OnJzfHgpX2NsYXxhdXJpdGl8aW5pYil8YmVsYXJ8Y2FjdHxhYmFjfCg/OmN5cHx0YXUpcil1fG1lZGFsX3Nwb3J0fCg/OmNob3BzdGljfGZpcmV3b3Ipa3xyaGlub2Nlcm98KD86cCg/OmF3X3ByaW58ZWFudSl8Zm9vdHByaW4pdHx0d29faGVhcnR8cHJpbmNlc3woPzpob25kdXJ8YmFoYW0pYXxiYXJiYWRvfGFxdWFyaXV8Yyg/OnVzdG9tfGhhaW4pfG1hcmFjYXxjb21vcm98ZmxhZ3x3YWxlfGh1Z3x2aClzfCg/Oig/OmRpYW1vbmRfc2hhcGVfd2l0aF9hX2RvdF9pbnN8cGxheWdyb3VuZF9zbClpZHwoPzooPzpmaXJzdF9xdWFydGVyfGxhc3RfcXVhcnRlcnxmdWxsfG5ldylfbW9vbl93aXRofCg/OnppcHBlcnxtb25leSlfbW91dGh8ZG90dGVkX2xpbmV8dXBzaWRlX2Rvd258Yyg/OnJ5aW5nX2N8b3dib3lfaClhdHwoPzpkaXNndWlzfG5hdXNlYXQpZWR8bmV1dHJhbHxtb25vY2xlfHBhbmRhfHRpcmVkfHdvb3p5fGNsb3dufG5lcmR8emFueXxmb3gpX2ZhY3xzKD86dCg/OnVja19vdXRfdG9uZ3VlX3dpbmtpbmdfZXl8ZWFtX2xvY29tb3Rpdil8KD86bGlnaHRseV8oPzpmcm93bnxzbWlsKXxuZWV6fGgoPzp1c2h8YWspKWluZ19mYWN8KD86dHVkaW9fbWljcm9waG98KD86aGludG9fc2hyfGxvdF9tYWNoKWl8aWVycmFfbGVvfGF4b3BobylufG1hbGxfYWlycGxhbnx1bl93aXRoX2ZhY3xhKD86bHV0aW5nX2ZhY3x0ZWxsaXR8ayl8aGF2ZWRfaWN8eSg/Om5hZ29ndXxyaW5nKXxuKD86b3dmbCk/YWt8dXJpbmFtfHBvbmcpfCg/OmJsYWNrXyg/Om1lZGl1bV8pP3NtYWxsfHdoaXRlXyg/Oig/Om1lZGl1bV8pP3NtYWxsfGxhcmdlKXwoPzpibGFja3x3aGl0ZSlfbWVkaXVtfGJsYWNrX2xhcmdlfG9yYW5nZXxwdXJwbGV8eWVsbG93fGIoPzpyb3dufGx1ZSl8cmVkKV9zcXVhcnwoPzooPzpwZXJzb3x3b21hKW5fd2l0aF98bWFuX3dpdGhfKT9wcm9iaW5nX2NhbnwoPzpwKD86dXRfbGl0dGVyX2luX2l0c19wbHxvdXRpbmdfZil8ZnJvd25pbmdfZnxjb2xkX2Z8d2luZF9mfGhvdF9mKWFjfCg/OmFycm93c19jKD86b3VudGVyYyk/bG9ja3dpfGNvbXB1dGVyX21vdXxkZXJlbGljdF9ob3V8Y2Fyb3VzZWxfaG9yfGMoPzppdHlfc3Vucml8aGVlKXxoZWFydHB1bHxicmllZmNhfHJhY2Vob3J8cGlnX25vfGxhY3JvcylzfCg/Oig/OmZhY2Vfd2l0aF9oZWFkX2JhbmR8aWRlb2dyYXBoX2FkdmFudHxhZGhlc2l2ZV9iYW5kfHVuZGVyfHBhY2spYXxjdXJyZW5jeV9leGNoYW58bCg/OmVmdF9sKT91Z2dhfHdvbWFuX2p1ZHxuYW1lX2JhZHxtYW5fanVkfGp1ZClnfGZhY2Vfd2l0aF9wZWVraW5nX2V5fCg/Oig/OmUoPzp1cm9wZWFuX3Bvc3Rfb2ZmfGFyX29mX3IpfHBvc3Rfb2ZmKWl8aW5mb3JtYXRpb25fc291cnxhbWJ1bGFuKWN8YXJ0aWZpY2lhbF9zYXRlbGxpdHwoPzpidXN0cz9faW5fc2lsaG91ZXR8KD86dnVsY2FuX3NhbHxwYXJhY2gpdXxtKD86dXNpY2FsX25vfGF5b3QpfHJvKD86bGxlcl9za2F8c2V0KXx0aW1vcl9sZXN8aWNlX3NrYSl0fCg/Oig/OmluY29taW5nfHJlZClfZW52ZWxvfHMoPzphb190b21lX3ByaW5jaXx0ZXRob3Njbyl8KD86bWljcm98dGVsZSlzY298Y2l0eXNjYSlwfCg/Oig/Oig/OmNvbnZlbmllbmNlfGRlcGFydG1lbnQpX3N0fG11c2ljYWxfc2Mpb3xmKD86bGlnaHRfZGVwYXJ8cmFtZWRfcGljKXR1fGxvdmVfeW91X2dlc3R1fGhlYXJ0X29uX2ZpfGphcGFuZXNlX29nfGNvdGVfZGl2b2l8cGVyc2V2ZXxzaW5nYXBvKXJ8Yig/OnVsbGV0dHJhaW5fc2lkfGVsaXp8b24pfCg/Oig/OmZlbWFsZV98bWFsZV8pP2RldGV8cmFkaW9hKWN0aXZ8KD86Y2hyaXN0bWFzfGRlY2lkdW91c3xldmVyZ3JlZW58dGFuYWJhdGF8cGFsbSlfdHJlfCg/OnZpYnJhdGlvbl9tb3xjYXBlX3ZlcilkfCg/OmZvcnR1bmVfY29va3xuZWNrdHxzZWxmKWl8KD86Zm9ya19hbmRfKT9rbmlmfGF0aGxldGljX3Nob3woPzpwKD86bGVhZHxhcnR5KXxkcm9vbHxjdXJzfG1lbHR8eWF3bnxseSlpbmdfZmFjfHZvbWl0aW5nX2ZhY3woPzooPzpjKD86dXJsaW5nX3N0fHljbCl8bWVhdF9vbl9ifHJlcGVhdF98aGVhZHN0KW98KD86ZmlyZV9lbmd8dGFuZ2VyfHVrcmEpaXxyaWNlX3NjZXwoPzptaWNyb3xpKXBob3xjaGFtcGFnfHBobylufCg/OmNyaWNrZXR8dmlkZW8pX2dhbXwoPzpib3hpbmdfZ2xvfG9saSl2fCg/OmQoPzpyYWdvbnxpenp5KXxtb25rZXkpX2ZhY3woPzptKD86YXJ0aW58b3phbWIpaXF8Zm9uZCl1fHdpbmRfY2hpbXx0ZXN0X3R1YnxmbGF0X3Nob3xtKD86YSg/Om5zX3Nob3x0KXxpY3JvYnxvb3N8dXQpfCg/OmhhbmRzaHxmaXNoX2N8bW9vbl9jfGN1cGMpYWt8bmFpbF9jYXJ8emltYmFid3xobyg/Om5leWJlfGwpfGljZV9jdWJ8YWlycGxhbnxwZW5zaXZ8Yyg/OmEoPzpuKD86ZGx8byl8ayl8byg/OmZmZXxva2kpKXx0b25ndXxwdXJzfGYoPzpsdXR8aXYpfGQoPzphdHxvdil8big/Oml1fG9zKXxraXR8cmFnfGF4KWV8KD86KD86YnJpdGlzaF9pbmRpYW5fb2NlYW5fdGVycml0b3woPzpwbGF0ZV93aXRoX2N1dGx8YmF0dCllfG1lZGFsX21pbGl0YXxsb3dfYmF0dGV8aHVuZ2F8d2VhKXJ8ZmFtaWx5Xyg/OndvbWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSl8bWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxtYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KSlfYm98cGVyc29uX2ZlZWRpbmdfYmFifHdvbWFuX2ZlZWRpbmdfYmFifHMoPzp1KD86c3BlbnNpb25fcmFpbHdhfG5uKXx0KD86YXR1ZV9vZl9saWJlcnR8X2JhcnRoZWxlbXxyYXdiZXJyKSl8KD86bSg/Om91bnRhaW5fY2FibGV8aWxreV8pfGFlcmlhbF90cmFtKXdhfGFydGljdWxhdGVkX2xvcnJ8bWFuX2ZlZWRpbmdfYmFifG1vdW50YWluX3JhaWx3YXxwYXJ0bHlfc3VubnwoPzp2YXRpY2FuX2N8aW5maW4paXR8KD86b3V0Ym94X3RyfGluYm94X3RyfGJpcnRoZHxtb3Rvcnd8cGFyYWd1fHVydWd1fG5vcnd8eF9yKWF8YnV0dGVyZmx8cmluZ19idW98dCg/OnVya2V8cm9waCl8YW5ncnxmb2dnKXl8KD86KD86cGVyc298d29tYSluX2luX21vdG9yaXplZF93aGVlbGNoYWl8KD86KD86bm90ZWJvb2tfd2l0aF9kZWNvcmF0aXZlX2N8Zm91cl9sZWFmX2NsKW92fCg/OmluZGV4X3BvaW50aW5nX2F0X3RoZV92aWV8d2hpdGVfZmxvKXd8KD86ZmFjZV93aXRoX3RoZXJtb21lfG5vblxcXFwtcG90YWJsZV93YXx3b21hbl9maXJlZmlnaHxkZXNrdG9wX2NvbXB1fG0oPzphbl9maXJlZmlnaHxvdG9yX3Njb28pfCg/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/Om0oPzphaWxib3hfd2l0aF8oPzpub18pP218b25vcil8Y29ja3R8ZVxcXFwtbSlhfCg/OnBlcnNvbnxicmlkZXx3b21hbilfd2l0aF92ZXxtYW5fd2l0aF92ZXxsaWdodF9yYXxicmF6fGVtYSlpfCg/OnRyYW5zZ2VuZGVyfGJhYnkpX3N5bWJvfHBhc3Nwb3J0X2NvbnRyb3woPzphcnJvd18oPzpkb3dufHVwKV9zbXxyaWNlX2J8Zm9vdGIpYWx8KD86ZHJvbWVkYXJ5X2NhbXxmZXJyaXNfd2hlfGxvdmVfaG90fGhpZ2hfaGV8cHJldHp8ZmFsYWZ8aXNyYSllfHBhZ2Vfd2l0aF9jdXJ8bWUoPzpkaWNhbF9zeW1ib3x0YSl8KD86big/OmV3c3BhcGVyX3JvfG9fYmUpfGJlbGxob3BfYmUpbHxydWdieV9mb290YmFsfHMoPzpjaG9vbF9zYXRjaGV8KD86cGVha3xlZSlfbm9fZXZpfG9mdGJhbHxjcm9sfGFuZGF8bmFpfGhlbCl8KD86cGVhY2V8YXRvbSlfc3ltYm98aGVhcl9ub19ldml8Y29yYXxob3RlfGJhZ2V8bGFiZXxyb2Z8b3cpbHwoPzooPzpuZWdhdGl2ZV9zcXVhcmVkX2Nyb3NzfGhlYXZ5X2V4Y2xhbWF0aW9ufHBhcnRfYWx0ZXJuYXRpb24pX21hcnwoPzplaWdodF9zcG9rZWRfKT9hc3RlcmlzfCg/OmJhbGxvdF9ib3hfd2l0aF9jaGV8KD86KD86bWFudGVscGllY2V8YWxhcm18dGltZXIpX2N8dW4pbG98KD86aGEoPzooPzptbWVyX2FuZHxpcilfcHx0Y2goPzppbmd8ZWQpX2NoKXxiYWJ5X2NofGpveXN0KWl8cmFpbHdheV90cmF8bGlwc3RpfHBlYWNvKWN8aGVhdnlfY2hlY2tfbWFyfHdoaXRlX2NoZWNrX21hcnx0cig/Om9waWNhbF9kcmlufHVjKXxuYXRpb25hbF9wYXJ8cGlja3VwX3RydWN8ZGl2aW5nX21hc3xmbG9wcHlfZGlzfHMoPzp0YXJfc3RydWN8aGFtcm9jfGt1bnxoYXIpfGNoaXBtdW58ZGVubWFyfGR1Y3xob298bGluKWt8KD86bGVmdHdhcmRzX2Fycm93X3dpdGhfaHxhcnJvd19yaWdodF9ofCg/Om8oPzpyYW5nZXxwZW4pfGNsb3NlZHxibHVlKV9iKW9va3woPzp3b21hbl9wbGF5aW5nX3dhdGVyX3BvbHxtKD86YW4oPzpfKD86cGxheWluZ193YXRlcl9wb2x8d2l0aF9ndWFfcGlfbWF8aW5fdHV4ZWQpfGcpfG9udGVuZWdyfG8oPzpyb2N8bmEpY3xlKD86eGljfHRyfG0pKXwoPzpwZXJzb3x3b21hKW5faW5fdHV4ZWR8KD86dHJpbmlkYWRfdG9iYXx2aXIpZ3x3YXRlcl9idWZmYWx8Yig/OnVya2luYV9mYXN8YSg/Om1ib3xuail8ZW50KXxwdWVydG9fcmljfHdhdGVyX3BvbHxmbGFtaW5nfGthbmdhcm98KD86bW9zcXV8YnVycilpdHwoPzphdm9jfHRvcm4pYWR8Y3VyYWNhfGxlc290aHxwb3RhdHxrbyg/OnNvdnxrKXx0b21hdHxkKD86YW5nfG9kKXx5b195fGhvY2h8dCg/OmFjfG9nKXx6ZXIpb3woPzpjKD86ZW50cmFsX2FmcmljYW58emVjaCl8ZG9taW5pY2FuKV9yZXB1YmxpY3woPzplaWdodF9wb2ludGVkX2JsYWNrX3N8c2l4X3BvaW50ZWRfc3xxYSl0YXJ8KD86YnVzaW5lc3Nfc3VpdF9sZXZpdGF0fCg/OmNsYXNzaWNhbF9idWlsfGJyZWFzdF9mZWUpZHwoPzp3b21hbl9jYXJ0d2hlZXxtKD86YW5fKD86Y2FydHdoZWV8anVnZyl8ZW5fd3Jlc3QpfHdvbWVuX3dyZXN0fHdvbWFuX2p1Z2d8ZmFjZV9leGhhfGNhcnR3aGVlfHdyZXN0fGR1bXApbHxjKD86aGlsZHJlbl9jcm9zc3xhbXApfHdvbWFuX2ZhY2VwYWxtfHdvbWFuX3NocnVnZ3xtYW5fKD86ZmFjZXBhbG18c2hydWdnKXxwZW9wbGVfaHVnZ3woPzpwZXJzb25fZmV8d29tYW5fZGF8bWFuX2RhKW5jfGZpc3Rfb25jb218aG9yc2VfcmFjfCg/Om5vX3Ntb3x0aGluKWt8bGF1Z2h8cyg/OmVlZGx8bW9rKXxwYXJrfHcoPzphcm58ZWRkKSlpbmd8Zig/OmEoPzptaWx5KD86Xyg/OndvbWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSl8bWFuXyg/OndvbWFuXyg/Omdpcmx8Ym95KXxtYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KSkpP3xjdG9yeSl8byg/OnUoPzpudGFpbnxyKXxvdHxnKXxyKD86b3duaW5nKT98aSg/OnJlfHNbaHRdKXxseXx1KXwoPzooPzooPzppbmZvcm1hdGlvbl9kZXNrfGhhbmRiYWxsfGJlYXJkZWQpX3woPzpmcm93bmluZ3xvaylffGp1Z2dsaW5nX3xtZXIpcGVyc3woPzpwcmV2aW91c190cmFja3xwKD86bGF5X29yX3ApP2F1c2V8YmxhY2tfc3F1YXJlfHdoaXRlX3NxdWFyZXxuZXh0X3RyYWNrfHIoPzplY29yZHxhZGlvKXxlamVjdClfYnV0dHwoPzp3YVtueF1pbmdfKD86Y3Jlc2NlbnR8Z2liYm91cylfbXxib3dsX3dpdGhfc3B8Y3Jlc2NlbnRfbXxyYWNjKW98KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX3BlcnN8cyg/OnQoPzpfcGllcnJlX21pcXVlbHxvcF9idXR0fGF0aSl8dGFuZGluZ19wZXJzfHBlZWNoX2JhbGxvfGF1bmFfcGVycyl8cig/OmVtaW5kZXJfcik/aWJifHRob3VnaHRfYmFsbG98d2F0ZXJtZWx8YmFkbWludHxjKD86YW1lcm98cmF5KXxsZSg/OmJhbnxtKXxvbml8YmlzKW9ufCg/OmhlYXZ5X2hlYXJ0X2V4Y2xhbWF8YnVpbGRpbmdfY29uc3RydWN8aGVhcnRfZGVjb3JhfGV4Y2xhbWEpdGlvbnwoPzooPzp0cmlhbmd1bGFyX2ZsYWdfb25fcG98KD86KD86d29tYW5fKT90ZWNobm9sb2d8bSg/Om91bnRhaW5fYmljeWNsfGFuX3RlY2hub2xvZyl8YmljeWNsKWl8KD86d28pP21hbl9zY2llbnRpfCg/OndvKT9tYW5fYXJ0aXxzKD86YWZldHlfdmV8Y2llbnRpKXxlbXB0eV9uZSlzfCg/OnZlcnRpY2FsXyk/dHJhZmZpY19saWdofCg/OnJlc2N1ZV93b3JrZXJfaGVsbXxtaWxpdGFyeV9oZWxtfG5hemFyX2FtdWx8Y2l0eV9zdW5zfHdhc3RlYmFza3xkcm9wbHx0KD86cnVtcHxvaWwpfGJvdXF1fGJ1Y2t8bWFnbnxzZWNyKWV8b25lX3BpZWNlX3N3aW1zdWl8KD86KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfcnxicmlkZ2VfYXRfbnxjb3B5cnxtYWdfcilpZ2h8KD86YnVsbGV0dHJhaW5fZnJvfCg/OnBvdHRlZF9wbHxjcm9pc3N8ZSg/OmdncGx8bGVwaCkpYSlufHMoPzp0KD86YXJfYW5kX2NyZXNjfHVkKWVufGNyZWFtX2NhfG1pKD86bGV5P3xyaylfY2F8KD86cGVlZHxhaWwpYm9hfGhpcil8KD86YXJyb3dfKD86bG93fHVwcCllcnxwb2ludClfbGVmfHdvbWFuX2FzdHJvbmF1fHIoPzpvKD86dGF0aW5nX2xpZ2h8Y2tlKXxlY2VpcCl8aGVhcnRfZXllc19jYXxtYW5fYXN0cm9uYXV8KD86d29tYW5fc3R1ZHxjaXJjdXNfdHxtYW5fc3R1ZHx0cmlkKWVufCg/OnJpbmdlZF9wbGF8ZmlsZV9jYWJpKW5lfG51dF9hbmRfYm9sfCg/Om9sZGVyXyk/YWR1bHxrKD86aSg/OnNzaW5nX2NhfHdpX2ZydWkpfHV3YWl8bm8pfCg/OnBvdXRpbmdfY3xjKD86dXRfb2ZfbXxvbGRfc3cpZXx3b21hbnNfaHxtb250c2VycnwoPzooPzptb3Rvcl98cm93KWJ8bGFiX2Mpb3xoZWFydGJlfHRvcGgpYXwoPzp3b21hbl9waWx8aG9uZXlfcHxtYW5fcGlsfFtjcF1hcnJ8dGVhcHxyb2Ipb3xoaWtpbmdfYm9vfGFycm93X2xlZnxmaXN0X3JpZ2h8Zmxhc2hsaWdofGYoPzppc3RfbGVmfGVlKXxibGFja19jYXxhc3Ryb25hdXwoPzpjKD86aGVzdHxvY28pfGRvdWdoKW51fGlubm9jZW58am95X2NhfGFydGlzfCg/OmFjY2V8ZWd5KXB8Y28oPzptZXxhKXxwaWxvKXR8KD86aGVhdnlfbXVsdGlwbGljYXRpb25ffHRcXFxcLXJlKXh8KD86cyg/Om1pbGluZ19mYWNlX3dpdGhfdGV8cGlyYWxfY2FsZW5kKXxvbmNvbWluZ19wb2xpY2VfY3xjaG9jb2xhdGVfYnxyYSg/Omlsd2F5fGNpbmcpX2N8cG9saWNlX2N8cG9sYXJfYmV8dGVkZHlfYmV8bWFkYWdhc2N8Ymx1ZV9jfGNhbGVuZHxteWFubSlhcnxjKD86bCg/Om8oPzp1ZCg/Ol93aXRoX2xpZ2h0bmluZyk/fGNrKD86MVswLTJdP3xbMi05XSkpfGFwKT98byg/OnVwbGUoPzpfd2l0aF9oZWFydHxraXNzKT98bnN0cnVjdGlvbnxtcHV0ZXJ8b2t8cHx3KXxhKD86cig/OmRfaW5kZXgpP3xtZXJhKXxyKD86aWNrZXR8eSl8aCg/OmFydHxpbGQpKXwoPzptKD86YXJ0aWFsX2FydHNfdW5pZm98ZWNoYW5pY2FsX2EpcnwoPzpjaGVycnlfKT9ibG9zc298Yig/OmFnZ2FnZV9jbGFpfHJvbyl8aWNlXz9jcmVhfGZhY2VwYWx8bXVzaHJvb3xyZXN0cm9vfHZpZXRuYXxkcnV8eXUpbXwoPzp3b21hbl93aXRoX2hlYWRzY2FyfG0oPzpvYmlsZV9waG9uZV9vZnxhcGxlX2xlYSl8ZmFsbGVuX2xlYXx3b2wpZnwoPzooPzpjbG9zZWRfbG9ja193aXRofG9sZClffGZpZWxkX2hvY3xpY2VfaG9jfGhhbnxkb24pa2V5fGcoPzpsb2JlX3dpdGhfbWVyaWRpYW5zfHIoPzplKD86eV8oPzpleGNsYW1hfHF1ZXMpdGlvbnxlKD86big/Ol8oPzpzcXVhcmV8Y2lyY2xlfHNhbGFkfGFwcGxlfGhlYXJ0fGJvb2spfGxhbmQpfGNlKXx5X2hlYXJ0fG5hZGEpfGkoPzptYWN8bm4paW5nfGFwZXMpfHUoPzppbmVhX2Jpc3NhdXxlcm5zZXl8YW18bil8KD86KD86b2xmaW5nfGVuaWUpXyg/OndvKT98dWFyZHMoPzp3byk/KW1hbnwoPzppbmdlcl9yb298b2FsX25lfGhvcyl0fCg/OnVhZGVsb3VwfGFtZV9kaXxpcmFmZnxvb3MpZXxpZnRfaGVhcnR8aSg/OmJyYWx0YXJ8cmwpfCg/OnVhdGVtYWx8KD86ZW9yZ3xhbWIpaXxvcmlsbHx1eWFufGhhbilhfHVpZGVfZG9nfCg/Om9nZ2x8bG92KWVzfGFybGljfGVtaW5pfHVpdGFyfGFib258b2F0fGVhcnxiKXxjb25zdHJ1Y3Rpb25fd29ya2VyfCg/Oig/OmVudmVsb3BlX3dpdGh8Ym93X2FuZClfYXJ8bGVmdF9yaWdodF9hcnxyYWlzZWRfZXllYilyb3d8KD86KD86b25jb21pbmdfYXV0b21vYnxjcm9jb2QpaXxyaWdodF9hbmdlcl9idWJifGwoPzplZnRfc3BlZWNoX2J1YmJ8b3Rpb25fYm90dHxhZHlfYmVldCl8Y29uZ29fYnJhenphdmlsfGV5ZV9zcGVlY2hfYnViYnwoPzpsYXJnZV9ibHVlfG9yYW5nZXxwdXJwbGV8eWVsbG93fGJyb3duKV9jaXJjfCg/Oig/OmV1cm9wZWFufGphcGFuZXNlKV9jYXN8YmFieV9ib3QpdHxiKD86YWxhbmNlX3NjYXxlZXQpfHMoPzpld2luZ19uZWVkfHdlYXRfc21pKXwoPzpibGFja3x3aGl0ZXxyZWQpX2NpcmN8KD86bW90b3J8cmUpY3ljfHBvb2R8dHVydHx0YW1hfHdhZmZ8bXVzY3xlYWcpbGV8Zmlyc3RfcXVhcnRlcl9tb29ufHMoPzptKD86YWxsX3JlZF90cmlhbmdsZXxpKD86bGV5P3xyaykpfHQoPzp1Y2tfb3V0X3Rvbmd1ZXxhcil8aG9wcGluZ3xsZWVwaW5nfHAoPzphcmtsZXxpZGVyKXx1bnJpc2V8bm93bWFufGNob29sfGNyZWFtfGsoPzp1bGx8aSl8d2VhdHxpeHxhKXwoPzooPzpiKD86b3NuaWFfaGVyemVnb3ZpfGFuYSl8d2FsbGlzX2Z1dHV8KD86ZnJlbmNoX2d1aXxib3RzdylhfGFyZ2VudGl8c3RfaGVsZSlufCg/Oig/OmVxdWF0b3JpYWx8cGFwdWFfbmV3KV9ndWlufG5vcnRoX2tvcnxlcml0cillfHQoPzpyaXN0YW5fZGFfY3VuaHxhZCl8KD86KD86KD86ZnJlbmNoX3BvbHl8aW5kbyluZXx0dW5pKXN8KD86bmV3X2NhbGVkb3xtYSg/OnVyaXRhfGNlZG8pfGxpdGh1YXwoPzp0YW56fGFsYnxyb20pYXxhcm1lfGVzdG8pbnxkaWVnb19nYXJjfHMoPzphdWRpX2FyYWJ8dF9sdWN8bG92KD86YWt8ZW4pfG9tYWx8ZXJiKXxlKD86YXJ0aF9hc3x0aGlvcCl8bSg/Omljcm9uZXxhbGF5KXN8KD86YXVzdHJhfG1vbmdvKWx8Yyg/OmFtYm9kfHJvYXQpfCg/OmJ1bGdhfGFsZ2UpcnwoPzpjb2xvbXxuYW1pfHphbSlifGJvbGl2fGwoPzppYmVyfGF0dikpaXwoPzp3aGVlbF9vZl9kaGFyfGNpbmV8cGFuYSltfCg/Oig/Oig/OmNsb3NlZHxiZWFjaHxvcGVuKV8pP3VtYnJlbHxjZXV0YV9tZWxpbHx2ZW5lenVlfGFuZyg/OnVpbHxvKXxrb2EpbHxjKD86b25nb19raW5zaGFzfGFuYWR8dWIpfCg/Ondlc3Rlcm5fc2FoYXxhKD86bXBob3xuZG9yKXx6ZWIpcnxhbWVyaWNhbl9zYW1vfHZpZGVvX2NhbWVyfG0oPzpvKD86dmllX2NhbWVyfGxkb3YpfGFsdHxlZyl8KD86ZWFydGhfYWZ8Y29zdGFfKXJpY3xzKD86b3V0aF9hZnJpY3xyaV9sYW5rfGEoPzptb3xudCkpfGJ1YmJsZV90ZXwoPzphbnRhcmN0fGphbWEpaWN8bmkoPzpjYXJhZ3V8Z2VyaXxuail8YXVzdHJpfHBpKD86bmF0fHp6KXxhcnVifGsoPzplbnl8YWFiKXxpbmRpfHU3YTd8bCg/OmxhbXxpYltyeV0pfGRuKWF8bCg/OmFzdF9xdWFydGVyX21vb258byg/OnR1c3xjayl8aXBzfGVvKXwoPzpoYW1tZXJfYW5kX3dyZW58Yyg/Om9ja3JvYXxodXIpfGZhY2VwdW58d3JlbnxjcnV0fHB1biljaHxzKD86bm93bWFuX3dpdGhfc25vd3xpZ25hbF9zdHJlbmd0aHx3ZWV0X3BvdGF0b3xtaWxpbmdfaW1wfHAoPzppZGVyX3dlYnxhcmtsZVtyc10pfHcoPzppbV9icmllZnxhbil8YSg/Om4oPzpfbWFyaW5vfGR3aWNoKXxsdCl8dG9wd2F0Y2h8dCg/OmEoPzpkaXVtfHJbMnNdKXxldyl8bCg/OmUoPzplcHl8ZCl8b3RoKXxocmltcHx5cmlhfGNhcmZ8KD86aGVlfG9hKXB8ZWFbbHRdfGgoPzpvZXxpW3B0XSl8b1tic10pfCg/OnMoPzp0dWZmZWRfZmxhdGJyZXxwKD86aXJhbF9ub3RlcHxlYWtpbmdfaGUpKXwoPzpleHBsb2RpbmdfaHxiYWd1ZXR0ZV9icnxmbGF0YnIpZSlhZHwoPzphcnJvd18oPzpoZWFkaW5nfGRvdWJsZSlfdXwoPzpwKD86bGFjZV9vZl93b3J8YXNzZW5nZXJfKXNofGZpbG1fc3RyfHR1bClpfHBhZ2VfZmFjaW5nX3V8Yml0aW5nX2xpfCg/OmJpbGxlZF9jfHdvcmxkX20pYXxtb3VzZV90cmF8KD86Y3VybHlfbG98YnVzc3Qpb3x0aHVtYnN1fGxvKD86bGxpcCk/b3xjbGFtfGltKXB8KD86YW5hdG9taWNhbHxsaWdodF9ibHVlfHNwYXJrbGluZ3xraXNzaW5nfG1lbmRpbmd8b3JhbmdlfHB1cnBsZXx5ZWxsb3d8YnJva2VufGIoPzpyb3dufGwoPzphY2t8dWUpKXxwaW5rKV9oZWFydHwoPzooPzp0cmFuc2dlbmRlcnxibGFjaylfZmxhfG1lY2hhbmljYWxfbGV8KD86Y2hlY2tlcmVkfHBpcmF0ZSlfZmxhfGVsZWN0cmljX3BsdXxyYWluYm93X2ZsYXxwb3VsdHJ5X2xlfHNlcnZpY2VfZG98d2hpdGVfZmxhfGx1eGVtYm91cnxmcmllZF9lZ3xtb25leWJhfGgoPzplZGdlaHxvdGQpb3xzaHJ1KWd8KD86Y2xvdWRfd2l0aHxtb3VudGFpbilfc25vd3woPzooPzphbnRpZ3VhX2JhcmJ8YmVybSl1fCg/OmtofHVnKWFufHJ3YW4pZGF8KD86M3J8Mm4pZF9wbGFjZV9tZWRhbHwxKD86c3RfcGxhY2VfbWVkYWx8MjM0fDAwKXxsb3R1c19wb3NpdGlvbnwoPzp3KD86ZWlnaHRfbGlmdHxhbGspfGNsaW1iKWluZ3woPzooPzpjdXBfd2l0aF9zdHJ8YXV0b19yaWNrc2gpYXxjYXJwZW50cnlfc2F8d2luZG98amlnc2Epd3woPzooPzpjb3VjaF9hbmR8ZGl5YSlfbGF8Zig/OnJpZWRfc2hyaXx1ZWxwdSkpbXB8KD86d29tYW5fbWVjaGFufG1hbl9tZWNoYW58YWxlbWIpaWN8KD86ZXVyb3BlYW5fdW58YWNjb3JkfGNvbGxpc3xyZXVuKWlvbnwoPzpmbGlnaHRfYXJyaXZ8aG9zcGl0fHBvcnR1Z3xzZW5lZ3xuZXApYWx8Y2FyZF9maWxlX2JveHwoPzooPzpvbmNvbWluZ18pP3RheHxtKD86byg/OnVudF9mdWp8eWEpfGFsYXcpfHMoPzpwYWdoZXR0fHVzaHxhcil8Yig/OnIoPzpvY2NvbHx1bmUpfHVydW5kKXwoPzpkamlib3V8a2lyaWJhKXR8aGFpdHxmaWopaXwoPzpzaG9wcGluZ19jfHdoaXRlX2hlfGJhcl9jaClhcnR8ZCg/OmlzYXBwb2ludGVkfG9taW5pY2F8ZSg/OnNlcnQpPyl8cmFpc2luZ19oYW5kfHN1cGVyKD86dmlsbGFpbnxoZXJvKXxiKD86ZSg/OnZlcmFnZV9ib3h8ZXJzfGQpfHUoPzpiYmxlc3xsYnxnKXxpKD86ayg/OmluaXxlKXxyZCl8byg/Om8oPzprc3x0KXxhW3J0XXx5KXxyZWFkfGFbY25dayl8cmEoPzppc2VkX2hhbmRzfGJiaXQyfHQpfCg/OmhpbmR1X3RlbXxhcClwbGV8dGhvbmdfc2FuZGFsfGEoPzpyKD86cm93Xyg/OnJpZ2h0fGRvd258dXApfHQpfGJjP3xudCk/fHIoPzphKD86aSg/OnNlZF9oYW5kfG5ib3cpfGJiaXR8ZGlvfG0pfHUoPzpubmluZyk/fGVwZWF0fGkoPzpuZ3xjZSl8byg/OmNrfHNlKSl8dGFrZW91dF9ib3h8KD86Zmx5aW5nX3xtaW5pKWRpc2N8KD86KD86aW50ZXJyb2J8eWluX3kpYXxiKD86byg/Om9tZXJhfHdsaSl8YW5nYmEpfCg/OnBpbmdfcHxob25nX2spb3xjYWxsaXxtYWhqbyluZ3xiKD86YSg/Omxsb3RfYm94fHNrZXR8dGg/fGJ5KXxvKD86byg/OmsoPzptYXJrKT98bSl8dyl8dSg/OnR0ZXJ8cyl8ZSg/OmxsfGVyP3xhcikpP3xoZWFydF9leWVzfGJhc2tldGJhbGx8KD86cGFwZXJjbGlwfGRhbmNlcnx0aWNrZXQpc3xwb2ludF91cF8yfCg/OndvKT9tYW5fY29va3xuKD86ZXcoPzpzcGFwZXIpP3xvKD86dGVib29rfF9lbnRyeSl8aWdlcil8dCg/OmUoPzpsZXBob25lfGEpfG8oPzpvdGh8cCl8cig/Om9sbCk/fHdvKXxoKD86byg/OnUoPzpyZ2xhc3N8c2UpfHJzZSl8YSg/Om1tZXJ8bmQpfGVhcnQpfHBhcGVyY2xpcHxmdWxsX21vb258KD86Yig/OmxhY2tfbml8YXRodHV8b20pfGhlcilifCg/Omxvbmd8b2lsKV9kcnVtfHBpbmVhcHBsZXwoPzpjbG9jayg/OjFbMC0yXT98WzItOV0pM3x1NmU4KTB8cCg/Om8oPzppbnRfdXB8dXQpfHIoPzppbmNlfGF5KXxpKD86Y2t8Zyl8ZW4pfGUoPzpudmVsb3BlfGlnaHR8dSg/OnJvKT98Z2d8YXJ8eWV8cyl8bSg/Om8oPzp1KD86bnRhaW58c2UpfG5rZXl8b24pfGVjaGFuaWN8YSg/OmlsYm94fGd8bil8aXJyb3IpP3xuZXdfbW9vbnxkKD86aWFtb25kc3xvbGxzfGFydCl8cXVlc3Rpb258ayg/Omlzcyg/OmluZyk/fGV5KXxoYWlyY3V0fG5vX2dvb2R8KD86dmFtcGlyfG1hc3NhZyllfGcoPzpvbGYoPzppbmcpP3x1KD86aW5lYXxhcmQpfGUoPzpuaWV8bSl8aWZ0fHJpbil8aCg/OmEoPzpuZGJhZ3xtc2EpfG91c2VzfGVhcnRzfHV0KXxwb3N0Ym94fHRvb2xib3h8KD86cGVuY2lsfHQoPzpyYWlufGlnZXIpfHdoYWxlfGNhdHxkb2cpMnxiZWxnaXVtfCg/OnZvbGNhfGtpbW8pbm98KD86dmFudWF0fHR1dmFsfHBhbGF8bmF1cnxtYWNhKXV8dG9rZWxhdXxvKD86cmFuZ2V8bmU/fG18ayk/fG9mZmljZXxkYW5jZXJ8dGlja2V0fGRyYWdvbnxwZW5jaWx8em9tYmllfHcoPzpvKD86bWVuc3xybXxvZCl8YXZlfGluW2drXXxjKXxtKD86byg/OnNxdWV8dXNlMil8ZSg/OnJtYW58bnMpfGEoPzpsaXxzaykpfGplcnNleXx0c2hpcnR8dyg/OmhlZWx8b21hbil8ZGl6enl8aig/OmFwYW58b3kpfHQoPzpyYWlufGlnZXIpfHdoYWxlfGZhaXJ5fGEoPzpuZ2VbbHJdfGJjZHx0bSl8Yyg/OmgoPzphKD86aXJ8ZCl8aWxlKXxhKD86bmR5fG1lbCl8dXJyeXxyYWJ8byg/OnJufG9sfHcyKXxbZG5dKXxwKD86YWdlcnxlKD86YSg/OmNofHIpfHJ1KXxpKD86ZzJ8bGx8ZSl8b29wKXxuKD86b3Rlc3xpbmUpfHQoPzpvbmdhfGhyZWV8ZW50fHJhbXxbbXZdKXxmKD86ZXJyeXxyKD86aWVzfGVlfG9nKXxheCl8dSg/OjcoPzo1MzN8OTgxfDEyMSl8NSg/OjViNnw0MDh8MjcyKXw2KD86MzA3fDcwWzg5XSkpfG1hZ2V8ZSg/Onllc3xuZCl8aSg/OnJhW25xXXx0KXxjYXR8ZG9nfGVsZnx6KD86enp8YXApfHllbnxqKD86YXJ8cCl8bGVnfGlkfHVba3BzXXxuZ3xvWzJ4XXx2c3xrcnxbXFxcXCtcXFxceDJEXTF8eHx2KSg6KVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuZW1vamkubWR4XCIgfSwgXCJleHRlbnNpb24tZ2l0aHViLW1lbnRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZW50aW9uLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLm1lbnRpb24ubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVswLTlBLVphLXpfYF0pKEApKCg/OlswLTlBLVphLXpdWzAtOUEtWmEtei1dezAsMzh9KSg/OlxcXFwvKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKT8pKD8hWzAtOUEtWmEtel9gXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm1lbnRpb24ubWR4XCIgfSwgXCJleHRlbnNpb24tZ2l0aHViLXJlZmVyZW5jZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLm1keFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS5zZWN1cml0eS1hZHZpc29yeS5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UuaXNzdWUtb3ItcHIubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVswLTlBLVphLXpfXSkoPzooKD9pOmdoc2EtfGN2ZS0pKShbQS1aYS16MC05XSspfCgoP2k6Z2gtfCMpKShbMC05XSspKSg/IVswLTlBLVphLXpfXSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZmVyZW5jZS5tZHhcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UudXNlci5tZHhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5yZWZlcmVuY2UuaXNzdWUtb3ItcHIubWR4XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVteXFxcXHRcXFxcblxcXFxyIFxcXFwoQFxcXFxbXFxcXHtdKSgoPzpbMC05QS1aYS16XVswLTlBLVphLXotXXswLDM4fSkoPzpcXFxcLyg/Oig/OlxcXFwuZ2l0WzAtOUEtWmEtel8tXXxcXFxcLig/IWdpdCl8WzAtOUEtWmEtel8tXSkrKSk/KSgjKShbMC05XSspKD8hWzAtOUEtWmEtel9dKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVmZXJlbmNlLm1keFwiIH1dIH0sIFwiZXh0ZW5zaW9uLW1hdGgtZmxvd1wiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKVtcXFxcdCBdKihcXFxcJHsyLH0pKFteXFxcXG5cXFxcclxcXFwkXSopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ubWF0aC5mbG93Lm1keFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmtkb3duLXN0cmluZ1wiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1hcmt1cC5yYXcubWF0aC5mbG93Lm1keFwiLCBcImVuZFwiOiBcIihcXFxcMSkoPzpbXFxcXHQgXSokKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC5tYXRoLmZsb3cubWR4XCIgfSB9LCBcIm5hbWVcIjogXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcIiB9LCBcImV4dGVuc2lvbi1tYXRoLXRleHRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJlZ2luLm1hdGgubWR4XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnJhdy5tYXRoLm1keCBtYXJrdXAuaW5saW5lLnJhdy5tYXRoLm1keFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQubWF0aC5tZHhcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkezIsfSkoPyFcXFxcJCkoLis/KSg/PCFcXFxcJCkoXFxcXDEpKD8hXFxcXCQpXCIgfSwgXCJleHRlbnNpb24tbWR4LWVzbVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefFxcXFxHKSg/PSg/aTpleHBvcnR8aW1wb3J0KVsgXSlcIiwgXCJlbmRcIjogXCJeKD89W1xcXFx0IF0qJCl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjc3RhdGVtZW50c1wiIH1dIH0sIFwiZXh0ZW5zaW9uLW1keC1leHByZXNzaW9uLWZsb3dcIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcRylbXFxcXHQgXSooXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5iZWdpbi5leHByZXNzaW9uLm1keC5qc1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudHN4XCIsIFwiZW5kXCI6IFwiKFxcXFx9KSg/OltcXFxcdCBdKiQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNleHByZXNzaW9uXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tdGV4dFwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnRzeFwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNleHByZXNzaW9uXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWpzeC1mbG93XCI6IHsgXCJiZWdpblwiOiBcIig/PD1efFxcXFxHfFxcXFw+KVtcXFxcdCBdKig8KSg/PSg/IVtcXFxcdFxcXFxuXFxcXHIgXSkpKD86XFxcXHMqKC8pKT8oPzpcXFxccyooPzooPzooKD86W18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKikpXFxcXHMqKDopXFxcXHMqKCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSl8KCg/Oig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzpcXFxccypcXFxcLlxcXFxzKig/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSspKXwoKD86W18kWzp1cHBlcjpdXVtfJFs6YWxudW06XV0qKSl8KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSkoPz1bXFxcXHNcXFxcL1xcXFw+XFxcXHtdKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jbG9zaW5nLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWwuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzooXFxcXC8pXFxcXHMqKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJleHRlbnNpb24tbWR4LWpzeC10ZXh0XCI6IHsgXCJiZWdpblwiOiBcIig8KSg/PSg/IVtcXFxcdFxcXFxuXFxcXHIgXSkpKD86XFxcXHMqKC8pKT8oPzpcXFxccyooPzooPzooKD86W18kWzphbHBoYTpdXVstXyRbOmFsbnVtOl1dKikpXFxcXHMqKDopXFxcXHMqKCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSl8KCg/Oig/OltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKikoPzpcXFxccypcXFxcLlxcXFxzKig/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSspKXwoKD86W18kWzp1cHBlcjpdXVtfJFs6YWxudW06XV0qKSl8KCg/OltfJFs6YWxwaGE6XV1bLV8kWzphbG51bTpdXSopKSkoPz1bXFxcXHNcXFxcL1xcXFw+XFxcXHtdKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jbG9zaW5nLmpzeFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc3hcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubG9jYWwuanN4XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmpzeFwiIH0gfSwgXCJlbmRcIjogXCIoPzooXFxcXC8pXFxcXHMqKT8oPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzeCNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c3gjanN4LWV2YWx1YXRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXCIgfV0gfSwgXCJleHRlbnNpb24tdG9tbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcQVxcXFwrezN9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4udG9tbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQudG9tbFwiLCBcImVuZFwiOiBcIl5cXFxcK3szfSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5lbmQudG9tbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH0sIFwiZXh0ZW5zaW9uLXlhbWxcIjogeyBcImJlZ2luXCI6IFwiXFxcXEEtezN9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIuYmVnaW4ueWFtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQueWFtbFwiLCBcImVuZFwiOiBcIl4tezN9JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmVuZC55YW1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS55YW1sXCIgfV0gfSwgXCJtYXJrZG93bi1mcm9udG1hdHRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi10b21sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLXlhbWxcIiB9XSB9LCBcIm1hcmtkb3duLXNlY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1ibG9jay1xdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWhlYWRpbmctYXR4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay10aGVtYXRpYy1icmVha1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWxpc3QtaXRlbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1nZm0tdGFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWF0aC1mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1keC1lc21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tbWR4LWV4cHJlc3Npb24tZmxvd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtanN4LWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLXBhcmFncmFwaFwiIH1dIH0sIFwibWFya2Rvd24tc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItcmVmZXJlbmNlXCIgfV0gfSwgXCJtYXJrZG93bi10ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9ubWFyay1hdHRlbnRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNoYXJhY3Rlci1yZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWNvZGUtdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGFyZC1icmVhay10cmFpbGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstaGFyZC1icmVhay1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tb25tYXJrLWxhYmVsLWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1nZm0tZm9vdG5vdGUtY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1vbm1hcmstbGFiZWwtc3RhcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLWF1dG9saW5rLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2ZtLXN0cmlrZXRocm91Z2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbnNpb24tZ2l0aHViLWdlbW9qaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1naXRodWItbWVudGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1naXRodWItcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1hdGgtdGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi10ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXh0ZW5zaW9uLW1keC1qc3gtdGV4dFwiIH1dIH0sIFwid2hhdHdnLWh0bWwtZGF0YS1jaGFyYWN0ZXItcmVmZXJlbmNlLW5hbWVkLXRlcm1pbmF0ZWRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY2hhcmFjdGVyLXJlZmVyZW5jZS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKCg/OkMoPzooPzpvKD86dW50ZXJDbG9ja3dpc2VDbyk/fGxvY2t3aXNlQ28pbnRvdXJJbnRlZ3JhfGNlZGkpfCg/Oig/Ok5vdCg/OlMoPzpxdWFyZVN1KD86cGVyfGIpc2V0fHUoPzpjY2VlZHN8KD86cGVyfGIpc2V0KSl8UHJlY2VkZXN8R3JlYXRlcnxUaWxkZXxMZXNzKXxOb3QoPzpSaWdofExlZil0VHJpYW5nbGV8KD86Tm90KD86KD86U3VjY2VlZHxQcmVjZWRlfExlcylzfEdyZWF0ZXIpfCg/OlByZWNlZGV8U3VjY2VlZClzfExlc3MpU2xhbnR8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86Tm90KD86R3JlYXRlcnxUaWxkZSl8VGlsZGV8TGVzcylGdWxsfFJpZ2h0VHJpYW5nbGV8TGVmdFRyaWFuZ2xlfEdyZWF0ZXIoPzpTbGFudHxGdWxsKXxQcmVjZWRlc3xTdWNjZWVkc3xTdXBlcnNldHxOb3RIdW1wfFN1YnNldHxUaWxkZXxIdW1wKUVxdXxpbnQoPzplcik/Y3xEb3RFcXUpYXxEb3VibGVDb250b3VySW50ZWdyYXwoPzpuKD86c2hvcnQpP3BhcmFsbHxzaG9ydHBhcmFsbHxwKD86YXJhbGx8cnVyKSllfCg/OnJpZ2h0YXJyb3d0YXxsKD86ZWZ0YXJyb3d0YXxjZWR8YXRhfEF0YSl8c2NlZHxyYXRhfHBlcm18cmNlZHxyQXRhfGNlZClpfFByb3BvcnRpb25hfHNtZXBhcnN8ZSg/OnF2cGFyc3xwYXJzfHhjfHVtKXxJbnRlZ3JhfHN1cGhzb3xyYXJyW3B0XXxuKD86cGFyc3x0Zyl8bCg/OmFycltwdF18Y2VpKXxSYXJydHwoPzpoeWJ1fGZvcmEpbHxGb3JBbHxbR0tMTlItVGNrbnRdY2VkaXxyY2VpfGlleGN8Z2ltZXxmcmFzfFt1eV11bXxvc298ZHNvfGl1bXxJdW0pbHxEKD86byg/OnVibGUoPzooPzpMKD86b25nKD86TGVmdCk/UnxlZnRSKWlnaHR8TCg/Om9uZ0wpP2VmdHxVcERvd258UmlnaHR8VXApQXJyb3d8RG8oPzp3bkFycm93fHQpKXx3big/OkFycm93VXBBfFRlZUF8YSlycm93KXxpYWNyaXRpY2FsRG90fHN0cm9rfGFzaHZ8Y3kpfCg/Oig/Oig/Ok4oPzooPzpvdE4pP2VzdGVkR3JlYXRlcnxvdCg/OkdyZWF0ZXJ8TGVzcykpfExlc3MoPzpFcXVhbCk/KUdyZWF0fEdyZWF0ZXJHcmVhdHxsW2xyXWNvcm58bWFya3xlYXN0KWV8Tm90KD86RG91YmxlKT9WZXJ0aWNhbEJhfCg/Ok5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZUJ8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvckJ8UmlnaHRUcmlhbmdsZUJ8TGVmdCg/OlRyaWFuZ2xlfEFycm93KUJ8UmlnaHRBcnJvd0J8Vig/OmVyKD86dGljYWxCfGIpfGIpfFVwQXJyb3dCfGwoPzp1cig/OmRzfHUpaHxkcig/OnVzfGQpaHx0clB8b3difEgpfHByb2ZhbHxyKD86dWx1fGRsZClofGIoPzppZ3N0fHJ2Yil8KD86d2VkfHZlW2VyXSlifHMoPzp3bnxlcyl3fG4oPzp3bmV8ZXNlfHNwfGhwKXxndGxQfGQoPzpvbGx8dWh8SCl8KD86aG9yfG92KWJ8dSg/OmRofEgpfHIoPzpsaHxIKXxvaGJ8aGJ8U3QpYXxEKD86byg/OnduKD86KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98KD86KD86UmlnaHxMZWYpdFZlY3RvcnxBcnJvdylCYSl8dWJsZVZlcnRpY2FsQmEpfGEoPzpnZ2V8cil8c2N8Zil8KD86KD86KD86UmlnaHxMZWYpdERvd258KD86UmlnaHxMZWYpdFVwKVRlZXwoPzpSaWdofExlZil0VXBEb3duKVZlY3RvfFZlcnRpY2FsU2VwYXJhdG98KD86TGVmdCg/OlJpZ2h0fFRlZSl8UmlnaHRUZWUpVmVjdG98bGVzcyg/OmVxcT8pP2d0fGUoPzpxc2xhbnRndHxzYyl8KD86UmlnaHRGfExlZnRGfFtscl1mKWxvb3x1KD86W2xyXWNvcm5lfGFyKXx0aW1lc2JhfCg/OnBsdXNhfGNpcnN8YXBhKWNpfFUoPzphcnJvY2l8Zil8KD86ZHppZ3J8cyg/OnUoPzpwbHxicil8aW1yfFtscl0pfHppZ3J8YW5nenxudkh8bCg/OnRsfEIpfHJbQnJdKWFyfFVuZGVyQmF8KD86cGx1c3xoYXJyfHRvcHxtaWR8b2YpY2l8Tyg/OnZlckJhfHNjfGYpfGRkP2FnZ2V8cyg/Om9sYmF8c2MpfGcoPzp0KD86cmFyfGNpKXxzY3xmKXxjKD86b3B5c3x1KD86cG98ZXApfHNjfGYpfCg/Om4oPzooPzp2W2xyXXx3fHIpQXxsW0FhXXxoW0FhXXxlQSl8eFtobHJdW0FhXXx1KD86dWF8ZGF8QSl8c1tld11BfHJsYXxvW2xyXWF8cmJhfHJBYXxsW0FibHJdYXxoKD86b2F8QSl8ZXJhfGQoPzp1YXxBKXxjcmF8dkEpcnxvKD86bGNpfHNjfHJvfHBhKXxyb3BhfHJvYXJ8bCg/Om8oPzpwYXxhcil8c2N8QXIpfGkoPzptYXxzKWN8bHRjaXxkZD9hcnxhKD86bWF8cyljfFIoPzpCYXJ8c2N8Zil8SSg/Om1hY3xmKXwoPzp1KD86bWF8cyl8b21hfGVtYXxPbWF8RW1hfFt3eXpdc3xxc3xrc3xmc3xac3xZc3xYc3xXc3xWc3xVc3xTc3xRc3xOc3xNc3xLc3xJc3xHc3xGc3xDc3xCcyljfFVtYWN8eCg/OnNjfGYpfHYoPzpzY3xmKXxyc2N8big/OmxkfGYpfG0oPzpzY3xsZHxhY3xmKXxyQXJ8aCg/OnNjfGYpfGIoPzpzY3xmKXxwc2N8UCg/OnNjfGYpfEwoPzpzY3xhcnxmKXxqc2N8Sig/OnNjfGYpfEUoPzpzY3xmKXxbSFRdc2N8W3l6XWZ8d2Z8dGZ8cWZ8cGZ8a2Z8amZ8WmZ8WWZ8WGZ8V2Z8VmZ8VGZ8U2Z8UWZ8TmZ8TWZ8S2Z8SGZ8R2Z8RmZ8Q2Z8QmYpcnwoPzpEaWFjcml0aWNhbCg/OkRvdWJsZSk/QXxbRUlOT1NZWmFpc3pdYSljdXRlfCg/Oig/Ok4oPzplZ2F0aXZlKD86VmVyeVRoaW58VGhpKD86Y2t8bikpfG9uQnJlYWtpbmcpfE5lZ2F0aXZlTWVkaXVtfFplcm9XaWR0aHxWZXJ5VGhpbnxNZWRpdW18VGhpKD86Y2t8bikpU3BhY3xGaWxsZWQoPzpWZXJ5KT9TbWFsbFNxdWFyfEVtcHR5KD86VmVyeSk/U21hbGxTcXVhcnwoPzpOKD86b3QoPzpTdWNjZWVkc3xHcmVhdGVyfFRpbGRlfExlc3MpVHx0KXxEaWFjcml0aWNhbFR8VmVydGljYWxUfFByZWNlZGVzVHxTdWNjZWVkc1R8Tm90RXF1YWxUfEdyZWF0ZXJUfFRpbGRlVHxFcXVhbFR8TGVzc1R8YXR8VXR8SXQpaWxkfCg/Oig/OkRpYWNyaXRpY2FsR3xbRUlPVWFpdV1nKXJhfCg/OnV8VSk/YnJlfCg/Om98ZSk/Z3JhKXZ8KD86ZG91YmxlYmFyfGN1cmx5fGJpZ3x4KXdlZGd8SCg/Om9yaXpvbnRhbExpbnxpbGJlcnRTcGFjKXxEb3VibGUoPzpSaWdofExlZil0VGV8KD86KD86bWVhc3VyZWR8dXcpYW5nfGV4cG9uZW50aWF8ZHdhbmd8c3NtaXxmZW1hKWx8KD86UG9pbmNhcmVwbGF8cmVhbGl8cGhvfG9saSlufCg/OmJsYWNrKT9sb3plbmd8KD86VmVydGljYWxMfCg/OnByb2Z8aW1hZylsKWlufFNtYWxsQ2lyY2x8KD86YmxhY2t8ZG90KXNxdWFyfHJtb3VzdGFjaHxsKD86bW91c3RhY2h8YW5nbCl8KD86Yig/OmFjayk/cHJ8KD86dHJpfHhvKXR8W3F0XXByKWltfFtUdF1oZXJlZm9yfCg/OkRvd25CfFtHYWddYilyZXZ8KD86aW5maW50fG52W2xyXXRyKWl8Yig/OmFyd2VkZ3xvd3RpKXxhbig/OmRzbG9wfGdsKXwoPzpjdSg/OnJseSk/dnxydGhyfGx0aHJ8Yig/OmlnfGFyKXZ8eHYpZXxuKD86cyg/OnFzdVticF18Y2N1KXxwcmN1KXxvcnNsb3B8TmV3TGlufG1hbHRlc3xCZWNhdXN8cmFuZ2x8aW5jYXJ8KD86b3RpbHxPdGlsfHQoPzpyYXxpbCkpZHxbaW51XXRpbGR8cyg/Om1pbHxpbW4pfCg/OnNjfHByKWN1fFdlZGd8UHJpbXxCcmV2KWV8KD86Q2xvc2VDdXJseSg/OkRvdWJsZSk/UXVvfE9wZW5DdXJseSg/OkRvdWJsZSk/UXVvfFtyeV0/YWN1KXRlfCg/OlJldmVyc2UoPzpVcCk/fFVwKUVxdWlsaWJyaXVtfEMoPzphcGl0YWxEaWZmZXJlbnRpYWxEfCg/Om9wcm9kdWN8KD86aXJjbGVEfGVudGVyRHxkKW8pdHxvbig/OmdydWV8aSludHxjb25pbnR8dXBDYXB8byg/OmxvbmV8cGYpfE9QWXxoaSl8KD86KD86KD86bGVmdCk/cmlnaHRzcXVpZ3woPzpsb25nbGVmdHJ8dHdvaGVhZHJ8bmxlZnRyfG5MZWZ0cnxsb25ncnxob29rcnxuUnxScilpZ2h0fCg/OnR3b2hlYWR8aG9vaylsZWZ0fGxvbmdsZWZ0fHVwZG93bnxVcGRvd258bnJpZ2h0fFJpZ2h0fG5sZWZ0fG5MZWZ0fGRvd258dXB8VXApYXxMKD86KD86b25nKD86bGVmdCk/cmlnaHwoPzpvbmcpP2xlZil0YXxlZnQoPzooPzpyaWdodCk/YXxSaWdodEF8VGVlQSkpfFJpZ2h0VGVlQXxMb25nTGVmdEF8VXBUZWVBKXJyb3d8KD86KD86UmlnaHRBcnJvd3xTaG9ydHxVcHBlcnxMb3dlcilMZWZ0fCg/OkwoPzplZnRBcnJvd3xvKD86d2VyfG5nKSl8TG9uZ0xlZnR8U2hvcnR8VXBwZXIpUmlnaHR8U2hvcnRVcClBcnJvd3woPzpiKD86bGFja3RyaWFuZ2xlKD86cmlnaHxsZWYpfHVsbGV8bm8pfFJpZ2h0RG91YmxlQnJhY2tlfFJpZ2h0QW5nbGVCcmFja2V8TGVmdCg/OkRvdWJ8QW5nKWxlQnJhY2tlfCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvdylyaWdofCg/OnZhcnRyaWFuZ2xlfGRvd25oYXJwb29ufGMoPzppcmNsfHVydillYXJyb3d8dXBoYXJwb29ufGxvb3BhcnJvd3xtYXBzdG8pbGVmfCg/OlVuZGVyQnJhY2t8T3ZlckJyYWNrfGVtcHR5c3x0YXJnfFN1cHMpZXxkaWFtb25kc3VpfGMoPzppcmNsZWRhc3xsdWJzdWl8YXJlKXwoPzpzcGFkZXxoZWFydClzdWl8KD86KD86Yyg/OmVudGVyfHQpfGxtaXxpbm8pZHwoPzpUcmlwbGV8bUQpRHxuKD86b3RpbnxlKWR8KD86bmNvbmd8ZG90ZXF8c3VbYnBdZXxlW2dsXXMpZHxsKD86ZXNzfHQpZHxpc2luZHxjKD86b25nfHVwfGFwKT9kfGIoPzppZ29kfE4pfHQoPzooPzpyaSk/ZHxvcGIpfHMoPzp1YnxpbSlkfG1pZGR8Zyg/OnRyPyk/ZHxMbWlkfERvdER8KD86eG98dXR8eilkfGUoPzpzP2R8ckR8ZkR8REQpfGR0ZHxaZHxJZHxHZHxFZClvfHJlYWxwYXJ8aSg/Om1hZ3BhcnxpaW4pfFMoPzp1Y2hUaGF8cXIpfHN1W2JwXW11bHwoPzooPzpsdHxpKXF1ZXxndHF1ZXwoPzptaWR8bG93KWF8ZSg/OnF1ZXx4aSkpc3xQcm9kdWN8cyg/OnVwZG98ZVtjeF0pfHIoPzpwYXJnfGVjKXxscGFybHx2YW5ncnxoYW1pbHwoPzpob210fFtscl1maXN8dWZpc3xkZmlzKWh8cGhtbWF8dCg/OndpeHxpbil8cXVvfG8oPzpkb3xhcyl8ZmxhfGVEbyl0fCg/Oig/OlNxdWFyZSk/SW50ZXJzZWN0aXwoPzpzdHJhaWdodHxiYWNrfHZhcillcHNpbHxTcXVhcmVVbml8ZXhwZWN0YXRpfHVwc2lsfGVwc2lsfFVwc2lsfGVxP2NvbHxFcHNpbHwoPzpvbWljfE9taWN8cmNhfGxjYXxlY2F8U2NhfFtOUlR0XWNhfExjYXxFY2F8W1pkel1jYXxEY2EpcnxzY2FyfG5jYXJ8aGVyY3xjY2FyfENjYXJ8aW9nfElvZylvbnxOb3QoPzpTKD86cXVhcmVTdSg/OnBlcnxiKXNldHx1KD86Y2NlZWRzfCg/OnBlcnxiKXNldCkpfFByZWNlZGVzfEdyZWF0ZXJ8VGlsZGV8TGVzcyk/fCg/Oig/Oig/Ok5vdCg/OlJldmVyc2UpP3xSZXZlcnNlKUV8Y29tcHxFKWxlbWV8Tm90Q29uZ3J1ZXwoPzpuW2dsXXxsKWVxc2xhfGdlcXNsYXxxKD86dWF0KT9pfHBlcmN8aWlpaXxjb25pfGN3aXxhd2l8b2kpbnR8KD86KD86cmlnaHRsZWZ0aGFycG98bGVmdHJpZ2h0aGFycG98cXVhdGVybmkpb258KD86KD86Tig/Om90KD86TmVzdGVkTGVzc3xHcmVhdGVyfExlc3MpfGVzdGVkTGVzcylMfCg/OmVxc2xhbnR8Z3RyKD86ZXFxPyk/KWx8TGVzc0wpZXxHcmVhdGVyKD86RXF1YWwpP0xlfGNybylzfCg/OnJpZ2h0cmlnaHR8bGVmdGxlZnR8dXB1cClhcnJvd3xyaWdodGxlZnRhcnJvd3woPzooPzooPzpyaWdofGxlZil0dGhyZWV8ZGl2aWRlb258Yig/Omlnb3xveCl8W2xyXW8pdHxJbnZpc2libGVUKWltZXxkb3duZG93bmFycm93fCg/Oig/OnNtYWxsc2V0fHRyaXxkb3R8Ym94KW18UGx1c00paW51fCg/OlJvdW5kSW1wbGl8Y29tcGxleHxJbXBsaXxPdGltKWV8Qyg/OmlyY2xlKD86VGltZXxNaW51fFBsdSl8YXlsZXl8cm9zKXwoPzpyYXRpb25hfG1vZGUpbHxOb3RFeGlzdHwoPzooPzpVbmlvblB8TWludXNQfCg/OmIoPzppZ1tvdV18b3gpfHRyaXxzKD86dVticF18aW0pfGRvdHx4dXxtbilwKWx8KD86eG98dSlwbHxvKD86bWlufHBsKXxyb3BsfGxvcGx8ZXBsKXV8b3RpbWVzYXxpbnRlZ2VyfGUoPzpsaW50ZXJ8cXVhbCl8c2V0bWludXxyYXJyYmZ8bGFycmI/ZnxvbGNyb3N8cmFycmZ8bXN0cG98bGVzZ2V8Z2VzbGV8RXhpc3R8W2xyXXRpbWV8c3RybnxuYXBvfGZsdG58Y2NhcHxhcG8pc3woPzpiKD86KD86bGFja3xpZyl0cmlhbmdsZWRvd3xldHdlZSl8KD86cmlnaHxsZWYpdGhhcnBvb25kb3d8KD86dHJpYW5nbGV8bWFwc3RvKWRvd3woPzpudnxpKWluZml8c3NldG18cGx1c218bGFncmF8ZCg/Oltscl1jb3J8aXNpKXxjKD86b21wZnxhcm8pfHM/ZnJvd3woPzpoeXBofGN1cnIpZXxrZ3JlZXx0aG9yfG9nb3x5ZSlufE5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZXwoPzpVcCg/OkFycm93KT98U2hvcnQpRG93bkFycm93fCg/Oig/Om4oPzp0cmlhbmdsZSg/OnJpZ2h8bGVmKXR8c3VjY3xwcmVjKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8YmFja3NpbSllfGx2ZXJ0bmVxfGd2ZXJ0bmVxfCg/OnN1Y3xwcmUpY25lcXxhKD86cHByb3h8c3ltcCllfCg/OnN1Y2N8cHJlY3x2ZWUpZXxjaXJjZSlxfCg/OlVuZGVyUGFyZW50aGVzfE92ZXJQYXJlbnRoZXN8eG4paXN8KD86KD86UmlnaHxMZWYpdERvd258UmlnaHQoPzpVcCk/fExlZnQoPzpVcCk/KVZlY3RvcnxEKD86byg/OnduKD86UmlnaHRWZWN0b3J8TGVmdFZlY3RvcnxBcnJvd3xUZWUpfHQpfGVsfEQpfGwoPzplZnRyaWdodGFycm93c3xicig/OmsoPzpzbFtkdV18ZSl8YWNbZWtdKXx0cmlbZWZdfHMoPzppbVtlZ118cWJ8aCl8aGFyZHxhKD86dGVzfG5nZHxwKXxvW3B6XWZ8cm18Z0V8ZnJ8ZWd8Y3kpfCg/Ok5vdEh1bXBEb3duSHVtfCg/OnJpZ2h8bGVmKXRoYXJwb29udXxiaWcoPzooPzp0cmlhbmdsZXxzcWMpdXxjW2F1XSl8SHVtcERvd25IdW18bSg/OmFwc3RvdXxsYyl8KD86Y2FwYnJ8eHNxKWN1fHNtYXNofHJhcnJbYWxdfCg/OndlaWV8c2hhKXJ8bGFycmx8dmVsbGl8KD86dGhpbnxwdW5jKXN8aCg/OmVsbGl8YWlycyl8KD86dVtscl1jfHZwKXJvfGRbbHJdY3JvfGMoPzp1cGNbYXVdfGFwY1thdV0pfHRoa2F8c2NuYXxwcm4/YXxvcGVyfG4oPzp1bXN8dmF8Y3V8YnMpfGVuc3x4Y1thdV18TWEpcHxsKD86ZWZ0cmlnaHRhcnJvd3xlKD86ZnRhcnJvd3xzKD86ZG90KT8pP3xtb3VzdHxhKD86cnJiP3x0ZT98bmcpfHQoPzpyaSk/fHNpbXxwYXJ8b3p8bHxnKXxuKD86dHJpYW5nbGUoPzpyaWdofGxlZil0fHN1Y2N8cHJlYyl8U3F1YXJlU3UoPzpwZXJ8YilzZXR8KD86SSg/Om52aXNpYmxlQ29tbXxvdCl8KD86dmFydGhlfGlpbyl0fHZhcmthcHB8KD86dmFyc3xTKWlnbXwoPzpkaWdhfG1jbyltbXxDZWRpbGx8bGFtYmR8TGFtYmR8ZGVsdHxUaGV0fG9tZWd8T21lZ3xLYXBwfERlbHR8bmFibHx6ZXR8dG9bZXNdfHJkY3xsZGN8aW90fFpldHxCZXR8RXQpYXxiKD86bGFja3RyaWFuZ2xlfGFyd2VkfHUoPzptcGU/fGxsKXxzb2x8byg/OnhbSFZodl18dCl8YnJrfG5lKXwoPzp0cmlhbmdsZXJpZ2h8dHJpYW5nbGVsZWZ8c3FzdVticF1zZXxxdWVzKXR8UmlnaHRUKD86cmlhbmdsfGUpZXwoPzooPzp2YXJzdVticF1zZXRufHN1KD86cHNldG4/fGJzZXRuPykpZXF8bnN1W2JwXXNldGVxfGNvbG9uZXwoPzp3ZWRnfHNpbSllfG5zaW1lfGxuZXF8Z25lcSlxfERpZmZlcmVudGlhbER8KD86KD86ZmFsbHxyaXMpaW5nZG90c3woPzpzdWN8cHJlKWNjdXJseXxkZG90cyllcXxBKD86cHBseUZ1bmN0aW9ufHNzaWdufCg/OnRpbGR8Z3JhdnxicmV2KWV8YWN1dGV8byg/OmdvbnxwZil8bHBoYXwoPzptYWN8c2N8ZilyfGMoPzppcmN8eSl8cmluZ3xFbGlnfHVtbHxuZHxNUCl8KD86dmFyc3VbYnBdc2V0bnxzdSg/OnBzZXRuP3xic2V0bj8pKWVxfEwoPzplZnQoPzpUKD86cmlhbmdsfGUpZXxBcnJvdyl8bCl8Ryg/OnJlYXRlckVxdWFsfGFtbWEpfEUoPzp4cG9uZW50aWFsRXxxdWlsaWJyaXVtfHNpbXxjeXxUSHxORyl8KD86KD86UmlnaHRDZWlsfExlZnRDZWlsfHZhcm5vdGh8YXJ8VXIpaW58KD86Yig/OmFjayk/Y298dXJpKW58dnppZ3phfHJvYW58bG9hbnxmZmxpfGFtYWx8c3VufHJpbnxuKD86dGx8YW4pfFJhbnxMYW4pZ3woPzp0aGlja3xzdWNjbj98cHJlY24/fGxlc3N8Zyg/OnRyfG4pfGxufG4pYXBwcm94fCg/OnMoPzp0cmFpZ2h0cGh8ZW0pfCg/OnJ0cmlsfHh1fHVbbHJdfHhkfHZbbHJdKXRyfHZhcnBofGxbbHJddHJ8Yig/OnNlbXxlcHMpfFBoKWl8KD86Y2lyY2xlZGR8b3NsfG4oPzp2W0RkXXxWW0RkXXxkKXxoc2x8Vig/OnZkfEQpfE9zbHx2W0RkXXxtZClhc2h8KD86KD86UnVsZURlbGF5fGltcHxjdXcpZXwoPzpuKD86cyg/OmhvcnQpPyk/fHNob3J0fHJuKW1pfEQoPzpEb3RyYWh8aWFtb24pfCg/OmkoPzpudCk/cHJ8cGVyaSlvfG9kc29sfGxsaGFyfGMoPzpvcHJvfGlybWkpfCg/OmNhcGF8YW5kYXxwb3UpbnxCYXJ3ZXxuYXBpfGFwaSlkfCg/OmN1KD86cmx5ZXEoPzpzdWN8cHJlKXxlcyl8dGVscmV8W291XWRibGF8VWRibGF8T2RibGF8cmFkaXxsZXNjfGdlc2N8ZGJsYSljfCg/OmNpcmNsZWR8YmlnfGVxfFtpc118Y3x4fGF8U3xbaHddfFd8SHxHfEV8QyljaXJjfHJpZ2h0YXJyb3d8Uig/OmlnaHRBcnJvd3xhcnJ8ZSl8UHIoPzpvcG9ydGlvbik/fCg/OmxvbmdtYXBzdHx2YXJwcm9wdHxwKD86bHVzdHd8cm9wdCl8dmFycmh8bnVtZXJ8KD86cnNhfGxzYXxzYilxdXxtKD86aWNyfGgpfFtscl1hcXV8YmRxdXxldXIpb3xVbmRlckJyYWNlfEltYWdpbmFyeUl8Qig/OmVybm91bGxpc3xhKD86Y2tzbGFzaHxydil8dW1wZXF8Y3kpfCg/Oig/OkxhcGxhY2V8TWVsbGlufHplZSl0cnxGbyg/OnVyaWVydHJ8cCl8KD86cHJvZnN1fHNzdGEpcnxvcmRlcm98b3JpZ298W3BzXW9wfG5vcHxtb3B8aSg/Om9wfG1vKXxoKD86b3B8YWwpfGYoPzpvcHxubyl8ZG9wfGJvcHxSb3B8UG9wfE5vcHxMb3B8SW9wfEhvcHxEb3B8W0dKS01PUVNUVi1aZ2prb3F2d3l6XW9wfEJvcClmfG5zdVticF1zZXRlcXx0KD86cmkoPzphbmdsZXF8ZSl8aW1lc2R8aGUoPzp0YXZ8cmU0KXxhdSl8Tyg/OnZlckJyYWNlfHIpfCg/Oig/OnBpdGNoZm98Y2hlY2ttYXx0KD86b3Bmb3xiKXxyb2J8cmJifGxbYm9dYilyfGludGxhcmh8Yig/OmJya3RicnxsKD86b2N8YW4pKXxwZXJ0ZW58Tm9CcmVhfHJhcnJofHNbZXddYXJofG5bZXddYXJofGwoPzphcnJofGhibCl8dWhibHxIYWNlKWt8KD86Tm90Q3VwQ3woPzptdSg/Omx0aSk/fHgpbXxjdXBicmMpYXB8dCg/OnJpYW5nbGV8aW1lc3xoZXRhfG9wZj8pfFByZWNlZGVzfFN1Y2NlZWRzfFN1cGVyc2V0fE5vdEVxdWFsfCg/Om4oPzphdHVyYWx8ZXhpc3R8bGVzKXxzKD86cWNbYXVdcHxtdGUpfHByaW1lKXN8Yyg/OmlyKD86Y2xlZFtSU118W0VlXSl8dSg/OnJhcnJtfGxhcnJwfGRhcnJbbHJdfHBzKXxvKD86bW1hdHxwZil8YXBzfGhpKXxiKD86c29sKD86aHN1KT9ifHVtcCg/OmVxfEUpfG94KD86Ym94fFtWdl1bSExSaGxyXXxbSGhdW0RVZHVdfFtEVWR1XVtMUmxyXSl8ZSg/OnJub3V8dFthaF0pfGxrKD86MzR8MVsyNF0pfGN5KXwoPzpsKD86ZXNkb3R8c3F1fGRxdSlvfHJzcXVvfHJkcXVvfG5ndClyfGEoPzpuKD86Zyg/Om1zZGFbYS1oXXxzdHxlKXxkW2R2XSl8c3R8cFtFZV18bXB8ZnJ8Y1tFZHldKXwoPzpnKD86ZXNkb3RvfEUpfFtscl1oYXJ1KWx8KD86YW5ncnR2YnxscmhhcnxuaXMpZHwoPzooPzp0aCg/OmljKT9rfHN1Y2NuP3xwKD86cig/OmVjbj98bik/fGx1cyl8cmFycnxsKD86ZXNzfGFycil8c3VbYnBdfHBhcnxzY258Zyg/OnRyfG4pfG5lfHNjfG5bZ2x2XXxsbnxlcT8pc2l8dGhldGFzeXxjY3Vwc3N8YWxlZnN5fGJvdHRvKW18dHJwZXppdW18KD86aGtzW2V3XXxkcj9ia3xiaylhcm93fCg/Oig/Oltscl1hfGR8YyllbXB0eXxiKD86bmVxdWl8ZW1wdHkpfHBsYW5rfG5lcXVpfG9kaSl2fCg/Oig/OnNjfHJwfG4pcG9sfHBvaW50fGZwYXJ0KWludHwoPzpjKD86aXJmfHdjbyl8YXdjbyluaW50fFBhcnRpYWxEfG4oPzpzKD86dVticF0oPzpzZXQpP3xjKXxyYXJyfG90KD86bml8aW4pP3x3YXJyfGUoPzphcnIpP3xhKD86dHVyfHApfHZsdHxwKD86cmU/fGFyKXx1bT98bFtldF18Z2V8aSl8big/OmF0dXJhbHxleGlzdHxsZXMpfGQoPzppKD86YW0oPzpvbmQpP3x2KD86aWRlKT8pfHRyaXxhc2h8b3R8ZCl8YmFja3NpbXxsKD86ZXNkb3R8c3F1fGRxdSlvfGcoPzplc2RvdG98RSl8VSg/OnAoPzpBcnJvd3xzaSl8bmlvbnxhcnIpfGFuZ3J0dmJ8cCg/OmwoPzphbmNraHx1cyg/OmRbb3VdfFtiZV0pKXxhcig/OnNsfHQpfHIoPzpvZHxuRXxFKXxlcnB8aXZ8bSl8big/Om90KD86bml2W2EtY118aW4oPzp2W2EtY118RSkpfHJhcnJbY3ddfHMoPzp1W2JwXVtFZV18Y1tlcl0pfHBhcnR8dig/OmxlfGdbZXRdKXxnKD86ZXN8RSl8Yyg/OmFwfHkpfGFwRXxsRXxpdnxMbHxHZyl8bSg/OmludXMoPzpkdXxiKXxhbGV8Y3l8cCl8cmJyKD86ayg/OnNsW2R1XXxlKXxhY1tla10pfCg/OnN1cGhzdXx0cmlzfHJjdXxsY3UpYnxzdXBkc3VifCg/OnNbZXddYXxuW2V3XWEpcnJvd3woPzpiKD86ZWNhdXN8c2ltKXxuKD86W2xyXXRyaXxidW1wKXxjc3VbYnBdKWV8ZXF1aXZERHx1KD86cmNvcm58bGNvcm58cHNpKXx0aW1lc2J8cyg/OnUoPzpwKD86c2V0KT98Yig/OnNldCk/KXxxKD86c3VbYnBdfHUpfGkoPzpnbWF8bSl8b2xiP3xkb3R8bXR8ZnJ8Y2U/KXxwKD86bCg/OmFuY2t8dXMpfHIoPzpvcHxlYz8pP3xhcmE/fGkpfG8oPzp0aW1lc3xyKD86ZCg/OmVyKT8pPyl8bSg/OmkoPzpudXNkP3xkKXxhKD86cCg/OnN0byk/fGx0KXx1KXxybW91c3R8Zyg/OmUoPzpzKD86ZG90fGwpP3xxKT98c2ltfG4oPzphcHxlKXx0fGx8Zyl8KD86c3BhZGV8aGVhcnQpc3xjKD86dSg/OnJhcnJ8bGFycnxwKXxvKD86bSg/Om1hfHApfGxvbnxweXxuZyl8bHVic3xoZWNrfGN1cHN8aXJjP3xlbnR8YXApfGNvbG9uZXxhKD86cCg/OnByb3gpP3xuKD86Zyg/Om1zZHxydCk/fGQpfHN5bXB8ZnxjKXxTKD86cXVhcmV8dVticF18Yyl8U3Vic2V0fGIoPzplY2F1c3xzaW0pfHZzdVticF1uW0VlXXxzKD86dSg/OnBzdVticF18Yig/OnN1W2JwXXxuW0VlXXxFKXxwbltFZV18cFsxLTNFXXxtKXxxKD86dSg/OmFyW2VmXXxmKXxzdVticF1lKXxpZ21hW2Z2XXxldG1ufGRvdFtiZV18cGFyfG1pZHxoYz95fGNbRXldKXxmKD86cmFjKD86Nzh8NVs2OF18NDV8M1s0NThdfDJbMzVdfDFbMi02OF0pfGZyKXxlKD86bSg/OnNwMVszNF18cHR5dil8cHNpdnxjKD86aXJjfHkpfHRbYWhdfG5nfGxsfGZyfGUpfCg/OmthcHBhfGlzaW5zfHZCYXJ8Zm9ya3xyaG98cGhpfG5bR0xddCl2fGRpdm9ueHxWKD86ZGFzaGx8ZWUpfGdhbW1hZHxHKD86YW1tYWR8Y3l8W1RndF0pfFtMZGhsdF1zdHJva3xbSFRdc3Ryb2t8KD86Yyg/OnlsY3R8aGMpfCg/OnMoPzpvZnR8aGNoKXxoYXJkfFMoPzpPRlR8SENIKXxqc2VyfEooPzpzZXJ8dWspfEhBUkR8dHNofFRTSHxqdWt8aXVrfEkoPzp1a3xbRU9dKXx6aHx5aXxuanxsanxrW2hqXXxnanxkanxaSHxZW0FJVV18Tkp8TEp8S1tISl18R0p8RFtKU1pdKWN8dWJyY3xVYnJjfCg/Onl1fGlbZW9dfGR6fHZ8cHxmKWN8VFNjfFNIY3xDSGN8VmN8UGN8TWN8RmMpeXwoPzooPzp3cmV8am0pYXR8ZGFsZXR8YSg/Om5nc3xsZSlwfGltYXR8W2xyXWRzKWh8W0NMUlVjZWdsbm91XWFjdXRlfGZmP2xsaWd8KD86Zig/OmZpfFtpal0pfHN6fG9lfGlqfGFlfE9FfElKKWxpZ3xyKD86YSg/OnRpb3xycnxuZyl8dHJpfHBhcnxlYWwpfHNbZXddYXJyfHMoPzpxY1thdV1wfG10ZSl8cHJpbWV8cmFycmJ8aSg/Om4oPzpmaW58dCk/fHNpbnx0fGl8Yyl8ZSg/OnF1aXZ8bSg/OnB0eXxzcCl8cCg/OnNpfGFyKXxjaXJ8bHxnKXxrYXBwYXxpc2luc3xuY29uZ3xkb3RlcXwoPzp3ZWRnfHNpbSllfG5zaW1lfHJzcXVvfHJkcXVvfFtscl1oYXJ1fFYoPzpkYXNofGVydCl8VGlsZGV8bHJoYXJ8Z2FtbWF8RXF1YWx8VXBUZWV8big/Oltscl10cml8YnVtcCl8Qyg/Om9sb258dXB8YXApfHYoPzphcnBpfGVydCl8dSg/OnBzaWh8bWwpfHZuc3VbYnBdfHIoPzp0cmlbZWZdfGUoPzphbHN8Zyl8YSg/OnJyW2N3XXxuZ1tkZV18Y2UpfHNofGxtfHgpfHJoYXJkfHNpbVtnbF1FfGkoPzpzaW5bRXZdfG1hZ2V8Zltmcl18Y3kpfGhhcnJ3fCg/Om5bZ2xdfGwpZXFxfGcoPzpzaW1bZWxdfHRjY3xlKD86cXF8bCl8bkV8bFtFYWpdfGdnfGFwKXxvY2lyY3xzdGFyZnx1dHJpZnxkKD86dHJpZnxpKD86YW1zfGUpfGFzaHZ8c2NbcnldfGZyfGVnKXxbZHVdaGFyW2xyXXxUKD86SE9STnxhW2J1XSl8KD86VFJBRHxbZ2xddm4pRXxvZGFzaHxbRVVhZXVdbyg/OmdvbnxwZil8YWxwaGF8W0lKT1VZZ2p1eV1jKD86aXJjfHkpfHYoPzphcnJ8ZWUpfHN1Y2N8c2ltW2dsXXxoYXJyfGxuKD86YXB8ZSl8bGVzZ3woPzpuW2dsXXxsKWVxfG9jaXJ8c3Rhcnx1dHJpfHZCYXJ8Zm9ya3xzdVticF1lfG5zaW18bG5lcXxnbmVxfGNzdVticF18enduP2p8eWFjeXx4KD86b3BmfGkpfHNjbkV8byg/OnIoPzpkW2ZtXXx2KXxtaWR8bHR8aG18Z3R8ZnJ8Y3l8Uyl8c2NhcHxyc3FifHJvcGZ8bHRjY3x0c2NbcnldfFFVT1R8W0VPVVlhb111bWx8cmhvfHBoaXxuW0dMXXR8ZVtnbF1zfG5ndHxJKD86bnR8bSl8bmlzfHJmcnxyY3l8bG5FfGxFZ3x1ZnJ8Uyg/OnVtfGN5KXxSKD86c2h8aG8pfHBzaXxQcz9pfFtOUlR0XWN5fEwoPzpzaHxjeXxbVHRdKXxrY3l8S2N5fEhhdHxSRUd8W1pkel1jeXx3cnxsRXx3cHxYaXxOdXxNdSkoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLXJlZmVyZW5jZS5uYW1lZC5odG1sXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tZHhcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtdLCBcImVtYmVkZGVkTGFuZ3NMYXp5XCI6IFtcInRzeFwiLCBcInRvbWxcIiwgXCJ5YW1sXCIsIFwiY1wiLCBcImNsb2p1cmVcIiwgXCJjb2ZmZWVcIiwgXCJjcHBcIiwgXCJjc2hhcnBcIiwgXCJjc3NcIiwgXCJkaWZmXCIsIFwiZG9ja2VyXCIsIFwiZWxpeGlyXCIsIFwiZWxtXCIsIFwiZXJsYW5nXCIsIFwiZ29cIiwgXCJncmFwaHFsXCIsIFwiaGFza2VsbFwiLCBcImh0bWxcIiwgXCJpbmlcIiwgXCJqYXZhXCIsIFwiamF2YXNjcmlwdFwiLCBcImpzb25cIiwgXCJqdWxpYVwiLCBcImtvdGxpblwiLCBcImxlc3NcIiwgXCJsdWFcIiwgXCJtYWtlXCIsIFwibWFya2Rvd25cIiwgXCJvYmplY3RpdmUtY1wiLCBcInBlcmxcIiwgXCJweXRob25cIiwgXCJyXCIsIFwicnVieVwiLCBcInJ1c3RcIiwgXCJzY2FsYVwiLCBcInNjc3NcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInNoZWxsc2Vzc2lvblwiLCBcInNxbFwiLCBcInhtbFwiLCBcInN3aWZ0XCIsIFwidHlwZXNjcmlwdFwiXSB9KTtcbnZhciBtZHggPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1keCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTWVybWFpZFwiLCBcImZpbGVUeXBlc1wiOiBbXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sLm1hcmtkb3duXCIsIFwibmFtZVwiOiBcIm1lcm1haWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZC1jb2RlLWJsb2NrLXdpdGgtYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lcm1haWQtYWRvLWNvZGUtYmxvY2tcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJtZXJtYWlkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihjbGFzc0RpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJDbGFzcyBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhjbGFzcyBuYW1lKSAoXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXCIpPyAocmVsYXRpb25zaGlwKSAoXCJtdWx0aXBsaWNpdHkgcmVsYXRpb25zaGlwXCIpPyAoY2xhc3MgbmFtZSkgOj8gKGxhYmVsVGV4dCk/JywgXCJtYXRjaFwiOiAnKD9pKShbXFxcXHctXSspXFxcXHMoXCIoPzpcXFxcZCt8XFxcXCp8MC4uXFxcXGQrfDEuLlxcXFxkK3wxLi5cXFxcKilcIik/XFxcXHM/KC0tb3wtLVxcXFwqfFxcXFw8LS18LS1cXFxcPnw8XFxcXC5cXFxcLnxcXFxcLlxcXFwuXFxcXD58XFxcXDxcXFxcfFxcXFwuXFxcXC58XFxcXC5cXFxcLlxcXFx8XFxcXD58XFxcXDxcXFxcfC0tfC0tXFxcXHw+fC0tXFxcXCp8LS18XFxcXC5cXFxcLnxcXFxcKi0tfG8tLSlcXFxccyhcIig/OlxcXFxkK3xcXFxcKnwwLi5cXFxcZCt8MS4uXFxcXGQrfDEuLlxcXFwqKVwiKT9cXFxccz8oW1xcXFx3LV0rKVxcXFxzPyg6KT9cXFxccyguKikkJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5tZXJtYWlkXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlZC5tZXJtYWlkXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIxNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoY2xhc3MgbmFtZSkgOiAodmlzaWJpbGl0eSk/KGZ1bmN0aW9uKSggKGZ1bmN0aW9uIHBhcmFtL2dlbmVyaWMgcGFyYW0pPyApKGNsYXNzaWZpZXIpPyAocmV0dXJuL2dlbmVyaWMgcmV0dXJuKT8kXCIsIFwibWF0Y2hcIjogXCIoP2kpKFtcXFxcdy1dKylcXFxccz8oOilcXFxccyhbXFxcXCt+Iy1dKT8oW1xcXFx3LV0rKShcXFxcKCkoW1xcXFx3LV0rKT8ofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzPyhbXFxcXHctXSspPyhcXFxcKSkoWypcXFxcJF17MCwyfSlcXFxccz8oW1xcXFx3LV0rKT8ofik/KFtcXFxcdy1dKyk/KH4pPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoY2xhc3MgbmFtZSkgOiAodmlzaWJpbGl0eSk/KGRhdGF0eXBlL2dlbmVyaWMgZGF0YSB0eXBlKSAoYXR0cmlidXRlIG5hbWUpJFwiLCBcIm1hdGNoXCI6IFwiKD9pKShbXFxcXHctXSspXFxcXHM/KDopXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzKFtcXFxcdy1dKyk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiPDwoQW5ub3RhdGlvbik+PiAoY2xhc3MgbmFtZSlcIiwgXCJtYXRjaFwiOiBcIig/aSkoPDwpKFtcXFxcdy1dKykoPj4pXFxcXHM/KFtcXFxcdy1dKyk/XCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKShjbGFzcylcXFxccysoW1xcXFx3LV0rKSh+KT8oW1xcXFx3LV0rKT8ofik/XFxcXHM/KHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcImNsYXNzIChjbGFzcyBuYW1lKSB+PyhnZW5lcmljIHR5cGUpP34/ICh7KVwiLCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMoW1xcXFwrfiMtXSk/KFtcXFxcdy1dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHZpc2liaWxpdHkpPyhmdW5jdGlvbikoIChmdW5jdGlvbiBwYXJhbS9nZW5lcmljIHBhcmFtKT8gKShjbGFzc2lmaWVyKT8gKHJldHVybi9nZW5lcmljIHJldHVybik/JFwiLCBcImVuZFwiOiBcIig/aSkoXFxcXCkpKFsqXFxcXCRdezAsMn0pXFxcXHM/KFtcXFxcdy1dKyk/KH4pPyhbXFxcXHctXSspPyh+KT8kXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZWQubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihUQkQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqLD9cXFxccyooW1xcXFx3LV0rKT8ofik/KFtcXFxcdy1dKyk/KH4pP1xcXFxzPyhbXFxcXHctXSspP1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodmlzaWJpbGl0eSk/KGRhdGF0eXBlL2dlbmVyaWMgZGF0YSB0eXBlKSAoYXR0cmlidXRlIG5hbWUpJFwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKFtcXFxcK34jLV0pPyhbXFxcXHctXSspKH4pPyhbXFxcXHctXSspPyh+KT9cXFxccyhbXFxcXHctXSspPyRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIjw8KEFubm90YXRpb24pPj4gKGNsYXNzIG5hbWUpXCIsIFwibWF0Y2hcIjogXCIoP2kpKDw8KShbXFxcXHctXSspKD4+KVxcXFxzPyhbXFxcXHctXSspP1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjbGFzcyAoY2xhc3MgbmFtZSkgfj8oZ2VuZXJpYyB0eXBlKT9+P1wiLCBcIm1hdGNoXCI6IFwiKD9pKShjbGFzcylcXFxccysoW1xcXFx3LV0rKSh+KT8oW1xcXFx3LV0rKT8ofik/XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihlckRpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFbnRpdHkgUmVsYXRpb25zaGlwIERpYWdyYW1cIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNvbW1lbnRcIjogXCIoZW50aXR5KVwiLCBcIm1hdGNoXCI6IFwiXlxcXFxzKihbXFxcXHctXSspJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxccysoW1xcXFx3LV0rKVxcXFxzKih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoZW50aXR5KSB7XCIsIFwiZW5kXCI6IFwiKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyh0eXBlKSAobmFtZSkgKFBLfEZLKT8gKFwiY29tbWVudFwiKT8nLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMqKFtcXFxcdy1dKylcXFxccysoW1xcXFx3LV0rKVxcXFxzKyhQS3xGSyk/XFxcXHMqKFwiW1wiXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSpcIik/XFxcXHMqYCB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihlbnRpdHkpIChyZWxhdGlvbnNoaXApIChlbnRpdHkpIDogKGxhYmVsKVwiLCBcIm1hdGNoXCI6ICcoP2kpXFxcXHMqKFtcXFxcdy1dKylcXFxccyooKD86XFxcXHxvfFxcXFx8XFxcXHx8fW98fVxcXFx8fG9uZSBvciAoPzp6ZXJvfG1vcmV8bWFueSl8emVybyBvciAoPzpvbmV8bW9yZXxtYW55KXxtYW55XFxcXCgoPzowfDEpXFxcXCl8b25seSBvbmV8MFxcXFwrfDFcXFxcKz8pKD86Li58LS0pKD86b1xcXFx8fFxcXFx8XFxcXHx8b3t8XFxcXHx7fG9uZSBvciAoPzp6ZXJvfG1vcmV8bWFueSl8emVybyBvciAoPzpvbmV8bW9yZXxtYW55KXxtYW55XFxcXCgoPzowfDEpXFxcXCl8b25seSBvbmV8MFxcXFwrfDFcXFxcKz8pKVxcXFxzKihbXFxcXHctXSspXFxcXHMqKDopXFxcXHMqKCg/OlwiW1xcXFx3XFxcXHNdKlwiKXwoPzpbXFxcXHctXSspKScgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihnYW50dClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdhbnR0IERpYWdyYW1cIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyooZGF0ZUZvcm1hdClcXFxccysoW1xcXFx3XFxcXC1cXFxcLl0rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKGF4aXNGb3JtYXQpXFxcXHMrKFtcXFxcd1xcXFwlXFxcXC9cXFxcXFxcXFxcXFwtXFxcXC5dKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkodGlja0ludGVydmFsKVxcXFxzKygoWzEtOV1bMC05XSopKG1pbGxpc2Vjb25kfHNlY29uZHxtaW51dGV8aG91cnxkYXl8d2Vla3xtb250aCkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSleXFxcXHMqKHRpdGxlKVxcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihleGNsdWRlcylcXFxccysoKD86W1xcXFxkXFxcXC0sXFxcXHNdK3xtb25kYXl8dHVlc2RheXx3ZWRuZXNkYXl8dGh1cnNkYXl8ZnJpZGF5fHNhdHVyZGF5fHN1bmRheXx3ZWVrZW5kcykrKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccysodG9kYXlNYXJrZXIpXFxcXHMrKC4qKSRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKV5cXFxccyooc2VjdGlvbilcXFxccysoXFxcXHMqW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMoLiopKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNyaXR8ZG9uZXxhY3RpdmV8YWZ0ZXIpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihnaXRHcmFwaClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdpdCBHcmFwaFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihjb21taXQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb21taXRcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKGlkKSg6KSAoXCJpZFwiKScsIFwibWF0Y2hcIjogJyg/aSlcXFxccyooaWQpKDopXFxcXHM/KFwiW15cIlxcXFxuXSpcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodHlwZSkoOikgKENPTU1JVF9UWVBFKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKih0eXBlKSg6KVxcXFxzPyhOT1JNQUx8UkVWRVJTRXxISUdITElHSFQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcodGFnKSg6KSAoXCJ0YWdcIiknLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMqKHRhZykoOilcXFxccz8oXCJbXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSpcIilgIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIihjaGVja291dCkgKGJyYW5jaC1uYW1lKVwiLCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihjaGVja291dClcXFxccyooW15cXFxcc1wiXSopJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoYnJhbmNoKSAoYnJhbmNoLW5hbWUpIChvcmRlcik/KDopIChudW1iZXIpXCIsIFwibWF0Y2hcIjogJyg/aSleXFxcXHMqKGJyYW5jaClcXFxccyooW15cXFxcc1wiXSopXFxcXHMqKD86KG9yZGVyKSg6KVxcXFxzPyhcXFxcZCspKT8nIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhtZXJnZSkgKGJyYW5jaC1uYW1lKSAodGFnOiBcInRhZy1uYW1lXCIpPycsIFwibWF0Y2hcIjogJyg/aSleXFxcXHMqKG1lcmdlKVxcXFxzKihbXlxcXFxzXCJdKilcXFxccyooPzoodGFnKSg6KVxcXFxzPyhcIlteXCJcXFxcbl0qXCIpKT8nIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoY2hlcnJ5LXBpY2spIChpZCkoOikoXCJjb21taXQtaWRcIiknLCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihjaGVycnktcGljaylcXFxccysoaWQpKDopXFxcXHMqKFwiW15cIlxcXFxuXSpcIiknIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooZ3JhcGh8Zmxvd2NoYXJ0KVxcXFxzKyhbXFxcXHB7TGV0dGVyfVxcXFwgMC05XSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiR3JhcGhcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlwiLCBcIm1hdGNoXCI6ICcoP2kpXlxcXFxzKihzdWJncmFwaClcXFxccysoXFxcXHcrKShcXFxcWykoXCI/W1xcXFx3XFxcXHMqKyU9XFxcXFxcXFwvOlxcXFwuXFxcXC1cXCdgLCZeIyQhPzw+XSpcIj8pKFxcXFxdKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihzdWJncmFwaClcXFxccysoW1xcXFxwe0xldHRlcn1cXFxcIDAtOTw+XSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcIm1hdGNoXCI6IFwiXig/aSlcXFxccyooZGlyZWN0aW9uKVxcXFxzKyhSQnxCVHxSTHxURHxMUilcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxiKD86KD8hLS18PT0pWy1cXFxcd10pK1xcXFxiXFxcXHMqKShcXFxcKFxcXFxbfFxcXFxbXFxcXFt8XFxcXFtcXFxcKHxcXFxcW3xcXFxcKCt8XFxcXD58XFxcXHt8XFxcXChcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKEVudGl0eSkoRWRnZS9TaGFwZSkoVGV4dCkoRWRnZS9TaGFwZSlcIiwgXCJlbmRcIjogXCIoP2kpKFxcXFxdXFxcXCl8XFxcXF1cXFxcXXxcXFxcKVxcXFxdfFxcXFxdfFxcXFwpK3xcXFxcfXxcXFxcKVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXHMqKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoXCJtdWx0aS1saW5lIHRleHRcIiknLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD9pKShbXlwiXSopJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjYXB0dXJlIGlubmVyIHRleHQgYmV0d2VlbiBxdW90ZXNcIiwgXCJlbmRcIjogJyg/PVwiKScsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwibWF0Y2hcIjogJyhbXlwiXSopJyB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzaW5nbGUgbGluZSB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbJCYlXFxcXF4vIy4sPyE7OiorPD5fXFxcXCdcXFxcXFxcXFxcXFx3XFxcXHNdKylcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqKCg/Oi17Miw1fXw9ezIsNX0pW3hvPl0/XFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogJyhHcmFwaCBMaW5rKShcIk11bHRpbGluZSB0ZXh0XCIpKEdyYXBoIExpbmspJywgXCJlbmRcIjogXCIoP2kpKFxcXFx8KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXFxcXHMqKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoXCJtdWx0aS1saW5lIHRleHRcIiknLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD9pKShbXlwiXSopJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjYXB0dXJlIGlubmVyIHRleHQgYmV0d2VlbiBxdW90ZXNcIiwgXCJlbmRcIjogJyg/PVwiKScsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnRcIiB9IH0sIFwibWF0Y2hcIjogJyhbXlwiXSopJyB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzaW5nbGUgbGluZSB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbJCYlXFxcXF4vIy4sPyE7OiorPD5fXFxcXCdcXFxcXFxcXFxcXFx3XFxcXHNdKylcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoR3JhcGggTGluayBTdGFydCBBcnJvdykoVGV4dCkoR3JhcGggTGluayBFbmQgQXJyb3cpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFt4bzxdPyg/Oi17Miw1fXw9ezIsNX18LVxcXFwuezEsM318LVxcXFwuKSkoKD86KD8hLS18PT0pW1xcXFx3XFxcXHMqKyU9XFxcXFxcXFwvOlxcXFwuXFxcXC0nYCxcXFwiJl4jJCE/PD5cXFxcW1xcXFxdXSkqKSgoPzotezIsNX18PXsyLDV9fFxcXFwuezEsM30tfFxcXFwuLSlbeG8+XT8pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihHcmFwaCBMaW5rKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbb3g8XT8oPzotLnsxLDN9LXwtezEsM318PXsxLDN9KVtveD5dPylcIiB9LCB7IFwiY29tbWVudFwiOiBcIkVudGl0eVwiLCBcIm1hdGNoXCI6IFwiKFxcXFxiKD86KD8hLS18PT0pWy1cXFxcd10pK1xcXFxiXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihDbGFzcykoTm9kZShzKSkoQ2xhc3NOYW1lKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihjbGFzcylcXFxccysoXFxcXGJbLSxcXFxcd10rKVxcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihDbGFzc0RlZikoQ2xhc3NOYW1lKShTdHlsZXMpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGNsYXNzRGVmKVxcXFxzKyhcXFxcYlxcXFx3K1xcXFxiKVxcXFxzKyhcXFxcYlstLDo7I1xcXFx3XSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQ2xpY2spKEVudGl0eSkoTGluayk/KFRvb2x0aXApXCIsIFwibWF0Y2hcIjogJyg/aSlcXFxccyooY2xpY2spXFxcXHMrKFxcXFxiWy1cXFxcd10rXFxcXGJcXFxccyopKFxcXFxiXFxcXHcrXFxcXGIpP1xcXFxzKFwiKi4qXCIpJyB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHBpZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlBpZSBDaGFydFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKV5cXFxccyoodGl0bGUpXFxcXHMrKFxcXFxzKltcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMoLiopKDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocXVhZHJhbnRDaGFydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlF1YWRyYW50IENoYXJ0XCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCUlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpXlxcXFxzKih0aXRsZSlcXFxccyooW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKFt4eV0tYXhpcylcXFxccysoKD86KD8hLS0+KVskJiUvIy4sPyEqKz1cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSkqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHh8eS1heGlzKSAodGV4dCkgKC0tPik/ICh0ZXh0KT9cIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoLS0+KSAodGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooLS0+KVxcXFxzKihbJCYlLyMuLD8hKis9XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcIm1hdGNoXCI6IGAoP2kpXlxcXFxzKihxdWFkcmFudC1bMTIzNF0pXFxcXHMqKFtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0ZXh0KSg6KSAoWykoZGVjaW1hbCkoLCkgKGRlY2ltYWwpKF0pXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFskJiUvIy4sPyEqKz1cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopXFxcXHMqKDopXFxcXHMqKFxcXFxbKVxcXFxzKihcXFxcZFxcXFwuXFxcXGQrKVxcXFxzKigsKVxcXFxzKihcXFxcZFxcXFwuXFxcXGQrKVxcXFxzKihcXFxcXSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHJlcXVpcmVtZW50RGlhZ3JhbSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlcXVpcmVtZW50IERpYWdyYW1cIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IGAoP2kpXlxcXFxzKigoPzpmdW5jdGlvbmFsfGludGVyZmFjZXxwZXJmb3JtYW5jZXxwaHlzaWNhbCk/cmVxdWlyZW1lbnR8ZGVzaWduQ29uc3RyYWludClcXFxccyooW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilcXFxccyooeylgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihyZXF1aXJlbWVudCkgKG5hbWUpICh7KVwiLCBcImVuZFwiOiBcIig/aSlcXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoaWQ6KSAodmFyaWFibGUgaWQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGlkOilcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0ZXh0OikgKHRleHQgc3RyaW5nKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKih0ZXh0OilcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIocmlzazopIChyaXNrIG9wdGlvbilcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyoocmlzazopXFxcXHMqKGxvd3xtZWRpdW18aGlnaClcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodmVyaWZ5TWV0aG9kKSg6KSAobWV0aG9kKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKih2ZXJpZnltZXRob2Q6KVxcXFxzKihhbmFseXNpc3xpbnNwZWN0aW9ufHRlc3R8ZGVtb25zdHJhdGlvbilcXFxccyokXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoP2kpXlxcXFxzKihlbGVtZW50KVxcXFxzKihbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKVxcXFxzKih7KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGVsZW1lbnQpIChuYW1lKSAoeylcIiwgXCJlbmRcIjogXCIoP2kpXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHR5cGU6KSAodXNlciB0eXBlKVwiLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMqKHR5cGU6KVxcXFxzKihbXCIkJiVcXFxcXi8jLiw/ITs6Kis8Pl9cXFxcJ1xcXFxcXFxcXFxcXHdcXFxcc10rKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGRvY3JlZjopICh1c2VyIHJlZilcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooZG9jcmVmOilcXFxccyooWyQmJVxcXFxeLyMuLD8hOzoqKzw+X1xcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHNvdXJjZSkgKC0pICh0eXBlKSAoLT4pIChkZXN0aW5hdGlvbilcIiwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKFtcXFxcd10rKVxcXFxzKigtKVxcXFxzKihjb250YWluc3xjb3BpZXN8ZGVyaXZlc3xzYXRpc2ZpZXN8dmVyaWZpZXN8cmVmaW5lc3x0cmFjZXMpXFxcXHMqKC0+KVxcXFxzKihbXFxcXHddKylcXFxccyokXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGRlc3RpbmF0aW9uKSAoPC0pICh0eXBlKSAoLSkgKHNvdXJjZSlcIiwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKFtcXFxcd10rKVxcXFxzKig8LSlcXFxccyooY29udGFpbnN8Y29waWVzfGRlcml2ZXN8c2F0aXNmaWVzfHZlcmlmaWVzfHJlZmluZXN8dHJhY2VzKVxcXFxzKigtKVxcXFxzKihbXFxcXHddKylcXFxccyokXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzZXF1ZW5jZURpYWdyYW0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTZXF1ZW5jZSBEaWFncmFtXCIsIFwiZW5kXCI6IFwiKF58XFxcXEcpKD89XFxcXHMqW2A6fl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwlJXwjKS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGl0bGUpKHRpdGxlIHRleHQpXCIsIFwibWF0Y2hcIjogYCg/aSkodGl0bGUpXFxcXHMqKDopP1xcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSopYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihwYXJ0aWNpcGFudCkoQWN0b3IpKGFzKT8oTGFiZWwpP1wiLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMqKHBhcnRpY2lwYW50fGFjdG9yKVxcXFxzKygoPzooPyEgYXMgKVtcIlxcXFwoXFxcXCkkJiVcXFxcXi8jLj8hKj08PlxcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSkrKVxcXFxzKihhcyk/XFxcXHMoW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hKj08PlxcXFwnXFxcXFxcXFxcXFxcd1xcXFxzXSspP2AgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGFjdGl2YXRlL2RlYWN0aXZhdGUpKEFjdG9yKVwiLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMqKCg/OmRlKT9hY3RpdmF0ZSlcXFxccysoXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpP1xcXFxzKilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoTm90ZSkoZGlyZWN0aW9uKShBY3RvcikoLCk/KEFjdG9yKT8oOikoTWVzc2FnZSlcIiwgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKihOb3RlKVxcXFxzKygoPzpsZWZ0fHJpZ2h0KVxcXFxzb2Z8b3ZlcilcXFxccysoXFxcXGJbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpP1xcXFxzKikoLCk/KFxcXFxiW1wiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXHdcXFxcc10rXFxcXGJcXFxcKT9cXFxccyopPyg6KSg/OlxcXFxzKyhbXjsjXSopKT9gIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIobG9vcCkobG9vcCB0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihsb29wKSg/OlxcXFxzKyhbXjsjXSopKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGVuZClcIiwgXCJtYXRjaFwiOiBcIlxcXFxzKihlbmQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihhbHQvZWxzZS9vcHRpb24vcGFyL2FuZC9hdXRvbnVtYmVyL2NyaXRpY2FsL29wdCkodGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooYWx0fGVsc2V8b3B0aW9ufHBhcnxhbmR8cmVjdHxhdXRvbnVtYmVyfGNyaXRpY2FsfG9wdCkoPzpcXFxccysoW14jO10qKSk/JFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoQWN0b3IpKEFycm93KShBY3RvcikoOikoTWVzc2FnZSlcIiwgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKihcXFxcYltcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFx3XFxcXHNdK1xcXFxiXFxcXCk/KVxcXFxzKigtPy0oPzpcXFxcPnx4fFxcXFwpKVxcXFw+P1srLV0/KVxcXFxzKihbXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcd1xcXFxzXStcXFxcYlxcXFwpPylcXFxccyooOilcXFxccyooW147I10qKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoYm94IHRyYW5zcGFyZW50IHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGJveClcXFxccysodHJhbnNwYXJlbnQpKD86XFxcXHMrKFteOyNdKikpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoYm94IHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKGJveCkoPzpcXFxccysoW147I10qKSk/XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihzdGF0ZURpYWdyYW0oPzotdjIpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0YXRlIERpYWdyYW1cIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIn1cIiwgXCJtYXRjaFwiOiBcIlxcXFxzKyh9KVxcXFxzK1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCItLVwiLCBcIm1hdGNoXCI6IFwiXFxcXHMrKC0tKVxcXFxzK1wiIH0sIHsgXCJjb21tZW50XCI6IFwiKHN0YXRlKVwiLCBcIm1hdGNoXCI6IFwiXlxcXFxzKihbXFxcXHctXSspJFwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSkgOiAoZGVzY3JpcHRpb24pXCIsIFwibWF0Y2hcIjogXCIoP2kpKFtcXFxcdy1dKylcXFxccysoOilcXFxccysoXFxcXHMqWy1cXFxcd1xcXFxzXStcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXlxcXFxzKihzdGF0ZSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcInN0YXRlXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSB9LCBcImNvbW1lbnRcIjogJ1wiKGRlc2NyaXB0aW9uKVwiIGFzIChzdGF0ZSknLCBcIm1hdGNoXCI6ICcoP2kpXFxcXHMqKFwiWy1cXFxcd1xcXFxzXStcXFxcYlwiKVxcXFxzKyhhcylcXFxccysoW1xcXFx3LV0rKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHN0YXRlIG5hbWUpIHtcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooW1xcXFx3LV0rKVxcXFxzKyh7KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSBuYW1lKSA8PGZvcmt8am9pbj4+XCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFtcXFxcdy1dKylcXFxccysoPDwoPzpmb3JrfGpvaW4pPj4pXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShbXFxcXHctXSspXFxcXHMrKC0tPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHN0YXRlKSAtLT5cIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIihzdGF0ZSkgKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccysoW1xcXFx3LV0rKVxcXFxzKig6KT9cXFxccyooW15cXFxcbjpdKyk/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiWypdICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XCIsIFwibWF0Y2hcIjogXCIoP2kpKFxcXFxbXFxcXCpcXFxcXSlcXFxccyooOik/XFxcXHMqKFteXFxcXG46XSspP1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCJbKl0gLS0+IChzdGF0ZSkgKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cIiwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXFtcXFxcKlxcXFxdKVxcXFxzKygtLT4pXFxcXHMrKFtcXFxcdy1dKylcXFxccyooOik/XFxcXHMqKFteXFxcXG46XSspP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwibm90ZSBsZWZ0fHJpZ2h0IG9mIChzdGF0ZSBuYW1lKVwiLCBcIm1hdGNoXCI6IFwiKD9pKV5cXFxccyoobm90ZSAoPzpsZWZ0fHJpZ2h0KSBvZilcXFxccysoW1xcXFx3LV0rKVxcXFxzKyg6KVxcXFxzKihbXlxcXFxuOl0rKVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKG5vdGUgKD86bGVmdHxyaWdodCkgb2YpXFxcXHMrKFtcXFxcdy1dKykoLnxcXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJjb21tZW50XCI6IFwibm90ZSBsZWZ0fHJpZ2h0IG9mIChzdGF0ZSBuYW1lKSAobm90ZSB0ZXh0KSBlbmQgbm90ZVwiLCBcImNvbnRlbnROYW1lXCI6IFwic3RyaW5nXCIsIFwiZW5kXCI6IFwiKD9pKShlbmQgbm90ZSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9IH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooam91cm5leSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlVzZXIgSm91cm5leVwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgOn5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwlJS4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD9pKV5cXFxccyoodGl0bGV8c2VjdGlvbilcXFxccysoXFxcXHMqW1wiXFxcXChcXFxcKSQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKilgIH0sIHsgXCJiZWdpblwiOiBgKD9pKVxcXFxzKihbXCJcXFxcKFxcXFwpJCYlXFxcXF4vLiw/ISorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKVxcXFxzKig6KVxcXFxzKihcXFxcZCspXFxcXHMqKDopYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0YXNrTmFtZSlcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyosP1xcXFxzKihbXiwjXFxcXG5dKylcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHh5Y2hhcnQoPzotYmV0YSk/KD86XFxcXHMraG9yaXpvbnRhbCk/KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiWFkgQ2hhcnRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYDp+XXszLH1cXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJSUuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwibWF0Y2hcIjogYCg/aSleXFxcXHMqKHRpdGxlKVxcXFxzKyhcXFxccypbXCJcXFxcKFxcXFwpJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qKWAgfSwgeyBcImJlZ2luXCI6IFwiKD9pKV5cXFxccyooeC1heGlzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKHgtYXhpcylcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGRlY2ltYWwpICgtLT4pIChkZWNpbWFsKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKihbLStdP1xcXFxkK1xcXFwuP1xcXFxkKilcXFxccyooLS0+KVxcXFxzKihbLStdP1xcXFxkK1xcXFwuP1xcXFxkKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiAnKFwidGV4dFwiKScsIFwibWF0Y2hcIjogYCg/aSlcXFxccysoXCJbXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSpcIilgIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6IFwiKHRleHQpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMrKFtcXFxcKCQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XSopXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKFspKHRleHQpKCwpKHRleHQpKihdKVwiLCBcImVuZFwiOiBcIlxcXFxzKihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGRlY2ltYWwpXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXHMqKFstK10/XFxcXGQrXFxcXC4/XFxcXGQqKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZ1wiIH0gfSwgXCJjb21tZW50XCI6ICcoXCJ0ZXh0XCIpJywgXCJtYXRjaFwiOiBgKD9pKVxcXFxzKihcIltcXFxcKCQmJVxcXFxeLyMuLD8hOzoqKz08PlxcXFwnXFxcXFxcXFxcXFxcLVxcXFx3XFxcXHNdKlwiKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogXCIodGV4dClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooW1xcXFwoJCYlXFxcXF4vIy4/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd1xcXFxzXSspXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIigsKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKigsKVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKHktYXhpcylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIih5LWF4aXMpXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIihkZWNpbWFsKSAoLS0+KSAoZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooWy0rXT9cXFxcZCtcXFxcLj9cXFxcZCopXFxcXHMqKC0tPilcXFxccyooWy0rXT9cXFxcZCtcXFxcLj9cXFxcZCopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nXCIgfSB9LCBcImNvbW1lbnRcIjogJyhcInRleHRcIiknLCBcIm1hdGNoXCI6IGAoP2kpXFxcXHMrKFwiW1xcXFwoJCYlXFxcXF4vIy4sPyE7OiorPTw+XFxcXCdcXFxcXFxcXFxcXFwtXFxcXHdcXFxcc10qXCIpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmdcIiB9IH0sIFwiY29tbWVudFwiOiBcIih0ZXh0KVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKyhbXFxcXCgkJiVcXFxcXi8jLiw/ITs6Kis9PD5cXFxcJ1xcXFxcXFxcXFxcXC1cXFxcd10qKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSleXFxcXHMqKGxpbmV8YmFyKVxcXFxzKihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFwiIH0gfSwgXCJjb21tZW50XCI6IFwiKGxpbmV8YmFyKSAoWykoZGVjaW1hbCkrKF0pXCIsIFwiZW5kXCI6IFwiXFxcXHMqKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXCIgfSB9LCBcImNvbW1lbnRcIjogXCIoZGVjaW1hbClcIiwgXCJtYXRjaFwiOiBcIig/aSlcXFxccyooWy0rXT9cXFxcZCtcXFxcLj9cXFxcZCopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcIiB9IH0sIFwiY29tbWVudFwiOiBcIigsKVwiLCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxzKigsKVwiIH1dIH1dIH1dIH0sIFwibWVybWFpZC1hZG8tY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXHMqOjo6XFxcXHMqbWVybWFpZFxcXFxzKiRcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWVybWFpZFwiLCBcImVuZFwiOiBcIlxcXFxzKjo6OlxcXFxzKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtZXJtYWlkXCIgfV0gfSwgXCJtZXJtYWlkLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1bYH5dKW1lcm1haWQoXFxcXHMrW15gfl0qKT8kXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1lcm1haWRcIiwgXCJlbmRcIjogXCIoXnxcXFxcRykoPz1cXFxccypbYH5dezMsfVxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lcm1haWRcIiB9XSB9LCBcIm1lcm1haWQtY29kZS1ibG9jay13aXRoLWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1bYH5dKVxcXFx7XFxcXHMqXFxcXC4/bWVybWFpZChcXFxccytbXmB+XSopPyRcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWVybWFpZFwiLCBcImVuZFwiOiBcIihefFxcXFxHKSg/PVxcXFxzKltgfl17Myx9XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVybWFpZFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJtYXJrZG93bi5tZXJtYWlkLmNvZGVibG9ja1wiIH0pO1xudmFyIG1lcm1haWQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG1lcm1haWQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk1vam9cIiwgXCJuYW1lXCI6IFwibW9qb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGVkLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKDopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbjw8PSB8ID4+PSB8IC8vPSB8IFxcXFwqXFxcXCo9XFxufCBcXFxcKz0gfCAtPSB8IC89IHwgQD1cXG58IFxcXFwqPSB8ICU9IHwgfj0gfCBcXFxcXj0gfCAmPSB8IFxcXFx8PVxcbnwgPSg/IT0pXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCBcImJhY2t0aWNrc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIig/OlxcXFxgfCg/PCFcXFxcXFxcXCkoXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImJ1aWx0aW4tY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9XSB9LCBcImJ1aWx0aW4tZXhjZXB0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFcXFxcLikgXFxcXGIoXFxuKFxcbkFyaXRobWV0aWMgfCBBc3NlcnRpb24gfCBBdHRyaWJ1dGUgfCBCdWZmZXIgfCBCbG9ja2luZ0lPXFxufCBCcm9rZW5QaXBlIHwgQ2hpbGRQcm9jZXNzXFxufCAoQ29ubmVjdGlvbiAoQWJvcnRlZCB8IFJlZnVzZWQgfCBSZXNldCk/KVxcbnwgRU9GIHwgRW52aXJvbm1lbnQgfCBGaWxlRXhpc3RzIHwgRmlsZU5vdEZvdW5kXFxufCBGbG9hdGluZ1BvaW50IHwgSU8gfCBJbXBvcnQgfCBJbmRlbnRhdGlvbiB8IEluZGV4IHwgSW50ZXJydXB0ZWRcXG58IElzQURpcmVjdG9yeSB8IE5vdEFEaXJlY3RvcnkgfCBQZXJtaXNzaW9uIHwgUHJvY2Vzc0xvb2t1cFxcbnwgVGltZW91dFxcbnwgS2V5IHwgTG9va3VwIHwgTWVtb3J5IHwgTmFtZSB8IE5vdEltcGxlbWVudGVkIHwgT1MgfCBPdmVyZmxvd1xcbnwgUmVmZXJlbmNlIHwgUnVudGltZSB8IFJlY3Vyc2lvbiB8IFN5bnRheCB8IFN5c3RlbVxcbnwgVGFiIHwgVHlwZSB8IFVuYm91bmRMb2NhbCB8IFVuaWNvZGUoRW5jb2RlfERlY29kZXxUcmFuc2xhdGUpP1xcbnwgVmFsdWUgfCBXaW5kb3dzIHwgWmVyb0RpdmlzaW9uIHwgTW9kdWxlTm90Rm91bmRcXG4pIEVycm9yXFxufFxcbigoUGVuZGluZyk/RGVwcmVjYXRpb24gfCBSdW50aW1lIHwgU3ludGF4IHwgVXNlciB8IEZ1dHVyZSB8IEltcG9ydFxcbnwgVW5pY29kZSB8IEJ5dGVzIHwgUmVzb3VyY2VcXG4pPyBXYXJuaW5nXFxufFxcblN5c3RlbUV4aXQgfCBTdG9wKEFzeW5jKT9JdGVyYXRpb25cXG58IEtleWJvYXJkSW50ZXJydXB0XFxufCBHZW5lcmF0b3JFeGl0IHwgKEJhc2UpP0V4Y2VwdGlvblxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5fX2ltcG9ydF9fIHwgYWJzIHwgYWl0ZXIgfCBhbGwgfCBhbnkgfCBhbmV4dCB8IGFzY2lpIHwgYmluXFxufCBicmVha3BvaW50IHwgY2FsbGFibGUgfCBjaHIgfCBjb21waWxlIHwgY29weXJpZ2h0IHwgY3JlZGl0c1xcbnwgZGVsYXR0ciB8IGRpciB8IGRpdm1vZCB8IGVudW1lcmF0ZSB8IGV2YWwgfCBleGVjIHwgZXhpdFxcbnwgZmlsdGVyIHwgZm9ybWF0IHwgZ2V0YXR0ciB8IGdsb2JhbHMgfCBoYXNhdHRyIHwgaGFzaCB8IGhlbHBcXG58IGhleCB8IGlkIHwgaW5wdXQgfCBpc2luc3RhbmNlIHwgaXNzdWJjbGFzcyB8IGl0ZXIgfCBsZW5cXG58IGxpY2Vuc2UgfCBsb2NhbHMgfCBtYXAgfCBtYXggfCBtZW1vcnl2aWV3IHwgbWluIHwgbmV4dFxcbnwgb2N0IHwgb3BlbiB8IG9yZCB8IHBvdyB8IHByaW50IHwgcXVpdCB8IHJhbmdlIHwgcmVsb2FkIHwgcmVwclxcbnwgcmV2ZXJzZWQgfCByb3VuZCB8IHNldGF0dHIgfCBzb3J0ZWQgfCBzdW0gfCB2YXJzIHwgemlwXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5maWxlIHwgcmVkdWNlIHwgaW50ZXJuIHwgcmF3X2lucHV0IHwgdW5pY29kZSB8IGNtcCB8IGJhc2VzdHJpbmdcXG58IGV4ZWNmaWxlIHwgbG9uZyB8IHhyYW5nZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIiB9XSB9LCBcImJ1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH1dIH0sIFwiYnVpbHRpbi10eXBlc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5fX21saXJfYXR0ciB8IF9fbWxpcl9vcCB8IF9fbWxpcl90eXBlIHwgYm9vbCB8IGJ5dGVhcnJheSB8IGJ5dGVzIHwgY2xhc3NtZXRob2QgfCBjb21wbGV4IHwgZGljdFxcbnwgZmxvYXQgfCBmcm96ZW5zZXQgfCBpbnQgfCBsaXN0IHwgb2JqZWN0IHwgcHJvcGVydHlcXG58IHNldCB8IHNsaWNlIHwgc3RhdGljbWV0aG9kIHwgc3RyIHwgdHVwbGUgfCB0eXBlXFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiIH0sIFwiY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogXCJzYW1lIGFzIGEgZnVuY3Rpb24gY2FsbCwgYnV0IGluIGluaGVyaXRhbmNlIGNvbnRleHRcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImNsYXNzLWRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxzKihjbGFzc3xzdHJ1Y3R8dHJhaXQpXFxcXHMrXFxuKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiAoOnxcXFxcKClcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWluaGVyaXRhbmNlXCIgfV0gfV0gfSwgXCJjbGFzcy1pbmhlcml0YW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5pbmhlcml0YW5jZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWV0YWNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mta3dhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiIH1dIH0sIFwiY2xhc3Mta3dhcmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob24gdmFyaWFibGUucGFyYW1ldGVyLmNsYXNzLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqKD0pKD8hPSlcXG5cIiB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5weXRob25cIiB9XSB9LCBcImNvZGV0YWdzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcYihOT1RFfFhYWHxIQUNLfEZJWE1FfEJVR3xUT0RPKVxcXFxiKVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXFxcXCMgXFxcXHMqICh0eXBlOilcXG5cXFxccyorICg/IyB3ZSB3YW50IGBcXFxccyorYCB3aGljaCBpcyBwb3NzZXNzaXZlIHF1YW50aWZpZXIgc2luY2VcXG53ZSBkbyBub3QgYWN0dWFsbHkgd2FudCB0byBiYWNrdHJhY2sgd2hlbiBtYXRjaGluZ1xcbndoaXRlc3BhY2UgaGVyZSlcXG4oPyEgJCB8IFxcXFwjKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuZGlyZWN0aXZlLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiwgXCJlbmRcIjogXCIoPzokfCg/PVxcXFwjKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEcgaWdub3JlXFxuKD89IFxcXFxzKiAoPzogJCB8IFxcXFwjKSlcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5pZ25vcmUubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLilcXFxcYihcXG5ib29sIHwgYnl0ZXMgfCBmbG9hdCB8IGludCB8IG9iamVjdCB8IHN0clxcbnwgTGlzdCB8IERpY3QgfCBJdGVyYWJsZSB8IFNlcXVlbmNlIHwgU2V0XFxufCBGcm96ZW5TZXQgfCBDYWxsYWJsZSB8IFVuaW9uIHwgVHVwbGVcXG58IEFueSB8IE5vbmVcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC50eXBlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXFtcXFxcXVxcXFwoXFxcXCksXFxcXC5cXFxcPVxcXFwqXXwoLT4pKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnB1bmN0dWF0aW9uLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdX11cXFxcdyopXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmFzZVwiIH1dIH0sIFwiY29tbWVudHMtYmFzZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKCR8KD89XCJcIlwiKSknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoJHwoPz0nJycpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjdXJseS1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqXFxuKChAKSkgXFxcXHMqICg/PVtbOmFscGhhOl1fXVxcXFx3KilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuKCBcXFxcKSApXFxuXFxuKD86ICguKj8pICg/PVxcXFxzKig/OlxcXFwjfCQpKSApXFxufCAoPz1cXFxcbnxcXFxcIylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJkZWNvcmF0b3ItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihbWzphbHBoYTpdX11cXFxcdyopIHwgKFxcXFwuKVxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccyogKFteKFs6YWxwaGE6XVxcXFxzX1xcXFwuI1xcXFxcXFxcXSAuKj8pICg/PVxcXFwjfCQpXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPz1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPzpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcXXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXCIgfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZWxsaXBzaXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmVsbGlwc2lzLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuXFxcXFxcXFwgKFxueFswLTlBLUZhLWZdezJ9XG58IFswLTddezEsM31cbnwgW1xcXFxcXFxcXCInYWJmbnJ0dl1cbilcbmAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfSwgXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG58IE5cXFxce1tcXFxcd1xcXFxzXSs/XFxcXH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJjb21tZW50XCI6IFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcIiwgXCJtYXRjaFwiOiBcIig/eCkgXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcIiB9XSB9LCBcImV4cHJlc3Npb24tYmFyZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhY2t0aWNrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjdXJseS1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvZGQtZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JvdW5kLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGxpcHNpc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcImV4cHJlc3Npb24tYmFzZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3aXRoIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJmLWV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHsuKj9cXFxcfVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwiZnJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxce1xcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2ZGXSkoW2JCdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIih7KShcXFxccyo/KSh9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIih7e3x9fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIofSg/IX0pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCJmc3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3NzaWJsZVwiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspKD89W15cXFxcbn1dKiRcXFxcbj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXCIsIFwiZW5kXCI6IFwiKFxcXFx9KXwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118JycnfFwiXCJcIilcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJ1VV0pKFtmRl0pKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSl8KD89XFxcXG4pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89fSl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rIF0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFs8Pj1eXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFwpKSg/IVxcXFwpXFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD88PVssKF0pfF4pIFxcXFxzKiAoXFxcXCp7MSwyfSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig9KSg/IT0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcKSlcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogJ1JlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcIm5hbWUoYXJncylcIicsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccypcXG4oPzpcXFxcYihhc3luYykgXFxcXHMrKT8gXFxcXGIoZGVmfGZuKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVtbOndvcmQ6XV0qIFxcXFxzKiBbXFxcXChcXFxcW11cXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hc3luYy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBgKDp8KD89WyMnXCJcXFxcbl0pKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tbW9kaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWYtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRhX3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1hbm5vdGF0aW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWYtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5weXRob25cIiB9XSB9LCBcImZ1bmN0aW9uLW1vZGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIihyYWlzZXN8Y2FwdHVyaW5nKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIgfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIgfV0gfSwgXCJnZW5lcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJmb3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiAnTWF0Y2ggXCJmb3IgLi4uIGluXCIgY29uc3RydWN0IHVzZWQgaW4gZ2VuZXJhdG9ycyBhbmQgZm9yIGxvb3BzIHRvXFxuY29ycmVjdGx5IGlkZW50aWZ5IHRoZSBcImluXCIgYXMgYSBjb250cm9sIGZsb3cga2V5d29yZC5cXG4nLCBcImVuZFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpbGxlZ2FsLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/OlxcbihcXG5hbmQgfCBhc3NlcnQgfCBhc3luYyB8IGF3YWl0IHwgYnJlYWsgfCBjbGFzcyB8IHN0cnVjdCB8IHRyYWl0IHwgY29udGludWUgfCBkZWwgfCBlbGlmIHwgZWxzZSB8IGV4Y2VwdCB8IGZpbmFsbHkgfCBmb3IgfCBmcm9tIHwgZ2xvYmFsXFxufCBpZiB8IGluIHwgaXMgfCAoPzw9XFxcXC4pbGFtYmRhIHwgbGFtYmRhKD89XFxcXHMqW1xcXFwuPV0pXFxufCBub25sb2NhbCB8IG5vdCB8IG9yIHwgcGFzcyB8IHJhaXNlIHwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxufCB5aWVsZFxcbikgfCAoZGVmIHwgZm4gfCBjYXB0dXJpbmcgfCByYWlzZXMpIHwgKFxcbmFzIHwgaW1wb3J0XFxuKVxcbilcXFxcYlxcblwiIH0sIFwiaWxsZWdhbC1vYmplY3QtbmFtZVwiOiB7IFwiY29tbWVudFwiOiBgSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXCJUcnVlXCJgLCBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH0sIFwiaWxsZWdhbC1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIiYmfFxcXFx8XFxcXHx8LS18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiWz8kXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXCIsIFwibWF0Y2hcIjogXCIhXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH1dIH0sIFwiaW1wb3J0XCI6IHsgXCJjb21tZW50XCI6IFwiSW1wb3J0IHN0YXRlbWVudHMgdXNlZCB0byBjb3JyZWN0bHkgbWFyayBgZnJvbWAsIGBpbXBvcnRgLCBhbmQgYGFzYFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoZnJvbSlcXFxcYig/PS4raW1wb3J0KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PWltcG9ydClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC4rXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD88IVxcXFwuKShpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaW1wb3NzaWJsZVwiOiB7IFwiY29tbWVudFwiOiBcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlwiLCBcIm1hdGNoXCI6IFwiJC5eXCIgfSwgXCJpbmhlcml0YW5jZS1pZGVudGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIgfSwgXCJpbmhlcml0YW5jZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIml0ZW0tYWNjZXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiBcXFxcW1xcbilcXG5cIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGVtLWluZGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH1dIH0sIFwiaXRlbS1pbmRleFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuaXRlbS1hY2Nlc3MuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpdGVtLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9XFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhbWJkYSlcXFxccyo/KD89WyxcXFxcbl18JClcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIgKGxhbWJkYSkgXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmxhbWJkYS5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcImVuZFwiOiBcIig6KXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmxhbWJkYS5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLWZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihvd25lZHxib3Jyb3dlZHxpbm91dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig/OigsKXwoPz06fCQpKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFja3RpY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb3BlcmF0b3JcIiB9XSB9XSB9LCBcImxhbWJkYS1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWywpXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9LCBcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYmxhbWJkYSg/PVxcXFxzKls6LCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcblxcXFxiXFxuKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqICg9KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PTp8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGluZS1jb250aW51YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxccyooXFxcXFMuKiRcXFxcbj8pXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxcXFxcKVxcXFxzKiRcXFxcbj9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogYCg/eClcbig/PV5cXFxccyokKVxufFxuKD8hIChcXFxccyogW3JSXT8gKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCJ8XFxcXCd8XFxcXFwiKSlcbnxcbihcXFxcRyAkKSAgKD8jICdcXFxcRycgaXMgbmVjZXNzYXJ5IGZvciBTVClcbilcbmAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH1dIH0sIFwibGlzdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZXxOb3RJbXBsZW1lbnRlZHxFbGxpcHNpcylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9XSB9LCBcImxvb3NlLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIigsKXwoPz1cXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInRoZXNlIG1ldGhvZHMgaGF2ZSBtYWdpYyBpbnRlcnByZXRhdGlvbiBieSBweXRob24gYW5kIGFyZSBnZW5lcmFsbHkgY2FsbGVkXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoXFxuX18oPzpcXG5hYnMgfCBhZGQgfCBhZW50ZXIgfCBhZXhpdCB8IGFpdGVyIHwgYW5kIHwgYW5leHRcXG58IGF3YWl0IHwgYm9vbCB8IGNhbGwgfCBjZWlsIHwgY2xhc3NfZ2V0aXRlbVxcbnwgY21wIHwgY29lcmNlIHwgY29tcGxleCB8IGNvbnRhaW5zIHwgY29weVxcbnwgZGVlcGNvcHkgfCBkZWwgfCBkZWxhdHRyIHwgZGVsZXRlIHwgZGVsaXRlbVxcbnwgZGVsc2xpY2UgfCBkaXIgfCBkaXYgfCBkaXZtb2QgfCBlbnRlciB8IGVxXFxufCBleGl0IHwgZmxvYXQgfCBmbG9vciB8IGZsb29yZGl2IHwgZm9ybWF0IHwgZ2VcXG58IGdldCB8IGdldGF0dHIgfCBnZXRhdHRyaWJ1dGUgfCBnZXRpbml0YXJnc1xcbnwgZ2V0aXRlbSB8IGdldG5ld2FyZ3MgfCBnZXRzbGljZSB8IGdldHN0YXRlIHwgZ3RcXG58IGhhc2ggfCBoZXggfCBpYWRkIHwgaWFuZCB8IGlkaXYgfCBpZmxvb3JkaXYgfFxcbnwgaWxzaGlmdCB8IGltb2QgfCBpbXVsIHwgaW5kZXggfCBpbml0XFxufCBpbnN0YW5jZWNoZWNrIHwgaW50IHwgaW52ZXJ0IHwgaW9yIHwgaXBvd1xcbnwgaXJzaGlmdCB8IGlzdWIgfCBpdGVyIHwgaXRydWVkaXYgfCBpeG9yIHwgbGVcXG58IGxlbiB8IGxvbmcgfCBsc2hpZnQgfCBsdCB8IG1pc3NpbmcgfCBtb2QgfCBtdWxcXG58IG5lIHwgbmVnIHwgbmV3IHwgbmV4dCB8IG5vbnplcm8gfCBvY3QgfCBvciB8IHBvc1xcbnwgcG93IHwgcmFkZCB8IHJhbmQgfCByZGl2IHwgcmRpdm1vZCB8IHJlZHVjZVxcbnwgcmVkdWNlX2V4IHwgcmVwciB8IHJldmVyc2VkIHwgcmZsb29yZGl2IHxcXG58IHJsc2hpZnQgfCBybW9kIHwgcm11bCB8IHJvciB8IHJvdW5kIHwgcnBvd1xcbnwgcnJzaGlmdCB8IHJzaGlmdCB8IHJzdWIgfCBydHJ1ZWRpdiB8IHJ4b3IgfCBzZXRcXG58IHNldGF0dHIgfCBzZXRpdGVtIHwgc2V0X25hbWUgfCBzZXRzbGljZVxcbnwgc2V0c3RhdGUgfCBzaXplb2YgfCBzdHIgfCBzdWIgfCBzdWJjbGFzc2NoZWNrXFxufCB0cnVlZGl2IHwgdHJ1bmMgfCB1bmljb2RlIHwgeG9yIHwgbWF0bXVsXFxufCBybWF0bXVsIHwgaW1hdG11bCB8IGluaXRfc3ViY2xhc3MgfCBzZXRfbmFtZVxcbnwgZnNwYXRoIHwgYnl0ZXMgfCBwcmVwYXJlIHwgbGVuZ3RoX2hpbnRcXG4pX19cXG4pXFxcXGJcXG5cIiB9LCBcIm1hZ2ljLW5hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtZnVuY3Rpb24tbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1wiIH1dIH0sIFwibWFnaWMtdmFyaWFibGUtbmFtZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hZ2ljIHZhcmlhYmxlcyB3aGljaCBhIGNsYXNzL21vZHVsZSBtYXkgaGF2ZS5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5fXyg/OlxcbmFsbCB8IGFubm90YXRpb25zIHwgYmFzZXMgfCBidWlsdGlucyB8IGNsYXNzXFxufCBzdHJ1Y3RcXG58IHRyYWl0XFxufCBjbG9zdXJlIHwgY29kZSB8IGRlYnVnIHwgZGVmYXVsdHMgfCBkaWN0IHwgZG9jIHwgZmlsZSB8IGZ1bmNcXG58IGdsb2JhbHMgfCBrd2RlZmF1bHRzIHwgbWF0Y2hfYXJncyB8IG1lbWJlcnMgfCBtZXRhY2xhc3MgfCBtZXRob2RzXFxufCBtb2R1bGUgfCBtcm8gfCBtcm9fZW50cmllcyB8IG5hbWUgfCBxdWFsbmFtZSB8IHBvc3RfaW5pdCB8IHNlbGZcXG58IHNpZ25hdHVyZSB8IHNsb3RzIHwgc3ViY2xhc3NlcyB8IHZlcnNpb24gfCB3ZWFrcmVmIHwgd3JhcHBlZFxcbnwgY2xhc3NjZWxsIHwgc3BlYyB8IHBhdGggfCBwYWNrYWdlIHwgZnV0dXJlIHwgdHJhY2ViYWNrXFxuKV9fXFxuKVxcXFxiXFxuXCIgfSwgXCJtZW1iZXItYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcLilcXFxccyooPyFcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcbig/PD1cXFxcUykoPz1cXFxcVykgfFxcblxcblxcbihefCg/PD1cXFxccykpKD89W15cXFxcXFxcXFxcXFx3XFxcXHNdKSB8XFxuJFxcblwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcIjogeyBcImNvbW1lbnRcIjogXCJIaWdobGlnaHQgYXR0cmlidXRlIGFjY2VzcyBpbiBvdGhlcndpc2Ugbm9uLXNwZWNpYWxpemVkIGNhc2VzLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLnB5dGhvblwiIH0sIFwibWVtYmVyLWFjY2Vzcy1iYXNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2l0ZW0tYWNjZXNzXCIgfV0gfSwgXCJtZW1iZXItYWNjZXNzLWNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcLilcXFxccyooPyFcXFxcLilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFxTKSg/PVxcXFxXKXwkXCIsIFwibmFtZVwiOiBcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FsbC13cmFwcGVyLWluaGVyaXRhbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiIH1dIH0sIFwibWV0YV9wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKDopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci1mbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1kZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItaGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLW9jdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1iaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItbG9uZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXHcrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH1dIH0sIFwibnVtYmVyLWJpblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW2JCXSkgKF8/WzAxXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItZGVjXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pKD86XFxuWzEtOV0oPzogXz9bMC05XSApKlxcbnxcXG4wK1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIChbakpdKVxcbnxcXG4wIChbMC05XSspKD8hW2VFXFxcXC5dKVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cIiB9LCBcIm51bWJlci1mbG9hdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88ISBcXFxcdykoPzpcXG4oPzpcXG5cXFxcLlswLTldKD86IF8/WzAtOV0gKSpcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiBcXFxcLiBbMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC5cXG4pICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqICk/XFxufFxcblswLTldKD86IF8/WzAtOV0gKSogKD86IFtlRV1bKy1dP1swLTldKD86IF8/WzAtOV0gKSogKVxcbikoW2pKXSk/XFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cIiB9LCBcIm51bWJlci1oZXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFt4WF0pIChfP1swLTlhLWZBLUZdKStcXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5weXRob25cIiB9LCBcIm51bWJlci1sb25nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIGlzIHRvIHN1cHBvcnQgcHl0aG9uMiBzeW50YXggZm9yIGxvbmcgaW50c1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKFsxLTldWzAtOV0qIHwgMCkgKFtsTF0pXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItb2N0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbb09dKSAoXz9bMC03XSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QucHl0aG9uXCIgfSwgXCJvZGQtZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PSBcXFxcXSB8IFxcXFwpICkgXFxcXHMqXFxuKD89XFxcXCgpXFxuXCIsIFwiY29tbWVudFwiOiAnQSBiaXQgb2JzY3VyZWQgZnVuY3Rpb24gY2FsbCB3aGVyZSB0aGVyZSBtYXkgaGF2ZSBiZWVuIGFuXFxuYXJiaXRyYXJ5IG51bWJlciBvZiBvdGhlciBvcGVyYXRpb25zIHRvIGdldCB0aGUgZnVuY3Rpb24uXFxuRS5nLiBcImFycltpZHhdKGFyZ3MpXCJcXG4nLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnB5dGhvblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pXFxuKD86XFxuKGFuZCB8IG9yIHwgbm90IHwgaW4gfCBpcykgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDEpXFxufFxcbihmb3IgfCBpZiB8IGVsc2UgfCBhd2FpdCB8ICg/OnlpZWxkKD86XFxcXHMrZnJvbSk/KSkgICg/IyAyKVxcbilcXG4oPyFcXFxccyo6KVxcXFxiXFxuXFxufCAoPDwgfCA+PiB8ICYgfCBcXFxcfCB8IFxcXFxeIHwgfikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAzKVxcblxcbnwgKFxcXFwqXFxcXCogfCBcXFxcKiB8IFxcXFwrIHwgLSB8ICUgfCAvLyB8IC8gfCBAKSAgICAgICAgICAgICAgICAoPyMgNClcXG5cXG58ICghPSB8ID09IHwgPj0gfCA8PSB8IDwgfCA+KSAgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDUpXFxuXFxufCAoOj0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA2KVxcblwiIH0sIFwicGFyYW1ldGVyLXNwZWNpYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoKHNlbGYpfChjbHMpKSBcXFxcYiBcXFxccyooPzooLCl8KD89XFxcXCkpKVxcblwiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIob3duZWR8Ym9ycm93ZWR8aW5vdXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH0sIHsgXCJtYXRjaFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCpcXFxcKnxcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItc3BlY2lhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFtbOmFscGhhOl1fXVxcXFx3KilcXG5cXFxccyogKD86ICgsKSB8ICg/PVspI1xcXFxuPV0pKVxcblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9vc2UtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRlZC1wYXJhbWV0ZXJcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob25cIiB9XSB9LCBcInJlZ2V4cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXCIgfV0gfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QPSBcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPykgIChcXFxcKSlcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFsxLTldXFxcXGQ/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFzZS1jb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmFueS5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlsrKj9dXFxcXD8/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIiB9XSB9LCBcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtcXVhbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwicmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2FiZm5ydHZcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbMC03XXsxLDN9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiKXwoPzwhXFxcXFxcXFwpKFxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogJyhcIlwiXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoLnxcXFxcbilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxueFswLTlBLUZhLWZdezJ9XFxufCAwWzAtN117MSwyfVxcbnwgWzAtN117M31cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW0FiQmREc1N3V1pdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS11bmljb2RlXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcXFxcXCAoXFxudVswLTlBLUZhLWZdezR9XFxufCBVWzAtOUEtRmEtZl17OH1cXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWZsYWdzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9bYWlMbXN1eF0rXFxcXClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5mbGFnLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXF1YW50aWZpZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIiB9LCBcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcJyl8KD88IVxcXFxcXFxcKShcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKChbdVVdcil8KFtiQl1yKXwocltiQl0/KSkoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnXFxcXCdcXFxcJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInJldHVybi1hbm5vdGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoPz06KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJyb3VuZC1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzZW1pY29sb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcOyRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD9cXFxcKChcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspP3xcXFxcZCspXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1mbGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5uYW1lZC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9XSB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic3BlY2lhbC1uYW1lc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGJcXG5cXG5cXG5cXG5cXG5cXG4oXFxuXyogW1s6dXBwZXI6XV0gW19cXFxcZF0qIFtbOnVwcGVyOl1dXFxuKVxcbltbOnVwcGVyOl1cXFxcZF0qIChfXFxcXHcqKT9cXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jYXBzLnB5dGhvblwiIH0sIFwic3BlY2lhbC12YXJpYWJsZXNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoPzwhXFxcXC4pICg/OlxcbihzZWxmKSB8IChjbHMpXFxuKVxcXFxiXFxuXCIgfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VtaWNvbG9uXCIgfV0gfSwgXCJzdGF0ZW1lbnQta2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKChhc3luY1xcXFxzKyk/XFxcXHMqKGRlZnxmbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYgYGFzYCBpcyBldmVudHVhbGx5IGZvbGxvd2VkIGJ5IGA6YCBvciBsaW5lIGNvbnRpbnVhdGlvblxcbml0J3MgcHJvYmFibHkgY29udHJvbCBmbG93IGxpa2U6XFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxuICAgICAgdHJ5OlxcbiAgICAgICAgZG9fc3R1ZmYoKVxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXG4gICAgICAgIHBhc3NcXG5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwuKWFzXFxcXGIoPz0uKls6XFxcXFxcXFxdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCB7IFwiY29tbWVudFwiOiBcIm90aGVyIGxlZ2FsIHVzZSBvZiBgYXNgIGlzIGluIGFuIGltcG9ydFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuYXN5bmMgfCBjb250aW51ZSB8IGRlbCB8IGFzc2VydCB8IGJyZWFrIHwgZmluYWxseSB8IGZvclxcbnwgZnJvbSB8IGVsaWYgfCBlbHNlIHwgaWYgfCBleGNlcHQgfCBwYXNzIHwgcmFpc2VcXG58IHJldHVybiB8IHRyeSB8IHdoaWxlIHwgd2l0aFxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pKFxcbmdsb2JhbCB8IG5vbmxvY2FsXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGNsYXNzfHN0cnVjdHx0cmFpdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG5eXFxcXHMqKFxuY2FzZSB8IG1hdGNoXG4pKD89XFxcXHMqKFstK1xcXFx3XFxcXGQoXFxcXFt7J1wiOiNdfCQpKVxcXFxiXG5gIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodmFyfGxldHxhbGlhcykgXFxcXHMqKFtbOmFscGhhOl1fXVxcXFx3KilcXFxcYlwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9XSB9LCBcInN0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltiQl0pKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5iaW5hcnkuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfV0gfSwgXCJzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuKFxue3sgfCB9fVxufCAoPzpcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKCA6IFxcXFx3PyBbPD49Xl0/IFstKyBdPyBcXFxcIz9cblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKT9cbn0pXG4pXG5gLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbntcblxcXFx3KiAoXFxcXC5bWzphbHBoYTpdX11cXFxcdyogfCBcXFxcW1teXFxcXF0nXCJdK1xcXFxdKSpcbighW3JzYV0pP1xuKDopXG5bXidcInt9XFxcXG5dKiAoPzpcblxcXFx7IFteJ1wifVxcXFxuXSo/IFxcXFx9IFteJ1wie31cXFxcbl0qXG4pKlxufVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfV0gfSwgXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcIjogeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCJcXFxcblxcXFxcXFxcXWAgfSwgXCJzdHJpbmctZW50aXR5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXG4lIChcXFxcKFtcXFxcd1xcXFxzXSpcXFxcKSk/XFxuWy0rIzAgXSpcXG4oXFxcXGQrfFxcXFwqKT8gKFxcXFwuKFxcXFxkK3xcXFxcKikpP1xcbihbaGxMXSk/XFxuW2Rpb3V4WGVFZkZnR2Nyc2FiJV1cXG4pXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LnBlcmNlbnQucHl0aG9uXCIgfSwgXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIFwic3RyaW5nLW1vam8tY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKlxcXFxgezMsfSkobW9qbykkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5tb2pvXCIsIFwiZW5kXCI6IFwiXihcXFxcMSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subW9qb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5tb2pvXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IScnJ3xcIlwiXCIpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hJycnfFwiXCJcIikgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IScnJ3xcIlwiXCIpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hJycnfFwiXCJcIilcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IScnJ3xcIlwiXCIpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hJycnfFwiXCJcIilcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYCg/OlxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy11bmljb2RlLWd1dHNcIiB9XSB9LCBcInN0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoPzpcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctdW5pY29kZS1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86UltiQl18W2JCXVIpKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiKD86UltiQl18W2JCXVIpKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGBcXFxcYigoW3VVXVIpfChSKSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcNClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKChbdVVdUil8KFIpKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw0KXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWd1dHNcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVwiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/PSBcXFxceyVcbiggLio/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIClcbiVcXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD8hXFxcXHtcXFxceylcbig/PSBcXFxceyAoXG5cXFxcdyo/ICg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpIFteITpcXFxcLlxcXFxbfVxcXFx3XVxuKVxuLio/KD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcblxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFwiLCBcImVuZFwiOiBgKD89KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lbnRpdHlcIiB9XSB9LCBcInN0cmluZy11bmljb2RlLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbW9qby1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm1vam9cIiB9KTtcbnZhciBtb2pvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBtb2pvIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJNb3ZlXCIsIFwibmFtZVwiOiBcIm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYWRkcmVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHdoaWxlKVxcXFxiXCIsIFwiY29tbWVudFwiOiBcIldoaWxlIGV4cGVyaW1lbnRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndoaWxlLndoYWFhdC5tb3ZlXCIsIFwid2hpbGVcIjogXCJbYS16XVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudHJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVibGljLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVibGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnJpZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNfYWJpbGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCI9PT0gREVQUkVDQVRFRF9CRUxPVyA9PT1cIjoge30sIFwiYWJpbGl0aWVzXCI6IHsgXCJjb21tZW50XCI6IFwiQWJpbGl0eVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc3RvcmV8a2V5fGRyb3B8Y29weSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYWJpbGl0eS5tb3ZlXCIgfSwgXCJhZGRyZXNzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGFkZHJlc3MpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLmFkZHJlc3Mua2V5d29yZC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJBZGRyZXNzIGJsb2NrXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWRkcmVzc19ibG9jay5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PWFkZHJlc3MpXCIsIFwiY29tbWVudFwiOiBcIkFkZHJlc3MgdmFsdWUvY29uc3RcIiwgXCJlbmRcIjogXCIoPz1be10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYWRkcmVzcy5kZWZpbml0aW9uLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhZGRyZXNzX2xpdGVyYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk5hbWVkIEFkZHJlc3NcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVcIiB9XSB9LCBcImFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiI1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hbm5vdGF0aW9uLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJBbm5vdGF0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxccyooPz1cXFxcPSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hbm5vdGF0aW9uLm5hbWUubW92ZVwiIH0sIHsgXCJiZWdpblwiOiBcIj1cIiwgXCJjb21tZW50XCI6IFwiQW5ub3RhdGlvbiB2YWx1ZVwiLCBcImVuZFwiOiBcIig/PVssXFxcXF1dKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFubm90YXRpb24udmFsdWUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH1dIH1dIH0sIFwiYXNcIjogeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkIGFzIChoaWdobGlnaHRlZClcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5tb3ZlXCIgfSwgXCJhcy1pbXBvcnRcIjogeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkIGFzIGluIGltcG9ydCBzdGF0ZW1lbnQ7IG5vdCBoaWdobGlnaHRlZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQuYXMubW92ZVwiIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJCbG9jayBleHByZXNzaW9uIG9yIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJibG9jay1jb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKltcXFxcKiFdKD8hW1xcXFwqL10pXCIsIFwiY29tbWVudFwiOiBcIkJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudFwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ubW92ZVwiIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNvbW1lbnRcIjogXCJCbG9jayBjb21tZW50XCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2subW92ZVwiIH1dIH0sIFwiY2FwaXRhbGl6ZWRcIjogeyBcImNvbW1lbnRcIjogXCJNeVR5cGUgLSBjYXBpdGFsaXplZCB0eXBlIG5hbWVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW2EtekEtWl8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnVzZS5tb3ZlXCIgfSwgXCJjb21tZW50c1wiOiB7IFwibmFtZVwiOiBcIm1ldGEuY29tbWVudHMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2MtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2stY29tbWVudHNcIiB9XSB9LCBcImNvbnN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnN0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY29uc3QubW92ZVwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwibmFtZVwiOiBcIm1ldGEuY29uc3QubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtcXFxcd19dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5tb3ZlXCIgfV0gfSwgXCJjb250cm9sXCI6IHsgXCJjb21tZW50XCI6IFwiQ29udHJvbCBmbG93XCIsIFwibWF0Y2hcIjogXCJcXFxcYihyZXR1cm58d2hpbGV8bG9vcHxpZnxlbHNlfGJyZWFrfGNvbnRpbnVlfGFib3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb3ZlXCIgfSwgXCJkb2MtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiY29tbWVudFwiOiBcIkRvY3VtZW50YXRpb24gY29tbWVudFwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIkVzY2FwZWQgbWVtYmVyIC8gbGlua1wiLCBcIm1hdGNoXCI6IFwiYChcXFxcdyspYFwiIH1dIH0sIFwiZW50cnlcIjogeyBcImNvbW1lbnRcIjogXCJlbnRyeVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZW50cnkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LmVudHJ5Lm1vdmVcIiB9LCBcImVudW1cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZW51bSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZW51bS5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJFbnVtIHN5bnRheFwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVudW0ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGFyYW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkVudW0gbmFtZSAoaWRlbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWl8wLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bS5tb3ZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLmRlZmluaXRpb24ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLnR1cGxlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS5zdHJ1Y3QubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfV0gfV0gfSwgXCJlcnJvcl9jb25zdFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihFW0EtWl1bQS1aYS16X10qKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVycm9yLm1vdmVcIiB9LCBcImVzY2FwZWRfaWRlbnRpZmllclwiOiB7IFwiYmVnaW5cIjogXCJgXCIsIFwiY29tbWVudFwiOiBcIkVzY2FwZWQgdmFyaWFibGVcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmVzY2FwZWQubW92ZVwiIH0sIFwiZXhwclwiOiB7IFwiY29tbWVudFwiOiBcIkFnZ3JlZ2F0ZSBFeHByZXNzaW9uXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcl9nZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXJyb3JfY29uc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWNrZWRfZmllbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW92ZV9jb3B5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2VfbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhYmVsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdGhfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0Y2hfZXhwcmVzc2lvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKD89W2Etel0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLm1vdmVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9WyRdKVthLXpdW0EtWl8wLTlhLXpdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZXRhLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIkFMTF9DT05TVF9DQVBTXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVpfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiQ3VzdG9tVHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1bYS16QS1aXzAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImV4cHJfZ2VuZXJpY1wiOiB7IFwiYmVnaW5cIjogXCI8KD89KFtcXFxcc2Etel8sMC05QS1aPD5dKz4pKVwiLCBcImNvbW1lbnRcIjogXCI8IGFuZ2xlIGJyYWNrZXRzID5cIiwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5nZW5lcmljLnR5cGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByX2dlbmVyaWNcIiB9XSB9LCBcImZyaWVuZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihmcmllbmQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmZyaWVuZC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWRkcmVzc19saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpdW0EtWmEtel8wLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5tb3ZlXCIgfV0gfSwgXCJmdW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5fc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tcIiB9XSB9LCBcImZ1bl9ib2R5XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYm9keVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bl9ib2R5Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIFwiZnVuX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxzKig/OjxbXFxcXHdcXFxccyxdKz4pP1xcXFxzKlsoXVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGNhbGxcIiwgXCJlbmRcIjogXCJbKV1cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5fY2FsbC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2VfbWV0aG9kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbGZfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vdmVfY29weVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzXCIgfV0gfSwgXCJmdW5fc2lnbmF0dXJlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBzaWduYXR1cmVcIiwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bl9zaWduYXR1cmUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXBpdGFsaXplZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbXV0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiZnVuKVwiLCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwiZW5kXCI6IFwiKD89WzwoXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbl9uYW1lLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW92ZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGFyYW1cIiB9LCB7IFwiYmVnaW5cIjogXCJbKF1cIiwgXCJjb21tZW50XCI6IFwiUGFyZW50aGVzZXNcIiwgXCJlbmRcIjogXCJbKV1cIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJlbnRoZXNlcy5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByX2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI211dFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBhY3F1aXJlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWNxdWlyZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllclwiIH1dIH0sIFwiaGFzXCI6IHsgXCJjb21tZW50XCI6IFwiSGFzIEFiaWxpdGllc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaGFzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hYmlsaXR5Lmhhcy5tb3ZlXCIgfSwgXCJoYXNfYWJpbGl0eVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W30pXSlcXFxccysoaGFzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwibWV0YS5oYXMuYWJpbGl0eS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfV0gfSwgXCJpZGVudFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aXVtBLVpfYS16MC05XSopXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pZGVudGlmaWVyLm1vdmVcIiB9LCBcImltcG9ydFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih1c2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci50eXBlLm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNlX2Z1blwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZHJlc3NfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzLWltcG9ydFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVXBwZXJjYXNlIGVudGl0aWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBtZW1iZXJzXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FzLWltcG9ydFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVXBwZXJjYXNlIGVudGl0aWVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVxcXFx3KilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk5hbWUgb2YgdGhlIGltcG9ydGVkIG1vZHVsZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUubW92ZVwiIH1dIH0sIFwibGFiZWxcIjogeyBcImNvbW1lbnRcIjogXCJMYWJlbFwiLCBcIm1hdGNoXCI6IFwiJ1thLXpdW2Etel8wLTldKlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sYWJlbC5tb3ZlXCIgfSwgXCJsZXRcIjogeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkIGxldFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobGV0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb3ZlXCIgfSwgXCJsaW5lLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiY29tbWVudFwiOiBcIlNpbmdsZS1saW5lIGNvbW1lbnRcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gubW92ZVwiIH0sIFwibGl0ZXJhbHNcIjogeyBcImNvbW1lbnRcIjogXCJMaXRlcmFscyBzdXBwb3J0ZWQgaW4gTW92ZVwiLCBcIm5hbWVcIjogXCJtZXRhLmxpdGVyYWwubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImJhc2UxNiBhZGRyZXNzIGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIkAweFtBLUYwLTlhLWZdK1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFkZHJlc3MuYmFzZTE2Lm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIm5hbWVkIGFkZHJlc3MgbGl0ZXJhbCBAW2lkZW50XVwiLCBcIm1hdGNoXCI6IFwiQFthLXpBLVpdW2EtekEtWl8wLTldKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmFkZHJlc3MubmFtZS5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJIZXggbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiMHhbX2EtZkEtRjAtOV0rKD86dSg/Ojh8MTZ8MzJ8NjR8MTI4fDI1NikpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOdW1lcmljIGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIig/PCEoPzpcXFxcd3woPzooPzwhXFxcXC4pXFxcXC4pKSlbMC05XVtfMC05XSooPzpcXFxcLig/IVxcXFwuKSg/OlswLTldW18wLTldKik/KT8oPzpbZUVdWytcXFxcLV0/W18wLTldKyk/KD86W3VdKD86OHwxNnwzMnw2NHwxMjh8MjU2KSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubW92ZVwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXGJiXCInLCBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgYXNjaWkgYnl0ZXN0cmluZyBsaXRlcmFsXCIsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmxpdGVyYWwuYXNjaWkubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImNoYXJhY3RlciBlc2NhcGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwZWNpYWwgc3ltYm9sIGVzY2FwZVwiLCBcIm1hdGNoXCI6ICdcXFxcXFxcXFtucnRcXFxcMFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiSEVYIEVzY2FwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4W2EtZkEtRjAtOV1bQS1GYS1mMC05XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5tb3ZlXCIgfSwgeyBcImNvbW1lbnRcIjogXCJBU0NJSSBDaGFyYWN0ZXJcIiwgXCJtYXRjaFwiOiBcIltcXFxceDAwLVxcXFx4N0ZdXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5tb3ZlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICd4XCInLCBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgaGV4IGxpdGVyYWxcIiwgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwibWV0YS52ZWN0b3IubGl0ZXJhbC5oZXgubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcInZlY3RvciBoZXggbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiW0EtRmEtZjAtOV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tb3ZlXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJib29sIGxpdGVyYWxcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJ2ZWN0b3JcXFxcW1wiLCBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgbGl0ZXJhbCAobWFjcm8/KVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcIm1ldGEudmVjdG9yLmxpdGVyYWwubWFjcm8ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfV0gfSwgXCJsb2NhbF9jYWxsXCI6IHsgXCJjb21tZW50XCI6IFwiY2FsbCB0byBhIGxvY2FsIC8gaW1wb3J0ZWQgZnVuXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbYS16XVtfYS16MC05XSopKD89WzxcXFxcKF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubG9jYWwubW92ZVwiIH0sIFwibWFjcm9cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobWFjcm8pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hY3JvLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1hY3JvIGZ1biBbaWRlbnRdIHt9XCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWFjcm8ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1blwiIH1dIH0sIFwibWFjcm9fY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1hY3JvIGZ1biBjYWxsXCIsIFwibWF0Y2hcIjogXCIoXFxcXGJ8XFxcXC4pKFthLXpdW0EtWmEtejAtOV9dKikhXCIsIFwibmFtZVwiOiBcIm1ldGEubWFjcm8uY2FsbFwiIH0sIFwibWF0Y2hfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihtYXRjaClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubWF0Y2gubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiZW51bSBwYXR0ZXJuIG1hdGNoaW5nXCIsIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEubWF0Y2gubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJCbG9jayBleHByZXNzaW9uIG9yIGRlZmluaXRpb25cIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEubWF0Y2guYmxvY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImFycm93IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcYig9PilcXFxcYlwiLCBcIm5hbWVcIjogXCJvcGVyYXRvci5tYXRjaC5tb3ZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJcIiB9XSB9LCBcIm1ldGhvZF9jYWxsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwucGF0aC5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCI8ZXhwcj4uW2lkZW50XTw+PygpIGNhbGxcIiwgXCJtYXRjaFwiOiBcIlxcXFwuKFthLXpdW19hLXowLTldKikoPz1bPFxcXFwoXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wYXRoLmNhbGwubW92ZVwiIH0sIFwibW9kdWxlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKG1vZHVsZXxzcGVjKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNb2R1bGUgZGVmaW5pdGlvblwiLCBcImVuZFwiOiBcIig/PD1bO31dKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PShtb2R1bGV8c3BlYykpXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD89Wzt7XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXGIobW9kdWxlfHNwZWMpKVwiLCBcImNvbW1lbnRcIjogXCJNb2R1bGUgbmFtZXNwYWNlIC8gYWRkcmVzc1wiLCBcImVuZFwiOiBcIig/PVsoOjope10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9OjopXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBuYW1lXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxzO3tdKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2lkZW50aWZpZXJcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBzY29wZVwiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGVfc2NvcGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fubm90YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRyeVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpYy1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1YmxpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZyaWVuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzX2FiaWxpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjXCIgfV0gfV0gfSwgXCJtb2R1bGVfYWNjZXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW50aXR5Lm5hbWUudHlwZS5hY2Nlc3NlZC5tb2R1bGUubW92ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubW92ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVXNlIG9mIG1vZHVsZSB0eXBlIG9yIG1ldGhvZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKTo6KFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZV9hY2Nlc3MubW92ZVwiIH0sIFwibW9kdWxlX2xhYmVsXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyoobW9kdWxlKVxcXFxiXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBsYWJlbCwgaW5saW5lIG1vZHVsZSBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwiO1xcXFxzKiRcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUubGFiZWwubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcYihtb2R1bGV8c3BlYykpXCIsIFwiY29tbWVudFwiOiBcIk1vZHVsZSBuYW1lc3BhY2UgLyBhZGRyZXNzXCIsIFwiZW5kXCI6IFwiKD89Wyg6Oil7XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubW92ZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD06OilcIiwgXCJjb21tZW50XCI6IFwiTW9kdWxlIG5hbWVcIiwgXCJlbmRcIjogXCIoPz1bXFxcXHN7XSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXCIgfV0gfSwgXCJtb3ZlX2NvcHlcIjogeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkcyBtb3ZlIGFuZCBjb3B5XCIsIFwibWF0Y2hcIjogXCJcXFxcYihtb3ZlfGNvcHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubW92ZVwiIH0sIFwibXV0XCI6IHsgXCJjb21tZW50XCI6IFwiTXV0YWJsZSByZWZlcmVuY2UgYW5kIGxldCBtdXRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG11dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm11dC5tb3ZlXCIgfSwgXCJuYXRpdmVcIjogeyBcImNvbW1lbnRcIjogXCJuYXRpdmVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG5hdGl2ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZpc2liaWxpdHkubmF0aXZlLm1vdmVcIiB9LCBcInBhY2tlZF9maWVsZFwiOiB7IFwiY29tbWVudFwiOiBcIltpZGVudF06IFwiLCBcIm1hdGNoXCI6IFwiW2Etel1bYS16MC05X10rXFxcXHMqOlxcXFxzKig/PVxcXFxzKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5maWVsZC5tb3ZlXCIgfSwgXCJwYXJlblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEucGFyZW4ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByXCIgfV0gfSwgXCJwYXRoX2FjY2Vzc1wiOiB7IFwiY29tbWVudFwiOiBcIjxleHByPi5baWRlbnRdIGFjY2Vzc1wiLCBcIm1hdGNoXCI6IFwiXFxcXC5bYS16XVtfYS16MC05XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnBhdGguYWNjZXNzLm1vdmVcIiB9LCBcInBoYW50b21cIjogeyBcImNvbW1lbnRcIjogXCJLZXl3b3JkIHBoYW50b20gaW5zaWRlIHR5cGUgcGFyYW1ldGVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocGhhbnRvbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGhhbnRvbS5tb3ZlXCIgfSwgXCJwcmltaXRpdmVzXCI6IHsgXCJjb21tZW50XCI6IFwiUHJpbWl0aXZlIHR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih1OHx1MTZ8dTMyfHU2NHx1MTI4fHUyNTZ8YWRkcmVzc3xib29sfHNpZ25lcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlcy5tb3ZlXCIgfSwgXCJwdWJsaWNcIjogeyBcImNvbW1lbnRcIjogXCJwdWJsaWNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHB1YmxpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZpc2liaWxpdHkucHVibGljLm1vdmVcIiB9LCBcInB1YmxpYy1zY29wZVwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXGIocHVibGljKSlcXFxccypcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJwdWJsaWMgKGZyaWVuZC9zY3JpcHQvcGFja2FnZSlcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLnB1YmxpYy5zY29wZWQubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyaWVuZHxzY3JpcHR8cGFja2FnZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHVibGljLnNjb3BlLm1vdmVcIiB9XSB9LCBcInJlc291cmNlX21ldGhvZHNcIjogeyBcImNvbW1lbnRcIjogXCJNZXRob2RzIHRvIHdvcmsgd2l0aCByZXNvdXJjZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYm9ycm93X2dsb2JhbHxib3Jyb3dfZ2xvYmFsX211dHxleGlzdHN8bW92ZV9mcm9tfG1vdmVfdG9fc2VuZGVyfG1vdmVfdG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50eXBlZC5tb3ZlXCIgfSwgXCJzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc2NyaXB0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc2NyaXB0Lm1vdmVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc2NyaXB0Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIlNjcmlwdCBzY29wZVwiLCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5zY3JpcHRfc2NvcGUubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuXCIgfV0gfV0gfSwgXCJzZWxmX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLm1vdmVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcIiB9IH0sIFwiY29tbWVudFwiOiBcIlVzZSBvZiBTZWxmXCIsIFwibWF0Y2hcIjogXCJcXFxcYihTZWxmKTo6KFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGZfYWNjZXNzLm1vdmVcIiB9LCBcInNwZWNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc3BlYylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMubW92ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9Wzt9XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTcGVjIHRhcmdldFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobW9kdWxlfHNjaGVtYXxzdHJ1Y3R8ZnVuKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMudGFyZ2V0Lm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwZWMgZGVmaW5lIGlubGluZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZGVmaW5lKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMuZGVmaW5lLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRhcmdldCBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW92ZVwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiU3BlYyBibG9ja1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY190eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfZGVmaW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY19rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXRcIiB9XSB9XSB9LCBcInNwZWNfYmxvY2tcIjogeyBcImJlZ2luXCI6IFwie1wiLCBcImNvbW1lbnRcIjogXCJTcGVjIGJsb2NrXCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNfYmxvY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH1dIH0sIFwic3BlY19kZWZpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZGVmaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tb3ZlLnNwZWNcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNwZWMgZGVmaW5lIGtleXdvcmRcIiwgXCJlbmRcIjogXCIoPz1bO3tdKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwZWNfZGVmaW5lLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjX3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXGJkZWZpbmUpXCIsIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWVcIiwgXCJlbmRcIjogXCIoPz1bKF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcIiB9XSB9XSB9LCBcInNwZWNfa2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2xvYmFsfHBhY2t8dW5wYWNrfHByYWdtYXxuYXRpdmV8aW5jbHVkZXxlbnN1cmVzfHJlcXVpcmVzfGludmFyaWFudHxhcHBseXxhYm9ydHNfaWZ8bW9kaWZpZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1vdmUuc3BlY1wiIH0sIFwic3BlY190eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIlNwZWMtb25seSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2V8bnVtfHZlY3Rvcnxib29sfHU4fHUxNnx1MzJ8dTY0fHUxMjh8dTI1NnxhZGRyZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52ZWN0b3IubW92ZVwiIH0sIFwic3RydWN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHN0cnVjdClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnR5cGUubW92ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9W307XFxcXCldKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTdHJ1Y3QgbmFtZSAoaWRlbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW2EtekEtWl8wLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0Lm1vdmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNvbW1lbnRcIjogXCJQb3NpdGlvbmFsIGZpZWxkc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LnBhcmVuLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXBpdGFsaXplZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9wYXJhbVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY29tbWVudFwiOiBcIlNpbXBsZSBzdHJ1Y3RcIiwgXCJlbmRcIjogXCIoPzw9WyldKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5wYXJlbi5tb3ZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcIlN0cnVjdCBib2R5XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5ib2R5Lm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZWxmX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByX2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXBpdGFsaXplZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaGFzX2FiaWxpdHlcIiB9XSB9LCBcInN0cnVjdF9wYWNrXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bQS1aYS16MC05Xz5dKVxcXFxzKntcIiwgXCJjb21tZW50XCI6IFwiU3RydWN0IHsgZmllbGQ6IHZhbHVlLi4uIH07IGlkZW50aWZpZWQgYXMgZ2VuZXJpYyAvIGlkZW50IGZvbGxvd2VkIGJ5IGN1cmx5J3NcIiwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0LnBhY2subW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwidHlwZV9wYXJhbVwiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgdHlwZSBwYXJhbVwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5nZW5lcmljX3BhcmFtLm1vdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaGFudG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWJpbGl0aWVzXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIHR5cGVzICsgdmVjdG9yXCIsIFwibmFtZVwiOiBcIm1ldGEudHlwZXMubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmltaXRpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmVjdG9yXCIgfV0gfSwgXCJ1c2VfZnVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGZ1bilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ1c2UgeyBmdW4gfSBpbnRlcm5hbHNcIiwgXCJlbmRcIjogXCIoPz07KVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5mdW4ubW92ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjb21tZW50XCI6IFwiYXMga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzLm1vdmVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNlbGYga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoU2VsZilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnVzZS5mdW4ubW92ZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoX19fX19fX1thLXpdW2Etel8wLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi51c2UubW92ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9pZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FwaXRhbGl6ZWRcIiB9XSB9LCBcInZlY3RvclwiOiB7IFwiY29tbWVudFwiOiBcInZlY3RvciB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2ZWN0b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnZlY3Rvci5tb3ZlXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5tb3ZlXCIgfSk7XG52YXIgbW92ZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbW92ZSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTmFycmF0IExhbmd1YWdlXCIsIFwibmFtZVwiOiBcIm5hcnJhdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNldHx2YXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy52YXJpYWJsZXMubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGFsa3x0aGluaylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnRleHQubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoanVtcHxydW58d2FpdHxyZXR1cm58c2F2ZXxzYXZlX3Byb21wdClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5mbG93Lm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxvZ3xjbGVhcl9kaWFsb2cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5oZWxwZXJzLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldF9zY3JlZW58ZW1wdHlfbGF5ZXJ8c2V0X2J1dHRvbilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5zY3JlZW5zLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHBsYXl8cGF1c2V8c3RvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLmF1ZGlvLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vdGlmeXxlbmFibGVfbm90aWZpY2F0aW9uc3xkaXNhYmxlX25vdGlmaWNhdGlvbnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5ub3RpZmljYXRpb25zLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHNldF9zdGF0fGdldF9zdGF0X3ZhbHVlfGFkZF9zdGF0KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnN0YXRzLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5lZ3xhYnN8cmFuZG9tfHJhbmRvbV9mbG9hdHxyYW5kb21fZnJvbV9hcmdzfG1pbnxtYXh8Y2xhbXB8Zmxvb3J8cm91bmR8Y2VpbHxzcXJ0fF4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy5tYXRoLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbmNhdHxqb2luKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29tbWFuZHMuc3RyaW5nLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRleHRfZmllbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tYW5kcy50ZXh0X2ZpZWxkLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZF9sZXZlbHxzZXRfbGV2ZWx8YWRkX3hwfHJvbGx8Z2V0X2xldmVsfGdldF94cClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnNraWxscy5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGRfaXRlbXxyZW1vdmVfaXRlbXxlbmFibGVfaW50ZXJhY3Rpb258ZGlzYWJsZV9pbnRlcmFjdGlvbnxoYXNfaXRlbT98aXRlbV9hbW91bnQ/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLmludmVudG9yeS5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGFydF9xdWVzdHxzdGFydF9vYmplY3RpdmV8Y29tcGxldGVfb2JqZWN0aXZlfGNvbXBsZXRlX3F1ZXN0fHF1ZXN0X3N0YXJ0ZWQ/fG9iamVjdGl2ZV9zdGFydGVkP3xxdWVzdF9jb21wbGV0ZWQ/fG9iamVjdGl2ZV9jb21wbGV0ZWQ/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbW1hbmRzLnF1ZXN0cy5uYXJyYXRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC9cXFxcLy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubmFycmF0XCIgfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcd3xcXFxcLikrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmludGVycG9sYXRpb24ubmFycmF0XCIgfV0gfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8Y2hvaWNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uYXJyYXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJFtcXFxcd3xcXFxcLl0rXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUudmFsdWUubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbl5cXFxcdytcXG4oPz0oXFxcXHN8XFxcXHcpKjopXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5eXFxcXHcrXFxuKD8hKFxcXFxzfFxcXFx3KSo6KVxcblwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmxhYmVsLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcdylbXl5dKFxcXFxiXFxcXHcrXFxcXGIpKD89KFxcXFxzfFxcXFx3KSo6KVwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmJnxcXFxcfFxcXFx8fCE9fD09fD49fDw9fDx8PnwhfFxcXFw/KVxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWMubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwrfC18XFxcXCp8XFxcXC8pXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm5hcnJhdFwiIH1dIH0sIFwicGFyZW4tZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbi5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwiZXhwcmVzc2lvbi5ncm91cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmltaXRpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxidHJ1ZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRydWUubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJmYWxzZVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlLm5hcnJhdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibnVsbFxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwubmFycmF0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ1bmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQubmFycmF0XCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uYXJyYXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmFycmF0XCIgfSwgeyBcImJlZ2luXCI6IFwiJXtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVtcGxhdGUub3BlblwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZW1wbGF0ZS5jbG9zZS5uYXJyYXRcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24udGVtcGxhdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5hcnJhdFwiLCBcImFsaWFzZXNcIjogW1wibmFyXCJdIH0pO1xudmFyIG5hcnJhdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbmFycmF0IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJOZXh0Zmxvd1wiLCBcIm5hbWVcIjogXCJuZXh0Zmxvd1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZmwtcnVsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJpbXBsaWNpdC12YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9W15cXFxcLlxcXFx3XXxeKShwYXJhbXN8bmV4dGZsb3d8d29ya2Zsb3d8bGF1bmNoRGlyfG1vZHVsZURpcnxwcm9qZWN0RGlyfHdvcmtEaXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UubmV4dGZsb3dcIiB9XSB9LCBcImluY2x1ZGUtc3RhdGVtZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXlxcXFxiKGluY2x1ZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZyb20pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH1dIH0sIFwibmZsLXJ1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvY2Vzcy1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3b3JrZmxvdy1kZWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5jbHVkZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25mbC1ydWxlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiYnJhY2VzXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuZmwtcnVsZXNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcIiB9XSB9LCBcInByb2Nlc3MtYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OmFjY2VsZXJhdG9yfGFmdGVyU2NyaXB0fGJlZm9yZVNjcmlwdHxjYWNoZXxjcHVzfGNvbmRhfGNvbnRhaW5lcnxjb250YWluZXJPcHRpb25zfGNsdXN0ZXJPcHRpb25zfGRlYnVnfGRpc2t8ZWNob3xlcnJvclN0cmF0ZWd5fGV4ZWN1dG9yfGV4dHxsYWJlbHxtYWNoaW5lVHlwZXxtYXhFcnJvcnN8bWF4Rm9ya3N8bWF4UmV0cmllc3xtZW1vcnl8bW9kdWxlfHBlbnZ8cG9kfHB1Ymxpc2hEaXJ8cXVldWV8cmVzb3VyY2VMYWJlbHN8c2NyYXRjaHxzdGFnZUluTW9kZXxzdGFnZU91dE1vZGV8c3RvcmVEaXJ8dGFnfHRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzppbnB1dHxvdXRwdXR8d2hlbnxzY3JpcHR8c2hlbGx8ZXhlYyk6XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHVwbGV8c2V0fHBhdGh8ZmlsZXx2YWx8c3Rkb3V0KShcXFxcKHxcXFxccylcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmV4dGZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3MtYm9keVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjb21tZW50XCI6IFwiYnJhY2VzXCIsIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzLWJvZHlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjc3VwcG9ydC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN2YWx1ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNwYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY2xvc3VyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjYnJhY2VzXCIgfV0gfSwgXCJwcm9jZXNzLWRlZlwiOiB7IFwiYmVnaW5cIjogYF5cXFxccyoocHJvY2VzcylcXFxccysoXFxcXHcrfFwiW15cIl0rXCJ8J1teJ10rJylcXFxccyp7YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImZ1bmN0aW9uLm5leHRmbG93XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwicHJvY2Vzcy5uZXh0Zmxvd1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzLWJvZHlcIiB9XSB9LCBcIndvcmtmbG93LWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzp0YWtlfG1haW58ZW1pdCk6XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc1xcXFwuXSkoYnJhbmNofGJ1ZmZlcnxjbG9zZXxjb2xsYXRlfGNvbGxlY3R8Y29sbGVjdEZpbGV8Y29tYmluZXxjb25jYXR8Y291bnR8Y291bnRCeXxjcm9zc3xkaXN0aW5jdHxkdW1wfGZpbHRlcnxmaXJzdHxmbGF0TWFwfGZsYXR0ZW58Z3JvdXBUdXBsZXxpZkVtcHR5fGpvaW58bGFzdHxtYXB8bWF4fG1lcmdlfG1pbnxtaXh8bXVsdGlNYXB8cmFuZG9tU2FtcGxlfHJlZHVjZXxzZXR8c3BsaXRDc3Z8c3BsaXRGYXN0YXxzcGxpdEZhc3RxfHNwbGl0VGV4dHxzdW18dGFrZXx0YXB8dG9JbnRlZ2VyfHRvTGlzdHx0b1NvcnRlZExpc3R8dHJhbnNwb3NlfHVuaXF1ZXx1bnRpbHx2aWV3KSg/PVt7XFxcXChcXFxcc10pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XCIgfSB9LCBcImNvbW1lbnRcIjogXCJDaGFubmVsIGZhY3Rvcnkgc2luZ2xlIGxpbmVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCg/OkN8YyloYW5uZWxcXFxcLikoKGZyb21MaXN0fGZyb21QYXRofGZyb21GaWxlUGFpcnN8ZnJvbVNSQXxmcm9tfG9mfGVtcHR5fHZhbHVlfHdhdGNoUGF0aClcXFxcVyk/XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86Q3xjKWhhbm5lbClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNoYW5uZWwgZmFjdG9yeSBtdWx0aS1saW5lXCIsIFwiZW5kXCI6IFwiKF5cXFxccyopKD86KFxcXFwuKShmcm9tTGlzdHxmcm9tUGF0aHxmcm9tRmlsZVBhaXJzfGZyb21TUkF8ZnJvbXxvZnxlbXB0eXx2YWx1ZXx3YXRjaFBhdGgpXFxcXFcpP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubmV4dGZsb3dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uZXh0Zmxvd1wiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXHcqXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwibWV0aG9kIGNhbGwgYW5kIHBhcmVuc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3dvcmtmbG93LWJvZHlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiY29tbWVudFwiOiBcImJyYWNlc1wiLCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29ya2Zsb3ctYm9keVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNzdXBwb3J0LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNjbG9zdXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm5leHRmbG93LWdyb292eSNicmFjZXNcIiB9XSB9LCBcIndvcmtmbG93LWRlZlwiOiB7IFwiYmVnaW5cIjogYF5cXFxccyood29ya2Zsb3cpKD86XFxcXHMrKFxcXFx3K3xcIlteXCJdK1wifCdbXiddKycpKT9cXFxccyp7YCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5uZXh0Zmxvd1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm5leHRmbG93XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwid29ya2Zsb3cubmV4dGZsb3dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd29ya2Zsb3ctYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubmV4dGZsb3dcIiwgXCJhbGlhc2VzXCI6IFtcIm5mXCJdIH0pO1xudmFyIG5leHRmbG93ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBuZXh0ZmxvdyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGx1YSBmcm9tICcuL2x1YS5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTmdpbnhcIiwgXCJmaWxlVHlwZXNcIjogW1wiY29uZi5lcmJcIiwgXCJjb25mXCIsIFwibmd4XCIsIFwibmdpbnguY29uZlwiLCBcIm1pbWUudHlwZXNcIiwgXCJmYXN0Y2dpX3BhcmFtc1wiLCBcInNjZ2lfcGFyYW1zXCIsIFwidXdzZ2lfcGFyYW1zXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcIm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwjLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoKD86Y29udGVudHxyZXdyaXRlfGFjY2Vzc3xpbml0X3dvcmtlcnxpbml0fHNldHxsb2d8YmFsYW5jZXJ8c3NsXyg/OmNsaWVudF9oZWxsb3xzZXNzaW9uX2ZldGNofGNlcnRpZmljYXRlKSlfYnlfbHVhKD86X2Jsb2NrKT8pXFxcXHMqXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubHVhLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKCg/OmNvbnRlbnR8cmV3cml0ZXxhY2Nlc3N8aW5pdF93b3JrZXJ8aW5pdHxzZXR8bG9nfGJhbGFuY2VyfHNzbF8oPzpjbGllbnRfaGVsbG98c2Vzc2lvbl9mZXRjaHxjZXJ0aWZpY2F0ZSkpX2J5X2x1YSlcXFxccyonXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQubHVhLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmx1YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGV2ZW50cykgK1xcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRleHQuZXZlbnRzLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihodHRwKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5odHRwLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYWlsKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5tYWlsLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzdHJlYW0pICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnN0cmVhbS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2VydmVyKSArXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5zZXJ2ZXIubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGxvY2F0aW9uKSArKFtcXFxcXl0/fltcXFxcKl0/fD0pICsoLio/KVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC5sb2NhdGlvbi5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobG9jYXRpb24pICsoLio/KVxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnRleHQubG9jYXRpb24ubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmxvY2F0aW9uLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsaW1pdF9leGNlcHQpICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmxpbWl0X2V4Y2VwdC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoaWYpICtcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LmlmLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lmX2NvbmRpdGlvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVwc3RyZWFtKSArKC4qPylcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb250ZXh0LmxvY2F0aW9uLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwibmFtZVwiOiBcIm1ldGEuY29udGV4dC51cHN0cmVhbS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIodHlwZXMpICtcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0LnR5cGVzLm5naW54XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYXApICsoXFxcXCQpKFtBLVphLXowLTlcXFxcX10rKSArKFxcXFwkKShbQS1aYS16MC05XFxcXF9dKykgKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5jb250ZXh0Lm1hcC5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcIy4qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHJld3JpdGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIihsYXN0fGJyZWFrfHJlZGlyZWN0fHBlcm1hbmVudCk/KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoc2VydmVyKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZXJ2ZXJfcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGludGVybmFsfGVtcHR5X2dpZnxmNGZ8Zmx2fGhsc3xtcDR8YnJlYWt8c3RhdHVzfHN0dWJfc3RhdHVzfGlwX2hhc2h8bnRsbXxsZWFzdF9jb25ufHVwc3RyZWFtX2NvbmZ8bGVhc3RfY29ubnx6b25lX3N5bmMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiKDt8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhY2NlcHRfKShtdXRleHxtdXRleF9kZWxheSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZGVidWdfKShjb25uZWN0aW9ufHBvaW50cykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZXJyb3JfKShsb2d8cGFnZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc3NsXykoZW5naW5lfGJ1ZmZlcl9zaXplfGNlcnRpZmljYXRlfGNlcnRpZmljYXRlX2tleXxjaXBoZXJzfGNsaWVudF9jZXJ0aWZpY2F0ZXxjb25mX2NvbW1hbmR8Y3JsfGRocGFyYW18ZWFybHlfZGF0YXxlY2RoX2N1cnZlfG9jc3B8b2NzcF9jYWNoZXxvY3NwX3Jlc3BvbmRlcnxwYXNzd29yZF9maWxlfHByZWZlcl9zZXJ2ZXJfY2lwaGVyc3xwcm90b2NvbHN8cmVqZWN0X2hhbmRzaGFrZXxzZXNzaW9uX2NhY2hlfHNlc3Npb25fdGlja2V0X2tleXxzZXNzaW9uX3RpY2tldHN8c2Vzc2lvbl90aW1lb3V0fHN0YXBsaW5nfHN0YXBsaW5nX2ZpbGV8c3RhcGxpbmdfcmVzcG9uZGVyfHN0YXBsaW5nX3ZlcmlmeXx0cnVzdGVkX2NlcnRpZmljYXRlfHZlcmlmeV9jbGllbnR8dmVyaWZ5X2RlcHRofGFscG58aGFuZHNoYWtlX3RpbWVvdXR8cHJlcmVhZCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikod29ya2VyXykoYWlvX3JlcXVlc3RzfGNvbm5lY3Rpb25zfGNwdV9hZmZpbml0eXxwcmlvcml0eXxwcm9jZXNzZXN8cmxpbWl0X2NvcmV8cmxpbWl0X25vZmlsZXxzaHV0ZG93bl90aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhdXRoXykoZGVsYXl8YmFzaWN8YmFzaWNfdXNlcl9maWxlfGp3dHxqd3RfY2xhaW1fc2V0fGp3dF9oZWFkZXJfc2V0fGp3dF9rZXlfY2FjaGV8and0X2tleV9maWxlfGp3dF9rZXlfcmVxdWVzdHxqd3RfbGVld2F5fGp3dF90eXBlfGp3dF9yZXF1aXJlfHJlcXVlc3R8cmVxdWVzdF9zZXR8aHR0cHxodHRwX2hlYWRlcnxodHRwX3Bhc3NfY2xpZW50X2NlcnR8aHR0cF90aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShjbGllbnRfKShib2R5X2J1ZmZlcl9zaXplfGJvZHlfaW5fZmlsZV9vbmx5fGJvZHlfaW5fc2luZ2xlX2J1ZmZlcnxib2R5X3RlbXBfcGF0aHxib2R5X3RpbWVvdXR8aGVhZGVyX2J1ZmZlcl9zaXplfGhlYWRlcl90aW1lb3V0fG1heF9ib2R5X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGtlZXBhbGl2ZV8pKGRpc2FibGV8cmVxdWVzdHN8dGltZXx0aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShsaW1pdF8pKHJhdGV8cmF0ZV9hZnRlcnxjb25ufGNvbm5fZHJ5X3J1bnxjb25uX2xvZ19sZXZlbHxjb25uX3N0YXR1c3xjb25uX3pvbmV8em9uZXxyZXF8cmVxX2RyeV9ydW58cmVxX2xvZ19sZXZlbHxyZXFfc3RhdHVzfHJlcV96b25lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShsaW5nZXJpbmdfKShjbG9zZXx0aW1lfHRpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGxvZ18pKG5vdF9mb3VuZHxzdWJyZXF1ZXN0fGZvcm1hdCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobWF4XykocmFuZ2VzfGVycm9ycykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobXNpZV8pKHBhZGRpbmd8cmVmcmVzaCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikob3Blbl8pKGZpbGVfY2FjaGV8ZmlsZV9jYWNoZV9lcnJvcnN8ZmlsZV9jYWNoZV9taW5fdXNlc3xmaWxlX2NhY2hlX3ZhbGlkfGxvZ19maWxlX2NhY2hlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZW5kXykobG93YXR8dGltZW91dCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc2VydmVyXykobmFtZXxuYW1lX2luX3JlZGlyZWN0fG5hbWVzX2hhc2hfYnVja2V0X3NpemV8bmFtZXNfaGFzaF9tYXhfc2l6ZXx0b2tlbnMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHRjcF8pKG5vZGVsYXl8bm9wdXNoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh0eXBlc18pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikodmFyaWFibGVzXykoaGFzaF9idWNrZXRfc2l6ZXxoYXNoX21heF9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhZGRfKShiZWZvcmVfYm9keXxhZnRlcl9ib2R5fGhlYWRlcnx0cmFpbGVyKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzdGF0dXNfKSh6b25lfGZvcm1hdCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoYXV0b2luZGV4XykoZXhhY3Rfc2l6ZXxmb3JtYXR8bG9jYWx0aW1lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShhbmNpZW50XykoYnJvd3Nlcnxicm93c2VyX3ZhbHVlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtb2Rlcm5fKShicm93c2VyfGJyb3dzZXJfdmFsdWUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGNoYXJzZXRfKShtYXB8dHlwZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGRhdl8pKGFjY2Vzc3xtZXRob2RzKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShmYXN0Y2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNhdGNoX3N0ZGVycnxjb25uZWN0X3RpbWVvdXR8Zm9yY2VfcmFuZ2VzfGhpZGVfaGVhZGVyfGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW5kZXh8aW50ZXJjZXB0X2Vycm9yc3xrZWVwX2Nvbm58bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX2xvd2F0fHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlfHNwbGl0X3BhdGhfaW5mb3xzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShnZW9pcF8pKGNvdW50cnl8Y2l0eXxvcmd8cHJveHl8cHJveHlfcmVjdXJzaXZlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShncnBjXykoYmluZHxidWZmZXJfc2l6ZXxjb25uZWN0X3RpbWVvdXR8aGlkZV9oZWFkZXJ8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfHBhc3N8cGFzc19oZWFkZXJ8cmVhZF90aW1lb3V0fHNlbmRfdGltZW91dHxzZXRfaGVhZGVyfHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZ3ppcF8pKGJ1ZmZlcnN8Y29tcF9sZXZlbHxkaXNhYmxlfGh0dHBfdmVyc2lvbnxtaW5fbGVuZ3RofHByb3hpZWR8dHlwZXN8dmFyeXxzdGF0aWMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGhsc18pKGJ1ZmZlcnN8Zm9yd2FyZF9hcmdzfGZyYWdtZW50fG1wNF9idWZmZXJfc2l6ZXxtcDRfbWF4X2J1ZmZlcl9zaXplKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShpbWFnZV8pKGZpbHRlcnxmaWx0ZXJfYnVmZmVyfGZpbHRlcl9pbnRlcmxhY2V8ZmlsdGVyX2pwZWdfcXVhbGl0eXxmaWx0ZXJfc2hhcnBlbnxmaWx0ZXJfdHJhbnNwYXJlbmN5fGZpbHRlcl93ZWJwX3F1YWxpdHkpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1hcF8pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikobWVtY2FjaGVkXykoYmluZHxidWZmZXJfc2l6ZXxjb25uZWN0X3RpbWVvdXR8Z3ppcF9mbGFnfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8cGFzc3xyZWFkX3RpbWVvdXR8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKG1wNF8pKGJ1ZmZlcl9zaXplfG1heF9idWZmZXJfc2l6ZXxsaW1pdF9yYXRlfGxpbWl0X3JhdGVfYWZ0ZXJ8c3RhcnRfa2V5X2ZyYW1lKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShwZXJsXykobW9kdWxlc3xyZXF1aXJlfHNldCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikocHJveHlfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9jb252ZXJ0X2hlYWR8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxjb29raWVfZG9tYWlufGNvb2tpZV9mbGFnc3xjb29raWVfcGF0aHxmb3JjZV9yYW5nZXN8aGVhZGVyc19oYXNoX2J1Y2tldF9zaXplfGhlYWRlcnNfaGFzaF9tYXhfc2l6ZXxoaWRlX2hlYWRlcnxodHRwX3ZlcnNpb258aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG1ldGhvZHxuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfG5vX2NhY2hlfHBhc3N8cGFzc19oZWFkZXJ8cGFzc19yZXF1ZXN0X2JvZHl8cGFzc19yZXF1ZXN0X2hlYWRlcnN8cmVhZF90aW1lb3V0fHJlZGlyZWN0fHJlcXVlc3RfYnVmZmVyaW5nfHNlbmRfbG93YXR8c2VuZF90aW1lb3V0fHNldF9ib2R5fHNldF9oZWFkZXJ8c29ja2V0X2tlZXBhbGl2ZXxzc2xfY2VydGlmaWNhdGV8c3NsX2NlcnRpZmljYXRlX2tleXxzc2xfY2lwaGVyc3xzc2xfY29uZl9jb21tYW5kfHNzbF9jcmx8c3NsX25hbWV8c3NsX3Bhc3N3b3JkX2ZpbGV8c3NsX3Byb3RvY29sc3xzc2xfc2VydmVyX25hbWV8c3NsX3Nlc3Npb25fcmV1c2V8c3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3NsX3ZlcmlmeXxzc2xfdmVyaWZ5X2RlcHRofHN0b3JlfHN0b3JlX2FjY2Vzc3x0ZW1wX2ZpbGVfd3JpdGVfc2l6ZXx0ZW1wX3BhdGh8YnVmZmVyfHBhc3NfZXJyb3JfbWVzc2FnZXxwcm90b2NvbHxzbXRwX2F1dGh8dGltZW91dHxwcm90b2NvbF90aW1lb3V0fGRvd25sb2FkX3JhdGV8aGFsZl9jbG9zZXxyZXF1ZXN0c3xyZXNwb25zZXN8c2Vzc2lvbl9kcm9wfHNzbHx1cGxvYWRfcmF0ZSkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikocmVhbF8pKGlwX2hlYWRlcnxpcF9yZWN1cnNpdmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHJlZmVyZXJfKShoYXNoX2J1Y2tldF9zaXplfGhhc2hfbWF4X3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNjZ2lfKShiaW5kfGJ1ZmZlcl9zaXplfGJ1ZmZlcmluZ3xidWZmZXJzfGJ1c3lfYnVmZmVyc19zaXplfGNhY2hlfGNhY2hlX2JhY2tncm91bmRfdXBkYXRlfGNhY2hlX2J5cGFzc3xjYWNoZV9rZXl8Y2FjaGVfbG9ja3xjYWNoZV9sb2NrX2FnZXxjYWNoZV9sb2NrX3RpbWVvdXR8Y2FjaGVfbWF4X3JhbmdlX29mZnNldHxjYWNoZV9tZXRob2RzfGNhY2hlX21pbl91c2VzfGNhY2hlX3BhdGh8Y2FjaGVfcHVyZ2V8Y2FjaGVfcmV2YWxpZGF0ZXxjYWNoZV91c2Vfc3RhbGV8Y2FjaGVfdmFsaWR8Y29ubmVjdF90aW1lb3V0fGZvcmNlX3Jhbmdlc3xoaWRlX2hlYWRlcnxpZ25vcmVfY2xpZW50X2Fib3J0fGlnbm9yZV9oZWFkZXJzfGludGVyY2VwdF9lcnJvcnN8bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX3RpbWVvdXR8c29ja2V0X2tlZXBhbGl2ZXxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZWN1cmVfKShsaW5rfGxpbmtfbWQ1fGxpbmtfc2VjcmV0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShzZXNzaW9uXykobG9nfGxvZ19mb3JtYXR8bG9nX3pvbmUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHNzaV8pKGxhc3RfbW9kaWZpZWR8bWluX2ZpbGVfY2h1bmt8c2lsZW50X2Vycm9yc3x0eXBlc3x2YWx1ZV9sZW5ndGgpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHN1Yl8pKGZpbHRlcnxmaWx0ZXJfbGFzdF9tb2RpZmllZHxmaWx0ZXJfb25jZXxmaWx0ZXJfdHlwZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGhlYWx0aF8pKGNoZWNrfGNoZWNrX3RpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHVzZXJpZF8pKGRvbWFpbnxleHBpcmVzfGZsYWdzfG1hcmt8bmFtZXxwM3B8cGF0aHxzZXJ2aWNlKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh1d3NnaV8pKGJpbmR8YnVmZmVyX3NpemV8YnVmZmVyaW5nfGJ1ZmZlcnN8YnVzeV9idWZmZXJzX3NpemV8Y2FjaGV8Y2FjaGVfYmFja2dyb3VuZF91cGRhdGV8Y2FjaGVfYnlwYXNzfGNhY2hlX2tleXxjYWNoZV9sb2NrfGNhY2hlX2xvY2tfYWdlfGNhY2hlX2xvY2tfdGltZW91dHxjYWNoZV9tYXhfcmFuZ2Vfb2Zmc2V0fGNhY2hlX21ldGhvZHN8Y2FjaGVfbWluX3VzZXN8Y2FjaGVfcGF0aHxjYWNoZV9wdXJnZXxjYWNoZV9yZXZhbGlkYXRlfGNhY2hlX3VzZV9zdGFsZXxjYWNoZV92YWxpZHxjb25uZWN0X3RpbWVvdXR8Zm9yY2VfcmFuZ2VzfGhpZGVfaGVhZGVyfGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xsaW1pdF9yYXRlfG1heF90ZW1wX2ZpbGVfc2l6ZXxtb2RpZmllcjF8bW9kaWZpZXIyfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8bm9fY2FjaGV8cGFyYW18cGFzc3xwYXNzX2hlYWRlcnxwYXNzX3JlcXVlc3RfYm9keXxwYXNzX3JlcXVlc3RfaGVhZGVyc3xyZWFkX3RpbWVvdXR8cmVxdWVzdF9idWZmZXJpbmd8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aHxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShodHRwMl8pKGJvZHlfcHJlcmVhZF9zaXplfGNodW5rX3NpemV8aWRsZV90aW1lb3V0fG1heF9jb25jdXJyZW50X3B1c2hlc3xtYXhfY29uY3VycmVudF9zdHJlYW1zfG1heF9maWVsZF9zaXplfG1heF9oZWFkZXJfc2l6ZXxtYXhfcmVxdWVzdHN8cHVzaHxwdXNoX3ByZWxvYWR8cmVjdl9idWZmZXJfc2l6ZXxyZWN2X3RpbWVvdXQpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKGh0dHAzXykoaHF8bWF4X2NvbmN1cnJlbnRfc3RyZWFtc3xzdHJlYW1fYnVmZmVyX3NpemUpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHF1aWNfKShhY3RpdmVfY29ubmVjdGlvbl9pZF9saW1pdHxicGZ8Z3NvfGhvc3Rfa2V5fHJldHJ5KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKSh4c2x0XykobGFzdF9tb2RpZmllZHxwYXJhbXxzdHJpbmdfcGFyYW18c3R5bGVzaGVldHx0eXBlcykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoaW1hcF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXIpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHBvcDNfKShhdXRofGNhcGFiaWxpdGllcykoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118Xikoc210cF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXJ8Z3JlZXRpbmdfZGVsYXkpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHByZXJlYWRfKShidWZmZXJfc2l6ZXx0aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShtcXR0XykocHJlcmVhZHxidWZmZXJzfHJld3JpdGVfYnVmZmVyX3NpemV8c2V0X2Nvbm5lY3QpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbXCInXFxcXHNdfF4pKHpvbmVfKShzeW5jX2J1ZmZlcnN8c3luY19jb25uZWN0X3JldHJ5X2ludGVydmFsfHN5bmNfY29ubmVjdF90aW1lb3V0fHN5bmNfaW50ZXJ2YWx8c3luY19yZWN2X2J1ZmZlcl9zaXplfHN5bmNfc2VydmVyfHN5bmNfc3NsfHN5bmNfc3NsX2NlcnRpZmljYXRlfHN5bmNfc3NsX2NlcnRpZmljYXRlX2tleXxzeW5jX3NzbF9jaXBoZXJzfHN5bmNfc3NsX2NvbmZfY29tbWFuZHxzeW5jX3NzbF9jcmx8c3luY19zc2xfbmFtZXxzeW5jX3NzbF9wYXNzd29yZF9maWxlfHN5bmNfc3NsX3Byb3RvY29sc3xzeW5jX3NzbF9zZXJ2ZXJfbmFtZXxzeW5jX3NzbF90cnVzdGVkX2NlcnRpZmljYXRlfHN5bmNfc3NsX3ZlcmlmeXxzeW5jX3NzbF92ZXJpZnlfZGVwdGh8c3luY190aW1lb3V0KShbXCInXFxcXHNdfCQpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IGAoW1wiJ1xcXFxzXXxeKShvdGVsXykoZXhwb3J0ZXJ8c2VydmljZV9uYW1lfHRyYWNlfHRyYWNlX2NvbnRleHR8c3Bhbl9uYW1lfHNwYW5fYXR0cikoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoanNfKShib2R5X2ZpbHRlcnxjb250ZW50fGZldGNoX2J1ZmZlcl9zaXplfGZldGNoX2NpcGhlcnN8ZmV0Y2hfbWF4X3Jlc3BvbnNlX2J1ZmZlcl9zaXplfGZldGNoX3Byb3RvY29sc3xmZXRjaF90aW1lb3V0fGZldGNoX3RydXN0ZWRfY2VydGlmaWNhdGV8ZmV0Y2hfdmVyaWZ5fGZldGNoX3ZlcmlmeV9kZXB0aHxoZWFkZXJfZmlsdGVyfGltcG9ydHxpbmNsdWRlfHBhdGh8cGVyaW9kaWN8cHJlbG9hZF9vYmplY3R8c2V0fHNoYXJlZF9kaWN0X3pvbmV8dmFyfGFjY2Vzc3xmaWx0ZXJ8cHJlcmVhZCkoW1wiJ1xcXFxzXXwkKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtcIidcXFxcc118XikoZGFlbW9ufGVudnxpbmNsdWRlfHBpZHx1c2V8dXNlcnxhaW98YWxpYXN8ZGlyZWN0aW98ZXRhZ3xsaXN0ZW58cmVzb2x2ZXJ8cm9vdHxzYXRpc2Z5fHNlbmRmaWxlfGFsbG93fGRlbnl8YXBpfGF1dG9pbmRleHxjaGFyc2V0fGdlb3xndW56aXB8Z3ppcHxleHBpcmVzfGluZGV4fGtleXZhbHxtaXJyb3J8cGVybHxzZXR8c2xpY2V8c3NpfHNzbHx6b25lfHN0YXRlfGhhc2h8a2VlcGFsaXZlfHF1ZXVlfHJhbmRvbXxzdGlja3l8bWF0Y2h8dXNlcmlkfGh0dHAyfGh0dHAzfHByb3RvY29sfHRpbWVvdXR8eGNsaWVudHxzdGFydHRsc3xtcXR0fGxvYWRfbW9kdWxlfGxvY2tfZmlsZXxtYXN0ZXJfcHJvY2Vzc3xtdWx0aV9hY2NlcHR8cGNyZV9qaXR8dGhyZWFkX3Bvb2x8dGltZXJfcmVzb2x1dGlvbnx3b3JraW5nX2RpcmVjdG9yeXxhYnNvbHV0ZV9yZWRpcmVjdHxhaW9fd3JpdGV8Y2h1bmtlZF90cmFuc2Zlcl9lbmNvZGluZ3xjb25uZWN0aW9uX3Bvb2xfc2l6ZXxkZWZhdWx0X3R5cGV8ZGlyZWN0aW9fYWxpZ25tZW50fGRpc2FibGVfc3ltbGlua3N8aWZfbW9kaWZpZWRfc2luY2V8aWdub3JlX2ludmFsaWRfaGVhZGVyc3xsYXJnZV9jbGllbnRfaGVhZGVyX2J1ZmZlcnN8bWVyZ2Vfc2xhc2hlc3xvdXRwdXRfYnVmZmVyc3xwb3J0X2luX3JlZGlyZWN0fHBvc3Rwb25lX291dHB1dHxyZWFkX2FoZWFkfHJlY3Vyc2l2ZV9lcnJvcl9wYWdlc3xyZXF1ZXN0X3Bvb2xfc2l6ZXxyZXNldF90aW1lZG91dF9jb25uZWN0aW9ufHJlc29sdmVyX3RpbWVvdXR8c2VuZGZpbGVfbWF4X2NodW5rfHN1YnJlcXVlc3Rfb3V0cHV0X2J1ZmZlcl9zaXplfHRyeV9maWxlc3x1bmRlcnNjb3Jlc19pbl9oZWFkZXJzfGFkZGl0aW9uX3R5cGVzfG92ZXJyaWRlX2NoYXJzZXR8c291cmNlX2NoYXJzZXR8Y3JlYXRlX2Z1bGxfcHV0X3BhdGh8bWluX2RlbGV0ZV9kZXB0aHxmNGZfYnVmZmVyX3NpemV8Z3VuemlwX2J1ZmZlcnN8aW50ZXJuYWxfcmVkaXJlY3R8a2V5dmFsX3pvbmV8YWNjZXNzX2xvZ3xtaXJyb3JfcmVxdWVzdF9ib2R5fHJhbmRvbV9pbmRleHxzZXRfcmVhbF9pcF9mcm9tfHZhbGlkX3JlZmVyZXJzfHJld3JpdGVfbG9nfHVuaW5pdGlhbGl6ZWRfdmFyaWFibGVfd2FybnxzcGxpdF9jbGllbnRzfGxlYXN0X3RpbWV8c3RpY2t5X2Nvb2tpZV9pbnNlcnR8eG1sX2VudGl0aWVzfGdvb2dsZV9wZXJmdG9vbHNfcHJvZmlsZXMpKFtcIidcXFxcc118JClgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoW2EtekEtWjAtOVxcXFxfXSspXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZGlyZWN0aXZlLnVua25vd24ubmdpbnhcIiB9IH0sIFwiZW5kXCI6IFwiKDt8JClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKFthLXpdK1xcXFwvW0EtWmEtejAtOVxcXFwtXFxcXC5cXFxcK10rKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLm1lZGlhdHlwZS5uZ2lueFwiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImlmX2NvbmRpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhP1xcXFx+XFxcXCo/XFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhP1xcXFwtW2ZkZXhdXFxcXHNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhPz1bXj1dXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmdpbnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHBfYW5kX3N0cmluZ1wiIH1dIH0sIFwicmVnZXhwX2FuZF9zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXi4qP1xcXFwkXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubmdpbnhcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUubmdpbnhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFtcIidudFxcXFxcXFxcXWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmdpbnhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5uZ2lueFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcW1wiJ250XFxcXFxcXFxdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZ2lueFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH1dIH1dIH0sIFwic2VydmVyX3BhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXHMpKHdlaWdodHxtYXhfY29ubnxtYXhfZmFpbHN8ZmFpbF90aW1lb3V0fHNsb3dfc3RhcnQpKD0pKFxcXFxkW1xcXFxkXFxcXC5dKltiQmtLbU1nR3RUc1NoSGREXT8pKD86XFxcXHN8O3wkKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlc1wiIH1dIH0sIFwidmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCMuKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm5naW54XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxHfFxcXFxzKSg9P1swLTldWzAtOVxcXFwuXSpbYkJrS21NZ0d0VHNTaEhkRF0/KSg/PVtcXFxcdCA7XSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXEd8XFxcXHMpKG9ufG9mZnx0cnVlfGZhbHNlKSg/PVtcXFxcdCA7XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXEd8XFxcXHMpKGtxdWV1ZXxydHNpZ3xlcG9sbHxcXFxcL2RldlxcXFwvcG9sbHxzZWxlY3R8cG9sbHxldmVudHBvcnR8bWF4fGFsbHxkZWZhdWx0X3NlcnZlcnxkZWZhdWx0fG1haW58Y3JpdHxlcnJvcnxkZWJ1Z3x3YXJufG5vdGljZXxsYXN0KSg/PVtcXFxcdCA7XSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmdpbnhcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC4qXFxcXCB8XFxcXH5cXFxcKnxcXFxcfnxcXFxcIVxcXFx+XFxcXCp8XFxcXCFcXFxcflwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwX2FuZF9zdHJpbmdcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5uZ2lueFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoW0EtWmEtejAtOVxcXFxfXSspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmdpbnhcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm5naW54XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXHspKFtBLVphLXowLTlcXFxcX10rKShcXFxcfSlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm5naW54XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJsdWFcIl0gfSk7XG52YXIgbmdpbnggPSBbXG4gIC4uLmx1YSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbmdpbnggYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjIGZyb20gJy4vYy5tanMnO1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnO1xuaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk5pbVwiLCBcImZpbGVUeXBlc1wiOiBbXCJuaW1cIl0sIFwibmFtZVwiOiBcIm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJbIFxcXFx0XSojI1xcXFxbXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50LmNvbnRlbnQubmltXCIsIFwiZW5kXCI6IFwiXFxcXF0jI1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmVkb2Njb21tZW50XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jLWNvbW1lbnQubmVzdGVkLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsgXFxcXHRdKiNcXFxcW1wiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5jb250ZW50Lm5pbVwiLCBcImVuZFwiOiBcIlxcXFxdI1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtdWx0aWxpbmVjb21tZW50XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2submVzdGVkLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0jIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5kb2MtY29tbWVudC5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89I1teXFxcXFtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubmltXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJBIG5pbSBwcm9jZWR1cmUgb3IgbWV0aG9kXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvYy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvY3xtZXRob2R8dGVtcGxhdGV8bWFjcm98aXRlcmF0b3J8Y29udmVydGVyfGZ1bmMpXFxcXHMrXFxcXGA/KFteXFxcXDpcXFxce1xcXFxzXFxcXGBcXFxcKlxcXFwoXSopXFxcXGA/KFxcXFxzKlxcXFwqKT9cXFxccyooPz1cXFxcKHxcXFxcPXw6fFxcXFxbfFxcXFxufFxcXFx7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5pbVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6ICdkaXNjYXJkIFwiXCJcIicsIFwiY29tbWVudFwiOiBcIkEgZGlzY2FyZGVkIHRyaXBsZSBzdHJpbmcgbGl0ZXJhbCBjb21tZW50XCIsIFwiZW5kXCI6ICdcIlwiXCIoPyFcIiknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZGlzY2FyZGVkLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb2F0X2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyX2xpdGVyYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk9wZXJhdG9yIGFzIGZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcYClbXlxcXFxgIF0rKD89XFxcXGApXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5pbVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkV4cG9ydCBxdWFsaWZpZXIuXCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxzKihcXFxcKikoPzpcXFxccyooPz1bLDpdKXxcXFxccysoPz1bPV0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJFeHBvcnQgcXVhbGlmaWVyIGZvbGxvd2luZyBhIHR5cGUgZGVmLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWl1cXFxcdyspKFxcXFwqKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJMYW5ndWFnZSBDb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIktleXdvcmRzIHRoYXQgYWZmZWN0IHByb2dyYW0gY29udHJvbCBmbG93IG9yIHNjb3BlLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYmxvY2t8YnJlYWt8Y2FzZXxjb250aW51ZXxkb3xlbGlmfGVsc2V8ZW5kfGV4Y2VwdHxmaW5hbGx5fGZvcnxpZnxyYWlzZXxyZXR1cm58dHJ5fHdoZW58d2hpbGV8eWllbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiS2V5d29yZCBib29sZWFuIG9wZXJhdG9ycyBmb3IgZXhwcmVzc2lvbnMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3IpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuYm9vbGVhbi5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkdlbmVyaWMgb3BlcmF0b3JzIGZvciBleHByZXNzaW9ucy5cIiwgXCJtYXRjaFwiOiBcIig9fFxcXFwrfC18XFxcXCp8L3w8fD58QHxcXFxcJHx+fCZ8JXwhfFxcXFw/fFxcXFxefFxcXFwufDp8XFxcXFxcXFwpK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3RoZXIga2V5d29yZHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXGIoYWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkludmFsaWQgYW5kIHVudXNlZCBrZXl3b3Jkcy5cIiwgXCJtYXRjaFwiOiBcIihcXFxcYihnZW5lcmljfGludGVyZmFjZXxsYW1iZGF8b3V0fHNoYXJlZClcXFxcYilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQta2V5d29yZC5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkNvbW1vbiBmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG5ld3xhd2FpdHxhc3NlcnR8ZWNob3xkZWZpbmVkfGRlY2xhcmVkfG5ld0V4Y2VwdGlvbnxjb3VudHVwfGNvdW50ZG93bnxoaWdofGxvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbW1vbi5mdW5jdGlvbi5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluLCBjb25jcmV0ZSB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKCgodWludHxpbnQpKDh8MTZ8MzJ8NjQpPyl8ZmxvYXQoMzJ8NjQpP3xib29sfHN0cmluZ3xhdXRvfGNzdHJpbmd8Y2hhcnxieXRlfHRvYmplY3R8dHlwZWRlc2N8c3RtdHxleHByfGFueXx1bnR5cGVkfHR5cGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25jcmV0ZS5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluLCBnZW5lcmljIHR5cGVzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmFuZ2V8YXJyYXl8c2VxfHNldHxwb2ludGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5nZW5lcmljLm5pbVwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BlY2lhbCB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKG9wZW5hcnJheXx2YXJhcmdzfHZvaWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmdlbmVyaWMubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPdGhlciBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCJcXFxcYltBLVpdW0EtWjAtOV9dK1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJPdGhlciB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdytcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubmltXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBjYWxsLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxcYig/PShcXFxcWyhbYS16QS1aMC05XyxdfFxcXFxzKStcXFxcXSk/XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCB7IFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGNhbGwgKG5vIHBhcmVudGhlc2lzKS5cIiwgXCJtYXRjaFwiOiBcIig/IShvcGVuYXJyYXl8dmFyYXJnc3x2b2lkfHJhbmdlfGFycmF5fHNlcXxzZXR8cG9pbnRlcnxuZXd8YXdhaXR8YXNzZXJ0fGVjaG98ZGVmaW5lZHxkZWNsYXJlZHxuZXdFeGNlcHRpb258Y291bnR1cHxjb3VudGRvd258aGlnaHxsb3d8KCh1aW50fGludCkoOHwxNnwzMnw2NCk/KXxmbG9hdCgzMnw2NCk/fGJvb2x8c3RyaW5nfGF1dG98Y3N0cmluZ3xjaGFyfGJ5dGV8dG9iamVjdHx0eXBlZGVzY3xzdG10fGV4cHJ8YW55fHVudHlwZWR8dHlwZWR8YWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZXxhbmR8aW58aXN8aXNub3R8bm90fG5vdGlufG9yfHhvcnxwcm9jfG1ldGhvZHx0ZW1wbGF0ZXxtYWNyb3xpdGVyYXRvcnxjb252ZXJ0ZXJ8ZnVuY3x0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbHxibG9ja3xicmVha3xjYXNlfGNvbnRpbnVlfGRvfGVsaWZ8ZWxzZXxlbmR8ZXhjZXB0fGZpbmFsbHl8Zm9yfGlmfHJhaXNlfHJldHVybnx0cnl8d2hlbnx3aGlsZXx5aWVsZClcXFxcYilcXFxcdytcXFxccysoPyEoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3J8W15hLXpBLVowLTlfXFxcIidgKC0rXSspXFxcXGIpKD89W2EtekEtWjAtOV9cXFwiJ2AoLStdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgeyBcImJlZ2luXCI6ICcoXlxcXFxzKik/KD89XFxcXHtcXFxcLmVtaXQ6ID9cIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcXFxce1xcXFwuKGVtaXQ6KSA/KFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKShcXFxcLnswLDF9XFxcXH0pPycsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UuY1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wcmFnbWEuc3RhcnQubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwuP1xcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wcmFnbWEuZW5kLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopKD86XFxcXHN8XFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLj9cXFxcfXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihbWzphbHBoYTpdXVxcXFx3KilcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbWzphbHBoYTpdXVxcXFx3KikoPz1cXFxcLj9cXFxcfXwsKVwiIH0sIHsgXCJiZWdpblwiOiAnXFxcXGIoW1s6YWxwaGE6XV1cXFxcdyopKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKFtbOmFscGhhOl1dXFxcXHcqKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGhpbnRcXFxcW1xcXFx3K1xcXFxdKTpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcLj9cXFxcfXwsKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyheXFxcXHMqKT8oPz1hc20gXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGFzbSkgKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5hc21cIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5hc21cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxgXCIsIFwiZW5kXCI6IFwiXFxcXGBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc21cIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcInRtcGwgc3BlY2lmaWVyXCIsIFwibWF0Y2hcIjogJyh0bXBsKGkpPykoPz0oIChodG1sfHhtbHxqc3xjc3N8Z2xzbHxtZCkpP1wiXCJcIiknIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWh0bWxcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoaHRtbCkoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PXhtbFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyh4bWwpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQueG1sXCIsIFwiZW5kXCI6ICcoXCIpXCJcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJ0ZXh0LnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWpzXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKGpzKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5qc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKVxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXHt8XFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwbGFpblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwkKShcXFxcJFxcXFx3KylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWNzc1wiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKShcXFxccyokXFxcXG4/KT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhjc3MpKFwiXCJcIiknLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PWdsc2xcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRykoXFxcXHMqJFxcXFxuPyk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoZ2xzbCkoXCJcIlwiKScsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmdsc2xcIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5nbHNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJClcXFxce1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCQpKFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx7fFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicGxhaW5cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcJCkoXFxcXCRcXFxcdyspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiAnKF5cXFxccyopPyg/PW1kXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpKFxcXFxzKiRcXFxcbj8pP1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKG1kKShcIlwiXCIpJywgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJlbmRcIjogJyhcIilcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm5pbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcJCkoXFxcXCQpXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFwkKShcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSB9LCBcImVuZFwiOiBcIihcXFxce3xcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInBsYWluXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5uaW1cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXCQpKFxcXFwkXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY2hhcl9lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbY0NdfFxcXFxcXFxcW3JSXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNhcnJpYWdlcmV0dXJuLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2xMXXxcXFxcXFxcXFtuTl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lZmVlZC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtmRl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mb3JtZmVlZC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt0VF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50YWJ1bGF0b3IubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbdlZdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmVydGljYWx0YWJ1bGF0b3IubmltXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFxcXFxcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNoYXJkZWNpbWFsdmFsdWUubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYUFdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWxlcnQubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYkJdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NwYWNlLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2VFXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVzY2FwZS5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFt4WF1cXFxcaFxcXFxoXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gubmltXCIgfV0gfSwgXCJleHRlbmRlZF9zdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcIjogeyBcImJlZ2luXCI6ICdcXFxcYihcXFxcdyspKFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwiZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoXFxcXHcrKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiXCJcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXCIgfSwgXCJmbG9hdF9saXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZFtfXFxcXGRdKigoXFxcXC5cXFxcZFtfXFxcXGRdKihbZUVdW1xcXFwrXFxcXC1dP1xcXFxkW19cXFxcZF0qKT8pfChbZUVdW1xcXFwrXFxcXC1dP1xcXFxkW19cXFxcZF0qKSkoJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBbeFhdXFxcXGhbX1xcXFxoXSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIwb1swLTddW18wLTddKicoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5vY3RhbC5uaW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjAoYnxCKVswMV1bXzAxXSonKFtmRl0oMzJ8NjR8MTI4KXxbZkZkRF0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuYmluYXJ5Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkW19cXFxcZF0qKScoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLm5pbVwiIH1dIH0sIFwiZm10X2ludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOlwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmZvcm1hdC1zcGVjaWZpZXIubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubmltXCIgfV0gfSwgXCJmbXRfc3RyaW5nXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoZm10KShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJyg/PCFcIilcIig/IVwiKScsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXdfc3RyaW5nX2VzY2FwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZm10X3N0cmluZ19jYWxsXCI6IHsgXCJiZWdpblwiOiAnKGZtdClcXFxcKCg/PVwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJlbmRcIjogJ1wiKD89XFxcXCkpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiJywgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5pbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcImZtdF9zdHJpbmdfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6ICcoJikoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIicsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uaW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9pbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJmbXRfc3RyaW5nX3RyaXBsZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFxiKGZtdCkoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmbXRfaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwiZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6ICcoJikoXCJcIlwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmltXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm10X2ludGVycG9sYXRpb25cIiB9XSB9LCBcImludGVnZXJfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDBbeFhdXFxcXGhbX1xcXFxoXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMG9bMC03XVtfMC03XSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoMChifEIpWzAxXVtfMDFdKikoJygoW2lJdVVdKDh8MTZ8MzJ8NjQpKXxbdVVdKSk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkubmltXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGRbX1xcXFxkXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5uaW1cIiB9XSB9LCBcIm11bHRpbGluZWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiI1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF0jXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI211bHRpbGluZWNvbW1lbnRcIiB9XSB9LCBcIm11bHRpbGluZWRvY2NvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiIyNcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdIyNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbXVsdGlsaW5lZG9jY29tbWVudFwiIH1dIH0sIFwicmF3X3N0cmluZ19lc2NhcGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVwiIH0gfSwgXCJtYXRjaFwiOiAnW15cIl0oXCJcIiknIH0sIFwic3RyaW5nX2VzY2FwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtwUF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3VVXVxcXFxoXFxcXGhcXFxcaFxcXFxoXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3VVXVxcXFx7XFxcXGgrXFxcXH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubmltXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdfdHJpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X3N0cmluZ190cmlwbGVfb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlbmRlZF9zdHJpbmdfcXVvdGVkX3RyaXBsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX3RyaXBsZV9yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmbXRfc3RyaW5nX29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm10X3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZtdF9zdHJpbmdfY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuZGVkX3N0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19xdW90ZWRfc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3F1b3RlZF90cmlwbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcXVvdGVkX2RvdWJsZVwiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9kb3VibGVcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJjb21tZW50XCI6IFwiRG91YmxlIFF1b3RlZCBTdHJpbmdcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm5pbVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9kb3VibGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnXFxcXGJyXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhd19zdHJpbmdfZXNjYXBlc1wiIH1dIH0sIFwic3RyaW5nX3F1b3RlZF9zaW5nbGVcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cIiB9IH0sIFwiY29tbWVudFwiOiBcIlNpbmdsZSBxdW90ZWQgY2hhcmFjdGVyIGxpdGVyYWxcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5uaW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFteJ117Mix9PylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5uaW1cIiB9XSB9LCBcInN0cmluZ19xdW90ZWRfdHJpcGxlXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUcmlwbGUgUXVvdGVkIFN0cmluZ1wiLCBcImVuZFwiOiAnXCJcIlwiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLm5pbVwiIH0sIFwic3RyaW5nX3F1b3RlZF90cmlwbGVfcmF3XCI6IHsgXCJiZWdpblwiOiAnclwiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVwiIH0gfSwgXCJjb21tZW50XCI6IFwiUmF3IFRyaXBsZSBRdW90ZWQgU3RyaW5nXCIsIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUucmF3Lm5pbVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UubmltXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJjXCIsIFwiaHRtbFwiLCBcInhtbFwiLCBcImphdmFzY3JpcHRcIiwgXCJjc3NcIiwgXCJnbHNsXCIsIFwibWFya2Rvd25cIl0gfSk7XG52YXIgbmltID0gW1xuICAuLi5jLFxuICAuLi5odG1sLFxuICAuLi54bWwsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uZ2xzbCxcbiAgLi4ubWFya2Rvd24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG5pbSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiTml4XCIsIFwiZmlsZVR5cGVzXCI6IFtcIm5peFwiXSwgXCJuYW1lXCI6IFwibml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGUtYmluZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLWJpbmQtZnJvbS1lcXVhbHNcIiB9XSB9LCBcImF0dHJpYnV0ZS1iaW5kLWZyb20tZXF1YWxzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYmluZC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuYmluZC5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImF0dHJpYnV0ZS1pbmhlcml0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiaW5oZXJpdFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW5oZXJpdC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaW5oZXJpdC5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYXJndW1lbnRzLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5hcmd1bWVudHMubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89W2EtekEtWlxcXFxfXSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlLW5hbWUtc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJhdHRyaWJ1dGUtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcImF0dHJpYnV0ZS1uYW1lLXNpbmdsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcIiB9LCBcImF0dHJzZXQtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtaW5oZXJpdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JhZC1yZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1iaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJhdHRyc2V0LWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx9KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9XSB9LCBcImF0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXH0pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJzZXQubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWNvbnRlbnRzXCIgfV0gfV0gfSwgXCJhdHRyc2V0LWZvci1zdXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXGJyZWNcXFxcYilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJyZWNcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXHtcXFxccyooXFxcXH18W14sP10qKD18OykpKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9XSB9LCBcImF0dHJzZXQtb3ItZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0LW9yLWZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07XXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/PShcXFxccypcXFxcfXxcXFxcXCJ8XFxcXGJpbmhlcml0XFxcXGJ8XFxcXCRcXFxce3xcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSooXFxcXHMqXFxcXC58XFxcXHMqPVtePV0pKSlgLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89KFxcXFwuXFxcXC5cXFxcLnxcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcXFxccypbLD9dKSlcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm1heWJlLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07XXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz1cXFxcLilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxzKihcXFxcLClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXD0pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZS1iaW5kLWZyb20tZXF1YWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PVxcXFw/KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXItZGVmYXVsdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwsXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiYmFkLXJlc2VydmVkXCI6IHsgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHcnLV0pKGlmfHRoZW58ZWxzZXxhc3NlcnR8d2l0aHxsZXR8aW58cmVjfGluaGVyaXQpKD8hW1xcXFx3Jy1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVzZXJ2ZWQubml4XCIgfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqKFteKl18XFxcXCpbXlxcXFwvXSkqXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm5peFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXJlbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwjXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtcmVtYXJrXCIgfV0gfV0gfSwgXCJjb21tZW50LXJlbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5jb21tZW50Lm5peFwiIH0gfSwgXCJtYXRjaFwiOiBcIihUT0RPfEZJWE1FfEJVR3xcXFxcIVxcXFwhXFxcXCEpOj9cIiB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGJ1aWx0aW5zfHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHNjb3BlZEltcG9ydHxpbXBvcnR8aXNOdWxsfGFib3J0fHRocm93fGJhc2VOYW1lT2Z8ZGlyT2Z8cmVtb3ZlQXR0cnN8bWFwfHRvU3RyaW5nfGRlcml2YXRpb25TdHJpY3R8ZGVyaXZhdGlvbilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJbMC05XStcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfV0gfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zLWFuZC1jb250XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdC1hbmQtY29udFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aXRoLWFzc2VydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWZvci1zdXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1mb3Itc3VyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtb3ItZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLXVuYXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFkLXJlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLW5hbWUtYW5kLWNvbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImV4cHJlc3Npb24tY29udFwiOiB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1mb3Itc3VyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtZm9yLXN1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyc2V0LW9yLWZ1bmN0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxib3JcXFxcYnxcXFxcLnw9PXwhPXwhfFxcXFw8XFxcXD18XFxcXDx8XFxcXD5cXFxcPXxcXFxcPnwmJnxcXFxcfFxcXFx8fC1cXFxcPnwvL3xcXFxcP3xcXFxcK1xcXFwrfC18XFxcXCp8Lyg/PShbXipdfCQpKXxcXFxcKylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCIoQFxcXFxzKihbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qKVxcXFxzKik/KFxcXFw6KVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFw6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZnVuY3Rpb24tY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWQtcmVzZXJ2ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWJvZHktZnJvbS1jb2xvblwiIH0sIHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uNC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxAXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi1uby1hcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLXdpdGgtYXJnXCIgfV0gfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFwiOiB7IFwiYmVnaW5cIjogXCIoPz0uPylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keS1mcm9tLWNvbG9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD89Lj8pXCIsIFwiZW5kXCI6IFwiKD89XFxcXDopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS13aXRoLWFyZ1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PS4/KVwiLCBcImVuZFwiOiBcIig/PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jb250ZW50c1wiIH1dIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tZm9yLXN1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCg/PShcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcXFxccypbOkBdfFxcXFx7W159XSpcXFxcfVxcXFxzKjp8XFxcXHtbXiN9XCInLz1dKlssXFxcXD9dKSlgLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWZpbml0aW9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utbm8tYXJnXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmZ1bmN0aW9uLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcIjogeyBcImJlZ2luXCI6IFwiXFxcXH1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZnVuY3Rpb24ubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItdGVybWluYWwtYXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItb3Blbi1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi4yLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY29udGVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci10ZXJtaW5hbC1hcmdcIjogeyBcImJlZ2luXCI6IFwiKD89QClcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEBcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxiW2EtekEtWlxcXFxfXVthLXpBLVowLTlcXFxcX1xcXFwnXFxcXC1dKilcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLjMubml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb3RoZXJzXCIgfV0gfSwgXCJmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24tbm8tYXJnXCI6IHsgXCJiZWdpblwiOiBcIig/PVxcXFx7KVwiLCBcImVuZFwiOiBcIig/PVxcXFw6KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItb3Blbi1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS1uby1hcmdcIiB9XSB9LCBcImZ1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi13aXRoLWFyZ1wiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxceylcIiwgXCJlbmRcIjogXCIoPz1cXFxcOilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taGVhZGVyLW9wZW4tYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcLlxcXFwuXFxcXC4pXCIsIFwiZW5kXCI6IFwiKCx8KD89XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5peFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLjEubml4XCIgfSB9LCBcImVuZFwiOiBcIigsfCg/PVxcXFx9KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aGl0ZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlci1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyLWRlZmF1bHRcIjogeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89Wyx9XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaWZcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJpZlxcXFxiKVwiLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYmlmXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGJ0aCg/PWVuXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD10aCllblxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiZWwoPz1zZVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9ZWwpc2VcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfV0gfSwgXCJpbGxlZ2FsXCI6IHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwkXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5peFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsZXRcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXGJsZXRcXFxcYilcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGJsZXRcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5peFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoaW58ZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXHspXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cnNldC1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihefCg/PD1cXFxcfSkpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI290aGVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJzZXQtY29udGVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYmluXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImxpc3RcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm5peFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm5peFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGlzdC1hbmQtY29udFwiOiB7IFwiYmVnaW5cIjogXCIoPz1cXFxcWylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIFwib3BlcmF0b3ItdW5hcnlcIjogeyBcIm1hdGNoXCI6IFwiKCF8LSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci51bmFyeS5uaXhcIiB9LCBcIm90aGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3doaXRlc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIFwicGFyYW1ldGVyLW5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJbYS16QS1aXFxcXF9dW2EtekEtWjAtOVxcXFxfXFxcXCdcXFxcLV0qXCIgfSwgXCJwYXJhbWV0ZXItbmFtZS1hbmQtY29udFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYlthLXpBLVpcXFxcX11bYS16QS1aMC05XFxcXF9cXFxcJ1xcXFwtXSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubml4XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubml4XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwYXJlbnMtYW5kLWNvbnRcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89XFxcXCdcXFxcJylcIiwgXCJlbmRcIjogXCIoPz0oW1xcXFxdKX07LF18XFxcXGIoZWxzZXx0aGVuKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCdcXFxcJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5vdGhlci5zdGFydC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCdcXFxcJyg/IVxcXFwkfFxcXFwnfFxcXFxcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm90aGVyLmVuZC5uaXhcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubml4XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwnXFxcXCcoXFxcXCR8XFxcXCd8XFxcXFxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5peFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVxcXFxcIiknLCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1jb250XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKH4/W2EtekEtWjAtOVxcXFwuXFxcXF9cXFxcLVxcXFwrXSooXFxcXC9bYS16QS1aMC05XFxcXC5cXFxcX1xcXFwtXFxcXCtdKykrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFtcXFxcXSl9OyxdfFxcXFxiKGVsc2V8dGhlbilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tY29udFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPFthLXpBLVowLTlcXFxcLlxcXFxfXFxcXC1cXFxcK10rKFxcXFwvW2EtekEtWjAtOVxcXFwuXFxcXF9cXFxcLVxcXFwrXSspKlxcXFw+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc3BhdGgubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl1bYS16QS1aMC05XFxcXCtcXFxcLVxcXFwuXSpcXFxcOlthLXpBLVowLTlcXFxcJVxcXFwvXFxcXD9cXFxcOlxcXFxAXFxcXCZcXFxcPVxcXFwrXFxcXCRcXFxcLFxcXFwtXFxcXF9cXFxcLlxcXFwhXFxcXH5cXFxcKlxcXFwnXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC51cmwubml4XCIgfSB9LCBcImVuZFwiOiBcIig/PShbXFxcXF0pfTssXXxcXFxcYihlbHNlfHRoZW4pXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWNvbnRcIiB9XSB9XSB9LCBcInN0cmluZy1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcXFxcXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5kb3VibGUuc3RhcnQubml4XCIgfSB9LCBcImVuZFwiOiAnXFxcXFwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmRvdWJsZS5lbmQubml4XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaXhcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH1dIH0sIFwid2hpdGVzcGFjZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxccytcIiB9LCBcIndpdGgtYXNzZXJ0XCI6IHsgXCJiZWdpblwiOiBcIig/PCFbXFxcXHcnLV0pKHdpdGh8YXNzZXJ0KSg/IVtcXFxcdyctXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uaXhcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uubml4XCIgfSk7XG52YXIgbml4ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBuaXggYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIm51c2hlbGxcIiwgXCJuYW1lXCI6IFwibnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtYWxpYXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1tb2R1bGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJpbmFyeVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigweCkoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcImNvbnN0YW50LmJpbmFyeS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlswLTlhLWZBLUZdezJ9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFwiIH1dIH0sIFwiYnJhY2VkLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmJyYWNlZC5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxceylcXFxccypcXFxcfFwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXJzLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KylcXFxccyooOilcXFxccypcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogJyhcXFxcJFwiKCg/OlteXCJcXFxcXFxcXF18XFxcXFxcXFwuKSopXCIpXFxcXHMqKDopXFxcXHMqJywgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiAnKFwiKD86W15cIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlwiKVxcXFxzKig6KVxcXFxzKicsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQnKFteJ10qKScpXFxcXHMqKDopXFxcXHMqXCIsIFwibmFtZVwiOiBcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoJ1teJ10qJylcXFxccyooOilcXFxccypcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwcmVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLm51c2hlbGxcIiB9XSB9LCBcImNvbW1hbmRcIjogeyBcImJlZ2luXCI6IGAoPzwhXFxcXHcpKD86KFxcXFxeKXwoPyFbMC05XXxcXFxcJCkpKFtcXFxcdy4hXSsoPzooPzogKD8hLSlbXFxcXHdcXFxcLS4hXSsoPzooPz0gfFxcXFwpKXwkKXxbXFxcXHdcXFxcLS4hXSspKSp8KD88PVxcXFxeKVxcXFwkPyg/OlwiW15cIl0rXCJ8J1teJ10rJykpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1rZXl3b3Jkc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYnVpbHRpbi5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86YW5zaXxjaGFyKSBcXFxcdytcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmJ1aWx0aW4ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJSZWdleCBnZW5lcmF0ZWQgd2l0aCBsaXN0LXRvLXRyZWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9nbGNyYWZ0L2xpc3QtdG8tdHJlZSlcIiwgXCJtYXRjaFwiOiBcIihhKD86bCg/Omlhc3xsKXxuKD86c2koPzogKD86Z3JhZGllbnR8bGlua3xzdHJpcCkpP3x5KXxwcGVuZHxzdCl8Yig/Omd8aXRzKD86ICg/OmFuZHxub3R8b3J8cm8oPzpsfHIpfHNoKD86bHxyKXx4b3IpKT98cmVha3x5dGVzKD86ICg/OmEoPzpkZHx0KXxidWlsZHxjb2xsZWN0fGVuZHMtd2l0aHxpbmRleC1vZnxsZW5ndGh8cmUoPzptb3ZlfHBsYWNlfHZlcnNlKXxzdGFydHMtd2l0aCkpPyl8Yyg/OmFsfGR8aGFyfGwoPzplYXJ8aXBib2FyZCAoPzpjb3B5fHBhc3RlKSl8byg/OmwoPzpsZWN0fHVtbnMpfG0oPzptYW5kbGluZSg/OiAoPzplZGl0fGdldC1jdXJzb3J8c2V0LWN1cnNvcikpP3xwKD86YWN0fGxldGUpKXxuKD86ZmlnKD86ICg/OmVudnxudXxyZXNldCkpP3xzdHx0aW51ZSkpfHB8dXN0b20tdmFsdWUgKD86Z2VuZXJhdGUoPzoyKT98dXBkYXRlKD86LWFyZyk/KSl8ZCg/OmF0ZSg/OiAoPzpmb3JtYXR8aHVtYW5pemV8bGlzdC10aW1lem9uZXxub3d8dG8tKD86cmVjb3JkfHQoPzphYmxlfGltZXpvbmUpKSkpP3xlKD86YnVnKD86IGluZm8pP3xjb2RlKD86ICg/OmJhc2U2NHxoZXgpKT98Zig/OmF1bHQpP3xzY3JpYmV8dGVjdCBjb2x1bW5zKXxmcig/OiAoPzphKD86Z2coPzotZ3JvdXBzKT98bGwtKD86ZmFsc2V8dHJ1ZSl8cHBlbmR8cmctKD86bSg/OmF4fGluKXxzb3J0fHRydWV8dW5pcXVlfHdoZXJlKXxzKD86LWRhdGUoPzp0aW1lKT8pPyl8Yyg/OmEoPzpjaGV8c3QpfG8oPzpsKD86bGVjdHx1bW5zKT98big/OmNhdCg/Oi1zdHJ8ZW5hdGUpfHRhaW5zKXx1bnQoPzotbnVsbCk/KXx1bXVsYXRpdmUpfGQoPzphdGVwYXJ0fHJvcCg/Oi0oPzpkdXBsaWNhdGVzfG51bGxzKSk/fHR5cGVzfHVtbWllcyl8ZXhwKD86bG9kZXxyLW5vdCl8Zig/OmV0Y2h8aSg/OmwoPzpsLW4oPzphbnx1bGwpfHRlcig/Oi13aXRoKT8pfHJzdCl8bGF0dGVuKXxnKD86ZXQoPzotKD86ZGF5fGhvdXJ8bSg/OmludXRlfG9udGgpfG5hbm9zZWNvbmR8b3JkaW5hbHxzZWNvbmR8d2Vlayg/OmRheSk/fHllYXIpKT98cm91cC1ieSl8aSg/Om1wbG9kZXxudG8tKD86ZGZ8bGF6eXxudSl8cy0oPzpkdXBsaWNhdGVkfGlufG4oPzpvdC1udWxsfHVsbCl8dW5pcXVlKSl8am9pbnxsKD86YXN0fGl0fG93ZXJjYXNlfHMpfG0oPzpheHxlKD86YW58ZGlhbnxsdCl8aW4pfG4oPzotdW5pcXVlfG90KXxvKD86cGVufHRoZXJ3aXNlKXxxdSg/OmFudGlsZXxlcnkpfHIoPzplKD86bmFtZXxwbGFjZSg/Oi1hbGwpP3x2ZXJzZSl8b2xsaW5nKXxzKD86YW1wbGV8Y2hlbWF8ZSg/OmxlY3R8dCg/Oi13aXRoLWlkeCk/KXxoKD86YXBlfGlmdCl8bGljZXxvcnQtYnl8dCg/OmR8cig/Oi0oPzpsZW5ndGhzfHNsaWNlKXxmdGltZSkpfHVtKD86bWFyeSk/KXx0KD86YWtlfG8tKD86YSg/OnJyb3d8dnJvKXxjc3Z8anNvbmx8cGFycXVldCkpfHUoPzpuaXF1ZXxwcGVyY2FzZSl8dmEoPzpsdWUtY291bnRzfHIpfHcoPzpoZW58aXRoLWNvbHVtbikpKT98b3xyb3AoPzogKD86Y29sdW1ufG50aCkpP3x1KXxlKD86YWNoKD86IHdoaWxlKT98Y2hvfG1vaml8big/OmNvZGUoPzogKD86YmFzZTY0fGhleCkpP3x1bWVyYXRlKXxycm9yIG1ha2V8dmVyeXx4KD86ZWN8aXR8cCg/OmwoPzphaW58b3JlKXxvcnQoPzogKD86YWxpYXN8Y29uc3R8ZGVmfGV4dGVybnxtb2R1bGV8dXNlKXwtZW52KT8pfHRlcm4pKXxmKD86aSg/OmwoPzplfGx8dGVyKXxuZHxyc3QpfGxhdHRlbnxtdHxvcig/Om1hdCg/OiAoPzpkKD86YXRlfHVyYXRpb24pfGZpbGVzaXplfHBhdHRlcm4pKT8pP3xyb20oPzogKD86Y3N2fGVtbHxpKD86Y3N8bmkpfGpzb258bnVvbnxvZHN8cCg/OmFycXVldHxuZyl8c3N2fHQoPzpvbWx8c3YpfHVybHx2Y2Z8eCg/OmxzeHxtbCl8eSg/OmFtbHxtbCkpKT8pfGcoPzplKD86bmVyYXRlfHQpfGxvYnxyKD86aWR8b3VwKD86LWJ5KT8pfHN0YXQpfGgoPzphc2goPzogKD86bWQ1fHNoYTI1NikpP3xlKD86YWRlcnN8bHAoPzogKD86YWxpYXNlc3xjb21tYW5kc3xlKD86c2NhcGVzfHh0ZXJucyl8bW9kdWxlc3xvcGVyYXRvcnMpKT8pfGkoPzpkZSg/Oi1lbnYpP3xnaGxpZ2h0fHN0KD86byg/OmdyYW18cnkoPzogc2Vzc2lvbik/KSk/KXx0dHAoPzogKD86ZGVsZXRlfGdldHxoZWFkfG9wdGlvbnN8cCg/OmF0Y2h8b3N0fHV0KSkpPyl8aSg/OmZ8Z25vcmV8big/OmN8cHV0KD86IGxpc3QoPzplbik/KT98cyg/OmVydHxwZWN0KXx0KD86ZXJsZWF2ZXxvKD86ICg/OmIoPzppKD86bmFyeXx0cyl8b29sKXxjZWxsLXBhdGh8ZCg/OmF0ZXRpbWV8dXJhdGlvbil8Zig/OmlsZXNpemV8bG9hdCl8Z2xvYnxpbnR8cmVjb3JkfHMoPzpxbGl0ZXx0cmluZyl8dmFsdWUpKT8pKXxzLSg/OmFkbWlufGVtcHR5fG5vdC1lbXB0eXx0ZXJtaW5hbCl8dGVtcyl8aig/Om9pbnxzb24gcGF0aHx3YWxrKXxrKD86ZXliaW5kaW5ncyg/OiAoPzpkZWZhdWx0fGxpc3QoPzplbik/KSk/fGlsbCl8bCg/OmEoPzpzdHx6eSBtYWtlKXxlKD86bmd0aHx0KD86LWVudik/KXxpbmVzfG8oPzphZC1lbnZ8b3ApfHMpfG0oPzphdCg/OmNofGgoPzogKD86YSg/OmJzfHJjKD86Y29zKD86aCk/fHNpbig/OmgpP3x0YW4oPzpoKT8pfHZnKXxjKD86ZWlsfG9zKD86aCk/KXxleHB8Zmxvb3J8bCg/Om58b2cpfG0oPzpheHxlZGlhbnxpbnxvZGUpfHByb2R1Y3R8cm91bmR8cyg/OmluKD86aCk/fHFydHx0ZGRldnx1bSl8dGFuKD86aCk/fHZhcmlhbmNlKSk/KXxlKD86cmdlfHRhZGF0YSl8ayg/OmRpcnx0ZW1wKXxvKD86ZHVsZXx2ZSl8dXR8dil8bnUtKD86Y2hlY2t8ZXhhbXBsZS0oPzoxfDJ8M3xjb25maWcpfGhpZ2hsaWdodCl8byg/OnBlbnx2ZXJsYXkoPzogKD86aGlkZXxsaXN0fG5ld3x1c2UpKT8pfHAoPzphKD86bmljfHIoPzotZWFjaHxzZSl8dGgoPzogKD86YmFzZW5hbWV8ZGlybmFtZXxleCg/OmlzdHN8cGFuZCl8am9pbnxwYXJzZXxyZWxhdGl2ZS10b3xzcGxpdHx0eXBlKSk/KXxlcmlvZGljLXRhYmxlfGxvdHxuZXR8b3J0KD86ICg/Omxpc3R8c2NhbikpP3xyKD86ZXBlbmR8aW50KXxzKXxxdWVyeSg/OiAoPzpkYnxnaXR8anNvbnx3ZWJ8eG1sKSk/fHIoPzphbig/OmRvbSg/OiAoPzpib29sfGNoYXJzfGRpY2V8ZmxvYXR8aW50fHV1aWQpKT98Z2UpfGUoPzpkdWNlfGcoPzpleHxpc3QoPzplcnxyeSBxdWVyeSkpfGplY3R8bmFtZXx0dXJufHZlcnNlKXxtfG8oPzpsbCg/OiAoPzpkb3dufGxlZnR8cmlnaHR8dXApKT98dGF0ZSl8dW4tZXh0ZXJuYWwpfHMoPzphdmV8Yyg/OmhlbWF8b3BlKD86ICg/OmFsaWFzZXN8Y29tbWFuZHN8ZSg/Om5naW5lLXN0YXRzfHh0ZXJucyl8bW9kdWxlc3x2YXJpYWJsZXMpKT8pfGUoPzpsZWN0fHEoPzogKD86Y2hhcnxkYXRlKSk/KXxodWZmbGV8a2lwKD86ICg/OnVudGlsfHdoaWxlKSk/fGxlZXB8byg/OnJ0KD86LWJ5KT98dXJjZSg/Oi1lbnYpPyl8cGxpdCg/OiAoPzpjKD86aGFyc3xvbHVtbil8bGlzdHxyb3d8d29yZHMpfC1ieSk/fHQoPzphcnR8b3IoPzogKD86Y3JlYXRlfGRlbGV0ZXxleHBvcnR8aSg/Om1wb3J0fG5zZXJ0KXxvcGVufHJlc2V0fHVwZGF0ZSkpP3xyKD86ICg/OmMoPzphKD86bWVsLWNhc2V8cGl0YWxpemUpfG9udGFpbnMpfGQoPzppc3RhbmNlfG93bmNhc2UpfGUoPzpuZHMtd2l0aHxzY2FwZS1nbG9ifHhwYW5kKXxpbmRleC1vZnxqb2lufGtlYmFiLWNhc2V8bGVuZ3RofHBhc2NhbC1jYXNlfHJlKD86cGxhY2V8dmVyc2UpfHMoPzpjcmVhbWluZy1zbmFrZS1jYXNlfGltaWxhcml0eXxuYWtlLWNhc2V8dGEoPzpydHMtd2l0aHx0cyl8dWJzdHJpbmcpfHQoPzppdGxlLWNhc2V8cmltKXx1cGNhc2UpfGVhbV9leGFtcGxlKD86ICg/OmNvbGxlY3QtZXh0ZXJuYWx8cyg/OmVxfHVtKSkpPyk/KXx5cyl8dCg/OmEoPzpibGV8a2UoPzogKD86dW50aWx8d2hpbGUpKT8pfGUoPzplfHJtIHNpemUpfGltZWl0fG8oPzogKD86Y3N2fGh0bWx8anNvbnxtZHxudW9ufHBuZ3xxcnx0KD86ZXh0fG9tbHxzdil8eG1sfHlhbWwpfHVjaCk/fHIoPzphbnNwb3NlfHkpfHV0b3IpfHUoPzpsaW1pdHxuaSg/OnEoPzotYnkpP3x0cyl8cCg/OmRhdGUoPzogY2VsbHMpP3xzZXJ0KXxybCg/OiAoPzpidWlsZC1xdWVyeXxkZWNvZGV8ZW5jb2RlfGpvaW58cGFyc2UpKT98c2UpfHYoPzphbHVlc3xlcnNpb258aWV3KD86ICg/OmZpbGVzfHMoPzpvdXJjZXxwYW4pKSk/KXx3KD86YXRjaHxoKD86ZXJlfGkoPzpjaHxsZSl8b2FtaSl8aSg/Om5kb3d8dGgtZW52KXxyYXApfHh5cGxvdHx6aXApKD8hW1xcXFx3LV0pKCAoLiopKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSB9LCBcIm1hdGNoXCI6IGAoPzw9XFxcXF4pKD86XFxcXCQoXCJbXlwiXStcInwnW14nXSsnKXxcIlteXCJdK1wifCdbXiddKycpYCwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5leHRlcm5hbC5udXNoZWxsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5leHRlcm5hbC5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW1xcXFx3Ll0rKD86LVtcXFxcdy4hXSspKikoPzogKC4qKSk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHx8XFxcXCl8XFxcXH18Oyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbW1hbmQubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ByZWFkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiKCMuKikkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubnVzaGVsbFwiIH0sIFwiY29uc3RhbnQta2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVzaGVsbFwiIH0sIFwiY29uc3RhbnQtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGV0aW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnMtaGV4YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmFyeVwiIH1dIH0sIFwiY29udHJvbC1rZXl3b3Jkc1wiOiB7IFwiY29tbWVudFwiOiBcIlJlZ2V4IGdlbmVyYXRlZCB3aXRoIGxpc3QtdG8tdHJlZSAoaHR0cHM6Ly9naXRodWIuY29tL2dsY3JhZnQvbGlzdC10by10cmVlKVwiLCBcIm1hdGNoXCI6IFwiKD88IVswLTlhLXpBLVpfXFxcXC0uXFxcXC86XFxcXFxcXFxdKSg/OmJyZWFrfGNvbnRpbnVlfGVsc2UoPzogaWYpP3xmb3J8aWZ8bG9vcHxtdXR8cmV0dXJufHRyeXx3aGlsZSkoPyFbMC05YS16QS1aX1xcXFwtLlxcXFwvOlxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcImRhdGV0aW1lXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGR7NH0tXFxcXGR7Mn0tXFxcXGR7Mn0oPzpUXFxcXGR7Mn06XFxcXGR7Mn06XFxcXGR7Mn0oPzpcXFxcLlxcXFxkKyk/KD86XFxcXCtcXFxcZHsyfTo/XFxcXGR7Mn18Wik/KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcIiB9LCBcImRlZmluZS1hbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKCg/OmV4cG9ydCApP2FsaWFzKVxcXFxzKyhbXFxcXHdcXFxcLSFdKylcXFxccyooPSlcIiB9LCBcImRlZmluZS12YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKGxldHxtdXR8KD86ZXhwb3J0XFxcXHMrKT9jb25zdClcXFxccysoXFxcXHcrKVxcXFxzKyg9KVwiIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZS1jb21tYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWxvb3BcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiZXh0ZXJuXCI6IHsgXCJiZWdpblwiOiAnKCg/OmV4cG9ydFxcXFxzKyk/ZXh0ZXJuKVxcXFxzKyhbXFxcXHdcXFxcLV0rfFwiW1xcXFx3XFxcXC0gXStcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uZW5kLm51c2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCBcImZvci1sb29wXCI6IHsgXCJiZWdpblwiOiBcIihmb3IpXFxcXHMrKFxcXFwkP1xcXFx3KylcXFxccysoaW4pXFxcXHMrKC4rKVxcXFxzKihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mb3ItbG9vcC5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLm51c2hlbGxcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIigoPzpleHBvcnRcXFxccyspP2RlZig/OlxcXFxzKy0tXFxcXHcrKSopXFxcXHMrKFtcXFxcd1xcXFwtXSt8XFxcIltcXFxcd1xcXFwtIF0rXFxcInwnW1xcXFx3XFxcXC0gXSsnfGBbXFxcXHdcXFxcLSBdK2ApKFxcXFxzKy0tXFxcXHcrKSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlub3V0XCIgfV0gfSwgXCJmdW5jdGlvbi1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24uYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5ib2R5Lm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubnVzaGVsbFwiIH1dIH0sIFwiZnVuY3Rpb24taW5vdXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW11bHRpcGxlLWlub3V0XCIgfV0gfSwgXCJmdW5jdGlvbi1tdWx0aXBsZS1pbm91dFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9XVxcXFxzKikoOilcXFxccysoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW4tb3V0Lm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKigsKVxcXFxzKlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKygtPilcXFxccytcIiB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC17MCwyfXxcXFxcLnszfSlbXFxcXHctXSsoPzpcXFxcKCgtW1xcXFx3P10pXFxcXCkpP1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFw/PzpcXFxccypcIiwgXCJlbmRcIjogXCIoPz0oPzpcXFxccysoPzotezAsMn18XFxcXC57M30pW1xcXFx3LV0rKXwoPzpcXFxccyooPzosfFxcXFxdfFxcXFx8fEB8PXwjfCQpKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogYEAoPz1cInwnKWAsIFwiZW5kXCI6IGAoPzw9XCJ8JylgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI9XFxcXHMqXCIsIFwiZW5kXCI6IFwiKD89KD86XFxcXHMrLXswLDJ9W1xcXFx3LV0rKXwoPzpcXFxccyooPzosfFxcXFxdfFxcXFx8fCN8JCkpKVwiLCBcIm5hbWVcIjogXCJkZWZhdWx0LnZhbHVlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9XSB9LCBcImZ1bmN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCBcImludGVybmFsLXZhcmlhYmxlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcJCg/Om51fGVudilcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5udXNoZWxsXCIgfSwgXCJrZXl3b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/OmRlZig/Oi1lbnYpPylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSwgXCJtb2R1bGVcIjogeyBcImJlZ2luXCI6IFwiKCg/OmV4cG9ydFxcXFxzKyk/bW9kdWxlKVxcXFxzKyhbXFxcXHdcXFxcLV0rKVxcXFxzKlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tb2R1bGUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubW9kdWxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubnVzaGVsbFwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LV0pWy0rXT8oPzpcXFxcZCt8XFxcXGR7MSwzfSg/Ol9cXFxcZHszfSkqKSg/OlxcXFwuXFxcXGQqKT8oP2k6bnN8dXN8bXN8c2VjfG1pbnxocnxkYXl8d2t8YnxrYnxtYnxnYnx0YnxwdHxlYnx6YnxraWJ8bWlifGdpYnx0aWJ8cGl0fGVpYnx6aWIpPyg/Oig/IVtcXFxcdy5dKXwoPz1cXFxcLlxcXFwuKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXCIgfSwgXCJudW1iZXJzLWhleGFcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy1dKTB4WzAtOWEtZkEtRl0rKD8hW1xcXFx3Ll0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFwiIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzLXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnMtc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhbmdlc1wiIH1dIH0sIFwib3BlcmF0b3JzLXN5bWJvbHNcIjogeyBcIm1hdGNoXCI6IFwiKD88PSApKD86KD86XFxcXCt8XFxcXC18XFxcXCp8XFxcXC8pPT98XFxcXC9cXFxcL3xcXFxcKlxcXFwqfCE9fFs8Pj1dPT98WyE9XX58XFxcXCtcXFxcKz0/KSg/PSB8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcIm9wZXJhdG9ycy13b3JkXCI6IHsgXCJtYXRjaFwiOiBcIig/PD0gfFxcXFwoKSg/Om1vZHxpbnxub3QtaW58bm90fGFuZHxvcnx4b3J8Yml0LW9yfGJpdC1hbmR8Yml0LXhvcnxiaXQtc2hsfGJpdC1zaHJ8c3RhcnRzLXdpdGh8ZW5kcy13aXRoKSg/PSB8XFxcXCl8JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInBhcmFtZXRlcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKC17MSwyfSlbXFxcXHctXStcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLm51c2hlbGxcIiB9LCBcInBhcmVuLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnJvdW5kLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24ucGFyZW50aGVzaXMubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJwcmUtY29tbWFuZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKSg9KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcInJhbmdlc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuPD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInNwcmVhZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC4oPz1bXlxcXFxzXFxcXF19XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcIiB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmFja3RpY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRlZC1kb3VibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGVkLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYXJlXCIgfV0gfSwgXCJzdHJpbmctYmFja3RpY2tcIjogeyBcImJlZ2luXCI6IFwiYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctYmFyZVwiOiB7IFwibWF0Y2hcIjogYFteJFxcXFxbeyhcIicsfCNcXFxcc3xdW15cXFxcW1xcXFxde30oKVwiJ1xcXFxzIyx8XSpgLCBcIm5hbWVcIjogXCJzdHJpbmcuYmFyZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZVwiIH1dIH0sIFwic3RyaW5nLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W2Jmcm50XFxcXFxcXFwnXCIvXXx1WzAtOWEtZkEtRl17NH0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5udXNoZWxsXCIgfSwgXCJzdHJpbmctaW50ZXJwb2xhdGVkLWRvdWJsZVwiOiB7IFwiYmVnaW5cIjogJ1xcXFwkXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbKCldXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubnVzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGVkLXNpbmdsZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJCdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1leHByZXNzaW9uXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubnVzaGVsbFwiIH0sIFwidGFibGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuYmVnaW4ubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFibGUubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcHJlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm51c2hlbGxcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobGlzdClcXFxccyo8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEubGlzdC5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIocmVjb3JkKVxcXFxzKjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQubnVzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXiddKycpXFxcXHMqOlxcXFxzKmAgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXCIgfV0gfSwgXCJ1c2UtbW9kdWxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGBeXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJykoPzpcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJ3xcXFxcKikpP1xcXFxzKjs/JGAgfSwgeyBcImJlZ2luXCI6IGBeXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJylcXFxccypcXFxcW2AsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXFxcXHMqOz9cXFxccyokXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoW1xcXFx3XFxcXC1dK3xcIltcXFxcd1xcXFwtIF0rXCJ8J1tcXFxcd1xcXFwtIF0rJ3xcXFxcKiksP2AgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuYmFyZS5udXNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoW1xcXFx3XFxcXC0gXSspKD86XFxcXC5udSk/KD89JHxcInwnKWAgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzxwYXRoPig/Oi98XFxcXFxcXFx8fltcXFxcL1xcXFxcXFxcXXxcXFxcLlxcXFwuP1tcXFxcL1xcXFxcXFxcXSk/KD86W15cXFxcL1xcXFxcXFxcXStbXFxcXC9cXFxcXFxcXF0pKltcXFxcd1xcXFwtIF0rKD86XFxcXC5udSk/KXswfV5cXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxzKyhcIlxcXFxnPHBhdGg+XCJ8J1xcXFxnPHBhdGg+XFxcXCd8KD8hW1wiJ10pXFxcXGc8cGF0aD4pKD86XFxcXHMrKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXiddKyd8XFxcXCopKT9cXFxccyo7PyRgIH0sIHsgXCJiZWdpblwiOiBgKD88cGF0aD4oPzovfFxcXFxcXFxcfH5bXFxcXC9cXFxcXFxcXF18XFxcXC5cXFxcLj9bXFxcXC9cXFxcXFxcXF0pPyg/OlteXFxcXC9cXFxcXFxcXF0rW1xcXFwvXFxcXFxcXFxdKSpbXFxcXHdcXFxcLSBdKyg/OlxcXFwubnUpPyl7MH1eXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxccysoXCJcXFxcZzxwYXRoPlwifCdcXFxcZzxwYXRoPlxcXFwnfCg/IVtcIiddKVxcXFxnPHBhdGg+KVxcXFxzK1xcXFxbYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5iYXJlLm51c2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogYChbXFxcXHdcXFxcLSBdKykoPzpcXFxcLm51KT8oPz0kfFwifCcpYCB9XSB9IH0sIFwiZW5kXCI6IFwiKFxcXFxdKVxcXFxzKjs/XFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubnVzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBgKFtcXFxcd1xcXFwtXSt8XCJbXFxcXHdcXFxcLSBdK1wifCdbXFxcXHdcXFxcLSBdKyd8XFxcXCopLD9gIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OmV4cG9ydCApP3VzZVxcXFxiXCIgfV0gfSwgXCJ2YWx1ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWZpZWxkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wta2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC12YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW4tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlZC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwidmFyaWFibGUtZmllbGRzXCI6IHsgXCJtYXRjaFwiOiAnKD88PVxcXFwpfFxcXFx9fFxcXFxdKSg/OlxcXFwuKD86W1xcXFx3LV0rfFwiW1xcXFx3XFxcXC0gXStcIikpKycsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9LCBcInZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcm5hbC12YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJC4rXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6ICcoXFxcXCRbYS16QS1aMC05X10rKSgoPzpcXFxcLig/OltcXFxcdy1dK3xcIltcXFxcd1xcXFwtIF0rXCIpKSopJyB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLm51c2hlbGxcIiwgXCJhbGlhc2VzXCI6IFtcIm51XCJdIH0pO1xudmFyIG51c2hlbGwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IG51c2hlbGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIk9iamVjdGl2ZS1DKytcIiwgXCJuYW1lXCI6IFwib2JqZWN0aXZlLWNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjcHBfbGFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fM1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl81XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXBwbGVfZm91bmRhdGlvbl9mdW5jdGlvbmFsX21hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl84XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fOVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xMlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzEzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xNVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE2XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMTdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8xOFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzE5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yMVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzIyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yNFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI1XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8yN1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fub255bW91c19wYXR0ZXJuXzI4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5vbnltb3VzX3BhdHRlcm5fMjlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbm9ueW1vdXNfcGF0dGVybl8zMFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRlZF9jb250ZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5vbnltb3VzX3BhdHRlcm5fMVwiOiB7IFwiYmVnaW5cIjogXCIoKEApKGludGVyZmFjZXxwcm90b2NvbCkpKD8hLis7KVxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKVxcXFxzKigoOikoPzpcXFxccyopKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/KFxcXFxzfFxcXFxuKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGl2aWRlci5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJtZXRhLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmludGVyZmFjZS5vYmpjcHBcIiwgXCJlbmRcIjogXCIoKEApZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTBcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkZWZzfGVuY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJpZFxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzEyXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKElCT3V0bGV0fElCQWN0aW9ufEJPT0x8U0VMfGlkfHVuaWNoYXJ8SU1QfENsYXNzfGluc3RhbmNldHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8xM1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoY2xhc3N8cHJvdG9jb2wpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTRcIjogeyBcImJlZ2luXCI6IFwiKChAKXNlbGVjdG9yKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IubWV0aG9kLW5hbWUub2JqY3BwXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86W2EtekEtWl86XVtcXFxcd10qKStcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShzeW5jaHJvbml6ZWR8cHVibGljfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFlFU3xOT3xOaWx8bmlsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMTdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOU0FwcFxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZm91bmRhdGlvbi5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKE5TKFJlY3QoVG9DR1JlY3R8RnJvbUNHUmVjdCl8TWFrZUNvbGxlY3RhYmxlfFModHJpbmdGcm9tUHJvdG9jb2x8aXplKFRvQ0dTaXplfEZyb21DR1NpemUpKXxEcmF3KE5pbmVQYXJ0SW1hZ2V8VGhyZWVQYXJ0SW1hZ2UpfFAob2ludChUb0NHUG9pbnR8RnJvbUNHUG9pbnQpfHJvdG9jb2xGcm9tU3RyaW5nKXxFdmVudE1hc2tGcm9tVHlwZXxWYWx1ZSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzE5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5sZWFkaW5nLmNvY29hLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29jb2Eub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxzKilcXFxcYihOUyhSKG91bmQoRG93blRvTXVsdGlwbGVPZlBhZ2VTaXplfFVwVG9NdWx0aXBsZU9mUGFnZVNpemUpfHVuKENyaXRpY2FsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/fEFsZXJ0UGFuZWwoUmVsYXRpdmVUb1dpbmRvdyk/KXxlKHNldChNYXBUYWJsZXxIYXNoVGFibGUpfGMoeWNsZVpvbmV8dChDbGlwKExpc3QpP3xGKGlsbChVc2luZ09wZXJhdGlvbnxMaXN0KFVzaW5nT3BlcmF0aW9ufFdpdGgoR3JheXN8Q29sb3JzKFVzaW5nT3BlcmF0aW9uKT8pKT8pP3xyb21TdHJpbmcpKXxvcmRBbGxvY2F0aW9uRXZlbnQpfHR1cm5BZGRyZXNzfGxlYXNlQWxlcnRQYW5lbHxhKGRQaXhlbHxsKE1lbW9yeUF2YWlsYWJsZXxsb2NhdGVDb2xsZWN0YWJsZSkpfGdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfGFuZ2VGcm9tU3RyaW5nKXxHZXQoU2l6ZUFuZEFsaWdubWVudHxDcml0aWNhbEFsZXJ0UGFuZWx8SW5mb3JtYXRpb25hbEFsZXJ0UGFuZWx8VW5jYXVnaHRFeGNlcHRpb25IYW5kbGVyfEZpbGVUeXBlKHMpP3xXaW5kb3dTZXJ2ZXJNZW1vcnl8QWxlcnRQYW5lbCl8TShpKG4oWHxZKXxkKFh8WSkpfG91c2VJblJlY3R8YShwKFJlbW92ZXxHZXR8TWVtYmVyfEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxrZShSKGVjdHxhbmdlKXxTaXplfFBvaW50KXx4KFJhbmdlfFh8WSkpKXxCKGl0c1BlcihTYW1wbGVGcm9tRGVwdGh8UGl4ZWxGcm9tRGVwdGgpfGUoc3REZXB0aHxlcHxnaW4oQ3JpdGljYWxBbGVydFNoZWV0fEluZm9ybWF0aW9uYWxBbGVydFNoZWV0fEFsZXJ0U2hlZXQpKSl8Uyhobyh1bGRSZXRhaW5XaXRoWm9uZXx3KHNTZXJ2aWNlc01lbnVJdGVtfEFuaW1hdGlvbkVmZmVjdCkpfHRyaW5nRnJvbShSKGVjdHxhbmdlKXxNYXBUYWJsZXxTKGl6ZXxlbGVjdG9yKXxIYXNoVGFibGV8Q2xhc3N8UG9pbnQpfGl6ZUZyb21TdHJpbmd8ZSh0KFNob3dzU2VydmljZXNNZW51SXRlbXxab25lTmFtZXxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8Rm9jdXNSaW5nU3R5bGUpfGxlY3RvckZyb21TdHJpbmd8YXJjaFBhdGhGb3JEaXJlY3Rvcmllc0luRG9tYWlucyl8d2FwKEJpZyhTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxTaG9ydHxIb3N0KFNob3J0VG8oQmlnfExpdHRsZSl8SW50VG8oQmlnfExpdHRsZSl8RG91YmxlVG8oQmlnfExpdHRsZSl8RmxvYXRUbyhCaWd8TGl0dGxlKXxMb25nKFRvKEJpZ3xMaXR0bGUpfExvbmdUbyhCaWd8TGl0dGxlKSkpfEludHxEb3VibGV8RmxvYXR8TChpdHRsZShTaG9ydFRvSG9zdHxJbnRUb0hvc3R8RG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0fExvbmcoVG9Ib3N0fExvbmdUb0hvc3QpKXxvbmcoTG9uZyk/KSkpfEgoaWdobGlnaHRSZWN0fG8oc3RCeXRlT3JkZXJ8bWVEaXJlY3RvcnkoRm9yVXNlcik/KXxlaWdodHxhc2goUmVtb3ZlfEdldHxJbnNlcnQoSWZBYnNlbnR8S25vd25BYnNlbnQpPyl8RlNUeXBlKENvZGVGcm9tRmlsZVR5cGV8T2ZGaWxlKSl8Tih1bWJlck9mQ29sb3JDb21wb25lbnRzfGV4dChNYXBFbnVtZXJhdG9yUGFpcnxIYXNoRW51bWVyYXRvckl0ZW0pKXxDKG8obih0YWluc1JlY3R8dmVydChHbHlwaHNUb1BhY2tlZEdseXBoc3xTd2FwcGVkKERvdWJsZVRvSG9zdHxGbG9hdFRvSG9zdCl8SG9zdChEb3VibGVUb1N3YXBwZWR8RmxvYXRUb1N3YXBwZWQpKSl8dW50KE1hcFRhYmxlfEhhc2hUYWJsZXxGcmFtZXN8V2luZG93cyhGb3JDb250ZXh0KT8pfHB5KE0oZW1vcnlQYWdlc3xhcFRhYmxlV2l0aFpvbmUpfEJpdHN8SGFzaFRhYmxlV2l0aFpvbmV8T2JqZWN0KXxsb3JTcGFjZUZyb21EZXB0aHxtcGFyZShNYXBUYWJsZXN8SGFzaFRhYmxlcykpfGxhc3NGcm9tU3RyaW5nfHJlYXRlKE1hcFRhYmxlKFdpdGhab25lKT98SGFzaFRhYmxlKFdpdGhab25lKT98Wm9uZXxGaWxlKG5hbWVQYm9hcmRUeXBlfENvbnRlbnRzUGJvYXJkVHlwZSkpKXxUZW1wb3JhcnlEaXJlY3Rvcnl8SShzKENvbnRyb2xsZXJNYXJrZXJ8RW1wdHlSZWN0fEZyZWVkT2JqZWN0KXxuKHNldFJlY3R8Y3JlbWVudEV4dHJhUmVmQ291bnR8dGUocihzZWN0KHNSZWN0fGlvblIoZWN0fGFuZ2UpKXxmYWNlU3R5bGVGb3JLZXkpfGdyYWxSZWN0KSkpfFpvbmUoUmVhbGxvY3xNYWxsb2N8TmFtZXxDYWxsb2N8RnIob21Qb2ludGVyfGVlKSl8TyhwZW5TdGVwUm9vdERpcmVjdG9yeXxmZnNldFJlY3QpfEQoaShzYWJsZVNjcmVlblVwZGF0ZXN8dmlkZVJlY3QpfG90dGVkRnJhbWVSZWN0fGUoYyhpbWFsKFJvdW5kfE11bHRpcGx5fFModHJpbmd8dWJ0cmFjdCl8Tm9ybWFsaXplfENvKHB5fG1wYShjdHxyZSkpfElzTm90QU51bWJlcnxEaXZpZGV8UG93ZXJ8QWRkKXxyZW1lbnRFeHRyYVJlZkNvdW50V2FzWmVybyl8ZmF1bHRNYWxsb2Nab25lfGFsbG9jYXRlKE1lbW9yeVBhZ2VzfE9iamVjdCkpfHJhdyhHcihvb3ZlfGF5QmV6ZWwpfEIoaXRtYXB8dXR0b24pfENvbG9yVGlsZWRSZWN0c3xUaWxlZFJlY3RzfERhcmtCZXplbHxXKGhpdGVCZXplbHxpbmRvd0JhY2tncm91bmQpfExpZ2h0QmV6ZWwpKXxVKHNlck5hbWV8bihpb25SKGVjdHxhbmdlKXxyZWdpc3RlclNlcnZpY2VzUHJvdmlkZXIpfHBkYXRlRHluYW1pY1NlcnZpY2VzKXxKYXZhKEJ1bmRsZShTZXR1cHxDbGVhbnVwKXxTZXR1cChWaXJ0dWFsTWFjaGluZSk/fE5lZWRzKFRvTG9hZENsYXNzZXN8VmlydHVhbE1hY2hpbmUpfENsYXNzZXNGKG9yQnVuZGxlfHJvbVBhdGgpfE9iamVjdE5hbWVkSW5QYXRofFByb3ZpZGVzQ2xhc3Nlcyl8UChvaW50KEluUmVjdHxGcm9tU3RyaW5nKXxlcmZvcm1TZXJ2aWNlfGxhbmFyRnJvbURlcHRofGFnZVNpemUpfEUobihkKE1hcFRhYmxlRW51bWVyYXRpb258SGFzaFRhYmxlRW51bWVyYXRpb24pfHVtZXJhdGUoTWFwVGFibGV8SGFzaFRhYmxlKXxhYmxlU2NyZWVuVXBkYXRlcyl8cXVhbChSKGVjdHN8YW5nZXMpfFNpemVzfFBvaW50cyl8cmFzZVJlY3R8eHRyYVJlZkNvdW50KXxGKGlsZVR5cGVGb3JIRlNUeXBlQ29kZXx1bGxVc2VyTmFtZXxyKGVlKE1hcFRhYmxlfEhhc2hUYWJsZSl8YW1lKFJlY3QoV2l0aFdpZHRoKFVzaW5nT3BlcmF0aW9uKT8pP3xBZGRyZXNzKSkpfFdpKG5kb3dMaXN0KEZvckNvbnRleHQpP3xkdGgpfExvKGNhdGlvbkluUmFuZ2V8Zyh2fFBhZ2VTaXplKT8pfEEoY2Nlc3NpYmlsaXR5KFIob2xlRGVzY3JpcHRpb24oRm9yVUlFbGVtZW50KT98YWlzZUJhZEFyZ3VtZW50RXhjZXB0aW9uKXxVbmlnbm9yZWQoQ2hpbGRyZW4oRm9yT25seUNoaWxkKT98RGVzY2VuZGFudHxBbmNlc3Rvcil8UG9zdE5vdGlmaWNhdGlvbnxBY3Rpb25EZXNjcmlwdGlvbil8cHBsaWNhdGlvbihNYWlufExvYWQpfHZhaWxhYmxlV2luZG93RGVwdGhzfGxsKE1hcFRhYmxlKFZhbHVlc3xLZXlzKXxIYXNoVGFibGVPYmplY3RzfG9jYXRlKE1lbW9yeVBhZ2VzfENvbGxlY3RhYmxlfE9iamVjdCkpKSkpXFxcXGJcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzJcIjogeyBcImJlZ2luXCI6IFwiKChAKShpbXBsZW1lbnRhdGlvbikpXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXHMqKD86OlxcXFxzKihbQS1aYS16XVtBLVphLXowLTldKikpP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnNjb3BlLmltcGxlbWVudGF0aW9uLm9iamNwcFwiLCBcImVuZFwiOiBcIigoQCllbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBsZW1lbnRhdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1wiIH1dIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjBcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yfEcoYXJiYWdlQ29sbGVjdG9yfHJhZGllbnQpfE1hcFRhYmxlfEhhc2hUYWJsZXxDbyhuZGl0aW9ufGxsZWN0aW9uVmlldyhJdGVtKT8pfFQob29sYmFySXRlbUdyb3VwfGV4dElucHV0Q2xpZW50fHIoZWVOb2RlfGFja2luZ0FyZWEpKXxJbnZvY2F0aW9uT3BlcmF0aW9ufE9wZXJhdGlvbihRdWV1ZSk/fEQoaWN0aW9uYXJ5Q29udHJvbGxlcnxvY2tUaWxlKXxQKG9pbnRlcihGdW5jdGlvbnN8QXJyYXkpfGF0aEMobyhudHJvbChEZWxlZ2F0ZSk/fG1wb25lbnRDZWxsKXxlbGwoRGVsZWdhdGUpPyl8cihpbnRQYW5lbEFjY2Vzc29yaXppbmd8ZWRpY2F0ZUVkaXRvcihSb3dUZW1wbGF0ZSk/KSl8Vmlld0NvbnRyb2xsZXJ8RmFzdEVudW1lcmF0aW9ufEFuaW1hdChpb25Db250ZXh0fGFibGVQcm9wZXJ0eUNvbnRhaW5lcikpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjFcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKHUobkxvb3B8bGVyKE1hcmtlcnxWaWV3KSl8ZShzcG9uZGVyfGN1cnNpdmVMb2NrfGxhdGl2ZVNwZWNpZmllcil8YW4oZG9tU3BlY2lmaWVyfGdlU3BlY2lmaWVyKSl8RyhldENvbW1hbmR8bHlwaChHZW5lcmF0b3J8U3RvcmFnZXxJbmZvKXxyYXBoaWNzQ29udGV4dCl8WE1MKE5vZGV8RChvY3VtZW50fFREKE5vZGUpPyl8UGFyc2VyfEVsZW1lbnQpfE0oaWRkbGVTcGVjaWZpZXJ8b3YoaWUoVmlldyk/fGVDb21tYW5kKXx1dGFibGUoUyh0cmluZ3xldCl8QyhoYXJhY3RlclNldHxvcHlpbmcpfEluZGV4U2V0fEQoaWN0aW9uYXJ5fGF0YSl8VVJMUmVxdWVzdHxQYXJhZ3JhcGhTdHlsZXxBKHR0cmlidXRlZFN0cmluZ3xycmF5KSl8ZShzc2FnZVBvcnQoTmFtZVNlcnZlcik/fG51KEl0ZW0oQ2VsbCk/fFZpZXcpP3x0KGhvZFNpZ25hdHVyZXxhZGF0YShJdGVtfFF1ZXJ5KFJlc3VsdEdyb3VwfEF0dHJpYnV0ZVZhbHVlVHVwbGUpPykpKXxhKGNoKEJvb3RzdHJhcFNlcnZlcnxQb3J0KXx0cml4KSl8QihpdG1hcEltYWdlUmVwfG94fHUobmRsZXx0dG9uKENlbGwpPyl8ZXppZXJQYXRofHJvd3NlcihDZWxsKT8pfFMoaGFkb3d8Yyhhbm5lcnxyKGlwdChTdWl0ZVJlZ2lzdHJ5fEMobyhlcmNpb25IYW5kbGVyfG1tYW5kKERlc2NyaXB0aW9uKT8pfGxhc3NEZXNjcmlwdGlvbil8T2JqZWN0U3BlY2lmaWVyfEV4ZWN1dGlvbkNvbnRleHR8V2hvc2VUZXN0KXxvbGwoZXJ8Vmlldyl8ZWVuKSl8dChlcHBlcihDZWxsKT98YXR1cyhCYXJ8SXRlbSl8cihpbmd8ZWFtKSl8aW1wbGUoSG9yaXpvbnRhbFR5cGVzZXR0ZXJ8Q1N0cmluZyl8byhja2V0UG9ydChOYW1lU2VydmVyKT98dW5kfHJ0RGVzY3JpcHRvcil8cChlKGNpZmllclRlc3R8ZWNoKFJlY29nbml6ZXJ8U3ludGhlc2l6ZXIpfGxsKFNlcnZlcnxDaGVja2VyKSl8bGl0Vmlldyl8ZShjdXJlVGV4dEZpZWxkKENlbGwpP3x0KENvbW1hbmQpP3xhcmNoRmllbGQoQ2VsbCk/fHJpYWxpemVyfGdtZW50ZWRDKG9udHJvbHxlbGwpKXxsaWRlcihDZWxsKT98YXZlUGFuZWwpfEgob3N0fFRUUChDb29raWUoU3RvcmFnZSk/fFVSTFJlc3BvbnNlKXxlbHBNYW5hZ2VyKXxOKGliKENvbihuZWN0b3J8dHJvbENvbm5lY3Rvcil8T3V0bGV0Q29ubmVjdG9yKT98b3RpZmljYXRpb24oQ2VudGVyfFF1ZXVlKT98dShsbHxtYmVyKEZvcm1hdHRlcik/KXxldFNlcnZpY2UoQnJvd3Nlcik/fGFtZVNwZWNpZmllcil8QyhoYShuZ2VTcGVsbGluZ3xyYWN0ZXJTZXQpfG8obihzdGFudFN0cmluZ3xuZWN0aW9ufHRyb2wobGVyKT98ZGl0aW9uTG9jayl8ZChpbmd8ZXIpfHVudChDb21tYW5kfGVkU2V0KXxweWluZ3xsb3IoU3BhY2V8UChpY2soaW5nKEN1c3RvbXxEZWZhdWx0KXxlcil8YW5lbCl8V2VsbHxMaXN0KT98bShwKG91bmRQcmVkaWNhdGV8YXJpc29uUHJlZGljYXRlKXxib0JveChDZWxsKT8pKXx1KHN0b21JbWFnZVJlcHxyc29yKXxJSW1hZ2VSZXB8ZWxsfGwoaXBWaWV3fG8oc2VDb21tYW5kfG5lQ29tbWFuZCl8YXNzRGVzY3JpcHRpb24pfGEoY2hlZChJbWFnZVJlcHxVUkxSZXNwb25zZSl8bGVuZGFyKERhdGUpPyl8cmVhdGVDb21tYW5kKXxUKGhyZWFkfHlwZXNldHRlcnxpbWUoWm9uZXxyKXxvKG9sYmFyKEl0ZW0oVmFsaWRhdGlvbnMpPyk/fGtlbkZpZWxkKENlbGwpPyl8ZXh0KEJsb2NrfFN0b3JhZ2V8Q29udGFpbmVyfFRhYihsZShCbG9jayk/KT98SW5wdXR8Vmlld3xGaWVsZChDZWxsKT98TGlzdHxBdHRhY2htZW50KENlbGwpPyk/fGEoc2t8YihsZShIZWFkZXIoQ2VsbHxWaWV3KXxDb2x1bW58Vmlldyl8VmlldyhJdGVtKT8pKXxyZWVDb250cm9sbGVyKXxJKG4oZGV4KFMocGVjaWZpZXJ8ZXQpfFBhdGgpfHB1dChNYW5hZ2VyfFModHJlYW18ZXJ2KGljZVByb3ZpZGVyfGVyKE1vdXNlVHJhY2tlcik/KSkpfHZvY2F0aW9uKXxnbm9yZU1pc3NwZWxsZWRXb3Jkc3xtYWdlKFJlcHxDZWxsfFZpZXcpPyl8Tyh1dChwdXRTdHJlYW18bGluZVZpZXcpfHBlbihHTChDb250ZXh0fFBpeGVsKEJ1ZmZlcnxGb3JtYXQpfFZpZXcpfFBhbmVsKXxiaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QoQ29udHJvbGxlcik/KSl8RChpKHN0KGFudE9iamVjdChSZXF1ZXN0KT98cmlidXRlZChOb3RpZmljYXRpb25DZW50ZXJ8TG9jaykpfGN0aW9uYXJ5fHJlY3RvcnlFbnVtZXJhdG9yKXxvY3VtZW50KENvbnRyb2xsZXIpP3xlKHNlcmlhbGl6ZXJ8Y2ltYWxOdW1iZXIoQmVoYXZpb3JzfEhhbmRsZXIpP3xsZXRlQ29tbWFuZCl8YXQoZShDb21wb25lbnRzfFBpY2tlcihDZWxsKT98Rm9ybWF0dGVyKT98YSl8cmEod2VyfGdnaW5nSW5mbykpfFUoc2VyKEludGVyZmFjZVZhbGlkYXRpb25zfERlZmF1bHRzKENvbnRyb2xsZXIpPyl8UkwoUmUoc3BvbnNlfHF1ZXN0KXxIYW5kbGUoQ2xpZW50KT98Qyhvbm5lY3Rpb258YWNoZXxyZWRlbnRpYWwoU3RvcmFnZSk/KXxEb3dubG9hZChEZWxlZ2F0ZSk/fFByb3Qob2NvbChDbGllbnQpP3xlY3Rpb25TcGFjZSl8QXV0aGVudGljYXRpb25DaGFsbGVuZ2UoU2VuZGVyKT8pP3xuKGlxdWVJRFNwZWNpZmllcnxkb01hbmFnZXJ8YXJjaGl2ZXIpKXxQKGlwZXxvKHNpdGlvbmFsU3BlY2lmaWVyfHBVcEJ1dHRvbihDZWxsKT98cnQoTWVzc2FnZXxOYW1lU2VydmVyfENvZGVyKT8pfElDVEltYWdlUmVwfGVyc2lzdGVudERvY3VtZW50fERGSW1hZ2VSZXB8YShzdGVib2FyZHxuZWx8cmFncmFwaFN0eWxlfGdlTGF5b3V0KXxyKGludChJbmZvfGVyfE9wZXJhdGlvbnxQYW5lbCl8byhjZXNzSW5mb3x0b2NvbENoZWNrZXJ8cGVydHkoU3BlY2lmaWVyfExpc3RTZXJpYWxpemF0aW9uKXxncmVzc0luZGljYXRvcnx4eSl8ZWRpY2F0ZSkpfEUobnVtZXJhdG9yfHZlbnR8UFNJbWFnZVJlcHxycm9yfHgoY2VwdGlvbnxpc3RzQ29tbWFuZHxwcmVzc2lvbikpfFYoaWV3KEFuaW1hdGlvbik/fGFsKGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXx1ZShUcmFuc2Zvcm1lcik/KSl8S2V5ZWQoVW5hcmNoaXZlcnxBcmNoaXZlcil8UXVpKGNrRHJhd1ZpZXd8dENvbW1hbmQpfEYoaWxlKE1hbmFnZXJ8SGFuZGxlfFdyYXBwZXIpfG8obnQoTWFuYWdlcnxEZXNjcmlwdG9yfFBhbmVsKT98cm0oQ2VsbHxhdHRlcikpKXxXKGhvc2VTcGVjaWZpZXJ8aW5kb3coQ29udHJvbGxlcik/fG9ya3NwYWNlKXxMKG8oYyhrKGluZyk/fGFsZSl8Z2ljYWxUZXN0KXxldmVsSW5kaWNhdG9yKENlbGwpP3xheW91dE1hbmFnZXIpfEEoc3NlcnRpb25IYW5kbGVyfG5pbWF0aW9ufGN0aW9uQ2VsbHx0dHJpYnV0ZWRTdHJpbmd8dXRvcmVsZWFzZVBvb2x8VFNUeXBlc2V0dGVyfHBwbChpY2F0aW9ufGUoU2NyaXB0fEV2ZW50KE1hbmFnZXJ8RGVzY3JpcHRvcikpKXxmZmluZVRyYW5zZm9ybXxsZXJ0fHIoY2hpdmVyfHJheShDb250cm9sbGVyKT8pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSKG91bmRpbmdNb2RlfHVsZShFZGl0b3IoUm93VHlwZXxOZXN0aW5nTW9kZSl8ck9yaWVudGF0aW9uKXxlKHF1ZXN0VXNlckF0dGVudGlvblR5cGV8bGF0aXZlUG9zaXRpb24pKXxHKGx5cGhJbnNjcmlwdGlvbnxyYWRpZW50RHJhd2luZ09wdGlvbnMpfFhNTChOb2RlS2luZHxEKG9jdW1lbnRDb250ZW50S2luZHxURE5vZGVLaW5kKXxQYXJzZXJFcnJvcil8TSh1bHRpYnl0ZUdseXBoUGFja2luZ3xhcFRhYmxlT3B0aW9ucyl8QihpdG1hcEZvcm1hdHxveFR5cGV8ZXppZXJQYXRoRWxlbWVudHxhY2tncm91bmRTdHlsZXxyb3dzZXJEcm9wT3BlcmF0aW9uKXxTKHRyKGluZyhDb21wYXJlT3B0aW9uc3xEcmF3aW5nT3B0aW9uc3xFbmNvZGluZ0NvbnZlcnNpb25PcHRpb25zKXxlYW0oU3RhdHVzfEV2ZW50KSl8cChlZWNoQm91bmRhcnl8bGl0Vmlld0RpdmlkZXJTdHlsZSl8ZShhcmNoUGF0aEQoaXJlY3Rvcnl8b21haW5NYXNrKXxnbWVudFModHlsZXx3aXRjaFRyYWNraW5nKSl8bGlkZXJUeXBlfGF2ZU9wdGlvbnMpfEgoVFRQQ29va2llQWNjZXB0UG9saWN5fGFzaFRhYmxlT3B0aW9ucyl8TihvdGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3J8Q29hbGVzY2luZyl8dW1iZXJGb3JtYXR0ZXIoUm91bmRpbmdNb2RlfEJlaGF2aW9yfFN0eWxlfFBhZFBvc2l0aW9uKXxldFNlcnZpY2Uoc0Vycm9yfE9wdGlvbnMpKXxDKGhhcmFjdGVyQ29sbGVjdGlvbnxvKGxvcihSZW5kZXJpbmdJbnRlbnR8U3BhY2VNb2RlbHxQYW5lbE1vZGUpfG1wKG91bmRQcmVkaWNhdGVUeXBlfGFyaXNvblByZWRpY2F0ZU1vZGlmaWVyKSl8ZWxsU3RhdGVWYWx1ZXxhbChjdWxhdGlvbkVycm9yfGVuZGFyVW5pdCkpfFQoeXBlc2V0dGVyQ29udHJvbENoYXJhY3RlckFjdGlvbnxpbWVab25lTmFtZVN0eWxlfGUoc3RDb21wYXJpc29uT3BlcmF0aW9ufHh0KEJsb2NrKERpbWVuc2lvbnxWKGVydGljYWxBbGlnbm1lbnR8YWx1ZVR5cGUpfExheWVyKXxUYWJsZUxheW91dEFsZ29yaXRobXxGaWVsZEJlemVsU3R5bGUpKXxhYmxlVmlldyhTZWxlY3Rpb25IaWdobGlnaHRTdHlsZXxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8cmFja2luZ0FyZWFPcHRpb25zKXxJKG4oc2VydGlvblBvc2l0aW9ufHRlKHJmYWNlU3R5bGV8Z2VyKSl8bWFnZShSZXBMb2FkU3RhdHVzfFNjYWxpbmd8Q2FjaGVNb2RlfEZyYW1lU3R5bGV8TG9hZFN0YXR1c3xBbGlnbm1lbnQpKXxPcGUobkdMUGl4ZWxGb3JtYXRBdHRyaWJ1dGV8cmF0aW9uUXVldWVQcmlvcml0eSl8RGF0ZShQaWNrZXIoTW9kZXxTdHlsZSl8Rm9ybWF0dGVyKEJlaGF2aW9yfFN0eWxlKSl8VShSTChSZXF1ZXN0Q2FjaGVQb2xpY3l8SGFuZGxlU3RhdHVzfEMoYWNoZVN0b3JhZ2VQb2xpY3l8cmVkZW50aWFsUGVyc2lzdGVuY2UpKXxJbnRlZ2VyKXxQKG8oc3RpbmdTdHlsZXxpbnQoaW5nRGV2aWNlVHlwZXxlckZ1bmN0aW9uc09wdGlvbnMpfHBVcEFycm93UG9zaXRpb24pfGF0aFN0eWxlfHIoaW50KGluZyhPcmllbnRhdGlvbnxQYWdpbmF0aW9uTW9kZSl8ZXJUYWJsZVN0YXR1c3xQYW5lbE9wdGlvbnMpfG9wZXJ0eUxpc3QoTXV0YWJpbGl0eU9wdGlvbnN8Rm9ybWF0KXxlZGljYXRlT3BlcmF0b3JUeXBlKSl8RXhwcmVzc2lvblR5cGV8S2V5VmFsdWUoU2V0TXV0YXRpb25LaW5kfENoYW5nZSl8UVRNb3ZpZUxvb3BNb2RlfEYoaW5kUGFuZWwoU3Vic3RyaW5nTWF0Y2hUeXBlfEFjdGlvbil8byhudChSZW5kZXJpbmdNb2RlfEZhbWlseUNsYXNzKXxjdXNSaW5nUGxhY2VtZW50KSl8Vyhob3NlU3ViZWxlbWVudElkZW50aWZpZXJ8aW5kKGluZ1J1bGV8b3coQih1dHRvbnxhY2tpbmdMb2NhdGlvbil8U2hhcmluZ1R5cGV8Q29sbGVjdGlvbkJlaGF2aW9yKSkpfEwoaW5lKE1vdmVtZW50RGlyZWN0aW9ufFN3ZWVwRGlyZWN0aW9ufENhcFN0eWxlfEpvaW5TdHlsZSl8ZXZlbEluZGljYXRvclN0eWxlKXxBbmltYXRpb24oQmxvY2tpbmdNb2RlfEN1cnZlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzIzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiQyhJKFNhbXBsZXJ8Q28obnRleHR8bG9yKXxJbWFnZShBY2N1bXVsYXRvcik/fFBsdWdJbihSZWdpc3RyYXRpb24pP3xWZWN0b3J8S2VybmVsfEZpbHRlcihHZW5lcmF0b3J8U2hhcGUpPyl8QShSZW5kZXJlcnxNZWRpYVRpbWluZyhGdW5jdGlvbik/fEJhc2ljQW5pbWF0aW9ufFNjcm9sbExheWVyfENvbnN0cmFpbnQoTGF5b3V0TWFuYWdlcik/fFQoaWxlZExheWVyfGV4dExheWVyfHJhbnMoaXRpb258YWN0aW9uKSl8T3BlbkdMTGF5ZXJ8UHJvcGVydHlBbmltYXRpb258S2V5ZnJhbWVBbmltYXRpb258TGF5ZXJ8QShuaW1hdGlvbihHcm91cCk/fGN0aW9uKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5xdWFydHoub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8yNFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYkMoRyhGbG9hdHxQb2ludHxTaXplfFJlY3QpfElGb3JtYXR8QUNvbnN0cmFpbnRBdHRyaWJ1dGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnF1YXJ0ei5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI1XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoUihlY3QoRWRnZSk/fGFuZ2UpfEcobHlwaChSZWxhdGlvbnxMYXlvdXRNb2RlKT98cmFkaWVudFR5cGUpfE0ob2RhbFNlc3Npb258YSh0cml4TW9kZXxwKFRhYmxlfEVudW1lcmF0b3IpKSl8QihpdG1hcEltYWdlRmlsZVR5cGV8b3JkZXJUeXBlfHV0dG9uVHlwZXxlemVsU3R5bGV8YWNraW5nU3RvcmVUeXBlfHJvd3NlckNvbHVtblJlc2l6aW5nVHlwZSl8UyhjcihvbGwoZXIoUGFydHxBcnJvdyl8QXJyb3dQb3NpdGlvbil8ZWVuQXV4aWxpYXJ5T3BhcXVlKXx0cmluZ0VuY29kaW5nfGl6ZXxvY2tldE5hdGl2ZUhhbmRsZXxlbGVjdGlvbihHcmFudWxhcml0eXxEaXJlY3Rpb258QWZmaW5pdHkpfHdhcHBlZChEb3VibGV8RmxvYXQpfGF2ZU9wZXJhdGlvblR5cGUpfEhhKHNoKFRhYmxlfEVudW1lcmF0b3IpfG5kbGVyKDIpPyl8QyhvKG50cm9sKFNpemV8VGludCl8bXAob3NpdGluZ09wZXJhdGlvbnxhcmlzb25SZXN1bHQpKXxlbGwoU3RhdGV8VHlwZXxJbWFnZVBvc2l0aW9ufEF0dHJpYnV0ZSkpfFQoaHJlYWRQcml2YXRlfHlwZXNldHRlckdseXBoSW5mb3xpKGNrTWFya1Bvc2l0aW9ufHRsZVBvc2l0aW9ufG1lSW50ZXJ2YWwpfG8ob2woVGlwVGFnfGJhcihTaXplTW9kZXxEaXNwbGF5TW9kZSkpfGtlblN0eWxlKXxJRkZDb21wcmVzc2lvbnxleHQoVGFiVHlwZXxBbGlnbm1lbnQpfGFiKFN0YXRlfGxlVmlld0Ryb3BPcGVyYXRpb258Vmlld1R5cGUpfHJhY2tpbmdSZWN0VGFnKXxJbWFnZUludGVycG9sYXRpb258Wm9uZXxPcGVuR0woQ29udGV4dEF1eGlsaWFyeXxQaXhlbEZvcm1hdEF1eGlsaWFyeSl8RChvY3VtZW50Q2hhbmdlVHlwZXxhdGVQaWNrZXJFbGVtZW50RmxhZ3N8cmEod2VyU3RhdGV8Z09wZXJhdGlvbikpfFVzYWJsZVNjcm9sbGVyUGFydHN8UChvaW50fHIoaW50aW5nUGFnZU9yZGVyfG9ncmVzc0luZGljYXRvcihTdHlsZXxUaChpY2tuZXNzfHJlYWRJbmZvKSkpKXxFdmVudFR5cGV8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb25zfEZvKG50KFN5bWJvbGljVHJhaXRzfFRyYWl0TWFza3xBY3Rpb24pfGN1c1JpbmdUeXBlKXxXKGluZG93KE9yZGVyaW5nTW9kZXxEZXB0aCl8b3Jrc3BhY2UoSWNvbkNyZWF0aW9uT3B0aW9uc3xMYXVuY2hPcHRpb25zKXxyaXRpbmdEaXJlY3Rpb24pfEwoaW5lQnJlYWtNb2RlfGF5b3V0KFN0YXR1c3xEaXJlY3Rpb24pKXxBKG5pbWF0aW9uKFByb2dyZXNzfEVmZmVjdCl8cHBsKGljYXRpb24oVGVybWluYXRlUmVwbHl8RGVsZWdhdGVSZXBseXxQcmludFJlcGx5KXxlRXZlbnRNYW5hZ2VyU3VzcGVuc2lvbklEKXxmZmluZVRyYW5zZm9ybVN0cnVjdHxsZXJ0U3R5bGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI2XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTm90Rm91bmR8T3JkZXJlZChBc2NlbmRpbmd8RGVzY2VuZGluZ3xTYW1lKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjdcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhNZW51RGlkQmVnaW5UcmFja2luZ3xWaWV3RGlkVXBkYXRlVHJhY2tpbmdBcmVhcyk/Tm90aWZpY2F0aW9uXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2EubGVvcGFyZC5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzI4XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiTlMoTWVudShEaWQoUmVtb3ZlSXRlbXxTZW5kQWN0aW9ufENoYW5nZUl0ZW18RW5kVHJhY2tpbmd8QWRkSXRlbSl8V2lsbFNlbmRBY3Rpb24pfFMoeXN0ZW1Db2xvcnNEaWRDaGFuZ2V8cGxpdFZpZXcoRGlkUmVzaXplU3Vidmlld3N8V2lsbFJlc2l6ZVN1YnZpZXdzKSl8QyhvKG50KGV4dEhlbHBNb2RlRGlkKERlYWN0aXZhdGV8QWN0aXZhdGUpfHJvbFQoaW50RGlkQ2hhbmdlfGV4dERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpKSl8bG9yKFBhbmVsQ29sb3JEaWRDaGFuZ2V8TGlzdERpZENoYW5nZSl8bWJvQm94KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8V2lsbChEaXNtaXNzfFBvcFVwKSkpfGxhc3NEZXNjcmlwdGlvbk5lZWRlZEZvckNsYXNzKXxUKG9vbGJhcihEaWRSZW1vdmVJdGVtfFdpbGxBZGRJdGVtKXxleHQoU3RvcmFnZShEaWRQcm9jZXNzRWRpdGluZ3xXaWxsUHJvY2Vzc0VkaXRpbmcpfERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpfFZpZXcoRGlkQ2hhbmdlKFNlbGVjdGlvbnxUeXBpbmdBdHRyaWJ1dGVzKXxXaWxsQ2hhbmdlTm90aWZ5aW5nVGV4dFZpZXcpKXxhYmxlVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSkpKXxJbWFnZVJlcFJlZ2lzdHJ5RGlkQ2hhbmdlfE91dGxpbmVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKXxJdGVtKERpZChDb2xsYXBzZXxFeHBhbmQpfFdpbGwoQ29sbGFwc2V8RXhwYW5kKSkpfERyYXdlcihEaWQoQ2xvc2V8T3Blbil8V2lsbChDbG9zZXxPcGVuKSl8UG9wVXBCdXR0b24oQ2VsbFdpbGxQb3BVcHxXaWxsUG9wVXApfFZpZXcoR2xvYmFsRnJhbWVEaWRDaGFuZ2V8Qm91bmRzRGlkQ2hhbmdlfEYob2N1c0RpZENoYW5nZXxyYW1lRGlkQ2hhbmdlKSl8Rm9udFNldENoYW5nZWR8VyhpbmRvdyhEaWQoUmVzaSh6ZXxnbihNYWlufEtleSkpfE0oaW5pYXR1cml6ZXxvdmUpfEJlY29tZShNYWlufEtleSl8Q2hhbmdlU2NyZWVuKHxQcm9maWxlKXxEZW1pbmlhdHVyaXplfFVwZGF0ZXxFKG5kU2hlZXR8eHBvc2UpKXxXaWxsKE0oaW5pYXR1cml6ZXxvdmUpfEJlZ2luU2hlZXR8Q2xvc2UpKXxvcmtzcGFjZShTZXNzaW9uRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmUpfERpZChNb3VudHxUZXJtaW5hdGVBcHBsaWNhdGlvbnxVbm1vdW50fFBlcmZvcm1GaWxlT3BlcmF0aW9ufFdha2V8TGF1bmNoQXBwbGljYXRpb24pfFdpbGwoU2xlZXB8VW5tb3VudHxQb3dlck9mZnxMYXVuY2hBcHBsaWNhdGlvbikpKXxBKG50aWFsaWFzVGhyZXNob2xkQ2hhbmdlZHxwcGwoaWNhdGlvbihEaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfENoYW5nZVNjcmVlblBhcmFtZXRlcnN8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKXxXaWxsKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxUZXJtaW5hdGV8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKSl8ZUV2ZW50TWFuYWdlcldpbGxQcm9jZXNzRmlyc3RFdmVudCkpKU5vdGlmaWNhdGlvblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubm90aWZpY2F0aW9uLmNvY29hLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fMjlcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJOUyhSdWxlRWRpdG9yKFJvd1R5cGUoU2ltcGxlfENvbXBvdW5kKXxOZXN0aW5nTW9kZShTaShuZ2xlfG1wbGUpfENvbXBvdW5kfExpc3QpKXxHcmFkaWVudERyYXdzKEJlZm9yZVN0YXJ0aW5nTG9jYXRpb258QWZ0ZXJFbmRpbmdMb2NhdGlvbil8TShpbnVzU2V0RXhwcmVzc2lvblR5cGV8YShjaFBvcnREZWFsbG9jYXRlKFJlY2VpdmVSaWdodHxTZW5kUmlnaHR8Tm9uZSl8cFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSkpfEIob3hDdXN0b218dW5kbGVFeGVjdXRhYmxlQXJjaGl0ZWN0dXJlKFg4NnxJMzg2fFBQQyg2NCk/KXxldHdlZW5QcmVkaWNhdGVPcGVyYXRvclR5cGV8YWNrZ3JvdW5kU3R5bGUoUmFpc2VkfERhcmt8TChpZ2h0fG93ZXJlZCkpKXxTKHRyaW5nKERyYXdpbmdUcnVuY2F0ZXNMYXN0VmlzaWJsZUxpbmV8RW5jb2RpbmdDb252ZXJzaW9uKEV4dGVybmFsUmVwcmVzZW50YXRpb258QWxsb3dMb3NzeSkpfHVicXVlcnlFeHByZXNzaW9uVHlwZXxwKGUoZWNoKFNlbnRlbmNlQm91bmRhcnl8SW1tZWRpYXRlQm91bmRhcnl8V29yZEJvdW5kYXJ5KXxsbGluZ1N0YXRlKEdyYW1tYXJGbGFnfFNwZWxsaW5nRmxhZykpfGxpdFZpZXdEaXZpZGVyU3R5bGVUaGkobnxjaykpfGUocnZpY2UoUmVxdWVzdFRpbWVkT3V0RXJyb3J8TShpc2NlbGxhbmVvdXNFcnJvcnxhbGZvcm1lZFNlcnZpY2VEaWN0aW9uYXJ5RXJyb3IpfEludmFsaWRQYXN0ZWJvYXJkRGF0YUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxBcHBsaWNhdGlvbihOb3RGb3VuZEVycm9yfExhdW5jaEZhaWxlZEVycm9yKSl8Z21lbnRTdHlsZShSb3VuZChSZWN0fGVkKXxTbWFsbFNxdWFyZXxDYXBzdWxlfFRleHR1cmVkKFJvdW5kZWR8U3F1YXJlKXxBdXRvbWF0aWMpKSl8SChVRFdpbmRvd01hc2t8YXNoVGFibGUoU3Ryb25nTWVtb3J5fENvcHlJbnxaZXJvaW5nV2Vha01lbW9yeXxPYmplY3RQb2ludGVyUGVyc29uYWxpdHkpKXxOKG9Nb2RlQ29sb3JQYW5lbHxldFNlcnZpY2VOb0F1dG9SZW5hbWUpfEMoaGFuZ2VSZWRvbmV8byhudGFpbnNQcmVkaWNhdGVPcGVyYXRvclR5cGV8bChvclJlbmRlcmluZ0ludGVudChSZWxhdGl2ZUNvbG9yaW1ldHJpY3xTYXR1cmF0aW9ufERlZmF1bHR8UGVyY2VwdHVhbHxBYnNvbHV0ZUNvbG9yaW1ldHJpYyl8bGVjdG9yRGlzYWJsZWRPcHRpb24pKXxlbGxIaXQoTm9uZXxDb250ZW50QXJlYXxUcmFja2FibGVBcmVhfEVkaXRhYmxlVGV4dEFyZWEpKXxUKGltZVpvbmVOYW1lU3R5bGUoUyhob3J0KFN0YW5kYXJkfERheWxpZ2h0U2F2aW5nKXx0YW5kYXJkKXxEYXlsaWdodFNhdmluZyl8ZXh0RmllbGREYXRlUGlja2VyU3R5bGV8YWJsZVZpZXdTZWxlY3Rpb25IaWdobGlnaHRTdHlsZShSZWd1bGFyfFNvdXJjZUxpc3QpfHJhY2tpbmcoTW91c2UoTW92ZWR8RW50ZXJlZEFuZEV4aXRlZCl8Q3Vyc29yVXBkYXRlfEluVmlzaWJsZVJlY3R8RW5hYmxlZER1cmluZ01vdXNlRHJhZ3xBKHNzdW1lSW5zaWRlfGN0aXZlKEluKEtleVdpbmRvd3xBY3RpdmVBcHApfFdoZW5GaXJzdFJlc3BvbmRlcnxBbHdheXMpKSkpfEkobih0ZXJzZWN0U2V0RXhwcmVzc2lvblR5cGV8ZGV4ZWRDb2xvclNwYWNlTW9kZWwpfG1hZ2VTY2FsZShOb25lfFByb3BvcnRpb25hbGx5KERvd258VXBPckRvd24pfEF4ZXNJbmRlcGVuZGVudGx5KSl8T3BlKG5HTFBGQUFsbG93T2ZmbGluZVJlbmRlcmVyc3xyYXRpb25RdWV1ZShEZWZhdWx0TWF4Q29uY3VycmVudE9wZXJhdGlvbkNvdW50fFByaW9yaXR5KEhpZ2h8Tm9ybWFsfFZlcnkoSGlnaHxMb3cpfExvdykpKXxEKGlhY3JpdGljSW5zZW5zaXRpdmVTZWFyY2h8b3dubG9hZHNEaXJlY3RvcnkpfFUobmlvblNldEV4cHJlc3Npb25UeXBlfFRGKDE2KEJpZ0VuZGlhblN0cmluZ0VuY29kaW5nfFN0cmluZ0VuY29kaW5nfExpdHRsZUVuZGlhblN0cmluZ0VuY29kaW5nKXwzMihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZykpKXxQKG9pbnRlckZ1bmN0aW9ucyhNYShjaFZpcnR1YWxNZW1vcnl8bGxvY01lbW9yeSl8U3RyKG9uZ01lbW9yeXx1Y3RQZXJzb25hbGl0eSl8QyhTdHJpbmdQZXJzb25hbGl0eXxvcHlJbil8SW50ZWdlclBlcnNvbmFsaXR5fFplcm9pbmdXZWFrTWVtb3J5fE8ocGFxdWUoTWVtb3J5fFBlcnNvbmFsaXR5KXxiamVjdFAob2ludGVyUGVyc29uYWxpdHl8ZXJzb25hbGl0eSkpKXxhdChoU3R5bGUoU3RhbmRhcmR8TmF2aWdhdGlvbkJhcnxQb3BVcCl8dGVybkNvbG9yU3BhY2VNb2RlbCl8cmludFBhbmVsU2hvd3MoU2NhbGluZ3xDb3BpZXN8T3JpZW50YXRpb258UChhKHBlclNpemV8Z2UoUmFuZ2V8U2V0dXBBY2Nlc3NvcnkpKXxyZXZpZXcpKSl8RXhlY3V0YWJsZShSdW50aW1lTWlzbWF0Y2hFcnJvcnxOb3RMb2FkYWJsZUVycm9yfEVycm9yTShpbmltdW18YXhpbXVtKXxMKGlua0Vycm9yfG9hZEVycm9yKXxBcmNoaXRlY3R1cmVNaXNtYXRjaEVycm9yKXxLZXlWYWx1ZU9ic2VydmluZ09wdGlvbihJbml0aWFsfFByaW9yKXxGKGkobmRQYW5lbFN1YnN0cmluZ01hdGNoVHlwZShTdGFydHNXaXRofENvbnRhaW5zfEVuZHNXaXRofEZ1bGxXb3JkKXxsZVJlYWQoVG9vTGFyZ2VFcnJvcnxVbmtub3duU3RyaW5nRW5jb2RpbmdFcnJvcikpfG9yY2VkT3JkZXJpbmdTZWFyY2gpfFdpKG5kb3coQmFja2luZ0xvY2F0aW9uKE1haW5NZW1vcnl8RGVmYXVsdHxWaWRlb01lbW9yeSl8U2hhcmluZyhSZWFkKE9ubHl8V3JpdGUpfE5vbmUpfENvbGxlY3Rpb25CZWhhdmlvcihNb3ZlVG9BY3RpdmVTcGFjZXxDYW5Kb2luQWxsU3BhY2VzfERlZmF1bHQpKXxkdGhJbnNlbnNpdGl2ZVNlYXJjaCl8QWdncmVnYXRlRXhwcmVzc2lvblR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5sZW9wYXJkLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fM1wiOiB7IFwiYmVnaW5cIjogJ0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSVcXG4oXFxcXGQrXFxcXCQpP1xcblsjMFxcXFwtICsnXSpcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG5bQF1cXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl8zMFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYk5TKFIoR0IoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpZ2h0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSl8b3VuZChSZWN0QmV6ZWxTdHlsZXxCYW5rZXJzfGVkKEJlemVsU3R5bGV8VG9rZW5TdHlsZXxEaXNjbG9zdXJlQmV6ZWxTdHlsZSl8RG93bnxVcHxQbGFpbnxMaW5lKENhcFN0eWxlfEpvaW5TdHlsZSkpfHVuKFN0b3BwZWRSZXNwb25zZXxDb250aW51ZXNSZXNwb25zZXxBYm9ydGVkUmVzcG9uc2UpfGUocyhpemFibGVXaW5kb3dNYXNrfGV0KEN1cnNvclJlY3RzUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KSl8Y2Uoc3NlZEJlemVsU3R5bGV8aXZlcihzQ2FudEhhbmRsZUNvbW1hbmRTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpKXx0dXJuVGV4dE1vdmVtZW50fGRvRnVuY3Rpb25LZXl8cXVpcmVkQXJndW1lbnRzTWlzc2luZ1NjcmlwdEVycm9yfGwoZXZhbmN5TGV2ZWxJbmRpY2F0b3JTdHlsZXxhdGl2ZShCZWZvcmV8QWZ0ZXIpKXxndWxhcihTcXVhcmVCZXplbFN0eWxlfENvbnRyb2xTaXplKXxtb3ZlVHJhaXRGb250QWN0aW9uKXxhKG4oZG9tU3ViZWxlbWVudHxnZURhdGVNb2RlKXx0aW5nTGV2ZWxJbmRpY2F0b3JTdHlsZXxkaW8oTW9kZU1hdHJpeHxCdXR0b24pKSl8RyhJRkZpbGVUeXBlfGx5cGgoQmVsb3d8SW5zY3JpYmUoQihlbG93fGFzZSl8T3ZlcihzdHJpa2V8QmVsb3cpfEFib3ZlKXxMYXlvdXQoV2l0aFByZXZpb3VzfEEodEFQb2ludHxnYWluc3RBUG9pbnQpKXxBKHR0cmlidXRlKEJpZGlMZXZlbHxTb2Z0fEluc2NyaWJlfEVsYXN0aWMpfGJvdmUpKXxyKG9vdmVCb3JkZXJ8ZWF0ZXJUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGEoeShNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGRpZW50KE5vbmV8Q29uKGNhdmUoU3Ryb25nfFdlYWspfHZleChTdHJvbmd8V2VhaykpKXxwaGl0ZUNvbnRyb2xUaW50KSkpfFhNTChOKG8odGF0aW9uRGVjbGFyYXRpb25LaW5kfGRlKENvbXBhY3RFbXB0eUVsZW1lbnR8SXNDREFUQXxPcHRpb25zTm9uZXxVc2UoU2luZ2xlUXVvdGVzfERvdWJsZVF1b3Rlcyl8UHJlKHNlcnZlKE5hbWVzcGFjZU9yZGVyfEMoaGFyYWN0ZXJSZWZlcmVuY2VzfERBVEEpfERURHxQcmVmaXhlc3xFKG50aXRpZXN8bXB0eUVsZW1lbnRzKXxRdW90ZXN8V2hpdGVzcGFjZXxBKHR0cmlidXRlT3JkZXJ8bGwpKXx0dHlQcmludCl8RXhwYW5kRW1wdHlFbGVtZW50KSl8YW1lc3BhY2VLaW5kKXxDb21tZW50S2luZHxUZXh0S2luZHxJbnZhbGlkS2luZHxEKG9jdW1lbnQoWChNTEtpbmR8SFRNTEtpbmR8SW5jbHVkZSl8SFRNTEtpbmR8VChpZHkoWE1MfEhUTUwpfGV4dEtpbmQpfEluY2x1ZGVDb250ZW50VHlwZURlY2xhcmF0aW9ufFZhbGlkYXRlfEtpbmQpfFRES2luZCl8UChhcnNlcihHVFJlcXVpcmVkRXJyb3J8WE1MRGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TWkoc3BsYWNlZChYTUxEZWNsYXJhdGlvbkVycm9yfENEQVRBRW5kU3RyaW5nRXJyb3IpfHhlZENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSl8Uyh0KGFuZGFsb25lVmFsdWVFcnJvcnxyaW5nTm90KFN0YXJ0ZWRFcnJvcnxDbG9zZWRFcnJvcikpfHBhY2VSZXF1aXJlZEVycm9yfGVwYXJhdG9yUmVxdWlyZWRFcnJvcil8TihNVE9LRU5SZXF1aXJlZEVycm9yfG8odChhdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8V2VsbEJhbGFuY2VkRXJyb3IpfERUREVycm9yKXxhbWVzcGFjZURlY2xhcmF0aW9uRXJyb3J8QU1FUmVxdWlyZWRFcnJvcil8QyhoYXJhY3RlclJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8byhuZGl0aW9uYWxTZWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxtbWVudChOb3RGaW5pc2hlZEVycm9yfENvbnRhaW5zRG91YmxlSHlwaGVuRXJyb3IpKXxEQVRBTm90RmluaXNoZWRFcnJvcil8VGFnTmFtZU1pc21hdGNoRXJyb3J8SW4odGVybmFsRXJyb3J8dmFsaWQoSGV4Q2hhcmFjdGVyUmVmRXJyb3J8QyhoYXJhY3RlcihSZWZFcnJvcnxJbkVudGl0eUVycm9yfEVycm9yKXxvbmRpdGlvbmFsU2VjdGlvbkVycm9yKXxEZWNpbWFsQ2hhcmFjdGVyUmVmRXJyb3J8VVJJRXJyb3J8RW5jb2RpbmcoTmFtZUVycm9yfEVycm9yKSkpfE91dE9mTWVtb3J5RXJyb3J8RChvY3VtZW50U3RhcnRFcnJvcnxlbGVnYXRlQWJvcnRlZFBhcnNlRXJyb3J8T0NUWVBFRGVjbE5vdEZpbmlzaGVkRXJyb3IpfFUoUkkoUmVxdWlyZWRFcnJvcnxGcmFnbWVudEVycm9yKXxuKGRlY2xhcmVkRW50aXR5RXJyb3J8cGFyc2VkRW50aXR5RXJyb3J8a25vd25FbmNvZGluZ0Vycm9yfGZpbmlzaGVkVGFnRXJyb3IpKXxQKENEQVRBUmVxdWlyZWRFcnJvcnx1YmxpY0lkZW50aWZpZXJSZXF1aXJlZEVycm9yfGFyc2VkRW50aXR5UmVmKE1pc3NpbmdTZW1pRXJyb3J8Tm9OYW1lRXJyb3J8SW4oSW50ZXJuYWwoU3Vic2V0RXJyb3J8RXJyb3IpfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxyKG9jZXNzaW5nSW5zdHJ1Y3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfGVtYXR1cmVEb2N1bWVudEVuZEVycm9yKSl8RShuKGNvZGluZ05vdFN1cHBvcnRlZEVycm9yfHRpdHkoUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxlcmVuY2UoTWlzc2luZ1NlbWlFcnJvcnxXaXRob3V0TmFtZUVycm9yKXxMb29wRXJyb3J8QXRFT0ZFcnJvcil8Qm91bmRhcnlFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfElzKFBhcmFtZXRlckVycm9yfEV4dGVybmFsRXJyb3IpfFZhbHVlUmVxdWlyZWRFcnJvcikpfHF1YWxFeHBlY3RlZEVycm9yfGxlbWVudENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXx4dChlcm5hbFModGFuZGFsb25lRW50aXR5RXJyb3J8dWJzZXROb3RGaW5pc2hlZEVycm9yKXxyYUNvbnRlbnRFcnJvcil8bXB0eURvY3VtZW50RXJyb3IpfEwoaXRlcmFsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxUKFJlcXVpcmVkRXJyb3J8U2xhc2hSZXF1aXJlZEVycm9yKXxlc3NUaGFuU3ltYm9sSW5BdHRyaWJ1dGVFcnJvcil8QXR0cmlidXRlKFJlZGVmaW5lZEVycm9yfEhhc05vVmFsdWVFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfExpc3ROb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKSl8cm9jZXNzaW5nSW5zdHJ1Y3Rpb25LaW5kKXxFKG50aXR5KEdlbmVyYWxLaW5kfERlY2xhcmF0aW9uS2luZHxVbnBhcnNlZEtpbmR8UChhcihzZWRLaW5kfGFtZXRlcktpbmQpfHJlZGVmaW5lZCkpfGxlbWVudChEZWNsYXJhdGlvbihNaXhlZEtpbmR8VW5kZWZpbmVkS2luZHxFKGxlbWVudEtpbmR8bXB0eUtpbmQpfEtpbmR8QW55S2luZCl8S2luZCkpfEF0dHJpYnV0ZShOKE1Ub2tlbihzS2luZHxLaW5kKXxvdGF0aW9uS2luZCl8Q0RBVEFLaW5kfElEKFJlZihzS2luZHxLaW5kKXxLaW5kKXxEZWNsYXJhdGlvbktpbmR8RW4odGl0KHlLaW5kfGllc0tpbmQpfHVtZXJhdGlvbktpbmQpfEtpbmQpKXxNKGkobihYRWRnZXxpYXR1cml6YWJsZVdpbmRvd01hc2t8WUVkZ2V8dXRlQ2FsZW5kYXJVbml0KXx0ZXJMaW5lSm9pblN0eWxlfGRkbGVTdWJlbGVtZW50fHhlZFN0YXRlKXxvKG50aENhbGVuZGFyVW5pdHxkZVN3aXRjaEZ1bmN0aW9uS2V5fHVzZShNb3ZlZChNYXNrKT98RShudGVyZWQoTWFzayk/fHZlbnRTdWJ0eXBlfHhpdGVkKE1hc2spPykpfHZlVG9CZXppZXJQYXRoRWxlbWVudHxtZW50YXJ5KENoYW5nZUJ1dHRvbnxQdXNoKEJ1dHRvbnxJbkJ1dHRvbil8TGlnaHQoQnV0dG9uKT8pKXxlbnVGdW5jdGlvbktleXxhKGMoaW50b3NoSW50ZXJmYWNlU3R5bGV8T1NSb21hblN0cmluZ0VuY29kaW5nKXx0Y2hlc1ByZWRpY2F0ZU9wZXJhdG9yVHlwZXxwcGVkUmVhZHx4KFhFZGdlfFlFZGdlKSl8QUNIT3BlcmF0aW5nU3lzdGVtKXxCKE1QRmlsZVR5cGV8byh0dG9tVGFic0JlemVsQm9yZGVyfGxkRm9udE1hc2t8cmRlcmxlc3NXaW5kb3dNYXNrfHgoU2UoY29uZGFyeXxwYXJhdG9yKXxPbGRTdHlsZXxQcmltYXJ5KSl8dXR0TGluZUNhcFN0eWxlfGUoemVsQm9yZGVyfHZlbExpbmVKb2luU3R5bGV8bG93KEJvdHRvbXxUb3ApfGdpbihzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXxsdWVDb250cm9sVGludHxhY2soc3BhY2VDaGFyYWN0ZXJ8dGFiVGV4dE1vdmVtZW50fGluZ1N0b3JlKFJldGFpbmVkfEJ1ZmZlcmVkfE5vbnJldGFpbmVkKXxUYWJDaGFyYWN0ZXJ8d2FyZHNTZWFyY2h8Z3JvdW5kVGFiKXxyKG93c2VyKE5vQ29sdW1uUmVzaXppbmd8VXNlckNvbHVtblJlc2l6aW5nfEF1dG9Db2x1bW5SZXNpemluZyl8ZWFrRnVuY3Rpb25LZXkpKXxTKGgoaWZ0KEpJU1N0cmluZ0VuY29kaW5nfEtleU1hc2spfG93KENvbnRyb2xHbHlwaHN8SW52aXNpYmxlR2x5cGhzKXxhZG93bGVzc1NxdWFyZUJlemVsU3R5bGUpfHkocyhSZXFGdW5jdGlvbktleXx0ZW0oRChvbWFpbk1hc2t8ZWZpbmVkKE1hc2spPyl8RnVuY3Rpb25LZXkpKXxtYm9sU3RyaW5nRW5jb2RpbmcpfGMoYShubmVkT3B0aW9ufGxlKE5vbmV8VG9GaXR8UHJvcG9ydGlvbmFsbHkpKXxyKG9sbChlcihOb1BhcnR8SW5jcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8RGVjcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8S25vYihTbG90KT98QXJyb3dzKE0oaW5FbmR8YXhFbmQpfE5vbmV8RGVmYXVsdFNldHRpbmcpKXxXaGVlbChNYXNrKT98TG9ja0Z1bmN0aW9uS2V5KXxlZW5DaGFuZ2VkRXZlbnRUeXBlKSl8dChvcEZ1bmN0aW9uS2V5fHIoaW5nRHJhd2luZyhPbmVTaG90fERpc2FibGVTY3JlZW5Gb250U3Vic3RpdHV0aW9ufFVzZXMoRGV2aWNlTWV0cmljc3xGb250TGVhZGluZ3xMaW5lRnJhZ21lbnRPcmlnaW4pKXxlYW0oU3RhdHVzKFJlYWRpbmd8Tm90T3BlbnxDbG9zZWR8T3BlbihpbmcpP3xFcnJvcnxXcml0aW5nfEF0RW5kKXxFdmVudChIYXMoQnl0ZXNBdmFpbGFibGV8U3BhY2VBdmFpbGFibGUpfE5vbmV8T3BlbkNvbXBsZXRlZHxFKG5kRW5jb3VudGVyZWR8cnJvck9jY3VycmVkKSkpKSl8aShuZ2xlKERhdGVNb2RlfFVuZGVybGluZVN0eWxlKXx6ZShEb3duRm9udEFjdGlvbnxVcEZvbnRBY3Rpb24pKXxvbGFyaXNPcGVyYXRpbmdTeXN0ZW18dW5PU09wZXJhdGluZ1N5c3RlbXxwZWNpYWxQYWdlT3JkZXJ8ZShjb25kQ2FsZW5kYXJVbml0fGxlY3QoQnkoQ2hhcmFjdGVyfFBhcmFncmFwaHxXb3JkKXxpKG5nKE5leHR8UHJldmlvdXMpfG9uQWZmaW5pdHkoRG93bnN0cmVhbXxVcHN0cmVhbSkpfGVkVGFifEZ1bmN0aW9uS2V5KXxnbWVudFN3aXRjaFRyYWNraW5nKE1vbWVudGFyeXxTZWxlY3QoT25lfEFueSkpKXxxdWFyZUxpbmVDYXBTdHlsZXx3aXRjaEJ1dHRvbnxhdmUoVG9PcGVyYXRpb258T3AodGlvbnMoWWVzfE5vfEFzayl8ZXJhdGlvbil8QXNPcGVyYXRpb24pfG1hbGwoU3F1YXJlQmV6ZWxTdHlsZXxDKG9udHJvbFNpemV8YXBzRm9udE1hc2spfEljb25CdXR0b25CZXplbFN0eWxlKSl8SChpZ2hsaWdodE1vZGVNYXRyaXh8U0JNb2RlQ29sb3JQYW5lbHxvKHVyKE1pbnV0ZShTZWNvbmREYXRlUGlja2VyRWxlbWVudEZsYWd8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfHJpem9udGFsUnVsZXJ8bWVGdW5jdGlvbktleSl8VFRQQ29va2llQWNjZXB0UG9saWN5KE5ldmVyfE9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlufEFsd2F5cyl8ZShscChCdXR0b25CZXplbFN0eWxlfEtleU1hc2t8RnVuY3Rpb25LZXkpfGF2aWVyRm9udEFjdGlvbil8UFVYT3BlcmF0aW5nU3lzdGVtKXxZZWFyKE1vbnRoRGEoeURhdGVQaWNrZXJFbGVtZW50RmxhZ3x0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfE4obyhuKFN0YW5kYXJkQ2hhcmFjdGVyU2V0Rm9udE1hc2t8WmVyb1dpbmRpbmdSdWxlfGFjdGl2YXRpbmdQYW5lbE1hc2t8TG9zc3lBU0NJSVN0cmluZ0VuY29kaW5nKXxCb3JkZXJ8dChpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yKEhvbGR8Q29hbGVzY2V8RChlbGl2ZXJJbW1lZGlhdGVseXxyb3ApKXxOb0NvYWxlc2Npbmd8Q29hbGVzY2luZ09uKFNlbmRlcnxOYW1lKXxEZWxpdmVySW1tZWRpYXRlbHl8UG9zdFRvQWxsU2Vzc2lvbnMpfFByZWRpY2F0ZVR5cGV8RXF1YWxUb1ByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UyhjcihpcHRFcnJvcnxvbGxlclBhcnRzKXx1YmVsZW1lbnR8cGVjaWZpZXJFcnJvcil8Q2VsbE1hc2t8VChpdGxlfG9wTGV2ZWxDb250YWluZXJzU3BlY2lmaWVyRXJyb3J8YWJzKEJlemVsQm9yZGVyfE5vQm9yZGVyfExpbmVCb3JkZXIpKXxJKG50ZXJmYWNlU3R5bGV8bWFnZSl8VW5kZXJsaW5lU3R5bGV8Rm9udENoYW5nZUFjdGlvbil8dShsbChHbHlwaHxDZWxsVHlwZSl8bShlcmljKFNlYXJjaHxQYWRLZXlNYXNrKXxiZXJGb3JtYXR0ZXIoUm91bmQoSGFsZihEb3dufFVwfEV2ZW4pfENlaWxpbmd8RG93bnxVcHxGbG9vcil8QmVoYXZpb3IoMTB8RGVmYXVsdCl8UyhjaWVudGlmaWNTdHlsZXxwZWxsT3V0U3R5bGUpfE5vU3R5bGV8Q3VycmVuY3lTdHlsZXxEZWNpbWFsU3R5bGV8UChlcmNlbnRTdHlsZXxhZChCZWZvcmUoU3VmZml4fFByZWZpeCl8QWZ0ZXIoU3VmZml4fFByZWZpeCkpKSkpKXxlKHQoU2VydmljZXMoQmFkQXJndW1lbnRFcnJvcnxOb3RGb3VuZEVycm9yfEMob2xsaXNpb25FcnJvcnxhbmNlbGxlZEVycm9yKXxUaW1lb3V0RXJyb3J8SW52YWxpZEVycm9yfFVua25vd25FcnJvcnxBY3Rpdml0eUluUHJvZ3Jlc3MpfHdvcmtEb21haW5NYXNrKXx3bGluZUNoYXJhY3Rlcnx4dChTdGVwSW50ZXJmYWNlU3R5bGV8RnVuY3Rpb25LZXkpKXxFWFRTVEVQU3RyaW5nRW5jb2Rpbmd8YSh0KGl2ZVNob3J0R2x5cGhQYWNraW5nfHVyYWxUZXh0QWxpZ25tZW50KXxycm93Rm9udE1hc2spKXxDKGhhbmdlKFJlYWRPdGhlckNvbnRlbnRzfEdyYXlDZWxsKE1hc2spP3xCYWNrZ3JvdW5kQ2VsbChNYXNrKT98Q2xlYXJlZHxEb25lfFVuZG9uZXxBdXRvc2F2ZWQpfE1ZSyhNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlyY3VsYXIoQmV6ZWxTdHlsZXxTbGlkZXIpfG8obihzdGFudFZhbHVlRXhwcmVzc2lvblR5cGV8dChpbnVvdXNDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGV8ZW50c0NlbGxNYXNrfGFpbihzQ29tcGFyaXNvbnxlclNwZWNpZmllckVycm9yKXxyb2woR2x5cGh8S2V5TWFzaykpfGRlbnNlZEZvbnRNYXNrKXxsb3IoUGFuZWwoUkdCTW9kZU1hc2t8R3JheU1vZGVNYXNrfEhTQk1vZGVNYXNrfEMoTVlLTW9kZU1hc2t8b2xvckxpc3RNb2RlTWFza3x1c3RvbVBhbGV0dGVNb2RlTWFza3xyYXlvbk1vZGVNYXNrKXxXaGVlbE1vZGVNYXNrfEFsbE1vZGVzTWFzayl8TGlzdE1vZGVDb2xvclBhbmVsKXxyZVNlcnZpY2VEaXJlY3Rvcnl8bShwKG9zaXRlKFhPUnxTb3VyY2UoSW58Tyh1dHx2ZXIpfEF0b3ApfEhpZ2hsaWdodHxDKG9weXxsZWFyKXxEZXN0aW5hdGlvbihJbnxPKHV0fHZlcil8QXRvcCl8UGx1cyhEYXJrZXJ8TGlnaHRlcikpfHJlc3NlZEZvbnRNYXNrKXxtYW5kS2V5TWFzaykpfHUoc3RvbShTZWxlY3RvclByZWRpY2F0ZU9wZXJhdG9yVHlwZXxQYWxldHRlTW9kZUNvbG9yUGFuZWwpfHIoc29yKFVwZGF0ZShNYXNrKT98UG9pbnRpbmdEZXZpY2UpfHZlVG9CZXppZXJQYXRoRWxlbWVudCkpfGUobnRlclQoZXh0QWxpZ25tZW50fGFiU3RvcFR5cGUpfGxsKFN0YXRlfEgoaWdobGlnaHRlZHxhcyhJbWFnZShIb3Jpem9udGFsfE9uTGVmdE9yQm90dG9tKXxPdmVybGFwcGluZ0ltYWdlKSl8Q2hhbmdlc0NvbnRlbnRzfElzKEJvcmRlcmVkfEluc2V0QnV0dG9uKXxEaXNhYmxlZHxFZGl0YWJsZXxMaWdodHNCeShHcmF5fEJhY2tncm91bmR8Q29udGVudHMpfEFsbG93c01peGVkU3RhdGUpKXxsKGlwUGFnaW5hdGlvbnxvKHMoZVBhdGhCZXppZXJQYXRoRWxlbWVudHxhYmxlV2luZG93TWFzayl8Y2tBbmRDYWxlbmRhckRhdGVQaWNrZXJTdHlsZSl8ZWFyKENvbnRyb2xUaW50fERpc3BsYXlGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpKXxhKHNlSW5zZW5zaXRpdmUoU2VhcmNofFByZWRpY2F0ZU9wdGlvbil8bihub3RDcmVhdGVTY3JpcHRDb21tYW5kRXJyb3J8Y2VsKEJ1dHRvbnxUZXh0TW92ZW1lbnQpKXxjaGVzRGlyZWN0b3J5fGxjdWxhdGlvbihOb0Vycm9yfE92ZXJmbG93fERpdmlkZUJ5WmVyb3xVbmRlcmZsb3d8TG9zc09mUHJlY2lzaW9uKXxycmlhZ2VSZXR1cm5DaGFyYWN0ZXIpfHIoaXRpY2FsKFJlcXVlc3R8QWxlcnRTdHlsZSl8YXlvbk1vZGVDb2xvclBhbmVsKSl8VChoaWNrKFNxdWFyZUJlemVsU3R5bGV8ZXJTcXVhcmVCZXplbFN0eWxlKXx5cGVzZXR0ZXIoQmVoYXZpb3J8SG9yaXpvbnRhbFRhYkFjdGlvbnxDb250YWluZXJCcmVha0FjdGlvbnxaZXJvQWR2YW5jZW1lbnRBY3Rpb258T3JpZ2luYWxCZWhhdmlvcnxQYXJhZ3JhcGhCcmVha0FjdGlvbnxXaGl0ZXNwYWNlQWN0aW9ufEwoaW5lQnJlYWtBY3Rpb258YXRlc3RCZWhhdmlvcikpfGkoY2tNYXJrKFJpZ2h0fEJlbG93fExlZnR8QWJvdmUpfHRsZWRXaW5kb3dNYXNrfG1lWm9uZURhdGVQaWNrZXJFbGVtZW50RmxhZyl8byhvbGJhckl0ZW1WaXNpYmlsaXR5UHJpb3JpdHkoU3RhbmRhcmR8SGlnaHxVc2VyfExvdyl8cFRhYnNCZXplbEJvcmRlcnxnZ2xlQnV0dG9uKXxJRkYoQ29tcHJlc3Npb24oTihvbmV8RVhUKXxDQ0lUVEZBWCgzfDQpfE9sZEpQRUd8SlBFR3xQYWNrQml0c3xMWlcpfEZpbGVUeXBlKXxlKHJtaW5hdGUoTm93fENhbmNlbHxMYXRlcil8eHQoUmVhZChJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxXcml0ZUVycm9yTShpbmltdW18YXhpbXVtKSl8QmxvY2soTShpKG5pbXVtKEhlaWdodHxXaWR0aCl8ZGRsZUFsaWdubWVudCl8YShyZ2lufHhpbXVtKEhlaWdodHxXaWR0aCkpKXxCKG8odHRvbUFsaWdubWVudHxyZGVyKXxhc2VsaW5lQWxpZ25tZW50KXxIZWlnaHR8VG9wQWxpZ25tZW50fFAoZXJjZW50YWdlVmFsdWVUeXBlfGFkZGluZyl8V2lkdGh8QWJzb2x1dGVWYWx1ZVR5cGUpfFN0b3JhZ2VFZGl0ZWQoQ2hhcmFjdGVyc3xBdHRyaWJ1dGVzKXxDZWxsVHlwZXx1cmVkKFJvdW5kZWRCZXplbFN0eWxlfEJhY2tncm91bmRXaW5kb3dNYXNrfFNxdWFyZUJlemVsU3R5bGUpfFRhYmxlKEZpeGVkTGF5b3V0QWxnb3JpdGhtfEF1dG9tYXRpY0xheW91dEFsZ29yaXRobSl8RmllbGQoUm91bmRlZEJlemVsfFNxdWFyZUJlemVsfEFuZFN0ZXBwZXJEYXRlUGlja2VyU3R5bGUpfFdyaXRlSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8TGlzdFByZXBlbmRFbmNsb3NpbmdNYXJrZXIpKXx3b0J5dGVHbHlwaFBhY2tpbmd8YWIoQ2hhcmFjdGVyfFRleHRNb3ZlbWVudHxsZSh0UChvaW50KE1hc2t8RXZlbnRTdWJ0eXBlKT98cm94aW1pdHkoTWFza3xFdmVudFN1YnR5cGUpPyl8Q29sdW1uKE5vUmVzaXppbmd8VXNlclJlc2l6aW5nTWFza3xBdXRvcmVzaXppbmdNYXNrKXxWaWV3KFJldmVyc2VTZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8R3JpZE5vbmV8UyhvbGlkKEhvcml6b250YWxHcmlkTGluZU1hc2t8VmVydGljYWxHcmlkTGluZU1hc2spfGVxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxOb0NvbHVtbkF1dG9yZXNpemluZ3xVbmlmb3JtQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8Rmlyc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGV8TGFzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZSkpKXxyYWNrTW9kZU1hdHJpeCl8SShuKHNlcnQoQ2hhckZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8dChUeXBlfGVybmFsUyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxkZXhTdWJlbGVtZW50fHZhbGlkSW5kZXhTcGVjaWZpZXJFcnJvcnxmb3JtYXRpb25hbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8dGFsaWNGb250TWFza3xTTygyMDIySlBTdHJpbmdFbmNvZGluZ3xMYXRpbigxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nKSl8ZGVudGl0eU1hcHBpbmdDaGFyYWN0ZXJDb2xsZWN0aW9ufGxsZWdhbFRleHRNb3ZlbWVudHxtYWdlKFIoaWdodHxlcChNYXRjaGVzRGV2aWNlfExvYWRTdGF0dXMoUmVhZGluZ0hlYWRlcnxDb21wbGV0ZWR8SW52YWxpZERhdGF8VW4oZXhwZWN0ZWRFT0Z8a25vd25UeXBlKXxXaWxsTmVlZEFsbERhdGEpKSl8QmVsb3d8QyhlbGxUeXBlfGFjaGUoQnlTaXplfE5ldmVyfERlZmF1bHR8QWx3YXlzKSl8SW50ZXJwb2xhdGlvbihIaWdofE5vbmV8RGVmYXVsdHxMb3cpfE8obmx5fHZlcmxhcHMpfEZyYW1lKEdyKG9vdmV8YXlCZXplbCl8QnV0dG9ufE5vbmV8UGhvdG8pfEwob2FkU3RhdHVzKFJlYWRFcnJvcnxDKG9tcGxldGVkfGFuY2VsbGVkKXxJbnZhbGlkRGF0YXxVbmV4cGVjdGVkRU9GKXxlZnQpfEEobGlnbihSaWdodHxCb3R0b20oUmlnaHR8TGVmdCk/fENlbnRlcnxUb3AoUmlnaHR8TGVmdCk/fExlZnQpfGJvdmUpKSl8TyhuKFN0YXRlfGVCeXRlR2x5cGhQYWNraW5nfE9mZkJ1dHRvbnxseVNjcm9sbGVyQXJyb3dzKXx0aGVyKE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFRleHRNb3ZlbWVudCl8U0YxT3BlcmF0aW5nU3lzdGVtfHBlKG4oR0woR08oUmUoc2V0TGlicmFyeXx0YWluUmVuZGVyZXJzKXxDbGVhckZvcm1hdENhY2hlfEZvcm1hdENhY2hlU2l6ZSl8UEZBKFIob2J1c3R8ZW5kZXJlcklEKXxNKGluaW11bVBvbGljeXx1bHRpKHNhbXBsZXxTY3JlZW4pfFBTYWZlfGF4aW11bVBvbGljeSl8QmFja2luZ1N0b3JlfFMoY3JlZW5NYXNrfHRlKG5jaWxTaXplfHJlbyl8aW5nbGVSZW5kZXJlcnx1cGVyc2FtcGxlfGFtcGxlKHN8QnVmZmVyc3xBbHBoYSkpfE5vUmVjb3Zlcnl8QyhvKGxvcihTaXplfEZsb2F0KXxtcGxpYW50KXxsb3Nlc3RQb2xpY3kpfE9mZlNjcmVlbnxEKG91YmxlQnVmZmVyfGVwdGhTaXplKXxQaXhlbEJ1ZmZlcnxWaXJ0dWFsU2NyZWVuQ291bnR8RnVsbFNjcmVlbnxXaW5kb3d8QShjYyh1bVNpemV8ZWxlcmF0ZWQpfHV4KEJ1ZmZlcnN8RGVwdGhTdGVuY2lsKXxsKHBoYVNpemV8bFJlbmRlcmVycykpKSl8U3RlcFVuaWNvZGVSZXNlcnZlZEJhc2UpfHJhdGlvbk5vdFN1cHBvcnRlZEZvcktleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZmZTdGF0ZXxLQnV0dG9ufHJQcmVkaWNhdGVUeXBlfGJqQyhCKGl0ZmllbGR8b29sVHlwZSl8Uyhob3J0VHlwZXx0cihpbmdUeXBlfHVjdFR5cGUpfGVsZWN0b3JUeXBlKXxOb1R5cGV8Q2hhclR5cGV8T2JqZWN0VHlwZXxEb3VibGVUeXBlfFVuaW9uVHlwZXxQb2ludGVyVHlwZXxWb2lkVHlwZXxGbG9hdFR5cGV8TG9uZyhUeXBlfGxvbmdUeXBlKXxBcnJheVR5cGUpKXxEKGkocyhjKGxvc3VyZUJlemVsU3R5bGV8cmV0ZUNhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZSl8cGxheVdpbmRvd1J1bkxvb3BPcmRlcmluZyl8YWNyaXRpY0luc2Vuc2l0aXZlUHJlZGljYXRlT3B0aW9ufHJlY3QoU2VsZWN0aW9ufFByZWRpY2F0ZU1vZGlmaWVyKSl8byhjKE1vZGFsV2luZG93TWFza3x1bWVudChEaXJlY3Rvcnl8YXRpb25EaXJlY3RvcnkpKXx1YmxlVHlwZXx3bihUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfGUocyhjZW5kaW5nUGFnZU9yZGVyfGt0b3BEaXJlY3RvcnkpfGNpbWFsVGFiU3RvcFR5cGV8dihpY2UoTkNvbG9yU3BhY2VNb2RlbHxJbmRlcGVuZGVudE1vZGlmaWVyRmxhZ3NNYXNrKXxlbG9wZXIoRGlyZWN0b3J5fEFwcGxpY2F0aW9uRGlyZWN0b3J5KSl8ZmF1bHQoQ29udHJvbFRpbnR8VG9rZW5TdHlsZSl8bGV0ZShDaGFyKGFjdGVyfEZ1bmN0aW9uS2V5KXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfG1vQXBwbGljYXRpb25EaXJlY3RvcnkpfGEoeUNhbGVuZGFyVW5pdHx0ZUZvcm1hdHRlcihNZWRpdW1TdHlsZXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTaG9ydFN0eWxlfE5vU3R5bGV8RnVsbFN0eWxlfExvbmdTdHlsZSkpfHJhKHdlcihDbG9zKGluZ1N0YXRlfGVkU3RhdGUpfE9wZW4oaW5nU3RhdGV8U3RhdGUpKXxnT3BlcmF0aW9uKEdlbmVyaWN8TW92ZXxOb25lfENvcHl8RGVsZXRlfFByaXZhdGV8RXZlcnl8TGlua3xBbGwpKSl8VShzZXIoQ2FuY2VsbGVkRXJyb3J8RChpcmVjdG9yeXxvbWFpbk1hc2spfEZ1bmN0aW9uS2V5KXxSTChIYW5kbGUoTm90TG9hZGVkfExvYWQoU3VjY2VlZGVkfEluUHJvZ3Jlc3N8RmFpbGVkKSl8Q3JlZGVudGlhbFBlcnNpc3RlbmNlKE5vbmV8UGVybWFuZW50fEZvclNlc3Npb24pKXxuKHNjYWxlZFdpbmRvd01hc2t8Y2FjaGVkUmVhZHxpKGNvZGVTdHJpbmdFbmNvZGluZ3x0YWxpY0ZvbnRNYXNrfGZpZWRUaXRsZUFuZFRvb2xiYXJXaW5kb3dNYXNrKXxkKG8oQ2xvc2VHcm91cGluZ1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSl8ZShmaW5lZERhdGVDb21wb25lbnR8cmxpbmUoU3R5bGUoU2luZ2xlfE5vbmV8VGhpY2t8RG91YmxlKXxQYXR0ZXJuKFNvbGlkfEQob3R8YXNoKERvdChEb3QpPyk/KSkpKSl8a25vd24oQ29sb3JTcGFjZU1vZGVsfFAob2ludGluZ0RldmljZXxhZ2VPcmRlcil8S2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxib2xkRm9udE1hc2spfHRpbGl0eVdpbmRvd01hc2t8VEY4U3RyaW5nRW5jb2Rpbmd8cChkYXRlV2luZG93c1J1bkxvb3BPcmRlcmluZ3xUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfEoodXN0aWZpZWRUZXh0QWxpZ25tZW50fFBFRygyMDAwRmlsZVR5cGV8RmlsZVR5cGUpfGFwYW5lc2VFVUMoR2x5cGhQYWNraW5nfFN0cmluZ0VuY29kaW5nKSl8UChvKHModChOb3d8ZXJGb250TWFza3xXaGVuSWRsZXxBU0FQKXxpdGkob24oUmVwbGFjZXxCZShmb3JlfGdpbm5pbmcpfEVuZHxBZnRlcil8dmUoSW50VHlwZXxEb3VibGVUeXBlfEZsb2F0VHlwZSkpKXxwVXAoTm9BcnJvd3xBcnJvd0F0KEJvdHRvbXxDZW50ZXIpKXx3ZXJPZmZFdmVudFR5cGV8cnRyYWl0T3JpZW50YXRpb24pfE5HRmlsZVR5cGV8dXNoKEluQ2VsbChNYXNrKT98T25QdXNoT2ZmQnV0dG9uKXxlKG4oVGlwTWFza3xVcHBlclNpZGVNYXNrfFBvaW50aW5nRGV2aWNlfExvd2VyU2lkZU1hc2spfHJpb2RpYyhNYXNrKT8pfFAoUyhjYWxlRmllbGR8dGF0dXMoVGl0bGV8RmllbGQpfGF2ZUJ1dHRvbil8TihvdGUoVGl0bGV8RmllbGQpfGFtZShUaXRsZXxGaWVsZCkpfENvcGllc0ZpZWxkfFRpdGxlRmllbGR8SW1hZ2VCdXR0b258T3B0aW9uc0J1dHRvbnxQKGEocGVyRmVlZEJ1dHRvbnxnZShSYW5nZShUb3xGcm9tKXxDaG9pY2VNYXRyaXgpKXxyZXZpZXdCdXR0b24pfExheW91dEJ1dHRvbil8bGFpblRleHRUb2tlblN0eWxlfGEodXNlRnVuY3Rpb25LZXl8cmFncmFwaFNlcGFyYXRvckNoYXJhY3RlcnxnZShEb3duRnVuY3Rpb25LZXl8VXBGdW5jdGlvbktleSkpfHIoaW50KGluZyhSZXBseUxhdGVyfFN1Y2Nlc3N8Q2FuY2VsbGVkfEZhaWx1cmUpfFNjcmVlbkZ1bmN0aW9uS2V5fGVyVGFibGUoTm90Rm91bmR8T0t8RXJyb3IpfEZ1bmN0aW9uS2V5KXxvKHAoZXJ0eUxpc3QoWE1MRm9ybWF0fE11dGFibGVDb250YWluZXJzKEFuZExlYXZlcyk/fEJpbmFyeUZvcm1hdHxJbW11dGFibGV8T3BlblN0ZXBGb3JtYXQpfHJpZXRhcnlTdHJpbmdFbmNvZGluZyl8Z3Jlc3NJbmRpY2F0b3IoQmFyU3R5bGV8U3Bpbm5pbmdTdHlsZXxQcmVmZXJyZWQoU21hbGxUaGlja25lc3N8VGhpY2tuZXNzfExhcmdlVGhpY2tuZXNzfEFxdWFUaGlja25lc3MpKSl8ZShzc2VkVGFifHZGdW5jdGlvbktleSkpfEwoSGVpZ2h0Rm9ybXxDYW5jZWxCdXR0b258VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPKEtCdXR0b258cmllbnRhdGlvbk1hdHJpeCl8VW5pdHNCdXR0b258UGFwZXJOYW1lQnV0dG9ufFdpZHRoRm9ybSkpfEUobih0ZXJDaGFyYWN0ZXJ8ZChzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXx2KGUobk9kZFdpbmRpbmdSdWxlfHJ5U3ViZWxlbWVudCl8YWx1YXRlZE9iamVjdEV4cHJlc3Npb25UeXBlKXxxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHJhKHNlclBvaW50aW5nRGV2aWNlfENhbGVuZGFyVW5pdHxEYXRlUGlja2VyRWxlbWVudEZsYWcpfHgoY2x1ZGUoMTB8UXVpY2tEcmF3RWxlbWVudHNJY29uQ3JlYXRpb25PcHRpb24pfHBhbmRlZEZvbnRNYXNrfGVjdXRlRnVuY3Rpb25LZXkpKXxWKGkoZXcoTShpbihYTWFyZ2lufFlNYXJnaW4pfGF4KFhNYXJnaW58WU1hcmdpbikpfEhlaWdodFNpemFibGV8Tm90U2l6YWJsZXxXaWR0aFNpemFibGUpfGFQYW5lbEZvbnRBY3Rpb24pfGVydGljYWxSdWxlcnxhKGxpZGF0aW9uRXJyb3JNKGluaW11bXxheGltdW0pfHJpYWJsZUV4cHJlc3Npb25UeXBlKSl8S2V5KFNwZWNpZmllckV2YWx1YXRpb25TY3JpcHRFcnJvcnxEb3duKE1hc2spP3xVcChNYXNrKT98UGF0aEV4cHJlc3Npb25UeXBlfFZhbHVlKE1pbnVzU2V0TXV0YXRpb258U2V0U2V0TXV0YXRpb258Q2hhbmdlKFJlKHBsYWNlbWVudHxtb3ZhbCl8U2V0dGluZ3xJbnNlcnRpb24pfEludGVyc2VjdFNldE11dGF0aW9ufE9ic2VydmluZ09wdGlvbihOZXd8T2xkKXxVbmlvblNldE11dGF0aW9ufFZhbGlkYXRpb25FcnJvcikpfFFUTW92aWUoTm9ybWFsUGxheWJhY2t8TG9vcGluZyhCYWNrQW5kRm9ydGhQbGF5YmFja3xQbGF5YmFjaykpfEYoMSgxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfDdGdW5jdGlvbktleXxpKG5kKFBhbmVsQWN0aW9uKFJlcGxhY2UoQShuZEZpbmR8bGwoSW5TZWxlY3Rpb24pPykpP3xTKGhvd0ZpbmRQYW5lbHxlKHRGaW5kU3RyaW5nfGxlY3RBbGwoSW5TZWxlY3Rpb24pPykpfE5leHR8UHJldmlvdXMpfEZ1bmN0aW9uS2V5KXx0UGFnaW5hdGlvbnxsZShSZWFkKE5vKFN1Y2hGaWxlRXJyb3J8UGVybWlzc2lvbkVycm9yKXxDb3JydXB0RmlsZUVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfEhhbmRsaW5nUGFuZWwoQ2FuY2VsQnV0dG9ufE9LQnV0dG9uKXxOb1N1Y2hGaWxlRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfFdyaXRlKE5vUGVybWlzc2lvbkVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8T3V0T2ZTcGFjZUVycm9yfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxMb2NraW5nRXJyb3IpfHhlZFBpdGNoRm9udE1hc2spfDIoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxvKG50KE1vKG5vU3BhY2VUcmFpdHxkZXJuU2VyaWZzQ2xhc3MpfEJvbGRUcmFpdHxTKHltYm9saWNDbGFzc3xjcmlwdHNDbGFzc3xsYWJTZXJpZnNDbGFzc3xhbnNTZXJpZkNsYXNzKXxDKG8obmRlbnNlZFRyYWl0fGxsZWN0aW9uQXBwbGljYXRpb25Pbmx5TWFzayl8bGFyZW5kb25TZXJpZnNDbGFzcyl8VHJhbnNpdGlvbmFsU2VyaWZzQ2xhc3N8SShudGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlfHRhbGljVHJhaXQpfE8obGRTdHlsZVNlcmlmc0NsYXNzfHJuYW1lbnRhbHNDbGFzcyl8RGVmYXVsdFJlbmRlcmluZ01vZGV8VShua25vd25DbGFzc3xJT3B0aW1pemVkVHJhaXQpfFBhbmVsKFMoaGFkb3dFZmZlY3RNb2RlTWFza3x0KGFuZGFyZE1vZGVzTWFza3xyaWtldGhyb3VnaEVmZmVjdE1vZGVNYXNrKXxpemVNb2RlTWFzayl8Q29sbGVjdGlvbk1vZGVNYXNrfFRleHRDb2xvckVmZmVjdE1vZGVNYXNrfERvY3VtZW50Q29sb3JFZmZlY3RNb2RlTWFza3xVbmRlcmxpbmVFZmZlY3RNb2RlTWFza3xGYWNlTW9kZU1hc2t8QWxsKE1vZGVzTWFza3xFZmZlY3RzTW9kZU1hc2spKXxFeHBhbmRlZFRyYWl0fFZlcnRpY2FsVHJhaXR8RihhbWlseUNsYXNzTWFza3xyZWVmb3JtU2VyaWZzQ2xhc3MpfEFudGlhbGlhc2VkKFJlbmRlcmluZ01vZGV8SW50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGUpKXxjdXNSaW5nKEJlbG93fFR5cGUoTm9uZXxEZWZhdWx0fEV4dGVyaW9yKXxPbmx5fEFib3ZlKXx1ckJ5dGVHbHlwaFBhY2tpbmd8cm0oYXR0aW5nRXJyb3IoTShpbmltdW18YXhpbXVtKSk/fEZlZWRDaGFyYWN0ZXIpKXw4RnVuY3Rpb25LZXl8dW5jdGlvbihFeHByZXNzaW9uVHlwZXxLZXlNYXNrKXwzKDFGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5KXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fFAoUmV2ZXJ0QnV0dG9ufFMoaXplKFRpdGxlfEZpZWxkKXxldEJ1dHRvbil8Q3VycmVudEZpZWxkfFByZXZpZXcoQnV0dG9ufEZpZWxkKSl8bChvYXQoaW5nUG9pbnRTYW1wbGVzQml0bWFwRm9ybWF0fFR5cGUpfGFnc0NoYW5nZWQoTWFzayk/KXxheEJ1dHRvbnw1RnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxXKGhlZWxNb2RlQ29sb3JQYW5lbHxpbmRvdyhzKE5UT3BlcmF0aW5nU3lzdGVtfENQMTI1KDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2Rpbmd8M1N0cmluZ0VuY29kaW5nfDRTdHJpbmdFbmNvZGluZ3wwU3RyaW5nRW5jb2RpbmcpfDk1KEludGVyZmFjZVN0eWxlfE9wZXJhdGluZ1N5c3RlbSkpfE0oaW5pYXR1cml6ZUJ1dHRvbnxvdmVkRXZlbnRUeXBlKXxCZWxvd3xDbG9zZUJ1dHRvbnxUb29sYmFyQnV0dG9ufFpvb21CdXR0b258T3V0fERvY3VtZW50SWNvbkJ1dHRvbnxFeHBvc2VkRXZlbnRUeXBlfEFib3ZlKXxvcmtzcGFjZUxhdW5jaChOZXdJbnN0YW5jZXxJbmhpYml0aW5nQmFja2dyb3VuZE9ubHl8RGVmYXVsdHxQcmVmZXJyaW5nQ2xhc3NpY3xXaXRob3V0QShjdGl2YXRpb258ZGRpbmdUb1JlY2VudHMpfEEoc3luY3xuZChIaWRlKE90aGVycyk/fFByaW50KXxsbG93aW5nQ2xhc3NpY1N0YXJ0dXApKXxlZWsoZGF5KENhbGVuZGFyVW5pdHxPcmRpbmFsQ2FsZW5kYXJVbml0KXxDYWxlbmRhclVuaXQpfGEobnRzQmlkaUxldmVsc3xybmluZ0FsZXJ0U3R5bGUpfHIoaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnR8TmF0dXJhbHxMZWZ0VG9SaWdodCl8YXBDYWxlbmRhckNvbXBvbmVudHMpKXxMKGkoc3RNb2RlTWF0cml4fG5lKE1vdmVzKFJpZ2h0fERvd258VXB8TGVmdCl8QihvcmRlcnxyZWFrQnkoQyhoYXJXcmFwcGluZ3xsaXBwaW5nKXxUcnVuY2F0aW5nKE1pZGRsZXxIZWFkfFRhaWwpfFdvcmRXcmFwcGluZykpfFMoZXBhcmF0b3JDaGFyYWN0ZXJ8d2VlcChSaWdodHxEb3dufFVwfExlZnQpKXxUb0JlemllclBhdGhFbGVtZW50fERvZXNudE1vdmV8YXJTbGlkZXIpfHRlcmFsU2VhcmNofGtlUHJlZGljYXRlT3BlcmF0b3JUeXBlfGdodGVyRm9udEFjdGlvbnxicmFyeURpcmVjdG9yeSl8b2NhbERvbWFpbk1hc2t8ZShzc1RoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8ZnQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KSl8YSh5b3V0KFJpZ2h0VG9MZWZ0fE5vdERvbmV8Q2FudEZpdHxPdXRPZkdseXBoc3xEb25lfExlZnRUb1JpZ2h0KXxuZHNjYXBlT3JpZW50YXRpb24pfEFCQ29sb3JTcGFjZU1vZGVsKXxBKHNjKGlpV2l0aERvdWJsZUJ5dGVFVUNHbHlwaFBhY2tpbmd8ZW5kaW5nUGFnZU9yZGVyKXxuKHkoVHlwZXxQcmVkaWNhdGVNb2RpZmllcnxFdmVudE1hc2spfGNob3JlZFNlYXJjaHxpbWF0aW9uKEJsb2NraW5nfE5vbmJsb2NraW5nKFRocmVhZGVkKT98RShmZmVjdChEaXNhcHBlYXJpbmdJdGVtRGVmYXVsdHxQb29mKXxhc2UoSW4oT3V0KT98T3V0KSl8TGluZWFyKXxkUHJlZGljYXRlVHlwZSl8dChCb3R0b218dGFjaG1lbnRDaGFyYWN0ZXJ8b21pY1dyaXRlfFRvcCl8U0NJSVN0cmluZ0VuY29kaW5nfGQob2JlKEdCMUNoYXJhY3RlckNvbGxlY3Rpb258Q05TMUNoYXJhY3RlckNvbGxlY3Rpb258SmFwYW4oMUNoYXJhY3RlckNvbGxlY3Rpb258MkNoYXJhY3RlckNvbGxlY3Rpb24pfEtvcmVhMUNoYXJhY3RlckNvbGxlY3Rpb24pfGRUcmFpdEZvbnRBY3Rpb258bWluQXBwbGljYXRpb25EaXJlY3RvcnkpfHV0byhzYXZlT3BlcmF0aW9ufFBhZ2luYXRpb24pfHBwKGxpY2F0aW9uKFN1cHBvcnREaXJlY3Rvcnl8RChpcmVjdG9yeXxlKGZpbmVkKE1hc2spP3xsZWdhdGVSZXBseShTdWNjZXNzfENhbmNlbHxGYWlsdXJlKXxhY3RpdmF0ZWRFdmVudFR5cGUpKXxBY3RpdmF0ZWRFdmVudFR5cGUpfEtpdERlZmluZWQoTWFzayk/KXxsKHRlcm5hdGVLZXlNYXNrfHBoYShTaGlmdEtleU1hc2t8Tm9ucHJlbXVsdGlwbGllZEJpdG1hcEZvcm1hdHxGaXJzdEJpdG1hcEZvcm1hdCl8ZXJ0KFNlY29uZEJ1dHRvblJldHVybnxUaGlyZEJ1dHRvblJldHVybnxPdGhlclJldHVybnxEZWZhdWx0UmV0dXJufEVycm9yUmV0dXJufEZpcnN0QnV0dG9uUmV0dXJufEFsdGVybmF0ZVJldHVybil8bChTY3JvbGxlclBhcnRzfERvbWFpbnNNYXNrfFByZWRpY2F0ZU1vZGlmaWVyfExpYnJhcmllc0RpcmVjdG9yeXxBcHBsaWNhdGlvbnNEaXJlY3RvcnkpKXxyZ3VtZW50KHNXcm9uZ1NjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcil8Ym92ZShCb3R0b218VG9wKXxXVEV2ZW50VHlwZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaWQpXFxcXHMqKD89PClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pZC13aXRoLXByb3RvY29sLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfV0gfSwgXCJhbm9ueW1vdXNfcGF0dGVybl81XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5TX0RVUklOR3xOU19IQU5ETEVSfE5TX0VOREhBTkRMRVIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hY3JvLm9iamNwcFwiIH0sIFwiYW5vbnltb3VzX3BhdHRlcm5fN1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEApKHRyeXxjYXRjaHxmaW5hbGx5fHRocm93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ub2JqY3BwXCIgfSwgXCJhbm9ueW1vdXNfcGF0dGVybl84XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkoc3luY2hyb25pemVkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZS5vYmpjcHBcIiB9LCBcImFub255bW91c19wYXR0ZXJuXzlcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZXF1aXJlZHxvcHRpb25hbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjcHBcIiB9LCBcImFwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiKD86QVBJX0FWQUlMQUJMRXxBUElfREVQUkVDQVRFRHxBUElfVU5BVkFJTEFCTEV8TlNfQVZBSUxBQkxFfE5TX0FWQUlMQUJMRV9NQUN8TlNfQVZBSUxBQkxFX0lPU3xOU19ERVBSRUNBVEVEfE5TX0RFUFJFQ0FURURfTUFDfE5TX0RFUFJFQ0FURURfSU9TfE5TX1NXSUZUX05BTUUpKSg/Oig/OlxcXFxzKSspPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5hcHBsZS1mb3VuZGF0aW9uLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNhbGxhYmxlLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NfbGFuZ1wiIH1dIH0sIFwiYnJhY2tldGVkX2NvbnRlbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0ZWQub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PXByZWRpY2F0ZVdpdGhGb3JtYXQ6KSg/PD1OU1ByZWRpY2F0ZSApKHByZWRpY2F0ZVdpdGhGb3JtYXQ6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5wcmVkaWNhdGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGJhcmd1bWVudChBcnJheXxzKSg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1tZXRob2Qub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6ICdAXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoQU5EfE9SfE5PVHxJTilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlZGljYXRlLmNvY29hLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKEFMTHxBTll8U09NRXxOT05FKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfE5JTHxTRUxGfFRSVUV8WUVTfEZBTFNFfE5PfEZJUlNUfExBU1R8U0laRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTUFUQ0hFU3xDT05UQUlOU3xCRUdJTlNXSVRIfEVORFNXSVRIfEJFVFdFRU4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYkMoQVNFSU5TRU5TSVRJVkV8SSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm1vZGlmaWVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihBTllLRVl8U1VCUVVFUll8Q0FTVHxUUlVFUFJFRElDQVRFfEZBTFNFUFJFRElDQVRFKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJlZGljYXRlLmNvY29hLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBgXFxcXFxcXFwoXFxcXFxcXFx8W2FiZWZucnR2J1wiP118WzAtM11cXFxcZHssMn18WzQtN11cXFxcZD98eFthLXpBLVowLTldKylgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/PVxcXFx3KSg/PD1bXFxcXHdcXFxcXSlcIl0gKShcXFxcdysoPzooOil8KD89XFxcXF0pKSknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYlxcXFx3Kyg6KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NfZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiY19mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLkM5OS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKVxcXFxiKGh5cG90KGZ8bCk/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/KSl8YShuZHxpc2UpKXxiKHNlYXJjaHx0b3djKXxtKG9kZihmfGwpP3xlbShzZXR8YyhocnxweXxtcCl8bW92ZSl8a3RpbWV8YWxsb2N8YihzKGluaXR8dG93Y3N8cnRvd2NzKXx0b3djfGxlbnxyKHRvd2N8bGVuKSkpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/OiAoPz0gXFxcXHMgKSAgKD86KD88PWVsc2V8bmV3fHJldHVybikgfCAoPzwhXFxcXHcpKSAoXFxcXHMrKSk/XFxuKFxcXFxiXFxuKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxccypcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxiIHwgOjogKSsrXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiIH1dIH0sIFwiY19sYW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwidHlwZWRlZlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJpblxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaW4ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmV8X19ibG9jaylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxia1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJnW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLm1hYy1jbGFzc2ljLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxic1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnN0YXRpYy5tYWMtY2xhc3NpYy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfdmFyaWFibGVzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aXyRdW1xcXFx3JF0qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiPFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNwcFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccypsaW5lKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnVuZGVmKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKD86KCgjKVxcXFxzKnByYWdtYSkpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl8kXVtcXFxcd1xcXFwtJF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3RcXG58aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdFxcbnx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3RcXG58dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90XFxufHVpbnRtYXhfdHx1aW50bWF4X3QpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZGludC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihub0VycnxrTmlsT3B0aW9uc3xrSW52YWxpZElEfGtWYXJpYWJsZUxlbmd0aEFycmF5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYlxcbihBYnNvbHV0ZVRpbWV8Qm9vbGVhbnxCeXRlfEJ5dGVDb3VudHxCeXRlT2Zmc2V0fEJ5dGVQdHJ8Q29tcFRpbWVWYWx1ZXxDb25zdExvZ2ljYWxBZGRyZXNzfENvbnN0U3RyRmlsZU5hbWVQYXJhbVxcbnxDb25zdFN0cmluZ1B0cnxEdXJhdGlvbnxGaXhlZHxGaXhlZFB0cnxGbG9hdDMyfEZsb2F0MzJQb2ludHxGbG9hdDY0fEZsb2F0ODB8RmxvYXQ5NnxGb3VyQ2hhckNvZGV8RnJhY3R8RnJhY3RQdHJcXG58SGFuZGxlfEl0ZW1Db3VudHxMb2dpY2FsQWRkcmVzc3xPcHRpb25CaXRzfE9TRXJyfE9TU3RhdHVzfE9TVHlwZXxPU1R5cGVQdHJ8UGh5c2ljYWxBZGRyZXNzfFByb2Nlc3NTZXJpYWxOdW1iZXJcXG58UHJvY2Vzc1NlcmlhbE51bWJlclB0cnxQcm9jSGFuZGxlfFB0cnxSZXNUeXBlfFJlc1R5cGVQdHJ8U2hvcnRGaXhlZHxTaG9ydEZpeGVkUHRyfFNpZ25lZEJ5dGV8U0ludDE2fFNJbnQzMnxTSW50NjRcXG58U0ludDh8U2l6ZXxTdHJGaWxlTmFtZXxTdHJpbmdIYW5kbGV8U3RyaW5nUHRyfFRpbWVCYXNlfFRpbWVSZWNvcmR8VGltZVNjYWxlfFRpbWVWYWx1ZXxUaW1lVmFsdWU2NHxVSW50MTZ8VUludDMyXFxufFVJbnQ2NHxVSW50OHxVbmlDaGFyfFVuaUNoYXJDb3VudHxVbmlDaGFyQ291bnRQdHJ8VW5pQ2hhclB0cnxVbmljb2RlU2NhbGFyVmFsdWV8VW5pdmVyc2FsUHJvY0hhbmRsZXxVbml2ZXJzYWxQcm9jUHRyXFxufFVuc2lnbmVkRml4ZWR8VW5zaWduZWRGaXhlZFB0cnxVbnNpZ25lZFdpZGV8VVRGMTZDaGFyfFVURjMyQ2hhcnxVVEY4Q2hhcilcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubWFjLWNsYXNzaWMub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtejAtOV9dK190KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVuc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xfQWxpZ25vZnxfQWxpZ25hc3x3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdHxzdHJ1Y3R8dW5pb258ZW51bXx0eXBlZGVmfGF1dG98cmVnaXN0ZXJ8c3RhdGljfGV4dGVybnx0aHJlYWRfbG9jYWx8aW5saW5lfF9Ob3JldHVybnxjb25zdHx2b2xhdGlsZXxyZXN0cmljdHxfQXRvbWljKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH0sIHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKT8oXFxcXFspKD8hXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcXFxccypcXFxcXVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNwcFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFjY2Vzcy1tZXRob2RcIjogeyBcImJlZ2luXCI6IFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXVxcXFwpXSkpXFxcXHMqKD86KFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKig/Oig/OlxcXFwuKXwoPzotPikpKSopXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm9iamVjdC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIuK1wiLCBcIm5hbWVcIjogXCJldmVyeXRoaW5nLmVsc2Uub2JqY3BwXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH0sIFwiYmxvY2tfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjX2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuICAoPzpcXG5cdCg/PVxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pXFxuXHQoPzw9XFxcXHcpIFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykgICMgb3Igd29yZCArIHNwYWNlIGJlZm9yZSBuYW1lXFxuICApXFxuKVxcbihcXG4gICg/OltBLVphLXpfXVtBLVphLXowLTlfXSorIHwgOjogKSsrICAgIyBhY3R1YWwgbmFtZVxcbiAgfFxcbiAgKD86KD88PW9wZXJhdG9yKSAoPzpbLSomPD49KyFdKyB8IFxcXFwoXFxcXCkgfCBcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmluaXRpYWxpemF0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJjX2Z1bmN0aW9uX2NhbGxcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oPz1cXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcIiB9XSB9LCBcImNhc2Vfc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoPzwhXFxcXHcpY2FzZSg/IVxcXFx3KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNhc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig6KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2Uub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5iYW5uZXIuYmxvY2sub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi9cXFxcKiA9KFxcXFxzKi4qPylcXFxccyo9IFxcXFwqLyRcXFxcbj9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmxpbmUub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXi8vID0oXFxcXHMqLio/KVxcXFxzKj1cXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PS8vKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH1dIH0sIFwiY29uZGl0aW9uYWxfY29udGV4dFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfSwgXCJkZWZhdWx0X3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKD88IVxcXFx3KWRlZmF1bHQoPyFcXFxcdykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLmRlZmF1bHQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbmRpdGlvbmFsX2NvbnRleHRcIiB9XSB9LCBcImRpc2FibGVkXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqaWYobj9kZWYpP1xcXFxiLiokXCIsIFwiZW5kXCI6IFwiXlxcXFxzKiNcXFxccyplbmRpZlxcXFxiXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCBcImZ1bmN0aW9uLWNhbGwtaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXJfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKysgICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXClcXFxcblwiIH1dIH0sIFwibWVtYmVyX2FjY2Vzc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZF9hY2Nlc3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsX3ZhcmlhYmxlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIiguKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVxcXFx3KnwoPzw9XFxcXF18XFxcXCkpKVxcXFxzKikoPzooKD86XFxcXC5cXFxcKnxcXFxcLikpfCgoPzotPlxcXFwqfC0+KSkpXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooXFxcXGIoPyEoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sfF9Db21wbGV4fF9JbWFnaW5hcnl8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdCkpW2EtekEtWl9dXFxcXHcqXFxcXGIoPyFcXFxcKCkpXCIgfSwgXCJtZXRob2RfYWNjZXNzXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPy1taXg6KD86KD86XFxcXC5cXFxcKnxcXFxcLikpfCg/Oig/Oi0+XFxcXCp8LT4pKSlcXFxccyopKilcXFxccyooW2EtekEtWl9dXFxcXHcqKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF92YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoLispXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzpbYS16QS1aX11cXFxcdyp8KD88PVxcXFxdfFxcXFwpKSlcXFxccyopKD86KCg/OlxcXFwuXFxcXCp8XFxcXC4pKXwoKD86LT5cXFxcKnwtPikpKVwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNwcFwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXHcpKD89XFxcXGR8XFxcXC5cXFxcZClcIiwgXCJlbmRcIjogXCIoPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiMTJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzBbeFhdKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFwufFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoPzooWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKSg/OihbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTldKVxcXFwufFxcXFwuKD89WzAtOV0pKSkoPzooWzAtOV0oPzooPzpbMC05XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHMFtiQl0pKFswMV0oPzooPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcRzApKCg/Oig/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSspKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH1dIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW3BQXSkoXFxcXCspPyhcXFxcLSk/KCg/LW1peDooPzpbMC05XSg/Oig/OlswLTldfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShbMC05XSg/Oig/OlswLTldfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD8tbWl4Oig/OlswLTldKD86KD86WzAtOV18KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzooPzpbJzAtOWEtekEtWl9cXFxcLiddfCg/PD1bZUVwUF0pWystXSkpK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcdyRdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmVucy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwicGFyZW5zLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCE6KTooPyE6KSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY3BwXCIgfV0gfSwgXCJwcmFnbWEtbWFya1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKCgjKVxcXFxzKnByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNwcFwiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqI1xcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXGJcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZig/Om4/ZGVmKT9cXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKiNcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxiXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXGJkZWZpbmVkXFxcXGJcXFxccyokKXwoPzpcXFxcYmRlZmluZWRcXFxcYig/PVxcXFxzKlxcXFwoKlxcXFxzKig/Oig/IWRlZmluZWRcXFxcYilbYS16QS1aXyRdW1xcXFx3JF0qXFxcXGIpXFxcXHMqXFxcXCkqXFxcXHMqKD86XFxcXG58Ly98L1xcXFwqfFxcXFw/fFxcXFw6fCYmfFxcXFx8XFxcXHx8XFxcXFxcXFxcXFxccypcXFxcbikpKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiZGVmaW5lZFxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXChcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXHMqXFxcXCgpXFxuKD89XFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCInfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlcl9hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyX2FjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCtcXFxcYlxcXFwpKlxcXFxzKig/OiR8Ly98L1xcXFwqKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbHNlKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKihlbGlmKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxzZSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyooZWxpZilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkc1wiIH1dIH0sIFwicHJvYmFibHlfYV9wYXJhbWV0ZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByb2JhYmx5Lm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXVxcXFwpXSkpXFxcXHMqKFthLXpBLVpfXVxcXFx3KilcXFxccyooPz0oPzpcXFxcW1xcXFxdXFxcXHMqKT8oPzosfFxcXFwpKSlcIiB9LCBcInN0YXRpY19hc3NlcnRcIjogeyBcImJlZ2luXCI6IFwiKHN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJygsKVxcXFxzKig/PSg/Okx8dTh8dXxVXFxcXHMqXFxcXFwiKT8pJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfY29udGV4dFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19jb250ZXh0X2NcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsX2NvbnRleHRcIiB9XSB9LCBcInN0b3JhZ2VfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KSg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2wpKD8hXFxcXHcpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDooPzwhXFxcXHcpKD86X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90KSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDpcXFxcYihhc218X19hc21fX3xlbnVtfHN0cnVjdHx1bmlvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLm9iamNwcFwiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XHRcdFx0XHRcdFx0ICAgIyBmaWVsZCAoYXJndW1lbnQgIylcXG5bIzBcXFxcLSArJ10qXHRcdFx0XHRcdFx0ICAjIGZsYWdzXFxuWyw7Ol9dP1x0XHRcdFx0XHRcdFx0ICAjIHNlcGFyYXRvciBjaGFyYWN0ZXIgKEFsdGlWZWMpXFxuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT9cdFx0ICAjIG1pbmltdW0gZmllbGQgd2lkdGhcXG4oXFxcXC4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pPyk/XHQjIHByZWNpc2lvblxcbihoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpPyAjIGxlbmd0aCBtb2RpZmllclxcbltkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXHRcdCAgICMgY29udmVyc2lvbiB0eXBlXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogJyglKSg/IVwiXFxcXHMqKFBSSXxTQ04pKScgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uZGl0aW9uYWxfY29udGV4dFwiIH1dIH0sIFwic3dpdGNoX3N0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoKCg/PCFcXFxcdylzd2l0Y2goPyFcXFxcdykpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PD1cXFxcfSl8KD89Wzs+XFxcXFtcXFxcXT1dKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHID9cIiwgXCJlbmRcIjogXCIoKD86XFxcXHt8KD89OykpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHspXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJvZHkuc3dpdGNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0X3N0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9fSlbXFxcXHNcXFxcbl0qXCIsIFwiZW5kXCI6IFwiW1xcXFxzXFxcXG5dKig/PTspXCIsIFwibmFtZVwiOiBcIm1ldGEudGFpbC5zd2l0Y2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInZhcmFyZ19lbGxpcHNlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcIiB9IH0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ub2JqY3BwXCIgfV0gfV0gfV0gfSwgXCJjcHBfbGFuZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZnJpZW5kfGV4cGxpY2l0fHZpcnR1YWx8b3ZlcnJpZGV8ZmluYWx8bm9leGNlcHQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcml2YXRlOnxwcm90ZWN0ZWQ6fHB1YmxpYzopXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY2F0Y2h8dHJ5fHRocm93fHVzaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlbGV0ZVxcXFxiKFxcXFxzKlxcXFxbXFxcXF0pP3xcXFxcYm5ld1xcXFxiKD8hXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZ8bSlbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tZW1iZXIub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYm51bGxwdHJcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0ZW1wbGF0ZVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdF9jYXN0fGR5bmFtaWNfY2FzdHxyZWludGVycHJldF9jYXN0fHN0YXRpY19jYXN0KVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc2NvcGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjb3BlLm5hbWUub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/OlthLXpBLVpfXVthLXpBLVpfMC05XSo6OikqKShbYS16QS1aX11bYS16QS1aXzAtOV0qKSg6OilcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkZWNsdHlwZXx3Y2hhcl90fGNoYXIxNl90fGNoYXIzMl90KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdGV4cHJ8ZXhwb3J0fG11dGFibGV8dHlwZW5hbWV8dGhyZWFkX2xvY2FsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/Olxcbl4gfFxcbig/Oig/PCFlbHNlfG5ld3w9KSlcXG4pXFxuKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSo6OikqK35bQS1aYS16X11bQS1aYS16MC05X10qKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eIHxcXG4oPzooPzwhZWxzZXxuZXd8PSkpXFxuKVxcbigoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3IucHJvdG90eXBlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY19sYW5nXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5nbGVfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiPFwiLCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS5hbmdsZS1icmFja2V0cy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYW5nbGVfYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcbiAgKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKVxcbiAgKD86XFxcXGJbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxifDo6KSorICMgYWN0dWFsIG5hbWVcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XlxcXFxzKikgICMgYmVnaW5uaW5nIG9mIGxpbmVcXG4oKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyP2l0ZXJhdGUpW0EtWmEtel9dW0EtWmEtejAtOV86XSopICMgYWN0dWFsIG5hbWVcXG5cXFxccyooXFxcXCgpICAjIG9wZW5pbmcgYnJhY2tldFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig6KVxcbihcXG4gICg/PVxcbiAgICBcXFxccypbQS1aYS16X11bQS1aYS16MC05XzpdKiAjIGFjdHVhbCBuYW1lXFxuICAgIFxcXFxzKiAoXFxcXCgpICMgb3BlbmluZyBicmFja2V0XFxuICApXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmluaXRpYWxpemVyLWxpc3Qub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9XSB9LCBcInNwZWNpYWxfYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYih1c2luZylcXFxcYlxcXFxzKihuYW1lc3BhY2UpXFxcXGJcXFxccyooKD86W19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKDo6KT8pKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS1kZWNsYXJhdGlvbi5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihuYW1lc3BhY2UpXFxcXGJcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKT8rXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9IH0sIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubmFtZXNwYWNlLiQyLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSg7fCx8XFxcXCh8XFxcXCl8PnxcXFxcW3xcXFxcXXw9KSlcIiwgXCJuYW1lXCI6IFwibWV0YS5uYW1lc3BhY2UtYmxvY2sub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NvcGUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0cnVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/OihjbGFzcyl8KHN0cnVjdCkpXFxcXGJcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKT8rKFxcXFxzKjpcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXGIpKChcXFxccyosXFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxccypbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXGIpKikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Mub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbmhlcml0ZWQub2JqY3BwXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJbX0EtWmEtel1bX0EtWmEtejAtOV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFwiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSg7fFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KShcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC55b3UtZm9yZ290LXNlbWljb2xvbi5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihleHRlcm4pKD89XFxcXHMqXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcdyl8KD89XFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9cIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcdVxcXFxoezR9fFxcXFxcXFxcVVxcXFxoezh9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IGBcXFxcXFxcXFsnXCI/XFxcXFxcXFxhYmZucnR2XWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4XFxcXGgrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX3BsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcodXx1OHxVfEwpP1JcIig/OihbXiAoKVxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFx0XSopKVxcXFwoJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1xcXFwpXFxcXDIoXFxcXDMpXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcub2JqY3BwXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHRlbXBsYXRlKVxcXFxzKig8KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5zdGFydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJ0ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS5vcGVyYXRvci5lbGxpcHNpcy5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUub3BlcmF0b3IuY29tbWEub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKD86KFthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxccyopfCgoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopfChbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxzKihcXFxcLlxcXFwuXFxcXC4pXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopfCgoPzpbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXHMqKD0pXFxcXHMqKFxcXFx3KykpKCx8KD89PikpXCIgfSB9IH0sIFwiY3BwX2xhbmdfbmV3aXNoXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbF9ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDojI1thLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWFjcm8uYXJndW1lbnQub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD86aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpY2VyLmZ1bmN0aW9uYWwucHJlLXBhcmFtZXRlcnMuJDEub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSgoPzpmaW5hbHxvdmVycmlkZXx2b2xhdGlsZXxjb25zdHxub2V4Y2VwdCkpKD8hXFxcXHcpKD89XFxcXHMqKD86KD86KD86KD86XFxcXHt8OykpfFtcXFxcblxcXFxyXSkpKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OmNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm4pKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKCg/OnByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYykpICo6XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86dGhyb3d8dHJ5fGNhdGNoKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLiQxLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykodXNpbmd8dHlwZWRlZikoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci4kMS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1vcnlfb3BlcmF0b3JzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0aGlzXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ0ZW1wbGF0ZVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdF9jYXN0fGR5bmFtaWNfY2FzdHxyZWludGVycHJldF9jYXN0fHN0YXRpY19jYXN0KVxcXFxiXFxcXHMqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC4kMS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGVjbHR5cGV8d2NoYXJfdHxjaGFyMTZfdHxjaGFyMzJfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RleHByfGV4cG9ydHxtdXRhYmxlfHR5cGVuYW1lfHRocmVhZF9sb2NhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzpcXG5eIHxcXG4oPzooPzwhZWxzZXxuZXd8PSkpXFxuKVxcbigoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmRlc3RydWN0b3Iub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmRlc3RydWN0b3Iub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXiB8XFxuKD86KD88IWVsc2V8bmV3fD0pKVxcbilcXG4oKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZXN0cnVjdG9yLnByb3RvdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuJDEub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcl9vdmVybG9hZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcl9saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5ncy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbl5cXFxccyogKChcXFxcIylcXFxccypkZWZpbmUpIFxcXFxzK1xcbigoPzxpZD5bYS16QS1aXyRdW1xcXFx3JF0qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVycm9yfHdhcm5pbmcpKVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCJ8KD88IVxcXFxcXFxcKSg/PVxcXFxzKlxcXFxuKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IGBbXidcIl1gLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5vYmpjcHBcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUub2JqY3BwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmxpbmUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqdW5kZWYpKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHckXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooPzooKCMpXFxcXHMqcHJhZ21hKSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89KD86Ly98L1xcXFwqKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3MtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfJF1bXFxcXHdcXFxcLSRdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHRocmVhZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiXFxuKGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdFxcbnxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90XFxufHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdFxcbnx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3RcXG58dWludG1heF90fHVpbnRtYXhfdClcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RkaW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbYS16QS1aX10oPzpcXFxcdykqX3QoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNwcFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5ld3xkZWxldGV8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfHRocm93fGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfHR5cGVpZHxub2V4Y2VwdHxzdGF0aWNfY2FzdHxkeW5hbWljX2Nhc3R8Y29uc3RfY2FzdHxyZWludGVycHJldF9jYXN0fHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHRyeXxjYXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm58aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsfHZvbGF0aWxlfGNvbnN0fG5vZXhjZXB0fGNvbnN0ZXhwcnxtdXRhYmxlfGNvbnN0ZXhwcnxjb25zdGV2YWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHRoaXN8dGVtcGxhdGV8bmFtZXNwYWNlfHVzaW5nfG9wZXJhdG9yfHR5cGVkZWZ8ZGVjbHR5cGV8dHlwZW5hbWV8YXNtfF9fYXNtX198Y29uY2VwdHxyZXF1aXJlc3xleHBvcnR8dGhyZWFkX2xvY2FsfGF0b21pY19jYW5jZWx8YXRvbWljX2NvbW1pdHxhdG9taWNfbm9leGNlcHR8Y29fYXdhaXR8Y29fcmV0dXJufGNvX3lpZWxkfGltcG9ydHxtb2R1bGV8cmVmbGV4cHJ8c3luY2hyb25pemVkKVxcXFxzKlxcXFwoKSg/PVthLXpBLVpfXVxcXFx3KlxcXFxzKlxcXFwoKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxdXFxcXCldKSk/KFxcXFxbKSg/IVxcXFxdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFkZWxldGUpKVxcXFxcXFxcW1xcXFxcXFxccypcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhY2Nlc3MtbWVtYmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVxcXFx3KlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooW2EtekEtWl9dXFxcXHcqKXwoPzw9XFxcXF18XFxcXCkpKSlcXFxccyooPzooPzooKD86KD86XFxcXC58XFxcXC5cXFxcKikpKXwoKD86KD86LT58LT5cXFxcKikpKSkpXFxcXHMqKCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OlxcXFwufC0+KSlcXFxccyopKilcXFxcYig/ISg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KSkoW2EtekEtWl9dXFxcXHcqKVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXCIgfSwgXCJhY2Nlc3MtbWV0aG9kXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXF1cXFxcKV0pKVxcXFxzKig/OihcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxccyooPzooPzpcXFxcLil8KD86LT4pKSkqKVxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXCIgfV0gfSwgXCJhbmdsZV9icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLmFuZ2xlLWJyYWNrZXRzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuICAoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJuKVxcbiAgKD86XFxcXGJbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxifDo6KSorICMgYWN0dWFsIG5hbWVcXG4pXFxuXFxcXHMqKFxcXFwoKSAjIG9wZW5pbmcgYnJhY2tldFwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiYmxvY2stY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfV0gfSwgXCJibG9ja19pbm5hcmRzLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/OlxcbiAgKD86XFxuXHQoPz1cXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKVxcblx0KD88PVxcXFx3KSBcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpICAjIG9yIHdvcmQgKyBzcGFjZSBiZWZvcmUgbmFtZVxcbiAgKVxcbilcXG4oXFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qKyB8IDo6ICkrKyAgICMgYWN0dWFsIG5hbWVcXG4gIHxcXG4gICg/Oig/PD1vcGVyYXRvcikgKD86Wy0qJjw+PSshXSsgfCBcXFxcKFxcXFwpIHwgXFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKCkgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVucy1ibG9jay1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiY19mdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbig/PVxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpP1xcXFwoICAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcXFxzKlxcXFwoXFxuKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcKSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIFwiY29tbWVudHMtY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vXFxcXCogPShcXFxccyouKj8pXFxcXHMqPSBcXFxcKi8kXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl4vLyA9KFxcXFxzKi4qPylcXFxccyo9XFxcXHMqJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9XSB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD86TlVMTHx0cnVlfGZhbHNlfG51bGxwdHIpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFwiIH0sIFwiY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XlxcXFxzKikgICMgYmVnaW5uaW5nIG9mIGxpbmVcXG4oKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNoKVtBLVphLXpfXVtBLVphLXowLTlfOl0qKSAjIGFjdHVhbCBuYW1lXFxuXFxcXHMqKFxcXFwoKSAgIyBvcGVuaW5nIGJyYWNrZXRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNvbnN0cnVjdG9yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5jb25zdHJ1Y3Rvci5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24taW5uYXJkcy1jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig6KVxcbihcXG4gICg/PVxcbiAgICBcXFxccypbQS1aYS16X11bQS1aYS16MC05XzpdKiAjIGFjdHVhbCBuYW1lXFxuICAgIFxcXFxzKiAoXFxcXCgpICMgb3BlbmluZyBicmFja2V0XFxuICApXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaXRpYWxpemVyLWxpc3QucGFyYW1ldGVycy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3IuaW5pdGlhbGl6ZXItbGlzdC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwiZGlzYWJsZWRcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyppZihuP2RlZik/XFxcXGIuKiRcIiwgXCJlbmRcIjogXCJeXFxcXHMqI1xcXFxzKmVuZGlmXFxcXGJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxccypcXFxcKClcXG4oXFxuKD86bmV3KVxcXFxzKigoPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/KSAjIGFjdHVhbCBuYW1lXFxufFxcbig/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcKFxcXFwpfFxcXFxbXFxcXF0pKVxcbilcXG5cXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5Lm5ldy5vYmpjcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoPyFcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5ld3xkZWxldGV8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfHRocm93fGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfHR5cGVpZHxub2V4Y2VwdHxzdGF0aWNfY2FzdHxkeW5hbWljX2Nhc3R8Y29uc3RfY2FzdHxyZWludGVycHJldF9jYXN0fHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHRyeXxjYXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGNvbnN0fHN0YXRpY3x2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxleHRlcm58aW5saW5lfGNvbnN0ZXhwcnxtdXRhYmxlfGZyaWVuZHxleHBsaWNpdHx2aXJ0dWFsfHZvbGF0aWxlfGNvbnN0fG5vZXhjZXB0fGNvbnN0ZXhwcnxtdXRhYmxlfGNvbnN0ZXhwcnxjb25zdGV2YWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHRoaXN8dGVtcGxhdGV8bmFtZXNwYWNlfHVzaW5nfG9wZXJhdG9yfHR5cGVkZWZ8ZGVjbHR5cGV8dHlwZW5hbWV8YXNtfF9fYXNtX198Y29uY2VwdHxyZXF1aXJlc3xleHBvcnR8dGhyZWFkX2xvY2FsfGF0b21pY19jYW5jZWx8YXRvbWljX2NvbW1pdHxhdG9taWNfbm9leGNlcHR8Y29fYXdhaXR8Y29fcmV0dXJufGNvX3lpZWxkfGltcG9ydHxtb2R1bGV8cmVmbGV4cHJ8c3luY2hyb25pemVkKVxcXFxzKlxcXFwoKSgoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKilcXFxccyooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/OigoPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSkpPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH0sIFwiZnVuY3Rpb24taW5uYXJkcy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VfdHlwZXNfY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmFyZ19lbGxpcHNlcy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXHMqXFxcXCgpXFxuKFxcbig/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrICMgYWN0dWFsIG5hbWVcXG58XFxuKD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFwoXFxcXCl8XFxcXFtcXFxcXSkpXFxuKVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfDpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24ub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxuXCIgfV0gfSwgXCJsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCI6IHsgXCJtYXRjaFwiOiBcIig/PCEnKScoPyEnKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIm1lbW9yeV9vcGVyYXRvcnNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkuZGVsZXRlLmFycmF5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5hcnJheS5icmFja2V0Lm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1lbW9yeS5uZXcub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/Oig/OihkZWxldGUpXFxcXHMqKFxcXFxbXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkub2JqY3BwXCIgfSwgXCJudW1iZXJfbGl0ZXJhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiMTRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY3BwXCIgfSwgXCIxNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMTZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjE3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMTlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIyMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNwcFwiIH0sIFwiMjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNwcFwiIH0sIFwiMjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNwcFwiIH0sIFwiMjZcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIyN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFwiIH0sIFwiMjhcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXCIgfSwgXCIyOVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcIiB9XSB9LCBcIjMwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXCIgfSwgXCIzMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcIiB9LCBcIjMyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMzNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiIH0sIFwiMzRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXCIgfV0gfSwgXCIzNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiMzZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcIiB9LCBcIjM3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCIzOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFwiIH0sIFwiMzlcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXCIgfSwgXCI0MFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclwiIH1dIH0sIFwiNDFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXCIgfSwgXCI0MlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCg/PCFcXFxcdykoPzooPzooPzooMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86KD86WzAtOWEtZkEtRl18KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1bMC05YS1mQS1GXSlcXFxcLnxcXFxcLig/PVswLTlhLWZBLUZdKSkpKSg/OihbMC05YS1mQS1GXSg/Oig/Oig/OlswLTlhLWZBLUZdfCgoPzwhJyknKD8hJykpKSkpKikpPyg/OihbcFBdKShcXFxcKyk/KFxcXFwtKT8oKD86WzAtOV0oPzooPzooPzpbMC05XXwoPzooPzwhJyknKD8hJykpKSkpKikpKT98KD86KFswLTldKD86KD86KD86WzAtOV18KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1bMC05XSlcXFxcLnxcXFxcLig/PVswLTldKSkpKSg/OihbMC05XSg/Oig/Oig/OlswLTldfCgoPzwhJyknKD8hJykpKSkpKikpPyg/OihbZUVdKShcXFxcKyk/KFxcXFwtKT8oKD86WzAtOV0oPzooPzooPzpbMC05XXwoPzooPzwhJyknKD8hJykpKSkpKikpKT8pKD86KFtsTGZGXSg/IVxcXFx3KSkpP3woPzooPzooPzooPzooPzooMFtiQl0pKCg/Oig/Oig/OlswMV18KCg/PCEnKScoPyEnKSkpKSkrKXwoMCkoKD86KD86KD86WzAtN118KCg/PCEnKScoPyEnKSkpKSkrKSkpfCgwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKD86KFtwUF0pKFxcXFwrKT8oXFxcXC0pPygoPzpbMC05XSg/Oig/Oig/OlswLTldfCg/Oig/PCEnKScoPyEnKSkpKSkqKSkpPykpfChbMC05XSg/Oig/Oig/OlswLTldfCgoPzwhJyknKD8hJykpKSkpKikoPzooW2VFXSkoXFxcXCspPyhcXFxcLSk/KCg/OlswLTldKD86KD86KD86WzAtOV18KD86KD88IScpJyg/IScpKSkpKSopKSk/KSg/OigoPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzpMTFt1VV18bGxbdVVdKSl8W3VVXUxMKSl8W3VVXWxsKSl8bGwpKXxMTCkpfFt1VWxMXSkpKD8hXFxcXHcpKSk/KSkoXFxcXHcqKSlcIiB9LCBcIm9wZXJhdG9yX292ZXJsb2FkXCI6IHsgXCJiZWdpblwiOiBcIigoPzpbYS16QS1aX11cXFxcdypcXFxccyooPzooPzo8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqKSk/OjopKilcXFxccyoob3BlcmF0b3IpKCg/Oig/OlxcXFxzKig/OlxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcKFxcXFwpfFxcXFxbXFxcXF18XFxcXC0+fFxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcK3xcXFxcLXwhfH58XFxcXCp8JnxcXFxcLT5cXFxcKnxcXFxcKnxcXFxcL3wlfFxcXFwrfFxcXFwtfDw8fD4+fDw9Pnw8fDw9fD58Pj18PT18IT18JnxcXFxcXnxcXFxcfHwmJnxcXFxcfFxcXFx8fD18XFxcXCs9fFxcXFwtPXxcXFxcKj18XFxcXC89fCU9fDw8PXw+Pj18Jj18XFxcXF49fFxcXFx8PXwsKXxcXFxccysoPzooPzooPzpuZXd8bmV3XFxcXFtcXFxcXXxkZWxldGV8ZGVsZXRlXFxcXFtcXFxcXSl8KD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSpbYS16QS1aX11cXFxcdypcXFxccyooPzomKT8pKSkpKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5LnNjb3BlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUub3BlcmF0b3Iub3ZlcmxvYWRlZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9wZXJhdG9yLW92ZXJsb2FkLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9iYWJseV9hX3BhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWlubmFyZHMtY1wiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8tbWl4Oig/PCFcXFxcdykoKD86bm90fGNvbXBsfHNpemVvZnxuZXd8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3x0eXBlaWR8bm9leGNlcHQpKSg/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci4kMS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1xcXFwrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiU9fFxcXFwrPXwtPXxcXFxcKj18KD88IVxcXFwoKS89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImPXxcXFxcXj18PDw9fD4+PXxcXFxcfD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2Uub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPDx8Pj5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0Lm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIiE9fDw9fD49fD09fDx8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJiZ8IXxcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCImfFxcXFx8fFxcXFxefH5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCIlfFxcXFwqfC98LXxcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IHRydWUsIFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY19mdW5jdGlvbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicGFyZW5zLWJsb2NrLWNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5wYXJlbnMub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCE6KTooPyE6KVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjcHBcIiB9XSB9LCBcInBhcmVucy1jXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLWNcXGIub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5wcmFnbWEtbWFyay5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigoKCMpXFxcXHMqcHJhZ21hXFxcXHMrbWFyaylcXFxccysoLiopKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNlY3Rpb24ub2JqY3BwXCIgfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWYoPzpuP2RlZik/XFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmKD86bj9kZWYpP1xcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyojXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcYlwiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxiZGVmaW5lZFxcXFxiXFxcXHMqJCl8KD86XFxcXGJkZWZpbmVkXFxcXGIoPz1cXFxccypcXFxcKCpcXFxccyooPzooPyFkZWZpbmVkXFxcXGIpW2EtekEtWl8kXVtcXFxcdyRdKlxcXFxiKVxcXFxzKlxcXFwpKlxcXFxzKig/OlxcXFxufC8vfC9cXFxcKnxcXFxcP3xcXFxcOnwmJnxcXFxcfFxcXFx8fFxcXFxcXFxcXFxcXHMqXFxcXG4pKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYmRlZmluZWRcXFxcYlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWFjcm8tbmFtZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5ncy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyX2xpdGVyYWxcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIjpcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXyRdW1xcXFx3JF0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxccyojXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1wiIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJhcmdfZWxsaXBzZXMtY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/LW1peDojIz9bYS16QS1aX11cXFxcdyooPyFcXFxcdykpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50Lm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFxzKiNcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXHMqXFxcXCgpXFxuKD89XFxuICAoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxzKlxcXFwoICAjIGFjdHVhbCBuYW1lXFxuICB8XFxuICAoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXFxccypcXFxcKFxcbilcIiwgXCJlbmRcIjogXCIoPzw9XFxcXCkpKD8hXFxcXHcpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wifCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19wbGFjZWhvbGRlci1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ3woPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FjY2Vzcy1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyYXJnX2VsbGlwc2VzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhY2Nlc3MtbWV0aG9kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWNjZXNzLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxzKlxcXFwoKVxcbihcXG4oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrKyAgIyBhY3R1YWwgbmFtZVxcbnxcXG4oPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXChcXFxcKXxcXFxcW1xcXFxdKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpfCg/PCFcXFxcXFxcXCkoPz1cXFxccypcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKXwoPzwhXFxcXFxcXFwpKD89XFxcXHMqXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXCIgfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD88IVxcXFxcXFxcKSg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmlmXFxcXGIpKD89XFxcXHMqXFxcXCgqXFxcXGIwK1xcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbm5hcmRzLWNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcblwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjArXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PCFcXFxcXFxcXCkoPz1cXFxcbilcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1jXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqaWZcXFxcYikoPz1cXFxccypcXFxcKCpcXFxcYjAqMVxcXFxiXFxcXCkqXFxcXHMqKD86JHwvL3wvXFxcXCopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz0uKSg/IS8vfC9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpXCIsIFwiZW5kXCI6IFwiKD89Ly8pfCg/PS9cXFxcKig/IS4qXFxcXFxcXFxcXFxccypcXFxcbikpfCg/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWNcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKmVuZGlmXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbGlmXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyppZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PS4pKD8hLy98L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSlcIiwgXCJlbmRcIjogXCIoPz0vLyl8KD89L1xcXFwqKD8hLipcXFxcXFxcXFxcXFxzKlxcXFxuKSl8KD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxzZVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLm9iamNwcFwiLCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsaWZcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXG5cIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqKCgjKVxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2lubmFyZHMtY1wiIH1dIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqZWxpZlxcXFxiKSg/PVxcXFxzKlxcXFwoKlxcXFxiMCoxXFxcXGJcXFxcKSpcXFxccyooPzokfC8vfC9cXFxcKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD89LikoPyEvL3wvXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKVwiLCBcImVuZFwiOiBcIig/PS8vKXwoPz0vXFxcXCooPyEuKlxcXFxcXFxcXFxcXHMqXFxcXG4pKXwoPzwhXFxcXFxcXFwpKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxuXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbmRpZilcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlzYWJsZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmFnbWEtbWFya1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooKCMpXFxcXHMqKGVsaWYpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXGIpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigoIylcXFxccyplbHNlXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyooKCMpXFxcXHMqZW5kaWZcXFxcYikpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCgjKVxcXFxzKmVsc2VcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XlxcXFxzKigoIylcXFxccyplbmRpZlxcXFxiKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfaW5uYXJkcy1jXCIgfV0gfSwgXCJwcm9iYWJseV9hX3BhcmFtZXRlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuZGVmYXVsdGVkLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzooPzooW2EtekEtWl9dXFxcXHcqKVxcXFxzKig/PT0pfCg/PD1cXFxcd1xcXFxzfFxcXFwqXFxcXC98WyYqPlxcXFxdXFxcXCldKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKD89KD86XFxcXFtcXFxcXVxcXFxzKik/KD86KD86LHxcXFxcKSkpKSkpXCIgfSwgXCJzY29wZV9yZXNvbHV0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uuc2NvcGUtcmVzb2x1dGlvbi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86W2EtekEtWl9dXFxcXHcqXFxcXHMqKD86KD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPzo6KSpcXFxccyopKFthLXpBLVpfXVxcXFx3KilcXFxccyooKD86PCg/OltcXFxcczw+LFxcXFx3XSkqPlxcXFxzKikpPyg6OilcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS1yZXNvbHV0aW9uLm9iamNwcFwiIH0sIFwic3BlY2lhbF9ibG9ja1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHVzaW5nKVxcXFxzKyhuYW1lc3BhY2UpXFxcXHMrKD86KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqKVxcXFxzKik/KCg/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdykpKD89O3xcXFxcbilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGlyZWN0aXZlLm9iamNwcCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRpcmVjdGl2ZS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZV9yZXNvbHV0aW9uXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm9iamNwcFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaHR0cHM6Ly9lbi5jcHByZWZlcmVuY2UuY29tL3cvY3BwL2xhbmd1YWdlL25hbWVzcGFjZVwiLCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1uYW1lc3BhY2UtZGVjbGFyYXRpb24ub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVxcXFx3KShuYW1lc3BhY2UpXFxcXHMrKD86KD86KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKig/Oig/OjwoPzpbXFxcXHM8PixcXFxcd10pKj5cXFxccyopKT86OikqW2EtekEtWl9dXFxcXHcqKXwoPz17KSkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRlZmluaXRpb24ub2JqY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5vYmpjcHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPy1taXg6KD88IVxcXFx3KVthLXpBLVpfXVxcXFx3Kig/IVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0oO3wsfFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoPzooY2xhc3MpfChzdHJ1Y3QpKVxcXFxiXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcYik/KyhcXFxccyo6XFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSgoXFxcXHMqLFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXHMqW19BLVphLXpdW19BLVphLXowLTldKlxcXFxiKSopKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3Qub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiW19BLVphLXpdW19BLVphLXowLTldKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoOyl8KD89KFxcXFwofFxcXFwpfD58XFxcXFt8XFxcXF18PSkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbmdsZV9icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KShcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC55b3UtZm9yZ290LXNlbWljb2xvbi5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcXFxcYihleHRlcm4pKD89XFxcXHMqXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz1cXFxcdyl8KD89XFxcXHMqI1xcXFxzKmVuZGlmXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9fCg/PVxcXFxzKiNcXFxccyplbmRpZlxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWxfYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0sIFwic3RvcmFnZV90eXBlc19jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KSg/OmF1dG98dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHx3Y2hhcl90KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoPzp1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdCkoPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9iamNwcFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoYXNtfF9fYXNtX198ZW51bXx1bmlvbnxzdHJ1Y3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXItY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlci1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAlXFxuKFxcXFxkK1xcXFwkKT9cdFx0XHRcdFx0XHQgICAjIGZpZWxkIChhcmd1bWVudCAjKVxcblsjMFxcXFwtICsnXSpcdFx0XHRcdFx0XHQgICMgZmxhZ3NcXG5bLDs6X10/XHRcdFx0XHRcdFx0XHQgICMgc2VwYXJhdG9yIGNoYXJhY3RlciAoQWx0aVZlYylcXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1x0XHQgICMgbWluaW11bSBmaWVsZCB3aWR0aFxcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cdCMgcHJlY2lzaW9uXFxuKGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/ICMgbGVuZ3RoIG1vZGlmaWVyXFxuW2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cdFx0ICAgIyBjb252ZXJzaW9uIHR5cGVcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXCIgfV0gfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcodXx1OHxVfEwpP1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbmNvZGluZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx1XFxcXGh7NH18XFxcXFxcXFxVXFxcXGh7OH1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcWydcIj9cXFxcXFxcXGFiZm5ydHZdYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsM31cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHhcXFxcaCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHV8dTh8VXxMKT9SXCIoPzooW14gKClcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcdF0qKSlcXFxcKCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6ICdcXFxcKVxcXFwyKFxcXFwzKVwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm9iamNwcFwiIH1dIH0sIFwic3RyaW5ncy1jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/LW1peDooPzwhW1xcXFxkYS1mQS1GXSknKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclwiIH1dIH1dIH0sIFwidGVtcGxhdGVfY2FsbF9pbm5hcmRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUuY2FsbC5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZV90eXBlc19jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGVfcmVzb2x1dGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbYS16QS1aX11cXFxcdyooPyFcXFxcdylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5vYmpjcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJfbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5vYmpjcHBcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCI8KD86W1xcXFxzPD4sXFxcXHddKSo+XFxcXHMqXCIgfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/LW1peDooPzwhXFxcXHcpKHRlbXBsYXRlKVxcXFxzKig8KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuc3RhcnQudGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKD8tbWl4Oig+KSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlX3Jlc29sdXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXCIgfV0gfSwgXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMS5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDIub2JqY3BwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lbGxpcHNpcy50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIub2JqY3BwXCIgfSwgXCIxMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5vYmpjcHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KD86KD86KD86KD86XFxcXHMqKFthLXpBLVpfXVxcXFx3Kil8KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKykrKShbYS16QS1aX11cXFxcdyopKSl8KFthLXpBLVpfXVxcXFx3KilcXFxccyooXFxcXC5cXFxcLlxcXFwuKVxcXFxzKihbYS16QS1aX11cXFxcdyopKSl8KCg/OlthLXpBLVpfXVxcXFx3KlxcXFxzKykqKShbYS16QS1aX11cXFxcdyopXFxcXHMqKFs9XSlcXFxccyooXFxcXHcrKSkpXFxcXHMqKD86KD86KCwpfCg/PT4pKSkpXCIgfSwgXCJ2YXJhcmdfZWxsaXBzZXMtY1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXC5cXFxcLlxcXFwuKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcIiB9IH0gfSwgXCJkaXNhYmxlZFwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqI1xcXFxzKmlmKG4/ZGVmKT9cXFxcYi4qJFwiLCBcImNvbW1lbnRcIjogXCJlYXQgbmVzdGVkIHByZXByb2Nlc3NvciBpZihkZWYpc1wiLCBcImVuZFwiOiBcIl5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfSwgXCJpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9wZXJ0eV9kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2Rfc3VwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJpbnRlcmZhY2VfaW5uYXJkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXRob2RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgXCJtZXRob2RcIjogeyBcImJlZ2luXCI6IFwiXigtfFxcXFwrKVxcXFxzKlwiLCBcImVuZFwiOiBcIig/PVxcXFx7fCMpfDtcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcXFxccyooXFxcXHcrXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrKD89OilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXCIgfSwgeyBcImJlZ2luXCI6IFwiKCg6KSlcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXFxcXHMqKFxcXFx3K1xcXFxiKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcmd1bWVudC10eXBlLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm90b2NvbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH0sIFwibWV0aG9kX3N1cGVyXCI6IHsgXCJiZWdpblwiOiBcIl4oPz0tfFxcXFwrKVwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSl8KD89IylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi13aXRoLWJvZHkub2JqY3BwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21ldGhvZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcInByYWdtYS1tYXJrXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJhZ21hLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QucHJhZ21hLW1hcmsub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigjXFxcXHMqKHByYWdtYVxcXFxzK21hcmspXFxcXHMrKC4qKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zZWN0aW9uLm9iamNwcFwiIH0sIFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjKGlmKVxcXFxzKygwKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNwcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqKCNcXFxccyooZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVsc2UpXFxcXGIpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqZW5kaWZcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2VfaW5uYXJkc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PV5cXFxccyojXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXCopKXwkKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXNhYmxlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByYWdtYS1tYXJrXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIyhpZilcXFxccysoMCoxKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooI1xcXFxzKihlbHNlKVxcXFxiKS4qXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXCIsIFwiZW5kXCI6IFwiKD89XlxcXFxzKiNcXFxccyplbmRpZlxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rpc2FibGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJhZ21hLW1hcmtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIoPz1eXFxcXHMqI1xcXFxzKihlbHNlfGVuZGlmKVxcXFxiLio/KD86KD89KD86Ly98L1xcXFwqKSl8JCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfV0gfSwgXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcIiB9XSB9LCBcInByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWludGVyZmFjZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKCNcXFxccyooaWYobj9kZWYpPylcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKigjXFxcXHMqKGVuZGlmKVxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcKikpfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZV9pbm5hcmRzXCIgfV0gfSwgXCJwcm9wZXJ0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKChAKXByb3BlcnR5KVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY3BwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXdpdGgtYXR0cmlidXRlcy5vYmpjcHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoZ2V0dGVyfHNldHRlcnxyZWFkb25seXxyZWFkd3JpdGV8YXNzaWdufHJldGFpbnxjb3B5fG5vbmF0b21pY3xhdG9taWN8c3Ryb25nfHdlYWt8bm9ubnVsbHxudWxsYWJsZXxudWxsX3Jlc2V0dGFibGV8bnVsbF91bnNwZWNpZmllZHxjbGFzc3xkaXJlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5hdHRyaWJ1dGUub2JqY3BwXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKChAKXByb3BlcnR5KVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHkub2JqY3BwXCIgfV0gfSwgXCJwcm9wZXJ0eV9kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShkeW5hbWljfHN5bnRoZXNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5kaXJlY3RpdmUub2JqY3BwXCIgfSwgXCJwcm90b2NvbF9saXN0XCI6IHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm9iamNwcFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNwcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYk5TKEdseXBoU3RvcmFnZXxNKHV0YWJsZUNvcHlpbmd8ZW51SXRlbSl8QyhoYW5nZVNwZWxsaW5nfG8oZGluZ3xweWluZ3xsb3JQaWNraW5nKEN1c3RvbXxEZWZhdWx0KSkpfFQob29sYmFySXRlbVZhbGlkYXRpb25zfGV4dChJbnB1dHxBdHRhY2htZW50Q2VsbCkpfEkobnB1dFNlcnYoaWNlUHJvdmlkZXJ8ZXJNb3VzZVRyYWNrZXIpfGdub3JlTWlzc3BlbGxlZFdvcmRzKXxPYmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KXxEKGVjaW1hbE51bWJlckJlaGF2aW9yc3xyYWdnaW5nSW5mbyl8VShzZXJJbnRlcmZhY2VWYWxpZGF0aW9uc3xSTChIYW5kbGVDbGllbnR8RG93bmxvYWREZWxlZ2F0ZXxQcm90b2NvbENsaWVudHxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZVNlbmRlcikpfFZhbGlkYXRlZChUb29iYXJJdGVtfFVzZXJJbnRlcmZhY2VJdGVtKXxMb2NraW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9jb2wub2JqY3BwXCIgfV0gfSwgXCJwcm90b2NvbF90eXBlX3F1YWxpZmllclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbnxvdXR8aW5vdXR8b25ld2F5fGJ5Y29weXxieXJlZnxub25udWxsfG51bGxhYmxlfF9Ob25udWxsfF9OdWxsYWJsZXxfTnVsbF91bnNwZWNpZmllZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RvY29sLm9iamNwcFwiIH0sIFwic3BlY2lhbF92YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYl9jbWRcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci5vYmpjcHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmfHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLm9iamNwcFwiIH1dIH0sIFwic3RyaW5nX2VzY2FwZWRfY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgKD94KVxcXFxcXFxcIChcblxcXFxcXFxcXHRcdFx0IHxcblthYmVmbnBydHYnXCI/XSAgIHxcblswLTNdXFxcXGR7LDJ9XHQgfFxuWzQtN11cXFxcZD9cdFx0fFxueFthLWZBLUYwLTldeywyfSB8XG51W2EtZkEtRjAtOV17LDR9IHxcblVbYS1mQS1GMC05XXssOH0gKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcIiB9XSB9LCBcInN0cmluZ19wbGFjZWhvbGRlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgJVxcbihcXFxcZCtcXFxcJCk/XFxuWyMwXFxcXC0gKyddKlxcblssOzpfXT9cXG4oKC0/XFxcXGQrKXxcXFxcKigtP1xcXFxkK1xcXFwkKT8pP1xcbihcXFxcLigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/KT9cXG4oaGh8aHxsbHxsfGp8dHx6fHF8THx2aHx2bHx2fGh2fGhsKT9cXG5bZGlvdXhYRE9VZUVmRmdHYUFDY1NzcG4lXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjcHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY3BwXCIgfSB9LCBcIm1hdGNoXCI6ICcoJSkoPyFcIlxcXFxzKihQUkl8U0NOKSknIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uub2JqY3BwXCIgfSk7XG52YXIgb2JqZWN0aXZlQ3BwID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBvYmplY3RpdmVDcHAgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBhc2NhbFwiLCBcImZpbGVUeXBlc1wiOiBbXCJwYXNcIiwgXCJwXCIsIFwicHBcIiwgXCJkZm1cIiwgXCJmbXhcIiwgXCJkcHJcIiwgXCJkcGtcIiwgXCJsZm1cIiwgXCJscHJcIl0sIFwibmFtZVwiOiBcInBhc2NhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooYWJzb2x1dGV8YWJzdHJhY3R8YWRkfGFsbHxhbmRfdGhlbnxhcnJheXxhc3xhc2N8YXNtfGFzc2VtYmxlcnxhc3luY3xhdHRyaWJ1dGV8YXV0b3JlbGVhc2Vwb29sfGF3YWl0fGJlZ2lufGJpbmRhYmxlfGJsb2NrfGJ5fGNhc2V8Y2RlY2x8Y2xhc3N8Y29uY2F0fGNvbnN0fGNvbnN0cmVmfGNvcHl8Y3BwZGVjbHxjb250YWluc3xkZWZhdWx0fGRlbGVnYXRlfGRlcHJlY2F0ZWR8ZGVzY3xkaXN0aW5jdHxkaXZ8ZWFjaHxlbHNlfGVtcHR5fGVuZHxlbnN1cmV8ZW51bXxlcXVhbHN8ZXZlbnR8ZXhjZXB0fGV4cG9ydHxleHBvcnRzfGV4dGVuc2lvbnxleHRlcm5hbHxmYXJ8ZmlsZXxmaW5hbGl6YXRpb258ZmluYWxpemVyfGZpbmFsbHl8ZmxhZ3N8Zm9yd2FyZHxmcm9tfGZ1dHVyZXxnZW5lcmljfGdvdG98Z3JvdXB8aGFzfGhlbHBlcnxpZnxpbXBsZW1lbnRzfGltcGxpZXN8aW1wb3J0fGlufGluZGV4fGluaGVyaXRlZHxpbml0aWFsaXphdGlvbnxpbmxpbmV8aW50ZXJydXB0fGludG98aW52YXJpYW50c3xpc3xpdGVyYXRvcnxsYWJlbHxsaWJyYXJ5fGpvaW58bGF6eXxsaWZldGltZXN0cmF0ZWd5fGxvY2tlZHxsb2NraW5nfGxvb3B8bWFwcGVkfG1hdGNoaW5nfG1lc3NhZ2V8bWV0aG9kfG1vZHxtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bmVhcnxuZXN0ZWR8bmV3fG5vc3RhY2tmcmFtZXxub3R8bm90aWZ5fG51bGxhYmxlfG9iamVjdHxvZnxvbGR8b2xkZnBjY2FsbHxvbnxvbmx5fG9wZXJhdG9yfG9wdGlvbmFsfG9yX2Vsc2V8b3JkZXJ8b3RoZXJ3aXNlfG91dHxvdmVycmlkZXxwYWNrYWdlfHBhY2tlZHxwYXJhbGxlbHxwYXJhbXN8cGFydGlhbHxwYXNjYWx8cGlubmVkfHBsYXRmb3JtfHBvd3xwcml2YXRlfHByb2dyYW18cHJvdGVjdGVkfHB1YmxpY3xwdWJsaXNoZWR8aW50ZXJmYWNlfGltcGxlbWVudGF0aW9ufHF1YWxpZmllZHxxdWVyeWFibGV8cmFpc2VzfHJlYWR8cmVhZG9ubHl8cmVjb3JkfHJlZmVyZW5jZXxyZWdpc3RlcnxyZW1vdmV8cmVzaWRlbnR8cmVxdWlyZXxyZXF1aXJlc3xyZXNvdXJjZXN0cmluZ3xyZXN0cmljdGVkfHJlc3VsdHxyZXZlcnNlfHNhZmVjYWxsfHNlYWxlZHxzZWdtZW50fHNlbGVjdHxzZWxlY3RvcnxzZXF1ZW5jZXxzZXR8c2hsfHNocnxza2lwfHNwZWNpYWxpemV8c29mdHxzdGF0aWN8c3RvcmVkfHN0ZGNhbGx8c3RlcHxzdHJpY3R8c3Ryb25nfHRha2V8dGhlbnx0aHJlYWR2YXJ8dG98dHJ5fHR1cGxlfHR5cGV8dW5jb25zdHJhaW5lZHx1bml0fHVubWFuYWdlZHx1bnJldGFpbmVkfHVuc2FmZXx1c2VzfHVzaW5nfHZhcnx2aWV3fHZpcnR1YWx8dm9sYXRpbGV8d2Vha3xkeW5hbWljfG92ZXJsb2FkfHJlaW50cm9kdWNlfHdoZXJlfHdpdGh8d3JpdGV8eG9yfHlpZWxkKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnBhc2NhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b3R5cGUucGFzY2FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvdG90eXBlLnBhc2NhbFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihmdW5jdGlvbnxwcm9jZWR1cmV8Y29uc3RydWN0b3J8ZGVzdHJ1Y3RvcikpXFxcXGJcXFxccysoXFxcXHcrKFxcXFwuXFxcXHcrKT8pKFxcXFwoLio/XFxcXCkpPztcXFxccyooPz0oP2k6YXR0cmlidXRlfGZvcndhcmR8ZXh0ZXJuYWwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnByb3RvdHlwZS5wYXNjYWxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGFzY2FsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGFzY2FsXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGZ1bmN0aW9ufHByb2NlZHVyZXxjb25zdHJ1Y3RvcnxkZXN0cnVjdG9yfHByb3BlcnR5fHJlYWR8d3JpdGUpKVxcXFxiXFxcXHMrKFxcXFx3KyhcXFxcLlxcXFx3Kyk/KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihzZWxmfHJlc3VsdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidG9rZW4udmFyaWFibGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooYW5kfG9yKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihicmVha3xjb250aW51ZXxleGl0fGFib3J0fHdoaWxlfGRvfGRvd250b3xmb3J8cmFpc2V8cmVwZWF0fHVudGlsKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucGFzY2FsXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxcJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6KGFuc2ljaGFyfGFuc2lzdHJpbmd8Ym9vbGVhbnxieXRlfGNhcmRpbmFsfGNoYXJ8Y29tcHxjdXJyZW5jeXxkb3VibGV8ZHdvcmR8ZXh0ZW5kZWR8ZmlsZXxpbnRlZ2VyfGludDh8aW50MTZ8aW50MzJ8aW50NjR8bG9uZ2ludHxsb25nd29yZHxuYXRpdmVpbnR8bmF0aXZldWludHxvbGV2YXJpYW50fHBhbnNpY2hhcnxwY2hhcnxwd2lkZWNoYXJ8cG9pbnRlcnxyZWFsfHNob3J0aW50fHNob3J0c3RyaW5nfHNpbmdsZXxzbWFsbGludHxzdHJpbmd8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFyaWFudHx3aWRlY2hhcnx3aWRlc3RyaW5nfHdvcmR8d29yZGJvb2x8dWludHB0cnxpbnRwdHIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uuc3VwcG9ydC50eXBlLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyl8KFxcXFxkKlxcXFwuXFxcXGQrKFtlRV1bXFxcXC0rXT9cXFxcZCspPylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkWzAtOWEtZkEtRl17MSwxNn1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5wYXNjYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aToodHJ1ZXxmYWxzZXxuaWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBhc2NhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihBc3NlcnQpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGFzY2FsXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGFzY2FsLnR3b1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wYXNjYWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCpcXFxcKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBhc2NhbC5vbmVcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxceyg/IVxcXFwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBhc2NhbC50d29cIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBhc2NhbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGFzY2FsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wYXNjYWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJydcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcG9zdHJvcGhlLnBhc2NhbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwjXFxcXGQrXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5wYXNjYWxcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGFzY2FsXCIgfSk7XG52YXIgcGFzY2FsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwYXNjYWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlBIUFwiLCBcIm5hbWVcIjogXCJwaHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrKFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSg/PVxcXFxzKjspXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzpefCg/PD08XFxcXD9waHApKVxcXFxzKihuYW1lc3BhY2UpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KD89XFxcXD8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxzXStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHMrKD89dXNlXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxidXNlXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXwoPz07KXwoPz1cXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudXNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxmdW5jdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJHsxOi9kb3duY2FzZX0ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Njb3BlLXJlc29sdXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hbGlhcy5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiKGFzKVxcblxcXFxzKyhmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcblxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJeKD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpYykkXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiLitcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGIoYXMpXFxuXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudXNlLWluc3RlYWRvZi5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpbnN0ZWFkb2YpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VzZS1pbm5lclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxuXFxcXGIodHJhaXQpXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRyYWl0LmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50cmFpdC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHJhaXQuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRyYWl0LmJvZHkucGhwXCIsIFwiZW5kXCI6IFwiKD89fXxcXFxcPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcXFxiKGludGVyZmFjZSlcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcmZhY2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2UtZXh0ZW5kc1wiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcmZhY2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmludGVyZmFjZS5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcblxcXFxiKGVudW0pXFxcXHMrKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbig/OiBcXFxccyogKDopIFxcXFxzKiAoaW50IHwgc3RyaW5nKSBcXFxcYiApP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiIH0gfSwgXCJlbmRcIjogXCJ9fCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW51bS5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW51bS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudW0uYmVnaW4uYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVudW0uYm9keS5waHBcIiwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5lbnVtLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjYXNlKVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2l4KVxcbig/OlxcblxcXFxiKCg/Oig/OmZpbmFsfGFic3RyYWN0fHJlYWRvbmx5KVxcXFxzKykqKShjbGFzcylcXFxccysoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxufFxcXFxiKG5ldylcXFxcYlxcXFxzKihcXFxcI1xcXFxbLipcXFxcXSk/XFxcXHMqKD86KHJlYWRvbmx5KVxcXFxzKyk/XFxcXGIoY2xhc3MpXFxcXGJcXG4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImZpbmFsfGFic3RyYWN0XCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJHswOi9kb3duY2FzZX0ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwicmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PWNsYXNzKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWV4dGVuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1pbXBsZW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5jbGFzcy5ib2R5LnBocFwiLCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYXRjaF9zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2hfc3RhdGVtZW50XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnlpZWxkLWZyb20ucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqXFxcXGIoeWllbGRcXFxccytmcm9tKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLiR7MTovZG93bmNhc2V9LnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5icmVha3xjYXNlfGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98XFxuZWxzZShpZik/fGVuZChkZWNsYXJlfGZvcihlYWNoKT98aWZ8c3dpdGNofHdoaWxlKXxleGl0fFxcbmZvcihlYWNoKT98aWZ8cmV0dXJufHN3aXRjaHx1c2V8d2hpbGV8eWllbGRcXG4pXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoKD86cmVxdWlyZXxpbmNsdWRlKSg/Ol9vbmNlKT8pKFxcXFxzK3woPz1cXFxcKCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHN8O3wkfFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoY2F0Y2gpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jYXRjaC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHxcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W1xcXFxcXFxcYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qIClcXG4oPyFbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rICg/OiBcXFxccypcXFxcfFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykqKVxcblxcXFxzKlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKT9cIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjYXRjaHx0cnl8dGhyb3d8ZXhjZXB0aW9ufGZpbmFsbHkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpXFxcXGIoZnVuY3Rpb24pXFxcXHMqKD89Jj9cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyp7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKCYpP1xcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSh1c2UpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS51c2UucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKD86KCYpXFxcXHMqKT8oXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKig/PSx8XFxcXCkpXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOilcXFxccypcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG4oPz1cXFxccyooPzp7fC9bLypdfFxcXFwjfCQpKVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSlcXFxcYihmbilcXFxccyooPz0mP1xcXFxzKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXCIgfSB9LCBcImVuZFwiOiBcIj0+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycm93LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzooJilcXFxccyopPyhcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwLXR5cGVzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oOilcXFxccypcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG4oPz1cXFxccyooPzo9PnwvWy8qXXxcXFxcI3wkKSlcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxccyspKilcXG4oZnVuY3Rpb24pXFxcXHMrKF9fY29uc3RydWN0KVxcblxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0b3IucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIig/eGkpXFxuKFxcXFwpKSBcXFxccyogKCA6IFxcXFxzKlxcbig/OlxcXFw/XFxcXHMqKT8gKD8hXFxcXHMpIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxzXFxcXHwmKCldKyAoPzwhXFxcXHMpXFxuKT9cXG4oPz1cXFxccyooPzp7fC9bLypdfFxcXFwjfCR8OykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybi10eXBlLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oKD86KD86cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KSg/OlxcXFxzK3woPz1cXFxcPykpKSsrKVxcbig/OiAoXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbikgXFxcXHMrICk/XFxuKCg/OigmKVxcXFxzKik/KFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIucHJvbW90ZWQtcHJvcGVydHkucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxzKykqKVxcbihmdW5jdGlvbilcXFxccytcXG4oP2k6XFxuKF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVidWdJbmZvfGRlc3RydWN0fGdldHxzZXR8aXNzZXR8dW5zZXR8dG9TdHJpbmd8XFxuY2xvbmV8c2V0X3N0YXRlfHNsZWVwfHdha2V1cHxhdXRvbG9hZHxpbnZva2V8Y2FsbFN0YXRpY3xzZXJpYWxpemV8dW5zZXJpYWxpemUpKVxcbnwoPzooJik/XFxcXHMqKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKSlcXG4pXFxuXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFwiLCBcImVuZFwiOiBcIig/eGkpXFxuKFxcXFwpKSAoPzogXFxcXHMqICg6KSBcXFxccyogKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pICk/XFxuKD89XFxcXHMqKD86e3wvWy8qXXxcXFxcI3wkfDspKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobmV2ZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50eXBlLm5ldmVyLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcInB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8cmVhZG9ubHlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKCg/Oig/OnB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8cmVhZG9ubHkpKD86XFxcXHMrfCg/PVxcXFw/KSkpKyspXFxuKFxcblxcbig/OlxcXFw/XFxcXHMqKT8gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfFxcblxcbig/OiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8IFxcXFwoXFxcXHMqIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKD86XFxcXHMqJlxcXFxzKlthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rKSsgXFxcXHMqXFxcXCkgKVxcbig/OiBcXFxccypbfCZdXFxcXHMqXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKStcXG4pP1xcblxcXFxzKyAoKFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludm9rZS1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2NvcGUtcmVzb2x1dGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoYXJyYXkpKFxcXFwoKShcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5lbXB0eS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShcXFxcKClcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KD86ZWdlcik/fGJvb2woPzplYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldClcXFxccyooXFxcXCkpXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludChlZ2VyKT98Ym9vbChlYW4pP3xzdHJpbmd8Y2xhc3N8dmFyfGZ1bmN0aW9ufGludGVyZmFjZXx0cmFpdHxwYXJlbnR8c2VsZnxvYmplY3R8bWl4ZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihnbG9iYWx8YWJzdHJhY3R8Y29uc3R8ZmluYWx8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjbG9uZVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuY2xvbmUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXD0pKCYpfCgmKSg/PVskYS16X10pXCIgfSwgeyBcIm1hdGNoXCI6IFwiQFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT09fD09fCE9PXwhPXw8PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPXxcXFxcKz18XFxcXC09fFxcXFwqXFxcXCo/PXwvPXwlPXwmPXxcXFxcfD18XFxcXF49fDw8PXw+Pj18XFxcXD9cXFxcPz1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9Pnw8PXw+PXw8fD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwtXFxcXC18XFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC18XFxcXCt8XFxcXCpcXFxcKj98L3wlXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpKCF8JiZ8XFxcXHxcXFxcfCl8XFxcXGIoYW5kfG9yfHhvcnxhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8fD4+fH58XFxcXF58JnxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGluc3RhbmNlb2YpXFxcXHMrKD89W1xcXFxcXFxcJGEtel9dKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXlxcXFxcXFxcJGEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZS1uYW1lXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjaW5zdGFudGlhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb3RvLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKShnb3RvKVxcXFxzKyhbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKD88IWRlZmF1bHQpKVxcXFxzKjooPyE6KVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1iYWNrdGlja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rlcm5hcnlfc2hvcnRoYW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVsbF9jb2FsZXNjaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybmFyeV9leHByZXNzaW9uXCIgfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIn18KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcI1xcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZVwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtbmFtZVwiIH1dIH0sIFwiYXR0cmlidXRlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXR0cmlidXRlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFxcXFxcXFxcKT9cXFxcYihBdHRyaWJ1dGV8U2Vuc2l0aXZlUGFyYW1ldGVyfEFsbG93RHluYW1pY1Byb3BlcnRpZXN8UmV0dXJuVHlwZVdpbGxDaGFuZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD89W1xcXFxcXFxcYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuYXR0cmlidXRlLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjbGFzcy1idWlsdGluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihBdHRyaWJ1dGV8KEFQQ3xBcHBlbmQpSXRlcmF0b3J8QXJyYXkoQWNjZXNzfEl0ZXJhdG9yfE9iamVjdClcXG58QmFkKEZ1bmN0aW9ufE1ldGhvZClDYWxsRXhjZXB0aW9uXFxufChDYWNoaW5nfENhbGxiYWNrRmlsdGVyKUl0ZXJhdG9yfENvbGxhdG9yfENvbGxlY3RhYmxlfENvbmR8Q291bnRhYmxlfENVUkxGaWxlXFxufERhdGUoSW50ZXJ2YWx8UGVyaW9kfFRpbWUoSW50ZXJmYWNlfEltbXV0YWJsZXxab25lKT8pP3xEaXJlY3RvcnkoSXRlcmF0b3IpP3xEb21haW5FeGNlcHRpb25cXG58RE9NKEF0dHJ8Q2RhdGFTZWN0aW9ufENoYXJhY3RlckRhdGF8Q29tbWVudHxEb2N1bWVudChGcmFnbWVudCk/fEVsZW1lbnR8RW50aXR5UmVmZXJlbmNlXFxufEltcGxlbWVudGF0aW9ufE5hbWVkTm9kZU1hcHxOb2RlKGxpc3QpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258VGV4dHxYUGF0aClcXG58KEVycm9yKT9FeGNlcHRpb258RW1wdHlJdGVyYXRvclxcbnxmaW5mb1xcbnxFdihDaGVja3xDaGlsZHxFbWJlZHxGb3JrfElkbGV8SW98TG9vcHxQZXJpb2RpY3xQcmVwYXJlfFNpZ25hbHxTdGF0fFRpbWVyfFdhdGNoZXIpP1xcbnxFdmVudChCYXNlfEJ1ZmZlcihFdmVudCk/fFNzbENvbnRleHR8SHR0cChSZXF1ZXN0fENvbm5lY3Rpb24pP3xDb25maWd8RG5zQmFzZXxVdGlsfExpc3RlbmVyKT9cXG58RkFOTkNvbm5lY3Rpb258KEZpbHRlcnxGaWxlc3lzdGVtKUl0ZXJhdG9yXFxufEdlbmRlclxcXFxcXFxcR2VuZGVyfEdsb2JJdGVyYXRvcnxHbWFnaWNrKERyYXd8UGl4ZWwpP1xcbnxIYXJ1KEFubm90YXRpb258RGVzdGluYXRpb258RG9jfEVuY29kZXJ8Rm9udHxJbWFnZXxPdXRsaW5lfFBhZ2UpXFxufEh0dHAoKEluZmxhdGV8RGVmbGF0ZSk/U3RyZWFtfE1lc3NhZ2V8UmVxdWVzdChQb29sKT98UmVzcG9uc2V8UXVlcnlTdHJpbmcpXFxufEhSVGltZVxcXFxcXFxcKFBlcmZvcm1hbmNlQ291bnRlcnxTdG9wV2F0Y2gpXFxufEludGwoQ2FsZW5kYXJ8KChDb2RlUG9pbnR8UnVsZUJhc2VkKT9CcmVha3xQYXJ0cyk/SXRlcmF0b3J8RGF0ZUZvcm1hdHRlcnxUaW1lWm9uZSlcXG58SW1hZ2ljayhEcmF3fFBpeGVsKEl0ZXJhdG9yKT8pP1xcbnxJbmZpbml0ZUl0ZXJhdG9yfEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbnxJdGVyYXRvcihBZ2dyZWdhdGV8SXRlcmF0b3IpP1xcbnxKc29uU2VyaWFsaXphYmxlXFxufEtUYWdsaWJfKE1QRUdfKEZpbGV8QXVkaW9Qcm9wZXJ0aWVzKXxUYWd8SUQzdjJfKFRhZ3woQXR0YWNoZWRQaWN0dXJlKT9GcmFtZSkpXFxufExhcGFja3woTGVuZ3RofExvY2FsZXxMb2dpYylFeGNlcHRpb258TGltaXRJdGVyYXRvcnxMdWEoQ2xvc3VyZSk/XFxufE1vbmdvKEJpbkRhdGF8Q2xpZW50fENvZGV8Q29sbGVjdGlvbnxDb21tYW5kQ3Vyc29yfEN1cnNvcihFeGNlcHRpb24pP3xEYXRlfERCKFJlZik/fERlbGV0ZUJhdGNoXFxufEdyaWQoRlMoQ3Vyc29yfEZpbGUpPyl8SWR8SW5zZXJ0QmF0Y2h8SW50KDMyfDY0KXxMb2d8UG9vbHxSZWdleHxSZXN1bHRFeGNlcHRpb258VGltZXN0YW1wXFxufFVwZGF0ZUJhdGNofFdyaXRlKEJhdGNofENvbmNlcm5FeGNlcHRpb24pKT9cXG58TWVtY2FjaGUoZCk/fE1lc3NhZ2VGb3JtYXR0ZXJ8TXVsdGlwbGVJdGVyYXRvcnxNdXRleFxcbnxteXNxbGkoXyhkcml2ZXJ8c3RtdHx3YXJuaW5nfHJlc3VsdCkpP1xcbnxNeXNxbG5kVWgoQ29ubmVjdGlvbnxQcmVwYXJlZFN0YXRlbWVudClcXG58Tm9SZXdpbmRJdGVyYXRvcnxOb3JtYWxpemVyfE51bWJlckZvcm1hdHRlclxcbnxPQ0ktKENvbGxlY3Rpb258TG9iKXxPdXRlckl0ZXJhdG9yfChPdXRPZihCb3VuZHN8UmFuZ2UpfE92ZXJmbG93KUV4Y2VwdGlvblxcbnxQYXJlbnRJdGVyYXRvcnxQRE8oU3RhdGVtZW50KT98UGhhcihEYXRhfEZpbGVJbmZvKT98cGhwX3VzZXJfZmlsdGVyfFBvb2xcXG58UXVpY2tIYXNoKEludChTZXR8U3RyaW5nSGFzaCl8U3RyaW5nSW50SGFzaClcXG58UmVjdXJzaXZlKEFycmF5fENhY2hpbmd8RGlyZWN0b3J5fEZhbGxiYWNrfEZpbHRlcnxJdGVyYXRvcnxSZWdleHxUcmVlKT9JdGVyYXRvclxcbnxSZWZsZWN0aW9uKENsYXNzfEZ1bmN0aW9uKEFic3RyYWN0KT98TWV0aG9kfE9iamVjdHxQYXJhbWV0ZXJ8UHJvcGVydHl8KFplbmQpP0V4dGVuc2lvbik/XFxufFJhbmdlRXhjZXB0aW9ufFJlZmxlY3RvcnxSZWdleEl0ZXJhdG9yfFJlc291cmNlQnVuZGxlfFJ1bnRpbWVFeGNlcHRpb258UlJEKENyZWF0b3J8R3JhcGh8VXBkYXRlcilcXG58U0FNKENvbm5lY3Rpb258TWVzc2FnZSl8U0NBKF8oU29hcFByb3h5fExvY2FsUHJveHkpKT9cXG58U0RPXyhEQVNfKENoYW5nZVN1bW1hcnl8RGF0YShGYWN0b3J5fE9iamVjdCl8UmVsYXRpb25hbHxTZXR0aW5nfFhNTChfRG9jdW1lbnQpPylcXG58RGF0YShGYWN0b3J5fE9iamVjdCl8RXhjZXB0aW9ufExpc3R8TW9kZWxfKFByb3BlcnR5fFJlZmxlY3Rpb25EYXRhT2JqZWN0fFR5cGUpfFNlcXVlbmNlKVxcbnxTZWVrYWJsZUl0ZXJhdG9yfFNlcmlhbGl6YWJsZXxTZXNzaW9uSGFuZGxlcihJbnRlcmZhY2UpP3xTaW1wbGVYTUwoSXRlcmF0b3J8RWxlbWVudCl8U05NUFxcbnxTb2FwKENsaWVudHxGYXVsdHxIZWFkZXJ8UGFyYW18U2VydmVyfFZhcilcXG58U3BoaW54Q2xpZW50fFNwb29mY2hlY2tlclxcbnxTcGwoRG91Ymx5TGlua2VkTGlzdHxFbnVtfEZpbGUoSW5mb3xPYmplY3QpfEZpeGVkQXJyYXl8KE1heHxNaW4pP0hlYXB8T2JzZXJ2ZXJ8T2JqZWN0U3RvcmFnZVxcbnwoUHJpb3JpdHkpP1F1ZXVlfFN0YWNrfFN1YmplY3R8VHlwZXxUZW1wRmlsZU9iamVjdClcXG58U1FMaXRlKDMoUmVzdWx0fFN0bXQpP3xEYXRhYmFzZXxSZXN1bHR8VW5idWZmZXJlZClcXG58c3RkQ2xhc3N8c3RyZWFtV3JhcHBlcnxTVk0oTW9kZWwpP3xTd2lzaChSZXN1bHQocyk/fFNlYXJjaCk/fFN5bmMoRXZlbnR8TXV0ZXh8UmVhZGVyV3JpdGVyfFNlbWFwaG9yZSlcXG58VGhyZWFkKGVkKT98dGlkeShOb2RlKT98VG9reW9UeXJhbnQoVGFibGV8SXRlcmF0b3J8UXVlcnkpP3xUcmFuc2xpdGVyYXRvcnxUcmF2ZXJzYWJsZVxcbnxVQ29udmVydGVyfChVbmRlcmZsb3d8VW5leHBlY3RlZFZhbHVlKUV4Y2VwdGlvblxcbnxWOEpzKEV4Y2VwdGlvbik/fFZhcm5pc2goQWRtaW58TG9nfFN0YXQpXFxufFdvcmtlcnxXZWFrKE1hcHxSZWYpXFxufFhNTChEaWZmXFxcXFxcXFwoQmFzZXxET018RmlsZXxNZW1vcnkpfFJlYWRlcnxXcml0ZXIpfFhzbHRQcm9jZXNzb3JcXG58WWFmXyhSb3V0ZV8oSW50ZXJmYWNlfE1hcHxSZWdleHxSZXdyaXRlfFNpbXBsZXxTdXBlcnZhcilcXG58QWN0aW9uX0Fic3RyYWN0fEFwcGxpY2F0aW9ufENvbmZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCl8Q29udHJvbGxlcl9BYnN0cmFjdFxcbnxEaXNwYXRjaGVyfEV4Y2VwdGlvbnxMb2FkZXJ8UGx1Z2luX0Fic3RyYWN0fFJlZ2lzdHJ5fFJlcXVlc3RfKEFic3RyYWN0fFNpbXBsZXxIdHRwKVxcbnxSZXNwb25zZV9BYnN0cmFjdHxSb3V0ZXJ8U2Vzc2lvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKSlcXG58WWFyXyhDbGllbnQoX0V4Y2VwdGlvbik/fENvbmN1cnJlbnRfQ2xpZW50fFNlcnZlcihfRXhjZXB0aW9uKT8pXFxufFppcEFyY2hpdmV8Wk1RKENvbnRleHR8RGV2aWNlfFBvbGx8U29ja2V0KT8pXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFwiIH1dIH0sIFwiY2xhc3MtY29uc3RhbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihjb25zdClcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXCIgfV0gfSwgXCJjbGFzcy1leHRlbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz1bXkEtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1zaW5nbGVcIiB9XSB9XSB9LCBcImNsYXNzLWltcGxlbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKGltcGxlbWVudHMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg/PXspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3Nlcy5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1zaW5nbGVcIiB9XSB9XSB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP3hpKVxcbiggW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0gW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qICk/XFxuKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PVtcXFxcXFxcXGEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kXCI6IFwiKD94aSlcXG4oIFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dIFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKiApP1xcbig/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGhwZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXHMrKT8oPz0vLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlxcXFxzKyk/KD89IykoPyEjXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxufCg/PVxcXFw/PilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFwiIH1dIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX198T058T0ZGfFlFU3xOT3xOTHxCUnxUQUIpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKERFRkFVTFRfSU5DTFVERV9QQVRIXFxufEVBUl8oSU5TVEFMTHxFWFRFTlNJT04pX0RJUlxcbnxFXyhBTEx8Q09NUElMRV8oRVJST1J8V0FSTklORyl8Q09SRV8oRVJST1J8V0FSTklORyl8REVQUkVDQVRFRHxFUlJPUnxOT1RJQ0VcXG58UEFSU0V8UkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfFVTRVJfKERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFdBUk5JTkcpfFdBUk5JTkcpXFxufFBIUF8oUk9VTkRfSEFMRl8oRE9XTnxFVkVOfE9ERHxVUCl8KE1BSk9SfE1JTk9SfFJFTEVBU0UpX1ZFUlNJT058TUFYUEFUSExFTlxcbnxCSU5ESVJ8U0hMSUJfU1VGRklYfFNZU0NPTkZESVJ8U0FQSXxDT05GSUdfRklMRV8oUEFUSHxTQ0FOX0RJUilcXG58SU5UXyhNQVh8U0laRSl8WlRTfE9TfE9VVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCl8REVCVUd8REFUQURJUlxcbnxVUkxfKFNDSEVNRXxIT1NUfFVTRVJ8UE9SVHxQQVNTfFBBVEh8UVVFUll8RlJBR01FTlQpfFBSRUZJWFxcbnxFWFRSQV9WRVJTSU9OfEVYVEVOU0lPTl9ESVJ8RU9MfFZFUlNJT04oX0lEKT9cXG58V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTilcXG58VkVSU0lPTl8oTUFKT1J8TUlOT1IpfEJVSUxEfFNVSVRFTUFTS3xTUF8oTUFKT1J8TUlOT1IpXFxufFBST0RVQ1RUWVBFfFBMQVRGT1JNKVxcbnxMSUJESVJ8TE9DQUxTVEFURURJUilcXG58U1REKEVSUnxJTnxPVVQpfFpFTkRfKERFQlVHX0JVSUxEfFRIUkVBRF9TQUZFKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKF9fQ09NUElMRVJfSEFMVF9PRkZTRVRfX3xBQihNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyKXxEQVlbMS03XSlcXG58QU1fU1RSfEFTU0VSVF8oQUNUSVZFfEJBSUx8Q0FMTEJBQ0tfUVVJRVRfRVZBTHxXQVJOSU5HKXxBTFRfRElHSVRTXFxufENBU0VfKFVQUEVSfExPV0VSKXxDSEFSX01BWHxDT05ORUNUSU9OXyhBQk9SVEVEfE5PUk1BTHxUSU1FT1VUKXxDT0RFU0VUfENPVU5UXyhOT1JNQUx8UkVDVVJTSVZFKVxcbnxDUkVESVRTXyhBTEx8RE9DU3xGVUxMUEFHRXxHRU5FUkFMfEdST1VQfE1PRFVMRVN8UUF8U0FQSSlcXG58Q1JZUFRfKEJMT1dGSVNIfEVYVF9ERVN8TUQ1fFNIQSgyNTZ8NTEyKXxTQUxUX0xFTkdUSHxTVERfREVTKXxDVVJSRU5DWV9TWU1CT0xcXG58RF8oVF8pP0ZNVHxEQVRFXyhBVE9NfENPT0tJRXxJU084NjAxfFJGQyg4MjJ8ODUwfDEwMzZ8MTEyM3wyODIyfDMzMzkpfFJTU3xXM0MpXFxufERBWV9bMS03XXxERUNJTUFMX1BPSU5UfERJUkVDVE9SWV9TRVBBUkFUT1JcXG58RU5UXyhDT01QQVR8SUdOT1JFfChOTyk/UVVPVEVTKXxFWFRSXyhJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oQUxMfElGX0VYSVNUU3xJTlZBTElEfFNBTUUpfFJFRlN8U0tJUClcXG58RVJBKF8oRF8oVF8pP0ZNVCl8VF9GTVR8WUVBUik/fEZSQUNfRElHSVRTfEdST1VQSU5HfEhBU0hfSE1BQ3xIVE1MXyhFTlRJVElFU3xTUEVDSUFMQ0hBUlMpXFxufElORnxJTkZPXyhBTEx8Q1JFRElUU3xDT05GSUdVUkFUSU9OfEVOVklST05NRU5UfEdFTkVSQUx8TElDRU5TRU1PRFVMRVN8VkFSSUFCTEVTKVxcbnxJTklfKEFMTHxDQU5ORVJfKE5PUk1BTHxSQVcpfFBFUkRJUnxTWVNURU18VVNFUil8SU5UXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUylcXG58TENfKEFMTHxDT0xMQVRFfENUWVBFfE1FU1NBR0VTfE1PTkVUQVJZfE5VTUVSSUN8VElNRSl8TE9DS18oRVh8TkJ8U0h8VU4pXFxufExPR18oQUxFUlR8QVVUSChQUklWKT98Q1JJVHxDUk9OfENPTlN8REFFTU9OfERFQlVHfEVNRVJHfEVSUnxJTkZPfExPQ0FMWzEtN118TFBSfEtFUk58TUFJTFxcbnxORVdTfE5PREVMQVl8Tk9USUNFfE5PV0FJVHxPREVMQVl8UElEfFBFUlJPUnxXQVJOSU5HfFNZU0xPR3xVQ1B8VVNFUilcXG58TV8oMV9QSXxTUVJUKDFfMnwyfDN8UEkpfDJfKFNRUlQpP1BJfFBJKF8oMnw0KSk/fEUoVUxFUik/fExOKDEwfDJ8UEkpfExPRygxMHwyKUUpXFxufE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTJ8REVDSU1BTF9QT0lOVHxHUk9VUElOR3xUSE9VU0FORFNfU0VQKVxcbnxOXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxOQU58TkVHQVRJVkVfU0lHTnxOTyhFWFBSfFNUUilcXG58UF8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8UE1fU1RSfFBPU0lUSVZFX1NJR05cXG58UEFUSChfU0VQQVJBVE9SfElORk9fKEVYVEVOU0lPTnwoQkFTRXxESVJ8RklMRSlOQU1FKSl8UkFESVhDSEFSXFxufFNFRUtfKENVUnxFTkR8U0VUKXxTT1JUXyhBU0N8REVTQ3xMT0NBTEVfU1RSSU5HfFJFR1VMQVJ8U1RSSU5HKXxTVFJfUEFEXyhCT1RIfExFRlR8UklHSFQpXFxufFRfRk1UKF9BTVBNKT98VEhPVVNFUHxUSE9VU0FORFNfU0VQXFxufFVQTE9BRF9FUlJfKENBTlRfV1JJVEV8RVhURU5TSU9OfChGT1JNfElOSSlfU0laRXxOT18oRklMRXxUTVBfRElSKXxPS3xQQVJUSUFMKVxcbnxZRVMoRVhQUnxTVFIpKVxcblxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKFxcXFxcXFxcKT9cXFxcYlxcbihHTE9CXyhNQVJLfEJSQUNFfE5PKFNPUlR8Q0hFQ0t8RVNDQVBFKXxPTkxZRElSfEVSUnxBVkFJTEFCTEVfRkxBR1MpXFxufFhNTF8oU0FYX0lNUEx8KERURHxET0NVTUVOVChfKEZSQUd8VFlQRSkpP3xIVE1MX0RPQ1VNRU5UfE5PVEFUSU9OfE5BTUVTUEFDRV9ERUNMfFBJfENPTU1FTlR8REFUQV9TRUNUSU9OfFRFWFQpX05PREVcXG58T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORylcXG58RVJST1JfKChCQURfQ0hBUnwoQVRUUklCVVRFX0VYVEVSTkFMfEJJTkFSWXxQQVJBTXxSRUNVUlNJVkUpX0VOVElUWSlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8U1lOVEFYfE5PTkVcXG58Tk9fKE1FTU9SWXxFTEVNRU5UUyl8VEFHX01JU01BVENIfElOQ09SUkVDVF9FTkNPRElOR3xJTlZBTElEX1RPS0VOfERVUExJQ0FURV9BVFRSSUJVVEVcXG58VU5DTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfFVOREVGSU5FRF9FTlRJVFl8VU5LTk9XTl9FTkNPRElOR3xKVU5LX0FGVEVSX0RPQ19FTEVNRU5UXFxufFBBUlRJQUxfQ0hBUnxFWFRFUk5BTF9FTlRJVFlfSEFORExJTkd8QVNZTkNfRU5USVRZKVxcbnxFTlRJVFlfKCgoUkVGfERFQ0wpXyk/Tk9ERSl8RUxFTUVOVChfREVDTCk/X05PREV8TE9DQUxfTkFNRVNQQUNFfEFUVFJJQlVURV8oTk1UT0tFTihTKT98Tk9UQVRJT058Tk9ERSlcXG58Q0RBVEF8SUQoUkVGKFMpPyk/fERFQ0xfTk9ERXxFTlRJVFl8RU5VTUVSQVRJT04pXFxufE1IQVNIXyhSSVBFTUQoMTI4fDE2MHwyNTZ8MzIwKXxHT1NUfE1EKDJ8NHw1KXxTSEEoMXwyMjR8MjU2fDM4NHw1MTIpfFNORUZSVTI1NnxIQVZBTCgxMjh8MTYwfDE5MnwyMjR8MjU2KVxcbnxDUkMyMyhCKT98VElHRVIoMTI4fDE2MCk/fFdISVJMUE9PTHxBRExFUjMyKVxcbnxNWVNRTF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEFTU09DKSlcXG58TVlTUUxJXyhSRVBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxSRUZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTVEFUVVN8U0xBVkV8SE9TVFN8VEhSRUFEU3xUQUJMRVN8TE9HKVxcbnxSRUFEX0RFRkFVTFRfKEZJTEV8R1JPVVApfChHUk9VUHxNVUxUSVBMRV9LRVl8QklOQVJZfEJMT0IpX0ZMQUd8Qk9USFxcbnxTVE1UX0FUVFJfKENVUlNPUl9UWVBFfFVQREFURV9NQVhfTEVOR1RIfFBSRUZFVENIX1JPV1MpfFNUT1JFX1JFU1VMVFxcbnxTRVJWRVJfUVVFUllfKE5PXygoR09PRF8pP0lOREVYX1VTRUQpfFdBU19TTE9XKXxTRVRfKENIQVJTRVRfTkFNRXxGTEFHKVxcbnxOT18oREVGQVVMVF9WQUxVRV9GTEFHfERBVEEpfE5PVF9OVUxMX0ZMQUd8TlVNKF9GTEFHKT9cXG58Q1VSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKVxcbnxDTElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEZPVU5EX1JPV1MpXFxufFRZUEVfKEdFT01FVFJZfCgoTUVESVVNfExPTkd8VElOWSlfKT9CTE9CfEJJVHxTSE9SVHxTVFJJTkd8U0VUfFlFQVJ8TlVMTHxORVdERUNJTUFMfE5FV0RBVEV8Q0hBUlxcbnxUSU1FKFNUQU1QKT98VElOWXxJTlQyNHxJTlRFUlZBTHxET1VCTEV8REVDSU1BTHxEQVRFKFRJTUUpP3xFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhMT05HKT8pXFxufFRJTUVfU1RBTVBfRkxBR3xJTklUX0NPTU1BTkR8WkVST0ZJTExfRkxBR3xPTl9VUERBVEVfTk9XX0ZMQUdcXG58T1BUXyhORVRfKChDTUR8UkVBRClfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpXFxufERFQlVHX1RSQUNFX0VOQUJMRUR8REFUQV9UUlVOQ0FURUR8VVNFX1JFU1VMVHwoRU5VTXwoUEFSVHxQUkl8VU5JUVVFKV9LRVl8VU5TSUdORUQpX0ZMQUdcXG58QVNTT0N8QVNZTkN8QVVUT19JTkNSRU1FTlRfRkxBRylcXG58TUNSWVBUXyhSQygyfDYpfFJJSk5EQUVMXygxMjh8MTkyfDI1Nil8UkFORHxHT1NUfFhURUF8TU9ERV8oU1RSRUFNfE5PRkJ8Q0JDfENGQnxPRkJ8RUNCKXxNQVJTXFxufEJMT1dGSVNIKF9DT01QQVQpP3xTRVJQRU5UfFNLSVBKQUNLfFNBRkVSKDY0fDEyOHxQTFVTKXxDUllQVHxDQVNUXygxMjh8MjU2KXxUUklQTEVERVN8VEhSRUVXQVlcXG58VFdPRklTSHxJREVBfCgzKT9ERVN8REVDUllQVHxERVZfKFUpP1JBTkRPTXxQQU5BTUF8RU5DUllQVHxFTklHTkF8V0FLRXxMT0tJOTd8QVJDRk9VUihfSVYpPylcXG58U1RSRUFNXyhSRVBPUlRfRVJST1JTfE1VU1RfU0VFS3xNS0RJUl9SRUNVUlNJVkV8QlVGRkVSXyhOT05FfEZVTEx8TElORSl8U0hVVF8oUkQpP1dSXFxufFNPQ0tfKFJETXxSQVd8U1RSRUFNfFNFUVBBQ0tFVHxER1JBTSl8U0VSVkVSXyhCSU5EfExJU1RFTilcXG58Tk9USUZZXyhSRURJUkVDVEVEfFJFU09MVkV8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDT01QTEVURUR8Q09OTkVDVHxQUk9HUkVTU1xcbnxGSUxFX1NJWkVfSVN8RkFJTFVSRXxBVVRIXyhSRVFVSVJFRHxSRVNVTFQpKVxcbnxDUllQVE9fTUVUSE9EXygoU1NMdjIoMyk/fFNTTHYzfFRMUylfKENMSUVOVHxTRVJWRVIpKXxDTElFTlRfKChBU1lOQ18pP0NPTk5FQ1R8UEVSU0lTVEVOVClcXG58Q0FTVF8oQVNfU1RSRUFNfEZPUl9TRUxFQ1QpfChJR05PUkV8SVMpX1VSTHxJUFBST1RPXyhSQVd8VENQfElDTVB8SVB8VURQKXxPT0JcXG58T1BUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKXxVUkxfU1RBVF8oTElOS3xRVUlFVCl8VVNFX1BBVEhcXG58UEVFS3xQRl8oSU5FVCg2KT98VU5JWCl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhBTEx8UkVBRHxXUklURSkpXFxufFNVTkZVTkNTX1JFVF8oRE9VQkxFfFNUUklOR3xUSU1FU1RBTVApXFxufFNRTElURV8oUkVBRE9OTFl8Uk9XfE1JU01BVENIfE1JU1VTRXxCT1RIfEJVU1l8U0NIRU1BfE5PTUVNfE5PVEZPVU5EfE5PVEFEQnxOT0xGU3xOVU18Q09SUlVQVFxcbnxDT05TVFJBSU5UfENBTlRPUEVOfFRPT0JJR3xJTlRFUlJVUFR8SU5URVJOQUx8SU9FUlJ8T0t8RE9ORXxQUk9UT0NPTHxQRVJNfEVSUk9SfEVNUFRZXFxufEZPUk1BVHxGVUxMfExPQ0tFRHxBQk9SVHxBU1NPQ3xBVVRIKVxcbnxTUUxJVEUzXyhCT1RIfEJMT0J8TlVNfE5VTEx8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVF9BU1NPQylcXG58Q1VSTChNXyhCQURfKChFQVNZKT9IQU5ETEUpfENBTExfTVVMVElfUEVSRk9STXxJTlRFUk5BTF9FUlJPUnxPVVRfT0ZfTUVNT1JZfE9LKVxcbnxNU0dfRE9ORXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UFVCTElDS0VZfFBBU1NXT1JEfEtFWUJPQVJEKVxcbnxDTE9TRVBPTElDWV8oU0xPV0VTVHxDQUxMQkFDS3xPTERFU1R8TEVBU1RfKFJFQ0VOVExZX1VTRUR8VFJBRkZJQylcXG58SU5GT18oUkVESVJFQ1RfKENPVU5UfFRJTUUpfFJFUVVFU1RfU0laRXxTU0xfVkVSSUZZUkVTVUxUfFNUQVJUVFJBTlNGRVJfVElNRVxcbnwoU0laRXxTUEVFRClfKERPV05MT0FEfFVQTE9BRCl8SFRUUF9DT0RFfEhFQURFUl8oT1VUfFNJWkUpfE5BTUVMT09LVVBfVElNRVxcbnxDT05ORUNUX1RJTUV8Q09OVEVOVF8oVFlQRXxMRU5HVEhfKERPV05MT0FEfFVQTE9BRCkpfENFUlRJTkZPfFRPVEFMX1RJTUVcXG58UFJJVkFURXxQUkVUUkFOU0ZFUl9USU1FfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpXFxufE9QVF8oUkVTVU1FX0ZST018UkVUVVJOVFJBTlNGRVJ8UkVESVJfUFJPVE9DT0xTfFJFRkVSRVJ8UkVBRChEQVRBfEZVTkNUSU9OKXxSQU5HRXxSQU5ET01fRklMRVxcbnxNQVgoQ09OTkVDVFN8UkVESVJTKXxCSU5BUllUUkFOU0ZFUnxCVUZGRVJTSVpFXFxufFNTSF8oSE9TVF9QVUJMSUNfS0VZX01ENXwoUFJJVkFURXxQVUJMSUMpX0tFWUZJTEUpfEFVVEhfVFlQRVMpXFxufFNTTChDRVJUKFRZUEV8UEFTU1dEKT98RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPylcXG58U1NMXyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSlcXG58U1RERVJSfEhUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpXFxufEhFQURFUihGVU5DVElPTik/fE5PKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxORVRSQ3xDUkxGfENPTk5FQ1RUSU1FT1VUKF9NUyk/XFxufENPT0tJRShTRVNTSU9OfEpBUnxGSUxFKT98Q1VTVE9NUkVRVUVTVHxDRVJUSU5GT3xDTE9TRVBPTElDWXxDQShJTkZPfFBBVEgpfFRSQU5TRkVSVEVYVFxcbnxUQ1BfTk9ERUxBWXxUSU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpfElOVEVSRkFDRXxJTkZJTEUoU0laRSk/fElQUkVTT0xWRVxcbnxETlNfKENBQ0hFX1RJTUVPVVR8VVNFX0dMT0JBTF9DQUNIRSl8VVJMfFVTRVIoQUdFTlR8UFdEKXxVTlJFU1RSSUNURURfQVVUSHxVUExPQURcXG58UFJJVkFURXxQUk9HUkVTU0ZVTkNUSU9OfFBST1hZKFRZUEV8VVNFUlBXRHxQT1JUfEFVVEgpP3xQUk9UT0NPTFN8UE9SVFxcbnxQT1NUKFJFRElSfFFVT1RFfEZJRUxEUyk/fFBVVHxFR0RTT0NLRVR8RU5DT0RJTkd8VkVSQk9TRXxLUkI0TEVWRUx8S0VZUEFTU1dEfFFVT1RFfEZSRVNIX0NPTk5FQ1RcXG58RlRQKEFQUEVORHxMSVNUT05MWXxQT1JUfFNTTEFVVEgpXFxufEZUUF8oU1NMfFNLSVBfUEFTVl9JUHxDUkVBVEVfTUlTU0lOR19ESVJTfFVTRV9FUChSVHxTVil8RklMRU1FVEhPRClcXG58RklMRShUSU1FKT98Rk9SQklEX1JFVVNFfEZPTExPV0xPQ0FUSU9OfEZBSUxPTkVSUk9SfFdSSVRFKEZVTkNUSU9OfEhFQURFUil8TE9XX1NQRUVEXyhMSU1JVHxUSU1FKVxcbnxBVVRPUkVGRVJFUilcXG58UFJPWFlfKEhUVFB8U09DS1MoNHw1KSl8UFJPVE9fKFNDUHxTRlRQfEhUVFAoUyk/fFRFTE5FVHxURlRQfERJQ1R8RlRQKFMpP3xGSUxFfExEQVAoUyk/fEFMTClcXG58RV8oKFJFQ1Z8UkVBRClfRVJST1J8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJcXG58QkFEXyhDT05URU5UX0VOQ09ESU5HfENBTExJTkdfT1JERVJ8UEFTU1dPUkRfRU5URVJFRHxGVU5DVElPTl9BUkdVTUVOVClcXG58U1NIfFNTTF8oQ0lQSEVSfENPTk5FQ1RfRVJST1J8Q0VSVFBST0JMRU18Q0FDRVJUfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhOT1RGT1VORHxTRVRGQUlMRUQpKVxcbnxTSEFSRV9JTl9VU0V8U0VORF9FUlJPUnxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE9SVF9GQUlMRUR8UE9TVF9FUlJPUilcXG58Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VE9PX01BTllfUkVESVJFQ1RTfFRFTE5FVF9PUFRJT05fU1lOVEFYfE9CU09MRVRFXFxufE9VVF9PRl9NRU1PUll8T1BFUkFUSU9OfFRJTUVPVVRFRHxPS3xVUkxfTUFMRk9STUFUKF9VU0VSKT98VU5TVVBQT1JURURfUFJPVE9DT0xcXG58VU5LTk9XTl9URUxORVRfT1BUSU9OfFBBUlRJQUxfRklMRVxcbnxGVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8U1RPUl9GSUxFfFNFVF8oQklOQVJZfEFTQ0lJKXxVU0VfUkVTVClcXG58Q0FOVF8oR0VUX0hPU1R8UkVDT05ORUNUKXxVU0VSX1BBU1NXT1JEX0lOQ09SUkVDVHxQT1JUX0ZBSUxFRHxRVU9URV9FUlJPUnxXUklURV9FUlJPUlxcbnxXRUlSRF8oKFBBU1N8UEFTVnxTRVJWRVJ8VVNFUilfUkVQTFl8MjI3X0ZPUk1BVCl8QUNDRVNTX0RFTklFRClcXG58RklMRVNJWkVfRVhDRUVERUR8RklMRV9DT1VMRE5UX1JFQURfRklMRXxGVU5DVElPTl9OT1RfRk9VTkR8RkFJTEVEX0lOSVR8V1JJVEVfRVJST1J8TElCUkFSWV9OT1RfRk9VTkRcXG58TERBUF8oU0VBUkNIX0ZBSUxFRHxDQU5OT1RfQklORHxJTlZBTElEX1VSTCl8QUJPUlRFRF9CWV9DQUxMQkFDSylcXG58VkVSU0lPTl9OT1dcXG58RlRQKE1FVEhPRF8oTVVMVEl8U0lOR0xFfE5PKUNXRHxTU0xfKEFMTHxOT05FfENPTlRST0x8VFJZKXxBVVRIXyhERUZBVUxUfFNTTHxUTFMpKVxcbnxBVVRIXyhBTlkoU0FGRSk/fEJBU0lDfERJR0VTVHxHU1NORUdPVElBVEV8TlRMTSkpXFxufENVUkxfKEhUVFBfVkVSU0lPTl8oMV8oMHwxKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKFVOKT9NT0RTSU5DRXxMQVNUTU9EKVxcbnxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKVxcbnxJTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SUNPfElGRnxVTktOT1dOfEpCMnxKUFh8SlAyfEpQQ3xKUEVHKDIwMDApP3xQU0R8UE5HfFdCTVApXFxufElOUFVUXyhSRVFVRVNUfEdFVHxTRVJWRVJ8U0VTU0lPTnxDT09LSUV8UE9TVHxFTlYpfElDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pXFxufEROU18oTVh8U1JWfFNPQXxISU5GT3xOU3xOQVBUUnxDTkFNRXxUWFR8UFRSfEFOWXxBTEx8QUFBQXxBKDYpPylcXG58RE9NKFNUUklOR19TSVpFX0VSUilcXG58RE9NXygoU1lOVEFYfEhJRVJBUkNIWV9SRVFVRVNUfE5PXyhNT0RJRklDQVRJT05fQUxMT1dFRHxEQVRBX0FMTE9XRUQpfE5PVF8oRk9VTkR8U1VQUE9SVEVEKXxOQU1FU1BBQ0VcXG58SU5ERVhfU0laRXxVU0VfQVRUUklCVVRFfFZBTElEXyhNT0RJRklDQVRJT058U1RBVEV8Q0hBUkFDVEVSfEFDQ0VTUyl8UEhQfFZBTElEQVRJT058V1JPTkdfRE9DVU1FTlQpX0VSUilcXG58SlNPTl8oSEVYXyhUQUd8UVVPVHxBTVB8QVBPUyl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oU1lOVEFYfFNUQVRFX01JU01BVENIfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVClcXG58UFJFR18oKERfVVRGOChfT0ZGU0VUKT98Tk98SU5URVJOQUx8KEJBQ0tUUkFDS3xSRUNVUlNJT04pX0xJTUlUKV9FUlJPUnxHUkVQX0lOVkVSVFxcbnxTUExJVF8oTk9fRU1QVFl8KERFTElNfE9GRlNFVClfQ0FQVFVSRSl8U0VUX09SREVSfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpXFxufFBTRlNfKFBBU1NfT058RVJSX0ZBVEFMfEZFRURfTUV8RkxBR18oTk9STUFMfEZMVVNIXyhDTE9TRXxJTkMpKSlcXG58UENSRV9WRVJTSU9OfFBPU0lYXygoRnxSfFd8WClfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTykpXFxufEZOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UEVSSU9EfFBBVEhOQU1FKVxcbnxGSUxURVJfKFJFUVVJUkVfKFNDQUxBUnxBUlJBWSl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV1xcbnxTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFNUUklOR3xTVFJJUFBFRHxTUEVDSUFMX0NIQVJTfE5VTUJFUl8oSU5UfEZMT0FUKXxVUkxcXG58RU1BSUx8RU5DT0RFRHxGVUxMX1NQQ0lBTF9DSEFSUylcXG58VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfElOVHxJUHxVUkx8RU1BSUx8RkxPQVQpXFxufEZPUkNFX0FSUkFZXFxufEZMQUdfKFNDSEVNRV9SRVFVSVJFRHxTVFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpfEhPU1RfUkVRVUlSRUR8Tk9ORXxOT18oUkVTfFBSSVYpX1JBTkdFfEVOQ09ERV9RVU9URVNcXG58SVBWKDR8Nil8UEFUSF9SRVFVSVJFRHxFTVBUWV9TVFJJTkdfTlVMTHxFTkNPREVfKEhJR0h8TE9XfEFNUCl8UVVFUllfUkVRVUlSRURcXG58QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpXFxufEZJTEVfKEJJTkFSWXxTS0lQX0VNUFRZX0xJTkVTfE5PX0RFRkFVTFRfQ09OVEVYVHxURVhUfElHTk9SRV9ORVdfTElORVN8VVNFX0lOQ0xVREVfUEFUSHxBUFBFTkQpXFxufEZJTEVJTkZPXyhSQVd8TUlNRShfKEVOQ09ESU5HfFRZUEUpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpXFxufEZPUkNFXyhERUZMQVRFfEdaSVApXFxufExJQlhNTF8oWElOQ0xVREV8TlNDTEVBTnxOTyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RVJST1J8RU1QVFlUQUd8RU5UfFdBUk5JTkcpXFxufENPTVBBQ1R8RFREKFZBTElEfExPQUR8QVRUUil8KChET1RURUR8TE9BREVEKV8pP1ZFUlNJT058UEFSU0VIVUdFfEVSUl8oTk9ORXxFUlJPUnxGQVRBTHxXQVJOSU5HKSkpXFxuXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxcXFxcXFwpP1xcXFxiXFxuKFRfKFJFVFVSTnxSRVFVSVJFKF9PTkNFKT98R09UT3xHTE9CQUx8KE1JTlVTfE1PRHxNVUx8WE9SKV9FUVVBTHxNRVRIT0RfQ3xNTF9DT01NRU5UfEJSRUFLXFxufEJPT0xfQ0FTVHxCT09MRUFOXyhBTkR8T1IpfEJBRF9DSEFSQUNURVJ8U1IoX0VRVUFMKT98U1RSSU5HKF9DQVNUfFZBUk5BTUUpP3xTVEFSVF9IRVJFRE9DfFNUQVRJQ1xcbnxTV0lUQ0h8U0woX0VRVUFMKT98SEFMVF9DT01QSUxFUnxOU18oQ3xTRVBBUkFUT1IpfE5VTV9TVFJJTkd8TkVXfE5BTUVTUEFDRXxDSEFSQUNURVJ8Q09NTUVOVFxcbnxDT05TVEFOVChfRU5DQVBTRURfU1RSSU5HKT98Q09OQ0FUX0VRVUFMfENPTlRJTlVFfENVUkxZX09QRU58Q0xPU0VfVEFHfENMT05FfENMQVNTKF9DKT9cXG58Q0FTRXxDQVRDSHxUUll8VEhST1d8SU1QTEVNRU5UU3xJU1NFVHxJU18oKEdSRUFURVJ8U01BTExFUilfT1JfRVFVQUx8KE5PVF8pPyhJREVOVElDQUx8RVFVQUwpKVxcbnxJTlNUQU5DRU9GfElOQ0xVREUoX09OQ0UpP3xJTkN8SU5UX0NBU1R8SU5URVJGQUNFfElOTElORV9IVE1MfElGfE9SX0VRVUFMfE9CSkVDVF8oQ0FTVHxPUEVSQVRPUilcXG58T1BFTl9UQUcoX1dJVEhfRUNITyk/fE9MRF9GVU5DVElPTnxETlVNQkVSfERJUnxESVZfRVFVQUx8RE9DX0NPTU1FTlR8RE9VQkxFXyhBUlJPV3xDQVNUfENPTE9OKVxcbnxET0xMQVJfT1BFTl9DVVJMWV9CUkFDRVN8RE98REVDfERFQ0xBUkV8REVGQVVMVHxVU0V8VU5TRVQoX0NBU1QpP3xQUklOVHxQUklWQVRFfFBST1RFQ1RFRHxQVUJMSUNcXG58UExVU19FUVVBTHxQQUFNQVlJTV9ORUtVRE9UQVlJTXxFWFRFTkRTfEVYSVR8RU1QVFl8RU5DQVBTRURfQU5EX1dISVRFU1BBQ0VcXG58RU5EKFNXSVRDSHxJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpfEVORF9IRVJFRE9DfEVDSE98RVZBTHxFTFNFKElGKT98VkFSKElBQkxFKT98RklOQUx8RklMRVxcbnxGT1IoRUFDSCk/fEZVTkNfQ3xGVU5DVElPTnxXSElURVNQQUNFfFdISUxFfExOVU1CRVJ8TElTVHxMSU5FfExPR0lDQUxfKEFORHxPUnxYT1IpXFxufEFSUkFZXyhDQVNUKT98QUJTVFJBQ1R8QVN8QU5EX0VRVUFMKSlcXG5cXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGhwXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG5cXFxcXFxcXD8oPzwhW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXFxuW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXG4oPzpcXFxcXFxcXFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKStcXG4pXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89XFxcXD8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkLWFyZ3VtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpPyg/PCFbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSkoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHByaW50fGVjaG8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFwiIH1dIH0sIFwiZnVuY3Rpb24tcGFyYW1ldGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BocC10eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3hpKVxcbig/OiAoXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbikgXFxcXHMrICk/XFxuKCg/OigmKVxcXFxzKik/KFxcXFwuXFxcXC5cXFxcLikoXFxcXCQpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcI3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudmFyaWFkaWMucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oXFxuXFxuKD86XFxcXD9cXFxccyopPyBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyB8XFxuXFxuKD86IFthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0rIHwgXFxcXChcXFxccyogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsoPzpcXFxccyomXFxcXHMqW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSspKyBcXFxccypcXFxcKSApXFxuKD86IFxcXFxzKlt8Jl1cXFxccypcXG4oPzogW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSsgfCBcXFxcKFxcXFxzKiBbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKyg/OlxcXFxzKiZcXFxccypbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKykrIFxcXFxzKlxcXFwpIClcXG4pK1xcbilcXG5cXFxccysgKCg/OigmKVxcXFxzKik/KFxcXFwkKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHAtdHlwZXNcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxccyooPzosfFxcXFwpfC9bLypdfFxcXFwjKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudHlwZWhpbnRlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCMpKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKD86KCYpXFxcXHMqKT8oXFxcXCQpW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKD89XFxcXHMqKD86LHxcXFxcKXwvWy8qXXxcXFxcI3wkKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIubm8tZGVmYXVsdC5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3hpKVxcbigoPzooJilcXFxccyopPyhcXFxcJClbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXG5cXFxccyooPSlcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKig/Oix8XFxcXCl8L1svKl18XFxcXCMpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5kZWZhdWx0LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIFwiaGVyZWRvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD9pKSg/PTw8PFxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKShcXFxcMSlcXFxccyokKScsIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jX2ludGVyaW9yXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89PDw8XFxcXHMqJyhbYS16QS1aX10rW2EtekEtWjAtOV9dKiknXFxcXHMqJClcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLm5vd2RvYy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbm93ZG9jX2ludGVyaW9yXCIgfV0gfV0gfSwgXCJoZXJlZG9jX2ludGVyaW9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEhUTUwpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKFhNTCkoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC54bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoW0RTXVFMKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2Uuc3FsXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg8PDwpXFxcXHMqKFwiPykoSkFWQVNDUklQVHxKUykoXFxcXDIpKFxcXFxzKikkJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEpTT04pKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShDU1MpKFxcXFwyKShcXFxccyopJCcsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiAnKDw8PClcXFxccyooXCI/KShSRUdFWFA/KShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmhlcmVkb2MucGhwXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW1xcXFxcXFxcJ1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XnxcXFxccykoIylcXFxccyg/PVtbYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9LC4gXFxcXHQ/IS1dW15cXFxceHswMH0tXFxcXHh7N2Z9XV0qJClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPDw8KVxcXFxzKihcIj8pKEJMQURFKShcXFxcMikoXFxcXHMqKSQnLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMykoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQucGhwLmJsYWRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogJyg/aSkoPDw8KVxcXFxzKihcIj8pKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dK1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikoXFxcXDIpKFxcXFxzKiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfV0gfSwgXCJpbmhlcml0YW5jZS1zaW5nbGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2kpKD89XFxcXFxcXFw/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSpcXFxcXFxcXClcIiwgXCJlbmRcIjogXCIoP2kpKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKT8oPz1bXmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1idWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXCIgfV0gfSwgXCJpbnN0YW50aWF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/aSkobmV3KVxcXFxzKyg/IWNsYXNzXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubmV3LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD89W15hLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/aSkocGFyZW50fHN0YXRpY3xzZWxmKSg/IVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9LCBcImludGVyZmFjZS1leHRlbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShleHRlbmRzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPz17KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2Utc2luZ2xlXCIgfV0gfV0gfSwgXCJpbnRlcnBvbGF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbMC03XXsxLDN9XCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXHV7WzAtOUEtRmEtZl0rfVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbbnJ0dmVmJFxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJiZWdpblwiOiBcInsoPz1cXFxcJC4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtbmFtZVwiIH1dIH0sIFwiaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFwiJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfV0gfSwgXCJpbnZva2UtY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoKFxcXFwkKylbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcIiB9LCBcIm1hdGNoX3N0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKyg/PW1hdGNoXFxcXGIpXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGJtYXRjaFxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tYXRjaC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ubWF0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1hdGNoLXN0YXRlbWVudC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5tYXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPz19fFxcXFw/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWZpbml0aW9uLmFycm93LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9XSB9XSB9LCBcIm5hbWVkLWFyZ3VtZW50c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoPzw9XnxcXFxcKHwsKVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooOikoPyE6KVwiIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPzoobmFtZXNwYWNlKXxbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/KFxcXFxcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYW1lc3BhY2UucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKD8hW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXFxcXFxcXFwpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXCIgfV0gfSwgXCJub3dkb2NfaW50ZXJpb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoSFRNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC5odG1sXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFhNTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidGV4dC54bWxcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnhtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFtEU11RTCknKFxcXFxzKikkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8PDwpXFxcXHMqJyhKQVZBU0NSSVBUfEpTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuanNcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKEpTT04pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc29uXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5qc29uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoQ1NTKScoXFxcXHMqKSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDw8PClcXFxccyonKFJFR0VYUD8pJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5yZWdleHAubm93ZG9jLnBocFwiLCBcImVuZFwiOiBcIl5cXFxccyooXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXCl7MSwyfVsuJF5cXFxcW1xcXFxde31dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIih7KVxcXFxkKygsXFxcXGQrKT8ofSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcWyg/OlxcXFxeP1xcXFxdKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJbJF4rKl1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1efFxcXFxzKSgjKVxcXFxzKD89W1thLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn0sLiBcXFxcdD8hLV1bXlxcXFx4ezAwfS1cXFxceHs3Zn1dXSokKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPDw8KVxcXFxzKicoQkxBREUpJyhcXFxccyopJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInRleHQuaHRtbC5waHAuYmxhZGVcIiwgXCJlbmRcIjogXCJeXFxcXHMqKFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnBocC5ibGFkZVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPDw8KVxcXFxzKicoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0rW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKScoXFxcXHMqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcMikoPyFbQS1aYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFwiIH0gfSB9XSB9LCBcIm51bGxfY29hbGVzY2luZ1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcP1xcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb2FsZXNjaW5nLnBocFwiIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjBbeFhdWzAtOWEtZkEtRl0rKD86X1swLTlhLWZBLUZdKykqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjBbYkJdWzAxXSsoPzpfWzAxXSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIwW29PXVswLTddKyg/Ol9bMC03XSspKlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIjAoPzpfP1swLTddKykrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86XFxuKD86WzAtOV0rKD86X1swLTldKykqKT8oXFxcXC4pWzAtOV0rKD86X1swLTldKykqKD86W2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqKT98XFxuWzAtOV0rKD86X1swLTldKykqKFxcXFwuKSg/OlswLTldKyg/Ol9bMC05XSspKik/KD86W2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqKT98XFxuWzAtOV0rKD86X1swLTldKykqW2VFXVsrLV0/WzAtOV0rKD86X1swLTldKykqXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiMHxbMS05XSg/Ol8/WzAtOV0rKSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFwiIH1dIH0sIFwib2JqZWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFw/Py0+KVxcXFxzKihcXFxcJD97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxcPz8tPilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tZXRob2QtY2FsbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbmFtZWQtYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKFxcXFw/Py0+KVxcXFxzKigoXFxcXCQrKT9bYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/XCIgfV0gfSwgXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJhY2t0aWNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiJig/PVxcXFxzKlxcXFwkKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXJyYXkpXFxcXHMqKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uXCIgfSwgeyBcImJlZ2luXCI6IFwiKD94aSlcXG4oPz1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdK1xcbig6OilcXFxccyooW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopP1xcbilcIiwgXCJlbmRcIjogXCIoP2kpKDo6KVxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwicGhwLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5udWxsYWJsZS10eXBlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8Jl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobnVsbHxpbnR8ZmxvYXR8Ym9vbHxzdHJpbmd8YXJyYXl8b2JqZWN0fGNhbGxhYmxlfGl0ZXJhYmxlfHRydWV8ZmFsc2V8bWl4ZWR8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhcmVudHxzZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH1dIH0sIFwicGhwX2RvY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl4oPyFcXFxccypcXFxcKikuKj8oPzooPz1cXFxcKlxcXFwvKXwkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5waHBcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctYWNjZXNzLXR5cGUucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcKlxcXFxzKihAYWNjZXNzKVxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKXwoLispKVxcXFxzKiRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEB4bGluaylcXFxccysoLispXFxcXHMqJFwiIH0sIHsgXCJiZWdpblwiOiBcIihAKD86Z2xvYmFsfHBhcmFtfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xyZXR1cm58dGhyb3dzfHZhcikpXFxcXHMrKD89Wz9BLVphLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF18XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwXCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8XFxcXCovKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbkBcXG4oXFxuYXBpfGFic3RyYWN0fGF1dGhvcnxjYXRlZ29yeXxjb3B5cmlnaHR8ZXhhbXBsZXxnbG9iYWx8aW5oZXJpdFtEZF1vY3xpbnRlcm5hbHxcXG5saWNlbnNlfGxpbmt8bWV0aG9kfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xwYWNrYWdlfHBhcmFtfHJldHVybnxzZWV8c2luY2V8c291cmNlfFxcbnN0YXRpY3xzdWJwYWNrYWdlfHRocm93c3x0b2RvfHZhcnx2ZXJzaW9ufHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwieyhAKGxpbmt8aW5oZXJpdFtEZF1vYykpLis/fVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxhYmxlLXR5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcXFxiXFxuKHN0cmluZ3xpbnRlZ2VyfGludHxib29sZWFufGJvb2x8ZmxvYXR8ZG91YmxlfG9iamVjdHxtaXhlZFxcbnxhcnJheXxyZXNvdXJjZXx2b2lkfG51bGx8Y2FsbGJhY2t8ZmFsc2V8dHJ1ZXxzZWxmfHN0YXRpYylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlt8Jl1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFw/P1thLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XFxcXFxcXFxdKihbfCZdXFxcXD8/W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKSpcIiB9LCBcInBocF9kb2NfdHlwZXNfYXJyYXlfbXVsdGlwbGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKFxcXFxbXFxcXF0pfCg/PVxcXFwqLylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBfZG9jX3R5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiW3wmXVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFwiIH1dIH0sIFwicGhwX2RvY190eXBlc19hcnJheV9zaW5nbGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGhwX2RvY190eXBlc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKShcXFxcW1xcXFxdKVwiIH0sIFwicmVnZXgtZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiLyg/PShcXFxcXFxcXC58W15cIi9dKSsrL1tpbXN4ZUFEU1VYdV0qXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiAnKC8pKFtpbXN4ZUFEU1VYdV0qKShcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5kb3VibGUtcXVvdGVkLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXFxcXFwpezEsMn1bLiReXFxcXFtcXFxcXXt9XVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlskXisqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIiB9XSB9LCBcInJlZ2V4LXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJy8oPz0oXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pfFteJy9dKSsrL1tpbXN4ZUFEU1VYdV0qJylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcIigvKShbaW1zeGVBRFNVWHVdKikoJylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlX3F1b3RlX3JlZ2V4X2VzY2FwZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoeylcXFxcZCsoLFxcXFxkKyk/KH0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXFsoPzpcXFxcXj9cXFxcXSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyReKypdXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFwiIH1dIH0sIFwic2NvcGUtcmVzb2x1dGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLW5hbWVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW0EtWmEtel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfVxcXFxcXFxcXVtBLVphLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1cXFxcXFxcXF0qKSg/PVxcXFxzKjo6KVwiIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoOjopXFxcXHMqKFthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWV0aG9kLWNhbGwuc3RhdGljLnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lZC1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoOjopXFxcXHMqKGNsYXNzKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eGkpXFxuKDo6KVxcXFxzKlxcbig/OlxcbigoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qKVxcbnxcXG4oW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopXFxuKT9cIiB9XSB9LCBcInNpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpcXFxcXFxcXCg/OlxcXFxcXFxcW1xcXFxcXFxcJ10/fFteJ10pfC4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgXCJzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIlxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EfFdJVEgpXFxcXGIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbC5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFwiIH0gfSwgXCJtYXRjaFwiOiAnKCMpKFxcXFxcXFxcXCJ8W15cIl0pKig/PVwifCQpJywgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogJygtLSkoXFxcXFxcXFxcInxbXlwiXSkqKD89XCJ8JCknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFxcXFwiYCddXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IGAnKD89KChcXFxcXFxcXCcpfFteJ1wiXSkqKFwifCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJtYXRjaFwiOiAnYCg/PSgoXFxcXFxcXFxgKXxbXmBcIl0pKihcInwkKSknLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJgXCIsIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCBcInNxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkR8V0lUSClcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoIykoXFxcXFxcXFwnfFteJ10pKig/PSd8JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoLS0pKFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcXFxcXCdgXFxcIl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCJgKD89KChcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcIiB9LCB7IFwibWF0Y2hcIjogYFwiKD89KChcXFxcXFxcXFwiKXxbXlwiJ10pKignfCQpKWAsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIFwic3RyaW5nLWJhY2t0aWNrXCI6IHsgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXCIgfSB9LCBcImVuZFwiOiBcImBcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucGhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcYFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbXFxcXFxcXFwnXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eGkpXFxuXFxcXGJcXG5hcGNfKFxcbnN0b3JlfHNtYV9pbmZvfGNvbXBpbGVfZmlsZXxjbGVhcl9jYWNoZXxjYXN8Y2FjaGVfaW5mb3xpbmN8ZGVjfGRlZmluZV9jb25zdGFudHN8ZGVsZXRlKF9maWxlKT98XFxuZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXB8bG9hZCkoZmlsZSk/XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXBjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc2h1ZmZsZXxzaXplb2Z8c29ydHxuZXh0fG5hdChjYXNlKT9zb3J0fGNvdW50fGNvbXBhY3R8Y3VycmVudHxpbl9hcnJheXx1c29ydHx1a3NvcnR8dWFzb3J0fFxcbnBvc3xwcmV2fGVuZHxlYWNofGV4dHJhY3R8a3NvcnR8a2V5KF9leGlzdHMpP3xrcnNvcnR8bGlzdHxhc29ydHxhcnNvcnR8cnNvcnR8cmVzZXR8cmFuZ2V8XFxuYXJyYXkoXyhzaGlmdHxzdW18c3BsaWNlfHNlYXJjaHxzbGljZXxjaHVua3xjaGFuZ2Vfa2V5X2Nhc2V8Y291bnRfdmFsdWVzfGNvbHVtbnxjb21iaW5lfFxcbihkaWZmfGludGVyc2VjdCkoXyh1KT8oa2V5fGFzc29jKSk/fHUoZGlmZnxpbnRlcnNlY3QpKF8odSk/YXNzb2MpP3x1bnNoaWZ0fHVuaXF1ZXxcXG5wb3B8cHVzaHxwYWR8cHJvZHVjdHx2YWx1ZXN8a2V5c3xrZXlfZXhpc3RzfGZpbHRlcnxmaWxsKF9rZXlzKT98ZmxpcHx3YWxrKF9yZWN1cnNpdmUpP3xcXG5yZWR1Y2V8cmVwbGFjZShfcmVjdXJzaXZlKT98cmV2ZXJzZXxyYW5kfG11bHRpc29ydHxtZXJnZShfcmVjdXJzaXZlKT98bWFwKT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG93X3NvdXJjZXxzeXNfZ2V0bG9hZGF2Z3xzbGVlcHxoaWdobGlnaHRfKGZpbGV8c3RyaW5nKXxjb25zdGFudHxjb25uZWN0aW9uXyhhYm9ydGVkfHN0YXR1cyl8XFxudGltZV8obmFub3NsZWVwfHNsZWVwX3VudGlsKXxpZ25vcmVfdXNlcl9hYm9ydHxkaWV8ZGVmaW5lKGQpP3x1c2xlZXB8dW5pcWlkfHVucGFja3xfX2hhbHRfY29tcGlsZXJ8XFxucGhwXyhjaGVja19zeW50YXh8c3RyaXBfd2hpdGVzcGFjZSl8cGFja3xldmFsfGV4aXR8Z2V0X2Jyb3dzZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iYXNpY19mdW5jdGlvbnMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiYmMoc2NhbGV8c3VifHNxcnR8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtb2R8bXVsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmNtYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJsZW5jX2VuY3J5cHRcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJsZW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmJ6KGNvbXByZXNzfGNsb3NlfG9wZW58ZGVjb21wcmVzc3xlcnJzdHJ8ZXJybm98ZXJyb3J8Zmx1c2h8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ6Mi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbihGcmVuY2h8R3JlZ29yaWFufEpld2lzaHxKdWxpYW4pVG9KRHxjYWxfKHRvX2pkfGluZm98ZGF5c19pbl9tb250aHxmcm9tX2pkKXx1bml4dG9qZHxcXG5qZHRvKHVuaXh8amV3aXNoKXxlYXN0ZXJfKGRhdGV8ZGF5cyl8SkQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jbGFzc19hbGlhc3xhbGxfdXNlcl9tZXRob2QoX2FycmF5KT98aXNfKGF8c3ViY2xhc3Nfb2YpfF9fYXV0b2xvYWR8KGNsYXNzfGludGVyZmFjZXxtZXRob2R8cHJvcGVydHl8dHJhaXQpX2V4aXN0c3xcXG5nZXRfKGNsYXNzKF8odmFyc3xtZXRob2RzKSk/fChjYWxsZWR8cGFyZW50KV9jbGFzc3xvYmplY3RfdmFyc3xkZWNsYXJlZF8oY2xhc3Nlc3xpbnRlcmZhY2VzfHRyYWl0cykpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5jb21fKGNyZWF0ZV9ndWlkfHByaW50X3R5cGVpbmZvfGV2ZW50X3Npbmt8bG9hZF90eXBlbGlifGdldF9hY3RpdmVfb2JqZWN0fG1lc3NhZ2VfcHVtcCl8XFxudmFyaWFudF8oc3VifHNldChfdHlwZSk/fG5vdHxuZWd8Y2FzdHxjYXR8Y21wfGludHxpZGl2fGltcHxvcnxkaXZ8ZGF0ZV8oZnJvbXx0bylfdGltZXN0YW1wfFxcbnBvd3xlcXZ8Zml4fGFuZHxhZGR8YWJzfHJvdW5kfGdldF90eXBlfHhvcnxtb2R8bXVsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNzZXR8dW5zZXR8ZXZhbHxlbXB0eXxsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmludHxlY2hvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0Lm91dHB1dC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJjdHlwZV8oc3BhY2V8Y250cmx8ZGlnaXR8dXBwZXJ8cHVuY3R8cHJpbnR8bG93ZXJ8YWxudW18YWxwaGF8Z3JhcGh8eGRpZ2l0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmN1cmxfKFxcbnNoYXJlXyhjbG9zZXxpbml0fHNldG9wdCl8c3RyZXJyb3J8c2V0b3B0KF9hcnJheSk/fGNvcHlfaGFuZGxlfGNsb3NlfGluaXR8dW5lc2NhcGV8cGF1c2V8ZXNjYXBlfFxcbmVycm5vfGVycm9yfGV4ZWN8dmVyc2lvbnxmaWxlX2NyZWF0ZXxyZXNldHxnZXRpbmZvfFxcbm11bHRpXyhzdHJlcnJvcnxzZXRvcHR8c2VsZWN0fGNsb3NlfGluaXR8aW5mb19yZWFkfChhZGR8cmVtb3ZlKV9oYW5kbGV8Z2V0Y29udGVudHxleGVjKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmN1cmwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zdHJ0b3RpbWV8c3RyW2ZwXXRpbWV8Y2hlY2tkYXRlfHRpbWV8dGltZXpvbmVfbmFtZV8oZnJvbV9hYmJyfGdldCl8aWRhdGV8XFxudGltZXpvbmVfKChsb2NhdGlvbnxvZmZzZXR8dHJhbnNpdGlvbnN8dmVyc2lvbilfZ2V0fChhYmJyZXZpYXRpb25zfGlkZW50aWZpZXJzKV9saXN0fG9wZW4pfFxcbmRhdGUoXyhzdW4ocmlzZXxzZXQpfHN1bl9pbmZvfHN1YnxjcmVhdGUoXyhpbW11dGFibGVfKT9mcm9tX2Zvcm1hdCk/fHRpbWVzdGFtcF8oZ2V0fHNldCl8dGltZXpvbmVfKGdldHxzZXQpfHRpbWVfc2V0fFxcbmlzb2RhdGVfc2V0fGludGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpfG9mZnNldF9nZXR8ZGlmZnxkZWZhdWx0X3RpbWV6b25lXyhnZXR8c2V0KXxkYXRlX3NldHxcXG5wYXJzZShfZnJvbV9mb3JtYXQpP3xmb3JtYXR8YWRkfGdldF9sYXN0X2Vycm9yc3xtb2RpZnkpKT98XFxubG9jYWx0aW1lfGdldChkYXRlfHRpbWVvZmRheSl8Z20oc3RyZnRpbWV8ZGF0ZXxta3RpbWUpfG1pY3JvdGltZXxta3RpbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3B0aW1pemV8b3BlbnxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmaXJzdGtleXxmZXRjaHxsaXN0fHJlcGxhY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZGJ4Xyhzb3J0fGNvbm5lY3R8Y29tcGFyZXxjbG9zZXxlc2NhcGVfc3RyaW5nfGVycm9yfHF1ZXJ5fGZldGNoX3JvdylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoc2NhbmRpcnxjaGRpcnxjaHJvb3R8Y2xvc2VkaXJ8b3BlbmRpcnxkaXJ8cmV3aW5kZGlyfHJlYWRkaXJ8Z2V0Y3dkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5laW9fKFxcbnN5bmMoZnMpP3xzeW5jX2ZpbGVfcmFuZ2V8c3ltbGlua3xzdGF0KHZmcyk/fHNlbmRmaWxlfHNldF9taW5fcGFyYWxsZWx8c2V0X21heF8oaWRsZXxwb2xsXyhyZXFzfHRpbWUpfHBhcmFsbGVsKXxcXG5zZWVrfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlcXN8cmVhZHkpfGNob3dufGNobW9kfGN1c3RvbXxjbG9zZXxjYW5jZWx8dHJ1bmNhdGV8aW5pdHxvcGVufGR1cDJ8dW5saW5rfHV0aW1lfHBvbGx8XFxuZXZlbnRfbG9vcHxmKHN5bmN8c3RhdCh2ZnMpP3xjaG93bnxjaG1vZHx0cnVuY2F0ZXxkYXRhc3luY3x1dGltZXxhbGxvY2F0ZSl8d3JpdGV8bHN0YXR8bGlua3xyZW5hbWV8cmVhbHBhdGh8XFxucmVhZChhaGVhZHxkaXJ8bGluayk/fHJtZGlyfGdldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfGdycChfKGFkZHxjYW5jZWx8bGltaXQpKT98bWtub2R8bWtkaXJ8YnVzeVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVpby5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZW5jaGFudF8oXFxuZGljdF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18ocGVyc29uYWx8c2Vzc2lvbil8Z2V0X2Vycm9yKXxcXG5icm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGRpY3RfZXhpc3RzfGRlc2NyaWJlfGZyZWUoX2RpY3QpP3xsaXN0X2RpY3RzfHJlcXVlc3RfKHB3bF8pP2RpY3R8Z2V0X2Vycm9yKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNwbGl0KGkpP3xzcWxfcmVnY2FzZXxlcmVnKGkpPyhfcmVwbGFjZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXJlZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoKHJlc3RvcmV8c2V0KV8oZXJyb3JfaGFuZGxlcnxleGNlcHRpb25faGFuZGxlcil8dHJpZ2dlcl9lcnJvcnxkZWJ1Z18ocHJpbnRfKT9iYWNrdHJhY2V8dXNlcl9lcnJvcnxlcnJvcl8obG9nfHJlcG9ydGluZ3xnZXRfbGFzdCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5lcnJvcmZ1bmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHNoZWxsX2V4ZWN8c3lzdGVtfHBhc3N0aHJ1fHByb2NfKG5pY2V8Y2xvc2V8dGVybWluYXRlfG9wZW58Z2V0X3N0YXR1cyl8ZXNjYXBlc2hlbGwoYXJnfGNtZCl8ZXhlYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGV4aWZfKHRodW1ibmFpbHx0YWduYW1lfGltYWdldHlwZXxyZWFkX2RhdGEpfHJlYWRfZXhpZl9kYXRhKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuZmFubl8oXFxuKGR1cGxpY2F0ZXxsZW5ndGh8bWVyZ2V8c2h1ZmZsZXxzdWJzZXQpX3RyYWluX2RhdGF8c2NhbGVfKHRyYWluKF9kYXRhKT98KGlucHV0fG91dHB1dCkoX3RyYWluX2RhdGEpPyl8XFxuc2V0XyhzY2FsaW5nX3BhcmFtc3xzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfFxcbmNhc2NhZGVfKG51bV9jYW5kaWRhdGVfZ3JvdXBzfGNhbmRpZGF0ZV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG5vdXRwdXRfKGNoYW5nZV9mcmFjdGlvbnxzdGFnbmF0aW9uX2Vwb2Nocyl8d2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKXxcXG4obWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfFxcbmNhbGxiYWNrfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258KGlucHV0fG91dHB1dClfc2NhbGluZ19wYXJhbXN8ZXJyb3JfbG9nfFxcbnF1aWNrcHJvcF8oZGVjYXl8bXUpfHdlaWdodChfYXJyYXkpP3xsZWFybmluZ18obW9tZW50dW18cmF0ZSl8Yml0X2ZhaWxfbGltaXR8XFxuYWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKShfKGhpZGRlbnxsYXllcnxvdXRwdXQpKT98XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSl8XFxuc2F2ZShfdHJhaW4pP3xudW1fKGlucHV0fG91dHB1dClfdHJhaW5fZGF0YXxjb3B5fGNsZWFyX3NjYWxpbmdfcGFyYW1zfGNhc2NhZGV0cmFpbl9vbl8oZmlsZXxkYXRhKXxcXG5jcmVhdGVfKChzcGFyc2V8c2hvcnRjdXR8c3RhbmRhcmQpKF9hcnJheSk/fHRyYWluKF9mcm9tX2NhbGxiYWNrKT98ZnJvbV9maWxlKXxcXG50ZXN0KF9kYXRhKT98dHJhaW4oXyhvbl8oZmlsZXxkYXRhKXxlcG9jaCkpP3xpbml0X3dlaWdodHN8ZGVzY2FsZV8oaW5wdXR8b3V0cHV0fHRyYWluKXxkZXN0cm95KF90cmFpbik/fFxcbnByaW50X2Vycm9yfHJ1bnxyZXNldF8oTVNFfGVycihub3xzdHIpKXxyZWFkX3RyYWluX2Zyb21fZmlsZXxyYW5kb21pemVfd2VpZ2h0c3xcXG5nZXRfKHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8bnVtXyhpbnB1dHxvdXRwdXR8bGF5ZXJzKXxcXG5uZXR3b3JrX3R5cGV8TVNFfGNvbm5lY3Rpb25fKGFycmF5fHJhdGUpfGJpYXNfYXJyYXl8Yml0X2ZhaWwoX2xpbWl0KT98XFxuY2FzY2FkZV8obnVtXyhjYW5kaWRhdGVzfGNhbmRpZGF0ZV9ncm91cHMpfChjYW5kaWRhdGV8b3V0cHV0KV8oY2hhbmdlX2ZyYWN0aW9ufGxpbWl0fHN0YWduYXRpb25fZXBvY2hzKXxcXG53ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpKF9jb3VudCk/fChtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8XFxudG90YWxfKGNvbm5lY3Rpb25zfG5ldXJvbnMpfHRyYWluaW5nX2FsZ29yaXRobXx0cmFpbl8oZXJyb3J8c3RvcClfZnVuY3Rpb258ZXJyKG5vfHN0cil8XFxucXVpY2twcm9wXyhkZWNheXxtdSl8bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGxheWVyX2FycmF5fGFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcyl8XFxucnByb3BfKChkZWNyZWFzZXxpbmNyZWFzZSlfZmFjdG9yfGRlbHRhXyhtYXh8bWlufHplcm8pKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5mYW5uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3ltbGlua3xzdGF0fHNldF9maWxlX2J1ZmZlcnxjaG93bnxjaGdycHxjaG1vZHxjb3B5fGNsZWFyc3RhdGNhY2hlfHRvdWNofHRlbXBuYW18dG1wZmlsZXxcXG5pc18oZGlyfCh1cGxvYWRlZF8pP2ZpbGV8ZXhlY3V0YWJsZXxsaW5rfHJlYWRhYmxlfHdyaXQoZSk/YWJsZSl8ZGlza18oZnJlZXx0b3RhbClfc3BhY2V8ZGlza2ZyZWVzcGFjZXxcXG5kaXJuYW1lfGRlbGV0ZXx1bmxpbmt8dW1hc2t8cGNsb3NlfHBvcGVufHBhdGhpbmZvfHBhcnNlX2luaV8oZmlsZXxzdHJpbmcpfGZzY2FuZnxmc3RhdHxmc2Vla3xmbm1hdGNofFxcbmZjbG9zZXxmdGVsbHxmdHJ1bmNhdGV8ZmlsZShzaXplfFthY21ddGltZXx0eXBlfGlub2RlfG93bmVyfHBlcm1zfGdyb3VwKT98ZmlsZV8oZXhpc3RzfChnZXR8cHV0KV9jb250ZW50cyl8XFxuZihvcGVufHB1dHN8cHV0Y3N2fHBhc3N0aHJ1fGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0cyhzKT98Z2V0Yyhzdik/KXxsc3RhdHxsY2hvd258bGNoZ3JwfGxpbmsoaW5mbyk/fFxcbnJlbmFtZXxyZXdpbmR8cmVhZChmaWxlfGxpbmspfHJlYWxwYXRoKF9jYWNoZV8oZ2V0fHNpemUpKT98cm1kaXJ8Z2xvYnxtb3ZlX3VwbG9hZGVkX2ZpbGV8bWtkaXJ8YmFzZW5hbWVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5maWxlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsZWluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiZmlsdGVyXyhoYXNfdmFyfGlucHV0KF9hcnJheSk/fGlkfHZhcihfYXJyYXkpP3xsaXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmZhc3RjZ2lfZmluaXNoX3JlcXVlc3RcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZwbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2FsbF91c2VyXyhmdW5jfG1ldGhvZCkoX2FycmF5KT98Y3JlYXRlX2Z1bmN0aW9ufHVucmVnaXN0ZXJfdGlja19mdW5jdGlvbnxmb3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fGZ1bmN0aW9uX2V4aXN0c3xmdW5jXyhudW1fYXJnc3xnZXRfYXJnKHMpPyl8cmVnaXN0ZXJfKHNodXRkb3dufHRpY2spX2Z1bmN0aW9ufGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmNoYW5kLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigobik/Z2V0dGV4dHx0ZXh0ZG9tYWlufGQoKG4pP2dldHRleHR8YyhuKT9nZXR0ZXh0KXxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZXR0ZXh0LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5nbXBfKFxcbnNjYW5bMDFdfHN0cnZhbHxzaWdufHN1YnxzZXRiaXR8c3FydChyZW0pP3xoYW1kaXN0fG5lZ3xuZXh0cHJpbWV8Y29tfGNscmJpdHxjbXB8dGVzdGJpdHxcXG5pbnR2YWx8aW5pdHxpbnZlcnR8aW1wb3J0fG9yfGRpdihleGFjdCk/fGRpdl8ocXxxcnxyKXxqYWNvYml8cG9wY291bnR8cG93KG0pP3xwZXJmZWN0X3NxdWFyZXxcXG5wcm9iX3ByaW1lfGV4cG9ydHxmYWN0fGxlZ2VuZHJlfGFuZHxhZGR8YWJzfHJvb3QocmVtKT98cmFuZG9tKF8oYml0c3xyYW5nZSkpP3xnY2QoZXh0KT98eG9yfG1vZHxtdWxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oZmlsZXxzdHJlYW0pKT98cGJrZGYyfGVxdWFsc3xmaWxlfGZpbmFsfGFsZ29zKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaHR0cF8oc3VwcG9ydHxzZW5kXyhzdGF0dXN8c3RyZWFtfGNvbnRlbnRfKGRpc3Bvc2l0aW9ufHR5cGUpfGRhdGF8ZmlsZXxsYXN0X21vZGlmaWVkKXxoZWFkfFxcbm5lZ290aWF0ZV8oY2hhcnNldHxjb250ZW50X3R5cGV8bGFuZ3VhZ2UpfGNodW5rZWRfZGVjb2RlfGNhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpfHRocm90dGxlfFxcbmluZmxhdGV8ZGVmbGF0ZXxkYXRlfHBvc3RfKGRhdGF8ZmllbGRzKXxwdXRfKGRhdGF8ZmlsZXxzdHJlYW0pfHBlcnNpc3RlbnRfaGFuZGxlc18oY291bnR8Y2xlYW58aWRlbnQpfFxcbnBhcnNlXyhjb29raWV8aGVhZGVyc3xtZXNzYWdlfHBhcmFtcyl8cmVkaXJlY3R8cmVxdWVzdChfKG1ldGhvZF8oZXhpc3RzfG5hbWV8KHVuKT9yZWdpc3Rlcil8Ym9keV9lbmNvZGUpKT98XFxuZ2V0KF9yZXF1ZXN0XyhoZWFkZXJzfGJvZHkoX3N0cmVhbSk/KSk/fG1hdGNoXyhldGFnfG1vZGlmaWVkfHJlcXVlc3RfaGVhZGVyKXxidWlsZF8oY29va2llfHN0cnx1cmwpKXxcXG5vYl8oZXRhZ3xkZWZsYXRlfGluZmxhdGUpaGFuZGxlclxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGljb252KF8oc3RyKHBvc3xsZW58cnBvcyl8c3Vic3RyfChnZXR8c2V0KV9lbmNvZGluZ3xtaW1lXyhkZWNvZGUoX2hlYWRlcnMpP3xlbmNvZGUpKSk/fG9iX2ljb252X2hhbmRsZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpaXNfKChzdGFydHxzdG9wKV8oc2VydmljZXxzZXJ2ZXIpfHNldF8oc2NyaXB0X21hcHxzZXJ2ZXJfcmlnaHRzfGRpcl9zZWN1cml0eXxhcHBfc2V0dGluZ3MpfChhZGR8cmVtb3ZlKV9zZXJ2ZXJ8Z2V0XyhzY3JpcHRfbWFwfHNlcnZpY2Vfc3RhdGV8c2VydmVyXyhyaWdodHN8YnlfKGNvbW1lbnR8cGF0aCkpfGRpcl9zZWN1cml0eSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuaXB0YyhlbWJlZHxwYXJzZSl8KGpwZWd8cG5nKTJ3Ym1wfGdkX2luZm98Z2V0aW1hZ2VzaXplKGZyb21zdHJpbmcpP3xcXG5pbWFnZShzW3h5XXxzY2FsZXwoY2hhcnxzdHJpbmcpKHVwKT98c2V0KHN0eWxlfHRoaWNrbmVzc3x0aWxlfGludGVycG9sYXRpb258cGl4ZWx8YnJ1c2gpfHNhdmVhbHBoYXxcXG5jb252b2x1dGlvbnxjb3B5KHJlc2FtcGxlZHxyZXNpemVkfG1lcmdlKGdyYXkpPyk/fGNvbG9ycyhmb3JpbmRleHx0b3RhbCl8XFxuY29sb3Ioc2V0fGNsb3Nlc3QoYWxwaGF8aHdiKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXwoYWxsb2NhdGV8ZXhhY3R8cmVzb2x2ZSkoYWxwaGEpP3xhdHxtYXRjaCl8XFxuY3JvcChhdXRvKT98Y3JlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfHdlYnB8Z2lmfGdkKDIocGFydCk/KT98eHBtfHhibSkpP3xcXG50eXBlc3x0dGYoYmJveHx0ZXh0KXx0cnVlY29sb3J0b3BhbGV0dGV8aXN0cnVlY29sb3J8aW50ZXJsYWNlfDJ3Ym1wfGRlc3Ryb3l8ZGFzaGVkbGluZXxqcGVnfFxcbl90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwcyhzbGFudGZvbnR8dGV4dHwoZW5jb2RlfGV4dGVuZHxmcmVlfGxvYWQpZm9udHxiYm94KXxwbmd8cG9seWdvbnxcXG5wYWxldHRlKGNvcHl8dG90cnVlY29sb3IpfGVsbGlwc2V8ZnQodGV4dHxiYm94KXxmaWx0ZXJ8ZmlsbHxmaWxsdG9ib3JkZXJ8XFxuZmlsbGVkKGFyY3xlbGxpcHNlfHBvbHlnb258cmVjdGFuZ2xlKXxmb250KGhlaWdodHx3aWR0aCl8ZmxpcHx3ZWJwfHdibXB8bGluZXxsb2FkZm9udHxsYXllcmVmZmVjdHxcXG5hbnRpYWxpYXN8YWZmaW5lKG1hdHJpeChjb25jYXR8Z2V0KSk/fGFscGhhYmxlbmRpbmd8YXJjfHJvdGF0ZXxyZWN0YW5nbGV8Z2lmfGdkKDIpP3xnYW1tYWNvcnJlY3R8XFxuZ3JhYihzY3JlZW58d2luZG93KXx4Ym0pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNfZ2V0X3RlbXBfZGlyfHNldF8odGltZV9saW1pdHxpbmNsdWRlX3BhdGh8bWFnaWNfcXVvdGVzX3J1bnRpbWUpfGNsaV8oZ2V0fHNldClfcHJvY2Vzc190aXRsZXxcXG5pbmlfKGFsdGVyfGdldChfYWxsKT98cmVzdG9yZXxzZXQpfHplbmRfKHRocmVhZF9pZHx2ZXJzaW9ufGxvZ29fZ3VpZCl8ZGx8cGhwKGNyZWRpdHN8aW5mb3x2ZXJzaW9uKXxcXG5waHBfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8cHV0ZW52fGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfFxcbmFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGdjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGdldG9wdHxcXG5nZXRfKGNmZ192YXJ8Y3VycmVudF91c2VyfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xpbmNsdWRlX3BhdGh8aW5jbHVkZWRfZmlsZXN8bG9hZGVkX2V4dGVuc2lvbnN8XFxubWFnaWNfcXVvdGVzXyhncGN8cnVudGltZSl8cmVxdWlyZWRfZmlsZXN8cmVzb3VyY2VzKXxcXG5nZXQoZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfFtndXBdaWQpKXxcXG5tZW1vcnlfZ2V0XyhwZWFrXyk/dXNhZ2V8bWFpbnxtYWdpY19xdW90ZXNfcnVudGltZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbmliYXNlXyhcXG5zZXRfZXZlbnRfaGFuZGxlcnxzZXJ2aWNlXyhhdHRhY2h8ZGV0YWNoKXxzZXJ2ZXJfaW5mb3xudW1fKGZpZWxkc3xwYXJhbXMpfG5hbWVfcmVzdWx0fGNvbm5lY3R8XFxuY29tbWl0KF9yZXQpP3xjbG9zZXx0cmFuc3xkZWxldGVfdXNlcnxkcm9wX2RifGRiX2luZm98cGNvbm5lY3R8cGFyYW1faW5mb3xwcmVwYXJlfGVycihjb2RlfG1zZyl8XFxuZXhlY3V0ZXxxdWVyeXxmaWVsZF9pbmZvfGZldGNoXyhhc3NvY3xvYmplY3R8cm93KXxmcmVlXyhldmVudF9oYW5kbGVyfHF1ZXJ5fHJlc3VsdCl8d2FpdF9ldmVudHxcXG5hZGRfdXNlcnxhZmZlY3RlZF9yb3dzfHJvbGxiYWNrKF9yZXQpP3xyZXN0b3JlfGdlbl9pZHxtb2RpZnlfdXNlcnxtYWludGFpbl9kYnxiYWNrdXB8XFxuYmxvYl8oY2FuY2VsfGNsb3NlfGNyZWF0ZXxpbXBvcnR8aW5mb3xvcGVufGVjaG98YWRkfGdldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5ub3JtYWxpemVyXyhub3JtYWxpemV8aXNfbm9ybWFsaXplZCl8aWRuX3RvXyh1bmljb2RlfHV0Zjh8YXNjaWkpfFxcbm51bWZtdF8oc2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybil8Y3JlYXRlfChwYXJzZXxmb3JtYXQpKF9jdXJyZW5jeSk/fFxcbmdldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8XFxuY29sbGF0b3JfKHNvcnQoX3dpdGhfc29ydF9rZXlzKT98c2V0XyhhdHRyaWJ1dGV8c3RyZW5ndGgpfGNvbXBhcmV8Y3JlYXRlfGFzb3J0fFxcbmdldF8oc3RyZW5ndGh8c29ydF9rZXl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfFxcbnRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfFxcbmludGwoY2FsfHR6KV9nZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSl8aW50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8XFxuZGF0ZWZtdF8oc2V0XyhjYWxlbmRhcnxsZW5pZW50fHBhdHRlcm58dGltZXpvbmUoX2lkKT8pfGNyZWF0ZXxpc19sZW5pZW50fHBhcnNlfGZvcm1hdChfb2JqZWN0KT98bG9jYWx0aW1lfFxcbmdldF8oY2FsZW5kYXIoX29iamVjdCk/fHRpbWUodHlwZXx6b25lKF9pZCk/KXxkYXRldHlwZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfFxcbmxvY2FsZV8oc2V0X2RlZmF1bHR8Y29tcG9zZXxjYW5vbmljYWxpemV8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8XFxuZ2V0XyhzY3JpcHR8ZGlzcGxheV8oc2NyaXB0fG5hbWV8dmFyaWFudHxsYW5ndWFnZXxyZWdpb24pfGRlZmF1bHR8cHJpbWFyeV9sYW5ndWFnZXxrZXl3b3Jkc3xhbGxfdmFyaWFudHN8cmVnaW9uKSl8XFxucmVzb3VyY2VidW5kbGVfKGNyZWF0ZXxjb3VudHxsb2NhbGVzfGdldChfKGVycm9yXyhjb2RlfG1lc3NhZ2UpKSk/KXxcXG5ncmFwaGVtZV8oc3RyKGk/c3RyfHI/aT9wb3N8bGVuKXxzdWJzdHJ8ZXh0cmFjdCl8XFxubXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8KGZvcm1hdHxwYXJzZSkoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pbnRsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcihfbXNnKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5sZGFwXyhcXG5zdGFydHx0bHN8c29ydHxzZWFyY2h8c2FzbF9iaW5kfHNldF8ob3B0aW9ufHJlYmluZF9wcm9jKXwoZmlyc3R8bmV4dClfKGF0dHJpYnV0ZXxlbnRyeXxyZWZlcmVuY2UpfFxcbmNvbm5lY3R8Y29udHJvbF9wYWdlZF9yZXN1bHQoX3Jlc3BvbnNlKT98Y291bnRfZW50cmllc3xjb21wYXJlfGNsb3NlfHQ2MV90b184ODU5fDg4NTlfdG9fdDYxfFxcbmRuMnVmbnxkZWxldGV8dW5iaW5kfHBhcnNlXyhyZWZlcmVuY2V8cmVzdWx0KXxlc2NhcGV8ZXJybm98ZXJyMnN0cnxlcnJvcnxleHBsb2RlX2RufGJpbmR8XFxuZnJlZV9yZXN1bHR8bGlzdHxhZGR8cmVuYW1lfHJlYWR8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZGlmeShfYmF0Y2gpP3xcXG5tb2RfKGFkZHxkZWx8cmVwbGFjZSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmxpYnhtbF8oc2V0XyhzdHJlYW1zX2NvbnRleHR8ZXh0ZXJuYWxfZW50aXR5X2xvYWRlcil8Y2xlYXJfZXJyb3JzfGRpc2FibGVfZW50aXR5X2xvYWRlcnx1c2VfaW50ZXJuYWxfZXJyb3JzfGdldF8oZXJyb3JzfGxhc3RfZXJyb3IpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihlem1sbV9oYXNofG1haWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuKGEpPyhjb3N8c2lufHRhbikoaCk/fHNxcnR8c3JhbmR8aHlwb3R8aGV4ZGVjfGNlaWx8aXNfKG5hbnwoaW4pP2Zpbml0ZSl8b2N0ZGVjfGRlYyhoZXh8b2N0fGJpbil8ZGVnMnJhZHxcXG5waXxwb3d8ZXhwKG0xKT98Zmxvb3J8Zm1vZHxsY2dfdmFsdWV8bG9nKDEocHwwKSk/fGF0YW4yfGFic3xyb3VuZHxyYW5kfHJhZDJkZWd8Z2V0cmFuZG1heHxcXG5tdF8oc3JhbmR8cmFuZHxnZXRyYW5kbWF4KXxtYXh8bWlufGJpbmRlY3xiYXNlX2NvbnZlcnRcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5tYl8oXFxuc3RyKGN1dHxzdHJ8dG8obG93ZXJ8dXBwZXIpfGlzdHJ8aXBvc3xpbXdpZHRofHBvc3x3aWR0aHxsZW58cmNocnxyaWNocnxyaXBvc3xycG9zKXxcXG5zdWJzdGl0dXRlX2NoYXJhY3RlcnxzdWJzdHIoX2NvdW50KT98c3BsaXR8c2VuZF9tYWlsfGh0dHBfKGlucHV0fG91dHB1dCl8Y2hlY2tfZW5jb2Rpbmd8XFxuY29udmVydF8oY2FzZXxlbmNvZGluZ3xrYW5hfHZhcmlhYmxlcyl8aW50ZXJuYWxfZW5jb2Rpbmd8b3V0cHV0X2hhbmRsZXJ8ZGVjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmRldGVjdF8oZW5jb2Rpbmd8b3JkZXIpfHBhcnNlX3N0cnxwcmVmZXJyZWRfbWltZV9uYW1lfGVuY29kaW5nX2FsaWFzZXN8ZW5jb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfFxcbmVyZWcoaShfcmVwbGFjZSk/KT98ZXJlZ18oc2VhcmNoKF8oZ2V0KHBvc3xyZWdzKXxpbml0fHJlZ3N8KHNldCk/cG9zKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpfFxcbmxpc3RfZW5jb2RpbmdzfGxhbmd1YWdlfHJlZ2V4XyhzZXRfb3B0aW9uc3xlbmNvZGluZyl8Z2V0X2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbm1jcnlwdF8oXFxuY2ZifGNyZWF0ZV9pdnxjYmN8b2ZifGRlY3J5cHR8ZW5jcnlwdHxlY2J8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2VuZXJpYyhfKChkZSk/aW5pdHxlbmQpKT98XFxuZW5jXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxcXG5nZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8KGJsb2NrfGl2fGtleSlfc2l6ZXwoYWxnb3JpdGhtc3xtb2RlcylfbmFtZSkpfFxcbmdldF8oY2lwaGVyX25hbWV8KGJsb2NrfGl2fGtleSlfc2l6ZSl8XFxubW9kdWxlXyhjbG9zZXxzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxvcGVufFxcbmdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xhbGdvXyhibG9ja3xrZXkpX3NpemUpKSl8XFxubWRlY3J5cHRfZ2VuZXJpY1xcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIobG9nXyhjbWRfKGluc2VydHxkZWxldGV8dXBkYXRlKXxraWxsY3Vyc29yfHdyaXRlX2JhdGNofHJlcGx5fGdldG1vcmUpfGJzb25fKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm15c3FsXyhcXG5zdGF0fHNldF9jaGFyc2V0fHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsaWVudF9lbmNvZGluZ3xjbG9zZXxjcmVhdGVfZGJ8ZXNjYXBlX3N0cmluZ3xcXG50aHJlYWRfaWR8dGFibGVuYW1lfGluc2VydF9pZHxpbmZvfGRhdGFfc2Vla3xkcm9wX2RifGRiXyhuYW1lfHF1ZXJ5KXx1bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHBpbmd8XFxuZXJybm98ZXJyb3J8cXVlcnl8ZmllbGRfKHNlZWt8bmFtZXx0eXBlfHRhYmxlfGZsYWdzfGxlbil8ZmV0Y2hfKG9iamVjdHxmaWVsZHxsZW5ndGhzfGFzc29jfGFycmF5fHJvdyl8XFxuZnJlZV9yZXN1bHR8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlc3VsdHxyZWFsX2VzY2FwZV9zdHJpbmd8XFxuZ2V0XyhjbGllbnR8aG9zdHxwcm90b3xzZXJ2ZXIpX2luZm9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxubXlzcWxpXyhcXG5zc2xfc2V0fHN0b3JlX3Jlc3VsdHxzdGF0fHNlbmRfKHF1ZXJ5fGxvbmdfZGF0YSl8c2V0XyhjaGFyc2V0fG9wdHxsb2NhbF9pbmZpbGVfKGRlZmF1bHR8aGFuZGxlcikpfFxcbnN0bXRfKHN0b3JlX3Jlc3VsdHxzZW5kX2xvbmdfZGF0YXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZmV0Y2h8ZnJlZV9yZXN1bHR8XFxuYXR0cl8oZ2V0fHNldCl8cmVzdWx0X21ldGFkYXRhfHJlc2V0fGdldF8ocmVzdWx0fHdhcm5pbmdzKXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSl8XFxuc2VsZWN0X2RifHNsYXZlX3F1ZXJ5fHNhdmVwb2ludHxuZXh0X3Jlc3VsdHxjaGFuZ2VfdXNlcnxjaGFyYWN0ZXJfc2V0X25hbWV8Y29ubmVjdHxjb21taXR8XFxuY2xpZW50X2VuY29kaW5nfGNsb3NlfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3woZW5hYmxlfGRpc2FibGUpXyhyZWFkc19mcm9tX21hc3RlcnxycGxfcGFyc2UpfFxcbmR1bXBfZGVidWdfaW5mb3xkZWJ1Z3xkYXRhX3NlZWt8dXNlX3Jlc3VsdHxwaW5nfHBvbGx8cGFyYW1fY291bnR8cHJlcGFyZXxlc2NhcGVfc3RyaW5nfGV4ZWN1dGV8XFxuZW1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpfGtpbGx8cXVlcnl8ZmllbGRfc2Vla3xmcmVlX3Jlc3VsdHxhdXRvY29tbWl0fHJvbGxiYWNrfHJlcG9ydHxyZWZyZXNofFxcbmZldGNoKF8ob2JqZWN0fGZpZWxkc3xmaWVsZChfZGlyZWN0KT98YXNzb2N8YWxsfGFycmF5fHJvdykpP3xycGxfKHBhcnNlX2VuYWJsZWR8cHJvYmV8cXVlcnlfdHlwZSl8XFxucmVsZWFzZV9zYXZlcG9pbnR8cmVhcF9hc3luY19xdWVyeXxyZWFsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpfG1vcmVfcmVzdWx0c3xtdWx0aV9xdWVyeXxcXG5nZXRfKGNoYXJzZXR8Y29ubmVjdGlvbl9zdGF0c3xjbGllbnRfKHN0YXRzfGluZm98dmVyc2lvbil8Y2FjaGVfc3RhdHN8d2FybmluZ3N8bGlua3Nfc3RhdHN8bWV0YWRhdGEpfFxcbm1hc3Rlcl9xdWVyeXxiaW5kXyhwYXJhbXxyZXN1bHQpfGJlZ2luX3RyYW5zYWN0aW9uXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tZW1jYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxkdW1wX3NlcnZlcnN8cXVlcnlfaXNfc2VsZWN0fGZhYnJpY19zZWxlY3RfKHNoYXJkfGdsb2JhbCl8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfHhhXyhjb21taXR8cm9sbGJhY2t8Z2N8YmVnaW4pfG1hdGNoX3dpbGQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1zLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjb3JlX3N0YXRzfGNhY2hlX2luZm98cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXFjLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50fGNvbm5lY3Rpb24pX3Byb3h5fGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtdWgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zeXNsb2d8c29ja2V0XyhzZXRfKGJsb2NraW5nfHRpbWVvdXQpfGdldF9zdGF0dXMpfHNldChyYXcpP2Nvb2tpZXxodHRwX3Jlc3BvbnNlX2NvZGV8b3BlbmxvZ3xcXG5oZWFkZXJzXyhsaXN0fHNlbnQpfGhlYWRlcihfKHJlZ2lzdGVyX2NhbGxiYWNrfHJlbW92ZSkpP3xjaGVja2Ruc3JyfGNsb3NlbG9nfGluZXRfKG50b3B8cHRvbil8aXAybG9uZ3xcXG5vcGVubG9nfGRuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZGVmaW5lX3N5c2xvZ192YXJpYWJsZXN8KHApP2Zzb2Nrb3Blbnxsb25nMmlwfFxcbmdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnkobmFtZXxudW1iZXIpfG14cnIpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJuc2FwaV8odmlydHVhbHxyZXNwb25zZV9oZWFkZXJzfHJlcXVlc3RfaGVhZGVycylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub2NpKHN0YXRlbWVudHR5cGV8c2V0cHJlZmV0Y2h8c2VydmVydmVyc2lvbnxzYXZlbG9iKGZpbGUpP3xudW1jb2xzfG5ldyhjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxubG9nb258XFxuY29sdW1uKHNjYWxlfHNpemV8bmFtZXx0eXBlKHJhdyk/fGlzbnVsbHxwcmVjaXNpb24pfGNvbGwoc2l6ZXx0cmltfGFzc2lnbihlbGVtKT98YXBwZW5kfGdldGVsZW18bWF4KXxjb21taXR8XFxuY2xvc2Vsb2J8Y2FuY2VsfGludGVybmFsZGVidWd8ZGVmaW5lYnluYW1lfHBsb2dvbnxwYXJzZXxlcnJvcnxleGVjdXRlfGZldGNoKHN0YXRlbWVudHxpbnRvKT98XFxuZnJlZShzdGF0ZW1lbnR8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzYyl8d3JpdGUodGVtcG9yYXJ5bG9ifGxvYnRvZmlsZSl8bG9hZGxvYnxsb2cob258b2ZmKXxyb3djb3VudHxyb2xsYmFja3xcXG5yZXN1bHR8YmluZGJ5bmFtZSl8XFxub2NpXyhzdGF0ZW1lbnRfdHlwZXxzZXRfKGNsaWVudF8oaW5mb3xpZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8c2VydmVyX3ZlcnNpb258XFxubnVtXyhmaWVsZHN8cm93cyl8bmV3Xyhjb25uZWN0fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfGNvbm5lY3R8Y29tbWl0fGNsaWVudF92ZXJzaW9ufGNsb3NlfGNhbmNlbHxcXG5pbnRlcm5hbF9kZWJ1Z3xkZWZpbmVfYnlfbmFtZXxwY29ubmVjdHxwYXNzd29yZF9jaGFuZ2V8cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxiaW5kXyhhcnJheV8pP2J5X25hbWV8XFxuZmllbGRfKHNjYWxlfHNpemV8bmFtZXx0eXBlKF9yYXcpP3xpc19udWxsfHByZWNpc2lvbil8ZmV0Y2goXyhvYmplY3R8YXNzb2N8YWxsfGFycmF5fHJvdykpP3xcXG5mcmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcil8bG9iXyhjb3B5fGlzX2VxdWFsKXxyb2xsYmFja3xyZXN1bHR8Z2V0X2ltcGxpY2l0X3Jlc3VsdHNldClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYm9wY2FjaGVfKGNvbXBpbGVfZmlsZXxpbnZhbGlkYXRlfHJlc2V0fGdldF8oc3RhdHVzfGNvbmZpZ3VyYXRpb24pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3BjYWNoZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub3BlbnNzbF8oXFxuc2lnbnxzcGtpXyhuZXd8ZXhwb3J0KF9jaGFsbGVuZ2UpP3x2ZXJpZnkpfHNlYWx8Y3NyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfFxcbmNpcGhlcl9pdl9sZW5ndGh8b3BlbnxkaF9jb21wdXRlX2tleXxkaWdlc3R8ZGVjcnlwdHxwdWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ZW5jcnlwdHxlcnJvcl9zdHJpbmd8XFxucGtjczEyXyhleHBvcnQoX3RvX2ZpbGUpP3xyZWFkKXxwa2NzN18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KXx2ZXJpZnl8ZnJlZV9rZXl8cmFuZG9tX3BzZXVkb19ieXRlc3xcXG5wa2V5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cHVibGljfHByaXZhdGUpKXxwcml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpfHBia2RmMnxcXG5nZXRfKChjaXBoZXJ8bWQpX21ldGhvZHN8Y2VydF9sb2NhdGlvbnN8KHB1YmxpY3xwcml2YXRlKWtleSl8XFxueDUwOV8oY2hlY2tfcHJpdmF0ZV9rZXl8Y2hlY2twdXJwb3NlfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZpbmdlcnByaW50fGZyZWV8cmVhZClcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcGVuc3NsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxub3V0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxmbHVzaHxcXG5vYl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnemhhbmRsZXJ8XFxuZ2V0XyhzdGF0dXN8Y29udGVudHN8Y2xlYW58Zmx1c2h8bGVuZ3RofGxldmVsKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5wY250bF8oXFxuc3RyZXJyb3J8c2lnbmFsKF9kaXNwYXRjaCk/fHNpZyh0aW1lZHdhaXR8cHJvY21hc2t8d2FpdGluZm8pfHNldHByaW9yaXR5fGVycm5vfGV4ZWN8Zm9ya3xcXG53KHN0b3BzaWd8dGVybXNpZ3xpZihzdG9wcGVkfHNpZ25hbGVkfGV4aXRlZCkpfHdhaXQocGlkKT98YWxhcm18Z2V0cHJpb3JpdHl8Z2V0X2xhc3RfZXJyb3JcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxucGdfKFxcbnNvY2tldHxzZW5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXxzZXRfKGNsaWVudF9lbmNvZGluZ3xlcnJvcl92ZXJib3NpdHkpfHNlbGVjdHxob3N0fFxcbm51bV8oZmllbGRzfHJvd3MpfGNvbnN1bWVfaW5wdXR8Y29ubmVjdGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpfGNvbm5lY3QoX3BvbGwpP3xjb252ZXJ0fGNvcHlfKGZyb218dG8pfFxcbmNsaWVudF9lbmNvZGluZ3xjbG9zZXxjYW5jZWxfcXVlcnl8dHR5fHRyYW5zYWN0aW9uX3N0YXR1c3x0cmFjZXxpbnNlcnR8b3B0aW9uc3xkZWxldGV8ZGJuYW1lfHVudHJhY2V8XFxudW5lc2NhcGVfYnl0ZWF8dXBkYXRlfHBjb25uZWN0fHBpbmd8cG9ydHxwdXRfbGluZXxwYXJhbWV0ZXJfc3RhdHVzfHByZXBhcmV8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98XFxuZXNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxlbmRfY29weXxleGVjdXRlfGZsdXNofGZyZWVfcmVzdWx0fGxhc3RfKG5vdGljZXxlcnJvcnxvaWQpfFxcbmZpZWxkXyhzaXplfG51bXxuYW1lfHR5cGUoX29pZCk/fHRhYmxlfGlzX251bGx8cHJ0bGVuKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8oc3RhdHVzfHNlZWt8ZXJyb3IoX2ZpZWxkKT8pfFxcbmZldGNoXyhvYmplY3R8YXNzb2N8YWxsKF9jb2x1bW5zKT98YXJyYXl8cm93fHJlc3VsdCl8Z2V0Xyhub3RpZnl8cGlkfHJlc3VsdCl8bWV0YV9kYXRhfFxcbmxvXyhzZWVrfGNsb3NlfGNyZWF0ZXx0ZWxsfHRydW5jYXRlfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBnc3FsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih2aXJ0dWFsfGdldGFsbGhlYWRlcnN8YXBhY2hlXygoZ2V0fHNldCllbnZ8bm90ZXxjaGlsZF90ZXJtaW5hdGV8bG9va3VwX3VyaXxyZXNwb25zZV9oZWFkZXJzfHJlc2V0X3RpbWVvdXR8cmVxdWVzdF9oZWFkZXJzfGdldF8odmVyc2lvbnxtb2R1bGVzKSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfYXBhY2hlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZG9tLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5mdHBfKFxcbnNzbF9jb25uZWN0fHN5c3R5cGV8c2l0ZXxzaXplfHNldF9vcHRpb258bmxpc3R8bmJfKGNvbnRpbnVlfGY/KHB1dHxnZXQpKXxjaChkaXJ8bW9kKXxjb25uZWN0fGNkdXB8Y2xvc2V8XFxuZGVsZXRlfHB1dHxwd2R8cGFzdnxleGVjfHF1aXR8ZihwdXR8Z2V0KXxsb2dpbnxhbGxvY3xyZW5hbWV8cmF3KGxpc3QpP3xybWRpcnxnZXQoX29wdGlvbik/fG1kdG18bWtkaXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5pbWFwXyhcXG4oY3JlYXRlfGRlbGV0ZXxsaXN0fHJlbmFtZXxzY2FuKShtYWlsYm94KT98c3RhdHVzfHNvcnR8c3Vic2NyaWJlfHNldF9xdW90YXxzZXQoZmxhZ19mdWxsfGFjbCl8c2VhcmNofHNhdmVib2R5fFxcbm51bV8ocmVjZW50fG1zZyl8Y2hlY2t8Y2xvc2V8Y2xlYXJmbGFnX2Z1bGx8dGhyZWFkfHRpbWVvdXR8b3BlbnxoZWFkZXIoaW5mbyk/fGhlYWRlcnN8YXBwZW5kfGFsZXJ0c3xyZW9wZW58XFxuOGJpdHx1bnN1YnNjcmliZXx1bmRlbGV0ZXx1dGY3XyhkZWNvZGV8ZW5jb2RlKXx1dGY4fHVpZHxwaW5nfGVycm9yc3xleHB1bmdlfHFwcmludHxnY3xcXG5mZXRjaChzdHJ1Y3R1cmV8aGVhZGVyfHRleHR8bWltZXxib2R5KXxmZXRjaF9vdmVydmlld3xsc3VifGxpc3Qoc2NhbnxzdWJzY3JpYmVkKXxsYXN0X2Vycm9yfFxcbnJmYzgyMl8ocGFyc2VfKGhlYWRlcnN8YWRybGlzdCl8d3JpdGVfYWRkcmVzcyl8Z2V0KHN1YnNjcmliZWR8YWNsfG1haWxib3hlcyl8Z2V0X3F1b3RhKHJvb3QpP3xcXG5tc2dub3xtaW1lX2hlYWRlcl9kZWNvZGV8bWFpbF8oY29weXxjb21wb3NlfG1vdmUpfG1haWx8bWFpbGJveG1zZ2luZm98YmluYXJ5fGJvZHkoc3RydWN0KT98YmFzZTY0XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbm1zc3FsXyhcXG5zZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwY29ubmVjdHxleGVjdXRlfHF1ZXJ5fFxcbmZpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93fGJhdGNoKXxmcmVlXyhzdGF0ZW1lbnR8cmVzdWx0KXxcXG5yb3dzX2FmZmVjdGVkfHJlc3VsdHxndWlkX3N0cmluZ3xnZXRfbGFzdF9tZXNzYWdlfG1pbl8oZXJyb3J8bWVzc2FnZSlfc2V2ZXJpdHl8YmluZFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9tc3NxbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxub2RiY18oXFxuc3RhdGlzdGljc3xzcGVjaWFsY29sdW1uc3xzZXRvcHRpb258bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb2x1bW5zfGNvbHVtbnByaXZpbGVnZXN8Y29tbWl0fFxcbmN1cnNvcnxjbG9zZShfYWxsKT98dGFibGVzfHRhYmxlcHJpdmlsZWdlc3xkb3xkYXRhX3NvdXJjZXxwY29ubmVjdHxwcmltYXJ5a2V5c3xwcm9jZWR1cmVzfHByb2NlZHVyZWNvbHVtbnN8XFxucHJlcGFyZXxlcnJvcihtc2cpP3xleGVjKHV0ZSk/fGZpZWxkXyhzY2FsZXxudW18bmFtZXx0eXBlfHByZWNpc2lvbnxsZW4pfGZvcmVpZ25rZXlzfGZyZWVfcmVzdWx0fFxcbmZldGNoXyhpbnRvfG9iamVjdHxhcnJheXxyb3cpfGxvbmdyZWFkbGVufGF1dG9jb21taXR8cm9sbGJhY2t8cmVzdWx0KF9hbGwpP3xnZXR0eXBlaW5mb3xiaW5tb2RlXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGNvbXByZXNzaW9ubWV0aG9kfGNvbXByZXNzZWRzaXplfGNsb3NlfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBvc2l4XyhcXG5zdHJlcnJvcnxzZXQoc3xlP3V8W2VwXT9nKWlkfGN0ZXJtaWR8dHR5bmFtZXx0aW1lc3xpc2F0dHl8aW5pdGdyb3Vwc3x1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xcXG5nZXQoc2lkfGN3ZHx1aWR8cGlkfHBwaWR8cHduYW18cHd1aWR8cGdpZHxwZ3JwfGV1aWR8ZWdpZHxsb2dpbnxybGltaXR8Z2lkfGdybmFtfGdyb3Vwc3xncmdpZCl8XFxuZ2V0X2xhc3RfZXJyb3J8bWtub2R8bWtmaWZvXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2V0KHRocmVhZHxwcm9jKXRpdGxlXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnBzcGVsbF8oXFxuc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxzYXZlX3dvcmRsaXN0fG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjaGVja3xjbGVhcl9zZXNzaW9ufFxcbmNvbmZpZ18oc2F2ZV9yZXBsfGNyZWF0ZXxpZ25vcmV8KGRhdGF8ZGljdClfZGlyfHBlcnNvbmFsfHJ1bnRvZ2V0aGVyfHJlcGx8bW9kZSl8YWRkX3RvXyhzZXNzaW9ufHBlcnNvbmFsKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBzcGVsbC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWFkbGluZShfKGNvbXBsZXRpb25fZnVuY3Rpb258Y2xlYXJfaGlzdG9yeXxjYWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcil8aW5mb3xvbl9uZXdfbGluZXx3cml0ZV9oaXN0b3J5fGxpc3RfaGlzdG9yeXxhZGRfaGlzdG9yeXxyZWRpc3BsYXl8cmVhZF9oaXN0b3J5KSk/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWFkbGluZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJyZWNvZGUoXyhzdHJpbmd8ZmlsZSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmVjb2RlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnJyZChjX2Rpc2Nvbm5lY3R8XyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGZpcnN0fGZldGNofGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ycmQucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zaG1fKChnZXR8aGFzfHJlbW92ZXxwdXQpX3ZhcnxkZXRhY2h8YXR0YWNofHJlbW92ZSl8c2VtXyhhY3F1aXJlfHJlbGVhc2V8cmVtb3ZlfGdldCl8ZnRva3xcXG5tc2dfKChnZXR8cmVtb3ZlfHNldHxzdGF0KV9xdWV1ZXxzZW5kfHF1ZXVlX2V4aXN0c3xyZWNlaXZlKVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc2Vzc2lvbl8oXFxuc3RhdHVzfHN0YXJ0fHNldF8oc2F2ZV9oYW5kbGVyfGNvb2tpZV9wYXJhbXMpfHNhdmVfcGF0aHxuYW1lfGNvbW1pdHxjYWNoZV8oZXhwaXJlfGxpbWl0ZXIpfFxcbmlzX3JlZ2lzdGVyZWR8aWR8ZGVzdHJveXxkZWNvZGV8dW5zZXR8dW5yZWdpc3RlcnxlbmNvZGV8d3JpdGVfY2xvc2V8YWJvcnR8cmVzZXR8cmVnaXN0ZXIoX3NodXRkb3duKT98XFxucmVnZW5lcmF0ZV9pZHxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zbm1wKHdhbGsob2lkKT98cmVhbHdhbGt8Z2V0KG5leHQpP3xzZXQpfFxcbnNubXBfKHNldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnR8ZW51bV9wcmludHxvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCkpfHJlYWRfbWlifFxcbmdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXxcXG5zbm1wWzIzXV8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc25tcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc29hcC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc29ja2V0XyhcXG5zaHV0ZG93bnxzdHJlcnJvcnxzZW5kKHRvfG1zZyk/fHNldF8oKG5vbik/YmxvY2t8b3B0aW9uKXxzZWxlY3R8Y29ubmVjdHxjbG9zZXxjbGVhcl9lcnJvcnxiaW5kfFxcbmNyZWF0ZShfKHBhaXJ8bGlzdGVuKSk/fGNtc2dfc3BhY2V8aW1wb3J0X3N0cmVhbXx3cml0ZXxsaXN0ZW58bGFzdF9lcnJvcnxhY2NlcHR8cmVjdihmcm9tfG1zZyk/fFxcbnJlYWR8Z2V0KHBlZXJ8c29jayluYW1lfGdldF9vcHRpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG5zcWxpdGVfKFxcbnNpbmdsZV9xdWVyeXxzZWVrfGhhc18obW9yZXxwcmV2KXxudW1fKGZpZWxkc3xyb3dzKXxuZXh0fGNoYW5nZXN8Y29sdW1ufGN1cnJlbnR8Y2xvc2V8XFxuY3JlYXRlXyhhZ2dyZWdhdGV8ZnVuY3Rpb24pfG9wZW58dW5idWZmZXJlZF9xdWVyeXx1ZGZfKGRlY29kZXxlbmNvZGUpX2JpbmFyeXxwb3BlbnxwcmV2fFxcbmVzY2FwZV9zdHJpbmd8ZXJyb3Jfc3RyaW5nfGV4ZWN8dmFsaWR8a2V5fHF1ZXJ5fGZpZWxkX25hbWV8ZmFjdG9yeXxcXG5mZXRjaF8oc3RyaW5nfHNpbmdsZXxjb2x1bW5fdHlwZXN8b2JqZWN0fGFsbHxhcnJheSl8bGliKGVuY29kaW5nfHZlcnNpb24pfFxcbmxhc3RfKGluc2VydF9yb3dpZHxlcnJvcil8YXJyYXlfcXVlcnl8cmV3aW5kfGJ1c3lfdGltZW91dFxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3Fsc3J2XyhcXG5zZW5kX3N0cmVhbV9kYXRhfHNlcnZlcl9pbmZvfGhhc19yb3dzfG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29uZmlndXJlfGNvbW1pdHxcXG5jbGllbnRfaW5mb3xjbG9zZXxjYW5jZWx8cHJlcGFyZXxlcnJvcnN8ZXhlY3V0ZXxxdWVyeXxmaWVsZF9tZXRhZGF0YXxmZXRjaChfKGFycmF5fG9iamVjdCkpP3xcXG5mcmVlX3N0bXR8cm93c19hZmZlY3RlZHxyb2xsYmFja3xnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb25cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zcWxzcnYucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnN0YXRzXyhcXG5oYXJtb25pY19tZWFufGNvdmFyaWFuY2V8c3RhbmRhcmRfZGV2aWF0aW9ufHNrZXd8XFxuY2RmXyhub25jZW50cmFsXyhjaGlzcXVhcmV8Zil8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHVuaWZvcm18cG9pc3NvbnxleHBvbmVudGlhbHxmfHdlaWJ1bGx8XFxubG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiaW5vbWlhbHxiZXRhKXxcXG5zdGF0Xyhub25jZW50cmFsX3R8Y29ycmVsYXRpb258aW5uZXJwcm9kdWN0fGluZGVwZW5kZW50X3R8cG93ZXJzdW18cGVyY2VudGlsZXxwYWlyZWRfdHxnZW5uY2h8Ymlub21pYWxfY29lZil8XFxuZGVuc18obm9ybWFsfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8XFxud2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJldGEpfFxcbmRlbl91bmlmb3JtfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxcXG5yYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2V0X3NlZWRzfFxcbmdlbl8obm9uY2VudHJhbF9bZnRdfG5vbmNlbnJhbF9jaGlzcXVhcmV8bm9ybWFsfGNoaXNxdWFyZXx0fGludHxcXG5pKHVuaWZvcm18cG9pc3NvbnxiaW5vbWlhbChfbmVnYXRpdmUpPyl8ZXhwb25lbnRpYWx8Zih1bmlmb3JtKT98Z2FtbWF8YmV0YSkpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG5zZXRfc29ja2V0X2Jsb2NraW5nfFxcbnN0cmVhbV8oc29ja2V0XyhzaHV0ZG93bnxzZW5kdG98c2VydmVyfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXxcXG5zZXRfKGNodW5rX3NpemV8dGltZW91dHwocmVhZHx3cml0ZSlfYnVmZmVyfGJsb2NraW5nKXxzZWxlY3R8bm90aWZpY2F0aW9uX2NhbGxiYWNrfHN1cHBvcnRzX2xvY2t8XFxuY29udGV4dF8oc2V0XyhvcHRpb258ZGVmYXVsdHxwYXJhbXMpfGNyZWF0ZXxnZXRfKG9wdGlvbnN8ZGVmYXVsdHxwYXJhbXMpKXxjb3B5X3RvX3N0cmVhbXxpc19sb2NhbHxcXG5lbmNvZGluZ3xmaWx0ZXJfKGFwcGVuZHxwcmVwZW5kfHJlZ2lzdGVyfHJlbW92ZSl8d3JhcHBlcl8oKHVuKT9yZWdpc3RlcnxyZXN0b3JlKXxcXG5yZXNvbHZlX2luY2x1ZGVfcGF0aHxyZWdpc3Rlcl93cmFwcGVyfGdldF8oY29udGVudHN8dHJhbnNwb3J0c3xmaWx0ZXJzfHdyYXBwZXJzfGxpbmV8bWV0YV9kYXRhKXxcXG5idWNrZXRfKG5ld3xwcmVwZW5kfGFwcGVuZHxtYWtlX3dyaXRlYWJsZSlcXG4pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxubW9uZXlfZm9ybWF0fG1kNShfZmlsZSk/fG1ldGFwaG9uZXxiaW4yaGV4fHNzY2FuZnxzaGExKF9maWxlKT98XFxuc3RyKHN0cnxjP3NwbnxuKGF0KT8oY2FzZSk/Y21wfGNocnxjb2xsfChjYXNlKT9jbXB8dG8odXBwZXJ8bG93ZXIpfHRva3x0cnxpc3RyfHBvc3xwYnJrfGxlbnxyY2hyfHJpP3Bvc3xyZXYpfFxcbnN0cl8oZ2V0Y3N2fGlyZXBsYWNlfHBhZHxyZXBlYXR8cmVwbGFjZXxyb3QxM3xzaHVmZmxlfHNwbGl0fHdvcmRfY291bnQpfFxcbnN0cmlwKGM/c2xhc2hlc3xvcyl8c3RyaXBfdGFnc3xzaW1pbGFyX3RleHR8c291bmRleHxzdWJzdHIoXyhjb3VudHxjb21wYXJlfHJlcGxhY2UpKT98c2V0bG9jYWxlfFxcbmh0bWwoc3BlY2lhbGNoYXJzKF9kZWNvZGUpP3xlbnRpdGllcyl8aHRtbF9lbnRpdHlfZGVjb2RlfGhleDJiaW58aGVicmV2KGMpP3xudW1iZXJfZm9ybWF0fG5sMmJyfG5sX2xhbmdpbmZvfFxcbmNob3B8Y2h1bmtfc3BsaXR8Y2hyfGNvbnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfGNvdW50X2NoYXJzfGNyeXB0fGNyYzMyfHRyaW18aW1wbG9kZXxvcmR8XFxudWMoZmlyc3R8d29yZHMpfGpvaW58cGFyc2Vfc3RyfHByaW50KGYpP3xlY2hvfGV4cGxvZGV8dj9bZnNdP3ByaW50ZnxxdW90ZWRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxcXG5xdW90ZW1ldGF8d29yZHdyYXB8bGNmaXJzdHxbbHJddHJpbXxsb2NhbGVjb252fGxldmVuc2h0ZWlufGFkZGM/c2xhc2hlc3xnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZVxcbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuc3liYXNlXyhcXG5zZXRfbWVzc2FnZV9oYW5kbGVyfHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsb3NlfGRlYWRsb2NrX3JldHJ5X2NvdW50fGRhdGFfc2Vla3xcXG51bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHF1ZXJ5fGZpZWxkX3NlZWt8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fFxcbmFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhjbGllbnR8ZXJyb3J8bWVzc2FnZXxzZXJ2ZXIpX3NldmVyaXR5XFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcXFxiXFxuKFxcbnRpZHlfKChnZXR8c2V0KW9wdHxzZXRfZW5jb2Rpbmd8c2F2ZV9jb25maWd8Y29uZmlnX2NvdW50fGNsZWFuX3JlcGFpcnxpc18oeGh0bWx8eG1sKXxkaWFnbm9zZXxcXG4oYWNjZXNzfGVycm9yfHdhcm5pbmcpX2NvdW50fGxvYWRfY29uZmlnfHJlc2V0X2NvbmZpZ3wocGFyc2V8cmVwYWlyKV8oc3RyaW5nfGZpbGUpfFxcbmdldF8oc3RhdHVzfGh0bWwoX3Zlcik/fGhlYWR8Y29uZmlnfG91dHB1dHxvcHRfZG9jfHJvb3R8cmVsZWFzZXxib2R5KSl8XFxub2JfdGlkeWhhbmRsZXJcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYnRva2VuXyhuYW1lfGdldF9hbGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnRyYWRlcl8oXFxuc3RvY2goZnxyfHJzaSk/fHN0ZGRldnxzaW4oaCk/fHN1bXxzdWJ8c2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxzcXJ0fHNhcihleHQpP3xzbWF8XFxuaHRfKHNpbmV8dHJlbmQobGluZXxtb2RlKXxkYyhwZXJpb2R8cGhhc2UpfHBoYXNvcil8bmF0cnxjY2l8Y29zKGgpP3xjb3JyZWx8XFxuY2RsKHNob290aW5nc3RhcnxzaG9ydGxpbmV8c3RpY2tzYW5kd2ljaHxzdGFsbGVkcGF0dGVybnxzcGlubmluZ3RvcHxzZXBhcmF0aW5nbGluZXN8XFxuaGlra2FrZShtb2QpP3xoaWdod2F2ZXxob21pbmdwaWdlb258aGFuZ2luZ21hbnxoYXJhbWkoY3Jvc3MpP3xoYW1tZXJ8Y29uY2VhbGJhYnlzd2FsbHxcXG5jb3VudGVyYXR0YWNrfGNsb3NpbmdtYXJ1Ym96dXx0aHJ1c3Rpbmd8dGFzdWtpZ2FwfHRha3VyaXx0cmlzdGFyfGlubmVja3xpbnZlcnRlZGhhbW1lcnxcXG5pZGVudGljYWwzY3Jvd3N8MmNyb3dzfG9ubmVja3xkb2ppKHN0YXIpP3xkYXJrY2xvdWRjb3ZlcnxkcmFnb25mbHlkb2ppfHVuaXF1ZTNyaXZlcnxcXG51cHNpZGVnYXAyY3Jvd3N8MyhzdGFyc2luc291dGh8aW5zaWRlfG91dHNpZGV8d2hpdGVzb2xkaWVyc3xsaW5lc3RyaWtlfGJsYWNrY3Jvd3MpfFxcbnBpZXJjaW5nfGVuZ3VsZmluZ3xldmVuaW5nKGRvamkpP3N0YXJ8a2lja2luZyhieWxlbmd0aCk/fGxvbmdsaW5lfGxvbmdsZWdnZWRkb2ppfFxcbmxhZGRlcmJvdHRvbXxhZHZhbmNlYmxvY2t8YWJhbmRvbmVkYmFieXxyaXNlZmFsbDNtZXRob2RzfHJpY2tzaGF3bWFufGdhcHNpZGVzaWRld2hpdGV8XFxuZ3JhdmVzdG9uZWRvaml8eHNpZGVnYXAzbWV0aG9kc3xtb3JuaW5nKGRvamkpP3N0YXJ8bWF0aG9sZHxtYXRjaGluZ2xvd3xtYXJ1Ym96dXxcXG5iZWx0aG9sZHxicmVha2F3YXkpfFxcbmNlaWx8Y21vfHRzZnx0eXBwcmljZXx0M3x0ZW1hfHRhbihoKT98dHJpeHx0cmltYXx0cmFuZ2V8b2J2fGRpdnxkZW1hfGR4fHVsdG9zY3xwcG98XFxucGx1c19kW2ltXXxlcnJub3xleHB8ZW1hfHZhcnxrYW1hfGZsb29yfHdjbHByaWNlfHdpbGxyfHdtYXxsbnxsb2cxMHxib3B8YmV0YXxiYmFuZHN8XFxubGluZWFycmVnKF8oc2xvcGV8aW50ZXJjZXB0fGFuZ2xlKSk/fGFzaW58YWNvc3xhdGFufGF0cnxhZG9zY3xhZHxhZGR8YWR4KHIpP3xhcG98YXZncHJpY2V8XFxuYXJvb24ob3NjKT98cnNpfHJvY3xyb2NwfHJvY3IoMTAwKT98Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtaW4oaW5kZXgpP3xtaW51c19kW2ltXXxcXG5taW5tYXgoaW5kZXgpP3xtaWQocG9pbnR8cHJpY2UpfG1vbXxtdWx0fG1lZHByaWNlfG1maXxtYWNkKGV4dHxmaXgpP3xtYXZwfG1heChpbmRleCk/fG1hKG1hKT9cXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi50cmFkZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxidW9wel8oY29weXxjb21wb3NlfGltcGxlbWVudHxvdmVybG9hZHxkZWxldGV8dW5kZWZpbmV8ZXh0ZW5kfGZ1bmN0aW9ufGZsYWdzfHJlc3RvcmV8cmVuYW1lfHJlZGVmaW5lfGJhY2t1cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVvcHoucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8KHJhdyk/dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxnZXRfKGhlYWRlcnN8bWV0YV90YWdzKXxiYXNlNjRfKGRlY29kZXxlbmNvZGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udXJsLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eGkpXFxcXGJcXG4oXFxuc3RydmFsfHNldHR5cGV8c2VyaWFsaXplfChib29sfGRvdWJsZXxmbG9hdCl2YWx8ZGVidWdfenZhbF9kdW1wfGludHZhbHxpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXN8aXNzZXR8XFxuaXNfKHNjYWxhcnxzdHJpbmd8bnVsbHxudW1lcmljfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlc291cmNlfHJlYWx8Ym9vbCl8XFxudW5zZXR8dW5zZXJpYWxpemV8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxnZXR0eXBlfGdldF8oZGVmaW5lZF92YXJzfHJlc291cmNlX3R5cGUpXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYndkZHhfKHNlcmlhbGl6ZV8odmFsdWV8dmFycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJ4aHByb2ZfKHNhbXBsZV8pPyhkaXNhYmxlfGVuYWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3hpKVxcblxcXFxiXFxuKFxcbnV0ZjhfKGRlY29kZXxlbmNvZGUpfFxcbnhtbF8oc2V0Xygobm90YXRpb258KGVuZHxzdGFydClfbmFtZXNwYWNlfHVucGFyc2VkX2VudGl0eSlfZGVjbF9oYW5kbGVyfFxcbihjaGFyYWN0ZXJfZGF0YXxkZWZhdWx0fGVsZW1lbnR8ZXh0ZXJuYWxfZW50aXR5X3JlZnxwcm9jZXNzaW5nX2luc3RydWN0aW9uKV9oYW5kbGVyfG9iamVjdCl8XFxucGFyc2UoX2ludG9fc3RydWN0KT98cGFyc2VyXygoZ2V0fHNldClfb3B0aW9ufGNyZWF0ZShfbnMpP3xmcmVlKXxlcnJvcl9zdHJpbmd8XFxuZ2V0XyhjdXJyZW50XygoY29sdW1ufGxpbmUpX251bWJlcnxieXRlX2luZGV4KXxlcnJvcl9jb2RlKSlcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHJwY18oXFxuc2VydmVyXyhjYWxsX21ldGhvZHxjcmVhdGV8ZGVzdHJveXxhZGRfaW50cm9zcGVjdGlvbl9kYXRhfHJlZ2lzdGVyXyhpbnRyb3NwZWN0aW9uX2NhbGxiYWNrfG1ldGhvZCkpfFxcbmlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98KGdldHxzZXQpX3R5cGVcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWxycGMucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbnhtbHdyaXRlcl8oXFxuKGVuZHxzdGFydHx3cml0ZSlfKGNvbW1lbnR8Y2RhdGF8ZHRkKF8oYXR0bGlzdHxlbnRpdHl8ZWxlbWVudCkpP3xkb2N1bWVudHxwaXxhdHRyaWJ1dGV8ZWxlbWVudCl8XFxuKHN0YXJ0fHdyaXRlKV8oYXR0cmlidXRlfGVsZW1lbnQpX25zfHdyaXRlX3Jhd3xzZXRfaW5kZW50KF9zdHJpbmcpP3x0ZXh0fG91dHB1dF9tZW1vcnl8b3Blbl8obWVtb3J5fHVyaSl8XFxuZnVsbF9lbmRfZWxlbWVudHxmbHVzaHxcXG4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94aSlcXFxcYlxcbihcXG56bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxcXG5neihzZWVrfGNvbXByZXNzfGNsb3NlfHRlbGx8aW5mbGF0ZXxvcGVufGRlY29kZXxkZWZsYXRlfHVuY29tcHJlc3N8cHV0c3xwYXNzdGhydXxlbmNvZGV8ZW9mfGZpbGV8XFxud3JpdGV8cmV3aW5kfHJlYWR8Z2V0Y3xnZXRzcz8pXFxuKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGJpc19pbnQoZWdlcik/XFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcIiB9XSB9LCBcInN3aXRjaF9zdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxccysoPz1zd2l0Y2hcXFxcYilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYnN3aXRjaFxcXFxiKD8hXFxcXHMqXFxcXCguKlxcXFwpXFxcXHMqOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5waHBcIiB9IH0sIFwiZW5kXCI6IFwifXwoPz1cXFxcPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zd2l0Y2gtc3RhdGVtZW50LnBocFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpfCg/PVxcXFw/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXCIgfSB9LCBcImVuZFwiOiBcIig/PX18XFxcXD8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfV0gfSwgXCJ0ZXJuYXJ5X2V4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXD9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnBocFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhOik6KD8hOilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP2kpXlxcXFxzKihbYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKilcXFxccyooPz06KD8hOikpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwidGVybmFyeV9zaG9ydGhhbmRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXD86XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcIiB9LCBcInVzZS1pbm5lclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pKVxcXFxiKGFzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXCIgfSB9IH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLW5hbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXCIgfV0gfSwgXCJ2YXJfYmFzaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSkoXFxcXCQrKVthLXpfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV0qXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH1dIH0sIFwidmFyX2dsb2JhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwucGhwXCIgfSwgXCJ2YXJfZ2xvYmFsX3NhZmVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXCIgfSwgXCJ2YXJfbGFuZ3VhZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpdGhpc1xcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMucGhwXCIgfSwgXCJ2YXJpYWJsZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9nbG9iYWxfc2FmZXJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5waHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmluZGV4LnBocFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFwiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5pbmRleC5waHBcIiB9LCBcIjExXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94aSlcXG4oKFxcXFwkKSg/PG5hbWU+W2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKVxcXFxzKlxcbig/OlxcbihcXFxcPz8tPilcXFxccyooXFxcXGc8bmFtZT4pXFxufFxcbihcXFxcWykoPzooXFxcXGQrKXwoKFxcXFwkKVxcXFxnPG5hbWU+KXwoW2Etel9cXFxceHs3Zn0tXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XSopKShcXFxcXSlcXG4pP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnBocFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKChcXFxcJHspKD88bmFtZT5bYS16X1xcXFx4ezdmfS1cXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXHh7N2Z9LVxcXFx4ezEwZmZmZn1dKikofSkpXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJfbGFuZ3VhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJfZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyX2dsb2JhbF9zYWZlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Zhcl9iYXNpY1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkeyg/PS4qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5waHBcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJ4bWxcIiwgXCJzcWxcIiwgXCJqYXZhc2NyaXB0XCIsIFwianNvblwiLCBcImNzc1wiXSB9KTtcbnZhciBwaHAgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLnhtbCxcbiAgLi4uc3FsLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5qc29uLFxuICAuLi5jc3MsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBocCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUEwvU1FMXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNxbFwiLCBcImRkbFwiLCBcImRtbFwiLCBcInBraFwiLCBcInBrc1wiLCBcInBrYlwiLCBcInBja1wiLCBcInBsc1wiLCBcInBsYlwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoP2kpXlxcXFxzKihiZWdpbnxpZnxsb29wKVxcXFxiXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoP2kpXlxcXFxzKihlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwicGxzcWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS0uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSkoPzpeXFxcXHMqKXJlbSg/OlxcXFxzKy4qJClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNxbHBsdXMub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKSg/Ol5cXFxccyopcHJvbXB0KD86XFxcXHMrLiokKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3FscGx1cy1wcm9tcHQub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSleXFxcXHMqKGNyZWF0ZSkoXFxcXHMrb3JcXFxccytyZXBsYWNlKT9cXFxccytcIiwgXCJuYW1lXCI6IFwibWV0YS5jcmVhdGUub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHBhY2thZ2UpKFxcXFxzK2JvZHkpP1xcXFxzKyhcXFxcUyspXCIsIFwibmFtZVwiOiBcIm1ldGEucGFja2FnZS5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9yYWNsZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6ICcoP2kpXFxcXGIodHlwZSlcXFxccytcIihbXlwiXSspXCInLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5vcmFjbGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vcmFjbGVcIiB9IH0sIFwibWF0Y2hcIjogJyg/aSleXFxcXHMqKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxccytcIj8oWy1hLXowLTlfXSspXCI/JywgXCJuYW1lXCI6IFwibWV0YS5wcm9jZWR1cmUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyE8PjpdPz18PD58PHw+fFxcXFwrfCg/PCFcXFxcLilcXFxcKnwtfCg/PCFeKS98XFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih0cnVlfGZhbHNlfG51bGx8aXNcXFxccysobm90XFxcXHMrKT9udWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihpZnxlbHNpZnxlbHNlfGVuZFxcXFxzK2lmfGxvb3B8ZW5kXFxcXHMrbG9vcHxmb3J8d2hpbGV8Y2FzZXxlbmRcXFxccytjYXNlfGNvbnRpbnVlfHJldHVybnxnb3RvKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIob3J8YW5kfG5vdHxsaWtlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKCUoaXNvcGVufGZvdW5kfG5vdGZvdW5kfHJvd2NvdW50KXxjb21taXR8cm9sbGJhY2t8c3FsZXJybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihzcWx8c3FsY29kZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXNjaWl8YXNjaWlzdHJ8Y2hyfGNvbXBvc2V8Y29uY2F0fGNvbnZlcnR8ZGVjb21wb3NlfGR1bXB8aW5pdGNhcHxpbnN0cnxpbnN0cmJ8aW5zdHJjfGluc3RyMnxpbnN0cjR8dW5pc3RyfGxlbmd0aHxsZW5ndGhifGxlbmd0aGN8bGVuZ3RoMnxsZW5ndGg0fGxvd2VyfGxwYWR8bHRyaW18bmNocnxyZXBsYWNlfHJwYWR8cnRyaW18c291bmRleHxzdWJzdHJ8dHJhbnNsYXRlfHRyaW18dXBwZXJ8dnNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNoYXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFkZF9tb250aHN8Y3VycmVudF9kYXRlfGN1cnJlbnRfdGltZXN0YW1wfGRidGltZXpvbmV8bGFzdF9kYXl8bG9jYWx0aW1lc3RhbXB8bW9udGhzX2JldHdlZW58bmV3X3RpbWV8bmV4dF9kYXl8cm91bmR8c2Vzc2lvbnRpbWV6b25lfHN5c2RhdGV8dHpfb2Zmc2V0fHN5c3RpbWVzdGFtcClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZGF0ZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXZnfGNvdW50fHN1bXxtYXh8bWlufG1lZGlhbnxjb3JyfGNvcnJfXFxcXHcrfGNvdmFyXyhwb3B8c2FtcCl8Y3VtZV9kaXN0fGRlbnNlX3Jhbmt8Zmlyc3R8Z3JvdXBfaWR8Z3JvdXBpbmd8Z3JvdXBpbmdfaWR8bGFzdHxwZXJjZW50aWxlX2NvbnR8cGVyY2VudGlsZV9kaXNjfHBlcmNlbnRfcmFua3xyYW5rfHJlZ3JfXFxcXHcrfHJvd19udW1iZXJ8c3RhdHNfYmlub21pYWxfdGVzdHxzdGF0c19jcm9zc3RhYnxzdGF0c19mX3Rlc3R8c3RhdHNfa3NfdGVzdHxzdGF0c19tb2RlfHN0YXRzX213X3Rlc3R8c3RhdHNfb25lX3dheV9hbm92YXxzdGF0c190X3Rlc3RfXFxcXHcrfHN0YXRzX3dzcl90ZXN0fHN0ZGRldnxzdGRkZXZfcG9wfHN0ZGRldl9zYW1wfHZhcl9wb3B8dmFyX3NhbXB8dmFyaWFuY2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmFnZ3JlZ2F0ZS5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYmZpbGVuYW1lfGNhcmRpbmFsaXR5fGNvYWxlc2NlfGRlY29kZXxlbXB0eV8oYmxvYnxjbG9iKXxsYWd8bGVhZHxsaXN0YWdnfGxubnZsfG5hbnZsfG51bGxpZnxudmx8bnZsMnxzeXNfKGNvbnRleHR8Z3VpZHx0eXBlaWR8Y29ubmVjdF9ieV9wYXRofGV4dHJhY3RfdXRjKXx1aWR8KGN1cnJlbnRcXFxccyspP3VzZXJ8dXNlcmVudnxjYXJkaW5hbGl0eXwoYnVsa1xcXFxzKyk/Y29sbGVjdHxwb3dlcm11bHRpc2V0KF9ieV9jYXJkaW5hbGl0eSk/fG9yYV9oYXNofHN0YW5kYXJkX2hhc2h8ZXhlY3V0ZVxcXFxzK2ltbWVkaWF0ZXxhbHRlclxcXFxzK3Nlc3Npb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmFkdmFuY2VkLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihiaW5fdG9fbnVtfGNhc3R8Y2hhcnRvcm93aWR8ZnJvbV90enxoZXh0b3Jhd3xudW10b2RzaW50ZXJ2YWx8bnVtdG95bWludGVydmFsfHJhd3RvaGV4fHJhd3RvbmhleHx0b19jaGFyfHRvX2Nsb2J8dG9fZGF0ZXx0b19kc2ludGVydmFsfHRvX2xvYnx0b19tdWx0aV9ieXRlfHRvX25jbG9ifHRvX251bWJlcnx0b19zaW5nbGVfYnl0ZXx0b190aW1lc3RhbXB8dG9fdGltZXN0YW1wX3R6fHRvX3ltaW50ZXJ2YWx8c2NuX3RvX3RpbWVzdGFtcHx0aW1lc3RhbXBfdG9fc2NufHJvd2lkdG9jaGFyfHJvd2lkdG9uY2hhcnx0b19iaW5hcnlfZG91YmxlfHRvX2JpbmFyeV9mbG9hdHx0b19ibG9ifHRvX25jaGFyfGNvbl9kYmlkX3RvX2lkfGNvbl9ndWlkX3RvX2lkfGNvbl9uYW1lX3RvX2lkfGNvbl91aWRfdG9faWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNvbnZlcnQub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFic3xhY29zfGFzaW58YXRhbnxhdGFuMnxiaXRfKGFuZHxvcnx4b3IpfGNlaWx8Y29zfGNvc2h8ZXhwfGV4dHJhY3R8Zmxvb3J8Z3JlYXRlc3R8bGVhc3R8bG58bG9nfG1vZHxwb3dlcnxyZW1haW5kZXJ8cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tYXRoLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihcXFxcLihjb3VudHxkZWxldGV8ZXhpc3RzfGV4dGVuZHxmaXJzdHxsYXN0fGxpbWl0fG5leHR8cHJpb3J8dHJpbXxyZXZlcnNlKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uY29sbGVjdGlvbi5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoY2x1c3Rlcl9kZXRhaWxzfGNsdXN0ZXJfZGlzdGFuY2V8Y2x1c3Rlcl9pZHxjbHVzdGVyX3Byb2JhYmlsaXR5fGNsdXN0ZXJfc2V0fGZlYXR1cmVfZGV0YWlsc3xmZWF0dXJlX2lkfGZlYXR1cmVfc2V0fGZlYXR1cmVfdmFsdWV8cHJlZGljdGlvbnxwcmVkaWN0aW9uX2JvdW5kc3xwcmVkaWN0aW9uX2Nvc3R8cHJlZGljdGlvbl9kZXRhaWxzfHByZWRpY3Rpb25fcHJvYmFiaWxpdHl8cHJlZGljdGlvbl9zZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmRhdGFfbWluaW5nLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihhcHBlbmRjaGlsZHhtbHxkZWxldGV4bWx8ZGVwdGh8ZXh0cmFjdHxleGlzdHNub2RlfGV4dHJhY3R2YWx1ZXxpbnNlcnRjaGlsZHhtbHxpbnNlcnR4bWxiZWZvcmV8eG1sY2FzdHx4bWxkaWZmfHhtbGVsZW1lbnR8eG1sZXhpc3RzfHhtbGlzdmFsaWR8aW5zZXJ0Y2hpbGR4bWxhZnRlcnxpbnNlcnRjaGlsZHhtbGJlZm9yZXxwYXRofHN5c19kYnVyaWdlbnxzeXNfeG1sYWdnfHN5c194bWxnZW58dXBkYXRleG1sfHhtbGFnZ3x4bWxjZGF0YXx4bWxjb2xhdHR2YWx8eG1sY29tbWVudHx4bWxjb25jYXR8eG1sZm9yZXN0fHhtbHBhcnNlfHhtbHBpfHhtbHF1ZXJ5fHhtbHJvb3R8eG1sc2VxdWVuY2V8eG1sc2VyaWFsaXplfHhtbHRhYmxlfHhtbHRyYW5zZm9ybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ueG1sLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihwcmFnbWFcXFxccysoYXV0b25vbW91c190cmFuc2FjdGlvbnxzZXJpYWxseV9yZXVzYWJsZXxyZXN0cmljdF9yZWZlcmVuY2VzfGV4Y2VwdGlvbl9pbml0fGlubGluZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcmFnbWEub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKHAoaXxvfGlvKV9bLWEtejAtOV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGxfWy1hLXowLTlfXSspXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKTpcXFxcYihuZXd8b2xkKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnRyaWdnZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNvbm5lY3RcXFxccytieVxcXFxzKyhub2N5Y2xlXFxcXHMrKT8ocHJpb3J8bGV2ZWwpfGNvbm5lY3RfYnlfKHJvb3R8aWN5Y2xlKXxsZXZlbHxzdGFydFxcXFxzK3dpdGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5oaWVyYXJjaGljYWwuc3FsLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihsYW5ndWFnZXxuYW1lfGphdmF8YylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLndyYXBwZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGVuZHx0aGVufGRldGVybWluaXN0aWN8ZXhjZXB0aW9ufHdoZW58ZGVjbGFyZXxiZWdpbnxpbnxvdXR8bm9jb3B5fGlzfGFzfGV4aXR8b3BlbnxmZXRjaHxpbnRvfGNsb3NlfHN1YnR5cGV8dHlwZXxyb3d0eXBlfGRlZmF1bHR8ZXhjbHVzaXZlfG1vZGV8bG9ja3xyZWNvcmR8aW5kZXhcXFxccytieXxyZXN1bHRfY2FjaGV8Y29uc3RhbnR8Y29tbWVudHxcXFxcLihuZXh0dmFsfGN1cnJ2YWwpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGdyYW50fHJldm9rZXxhbHRlcnxkcm9wfGZvcmNlfGFkZHxjaGVja3xjb25zdHJhaW50fHByaW1hcnlcXFxccytrZXl8Zm9yZWlnblxcXFxzK2tleXxyZWZlcmVuY2VzfHVuaXF1ZShcXFxccytpbmRleCk/fGNvbHVtbnxzZXF1ZW5jZXxpbmNyZW1lbnRcXFxccytieXxjYWNoZXwobWF0ZXJpYWxpemVkXFxcXHMrKT92aWV3fHRyaWdnZXJ8c3RvcmFnZXx0YWJsZXNwYWNlfHBjdChmcmVlfHVzZWQpfChpbml0fG1heCl0cmFuc3xsb2dnaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZGRsLm9yYWNsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aSlcXFxcYih3aXRofHNlbGVjdHxmcm9tfHdoZXJlfG9yZGVyXFxcXHMrKHNpYmxpbmdzXFxcXHMrKT9ieXxncm91cFxcXFxzK2J5fHJvbGx1cHxjdWJlfCgobGVmdHxyaWdodHxjcm9zc3xuYXR1cmFsKVxcXFxzKyhvdXRlclxcXFxzKyk/KT9qb2lufG9ufGFzY3xkZXNjfHVwZGF0ZXxzZXR8aW5zZXJ0fGludG98dmFsdWVzfGRlbGV0ZXxkaXN0aW5jdHx1bmlvbnxtaW51c3xpbnRlcnNlY3R8aGF2aW5nfGxpbWl0fHRhYmxlfGJldHdlZW58bGlrZXxvZnxyb3d8KHJhbmdlfHJvd3MpXFxcXHMrYmV0d2VlbnxudWxsc1xcXFxzK2ZpcnN0fG51bGxzXFxcXHMrbGFzdHxiZWZvcmV8YWZ0ZXJ8YWxsfGFueXxleGlzdHN8cm93bnVtfGN1cnNvcnxyZXR1cm5pbmd8b3ZlcnxwYXJ0aXRpb25cXFxccytieXxtZXJnZXx1c2luZ3xtYXRjaGVkfHBpdm90fHVucGl2b3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zcWwub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGRlZmluZXx3aGVuZXZlclxcXFxzK3NxbGVycm9yfGV4ZWN8dGltaW5nXFxcXHMrc3RhcnR8dGltaW5nXFxcXHMrc3RvcClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNxbHBsdXMub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGFjY2Vzc19pbnRvX251bGx8Y2FzZV9ub3RfZm91bmR8Y29sbGVjdGlvbl9pc19udWxsfGN1cnNvcl9hbHJlYWR5X29wZW58ZHVwX3ZhbF9vbl9pbmRleHxpbnZhbGlkX2N1cnNvcnxpbnZhbGlkX251bWJlcnxsb2dpbl9kZW5pZWR8bm9fZGF0YV9mb3VuZHxub3RfbG9nZ2VkX29ufHByb2dyYW1fZXJyb3J8cm93dHlwZV9taXNtYXRjaHxzZWxmX2lzX251bGx8c3RvcmFnZV9lcnJvcnxzdWJzY3JpcHRfYmV5b25kX2NvdW50fHN1YnNjcmlwdF9vdXRzaWRlX2xpbWl0fHN5c19pbnZhbGlkX3Jvd2lkfHRpbWVvdXRfb25fcmVzb3VyY2V8dG9vX21hbnlfcm93c3x2YWx1ZV9lcnJvcnx6ZXJvX2RpdmlkZXxvdGhlcnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoZGJtc3x1dGx8b3dhfGFwZXgpX1xcXFx3K1xcXFwuKFxcXFx3KykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm9yYWNsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYigoaHRmfGh0cClcXFxcLihcXFxcdyspKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy51c2VyLWRlZmluZWQub3JhY2xlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKChcXFxcdytfcGtnfHBrZ19cXFxcdyspXFxcXC4oXFxcXHcrKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVzZXItZGVmaW5lZC5vcmFjbGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIocmFpc2V8cmFpc2VfYXBwbGljYXRpb25fZXJyb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcIiB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vcmFjbGVcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUub3JhY2xlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiKGNoYXJ8dmFyY2hhcnx2YXJjaGFyMnxuY2hhcnxudmFyY2hhcjJ8Ym9vbGVhbnxkYXRlfHRpbWVzdGFtcChcXFxccyt3aXRoKFxcXFxzK2xvY2FsKT9cXFxccyt0aW1lXFxcXHMrem9uZSk/fGludGVydmFsXFxcXHMqZGF5KFxcXFwoXFxcXGQqXFxcXCkpP1xcXFxzKnRvXFxcXHMqbW9udGh8aW50ZXJ2YWxcXFxccyp5ZWFyKFxcXFwoXFxcXGQqXFxcXCkpP1xcXFxzKnRvXFxcXHMqc2Vjb25kKFxcXFwoXFxcXGQqXFxcXCkpP3x4bWx0eXBlfGJsb2J8Y2xvYnxuY2xvYnxiZmlsZXxsb25nfGxvbmdcXFxccytyYXd8cmF3fG51bWJlcnxpbnRlZ2VyfGRlY2ltYWx8c21hbGxpbnR8ZmxvYXR8YmluYXJ5XyhmbG9hdHxkb3VibGV8aW50ZWdlcil8cGxzXyhmbG9hdHxkb3VibGV8aW50ZWdlcil8cm93aWR8dXJvd2lkfHZhcmFycmF5fG5hdHVyYWx8bmF0dXJhbG58cG9zaXRpdmV8cG9zaXRpdmVufHNpZ250eXBlfHNpbXBsZV8oZmxvYXR8ZG91YmxlfGludGVnZXIpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vcmFjbGVcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGxzcWwub3JhY2xlXCIgfSk7XG52YXIgcGxzcWwgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHBsc3FsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJHZXR0ZXh0IFBPXCIsIFwiZmlsZVR5cGVzXCI6IFtcInBvXCIsIFwicG90XCIsIFwicG90eFwiXSwgXCJuYW1lXCI6IFwicG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdeKD89KG1zZ2lkKF9wbHVyYWwpP3xtc2djdHh0KVxcXFxzKlwiW15cIl0pfF5cXFxccyokJywgXCJjb21tZW50XCI6IFwiU3RhcnQgb2YgYm9keSBvZiBkb2N1bWVudCwgYWZ0ZXIgaGVhZGVyXCIsIFwiZW5kXCI6IFwiXFxcXHpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcIm1hdGNoXCI6ICdebXNnKGlkfHN0cilcXFxccytcIlwiXFxcXHMqJFxcXFxuPycsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wb1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wb1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5wb1wiIH0gfSwgXCJtYXRjaFwiOiAnXlwiKD86KFteXFxcXHM6XSspKDopXFxcXHMrKT8oW15cIl0qKVwiXFxcXHMqJFxcXFxuPycsIFwibmFtZVwiOiBcIm1ldGEuaGVhZGVyLnBvXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9keVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4obXNnaWQoX3BsdXJhbCk/KVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubXNnaWQucG9cIiB9IH0sIFwiZW5kXCI6ICdeKD8hXCIpJywgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tc2dpZC5wb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhcXFxcR3xeKVwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcXFxcXFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG9cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKG1zZ3N0cikoPzooXFxcXFspKFxcXFxkKykoXFxcXF0pKT9cXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1zZ3N0ci5wb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1zZ3N0ci5wb1wiIH0gfSwgXCJlbmRcIjogJ14oPyFcIiknLCBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLm1zZ3N0ci5wb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyhcXFxcR3xeKVwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXFtcXFxcXFxcXFwiXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG9cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKG1zZ2N0eHQpKD86KFxcXFxbKShcXFxcZCspKFxcXFxdKSk/XFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5tc2djdHh0LnBvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1zZ2N0eHQucG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBvXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1zZ2N0eHQucG9cIiB9IH0sIFwiZW5kXCI6ICdeKD8hXCIpJywgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5tc2djdHh0LnBvXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKFxcXFxHfF4pXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW1xcXFxcXFxcXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb1wiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1wiIH0gfSwgXCJtYXRjaFwiOiBcIl4oI34pLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5vYnNvbGV0ZS5wb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogJ2EgbGluZSB0aGF0IGRvZXMgbm90IGJlZ2luIHdpdGggIyBvciBcIi4gQ291bGQgaW1wcm92ZSB0aGlzIHJlZ2V4cCcsIFwibWF0Y2hcIjogJ14oPyFcXFxccyokKVteI1wiXS4qJFxcXFxuPycsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wb1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJeKD89IylcIiwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCMsKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmZsYWcucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5mbGFnLnBvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XFxcXEd8LFxcXFxzKikoKD86ZnV6enkpfCg/Om5vLSk/KD86Y3xvYmpjfHNofGxpc3B8ZWxpc3B8bGlicmVwfHNjaGVtZXxzbWFsbHRhbGt8amF2YXxjc2hhcnB8YXdrfG9iamVjdC1wYXNjYWx8eWNwfHRjbHxwZXJsfHBlcmwtYnJhY2V8cGhwfGdjYy1pbnRlcm5hbHxxdHxib29zdCktZm9ybWF0KVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcLlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmV4dHJhY3RlZC5wb1wiIH0sIHsgXCJiZWdpblwiOiBcIigjOilbIFxcXFx0XSpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5yZWZlcmVuY2UucG9cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxTKzopKFtcXFxcZDtdKilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnBvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiI1xcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHJldmlvdXMucG9cIiB9LCB7IFwiYmVnaW5cIjogXCIjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucG9cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnBvXCIsIFwiYWxpYXNlc1wiOiBbXCJwb3RcIiwgXCJwb3R4XCJdIH0pO1xudmFyIHBvID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwbyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUG93ZXJRdWVyeVwiLCBcImZpbGVUeXBlc1wiOiBbXCJwcVwiLCBcInBxbVwiXSwgXCJuYW1lXCI6IFwicG93ZXJxdWVyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNOb2lzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0xpdGVyYWxFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjS2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJbXBsaWNpdFZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjSW50cmluc2ljVmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNPcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNEb3RPcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNUeXBlTmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1JlY29yZEV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNQdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1F1b3RlZElkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNJZGVudGlmaWVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiQmxvY2tDb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnBvd2VycXVlcnlcIiB9LCBcIkRlY2ltYWxOdW1iZXJcIjogeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcZFxcXFx3XSkoXFxcXGQqXFxcXC5cXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvd2VycXVlcnlcIiB9LCBcIkRvdE9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVsbGlwc2lzLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxpc3QucG93ZXJxdWVyeVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcLikoPzooXFxcXC5cXFxcLlxcXFwuKXwoXFxcXC5cXFxcLikpKD8hXFxcXC4pXCIgfSwgXCJFc2NhcGVTZXF1ZW5jZVwiOiB7IFwiYmVnaW5cIjogXCIjXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGVzZXF1ZW5jZS5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZXNlcXVlbmNlLmVuZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlc2VxdWVuY2UucG93ZXJxdWVyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoI3xcXFxcaHs0fXxcXFxcaHs4fXxjcnxsZnx0YWIpKD86LCgjfFxcXFxoezR9fFxcXFxoezh9fGNyfGxmfHRhYikpKlwiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXCldXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGVzZXF1ZW5jZS5wb3dlcnF1ZXJ5XCIgfV0gfSwgXCJGbG9hdE51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXGQqXFxcXC4pP1xcXFxkKyhlfEUpKFxcXFwrfC0pP1xcXFxkK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnBvd2VycXVlcnlcIiB9LCBcIkhleE51bWJlclwiOiB7IFwibWF0Y2hcIjogXCIwKHh8WClcXFxcaCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLnBvd2VycXVlcnlcIiB9LCBcIklkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5pbmNsdXNpdmVpZGVudGlmaWVyLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94Oig/PCFbXFxcXC5fXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TmR9XFxcXHB7UGN9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7Q2Z9XSkoQD8pKFtfXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XVtfXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TmR9XFxcXHB7UGN9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7Q2Z9XSooPzpcXFxcLltfXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XVtfXFxcXHB7THV9XFxcXHB7TGx9XFxcXHB7THR9XFxcXHB7TG19XFxcXHB7TG99XFxcXHB7Tmx9XFxcXHB7TmR9XFxcXHB7UGN9XFxcXHB7TW59XFxcXHB7TWN9XFxcXHB7Q2Z9XSkqKVxcXFxiKVwiIH0sIFwiSW1wbGljaXRWYXJpYWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYl9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmltcGxpY2l0dmFyaWFibGUucG93ZXJxdWVyeVwiIH0sIFwiSW5jbHVzaXZlSWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJpbmNsdXNpdmVpZGVudGlmaWVyLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJAXCIgfSwgXCJJbnROdW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspXFxcXGJcIiB9LCBcIkludHJpbnNpY1ZhcmlhYmxlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmludHJpbnNpY3ZhcmlhYmxlLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhW1xcXFxkXFxcXHddKSgjc2VjdGlvbnN8I3NoYXJlZClcXFxcYlwiIH0sIFwiS2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmxvZ2ljYWwucG93ZXJxdWVyeVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5wb3dlcnF1ZXJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5wb3dlcnF1ZXJ5XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnF1ZXJ5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoPzooYW5kfG9yfG5vdCl8KGlmfHRoZW58ZWxzZSl8KHRyeXxvdGhlcndpc2UpfChhc3xlYWNofGlufGlzfGxldHxtZXRhfHR5cGV8ZXJyb3IpfChzZWN0aW9ufHNoYXJlZCkpXFxcXGJcIiB9LCBcIkxpbmVDb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIi8vLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5wb3dlcnF1ZXJ5XCIgfSwgXCJMaXRlcmFsRXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI1N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bWVyaWNDb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0xvZ2ljYWxDb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI051bGxDb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0Zsb2F0TnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjRGVjaW1hbE51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0hleE51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0ludE51bWJlclwiIH1dIH0sIFwiTG9naWNhbENvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubG9naWNhbC5wb3dlcnF1ZXJ5XCIgfSwgXCJOb2lzZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI0Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI0xpbmVDb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjV2hpdGVzcGFjZVwiIH1dIH0sIFwiTnVsbENvbnN0YW50XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKG51bGwpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5wb3dlcnF1ZXJ5XCIgfSwgXCJOdW1lcmljQ29uc3RhbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubnVtZXJpYy5mbG9hdC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcZFxcXFx3XSkoI2luZmluaXR5fCNuYW4pXFxcXGJcIiB9LCBcIk9wZXJhdG9yc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQtb3ItY29tcGFyaXNvbi5wb3dlcnF1ZXJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBvd2VycXVlcnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbWJpbmF0aW9uLnBvd2VycXVlcnlcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucG93ZXJxdWVyeVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2VjdGlvbmFjY2Vzcy5wb3dlcnF1ZXJ5XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5wb3dlcnF1ZXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD0+KXwoPSl8KDw+fDx8Pnw8PXw+PSl8KCYpfChcXFxcK3wtfFxcXFwqfFxcXFwvKXwoISl8KFxcXFw/KVwiIH0sIFwiUHVuY3R1YXRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvd2VycXVlcnlcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLnBvd2VycXVlcnlcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnF1ZXJ5XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCIoLCl8KFxcXFwoKXwoXFxcXCkpfCh7KXwofSlcIiB9LCBcIlF1b3RlZElkZW50aWZpZXJcIjogeyBcImJlZ2luXCI6ICcjXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlZGlkZW50aWZpZXIuYmVnaW4ucG93ZXJxdWVyeVwiIH0gfSwgXCJlbmRcIjogJ1wiKD8hXCIpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVkaWRlbnRpZmllci5lbmQucG93ZXJxdWVyeVwiIH0gfSwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUucG93ZXJxdWVyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlLnBvd2VycXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFc2NhcGVTZXF1ZW5jZVwiIH1dIH0sIFwiUmVjb3JkRXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLnBvd2VycXVlcnlcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnJlY29yZGV4cHJlc3Npb24ucG93ZXJxdWVyeVwiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5wb3dlcnF1ZXJ5XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJTdHJpbmdcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2VycXVlcnlcIiB9IH0sIFwiZW5kXCI6ICdcIig/IVwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJxdWVyeVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG93ZXJxdWVyeVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlLnBvd2VycXVlcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNFc2NhcGVTZXF1ZW5jZVwiIH1dIH0sIFwiVHlwZU5hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wb3dlcnF1ZXJ5XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBvd2VycXVlcnlcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYig/OihvcHRpb25hbHxudWxsYWJsZSl8KGFjdGlvbnxhbnl8YW55bm9ubnVsbHxiaW5hcnl8ZGF0ZXxkYXRldGltZXxkYXRldGltZXpvbmV8ZHVyYXRpb258ZnVuY3Rpb258bGlzdHxsb2dpY2FsfG5vbmV8bnVsbHxudW1iZXJ8cmVjb3JkfHRhYmxlfHRleHR8dHlwZSkpXFxcXGJcIiB9LCBcIldoaXRlc3BhY2VcIjogeyBcIm1hdGNoXCI6IFwiXFxcXHMrXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wb3dlcnF1ZXJ5XCIgfSk7XG52YXIgcG93ZXJxdWVyeSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcG93ZXJxdWVyeSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUG93ZXJTaGVsbFwiLCBcIm5hbWVcIjogXCJwb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwjXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ibG9jay5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIiM+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmxvY2suZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50RW1iZWRkZWREb2NzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiWzItNl0+JjF8Pj58Pnw8PHw8fD58PlxcXFx8fFsxLTZdPnxbMS02XT4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hbmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudExpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YmV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI1VzaW5nRGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc2h0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZVF1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjcmlwdGJsb2NrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJOZWVkZWQgdG8gcGFyc2Ugc3R1ZmYgY29ycmVjdGx5IGluICdhcmd1bWVudCBtb2RlJy4gKFNlZSBhYm91dF9wYXJzaW5nLilcIiwgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcIiB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiB0cnVlLCBcImJlZ2luXCI6IFwiWydcXFxceHsyMDE4fS1cXFxceHsyMDFCfV1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJbJ1xcXFx4ezIwMTh9LVxcXFx4ezIwMUJ9XVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiWydcXFxceHsyMDE4fS1cXFxceHsyMDFCfV17Mn1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoQFtcIlxcXFx4ezIwMUN9LVxcXFx4ezIwMUV9XSlcXFxccyokJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogJ15bXCJcXFxceHsyMDFDfS1cXFxceHsyMDFFfV1AJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVOb1Byb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlUXVvdGVkU3RyaW5nRXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoQFsnXFxcXHh7MjAxOH0tXFxcXHh7MjAxQn1dKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJeWydcXFxceHsyMDE4fS1cXFxceHsyMDFCfV1AXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5wb3dlcnNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY0NvbnN0YW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKEApKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFycmF5LmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXJyYXktZXhwcmVzc2lvbi5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFwkKSkoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YmV4cHJlc3Npb24ucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVE9ETzogbW92ZSB0byByZXBvOyBtYWtlIHJlY3Vyc2l2ZS5cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5jb21wbGV4LnN1YmV4cHJlc3Npb24ucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxiKChbQS1aYS16MC05XFxcXC1fXFxcXC5dKylcXFxcLig/aTpleGV8Y29tfGNtZHxiYXQpKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHd8LXxcXFxcLikoKD9pOmJlZ2lufGJyZWFrfGNhdGNofGNsZWFufGNvbnRpbnVlfGRhdGF8ZGVmYXVsdHxkZWZpbmV8ZG98ZHluYW1pY3BhcmFtfGVsc2V8ZWxzZWlmfGVuZHxleGl0fGZpbmFsbHl8Zm9yfGZyb218aWZ8aW58aW5saW5lc2NyaXB0fHBhcmFsbGVsfHBhcmFtfHByb2Nlc3N8cmV0dXJufHNlcXVlbmNlfHN3aXRjaHx0aHJvd3x0cmFwfHRyeXx1bnRpbHx2YXJ8d2hpbGUpfCV8XFxcXD8pKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fC18W15cXFxcKV1cXFxcLikoKD9pOihmb3JlYWNofHdoZXJlKSg/IS1vYmplY3QpKXwlfFxcXFw/KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucG93ZXJzaGVsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcdykoLS0lKSg/IVxcXFx3KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVGhpcyBzaG91bGQgYmUgbW92ZWQgdG8gdGhlIHJlcG9zaXRvcnkgYXQgc29tZSBwb2ludC5cIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi4rXCIsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wb3dlcnNoZWxsXCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJUaGlzIHNob3VsZCBvbmx5IGJlIHJlbGV2YW50IGluc2lkZSBhIGNsYXNzIGJ1dCB3aWxsIHJlcXVpcmUgYSByZXdvcmsgb2YgaG93IGNsYXNzZXMgYXJlIG1hdGNoZWQuIFRoaXMgaXMgYSB0ZW1wIGZpeC5cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoKD9pOmhpZGRlbnxzdGF0aWMpKSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjYXB0dXJlIHNob3VsZCBiZSBlbnRpdHkubmFtZS50eXBlLCBidXQgaXQgZG9lc24ndCBwcm92aWRlIGEgZ29vZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzY2hlbWEuXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHd8LSkoKD9pOmNsYXNzKXwlfFxcXFw/KSg/OlxcXFxzKSsoKD86XFxcXHB7TH18XFxcXGR8X3wtfCkrKVxcXFxiXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6aXMoPzpub3QpP3xhcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOltpY10/KD86ZXF8bmV8W2dsXVt0ZV18KD86bm90KT8oPzpsaWtlfG1hdGNofGNvbnRhaW5zfGluKXxyZXBsYWNlKSkoPyFcXFxccHtMfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLSg/aTpqb2lufHNwbGl0KSg/IVxcXFxwe0x9KXwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5hcnkucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdyktKD9pOmFuZHxvcnxub3R8eG9yKSg/IVxcXFxwe0x9KXwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6YmFuZHxib3J8Ym5vdHxieG9yfHNobHxzaHIpKD8hXFxcXHB7TH0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KS0oP2k6ZikoPyFcXFxccHtMfSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmctZm9ybWF0LnBvd2Vyc2hlbGxcIiB9LCB7IFwibWF0Y2hcIjogXCJbKyUqLy1dPz18WysvKiUtXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8ezJ9fCZ7Mn18O1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiJnwoPzwhXFxcXHcpXFxcXC4oPz0gKXxgfCx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5wb3dlcnNoZWxsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIHZlcnkgaW1wcmVjaXNlLCBpcyB0aGVyZSBhIHN5bnRheCBmb3IgJ211c3QgY29tZSBhZnRlci4uLicgXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHN8XilcXFxcLlxcXFwuKD89XFxcXC0/XFxcXGR8XFxcXCh8XFxcXCQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucmFuZ2UucG93ZXJzaGVsbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIlJlcXVpcmVzRGlyZWN0aXZlXCI6IHsgXCJiZWdpblwiOiBcIig/PD0jKSg/aToocmVxdWlyZXMpKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yZXF1aXJlcy5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5yZXF1aXJlcy5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwtKD9pOk1vZHVsZXN8UFNTbmFwaW58UnVuQXNBZG1pbmlzdHJhdG9yfFNoZWxsSWR8VmVyc2lvbnxBc3NlbWJseXxQU0VkaXRpb24pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCEtKVxcXFxiXFxcXHB7TH0rfFxcXFxkKyg/OlxcXFwuXFxcXGQrKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNodGFibGVcIiB9XSB9LCBcIlVzaW5nRGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC51c2luZy5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD9pOih1c2luZykpXFxcXHMrKD9pOihuYW1lc3BhY2V8bW9kdWxlKSlcXFxccysoP2k6KCg/OlxcXFx3Kyg/OlxcXFwuKT8pKykpXCIgfSwgXCJhdHRyaWJ1dGVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVxcXFxzKlxcXFxiKD9pKShjbWRsZXRiaW5kaW5nfGFsaWFzfG91dHB1dHR5cGV8cGFyYW1ldGVyfHZhbGlkYXRlbm90bnVsbHx2YWxpZGF0ZW5vdG51bGxvcmVtcHR5fHZhbGlkYXRlY291bnR8dmFsaWRhdGVzZXR8YWxsb3dudWxsfGFsbG93ZW1wdHljb2xsZWN0aW9ufGFsbG93ZW1wdHlzdHJpbmd8dmFsaWRhdGVzY3JpcHR8dmFsaWRhdGVyYW5nZXx2YWxpZGF0ZXBhdHRlcm58dmFsaWRhdGVsZW5ndGh8c3VwcG9ydHN3aWxkY2FyZHMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYXR0cmlidXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aSlcXFxcYihtYW5kYXRvcnl8dmFsdWVmcm9tcGlwZWxpbmV8dmFsdWVmcm9tcGlwZWxpbmVieXByb3BlcnR5bmFtZXx2YWx1ZWZyb21yZW1haW5pbmdhcmd1bWVudHN8cG9zaXRpb258cGFyYW1ldGVyc2V0bmFtZXxkZWZhdWx0cGFyYW1ldGVyc2V0bmFtZXxzdXBwb3J0c3Nob3VsZHByb2Nlc3N8c3VwcG9ydHNwYWdpbmd8cG9zaXRpb25hbGJpbmRpbmd8aGVscHVyaXxjb25maXJtaW1wYWN0fGhlbHBtZXNzYWdlKVxcXFxiKD86XFxcXHMrKT8oPSk/XCIgfV0gfV0gfSwgXCJjb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVmVyYi1Ob3VuIHBhdHRlcm46XCIsIFwibWF0Y2hcIjogXCIoPzooXFxcXHB7TH18XFxcXGR8X3wtfFxcXFxcXFxcfFxcXFw6KSpcXFxcXFxcXCk/XFxcXGIoP2k6QWRkfEFwcHJvdmV8QXNzZXJ0fEJhY2t1cHxCbG9ja3xCdWlsZHxDaGVja3BvaW50fENsZWFyfENsb3NlfENvbXBhcmV8Q29tcGxldGV8Q29tcHJlc3N8Q29uZmlybXxDb25uZWN0fENvbnZlcnR8Q29udmVydEZyb218Q29udmVydFRvfENvcHl8RGVidWd8RGVueXxEZXBsb3l8RGlzYWJsZXxEaXNjb25uZWN0fERpc21vdW50fEVkaXR8RW5hYmxlfEVudGVyfEV4aXR8RXhwYW5kfEV4cG9ydHxGaW5kfEZvcm1hdHxHZXR8R3JhbnR8R3JvdXB8SGlkZXxJbXBvcnR8SW5pdGlhbGl6ZXxJbnN0YWxsfEludm9rZXxKb2lufExpbWl0fExvY2t8TWVhc3VyZXxNZXJnZXxNb3VudHxNb3ZlfE5ld3xPcGVufE9wdGltaXplfE91dHxQaW5nfFBvcHxQcm90ZWN0fFB1Ymxpc2h8UHVzaHxSZWFkfFJlY2VpdmV8UmVkb3xSZWdpc3RlcnxSZW1vdmV8UmVuYW1lfFJlcGFpcnxSZXF1ZXN0fFJlc2V0fFJlc2l6ZXxSZXNvbHZlfFJlc3RhcnR8UmVzdG9yZXxSZXN1bWV8UmV2b2tlfFNhdmV8U2VhcmNofFNlbGVjdHxTZW5kfFNldHxTaG93fFNraXB8U3BsaXR8U3RhcnR8U3RlcHxTdG9wfFN1Ym1pdHxTdXNwZW5kfFN3aXRjaHxTeW5jfFRlc3R8VHJhY2V8VW5ibG9ja3xVbmRvfFVuaW5zdGFsbHxVbmxvY2t8VW5wcm90ZWN0fFVucHVibGlzaHxVbnJlZ2lzdGVyfFVwZGF0ZXxVc2V8V2FpdHxXYXRjaHxXcml0ZSlcXFxcLS4rPyg/OlxcXFwuKD9pOmV4ZXxjbWR8YmF0fHBzMSkpP1xcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoP2k6Zm9yZWFjaC1vYmplY3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQnVpbHRpbiBjbWRsZXRzIHdpdGggcmVzZXJ2ZWQgdmVyYnNcIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoP2k6d2hlcmUtb2JqZWN0KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD9pOnNvcnQtb2JqZWN0KSg/IVxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKD9pOnRlZS1vYmplY3QpKD8hXFxcXHcpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH1dIH0sIFwiY29tbWVudEVtYmVkZGVkRG9jc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnN0cmluZy5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlc2UgZW1iZWRkZWQgZG9jIGtleXdvcmRzIGRvIG5vdCBzdXBwb3J0IGFyZ3VtZW50cywgbXVzdCBiZSB0aGUgb25seSB0aGluZyBvbiB0aGUgbGluZVwiLCBcIm1hdGNoXCI6IFwiKD86XnxcXFxcRykoP2k6XFxcXHMqKFxcXFwuKShDT01QT05FTlR8REVTQ1JJUFRJT058RVhBTVBMRXxGVU5DVElPTkFMSVRZfElOUFVUU3xMSU5LfE5PVEVTfE9VVFBVVFN8Uk9MRXxTWU5PUFNJUykpXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmRvY3VtZW50YXRpb24uZW1iZWRkZWQucG93ZXJzaGVsbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LnN0cmluZy5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZG9jdW1lbnRhdGlvbi5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGVzZSBlbWJlZGRlZCBkb2Mga2V5d29yZHMgcmVxdWlyZSBhcmd1bWVudHMgdGhvdWdoIHRoZSB0eXBlIHJlcXVpcmVkIG1heSBiZSBpbmNvbnNpc3RlbnQsIHRoZXkgbWF5IG5vdCBhbGwgYmUgYWJsZSB0byB1c2UgdGhlIHNhbWUgYXJndW1lbnQgbWF0Y2hcIiwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpKD9pOlxcXFxzKihcXFxcLikoRVhURVJOQUxIRUxQfEZPUldBUkRIRUxQKD86Q0FURUdPUll8VEFSR0VUTkFNRSl8UEFSQU1FVEVSfFJFTU9URUhFTFBSVU5TUEFDRSkpXFxcXHMrKC4rPylcXFxccyokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuZG9jdW1lbnRhdGlvbi5lbWJlZGRlZC5wb3dlcnNoZWxsXCIgfV0gfSwgXCJjb21tZW50TGluZVwiOiB7IFwiYmVnaW5cIjogXCIoPzwhW2BcXFxcXFxcXC1dKSgjKSMqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRFbWJlZGRlZERvY3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNSZXF1aXJlc0RpcmVjdGl2ZVwiIH1dIH0sIFwiZG91YmxlUXVvdGVkU3RyaW5nXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IHRydWUsIFwiYmVnaW5cIjogJ1tcIlxcXFx4ezIwMUN9LVxcXFx4ezIwMUV9XScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6ICdbXCJcXFxceHsyMDFDfS1cXFxceHsyMDFFfV0nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvd2Vyc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKVxcXFxiW0EtWjAtOS5fJSstXStAW0EtWjAtOS4tXStcXFxcLltBLVpdezIsNjR9XFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZU5vUHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXCIgfSwgeyBcIm1hdGNoXCI6ICdbXCJcXFxceHsyMDFDfS1cXFxceHsyMDFFfV17Mn0nLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiYFxcXFxzKiRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfV0gfSwgXCJkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYFtgMGFiZWZucnR2J1xcXCJcXFxceHsyMDE4fS1cXFxceHsyMDFFfSRdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGVFc2NhcGVcIiB9XSB9LCBcImZ1bmN0aW9uXCI6IHsgXCJiZWdpblwiOiBcIl4oPzpcXFxccyorKSg/aSkoZnVuY3Rpb258ZmlsdGVyfGNvbmZpZ3VyYXRpb258d29ya2Zsb3cpXFxcXHMrKD86KGdsb2JhbHxsb2NhbHxzY3JpcHR8cHJpdmF0ZSk6KT8oKD86XFxcXHB7TH18XFxcXGR8X3wtfFxcXFwuKSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxce3xcXFxcKClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudExpbmVcIiB9XSB9LCBcImhhc2h0YWJsZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuaGFzaHRhYmxlLmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnNoZWxsXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhhc2h0YWJsZS5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogYFxcXFxiKCg/OlxcXFwnfFxcXFxcIik/KShcXFxcdyspKCg/OlxcXFwnfFxcXFxcIik/KSg/OlxcXFxzKyk/KD0pKD86XFxcXHMrKT9gLCBcIm5hbWVcIjogXCJtZXRhLmhhc2h0YWJsZS5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHRibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKCgoXFxcXCQpKSkoKFxcXFwoKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zdWJzdGF0ZW1lbnQucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3Vic3RhdGVtZW50LnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImludGVycG9sYXRlZC5jb21wbGV4LnNvdXJjZS5wb3dlcnNoZWxsXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuc3Vic3RhdGVtZW50LmVuZC5wb3dlcnNoZWxsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIm51bWVyaWNDb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/MCg/Onh8WClbMC05YS1mQS1GX10rKD86VXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdPyg/OlswLTlfXSspP1xcXFwuWzAtOV9dKyg/Oig/OmV8RSlbMC05XSspPyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdPzAoPzpifEIpWzAxX10rKD86VXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShbLStdP1swLTlfXSsoPzplfEUpKD86WzAtOV9dKT8rKD86RnxmfER8ZHxNfG0pPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT9bMC05X10rXFxcXC4oPzplfEUpKD86WzAtOV9dKT8rKD86RnxmfER8ZHxNfG0pPykoKD9pOltrbWd0cF1iKT8pXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT9bMC05X10rW1xcXFwuXT8oPzpGfGZ8RHxkfE18bSkpKCg/aTpba21ndHBdYik/KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpKFstK10/WzAtOV9dK1tcXFxcLl0/KD86VXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcYlwiIH1dIH0sIFwic2NyaXB0YmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NyaXB0YmxvY2sucG93ZXJzaGVsbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzdWJleHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC5zaW1wbGUuc3ViZXhwcmVzc2lvbi5wb3dlcnNoZWxsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcInR5cGVcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmJlZ2luLnBvd2Vyc2hlbGxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5lbmQucG93ZXJzaGVsbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD8hXFxcXGQrfFxcXFwuKSg/OlxcXFxwe0x9fFxcXFxwe059fFxcXFwuKStcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJ1bmljb2RlRXNjYXBlXCI6IHsgXCJjb21tZW50XCI6IFwiYHV7eHh4eH0gYWRkZWQgaW4gUG93ZXJTaGVsbCA2LjBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYHVcXFxceyg/Oig/OjEwKT8oWzAtOWEtZkEtRl0pezEsNH18MD9cXFxcZzwxPnsxLDV9KX1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXCIgfSwgeyBcIm1hdGNoXCI6IFwiYHUoPzpcXFxce1swLTlhLWZBLUZdeyw2fS4pP1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFwiIH1dIH0sIFwidmFyaWFibGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGVzZSBhcmUgc3BlY2lhbCBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihGYWxzZXxOdWxsfFRydWUpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoZXNlIGFyZSB0aGUgb3RoZXIgYnVpbHQtaW4gY29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooRXJyb3J8RXhlY3V0aW9uQ29udGV4dHxIb3N0fEhvbWV8UElEfFBzSG9tZXxQc1ZlcnNpb25UYWJsZXxTaGVsbElEKSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYXV0b21hdGljLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXV0b21hdGljIHZhcmlhYmxlcyBhcmUgbm90IGNvbnN0YW50cywgYnV0IHRoZXkgYXJlIHJlYWQtb25seS4gSW4gbW9ub2thaSAoZGVmYXVsdCkgY29sb3Igc2NoZW1hIHN1cHBvcnQudmFyaWFibGUgZG9lc24ndCBoYXZlIGNvbG9yLCBzbyB3ZSB1c2UgY29uc3RhbnQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKCg/OlskXj9dKXwoP2k6X3xBcmdzfENvbnNvbGVGaWxlTmFtZXxFdmVudHxFdmVudEFyZ3N8RXZlbnRTdWJzY3JpYmVyfEZvckVhY2h8SW5wdXR8TGFzdEV4aXRDb2RlfE1hdGNoZXN8TXlJbnZvY2F0aW9ufE5lc3RlZFByb21wdExldmVsfFByb2ZpbGV8UFNCb3VuZFBhcmFtZXRlcnN8UHNDbWRsZXR8UHNDdWx0dXJlfFBTRGVidWdDb250ZXh0fFBTSXRlbXxQU0NvbW1hbmRQYXRofFBTU2NyaXB0Um9vdHxQc1VJQ3VsdHVyZXxQd2R8U2VuZGVyfFNvdXJjZUFyZ3N8U291cmNlRXZlbnRBcmdzfFN0YWNrVHJhY2V8U3dpdGNofFRoaXMpXFxcXGIpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHlsZSBwcmVmZXJlbmNlIHZhcmlhYmxlcyBhcyBsYW5ndWFnZSB2YXJpYWJsZXMgc28gdGhhdCB0aGV5IHN0YW5kIG91dC5cIiwgXCJtYXRjaFwiOiBcIihcXFxcJCkoP2k6KENvbmZpcm1QcmVmZXJlbmNlfERlYnVnUHJlZmVyZW5jZXxFcnJvckFjdGlvblByZWZlcmVuY2V8RXJyb3JWaWV3fEZvcm1hdEVudW1lcmF0aW9uTGltaXR8SW5mb3JtYXRpb25QcmVmZXJlbmNlfExvZ0NvbW1hbmRIZWFsdGhFdmVudHxMb2dDb21tYW5kTGlmZWN5Y2xlRXZlbnR8TG9nRW5naW5lSGVhbHRoRXZlbnR8TG9nRW5naW5lTGlmZWN5Y2xlRXZlbnR8TG9nUHJvdmlkZXJIZWFsdGhFdmVudHxMb2dQcm92aWRlckxpZmVjeWNsZUV2ZW50fE1heGltdW1BbGlhc0NvdW50fE1heGltdW1Ecml2ZUNvdW50fE1heGltdW1FcnJvckNvdW50fE1heGltdW1GdW5jdGlvbkNvdW50fE1heGltdW1IaXN0b3J5Q291bnR8TWF4aW11bVZhcmlhYmxlQ291bnR8T0ZTfE91dHB1dEVuY29kaW5nfFBTQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXN8UFNFbWFpbFNlcnZlcnxQU0l0ZW18UFNNb2R1bGVBdXRvTG9hZGluZ1ByZWZlcmVuY2V8UFNNb2R1bGVBdXRvbG9hZGluZ1ByZWZlcmVuY2V8UFNTZW5kZXJJbmZvfFBTU2Vzc2lvbkFwcGxpY2F0aW9uTmFtZXxQU1Nlc3Npb25Db25maWd1cmF0aW9uTmFtZXxQU1Nlc3Npb25PcHRpb258UHJvZ3Jlc3NQcmVmZXJlbmNlfFZlcmJvc2VQcmVmZXJlbmNlfFdhcm5pbmdQcmVmZXJlbmNlfFdoYXRJZlByZWZlcmVuY2UpKSgoPzpcXFxcLig/OlxcXFxwe0x9fFxcXFxkfF8pKykqXFxcXGIpP1xcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooXFxcXCR8QCkoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooKD86XFxcXHB7TH18XFxcXGR8XykrKSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoXFxcXHspKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KFtefV0qW159YF0pKFxcXFx9KSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZHJpdmUucG93ZXJzaGVsbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJHxAKSgoPzpcXFxccHtMfXxcXFxcZHxfKSs6KT8oKD86XFxcXHB7TH18XFxcXGR8XykrKSkoKD86XFxcXC4oPzpcXFxccHtMfXxcXFxcZHxfKSspKlxcXFxiKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoXFxcXHspKCg/OlxcXFxwe0x9fFxcXFxkfF8pKzopPyhbXn1dKltefWBdKShcXFxcfSkpKCg/OlxcXFwuKD86XFxcXHB7TH18XFxcXGR8XykrKSpcXFxcYik/XCIgfV0gfSwgXCJ2YXJpYWJsZU5vUHJvcGVydHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJUaGVzZSBhcmUgc3BlY2lhbCBjb25zdGFudHMuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihGYWxzZXxOdWxsfFRydWUpKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwiY29tbWVudFwiOiBcIlRoZXNlIGFyZSB0aGUgb3RoZXIgYnVpbHQtaW4gY29uc3RhbnRzLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSg/aTooRXJyb3J8RXhlY3V0aW9uQ29udGV4dHxIb3N0fEhvbWV8UElEfFBzSG9tZXxQc1ZlcnNpb25UYWJsZXxTaGVsbElEKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuYXV0b21hdGljLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXV0b21hdGljIHZhcmlhYmxlcyBhcmUgbm90IGNvbnN0YW50cywgYnV0IHRoZXkgYXJlIHJlYWQtb25seS4uLlwiLCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoPzpbJF4/XSl8KD9pOl98QXJnc3xDb25zb2xlRmlsZU5hbWV8RXZlbnR8RXZlbnRBcmdzfEV2ZW50U3Vic2NyaWJlcnxGb3JFYWNofElucHV0fExhc3RFeGl0Q29kZXxNYXRjaGVzfE15SW52b2NhdGlvbnxOZXN0ZWRQcm9tcHRMZXZlbHxQcm9maWxlfFBTQm91bmRQYXJhbWV0ZXJzfFBzQ21kbGV0fFBzQ3VsdHVyZXxQU0RlYnVnQ29udGV4dHxQU0l0ZW18UFNDb21tYW5kUGF0aHxQU1NjcmlwdFJvb3R8UHNVSUN1bHR1cmV8UHdkfFNlbmRlcnxTb3VyY2VBcmdzfFNvdXJjZUV2ZW50QXJnc3xTdGFja1RyYWNlfFN3aXRjaHxUaGlzKVxcXFxiKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnBvd2Vyc2hlbGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3R5bGUgcHJlZmVyZW5jZSB2YXJpYWJsZXMgYXMgbGFuZ3VhZ2UgdmFyaWFibGVzIHNvIHRoYXQgdGhleSBzdGFuZCBvdXQuXCIsIFwibWF0Y2hcIjogXCIoXFxcXCQpKD9pOihDb25maXJtUHJlZmVyZW5jZXxEZWJ1Z1ByZWZlcmVuY2V8RXJyb3JBY3Rpb25QcmVmZXJlbmNlfEVycm9yVmlld3xGb3JtYXRFbnVtZXJhdGlvbkxpbWl0fEluZm9ybWF0aW9uUHJlZmVyZW5jZXxMb2dDb21tYW5kSGVhbHRoRXZlbnR8TG9nQ29tbWFuZExpZmVjeWNsZUV2ZW50fExvZ0VuZ2luZUhlYWx0aEV2ZW50fExvZ0VuZ2luZUxpZmVjeWNsZUV2ZW50fExvZ1Byb3ZpZGVySGVhbHRoRXZlbnR8TG9nUHJvdmlkZXJMaWZlY3ljbGVFdmVudHxNYXhpbXVtQWxpYXNDb3VudHxNYXhpbXVtRHJpdmVDb3VudHxNYXhpbXVtRXJyb3JDb3VudHxNYXhpbXVtRnVuY3Rpb25Db3VudHxNYXhpbXVtSGlzdG9yeUNvdW50fE1heGltdW1WYXJpYWJsZUNvdW50fE9GU3xPdXRwdXRFbmNvZGluZ3xQU0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzfFBTRW1haWxTZXJ2ZXJ8UFNJdGVtfFBTTW9kdWxlQXV0b0xvYWRpbmdQcmVmZXJlbmNlfFBTTW9kdWxlQXV0b2xvYWRpbmdQcmVmZXJlbmNlfFBTU2VuZGVySW5mb3xQU1Nlc3Npb25BcHBsaWNhdGlvbk5hbWV8UFNTZXNzaW9uQ29uZmlndXJhdGlvbk5hbWV8UFNTZXNzaW9uT3B0aW9ufFByb2dyZXNzUHJlZmVyZW5jZXxWZXJib3NlUHJlZmVyZW5jZXxXYXJuaW5nUHJlZmVyZW5jZXxXaGF0SWZQcmVmZXJlbmNlKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKShnbG9iYWx8bG9jYWx8cHJpdmF0ZXxzY3JpcHR8dXNpbmd8d29ya2Zsb3cpOigoPzpcXFxccHtMfXxcXFxcZHxfKSspKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKShcXFxceykoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooW159XSpbXn1gXSkoXFxcXH0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFwkKSgoPzpcXFxccHtMfXxcXFxcZHxfKSs6KT8oKD86XFxcXHB7TH18XFxcXGR8XykrKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pOihcXFxcJCkoXFxcXHspKCg/OlxcXFxwe0x9fFxcXFxkfF8pKzopPyhbXn1dKltefWBdKShcXFxcfSkpXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wb3dlcnNoZWxsXCIsIFwiYWxpYXNlc1wiOiBbXCJwc1wiLCBcInBzMVwiXSB9KTtcbnZhciBwb3dlcnNoZWxsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwb3dlcnNoZWxsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQcmlzbWFcIiwgXCJmaWxlVHlwZXNcIjogW1wicHJpc21hXCJdLCBcIm5hbWVcIjogXCJwcmlzbWFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGVsX2Jsb2NrX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25maWdfYmxvY2tfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1fYmxvY2tfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfZGVmaW5pdGlvblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmFycmF5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfSwgXCJhc3NpZ25tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcdyspXFxcXHMqKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50ZXJyYWZvcm1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29tbWVudF9pbmxpbmVcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hdHRyaWJ1dGUucHJpc21hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBAP1tcXFxcd1xcXFwuXSspXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuYXR0cmlidXRlXCIgfSwgXCJhdHRyaWJ1dGVfd2l0aF9hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKEBAP1tcXFxcd1xcXFwuXSspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hdHRyaWJ1dGUucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuYXR0cmlidXRlLndpdGhfYXJndW1lbnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkX2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFsdWVcIiB9XSB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnByaXNtYVwiIH0sIFwiY29uZmlnX2Jsb2NrX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihnZW5lcmF0b3J8ZGF0YXNvdXJjZSlcXFxccysoW0EtWmEtel1bXFxcXHddKilcXFxccysoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNvbmZpZy5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbmZpZy5wcmlzbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5lbWJlZGRlZC5zb3VyY2VcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2lnbm1lbnRcIiB9XSB9LCBcImRvdWJsZV9jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LnByaXNtYVwiIH0sIFwiZG91YmxlX2NvbW1lbnRfaW5saW5lXCI6IHsgXCJtYXRjaFwiOiBcIi8vW15cXFxcbl0qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQucHJpc21hXCIgfSwgXCJkb3VibGVfcXVvdGVkX3N0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhcnQucHJpc21hXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZW5kLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwidW5uYW1lZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXHdcXFxcLVxcXFwvXFxcXC5fXFxcXFxcXFwlQDpcXFxcPz1dKylcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJpc21hXCIgfV0gfSwgXCJlbnVtX2Jsb2NrX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihlbnVtKVxcXFxzKyhbQS1aYS16XVtcXFxcd10qKVxcXFxzKyh7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmVudW0ucHJpc21hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtX3ZhbHVlX2RlZmluaXRpb25cIiB9XSB9LCBcImVudW1fdmFsdWVfZGVmaW5pdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQucHJpc21hXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcdyspXFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCJmaWVsZF9kZWZpbml0aW9uXCI6IHsgXCJuYW1lXCI6IFwic2NhbGFyLmZpZWxkXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbG9uLnByaXNtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnJlbGF0aW9ucy5wcmlzbWFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnByaXNtYVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubGlzdF90eXBlLnByaXNtYVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxfdHlwZS5wcmlzbWFcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucmVxdWlyZWRfdHlwZS5wcmlzbWFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFx3KykoXFxcXHMqOik/XFxcXHMrKCg/ISg/OkludHxCaWdJbnR8U3RyaW5nfERhdGVUaW1lfEJ5dGVzfERlY2ltYWx8RmxvYXR8SnNvbnxCb29sZWFuKVxcXFxiKVxcXFxiXFxcXHcrKT8oSW50fEJpZ0ludHxTdHJpbmd8RGF0ZVRpbWV8Qnl0ZXN8RGVjaW1hbHxGbG9hdHxKc29ufEJvb2xlYW4pPyhcXFxcW1xcXFxdKT8oXFxcXD8pPyhcXFxcISk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3dpdGhfYXJndW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfV0gfSwgXCJmdW5jdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcdyspKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmZ1bmN0aW9uYWwucHJpc21hXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEuZnVuY3Rpb25hbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KStcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbnN0YW50LnByaXNtYVwiIH1dIH0sIFwibGl0ZXJhbFwiOiB7IFwibmFtZVwiOiBcInNvdXJjZS5wcmlzbWEubGl0ZXJhbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJtYXBfa2V5XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS5rZXlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmtleS5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJpc21hXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx3KylcXFxccyooOilcXFxccypcIiB9XSB9LCBcIm1vZGVsX2Jsb2NrX2RlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2RlbHx0eXBlfHZpZXcpXFxcXHMrKFtBLVphLXpdW1xcXFx3XSopXFxcXHMqKHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RlbC5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZGVsLnByaXNtYVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLmVtYmVkZGVkLnNvdXJjZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGVfY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmllbGRfZGVmaW5pdGlvblwiIH1dIH0sIFwibmFtZWRfYXJndW1lbnRcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHJpc21hLm5hbWVkX2FyZ3VtZW50XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcF9rZXlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZVwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoXFxcXCt8LSk/XFxcXGIoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZGddfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByaXNtYVwiIH0sIFwic3RyaW5nX2ludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbnRlcnBvbGF0aW9uLnN0YXJ0LnByaXNtYVwiIH0gfSwgXCJlbmRcIjogXCJcXFxccypcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmludGVycG9sYXRpb24uZW5kLnByaXNtYVwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLnRhZy5lbWJlZGRlZC5zb3VyY2UucHJpc21hXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhbHVlXCIgfV0gfV0gfSwgXCJ0cmlwbGVfY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQucHJpc21hXCIgfSwgXCJ0eXBlX2RlZmluaXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS5wcmlzbWFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnR5cGUucHJpc21hXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5wcmlzbWFcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKHR5cGUpXFxcXHMrKFxcXFx3KylcXFxccyo9XFxcXHMqKFxcXFx3KylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfd2l0aF9hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9LCBcInZhbHVlXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnByaXNtYS52YWx1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wcmlzbWFcIiB9KTtcbnZhciBwcmlzbWEgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHByaXNtYSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHJvbG9nXCIsIFwiZmlsZVR5cGVzXCI6IFtcInBsXCIsIFwicHJvXCJdLCBcIm5hbWVcIjogXCJwcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Oi0pXFxcXHMqXCIsIFwiZW5kXCI6IFwiKFxcXFwuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXVzZS5ib2R5ZW5kLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGF1c2UuYm9keS5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbGFuZGtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXVzZS5ib2R5LnByb2xvZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW2Etel1bYS16QS1aMC05X10qKShcXFxcKD8pKD89Lio6LS4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGF1c2UucHJvbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXCIgfSB9LCBcImVuZFwiOiBcIigoXFxcXCk/KSlcXFxccyooOi0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNsYXVzZS5ib2R5YmVnaW4ucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNsYXVzZS5oZWFkLnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpdW2EtekEtWjAtOV9dKikoXFxcXCg/KSg/PS4qLS0+LiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRjZy5wcm9sb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiKChcXFxcKT8pKVxcXFxzKigtLT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmRjZy5ib2R5YmVnaW4ucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRjZy5oZWFkLnByb2xvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9LS0+KVxcXFxzKlwiLCBcImVuZFwiOiBcIihcXFxcLilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5kY2cuYm9keWVuZC5wcm9sb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGNnLmJvZHkucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbGFuZGtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJtZXRhLmRjZy5ib2R5LnByb2xvZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW2EtekEtWl1bYS16QS1aMC05X10qKShcXFxcKD8pKD8hLiooOi18LS0+KS4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mYWN0LnByb2xvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIoKFxcXFwpPykpXFxcXHMqKFxcXFwuKSg/IVxcXFxkKylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmFjdC5lbmQucHJvbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZhY3QucHJvbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXRvbVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PCFbYS16QS1aMC05X10pW2Etel1bYS16QS1aMC05X10qKD8hXFxcXHMqXFxcXCh8W2EtekEtWjAtOV9dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hdG9tLnNpbXBsZS5wcm9sb2dcIiB9LCB7IFwibWF0Y2hcIjogXCInLio/J1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5hdG9tLnF1b3RlZC5wcm9sb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1xcXFxdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmF0b20uZW1wdHlsaXN0LnByb2xvZ1wiIH1dIH0sIFwiYnVpbHRpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKG9wfG5sfGZhaWx8ZHluYW1pY3xkaXNjb250aWd1b3VzfGluaXRpYWxpemF0aW9ufG1ldGFfcHJlZGljYXRlfG1vZHVsZV90cmFuc3BhcmVudHxtdWx0aWZpbGV8cHVibGljfHRocmVhZF9sb2NhbHx0aHJlYWRfaW5pdGlhbGl6YXRpb258dm9sYXRpbGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFib2xpc2h8YWJvcnR8YWJzfGFic29sdXRlX2ZpbGVfbmFtZXxhY2Nlc3NfZmlsZXxhY29zfGFjb3NofGFjeWNsaWNfdGVybXxhZGRfaW1wb3J0X21vZHVsZXxhcHBlbmR8YXByb3Bvc3xhcmd8YXNpbnxhc2luaHxhc3NlcnR8YXNzZXJ0YXxhc3NlcnR6fGF0X2VuZF9vZl9zdHJlYW18YXRfaGFsdHxhdGFufGF0YW5ofGF0b218YXRvbV9jaGFyc3xhdG9tX2NvZGVzfGF0b21fY29uY2F0fGF0b21fbGVuZ3RofGF0b21fbnVtYmVyfGF0b21fcHJlZml4fGF0b21fc3RyaW5nfGF0b21fdG9fc3RlbV9saXN0fGF0b21fdG9fdGVybXxhdG9taWN8YXRvbWljX2NvbmNhdHxhdG9taWNfbGlzdF9jb25jYXR8YXRvbWljc190b19zdHJpbmd8YXR0YWNoX3BhY2tzfGF0dHJfcG9ydHJheV9ob29rfGF0dHJfdW5pZnlfaG9va3xhdHRyaWJ1dGVfZ29hbHN8YXR0dmFyfGF1dG9sb2FkfGF1dG9sb2FkX3BhdGh8Yl9nZXR2YWx8Yl9zZXRfZGljdHxiX3NldHZhbHxiYWdvZnxiZWdpbl90ZXN0c3xiZXR3ZWVufGJsb2J8YnJlYWt8Ynl0ZV9jb3VudHxjYWxsX2RjZ3xjYWxsX3Jlc2lkdWVfdmFyc3xjYWxsYWJsZXxjYW5jZWxfaGFsdHxjYXRjaHxjZWlsfGNlaWxpbmd8Y2hhcl9jb2RlfGNoYXJfY29udmVyc2lvbnxjaGFyX3R5cGV8Y2hhcmFjdGVyX2NvdW50fGNoZGlyfGNocl9sZWFzaHxjaHJfbm90cmFjZXxjaHJfc2hvd19zdG9yZXxjaHJfdHJhY2V8Y2xhdXNlfGNsYXVzZV9wcm9wZXJ0eXxjbG9zZXxjbG9zZV9kZGVfY29udmVyc2F0aW9ufGNsb3NlX3RhYmxlfGNvZGVfdHlwZXxjb2xsYXRpb25fa2V5fGNvbXBhcmV8Y29tcGFyZV9zdHJpbmdzfGNvbXBpbGVfYXV4X2NsYXVzZXN8Y29tcGlsZV9wcmVkaWNhdGVzfGNvbXBpbGluZ3xjb21wb3VuZHxjb21wb3VuZF9uYW1lX2FyZ3VtZW50c3xjb21wb3VuZF9uYW1lX2FyaXR5fGNvbnN1bHR8Y29udGV4dF9tb2R1bGV8Y29weV9wcmVkaWNhdGVfY2xhdXNlc3xjb3B5X3N0cmVhbV9kYXRhfGNvcHlfdGVybXxjb3B5X3Rlcm1fbmF0fGNvcHlzaWdufGNvc3xjb3NofGNwdXRpbWV8Y3JlYXRlX3Byb2xvZ19mbGFnfGN1cnJlbnRfYXJpdGhtZXRpY19mdW5jdGlvbnxjdXJyZW50X2F0b218Y3VycmVudF9ibG9ifGN1cnJlbnRfY2hhcl9jb252ZXJzaW9ufGN1cnJlbnRfZW5naW5lfGN1cnJlbnRfZmxhZ3xjdXJyZW50X2Zvcm1hdF9wcmVkaWNhdGV8Y3VycmVudF9mdW5jdG9yfGN1cnJlbnRfaW5wdXR8Y3VycmVudF9rZXl8Y3VycmVudF9sb2NhbGV8Y3VycmVudF9tb2R1bGV8Y3VycmVudF9vcHxjdXJyZW50X291dHB1dHxjdXJyZW50X3ByZWRpY2F0ZXxjdXJyZW50X3Byb2xvZ19mbGFnfGN1cnJlbnRfc2lnbmFsfGN1cnJlbnRfc3RyZWFtfGN1cnJlbnRfdHJpZXxjeWNsaWNfdGVybXxkYXRlX3RpbWVfc3RhbXB8ZGF0ZV90aW1lX3ZhbHVlfGRheV9vZl90aGVfd2Vla3xkY2dfdHJhbnNsYXRlX3J1bGV8ZGRlX2N1cnJlbnRfY29ubmVjdGlvbnxkZGVfY3VycmVudF9zZXJ2aWNlfGRkZV9leGVjdXRlfGRkZV9wb2tlfGRkZV9yZWdpc3Rlcl9zZXJ2aWNlfGRkZV9yZXF1ZXN0fGRkZV91bnJlZ2lzdGVyX3NlcnZpY2V8ZGVidWd8ZGVidWdnaW5nfGRlZmF1bHRfbW9kdWxlfGRlbF9hdHRyfGRlbF9hdHRyc3xkZWxfZGljdHxkZWxldGVfZGlyZWN0b3J5fGRlbGV0ZV9maWxlfGRlbGV0ZV9pbXBvcnRfbW9kdWxlfGRldGVybWluaXN0aWN8ZGljdF9jcmVhdGV8ZGljdF9wYWlyc3xkaWZ8ZGlyZWN0b3J5X2ZpbGVzfGRpdm1vZHxkb2NfYnJvd3Nlcnxkb2NfY29sbGVjdHxkb2NfbG9hZF9saWJyYXJ5fGRvY19zZXJ2ZXJ8ZG91YmxlX21ldGFwaG9uZXxkb3duY2FzZV9hdG9tfGR0ZHxkdGRfcHJvcGVydHl8ZHVwbGljYXRlX3Rlcm18ZHdpbV9tYXRjaHxkd2ltX3ByZWRpY2F0ZXxlfGVkaXR8ZW5jb2Rpbmd8ZW5naW5lX2NyZWF0ZXxlbmdpbmVfZmV0Y2h8ZW5naW5lX25leHR8ZW5naW5lX25leHRfcmVpZmllZHxlbmdpbmVfcG9zdHxlbmdpbmVfc2VsZnxlbmdpbmVfeWllbGR8ZW5zdXJlX2xvYWRlZHxlcHNpbG9ufGVyYXNlfGVyZnxlcmZjfGV2YWx8ZXhjZXB0aW9ufGV4aXN0c19kaXJlY3Rvcnl8ZXhpc3RzX2ZpbGV8ZXhpc3RzX3NvdXJjZXxleHB8ZXhwYW5kX2Fuc3dlcnxleHBhbmRfZmlsZV9uYW1lfGV4cGFuZF9maWxlX3NlYXJjaF9wYXRofGV4cGFuZF9nb2FsfGV4cGFuZF9xdWVyeXxleHBhbmRfdGVybXxleHBsYWlufGZhc3RfcmVhZHxmYXN0X3Rlcm1fc2VyaWFsaXplZHxmYXN0X3dyaXRlfGZpbGVfYmFzZV9uYW1lfGZpbGVfZGlyZWN0b3J5X25hbWV8ZmlsZV9uYW1lX2V4dGVuc2lvbnxmaWxlX3NlYXJjaF9wYXRofGZpbGxfYnVmZmVyfGZpbmRfY2hyX2NvbnN0cmFpbnR8ZmluZGFsbHxmaW5kbnNvbHN8ZmxhZ3xmbG9hdHxmbG9hdF9mcmFjdGlvbmFsX3BhcnR8ZmxvYXRfaW50ZWdlcl9wYXJ0fGZsb29yfGZsdXNoX291dHB1dHxmb3JhbGx8Zm9ybWF0fGZvcm1hdF9wcmVkaWNhdGV8Zm9ybWF0X3RpbWV8ZnJlZV9kdGR8ZnJlZV9zZ21sX3BhcnNlcnxmcmVlX3RhYmxlfGZyZWV6ZXxmcm96ZW58ZnVuY3RvcnxnYXJiYWdlX2NvbGxlY3R8Z2FyYmFnZV9jb2xsZWN0X2F0b21zfGdhcmJhZ2VfY29sbGVjdF9jbGF1c2VzfGdkZWJ1Z3xnZXR8Z2V0X2F0dHJ8Z2V0X2F0dHJzfGdldF9ieXRlfGdldF9jaGFyfGdldF9jb2RlfGdldF9kaWN0fGdldF9mbGFnfGdldF9zZ21sX3BhcnNlcnxnZXRfc2luZ2xlX2NoYXJ8Z2V0X3N0cmluZ19jb2RlfGdldF90YWJsZV9hdHRyaWJ1dGV8Z2V0X3RpbWV8Z2V0Yml0fGdldGVudnxnb2FsX2V4cGFuc2lvbnxncm91bmR8Z3NweXxndHJhY2V8Z3VpdHJhY2VyfGd4cmVmfGd6b3BlbnxoYWx0fGhlbHB8aW1wb3J0X21vZHVsZXxpbl9wY2VfdGhyZWFkfGluX3BjZV90aHJlYWRfc3luY3xpbl90YWJsZXxpbmNsdWRlfGluZnxpbnN0YW5jZXxpbnRlZ2VyfGlyaV94bWxfbmFtZXNwYWNlfGlzX2Fic29sdXRlX2ZpbGVfbmFtZXxpc19kaWN0fGlzX2VuZ2luZXxpc19saXN0fGlzX3N0cmVhbXxpc190aHJlYWR8a2V5c29ydHxrbm93bl9saWNlbnNlc3xsZWFzaHxsZW5ndGh8bGdhbW1hfGxpYnJhcnlfZGlyZWN0b3J5fGxpY2Vuc2V8bGluZV9jb3VudHxsaW5lX3Bvc2l0aW9ufGxpc3Rfc3RyaW5nc3xsaXN0aW5nfGxvYWRfZHRkfGxvYWRfZmlsZXN8bG9hZF9odG1sfGxvYWRfcmRmfGxvYWRfc2dtbHxsb2FkX3N0cnVjdHVyZXxsb2FkX3Rlc3RfZmlsZXN8bG9hZF94bWx8bG9jYWxlX2NyZWF0ZXxsb2NhbGVfZGVzdHJveXxsb2NhbGVfcHJvcGVydHl8bG9jYWxlX3NvcnR8bG9nfGxzYnxtYWtlfG1ha2VfZGlyZWN0b3J5fG1ha2VfbGlicmFyeV9pbmRleHxtYXh8bWVtYmVyY2hrfG1lc3NhZ2VfaG9va3xtZXNzYWdlX3Byb3BlcnR5fG1lc3NhZ2VfcXVldWVfY3JlYXRlfG1lc3NhZ2VfcXVldWVfZGVzdHJveXxtZXNzYWdlX3F1ZXVlX3Byb3BlcnR5fG1lc3NhZ2VfdG9fc3RyaW5nfG1pbnxtb2R1bGV8bW9kdWxlX3Byb3BlcnR5fG1zYnxtc29ydHxtdXRleF9jcmVhdGV8bXV0ZXhfZGVzdHJveXxtdXRleF9sb2NrfG11dGV4X3Byb3BlcnR5fG11dGV4X3N0YXRpc3RpY3N8bXV0ZXhfdHJ5bG9ja3xtdXRleF91bmxvY2t8bmFtZXxuYW58bmJfY3VycmVudHxuYl9kZWxldGV8bmJfZ2V0dmFsfG5iX2xpbmtfZGljdHxuYl9saW5rYXJnfG5iX2xpbmt2YWx8bmJfc2V0X2RpY3R8bmJfc2V0YXJnfG5iX3NldHZhbHxuZXdfZHRkfG5ld19vcmRlcl90YWJsZXxuZXdfc2dtbF9wYXJzZXJ8bmV3X3RhYmxlfG5sfG5vZGVidWd8bm9ndWl0cmFjZXJ8bm9udmFyfG5vcHJvdG9jb2x8bm9ybWFsaXplX3NwYWNlfG5vc3B5fG5vc3B5YWxsfG5vdHJhY2V8bnRoX2NsYXVzZXxudGhfaW50ZWdlcl9yb290X2FuZF9yZW1haW5kZXJ8bnVtYmVyfG51bWJlcl9jaGFyc3xudW1iZXJfY29kZXN8bnVtYmVyX3N0cmluZ3xudW1iZXJ2YXJzfG9kYmNfY2xvc2Vfc3RhdGVtZW50fG9kYmNfY29ubmVjdHxvZGJjX2N1cnJlbnRfY29ubmVjdGlvbnxvZGJjX2N1cnJlbnRfdGFibGV8b2RiY19kYXRhX3NvdXJjZXxvZGJjX2RlYnVnfG9kYmNfZGlzY29ubmVjdHxvZGJjX2RyaXZlcl9jb25uZWN0fG9kYmNfZW5kX3RyYW5zYWN0aW9ufG9kYmNfZXhlY3V0ZXxvZGJjX2ZldGNofG9kYmNfZnJlZV9zdGF0ZW1lbnR8b2RiY19nZXRfY29ubmVjdGlvbnxvZGJjX3ByZXBhcmV8b2RiY19xdWVyeXxvZGJjX3NldF9jb25uZWN0aW9ufG9kYmNfc3RhdGlzdGljc3xvZGJjX3RhYmxlX2NvbHVtbnxvZGJjX3RhYmxlX2ZvcmVpZ25fa2V5fG9kYmNfdGFibGVfcHJpbWFyeV9rZXl8b2RiY190eXBlfG9uX3NpZ25hbHxvcHxvcGVufG9wZW5fZGRlX2NvbnZlcnNhdGlvbnxvcGVuX2R0ZHxvcGVuX251bGxfc3RyZWFtfG9wZW5fcmVzb3VyY2V8b3Blbl9zdHJpbmd8b3Blbl90YWJsZXxvcmRlcl90YWJsZV9tYXBwaW5nfHBhcnNlX3RpbWV8cGFzc2VkfHBjZV9kaXNwYXRjaHxwZHRfaW5zdGFsbF9jb25zb2xlfHBlZWtfYnl0ZXxwZWVrX2NoYXJ8cGVla19jb2RlfHBlZWtfc3RyaW5nfHBocmFzZXxwbHVzfHBvcGNvdW50fHBvcnRlcl9zdGVtfHBvcnRyYXl8cG9ydHJheV9jbGF1c2V8cG93bXxwcmVkaWNhdGVfcHJvcGVydHl8cHJlZHNvcnR8cHJlZml4X3N0cmluZ3xwcmludHxwcmludF9tZXNzYWdlfHByaW50X21lc3NhZ2VfbGluZXN8cHJvY2Vzc19yZGZ8cHJvZmlsZXxwcm9maWxlcnxwcm9qZWN0X2F0dHJpYnV0ZXN8cHJvbG9nfHByb2xvZ19jaG9pY2VfYXR0cmlidXRlfHByb2xvZ19jdXJyZW50X2Nob2ljZXxwcm9sb2dfY3VycmVudF9mcmFtZXxwcm9sb2dfY3V0X3RvfHByb2xvZ19kZWJ1Z3xwcm9sb2dfZXhjZXB0aW9uX2hvb2t8cHJvbG9nX2ZpbGVfdHlwZXxwcm9sb2dfZnJhbWVfYXR0cmlidXRlfHByb2xvZ19pZGV8cHJvbG9nX2xpc3RfZ29hbHxwcm9sb2dfbG9hZF9jb250ZXh0fHByb2xvZ19sb2FkX2ZpbGV8cHJvbG9nX25vZGVidWd8cHJvbG9nX3NraXBfZnJhbWV8cHJvbG9nX3NraXBfbGV2ZWx8cHJvbG9nX3N0YWNrX3Byb3BlcnR5fHByb2xvZ190b19vc19maWxlbmFtZXxwcm9sb2dfdHJhY2VfaW50ZXJjZXB0aW9ufHByb21wdHxwcm90b2NvbHxwcm90b2NvbGF8cHJvdG9jb2xsaW5nfHB1dHxwdXRfYXR0cnxwdXRfYXR0cnN8cHV0X2J5dGV8cHV0X2NoYXJ8cHV0X2NvZGV8cHV0X2RpY3R8cWNvbXBpbGV8cXNhdmVfcHJvZ3JhbXxyYW5kb218cmFuZG9tX2Zsb2F0fHJhbmRvbV9wcm9wZXJ0eXxyYXRpb25hbHxyYXRpb25hbGl6ZXxyZGZfd3JpdGVfeG1sfHJlYWR8cmVhZF9jbGF1c2V8cmVhZF9oaXN0b3J5fHJlYWRfbGlua3xyZWFkX3BlbmRpbmdfY2hhcnN8cmVhZF9wZW5kaW5nX2NvZGVzfHJlYWRfc3RyaW5nfHJlYWRfdGFibGVfZmllbGRzfHJlYWRfdGFibGVfcmVjb3JkfHJlYWRfdGFibGVfcmVjb3JkX2RhdGF8cmVhZF90ZXJtfHJlYWRfdGVybV9mcm9tX2F0b218cmVjb3JkYXxyZWNvcmRlZHxyZWNvcmR6fHJlZGVmaW5lX3N5c3RlbV9wcmVkaWNhdGV8cmVleHBvcnR8cmVsb2FkX2xpYnJhcnlfaW5kZXh8cmVuYW1lX2ZpbGV8cmVxdWlyZXxyZXNldHxyZXNldF9wcm9maWxlcnxyZXNvdXJjZXxyZXRyYWN0fHJldHJhY3RhbGx8cm91bmR8cnVuX3Rlc3RzfHJ1bm5pbmdfdGVzdHN8c2FtZV9maWxlfHNhbWVfdGVybXxzZWV8c2VlaW5nfHNlZWt8c2VlbnxzZWxlY3RfZGljdHxzZXRfZW5kX29mX3N0cmVhbXxzZXRfZmxhZ3xzZXRfaW5wdXR8c2V0X2xvY2FsZXxzZXRfbW9kdWxlfHNldF9vdXRwdXR8c2V0X3Byb2xvZ19JT3xzZXRfcHJvbG9nX2ZsYWd8c2V0X3Byb2xvZ19zdGFja3xzZXRfcmFuZG9tfHNldF9zZ21sX3BhcnNlcnxzZXRfc3RyZWFtfHNldF9zdHJlYW1fcG9zaXRpb258c2V0X3Rlc3Rfb3B0aW9uc3xzZXRhcmd8c2V0ZW52fHNldGxvY2FsZXxzZXRvZnxzZ21sX3BhcnNlfHNoZWxsfHNoaWZ0fHNob3dfY292ZXJhZ2V8c2hvd19wcm9maWxlfHNpZ258c2lufHNpbmh8c2l6ZV9maWxlfHNraXB8c2xlZXB8c29ydHxzb3VyY2VfZXhwb3J0c3xzb3VyY2VfZmlsZXxzb3VyY2VfZmlsZV9wcm9wZXJ0eXxzb3VyY2VfbG9jYXRpb258c3BsaXRfc3RyaW5nfHNweXxzcXJ0fHN0YW1wX2RhdGVfdGltZXxzdGF0aXN0aWNzfHN0cmVhbV9wYWlyfHN0cmVhbV9wb3NpdGlvbl9kYXRhfHN0cmVhbV9wcm9wZXJ0eXxzdHJpbmd8c3RyaW5nX2NoYXJzfHN0cmluZ19jb2RlfHN0cmluZ19jb2Rlc3xzdHJpbmdfY29uY2F0fHN0cmluZ19sZW5ndGh8c3RyaW5nX2xvd2VyfHN0cmluZ191cHBlcnxzdHJpcF9tb2R1bGV8c3R5bGVfY2hlY2t8c3ViX2F0b218c3ViX2F0b21faWNhc2VjaGt8c3ViX3N0cmluZ3xzdWJzdW1lc190ZXJtfHN1Y2N8c3VpdGV8c3dyaXRlZnx0YWJ8dGFibGVfcHJldmlvdXNfcmVjb3JkfHRhYmxlX3N0YXJ0X29mX3JlY29yZHx0YWJsZV92ZXJzaW9ufHRhYmxlX3dpbmRvd3x0YW58dGFuaHx0ZWxsfHRlbGxpbmd8dGVybV9hdHR2YXJzfHRlcm1fZXhwYW5zaW9ufHRlcm1faGFzaHx0ZXJtX3N0cmluZ3x0ZXJtX3N1YnN1bWVyfHRlcm1fdG9fYXRvbXx0ZXJtX3ZhcmlhYmxlc3x0ZXN0fHRlc3RfcmVwb3J0fHRleHRfdG9fc3RyaW5nfHRocmVhZF9hdF9leGl0fHRocmVhZF9jcmVhdGV8dGhyZWFkX2RldGFjaHx0aHJlYWRfZXhpdHx0aHJlYWRfZ2V0X21lc3NhZ2V8dGhyZWFkX2pvaW58dGhyZWFkX21lc3NhZ2VfaG9va3x0aHJlYWRfcGVla19tZXNzYWdlfHRocmVhZF9wcm9wZXJ0eXx0aHJlYWRfc2VsZnx0aHJlYWRfc2VuZF9tZXNzYWdlfHRocmVhZF9zZXRjb25jdXJyZW5jeXx0aHJlYWRfc2lnbmFsfHRocmVhZF9zdGF0aXN0aWNzfHRocm93fHRpbWV8dGltZV9maWxlfHRtcF9maWxlfHRtcF9maWxlX3N0cmVhbXx0b2tlbml6ZV9hdG9tfHRvbGR8dHJhY2V8dHJhY2luZ3x0cmllX2Rlc3Ryb3l8dHJpZV9nZW58dHJpZV9pbnNlcnR8dHJpZV9pbnNlcnRfbmV3fHRyaWVfbG9va3VwfHRyaWVfbmV3fHRyaWVfcHJvcGVydHl8dHJpZV90ZXJtfHRyaW1fc3RhY2tzfHRydW5jYXRlfHR0eV9nZXRfY2FwYWJpbGl0eXx0dHlfZ290b3x0dHlfcHV0fHR0eV9zaXplfHR0eWZsdXNofHVuYWNjZW50X2F0b218dW5pZmlhYmxlfHVuaWZ5X3dpdGhfb2NjdXJzX2NoZWNrfHVuaXh8dW5rbm93bnx1bmxvYWRfZmlsZXx1bnNldGVudnx1cGNhc2VfYXRvbXx1c2VfbW9kdWxlfHZhcnx2YXJfbnVtYmVyfHZhcl9wcm9wZXJ0eXx2YXJpYW50X2hhc2h8dmVyc2lvbnx2aXNpYmxlfHdhaXRfZm9yX2lucHV0fHdoZW58d2lsZGNhcmRfbWF0Y2h8d2luX2FkZF9kbGxfZGlyZWN0b3J5fHdpbl9leGVjfHdpbl9mb2xkZXJ8d2luX2hhc19tZW51fHdpbl9pbnNlcnRfbWVudXx3aW5faW5zZXJ0X21lbnVfaXRlbXx3aW5fcmVnaXN0cnlfZ2V0X3ZhbHVlfHdpbl9yZW1vdmVfZGxsX2RpcmVjdG9yeXx3aW5fc2hlbGx8d2luX3dpbmRvd19wb3N8d2luZG93X3RpdGxlfHdpdGhfbXV0ZXh8d2l0aF9vdXRwdXRfdG98d29ya2luZ19kaXJlY3Rvcnl8d3JpdGV8d3JpdGVfY2Fub25pY2FsfHdyaXRlX2xlbmd0aHx3cml0ZV90ZXJtfHdyaXRlZnx3cml0ZWxufHdyaXRlcXx4bWxfaXNfZG9tfHhtbF90b19yZGZ8em9wZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnByb2xvZ1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIlLipcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnBlcmNlbnQtc2lnbi5wcm9sb2dcIiB9LCB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wcm9sb2dcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucHJvbG9nXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWl18LykoXFxcXGQrfChcXFxcZCtcXFxcLlxcXFxkKykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wcm9sb2dcIiB9LCB7IFwibWF0Y2hcIjogJ1wiLio/XCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm9sb2dcIiB9XSB9LCBcImNvbnRyb2xhbmRrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmlmLnByb2xvZ1wiIH0gfSwgXCJlbmRcIjogXCIoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5lbHNlLnByb2xvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pZi5wcm9sb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwibWV0YS5pZi5ib2R5LnByb2xvZ1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIiFcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmN1dC5wcm9sb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMoaXMpXFxcXHMpfD06PXw9XFxcXC5cXFxcLnw9P1xcXFxcXFxcPz18XFxcXFxcXFxcXFxcK3xAPz58QD89Pzx8XFxcXCt8XFxcXCp8XFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcm9sb2dcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVthLXpBLVowLTlfXSlbQS1aXVthLXpBLVowLTlfXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnVwcGVyY2FzZS5wcm9sb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpX1wiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5hbm9ueW1vdXMucHJvbG9nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wcm9sb2dcIiB9KTtcbnZhciBwcm9sb2cgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHByb2xvZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHJvdG9jb2wgQnVmZmVyIDNcIiwgXCJmaWxlVHlwZXNcIjogW1wicHJvdG9cIl0sIFwibmFtZVwiOiBcInByb3RvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ludGF4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFja2FnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZXNzYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcnZpY2VcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnByb3RvXCIgfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucHJvdG9cIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG1heHxbQS1aX10rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnByb3RvXCIgfSwgXCJlbnVtXCI6IHsgXCJiZWdpblwiOiBcIihlbnVtKShcXFxccyspKFtBLVphLXpdW0EtWmEtejAtOV9dKikoXFxcXHMqKShcXFxceyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblN0bXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJiZWdpblwiOiBcIihbQS1aYS16XVtBLVphLXowLTlfXSopXFxcXHMqKD0pXFxcXHMqKDBbeFhdWzAtOWEtZkEtRl0rfFswLTldKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRPcHRpb25zXCIgfV0gfV0gfSwgXCJmaWVsZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyoob3B0aW9uYWx8cmVwZWF0ZWR8cmVxdWlyZWQpP1xcXFxzKlxcXFxiKFtcXFxcdy5dKylcXFxccysoXFxcXHcrKVxcXFxzKig9KVxcXFxzKigwW3hYXVswLTlhLWZBLUZdK3xbMC05XSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm90b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZE9wdGlvbnNcIiB9XSB9LCBcImZpZWxkT3B0aW9uc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1Yk1zZ09wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbk5hbWVcIiB9XSB9LCBcImlkZW50XCI6IHsgXCJtYXRjaFwiOiBcIltBLVphLXpdW0EtWmEtejAtOV9dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5wcm90b1wiIH0sIFwiaW1wb3J0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uaW1wb3J0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXHMqKGltcG9ydClcXFxccysod2Vha3xwdWJsaWMpP1xcXFxzKihcIlteXCJdK1wiKVxcXFxzKig7KScgfSwgXCJrdlwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHcrKVxcXFxzKig6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCIoOyl8LHwoPz1bfS9fYS16QS1aXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1Yk1zZ09wdGlvblwiIH1dIH0sIFwibWFwZmllbGRcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKG1hcClcXFxccyooPClcXFxccyooW1xcXFx3Ll0rKVxcXFxzKixcXFxccyooW1xcXFx3Ll0rKVxcXFxzKig+KVxcXFxzKyhcXFxcdyspXFxcXHMqKD0pXFxcXHMqKFxcXFxkKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wcm90b1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnByb3RvXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvdG9cIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIig7KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmllbGRPcHRpb25zXCIgfV0gfSwgXCJtZXNzYWdlXCI6IHsgXCJiZWdpblwiOiBcIihtZXNzYWdlfGV4dGVuZCkoXFxcXHMrKShbQS1aYS16X11bQS1aYS16MC05Xy5dKikoXFxcXHMqKShcXFxceyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5tZXNzYWdlLnByb3RvXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvbmVvZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpZWxkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFwZmllbGRcIiB9XSB9LCBcIm1ldGhvZFwiOiB7IFwiYmVnaW5cIjogXCIocnBjKVxcXFxzKyhbQS1aYS16XVtBLVphLXowLTlfXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfXwoOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uU3RtdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JwY0tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1wiIH0sIFwib25lb2ZcIjogeyBcImJlZ2luXCI6IFwiKG9uZW9mKVxcXFxzKyhbQS1aYS16XVtBLVphLXowLTlfXSopXFxcXHMqXFxcXHs/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm90b1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaWVsZFwiIH1dIH0sIFwib3B0aW9uTmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrfFxcXFwoXFxcXHcrKFxcXFwuXFxcXHcrKSpcXFxcKSkoXFxcXC5cXFxcdyspKlwiIH0sIFwib3B0aW9uU3RtdFwiOiB7IFwiYmVnaW5cIjogXCIob3B0aW9uKVxcXFxzKyhcXFxcdyt8XFxcXChcXFxcdysoXFxcXC5cXFxcdyspKlxcXFwpKShcXFxcLlxcXFx3KykqXFxcXHMqKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wcm90b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucHJvdG9cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJNc2dPcHRpb25cIiB9XSB9LCBcInBhY2thZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcm90by5wYWNrYWdlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihwYWNrYWdlKVxcXFxzKyhbXFxcXHcuXSspXFxcXHMqKDspXCIgfSwgXCJyZXNlcnZlZFwiOiB7IFwiYmVnaW5cIjogXCIocmVzZXJ2ZWQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiKDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnByb3RvXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXGQrKShcXFxccysodG8pXFxcXHMrKFxcXFxkKykpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwicnBjS2V5d29yZHNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoc3RyZWFtfHJldHVybnMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwic2VydmljZVwiOiB7IFwiYmVnaW5cIjogXCIoc2VydmljZSlcXFxccysoW0EtWmEtel1bQS1aYS16MC05Xy5dKilcXFxccypcXFxcez9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wcm90b1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25TdG10XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWV0aG9kXCIgfV0gfSwgXCJzdG9yYWdldHlwZXNcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoZG91YmxlfGZsb2F0fGludDMyfGludDY0fHVpbnQzMnx1aW50NjR8c2ludDMyfHNpbnQ2NHxmaXhlZDMyfGZpeGVkNjR8c2ZpeGVkMzJ8c2ZpeGVkNjR8Ym9vbHxzdHJpbmd8Ynl0ZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIgfSwgXCJzdHJpbmdcIjogeyBcIm1hdGNoXCI6IGAoJyhbXiddfFxcXFwnKSonKXwoXCIoW15cIl18XFxcXFwiKSpcIilgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90b1wiIH0sIFwic3ViTXNnT3B0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja3ZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwic3ludGF4XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHJvdG9cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90by5zeW50YXhcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxccyooc3ludGF4KVxcXFxzKig9KVxcXFxzKihcInByb3RvWzIzXVwiKVxcXFxzKig7KScgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wcm90b1wiLCBcImFsaWFzZXNcIjogW1wicHJvdG9idWZcIl0gfSk7XG52YXIgcHJvdG8gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHByb3RvIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBzYXNzIGZyb20gJy4vc2Fzcy5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgc3R5bHVzIGZyb20gJy4vc3R5bHVzLm1qcyc7XG5pbXBvcnQgY29mZmVlIGZyb20gJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUHVnXCIsIFwibmFtZVwiOiBcInB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkRvY3R5cGUgZGVjbGFyYXRpb24uXCIsIFwibWF0Y2hcIjogXCJeKCEhIXxkb2N0eXBlKShcXFxccypbYS16QS1aMC05LV9dKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIgfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopLy8tXCIsIFwiY29tbWVudFwiOiBcIlVuYnVmZmVyZWQgKHB1Zy1vbmx5KSBjb21tZW50cy5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudW5idWZmZXJlZC5ibG9jay5wdWdcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikvL1wiLCBcImNvbW1lbnRcIjogXCJCdWZmZXJlZCAoaHRtbCkgY29tbWVudHMuXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1lbnQuY29tbWVudC5ibG9jay5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJ1ZmZlcmVkIGNvbW1lbnRzIGluc2lkZSBidWZmZXJlZCBjb21tZW50cyB3aWxsIGdlbmVyYXRlIGludmFsaWQgaHRtbC5cIiwgXCJtYXRjaFwiOiBcIl5cXFxccyooLy8pKD8hLSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLmNvbW1lbnQuYnVmZmVyZWQuYmxvY2sucHVnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImVuZFwiOiBcIi0tXFxcXHMqPlwiLCBcIm5hbWVcIjogXCJjb21tZW50LnVuYnVmZmVyZWQuYmxvY2sucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jb21tZW50LmNvbW1lbnQuYmxvY2sucHVnXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopLSRcIiwgXCJjb21tZW50XCI6IFwiVW5idWZmZXJlZCBjb2RlIGJsb2NrLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKHNjcmlwdCkoKFxcXFwuJCl8KD89W15cXFxcbl0qKCh0ZXh0fGFwcGxpY2F0aW9uKS9qYXZhc2NyaXB0fG1vZHVsZSkuKlxcXFwuJCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIlNjcmlwdCB0YWcgd2l0aCBKYXZhU2NyaXB0IGNvZGUuXCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVxcXFwoKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcRyg/PVsuI10pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShzdHlsZSkoKFxcXFwuJCl8KD89Wy4jKF0uKlxcXFwuJCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0eWxlIHRhZyB3aXRoIENTUyBjb2RlLlwiLCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1cXFxcKClcIiwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXEcoPz1bLiNdKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tcGxldGVfdGFnXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihzYXNzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuc2Fzcy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLnNhc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHNjc3MpKD89XFxcXCh8JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5zY3NzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5zY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopOihsZXNzKSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUubGVzcy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJuYW1lXCI6IFwic291cmNlLmxlc3MuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmxlc3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHN0eWx1cykoPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnN0eWx1cy5maWx0ZXIucHVnXCIgfSB9LCBcImVuZFwiOiBcIl4oPyEoXFxcXDFcXFxccyl8XFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KGNvZmZlZSgtP3NjcmlwdCk/KSg/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuY29mZmVlc2NyaXB0LmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY29mZmVlc2NyaXB0LmZpbHRlci5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKik6KHVnbGlmeS1qcykoPz1cXFxcKHwkKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLmpzLmZpbHRlci5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanMuZmlsdGVyLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKCg6KD89LikpfCg6JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lbXB0eS5nZW5lcmljLmZpbHRlci5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIkdlbmVyaWMgUHVnIGZpbHRlci5cIiwgXCJlbmRcIjogXCJeKD8hKFxcXFwxXFxcXHMpfFxcXFxzKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD88PTopKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHXFxcXChcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxXXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgXihcXFxccyopKD86KD89XFxcXC4kKXwoPzooPz1bXFxcXHcuI10uKj9cXFxcLiQpKD89KD86KD86KD86KD86KD86I1tcXFxcdy1dKyl8KD86XFxcXC5bXFxcXHctXSspKXwoPzooPzpbIyFdXFxcXHtbXn1dKlxcXFx9KXwoPzpcXFxcdyg/Oig/OltcXFxcdzotXStbXFxcXHctXSl8KD86W1xcXFx3LV0qKSkpKSkoPzooPzojW1xcXFx3LV0rKXwoPzpcXFxcLltcXFxcdy1dKyl8KD86XFxcXCgoPzpbXigpXFxcXCdcXFxcXCJdKig/Oig/OlxcXFwnKD86W15cXFxcJ118KD86KD88IVxcXFxcXFxcKVxcXFxcXFxcXFxcXCcpKSpcXFxcJyl8KD86XFxcXFwiKD86W15cXFxcXCJdfCg/Oig/PCFcXFxcXFxcXClcXFxcXFxcXFxcXFxcIikpKlxcXFxcIikpKSpbXigpXSpcXFxcKSkqKSopKD86KD86KD86OlxcXFxzKyl8KD88PVxcXFwpKSkoPzooPzooPzooPzojW1xcXFx3LV0rKXwoPzpcXFxcLltcXFxcdy1dKykpfCg/Oig/OlsjIV1cXFxce1tefV0qXFxcXH0pfCg/OlxcXFx3KD86KD86W1xcXFx3Oi1dK1tcXFxcdy1dKXwoPzpbXFxcXHctXSopKSkpKSg/Oig/OiNbXFxcXHctXSspfCg/OlxcXFwuW1xcXFx3LV0rKXwoPzpcXFxcKCg/OlteKClcXFxcJ1xcXFxcIl0qKD86KD86XFxcXCcoPzpbXlxcXFwnXXwoPzooPzwhXFxcXFxcXFwpXFxcXFxcXFxcXFxcJykpKlxcXFwnKXwoPzpcXFxcXCIoPzpbXlxcXFxcIl18KD86KD88IVxcXFxcXFxcKVxcXFxcXFxcXFxcXFwiKSkqXFxcXFwiKSkpKlteKCldKlxcXFwpKSopKikpKilcXFxcLiQpKD86KD86KCNbXFxcXHctXSspfChcXFxcLltcXFxcdy1dKykpfCgoPzpbIyFdXFxcXHtbXn1dKlxcXFx9KXwoPzpcXFxcdyg/Oig/OltcXFxcdzotXStbXFxcXHctXSl8KD86W1xcXFx3LV0qKSkpKSkpKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3MucHVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXCIgfSB9LCBcImNvbW1lbnRcIjogXCJHZW5lcmF0ZWQgZnJvbSBkb3RfYmxvY2tfdGFnLnB5XCIsIFwiZW5kXCI6IFwiXig/IShcXFxcMVxcXFxzKXxcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLiRcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Zy5kb3QtYmxvY2stZG90XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9LCB7IFwiYmVnaW5cIjogXCJeKD89LilcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInRleHQuYmxvY2sucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXCIsIFwiY29tbWVudFwiOiBcIkFsbCBjb25zdHJ1Y3RzIHRoYXQgZ2VuZXJhbGx5IHNwYW4gYSBzaW5nbGUgbGluZSBzdGFydGluZyB3aXRoIGFueSBudW1iZXIgb2Ygd2hpdGUtc3BhY2VzLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc19hbmRfaW5jbHVkZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW5fY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zsb3dfY29udHJvbF9lYWNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzZV9jb25kc1wiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiY29tbWVudFwiOiBcIlRhZyBwaXBlIHRleHQgbGluZS5cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcInRleHQuYmxvY2sucGlwZS5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkX2h0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sX2VudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50ZWRfZXhwcmVzc2lvblwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxHKD89KCNbXlxcXFx7XFxcXHctXSl8W15cXFxcdy4jXSlcIiwgXCJjb21tZW50XCI6IFwiTGluZSBzdGFydGluZyB3aXRoIGNoYXJhY3RlcnMgaW5jb21wYXRpYmxlIHdpdGggdGFnIG5hbWUvaWQvY2xhc3MgaXMgc3RhbmRhbG9uZSB0ZXh0LlwiLCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPC8/KD89WyEjXSlcIiwgXCJlbmRcIjogXCI+fCRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW5saW5lX3B1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF92YWx1ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRlZF9lcnJvclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wbGV0ZV90YWdcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiYWJlbF9wYXJlbnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKXwoKHtcXFxccyopPyQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhYmVsX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJibG9ja3NfYW5kX2luY2x1ZGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbXBvcnQuaW5jbHVkZS5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5jb250cm9sLmltcG9ydC5pbmNsdWRlLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiVGVtcGxhdGUgYmxvY2tzIGFuZCBpbmNsdWRlcy5cIiwgXCJtYXRjaFwiOiBcIihleHRlbmRzfGluY2x1ZGV8eWllbGR8YXBwZW5kfHByZXBlbmR8YmxvY2soIChhcHBlbmR8cHJlcGVuZCkpPylcXFxccysoLiopJFwiLCBcIm5hbWVcIjogXCJtZXRhLmZpcnN0LWNsYXNzLnB1Z1wiIH0sIFwiY2FzZV9jb25kc1wiOiB7IFwiYmVnaW5cIjogXCIoZGVmYXVsdHx3aGVuKSgoXFxcXHMrfCg/PTopKXwkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUHVnIGNhc2UgY29uZGl0aW9uYWxzLlwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHKD8hOilcIiwgXCJlbmRcIjogXCIoPz06XFxcXHMrKXwkXCIsIFwibmFtZVwiOiBcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV93aGVuX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XFxcXHMrXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJ0YWcuY2FzZS5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbXBsZXRlX3RhZ1wiIH1dIH1dIH0sIFwiY2FzZV93aGVuX3BhcmVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwianMud2hlbi5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Nhc2Vfd2hlbl9wYXJlblwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUudGFnLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJjb21wbGV0ZV90YWdcIjogeyBcImJlZ2luXCI6IFwiKD89W1xcXFx3LiNdKXwoOlxcXFxzKilcIiwgXCJlbmRcIjogXCIoXFxcXC4/JCl8KD89Oi4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnLmRvdC1ibG9jay1kb3RcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2Nrc19hbmRfaW5jbHVkZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtaXhpbl9jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZmxvd19jb250cm9sX2VhY2hcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9OilcXFxcdy4qJFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX21peGluX2F0dHJpYnV0ZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW5kLnRhZy5wdWdcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZW5kLnRhZy5wdWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFwuKVxcXFxzKyQpfCgoOilcXFxccyokKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50ZWRfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ190ZXh0XCIgfV0gfSwgXCJlbWJlZGRlZF9odG1sXCI6IHsgXCJiZWdpblwiOiBcIig/PTxbXj5dKj4pXCIsIFwiZW5kXCI6IFwiJHwoPz0+KVwiLCBcIm5hbWVcIjogXCJodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgXCJmbG93X2NvbnRyb2xcIjogeyBcImJlZ2luXCI6IFwiKGZvcnxpZnxlbHNlIGlmfGVsc2V8dW50aWx8d2hpbGV8dW5sZXNzfGNhc2UpKFxcXFxzK3wkKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJjb21tZW50XCI6IFwiUHVnIGNvbnRyb2wgZmxvdy5cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1ldGEuY29udHJvbC5mbG93LnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcImZsb3dfY29udHJvbF9lYWNoXCI6IHsgXCJiZWdpblwiOiBcIihlYWNoKShcXFxccyt8JClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWcuZWFjaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoW1xcXFx3JF9dKykoPzpcXFxccyosXFxcXHMqKFtcXFxcdyRfXSspKT9cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHVnLmVhY2gtdmFyXCIgfSwgeyBcImJlZ2luXCI6IFwiXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJqcy5lbWJlZGRlZC5jb250cm9sLmZsb3cucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJodG1sX2VudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLnRleHQucHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzw+Jl1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmh0bWxfZW50aXR5LnRleHQucHVnXCIgfV0gfSwgXCJpbmxpbmVfcHVnXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXCkoI1xcXFxbKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwiaW5saW5lLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWl4aW5fY2FsbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXSkoPz1bXFxcXHcuI10pfCg6XFxcXHMqKVwiLCBcImVuZFwiOiBcIig/PVxcXFxdfCg6Lil8PXxcXFxccylcIiwgXCJuYW1lXCI6IFwidGFnLmlubGluZS5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX25hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfY2xhc3Nlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZ19hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX21peGluX2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnRhZy5wdWdcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmJ1ZmZlcmVkX2NvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmludGVkX2V4cHJlc3Npb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcW1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdfdGV4dFwiIH1dIH0sIFwiaW5saW5lX3B1Z190ZXh0XCI6IHsgXCJiZWdpblwiOiBcIlwiLCBcImVuZFwiOiBcIig/PVxcXFxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdfdGV4dFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZV9wdWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZF9odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbF9lbnRpdHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcIiB9XSB9LCBcImludGVycG9sYXRlZF9lcnJvclwiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXFxcXFwpWyMhXVxcXFx7KD89W159XSokKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0sIFwiaW50ZXJwb2xhdGVkX3ZhbHVlXCI6IHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClbIyFdXFxcXHsoPz0uKj9cXFxcfSlcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzX2JyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJqc19icmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCBcImpzX3BhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJtaXhpbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIigoPzptaXhpblxcXFxzKyl8XFxcXCspKFtcXFxcdy1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1wiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcKCl8JFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzwhXFxcXCkpXFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJhcmdzLm1peGluLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19wYXJlbnNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFxzKCksPS9dKylcXFxccyo9XFxcXHMqXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdfYXR0cmlidXRlc1wiIH1dIH0sIFwibWl4aW5fZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKG1peGluXFxcXHMrKShbXFxcXHctXSspKD86KFxcXFwoKVxcXFxzKigoPzpbYS16QS1aX11cXFxcdypcXFxccyopKD86LFxcXFxzKlthLXpBLVpfXVxcXFx3KlxcXFxzKikqKShcXFxcKSkpPyRcIiB9LCBcInByaW50ZWRfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoIT9cXFxcPSlcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxdKXwkXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJ0YWdfYXR0cmlidXRlX25hbWVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoW15cXFxccygpLD0vIV0rKVxcXFxzKlwiIH0sIFwidGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXHMqXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lXCIgfV0gfSwgXCJ0YWdfYXR0cmlidXRlc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXChcXFxccyopXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcucHVnXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lX3BhcmVuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnX2F0dHJpYnV0ZV9uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiISg/IT0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImJlZ2luXCI6IFwiPVxcXFxzKlwiLCBcImVuZFwiOiBcIiR8KD89LHwoPzpcXFxccytbXiElJipcXFxcLSt+fDw+Py9dKXxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlX3ZhbHVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX3BhcmVuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNfYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9WyUmKlxcXFwtK358PD46Py9dKVxcXFxzK1wiLCBcImVuZFwiOiBcIiR8KD89LHwoPzpcXFxccytbXiElJipcXFxcLSt+fDw+Py9dKXxcXFxcKSlcIiwgXCJuYW1lXCI6IFwiYXR0cmlidXRlX3ZhbHVlMlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNqc19wYXJlbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNqc19icmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJ0YWdfY2xhc3Nlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFwuKFteXFxcXHctXSk/W1xcXFx3LV0qXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3MucHVnXCIgfSwgXCJ0YWdfaWRcIjogeyBcIm1hdGNoXCI6IFwiI1tcXFxcdy1dK1wiLCBcIm5hbWVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnB1Z1wiIH0sIFwidGFnX21peGluX2F0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKCZhdHRyaWJ1dGVzXFxcXCgpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlclwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJhdHRyaWJ1dGVzKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5rZXl3b3JkLnB1Z1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgXCJ0YWdfbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoWyMhXVxcXFx7KD89Lio/XFxcXH0pKXwoXFxcXHcoKFtcXFxcdzotXStbXFxcXHctXSl8KFtcXFxcdy1dKikpKVwiLCBcImVuZFwiOiBcIihcXFxcRyg/PCFcXFxcNVteXFxcXHctXSkpfFxcXFx9fCRcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcRyg/PD1cXFxceylcIiwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJ7XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50YWcucHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInRhZ190ZXh0XCI6IHsgXCJiZWdpblwiOiBcIig/PS4pXCIsIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRfaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWxfZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJwb2xhdGVkX2Vycm9yXCIgfV0gfSwgXCJ1bmJ1ZmZlcmVkX2NvZGVcIjogeyBcImJlZ2luXCI6IFwiKC18KChbYS16QS1aMC05X10rKVxcXFxzKz0pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YXNjcmlwdC5lbWJlZGRlZC5wdWdcIiB9IH0sIFwiY29tbWVudFwiOiBcIm5hbWUgPSBmdW5jdGlvbigpIHt9XCIsIFwiZW5kXCI6IFwiKD89XFxcXF0pfCgoe1xcXFxzKik/JClcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2pzX2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFiZWxfcGFyZW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5wdWdcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImphdmFzY3JpcHRcIiwgXCJjc3NcIiwgXCJzYXNzXCIsIFwic2Nzc1wiLCBcInN0eWx1c1wiLCBcImNvZmZlZVwiLCBcImh0bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJqYWRlXCJdIH0pO1xudmFyIHB1ZyA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uY3NzLFxuICAuLi5zYXNzLFxuICAuLi5zY3NzLFxuICAuLi5zdHlsdXMsXG4gIC4uLmNvZmZlZSxcbiAgLi4uaHRtbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHVnIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJQdXBwZXRcIiwgXCJmaWxlVHlwZXNcIjogW1wicHBcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiKF5cXFxccyovXFxcXCp8KFxcXFx7fFxcXFxbfFxcXFwoKVxcXFxzKiQpXCIsIFwiZm9sZGluZ1N0b3BNYXJrZXJcIjogXCIoXFxcXCovfF5cXFxccyooXFxcXH18XFxcXF18XFxcXCkpKVwiLCBcIm5hbWVcIjogXCJwdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnB1cHBldFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKG5vZGUpXFxcXGJcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCIoPz17KVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uY2xhc3MucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiZGVmYXVsdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4LWxpdGVyYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihjbGFzcylcXFxccysoKD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrfCg/I0JhcmV3b3JkIFJlc291cmNlIE5hbWUpW2Etel1bYS16MC05X10qKVxcXFxzKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaW5oZXJpdHMpXFxcXGJcXFxccytcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwofHspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0cy5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcYigoPzpbLV9BLVphLXowLTlcIi5dKzo6KSpbLV9BLVphLXowLTlcIi5dKylcXFxcYicsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdXBwZXRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKHBsYW4pXFxcXHMrKCg/I1F1YWxpZmllZCBSZXNvdXJjZSBOYW1lKSg/OlthLXpdW2EtejAtOV9dKik/KD86OjpbYS16XVthLXowLTlfXSopK3woPyNCYXJld29yZCBSZXNvdXJjZSBOYW1lKVthLXpdW2EtejAtOV9dKilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnBsYW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIig/PXspXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5wbGFuLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZXNvdXJjZS1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGRlZmluZXxmdW5jdGlvbilcXFxccysoKD8jQmFyZXdvcmQgUmVzb3VyY2UgTmFtZSlbYS16XVthLXowLTlfXSp8KD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrKVxcXFxzKihcXFxcKClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiKD89eylcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzb3VyY2UtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNhc2V8ZWxzZXxlbHNpZnxpZnx1bmxlc3MpKD8hOjopXFxcXGJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc291cmNlLWRlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlZG9jXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1cHBldC1kYXRhdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJtYXRjaFwiOiAnKChcXFxcJD8pXCI/W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qXCI/KTooPz1cXFxccyt8JCknLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGltcG9ydHxpbmNsdWRlfGNvbnRhaW58cmVxdWlyZSlcXFxccysoPyEuKj0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmluY2x1ZGUucHVwcGV0XCIsIFwiZW5kXCI6IFwiKD89XFxcXHN8JClcIiwgXCJuYW1lXCI6IFwibWV0YS5pbmNsdWRlLnB1cHBldFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXHMqKD89PT4pXFxcXHMqXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmtleS5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9eylcXFxccypcXFxcdytcXFxccyooPz19KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5iYXJld29yZC5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhbGVydHxjcml0fGRlYnVnfGRlZmluZWR8ZW1lcmd8ZXJyfGVzY2FwZXxmYWlsfGZhaWxlZHxmaWxlfGdlbmVyYXRlfGdzdWJ8aW5mb3xub3RpY2V8cGFja2FnZXxyZWFsaXplfHNlYXJjaHx0YWd8dGFnZ2VkfHRlbXBsYXRlfHdhcm5pbmcpXFxcXGIoPyEuKnspXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHVwcGV0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wub3JkZXJhcnJvdy5wdXBwZXRcIiB9LCB7IFwibWF0Y2hcIjogXCJ+PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubm90aWZ5YXJyb3cucHVwcGV0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXgtbGl0ZXJhbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFycmF5XCI6IHsgXCJiZWdpblwiOiBcIihcXFxcWylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hcnJheS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHMqLFxcXFxzKlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhYnNlbnR8ZGlyZWN0b3J5fGZhbHNlfGZpbGV8cHJlc2VudHxydW5uaW5nfHN0b3BwZWR8dHJ1ZSlcXFxcYig/IS4qeylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHVwcGV0XCIgfV0gfSwgXCJkb3VibGUtcXVvdGVkLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcHVwcGV0XCIgfV0gfSwgXCJlc2NhcGVkX2NoYXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHVwcGV0XCIgfSwgXCJmdW5jdGlvbl9jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihbYS16QS1aX11bYS16QS1aMC05X10qKShcXFxcKClcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5wdXBwZXRcIiB9XSB9LCBcImhhc2hcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxccyooPz09PilcXFxccypcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIua2V5LnB1cHBldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50XCIgfV0gfSwgXCJoZXJlZG9jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdAXFxcXChbWzpibGFuazpdXSpcIihbXjpcXFxcLykgXFxcXHRdKylcIltbOmJsYW5rOl1dKig6W1s6Ymxhbms6XV0qW2Etel1bYS16QS1aMC05XytdKltbOmJsYW5rOl1dKik/KFxcXFwvW1s6Ymxhbms6XV0qW3Rzcm5MJF0qKT9bWzpibGFuazpdXSpcXFxcKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJeW1s6Ymxhbms6XV0qKFxcXFx8W1s6Ymxhbms6XV0qLXxcXFxcfHwtKT9bWzpibGFuazpdXSpcXFxcMVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5oZXJlZG9jLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0ZWRfcHVwcGV0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiQFxcXFwoW1s6Ymxhbms6XV0qKFteOlxcXFwvKSBcXFxcdF0rKVtbOmJsYW5rOl1dKig6W1s6Ymxhbms6XV0qW2Etel1bYS16QS1aMC05XytdKltbOmJsYW5rOl1dKik/KFxcXFwvW1s6Ymxhbms6XV0qW3Rzcm5MJF0qKT9bWzpibGFuazpdXSpcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXltbOmJsYW5rOl1dKihcXFxcfFtbOmJsYW5rOl1dKi18XFxcXHx8LSk/W1s6Ymxhbms6XV0qXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnB1cHBldFwiIH1dIH0sIFwiaW50ZXJwb2xhdGVkX3B1cHBldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcJHspKFxcXFxkKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzb3VyY2UucHVwcGV0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQucHVwcGV0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLnB1cHBldFwiLCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeykoX1thLXpBLVowLTlfXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJHspKChbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwke1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnB1cHBldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5wdXBwZXRcIiwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih1bmRlZilcXFxcYlwiIH0sIFwibGluZV9jb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCJeKCgjKS4qJFxcXFxuPylcIiwgXCJuYW1lXCI6IFwibWV0YS5jb21tZW50LmZ1bGwtbGluZS5wdXBwZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wdXBwZXRcIiB9XSB9LCBcIm5lc3RlZF9icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNcIiB9XSB9LCBcIm5lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJuZXN0ZWRfYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25lc3RlZF9icmFja2V0c1wiIH1dIH0sIFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXCIgfV0gfSwgXCJuZXN0ZWRfcGFyZW5zXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zXCIgfV0gfSwgXCJuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiSEVYIDB4IDAtZlwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fFxcXFxkKShbLStdPykoP2k6MHgpKD9pOlswLTlhLWZdKSsoPyFcXFxcd3xcXFxcZClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5wdXBwZXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIklOVEVHRVJTIFsoK3wtKV0gZGlnaXRzIFtlIFsoK3wtKV0gZGlnaXRzXVwiLCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3fFxcXFwuKShbLStdPykoPzwhXFxcXGQpXFxcXGQrKD9pOmUoXFxcXCt8LSl7MCwxfVxcXFxkKyl7MCwxfSg/IVxcXFx3fFxcXFxkfFxcXFwuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucHVwcGV0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJGTE9BVCBbKCt8LSldIGRpZ2l0cyAuIGRpZ2l0cyBbZSBbKCt8LSldIGRpZ2l0c11cIiwgXCJtYXRjaFwiOiBcIig/PCFcXFxcdykoWy0rXT8pXFxcXGQrXFxcXC5cXFxcZCsoP2k6ZShcXFxcK3wtKXswLDF9XFxcXGQrKXswLDF9KD8hXFxcXHd8XFxcXGQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wdXBwZXRcIiB9XSB9LCBcInBhcmFtZXRlci1kZWZhdWx0LXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcnJheVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdXBwZXQtZGF0YXR5cGVzXCIgfV0gfSwgXCJwdXBwZXQtZGF0YXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJQdXBwZXQgRGF0YSB0eXBlXCIsIFwibWF0Y2hcIjogXCIoPzwhW2EtekEtWlxcXFwkXSkoW0EtWl1bYS16QS1aMC05X10qKSg/IVthLXpBLVowLTlfXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cHBldFwiIH1dIH0sIFwicmVnZXgtbGl0ZXJhbFwiOiB7IFwiY29tbWVudFwiOiBcIlB1cHBldCBSZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbCB3aXRob3V0IGludGVycG9sYXRpb25cIiwgXCJtYXRjaFwiOiBcIihcXFxcLykoLis/KSg/OlteXFxcXFxcXFxdXFxcXC8pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAubGl0ZXJhbC5wdXBwZXRcIiB9LCBcInJlc291cmNlLWRlZmluaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XnxcXFxcYikoKD8jVG9wbGV2ZWwgQmFyZXdvcmQpOjpbYS16XVthLXowLTlfXSp8KD8jQmFyZXdvcmQgUmVzb3VyY2UgTmFtZSlbYS16XVthLXowLTlfXSp8KD8jUXVhbGlmaWVkIFJlc291cmNlIE5hbWUpKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrKVxcXFxzKih7KVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24ucmVzb3VyY2UucHVwcGV0IHN0b3JhZ2UudHlwZS5wdXBwZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFwiLCBcImVuZFwiOiBcIjpcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJyYXlcIiB9XSB9LCBcInJlc291cmNlLXBhcmFtZXRlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wdXBwZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIigoXFxcXCQrKVthLXpBLVpfXVthLXpBLVowLTlfXSopXFxcXHMqKD89LHxcXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudC5wdXBwZXRcIiB9LCB7IFwiYmVnaW5cIjogXCIoKFxcXFwkKylbYS16QS1aX11bYS16QS1aMC05X10qKSg/OlxcXFxzKig9KVxcXFxzKilcXFxccypcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnB1cHBldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cHBldFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfFxcXFwpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50LnB1cHBldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1wiIH1dIH1dIH0sIFwic2luZ2xlLXF1b3RlZC1zdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cHBldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHVwcGV0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZWRfY2hhclwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXF1b3RlZC1zdHJpbmdcIiB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQpKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wcmUtZGVmaW5lZC5wdXBwZXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClfW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKSgoW2Etel1bYS16QS1aMC05X10qKT8oPzo6OlthLXpdW2EtekEtWjAtOV9dKikqKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucHVwcGV0XCIgfSk7XG52YXIgcHVwcGV0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBwdXBwZXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlB1cmVTY3JpcHRcIiwgXCJmaWxlVHlwZXNcIjogW1wicHVyc1wiXSwgXCJuYW1lXCI6IFwicHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5wdXJlc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIihgKSg/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKihgKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4LnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXGIobW9kdWxlKSg/IScpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIih3aGVyZSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16XStcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5wdXJlc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFxiKGNsYXNzKSg/IScpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXGIod2hlcmUpXFxcXGJ8JFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGVjbGFzcy5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFxiKGVsc2VcXFxccyspPyhkZXJpdmVcXFxccyspPyhuZXd0eXBlXFxcXHMrKT8oaW5zdGFuY2UpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJcXFxcYih3aGVyZSlcXFxcYnwkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24uaW5zdGFuY2UucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShmb3JlaWduKVxcXFxzKyhpbXBvcnQpXFxcXHMrKGRhdGEpXFxcXHMrKFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmtpbmQtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcmVpZ24uZGF0YS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZV9jb2xvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tpbmRfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXihcXFxccyopKGZvcmVpZ24pXFxcXHMrKGltcG9ydClcXFxccysoW1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcmVpZ24ucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccypcXFxcYihpbXBvcnQpKD8hJylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKCR8KD89LS0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlX2V4cG9ydHNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihhc3xoaWRpbmcpXFxcXGJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKSooZGF0YXxuZXd0eXBlKVxcXFxzKyguKz8pXFxcXHMqKD89XFxcXD18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRhdGEucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGF0YS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCI9XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jdG9yXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86XFxcXGIoW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqKVxcXFxzKykoPzooPzxjdG9yQXJncz4oPzooPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSp8KD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qfCg/Oig/OltcXFxcdygpJ1xcdTIxOTJcXHUyMUQyXFxcXFtcXFxcXSxdfC0+fD0+KStcXFxccyopKykpKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGN0b3JBcmdzPik/KT8pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcfFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF90eXBlc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl4oXFxcXHMpKih0eXBlKVxcXFxzKyguKz8pXFxcXHMqKD89XFxcXD18JClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRhdGEucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfFsgXFxcXHRdKiQpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24udHlwZS50eXBlLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCI9XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9zaWduYXR1cmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcYihkZXJpdmV8d2hlcmV8ZGF0YXx0eXBlfG5ld3R5cGV8aW5maXhbbHJdP3xmb3JlaWduKFxcXFxzK2ltcG9ydCk/KFxcXFxzK2RhdGEpPykoPyEnKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/KD86W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSp8W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwZWQtaG9sZS5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFxiKGRhdGF8dHlwZXxuZXd0eXBlKSg/IScpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihkb3xhZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8bGV0fGluKSg/ISgnfFxcXFxzKig6fD0pKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD88IVxcXFwkKTAoeHxYKVswLTlhLWZBLUZdK1xcXFxiKD8hXFxcXCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnB1cmVzY3JpcHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucHVyZXNjcmlwdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXCQpKD86XFxuKD86XFxcXGJbMC05XSsoXFxcXC4pWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rW2VFXVsrLV0/WzAtOV0rXFxcXGIpfFxcbig/OlxcXFxiWzAtOV0rKFxcXFwuKVswLTldK1xcXFxiKXxcXG4oPzpcXFxcYlswLTldK1xcXFxiKD8hXFxcXC4pKVxcbikoPyFcXFxcJClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKChbMC05XStfPykqWzAtOV0rfDAoW3hYXVswLTlhLWZBLUZdK3xbb09dWzAtN10rKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICdcIlwiXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnB1cmVzY3JpcHRcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NoYXJhY3RlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5iZWdpbi5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxTK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUucHVyZXNjcmlwdFwiIH1dIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUucHVyZXNjcmlwdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHRcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogYCgnKSgoPzpbIC1cXFxcW1xcXFxdLX5dfChcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pKXwoXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX10pKSkoJylgLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXCgoPzxwYXJlbj4oPzpbXigpXXxcXFxcKFxcXFxnPHBhcmVuPlxcXFwpKSopKDo6fFxcdTIyMzcpKD88cGFyZW4yPig/OlteKCldfFxcXFwoXFxcXGc8cGFyZW4yPlxcXFwpKSopXFxcXClcIiB9LCB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoPzooOjp8XFx1MjIzNykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXig/IVxcXFwxWyBcXFxcdF0qfFsgXFxcXHRdKiQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZGF0YV9jdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmZpeF9vcFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8LXwtXFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFxwe1N9XFxcXHB7UH0mJlteKCksO1xcXFxbXFxcXF1ge31fXFxcIiddXStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrX2NvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstXFxcXHMqXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCItXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRcIiB9XSB9LCB7IFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFwiOiAxLCBcImJlZ2luXCI6IFwiXFxcXHstXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXJlc2NyaXB0XCIgfSB9LCBcImVuZFwiOiBcIi1cXFxcfVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudFwiIH1dIH1dIH0sIFwiY2hhcmFjdGVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4YWRlY2ltYWwucHVyZXNjcmlwdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5wdXJlc2NyaXB0XCIgfSB9LCBcIm1hdGNoXCI6IGAoPzpbIC1cXFxcW1xcXFxdLX5dfChcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcIidcXFxcJl0pKXwoXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFx4WzAtOUEtRmEtZl0rKXwoXFxcXF5bQS1aQFxcXFxbXFxcXF1cXFxcXFxcXFxcXFxeX10pKWAgfV0gfSwgXCJjbGFzc19jb25zdHJhaW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZV9uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY190eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnQucHVyZXNjcmlwdFwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89LS0rXFxcXHMrXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigtLSspXFxcXHMrKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVyZXNjcmlwdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheWyBcXFxcdF0rKT8oPz0tLSsoPyFbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucHVyZXNjcmlwdFwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLS1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnB1cmVzY3JpcHRcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50XCIgfV0gfSwgXCJkYXRhX2N0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcucHVyZXNjcmlwdFwiIH1dIH0sIFwiZG91YmxlX2NvbG9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86Ojp8XFx1MjIzNylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH1dIH0sIFwiZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooPzooOjp8XFx1MjIzNykoPyEuKjwtKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcIiwgXCJlbmRcIjogXCJeKD8hXFxcXDFbIFxcXFx0XXxbIFxcXFx0XSokKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24ucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGVfY29sb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3NpZ25hdHVyZVwiIH1dIH1dIH0sIFwiZ2VuZXJpY190eXBlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLnB1cmVzY3JpcHRcIiB9XSB9LCBcImluZml4X29wXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXCgoPyEtLStcXFxcKSlbXFxcXHB7U31cXFxccHtQfSYmW14oKSw7XFxcXFtcXFxcXWB7fV9cXFwiJ11dK1xcXFwpKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5wdXJlc2NyaXB0XCIgfV0gfSwgXCJraW5kX3NpZ25hdHVyZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3Rhci5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiIVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmV4Y2xhaW1hdGlvbi1wb2ludC5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiI1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnBvdW5kLXNpZ24ucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0+fFxcdTIxOTJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0XCIgfV0gfSwgXCJtb2R1bGVfZXhwb3J0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5leHBvcnRzLnB1cmVzY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKlxcXFwuKT9bXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZV9uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luZml4X29wXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCguKj9cXFxcKVwiLCBcIm5hbWVcIjogXCJtZXRhLm90aGVyLmNvbnN0cnVjdG9yLWxpc3QucHVyZXNjcmlwdFwiIH1dIH1dIH0sIFwibW9kdWxlX25hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLikqW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4/XCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubW9kdWxlLnB1cmVzY3JpcHRcIiB9XSB9LCBcInJlY29yZF9maWVsZF9kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooOjp8XFx1MjIzNylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86W1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXFxcXC4pP1tcXFxccHtMbH1fXVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wdXJlc2NyaXB0XCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLCBcImVuZFwiOiBcIig/PShbXFxcXHB7TGx9X11bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKilcXFxccyooOjp8XFx1MjIzNyl8fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5yZWNvcmQtZmllbGQudHlwZS1kZWNsYXJhdGlvbi5wdXJlc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVfc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX3R5cGVzXCIgfV0gfV0gfSwgXCJyZWNvcmRfdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucmVjb3JkLmJlZ2luLnB1cmVzY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5yZWNvcmQuZW5kLnB1cmVzY3JpcHRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZS5yZWNvcmQucHVyZXNjcmlwdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5wdXJlc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVjb3JkX2ZpZWxkX2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcInR5cGVfbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKig/OlxcXFwuW1xcXFxwe0x1fVxcXFxwe0x0fV1bXFxcXHB7TGx9X1xcXFxwe0x1fVxcXFxwe0x0fVxcXFxwe05kfSddKikqXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFwiIH1dIH0sIFwidHlwZV9zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGFzc19jb25zdHJhaW50XCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Oig/OlxcXFwoKSg/Oig/PGNsYXNzQ29uc3RyYWludHM+KD86KD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKSkoPzpcXFxccyooPzosKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludHM+KT8pKSg/OlxcXFwpKSg/OlxcXFxzKig9Pnw8PXxcXHUyMUQwfFxcdTIxRDIpKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy1jb25zdHJhaW50cy5wdXJlc2NyaXB0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3NfY29uc3RyYWludFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmlnLWFycm93LnB1cmVzY3JpcHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoKD86KD86KFtcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKilcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSooPzpcXFxcLltcXFxccHtMdX1cXFxccHtMdH1dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKnwoPzpbXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKD86XFxcXC5bXFxcXHB7THV9XFxcXHB7THR9XVtcXFxccHtMbH1fXFxcXHB7THV9XFxcXHB7THR9XFxcXHB7TmR9J10qKSpcXFxcLik/W1xcXFxwe0xsfV9dW1xcXFxwe0xsfV9cXFxccHtMdX1cXFxccHtMdH1cXFxccHtOZH0nXSopKD86XFxcXHMqKD86XFxcXHMrKVxcXFxzKlxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKSlcXFxccyooPT58PD18XFx1MjFEMHxcXHUyMUQyKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnRzLnB1cmVzY3JpcHRcIiB9LCB7IFwibWF0Y2hcIjogXCItPnxcXHUyMTkyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+fFxcdTIxRDJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjw9fFxcdTIxRDBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5iaWctYXJyb3ctbGVmdC5wdXJlc2NyaXB0XCIgfSwgeyBcIm1hdGNoXCI6IFwiZm9yYWxsfFxcdTIyMDBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mb3JhbGwucHVyZXNjcmlwdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5wdXJlc2NyaXB0XCIgfSk7XG52YXIgcHVyZXNjcmlwdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcHVyZXNjcmlwdCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlFNTFwiLCBcIm5hbWVcIjogXCJxbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJwcmFnbWFcXFxccytTaW5nbGV0b25cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5xbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnQtc3RhdGVtZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtdmFsdWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJhdHRyaWJ1dGVzLXZhbHVlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVxcXFxzKlxcXFw6XFxcXHMqKD89W0EtWl1cXFxcdypcXFxccypcXFxceylcIiwgXCJkZXNjcmlwdGlvblwiOiBcIkEgUU1MIG9iamVjdCBhcyB2YWx1ZS5cIiwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcXFxccypcXFxcOlxcXFxzKlxcXFxbXCIsIFwiZGVzY3JpcHRpb25cIjogXCJBIGxpc3QgYXMgdmFsdWUuXCIsIFwiZW5kXCI6IFwiXFxcXF0oLiopJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI29iamVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFx3KVxcXFxzKlxcXFw6KD89XFxcXHMqXFxcXHs/XFxcXHMqJClcIiwgXCJkZXNjcmlwdGlvblwiOiBcIkEgYmxvY2sgb2YgSmF2YVNjcmlwdCBjb2RlIGFzIHZhbHVlLlwiLCBcImVuZFwiOiBcIig/PD1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcdylcXFxccypcXFxcOlwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXCIsIFwiZGVzY3JpcHRpb25cIjogXCJBIEphdmFTY3JpcHQgZXhwcmVzc2lvbiBhcyB2YWx1ZS5cIiwgXCJlbmRcIjogXCI7fCR8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXC86KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucW1sLnRyXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1jb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcL1xcXFwvW358PV0pXFxcXHMqKFtBLVphLXpfJF1bXFxcXHckLlxcXFxbXFxcXF1dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnFtbC50clwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnFtbC50clwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtY29udGVudHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWNvbnRlbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwvXFxcXCopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucW1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKlxcXFwvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtY29udGVudHNcIiB9XSB9XSB9LCBcImNvbW1lbnQtY29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUT0RPfERFQlVHfFhYWClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5xbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCVUd8RklYTUUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiaW52YWxpZFwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcIiB9XSB9LCBcImRhdGEtdHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiZGVzY3JpcHRpb25cIjogXCJRTUwgYmFzaWMgZGF0YSB0eXBlcy5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8ZG91YmxlfGVudW18aW50fGxpc3R8cmVhbHxzdHJpbmd8dXJsfHZhcmlhbnR8dmFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5xbWxcIiB9LCB7IFwiZGVzY3JpcHRpb25cIjogXCJRTUwgbW9kdWxlcyBiYXNpYyBkYXRhIHR5cGVzLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZGF0ZXxwb2ludHxyZWN0fHNpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnFtbFwiIH1dIH0sIFwiZ3JvdXAtYXR0cmlidXRlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKFtfYS16QS1aXVxcXFx3KilcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucW1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaWN0aW9uYXJ5XCIgfV0gfV0gfSwgXCJpZGVudGlmaWVyXCI6IHsgXCJkZXNjcmlwdGlvblwiOiBcIlRoZSBuYW1lIG9mIHZhcmlhYmxlLCBrZXksIHNpZ25hbCBhbmQgZXRjLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltfYS16QS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxcIiB9XSB9LCBcImltcG9ydC1zdGF0ZW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucW1sXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hcy5xbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiZGVzY3JpcHRpb25cIjogXCI8VmVyc2lvbi5OdW1iZXI+XCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFwuXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xbWxcIiB9LCB7IFwiZGVzY3JpcHRpb25cIjogXCJhcyA8TmFtZXNwYWNlPlwiLCBcIm1hdGNoXCI6IFwiKD88PWFzKVxcXFxzK1tBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtd29yZHNcIiB9XSB9LCBcIm1ldGhvZC1hdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZnVuY3Rpb24pXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnFtbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbX2EtekEtWl1cXFxcdyopXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucW1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1wiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfV0gfSwgXCJvYmplY3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihbQS1aXVxcXFx3KilcXFxccypcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFtbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXAtYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21ldGhvZC1hdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2lnbmFsLWF0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1kaWN0aW9uYXJ5XCIgfV0gfV0gfSwgXCJyZXNlcnZlZC13b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJkZXNjcmlwdGlvblwiOiBcIkF0dHJpYnV0ZSBtb2RpZmllci5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGRlZmF1bHR8YWxpYXN8cmVhZG9ubHl8cmVxdWlyZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5xbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihwcm9wZXJ0eXxpZHxvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnFtbFwiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcIlNwZWNpYWwgd29yZHMgZm9yIHNpZ25hbCBoYW5kbGVycyBpbmNsdWRpbmcgcHJvcGVydHkgY2hhbmdlLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIob25bQS1aXVxcXFx3KihDaGFuZ2VkKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnFtbFwiIH1dIH0sIFwic2lnbmFsLWF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihzaWduYWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnFtbFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihbX2EtekEtWl1cXFxcdyopXFxcXHMqXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucW1sXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllclwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcImRlc2NyaXB0aW9uXCI6IFwiU3RyaW5nIGxpdGVyYWwgd2l0aCBkb3VibGUgb3Igc2lnbmxlIHF1b3RlLlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5xbWxcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucW1sXCIgfV0gfSwgXCJ0eXBlbmFtZVwiOiB7IFwiZGVzY3JpcHRpb25cIjogXCJUaGUgbmFtZSBvZiB0eXBlLiBGaXJzdCBsZXR0ZXIgbXVzdCBiZSB1cHBlcmNhc2UuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl1cXFxcdypcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnFtbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucW1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIHFtbCA9IFtcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcW1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJRTUwgRGlyZWN0b3J5XCIsIFwibmFtZVwiOiBcInFtbGRpclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2ZXJzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1wiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnFtbGRpclwiIH1dIH0sIFwiZmlsZS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcdytcXFxcLihxbWx0eXBlc3xxbWx8anMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnFtbGRpclwiIH1dIH0sIFwiaWRlbnRpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFtbGRpclwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihtb2R1bGV8c2luZ2xldG9ufGludGVybmFsfHBsdWdpbnxjbGFzc25hbWV8dHlwZWluZm98ZGVwZW5kc3xkZXNpZ25lcnN1cHBvcnRlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnFtbGRpclwiIH1dIH0sIFwibW9kdWxlLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5xbWxkaXJcIiB9XSB9LCBcIm5hbWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZmlsZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyXCIgfV0gfSwgXCJ2ZXJzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcLlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucW1sXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5xbWxkaXJcIiB9KTtcbnZhciBxbWxkaXIgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHFtbGRpciBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUXQgU3R5bGUgU2hlZXRzXCIsIFwibmFtZVwiOiBcInFzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcnVsZS1saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0b3JcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb2xvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKHJnYnxyZ2JhfGhzdnxoc3ZhfGhzbHxoc2xhKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1wiIH0gfSwgXCJkZXNjcmlwdGlvblwiOiBcIkNvbG9yIFR5cGVcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIod2hpdGV8YmxhY2t8cmVkfGRhcmtyZWR8Z3JlZW58ZGFya2dyZWVufGJsdWV8ZGFya2JsdWV8Y3lhbnxkYXJrY3lhbnxtYWdlbnRhfGRhcmttYWdlbnRhfHllbGxvd3xkYXJreWVsbG93fGdyYXl8ZGFya2dyYXl8bGlnaHRncmF5fHRyYW5zcGFyZW50fGNvbG9yMHxjb2xvcjEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5uYW1lZC1jb2xvci5xc3NcIiB9LCB7IFwibWF0Y2hcIjogXCIjKFswLTlhLWZBLUZdezN9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY29sb3IucXNzXCIgfV0gfSwgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sucXNzXCIgfV0gfSwgXCJpY29uLXByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihiYWNrd2FyZC1pY29ufGNkLWljb258Y29tcHV0ZXItaWNvbnxkZXNrdG9wLWljb258ZGlhbG9nLWFwcGx5LWljb258ZGlhbG9nLWNhbmNlbC1pY29ufGRpYWxvZy1jbG9zZS1pY29ufGRpYWxvZy1kaXNjYXJkLWljb258ZGlhbG9nLWhlbHAtaWNvbnxkaWFsb2ctbm8taWNvbnxkaWFsb2ctb2staWNvbnxkaWFsb2ctb3Blbi1pY29ufGRpYWxvZy1yZXNldC1pY29ufGRpYWxvZy1zYXZlLWljb258ZGlhbG9nLXllcy1pY29ufGRpcmVjdG9yeS1jbG9zZWQtaWNvbnxkaXJlY3RvcnktaWNvbnxkaXJlY3RvcnktbGluay1pY29ufGRpcmVjdG9yeS1vcGVuLWljb258ZG9ja3dpZGdldC1jbG9zZS1pY29ufGRvd25hcnJvdy1pY29ufGR2ZC1pY29ufGZpbGUtaWNvbnxmaWxlLWxpbmstaWNvbnxmaWxlZGlhbG9nLWNvbnRlbnRzdmlldy1pY29ufGZpbGVkaWFsb2ctZGV0YWlsZWR2aWV3LWljb258ZmlsZWRpYWxvZy1lbmQtaWNvbnxmaWxlZGlhbG9nLWluZm92aWV3LWljb258ZmlsZWRpYWxvZy1saXN0dmlldy1pY29ufGZpbGVkaWFsb2ctbmV3LWRpcmVjdG9yeS1pY29ufGZpbGVkaWFsb2ctcGFyZW50LWRpcmVjdG9yeS1pY29ufGZpbGVkaWFsb2ctc3RhcnQtaWNvbnxmbG9wcHktaWNvbnxmb3J3YXJkLWljb258aGFyZGRpc2staWNvbnxob21lLWljb258bGVmdGFycm93LWljb258bWVzc2FnZWJveC1jcml0aWNhbC1pY29ufG1lc3NhZ2Vib3gtaW5mb3JtYXRpb24taWNvbnxtZXNzYWdlYm94LXF1ZXN0aW9uLWljb258bWVzc2FnZWJveC13YXJuaW5nLWljb258bmV0d29yay1pY29ufHJpZ2h0YXJyb3ctaWNvbnx0aXRsZWJhci1jb250ZXh0aGVscC1pY29ufHRpdGxlYmFyLW1heGltaXplLWljb258dGl0bGViYXItbWVudS1pY29ufHRpdGxlYmFyLW1pbmltaXplLWljb258dGl0bGViYXItbm9ybWFsLWljb258dGl0bGViYXItY2xvc2UtaWNvbnx0aXRsZWJhci1zaGFkZS1pY29ufHRpdGxlYmFyLXVuc2hhZGUtaWNvbnx0cmFzaC1pY29ufHVwYXJyb3ctaWNvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5xc3NcIiB9XSB9LCBcImlkLXNlbGVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkucXNzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnFzc1wiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShbYS16QS1aXVthLXpBLVowLTlfLV0qKVwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImRlc2NyaXB0aW9uXCI6IFwiZmxvYXRpbmcgbnVtYmVyXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspP1xcXFwuKFxcXFxkKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnFzc1wiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcInBlcmNlbnRhZ2VcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKyklXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXNzXCIgfSwgeyBcImRlc2NyaXB0aW9uXCI6IFwibGVuZ3RoXCIsIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCspKHB4fHB0fGVtfGV4KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnFzc1wiIH0sIHsgXCJkZXNjcmlwdGlvblwiOiBcImludGVnZXJcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnFzc1wiIH1dIH0sIFwicHJvcGVydGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXZhbHVlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHBhaW50LWFsdGVybmF0aW5nLXJvdy1jb2xvcnMtZm9yLWVtcHR5LWFyZWF8ZGlhbG9nYnV0dG9uYm94LWJ1dHRvbnMtaGF2ZS1pY29uc3x0aXRsZWJhci1zaG93LXRvb2x0aXBzLW9uLWJ1dHRvbnN8bWVzc2FnZWJveC10ZXh0LWludGVyYWN0aW9uLWZsYWdzfGxpbmVlZGl0LXBhc3N3b3JkLW1hc2stZGVsYXl8b3V0bGluZS1ib3R0b20tcmlnaHQtcmFkaXVzfGxpbmVlZGl0LXBhc3N3b3JkLWNoYXJhY3RlcnxzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcnxvdXRsaW5lLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xhbHRlcm5hdGUtYmFja2dyb3VuZC1jb2xvcnx3aWRnZXQtYW5pbWF0aW9uLWR1cmF0aW9ufGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXN8c2hvdy1kZWNvcmF0aW9uLXNlbGVjdGVkfG91dGxpbmUtdG9wLXJpZ2h0LXJhZGl1c3xvdXRsaW5lLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJhY2tncm91bmQtYXR0YWNobWVudHxzdWJjb250cm9sLXBvc2l0aW9ufGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLWNvbG9yfGJhY2tncm91bmQtcG9zaXRpb258Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtY29sb3J8c3ViY29udHJvbC1vcmlnaW58Ym9yZGVyLWxlZnQtd2lkdGh8Ym9yZGVyLWxlZnQtc3R5bGV8Ym9yZGVyLWxlZnQtY29sb3J8YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1yZXBlYXR8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3AtY29sb3J8YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfHRleHQtZGVjb3JhdGlvbnxzZWxlY3Rpb24tY29sb3J8YmFja2dyb3VuZC1jbGlwfHBhZGRpbmctYm90dG9tfG91dGxpbmUtcmFkaXVzfG91dGxpbmUtb2Zmc2V0fGltYWdlLXBvc2l0aW9ufGdyaWRsaW5lLWNvbG9yfHBhZGRpbmctcmlnaHR8b3V0bGluZS1zdHlsZXxvdXRsaW5lLWNvbG9yfG1hcmdpbi1ib3R0b218YnV0dG9uLWxheW91dHxib3JkZXItcmFkaXVzfGJvcmRlci1ib3R0b218cGFkZGluZy1sZWZ0fG1hcmdpbi1yaWdodHxib3JkZXItd2lkdGh8Ym9yZGVyLXN0eWxlfGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXJpZ2h0fHBhZGRpbmctdG9wfG1hcmdpbi1sZWZ0fGZvbnQtd2VpZ2h0fGZvbnQtZmFtaWx5fGJvcmRlci1sZWZ0fHRleHQtYWxpZ258bWluLWhlaWdodHxtYXgtaGVpZ2h0fG1hcmdpbi10b3B8Zm9udC1zdHlsZXxib3JkZXItdG9wfGJhY2tncm91bmR8bWluLXdpZHRofG1heC13aWR0aHxpY29uLXNpemV8Zm9udC1zaXplfHBvc2l0aW9ufHNwYWNpbmd8cGFkZGluZ3xvdXRsaW5lfG9wYWNpdHl8bWFyZ2lufGhlaWdodHxib3R0b218Ym9yZGVyfHdpZHRofHJpZ2h0fGltYWdlfGNvbG9yfGxlZnR8Zm9udHx0b3ApXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUucXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWNvbi1wcm9wZXJ0aWVzXCIgfV0gfSwgXCJwcm9wZXJ0eS1zZWxlY3RvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW19hLXpBLVpdXFxcXHcqXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnFtbFwiIH1dIH1dIH0sIFwicHJvcGVydHktdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiOlwiLCBcImVuZFwiOiBcIjt8KD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHFsaW5lYXJncmFkaWVudHxxcmFkaWFsZ3JhZGllbnR8cWNvbmljYWxncmFkaWVudClcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xc3NcIiB9IH0sIFwiZGVzY3JpcHRpb25cIjogXCJHcmFkaWVudCBUeXBlXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHgxfHkxfHgyfHkyfHN0b3B8YW5nbGV8cmFkaXVzfGN4fGN5fGZ4fGZ5KVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5xc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2xvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHVybClcXFxccypcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xc3NcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQucXNzXCIsIFwiZGVzY3JpcHRpb25cIjogXCJVUkwgVHlwZVwiLCBcImVuZFwiOiBcIlxcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJwYWxldHRlXFxcXHMqKD89XFxcXCgpXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucXNzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaGlnaGxpZ2h0ZWQtdGV4dHxhbHRlcm5hdGUtYmFzZXxsaW5lLXRocm91Z2h8bGluay12aXNpdGVkfGRvdC1kb3QtZGFzaHx3aW5kb3ctdGV4dHxidXR0b24tdGV4dHxicmlnaHQtdGV4dHx1bmRlcmxpbmV8bm8tcmVwZWF0fGhpZ2hsaWdodHxvdmVybGluZXxhYnNvbHV0ZXxyZWxhdGl2ZXxyZXBlYXQteXxyZXBlYXQteHxtaWRsaWdodHxzZWxlY3RlZHxkaXNhYmxlZHxkb3QtZGFzaHxjb250ZW50fHBhZGRpbmd8b2JsaXF1ZXxzdHJldGNofHJlcGVhdHx3aW5kb3d8c2hhZG93fGJ1dHRvbnxib3JkZXJ8bWFyZ2lufGFjdGl2ZXxpdGFsaWN8bm9ybWFsfG91dHNldHxncm9vdmV8ZG91YmxlfGRvdHRlZHxkYXNoZWR8cmVwZWF0fHNjcm9sbHxjZW50ZXJ8Ym90dG9tfGxpZ2h0fHNvbGlkfHJpZGdlfGluc2V0fGZpeGVkfHJpZ2h0fHRleHR8bGlua3xkYXJrfGJhc2V8Ym9sZHxub25lfGxlZnR8bWlkfG9mZnx0b3B8b24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5xc3NcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfV0gfV0gfSwgXCJwc2V1ZG8tc3RhdGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWN0aXZlfGFkam9pbnMtaXRlbXxhbHRlcm5hdGV8Ym90dG9tfGNoZWNrZWR8Y2xvc2FibGV8Y2xvc2VkfGRlZmF1bHR8ZGlzYWJsZWR8ZWRpdGFibGV8ZWRpdC1mb2N1c3xlbmFibGVkfGV4Y2x1c2l2ZXxmaXJzdHxmbGF0fGZsb2F0YWJsZXxmb2N1c3xoYXMtY2hpbGRyZW58aGFzLXNpYmxpbmdzfGhvcml6b250YWx8aG92ZXJ8aW5kZXRlcm1pbmF0ZXxsYXN0fGxlZnR8bWF4aW1pemVkfG1pZGRsZXxtaW5pbWl6ZWR8bW92YWJsZXxuby1mcmFtZXxub24tZXhjbHVzaXZlfG9mZnxvbnxvbmx5LW9uZXxvcGVufG5leHQtc2VsZWN0ZWR8cHJlc3NlZHxwcmV2aW91cy1zZWxlY3RlZHxyZWFkLW9ubHl8cmlnaHR8c2VsZWN0ZWR8dG9wfHVuY2hlY2tlZHx2ZXJ0aWNhbHx3aW5kb3cpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnFzc1wiIH1dIH0sIFwicnVsZS1saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJlbmRcIjogXCJcXFxcfVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ljb24tcHJvcGVydGllc1wiIH1dIH1dIH0sIFwic2VsZWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHlsYWJsZS13aWRnZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ViLWNvbnRyb2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHNldWRvLXN0YXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb3BlcnR5LXNlbGVjdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWQtc2VsZWN0b3JcIiB9XSB9LCBcInN0cmluZ1wiOiB7IFwiZGVzY3JpcHRpb25cIjogXCJTdHJpbmcgbGl0ZXJhbCB3aXRoIGRvdWJsZSBvciBzaWdubGUgcXVvdGUuXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnFtbFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5xbWxcIiB9XSB9LCBcInN0eWxhYmxlLXdpZGdldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihRQWJzdHJhY3RTY3JvbGxBcmVhfFFBYnN0cmFjdEl0ZW1WaWV3fFFDaGVja0JveHxRQ29sdW1uVmlld3xRQ29tYm9Cb3h8UURhdGVFZGl0fFFEYXRlVGltZUVkaXR8UURpYWxvZ3xRRGlhbG9nQnV0dG9uQm94fFFEb2NrV2lkZ2V0fFFEb3VibGVTcGluQm94fFFGcmFtZXxRR3JvdXBCb3h8UUhlYWRlclZpZXd8UUxhYmVsfFFMaW5lRWRpdHxRTGlzdFZpZXd8UUxpc3RXaWRnZXR8UU1haW5XaW5kb3d8UU1lbnV8UU1lbnVCYXJ8UU1lc3NhZ2VCb3h8UVByb2dyZXNzQmFyfFFQbGFpblRleHRFZGl0fFFQdXNoQnV0dG9ufFFSYWRpb0J1dHRvbnxRU2Nyb2xsQmFyfFFTaXplR3JpcHxRU2xpZGVyfFFTcGluQm94fFFTcGxpdHRlcnxRU3RhdHVzQmFyfFFUYWJCYXJ8UVRhYldpZGdldHxRVGFibGVWaWV3fFFUYWJsZVdpZGdldHxRVGV4dEVkaXR8UVRpbWVFZGl0fFFUb29sQmFyfFFUb29sQnV0dG9ufFFUb29sQm94fFFUb29sVGlwfFFUcmVlVmlld3xRVHJlZVdpZGdldHxRV2lkZ2V0KVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucXNzXCIgfV0gfSwgXCJzdWItY29udHJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhZGQtbGluZXxhZGQtcGFnZXxicmFuY2h8Y2h1bmt8Y2xvc2UtYnV0dG9ufGNvcm5lcnxkb3duLWFycm93fGRvd24tYnV0dG9ufGRyb3AtZG93bnxmbG9hdC1idXR0b258Z3Jvb3ZlfGluZGljYXRvcnxoYW5kbGV8aWNvbnxpdGVtfGxlZnQtYXJyb3d8bGVmdC1jb3JuZXJ8bWVudS1hcnJvd3xtZW51LWJ1dHRvbnxtZW51LWluZGljYXRvcnxyaWdodC1hcnJvd3xwYW5lfHJpZ2h0LWNvcm5lcnxzY3JvbGxlcnxzZWN0aW9ufHNlcGFyYXRvcnxzdWItbGluZXxzdWItcGFnZXx0YWJ8dGFiLWJhcnx0ZWFyfHRlYXJvZmZ8dGV4dHx0aXRsZXx1cC1hcnJvd3x1cC1idXR0b24pXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5xc3NcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnFzc1wiIH0pO1xudmFyIHFzcyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcXNzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSYWNrZXRcIiwgXCJuYW1lXCI6IFwicmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3QtYXRvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0b21cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIl4jbGFuZ1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJhY2tldFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFyZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3JkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJnc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XCIgfV0gfSwgXCJhcmd1bWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqIChcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFwiLCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihcXFxcIyUgfCBcXFxcXFxcXFxcXFwgIHwgW15cXFxcIygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XCIsIFwiZW5kXCI6IFwiKD89WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH1dIH1dIH0sIFwiYXJndW1lbnQtc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccyogKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwgXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfV0gfV0gfSwgXCJhdG9tXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9vbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiYmFzZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhY2tldFwiIH1dIH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhY2tldFwiIH1dIH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhclwiIH1dIH1dIH0sIFwiYmluZGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqIChcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oXFxcXCMlIHwgXFxcXFxcXFxcXFxcICB8IFteXFxcXCMoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsIFwiZW5kXCI6IFwiKD89WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH1dIH1dIH0sIFwiYm9vbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkgXFxcXCNcXG4oPzogW3RUXSg/OiBydWUpP3xbZkZdKD86IGFsc2UpPylcXG4oPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucmFja2V0XCIgfV0gfSwgXCJidWlsdGluLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Zvcm1hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cnVjdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzw9JHxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG4oXFxuXFxcXC5cXFxcLlxcXFwuIHwgXyB8IHN5bnRheC1pZC1ydWxlcyB8IHN5bnRheC1ydWxlcyB8IFxcXFwjJWFwcCB8IFxcXFwjJWRhdHVtIHwgXFxcXCMlZGVjbGFyZSB8IFxcXFwjJWV4cHJlc3Npb24gfCBcXFxcIyVtb2R1bGUtYmVnaW4gfCBcXFxcIyVwbGFpbi1hcHAgfCBcXFxcIyVwbGFpbi1sYW1iZGEgfCBcXFxcIyVwbGFpbi1tb2R1bGUtYmVnaW4gfCBcXFxcIyVwcmludGluZy1tb2R1bGUtYmVnaW4gfCBcXFxcIyVwcm92aWRlIHwgXFxcXCMlcmVxdWlyZSB8IFxcXFwjJXN0cmF0aWZpZWQtYm9keSB8IFxcXFwjJXRvcCB8IFxcXFwjJXRvcC1pbnRlcmFjdGlvbiB8IFxcXFwjJXZhcmlhYmxlLXJlZmVyZW5jZSB8IFxcXFwuXFxcXC5cXFxcLiB8IDpkby1pbiB8ID0+IHwgXyB8IGFsbC1kZWZpbmVkLW91dCB8IGFsbC1mcm9tLW91dCB8IGFuZCB8IGFwcGx5IHwgYXJpdHktYXQtbGVhc3QgfCBiZWdpbiB8IGJlZ2luLWZvci1zeW50YXggfCBiZWdpbjAgfCBjYWxsLXdpdGgtaW5wdXQtZmlsZSB8IGNhbGwtd2l0aC1pbnB1dC1maWxlXFxcXCogfCBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgfCBjYWxsLXdpdGgtb3V0cHV0LWZpbGVcXFxcKiB8IGNhc2UgfCBjYXNlLWxhbWJkYSB8IGNvbWJpbmUtaW4gfCBjb21iaW5lLW91dCB8IGNvbmQgfCBkYXRlIHwgZGF0ZVxcXFwqIHwgZGVmaW5lIHwgZGVmaW5lLWZvci1zeW50YXggfCBkZWZpbmUtbG9nZ2VyIHwgZGVmaW5lLW5hbWVzcGFjZS1hbmNob3IgfCBkZWZpbmUtc2VxdWVuY2Utc3ludGF4IHwgZGVmaW5lLXN0cnVjdCB8IGRlZmluZS1zdHJ1Y3RcXFxcL2Rlcml2ZWQgfCBkZWZpbmUtc3ludGF4IHwgZGVmaW5lLXN5bnRheC1ydWxlIHwgZGVmaW5lLXN5bnRheGVzIHwgZGVmaW5lLXZhbHVlcyB8IGRlZmluZS12YWx1ZXMtZm9yLXN5bnRheCB8IGRvIHwgZWxzZSB8IGV4Y2VwdC1pbiB8IGV4Y2VwdC1vdXQgfCBleG4gfCBleG46YnJlYWsgfCBleG46YnJlYWs6aGFuZy11cCB8IGV4bjpicmVhazp0ZXJtaW5hdGUgfCBleG46ZmFpbCB8IGV4bjpmYWlsOmNvbnRyYWN0IHwgZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHkgfCBleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb24gfCBleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0IHwgZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUgfCBleG46ZmFpbDpmaWxlc3lzdGVtIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJubyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbiB8IGV4bjpmYWlsOm5ldHdvcmsgfCBleG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgZXhuOmZhaWw6b3V0LW9mLW1lbW9yeSB8IGV4bjpmYWlsOnJlYWQgfCBleG46ZmFpbDpyZWFkOmVvZiB8IGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXIgfCBleG46ZmFpbDpzeW50YXggfCBleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUgfCBleG46ZmFpbDpzeW50YXg6dW5ib3VuZCB8IGV4bjpmYWlsOnVuc3VwcG9ydGVkIHwgZXhuOmZhaWw6dXNlciB8IGZpbGUgfCBmb3IgfCBmb3JcXFxcKiB8IGZvclxcXFwqXFxcXC9hbmQgfCBmb3JcXFxcKlxcXFwvZmlyc3QgfCBmb3JcXFxcKlxcXFwvZm9sZCB8IGZvclxcXFwqXFxcXC9mb2xkXFxcXC9kZXJpdmVkIHwgZm9yXFxcXCpcXFxcL2hhc2ggfCBmb3JcXFxcKlxcXFwvaGFzaGVxIHwgZm9yXFxcXCpcXFxcL2hhc2hlcXYgfCBmb3JcXFxcKlxcXFwvbGFzdCB8IGZvclxcXFwqXFxcXC9saXN0IHwgZm9yXFxcXCpcXFxcL2xpc3RzIHwgZm9yXFxcXCpcXFxcL29yIHwgZm9yXFxcXCpcXFxcL3Byb2R1Y3QgfCBmb3JcXFxcKlxcXFwvc3VtIHwgZm9yXFxcXCpcXFxcL3ZlY3RvciB8IGZvci1sYWJlbCB8IGZvci1tZXRhIHwgZm9yLXN5bnRheCB8IGZvci10ZW1wbGF0ZSB8IGZvclxcXFwvYW5kIHwgZm9yXFxcXC9maXJzdCB8IGZvclxcXFwvZm9sZCB8IGZvclxcXFwvZm9sZFxcXFwvZGVyaXZlZCB8IGZvclxcXFwvaGFzaCB8IGZvclxcXFwvaGFzaGVxIHwgZm9yXFxcXC9oYXNoZXF2IHwgZm9yXFxcXC9sYXN0IHwgZm9yXFxcXC9saXN0IHwgZm9yXFxcXC9saXN0cyB8IGZvclxcXFwvb3IgfCBmb3JcXFxcL3Byb2R1Y3QgfCBmb3JcXFxcL3N1bSB8IGZvclxcXFwvdmVjdG9yIHwgZ2VuOmN1c3RvbS13cml0ZSB8IGdlbjplcXVhbFxcXFwraGFzaCB8IGlmIHwgaW4tYnl0ZXMgfCBpbi1ieXRlcy1saW5lcyB8IGluLWRpcmVjdG9yeSB8IGluLWhhc2ggfCBpbi1oYXNoLWtleXMgfCBpbi1oYXNoLXBhaXJzIHwgaW4taGFzaC12YWx1ZXMgfCBpbi1pbW11dGFibGUtaGFzaCB8IGluLWltbXV0YWJsZS1oYXNoLWtleXMgfCBpbi1pbW11dGFibGUtaGFzaC1wYWlycyB8IGluLWltbXV0YWJsZS1oYXNoLXZhbHVlcyB8IGluLWluZGV4ZWQgfCBpbi1pbnB1dC1wb3J0LWJ5dGVzIHwgaW4taW5wdXQtcG9ydC1jaGFycyB8IGluLWxpbmVzIHwgaW4tbGlzdCB8IGluLW1saXN0IHwgaW4tbXV0YWJsZS1oYXNoIHwgaW4tbXV0YWJsZS1oYXNoLWtleXMgfCBpbi1tdXRhYmxlLWhhc2gtcGFpcnMgfCBpbi1tdXRhYmxlLWhhc2gtdmFsdWVzIHwgaW4tbmF0dXJhbHMgfCBpbi1wb3J0IHwgaW4tcHJvZHVjZXIgfCBpbi1yYW5nZSB8IGluLXN0cmluZyB8IGluLXZhbHVlIHwgaW4tdmVjdG9yIHwgaW4td2Vhay1oYXNoIHwgaW4td2Vhay1oYXNoLWtleXMgfCBpbi13ZWFrLWhhc2gtcGFpcnMgfCBpbi13ZWFrLWhhc2gtdmFsdWVzIHwgbGFtYmRhIHwgbGV0IHwgbGV0XFxcXCogfCBsZXRcXFxcKi12YWx1ZXMgfCBsZXQtc3ludGF4IHwgbGV0LXN5bnRheGVzIHwgbGV0LXZhbHVlcyB8IGxldFxcXFwvY2MgfCBsZXRcXFxcL2VjIHwgbGV0cmVjIHwgbGV0cmVjLXN5bnRheCB8IGxldHJlYy1zeW50YXhlcyB8IGxldHJlYy1zeW50YXhlc1xcXFwrdmFsdWVzIHwgbGV0cmVjLXZhbHVlcyB8IGxpYiB8IGxvY2FsLXJlcXVpcmUgfCBsb2ctZGVidWcgfCBsb2ctZXJyb3IgfCBsb2ctZmF0YWwgfCBsb2ctaW5mbyB8IGxvZy13YXJuaW5nIHwgbW9kdWxlIHwgbW9kdWxlXFxcXCogfCBtb2R1bGVcXFxcKyB8IG9ubHktaW4gfCBvbmx5LW1ldGEtaW4gfCBvcGVuLWlucHV0LWZpbGUgfCBvcGVuLWlucHV0LW91dHB1dC1maWxlIHwgb3Blbi1vdXRwdXQtZmlsZSB8IG9yIHwgcGFyYW1ldGVyaXplIHwgcGFyYW1ldGVyaXplXFxcXCogfCBwYXJhbWV0ZXJpemUtYnJlYWsgfCBwbGFuZXQgfCBwcmVmaXgtaW4gfCBwcmVmaXgtb3V0IHwgcHJvdGVjdC1vdXQgfCBwcm92aWRlIHwgcXVhc2lxdW90ZSB8IHF1YXNpc3ludGF4IHwgcXVhc2lzeW50YXhcXFxcL2xvYyB8IHF1b3RlIHwgcXVvdGUtc3ludGF4IHwgcXVvdGUtc3ludGF4XFxcXC9wcnVuZSB8IHJlZ2V4cC1tYXRjaFxcXFwqIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXCogfCByZWdleHAtbWF0Y2gtcG9zaXRpb25zXFxcXCogfCByZWxhdGl2ZS1pbiB8IHJlbmFtZS1pbiB8IHJlbmFtZS1vdXQgfCByZXF1aXJlIHwgc2V0ISB8IHNldCEtdmFsdWVzIHwgc29ydCB8IHNyY2xvYyB8IHN0cnVjdCB8IHN0cnVjdC1jb3B5IHwgc3RydWN0LWZpZWxkLWluZGV4IHwgc3RydWN0LW91dCB8IHN1Ym1vZCB8IHN5bnRheCB8IHN5bnRheC1jYXNlIHwgc3ludGF4LWNhc2VcXFxcKiB8IHN5bnRheC1pZC1ydWxlcyB8IHN5bnRheC1ydWxlcyB8IHN5bnRheFxcXFwvbG9jIHwgdGltZSB8IHVubGVzcyB8IHVucXVvdGUgfCB1bnF1b3RlLXNwbGljaW5nIHwgdW5zeW50YXggfCB1bnN5bnRheC1zcGxpY2luZyB8IHdoZW4gfCB3aXRoLWNvbnRpbnVhdGlvbi1tYXJrIHwgd2l0aC1oYW5kbGVycyB8IHdpdGgtaGFuZGxlcnNcXFxcKiB8IHdpdGgtaW5wdXQtZnJvbS1maWxlIHwgd2l0aC1vdXRwdXQtdG8tZmlsZSB8IHdpdGgtc3ludGF4IHwgXFx1MDNCQiB8IFxcXFwjJWFwcCB8IFxcXFwjJWRhdHVtIHwgXFxcXCMlZGVjbGFyZSB8IFxcXFwjJWV4cHJlc3Npb24gfCBcXFxcIyVtb2R1bGUtYmVnaW4gfCBcXFxcIyVwbGFpbi1hcHAgfCBcXFxcIyVwbGFpbi1sYW1iZGEgfCBcXFxcIyVwbGFpbi1tb2R1bGUtYmVnaW4gfCBcXFxcIyVwcmludGluZy1tb2R1bGUtYmVnaW4gfCBcXFxcIyVwcm92aWRlIHwgXFxcXCMlcmVxdWlyZSB8IFxcXFwjJXN0cmF0aWZpZWQtYm9keSB8IFxcXFwjJXRvcCB8IFxcXFwjJXRvcC1pbnRlcmFjdGlvbiB8IFxcXFwjJXZhcmlhYmxlLXJlZmVyZW5jZSB8IC0+IHwgLT5cXFxcKiB8IC0+XFxcXCptIHwgLT5kIHwgLT5kbSB8IC0+aSB8IC0+bSB8IFxcXFwuXFxcXC5cXFxcLiB8IDpkby1pbiB8IDw9XFxcXC9jIHwgPVxcXFwvYyB8ID09IHwgPT4gfCA+PVxcXFwvYyB8IF8gfCBhYnNlbnQgfCBhYnN0cmFjdCB8IGFkZC1iZXR3ZWVuIHwgYWxsLWRlZmluZWQtb3V0IHwgYWxsLWZyb20tb3V0IHwgYW5kIHwgYW5kXFxcXC9jIHwgYW55IHwgYW55XFxcXC9jIHwgYXBwbHkgfCBhcml0eS1hdC1sZWFzdCB8IGFycm93LWNvbnRyYWN0LWluZm8gfCBhdWdtZW50IHwgYXVnbWVudFxcXFwqIHwgYXVnbWVudC1maW5hbCB8IGF1Z21lbnQtZmluYWxcXFxcKiB8IGF1Z3JpZGUgfCBhdWdyaWRlXFxcXCogfCBiYWQtbnVtYmVyLW9mLXJlc3VsdHMgfCBiZWdpbiB8IGJlZ2luLWZvci1zeW50YXggfCBiZWdpbjAgfCBiZXR3ZWVuXFxcXC9jIHwgYmxhbWUtYWRkLWNvbnRleHQgfCBib3gtaW1tdXRhYmxlXFxcXC9jIHwgYm94XFxcXC9jIHwgY2FsbC13aXRoLWF0b21pYy1vdXRwdXQtZmlsZSB8IGNhbGwtd2l0aC1maWxlLWxvY2tcXFxcL3RpbWVvdXQgfCBjYWxsLXdpdGgtaW5wdXQtZmlsZSB8IGNhbGwtd2l0aC1pbnB1dC1maWxlXFxcXCogfCBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgfCBjYWxsLXdpdGgtb3V0cHV0LWZpbGVcXFxcKiB8IGNhc2UgfCBjYXNlLT4gfCBjYXNlLT5tIHwgY2FzZS1sYW1iZGEgfCBjaGFubmVsXFxcXC9jIHwgY2hhci1pblxcXFwvYyB8IGNoZWNrLWR1cGxpY2F0ZXMgfCBjbGFzcyB8IGNsYXNzXFxcXCogfCBjbGFzcy1maWVsZC1hY2Nlc3NvciB8IGNsYXNzLWZpZWxkLW11dGF0b3IgfCBjbGFzc1xcXFwvYyB8IGNsYXNzXFxcXC9kZXJpdmVkIHwgY29tYmluZS1pbiB8IGNvbWJpbmUtb3V0IHwgY29tbWFuZC1saW5lIHwgY29tcG91bmQtdW5pdCB8IGNvbXBvdW5kLXVuaXRcXFxcL2luZmVyIHwgY29uZCB8IGNvbnNcXFxcL2MgfCBjb25zXFxcXC9kYyB8IGNvbnRpbnVhdGlvbi1tYXJrLWtleVxcXFwvYyB8IGNvbnRyYWN0IHwgY29udHJhY3QtZXhlcmNpc2UgfCBjb250cmFjdC1vdXQgfCBjb250cmFjdC1zdHJ1Y3QgfCBjb250cmFjdGVkIHwgY29weS1kaXJlY3RvcnlcXFxcL2ZpbGVzIHwgY3VycmVudC1jb250cmFjdC1yZWdpb24gfCBkYXRlIHwgZGF0ZVxcXFwqIHwgZGVmaW5lIHwgZGVmaW5lLWNvbXBvdW5kLXVuaXQgfCBkZWZpbmUtY29tcG91bmQtdW5pdFxcXFwvaW5mZXIgfCBkZWZpbmUtY29udHJhY3Qtc3RydWN0IHwgZGVmaW5lLWN1c3RvbS1oYXNoLXR5cGVzIHwgZGVmaW5lLWN1c3RvbS1zZXQtdHlwZXMgfCBkZWZpbmUtZm9yLXN5bnRheCB8IGRlZmluZS1sb2NhbC1tZW1iZXItbmFtZSB8IGRlZmluZS1sb2dnZXIgfCBkZWZpbmUtbWF0Y2gtZXhwYW5kZXIgfCBkZWZpbmUtbWVtYmVyLW5hbWUgfCBkZWZpbmUtbW9kdWxlLWJvdW5kYXJ5LWNvbnRyYWN0IHwgZGVmaW5lLW5hbWVzcGFjZS1hbmNob3IgfCBkZWZpbmUtb3B0XFxcXC9jIHwgZGVmaW5lLXNlcXVlbmNlLXN5bnRheCB8IGRlZmluZS1zZXJpYWxpemFibGUtY2xhc3MgfCBkZWZpbmUtc2VyaWFsaXphYmxlLWNsYXNzXFxcXCogfCBkZWZpbmUtc2lnbmF0dXJlIHwgZGVmaW5lLXNpZ25hdHVyZS1mb3JtIHwgZGVmaW5lLXN0cnVjdCB8IGRlZmluZS1zdHJ1Y3RcXFxcL2NvbnRyYWN0IHwgZGVmaW5lLXN0cnVjdFxcXFwvZGVyaXZlZCB8IGRlZmluZS1zeW50YXggfCBkZWZpbmUtc3ludGF4LXJ1bGUgfCBkZWZpbmUtc3ludGF4ZXMgfCBkZWZpbmUtdW5pdCB8IGRlZmluZS11bml0LWJpbmRpbmcgfCBkZWZpbmUtdW5pdC1mcm9tLWNvbnRleHQgfCBkZWZpbmUtdW5pdFxcXFwvY29udHJhY3QgfCBkZWZpbmUtdW5pdFxcXFwvbmV3LWltcG9ydC1leHBvcnQgfCBkZWZpbmUtdW5pdFxcXFwvcyB8IGRlZmluZS12YWx1ZXMgfCBkZWZpbmUtdmFsdWVzLWZvci1leHBvcnQgfCBkZWZpbmUtdmFsdWVzLWZvci1zeW50YXggfCBkZWZpbmUtdmFsdWVzXFxcXC9pbnZva2UtdW5pdCB8IGRlZmluZS12YWx1ZXNcXFxcL2ludm9rZS11bml0XFxcXC9pbmZlciB8IGRlZmluZVxcXFwvYXVnbWVudCB8IGRlZmluZVxcXFwvYXVnbWVudC1maW5hbCB8IGRlZmluZVxcXFwvYXVncmlkZSB8IGRlZmluZVxcXFwvY29udHJhY3QgfCBkZWZpbmVcXFxcL2ZpbmFsLXByb3AgfCBkZWZpbmVcXFxcL21hdGNoIHwgZGVmaW5lXFxcXC9vdmVybWVudCB8IGRlZmluZVxcXFwvb3ZlcnJpZGUgfCBkZWZpbmVcXFxcL292ZXJyaWRlLWZpbmFsIHwgZGVmaW5lXFxcXC9wcml2YXRlIHwgZGVmaW5lXFxcXC9wdWJsaWMgfCBkZWZpbmVcXFxcL3B1YmxpYy1maW5hbCB8IGRlZmluZVxcXFwvcHVibWVudCB8IGRlZmluZVxcXFwvc3ViZXhwcmVzc2lvbi1wb3MtcHJvcCB8IGRlZmluZVxcXFwvc3ViZXhwcmVzc2lvbi1wb3MtcHJvcFxcXFwvbmFtZSB8IGRlbGF5IHwgZGVsYXlcXFxcL2lkbGUgfCBkZWxheVxcXFwvbmFtZSB8IGRlbGF5XFxcXC9zdHJpY3QgfCBkZWxheVxcXFwvc3luYyB8IGRlbGF5XFxcXC90aHJlYWQgfCBkZWxldGUtZGlyZWN0b3J5XFxcXC9maWxlcyB8IGRpY3QtPmxpc3QgfCBkaWN0LWNhbi1mdW5jdGlvbmFsLXNldFxcXFw/IHwgZGljdC1jYW4tcmVtb3ZlLWtleXNcXFxcPyB8IGRpY3QtY2xlYXIgfCBkaWN0LWNsZWFyISB8IGRpY3QtY29weSB8IGRpY3QtY291bnQgfCBkaWN0LWVtcHR5XFxcXD8gfCBkaWN0LWZvci1lYWNoIHwgZGljdC1oYXMta2V5XFxcXD8gfCBkaWN0LWltcGxlbWVudHNcXFxcL2MgfCBkaWN0LWltcGxlbWVudHNcXFxcPyB8IGRpY3QtaXRlcmF0ZS1maXJzdCB8IGRpY3QtaXRlcmF0ZS1rZXkgfCBkaWN0LWl0ZXJhdGUtbmV4dCB8IGRpY3QtaXRlcmF0ZS12YWx1ZSB8IGRpY3Qta2V5cyB8IGRpY3QtbWFwIHwgZGljdC1tdXRhYmxlXFxcXD8gfCBkaWN0LXJlZiB8IGRpY3QtcmVmISB8IGRpY3QtcmVtb3ZlIHwgZGljdC1yZW1vdmUhIHwgZGljdC1zZXQgfCBkaWN0LXNldCEgfCBkaWN0LXNldFxcXFwqIHwgZGljdC1zZXRcXFxcKiEgfCBkaWN0LXVwZGF0ZSB8IGRpY3QtdXBkYXRlISB8IGRpY3QtdmFsdWVzIHwgZGljdFxcXFw/IHwgZGlzcGxheS1saW5lcyB8IGRpc3BsYXktbGluZXMtdG8tZmlsZSB8IGRpc3BsYXktdG8tZmlsZSB8IGRvIHwgZHluYW1pYy0+XFxcXCogfCBkeW5hbWljLXBsYWNlIHwgZHluYW1pYy1wbGFjZVxcXFwqIHwgZWxzZSB8IGVvZi1ldnQgfCBleGNlcHQgfCBleGNlcHQtaW4gfCBleGNlcHQtb3V0IHwgZXhuIHwgZXhuOmJyZWFrIHwgZXhuOmJyZWFrOmhhbmctdXAgfCBleG46YnJlYWs6dGVybWluYXRlIHwgZXhuOmZhaWwgfCBleG46ZmFpbDpjb250cmFjdCB8IGV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5IHwgZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWUgfCBleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb24gfCBleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0IHwgZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUgfCBleG46ZmFpbDpmaWxlc3lzdGVtIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJubyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbiB8IGV4bjpmYWlsOm5ldHdvcmsgfCBleG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgZXhuOmZhaWw6b2JqZWN0IHwgZXhuOmZhaWw6b3V0LW9mLW1lbW9yeSB8IGV4bjpmYWlsOnJlYWQgfCBleG46ZmFpbDpyZWFkOmVvZiB8IGV4bjpmYWlsOnJlYWQ6bm9uLWNoYXIgfCBleG46ZmFpbDpzeW50YXggfCBleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUgfCBleG46ZmFpbDpzeW50YXg6dW5ib3VuZCB8IGV4bjpmYWlsOnVuc3VwcG9ydGVkIHwgZXhuOmZhaWw6dXNlciB8IGV4cG9ydCB8IGV4dGVuZHMgfCBmYWlsdXJlLWNvbnQgfCBmaWVsZCB8IGZpZWxkLWJvdW5kXFxcXD8gfCBmaWxlIHwgZmlsZS0+Ynl0ZXMgfCBmaWxlLT5ieXRlcy1saW5lcyB8IGZpbGUtPmxpbmVzIHwgZmlsZS0+bGlzdCB8IGZpbGUtPnN0cmluZyB8IGZpbGUtPnZhbHVlIHwgZmluZC1maWxlcyB8IGZpbmQtcmVsYXRpdmUtcGF0aCB8IGZpcnN0LW9yXFxcXC9jIHwgZmxhdC1jb250cmFjdC13aXRoLWV4cGxhbmF0aW9uIHwgZmxhdC1tdXJlYy1jb250cmFjdCB8IGZsYXQtcmVjLWNvbnRyYWN0IHwgZm9yIHwgZm9yXFxcXCogfCBmb3JcXFxcKlxcXFwvYW5kIHwgZm9yXFxcXCpcXFxcL2FzeW5jIHwgZm9yXFxcXCpcXFxcL2ZpcnN0IHwgZm9yXFxcXCpcXFxcL2ZvbGQgfCBmb3JcXFxcKlxcXFwvZm9sZFxcXFwvZGVyaXZlZCB8IGZvclxcXFwqXFxcXC9oYXNoIHwgZm9yXFxcXCpcXFxcL2hhc2hlcSB8IGZvclxcXFwqXFxcXC9oYXNoZXF2IHwgZm9yXFxcXCpcXFxcL2xhc3QgfCBmb3JcXFxcKlxcXFwvbGlzdCB8IGZvclxcXFwqXFxcXC9saXN0cyB8IGZvclxcXFwqXFxcXC9tdXRhYmxlLXNldCB8IGZvclxcXFwqXFxcXC9tdXRhYmxlLXNldGVxIHwgZm9yXFxcXCpcXFxcL211dGFibGUtc2V0ZXF2IHwgZm9yXFxcXCpcXFxcL29yIHwgZm9yXFxcXCpcXFxcL3Byb2R1Y3QgfCBmb3JcXFxcKlxcXFwvc2V0IHwgZm9yXFxcXCpcXFxcL3NldGVxIHwgZm9yXFxcXCpcXFxcL3NldGVxdiB8IGZvclxcXFwqXFxcXC9zdHJlYW0gfCBmb3JcXFxcKlxcXFwvc3VtIHwgZm9yXFxcXCpcXFxcL3ZlY3RvciB8IGZvclxcXFwqXFxcXC93ZWFrLXNldCB8IGZvclxcXFwqXFxcXC93ZWFrLXNldGVxIHwgZm9yXFxcXCpcXFxcL3dlYWstc2V0ZXF2IHwgZm9yLWxhYmVsIHwgZm9yLW1ldGEgfCBmb3Itc3ludGF4IHwgZm9yLXRlbXBsYXRlIHwgZm9yXFxcXC9hbmQgfCBmb3JcXFxcL2FzeW5jIHwgZm9yXFxcXC9maXJzdCB8IGZvclxcXFwvZm9sZCB8IGZvclxcXFwvZm9sZFxcXFwvZGVyaXZlZCB8IGZvclxcXFwvaGFzaCB8IGZvclxcXFwvaGFzaGVxIHwgZm9yXFxcXC9oYXNoZXF2IHwgZm9yXFxcXC9sYXN0IHwgZm9yXFxcXC9saXN0IHwgZm9yXFxcXC9saXN0cyB8IGZvclxcXFwvbXV0YWJsZS1zZXQgfCBmb3JcXFxcL211dGFibGUtc2V0ZXEgfCBmb3JcXFxcL211dGFibGUtc2V0ZXF2IHwgZm9yXFxcXC9vciB8IGZvclxcXFwvcHJvZHVjdCB8IGZvclxcXFwvc2V0IHwgZm9yXFxcXC9zZXRlcSB8IGZvclxcXFwvc2V0ZXF2IHwgZm9yXFxcXC9zdHJlYW0gfCBmb3JcXFxcL3N1bSB8IGZvclxcXFwvdmVjdG9yIHwgZm9yXFxcXC93ZWFrLXNldCB8IGZvclxcXFwvd2Vhay1zZXRlcSB8IGZvclxcXFwvd2Vhay1zZXRlcXYgfCBnZW46Y3VzdG9tLXdyaXRlIHwgZ2VuOmRpY3QgfCBnZW46ZXF1YWxcXFxcK2hhc2ggfCBnZW46c2V0IHwgZ2VuOnN0cmVhbSB8IGdlbmVyaWMgfCBnZXQtZmllbGQgfCBnZXQtcHJlZmVyZW5jZSB8IGhhc2hcXFxcL2MgfCBoYXNoXFxcXC9kYyB8IGlmIHwgaW1wbGllcyB8IGltcG9ydCB8IGluLWJ5dGVzIHwgaW4tYnl0ZXMtbGluZXMgfCBpbi1kaWN0IHwgaW4tZGljdC1rZXlzIHwgaW4tZGljdC12YWx1ZXMgfCBpbi1kaXJlY3RvcnkgfCBpbi1oYXNoIHwgaW4taGFzaC1rZXlzIHwgaW4taGFzaC1wYWlycyB8IGluLWhhc2gtdmFsdWVzIHwgaW4taW1tdXRhYmxlLWhhc2ggfCBpbi1pbW11dGFibGUtaGFzaC1rZXlzIHwgaW4taW1tdXRhYmxlLWhhc2gtcGFpcnMgfCBpbi1pbW11dGFibGUtaGFzaC12YWx1ZXMgfCBpbi1pbW11dGFibGUtc2V0IHwgaW4taW5kZXhlZCB8IGluLWlucHV0LXBvcnQtYnl0ZXMgfCBpbi1pbnB1dC1wb3J0LWNoYXJzIHwgaW4tbGluZXMgfCBpbi1saXN0IHwgaW4tbWxpc3QgfCBpbi1tdXRhYmxlLWhhc2ggfCBpbi1tdXRhYmxlLWhhc2gta2V5cyB8IGluLW11dGFibGUtaGFzaC1wYWlycyB8IGluLW11dGFibGUtaGFzaC12YWx1ZXMgfCBpbi1tdXRhYmxlLXNldCB8IGluLW5hdHVyYWxzIHwgaW4tcG9ydCB8IGluLXByb2R1Y2VyIHwgaW4tcmFuZ2UgfCBpbi1zZXQgfCBpbi1zbGljZSB8IGluLXN0cmVhbSB8IGluLXN0cmluZyB8IGluLXN5bnRheCB8IGluLXZhbHVlIHwgaW4tdmVjdG9yIHwgaW4td2Vhay1oYXNoIHwgaW4td2Vhay1oYXNoLWtleXMgfCBpbi13ZWFrLWhhc2gtcGFpcnMgfCBpbi13ZWFrLWhhc2gtdmFsdWVzIHwgaW4td2Vhay1zZXQgfCBpbmNsdWRlIHwgaW5jbHVkZS1hdFxcXFwvcmVsYXRpdmUtdG8gfCBpbmNsdWRlLWF0XFxcXC9yZWxhdGl2ZS10b1xcXFwvcmVhZGVyIHwgaW5jbHVkZVxcXFwvcmVhZGVyIHwgaW5oZXJpdCB8IGluaGVyaXQtZmllbGQgfCBpbmhlcml0XFxcXC9pbm5lciB8IGluaGVyaXRcXFxcL3N1cGVyIHwgaW5pdCB8IGluaXQtZGVwZW5kIHwgaW5pdC1maWVsZCB8IGluaXQtcmVzdCB8IGlubmVyIHwgaW5zcGVjdCB8IGluc3RhbnRpYXRlIHwgaW50ZWdlci1pbiB8IGludGVyZmFjZSB8IGludGVyZmFjZVxcXFwqIHwgaW52YXJpYW50LWFzc2VydGlvbiB8IGludm9rZS11bml0IHwgaW52b2tlLXVuaXRcXFxcL2luZmVyIHwgbGFtYmRhIHwgbGF6eSB8IGxldCB8IGxldFxcXFwqIHwgbGV0XFxcXCotdmFsdWVzIHwgbGV0LXN5bnRheCB8IGxldC1zeW50YXhlcyB8IGxldC12YWx1ZXMgfCBsZXRcXFxcL2NjIHwgbGV0XFxcXC9lYyB8IGxldHJlYyB8IGxldHJlYy1zeW50YXggfCBsZXRyZWMtc3ludGF4ZXMgfCBsZXRyZWMtc3ludGF4ZXNcXFxcK3ZhbHVlcyB8IGxldHJlYy12YWx1ZXMgfCBsaWIgfCBsaW5rIHwgbGlzdFxcXFwqb2YgfCBsaXN0XFxcXC9jIHwgbGlzdG9mIHwgbG9jYWwgfCBsb2NhbC1yZXF1aXJlIHwgbG9nLWRlYnVnIHwgbG9nLWVycm9yIHwgbG9nLWZhdGFsIHwgbG9nLWluZm8gfCBsb2ctd2FybmluZyB8IG1ha2UtY3VzdG9tLWhhc2ggfCBtYWtlLWN1c3RvbS1oYXNoLXR5cGVzIHwgbWFrZS1jdXN0b20tc2V0IHwgbWFrZS1jdXN0b20tc2V0LXR5cGVzIHwgbWFrZS1oYW5kbGUtZ2V0LXByZWZlcmVuY2UtbG9ja2VkIHwgbWFrZS1pbW11dGFibGUtY3VzdG9tLWhhc2ggfCBtYWtlLW11dGFibGUtY3VzdG9tLXNldCB8IG1ha2Utb2JqZWN0IHwgbWFrZS10ZW1wb3JhcnktZmlsZSB8IG1ha2Utd2Vhay1jdXN0b20taGFzaCB8IG1ha2Utd2Vhay1jdXN0b20tc2V0IHwgbWF0Y2ggfCBtYXRjaFxcXFwqIHwgbWF0Y2hcXFxcKlxcXFwvZGVyaXZlZCB8IG1hdGNoLWRlZmluZSB8IG1hdGNoLWRlZmluZS12YWx1ZXMgfCBtYXRjaC1sYW1iZGEgfCBtYXRjaC1sYW1iZGFcXFxcKiB8IG1hdGNoLWxhbWJkYVxcXFwqXFxcXCogfCBtYXRjaC1sZXQgfCBtYXRjaC1sZXRcXFxcKiB8IG1hdGNoLWxldFxcXFwqLXZhbHVlcyB8IG1hdGNoLWxldC12YWx1ZXMgfCBtYXRjaC1sZXRyZWMgfCBtYXRjaC1sZXRyZWMtdmFsdWVzIHwgbWF0Y2hcXFxcL2Rlcml2ZWQgfCBtYXRjaFxcXFwvdmFsdWVzIHwgbWVtYmVyLW5hbWUta2V5IHwgbWl4aW4gfCBtb2R1bGUgfCBtb2R1bGVcXFxcKiB8IG1vZHVsZVxcXFwrIHwgbmFuZCB8IG5ldyB8IG5ldy1cXHUyMjAwXFxcXC9jIHwgbmV3LVxcdTIyMDNcXFxcL2MgfCBub24tZW1wdHktbGlzdG9mIHwgbm9uZVxcXFwvYyB8IG5vciB8IG5vdFxcXFwvYyB8IG9iamVjdC1jb250cmFjdCB8IG9iamVjdFxcXFwvYyB8IG9uZS1vZlxcXFwvYyB8IG9ubHkgfCBvbmx5LWluIHwgb25seS1tZXRhLWluIHwgb3BlbiB8IG9wZW4taW5wdXQtZmlsZSB8IG9wZW4taW5wdXQtb3V0cHV0LWZpbGUgfCBvcGVuLW91dHB1dC1maWxlIHwgb3B0XFxcXC9jIHwgb3IgfCBvclxcXFwvYyB8IG92ZXJtZW50IHwgb3Zlcm1lbnRcXFxcKiB8IG92ZXJyaWRlIHwgb3ZlcnJpZGVcXFxcKiB8IG92ZXJyaWRlLWZpbmFsIHwgb3ZlcnJpZGUtZmluYWxcXFxcKiB8IHBhcmFtZXRlclxcXFwvYyB8IHBhcmFtZXRlcml6ZSB8IHBhcmFtZXRlcml6ZVxcXFwqIHwgcGFyYW1ldGVyaXplLWJyZWFrIHwgcGFyYW1ldHJpYy0+XFxcXC9jIHwgcGF0aGxpc3QtY2xvc3VyZSB8IHBlZWstYnl0ZXMhLWV2dCB8IHBlZWstYnl0ZXMtYXZhaWwhLWV2dCB8IHBlZWstYnl0ZXMtZXZ0IHwgcGVlay1zdHJpbmchLWV2dCB8IHBlZWstc3RyaW5nLWV2dCB8IHBlZWtpbmctaW5wdXQtcG9ydCB8IHBsYWNlIHwgcGxhY2VcXFxcKiB8IHBsYWNlXFxcXC9jb250ZXh0IHwgcGxhbmV0IHwgcG9ydC0+Ynl0ZXMgfCBwb3J0LT5ieXRlcy1saW5lcyB8IHBvcnQtPmxpbmVzIHwgcG9ydC0+c3RyaW5nIHwgcHJlZml4IHwgcHJlZml4LWluIHwgcHJlZml4LW91dCB8IHByZXR0eS1mb3JtYXQgfCBwcml2YXRlIHwgcHJpdmF0ZVxcXFwqIHwgcHJvY2VkdXJlLWFyaXR5LWluY2x1ZGVzXFxcXC9jIHwgcHJvY2VzcyB8IHByb2Nlc3NcXFxcKiB8IHByb2Nlc3NcXFxcKlxcXFwvcG9ydHMgfCBwcm9jZXNzXFxcXC9wb3J0cyB8IHByb21pc2VcXFxcL2MgfCBwcm9tcHQtdGFnXFxcXC9jIHwgcHJvcDpkaWN0XFxcXC9jb250cmFjdCB8IHByb3RlY3Qtb3V0IHwgcHJvdmlkZSB8IHByb3ZpZGUtc2lnbmF0dXJlLWVsZW1lbnRzIHwgcHJvdmlkZVxcXFwvY29udHJhY3QgfCBwdWJsaWMgfCBwdWJsaWNcXFxcKiB8IHB1YmxpYy1maW5hbCB8IHB1YmxpYy1maW5hbFxcXFwqIHwgcHVibWVudCB8IHB1Ym1lbnRcXFxcKiB8IHF1YXNpcXVvdGUgfCBxdWFzaXN5bnRheCB8IHF1YXNpc3ludGF4XFxcXC9sb2MgfCBxdW90ZSB8IHF1b3RlLXN5bnRheCB8IHF1b3RlLXN5bnRheFxcXFwvcHJ1bmUgfCByYWlzZS1ibGFtZS1lcnJvciB8IHJhaXNlLW5vdC1jb25zLWJsYW1lLWVycm9yIHwgcmFuZ2UgfCByZWFkLWJ5dGVzIS1ldnQgfCByZWFkLWJ5dGVzLWF2YWlsIS1ldnQgfCByZWFkLWJ5dGVzLWV2dCB8IHJlYWQtYnl0ZXMtbGluZS1ldnQgfCByZWFkLWxpbmUtZXZ0IHwgcmVhZC1zdHJpbmchLWV2dCB8IHJlYWQtc3RyaW5nLWV2dCB8IHJlYWwtaW4gfCByZWNvbnRyYWN0LW91dCB8IHJlY3Vyc2l2ZS1jb250cmFjdCB8IHJlZ2V4cC1tYXRjaFxcXFwqIHwgcmVnZXhwLW1hdGNoLWV2dCB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc1xcXFwqIHwgcmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFwqIHwgcmVsYXRpdmUtaW4gfCByZWxvY2F0ZS1pbnB1dC1wb3J0IHwgcmVsb2NhdGUtb3V0cHV0LXBvcnQgfCByZW1vdmUtZHVwbGljYXRlcyB8IHJlbmFtZSB8IHJlbmFtZS1pbiB8IHJlbmFtZS1pbm5lciB8IHJlbmFtZS1vdXQgfCByZW5hbWUtc3VwZXIgfCByZXF1aXJlIHwgc2VuZCB8IHNlbmRcXFxcKiB8IHNlbmRcXFxcKyB8IHNlbmQtZ2VuZXJpYyB8IHNlbmRcXFxcL2FwcGx5IHwgc2VuZFxcXFwva2V5d29yZC1hcHBseSB8IHNlcXVlbmNlXFxcXC9jIHwgc2V0ISB8IHNldCEtdmFsdWVzIHwgc2V0LWZpZWxkISB8IHNldFxcXFwvYyB8IHNoYXJlZCB8IHNvcnQgfCBzcmNsb2MgfCBzdHJlYW0gfCBzdHJlYW1cXFxcKiB8IHN0cmVhbS1jb25zIHwgc3RyaW5nLWpvaW4gfCBzdHJpbmctbGVuXFxcXC9jIHwgc3RyaW5nLW5vcm1hbGl6ZS1zcGFjZXMgfCBzdHJpbmctcmVwbGFjZSB8IHN0cmluZy1zcGxpdCB8IHN0cmluZy10cmltIHwgc3RydWN0IHwgc3RydWN0XFxcXCogfCBzdHJ1Y3QtY29weSB8IHN0cnVjdC1maWVsZC1pbmRleCB8IHN0cnVjdC1vdXQgfCBzdHJ1Y3RcXFxcL2MgfCBzdHJ1Y3RcXFxcL2N0YyB8IHN0cnVjdFxcXFwvZGMgfCBzdWJtb2QgfCBzdXBlciB8IHN1cGVyLWluc3RhbnRpYXRlIHwgc3VwZXItbWFrZS1vYmplY3QgfCBzdXBlci1uZXcgfCBzeW1ib2xzIHwgc3ludGF4IHwgc3ludGF4LWNhc2UgfCBzeW50YXgtY2FzZVxcXFwqIHwgc3ludGF4LWlkLXJ1bGVzIHwgc3ludGF4LXJ1bGVzIHwgc3ludGF4XFxcXC9jIHwgc3ludGF4XFxcXC9sb2MgfCBzeXN0ZW0gfCBzeXN0ZW1cXFxcKiB8IHN5c3RlbVxcXFwqXFxcXC9leGl0LWNvZGUgfCBzeXN0ZW1cXFxcL2V4aXQtY29kZSB8IHRhZyB8IHRoaXMgfCB0aGlzJSB8IHRodW5rIHwgdGh1bmtcXFxcKiB8IHRpbWUgfCB0cmFuc3BsYW50LWlucHV0LXBvcnQgfCB0cmFuc3BsYW50LW91dHB1dC1wb3J0IHwgdW5jb25zdHJhaW5lZC1kb21haW4tPiB8IHVuaXQgfCB1bml0LWZyb20tY29udGV4dCB8IHVuaXRcXFxcL2MgfCB1bml0XFxcXC9uZXctaW1wb3J0LWV4cG9ydCB8IHVuaXRcXFxcL3MgfCB1bmxlc3MgfCB1bnF1b3RlIHwgdW5xdW90ZS1zcGxpY2luZyB8IHVuc3ludGF4IHwgdW5zeW50YXgtc3BsaWNpbmcgfCB2YWx1ZXNcXFxcL2Ryb3AgfCB2ZWN0b3ItaW1tdXRhYmxlXFxcXC9jIHwgdmVjdG9yLWltbXV0YWJsZW9mIHwgdmVjdG9yLXNvcnQgfCB2ZWN0b3Itc29ydCEgfCB2ZWN0b3JcXFxcL2MgfCB2ZWN0b3JvZiB8IHdoZW4gfCB3aXRoLWNvbnRpbnVhdGlvbi1tYXJrIHwgd2l0aC1jb250cmFjdCB8IHdpdGgtY29udHJhY3QtY29udGludWF0aW9uLW1hcmsgfCB3aXRoLWhhbmRsZXJzIHwgd2l0aC1oYW5kbGVyc1xcXFwqIHwgd2l0aC1pbnB1dC1mcm9tLWZpbGUgfCB3aXRoLW1ldGhvZCB8IHdpdGgtb3V0cHV0LXRvLWZpbGUgfCB3aXRoLXN5bnRheCB8IHdyYXBwZWQtZXh0cmEtYXJnLWFycm93IHwgd3JpdGUtdG8tZmlsZSB8IH5cXFxcLmEgfCB+XFxcXC5zIHwgflxcXFwudiB8IH5hIHwgfmUgfCB+ciB8IH5zIHwgfnYgfCBcXHUwM0JCIHwgZXhwYW5kLWZvci1jbGF1c2UgfCBmb3ItY2xhdXNlLXN5bnRheC1wcm90ZWN0IHwgc3ludGF4LXBhdHRlcm4tdmFyaWFibGVcXFxcPyB8IFxcXFwqIHwgXFxcXCsgfCAtIHwgXFxcXC8gfCA8IHwgPD0gfCA9IHwgPiB8ID49IHwgYWJvcnQtY3VycmVudC1jb250aW51YXRpb24gfCBhYnMgfCBhYnNvbHV0ZS1wYXRoXFxcXD8gfCBhY29zIHwgYWRkMSB8IGFsYXJtLWV2dCB8IGFsd2F5cy1ldnQgfCBhbmRtYXAgfCBhbmdsZSB8IGFwcGVuZCB8IGFyaXRobWV0aWMtc2hpZnQgfCBhcml0eS1hdC1sZWFzdC12YWx1ZSB8IGFyaXR5LWF0LWxlYXN0XFxcXD8gfCBhc2luIHwgYXNzZiB8IGFzc29jIHwgYXNzcSB8IGFzc3YgfCBhdGFuIHwgYmFubmVyIHwgYml0d2lzZS1hbmQgfCBiaXR3aXNlLWJpdC1maWVsZCB8IGJpdHdpc2UtYml0LXNldFxcXFw/IHwgYml0d2lzZS1pb3IgfCBiaXR3aXNlLW5vdCB8IGJpdHdpc2UteG9yIHwgYm9vbGVhblxcXFw/IHwgYm91bmQtaWRlbnRpZmllcj1cXFxcPyB8IGJveCB8IGJveC1jYXMhIHwgYm94LWltbXV0YWJsZSB8IGJveFxcXFw/IHwgYnJlYWstZW5hYmxlZCB8IGJyZWFrLXBhcmFtZXRlcml6YXRpb25cXFxcPyB8IGJyZWFrLXRocmVhZCB8IGJ1aWxkLWxpc3QgfCBidWlsZC1wYXRoIHwgYnVpbGQtcGF0aFxcXFwvY29udmVudGlvbi10eXBlIHwgYnVpbGQtc3RyaW5nIHwgYnVpbGQtdmVjdG9yIHwgYnl0ZS1wcmVnZXhwIHwgYnl0ZS1wcmVnZXhwXFxcXD8gfCBieXRlLXJlYWR5XFxcXD8gfCBieXRlLXJlZ2V4cCB8IGJ5dGUtcmVnZXhwXFxcXD8gfCBieXRlXFxcXD8gfCBieXRlcyB8IGJ5dGVzLT5pbW11dGFibGUtYnl0ZXMgfCBieXRlcy0+bGlzdCB8IGJ5dGVzLT5wYXRoIHwgYnl0ZXMtPnBhdGgtZWxlbWVudCB8IGJ5dGVzLT5zdHJpbmdcXFxcL2xhdGluLTEgfCBieXRlcy0+c3RyaW5nXFxcXC9sb2NhbGUgfCBieXRlcy0+c3RyaW5nXFxcXC91dGYtOCB8IGJ5dGVzLWFwcGVuZCB8IGJ5dGVzLWNsb3NlLWNvbnZlcnRlciB8IGJ5dGVzLWNvbnZlcnQgfCBieXRlcy1jb252ZXJ0LWVuZCB8IGJ5dGVzLWNvbnZlcnRlclxcXFw/IHwgYnl0ZXMtY29weSB8IGJ5dGVzLWNvcHkhIHwgYnl0ZXMtZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFw/IHwgYnl0ZXMtZmlsbCEgfCBieXRlcy1sZW5ndGggfCBieXRlcy1vcGVuLWNvbnZlcnRlciB8IGJ5dGVzLXJlZiB8IGJ5dGVzLXNldCEgfCBieXRlcy11dGYtOC1pbmRleCB8IGJ5dGVzLXV0Zi04LWxlbmd0aCB8IGJ5dGVzLXV0Zi04LXJlZiB8IGJ5dGVzPFxcXFw/IHwgYnl0ZXM9XFxcXD8gfCBieXRlcz5cXFxcPyB8IGJ5dGVzXFxcXD8gfCBjYWFhYXIgfCBjYWFhZHIgfCBjYWFhciB8IGNhYWRhciB8IGNhYWRkciB8IGNhYWRyIHwgY2FhciB8IGNhZGFhciB8IGNhZGFkciB8IGNhZGFyIHwgY2FkZGFyIHwgY2FkZGRyIHwgY2FkZHIgfCBjYWRyIHwgY2FsbC1pbi1uZXN0ZWQtdGhyZWFkIHwgY2FsbC13aXRoLWJyZWFrLXBhcmFtZXRlcml6YXRpb24gfCBjYWxsLXdpdGgtY29tcG9zYWJsZS1jb250aW51YXRpb24gfCBjYWxsLXdpdGgtY29udGludWF0aW9uLWJhcnJpZXIgfCBjYWxsLXdpdGgtY29udGludWF0aW9uLXByb21wdCB8IGNhbGwtd2l0aC1jdXJyZW50LWNvbnRpbnVhdGlvbiB8IGNhbGwtd2l0aC1kZWZhdWx0LXJlYWRpbmctcGFyYW1ldGVyaXphdGlvbiB8IGNhbGwtd2l0aC1lc2NhcGUtY29udGludWF0aW9uIHwgY2FsbC13aXRoLWV4Y2VwdGlvbi1oYW5kbGVyIHwgY2FsbC13aXRoLWltbWVkaWF0ZS1jb250aW51YXRpb24tbWFyayB8IGNhbGwtd2l0aC1wYXJhbWV0ZXJpemF0aW9uIHwgY2FsbC13aXRoLXNlbWFwaG9yZSB8IGNhbGwtd2l0aC1zZW1hcGhvcmVcXFxcL2VuYWJsZS1icmVhayB8IGNhbGwtd2l0aC12YWx1ZXMgfCBjYWxsXFxcXC9jYyB8IGNhbGxcXFxcL2VjIHwgY2FyIHwgY2RhYWFyIHwgY2RhYWRyIHwgY2RhYXIgfCBjZGFkYXIgfCBjZGFkZHIgfCBjZGFkciB8IGNkYXIgfCBjZGRhYXIgfCBjZGRhZHIgfCBjZGRhciB8IGNkZGRhciB8IGNkZGRkciB8IGNkZGRyIHwgY2RkciB8IGNkciB8IGNlaWxpbmcgfCBjaGFubmVsLWdldCB8IGNoYW5uZWwtcHV0IHwgY2hhbm5lbC1wdXQtZXZ0IHwgY2hhbm5lbC1wdXQtZXZ0XFxcXD8gfCBjaGFubmVsLXRyeS1nZXQgfCBjaGFubmVsXFxcXD8gfCBjaGFwZXJvbmUtYm94IHwgY2hhcGVyb25lLWNoYW5uZWwgfCBjaGFwZXJvbmUtY29udGludWF0aW9uLW1hcmsta2V5IHwgY2hhcGVyb25lLWV2dCB8IGNoYXBlcm9uZS1oYXNoIHwgY2hhcGVyb25lLW9mXFxcXD8gfCBjaGFwZXJvbmUtcHJvY2VkdXJlIHwgY2hhcGVyb25lLXByb2NlZHVyZVxcXFwqIHwgY2hhcGVyb25lLXByb21wdC10YWcgfCBjaGFwZXJvbmUtc3RydWN0IHwgY2hhcGVyb25lLXN0cnVjdC10eXBlIHwgY2hhcGVyb25lLXZlY3RvciB8IGNoYXBlcm9uZS12ZWN0b3JcXFxcKiB8IGNoYXBlcm9uZVxcXFw/IHwgY2hhci0+aW50ZWdlciB8IGNoYXItYWxwaGFiZXRpY1xcXFw/IHwgY2hhci1ibGFua1xcXFw/IHwgY2hhci1jaTw9XFxcXD8gfCBjaGFyLWNpPFxcXFw/IHwgY2hhci1jaT1cXFxcPyB8IGNoYXItY2k+PVxcXFw/IHwgY2hhci1jaT5cXFxcPyB8IGNoYXItZG93bmNhc2UgfCBjaGFyLWZvbGRjYXNlIHwgY2hhci1nZW5lcmFsLWNhdGVnb3J5IHwgY2hhci1ncmFwaGljXFxcXD8gfCBjaGFyLWlzby1jb250cm9sXFxcXD8gfCBjaGFyLWxvd2VyLWNhc2VcXFxcPyB8IGNoYXItbnVtZXJpY1xcXFw/IHwgY2hhci1wdW5jdHVhdGlvblxcXFw/IHwgY2hhci1yZWFkeVxcXFw/IHwgY2hhci1zeW1ib2xpY1xcXFw/IHwgY2hhci10aXRsZS1jYXNlXFxcXD8gfCBjaGFyLXRpdGxlY2FzZSB8IGNoYXItdXBjYXNlIHwgY2hhci11cHBlci1jYXNlXFxcXD8gfCBjaGFyLXV0Zi04LWxlbmd0aCB8IGNoYXItd2hpdGVzcGFjZVxcXFw/IHwgY2hhcjw9XFxcXD8gfCBjaGFyPFxcXFw/IHwgY2hhcj1cXFxcPyB8IGNoYXI+PVxcXFw/IHwgY2hhcj5cXFxcPyB8IGNoYXJcXFxcPyB8IGNoZWNrLWR1cGxpY2F0ZS1pZGVudGlmaWVyIHwgY2hlY2stdGFpbC1jb250cmFjdCB8IGNoZWNrZWQtcHJvY2VkdXJlLWNoZWNrLWFuZC1leHRyYWN0IHwgY2hvaWNlLWV2dCB8IGNsZWFuc2UtcGF0aCB8IGNsb3NlLWlucHV0LXBvcnQgfCBjbG9zZS1vdXRwdXQtcG9ydCB8IGNvbGxlY3QtZ2FyYmFnZSB8IGNvbGxlY3Rpb24tZmlsZS1wYXRoIHwgY29sbGVjdGlvbi1wYXRoIHwgY29tcGlsZSB8IGNvbXBpbGUtYWxsb3ctc2V0IS11bmRlZmluZWQgfCBjb21waWxlLWNvbnRleHQtcHJlc2VydmF0aW9uLWVuYWJsZWQgfCBjb21waWxlLWVuZm9yY2UtbW9kdWxlLWNvbnN0YW50cyB8IGNvbXBpbGUtc3ludGF4IHwgY29tcGlsZWQtZXhwcmVzc2lvbi1yZWNvbXBpbGUgfCBjb21waWxlZC1leHByZXNzaW9uXFxcXD8gfCBjb21waWxlZC1tb2R1bGUtZXhwcmVzc2lvblxcXFw/IHwgY29tcGxldGUtcGF0aFxcXFw/IHwgY29tcGxleFxcXFw/IHwgY29tcG9zZSB8IGNvbXBvc2UxIHwgY29ucyB8IGNvbnRpbnVhdGlvbi1tYXJrLWtleVxcXFw/IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5jb250ZXh0IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5saXN0IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5saXN0XFxcXCogfCBjb250aW51YXRpb24tbWFyay1zZXQtZmlyc3QgfCBjb250aW51YXRpb24tbWFyay1zZXRcXFxcPyB8IGNvbnRpbnVhdGlvbi1tYXJrcyB8IGNvbnRpbnVhdGlvbi1wcm9tcHQtYXZhaWxhYmxlXFxcXD8gfCBjb250aW51YXRpb24tcHJvbXB0LXRhZ1xcXFw/IHwgY29udGludWF0aW9uXFxcXD8gfCBjb3B5LWZpbGUgfCBjb3MgfCBjdXJyZW50LWJyZWFrLXBhcmFtZXRlcml6YXRpb24gfCBjdXJyZW50LWNvZGUtaW5zcGVjdG9yIHwgY3VycmVudC1jb21tYW5kLWxpbmUtYXJndW1lbnRzIHwgY3VycmVudC1jb21waWxlIHwgY3VycmVudC1jb21waWxlZC1maWxlLXJvb3RzIHwgY3VycmVudC1jb250aW51YXRpb24tbWFya3MgfCBjdXJyZW50LWN1c3RvZGlhbiB8IGN1cnJlbnQtZGlyZWN0b3J5IHwgY3VycmVudC1kaXJlY3RvcnktZm9yLXVzZXIgfCBjdXJyZW50LWRyaXZlIHwgY3VycmVudC1lbnZpcm9ubWVudC12YXJpYWJsZXMgfCBjdXJyZW50LWVycm9yLXBvcnQgfCBjdXJyZW50LWV2YWwgfCBjdXJyZW50LWV2dC1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciB8IGN1cnJlbnQtZm9yY2UtZGVsZXRlLXBlcm1pc3Npb25zIHwgY3VycmVudC1nYy1taWxsaXNlY29uZHMgfCBjdXJyZW50LWdldC1pbnRlcmFjdGlvbi1pbnB1dC1wb3J0IHwgY3VycmVudC1pbmV4YWN0LW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtaW5wdXQtcG9ydCB8IGN1cnJlbnQtaW5zcGVjdG9yIHwgY3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tbGlua3MgfCBjdXJyZW50LWxpYnJhcnktY29sbGVjdGlvbi1wYXRocyB8IGN1cnJlbnQtbG9hZCB8IGN1cnJlbnQtbG9hZC1leHRlbnNpb24gfCBjdXJyZW50LWxvYWQtcmVsYXRpdmUtZGlyZWN0b3J5IHwgY3VycmVudC1sb2FkXFxcXC91c2UtY29tcGlsZWQgfCBjdXJyZW50LWxvY2FsZSB8IGN1cnJlbnQtbG9nZ2VyIHwgY3VycmVudC1tZW1vcnktdXNlIHwgY3VycmVudC1taWxsaXNlY29uZHMgfCBjdXJyZW50LW1vZHVsZS1kZWNsYXJlLW5hbWUgfCBjdXJyZW50LW1vZHVsZS1kZWNsYXJlLXNvdXJjZSB8IGN1cnJlbnQtbW9kdWxlLW5hbWUtcmVzb2x2ZXIgfCBjdXJyZW50LW1vZHVsZS1wYXRoLWZvci1sb2FkIHwgY3VycmVudC1uYW1lc3BhY2UgfCBjdXJyZW50LW91dHB1dC1wb3J0IHwgY3VycmVudC1wYXJhbWV0ZXJpemF0aW9uIHwgY3VycmVudC1wbHVtYmVyIHwgY3VycmVudC1wcmVzZXJ2ZWQtdGhyZWFkLWNlbGwtdmFsdWVzIHwgY3VycmVudC1wcmludCB8IGN1cnJlbnQtcHJvY2Vzcy1taWxsaXNlY29uZHMgfCBjdXJyZW50LXByb21wdC1yZWFkIHwgY3VycmVudC1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciB8IGN1cnJlbnQtcmVhZC1pbnRlcmFjdGlvbiB8IGN1cnJlbnQtcmVhZGVyLWd1YXJkIHwgY3VycmVudC1yZWFkdGFibGUgfCBjdXJyZW50LXNlY29uZHMgfCBjdXJyZW50LXNlY3VyaXR5LWd1YXJkIHwgY3VycmVudC1zdWJwcm9jZXNzLWN1c3RvZGlhbi1tb2RlIHwgY3VycmVudC10aHJlYWQgfCBjdXJyZW50LXRocmVhZC1ncm91cCB8IGN1cnJlbnQtdGhyZWFkLWluaXRpYWwtc3RhY2stc2l6ZSB8IGN1cnJlbnQtd3JpdGUtcmVsYXRpdmUtZGlyZWN0b3J5IHwgY3VzdG9kaWFuLWJveC12YWx1ZSB8IGN1c3RvZGlhbi1ib3hcXFxcPyB8IGN1c3RvZGlhbi1saW1pdC1tZW1vcnkgfCBjdXN0b2RpYW4tbWFuYWdlZC1saXN0IHwgY3VzdG9kaWFuLW1lbW9yeS1hY2NvdW50aW5nLWF2YWlsYWJsZVxcXFw/IHwgY3VzdG9kaWFuLXJlcXVpcmUtbWVtb3J5IHwgY3VzdG9kaWFuLXNodXQtZG93blxcXFw/IHwgY3VzdG9kaWFuLXNodXRkb3duLWFsbCB8IGN1c3RvZGlhblxcXFw/IHwgY3VzdG9tLXByaW50LXF1b3RhYmxlLWFjY2Vzc29yIHwgY3VzdG9tLXByaW50LXF1b3RhYmxlXFxcXD8gfCBjdXN0b20td3JpdGUtYWNjZXNzb3IgfCBjdXN0b20td3JpdGVcXFxcPyB8IGRhdGVcXFxcKi1uYW5vc2Vjb25kIHwgZGF0ZVxcXFwqLXRpbWUtem9uZS1uYW1lIHwgZGF0ZVxcXFwqXFxcXD8gfCBkYXRlLWRheSB8IGRhdGUtZHN0XFxcXD8gfCBkYXRlLWhvdXIgfCBkYXRlLW1pbnV0ZSB8IGRhdGUtbW9udGggfCBkYXRlLXNlY29uZCB8IGRhdGUtdGltZS16b25lLW9mZnNldCB8IGRhdGUtd2Vlay1kYXkgfCBkYXRlLXllYXIgfCBkYXRlLXllYXItZGF5IHwgZGF0ZVxcXFw/IHwgZGF0dW0tPnN5bnRheCB8IGRhdHVtLWludGVybi1saXRlcmFsIHwgZGVmYXVsdC1jb250aW51YXRpb24tcHJvbXB0LXRhZyB8IGRlbGV0ZS1kaXJlY3RvcnkgfCBkZWxldGUtZmlsZSB8IGRlbm9taW5hdG9yIHwgZGlyZWN0b3J5LWV4aXN0c1xcXFw/IHwgZGlyZWN0b3J5LWxpc3QgfCBkaXNwbGF5IHwgZGlzcGxheWxuIHwgZG91YmxlLWZsb251bVxcXFw/IHwgZHVtcC1tZW1vcnktc3RhdHMgfCBkeW5hbWljLXJlcXVpcmUgfCBkeW5hbWljLXJlcXVpcmUtZm9yLXN5bnRheCB8IGR5bmFtaWMtd2luZCB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1jb3B5IHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLW5hbWVzIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzLXJlZiB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1zZXQhIHwgZW52aXJvbm1lbnQtdmFyaWFibGVzXFxcXD8gfCBlb2YgfCBlb2Ytb2JqZWN0XFxcXD8gfCBlcGhlbWVyb24tdmFsdWUgfCBlcGhlbWVyb25cXFxcPyB8IGVwcmludGYgfCBlcS1oYXNoLWNvZGUgfCBlcVxcXFw/IHwgZXF1YWwtaGFzaC1jb2RlIHwgZXF1YWwtc2Vjb25kYXJ5LWhhc2gtY29kZSB8IGVxdWFsXFxcXD8gfCBlcXVhbFxcXFw/XFxcXC9yZWN1ciB8IGVxdi1oYXNoLWNvZGUgfCBlcXZcXFxcPyB8IGVycm9yIHwgZXJyb3ItZGlzcGxheS1oYW5kbGVyIHwgZXJyb3ItZXNjYXBlLWhhbmRsZXIgfCBlcnJvci1wcmludC1jb250ZXh0LWxlbmd0aCB8IGVycm9yLXByaW50LXNvdXJjZS1sb2NhdGlvbiB8IGVycm9yLXByaW50LXdpZHRoIHwgZXJyb3ItdmFsdWUtPnN0cmluZy1oYW5kbGVyIHwgZXZhbCB8IGV2YWwtaml0LWVuYWJsZWQgfCBldmFsLXN5bnRheCB8IGV2ZW5cXFxcPyB8IGV2dFxcXFw/IHwgZXhhY3QtPmluZXhhY3QgfCBleGFjdC1pbnRlZ2VyXFxcXD8gfCBleGFjdC1ub25uZWdhdGl2ZS1pbnRlZ2VyXFxcXD8gfCBleGFjdC1wb3NpdGl2ZS1pbnRlZ2VyXFxcXD8gfCBleGFjdFxcXFw/IHwgZXhlY3V0YWJsZS15aWVsZC1oYW5kbGVyIHwgZXhpdCB8IGV4aXQtaGFuZGxlciB8IGV4bi1jb250aW51YXRpb24tbWFya3MgfCBleG4tbWVzc2FnZSB8IGV4bjpicmVhay1jb250aW51YXRpb24gfCBleG46YnJlYWs6aGFuZy11cFxcXFw/IHwgZXhuOmJyZWFrOnRlcm1pbmF0ZVxcXFw/IHwgZXhuOmJyZWFrXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDphcml0eVxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVyb1xcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHRcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlLWlkIHwgZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGVcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0XFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vLWVycm5vIHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub1xcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHNcXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUtcGF0aCB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGVcXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvblxcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbVxcXFw/IHwgZXhuOmZhaWw6bmV0d29yazplcnJuby1lcnJubyB8IGV4bjpmYWlsOm5ldHdvcms6ZXJybm9cXFxcPyB8IGV4bjpmYWlsOm5ldHdvcmtcXFxcPyB8IGV4bjpmYWlsOm91dC1vZi1tZW1vcnlcXFxcPyB8IGV4bjpmYWlsOnJlYWQtc3JjbG9jcyB8IGV4bjpmYWlsOnJlYWQ6ZW9mXFxcXD8gfCBleG46ZmFpbDpyZWFkOm5vbi1jaGFyXFxcXD8gfCBleG46ZmFpbDpyZWFkXFxcXD8gfCBleG46ZmFpbDpzeW50YXgtZXhwcnMgfCBleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUtcGF0aCB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZVxcXFw/IHwgZXhuOmZhaWw6c3ludGF4OnVuYm91bmRcXFxcPyB8IGV4bjpmYWlsOnN5bnRheFxcXFw/IHwgZXhuOmZhaWw6dW5zdXBwb3J0ZWRcXFxcPyB8IGV4bjpmYWlsOnVzZXJcXFxcPyB8IGV4bjpmYWlsXFxcXD8gfCBleG46bWlzc2luZy1tb2R1bGUtYWNjZXNzb3IgfCBleG46bWlzc2luZy1tb2R1bGVcXFxcPyB8IGV4bjpzcmNsb2NzLWFjY2Vzc29yIHwgZXhuOnNyY2xvY3NcXFxcPyB8IGV4blxcXFw/IHwgZXhwIHwgZXhwYW5kIHwgZXhwYW5kLWZvci1jbGF1c2UgfCBleHBhbmQtb25jZSB8IGV4cGFuZC1zeW50YXggfCBleHBhbmQtc3ludGF4LW9uY2UgfCBleHBhbmQtc3ludGF4LXRvLXRvcC1mb3JtIHwgZXhwYW5kLXRvLXRvcC1mb3JtIHwgZXhwYW5kLXVzZXItcGF0aCB8IGV4cGxvZGUtcGF0aCB8IGV4cHQgfCBmaWxlLWV4aXN0c1xcXFw/IHwgZmlsZS1vci1kaXJlY3RvcnktaWRlbnRpdHkgfCBmaWxlLW9yLWRpcmVjdG9yeS1tb2RpZnktc2Vjb25kcyB8IGZpbGUtb3ItZGlyZWN0b3J5LXBlcm1pc3Npb25zIHwgZmlsZS1wb3NpdGlvbiB8IGZpbGUtcG9zaXRpb25cXFxcKiB8IGZpbGUtc2l6ZSB8IGZpbGUtc3RyZWFtLWJ1ZmZlci1tb2RlIHwgZmlsZS1zdHJlYW0tcG9ydFxcXFw/IHwgZmlsZS10cnVuY2F0ZSB8IGZpbGVzeXN0ZW0tY2hhbmdlLWV2dCB8IGZpbGVzeXN0ZW0tY2hhbmdlLWV2dC1jYW5jZWwgfCBmaWxlc3lzdGVtLWNoYW5nZS1ldnRcXFxcPyB8IGZpbGVzeXN0ZW0tcm9vdC1saXN0IHwgZmlsdGVyIHwgZmluZC1leGVjdXRhYmxlLXBhdGggfCBmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1saW5rcyB8IGZpbmQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzIHwgZmluZC1zeXN0ZW0tcGF0aCB8IGZpbmRmIHwgZml4bnVtXFxcXD8gfCBmbG9hdGluZy1wb2ludC1ieXRlcy0+cmVhbCB8IGZsb251bVxcXFw/IHwgZmxvb3IgfCBmbHVzaC1vdXRwdXQgfCBmb2xkbCB8IGZvbGRyIHwgZm9yLWNsYXVzZS1zeW50YXgtcHJvdGVjdCB8IGZvci1lYWNoIHwgZm9ybWF0IHwgZnByaW50ZiB8IGZyZWUtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtbGFiZWwtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtdGVtcGxhdGUtaWRlbnRpZmllcj1cXFxcPyB8IGZyZWUtdHJhbnNmb3JtZXItaWRlbnRpZmllcj1cXFxcPyB8IGdjZCB8IGdlbmVyYXRlLXRlbXBvcmFyaWVzIHwgZ2Vuc3ltIHwgZ2V0LW91dHB1dC1ieXRlcyB8IGdldC1vdXRwdXQtc3RyaW5nIHwgZ2V0ZW52IHwgZ2xvYmFsLXBvcnQtcHJpbnQtaGFuZGxlciB8IGd1YXJkLWV2dCB8IGhhbmRsZS1ldnQgfCBoYW5kbGUtZXZ0XFxcXD8gfCBoYXNoIHwgaGFzaC0+bGlzdCB8IGhhc2gtY2xlYXIgfCBoYXNoLWNsZWFyISB8IGhhc2gtY29weSB8IGhhc2gtY29weS1jbGVhciB8IGhhc2gtY291bnQgfCBoYXNoLWVtcHR5XFxcXD8gfCBoYXNoLWVxXFxcXD8gfCBoYXNoLWVxdWFsXFxcXD8gfCBoYXNoLWVxdlxcXFw/IHwgaGFzaC1mb3ItZWFjaCB8IGhhc2gtaGFzLWtleVxcXFw/IHwgaGFzaC1pdGVyYXRlLWZpcnN0IHwgaGFzaC1pdGVyYXRlLWtleSB8IGhhc2gtaXRlcmF0ZS1rZXlcXFxcK3ZhbHVlIHwgaGFzaC1pdGVyYXRlLW5leHQgfCBoYXNoLWl0ZXJhdGUtcGFpciB8IGhhc2gtaXRlcmF0ZS12YWx1ZSB8IGhhc2gta2V5cyB8IGhhc2gta2V5cy1zdWJzZXRcXFxcPyB8IGhhc2gtbWFwIHwgaGFzaC1wbGFjZWhvbGRlclxcXFw/IHwgaGFzaC1yZWYgfCBoYXNoLXJlZiEgfCBoYXNoLXJlbW92ZSB8IGhhc2gtcmVtb3ZlISB8IGhhc2gtc2V0IHwgaGFzaC1zZXQhIHwgaGFzaC1zZXRcXFxcKiB8IGhhc2gtc2V0XFxcXCohIHwgaGFzaC11cGRhdGUgfCBoYXNoLXVwZGF0ZSEgfCBoYXNoLXZhbHVlcyB8IGhhc2gtd2Vha1xcXFw/IHwgaGFzaFxcXFw/IHwgaGFzaGVxIHwgaGFzaGVxdiB8IGlkZW50aWZpZXItYmluZGluZyB8IGlkZW50aWZpZXItYmluZGluZy1zeW1ib2wgfCBpZGVudGlmaWVyLWxhYmVsLWJpbmRpbmcgfCBpZGVudGlmaWVyLXBydW5lLWxleGljYWwtY29udGV4dCB8IGlkZW50aWZpZXItcHJ1bmUtdG8tc291cmNlLW1vZHVsZSB8IGlkZW50aWZpZXItcmVtb3ZlLWZyb20tZGVmaW5pdGlvbi1jb250ZXh0IHwgaWRlbnRpZmllci10ZW1wbGF0ZS1iaW5kaW5nIHwgaWRlbnRpZmllci10cmFuc2Zvcm1lci1iaW5kaW5nIHwgaWRlbnRpZmllclxcXFw/IHwgaW1hZy1wYXJ0IHwgaW1tdXRhYmxlXFxcXD8gfCBpbXBlcnNvbmF0ZS1ib3ggfCBpbXBlcnNvbmF0ZS1jaGFubmVsIHwgaW1wZXJzb25hdGUtY29udGludWF0aW9uLW1hcmsta2V5IHwgaW1wZXJzb25hdGUtaGFzaCB8IGltcGVyc29uYXRlLXByb2NlZHVyZSB8IGltcGVyc29uYXRlLXByb2NlZHVyZVxcXFwqIHwgaW1wZXJzb25hdGUtcHJvbXB0LXRhZyB8IGltcGVyc29uYXRlLXN0cnVjdCB8IGltcGVyc29uYXRlLXZlY3RvciB8IGltcGVyc29uYXRlLXZlY3RvclxcXFwqIHwgaW1wZXJzb25hdG9yLWVwaGVtZXJvbiB8IGltcGVyc29uYXRvci1vZlxcXFw/IHwgaW1wZXJzb25hdG9yLXByb3A6YXBwbGljYXRpb24tbWFyayB8IGltcGVyc29uYXRvci1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcPyB8IGltcGVyc29uYXRvci1wcm9wZXJ0eVxcXFw/IHwgaW1wZXJzb25hdG9yXFxcXD8gfCBpbi1jeWNsZSB8IGluLXBhcmFsbGVsIHwgaW4tc2VxdWVuY2VzIHwgaW4tdmFsdWVzXFxcXCotc2VxdWVuY2UgfCBpbi12YWx1ZXMtc2VxdWVuY2UgfCBpbmV4YWN0LT5leGFjdCB8IGluZXhhY3QtcmVhbFxcXFw/IHwgaW5leGFjdFxcXFw/IHwgaW5wdXQtcG9ydFxcXFw/IHwgaW5zcGVjdG9yLXN1cGVyaW9yXFxcXD8gfCBpbnNwZWN0b3JcXFxcPyB8IGludGVnZXItPmNoYXIgfCBpbnRlZ2VyLT5pbnRlZ2VyLWJ5dGVzIHwgaW50ZWdlci1ieXRlcy0+aW50ZWdlciB8IGludGVnZXItbGVuZ3RoIHwgaW50ZWdlci1zcXJ0IHwgaW50ZWdlci1zcXJ0XFxcXC9yZW1haW5kZXIgfCBpbnRlZ2VyXFxcXD8gfCBpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtYmluZGluZy1pZGVudGlmaWVycyB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1pbnRyb2R1Y2UgfCBpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtc2VhbCB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dFxcXFw/IHwga2V5d29yZC0+c3RyaW5nIHwga2V5d29yZC1hcHBseSB8IGtleXdvcmQ8XFxcXD8gfCBrZXl3b3JkXFxcXD8gfCBraWxsLXRocmVhZCB8IGxjbSB8IGxlZ2FjeS1tYXRjaC1leHBhbmRlclxcXFw/IHwgbGVuZ3RoIHwgbGliZXJhbC1kZWZpbmUtY29udGV4dFxcXFw/IHwgbGluay1leGlzdHNcXFxcPyB8IGxpc3QgfCBsaXN0XFxcXCogfCBsaXN0LT5ieXRlcyB8IGxpc3QtPnN0cmluZyB8IGxpc3QtPnZlY3RvciB8IGxpc3QtcmVmIHwgbGlzdC10YWlsIHwgbGlzdFxcXFw/IHwgbG9hZCB8IGxvYWQtZXh0ZW5zaW9uIHwgbG9hZC1vbi1kZW1hbmQtZW5hYmxlZCB8IGxvYWQtcmVsYXRpdmUgfCBsb2FkLXJlbGF0aXZlLWV4dGVuc2lvbiB8IGxvYWRcXFxcL2NkIHwgbG9hZFxcXFwvdXNlLWNvbXBpbGVkIHwgbG9jYWwtZXhwYW5kIHwgbG9jYWwtZXhwYW5kXFxcXC9jYXB0dXJlLWxpZnRzIHwgbG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kIHwgbG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kXFxcXC9jYXB0dXJlLWxpZnRzIHwgbG9jYWxlLXN0cmluZy1lbmNvZGluZyB8IGxvZyB8IGxvZy1hbGwtbGV2ZWxzIHwgbG9nLWxldmVsLWV2dCB8IGxvZy1sZXZlbFxcXFw/IHwgbG9nLW1heC1sZXZlbCB8IGxvZy1tZXNzYWdlIHwgbG9nLXJlY2VpdmVyXFxcXD8gfCBsb2dnZXItbmFtZSB8IGxvZ2dlclxcXFw/IHwgbWFnbml0dWRlIHwgbWFrZS1hcml0eS1hdC1sZWFzdCB8IG1ha2UtYmFzZS1lbXB0eS1uYW1lc3BhY2UgfCBtYWtlLWJhc2UtbmFtZXNwYWNlIHwgbWFrZS1ieXRlcyB8IG1ha2UtY2hhbm5lbCB8IG1ha2UtY29udGludWF0aW9uLW1hcmsta2V5IHwgbWFrZS1jb250aW51YXRpb24tcHJvbXB0LXRhZyB8IG1ha2UtY3VzdG9kaWFuIHwgbWFrZS1jdXN0b2RpYW4tYm94IHwgbWFrZS1kYXRlIHwgbWFrZS1kYXRlXFxcXCogfCBtYWtlLWRlcml2ZWQtcGFyYW1ldGVyIHwgbWFrZS1kaXJlY3RvcnkgfCBtYWtlLWRvLXNlcXVlbmNlIHwgbWFrZS1lbXB0eS1uYW1lc3BhY2UgfCBtYWtlLWVudmlyb25tZW50LXZhcmlhYmxlcyB8IG1ha2UtZXBoZW1lcm9uIHwgbWFrZS1leG4gfCBtYWtlLWV4bjpicmVhayB8IG1ha2UtZXhuOmJyZWFrOmhhbmctdXAgfCBtYWtlLWV4bjpicmVhazp0ZXJtaW5hdGUgfCBtYWtlLWV4bjpmYWlsIHwgbWFrZS1leG46ZmFpbDpjb250cmFjdCB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHkgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm8gfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0IHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJubyB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUgfCBtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbiB8IG1ha2UtZXhuOmZhaWw6bmV0d29yayB8IG1ha2UtZXhuOmZhaWw6bmV0d29yazplcnJubyB8IG1ha2UtZXhuOmZhaWw6b3V0LW9mLW1lbW9yeSB8IG1ha2UtZXhuOmZhaWw6cmVhZCB8IG1ha2UtZXhuOmZhaWw6cmVhZDplb2YgfCBtYWtlLWV4bjpmYWlsOnJlYWQ6bm9uLWNoYXIgfCBtYWtlLWV4bjpmYWlsOnN5bnRheCB8IG1ha2UtZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlIHwgbWFrZS1leG46ZmFpbDpzeW50YXg6dW5ib3VuZCB8IG1ha2UtZXhuOmZhaWw6dW5zdXBwb3J0ZWQgfCBtYWtlLWV4bjpmYWlsOnVzZXIgfCBtYWtlLWZpbGUtb3ItZGlyZWN0b3J5LWxpbmsgfCBtYWtlLWhhc2ggfCBtYWtlLWhhc2gtcGxhY2Vob2xkZXIgfCBtYWtlLWhhc2hlcSB8IG1ha2UtaGFzaGVxLXBsYWNlaG9sZGVyIHwgbWFrZS1oYXNoZXF2IHwgbWFrZS1oYXNoZXF2LXBsYWNlaG9sZGVyIHwgbWFrZS1pbW11dGFibGUtaGFzaCB8IG1ha2UtaW1tdXRhYmxlLWhhc2hlcSB8IG1ha2UtaW1tdXRhYmxlLWhhc2hlcXYgfCBtYWtlLWltcGVyc29uYXRvci1wcm9wZXJ0eSB8IG1ha2UtaW5wdXQtcG9ydCB8IG1ha2UtaW5zcGVjdG9yIHwgbWFrZS1rZXl3b3JkLXByb2NlZHVyZSB8IG1ha2Uta25vd24tY2hhci1yYW5nZS1saXN0IHwgbWFrZS1sb2ctcmVjZWl2ZXIgfCBtYWtlLWxvZ2dlciB8IG1ha2Utb3V0cHV0LXBvcnQgfCBtYWtlLXBhcmFtZXRlciB8IG1ha2UtcGhhbnRvbS1ieXRlcyB8IG1ha2UtcGlwZSB8IG1ha2UtcGxhY2Vob2xkZXIgfCBtYWtlLXBsdW1iZXIgfCBtYWtlLXBvbGFyIHwgbWFrZS1wcmVmYWItc3RydWN0IHwgbWFrZS1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciB8IG1ha2UtcmVhZGVyLWdyYXBoIHwgbWFrZS1yZWFkdGFibGUgfCBtYWtlLXJlY3Rhbmd1bGFyIHwgbWFrZS1yZW5hbWUtdHJhbnNmb3JtZXIgfCBtYWtlLXJlc29sdmVkLW1vZHVsZS1wYXRoIHwgbWFrZS1zZWN1cml0eS1ndWFyZCB8IG1ha2Utc2VtYXBob3JlIHwgbWFrZS1zZXQhLXRyYW5zZm9ybWVyIHwgbWFrZS1zaGFyZWQtYnl0ZXMgfCBtYWtlLXNpYmxpbmctaW5zcGVjdG9yIHwgbWFrZS1zcGVjaWFsLWNvbW1lbnQgfCBtYWtlLXNyY2xvYyB8IG1ha2Utc3RyaW5nIHwgbWFrZS1zdHJ1Y3QtZmllbGQtYWNjZXNzb3IgfCBtYWtlLXN0cnVjdC1maWVsZC1tdXRhdG9yIHwgbWFrZS1zdHJ1Y3QtdHlwZSB8IG1ha2Utc3RydWN0LXR5cGUtcHJvcGVydHkgfCBtYWtlLXN5bnRheC1kZWx0YS1pbnRyb2R1Y2VyIHwgbWFrZS1zeW50YXgtaW50cm9kdWNlciB8IG1ha2UtdGhyZWFkLWNlbGwgfCBtYWtlLXRocmVhZC1ncm91cCB8IG1ha2UtdmVjdG9yIHwgbWFrZS13ZWFrLWJveCB8IG1ha2Utd2Vhay1oYXNoIHwgbWFrZS13ZWFrLWhhc2hlcSB8IG1ha2Utd2Vhay1oYXNoZXF2IHwgbWFrZS13aWxsLWV4ZWN1dG9yIHwgbWFwIHwgbWF0Y2gtXFxcXC5cXFxcLlxcXFwuLW5lc3RpbmcgfCBtYXRjaC1leHBhbmRlclxcXFw/IHwgbWF4IHwgbWNhciB8IG1jZHIgfCBtY29ucyB8IG1lbWJlciB8IG1lbWYgfCBtZW1xIHwgbWVtdiB8IG1pbiB8IG1vZHVsZS0+ZXhwb3J0cyB8IG1vZHVsZS0+aW1wb3J0cyB8IG1vZHVsZS0+aW5kaXJlY3QtZXhwb3J0cyB8IG1vZHVsZS0+bGFuZ3VhZ2UtaW5mbyB8IG1vZHVsZS0+bmFtZXNwYWNlIHwgbW9kdWxlLWNvbXBpbGVkLWNyb3NzLXBoYXNlLXBlcnNpc3RlbnRcXFxcPyB8IG1vZHVsZS1jb21waWxlZC1leHBvcnRzIHwgbW9kdWxlLWNvbXBpbGVkLWltcG9ydHMgfCBtb2R1bGUtY29tcGlsZWQtaW5kaXJlY3QtZXhwb3J0cyB8IG1vZHVsZS1jb21waWxlZC1sYW5ndWFnZS1pbmZvIHwgbW9kdWxlLWNvbXBpbGVkLW5hbWUgfCBtb2R1bGUtY29tcGlsZWQtc3VibW9kdWxlcyB8IG1vZHVsZS1kZWNsYXJlZFxcXFw/IHwgbW9kdWxlLXBhdGgtaW5kZXgtam9pbiB8IG1vZHVsZS1wYXRoLWluZGV4LXJlc29sdmUgfCBtb2R1bGUtcGF0aC1pbmRleC1zcGxpdCB8IG1vZHVsZS1wYXRoLWluZGV4LXN1Ym1vZHVsZSB8IG1vZHVsZS1wYXRoLWluZGV4XFxcXD8gfCBtb2R1bGUtcGF0aFxcXFw/IHwgbW9kdWxlLXByZWRlZmluZWRcXFxcPyB8IG1vZHVsZS1wcm92aWRlLXByb3RlY3RlZFxcXFw/IHwgbW9kdWxvIHwgbXBhaXJcXFxcPyB8IG5hY2stZ3VhcmQtZXZ0IHwgbmFtZXNwYWNlLWFuY2hvci0+ZW1wdHktbmFtZXNwYWNlIHwgbmFtZXNwYWNlLWFuY2hvci0+bmFtZXNwYWNlIHwgbmFtZXNwYWNlLWFuY2hvclxcXFw/IHwgbmFtZXNwYWNlLWF0dGFjaC1tb2R1bGUgfCBuYW1lc3BhY2UtYXR0YWNoLW1vZHVsZS1kZWNsYXJhdGlvbiB8IG5hbWVzcGFjZS1iYXNlLXBoYXNlIHwgbmFtZXNwYWNlLW1hcHBlZC1zeW1ib2xzIHwgbmFtZXNwYWNlLW1vZHVsZS1pZGVudGlmaWVyIHwgbmFtZXNwYWNlLW1vZHVsZS1yZWdpc3RyeSB8IG5hbWVzcGFjZS1yZXF1aXJlIHwgbmFtZXNwYWNlLXJlcXVpcmVcXFxcL2NvbnN0YW50IHwgbmFtZXNwYWNlLXJlcXVpcmVcXFxcL2NvcHkgfCBuYW1lc3BhY2UtcmVxdWlyZVxcXFwvZXhwYW5zaW9uLXRpbWUgfCBuYW1lc3BhY2Utc2V0LXZhcmlhYmxlLXZhbHVlISB8IG5hbWVzcGFjZS1zeW1ib2wtPmlkZW50aWZpZXIgfCBuYW1lc3BhY2Utc3ludGF4LWludHJvZHVjZSB8IG5hbWVzcGFjZS11bmRlZmluZS12YXJpYWJsZSEgfCBuYW1lc3BhY2UtdW5wcm90ZWN0LW1vZHVsZSB8IG5hbWVzcGFjZS12YXJpYWJsZS12YWx1ZSB8IG5hbWVzcGFjZVxcXFw/IHwgbmVnYXRpdmVcXFxcPyB8IG5ldmVyLWV2dCB8IG5ld2xpbmUgfCBub3JtYWwtY2FzZS1wYXRoIHwgbm90IHwgbnVsbCB8IG51bGxcXFxcPyB8IG51bWJlci0+c3RyaW5nIHwgbnVtYmVyXFxcXD8gfCBudW1lcmF0b3IgfCBvYmplY3QtbmFtZSB8IG9kZFxcXFw/IHwgb3Blbi1pbnB1dC1ieXRlcyB8IG9wZW4taW5wdXQtc3RyaW5nIHwgb3Blbi1vdXRwdXQtYnl0ZXMgfCBvcGVuLW91dHB1dC1zdHJpbmcgfCBvcm1hcCB8IG91dHB1dC1wb3J0XFxcXD8gfCBwYWlyXFxcXD8gfCBwYXJhbWV0ZXItcHJvY2VkdXJlPVxcXFw/IHwgcGFyYW1ldGVyXFxcXD8gfCBwYXJhbWV0ZXJpemF0aW9uXFxcXD8gfCBwYXJzZS1sZWZ0b3Zlci0+XFxcXCogfCBwYXRoLT5ieXRlcyB8IHBhdGgtPmNvbXBsZXRlLXBhdGggfCBwYXRoLT5kaXJlY3RvcnktcGF0aCB8IHBhdGgtPnN0cmluZyB8IHBhdGgtYWRkLWV4dGVuc2lvbiB8IHBhdGgtYWRkLXN1ZmZpeCB8IHBhdGgtY29udmVudGlvbi10eXBlIHwgcGF0aC1lbGVtZW50LT5ieXRlcyB8IHBhdGgtZWxlbWVudC0+c3RyaW5nIHwgcGF0aC1mb3Itc29tZS1zeXN0ZW1cXFxcPyB8IHBhdGgtbGlzdC1zdHJpbmctPnBhdGgtbGlzdCB8IHBhdGgtcmVwbGFjZS1leHRlbnNpb24gfCBwYXRoLXJlcGxhY2Utc3VmZml4IHwgcGF0aC1zdHJpbmdcXFxcPyB8IHBhdGg8XFxcXD8gfCBwYXRoXFxcXD8gfCBwZWVrLWJ5dGUgfCBwZWVrLWJ5dGUtb3Itc3BlY2lhbCB8IHBlZWstYnl0ZXMgfCBwZWVrLWJ5dGVzISB8IHBlZWstYnl0ZXMtYXZhaWwhIHwgcGVlay1ieXRlcy1hdmFpbCFcXFxcKiB8IHBlZWstYnl0ZXMtYXZhaWwhXFxcXC9lbmFibGUtYnJlYWsgfCBwZWVrLWNoYXIgfCBwZWVrLWNoYXItb3Itc3BlY2lhbCB8IHBlZWstc3RyaW5nIHwgcGVlay1zdHJpbmchIHwgcGhhbnRvbS1ieXRlc1xcXFw/IHwgcGlwZS1jb250ZW50LWxlbmd0aCB8IHBsYWNlaG9sZGVyLWdldCB8IHBsYWNlaG9sZGVyLXNldCEgfCBwbGFjZWhvbGRlclxcXFw/IHwgcGx1bWJlci1hZGQtZmx1c2ghIHwgcGx1bWJlci1mbHVzaC1hbGwgfCBwbHVtYmVyLWZsdXNoLWhhbmRsZS1yZW1vdmUhIHwgcGx1bWJlci1mbHVzaC1oYW5kbGVcXFxcPyB8IHBsdW1iZXJcXFxcPyB8IHBvbGwtZ3VhcmQtZXZ0IHwgcG9ydC1jbG9zZWQtZXZ0IHwgcG9ydC1jbG9zZWRcXFxcPyB8IHBvcnQtY29tbWl0LXBlZWtlZCB8IHBvcnQtY291bnQtbGluZXMhIHwgcG9ydC1jb3VudC1saW5lcy1lbmFibGVkIHwgcG9ydC1jb3VudHMtbGluZXNcXFxcPyB8IHBvcnQtZGlzcGxheS1oYW5kbGVyIHwgcG9ydC1maWxlLWlkZW50aXR5IHwgcG9ydC1maWxlLXVubG9jayB8IHBvcnQtbmV4dC1sb2NhdGlvbiB8IHBvcnQtcHJpbnQtaGFuZGxlciB8IHBvcnQtcHJvZ3Jlc3MtZXZ0IHwgcG9ydC1wcm92aWRlcy1wcm9ncmVzcy1ldnRzXFxcXD8gfCBwb3J0LXJlYWQtaGFuZGxlciB8IHBvcnQtdHJ5LWZpbGUtbG9ja1xcXFw/IHwgcG9ydC13cml0ZS1oYW5kbGVyIHwgcG9ydC13cml0ZXMtYXRvbWljXFxcXD8gfCBwb3J0LXdyaXRlcy1zcGVjaWFsXFxcXD8gfCBwb3J0XFxcXD8gfCBwb3NpdGl2ZVxcXFw/IHwgcHJlZmFiLWtleS0+c3RydWN0LXR5cGUgfCBwcmVmYWIta2V5XFxcXD8gfCBwcmVmYWItc3RydWN0LWtleSB8IHByZWdleHAgfCBwcmVnZXhwXFxcXD8gfCBwcmltaXRpdmUtY2xvc3VyZVxcXFw/IHwgcHJpbWl0aXZlLXJlc3VsdC1hcml0eSB8IHByaW1pdGl2ZVxcXFw/IHwgcHJpbnQgfCBwcmludC1hcy1leHByZXNzaW9uIHwgcHJpbnQtYm9vbGVhbi1sb25nLWZvcm0gfCBwcmludC1ib3ggfCBwcmludC1ncmFwaCB8IHByaW50LWhhc2gtdGFibGUgfCBwcmludC1tcGFpci1jdXJseS1icmFjZXMgfCBwcmludC1wYWlyLWN1cmx5LWJyYWNlcyB8IHByaW50LXJlYWRlci1hYmJyZXZpYXRpb25zIHwgcHJpbnQtc3RydWN0IHwgcHJpbnQtc3ludGF4LXdpZHRoIHwgcHJpbnQtdW5yZWFkYWJsZSB8IHByaW50LXZlY3Rvci1sZW5ndGggfCBwcmludGYgfCBwcmludGxuIHwgcHJvY2VkdXJlLT5tZXRob2QgfCBwcm9jZWR1cmUtYXJpdHkgfCBwcm9jZWR1cmUtYXJpdHktaW5jbHVkZXNcXFxcPyB8IHByb2NlZHVyZS1hcml0eVxcXFw/IHwgcHJvY2VkdXJlLWNsb3N1cmUtY29udGVudHMtZXFcXFxcPyB8IHByb2NlZHVyZS1leHRyYWN0LXRhcmdldCB8IHByb2NlZHVyZS1pbXBlcnNvbmF0b3JcXFxcKlxcXFw/IHwgcHJvY2VkdXJlLWtleXdvcmRzIHwgcHJvY2VkdXJlLXJlZHVjZS1hcml0eSB8IHByb2NlZHVyZS1yZWR1Y2Uta2V5d29yZC1hcml0eSB8IHByb2NlZHVyZS1yZW5hbWUgfCBwcm9jZWR1cmUtcmVzdWx0LWFyaXR5IHwgcHJvY2VkdXJlLXNwZWNpYWxpemUgfCBwcm9jZWR1cmUtc3RydWN0LXR5cGVcXFxcPyB8IHByb2NlZHVyZVxcXFw/IHwgcHJvZ3Jlc3MtZXZ0XFxcXD8gfCBwcm9wOmFyaXR5LXN0cmluZyB8IHByb3A6YXV0aGVudGljIHwgcHJvcDpjaGVja2VkLXByb2NlZHVyZSB8IHByb3A6Y3VzdG9tLXByaW50LXF1b3RhYmxlIHwgcHJvcDpjdXN0b20td3JpdGUgfCBwcm9wOmVxdWFsXFxcXCtoYXNoIHwgcHJvcDpldnQgfCBwcm9wOmV4bjptaXNzaW5nLW1vZHVsZSB8IHByb3A6ZXhuOnNyY2xvY3MgfCBwcm9wOmV4cGFuc2lvbi1jb250ZXh0cyB8IHByb3A6aW1wZXJzb25hdG9yLW9mIHwgcHJvcDppbnB1dC1wb3J0IHwgcHJvcDpsZWdhY3ktbWF0Y2gtZXhwYW5kZXIgfCBwcm9wOmxpYmVyYWwtZGVmaW5lLWNvbnRleHQgfCBwcm9wOm1hdGNoLWV4cGFuZGVyIHwgcHJvcDpvYmplY3QtbmFtZSB8IHByb3A6b3V0cHV0LXBvcnQgfCBwcm9wOnByb2NlZHVyZSB8IHByb3A6cmVuYW1lLXRyYW5zZm9ybWVyIHwgcHJvcDpzZXF1ZW5jZSB8IHByb3A6c2V0IS10cmFuc2Zvcm1lciB8IHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yLT52ZWN0b3IgfCBwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvci12ZWN0b3JcXFxcPyB8IHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yXFxcXD8gfCBwdXRlbnYgfCBxdW90aWVudCB8IHF1b3RpZW50XFxcXC9yZW1haW5kZXIgfCByYWlzZSB8IHJhaXNlLWFyZ3VtZW50LWVycm9yIHwgcmFpc2UtYXJndW1lbnRzLWVycm9yIHwgcmFpc2UtYXJpdHktZXJyb3IgfCByYWlzZS1taXNtYXRjaC1lcnJvciB8IHJhaXNlLXJhbmdlLWVycm9yIHwgcmFpc2UtcmVzdWx0LWVycm9yIHwgcmFpc2Utc3ludGF4LWVycm9yIHwgcmFpc2UtdHlwZS1lcnJvciB8IHJhaXNlLXVzZXItZXJyb3IgfCByYW5kb20gfCByYW5kb20tc2VlZCB8IHJhdGlvbmFsXFxcXD8gfCByYXRpb25hbGl6ZSB8IHJlYWQgfCByZWFkLWFjY2VwdC1iYXItcXVvdGUgfCByZWFkLWFjY2VwdC1ib3ggfCByZWFkLWFjY2VwdC1jb21waWxlZCB8IHJlYWQtYWNjZXB0LWRvdCB8IHJlYWQtYWNjZXB0LWdyYXBoIHwgcmVhZC1hY2NlcHQtaW5maXgtZG90IHwgcmVhZC1hY2NlcHQtbGFuZyB8IHJlYWQtYWNjZXB0LXF1YXNpcXVvdGUgfCByZWFkLWFjY2VwdC1yZWFkZXIgfCByZWFkLWJ5dGUgfCByZWFkLWJ5dGUtb3Itc3BlY2lhbCB8IHJlYWQtYnl0ZXMgfCByZWFkLWJ5dGVzISB8IHJlYWQtYnl0ZXMtYXZhaWwhIHwgcmVhZC1ieXRlcy1hdmFpbCFcXFxcKiB8IHJlYWQtYnl0ZXMtYXZhaWwhXFxcXC9lbmFibGUtYnJlYWsgfCByZWFkLWJ5dGVzLWxpbmUgfCByZWFkLWNhc2Utc2Vuc2l0aXZlIHwgcmVhZC1jZG90IHwgcmVhZC1jaGFyIHwgcmVhZC1jaGFyLW9yLXNwZWNpYWwgfCByZWFkLWN1cmx5LWJyYWNlLWFzLXBhcmVuIHwgcmVhZC1jdXJseS1icmFjZS13aXRoLXRhZyB8IHJlYWQtZGVjaW1hbC1hcy1pbmV4YWN0IHwgcmVhZC1ldmFsLXByaW50LWxvb3AgfCByZWFkLWxhbmd1YWdlIHwgcmVhZC1saW5lIHwgcmVhZC1vbi1kZW1hbmQtc291cmNlIHwgcmVhZC1zcXVhcmUtYnJhY2tldC1hcy1wYXJlbiB8IHJlYWQtc3F1YXJlLWJyYWNrZXQtd2l0aC10YWcgfCByZWFkLXN0cmluZyB8IHJlYWQtc3RyaW5nISB8IHJlYWQtc3ludGF4IHwgcmVhZC1zeW50YXhcXFxcL3JlY3Vyc2l2ZSB8IHJlYWRcXFxcL3JlY3Vyc2l2ZSB8IHJlYWR0YWJsZS1tYXBwaW5nIHwgcmVhZHRhYmxlXFxcXD8gfCByZWFsLT5kZWNpbWFsLXN0cmluZyB8IHJlYWwtPmRvdWJsZS1mbG9udW0gfCByZWFsLT5mbG9hdGluZy1wb2ludC1ieXRlcyB8IHJlYWwtPnNpbmdsZS1mbG9udW0gfCByZWFsLXBhcnQgfCByZWFsXFxcXD8gfCByZWdleHAgfCByZWdleHAtbWF0Y2ggfCByZWdleHAtbWF0Y2gtZXhhY3RcXFxcPyB8IHJlZ2V4cC1tYXRjaC1wZWVrIHwgcmVnZXhwLW1hdGNoLXBlZWstaW1tZWRpYXRlIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zIHwgcmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zLWltbWVkaWF0ZSB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGVcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc1xcXFwvZW5kIHwgcmVnZXhwLW1hdGNoLXBvc2l0aW9ucyB8IHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnNcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaFxcXFwvZW5kIHwgcmVnZXhwLW1hdGNoXFxcXD8gfCByZWdleHAtbWF4LWxvb2tiZWhpbmQgfCByZWdleHAtcXVvdGUgfCByZWdleHAtcmVwbGFjZSB8IHJlZ2V4cC1yZXBsYWNlXFxcXCogfCByZWdleHAtcmVwbGFjZS1xdW90ZSB8IHJlZ2V4cC1yZXBsYWNlcyB8IHJlZ2V4cC1zcGxpdCB8IHJlZ2V4cC10cnktbWF0Y2ggfCByZWdleHBcXFxcPyB8IHJlbGF0aXZlLXBhdGhcXFxcPyB8IHJlbWFpbmRlciB8IHJlbW92ZSB8IHJlbW92ZVxcXFwqIHwgcmVtcSB8IHJlbXFcXFxcKiB8IHJlbXYgfCByZW12XFxcXCogfCByZW5hbWUtZmlsZS1vci1kaXJlY3RvcnkgfCByZW5hbWUtdHJhbnNmb3JtZXItdGFyZ2V0IHwgcmVuYW1lLXRyYW5zZm9ybWVyXFxcXD8gfCByZXBsYWNlLWV2dCB8IHJlcm9vdC1wYXRoIHwgcmVzb2x2ZS1wYXRoIHwgcmVzb2x2ZWQtbW9kdWxlLXBhdGgtbmFtZSB8IHJlc29sdmVkLW1vZHVsZS1wYXRoXFxcXD8gfCByZXZlcnNlIHwgcm91bmQgfCBzZWNvbmRzLT5kYXRlIHwgc2VjdXJpdHktZ3VhcmRcXFxcPyB8IHNlbWFwaG9yZS1wZWVrLWV2dCB8IHNlbWFwaG9yZS1wZWVrLWV2dFxcXFw/IHwgc2VtYXBob3JlLXBvc3QgfCBzZW1hcGhvcmUtdHJ5LXdhaXRcXFxcPyB8IHNlbWFwaG9yZS13YWl0IHwgc2VtYXBob3JlLXdhaXRcXFxcL2VuYWJsZS1icmVhayB8IHNlbWFwaG9yZVxcXFw/IHwgc2VxdWVuY2UtPnN0cmVhbSB8IHNlcXVlbmNlLWdlbmVyYXRlIHwgc2VxdWVuY2UtZ2VuZXJhdGVcXFxcKiB8IHNlcXVlbmNlXFxcXD8gfCBzZXQhLXRyYW5zZm9ybWVyLXByb2NlZHVyZSB8IHNldCEtdHJhbnNmb3JtZXJcXFxcPyB8IHNldC1ib3ghIHwgc2V0LW1jYXIhIHwgc2V0LW1jZHIhIHwgc2V0LXBoYW50b20tYnl0ZXMhIHwgc2V0LXBvcnQtbmV4dC1sb2NhdGlvbiEgfCBzaGFyZWQtYnl0ZXMgfCBzaGVsbC1leGVjdXRlIHwgc2ltcGxpZnktcGF0aCB8IHNpbiB8IHNpbmdsZS1mbG9udW1cXFxcPyB8IHNsZWVwIHwgc3BlY2lhbC1jb21tZW50LXZhbHVlIHwgc3BlY2lhbC1jb21tZW50XFxcXD8gfCBzcGxpdC1wYXRoIHwgc3FydCB8IHNyY2xvYy0+c3RyaW5nIHwgc3JjbG9jLWNvbHVtbiB8IHNyY2xvYy1saW5lIHwgc3JjbG9jLXBvc2l0aW9uIHwgc3JjbG9jLXNvdXJjZSB8IHNyY2xvYy1zcGFuIHwgc3JjbG9jXFxcXD8gfCBzdG9wLWFmdGVyIHwgc3RvcC1iZWZvcmUgfCBzdHJpbmcgfCBzdHJpbmctPmJ5dGVzXFxcXC9sYXRpbi0xIHwgc3RyaW5nLT5ieXRlc1xcXFwvbG9jYWxlIHwgc3RyaW5nLT5ieXRlc1xcXFwvdXRmLTggfCBzdHJpbmctPmltbXV0YWJsZS1zdHJpbmcgfCBzdHJpbmctPmtleXdvcmQgfCBzdHJpbmctPmxpc3QgfCBzdHJpbmctPm51bWJlciB8IHN0cmluZy0+cGF0aCB8IHN0cmluZy0+cGF0aC1lbGVtZW50IHwgc3RyaW5nLT5zeW1ib2wgfCBzdHJpbmctPnVuaW50ZXJuZWQtc3ltYm9sIHwgc3RyaW5nLT51bnJlYWRhYmxlLXN5bWJvbCB8IHN0cmluZy1hcHBlbmQgfCBzdHJpbmctY2k8PVxcXFw/IHwgc3RyaW5nLWNpPFxcXFw/IHwgc3RyaW5nLWNpPVxcXFw/IHwgc3RyaW5nLWNpPj1cXFxcPyB8IHN0cmluZy1jaT5cXFxcPyB8IHN0cmluZy1jb3B5IHwgc3RyaW5nLWNvcHkhIHwgc3RyaW5nLWRvd25jYXNlIHwgc3RyaW5nLWVudmlyb25tZW50LXZhcmlhYmxlLW5hbWVcXFxcPyB8IHN0cmluZy1maWxsISB8IHN0cmluZy1mb2xkY2FzZSB8IHN0cmluZy1sZW5ndGggfCBzdHJpbmctbG9jYWxlLWNpPFxcXFw/IHwgc3RyaW5nLWxvY2FsZS1jaT1cXFxcPyB8IHN0cmluZy1sb2NhbGUtY2k+XFxcXD8gfCBzdHJpbmctbG9jYWxlLWRvd25jYXNlIHwgc3RyaW5nLWxvY2FsZS11cGNhc2UgfCBzdHJpbmctbG9jYWxlPFxcXFw/IHwgc3RyaW5nLWxvY2FsZT1cXFxcPyB8IHN0cmluZy1sb2NhbGU+XFxcXD8gfCBzdHJpbmctbm9ybWFsaXplLW5mYyB8IHN0cmluZy1ub3JtYWxpemUtbmZkIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmtjIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmtkIHwgc3RyaW5nLXBvcnRcXFxcPyB8IHN0cmluZy1yZWYgfCBzdHJpbmctc2V0ISB8IHN0cmluZy10aXRsZWNhc2UgfCBzdHJpbmctdXBjYXNlIHwgc3RyaW5nLXV0Zi04LWxlbmd0aCB8IHN0cmluZzw9XFxcXD8gfCBzdHJpbmc8XFxcXD8gfCBzdHJpbmc9XFxcXD8gfCBzdHJpbmc+PVxcXFw/IHwgc3RyaW5nPlxcXFw/IHwgc3RyaW5nXFxcXD8gfCBzdHJ1Y3QtPnZlY3RvciB8IHN0cnVjdC1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1jb25zdHJ1Y3Rvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1pbmZvIHwgc3RydWN0LW11dGF0b3ItcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtcHJlZGljYXRlLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LXR5cGUtaW5mbyB8IHN0cnVjdC10eXBlLW1ha2UtY29uc3RydWN0b3IgfCBzdHJ1Y3QtdHlwZS1tYWtlLXByZWRpY2F0ZSB8IHN0cnVjdC10eXBlLXByb3BlcnR5LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LXR5cGUtcHJvcGVydHlcXFxcPyB8IHN0cnVjdC10eXBlXFxcXD8gfCBzdHJ1Y3Q6YXJpdHktYXQtbGVhc3QgfCBzdHJ1Y3Q6ZGF0ZSB8IHN0cnVjdDpkYXRlXFxcXCogfCBzdHJ1Y3Q6ZXhuIHwgc3RydWN0OmV4bjpicmVhayB8IHN0cnVjdDpleG46YnJlYWs6aGFuZy11cCB8IHN0cnVjdDpleG46YnJlYWs6dGVybWluYXRlIHwgc3RydWN0OmV4bjpmYWlsIHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0IHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5IHwgc3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVybyB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdCB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm8gfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZSB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb24gfCBzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29yayB8IHN0cnVjdDpleG46ZmFpbDpuZXR3b3JrOmVycm5vIHwgc3RydWN0OmV4bjpmYWlsOm91dC1vZi1tZW1vcnkgfCBzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZCB8IHN0cnVjdDpleG46ZmFpbDpyZWFkOmVvZiB8IHN0cnVjdDpleG46ZmFpbDpyZWFkOm5vbi1jaGFyIHwgc3RydWN0OmV4bjpmYWlsOnN5bnRheCB8IHN0cnVjdDpleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUgfCBzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4OnVuYm91bmQgfCBzdHJ1Y3Q6ZXhuOmZhaWw6dW5zdXBwb3J0ZWQgfCBzdHJ1Y3Q6ZXhuOmZhaWw6dXNlciB8IHN0cnVjdDpzcmNsb2MgfCBzdHJ1Y3RcXFxcPyB8IHN1YjEgfCBzdWJieXRlcyB8IHN1YnByb2Nlc3MgfCBzdWJwcm9jZXNzLWdyb3VwLWVuYWJsZWQgfCBzdWJwcm9jZXNzLWtpbGwgfCBzdWJwcm9jZXNzLXBpZCB8IHN1YnByb2Nlc3Mtc3RhdHVzIHwgc3VicHJvY2Vzcy13YWl0IHwgc3VicHJvY2Vzc1xcXFw/IHwgc3Vic3RyaW5nIHwgc3ltYm9sLT5zdHJpbmcgfCBzeW1ib2wtaW50ZXJuZWRcXFxcPyB8IHN5bWJvbC11bnJlYWRhYmxlXFxcXD8gfCBzeW1ib2w8XFxcXD8gfCBzeW1ib2xcXFxcPyB8IHN5bmMgfCBzeW5jXFxcXC9lbmFibGUtYnJlYWsgfCBzeW5jXFxcXC90aW1lb3V0IHwgc3luY1xcXFwvdGltZW91dFxcXFwvZW5hYmxlLWJyZWFrIHwgc3ludGF4LT5kYXR1bSB8IHN5bnRheC0+bGlzdCB8IHN5bnRheC1hcm0gfCBzeW50YXgtY29sdW1uIHwgc3ludGF4LWRlYnVnLWluZm8gfCBzeW50YXgtZGlzYXJtIHwgc3ludGF4LWUgfCBzeW50YXgtbGluZSB8IHN5bnRheC1sb2NhbC1iaW5kLXN5bnRheGVzIHwgc3ludGF4LWxvY2FsLWNlcnRpZmllciB8IHN5bnRheC1sb2NhbC1jb250ZXh0IHwgc3ludGF4LWxvY2FsLWV4cGFuZC1leHByZXNzaW9uIHwgc3ludGF4LWxvY2FsLWdldC1zaGFkb3dlciB8IHN5bnRheC1sb2NhbC1pZGVudGlmaWVyLWFzLWJpbmRpbmcgfCBzeW50YXgtbG9jYWwtaW50cm9kdWNlIHwgc3ludGF4LWxvY2FsLWxpZnQtY29udGV4dCB8IHN5bnRheC1sb2NhbC1saWZ0LWV4cHJlc3Npb24gfCBzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUgfCBzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGUtZW5kLWRlY2xhcmF0aW9uIHwgc3ludGF4LWxvY2FsLWxpZnQtcHJvdmlkZSB8IHN5bnRheC1sb2NhbC1saWZ0LXJlcXVpcmUgfCBzeW50YXgtbG9jYWwtbGlmdC12YWx1ZXMtZXhwcmVzc2lvbiB8IHN5bnRheC1sb2NhbC1tYWtlLWRlZmluaXRpb24tY29udGV4dCB8IHN5bnRheC1sb2NhbC1tYWtlLWRlbHRhLWludHJvZHVjZXIgfCBzeW50YXgtbG9jYWwtbWF0Y2gtaW50cm9kdWNlIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1kZWZpbmVkLWlkZW50aWZpZXJzIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1leHBvcnRzIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1yZXF1aXJlZC1pZGVudGlmaWVycyB8IHN5bnRheC1sb2NhbC1uYW1lIHwgc3ludGF4LWxvY2FsLXBoYXNlLWxldmVsIHwgc3ludGF4LWxvY2FsLXN1Ym1vZHVsZXMgfCBzeW50YXgtbG9jYWwtdHJhbnNmb3JtaW5nLW1vZHVsZS1wcm92aWRlc1xcXFw/IHwgc3ludGF4LWxvY2FsLXZhbHVlIHwgc3ludGF4LWxvY2FsLXZhbHVlXFxcXC9pbW1lZGlhdGUgfCBzeW50YXgtb3JpZ2luYWxcXFxcPyB8IHN5bnRheC1wYXR0ZXJuLXZhcmlhYmxlXFxcXD8gfCBzeW50YXgtcG9zaXRpb24gfCBzeW50YXgtcHJvcGVydHkgfCBzeW50YXgtcHJvcGVydHktcHJlc2VydmVkXFxcXD8gfCBzeW50YXgtcHJvcGVydHktc3ltYm9sLWtleXMgfCBzeW50YXgtcHJvdGVjdCB8IHN5bnRheC1yZWFybSB8IHN5bnRheC1yZWNlcnRpZnkgfCBzeW50YXgtc2hpZnQtcGhhc2UtbGV2ZWwgfCBzeW50YXgtc291cmNlIHwgc3ludGF4LXNvdXJjZS1tb2R1bGUgfCBzeW50YXgtc3BhbiB8IHN5bnRheC10YWludCB8IHN5bnRheC10YWludGVkXFxcXD8gfCBzeW50YXgtdHJhY2stb3JpZ2luIHwgc3ludGF4LXRyYW5zZm9ybWluZy1tb2R1bGUtZXhwcmVzc2lvblxcXFw/IHwgc3ludGF4LXRyYW5zZm9ybWluZy13aXRoLWxpZnRzXFxcXD8gfCBzeW50YXgtdHJhbnNmb3JtaW5nXFxcXD8gfCBzeW50YXhcXFxcPyB8IHN5c3RlbS1iaWctZW5kaWFuXFxcXD8gfCBzeXN0ZW0taWRsZS1ldnQgfCBzeXN0ZW0tbGFuZ3VhZ2VcXFxcK2NvdW50cnkgfCBzeXN0ZW0tbGlicmFyeS1zdWJwYXRoIHwgc3lzdGVtLXBhdGgtY29udmVudGlvbi10eXBlIHwgc3lzdGVtLXR5cGUgfCB0YW4gfCB0ZXJtaW5hbC1wb3J0XFxcXD8gfCB0aHJlYWQgfCB0aHJlYWQtY2VsbC1yZWYgfCB0aHJlYWQtY2VsbC1zZXQhIHwgdGhyZWFkLWNlbGwtdmFsdWVzXFxcXD8gfCB0aHJlYWQtY2VsbFxcXFw/IHwgdGhyZWFkLWRlYWQtZXZ0IHwgdGhyZWFkLWRlYWRcXFxcPyB8IHRocmVhZC1ncm91cFxcXFw/IHwgdGhyZWFkLXJlY2VpdmUgfCB0aHJlYWQtcmVjZWl2ZS1ldnQgfCB0aHJlYWQtcmVzdW1lIHwgdGhyZWFkLXJlc3VtZS1ldnQgfCB0aHJlYWQtcmV3aW5kLXJlY2VpdmUgfCB0aHJlYWQtcnVubmluZ1xcXFw/IHwgdGhyZWFkLXNlbmQgfCB0aHJlYWQtc3VzcGVuZCB8IHRocmVhZC1zdXNwZW5kLWV2dCB8IHRocmVhZC10cnktcmVjZWl2ZSB8IHRocmVhZC13YWl0IHwgdGhyZWFkXFxcXC9zdXNwZW5kLXRvLWtpbGwgfCB0aHJlYWRcXFxcPyB8IHRpbWUtYXBwbHkgfCB0cnVuY2F0ZSB8IHVuYm94IHwgdW5jYXVnaHQtZXhjZXB0aW9uLWhhbmRsZXIgfCB1bnF1b3RlZC1wcmludGluZy1zdHJpbmcgfCB1bnF1b3RlZC1wcmludGluZy1zdHJpbmctdmFsdWUgfCB1bnF1b3RlZC1wcmludGluZy1zdHJpbmdcXFxcPyB8IHVzZS1jb2xsZWN0aW9uLWxpbmstcGF0aHMgfCB1c2UtY29tcGlsZWQtZmlsZS1jaGVjayB8IHVzZS1jb21waWxlZC1maWxlLXBhdGhzIHwgdXNlLXVzZXItc3BlY2lmaWMtc2VhcmNoLXBhdGhzIHwgdmFsdWVzIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5lbXB0eS1uYW1lc3BhY2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1iYXNlLXBoYXNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtZGVjbGFyYXRpb24taW5zcGVjdG9yIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtcGF0aC1pbmRleCB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLXNvdXJjZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bmFtZXNwYWNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5waGFzZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+cmVzb2x2ZWQtbW9kdWxlLXBhdGggfCB2YXJpYWJsZS1yZWZlcmVuY2UtY29uc3RhbnRcXFxcPyB8IHZhcmlhYmxlLXJlZmVyZW5jZVxcXFw/IHwgdmVjdG9yIHwgdmVjdG9yLT5pbW11dGFibGUtdmVjdG9yIHwgdmVjdG9yLT5saXN0IHwgdmVjdG9yLT5wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciB8IHZlY3Rvci0+cHNldWRvLXJhbmRvbS1nZW5lcmF0b3IhIHwgdmVjdG9yLT52YWx1ZXMgfCB2ZWN0b3ItY2FzISB8IHZlY3Rvci1jb3B5ISB8IHZlY3Rvci1maWxsISB8IHZlY3Rvci1pbW11dGFibGUgfCB2ZWN0b3ItbGVuZ3RoIHwgdmVjdG9yLXJlZiB8IHZlY3Rvci1zZXQhIHwgdmVjdG9yLXNldC1wZXJmb3JtYW5jZS1zdGF0cyEgfCB2ZWN0b3JcXFxcPyB8IHZlcnNpb24gfCB2b2lkIHwgdm9pZFxcXFw/IHwgd2Vhay1ib3gtdmFsdWUgfCB3ZWFrLWJveFxcXFw/IHwgd2lsbC1leGVjdXRlIHwgd2lsbC1leGVjdXRvclxcXFw/IHwgd2lsbC1yZWdpc3RlciB8IHdpbGwtdHJ5LWV4ZWN1dGUgfCB3cmFwLWV2dCB8IHdyaXRlIHwgd3JpdGUtYnl0ZSB8IHdyaXRlLWJ5dGVzIHwgd3JpdGUtYnl0ZXMtYXZhaWwgfCB3cml0ZS1ieXRlcy1hdmFpbFxcXFwqIHwgd3JpdGUtYnl0ZXMtYXZhaWwtZXZ0IHwgd3JpdGUtYnl0ZXMtYXZhaWxcXFxcL2VuYWJsZS1icmVhayB8IHdyaXRlLWNoYXIgfCB3cml0ZS1zcGVjaWFsIHwgd3JpdGUtc3BlY2lhbC1hdmFpbFxcXFwqIHwgd3JpdGUtc3BlY2lhbC1ldnQgfCB3cml0ZS1zdHJpbmcgfCB3cml0ZWxuIHwgemVyb1xcXFw/IHwgXFxcXCogfCBcXFxcKmxpc3RcXFxcL2MgfCBcXFxcKyB8IC0gfCBcXFxcLyB8IDwgfCA8XFxcXC9jIHwgPD0gfCA9IHwgPiB8ID5cXFxcL2MgfCA+PSB8IGFib3J0LWN1cnJlbnQtY29udGludWF0aW9uIHwgYWJzIHwgYWJzb2x1dGUtcGF0aFxcXFw/IHwgYWNvcyB8IGFkZDEgfCBhbGFybS1ldnQgfCBhbHdheXMtZXZ0IHwgYW5kbWFwIHwgYW5nbGUgfCBhcHBlbmQgfCBhcHBlbmRcXFxcKiB8IGFwcGVuZC1tYXAgfCBhcmdtYXggfCBhcmdtaW4gfCBhcml0aG1ldGljLXNoaWZ0IHwgYXJpdHktYXQtbGVhc3QtdmFsdWUgfCBhcml0eS1hdC1sZWFzdFxcXFw/IHwgYXJpdHktY2hlY2tpbmctd3JhcHBlciB8IGFyaXR5LWluY2x1ZGVzXFxcXD8gfCBhcml0eT1cXFxcPyB8IGFycm93LWNvbnRyYWN0LWluZm8tYWNjZXB0cy1hcmdsaXN0IHwgYXJyb3ctY29udHJhY3QtaW5mby1jaGFwZXJvbmUtcHJvY2VkdXJlIHwgYXJyb3ctY29udHJhY3QtaW5mby1jaGVjay1maXJzdC1vcmRlciB8IGFycm93LWNvbnRyYWN0LWluZm9cXFxcPyB8IGFzaW4gfCBhc3NmIHwgYXNzb2MgfCBhc3NxIHwgYXNzdiB8IGF0YW4gfCBiYW5uZXIgfCBiYXNlLT4tZG9tc1xcXFwvYyB8IGJhc2UtPi1ybmdzXFxcXC9jIHwgYmFzZS0+XFxcXD8gfCBiaXR3aXNlLWFuZCB8IGJpdHdpc2UtYml0LWZpZWxkIHwgYml0d2lzZS1iaXQtc2V0XFxcXD8gfCBiaXR3aXNlLWlvciB8IGJpdHdpc2Utbm90IHwgYml0d2lzZS14b3IgfCBibGFtZS1hZGQtY2FyLWNvbnRleHQgfCBibGFtZS1hZGQtY2RyLWNvbnRleHQgfCBibGFtZS1hZGQtbWlzc2luZy1wYXJ0eSB8IGJsYW1lLWFkZC1udGgtYXJnLWNvbnRleHQgfCBibGFtZS1hZGQtcmFuZ2UtY29udGV4dCB8IGJsYW1lLWFkZC11bmtub3duLWNvbnRleHQgfCBibGFtZS1jb250ZXh0IHwgYmxhbWUtY29udHJhY3QgfCBibGFtZS1mbXQtPi1zdHJpbmcgfCBibGFtZS1taXNzaW5nLXBhcnR5XFxcXD8gfCBibGFtZS1uZWdhdGl2ZSB8IGJsYW1lLW9yaWdpbmFsXFxcXD8gfCBibGFtZS1wb3NpdGl2ZSB8IGJsYW1lLXJlcGxhY2UtbmVnYXRpdmUgfCBibGFtZS1zb3VyY2UgfCBibGFtZS1zd2FwIHwgYmxhbWUtc3dhcHBlZFxcXFw/IHwgYmxhbWUtdXBkYXRlIHwgYmxhbWUtdmFsdWUgfCBibGFtZVxcXFw/IHwgYm9vbGVhbj1cXFxcPyB8IGJvb2xlYW5cXFxcPyB8IGJvdW5kLWlkZW50aWZpZXI9XFxcXD8gfCBib3ggfCBib3gtY2FzISB8IGJveC1pbW11dGFibGUgfCBib3hcXFxcPyB8IGJyZWFrLWVuYWJsZWQgfCBicmVhay1wYXJhbWV0ZXJpemF0aW9uXFxcXD8gfCBicmVhay10aHJlYWQgfCBidWlsZC1jaGFwZXJvbmUtY29udHJhY3QtcHJvcGVydHkgfCBidWlsZC1jb21wb3VuZC10eXBlLW5hbWUgfCBidWlsZC1jb250cmFjdC1wcm9wZXJ0eSB8IGJ1aWxkLWZsYXQtY29udHJhY3QtcHJvcGVydHkgfCBidWlsZC1saXN0IHwgYnVpbGQtcGF0aCB8IGJ1aWxkLXBhdGhcXFxcL2NvbnZlbnRpb24tdHlwZSB8IGJ1aWxkLXN0cmluZyB8IGJ1aWxkLXZlY3RvciB8IGJ5dGUtcHJlZ2V4cCB8IGJ5dGUtcHJlZ2V4cFxcXFw/IHwgYnl0ZS1yZWFkeVxcXFw/IHwgYnl0ZS1yZWdleHAgfCBieXRlLXJlZ2V4cFxcXFw/IHwgYnl0ZVxcXFw/IHwgYnl0ZXMgfCBieXRlcy0+aW1tdXRhYmxlLWJ5dGVzIHwgYnl0ZXMtPmxpc3QgfCBieXRlcy0+cGF0aCB8IGJ5dGVzLT5wYXRoLWVsZW1lbnQgfCBieXRlcy0+c3RyaW5nXFxcXC9sYXRpbi0xIHwgYnl0ZXMtPnN0cmluZ1xcXFwvbG9jYWxlIHwgYnl0ZXMtPnN0cmluZ1xcXFwvdXRmLTggfCBieXRlcy1hcHBlbmQgfCBieXRlcy1hcHBlbmRcXFxcKiB8IGJ5dGVzLWNsb3NlLWNvbnZlcnRlciB8IGJ5dGVzLWNvbnZlcnQgfCBieXRlcy1jb252ZXJ0LWVuZCB8IGJ5dGVzLWNvbnZlcnRlclxcXFw/IHwgYnl0ZXMtY29weSB8IGJ5dGVzLWNvcHkhIHwgYnl0ZXMtZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFw/IHwgYnl0ZXMtZmlsbCEgfCBieXRlcy1qb2luIHwgYnl0ZXMtbGVuZ3RoIHwgYnl0ZXMtbm8tbnVsc1xcXFw/IHwgYnl0ZXMtb3Blbi1jb252ZXJ0ZXIgfCBieXRlcy1yZWYgfCBieXRlcy1zZXQhIHwgYnl0ZXMtdXRmLTgtaW5kZXggfCBieXRlcy11dGYtOC1sZW5ndGggfCBieXRlcy11dGYtOC1yZWYgfCBieXRlczxcXFxcPyB8IGJ5dGVzPVxcXFw/IHwgYnl0ZXM+XFxcXD8gfCBieXRlc1xcXFw/IHwgY2FhYWFyIHwgY2FhYWRyIHwgY2FhYXIgfCBjYWFkYXIgfCBjYWFkZHIgfCBjYWFkciB8IGNhYXIgfCBjYWRhYXIgfCBjYWRhZHIgfCBjYWRhciB8IGNhZGRhciB8IGNhZGRkciB8IGNhZGRyIHwgY2FkciB8IGNhbGwtaW4tbmVzdGVkLXRocmVhZCB8IGNhbGwtd2l0aC1icmVhay1wYXJhbWV0ZXJpemF0aW9uIHwgY2FsbC13aXRoLWNvbXBvc2FibGUtY29udGludWF0aW9uIHwgY2FsbC13aXRoLWNvbnRpbnVhdGlvbi1iYXJyaWVyIHwgY2FsbC13aXRoLWNvbnRpbnVhdGlvbi1wcm9tcHQgfCBjYWxsLXdpdGgtY3VycmVudC1jb250aW51YXRpb24gfCBjYWxsLXdpdGgtZGVmYXVsdC1yZWFkaW5nLXBhcmFtZXRlcml6YXRpb24gfCBjYWxsLXdpdGgtZXNjYXBlLWNvbnRpbnVhdGlvbiB8IGNhbGwtd2l0aC1leGNlcHRpb24taGFuZGxlciB8IGNhbGwtd2l0aC1pbW1lZGlhdGUtY29udGludWF0aW9uLW1hcmsgfCBjYWxsLXdpdGgtaW5wdXQtYnl0ZXMgfCBjYWxsLXdpdGgtaW5wdXQtc3RyaW5nIHwgY2FsbC13aXRoLW91dHB1dC1ieXRlcyB8IGNhbGwtd2l0aC1vdXRwdXQtc3RyaW5nIHwgY2FsbC13aXRoLXBhcmFtZXRlcml6YXRpb24gfCBjYWxsLXdpdGgtc2VtYXBob3JlIHwgY2FsbC13aXRoLXNlbWFwaG9yZVxcXFwvZW5hYmxlLWJyZWFrIHwgY2FsbC13aXRoLXZhbHVlcyB8IGNhbGxcXFxcL2NjIHwgY2FsbFxcXFwvZWMgfCBjYXIgfCBjYXJ0ZXNpYW4tcHJvZHVjdCB8IGNkYWFhciB8IGNkYWFkciB8IGNkYWFyIHwgY2RhZGFyIHwgY2RhZGRyIHwgY2RhZHIgfCBjZGFyIHwgY2RkYWFyIHwgY2RkYWRyIHwgY2RkYXIgfCBjZGRkYXIgfCBjZGRkZHIgfCBjZGRkciB8IGNkZHIgfCBjZHIgfCBjZWlsaW5nIHwgY2hhbm5lbC1nZXQgfCBjaGFubmVsLXB1dCB8IGNoYW5uZWwtcHV0LWV2dCB8IGNoYW5uZWwtcHV0LWV2dFxcXFw/IHwgY2hhbm5lbC10cnktZ2V0IHwgY2hhbm5lbFxcXFw/IHwgY2hhcGVyb25lLWJveCB8IGNoYXBlcm9uZS1jaGFubmVsIHwgY2hhcGVyb25lLWNvbnRpbnVhdGlvbi1tYXJrLWtleSB8IGNoYXBlcm9uZS1jb250cmFjdC1wcm9wZXJ0eVxcXFw/IHwgY2hhcGVyb25lLWNvbnRyYWN0XFxcXD8gfCBjaGFwZXJvbmUtZXZ0IHwgY2hhcGVyb25lLWhhc2ggfCBjaGFwZXJvbmUtaGFzaC1zZXQgfCBjaGFwZXJvbmUtb2ZcXFxcPyB8IGNoYXBlcm9uZS1wcm9jZWR1cmUgfCBjaGFwZXJvbmUtcHJvY2VkdXJlXFxcXCogfCBjaGFwZXJvbmUtcHJvbXB0LXRhZyB8IGNoYXBlcm9uZS1zdHJ1Y3QgfCBjaGFwZXJvbmUtc3RydWN0LXR5cGUgfCBjaGFwZXJvbmUtdmVjdG9yIHwgY2hhcGVyb25lLXZlY3RvclxcXFwqIHwgY2hhcGVyb25lXFxcXD8gfCBjaGFyLT5pbnRlZ2VyIHwgY2hhci1hbHBoYWJldGljXFxcXD8gfCBjaGFyLWJsYW5rXFxcXD8gfCBjaGFyLWNpPD1cXFxcPyB8IGNoYXItY2k8XFxcXD8gfCBjaGFyLWNpPVxcXFw/IHwgY2hhci1jaT49XFxcXD8gfCBjaGFyLWNpPlxcXFw/IHwgY2hhci1kb3duY2FzZSB8IGNoYXItZm9sZGNhc2UgfCBjaGFyLWdlbmVyYWwtY2F0ZWdvcnkgfCBjaGFyLWdyYXBoaWNcXFxcPyB8IGNoYXItaW4gfCBjaGFyLWlzby1jb250cm9sXFxcXD8gfCBjaGFyLWxvd2VyLWNhc2VcXFxcPyB8IGNoYXItbnVtZXJpY1xcXFw/IHwgY2hhci1wdW5jdHVhdGlvblxcXFw/IHwgY2hhci1yZWFkeVxcXFw/IHwgY2hhci1zeW1ib2xpY1xcXFw/IHwgY2hhci10aXRsZS1jYXNlXFxcXD8gfCBjaGFyLXRpdGxlY2FzZSB8IGNoYXItdXBjYXNlIHwgY2hhci11cHBlci1jYXNlXFxcXD8gfCBjaGFyLXV0Zi04LWxlbmd0aCB8IGNoYXItd2hpdGVzcGFjZVxcXFw/IHwgY2hhcjw9XFxcXD8gfCBjaGFyPFxcXFw/IHwgY2hhcj1cXFxcPyB8IGNoYXI+PVxcXFw/IHwgY2hhcj5cXFxcPyB8IGNoYXJcXFxcPyB8IGNoZWNrLWR1cGxpY2F0ZS1pZGVudGlmaWVyIHwgY2hlY2tlZC1wcm9jZWR1cmUtY2hlY2stYW5kLWV4dHJhY3QgfCBjaG9pY2UtZXZ0IHwgY2xhc3MtPmludGVyZmFjZSB8IGNsYXNzLWluZm8gfCBjbGFzcy1zZWFsIHwgY2xhc3MtdW5zZWFsIHwgY2xhc3NcXFxcPyB8IGNsZWFuc2UtcGF0aCB8IGNsb3NlLWlucHV0LXBvcnQgfCBjbG9zZS1vdXRwdXQtcG9ydCB8IGNvZXJjZS1jaGFwZXJvbmUtY29udHJhY3QgfCBjb2VyY2UtY2hhcGVyb25lLWNvbnRyYWN0cyB8IGNvZXJjZS1jb250cmFjdCB8IGNvZXJjZS1jb250cmFjdFxcXFwvZiB8IGNvZXJjZS1jb250cmFjdHMgfCBjb2VyY2UtZmxhdC1jb250cmFjdCB8IGNvZXJjZS1mbGF0LWNvbnRyYWN0cyB8IGNvbGxlY3QtZ2FyYmFnZSB8IGNvbGxlY3Rpb24tZmlsZS1wYXRoIHwgY29sbGVjdGlvbi1wYXRoIHwgY29tYmluYXRpb25zIHwgY29tcGlsZSB8IGNvbXBpbGUtYWxsb3ctc2V0IS11bmRlZmluZWQgfCBjb21waWxlLWNvbnRleHQtcHJlc2VydmF0aW9uLWVuYWJsZWQgfCBjb21waWxlLWVuZm9yY2UtbW9kdWxlLWNvbnN0YW50cyB8IGNvbXBpbGUtc3ludGF4IHwgY29tcGlsZWQtZXhwcmVzc2lvbi1yZWNvbXBpbGUgfCBjb21waWxlZC1leHByZXNzaW9uXFxcXD8gfCBjb21waWxlZC1tb2R1bGUtZXhwcmVzc2lvblxcXFw/IHwgY29tcGxldGUtcGF0aFxcXFw/IHwgY29tcGxleFxcXFw/IHwgY29tcG9zZSB8IGNvbXBvc2UxIHwgY29uam9pbiB8IGNvbmp1Z2F0ZSB8IGNvbnMgfCBjb25zXFxcXD8gfCBjb25zdCB8IGNvbnRpbnVhdGlvbi1tYXJrLWtleVxcXFw/IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5jb250ZXh0IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5saXN0IHwgY29udGludWF0aW9uLW1hcmstc2V0LT5saXN0XFxcXCogfCBjb250aW51YXRpb24tbWFyay1zZXQtZmlyc3QgfCBjb250aW51YXRpb24tbWFyay1zZXRcXFxcPyB8IGNvbnRpbnVhdGlvbi1tYXJrcyB8IGNvbnRpbnVhdGlvbi1wcm9tcHQtYXZhaWxhYmxlXFxcXD8gfCBjb250aW51YXRpb24tcHJvbXB0LXRhZ1xcXFw/IHwgY29udGludWF0aW9uXFxcXD8gfCBjb250cmFjdC1jb250aW51YXRpb24tbWFyay1rZXkgfCBjb250cmFjdC1jdXN0b20td3JpdGUtcHJvcGVydHktcHJvYyB8IGNvbnRyYWN0LWZpcnN0LW9yZGVyIHwgY29udHJhY3QtZmlyc3Qtb3JkZXItcGFzc2VzXFxcXD8gfCBjb250cmFjdC1sYXRlLW5lZy1wcm9qZWN0aW9uIHwgY29udHJhY3QtbmFtZSB8IGNvbnRyYWN0LXByb2MgfCBjb250cmFjdC1wcm9qZWN0aW9uIHwgY29udHJhY3QtcHJvcGVydHlcXFxcPyB8IGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZSB8IGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZS1mYWlsIHwgY29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWZhaWxcXFxcPyB8IGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZS1nZXQtY3VycmVudC1lbnZpcm9ubWVudCB8IGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZS1zdGFzaCB8IGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZVxcXFwvY2hvb3NlIHwgY29udHJhY3Qtc3Ryb25nZXJcXFxcPyB8IGNvbnRyYWN0LXN0cnVjdC1leGVyY2lzZSB8IGNvbnRyYWN0LXN0cnVjdC1nZW5lcmF0ZSB8IGNvbnRyYWN0LXN0cnVjdC1sYXRlLW5lZy1wcm9qZWN0aW9uIHwgY29udHJhY3Qtc3RydWN0LWxpc3QtY29udHJhY3RcXFxcPyB8IGNvbnRyYWN0LXZhbC1maXJzdC1wcm9qZWN0aW9uIHwgY29udHJhY3RcXFxcPyB8IGNvbnZlcnQtc3RyZWFtIHwgY29weS1maWxlIHwgY29weS1wb3J0IHwgY29zIHwgY29zaCB8IGNvdW50IHwgY3VycmVudC1ibGFtZS1mb3JtYXQgfCBjdXJyZW50LWJyZWFrLXBhcmFtZXRlcml6YXRpb24gfCBjdXJyZW50LWNvZGUtaW5zcGVjdG9yIHwgY3VycmVudC1jb21tYW5kLWxpbmUtYXJndW1lbnRzIHwgY3VycmVudC1jb21waWxlIHwgY3VycmVudC1jb21waWxlZC1maWxlLXJvb3RzIHwgY3VycmVudC1jb250aW51YXRpb24tbWFya3MgfCBjdXJyZW50LWN1c3RvZGlhbiB8IGN1cnJlbnQtZGlyZWN0b3J5IHwgY3VycmVudC1kaXJlY3RvcnktZm9yLXVzZXIgfCBjdXJyZW50LWRyaXZlIHwgY3VycmVudC1lbnZpcm9ubWVudC12YXJpYWJsZXMgfCBjdXJyZW50LWVycm9yLXBvcnQgfCBjdXJyZW50LWV2YWwgfCBjdXJyZW50LWV2dC1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciB8IGN1cnJlbnQtZm9yY2UtZGVsZXRlLXBlcm1pc3Npb25zIHwgY3VycmVudC1mdXR1cmUgfCBjdXJyZW50LWdjLW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtZ2V0LWludGVyYWN0aW9uLWlucHV0LXBvcnQgfCBjdXJyZW50LWluZXhhY3QtbWlsbGlzZWNvbmRzIHwgY3VycmVudC1pbnB1dC1wb3J0IHwgY3VycmVudC1pbnNwZWN0b3IgfCBjdXJyZW50LWxpYnJhcnktY29sbGVjdGlvbi1saW5rcyB8IGN1cnJlbnQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzIHwgY3VycmVudC1sb2FkIHwgY3VycmVudC1sb2FkLWV4dGVuc2lvbiB8IGN1cnJlbnQtbG9hZC1yZWxhdGl2ZS1kaXJlY3RvcnkgfCBjdXJyZW50LWxvYWRcXFxcL3VzZS1jb21waWxlZCB8IGN1cnJlbnQtbG9jYWxlIHwgY3VycmVudC1sb2dnZXIgfCBjdXJyZW50LW1lbW9yeS11c2UgfCBjdXJyZW50LW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtbmFtZSB8IGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtc291cmNlIHwgY3VycmVudC1tb2R1bGUtbmFtZS1yZXNvbHZlciB8IGN1cnJlbnQtbW9kdWxlLXBhdGgtZm9yLWxvYWQgfCBjdXJyZW50LW5hbWVzcGFjZSB8IGN1cnJlbnQtb3V0cHV0LXBvcnQgfCBjdXJyZW50LXBhcmFtZXRlcml6YXRpb24gfCBjdXJyZW50LXBsdW1iZXIgfCBjdXJyZW50LXByZXNlcnZlZC10aHJlYWQtY2VsbC12YWx1ZXMgfCBjdXJyZW50LXByaW50IHwgY3VycmVudC1wcm9jZXNzLW1pbGxpc2Vjb25kcyB8IGN1cnJlbnQtcHJvbXB0LXJlYWQgfCBjdXJyZW50LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgY3VycmVudC1yZWFkLWludGVyYWN0aW9uIHwgY3VycmVudC1yZWFkZXItZ3VhcmQgfCBjdXJyZW50LXJlYWR0YWJsZSB8IGN1cnJlbnQtc2Vjb25kcyB8IGN1cnJlbnQtc2VjdXJpdHktZ3VhcmQgfCBjdXJyZW50LXN1YnByb2Nlc3MtY3VzdG9kaWFuLW1vZGUgfCBjdXJyZW50LXRocmVhZCB8IGN1cnJlbnQtdGhyZWFkLWdyb3VwIHwgY3VycmVudC10aHJlYWQtaW5pdGlhbC1zdGFjay1zaXplIHwgY3VycmVudC13cml0ZS1yZWxhdGl2ZS1kaXJlY3RvcnkgfCBjdXJyeSB8IGN1cnJ5ciB8IGN1c3RvZGlhbi1ib3gtdmFsdWUgfCBjdXN0b2RpYW4tYm94XFxcXD8gfCBjdXN0b2RpYW4tbGltaXQtbWVtb3J5IHwgY3VzdG9kaWFuLW1hbmFnZWQtbGlzdCB8IGN1c3RvZGlhbi1tZW1vcnktYWNjb3VudGluZy1hdmFpbGFibGVcXFxcPyB8IGN1c3RvZGlhbi1yZXF1aXJlLW1lbW9yeSB8IGN1c3RvZGlhbi1zaHV0LWRvd25cXFxcPyB8IGN1c3RvZGlhbi1zaHV0ZG93bi1hbGwgfCBjdXN0b2RpYW5cXFxcPyB8IGN1c3RvbS1wcmludC1xdW90YWJsZS1hY2Nlc3NvciB8IGN1c3RvbS1wcmludC1xdW90YWJsZVxcXFw/IHwgY3VzdG9tLXdyaXRlLWFjY2Vzc29yIHwgY3VzdG9tLXdyaXRlLXByb3BlcnR5LXByb2MgfCBjdXN0b20td3JpdGVcXFxcPyB8IGRhdGVcXFxcKi1uYW5vc2Vjb25kIHwgZGF0ZVxcXFwqLXRpbWUtem9uZS1uYW1lIHwgZGF0ZVxcXFwqXFxcXD8gfCBkYXRlLWRheSB8IGRhdGUtZHN0XFxcXD8gfCBkYXRlLWhvdXIgfCBkYXRlLW1pbnV0ZSB8IGRhdGUtbW9udGggfCBkYXRlLXNlY29uZCB8IGRhdGUtdGltZS16b25lLW9mZnNldCB8IGRhdGUtd2Vlay1kYXkgfCBkYXRlLXllYXIgfCBkYXRlLXllYXItZGF5IHwgZGF0ZVxcXFw/IHwgZGF0dW0tPnN5bnRheCB8IGRhdHVtLWludGVybi1saXRlcmFsIHwgZGVmYXVsdC1jb250aW51YXRpb24tcHJvbXB0LXRhZyB8IGRlZ3JlZXMtPnJhZGlhbnMgfCBkZWxldGUtZGlyZWN0b3J5IHwgZGVsZXRlLWZpbGUgfCBkZW5vbWluYXRvciB8IGRpY3QtaXRlci1jb250cmFjdCB8IGRpY3Qta2V5LWNvbnRyYWN0IHwgZGljdC12YWx1ZS1jb250cmFjdCB8IGRpcmVjdG9yeS1leGlzdHNcXFxcPyB8IGRpcmVjdG9yeS1saXN0IHwgZGlzam9pbiB8IGRpc3BsYXkgfCBkaXNwbGF5bG4gfCBkb3VibGUtZmxvbnVtXFxcXD8gfCBkcm9wIHwgZHJvcC1jb21tb24tcHJlZml4IHwgZHJvcC1yaWdodCB8IGRyb3BmIHwgZHJvcGYtcmlnaHQgfCBkdW1wLW1lbW9yeS1zdGF0cyB8IGR1cC1pbnB1dC1wb3J0IHwgZHVwLW91dHB1dC1wb3J0IHwgZHluYW1pYy1nZXQtZmllbGQgfCBkeW5hbWljLW9iamVjdFxcXFwvYyB8IGR5bmFtaWMtcmVxdWlyZSB8IGR5bmFtaWMtcmVxdWlyZS1mb3Itc3ludGF4IHwgZHluYW1pYy1zZW5kIHwgZHluYW1pYy1zZXQtZmllbGQhIHwgZHluYW1pYy13aW5kIHwgZWlnaHRoIHwgZW1wdHkgfCBlbXB0eS1zZXF1ZW5jZSB8IGVtcHR5LXN0cmVhbSB8IGVtcHR5XFxcXD8gfCBlbnZpcm9ubWVudC12YXJpYWJsZXMtY29weSB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1uYW1lcyB8IGVudmlyb25tZW50LXZhcmlhYmxlcy1yZWYgfCBlbnZpcm9ubWVudC12YXJpYWJsZXMtc2V0ISB8IGVudmlyb25tZW50LXZhcmlhYmxlc1xcXFw/IHwgZW9mIHwgZW9mLW9iamVjdFxcXFw/IHwgZXBoZW1lcm9uLXZhbHVlIHwgZXBoZW1lcm9uXFxcXD8gfCBlcHJpbnRmIHwgZXEtY29udHJhY3QtdmFsIHwgZXEtY29udHJhY3RcXFxcPyB8IGVxLWhhc2gtY29kZSB8IGVxXFxcXD8gfCBlcXVhbC1jb250cmFjdC12YWwgfCBlcXVhbC1jb250cmFjdFxcXFw/IHwgZXF1YWwtaGFzaC1jb2RlIHwgZXF1YWwtc2Vjb25kYXJ5LWhhc2gtY29kZSB8IGVxdWFsPCU+IHwgZXF1YWxcXFxcPyB8IGVxdWFsXFxcXD9cXFxcL3JlY3VyIHwgZXF2LWhhc2gtY29kZSB8IGVxdlxcXFw/IHwgZXJyb3IgfCBlcnJvci1kaXNwbGF5LWhhbmRsZXIgfCBlcnJvci1lc2NhcGUtaGFuZGxlciB8IGVycm9yLXByaW50LWNvbnRleHQtbGVuZ3RoIHwgZXJyb3ItcHJpbnQtc291cmNlLWxvY2F0aW9uIHwgZXJyb3ItcHJpbnQtd2lkdGggfCBlcnJvci12YWx1ZS0+c3RyaW5nLWhhbmRsZXIgfCBldmFsIHwgZXZhbC1qaXQtZW5hYmxlZCB8IGV2YWwtc3ludGF4IHwgZXZlblxcXFw/IHwgZXZ0XFxcXC9jIHwgZXZ0XFxcXD8gfCBleGFjdC0+aW5leGFjdCB8IGV4YWN0LWNlaWxpbmcgfCBleGFjdC1mbG9vciB8IGV4YWN0LWludGVnZXJcXFxcPyB8IGV4YWN0LW5vbm5lZ2F0aXZlLWludGVnZXJcXFxcPyB8IGV4YWN0LXBvc2l0aXZlLWludGVnZXJcXFxcPyB8IGV4YWN0LXJvdW5kIHwgZXhhY3QtdHJ1bmNhdGUgfCBleGFjdFxcXFw/IHwgZXhlY3V0YWJsZS15aWVsZC1oYW5kbGVyIHwgZXhpdCB8IGV4aXQtaGFuZGxlciB8IGV4bi1jb250aW51YXRpb24tbWFya3MgfCBleG4tbWVzc2FnZSB8IGV4bjpicmVhay1jb250aW51YXRpb24gfCBleG46YnJlYWs6aGFuZy11cFxcXFw/IHwgZXhuOmJyZWFrOnRlcm1pbmF0ZVxcXFw/IHwgZXhuOmJyZWFrXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDphcml0eVxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWUtb2JqZWN0IHwgZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWVcXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvblxcXFw/IHwgZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm9cXFxcPyB8IGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0XFxcXD8gfCBleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZS1pZCB8IGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlXFxcXD8gfCBleG46ZmFpbDpjb250cmFjdFxcXFw/IHwgZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJuby1lcnJubyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm9cXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzXFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlLXBhdGggfCBleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlXFxcXD8gfCBleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb25cXFxcPyB8IGV4bjpmYWlsOmZpbGVzeXN0ZW1cXFxcPyB8IGV4bjpmYWlsOm5ldHdvcms6ZXJybm8tZXJybm8gfCBleG46ZmFpbDpuZXR3b3JrOmVycm5vXFxcXD8gfCBleG46ZmFpbDpuZXR3b3JrXFxcXD8gfCBleG46ZmFpbDpvYmplY3RcXFxcPyB8IGV4bjpmYWlsOm91dC1vZi1tZW1vcnlcXFxcPyB8IGV4bjpmYWlsOnJlYWQtc3JjbG9jcyB8IGV4bjpmYWlsOnJlYWQ6ZW9mXFxcXD8gfCBleG46ZmFpbDpyZWFkOm5vbi1jaGFyXFxcXD8gfCBleG46ZmFpbDpyZWFkXFxcXD8gfCBleG46ZmFpbDpzeW50YXgtZXhwcnMgfCBleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUtcGF0aCB8IGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZVxcXFw/IHwgZXhuOmZhaWw6c3ludGF4OnVuYm91bmRcXFxcPyB8IGV4bjpmYWlsOnN5bnRheFxcXFw/IHwgZXhuOmZhaWw6dW5zdXBwb3J0ZWRcXFxcPyB8IGV4bjpmYWlsOnVzZXJcXFxcPyB8IGV4bjpmYWlsXFxcXD8gfCBleG46bWlzYzptYXRjaFxcXFw/IHwgZXhuOm1pc3NpbmctbW9kdWxlLWFjY2Vzc29yIHwgZXhuOm1pc3NpbmctbW9kdWxlXFxcXD8gfCBleG46c3JjbG9jcy1hY2Nlc3NvciB8IGV4bjpzcmNsb2NzXFxcXD8gfCBleG5cXFxcPyB8IGV4cCB8IGV4cGFuZCB8IGV4cGFuZC1vbmNlIHwgZXhwYW5kLXN5bnRheCB8IGV4cGFuZC1zeW50YXgtb25jZSB8IGV4cGFuZC1zeW50YXgtdG8tdG9wLWZvcm0gfCBleHBhbmQtdG8tdG9wLWZvcm0gfCBleHBhbmQtdXNlci1wYXRoIHwgZXhwbG9kZS1wYXRoIHwgZXhwdCB8IGV4dGVybmFsaXphYmxlPCU+IHwgZmFpbHVyZS1yZXN1bHRcXFxcL2MgfCBmYWxzZSB8IGZhbHNlXFxcXC9jIHwgZmFsc2VcXFxcPyB8IGZpZWxkLW5hbWVzIHwgZmlmdGggfCBmaWxlLWV4aXN0c1xcXFw/IHwgZmlsZS1uYW1lLWZyb20tcGF0aCB8IGZpbGUtb3ItZGlyZWN0b3J5LWlkZW50aXR5IHwgZmlsZS1vci1kaXJlY3RvcnktbW9kaWZ5LXNlY29uZHMgfCBmaWxlLW9yLWRpcmVjdG9yeS1wZXJtaXNzaW9ucyB8IGZpbGUtcG9zaXRpb24gfCBmaWxlLXBvc2l0aW9uXFxcXCogfCBmaWxlLXNpemUgfCBmaWxlLXN0cmVhbS1idWZmZXItbW9kZSB8IGZpbGUtc3RyZWFtLXBvcnRcXFxcPyB8IGZpbGUtdHJ1bmNhdGUgfCBmaWxlbmFtZS1leHRlbnNpb24gfCBmaWxlc3lzdGVtLWNoYW5nZS1ldnQgfCBmaWxlc3lzdGVtLWNoYW5nZS1ldnQtY2FuY2VsIHwgZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0XFxcXD8gfCBmaWxlc3lzdGVtLXJvb3QtbGlzdCB8IGZpbHRlciB8IGZpbHRlci1tYXAgfCBmaWx0ZXItbm90IHwgZmlsdGVyLXJlYWQtaW5wdXQtcG9ydCB8IGZpbmQtZXhlY3V0YWJsZS1wYXRoIHwgZmluZC1saWJyYXJ5LWNvbGxlY3Rpb24tbGlua3MgfCBmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1wYXRocyB8IGZpbmQtc3lzdGVtLXBhdGggfCBmaW5kZiB8IGZpcnN0IHwgZml4bnVtXFxcXD8gfCBmbGF0LWNvbnRyYWN0IHwgZmxhdC1jb250cmFjdC1wcmVkaWNhdGUgfCBmbGF0LWNvbnRyYWN0LXByb3BlcnR5XFxcXD8gfCBmbGF0LWNvbnRyYWN0XFxcXD8gfCBmbGF0LW5hbWVkLWNvbnRyYWN0IHwgZmxhdHRlbiB8IGZsb2F0aW5nLXBvaW50LWJ5dGVzLT5yZWFsIHwgZmxvbnVtXFxcXD8gfCBmbG9vciB8IGZsdXNoLW91dHB1dCB8IGZvbGQtZmlsZXMgfCBmb2xkbCB8IGZvbGRyIHwgZm9yLWVhY2ggfCBmb3JjZSB8IGZvcm1hdCB8IGZvdXJ0aCB8IGZwcmludGYgfCBmcmVlLWlkZW50aWZpZXI9XFxcXD8gfCBmcmVlLWxhYmVsLWlkZW50aWZpZXI9XFxcXD8gfCBmcmVlLXRlbXBsYXRlLWlkZW50aWZpZXI9XFxcXD8gfCBmcmVlLXRyYW5zZm9ybWVyLWlkZW50aWZpZXI9XFxcXD8gfCBmc2VtYXBob3JlLWNvdW50IHwgZnNlbWFwaG9yZS1wb3N0IHwgZnNlbWFwaG9yZS10cnktd2FpdFxcXFw/IHwgZnNlbWFwaG9yZS13YWl0IHwgZnNlbWFwaG9yZVxcXFw/IHwgZnV0dXJlIHwgZnV0dXJlXFxcXD8gfCBmdXR1cmVzLWVuYWJsZWRcXFxcPyB8IGdjZCB8IGdlbmVyYXRlLW1lbWJlci1rZXkgfCBnZW5lcmF0ZS10ZW1wb3JhcmllcyB8IGdlbmVyaWMtc2V0XFxcXD8gfCBnZW5lcmljXFxcXD8gfCBnZW5zeW0gfCBnZXQtb3V0cHV0LWJ5dGVzIHwgZ2V0LW91dHB1dC1zdHJpbmcgfCBnZXRcXFxcL2J1aWxkLWxhdGUtbmVnLXByb2plY3Rpb24gfCBnZXRcXFxcL2J1aWxkLXZhbC1maXJzdC1wcm9qZWN0aW9uIHwgZ2V0ZW52IHwgZ2xvYmFsLXBvcnQtcHJpbnQtaGFuZGxlciB8IGdyb3VwLWJ5IHwgZ3JvdXAtZXhlY3V0ZS1iaXQgfCBncm91cC1yZWFkLWJpdCB8IGdyb3VwLXdyaXRlLWJpdCB8IGd1YXJkLWV2dCB8IGhhbmRsZS1ldnQgfCBoYW5kbGUtZXZ0XFxcXD8gfCBoYXMtYmxhbWVcXFxcPyB8IGhhcy1jb250cmFjdFxcXFw/IHwgaGFzaCB8IGhhc2gtPmxpc3QgfCBoYXNoLWNsZWFyIHwgaGFzaC1jbGVhciEgfCBoYXNoLWNvcHkgfCBoYXNoLWNvcHktY2xlYXIgfCBoYXNoLWNvdW50IHwgaGFzaC1lbXB0eVxcXFw/IHwgaGFzaC1lcVxcXFw/IHwgaGFzaC1lcXVhbFxcXFw/IHwgaGFzaC1lcXZcXFxcPyB8IGhhc2gtZm9yLWVhY2ggfCBoYXNoLWhhcy1rZXlcXFxcPyB8IGhhc2gtaXRlcmF0ZS1maXJzdCB8IGhhc2gtaXRlcmF0ZS1rZXkgfCBoYXNoLWl0ZXJhdGUta2V5XFxcXCt2YWx1ZSB8IGhhc2gtaXRlcmF0ZS1uZXh0IHwgaGFzaC1pdGVyYXRlLXBhaXIgfCBoYXNoLWl0ZXJhdGUtdmFsdWUgfCBoYXNoLWtleXMgfCBoYXNoLWtleXMtc3Vic2V0XFxcXD8gfCBoYXNoLW1hcCB8IGhhc2gtcGxhY2Vob2xkZXJcXFxcPyB8IGhhc2gtcmVmIHwgaGFzaC1yZWYhIHwgaGFzaC1yZW1vdmUgfCBoYXNoLXJlbW92ZSEgfCBoYXNoLXNldCB8IGhhc2gtc2V0ISB8IGhhc2gtc2V0XFxcXCogfCBoYXNoLXNldFxcXFwqISB8IGhhc2gtdXBkYXRlIHwgaGFzaC11cGRhdGUhIHwgaGFzaC12YWx1ZXMgfCBoYXNoLXdlYWtcXFxcPyB8IGhhc2hcXFxcPyB8IGhhc2hlcSB8IGhhc2hlcXYgfCBpZGVudGlmaWVyLWJpbmRpbmcgfCBpZGVudGlmaWVyLWJpbmRpbmctc3ltYm9sIHwgaWRlbnRpZmllci1sYWJlbC1iaW5kaW5nIHwgaWRlbnRpZmllci1wcnVuZS1sZXhpY2FsLWNvbnRleHQgfCBpZGVudGlmaWVyLXBydW5lLXRvLXNvdXJjZS1tb2R1bGUgfCBpZGVudGlmaWVyLXJlbW92ZS1mcm9tLWRlZmluaXRpb24tY29udGV4dCB8IGlkZW50aWZpZXItdGVtcGxhdGUtYmluZGluZyB8IGlkZW50aWZpZXItdHJhbnNmb3JtZXItYmluZGluZyB8IGlkZW50aWZpZXJcXFxcPyB8IGlkZW50aXR5IHwgaWZcXFxcL2MgfCBpbWFnLXBhcnQgfCBpbW11dGFibGVcXFxcPyB8IGltcGVyc29uYXRlLWJveCB8IGltcGVyc29uYXRlLWNoYW5uZWwgfCBpbXBlcnNvbmF0ZS1jb250aW51YXRpb24tbWFyay1rZXkgfCBpbXBlcnNvbmF0ZS1oYXNoIHwgaW1wZXJzb25hdGUtaGFzaC1zZXQgfCBpbXBlcnNvbmF0ZS1wcm9jZWR1cmUgfCBpbXBlcnNvbmF0ZS1wcm9jZWR1cmVcXFxcKiB8IGltcGVyc29uYXRlLXByb21wdC10YWcgfCBpbXBlcnNvbmF0ZS1zdHJ1Y3QgfCBpbXBlcnNvbmF0ZS12ZWN0b3IgfCBpbXBlcnNvbmF0ZS12ZWN0b3JcXFxcKiB8IGltcGVyc29uYXRvci1jb250cmFjdFxcXFw/IHwgaW1wZXJzb25hdG9yLWVwaGVtZXJvbiB8IGltcGVyc29uYXRvci1vZlxcXFw/IHwgaW1wZXJzb25hdG9yLXByb3A6YXBwbGljYXRpb24tbWFyayB8IGltcGVyc29uYXRvci1wcm9wOmJsYW1lIHwgaW1wZXJzb25hdG9yLXByb3A6Y29udHJhY3RlZCB8IGltcGVyc29uYXRvci1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcPyB8IGltcGVyc29uYXRvci1wcm9wZXJ0eVxcXFw/IHwgaW1wZXJzb25hdG9yXFxcXD8gfCBpbXBsZW1lbnRhdGlvblxcXFw/IHwgaW1wbGVtZW50YXRpb25cXFxcP1xcXFwvYyB8IGluLWNvbWJpbmF0aW9ucyB8IGluLWN5Y2xlIHwgaW4tZGljdC1wYWlycyB8IGluLXBhcmFsbGVsIHwgaW4tcGVybXV0YXRpb25zIHwgaW4tc2VxdWVuY2VzIHwgaW4tdmFsdWVzXFxcXCotc2VxdWVuY2UgfCBpbi12YWx1ZXMtc2VxdWVuY2UgfCBpbmRleC1vZiB8IGluZGV4LXdoZXJlIHwgaW5kZXhlcy1vZiB8IGluZGV4ZXMtd2hlcmUgfCBpbmV4YWN0LT5leGFjdCB8IGluZXhhY3QtcmVhbFxcXFw/IHwgaW5leGFjdFxcXFw/IHwgaW5maW5pdGVcXFxcPyB8IGlucHV0LXBvcnQtYXBwZW5kIHwgaW5wdXQtcG9ydFxcXFw/IHwgaW5zcGVjdG9yLXN1cGVyaW9yXFxcXD8gfCBpbnNwZWN0b3JcXFxcPyB8IGluc3RhbmNlb2ZcXFxcL2MgfCBpbnRlZ2VyLT5jaGFyIHwgaW50ZWdlci0+aW50ZWdlci1ieXRlcyB8IGludGVnZXItYnl0ZXMtPmludGVnZXIgfCBpbnRlZ2VyLWxlbmd0aCB8IGludGVnZXItc3FydCB8IGludGVnZXItc3FydFxcXFwvcmVtYWluZGVyIHwgaW50ZWdlclxcXFw/IHwgaW50ZXJmYWNlLT5tZXRob2QtbmFtZXMgfCBpbnRlcmZhY2UtZXh0ZW5zaW9uXFxcXD8gfCBpbnRlcmZhY2VcXFxcPyB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1iaW5kaW5nLWlkZW50aWZpZXJzIHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LWludHJvZHVjZSB8IGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1zZWFsIHwgaW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0XFxcXD8gfCBpcy1hXFxcXD8gfCBpcy1hXFxcXD9cXFxcL2MgfCBrZXl3b3JkLT5zdHJpbmcgfCBrZXl3b3JkLWFwcGx5IHwga2V5d29yZDxcXFxcPyB8IGtleXdvcmRcXFxcPyB8IGtleXdvcmRzLW1hdGNoIHwga2lsbC10aHJlYWQgfCBsYXN0IHwgbGFzdC1wYWlyIHwgbGNtIHwgbGVuZ3RoIHwgbGliZXJhbC1kZWZpbmUtY29udGV4dFxcXFw/IHwgbGluay1leGlzdHNcXFxcPyB8IGxpc3QgfCBsaXN0XFxcXCogfCBsaXN0LT5ieXRlcyB8IGxpc3QtPm11dGFibGUtc2V0IHwgbGlzdC0+bXV0YWJsZS1zZXRlcSB8IGxpc3QtPm11dGFibGUtc2V0ZXF2IHwgbGlzdC0+c2V0IHwgbGlzdC0+c2V0ZXEgfCBsaXN0LT5zZXRlcXYgfCBsaXN0LT5zdHJpbmcgfCBsaXN0LT52ZWN0b3IgfCBsaXN0LT53ZWFrLXNldCB8IGxpc3QtPndlYWstc2V0ZXEgfCBsaXN0LT53ZWFrLXNldGVxdiB8IGxpc3QtY29udHJhY3RcXFxcPyB8IGxpc3QtcHJlZml4XFxcXD8gfCBsaXN0LXJlZiB8IGxpc3Qtc2V0IHwgbGlzdC10YWlsIHwgbGlzdC11cGRhdGUgfCBsaXN0XFxcXD8gfCBsaXN0ZW4tcG9ydC1udW1iZXJcXFxcPyB8IGxvYWQgfCBsb2FkLWV4dGVuc2lvbiB8IGxvYWQtb24tZGVtYW5kLWVuYWJsZWQgfCBsb2FkLXJlbGF0aXZlIHwgbG9hZC1yZWxhdGl2ZS1leHRlbnNpb24gfCBsb2FkXFxcXC9jZCB8IGxvYWRcXFxcL3VzZS1jb21waWxlZCB8IGxvY2FsLWV4cGFuZCB8IGxvY2FsLWV4cGFuZFxcXFwvY2FwdHVyZS1saWZ0cyB8IGxvY2FsLXRyYW5zZm9ybWVyLWV4cGFuZCB8IGxvY2FsLXRyYW5zZm9ybWVyLWV4cGFuZFxcXFwvY2FwdHVyZS1saWZ0cyB8IGxvY2FsZS1zdHJpbmctZW5jb2RpbmcgfCBsb2cgfCBsb2ctYWxsLWxldmVscyB8IGxvZy1sZXZlbC1ldnQgfCBsb2ctbGV2ZWxcXFxcPyB8IGxvZy1tYXgtbGV2ZWwgfCBsb2ctbWVzc2FnZSB8IGxvZy1yZWNlaXZlclxcXFw/IHwgbG9nZ2VyLW5hbWUgfCBsb2dnZXJcXFxcPyB8IG1hZ25pdHVkZSB8IG1ha2UtYXJpdHktYXQtbGVhc3QgfCBtYWtlLWJhc2UtZW1wdHktbmFtZXNwYWNlIHwgbWFrZS1iYXNlLW5hbWVzcGFjZSB8IG1ha2UtYnl0ZXMgfCBtYWtlLWNoYW5uZWwgfCBtYWtlLWNoYXBlcm9uZS1jb250cmFjdCB8IG1ha2UtY29udGludWF0aW9uLW1hcmsta2V5IHwgbWFrZS1jb250aW51YXRpb24tcHJvbXB0LXRhZyB8IG1ha2UtY29udHJhY3QgfCBtYWtlLWN1c3RvZGlhbiB8IG1ha2UtY3VzdG9kaWFuLWJveCB8IG1ha2UtZGF0ZSB8IG1ha2UtZGF0ZVxcXFwqIHwgbWFrZS1kZXJpdmVkLXBhcmFtZXRlciB8IG1ha2UtZGlyZWN0b3J5IHwgbWFrZS1kaXJlY3RvcnlcXFxcKiB8IG1ha2UtZG8tc2VxdWVuY2UgfCBtYWtlLWVtcHR5LW5hbWVzcGFjZSB8IG1ha2UtZW52aXJvbm1lbnQtdmFyaWFibGVzIHwgbWFrZS1lcGhlbWVyb24gfCBtYWtlLWV4biB8IG1ha2UtZXhuOmJyZWFrIHwgbWFrZS1leG46YnJlYWs6aGFuZy11cCB8IG1ha2UtZXhuOmJyZWFrOnRlcm1pbmF0ZSB8IG1ha2UtZXhuOmZhaWwgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0IHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDphcml0eSB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWUgfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbiB8IG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm8gfCBtYWtlLWV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0IHwgbWFrZS1leG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbSB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJubyB8IG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHMgfCBtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUgfCBtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbiB8IG1ha2UtZXhuOmZhaWw6bmV0d29yayB8IG1ha2UtZXhuOmZhaWw6bmV0d29yazplcnJubyB8IG1ha2UtZXhuOmZhaWw6b2JqZWN0IHwgbWFrZS1leG46ZmFpbDpvdXQtb2YtbWVtb3J5IHwgbWFrZS1leG46ZmFpbDpyZWFkIHwgbWFrZS1leG46ZmFpbDpyZWFkOmVvZiB8IG1ha2UtZXhuOmZhaWw6cmVhZDpub24tY2hhciB8IG1ha2UtZXhuOmZhaWw6c3ludGF4IHwgbWFrZS1leG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUgfCBtYWtlLWV4bjpmYWlsOnN5bnRheDp1bmJvdW5kIHwgbWFrZS1leG46ZmFpbDp1bnN1cHBvcnRlZCB8IG1ha2UtZXhuOmZhaWw6dXNlciB8IG1ha2UtZmlsZS1vci1kaXJlY3RvcnktbGluayB8IG1ha2UtZmxhdC1jb250cmFjdCB8IG1ha2UtZnNlbWFwaG9yZSB8IG1ha2UtZ2VuZXJpYyB8IG1ha2UtaGFzaCB8IG1ha2UtaGFzaC1wbGFjZWhvbGRlciB8IG1ha2UtaGFzaGVxIHwgbWFrZS1oYXNoZXEtcGxhY2Vob2xkZXIgfCBtYWtlLWhhc2hlcXYgfCBtYWtlLWhhc2hlcXYtcGxhY2Vob2xkZXIgfCBtYWtlLWltbXV0YWJsZS1oYXNoIHwgbWFrZS1pbW11dGFibGUtaGFzaGVxIHwgbWFrZS1pbW11dGFibGUtaGFzaGVxdiB8IG1ha2UtaW1wZXJzb25hdG9yLXByb3BlcnR5IHwgbWFrZS1pbnB1dC1wb3J0IHwgbWFrZS1pbnB1dC1wb3J0XFxcXC9yZWFkLXRvLXBlZWsgfCBtYWtlLWluc3BlY3RvciB8IG1ha2Uta2V5d29yZC1wcm9jZWR1cmUgfCBtYWtlLWtub3duLWNoYXItcmFuZ2UtbGlzdCB8IG1ha2UtbGltaXRlZC1pbnB1dC1wb3J0IHwgbWFrZS1saXN0IHwgbWFrZS1sb2NrLWZpbGUtbmFtZSB8IG1ha2UtbG9nLXJlY2VpdmVyIHwgbWFrZS1sb2dnZXIgfCBtYWtlLW1peGluLWNvbnRyYWN0IHwgbWFrZS1ub25lXFxcXC9jIHwgbWFrZS1vdXRwdXQtcG9ydCB8IG1ha2UtcGFyYW1ldGVyIHwgbWFrZS1wYXJlbnQtZGlyZWN0b3J5XFxcXCogfCBtYWtlLXBoYW50b20tYnl0ZXMgfCBtYWtlLXBpcGUgfCBtYWtlLXBpcGUtd2l0aC1zcGVjaWFscyB8IG1ha2UtcGxhY2Vob2xkZXIgfCBtYWtlLXBsdW1iZXIgfCBtYWtlLXBvbGFyIHwgbWFrZS1wcmVmYWItc3RydWN0IHwgbWFrZS1wcmltaXRpdmUtY2xhc3MgfCBtYWtlLXByb2otY29udHJhY3QgfCBtYWtlLXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgbWFrZS1yZWFkZXItZ3JhcGggfCBtYWtlLXJlYWR0YWJsZSB8IG1ha2UtcmVjdGFuZ3VsYXIgfCBtYWtlLXJlbmFtZS10cmFuc2Zvcm1lciB8IG1ha2UtcmVzb2x2ZWQtbW9kdWxlLXBhdGggfCBtYWtlLXNlY3VyaXR5LWd1YXJkIHwgbWFrZS1zZW1hcGhvcmUgfCBtYWtlLXNldCEtdHJhbnNmb3JtZXIgfCBtYWtlLXNoYXJlZC1ieXRlcyB8IG1ha2Utc2libGluZy1pbnNwZWN0b3IgfCBtYWtlLXNwZWNpYWwtY29tbWVudCB8IG1ha2Utc3JjbG9jIHwgbWFrZS1zdHJpbmcgfCBtYWtlLXN0cnVjdC1maWVsZC1hY2Nlc3NvciB8IG1ha2Utc3RydWN0LWZpZWxkLW11dGF0b3IgfCBtYWtlLXN0cnVjdC10eXBlIHwgbWFrZS1zdHJ1Y3QtdHlwZS1wcm9wZXJ0eSB8IG1ha2Utc3ludGF4LWRlbHRhLWludHJvZHVjZXIgfCBtYWtlLXN5bnRheC1pbnRyb2R1Y2VyIHwgbWFrZS10ZW50YXRpdmUtcHJldHR5LXByaW50LW91dHB1dC1wb3J0IHwgbWFrZS10aHJlYWQtY2VsbCB8IG1ha2UtdGhyZWFkLWdyb3VwIHwgbWFrZS12ZWN0b3IgfCBtYWtlLXdlYWstYm94IHwgbWFrZS13ZWFrLWhhc2ggfCBtYWtlLXdlYWstaGFzaGVxIHwgbWFrZS13ZWFrLWhhc2hlcXYgfCBtYWtlLXdpbGwtZXhlY3V0b3IgfCBtYXAgfCBtYXRjaC1lcXVhbGl0eS10ZXN0IHwgbWF0Y2hlcy1hcml0eS1leGFjdGx5XFxcXD8gfCBtYXggfCBtY2FyIHwgbWNkciB8IG1jb25zIHwgbWVtYmVyIHwgbWVtYmVyLW5hbWUta2V5LWhhc2gtY29kZSB8IG1lbWJlci1uYW1lLWtleT1cXFxcPyB8IG1lbWJlci1uYW1lLWtleVxcXFw/IHwgbWVtZiB8IG1lbXEgfCBtZW12IHwgbWVyZ2UtaW5wdXQgfCBtZXRob2QtaW4taW50ZXJmYWNlXFxcXD8gfCBtaW4gfCBtaXhpbi1jb250cmFjdCB8IG1vZHVsZS0+ZXhwb3J0cyB8IG1vZHVsZS0+aW1wb3J0cyB8IG1vZHVsZS0+aW5kaXJlY3QtZXhwb3J0cyB8IG1vZHVsZS0+bGFuZ3VhZ2UtaW5mbyB8IG1vZHVsZS0+bmFtZXNwYWNlIHwgbW9kdWxlLWNvbXBpbGVkLWNyb3NzLXBoYXNlLXBlcnNpc3RlbnRcXFxcPyB8IG1vZHVsZS1jb21waWxlZC1leHBvcnRzIHwgbW9kdWxlLWNvbXBpbGVkLWltcG9ydHMgfCBtb2R1bGUtY29tcGlsZWQtaW5kaXJlY3QtZXhwb3J0cyB8IG1vZHVsZS1jb21waWxlZC1sYW5ndWFnZS1pbmZvIHwgbW9kdWxlLWNvbXBpbGVkLW5hbWUgfCBtb2R1bGUtY29tcGlsZWQtc3VibW9kdWxlcyB8IG1vZHVsZS1kZWNsYXJlZFxcXFw/IHwgbW9kdWxlLXBhdGgtaW5kZXgtam9pbiB8IG1vZHVsZS1wYXRoLWluZGV4LXJlc29sdmUgfCBtb2R1bGUtcGF0aC1pbmRleC1zcGxpdCB8IG1vZHVsZS1wYXRoLWluZGV4LXN1Ym1vZHVsZSB8IG1vZHVsZS1wYXRoLWluZGV4XFxcXD8gfCBtb2R1bGUtcGF0aFxcXFw/IHwgbW9kdWxlLXByZWRlZmluZWRcXFxcPyB8IG1vZHVsZS1wcm92aWRlLXByb3RlY3RlZFxcXFw/IHwgbW9kdWxvIHwgbXBhaXJcXFxcPyB8IG11dGFibGUtc2V0IHwgbXV0YWJsZS1zZXRlcSB8IG11dGFibGUtc2V0ZXF2IHwgbi0+dGggfCBuYWNrLWd1YXJkLWV2dCB8IG5hbWVzcGFjZS1hbmNob3ItPmVtcHR5LW5hbWVzcGFjZSB8IG5hbWVzcGFjZS1hbmNob3ItPm5hbWVzcGFjZSB8IG5hbWVzcGFjZS1hbmNob3JcXFxcPyB8IG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlIHwgbmFtZXNwYWNlLWF0dGFjaC1tb2R1bGUtZGVjbGFyYXRpb24gfCBuYW1lc3BhY2UtYmFzZS1waGFzZSB8IG5hbWVzcGFjZS1tYXBwZWQtc3ltYm9scyB8IG5hbWVzcGFjZS1tb2R1bGUtaWRlbnRpZmllciB8IG5hbWVzcGFjZS1tb2R1bGUtcmVnaXN0cnkgfCBuYW1lc3BhY2UtcmVxdWlyZSB8IG5hbWVzcGFjZS1yZXF1aXJlXFxcXC9jb25zdGFudCB8IG5hbWVzcGFjZS1yZXF1aXJlXFxcXC9jb3B5IHwgbmFtZXNwYWNlLXJlcXVpcmVcXFxcL2V4cGFuc2lvbi10aW1lIHwgbmFtZXNwYWNlLXNldC12YXJpYWJsZS12YWx1ZSEgfCBuYW1lc3BhY2Utc3ltYm9sLT5pZGVudGlmaWVyIHwgbmFtZXNwYWNlLXN5bnRheC1pbnRyb2R1Y2UgfCBuYW1lc3BhY2UtdW5kZWZpbmUtdmFyaWFibGUhIHwgbmFtZXNwYWNlLXVucHJvdGVjdC1tb2R1bGUgfCBuYW1lc3BhY2UtdmFyaWFibGUtdmFsdWUgfCBuYW1lc3BhY2VcXFxcPyB8IG5hblxcXFw/IHwgbmF0dXJhbC1udW1iZXJcXFxcL2MgfCBuYXR1cmFsXFxcXD8gfCBuZWdhdGUgfCBuZWdhdGl2ZS1pbnRlZ2VyXFxcXD8gfCBuZWdhdGl2ZVxcXFw/IHwgbmV2ZXItZXZ0IHwgbmV3bGluZSB8IG5pbnRoIHwgbm9uLWVtcHR5LXN0cmluZ1xcXFw/IHwgbm9ubmVnYXRpdmUtaW50ZWdlclxcXFw/IHwgbm9ucG9zaXRpdmUtaW50ZWdlclxcXFw/IHwgbm9ybWFsLWNhc2UtcGF0aCB8IG5vcm1hbGl6ZS1hcml0eSB8IG5vcm1hbGl6ZS1wYXRoIHwgbm9ybWFsaXplZC1hcml0eVxcXFw/IHwgbm90IHwgbnVsbCB8IG51bGxcXFxcPyB8IG51bWJlci0+c3RyaW5nIHwgbnVtYmVyXFxcXD8gfCBudW1lcmF0b3IgfCBvYmplY3QlIHwgb2JqZWN0LT52ZWN0b3IgfCBvYmplY3QtaW5mbyB8IG9iamVjdC1pbnRlcmZhY2UgfCBvYmplY3QtbWV0aG9kLWFyaXR5LWluY2x1ZGVzXFxcXD8gfCBvYmplY3QtbmFtZSB8IG9iamVjdC1vci1mYWxzZT1cXFxcPyB8IG9iamVjdD1cXFxcPyB8IG9iamVjdFxcXFw/IHwgb2RkXFxcXD8gfCBvcGVuLWlucHV0LWJ5dGVzIHwgb3Blbi1pbnB1dC1zdHJpbmcgfCBvcGVuLW91dHB1dC1ieXRlcyB8IG9wZW4tb3V0cHV0LW5vd2hlcmUgfCBvcGVuLW91dHB1dC1zdHJpbmcgfCBvcmRlci1vZi1tYWduaXR1ZGUgfCBvcm1hcCB8IG90aGVyLWV4ZWN1dGUtYml0IHwgb3RoZXItcmVhZC1iaXQgfCBvdGhlci13cml0ZS1iaXQgfCBvdXRwdXQtcG9ydFxcXFw/IHwgcGFpclxcXFw/IHwgcGFyYW1ldGVyLXByb2NlZHVyZT1cXFxcPyB8IHBhcmFtZXRlclxcXFw/IHwgcGFyYW1ldGVyaXphdGlvblxcXFw/IHwgcGFyc2UtY29tbWFuZC1saW5lIHwgcGFydGl0aW9uIHwgcGF0aC0+Ynl0ZXMgfCBwYXRoLT5jb21wbGV0ZS1wYXRoIHwgcGF0aC0+ZGlyZWN0b3J5LXBhdGggfCBwYXRoLT5zdHJpbmcgfCBwYXRoLWFkZC1leHRlbnNpb24gfCBwYXRoLWFkZC1zdWZmaXggfCBwYXRoLWNvbnZlbnRpb24tdHlwZSB8IHBhdGgtZWxlbWVudC0+Ynl0ZXMgfCBwYXRoLWVsZW1lbnQtPnN0cmluZyB8IHBhdGgtZWxlbWVudFxcXFw/IHwgcGF0aC1mb3Itc29tZS1zeXN0ZW1cXFxcPyB8IHBhdGgtZ2V0LWV4dGVuc2lvbiB8IHBhdGgtaGFzLWV4dGVuc2lvblxcXFw/IHwgcGF0aC1saXN0LXN0cmluZy0+cGF0aC1saXN0IHwgcGF0aC1vbmx5IHwgcGF0aC1yZXBsYWNlLWV4dGVuc2lvbiB8IHBhdGgtcmVwbGFjZS1zdWZmaXggfCBwYXRoLXN0cmluZ1xcXFw/IHwgcGF0aDxcXFxcPyB8IHBhdGhcXFxcPyB8IHBlZWstYnl0ZSB8IHBlZWstYnl0ZS1vci1zcGVjaWFsIHwgcGVlay1ieXRlcyB8IHBlZWstYnl0ZXMhIHwgcGVlay1ieXRlcy1hdmFpbCEgfCBwZWVrLWJ5dGVzLWF2YWlsIVxcXFwqIHwgcGVlay1ieXRlcy1hdmFpbCFcXFxcL2VuYWJsZS1icmVhayB8IHBlZWstY2hhciB8IHBlZWstY2hhci1vci1zcGVjaWFsIHwgcGVlay1zdHJpbmcgfCBwZWVrLXN0cmluZyEgfCBwZXJtdXRhdGlvbnMgfCBwaGFudG9tLWJ5dGVzXFxcXD8gfCBwaSB8IHBpXFxcXC5mIHwgcGlwZS1jb250ZW50LWxlbmd0aCB8IHBsYWNlLWJyZWFrIHwgcGxhY2UtY2hhbm5lbCB8IHBsYWNlLWNoYW5uZWwtZ2V0IHwgcGxhY2UtY2hhbm5lbC1wdXQgfCBwbGFjZS1jaGFubmVsLXB1dFxcXFwvZ2V0IHwgcGxhY2UtY2hhbm5lbFxcXFw/IHwgcGxhY2UtZGVhZC1ldnQgfCBwbGFjZS1lbmFibGVkXFxcXD8gfCBwbGFjZS1raWxsIHwgcGxhY2UtbG9jYXRpb25cXFxcPyB8IHBsYWNlLW1lc3NhZ2UtYWxsb3dlZFxcXFw/IHwgcGxhY2Utc2xlZXAgfCBwbGFjZS13YWl0IHwgcGxhY2VcXFxcPyB8IHBsYWNlaG9sZGVyLWdldCB8IHBsYWNlaG9sZGVyLXNldCEgfCBwbGFjZWhvbGRlclxcXFw/IHwgcGx1bWJlci1hZGQtZmx1c2ghIHwgcGx1bWJlci1mbHVzaC1hbGwgfCBwbHVtYmVyLWZsdXNoLWhhbmRsZS1yZW1vdmUhIHwgcGx1bWJlci1mbHVzaC1oYW5kbGVcXFxcPyB8IHBsdW1iZXJcXFxcPyB8IHBvbGwtZ3VhcmQtZXZ0IHwgcG9ydC0+bGlzdCB8IHBvcnQtY2xvc2VkLWV2dCB8IHBvcnQtY2xvc2VkXFxcXD8gfCBwb3J0LWNvbW1pdC1wZWVrZWQgfCBwb3J0LWNvdW50LWxpbmVzISB8IHBvcnQtY291bnQtbGluZXMtZW5hYmxlZCB8IHBvcnQtY291bnRzLWxpbmVzXFxcXD8gfCBwb3J0LWRpc3BsYXktaGFuZGxlciB8IHBvcnQtZmlsZS1pZGVudGl0eSB8IHBvcnQtZmlsZS11bmxvY2sgfCBwb3J0LW5leHQtbG9jYXRpb24gfCBwb3J0LW51bWJlclxcXFw/IHwgcG9ydC1wcmludC1oYW5kbGVyIHwgcG9ydC1wcm9ncmVzcy1ldnQgfCBwb3J0LXByb3ZpZGVzLXByb2dyZXNzLWV2dHNcXFxcPyB8IHBvcnQtcmVhZC1oYW5kbGVyIHwgcG9ydC10cnktZmlsZS1sb2NrXFxcXD8gfCBwb3J0LXdyaXRlLWhhbmRsZXIgfCBwb3J0LXdyaXRlcy1hdG9taWNcXFxcPyB8IHBvcnQtd3JpdGVzLXNwZWNpYWxcXFxcPyB8IHBvcnRcXFxcPyB8IHBvc2l0aXZlLWludGVnZXJcXFxcPyB8IHBvc2l0aXZlXFxcXD8gfCBwcmVkaWNhdGVcXFxcL2MgfCBwcmVmYWIta2V5LT5zdHJ1Y3QtdHlwZSB8IHByZWZhYi1rZXlcXFxcPyB8IHByZWZhYi1zdHJ1Y3Qta2V5IHwgcHJlZmVyZW5jZXMtbG9jay1maWxlLW1vZGUgfCBwcmVnZXhwIHwgcHJlZ2V4cFxcXFw/IHwgcHJldHR5LWRpc3BsYXkgfCBwcmV0dHktcHJpbnQgfCBwcmV0dHktcHJpbnQtXFxcXC4tc3ltYm9sLXdpdGhvdXQtYmFycyB8IHByZXR0eS1wcmludC1hYmJyZXZpYXRlLXJlYWQtbWFjcm9zIHwgcHJldHR5LXByaW50LWNvbHVtbnMgfCBwcmV0dHktcHJpbnQtY3VycmVudC1zdHlsZS10YWJsZSB8IHByZXR0eS1wcmludC1kZXB0aCB8IHByZXR0eS1wcmludC1leGFjdC1hcy1kZWNpbWFsIHwgcHJldHR5LXByaW50LWV4dGVuZC1zdHlsZS10YWJsZSB8IHByZXR0eS1wcmludC1oYW5kbGVyIHwgcHJldHR5LXByaW50LW5ld2xpbmUgfCBwcmV0dHktcHJpbnQtcG9zdC1wcmludC1ob29rIHwgcHJldHR5LXByaW50LXByZS1wcmludC1ob29rIHwgcHJldHR5LXByaW50LXByaW50LWhvb2sgfCBwcmV0dHktcHJpbnQtcHJpbnQtbGluZSB8IHByZXR0eS1wcmludC1yZW1hcC1zdHlsYWJsZSB8IHByZXR0eS1wcmludC1zaG93LWluZXhhY3RuZXNzIHwgcHJldHR5LXByaW50LXNpemUtaG9vayB8IHByZXR0eS1wcmludC1zdHlsZS10YWJsZVxcXFw/IHwgcHJldHR5LXByaW50aW5nIHwgcHJldHR5LXdyaXRlIHwgcHJpbWl0aXZlLWNsb3N1cmVcXFxcPyB8IHByaW1pdGl2ZS1yZXN1bHQtYXJpdHkgfCBwcmltaXRpdmVcXFxcPyB8IHByaW50IHwgcHJpbnQtYXMtZXhwcmVzc2lvbiB8IHByaW50LWJvb2xlYW4tbG9uZy1mb3JtIHwgcHJpbnQtYm94IHwgcHJpbnQtZ3JhcGggfCBwcmludC1oYXNoLXRhYmxlIHwgcHJpbnQtbXBhaXItY3VybHktYnJhY2VzIHwgcHJpbnQtcGFpci1jdXJseS1icmFjZXMgfCBwcmludC1yZWFkZXItYWJicmV2aWF0aW9ucyB8IHByaW50LXN0cnVjdCB8IHByaW50LXN5bnRheC13aWR0aCB8IHByaW50LXVucmVhZGFibGUgfCBwcmludC12ZWN0b3ItbGVuZ3RoIHwgcHJpbnRhYmxlXFxcXC9jIHwgcHJpbnRhYmxlPCU+IHwgcHJpbnRmIHwgcHJpbnRsbiB8IHByb2NlZHVyZS0+bWV0aG9kIHwgcHJvY2VkdXJlLWFyaXR5IHwgcHJvY2VkdXJlLWFyaXR5LWluY2x1ZGVzXFxcXD8gfCBwcm9jZWR1cmUtYXJpdHlcXFxcPyB8IHByb2NlZHVyZS1jbG9zdXJlLWNvbnRlbnRzLWVxXFxcXD8gfCBwcm9jZWR1cmUtZXh0cmFjdC10YXJnZXQgfCBwcm9jZWR1cmUtaW1wZXJzb25hdG9yXFxcXCpcXFxcPyB8IHByb2NlZHVyZS1rZXl3b3JkcyB8IHByb2NlZHVyZS1yZWR1Y2UtYXJpdHkgfCBwcm9jZWR1cmUtcmVkdWNlLWtleXdvcmQtYXJpdHkgfCBwcm9jZWR1cmUtcmVuYW1lIHwgcHJvY2VkdXJlLXJlc3VsdC1hcml0eSB8IHByb2NlZHVyZS1zcGVjaWFsaXplIHwgcHJvY2VkdXJlLXN0cnVjdC10eXBlXFxcXD8gfCBwcm9jZWR1cmVcXFxcPyB8IHByb2Nlc3Nvci1jb3VudCB8IHByb2dyZXNzLWV2dFxcXFw/IHwgcHJvbWlzZS1mb3JjZWRcXFxcPyB8IHByb21pc2UtcnVubmluZ1xcXFw/IHwgcHJvbWlzZVxcXFwvbmFtZVxcXFw/IHwgcHJvbWlzZVxcXFw/IHwgcHJvcDphcml0eS1zdHJpbmcgfCBwcm9wOmFycm93LWNvbnRyYWN0IHwgcHJvcDphcnJvdy1jb250cmFjdC1nZXQtaW5mbyB8IHByb3A6YXJyb3ctY29udHJhY3RcXFxcPyB8IHByb3A6YXV0aGVudGljIHwgcHJvcDpibGFtZSB8IHByb3A6Y2hhcGVyb25lLWNvbnRyYWN0IHwgcHJvcDpjaGVja2VkLXByb2NlZHVyZSB8IHByb3A6Y29udHJhY3QgfCBwcm9wOmNvbnRyYWN0ZWQgfCBwcm9wOmN1c3RvbS1wcmludC1xdW90YWJsZSB8IHByb3A6Y3VzdG9tLXdyaXRlIHwgcHJvcDpkaWN0IHwgcHJvcDplcXVhbFxcXFwraGFzaCB8IHByb3A6ZXZ0IHwgcHJvcDpleG46bWlzc2luZy1tb2R1bGUgfCBwcm9wOmV4bjpzcmNsb2NzIHwgcHJvcDpleHBhbnNpb24tY29udGV4dHMgfCBwcm9wOmZsYXQtY29udHJhY3QgfCBwcm9wOmltcGVyc29uYXRvci1vZiB8IHByb3A6aW5wdXQtcG9ydCB8IHByb3A6bGliZXJhbC1kZWZpbmUtY29udGV4dCB8IHByb3A6b2JqZWN0LW5hbWUgfCBwcm9wOm9wdC1jaGFwZXJvbmUtY29udHJhY3QgfCBwcm9wOm9wdC1jaGFwZXJvbmUtY29udHJhY3QtZ2V0LXRlc3QgfCBwcm9wOm9wdC1jaGFwZXJvbmUtY29udHJhY3RcXFxcPyB8IHByb3A6b3JjLWNvbnRyYWN0IHwgcHJvcDpvcmMtY29udHJhY3QtZ2V0LXN1YmNvbnRyYWN0cyB8IHByb3A6b3JjLWNvbnRyYWN0XFxcXD8gfCBwcm9wOm91dHB1dC1wb3J0IHwgcHJvcDpwbGFjZS1sb2NhdGlvbiB8IHByb3A6cHJvY2VkdXJlIHwgcHJvcDpyZWN1cnNpdmUtY29udHJhY3QgfCBwcm9wOnJlY3Vyc2l2ZS1jb250cmFjdC11bnJvbGwgfCBwcm9wOnJlY3Vyc2l2ZS1jb250cmFjdFxcXFw/IHwgcHJvcDpyZW5hbWUtdHJhbnNmb3JtZXIgfCBwcm9wOnNlcXVlbmNlIHwgcHJvcDpzZXQhLXRyYW5zZm9ybWVyIHwgcHJvcDpzdHJlYW0gfCBwcm9wZXItc3Vic2V0XFxcXD8gfCBwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvci0+dmVjdG9yIHwgcHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItdmVjdG9yXFxcXD8gfCBwc2V1ZG8tcmFuZG9tLWdlbmVyYXRvclxcXFw/IHwgcHV0LXByZWZlcmVuY2VzIHwgcHV0ZW52IHwgcXVvdGllbnQgfCBxdW90aWVudFxcXFwvcmVtYWluZGVyIHwgcmFkaWFucy0+ZGVncmVlcyB8IHJhaXNlIHwgcmFpc2UtYXJndW1lbnQtZXJyb3IgfCByYWlzZS1hcmd1bWVudHMtZXJyb3IgfCByYWlzZS1hcml0eS1lcnJvciB8IHJhaXNlLWNvbnRyYWN0LWVycm9yIHwgcmFpc2UtbWlzbWF0Y2gtZXJyb3IgfCByYWlzZS1yYW5nZS1lcnJvciB8IHJhaXNlLXJlc3VsdC1lcnJvciB8IHJhaXNlLXN5bnRheC1lcnJvciB8IHJhaXNlLXR5cGUtZXJyb3IgfCByYWlzZS11c2VyLWVycm9yIHwgcmFuZG9tIHwgcmFuZG9tLXNlZWQgfCByYXRpb25hbFxcXFw/IHwgcmF0aW9uYWxpemUgfCByZWFkIHwgcmVhZC1hY2NlcHQtYmFyLXF1b3RlIHwgcmVhZC1hY2NlcHQtYm94IHwgcmVhZC1hY2NlcHQtY29tcGlsZWQgfCByZWFkLWFjY2VwdC1kb3QgfCByZWFkLWFjY2VwdC1ncmFwaCB8IHJlYWQtYWNjZXB0LWluZml4LWRvdCB8IHJlYWQtYWNjZXB0LWxhbmcgfCByZWFkLWFjY2VwdC1xdWFzaXF1b3RlIHwgcmVhZC1hY2NlcHQtcmVhZGVyIHwgcmVhZC1ieXRlIHwgcmVhZC1ieXRlLW9yLXNwZWNpYWwgfCByZWFkLWJ5dGVzIHwgcmVhZC1ieXRlcyEgfCByZWFkLWJ5dGVzLWF2YWlsISB8IHJlYWQtYnl0ZXMtYXZhaWwhXFxcXCogfCByZWFkLWJ5dGVzLWF2YWlsIVxcXFwvZW5hYmxlLWJyZWFrIHwgcmVhZC1ieXRlcy1saW5lIHwgcmVhZC1jYXNlLXNlbnNpdGl2ZSB8IHJlYWQtY2RvdCB8IHJlYWQtY2hhciB8IHJlYWQtY2hhci1vci1zcGVjaWFsIHwgcmVhZC1jdXJseS1icmFjZS1hcy1wYXJlbiB8IHJlYWQtY3VybHktYnJhY2Utd2l0aC10YWcgfCByZWFkLWRlY2ltYWwtYXMtaW5leGFjdCB8IHJlYWQtZXZhbC1wcmludC1sb29wIHwgcmVhZC1sYW5ndWFnZSB8IHJlYWQtbGluZSB8IHJlYWQtb24tZGVtYW5kLXNvdXJjZSB8IHJlYWQtc3F1YXJlLWJyYWNrZXQtYXMtcGFyZW4gfCByZWFkLXNxdWFyZS1icmFja2V0LXdpdGgtdGFnIHwgcmVhZC1zdHJpbmcgfCByZWFkLXN0cmluZyEgfCByZWFkLXN5bnRheCB8IHJlYWQtc3ludGF4XFxcXC9yZWN1cnNpdmUgfCByZWFkXFxcXC9yZWN1cnNpdmUgfCByZWFkdGFibGUtbWFwcGluZyB8IHJlYWR0YWJsZVxcXFw/IHwgcmVhbC0+ZGVjaW1hbC1zdHJpbmcgfCByZWFsLT5kb3VibGUtZmxvbnVtIHwgcmVhbC0+ZmxvYXRpbmctcG9pbnQtYnl0ZXMgfCByZWFsLT5zaW5nbGUtZmxvbnVtIHwgcmVhbC1wYXJ0IHwgcmVhbFxcXFw/IHwgcmVlbmNvZGUtaW5wdXQtcG9ydCB8IHJlZW5jb2RlLW91dHB1dC1wb3J0IHwgcmVnZXhwIHwgcmVnZXhwLW1hdGNoIHwgcmVnZXhwLW1hdGNoLWV4YWN0XFxcXD8gfCByZWdleHAtbWF0Y2gtcGVlayB8IHJlZ2V4cC1tYXRjaC1wZWVrLWltbWVkaWF0ZSB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucyB8IHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGUgfCByZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMtaW1tZWRpYXRlXFxcXC9lbmQgfCByZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnNcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnMgfCByZWdleHAtbWF0Y2gtcG9zaXRpb25zXFxcXC9lbmQgfCByZWdleHAtbWF0Y2hcXFxcL2VuZCB8IHJlZ2V4cC1tYXRjaFxcXFw/IHwgcmVnZXhwLW1heC1sb29rYmVoaW5kIHwgcmVnZXhwLXF1b3RlIHwgcmVnZXhwLXJlcGxhY2UgfCByZWdleHAtcmVwbGFjZVxcXFwqIHwgcmVnZXhwLXJlcGxhY2UtcXVvdGUgfCByZWdleHAtcmVwbGFjZXMgfCByZWdleHAtc3BsaXQgfCByZWdleHAtdHJ5LW1hdGNoIHwgcmVnZXhwXFxcXD8gfCByZWxhdGl2ZS1wYXRoXFxcXD8gfCByZW1haW5kZXIgfCByZW1mIHwgcmVtZlxcXFwqIHwgcmVtb3ZlIHwgcmVtb3ZlXFxcXCogfCByZW1xIHwgcmVtcVxcXFwqIHwgcmVtdiB8IHJlbXZcXFxcKiB8IHJlbmFtZS1jb250cmFjdCB8IHJlbmFtZS1maWxlLW9yLWRpcmVjdG9yeSB8IHJlbmFtZS10cmFuc2Zvcm1lci10YXJnZXQgfCByZW5hbWUtdHJhbnNmb3JtZXJcXFxcPyB8IHJlcGxhY2UtZXZ0IHwgcmVyb290LXBhdGggfCByZXNvbHZlLXBhdGggfCByZXNvbHZlZC1tb2R1bGUtcGF0aC1uYW1lIHwgcmVzb2x2ZWQtbW9kdWxlLXBhdGhcXFxcPyB8IHJlc3QgfCByZXZlcnNlIHwgcm91bmQgfCBzZWNvbmQgfCBzZWNvbmRzLT5kYXRlIHwgc2VjdXJpdHktZ3VhcmRcXFxcPyB8IHNlbWFwaG9yZS1wZWVrLWV2dCB8IHNlbWFwaG9yZS1wZWVrLWV2dFxcXFw/IHwgc2VtYXBob3JlLXBvc3QgfCBzZW1hcGhvcmUtdHJ5LXdhaXRcXFxcPyB8IHNlbWFwaG9yZS13YWl0IHwgc2VtYXBob3JlLXdhaXRcXFxcL2VuYWJsZS1icmVhayB8IHNlbWFwaG9yZVxcXFw/IHwgc2VxdWVuY2UtPmxpc3QgfCBzZXF1ZW5jZS0+c3RyZWFtIHwgc2VxdWVuY2UtYWRkLWJldHdlZW4gfCBzZXF1ZW5jZS1hbmRtYXAgfCBzZXF1ZW5jZS1hcHBlbmQgfCBzZXF1ZW5jZS1jb3VudCB8IHNlcXVlbmNlLWZpbHRlciB8IHNlcXVlbmNlLWZvbGQgfCBzZXF1ZW5jZS1mb3ItZWFjaCB8IHNlcXVlbmNlLWdlbmVyYXRlIHwgc2VxdWVuY2UtZ2VuZXJhdGVcXFxcKiB8IHNlcXVlbmNlLWxlbmd0aCB8IHNlcXVlbmNlLW1hcCB8IHNlcXVlbmNlLW9ybWFwIHwgc2VxdWVuY2UtcmVmIHwgc2VxdWVuY2UtdGFpbCB8IHNlcXVlbmNlXFxcXD8gfCBzZXQgfCBzZXQhLXRyYW5zZm9ybWVyLXByb2NlZHVyZSB8IHNldCEtdHJhbnNmb3JtZXJcXFxcPyB8IHNldC0+bGlzdCB8IHNldC0+c3RyZWFtIHwgc2V0LWFkZCB8IHNldC1hZGQhIHwgc2V0LWJveCEgfCBzZXQtY2xlYXIgfCBzZXQtY2xlYXIhIHwgc2V0LWNvcHkgfCBzZXQtY29weS1jbGVhciB8IHNldC1jb3VudCB8IHNldC1lbXB0eVxcXFw/IHwgc2V0LWVxXFxcXD8gfCBzZXQtZXF1YWxcXFxcPyB8IHNldC1lcXZcXFxcPyB8IHNldC1maXJzdCB8IHNldC1mb3ItZWFjaCB8IHNldC1pbXBsZW1lbnRzXFxcXC9jIHwgc2V0LWltcGxlbWVudHNcXFxcPyB8IHNldC1pbnRlcnNlY3QgfCBzZXQtaW50ZXJzZWN0ISB8IHNldC1tYXAgfCBzZXQtbWNhciEgfCBzZXQtbWNkciEgfCBzZXQtbWVtYmVyXFxcXD8gfCBzZXQtbXV0YWJsZVxcXFw/IHwgc2V0LXBoYW50b20tYnl0ZXMhIHwgc2V0LXBvcnQtbmV4dC1sb2NhdGlvbiEgfCBzZXQtcmVtb3ZlIHwgc2V0LXJlbW92ZSEgfCBzZXQtcmVzdCB8IHNldC1zdWJ0cmFjdCB8IHNldC1zdWJ0cmFjdCEgfCBzZXQtc3ltbWV0cmljLWRpZmZlcmVuY2UgfCBzZXQtc3ltbWV0cmljLWRpZmZlcmVuY2UhIHwgc2V0LXVuaW9uIHwgc2V0LXVuaW9uISB8IHNldC13ZWFrXFxcXD8gfCBzZXQ9XFxcXD8gfCBzZXRcXFxcPyB8IHNldGVxIHwgc2V0ZXF2IHwgc2V2ZW50aCB8IHNnbiB8IHNoYXJlZC1ieXRlcyB8IHNoZWxsLWV4ZWN1dGUgfCBzaHJpbmstcGF0aC13cnQgfCBzaHVmZmxlIHwgc2ltcGxlLWZvcm0tcGF0aCB8IHNpbXBsaWZ5LXBhdGggfCBzaW4gfCBzaW5nbGUtZmxvbnVtXFxcXD8gfCBzaW5oIHwgc2l4dGggfCBza2lwLXByb2plY3Rpb24td3JhcHBlclxcXFw/IHwgc2xlZXAgfCBzb21lLXN5c3RlbS1wYXRoLT5zdHJpbmcgfCBzcGVjaWFsLWNvbW1lbnQtdmFsdWUgfCBzcGVjaWFsLWNvbW1lbnRcXFxcPyB8IHNwZWNpYWwtZmlsdGVyLWlucHV0LXBvcnQgfCBzcGxpdC1hdCB8IHNwbGl0LWF0LXJpZ2h0IHwgc3BsaXQtY29tbW9uLXByZWZpeCB8IHNwbGl0LXBhdGggfCBzcGxpdGYtYXQgfCBzcGxpdGYtYXQtcmlnaHQgfCBzcXIgfCBzcXJ0IHwgc3JjbG9jLT5zdHJpbmcgfCBzcmNsb2MtY29sdW1uIHwgc3JjbG9jLWxpbmUgfCBzcmNsb2MtcG9zaXRpb24gfCBzcmNsb2Mtc291cmNlIHwgc3JjbG9jLXNwYW4gfCBzcmNsb2NcXFxcPyB8IHN0b3AtYWZ0ZXIgfCBzdG9wLWJlZm9yZSB8IHN0cmVhbS0+bGlzdCB8IHN0cmVhbS1hZGQtYmV0d2VlbiB8IHN0cmVhbS1hbmRtYXAgfCBzdHJlYW0tYXBwZW5kIHwgc3RyZWFtLWNvdW50IHwgc3RyZWFtLWVtcHR5XFxcXD8gfCBzdHJlYW0tZmlsdGVyIHwgc3RyZWFtLWZpcnN0IHwgc3RyZWFtLWZvbGQgfCBzdHJlYW0tZm9yLWVhY2ggfCBzdHJlYW0tbGVuZ3RoIHwgc3RyZWFtLW1hcCB8IHN0cmVhbS1vcm1hcCB8IHN0cmVhbS1yZWYgfCBzdHJlYW0tcmVzdCB8IHN0cmVhbS10YWlsIHwgc3RyZWFtXFxcXC9jIHwgc3RyZWFtXFxcXD8gfCBzdHJpbmcgfCBzdHJpbmctPmJ5dGVzXFxcXC9sYXRpbi0xIHwgc3RyaW5nLT5ieXRlc1xcXFwvbG9jYWxlIHwgc3RyaW5nLT5ieXRlc1xcXFwvdXRmLTggfCBzdHJpbmctPmltbXV0YWJsZS1zdHJpbmcgfCBzdHJpbmctPmtleXdvcmQgfCBzdHJpbmctPmxpc3QgfCBzdHJpbmctPm51bWJlciB8IHN0cmluZy0+cGF0aCB8IHN0cmluZy0+cGF0aC1lbGVtZW50IHwgc3RyaW5nLT5zb21lLXN5c3RlbS1wYXRoIHwgc3RyaW5nLT5zeW1ib2wgfCBzdHJpbmctPnVuaW50ZXJuZWQtc3ltYm9sIHwgc3RyaW5nLT51bnJlYWRhYmxlLXN5bWJvbCB8IHN0cmluZy1hcHBlbmQgfCBzdHJpbmctYXBwZW5kXFxcXCogfCBzdHJpbmctY2k8PVxcXFw/IHwgc3RyaW5nLWNpPFxcXFw/IHwgc3RyaW5nLWNpPVxcXFw/IHwgc3RyaW5nLWNpPj1cXFxcPyB8IHN0cmluZy1jaT5cXFxcPyB8IHN0cmluZy1jb250YWluc1xcXFw/IHwgc3RyaW5nLWNvcHkgfCBzdHJpbmctY29weSEgfCBzdHJpbmctZG93bmNhc2UgfCBzdHJpbmctZW52aXJvbm1lbnQtdmFyaWFibGUtbmFtZVxcXFw/IHwgc3RyaW5nLWZpbGwhIHwgc3RyaW5nLWZvbGRjYXNlIHwgc3RyaW5nLWxlbmd0aCB8IHN0cmluZy1sb2NhbGUtY2k8XFxcXD8gfCBzdHJpbmctbG9jYWxlLWNpPVxcXFw/IHwgc3RyaW5nLWxvY2FsZS1jaT5cXFxcPyB8IHN0cmluZy1sb2NhbGUtZG93bmNhc2UgfCBzdHJpbmctbG9jYWxlLXVwY2FzZSB8IHN0cmluZy1sb2NhbGU8XFxcXD8gfCBzdHJpbmctbG9jYWxlPVxcXFw/IHwgc3RyaW5nLWxvY2FsZT5cXFxcPyB8IHN0cmluZy1uby1udWxzXFxcXD8gfCBzdHJpbmctbm9ybWFsaXplLW5mYyB8IHN0cmluZy1ub3JtYWxpemUtbmZkIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmtjIHwgc3RyaW5nLW5vcm1hbGl6ZS1uZmtkIHwgc3RyaW5nLXBvcnRcXFxcPyB8IHN0cmluZy1wcmVmaXhcXFxcPyB8IHN0cmluZy1yZWYgfCBzdHJpbmctc2V0ISB8IHN0cmluZy1zdWZmaXhcXFxcPyB8IHN0cmluZy10aXRsZWNhc2UgfCBzdHJpbmctdXBjYXNlIHwgc3RyaW5nLXV0Zi04LWxlbmd0aCB8IHN0cmluZzw9XFxcXD8gfCBzdHJpbmc8XFxcXD8gfCBzdHJpbmc9XFxcXD8gfCBzdHJpbmc+PVxcXFw/IHwgc3RyaW5nPlxcXFw/IHwgc3RyaW5nXFxcXD8gfCBzdHJ1Y3QtPnZlY3RvciB8IHN0cnVjdC1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1jb25zdHJ1Y3Rvci1wcm9jZWR1cmVcXFxcPyB8IHN0cnVjdC1pbmZvIHwgc3RydWN0LW11dGF0b3ItcHJvY2VkdXJlXFxcXD8gfCBzdHJ1Y3QtcHJlZGljYXRlLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LXR5cGUtaW5mbyB8IHN0cnVjdC10eXBlLW1ha2UtY29uc3RydWN0b3IgfCBzdHJ1Y3QtdHlwZS1tYWtlLXByZWRpY2F0ZSB8IHN0cnVjdC10eXBlLXByb3BlcnR5LWFjY2Vzc29yLXByb2NlZHVyZVxcXFw/IHwgc3RydWN0LXR5cGUtcHJvcGVydHlcXFxcL2MgfCBzdHJ1Y3QtdHlwZS1wcm9wZXJ0eVxcXFw/IHwgc3RydWN0LXR5cGVcXFxcPyB8IHN0cnVjdDphcml0eS1hdC1sZWFzdCB8IHN0cnVjdDphcnJvdy1jb250cmFjdC1pbmZvIHwgc3RydWN0OmRhdGUgfCBzdHJ1Y3Q6ZGF0ZVxcXFwqIHwgc3RydWN0OmV4biB8IHN0cnVjdDpleG46YnJlYWsgfCBzdHJ1Y3Q6ZXhuOmJyZWFrOmhhbmctdXAgfCBzdHJ1Y3Q6ZXhuOmJyZWFrOnRlcm1pbmF0ZSB8IHN0cnVjdDpleG46ZmFpbCB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdCB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDphcml0eSB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpibGFtZSB8IHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb24gfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm8gfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHQgfCBzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGUgfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbSB8IHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzIHwgc3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGUgfCBzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9uIHwgc3RydWN0OmV4bjpmYWlsOm5ldHdvcmsgfCBzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29yazplcnJubyB8IHN0cnVjdDpleG46ZmFpbDpvYmplY3QgfCBzdHJ1Y3Q6ZXhuOmZhaWw6b3V0LW9mLW1lbW9yeSB8IHN0cnVjdDpleG46ZmFpbDpyZWFkIHwgc3RydWN0OmV4bjpmYWlsOnJlYWQ6ZW9mIHwgc3RydWN0OmV4bjpmYWlsOnJlYWQ6bm9uLWNoYXIgfCBzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4IHwgc3RydWN0OmV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZSB8IHN0cnVjdDpleG46ZmFpbDpzeW50YXg6dW5ib3VuZCB8IHN0cnVjdDpleG46ZmFpbDp1bnN1cHBvcnRlZCB8IHN0cnVjdDpleG46ZmFpbDp1c2VyIHwgc3RydWN0OnNyY2xvYyB8IHN0cnVjdDp3cmFwcGVkLWV4dHJhLWFyZy1hcnJvdyB8IHN0cnVjdFxcXFw/IHwgc3ViMSB8IHN1YmJ5dGVzIHwgc3ViY2xhc3NcXFxcPyB8IHN1YmNsYXNzXFxcXD9cXFxcL2MgfCBzdWJwcm9jZXNzIHwgc3VicHJvY2Vzcy1ncm91cC1lbmFibGVkIHwgc3VicHJvY2Vzcy1raWxsIHwgc3VicHJvY2Vzcy1waWQgfCBzdWJwcm9jZXNzLXN0YXR1cyB8IHN1YnByb2Nlc3Mtd2FpdCB8IHN1YnByb2Nlc3NcXFxcPyB8IHN1YnNldFxcXFw/IHwgc3Vic3RyaW5nIHwgc3VnZ2VzdFxcXFwvYyB8IHN5bWJvbC0+c3RyaW5nIHwgc3ltYm9sLWludGVybmVkXFxcXD8gfCBzeW1ib2wtdW5yZWFkYWJsZVxcXFw/IHwgc3ltYm9sPFxcXFw/IHwgc3ltYm9sPVxcXFw/IHwgc3ltYm9sXFxcXD8gfCBzeW5jIHwgc3luY1xcXFwvZW5hYmxlLWJyZWFrIHwgc3luY1xcXFwvdGltZW91dCB8IHN5bmNcXFxcL3RpbWVvdXRcXFxcL2VuYWJsZS1icmVhayB8IHN5bnRheC0+ZGF0dW0gfCBzeW50YXgtPmxpc3QgfCBzeW50YXgtYXJtIHwgc3ludGF4LWNvbHVtbiB8IHN5bnRheC1kZWJ1Zy1pbmZvIHwgc3ludGF4LWRpc2FybSB8IHN5bnRheC1lIHwgc3ludGF4LWxpbmUgfCBzeW50YXgtbG9jYWwtYmluZC1zeW50YXhlcyB8IHN5bnRheC1sb2NhbC1jZXJ0aWZpZXIgfCBzeW50YXgtbG9jYWwtY29udGV4dCB8IHN5bnRheC1sb2NhbC1leHBhbmQtZXhwcmVzc2lvbiB8IHN5bnRheC1sb2NhbC1nZXQtc2hhZG93ZXIgfCBzeW50YXgtbG9jYWwtaWRlbnRpZmllci1hcy1iaW5kaW5nIHwgc3ludGF4LWxvY2FsLWludHJvZHVjZSB8IHN5bnRheC1sb2NhbC1saWZ0LWNvbnRleHQgfCBzeW50YXgtbG9jYWwtbGlmdC1leHByZXNzaW9uIHwgc3ludGF4LWxvY2FsLWxpZnQtbW9kdWxlIHwgc3ludGF4LWxvY2FsLWxpZnQtbW9kdWxlLWVuZC1kZWNsYXJhdGlvbiB8IHN5bnRheC1sb2NhbC1saWZ0LXByb3ZpZGUgfCBzeW50YXgtbG9jYWwtbGlmdC1yZXF1aXJlIHwgc3ludGF4LWxvY2FsLWxpZnQtdmFsdWVzLWV4cHJlc3Npb24gfCBzeW50YXgtbG9jYWwtbWFrZS1kZWZpbml0aW9uLWNvbnRleHQgfCBzeW50YXgtbG9jYWwtbWFrZS1kZWx0YS1pbnRyb2R1Y2VyIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1kZWZpbmVkLWlkZW50aWZpZXJzIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1leHBvcnRzIHwgc3ludGF4LWxvY2FsLW1vZHVsZS1yZXF1aXJlZC1pZGVudGlmaWVycyB8IHN5bnRheC1sb2NhbC1uYW1lIHwgc3ludGF4LWxvY2FsLXBoYXNlLWxldmVsIHwgc3ludGF4LWxvY2FsLXN1Ym1vZHVsZXMgfCBzeW50YXgtbG9jYWwtdHJhbnNmb3JtaW5nLW1vZHVsZS1wcm92aWRlc1xcXFw/IHwgc3ludGF4LWxvY2FsLXZhbHVlIHwgc3ludGF4LWxvY2FsLXZhbHVlXFxcXC9pbW1lZGlhdGUgfCBzeW50YXgtb3JpZ2luYWxcXFxcPyB8IHN5bnRheC1wb3NpdGlvbiB8IHN5bnRheC1wcm9wZXJ0eSB8IHN5bnRheC1wcm9wZXJ0eS1wcmVzZXJ2ZWRcXFxcPyB8IHN5bnRheC1wcm9wZXJ0eS1zeW1ib2wta2V5cyB8IHN5bnRheC1wcm90ZWN0IHwgc3ludGF4LXJlYXJtIHwgc3ludGF4LXJlY2VydGlmeSB8IHN5bnRheC1zaGlmdC1waGFzZS1sZXZlbCB8IHN5bnRheC1zb3VyY2UgfCBzeW50YXgtc291cmNlLW1vZHVsZSB8IHN5bnRheC1zcGFuIHwgc3ludGF4LXRhaW50IHwgc3ludGF4LXRhaW50ZWRcXFxcPyB8IHN5bnRheC10cmFjay1vcmlnaW4gfCBzeW50YXgtdHJhbnNmb3JtaW5nLW1vZHVsZS1leHByZXNzaW9uXFxcXD8gfCBzeW50YXgtdHJhbnNmb3JtaW5nLXdpdGgtbGlmdHNcXFxcPyB8IHN5bnRheC10cmFuc2Zvcm1pbmdcXFxcPyB8IHN5bnRheFxcXFw/IHwgc3lzdGVtLWJpZy1lbmRpYW5cXFxcPyB8IHN5c3RlbS1pZGxlLWV2dCB8IHN5c3RlbS1sYW5ndWFnZVxcXFwrY291bnRyeSB8IHN5c3RlbS1saWJyYXJ5LXN1YnBhdGggfCBzeXN0ZW0tcGF0aC1jb252ZW50aW9uLXR5cGUgfCBzeXN0ZW0tdHlwZSB8IHRhaWwtbWFya3MtbWF0Y2hcXFxcPyB8IHRha2UgfCB0YWtlLWNvbW1vbi1wcmVmaXggfCB0YWtlLXJpZ2h0IHwgdGFrZWYgfCB0YWtlZi1yaWdodCB8IHRhbiB8IHRhbmggfCB0Y3AtYWJhbmRvbi1wb3J0IHwgdGNwLWFjY2VwdCB8IHRjcC1hY2NlcHQtZXZ0IHwgdGNwLWFjY2VwdC1yZWFkeVxcXFw/IHwgdGNwLWFjY2VwdFxcXFwvZW5hYmxlLWJyZWFrIHwgdGNwLWFkZHJlc3NlcyB8IHRjcC1jbG9zZSB8IHRjcC1jb25uZWN0IHwgdGNwLWNvbm5lY3RcXFxcL2VuYWJsZS1icmVhayB8IHRjcC1saXN0ZW4gfCB0Y3AtbGlzdGVuZXJcXFxcPyB8IHRjcC1wb3J0XFxcXD8gfCB0ZW50YXRpdmUtcHJldHR5LXByaW50LXBvcnQtY2FuY2VsIHwgdGVudGF0aXZlLXByZXR0eS1wcmludC1wb3J0LXRyYW5zZmVyIHwgdGVudGggfCB0ZXJtaW5hbC1wb3J0XFxcXD8gfCB0aGUtdW5zdXBwbGllZC1hcmcgfCB0aGlyZCB8IHRocmVhZCB8IHRocmVhZC1jZWxsLXJlZiB8IHRocmVhZC1jZWxsLXNldCEgfCB0aHJlYWQtY2VsbC12YWx1ZXNcXFxcPyB8IHRocmVhZC1jZWxsXFxcXD8gfCB0aHJlYWQtZGVhZC1ldnQgfCB0aHJlYWQtZGVhZFxcXFw/IHwgdGhyZWFkLWdyb3VwXFxcXD8gfCB0aHJlYWQtcmVjZWl2ZSB8IHRocmVhZC1yZWNlaXZlLWV2dCB8IHRocmVhZC1yZXN1bWUgfCB0aHJlYWQtcmVzdW1lLWV2dCB8IHRocmVhZC1yZXdpbmQtcmVjZWl2ZSB8IHRocmVhZC1ydW5uaW5nXFxcXD8gfCB0aHJlYWQtc2VuZCB8IHRocmVhZC1zdXNwZW5kIHwgdGhyZWFkLXN1c3BlbmQtZXZ0IHwgdGhyZWFkLXRyeS1yZWNlaXZlIHwgdGhyZWFkLXdhaXQgfCB0aHJlYWRcXFxcL3N1c3BlbmQtdG8ta2lsbCB8IHRocmVhZFxcXFw/IHwgdGltZS1hcHBseSB8IHRvdWNoIHwgdHJ1ZSB8IHRydW5jYXRlIHwgdWRwLWFkZHJlc3NlcyB8IHVkcC1iaW5kISB8IHVkcC1ib3VuZFxcXFw/IHwgdWRwLWNsb3NlIHwgdWRwLWNvbm5lY3QhIHwgdWRwLWNvbm5lY3RlZFxcXFw/IHwgdWRwLW11bHRpY2FzdC1pbnRlcmZhY2UgfCB1ZHAtbXVsdGljYXN0LWpvaW4tZ3JvdXAhIHwgdWRwLW11bHRpY2FzdC1sZWF2ZS1ncm91cCEgfCB1ZHAtbXVsdGljYXN0LWxvb3BiYWNrXFxcXD8gfCB1ZHAtbXVsdGljYXN0LXNldC1pbnRlcmZhY2UhIHwgdWRwLW11bHRpY2FzdC1zZXQtbG9vcGJhY2shIHwgdWRwLW11bHRpY2FzdC1zZXQtdHRsISB8IHVkcC1tdWx0aWNhc3QtdHRsIHwgdWRwLW9wZW4tc29ja2V0IHwgdWRwLXJlY2VpdmUhIHwgdWRwLXJlY2VpdmUhXFxcXCogfCB1ZHAtcmVjZWl2ZSEtZXZ0IHwgdWRwLXJlY2VpdmUhXFxcXC9lbmFibGUtYnJlYWsgfCB1ZHAtcmVjZWl2ZS1yZWFkeS1ldnQgfCB1ZHAtc2VuZCB8IHVkcC1zZW5kXFxcXCogfCB1ZHAtc2VuZC1ldnQgfCB1ZHAtc2VuZC1yZWFkeS1ldnQgfCB1ZHAtc2VuZC10byB8IHVkcC1zZW5kLXRvXFxcXCogfCB1ZHAtc2VuZC10by1ldnQgfCB1ZHAtc2VuZC10b1xcXFwvZW5hYmxlLWJyZWFrIHwgdWRwLXNlbmRcXFxcL2VuYWJsZS1icmVhayB8IHVkcFxcXFw/IHwgdW5ib3ggfCB1bmNhdWdodC1leGNlcHRpb24taGFuZGxlciB8IHVuaXRcXFxcPyB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZyB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZy12YWx1ZSB8IHVucXVvdGVkLXByaW50aW5nLXN0cmluZ1xcXFw/IHwgdW5zcGVjaWZpZWQtZG9tIHwgdW5zdXBwbGllZC1hcmdcXFxcPyB8IHVzZS1jb2xsZWN0aW9uLWxpbmstcGF0aHMgfCB1c2UtY29tcGlsZWQtZmlsZS1jaGVjayB8IHVzZS1jb21waWxlZC1maWxlLXBhdGhzIHwgdXNlLXVzZXItc3BlY2lmaWMtc2VhcmNoLXBhdGhzIHwgdXNlci1leGVjdXRlLWJpdCB8IHVzZXItcmVhZC1iaXQgfCB1c2VyLXdyaXRlLWJpdCB8IHZhbHVlLWJsYW1lIHwgdmFsdWUtY29udHJhY3QgfCB2YWx1ZXMgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPmVtcHR5LW5hbWVzcGFjZSB8IHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWJhc2UtcGhhc2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1kZWNsYXJhdGlvbi1pbnNwZWN0b3IgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1wYXRoLWluZGV4IHwgdmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtc291cmNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5uYW1lc3BhY2UgfCB2YXJpYWJsZS1yZWZlcmVuY2UtPnBoYXNlIHwgdmFyaWFibGUtcmVmZXJlbmNlLT5yZXNvbHZlZC1tb2R1bGUtcGF0aCB8IHZhcmlhYmxlLXJlZmVyZW5jZS1jb25zdGFudFxcXFw/IHwgdmFyaWFibGUtcmVmZXJlbmNlXFxcXD8gfCB2ZWN0b3IgfCB2ZWN0b3ItPmltbXV0YWJsZS12ZWN0b3IgfCB2ZWN0b3ItPmxpc3QgfCB2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIHwgdmVjdG9yLT5wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvciEgfCB2ZWN0b3ItPnZhbHVlcyB8IHZlY3Rvci1hcHBlbmQgfCB2ZWN0b3ItYXJnbWF4IHwgdmVjdG9yLWFyZ21pbiB8IHZlY3Rvci1jYXMhIHwgdmVjdG9yLWNvcHkgfCB2ZWN0b3ItY29weSEgfCB2ZWN0b3ItY291bnQgfCB2ZWN0b3ItZHJvcCB8IHZlY3Rvci1kcm9wLXJpZ2h0IHwgdmVjdG9yLWZpbGwhIHwgdmVjdG9yLWZpbHRlciB8IHZlY3Rvci1maWx0ZXItbm90IHwgdmVjdG9yLWltbXV0YWJsZSB8IHZlY3Rvci1sZW5ndGggfCB2ZWN0b3ItbWFwIHwgdmVjdG9yLW1hcCEgfCB2ZWN0b3ItbWVtYmVyIHwgdmVjdG9yLW1lbXEgfCB2ZWN0b3ItbWVtdiB8IHZlY3Rvci1yZWYgfCB2ZWN0b3Itc2V0ISB8IHZlY3Rvci1zZXRcXFxcKiEgfCB2ZWN0b3Itc2V0LXBlcmZvcm1hbmNlLXN0YXRzISB8IHZlY3Rvci1zcGxpdC1hdCB8IHZlY3Rvci1zcGxpdC1hdC1yaWdodCB8IHZlY3Rvci10YWtlIHwgdmVjdG9yLXRha2UtcmlnaHQgfCB2ZWN0b3JcXFxcPyB8IHZlcnNpb24gfCB2b2lkIHwgdm9pZFxcXFw/IHwgd2Vhay1ib3gtdmFsdWUgfCB3ZWFrLWJveFxcXFw/IHwgd2Vhay1zZXQgfCB3ZWFrLXNldGVxIHwgd2Vhay1zZXRlcXYgfCB3aWxsLWV4ZWN1dGUgfCB3aWxsLWV4ZWN1dG9yXFxcXD8gfCB3aWxsLXJlZ2lzdGVyIHwgd2lsbC10cnktZXhlY3V0ZSB8IHdpdGgtaW5wdXQtZnJvbS1ieXRlcyB8IHdpdGgtaW5wdXQtZnJvbS1zdHJpbmcgfCB3aXRoLW91dHB1dC10by1ieXRlcyB8IHdpdGgtb3V0cHV0LXRvLXN0cmluZyB8IHdvdWxkLWJlLWZ1dHVyZSB8IHdyYXAtZXZ0IHwgd3JhcHBlZC1leHRyYS1hcmctYXJyb3ctZXh0cmEtbmVnLXBhcnR5LWFyZ3VtZW50IHwgd3JhcHBlZC1leHRyYS1hcmctYXJyb3ctcmVhbC1mdW5jIHwgd3JhcHBlZC1leHRyYS1hcmctYXJyb3dcXFxcPyB8IHdyaXRhYmxlPCU+IHwgd3JpdGUgfCB3cml0ZS1ieXRlIHwgd3JpdGUtYnl0ZXMgfCB3cml0ZS1ieXRlcy1hdmFpbCB8IHdyaXRlLWJ5dGVzLWF2YWlsXFxcXCogfCB3cml0ZS1ieXRlcy1hdmFpbC1ldnQgfCB3cml0ZS1ieXRlcy1hdmFpbFxcXFwvZW5hYmxlLWJyZWFrIHwgd3JpdGUtY2hhciB8IHdyaXRlLXNwZWNpYWwgfCB3cml0ZS1zcGVjaWFsLWF2YWlsXFxcXCogfCB3cml0ZS1zcGVjaWFsLWV2dCB8IHdyaXRlLXN0cmluZyB8IHdyaXRlbG4gfCB4b3IgfCB6ZXJvXFxcXD9cXG4pICg/PSR8WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIgfV0gfSwgXCJieXRlLXN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnI1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhY2tldFwiIH1dIH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhY2tldFwiIH1dIH0sIFwibmFtZVwiOiBcInN0cmluZy5ieXRlLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhci1iYXNlXCIgfV0gfV0gfSwgXCJjaGFyYWN0ZXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFwjXFxcXFxcXFxcXG4oPzpcXG4oPzogWzAtN117M30pIHxcXG4oPzogdVswLTlhLWZBLUZdezEsNH0pIHxcXG4oPzogVVswLTlhLWZBLUZdezEsNn0pIHxcXG4oPzpcXG4oPzpcXG5udWxsPyB8IG5ld2xpbmUgfCBsaW5lZmVlZCB8IGJhY2tzcGFjZSB8IHY/dGFiIHwgcGFnZSB8XFxucmV0dXJuIHwgc3BhY2UgfCBydWJvdXQgfCAoPzogW15cXFxcd1xcXFxzXSB8IFxcXFxkKVxcbilcXG4oPyFbYS16QS1aXSlcXG4pIHxcXG4oPzogW15cXFxcV1xcXFxkXSg/PVtcXFxcV1xcXFxkXSkgfCBcXFxcVyApXFxuKVxcblwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYWNrZXRcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1zZXhwXCIgfV0gfSwgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiI1xcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHwjXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudC1ibG9ja1wiIH1dIH1dIH0sIFwiY29tbWVudC1saW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmFja2V0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMhKVsgL10uKiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnVuaXgucmFja2V0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJhY2tldFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pICg7KSAuKiAkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24ucmFja2V0XCIgfV0gfSwgXCJjb21tZW50LXNleHBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkjO1wiLCBcIm5hbWVcIjogXCJjb21tZW50LnNleHAucmFja2V0XCIgfV0gfSwgXCJkZWZhdWx0LWFyZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3MtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1jb250ZW50XCIgfV0gfV0gfSwgXCJkZWZhdWx0LWFyZ3MtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmd1bWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCBcImRlZmF1bHQtYXJncy1zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmYXVsdC1hcmdzLXN0cnVjdC1jb250ZW50XCIgfV0gfV0gfSwgXCJkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnQtc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwiZGVmaW5lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVmaW5lLWZ1bmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZpbmUtdmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlZmluZS12YWxcIiB9XSB9LCBcImRlZmluZS1mdW5jXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZGVmaW5lICg/OiAoPzogLWZvcik/LXN5bnRheCk/KSBcXFxccypcXG4oXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuYy1hcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZGVmaW5lICg/OiAoPzogLWZvcik/LXN5bnRheCk/KSBcXFxccypcXG4oXFxcXFspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuYy1hcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZGVmaW5lICg/OiAoPzogLWZvcik/LXN5bnRheCk/KSBcXFxccypcXG4oeylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmMtYXJnc1wiIH1dIH1dIH0sIFwiZGVmaW5lLXZhbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudC5yYWNrZXRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUoPzogKD86IC1mb3IpPy1zeW50YXgpPykgXFxcXHMrXFxuKFteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKilcXG5cIiB9XSB9LCBcImRlZmluZS12YWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oZGVmaW5lLSg/OiB2YWx1ZXMoPzogLWZvci1zeW50YXgpPyB8IHN5bnRheGVzKT8pIFxcXFxzKlxcbihcXFxcKClcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKGRlZmluZS0oPzogdmFsdWVzKD86IC1mb3Itc3ludGF4KT8gfCBzeW50YXhlcyk/KSBcXFxccypcXG4oXFxcXFspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihkZWZpbmUtKD86IHZhbHVlcyg/OiAtZm9yLXN5bnRheCk/IHwgc3ludGF4ZXMpPykgXFxcXHMqXFxuKHspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jb25zdGFudFwiIH1dIH1dIH0sIFwiZG90XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSkgXFxcXC4gKD89JHxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IucmFja2V0XCIgfV0gfSwgXCJlc2NhcGUtY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyLWJhc2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpIFxcXFxcXFxcXFxuKD86XFxuKD86IHVbXFxcXGRhLWZBLUZdezEsNH0pIHxcXG4oPzogVVtcXFxcZGEtZkEtRl17MSw4fSlcXG4pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmFja2V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXItZXJyb3JcIiB9XSB9LCBcImVzY2FwZS1jaGFyLWJhc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYCg/eCkgXFxcXFxcXFxcbig/OlxuKD86IFthYnRudmZyZVwiJ1xcXFxcXFxcXSkgfFxuKD86IFswLTddezEsM30pIHxcbig/OiB4W1xcXFxkYS1mQS1GXXsxLDJ9KVxuKVxuYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYWNrZXRcIiB9XSB9LCBcImVzY2FwZS1jaGFyLWVycm9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5lc2NhcGUucmFja2V0XCIgfV0gfSwgXCJmb3JtYXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKGU/cHJpbnRmIHwgZm9ybWF0KSBcXFxccypcXG4oXCIpXFxuJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcIiwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhY2tldFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9ybWF0LXN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1jaGFyXCIgfV0gfV0gfSwgXCJmb3JtYXQtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KSB+XFxuKD86XFxuKD86IFxcXFwuP1tuJWFBc1N2Vl0pIHxcXG5bY0NiQm9PeFh+XFxcXHNdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5yYWNrZXRcIiB9XSB9LCBcImZ1bmMtYXJnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXJnc1wiIH1dIH0sIFwiZnVuY3Rpb24tbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqIChcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XCIsIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9LCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWNrZXRcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihcXFxcIyUgfCBcXFxcXFxcXFxcXFwgIHwgW15cXFxcIygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhY2tldFwiLCBcImVuZFwiOiBcIig/PVsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9XSB9XSB9LCBcImhhc2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFwjIGhhc2goPzogZXEoPzogdik/KT8gXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGFzaC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFzaC1jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcIyBoYXNoKD86IGVxKD86IHYpPyk/IFxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhhc2gucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhc2gtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXCMgaGFzaCg/OiBlcSg/OiB2KT8pPyBcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmhhc2gucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hhc2gtY29udGVudFwiIH1dIH1dIH0sIFwiaGFzaC1jb250ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhaXJpbmdcIiB9XSB9LCBcImhlcmUtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiIzw8KC4qKSRcIiwgXCJlbmRcIjogXCJeXFxcXDEkXCIsIFwibmFtZVwiOiBcInN0cmluZy5oZXJlLnJhY2tldFwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pIFxcXFwjOiBbXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10rXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIucmFja2V0XCIgfV0gfSwgXCJsYW1iZGFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtb25lYXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWFyZ3NcIiB9XSB9LCBcImxhbWJkYS1hcmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4obGFtYmRhIHwgXFx1MDNCQikgXFxcXHMrXFxuKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhcmdzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4obGFtYmRhIHwgXFx1MDNCQikgXFxcXHMrXFxuKHspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJnc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PVsoXFxcXFt7XSkgXFxcXHMqXFxuKGxhbWJkYSB8IFxcdTAzQkIpIFxcXFxzK1xcbihcXFxcWylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxhbWJkYS5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJnc1wiIH1dIH1dIH0sIFwibGFtYmRhLW9uZWFyZ1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4obGFtYmRhIHwgXFx1MDNCQikgXFxcXHMrXFxuKFteKFxcXFwjKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdW14oKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKilcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5sYW1iZGEucmFja2V0XCIgfV0sIFwibGlzdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpc3QtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpc3QtY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0LnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaXN0LWNvbnRlbnRcIiB9XSB9XSB9LCBcImxpc3QtY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG90XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIFwibm90LWF0b21cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2ZWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJlZmFiLXN0cnVjdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpc3RcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxzXSlcXG4oPzogXFxcXCNbY0NdW2lJXSB8IFxcXFwjW2NDXVtzU10pXFxuKD89XFxcXHMpXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYWNrZXRcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxzXSlcXG4oPzogXFxcXCMmKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJhY2tldFwiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWRlY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1vY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItYmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWhleFwiIH1dIH0sIFwibnVtYmVyLWJpblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG4oPzogXFxcXCNbYkJdKD86IFxcXFwjW2VFaUldKT8gfCAoPzogXFxcXCNbZUVpSV0pP1xcXFwjW2JCXSlcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwvIFswMV0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwuIFswMV0rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAxXSspP1xcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pXFxuKSBAXFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLyBbMDFdKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcLiBbMDFdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyopXFxuKSAoPzogW3NsZGVmU0xERUZdIFsrLV0/IFswMV0rKT9cXG4pIHxcXG4oPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pXFxuKSB8XFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLyBbMDFdKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcLiBbMDFdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwuIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyopXFxuKSAoPzogW3NsZGVmU0xERUZdIFsrLV0/IFswMV0rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbik/IFsrLV1cXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqIFxcXFwvIFswMV0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwuIFswMV0rIFxcXFwjKikgfFxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAxXSspP1xcbikgfFxcbig/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKSB8XFxuKSBpXFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbig/Olxcbig/OiBbKy1dPyBbMDFdKyBcXFxcIyogXFxcXC8gWzAxXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAxXSogXFxcXC4gWzAxXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswMV0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAxXSsgXFxcXCMqKVxcbikgKD86IFtzbGRlZlNMREVGXSBbKy1dPyBbMDFdKyk/XFxuKSAoPz0kfFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbi5yYWNrZXRcIiB9XSB9LCBcIm51bWJlci1kZWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuKD86ICg/OiBcXFxcI1tkRF0pPyg/OiBcXFxcI1tlRWlJXSk/IHwgKD86IFxcXFwjW2VFaUldKT8oPzogXFxcXCNbZERdKT8pXFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFxcXFxkKyBcXFxcIyogXFxcXC8gXFxcXGQrIFxcXFwjKil8XFxuKD86IFsrLV0/IFxcXFxkKyBcXFxcLiBcXFxcZCsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFxcXFxkKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFxcXFxkKyBcXFxcIyopXFxuKSAoPzogW3NsZGVmU0xERUZdIFsrLV0/IFxcXFxkKyk/XFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pIEBcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLyBcXFxcZCsgXFxcXCMqKXxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwuIFxcXFxkKyBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gXFxcXGQrKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbilcXG4pIHxcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLyBcXFxcZCsgXFxcXCMqKXxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwuIFxcXFxkKyBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gXFxcXGQrKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbik/IFsrLV1cXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLyBcXFxcZCsgXFxcXCMqKXxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwuIFxcXFxkKyBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gXFxcXGQrKT9cXG4pIHxcXG4oPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbikgaVxcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pIHxcXG4oPzpcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLyBcXFxcZCsgXFxcXCMqKXxcXG4oPzogWystXT8gXFxcXGQqIFxcXFwuIFxcXFxkKyBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gXFxcXGQrIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gXFxcXGQrKT9cXG4pICg/PSR8WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucmFja2V0XCIgfV0gfSwgXCJudW1iZXItaGV4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcbig/OiBcXFxcI1t4WF0oPzogXFxcXCNbZUVpSV0pPyB8ICg/OiBcXFxcI1tlRWlJXSk/XFxcXCNbeFhdKVxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/Olxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSsgXFxcXCMqIFxcXFwvIFswLTlhLWZBLUZdKyBcXFxcIyopfFxcbig/OiBbKy1dPyBbMC05YS1mQS1GXSBcXFxcLiBbMC05YS1mQS1GXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyopXFxuKSAoPzogW3NsU0xdIFsrLV0/IFswLTlhLWZBLUZdKyk/XFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pIEBcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLyBbMC05YS1mQS1GXSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwuIFswLTlhLWZBLUZdKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtOWEtZkEtRl0rIFxcXFwjKilcXG4pICg/OiBbc2xTTF0gWystXT8gWzAtOWEtZkEtRl0rKT9cXG4pIHxcXG4oPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pXFxuKSB8XFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC8gWzAtOWEtZkEtRl0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcLiBbMC05YS1mQS1GXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyopXFxuKSAoPzogW3NsU0xdIFsrLV0/IFswLTlhLWZBLUZdKyk/XFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pPyBbKy1dXFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC8gWzAtOWEtZkEtRl0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcLiBbMC05YS1mQS1GXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyopXFxuKSAoPzogW3NsU0xdIFsrLV0/IFswLTlhLWZBLUZdKyk/XFxuKSB8XFxuKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pIHxcXG4pIGlcXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKSB8XFxuKD86XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC8gWzAtOWEtZkEtRl0rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKiBcXFxcLiBbMC05YS1mQS1GXSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTlhLWZBLUZdKyBcXFxcIyopXFxuKSAoPzogW3NsU0xdIFsrLV0/IFswLTlhLWZBLUZdKyk/XFxuKSAoPz0kfFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5yYWNrZXRcIiB9XSB9LCBcIm51bWJlci1vY3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuKD86IFxcXFwjW29PXSg/OiBcXFxcI1tlRWlJXSk/IHwgKD86IFxcXFwjW2VFaUldKT9cXFxcI1tvT10pXFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86XFxuKD86IFsrLV0/IFswLTddKyBcXFxcIyogXFxcXC8gWzAtN10rIFxcXFwjKil8XFxuKD86IFsrLV0/IFswLTddKyBcXFxcLiBbMC03XSsgXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTddKyBcXFxcIyogXFxcXC4gXFxcXCMqKSB8XFxuKD86IFsrLV0/IFswLTddKyBcXFxcIyopXFxuKSAoPzogW3NsZGVmU0xERUZdIFsrLV0/IFswLTddKyk/XFxuKSB8XFxuWystXSAoPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSlcXG4pIEBcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLyBbMC03XSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtN10rIFxcXFwuIFswLTddKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAtN10rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbilcXG4pIHxcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLyBbMC03XSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtN10rIFxcXFwuIFswLTddKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAtN10rKT9cXG4pIHxcXG5bKy1dICg/OiAoPzogW2lJXVtuTl1bZkZdKVxcXFwuWzBmXSB8ICg/OiBbbk5dW2FBXVtuTl0pXFxcXC5bMGZdKVxcbik/IFsrLV1cXG4oPzpcXG4oPzpcXG4oPzpcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLyBbMC03XSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtN10rIFxcXFwuIFswLTddKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAtN10rKT9cXG4pIHxcXG4oPzogKD86IFtpSV1bbk5dW2ZGXSlcXFxcLlswZl0gfCAoPzogW25OXVthQV1bbk5dKVxcXFwuWzBmXSkgfFxcbikgaVxcbikgfFxcblsrLV0gKD86ICg/OiBbaUldW25OXVtmRl0pXFxcXC5bMGZdIHwgKD86IFtuTl1bYUFdW25OXSlcXFxcLlswZl0pIHxcXG4oPzpcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLyBbMC03XSsgXFxcXCMqKXxcXG4oPzogWystXT8gWzAtN10qIFxcXFwuIFswLTddKyBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKiBcXFxcLiBcXFxcIyopIHxcXG4oPzogWystXT8gWzAtN10rIFxcXFwjKilcXG4pICg/OiBbc2xkZWZTTERFRl0gWystXT8gWzAtN10rKT9cXG4pICg/PSR8WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucmFja2V0XCIgfV0gfSwgXCJwYWlyLWNvbnRlbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXRvbVwiIH1dIH0sIFwicGFpcmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhaXItY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpc3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhaXItY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhaXIuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5saXN0LnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYWlyLWNvbnRlbnRcIiB9XSB9XSB9LCBcInByZWZhYi1zdHJ1Y3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIjc1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWZhYi1zdHJ1Y3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjc1xcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlZmFiLXN0cnVjdC5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByZWZhYi1zdHJ1Y3QucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjc3tcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcmVmYWItc3RydWN0LnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfV0gfSwgXCJxdW90ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXHNdKVxcbig/OiAsQCB8ICcgfCBgIHwgLCB8IFxcXFwjJyB8IFxcXFwjYCB8IFxcXFwjLCB8IFxcXFwjfiB8IFxcXFwjLEApK1xcbig/PVsoKVxcXFxbXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxzXSB8IFxcXFwjW14lXSB8IFteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSApXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XCIgfV0gfSwgXCJyZWdleHAtYnl0ZS1zdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyMocnxwKXgjXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XCIgfV0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XCIgfV0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5ieXRlLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhci1iYXNlXCIgfV0gfV0gfSwgXCJyZWdleHAtc3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcjKHJ8cCl4XCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XCIgfV0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XCIgfV0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXItYmFzZVwiIH1dIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnl0ZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYnl0ZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoZXJlLXN0cmluZ1wiIH1dIH0sIFwic3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oc3RydWN0KSBcXFxccytcXG4oW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKVxcbig/OiBcXFxccysgW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKT8gXFxcXHMqXFxuKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnN0cnVjdC5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zdHJ1Y3QucmFja2V0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5maWVsZHMucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWZpZWxkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9WyhcXFxcW3tdKSBcXFxccypcXG4oc3RydWN0KSBcXFxccytcXG4oW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKVxcbig/OiBcXFxccysgW14oXFxcXCMpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc11bXigpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10qKT8gXFxcXHMqXFxuKFxcXFxbKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnN0cnVjdC5yYWNrZXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zdHJ1Y3QucmFja2V0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdC5maWVsZHMucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlZmF1bHQtYXJncy1zdHJ1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJ1Y3QtZmllbGRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1bKFxcXFxbe10pIFxcXFxzKlxcbihzdHJ1Y3QpIFxcXFxzK1xcbihbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopXFxuKD86IFxcXFxzKyBbXihcXFxcIylcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXVteKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSopPyBcXFxccypcXG4oXFxcXHspXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uuc3RydWN0LnJhY2tldFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN0cnVjdC5yYWNrZXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3QuZmllbGRzLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWZpZWxkXCIgfV0gfV0gfSwgXCJzdHJ1Y3QtZmllbGRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKSAoXFxcXHwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcIiwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpICg/PD1efFsoKVxcXFxbXFxcXF17fVxcXCIsJ2A7XFxcXHNdKVxcbihcXFxcIyUgfCBcXFxcXFxcXFxcXFwgIHwgW15cXFxcIygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XCIsIFwiZW5kXCI6IFwiKD89WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcIFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFx8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSB9XSB9XSB9LCBcInN5bWJvbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiw7XFxcXHNdKSAoPzogYCB8ICcgKSsoXFxcXHwpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmFja2V0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KSAoPzw9XnxbKClcXFxcW1xcXFxde31cXFwiLDtcXFxcc10pICg/OiBgIHwgJyApK1xcbig/OiBcXFxcIyUgfCBcXFxcXFxcXFxcXFwgIHwgW15cXFxcIygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuXCIsIFwiZW5kXCI6IFwiKD89WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhY2tldFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCBcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHxcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcIiB9IH0gfV0gfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pIChcXFxcfClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9IH0sIHsgXCJiZWdpblwiOiBcIig/eCkgKD88PV58WygpXFxcXFtcXFxcXXt9XFxcIiwnYDtcXFxcc10pXFxuKD86IFxcXFwjJSB8IFxcXFxcXFxcXFxcXCAgfCBbXlxcXFwjKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcXG5cIiwgXCJlbmRcIjogXCIoPz1bKClcXFxcW1xcXFxde31cXFwiLCdgO1xcXFxzXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwgXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXHxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XCIgfSB9IH1dIH1dIH0sIFwidmVjdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KSBcXFxcIyAoPzogZmwgfCBGbCB8IGZ4IHwgRngpPyBbMC05XSogXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4ucmFja2V0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/eCkgXFxcXCMgKD86IGZsIHwgRmwgfCBmeCB8IEZ4KT8gWzAtOV0qIFxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuZW5kLnJhY2tldFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS52ZWN0b3IucmFja2V0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJGJhc2VcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpIFxcXFwjICg/OiBmbCB8IEZsIHwgZnggfCBGeCk/IFswLTldKiB7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLnJhY2tldFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQucmFja2V0XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnZlY3Rvci5yYWNrZXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkYmFzZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucmFja2V0XCIgfSk7XG52YXIgcmFja2V0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByYWNrZXQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlJha3VcIiwgXCJuYW1lXCI6IFwicmFrdVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJePWJlZ2luXCIsIFwiZW5kXCI6IFwiXj1lbmRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5wZXJsXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBlcmxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBlcmxcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MucGVybC42XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5wZXJsLjZcIiB9IH0sIFwibWF0Y2hcIjogXCIoY2xhc3N8ZW51bXxncmFtbWFyfGtub3dob3d8bW9kdWxlfHBhY2thZ2V8cm9sZXxzbGFuZ3xzdWJzZXQpKFxcXFxzKykoKCg/Ojo6fCcpPyg/OihbYS16QS1aX1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF0pKFthLXpBLVowLTlfXFxcXHh7QzB9LVxcXFx4e0ZGfVxcXFxcXFxcJF18W1xcXFwtJ11bYS16QS1aMC05X1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF0pKikpKylcIiwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5wZXJsLjZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXHMpJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcWydcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW2FidG5mcmVcIlxcXFxcXFxcXScsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcInEocXx0b3xoZXJlZG9jKSpcXFxccyo6PyhxfHRvfGhlcmVkb2MpKlxcXFxzKi8oLispL1wiLCBcImVuZFwiOiBcIlxcXFwzXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MucGVybFwiIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyp7e1wiLCBcImVuZFwiOiBcIn19XCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuYnJhY2UucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccypcXFxcKFxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcXFxcKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBhcmVuLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqXFxcXFtcXFxcW1wiLCBcImVuZFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5icmFja2V0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2tldF9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyp7XCIsIFwiZW5kXCI6IFwifVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmJyYWNlLnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqL1wiLCBcImVuZFwiOiBcIi9cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5zbGFzaC5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NsYXNoX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5wYXJlbi5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3BhcmVuX3N0cmluZ19jb250ZW50XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5icmFja2V0LnBlcmxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2tldF9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyonXCIsIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnNpbmdsZS5wZXJsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX3NpbmdsZV9zdHJpbmdfY29udGVudFwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxzKlwiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5kb3VibGUucGVybFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFwkXFxcXHcrXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1hY3JvfHN1YnxzdWJtZXRob2R8bWV0aG9kfG11bHRpfHByb3RvfG9ubHl8cnVsZXx0b2tlbnxyZWdleHxjYXRlZ29yeSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGVjbGFyZS5yb3V0aW5lLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1c2V8cmVxdWlyZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmluY2x1ZGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8ZWxzaWZ8dW5sZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGV0fG15fG91cnxzdGF0ZXx0ZW1wfGhhc3xjb25zdGFudClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmFyaWFibGUucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcnxsb29wfHJlcGVhdHx3aGlsZXx1bnRpbHxnYXRoZXJ8Z2l2ZW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodGFrZXxkb3x3aGVufG5leHR8bGFzdHxyZWRvfHJldHVybnxjb250ZW5kfG1heWJlfGRlZmVyfGRlZmF1bHR8ZXhpdHxtYWtlfGNvbnRpbnVlfGJyZWFrfGdvdG98bGVhdmV8YXN5bmN8bGlmdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvd2NvbnRyb2wucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGlzfGFzfGJ1dHx0cnVzdHN8b2Z8cmV0dXJuc3xoYW5kbGVzfHdoZXJlfGF1Z21lbnR8c3VwZXJzZWRlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5jb25zdHJhaW50cy5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoQkVHSU58Q0hFQ0t8SU5JVHxTVEFSVHxGSVJTVHxFTlRFUnxMRUFWRXxLRUVQfFVORE98TkVYVHxMQVNUfFBSRXxQT1NUfEVORHxDQVRDSHxDT05UUk9MfFRFTVApXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGllfGZhaWx8dHJ5fHdhcm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbnRyb2wtaGFuZGxlcnMucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHByZWN8aXJzfG9mc3xvcnN8ZXhwb3J0fGRlZXB8YmluYXJ5fHVuYXJ5fHJlcGFyc2VkfHJ3fHBhcnNlZHxjYWNoZWR8cmVhZG9ubHl8ZGVmZXF1aXZ8d2lsbHxyZWZ8Y29weXxpbmxpbmV8dGlnaHRlcnxsb29zZXJ8ZXF1aXZ8YXNzb2N8cmVxdWlyZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoTmFOfEluZilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBlcmxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihvb3xmYXRhbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnByYWdtYS5wZXJsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoT2JqZWN0fEFueXxKdW5jdGlvbnxXaGF0ZXZlcnxDYXB0dXJlfE1hdGNoU2lnbmF0dXJlfFByb3h5fE1hdGNoZXJ8UGFja2FnZXxNb2R1bGV8Q2xhc3NHcmFtbWFyfFNjYWxhcnxBcnJheXxIYXNofEtleUhhc2h8S2V5U2V0fEtleUJhZ1BhaXJ8TGlzdHxTZXF8UmFuZ2V8U2V0fEJhZ3xNYXBwaW5nfFZvaWR8VW5kZWZGYWlsdXJlfEV4Y2VwdGlvbnxDb2RlfEJsb2NrfFJvdXRpbmV8U3VifE1hY3JvTWV0aG9kfFN1Ym1ldGhvZHxSZWdleHxTdHJ8c3RyfEJsb2J8Q2hhcnxCeXRlQ29kZXBvaW50fEdyYXBoZW1lfFN0clBvc3xTdHJMZW58VmVyc2lvbnxOdW1Db21wbGV4fG51bXxjb21wbGV4fEJpdHxiaXR8Ym9vbHxUcnVlfEZhbHNlSW5jcmVhc2luZ3xEZWNyZWFzaW5nfE9yZGVyZWR8Q2FsbGFibGV8QW55Q2hhclBvc2l0aW9uYWx8QXNzb2NpYXRpdmV8T3JkZXJpbmd8S2V5RXh0cmFjdG9yQ29tcGFyYXRvcnxPcmRlcmluZ1BhaXJ8SU98S2l0Y2hlblNpbmt8Um9sZUludHxpbnR8aW50MXxpbnQyfGludDR8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NFJhdHxyYXR8cmF0MXxyYXQyfHJhdDR8cmF0OHxyYXQxNnxyYXQzMnxyYXQ2NEJ1ZnxidWZ8YnVmMXxidWYyfGJ1ZjR8YnVmOHxidWYxNnxidWYzMnxidWY2NFVJbnR8dWludHx1aW50MXx1aW50Mnx1aW50NHx1aW50OHx1aW50MTZ8dWludDMydWludDY0fEFic3RyYWN0aW9ufHV0Zjh8dXRmMTZ8dXRmMzIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnBlcmw2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZGl2fHh4fHh8bW9kfGFsc298bGVnfGNtcHxiZWZvcmV8YWZ0ZXJ8ZXF8bmV8bGV8bHR8bm90fGd0fGdlfGVxdnxmZnxmZmZ8YW5kfGFuZHRoZW58b3J8eG9yfG9yZWxzZXxleHRyYXxsY218Z2NkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGVybFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcJHxAfCV8JikoXFxcXCp8OnwhfFxcXFxefH58PXxcXFxcP3woPCg/PS4rPikpKT8oW2EtekEtWl9cXFxceHtDMH0tXFxcXHh7RkZ9XFxcXCRdKShbYS16QS1aMC05X1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF18W1xcXFwtJ11bYS16QS1aMC05X1xcXFx4e0MwfS1cXFxceHtGRn1cXFxcJF0pKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pZGVudGlmaWVyLnBlcmwuNlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVhZ2VyfGh5cGVyfHN1YnN0cnxpbmRleHxyaW5kZXh8Z3JlcHxtYXB8c29ydHxqb2lufGxpbmVzfGhpbnRzfGNobW9kfHNwbGl0fHJlZHVjZXxtaW58bWF4fHJldmVyc2V8dHJ1bmNhdGV8emlwfGNhdHxyb3VuZHJvYmlufGNsYXNzaWZ5fGZpcnN0fHN1bXxrZXlzfHZhbHVlc3xwYWlyc3xkZWZpbmVkfGRlbGV0ZXxleGlzdHN8ZWxlbXN8ZW5kfGt2fGFueXxhbGx8b25lfHdyYXB8c2hhcGV8a2V5fHZhbHVlfG5hbWV8cG9wfHB1c2h8c2hpZnR8c3BsaWNlfHVuc2hpZnR8Zmxvb3J8Y2VpbGluZ3xhYnN8ZXhwfGxvZ3xsb2cxMHxyYW5kfHNpZ258c3FydHxzaW58Y29zfHRhbnxyb3VuZHxzdHJhbmR8cm9vdHN8Y2lzfHVucG9sYXJ8cG9sYXJ8YXRhbjJ8cGlja3xjaG9wfHA1Y2hvcHxjaG9tcHxwNWNob21wfGxjfGxjZmlyc3R8dWN8dWNmaXJzdHxjYXBpdGFsaXplfG5vcm1hbGl6ZXxwYWNrfHVucGFja3xxdW90ZW1ldGF8Y29tYnxzYW1lY2FzZXxzYW1lYWNjZW50fGNoYXJzfG5mZHxuZmN8bmZrZHxuZmtjfHByaW50ZnxzcHJpbnRmfGNhbGxlcnxldmFsZmlsZXxydW58cnVuaW5zdGVhZHxub3RoaW5nfHdhbnR8Ymxlc3N8Y2hyfG9yZHxnbXRpbWV8dGltZXxlb2Z8bG9jYWx0aW1lfGdldGhvc3R8Z2V0cHd8Y2hyb290fGdldGxvZ2lufGdldHBlZXJuYW1lfGtpbGx8Zm9ya3x3YWl0fHBlcmx8Z3JhcGhzfGNvZGVzfGJ5dGVzfGNsb25lfHByaW50fG9wZW58cmVhZHx3cml0ZXxyZWFkbGluZXxzYXl8c2Vla3xjbG9zZXxvcGVuZGlyfHJlYWRkaXJ8c2x1cnB8c3B1cnR8c2hlbGx8cnVufHBvc3xmbXR8dmVjfGxpbmt8dW5saW5rfHN5bWxpbmt8dW5pcXxwYWlyfGFzaW58YXRhbnxzZWN8Y29zZWN8Y290YW58YXNlY3xhY29zZWN8YWNvdGFufHNpbmh8Y29zaHx0YW5ofGFzaW5ofGRvbmV8YWNvc3xhY29zaHxhdGFuaHxzZWNofGNvc2VjaHxjb3Rhbmh8c2VjaHxhY29zZWNofGFjb3Rhbmh8YXNlY2h8b2t8bm9rfHBsYW5fb2t8ZGllc19va3xsaXZlc19va3xza2lwfHRvZG98cGFzc3xmbHVua3xmb3JjZV90b2RvfHVzZV9va3xpc2Ffb2t8ZGlhZ3xpc19kZWVwbHl8aXNudHxsaWtlfHNraXBfcmVzdHx1bmxpa2V8Y21wX29rfGV2YWxfZGllc19va3xub2tfZXJyb3J8ZXZhbF9saXZlc19va3xhcHByb3h8aXNfYXBwcm94fHRocm93c19va3x2ZXJzaW9uX2x0fHBsYW58RVZBTHxzdWNjfHByZWR8dGltZXN8bm9uY2V8b25jZXxzaWduYXR1cmV8bmV3fGNvbm5lY3R8b3BlcmF0b3J8dW5kZWZ8dW5kZWZpbmV8c2xlZXB8ZnJvbXx0b3xpbmZpeHxwb3N0Zml4fHByZWZpeHxjaXJjdW1maXh8cG9zdGNpcmN1bWZpeHxtaW5tYXh8bGF6eXxjb3VudHx1bndyYXB8Z2V0Y3xwaXxlfGNvbnRleHR8dm9pZHxxdWFzaXxib2R5fGVhY2h8Y29udGFpbnN8cmV3aW5kZGlyfHN1YnN0fGNhbnxpc2F8Zmx1c2h8YXJpdHl8YXNzdW1pbmd8cmV3aW5kfGNhbGx3aXRofGNhbGxzYW1lfG5leHR3aXRofG5leHRzYW1lfGF0dHJ8ZXZhbF9lbHNld2hlcmV8bm9uZXxzcmFuZHx0cmltfHRyaW1fc3RhcnR8dHJpbV9lbmR8bGFzdGNhbGx8V0hBVHxXSEVSRXxIT1d8V0hJQ0h8VkFSfFdIT3xXSEVOQ0V8QUNDRVBUU3xSRUpFQ1RTfG5vdHx0cnVlfGl0ZXJhdG9yfGJ5fHJlfGltfGludmVydHxmbGlwfGdpc3R8ZmxhdHx0cmVlfGlzLXByaW1lfHRocm93c19saWtlfHRyYW5zKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucGVybFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInFxX2JyYWNlX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIntcIiwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3FxX2JyYWNlX3N0cmluZ19jb250ZW50XCIgfV0gfSwgXCJxcV9icmFja2V0X3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfYnJhY2tldF9zdHJpbmdfY29udGVudFwiIH1dIH0sIFwicXFfZG91YmxlX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCInLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9kb3VibGVfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCBcInFxX3BhcmVuX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCBcInFxX3NpbmdsZV9zdHJpbmdfY29udGVudFwiOiB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiJ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9zaW5nbGVfc3RyaW5nX2NvbnRlbnRcIiB9XSB9LCBcInFxX3NsYXNoX3N0cmluZ19jb250ZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcL1wiLCBcImVuZFwiOiBcIlxcXFxcXFxcL1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNxcV9zbGFzaF9zdHJpbmdfY29udGVudFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucGVybC42XCIsIFwiYWxpYXNlc1wiOiBbXCJwZXJsNlwiXSB9KTtcbnZhciByYWt1ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyByYWt1IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCBjc2hhcnAgZnJvbSAnLi9jc2hhcnAubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkFTUC5ORVQgUmF6b3JcIiwgXCJmaWxlVHlwZXNcIjogW1wicmF6b3JcIiwgXCJjc2h0bWxcIl0sIFwiaW5qZWN0aW9uc1wiOiB7IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uXCIgfV0gfSwgXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cIiB9XSB9IH0sIFwibmFtZVwiOiBcInJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWRkVGFnSGVscGVyLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5hZGRUYWdIZWxwZXJcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdIZWxwZXItZGlyZWN0aXZlLWFyZ3VtZW50XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKGFkZFRhZ0hlbHBlcilcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwiYXR0cmlidXRlLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoYXR0cmlidXRlKVxcXFxiXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmF0dHJpYnV0ZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXF0pfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjYXR0cmlidXRlLXNlY3Rpb25cIiB9XSB9LCBcImF3YWl0LXByZWZpeFwiOiB7IFwibWF0Y2hcIjogXCIoYXdhaXQpXFxcXHMrXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYXdhaXQuY3NcIiB9LCBcImJhbGFuY2VkLWJyYWNrZXRzLWNzaGFycFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJyYXpvci50ZXN0LmJhbGFuY2VkLmJyYWNrZXRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgXCJiYWxhbmNlZC1wYXJlbnRoZXNpcy1jc2hhcnBcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJyYXpvci50ZXN0LmJhbGFuY2VkLnBhcmVudGhlc2lzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgXCJjYXRjaC1jbGF1c2VcIjogeyBcImJlZ2luXCI6IFwiKD86XnwoPzw9fSkpXFxcXHMqKGNhdGNoKVxcXFxiXFxcXHMqPyg/PVtcXFxcblxcXFwoXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5jYXRjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN3aGVuLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImNhdGNoLWNvbmRpdGlvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PHR5cGUtbmFtZT5cXG4oPzpcXG4oPzpcXG4oPzooPzxpZGVudGlmaWVyPkA/W19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxccypcXFxcOlxcXFw6XFxcXHMqKT9cXG4oPzxuYW1lLWFuZC10eXBlLWFyZ3M+XFxuXFxcXGc8aWRlbnRpZmllcj5cXFxccypcXG4oPzx0eXBlLWFyZ3M+XFxcXHMqPCg/OltePD5dfFxcXFxnPHR5cGUtYXJncz4pKz5cXFxccyopP1xcbilcXG4oPzpcXFxccypcXFxcLlxcXFxzKlxcXFxnPG5hbWUtYW5kLXR5cGUtYXJncz4pKiB8XFxuKD88dHVwbGU+XFxcXHMqXFxcXCgoPzpbXlxcXFwoXFxcXCldfFxcXFxnPHR1cGxlPikrXFxcXCkpXFxuKVxcbig/OlxcXFxzKlxcXFw/XFxcXHMqKT9cXG4oPzpcXFxccypcXFxcWyg/OlxcXFxzKixcXFxccyopKlxcXFxdXFxcXHMqKSpcXG4pXFxuKVxcXFxzKlxcbig/OihcXFxcZzxpZGVudGlmaWVyPilcXFxcYik/XCIgfV0gfSwgXCJjb2RlLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoY29kZSkoKD89XFxcXHspfFxcXFxzKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8XFxcXHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlLWNvZGVibG9ja1wiIH1dIH0sIFwiY3NoYXJwLWNvZGUtYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuY3NoYXJwLmNvZGVibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiY3NoYXJwLWNvbmRpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJkaXJlY3RpdmUtY29kZWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2sub3BlblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc1wiLCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXCIgfV0gfSwgXCJkaXJlY3RpdmUtbWFya3VwYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5kaXJlY3RpdmUubWFya2Jsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcImRpcmVjdGl2ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9ucy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYWdlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FkZFRhZ0hlbHBlci1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZW1vdmVUYWdIZWxwZXItZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnSGVscGVyUHJlZml4LWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGVsLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRzLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxlbWVudHMtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlLWRpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luamVjdC1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGUtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VjdGlvbi1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYXlvdXQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdXNpbmctZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVuZGVybW9kZS1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcmVzZXJ2ZXdoaXRlc3BhY2UtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXBhcmFtLWRpcmVjdGl2ZVwiIH1dIH0sIFwiZG8tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkoZG8pXFxcXGJcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmRvLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJkby1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKShkbylcXFxcYlxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZG8ucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImVsc2UtcGFydFwiOiB7IFwiYmVnaW5cIjogXCIoPzpefCg/PD19KSlcXFxccyooZWxzZSlcXFxcYlxcXFxzKj8oPzogKGlmKSk/XFxcXHMqPyg/PVtcXFxcblxcXFwoXFxcXHtdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZWxzZS5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5pZi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZWxzZS5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZXNjYXBlZC10cmFuc2l0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkBAXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmF6b3IudHJhbnNpdGlvblwiIH0sIFwiZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoQClcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY3NodG1sXCIgfSwgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNzaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLmV4cGxpY2l0LmNzaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNleHByZXNzaW9uXCIgfV0gfSwgXCJmaW5hbGx5LWNsYXVzZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpefCg/PD19KSlcXFxccyooZmluYWxseSlcXFxcYlxcXFxzKj8oPz1bXFxcXG5cXFxce10pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuZmluYWxseS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZmluYWxseS5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJmb3Itc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkoZm9yKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmZvci5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiZm9yLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKGZvcilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5mb3IucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZvcmVhY2gtY29uZGl0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZhci5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmluLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/OlxcbihcXFxcYnZhclxcXFxiKXxcXG4oPzx0eXBlLW5hbWU+XFxuKD86XFxuKD86XFxuKD86KD88aWRlbnRpZmllcj5AP1tfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXFxcXDpcXFxcOlxcXFxzKik/XFxuKD88bmFtZS1hbmQtdHlwZS1hcmdzPlxcblxcXFxnPGlkZW50aWZpZXI+XFxcXHMqXFxuKD88dHlwZS1hcmdzPlxcXFxzKjwoPzpbXjw+XXxcXFxcZzx0eXBlLWFyZ3M+KSs+XFxcXHMqKT9cXG4pXFxuKD86XFxcXHMqXFxcXC5cXFxccypcXFxcZzxuYW1lLWFuZC10eXBlLWFyZ3M+KSogfFxcbig/PHR1cGxlPlxcXFxzKlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcbilcXG4oPzpcXFxccypcXFxcP1xcXFxzKik/XFxuKD86XFxcXHMqXFxcXFsoPzpcXFxccyosXFxcXHMqKSpcXFxcXVxcXFxzKikqXFxuKVxcbilcXG4pXFxcXHMrXFxuKFxcXFxnPGlkZW50aWZpZXI+KVxcXFxzK1xcblxcXFxiKGluKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52YXIuY3NcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXFxcYih2YXIpXFxcXGJcXFxccyopP1xcbig/PHR1cGxlPlxcXFwoKD86W15cXFxcKFxcXFwpXXxcXFxcZzx0dXBsZT4pK1xcXFwpKVxcXFxzK1xcblxcXFxiKGluKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjZXhwcmVzc2lvblwiIH1dIH0sIFwiZm9yZWFjaC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKGF3YWl0XFxcXHMrKT8pKGZvcmVhY2gpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F3YWl0LXByZWZpeFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5sb29wLmZvcmVhY2guY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LmZvcmVhY2gucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJmb3JlYWNoLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkoYXdhaXRcXFxccyspPykoZm9yZWFjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXdhaXQtcHJlZml4XCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuZm9yZWFjaC5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmb3JlYWNoLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImZ1bmN0aW9ucy1kaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiKEApKGZ1bmN0aW9ucykoKD89XFxcXHspfFxcXFxzKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuZnVuY3Rpb25zXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KXxcXFxcc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmUtY29kZWJsb2NrXCIgfV0gfSwgXCJpZi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKShpZilcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5pZi5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwiaWYtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkoaWYpXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5pZi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuaWYucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcImltcGxlbWVudHMtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmltcGxlbWVudHNcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKGltcGxlbWVudHMpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVtbOmFscGhhOl1bOmFsbnVtOl1dKShAKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzXCIsIFwiZW5kXCI6IGAoPz1bXFxcXHM8PlxcXFx7XFxcXH1cXFxcKVxcXFxdJ1wiXSlgLCBcIm5hbWVcIjogXCJtZXRhLmV4cHJlc3Npb24uaW1wbGljaXQuY3NodG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F3YWl0LXByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tYm9keVwiIH1dIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3NvclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9XFxcXC4pW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcIiB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tYWNjZXNzb3Itc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1wiIH0gfSwgXCJlbmRcIjogYCg/PVtcXFxcczw+XFxcXHtcXFxcfVxcXFwpXFxcXF0nXCJdKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tY29udGludWF0aW9uXCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWJvZHlcIjogeyBcImVuZFwiOiBgKD89W1xcXFxzPD5cXFxce1xcXFx9XFxcXClcXFxcXSdcIl0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uLXN0YXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3Nvci1zdGFydFwiIH1dIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cIjogeyBcImVuZFwiOiBgKD89W1xcXFxzPD5cXFxce1xcXFx9XFxcXClcXFxcXSdcIl0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmFsYW5jZWQtcGFyZW50aGVzaXMtY3NoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFsYW5jZWQtYnJhY2tldHMtY3NoYXJwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1hY2Nlc3NvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tZXh0ZW5zaW9uXCIgfV0gfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWRvdC1vcGVyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcLikoPz1bX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKVwiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1pbnZvY2F0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcLilbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb24tc3RhcnRcIjogeyBcImJlZ2luXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXCIgfSB9LCBcImVuZFwiOiBgKD89W1xcXFxzPD5cXFxce1xcXFx9XFxcXClcXFxcXSdcIl0pYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cIiB9XSB9LCBcImltcGxpY2l0LWV4cHJlc3Npb24tbnVsbC1jb25kaXRpb25hbC1vcGVyYXRvclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXD8pKD89Wy5cXFxcW10pXCIgfSwgXCJpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtZm9yZ2l2ZW5lc3Mtb3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwhKSg/PSg/OlxcXFwuW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKil8XFxcXD98W1xcXFxbXFxcXChdKVwiIH0sIFwiaW1wbGljaXQtZXhwcmVzc2lvbi1vcGVyYXRvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tZG90LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWNvbmRpdGlvbmFsLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWZvcmdpdmVuZXNzLW9wZXJhdG9yXCIgfV0gfSwgXCJpbmhlcml0cy1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuaW5oZXJpdHNcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKGluaGVyaXRzKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJpbmplY3QtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmluamVjdFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAKShpbmplY3QpXFxcXHMqKFtcXFxcU1xcXFxzXSs/KT9cXFxccyooW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKik/XFxcXHMqKD89JClcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcImxheW91dC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUubGF5b3V0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShsYXlvdXQpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcImxvY2stc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihAKSkobG9jaylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5sb2NrLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5sb2NrLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJsb2NrLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKGxvY2spXFxcXGJcXFxccyooPz1cXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIubG9jay5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQubG9jay5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwibW9kZWwtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLm1vZGVsXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShtb2RlbClcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwibmFtZXNwYWNlLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5uYW1lc3BhY2VcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtZGlyZWN0aXZlLWFyZ3VtZW50XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKG5hbWVzcGFjZSlcXFxccysoW15cXFxcc10rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcIm5hbWVzcGFjZS1kaXJlY3RpdmUtYXJndW1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1wiIH0gfSwgXCJtYXRjaFwiOiBcIihbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKShcXFxcLik/XCIgfSwgXCJub24tdm9pZC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD89PCghKT8oW14vXFxcXHM+XSspKFxcXFxzfC8/PikpXCIsIFwiZW5kXCI6IFwiKDwvKShcXFxcMilcXFxccyooPil8KC8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKCEpPyhbXi9cXFxccz5dKykoPz1cXFxcc3wvPz4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRhZ0hlbHBlck9wdE91dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PS8/PilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2VsbGZvcm1lZC1odG1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwib3B0aW9uYWxseS10cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1wYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yZWFjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN3aGlsZS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2stc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cnktc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiIH1dIH0sIFwib3B0aW9uYWxseS10cmFuc2l0aW9uZWQtcmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3B0aW9uYWxseS10cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cIiB9XSB9LCBcInBhZ2UtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnBhZ2VcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNzdHJpbmctbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShwYWdlKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJwcmVzZXJ2ZXdoaXRlc3BhY2UtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnByZXNlcnZld2hpdGVzcGFjZVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI2Jvb2xlYW4tbGl0ZXJhbFwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShwcmVzZXJ2ZXdoaXRlc3BhY2UpXFxcXHMrKFteJF0rKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmVcIiB9LCBcInJhem9yLWNvZGVibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoQCkoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9jay5vcGVuXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmNzXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3RydWN0dXJlLnJhem9yLmNvZGVibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwicmF6b3ItY29kZWJsb2NrLWJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZXh0LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3dlbGxmb3JtZWQtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLXNpbmdsZS1saW5lLW1hcmt1cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbmFsbHktdHJhbnNpdGlvbmVkLXJhem9yLWNvbnRyb2wtc3RydWN0dXJlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzXCIgfV0gfSwgXCJyYXpvci1jb21tZW50XCI6IHsgXCJiZWdpblwiOiBcIihAKShcXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5jb21tZW50LnN0YXJcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJhem9yXCIsIFwiZW5kXCI6IFwiKFxcXFwqKShAKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmNvbW1lbnQuc3RhclwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY29tbWVudC5yYXpvclwiIH0sIFwicmF6b3ItY29udHJvbC1zdHJ1Y3R1cmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvbmVkLWNzaGFycC1jb250cm9sLXN0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbXBsaWNpdC1leHByZXNzaW9uXCIgfV0gfSwgXCJyYXpvci1zaW5nbGUtbGluZS1tYXJrdXBcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLnNpbmdsZUxpbmVNYXJrdXBcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcQFxcXFw6KShbXiRdKikkXCIgfSwgXCJyZW1vdmVUYWdIZWxwZXItZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnJlbW92ZVRhZ0hlbHBlclwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoQCkocmVtb3ZlVGFnSGVscGVyKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJyZW5kZXJtb2RlLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5yZW5kZXJtb2RlXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3MjdHlwZVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihAKShyZW5kZXJtb2RlKVxcXFxzKyhbXiRdKyk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlXCIgfSwgXCJzZWN0aW9uLWRpcmVjdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoQCkoc2VjdGlvbilcXFxcYlxcXFxzKyhbX1s6YWxwaGE6XV1bX1s6YWxudW06XV0qKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuc2VjdGlvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJhem9yLmRpcmVjdGl2ZS5zZWN0aW9uTmFtZVwiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUuYmxvY2tcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlLW1hcmt1cGJsb2NrXCIgfV0gfSwgXCJzd2l0Y2gtY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1wiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jc2hhcnAuY29kZWJsb2NrLnN3aXRjaFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNzd2l0Y2gtbGFiZWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwic3dpdGNoLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKHN3aXRjaClcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQuc3dpdGNoLnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJzd2l0Y2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqfChAKSkoc3dpdGNoKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC5zd2l0Y2gucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInRhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyNzdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VucXVvdGVkLXN0cmluZy1hcmd1bWVudFwiIH1dIH0sIFwidGFnSGVscGVyUHJlZml4LWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS50YWdIZWxwZXJQcmVmaXhcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdIZWxwZXItZGlyZWN0aXZlLWFyZ3VtZW50XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHRhZ0hlbHBlclByZWZpeClcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwidGV4dC10YWdcIjogeyBcImJlZ2luXCI6IFwiKDx0ZXh0XFxcXHMqPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uLnRleHRUYWcub3BlblwiIH0gfSwgXCJlbmRcIjogXCIoPC90ZXh0PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jc2h0bWwudHJhbnNpdGlvbi50ZXh0VGFnLmNsb3NlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3ZWxsZm9ybWVkLWh0bWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJ0cmFuc2l0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIkBcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uXCIgfSwgXCJ0cmFuc2l0aW9uZWQtY3NoYXJwLWNvbnRyb2wtc3RydWN0dXJlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lmLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Vsc2UtcGFydFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvcmVhY2gtc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3doaWxlLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N3aXRjaC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb2NrLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyeS1zdGF0ZW1lbnRcIiB9XSB9LCBcInRyeS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoPzooQCkpKHRyeSlcXFxcYlxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRyeS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQudHJ5LnJhem9yXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XCIgfV0gfSwgXCJ0cnktYmxvY2std2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyp8KEApKSh0cnkpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJhbnNpdGlvblwiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50cnkuY3NcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcIm1ldGEuc3RhdGVtZW50LnRyeS5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidHJ5LXN0YXRlbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyeS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhdGNoLWNsYXVzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZpbmFsbHktY2xhdXNlXCIgfV0gfSwgXCJ0cnktc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyeS1ibG9jay13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXRjaC1jbGF1c2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmaW5hbGx5LWNsYXVzZVwiIH1dIH0sIFwidHlwZXBhcmFtLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS50eXBlcGFyYW1cIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jcyN0eXBlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKEApKHR5cGVwYXJhbSlcXFxccysoW14kXSspP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwidW5xdW90ZWQtc3RyaW5nLWFyZ3VtZW50XCI6IHsgXCJtYXRjaFwiOiBcIlteJF0rXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXCIgfSwgXCJ1c2luZy1hbGlhcy1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoW19bOmFscGhhOl1dW19bOmFsbnVtOl1dKilcXFxcYlxcXFxzKig9KVxcXFxzKiguKylcXFxccypcIiB9LCBcInVzaW5nLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5jc1wiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VzaW5nLXN0YXRpYy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1hbGlhcy1kaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1zdGFuZGFyZC1kaXJlY3RpdmVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucmF6b3Iub3B0aW9uYWxTZW1pY29sb25cIiB9IH0sIFwibWF0Y2hcIjogXCIoQCkodXNpbmcpXFxcXGJcXFxccysoPyFcXFxcKHxcXFxccykoLis/KT8oOyk/JFwiLCBcIm5hbWVcIjogXCJtZXRhLmRpcmVjdGl2ZVwiIH0sIFwidXNpbmctc3RhbmRhcmQtZGlyZWN0aXZlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFtfWzphbHBoYTpdXVtfWzphbG51bTpdXSopXFxcXHMqXCIgfSwgXCJ1c2luZy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KEApKSh1c2luZylcXFxcYlxcXFxzKig/PVxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0cmFuc2l0aW9uXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQudXNpbmcucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9LCBcInVzaW5nLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD86XlxcXFxzKnwoQCkpKHVzaW5nKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0YXRlbWVudC51c2luZy5yYXpvclwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjc2hhcnAtY29uZGl0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvZGUtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXpvci1jb2RlYmxvY2stYm9keVwiIH1dIH0sIFwidXNpbmctc3RhdGljLWRpcmVjdGl2ZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRpYy5jc1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzI3R5cGVcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoc3RhdGljKVxcXFxiXFxcXHMrKC4rKVwiIH0sIFwidm9pZC10YWdcIjogeyBcImJlZ2luXCI6IFwiKD9pKSg8KSghKT8oYXJlYXxiYXNlfGJyfGNvbHxjb21tYW5kfGVtYmVkfGhyfGltZ3xpbnB1dHxrZXlnZW58bGlua3xtZXRhfHBhcmFtfHNvdXJjZXx0cmFja3x3YnIpKD89XFxcXHN8Lz8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYXpvci50YWdIZWxwZXJPcHRPdXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDMudm9pZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH1dIH0sIFwid2VsbGZvcm1lZC1odG1sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdm9pZC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub24tdm9pZC10YWdcIiB9XSB9LCBcIndoaWxlLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooQCl8XlxcXFxzKnwoPzw9fSlcXFxccyopKHdoaWxlKVxcXFxiXFxcXHMqKD89XFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RyYW5zaXRpb25cIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC53aGlsZS5jc1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSl8KDspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdGF0ZW1lbnQud2hpbGUucmF6b3JcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY3NoYXJwLWNvbmRpdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NzaGFycC1jb2RlLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5hc3BuZXRjb3JlcmF6b3JcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIiwgXCJjc2hhcnBcIl0gfSk7XG52YXIgcmF6b3IgPSBbXG4gIC4uLmh0bWwsXG4gIC4uLmNzaGFycCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcmF6b3IgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldpbmRvd3MgUmVnaXN0cnkgU2NyaXB0XCIsIFwiZmlsZVR5cGVzXCI6IFtcInJlZ1wiLCBcIlJFR1wiXSwgXCJuYW1lXCI6IFwicmVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIldpbmRvd3MgUmVnaXN0cnkgRWRpdG9yIFZlcnNpb24gNVxcXFwuMDB8UkVHRURJVDRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5yZWdcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDspLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24ucmVnXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5zZWN0aW9uLnJlZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5yZWdcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFxbKD8hLSkpKC4qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNlY3Rpb24uYWRkLnJlZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5yZWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkuc2VjdGlvbi5yZWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ucmVnXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcWy0pKC4qPykoXFxcXF0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNlY3Rpb24uZGVsZXRlLnJlZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yZWduYW1lLmluaVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lcXVhbHMucmVnXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm1pbnVzLnJlZ1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5uYW1lLnJlZ2RhdGEucmVnXCIgfSwgXCIxMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXCIgfSwgXCIxM1wiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5kd29yZC5yZWdcIiB9LCBcIjE0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNvbG9uLnJlZ1wiIH0sIFwiMTVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmR3b3JkLnJlZ1wiIH0sIFwiMTdcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZHdvcmQucmVnXCIgfSwgXCIxOFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5wYXJlbnRoZXNpcy5yZWdcIiB9LCBcIjE5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBhcmVudGhlc2lzLnJlZ1wiIH0sIFwiMjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5zaXplLnJlZ1wiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXCIgfSwgXCIyMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jb2xvbi5yZWdcIiB9LCBcIjIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmVnXCIgfSwgXCIyNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5saW5lY29udGludWF0aW9uLnJlZ1wiIH0sIFwiMjVcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmRlY2xhcmF0aW9ubGluZS5zZW1pY29sb24ucmVnXCIgfSB9LCBcIm1hdGNoXCI6IGBeKFxcXFxzKihbXCInXT8pKC4rPykoW1wiJ10/KVxcXFxzKig9KSk/XFxcXHMqKCgtKXwoKFtcIiddKSguKj8pKFtcIiddKSl8KCgoP2k6ZHdvcmQpKShcXFxcOilcXFxccyooW1xcXFxkYWJjZGVmQUJDREVGXXsxLDh9KSl8KCgoP2k6aGV4KSkoKFxcXFwoKShbXFxcXGRdKikoXFxcXCkpKT8oXFxcXDopKC4qPykoXFxcXFxcXFw/KSkpXFxcXHMqKDsuKik/JGAsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzAtOV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucmVnXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtZkEtRl0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJlZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiwrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4LmNvbW1hLnJlZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5saW5lY29udGludWF0aW9uLnJlZ1wiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yZWdcIiB9KTtcbnZhciByZWcgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJlZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiUmVsXCIsIFwibmFtZVwiOiBcInJlbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVwcmVjYXRlZC10ZW1wb3JhcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvdGhlcmtleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCooPyEvKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJlbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIigvXFxcXCopKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfChcXFxcKi8pKSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnJlbFwiIH0sIHsgXCJiZWdpblwiOiAnZG9jXCJcIlwiJywgXCJlbmRcIjogJ1wiXCJcIicsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5yZWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KCgvLykoPzpcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXHN8JCkpPylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmVsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5yZWxcIiwgXCJlbmRcIjogXCIoPz0kKVwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxiKHRydWV8ZmFsc2UpXFxcXGIpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJlbFwiIH1dIH0sIFwiZGVwcmVjYXRlZC10ZW1wb3JhcnlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJAaW5zcGVjdFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlbFwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGIoZGVmfGVudGl0eXxib3VuZHxpbmNsdWRlfGljfGZvcmFsbHxleGlzdHN8XFx1MjIwMHxcXHUyMjAzfHJldHVybnxtb2R1bGV8XmVuZClcXFxcYil8KCgoXFxcXDwpP1xcXFx8KFxcXFw+KT8pfFxcdTIyMDB8XFx1MjIwMylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlbFwiIH1dIH0sIFwib3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxiKGlmfHRoZW58ZWxzZXxhbmR8b3J8bm90fGVxfG5lcXxsdHxsdF9lcXxndHxndF9lcSlcXFxcYil8KFxcXFwrfFxcXFwtfFxcXFwqfFxcXFwvfFxceEY3fFxcXFxefFxcXFwlfFxcXFw9fFxcXFwhXFxcXD18XFx1MjI2MHxcXFxcPHxcXFxcPFxcXFw9fFxcdTIyNjR8XFxcXD58XFxcXD5cXFxcPXxcXHUyMjY1fFxcXFwmKXxcXFxccysoZW5kKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlbFwiIH1dIH0sIFwib3RoZXJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxzKihAaW5saW5lKVxcXFxzKnxcXFxccyooQGF1dG9fbnVtYmVyKVxcXFxzKnxcXFxccyooZnVuY3Rpb24pXFxcXHN8KFxcXFxiKGltcGxpZXN8c2VsZWN0fGZyb218XFx1MjIwOHx3aGVyZXxmb3J8aW4pXFxcXGIpfCgoKFxcXFw8KT9cXFxcfChcXFxcPik/KXxcXHUyMjA4KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnJlbFwiIH1dIH0sIFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPygoLy8pKD86XFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxzfCQpKT8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnJlbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXCIsIFwiZW5kXCI6IFwiKD89XilcIiB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJlbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWxcIiB9XSB9LCBcInN5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoOltcXFxcW18kWzphbHBoYTpdXShcXFxcXXxbXyRbOmFsbnVtOl1dKikpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5yZWxcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFxiKFN5bWJvbHxDaGFyfEJvb2x8UmF0aW9uYWx8Rml4ZWREZWNpbWFsfEZsb2F0MTZ8RmxvYXQzMnxGbG9hdDY0fEludDh8SW50MTZ8SW50MzJ8SW50NjR8SW50MTI4fFVJbnQ4fFVJbnQxNnxVSW50MzJ8VUludDY0fFVJbnQxMjh8RGF0ZXxEYXRlVGltZXxEYXl8V2Vla3xNb250aHxZZWFyfE5hbm9zZWNvbmR8TWljcm9zZWNvbmR8TWlsbGlzZWNvbmR8U2Vjb25kfE1pbnV0ZXxIb3VyfEZpbGVQb3N8SGFzaFZhbHVlfEF1dG9OdW1iZXJWYWx1ZSlcXFxcYilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5yZWxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnJlbFwiIH0pO1xudmFyIHJlbCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcmVsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJSSVNDLVZcIiwgXCJmaWxlVHlwZXNcIjogW1wiU1wiLCBcInNcIiwgXCJyaXNjdlwiLCBcImFzbVwiXSwgXCJuYW1lXCI6IFwicmlzY3ZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJvayBhY3R1YWxseSB0aGlzIGFyZSBpbnN0cnVjdGlvbnMsIGJ1dCBvbmUgYWxzbyBjb3VsZCBjYWxsIHRoZW0gZnVudGlvbnNcXHUyMDI2XCIsIFwibWF0Y2hcIjogXCJcXFxcYihsYXxsYnxsaHxsd3xsZHxub3B8bGl8bXZ8bm90fG5lZ3xuZWd3fHNleHRcXFxcLnd8c2VxenxzbmV6fHNsdHp8c2d0enxiZXF6fGJuZXp8YmxlenxiZ2V6fGJsdHp8Ymd0enxiZ3R8YmxlfGJndHV8YmxldXxqfGphbHxqcnxyZXR8Y2FsbHx0YWlsfGZlbmNlfGNzcltyfHd8c3xjXXxjc3Jbd3xzfGNdaSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBzZXVkby5yaXNjdlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZHxhZGR3fGF1aXBjfGx1aXxqYWxyfGJlcXxibmV8Ymx0fGJnZXxibHR1fGJnZXV8bGJ8bGh8bHd8bGR8bGJ1fGxodXxzYnxzaHxzd3xzZHxhZGRpfGFkZGl3fHNsdGl8c2x0aXV8eG9yaXxvcml8YW5kaXxzbGxpfHNsbGl3fHNybGl8c3JsaXd8c3JhaXxzcmFpd3xzdWJ8c3Vid3xzbGx8c2xsd3xzbHR8c2x0dXx4b3J8c3JsfHNybHd8c3JhfHNyYXd8b3J8YW5kfGZlbmNlfGZlbmNlXFxcXC5pfGNzcnJ3fGNzcnJzfGNzcnJjfGNzcnJ3aXxjc3Jyc2l8Y3NycmNpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3ZcIiB9LCB7IFwiY29tbWVudFwiOiBcInByaXZpbGVkZ2VkIGluc3RydWN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZWNhbGx8ZWJyZWFrfHNmZW5jZVxcXFwudm1hfG1yZXR8c3JldHx1cmV0fHdmaSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LnByaXZpbGVnZWRcIiB9LCB7IFwiY29tbWVudFwiOiBcIk0gZXh0ZW5zaW9uIChtdWx0aXBsaWNhdGlvbiBhbmQgZGl2aXNpb24pXCIsIFwibWF0Y2hcIjogXCJcXFxcYihtdWx8bXVsaHxtdWxoc3V8bXVsaHV8ZGl2fGRpdnV8cmVtfHJlbXV8bXVsd3xkaXZ3fGRpdnV3fHJlbXd8cmVtdXcpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5tXCIgfSwgeyBcImNvbW1lbnRcIjogXCJDIGV4dGVuc2lvbiAoY29tcHJlc3NlZCBpbnN0cnVjdGlvbnMpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihjXFxcXC5hZGRpNHNwbnxjXFxcXC5mbGR8Y1xcXFwubHF8Y1xcXFwubHd8Y1xcXFwuZmx3fGNcXFxcLmxkfGNcXFxcLmZzZHxjXFxcXC5zcXxjXFxcXC5zd3xjXFxcXC5mc3d8Y1xcXFwuc2R8Y1xcXFwubm9wfGNcXFxcLmFkZGl8Y1xcXFwuamFsfGNcXFxcLmFkZGl3fGNcXFxcLmxpfGNcXFxcLmFkZGkxNnNwfGNcXFxcLmx1aXxjXFxcXC5zcmxpfGNcXFxcLnNybGk2NHxjXFxcXC5zcmFpfGNcXFxcLnNyYWk2NHxjXFxcXC5hbmRpfGNcXFxcLnN1YnxjXFxcXC54b3J8Y1xcXFwub3J8Y1xcXFwuYW5kfGNcXFxcLnN1Ynd8Y1xcXFwuYWRkd3xjXFxcXC5qfGNcXFxcLmJlcXp8Y1xcXFwuYm5leilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LmNcIiB9LCB7IFwiY29tbWVudFwiOiBcIkEgZXh0ZW5zaW9uIChhdG9taWMgaW5zdHJ1Y3Rpb25zKVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobHJcXFxcLlt3fGRdfHNjXFxcXC5bd3xkXXxhbW9zd2FwXFxcXC5bd3xkXXxhbW9hZGRcXFxcLlt3fGRdfGFtb3hvclxcXFwuW3d8ZF18YW1vYW5kXFxcXC5bd3xkXXxhbW9vclxcXFwuW3d8ZF18YW1vbWluXFxcXC5bd3xkXXxhbW9tYXhcXFxcLlt3fGRdfGFtb21pbnVcXFxcLlt3fGRdfGFtb21heHVcXFxcLlt3fGRdKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuYVwiIH0sIHsgXCJjb21tZW50XCI6IFwiRiBleHRlbnNpb24gKHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmcgcG9pbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmbHd8ZnN3fGZtYWRkXFxcXC5zfGZtc3ViXFxcXC5zfGZubXN1YlxcXFwuc3xmbm1hZGRcXFxcLnN8ZmFkZFxcXFwuc3xmc3ViXFxcXC5zfGZtdWxcXFxcLnN8ZmRpdlxcXFwuc3xmc3FydFxcXFwuc3xmc2dualxcXFwuc3xmc2duam5cXFxcLnN8ZnNnbmp4XFxcXC5zfGZtaW5cXFxcLnN8Zm1heFxcXFwuc3xmY3Z0XFxcXC53XFxcXC5zfGZjdnRcXFxcLnd1XFxcXC5zfGZtdlxcXFwueFxcXFwud3xmZXFcXFxcLnN8Zmx0XFxcXC5zfGZsZVxcXFwuc3xmY2xhc3NcXFxcLnN8ZmN2dFxcXFwuc1xcXFwud3xmY3Z0XFxcXC5zXFxcXC53dXxmbXZcXFxcLndcXFxcLnh8ZmN2dFxcXFwubFxcXFwuc3xmY3Z0XFxcXC5sdVxcXFwuc3xmY3Z0XFxcXC5zXFxcXC5sfGZjdnRcXFxcLnNcXFxcLmx1KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuZlwiIH0sIHsgXCJjb21tZW50XCI6IFwiRCBleHRlbnNpb24gKGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmcgcG9pbnQpXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmbGR8ZnNkfGZtYWRkXFxcXC5kfGZtc3ViXFxcXC5kfGZubXN1YlxcXFwuZHxmbm1hZGRcXFxcLmR8ZmFkZFxcXFwuZHxmc3ViXFxcXC5kfGZtdWxcXFxcLmR8ZmRpdlxcXFwuZHxmc3FydFxcXFwuZHxmc2dualxcXFwuZHxmc2duam5cXFxcLmR8ZnNnbmp4XFxcXC5kfGZtaW5cXFxcLmR8Zm1heFxcXFwuZHxmY3Z0XFxcXC5zXFxcXC5kfGZjdnRcXFxcLmRcXFxcLnN8ZmVxXFxcXC5kfGZsdFxcXFwuZHxmbGVcXFxcLmR8ZmNsYXNzXFxcXC5kfGZjdnRcXFxcLndcXFxcLmR8ZmN2dFxcXFwud3VcXFxcLmR8ZmN2dFxcXFwuZFxcXFwud3xmY3Z0XFxcXC5kXFxcXC53dXxmY3Z0XFxcXC5sXFxcXC5kfGZjdnRcXFxcLmx1XFxcXC5kfGZtdlxcXFwueFxcXFwuZHxmY3Z0XFxcXC5kXFxcXC5sfGZjdnRcXFxcLmRcXFxcLmx1fGZtdlxcXFwuZFxcXFwueClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LmRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLihza2lwfGFzY2lpfGFzY2lpenxieXRlfFsyfDR8OF1ieXRlfGRhdGF8ZG91YmxlfGZsb2F0fGhhbGZ8a2RhdGF8a3RleHR8c3BhY2V8dGV4dHx3b3JkfGR3b3JkfGR0cHJlbHdvcmR8ZHRwcmVsZHdvcmR8c2V0XFxcXHMqKG5vYXR8YXQpfFtzfHVdbGViMTI4fHN0cmluZ3xpbmNiaW58emVyb3xyb2RhdGF8Y29tbXxjb21tb24pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnJpc2N2XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC4oYmFsaWdufGFsaWdufHAyYWxpZ258ZXh0ZXJufGdsb2JsfGdsb2JhbHxsb2NhbHxwdXNoc2VjdGlvbnxzZWN0aW9ufGJzc3xpbnNufG9wdGlvbnx0eXBlfGVxdXxtYWNyb3xlbmRtfGZpbGV8aWRlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxhYmVsLnJpc2N2XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW0EtWmEtejAtOV9dKyk6XCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGFiZWwucmlzY3ZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoeChbMC05XXwxWzAtOV18MlswLTldfDNbMC0xXSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmJ5LW51bWJlci5yaXNjdlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih6ZXJvfHJhfHNwfGdwfHRwfHRbMC02XXxhWzAtN118c1swLTldfGZwfHMxWzAtMV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmJ5LW5hbWUucmlzY3ZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoKFt1bXNoXXx2cylzdGF0dXN8KFt1bXNoXXx2cylpZXwoW3Vtc118dnMpdHZlY3woW3Vtc118dnMpc2NyYXRjaHwoW3Vtc118dnMpZXBjfChbdW1zXXx2cyljYXVzZXwoW3Vtc2hdfHZzKXR2YWx8KFt1bXNoXXx2cylpcHxmZmxhZ3N8ZnJtfGZjc3J8bT9jeWNsZWg/fHRpbWVoP3xtP2luc3RyZXRoP3xtP2hwbWNvdW50ZXIoWzMtOV18WzEyXVswLTldfDNbMDFdKWg/fFttc2hdW2VpXWRlbGVnfFttc2hdY291bnRlcmVufHY/c2F0cHxoZ2VpZXxoZ2VpcHxbaG1ddGluc3R8aHZpcHxoZ2F0cHxodGltZWRlbHRhaD98bXZlbmRvcmlkfG1hcmNoaWR8bWltcGlkfG1oYXJ0aWR8bWlzYXxtc3RhdHVzaHxtdHZhbDJ8cG1wY2ZnWzAtM118cG1wYWRkcihbMC05XXwxWzAtNV0pfG1jb3VudGluaGliaXR8bWhwbWV2ZW50KFszLTldfFsxMl1bMC05XXwzWzAxXSl8dHNlbGVjdHx0ZGF0YVsxLTNdfGRjc3J8ZHBjfGRzY3JhdGNoWzAtMV0pXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY3NyLm5hbWVzLnJpc2N2XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5yaXNjdlwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiZihbMC05XXwxWzAtOV18MlswLTldfDNbMC0xXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuZmxvYXRpbmctcG9pbnQucmlzY3ZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFwuXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5yaXNjdlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkK3wwKHh8WClbYS1mQS1GMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJpc2N2XCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJpc2N2XCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJpc2N2XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yaXNjdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW3JudFxcXFxcXFxcXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yaXNjdlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmlzY3ZcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJpc2N2XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yaXNjdlwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW3JudFxcXFxcXFxcXCJdJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yaXNjdlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKlxcXFwvXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcL1xcXFwvXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqXFxcXCNcXFxccyooZGVmaW5lKVxcXFxzK1xcbigoPzxpZD5bYS16QS1aX11bYS16QS1aMC05X10qKSlcXG4oPzpcXG4oXFxcXCgpXFxuKFxcblxcXFxzKiBcXFxcZzxpZD4gXFxcXHMqXFxuKCgsKSBcXFxccyogXFxcXGc8aWQ+IFxcXFxzKikqXFxuKD86XFxcXC5cXFxcLlxcXFwuKT9cXG4pXFxuKFxcXFwpKVxcbik/XFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZGVmaW5lLmNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRiYXNlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyooZXJyb3J8d2FybmluZylcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5jXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy5jXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PlxcXFxcXFxcXFxcXHMqXFxcXG4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyojXFxcXHMqKGluY2x1ZGV8aW1wb3J0KVxcXFxiXFxcXHMrXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUuY1wiIH0gfSwgXCJlbmRcIjogXCIoPz0oPzovL3wvXFxcXCopKXwkXCIsIFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmMuaW5jbHVkZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1wiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLmNcIiB9LCB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKiNcXFxccyooZGVmaW5lfGRlZmluZWR8ZWxpZnxlbHNlfGlmfGlmZGVmfGlmbmRlZnxsaW5lfHByYWdtYXx1bmRlZnxlbmRpZilcXFxcYlwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5jXCIgfSB9LCBcImVuZFwiOiBcIig/PSg/Oi8vfC9cXFxcKikpfCRcIiwgXCJuYW1lXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IuY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPz5cXFxcXFxcXFxcXFxzKlxcXFxuKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89IylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmlzY3ZcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiN8KFxcXFwvXFxcXC8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yaXNjdlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucmlzY3ZcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UucmlzY3ZcIiB9KTtcbnZhciByaXNjdiA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgcmlzY3YgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJztcbmltcG9ydCBjcHAgZnJvbSAnLi9jcHAubWpzJztcbmltcG9ydCBweXRob24gZnJvbSAnLi9weXRob24ubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCB5YW1sIGZyb20gJy4veWFtbC5tanMnO1xuaW1wb3J0IGNtYWtlIGZyb20gJy4vY21ha2UubWpzJztcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnO1xuaW1wb3J0ICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9jc3MubWpzJztcbmltcG9ydCAnLi9jcHAtbWFjcm8ubWpzJztcbmltcG9ydCAnLi9yZWdleHAubWpzJztcbmltcG9ydCAnLi9nbHNsLm1qcyc7XG5pbXBvcnQgJy4vYy5tanMnO1xuaW1wb3J0ICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcbmltcG9ydCAnLi9sdWEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwicmVTdHJ1Y3R1cmVkVGV4dFwiLCBcIm5hbWVcIjogXCJyc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFuY2hvclwiOiB7IFwibWF0Y2hcIjogXCJeXFxcXC57Mn1cXFxccysoX1teOl0rOilcXFxccypcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmFuY2hvclwiIH0sIFwiYmxvY2tcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrXFxcXFMrOjopKC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZVwiIH0gfSwgXCJlbmRcIjogXCJeKD8hXFxcXDFcXFxcc3xcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSB9LCBcImJsb2NrLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopXFxcXC57Mn0oXFxcXHMrfCQpXCIsIFwiZW5kXCI6IFwiXig/PVxcXFxTKXxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxcc3szLH0oPz1cXFxcUylcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiLCBcIndoaWxlXCI6IFwiXlxcXFxzezN9Lip8XlxcXFxzKiRcIiB9XSB9LCBcImJsb2NrLXBhcmFtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDpwYXJhbVxcXFxzKyguKz8pOikoPzpcXFxcc3wkKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKDB4W2EtZkEtRlxcXFxkXSt8XFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtbWFya3VwXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKDouKz86KSg/OiR8XFxcXHMrKC4qKSlcIiB9XSB9LCBcImJsb2Nrc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2N0ZXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RlLWJsb2NrLXB5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1jb25zb2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1qYXZhc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay15YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9jay1jbWFrZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2sta2NvbmZpZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2stcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGUtYmxvY2stZHRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZS1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3Rlc3QtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyYXctaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9XSB9LCBcImJvZHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0aXRsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lubGluZS1tYXJrdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbmNob3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVwbGFjZS1pbmNsdWRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9vdG5vdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzdGl0dXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS10YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvbnMtbGlzdFwiIH1dIH0sIFwiYm9sZFwiOiB7IFwiYmVnaW5cIjogYCg/PD1bXFxcXHNcIicoXFxcXFt7PF18XilcXFxcKnsyfVteXFxcXHMqXWAsIFwiZW5kXCI6IFwiXFxcXCp7Mn18XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLmJvbGRcIiB9LCBcImNpdGF0aW9uXCI6IHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDAsIFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXFxcIicoXFxcXFt7PF18XilgW15cXFxcc2BdXCIsIFwiZW5kXCI6IFwiYF97LDJ9fF5cXFxccyokXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiY29kZS1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stY21ha2VcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooY21ha2UpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNtYWtlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNtYWtlXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stY29uc29sZVwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihjb25zb2xlfHNoZWxsfGJhc2gpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNvbnNvbGVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1jcHBcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooY3xjXFxcXCtcXFxcK3xjcHB8Q3xDXFxcXCtcXFxcK3xDUFB8Q3BwKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5jcHBcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stZHRzXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKGR0c3xEVFN8ZGV2aWNldHJlZSlcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suZHRzXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmR0c1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLWphdmFzY3JpcHRcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxccyooamF2YXNjcmlwdClcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2suanNcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay1rY29uZmlnXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKFtrS11jb25maWcpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmtjb25maWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uua2NvbmZpZ1wiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJjb2RlLWJsb2NrLXB5XCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKHB5dGhvbilcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2sucHlcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImNvZGUtYmxvY2stcnVieVwiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxzKihydWJ5KVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5ydWJ5XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiY29kZS1ibG9jay15YW1sXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXHMqKHlhP21sKVxcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay55YW1sXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9jdGVzdFwiOiB7IFwiYmVnaW5cIjogXCJeKD4+PilcXFxccyooLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0gfSwgXCJlbmRcIjogXCJeXFxcXHMqJFwiIH0sIFwiZG9jdGVzdC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytkb2N0ZXN0OjopXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImRvbWFpbi1hdXRvXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK2F1dG8oPzpjbGFzc3xtb2R1bGV8ZXhjZXB0aW9ufGZ1bmN0aW9ufGRlY29yYXRvcnxkYXRhfG1ldGhvZHxhdHRyaWJ1dGV8cHJvcGVydHkpOjopXFxcXHMqKC4qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHlcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5weXRob25cIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dLCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJkb21haW4tY3BwXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzKyg/OmNwcHxjKTooPzpjbGFzc3xzdHJ1Y3R8ZnVuY3Rpb258bWVtYmVyfHZhcnx0eXBlfGVudW18ZW51bS1zdHJ1Y3R8ZW51bS1jbGFzc3xlbnVtZXJhdG9yfHVuaW9ufGNvbmNlcHQpOjopXFxcXHMqKD86KEBcXFxcdyspfCguKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNwcFwiIH1dIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib2R5XCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcImRvbWFpbi1qc1wiOiB7IFwiYmVnaW5cIjogXCJeKFxcXFxzKikoXFxcXC57Mn1cXFxccytqczpcXFxcdys6OilcXFxccyooLiopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcImVuZFwiOiBcIl4oPyFcXFxcMVsgXFxcXHRdfCQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0sIFwiZG9tYWluLXB5XCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKShcXFxcLnsyfVxcXFxzK3B5Oig/Om1vZHVsZXxmdW5jdGlvbnxkYXRhfGV4Y2VwdGlvbnxjbGFzc3xhdHRyaWJ1dGV8cHJvcGVydHl8bWV0aG9kfHN0YXRpY21ldGhvZHxjbGFzc21ldGhvZHxkZWNvcmF0b3J8ZGVjb3JhdG9ybWV0aG9kKTo6KVxcXFxzKiguKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucHl0aG9uXCIgfV0gfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSwgXCJ3aGlsZVwiOiBcIl5cXFxcMSg/PVxcXFxzKXxeXFxcXHMqJFwiIH0sIFwiZG9tYWluc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb21haW4tcHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb21haW4tYXV0b1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvbWFpbi1qc1wiIH1dIH0sIFwiZXNjYXBlZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIFwiZm9vdG5vdGVcIjogeyBcIm1hdGNoXCI6IFwiXlxcXFxzKlxcXFwuezJ9XFxcXHMrXFxcXFsoPzpbXFxcXHdcXFxcLi1dK3xbIypdfCNcXFxcdyspXFxcXF1cXFxccytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJmb290bm90ZS1yZWZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFsoPzpbXFxcXHdcXFxcLi1dK3xbIypdKVxcXFxdX1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcImlnbm9yZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIidbYCpdKydcIiB9LCB7IFwibWF0Y2hcIjogXCI8W2AqXSs+XCIgfSwgeyBcIm1hdGNoXCI6IFwie1tgKl0rfVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoW2AqXStcXFxcKVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbW2AqXStcXFxcXVwiIH0sIHsgXCJtYXRjaFwiOiAnXCJbYCpdK1wiJyB9XSB9LCBcImlubGluZS1tYXJrdXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWdub3JlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vbm9zcGFjZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjaXRhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmb290bm90ZS1yZWZcIiB9XSB9LCBcIml0YWxpY1wiOiB7IFwiYmVnaW5cIjogYCg/PD1bXFxcXHNcIicoXFxcXFt7PF18XilcXFxcKlteXFxcXHMqXWAsIFwiZW5kXCI6IFwiXFxcXCp8XlxcXFxzKiRcIiwgXCJuYW1lXCI6IFwibWFya3VwLml0YWxpY1wiIH0sIFwibGluZS1ibG9ja1wiOiB7IFwibWF0Y2hcIjogXCJeXFxcXHxcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJsaXN0XCI6IHsgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXGQrXFxcXC58XFxcXCogLXxbYS16QS1aI11cXFxcLnxbaUl2VnhYbU1jQ10rXFxcXC58XFxcXChcXFxcZCtcXFxcKXxcXFxcZCtcXFxcKXxbKistXSlcXFxccytcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgXCJsaXRlcmFsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig6XFxcXFMrOikoYC4qP2BcXFxcXFxcXD8pXCIgfSwgXCJsaXRlcmFsLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIl4oXFxcXHMqKSguKikoOjopXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtbWFya3VwXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSB9LCBcIndoaWxlXCI6IFwiXlxcXFwxKD89XFxcXHMpfF5cXFxccyokXCIgfSwgXCJtYWNyb1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcfFteXFxcXHxdK1xcXFx8XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwibW9ub3NwYWNlZFwiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXFxcIicoXFxcXFt7PF18XilgYFteXFxcXHNgXVwiLCBcImVuZFwiOiBcImBgfF5cXFxccyokXCIsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWRcIiB9LCBcIm9wdGlvbnMtbGlzdFwiOiB7IFwibWF0Y2hcIjogXCIoPzooPzpefCxcXFxccyspKD86Wy0rXVxcXFx3fC0tP1thLXpBLVpdW1xcXFx3LV0rfC9cXFxcdyspKD86WyA9XSg/OlxcXFx3K3w8W148Pl0rPz4pKT8pKyg/PSAgfFxcXFx0fCQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiIH0sIFwicmF3LWh0bWxcIjogeyBcImJlZ2luXCI6IFwiXihcXFxccyopKFxcXFwuezJ9XFxcXHMrcmF3XFxcXHMqOjopXFxcXHMrKGh0bWwpXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaHRtbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2stcGFyYW1cIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfV0sIFwid2hpbGVcIjogXCJeXFxcXDEoPz1cXFxccyl8XlxcXFxzKiRcIiB9LCBcInJlZlwiOiB7IFwiYmVnaW5cIjogXCIoOnJlZjopYFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwiZW5kXCI6IFwiYHxeXFxcXHMqJFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPC4qPz5cIiwgXCJuYW1lXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rXCIgfV0gfSwgXCJyZWZlcmVuY2VcIjogeyBcIm1hdGNoXCI6IFwiW1xcXFx3LV0qW2EtekEtWlxcXFxkLV1fXz9cXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcInJlcGxhY2UtaW5jbHVkZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKFxcXFwuezJ9KVxcXFxzKyhcXFxcfFteXFxcXHxdK1xcXFx8KVxcXFxzKyhyZXBsYWNlOjopXCIgfSwgXCJzaW1wbGUtdGFibGVcIjogeyBcIm1hdGNoXCI6IFwiXls9XFxcXHNdKyRcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlXCIgfSwgXCJzdWJzdGl0dXRpb25cIjogeyBcIm1hdGNoXCI6IFwiXlxcXFwuezJ9XFxcXHMqXFxcXHwoW158XSspXFxcXHxcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSwgXCJ0YWJsZVwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqXFxcXCtbPSstXStcXFxcK1xcXFxzKiRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlXCIgfSB9LCBcImVuZFwiOiBcIl4oPyFbK3xdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbPSt8LV1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhYmxlXCIgfV0gfSwgXCJ0aXRsZVwiOiB7IFwibWF0Y2hcIjogXCJeKFxcXFwqezMsfXwjezMsfXxcXFxcPXszLH18fnszLH18XFxcXCt7Myx9fC17Myx9fGB7Myx9fFxcXFxeezMsfXw6ezMsfXxcXFwiezMsfXxfezMsfXwnezMsfSkkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5yc3RcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWwtZGVyaXZhdGl2ZVwiLCBcImNwcFwiLCBcInB5dGhvblwiLCBcImphdmFzY3JpcHRcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInlhbWxcIiwgXCJjbWFrZVwiLCBcInJ1YnlcIl0gfSk7XG52YXIgcnN0ID0gW1xuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIC4uLmNwcCxcbiAgLi4ucHl0aG9uLFxuICAuLi5qYXZhc2NyaXB0LFxuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4ueWFtbCxcbiAgLi4uY21ha2UsXG4gIC4uLnJ1YnksXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHJzdCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTQVNcIiwgXCJmaWxlVHlwZXNcIjogW1wic2FzXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIig/aToocHJvY3xkYXRhfCVtYWNybykuKjskKVwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiKD9pOihydW58cXVpdHwlbWVuZClcXFxccz8pO1wiLCBcIm5hbWVcIjogXCJzYXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhckNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyb1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKD9pOihkYXRhKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJlZ2lucyBhIERBVEEgc3RlcCBhbmQgcHJvdmlkZXMgbmFtZXMgZm9yIGFueSBvdXRwdXQgU0FTIGRhdGEgc2V0cywgdmlld3MsIG9yIHByb2dyYW1zLlwiLCBcImVuZFwiOiBcIig7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja0NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkYXRhU2V0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zYXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNhc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooPzooc3RhY2t8cGdtfHZpZXd8c291cmNlKVxcXFxzPz1cXFxccz8pfChkZWJ1Z3xuZXN0aW5nfG5vbGlzdCkpXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6KHNldHx1cGRhdGV8bW9kaWZ5fG1lcmdlKSlcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5zYXNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5zYXNcIiB9IH0sIFwiY29tbWVudFwiOiBcIkRBVEEgc2V0IEZpbGUtSGFuZGxpbmcgU3RhdGVtZW50cyBmb3IgREFUQSBzdGVwXCIsIFwiZW5kXCI6IFwiKDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RhdGFTZXRcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoaWZ8d2hpbGV8dW50aWx8Zm9yfGRvfGVuZHx0aGVufGVsc2V8cnVufHF1aXR8Y2FuY2VsfG9wdGlvbnMpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNhc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTooJShicXVvdGV8ZG98ZWxzZXxlbmR8ZXZhbHxnbG9iYWx8Z290b3xpZnxpbmN8aW5jbHVkZXxpbmRleHxpbnB1dHxsZW5ndGh8bGV0fGxpc3R8bG9jYWx8bG93Y2FzZXxtYWNyb3xtZW5kfG5yYnF1b3RlfG5ycXVvdGV8bnJzdHJ8cHV0fHFzY2FufHFzeXNmdW5jfHF1b3RlfHJ1bnxzY2FufHN0cnxzdWJzdHJ8c3lzY2FsbHxzeXNldmFsZnxzeXNleGVjfHN5c2Z1bmN8c3lzcmN8dGhlbnx0b3x1bnF1b3RlfHVwY2FzZXx1bnRpbHx3aGlsZXx3aW5kb3cpXFxcXGIpKVxcXFxzKihcXFxcdyopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD9pOlxcXFxiKHByb2NcXFxccyooc3FsKSlcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNhc1wiIH0gfSwgXCJjb21tZW50XCI6IFwiTG9va3MgbGlrZSBmb3IgdGhpcyB0byB3b3JrIHRoZXJlIG11c3QgYmUgYSAqbmFtZSogYXMgd2VsbCBhcyB0aGUgcGF0dGVybnMvaW5jbHVkZSBiaXQuXCIsIFwiZW5kXCI6IFwiKD9pOlxcXFxiKHF1aXQpXFxcXHMqOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zYXNcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc3FsLnNhc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdGFyQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihieXxsYWJlbHxmb3JtYXQpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGF0YXN0ZXAuc2FzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNhc1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/aTpcXFxcYihwcm9jIChcXFxcdyspKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc2FzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKF9uX3xfZXJyb3JfKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zYXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNhc1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihfYWxsX3xfY2hhcmFjdGVyX3xfY21kX3xfZnJlcV98X2lffF9pbmZpbGVffF9sYXN0X3xfbXNnX3xfbnVsbF98X251bWVyaWNffF90ZW1wb3JhcnlffF90eXBlX3xhYm9ydHxhYnN8YWRkcnxhZGpyc3F8YWlyeXxhbHBoYXxhbHRlcnxhbHRsb2d8YWx0cHJpbnR8YW5kfGFyY29zfGFycmF5fGFyc2lufGFzfGF0YW58YXR0cmN8YXR0cmlifGF0dHJufGF1dGhzZXJ2ZXJ8YXV0b2V4ZWN8YXdzY29udHJvbHxhd3NkZWZ8YXdzbWVudXxhd3NtZW51bWVyZ2V8YXdzdGl0bGV8YmFja3dhcmR8YmFuZHxiYXNlfGJldGFpbnZ8YmV0d2VlbnxibG9ja3NpemV8YmxzaGlmdHxibm90fGJvcnxicnNoaWZ0fGJ1Zm5vfGJ1ZnNpemV8YnhvcnxieXxieWVycnxieWxpbmV8Ynl0ZXxjYWxjdWxhdGVkfGNhbGx8Y2FyZHN8Y2FyZHM0fGNhc2V8Y2F0Y2FjaGV8Y2J1Zm5vfGNkZnxjZWlsfGNlbnRlcnxjZXhpc3R8Y2hhbmdlfGNoaXNxfGNpbnZ8Y2xhc3N8Y2xlYW51cHxjbG9zZXxjbm9uY3R8Y250bGxldnxjb2FsZXNjZXxjb2RlZ2VufGNvbHxjb2xsYXRlfGNvbGxpbnxjb2x1bW58Y29tYW1pZHxjb21hdXgxfGNvbWF1eDJ8Y29tZGVmfGNvbXBibHxjb21wb3VuZHxjb21wcmVzc3xjb25maWd8Y29udGludWV8Y29udmVydHxjb3N8Y29zaHxjcHVpZHxjcmVhdGV8Y3Jvc3N8Y3Jvc3N0YWJ8Y3NzfGN1cm9ic3xjdnxkYWNjZGJ8ZGFjY2Ric2x8ZGFjY3NsfGRhY2NzeWR8ZGFjY3RhYnxkYWlyeXxkYXRhbGluZXN8ZGF0YWxpbmVzNHxkYXRlfGRhdGVqdWx8ZGF0ZXBhcnR8ZGF0ZXRpbWV8ZGF5fGRiY3NsYW5nfGRiY3N0eXBlfGRjbG9zZXxkZG18ZGVsZXRlfGRlbGltaXRlcnxkZXBkYnxkZXBkYnNsfGRlcHNsfGRlcHN5ZHxkZXB0YWJ8ZGVxdW90ZXxkZXNjZW5kaW5nfGRlc2NyaXB0fGRlc2lnbj18ZGV2aWNlfGRmbGFuZ3xkaG1zfGRpZnxkaWdhbW1hfGRpbXxkaW5mb3xkaXNwbGF5fGRpc3RpbmN0fGRrcmljb25kfGRrcm9jb25kfGRsbXxkbnVtfGRvfGRvcGVufGRvcHRuYW1lfGRvcHRudW18ZHJlYWR8ZHJvcHxkcm9wbm90ZXxkc25hbWV8ZHNuZmVycnxlY2hvfGVsc2V8ZW1haWxkbGd8ZW1haWxpZHxlbWFpbHB3fGVtYWlsc2VydmVyfGVtYWlsc3lzfGVuY3J5cHR8ZW5kfGVuZHNhc3xlbmdpbmV8ZW9mfGVvdnxlcmZ8ZXJmY3xlcnJvcnxlcnJvcmNoZWNrfGVycm9yc3xleGlzdHxleHB8ZmFwcGVuZHxmY2xvc2V8ZmNvbHxmZGVsZXRlfGZlZWRiYWNrfGZldGNofGZldGNob2JzfGZleGlzdHxmZ2V0fGZpbGV8ZmlsZWNsb3NlfGZpbGVleGlzdHxmaWxlZm10fGZpbGVuYW1lfGZpbGVyZWZ8ZmlsZXZhcnxmaW5mb3xmaW52fGZpcG5hbWV8ZmlwbmFtZWx8Zmlwc3RhdGV8Zmlyc3R8Zmlyc3RvYnN8Zmxvb3J8Zm10ZXJyfGZtdHNlYXJjaHxmbm9uY3R8Zm5vdGV8Zm9udHxmb250YWxpYXN8Zm9vdG5vdGVbMS05XT98Zm9wZW58Zm9wdG5hbWV8Zm9wdG51bXxmb3JjZXxmb3JtYXR0ZWR8Zm9ybWNoYXJ8Zm9ybWRlbGltfGZvcm1kbGltfGZvcndhcmR8ZnBvaW50fGZwb3N8ZnB1dHxmcmVhZHxmcmV3aW5kfGZybGVufGZyb218ZnNlcHxmdWxsfGZ1bGxzdGltZXJ8ZnV6enxmd3JpdGV8Z2FtaW52fGdhbW1hfGdldG9wdGlvbnxnZXR2YXJjfGdldHZhcm58Z298Z290b3xncm91cHxnd2luZG93fGhiYXJ8aGJvdW5kfGhlbHBlbnZ8aGVscGxvY3xobXN8aG9ub3JhcHBlYXJhbmNlfGhvc3RoZWxwfGhvc3RwcmludHxob3VyfGhwY3R8aHRtbHxodmFyfGliZXNzZWx8aWJyfGlkfGlmfGluZGV4fGluZGV4Y3xpbmRleHd8aW5maWxlfGluZm9ybWF0fGluaXRjbWR8aW5pdHN0bXR8aW5uZXJ8aW5wdXR8aW5wdXRjfGlucHV0bnxpbnJ8aW5zZXJ0fGludHxpbnRja3xpbnRueHxpbnRvfGludHJyfGludmFsaWRkYXRhfGlycnxpc3xqYmVzc2VsfGpvaW58anVsZGF0ZXxrZWVwfGtlbnRifGt1cnRvc2lzfGxhYmVsfGxhZ3xsYXN0fGxib3VuZHxsZWF2ZXxsZWZ0fGxlbmd0aHxsZXZlbHN8bGdhbW1hfGxpYnxsaWJuYW1lfGxpYnJhcnl8bGlicmVmfGxpbmV8bGluZXNpemV8bGlua3xsaXN0fGxvZ3xsb2cxMHxsb2cyfGxvZ3BkZnxsb2dwbWZ8bG9nc2RmfGxvc3RjYXJkfGxvd2Nhc2V8bHJlY2x8bHN8bWFjcm98bWFjcm9nZW58bWFwc3xtYXV0b3NvdXJjZXxtYXh8bWF4ZGVjfG1heHJ8bWR5fG1lYW58bWVhc3VyZXN8bWVkaWFufG1lbXR5cGV8bWVyZ2V8bWVycm9yfG1pbnxtaW51dGV8bWlzc2luZ3xtaXNzb3ZlcnxtbG9naWN8bW9kfG1vZGV8bW9kZWx8bW9kaWZ5fG1vbnRofG1vcGVufG1vcnR8bXByaW50fG1yZWNhbGx8bXNnbGV2ZWx8bXN5bXRhYm1heHxtdmFyc2l6ZXxteXl8bnxuZXN0fG5ldHB2fG5ld3xuZXdzfG5taXNzfG5vfG5vYmF0Y2h8bm9ic3xub2NhcHN8bm9jYXJkaW1hZ2V8bm9jZW50ZXJ8bm9jaGFyY29kZXxub2NtZG1hY3xub2NvbHxub2N1bXxub2RhdGV8bm9kYmNzfG5vZGV0YWlsc3xub2Rtcnxub2Rtc3xub2Rtc2JhdGNofG5vZHVwfG5vZHVwa2V5fG5vZHVwbGljYXRlc3xub2VjaG9hdXRvfG5vZXF1YWxzfG5vZXJyb3JhYmVuZHxub2V4aXR3aW5kb3dzfG5vZnVsbHN0aW1lcnxub2ljb258bm9pbXBsbWFjfG5vaW50fG5vbGlzdHxub2xvYWRsaXN0fG5vbWlzc3xub21sb2dpY3xub21wcmludHxub21yZWNhbGx8bm9tc2djYXNlfG5vbXN0b3JlZHxub211bHRlbnZhcHBsfG5vbm90ZXN8bm9udW1iZXJ8bm9vYnN8bm9vdnB8bm9wYWR8bm9wZXJjZW50fG5vcHJpbnR8bm9wcmludGluaXR8bm9ybWFsfG5vcm93fG5vcnNhc3VzZXJ8bm9zZXRpbml0fG5vc291cmNlfG5vc291cmNlMnxub3NwbGFzaHxub3N5bWJvbGdlbnxub3RlfG5vdGVzfG5vdGl0bGV8bm90aXRsZXN8bm90c29ydGVkfG5vdmVyYm9zZXxub3hzeW5jfG5veHdhaXR8bnB2fG51bGx8bnVtYmVyfG51bWtleXN8bnVtbW91c2VrZXlzfG53YXl8b2JzfG9kc3xvbnxvcGVufG9wdGlvbnxvcmRlcnxvcmRpbmFsfG90aGVyd2lzZXxvdXR8b3V0ZXJ8b3V0cD18b3V0cHV0fG92ZXJ8b3ZwfHAoMXw1fDEwfDI1fDUwfDc1fDkwfDk1fDk5KXxwYWR8cGFkMnxwYWdlfHBhZ2Vub3xwYWdlc2l6ZXxwYWlyZWR8cGFybXxwYXJtY2FyZHN8cGF0aHxwYXRoZGxsfHBhdGhuYW1lfHBkZnxwZWVrfHBlZWtjfHBma2V5fHBtZnxwb2ludHxwb2lzc29ufHBva2V8cG9zaXRpb258cHJpbnRlcnxwcm9iYmV0YXxwcm9iYm5tbHxwcm9iY2hpfHByb2JmfHByb2JnYW18cHJvYmh5cHJ8cHJvYml0fHByb2JuZWdifHByb2Jub3JtfHByb2JzaWd8cHJvYnR8cHJvY2xlYXZlfHByb2plY3R8cHJ0fHByb3BjYXNlfHByeG1hdGNofHByeHBhcnNlfHByeGNoYW5nZXxwcnhwb3NufHBzfHB1dHxwdXRjfHB1dG58cHd8cHdyZXF8cXRyfHF1b3RlfHJ8cmFuYmlufHJhbmNhdXxyYW5leHB8cmFuZ2FtfHJhbmdlfHJhbmtzfHJhbm5vcnxyYW5wb2l8cmFudGJsfHJhbnRyaXxyYW51bml8cmVhZHxyZWNmbXxyZWdpc3RlcnxyZWdyfHJlbW90ZXxyZW1vdmV8cmVuYW1lfHJlcGVhdHxyZXBsYWNlfHJlc29sdmV8cmV0YWlufHJldHVybnxyZXVzZXxyZXZlcnNlfHJld2luZHxyaWdodHxyb3VuZHxyc3F1YXJlfHJ0ZnxydHJhY2V8cnRyYWNlbG9jfHN8czJ8c2FtcGxvY3xzYXNhdXRvc3xzYXNjb250cm9sfHNhc2Zyc2NyfHNhc2hlbHB8c2FzbXNnfHNhc21zdG9yZXxzYXNzY3JpcHR8c2FzdXNlcnxzYXZpbmd8c2NhbnxzZGZ8c2Vjb25kfHNlbGVjdHxzZWxlY3Rpb258c2VwYXJhdGVkfHNlcXxzZXJyb3J8c2V0fHNldGNvbW18c2V0b3R8c2lnbnxzaW1wbGV8c2lufHNpbmh8c2l0ZWluZm98c2tld25lc3N8c2tpcHxzbGV8c2xzfHNvcnRlZGJ5fHNvcnRwZ218c29ydHNlcXxzb3J0c2l6ZXxzb3VuZGV4fHNvdXJjZTJ8c3BlZGlzfHNwbGFzaGxvY2F0aW9ufHNwbGl0fHNwb29sfHNxcnR8c3RhcnR8c3RkfHN0ZGVycnxzdGRpbnxzdGZpcHN8c3RpbWVyfHN0bmFtZXxzdG5hbWVsfHN0b3B8c3RvcG92ZXJ8c3RyaXB8c3ViZ3JvdXB8c3VicG9wbnxzdWJzdHJ8c3VtfHN1bXdndHxzeW1ib2x8c3ltYm9sZ2VufHN5bWdldHxzeW1wdXR8c3lzZ2V0fHN5c2lufHN5c2xlYXZlfHN5c21zZ3xzeXNwYXJtfHN5c3ByaW50fHN5c3ByaW50Zm9udHxzeXNwcm9kfHN5c3JjfHN5c3RlbXx0fHRhYmxlfHRhYmxlc3x0YW58dGFuaHx0YXBlY2xvc2V8dGJ1ZnNpemV8dGVybWluYWx8dGVzdHx0aGVufHRpbWV8dGltZXBhcnR8dGludnx0aXRsZVsxLTldP3x0bm9uY3R8dG98dG9kYXl8dG9sfHRvb2xkZWZ8dG90cGVyfHRyYW5zZm9ybW91dHx0cmFuc2xhdGV8dHJhbnRhYnx0cmFud3JkfHRyaWdhbW1hfHRyaW18dHJpbW58dHJ1bmN8dHJ1bmNvdmVyfHR5cGV8dW5mb3JtYXR0ZWR8dW5pZm9ybXx1bmlvbnx1bnRpbHx1cGNhc2V8dXBkYXRlfHVzZXJ8dXNlcmljb258dXNzfHZhbGlkYXRlfHZhbHVlfHZhcnx2YXJmbXR8dmFyaW5mbXR8dmFybGFiZWx8dmFybGVufHZhcm5hbWV8dmFybnVtfHZhcnJheXx2YXJyYXl4fHZhcnR5cGV8dmVyaWZ5fHZmb3JtYXR8dmZvcm1hdGR8dmZvcm1hdGR4fHZmb3JtYXRufHZmb3JtYXRueHx2Zm9ybWF0d3x2Zm9ybWF0d3h8dmZvcm1hdHh8dmluYXJyYXl8dmluYXJyYXl4fHZpbmZvcm1hdHx2aW5mb3JtYXRkfHZpbmZvcm1hdGR4fHZpbmZvcm1hdG58dmluZm9ybWF0bnh8dmluZm9ybWF0d3x2aW5mb3JtYXR3eHx2aW5mb3JtYXR4fHZsYWJlbHx2bGFiZWx4fHZsZW5ndGh8dmxlbmd0aHh8dm5hbWV8dm5hbWV4fHZuZmVycnx2dHlwZXx2dHlwZXh8d2Vla2RheXx3ZWlnaHR8d2hlbnx3aGVyZXx3aGlsZXx3aW5jaGFyc2V0fHdpbmRvd3x3b3JrfHdvcmtpbml0fHdvcmt0ZXJtfHdyaXRlfHdzdW18d3N1bXh8eHx4c3luY3x4d2FpdHx5ZWFyfHllYXJjdXRvZmZ8eWVzfHl5cXx6aXBmaXBzfHppcG5hbWV8emlwbmFtZWx8emlwc3RhdGUpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2FzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYmxvY2tDb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXC9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqXFxcXC9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zbGFzaHN0YXIuc2FzXCIgfV0gfSwgXCJjb25zdGFudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwibnVtZXJpYyBjb25zdGFudFwiLCBcIm1hdGNoXCI6IFwiKD88IVsmXFxcXH1dKVxcXFxiWzAtOV0qXFxcXC4/WzAtOV0rKFtlRWREXVstK10/WzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNhc1wiIH0sIHsgXCJjb21tZW50XCI6IFwic2luZ2xlIHF1b3RlIG51bWVyaWMtdHlwZSBjb25zdGFudFwiLCBcIm1hdGNoXCI6IFwiKCcpKFteJ10rKSgnKShkdHxbZHRdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlLnNpbmdsZS5zYXNcIiB9LCB7IFwiY29tbWVudFwiOiBcImRvdWJsZSBxdW90ZSBudW1lcmljLXR5cGUgY29uc3RhbnRcIiwgXCJtYXRjaFwiOiAnKFwiKShbXlwiXSspKFwiKShkdHxbZHRdKScsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGUuZG91YmxlLnNhc1wiIH1dIH0sIFwiZGF0YVNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIigoXFxcXHcrKVxcXFwuKT8oXFxcXHcrKVxcXFxzP1xcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmxpYnJlZi5zYXNcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5kc25hbWUuc2FzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJkYXRhIHNldCB3aXRoIG9wdGlvbnNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkYXRhU2V0T3B0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrQ29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubGlicmVmLnNhc1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLmRzbmFtZS5zYXNcIiB9IH0sIFwiY29tbWVudFwiOiBcImRhdGEgc2V0IHdpdGhvdXQgb3B0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKFxcXFx3KylcXFxcLik/KFxcXFx3KylcXFxcYlwiIH1dIH0sIFwiZGF0YVNldE9wdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XFxcXCh8XFxcXCkpKD9pOkFMVEVSfEJVRk5PfEJVRlNJWkV8Q05UTExFVnxDT01QUkVTU3xETERNR0FDVElPTnxFTkNSWVBUfEVOQ1JZUFRLRVl8RVhURU5ET0JTQ09VTlRFUnxHRU5NQVh8R0VOTlVNfElOREVYfExBQkVMfE9CU0JVRnxPVVRSRVB8UFd8UFdSRVF8UkVBRHxSRVBFTVBUWXxSRVBMQUNFfFJFVVNFfFJPTEV8U09SVEVEQll8U1BJTEx8VE9CU05PfFRZUEV8V1JJVEV8RklMRUNMT1NFfEZJUlNUT0JTfElOfE9CU3xQT0lOVE9CU3xXSEVSRXxXSEVSRVVQfElEWE5BTUV8SURYV0hFUkV8RFJPUHxLRUVQfFJFTkFNRSlcXFxccz89XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2FzXCIgfV0gfSwgXCJtYWNyb1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigmKyg/aTpbYS16X10oW2EtejAtOV9dKyk/KShcXFxcLispPylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5zYXNcIiB9XSB9LCBcIm9wZXJhdG9yXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFtcXFxcK1xcXFwtXFxcXCpcXFxcXlxcXFwvXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNhc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOihlcXxuZXxndHxsdHxnZXxsZXxpbnxub3R8JnxhbmR8b3J8bWlufG1heCkpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNhc1wiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFx4QUM8Pl5+XT89KDopP3w+fDx8XFxcXHx8IXxcXHhBNnxcXHhBQ3xefH58PD58Pjx8XFxcXHxcXFxcfClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zYXNcIiB9XSB9LCBcInF1b3RlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88ISUpKCcpXCIsIFwiY29tbWVudFwiOiBcInNpbmdsZSBxdW90ZWQgc3RyaW5nIGJsb2NrXCIsIFwiZW5kXCI6IFwiKCcpKFtieF0pP1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zYXNcIiB9LCB7IFwiYmVnaW5cIjogJyhcIiknLCBcImNvbW1lbnRcIjogXCJkb3VibGUgcXVvdGVkIHN0cmluZyBibG9ja1wiLCBcImVuZFwiOiAnKFwiKShbYnhdKT8nLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zYXNcIiB9XSB9LCBcInN0YXJDb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PTspW1xcXFxzJV0qXFxcXCpcIiwgXCJlbmRcIjogXCI7XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5pbmxpbmUuc3Rhci5zYXNcIiB9LCB7IFwiYmVnaW5cIjogXCJeW1xcXFxzJV0qXFxcXCpcIiwgXCJlbmRcIjogXCI7XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zdGFydC5zYXNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNhc1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wic3FsXCJdIH0pO1xudmFyIHNhcyA9IFtcbiAgLi4uc3FsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzYXMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNjaGVtZVwiLCBcImZpbGVUeXBlc1wiOiBbXCJzY21cIiwgXCJzc1wiLCBcInNjaFwiLCBcInJrdFwiXSwgXCJuYW1lXCI6IFwic2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJsb2NrLWNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXCNcXFxcfFwiLCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudFwiLCBcImVuZFwiOiBcIlxcXFx8XFxcXCNcIiwgXCJuYW1lXCI6IFwiY29tbWVudFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9jay1jb21tZW50XCIsIFwibmFtZVwiOiBcImNvbW1lbnRcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PTspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoPyFcXFxcRylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiO1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2NoZW1lXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zZW1pY29sb24uc2NoZW1lXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIjW3R8Zl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5zY2hlbWVcIiB9LCB7IFwibWF0Y2hcIjogYCg/PD1bXFxcXChcXFxcc10pKCgjZXwjaSk/WzAtOV0rKFxcXFwuWzAtOV0rKT98KCN4KVswLTlhLWZBLUZdK3woI28pWzAtN10rfCgjYilbMDFdKykoPz1bXFxcXHM7KCknXCIsXFxcXFtcXFxcXV0pYCwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zY2hlbWVcIiB9XSB9LCBcImlsbGVnYWxcIjogeyBcIm1hdGNoXCI6IFwiWygpXFxcXFtcXFxcXV1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnBhcmVudGhlc2lzLnNjaGVtZVwiIH0sIFwibGFuZ3VhZ2UtZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCh8XFxcXFspKVxcbiggZG98b3J8YW5kfGVsc2V8cXVhc2lxdW90ZXxiZWdpbnxpZnxjYXNlfHNldCF8XFxuY29uZHxsZXR8dW5xdW90ZXxkZWZpbmV8bGV0XFxcXCp8dW5xdW90ZS1zcGxpY2luZ3xkZWxheXxcXG5sZXRyZWMpXFxuKD89KFxcXFxzfFxcXFwoKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjaGVtZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0VGhlc2UgZnVuY3Rpb25zIHJ1biBhIHRlc3QsIGFuZCByZXR1cm4gYSBib29sZWFuXFxuXHRcdFx0XHRcdFx0YW5zd2VyLlxcblx0XHRcdFx0XHRcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9KFxcXFxzfFxcXFwoKSlcXG4oIGNoYXItYWxwaGFiZXRpY3xjaGFyLWxvd2VyLWNhc2V8Y2hhci1udW1lcmljfFxcbmNoYXItcmVhZHl8Y2hhci11cHBlci1jYXNlfGNoYXItd2hpdGVzcGFjZXxcXG4oPzpjaGFyfHN0cmluZykoPzotY2kpPyg/Oj18PD0/fD49Pyl8XFxuYXRvbXxib29sZWFufGJvdW5kLWlkZW50aWZpZXI9fGNoYXJ8Y29tcGxleHxcXG5pZGVudGlmaWVyfGludGVnZXJ8c3ltYm9sfGZyZWUtaWRlbnRpZmllcj18aW5leGFjdHxcXG5lb2Ytb2JqZWN0fGV4YWN0fGxpc3R8KD86aW5wdXR8b3V0cHV0KS1wb3J0fHBhaXJ8XFxucmVhbHxyYXRpb25hbHx6ZXJvfHZlY3RvcnxuZWdhdGl2ZXxvZGR8bnVsbHxzdHJpbmd8XFxuZXF8ZXF1YWx8ZXF2fGV2ZW58bnVtYmVyfHBvc2l0aXZlfHByb2NlZHVyZVxcbilcXG4oXFxcXD8pXFxuKD89KFxcXFxzfFxcXFwoKSlcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ib29sZWFuLXRlc3Quc2NoZW1lXCIgfSwgeyBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFx0XHRUaGVzZSBmdW5jdGlvbnMgY2hhbmdlIG9uZSB0eXBlIGludG8gYW5vdGhlci5cXG5cdFx0XHRcdFx0XCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PShcXFxcc3xcXFxcKCkpXFxuKCBjaGFyLT5pbnRlZ2VyfGV4YWN0LT5pbmV4YWN0fGluZXhhY3QtPmV4YWN0fFxcbmludGVnZXItPmNoYXJ8c3ltYm9sLT5zdHJpbmd8bGlzdC0+dmVjdG9yfFxcbmxpc3QtPnN0cmluZ3xpZGVudGlmaWVyLT5zeW1ib2x8dmVjdG9yLT5saXN0fFxcbnN0cmluZy0+bGlzdHxzdHJpbmctPm51bWJlcnxzdHJpbmctPnN5bWJvbHxcXG5udW1iZXItPnN0cmluZ1xcbilcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnZlcnQtdHlwZS5zY2hlbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0XHRcdFRoZXNlIGZ1bmN0aW9ucyBhcmUgcG90ZW50aWFsbHkgZGFuZ2Vyb3VzIGJlY2F1c2VcXG5cdFx0XHRcdFx0XHR0aGV5IGhhdmUgc2lkZS1lZmZlY3RzIHdoaWNoIGNvdWxkIGFmZmVjdCBvdGhlclxcblx0XHRcdFx0XHRcdHBhcnRzIG9mIHRoZSBwcm9ncmFtLlxcblx0XHRcdFx0XHRcIiwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzw9KFxcXFxzfFxcXFwoKSlcXG4oIHNldC0oPzpjYXJ8Y2RyKXxcXG4oPzp2ZWN0b3J8c3RyaW5nKS0oPzpmaWxsfHNldClcXG4pXFxuKCEpXFxuKD89KFxcXFxzfFxcXFwoKSlcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi53aXRoLXNpZGUtZWZmZWN0cy5zY2hlbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0XHRcdCssIC0sICosIC8sID0sID4sIGV0Yy4gXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggPj0/fDw9P3w9fFsqLystXSlcXG4oPz0oXFxcXHN8XFxcXCgpKVxcblwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2NoZW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PD0oXFxcXHN8XFxcXCgpKVxcbiggYXBwZW5kfGFwcGx5fGFwcHJveGltYXRlfFxcbmNhbGwtd2l0aC1jdXJyZW50LWNvbnRpbnVhdGlvbnxjYWxsL2NjfGNhdGNofFxcbmNvbnN0cnVjdC1pZGVudGlmaWVyfGRlZmluZS1zeW50YXh8ZGlzcGxheXxmb298XFxuZm9yLWVhY2h8Zm9yY2V8Zm9ybWF0fGNkfGdlbi1jb3VudGVyfGdlbi1sb3NlcnxcXG5nZW5lcmF0ZS1pZGVudGlmaWVyfGxhc3QtcGFpcnxsZW5ndGh8bGV0LXN5bnRheHxcXG5sZXRyZWMtc3ludGF4fGxpc3R8bGlzdC1yZWZ8bGlzdC10YWlsfGxvYWR8bG9nfFxcbm1hY3JvfG1hZ25pdHVkZXxtYXB8bWFwLXN0cmVhbXN8bWF4fG1lbWJlcnxtZW1xfFxcbm1lbXZ8bWlufG5ld2xpbmV8bmlsfG5vdHxwZWVrLWNoYXJ8cmF0aW9uYWxpemV8XFxucmVhZHxyZWFkLWNoYXJ8cmV0dXJufHJldmVyc2V8c2VxdWVuY2V8c3Vic3RyaW5nfFxcbnN5bnRheHxzeW50YXgtcnVsZXN8dHJhbnNjcmlwdC1vZmZ8dHJhbnNjcmlwdC1vbnxcXG50cnVuY2F0ZXx1bndyYXAtc3ludGF4fHZhbHVlcy1saXN0fHdyaXRlfHdyaXRlLWNoYXJ8XFxuXFxuXFxuY29uc3xjKGF8ZCl7MSw0fXJ8XFxuXFxuXFxuYWJzfGFjb3N8YW5nbGV8YXNpbnxhc3NvY3xhc3NxfGFzc3Z8YXRhbnxjZWlsaW5nfFxcbmNvc3xmbG9vcnxyb3VuZHxzaW58c3FydHx0YW58XFxuKD86cmVhbHxpbWFnKS1wYXJ0fG51bWVyYXRvcnxkZW5vbWluYXRvclxcblxcblxcbm1vZHVsb3xleHB8ZXhwdHxyZW1haW5kZXJ8cXVvdGllbnR8bGNtfFxcblxcblxcbmNhbGwtd2l0aC0oPzppbnB1dHxvdXRwdXQpLWZpbGV8XFxuKD86Y2xvc2V8Y3VycmVudCktKD86aW5wdXR8b3V0cHV0KS1wb3J0fFxcbndpdGgtKD86aW5wdXR8b3V0cHV0KS1mcm9tLWZpbGV8XFxub3Blbi0oPzppbnB1dHxvdXRwdXQpLWZpbGV8XFxuXFxuXFxuY2hhci0oPzpkb3duY2FzZXx1cGNhc2V8cmVhZHkpfFxcblxcblxcbm1ha2UtKD86cG9sYXJ8cHJvbWlzZXxyZWN0YW5ndWxhcnxzdHJpbmd8dmVjdG9yKVxcblxcblxcbnN0cmluZyg/Oi0oPzphcHBlbmR8Y29weXxsZW5ndGh8cmVmKSk/fFxcbnZlY3Rvcig/Oi1sZW5ndGh8LXJlZilcXG4pXFxuKD89KFxcXFxzfFxcXFwoKSlcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5nZW5lcmFsLnNjaGVtZVwiIH1dIH0sIFwicXVvdGVcIjogeyBcImNvbW1lbnRcIjogXCJcXG5cdFx0XHRcdFdlIG5lZWQgdG8gYmUgYWJsZSB0byBxdW90ZSBhbnkga2luZCBvZiBpdGVtLCB3aGljaCBjcmVhdGVzXFxuXHRcdFx0XHRhIHRpbnkgYml0IG9mIGNvbXBsZXhpdHkgaW4gb3VyIGdyYW1tYXIuICBJdCBpcyBob3BlZnVsbHlcXG5cdFx0XHRcdG5vdCBvdmVyd2hlbG1pbmcgY29tcGxleGl0eS5cXG5cdFx0XHRcdFxcblx0XHRcdFx0Tm90ZTogdGhlIGZpcnN0IHR3byBtYXRjaGVzIGFyZSBzcGVjaWFsIGNhc2VzLiAgcXVvdGVkXFxuXHRcdFx0XHRzeW1ib2xzLCBhbmQgcXVvdGVkIGVtcHR5IGxpc3RzIGFyZSBjb25zaWRlcmVkIGNvbnN0YW50Lm90aGVyXFxuXHRcdFx0XHRcXG5cdFx0XHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuc3ltYm9sLnNjaGVtZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oJylcXFxccypcXG4oW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSopXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zY2hlbWVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5lbXB0eS1saXN0LnNjaGVtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5zY2hlbWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uc2NoZW1lXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKCcpXFxcXHMqXFxuKChcXFxcKClcXFxccyooXFxcXCkpKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbXB0eS1saXN0LnNjaGVtXCIgfSwgeyBcImJlZ2luXCI6IFwiKCcpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLnNjaGVtZVwiIH0gfSwgXCJjb21tZW50XCI6IFwicXVvdGVkIGRvdWJsZS1xdW90ZWQgc3RyaW5nIG9yIHMtZXhwcmVzc2lvblwiLCBcImVuZFwiOiBcIig/PVtcXFxccygpXSl8KD88PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIucXVvdGVkLW9iamVjdC5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkXCIgfV0gfV0gfSwgXCJxdW90ZS1zZXhwXCI6IHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcXFxccyoocXVvdGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5xdW90ZS5zY2hlbWVcIiB9IH0sIFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0U29tZXRoaW5nIHF1b3RlZCB3aXRoIChxdW90ZSBcXHhBQnRoaW5nXFx4QkIpLiAgSW4gdGhpcyBjYXNlIFxceEFCdGhpbmdcXHhCQlxcblx0XHRcdFx0d2lsbCBub3QgYmUgZXZhbHVhdGVkLCBzbyB3ZSBhcmUgY29uc2lkZXJpbmcgaXQgYSBzdHJpbmcuXFxuXHRcdFx0XCIsIFwiY29udGVudE5hbWVcIjogXCJzdHJpbmcub3RoZXIucXVvdGUuc2NoZW1lXCIsIFwiZW5kXCI6IFwiKD89W1xcXFxzKV0pfCg/PD1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkXCIgfV0gfSwgXCJxdW90ZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZXhwcmVzc2lvbi5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcXVvdGVkXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJzZXhwXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpKFxcXFxuKT9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5hZnRlci1leHByZXNzaW9uLnNjaGVtZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiKD94KVxcbig/PD1cXFxcKClcXG4oZGVmaW5lKVxcXFxzK1xcbihcXFxcKClcXG4oW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSopXFxuKChcXFxccytcXG4oW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSp8Wy5fXSlcXG4pKlxcbilcXFxccypcXG4oXFxcXCkpXFxuXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5zY2hlbWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY2hlbWVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc2NoZW1lXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5zY2hlbWVcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLnNjaGVtZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVxcXFwoKVxcbihsYW1iZGEpXFxcXHMrXFxuKFxcXFwoKVxcbigoPzpcXG4oW1s6YWxudW06XV1bWzphbG51bTpdISQlJiorLS4vOjw9Pj9AXl9+XSp8Wy5fXSlcXG5cXFxccytcXG4pKig/OlxcbihbWzphbG51bTpdXVtbOmFsbnVtOl0hJCUmKistLi86PD0+P0BeX35dKnxbLl9dKVxcbik/KVxcbihcXFxcKSlcXG5cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zY2hlbWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNjaGVtZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5zY2hlbWVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNjaGVtZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiXFxuXHRcdFx0XHRcdFx0Tm90IHN1cmUgdGhpcyBvbmUgaXMgcXVpdGUgY29ycmVjdC4gIFRoYXQgXFxcXHMqIGlzXFxuXHRcdFx0XHRcdFx0cGFydGljdWxhcmx5IHRyb3VibGluZ1xcblx0XHRcdFx0XHRcIiwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi5wcm9jZWR1cmUuc2NoZW1lXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKCkoZGVmaW5lKVxcXFxzKFtbOmFsbnVtOl1dW1s6YWxudW06XSEkJSYqKy0uLzo8PT4/QF5ffl0qKVxcXFxzKi4qP1wiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNjaGVtZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnNjaGVtZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNsYXJhdGlvbi52YXJpYWJsZS5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcXVvdGUtc2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFuZ3VhZ2UtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcKFxcXFxzXSkoI1xcXFxcXFxcKShzcGFjZXxuZXdsaW5lfHRhYikoPz1bXFxcXHNcXFxcKV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5uYW1lZC5zY2hlbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFwoXFxcXHNdKSgjXFxcXFxcXFwpeFswLTlBLUZdezIsNH0oPz1bXFxcXHNcXFxcKV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5oZXgtbGl0ZXJhbC5zY2hlbWVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9W1xcXFwoXFxcXHNdKSgjXFxcXFxcXFwpLig/PVtcXFxcc1xcXFwpXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2hlbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcIlxcblx0XHRcdFx0XHRcdHRoZSAuIGluIChhIC4gYikgd2hpY2ggY29uc2VzIHRvZ2V0aGVyIHR3byBlbGVtZW50c1xcblx0XHRcdFx0XHRcdGEgYW5kIGIuIChhIGIgYykgPT0gKGEgLiAoYiAuIChjIC4gbmlsKSkpXFxuXHRcdFx0XHRcdFwiLCBcIm1hdGNoXCI6IFwiKD88PVsgKCldKVxcXFwuKD89WyAoKV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zLnNjaGVtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NleHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsXCIgfV0gfSwgXCJzdHJpbmdcIjogeyBcImJlZ2luXCI6ICcoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NoZW1lXCIgfSB9LCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NoZW1lXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY2hlbWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NoZW1lXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zY2hlbWVcIiB9KTtcbnZhciBzY2hlbWUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNjaGVtZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGhsc2wgZnJvbSAnLi9obHNsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNoYWRlckxhYlwiLCBcIm5hbWVcIjogXCJzaGFkZXJsYWJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6UmFuZ2V8RmxvYXR8SW50fENvbG9yfFZlY3RvcnwyRHwzRHxDdWJlfEFueSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYmFzaWMuc2hhZGVybGFiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOlNoYWRlcnxQcm9wZXJ0aWVzfFN1YlNoYWRlcnxQYXNzfENhdGVnb3J5KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3R1cmUuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6TmFtZXxUYWdzfEZhbGxiYWNrfEN1c3RvbUVkaXRvcnxDdWxsfFpXcml0ZXxaVGVzdHxPZmZzZXR8QmxlbmR8QmxlbmRPcHxDb2xvck1hc2t8QWxwaGFUb01hc2t8TE9EfExpZ2h0aW5nfFN0ZW5jaWx8UmVmfFJlYWRNYXNrfFdyaXRlTWFza3xDb21wfENvbXBCYWNrfENvbXBGcm9udHxGYWlsfFpGYWlsfFVzZVBhc3N8R3JhYlBhc3N8RGVwZW5kZW5jeXxNYXRlcmlhbHxEaWZmdXNlfEFtYmllbnR8U2hpbmluZXNzfFNwZWN1bGFyfEVtaXNzaW9ufEZvZ3xNb2RlfERlbnNpdHl8U2VwYXJhdGVTcGVjdWxhcnxTZXRUZXh0dXJlfENvbWJpbmV8Q29uc3RhbnRDb2xvcnxNYXRyaXh8QWxwaGFUZXN0fENvbG9yTWF0ZXJpYWx8QmluZENoYW5uZWxzfEJpbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5bmFtZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpCYWNrfEZyb250fE9ufE9mZnxbUkdCQV17MSwzfXxBbWJpZW50QW5kRGlmZnVzZXxFbWlzc2lvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOkxlc3N8R3JlYXRlcnxMRXF1YWx8R0VxdWFsfEVxdWFsfE5vdEVxdWFsfEFsd2F5c3xOZXZlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNvbXBhcmlzb25mdW5jdGlvbi5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpLZWVwfFplcm98UmVwbGFjZXxJbmNyU2F0fERlY3JTYXR8SW52ZXJ0fEluY3JXcmFwfERlY3JXcmFwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc3RlbmNpbG9wZXJhdGlvbi5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpQcmV2aW91c3xQcmltYXJ5fFRleHR1cmV8Q29uc3RhbnR8TGVycHxEb3VibGV8UXVhZHxBbHBoYSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnRleHR1cmVjb21iaW5lcnMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6R2xvYmFsfExpbmVhcnxFeHAyfEV4cClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZvZy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpWZXJ0ZXh8Tm9ybWFsfFRhbmdlbnR8VGV4Q29vcmQwfFRleENvb3JkMSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmJpbmRjaGFubmVscy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpBZGR8U3VifFJldlN1YnxNaW58TWF4fExvZ2ljYWxDbGVhcnxMb2dpY2FsU2V0fExvZ2ljYWxDb3B5SW52ZXJ0ZWR8TG9naWNhbENvcHl8TG9naWNhbE5vb3B8TG9naWNhbEludmVydHxMb2dpY2FsQW5kfExvZ2ljYWxOYW5kfExvZ2ljYWxPcnxMb2dpY2FsTm9yfExvZ2ljYWxYb3J8TG9naWNhbEVxdWl2fExvZ2ljYWxBbmRSZXZlcnNlfExvZ2ljYWxBbmRJbnZlcnRlZHxMb2dpY2FsT3JSZXZlcnNlfExvZ2ljYWxPckludmVydGVkKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuYmxlbmRvcGVyYXRpb25zLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOk9uZXxaZXJvfFNyY0NvbG9yfFNyY0FscGhhfERzdENvbG9yfERzdEFscGhhfE9uZU1pbnVzU3JjQ29sb3J8T25lTWludXNTcmNBbHBoYXxPbmVNaW51c0RzdENvbG9yfE9uZU1pbnVzRHN0QWxwaGEpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5ibGVuZGZhY3RvcnMuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6ICdcXFxcWyhbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxdKD8hXFxcXHMqW2EtekEtWl9dW2EtekEtWjAtOV9dKlxcXFxzKlxcXFwoXCIpJywgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5yZWZlcmVuY2Uuc2hhZGVybGFiXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuc2hhZGVybGFiXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFthLXpBLVpdKylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuYXR0cmlidXRlbmFtZS5zaGFkZXJsYWJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV9dKilcXFxccypcXFxcKFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRlY2xhcmF0aW9uLnNoYWRlcmxhYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKENHUFJPR1JBTXxDR0lOQ0xVREUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0gfSwgXCJlbmRcIjogXCJcXFxcYihFTkRDRylcXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlclwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jZ2Jsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hsc2wtZW1iZWRkZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihITFNMUFJPR1JBTXxITFNMSU5DTFVERSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxiKEVOREhMU0wpXFxcXGJcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuaGxzbGJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2hsc2wtZW1iZWRkZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hhZGVybGFiXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiaGxzbC1lbWJlZGRlZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmhsc2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmaXhlZChbMS00XSh4WzEtNF0pPyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5iYXNpYy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihVTklUWV9NQVRSSVhfTVZQfFVOSVRZX01BVFJJWF9NVnxVTklUWV9NQVRSSVhfTXxVTklUWV9NQVRSSVhfVnxVTklUWV9NQVRSSVhfUHxVTklUWV9NQVRSSVhfVlB8VU5JVFlfTUFUUklYX1RfTVZ8VU5JVFlfTUFUUklYX0lfVnxVTklUWV9NQVRSSVhfSVRfTVZ8X09iamVjdDJXb3JsZHxfV29ybGQyT2JqZWN0fHVuaXR5X09iamVjdFRvV29ybGR8dW5pdHlfV29ybGRUb09iamVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnRyYW5zZm9ybWF0aW9ucy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfV29ybGRTcGFjZUNhbWVyYVBvc3xfUHJvamVjdGlvblBhcmFtc3xfU2NyZWVuUGFyYW1zfF9aQnVmZmVyUGFyYW1zfHVuaXR5X09ydGhvUGFyYW1zfHVuaXR5X0NhbWVyYVByb2plY3Rpb258dW5pdHlfQ2FtZXJhSW52UHJvamVjdGlvbnx1bml0eV9DYW1lcmFXb3JsZENsaXBQbGFuZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5jYW1lcmEuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoX1RpbWV8X1NpblRpbWV8X0Nvc1RpbWV8dW5pdHlfRGVsdGFUaW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUudGltZS5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihfTGlnaHRDb2xvcjB8X1dvcmxkU3BhY2VMaWdodFBvczB8X0xpZ2h0TWF0cml4MHx1bml0eV80TGlnaHRQb3NYMHx1bml0eV80TGlnaHRQb3NZMHx1bml0eV80TGlnaHRQb3NaMHx1bml0eV80TGlnaHRBdHRlbjB8dW5pdHlfTGlnaHRDb2xvcnxfTGlnaHRDb2xvcnx1bml0eV9MaWdodFBvc2l0aW9ufHVuaXR5X0xpZ2h0QXR0ZW58dW5pdHlfU3BvdERpcmVjdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmxpZ2h0aW5nLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVuaXR5X0FtYmllbnRTa3l8dW5pdHlfQW1iaWVudEVxdWF0b3J8dW5pdHlfQW1iaWVudEdyb3VuZHxVTklUWV9MSUdIVE1PREVMX0FNQklFTlR8dW5pdHlfRm9nQ29sb3J8dW5pdHlfRm9nUGFyYW1zKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZm9nLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVuaXR5X0xPREZhZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS52YXJpb3VzLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFNIQURFUl9BUElfRDNEOXxTSEFERVJfQVBJX0QzRDExfFNIQURFUl9BUElfR0xDT1JFfFNIQURFUl9BUElfT1BFTkdMfFNIQURFUl9BUElfR0xFU3xTSEFERVJfQVBJX0dMRVMzfFNIQURFUl9BUElfTUVUQUx8U0hBREVSX0FQSV9EM0QxMV85WHxTSEFERVJfQVBJX1BTU0x8U0hBREVSX0FQSV9YQk9YT05FfFNIQURFUl9BUElfUFNQMnxTSEFERVJfQVBJX1dJSVV8U0hBREVSX0FQSV9NT0JJTEV8U0hBREVSX0FQSV9HTFNMKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnRhcmdldHBsYXRmb3JtLnNoYWRlcmxhYlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFNIQURFUl9UQVJHRVQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGFyZ2V0bW9kZWwuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoVU5JVFlfVkVSU0lPTilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci51bml0eXZlcnNpb24uc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoVU5JVFlfQlJBTkNIfFVOSVRZX0ZMQVRURU58VU5JVFlfTk9fU0NSRUVOU1BBQ0VfU0hBRE9XU3xVTklUWV9OT19MSU5FQVJfQ09MT1JTUEFDRXxVTklUWV9OT19SR0JNfFVOSVRZX05PX0RYVDVubXxVTklUWV9GUkFNRUJVRkZFUl9GRVRDSF9BVkFJTEFCTEV8VU5JVFlfVVNFX1JHQkFfRk9SX1BPSU5UX1NIQURPV1N8VU5JVFlfQVRURU5fQ0hBTk5FTHxVTklUWV9IQUxGX1RFWEVMX09GRlNFVHxVTklUWV9VVl9TVEFSVFNfQVRfVE9QfFVOSVRZX01JR0hUX05PVF9IQVZFX0RFUFRIX1RleHR1cmV8VU5JVFlfTkVBUl9DTElQX1ZBTFVFfFVOSVRZX1ZQT1NfVFlQRXxVTklUWV9DQU5fQ09NUElMRV9URVNTRUxMQVRJT058VU5JVFlfQ09NUElMRVJfSExTTHxVTklUWV9DT01QSUxFUl9ITFNMMkdMU0x8VU5JVFlfQ09NUElMRVJfQ0d8VU5JVFlfUkVWRVJTRURfWilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci5wbGF0Zm9ybWRpZmZlcmVuY2Uuc2hhZGVybGFiXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoVU5JVFlfUEFTU19GT1JXQVJEQkFTRXxVTklUWV9QQVNTX0ZPUldBUkRBRER8VU5JVFlfUEFTU19ERUZFUlJFRHxVTklUWV9QQVNTX1NIQURPV0NBU1RFUnxVTklUWV9QQVNTX1BSRVBBU1NCQVNFfFVOSVRZX1BBU1NfUFJFUEFTU0ZJTkFMKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnRleHR1cmUyRC5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhcHBkYXRhX2Jhc2V8YXBwZGF0YV90YW58YXBwZGF0YV9mdWxsfGFwcGRhdGFfaW1nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Muc3RydWN0dXJlcy5zaGFkZXJsYWJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihTdXJmYWNlT3V0cHV0U3RhbmRhcmRTcGVjdWxhcnxTdXJmYWNlT3V0cHV0U3RhbmRhcmR8U3VyZmFjZU91dHB1dHxJbnB1dClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN1cmZhY2Uuc2hhZGVybGFiXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWzAtOV0rXFxcXC4/WzAtOV0qKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2hhZGVybGFiXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zaGFkZXJsYWJcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImhsc2xcIl0sIFwiYWxpYXNlc1wiOiBbXCJzaGFkZXJcIl0gfSk7XG52YXIgc2hhZGVybGFiID0gW1xuICAuLi5obHNsLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzaGFkZXJsYWIgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlNoZWxsIFNlc3Npb25cIiwgXCJmaWxlVHlwZXNcIjogW1wic2gtc2Vzc2lvblwiXSwgXCJuYW1lXCI6IFwic2hlbGxzZXNzaW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5wcm9tcHQtcHJlZml4LnNoZWxsLXNlc3Npb25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvbXB0LnNoZWxsLXNlc3Npb25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzb3VyY2Uuc2hlbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc2hlbGxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoP3gpIF4gKD86ICggKD86XFxcXChcXFxcUytcXFxcKVxcXFxzKik/ICg/OiBzaFxcXFxTKj8gICAgICAgICAgICAgICAgICAgICAgIHwgXFxcXHcrXFxcXFMrW0A6XVxcXFxTKyg/OlxcXFxzK1xcXFxTKyk/IHwgXFxcXFtcXFxcUys/W0A6XVteXFxcXG5dKz9cXFxcXS4qPyApICkgXFxcXHMqICk/ICggWz4kIyVcXHUyNzZGXFx1Mjc5Q10gfCBcXFxccHtHcmVla30gKSBcXFxccysgKC4qKSAkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXi4rJFwiLCBcIm5hbWVcIjogXCJtZXRhLm91dHB1dC5zaGVsbC1zZXNzaW9uXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5zaGVsbC1zZXNzaW9uXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzaGVsbHNjcmlwdFwiXSwgXCJhbGlhc2VzXCI6IFtcImNvbnNvbGVcIl0gfSk7XG52YXIgc2hlbGxzZXNzaW9uID0gW1xuICAuLi5zaGVsbHNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc2hlbGxzZXNzaW9uIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTbWFsbHRhbGtcIiwgXCJmaWxlVHlwZXNcIjogW1wic3RcIl0sIFwiZm9sZGluZ1N0YXJ0TWFya2VyXCI6IFwiXFxcXFtcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccypcXFxcXXxeXFxcXHNcXFxcXVwiLCBcIm5hbWVcIjogXCJzbWFsbHRhbGtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXCQuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjbGFzcylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuJDEuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZW5kfHN1cGVyfHNlbGYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih5b3Vyc2VsZnxuZXd8U21hbGx0YWxrKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC4kMS5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCI6PVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc21hbGx0YWxrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJQYXJzZSB0aGUgdmFyaWFibGUgZGVjbGFyYXRpb24gbGlrZTogfGEgYiBjfFwiLCBcIm1hdGNoXCI6IFwiL146XFxcXHcqXFxcXHMqXFxcXHwvXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmJsb2NrLnNtYWxsdGFsa1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zdGFuY2UtdmFyaWFibGVzLmJlZ2luLnNtYWxsdGFsa1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmFyaWFibGUuZGVjbGFyYXRpb24uc21hbGx0YWxrXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnN0YW5jZS12YXJpYWJsZXMuZW5kLnNtYWxsdGFsa1wiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcfCkoXFxcXHMqXFxcXHdbXFxcXHcgXSopKFxcXFx8KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxvY2suc21hbGx0YWxrXCIgfV0gfSB9LCBcImNvbW1lbnRcIjogXCJQYXJzZSB0aGUgYmxvY2tzIGxpa2U6IFsgOmEgOmIgfCAuLi4uLi4gXVwiLCBcIm1hdGNoXCI6IFwiXFxcXFsoKFxcXFxzK3w6XFxcXHcrKSopXFxcXHxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljXCIgfSwgeyBcIm1hdGNoXCI6IFwiPCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9fD09fH49fH5+fD4+fFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCp8XFxcXCt8XFxcXC18L3xcXFxcXFxcXClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bIFxcXFx0XSkhK3xcXFxcYm5vdFxcXFxifCZ8XFxcXGJhbmRcXFxcYnxcXFxcfHxcXFxcYm9yXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNtYWxsdGFsa1wiIH0sIHsgXCJjb21tZW50XCI6IFwiRmFrZSByZXNlcnZlZCB3b3JkIC0+IG1haW4gU21hbGx0YWxrIG1lc3NhZ2VzXCIsIFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoZW5zdXJlfHJlc3VtZXxyZXRyeXxzaWduYWwpXFxcXGIoPyFbPyFdKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc21hbGx0YWxrXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGYWtlIGNvbmRpdGlvbmFscy4gU21hbGx0YWxrIE1ldGhvZHMuXCIsIFwibWF0Y2hcIjogXCJpZkN1cnRhaWxlZDp8aWZUcnVlOnxpZkZhbHNlOnx3aGlsZUZhbHNlOnx3aGlsZVRydWU6XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbHMuc21hbGx0YWxrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zbWFsbHRhbGtcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc21hbGx0YWxrXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zbWFsbHRhbGtcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcrKShcXFxccysoc3ViY2xhc3M6KSlcXFxccyooXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnNtYWxsdGFsa1wiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNtYWxsdGFsa1wiIH1dLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc21hbGx0YWxrXCIgfV0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5pbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5uaWwuc21hbGx0YWxrXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5zbWFsbHRhbGtcIiB9IH0sIFwiY29tbWVudFwiOiBcIm1lc3NhZ2VzL21ldGhvZHNcIiwgXCJtYXRjaFwiOiBcIig/PlthLXpBLVpfXVxcXFx3Kig/Pls/IV0pPykoOikoPyE6KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5tZXNzYWdlcy5zbWFsbHRhbGtcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnNtYWxsdGFsa1wiIH0gfSwgXCJjb21tZW50XCI6IFwic3ltYm9sc1wiLCBcIm1hdGNoXCI6IFwiKCMpW2EtekEtWl9dW2EtekEtWjAtOV86XSpcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNtYWxsdGFsa1wiIH0sIHsgXCJiZWdpblwiOiBcIiNcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5zbWFsbHRhbGtcIiB9XSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLnNtYWxsdGFsa1wiIH1dLCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LmJ5dGUuc21hbGx0YWxrXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlswLTldKyhyW2EtekEtWjAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXHNcXFxcXV0rXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zbWFsbHRhbGtcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIjXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4uc21hbGx0YWxrXCIgfV0sIFwiY29tbWVudFwiOiBcIkFycmF5IENvbnN0cnVjdG9yXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiBbeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5zbWFsbHRhbGtcIiB9XSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuYXJyYXkuc21hbGx0YWxrXCIgfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogW3sgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc21hbGx0YWxrXCIgfV0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IFt7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zbWFsbHRhbGtcIiB9XSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc21hbGx0YWxrXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbQS1aXVxcXFx3KlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNtYWxsdGFsa1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIm51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpWzAtOV0rXFxcXC5bMC05XStzWzAtOV0qXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc2NhbGVkLnNtYWxsdGFsa1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFcXFxcdylbMC05XStcXFxcLlswLTldKyhbZWRxXS0/WzAtOV0rKT9cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLT9bMC05XStyW2EtekEtWjAtOV0rXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5yYWRpeC5zbWFsbHRhbGtcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpLT9bMC05XSsoW2VkcV0tP1swLTldKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zbWFsbHRhbGtcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNtYWxsdGFsa1wiIH0pO1xudmFyIHNtYWxsdGFsayA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc21hbGx0YWxrIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTb2xpZGl0eVwiLCBcImZpbGVUeXBlc1wiOiBbXCJzb2xcIl0sIFwibmFtZVwiOiBcInNvbGlkaXR5XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi11c2VyVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VtYmx5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhc3NlbWJseVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGFzc2VtYmx5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3NlbWJseVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGxldClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHlcIiB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2NrXCIgfV0gfSwgXCJjb21tZW50LWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtdG9kb1wiIH1dIH0sIFwiY29tbWVudC1saW5lXCI6IHsgXCJiZWdpblwiOiBcIig/PCF0cDopLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRvZG9cIiB9XSB9LCBcImNvbW1lbnQtdG9kb1wiOiB7IFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoRklYTUV8VE9ET3xDSEFOR0VEfFhYWHxJREVBfEhBQ0t8Tk9URXxSRVZJRVd8TkJ8QlVHfFFVRVNUSU9OfENPTUJBS3xURU1QfFNVUFBSRVNTfExJTlR8XFxcXHcrLWRpc2FibGV8XFxcXHcrLXN1cHByZXNzKVxcXFxiKD8taSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb21tZW50LnRvZG9cIiB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnQtYm9vbGVhblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50LXRpbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudC1jdXJyZW5jeVwiIH1dIH0sIFwiY29uc3RhbnQtYm9vbGVhblwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIiB9LCBcImNvbnN0YW50LWN1cnJlbmN5XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGV0aGVyfHdlaXxnd2VpfGZpbm5leXxzemFibylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5jdXJyZW5jeVwiIH0sIFwiY29uc3RhbnQtdGltZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWNvbmRzfG1pbnV0ZXN8aG91cnN8ZGF5c3x3ZWVrc3x5ZWFycylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS50aW1lXCIgfSwgXCJjb250cm9sXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1mbG93XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC11c2luZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtaW1wb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1wcmFnbWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXVuZGVyc2NvcmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLXVuY2hlY2tlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2wtb3RoZXJcIiB9XSB9LCBcImNvbnRyb2wtZmxvd1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGJyZWFrfGNvbnRpbnVlfHRyeXxjYXRjaHxmaW5hbGx5fHRocm93fHJldHVybnxnbG9iYWwpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3dcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihyZXR1cm5zKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnJldHVyblwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1wiIH1dIH1dIH0sIFwiY29udHJvbC1pbXBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcOylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKCg/PVxcXFx7KSlcIiwgXCJlbmRcIjogXCIoKD89XFxcXH0pKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2VcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmcm9tKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZnJvbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaW1wb3J0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnRcIiB9XSB9LCBcImNvbnRyb2wtb3RoZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobmV3fGRlbGV0ZXxlbWl0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbFwiIH0sIFwiY29udHJvbC1wcmFnbWFcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnByYWdtYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wcmFnbWFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wcmFnbWFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihwcmFnbWEpKD86XFxcXHMrKFtBLVphLXpfXVxcXFx3KylcXFxccysoW15cXFxcc10rKSk/XFxcXGJcIiB9LCBcImNvbnRyb2wtdW5jaGVja2VkXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVuY2hlY2tlZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudW5jaGVja2VkXCIgfSwgXCJjb250cm9sLXVuZGVyc2NvcmVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoXylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci51bmRlcnNjb3JlXCIgfSwgXCJjb250cm9sLXVzaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnVzaW5nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saWJyYXJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZvclwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih1c2luZylcXFxcYlxcXFxzK1xcXFxiKFtBLVphLXpcXFxcZF9dKylcXFxcYlxcXFxzK1xcXFxiKGZvcilcXFxcYlxcXFxzK1xcXFxiKFtBLVphLXpcXFxcZF9dKylcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih1c2luZylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudXNpbmdcIiB9XSB9LCBcImRlY2xhcmF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tY29udHJhY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi11c2VyVHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWludGVyZmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWxpYnJhcnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1mdW5jdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLW1vZGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tY29uc3RydWN0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1ldmVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXN0b3JhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1lcnJvclwiIH1dIH0sIFwiZGVjbGFyYXRpb24tY29uc3RydWN0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdHJ1Y3RvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29uc3RydWN0b3JcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH1dIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb25zdHJ1Y3RvclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0cnVjdG9yKVxcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1jb250cmFjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGNvbnRyYWN0KVxcXFxiXFxcXHMrKFxcXFx3KylcXFxcYlxcXFxzK1xcXFxiKGlzKVxcXFxiXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jb250cmFjdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29udHJhY3RcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlzXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jb250cmFjdC5leHRlbmRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY29udHJhY3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbnRyYWN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoY29udHJhY3QpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH1dIH0sIFwiZGVjbGFyYXRpb24tZW51bVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGVudW0pXFxcXHMrKFxcXFx3KylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcfSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW51bVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGVudW0pKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH1dIH0sIFwiZGVjbGFyYXRpb24tZXJyb3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmVycm9yXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lcnJvclwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGVycm9yKShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCBcImRlY2xhcmF0aW9uLWV2ZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoZXZlbnQpXFxcXGIoPzpcXFxccysoXFxcXHcrKVxcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmV2ZW50XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ldmVudFwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuaW5kZXhlZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5ldmVudFwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKD86KGluZGV4ZWQpXFxcXHMpPyhcXFxcdyspKD86LFxcXFxzKnwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZXZlbnRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmV2ZW50XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZXZlbnQpKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH1dIH0sIFwiZGVjbGFyYXRpb24tZnVuY3Rpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmdW5jdGlvbilcXFxccysoXFxcXHcrKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFx7fDspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLXBheWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWltbXV0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItZXh0ZW5kZWQtc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sLWZsb3dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXItY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihmdW5jdGlvbilcXFxccysoW0EtWmEtel9dXFxcXHcqKVxcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXFxcXHMqKD89XFxcXCgpXCIsIFwiZW5kXCI6IFwiKD89XFxcXCkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3RcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVxcXFx3KilcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1pbnRlcmZhY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihpbnRlcmZhY2UpXFxcXGJcXFxccysoXFxcXHcrKVxcXFxiXFxcXHMrXFxcXGIoaXMpXFxcXGJcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmludGVyZmFjZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5pc1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxceylcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXHcrKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmV4dGVuZFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2VcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGludGVyZmFjZSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1saWJyYXJ5XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5saWJyYXJ5XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5saWJyYXJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIobGlicmFyeSkoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfSwgXCJkZWNsYXJhdGlvbi1tb2RpZmllclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKG1vZGlmaWVyKVxcXFxiXFxcXHMqKFxcXFx3KylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm1vZGlmaWVyXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW9kaWZpZXJcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXCIsIFwiZW5kXCI6IFwiKD89XFxcXHspXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItcGF5YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllci1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbC1mbG93XCIgfV0gfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihtb2RpZmllcikoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfV0gfSwgXCJkZWNsYXJhdGlvbi1zdG9yYWdlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1tYXBwaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tZW51bVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY2xhcmF0aW9uLXN0b3JhZ2UtZmllbGRcIiB9XSB9LCBcImRlY2xhcmF0aW9uLXN0b3JhZ2UtZmllbGRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLW1vZGlmaWVyLWltbXV0YWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtbW9kaWZpZXItZXh0ZW5kLXNjb3BlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1wYXlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1tb2RpZmllci1jb25zdGFudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW1pdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIFwiZGVjbGFyYXRpb24tc3RvcmFnZS1tYXBwaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIobWFwcGluZylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWFwcGluZ1wiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1tYXBwaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wcmltaXRpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobWFwcGluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubWFwcGluZ1wiIH1dIH0sIFwiZGVjbGFyYXRpb24tc3RydWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoc3RydWN0KShcXFxccysoW0EtWmEtel9dXFxcXHcqKSk/XFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihzdHJ1Y3QpXFxcXGJcXFxccyooXFxcXHcrKT9cXFxcYlxcXFxzKig/PVxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RydWN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3RcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSB9XSB9LCBcImRlY2xhcmF0aW9uLXVzZXJUeXBlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyVHlwZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudXNlclR5cGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmlzXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlxcXFxzKyhcXFxcdyspXFxcXGJcXFxccytcXFxcYihpcylcXFxcYlwiIH0sIFwiZnVuY3Rpb24tY2FsbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuYmVnaW5cIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aYS16X11cXFxcdyopXFxcXHMqKFxcXFwoKVwiIH0sIFwiZ2xvYmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2xvYmFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dsb2JhbC1mdW5jdGlvbnNcIiB9XSB9LCBcImdsb2JhbC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihyZXF1aXJlfGFzc2VydHxyZXZlcnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzZWxmZGVzdHJ1Y3R8c3VpY2lkZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29udHJhY3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGRtb2R8bXVsbW9kfGtlY2NhazI1NnxzaGEyNTZ8c2hhM3xyaXBlbWQxNjB8ZWNyZWNvdmVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWF0aFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHVuaWNvZGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihibG9ja2hhc2h8Z2FzbGVmdClcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50cmFuc2FjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHR5cGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudHlwZVwiIH1dIH0sIFwiZ2xvYmFsLXZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHRoaXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHN1cGVyKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYWJpKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmJ1aWx0aW4uYWJpXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobXNnXFxcXC5zZW5kZXJ8bXNnfGJsb2NrfHR4fG5vdylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50cmFuc2FjdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHR4XFxcXC5vcmlnaW58dHhcXFxcLmdhc3ByaWNlfG1zZ1xcXFwuZGF0YXxtc2dcXFxcLnNpZ3xtc2dcXFxcLnZhbHVlKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRyYW5zYWN0aW9uXCIgfV0gfSwgXCJtb2RpZmllci1jYWxsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb2RpZmllclwiIH1dIH0sIFwibmF0c3BlY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlxcXFwqXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZ3NcIiB9XSB9XSB9LCBcIm5hdHNwZWMtdGFnLWF1dGhvclwiOiB7IFwibWF0Y2hcIjogXCIoQGF1dGhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXV0aG9yLm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLWN1c3RvbVwiOiB7IFwibWF0Y2hcIjogXCIoQGN1c3RvbTpcXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRldi5uYXRzcGVjXCIgfSwgXCJuYXRzcGVjLXRhZy1kZXZcIjogeyBcIm1hdGNoXCI6IFwiKEBkZXYpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmRldi5uYXRzcGVjXCIgfSwgXCJuYXRzcGVjLXRhZy1pbmhlcml0ZG9jXCI6IHsgXCJtYXRjaFwiOiBcIihAaW5oZXJpdGRvYylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXV0aG9yLm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLW5vdGljZVwiOiB7IFwibWF0Y2hcIjogXCIoQG5vdGljZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcIiB9LCBcIm5hdHNwZWMtdGFnLXBhcmFtXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5wYXJhbS5uYXRzcGVjXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubmF0c3BlY1wiIH0gfSwgXCJtYXRjaFwiOiBcIihAcGFyYW0pKFxcXFxzKyhbQS1aYS16X11cXFxcdyopKT9cXFxcYlwiIH0sIFwibmF0c3BlYy10YWctcmV0dXJuXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yZXR1cm4ubmF0c3BlY1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm5hdHNwZWNcIiB9IH0sIFwibWF0Y2hcIjogXCIoQHJldHVybikoXFxcXHMrKFtBLVphLXpfXVxcXFx3KikpP1xcXFxiXCIgfSwgXCJuYXRzcGVjLXRhZy10aXRsZVwiOiB7IFwibWF0Y2hcIjogXCIoQHRpdGxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS50aXRsZS5uYXRzcGVjXCIgfSwgXCJuYXRzcGVjLXRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LXRvZG9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYXRzcGVjLXRhZy10aXRsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLWF1dGhvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLW5vdGljZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLWRldlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hdHNwZWMtdGFnLXBhcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctcmV0dXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctY3VzdG9tXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmF0c3BlYy10YWctaW5oZXJpdGRvY1wiIH1dIH0sIFwibnVtYmVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLWRlY2ltYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItaGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLXNjaWVudGlmaWNcIiB9XSB9LCBcIm51bWJlci1kZWNpbWFsXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKFswLTlfXSsoXFxcXC5bMC05X10rKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsXCIgfSwgXCJudW1iZXItaGV4XCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKDBbeFhdW2EtZkEtRjAtOV0rKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWxcIiB9LCBcIm51bWJlci1zY2llbnRpZmljXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86MFxcXFwuKD86MFswLTldfFswLTldWzAtOV9dPyl8WzAtOV1bMC05X10qKD86XFxcXC5cXFxcZHsxLDJ9KT8pKD86ZVsrLV0/WzAtOV9dKyk/XCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2NpZW50aWZpY1wiIH0sIFwib3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1sb2dpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLW1hcHBpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvci1hcml0aG1ldGljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYmluYXJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3ItYXNzaWdubWVudFwiIH1dIH0sIFwib3BlcmF0b3ItYXJpdGhtZXRpY1wiOiB7IFwibWF0Y2hcIjogXCIoXFxcXCt8XFxcXC18XFxcXC98XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpY1wiIH0sIFwib3BlcmF0b3ItYXNzaWdubWVudFwiOiB7IFwibWF0Y2hcIjogXCIoXFxcXDo/PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIgfSwgXCJvcGVyYXRvci1iaW5hcnlcIjogeyBcIm1hdGNoXCI6IFwiKFxcXFxefFxcXFwmfFxcXFx8fDw8fD4+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpbmFyeVwiIH0sIFwib3BlcmF0b3ItbG9naWNcIjogeyBcIm1hdGNoXCI6IFwiKD09fFxcXFwhPXw8KD8hPCl8PD18Pig/IT4pfD49fFxcXFwmXFxcXCZ8XFxcXHxcXFxcfHxcXFxcOig/IT0pfFxcXFw/fFxcXFwhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljXCIgfSwgXCJvcGVyYXRvci1tYXBwaW5nXCI6IHsgXCJtYXRjaFwiOiBcIig9PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXBwaW5nXCIgfSwgXCJwcmltaXRpdmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItZGVjaW1hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1oZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItc2NpZW50aWZpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ1wiIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmN1cmx5LmJlZ2luXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY3VybHkuZW5kXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2Uuc3F1YXJlLmJlZ2luXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2Uuc3F1YXJlLmVuZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuYmVnaW5cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJhbWV0ZXJzLmVuZFwiIH1dIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXCIoPzpcXFxcXFxcXFwifFteXFxcXFwiXSkqXFxcXFwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJyg/OlxcXFxcXFxcJ3xbXlxcXFwnXSkqXFxcXCdcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcIiB9XSB9LCBcInR5cGUtbW9kaWZpZXItYWNjZXNzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKGludGVybmFsfGV4dGVybmFsfHByaXZhdGV8cHVibGljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3NcIiB9LCBcInR5cGUtbW9kaWZpZXItY29uc3RhbnRcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29uc3RhbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnJlYWRvbmx5XCIgfSwgXCJ0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxiKHB1cmV8dmlld3xpbmhlcml0ZWR8aW5kZXhlZHxzdG9yYWdlfG1lbW9yeXx2aXJ0dWFsfGNhbGxkYXRhfG92ZXJyaWRlfGFic3RyYWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5leHRlbmRlZHNjb3BlXCIgfSwgXCJ0eXBlLW1vZGlmaWVyLWltbXV0YWJsZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihpbW11dGFibGUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnJlYWRvbmx5XCIgfSwgXCJ0eXBlLW1vZGlmaWVyLXBheWFibGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9ucGF5YWJsZXxwYXlhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5wYXlhYmxlXCIgfSwgXCJ0eXBlLXByaW1pdGl2ZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGFkZHJlc3N8c3RyaW5nXFxcXGQqfGJ5dGVzXFxcXGQqfGludFxcXFxkKnx1aW50XFxcXGQqfGJvb2x8aGFzaFxcXFxkKilcXFxcYig/OlxcXFxbXFxcXF0pKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJpbWl0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFkZHJlc3N8c3RyaW5nXFxcXGQqfGJ5dGVzXFxcXGQqfGludFxcXFxkKnx1aW50XFxcXGQqfGJvb2x8aGFzaFxcXFxkKilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxfXFxcXHcrKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OlxcXFwuKShcXFxcdyspXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIub3RoZXJcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihcXFxcdyspXFxcXGJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNvbGlkaXR5XCIgfSk7XG52YXIgc29saWRpdHkgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNvbGlkaXR5IGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJztcbmltcG9ydCAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIkNsb3N1cmUgVGVtcGxhdGVzXCIsIFwiZmlsZVR5cGVzXCI6IFtcInNveVwiXSwgXCJpbmplY3Rpb25zXCI6IHsgXCJtZXRhLnRhZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSB9IH0sIFwibmFtZVwiOiBcInNveVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGlhc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlbHBhY2thZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhbGlhc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zb3lcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zb3lcIiB9IH0sIFwibWF0Y2hcIjogXCJ7KGFsaWFzKVxcXFxzKyhbXFxcXHdcXFxcLl0rKSg/OlxcXFxzKyhhcylcXFxccysoXFxcXHcrKSk/fVwiIH0sIFwiYXR0cmlidXRlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuYXR0cmlidXRlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVwiIH0gfSwgXCJtYXRjaFwiOiAnKFxcXFx3Kyk9KFwiKD86XFxcXFxcXFw/LikqP1wiKScgfSwgXCJib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN4aWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25kaXRpb24tY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtc2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByaW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwidHJ1ZXxmYWxzZVwiLCBcIm5hbWVcIjogXCJsYW5ndWFnZS5jb25zdGFudC5ib29sZWFuLnNveVwiIH0sIFwiY2FsbFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcInsoKD86ZGVsKT9jYWxsKVxcXFxzKyhbXFxcXHdcXFxcLl0rKSg/PVteL10qP30pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiey8oXFxcXDEpfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNveVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcInsoKD86ZGVsKT9jYWxsKShcXFxccytbXFxcXHdcXFxcLl0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc295XCIgfSB9LCBcImVuZFwiOiBcIi99XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVcIiB9XSB9XSB9LCBcImNvbW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNveVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnBhcmFtZXRlci5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XCIgfSB9LCBcIm1hdGNoXCI6IFwiKEBwYXJhbVxcXFw/PylcXFxccysoXFxcXFMrKVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIl5cXFxccyooXFxcXC9cXFxcLy4qKSRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zb3lcIiB9XSB9LCBcImNvbmRpdGlvblwiOiB7IFwiYmVnaW5cIjogXCJ7Lz8oaWZ8ZWxzZWlmfHN3aXRjaHxjYXNlKVxcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29uZGl0aW9uLWNvbnRyb2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNveVwiIH0gfSwgXCJtYXRjaFwiOiBcInsoZWxzZXxpZmVtcHR5fGRlZmF1bHQpfVwiIH0sIFwiY3NzXCI6IHsgXCJiZWdpblwiOiBcInsoY3NzKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImRlbHBhY2thZ2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc295XCIgfSB9LCBcIm1hdGNoXCI6IFwieyhkZWxwYWNrYWdlKVxcXFxzKyhbXFxcXHdcXFxcLl0rKX1cIiB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGUtcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JcIiB9XSB9LCBcImZvclwiOiB7IFwiYmVnaW5cIjogXCJ7Lz8oZm9yZWFjaHxmb3IpKD89XFxcXHN8fSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImluXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zb3lcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH1dIH0sIFwiZnVuY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFx3KylcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNveVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJ7KGxldClcXFxccysoXFxcXCRcXFxcdytcXFxccyo6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc295XCIgfSB9LCBcImVuZFwiOiBcIi99XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwieyhsZXQpXFxcXHMrKFxcXFwkXFxcXHcrKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUuc295XCIgfSB9LCBcImVuZFwiOiBcInsvKFxcXFwxKX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSB9XSB9LCBcImxpdGVyYWxcIjogeyBcImJlZ2luXCI6IFwieyhsaXRlcmFsKX1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiey8oXFxcXDEpfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zb3lcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGl0ZXJhbFwiIH0sIFwibXNnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJtYXRjaFwiOiBcInsvPyhtc2d8ZmFsbGJhY2ttc2cpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwibmFtZXNwYWNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnNveVwiIH0gfSwgXCJtYXRjaFwiOiBcInsobmFtZXNwYWNlKVxcXFxzKyhbXFxcXHdcXFxcLl0rKX1cIiB9LCBcIm51bGxcIjogeyBcIm1hdGNoXCI6IFwibnVsbFwiLCBcIm5hbWVcIjogXCJsYW5ndWFnZS5jb25zdGFudC5udWxsLnNveVwiIH0sIFwibnVtYmVyXCI6IHsgXCJtYXRjaFwiOiBcIi0/XFxcXC4/XFxcXGQrfFxcXFxkW1xcXFwuXFxcXGRdKlwiLCBcIm5hbWVcIjogXCJsYW5ndWFnZS5jb25zdGFudC5udW1lcmljXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCItfG5vdHxcXFxcKnxcXFxcL3wlfFxcXFwrfDw9fD49fDx8Pnw9PXwhPXxhbmR8b3J8XFxcXD86fFxcXFw/fDpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zb3lcIiB9LCBcInBhcmFtXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwieyhwYXJhbSlcXFxccysoXFxcXHcrXFxcXHMqXFxcXDopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XCIgfSB9LCBcImVuZFwiOiBcIi99XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJ7KHBhcmFtKVxcXFxzKyhcXFxcdyspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XCIgfSB9LCBcImVuZFwiOiBcInsvKFxcXFwxKX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JvZHlcIiB9XSB9XSB9LCBcInByaW50XCI6IHsgXCJiZWdpblwiOiBcInsocHJpbnQpP1xcXFxzKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnNveVwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc295XCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHxcXFxccyooY2hhbmdlTmV3bGluZVRvQnJ8dHJ1bmNhdGV8YmlkaVNwYW5XcmFwfGJpZGlVbmljb2RlV3JhcClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzcGVjaWFsLWNoYXJhY3RlclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJsYW5ndWFnZS5zdXBwb3J0LmNvbnN0YW50XCIgfSB9LCBcIm1hdGNoXCI6IFwieyhzcHxuaWx8XFxcXFxcXFxyfFxcXFxcXFxcbnxcXFxcXFxcXHR8bGJ8cmIpfVwiIH0sIFwic3RyaW5nXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNveVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogYFxcXFxcXFxcKD86W1xcXFxcXFxcJ1wibnJ0YmZdfHVbMC05YS1mQS1GXXs0fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNveVwiIH1dIH0sIFwidGVtcGxhdGVcIjogeyBcImJlZ2luXCI6IFwieyh0ZW1wbGF0ZXxkZWx0ZW1wbGF0ZSlcXFxccyhbXFxcXHdcXFxcLl0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc295XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc295XCIgfSB9LCBcImVuZFwiOiBcInsoL1xcXFwxKX1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zb3lcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcInsoQHBhcmFtKShcXFxcPz8pXFxcXHMrKFxcXFxTK1xcXFxzKjopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQucGFyYW1ldGVyLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIua2V5d29yZC5vcGVyYXRvci5zb3lcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJuYW1lXCI6IFwibWV0YS5wYXJhbWV0ZXIuc295XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9keVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZVwiIH1dIH0sIFwidHlwZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImFueXxudWxsfFxcXFw/fHN0cmluZ3xib29sfGludHxmbG9hdHxudW1iZXJ8aHRtbHx1cml8anN8Y3NzfGF0dHJpYnV0ZXNcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNveVwiIH0sIHsgXCJiZWdpblwiOiBcIihsaXN0fG1hcCkoPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wdW5jdHVhdGlvbi5zb3lcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUubW9kaWZpZXIuc295XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlXCIgfV0gfV0gfSwgXCJ2YXJpYWJsZS1yZWZcIjogeyBcIm1hdGNoXCI6IFwiXFxcXCRbXFxcXGEtekEtWl9dW1xcXFx3XFxcXC5dKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zb3lcIiB9LCBcInZhcmlhbnRcIjogeyBcImJlZ2luXCI6ICcodmFyaWFudCk9KFwiKScsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuYXR0cmlidXRlLnNveVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVwiLCBcImVuZFwiOiAnKFwiKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuZG91YmxlLnF1b3RlZC5zb3lcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInhpZFwiOiB7IFwiYmVnaW5cIjogXCJ7KHhpZClcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zb3lcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQuaHRtbC5zb3lcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImh0bWxcIl0sIFwiYWxpYXNlc1wiOiBbXCJjbG9zdXJlLXRlbXBsYXRlc1wiXSB9KTtcbnZhciBzb3kgPSBbXG4gIC4uLmh0bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNveSBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHVydGxlXCIsIFwiZmlsZVR5cGVzXCI6IFtcInR1cnRsZVwiLCBcInR0bFwiLCBcImFjbFwiXSwgXCJuYW1lXCI6IFwidHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3J1bGUtY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lyaXJlZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWZpeFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ByZWZpeGVkLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1wcmVkaWNhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlLXRhZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImJvb2xlYW5cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6dHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zcGFycWxcIiB9LCBcImNvbW1lbnRcIjogeyBcIm1hdGNoXCI6IFwiIy4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udHVydGxlXCIgfSwgXCJpbnRlZ2VyXCI6IHsgXCJtYXRjaFwiOiBcIlsrLV0/KD86XFxcXGQrfFswLTldK1xcXFwuWzAtOV0qfFxcXFwuWzAtOV0rKD86W2VFXVsrLV0/XFxcXGQrKT8pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudHVydGxlXCIgfSwgXCJpcmlyZWZcIjogeyBcIm1hdGNoXCI6ICc8W15cXFxceDIwLVxcXFx4MjA8Plwie318XmBcXFxcXFxcXF0qPicsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaXJpcmVmLnR1cnRsZVwiIH0sIFwibGFuZ3VhZ2UtdGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnR1cnRsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIkAoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy1saXRlcmFsLWxhbmd1YWdlLXRhZy50dXJ0bGVcIiB9LCBcImxpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5cIiB9XSB9LCBcIm51bWVyaWNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlZ2VyXCIgfV0gfSwgXCJwcmVmaXhcIjogeyBcIm1hdGNoXCI6IFwiKD9pOkA/YmFzZXxAP3ByZWZpeClcXFxcc1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR1cnRsZVwiIH0sIFwicHJlZml4ZWQtbmFtZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuUE5BTUVfTlMudHVydGxlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC52YXJpYWJsZS5QTl9MT0NBTC50dXJ0bGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcqOikoXFxcXHcqKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jb21wbGV4LnR1cnRsZVwiIH0sIFwicnVsZS1jb25zdHJhaW50XCI6IHsgXCJiZWdpblwiOiAnKHJ1bGU6Y29udGVudCkgKFwiXCJcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcmVmaXhlZC1uYW1lXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ydWxlLWNvbnN0cmFpbnQudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNyc1wiIH1dIH0sIFwic2luZ2xlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJzaW5nbGUtc3F1b3RlLXN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwic3BlY2lhbC1wcmVkaWNhdGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnR1cnRsZVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKGEpXFxcXHNcIiwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsUHJlZGljYXRlLnR1cnRsZVwiIH0sIFwic3RyaW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHJpcGxlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtc3F1b3RlLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RyaXBsZS10aWNrLXN0cmluZy1saXRlcmFsXCIgfV0gfSwgXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCh4XFxcXGh7Mn18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHVydGxlXCIgfSwgXCJ0cmlwbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVwiIH1dIH0sIFwidHJpcGxlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXCIgfSB9LCBcImVuZFwiOiBcIicnJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSwgXCJ0cmlwbGUtdGljay1zdHJpbmctbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCJgYGBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXCIgfSB9LCBcImVuZFwiOiBcImBgYFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHVydGxlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50dXJ0bGVcIiB9KTtcbnZhciB0dXJ0bGUgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR1cnRsZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR1cnRsZSBmcm9tICcuL3R1cnRsZS5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTUEFSUUxcIiwgXCJmaWxlVHlwZXNcIjogW1wicnFcIiwgXCJzcGFycWxcIiwgXCJzcVwiXSwgXCJuYW1lXCI6IFwic3BhcnFsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnR1cnRsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1ZXJ5LWtleXdvcmQtb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJleHByZXNzaW9uLW9wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCIoPzpcXFxcfFxcXFx8fCYmfD18IT18PHw+fDw9fD49fFxcXFwqfC98XFxcXCt8LXxcXFxcfHxcXFxcXnxcXFxcP3xcXFxcISlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5zcGFycWxcIiB9LCBcImZ1bmN0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpjb25jYXR8cmVnZXh8YXNjfGRlc2N8Ym91bmR8aXNpcml8aXN1cml8aXNibGFua3xpc2xpdGVyYWx8aXNudW1lcmljfHN0cnxsYW5nfGRhdGF0eXBlfHNhbWV0ZXJtfGxhbmdtYXRjaGVzfGF2Z3xjb3VudHxncm91cF9jb25jYXR8c2VwYXJhdG9yfG1heHxtaW58c2FtcGxlfHN1bXxpcml8dXJpfGJub2RlfHN0cmR0fHV1aWR8c3RydXVpZHxzdHJsYW5nfHN0cmxlbnxzdWJzdHJ8dWNhc2V8bGNhc2V8c3Ryc3RhcnRzfHN0cmVuZHN8Y29udGFpbnN8c3RyYmVmb3JlfHN0cmFmdGVyfGVuY29kZV9mb3JfdXJpfHJlcGxhY2V8YWJzfHJvdW5kfGNlaWx8Zmxvb3J8cmFuZHxub3d8eWVhcnxtb250aHxkYXl8aG91cnN8bWludXRlc3xzZWNvbmRzfHRpbWV6b25lfHR6fG1kNXxzaGExfHNoYTI1NnxzaGEzODR8c2hhNTEyfGNvYWxlc2NlfGlmKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3BhcnFsXCIgfSwgXCJxdWVyeS1rZXl3b3JkLW9wZXJhdG9yc1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpkZWZpbmV8c2VsZWN0fGRpc3RpbmN0fHJlZHVjZWR8ZnJvbXxuYW1lZHxjb25zdHJ1Y3R8YXNrfGRlc2NyaWJlfHdoZXJlfGdyYXBofGhhdmluZ3xiaW5kfGFzfGZpbHRlcnxvcHRpb25hbHx1bmlvbnxvcmRlcnxieXxncm91cHxsaW1pdHxvZmZzZXR8dmFsdWVzfGluc2VydCBkYXRhfGRlbGV0ZSBkYXRhfHdpdGh8ZGVsZXRlfGluc2VydHxjbGVhcnxzaWxlbnR8ZGVmYXVsdHxhbGx8Y3JlYXRlfGRyb3B8Y29weXxtb3ZlfGFkZHx0b3x1c2luZ3xzZXJ2aWNlfG5vdCBleGlzdHN8ZXhpc3RzfG5vdCBpbnxpbnxtaW51c3xsb2FkKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zcGFycWxcIiB9LCBcInZhcmlhYmxlc1wiOiB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXHcpWz8kXVxcXFx3K1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC52YXJpYWJsZS5zcGFycWwudHVydGxlXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zcGFycWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR1cnRsZVwiXSB9KTtcbnZhciBzcGFycWwgPSBbXG4gIC4uLnR1cnRsZSxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3BhcnFsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTcGx1bmsgUXVlcnkgTGFuZ3VhZ2VcIiwgXCJmaWxlVHlwZXNcIjogW1wic3BsdW5rXCIsIFwic3BsXCJdLCBcIm5hbWVcIjogXCJzcGx1bmtcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgQnVpbHQtaW4gZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCIoPzw9KFxcXFx8fFxcXFxbKSkoW1xcXFxzXSopXFxcXGIoYWJzdHJhY3R8YWNjdW18YWRkY29sdG90YWxzfGFkZGluZm98YWRkdG90YWxzfGFuYWx5emVmaWVsZHN8YW5vbWFsaWVzfGFub21hbG91c3ZhbHVlfGFwcGVuZHxhcHBlbmRjb2xzfGFwcGVuZHBpcGV8YXJ1bGVzfGFzc29jaWF0ZXxhdWRpdHxhdXRvcmVncmVzc3xidWNrZXR8YnVja2V0ZGlyfGNoYXJ0fGNsdXN0ZXJ8Y29sbGVjdHxjb25jdXJyZW5jeXxjb250aW5nZW5jeXxjb252ZXJ0fGNvcnJlbGF0ZXxjcmF3bHxkYXRhbW9kZWx8ZGJpbnNwZWN0fGRieHF1ZXJ5fGRieGxvb2t1cHxkZWR1cHxkZWxldGV8ZGVsdGF8ZGlmZnxkaXNwYXRjaHxlcmV4fGV2YWx8ZXZlbnRjb3VudHxldmVudHN0YXRzfGV4dHJhY3R8ZmllbGRmb3JtYXR8ZmllbGRzfGZpZWxkc3VtbWFyeXxmaWxlfGZpbGxkb3dufGZpbGxudWxsfGZpbmR0eXBlc3xmb2xkZXJpemV8Zm9yZWFjaHxmb3JtYXR8ZnJvbXxnYXVnZXxnZW50aW1lc3xnZW9zdGF0c3xoZWFkfGhpZ2hsaWdodHxoaXN0b3J5fGlucHV0fGlucHV0Y3N2fGlucHV0bG9va3VwfGlwbG9jYXRpb258am9pbnxrbWVhbnN8a3Zmb3JtfGxvYWRqb2J8bG9jYWxpemV8bG9jYWxvcHxsb29rdXB8bWFrZWNvbnRpbnVvdXN8bWFrZW12fG1ha2VyZXN1bHRzfG1hcHxtZXRhZGF0YXxtZXRhc2VhcmNofG11bHRpa3Z8bXVsdGlzZWFyY2h8bXZjb21iaW5lfG12ZXhwYW5kfG5vbXZ8b3V0bGllcnxvdXRwdXRjc3Z8b3V0cHV0bG9va3VwfG91dHB1dHRleHR8b3ZlcmxhcHxwaXZvdHxwcmVkaWN0fHJhbmdlbWFwfHJhcmV8cmVnZXh8cmVsZXZhbmN5fHJlbHRpbWV8cmVuYW1lfHJlcGxhY2V8cmVzdHxyZXR1cm58cmV2ZXJzZXxyZXh8cnRvcmRlcnxydW58c2F2ZWRzZWFyY2h8c2NyaXB0fHNjcnVifHNlYXJjaHxzZWFyY2h0eG58c2VsZmpvaW58c2VuZGVtYWlsfHNldHxzZXRmaWVsZHN8c2ljaGFydHxzaXJhcmV8c2lzdGF0c3xzaXRpbWVjaGFydHxzaXRvcHxzb3J0fHNwYXRofHN0YXRzfHN0cmNhdHxzdHJlYW1zdGF0c3x0YWJsZXx0YWdzfHRhaWx8dGltZWNoYXJ0fHRvcHx0cmFuc2FjdGlvbnx0cmFuc3Bvc2V8dHJlbmRsaW5lfHRzY29sbGVjdHx0c3RhdHN8dHlwZWFoZWFkfHR5cGVsZWFybmVyfHR5cGVyfHVuaXF8dW50YWJsZXx3aGVyZXx4MTF8eG1sa3Z8eG1sdW5lc2NhcGV8eHBhdGh8eHlzZXJpZXMpXFxcXGIoPz1bXFxcXHNdKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBFdmFsIGZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYWJzfGFjb3N8YWNvc2h8YXNpbnxhc2luaHxhdGFufGF0YW4yfGF0YW5ofGNhc2V8Y2lkcm1hdGNofGNlaWxpbmd8Y29hbGVzY2V8Y29tbWFuZHN8Y29zfGNvc2h8ZXhhY3R8ZXhwfGZsb29yfGh5cG90fGlmfGlufGlzYm9vbHxpc2ludHxpc25vdG51bGx8aXNudWxsfGlzbnVtfGlzc3RyfGxlbnxsaWtlfGxufGxvZ3xsb3dlcnxsdHJpbXxtYXRjaHxtYXh8bWQ1fG1pbnxtdmFwcGVuZHxtdmNvdW50fG12ZGVkdXB8bXZmaWx0ZXJ8bXZmaW5kfG12aW5kZXh8bXZqb2lufG12cmFuZ2V8bXZzb3J0fG12emlwfG5vd3xudWxsfG51bGxpZnxwaXxwb3d8cHJpbnRmfHJhbmRvbXxyZWxhdGl2ZV90aW1lfHJlcGxhY2V8cm91bmR8cnRyaW18c2VhcmNobWF0Y2h8c2hhMXxzaGEyNTZ8c2hhNTEyfHNpZ2ZpZ3xzaW58c2luaHxzcGF0aHxzcGxpdHxzcXJ0fHN0cmZ0aW1lfHN0cnB0aW1lfHN1YnN0cnx0YW58dGFuaHx0aW1lfHRvbnVtYmVyfHRvc3RyaW5nfHRyaW18dHlwZW9mfHVwcGVyfHVybGRlY29kZXx2YWxpZGF0ZSkoPz1cXFxcKClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBUcmFuc2Zvcm1pbmcgZnVuY3Rpb25zXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhdmd8Y291bnR8ZGlzdGluY3RfY291bnR8ZXN0ZGN8ZXN0ZGNfZXJyb3J8ZXZhbHxtYXh8bWVhbnxtZWRpYW58bWlufG1vZGV8cGVyY2VudGlsZXxyYW5nZXxzdGRldnxzdGRldnB8c3VtfHN1bXNxfHZhcnx2YXJwfGZpcnN0fGxhc3R8bGlzdHx2YWx1ZXN8ZWFybGllc3R8ZWFybGllc3RfdGltZXxsYXRlc3R8bGF0ZXN0X3RpbWV8cGVyX2RheXxwZXJfaG91cnxwZXJfbWludXRlfHBlcl9zZWNvbmR8cmF0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBNYWNybyBOYW1lc1wiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFxgKVtcXFxcd10rKD89XFxcXCh8XFxcXGApXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIkRpZ2l0c1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRXNjYXBlIENoYXJhY3RlcnNcIiwgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXHx8XFxcXFxcXFxcXFxcKnxcXFxcXFxcXFxcXFw9KVwiLCBcIm5hbWVcIjogXCJjb250YW50LmNoYXJhY3Rlci5lc2NhcGUuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiU3BsdW5rIE9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFx8LClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGx1bmtfc2VhcmNoXCIgfSwgeyBcImNvbW1lbnRcIjogXCJTcGx1bmsgTGFuZ3VhZ2UgQ29uc3RhbnRzXCIsIFwibWF0Y2hcIjogXCIoP2kpXFxcXGIoYXN8Ynl8b3J8YW5kfG92ZXJ8d2hlcmV8b3V0cHV0fG91dHB1dG5ldylcXFxcYnwoPy1pKVxcXFxiKE5PVHx0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBNYWNybyBQYXJhbWV0ZXJzXCIsIFwibWF0Y2hcIjogJyg/PD1cXFxcKHwsfFtePV1cXFxcc3szMDB9KShbXlxcXFwoXFxcXClcXFxcXCIsPV0rKSg/PVxcXFwpfCwpJywgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNwbHVuayBWYXJpYWJsZXNcIiwgXCJtYXRjaFwiOiBcIihbXFxcXHdcXFxcLl0rKShcXFxcW1xcXFxdfFxcXFx7XFxcXH0pPyhbXFxcXHNdKikoPz1cXFxcPSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQ29tcGFyaXNvbiBvciBhc3NpZ25tZW50XCIsIFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJiZWdpblwiOiAnKD88IVxcXFxcXFxcKVwiJywgXCJlbmRcIjogJyg/PCFcXFxcXFxcXClcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhXFxcXFxcXFwpJ1wiLCBcImVuZFwiOiBcIig/PCFcXFxcXFxcXCknXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNwbHVua19zZWFyY2hcIiB9LCB7IFwiYmVnaW5cIjogJ3F1ZXJ5PVxcXFxcIicsIFwiZW5kXCI6ICcoPzwhXFxcXFxcXFwpXCInLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiIH0sIHsgXCJiZWdpblwiOiBcIig/PCFcXFxcXFxcXClgYGBcIiwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpYGBgXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3BsdW5rX3NlYXJjaFwiIH0sIHsgXCJiZWdpblwiOiBcImBjb21tZW50XFxcXChcIiwgXCJlbmRcIjogXCJcXFxcKWBcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zcGx1bmtfc2VhcmNoXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnNwbHVua19zZWFyY2hcIiwgXCJhbGlhc2VzXCI6IFtcInNwbFwiXSB9KTtcbnZhciBzcGx1bmsgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHNwbHVuayBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU1NIIENvbmZpZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJzc2hfY29uZmlnXCIsIFwiLnNzaC9jb25maWdcIiwgXCJzc2hkX2NvbmZpZ1wiXSwgXCJuYW1lXCI6IFwic3NoLWNvbmZpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihBKGNjZXB0RW52fGRkKHJlc3NGYW1pbHl8S2V5c1RvQWdlbnQpfGxsb3coQWdlbnRGb3J3YXJkaW5nfEdyb3Vwc3xTdHJlYW1Mb2NhbEZvcndhcmRpbmd8VGNwRm9yd2FyZGluZ3xVc2Vycyl8dXRoKGVudGljYXRpb25NZXRob2RzfG9yaXplZCgoS2V5cyhDb21tYW5kKFVzZXIpP3xGaWxlKXxQcmluY2lwYWxzKENvbW1hbmQoVXNlcik/fEZpbGUpKSkpKXxCKGFubmVyfGF0Y2hNb2RlfGluZChBZGRyZXNzfEludGVyZmFjZSkpfEMoYW5vbmljYWwoRG9tYWluc3xpemUoRmFsbGJhY2tMb2NhbHxIb3N0bmFtZXxNYXhEb3RzfFBlcm1pdHRlZENOQU1FcykpfGVydGlmaWNhdGVGaWxlfGhhbGxlbmdlUmVzcG9uc2VBdXRoZW50aWNhdGlvbnxoZWNrSG9zdElQfGhyb290RGlyZWN0b3J5fGlwaGVycz98bGVhckFsbEZvcndhcmRpbmdzfGllbnRBbGl2ZShDb3VudE1heHxJbnRlcnZhbCl8b21wcmVzc2lvbihMZXZlbCk/fG9ubmVjdChUaW1lb3V0fGlvbkF0dGVtcHRzKXxvbnRyb2xNYXN0ZXJ8b250cm9sUGF0aHxvbnRyb2xQZXJzaXN0KXxEKGVueShHcm91cHN8VXNlcnMpfGlzYWJsZUZvcndhcmRpbmd8eW5hbWljRm9yd2FyZCl8RShuYWJsZVNTSEtleXNpZ258c2NhcGVDaGFyfHhpdE9uRm9yd2FyZEZhaWx1cmV8eHBvc2VBdXRoSW5mbyl8RihpbmdlcnByaW50SGFzaHxvcmNlQ29tbWFuZHxvcndhcmQoQWdlbnR8WDExKFRpbWVvdXR8VHJ1c3RlZCk/KSl8RyhhdGV3YXlQb3J0c3xTU0FQSShBdXRoZW50aWNhdGlvbnxDbGVhbnVwQ3JlZGVudGlhbHN8Q2xpZW50SWRlbnRpdHl8RGVsZWdhdGVDcmVkZW50aWFsc3xLZXlFeGNoYW5nZXxSZW5ld2FsRm9yY2VzUmVrZXl8U2VydmVySWRlbnRpdHl8U3RyaWN0QWNjZXB0b3JDaGVja3xUcnVzdERucyl8YXRld2F5UG9ydHN8bG9iYWxLbm93bkhvc3RzRmlsZSl8SChhc2hLbm93bkhvc3RzfG9zdChiYXNlZChBY2NlcHRlZEtleVR5cGVzfEF1dGhlbnRpY2F0aW9ufEtleVR5cGVzfFVzZXNOYW1lRnJvbVBhY2tldE9ubHkpfENlcnRpZmljYXRlfEtleShBZ2VudHxBbGdvcml0aG1zfEFsaWFzKT98TmFtZSkpfEkoZGVudGl0KGllc09ubHl8eShBZ2VudHxGaWxlKSl8Z25vcmUoUmhvc3RzfFVua25vd258VXNlcktub3duSG9zdHMpfG5jbHVkZXxQUW9TKXxLKGJkSW50ZXJhY3RpdmUoQXV0aGVudGljYXRpb258RGV2aWNlcyl8ZXJiZXJvcyhBdXRoZW50aWNhdGlvbnxHZXRBRlNUb2tlbnxPckxvY2FsUGFzc3dkfFRpY2tldENsZWFudXApfGV4QWxnb3JpdGhtcyl8TChpc3RlbkFkZHJlc3N8b2NhbChDb21tYW5kfEZvcndhcmQpfG9naW5HcmFjZVRpbWV8b2dMZXZlbCl8TShBQ3N8YXRjaHxheChBdXRoVHJpZXN8U2Vzc2lvbnN8U3RhcnR1cHMpKXxOKG9Ib3N0QXV0aGVudGljYXRpb25Gb3JMb2NhbGhvc3R8dW1iZXJPZlBhc3N3b3JkUHJvbXB0cyl8UChLQ1MxMVByb3ZpZGVyfGFzc3dvcmRBdXRoZW50aWNhdGlvbnxlcm1pdChFbXB0eVBhc3N3b3Jkc3xMb2NhbENvbW1hbmR8T3BlbnxSb290TG9naW58VFRZfFR1bm5lbHxVc2VyKEVudmlyb25tZW50fFJDKSl8aWRGaWxlfG9ydHxyZWZlcnJlZEF1dGhlbnRpY2F0aW9uc3xyaW50KExhc3RMb2d8TW90ZCl8cm90b2NvbHxyb3h5KENvbW1hbmR8SnVtcHxVc2VGZHBhc3MpfHVia2V5KEFjY2VwdGVkS2V5VHlwZXN8QXV0aGVudGljYXRpb24pKXxSKERvbWFpbnxTQUF1dGhlbnRpY2F0aW9ufGVrZXlMaW1pdHxlbW90ZShDb21tYW5kfEZvcndhcmQpfGVxdWVzdFRUWXxldm9rZWQoSG9zdEtleXN8S2V5cyl8aG9zdHNSU0FBdXRoZW50aWNhdGlvbil8UyhlbmRFbnZ8ZXJ2ZXJBbGl2ZShDb3VudE1heHxJbnRlcnZhbCl8dHJlYW1Mb2NhbEJpbmQoTWFza3xVbmxpbmspfHRyaWN0KEhvc3RLZXlDaGVja2luZ3xNb2Rlcyl8dWJzeXN0ZW18eXNsb2dGYWNpbGl0eSl8VChDUEtlZXBBbGl2ZXxydXN0ZWRVc2VyQ0FLZXlzfHVubmVsKERldmljZSk/KXxVKHBkYXRlSG9zdEtleXN8c2UoQmxhY2tsaXN0ZWRLZXlzfEROU3xLZXljaGFpbnxQQU18UHJpdmlsZWdlZFBvcnR8cihLbm93bkhvc3RzRmlsZSk/KSl8VihlcmlmeUhvc3RLZXlETlN8ZXJzaW9uQWRkZW5kdW18aXN1YWxIb3N0S2V5KXxYKDExKERpc3BsYXlPZmZzZXR8Rm9yd2FyZGluZ3xVc2VMb2NhbGhvc3QpfEF1dGhMb2NhdGlvbikpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zc2gtY29uZmlnXCIgfSwgeyBcImJlZ2luXCI6IFwiKF5bIFxcXFx0XSspPyg/PSMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNzaC1jb25maWdcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIiNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNzaC1jb25maWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNzaC1jb25maWdcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNzaC1jb25maWdcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zc2gtY29uZmlnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3NoLWNvbmZpZ1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zc2gtY29uZmlnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5zc2gtY29uZmlnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5zc2gtY29uZmlnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD86XnwgfFxcXFx0KShIb3N0KVxcXFxzKygoLiopKSRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYigyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pXFxcXC4oMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldWzAtOV0/KVxcXFwuKDI1WzAtNV18MlswLTRdWzAtOV18WzAxXT9bMC05XVswLTldPylcXFxcLigyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zc2gtY29uZmlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnNzaC1jb25maWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih5ZXN8bm8pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3NoLWNvbmZpZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiW0EtWl9dK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnNzaC1jb25maWdcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3NoLWNvbmZpZ1wiIH0pO1xudmFyIHNzaENvbmZpZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3NoQ29uZmlnIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlN0YXRhXCIsIFwiZmlsZVR5cGVzXCI6IFtcImRvXCIsIFwiYWRvXCIsIFwibWF0YVwiXSwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCJcXFxce1xcXFxzKiRcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIl5cXFxccypcXFxcfVwiLCBcIm5hbWVcIjogXCJzdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3Vic2NyaXB0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWNvbW1hbmRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJrZXl3b3JkcyB0aGF0IGRlbGltaXQgZmxvdyBjb25kaXRpb25hbHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGVsc2UgaWZ8ZWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc2NhbGFyLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihzY2EobGFyfGxhfGwpPyhcXFxccytkZShmaW5lfGZpbnxmaXxmKT8pPylcXFxccysoPyEoZHJvcHxkaXI/fGwoaXN0fGlzfGkpPylcXFxccyspXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIobWVyKGdlfGcpPylcXFxccysoMXxtfG4pKDopKDF8bXxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIm18blwiLCBcIm5hbWVcIjogXCJcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwibXxuXCIsIFwibmFtZVwiOiBcIlwiIH1dIH0gfSwgXCJlbmRcIjogXCJ1c2luZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluX3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcmVhY2gpXFxcXHMrKCg/IWlufG9mKS4rKVxcXFxzKyhpbnxvZiB2YXIobGlzdHxsaXN8bGl8bCk/fG9mIG5ldyhsaXN0fGxpc3xsaXxsKT98b2YgbnVtKGxpc3R8bGlzfGxpfGwpPylcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKGZvcmVhY2gpXFxcXHMrKCg/IWlufG9mKS4rKVxcXFxzKyhvZiBsb2MoYWx8YSk/fG9mIGdsbyhiYWx8YmF8Yik/KVxcXFxiXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKlxcXFx7KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZm9ydmFsdWVzfGZvcnZhbHVlfGZvcnZhbHV8Zm9ydmFsfGZvcnZhfGZvcnYpXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxzKig9KVxcXFxzKihbXlxcXFx7XSspXFxcXHMqfCg/PVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcImtleXdvcmRzIHRoYXQgZGVsaW1pdCBsb29wc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIod2hpbGV8Y29udGludWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJrZXl3b3JkcyB0aGF0IGhhdmVuJ3QgZml0IGludG8gb3RoZXIgZ3JvdXBzICh5ZXQpLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXN8YXNzfGFzc2V8YXNzZXJ8YXNzZXJ0KVxcXFxiXCIgfSwgeyBcImNvbW1lbnRcIjogXCJwcmVmaXhlcyB0aGF0IHJlcXVpcmUgYSBjb2xvblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYnkoc29ydHxzb3J8c298cyk/fHN0YXRzYnl8cm9sbGluZ3xib290c3RyYXB8amFja2tuaWZlfHBlcm11dGV8c2ltdWxhdGV8c3Z5fG1pIGVzdChpbWF0ZXxpbWF0fGltYXxpbXxpKT98bmVzdHJlZ3xzdGVwd2lzZXx4aXxmcHxtZnB8dmVycyhpb258aW98aSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJlZml4ZXMgdGhhdCBkb24ndCBuZWVkIGEgY29sb25cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHF1aShldGx5fGV0bHxldHxlKT98bihvaXNpbHl8b2lzaWx8b2lzaXxvaXN8b2l8byk/fGNhcCh0dXJlfHR1cnx0dXx0KT8pXFxcXGI6P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKHByKG9ncmFtfG9ncmF8b2dyfG9nfG8pPylcXFxccysoKGRpKHIpP3xkcm9wfGwoaXN0fGlzfGkpPylcXFxccyspKFtcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9KVwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyoocHIob2dyYW18b2dyYXxvZ3J8b2d8byk/KVxcXFxzKyhkZShmaW5lfGZpbnxmaXxmKT9cXFxccyspP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHxcXFxcbnwvKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15BLXphLXpfMC05LFxcXFxuLyBdK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGEudGVzdFwiIH0sIFwibWF0Y2hcIjogXCJcXFxcYihmb3JtKGF0fGEpPylcXFxccyooW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX0pKlxcXFxzKiglKSgtKT8oMCk/KFswLTldKykoLikoWzAtOV0rKShlfGZ8ZykoYyk/XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzLXdpdGgtZXJyb3JcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1zeW50YXgpXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwic3ludGF4XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLnByb2dyYW0uc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbG9yIGJlZm9yZSB0aGUgY29tbWFcIiwgXCJlbmRcIjogXCIoPz0sfFxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcmxpc3R8dmFybmFtZXxuZXd2YXJsaXN0fG5ld3Zhcm5hbWV8bmFtZWxpc3R8bmFtZXxhbnl0aGluZylcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKChpZnxpbnx1c2luZ3xmd2VpZ2h0fGF3ZWlnaHR8cHdlaWdodHxpd2VpZ2h0KSlcXFxcYigvKT9cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8pPyhleHApXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGluZ3MgdG8gY29sb3IgYWZ0ZXIgdGhlIGNvbW1hXCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vL1wiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCIoW15cXFxcc1xcXFxbXFxcXF1dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwiY29tbWVudFwiOiBcInRoZXNlIGFyZSB0aGUgbmFtZXMgdGhhdCBiZWNvbWUgbWFjcm9zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJjb2xvciBvcHRpb25zIHdpdGggcGFyZW50aGVzZXNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGUgZmlyc3Qgd29yZCBpcyBvZnRlbiBhIHR5cGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGludGVnZXJ8aW50ZWdlfGludGVnfGludGV8aW50fHJlYWx8c3RyaW5nfHN0cmlufHN0cml8c3RyKVxcXFxiXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW5fdmFyaWFibGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9XSB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJvbmUtd29yZCBjb21tYW5kc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc2Eodnx2ZSl8c2F2ZW9sZHxkZXN0cmluZ3x0b3N0cmluZ3x1KHNlfHMpP3xub3RlKHMpP3xmb3JtKGF0fGEpPylcXFxcYlwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJvZ3JhbW1pbmcgY29tbWFuZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGV4aXR8ZW5kKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKHJlcGxhY2UpXFxcXHMrKFtePV0rKVxcXFxzKigoPT0pfCg9KSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVzZXJ2ZWQtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZyhlbmVyYXRlfGVuZXJhdHxlbmVyYXxlbmVyfGVuZXxlbnxlKT98ZWdlbilcXFxccysoKGJ5dGV8aW50fGxvbmd8ZmxvYXR8ZG91YmxlfHN0clsxLTldP1swLTldP1swLTldP1swLTldP3xzdHJMKVxcXFxzKyk/KFtePVxcXFxzXSspXFxcXHMqKCg9PSl8KD0pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihzZXQgdHkocGV8cCk/KVxcXFxzKygoYnl0ZXxpbnR8bG9uZ3xmbG9hdHxkb3VibGV8c3RyWzEtOV0/WzAtOV0/WzAtOV0/WzAtOV0/fHN0ckwpP1xcXFxzKylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlteYFxcXFwkXXs4MSx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21wb3VuZC5zdGF0YVwiIH1dIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6ICdcXFxcYihsYShiZWx8YmV8Yik/KVxcXFxzKyh2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/KVxcXFxzKyhbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfSlcXFxccysoYFwiKSguKykoXCJcXCcpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXmBcXFxcJF17ODEsfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhdGFcIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIobGEoYmVsfGJlfGIpPylcXFxccysodmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpPylcXFxccysoW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX0pXFxcXHMrKFwiKSguKykoXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhKGJlbHxiZXxiKT8pXFxcXHMrKGRhKHRhfHQpP3x2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/fGRlKGZ8Zml8ZmlufGZpbmUpP3x2YWwodWVzfHVlfHUpP3xkaShyKT98bChpc3R8aXN8aSk/fGNvcHl8ZHJvcHxzYXZlfGxhbmcodWFnZXx1YWd8dWF8dSk/KVxcXFxiXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZHJvcHxrZWVwKVxcXFxiKD8hXFxcXHMrKGlmfGluKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZHJvcHxrZWVwKVxcXFxzKyhpZnxpbilcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyptYXRhOj9cXFxccyokXCIsIFwiY29tbWVudFwiOiBcIndvbid0IG1hdGNoIHNpbmdsZS1saW5lIE1hdGEgc3RhdGVtZW50c1wiLCBcImVuZFwiOiBcIl5cXFxccyplbmRcXFxccyokXFxcXG4/XCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subWF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzwhW14kXFxcXHNdKSh2ZXJzaW9ufHByYWdtYXxpZnxlbHNlfGZvcnx3aGlsZXxkb3xicmVha3xjb250aW51ZXxnb3RvfHJldHVybikoPz1cXFxccylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLm1hdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZWx0eXBlLm1hdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3JndHlwZS5tYXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIodHJhbnNtb3JwaGljfHN0cmluZ3xudW1lcmljfHJlYWx8Y29tcGxleHwocG9pbnRlcihcXFxcKFteKV0rXFxcXCkpPykpXFxcXHMrKG1hdHJpeHx2ZWN0b3J8cm93dmVjdG9yfGNvbHZlY3RvcnxzY2FsYXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIm5lZWQgdG8gZW5kIHdpdGggd2hpdGVzcGFjZSBjaGFyYWN0ZXIgaGVyZSBvciBsYXN0IGdyb3VwIGRvZXNuJ3QgbWF0Y2hcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRyYW5zbW9ycGhpY3xzdHJpbmd8bnVtZXJpY3xyZWFsfGNvbXBsZXh8KHBvaW50ZXIoXFxcXChbXildK1xcXFwpKT8pKVxcXFxzXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5lbHR5cGUubWF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG1hdHJpeHx2ZWN0b3J8cm93dmVjdG9yfGNvbHZlY3RvcnxzY2FsYXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm9yZ3R5cGUubWF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhfFxcXFwrXFxcXCt8XFxcXC1cXFxcLXxcXFxcJnxcXFxcJ3xcXFxcP3xcXFxcXFxcXHxcXFxcOlxcXFw6fFxcXFwsfFxcXFwuXFxcXC58XFxcXHx8XFxcXD18XFxcXD1cXFxcPXxcXFxcPlxcXFw9fFxcXFw8XFxcXD18XFxcXDx8XFxcXD58XFxcXCFcXFxcPXxcXFxcI3xcXFxcK3xcXFxcLXxcXFxcKnxcXFxcXnxcXFxcL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIob2RiYylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6ICcoZXhlYz8pKFxcXFwoXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiAnXCJcXFxcKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWFuZHMtb3RoZXJcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFtcXFxcKlxcXFwrXFxcXD9cXFxcLVxcXFwuXFxcXF5cXFxcJFxcXFx8XFxcXFtcXFxcXVxcXFwoXFxcXClcXFxcXFxcXF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImlsbGVnYWwuaW52YWxpZC5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcLil8LilcXFxcLSgoXFxcXFxcXFwuKXxbXlxcXFxdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnN0YXRhXCIgfV0gfV0gfSwgXCJhc2NpaS1yZWdleC1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleG0gd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFwiICcsIFwibWF0Y2hcIjogYFxcXFxiKHJlZ2V4bSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihcIikoW15cIl0rKShcIignKT8pXFxcXHMqKFxcXFwpKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9IH0sIFwiY29tbWVudFwiOiBcImNvbG9yIHJlZ2V4bSB3aXRoIGNvbXBvdW5kIHF1b3Rlc1wiLCBcIm1hdGNoXCI6ICdcXFxcYihyZWdleG0pKFxcXFwoKShbXixdKykoLClcXFxccyooYFwiKShbXlwiXSspKFwiXFwnKVxcXFxzKihcXFxcKSknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjEwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleHIgd2l0aCByZWd1bGFyIHF1b3RlcyBpLmUuIFwiICcsIFwibWF0Y2hcIjogYFxcXFxiKHJlZ2V4cikoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihcIikoW15cIl0rKShcIignKT8pXFxcXHMqKFteXFxcXCldKikoXFxcXCkpYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleHIgd2l0aCBjb21wb3VuZCBxdW90ZXMgaS5lLiBgXCJ0ZXh0XCJcXCcgJywgXCJtYXRjaFwiOiAnXFxcXGIocmVnZXhyKShcXFxcKCkoW14sXSspKCwpXFxcXHMqKGBcIikoW15cIl0rKShcIlxcJylcXFxccyooW15cXFxcKV0qKShcXFxcKSknIH1dIH0sIFwiYXNjaWktcmVnZXgtaW50ZXJuYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2hlZCB3aGVuIG5vdCBhIGdsb2JhbCwgYnV0IG11c3QgYmUgYXNjaWlcIiwgXCJtYXRjaFwiOiBcIlxcXFwkKD8hW2EtekEtWl9cXFxce10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXD9cXFxcK1xcXFwqXVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wucXVhbnRpZmllci5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5vci5zdGF0YVwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoPz1cXFxcP3xcXFxcKnxcXFxcKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5yZWdleG0uc3RhdGFcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0gfSB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiY29tbWVudFwiOiBcIk5PVEU6IEVycm9yIGlmIEkgaGF2ZSAuKyBObyBpZGVhIHdoeSBidXQgaXQgd29ya3MgZmluZSBpdCBzZWVtcyB3aXRoIGp1c3QgLlwiLCBcIm1hdGNoXCI6IFwiLlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnN0YXRhXCIgfV0gfSwgXCJicmFjZXMtd2l0aC1lcnJvclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxceylcXFxccyooW15cXFxcbl0qKSg/PVxcXFxuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suYmVnaW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dK1wiLCBcIm5hbWVcIjogXCJpbGxlZ2FsLmludmFsaWQubmFtZS5zdGF0YVwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiY29ycmVjdCB3aXRoIG5vdGhpbmcgZWxzZSBvbiB0aGUgbGluZSBidXQgd2hpdGVzcGFjZTsgYmVmb3JlIGFuZCBhZnRlcjsgYmVmb3JlOyBhZnRlcjsgY29ycmVjdFwiLCBcImVuZFwiOiAnXlxcXFxzKihcXFxcfSlcXFxccyokfF5cXFxccyooW15cXFxcKlwiXFxcXH1dKylcXFxccysoXFxcXH0pXFxcXHMqKFteXFxcXCpcIlxcXFx9L1xcXFxuXSspfF5cXFxccyooW15cIlxcXFwqXFxcXH1dKylcXFxccysoXFxcXH0pfFxcXFxzKihcXFxcfSlcXFxccyooW15cIlxcXFwqXFxcXH0vXFxcXG5dKyl8KFxcXFx9KSQnLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH1dIH0sIFwiYnJhY2VzLXdpdGhvdXQtZXJyb3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcIiB9IH0gfV0gfSwgXCJidWlsdGluX3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoYnl0ZXxpbnR8bG9uZ3xmbG9hdHxkb3VibGV8c3RyWzEtOV0/WzAtOV0/WzAtOV0/WzAtOV0/fHN0ckwpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0YXRhXCIgfV0gfSwgXCJidWlsdGluX3ZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKF9ifF9jb2VmfF9jb25zfF9ufF9OfF9yY3xfc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub2JqZWN0LnN0YXRhXCIgfV0gfSwgXCJjb21tYW5kcy1vdGhlclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiQWRkIG9uIGNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyZWdoZGZlfGl2cmVnaGRmZXxpdnJlZzJ8b3V0cmVnfGdjb2xsYXBzZXxnY29udHJhY3R8Z2VnZW58Z2lzaWR8Z2xldmVsc29mfGdxdWFudGlsZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcIiB9LCB7IFwiY29tbWVudFwiOiBcIkJ1aWx0IGluIGNvbW1hbmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhYm91dHxhY3xhY3BycGxvdHxhZG98YWRvcGF0aHxhZG91cGRhdGV8YWxwaGF8YW1lYW5zfGFufGFub3xhbm92fGFub3ZhfGFub3ZhX3Rlcm1zfGFub3ZhZGVmfGFvcmRlcnxhcHxhcHB8YXBwZXxhcHBlbnxhcHBlbmR8YXJjaHxhcmNoX2RyfGFyY2hfZXN0YXR8YXJjaF9wfGFyY2hsbXxhcmVnfGFyZWdfcHxhcmdzfGFyaW1hfGFyaW1hX2RyfGFyaW1hX2VzdGF0fGFyaW1hX3B8YXNtcHJvYml0fGFzbXByb2JpdF9lc3RhdHxhc21wcm9iaXRfbGZ8YXNtcHJvYml0X21meF9fZGxnfGFzbXByb2JpdF9wfGF2cGxvdHxhdnBsb3RzfGJjc2tldzB8YmdvZGZyZXl8YmlucmVnfGJpcDBfbGZ8YmlwbG90fGJpcHBfbGZ8Ymlwcl9sZnxiaXByX3B8Ymlwcm9iaXR8Yml0ZXN0fGJpdGVzdGl8Yml0b3d0fGJsb2dpdHxibWVtc2l6ZXxib290fGJvb3RzYW1wfGJveGNvX2x8Ym94Y29fcHxib3hjb3h8Ym94Y294X3B8YnByb2JpdHxicnxicmVha3xicmllcnxicm98YnJvd3xicm93c3xicm93c2V8YnJyfGJycnN0YXR8YnN8YnNhbXBsX3d8YnNhbXBsZXxic3FyZWd8YnN0YXR8YnN0cmFwfGNhfGNhX2VzdGF0fGNhX3B8Y2FiaXBsb3R8Y2FtYXR8Y2Fub258Y2Fub25fZXN0YXR8Y2Fub25fcHxjYXByb2plY3Rpb258Y2F0fGNjfGNjaGFydHxjY2l8Y2R8Y2Vuc29ic190YWJsZXxjZW50aWxlfGNmfGNoYXJ8Y2hkaXJ8Y2hlY2tkbGdmaWxlc3xjaGVja2VzdGltYXRpb25zYW1wbGV8Y2hlY2tobHBmaWxlc3xjaGVja3N1bXxjaGVscHxjaXxjaWl8Y2x8Y2xhc3N8Y2xhc3N1dGlsfGNsZWFyfGNsaXxjbGlzfGNsaXN0fGNsb2d8Y2xvZ19sZnxjbG9nX3B8Y2xvZ2l8Y2xvZ2lfc3d8Y2xvZ2l0fGNsb2dpdF9sZnxjbG9naXRfcHxjbG9naXRwfGNsb2dsX3N3fGNsb2dsb2d8Y2xvbmV2YXJ8Y2xzbGlzdGFycmF5fGNsdXN0ZXJ8Y2x1c3Rlcl9tZWFzdXJlc3xjbHVzdGVyX3N0b3B8Y2x1c3Rlcl90cmVlfGNsdXN0ZXJfdHJlZV84fGNsdXN0ZXJtYXR8Y21kbG9nfGNucnxjbnJlfGNucmVnfGNucmVnX3B8Y25yZWdfc3d8Y25zcmVnfGNvZGVib29rfGNvbGxhcHM0fGNvbGxhcHNlfGNvbG9ybXVsdF9uYnxjb2xvcm11bHRfbnd8Y29tcGFyZXxjb21wcmVzc3xjb25mfGNvbmZpfGNvbmZpcnxjb25maXJtfGNvbnJlbnxjb25zfGNvbnN0fGNvbnN0cnxjb25zdHJhfGNvbnN0cmFpfGNvbnN0cmFpbnxjb25zdHJhaW50fGNvbnRyYWN0fGNvcHl8Y29weXJpZ2h0fGNvcHlzb3VyY2V8Y29yfGNvcmN8Y29ycnxjb3JyMmRhdGF8Y29ycl9hbnRpfGNvcnJfa21vfGNvcnJfc21jfGNvcnJlfGNvcnJlbHxjb3JyZWxhfGNvcnJlbGF0fGNvcnJlbGF0ZXxjb3JyZ3JhbXxjb3V8Y291bnxjb3VudHxjcHJwbG90fGNyY3xjcmV0fGNyZXR1fGNyZXR1cnxjcmV0dXJufGNyb3NzfGNzfGNzY3JpcHR8Y3NjcmlwdF9sb2d8Y3NpfGN0fGN0X2lzfGN0c2V0fGN0c3Rfc3R8Y3R0b3N0fGN1bXNwfGN1bXVsfGN1c3VtfGN1dGlsfGR8ZGF0YXNpZ3xkYXRhc2lnbnxkYXRhc2lnbmF8ZGF0YXNpZ25hdHxkYXRhc2lnbmF0dXxkYXRhc2lnbmF0dXJ8ZGF0YXNpZ25hdHVyZXxkYXRldG9mfGRifGRiZXRhfGRlfGRlY3xkZWNvfGRlY29kfGRlY29kZXxkZWZmfGRlc3xkZXNjfGRlc2NyfGRlc2NyaXxkZXNjcmlifGRlc2NyaWJlfGRmYmV0YXxkZmdsc3xkZnVsbGVyfGRpfGRpX2d8ZGlyfGRpcnN0YXRzfGRpc3xkaXNjYXJkfGRpc3B8ZGlzcF9yZXN8ZGlzcF9zfGRpc3BsfGRpc3BsYXxkaXNwbGF5fGRvfGRvZXxkb2VkfGRvZWRpfGRvZWRpdHxkb3RwbG90fGRwcm9iaXR8ZHJhd25vcm18ZHN8ZHNfdXRpbHxkc3RkaXplfGR1cGxpY2F0ZXN8ZHVyYmluYXxkd3N0YXR8ZHlkeHxlZHxlZGl8ZWRpdHxlaXZyZWd8ZW1kZWZ8ZW58ZW5jfGVuY298ZW5jb2R8ZW5jb2RlfGVxfGVyYXNlfGVyZWd8ZXJlZ19sZnxlcmVnX3B8ZXJlZ19zd3xlcmVnaGV0fGVyZWdoZXRfZ2xmfGVyZWdoZXRfZ2xmX3NofGVyZWdoZXRfZ3B8ZXJlZ2hldF9pbGZ8ZXJlZ2hldF9pbGZfc2h8ZXJlZ2hldF9pcHxlcmV0fGVyZXR1fGVyZXR1cnxlcmV0dXJufGVycnxlcnJvfGVycm9yfGVzdHxlc3RfY2ZleGlzdHxlc3RfY2ZuYW1lfGVzdF9jbGlja2FibGV8ZXN0X2V4cGFuZHxlc3RfaG9sZHxlc3RfdGFibGV8ZXN0X3VuaG9sZHxlc3RfdW5ob2xkb2t8ZXN0YXR8ZXN0YXRfZGVmYXVsdHxlc3RhdF9zdW1tfGVzdGF0X3ZjZV9vbmx5fGVzdGl8ZXN0aW1hdGVzfGV0b2Rvd3xldG9mfGV0b21keXxleHBhbmR8ZXhwYW5kY2x8ZmFjfGZhY3R8ZmFjdG98ZmFjdG9yfGZhY3Rvcl9lc3RhdHxmYWN0b3JfcHxmYWN0b3JfcGNhX3JvdGF0ZWR8ZmFjdG9yX3JvdGF0ZXxmYWN0b3JtYXR8ZmNhc3R8ZmNhc3RfY29tcHV0ZXxmY2FzdF9ncmFwaHxmZGFkZXN8ZmRhZGVzY3xmZGFkZXNjcnxmZGFkZXNjcml8ZmRhZGVzY3JpYnxmZGFkZXNjcmliZXxmZGFzYXZ8ZmRhc2F2ZXxmZGF1c2V8Zmhfc3R8ZmlsZXxmaWxlZmlsdGVyfGZpbGxpbnxmaW5kX2hscF9maWxlfGZpbmRmaWxlfGZpbmRpdHxmaXR8Zmx8ZmxpfGZsaXN8Zmxpc3R8ZnByZWRpY3R8ZnJhY19hZGp8ZnJhY19jaGt8ZnJhY19jb3h8ZnJhY19kZHB8ZnJhY19kaXN8ZnJhY19kdnxmcmFjX2lufGZyYWNfbXVufGZyYWNfcHB8ZnJhY19wcXxmcmFjX3B2fGZyYWNfd2d0fGZyYWNfeG98ZnJhY2dlbnxmcmFjcGxvdHxmcmFjcG9seXxmcmFjcHJlZHxmcm9uX2V4fGZyb25faG58ZnJvbl9wfGZyb25fdG58ZnJvbl90bjJ8ZnJvbnRpZXJ8ZnRvZGF0ZXxmdG9lfGZ0b21keXxmdG93ZGF0ZXxnYW1oZXRfZ2xmfGdhbWhldF9ncHxnYW1oZXRfaWxmfGdhbWhldF9pcHxnYW1tYXxnYW1tYV9kMnxnYW1tYV9wfGdhbW1hX3N3fGdhbW1haGV0fGdkaV9oZXhhZ29ufGdkaV9zcG9rZXN8Z2VucmFua3xnZW5zdGR8Z2Vudm1lYW58Z2V0dG9rZW58Z2xhZGRlcnxnbGltX2wwMXxnbGltX2wwMnxnbGltX2wwM3xnbGltX2wwNHxnbGltX2wwNXxnbGltX2wwNnxnbGltX2wwN3xnbGltX2wwOHxnbGltX2wwOXxnbGltX2wxMHxnbGltX2wxMXxnbGltX2wxMnxnbGltX2xmfGdsaW1fbXV8Z2xpbV9udzF8Z2xpbV9udzJ8Z2xpbV9udzN8Z2xpbV9wfGdsaW1fdjF8Z2xpbV92MnxnbGltX3YzfGdsaW1fdjR8Z2xpbV92NXxnbGltX3Y2fGdsaW1fdjd8Z2xtfGdsbV9wfGdsbV9zd3xnbG1wcmVkfGdsb2dpdHxnbG9naXRfcHxnbWVhbnN8Z25icmVfbGZ8Z25icmVnfGduYnJlZ19wfGdvbXBfbGZ8Z29tcGVfc3d8Z29tcGVyX3B8Z29tcGVydHp8Z29tcGVydHpoZXR8Z29tcGhldF9nbGZ8Z29tcGhldF9nbGZfc2h8Z29tcGhldF9ncHxnb21waGV0X2lsZnxnb21waGV0X2lsZl9zaHxnb21waGV0X2lwfGdwaGRvdHxncGhwZW58Z3BocHJpbnR8Z3ByZWZzfGdwcm9iaV9wfGdwcm9iaXR8Z3J8Z3I3fGdyX2NvcHl8Z3JfY3VycmVudHxncl9kYnxncl9kZXNjcmliZXxncl9kaXJ8Z3JfZHJhd3xncl9kcmF3X3JlcGxheXxncl9kcm9wfGdyX2VkaXR8Z3JfZWRpdHZpZXdvcHRzfGdyX2V4YW1wbGV8Z3JfZXhhbXBsZTJ8Z3JfZXhwb3J0fGdyX3ByaW50fGdyX3FzY2hlbWV8Z3JfcXVlcnl8Z3JfcmVhZHxncl9yZW5hbWV8Z3JfcmVwbGF5fGdyX3NhdmV8Z3Jfc2V0fGdyX3NldHNjaGVtZXxncl90YWJsZXxncl91bmRvfGdyX3VzZXxncmFwaHxncmViYXJ8Z3JlaWdlbnxncm1lYW5ieXxnc19maWxlaW5mb3xnc19maWxldHlwZXxnc19ncmFwaGluZm98Z3Nfc3RhdHxnc29ydHxnd29vZHxofGhhcmVnfGhhdXNtYW58aGF2ZXJ8aGV8aGVja19kMnxoZWNrbWFfcHxoZWNrbWFufGhlY2twX2xmfGhlY2twcl9wfGhlY2twcm9ifGhlbHxoZWxwfGhlcmVnfGhldHByX2xmfGhldHByX3B8aGV0cHJvYnxoZXR0ZXN0fGhleGR1bXB8aGlsaXRlfGhpc3R8aGlzdG9ncmFtfGhsb2dpdHxobHV8aG1lYW5zfGhvdGVsfGhvdGVsbGluZ3xocHJvYml0fGhyZWd8aHNlYXJjaHxpY2Q5fGljZDlfZmZ8aWNkOXB8aWlzfGltcHV0ZXxpbXRlc3R8aW5iYXNlfGluY2x1ZGV8aW5mfGluZml8aW5maWx8aW5maWxlfGluZml4fGlucHxpbnB1fGlucHV0fGluc3xpbnNoZWV0fGluc3B8aW5zcGV8aW5zcGVjfGluc3BlY3R8aW50ZWd8aW50ZW58aW50cmVnfGludHJlZ19wfGludHJnMl9sbHxpbnRyZ19sbHxpbnRyZ19sbDJ8aXBvbGF0ZXxpcXJlZ3xpcnxpcmZ8aXJmX2NyZWF0ZXxpcmZtfGlyaXxpc19zdnl8aXNfc3Z5c3VtfGlzaWR8aXN0ZGl6ZXxpdnByb2JpdHxpdnByb2JpdF9wfGl2cmVnfGl2cmVnX2Zvb3Rub3RlfGl2dG9iX2xmfGl2dG9iaXR8aXZ0b2JpdF9wfGphY2tuaWZlfGprbmlmZXxqa3N0YXR8am9pbmJ5fGthbGFybWExfGthcHxrYXBtZWllcnxrYXBwYXxrYXB3Z3R8a2RlbnNpdHl8a3NtfGtzbWlybm92fGt0YXV8a3dhbGxpc3xsYWJlbGJvb2t8bGFkZGVyfGxldmVsc29mfGxldmVyYWdlfGxmaXR8bGZpdF9wfGxpfGxpbmNvbXxsaW5lfGxpbmt0ZXN0fGxpc3xsaXN0fGxsb2doZXRfZ2xmfGxsb2doZXRfZ2xmX3NofGxsb2doZXRfZ3B8bGxvZ2hldF9pbGZ8bGxvZ2hldF9pbGZfc2h8bGxvZ2hldF9pcHxsbG9naV9zd3xsbG9naXNfcHxsbG9naXN0fGxsb2dpc3RpY3xsbG9naXN0aWNoZXR8bG5vcm1fbGZ8bG5vcm1fc3d8bG5vcm1hX3B8bG5vcm1hbHxsbm9ybWFsaGV0fGxub3JtaGV0X2dsZnxsbm9ybWhldF9nbGZfc2h8bG5vcm1oZXRfZ3B8bG5vcm1oZXRfaWxmfGxub3JtaGV0X2lsZl9zaHxsbm9ybWhldF9pcHxsbnNrZXcwfGxvYWRpbmdwbG90fCg/PCFcXFxcLilsb2d8bG9naXxsb2dpc19sZnxsb2dpc3RpY3xsb2dpc3RpY19wfGxvZ2l0fGxvZ2l0X2VzdGF0fGxvZ2l0X3B8bG9nbG9nc3xsb2dyYW5rfGxvbmV3YXl8bG9va2Zvcnxsb29rdXB8bG93ZXNzfGxwcmVkaWN0fGxyZWNvbXB8bHJvY3xscnRlc3R8bHN8bHNlbnN8bHNlbnNfeHxsc3RhdHxsdGFibGV8bHRyaWFuZ3xsdnxsdnIycGxvdHxtfG1hfG1hY3xtYWNyfG1hY3JvfG1ha2VjbnN8bWFufG1hbm92YXxtYW5vdmF0ZXN0fG1hbnRlbHxtYXJrfG1hcmtpbnxtYXJrb3V0fG1hcmtzYW1wbGV8bWF0fG1hdF9jYXBwfG1hdF9vcmRlcnxtYXRfcHV0X3JyfG1hdF9yYXBwfG1hdGF8bWF0YV9jbGVhcnxtYXRhX2Rlc2NyaWJlfG1hdGFfZHJvcHxtYXRhX21hdGRlc2NyaWJlfG1hdGFfbWF0c2F2ZXxtYXRhX21hdHVzZXxtYXRhX21lbW9yeXxtYXRhX21saWJ8bWF0YV9tb3NhdmV8bWF0YV9yZW5hbWV8bWF0YV93aGljaHxtYXRhbGFiZWx8bWF0Y3Byb2N8bWF0bGlzdHxtYXRuYW1lfG1hdHJ8bWF0cml8bWF0cml4fG1hdHJpeF9pbnB1dF9fZGxnfG1hdHN0cmlrfG1jY3xtY2NpfG1kMF98bWQxX3xtZDFkZWJ1Z198bWQyX3xtZDJkZWJ1Z198bWRzfG1kc19lc3RhdHxtZHNfcHxtZHNjb25maWd8bWRzbG9uZ3xtZHNtYXR8bWRzc2hlcGFyZHxtZHl0b2V8bWR5dG9mfG1lX2RlcmR8bWVhbnxtZWFuc3xtZWRpYW58bWVtb3J5fG1lbXNpemV8bWZwfG1meHxtaGVscHxtaG9kZHN8bWluYm91bmR8bWl4ZWRfbGx8bWl4ZWRfbGxfcmVwYXJtfG1rYXNzZXJ0fG1rZGlyfG1rbWF0fG1rc3BsaW5lfG1sfG1sX2FkanN8bWxfYmhoaHN8bWxfY19kfG1sX2NoZWNrfG1sX2NsZWFyfG1sX2NudHxtbF9kZWJ1Z3xtbF9kZWZkfG1sX2UwfG1sX2UwX2JmZ3N8bWxfZTBfY3ljbGV8bWxfZTBfZGZwfG1sX2UwaXxtbF9lMXxtbF9lMV9iZmdzfG1sX2UxX2JoaGh8bWxfZTFfY3ljbGV8bWxfZTFfZGZwfG1sX2UyfG1sX2UyX2N5Y2xlfG1sX2ViZmcwfG1sX2ViZnIwfG1sX2ViZnIxfG1sX2ViaDBxfG1sX2ViaGgwfG1sX2ViaHIwfG1sX2VicjBpfG1sX2VjcjBpfG1sX2VkZnAwfG1sX2VkZnIwfG1sX2VkZnIxfG1sX2VkcjBpfG1sX2Vkc3xtbF9lZXIwaXxtbF9lZ3IwaXxtbF9lbGZ8bWxfZWxmX2JmZ3N8bWxfZWxmX2JoaGh8bWxfZWxmX2N5Y2xlfG1sX2VsZl9kZnB8bWxfZWxmaXxtbF9lbGZzfG1sX2VucjBpfG1sX2VucnIwfG1sX2VyZHUwfG1sX2VyZHUwX2JmZ3N8bWxfZXJkdTBfYmhoaHxtbF9lcmR1MF9iaGhocXxtbF9lcmR1MF9jeWNsZXxtbF9lcmR1MF9kZnB8bWxfZXJkdTBfbnJiZmdzfG1sX2V4ZGV8bWxfZm9vdG5vdGV8bWxfZ2VxbnJ8bWxfZ3JhZDB8bWxfZ3JhcGh8bWxfaGJoaGh8bWxfaGQwfG1sX2hvbGR8bWxfaW5pdHxtbF9pbnZ8bWxfbG9nfG1sX21heHxtbF9tbG91dHxtbF9tbG91dF84fG1sX21vZGVsfG1sX25iMHxtbF9vcHR8bWxfcHxtbF9wbG90fG1sX3F1ZXJ5fG1sX3JkZ3JkfG1sX3JlcG9yfG1sX3NfZXxtbF9zY29yZXxtbF9zZWFyY3xtbF90ZWNobmlxdWV8bWxfdW5ob2xkfG1sZXZhbHxtbGZffG1sbWF0YnlzdW18bWxtYXRzdW18bWxvZ3xtbG9naXxtbG9naXR8bWxvZ2l0X2Zvb3Rub3RlfG1sb2dpdF9wfG1sb3B0c3xtbHN1bXxtbHZlY3N1bXxtbmwwX3xtb3J8bW9yZXxtb3Z8bW92ZXxtcHJvYml0fG1wcm9iaXRfbGZ8bXByb2JpdF9wfG1yZHUwX3xtcmR1MV98bXZkZWNvZGV8bXZlbmNvZGV8bXZyZWd8bXZyZWdfZXN0YXR8bmJyZWd8bmJyZWdfYWx8bmJyZWdfbGZ8bmJyZWdfcHxuYnJlZ19zd3xuZXN0cmVnfG5ldHxuZXdleXxuZXdleV9wfG5ld3N8bmx8bmxjb218bmxjb21fcHxubGV4cDJ8bmxleHAyYXxubGV4cDN8bmxnb20zfG5sZ29tNHxubGluaXR8bmxsb2czfG5sbG9nNHxubG9nX3JkfG5sb2dpdHxubG9naXRfcHxubG9naXRnZW58bmxvZ2l0dHJlZXxubHByZWR8bm9icmVha3xub3Rlc19kbGd8bnB0cmVuZHxudW1sYWJlbHxudW1saXN0fG9sZF92ZXJ8b2xvfG9sb2d8b2xvZ2l8b2xvZ2lfc3d8b2xvZ2l0fG9sb2dpdF9wfG9sb2dpdHB8b258b25lfG9uZXd8b25ld2F8b25ld2F5fG9wX2NvbG5tfG9wX2NvbXB8b3BfZGlmZnxvcF9pbnZ8b3Bfc3RyfG9wcnxvcHJvfG9wcm9ifG9wcm9iX3N3fG9wcm9iaXxvcHJvYmlfcHxvcHJvYml0fG9wcm9iaXRwfG9wdHNfZXhjbHVzaXZlfG9yZGVyfG9ydGhvZ3xvcnRocG9seXxvdXxvdXR8b3V0ZnxvdXRmaXxvdXRmaWx8b3V0ZmlsZXxvdXRzfG91dHNofG91dHNoZXxvdXRzaGVlfG91dHNoZWV0fG92dGVzdHxwYWN8cGFsZXR0ZXxwYXJzZV9kaXNzaW18cGF1c2V8cGNhfHBjYV9kaXNwbGF5fHBjYV9lc3RhdHxwY2FfcHxwY2Ffcm90YXRlfHBjYW1hdHxwY2hhcnR8cGNoaXxwY29ycnxwY3RpbGV8cGVudGl1bXxwZXJncmFtfHBlcnNvbmFsfHBldG9fc3R8cGtjb2xsYXBzZXxwa2Nyb3NzfHBrZXF1aXZ8cGtleGFtaW5lfHBrc2hhcGV8cGtzdW1tfHBsdWdpbnxwbm9ybXxwb2lzZ29mfHBvaXNzX2xmfHBvaXNzX3N3fHBvaXNzb19wfHBvaXNzb258cG9pc3Nvbl9lc3RhdHxwb3N0fHBvc3RjbG9zZXxwb3N0ZmlsZXxwb3N0dXRpbHxwcGVycm9ufHByYWlzfHByYWlzX2V8cHJhaXNfZTJ8cHJhaXNfcHxwcmVkaWN0fHByZWRpY3RubHxwcmVzZXJ2ZXxwcmludHxwcm9ifHByb2JpfHByb2JpdHxwcm9iaXRfZXN0YXR8cHJvYml0X3B8cHJvY190aW1lfHByb2NvdmVybGF5fHByb2NydXN0ZXN8cHJvY3J1c3Rlc19lc3RhdHxwcm9jcnVzdGVzX3B8cHJvZmlsZXJ8cHJvcHxwcm9wb3J0aW9ufHBydGVzdHxwcnRlc3RpfHB3Y29ycnxwd2R8cXN8cWJ5fHFieXN8cWNoaXxxbGFkZGVyfHFub3JtfHFxcGxvdHxxcmVnfHFyZWdfY3xxcmVnX3B8cXJlZ19zd3xxdXxxdWFkY2hrfHF1YW50aWxlfHF1ZXxxdWVyfHF1ZXJ5fHJhbmdlfHJhbmtzdW18cmF0aW98cmNoYXJ0fHJjb2Z8cmVjYXN0fHJlY29kZXxyZWd8cmVnM3xyZWczX3B8cmVnZHd8cmVncnxyZWdyZXxyZWdyZV9wMnxyZWdyZXN8cmVncmVzX3B8cmVncmVzc3xyZWdyZXNzX2VzdGF0fHJlZ3Jpdl9wfHJlbWFwfHJlbnxyZW5hfHJlbmFtfHJlbmFtZXxyZW5wZml4fHJlcGVhdHxyZXNoYXBlfHJlc3RvcmV8cmV0fHJldHV8cmV0dXJ8cmV0dXJufHJtZGlyfHJvYnZhcnxyb2Njb21wfHJvY2ZfbGZ8cm9jZml0fHJvY2dvbGR8cm9jcGxvdHxyb2N0YWJ8cm9sb2dpdHxyb2xvZ2l0X3B8cm90fHJvdGF8cm90YXR8cm90YXRlfHJvdGF0ZW1hdHxycmVnfHJyZWdfcHxydXxydW58cnVudGVzdHxydmZwbG90fHJ2cHBsb3R8c2FmZXN1bXxzYW1wbGV8c2FtcHNpfHNhdmVkcmVzdWx0c3xzY3xzY2F0dGVyfHNjbV9taW5lfHNjb3xzY29iX2xmfHNjb2JfcHxzY29iaV9zd3xzY29iaXR8c2NvcnxzY29yZXxzY29yZXBsb3R8c2NvcmVwbG90X2hlbHB8c2NyZWV8c2NyZWVwbG90fHNjcmVlcGxvdF9oZWxwfHNkdGVzdHxzZHRlc3RpfHNlfHNlYXJjaHxzZXBhcmF0ZXxzZXBlcmF0ZXxzZXJyYmFyfHNlcnNldHxzZXR8c2V0X2RlZmF1bHRzfHNmcmFuY2lhfHNofHNoZXxzaGVsfHNoZWxsfHNoZXdoYXJ0fHNpZ25lc3RpbWF0aW9uc2FtcGxlfHNpZ25yYW5rfHNpZ250ZXN0fHNpbXVsfHNrdGVzdHxzbGVlcHxzbG9naXR8c2xvZ2l0X2QyfHNsb2dpdF9wfHNtb290aHxzbmFwc3Bhbnxzb3xzb3J8c29ydHxzcGVhcm1hbnxzcGlrZXBsb3R8c3Bpa2VwbHR8c3BsaW5lX3h8c3BsaXR8c3FyZWd8c3FyZWdfcHxzcmV0fHNyZXR1fHNyZXR1cnxzcmV0dXJufHNzY3xzdHxzdF9jdHxzdF9oY3xzdF9oY2R8c3RfaGNkX3NofHN0X2lzfHN0X2lzc3lzfHN0X25vdGV8c3RfcHJvbW98c3Rfc2V0fHN0X3Nob3d8c3Rfc21wbHxzdF9zdWJpZHxzdGFja3xzdGJhc2V8c3RjaXxzdGNveHxzdGNveF9lc3RhdHxzdGNveF9mcnxzdGNveF9mcl9sbHxzdGNveF9wfHN0Y294X3N3fHN0Y294a218c3Rjc3RhdHxzdGN1cnZ8c3RjdXJ2ZXxzdGRlc3xzdGVtfHN0ZXB3aXNlfHN0ZmlsbHxzdGdlbnxzdGlyfHN0am9pbnxzdG1jfHN0bWh8c3RwaHBsb3R8c3RwaHRlc3R8c3RwdGltZXxzdHJhdGV8c3RyZWd8c3RyZWdfc3d8c3RyZXNldHxzdHN8c3RzZXR8c3RzcGxpdHxzdHN1bXxzdHRvY2N8c3R0b2N0fHN0dmFyeXxzdXxzdWVzdHxzdW18c3VtbXxzdW1tYXxzdW1tYXJ8c3VtbWFyaXxzdW1tYXJpenxzdW1tYXJpemV8c3VuZmxvd2VyfHN1cmVnfHN1cnZjdXJ2fHN1cnZzdW18c3ZhcnxzdmFyX3B8c3ZtYXR8c3Z5X2Rpc3B8c3Z5X2RyZWd8c3Z5X2VzdHxzdnlfZXN0Xzd8c3Z5X2VzdGF0fHN2eV9nZXR8c3Z5X2duYnJlZ19wfHN2eV9oZWFkfHN2eV9oZWFkZXJ8c3Z5X2hlY2ttYW5fcHxzdnlfaGVja3Byb2JfcHxzdnlfaW50cmVnX3B8c3Z5X2l2cmVnX3B8c3Z5X2xvZ2lzdGljX3B8c3Z5X2xvZ2l0X3B8c3Z5X21sb2dpdF9wfHN2eV9uYnJlZ19wfHN2eV9vbG9naXRfcHxzdnlfb3Byb2JpdF9wfHN2eV9wb2lzc29uX3B8c3Z5X3Byb2JpdF9wfHN2eV9yZWdyZXNzX3B8c3Z5X3N1Ynxzdnlfc3ViXzd8c3Z5X3h8c3Z5X3hfN3xzdnlfeF9wfHN2eWRlc3xzdnlnZW58c3Z5Z25icmVnfHN2eWhlY2ttYW58c3Z5aGVja3Byb2J8c3Z5aW50cmVnfHN2eWludHJnfHN2eWl2cmVnfHN2eWxjfHN2eWxvZ19wfHN2eWxvZ2l0fHN2eW1hcmtvdXR8c3Z5bWVhbnxzdnltbG9nfHN2eW1sb2dpdHxzdnluYnJlZ3xzdnlvbG9nfHN2eW9sb2dpdHxzdnlvcHJvYnxzdnlvcHJvYml0fHN2eW9wdHN8c3Z5cG9pc3xzdnlwb2lzc29ufHN2eXByb2JpdHxzdnlwcm9idHxzdnlwcm9wfHN2eXJhdGlvfHN2eXJlZ3xzdnlyZWdfcHxzdnlyZWdyZXNzfHN2eXNldHxzdnl0YWJ8c3Z5dGVzdHxzdnl0b3RhbHxzd3xzd2lsa3xzeW1tZXRyeXxzeW1taXxzeW1wbG90fHN5c2Rlc2NyaWJlfHN5c2RpcnxzeXN1c2V8c3pyb2V0ZXJ8dGF8dGFifHRhYjF8dGFiMnx0YWJfb3J8dGFiZHx0YWJkaXx0YWJkaXN8dGFiZGlzcHx0YWJpfHRhYmxlfHRhYm9kZHN8dGFic3RhdHx0YWJ1fHRhYnVsfHRhYnVsYXx0YWJ1bGF0fHRhYnVsYXRlfHRlfHRlc3x0ZXN0fHRlc3RubHx0ZXN0cGFybXx0ZXN0c3RkfHRldHJhY2hvcmljfHRpbWVfaXR8dGltZXJ8dGlzfHRvYnx0b2JpfHRvYml0fHRvYml0X3B8dG9iaXRfc3d8dG9rZW58dG9rZW5pfHRva2VuaXp8dG9rZW5pemV8dG90YWx8dHJhbnNsYXRlfHRyYW5zbGF0b3J8dHJhbnNtYXB8dHJlYXRfbGx8dHJlYXRyX3B8dHJlYXRyZWd8dHJpbXx0cm5iX2NvbnN8dHJuYl9tZWFufHRycG9pc3NfZDJ8dHJ1bmNfbGx8dHJ1bmNyX3B8dHJ1bmNyZWd8dHNhcHBlbmR8dHNldHx0c2ZpbGx8dHNsaW5lfHRzbGluZV9leHx0c3JlcG9ydHx0c3JldmFyfHRzcmxpbmV8dHNzZXR8dHNzbW9vdGh8dHN1bmFifHR0ZXN0fHR0ZXN0aXx0dXRfY2hrfHR1dF93YWl0fHR1dG9yaWFsfHR3fHR3YXJlX3N0fHR3b3x0d293YXl8dHdvd2F5X19mcGZpdF9zZXJzZXR8dHdvd2F5X19mdW5jdGlvbl9nZW58dHdvd2F5X19oaXN0b2dyYW1fZ2VufHR3b3dheV9faXBvaW50X3NlcnNldHx0d293YXlfX2lwb2ludHNfc2Vyc2V0fHR3b3dheV9fa2RlbnNpdHlfZ2VufHR3b3dheV9fbGZpdF9zZXJzZXR8dHdvd2F5X19ub3JtZ2VuX2dlbnx0d293YXlfX3BjaV9zZXJzZXR8dHdvd2F5X19xZml0X3NlcnNldHx0d293YXlfX3NjYXR0ZXJpX3NlcnNldHx0d293YXlfX3N1bmZsb3dlcl9nZW58dHdvd2F5X2tzbV9zZXJzZXR8dHl8dHlwfHR5cGV8dHlwZW9mfHVuYWJ8dW5hYmJyZXZ8dW5hYmNtZHx1cGRhdGV8dXNlbGFiZWx8dmFyfHZhcl9ta2NvbXBhbmlvbnx2YXJfcHx2YXJiYXNpY3x2YXJmY2FzdHx2YXJncmFuZ2VyfHZhcmlyZnx2YXJpcmZfYWRkfHZhcmlyZl9jZ3JhcGh8dmFyaXJmX2NyZWF0ZXx2YXJpcmZfY3RhYmxlfHZhcmlyZl9kZXNjcmliZXx2YXJpcmZfZGlyfHZhcmlyZl9kcm9wfHZhcmlyZl9lcmFzZXx2YXJpcmZfZ3JhcGh8dmFyaXJmX29ncmFwaHx2YXJpcmZfcmVuYW1lfHZhcmlyZl9zZXR8dmFyaXJmX3RhYmxlfHZhcmxtYXJ8dmFybm9ybXx2YXJzb2N8dmFyc3RhYmxlfHZhcnN0YWJsZV93fHZhcnN0YWJsZV93Mnx2YXJ3bGV8dmVjfHZlY19mZXZkfHZlY19ta3BoaXx2ZWNfcHx2ZWNfcF93fHZlY2lyZl9jcmVhdGV8dmVjbG1hcnx2ZWNsbWFyX3d8dmVjbm9ybXx2ZWNub3JtX3d8dmVjcmFua3x2ZWNzdGFibGV8dmVyaW5zdHx2ZXJzfHZlcnNpfHZlcnNpb3x2ZXJzaW9ufHZpZXd8dmlld3NvdXJjZXx2aWZ8dndsc3x3ZGF0ZXRvZnx3ZWJkZXNjcmliZXx3ZWJzZWVrfHdlYnVzZXx3aHx3aGVscHx3aGl8d2hpY2h8d2lsY19zdHx3aWxjb3hvbnx3aW58d2luZHx3aW5kb3x3aW5kb3d8d2luZXhlY3x3bnRlc3RifHdudGVzdHF8eGNoYXJ0fHhjb3JyfHhpfHhtbHNhdnx4bWxzYXZlfHhtbHVzZXx4cG9zZXx4c2h8eHNoZXx4c2hlbHx4c2hlbGx8eHRfaWlzfHh0X3Rpc3x4dGFiX3B8eHRhYm9uZHx4dGJpbl9wfHh0Y2xvZ3x4dGNsb2dsb2d8eHRjbG9nbG9nX2QyfHh0Y2xvZ2xvZ19wYV9wfHh0Y2xvZ2xvZ19yZV9wfHh0Y250X3B8eHRjb3JyfHh0ZGF0YXx4dGRlc3x4dGZyb250X3B8eHRmcm9udGllcnx4dGdlZXx4dGdlZV9lbGlua3x4dGdlZV9lc3RhdHx4dGdlZV9tYWtlaXZhcnx4dGdlZV9wfHh0Z2VlX3BsaW5rfHh0Z2xzfHh0Z2xzX3B8eHRoYXVzfHh0aGF1c21hbnx4dGh0X3B8eHRodGF5bG9yfHh0aWxlfHh0aW50X3B8eHRpbnRyZWd8eHRpbnRyZWdfZDJ8eHRpbnRyZWdfcHx4dGl2cmVnfHh0bGluZXx4dGxpbmVfZXh8eHRsb2dpdHx4dGxvZ2l0X2QyfHh0bG9naXRfZmVfcHx4dGxvZ2l0X3BhX3B8eHRsb2dpdF9yZV9wfHh0bWl4ZWR8eHRtaXhlZF9lc3RhdHx4dG1peGVkX3B8eHRuYl9mZXx4dG5iX2xmfHh0bmJyZWd8eHRuYnJlZ19wYV9wfHh0bmJyZWdfcmVmZV9wfHh0cGNzZXx4dHBjc2VfcHx4dHBvaXN8eHRwb2lzc29ufHh0cG9pc3Nvbl9kMnx4dHBvaXNzb25fcGFfcHx4dHBvaXNzb25fcmVmZV9wfHh0cHJlZHx4dHByb2JpdHx4dHByb2JpdF9kMnx4dHByb2JpdF9yZV9wfHh0cHNfZmV8eHRwc19sZnx4dHBzX3Jlbnx4dHBzX3Jlbl84fHh0cmFyX3B8eHRyY3x4dHJjX3B8eHRyY2hofHh0cmVmZV9wfHl4fHl4dmlld19fYmFybGlrZV9kcmF3fHl4dmlld19hcmVhX2RyYXd8eXh2aWV3X2Jhcl9kcmF3fHl4dmlld19kb3RfZHJhd3x5eHZpZXdfZHJvcGxpbmVfZHJhd3x5eHZpZXdfZnVuY3Rpb25fZHJhd3x5eHZpZXdfaWFycm93X2RyYXd8eXh2aWV3X2lsYWJlbHNfZHJhd3x5eHZpZXdfbm9ybWFsX2RyYXd8eXh2aWV3X3BjYXJyb3dfZHJhd3x5eHZpZXdfcGNiYXJyb3dfZHJhd3x5eHZpZXdfcGNjYXBzeW1fZHJhd3x5eHZpZXdfcGNzY2F0dGVyX2RyYXd8eXh2aWV3X3Bjc3Bpa2VfZHJhd3x5eHZpZXdfcmFyZWFfZHJhd3x5eHZpZXdfcmJhcl9kcmF3fHl4dmlld19yYmFybV9kcmF3fHl4dmlld19yY2FwX2RyYXd8eXh2aWV3X3JjYXBzeW1fZHJhd3x5eHZpZXdfcmNvbm5lY3RlZF9kcmF3fHl4dmlld19ybGluZV9kcmF3fHl4dmlld19yc2NhdHRlcl9kcmF3fHl4dmlld19yc3Bpa2VfZHJhd3x5eHZpZXdfc3Bpa2VfZHJhd3x5eHZpZXdfc3VuZmxvd2VyX2RyYXd8emFwX3N8emluYnx6aW5iX2xsZnx6aW5iX3BsZnx6aXB8emlwX2xsZnx6aXBfcHx6aXBfcGxmfHp0X2N0XzV8enRfaGNfNXx6dF9oY2RfNXx6dF9pc181fHp0X2lzc181fHp0X3Nob181fHp0X3NtcF81fHp0bmJ8enRuYl9wfHp0cHx6dHBfcHxwcnRhYnxwcmNoYW5nZXxlc3RzdG98ZXN0b3V0fGVzdHRhYnxlc3RhZGR8ZXN0cG9zdHxpdnJlZ3Jlc3N8eHRyZWd8eHRyZWdfYmV8eHRyZWdfZmV8eHRyZWdfbWx8eHRyZWdfcGFfcHx4dHJlZ19yZXx4dHJlZ2FyfHh0cmVyZV9wfHh0c2V0fHh0c2ZfbGx8eHRzZl9sbHRpfHh0c3VtfHh0dGFifHh0dGVzdDB8eHR0b2JpdHx4dHRvYml0X3B8eHR0cmFucylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVwiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1kb3VibGUtc2xhc2hcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcImNvbW1lbnRzLWJsb2NrXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCovXFxcXHMrXFxcXCpbXlxcXFxuXSopfChcXFxcKi8oPyFcXFxcKikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidGhpcyBlbmRzIGFuZCByZXN0YXJ0cyBhIGNvbW1lbnQgYmxvY2suIGJ1dCBuZWVkIHRvIGNhdGNoIHRoaXMgc28gdGhhdCBpdCBkb2Vzbid0IHN0YXJ0IF9hbm90aGVyXyBsZXZlbCBvZiBjb21tZW50IGJsb2Nrc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCovXFxcXCpcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NibG9ja3ItY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nXCIgfV0gfV0gfSwgXCJjb21tZW50cy1kb3VibGUtc2xhc2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXi8vfCg/PD1cXFxccykvLykoPyEvKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2Nrci1jb21tZW50XCIgfV0gfV0gfSwgXCJjb21tZW50cy1zdGFyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiVE9ETyEgbmVlZCB0byBleGNlcHQgb3V0IHRoZSBvY2Nhc2lvbiB0aGF0IGEgKiBjb21lcyBhZnRlciBhIC8vLyBvbiB0aGUgcHJldmlvdXMgbGluZS4gTWF5IGJlIGVhc2llc3QgdG8gam9pbiB3aXRoIHRoZSBjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLnN0YXRhIGJlbG93XCIsIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5zdGFyLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2Nrci1jb21tZW50XCIgfSwgeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLWNvbnRpbnVhdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb21tZW50cy10cmlwbGUtc2xhc2hcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXi8vL3woPzw9XFxcXHMpLy8vKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY2Jsb2Nrci1jb21tZW50XCIgfV0gfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmYWN0b3J2YXJpYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooXFxcXGQrXFxcXC5cXFxcZCooZVtcXFxcLVxcXFwrXT9cXFxcZCspPykpKD89W15hLXpBLVpfXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1bXjAtOWEtekEtWl9dKSg/aTooXFxcXC5cXFxcZCsoZVtcXFxcLVxcXFwrXT9cXFxcZCspPykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTooXFxcXGQrZVtcXFxcLVxcXFwrXT9cXFxcZCspKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88IVtcXFxcd10pKFxcXFwuKD8hW1xcXFwuL10pKSg/IVtcXFxcd10pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLm1pc3Npbmcuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYl9hbGxcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hbGx2YXJzLnN0YXRhXCIgfV0gfSwgXCJkb2NibG9ja3ItY29tbWVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShAKGVycm9yfEVSUk9SfEVycm9yKSlcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZG9jYmxvY2tyLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88IVxcXFx3KShAXFxcXHcrKVxcXFxiXCIgfV0gfSwgXCJkb2NzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInJydcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiJycnXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcuc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogJ1wiXCJcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiAnXCJcIlwiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zdGF0YVwiIH1dIH0sIFwiZmFjdG9ydmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoaXxjfG8pXFxcXC4oPz1bXFxcXHcmJlteMC05XV18XFxcXChbXFxcXHcmJlteMC05XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaT9iKSgoXFxcXGQrKXxuKVxcXFwuKD89W1xcXFx3JiZbXjAtOV1dfFxcXFwoW1xcXFx3JiZbXjAtOV1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGk/YikoXFxcXCgpKCNcXFxcZCt8Zmlyc3R8bGFzdHxmcmVxKShcXFxcKSlcXFxcLig/PVtcXFxcdyYmW14wLTldXXxcXFxcKFtcXFxcdyYmW14wLTldXSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaT9vPykoXFxcXGQrKVxcXFwuKD89W1xcXFx3JiZbXjAtOV1dfFxcXFwoW1xcXFx3JiZbXjAtOV1dKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5mYWN0b3J2YXJzLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoaT9vPykoXFxcXCgpKC4qPykoXFxcXCkpKFxcXFwuKSg/PVtcXFxcdyYmW14wLTldXXxcXFxcKFtcXFxcdyYmW14wLTldXSlcIiB9XSB9LCBcImZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKChhYmJyZXZ8YWJzfGFjb3N8YWNvc2h8YXNpbnxhc2luaHxhdGFufGF0YW4yfGF0YW5ofGF1dG9jb2RlfGJldGFkZW58Ymlub21pYWx8Ymlub21pYWxwfGJpbm9taWFsdGFpbHxiaW5vcm1hbGJvZmR8Ynl0ZW9yZGVyfGN8Y2F1Y2h5fGNhdWNoeWRlbnxjYXVjaHl0YWlsfENkaG1zfGNlaWx8Y2hhcnxjaGkyfGNoaTJkZW58Y2hpMnRhaWx8Q2htc3xjaG9sZXNreXxjaG9wfGNsaXB8Y2xvY2t8Q2xvY2t8Y2xvZ2xvZ3xDbWR5aG1zfGNvZkN8Q29mY3xjb2ZkfENvZmR8Y29sZXFudW1ifGNvbGxhdG9ybG9jYWxlfGNvbGxhdG9ydmVyc2lvbnxjb2xuZnJlZXBhcm1zfGNvbG51bWJ8Y29sc29mfGNvbWJ8Y29uZHxjb3JyfGNvc3xjb3NofGRhaWx5fGRhdGV8ZGF5fGRldHxkZ2FtbWFwZGF8ZGdhbW1hcGRhZGF8ZGdhbW1hcGRhZHh8ZGdhbW1hcGR4fGRnYW1tYXBkeGR4fGRobXN8ZGlhZ3xkaWFnMGNudHxkaWdhbW1hfGRvZmJ8ZG9mY3xkb2ZDfGRvZmh8ZG9mbXxkb2ZxfGRvZnd8ZG9meXxkb3d8ZG95fGR1bm5ldHRwcm9ifGV8ZWx8ZXBzZG91YmxlfGVwc2Zsb2F0fGV4cHxleHBvbmVudGlhbHxleHBvbmVudGlhbGRlbnxleHBvbmVudGlhbHRhaWx8RnxGZGVufGZpbGVleGlzdHN8ZmlsZXJlYWR8ZmlsZXJlYWRlcnJvcnxmaWxld3JpdGV8ZmxvYXR8Zmxvb3J8Zm10d2lkdGh8RnRhaWx8Z2FtbWFkZW58Z2FtbWFwfGdhbW1hcHRhaWx8Z2V0fGhhZGFtYXJkfGhhbGZ5ZWFyfGhhbGZ5ZWFybHl8aGh8aGhDfGhtc3xob2ZkfGhvdXJzfGh5cGVyZ2VvbWV0cmljfGh5cGVyZ2VvbWV0cmljcHxJfGliZXRhfGliZXRhdGFpbHxpZ2F1c3NpYW58aWdhdXNzaWFuZGVufGlnYXVzc2lhbnRhaWx8aW5kZXhub3R8aW5saXN0fGlucmFuZ2V8aW50fGludnxpbnZiaW5vbWlhbHxpbnZiaW5vbWlhbHRhaWx8aW52Y2F1Y2h5fGludmNhdWNoeXRhaWx8aW52Y2hpMnxpbnZjaGkydGFpbHxpbnZjbG9nbG9nfGludmR1bm5ldHRwcm9ifGludmV4cG9uZW50aWFsfGludmV4cG9uZW50aWFsdGFpbHxpbnZGfGludkZ0YWlsfGludmdhbW1hcHxpbnZnYW1tYXB0YWlsfGludmliZXRhfGludmliZXRhdGFpbHxpbnZpZ2F1c3NpYW58aW52aWdhdXNzaWFudGFpbHxpbnZsYXBsYWNlfGludmxhcGxhY2V0YWlsfGludmxvZ2lzdGljfGludmxvZ2lzdGljdGFpbHxpbnZsb2dpdHxpbnZuYmlub21pYWx8aW52bmJpbm9taWFsdGFpbHxpbnZuY2hpMnxpbnZuY2hpMnRhaWx8aW52bkZ8aW52bkZ0YWlsfGludm5pYmV0YXxpbnZub3JtYWx8aW52bnR8aW52bnR0YWlsfGludnBvaXNzb258aW52cG9pc3NvbnRhaWx8aW52c3ltfGludnR8aW52dHRhaWx8aW52dHVrZXlwcm9ifGludndlaWJ1bGx8aW52d2VpYnVsbHBofGludndlaWJ1bGxwaHRhaWx8aW52d2VpYnVsbHRhaWx8aXJlY29kZXxpc3N5bW1ldHJpY3xpdHJpbXxKfGxhcGxhY2V8bGFwbGFjZWRlbnxsYXBsYWNldGFpbHxsZW5ndGh8bG58bG5jYXVjaHlkZW58bG5mYWN0b3JpYWx8bG5nYW1tYXxsbmlnYW1tYWRlbnxsbmlnYXVzc2lhbmRlbnxsbml3aXNoYXJ0ZGVufGxubGFwbGFjZWRlbnxsbm12bm9ybWFsZGVufGxubm9ybWFsfGxubm9ybWFsZGVufGxud2lzaGFydGRlbnxsb2d8bG9nMTB8bG9naXN0aWN8bG9naXN0aWNkZW58bG9naXN0aWN0YWlsfGxvZ2l0fGxvd2VyfGx0cmltfG1hdG1pc3Npbmd8bWF0cml4fG1hdHVuaWZvcm18bWF4fG1heGJ5dGV8bWF4ZG91YmxlfG1heGZsb2F0fG1heGludHxtYXhsb25nfG1keXxtZHlobXN8bWl8bWlufG1pbmJ5dGV8bWluZG91YmxlfG1pbmZsb2F0fG1pbmludHxtaW5sb25nfG1pbnV0ZXN8bWlzc2luZ3xtbXxtbUN8bW9kfG1vZmR8bW9udGh8bW9udGhseXxtcmVsZGlmfG1zb2Zob3Vyc3xtc29mbWludXRlc3xtc29mc2Vjb25kc3xuYmV0YWRlbnxuYmlub21pYWx8bmJpbm9taWFscHxuYmlub21pYWx0YWlsfG5jaGkyfG5jaGkyZGVufG5jaGkydGFpbHxuRnxuRmRlbnxuRnRhaWx8bmliZXRhfG5vcm1hbHxub3JtYWxkZW58bnBuY2hpMnxucG5GfG5wbnR8bnR8bnRkZW58bnR0YWlsfG51bGxtYXR8cGx1cmFsfHBvaXNzb258cG9pc3NvbnB8cG9pc3NvbnRhaWx8cHJvcGVyfHFvZmR8cXVhcnRlcnxxdWFydGVybHl8cnxyYmV0YXxyYmlub21pYWx8cmNhdWNoeXxyY2hpMnxyZWFsfHJlY29kZXxyZWdleHN8cmVsZGlmfHJlcGxheXxyZXR1cm58cmV2ZXJzZXxyZXhwb25lbnRpYWx8cmdhbW1hfHJoeXBlcmdlb21ldHJpY3xyaWdhdXNzaWFufHJsYXBsYWNlfHJsb2dpc3RpY3xybmJpbm9taWFsfHJub3JtYWx8cm91bmR8cm93ZXFudW1ifHJvd25mcmVlcGFybXN8cm93bnVtYnxyb3dzb2Z8cnBvaXNzb258cnR8cnRyaW18cnVuaWZvcm18cnVuaWZvcm1pbnR8cndlaWJ1bGx8cndlaWJ1bGxwaHxzfHNjYWxhcnxzZWNvbmRzfHNpZ258c2lufHNpbmh8c21hbGxlc3Rkb3VibGV8c291bmRleHxzcXJ0fHNzfHNzQ3xzdHJpbmd8c3RyaXRyaW18c3RybGVufHN0cmxvd2VyfHN0cmx0cmltfHN0cm1hdGNofHN0cm9mcmVhbHxzdHJwb3N8c3RycHJvcGVyfHN0cnJldmVyc2V8c3RycnBvc3xzdHJydHJpbXxzdHJ0b25hbWV8c3RydHJpbXxzdHJ1cHBlcnxzdWJpbnN0cnxzdWJpbndvcmR8c3Vic3RyfHN1bXxzd2VlcHx0fHRhbnx0YW5ofHRjfHRDfHRkfHRkZW58dGh8dGlufHRtfHRvYnl0ZXN8dHF8dHJhY2V8dHJpZ2FtbWF8dHJpbXx0cnVuY3x0dGFpbHx0dWtleXByb2J8dHd8dHdpdGhpbnx1Y2hhcnx1ZHN0cmxlbnx1ZHN1YnN0cnx1aXNkaWdpdHx1aXNsZXR0ZXJ8dXBwZXJ8dXN0cmNvbXBhcmV8dXN0cmNvbXBhcmVleHx1c3RyZml4fHVzdHJmcm9tfHVzdHJpbnZhbGlkY250fHVzdHJsZWZ0fHVzdHJsZW58dXN0cmxvd2VyfHVzdHJsdHJpbXx1c3Rybm9ybWFsaXplfHVzdHJwb3N8dXN0cnJlZ2V4c3x1c3RycmV2ZXJzZXx1c3RycmlnaHR8dXN0cnJwb3N8dXN0cnJ0cmltfHVzdHJzb3J0a2V5fHVzdHJzb3J0a2V5ZXh8dXN0cnRpdGxlfHVzdHJ0b3x1c3RydG9oZXh8dXN0cnRvbmFtZXx1c3RydHJpbXx1c3RydW5lc2NhcGV8dXN0cnVwcGVyfHVzdHJ3b3JkfHVzdHJ3b3JkY291bnR8dXN1Ymluc3RyfHVzdWJzdHJ8dmVjfHZlY2RpYWd8d2Vla3x3ZWVrbHl8d2VpYnVsbHx3ZWlidWxsZGVufHdlaWJ1bGxwaHx3ZWlidWxscGhkZW58d2VpYnVsbHBodGFpbHx3ZWlidWxsdGFpbHx3b2ZkfHdvcmR8d29yZGJyZWFrbG9jYWxlfHdvcmRjb3VudHx5ZWFyfHllYXJseXx5aHx5bXx5b2ZkfHlxfHl3KXwoW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX0pKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5jdXN0b20uc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzY3JpcHRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1jb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlcy13aXRob3V0LWVycm9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjYXNjaWktcmVnZXgtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJzY3JpcHRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1jb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNlcy13aXRob3V0LWVycm9yXCIgfV0gfV0gfSwgXCJtYWNyby1jb21tYW5kc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKGxvYyhhbHxhKT8pXFxcXHMrKFtcXFxcdydgXFxcXCRcXFxcKFxcXFwpXFxcXHtcXFxcfV0rKVxcXFxzKig/PTp8PSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiPVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI6XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcbilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2wob2JhbHxvYmF8b2J8byk/KVxcXFxzKyg/PVtcXFxcd2BcXFxcJF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uc3RhdGFcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXH0pfCg/PVxcXFxcInxcXFxcc3xcXFxcbnwvfCx8PSknLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZXNlcnZlZC1uYW1lc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTlfXV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihsb2MoYWx8YSk/KVxcXFxzKyhcXFxcK1xcXFwrfFxcXFwtXFxcXC0pPyg/PVtcXFxcd2BcXFxcJF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9IH0sIFwiZW5kXCI6ICcoPz1cXFxcXCJ8XFxcXHN8XFxcXG58L3wsfD0pJywgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHRlbXB2YXJ8dGVtcG5hbWV8dGVtcGZpbGUpXFxcXHMqKD89XFxcXHMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiLy8vXCIsIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYihtYShjcm98Y3J8Yyk/KVxcXFxzKyhkcm9wfGwoaXN0fGlzfGkpPylcXFxccyooPz1cXFxccylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvLy9cIiwgXCJlbmRcIjogXCJcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9XSB9LCBcIm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKHByb3BlcnRpZXMpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHQoeXBlfHlwfHkpP3xmKG9ybWF0fG9ybWF8b3JtfG9yfG8pP3x2YWwodWV8dSk/XFxcXHMrbChhYmxlfGFibHxhYnxhKT98dmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpP1xcXFxzK2woYWJlbHxhYmV8YWJ8YSk/fGRhdGFcXFxccytsKGFibGV8YWJsfGFifGEpP3xzb3J0KGVkYnl8ZWRifGVkfGUpP3xsYWIoZWx8ZSk/fG1heGxlbmd0aHxjb25zdHJhaW50fGNoYXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHBlcm1uYW1lKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZG9zdWJkaXJ8ZGlyfGZpbGVzP3xkaXJzP3xvdGhlcnxzeXNkaXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVudihpcm9ubWVudHxpcm9ubWVufGlyb25tZXxpcm9ubXxpcm9ufGlyb3xpcnxpKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFsbFxcXFxzKyhnbG9iYWxzfHNjYWxhcnN8bWF0cmljZXMpfCgobnVtZXJpY3xzdHJpbmcpXFxcXHMrc2NhbGFycykpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxpc3QpXFxcXHMrKHVuaXF8ZHVwc3xzb3J0fGNsZWFufHJldG9rKGVuaXplfGVuaXp8ZW5pfGVufGUpP3xzaXplb2YpXFxcXHMrKFxcXFx3ezEsMzJ9KVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5saXN0LnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxpc3QpXFxcXHMrKFxcXFx3ezEsMzJ9KVxcXFxzKyhcXFxcfHwmfFxcXFwtfD09PXw9PXxpbilcXFxccysoXFxcXHd7MSwzMn0pXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiAnXFxcXGIobGlzdFxcXFxzK3Bvc29mKVxcXFxzKyhcIikoXFxcXHcrKShcIilcXFxccysoaW4pXFxcXHMrKFxcXFx3ezEsMzJ9KScgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocm93bihhbWVzfGFtZXxhbXxhKT98Y29sbihhbWVzfGFtZXxhbXxhKT98cm93Zih1bGxuYW1lc3x1bGxuYW1lfHVsbG5hbXx1bGxuYXx1bGxufHVsbHx1bHx1KT98Y29sZih1bGxuYW1lc3x1bGxuYW1lfHVsbG5hbXx1bGxuYXx1bGxufHVsbHx1bHx1KT98cm93ZXE/fGNvbGVxP3xyb3dudW1ifGNvbG51bWJ8cm93ZXFudW1ifGNvbGVxbnVtYnxyb3duZnJlZXBhcm1zfGNvbG5mcmVlcGFybXN8cm93bmxmc3xjb2xubGZzfHJvd3NvZnxjb2xzb2Z8cm93dmFybGlzdHxjb2x2YXJsaXN0fHJvd2xmbmFtZXN8Y29sbGZuYW1lcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHNub3JtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXCIgfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYigoY29weXwodWR8dSk/c3RybGVuKVxcXFxzKyhsb2MoYWx8YSk/fGdsKG9iYWx8b2JhfG9ifG8pPykpXFxcXHMrKFteJ10rKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYih3b3JkXFxcXHMrY291bnQpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0gfSwgXCJtYXRjaFwiOiBcIih3b3JkfHBpZWNlKVxcXFxzKyhbXFxcXHNgJ1xcXFx3XSspXFxcXHMrKG9mKVwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxiKHN1Ymluc3RyXFxcXHMrKGxvYyhhbHxhKT98Z2wob2JhbHxvYmF8b2J8byk/KSlcXFxccysoXFxcXHd7MSwzMn0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/PS8vfFxcXFxuKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGNvdW50fGNvdW58Y291fGNvfGMpKFxcXFwoKShsb2NhbHxsb2NhfGxvY3xnbG9iYWx8Z2xvYmF8Z2xvYnxnbG98Z2wpXFxcXHMrKFxcXFx3ezEsMzJ9KShcXFxcKSlcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwibWFjcm8tZ2xvYmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFwkKShcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1ibG9ja1wiIH0sIHsgXCJiZWdpblwiOiBcIlteXFxcXHddXCIsIFwiZW5kXCI6IFwiXFxcXG58KD89fSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MSwzMn1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFx3KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTlfXV1cXFxcd3swLDMxfXxfXFxcXHd7MSwzMX1cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVwiIH1dIH1dIH0sIFwibWFjcm8tZ2xvYmFsLWVzY2FwZWRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFxcXFxcJCkoXFxcXFxcXFxcXFxceyk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxcXFxcXFxcXH0pfCg/PVxcXFxcInxcXFxcc3xcXFxcbnwvfCwpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05X11dXFxcXHd7MCwzMX18X1xcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9XSB9LCBcIm1hY3JvLWxvY2FsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKGApKD0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihgKSg6KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zdGF0YVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEubWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb24uc3RhdGFcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYCkobWFjdmFsKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uLnN0YXRhXCIsIFwiZW5kXCI6IFwiKFxcXFwpKSgnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9LCB7IFwiYmVnaW5cIjogJ2AoPyFcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwrXFxcXCt8XFxcXC1cXFxcLVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLWJsb2NrXCIgfSwgeyBcImJlZ2luXCI6IFwiW15cXFxcd11cIiwgXCJlbmRcIjogXCJcXFxcbnwoPz0nKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3sxLDMxfVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXCIgfV0gfV0gfSwgXCJtYWNyby1sb2NhbC1lc2NhcGVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdcXFxcXFxcXGAoPyFcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiYXBwcm9wcmlhdGVseSBjb2xvciBtYWNyb3MgdGhhdCBoYXZlIGVtYmVkZGVkIGVzY2FwZWQgYCwnLCBhbmQgJCBjaGFyYWN0ZXJzIGZvciBsYXp5IGV2YWx1YXRpb25cIiwgXCJlbmRcIjogXCJcXFxcXFxcXCd8J1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9XSB9LCBcIm1hY3JvLWxvY2FsLWlkZW50aWZpZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiW15cXFxcdydgXFxcXCRcXFxcKFxcXFwpXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHd7MzIsfVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3ezEsMzF9XCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiKysgYW5kIC0tIG11c3QgY29tZSBmaXJzdCB0byBzdXBwb3J0IGxpZ2F0dXJlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK3xcXFxcLVxcXFwtfFxcXFwrfFxcXFwtfFxcXFwqfFxcXFxeXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2ggZGl2aXNpb24gb3BlcmF0b3IgYnV0IG5vdCBwYXRoIHNlcGFyYXRvclwiLCBcIm1hdGNoXCI6IFwiKD88IVtcXFxcdy4mJlteMC05XV0pLyg/IVtcXFxcdy4mJlteMC05XV18JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRjaCBkaXZpc2lvbiBvcGVyYXRvciBidXQgbm90IHBhdGggc2VwYXJhdG9yXCIsIFwibWF0Y2hcIjogXCIoPzwhW1xcXFx3LiYmW14wLTldXSlcXFxcXFxcXCg/IVtcXFxcdy4mJlteMC05XV18JClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5tYXRyaXguYWRkcm93LnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHxcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyYXBoY29tYmluZS5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojw9fD49fDo9fD09fCE9fH49fDx8Pnw9fCEhfCEpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwofFxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIoIyN8IylcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5mYWN0b3ItdmFyaWFibGVzLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiJVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmZvcm1hdC5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsaW1pdGVyLnN0YXRhXCIgfV0gfSwgXCJyZXNlcnZlZC1uYW1lc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKF9hbGx8X2J8Ynl0ZXxfY29lZnxfY29uc3xkb3VibGV8ZmxvYXR8aWZ8aW58aW50fGxvbmd8X258X058X3BpfF9wcmVkfF9yY3xfc2tpcHxzdHJbMC05XSt8c3RyTHx1c2luZ3x3aXRoKVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiW15cXFxcdydgXFxcXCRcXFxcKFxcXFwpXFxcXHNdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzAtOV1bXFxcXHddezMxLH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcd3szMyx9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXCIgfV0gfSwgXCJzdHJpbmctY29tcG91bmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ2BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSB9LCBcImVuZFwiOiBgXCInfCg/PVxuKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvbXBvdW5kLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6ICdUaGlzIG11c3QgY29tZSBiZWZvcmUgI3N0cmluZy1yZWd1bGFyIGFuZCAjc3RyaW5nLWNvbXBvdW5kIHRvIGFjY3VyYXRlbHkgY29sb3IgYFwiXCJcIlxcJyBpbiBzdHJpbmdzJywgXCJtYXRjaFwiOiAnXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21wb3VuZC5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwic2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9reWxlYmFycm9uL2xhbmd1YWdlLXN0YXRhL2lzc3Vlcy81M1wiLCBcIm1hdGNoXCI6IFwiYGBgKD89W14nXSpcXFwiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hcmtkb3duLmNvZGUuYmxvY2suc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfV0gfV0gfSwgXCJzdHJpbmctcmVndWxhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD88IWApXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogYChcIikoJyk/fCg/PVxuKWAsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9reWxlYmFycm9uL2xhbmd1YWdlLXN0YXRhL2lzc3Vlcy81M1wiLCBcIm1hdGNoXCI6IFwiYGBgKD89W14nXSpcXFwiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1hcmtkb3duLmNvZGUuYmxvY2suc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbC1lc2NhcGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH1dIH1dIH0sIFwic3Vic2NyaXB0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bXFxcXHcnXSkoXFxcXFspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiaGlnaGxpZ2h0IGV4cHJlc3Npb25zLCBsaWtlIFtfbl0sIHdoZW4gdXNpbmcgc3Vic2NyaXB0cyBvbiBhIHZhcmlhYmxlXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zdWJzY3JpcHRzLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbl92YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9XSB9XSB9LCBcInVuaWNvZGUtcmVnZXgtY2hhcmFjdGVyLWNsYXNzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbd1dzU2REXXxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVwiIH0gfSwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWNoYXJhY3Rlci1jbGFzc1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guc3RhdGFcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFxcXFxcXFxcLil8LilcXFxcLSgoXFxcXFxcXFwuKXxbXlxcXFxdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnN0YXRhXCIgfV0gfV0gfSwgXCJ1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVwiIH0sIFwiOVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4bSB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXCIgJywgXCJtYXRjaFwiOiBgXFxcXGIodXN0cnJlZ2V4bSkoXFxcXCgpKFteLF0rKSgsKVxcXFxzKihcIikoW15cIl0rKShcIignKT8pKFssMC05XFxcXHNdKik/XFxcXHMqKFxcXFwpKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6IFwiY29sb3IgcmVnZXhtIHdpdGggY29tcG91bmQgcXVvdGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxiKHVzdHJyZWdleG0pKFxcXFwoKShbXixdKykoLClcXFxccyooYFwiKShbXlwiXSspKFwiXFwnKShbLDAtOVxcXFxzXSopP1xcXFxzKihcXFxcKSknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb21wb3VuZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yZWd1bGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tbG9jYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1nbG9iYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXFxcXHcmJlteMC05XV1cXFxcd3swLDMxfVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXCIgfSwgXCI5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH1dIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogJ2NvbG9yIHJlZ2V4ciB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXCIgJywgXCJtYXRjaFwiOiBgXFxcXGIodXN0cnJlZ2V4cmZ8dXN0cnJlZ2V4cmEpKFxcXFwoKShbXixdKykoLClcXFxccyooXCIpKFteXCJdKykoXCIoJyk/KVxcXFxzKihbXlxcXFwpXSopKFxcXFwpKWAgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbXBvdW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJlZ3VsYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH0sIHsgXCJtYXRjaFwiOiBcIltcXFxcdyYmW14wLTldXVxcXFx3ezAsMzF9XCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXCIgfSwgXCI2XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcIiB9LCBcIjhcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29tcG91bmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmVndWxhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWxvY2FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFjcm8tZ2xvYmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW1xcXFx3JiZbXjAtOV1dXFxcXHd7MCwzMX1cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVwiIH0gfSwgXCJjb21tZW50XCI6ICdjb2xvciByZWdleHIgd2l0aCBjb21wb3VuZCBxdW90ZXMgaS5lLiBgXCJ0ZXh0XCJcXCcgJywgXCJtYXRjaFwiOiAnXFxcXGIodXN0cnJlZ2V4cmZ8dXN0cnJlZ2V4cmEpKFxcXFwoKShbXixdKykoLClcXFxccyooYFwiKShbXlwiXSspKFwiXFwnKVxcXFxzKihbXlxcXFwpXSopKFxcXFwpKScgfV0gfSwgXCJ1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW2JCQVp6R118XFxcXF5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVwiIH0sIHsgXCJjb21tZW50XCI6IFwibWF0Y2hlZCB3aGVuIG5vdCBhIGdsb2JhbFwiLCBcIm1hdGNoXCI6IFwiXFxcXCQoPyFbW1xcXFx3JiZbXjAtOV9dXVtcXFxcd117MCwzMX18X1tcXFxcd117MSwzMX1cXFxce10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFsxLTldWzAtOV0/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2Uuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJbPysqXVs/K10/fFxcXFx7KFxcXFxkKyxcXFxcZCt8XFxcXGQrLHwsXFxcXGQrfFxcXFxkKylcXFxcfVxcXFw/P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIuc3RhdGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnN0YXRhXCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCgoPyFcXFxcP1xcXFwjfFxcXFw/PXxcXFxcPyF8XFxcXD88PXxcXFxcPzwhKVwiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/XFxcXCNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnN0YXRhXCIgfSwgeyBcImNvbW1lbnRcIjogXCJXZSBhcmUgcmVzdHJpY3RpdmUgaW4gd2hhdCB3ZSBhbGxvdyB0byBnbyBhZnRlciB0aGUgY29tbWVudCBjaGFyYWN0ZXIgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLCBzaW5jZSB0aGUgYXZhaWxhYmlsaXR5IG9mIGNvbW1lbnRzIGRlcGVuZCBvbiByZWdleHAgZmxhZ3MuXCIsIFwibWF0Y2hcIjogXCIoPzw9XnxcXFxccykjXFxcXHNbW2EtekEtWjAtOSwuIFxcXFx0PyEtOl1bXlxcXFx4ezAwfS1cXFxceHs3Rn1dXSokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zdGF0YVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwoXFxcXD9baUxtc3V4XStcXFxcKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUuc3RhdGFcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXCgpKChcXFxcPz0pfChcXFxcPyEpfChcXFxcPzw9KXwoXFxcXD88ISkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5zdGF0YVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuYXNzZXJ0aW9uLmxvb2stYWhlYWQuc3RhdGFcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnN0YXRhXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5hc3NlcnRpb24ubG9vay1iZWhpbmQuc3RhdGFcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5zdGF0YVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5zdGF0YVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcKCkoXFxcXD9cXFxcKChbMS05XVswLTldP3xbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFwpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnN0YXRhXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24uY29uZGl0aW9uYWwuc3RhdGFcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmJhY2stcmVmZXJlbmNlLnN0YXRhXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ3ZSBjYW4gbWFrZSB0aGlzIG1vcmUgc29waGlzdGljYXRlZCB0byBtYXRjaCB0aGUgfCBjaGFyYWN0ZXIgdGhhdCBzZXBhcmF0ZXMgeWVzLXBhdHRlcm4gZnJvbSBuby1wYXR0ZXJuLCBidXQgaXQncyBub3QgcmVhbGx5IG5lY2Vzc2FyeS5cIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwibmFtZVwiOiBcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLmNvbmRpdGlvbmFsLnN0YXRhXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWNyby1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hY3JvLWdsb2JhbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiTk9URTogRXJyb3IgaWYgSSBoYXZlIC4rIE5vIGlkZWEgd2h5IGJ1dCBpdCB3b3JrcyBmaW5lIGl0IHNlZW1zIHdpdGgganVzdCAuXCIsIFwibWF0Y2hcIjogXCIuXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc3RhdGFcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnN0YXRhXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJzcWxcIl0gfSk7XG52YXIgc3RhdGEgPSBbXG4gIC4uLnNxbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3RhdGEgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgY29mZmVlIGZyb20gJy4vY29mZmVlLm1qcyc7XG5pbXBvcnQgc3R5bHVzIGZyb20gJy4vc3R5bHVzLm1qcyc7XG5pbXBvcnQgc2FzcyBmcm9tICcuL3Nhc3MubWpzJztcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBzY3NzIGZyb20gJy4vc2Nzcy5tanMnO1xuaW1wb3J0IGxlc3MgZnJvbSAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgcG9zdGNzcyBmcm9tICcuL3Bvc3Rjc3MubWpzJztcbmltcG9ydCBwdWcgZnJvbSAnLi9wdWcubWpzJztcbmltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJTdmVsdGVcIiwgXCJmaWxlVHlwZXNcIjogW1wic3ZlbHRlXCJdLCBcImluamVjdGlvbnNcIjogeyBcIkw6KG1ldGEuc2NyaXB0LnN2ZWx0ZSB8IG1ldGEuc3R5bGUuc3ZlbHRlKSAobWV0YS5sYW5nLmpzIHwgbWV0YS5sYW5nLmphdmFzY3JpcHQpIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KSg/ITwvKVwiLCBcImNvbnRlbnROYW1lXCI6IFwic291cmNlLmpzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgXCJMOihtZXRhLnNjcmlwdC5zdmVsdGUgfCBtZXRhLnN0eWxlLnN2ZWx0ZSkgKG1ldGEubGFuZy50cyB8IG1ldGEubGFuZy50eXBlc2NyaXB0KSAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS50c1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIFwiTDoobWV0YS5zY3JpcHQuc3ZlbHRlIHwgbWV0YS5zdHlsZS5zdmVsdGUpIG1ldGEubGFuZy5jb2ZmZWUgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY29mZmVlXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH1dIH0sIFwiTDooc291cmNlLnRzLCBzb3VyY2UuanMsIHNvdXJjZS5jb2ZmZWUpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGAoPzwhW18kLi8nXCJbOmFsbnVtOl1dKVxcXFwkKD89W19bOmFscGhhOl1dW18kWzphbG51bTpdXSopYCwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogYCg/PCFbXyQuLydcIls6YWxudW06XV0pKFxcXFwkXFxcXCQpKD89cHJvcHN8cmVzdFByb3BzfHNsb3RzKWAsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3ZlbHRlXCIgfV0gfSwgXCJMOm1ldGEuc2NyaXB0LnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5jc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcubGVzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MubGVzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcucG9zdGNzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiLCBcImVuZFwiOiBcIig/PTwvKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MucG9zdGNzc1wiIH1dIH1dIH0sIFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuc2FzcyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zYXNzXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnNjc3MgLSAobWV0YSBzb3VyY2UpXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PT4pKD8hPC8pXCIsIFwiY29udGVudE5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9XSB9LCBcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnN0eWx1cyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInNvdXJjZS5zdHlsdXNcIiwgXCJlbmRcIjogXCIoPz08LylcIiwgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3R5bHVzXCIgfV0gfV0gfSwgXCJMOm1ldGEudGVtcGxhdGUuc3ZlbHRlIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0+KVxcXFxzXCIsIFwiZW5kXCI6IFwiKD89PC90ZW1wbGF0ZSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2NvcGVcIiB9XSB9XSB9LCBcIkw6bWV0YS50ZW1wbGF0ZS5zdmVsdGUgbWV0YS5sYW5nLnB1ZyAtIChtZXRhIHNvdXJjZSlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9PikoPyE8LylcIiwgXCJjb250ZW50TmFtZVwiOiBcInRleHQucHVnXCIsIFwiZW5kXCI6IFwiKD89PC8pXCIsIFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wdWdcIiB9XSB9XSB9IH0sIFwibmFtZVwiOiBcInN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY29wZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImF0dHJpYnV0ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWtleXZhbHVlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlcy1pbnRlcnBvbGF0ZWRcIiB9XSB9LCBcImF0dHJpYnV0ZXMtZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzwhPCkob258dXNlfGJpbmR8dHJhbnNpdGlvbnxpbnxvdXR8YW5pbWF0ZXxsZXR8Y2xhc3N8c3R5bGUpKDopKD86KCg/Oi0tKT9bXyRbOmFscGhhOl1dW19cXFxcLSRbOmFsbnVtOl1dKig/PVxcXFxzKj0pKXwoKD86LS0pP1tfJFs6YWxwaGE6XV1bX1xcXFwtJFs6YWxudW06XV0qKSkoKFxcXFx8XFxcXHcrKSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy1rZXl3b3Jkc1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXMtYXNzaWduZWRcIiB9XSB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXNcIiB9XSB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLiQxLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIig/PD1bXlxcXFxzPV0pKD8hXFxcXHMqPSl8KD89Lz8+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLXZhbHVlXCIgfV0gfV0gfSwgXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMta2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJvbnx1c2V8YmluZFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwidHJhbnNpdGlvbnxpbnxvdXR8YW5pbWF0ZVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmFuaW1hdGlvbi5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJsZXRcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcImNsYXNzfHN0eWxlXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcIiB9XSB9LCBcImF0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD0ob24pOikuKiRcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzw9KGJpbmQpOikuKiRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD0odXNlfHRyYW5zaXRpb258aW58b3V0fGFuaW1hdGUpOikuKiRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuZnVuY3Rpb24uc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShsZXR8Y2xhc3N8c3R5bGUpOikuKiRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnN2ZWx0ZVwiIH1dIH0sIFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzLWFzc2lnbmVkXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PShiaW5kKTopdGhpcyRcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShiaW5kKTopLiokXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShjbGFzcyk6KS4qJFwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3Muc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PShzdHlsZSk6KS4qJFwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5zdmVsdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXNcIiB9XSB9LCBcImF0dHJpYnV0ZXMtZ2VuZXJpY3NcIjogeyBcImJlZ2luXCI6IGAoZ2VuZXJpY3MpKD0pKFtcIiddKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN2ZWx0ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN2ZWx0ZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJhdHRyaWJ1dGVzLWludGVycG9sYXRlZFwiOiB7IFwiYmVnaW5cIjogXCIoPzwhOnw9KVxcXFxzKih7KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiKFxcXFx9KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIFwiYXR0cmlidXRlcy1rZXl2YWx1ZVwiOiB7IFwiYmVnaW5cIjogXCIoKD86LS0pP1tfJFs6YWxwaGE6XV1bX1xcXFwtJFs6YWxudW06XV0qKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCItLS4qXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIi4qXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD89XFxcXHMqK1tePVxcXFxzXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuJDEuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIj1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVteXFxcXHM9XSkoPyFcXFxccyo9KXwoPz0vPz4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXMtdmFsdWVcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZXMtdmFsdWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcnBvbGF0aW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN2ZWx0ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc3ZlbHRlXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzooWydcIl0pKFswLTkuX10rW1xcXFx3JV17LDR9KShcXFxcMSkpfCg/OihbMC05Ll9dK1tcXFxcdyVdeyw0fSkoPz1cXFxcc3wvPz4pKWAgfSwgeyBcIm1hdGNoXCI6IFwiKFteXFxcXHNcXFwiJz08PmAvXXwvKD8hPikpK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbJ1wiXSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXDFcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9XSB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjwhLS1cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zdmVsdGVcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihAKShjb21wb25lbnQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29tcG9uZW50LnN2ZWx0ZSBrZXl3b3JkLmRlY2xhcmF0aW9uLmNsYXNzLmNvbXBvbmVudC5zdmVsdGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3ZlbHRlXCIsIFwiZW5kXCI6IFwiKD89LS0+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIi4qPyg/PS0tPilcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5tYXJrZG93blwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxHLT8+fDwhLS0oPyE+KXw8IS0oPz0tLT4pfC0tIT5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5zdmVsdGVcIiB9XSB9LCBcImRlc3RydWN0dXJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtYmluZGluZy1wYXR0ZXJuXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNhcnJheS1iaW5kaW5nLXBhdHRlcm5cIiB9XSB9XSB9LCBcImRlc3RydWN0dXJpbmctY29uc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD89XFxcXFspXCIsIFwiZW5kXCI6IFwiKD88PVxcXFxdKVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcIiB9XSB9XSB9LCBcImludGVycG9sYXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnN2ZWx0ZVwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyooPz17KVwiLCBcImVuZFwiOiBcIig/PD19KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJzY29wZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVycG9sYXRpb25cIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9Pnx9KVwiLCBcImVuZFwiOiBcIig/PTx8eylcIiwgXCJuYW1lXCI6IFwidGV4dC5zdmVsdGVcIiB9XSB9LCBcInNwZWNpYWwtdGFnc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdGFncy12b2lkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLWJsb2NrLWJlZ2luXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLWJsb2NrLWVuZFwiIH1dIH0sIFwic3BlY2lhbC10YWdzLWJsb2NrLWJlZ2luXCI6IHsgXCJiZWdpblwiOiBcIih7KVxcXFxzKigjKFthLXpdKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLWtleXdvcmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlIG1ldGEuc3BlY2lhbC5zdGFydC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLW1vZGVzXCIgfV0gfSwgXCJzcGVjaWFsLXRhZ3MtYmxvY2stZW5kXCI6IHsgXCJiZWdpblwiOiBcIih7KVxcXFxzKigvKFthLXpdKikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC10YWdzLWtleXdvcmRzXCIgfV0gfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnNwZWNpYWwuJDMuc3ZlbHRlIG1ldGEuc3BlY2lhbC5lbmQuc3ZlbHRlXCIgfSwgXCJzcGVjaWFsLXRhZ3Mta2V5d29yZHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcImlmfGVsc2VcXFxccytpZnxlbHNlXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJlYWNofGtleVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiYXdhaXR8dGhlbnxjYXRjaFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJzbmlwcGV0XCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJodG1sXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwicmVuZGVyXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ZlbHRlXCIgfSwgeyBcIm1hdGNoXCI6IFwiZGVidWdcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJjb25zdFwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3ZlbHRlXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKFsjQC86XSkoZWxzZVxcXFxzK2lmfFthLXpdKilcIiB9LCBcInNwZWNpYWwtdGFncy1tb2Rlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD0oaWZ8a2V5fHRoZW58Y2F0Y2h8c25pcHBldHxodG1sfHJlbmRlcikuKj8pXFxcXEdcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1jb25zdC4qPylcXFxcR1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmctY29uc3RcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcR1xcXFxzKihbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSspXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCIoPz1cXFxcPSlcIiB9LCB7IFwiYmVnaW5cIjogXCIoPz1cXFxcPSlcIiwgXCJlbmRcIjogXCIoPz19KVwiLCBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1lYWNoLio/KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyo/KD89XFxcXFMpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIig/PSg/Ol5cXFxccyp8XFxcXHMrKShhcykpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKGFzKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXMuc3ZlbHRlXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Rlc3RydWN0dXJpbmdcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5icmFjZS5yb3VuZC5zdmVsdGVcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIlxcXFwpfCg/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHMqKFtfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKilcXFxccyopXCIgfSwgeyBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWF3YWl0Lio/KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcXFxccyo/KD89XFxcXFMpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIlxcXFxzKyh0aGVuKXwoPz19KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cuc3ZlbHRlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD10aGVuXFxcXGIpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1wiLCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PWRlYnVnLio/KVxcXFxHXCIsIFwiZW5kXCI6IFwiKD89fSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdmVsdGVcIiB9XSB9XSB9LCBcInNwZWNpYWwtdGFncy12b2lkXCI6IHsgXCJiZWdpblwiOiBcIih7KVxcXFxzKigoPzpbQDpdKShlbHNlXFxcXHMraWZ8W2Etel0qKSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXRhZ3MtbW9kZXNcIiB9XSB9LCBcInRhZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWxhbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXZvaWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWdlbmVyYWwtZW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1nZW5lcmFsLXN0YXJ0XCIgfV0gfSwgXCJ0YWdzLWVuZC1ub2RlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLW5hbWVcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdGFydC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVwiIH0gfSwgXCJtYXRjaFwiOiBcIig8LykoLio/KVxcXFxzKig+KXwoLz4pXCIgfSwgXCJ0YWdzLWdlbmVyYWwtZW5kXCI6IHsgXCJiZWdpblwiOiBcIig8LykoW14vXFxcXHM+XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuZW5kLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLW5hbWVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLnN2ZWx0ZVwiIH0sIFwidGFncy1nZW5lcmFsLXN0YXJ0XCI6IHsgXCJiZWdpblwiOiBcIig8KShbXi9cXFxccz4vXSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3Mtc3RhcnQtbm9kZVwiIH1dIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuc2NvcGUudGFnLiQyLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbGFuZ1wiOiB7IFwiYmVnaW5cIjogXCI8KHNjcmlwdHxzdHlsZXx0ZW1wbGF0ZSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1zdGFydC1ub2RlXCIgfV0gfSB9LCBcImVuZFwiOiBcIjwvXFxcXDFcXFxccyo+fC8+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWdzLWVuZC1ub2RlXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLiQxLnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYFxcXFxHKD89XFxcXHMqW14+XSo/KHR5cGV8bGFuZylcXFxccyo9XFxcXHMqKFsnXCJdfCkoPzp0ZXh0Lyk/KFxcXFx3KylcXFxcMilgLCBcImVuZFwiOiBcIig/PTwvfC8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLmxhbmcuJDMuc3ZlbHRlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcIiB9XSB9LCBcInRhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfD5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzLWdlbmVyaWNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwidGFncy1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3ZlbHRlXCIgfSB9LCBcIm1hdGNoXCI6IFwiKHN2ZWx0ZSkoOikoW2Etel1bXFxcXHcwLTk6LV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcInNsb3RcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIltBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5zdmVsdGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16XVtcXFxcdzAtOTpdKi1bXFxcXHcwLTk6LV0qXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLmN1c3RvbS5zdmVsdGUgZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpdW1xcXFx3MC05Oi1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3ZlbHRlXCIgfV0gfSwgXCJ0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfV0gfSwgXCJ0YWdzLXN0YXJ0LW5vZGVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFncy1uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKDwpKFteL1xcXFxzPi9dKilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXCIgfSwgXCJ0YWdzLXZvaWRcIjogeyBcImJlZ2luXCI6IFwiKDwpKGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKSg/PVxcXFxzfC8/PilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVwiIH0gfSwgXCJlbmRcIjogXCIvPz5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcudm9pZC5zdmVsdGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXJzXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjY29tbWVudFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFbXyRbOmFsbnVtOl1dKSg/Oig/PD1cXFxcLlxcXFwuXFxcXC4pfCg/PCFcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJFs6YWxudW06XV0pKD86KD89XFxcXC5cXFxcLlxcXFwuKXwoPyFcXFxcLikpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0eXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjcHVuY3R1YXRpb24tY29tbWFcIiB9LCB7IFwibWF0Y2hcIjogXCIoPSkoPyE+KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnN2ZWx0ZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiamF2YXNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJjb2ZmZWVcIiwgXCJzdHlsdXNcIiwgXCJzYXNzXCIsIFwiY3NzXCIsIFwic2Nzc1wiLCBcImxlc3NcIiwgXCJwb3N0Y3NzXCIsIFwicHVnXCIsIFwibWFya2Rvd25cIl0gfSk7XG52YXIgc3ZlbHRlID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICAuLi50eXBlc2NyaXB0LFxuICAuLi5jb2ZmZWUsXG4gIC4uLnN0eWx1cyxcbiAgLi4uc2FzcyxcbiAgLi4uY3NzLFxuICAuLi5zY3NzLFxuICAuLi5sZXNzLFxuICAuLi5wb3N0Y3NzLFxuICAuLi5wdWcsXG4gIC4uLm1hcmtkb3duLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyBzdmVsdGUgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlN5c3RlbVZlcmlsb2dcIiwgXCJmaWxlVHlwZXNcIjogW1widlwiLCBcInZoXCIsIFwic3ZcIiwgXCJzdmhcIl0sIFwibmFtZVwiOiBcInN5c3RlbS12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVkZWYtZW51bS1zdHJ1Y3QtdW5pb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlZGVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi10YXNrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtZGVjbGFyYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLXN0cnVjdC11bmlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYWxsLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtbm8tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS10ZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Fzc2VydGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JpbmQtZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2Utc2NvcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFsbC10eXBlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGlmaWVyc1wiIH1dIH0sIFwiYXNzZXJ0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5zdmEuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXHRcXFxcclxcXFxuXSooOilbIFxcXFx0XFxcXHJcXFxcbl0qKGFzc2VydHxhc3N1bWV8Y292ZXJ8cmVzdHJpY3QpXFxcXGJcIiB9LCBcImF0dHJpYnV0ZXNcIjogeyBcImJlZ2luXCI6IFwiKD88IUBbIFxcXFx0XFxcXHJcXFxcbl0/KVxcXFwoXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYXR0cmlidXRlLnJvdW5kcy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUucm91bmRzLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/OlsgXFxcXHRcXFxcclxcXFxuXSooPSlbIFxcXFx0XFxcXHJcXFxcbl0qKT9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgXCJiYXNlLWdyYW1tYXJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGwtdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcdFxcXFxyXFxcXG5dK1thLXpBLVpfXVthLXpBLVowLTlfLD0gXFxcXHRcXFxcbl0qXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1zY29wZVwiIH1dIH0sIFwiYmluZC1kaXJlY3RpdmVcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGJpbmQpWyBcXFxcdFxcXFxyXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRcXFxcLl0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJidWlsdC1pbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoYml0fGxvZ2ljfHJlZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudmVjdG9yLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoYnl0ZXxzaG9ydGludHxpbnR8bG9uZ2ludHxpbnRlZ2VyfHRpbWV8Z2VudmFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hdG9tLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoc2hvcnRyZWFsfHJlYWx8cmVhbHRpbWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5vdGludC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKHN1cHBseVswMV18dHJpfHRyaWFuZHx0cmlvcnx0cmlyZWd8dHJpWzAxXXx1d2lyZXx3aXJlfHdhbmR8d29yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5uZXQuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihnZW52YXJ8dmFyfHZvaWR8c2lnbmVkfHVuc2lnbmVkfHN0cmluZ3xjb25zdHxwcm9jZXNzKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKHV2bV8oPzpyb290fHRyYW5zYWN0aW9ufGNvbXBvbmVudHxtb25pdG9yfGRyaXZlcnx0ZXN0fGVudnxvYmplY3R8YWdlbnR8c2VxdWVuY2VfYmFzZXxzZXF1ZW5jZV9pdGVtfHNlcXVlbmNlX3N0YXRlfHNlcXVlbmNlcnxzZXF1ZW5jZXJfYmFzZXxzZXF1ZW5jZXxjb21wb25lbnRfcmVnaXN0cnl8YW5hbHlzaXNfaW1wfGFuYWx5c2lzX3BvcnR8YW5hbHlzaXNfZXhwb3J0fGNvbmZpZ19kYnxhY3RpdmVfcGFzc2l2ZV9lbnVtfHBoYXNlfHZlcmJvc2l0eXx0bG1fYW5hbHlzaXNfZmlmb3x0bG1fZmlmb3xyZXBvcnRfc2VydmVyfG9iamVjdGlvbnxyZWNvcmRlcnxkb21haW58cmVnX2ZpZWxkfHJlZ19ibG9ja3xyZWd8Yml0c3RyZWFtX3R8cmFkaXhfZW51bXxwcmludGVyfHBhY2tlcnxjb21wYXJlcnxzY29wZV9zdGFjaykpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnV2bS5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJjYXN0LW9wZXJhdG9yXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpfXVthLXpBLVowLTlfJF0qXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQuc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2FzdC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKihbMC05XSt8W2EtekEtWl9dW2EtekEtWjAtOV8kXSopKCcpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuY2FzdC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIodmlydHVhbFsgXFxcXHRcXFxcclxcXFxuXSspPyhjbGFzcykoPzpbIFxcXFx0XFxcXHJcXFxcbl0rKHN0YXRpY3xhdXRvbWF0aWMpKT9bIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikoPzpbIFxcXFx0XFxcXHJcXFxcbl0rKGV4dGVuZHN8aW1wbGVtZW50cylbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikpP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuZW5kLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXStcXFxcYihleHRlbmRzfGltcGxlbWVudHMpWyBcXFxcdFxcXFxyXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyQ6XSopKD86WyBcXFxcdFxcXFxyXFxcXG5dKixbIFxcXFx0XFxcXHJcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikpKlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS51c2VyZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wYXJhbS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dK1xcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXHRcXFxcclxcXFxuXSooIylcXFxcKFwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGVkZWYuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1iaW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmaXhtZS10b2RvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZml4bWUtdG9kb1wiIH1dIH1dIH0sIFwiY29tcGlsZXItZGlyZWN0aXZlc1wiOiB7IFwibmFtZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihgKShlbHNlfGVuZGlmfGVuZGNlbGxkZWZpbmV8Y2VsbGRlZmluZXxub3VuY29ubmVjdGVkX2RyaXZlfHJlc2V0YWxsfHVuZGVmaW5lYWxsfGVuZF9rZXl3b3Jkc3xfX0ZJTEVfX3xfX0xJTkVfXylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcmVwcm9jZXNzb3Iuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihgKShpZmRlZnxpZm5kZWZ8ZWxzaWZ8ZGVmaW5lfHVuZGVmfHByYWdtYSlbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIihgKShpbmNsdWRlfHRpbWVzY2FsZXxkZWZhdWx0X25ldHR5cGV8dW5jb25uZWN0ZWRfZHJpdmV8bGluZXxiZWdpbl9rZXl3b3JkcylcXFxcYlwiIH0sIHsgXCJiZWdpblwiOiBcIihgKShwcm90ZWN0ZWQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIoYCkoZW5kcHJvdGVjdGVkKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNyeXB0by5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByZXByb2Nlc3Nvci5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGApKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXGJbMS05XVswLTlfXSopPycoW3NTXT9bYkJdWyBcXFxcdFxcXFxyXFxcXG5dKlswLTF4WHpaP11bMC0xX3hYelo/XSp8W3NTXT9bb09dWyBcXFxcdFxcXFxyXFxcXG5dKlswLTd4WHpaP11bMC03X3hYelo/XSp8W3NTXT9bZERdWyBcXFxcdFxcXFxyXFxcXG5dKlswLTl4WHpaP11bMC05X3hYelo/XSp8W3NTXT9baEhdWyBcXFxcdFxcXFxyXFxcXG5dKlswLTlhLWZBLUZ4WHpaP11bMC05YS1mQS1GX3hYelo/XSopKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KD8hJ3xcXFxcdylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiJ1swMXhYelpdXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYml0LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/OlxcXFxkW1xcXFxkX1xcXFwuXSooPzwhXFxcXC4pKD86ZXxFKSg/OlxcXFwrfC0pP1swLTldKylcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcZFtcXFxcZF9cXFxcLl0qKD8hKD86W1xcXFxkXFxcXC5dfFsgXFxcXHRcXFxcclxcXFxuXSooPzplfEV8ZnN8cHN8bnN8dXN8bXN8cykpKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86XFxcXGRbXFxcXGRcXFxcLl0qWyBcXFxcdFxcXFxyXFxcXG5dKig/OmZzfHBzfG5zfHVzfG1zfHMpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudGltZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcGlsZXItZGlyZWN0aXZlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86dGhpc3xzdXBlcnxudWxsKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVowLTlfXSopXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIubmV0LnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoW0EtWjAtOV9dKykoPyFcXFxcLilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBhcmFtZXRlci51cHBlcmNhc2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH1dIH0sIFwiZW51bS1zdHJ1Y3QtdW5pb25cIjogeyBcImJlZ2luXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGVudW18c3RydWN0fHVuaW9uKD86WyBcXFxcdFxcXFxyXFxcXG5dK3RhZ2dlZCk/fGNsYXNzfGludGVyZmFjZVsgXFxcXHRcXFxcclxcXFxuXStjbGFzcykoPzpbIFxcXFx0XFxcXHJcXFxcbl0rKD8hcGFja2VkfHNpZ25lZHx1bnNpZ25lZCkoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopPyg/OlsgXFxcXHRcXFxcclxcXFxuXSooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSk/KSk/KD86WyBcXFxcdFxcXFxyXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFx0XFxcXHJcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXHRcXFxcclxcXFxuXSooPzp7fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0LWluc1wiIH1dIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NlbGVjdHNcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pWyBcXFxcdFxcXFxyXFxcXG5dKihbYS16QS1aX11bYS16QS1aMC05XyRdKnwoPzw9XnxbIFxcXFx0XFxcXHJcXFxcbl0pXFxcXFxcXFxbIS1+XSsoPz0kfFsgXFxcXHRcXFxcclxcXFxuXSkpKD86WyBcXFxcdFxcXFxyXFxcXG5dKihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKT8pWyBcXFxcdFxcXFxyXFxcXG5dKlssO11cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5lbnVtLXN0cnVjdC11bmlvbi5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFzZS1ncmFtbWFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcImZpeG1lLXRvZG9cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP2k6Zml4bWUpXCIsIFwibmFtZVwiOiBcImludmFsaWQuYnJva2VuLmZpeG1lLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6dG9kbylcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkLnRvZG8uc3lzdGVtdmVyaWxvZ1wiIH1dIH0sIFwiZnVuY3Rpb24tdGFza1wiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qKD86XFxcXGIodmlydHVhbClbIFxcXFx0XFxcXHJcXFxcbl0rKT8oPzpcXFxcYihmdW5jdGlvbnx0YXNrKVxcXFxiKSg/OlsgXFxcXHRcXFxcclxcXFxuXStcXFxcYihzdGF0aWN8YXV0b21hdGljKVxcXFxiKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfV0gfSwgXCI1XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qKD86XFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcXGJbIFxcXFx0XFxcXHJcXFxcbl0rKT8oPzpcXFxcYihzaWduZWR8dW5zaWduZWQpXFxcXGJbIFxcXFx0XFxcXHJcXFxcbl0qKT8oPzooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSlbIFxcXFx0XFxcXHJcXFxcbl0qKT8oPzpcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopKD89XFxcXCh8OylcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKD8hd2hpbGV8Zm9yfGlmfGlmZnxlbHNlfGNhc2V8Y2FzZXh8Y2FzZXopKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/PVsgXFxcXHRcXFxcclxcXFxuXSpcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0sIFwiaWRlbnRpZmllcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PV58WyBcXFxcdFxcXFxyXFxcXG5dKVxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFx0XFxcXHJcXFxcbl0pXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJpbXBvcnRzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihpbXBvcnR8ZXhwb3J0KVsgXFxcXHRcXFxcclxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSp8XFxcXCopWyBcXFxcdFxcXFxyXFxcXG5dKig6OilbIFxcXFx0XFxcXHJcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfFxcXFwqKVsgXFxcXHRcXFxcclxcXFxuXSooLHw7KVwiLCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihlZGdlfG5lZ2VkZ2V8cG9zZWRnZXxjZWxsfGNvbmZpZ3xkZWZwYXJhbXxkZXNpZ258ZGlzYWJsZXxlbmRnZW5lcmF0ZXxlbmRzcGVjaWZ5fGV2ZW50fGdlbmVyYXRlfGlmbm9uZXxpbmNkaXJ8aW5zdGFuY2V8bGlibGlzdHxsaWJyYXJ5fG5vc2hvd2NhbmNlbGxlZHxwdWxzZXN0eWxlX29uZXZlbnR8cHVsc2VzdHlsZV9vbmRldGVjdHxzY2FsYXJlZHxzaG93Y2FuY2VsbGVkfHNwZWNpZnl8c3BlY3BhcmFtfHVzZXx2ZWN0b3JlZClcXFxcYlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LWNvbnRyb2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1jb250cm9sLWJlZ2luXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3YtY29udHJvbC1lbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1kZWZpbml0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3YtY292ZXItY3Jvc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1zdGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1vcHRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdi1sb2NhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N2LXJhbmRcIiB9XSB9LCBcIm1vZGlmaWVyc1wiOiB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPzooPzp1bik/c2lnbmVkfHBhY2tlZHxzbWFsbHxtZWRpdW18bGFyZ2V8c3VwcGx5WzAxXXxzdHJvbmdbMDFdfHB1bGxbMDFdfHdlYWtbMDFdfGhpZ2h6WzAxXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCBcIm1vZHVsZS1iaW5kaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXHRcXFxcclxcXFxuXSpcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnBvcnQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKSw/XCIsIFwibmFtZVwiOiBcIm1ldGEucG9ydC5iaW5kaW5nLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZS1zY29wZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nhc3Qtb3BlcmF0b3JcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN0ZW0tdGZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZpcnR1YWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyc1wiIH1dIH0sIFwibW9kdWxlLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYigoPzptYWNybyk/bW9kdWxlfGludGVyZmFjZXxwcm9ncmFtfHBhY2thZ2V8bW9kcG9ydClbIFxcXFx0XFxcXHJcXFxcbl0rKD86KHN0YXRpY3xhdXRvbWF0aWMpWyBcXFxcdFxcXFxyXFxcXG5dKyk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZHVsZS5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5c3RlbS10ZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJtb2R1bGUtbm8tcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPzooYmluZHxwdWxsdXB8cHVsbGRvd24pWyBcXFxcdFxcXFxyXFxcXG5dKyg/OihbYS16QS1aX11bYS16QS1aMC05XyRcXFxcLl0qKVsgXFxcXHRcXFxcclxcXFxuXSspPyk/KCg/OlxcXFxiKD86YW5kfG5hbmR8b3J8bm9yfHhvcnx4bm9yfGJ1Znxub3R8YnVmaWZbMDFdfG5vdGlmWzAxXXxyP1tucGNdbW9zfHI/dHJhbnxyP3RyYW5pZlswMV0pXFxcXGJ8W2EtekEtWl9dW2EtekEtWjAtOV8kXSopKVsgXFxcXHRcXFxcclxcXFxuXSsoPyFpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGluKShbYS16QS1aX11bYS16QS1aMC05XyRdKikoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pPylbIFxcXFx0XFxcXHJcXFxcbl0qKD89XFxcXCh8JCkoPyE7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFwpKD86WyBcXFxcdFxcXFxyXFxcXG5dKig7KSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tb2R1bGUuaW5zdGFudGlhdGlvbi5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUubm9fcGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1iaW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydC1uZXQtcGFyYW1ldGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGIoPz1bIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFwofCQpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSwgXCJtb2R1bGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPzooYmluZClbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJFxcXFwuXSopWyBcXFxcdFxcXFxyXFxcXG5dKyk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXHRcXFxcclxcXFxuXSsoPyFpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGluKSg/PSNbXiNdKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpKD86WyBcXFxcdFxcXFxyXFxcXG5dKig7KSk/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5tb2R1bGUuaW5zdGFudGlhdGlvbi5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5tb2R1bGUucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiKD89WyBcXFxcdFxcXFxyXFxcXG5dKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5tb2R1bGUuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1iaW5kaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnQtbmV0LXBhcmFtZXRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiKD89WyBcXFxcdFxcXFxyXFxcXG5dKiQpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwrPXwtPXwvPXxcXFxcKj18JT18Jj18XFxcXHw9fFxcXFxePXw+Pj49fD4+PXw8PDw9fDw8PXw8PXw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCtcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiLS1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwrfC18XFxcXCpcXFxcKnxcXFxcKnwvfCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIhfCYmfFxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCI8PDx8PDx8Pj4+fD4+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwifiZ8flxcXFx8fH58XFxcXF5+fH5cXFxcXnwmfFxcXFx8fFxcXFxefHt8J3t8fXw6fFxcXFw/XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiPD18PHw+PXw+fD09XFxcXD98IT1cXFxcP3w9PT18IT09fD09fCE9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiQHwjI3wjfC0+fDwtPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD86ZGlzdHxpbnNpZGV8d2l0aHxpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGlufGZpcnN0X21hdGNoKVxcXFxifDo9fDovfFxcXFx8LT58XFxcXHw9PnwtPj58XFxcXCo+fCMtI3wjPSN8JiYmXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCJwYXJhbWV0ZXJzXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSooIylbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCkpWyBcXFxcdFxcXFxyXFxcXG5dKig/PTt8XFxcXCh8W2EtekEtWl9dfFxcXFxcXFxcfCQpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnBhcmFtZXRlcnMuc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeXN0ZW0tdGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnZpcnR1YWxcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtb2R1bGUtYmluZGluZ1wiIH1dIH0sIFwicG9ydC1uZXQtcGFyYW1ldGVyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmRpcmVjdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm5ldC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdC1pbnNcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05XyRdKlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudXNlci1kZWZpbmVkLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtb2RpZmllcnNcIiB9XSB9LCBcIjdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSwgXCI4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcIjlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiLD9bIFxcXFx0XFxcXHJcXFxcbl0qKD86XFxcXGIob3V0cHV0fGlucHV0fGlub3V0fHJlZilcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopPyg/OlxcXFxiKGxvY2FscGFyYW18cGFyYW1ldGVyfHZhcnxzdXBwbHlbMDFdfHRyaXx0cmlhbmR8dHJpb3J8dHJpcmVnfHRyaVswMV18dXdpcmV8d2lyZXx3YW5kfHdvcilcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopPyg/OlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg6OikpPyg/OihbYS16QS1aX11bYS16QS1aMC05XyRdKilcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopPyg/OlxcXFxiKHNpZ25lZHx1bnNpZ25lZClcXFxcYlsgXFxcXHRcXFxcclxcXFxuXSopPyg/OihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKVsgXFxcXHRcXFxcclxcXFxuXSopPyg/PCEoPzwhIylbOiZ8PStcXFxcLSovJT8+PF4hflxcXFwoXVsgXFxcXHRcXFxcclxcXFxuXSopXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXGJbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pP1sgXFxcXHRcXFxcclxcXFxuXSooPz0sfDt8PXxcXFxcKXwvfCQpXCIsIFwibmFtZVwiOiBcIm1ldGEucG9ydC1uZXQtcGFyYW1ldGVyLmRlY2xhcmF0aW9uLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcInNlbGVjdHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2xpY2UuYnJhY2tldHMuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNsaWNlLmJyYWNrZXRzLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5icmFja2V0cy5zZWxlY3Quc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJCg/IVthLXpdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3lzdGVtLXRmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FzdC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2Utc2NvcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aX11bYS16QS1aMC05XyRdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5pZGVudGlmaWVyLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcInNlcXVlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihzZXF1ZW5jZSlbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuc2VxdWVuY2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3RvcmFnZS1zY29wZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg6OilcIiwgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJzdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICdgP1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogJ1wiYD8nLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcXFxcXFxcXCg/OltudFxcXFxcXFxcXCJ2ZmFdfFswLTddezN9fHhbMC05YS1mQS1GXXsyfSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpJVxcbihcXFxcZCtcXFxcJCk/XFxuWydcXFxcLSswXFxuWyw7Ol9dP1xcbigoLT9cXFxcZCspfFxcXFwqKC0/XFxcXGQrXFxcXCQpPyk/XFxuKFxcXFwuKCgtP1xcXFxkKyl8XFxcXCooLT9cXFxcZCtcXFxcJCk/KT8pP1xcbihoaHxofGxsfGx8anx6fHR8TCk/XFxuW3hYaEhkRG9PYkJjQ2xMdlZtTXBQc1N0VHVVelplRWZGZ0clXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCIlXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZml4bWUtdG9kb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1pbmNsdWRlKVsgXFxcXHRcXFxcclxcXFxuXSooPClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLnN5c3RlbXZlcmlsb2dcIiB9XSB9LCBcInN2LWNvbnRyb2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoaW5pdGlhbHxhbHdheXN8YWx3YXlzX2NvbWJ8YWx3YXlzX2ZmfGFsd2F5c19sYXRjaHxmaW5hbHxhc3NpZ258ZGVhc3NpZ258Zm9yY2V8cmVsZWFzZXx3YWl0fGZvcmV2ZXJ8cmVwZWF0fGFsaWFzfHdoaWxlfGZvcnxpZnxpZmZ8ZWxzZXxjYXNlfGNhc2V4fGNhc2V6fGRlZmF1bHR8ZW5kY2FzZXxyZXR1cm58YnJlYWt8Y29udGludWV8ZG98Zm9yZWFjaHxjbG9ja2luZ3xjb3ZlcnBvaW50fHByb3BlcnR5fGJpbnN8Ymluc29mfGlsbGVnYWxfYmluc3xpZ25vcmVfYmluc3xyYW5kY2FzZXxtYXRjaGVzfHNvbHZlfGJlZm9yZXxleHBlY3R8Y3Jvc3N8cmVmfHNyYW5kb218c3RydWN0fGNoYW5kbGV8dGFnZ2VkfGV4dGVybnx0aHJvdWdob3V0fHRpbWVwcmVjaXNpb258dGltZXVuaXR8cHJpb3JpdHl8dHlwZXx1bmlvbnx3YWl0X29yZGVyfHRyaWdnZXJlZHxyYW5kc2VxdWVuY2V8Y29udGV4dHxwdXJlfHdpbGRjYXJkfG5ld3xmb3Jram9pbnx1bmlxdWV8dW5pcXVlMHxwcmlvcml0eSlcXFxcYlwiIH0sIFwic3YtY29udHJvbC1iZWdpblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihiZWdpbnxmb3JrKVxcXFxiKD86WyBcXFxcdFxcXFxyXFxcXG5dKig6KVsgXFxcXHRcXFxcclxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5pdGVtLmJlZ2luLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN2LWNvbnRyb2wtZW5kXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGVuZHxlbmRtb2R1bGV8ZW5kaW50ZXJmYWNlfGVuZHByb2dyYW18ZW5kY2hlY2tlcnxlbmRjbGFzc3xlbmRwYWNrYWdlfGVuZGNvbmZpZ3xlbmRmdW5jdGlvbnxlbmR0YXNrfGVuZHByb3BlcnR5fGVuZHNlcXVlbmNlfGVuZGdyb3VwfGVuZHByaW1pdGl2ZXxlbmRjbG9ja2luZ3xlbmRnZW5lcmF0ZXxqb2lufGpvaW5fYW55fGpvaW5fbm9uZSlcXFxcYig/OlsgXFxcXHRcXFxcclxcXFxuXSooOilbIFxcXFx0XFxcXHJcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSk/XCIsIFwibmFtZVwiOiBcIm1ldGEuaXRlbS5lbmQuc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3YtY292ZXItY3Jvc3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5zeXN0ZW12ZXJpbG9nXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCIoKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXHRcXFxcclxcXFxuXSooOikpP1sgXFxcXHRcXFxcclxcXFxuXSooY292ZXJwb2ludHxjcm9zcylbIFxcXFx0XFxcXHJcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uc3lzdGVtdmVyaWxvZ1wiIH0sIFwic3YtZGVmaW5pdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYihwcmltaXRpdmV8cGFja2FnZXxjb25zdHJhaW50fGludGVyZmFjZXxjb3Zlcmdyb3VwfHByb2dyYW0pWyBcXFxcdFxcXFxyXFxcXG5dK1xcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxiXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5zeXN0ZW12ZXJpbG9nXCIgfSwgXCJzdi1sb2NhbFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoY29uc3R8c3RhdGljfHByb3RlY3RlZHx2aXJ0dWFsfGxvY2FscGFyYW18cGFyYW1ldGVyfGxvY2FsKVxcXFxiXCIgfSwgXCJzdi1vcHRpb25cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb3Zlci5zeXN0ZW12ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKG9wdGlvbilcXFxcLlwiIH0sIFwic3YtcmFuZFwiOiB7IFwibWF0Y2hcIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIoPzpyYW5kfHJhbmRjKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5yYW5kLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN2LXN0ZFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihzdGQpXFxcXGI6OlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnN5c3RlbXZlcmlsb2dcIiB9LCBcInN5c3RlbS10ZlwiOiB7IFwibWF0Y2hcIjogXCJcXFxcJFthLXpBLVowLTlfJF1bYS16QS1aMC05XyRdKlxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1wiIH0sIFwidGFibGVzXCI6IHsgXCJiZWdpblwiOiBcIlsgXFxcXHRcXFxcclxcXFxuXSpcXFxcYih0YWJsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRhYmxlLnN5c3RlbXZlcmlsb2cuYmVnaW5cIiB9IH0sIFwiZW5kXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKGVuZHRhYmxlKVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnRhYmxlLnN5c3RlbXZlcmlsb2cuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhYmxlLnN5c3RlbXZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswMXhYYkJyUmZGcFBuTl1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWy0qP11cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcKChbMDF4WD9dezJ9KVxcXFwpXCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhYmVsLnN5c3RlbXZlcmlsb2dcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllcnNcIiB9XSB9LCBcInR5cGVkZWZcIjogeyBcImJlZ2luXCI6IFwiWyBcXFxcdFxcXFxyXFxcXG5dKlxcXFxiKD86KHR5cGVkZWYpWyBcXFxcdFxcXFxyXFxcXG5dKykoPzooW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKD86WyBcXFxcdFxcXFxyXFxcXG5dK1xcXFxiKHNpZ25lZHx1bnNpZ25lZClcXFxcYik/KD86WyBcXFxcdFxcXFxyXFxcXG5dKihcXFxcW1thLXpBLVowLTlfOiRcXFxcLlxcXFwtXFxcXCtcXFxcKi8lYCcgXFxcXHRcXFxcclxcXFxuXFxcXFtcXFxcXVxcXFwoXFxcXCldKlxcXFxdKT8pKT8oPz1bIFxcXFx0XFxcXHJcXFxcbl0qW2EtekEtWl9cXFxcXFxcXF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJ2aXJ0dWFsXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXCIgfV0gfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kaWZpZXJzXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVkZWYuZW5kLnN5c3RlbXZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudHlwZWRlZi5zeXN0ZW12ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0sIFwidHlwZWRlZi1lbnVtLXN0cnVjdC11bmlvblwiOiB7IFwiYmVnaW5cIjogXCJbIFxcXFx0XFxcXHJcXFxcbl0qXFxcXGIodHlwZWRlZilbIFxcXFx0XFxcXHJcXFxcbl0rKGVudW18c3RydWN0fHVuaW9uKD86WyBcXFxcdFxcXFxyXFxcXG5dK3RhZ2dlZCk/fGNsYXNzfGludGVyZmFjZVsgXFxcXHRcXFxcclxcXFxuXStjbGFzcykoPzpbIFxcXFx0XFxcXHJcXFxcbl0rKD8hcGFja2VkfHNpZ25lZHx1bnNpZ25lZCkoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopPyg/OlsgXFxcXHRcXFxcclxcXFxuXSooXFxcXFtbYS16QS1aMC05XzokXFxcXC5cXFxcLVxcXFwrXFxcXCovJWAnIFxcXFx0XFxcXHJcXFxcblxcXFxbXFxcXF1cXFxcKFxcXFwpXSpcXFxcXSk/KSk/KD86WyBcXFxcdFxcXFxyXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFx0XFxcXHJcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXHRcXFxcclxcXFxuXSooPzp7fCQpKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHQtaW5zXCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2VsZWN0c1wiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlbIFxcXFx0XFxcXHJcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXHRcXFxcclxcXFxuXSlcXFxcXFxcXFshLX5dKyg/PSR8WyBcXFxcdFxcXFxyXFxcXG5dKSkoPzpbIFxcXFx0XFxcXHJcXFxcbl0qKFxcXFxbW2EtekEtWjAtOV86JFxcXFwuXFxcXC1cXFxcK1xcXFwqLyVgJyBcXFxcdFxcXFxyXFxcXG5cXFxcW1xcXFxdXFxcXChcXFxcKV0qXFxcXF0pPylbIFxcXFx0XFxcXHJcXFxcbl0qWyw7XVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN5c3RlbXZlcmlsb2dcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzZWxlY3RzXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGVkZWYtZW51bS1zdHJ1Y3QtdW5pb24uc3lzdGVtdmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jhc2UtZ3JhbW1hclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5zeXN0ZW12ZXJpbG9nXCIgfSk7XG52YXIgc3lzdGVtVmVyaWxvZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgc3lzdGVtVmVyaWxvZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiU3lzdGVtZCBVbml0c1wiLCBcIm5hbWVcIjogXCJzeXN0ZW1kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihJbmFjY2Vzc2FibGVEaXJlY3Rvcmllc3xJbmFjY2Vzc2libGVEaXJlY3Rvcmllc3xSZWFkT25seURpcmVjdG9yaWVzfFJlYWRXcml0ZURpcmVjdG9yaWVzfENhcGFiaWxpdGllc3xUYWJsZUlkfFVzZURvbWFpbk5hbWV8SVB2NkFjY2VwdFJvdXRlckFkdmVydGlzZW1lbnRzfFN5c1ZTdGFydFByaW9yaXR5fFN0YXJ0TGltaXRJbnRlcnZhbHxSZXF1aXJlc092ZXJyaWRhYmxlfFJlcXVpc2l0ZU92ZXJyaWRhYmxlfFByb3BhZ2F0ZVJlbG9hZFRvfFByb3BhZ2F0ZVJlbG9hZEZyb218T25GYWlsdXJlSXNvbGF0ZXxCaW5kVG8pXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RpbWVTcGFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpemVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooRW52aXJvbm1lbnQpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJtYXRjaFwiOiBgKD88PVxcXFxHfFtcXFxcc1wiJ10pKFtBLVphLXowLTlcXFxcX10rKSg9KSg/PVteXFxcXHNcIiddKWAgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYm9vbGVhbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihPbkNhbGVuZGFyKVxcXFxzKig9KVsgXFxcXHRdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKVxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxlbmRhclNob3J0aGFuZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihDYXBhYmlsaXR5Qm91bmRpbmdTZXR8QW1iaWVudENhcGFiaWxpdGllc3xBZGRDYXBhYmlsaXR5fERyb3BDYXBhYmlsaXR5KVxcXFxzKig9KVsgXFxcXHRdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKVxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXBhYmlsaXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFJlc3RhcnQpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc3RhcnRPcHRpb25zXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihUeXBlKVxcXFxzKig9KVsgXFxcXHRdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKVxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlT3B0aW9uc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooRXhlYyg/OlN0YXJ0KD86UHJlfFBvc3QpP3xSZWxvYWR8U3RvcCg/OlBvc3QpPykpXFxcXHMqKD0pWyBcXFxcdF0qXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiIH0gfSwgXCJlbmRcIjogXCIoPzwhXFxcXFxcXFwpXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4ZWN1dGFibGVQcmVmaXhlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3RlZFN0cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jvb2xlYW5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW1xcXFx3XFxcXC1cXFxcLl0rKVxcXFxzKig9KVsgXFxcXHRdKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIiB9IH0sIFwiZW5kXCI6IFwiKD88IVxcXFxcXFxcKVxcXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNxdW90ZWRTdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RpbWVTcGFuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpemVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlY3Rpb25zXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYm9vbGVhbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFbLVxcXFwvXFxcXC5dKSh0cnVlfGZhbHNlfG9ufG9mZnx5ZXN8bm8pKD8hWy1cXFxcL1xcXFwuXSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH1dIH0sIFwiY2FsZW5kYXJTaG9ydGhhbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzptaW51dGV8aG91cnxkYWl8bW9udGh8d2Vla3xxdWFydGVyfHNlbWlhbm51YWwpbHlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiIH1dIH0sIFwiY2FwYWJpbGl0aWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpDQVBfKD86QVVESVRfQ09OVFJPTHxBVURJVF9SRUFEfEFVRElUX1dSSVRFfEJMT0NLX1NVU1BFTkR8QlBGfENIRUNLUE9JTlRfUkVTVE9SRXxDSE9XTnxEQUNfT1ZFUlJJREV8REFDX1JFQURfU0VBUkNIfEZPV05FUnxGU0VUSUR8SVBDX0xPQ0t8SVBDX09XTkVSfEtJTEx8TEVBU0V8TElOVVhfSU1NVVRBQkxFfE1BQ19BRE1JTnxNQUNfT1ZFUlJJREV8TUtOT0R8TkVUX0FETUlOfE5FVF9CSU5EX1NFUlZJQ0V8TkVUX0JST0FEQ0FTVHxORVRfUkFXfFBFUkZNT058U0VURkNBUHxTRVRHSUR8U0VUUENBUHxTRVRVSUR8U1lTX0FETUlOfFNZU19CT09UfFNZU19DSFJPT1R8U1lTX01PRFVMRXxTWVNfTklDRXxTWVNfUEFDQ1R8U1lTX1BUUkFDRXxTWVNfUkFXSU98U1lTX1JFU09VUkNFfFNZU19USU1FfFNZU19UVFlfQ09ORklHfFNZU0xPR3xXQUtFX0FMQVJNKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5zeXN0ZW1kXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxccypbIztdLipcXFxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cIiB9XSB9LCBcImV4ZWN1dGFibGVQcmVmaXhlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxHKFtAXFxcXC1cXFxcOl0rKD86XFxcXCt8XFxcXCFcXFxcIT8pP3woPzpcXFxcK3xcXFxcIVxcXFwhPylbQFxcXFwtXFxcXDpdKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguc3lzdGVtZFwiIH1dIH0sIFwibnVtYmVyc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcc3w9KVxcXFxkKyg/OlxcXFwuXFxcXGQrKT8oPz1bXFxcXHM6XXwkKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCJxdW90ZWRTdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9XFxcXEd8XFxcXHMpJ1wiLCBcImVuZFwiOiBcIlsnXFxcXG5dXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoPzpbYWJmbnJ0dnNcXFxcXFxcXFwiJ1xcXFxuXXx4WzAtOUEtRmEtZl17Mn18WzAtOF17M318dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoPzw9XFxcXEd8XFxcXHMpXCInLCBcImVuZFwiOiAnW1wiXFxcXG5dJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXCg/OlthYmZucnR2c1xcXFxcXFxcXCInXFxcXG5dfHhbMC05QS1GYS1mXXsyfXxbMC04XXszfXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9XSB9XSB9LCBcInJlc3RhcnRPcHRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIobm98YWx3YXlzfG9uXFxcXC0oPzpzdWNjZXNzfGZhaWx1cmV8YWJub3JtYWx8YWJvcnR8d2F0Y2hkb2cpKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIgfV0gfSwgXCJzZWN0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl5cXFxccypcXFxcWyhBZGRyZXNzfEF1dG9tb3VudHxCRklGT3xCYXJlVURQfEJhdG1hbkFkdmFuY2VkfEJvbmR8QnJpZGdlfEJyaWRnZUZEQnxCcmlkZ2VNREJ8QnJpZGdlVkxBTnxDQUtFfENBTnxDb250YWluZXJ8Q29udGVudHxDb250cm9sbGVkRGVsYXl8Q29yZWR1bXB8RC1CVVMgU2VydmljZXxESENQfERIQ1BQcmVmaXhEZWxlZ2F0aW9ufERIQ1BTZXJ2ZXJ8REhDUFNlcnZlclN0YXRpY0xlYXNlfERIQ1B2NHxESENQdjZ8REhDUHY2UHJlZml4RGVsZWdhdGlvbnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlcnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlckNsYXNzfERpc3RyaWJ1dGlvbnxFbmhhbmNlZFRyYW5zbWlzc2lvblNlbGVjdGlvbnxFeGVjfEZhaXJRdWV1ZWluZ3xGYWlyUXVldWVpbmdDb250cm9sbGVkRGVsYXl8RmlsZXN8Rmxvd1F1ZXVlUElFfEZvb092ZXJVRFB8R0VORVZFfEdlbmVyaWNSYW5kb21FYXJseURldGVjdGlvbnxIZWF2eUhpdHRlckZpbHRlcnxIaWVyYXJjaHlUb2tlbkJ1Y2tldHxIaWVyYXJjaHlUb2tlbkJ1Y2tldENsYXNzfEhvbWV8SU9Db3N0fElQVkxBTnxJUFZUQVB8SVBvSUJ8SVB2NkFjY2VwdFJBfElQdjZBZGRyZXNzTGFiZWx8SVB2NlBSRUY2NFByZWZpeHxJUHY2UHJlZml4fElQdjZQcmVmaXhEZWxlZ2F0aW9ufElQdjZSb3V0ZVByZWZpeHxJUHY2U2VuZFJBfEltYWdlfEluc3RhbGx8Sm91cm5hbHxLdWJlfEwyVFB8TDJUUFNlc3Npb258TExEUHxMaW5rfExvZ2lufE1BQ1ZMQU58TUFDVlRBUHxNQUNzZWN8TUFDc2VjUmVjZWl2ZUFzc29jaWF0aW9ufE1BQ3NlY1JlY2VpdmVDaGFubmVsfE1BQ3NlY1RyYW5zbWl0QXNzb2NpYXRpb258TWFuYWdlcnxNYXRjaHxNb3VudHxOZWlnaGJvcnxOZXREZXZ8TmV0d29ya3xOZXR3b3JrRW11bGF0b3J8TmV4dEhvcHxPT018T3V0cHV0fFBGSUZPfFBGSUZPRmFzdHxQRklGT0hlYWREcm9wfFBJRXxQU3RvcmV8UGFja2FnZXN8UGFydGl0aW9ufFBhdGh8UGVlcnxQb2R8UURpc2N8UXVpY2tGYWlyUXVldWVpbmd8UXVpY2tGYWlyUXVldWVpbmdDbGFzc3xSZW1vdGV8UmVzb2x2ZXxSb3V0ZXxSb3V0aW5nUG9saWN5UnVsZXxTUi1JT1Z8U2NvcGV8U2VydmljZXxTbGVlcHxTb2NrZXR8U291cmNlfFN0b2NoYXN0aWNGYWlyQmx1ZXxTdG9jaGFzdGljRmFpcm5lc3NRdWV1ZWluZ3xTd2FwfFRhcHxUYXJnZXR8VGltZXxUaW1lcnxUb2tlbkJ1Y2tldEZpbHRlcnxUcmFmZmljQ29udHJvbFF1ZXVlaW5nRGlzY2lwbGluZXxUcmFuc2ZlcnxUcml2aWFsTGlua0VxdWFsaXplcnxUdW58VHVubmVsfFVLSXxVbml0fFVwbG9hZHxWTEFOfFZSRnxWWENBTnxWWExBTnxWb2x1bWV8V0xBTnxXaXJlR3VhcmR8V2lyZUd1YXJkUGVlcnxYZnJtKVxcXFxdXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxccypcXFxcW1tcXFxcdy1dK1xcXFxdXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnVua25vd24tc2VjdGlvblwiIH1dIH0sIFwic2l6ZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8PSlcXFxcZCsoPzpcXFxcLlxcXFxkKyk/W0tNR1RdKD89W1xcXFxzOl18JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD09KWluZmluaXR5KD89W1xcXFxzOl18JClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiIH1dIH0sIFwidGltZVNwYW5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzpcXFxcZCsoPzpbdVxcdTAzQkNdcyg/OmVjKT98bXMoPzplYyk/fHMoPzplY3xlY29uZHM/KT98bSg/OmlufGludXRlcz8pP3xoKD86cnxvdXJzPyk/fGQoPzpheXM/KT98dyg/OmVla3MpP3xNfG1vbnRocz98eSg/OmVhcnM/KT8pKXsxLH1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfV0gfSwgXCJ0eXBlT3B0aW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD86c2ltcGxlfGV4ZWN8Zm9ya2luZ3xvbmVzaG90fGRidXN8bm90aWZ5KD86LXJlbG9hZCk/fGlkbGV8dW5pY2FzdHxsb2NhbHxicm9hZGNhc3R8YW55Y2FzdHxtdWx0aWNhc3R8YmxhY2tob2xlfHVucmVhY2hhYmxlfHByb2hpYml0fHRocm93fG5hdHx4cmVzb2x2ZXxibGFja2hvbGV8dW5yZWFjaGFibGV8cHJvaGliaXR8YWQtaG9jfHN0YXRpb258YXAoPzotdmxhbik/fHdkc3xtb25pdG9yfG1lc2gtcG9pbnR8cDJwLSg/OmNsaWVudHxnb3xkZXZpY2UpfG9jYnxuYW4pXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3lzdGVtZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkKShbQS1aYS16MC05XFxcXF9dKylcXFxcYlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3lzdGVtZFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFwkXFxcXHspKFtBLVphLXowLTlcXFxcX10rKShcXFxcfSlcIiB9LCB7IFwibWF0Y2hcIjogXCIlJVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiIH0sIHsgXCJtYXRjaFwiOiBcIiVbYUFiQkNFZmdHaEhpSWpKbExtTW5Ob3BQc1N0VHVVdlZ3V11cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uuc3lzdGVtZFwiIH0pO1xudmFyIHN5c3RlbWQgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHN5c3RlbWQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRhc2xcIiwgXCJmaWxlVHlwZXNcIjogW1widGFzbFwiXSwgXCJuYW1lXCI6IFwidGFzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbmFtZXNwYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWRnZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNsYXNzXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKGNsYXNzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YXNsLmNsYXNzXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIja2V5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiY29tbWVudFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudGFzbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGFzbFwiIH0sIFwiY29tcG9uZW50XCI6IHsgXCJiZWdpblwiOiBcIi0+XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmNvbXBvbmVudFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImNvcHJvZHVjdFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wuY29wcm9kdWN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH1dIH0sIFwiZGF0YXR5cGVcIjogeyBcIm1hdGNoXCI6IFwiW2EtekEtWl1bYS16QS1aMC05XSo6KD86W0EtWmEtejAtOVxcXFwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOUEtRmEtZl17Mn0pK1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwXCIgfSwgXCJlZGdlXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopKGVkZ2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRhc2wuZWRnZVwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cG9ydFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0vXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmVkZ2Uuc291cmNlXCIgfSwgeyBcIm1hdGNoXCI6IFwiLz0+XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLmVkZ2UudGFyZ2V0XCIgfSwgeyBcIm1hdGNoXCI6IFwiPT5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImV4cG9ydFwiOiB7IFwibWF0Y2hcIjogXCI6OlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnRhc2wuZXhwb3J0XCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VyaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2R1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb3Byb2R1Y3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcHRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lkZW50aWZpZXJcIiB9XSB9LCBcImlkZW50aWZpZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGVcIiB9IH0sIFwibWF0Y2hcIjogXCIoW2EtekEtWl1bYS16QS1aMC05XSopXFxcXGJcIiB9LCBcImtleVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkIGVudGl0eS5uYW1lLmNsYXNzXCIgfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZGF0YXR5cGVcIiB9XSB9LCBcIm5hbWVzcGFjZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5uYW1lc3BhY2VcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2VVUklcIiB9LCB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiKD86XlxcXFxzKikobmFtZXNwYWNlKVxcXFxiKC4qKVwiIH0sIFwibmFtZXNwYWNlVVJJXCI6IHsgXCJtYXRjaFwiOiBcIlthLXpdKzpbYS16QS1aMC05LS5ffjpcXFxcLz8jXFxcXFtcXFxcXUAhJCYnKCkqKyw7JT1dK1wiLCBcIm5hbWVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIiB9LCBcIm9wdGlvblwiOiB7IFwiYmVnaW5cIjogXCI8LVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5vcHRpb25cIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJvcHRpb25hbFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwicHJvZHVjdFwiOiB7IFwiYmVnaW5cIjogXCJ7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5wcm9kdWN0XCIgfSB9LCBcImVuZFwiOiBcIn1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFzbC5wcm9kdWN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVybVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudFwiIH1dIH0sIFwicmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkIGtleXdvcmQub3BlcmF0b3JcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXlcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCopXFxcXHMqKC4qKVwiIH0sIFwidGVybVwiOiB7IFwibWF0Y2hcIjogXCJbYS16QS1aXVthLXpBLVowLTldKjooPzpbQS1aYS16MC05XFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci50YXNsLmtleVwiIH0sIFwidHlwZVwiOiB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMqKSh0eXBlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50YXNsLnR5cGVcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1cmlcIjogeyBcIm1hdGNoXCI6IFwiPD5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnRhc2xcIiB9KTtcbnZhciB0YXNsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0YXNsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUY2xcIiwgXCJmaWxlVHlwZXNcIjogW1widGNsXCJdLCBcImZvbGRpbmdTdGFydE1hcmtlclwiOiBcIlxcXFx7XFxcXHMqJFwiLCBcImZvbGRpbmdTdG9wTWFya2VyXCI6IFwiXlxcXFxzKlxcXFx9XCIsIFwibmFtZVwiOiBcInRjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9Xnw7KVxcXFxzKigoIykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50Y2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudGNsXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRjbFwiLCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXG4pXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcW3s7XSlcXFxccyooaWZ8d2hpbGV8Zm9yfGNhdGNofGRlZmF1bHR8cmV0dXJufGJyZWFrfGNvbnRpbnVlfHN3aXRjaHxleGl0fGZvcmVhY2h8dHJ5fHRocm93KVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efH0pXFxcXHMqKHRoZW58ZWxzZWlmfGVsc2UpXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efHspXFxcXHMqKHByb2MpXFxcXHMrKFteXFxcXHNdKylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1efFtcXFxcW3s7XSlcXFxccyooYWZ0ZXJ8YXBwZW5kfGFycmF5fGF1dG9fZXhlY29rfGF1dG9faW1wb3J0fGF1dG9fbG9hZHxhdXRvX21raW5kZXh8YXV0b19ta2luZGV4X29sZHxhdXRvX3F1YWxpZnl8YXV0b19yZXNldHxiZ2Vycm9yfGJpbmFyeXxjZHxjbG9ja3xjbG9zZXxjb25jYXR8ZGRlfGVuY29kaW5nfGVvZnxlcnJvcnxldmFsfGV4ZWN8ZXhwcnxmYmxvY2tlZHxmY29uZmlndXJlfGZjb3B5fGZpbGV8ZmlsZWV2ZW50fGZpbGVuYW1lfGZsdXNofGZvcm1hdHxnZXRzfGdsb2J8Z2xvYmFsfGhpc3Rvcnl8aHR0cHxpbmNyfGluZm98aW50ZXJwfGpvaW58bGFwcGVuZHxsaWJyYXJ5fGxpbmRleHxsaW5zZXJ0fGxpc3R8bGxlbmd0aHxsb2FkfGxyYW5nZXxscmVwbGFjZXxsc2VhcmNofGxzZXR8bHNvcnR8bWVtb3J5fG1zZ2NhdHxuYW1lc3BhY2V8b3BlbnxwYWNrYWdlfHBhcnJheXxwaWR8cGtnOjpjcmVhdGV8cGtnX21rSW5kZXh8cHJvY3xwdXRzfHB3ZHxyZV9zeW50YXh8cmVhZHxyZWdpc3RyeXxyZW5hbWV8cmVzb3VyY2V8c2NhbnxzZWVrfHNldHxzb2NrZXR8U2FmZUJhc2V8c291cmNlfHNwbGl0fHN0cmluZ3xzdWJzdHxUY2x8dGNsX2VuZE9mV29yZHx0Y2xfZmluZExpYnJhcnl8dGNsX3N0YXJ0T2ZOZXh0V29yZHx0Y2xfc3RhcnRPZlByZXZpb3VzV29yZHx0Y2xfd29yZEJyZWFrQWZ0ZXJ8dGNsX3dvcmRCcmVha0JlZm9yZXx0Y2x0ZXN0fHRjbHZhcnN8dGVsbHx0aW1lfHRyYWNlfHVua25vd258dW5zZXR8dXBkYXRlfHVwbGV2ZWx8dXB2YXJ8dmFyaWFibGV8dndhaXQpXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XnxbXFxcXFt7O10pXFxcXHMqKHJlZ2V4cHxyZWdzdWIpXFxcXGJcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50Y2xcIiB9IH0sIFwiY29tbWVudFwiOiBcInNwZWNpYWwtY2FzZSByZWdleHAvcmVnc3ViIGtleXdvcmQgaW4gb3JkZXIgdG8gaGFuZGxlIHRoZSBleHByZXNzaW9uXCIsIFwiZW5kXCI6IFwiW1xcXFxuO1xcXFxdXVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCg/Oi58XFxcXG4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzd2l0Y2ggZm9yIHJlZ2V4cFwiLCBcIm1hdGNoXCI6IFwiLVxcXFx3K1xcXFxzKlwiIH0sIHsgXCJhcHBseUVuZFBhdHRlcm5MYXN0XCI6IDEsIFwiYmVnaW5cIjogXCItLVxcXFxzKlwiLCBcImNvbW1lbnRcIjogXCJlbmQgb2Ygc3dpdGNoZXNcIiwgXCJlbmRcIjogXCJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWVyaWNcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udGNsXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRjbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWRcIiB9XSB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiYXJlLXN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJyg/Ol58KD88PVxcXFxzKSlcIicsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBzaW5nbGUgcXVvdGUtZW5jbG9zZWQgd29yZCB3aXRob3V0IHNjb3BpbmdcIiwgXCJlbmRcIjogJ1wiKFteXFxcXHNcXFxcXV0qKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIFwiYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIig/Ol58KD88PVxcXFxzKSlcXFxce1wiLCBcImNvbW1lbnRcIjogXCJtYXRjaGVzIGEgc2luZ2xlIGJyYWNlLWVuY2xvc2VkIHdvcmRcIiwgXCJlbmRcIjogXCJcXFxcfShbXlxcXFxzXFxcXF1dKilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC50Y2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcW3t9XFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5uZXItYnJhY2VzXCIgfV0gfSwgXCJlbWJlZGRlZFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudGNsLmVtYmVkZGVkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRjbFwiIH1dIH0sIFwiZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFxcXFxkezEsM318eFthLWZBLUYwLTldK3x1W2EtZkEtRjAtOV17MSw0fXwufFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFwiIH0sIFwiaW5uZXItYnJhY2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBuZXN0ZWQgYnJhY2UgaW4gYSBicmFjZS1lbmNsb3NlZCB3b3JkXCIsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbe31cXFxcbl1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbm5lci1icmFjZXNcIiB9XSB9LCBcIm51bWVyaWNcIjogeyBcIm1hdGNoXCI6IFwiKD88IVthLXpBLVpdKShbKy1dPyhbMC05XSpbLl0pP1swLTldK2Y/KSg/IVtcXFxcLmEtekEtWl0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudGNsXCIgfSwgXCJvcGVyYXRvclwiOiB7IFwibWF0Y2hcIjogXCIoPzw9IHxcXFxcZCkoLXxcXFxcK3x+fCZ7MSwyfXxcXFxcfHsxLDJ9fDx7MSwyfXw+ezEsMn18XFxcXCp7MSwyfXwhfCV8XFxcXC98PD18Pj18PXsxLDJ9fCE9fFxcXFxeKSg/PSB8XFxcXGQpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGNsXCIgfSwgXCJyZWdleHBcIjogeyBcImJlZ2luXCI6IFwiKD89XFxcXFMpKD8hW1xcXFxuO1xcXFxdXSlcIiwgXCJjb21tZW50XCI6IFwibWF0Y2hlcyBhIHNpbmdsZSB3b3JkLCBuYW1lZCBhcyBhIHJlZ2V4cCwgdGhlbiBzd2FsbG93cyB0aGUgcmVzdCBvZiB0aGUgY29tbWFuZFwiLCBcImVuZFwiOiBcIig/PVtcXFxcbjtcXFxcXV0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PVteIFxcXFx0XFxcXG47XSlcIiwgXCJlbmRcIjogXCIoPz1bIFxcXFx0XFxcXG47XSlcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC50Y2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmFyZS1zdHJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlsgXFxcXHRdXCIsIFwiY29tbWVudFwiOiBcInN3YWxsb3cgdGhlIHJlc3Qgb2YgdGhlIGNvbW1hbmRcIiwgXCJlbmRcIjogXCIoPz1bXFxcXG47XFxcXF1dKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJzdHJpbmdcIjogeyBcImFwcGx5RW5kUGF0dGVybkxhc3RcIjogMSwgXCJiZWdpblwiOiAnKD86XnwoPzw9XFxcXHMpKSg/PVwiKScsIFwiY29tbWVudFwiOiBcIm1hdGNoZXMgYSBzaW5nbGUgcXVvdGUtZW5jbG9zZWQgd29yZCB3aXRoIHNjb3BpbmdcIiwgXCJlbmRcIjogXCJcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JhcmUtc3RyaW5nXCIgfV0gfSwgXCJ2YXJpYWJsZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnRjbFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJCkoKD86W2EtekEtWjAtOV9dfDo6KSsoXFxcXChbXlxcXFwpXStcXFxcKSk/fFxcXFx7W15cXFxcfV0qXFxcXH0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udGNsXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50Y2xcIiB9KTtcbnZhciB0Y2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHRjbCBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGdvIGZyb20gJy4vZ28ubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUZW1wbFwiLCBcIm5hbWVcIjogXCJ0ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHQtdGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjc3MtdGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXRlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJibG9jay1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fHNlY3Rpb258YXJ0aWNsZXxhc2lkZXxoZWFkZXJ8Zm9vdGVyfG5hdnxtZW51fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfHByZSkoPz1cXFxcc3xcXFxcXFxcXHw+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5ibG9jay5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcImNhbGwtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoe1xcXFwhKVxcXFxzK1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdGFydC5jYWxsLWV4cHJlc3Npb24udGVtcGxcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLmNhbGwtZXhwcmVzc2lvbi50ZW1wbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJjYWxsLWV4cHJlc3Npb24udGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCBcImNhc2UtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqY2FzZSAuKz86JFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY2FzZS5zd2l0Y2guaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoXlxcXFxzKmNhc2UgLis/OiQpfCheXFxcXHMqZGVmYXVsdDokKXwoXFxcXHMqJClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtbm9kZVwiIH1dIH0sIFwiY2xvc2UtZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05OlxcXFwtXSspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwiY3NzLXRlbXBsYXRlXCI6IHsgXCJiZWdpblwiOiBcIl4oY3NzKSAoW0Etel9dW0Etel8wLTldKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9Xn0kKVwiLCBcIm5hbWVcIjogXCJjc3MtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInBhcmFtcy5jc3MtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpICh7KSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcImVuZFwiOiBcIl4ofSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcIm5hbWVcIjogXCJibG9jay5jc3MtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXHMqKCg/Oi0oPzp3ZWJraXR8bW96fG98bXN8a2h0bWwpLSk/KD86em9vbXx6LWluZGV4fHl8eHx3cml0aW5nLW1vZGV8d3JhcHx3cmFwLXRocm91Z2h8d3JhcC1pbnNpZGV8d3JhcC1mbG93fHdyYXAtYmVmb3JlfHdyYXAtYWZ0ZXJ8d29yZC13cmFwfHdvcmQtc3BhY2luZ3x3b3JkLWJyZWFrfHdvcmR8d2lsbC1jaGFuZ2V8d2lkdGh8d2lkb3dzfHdoaXRlLXNwYWNlLWNvbGxhcHNlfHdoaXRlLXNwYWNlfHdoaXRlfHdlaWdodHx2b2x1bWV8dm9pY2Utdm9sdW1lfHZvaWNlLXN0cmVzc3x2b2ljZS1yYXRlfHZvaWNlLXBpdGNoLXJhbmdlfHZvaWNlLXBpdGNofHZvaWNlLWZhbWlseXx2b2ljZS1kdXJhdGlvbnx2b2ljZS1iYWxhbmNlfHZvaWNlfHZpc2liaWxpdHl8dmVydGljYWwtYWxpZ258dmVjdG9yLWVmZmVjdHx2YXJpYW50fHVzZXItem9vbXx1c2VyLXNlbGVjdHx1cHx1bmljb2RlLShiaWRpfHJhbmdlKXx0cmltfHRyYW5zbGF0ZXx0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbnx0cmFuc2l0aW9uLXByb3BlcnR5fHRyYW5zaXRpb24tZHVyYXRpb258dHJhbnNpdGlvbi1kZWxheXx0cmFuc2l0aW9ufHRyYW5zZm9ybS1zdHlsZXx0cmFuc2Zvcm0tb3JpZ2lufHRyYW5zZm9ybS1ib3h8dHJhbnNmb3JtfHRvdWNoLWFjdGlvbnx0b3Atd2lkdGh8dG9wLXN0eWxlfHRvcC1yaWdodC1yYWRpdXN8dG9wLWxlZnQtcmFkaXVzfHRvcC1jb2xvcnx0b3B8dGltaW5nLWZ1bmN0aW9ufHRleHQtd3JhcHx0ZXh0LXVuZGVybGluZS1wb3NpdGlvbnx0ZXh0LXRyYW5zZm9ybXx0ZXh0LXNwYWNpbmd8dGV4dC1zcGFjZS10cmltfHRleHQtc3BhY2UtY29sbGFwc2V8dGV4dC1zaXplLWFkanVzdHx0ZXh0LXNoYWRvd3x0ZXh0LXJlcGxhY2V8dGV4dC1yZW5kZXJpbmd8dGV4dC1vdmVyZmxvd3x0ZXh0LW91dGxpbmV8dGV4dC1vcmllbnRhdGlvbnx0ZXh0LWp1c3RpZnl8dGV4dC1pbmRlbnR8dGV4dC1oZWlnaHR8dGV4dC1lbXBoYXNpcy1zdHlsZXx0ZXh0LWVtcGhhc2lzLXNraXB8dGV4dC1lbXBoYXNpcy1wb3NpdGlvbnx0ZXh0LWVtcGhhc2lzLWNvbG9yfHRleHQtZW1waGFzaXN8dGV4dC1kZWNvcmF0aW9uLXN0eWxlfHRleHQtZGVjb3JhdGlvbi1zdHJva2V8dGV4dC1kZWNvcmF0aW9uLXNraXB8dGV4dC1kZWNvcmF0aW9uLWxpbmV8dGV4dC1kZWNvcmF0aW9uLWZpbGx8dGV4dC1kZWNvcmF0aW9uLWNvbG9yfHRleHQtZGVjb3JhdGlvbnx0ZXh0LWNvbWJpbmUtdXByaWdodHx0ZXh0LWFuY2hvcnx0ZXh0LWFsaWduLWxhc3R8dGV4dC1hbGlnbi1hbGx8dGV4dC1hbGlnbnx0ZXh0fHRhcmdldC1wb3NpdGlvbnx0YXJnZXQtbmV3fHRhcmdldC1uYW1lfHRhcmdldHx0YWJsZS1sYXlvdXR8dGFiLXNpemV8c3lzdGVtfHN5bWJvbHN8c3VmZml4fHN0eWxlLXR5cGV8c3R5bGUtcG9zaXRpb258c3R5bGUtaW1hZ2V8c3R5bGV8c3Ryb2tlLXdpZHRofHN0cm9rZS1vcGFjaXR5fHN0cm9rZS1taXRlcmxpbWl0fHN0cm9rZS1saW5lam9pbnxzdHJva2UtbGluZWNhcHxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtZGFzaGFycmF5fHN0cm9rZXxzdHJpbmctc2V0fHN0cmV0Y2h8c3RyZXNzfHN0b3Atb3BhY2l0eXxzdG9wLWNvbG9yfHN0YWNraW5nLXN0cmF0ZWd5fHN0YWNraW5nLXNoaWZ0fHN0YWNraW5nLXJ1Ynl8c3RhY2tpbmd8c3JjfHNwZWVkfHNwZWVjaC1yYXRlfHNwZWVjaHxzcGVhay1wdW5jdHVhdGlvbnxzcGVhay1udW1lcmFsfHNwZWFrLWhlYWRlcnxzcGVhay1hc3xzcGVha3xzcGFufHNwYWNpbmd8c3BhY2UtY29sbGFwc2V8c3BhY2V8c29saWQtb3BhY2l0eXxzb2xpZC1jb2xvcnxzaXppbmd8c2l6ZS1hZGp1c3R8c2l6ZXxzaGFwZS1yZW5kZXJpbmd8c2hhcGUtcGFkZGluZ3xzaGFwZS1vdXRzaWRlfHNoYXBlLW1hcmdpbnxzaGFwZS1pbnNpZGV8c2hhcGUtaW1hZ2UtdGhyZXNob2xkfHNoYWRvd3xzY3JvbGwtc25hcC10eXBlfHNjcm9sbC1zbmFwLXBvaW50cy15fHNjcm9sbC1zbmFwLXBvaW50cy14fHNjcm9sbC1zbmFwLWRlc3RpbmF0aW9ufHNjcm9sbC1zbmFwLWNvb3JkaW5hdGV8c2Nyb2xsLWJlaGF2aW9yfHNjYWxlfHJ5fHJ4fHJlc3BvbmQtdG98cnVsZS13aWR0aHxydWxlLXN0eWxlfHJ1bGUtY29sb3J8cnVsZXxydWJ5LXNwYW58cnVieS1wb3NpdGlvbnxydWJ5LW92ZXJoYW5nfHJ1YnktbWVyZ2V8cnVieS1hbGlnbnxydWJ5fHJvd3N8cm90YXRpb24tcG9pbnR8cm90YXRpb258cm90YXRlfHJvbGV8cmlnaHQtd2lkdGh8cmlnaHQtc3R5bGV8cmlnaHQtY29sb3J8cmlnaHR8cmljaG5lc3N8cmVzdC1iZWZvcmV8cmVzdC1hZnRlcnxyZXN0fHJlc291cmNlfHJlc29sdXRpb258cmVzaXplfHJlc2V0fHJlcGxhY2V8cmVwZWF0fHJlbmRlcmluZy1pbnRlbnR8cmVnaW9uLWZyYWdtZW50fHJhdGV8cmFuZ2V8cmFkaXVzfHJ8cXVvdGVzfHB1bmN0dWF0aW9uLXRyaW18cHVuY3R1YXRpb258cHJvcGVydHl8cHJvZmlsZXxwcmVzZW50YXRpb24tbGV2ZWx8cHJlc2VudGF0aW9ufHByZWZpeHxwb3NpdGlvbnxwb2ludGVyLWV2ZW50c3xwb2ludHxwbGF5LXN0YXRlfHBsYXktZHVyaW5nfHBsYXktY291bnR8cGl0Y2gtcmFuZ2V8cGl0Y2h8cGhvbmVtZXN8cGVyc3BlY3RpdmUtb3JpZ2lufHBlcnNwZWN0aXZlfHBhdXNlLWJlZm9yZXxwYXVzZS1hZnRlcnxwYXVzZXxwYWdlLXBvbGljeXxwYWdlLWJyZWFrLWluc2lkZXxwYWdlLWJyZWFrLWJlZm9yZXxwYWdlLWJyZWFrLWFmdGVyfHBhZ2V8cGFkZGluZy10b3B8cGFkZGluZy1yaWdodHxwYWRkaW5nLWxlZnR8cGFkZGluZy1pbmxpbmUtc3RhcnR8cGFkZGluZy1pbmxpbmUtZW5kfHBhZGRpbmctYm90dG9tfHBhZGRpbmctYmxvY2stc3RhcnR8cGFkZGluZy1ibG9jay1lbmR8cGFkZGluZ3xwYWR8cGFja3xvdmVyaGFuZ3xvdmVyZmxvdy15fG92ZXJmbG93LXh8b3ZlcmZsb3ctd3JhcHxvdmVyZmxvdy1zdHlsZXxvdmVyZmxvdy1pbmxpbmV8b3ZlcmZsb3ctYmxvY2t8b3ZlcmZsb3d8b3V0bGluZS13aWR0aHxvdXRsaW5lLXN0eWxlfG91dGxpbmUtb2Zmc2V0fG91dGxpbmUtY29sb3J8b3V0bGluZXxvcnBoYW5zfG9yaWdpbnxvcmllbnRhdGlvbnxvcmllbnR8b3JkaW5hbC1ncm91cHxvcmRlcnxvcGFjaXR5fG9mZnNldC1zdGFydHxvZmZzZXQtaW5saW5lLXN0YXJ0fG9mZnNldC1pbmxpbmUtZW5kfG9mZnNldC1lbmR8b2Zmc2V0LWJsb2NrLXN0YXJ0fG9mZnNldC1ibG9jay1lbmR8b2Zmc2V0LWJlZm9yZXxvZmZzZXQtYWZ0ZXJ8b2Zmc2V0fG9iamVjdC1wb3NpdGlvbnxvYmplY3QtZml0fG51bWVyYWx8bmV3fG5lZ2F0aXZlfG5hdi11cHxuYXYtcmlnaHR8bmF2LWxlZnR8bmF2LWluZGV4fG5hdi1kb3dufG5hdnxuYW1lfG1vdmUtdG98bW90aW9uLXJvdGF0aW9ufG1vdGlvbi1wYXRofG1vdGlvbi1vZmZzZXR8bW90aW9ufG1vZGVsfG1peC1ibGVuZC1tb2RlfG1pbi16b29tfG1pbi13aWR0aHxtaW4taW5saW5lLXNpemV8bWluLWhlaWdodHxtaW4tYmxvY2stc2l6ZXxtaW58bWF4LXpvb218bWF4LXdpZHRofG1heC1saW5lc3xtYXgtaW5saW5lLXNpemV8bWF4LWhlaWdodHxtYXgtYmxvY2stc2l6ZXxtYXh8bWFzay10eXBlfG1hc2stc2l6ZXxtYXNrLXJlcGVhdHxtYXNrLXBvc2l0aW9ufG1hc2stb3JpZ2lufG1hc2stbW9kZXxtYXNrLWltYWdlfG1hc2stY29tcG9zaXRlfG1hc2stY2xpcHxtYXNrLWJvcmRlci13aWR0aHxtYXNrLWJvcmRlci1zb3VyY2V8bWFzay1ib3JkZXItc2xpY2V8bWFzay1ib3JkZXItcmVwZWF0fG1hc2stYm9yZGVyLW91dHNldHxtYXNrLWJvcmRlci1tb2RlfG1hc2stYm9yZGVyfG1hc2t8bWFycXVlZS1zdHlsZXxtYXJxdWVlLXNwZWVkfG1hcnF1ZWUtcGxheS1jb3VudHxtYXJxdWVlLWxvb3B8bWFycXVlZS1kaXJlY3Rpb258bWFycXVlZXxtYXJrc3xtYXJrZXItc3RhcnR8bWFya2VyLXNpZGV8bWFya2VyLW1pZHxtYXJrZXItZW5kfG1hcmtlcnxtYXJnaW4tdG9wfG1hcmdpbi1yaWdodHxtYXJnaW4tbGVmdHxtYXJnaW4taW5saW5lLXN0YXJ0fG1hcmdpbi1pbmxpbmUtZW5kfG1hcmdpbi1ib3R0b218bWFyZ2luLWJsb2NrLXN0YXJ0fG1hcmdpbi1ibG9jay1lbmR8bWFyZ2lufGxpc3Qtc3R5bGUtdHlwZXxsaXN0LXN0eWxlLXBvc2l0aW9ufGxpc3Qtc3R5bGUtaW1hZ2V8bGlzdC1zdHlsZXxsaXN0fGxpbmVzfGxpbmUtc3RhY2tpbmctc3RyYXRlZ3l8bGluZS1zdGFja2luZy1zaGlmdHxsaW5lLXN0YWNraW5nLXJ1Ynl8bGluZS1zdGFja2luZ3xsaW5lLXNuYXB8bGluZS1oZWlnaHR8bGluZS1ncmlkfGxpbmUtYnJlYWt8bGluZXxsaWdodGluZy1jb2xvcnxsZXZlbHxsZXR0ZXItc3BhY2luZ3xsZW5ndGh8bGVmdC13aWR0aHxsZWZ0LXN0eWxlfGxlZnQtY29sb3J8bGVmdHxsYWJlbHxrZXJuaW5nfGp1c3RpZnktc2VsZnxqdXN0aWZ5LWl0ZW1zfGp1c3RpZnktY29udGVudHxqdXN0aWZ5fGl0ZXJhdGlvbi1jb3VudHxpc29sYXRpb258aW5saW5lLXNpemV8aW5saW5lLWJveC1hbGlnbnxpbml0aWFsLXZhbHVlfGluaXRpYWwtc2l6ZXxpbml0aWFsLWxldHRlci13cmFwfGluaXRpYWwtbGV0dGVyLWFsaWdufGluaXRpYWwtbGV0dGVyfGluaXRpYWwtYmVmb3JlLWFsaWdufGluaXRpYWwtYmVmb3JlLWFkanVzdHxpbml0aWFsLWFmdGVyLWFsaWdufGluaXRpYWwtYWZ0ZXItYWRqdXN0fGluZGV4fGluZGVudHxpbmNyZW1lbnR8aW1hZ2UtcmVuZGVyaW5nfGltYWdlLXJlc29sdXRpb258aW1hZ2Utb3JpZW50YXRpb258aW1hZ2V8aWNvbnxoeXBoZW5zfGh5cGhlbmF0ZS1saW1pdC16b25lfGh5cGhlbmF0ZS1saW1pdC1saW5lc3xoeXBoZW5hdGUtbGltaXQtbGFzdHxoeXBoZW5hdGUtbGltaXQtY2hhcnN8aHlwaGVuYXRlLWNoYXJhY3RlcnxoeXBoZW5hdGV8aGVpZ2h0fGhlYWRlcnxoYW5naW5nLXB1bmN0dWF0aW9ufGdyaWQtdGVtcGxhdGUtcm93c3xncmlkLXRlbXBsYXRlLWNvbHVtbnN8Z3JpZC10ZW1wbGF0ZS1hcmVhc3xncmlkLXRlbXBsYXRlfGdyaWQtcm93LXN0YXJ0fGdyaWQtcm93LWdhcHxncmlkLXJvdy1lbmR8Z3JpZC1yb3d8Z3JpZC1yb3dzfGdyaWQtZ2FwfGdyaWQtY29sdW1uLXN0YXJ0fGdyaWQtY29sdW1uLWdhcHxncmlkLWNvbHVtbi1lbmR8Z3JpZC1jb2x1bW58Z3JpZC1jb2x1bW5zfGdyaWQtYXV0by1yb3dzfGdyaWQtYXV0by1mbG93fGdyaWQtYXV0by1jb2x1bW5zfGdyaWQtYXJlYXxncmlkfGdseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsfGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Z2FwfGZvbnQtd2VpZ2h0fGZvbnQtdmFyaWFudC1wb3NpdGlvbnxmb250LXZhcmlhbnQtbnVtZXJpY3xmb250LXZhcmlhbnQtbGlnYXR1cmVzfGZvbnQtdmFyaWFudC1lYXN0LWFzaWFufGZvbnQtdmFyaWFudC1jYXBzfGZvbnQtdmFyaWFudC1hbHRlcm5hdGVzfGZvbnQtdmFyaWFudHxmb250LXN5bnRoZXNpc3xmb250LXN0eWxlfGZvbnQtc3RyZXRjaHxmb250LXNpemUtYWRqdXN0fGZvbnQtc2l6ZXxmb250LWxhbmd1YWdlLW92ZXJyaWRlfGZvbnQta2VybmluZ3xmb250LWZlYXR1cmUtc2V0dGluZ3N8Zm9udC1mYW1pbHl8Zm9udHxmbG93LWludG98Zmxvdy1mcm9tfGZsb3d8Zmxvb2Qtb3BhY2l0eXxmbG9vZC1jb2xvcnxmbG9hdC1vZmZzZXR8ZmxvYXR8ZmxleC13cmFwfGZsZXgtc2hyaW5rfGZsZXgtZ3Jvd3xmbGV4LWdyb3VwfGZsZXgtZmxvd3xmbGV4LWRpcmVjdGlvbnxmbGV4LWJhc2lzfGZsZXh8Zml0LXBvc2l0aW9ufGZpdHxmaWx0ZXJ8ZmlsbC1ydWxlfGZpbGwtb3BhY2l0eXxmaWxsfGZhbWlseXxmYWxsYmFja3xlbmFibGUtYmFja2dyb3VuZHxlbXB0eS1jZWxsc3xlbXBoYXNpc3xlbGV2YXRpb258ZHVyYXRpb258ZHJvcC1pbml0aWFsLXZhbHVlfGRyb3AtaW5pdGlhbC1zaXplfGRyb3AtaW5pdGlhbC1iZWZvcmUtYWxpZ258ZHJvcC1pbml0aWFsLWJlZm9yZS1hZGp1c3R8ZHJvcC1pbml0aWFsLWFmdGVyLWFsaWdufGRyb3AtaW5pdGlhbC1hZnRlci1hZGp1c3R8ZHJvcHxkb3dufGRvbWluYW50LWJhc2VsaW5lfGRpc3BsYXktcm9sZXxkaXNwbGF5LW1vZGVsfGRpc3BsYXl8ZGlyZWN0aW9ufGRlbGF5fGRlY29yYXRpb24tYnJlYWt8ZGVjb3JhdGlvbnxjeXxjeHxjdXJzb3J8Y3VlLWJlZm9yZXxjdWUtYWZ0ZXJ8Y3VlfGNyb3B8Y291bnRlci1zZXR8Y291bnRlci1yZXNldHxjb3VudGVyLWluY3JlbWVudHxjb3VudGVyfGNvdW50fGNvcm5lci1zaGFwZXxjb3JuZXJzfGNvbnRpbnVlfGNvbnRlbnR8Y29udGFpbnxjb2x1bW5zfGNvbHVtbi13aWR0aHxjb2x1bW4tc3Bhbnxjb2x1bW4tcnVsZS13aWR0aHxjb2x1bW4tcnVsZS1zdHlsZXxjb2x1bW4tcnVsZS1jb2xvcnxjb2x1bW4tcnVsZXxjb2x1bW4tZ2FwfGNvbHVtbi1maWxsfGNvbHVtbi1jb3VudHxjb2x1bW4tYnJlYWstYmVmb3JlfGNvbHVtbi1icmVhay1hZnRlcnxjb2x1bW58Y29sb3ItcmVuZGVyaW5nfGNvbG9yLXByb2ZpbGV8Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzfGNvbG9yLWludGVycG9sYXRpb258Y29sb3ItYWRqdXN0fGNvbG9yfGNvbGxhcHNlfGNsaXAtcnVsZXxjbGlwLXBhdGh8Y2xpcHxjbGVhcnxjaGFyYWN0ZXJ8Y2FyZXQtc2hhcGV8Y2FyZXQtY29sb3J8Y2FyZXR8Y2FwdGlvbi1zaWRlfGJ1ZmZlcmVkLXJlbmRlcmluZ3xicmVhay1pbnNpZGV8YnJlYWstYmVmb3JlfGJyZWFrLWFmdGVyfGJyZWFrfGJveC1zdXBwcmVzc3xib3gtc25hcHxib3gtc2l6aW5nfGJveC1zaGFkb3d8Ym94LXBhY2t8Ym94LW9yaWVudHxib3gtb3JkaW5hbC1ncm91cHxib3gtbGluZXN8Ym94LWZsZXgtZ3JvdXB8Ym94LWZsZXh8Ym94LWRpcmVjdGlvbnxib3gtZGVjb3JhdGlvbi1icmVha3xib3gtYWxpZ258Ym94fGJvdHRvbS13aWR0aHxib3R0b20tc3R5bGV8Ym90dG9tLXJpZ2h0LXJhZGl1c3xib3R0b20tbGVmdC1yYWRpdXN8Ym90dG9tLWNvbG9yfGJvdHRvbXxib3JkZXItd2lkdGh8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3AtcmlnaHQtcmFkaXVzfGJvcmRlci10b3AtbGVmdC1yYWRpdXN8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wfGJvcmRlci1zdHlsZXxib3JkZXItc3BhY2luZ3xib3JkZXItcmlnaHQtd2lkdGh8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC1jb2xvcnxib3JkZXItcmlnaHR8Ym9yZGVyLXJhZGl1c3xib3JkZXItbGltaXR8Ym9yZGVyLWxlbmd0aHxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdHxib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRofGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC1jb2xvcnxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kfGJvcmRlci1pbWFnZS13aWR0aHxib3JkZXItaW1hZ2UtdHJhbnNmb3JtfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLW91dHNldHxib3JkZXItaW1hZ2V8Ym9yZGVyLWNvbG9yfGJvcmRlci1jb2xsYXBzZXxib3JkZXItY2xpcC10b3B8Ym9yZGVyLWNsaXAtcmlnaHR8Ym9yZGVyLWNsaXAtbGVmdHxib3JkZXItY2xpcC1ib3R0b218Ym9yZGVyLWNsaXB8Ym9yZGVyLWJvdHRvbS13aWR0aHxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tfGJvcmRlci1ibG9jay1zdGFydC13aWR0aHxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yfGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stZW5kLXdpZHRofGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC1jb2xvcnxib3JkZXItYmxvY2stZW5kfGJvcmRlcnxib29rbWFyay10YXJnZXR8Ym9va21hcmstbGV2ZWx8Ym9va21hcmstbGFiZWx8Ym9va21hcmt8YmxvY2stc2l6ZXxiaW5kaW5nfGJpZGl8YmVmb3JlfGJhc2VsaW5lLXNoaWZ0fGJhc2VsaW5lfGJhbGFuY2V8YmFja2dyb3VuZC1zaXplfGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtcG9zaXRpb24teXxiYWNrZ3JvdW5kLXBvc2l0aW9uLXh8YmFja2dyb3VuZC1wb3NpdGlvbi1pbmxpbmV8YmFja2dyb3VuZC1wb3NpdGlvbi1ibG9ja3xiYWNrZ3JvdW5kLXBvc2l0aW9ufGJhY2tncm91bmQtb3JpZ2lufGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1jb2xvcnxiYWNrZ3JvdW5kLWNsaXB8YmFja2dyb3VuZC1ibGVuZC1tb2RlfGJhY2tncm91bmQtYXR0YWNobWVudHxiYWNrZ3JvdW5kfGJhY2tmYWNlLXZpc2liaWxpdHl8YmFja2Ryb3AtZmlsdGVyfGF6aW11dGh8YXR0YWNobWVudHxhcHBlYXJhbmNlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YW5pbWF0aW9uLXBsYXktc3RhdGV8YW5pbWF0aW9uLW5hbWV8YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudHxhbmltYXRpb24tZmlsbC1tb2RlfGFuaW1hdGlvbi1kdXJhdGlvbnxhbmltYXRpb24tZGlyZWN0aW9ufGFuaW1hdGlvbi1kZWxheXxhbmltYXRpb258YWx0fGFsbHxhbGlnbm1lbnQtYmFzZWxpbmV8YWxpZ25tZW50LWFkanVzdHxhbGlnbm1lbnR8YWxpZ24tbGFzdHxhbGlnbi1zZWxmfGFsaWduLWl0ZW1zfGFsaWduLWNvbnRlbnR8YWxpZ258YWZ0ZXJ8YWRqdXN0fGFkZGl0aXZlLXN5bWJvbHMpKTpcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIgfSB9LCBcImVuZFwiOiBcIig/PD07JClcIiwgXCJuYW1lXCI6IFwicHJvcGVydHkuY3NzLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIih7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKH0pKDspJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24ucHJvcGVydHkuY3NzLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LXZhbHVlLmNzc1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwibWF0Y2hcIjogXCIoLiopKDspJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5wcm9wZXJ0eS5jc3MtdGVtcGxhdGUudGVtcGxcIiB9XSB9XSB9XSB9LCBcImRlZmF1bHQtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqZGVmYXVsdDokXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJkZWZhdWx0LnN3aXRjaC5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIiheXFxcXHMqY2FzZSAuKz86JCl8KF5cXFxccypkZWZhdWx0OiQpfChcXFxccyokKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfSwgXCJlbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig8KShbYS16QS1aMC05OlxcXFwtXSsrKSg/PVtePl0qPjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4oPCkvKShcXFxcMikoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgXCJlbHNlLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMrKGVsc2UpXFxcXHMrKHspXFxcXHMqJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImVsc2UuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfSwgXCJlbHNlLWlmLWV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMoZWxzZSBpZilcXFxcc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9IH0sIFwiZW5kXCI6IFwiKD88PX0pXCIsIFwibmFtZVwiOiBcImVsc2UtaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9aWZcXFxccylcIiwgXCJlbmRcIjogXCIoeykkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uZWxzZS1pZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXspJFwiLCBcImVuZFwiOiBcIl5cXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmVsc2UtaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfV0gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCNbeFhdWzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIiB9XSB9LCBcImZvci1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypmb3IgLit7XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIlxcXFxzKn1cXFxccypcXG5cIiwgXCJuYW1lXCI6IFwiZm9yLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtbm9kZVwiIH1dIH0sIFwiZ28tY29tbWVudC1ibG9ja1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKlxcXFwvKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmdvXCIgfSwgXCJnby1jb21tZW50LWRvdWJsZS1zbGFzaFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC9cXFxcLylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXCIgfSB9LCBcImVuZFwiOiBcIig/OlxcXFxufCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ29cIiB9LCBcImh0bWwtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIi0tPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiIH0sIFwiaHRtbC10ZW1wbGF0ZVwiOiB7IFwiYmVnaW5cIjogXCJeKHRlbXBsKSAoKD86XFxcXChbQS16X11bQS16XzAtOV0qIFxcXFwqP1tBLXpfXVtBLXpfMC05XSpcXFxcKSApP1tBLXpfXVtBLXpfMC05XSooXFxcXCh8XFxcXFspKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9Xn0kKVwiLCBcIm5hbWVcIjogXCJodG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJwYXJhbXMuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcWylcIiwgXCJlbmRcIjogXCIoXFxcXF0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1wiIH0gfSwgXCJuYW1lXCI6IFwidHlwZS1wYXJhbXMuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKSkgKHspJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwiZW5kXCI6IFwiXih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtbm9kZVwiIH1dIH1dIH0sIFwiaWYtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKGlmKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwiaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9aWZcXFxccylcIiwgXCJlbmRcIjogXCIoeykkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD17KSRcIiwgXCJlbmRcIjogXCJeXFxcXHMqKH0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcIm5hbWVcIjogXCJibG9jay5pZi5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9XSB9XSB9LCBcImltcG9ydC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKEApKCg/OltBLXpfXVtBLXpfMC05XSpcXFxcLik/W0Etel9dW0Etel8wLTldKig/OlxcXFwofHt8JCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0sIFwiMlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSkkfCg/PD19KSR8KD88PSQpXCIsIFwibmFtZVwiOiBcImltcG9ydC1leHByZXNzaW9uLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/PD1bQS16XzAtOV17KVwiLCBcImVuZFwiOiBcIlxcXFxzKih9KShcXFxcLltBLXpfXVtBLXpfMC05XSpcXFxcKClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJuYW1lXCI6IFwic3RydWN0LW1ldGhvZC5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/PD1cXFxcKClcIiwgXCJlbmRcIjogXCIoXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXCIgfSB9LCBcIm5hbWVcIjogXCJwYXJhbXMuaW1wb3J0LWV4cHJlc3Npb24udGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpXFxcXHMoeykkXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cIiB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKih9KSRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJjaGlsZHJlbi5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1ub2RlXCIgfV0gfV0gfV0gfSwgXCJpbmxpbmUtZWxlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKSg/PVxcXFxzfFxcXFxcXFxcfD4pKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoKD86ID8vKT8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcInNjcmlwdC1lbGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIig8KShzY3JpcHQpKFtePl0qKSg+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIjxcXC9zY3JpcHQ+XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbG9zZS1lbGVtZW50XCIgfV0gfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zY3JpcHQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIFwic2NyaXB0LXRlbXBsYXRlXCI6IHsgXCJiZWdpblwiOiBcIl4oc2NyaXB0KSAoW0Etel9dW0Etel8wLTldKlxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH0gfSwgXCJlbmRcIjogXCIoPzw9Xn0kKVwiLCBcIm5hbWVcIjogXCJzY3JpcHQtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD88PVxcXFwoKVwiLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cIiB9IH0sIFwibmFtZVwiOiBcInBhcmFtcy5zY3JpcHQtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9XFxcXCkpICh7KSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcImVuZFwiOiBcIl4ofSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXCIgfSB9LCBcIm5hbWVcIjogXCJibG9jay5zY3JpcHQtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSB9LCBcInNnbWxcIjogeyBcImJlZ2luXCI6IFwiPCFcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pOkRPQ1RZUEUpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJbXlwiPl0qXCInLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcW0NEQVRBXFxcXFtcIiwgXCJlbmRcIjogXCJdXSg/PT4pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmlubGluZS1kYXRhLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHMqKSg/IS0tfD4pXFxcXFMoXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcIiB9XSB9LCBcInN0cmluZy1kb3VibGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInN0cmluZy1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIntcXFxccytcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3RhcnQuc3RyaW5nLWV4cHJlc3Npb24udGVtcGxcIiB9IH0sIFwiZW5kXCI6IFwifVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiZW5kLnN0cmluZy1leHByZXNzaW9uLnRlbXBsXCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLmh0bWwtdGVtcGxhdGUudGVtcGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCBcInN0eWxlLWVsZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKDwpKHN0eWxlKShbXj5dKikoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI8L3N0eWxlPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xvc2UtZWxlbWVudFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3R5bGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9LCBcInN3aXRjaC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccypzd2l0Y2ggLis/eyRcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKn0kXCIsIFwibmFtZVwiOiBcInN3aXRjaC5odG1sLXRlbXBsYXRlLnRlbXBsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLW5vZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWZhdWx0LWV4cHJlc3Npb25cIiB9XSB9LCBcInRhZy1lbHNlLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyhlbHNlKVxcXFxzKHspJFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZ29cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXCIgfSB9LCBcImVuZFwiOiBcIl5cXFxccyoofSkkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5jbG9zZVwiIH0gfSwgXCJuYW1lXCI6IFwiZWxzZS5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCBcInRhZy1lbHNlLWlmLWF0dHJpYnV0ZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxccyhlbHNlIGlmKVxcXFxzXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5nb1wiIH0gfSwgXCJlbmRcIjogXCIoPzw9fSlcIiwgXCJuYW1lXCI6IFwiZWxzZS1pZi5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9aWZcXFxccylcIiwgXCJlbmRcIjogXCIoeykkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLmVsc2UtaWYuYXR0cmlidXRlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ29cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzw9eykkXCIsIFwiZW5kXCI6IFwiXlxcXFxzKih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcIiB9IH0sIFwibmFtZVwiOiBcImJsb2NrLmVsc2UtaWYuYXR0cmlidXRlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfV0gfSwgXCJ0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIjogeyBcIm1hdGNoXCI6IFwiKD88PVtePV0pXFxcXGIoW2EtekEtWjAtOTotXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCJ0YWctaWQtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/IVxcXFxHKSg/PD0nfFwifFteXFxcXHM8Pi9dKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcIiwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBgKD88PT0pKD86W15cXFxcc3t9PD4vJ1wiXXwvKD8hPikpK2AsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfV0gfSwgXCJ0YWctaWYtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooaWYpXFxcXHNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmdvXCIgfSB9LCBcImVuZFwiOiBcIig/PD19KVwiLCBcIm5hbWVcIjogXCJpZi5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9aWZcXFxccylcIiwgXCJlbmRcIjogXCIoeykkXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXCIgfSB9LCBcIm5hbWVcIjogXCJleHByZXNzaW9uLmlmLmF0dHJpYnV0ZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmdvXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88PXspJFwiLCBcImVuZFwiOiBcIl5cXFxccyoofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXCIgfSB9LCBcIm5hbWVcIjogXCJibG9jay5pZi5hdHRyaWJ1dGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9XSB9LCBcInRhZy1zdHVmZlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1pZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWlmLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1lbHNlLWlmLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1lbHNlLWF0dHJpYnV0ZVwiIH1dIH0sIFwidGVtcGxhdGUtbm9kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2FsbC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY3JpcHQtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0eWxlLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaHRtbC1jb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ28tY29tbWVudC1ibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dvLWNvbW1lbnQtZG91YmxlLXNsYXNoXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2dtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmUtZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Nsb3NlLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLWlmLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzd2l0Y2gtZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudGVtcGxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcImdvXCIsIFwiamF2YXNjcmlwdFwiLCBcImNzc1wiXSB9KTtcbnZhciB0ZW1wbCA9IFtcbiAgLi4uZ28sXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmNzcyxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdGVtcGwgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlRlcnJhZm9ybVwiLCBcImZpbGVUeXBlc1wiOiBbXCJ0ZlwiLCBcInRmdmFyc1wiXSwgXCJuYW1lXCI6IFwidGVycmFmb3JtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2RlZmluaXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXR0cmlidXRlX2FjY2Vzc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcLig/IVxcXFwqKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWF0Y2hlcyB0cmF2ZXJzYWwgYXR0cmlidXRlIGFjY2VzcyBzdWNoIGFzIC5hdHRyXCIsIFwiZW5kXCI6IFwiW1s6YWxwaGE6XV1bXFxcXHctXSp8XFxcXGQqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkF0dHJpYnV0ZSBuYW1lXCIsIFwibWF0Y2hcIjogXCIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bXFxcXHctXSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiT3B0aW9uYWwgYXR0cmlidXRlIGluZGV4XCIsIFwibWF0Y2hcIjogXCJcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFwiIH1dIH0gfSB9LCBcImF0dHJpYnV0ZV9kZWZpbml0aW9uXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6ICdJZGVudGlmaWVyIFwiPVwiIHdpdGggb3B0aW9uYWwgcGFyZW5zJywgXCJtYXRjaFwiOiBcIihcXFxcKCk/KFxcXFxiKD8hbnVsbFxcXFxifGZhbHNlXFxcXGJ8dHJ1ZVxcXFxiKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSopKFxcXFwpKT9cXFxccyooXFxcXD0oPyFcXFxcPXxcXFxcPikpXFxcXHMqXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbFwiIH0sIFwiYXR0cmlidXRlX3NwbGF0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMZWdhY3kgYXR0cmlidXRlLW9ubHkgc3BsYXRcIiwgXCJlbmRcIjogXCJcXFxcKlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcIiB9IH0gfSwgXCJibG9ja1wiOiB7IFwiYmVnaW5cIjogJyhbXFxcXHddW1xcXFwtXFxcXHddKikoW1xcXFxzXFxcXFwiXFxcXC1cXFxcd10qKShcXFxceyknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIktub3duIGJsb2NrIHR5cGVcIiwgXCJtYXRjaFwiOiBcIlxcXFxiZGF0YXxjaGVja3xpbXBvcnR8bG9jYWxzfG1vZHVsZXxvdXRwdXR8cHJvdmlkZXJ8cmVzb3VyY2V8dGVycmFmb3JtfHZhcmlhYmxlXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50ZXJyYWZvcm1cIiB9LCB7IFwiY29tbWVudFwiOiBcIlVua25vd24gYmxvY2sgdHlwZVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPyFudWxsfGZhbHNlfHRydWUpW1s6YWxwaGE6XV1bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuaGNsXCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJCbG9jayBsYWJlbFwiLCBcIm1hdGNoXCI6ICdbXFxcXFwiXFxcXC1cXFxcd10rJywgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcIiB9XSB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6ICdUaGlzIHdpbGwgbWF0Y2ggVGVycmFmb3JtIGJsb2NrcyBsaWtlIGByZXNvdXJjZSBcImF3c19pbnN0YW5jZVwiIFwid2ViXCIge2Agb3IgYG1vZHVsZSB7YCcsIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcImJsb2NrX2lubGluZV9jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIklubGluZSBjb21tZW50cyBzdGFydCB3aXRoIHRoZSAvKiBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlICovIHNlcXVlbmNlLCBhbmQgbWF5IGhhdmUgYW55IGNoYXJhY3RlcnMgd2l0aGluIGV4Y2VwdCB0aGUgZW5kaW5nIHNlcXVlbmNlLiBBbiBpbmxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSB3aGl0ZXNwYWNlIHNlcXVlbmNlXCIsIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaGNsXCIgfSwgXCJicmFja2V0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlNwbGF0IG9wZXJhdG9yXCIsIFwibWF0Y2hcIjogXCJcXFxcKlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1hXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbG9jYWxfaWRlbnRpZmllcnNcIiB9XSB9LCBcImNoYXJfZXNjYXBlc1wiOiB7IFwiY29tbWVudFwiOiBcIkNoYXJhY3RlciBFc2NhcGVzXCIsIFwibWF0Y2hcIjogJ1xcXFxcXFxcW25ydFwiXFxcXFxcXFxdfFxcXFxcXFxcdShcXFxcaHs4fXxcXFxcaHs0fSknLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhjbFwiIH0sIFwiY29tbWFcIjogeyBcImNvbW1lbnRcIjogXCJDb21tYXMgLSB1c2VkIGluIGNlcnRhaW4gZXhwcmVzc2lvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFwsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oY2xcIiB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGFzaF9saW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlX3NsYXNoX2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19pbmxpbmVfY29tbWVudHNcIiB9XSB9LCBcImRvdWJsZV9zbGFzaF9saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggLy8gc2VxdWVuY2UgYW5kIGVuZCB3aXRoIHRoZSBuZXh0IG5ld2xpbmUgc2VxdWVuY2UuIEEgbGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIG5ld2xpbmUgc2VxdWVuY2VcIiwgXCJlbmRcIjogXCIkXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaGNsXCIgfSwgXCJleHByZXNzaW9uc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxfdmFsdWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHVwbGVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfYWNjZXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX3NwbGF0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGFyZW5zXCIgfV0gfSwgXCJmb3JfZXhwcmVzc2lvbl9ib2R5XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJpbiBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYmluXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiaWYga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGJpZlxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcImJlZ2luXCI6IFwiKFs6XFxcXC1cXFxcd10rKShcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoY29yZTo6KT8oYWJzfGFic3BhdGh8YWxsdHJ1ZXxhbnl0cnVlfGJhc2U2NGRlY29kZXxiYXNlNjRlbmNvZGV8YmFzZTY0Z3ppcHxiYXNlNjRzaGEyNTZ8YmFzZTY0c2hhNTEyfGJhc2VuYW1lfGJjcnlwdHxjYW58Y2VpbHxjaG9tcHxjaHVua2xpc3R8Y2lkcmhvc3R8Y2lkcm5ldG1hc2t8Y2lkcnN1Ym5ldHxjaWRyc3VibmV0c3xjb2FsZXNjZXxjb2FsZXNjZWxpc3R8Y29tcGFjdHxjb25jYXR8Y29udGFpbnN8Y3N2ZGVjb2RlfGRpcm5hbWV8ZGlzdGluY3R8ZWxlbWVudHxlbmRzd2l0aHxmaWxlfGZpbGViYXNlNjR8ZmlsZWJhc2U2NHNoYTI1NnxmaWxlYmFzZTY0c2hhNTEyfGZpbGVleGlzdHN8ZmlsZW1kNXxmaWxlc2V0fGZpbGVzaGExfGZpbGVzaGEyNTZ8ZmlsZXNoYTUxMnxmbGF0dGVufGZsb29yfGZvcm1hdHxmb3JtYXRkYXRlfGZvcm1hdGxpc3R8aW5kZW50fGluZGV4fGpvaW58anNvbmRlY29kZXxqc29uZW5jb2RlfGtleXN8bGVuZ3RofGxvZ3xsb29rdXB8bG93ZXJ8bWF0Y2hrZXlzfG1heHxtZDV8bWVyZ2V8bWlufG5vbnNlbnNpdGl2ZXxvbmV8cGFyc2VpbnR8cGF0aGV4cGFuZHxwbGFudGltZXN0YW1wfHBvd3xyYW5nZXxyZWdleHxyZWdleGFsbHxyZXBsYWNlfHJldmVyc2V8cnNhZGVjcnlwdHxzZW5zaXRpdmV8c2V0aW50ZXJzZWN0aW9ufHNldHByb2R1Y3R8c2V0c3VidHJhY3R8c2V0dW5pb258c2hhMXxzaGEyNTZ8c2hhNTEyfHNpZ251bXxzbGljZXxzb3J0fHNwbGl0fHN0YXJ0c3dpdGh8c3RyY29udGFpbnN8c3RycmV2fHN1YnN0cnxzdW18dGVtcGxhdGVmaWxlfHRleHRkZWNvZGViYXNlNjR8dGV4dGVuY29kZWJhc2U2NHx0aW1lYWRkfHRpbWVjbXB8dGltZXN0YW1wfHRpdGxlfHRvYm9vbHx0b2xpc3R8dG9tYXB8dG9udW1iZXJ8dG9zZXR8dG9zdHJpbmd8dHJhbnNwb3NlfHRyaW18dHJpbXByZWZpeHx0cmltc3BhY2V8dHJpbXN1ZmZpeHx0cnl8dXBwZXJ8dXJsZW5jb2RlfHV1aWR8dXVpZHY1fHZhbHVlc3x5YW1sZGVjb2RlfHlhbWxlbmNvZGV8emlwbWFwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi50ZXJyYWZvcm1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYnByb3ZpZGVyOjpbWzphbHBoYTpdXVtcXFxcd18tXSo6OltbOmFscGhhOl1dW1xcXFx3Xy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ucHJvdmlkZXIudGVycmFmb3JtXCIgfV0gfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJCdWlsdC1pbiBmdW5jdGlvbiBjYWxsc1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH1dIH0sIFwiaGFzaF9saW5lX2NvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIiNcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAjIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgbmV4dCBuZXdsaW5lIHNlcXVlbmNlLiBBIGxpbmUgY29tbWVudCBpcyBjb25zaWRlcmVkIGVxdWl2YWxlbnQgdG8gYSBuZXdsaW5lIHNlcXVlbmNlXCIsIFwiZW5kXCI6IFwiJFxcXFxuP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaGNsXCIgfSwgXCJoY2xfdHlwZV9rZXl3b3Jkc1wiOiB7IFwiY29tbWVudFwiOiBcIlR5cGUga2V5d29yZHMga25vd24gdG8gSENMLlwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYW55fHN0cmluZ3xudW1iZXJ8Ym9vbHxsaXN0fHNldHxtYXB8dHVwbGV8b2JqZWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5oY2xcIiB9LCBcImhlcmVkb2NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFw8XFxcXDxcXFxcLT8pXFxcXHMqKFxcXFx3KylcXFxccyokXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGVyZWRvYy5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBIZXJlZG9jXCIsIFwiZW5kXCI6IFwiXlxcXFxzKlxcXFwyXFxcXHMqJFwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MuaGNsXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5oY2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2ludGVycG9sYXRpb25cIiB9XSB9LCBcImlubGluZV9mb3JfZXhwcmVzc2lvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaGNsXCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihmb3IpXFxcXGIoLiopXFxcXG5cIiB9LCBcImlubGluZV9pZl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJsYW5ndWFnZV9jb25zdGFudHNcIjogeyBcImNvbW1lbnRcIjogXCJMYW5ndWFnZSBDb25zdGFudHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5oY2xcIiB9LCBcImxpdGVyYWxfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbnVtZXJpY19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xhbmd1YWdlX2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19saXRlcmFsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hlcmVkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoY2xfdHlwZV9rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcIiB9XSB9LCBcImxvY2FsX2lkZW50aWZpZXJzXCI6IHsgXCJjb21tZW50XCI6IFwiTG9jYWwgSWRlbnRpZmllcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXCIgfSwgXCJuYW1lZF92YWx1ZV9yZWZlcmVuY2VzXCI6IHsgXCJjb21tZW50XCI6IFwiQ29uc3RhbnQgdmFsdWVzIGF2YWlsYWJsZSBvbmx5IHRvIFRlcnJhZm9ybS5cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHZhcnxsb2NhbHxtb2R1bGV8ZGF0YXxwYXRofHRlcnJhZm9ybSlcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudGVycmFmb3JtXCIgfSwgXCJudW1lcmljX2xpdGVyYWxzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cG9uZW50LmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiSW50ZWdlciwgbm8gZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkKyhbRWVdWystXT8pXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oY2xcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJJbnRlZ2VyLCBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrKFxcXFwuKVxcXFxkKyg/OihbRWVdWystXT8pXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiSW50ZWdlcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFwiIH1dIH0sIFwib2JqZWN0X2Zvcl9leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcXFxccz8oZm9yKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcIiB9XSB9LCBcIm9iamVjdF9rZXlfdmFsdWVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsX3ZhbHVlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlX2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2Zvcl9leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVyZWRvY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uc1wiIH1dIH0sIFwib2JqZWN0c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYnJhY2VzLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfZm9yX2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFwiIH1dIH0gfSwgXCJjb21tZW50XCI6IFwiTGl0ZXJhbCwgbmFtZWQgb2JqZWN0IGtleVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKD8hbnVsbHxmYWxzZXx0cnVlKVtbOmFscGhhOl1dW1s6YWxudW06XV8tXSopXFxcXHMqKFxcXFw9XFxcXD4/KVxcXFxzKlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcIiB9XSB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLm1hcHBpbmcua2V5LmhjbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oY2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlN0cmluZyBvYmplY3Qga2V5XCIsIFwibWF0Y2hcIjogJ1xcXFxiKChcIikuKihcIikpXFxcXHMqKFxcXFw9KVxcXFxzKicgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29tcHV0ZWQgb2JqZWN0IGtleSAoYW55IGV4cHJlc3Npb24gYmV0d2VlbiBwYXJlbnMpXCIsIFwiZW5kXCI6IFwiKFxcXFwpKVxcXFxzKig9fDopXFxcXHMqXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubWFwcGluZy5rZXkuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI25hbWVkX3ZhbHVlX3JlZmVyZW5jZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVfYWNjZXNzXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjb2JqZWN0X2tleV92YWx1ZXNcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw+XFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPFxcXFw9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD1cXFxcPVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXC1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCVcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwmXFxcXCZcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XFxcXHxcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwhXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGNsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXD9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcOlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw9XFxcXD5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5oY2xcIiB9XSB9LCBcInBhcmVuc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcIiB9IH0sIFwiY29tbWVudFwiOiBcIlBhcmVucyAtIG1hdGNoZWQgKmFmdGVyKiBmdW5jdGlvbiBzeW50YXhcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH1dIH0sIFwic3RyaW5nX2ludGVycG9sYXRpb25cIjogeyBcImJlZ2luXCI6IFwiKD88IVslJF0pKFslJF17KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uYmVnaW4uaGNsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgaW50ZXJwb2xhdGlvblwiLCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcnBvbGF0aW9uLmhjbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlRyaW0gbGVmdCB3aGl0ZXNwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcflxcXFxzXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUubGVmdC50cmltLmhjbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiVHJpbSByaWdodCB3aGl0ZXNwYWNlXCIsIFwibWF0Y2hcIjogXCJcXFxcc1xcXFx+XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUucmlnaHQudHJpbS5oY2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImlmL2Vsc2UvZW5kaWYgYW5kIGZvci9pbi9lbmRmb3IgZGlyZWN0aXZlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxlbmRpZnxmb3J8aW58ZW5kZm9yKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xvY2FsX2lkZW50aWZpZXJzXCIgfV0gfSwgXCJzdHJpbmdfbGl0ZXJhbHNcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RyaW5nc1wiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2hhcl9lc2NhcGVzXCIgfV0gfSwgXCJ0dXBsZV9mb3JfZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXFspXFxcXHM/KGZvcilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5oY2xcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZm9yX2V4cHJlc3Npb25fYm9keVwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuaGNsLnRlcnJhZm9ybVwiLCBcImFsaWFzZXNcIjogW1widGZcIiwgXCJ0ZnZhcnNcIl0gfSk7XG52YXIgdGVycmFmb3JtID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0ZXJyYWZvcm0gYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW1wianNcIiwgXCJqc3hcIiwgXCJ0c1wiLCBcInRzeFwiLCBcImh0bWxcIiwgXCJ2dWVcIiwgXCJzdmVsdGVcIiwgXCJwaHBcIiwgXCJyZXNcIl0sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzXCIsIFwic291cmNlLmpzXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnZ1ZSAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5zdmVsdGUgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucGhwIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOnNvdXJjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImVzLXRhZy1jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccz9cXFxcL1xcXFwqXFxcXHM/KGNzc3xpbmxpbmUtY3NzKVxcXFxzP1xcXFwqXFxcXC9cXFxccz8pKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccyooY3NzfGlubGluZS1jc3MpKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcImVuZFwiOiBcIihgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiaW5saW5lLmVzNi1odG1seCN0ZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci50ZW1wbGF0ZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXHN8XFxcXCx8XFxcXD18XFxcXDp8XFxcXCh8XFxcXCRcXFxcKClcXFxcc3swLH0oKChcXFxcL1xcXFwqKXwoXFxcXC9cXFxcLykpXFxcXHM/KGNzc3xpbmxpbmUtY3NzKVsgXXswLDEwMDB9XFxcXCo/XFxcXC8/KVsgXXswLDEwMDB9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiKGApLipcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFxHKVwiLCBcImVuZFwiOiBcIihgKVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwiaW5saW5lLmVzNi1jc3NcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJjc3NcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIGVzX3RhZ19jc3MgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXNfdGFnX2NzcyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHR5cGVzY3JpcHQgZnJvbSAnLi90eXBlc2NyaXB0Lm1qcyc7XG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2MubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImZpbGVUeXBlc1wiOiBbXCJqc1wiLCBcImpzeFwiLCBcInRzXCIsIFwidHN4XCIsIFwiaHRtbFwiLCBcInZ1ZVwiLCBcInN2ZWx0ZVwiLCBcInBocFwiLCBcInJlc1wiXSwgXCJpbmplY3RUb1wiOiBbXCJzb3VyY2UudHNcIiwgXCJzb3VyY2UuanNcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1wiLCBcImluamVjdGlvbnNcIjogeyBcIkw6c291cmNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH1dIH0gfSwgXCJuYW1lXCI6IFwiZXMtdGFnLWdsc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccz9cXFxcL1xcXFwqXFxcXHM/KGdsc2x8aW5saW5lLWdsc2wpXFxcXHM/XFxcXCpcXFxcL1xcXFxzPykoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJlbmRcIjogXCIoYClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbHNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccyooZ2xzbHxpbmxpbmUtZ2xzbCkpKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ2xzbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiaW5saW5lLmVzNi1odG1seCN0ZW1wbGF0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic3RyaW5nLnF1b3RlZC5vdGhlci50ZW1wbGF0ZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXHN8XFxcXCx8XFxcXD18XFxcXDp8XFxcXCh8XFxcXCRcXFxcKClcXFxcc3swLH0oKChcXFxcL1xcXFwqKXwoXFxcXC9cXFxcLykpXFxcXHM/KGdsc2x8aW5saW5lLWdsc2wpWyBdezAsMTAwMH1cXFxcKj9cXFxcLz8pWyBdezAsMTAwMH0kXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0gfSwgXCJlbmRcIjogXCIoYCkuKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXEcpXCIsIFwiZW5kXCI6IFwiKGApXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nbHNsXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKFxcXFwkeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcImVuZFwiOiBcIih9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwiaW5saW5lLmVzNi1nbHNsXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0eXBlc2NyaXB0XCIsIFwiZ2xzbFwiLCBcImphdmFzY3JpcHRcIl0gfSk7XG52YXIgZXNfdGFnX2dsc2wgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmdsc2wsXG4gIC4uLmphdmFzY3JpcHQsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVzX3RhZ19nbHNsIGFzIGRlZmF1bHQgfTtcbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW1wianNcIiwgXCJqc3hcIiwgXCJ0c1wiLCBcInRzeFwiLCBcImh0bWxcIiwgXCJ2dWVcIiwgXCJzdmVsdGVcIiwgXCJwaHBcIiwgXCJyZXNcIl0sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzXCIsIFwic291cmNlLmpzXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOnNvdXJjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImVzLXRhZy1odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSkoXFxcXHM/XFxcXC9cXFxcKlxcXFxzPyhodG1sfHRlbXBsYXRlfGlubGluZS1odG1sfGlubGluZS10ZW1wbGF0ZSlcXFxccz9cXFxcKlxcXFwvXFxcXHM/KShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcImVuZFwiOiBcIihgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccyooaHRtbHx0ZW1wbGF0ZXxpbmxpbmUtaHRtbHxpbmxpbmUtdGVtcGxhdGUpKShgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrXCIgfSB9LCBcImVuZFwiOiBcIihgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljXCIgfSwgeyBcImluY2x1ZGVcIjogXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLnRlbXBsYXRlLmpzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD9pKSg/PD1cXFxcc3xcXFxcLHxcXFxcPXxcXFxcOnxcXFxcKHxcXFxcJFxcXFwoKVxcXFxzezAsfSgoKFxcXFwvXFxcXCopfChcXFxcL1xcXFwvKSlcXFxccz8oaHRtbHx0ZW1wbGF0ZXxpbmxpbmUtaHRtbHxpbmxpbmUtdGVtcGxhdGUpWyBdezAsMTAwMH1cXFxcKj9cXFxcLz8pWyBdezAsMTAwMH0kXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZVwiIH0gfSwgXCJlbmRcIjogXCIoYCkuKlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXEcpXCIsIFwiZW5kXCI6IFwiKGApXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0gfSwgXCJlbmRcIjogXCIofSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcJFxcXFwoYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIgfSB9LCBcImVuZFwiOiBcIihgXFxcXCkpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNcIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUuZXM2LWh0bWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInR5cGVzY3JpcHRcIiwgXCJodG1sXCIsIFwiamF2YXNjcmlwdFwiXSB9KTtcbnZhciBlc190YWdfaHRtbCA9IFtcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uaHRtbCxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgZXNfdGFnX2h0bWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtcImpzXCIsIFwianN4XCIsIFwidHNcIiwgXCJ0c3hcIiwgXCJodG1sXCIsIFwidnVlXCIsIFwic3ZlbHRlXCIsIFwicGhwXCIsIFwicmVzXCJdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS50c1wiLCBcInNvdXJjZS5qc1wiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXCIsIFwiaW5qZWN0aW9uc1wiOiB7IFwiTDpzb3VyY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0gfSB9LCBcIm5hbWVcIjogXCJlcy10YWctc3FsXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aSlcXFxcYihcXFxcdytcXFxcLnNxbClcXFxccyooYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIgfSB9LCBcImVuZFwiOiBcIihgKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGxwZ3NxbC5wb3N0Z3Jlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzP1xcXFwvP1xcXFwqP1xcXFxzPyhzcWx8aW5saW5lLXNxbClcXFxccz9cXFxcKj9cXFxcLz9cXFxccz8pKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zcWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wbHBnc3FsLnBvc3RncmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiLlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aSkoPzw9XFxcXHN8XFxcXCx8XFxcXD18XFxcXDp8XFxcXCh8XFxcXCRcXFxcKClcXFxcc3swLH0oKChcXFxcL1xcXFwqKXwoXFxcXC9cXFxcLykpXFxcXHM/KHNxbHxpbmxpbmUtc3FsKVsgXXswLDEwMDB9XFxcXCo/XFxcXC8/KVsgXXswLDEwMDB9JFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcRylcIiwgXCJlbmRcIjogXCIoYClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uuc3FsXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucGxwZ3NxbC5wb3N0Z3Jlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIi5cIiB9XSB9XSwgXCJzY29wZU5hbWVcIjogXCJpbmxpbmUuZXM2LXNxbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1widHlwZXNjcmlwdFwiLCBcInNxbFwiXSB9KTtcbnZhciBlc190YWdfc3FsID0gW1xuICAuLi50eXBlc2NyaXB0LFxuICAuLi5zcWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVzX3RhZ19zcWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW1wianNcIiwgXCJqc3hcIiwgXCJ0c1wiLCBcInRzeFwiLCBcImh0bWxcIiwgXCJ2dWVcIiwgXCJzdmVsdGVcIiwgXCJwaHBcIiwgXCJyZXNcIl0sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnRzXCIsIFwic291cmNlLmpzXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcIiwgXCJpbmplY3Rpb25zXCI6IHsgXCJMOnNvdXJjZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjxcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcIiB9XSB9IH0sIFwibmFtZVwiOiBcImVzLXRhZy14bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD9pKShcXFxccz9cXFxcL1xcXFwqXFxcXHM/KHhtbHxzdmd8aW5saW5lLXN2Z3xpbmxpbmUteG1sKVxcXFxzP1xcXFwqXFxcXC9cXFxccz8pKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKFxcXFxzKih4bWx8aW5saW5lLXhtbCkpKGApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiZW5kXCI6IFwiKGApXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWxcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoP2kpKD88PVxcXFxzfFxcXFwsfFxcXFw9fFxcXFw6fFxcXFwofFxcXFwkXFxcXCgpXFxcXHN7MCx9KCgoXFxcXC9cXFxcKil8KFxcXFwvXFxcXC8pKVxcXFxzPyh4bWx8c3ZnfGlubGluZS1zdmd8aW5saW5lLXhtbClbIF17MCwxMDAwfVxcXFwqP1xcXFwvPylbIF17MCwxMDAwfSRcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lXCIgfSB9LCBcImVuZFwiOiBcIihgKS4qXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihcXFxcRylcIiwgXCJlbmRcIjogXCIoYClcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0sIFwic2NvcGVOYW1lXCI6IFwiaW5saW5lLmVzNi14bWxcIiwgXCJlbWJlZGRlZExhbmdzXCI6IFtcInhtbFwiXSB9KTtcbnZhciBlc190YWdfeG1sID0gW1xuICAuLi54bWwsXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IGVzX3RhZ194bWwgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0IGVzX3RhZ19jc3MgZnJvbSAnLi9lcy10YWctY3NzLm1qcyc7XG5pbXBvcnQgZXNfdGFnX2dsc2wgZnJvbSAnLi9lcy10YWctZ2xzbC5tanMnO1xuaW1wb3J0IGVzX3RhZ19odG1sIGZyb20gJy4vZXMtdGFnLWh0bWwubWpzJztcbmltcG9ydCBlc190YWdfc3FsIGZyb20gJy4vZXMtdGFnLXNxbC5tanMnO1xuaW1wb3J0IGVzX3RhZ194bWwgZnJvbSAnLi9lcy10YWcteG1sLm1qcyc7XG5pbXBvcnQgJy4vY3NzLm1qcyc7XG5pbXBvcnQgJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL3htbC5tanMnO1xuaW1wb3J0ICcuL2phdmEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHlwZVNjcmlwdCB3aXRoIFRhZ3NcIiwgXCJuYW1lXCI6IFwidHMtdGFnc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50c1wiIH1dLCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS50cy50YWdzXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ0eXBlc2NyaXB0XCIsIFwiZXMtdGFnLWNzc1wiLCBcImVzLXRhZy1nbHNsXCIsIFwiZXMtdGFnLWh0bWxcIiwgXCJlcy10YWctc3FsXCIsIFwiZXMtdGFnLXhtbFwiXSwgXCJhbGlhc2VzXCI6IFtcImxpdFwiXSB9KTtcbnZhciB0c1RhZ3MgPSBbXG4gIC4uLnR5cGVzY3JpcHQsXG4gIC4uLmVzX3RhZ19jc3MsXG4gIC4uLmVzX3RhZ19nbHNsLFxuICAuLi5lc190YWdfaHRtbCxcbiAgLi4uZXNfdGFnX3NxbCxcbiAgLi4uZXNfdGFnX3htbCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHNUYWdzIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUU1ZcIiwgXCJmaWxlVHlwZXNcIjogW1widHN2XCIsIFwidGFiXCJdLCBcIm5hbWVcIjogXCJ0c3ZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicmFpbmJvdzFcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLnJhaW5ib3cyXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFpbmJvdzNcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LnJhaW5ib3c0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnJhaW5ib3c1XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnJhaW5ib3c2XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5yYWluYm93N1wiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUucmFpbmJvdzhcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC5yYWluYm93OVwiIH0sIFwiMTBcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLnJhaW5ib3cxMFwiIH0gfSwgXCJtYXRjaFwiOiBcIihbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pKFteXFxcXHRdKlxcXFx0PykoW15cXFxcdF0qXFxcXHQ/KShbXlxcXFx0XSpcXFxcdD8pXCIsIFwibmFtZVwiOiBcInJhaW5ib3dncm91cFwiIH1dLCBcInNjb3BlTmFtZVwiOiBcInRleHQudHN2XCIgfSk7XG52YXIgdHN2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB0c3YgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJztcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgcGhwIGZyb20gJy4vcGhwLm1qcyc7XG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcyc7XG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJztcbmltcG9ydCAnLi9odG1sLm1qcyc7XG5pbXBvcnQgJy4veG1sLm1qcyc7XG5pbXBvcnQgJy4vamF2YS5tanMnO1xuaW1wb3J0ICcuL3NxbC5tanMnO1xuaW1wb3J0ICcuL2pzb24ubWpzJztcbmltcG9ydCAnLi9jLm1qcyc7XG5pbXBvcnQgJy4vc2hlbGxzY3JpcHQubWpzJztcbmltcG9ydCAnLi9sdWEubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVHdpZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJ0d2lnXCIsIFwiaHRtbC50d2lnXCJdLCBcImZpcnN0TGluZU1hdGNoXCI6IFwiPCEoP2k6RE9DVFlQRSl8PCg/aTpodG1sKXw8XFxcXD8oP2k6cGhwKXxcXFxce1xcXFx7fFxcXFx7JXxcXFxceyNcIiwgXCJmb2xkaW5nU3RhcnRNYXJrZXJcIjogXCIoP3gpXFxuICAgICAgICAoPCg/aTpib2R5fGRpdnxkbHxmaWVsZHNldHxmb3JtfGhlYWR8bGl8b2x8c2NyaXB0fHNlbGVjdHxzdHlsZXx0YWJsZXx0Ym9keXx0Zm9vdHx0aGVhZHx0cnx1bClcXFxcYi4qPz5cXG4gICAgICAgIHw8IS0tKD8hLiotLVxcXFxzKj4pXFxuICAgICAgICB8XjwhLS1cXFxcIFxcXFwjdG1pbmNsdWRlXFxcXCAoPz4uKj8tLT4pJFxcbiAgICAgICAgfFxcXFx7JVxcXFxzKyhhdXRvZXNjYXBlfGJsb2NrfGVtYmVkfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3fHNhbmRib3h8c2V0fHNwYWNlbGVzc3x0cmFuc3x2ZXJiYXRpbSlcXG4gICAgICAgIClcIiwgXCJmb2xkaW5nU3RvcE1hcmtlclwiOiBcIig/eClcXG4gICAgICAgICg8Lyg/aTpib2R5fGRpdnxkbHxmaWVsZHNldHxmb3JtfGhlYWR8bGl8b2x8c2NyaXB0fHNlbGVjdHxzdHlsZXx0YWJsZXx0Ym9keXx0Zm9vdHx0aGVhZHx0cnx1bCk+XFxuICAgICAgICB8Xig/IS4qPzwhLS0pLio/LS1cXFxccyo+XFxuICAgICAgICB8XjwhLS1cXFxcIGVuZFxcXFwgdG1pbmNsdWRlXFxcXCAtLT4kXFxuICAgICAgICB8XFxcXHslXFxcXHMrZW5kKGF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKVxcbiAgICAgICAgKVwiLCBcIm5hbWVcIjogXCJ0d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig8KShbYS16QS1aMC05Ol0rKykoPz1bXj5dKj48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KDwpLykoXFxcXDIpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8XFxcXD8pKHhtbClcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcueG1sLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw/PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1nZW5lcmljLWF0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IS0tXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCItLVxcXFxzKj5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCI8IVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCI+XCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnNnbWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP2k6RE9DVFlQRSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD89PilcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6ICdcIlteXCI+XSpcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxbQ0RBVEFcXFxcW1wiLCBcImVuZFwiOiBcIl1dKD89PilcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxccyopKD8hLS18PilcXFxcUyhcXFxccyopXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMrKT8oPCkoKD9pOnN0eWxlKSlcXFxcYig/IVtePl0qLz4pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig8LykoKD9pOnN0eWxlKSkoPikoPzpcXFxccypcXFxcbik/XCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3MuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz08Lyg/aTpzdHlsZSkpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPzpeXFxcXHMrKT8oPCkoKD9pOnNjcmlwdCkpXFxcXGIoPyFbXj5dKi8+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig/PD08LyhzY3JpcHR8U0NSSVBUKSkoPikoPzpcXFxccypcXFxcbik/XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzwhPC8oPzpzY3JpcHR8U0NSSVBUKSkoPilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKSgoP2k6c2NyaXB0KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKC8vKS4qPygoPz08XFwvc2NyaXB0KXwkXFxcXG4/KVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovfCg/PTxcXC9zY3JpcHQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwaHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByaW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RhdGVtZW50LXRhZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29tbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxuXFxuKD88PVxcXFx7XFxcXCVcXFxcc2pzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2luY2x1ZGVqc1xcXFxzXFxcXCVcXFxcfSlcXG5cIiwgXCJjb21tZW50XCI6ICdBZGQgSlMgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcImNzc1wiIGluIHRoZWlyIG5hbWUnLCBcImVuZFwiOiBcIig/aXgpKD89XFxcXHtcXFxcJVxcXFxzZW5kanNcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzZW5kaW5jbHVkZWpzXFxcXHNcXFxcJVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanMuZW1iZWRkZWQudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxuKD88PVxcXFx7XFxcXCVcXFxcc2Nzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNpbmNsdWRlY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2luY2x1ZGVoaXJlc2Nzc1xcXFxzXFxcXCVcXFxcfSlcXG5cIiwgXCJjb21tZW50XCI6ICdBZGQgQ1NTIHN1cHBvcnQgdG8gc2V0IHRhZ3MgdGhhdCB1c2UgdGhlIHBhdHRlcm4gXCJjc3NcIiBpbiB0aGVpciBuYW1lJywgXCJlbmRcIjogXCIoP2l4KSg/PVxcXFx7XFxcXCVcXFxcc2VuZGNzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNlbmRpbmNsdWRlY3NzXFxcXHNcXFxcJVxcXFx9fFxcXFx7XFxcXCVcXFxcc2VuZGluY2x1ZGVoaXJlc2Nzc1xcXFxzXFxcXCVcXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5lbWJlZGRlZC50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig/aXgpXFxuKD88PVxcXFx7XFxcXCVcXFxcc3Njc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzaW5jbHVkZXNjc3NcXFxcc1xcXFwlXFxcXH18XFxcXHtcXFxcJVxcXFxzaW5jbHVkZWhpcmVzc2Nzc1xcXFxzXFxcXCVcXFxcfSlcXG5cIiwgXCJjb21tZW50XCI6ICdBZGQgU0NTUyBzdXBwb3J0IHRvIHNldCB0YWdzIHRoYXQgdXNlIHRoZSBwYXR0ZXJuIFwic2Nzc1wiIGluIHRoZWlyIG5hbWUnLCBcImVuZFwiOiBcIig/aXgpKD89XFxcXHtcXFxcJVxcXFxzZW5kc2Nzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNlbmRpbmNsdWRlc2Nzc1xcXFxzXFxcXCVcXFxcfXxcXFxce1xcXFwlXFxcXHNlbmRpbmNsdWRlaGlyZXNzY3NzXFxcXHNcXFxcJVxcXFx9KVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuY3NzLnNjc3MuZW1iZWRkZWQudHdpZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTpib2R5fGhlYWR8aHRtbClcXFxcYilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8bWVudXxwcmUpXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmF8YWJicnxhY3JvbnltfGFyZWF8YnxiYXNlfGJhc2Vmb250fGJkb3xiaWd8YnJ8YnV0dG9ufGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkZWx8ZGZufGVtfGZvbnR8aGVhZHxodG1sfGl8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWV0YXxub3NjcmlwdHxvcHRncm91cHxvcHRpb258cGFyYW18cXxzfHNhbXB8c2NyaXB0fHNlbGVjdHxzbWFsbHxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aXRsZXx0cnx0dHx1fHZhcilcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKCg/OiA/Lyk/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW2EtekEtWjAtOTpdKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9LCB7IFwibWF0Y2hcIjogXCI8PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiPFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJpbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdGF0ZW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1jb21tZW50LXRhZ1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImVtYmVkZGVkLWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNydWJ5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcGhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcmludC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0YXRlbWVudC10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbW1lbnQtdGFnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHl0aG9uXCIgfV0gfSwgXCJlbnRpdGllc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCYpKFthLXpBLVowLTldK3wjWzAtOV0rfCN4WzAtOWEtZkEtRl0rKSg7KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCImXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIiB9XSB9LCBcInBocFwiOiB7IFwiYmVnaW5cIjogXCIoPz0oXlxcXFxzKik/PFxcXFw/KVwiLCBcImVuZFwiOiBcIig/ISheXFxcXHMqKT88XFxcXD8pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBocFwiIH1dIH0sIFwicHl0aG9uXCI6IHsgXCJiZWdpblwiOiBcIig/Ol5cXFxccyopPFxcXFw/cHl0aG9uKD8hLipcXFxcPz4pXCIsIFwiZW5kXCI6IFwiXFxcXD8+KD86XFxcXHMqJFxcXFxuKT9cIiwgXCJuYW1lXCI6IFwic291cmNlLnB5dGhvbi5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH0sIFwicnVieVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIjwlKyNcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lcmJcIiB9IH0sIFwiZW5kXCI6IFwiJT5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5lcmJcIiB9LCB7IFwiYmVnaW5cIjogXCI8JSsoPyE+KT0/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1YnlcIiB9IH0sIFwiZW5kXCI6IFwiLT8lPlwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLio/KD89LT8lPilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ydWJ5XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPFxcXFw/cig/IT4pPT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieS5uaXRyb1wiIH0gfSwgXCJlbmRcIjogXCItP1xcXFw/PlwiLCBcIm5hbWVcIjogXCJzb3VyY2UucnVieS5uaXRyby5lbWJlZGRlZC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5Lm5pdHJvXCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpLio/KD89LT9cXFxcPz4pXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5Lm5pdHJvXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UucnVieVwiIH1dIH1dIH0sIFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtcXVvdGVkXCI6IHsgXCJiZWdpblwiOiBcIidcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCInXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbWJlZGRlZC1jb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXRpZXNcIiB9XSB9LCBcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihbYS16QS1aXFxcXC06XSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCJ0YWctaWQtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/PD0nfFwiKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZW1iZWRkZWQtY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfV0gfSwgXCJ0YWctc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctaWQtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VtYmVkZGVkLWNvZGVcIiB9XSB9LCBcInR3aWctYXJyYXlzXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFxcKFxcXFx7XFxcXFs6LF0pXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmFycmF5LnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QudHdpZ1wiIH1dIH0sIFwidHdpZy1jb21tZW50LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxceyMtP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4udHdpZ1wiIH0gfSwgXCJlbmRcIjogXCItPyNcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnR3aWdcIiB9LCBcInR3aWctY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD9pKSg/PD1bXFxcXHNcXFxcW1xcXFwoXFxcXHs6LF0pKD86dHJ1ZXxmYWxzZXxudWxsfG5vbmUpKD89W1xcXFxzXFxcXClcXFxcXVxcXFx9XFxcXCxdKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS50d2lnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD88PVtcXFxcc1xcXFxbXFxcXChcXFxcezosXXxcXFxcLlxcXFwufFxcXFwqXFxcXCopWzAtOV0rKD86XFxcXC5bMC05XSspPyg/PVtcXFxcc1xcXFwpXFxcXF1cXFxcfVxcXFwsXXxcXFxcLlxcXFwufFxcXFwqXFxcXCopXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudHdpZ1wiIH1dIH0sIFwidHdpZy1maWx0ZXJzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBgKD88PSg/OlthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXClcXFxcJ1xcXFxcIl1cXFxcfCl8XFxcXHslXFxcXHNmaWx0ZXJcXFxccykoYWJzfGNhcGl0YWxpemV8ZSg/OnNjYXBlKT98Zmlyc3R8am9pbnwoPzpqc29ufHVybClfZW5jb2RlfGtleXN8bGFzdHxsZW5ndGh8bG93ZXJ8bmwyYnJ8bnVtYmVyX2Zvcm1hdHxyYXd8cmV2ZXJzZXxyb3VuZHxzb3J0fHN0cmlwdGFnc3x0aXRsZXx0cmltfHVwcGVyKSg/PVtcXFxcc1xcXFx8XFxcXF1cXFxcfVxcXFwpOixdfFxcXFwuXFxcXC58XFxcXCpcXFxcKilgIH0sIFwidHdpZy1maWx0ZXJzLXVkXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5vdGhlci50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9KD86W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcKVxcXFwnXFxcXFwiXVxcXFx8KXxcXFxceyVcXFxcc2ZpbHRlclxcXFxzKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopYCB9LCBcInR3aWctZmlsdGVycy13YXJnXCI6IHsgXCJiZWdpblwiOiBgKD88PSg/OlthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfVxcXFxdXFxcXClcXFxcJ1xcXFxcIl1cXFxcfCl8XFxcXHslXFxcXHNmaWx0ZXJcXFxccykoYmF0Y2h8Y29udmVydF9lbmNvZGluZ3xkYXRlfGRhdGVfbW9kaWZ5fGRlZmF1bHR8ZSg/OnNjYXBlKT98Zm9ybWF0fGpvaW58bWVyZ2V8bnVtYmVyX2Zvcm1hdHxyZXBsYWNlfHJvdW5kfHNsaWNlfHNwbGl0fHRyaW0pKFxcXFwoKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfV0gfSwgXCJ0d2lnLWZpbHRlcnMtd2FyZy11ZFwiOiB7IFwiYmVnaW5cIjogYCg/PD0oPzpbYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFwpXFxcXCdcXFxcXCJdXFxcXHwpfFxcXFx7JVxcXFxzZmlsdGVyXFxcXHMpKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoXFxcXCgpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLm90aGVyLnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHdpZ1wiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50d2lnXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWNvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctbWFjcm9zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy11ZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctYXJyYXlzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9XSB9LCBcInR3aWctZnVuY3Rpb25zXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1pc1xcXFxzKShkZWZpbmVkfGVtcHR5fGV2ZW58aXRlcmFibGV8b2RkKVwiIH0sIFwidHdpZy1mdW5jdGlvbnMtd2FyZ1wiOiB7IFwiYmVnaW5cIjogXCIoPzw9W1xcXFxzXFxcXChcXFxcW1xcXFx7OixdKShhdHRyaWJ1dGV8YmxvY2t8Y29uc3RhbnR8Y3ljbGV8ZGF0ZXxkaXZpc2libGUgYnl8ZHVtcHxpbmNsdWRlfG1heHxtaW58cGFyZW50fHJhbmRvbXxyYW5nZXxzYW1lIGFzfHNvdXJjZXx0ZW1wbGF0ZV9mcm9tX3N0cmluZykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9XSB9LCBcInR3aWctaGFzaGVzXCI6IHsgXCJiZWdpblwiOiBcIig/PD1bXFxcXHNcXFxcKFxcXFx7XFxcXFs6LF0pXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5oYXNoLnR3aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHdpZy1oYXNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHdpZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm9iamVjdC50d2lnXCIgfV0gfSwgXCJ0d2lnLWtleXdvcmRzXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoKD86ZW5kKT8oPzphdXRvZXNjYXBlfGJsb2NrfGVtYmVkfGZpbHRlcnxmb3J8aWZ8bWFjcm98cmF3fHNhbmRib3h8c2V0fHNwYWNlbGVzc3x0cmFuc3x2ZXJiYXRpbSl8YXN8ZG98ZWxzZXxlbHNlaWZ8ZXh0ZW5kc3xmbHVzaHxmcm9tfGlnbm9yZSBtaXNzaW5nfGltcG9ydHxpbmNsdWRlfG9ubHl8dXNlfHdpdGgpKD89XFxcXHMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC50d2lnXCIgfSwgXCJ0d2lnLW1hY3Jvc1wiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PVtcXFxcc1xcXFwoXFxcXFtcXFxcezosXSlcXG4oW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbig/OlxcbihcXFxcLikoW2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0qKVxcbik/XFxuKFxcXFwoKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS50d2lnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfV0gfSwgXCJ0d2lnLW9iamVjdHNcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHNcXFxce1xcXFxbXFxcXCg6LF0pKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKikoPz1bXFxcXHNcXFxcfVxcXFxbXFxcXF1cXFxcKFxcXFwpXFxcXC5cXFxcfCw6XSlcIiB9LCBcInR3aWctb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKFxcXFwrfC18Ly8/fCV8XFxcXCpcXFxcKj8pKD89XFxcXHMpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpKD18fikoPz1cXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoYi0oPzphbmR8b3J8eG9yKSkoPz1cXFxccylcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHdpZ1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxccykoKD86IXw9KT18PD0/fD49P3woPzpub3QgKT9pbnxpcyg/OiBub3QpP3woPzplbmRzfHN0YXJ0cykgd2l0aHxtYXRjaGVzKSg/PVxcXFxzKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD88PVxcXFxzKShcXFxcP3w6fFxcXFw/OnxcXFxcP1xcXFw/fGFuZHxub3R8b3IpKD89XFxcXHMpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vdGhlci50d2lnXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XFxcXF1cXFxcKSdcIl0pXFxcXC5cXFxcLig/PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfSdcIl0pYCB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogYCg/PD1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXVxcXFx9XFxcXCknXCJdKVxcXFx8KD89W2EtekEtWl9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlgIH1dIH0sIFwidHdpZy1wcmludC10YWdcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcXFxcey0/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIiB9IH0sIFwiZW5kXCI6IFwiLT9cXFxcfVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW1hY3Jvc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb2JqZWN0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctcHJvcGVydGllc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtdWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXN0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWFycmF5c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctaGFzaGVzXCIgfV0gfSwgXCJ0d2lnLXByb3BlcnRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkudHdpZ1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88PVthLXpBLVowLTlfXFxcXHh7N2Z9LVxcXFx4e2ZmfV0pXFxuKFxcXFwuKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopXFxuKD89W1xcXFwuXFxcXHNcXFxcfFxcXFxbXFxcXClcXFxcXVxcXFx9OixdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIig/eClcXG4oPzw9W2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSlcXG4oXFxcXC4pKFthLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKilcXG4oXFxcXCgpXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS50d2lnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLW9iamVjdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLXByb3BlcnRpZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1wiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1wiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1wiIH0sIFwiOVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbig/PD1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1cXFxcXV0pXG4oPzpcbihcXFxcWykoJ1thLXpBLVpfXFxcXHh7N2Z9LVxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFx4ezdmfS1cXFxceHtmZn1dKicpKFxcXFxdKVxufChcXFxcWykoXCJbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSpcIikoXFxcXF0pXG58KFxcXFxbKShbYS16QS1aX1xcXFx4ezdmfS1cXFxceHtmZn1dW2EtekEtWjAtOV9cXFxceHs3Zn0tXFxcXHh7ZmZ9XSopKFxcXFxdKVxuKVxuYCB9XSB9LCBcInR3aWctc3RhdGVtZW50LXRhZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxceyUtP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXCIgfSB9LCBcImVuZFwiOiBcIi0/JVxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy50ZW1wbGF0ZS5ibG9jay50d2lnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R3aWctY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1rZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1tYWNyb3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWZpbHRlcnMtd2FyZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R3aWctZmlsdGVycy13YXJnLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1maWx0ZXJzLXVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1vYmplY3RzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1wcm9wZXJ0aWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1zdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHdpZy1hcnJheXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0d2lnLWhhc2hlc1wiIH1dIH0sIFwidHdpZy1zdHJpbmdzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD86KD88IVxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXCkpJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50d2lnXCIgfSB9LCBcImVuZFwiOiBcIig/Oig/PCFcXFxcXFxcXCl8KD88PVxcXFxcXFxcXFxcXFxcXFwpKSdcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50d2lnXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50d2lnXCIgfSwgeyBcImJlZ2luXCI6ICcoPzooPzwhXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcKSlcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR3aWdcIiB9IH0sIFwiZW5kXCI6ICcoPzooPzwhXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcKSlcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHdpZ1wiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHdpZ1wiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJ0ZXh0Lmh0bWwudHdpZ1wiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiY3NzXCIsIFwiamF2YXNjcmlwdFwiLCBcInNjc3NcIiwgXCJwaHBcIiwgXCJweXRob25cIiwgXCJydWJ5XCJdIH0pO1xudmFyIHR3aWcgPSBbXG4gIC4uLmNzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4uc2NzcyxcbiAgLi4ucGhwLFxuICAuLi5weXRob24sXG4gIC4uLnJ1YnksXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR3aWcgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlR5cGVTcGVjXCIsIFwiZmlsZVR5cGVzXCI6IFtcInRzcFwiXSwgXCJuYW1lXCI6IFwidHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYWxpYXMtaWRcIjogeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5hbGlhcy1pZC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJhbGlhcy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoYWxpYXMpXFxcXGJcXFxccysoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcXFxccypcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmFsaWFzLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNhbGlhcy1pZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH1dIH0sIFwiYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIigoQEApXFxcXGJbXyRbOmFscGhhOl1dKD86W18kWzphbG51bTpdXXxcXFxcLltfJFs6YWxwaGE6XV0pKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz1bXyRbOmFscGhhOl1dKXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmF1Z21lbnQtZGVjb3JhdG9yLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblwiIH1dIH0sIFwiYmxvY2stY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c3BcIiB9LCBcImJvb2xlYW4tbGl0ZXJhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRzcFwiIH0sIFwiY2FsbEV4cHJlc3Npb25cIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiW18kWzphbHBoYTpdXSg/OltfJFs6YWxudW06XV18XFxcXC5bXyRbOmFscGhhOl1dKSpcXFxcYilcXFxccyooXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2FsbEV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImNvbnN0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihjb25zdClcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuY29uc3Qtc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJkZWNvcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiKChAKVxcXFxiW18kWzphbHBoYTpdXSg/OltfJFs6YWxudW06XV18XFxcXC5bXyRbOmFscGhhOl1dKSpcXFxcYilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89W18kWzphbHBoYTpdXSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWNvcmF0b3IudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9XSB9LCBcImRlY29yYXRvci1kZWNsYXJhdGlvbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KGV4dGVybilcXFxccyspP1xcXFxiKGRlYylcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVjb3JhdG9yLWRlY2xhcmF0aW9uLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXCIgfV0gfSwgXCJkaXJlY3RpdmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKCNcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmRpcmVjdGl2ZS5uYW1lLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIkfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1leHByZXNzaW9uXCIgfV0gfSwgXCJkb2MtY29tbWVudFwiOiB7IFwiYmVnaW5cIjogXCIvXFxcXCpcXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKi9cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2MtY29tbWVudC1ibG9ja1wiIH1dIH0sIFwiZG9jLWNvbW1lbnQtYmxvY2tcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2MtY29tbWVudC1wYXJhbVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvYy1jb21tZW50LXJldHVybi10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2MtY29tbWVudC11bmtub3duLXRhZ1wiIH1dIH0sIFwiZG9jLWNvbW1lbnQtcGFyYW1cIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50YWcudHNwZG9jXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC50YWcudHNwZG9jXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpKChAKSg/OnBhcmFtfHRlbXBsYXRlfHByb3ApKVxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudHNwXCIgfSwgXCJkb2MtY29tbWVudC1yZXR1cm4tdGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudGFnLnRzcGRvY1wiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQudGFnLnRzcGRvY1wiIH0gfSwgXCJtYXRjaFwiOiBcIig/eCkoKEApKD86cmV0dXJucykpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay50c3BcIiB9LCBcImRvYy1jb21tZW50LXVua25vd24tdGFnXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcudHNwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KSgoQCkoPzpcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnRzcFwiIH0sIFwiZWxzZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZWxzZS1leHByZXNzaW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tYm9keVwiIH1dIH0sIFwiZWxzZS1pZi1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGVsc2UpXFxcXHMrKGlmKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEuZWxzZS1pZi1leHByZXNzaW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tYm9keVwiIH1dIH0sIFwiZW51bS1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmVudW0tYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLW1lbWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGlyZWN0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImVudW0tbWVtYmVyXCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKig6PykpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS1tZW1iZXIudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLWFubm90YXRpb25cIiB9XSB9LCBcImVudW0tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGVudW0pXFxcXGJcXFxccysoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuZW51bS1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtLWJvZHlcIiB9XSB9LCBcImVzY2FwZS1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNwXCIgfSwgXCJleHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkaXJlY3RpdmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YWx1ZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZW9mXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hcmd1bWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R1cGxlLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0dXBsZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NhbGxFeHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1leHByZXNzaW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKihcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCIoPzooZXh0ZXJuKVxcXFxzKyk/XFxcXGIoZm4pXFxcXGJcXFxccysoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWRlY2xhcmF0aW9uLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1hbm5vdGF0aW9uXCIgfV0gfSwgXCJpZGVudGlmaWVyLWV4cHJlc3Npb25cIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYFwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0sIFwiaWYtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpZilcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5pZi1leHByZXNzaW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2plY3Rpb24tYm9keVwiIH1dIH0sIFwiaW1wb3J0LXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihpbXBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5pbXBvcnQtc3RhdGVtZW50LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfV0gfSwgXCJpbnRlcmZhY2UtYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pbnRlcmZhY2UtYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1tZW1iZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcImludGVyZmFjZS1oZXJpdGFnZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihleHRlbmRzKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIigoPz1cXFxceyl8KD89O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS1oZXJpdGFnZS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcImludGVyZmFjZS1tZW1iZXJcIjogeyBcImJlZ2luXCI6IFwiKD86XFxcXGIob3ApXFxcXGJcXFxccyspPyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLmludGVyZmFjZS1tZW1iZXIudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24tc2lnbmF0dXJlXCIgfV0gfSwgXCJpbnRlcmZhY2Utc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGludGVyZmFjZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEuaW50ZXJmYWNlLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1oZXJpdGFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVyZmFjZS1ib2R5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibGluZS1jb21tZW50XCI6IHsgXCJtYXRjaFwiOiBcIi8vLiokXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNwXCIgfSwgXCJtb2RlbC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZGVsLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbW9kZWwtcHJvcGVydHlcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwcmVhZC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwibW9kZWwtaGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZW5kc3xpcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD89XFxcXHspfCg/PTt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2RlbC1oZXJpdGFnZS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm1vZGVsLXByb3BlcnR5XCI6IHsgXCJiZWdpblwiOiAnKD86KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApfChcXFxcXCIoPzpbXlxcXFxcIlxcXFxcXFxcXXxcXFxcXFxcXC4pKlxcXFxcIikpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubmFtZS50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5tb2RlbC1wcm9wZXJ0eS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJtb2RlbC1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobW9kZWwpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm1vZGVsLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGVsLWhlcml0YWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwibmFtZXNwYWNlLWJvZHlcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLWJvZHkudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfV0gfSwgXCJuYW1lc3BhY2UtbmFtZVwiOiB7IFwiYmVnaW5cIjogXCIoPz1bXyRbOmFscGhhOl1dKVwiLCBcImVuZFwiOiBcIigoPz1cXFxceyl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEubmFtZXNwYWNlLW5hbWUudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWRlbnRpZmllci1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcIiB9XSB9LCBcIm5hbWVzcGFjZS1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIobmFtZXNwYWNlKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSB9LCBcImVuZFwiOiBcIigoPzw9XFxcXH0pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpKVwiLCBcIm5hbWVcIjogXCJtZXRhLm5hbWVzcGFjZS1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2UtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI25hbWVzcGFjZS1ib2R5XCIgfV0gfSwgXCJudW1lcmljLWxpdGVyYWxcIjogeyBcIm1hdGNoXCI6IFwiKD86XFxcXGIoPzwhXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXGIoPyFcXFxcJCl8XFxcXGIoPzwhXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxiKD8hXFxcXCQpfCg/PCFcXFxcJCkoPzooPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLilbMC05XVswLTlfXSpbZUVdWystXT9bMC05XVswLTlfXSoobik/XFxcXGIpfCg/OlxcXFxiWzAtOV1bMC05X10qKFxcXFwuKVtlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8KD86XFxcXEIoXFxcXC4pWzAtOV1bMC05X10qW2VFXVsrLV0/WzAtOV1bMC05X10qKG4pP1xcXFxiKXwoPzpcXFxcYlswLTldWzAtOV9dKltlRV1bKy1dP1swLTldWzAtOV9dKihuKT9cXFxcYil8KD86XFxcXGJbMC05XVswLTlfXSooXFxcXC4pWzAtOV1bMC05X10qKG4pP1xcXFxiKXwoPzpcXFxcYlswLTldWzAtOV9dKihcXFxcLikobik/XFxcXEIpfCg/OlxcXFxCKFxcXFwuKVswLTldWzAtOV9dKihuKT9cXFxcYil8KD86XFxcXGJbMC05XVswLTlfXSoobik/XFxcXGIoPyFcXFxcLikpKSg/IVxcXFwkKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy50c3BcIiB9LCBcIm9iamVjdC1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiBcIiNcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5oYXNoY3VybHlicmFjZS5vcGVuLnRzcFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvYmplY3QtbGl0ZXJhbC1wcm9wZXJ0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwcmVhZC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJvYmplY3QtbGl0ZXJhbC1wcm9wZXJ0eVwiOiB7IFwiYmVnaW5cIjogXCIoPzooXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcXFxccyooOikpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwtcHJvcGVydHkudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJvcGVyYXRpb24taGVyaXRhZ2VcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoaXMpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5vcGVyYXRpb24taGVyaXRhZ2UudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwib3BlcmF0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5vcGVyYXRpb24tcGFyYW1ldGVycy50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGVsLXByb3BlcnR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ByZWFkLW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcIm9wZXJhdGlvbi1zaWduYXR1cmVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24taGVyaXRhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24tcGFyYW1ldGVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYW5ub3RhdGlvblwiIH1dIH0sIFwib3BlcmF0aW9uLXN0YXRlbWVudFwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihvcClcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLm9wZXJhdGlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24tc2lnbmF0dXJlXCIgfV0gfSwgXCJvcGVyYXRvci1hc3NpZ25tZW50XCI6IHsgXCJtYXRjaFwiOiBcIj1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFwiIH0sIFwicGFyZW50aGVzaXplZC1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW50aGVzaXplZC1leHByZXNzaW9uLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwicHJvamVjdGlvblwiOiB7IFwiYmVnaW5cIjogXCIoZnJvbXx0bylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKCg/PD1cXFxcfSl8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYikpXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvamVjdGlvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLWJvZHlcIiB9XSB9LCBcInByb2plY3Rpb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9qZWN0aW9uLWJvZHkudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXCIgfV0gfSwgXCJwcm9qZWN0aW9uLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlbHNlLWlmLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZi1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH1dIH0sIFwicHJvamVjdGlvbi1wYXJhbWV0ZXJcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm5hbWUudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFwpKXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnByb2plY3Rpb24tcGFyYW1ldGVyLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW10gfSwgXCJwcm9qZWN0aW9uLXBhcmFtZXRlcnNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wcm9qZWN0aW9uLXBhcmFtZXRlcnMudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLXBhcmFtZXRlclwiIH1dIH0sIFwicHJvamVjdGlvbi1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIocHJvamVjdGlvbilcXFxcYlxcXFxzKyhcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKSgjKShcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5zZWxlY3Rvci50c3BcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKSlcIiwgXCJuYW1lXCI6IFwibWV0YS5wcm9qZWN0aW9uLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwcm9qZWN0aW9uLXN0YXRlbWVudC1ib2R5XCIgfV0gfSwgXCJwcm9qZWN0aW9uLXN0YXRlbWVudC1ib2R5XCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnByb2plY3Rpb24tc3RhdGVtZW50LWJvZHkudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvblwiIH1dIH0sIFwicHVuY3R1YXRpb24tYWNjZXNzb3JcIjogeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNwXCIgfSwgXCJwdW5jdHVhdGlvbi1jb21tYVwiOiB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLnRzcFwiIH0sIFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXCI6IHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNwXCIgfSwgXCJzY2FsYXItYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXItYm9keS50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjYWxhci1jb25zdHJ1Y3RvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblwiIH1dIH0sIFwic2NhbGFyLWNvbnN0cnVjdG9yXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGluaXQpXFxcXGJcXFxccysoXFxcXGJbXyRbOmFscGhhOl1dW18kWzphbG51bTpdXSpcXFxcYnxgKD86W15gXFxcXFxcXFxdfFxcXFxcXFxcLikqYClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXItY29uc3RydWN0b3IudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRpb24tcGFyYW1ldGVyc1wiIH1dIH0sIFwic2NhbGFyLWV4dGVuZHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZXh0ZW5kcylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz07fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS5zY2FsYXItZXh0ZW5kcy50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInNjYWxhci1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoc2NhbGFyKVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNjYWxhci1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlLXBhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzY2FsYXItZXh0ZW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjYWxhci1ib2R5XCIgfV0gfSwgXCJzcHJlYWQtb3BlcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXC5cXFxcLlxcXFwuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnNwcmVhZC1vcGVyYXRvci50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F1Z21lbnQtZGVjb3JhdG9yLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZGVsLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NjYWxhci1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1bmlvbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnRlcmZhY2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW51bS1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhbGlhcy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNuYW1lc3BhY2Utc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0aW9uLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ltcG9ydC1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN1c2luZy1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkZWNvcmF0b3ItZGVjbGFyYXRpb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tZGVjbGFyYXRpb24tc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvamVjdGlvbi1zdGF0ZW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cIiB9XSB9LCBcInN0cmluZy1saXRlcmFsXCI6IHsgXCJiZWdpblwiOiAnXCInLCBcImVuZFwiOiAnXCJ8JCcsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzcFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLWNoYXJhY3RlclwiIH1dIH0sIFwidGVtcGxhdGUtZXhwcmVzc2lvblwiOiB7IFwiYmVnaW5cIjogXCJcXFxcJFxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRlbXBsYXRlLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidG9rZW5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb2MtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrLWNvbW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0cmlwbGUtcXVvdGVkLXN0cmluZy1saXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNib29sZWFuLWxpdGVyYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1lcmljLWxpdGVyYWxcIiB9XSB9LCBcInRyaXBsZS1xdW90ZWQtc3RyaW5nLWxpdGVyYWxcIjogeyBcImJlZ2luXCI6ICdcIlwiXCInLCBcImVuZFwiOiAnXCJcIlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC50cmlwbGUudHNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RlbXBsYXRlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtY2hhcmFjdGVyXCIgfV0gfSwgXCJ0dXBsZS1leHByZXNzaW9uXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR1cGxlLWV4cHJlc3Npb24udHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHVwbGUtbGl0ZXJhbFwiOiB7IFwiYmVnaW5cIjogXCIjXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uaGFzaHNxdWFyZWJyYWNrZXQub3Blbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR1cGxlLWxpdGVyYWwudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uLWNvbW1hXCIgfV0gfSwgXCJ0eXBlLWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXHMqKFxcXFw/PylcXFxccyooOilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18PXxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYW5ub3RhdGlvbi50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ0eXBlLWFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIig/OihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVxcXFxzKig9KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXCIgfSB9LCBcImVuZFwiOiBcIig/PT4pfCg/PSx8O3xAfFxcXFwpfFxcXFx9fFxcXFxiKD86ZXh0ZXJuKVxcXFxifFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXJndW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtYXJndW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIjxcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3BcIiB9IH0sIFwiZW5kXCI6IFwiPlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNwXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtYXJndW1lbnRzLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3R5cGUtYXJndW1lbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb24tY29tbWFcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcYltfJFs6YWxwaGE6XV1bXyRbOmFsbnVtOl1dKlxcXFxifGAoPzpbXmBcXFxcXFxcXF18XFxcXFxcXFwuKSpgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtcGFyYW1ldGVyLnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Rva2VuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXItY29uc3RyYWludFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGUtcGFyYW1ldGVyLWRlZmF1bHRcIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnRcIjogeyBcImJlZ2luXCI6IFwiZXh0ZW5kc1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnR5cGUtcGFyYW1ldGVyLWNvbnN0cmFpbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidHlwZS1wYXJhbWV0ZXItZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCI9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89Pil8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlLXBhcmFtZXRlci1kZWZhdWx0LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInR5cGUtcGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCI8XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLXBhcmFtZXRlcnMudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdHlwZS1wYXJhbWV0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidHlwZW9mXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHR5cGVvZilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89Pil8KD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS50eXBlb2YudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwidW5pb24tYm9keVwiOiB7IFwiYmVnaW5cIjogXCJcXFxce1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4udHNwXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLnRzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS51bmlvbi1ib2R5LnR5cGVzcGVjXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3VuaW9uLXZhcmlhbnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RpcmVjdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1jb21tYVwiIH1dIH0sIFwidW5pb24tc3RhdGVtZW50XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKHVuaW9uKVxcXFxiXFxcXHMrKFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHNwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD88PVxcXFx9KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnVuaW9uLXN0YXRlbWVudC50eXBlc3BlY1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0b2tlblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3VuaW9uLWJvZHlcIiB9XSB9LCBcInVuaW9uLXZhcmlhbnRcIjogeyBcImJlZ2luXCI6IFwiKD86KFxcXFxiW18kWzphbHBoYTpdXVtfJFs6YWxudW06XV0qXFxcXGJ8YCg/OlteYFxcXFxcXFxcXXxcXFxcXFxcXC4pKmApXFxcXHMqKDopKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5uYW1lLnRzcFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnVuaW9uLXZhcmlhbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJ1c2luZy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodXNpbmcpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci50c3BcIiB9IH0sIFwiZW5kXCI6IFwiKD89LHw7fEB8XFxcXCl8XFxcXH18XFxcXGIoPzpleHRlcm4pXFxcXGJ8XFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcYilcIiwgXCJuYW1lXCI6IFwibWV0YS51c2luZy1zdGF0ZW1lbnQudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdG9rZW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclwiIH1dIH0sIFwidmFsdWVvZlwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYih2YWx1ZW9mKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnRzcFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KXwoPz0sfDt8QHxcXFxcKXxcXFxcfXxcXFxcYig/OmV4dGVybilcXFxcYnxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJtZXRhLnZhbHVlb2YudHlwZXNwZWNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHNwXCIsIFwiYWxpYXNlc1wiOiBbXCJ0c3BcIl0gfSk7XG52YXIgdHlwZXNwZWMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHR5cGVzcGVjIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJUeXBzdFwiLCBcIm5hbWVcIjogXCJ0eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYXJrdXBcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcmd1bWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qKD89OilcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLnR5cHN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1vblwiIH0sIHsgXCJiZWdpblwiOiBcIntcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29kZS50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwibmFtZVwiOiBcIm1ldGEuYmxvY2suY29kZS50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29udGVudC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcXVwiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRlbnQudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj0+fFxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIj09fCE9fDw9fDx8Pj18PlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKz18LT18XFxcXCo9fC89fD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCt8XFxcXCp8L3woPzwhW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSopLSg/IVs6YWxudW06XV8tXSpbWzphbHBoYTpdX10pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFuZHxvcnxub3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobGV0fGFzfGlufHNldHxzaG93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihpZnxlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGZvcnx3aGlsZXxicmVha3xjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGltcG9ydHxpbmNsdWRlfGV4cG9ydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnR5cHN0XCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIocmV0dXJuKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnR5cHN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCJcXFxcYltbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8oPz1cXFxcW3xcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwc3RcIiB9LCB7IFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIG5hbWVcIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcYnNob3dcXFxccyopXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKig/PVxcXFxzKls6Ll0pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PVxcXFxiW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSohPylcXFxcKFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC50eXBzdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gYXJndW1lbnRzXCIsIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYXJndW1lbnRzXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKlxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCl8KD89OylcIiwgXCJuYW1lXCI6IFwibWV0YS5ncm91cC50eXBzdFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKD88ITopLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcblwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfV0gfSwgXCJjb21tb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJub25lXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uubm9uZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiYXV0b1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmF1dG8udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspPyhtbXxwdHxjbXxpbnxlbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxlbmd0aC50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/KHJhZHxkZWcpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5hbmdsZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/JVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnBlcmNlbnRhZ2UudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihcXFxcZCopP1xcXFwuP1xcXFxkKyhbZUVdWystXT9cXFxcZCspP2ZyXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZnIudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFxkKik/XFxcXC4/XFxcXGQrKFtlRV1bKy1dP1xcXFxkKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudHlwc3RcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXFxcXFxcXFwoW1xcXFxcXFxcXCJucnRdfHVcXFxcez9bMC05YS16QS1aXSpcXFxcfT8pJywgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zdHJpbmcudHlwc3RcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcubWF0aC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubWF0aC50eXBzdFwiIH1dIH0sIFwibWFya3VwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoW1xcXFxcXFxcL1xcXFxbXFxcXF17fSMqXz1+YCQtLl18dVxcXFx7WzAtOWEtekEtWl0qXFxcXH0/KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRlbnQudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmVicmVhay50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIn5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ub25icmVha2luZy1zcGFjZS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi1cXFxcP1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNoeS50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIi0tLVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtLWRhc2gudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCItLVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuLWRhc2gudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcLlxcXFwuXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbGxpcHNpcy50eXBzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIjooW2EtekEtWjAtOV0rOikrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LnN5bWJvbC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIiheXFxcXCp8XFxcXCokfCgoPzw9XFxcXFd8XylcXFxcKil8KFxcXFwqKD89XFxcXFd8XykpKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIiheXFxcXCp8XFxcXCokfCgoPzw9XFxcXFd8XylcXFxcKil8KFxcXFwqKD89XFxcXFd8XykpKXxcXG58KD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnR5cHN0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI21hcmt1cFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIiheX3xfJHwoKD88PVxcXFxXfF8pXyl8KF8oPz1cXFxcV3xfKSkpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCIoXl98XyR8KCg/PD1cXFxcV3xfKV8pfChfKD89XFxcXFd8XykpKXxcXG58KD89XFxcXF0pXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiaHR0cHM/Oi8vWzAtOWEtekEtWn4vJSMmPScsO1xcXFwuXFxcXCtcXFxcP10qXCIsIFwibmFtZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcImB7Myx9XCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcMFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmJsb2NrLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiYFwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcudHlwc3RcIiB9IH0sIFwiZW5kXCI6IFwiYFwiLCBcIm5hbWVcIjogXCJtYXJrdXAucmF3LmlubGluZS50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIlxcXFwkXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXRoLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcXFwkXCIsIFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5tYXRoLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKj0rXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy50eXBzdFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24udHlwc3RcIiwgXCJlbmRcIjogXCJcXG58KD89PClcIiwgXCJuYW1lXCI6IFwibWFya3VwLmhlYWRpbmcudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFya3VwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiXlxcXFxzKi1cXFxccytcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LnVubnVtYmVyZWQudHlwc3RcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqKFswLTldKlxcXFwufFxcXFwrKVxcXFxzK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubnVtYmVyZWQudHlwc3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZGVzY3JpcHRpb24udHlwc3RcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC50ZXJtLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKigvKVxcXFxzKyhbXjpdKjopXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIjxbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKj5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmxhYmVsLnR5cHN0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoQClbWzphbHBoYTpdX11bWzphbG51bTpdXy1dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIucmVmZXJlbmNlLnR5cHN0XCIgfSwgeyBcImJlZ2luXCI6IFwiKCMpKGxldHxzZXR8c2hvdylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnR5cHN0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcbnwoOyl8KD89XSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnR5cHN0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCMpKGFzfGluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIudHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoKCMpaWZ8KD88PSh9fF0pXFxcXHMqKWVsc2UpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnR5cHN0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XCIgfSB9LCBcImVuZFwiOiBcIlxcbnwoPz1dKXwoPzw9fXxdKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RlXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKCMpKGZvcnx3aGlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KD89XSl8KD88PX18XSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShicmVha3xjb250aW51ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIigjKShpbXBvcnR8aW5jbHVkZXxleHBvcnQpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50eXBzdFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJlbmRcIjogXCJcXG58KDspfCg/PV0pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50eXBzdFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFwiIH0gfSwgXCJtYXRjaFwiOiBcIigjKShyZXR1cm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cudHlwc3RcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnR5cHN0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lXCIsIFwibWF0Y2hcIjogXCIoKCMpW1s6YWxwaGE6XV9dW1s6YWxudW06XV8tXSohPykoPz1cXFxcW3xcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwc3RcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9I1tbOmFscGhhOl1fXVtbOmFsbnVtOl1fLV0qIT8pXFxcXChcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIGFyZ3VtZW50c1wiLCBcImVuZFwiOiBcIlxcXFwpXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50c1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUudHlwc3RcIiB9IH0sIFwibWF0Y2hcIjogXCIoIylbWzphbHBoYTpdX11bLls6YWxudW06XV8tXSpcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmludGVycG9sYXRlZC50eXBzdFwiIH0sIHsgXCJiZWdpblwiOiBcIiNcIiwgXCJlbmRcIjogXCJcXFxcc1wiLCBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmNvbnRlbnQudHlwc3RcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UudHlwc3RcIiwgXCJhbGlhc2VzXCI6IFtcInR5cFwiXSB9KTtcbnZhciB0eXBzdCA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdHlwc3QgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlZcIiwgXCJmaWxlVHlwZXNcIjogW1wiLnZcIiwgXCIudmhcIiwgXCIudnNoXCIsIFwiLnZ2XCIsIFwidi5tb2RcIl0sIFwibmFtZVwiOiBcInZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXMtaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXNzaWdubWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZS1kZWNsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW1wb3J0LWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNoYXNoLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tZml4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZC1maXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1saW1pdGVkLW92ZXJsb2FkLWRlY2xcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1leHRlbmQtZGVjbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWV4aXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnVtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW50ZXJmYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RydWN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlLWFzc2lnblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhcy1pc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxccysoYXN8aXMpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuJDEudlwiIH0gfSwgXCJlbmRcIjogXCIoW1xcXFx3Ll0qKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuYWxpYXMudlwiIH0gfSB9LCBcImFzc2lnbm1lbnRcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMrKCg/OlxcXFw6fFxcXFwrfFxcXFwtfFxcXFwqfC98XFxcXCV8XFxcXCZ8XFxcXHx8XFxcXF4pPz0pXFxcXHMrXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS52XCIgfSwgXCJhdHRyaWJ1dGVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uYXR0cmlidXRlLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnZcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmF0dHJpYnV0ZS52XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUudlwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooKFxcXFxbKShkZXByZWNhdGVkfHVuc2FmZXxjb25zb2xlfGhlYXB8bWFudWFsZnJlZXx0eXBlZGVmfGxpdmV8aW5saW5lfGZsYWd8cmVmX29ubHl8ZGlyZWN0X2FycmF5X2FjY2Vzc3xjYWxsY29udikoXFxcXF0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLnZcIiB9LCBcImJyYWNrZXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwie1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4udlwiIH0gfSwgXCJlbmRcIjogXCJ9XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLnZcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi52XCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC52XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfV0gfSwgXCJidWlsdGluLWZpeFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKGNvbnN0KSg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmbnx0eXBlfGVudW18c3RydWN0fHVuaW9ufGludGVyZmFjZXxtYXB8YXNzZXJ0fHNpemVvZnx0eXBlb2Z8X19vZmZzZXRvZilcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLiQxLnZcIiB9XSB9LCB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJGlmfFxcXFwkZWxzZSkoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhc3xpbnxpc3xvcnxicmVha3xjb250aW51ZXxkZWZhdWx0fHVuc2FmZXxtYXRjaHxpZnxlbHNlfGZvcnxnb3xzcGF3bnxnb3RvfGRlZmVyfHJldHVybnxzaGFyZWR8c2VsZWN0fHJsb2NrfGxvY2t8YXRvbWljfGFzbSlcXFxcYig/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudlwiIH1dIH0sIHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWVyaWMudlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PCEuKShpPyg/Ojh8MTZ8bnR8NjR8MTI4KXx1Pyg/OjE2fDMyfDY0fDEyOCl8Zj8oPzozMnw2NCkpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwci5udW1lcmljLmNhc3QudlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS4kMS52XCIgfSB9LCBcIm1hdGNoXCI6IFwiKGJvb2x8Ynl0ZXxieXRlcHRyfGNoYXJwdHJ8dm9pZHB0cnxzdHJpbmd8cnVuZXxzaXplX3R8W3VpXXNpemUpKD89XFxcXHMqXFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZXhwci5ib29sLmNhc3QudlwiIH1dIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvXFxcXCpcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnZcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiLy9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZcIiB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudlwiIH0sIFwiZW51bVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZW51bS52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZW51bS52XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihwdWIpP1xcXFxzKyk/KGVudW0pXFxcXHMrKD86XFxcXHcrXFxcXC4pPyhcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5lbnVtLnZcIiB9LCBcImZ1bmN0aW9uLWRlY2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mbi52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlwiIH0sIFwiNFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJeKFxcXFxicHViXFxcXGJcXFxccyspPyhcXFxcYmZuXFxcXGIpXFxcXHMrKD86XFxcXChbXlxcXFwpXStcXFxcKVxcXFxzKyk/KD86KD86Q1xcXFwuKT8pKFxcXFx3KylcXFxccyooKD88PVtcXFxcd1xcXFxzK10pKFxcXFw8KShcXFxcdyspKFxcXFw+KSk/XCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi52XCIgfSwgXCJmdW5jdGlvbi1leGlzdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwudlwiIH0sIFwiMVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcdyspKCg/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPikpPyg/PVxcXFxzKlxcXFwoKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN1cHBvcnQuZnVuY3Rpb24udlwiIH0sIFwiZnVuY3Rpb24tZXh0ZW5kLWRlY2xcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5mbi52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmJlZ2luLnZcIiB9LCBcIjRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0b3JhZ2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5lbmQudlwiIH0sIFwiNlwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSwgXCI3XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyoocHViKT9cXFxccyooZm4pXFxcXHMqKFxcXFwoKShbXlxcXFwpXSopKFxcXFwpKVxcXFxzKig/Oig/OkNcXFxcLik/KShcXFxcdyspXFxcXHMqKCg/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPikpP1wiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlwiIH0sIFwiZnVuY3Rpb24tbGltaXRlZC1vdmVybG9hZC1kZWNsXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuZm4udlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdG9yYWdlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJpY1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuZW5kLnZcIiB9LCBcIjZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNvcGVyYXRvcnNcIiB9XSB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlwiIH0sIFwiOFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XCIgfSwgXCIxMFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihwdWIpP1xcXFxzKihmbilcXFxccyooXFxcXCgpKFteXFxcXCldKikoXFxcXCkpXFxcXHMqKFtcXFxcK1xcXFwtXFxcXCpcXFxcL10pP1xcXFxzKihcXFxcKCkoW15cXFxcKV0qKShcXFxcKSlcXFxccyooPzooPzpDXFxcXC4pPykoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlwiIH0sIFwiZ2VuZXJpY1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi52XCIgfSwgXCIyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHcrXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmdlbmVyaWMudlwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQudlwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1bXFxcXHdcXFxccytdKShcXFxcPCkoXFxcXHcrKShcXFxcPilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmdlbmVyaWMudlwiIH1dIH0sIFwiaGFzaC1kZWNsXCI6IHsgXCJiZWdpblwiOiBcIl5cXFxccyooIylcIiwgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnZcIiB9LCBcImlsbGVnYWwtbmFtZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcZFxcXFx3K1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudlwiIH0sIFwiaW1wb3J0LWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihpbXBvcnQpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuaW1wb3J0LnZcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcdy5dKylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmltcG9ydC52XCIgfSwgXCJpbnRlcmZhY2VcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5pbnRlcmZhY2UudlwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5pbnRlcmZhY2UudlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooPzoocHViKT9cXFxccyspPyhpbnRlcmZhY2UpXFxcXHMrKFxcXFx3KilcIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLmludGVyZmFjZS52XCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcJGlmfFxcXFwkZWxzZSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhQClcXFxcYihhc3xpdHxpc3xpbnxvcnxicmVha3xjb250aW51ZXxkZWZhdWx0fHVuc2FmZXxtYXRjaHxpZnxlbHNlfGZvcnxnb3xzcGF3bnxnb3RvfGRlZmVyfHJldHVybnxzaGFyZWR8c2VsZWN0fHJsb2NrfGxvY2t8YXRvbWljfGFzbSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PCFAKVxcXFxiKGZufHR5cGV8dHlwZW9mfGVudW18c3RydWN0fGludGVyZmFjZXxtYXB8YXNzZXJ0fHNpemVvZnxfX29mZnNldG9mKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuJDEudlwiIH1dIH0sIFwibW9kdWxlLWRlY2xcIjogeyBcImJlZ2luXCI6IFwiXlxcXFxzKihtb2R1bGUpXFxcXHMrXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubW9kdWxlLnZcIiB9IH0sIFwiZW5kXCI6IFwiKFtcXFxcdy5dKylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLm1vZHVsZS52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm1vZHVsZS52XCIgfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFswLTldKyhfPykpKyhcXFxcLikoWzAtOV0rW2VFXVstK10/WzAtOV0rKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50aWFsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoWzAtOV0rKF8/KSkrKFxcXFwuKShbMC05XSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjBiKSg/Oig/OlswLTFdKykoPzpfPykpK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86MG8pKD86KD86WzAtN10rKSg/Ol8/KSkrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudlwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjB4KSg/Oig/OlswLTlhLWZBLUZdKykoPzpfPykpK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86KD86WzAtOV0rKSg/OltfXT8pKStcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXxcXFxcKnxcXFxcL3xcXFxcJXxcXFxcK1xcXFwrfFxcXFwtXFxcXC18XFxcXD5cXFxcPnxcXFxcPFxcXFw8KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudlwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcPVxcXFw9fFxcXFwhXFxcXD18XFxcXD58XFxcXDx8XFxcXD5cXFxcPXxcXFxcPFxcXFw9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXDpcXFxcPXxcXFxcPXxcXFxcK1xcXFw9fFxcXFwtXFxcXD18XFxcXCpcXFxcPXxcXFxcL1xcXFw9fFxcXFwlXFxcXD18XFxcXCZcXFxcPXxcXFxcfFxcXFw9fFxcXFxeXFxcXD18XFxcXH5cXFxcPXxcXFxcJlxcXFwmXFxcXD18XFxcXHxcXFxcfFxcXFw9fFxcXFw+XFxcXD5cXFxcPXxcXFxcPFxcXFw8XFxcXD0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwmfFxcXFx8fFxcXFxefFxcXFx+fDwoPyE8KXw+KD8hPikpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS52XCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwmXFxcXCZ8XFxcXHxcXFxcfHxcXFxcISlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnZcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXC5cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLnBlcmlvZC5kb3QudlwiIH0sIHsgXCJtYXRjaFwiOiBcIixcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLmNvbW1hLnZcIiB9LCB7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY29sb24udlwiIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vdGhlci5zZW1pY29sb24udlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFw/XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3RoZXIucXVlc3Rpb25tYXJrLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIjXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmhhc2gudlwiIH1dIH0sIFwicHVuY3R1YXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD86XFxcXC4pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzosKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudlwiIH1dIH0sIFwic3RvcmFnZVwiOiB7IFwibWF0Y2hcIjogXCJcXFxcYihjb25zdHxtdXR8cHViKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIudlwiIH0sIFwic3RyaW5nLWVzY2FwZWQtY2hhclwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoWzAtN117M318W1xcXFwkYWJmbnJ0dlxcXFxcXFxcJ1wiXXx4WzAtOWEtZkEtRl17Mn18dVswLTlhLWZBLUZdezR9fFVbMC05YS1mQS1GXXs4fSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZcIiB9LCB7IFwibWF0Y2hcIjogYFxcXFxcXFxcW14wLTdcXFxcJHh1VWFiZm5ydHZcXFxcJ1wiXWAsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS52XCIgfV0gfSwgXCJzdHJpbmctaW50ZXJwb2xhdGlvblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcJFxcXFxkW1xcXFwuXFxcXHddK1wiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudlwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKFtcXFxcLlxcXFx3XSt8XFxcXHsuKj9cXFxcfSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLnZcIiB9XSB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXCQoW1xcXFx3Ll0rfFxcXFx7Lio/XFxcXH0pKVwiLCBcIm5hbWVcIjogXCJtZXRhLnN0cmluZy5pbnRlcnBvbGF0aW9uLnZcIiB9LCBcInN0cmluZy1wbGFjZWhvbGRlclwiOiB7IFwibWF0Y2hcIjogXCIlKFxcXFxbXFxcXGQrXFxcXF0pPyhbXFxcXCsjXFxcXC0wXFxcXHgyMF17LDJ9KChcXFxcZCt8XFxcXCopPyhcXFxcLj8oXFxcXGQrfFxcXFwqfChcXFxcW1xcXFxkK1xcXFxdKVxcXFwqPyk/KFxcXFxbXFxcXGQrXFxcXF0pPyk/KSk/W3ZUJXRiY2RvcXhYVWJlRWZGZ0dzcF1cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIudlwiIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcImBcIiwgXCJlbmRcIjogXCJgXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucnVuZS52XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1lc2NhcGVkLWNoYXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIihyKSdcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy52XCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctaW50ZXJwb2xhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1wbGFjZWhvbGRlclwiIH1dIH0sIHsgXCJiZWdpblwiOiAnKHIpXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQucmF3LnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoYz8pJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVzY2FwZWQtY2hhclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXBsYWNlaG9sZGVyXCIgfV0gfSwgeyBcImJlZ2luXCI6ICcoYz8pXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZXNjYXBlZC1jaGFyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWludGVycG9sYXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcGxhY2Vob2xkZXJcIiB9XSB9XSB9LCBcInN0cnVjdFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooPzoobXV0fHB1Yig/OlxcXFxzK211dCk/fF9fZ2xvYmFsKVxcXFxzKyk/KHN0cnVjdHx1bmlvbilcXFxccysoW1xcXFx3Ll0rKVxcXFxzKnwoeylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci4kMS52XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cnVjdC52XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLnZcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXHMqfCh9KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC52XCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmRlZmluaXRpb24uc3RydWN0LnZcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RydWN0LWFjY2Vzcy1tb2RpZmllclwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnZcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2tldHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx3K1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUub3RoZXIudlwiIH1dIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC52XCIgfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KylcXFxccysoW1xcXFx3XFxcXFtcXFxcXVxcXFwqJi5dKykoPzpcXFxccyooPSlcXFxccyooKD86Lig/PSR8Ly98L1xcXFwqKSkqKykpP1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJ1Y3QudlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnN0cnVjdC52XCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihtdXR8cHViKD86XFxcXHMrbXV0KT98X19nbG9iYWwpKVxcXFxzKz8oc3RydWN0KVxcXFxzKyg/OlxcXFxzKyhbXFxcXHcuXSspKT9cIiwgXCJuYW1lXCI6IFwibWV0YS5kZWZpbml0aW9uLnN0cnVjdC52XCIgfV0gfSwgXCJzdHJ1Y3QtYWNjZXNzLW1vZGlmaWVyXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuJDEudlwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdHJ1Y3Qua2V5LXZhbHVlLnZcIiB9IH0sIFwibWF0Y2hcIjogXCIoPzw9XFxcXHN8XikobXV0fHB1Yig/OlxcXFxzK211dCk/fF9fZ2xvYmFsKSg6fFxcXFxiKVwiIH0sIFwidHlwZVwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUudHlwZS52XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfV0gfSwgXCI0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcdytcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52XCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKig/OihwdWIpP1xcXFxzKyk/KHR5cGUpXFxcXHMrKFxcXFx3KilcXFxccysoPzpcXFxcdytcXFxcLispPyhcXFxcdyopXCIsIFwibmFtZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi50eXBlLnZcIiB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88IVxcXFwuKVxcXFxiKGkoOHwxNnxudHw2NHwxMjgpfHUoOHwxNnwzMnw2NHwxMjgpfGYoMzJ8NjQpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1lcmljLnZcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhXFxcXC4pXFxcXGIoYm9vbHxieXRlfGJ5dGVwdHJ8Y2hhcnB0cnx2b2lkcHRyfHN0cmluZ3x1c3RyaW5nfHJ1bmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLiQxLnZcIiB9XSB9LCBcInZhcmlhYmxlLWFzc2lnblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJbYS16QS1aX11cXFxcdypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC52XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSB9IH0sIFwibWF0Y2hcIjogXCJbYS16QS1aX11cXFxcdyooPzosXFxcXHMqW2EtekEtWl9dXFxcXHcqKSooPz1cXFxccyooPzo9fDo9KSlcIiB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZcIiB9KTtcbnZhciB2ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2IGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWYWxhXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZhbGFcIiwgXCJ2YXBpXCIsIFwiZ3NcIl0sIFwibmFtZVwiOiBcInZhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiL1xcXFwqXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suZW1wdHkudmFsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmphdmFkb2NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1pbmxpbmVcIiB9XSB9LCBcImNvbW1lbnRzLWlubGluZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXCovXCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sudmFsYVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudmFsYVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXHMqKCgvLykuKiRcXFxcbj8pXCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFswLTldK1xcXFwuP1swLTldKil8KFxcXFwuWzAtOV0rKSkoKGV8RSkoXFxcXCt8LSk/WzAtOV0rKT8pKFtMbEZmVXVEZF18VUx8dWwpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFtBLVpdW0EtWjAtOV9dKylcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52YWxhXCIgfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXHcrKSg/PVxcXFxzKig8W1xcXFxzXFxcXHcuXSs+XFxcXHMqKT9cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udmFsYVwiIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XnxbXkBcXFxcd1xcXFwuXSkoYXN8ZG98aWZ8aW58aXN8bm90fG9yfGFuZHxmb3J8Z2V0fG5ld3xvdXR8cmVmfHNldHx0cnl8dmFyfGJhc2V8Y2FzZXxlbHNlfGVudW18bG9ja3xudWxsfHRoaXN8dHJ1ZXx2b2lkfHdlYWt8YXN5bmN8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8ZmFsc2V8b3duZWR8dGhyb3d8dXNpbmd8d2hpbGV8d2l0aHx5aWVsZHxkZWxldGV8ZXh0ZXJufGlubGluZXxwYXJhbXN8cHVibGljfHJldHVybnxzZWFsZWR8c2lnbmFsfHNpemVvZnxzdGF0aWN8c3RydWN0fHN3aXRjaHx0aHJvd3N8dHlwZW9mfHVubG9ja3xkZWZhdWx0fGR5bmFtaWN8ZW5zdXJlc3xmaW5hbGx5fGZvcmVhY2h8cHJpdmF0ZXx1bm93bmVkfHZpcnR1YWx8YWJzdHJhY3R8Y29udGludWV8ZGVsZWdhdGV8aW50ZXJuYWx8b3ZlcnJpZGV8cmVxdWlyZXN8dm9sYXRpbGV8Y29uc3RydWN0fGludGVyZmFjZXxuYW1lc3BhY2V8cHJvdGVjdGVkfGVycm9yZG9tYWluKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1efFteQFxcXFx3XFxcXC5dKShib29sfGRvdWJsZXxmbG9hdHx1bmljaGFyfHVuaWNoYXIyfGNoYXJ8dWNoYXJ8aW50fHVpbnR8bG9uZ3x1bG9uZ3xzaG9ydHx1c2hvcnR8c2l6ZV90fHNzaXplX3R8c3RyaW5nfHN0cmluZzE2fHN0cmluZzMyfHZvaWR8c2lnbmFsfGludDh8aW50MTZ8aW50MzJ8aW50NjR8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFfbGlzdHx0aW1lX3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC52YWxhXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCNpZnwjZWxpZnwjZWxzZXwjZW5kaWYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQudmFsYVwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCJcIlwiJywgXCJlbmRcIjogJ1wiXCJcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQudHJpcGxlLnZhbGFcIiB9LCB7IFwiYmVnaW5cIjogJ0BcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuaW50ZXJwb2xhdGVkLnZhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXHcrXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkXFxcXCgoW14pKF18XFxcXCgoW14pKF18XFxcXChbXildKlxcXFwpKSpcXFxcKSkqXFxcXClcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIidcIiwgXCJlbmRcIjogXCInXCIsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnZhbGFcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIi8oKFxcXFxcXFxcLyl8KFteL10pKSovKD89XFxcXHMqWyw7KVxcXFwuXFxcXG5dKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnZhbGFcIiB9XSB9LCBcInR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PV58W15AXFxcXHdcXFxcLl0pKGJvb2x8ZG91YmxlfGZsb2F0fHVuaWNoYXJ8dW5pY2hhcjJ8Y2hhcnx1Y2hhcnxpbnR8dWludHxsb25nfHVsb25nfHNob3J0fHVzaG9ydHxzaXplX3R8c3NpemVfdHxzdHJpbmd8c3RyaW5nMTZ8c3RyaW5nMzJ8dm9pZHxzaWduYWx8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NHx1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NHx2YV9saXN0fHRpbWVfdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLnZhbGFcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXStcXFxcdyopXFxcXGJcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52YWxhXCIgfV0gfSwgXCJ2YXJpYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihbX2Etel0rXFxcXHcqKVxcXFxiXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZhbGFcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZhbGFcIiB9KTtcbnZhciB2YWxhID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2YWxhIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWaXN1YWwgQmFzaWNcIiwgXCJuYW1lXCI6IFwidmJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5lbmRpbmctc3BhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFja2V0c1wiIH0sIHsgXCJiZWdpblwiOiBcIl4oPz1cXFxcdClcIiwgXCJlbmRcIjogXCIoPz1bXlxcXFx0XSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXNwYWNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2RkLXRhYi50YWJzXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5ldmVuLXRhYi50YWJzXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx0KShcXFxcdCk/XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXig/PSApXCIsIFwiZW5kXCI6IFwiKD89W14gXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5sZWFkaW5nLXNwYWNlXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2RkLXRhYi5zcGFjZXNcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmV2ZW4tdGFiLnNwYWNlc1wiIH0gfSwgXCJtYXRjaFwiOiBcIiggICkoICApP1wiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYXNwXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmFzcFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKCg/aTpmdW5jdGlvbnxzdWIpKVxcXFxzKihbYS16QS1aX11cXFxcdyopXFxcXHMqKFxcXFwoKShbXildKikoXFxcXCkpLipcXFxcbj9cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5hc3BcIiB9LCB7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89JylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuYXNwXCIgfSB9LCBcImVuZFwiOiBcIig/IVxcXFxHKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmFwb3N0cm9waGUuYXNwXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKElmfFRoZW58RWxzZXxFbHNlSWZ8RWxzZSBJZnxFbmQgSWZ8V2hpbGV8V2VuZHxGb3J8VG98RWFjaHxDYXNlfFNlbGVjdHxFbmQgU2VsZWN0fFJldHVybnxDb250aW51ZXxEb3xVbnRpbHxMb29wfE5leHR8V2l0aHxFeGl0IERvfEV4aXQgRm9yfEV4aXQgRnVuY3Rpb258RXhpdCBQcm9wZXJ0eXxFeGl0IFN1YnxJSWYpXFxcXGIpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoTW9kfEFuZHxOb3R8T3J8WG9yfGFzKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzcFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5hc3BcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5iZmVhYy5hc3BcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLnNlcGFyYXRvci5jb21tYS5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KGRpbSlcXFxccyooPzooXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGIpXFxcXHMqKCw/KSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmRpbS5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXHMqXFxcXGIoQ2FsbHxDbGFzc3xDb25zdHxEaW18UmVkaW18RnVuY3Rpb258U3VifFByaXZhdGUgU3VifFB1YmxpYyBTdWJ8RW5kIFN1YnxFbmQgRnVuY3Rpb258RW5kIENsYXNzfEVuZCBQcm9wZXJ0eXxQdWJsaWMgUHJvcGVydHl8UHJpdmF0ZSBQcm9wZXJ0eXxTZXR8TGV0fEdldHxOZXd8UmFuZG9taXplfE9wdGlvbiBFeHBsaWNpdHxPbiBFcnJvciBSZXN1bWUgTmV4dHxPbiBFcnJvciBHb1RvKVxcXFxiXFxcXHMqKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKFByaXZhdGV8UHVibGljfERlZmF1bHQpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxzKlxcXFxiKEVtcHR5fEZhbHNlfE5vdGhpbmd8TnVsbHxUcnVlKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5hc3BcIiB9LCB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNwXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzcFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXNwXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiAnXCJcIicsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBvc3Ryb3BoZS5hc3BcIiB9XSB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmFzcFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcJClbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGJcXFxccypcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKEFwcGxpY2F0aW9ufE9iamVjdENvbnRleHR8UmVxdWVzdHxSZXNwb25zZXxTZXJ2ZXJ8U2Vzc2lvbilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoQ29udGVudHN8U3RhdGljT2JqZWN0c3xDbGllbnRDZXJ0aWZpY2F0ZXxDb29raWVzfEZvcm18UXVlcnlTdHJpbmd8U2VydmVyVmFyaWFibGVzKVxcXFxiKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbGxlY3Rpb24uYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKFRvdGFsQnl0ZXN8QnVmZmVyfENhY2hlQ29udHJvbHxDaGFyc2V0fENvbnRlbnRUeXBlfEV4cGlyZXN8RXhwaXJlc0Fic29sdXRlfElzQ2xpZW50Q29ubmVjdGVkfFBJQ1N8U3RhdHVzfFNjcmlwdFRpbWVvdXR8Q29kZVBhZ2V8TENJRHxTZXNzaW9uSUR8VGltZW91dClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5jb25zdGFudC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoTG9ja3xVbmxvY2t8U2V0QWJvcnR8U2V0Q29tcGxldGV8QmluYXJ5UmVhZHxBZGRIZWFkZXJ8QXBwZW5kVG9Mb2d8QmluYXJ5V3JpdGV8Q2xlYXJ8RW5kfEZsdXNofFJlZGlyZWN0fFdyaXRlfENyZWF0ZU9iamVjdHxIVE1MRW5jb2RlfE1hcFBhdGh8VVJMRW5jb2RlfEFiYW5kb258Q29udmVydHxSZWdleClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6XFxcXGIoQXBwbGljYXRpb25fT25FbmR8QXBwbGljYXRpb25fT25TdGFydHxPblRyYW5zYWN0aW9uQWJvcnR8T25UcmFuc2FjdGlvbkNvbW1pdHxTZXNzaW9uX09uRW5kfFNlc3Npb25fT25TdGFydClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KD88PWFzICkoXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXGIpKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUudmIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKEFycmF5fEFkZHxBc2N8QXRufENCb29sfENCeXRlfENDdXJ8Q0RhdGV8Q0RibHxDaHJ8Q0ludHxDTG5nfENvbnZlcnNpb25zfENvc3xDcmVhdGVPYmplY3R8Q1NuZ3xDU3RyfERhdGV8RGF0ZUFkZHxEYXRlRGlmZnxEYXRlUGFydHxEYXRlU2VyaWFsfERhdGVWYWx1ZXxEYXl8RGVyaXZlZHxNYXRofEVzY2FwZXxFdmFsfEV4aXN0c3xFeHB8RmlsdGVyfEZvcm1hdEN1cnJlbmN5fEZvcm1hdERhdGVUaW1lfEZvcm1hdE51bWJlcnxGb3JtYXRQZXJjZW50fEdldExvY2FsZXxHZXRPYmplY3R8R2V0UmVmfEhleHxIb3VyfElucHV0Qm94fEluU3RyfEluU3RyUmV2fEludHxGaXh8SXNBcnJheXxJc0RhdGV8SXNFbXB0eXxJc051bGx8SXNOdW1lcmljfElzT2JqZWN0fEl0ZW18SXRlbXN8Sm9pbnxLZXlzfExCb3VuZHxMQ2FzZXxMZWZ0fExlbnxMb2FkUGljdHVyZXxMb2d8TFRyaW18UlRyaW18VHJpbXxNYXRoc3xNaWR8TWludXRlfE1vbnRofE1vbnRoTmFtZXxNc2dCb3h8Tm93fE9jdHxSZW1vdmV8UmVtb3ZlQWxsfFJlcGxhY2V8UkdCfFJpZ2h0fFJuZHxSb3VuZHxTY3JpcHRFbmdpbmV8U2NyaXB0RW5naW5lQnVpbGRWZXJzaW9ufFNjcmlwdEVuZ2luZU1ham9yVmVyc2lvbnxTY3JpcHRFbmdpbmVNaW5vclZlcnNpb258U2Vjb25kfFNldExvY2FsZXxTZ258U2lufFNwYWNlfFNwbGl0fFNxcnxTdHJDb21wfFN0cmluZ3xTdHJSZXZlcnNlfFRhbnxUaW1lfFRpbWVyfFRpbWVTZXJpYWx8VGltZVZhbHVlfFR5cGVOYW1lfFVCb3VuZHxVQ2FzZXxVbmVzY2FwZXxWYXJUeXBlfFdlZWtkYXl8V2Vla2RheU5hbWV8WWVhcilcXFxcYilcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi52Yi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCItP1xcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoWzAtOV0rXFxcXC4/WzAtOV0qKXwoXFxcXC5bMC05XSspKSgoZXxFKShcXFxcK3wtKT9bMC05XSspPykoTHxsfFVMfHVsfHV8VXxGfGYpP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOlxcXFxiKHZidHJ1ZXx2YmZhbHNlfHZiY3J8dmJjcmxmfHZiZm9ybWZlZWR8dmJsZnx2Ym5ld2xpbmV8dmJudWxsY2hhcnx2Ym51bGxzdHJpbmd8aW50MzJ8dmJ0YWJ8dmJ2ZXJ0aWNhbHRhYnx2YmJpbmFyeWNvbXBhcmV8dmJ0ZXh0Y29tcGFyZXZic3VuZGF5fHZibW9uZGF5fHZidHVlc2RheXx2YndlZG5lc2RheXx2YnRodXJzZGF5fHZiZnJpZGF5fHZic2F0dXJkYXl8dmJ1c2VzeXN0ZW1kYXlvZndlZWt8dmJmaXJzdGphbjF8dmJmaXJzdGZvdXJkYXlzfHZiZmlyc3RmdWxsd2Vla3x2YmdlbmVyYWxkYXRlfHZibG9uZ2RhdGV8dmJzaG9ydGRhdGV8dmJsb25ndGltZXx2YnNob3J0dGltZXx2Ym9iamVjdGVycm9yfHZiRW1wdHl8dmJOdWxsfHZiSW50ZWdlcnx2Ykxvbmd8dmJTaW5nbGV8dmJEb3VibGV8dmJDdXJyZW5jeXx2YkRhdGV8dmJTdHJpbmd8dmJPYmplY3R8dmJFcnJvcnx2YkJvb2xlYW58dmJWYXJpYW50fHZiRGF0YU9iamVjdHx2YkRlY2ltYWx8dmJCeXRlfHZiQXJyYXkpXFxcXGIpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS52Yi5hc3BcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2k6KFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxiKSg/PVxcXFwoXFxcXCk/KSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hc3BcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KCg/PD0oXFxcXCt8PXwtfFxcXFwmfFxcXFxcXFxcfC98PHw+fFxcXFwofCwpKVxcXFxzKlxcXFxiKFthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj8pXFxcXGIoPyEoXFxcXCh8XFxcXC4pKXxcXFxcYihbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/KVxcXFxiKD89XFxcXHMqKFxcXFwrfD18LXxcXFxcJnxcXFxcXFxcXHwvfDx8PnxcXFxcKHxcXFxcKSkpKSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuYXNwXCIgfSwgeyBcIm1hdGNoXCI6IFwiIXxcXFxcJHwlfCZ8XFxcXCp8XFxcXC1cXFxcLXxcXFxcLXxcXFxcK1xcXFwrfFxcXFwrfH58PT09fD09fD18IT18IT09fDw9fD49fDw8PXw+Pj18Pj4+PXw8Pnw8fD58IXwmJnxcXFxcfFxcXFx8fFxcXFw/XFxcXDp8XFxcXCo9fC89fCU9fFxcXFwrPXxcXFxcLT18Jj18XFxcXF49fFxcXFxiKGlufGluc3RhbmNlb2Z8bmV3fGRlbGV0ZXx0eXBlb2Z8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmpzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwicm91bmQtYnJhY2tldHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5yb3VuZC1icmFja2V0cy5iZWdpbi5hc3BcIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ucm91bmQtYnJhY2tldHMuZW5kLmFzcFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5yb3VuZC1icmFja2V0c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS5hc3AudmIubmV0XCIsIFwiYWxpYXNlc1wiOiBbXCJjbWRcIl0gfSk7XG52YXIgdmIgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZiIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWZXJpbG9nXCIsIFwiZmlsZVR5cGVzXCI6IFtcInZcIiwgXCJ2aFwiXSwgXCJuYW1lXCI6IFwidmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21vZHVsZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXlsgXFxcXHRdKyk/KD89Ly8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnZlcmlsb2dcIiB9IH0sIFwiZW5kXCI6IFwiKD8hXFxcXEcpXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIi8vXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52ZXJpbG9nXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxuXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudmVyaWxvZ1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKlwiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmMtc3R5bGUudmVyaWxvZ1wiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiYCg/IShjZWxsZGVmaW5lfGVuZGNlbGxkZWZpbmV8ZGVmYXVsdF9uZXR0eXBlfGRlZmluZXx1bmRlZnxpZmRlZnxpZm5kZWZ8ZWxzZXxlbmRpZnxpbmNsdWRlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmNvbm5lY3RlZF9kcml2ZXxub3VuY29ubmVjdGVkX2RyaXZlKSlbYS16X0EtWl1bYS16QS1aMC05XyRdKlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiWzAtOV0qJ1tiQm9PZERoSF1bYS1mQS1GMC05X3hYelpdK1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuc2l6ZWRfaW50ZWdlci52ZXJpbG9nXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmFuZ2UudmVyaWxvZ1wiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoXFxcXGQrKSg6KShcXFxcZCspXFxcXGJcIiwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5udW1lcmljLnJhbmdlLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlxcXFxkW1xcXFxkX10qKD9pOmVcXFxcZCspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJcXFxcZCtcXFxcLlxcXFxkKyg/aTplXFxcXGQrKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnJlYWwudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIiNcXFxcZCtcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5kZWxheS52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMDF4WHpaXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmxvZ2ljLnZlcmlsb2dcIiB9XSB9LCBcImluc3RhbnRpYXRpb25fcGF0dGVybnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooW2EtekEtWl1bYS16QS1aMC05X10qKVxcXFxzKyhbYS16QS1aXVthLXpBLVowLTlfXSopKD88IWJlZ2lufGlmKVxcXFxzKig/PVxcXFwofCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUucmVmZXJlbmNlLnZlcmlsb2dcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLmlkZW50aWZpZXIudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbnN0YW50aWF0aW9uLnBhcmFtZXRlcmxlc3MudmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXFxccyooIykoPz1cXFxccypcXFxcKClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5yZWZlcmVuY2UudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1wiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5pbnN0YW50aWF0aW9uLndpdGgucGFyYW1ldGVycy52ZXJpbG9nXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJtYXRjaFwiOiBcIlthLXpBLVpdW2EtekEtWjAtOV9dKlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubW9kdWxlLmlkZW50aWZpZXIudmVyaWxvZ1wiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihhbHdheXN8YW5kfGFzc2lnbnxhdHRyaWJ1dGV8YmVnaW58YnVmfGJ1ZmlmMHxidWZpZjF8Y2FzZVt4el0/fGNtb3N8ZGVhc3NpZ258ZGVmYXVsdHxkZWZwYXJhbXxkaXNhYmxlfGVkZ2V8ZWxzZXxlbmQoYXR0cmlidXRlfGNhc2V8ZnVuY3Rpb258Z2VuZXJhdGV8bW9kdWxlfHByaW1pdGl2ZXxzcGVjaWZ5fHRhYmxlfHRhc2spP3xldmVudHxmb3J8Zm9yY2V8Zm9yZXZlcnxmb3JrfGZ1bmN0aW9ufGdlbmVyYXRlfGdlbnZhcnxoaWdoeigwMSl8aWYobm9uZSk/fGluaXRpYWx8aW5vdXR8aW5wdXR8aW50ZWdlcnxqb2lufGxvY2FscGFyYW18bWVkaXVtfG1vZHVsZXxsYXJnZXxtYWNyb21vZHVsZXxuYW5kfG5lZ2VkZ2V8bm1vc3xub3J8bm90fG5vdGlmKDAxKXxvcnxvdXRwdXR8cGFyYW1ldGVyfHBtb3N8cG9zZWRnZXxwcmltaXRpdmV8cHVsbDB8cHVsbDF8cHVsbGRvd258cHVsbHVwfHJjbW9zfHJlYWx8cmVhbHRpbWV8cmVnfHJlbGVhc2V8cmVwZWF0fHJubW9zfHJwbW9zfHJ0cmFufHJ0cmFuaWYoMDEpfHNjYWxhcmVkfHNpZ25lZHxzbWFsbHxzcGVjaWZ5fHNwZWNwYXJhbXxzdHJlbmd0aHxzdHJvbmcwfHN0cm9uZzF8c3VwcGx5MHxzdXBwbHkxfHRhYmxlfHRhc2t8dGltZXx0cmFufHRyYW5pZigwMSl8dHJpKDAxKT98dHJpKGFuZHxvcnxyZWcpfHVuc2lnbmVkfHZlY3RvcmVkfHdhaXR8d2FuZHx3ZWFrKDAxKXx3aGlsZXx3aXJlfHdvcnx4bm9yfHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJeXFxcXHMqYCgoY2VsbCk/ZGVmaW5lfGRlZmF1bHRfKGRlY2F5X3RpbWV8bmV0dHlwZXx0cmlyZWdfc3RyZW5ndGgpfGRlbGF5X21vZGVfKHBhdGh8dW5pdHx6ZXJvKXxpZmRlZnxpZm5kZWZ8aW5jbHVkZXxlbmQoaWZ8Y2VsbGRlZmluZSl8ZWxzZXwobm8pP3VuY29ubmVjdGVkX2RyaXZlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLmNvbXBpbGVyLmRpcmVjdGl2ZS52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoZihvcGVufGNsb3NlKXxyZWFkbWVtKGJ8aCl8dGltZWZvcm1hdHxwcmludHRpbWVzY2FsZXxzdG9wfGZpbmlzaHwoc3xyZWFsKT90aW1lfHJlYWx0b2JpdHN8Yml0c3RvcmVhbHxydG9pfGl0b3J8KGYpPyhkaXNwbGF5fHdyaXRlKGh8YikpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLmNvbnNvbGUudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKHJhbmRvbXxkaXN0XyhjaGlfc3F1YXJlfGVybGFuZ3xleHBvbmVudGlhbHxub3JtYWx8cG9pc3Nvbnx0fHVuaWZvcm0pKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnJhbmRvbV9udW1iZXIudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKChhKT9zeW5jXFxcXCQoKG4pP2FuZHwobilvcilcXFxcJChhcnJheXxwbGFuZSkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0ucGxkX21vZGVsaW5nLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChxXyhpbml0aWFsaXplfGFkZHxyZW1vdmV8ZnVsbHxleGFtKSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zdG9jaGFzdGljLnRhc2tzLnZlcmlsb2dcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcJChob2xkfG5vY2hhbmdlfHBlcmlvZHxyZWNvdmVyeXxzZXR1cChob2xkKT98c2tld3x3aWR0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS50aW1pbmcudGFza3MudmVyaWxvZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwkKGR1bXAoZmlsZXx2YXJzfG9mZnxvbnxhbGx8bGltaXR8Zmx1c2gpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnZjZC50YXNrcy52ZXJpbG9nXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCQoY291bnRkcml2ZXJzfGxpc3R8aW5wdXR8c2NvcGV8c2hvd3Njb3Blc3wobm8pPyhrZXl8bG9nKXxyZXNldChfY291bnR8X3ZhbHVlKT98KGluYyk/c2F2ZXxyZXN0YXJ0fHNob3d2YXJzfGdldHBhdHRlcm58c3JlYWRtZW0oYnxoKXxzY2FsZSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5ub24tc3RhbmRhcmQudGFza3MudmVyaWxvZ1wiIH1dIH0sIFwibW9kdWxlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihtb2R1bGUpXFxcXHMrKFthLXpBLVpdW2EtekEtWjAtOV9dKilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1vZHVsZS52ZXJpbG9nXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcYmVuZG1vZHVsZVxcXFxiXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubW9kdWxlLnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2subW9kdWxlLnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbnN0YW50aWF0aW9uX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcK3wtfFxcXFwqfC98JXwoPHw+KT0/fCghfD0pPz09P3whfCYmP3xcXFxcfFxcXFx8P3xcXFxcXj9+fH5cXFxcXj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52ZXJpbG9nXCIgfV0gfSwgXCJwYXJlbnRoZXRpY2FsX2xpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QudmVyaWxvZ1wiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LnZlcmlsb2dcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYmxvY2sucGFyZW50aGV0aWNhbF9saXN0LnZlcmlsb2dcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUudmVyaWxvZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52ZXJpbG9nXCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52ZXJpbG9nXCIgfSk7XG52YXIgdmVyaWxvZyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdmVyaWxvZyBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVkhETFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ2aGRcIiwgXCJ2aGRsXCIsIFwidmhvXCIsIFwidmh0XCJdLCBcIm5hbWVcIjogXCJ2aGRsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX3Byb2Nlc3NpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYXJjaGl0ZWN0dXJlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXFxuXFxcXGIoKD9pOmFyY2hpdGVjdHVyZSkpXFxcXHMrXFxuXFxuXFxuKChbYS16QS16XVthLXpBLXowLTlfXSopfCguKykpKD89XFxcXHMpXFxcXHMrXFxuXFxuXFxuKCg/aTpvZikpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKSg/PVxcXFxzKig/aTppcykpXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5hcmNoaXRlY3R1cmUuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LnJlZmVyZW5jZS52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTphcmNoaXRlY3R1cmUpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYXJjaGl0ZWN0dXJlLmVuZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcIm5hbWVcIjogXCJzdXBwb3J0LmJsb2NrLmFyY2hpdGVjdHVyZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3NfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9yX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImF0dHJpYnV0ZV9saXN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXCdcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJibG9ja19wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG4oXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG4pP1xcblxcbihcXFxccyooP2k6YmxvY2spKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJsb2NrLm5hbWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbigoP2k6ZW5kXFxcXHMrYmxvY2spKVxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmJsb2NrLmJsb2NrLmVuZFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5ibG9jay5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiYmxvY2tfcHJvY2Vzc2luZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhY2thZ2VfYm9keV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhcmNoaXRlY3R1cmVfcGF0dGVyblwiIH1dIH0sIFwiY2FzZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oXFxuKFxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxufCguKz8pXFxuKVxcblxcXFxzKjpcXFxccypcXG4pP1xcblxcblxcblxcXFxiKCg/aTpjYXNlKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuY2FzZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccypcXG5cXG5cXG4oXFxcXHMrKCgoP2k6Y2FzZSkpfCguKj8pKSlcXG5cXG5cXG4oXFxcXHMrKChcXFxcMil8KC4qPykpKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmNhc2UucmVxdWlyZWQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jYXNlLmVuZC52aGRsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiY2xlYW51cFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzX251bWVyaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhfaGlnaGxpZ2h0aW5nXCIgfV0gfSwgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIi0tLiokXFxcXG4/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC52aGRsXCIgfV0gfSwgXCJjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcblxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxcXGJcXG5cXG5cXG5cXG4oPz1cXFxccyooJHxnZW5lcmljfHBvcnQpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmNvbXBvbmVudF9pbnN0YW50aWF0aW9uLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNvbXBvbmVudC5yZWZlcmVuY2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJjb21wb25lbnRfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuXFxcXGIoKD9pOmNvbXBvbmVudCkpXFxcXHMrXFxuXFxuXFxuKChbYS16QS1aX11bYS16QS1aMC05X10qKVxcXFxzKnwoLis/KSkoPz1cXFxcYig/aTppc3xwb3J0KVxcXFxifCR8LS0pXFxuXFxuXFxuKFxcXFxiKCg/aTppc1xcXFxiKSkpP1xcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNvbXBvbmVudC5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kKSlcXFxccytcXG5cXG5cXG4oKCg/aTpjb21wb25lbnRcXFxcYikpfCguKz8pKSg/PVxcXFxzKnw7KVxcblxcblxcbihcXFxccysoKFxcXFwzKXwoLis/KSkpPyg/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuY29tcG9uZW50LmtleXdvcmQucmVxdWlyZWQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY29tcG9uZW50LmVuZC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNnZW5lcmljX2xpc3RfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BvcnRfbGlzdF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9XSB9XSB9LCBcImNvbnN0YW50c19udW1lcmljXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoWytcXFxcLV0/W1xcXFxkX10rXFxcXC5bXFxcXGRfXSsoW2VFXVsrXFxcXC1dP1tcXFxcZF9dKyk/KVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmdfcG9pbnQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiXFxcXGQrI1tcXFxcaF9dKyNcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmJhc2VfcG91bmRfbnVtYmVyX3BvdW5kLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYltcXFxcZF9dKyhbZUVdW1xcXFxkX10rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiAnW3hYXVwiWzAtOWEtZkEtRl91VXhYelp3V2xMaEhcXFxcLV0rXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmhleC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6ICdbb09dXCJbMC03X3VVeFh6WndXbExoSFxcXFwtXStcIicsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucXVvdGVkLmRvdWJsZS5zdHJpbmcub2N0YWwudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiAnW2JCXT9cIlswMV91VXhYelp3V2xMaEhcXFxcLV0rXCInLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmJpbmFyeS52aGRsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnF1b3RlZC5kb3VibGUuc3RyaW5nLnZoZGxcIiB9IH0sIFwibWF0Y2hcIjogJyhbYkJvT3hYXVwiLis/XCIpJywgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZWQuZG91YmxlLnN0cmluZy5pbGxlZ2FsLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCInWzAxdVV4WHpad1dsTGhIXFxcXC1dJ1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5zaW5nbGUuc3RkX2xvZ2ljXCIgfV0gfSwgXCJjb250cm9sX3BhdHRlcm5zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2FzZV9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWZfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Zvcl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2hpbGVfcGF0dGVyblwiIH1dIH0sIFwiZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKFthLXpBLVpdW2EtekEtWjAtOV9dKilcXG5cXG5cXG5cXFxccyooOilcXFxccypcXG5cXG5cXG4oKCg/aTp1c2UpKVxcXFxzKyk/XFxuXFxuXFxuKCg/aTplbnRpdHkpKVxcXFxzK1xcblxcblxcbihcXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuKFxcXFwuKVxcbik/XFxuXFxuXFxuKChbYS16QS1aXVthLXpBLVowLTlfXSopfCguKz8pKVxcblxcblxcbig/PVxcXFxzKihcXFxcKHwkfCg/aTpwb3J0fGdlbmVyaWMpKSlcXG5cXG5cXG4oXFxuXFxuXFxcXHMqKFxcXFwoKVxcXFxzKlxcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSkoPz1cXFxccypcXFxcKSlcXG5cXG5cXG5cXFxccyooXFxcXCkpXFxuKT9cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5lbnRpdHlfaW5zdGFudGlhdGlvbi52aGRsXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5saWJyYXJ5LnJlZmVyZW5jZS52aGRsXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCIxMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjEyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmVudGl0eS5yZWZlcmVuY2UudmhkbFwiIH0sIFwiMTNcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjE2XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiMThcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYXJjaGl0ZWN0dXJlLnJlZmVyZW5jZS52aGRsXCIgfSwgXCIxOVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiMjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImVudGl0eV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmVudGl0eVxcXFxiKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLis/KSkoPz1cXFxccylcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnRpdHkuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuXFxcXGIoKD9pOmVuZFxcXFxiKSlcXG5cXG5cXG4oXFxcXHMrKCg/aTplbnRpdHkpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LmVuZC52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2dlbmVyaWNfbGlzdF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcG9ydF9saXN0X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJmb3JfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG4oPyEoP2k6d2FpdFxcXFxzKikpXFxuXFxuXFxuXFxcXGIoKD9pOmZvcikpXFxcXGJcXG5cXG5cXG4oPyFcXFxccyooP2k6YWxsKSlcXG5cXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmZvci5nZW5lcmF0ZS5iZWdpbi52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxcXHMrXFxuKFxcblxcbigoP2k6Z2VuZXJhdGV8bG9vcCkpXFxuXFxuXFxufChcXFxcUyspXFxuKVxcXFxiXFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/XFxuXFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5sb29wLm9yLmdlbmVyYXRlLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuZm9yLmdlbmVyYXRlLmVuZC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb250cm9sX3BhdHRlcm5zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2Nlc3NfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImZ1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmltcHVyZSk/XFxcXHMqKD9pOmZ1bmN0aW9uKSlcXFxccytcXG5cXG4oXFxuXFxuKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKVxcblxcbnwoXCJcXFxcUytcIilcXG5cXG58KFxcXFxcXFxcLitcXFxcXFxcXClcXG5cXG58KC4rPylcXG4pXFxuXFxuXFxuKD89XFxcXHMqXFxuKFxcblxcXFwoXFxufCg/aTpcXFxcYnJldHVyblxcXFxiKVxcbilcXG4pXFxuJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5iZWdpbi52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTplbmQpKVxcblxcblxcbihcXFxccysoKD9pOmZ1bmN0aW9uKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzfFxcXFw0fFxcXFw1KXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwiZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJyg/eClcXG5cXG5eXFxcXHMqXFxuXFxuXFxuKCg/aTppbXB1cmUpP1xcXFxzKig/aTpmdW5jdGlvbikpXFxcXHMrXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVpcXFxcZF9dKilcXG5cXG58KFwiXFxcXFMrXCIpXFxuXFxufChcXFxcXFxcXC4rXFxcXFxcXFwpXFxuXFxufCguKz8pXFxuKVxcblxcblxcbig/PVxcXFxzKlxcbihcXG5cXFxcKFxcbnwoP2k6XFxcXGJyZXR1cm5cXFxcYilcXG4pXFxuKVxcbicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLnByb3RvdHlwZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5wcm90b3R5cGUudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbi5uYW1lLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PTspXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxiKD9pOnJldHVybikoPz1cXFxccytbXjtdK1xcXFxzKjspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbl9wcm90b3R5cGUudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcImdlbmVyaWNfbGlzdF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6Z2VuZXJpYylcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfV0gfV0gfSwgXCJpZl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXG5cXG4oW2EtekEtWl1bYS16QS1aMC05X10qKVxcblxcblxcblxcXFxzKig6KVxcXFxzKlxcbik/XFxuXFxuXFxuXFxcXGIoKD9pOmlmKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaWYuZ2VuZXJhdGUuYmVnaW4udmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcXFxzK1xcblxcbihcXG4oXFxuXFxuKCg/aTpnZW5lcmF0ZXxpZikpXFxuXFxuXFxufChcXFxcUyspXFxuKVxcXFxiXFxuKFxcblxcXFxzK1xcbihcXG5cXG4oXFxcXDIpXFxuXFxuXFxufCguKz8pXFxuKVxcbik/XFxuKT9cXG5cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmlmLm9yLmdlbmVyYXRlLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaWYuZ2VuZXJhdGUuZW5kLnZoZGxcIiB9LCBcIjlcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZXNzX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdHlfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCInKD9pOmFjdGl2ZXxhc2NlbmRpbmd8YmFzZXxkZWxheWVkfGRyaXZpbmd8ZHJpdmluZ192YWx1ZXxldmVudHxoaWdofGltYWdlfGluc3RhbmNlfGluc3RhbmNlX25hbWV8bGFzdHxsYXN0X3ZhbHVlfGxlZnR8bGVmdG9mfGxlbmd0aHxsb3d8cGF0aHxwYXRoX25hbWV8cG9zfHByZWR8cXVpZXR8cmFuZ2V8cmV2ZXJzZXxyZXZlcnNlX3JhbmdlfHJpZ2h0fHJpZ2h0b2Z8c2ltcGxlfHNpbXBsZV9uYW1lfHN0YWJsZXxzdWNjfHRyYW5zYWN0aW9ufHZhbHx2YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmF0dHJpYnV0ZXMudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFic3xhY2Nlc3N8YWZ0ZXJ8YWxpYXN8YWxsfGFuZHxhcmNoaXRlY3R1cmV8YXJyYXl8YXNzZXJ0fGF0dHJpYnV0ZXxiZWdpbnxibG9ja3xib2R5fGJ1ZmZlcnxidXN8Y2FzZXxjb21wb25lbnR8Y29uZmlndXJhdGlvbnxjb25zdGFudHxjb250ZXh0fGRlYWxsb2NhdGV8ZGlzY29ubmVjdHxkb3dudG98ZWxzZXxlbHNpZnxlbmR8ZW50aXR5fGV4aXR8ZmlsZXxmb3J8Zm9yY2V8ZnVuY3Rpb258Z2VuZXJhdGV8Z2VuZXJpY3xncm91cHxndWFyZGVkfGlmfGltcHVyZXxpbnxpbmVydGlhbHxpbm91dHxpc3xsYWJlbHxsaWJyYXJ5fGxpbmthZ2V8bGl0ZXJhbHxsb29wfG1hcHxtb2R8bmFuZHxuZXd8bmV4dHxub3J8bm90fG51bGx8b2Z8b258b3BlbnxvcnxvdGhlcnN8b3V0fHBhY2thZ2V8cG9ydHxwb3N0cG9uZWR8cHJvY2VkdXJlfHByb2Nlc3N8cHJvdGVjdGVkfHB1cmV8cmFuZ2V8cmVjb3JkfHJlZ2lzdGVyfHJlamVjdHxyZWxlYXNlfHJlbXxyZXBvcnR8cmV0dXJufHJvbHxyb3J8c2VsZWN0fHNldmVyaXR5fHNoYXJlZHxzaWduYWx8c2xhfHNsbHxzcmF8c3JsfHN1YnR5cGV8dGhlbnx0b3x0cmFuc3BvcnR8dHlwZXx1bmFmZmVjdGVkfHVuaXRzfHVudGlsfHVzZXx2YXJpYWJsZXx3YWl0fHdoZW58d2hpbGV8d2l0aHx4bm9yfHhvcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzdGR8aWVlZXx3b3JrfHN0YW5kYXJkfHRleHRpb3xzdGRfbG9naWNfMTE2NHxzdGRfbG9naWNfYXJpdGh8c3RkX2xvZ2ljX21pc2N8c3RkX2xvZ2ljX3NpZ25lZHxzdGRfbG9naWNfdGV4dGlvfHN0ZF9sb2dpY191bnNpZ25lZHxudW1lcmljX2JpdHxudW1lcmljX3N0ZHxtYXRoX2NvbXBsZXh8bWF0aF9yZWFsfHZpdGFsX3ByaW1pdGl2ZXN8dml0YWxfdGltaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0YW5kYXJkLmxpYnJhcnkubGFuZ3VhZ2UudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcK3xcXFxcLXw8PXw9fD0+fDo9fD49fD58PHwvfFxcXFx8fCZ8KFxcXFwqezEsMn0pKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZoZGxcIiB9XSB9LCBcInBhY2thZ2VfYm9keV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTpwYWNrYWdlKSlcXFxccytcXG5cXG5cXG4oKD9pOmJvZHkpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcbigoP2k6aXMpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZV9ib2R5LmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmRcXFxcYikpXFxuXFxuXFxuKFxcXFxzKygoP2k6cGFja2FnZSkpXFxcXHMrKCg/aTpib2R5KSkpP1xcblxcblxcbihcXFxccysoKFxcXFw0KXwoLis/KSkpPyg/PVxcXFxzKjspXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2VfYm9keS5lbmQudmhkbFwiIH0sIFwiOFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX2JvZHlfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInBhY2thZ2VfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6cGFja2FnZSkpXFxcXHMrXFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcbigoP2k6aXMpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG5cXFxcYigoP2k6ZW5kXFxcXGIpKVxcblxcblxcbihcXFxccysoKD9pOnBhY2thZ2UpKSk/XFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/KD89XFxcXHMqOylcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucGFja2FnZS5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcHJvdGVjdGVkX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9wcm90b3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Byb2NlZHVyZV9wcm90b3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tcG9uZW50X3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJwYXJlbnRoZXRpY2FsX2xpc3RcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcKSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoPz1bJ1wiYS16QS1aMC05XSlgLCBcImVuZFwiOiBcIig7fFxcXFwpfCwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcIm5hbWVcIjogXCJzb3VyY2UudmhkbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfcGFpclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9LCB7IFwibWF0Y2hcIjogXCJcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wYXJlbnRoZXNpcy52aGRsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicGFyZW50aGV0aWNhbF9wYWlyXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9wYWlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicG9ydF9saXN0X3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYig/aTpwb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoPzw9XFxcXCkpXFxcXHMqO1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcGFyZW50aGV0aWNhbF9saXN0XCIgfV0gfV0gfSwgXCJwcm9jZWR1cmVfZGVmaW5pdGlvbl9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoP3gpXFxuXFxuXlxcXFxzKlxcblxcblxcbigoP2k6cHJvY2VkdXJlKSlcXFxccytcXG5cXG4oXFxuXFxuKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKVxcblxcbnwoXCJcXFxcUytcIilcXG5cXG58KC4rPylcXG4pXFxuXFxuXFxuKD89XFxcXHMqKFxcXFwofCg/aTppcykpKVxcbicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5iZWdpbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJvY2VkdXJlLmJlZ2luLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcbl5cXFxccypcXG5cXG5cXG4oKD9pOmVuZCkpXFxuXFxuXFxuKFxcXFxzKygoP2k6cHJvY2VkdXJlKSkpP1xcblxcblxcbihcXFxccysoKFxcXFwzfFxcXFw0KXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZW5kLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3BhcmVudGhldGljYWxfbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnRyb2xfcGF0dGVybnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInByb2NlZHVyZV9wcm90b3R5cGVfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYigoP2k6cHJvY2VkdXJlKSlcXFxccytcXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuKD89XFxcXHMqKFxcXFwofDspKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhbC52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbnRoZXRpY2FsX2xpc3RcIiB9XSB9XSB9LCBcInByb2Nlc3NfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG4oXFxuKD86cG9zdHBvbmVkXFxcXHMrKT9cXG4oP2k6cHJvY2Vzc1xcXFxiKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm9jZXNzLmJlZ2luLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIig/eClcXG5cXG4oKD9pOmVuZCkpXFxuXFxuXFxuKFxcXFxzKyhcXG4oPzpwb3N0cG9uZWRcXFxccyspP1xcbig/aTpwcm9jZXNzKVxcbikpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDIpfCguKz8pKSk/XFxuXFxuKD89XFxcXHMqOylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvY2Vzcy5lbmQudmhkbFwiIH0sIFwiN1wiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9LCBcInByb3RlY3RlZF9ib2R5X3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD9pOnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcXFxiKCg/aTppc1xcXFxzK3Byb3RlY3RlZFxcXFxzK2JvZHkpKVxcXFxzK1xcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZF9ib2R5LmJlZ2luLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcXFxiKCg/aTplbmRcXFxccytwcm90ZWN0ZWRcXFxccytib2R5KSlcXG5cXG5cXG4oXFxcXHMrKChcXFxcMyl8KC4rPykpKT9cXG5cXG4oPz1cXFxccyo7KVxcblwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWRfYm9keS5lbmQudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1YnR5cGVfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicHJvdGVjdGVkX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoKD9pOnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aXFxcXGRfXSopfCguKz8pKVxcXFxzK1xcblxcblxcXFxiKCg/aTppc1xcXFxzK3Byb3RlY3RlZCkpXFxcXHMrXFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxzXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWQuYmVnaW4udmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxcXGIoKD9pOmVuZFxcXFxzK3Byb3RlY3RlZCkpXFxuXFxuXFxuKFxcXFxzKygoXFxcXDMpfCguKz8pKSk/XFxuXFxuXFxuKD8hKD9pOmJvZHkpKVxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZC5lbmQudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdWJ0eXBlX3BhdHRlcm5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWNvcmRfcGF0dGVyblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbXBvbmVudF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoXFxcXC58LHw6fDt8XFxcXCh8XFxcXCkpXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9XSB9LCBcInJlY29yZF9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoP2k6cmVjb3JkKVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOmVuZCkpXFxuXFxuXFxuXFxcXHMrKCg/aTpyZWNvcmQpKVxcblxcblxcbihcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxkX10qKXwoLio/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnJlY29yZC52aGRsXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIicuJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52aGRsXCIgfSwgeyBcImJlZ2luXCI6ICdcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZoZGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmhkbFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIlxcXFxcXFxcXCIsIFwiZW5kXCI6IFwiXFxcXFxcXFxcIiwgXCJuYW1lXCI6IFwic3RyaW5nLm90aGVyLmJhY2tzbGFzaC52aGRsXCIgfV0gfSwgXCJzdWJ0eXBlX3BhdHRlcm5cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxuXFxcXGIoKD9pOnN1YnR5cGUpKVxcXFxzK1xcblxcblxcbigoW2EtekEtWl1bYS16QS1aMC05X10qKXwoLis/KSlcXFxccytcXG5cXG5cXG4oKD9pOmlzKSlcXFxcYlxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLnN1YnR5cGUudmhkbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0gfSwgXCJlbmRcIjogXCI7XCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi52aGRsXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjbGVhbnVwXCIgfV0gfV0gfSwgXCJzdXBwb3J0X2NvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm1hdGhfMV9vdmVyX2V8bWF0aF8xX292ZXJfcGl8bWF0aF8xX292ZXJfc3FydF8yfG1hdGhfMl9waXxtYXRoXzNfcGlfb3Zlcl8yfG1hdGhfZGVnX3RvX3JhZHxtYXRoX2V8bWF0aF9sb2cxMF9vZl9lfG1hdGhfbG9nMl9vZl9lfG1hdGhfbG9nX29mXzEwfG1hdGhfbG9nX29mXzJ8bWF0aF9waXxtYXRoX3BpX292ZXJfMnxtYXRoX3BpX292ZXJfM3xtYXRoX3BpX292ZXJfNHxtYXRoX3JhZF90b19kZWd8bWF0aF9zcXJ0XzJ8bWF0aF9zcXJ0X3BpKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuaWVlZS5tYXRoX3JlYWwudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOm1hdGhfY2Jhc2VfMXxtYXRoX2NiYXNlX2p8bWF0aF9jemVyb3xwb3NpdGl2ZV9yZWFsfHByaW5jaXBhbF92YWx1ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmllZWUubWF0aF9jb21wbGV4LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTp0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuc3RkLnN0YW5kYXJkLnZoZGxcIiB9XSB9LCBcInN1cHBvcnRfZnVuY3Rpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6ZmluaXNofHN0b3B8cmVzb2x1dGlvbl9saW1pdClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5lbnYudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnJlYWRsaW5lfHJlYWR8d3JpdGVsaW5lfHdyaXRlfGVuZGZpbGV8ZW5kbGluZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC50ZXh0aW8udmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnJpc2luZ19lZGdlfGZhbGxpbmdfZWRnZXx0b19iaXR8dG9fYml0dmVjdG9yfHRvX3N0ZHVsb2dpY3x0b19zdGRsb2dpY3ZlY3Rvcnx0b19zdGR1bG9naWN2ZWN0b3J8aXNfeClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUuc3RkX2xvZ2ljXzExNjQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOnNoaWZ0X2xlZnR8c2hpZnRfcmlnaHR8cm90YXRlX2xlZnR8cm90YXRlX3JpZ2h0fHJlc2l6ZXx0b19pbnRlZ2VyfHRvX3Vuc2lnbmVkfHRvX3NpZ25lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUubnVtZXJpY19zdGQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmFyY2NvcyhoPyl8YXJjc2luKGg/KXxhcmN0YW58YXJjdGFuaHxjYnJ0fGNlaWx8Y29zfGNvc2h8ZXhwfGZsb29yfGxvZzEwfGxvZzJ8bG9nfHJlYWxtYXh8cmVhbG1pbnxyb3VuZHxzaWdufHNpbnxzaW5ofHNxcnR8dGFufHRhbmh8dHJ1bmMpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfcmVhbC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6YXJnfGNtcGx4fGNvbXBsZXhfdG9fcG9sYXJ8Y29uanxnZXRfcHJpbmNpcGFsX3ZhbHVlfHBvbGFyX3RvX2NvbXBsZXgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5pZWVlLm1hdGhfY29tcGxleC52aGRsXCIgfV0gfSwgXCJzdXBwb3J0X3R5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6Ym9vbGVhbnxiaXR8Y2hhcmFjdGVyfHNldmVyaXR5X2xldmVsfGludGVnZXJ8cmVhbHx0aW1lfGRlbGF5X2xlbmd0aHxub3d8bmF0dXJhbHxwb3NpdGl2ZXxzdHJpbmd8Yml0X3ZlY3RvcnxmaWxlX29wZW5fa2luZHxmaWxlX29wZW5fc3RhdHVzfGZzfHBzfG5zfHVzfG1zfHNlY3xtaW58aHJ8c2V2ZXJpdHlfbGV2ZWx8bm90ZXx3YXJuaW5nfGVycm9yfGZhaWx1cmUpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnN0ZC5zdGFuZGFyZC52aGRsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoP2k6bGluZXx0ZXh0fHNpZGV8d2lkdGh8aW5wdXR8b3V0cHV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zdGQudGV4dGlvLnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzdGRfbG9naWN8c3RkX3Vsb2dpY3xzdGRfbG9naWNfdmVjdG9yfHN0ZF91bG9naWNfdmVjdG9yKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5pZWVlLnN0ZF9sb2dpY18xMTY0LnZoZGxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/aTpzaWduZWR8dW5zaWduZWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmllZWUubnVtZXJpY19zdGQudmhkbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKD9pOmNvbXBsZXh8Y29tcGxleF9wb2xhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuaWVlZS5tYXRoX2NvbXBsZXgudmhkbFwiIH1dIH0sIFwic3ludGF4X2hpZ2hsaWdodGluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRfdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0X2Z1bmN0aW9uc1wiIH1dIH0sIFwidHlwZV9wYXR0ZXJuXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTp0eXBlKSlcXFxccytcXG5cXG5cXG4oKFthLXpBLVpdW2EtekEtWjAtOV9dKil8KC4rPykpXFxuXFxuKFxcblxcbig/PVxcXFxzKjspXFxuXFxuXFxufChcXFxccysoKD9pOmlzKSkpXFxuKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQubGFuZ3VhZ2UudmhkbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHlwZS52aGRsXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5sYW5ndWFnZS52aGRsXCIgfSB9LCBcImVuZFwiOiBcIjtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlY29yZF9wYXR0ZXJuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xlYW51cFwiIH1dIH1dIH0sIFwid2hpbGVfcGF0dGVyblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXG5eXFxcXHMqXFxuKFxcblxcbihbYS16QS1aXVthLXpBLVowLTlfXSopXFxuXFxuXFxuXFxcXHMqKDopXFxcXHMqXFxuKT9cXG5cXG5cXG5cXFxcYigoP2k6d2hpbGUpKVxcXFxiXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcIlwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9IH0sIFwiZW5kXCI6IFwiKD94KVxcblxcblxcXFxiKCg/aTplbmQpKVxcXFxzK1xcbihcXG5cXG4oKD9pOmxvb3ApKVxcblxcblxcbnwoXFxcXFMrKVxcbilcXFxcYlxcblxcblxcbihcXFxccysoKFxcXFwyKXwoLis/KSkpP1xcblxcblxcbig/PVxcXFxzKjspXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubG9vcC5rZXl3b3JkLnJlcXVpcmVkLnZoZGxcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2hpbGUubG9vcC52aGRsXCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllclwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29udHJvbF9wYXR0ZXJuc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsZWFudXBcIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZoZGxcIiB9KTtcbnZhciB2aGRsID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2aGRsIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWaW0gU2NyaXB0XCIsIFwibmFtZVwiOiBcInZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZW50aXR5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RvcmFnZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdXBwb3J0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzeW50YXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tYW5kc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hcFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImNvbW1hbmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJjb20oXFxcXHN8XFxcXCEpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJhdShcXFxcc3xcXFxcISlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5vdGhlci5jb21tYW5kLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCItYmFuZ1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuYmFuZy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiLW5hcmdzPVsqKzAtOV0rXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC5hcmdzLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCItY29tcGxldGU9XFxcXFMrXCIsIFwibmFtZVwiOiBcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC5jb21wbGV0aW9uLnZpbWxcIiB9LCB7IFwiYmVnaW5cIjogXCIoYXVnKHJvdXApPylcIiwgXCJlbmRcIjogXCIoYXVncm91cFxcXFxzRU5EfCQpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYXVncm91cC52aW1sXCIgfV0gfSwgXCJjb21tZW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6ICcoKFxcXFxzKyk/XCJcIlwiKScsIFwiZW5kXCI6ICdeKD8hXCIpJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogJ15cIlxcXFxzdmltOi4qJywgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay5tb2RlbGluZS52aW1sXCIgfSwgeyBcImJlZ2luXCI6ICcoXFxcXHMrXCJcXFxccyspKD8hXCIpJywgXCJlbmRcIjogXCIkXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS52aW1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFx7XFxcXHtcXFxce1xcXFxkPyRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx9XFxcXH1cXFxcfVxcXFxkP1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXCIgfV0gfSwgeyBcImJlZ2luXCI6ICdeKFxcXFxzKyk/XCInLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXHtcXFxce1xcXFx7XFxcXGQ/JFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cXFxcfVxcXFx9XFxcXGQ/XCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcIiB9XSB9XSB9LCBcImNvbnN0YW50XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihbMC05XSspXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52aW1sXCIgfV0gfSwgXCJlbnRpdHlcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoKFthYnNnXVxcXFw6KT9bYS16QS1aMC05XyMuXXsyLH0pXFxcXGIoPz1cXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udmltbFwiIH1dIH0sIFwia2V5d29yZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGlmfHdoaWxlfGZvcnxyZXR1cm58YXUoZ3xncm91cCl8ZWxzZShpZnwpP3xkb3xpbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVuZHxlbmRpZnxlbmRmb3J8ZW5kd2hpbGUpXFxcXHN8JFwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfGNvbnRpbnVlfHRyeXxjYXRjaHxlbmR0cnl8ZmluYWxseXxmaW5pc2h8dGhyb3d8cmFuZ2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmdW58ZnVuY3xmdW5jdGlvbnxlbmRmdW5jdGlvbnxlbmRmdW5jKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZnVuY3Rpb24udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKG5vcm1hbHxzaWxlbnQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci52aW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfV0gfSwgXCJtYXBcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXFxcXDwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLnZpbWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw+fFxcXFxzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAudmltbFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD88PTpcXFxccykoLispXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAucmhzLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KGJhbmd8YnVmZmVyfGV4cHJ8bm9wfHBsdWd8c2lkfHNpbGVudCkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAuc3BlY2lhbC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD9pOihbYWRjbXNdLVxcXFx3KSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5rZXkudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/aTooRlswLTldKykpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LmZuLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoP2k6KGJzfGJhcnxjcnxkZWx8ZG93bnxlc2N8bGVmdHxyaWdodHxzcGFjZXx0YWJ8dXB8bGVhZGVyKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sXCIgfV0gfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxiKFtjaW5vc3R2eF0/KG5vcmUpP21hcClcXFxcYilcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm1hcC52aW1sXCIgfV0gfSwgXCJvcGVyYXRvcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoWyMrPyE9flxcXFxcXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiIChbOlxcXFwtLl18WyZ8XXsyfSkoIHwkKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoWy5dezN9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoIFs8Pl0gKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudmltbFwiIH1dIH0sIFwib3B0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJj9cXFxcYihhbHxhbGVwaHxhbnRpfGFudGlhbGlhc3xhcmFifGFyYWJpY3xhcnNoYXBlfGFyYWJpY3NoYXBlfGFyaXxhbGxvd3Jldmluc3xha218YWx0a2V5bWFwfGFtYnd8YW1iaXdpZHRofGFjZHxhdXRvY2hkaXJ8YWl8YXV0b2luZGVudHxhcnxhdXRvcmVhZHxhd3xhdXRvd3JpdGV8YXdhfGF1dG93cml0ZWFsbHxiZ3xiYWNrZ3JvdW5kfGJzfGJhY2tzcGFjZXxia3xiYWNrdXB8YmtjfGJhY2t1cGNvcHl8YmRpcnxiYWNrdXBkaXJ8YmV4fGJhY2t1cGV4dHxic2t8YmFja3Vwc2tpcHxiZGxheXxiYWxsb29uZGVsYXl8YmV2YWx8YmFsbG9vbmV2YWx8YmV2YWx0ZXJtfGJhbGxvb25ldmFsdGVybXxiZXhwcnxiYWxsb29uZXhwcnxib3xiZWxsb2ZmfGJpbnxiaW5hcnl8Ym9tYnxicmt8YnJlYWthdHxicml8YnJlYWtpbmRlbnR8YnJpb3B0fGJyZWFraW5kZW50b3B0fGJzZGlyfGJyb3dzZWRpcnxiaHxidWZoaWRkZW58Ymx8YnVmbGlzdGVkfGJ0fGJ1ZnR5cGV8Y21wfGNhc2VtYXB8Y2R8Y2RwYXRofGNlZGl0fGNjdnxjaGFyY29udmVydHxjaW58Y2luZGVudHxjaW5rfGNpbmtleXN8Y2lub3xjaW5vcHRpb25zfGNpbnd8Y2lud29yZHN8Y2J8Y2xpcGJvYXJkfGNofGNtZGhlaWdodHxjd2h8Y21kd2luaGVpZ2h0fGNjfGNvbG9yY29sdW1ufGNvfGNvbHVtbnN8Y29tfGNvbW1lbnRzfGNtc3xjb21tZW50c3RyaW5nfGNwfGNvbXBhdGlibGV8Y3B0fGNvbXBsZXRlfGNvY3V8Y29uY2VhbGN1cnNvcnxjb2xlfGNvbmNlYWxsZXZlbHxjZnV8Y29tcGxldGVmdW5jfGNvdHxjb21wbGV0ZW9wdHxjZnxjb25maXJtfGNpfGNvcHlpbmRlbnR8Y3BvfGNwb3B0aW9uc3xjbXxjcnlwdG1ldGhvZHxjc3BjfGNzY29wZXBhdGhjb21wfGNzcHJnfGNzY29wZXByZ3xjc3FmfGNzY29wZXF1aWNrZml4fGNzcmV8Y3Njb3BlcmVsYXRpdmV8Y3N0fGNzY29wZXRhZ3xjc3RvfGNzY29wZXRhZ29yZGVyfGNzdmVyYnxjc2NvcGV2ZXJib3NlfGNyYnxjdXJzb3JiaW5kfGN1Y3xjdXJzb3Jjb2x1bW58Y3VsfGN1cnNvcmxpbmV8ZGVidWd8ZGVmfGRlZmluZXxkZWNvfGRlbGNvbWJpbmV8ZGljdHxkaWN0aW9uYXJ5fGRpZmZ8ZGV4fGRpZmZleHByfGRpcHxkaWZmb3B0fGRnfGRpZ3JhcGh8ZGlyfGRpcmVjdG9yeXxkeXxkaXNwbGF5fGVhZHxlYWRpcmVjdGlvbnxlZHxlZGNvbXBhdGlibGV8ZW1vfGVtb2ppfGVuY3xlbmNvZGluZ3xlb2x8ZW5kb2ZsaW5lfGVhfGVxdWFsYWx3YXlzfGVwfGVxdWFscHJnfGVifGVycm9yYmVsbHN8ZWZ8ZXJyb3JmaWxlfGVmbXxlcnJvcmZvcm1hdHxla3xlc2NrZXlzfGVpfGV2ZW50aWdub3JlfGV0fGV4cGFuZHRhYnxleHxleHJjfGZlbmN8ZmlsZWVuY29kaW5nfGZlbmNzfGZpbGVlbmNvZGluZ3N8ZmZ8ZmlsZWZvcm1hdHxmZnN8ZmlsZWZvcm1hdHN8ZmljfGZpbGVpZ25vcmVjYXNlfGZ0fGZpbGV0eXBlfGZjc3xmaWxsY2hhcnN8Zml4ZW9sfGZpeGVuZG9mbGluZXxma3xma21hcHxmY2x8Zm9sZGNsb3NlfGZkY3xmb2xkY29sdW1ufGZlbnxmb2xkZW5hYmxlfGZkZXxmb2xkZXhwcnxmZGl8Zm9sZGlnbm9yZXxmZGx8Zm9sZGxldmVsfGZkbHN8Zm9sZGxldmVsc3RhcnR8Zm1yfGZvbGRtYXJrZXJ8ZmRtfGZvbGRtZXRob2R8Zm1sfGZvbGRtaW5saW5lc3xmZG58Zm9sZG5lc3RtYXh8ZmRvfGZvbGRvcGVufGZkdHxmb2xkdGV4dHxmZXh8Zm9ybWF0ZXhwcnxmb3xmb3JtYXRvcHRpb25zfGZscHxmb3JtYXRsaXN0cGF0fGZwfGZvcm1hdHByZ3xmc3xmc3luY3xnZHxnZGVmYXVsdHxnZm18Z3JlcGZvcm1hdHxncHxncmVwcHJnfGdjcnxndWljdXJzb3J8Z2ZufGd1aWZvbnR8Z2ZzfGd1aWZvbnRzZXR8Z2Z3fGd1aWZvbnR3aWRlfGdocnxndWloZWFkcm9vbXxnb3xndWlvcHRpb25zfGd1aXB0eXxndGx8Z3VpdGFibGFiZWx8Z3R0fGd1aXRhYnRvb2x0aXB8aGZ8aGVscGZpbGV8aGh8aGVscGhlaWdodHxobGd8aGVscGxhbmd8aGlkfGhpZGRlbnxobHxoaWdobGlnaHR8aGl8aGlzdG9yeXxoa3xoa21hcHxoa3B8aGttYXBwfGhsc3xobHNlYXJjaHxpY29ufGljb25zdHJpbmd8aWN8aWdub3JlY2FzZXxpbWFmfGltYWN0aXZhdGVmdW5jfGltYWt8aW1hY3RpdmF0ZWtleXxpbWN8aW1jbWRsaW5lfGltZHxpbWRpc2FibGV8aW1pfGltaW5zZXJ0fGltc3xpbXNlYXJjaHxpbXNmfGltc3RhdHVzZnVuY3xpbXN0fGltc3R5bGV8aW5jfGluY2x1ZGV8aW5leHxpbmNsdWRlZXhwcnxpc3xpbmNzZWFyY2h8aW5kZXxpbmRlbnRleHByfGluZGt8aW5kZW50a2V5c3xpbmZ8aW5mZXJjYXNlfGltfGluc2VydG1vZGV8aXNmfGlzZm5hbWV8aXNpfGlzaWRlbnR8aXNrfGlza2V5d29yZHxpc3B8aXNwcmludHxqc3xqb2luc3BhY2VzfGtleXxrbXB8a2V5bWFwfGttfGtleW1vZGVsfGtwfGtleXdvcmRwcmd8bG1hcHxsYW5nbWFwfGxtfGxhbmdtZW51fGxucnxsYW5nbm9yZW1hcHxscm18bGFuZ3JlbWFwfGxzfGxhc3RzdGF0dXN8bHp8bGF6eXJlZHJhd3xsYnJ8bGluZWJyZWFrfGxpbmVzfGxzcHxsaW5lc3BhY2V8bGlzcHxsd3xsaXNwd29yZHN8bGlzdHxsY3N8bGlzdGNoYXJzfGxwbHxsb2FkcGx1Z2luc3xsdWFkbGx8bWFjYXRzdWl8bWFnaWN8bWVmfG1ha2VlZnxtZW5jfG1ha2VlbmNvZGluZ3xtcHxtYWtlcHJnfG1wc3xtYXRjaHBhaXJzfG1hdHxtYXRjaHRpbWV8bWNvfG1heGNvbWJpbmV8bWZkfG1heGZ1bmNkZXB0aHxtbWR8bWF4bWFwZGVwdGh8bW18bWF4bWVtfG1tcHxtYXhtZW1wYXR0ZXJufG1tdHxtYXhtZW10b3R8bWlzfG1lbnVpdGVtc3xtc218bWtzcGVsbG1lbXxtbHxtb2RlbGluZXxtbHN8bW9kZWxpbmVzfG1hfG1vZGlmaWFibGV8bW9kfG1vZGlmaWVkfG1vcmV8bW91c2V8bW91c2VmfG1vdXNlZm9jdXN8bWh8bW91c2VoaWRlfG1vdXNlbXxtb3VzZW1vZGVsfG1vdXNlc3xtb3VzZXNoYXBlfG1vdXNldHxtb3VzZXRpbWV8bXpzY2hlbWVkbGx8bXpzY2hlbWVnY2RsbHxtenF8bXpxdWFudHVtfG5mfG5yZm9ybWF0c3xudXxudW1iZXJ8bnV3fG51bWJlcndpZHRofG9mdXxvbW5pZnVuY3xvZGV2fG9wZW5kZXZpY2V8b3BmdW5jfG9wZXJhdG9yZnVuY3xwcHxwYWNrcGF0aHxwYXJhfHBhcmFncmFwaHN8cGFzdGV8cHR8cGFzdGV0b2dnbGV8cGV4fHBhdGNoZXhwcnxwbXxwYXRjaG1vZGV8cGF8cGF0aHxwZXJsZGxsfHBpfHByZXNlcnZlaW5kZW50fHB2aHxwcmV2aWV3aGVpZ2h0fHB2d3xwcmV2aWV3d2luZG93fHBkZXZ8cHJpbnRkZXZpY2V8cGVuY3xwcmludGVuY29kaW5nfHBleHByfHByaW50ZXhwcnxwZm58cHJpbnRmb250fHBoZWFkZXJ8cHJpbnRoZWFkZXJ8cG1iY3N8cHJpbnRtYmNoYXJzZXR8cG1iZm58cHJpbnRtYmZvbnR8cG9wdHxwcmludG9wdGlvbnN8cHJvbXB0fHBofHB1bWhlaWdodHxweXRob250aHJlZWRsbHxweXRob25kbGx8cHl4fHB5eHZlcnNpb258cWV8cXVvdGVlc2NhcGV8cm98cmVhZG9ubHl8cmR0fHJlZHJhd3RpbWV8cmV8cmVnZXhwZW5naW5lfHJudXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyb3B8cmVuZGVyb3B0aW9uc3xyZXBvcnR8cnN8cmVzdG9yZXNjcmVlbnxyaXxyZXZpbnN8cmx8cmlnaHRsZWZ0fHJsY3xyaWdodGxlZnRjbWR8cnVieWRsbHxydXxydWxlcnxydWZ8cnVsZXJmb3JtYXR8cnRwfHJ1bnRpbWVwYXRofHNjcnxzY3JvbGx8c2NifHNjcm9sbGJpbmR8c2p8c2Nyb2xsanVtcHxzb3xzY3JvbGxvZmZ8c2JvfHNjcm9sbG9wdHxzZWN0fHNlY3Rpb25zfHNlY3VyZXxzZWx8c2VsZWN0aW9ufHNsbXxzZWxlY3Rtb2RlfHNzb3B8c2Vzc2lvbm9wdGlvbnN8c2h8c2hlbGx8c2hjZnxzaGVsbGNtZGZsYWd8c3B8c2hlbGxwaXBlfHNocXxzaGVsbHF1b3RlfHNycnxzaGVsbHJlZGlyfHNzbHxzaGVsbHNsYXNofHN0bXB8c2hlbGx0ZW1wfHN0fHNoZWxsdHlwZXxzeHF8c2hlbGx4cXVvdGV8c3hlfHNoZWxseGVzY2FwZXxzcnxzaGlmdHJvdW5kfHN3fHNoaWZ0d2lkdGh8c2htfHNob3J0bWVzc3xzbnxzaG9ydG5hbWV8c2JyfHNob3dicmVha3xzY3xzaG93Y21kfHNmdHxzaG93ZnVsbHRhZ3xzbXxzaG93bWF0Y2h8c21kfHNob3dtb2RlfHN0YWx8c2hvd3RhYmxpbmV8c3N8c2lkZXNjcm9sbHxzaXNvfHNpZGVzY3JvbGxvZmZ8c2NsfHNpZ25jb2x1bW58c2NzfHNtYXJ0Y2FzZXxzaXxzbWFydGluZGVudHxzdGF8c21hcnR0YWJ8c3RzfHNvZnR0YWJzdG9wfHNwZWxsfHNwY3xzcGVsbGNhcGNoZWNrfHNwZnxzcGVsbGZpbGV8c3BsfHNwZWxsbGFuZ3xzcHN8c3BlbGxzdWdnZXN0fHNifHNwbGl0YmVsb3d8c3ByfHNwbGl0cmlnaHR8c29sfHN0YXJ0b2ZsaW5lfHN0bHxzdGF0dXNsaW5lfHN1fHN1ZmZpeGVzfHN1YXxzdWZmaXhlc2FkZHxzd2Z8c3dhcGZpbGV8c3dzfHN3YXBzeW5jfHN3Ynxzd2l0Y2hidWZ8c21jfHN5bm1heGNvbHxzeW58c3ludGF4fHRhbHx0YWJsaW5lfHRwbXx0YWJwYWdlbWF4fHRzfHRhYnN0b3B8dGJzfHRhZ2JzZWFyY2h8dGN8dGFnY2FzZXx0bHx0YWdsZW5ndGh8dHJ8dGFncmVsYXRpdmV8dGFnfHRhZ3N8dGdzdHx0YWdzdGFja3x0Y2xkbGx8dGVybXx0YmlkaXx0ZXJtYmlkaXx0ZW5jfHRlcm1lbmNvZGluZ3x0Z2N8dGVybWd1aWNvbG9yc3x0a3x0ZXJta2V5fHRtc3x0ZXJtc2l6ZXx0ZXJzZXx0YXx0ZXh0YXV0b3x0eHx0ZXh0bW9kZXx0d3x0ZXh0d2lkdGh8dHNyfHRoZXNhdXJ1c3x0b3B8dGlsZGVvcHx0b3x0aW1lb3V0fHRtfHRpbWVvdXRsZW58dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dGJ8dG9vbGJhcnx0YmlzfHRvb2xiYXJpY29uc2l6ZXx0dGltZW91dHx0dG18dHRpbWVvdXRsZW58dGJpfHR0eWJ1aWx0aW58dGZ8dHR5ZmFzdHx0dHltfHR0eW1vdXNlfHRzbHx0dHlzY3JvbGx8dHR5fHR0eXR5cGV8dWRpcnx1bmRvZGlyfHVkZnx1bmRvZmlsZXx1bHx1bmRvbGV2ZWxzfHVyfHVuZG9yZWxvYWR8dWN8dXBkYXRlY291bnR8dXR8dXBkYXRldGltZXx2YnN8dmVyYm9zZXx2ZmlsZXx2ZXJib3NlZmlsZXx2ZGlyfHZpZXdkaXJ8dm9wfHZpZXdvcHRpb25zfHZpfHZpbWluZm98dmlmfHZpbWluZm9maWxlfHZlfHZpcnR1YWxlZGl0fHZifHZpc3VhbGJlbGx8d2Fybnx3aXZ8d2VpcmRpbnZlcnR8d3d8d2hpY2h3cmFwfHdjfHdpbGRjaGFyfHdjbXx3aWxkY2hhcm18d2lnfHdpbGRpZ25vcmV8d2ljfHdpbGRpZ25vcmVjYXNlfHdtbnV8d2lsZG1lbnV8d2ltfHdpbGRtb2RlfHdvcHx3aWxkb3B0aW9uc3x3YWt8d2luYWx0a2V5c3x3aXx3aW5kb3d8d2h8d2luaGVpZ2h0fHdmaHx3aW5maXhoZWlnaHR8d2Z3fHdpbmZpeHdpZHRofHdtaHx3aW5taW5oZWlnaHR8d213fHdpbm1pbndpZHRofHdpbnB0eWRsbHx3aXd8d2lud2lkdGh8d3JhcHx3bXx3cmFwbWFyZ2lufHdzfHdyYXBzY2FufHdyaXRlfHdhfHdyaXRlYW55fHdifHdyaXRlYmFja3VwfHdkfHdyaXRlZGVsYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm9wdGlvbi52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJj9cXFxcYihhbGVwaHxhbGxvd3Jldmluc3xhbHRrZXltYXB8YW1iaXdpZHRofGF1dG9jaGRpcnxhcmFiaWN8YXJhYmljc2hhcGV8YXV0b2luZGVudHxhdXRvcmVhZHxhdXRvd3JpdGV8YXV0b3dyaXRlYWxsfGJhY2tncm91bmR8YmFja3NwYWNlfGJhY2t1cHxiYWNrdXBjb3B5fGJhY2t1cGRpcnxiYWNrdXBleHR8YmFja3Vwc2tpcHxiYWxsb29uZGVsYXl8YmFsbG9vbmV2YWx8YmFsbG9vbmV4cHJ8YmVsbG9mZnxiaW5hcnl8Ym9tYnxicmVha2F0fGJyZWFraW5kZW50fGJyZWFraW5kZW50b3B0fGJyb3dzZWRpcnxidWZoaWRkZW58YnVmbGlzdGVkfGJ1ZnR5cGV8Y2FzZW1hcHxjZHBhdGh8Y2VkaXR8Y2hhcmNvbnZlcnR8Y2luZGVudHxjaW5rZXlzfGNpbm9wdGlvbnN8Y2lud29yZHN8Y2xpcGJvYXJkfGNtZGhlaWdodHxjbWR3aW5oZWlnaHR8Y29sb3Jjb2x1bW58Y29sdW1uc3xjb21tZW50c3xjb21tZW50c3RyaW5nfGNvbXBsZXRlfGNvbXBsZXRlZnVuY3xjb21wbGV0ZW9wdHxjb25jZWFsY3Vyc29yfGNvbmNlYWxsZXZlbHxjb25maXJtfGNvcHlpbmRlbnR8Y3BvcHRpb25zfGNzY29wZXBhdGhjb21wfGNzY29wZXByZ3xjc2NvcGVxdWlja2ZpeHxjc2NvcGVyZWxhdGl2ZXxjc2NvcGV0YWd8Y3Njb3BldGFnb3JkZXJ8Y3Njb3BldmVyYm9zZXxjdXJzb3JiaW5kfGN1cnNvcmNvbHVtbnxjdXJzb3JsaW5lfGRlYnVnfGRlZmluZXxkZWxjb21iaW5lfGRpY3Rpb25hcnl8ZGlmZnxkaWZmZXhwcnxkaWZmb3B0fGRpZ3JhcGh8ZGlyZWN0b3J5fGRpc3BsYXl8ZWFkaXJlY3Rpb258ZW5jb2Rpbmd8ZW5kb2ZsaW5lfGVxdWFsYWx3YXlzfGVxdWFscHJnfGVycm9yYmVsbHN8ZXJyb3JmaWxlfGVycm9yZm9ybWF0fGV2ZW50aWdub3JlfGV4cGFuZHRhYnxleHJjfGZpbGVlbmNvZGluZ3xmaWxlZW5jb2RpbmdzfGZpbGVmb3JtYXR8ZmlsZWZvcm1hdHN8ZmlsZWlnbm9yZWNhc2V8ZmlsZXR5cGV8ZmlsbGNoYXJzfGZpeGVuZG9mbGluZXxma21hcHxmb2xkY2xvc2V8Zm9sZGNvbHVtbnxmb2xkZW5hYmxlfGZvbGRleHByfGZvbGRpZ25vcmV8Zm9sZGxldmVsfGZvbGRsZXZlbHN0YXJ0fGZvbGRtYXJrZXJ8Zm9sZG1ldGhvZHxmb2xkbWlubGluZXN8Zm9sZG5lc3RtYXh8Zm9sZG9wZW58Zm9sZHRleHR8Zm9ybWF0ZXhwcnxmb3JtYXRsaXN0cGF0fGZvcm1hdG9wdGlvbnN8Zm9ybWF0cHJnfGZzeW5jfGdkZWZhdWx0fGdyZXBmb3JtYXR8Z3JlcHByZ3xndWljdXJzb3J8Z3VpZm9udHxndWlmb250c2V0fGd1aWZvbnR3aWRlfGd1aW9wdGlvbnN8Z3VpdGFibGFiZWx8Z3VpdGFidG9vbHRpcHxoZWxwZmlsZXxoZWxwaGVpZ2h0fGhlbHBsYW5nfGhpZGRlbnxobHNlYXJjaHxoaXN0b3J5fGhrbWFwfGhrbWFwcHxpY29ufGljb25zdHJpbmd8aWdub3JlY2FzZXxpbWNtZGxpbmV8aW1kaXNhYmxlfGltaW5zZXJ0fGltc2VhcmNofGluY2x1ZGV8aW5jbHVkZWV4cHJ8aW5jc2VhcmNofGluZGVudGV4cHJ8aW5kZW50a2V5c3xpbmZlcmNhc2V8aW5zZXJ0bW9kZXxpc2ZuYW1lfGlzaWRlbnR8aXNrZXl3b3JkfGlzcHJpbnR8am9pbnNwYWNlc3xrZXltYXB8a2V5bW9kZWx8a2V5d29yZHByZ3xsYW5nbWFwfGxhbmdtZW51fGxhbmdyZW1hcHxsYXN0c3RhdHVzfGxhenlyZWRyYXd8bGluZWJyZWFrfGxpbmVzfGxpbmVzcGFjZXxsaXNwfGxpc3B3b3Jkc3xsaXN0fGxpc3RjaGFyc3xsb2FkcGx1Z2luc3xtYWdpY3xtYWtlZWZ8bWFrZXByZ3xtYXRjaHBhaXJzfG1hdGNodGltZXxtYXhjb21iaW5lfG1heGZ1bmNkZXB0aHxtYXhtYXBkZXB0aHxtYXhtZW18bWF4bWVtcGF0dGVybnxtYXhtZW10b3R8bWVudWl0ZW1zfG1rc3BlbGxtZW18bW9kZWxpbmV8bW9kZWxpbmVzfG1vZGlmaWFibGV8bW9kaWZpZWR8bW9yZXxtb3VzZXxtb3VzZWZvY3VzfG1vdXNlaGlkZXxtb3VzZW1vZGVsfG1vdXNlc2hhcGV8bW91c2V0aW1lfG5yZm9ybWF0c3xudW1iZXJ8bnVtYmVyd2lkdGh8b21uaWZ1bmN8b3BlbmRldmljZXxvcGVyYXRvcmZ1bmN8cGFja3BhdGh8cGFyYWdyYXBoc3xwYXN0ZXxwYXN0ZXRvZ2dsZXxwYXRjaGV4cHJ8cGF0Y2htb2RlfHBhdGh8cGVybGRsbHxwcmVzZXJ2ZWluZGVudHxwcmV2aWV3aGVpZ2h0fHByZXZpZXd3aW5kb3d8cHJpbnRkZXZpY2V8cHJpbnRlbmNvZGluZ3xwcmludGV4cHJ8cHJpbnRmb250fHByaW50aGVhZGVyfHByaW50bWJjaGFyc2V0fHByaW50bWJmb250fHByaW50b3B0aW9uc3xwcm9tcHR8cHVtaGVpZ2h0fHB5dGhvbmRsbHxweXRob250aHJlZWRsbHxxdW90ZWVzY2FwZXxyZWFkb25seXxyZWRyYXd0aW1lfHJlZ2V4cGVuZ2luZXxyZWxhdGl2ZW51bWJlcnxyZW1hcHxyZXBvcnR8cmV2aW5zfHJpZ2h0bGVmdHxyaWdodGxlZnRjbWR8cnVieWRsbHxydWxlcnxydWxlcmZvcm1hdHxydW50aW1lcGF0aHxzY3JvbGx8c2Nyb2xsYmluZHxzY3JvbGxqdW1wfHNjcm9sbG9mZnxzY3JvbGxvcHR8c2VjdGlvbnN8c2VjdXJlfHNlbGVjdGlvbnxzZWxlY3Rtb2RlfHNlc3Npb25vcHRpb25zfHNoYWRhfHNoZWxsfHNoZWxsY21kZmxhZ3xzaGVsbHBpcGV8c2hlbGxxdW90ZXxzaGVsbHJlZGlyfHNoZWxsc2xhc2h8c2hlbGx0ZW1wfHNoZWxseGVzY2FwZXxzaGVsbHhxdW90ZXxzaGlmdHJvdW5kfHNoaWZ0d2lkdGh8c2hvcnRtZXNzfHNob3dicmVha3xzaG93Y21kfHNob3dmdWxsdGFnfHNob3dtYXRjaHxzaG93bW9kZXxzaG93dGFibGluZXxzaWRlc2Nyb2xsfHNpZGVzY3JvbGxvZmZ8c2lnbmNvbHVtbnxzbWFydGNhc2V8c21hcnRpbmRlbnR8c21hcnR0YWJ8c29mdHRhYnN0b3B8c3BlbGx8c3BlbGxjYXBjaGVja3xzcGVsbGZpbGV8c3BlbGxsYW5nfHNwZWxsc3VnZ2VzdHxzcGxpdGJlbG93fHNwbGl0cmlnaHR8c3RhcnRvZmxpbmV8c3RhdHVzbGluZXxzdWZmaXhlc3xzdWZmaXhlc2FkZHxzd2FwZmlsZXxzd2l0Y2hidWZ8c3lubWF4Y29sfHN5bnRheHx0YWJsaW5lfHRhYnBhZ2VtYXh8dGFic3RvcHx0YWdic2VhcmNofHRhZ2Nhc2V8dGFnbGVuZ3RofHRhZ3JlbGF0aXZlfHRhZ3N8dGFnc3RhY2t8dGVybXx0ZXJtYmlkaXx0ZXJzZXx0ZXh0d2lkdGh8dGhlc2F1cnVzfHRpbGRlb3B8dGltZW91dHx0aW1lb3V0bGVufHRpdGxlfHRpdGxlbGVufHRpdGxlb2xkfHRpdGxlc3RyaW5nfHR0aW1lb3V0fHR0aW1lb3V0bGVufHR0eXR5cGV8dW5kb2Rpcnx1bmRvZmlsZXx1bmRvbGV2ZWxzfHVuZG9yZWxvYWR8dXBkYXRlY291bnR8dXBkYXRldGltZXx2ZXJib3NlfHZlcmJvc2VmaWxlfHZpZXdkaXJ8dmlld29wdGlvbnN8dmlydHVhbGVkaXR8dmlzdWFsYmVsbHx3YXJufHdoaWNod3JhcHx3aWxkY2hhcnx3aWxkY2hhcm18d2lsZGlnbm9yZXx3aWxkaWdub3JlY2FzZXx3aWxkbWVudXx3aWxkbW9kZXx3aWxkb3B0aW9uc3x3aW5hbHRrZXlzfHdpbmRvd3x3aW5oZWlnaHR8d2luZml4aGVpZ2h0fHdpbmZpeHdpZHRofHdpbm1pbmhlaWdodHx3aW5taW53aWR0aHx3aW53aWR0aHx3cmFwfHdyYXBtYXJnaW58d3JhcHNjYW58d3JpdGV8d3JpdGVhbnl8d3JpdGViYWNrdXB8d3JpdGVkZWxheSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3B0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCImP1xcXFxiKGFsfGFyaXxha218YW1id3xhY2R8YXJhYnxhcnNoYXBlfGFpfGFyfGF3fGF3YXxiZ3xic3xia3xia2N8YmRpcnxiZXh8YnNrfGJkbGF5fGJldmFsfGJleHByfGJvfGJpbnxib21ifGJya3xicml8YnJpb3B0fGJzZGlyfGJofGJsfGJ0fGNtcHxjZHxjZWRpdHxjY3Z8Y2lufGNpbmt8Y2lub3xjaW53fGNifGNofGN3aHxjY3xjb3xjb218Y21zfGNwdHxjZnV8Y290fGNvY3V8Y29sZXxjZnxjaXxjcG98Y3NwY3xjc3ByZ3xjc3FmfGNzcmV8Y3N0fGNzdG98Y3BvfGNyYnxjdWN8Y3VsfGRlYnVnfGRlZnxkZWNvfGRpY3R8ZGlmZnxkZXh8ZGlwfGRnfGRpcnxkeXxlYWR8ZW5jfGVvbHxlYXxlcHxlYnxlZnxlZm18ZWl8ZXR8ZXh8ZmVuY3xmZW5jc3xmZnxmZnN8ZmljfGZ0fGZjc3xmaXhlb2x8Zmt8ZmNsfGZkY3xmZW58ZmRlfGZkaXxmZGx8ZmRsc3xmbXJ8ZmRtfGZtbHxmZG58ZmRvfGZkdHxmZXh8ZmxwfGZvfGZwfGZzfGdkfGdmbXxncHxnY3J8Z2ZufGdmc3xnZnd8Z298Z3RsfGd0dHxoZnxoaHxobGd8aGlkfGhsc3xoaXxoa3xoa3B8aWNvbnxpY29uc3RyaW5nfGljfGltY3xpbWR8aW1pfGltc3xpbmN8aW5leHxpc3xpbmRlfGluZGt8aW5mfGltfGlzZnxpc2l8aXNrfGlzcHxqc3xrbXB8a218a3B8bG1hcHxsbXxscm18bHN8bHp8bGJyfGxpbmVzfGxzcHxsaXNwfGx3fGxpc3R8bGNzfGxwbHxtYWdpY3xtZWZ8bXB8bXBzfG1hdHxtY298bWZkfG1tZHxtbXxtbXB8bW10fG1pc3xtc218bWx8bWxzfG1hfG1vZHxtb3JlfG1vdXNlfG1vdXNlZnxtaHxtb3VzZW18bW91c2VzfG1vdXNldHxuZnxudXxudXd8b2Z1fG9kZXZ8b3BmdW5jfHBwfHBhcmF8cGFzdGV8cHR8cGV4fHBtfHBhfHBlcmxkbGx8cGl8cHZofHB2d3xwZGV2fHBlbmN8cGV4cHJ8cGZufHBoZWFkZXJ8cG1iY3N8cG1iZm58cG9wdHxwcm9tcHR8cGh8cHl0aG9uZGxsfHB5dGhvbnRocmVlZGxsbHxxZXxyb3xyZHR8cmV8cm51fHJlbWFwfHJlcG9ydHxyaXxybHxybGN8cnVieWRsbHxydXxydWZ8cnRwfHNjcnxzY2J8c2p8c298c2JvfHNlY3R8c2VjdXJlfHNlbHxzbG18c3NvcHxzZHxzaHxzaGNmfHNwfHNocXxzcnJ8c3NsfHN0bXB8c3hlfHN4cXxzcnxzd3xzaG18c2JyfHNjfHNmdHxzbXxzbWR8c3RhbHxzc3xzaXNvfHNjbHxzY3N8c2l8c3RhfHN0c3xzcGVsbHxzcGN8c3BmfHNwbHxzcHN8c2J8c3ByfHNvbHxzdGx8c3V8c3VhfHN3Znxzd2J8c21jfHN5bnx0YWx8dHBtfHRzfHRic3x0Y3x0bHx0cnx0YWd8dGdzdHx0ZXJtfHRiaWRpfHRlcnNlfHR3fHRzcnx0b3B8dG98dG18dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dHRpbWVvdXR8dHRtfHR0eXx1ZGlyfHVkZnx1bHx1cnx1Y3x1dHx2YnN8dmZpbGV8dmRpcnx2b3B8dmV8dmJ8d2Fybnx3d3x3Y3x3Y218d2lnfHdpY3x3bW51fHdpbXx3b3B8d2FrfHdpfHdofHdmaHx3Znd8d21ofHdtd3x3aXd8d3JhcHx3bXx3c3x3cml0ZXx3YXx3Ynx3ZClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUub3B0aW9uLnNob3J0bmFtZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIobm9hbnRpfG5vYW50aWFsaWFzfG5vYXJhYnxub2FyYWJpY3xub2Fyc2hhcGV8bm9hcmFiaWNzaGFwZXxub2FyaXxub2FsbG93cmV2aW5zfG5vYWttfG5vYWx0a2V5bWFwfG5vYWNkfG5vYXV0b2NoZGlyfG5vYWl8bm9hdXRvaW5kZW50fG5vYXJ8bm9hdXRvcmVhZHxub2F3fG5vYXV0b3dyaXRlfG5vYXdhfG5vYXV0b3dyaXRlYWxsfG5vYmt8bm9iYWNrdXB8bm9iZXZhbHxub2JhbGxvb25ldmFsfG5vYmV2YWx0ZXJtfG5vYmFsbG9vbmV2YWx0ZXJtfG5vYmlufG5vYmluYXJ5fG5vYm9tYnxub2JyaXxub2JyZWFraW5kZW50fG5vYmx8bm9idWZsaXN0ZWR8bm9jaW58bm9jaW5kZW50fG5vY3B8bm9jb21wYXRpYmxlfG5vY2Z8bm9jb25maXJtfG5vY2l8bm9jb3B5aW5kZW50fG5vY3NyZXxub2NzY29wZXJlbGF0aXZlfG5vY3N0fG5vY3Njb3BldGFnfG5vY3N2ZXJifG5vY3Njb3BldmVyYm9zZXxub2NyYnxub2N1cnNvcmJpbmR8bm9jdWN8bm9jdXJzb3Jjb2x1bW58bm9jdWx8bm9jdXJzb3JsaW5lfG5vZGVjb3xub2RlbGNvbWJpbmV8bm9kaWZmfG5vZGd8bm9kaWdyYXBofG5vZWR8bm9lZGNvbXBhdGlibGV8bm9lbW98bm9lbW9qaXxub2VvbHxub2VuZG9mbGluZXxub2VhfG5vZXF1YWxhbHdheXN8bm9lYnxub2Vycm9yYmVsbHN8bm9la3xub2VzY2tleXN8bm9ldHxub2V4cGFuZHRhYnxub2V4fG5vZXhyY3xub2ZpY3xub2ZpbGVpZ25vcmVjYXNlfG5vZml4ZW9sfG5vZml4ZW5kb2ZsaW5lfG5vZmt8bm9ma21hcHxub2Zlbnxub2ZvbGRlbmFibGV8bm9mc3xub2ZzeW5jfG5vZ2R8bm9nZGVmYXVsdHxub2d1aXB0eXxub2hpZHxub2hpZGRlbnxub2hrfG5vaGttYXB8bm9oa3B8bm9oa21hcHB8bm9obHN8bm9obHNlYXJjaHxub2ljb258bm9pY3xub2lnbm9yZWNhc2V8bm9pbWN8bm9pbWNtZGxpbmV8bm9pbWR8bm9pbWRpc2FibGV8bm9pc3xub2luY3NlYXJjaHxub2luZnxub2luZmVyY2FzZXxub2ltfG5vaW5zZXJ0bW9kZXxub2pzfG5vam9pbnNwYWNlc3xub2xucnxub2xhbmdub3JlbWFwfG5vbHJtfG5vbGFuZ3JlbWFwfG5vbHp8bm9sYXp5cmVkcmF3fG5vbGJyfG5vbGluZWJyZWFrfG5vbGlzcHxub2xpc3R8bm9scGx8bm9sb2FkcGx1Z2luc3xub21hY2F0c3VpfG5vbWFnaWN8bm9tbHxub21vZGVsaW5lfG5vbWF8bm9tb2RpZmlhYmxlfG5vbW9kfG5vbW9kaWZpZWR8bm9tb3JlfG5vbW91c2VmfG5vbW91c2Vmb2N1c3xub21ofG5vbW91c2VoaWRlfG5vbnV8bm9udW1iZXJ8bm9vZGV2fG5vb3BlbmRldmljZXxub3Bhc3RlfG5vcGl8bm9wcmVzZXJ2ZWluZGVudHxub3B2d3xub3ByZXZpZXd3aW5kb3d8bm9wcm9tcHR8bm9yb3xub3JlYWRvbmx5fG5vcm51fG5vcmVsYXRpdmVudW1iZXJ8bm9yc3xub3Jlc3RvcmVzY3JlZW58bm9yaXxub3Jldmluc3xub3JsfG5vcmlnaHRsZWZ0fG5vcnV8bm9ydWxlcnxub3NjYnxub3Njcm9sbGJpbmR8bm9zZWN1cmV8bm9zc2x8bm9zaGVsbHNsYXNofG5vc3RtcHxub3NoZWxsdGVtcHxub3NyfG5vc2hpZnRyb3VuZHxub3NufG5vc2hvcnRuYW1lfG5vc2N8bm9zaG93Y21kfG5vc2Z0fG5vc2hvd2Z1bGx0YWd8bm9zbXxub3Nob3dtYXRjaHxub3NtZHxub3Nob3dtb2RlfG5vc2NzfG5vc21hcnRjYXNlfG5vc2l8bm9zbWFydGluZGVudHxub3N0YXxub3NtYXJ0dGFifG5vc3BlbGx8bm9zYnxub3NwbGl0YmVsb3d8bm9zcHJ8bm9zcGxpdHJpZ2h0fG5vc29sfG5vc3RhcnRvZmxpbmV8bm9zd2Z8bm9zd2FwZmlsZXxub3Ric3xub3RhZ2JzZWFyY2h8bm90cnxub3RhZ3JlbGF0aXZlfG5vdGdzdHxub3RhZ3N0YWNrfG5vdGJpZGl8bm90ZXJtYmlkaXxub3RnY3xub3Rlcm1ndWljb2xvcnN8bm90ZXJzZXxub3RhfG5vdGV4dGF1dG98bm90eHxub3RleHRtb2RlfG5vdG9wfG5vdGlsZGVvcHxub3RvfG5vdGltZW91dHxub3RpdGxlfG5vdHRpbWVvdXR8bm90Yml8bm90dHlidWlsdGlufG5vdGZ8bm90dHlmYXN0fG5vdWRmfG5vdW5kb2ZpbGV8bm92Ynxub3Zpc3VhbGJlbGx8bm93YXJufG5vd2l2fG5vd2VpcmRpbnZlcnR8bm93aWN8bm93aWxkaWdub3JlY2FzZXxub3dtbnV8bm93aWxkbWVudXxub3dmaHxub3dpbmZpeGhlaWdodHxub3dmd3xub3dpbmZpeHdpZHRofG5vd3JhcHNjYW58bm93cmFwfG5vd3N8bm93cml0ZXxub3dhfG5vd3JpdGVhbnl8bm93Ynxub3dyaXRlYmFja3VwKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5vcHRpb24ub2ZmLnZpbWxcIiB9XSB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFsoKV0pXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVucy52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFssXSlcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWEudmltbFwiIH1dIH0sIFwic3RvcmFnZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxiKGNhbGx8bGV0fHVubGV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGFib3J0fGF1dG9jbWQpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoc2V0KGx8bG9jYWwpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihjb20obWFuZCk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbG9yKHNjaGVtZSk/KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFBsdWd8UGx1Z2luKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UucGx1Z2luLnZpbWxcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJyhcInwkKScsIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnZpbWxcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiZW5kXCI6IFwiKCd8JClcIiwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmltbFwiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJtYXRjaFwiOiBcIi8oXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC98W15cXFxcbi9dKSovXCIsIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAudmltbFwiIH1dIH0sIFwic3VwcG9ydFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihhZGR8Y2FsbHxkZWxldGV8ZW1wdHl8ZXh0ZW5kfGdldHxoYXN8aXNkaXJlY3Rvcnl8am9pbnxwcmludGYpKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGVjaG8obXxobCk/fGV4ZShjdXRlKT98cmVkaXJ8cmVkcmF3fHNsZWVwfHNvKHVyY2UpP3x3aW5jbWR8c2V0ZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIodlxcXFw6KGJldmFsX2NvbHxiZXZhbF9idWZucnxiZXZhbF9sbnVtfGJldmFsX3RleHR8YmV2YWxfd2lubnJ8Y2hhcnxjaGFyY29udmVydF9mcm9tfGNoYXJjb252ZXJ0X3RvfGNtZGFyZ3xjbWRiYW5nfGNvdW50fGNvdW50MXxjdHlwZXxkeWluZ3xlcnJtc2d8ZXhjZXB0aW9ufGZjc19yZWFzb258ZmNzX2Nob2ljZXxmbmFtZV9pbnxmbmFtZV9vdXR8Zm5hbWVfbmV3fGZuYW1lX2RpZmZ8Zm9sZGRhc2hlc3xmb2xkbGV2ZWx8Zm9sZGVuZHxmb2xkc3RhcnR8aW5zZXJ0bW9kZXxrZXl8bGFuZ3xsY190aW1lfGxudW18bW91c2Vfd2lufG1vdXNlX2xudW18bW91c2VfY29sfG9sZGZpbGVzfG9wZXJhdG9yfHByZXZjb3VudHxwcm9maWxpbmd8cHJvZ25hbWV8cmVnaXN0ZXJ8c2Nyb2xsc3RhcnR8c2VydmVybmFtZXxzZWFyY2hmb3J3YXJkfHNoZWxsX2Vycm9yfHN0YXR1c21zZ3xzd2FwbmFtZXxzd2FwY2hvaWNlfHN3YXBjb21tYW5kfHRlcm1yZXNwb25zZXx0aGlzX3Nlc3Npb258dGhyb3dwb2ludHx2YWx8dmVyc2lvbnx3YXJuaW5nbXNnfHdpbmRvd2lkKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltLXZhcmlhYmxlLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoJihjcG98aXNrfG9tbmlmdW5jfHBhc3RlfHByZXZpZXd3aW5kb3d8cnRwfHRhZ3N8dGVybXx3cmFwKSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIigmKHNoZWxsKGNtZGZsYWd8cmVkaXIpPykpXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5idWlsdGluLnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcPGFyZ3NcXFxcPlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmFyZ3MudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKE5vbmV8RXJyb3JNc2d8V2FybmluZ01zZylcXFxcYlwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuc3ludGF4LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihCdWZOZXdGaWxlfEJ1ZlJlYWRQcmV8QnVmUmVhZHxCdWZSZWFkUG9zdHxCdWZSZWFkQ21kfEZpbGVSZWFkUHJlfEZpbGVSZWFkUG9zdHxGaWxlUmVhZENtZHxGaWx0ZXJSZWFkUHJlfEZpbHRlclJlYWRQb3N0fFN0ZGluUmVhZFByZXxTdGRpblJlYWRQb3N0fEJ1ZldyaXRlfEJ1ZldyaXRlUHJlfEJ1ZldyaXRlUG9zdHxCdWZXcml0ZUNtZHxGaWxlV3JpdGVQcmV8RmlsZVdyaXRlUG9zdHxGaWxlV3JpdGVDbWR8RmlsZUFwcGVuZFByZXxGaWxlQXBwZW5kUG9zdHxGaWxlQXBwZW5kQ21kfEZpbHRlcldyaXRlUHJlfEZpbHRlcldyaXRlUG9zdHxCdWZBZGR8QnVmQ3JlYXRlfEJ1ZkRlbGV0ZXxCdWZXaXBlb3V0fEJ1ZkZpbGVQcmV8QnVmRmlsZVBvc3R8QnVmRW50ZXJ8QnVmTGVhdmV8QnVmV2luRW50ZXJ8QnVmV2luTGVhdmV8QnVmVW5sb2FkfEJ1ZkhpZGRlbnxCdWZOZXd8U3dhcEV4aXN0c3xUZXJtT3BlbnxUZXJtQ2xvc2V8RmlsZVR5cGV8U3ludGF4fE9wdGlvblNldHxWaW1FbnRlcnxHVUlFbnRlcnxHVUlGYWlsZWR8VGVybVJlc3BvbnNlfFF1aXRQcmV8VmltTGVhdmVQcmV8VmltTGVhdmV8RGlyQ2hhbmdlZHxGaWxlQ2hhbmdlZFNoZWxsfEZpbGVDaGFuZ2VkU2hlbGxQb3N0fEZpbGVDaGFuZ2VkUk98U2hlbGxDbWRQb3N0fFNoZWxsRmlsdGVyUG9zdHxDbWRVbmRlZmluZWR8RnVuY1VuZGVmaW5lZHxTcGVsbEZpbGVNaXNzaW5nfFNvdXJjZVByZXxTb3VyY2VDbWR8VmltUmVzaXplZHxGb2N1c0dhaW5lZHxGb2N1c0xvc3R8Q3Vyc29ySG9sZHxDdXJzb3JIb2xkSXxDdXJzb3JNb3ZlZHxDdXJzb3JNb3ZlZEl8V2luTmV3fFdpbkVudGVyfFdpbkxlYXZlfFRhYkVudGVyfFRhYkxlYXZlfFRhYk5ld3xUYWJOZXdFbnRlcmVkfFRhYkNsb3NlZHxDbWRsaW5lRW50ZXJ8Q21kbGluZUxlYXZlfENtZHdpbkVudGVyfENtZHdpbkxlYXZlfEluc2VydEVudGVyfEluc2VydENoYW5nZXxJbnNlcnRMZWF2ZXxJbnNlcnRDaGFyUHJlfFRleHRZYW5rUG9zdHxUZXh0Q2hhbmdlZHxUZXh0Q2hhbmdlZEl8Q29sb3JTY2hlbWV8UmVtb3RlUmVwbHl8UXVpY2tGaXhDbWRQcmV8UXVpY2tGaXhDbWRQb3N0fFNlc3Npb25Mb2FkUG9zdHxNZW51UG9wdXB8Q29tcGxldGVEb25lfFVzZXIpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmV2ZW50LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihDb21tZW50fENvbnN0YW50fFN0cmluZ3xDaGFyYWN0ZXJ8TnVtYmVyfEJvb2xlYW58RmxvYXR8SWRlbnRpZmllcnxGdW5jdGlvbnxTdGF0ZW1lbnR8Q29uZGl0aW9uYWx8UmVwZWF0fExhYmVsfE9wZXJhdG9yfEtleXdvcmR8RXhjZXB0aW9ufFByZVByb2N8SW5jbHVkZXxEZWZpbmV8TWFjcm98UHJlQ29uZGl0fFR5cGV8U3RvcmFnZUNsYXNzfFN0cnVjdHVyZXxUeXBlZGVmfFNwZWNpYWx8U3BlY2lhbENoYXJ8VGFnfERlbGltaXRlcnxTcGVjaWFsQ29tbWVudHxEZWJ1Z3xVbmRlcmxpbmVkfElnbm9yZXxFcnJvcnxUb2RvKVxcXFxiXCIsIFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeW50YXgtZ3JvdXAudmltbFwiIH1dIH0sIFwic3ludGF4XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwic3luKHRheCk/IGNhc2UgKGlnbm9yZXxtYXRjaClcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnN5bnRheC52aW1sXCIgfSwgeyBcIm1hdGNoXCI6IFwic3luKHRheCk/IChjbGVhcnxlbmFibGV8aW5jbHVkZXxvZmZ8b258bWFudWFsfHN5bmMpXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5zeW50YXgudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnRhaW5lZHxkaXNwbGF5fGV4Y2x1ZGVubHxmb2xkfGtlZXBlbmR8b25lbGluZXxza2lwbmx8c2tpcHdoaXRlfHRyYW5zcGFyZW50KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ludGF4LnZpbWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhZGR8Y29udGFpbmVkaW58Y29udGFpbnN8bWF0Y2hncm91cHxuZXh0Z3JvdXApXFxcXD1cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5zeW50YXgudmltbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc3ludGF4LXJhbmdlLnZpbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucmVnZXhwLnZpbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoKHN0YXJ0fHNraXB8ZW5kKVxcXFw9KShcXFxcK1xcXFxTK1xcXFwrXFxcXHMpP1wiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5zeW50YXgudmltbFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2Uuc3ludGF4LnZpbWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci5zeW50YXgtc2NvcGUudmltbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3ludGF4LnZpbWxcIiB9IH0sIFwibWF0Y2hcIjogXCIoc3lufHN5bnRheClcXFxccysoY2x1c3RlcnxrZXl3b3JkfG1hdGNofHJlZ2lvbikoXFxcXHMrXFxcXHcrXFxcXHMrKShjb250YWluZWQpP1wiLCBcInBhdHRlcm5zXCI6IFtdIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UuaGlnaGxpZ2h0LnZpbWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnN5bnRheC52aW1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5oaWdobGlnaHQudmltbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZpbWxcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci52aW1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiKGhpfGhpZ2hsaWdodCkoPzpcXFxccyspKGRlZnxkZWZhdWx0KSg/OlxcXFxzKykobGluaykoPzpcXFxccyspKFxcXFx3KykoPzpcXFxccyspKFxcXFx3KylcIiwgXCJwYXR0ZXJuc1wiOiBbXSB9XSB9LCBcInZhcmlhYmxlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiaHR0cHM/Oi8vXFxcXFMrXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLmxpbmsudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/PD1cXFxcKCkoW2EtekEtWl0rKSg/PVxcXFwpKVwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudmltbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKFthYnNnbF06W2EtekEtWjAtOV8uI10rKVxcXFxiKD8hXFxcXCgpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLnZpbWxcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZpbWxcIiwgXCJhbGlhc2VzXCI6IFtcInZpbVwiLCBcInZpbXNjcmlwdFwiXSB9KTtcbnZhciB2aW1sID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2aW1sIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInRleHQuaHRtbC5tYXJrZG93blwiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6dGV4dC5odG1sLm1hcmtkb3duXCIsIFwibmFtZVwiOiBcIm1hcmtkb3duLXZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtY29kZS1ibG9ja1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcInZ1ZS1jb2RlLWJsb2NrXCI6IHsgXCJiZWdpblwiOiBcIihefFxcXFxHKShcXFxccyopKGB7Myx9fH57Myx9KVxcXFxzKig/aToodnVlKSgoXFxcXHMrfDp8LHxcXFxce3xcXFxcPylbXmB+XSopPyQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cIiwgXCJwYXR0ZXJuc1wiOiBbXSB9IH0sIFwiZW5kXCI6IFwiKF58XFxcXEcpKFxcXFwyfFxcXFxzezAsM30pKFxcXFwzKVxcXFxzKiRcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIiB9IH0sIFwibmFtZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS52dWVcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwibWFya2Rvd24udnVlLmNvZGVibG9ja1wiIH0pO1xudmFyIG1hcmtkb3duX3Z1ZSA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgbWFya2Rvd25fdnVlIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZmlsZVR5cGVzXCI6IFtdLCBcImluamVjdFRvXCI6IFtcInNvdXJjZS52dWVcIiwgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIiwgXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInRleHQucHVnXCJdLCBcImluamVjdGlvblNlbGVjdG9yXCI6IFwiTDptZXRhLnRhZyAtbWV0YS5hdHRyaWJ1dGUgLW1ldGEubmctYmluZGluZyAtZW50aXR5Lm5hbWUudGFnLnB1ZyAtYXR0cmlidXRlX3ZhbHVlIC1zb3VyY2UudHN4IC1zb3VyY2UuanMuanN4LCBMOm1ldGEuZWxlbWVudCAtbWV0YS5hdHRyaWJ1dGVcIiwgXCJuYW1lXCI6IFwidnVlLWRpcmVjdGl2ZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1kaXJlY3RpdmVzXCIgfV0sIFwic2NvcGVOYW1lXCI6IFwidnVlLmRpcmVjdGl2ZXNcIiB9KTtcbnZhciB2dWVfZGlyZWN0aXZlcyA9IFtcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnVlX2RpcmVjdGl2ZXMgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW10sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnZ1ZVwiLCBcInRleHQuaHRtbC5tYXJrZG93blwiLCBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwidGV4dC5wdWdcIl0sIFwiaW5qZWN0aW9uU2VsZWN0b3JcIjogXCJMOnRleHQucHVnIC1jb21tZW50IC1zdHJpbmcuY29tbWVudCwgTDp0ZXh0Lmh0bWwuZGVyaXZhdGl2ZSAtY29tbWVudC5ibG9jaywgTDp0ZXh0Lmh0bWwubWFya2Rvd24gLWNvbW1lbnQuYmxvY2tcIiwgXCJuYW1lXCI6IFwidnVlLWludGVycG9sYXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9XSwgXCJzY29wZU5hbWVcIjogXCJ2dWUuaW50ZXJwb2xhdGlvbnNcIiB9KTtcbnZhciB2dWVfaW50ZXJwb2xhdGlvbnMgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZV9pbnRlcnBvbGF0aW9ucyBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJmaWxlVHlwZXNcIjogW10sIFwiaW5qZWN0VG9cIjogW1wic291cmNlLnZ1ZVwiXSwgXCJpbmplY3Rpb25TZWxlY3RvclwiOiBcIkw6c291cmNlLmNzcyAtY29tbWVudCwgTDpzb3VyY2UucG9zdGNzcyAtY29tbWVudCwgTDpzb3VyY2Uuc2FzcyAtY29tbWVudCwgTDpzb3VyY2Uuc3R5bHVzIC1jb21tZW50XCIsIFwibmFtZVwiOiBcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwidnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cIjogeyBcImJlZ2luXCI6IFwiXFxcXGIodi1iaW5kKVxcXFxzKlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIgfSB9LCBcImVuZFwiOiBcIlxcXFwpXCIsIFwibmFtZVwiOiBcInZ1ZS5zZmMuc3R5bGUudmFyaWFibGUuaW5qZWN0aW9uLnYtYmluZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgnfFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwxKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInZ1ZS5zZmMuc3R5bGUudmFyaWFibGUuaW5qZWN0aW9uXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIHZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uID0gW1xuICAuLi5qYXZhc2NyaXB0LFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB2dWVfc2ZjX3N0eWxlX3ZhcmlhYmxlX2luamVjdGlvbiBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcyc7XG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IHB1ZyBmcm9tICcuL3B1Zy5tanMnO1xuaW1wb3J0IHN0eWx1cyBmcm9tICcuL3N0eWx1cy5tanMnO1xuaW1wb3J0IHNhc3MgZnJvbSAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcyc7XG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJztcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBqc3ggZnJvbSAnLi9qc3gubWpzJztcbmltcG9ydCB0c3ggZnJvbSAnLi90c3gubWpzJztcbmltcG9ydCBjb2ZmZWUgZnJvbSAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0IGpzb25jIGZyb20gJy4vanNvbmMubWpzJztcbmltcG9ydCBqc29uNSBmcm9tICcuL2pzb241Lm1qcyc7XG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJztcbmltcG9ydCB0b21sIGZyb20gJy4vdG9tbC5tanMnO1xuaW1wb3J0IGdyYXBocWwgZnJvbSAnLi9ncmFwaHFsLm1qcyc7XG5pbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgbWFya2Rvd25fdnVlIGZyb20gJy4vbWFya2Rvd24tdnVlLm1qcyc7XG5pbXBvcnQgdnVlX2RpcmVjdGl2ZXMgZnJvbSAnLi92dWUtZGlyZWN0aXZlcy5tanMnO1xuaW1wb3J0IHZ1ZV9pbnRlcnBvbGF0aW9ucyBmcm9tICcuL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMnO1xuaW1wb3J0IHZ1ZV9zZmNfc3R5bGVfdmFyaWFibGVfaW5qZWN0aW9uIGZyb20gJy4vdnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb24ubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVnVlXCIsIFwibmFtZVwiOiBcInZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNjb21tZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2VsZi1jbG9zaW5nLXRhZ1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KW1kXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWh0bWxcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXB1Z1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInRleHQucHVnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wdWdcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc3R5bHVzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnN0eWx1c1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zdHlsdXNcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pcG9zdGNzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5wb3N0Y3NzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBvc3Rjc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc2Fzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5zYXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNhc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pY3NzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogYChbYS16QS1aMC05Oi1dKylcXFxcYig/PVtePl0qXFxcXGJsYW5nXFxcXHMqPVxcXFxzKihbJ1wiXT8pc2Nzc1xcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3Muc2Nzc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylsZXNzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmNzcy5sZXNzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcy5sZXNzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXRzXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzeFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qcy5qc3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMuanN4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KXRzeFxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS50c3hcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHN4XCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWNvZmZlZVxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jb2ZmZWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY29mZmVlXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzb25cXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UuanNvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IGAoW2EtekEtWjAtOTotXSspXFxcXGIoPz1bXj5dKlxcXFxibGFuZ1xcXFxzKj1cXFxccyooWydcIl0/KWpzb25jXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmpzb24uY29tbWVudHNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvbi5jb21tZW50c1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPylqc29uNVxcXFxiXFxcXDIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig8LykoXFxcXDEpXFxcXHMqKD89PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9LCB7IFwiYmVnaW5cIjogXCIoPzw9PilcIiwgXCJlbmRcIjogXCIoPz08XFxcXC8pXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc29uNVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uNVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl5YW1sXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnlhbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UueWFtbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl0b21sXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLnRvbWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudG9tbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPykoZ3FsfGdyYXBocWwpXFxcXGJcXFxcMilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwic291cmNlLmdyYXBocWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZ3JhcGhxbFwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBgKFthLXpBLVowLTk6LV0rKVxcXFxiKD89W14+XSpcXFxcYmxhbmdcXFxccyo9XFxcXHMqKFsnXCJdPyl2dWVcXFxcYlxcXFwyKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvKVwiLCBcIm5hbWVcIjogXCJzb3VyY2UudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZVwiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIih0ZW1wbGF0ZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcL3RlbXBsYXRlXFxcXGIpXCIsIFwibmFtZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2h0bWwtc3R1ZmZcIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoc2NyaXB0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoPC8pKFxcXFwxKVxcXFxzKig/PT4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88PT4pXCIsIFwiZW5kXCI6IFwiKD89PFxcXFwvc2NyaXB0XFxcXGIpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5qc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIHsgXCJiZWdpblwiOiBcIihzdHlsZSlcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcL3N0eWxlXFxcXGIpXCIsIFwibmFtZVwiOiBcInNvdXJjZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzXCIgfV0gfV0gfSwgeyBcImJlZ2luXCI6IFwiKFthLXpBLVowLTk6LV0rKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKDwvKShcXFxcMSlcXFxccyooPz0+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJiZWdpblwiOiBcIig/PD0+KVwiLCBcImVuZFwiOiBcIig/PTxcXFxcLylcIiwgXCJuYW1lXCI6IFwidGV4dFwiIH1dIH1dIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImh0bWwtc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10YWdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWNcIiB9XSB9LCBcInNlbGYtY2xvc2luZy10YWdcIjogeyBcImJlZ2luXCI6IFwiKDwpKFthLXpBLVowLTk6LV0rKSg/PShbXj5dKy8+KSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJzZWxmLWNsb3NpbmctdGFnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIFwidGFnLXN0dWZmXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfCg+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy1zdHVmZlwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH1dIH0sIFwidGVtcGxhdGUtdGFnXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGUtdGFnLTFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0ZW1wbGF0ZS10YWctMlwiIH1dIH0sIFwidGVtcGxhdGUtdGFnLTFcIjogeyBcImJlZ2luXCI6IFwiKDwpKHRlbXBsYXRlKVxcXFxiKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLnN0YXJ0XCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89Lz4pfCgoPC8pKHRlbXBsYXRlKVxcXFxiKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDMuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGVtcGxhdGUtdGFnLmVuZFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNodG1sLXN0dWZmXCIgfV0gfV0gfSwgXCJ0ZW1wbGF0ZS10YWctMlwiOiB7IFwiYmVnaW5cIjogXCIoPCkodGVtcGxhdGUpXFxcXGJcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKC8/PilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS10YWcuc3RhcnRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXEdcIiwgXCJlbmRcIjogXCIoPz0vPil8KCg8LykodGVtcGxhdGUpXFxcXGIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy4kMy5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50ZW1wbGF0ZS10YWcuZW5kXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2h0bWwtc3R1ZmZcIiB9XSB9XSB9LCBcInZ1ZS1kaXJlY3RpdmVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXMtY29udHJvbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLXN0eWxlLWF0dHJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1vcmlnaW5hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Z1ZS1kaXJlY3RpdmVzLWdlbmVyaWMtYXR0clwiIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtY29udHJvbFwiOiB7IFwiYmVnaW5cIjogXCIodi1mb3IpfCh2LWlmfHYtZWxzZS1pZnx2LWVsc2UpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wubG9vcC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKitbXj1cXFxcc10pXCIsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZS5jb250cm9sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXCIgfV0gfSwgXCJ2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD0pXFxcXHMqKCd8XFxcInxgKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoPzw9KCd8XFxcInxgKSlcIiwgXCJlbmRcIjogXCIoPz1cXFxcMSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2V4cHJlc3Npb25cIiB9XSB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPSlcXFxccyooPz1bXidcXFwiYF0pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IFwiKD89KFxcXFxzfD58XFxcXC8+KSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKD89W14nXFxcImBdKVwiLCBcImVuZFwiOiBcIig/PShcXFxcc3w+fFxcXFwvPikpXCIsIFwibmFtZVwiOiBcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS50cyNleHByZXNzaW9uXCIgfV0gfV0gfV0gfSwgXCJ2dWUtZGlyZWN0aXZlcy1nZW5lcmljLWF0dHJcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoZ2VuZXJpYylcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IGAoPzw9J3xcIilgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5nZW5lcmljLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYCgnfFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwudnVlXCIgfSB9LCBcImNvbW1lbnRcIjogXCJodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9ibG9iL2ZkNDM0NjIxMGY1OTEzNWZhZDgxYThiOGM0Y2VhN2JmNWE5Y2E2YjQvZXh0ZW5zaW9ucy90eXBlc2NyaXB0LWJhc2ljcy9zeW50YXhlcy9UeXBlU2NyaXB0LnRtTGFuZ3VhZ2UuanNvbiNMNDAwMi1MNDAyMFwiLCBcImVuZFwiOiBcIihcXFxcMSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50eXBlLnBhcmFtZXRlcnMudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2NvbW1lbnRcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzwhW18kWzphbG51bTpdXSkoPzooPzw9XFxcXC5cXFxcLlxcXFwuKXwoPzwhXFxcXC4pKShleHRlbmRzfGlufG91dCkoPyFbXyRbOmFsbnVtOl1dKSg/Oig/PVxcXFwuXFxcXC5cXFxcLil8KD8hXFxcXC4pKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudHMjdHlwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI3B1bmN0dWF0aW9uLWNvbW1hXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0pKD8hPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXCIgfV0gfV0gfSwgXCJ2dWUtZGlyZWN0aXZlcy1vcmlnaW5hbFwiOiB7IFwiYmVnaW5cIjogXCIoPzooPzoodi1bXFxcXHctXSspKDopPyl8KFs6XFxcXC5dKXwoQCl8KCMpKSg/Oig/OihcXFxcWykoW15cXFxcXV0qKShcXFxcXSkpfChbXFxcXHctXSspKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1zaG9ydGhhbmQuYmluZC5odG1sLnZ1ZVwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1zaG9ydGhhbmQuZXZlbnQuaHRtbC52dWVcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLnNsb3QuaHRtbC52dWVcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2V4cHJlc3Npb25cIiB9XSB9LCBcIjhcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXCIgfSwgXCI5XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXCIgfSB9LCBcImVuZFwiOiBcIig/PVxcXFxzKltePVxcXFxzXSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUuZGlyZWN0aXZlLnZ1ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIiB9LCBcIm1hdGNoXCI6IFwiKFxcXFwuKShbXFxcXHctXSopXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdnVlLWRpcmVjdGl2ZXMtZXhwcmVzc2lvblwiIH1dIH0sIFwidnVlLWRpcmVjdGl2ZXMtc3R5bGUtYXR0clwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYihzdHlsZSlcXFxccyooPSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC52dWVcIiB9IH0sIFwiZW5kXCI6IGAoPzw9J3xcIilgLCBcIm5hbWVcIjogXCJtZXRhLmF0dHJpYnV0ZS5zdHlsZS52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IGAoJ3xcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29weSBmcm9tIHNvdXJjZS5jc3MjcnVsZS1saXN0LWlubmFyZHNcIiwgXCJlbmRcIjogXCIoXFxcXDEpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5jc3MuZW1iZWRkZWQuaHRtbC52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI2NvbW1lbnQtYmxvY2tcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3MjZXNjYXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNmb250LWZlYXR1cmVzXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KSAoPzwhW1xcXFx3LV0pXFxuLS1cXG4oPzpbLWEtekEtWl9dICAgIHwgW15cXFxceDAwLVxcXFx4N0ZdKVxcbig/OlstYS16QS1aMC05X10gfCBbXlxcXFx4MDAtXFxcXHg3Rl1cXG58XFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pXFxuKSpcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUuY3NzXCIgfSwgeyBcImJlZ2luXCI6IFwiKD88IVstYS16QS1aXSkoPz1bLWEtekEtWl0pXCIsIFwiZW5kXCI6IFwiJHwoPyFbLWEtekEtWl0pXCIsIFwibmFtZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LW5hbWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDopXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXCIgfSB9LCBcImNvbW1lbnRcIjogXCJNb2RpZnkgZW5kIHRvIGZpeCAjMTk5LiBUT0RPOiBoYW5kbGUgJyBjaGFyYWN0ZXIuXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLCBcImVuZFwiOiBgXFxcXHMqKDspfFxcXFxzKig/PSd8XCIpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNzcyNjb21tZW50LWJsb2NrXCIgfSwgeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzI3Byb3BlcnR5LXZhbHVlc1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIjtcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1wiIH1dIH1dIH0sIFwidnVlLWludGVycG9sYXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKFxcXFx7XFxcXHspXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5odG1sLnZ1ZVwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXH1cXFxcfSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuaHRtbC52dWVcIiB9IH0sIFwibmFtZVwiOiBcImV4cHJlc3Npb24uZW1iZWRkZWQudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIlxcXFxHXCIsIFwiZW5kXCI6IFwiKD89XFxcXH1cXFxcfSlcIiwgXCJuYW1lXCI6IFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzI2V4cHJlc3Npb25cIiB9XSB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLnZ1ZVwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wiaHRtbFwiLCBcIm1hcmtkb3duXCIsIFwicHVnXCIsIFwic3R5bHVzXCIsIFwic2Fzc1wiLCBcImNzc1wiLCBcInNjc3NcIiwgXCJsZXNzXCIsIFwiamF2YXNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJqc3hcIiwgXCJ0c3hcIiwgXCJjb2ZmZWVcIiwgXCJqc29uXCIsIFwianNvbmNcIiwgXCJqc29uNVwiLCBcInlhbWxcIiwgXCJ0b21sXCIsIFwiZ3JhcGhxbFwiLCBcImh0bWwtZGVyaXZhdGl2ZVwiLCBcIm1hcmtkb3duLXZ1ZVwiLCBcInZ1ZS1kaXJlY3RpdmVzXCIsIFwidnVlLWludGVycG9sYXRpb25zXCIsIFwidnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cIl0gfSk7XG52YXIgdnVlID0gW1xuICAuLi5odG1sLFxuICAuLi5tYXJrZG93bixcbiAgLi4ucHVnLFxuICAuLi5zdHlsdXMsXG4gIC4uLnNhc3MsXG4gIC4uLmNzcyxcbiAgLi4uc2NzcyxcbiAgLi4ubGVzcyxcbiAgLi4uamF2YXNjcmlwdCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uanN4LFxuICAuLi50c3gsXG4gIC4uLmNvZmZlZSxcbiAgLi4uanNvbixcbiAgLi4uanNvbmMsXG4gIC4uLmpzb241LFxuICAuLi55YW1sLFxuICAuLi50b21sLFxuICAuLi5ncmFwaHFsLFxuICAuLi5odG1sX2Rlcml2YXRpdmUsXG4gIC4uLm1hcmtkb3duX3Z1ZSxcbiAgLi4udnVlX2RpcmVjdGl2ZXMsXG4gIC4uLnZ1ZV9pbnRlcnBvbGF0aW9ucyxcbiAgLi4udnVlX3NmY19zdHlsZV92YXJpYWJsZV9pbmplY3Rpb24sXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ1ZSBhcyBkZWZhdWx0IH07XG4iLCAiaW1wb3J0IHZ1ZSBmcm9tICcuL3Z1ZS5tanMnO1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcyc7XG5pbXBvcnQgJy4vaHRtbC5tanMnO1xuaW1wb3J0ICcuL2Nzcy5tanMnO1xuaW1wb3J0ICcuL21hcmtkb3duLm1qcyc7XG5pbXBvcnQgJy4vcHVnLm1qcyc7XG5pbXBvcnQgJy4vc2Fzcy5tanMnO1xuaW1wb3J0ICcuL3Njc3MubWpzJztcbmltcG9ydCAnLi9zdHlsdXMubWpzJztcbmltcG9ydCAnLi9jb2ZmZWUubWpzJztcbmltcG9ydCAnLi9sZXNzLm1qcyc7XG5pbXBvcnQgJy4vdHlwZXNjcmlwdC5tanMnO1xuaW1wb3J0ICcuL2pzeC5tanMnO1xuaW1wb3J0ICcuL3RzeC5tanMnO1xuaW1wb3J0ICcuL2pzb24ubWpzJztcbmltcG9ydCAnLi9qc29uYy5tanMnO1xuaW1wb3J0ICcuL2pzb241Lm1qcyc7XG5pbXBvcnQgJy4veWFtbC5tanMnO1xuaW1wb3J0ICcuL3RvbWwubWpzJztcbmltcG9ydCAnLi9ncmFwaHFsLm1qcyc7XG5pbXBvcnQgJy4vaHRtbC1kZXJpdmF0aXZlLm1qcyc7XG5pbXBvcnQgJy4vbWFya2Rvd24tdnVlLm1qcyc7XG5pbXBvcnQgJy4vdnVlLWRpcmVjdGl2ZXMubWpzJztcbmltcG9ydCAnLi92dWUtaW50ZXJwb2xhdGlvbnMubWpzJztcbmltcG9ydCAnLi92dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvbi5tanMnO1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJWdWUgSFRNTFwiLCBcImZpbGVUeXBlc1wiOiBbXSwgXCJuYW1lXCI6IFwidnVlLWh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJiZWdpblwiOiBcIig8KShbQS1aXVthLXpBLVowLTk6LV0qKSg/PVtePl0qPjwvXFxcXDI+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPikoPCkoLykoXFxcXDIpKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwgbWV0YS5zY29wZS5iZXR3ZWVuLXRhZy1wYWlyLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPCkoW2Etel1bYS16QS1aMC05Oi1dKikoPz1bXj5dKj48L1xcXFwyPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIig+KSg8KSgvKShcXFxcMikoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCBtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPFxcXFw/KSh4bWwpXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcPz4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiPCEtLVwiLCBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiLS0+XCIsIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2suaHRtbFwiIH0sIHsgXCJiZWdpblwiOiBcIjwhXCIsIFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIgfSB9LCBcImVuZFwiOiBcIj5cIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuc2dtbC5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/aTpET0NUWVBFKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPz0+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1wiW15cIj5dKlwiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9jdHlwZS5pZGVudGlmaWVycy1hbmQtRFREcy5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiXFxcXFtDREFUQVxcXFxbXCIsIFwiZW5kXCI6IFwiXV0oPz0+KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxzKikoPyEtLXw+KVxcXFxTKFxcXFxzKilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoW0EtWl1bYS16QS1aMC05Oi1dKlxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16XVthLXpBLVowLTk6LV0qXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmJvZHl8aGVhZHxodG1sKVxcXFxiKVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3RhZy1zdHVmZlwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfG1lbnV8cHJlKSg/IS0pXFxcXGIpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjdGFnLXN0dWZmXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiKDwvPykoKD9pOmF8YWJicnxhY3JvbnltfGFyZWF8YnxiYXNlfGJhc2Vmb250fGJkb3xiaWd8YnJ8YnV0dG9ufGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkZWx8ZGZufGVtfGZvbnR8aGVhZHxodG1sfGl8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWV0YXxub3NjcmlwdHxvcHRncm91cHxvcHRpb258cGFyYW18cXxzfHNhbXB8c2NyaXB0fHNlbGVjdHxzbWFsbHxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aXRsZXx0cnx0dHx1fHZhcikoPyEtKVxcXFxiKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFwiIH0gfSwgXCJlbmRcIjogXCIoLz8+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCIoPC8/KShbYS16QS1aMC05Oi1dKylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXCIgfSB9LCBcImVuZFwiOiBcIigvPz4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS50YWcub3RoZXIuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN0YWctc3R1ZmZcIiB9XSB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH0sIHsgXCJtYXRjaFwiOiBcIjw+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5pbmNvbXBsZXRlLmh0bWxcIiB9LCB7IFwibWF0Y2hcIjogXCI8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiZW50aXRpZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiIH0gfSwgXCJtYXRjaFwiOiBcIigmKShbYS16QS1aMC05XSt8I1swLTldK3wjeFswLTlhLWZBLUZdKykoOylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXCIgfSwgeyBcIm1hdGNoXCI6IFwiJlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIgfV0gfSwgXCJzdHJpbmctZG91YmxlLXF1b3RlZFwiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiBcIidcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlbnRpdGllc1wiIH1dIH0sIFwidGFnLWdlbmVyaWMtYXR0cmlidXRlXCI6IHsgXCJtYXRjaFwiOiBcIig/PD1bXj1dKVxcXFxiKFthLXpBLVowLTk6XFxcXC1fXSspXCIsIFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCJ0YWctaWQtYXR0cmlidXRlXCI6IHsgXCJiZWdpblwiOiBcIlxcXFxiKGlkKVxcXFxiXFxcXHMqKD0pXCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFwiIH0gfSwgXCJlbmRcIjogYCg/IVxcXFxHKSg/PD0nfFwifFteXFxcXHM8Pi9dKWAsIFwibmFtZVwiOiBcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIsIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VudGl0aWVzXCIgfV0gfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50b2MtbGlzdC5pZC5odG1sXCIgfSB9LCBcIm1hdGNoXCI6IGAoPzw9PSkoPzpbXlxcXFxzPD4vJ1wiXXwvKD8hPikpK2AsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfV0gfSwgXCJ0YWctc3R1ZmZcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2dWUtZGlyZWN0aXZlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhZy1pZC1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZG91YmxlLXF1b3RlZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdW5xdW90ZWQtYXR0cmlidXRlXCIgfV0gfSwgXCJ1bnF1b3RlZC1hdHRyaWJ1dGVcIjogeyBcIm1hdGNoXCI6IGAoPzw9PSkoPzpbXlxcXFxzPD4vJ1wiXXwvKD8hPikpK2AsIFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC5odG1sXCIgfSwgXCJ2dWUtZGlyZWN0aXZlc1wiOiB7IFwiYmVnaW5cIjogXCIoPzpcXFxcYih2LSl8KDp8QHwjKSkoW2EtekEtWjAtOVxcXFwtX10rKSg/OlxcXFw6KFthLXpBLVpcXFxcLV9dKykpPyg/OlxcXFwuKFthLXpBLVpcXFxcLV9dKykpKlxcXFxzKig9KVwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIiB9LCBcIjZcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD88PSd8XFxcIil8KD89W1xcXFxzPD5gXSlcIiwgXCJuYW1lXCI6IFwibWV0YS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcImBcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFwiIH0gfSwgXCJlbmRcIjogXCJgXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFwiIH0gfSwgXCJuYW1lXCI6IFwic291cmNlLmRpcmVjdGl2ZS52dWVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanMjZXhwcmVzc2lvblwiIH1dIH0sIHsgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCInXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIiB9IH0sIFwibmFtZVwiOiBcInNvdXJjZS5kaXJlY3RpdmUudnVlXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmpzI2V4cHJlc3Npb25cIiB9XSB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwidGV4dC5odG1sLnZ1ZS1odG1sXCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJ2dWVcIiwgXCJqYXZhc2NyaXB0XCJdIH0pO1xudmFyIHZ1ZUh0bWwgPSBbXG4gIC4uLnZ1ZSxcbiAgLi4uamF2YXNjcmlwdCxcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgdnVlSHRtbCBhcyBkZWZhdWx0IH07XG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiVnlwZXJcIiwgXCJuYW1lXCI6IFwidnlwZXJcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3Jlc2VydmVkLW5hbWVzLXZ5cGVyXCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYW5ub3RhdGVkLXBhcmFtZXRlclwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKDopXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9XSB9LCBcImFzc2lnbm1lbnQtb3BlcmF0b3JcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcbjw8PSB8ID4+PSB8IC8vPSB8IFxcXFwqXFxcXCo9XFxufCBcXFxcKz0gfCAtPSB8IC89IHwgQD1cXG58IFxcXFwqPSB8ICU9IHwgfj0gfCBcXFxcXj0gfCAmPSB8IFxcXFx8PVxcbnwgPSg/IT0pXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCBcImJhY2t0aWNrc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcYFwiLCBcImVuZFwiOiBcIig/OlxcXFxgfCg/PCFcXFxcXFxcXCkoXFxcXG4pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcImJ1aWx0aW4tY2FsbGFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWV4Y2VwdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tdHlwZXNcIiB9XSB9LCBcImJ1aWx0aW4tZXhjZXB0aW9uc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpICg/PCFcXFxcLikgXFxcXGIoXFxuKFxcbkFyaXRobWV0aWMgfCBBc3NlcnRpb24gfCBBdHRyaWJ1dGUgfCBCdWZmZXIgfCBCbG9ja2luZ0lPXFxufCBCcm9rZW5QaXBlIHwgQ2hpbGRQcm9jZXNzXFxufCAoQ29ubmVjdGlvbiAoQWJvcnRlZCB8IFJlZnVzZWQgfCBSZXNldCk/KVxcbnwgRU9GIHwgRW52aXJvbm1lbnQgfCBGaWxlRXhpc3RzIHwgRmlsZU5vdEZvdW5kXFxufCBGbG9hdGluZ1BvaW50IHwgSU8gfCBJbXBvcnQgfCBJbmRlbnRhdGlvbiB8IEluZGV4IHwgSW50ZXJydXB0ZWRcXG58IElzQURpcmVjdG9yeSB8IE5vdEFEaXJlY3RvcnkgfCBQZXJtaXNzaW9uIHwgUHJvY2Vzc0xvb2t1cFxcbnwgVGltZW91dFxcbnwgS2V5IHwgTG9va3VwIHwgTWVtb3J5IHwgTmFtZSB8IE5vdEltcGxlbWVudGVkIHwgT1MgfCBPdmVyZmxvd1xcbnwgUmVmZXJlbmNlIHwgUnVudGltZSB8IFJlY3Vyc2lvbiB8IFN5bnRheCB8IFN5c3RlbVxcbnwgVGFiIHwgVHlwZSB8IFVuYm91bmRMb2NhbCB8IFVuaWNvZGUoRW5jb2RlfERlY29kZXxUcmFuc2xhdGUpP1xcbnwgVmFsdWUgfCBXaW5kb3dzIHwgWmVyb0RpdmlzaW9uIHwgTW9kdWxlTm90Rm91bmRcXG4pIEVycm9yXFxufFxcbigoUGVuZGluZyk/RGVwcmVjYXRpb24gfCBSdW50aW1lIHwgU3ludGF4IHwgVXNlciB8IEZ1dHVyZSB8IEltcG9ydFxcbnwgVW5pY29kZSB8IEJ5dGVzIHwgUmVzb3VyY2VcXG4pPyBXYXJuaW5nXFxufFxcblN5c3RlbUV4aXQgfCBTdG9wKEFzeW5jKT9JdGVyYXRpb25cXG58IEtleWJvYXJkSW50ZXJydXB0XFxufCBHZW5lcmF0b3JFeGl0IHwgKEJhc2UpP0V4Y2VwdGlvblxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiIH0sIFwiYnVpbHRpbi1mdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5fX2ltcG9ydF9fIHwgYWJzIHwgYWl0ZXIgfCBhbGwgfCBhbnkgfCBhbmV4dCB8IGFzY2lpIHwgYmluXFxufCBicmVha3BvaW50IHwgY2FsbGFibGUgfCBjaHIgfCBjb21waWxlIHwgY29weXJpZ2h0IHwgY3JlZGl0c1xcbnwgZGVsYXR0ciB8IGRpciB8IGRpdm1vZCB8IGVudW1lcmF0ZSB8IGV2YWwgfCBleGVjIHwgZXhpdFxcbnwgZmlsdGVyIHwgZm9ybWF0IHwgZ2V0YXR0ciB8IGdsb2JhbHMgfCBoYXNhdHRyIHwgaGFzaCB8IGhlbHBcXG58IGhleCB8IGlkIHwgaW5wdXQgfCBpc2luc3RhbmNlIHwgaXNzdWJjbGFzcyB8IGl0ZXIgfCBsZW5cXG58IGxpY2Vuc2UgfCBsb2NhbHMgfCBtYXAgfCBtYXggfCBtZW1vcnl2aWV3IHwgbWluIHwgbmV4dFxcbnwgb2N0IHwgb3BlbiB8IG9yZCB8IHBvdyB8IHByaW50IHwgcXVpdCB8IHJhbmdlIHwgcmVsb2FkIHwgcmVwclxcbnwgcmV2ZXJzZWQgfCByb3VuZCB8IHNldGF0dHIgfCBzb3J0ZWQgfCBzdW0gfCB2YXJzIHwgemlwXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5maWxlIHwgcmVkdWNlIHwgaW50ZXJuIHwgcmF3X2lucHV0IHwgdW5pY29kZSB8IGNtcCB8IGJhc2VzdHJpbmdcXG58IGV4ZWNmaWxlIHwgbG9uZyB8IHhyYW5nZVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5hYmlfZW5jb2RlIHwgYWJpX2RlY29kZSB8IF9hYmlfZW5jb2RlIHwgX2FiaV9kZWNvZGUgfCBmbG9vciB8IGNlaWwgfCBjb252ZXJ0IHwgc2xpY2UgfCBsZW4gfCBjb25jYXQgfCBzaGEyNTYgfCBtZXRob2RfaWQgfCBrZWNjYWsyNTYgfCBlY3JlY292ZXIgfCBlY2FkZCB8IGVjbXVsIHwgZXh0cmFjdDMyIHwgYXNfd2VpX3ZhbHVlIHwgcmF3X2NhbGwgfCBibG9ja2hhc2ggfCBibG9iaGFzaCB8IGJpdHdpc2VfYW5kIHwgYml0d2lzZV9vciB8IGJpdHdpc2VfeG9yIHwgYml0d2lzZV9ub3QgfCB1aW50MjU2X2FkZG1vZCB8IHVpbnQyNTZfbXVsbW9kIHwgdW5zYWZlX2FkZCB8IHVuc2FmZV9zdWIgfCB1bnNhZmVfbXVsIHwgdW5zYWZlX2RpdiB8IHBvd19tb2QyNTYgfCB1aW50MnN0ciB8IGlzcXJ0IHwgc3FydCB8IHNoaWZ0IHwgY3JlYXRlX21pbmltYWxfcHJveHlfdG8gfCBjcmVhdGVfZm9yd2FyZGVyX3RvIHwgY3JlYXRlX2NvcHlfb2YgfCBjcmVhdGVfZnJvbV9ibHVlcHJpbnQgfCBtaW4gfCBtYXggfCBlbXB0eSB8IGFicyB8IG1pbl92YWx1ZSB8IG1heF92YWx1ZSB8IGVwc2lsb24pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuc2VuZCB8IHByaW50IHwgYnJlYWtwb2ludCB8IHNlbGZkZXN0cnVjdCB8IHJhd19jYWxsIHwgcmF3X2xvZyB8IHJhd19yZXZlcnQgfCBjcmVhdGVfbWluaW1hbF9wcm94eV90byB8IGNyZWF0ZV9mb3J3YXJkZXJfdG8gfCBjcmVhdGVfY29weV9vZiB8IGNyZWF0ZV9mcm9tX2JsdWVwcmludClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ubG93bGV2ZWwudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5zdHJ1Y3QgfCBlbnVtIHwgZmxhZyB8IGV2ZW50IHwgaW50ZXJmYWNlIHwgSGFzaE1hcCB8IER5bkFycmF5IHwgQnl0ZXMgfCBTdHJpbmcpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnJlZmVyZW5jZS52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbm5vbnJlZW50cmFudCB8IGludGVybmFsIHwgdmlldyB8IHB1cmUgfCBwcml2YXRlIHwgaW1tdXRhYmxlIHwgY29uc3RhbnQpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLm1vZGlmaWVycy5zYWZlLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZGVwbG95IHwgbm9ucGF5YWJsZSB8IHBheWFibGUgfCBleHRlcm5hbCB8IG1vZGlmeWluZylcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ubW9kaWZpZXJzLnVuc2FmZS52eXBlclwiIH1dIH0sIFwiYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWNhbGxhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLW5hbWVzXCIgfV0gfSwgXCJidWlsdGluLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuYm9vbCB8IGJ5dGVhcnJheSB8IGJ5dGVzIHwgY2xhc3NtZXRob2QgfCBjb21wbGV4IHwgZGljdFxcbnwgZmxvYXQgfCBmcm96ZW5zZXQgfCBpbnQgfCBsaXN0IHwgb2JqZWN0IHwgcHJvcGVydHlcXG58IHNldCB8IHNsaWNlIHwgc3RhdGljbWV0aG9kIHwgc3RyIHwgdHVwbGUgfCB0eXBlXFxuXFxuKD8jIEFsdGhvdWdoICdzdXBlcicgaXMgbm90IGEgdHlwZSwgaXQncyByZWxhdGVkIHRvIHR5cGVzLFxcbmFuZCBpcyBzcGVjaWFsIGVub3VnaCB0byBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseSBmcm9tXFxub3RoZXIgYnVpbHQtaW5zKVxcbnwgc3VwZXJcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbnVpbnQyNDggfCBIYXNoTWFwIHwgYnl0ZXMyMiB8IGludDg4IHwgYnl0ZXMyNCB8IGJ5dGVzMTEgfCBpbnQyNCB8IGJ5dGVzMjggfCBieXRlczE5IHwgdWludDEzNiB8IGRlY2ltYWwgfCB1aW50NDAgfCB1aW50MTY4IHwgdWludDEyMCB8IGludDExMiB8IGJ5dGVzNCB8IHVpbnQxOTIgfCBTdHJpbmcgfCBpbnQxMDQgfCBieXRlczI5IHwgaW50MTIwIHwgdWludDIzMiB8IGJ5dGVzOCB8IGJvb2wgfCBieXRlczE0IHwgaW50NTYgfCB1aW50MzIgfCBpbnQyMzIgfCB1aW50NDggfCBieXRlczE3IHwgYnl0ZXMxMiB8IHVpbnQyNCB8IGludDE2MCB8IGludDcyIHwgaW50MjU2IHwgdWludDU2IHwgdWludDgwIHwgdWludDEwNCB8IHVpbnQxNDQgfCB1aW50MjAwIHwgYnl0ZXMyMCB8IHVpbnQxNjAgfCBieXRlczE4IHwgYnl0ZXMxNiB8IHVpbnQ4IHwgaW50NDAgfCBCeXRlcyB8IHVpbnQ3MiB8IGJ5dGVzMiB8IGJ5dGVzMjMgfCBpbnQ0OCB8IGJ5dGVzNiB8IGJ5dGVzMTMgfCBpbnQxOTIgfCBieXRlczE1IHwgdWludDk2IHwgYWRkcmVzcyB8IHVpbnQ2NCB8IHVpbnQ4OCB8IGJ5dGVzNyB8IGludDY0IHwgYnl0ZXMzMiB8IGJ5dGVzMzAgfCBpbnQxNzYgfCBpbnQyNDggfCB1aW50MTI4IHwgaW50OCB8IGludDEzNiB8IGludDIxNiB8IGJ5dGVzMzEgfCBpbnQxNDQgfCBieXRlczEgfCBpbnQxNjggfCBieXRlczUgfCB1aW50MjE2IHwgaW50MjAwIHwgYnl0ZXMyNSB8IHVpbnQxMTIgfCBpbnQxMjggfCBieXRlczEwIHwgdWludDE2IHwgRHluQXJyYXkgfCBpbnQxNiB8IGludDMyIHwgaW50MjA4IHwgaW50MTg0IHwgYnl0ZXM5IHwgaW50MjI0IHwgYnl0ZXMzIHwgaW50ODAgfCB1aW50MTUyIHwgYnl0ZXMyMSB8IGludDk2IHwgdWludDI1NiB8IHVpbnQxNzYgfCB1aW50MjQwIHwgYnl0ZXMyNyB8IGJ5dGVzMjYgfCBpbnQyNDAgfCB1aW50MjI0IHwgdWludDE4NCB8IHVpbnQyMDggfCBpbnQxNTIpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmJhc2V0eXBlLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxubWF4X2ludDEyOCB8IG1pbl9pbnQxMjggfCBub25sb2NhbCB8IGJhYmJhZ2UgfCBfZGVmYXVsdF8gfCBfX19pbml0X19fIHwgYXdhaXQgfCBpbmRleGVkIHwgX19fX2luaXRfX19fIHwgdHJ1ZSB8IGNvbnN0YW50IHwgd2l0aCB8IGZyb20gfCBub25wYXlhYmxlIHwgZmluYWxseSB8IGVudW0gfCB6ZXJvX3dlaSB8IGRlbCB8IGZvciB8IF9fX19kZWZhdWx0X19fXyB8IGlmIHwgbm9uZSB8IG9yIHwgZ2xvYmFsIHwgZGVmIHwgbm90IHwgY2xhc3MgfCB0d2VpIHwgc3RydWN0IHwgbXdlaSB8IGVtcHR5X2J5dGVzMzIgfCBub25yZWVudHJhbnQgfCB0cmFuc2llbnQgfCBmYWxzZSB8IGFzc2VydCB8IGV2ZW50IHwgcGFzcyB8IGZpbm5leSB8IGluaXQgfCBsb3ZlbGFjZSB8IG1pbl9kZWNpbWFsIHwgc2hhbm5vbiB8IHB1YmxpYyB8IGV4dGVybmFsIHwgaW50ZXJuYWwgfCBmbGFndW5yZWFjaGFibGUgfCBfaW5pdF8gfCByZXR1cm4gfCBpbiB8IGFuZCB8IHJhaXNlIHwgdHJ5IHwgZ3dlaSB8IGJyZWFrIHwgemVyb19hZGRyZXNzIHwgcHdlaSB8IHJhbmdlIHwgd2VpIHwgd2hpbGUgfCBhZGEgfCB5aWVsZCB8IGFzIHwgaW1tdXRhYmxlIHwgY29udGludWUgfCBhc3luYyB8IGxhbWJkYSB8IGRlZmF1bHQgfCBpcyB8IHN6YWJvIHwga3dlaSB8IGltcG9ydCB8IG1heF91aW50MjU2IHwgZWxpZiB8IF9fX2RlZmF1bHRfX18gfCBlbHNlIHwgZXhjZXB0IHwgbWF4X2RlY2ltYWwgfCBpbnRlcmZhY2UgfCBwYXlhYmxlIHwgZXRoZXIpXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLmtleXdvcmRzLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuWkVST19BRERSRVNTIHwgRU1QVFlfQllURVMzMiB8IE1BWF9JTlQxMjggfCBNSU5fSU5UMTI4IHwgTUFYX0RFQ0lNQUwgfCBNSU5fREVDSU1BTCB8IE1JTl9VSU5UMjU2IHwgTUFYX1VJTlQyNTZcXG5cXG4oPyMgQWx0aG91Z2ggJ3N1cGVyJyBpcyBub3QgYSB0eXBlLCBpdCdzIHJlbGF0ZWQgdG8gdHlwZXMsXFxuYW5kIGlzIHNwZWNpYWwgZW5vdWdoIHRvIGJlIGhpZ2hsaWdodGVkIGRpZmZlcmVudGx5IGZyb21cXG5vdGhlciBidWlsdC1pbnMpXFxufCBzdXBlclxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUuY29uc3RhbnQudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5pbXBsZW1lbnRzIHwgdXNlcyB8IGluaXRpYWxpemVzIHwgZXhwb3J0cylcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZXMudnlwZXJcIiB9XSB9LCBcImNhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIoPz1cXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKFxcXFwoKVxcbilcXG5cIiwgXCJjb21tZW50XCI6IFwic2FtZSBhcyBhIGZ1bmN0aW9uIGNhbGwsIGJ1dCBpbiBpbmhlcml0YW5jZSBjb250ZXh0XCIsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJjbGFzcy1kZWNsYXJhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccyooY2xhc3MpXFxcXHMrXFxuKD89XFxuW1s6YWxwaGE6XV9dXFxcXHcqIFxcXFxzKiAoOnxcXFxcKClcXG4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKDopXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY2xhc3MtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NsYXNzLWluaGVyaXRhbmNlXCIgfV0gfV0gfSwgXCJjbGFzcy1pbmhlcml0YW5jZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5jbGFzcy5pbmhlcml0YW5jZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCI9KD8hPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxibWV0YWNsYXNzXFxcXGJcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY2xhc3Mta3dhcmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uLWJhc2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtZW1iZXItYWNjZXNzLWNsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiIH1dIH0sIFwiY2xhc3Mta3dhcmdcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob24gdmFyaWFibGUucGFyYW1ldGVyLmNsYXNzLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXHMqKD0pKD8hPSlcXG5cIiB9LCBcImNsYXNzLW5hbWVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5weXRob25cIiB9XSB9LCBcImNvZGV0YWdzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoPzpcXFxcYihOT1RFfFhYWHxIQUNLfEZJWE1FfEJVR3xUT0RPKVxcXFxiKVwiIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD86XFxuXFxcXCMgXFxcXHMqICh0eXBlOilcXG5cXFxccyorICg/IyB3ZSB3YW50IGBcXFxccyorYCB3aGljaCBpcyBwb3NzZXNzaXZlIHF1YW50aWZpZXIgc2luY2VcXG53ZSBkbyBub3QgYWN0dWFsbHkgd2FudCB0byBiYWNrdHJhY2sgd2hlbiBtYXRjaGluZ1xcbndoaXRlc3BhY2UgaGVyZSlcXG4oPyEgJCB8IFxcXFwjKVxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQuZGlyZWN0aXZlLm5vdGF0aW9uLnB5dGhvblwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEudHlwZWhpbnQuY29tbWVudC5weXRob25cIiwgXCJlbmRcIjogXCIoPzokfCg/PVxcXFwjKSlcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXEcgaWdub3JlXFxuKD89IFxcXFxzKiAoPzogJCB8IFxcXFwjKSlcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC5pZ25vcmUubm90YXRpb24ucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLilcXFxcYihcXG5ib29sIHwgYnl0ZXMgfCBmbG9hdCB8IGludCB8IG9iamVjdCB8IHN0clxcbnwgTGlzdCB8IERpY3QgfCBJdGVyYWJsZSB8IFNlcXVlbmNlIHwgU2V0XFxufCBGcm96ZW5TZXQgfCBDYWxsYWJsZSB8IFVuaW9uIHwgVHVwbGVcXG58IEFueSB8IE5vbmVcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29tbWVudC50eXBlaGludC50eXBlLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbXFxcXFtcXFxcXVxcXFwoXFxcXCksXFxcXC5cXFxcPVxcXFwqXXwoLT4pKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LnR5cGVoaW50LnB1bmN0dWF0aW9uLm5vdGF0aW9uLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdX11cXFxcdyopXCIsIFwibmFtZVwiOiBcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtYmFzZVwiIH1dIH0sIFwiY29tbWVudHMtYmFzZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCMpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCQpXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwjKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKCR8KD89XCJcIlwiKSknLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcIylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoJHwoPz0nJycpKVwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfV0gfSwgXCJjdXJseS1icmFjZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXHtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCJcXFxcfVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3QucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiZGVjb3JhdG9yXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5eXFxcXHMqXFxuKChAKSkgXFxcXHMqICg/PVtbOmFscGhhOl1fXVxcXFx3KilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuKCBcXFxcKSApXFxuXFxuKD86ICguKj8pICg/PVxcXFxzKig/OlxcXFwjfCQpKSApXFxufCAoPz1cXFxcbnxcXFxcIylcXG5cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RlY29yYXRvci1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tYXJndW1lbnRzXCIgfV0gfSwgXCJkZWNvcmF0b3ItbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2J1aWx0aW4tY2FsbGFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihbWzphbHBoYTpdX11cXFxcdyopIHwgKFxcXFwuKVxcblwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZS1jb250aW51YXRpb25cIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxccyogKFteKFs6YWxwaGE6XVxcXFxzX1xcXFwuI1xcXFxcXFxcXSAuKj8pICg/PVxcXFwjfCQpXFxuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXCIgfV0gfSwgXCJkb2NzdHJpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogYChcXFxcJ1xcXFwnXFxcXCd8XFxcXFwiXFxcXFwiXFxcXFwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDEpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXByb21wdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvZGV0YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVwiIH1dIH0sIHsgXCJiZWdpblwiOiBgKFtyUl0pKFxcXFwnXFxcXCdcXFxcJ3xcXFxcXCJcXFxcXCJcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcucmF3Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb2NzdHJpbmctcHJvbXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChcXFxcJ3xcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMSl8KFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZy1ndXRzLXVuaWNvZGVcIiB9XSB9LCB7IFwiYmVnaW5cIjogYChbclJdKShcXFxcJ3xcXFxcXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH1dIH0sIFwiZG9jc3RyaW5nLWd1dHMtdW5pY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJkb2NzdHJpbmctcHJvbXB0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzpcXG4oPzpefFxcXFxHKSBcXFxccyogKD8jICdcXFxcRycgaXMgbmVjZXNzYXJ5IGZvciBTVClcXG4oKD86Pj4+fFxcXFwuXFxcXC5cXFxcLikgXFxcXHMpICg/PVxcXFxzKlxcXFxTKVxcbilcXG5cIiB9LCBcImRvY3N0cmluZy1zdGF0ZW1lbnRcIjogeyBcImJlZ2luXCI6IGBeKD89XFxcXHMqW3JSXT8oXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKWAsIFwiY29tbWVudFwiOiBcInRoZSBzdHJpbmcgZWl0aGVyIHRlcm1pbmF0ZXMgY29ycmVjdGx5IG9yIGJ5IHRoZSBiZWdpbm5pbmcgb2YgYSBuZXcgbGluZSAodGhpcyBpcyBmb3Igc2luZ2xlIGxpbmUgZG9jc3RyaW5ncyB0aGF0IGFyZW4ndCB0ZXJtaW5hdGVkKSBBTkQgaXQncyBub3QgZm9sbG93ZWQgYnkgYW5vdGhlciBkb2NzdHJpbmdcIiwgXCJlbmRcIjogYCgoPzw9XFxcXDEpfF4pKD8hXFxcXHMqW3JSXT8oXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvY3N0cmluZ1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFxdfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcPyNcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb2RldGFnc1wiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD88PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXCl8KD89XCIpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIikpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxbIFxcXFxePyBcXFxcXSAoPyEgLio/XFxcXF0pXFxuXCIgfSwgeyBcImJlZ2luXCI6IFwiKFxcXFxbKShcXFxcXik/KFxcXFxdKT9cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6ICcoXFxcXF18KD89XCJcIlwiKSknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD8jXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/IVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzwhXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVwiIH1dIH0sIFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKFxcXFwoKSAgKFxcXFw/UCA8XFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT8+KVxcblwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiAnKFxcXFwpfCg/PVwiXCJcIikpJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/OlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogJyhcXFxcKXwoPz1cIlwiXCIpKScsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcIiB9XSB9LCBcImVsbGlwc2lzXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFwuXFxcXC5cXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cIiB9LCBcImVzY2FwZS1zZXF1ZW5jZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcblxcXFxcXFxcIChcbnhbMC05QS1GYS1mXXsyfVxufCBbMC03XXsxLDN9XG58IFtcXFxcXFxcXFwiJ2FiZm5ydHZdXG4pXG5gLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH0sIFwiZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFxcXFwgKFxcbnVbMC05QS1GYS1mXXs0fVxcbnwgVVswLTlBLUZhLWZdezh9XFxufCBOXFxcXHtbXFxcXHdcXFxcc10rP1xcXFx9XFxuKVxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblwiIH1dIH0sIFwiZXhwcmVzc2lvblwiOiB7IFwiY29tbWVudFwiOiBcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbi1iYXNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWVtYmVyLWFjY2Vzc1wiIH0sIHsgXCJjb21tZW50XCI6IFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXCIsIFwibWF0Y2hcIjogXCIoP3gpIFxcXFxiIChbWzphbHBoYTpdX11cXFxcdyopIFxcXFxiXCIgfV0gfSwgXCJleHByZXNzaW9uLWJhcmVcIjogeyBcImNvbW1lbnRcIjogXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgdy9vIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLWFubm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXRlcmFsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY3VybHktYnJhY2VzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaXN0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb2RkLWZ1bmN0aW9uLWNhbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyb3VuZC1icmFjZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1jYWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1mdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLXR5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1leGNlcHRpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWFnaWMtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZWxsaXBzaXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcIiB9XSB9LCBcImV4cHJlc3Npb24tYmFzZVwiOiB7IFwiY29tbWVudFwiOiBcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3aXRoIGNvbW1lbnRzIGFuZCBsaW5lIGNvbnRpbnVhdGlvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfV0gfSwgXCJmLWV4cHJlc3Npb25cIjogeyBcImNvbW1lbnRcIjogXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb24tYmFyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3NcIiB9LCB7IFwiY29tbWVudFwiOiBcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1wiLCBcIm1hdGNoXCI6IFwiKD94KSBcXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlwiIH1dIH0sIFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmcmVnZXhwLXF1YW50aWZpZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXHsuKj9cXFxcfVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYXNlLWNvbW1vblwiIH1dIH0sIFwiZnJlZ2V4cC1xdWFudGlmaWVyXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxce1xcXFx7KFxcblxcXFxkKyB8IFxcXFxkKywoXFxcXGQrKT8gfCAsXFxcXGQrXFxuKVxcXFx9XFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2ZGXSkoW2JCdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnN0cmluZy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiIH1dIH0sIFwiZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmJyYWNlLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcIiwgXCJtYXRjaFwiOiBcIih7KShcXFxccyo/KSh9KVwiIH0sIHsgXCJtYXRjaFwiOiBcIih7e3x9fSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cIiB9XSB9LCBcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVwiOiB7IFwibWF0Y2hcIjogXCIofSg/IX0pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXCIgfSwgXCJmc3RyaW5nLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaW1wb3NzaWJsZVwiIH1dIH0sIFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXHspKD89W15cXFxcbn1dKiRcXFxcbj8pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXCIsIFwiZW5kXCI6IFwiKFxcXFx9KXwoPz1cXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWJyYWNlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxceylcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiBcInZhbHVlIGludGVycG9sYXRpb24gdXNpbmcgeyAuLi4gfVwiLCBcImVuZFwiOiBcIig/eClcXG4oXFxcXH0pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZi1leHByZXNzaW9uXCIgfV0gfSwgXCJmc3RyaW5nLW11bHRpLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118JycnfFwiXCJcIilcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJ1VV0pKFtmRl0pKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZ3V0c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCdVVdKShbZkZdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDMpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1jb3JlXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXCI6IHsgXCJtYXRjaFwiOiBgKD94KVxuKC4rPylcbihcbig/IyAuKiBhbmQgLio/IGluIG11bHRpLWxpbmUgbWF0Y2ggbmVlZCBzcGVjaWFsIGhhbmRsaW5nIG9mXG5uZXdsaW5lcyBvdGhlcndpc2UgU3VibGltZVRleHQgYW5kIEF0b20gd2lsbCBtYXRjaCBzbGlnaHRseVxuZGlmZmVyZW50bHkuXG5cblRoZSBndWFyZCBmb3IgbmV3bGluZXMgaGFzIHRvIGJlIHNlcGFyYXRlIGZyb20gdGhlXG5sb29rYWhlYWQgYmVjYXVzZSBvZiBzcGVjaWFsICQgbWF0Y2hpbmcgcnVsZS4pXG4oJFxcXFxuPylcbnxcbig/PVtcXFxcXFxcXFxcXFx9XFxcXHtdfCcnJ3xcIlwiXCIpXG4pXG4oPyMgZHVlIHRvIGhvdyBtdWx0aWxpbmUgcmVnZXhwcyBhcmUgbWF0Y2hlZCB3ZSBuZWVkIGEgc3BlY2lhbCBjYXNlXG5mb3IgbWF0Y2hpbmcgYSBuZXdsaW5lIGNoYXJhY3RlcilcbnwgXFxcXG5cbmAsIFwibmFtZVwiOiBcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiZnN0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mc3RyaW5nLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1ndXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcIiB9XSB9LCBcImZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYChcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZzdHJpbmcucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LWd1dHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVwiIH1dIH0sIFwiZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcIjogeyBcIm1hdGNoXCI6IGAoP3gpXG4oLis/KVxuKFxuKD8jIC4qIGFuZCAuKj8gaW4gbXVsdGktbGluZSBtYXRjaCBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgb2Zcbm5ld2xpbmVzIG90aGVyd2lzZSBTdWJsaW1lVGV4dCBhbmQgQXRvbSB3aWxsIG1hdGNoIHNsaWdodGx5XG5kaWZmZXJlbnRseS5cblxuVGhlIGd1YXJkIGZvciBuZXdsaW5lcyBoYXMgdG8gYmUgc2VwYXJhdGUgZnJvbSB0aGVcbmxvb2thaGVhZCBiZWNhdXNlIG9mIHNwZWNpYWwgJCBtYXRjaGluZyBydWxlLilcbigkXFxcXG4/KVxufFxuKD89W1xcXFxcXFxcXFxcXH1cXFxce118KFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSlcbilcbig/IyBkdWUgdG8gaG93IG11bHRpbGluZSByZWdleHBzIGFyZSBtYXRjaGVkIHdlIG5lZWQgYSBzcGVjaWFsIGNhc2VcbmZvciBtYXRjaGluZyBhIG5ld2xpbmUgY2hhcmFjdGVyKVxufCBcXFxcblxuYCwgXCJuYW1lXCI6IFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblwiIH0sIFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcIjogeyBcImJlZ2luXCI6IFwiKFxcXFx7KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XCIsIFwiZW5kXCI6IFwiKD94KVxcbihcXFxcfSl8KD89XFxcXG4pXFxuXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2YtZXhwcmVzc2lvblwiIH1dIH0sIFwiZnN0cmluZy1zaW5nbGUtY29yZVwiOiB7IFwibWF0Y2hcIjogYCg/eClcbiguKz8pXG4oXG4oPyMgLiogYW5kIC4qPyBpbiBtdWx0aS1saW5lIG1hdGNoIG5lZWQgc3BlY2lhbCBoYW5kbGluZyBvZlxubmV3bGluZXMgb3RoZXJ3aXNlIFN1YmxpbWVUZXh0IGFuZCBBdG9tIHdpbGwgbWF0Y2ggc2xpZ2h0bHlcbmRpZmZlcmVudGx5LlxuXG5UaGUgZ3VhcmQgZm9yIG5ld2xpbmVzIGhhcyB0byBiZSBzZXBhcmF0ZSBmcm9tIHRoZVxubG9va2FoZWFkIGJlY2F1c2Ugb2Ygc3BlY2lhbCAkIG1hdGNoaW5nIHJ1bGUuKVxuKCRcXFxcbj8pXG58XG4oPz1bXFxcXFxcXFxcXFxcfVxcXFx7XXwoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuKVxuKD8jIGR1ZSB0byBob3cgbXVsdGlsaW5lIHJlZ2V4cHMgYXJlIG1hdGNoZWQgd2UgbmVlZCBhIHNwZWNpYWwgY2FzZVxuZm9yIG1hdGNoaW5nIGEgbmV3bGluZSBjaGFyYWN0ZXIpXG58IFxcXFxuXG5gLCBcIm5hbWVcIjogXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cIiB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcIiB9XSB9LCBcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXCI6IHsgXCJiZWdpblwiOiBcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PX0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcIiB9LCB7IFwibWF0Y2hcIjogXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXC5cXFxcZCspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKCwpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXCMpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFstKyBdKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihbPD49Xl0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFx3KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH1dIH0sIFwiZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig9KCFbcnNhXSk/KSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD0/IVtyc2FdKSg/PX0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oICg/OiA9PykgKD86ICFbcnNhXSk/IClcXG4oIDogXFxcXHc/IFs8Pj1eXT8gWy0rIF0/IFxcXFwjP1xcblxcXFxkKiAsPyAoXFxcXC5cXFxcZCspPyBbYmNkZUVmRmdHbm9zeFglXT8gKSg/PX0pXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZS10YWlsXCIgfV0gfSwgXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcIjogeyBcImJlZ2luXCI6IFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKD89fSl8KD89XFxcXG4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVwiIH0sIHsgXCJtYXRjaFwiOiBcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcLlxcXFxkKylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoLClcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcIylcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoWy0rIF0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFs8Pj1eXSlcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHcpXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1hcmd1bWVudHNcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblwiLCBcImVuZFwiOiBcIig/PVxcXFwpKSg/IVxcXFwpXFxcXHMqXFxcXCgpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIigsKVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD86KD88PVssKF0pfF4pIFxcXFxzKiAoXFxcXCp7MSwyfSlcXG5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtaW5jb21wbGV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoW1s6YWxwaGE6XV9dXFxcXHcqKVxcXFxzKig9KSg/IT0pXCIgfSwgeyBcIm1hdGNoXCI6IFwiPSg/IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxzKihcXFxcKSlcXFxccyooXFxcXCgpXCIgfV0gfSwgXCJmdW5jdGlvbi1jYWxsXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbihbWzphbHBoYTpdX11cXFxcdyopIFxcXFxzKiAoXFxcXCgpXFxuKVxcblwiLCBcImNvbW1lbnRcIjogJ1JlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcIm5hbWUoYXJncylcIicsIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLW5hbWVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1hcmd1bWVudHNcIiB9XSB9LCBcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG5cXFxccypcXG4oPzpcXFxcYihhc3luYykgXFxcXHMrKT8gXFxcXGIoZGVmKVxcXFxzK1xcbig/PVxcbltbOmFscGhhOl1fXVtbOndvcmQ6XV0qIFxcXFxzKiBcXFxcKFxcbilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IGAoOnwoPz1bIydcIlxcXFxuXSkpYCwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbi1kZWYtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsaW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JldHVybi1hbm5vdGF0aW9uXCIgfV0gfSwgXCJmdW5jdGlvbi1kZWYtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoX19kZWZhdWx0X18pIFxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZhbGxiYWNrLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChfX2luaXRfXykgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3IudnlwZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXCIgfV0gfSwgXCJmdW5jdGlvbi1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIgfV0gfSwgXCJnZW5lcmF0b3JcIjogeyBcImJlZ2luXCI6IFwiXFxcXGJmb3JcXFxcYlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIiB9IH0sIFwiY29tbWVudFwiOiAnTWF0Y2ggXCJmb3IgLi4uIGluXCIgY29uc3RydWN0IHVzZWQgaW4gZ2VuZXJhdG9ycyBhbmQgZm9yIGxvb3BzIHRvXFxuY29ycmVjdGx5IGlkZW50aWZ5IHRoZSBcImluXCIgYXMgYSBjb250cm9sIGZsb3cga2V5d29yZC5cXG4nLCBcImVuZFwiOiBcIlxcXFxiaW5cXFxcYlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJpbGxlZ2FsLWFubm9cIjogeyBcIm1hdGNoXCI6IFwiLT5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLmFubm90YXRpb24ucHl0aG9uXCIgfSwgXCJpbGxlZ2FsLW5hbWVzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD86XFxuKFxcbmFuZCB8IGFzc2VydCB8IGFzeW5jIHwgYXdhaXQgfCBicmVhayB8IGNsYXNzIHwgY29udGludWUgfCBkZWZcXG58IGRlbCB8IGVsaWYgfCBlbHNlIHwgZXhjZXB0IHwgZmluYWxseSB8IGZvciB8IGZyb20gfCBnbG9iYWxcXG58IGlmIHwgaW4gfCBpcyB8ICg/PD1cXFxcLilsYW1iZGEgfCBsYW1iZGEoPz1cXFxccypbXFxcXC49XSlcXG58IG5vbmxvY2FsIHwgbm90IHwgb3IgfCBwYXNzIHwgcmFpc2UgfCByZXR1cm4gfCB0cnkgfCB3aGlsZSB8IHdpdGhcXG58IHlpZWxkXFxuKSB8IChcXG5hcyB8IGltcG9ydFxcbilcXG4pXFxcXGJcXG5cIiB9LCBcImlsbGVnYWwtb2JqZWN0LW5hbWVcIjogeyBcImNvbW1lbnRcIjogYEl0J3MgaWxsZWdhbCB0byBuYW1lIGNsYXNzIG9yIGZ1bmN0aW9uIFwiVHJ1ZVwiYCwgXCJtYXRjaFwiOiBcIlxcXFxiKFRydWV8RmFsc2V8Tm9uZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmlsbGVnYWwubmFtZS5weXRob25cIiB9LCBcImlsbGVnYWwtb3BlcmF0b3JcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCImJnxcXFxcfFxcXFx8fC0tfFxcXFwrXFxcXCtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIls/JF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwiV2UgZG9uJ3Qgd2FudCBgIWAgdG8gZmxhc2ggd2hlbiB3ZSdyZSB0eXBpbmcgYCE9YFwiLCBcIm1hdGNoXCI6IFwiIVxcXFxiXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cIiB9XSB9LCBcImltcG9ydFwiOiB7IFwiY29tbWVudFwiOiBcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXG5cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXGIoPzwhXFxcXC4pKGZyb20pXFxcXGIoPz0uK2ltcG9ydClcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiJHwoPz1pbXBvcnQpXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuK1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcYig/PCFcXFxcLikoaW1wb3J0KVxcXFxiXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcImltcG9zc2libGVcIjogeyBcImNvbW1lbnRcIjogXCJUaGlzIGlzIGEgc3BlY2lhbCBydWxlIHRoYXQgc2hvdWxkIGJlIHVzZWQgd2hlcmUgbm8gbWF0Y2ggaXMgZGVzaXJlZC4gSXQgaXMgbm90IGEgZ29vZCBpZGVhIHRvIG1hdGNoIHNvbWV0aGluZyBsaWtlICcxezB9JyBiZWNhdXNlIGluIHNvbWUgY2FzZXMgdGhhdCBjYW4gcmVzdWx0IGluIGluZmluaXRlIGxvb3BzIGluIHRva2VuIGdlbmVyYXRpb24uIFNvIHRoZSBydWxlIGluc3RlYWQgbWF0Y2hlcyBhbmQgaW1wb3NzaWJsZSBleHByZXNzaW9uIHRvIGFsbG93IGEgbWF0Y2ggdG8gZmFpbCBhbmQgbW92ZSB0byB0aGUgbmV4dCB0b2tlbi5cIiwgXCJtYXRjaFwiOiBcIiQuXlwiIH0sIFwiaW5oZXJpdGFuY2UtaWRlbnRpZmllclwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxcYlxcblwiIH0sIFwiaW5oZXJpdGFuY2UtbmFtZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xhbWJkYS1pbmNvbXBsZXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXCIgfV0gfSwgXCJpdGVtLWFjY2Vzc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIig/eClcXG5cXFxcYig/PVxcbltbOmFscGhhOl1fXVxcXFx3KiBcXFxccyogXFxcXFtcXG4pXFxuXCIsIFwiZW5kXCI6IFwiKFxcXFxdKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaXRlbS1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1pbmRleFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9XSB9LCBcIml0ZW0taW5kZXhcIjogeyBcImJlZ2luXCI6IFwiKFxcXFxbKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLml0ZW0tYWNjZXNzLmFyZ3VtZW50cy5weXRob25cIiwgXCJlbmRcIjogXCIoPz1cXFxcXSlcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiOlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2UucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvblwiIH1dIH0sIFwiaXRlbS1uYW1lXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNidWlsdGluLWZ1bmN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NwZWNpYWwtbmFtZXNcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC12YXJpYWJsZXMtdHlwZXNcIiB9XSB9LCBcImxhbWJkYVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIigoPzw9XFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxzKltcXFxcLj1dKSlcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxiKGxhbWJkYSlcXFxccyo/KD89WyxcXFxcbl18JClcIiB9LCB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGIgKGxhbWJkYSkgXFxcXGJcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmxhbWJkYS5wYXJhbWV0ZXJzLnB5dGhvblwiLCBcImVuZFwiOiBcIig6KXwoXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmxhbWJkYS5iZWdpbi5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubGFtYmRhLWZ1bmN0aW9uLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIvXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IucG9zaXRpb25hbC5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFwqXFxcXCp8XFxcXCopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIihbWzphbHBoYTpdX11cXFxcdyopXFxcXHMqKD86KCwpfCg/PTp8JCkpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNiYWNrdGlja3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLWFubm9cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vcGVyYXRvclwiIH1dIH1dIH0sIFwibGFtYmRhLWluY29tcGxldGVcIjogeyBcIm1hdGNoXCI6IFwiXFxcXGJsYW1iZGEoPz1cXFxccypbLCldKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblwiIH0sIFwibGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxibGFtYmRhKD89XFxcXHMqWzosKV0pXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXCIgfSwgXCJsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuXFxcXGJcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKSBcXFxccyogKD0pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoLCl8KD89OnwkKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaW5lLWNvbnRpbnVhdGlvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubGluZS5jb250aW51YXRpb24ucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcKVxcXFxzKihcXFxcUy4qJFxcXFxuPylcIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFxcXFwpXFxcXHMqJFxcXFxuP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBgKD94KVxuKD89XlxcXFxzKiQpXG58XG4oPyEgKFxcXFxzKiBbclJdPyAoXFxcXCdcXFxcJ1xcXFwnfFxcXFxcIlxcXFxcIlxcXFxcInxcXFxcJ3xcXFxcXCIpKVxufFxuKFxcXFxHICQpICAoPyMgJ1xcXFxHJyBpcyBuZWNlc3NhcnkgZm9yIFNUKVxuKVxuYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nXCIgfV0gfV0gfSwgXCJsaXN0XCI6IHsgXCJiZWdpblwiOiBcIlxcXFxbXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJsaXRlcmFsXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlclwiIH1dIH0sIFwibG9vc2UtZGVmYXVsdFwiOiB7IFwiYmVnaW5cIjogXCIoPSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKCwpfCg/PVxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNleHByZXNzaW9uXCIgfV0gfSwgXCJtYWdpYy1mdW5jdGlvbi1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwidGhlc2UgbWV0aG9kcyBoYXZlIG1hZ2ljIGludGVycHJldGF0aW9uIGJ5IHB5dGhvbiBhbmQgYXJlIGdlbmVyYWxseSBjYWxsZWRcXG5pbmRpcmVjdGx5IHRocm91Z2ggc3ludGFjdGljIGNvbnN0cnVjdHNcXG5cIiwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYihcXG5fXyg/OlxcbmFicyB8IGFkZCB8IGFlbnRlciB8IGFleGl0IHwgYWl0ZXIgfCBhbmQgfCBhbmV4dFxcbnwgYXdhaXQgfCBib29sIHwgY2FsbCB8IGNlaWwgfCBjbGFzc19nZXRpdGVtXFxufCBjbXAgfCBjb2VyY2UgfCBjb21wbGV4IHwgY29udGFpbnMgfCBjb3B5XFxufCBkZWVwY29weSB8IGRlbCB8IGRlbGF0dHIgfCBkZWxldGUgfCBkZWxpdGVtXFxufCBkZWxzbGljZSB8IGRpciB8IGRpdiB8IGRpdm1vZCB8IGVudGVyIHwgZXFcXG58IGV4aXQgfCBmbG9hdCB8IGZsb29yIHwgZmxvb3JkaXYgfCBmb3JtYXQgfCBnZVxcbnwgZ2V0IHwgZ2V0YXR0ciB8IGdldGF0dHJpYnV0ZSB8IGdldGluaXRhcmdzXFxufCBnZXRpdGVtIHwgZ2V0bmV3YXJncyB8IGdldHNsaWNlIHwgZ2V0c3RhdGUgfCBndFxcbnwgaGFzaCB8IGhleCB8IGlhZGQgfCBpYW5kIHwgaWRpdiB8IGlmbG9vcmRpdiB8XFxufCBpbHNoaWZ0IHwgaW1vZCB8IGltdWwgfCBpbmRleCB8IGluaXRcXG58IGluc3RhbmNlY2hlY2sgfCBpbnQgfCBpbnZlcnQgfCBpb3IgfCBpcG93XFxufCBpcnNoaWZ0IHwgaXN1YiB8IGl0ZXIgfCBpdHJ1ZWRpdiB8IGl4b3IgfCBsZVxcbnwgbGVuIHwgbG9uZyB8IGxzaGlmdCB8IGx0IHwgbWlzc2luZyB8IG1vZCB8IG11bFxcbnwgbmUgfCBuZWcgfCBuZXcgfCBuZXh0IHwgbm9uemVybyB8IG9jdCB8IG9yIHwgcG9zXFxufCBwb3cgfCByYWRkIHwgcmFuZCB8IHJkaXYgfCByZGl2bW9kIHwgcmVkdWNlXFxufCByZWR1Y2VfZXggfCByZXByIHwgcmV2ZXJzZWQgfCByZmxvb3JkaXYgfFxcbnwgcmxzaGlmdCB8IHJtb2QgfCBybXVsIHwgcm9yIHwgcm91bmQgfCBycG93XFxufCBycnNoaWZ0IHwgcnNoaWZ0IHwgcnN1YiB8IHJ0cnVlZGl2IHwgcnhvciB8IHNldFxcbnwgc2V0YXR0ciB8IHNldGl0ZW0gfCBzZXRfbmFtZSB8IHNldHNsaWNlXFxufCBzZXRzdGF0ZSB8IHNpemVvZiB8IHN0ciB8IHN1YiB8IHN1YmNsYXNzY2hlY2tcXG58IHRydWVkaXYgfCB0cnVuYyB8IHVuaWNvZGUgfCB4b3IgfCBtYXRtdWxcXG58IHJtYXRtdWwgfCBpbWF0bXVsIHwgaW5pdF9zdWJjbGFzcyB8IHNldF9uYW1lXFxufCBmc3BhdGggfCBieXRlcyB8IHByZXBhcmUgfCBsZW5ndGhfaGludFxcbilfX1xcbilcXFxcYlxcblwiIH0sIFwibWFnaWMtbmFtZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21hZ2ljLXZhcmlhYmxlLW5hbWVzXCIgfV0gfSwgXCJtYWdpYy12YXJpYWJsZS1uYW1lc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiIH0gfSwgXCJjb21tZW50XCI6IFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlwiLCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKFxcbl9fKD86XFxuYWxsIHwgYW5ub3RhdGlvbnMgfCBiYXNlcyB8IGJ1aWx0aW5zIHwgY2xhc3NcXG58IGNsb3N1cmUgfCBjb2RlIHwgZGVidWcgfCBkZWZhdWx0cyB8IGRpY3QgfCBkb2MgfCBmaWxlIHwgZnVuY1xcbnwgZ2xvYmFscyB8IGt3ZGVmYXVsdHMgfCBtYXRjaF9hcmdzIHwgbWVtYmVycyB8IG1ldGFjbGFzcyB8IG1ldGhvZHNcXG58IG1vZHVsZSB8IG1ybyB8IG1yb19lbnRyaWVzIHwgbmFtZSB8IHF1YWxuYW1lIHwgcG9zdF9pbml0IHwgc2VsZlxcbnwgc2lnbmF0dXJlIHwgc2xvdHMgfCBzdWJjbGFzc2VzIHwgdmVyc2lvbiB8IHdlYWtyZWYgfCB3cmFwcGVkXFxufCBjbGFzc2NlbGwgfCBzcGVjIHwgcGF0aCB8IHBhY2thZ2UgfCBmdXR1cmUgfCB0cmFjZWJhY2tcXG4pX19cXG4pXFxcXGJcXG5cIiB9LCBcIm1lbWJlci1hY2Nlc3NcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwuKVxcXFxzKig/IVxcXFwuKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoP3gpXFxuXFxuXFxuKD88PVxcXFxTKSg/PVxcXFxXKSB8XFxuXFxuXFxuKF58KD88PVxcXFxzKSkoPz1bXlxcXFxcXFxcXFxcXHdcXFxcc10pIHxcXG4kXFxuXCIsIFwibmFtZVwiOiBcIm1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb24tY2FsbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXCIgfV0gfSwgXCJtZW1iZXItYWNjZXNzLWF0dHJpYnV0ZVwiOiB7IFwiY29tbWVudFwiOiBcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXCIsIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIgKFtbOmFscGhhOl1fXVxcXFx3KikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXCIgfSwgXCJtZW1iZXItYWNjZXNzLWJhc2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2lsbGVnYWwtbmFtZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3BlY2lhbC1uYW1lc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpbmUtY29udGludWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaXRlbS1hY2Nlc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1wiIH1dIH0sIFwibWVtYmVyLWFjY2Vzcy1jbGFzc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXC4pXFxcXHMqKD8hXFxcXC4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PD1cXFxcUykoPz1cXFxcVyl8JFwiLCBcIm5hbWVcIjogXCJtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI21lbWJlci1hY2Nlc3MtYmFzZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luaGVyaXRhbmNlLWlkZW50aWZpZXJcIiB9XSB9LCBcIm51bWJlclwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlci1mbG9hdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1kZWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItaGV4XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyLW9jdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI251bWJlci1iaW5cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNudW1iZXItbG9uZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiWzAtOV0rXFxcXHcrXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uYW1lLnB5dGhvblwiIH1dIH0sIFwibnVtYmVyLWJpblwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhW1xcXFx3XFxcXC5dKVxcbigwW2JCXSkgKF8/WzAxXSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItZGVjXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5kZWMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pKD86XFxuWzEtOV0oPzogXz9bMC05XSApKlxcbnxcXG4wK1xcbnxcXG5bMC05XSg/OiBfP1swLTldICkqIChbakpdKVxcbnxcXG4wIChbMC05XSspKD8hW2VFXFxcXC5dKVxcbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cIiB9LCBcIm51bWJlci1mbG9hdFwiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuaW1hZ2luYXJ5Lm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88ISBcXFxcdykoPzpcXG4oPzpcXG5cXFxcLlswLTldKD86IF8/WzAtOV0gKSpcXG58XFxuWzAtOV0oPzogXz9bMC05XSApKiBcXFxcLiBbMC05XSg/OiBfP1swLTldICkqXFxufFxcblswLTldKD86IF8/WzAtOV0gKSogXFxcXC5cXG4pICg/OiBbZUVdWystXT9bMC05XSg/OiBfP1swLTldICkqICk/XFxufFxcblswLTldKD86IF8/WzAtOV0gKSogKD86IFtlRV1bKy1dP1swLTldKD86IF8/WzAtOV0gKSogKVxcbikoW2pKXSk/XFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cIiB9LCBcIm51bWJlci1oZXhcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVtcXFxcd1xcXFwuXSlcXG4oMFt4WF0pIChfP1swLTlhLWZBLUZdKStcXG5cXFxcYlxcblwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleC5weXRob25cIiB9LCBcIm51bWJlci1sb25nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcImNvbW1lbnRcIjogXCJ0aGlzIGlzIHRvIHN1cHBvcnQgcHl0aG9uMiBzeW50YXggZm9yIGxvbmcgaW50c1wiLCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKFsxLTldWzAtOV0qIHwgMCkgKFtsTF0pXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXCIgfSwgXCJudW1iZXItb2N0XCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFbXFxcXHdcXFxcLl0pXFxuKDBbb09dKSAoXz9bMC03XSkrXFxuXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3QucHl0aG9uXCIgfSwgXCJvZGQtZnVuY3Rpb24tY2FsbFwiOiB7IFwiYmVnaW5cIjogXCIoP3gpXFxuKD88PSBcXFxcXSB8IFxcXFwpICkgXFxcXHMqXFxuKD89XFxcXCgpXFxuXCIsIFwiY29tbWVudFwiOiAnQSBiaXQgb2JzY3VyZWQgZnVuY3Rpb24gY2FsbCB3aGVyZSB0aGVyZSBtYXkgaGF2ZSBiZWVuIGFuXFxuYXJiaXRyYXJ5IG51bWJlciBvZiBvdGhlciBvcGVyYXRpb25zIHRvIGdldCB0aGUgZnVuY3Rpb24uXFxuRS5nLiBcImFycltpZHhdKGFyZ3MpXCJcXG4nLCBcImVuZFwiOiBcIihcXFxcKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1wiIH1dIH0sIFwib3BlcmF0b3JcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnB5dGhvblwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXGIoPzwhXFxcXC4pXFxuKD86XFxuKGFuZCB8IG9yIHwgbm90IHwgaW4gfCBpcykgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDEpXFxufFxcbihmb3IgfCBpZiB8IGVsc2UgfCBhd2FpdCB8ICg/OnlpZWxkKD86XFxcXHMrZnJvbSk/KSkgICg/IyAyKVxcbilcXG4oPyFcXFxccyo6KVxcXFxiXFxuXFxufCAoPDwgfCA+PiB8ICYgfCBcXFxcfCB8IFxcXFxeIHwgfikgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyAzKVxcblxcbnwgKFxcXFwqXFxcXCogfCBcXFxcKiB8IFxcXFwrIHwgLSB8ICUgfCAvLyB8IC8gfCBAKSAgICAgICAgICAgICAgICAoPyMgNClcXG5cXG58ICghPSB8ID09IHwgPj0gfCA8PSB8IDwgfCA+KSAgICAgICAgICAgICAgICAgICAgICAgICAgKD8jIDUpXFxuXFxufCAoOj0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg/IyA2KVxcblwiIH0sIFwicGFyYW1ldGVyLXNwZWNpYWxcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoKHNlbGYpfChjbHMpKSBcXFxcYiBcXFxccyooPzooLCl8KD89XFxcXCkpKVxcblwiIH0sIFwicGFyYW1ldGVyc1wiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiL1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIihcXFxcKlxcXFwqfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5wYXJhbWV0ZXIucHl0aG9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGFtYmRhLWluY29tcGxldGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpbGxlZ2FsLW5hbWVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaWxsZWdhbC1vYmplY3QtbmFtZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcmFtZXRlci1zcGVjaWFsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oW1s6YWxwaGE6XV9dXFxcXHcqKVxcblxcXFxzKiAoPzogKCwpIHwgKD89WykjXFxcXG49XSkpXFxuXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNsb29zZS1kZWZhdWx0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYW5ub3RhdGVkLXBhcmFtZXRlclwiIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCI6XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5lbGVtZW50LnB5dGhvblwiIH1dIH0sIFwicmVnZXhwXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXNpbmdsZS10aHJlZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1kb3VibGUtb25lLWxpbmVcIiB9XSB9LCBcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5lbmQucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1A9IFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/KSAgKFxcXFwpKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmJhY2tyZWZlcmVuY2UubmFtZWQucmVnZXhwXCIgfSwgXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxcXFxcWzEtOV1cXFxcZD8pXCIsIFwibmFtZVwiOiBcIm1ldGEuYmFja3JlZmVyZW5jZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1iYXNlLWNvbW1vblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFwuXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxeXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIubWF0Y2guYmVnaW4ucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXCRcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXCIgfSwgeyBcIm1hdGNoXCI6IFwiWysqP11cXFxcPz9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGlzanVuY3Rpb24ucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVwiIH1dIH0sIFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1xdWFudGlmaWVyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtY29tbW9uXCIgfV0gfSwgXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcKFswLTddezEsM30pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXCIgfV0gfSwgXCJyZWdleHAtZG91YmxlLW9uZS1saW5lXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcIiknLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6ICcoXCIpfCg/PCFcXFxcXFxcXCkoXFxcXG4pJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5yZWdleHAucXVvdGVkLnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWRvdWJsZS10aHJlZS1saW5lXCI6IHsgXCJiZWdpblwiOiAnXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcIlwiXCIpJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiAnKFwiXCJcIiknLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVnZXhwLWVzY2FwZS1jYXRjaGFsbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXCgufFxcXFxuKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFwiIH0sIFwicmVnZXhwLWVzY2FwZS1jaGFyYWN0ZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG54WzAtOUEtRmEtZl17Mn1cXG58IDBbMC03XXsxLDJ9XFxufCBbMC03XXszfVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleHBcIiB9LCBcInJlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLXNwZWNpYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlLW51bWJlclwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcIiB9XSB9LCBcInJlZ2V4cC1lc2NhcGUtc3BlY2lhbFwiOiB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXChbQWJCZERzU3dXWl0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIuZXNjYXBlLnNwZWNpYWwucmVnZXhwXCIgfSwgXCJyZWdleHAtZXNjYXBlLXVuaWNvZGVcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxcXFxcIChcXG51WzAtOUEtRmEtZl17NH1cXG58IFVbMC05QS1GYS1mXXs4fVxcbilcXG5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLnVuaWNvZGUucmVnZXhwXCIgfSwgXCJyZWdleHAtZmxhZ3NcIjogeyBcIm1hdGNoXCI6IFwiXFxcXChcXFxcP1thaUxtc3V4XStcXFxcKVwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXCIgfSwgXCJyZWdleHAtcXVhbnRpZmllclwiOiB7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXHsoXFxuXFxcXGQrIHwgXFxcXGQrLChcXFxcZCspPyB8ICxcXFxcZCtcXG4pXFxcXH1cXG5cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiIH0sIFwicmVnZXhwLXNpbmdsZS1vbmUtbGluZVwiOiB7IFwiYmVnaW5cIjogXCJcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFwnKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwnKXwoPzwhXFxcXFxcXFwpKFxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJyZWdleHAtc2luZ2xlLXRocmVlLWxpbmVcIjogeyBcImJlZ2luXCI6IFwiXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcJ1xcXFwnXFxcXCcpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCdcXFxcJ1xcXFwnKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnJlZ2V4cC5xdW90ZWQubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH1dIH0sIFwicmVzZXJ2ZWQtbmFtZXMtdnlwZXJcIjogeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiIChtYXhfaW50MTI4IHwgbWluX2ludDEyOCB8IG5vbmxvY2FsIHwgYmFiYmFnZSB8IF9kZWZhdWx0XyB8IF9fX2luaXRfX18gfCBhd2FpdCB8IGluZGV4ZWQgfCBfX19faW5pdF9fX18gfCB0cnVlIHwgY29uc3RhbnQgfCB3aXRoIHwgZnJvbSB8IG5vbnBheWFibGUgfCBmaW5hbGx5IHwgZW51bSB8IHplcm9fd2VpIHwgZGVsIHwgZm9yIHwgX19fX2RlZmF1bHRfX19fIHwgaWYgfCBub25lIHwgb3IgfCBnbG9iYWwgfCBkZWYgfCBub3QgfCBjbGFzcyB8IHR3ZWkgfCBzdHJ1Y3QgfCBtd2VpIHwgZW1wdHlfYnl0ZXMzMiB8IG5vbnJlZW50cmFudCB8IHRyYW5zaWVudCB8IGZhbHNlIHwgYXNzZXJ0IHwgZXZlbnQgfCBwYXNzIHwgZmlubmV5IHwgaW5pdCB8IGxvdmVsYWNlIHwgbWluX2RlY2ltYWwgfCBzaGFubm9uIHwgcHVibGljIHwgZXh0ZXJuYWwgfCBpbnRlcm5hbCB8IGZsYWd1bnJlYWNoYWJsZSB8IF9pbml0XyB8IHJldHVybiB8IGluIHwgYW5kIHwgcmFpc2UgfCB0cnkgfCBnd2VpIHwgYnJlYWsgfCB6ZXJvX2FkZHJlc3MgfCBwd2VpIHwgcmFuZ2UgfCB3ZWkgfCB3aGlsZSB8IGFkYSB8IHlpZWxkIHwgYXMgfCBpbW11dGFibGUgfCBjb250aW51ZSB8IGFzeW5jIHwgbGFtYmRhIHwgZGVmYXVsdCB8IGlzIHwgc3phYm8gfCBrd2VpIHwgaW1wb3J0IHwgbWF4X3VpbnQyNTYgfCBlbGlmIHwgX19fZGVmYXVsdF9fXyB8IGVsc2UgfCBleGNlcHQgfCBtYXhfZGVjaW1hbCB8IGludGVyZmFjZSB8IHBheWFibGUgfCBldGhlcikgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwibmFtZS5yZXNlcnZlZC52eXBlclwiIH0sIFwicmV0dXJuLWFubm90YXRpb25cIjogeyBcImJlZ2luXCI6IFwiKC0+KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5yZXN1bHQucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIig/PTopXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInJvdW5kLWJyYWNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9XSB9LCBcInNlbWljb2xvblwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFw7JFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc2VtaWNvbG9uLnB5dGhvblwiIH1dIH0sIFwic2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcWyBcXFxcXj8gXFxcXF0gKD8hIC4qP1xcXFxdKVxcblwiIH0sIHsgXCJiZWdpblwiOiBcIihcXFxcWykoXFxcXF4pPyhcXFxcXSk/XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1wiIH0sIHsgXCJtYXRjaFwiOiBcIlteXFxcXG5dXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCIgfV0gfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcP1xcXFwoKFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/fFxcXFxkKylcXFxcKVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCcpKXwoKD89KD88IVxcXFxcXFxcKVxcXFxuKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWZsYWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtYmFja3JlZmVyZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD8hXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PD1cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cIiB9XSB9LCBcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIig/eClcXG4oXFxcXCgpICAoXFxcXD9QIDxcXFxcdysoPzpcXFxccytbWzphbG51bTpdXSspPz4pXFxuXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLm5hbWVkLnJlZ2V4cFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXClcXFxcbikpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJykpfCgoPz0oPzwhXFxcXFxcXFwpXFxcXG4pKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoP3gpXFxuXFxcXFsgXFxcXF4/IFxcXFxdICg/ISAuKj9cXFxcXSlcXG5cIiB9LCB7IFwiYmVnaW5cIjogXCIoXFxcXFspKFxcXFxeKT8oXFxcXF0pP1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXF18KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcIiB9LCB7IFwibWF0Y2hcIjogXCJbXlxcXFxuXVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiIH1dIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1wiOiB7IFwiYmVnaW5cIjogXCJcXFxcKFxcXFw/I1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5yZWdleHBcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29kZXRhZ3NcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/XFxcXCgoXFxcXHcrKD86XFxcXHMrW1s6YWxudW06XV0rKT98XFxcXGQrKVxcXFwpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNyZWdleHAtZmxhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFwiOiB7IFwiYmVnaW5cIjogXCIoXFxcXCgpXFxcXD89XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwpfCg/PVxcXFwnXFxcXCdcXFxcJykpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPyFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXCI6IHsgXCJiZWdpblwiOiBcIihcXFxcKClcXFxcPzw9XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcIjogeyBcImJlZ2luXCI6IFwiKFxcXFwoKVxcXFw/PCFcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiKD94KVxcbihcXFxcKCkgIChcXFxcP1AgPFxcXFx3Kyg/OlxcXFxzK1tbOmFsbnVtOl1dKyk/PilcXG5cIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXCl8KD89XFxcXCdcXFxcJ1xcXFwnKSlcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEubmFtZWQucmVnZXhwXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcIiB9XSB9LCBcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVwiIH1dIH0sIFwic2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXCI6IHsgXCJiZWdpblwiOiBcIlxcXFwoXFxcXD86XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcKXwoPz1cXFxcJ1xcXFwnXFxcXCcpKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXCIgfV0gfSwgXCJzcGVjaWFsLW5hbWVzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYlxcblxcblxcblxcblxcblxcbihcXG5fKiBbWzp1cHBlcjpdXSBbX1xcXFxkXSogW1s6dXBwZXI6XV1cXG4pXFxuW1s6dXBwZXI6XVxcXFxkXSogKF9cXFxcdyopP1xcblxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXCIgfSwgXCJzcGVjaWFsLXZhcmlhYmxlc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiICg/PCFcXFxcLikgKD86XFxuKHNlbGYpIHwgKGNscylcXG4pXFxcXGJcXG5cIiB9LCBcInNwZWNpYWwtdmFyaWFibGVzLXR5cGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxubG9nKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwubG9nLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxubXNnKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwubXNnLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuYmxvY2spXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5ibG9jay52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oPzwhXFxcXC4pIFxcXFxiKFxcbnR4KVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwudHgudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5jaGFpbilcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNoYWluLnZ5cGVyXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcbig/PCFcXFxcLikgXFxcXGIoXFxuZXh0Y2FsbClcXFxcYlxcblwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmV4dGNhbGwudnlwZXJcIiB9LCB7IFwibWF0Y2hcIjogXCIoP3gpXFxuKD88IVxcXFwuKSBcXFxcYihcXG5zdGF0aWNjYWxsKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc3RhdGljY2FsbC52eXBlclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYiAoX19pbnRlcmZhY2VfXykgXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5fX2ludGVyZmFjZV9fLnZ5cGVyXCIgfV0gfSwgXCJzdGF0ZW1lbnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpbXBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjbGFzcy1kZWNsYXJhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ2VuZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RhdGVtZW50LWtleXdvcmRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NpZ25tZW50LW9wZXJhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZGVjb3JhdG9yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG9jc3RyaW5nLXN0YXRlbWVudFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NlbWljb2xvblwiIH1dIH0sIFwic3RhdGVtZW50LWtleXdvcmRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYigoYXN5bmNcXFxccyspP1xcXFxzKmRlZilcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIgfSwgeyBcImNvbW1lbnRcIjogXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxuaXQncyBwcm9iYWJseSBjb250cm9sIGZsb3cgbGlrZTpcXG4gICAgd2l0aCBmb28gYXMgYmFyLCBcXFxcXFxuICAgICAgICAgRm9vIGFzIEJhcjpcXG4gICAgICB0cnk6XFxuICAgICAgICBkb19zdHVmZigpXFxuICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOlxcbiAgICAgICAgcGFzc1xcblwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzwhXFxcXC4pYXNcXFxcYig/PS4qWzpcXFxcXFxcXF0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJjb21tZW50XCI6IFwib3RoZXIgbGVnYWwgdXNlIG9mIGBhc2AgaXMgaW4gYW4gaW1wb3J0XCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLilhc1xcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD94KVxcblxcXFxiKD88IVxcXFwuKShcXG5hc3luYyB8IGNvbnRpbnVlIHwgZGVsIHwgYXNzZXJ0IHwgYnJlYWsgfCBmaW5hbGx5IHwgZm9yXFxufCBmcm9tIHwgZWxpZiB8IGVsc2UgfCBpZiB8IGV4Y2VwdCB8IHBhc3MgfCByYWlzZVxcbnwgcmV0dXJuIHwgdHJ5IHwgd2hpbGUgfCB3aXRoXFxuKVxcXFxiXFxuXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG5cXFxcYig/PCFcXFxcLikoXFxuZ2xvYmFsIHwgbm9ubG9jYWxcXG4pXFxcXGJcXG5cIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci5kZWNsYXJhdGlvbi5weXRob25cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYig/PCFcXFxcLikoY2xhc3MpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBgKD94KVxuXlxcXFxzKihcbmNhc2UgfCBtYXRjaFxuKSg/PVxcXFxzKihbLStcXFxcd1xcXFxkKFxcXFxbeydcIjojXXwkKSlcXFxcYlxuYCB9XSB9LCBcInN0cmluZ1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCIgfV0gfSwgXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKFxcXFxiW2JCXSkoJycnfFwiXCJcIilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDIpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGJbYkJdKSgoWydcIl0pKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMil8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cIiB9IH0sIFwibWF0Y2hcIjogYCg/eClcbihcbnt7IHwgfX1cbnwgKD86XG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbiggOiBcXFxcdz8gWzw+PV5dPyBbLSsgXT8gXFxcXCM/XG5cXFxcZCogLD8gKFxcXFwuXFxcXGQrKT8gW2JjZGVFZkZnR25vc3hYJV0/ICk/XG59KVxuKVxuYCwgXCJuYW1lXCI6IFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXCIgfSB9LCBcIm1hdGNoXCI6IGAoP3gpXG4oXG57XG5cXFxcdyogKFxcXFwuW1s6YWxwaGE6XV9dXFxcXHcqIHwgXFxcXFtbXlxcXFxdJ1wiXStcXFxcXSkqXG4oIVtyc2FdKT9cbig6KVxuW14nXCJ7fVxcXFxuXSogKD86XG5cXFxceyBbXidcIn1cXFxcbl0qPyBcXFxcfSBbXidcInt9XFxcXG5dKlxuKSpcbn1cbilcbmAsIFwibmFtZVwiOiBcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblwiIH1dIH0sIFwic3RyaW5nLWNvbnN1bWUtZXNjYXBlXCI6IHsgXCJtYXRjaFwiOiBgXFxcXFxcXFxbJ1wiXFxcXG5cXFxcXFxcXF1gIH0sIFwic3RyaW5nLWVudGl0eVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctZm9ybWF0dGluZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiIH0gfSwgXCJtYXRjaFwiOiBcIig/eClcXG4oXFxuJSAoXFxcXChbXFxcXHdcXFxcc10qXFxcXCkpP1xcblstKyMwIF0qXFxuKFxcXFxkK3xcXFxcKik/IChcXFxcLihcXFxcZCt8XFxcXCopKT9cXG4oW2hsTF0pP1xcbltkaW91eFhlRWZGZ0djcnNhYiVdXFxuKVxcblwiLCBcIm5hbWVcIjogXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblwiIH0sIFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uXCI6IHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcJFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIiB9LCBcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hJycnfFwiXCJcIikgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PScnJ3xcIlwiXCIpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPz0gXFxcXHslXG4oIC4qPyAoPyEnJyd8XCJcIlwiKSApXG4lXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVwiLCBcImVuZFwiOiBgKD89JycnfFwiXCJcIilgLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblwiIH1dIH0sIFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1mb3JtYXR0aW5nXCIgfV0gfSwgXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hJycnfFwiXCJcIikgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEnJyd8XCJcIlwiKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0nJyd8XCJcIlwiKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1tdWx0aS1saW5lXCI6IHsgXCJiZWdpblwiOiBgKD86XFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwzKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVwiOiB7IFwiYmVnaW5cIjogYCg/OlxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXCJdKSlgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXCIgfSB9LCBcImVuZFwiOiBcIihcXFxcMyl8KCg/PCFcXFxcXFxcXClcXFxcbilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cIiB9IH0sIFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy11bmljb2RlLWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctYmluLWd1dHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcIlwiXCIpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5Lm11bHRpLnB5dGhvblwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWJpbi1ndXRzXCIgfV0gfSwgXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcIjogeyBcImJlZ2luXCI6IGAoXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFwyKXwoKD88IVxcXFxcXFxcKVxcXFxuKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcuYmluYXJ5LnNpbmdsZS5weXRob25cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXJhdy1ndXRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1wiIH1dIH0sIFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVwiOiB7IFwiYmVnaW5cIjogYFxcXFxiKChbdVVdUil8KFIpKSgnJyd8XCJcIlwiKWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFw0KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctcmF3LWd1dHNcIiB9XSB9LCBcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXCI6IHsgXCJiZWdpblwiOiBgXFxcXGIoKFt1VV1SKXwoUikpKChbJ1wiXSkpYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiIH0gfSwgXCJlbmRcIjogXCIoXFxcXDQpfCgoPzwhXFxcXFxcXFwpXFxcXG4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1yYXctZ3V0c1wiIH1dIH0sIFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfV0gfSwgXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXCI6IHsgXCJiZWdpblwiOiBgKD94KVxuKD89IFxcXFx7JVxuKCAuKj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgKVxuJVxcXFx9XG4pXG5gLCBcImNvbW1lbnRcIjogXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGUtc2VxdWVuY2VcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1wiOiB7IFwiYmVnaW5cIjogYCg/eClcbig/IVxcXFx7XFxcXHspXG4oPz0gXFxcXHsgKFxuXFxcXHcqPyAoPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKSBbXiE6XFxcXC5cXFxcW31cXFxcd11cbilcbi4qPyg/IShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpXG5cXFxcfVxuKVxuYCwgXCJjb21tZW50XCI6IFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcIiwgXCJlbmRcIjogYCg/PShbJ1wiXSl8KCg/PCFcXFxcXFxcXClcXFxcbikpYCwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWZvcm1hdHRpbmdcIiB9XSB9LCBcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcIjogeyBcImJlZ2luXCI6IGAoP3gpXG4oPyFcXFxce1xcXFx7KVxuKD89IFxcXFx7IChcblxcXFx3Kj8gKD8hKFsnXCJdKXwoKD88IVxcXFxcXFxcKVxcXFxuKSkgW14hOlxcXFwuXFxcXFt9XFxcXHddXG4pXG4uKj8oPyEoWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKVxuXFxcXH1cbilcbmAsIFwiY29tbWVudFwiOiBcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XCIsIFwiZW5kXCI6IGAoPz0oWydcIl0pfCgoPzwhXFxcXFxcXFwpXFxcXG4pKWAsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH1dIH0sIFwic3RyaW5nLXVuaWNvZGUtZ3V0c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nLWVudGl0eVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXCIgfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS52eXBlclwiLCBcImFsaWFzZXNcIjogW1widnlcIl0gfSk7XG52YXIgdnlwZXIgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHZ5cGVyIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJXZWJBc3NlbWJseVwiLCBcIm5hbWVcIjogXCJ3YXNtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2luc3RydWN0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbW9kdWxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludmFsaWRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkxpbmUgY29tbWVudFwiLCBcIm1hdGNoXCI6IFwiKDs7KS4qJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUud2F0XCIgfSwgeyBcImJlZ2luXCI6IFwiXFxcXCg7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJsb2NrIGNvbW1lbnRcIiwgXCJlbmRcIjogXCI7XFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53YXRcIiB9IH0sIFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2sud2F0XCIgfV0gfSwgXCJjb25zdGFudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkZpeGVkLXdpZHRoIFNJTURcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGxpdGVyYWwgKGk4eDE2KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk4eDE2KSg/OlxcXFxzKzB4WzAtOWEtZkEtRl17MSwyfSl7MTZ9XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGxpdGVyYWwgKGkxNng4KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkxNng4KSg/OlxcXFxzKzB4WzAtOWEtZkEtRl17MSw0fSl7OH1cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgbGl0ZXJhbCAoaTMyeDQpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyeDQpKD86XFxcXHMrMHhbMC05YS1mQS1GXXsxLDh9KXs0fVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBsaXRlcmFsIChpNjR4MikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjR4MikoPzpcXFxccysweFswLTlhLWZBLUZdezEsMTZ9KXsyfVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiTVZQXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiWystXT9cXFxcYlswLTldWzAtOV0qKD86XFxcXC5bMC05XVswLTldKik/KD86W2VFXVsrLV0/WzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgaGV4YWRlY2ltYWwgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiWystXT9cXFxcYjB4KFswLTlhLWZBLUZdKlxcXFwuWzAtOWEtZkEtRl0rfFswLTlhLWZBLUZdK1xcXFwuPylbUHBdWystXT9bMC05XStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgaW5maW5pdHlcIiwgXCJtYXRjaFwiOiBcIlsrLV0/XFxcXGJpbmZcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAoTmFOKVwiLCBcIm1hdGNoXCI6IFwiWystXT9cXFxcYm5hbjoweFswLTlhLWZBLUZdWzAtOWEtZkEtRl0qXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIkludGVnZXIgbGl0ZXJhbFwiLCBcIm1hdGNoXCI6IFwiWystXT9cXFxcYig/OjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GXSp8XFxcXGRbXFxcXGRdKilcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmludGVnZXIud2F0XCIgfV0gfV0gfSwgXCJpbnN0cnVjdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIk5vbi10cmFwcGluZyBmbG9hdC10by1pbnQgY29udmVyc2lvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkNvbnZlcnNpb24gaW5zdHJ1Y3Rpb24gW25vbnRyYXBwaW5nLWZsb2F0LXRvLWludC1jb252ZXJzaW9uc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMnxpNjQpXFxcXC50cnVuY19zYXRfZig/OjMyfDY0KV9bc3VdXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiU2lnbi1leHRlbnNpb24gb3BlcmF0b3JzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJOdW1lcmljIGluc3RydWN0aW9uIChpMzIpIFtzaWduLWV4dGVuc2lvbi1vcHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzIpXFxcXC4oPzpleHRlbmQoPzo4fDE2KV9zKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoaTY0KSBbc2lnbi1leHRlbnNpb24tb3BzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0KVxcXFwuKD86ZXh0ZW5kKD86OHwxNnwzMilfcylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJCdWxrIG1lbW9yeSBvcGVyYXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gW2J1bGstbWVtb3J5LW9wZXJhdGlvbnNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihtZW1vcnkpXFxcXC4oPzpjb3B5fGZpbGx8aW5pdHxkcm9wKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkZpeGVkLXdpZHRoIFNJTURcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAodjEyOCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2MTI4KVxcXFwuKD86Y29uc3R8YW5kfG9yfHhvcnxub3R8YW5kbm90fGJpdHNlbGVjdHxsb2FkfHN0b3JlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChpOHgxNikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpOHgxNilcXFxcLig/OnNodWZmbGV8c3dpenpsZXxzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZV9bc3VdfGFkZF9zYXR1cmF0ZV9bc3VdfHN1Yl9zYXR1cmF0ZV9bc3VdfGF2Z3JfdXxuYXJyb3dfaTE2eDhfW3N1XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTE2eDgpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTE2eDgpXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZV9bc3VdfGFkZF9zYXR1cmF0ZV9bc3VdfHN1Yl9zYXR1cmF0ZV9bc3VdfGF2Z3JfdXxsb2FkOHg4X1tzdV18bmFycm93X2kzMng0X1tzdV18d2lkZW5fKGxvd3xoaWdoKV9pOHgxNl9bc3VdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChpMzJ4NCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzJ4NClcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGVxfG5lfGx0X1tzdV18bGVfW3N1XXxndF9bc3VdfGdlX1tzdV18bWluX1tzdV18bWF4X1tzdV18YW55X3RydWV8YWxsX3RydWV8ZXh0cmFjdF9sYW5lfGxvYWQxNng0X1tzdV18dHJ1bmNfc2F0X2YzMng0X1tzdV18d2lkZW5fKGxvd3xoaWdoKV9pMTZ4OF9bc3VdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChpNjR4MikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjR4MilcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGV4dHJhY3RfbGFuZXxsb2FkMzJ4Ml9bc3VdKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uIChmMzJ4NCkgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihmMzJ4NClcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8ZXh0cmFjdF9sYW5lfGVxfG5lfGx0fGxlfGd0fGdlfGFic3xtaW58bWF4fGRpdnxzcXJ0fGNvbnZlcnRfaTMyeDRfW3N1XSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAoZjY0eDIpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjY0eDIpXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfGV4dHJhY3RfbGFuZXxlcXxuZXxsdHxsZXxndHxnZXxhYnN8bWlufG1heHxkaXZ8c3FydClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAodjh4MTYpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodjh4MTYpXFxcXC4oPzpsb2FkX3NwbGF0fHNodWZmbGV8c3dpenpsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZlY3RvciBpbnN0cnVjdGlvbiAodjE2eDgpIFtzaW1kXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodjE2eDgpXFxcXC5sb2FkX3NwbGF0XFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHYzMng0KSBbc2ltZF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHYzMng0KVxcXFwubG9hZF9zcGxhdFxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmVjdG9yIGluc3RydWN0aW9uICh2NjR4MikgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2NjR4MilcXFxcLmxvYWRfc3BsYXRcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJUaHJlYWRzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJBdG9taWMgaW5zdHJ1Y3Rpb24gKGkzMikgW3RocmVhZHNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzIpXFxcXC4oYXRvbWljKVxcXFwuKD86bG9hZCg/OjhfdXwxNl91KT98c3RvcmUoPzo4fDE2KT98d2FpdHwocm13KVxcXFwuKD86YWRkfHN1YnxhbmR8b3J8eG9yfHhjaGd8Y21weGNoZyl8KHJtdzh8cm13MTYpXFxcXC4oPzphZGRfdXxzdWJfdXxhbmRfdXxvcl91fHhvcl91fHhjaGdfdXxjbXB4Y2hnX3UpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXRvbWljIGluc3RydWN0aW9uIChpNjQpIFt0aHJlYWRzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0KVxcXFwuKGF0b21pYylcXFxcLig/OmxvYWQoPzo4X3V8MTZfdXwzMl91KT98c3RvcmUoPzo4fDE2fDMyKT98d2FpdHwocm13KVxcXFwuKD86YWRkfHN1YnxhbmR8b3J8eG9yfHhjaGd8Y21weGNoZyl8KHJtdzh8cm13MTZ8cm13MzIpXFxcXC4oPzphZGRfdXxzdWJfdXxhbmRfdXxvcl91fHhvcl91fHhjaGdfdXxjbXB4Y2hnX3UpKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQXRvbWljIGluc3RydWN0aW9uIFt0aHJlYWRzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXRvbWljKVxcXFwuKD86bm90aWZ5fGZlbmNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlNoYXJlZCBtb2RpZmllciBbdGhyZWFkc11cIiwgXCJtYXRjaFwiOiBcIlxcXFxic2hhcmVkXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS5tb2RpZmllci53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIlJlZmVyZW5jZSB0eXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUmVmZXJlbmNlIGluc3RydWN0aW9uIFtyZWZlcmVuY2UtdHlwZXNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihyZWYpXFxcXC4oPzpudWxsfGlzX251bGx8ZnVuY3xleHRlcm4pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJUYWJsZSBpbnN0cnVjdGlvbiBbcmVmZXJlbmNlLXR5cGVzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodGFibGUpXFxcXC4oPzpnZXR8c2l6ZXxncm93fGZpbGx8aW5pdHxjb3B5KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbcmVmZXJlbmNlLXR5cGVzXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpleHRlcm5yZWZ8ZnVuY3JlZnxudWxscmVmKVxcXFxiXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJUYWlsIENhbGxcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJDb250cm9sIGluc3RydWN0aW9uIFt0YWlsLWNhbGxdXCIsIFwibWF0Y2hcIjogXCJcXFxcYnJldHVybl9jYWxsKD86X2luZGlyZWN0KT9cXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJFeGNlcHRpb24gaGFuZGxpbmdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJDb250cm9sIGluc3RydWN0aW9uIFtleGNlcHRpb24taGFuZGxpbmddXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnRyeXxjYXRjaHx0aHJvd3xyZXRocm93fGJyX29uX2V4bilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2F0XCIgfSwgeyBcImNvbW1lbnRcIjogXCJNb2R1bGUgZWxlbWVudCBbZXhjZXB0aW9uLWhhbmRsaW5nXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoKWV2ZW50XFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiQmluYXJ5ZW4gZXh0ZW5zaW9uc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiUHNldWRvIHN0YWNrIGluc3RydWN0aW9uIFtiaW5hcnllbl1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMnxpNjR8ZjMyfGY2NHxleHRlcm5yZWZ8ZnVuY3JlZnxudWxscmVmfGV4bnJlZilcXFxcLig/OnB1c2h8cG9wKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIk1WUFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gKGkzMikgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMilcXFxcLig/OmxvYWR8bG9hZCg/Ojh8MTYpKD86X1tzdV0pP3xzdG9yZSg/Ojh8MTYpPylcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTWVtb3J5IGluc3RydWN0aW9uIChpNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpNjQpXFxcXC4oPzpsb2FkfGxvYWQoPzo4fDE2fDMyKSg/Ol9bc3VdKT98c3RvcmUoPzo4fDE2fDMyKT8pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiAoZjMyL2Y2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGYzMnxmNjQpXFxcXC4oPzpsb2FkfHN0b3JlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLm1lbW9yeS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk1lbW9yeSBpbnN0cnVjdGlvbiBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIobWVtb3J5KVxcXFwuKD86c2l6ZXxncm93KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gYXR0cmlidXRlIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihvZmZzZXR8YWxpZ24pPVxcXFxiXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy5sb2NhbC53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlZhcmlhYmxlIGluc3RydWN0aW9uIChsb2NhbCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGxvY2FsKVxcXFwuKD86Z2V0fHNldHx0ZWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MuZ2xvYmFsLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiVmFyaWFibGUgaW5zdHJ1Y3Rpb24gKGdsb2JhbCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGdsb2JhbClcXFxcLig/OmdldHxzZXQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGkzMi9pNjQpIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpMzJ8aTY0KVxcXFwuKGNvbnN0fGVxenxlcXxuZXxsdF9bc3VdfGd0X1tzdV18bGVfW3N1XXxnZV9bc3VdfGNsenxjdHp8cG9wY250fGFkZHxzdWJ8bXVsfGRpdl9bc3VdfHJlbV9bc3VdfGFuZHxvcnx4b3J8c2hsfHNocl9bc3VdfHJvdGx8cm90cilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoZjMyL2Y2NCkgW212cF1cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGYzMnxmNjQpXFxcXC4oY29uc3R8ZXF8bmV8bHR8Z3R8bGV8Z2V8YWJzfG5lZ3xjZWlsfGZsb29yfHRydW5jfG5lYXJlc3R8c3FydHxhZGR8c3VifG11bHxkaXZ8bWlufG1heHxjb3B5c2lnbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoaTMyKSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTMyKVxcXFwuKHdyYXBfaTY0fHRydW5jXyhmMzJ8ZjY0KV9bc3VdfHJlaW50ZXJwcmV0X2YzMilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoaTY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoaTY0KVxcXFwuKGV4dGVuZF9pMzJfW3N1XXx0cnVuY19mKDMyfDY0KV9bc3VdfHJlaW50ZXJwcmV0X2Y2NClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoZjMyKSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjMyKVxcXFwuKGNvbnZlcnRfaSgzMnw2NClfW3N1XXxkZW1vdGVfZjY0fHJlaW50ZXJwcmV0X2kzMilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoZjY0KSBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZjY0KVxcXFwuKGNvbnZlcnRfaSgzMnw2NClfW3N1XXxwcm9tb3RlX2YzMnxyZWludGVycHJldF9pNjQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiQ29udHJvbCBpbnN0cnVjdGlvbiBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzp1bnJlYWNoYWJsZXxub3B8YmxvY2t8bG9vcHxpZnx0aGVufGVsc2V8ZW5kfGJyfGJyX2lmfGJyX3RhYmxlfHJldHVybnxjYWxsfGNhbGxfaW5kaXJlY3QpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLndhdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiUGFyYW1ldHJpYyBpbnN0cnVjdGlvbiBbbXZwXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpkcm9wfHNlbGVjdClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfV0gfSwgeyBcImNvbW1lbnRcIjogXCJHQyBJbnN0cnVjdGlvbnNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlZmVyZW5jZSBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIocmVmKVxcXFwuKD86ZXF8dGVzdHxjYXN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdXBwb3J0LmNsYXNzLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiU3RydWN0IEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3QpXFxcXC4oPzpuZXdfY2Fub258bmV3X2Nhbm9uX2RlZmF1bHR8Z2V0fGdldF9zfGdldF91fHNldClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkFycmF5IEluc3RydWN0aW9ucyBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYihhcnJheSlcXFxcLig/Om5ld19jYW5vbnxuZXdfY2Fub25fZGVmYXVsdHxnZXR8Z2V0X3N8Z2V0X3V8c2V0fGxlbnxuZXdfY2Fub25fZml4ZWR8bmV3X2Nhbm9uX2RhdGF8bmV3X2Nhbm9uX2VsZW0pXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQuY2xhc3Mud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJpMzEgSW5zdHJ1Y3Rpb25zIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGkzMSlcXFxcLig/Om5ld3xnZXRfc3xnZXRfdSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkJyYW5jaCBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzpicl9vbl9ub25fbnVsbHxicl9vbl9jYXN0fGJyX29uX2Nhc3RfZmFpbClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5jbGFzcy53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIlJlZmVyZW5jZSBJbnN0cnVjdGlvbnMgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoZXh0ZXJuKVxcXFwuKD86aW50ZXJuYWxpemV8ZXh0ZXJuYWxpemUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFwiIH1dIH1dIH0sIFwiaW52YWxpZFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlteXFxcXHMoKV0rXCIsIFwibmFtZVwiOiBcImludmFsaWQud2F0XCIgfV0gfSwgXCJtb2R1bGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJCdWxrIG1lbW9yeSBvcGVyYXRpb25zXCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJQYXNzaXZlIG1vZGlmaWVyIFtidWxrLW1lbW9yeS1vcGVyYXRpb25zXVwiLCBcIm1hdGNoXCI6IFwiKD88PVxcXFwoZGF0YSlcXFxccysocGFzc2l2ZSlcXFxcYlwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiTVZQXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiTW9kdWxlIGVsZW1lbnQgW212cF1cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKCkoPzptb2R1bGV8aW1wb3J0fGV4cG9ydHxtZW1vcnl8ZGF0YXx0YWJsZXxlbGVtfHN0YXJ0fGZ1bmN8dHlwZXxwYXJhbXxyZXN1bHR8Z2xvYmFsfGxvY2FsKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53YXRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiTXV0YWJsZSBnbG9iYWwgbW9kaWZpZXIgW212cF1cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKClcXFxccyoobXV0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIud2F0XCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2F0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJGdW5jdGlvbiBuYW1lIFttdnBdXCIsIFwibWF0Y2hcIjogXCIoPzw9XFxcXChmdW5jfFxcXFwoc3RhcnR8Y2FsbHxyZXR1cm5fY2FsbHxyZWZcXFxcLmZ1bmMpXFxcXHMrKFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXC0uLzo8PT4/QFxcXFxcXFxcXl9gfH5dKilcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcKVxcXFxzKyhcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFwtLi86PD0+P0BcXFxcXFxcXF5fYHx+XSopXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndhdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiRnVuY3Rpb24gbmFtZShzKSAoZWxlbSkgW212cF1cIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCIoPzw9XFxcXHMpXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcLS4vOjw9Pj9AXFxcXFxcXFxeX2B8fl0qXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndhdFwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN1cHBvcnQudHlwZS5mdW5jdGlvbi53YXRcIiB9IH0sIFwiY29tbWVudFwiOiBcIkZ1bmN0aW9uIHR5cGUgW212cF1cIiwgXCJtYXRjaFwiOiBcIig/PD1cXFxcKHR5cGUpXFxcXHMrKFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXC0uLzo8PT4/QFxcXFxcXFxcXl9gfH5dKilcIiB9LCB7IFwiY29tbWVudFwiOiBcIlZhcmlhYmxlIG5hbWUgb3IgYnJhbmNoIGxhYmVsIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFwtLi86PD0+P0BcXFxcXFxcXF5fYHx+XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS5vdGhlci53YXRcIiB9XSB9XSB9LCBcInN0cmluZ3NcIjogeyBcImJlZ2luXCI6ICdcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIgfSB9LCBcImNvbW1lbnRcIjogXCJTdHJpbmcgbGl0ZXJhbFwiLCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS53YXRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IGBcXFxcXFxcXChufHR8XFxcXFxcXFx8J3xcInxbMC05YS1mQS1GXXsyfSlgLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLndhdFwiIH1dIH0sIFwidHlwZXNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkZpeGVkLXdpZHRoIFNJTURcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW3NpbWRdXCIsIFwibWF0Y2hcIjogXCJcXFxcYnYxMjhcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiUmVmZXJlbmNlIHR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtyZWZlcmVuY2UtdHlwZXNdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmV4dGVybnJlZnxmdW5jcmVmfG51bGxyZWYpXFxcXGIoPyFcXFxcLilcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS53YXRcIiB9XSB9LCB7IFwiY29tbWVudFwiOiBcIkV4Y2VwdGlvbiBoYW5kbGluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbZXhjZXB0aW9uLWhhbmRsaW5nXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGJleG5yZWZcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiTVZQXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFttdnBdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OmkzMnxpNjR8ZjMyfGY2NClcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiR0MgVHlwZXNcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJUeXBlIG5hbWUgW0dDXVwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoPzppOHxpMTZ8cmVmfGZ1bmNyZWZ8ZXh0ZXJucmVmfGFueXJlZnxlcXJlZnxpMzFyZWZ8bnVsbGZ1bmNyZWZ8bnVsbGV4dGVybnJlZnxzdHJ1Y3RyZWZ8YXJyYXlyZWZ8bnVsbHJlZilcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiR0MgSGVhcCBUeXBlc1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIlR5cGUgbmFtZSBbR0NdXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/OnR5cGV8ZnVuY3xleHRlcm58YW55fGVxfG5vZnVuY3xub2V4dGVybnxzdHJ1Y3R8YXJyYXl8bm9uZSlcXFxcYig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndhdFwiIH1dIH0sIHsgXCJjb21tZW50XCI6IFwiR0MgU3RydWN0dXJlZCBhbmQgc3ViIFR5cGVzXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiVHlwZSBuYW1lIFtHQ11cIiwgXCJtYXRjaFwiOiBcIlxcXFxiKD86c3RydWN0fGFycmF5fHN1YnxmaW5hbHxyZWN8ZmllbGR8bXV0KVxcXFxiKD8hXFxcXC4pXCIsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2F0XCIgfV0gfV0gfSB9LCBcInNjb3BlTmFtZVwiOiBcInNvdXJjZS53YXRcIiB9KTtcbnZhciB3YXNtID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB3YXNtIGFzIGRlZmF1bHQgfTtcbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZSh7IFwiZGlzcGxheU5hbWVcIjogXCJXZW55YW5cIiwgXCJuYW1lXCI6IFwid2VueWFuXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50LWJsb2Nrc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnQtbGluZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50LWJsb2Nrc1wiOiB7IFwiYmVnaW5cIjogXCIoXFx1NkNFOFxcdTY2RjB8XFx1NzU4RlxcdTY2RjB8XFx1NjI3OVxcdTY2RjApXFx1MzAwMj8oXFx1MzAwQ1xcdTMwMEN8XFx1MzAwRSlcIiwgXCJlbmRcIjogXCIoXFx1MzAwRFxcdTMwMER8XFx1MzAwRilcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcXFxcXC5cIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyXCIgfV0gfSwgXCJjb21tZW50LWxpbmVzXCI6IHsgXCJiZWdpblwiOiBcIlxcdTZDRThcXHU2NkYwfFxcdTc1OEZcXHU2NkYwfFxcdTYyNzlcXHU2NkYwXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiIH1dIH0sIFwiY29uc3RhbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFx1OENBMHxcXHhCN3xcXHU1M0M4fFxcdTk2RjZ8XFx1MzAwN3xcXHU0RTAwfFxcdTRFOEN8XFx1NEUwOXxcXHU1NkRCfFxcdTRFOTR8XFx1NTE2RHxcXHU0RTAzfFxcdTUxNkJ8XFx1NEU1RHxcXHU1MzQxfFxcdTc2N0V8XFx1NTM0M3xcXHU4NDJDfFxcdTUxMDR8XFx1NTE0NnxcXHU0RUFDfFxcdTU3OTN8XFx1NzlFRHxcXHU3QTcwfFxcdTZFOUR8XFx1NkY5N3xcXHU2QjYzfFxcdThGMDl8XFx1Njk3NXxcXHU1MjA2fFxcdTkxRDB8XFx1NkJFQnxcXHU3RDcyfFxcdTVGRkR8XFx1NUZBRXxcXHU3RTk2fFxcdTZDOTl8XFx1NTg3NXxcXHU1N0MzfFxcdTZFM0F8XFx1NkYyMFwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NTE3NnxcXHU5NjcwfFxcdTk2N0RcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9LCB7IFwiYmVnaW5cIjogXCJcXHUzMDBDXFx1MzAwQ3xcXHUzMDBFXCIsIFwiZW5kXCI6IFwiXFx1MzAwRFxcdTMwMER8XFx1MzAwRlwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJcIiB9XSB9XSB9LCBcImV4cHJlc3Npb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFx1NjU3OHxcXHU1MjE3fFxcdThBMDB8XFx1ODg1M3xcXHU3MjNCfFxcdTcyNjl8XFx1NTE0M1wiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU0RTQzXFx1ODg0Q1xcdTY2MkZcXHU4ODUzXFx1NjZGMHxcXHU4MkU1XFx1NTE3NlxcdTRFMERcXHU3MTM2XFx1ODAwNXxcXHU0RTQzXFx1NkI3OFxcdTdBN0FcXHU3MTIxfFxcdTZCMzJcXHU4ODRDXFx1NjYyRlxcdTg4NTN8XFx1NEU0M1xcdTZCNjJcXHU2NjJGXFx1OTA0RHxcXHU4MkU1XFx1NTE3NlxcdTcxMzZcXHU4MDA1fFxcdTUxNzZcXHU3MjY5XFx1NTk4MlxcdTY2MkZ8XFx1NEU0M1xcdTVGOTdcXHU3N0UzfFxcdTRFNEJcXHU4ODUzXFx1NEU1RnxcXHU1RkM1XFx1NTE0OFxcdTVGOTd8XFx1NjYyRlxcdTg4NTNcXHU2NkYwfFxcdTYwNDZcXHU3MEJBXFx1NjYyRnxcXHU0RTRCXFx1NzI2OVxcdTRFNUZ8XFx1NEU0M1xcdTVGOTd8XFx1NjYyRlxcdThCMDJ8XFx1NEU5MVxcdTRFOTF8XFx1NEUyRFxcdTRFNEJ8XFx1NzBCQVxcdTY2MkZ8XFx1NEU0M1xcdTZCNjJ8XFx1ODJFNVxcdTk3NUV8XFx1NjIxNlxcdTgyRTV8XFx1NEU0QlxcdTk1Nzd8XFx1NTE3NlxcdTk5MThcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NjIxNlxcdTRFOTF8XFx1ODRDQlxcdThCMDJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NEUyRFxcdTY3MDlcXHU5NjdEXFx1NEU0RXxcXHU0RTJEXFx1NzEyMVxcdTk2NzBcXHU0RTRFfFxcdTYyNDBcXHU5OTE4XFx1NUU3RVxcdTRGNTV8XFx1NEUwRFxcdTdCNDlcXHU2NUJDfFxcdTRFMERcXHU1OTI3XFx1NjVCQ3xcXHU0RTBEXFx1NUMwRlxcdTY1QkN8XFx1N0I0OVxcdTY1QkN8XFx1NTkyN1xcdTY1QkN8XFx1NUMwRlxcdTY1QkN8XFx1NTJBMHxcXHU2RTFCfFxcdTRFNTh8XFx1OTY2NHxcXHU4QjhBfFxcdTRFRTV8XFx1NjVCQ1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFx1NEUwRFxcdTc3RTVcXHU0RjU1XFx1Nzk4RFxcdTZCNUZ8XFx1NEUwRFxcdTVGQTlcXHU1QjU4XFx1NzdFM3xcXHU1OUQxXFx1NTk4NFxcdTg4NENcXHU2QjY0fFxcdTU5ODJcXHU0RThCXFx1NEUwRFxcdThBRTd8XFx1NTQwRFxcdTRFNEJcXHU2NkYwfFxcdTU0M0VcXHU1NjE3XFx1ODlDMHxcXHU0RTRCXFx1Nzk4RFxcdTZCNUZ8XFx1NEU0M1xcdTRGNUNcXHU3Rjc3fFxcdTU0M0VcXHU2NzA5fFxcdTRFQ0FcXHU2NzA5fFxcdTcyNjlcXHU0RTRCfFxcdTY2RjhcXHU0RTRCfFxcdTRFRTVcXHU2NUJEfFxcdTY2MTRcXHU0RTRCfFxcdTY2MkZcXHU3N0UzfFxcdTRFNEJcXHU2NkY4fFxcdTY1QjlcXHU2MDlGfFxcdTRFNEJcXHU3RkE5fFxcdTU1REFcXHU1NDdDfFxcdTRFNEJcXHU3OThEfFxcdTY3MDl8XFx1NjVCRHxcXHU2NkYwfFxcdTU2NkJ8XFx1NTNENnxcXHU0RUNBfFxcdTU5MkJ8XFx1NEUyRHxcXHU4QzQ4XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXJcIiB9LCB7IFwibWF0Y2hcIjogXCJcXHU0RTVGfFxcdTUxRTF8XFx1OTA0RHxcXHU4MkU1fFxcdTgwMDV8XFx1NEU0QnxcXHU1MTQ1fFxcdTkyOUNcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfV0gfSwgXCJzeW1ib2xzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFx1MzAwMnxcXHUzMDAxXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJiZWdpblwiOiBcIlxcdTMwMENcIiwgXCJlbmRcIjogXCJcXHUzMDBEXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXJcIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLndlbnlhblwiLCBcImFsaWFzZXNcIjogW1wiXFx1NjU4N1xcdThBMDBcIl0gfSk7XG52YXIgd2VueWFuID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB3ZW55YW4gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldHU0xcIiwgXCJuYW1lXCI6IFwid2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNsaW5lX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2F0dHJpYnV0ZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNmdW5jdGlvbl9jYWxsc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3R5cGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdmFyaWFibGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcHVuY3R1YXRpb25cIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJhdHRyaWJ1dGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUuYXRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS5hdHRyaWJ1dGUud2dzbFwiIH0gfSwgXCJjb21tZW50XCI6IFwiYXR0cmlidXRlIGRlY2xhcmF0aW9uXCIsIFwibWF0Y2hcIjogXCIoQCkoW0EtWmEtel9dKylcIiwgXCJuYW1lXCI6IFwibWV0YS5hdHRyaWJ1dGUud2dzbFwiIH1dIH0sIFwiYmxvY2tfY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImVtcHR5IGJsb2NrIGNvbW1lbnRzXCIsIFwibWF0Y2hcIjogXCIvXFxcXCpcXFxcKi9cIiwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9jay53Z3NsXCIgfSwgeyBcImJlZ2luXCI6IFwiL1xcXFwqXFxcXCpcIiwgXCJjb21tZW50XCI6IFwiYmxvY2sgZG9jdW1lbnRhdGlvbiBjb21tZW50c1wiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ud2dzbFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi9cXFxcKig/IVxcXFwqKVwiLCBcImNvbW1lbnRcIjogXCJibG9jayBjb21tZW50c1wiLCBcImVuZFwiOiBcIlxcXFwqL1wiLCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYmxvY2tfY29tbWVudHNcIiB9XSB9XSB9LCBcImNvbnN0YW50c1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwiZGVjaW1hbCBmbG9hdCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCIoLT9cXFxcYlswLTldWzAtOV0qXFxcXC5bMC05XVswLTldKikoW2VFXVsrLV0/WzAtOV0rKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImludCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCItP1xcXFxiMHhbMC05YS1mQS1GXStcXFxcYnxcXFxcYjBcXFxcYnwtP1xcXFxiWzEtOV1bMC05XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidWludCBsaXRlcmFsXCIsIFwibWF0Y2hcIjogXCJcXFxcYjB4WzAtOWEtZkEtRl0rdVxcXFxifFxcXFxiMHVcXFxcYnxcXFxcYlsxLTldWzAtOV0qdVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJib29sZWFuIGNvbnN0YW50XCIsIFwibWF0Y2hcIjogXCJcXFxcYih0cnVlfGZhbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ud2dzbFwiIH1dIH0sIFwiZnVuY3Rpb25fY2FsbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoW0EtWmEtejAtOV9dKykoXFxcXCgpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndnc2xcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbi9tZXRob2QgY2FsbHNcIiwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi5jYWxsLndnc2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbGluZV9jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Jsb2NrX2NvbW1lbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIja2V5d29yZHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhdHRyaWJ1dGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25fY2FsbHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb25zdGFudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN0eXBlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3ZhcmlhYmxlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfV0gfV0gfSwgXCJmdW5jdGlvbnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCJcXFxcYihmbilcXFxccysoW0EtWmEtejAtOV9dKykoKFxcXFwoKXwoPCkpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuZm4ud2dzbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLndnc2xcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbiBkZWZpbml0aW9uXCIsIFwiZW5kXCI6IFwiXFxcXHtcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5Lndnc2xcIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi53Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2xpbmVfY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNibG9ja19jb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2tleXdvcmRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYXR0cmlidXRlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2Z1bmN0aW9uX2NhbGxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29uc3RhbnRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdHlwZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwdW5jdHVhdGlvblwiIH1dIH1dIH0sIFwia2V5d29yZHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIm90aGVyIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihiaXRjYXN0fGJsb2NrfGJyZWFrfGNhc2V8Y29udGludWV8Y29udGludWluZ3xkZWZhdWx0fGRpc2NhcmR8ZWxzZXxlbHNlaWZ8ZW5hYmxlfGZhbGx0aHJvdWdofGZvcnxmdW5jdGlvbnxpZnxsb29wfHByaXZhdGV8cmVhZHxyZWFkX3dyaXRlfHJldHVybnxzdG9yYWdlfHN3aXRjaHx1bmlmb3JtfHdoaWxlfHdvcmtncm91cHx3cml0ZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwicmVzZXJ2ZWQga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGFzbXxjb25zdHxkb3xlbnVtfGhhbmRsZXxtYXR8cHJlbWVyZ2V8cmVnYXJkbGVzc3x0eXBlZGVmfHVubGVzc3x1c2luZ3x2ZWN8dm9pZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwic3RvcmFnZSBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIobGV0fHZhcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLndnc2wgc3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInR5cGUga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIodHlwZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnR5cGUud2dzbCBzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZW51bSBrZXl3b3JkXCIsIFwibWF0Y2hcIjogXCJcXFxcYihlbnVtKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uZW51bS53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzdHJ1Y3Qga2V5d29yZFwiLCBcIm1hdGNoXCI6IFwiXFxcXGIoc3RydWN0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuZGVjbGFyYXRpb24uc3RydWN0Lndnc2wgc3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImZuXCIsIFwibWF0Y2hcIjogXCJcXFxcYmZuXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5mbi53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJsb2dpY2FsIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKFxcXFxefFxcXFx8fFxcXFx8XFxcXHx8JiZ8PDx8Pj58ISkoPyE9KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwibG9naWNhbCBBTkQsIGJvcnJvdyByZWZlcmVuY2VzXCIsIFwibWF0Y2hcIjogXCImKD8hWyY9XSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5ib3Jyb3cuYW5kLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImFzc2lnbm1lbnQgb3BlcmF0b3JzXCIsIFwibWF0Y2hcIjogXCIoXFxcXCs9fC09fFxcXFwqPXwvPXwlPXxcXFxcXj18Jj18XFxcXHw9fDw8PXw+Pj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJzaW5nbGUgZXF1YWxcIiwgXCJtYXRjaFwiOiBcIig/PCFbPD5dKT0oPyE9fD4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lcXVhbC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb21wYXJpc29uIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKD0oPSk/KD8hPil8IT18PD18KD88IT0pPj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJtYXRoIG9wZXJhdG9yc1wiLCBcIm1hdGNoXCI6IFwiKChbKyVdfChcXFxcKig/IVxcXFx3KSkpKD8hPSkpfCgtKD8hPikpfCgvKD8hLykpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWF0aC53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJkb3QgYWNjZXNzXCIsIFwibWF0Y2hcIjogXCJcXFxcLig/IVxcXFwuKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzcy5kb3Qud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwiZGFzaHJvY2tldCwgc2tpbm55IGFycm93XCIsIFwibWF0Y2hcIjogXCItPlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnNraW5ueS53Z3NsXCIgfV0gfSwgXCJsaW5lX2NvbW1lbnRzXCI6IHsgXCJjb21tZW50XCI6IFwic2luZ2xlIGxpbmUgY29tbWVudFwiLCBcIm1hdGNoXCI6IFwiXFxcXHMqLy8uKlwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLndnc2xcIiB9LCBcInB1bmN0dWF0aW9uXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNvbW1lbnRcIjogXCJjb21tYVwiLCBcIm1hdGNoXCI6IFwiLFwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5jb21tYS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjdXJseSBicmFjZXNcIiwgXCJtYXRjaFwiOiBcIlt7fV1cIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwicGFyZW50aGVzZXMsIHJvdW5kIGJyYWNrZXRzXCIsIFwibWF0Y2hcIjogXCJbKCldXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInNlbWljb2xvblwiLCBcIm1hdGNoXCI6IFwiO1wiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZW1pLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcInNxdWFyZSBicmFja2V0c1wiLCBcIm1hdGNoXCI6IFwiW1xcXFxbXFxcXF1dXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhbmdsZSBicmFja2V0c1wiLCBcIm1hdGNoXCI6IFwiKD88IVs9LV0pWzw+XVwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS53Z3NsXCIgfV0gfSwgXCJ0eXBlc1wiOiB7IFwiY29tbWVudFwiOiBcInR5cGVzXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic2NhbGFyIFR5cGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihib29sfGkzMnx1MzJ8ZjMyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJyZXNlcnZlZCBzY2FsYXIgVHlwZXNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKGk2NHx1NjR8ZjY0KVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJ2ZWN0b3IgdHlwZSBhbGlhc3Nlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmVjMml8dmVjM2l8dmVjNGl8dmVjMnV8dmVjM3V8dmVjNHV8dmVjMmZ8dmVjM2Z8dmVjNGZ8dmVjMmh8dmVjM2h8dmVjNGgpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1hdHJpeCB0eXBlIGFsaWFzc2VzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihtYXQyeDJmfG1hdDJ4M2Z8bWF0Mng0ZnxtYXQzeDJmfG1hdDN4M2Z8bWF0M3g0ZnxtYXQ0eDJmfG1hdDR4M2Z8bWF0NHg0ZnxtYXQyeDJofG1hdDJ4M2h8bWF0Mng0aHxtYXQzeDJofG1hdDN4M2h8bWF0M3g0aHxtYXQ0eDJofG1hdDR4M2h8bWF0NHg0aClcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUud2dzbFwiIH0sIHsgXCJjb21tZW50XCI6IFwidmVjdG9yL21hdHJpeCB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIodmVjWzItNF18bWF0WzItNF14WzItNF0pXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcImF0b21pYyB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXRvbWljKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS53Z3NsXCIgfSwgeyBcImNvbW1lbnRcIjogXCJhcnJheSB0eXBlc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoYXJyYXkpXFxcXGJcIiwgXCJuYW1lXCI6IFwic3RvcmFnZS50eXBlLndnc2xcIiB9LCB7IFwiY29tbWVudFwiOiBcIkN1c3RvbSB0eXBlXCIsIFwibWF0Y2hcIjogXCJcXFxcYihbQS1aXVtBLVphLXowLTldKilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLndnc2xcIiB9XSB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwidmFyaWFibGVzXCIsIFwibWF0Y2hcIjogXCJcXFxcYig/PCEoPzwhXFxcXC4pXFxcXC4pKD86ciMoPyEoY3JhdGV8W1NzXWVsZnxzdXBlcikpKT9bYS16MC05X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIud2dzbFwiIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2Uud2dzbFwiIH0pO1xudmFyIHdnc2wgPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHdnc2wgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJztcbmltcG9ydCAnLi9qYXZhLm1qcyc7XG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlhTTFwiLCBcIm5hbWVcIjogXCJ4c2xcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKDwpKHhzbCkoKDopKSh0ZW1wbGF0ZSlcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcIiB9IH0sIFwiZW5kXCI6IFwiKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLnhtbC50ZW1wbGF0ZVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXCIgfSB9LCBcIm1hdGNoXCI6IFwiICg/OihbLV9hLXpBLVowLTldKykoKDopKSk/KFthLXpBLVotXSspXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG91YmxlcXVvdGVkU3RyaW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2luZ2xlcXVvdGVkU3RyaW5nXCIgfV0gfSwgeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnhtbFwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImRvdWJsZXF1b3RlZFN0cmluZ1wiOiB7IFwiYmVnaW5cIjogJ1wiJywgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXCIgfSB9LCBcImVuZFwiOiAnXCInLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUueG1sXCIgfSwgXCJzaW5nbGVxdW90ZWRTdHJpbmdcIjogeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sXCIgfSB9LCBcInNjb3BlTmFtZVwiOiBcInRleHQueG1sLnhzbFwiLCBcImVtYmVkZGVkTGFuZ3NcIjogW1wieG1sXCJdIH0pO1xudmFyIHhzbCA9IFtcbiAgLi4ueG1sLFxuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB4c2wgYXMgZGVmYXVsdCB9O1xuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnO1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnO1xuaW1wb3J0IGluaSBmcm9tICcuL2luaS5tanMnO1xuaW1wb3J0IGphdmEgZnJvbSAnLi9qYXZhLm1qcyc7XG5pbXBvcnQgbHVhIGZyb20gJy4vbHVhLm1qcyc7XG5pbXBvcnQgbWFrZSBmcm9tICcuL21ha2UubWpzJztcbmltcG9ydCBwZXJsIGZyb20gJy4vcGVybC5tanMnO1xuaW1wb3J0IHIgZnJvbSAnLi9yLm1qcyc7XG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJztcbmltcG9ydCBwaHAgZnJvbSAnLi9waHAubWpzJztcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJztcbmltcG9ydCB2YiBmcm9tICcuL3ZiLm1qcyc7XG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcyc7XG5pbXBvcnQgeHNsIGZyb20gJy4veHNsLm1qcyc7XG5pbXBvcnQgeWFtbCBmcm9tICcuL3lhbWwubWpzJztcbmltcG9ydCBiYXQgZnJvbSAnLi9iYXQubWpzJztcbmltcG9ydCBjbG9qdXJlIGZyb20gJy4vY2xvanVyZS5tanMnO1xuaW1wb3J0IGNvZmZlZSBmcm9tICcuL2NvZmZlZS5tanMnO1xuaW1wb3J0IGMgZnJvbSAnLi9jLm1qcyc7XG5pbXBvcnQgY3BwIGZyb20gJy4vY3BwLm1qcyc7XG5pbXBvcnQgZGlmZiBmcm9tICcuL2RpZmYubWpzJztcbmltcG9ydCBkb2NrZXIgZnJvbSAnLi9kb2NrZXIubWpzJztcbmltcG9ydCBnbyBmcm9tICcuL2dvLm1qcyc7XG5pbXBvcnQgZ3Jvb3Z5IGZyb20gJy4vZ3Jvb3Z5Lm1qcyc7XG5pbXBvcnQgcHVnIGZyb20gJy4vcHVnLm1qcyc7XG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJztcbmltcG9ydCBqc29uYyBmcm9tICcuL2pzb25jLm1qcyc7XG5pbXBvcnQgbGVzcyBmcm9tICcuL2xlc3MubWpzJztcbmltcG9ydCBvYmplY3RpdmVfYyBmcm9tICcuL29iamVjdGl2ZS1jLm1qcyc7XG5pbXBvcnQgc3dpZnQgZnJvbSAnLi9zd2lmdC5tanMnO1xuaW1wb3J0IHNjc3MgZnJvbSAnLi9zY3NzLm1qcyc7XG5pbXBvcnQgcmFrdSBmcm9tICcuL3Jha3UubWpzJztcbmltcG9ydCBwb3dlcnNoZWxsIGZyb20gJy4vcG93ZXJzaGVsbC5tanMnO1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnO1xuaW1wb3J0IGp1bGlhIGZyb20gJy4vanVsaWEubWpzJztcbmltcG9ydCBydXN0IGZyb20gJy4vcnVzdC5tanMnO1xuaW1wb3J0IHNjYWxhIGZyb20gJy4vc2NhbGEubWpzJztcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcyc7XG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJztcbmltcG9ydCBjc2hhcnAgZnJvbSAnLi9jc2hhcnAubWpzJztcbmltcG9ydCBmc2hhcnAgZnJvbSAnLi9mc2hhcnAubWpzJztcbmltcG9ydCBkYXJ0IGZyb20gJy4vZGFydC5tanMnO1xuaW1wb3J0IGhhbmRsZWJhcnMgZnJvbSAnLi9oYW5kbGViYXJzLm1qcyc7XG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnO1xuaW1wb3J0IGVybGFuZyBmcm9tICcuL2VybGFuZy5tanMnO1xuaW1wb3J0IGVsaXhpciBmcm9tICcuL2VsaXhpci5tanMnO1xuaW1wb3J0IGxhdGV4IGZyb20gJy4vbGF0ZXgubWpzJztcbmltcG9ydCBiaWJ0ZXggZnJvbSAnLi9iaWJ0ZXgubWpzJztcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnO1xuaW1wb3J0ICcuL2NwcC1tYWNyby5tanMnO1xuaW1wb3J0ICcuL3JlZ2V4cC5tanMnO1xuaW1wb3J0ICcuL2dsc2wubWpzJztcbmltcG9ydCAnLi9zYXNzLm1qcyc7XG5pbXBvcnQgJy4vc3R5bHVzLm1qcyc7XG5pbXBvcnQgJy4vdGV4Lm1qcyc7XG5pbXBvcnQgJy4vZ251cGxvdC5tanMnO1xuaW1wb3J0ICcuL2hhc2tlbGwubWpzJztcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoeyBcImRpc3BsYXlOYW1lXCI6IFwiV2lraXRleHRcIiwgXCJuYW1lXCI6IFwid2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjd2lraXRleHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcIndpa2l0ZXh0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2lnbmF0dXJlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVkaXJlY3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNtYWdpYy13b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2FyZ3VtZW50XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjdGVtcGxhdGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNjb252ZXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGlzdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3RhYmxlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZm9udC1zdHlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2ludGVybmFsLWxpbmtcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNleHRlcm5hbC1saW5rXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGVhZGluZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyZWFrXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjd2lraXhtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4dGVuc2lvbi1jb21tZW50c1wiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFyZ3VtZW50XCI6IHsgXCJiZWdpblwiOiBcIih7e3spXCIsIFwiZW5kXCI6IFwiKH19fSlcIiwgXCJuYW1lXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInZhcmlhYmxlLm90aGVyLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/Ol58XFxcXEcpKFteIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XFxcXHxdKikoXFxcXHwpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiYnJlYWtcIjogeyBcIm1hdGNoXCI6IFwiXi17NCx9XCIsIFwibmFtZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLndpa2l0ZXh0XCIgfSwgXCJjb252ZXJ0XCI6IHsgXCJiZWdpblwiOiBcIigtXFxcXHsoPyFcXFxceykpKFthLXpBLVpdKFxcXFx8KSk/XCIsIFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy50ZW1wbGF0ZS53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnR5cGUud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcfS0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubGFuZ3VhZ2Uud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLnRleHQud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/OihbYS16QS1aXFxcXC1dKikoOikpPyguKj8pKD86KDspfCg/PVxcXFx9LSkpXCIgfV0gfSwgXCJleHRlbnNpb24tY29tbWVudHNcIjogeyBcImJlZ2luXCI6IFwiKDwlLS0pXFxcXHMqKFxcXFxbKShbQS1aX10qKShcXFxcXSlcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFxbKShbQS1aX10qKShcXFxcXSlcXFxccyooLS0lPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXh0ZW5zaW9uLndpa2l0ZXh0XCIgfSB9LCBcIm5hbWVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uc3BlY2lhbC5leHRlbnNpb24ud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5vYmplY3QubWVtYmVyLmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5leHRlbnNpb24ud2lraXRleHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLm90aGVyLmV4dGVuc2lvbi53aWtpdGV4dFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5leHRlbnNpb24ud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoXFxcXHcqKVxcXFxzKig9KVxcXFxzKigjKSguKj8pKCMpXCIgfV0gfSwgXCJleHRlcm5hbC1saW5rXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy51cmwud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcub3RoZXIubGluay5leHRlcm5hbC50aXRsZS53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIihcXFxcWykoKD86KD86KD86aHR0cCg/OnMpPyl8KD86ZnRwKD86cyk/KSk6XFxcXC9cXFxcLylbXFxcXHcuLV0rKD86XFxcXC5bXFxcXHdcXFxcLi1dKykrW1xcXFx3XFxcXC1cXFxcLn46XFxcXC8/IyVAIVxcXFwkJidcXFxcKFxcXFwpXFxcXCpcXFxcKyw7PS5dKylcXFxccyo/KFteXFxcXF1dKikoXFxcXF0pXCIsIFwibmFtZVwiOiBcIm1ldGEubGluay5leHRlcm5hbC53aWtpdGV4dFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuZXh0ZXJuYWwud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXVybC53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInN0cmluZy5vdGhlci5saW5rLmV4dGVybmFsLnRpdGxlLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmV4dGVybmFsLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFxbKShbXFxcXHcuLV0rKD86XFxcXC5bXFxcXHdcXFxcLi1dKykrW1xcXFx3XFxcXC1cXFxcLn46XFxcXC8/IyVAIVxcXFwkJidcXFxcKFxcXFwpXFxcXCpcXFxcKyw7PS5dKylcXFxccyo/KFteXFxcXF1dKikoXFxcXF0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtbGluay53aWtpdGV4dFwiIH1dIH0sIFwiZm9udC1zdHlsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JvbGRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJib2xkXCI6IHsgXCJiZWdpblwiOiBcIignJycpXCIsIFwiZW5kXCI6IFwiKCcnJyl8JFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuYm9sZC53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNpdGFsaWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJpdGFsaWNcIjogeyBcImJlZ2luXCI6IFwiKCcnKVwiLCBcImVuZFwiOiBcIigoPz1bXiddKXwoPz0nJykpJycoKD89W14nXSl8KD89JycpKXwkXCIsIFwibmFtZVwiOiBcIm1hcmt1cC5pdGFsaWMud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjYm9sZFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9IH0gfSwgXCJoZWFkaW5nXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy5xdW90ZWQub3RoZXIuaGVhZGluZy53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSB9LCBcIm1hdGNoXCI6IFwiXig9ezEsNn0pXFxcXHMqKC4rPylcXFxccyooXFxcXDEpJFwiLCBcIm5hbWVcIjogXCJtYXJrdXAuaGVhZGluZy53aWtpdGV4dFwiIH0sIFwiaW50ZXJuYWwtbGlua1wiOiB7IFwiVE9ET1wiOiBcIlNJTkdMRSBMSU5FXCIsIFwiYmVnaW5cIjogXCIoXFxcXFtcXFxcWykoKFteIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XSo6KSopPyhbXlxcXFx8XFxcXFtcXFxcXV0qKT9cIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmxpbmsuaW50ZXJuYWwud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIihcXFxcXVxcXFxdKVwiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmludGVybmFsLWxpbmsud2lraXRleHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKFxcXFx8KXwoPzpcXFxccyopKD86KFstXFxcXHcuXSspKCg6KSkpPyhbLVxcXFx3LjpdKylcXFxccyooPSlcIiB9XSB9LCBcImxpc3RcIjogeyBcIm5hbWVcIjogXCJtYXJrdXAubGlzdC53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd24ud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCJeKFsjKjs6XSspXCIgfV0gfSwgXCJtYWdpYy13b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2JlaGF2aW9yLXN3aXRjaGVzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3V0ZGF0ZWQtYmVoYXZpb3Itc3dpdGNoZXNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJiZWhhdmlvci1zd2l0Y2hlc1wiOiB7IFwibWF0Y2hcIjogXCIoP3gpICAgICMgdHVybiBvbiBleHRlbmRlZCBtb2RlXFxuKD9pKSAgICAjIGlnbm9yZSBjYXNlXFxuICAoX18pICAjIHN0YXJ0OiBfX1xcbiAgICAoXFxuICAgICAgTk9UT0N8Rk9SQ0VUT0N8VE9DfE5PRURJVFNFQ1RJT058TkVXU0VDVElPTkxJTkt8Tk9HQUxMRVJZfFxcbiAgICAgIEhJRERFTkNBVHxFWFBFQ1RVTlVTRURDQVRFR09SWXxOT0NPTlRFTlRDT05WRVJUfE5PQ0N8XFxuICAgICAgTk9USVRMRUNPTlZFUlR8Tk9UQ3xJTkRFWHxOT0lOREVYfFNUQVRJQ1JFRElSRUNUfE5PR0xPQkFMfFxcbiAgICAgIERJU0FNQklHXFxuICAgIClcXG4gIChfXylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYmVoYXZpb3Itc3dpdGNoZXIud2lraXRleHRcIiB9LCBcIm91dGRhdGVkLWJlaGF2aW9yLXN3aXRjaGVzXCI6IHsgXCJtYXRjaFwiOiBcIig/eClcXG4oP2kpXFxuICAoX18pXFxuICAgIChcXG4gICAgICBTVEFSVHxFTkRcXG4gICAgKVxcbiAgKF9fKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmVoYXZpb3Itc3dpdGNoZXIud2lraXRleHRcIiB9LCBcInZhcmlhYmxlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/eClcXG4oP2kpXFxuICAoXFxcXHtcXFxceylcXG4gICAgKFxcbiAgICAgIENVUlJFTlRZRUFSfENVUlJFTlRNT05USHxDVVJSRU5UTU9OVEgxfENVUlJFTlRNT05USE5BTUV8XFxuICAgICAgQ1VSUkVOVE1PTlRITkFNRUdFTnxDVVJSRU5UTU9OVEhBQkJSRVZ8Q1VSUkVOVERBWXxcXG4gICAgICBDVVJSRU5UREFZMnxDVVJSRU5URE9XfENVUlJFTlREQVlOQU1FfENVUlJFTlRUSU1FfFxcbiAgICAgIENVUlJFTlRIT1VSfENVUlJFTlRXRUVLfENVUlJFTlRUSU1FU1RBTVB8TE9DQUxZRUFSfFxcbiAgICAgIExPQ0FMTU9OVEh8TE9DQUxNT05USDF8TE9DQUxNT05USE5BTUV8TE9DQUxNT05USE5BTUVHRU58XFxuICAgICAgTE9DQUxNT05USEFCQlJFVnxMT0NBTERBWXxMT0NBTERBWTJ8TE9DQUxET1d8XFxuICAgICAgTE9DQUxEQVlOQU1FfExPQ0FMVElNRXxMT0NBTEhPVVJ8TE9DQUxXRUVLfFxcbiAgICAgIExPQ0FMVElNRVNUQU1QXFxuICAgIClcXG4gIChcXFxcfVxcXFx9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMudGltZS53aWtpdGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/eClcXG4oP2kpXFxuICAoXFxcXHtcXFxceylcXG4gICAgKFxcbiAgICAgIFNJVEVOQU1FfFNFUlZFUnxTRVJWRVJOQU1FfERJUk1BUkt8RElSRUNUSU9OTUFSS3xcXG4gICAgICBTQ1JJUFRQQVRIfFNUWUxFUEFUSHxDVVJSRU5UVkVSU0lPTnxDT05URU5UTEFOR1VBR0V8XFxuICAgICAgQ09OVEVOVExBTkd8UEFHRUlEfFBBR0VMQU5HVUFHRXxDQVNDQURJTkdTT1VSQ0VTfFxcbiAgICAgIFJFVklTSU9OSUR8UkVWSVNJT05EQVl8UkVWSVNJT05EQVkyfFJFVklTSU9OTU9OVEh8XFxuICAgICAgUkVWSVNJT05NT05USDF8UkVWSVNJT05ZRUFSfFJFVklTSU9OVElNRVNUQU1QfFxcbiAgICAgIFJFVklTSU9OVVNFUnxSRVZJU0lPTlNJWkVcXG4gICAgKVxcbiAgKFxcXFx9XFxcXH0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnZhcmlhYmxlcy5tZXRhZGF0YS53aWtpdGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIklTQk5cXFxccysoKDlbXFxcXC1cXFxcc10/N1tcXFxcLVxcXFxzXT9bODldW1xcXFwtXFxcXHNdPyk/KFswLTldW1xcXFwtXFxcXHNdPyl7MTB9KVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMuaXNibi53aWtpdGV4dFwiIH0sIHsgXCJtYXRjaFwiOiBcIlJGQ1xcXFxzK1swLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMucmZjLndpa2l0ZXh0XCIgfSwgeyBcIm1hdGNoXCI6IFwiUE1JRFxcXFxzK1swLTldK1wiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMucG1pZC53aWtpdGV4dFwiIH1dIH0gfSB9LCBcInJlZGlyZWN0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlZGlyZWN0Lndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5pbnRlcm5hbC5iZWdpbi53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2Uud2lraXRleHRcIiB9LCBcIjRcIjogbnVsbCwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndpa2l0ZXh0XCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmluZWZmZWN0aXZlLndpa2l0ZXh0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5pbnRlcm5hbC5lbmQud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKF5cXFxccyo/I1JFRElSRUNUKVxcXFxzKihcXFxcW1xcXFxbKSgoW14jOlxcXFx8XFxcXFtcXFxcXVxcXFx7XFxcXH1dKj86KSopPyhbXlxcXFx8XFxcXFtcXFxcXV0qKT8oXFxcXHxbXlxcXFxbXFxcXF1dKj8pPyhcXFxcXVxcXFxdKVwiIH1dIH0sIFwic2lnbmF0dXJlXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwifnszLDV9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuc2lnbmF0dXJlLndpa2l0ZXh0XCIgfV0gfSwgXCJ0YWJsZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIl5cXFxccyooXFxcXHtcXFxcfCkoLiopJFwiLCBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcudGFibGUud2lraXRleHRcIiB9LCBcIjJcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9IH0sIFwiZW5kXCI6IFwiXlxcXFxzKihcXFxcfFxcXFx9KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay50YWJsZS53aWtpdGV4dFwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfSwgeyBcImJlZ2luXCI6IFwiXlxcXFxzKihcXFxcfC0pXFxcXHMqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2sudGFibGUtcm93Lndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfC4qXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtdGFibGUtY29udGV4dC53aWtpdGV4dFwiIH1dIH0sIHsgXCJiZWdpblwiOiBcIl5cXFxccyooISkoKFteXFxcXFtdKj8pKFxcXFx8KSk/KC4qPykoPz0oISEpfCQpXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IG51bGwsIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnN0eWxlLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2sudGguaGVhZGluZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcIm1hcmt1cC5ib2xkLnN0eWxlLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKCEhKSgoW15cXFxcW10qPykoXFxcXHwpKT8oLio/KSg/PSghISl8JClcIiwgXCJuYW1lXCI6IFwibWV0YS50YWcuYmxvY2sudGguaW5saW5lLndpa2l0ZXh0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwic3RyaW5nLnVucXVvdGVkLmNhcHRpb24ud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiJFwiLCBcIm1hdGNoXCI6IFwiXlxcXFxzKihcXFxcfFxcXFwrKSguKj8pJFwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5ibG9jay5jYXB0aW9uLndpa2l0ZXh0XCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJeXFxcXHMqKFxcXFx8KVwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIkXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcfFxcXFx8XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcIiB9XSB9XSB9XSB9LCBcInRlbXBsYXRlXCI6IHsgXCJiZWdpblwiOiBcIihcXFxce1xcXFx7KVxcXFxzKigoW14jOlxcXFx8XFxcXFtcXFxcXVxcXFx7XFxcXH1dKig6KSkqKVxcXFxzKigoI1teIzpcXFxcfFxcXFxbXFxcXF1cXFxce1xcXFx9XSsoOikpKikoW14jOlxcXFx8XFxcXFtcXFxcXVxcXFx7XFxcXH1dKilcIiwgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnRlbXBsYXRlLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLW5hbWUud2lraXRleHRcIiB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLndpa2l0ZXh0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2lraXRleHRcIiB9LCBcIjdcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLndpa2l0ZXh0XCIgfSwgXCI4XCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLW5hbWUud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKFxcXFx9XFxcXH0pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9LCB7IFwibWF0Y2hcIjogXCIoXFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbC1uYW1lLndpa2l0ZXh0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC53aWtpdGV4dFwiIH0gfSwgXCJtYXRjaFwiOiBcIig/PD1cXFxcfClcXFxccyooPzooWy1cXFxcdy5dKykoOikpPyhbLVxcXFx3XFxcXHNcXFxcLjpdKylcXFxccyooPSlcIiB9XSB9LCBcIndpa2l4bWxcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiN3aWtpLXNlbGYtY2xvc2VkLXRhZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNub3JtYWwtd2lraS10YWdzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbm93aWtpXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjcmVmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjanNvbmluXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbWF0aFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N5bnRheC1oaWdobGlnaHRcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJqc29uaW5cIjogeyBcImJlZ2luXCI6IFwiKD9pKSg8KShncmFwaHx0ZW1wbGF0ZWRhdGEpKFxcXFxzK1tePl0rKT9cXFxccyooPilcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cIiwgXCJlbmRcIjogXCIoP2kpKDwvKShcXFxcMilcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc29uXCIgfV0gfSwgXCJtYXRoXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPCkobWF0aHxjaGVtfGNlKShcXFxccytbXj5dKyk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sYXRleFwiLCBcImVuZFwiOiBcIig/aSkoPC8pKFxcXFwyKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duLm1hdGgjbWF0aFwiIH1dIH0sIFwibm9ybWFsLXdpa2ktdGFnc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwibWF0Y2hcIjogXCIoP2kpKDwvPykoaW5jbHVkZW9ubHl8b25seWluY2x1ZGV8bm9pbmNsdWRlKShcXFxccytbXj5dKyk/XFxcXHMqKD4pXCIsIFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGVkYXRhLm5vcm1hbC53aWtpdGV4dFwiIH0sIFwibm93aWtpXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPCkobm93aWtpKShcXFxccytbXj5dKyk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLm5vd2lraS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGxhaW50ZXh0XCIsIFwiZW5kXCI6IFwiKD9pKSg8Lykobm93aWtpKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEubm93aWtpLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9IH0sIFwicmVmXCI6IHsgXCJiZWdpblwiOiBcIig/aSkoPCkocmVmKShcXFxccytbXj5dKyk/XFxcXHMqKD4pXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnJlZi5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuYmxvY2sucmVmLndpa2l0ZXh0XCIsIFwiZW5kXCI6IFwiKD9pKSg8LykocmVmKVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEucmVmLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCJzeW50YXgtaGlnaGxpZ2h0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjaGwtY3NzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtaHRtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWluaVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWphdmFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1sdWFcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1tYWtlZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXBlcmxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1yXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtcnVieVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXBocFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXNxbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXZiLW5ldFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXhtbFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXhzbHRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC15YW1sXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtYmF0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtY2xvanVyZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWNvZmZlZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1jcHBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1kaWZmXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZG9ja2VyZmlsZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLWdvXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZ3Jvb3Z5XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtcHVnXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtanNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1qc29uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtbGVzc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLW9iamNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1zd2lmdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXNjc3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1wZXJsNlwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXBvd2Vyc2hlbGxcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1weXRob25cIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1qdWxpYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXJ1c3RcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1zY2FsYVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLXNoZWxsXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtdHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1jc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1mc2hhcnBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1kYXJ0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtaGFuZGxlYmFyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2hsLW1hcmtkb3duXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZXJsYW5nXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtZWxpeGlyXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjaGwtbGF0ZXhcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNobC1iaWJ0ZXhcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJobC1iYXRcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoWydcIl0/KSg/OmJhdGNofGJhdHxkb3NiYXRjaHx3aW5iYXRjaClcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmJhdFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmJhdGNoZmlsZVwiIH1dIH1dIH0sIFwiaGwtYmlidGV4XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86YmlidGV4fGJpYilcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmJpYnRleFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5iaWJ0ZXhcIiB9XSB9XSB9LCBcImhsLWNcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPyljXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY1wiIH1dIH1dIH0sIFwiaGwtY2xvanVyZVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmNsb2p1cmV8Y2xqKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY2xvanVyZVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNsb2p1cmVcIiB9XSB9XSB9LCBcImhsLWNvZmZlZVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmNvZmZlZXNjcmlwdHxjb2ZmZWUtc2NyaXB0fGNvZmZlZSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNvZmZlZVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmNvZmZlZVwiIH1dIH1dIH0sIFwiaGwtY3BwXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86Y3BwfGNcXFxcK1xcXFwrKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3BwXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3BwXCIgfV0gfV0gfSwgXCJobC1jc2hhcnBcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpjc2hhcnB8YyN8Y3MpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc2hhcnBcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc1wiIH1dIH1dIH0sIFwiaGwtY3NzXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pY3NzXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5jc3NcIiB9XSB9XSB9LCBcImhsLWRhcnRcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPylkYXJ0XFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kYXJ0XCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGFydFwiIH1dIH1dIH0sIFwiaGwtZGlmZlwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmRpZmZ8dWRpZmYpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5kaWZmXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZGlmZlwiIH1dIH1dIH0sIFwiaGwtZG9ja2VyZmlsZVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmRvY2tlcnxkb2NrZXJmaWxlKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZG9ja2VyZmlsZVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmRvY2tlcmZpbGVcIiB9XSB9XSB9LCBcImhsLWVsaXhpclwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OmVsaXhpcnxleHxleHMpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5lbGl4aXJcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5lbGl4aXJcIiB9XSB9XSB9LCBcImhsLWVybGFuZ1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KWVybGFuZ1xcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZXJsYW5nXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuZXJsYW5nXCIgfV0gfV0gfSwgXCJobC1mc2hhcnBcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpmc2hhcnB8ZiMpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5mc2hhcnBcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5mc2hhcnBcIiB9XSB9XSB9LCBcImhsLWdvXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86Z298Z29sYW5nKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5nb1wiIH1dIH1dIH0sIFwiaGwtZ3Jvb3Z5XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pZ3Jvb3Z5XFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5ncm9vdnlcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5ncm9vdnlcIiB9XSB9XSB9LCBcImhsLWhhbmRsZWJhcnNcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPyloYW5kbGViYXJzXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5oYW5kbGViYXJzXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuaGFuZGxlYmFyc1wiIH1dIH1dIH0sIFwiaGwtaHRtbFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KWh0bWxcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiIH1dIH1dIH0sIFwiaGwtaW5pXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86aW5pfGNmZ3xkb3NpbmkpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5pbmlcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5pbmlcIiB9XSB9XSB9LCBcImhsLWphdmFcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPylqYXZhXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuamF2YVwiIH1dIH1dIH0sIFwiaGwtanNcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpqYXZhc2NyaXB0fGpzKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5qc1wiIH1dIH1dIH0sIFwiaGwtanNvblwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcImpzb25cInwnanNvbid8XCJqc29uLW9iamVjdFwifCdqc29uLW9iamVjdCcpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuanNvbi5jb21tZW50c1wiIH1dIH1dIH0sIFwiaGwtanVsaWFcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJqdWxpYVwifCdqdWxpYSd8XCJqbFwifCdqbCcpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5qdWxpYVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLmp1bGlhXCIgfV0gfV0gfSwgXCJobC1sYXRleFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OnRleHxsYXRleClcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxhdGV4XCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0LnRleC5sYXRleFwiIH1dIH1dIH0sIFwiaGwtbGVzc1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcImxlc3NcInwnbGVzcycpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5sZXNzXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLmxlc3NcIiB9XSB9XSB9LCBcImhsLWx1YVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KWx1YVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubHVhXCIgfV0gfV0gfSwgXCJobC1tYWtlZmlsZVwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/Om1ha2V8bWFrZWZpbGV8bWZ8YnNkbWFrZSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1ha2VmaWxlXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UubWFrZWZpbGVcIiB9XSB9XSB9LCBcImhsLW1hcmtkb3duXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86bWFya2Rvd258bWQpXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYXJrZG93blwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duXCIgfV0gfV0gfSwgXCJobC1vYmpjXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/Olwib2JqZWN0aXZlLWNcInwnb2JqZWN0aXZlLWMnfFwib2JqZWN0aXZlY1wifCdvYmplY3RpdmVjJ3xcIm9iai1jXCJ8J29iai1jJ3xcIm9iamNcInwnb2JqYycpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5vYmpjXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2Uub2JqY1wiIH1dIH1dIH0sIFwiaGwtcGVybFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OnBlcmx8cGxlKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBlcmxcIiB9XSB9XSB9LCBcImhsLXBlcmw2XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OlwicGVybDZcInwncGVybDYnfFwicGw2XCJ8J3BsNid8XCJyYWt1XCJ8J3Jha3UnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybDZcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wZXJsLjZcIiB9XSB9XSB9LCBcImhsLXBocFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OnBocHxwaHAzfHBocDR8cGhwNSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBocFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnBocFwiIH1dIH1dIH0sIFwiaGwtcG93ZXJzaGVsbFwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInBvd2Vyc2hlbGxcInwncG93ZXJzaGVsbCd8XCJwd3NoXCJ8J3B3c2gnfFwicG9zaFwifCdwb3NoJ3xcInBzMVwifCdwczEnfFwicHNtMVwifCdwc20xJykpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvd2Vyc2hlbGxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5wb3dlcnNoZWxsXCIgfV0gfV0gfSwgXCJobC1wdWdcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzpwdWd8amFkZSlcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB1Z1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5wdWdcIiB9XSB9XSB9LCBcImhsLXB5dGhvblwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInB5dGhvblwifCdweXRob24nfFwicHlcInwncHknfFwic2FnZVwifCdzYWdlJ3xcInB5dGhvbjNcInwncHl0aG9uMyd8XCJweTNcInwncHkzJykpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB5dGhvblwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnB5dGhvblwiIH1dIH1dIH0sIFwiaGwtclwiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzooWydcIl0/KSg/OnNwbHVzfHN8cilcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5yXCIgfV0gfV0gfSwgXCJobC1ydWJ5XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8pKD86cnVieXxyYnxkdWJ5KVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVieVwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1YnlcIiB9XSB9XSB9LCBcImhsLXJ1c3RcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJydXN0XCJ8J3J1c3QnfFwicnNcInwncnMnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBudWxsLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnJ1c3RcIiB9XSB9XSB9LCBcImhsLXNjYWxhXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/Olwic2NhbGFcInwnc2NhbGEnKSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2NhbGFcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInNvdXJjZS5zY2FsYVwiIH1dIH1dIH0sIFwiaGwtc2Nzc1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInNjc3NcInwnc2NzcycpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuY3NzLnNjc3NcIiB9XSB9XSB9LCBcImhsLXNoZWxsXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OlwiYmFzaFwifCdiYXNoJ3xcInNoXCJ8J3NoJ3xcImtzaFwifCdrc2gnfFwienNoXCJ8J3pzaCd8XCJzaGVsbFwifCdzaGVsbCcpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zaGVsbFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNoZWxsXCIgfV0gfV0gfSwgXCJobC1zcWxcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPylzcWxcXFxcNCkpKD86XFxcXHMrW14+XSspPylcXFxccyooPilgLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIkc2VsZlwiIH1dIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJlbmRcIjogXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXHMqKD4pXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFwiIH0gfSwgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiKF58XFxcXEcpXCIsIFwiY29udGVudE5hbWVcIjogXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnNxbFwiIH1dIH1dIH0sIFwiaGwtc3dpZnRcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86XCJzd2lmdFwifCdzd2lmdCcpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay5zd2lmdFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnN3aWZ0XCIgfV0gfV0gfSwgXCJobC10c1wiOiB7IFwiYmVnaW5cIjogYCg/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxccytbXj5dKyk/KD86XFxcXHMrbGFuZz0oPzpcInR5cGVzY3JpcHRcInwndHlwZXNjcmlwdCd8XCJ0c1wifCd0cycpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjRcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay50c1wiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnRzXCIgfV0gfV0gfSwgXCJobC12Yi1uZXRcIjogeyBcImJlZ2luXCI6IGAoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXHMrW14+XSspPyg/OlxcXFxzK2xhbmc9KD86KFsnXCJdPykoPzp2YlxcXFwubmV0fHZibmV0fGxvYmFzfG9vYmFzfHNvYmFzKVxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sudmItbmV0XCIsIFwiZW5kXCI6IFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXHMqPilcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCJzb3VyY2UuYXNwLnZiLm5ldFwiIH1dIH1dIH0sIFwiaGwteG1sXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8peG1sXFxcXDQpKSg/OlxcXFxzK1tePl0rKT8pXFxcXHMqKD4pYCwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcIiB9LCBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFwiIH0sIFwiM1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiJHNlbGZcIiB9XSB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwiZW5kXCI6IFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxzKig+KVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcIiB9IH0sIFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiBcIihefFxcXFxHKVwiLCBcImNvbnRlbnROYW1lXCI6IFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcIiwgXCJlbmRcIjogXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxccyo+KVwiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQueG1sXCIgfV0gfV0gfSwgXCJobC14c2x0XCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8peHNsdFxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueHNsdFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwidGV4dC54bWwueHNsXCIgfV0gfV0gfSwgXCJobC15YW1sXCI6IHsgXCJiZWdpblwiOiBgKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxzK1tePl0rKT8oPzpcXFxccytsYW5nPSg/OihbJ1wiXT8peWFtbFxcXFw0KSkoPzpcXFxccytbXj5dKyk/KVxcXFxzKig+KWAsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcImVuZFwiOiBcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxccyooPilcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFwiIH0sIFwiMVwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XCIgfSwgXCIzXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIoXnxcXFxcRylcIiwgXCJjb250ZW50TmFtZVwiOiBcIm1ldGEuZW1iZWRkZWQuYmxvY2sueWFtbFwiLCBcImVuZFwiOiBcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxzKj4pXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwic291cmNlLnlhbWxcIiB9XSB9XSB9IH0gfSwgXCJ3aWtpLXNlbGYtY2xvc2VkLXRhZ3NcIjogeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcIiB9LCBcIjNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiRzZWxmXCIgfV0gfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XCIgfSB9LCBcIm1hdGNoXCI6IFwiKD9pKSg8KSh0ZW1wbGF0ZXN0eWxlc3xyZWZ8bm93aWtpfG9ubHlpbmNsdWRlfGluY2x1ZGVvbmx5KShcXFxccytbXj5dKyk/XFxcXHMqKC8+KVwiLCBcIm5hbWVcIjogXCJtZXRhLnRhZy5tZXRlZGF0YS52b2lkLndpa2l0ZXh0XCIgfSB9IH0gfSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLndpa2l0ZXh0XCIsIFwiZW1iZWRkZWRMYW5nc1wiOiBbXCJodG1sXCIsIFwiY3NzXCIsIFwiaW5pXCIsIFwiamF2YVwiLCBcImx1YVwiLCBcIm1ha2VcIiwgXCJwZXJsXCIsIFwiclwiLCBcInJ1YnlcIiwgXCJwaHBcIiwgXCJzcWxcIiwgXCJ2YlwiLCBcInhtbFwiLCBcInhzbFwiLCBcInlhbWxcIiwgXCJiYXRcIiwgXCJjbG9qdXJlXCIsIFwiY29mZmVlXCIsIFwiY1wiLCBcImNwcFwiLCBcImRpZmZcIiwgXCJkb2NrZXJcIiwgXCJnb1wiLCBcImdyb292eVwiLCBcInB1Z1wiLCBcImphdmFzY3JpcHRcIiwgXCJqc29uY1wiLCBcImxlc3NcIiwgXCJvYmplY3RpdmUtY1wiLCBcInN3aWZ0XCIsIFwic2Nzc1wiLCBcInJha3VcIiwgXCJwb3dlcnNoZWxsXCIsIFwicHl0aG9uXCIsIFwianVsaWFcIiwgXCJydXN0XCIsIFwic2NhbGFcIiwgXCJzaGVsbHNjcmlwdFwiLCBcInR5cGVzY3JpcHRcIiwgXCJjc2hhcnBcIiwgXCJmc2hhcnBcIiwgXCJkYXJ0XCIsIFwiaGFuZGxlYmFyc1wiLCBcIm1hcmtkb3duXCIsIFwiZXJsYW5nXCIsIFwiZWxpeGlyXCIsIFwibGF0ZXhcIiwgXCJiaWJ0ZXhcIiwgXCJqc29uXCJdLCBcImFsaWFzZXNcIjogW1wibWVkaWF3aWtpXCIsIFwid2lraVwiXSB9KTtcbnZhciB3aWtpdGV4dCA9IFtcbiAgLi4uaHRtbCxcbiAgLi4uY3NzLFxuICAuLi5pbmksXG4gIC4uLmphdmEsXG4gIC4uLmx1YSxcbiAgLi4ubWFrZSxcbiAgLi4ucGVybCxcbiAgLi4ucixcbiAgLi4ucnVieSxcbiAgLi4ucGhwLFxuICAuLi5zcWwsXG4gIC4uLnZiLFxuICAuLi54bWwsXG4gIC4uLnhzbCxcbiAgLi4ueWFtbCxcbiAgLi4uYmF0LFxuICAuLi5jbG9qdXJlLFxuICAuLi5jb2ZmZWUsXG4gIC4uLmMsXG4gIC4uLmNwcCxcbiAgLi4uZGlmZixcbiAgLi4uZG9ja2VyLFxuICAuLi5nbyxcbiAgLi4uZ3Jvb3Z5LFxuICAuLi5wdWcsXG4gIC4uLmphdmFzY3JpcHQsXG4gIC4uLmpzb25jLFxuICAuLi5sZXNzLFxuICAuLi5vYmplY3RpdmVfYyxcbiAgLi4uc3dpZnQsXG4gIC4uLnNjc3MsXG4gIC4uLnJha3UsXG4gIC4uLnBvd2Vyc2hlbGwsXG4gIC4uLnB5dGhvbixcbiAgLi4uanVsaWEsXG4gIC4uLnJ1c3QsXG4gIC4uLnNjYWxhLFxuICAuLi5zaGVsbHNjcmlwdCxcbiAgLi4udHlwZXNjcmlwdCxcbiAgLi4uY3NoYXJwLFxuICAuLi5mc2hhcnAsXG4gIC4uLmRhcnQsXG4gIC4uLmhhbmRsZWJhcnMsXG4gIC4uLm1hcmtkb3duLFxuICAuLi5lcmxhbmcsXG4gIC4uLmVsaXhpcixcbiAgLi4ubGF0ZXgsXG4gIC4uLmJpYnRleCxcbiAgLi4uanNvbixcbiAgbGFuZ1xuXTtcblxuZXhwb3J0IHsgd2lraXRleHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIldvbGZyYW1cIiwgXCJmaWxlVHlwZXNcIjogW1wid2xcIiwgXCJtXCIsIFwid2xzXCIsIFwid2x0XCIsIFwibXRcIl0sIFwibmFtZVwiOiBcIndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjbWFpblwiIH1dLCBcInJlcG9zaXRvcnlcIjogeyBcImFzc29jaWF0aW9uLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIjxcXFxcfFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFzc29jaWF0aW9ucy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFx8PlwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hc3NvY2lhdGlvbnMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEuYXNzb2NpYXRpb25zLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcImJyYWNlLWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIlxcXFx7XCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXH1cIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNlcy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJicmFja2V0LWdyb3VwXCI6IHsgXCJiZWdpblwiOiBcIjo6XFxcXFt8XFxcXFtcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxdXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmJyYWNrZXRzLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcImNvbW1lbnRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImJlZ2luXCI6IFwiXFxcXChcXFxcKlwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKlxcXFwpXCIsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFwqXFxcXClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWNvbW1lbnQtZW5kLndvbGZyYW1cIiB9XSB9LCBcImVzY2FwZWRfY2hhcmFjdGVyX3N5bWJvbHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJTeXN0ZW1gXFxcXFxcXFxcXFxcWyg/OkYoPzpvcm1hbEF8b3JtYWxBbHBoYXxvcm1hbEJ8b3JtYWxCZXRhfG9ybWFsQ3xvcm1hbENhcGl0YWxBfG9ybWFsQ2FwaXRhbEFscGhhfG9ybWFsQ2FwaXRhbEJ8b3JtYWxDYXBpdGFsQmV0YXxvcm1hbENhcGl0YWxDfG9ybWFsQ2FwaXRhbENoaXxvcm1hbENhcGl0YWxEfG9ybWFsQ2FwaXRhbERlbHRhfG9ybWFsQ2FwaXRhbERpZ2FtbWF8b3JtYWxDYXBpdGFsRXxvcm1hbENhcGl0YWxFcHNpbG9ufG9ybWFsQ2FwaXRhbEV0YXxvcm1hbENhcGl0YWxGfG9ybWFsQ2FwaXRhbEd8b3JtYWxDYXBpdGFsR2FtbWF8b3JtYWxDYXBpdGFsSHxvcm1hbENhcGl0YWxJfG9ybWFsQ2FwaXRhbElvdGF8b3JtYWxDYXBpdGFsSnxvcm1hbENhcGl0YWxLfG9ybWFsQ2FwaXRhbEthcHBhfG9ybWFsQ2FwaXRhbEtvcHBhfG9ybWFsQ2FwaXRhbEx8b3JtYWxDYXBpdGFsTGFtYmRhfG9ybWFsQ2FwaXRhbE18b3JtYWxDYXBpdGFsTXV8b3JtYWxDYXBpdGFsTnxvcm1hbENhcGl0YWxOdXxvcm1hbENhcGl0YWxPfG9ybWFsQ2FwaXRhbE9tZWdhfG9ybWFsQ2FwaXRhbE9taWNyb258b3JtYWxDYXBpdGFsUHxvcm1hbENhcGl0YWxQaGl8b3JtYWxDYXBpdGFsUGl8b3JtYWxDYXBpdGFsUHNpfG9ybWFsQ2FwaXRhbFF8b3JtYWxDYXBpdGFsUnxvcm1hbENhcGl0YWxSaG98b3JtYWxDYXBpdGFsU3xvcm1hbENhcGl0YWxTYW1waXxvcm1hbENhcGl0YWxTaWdtYXxvcm1hbENhcGl0YWxTdGlnbWF8b3JtYWxDYXBpdGFsVHxvcm1hbENhcGl0YWxUYXV8b3JtYWxDYXBpdGFsVGhldGF8b3JtYWxDYXBpdGFsVXxvcm1hbENhcGl0YWxVcHNpbG9ufG9ybWFsQ2FwaXRhbFZ8b3JtYWxDYXBpdGFsV3xvcm1hbENhcGl0YWxYfG9ybWFsQ2FwaXRhbFhpfG9ybWFsQ2FwaXRhbFl8b3JtYWxDYXBpdGFsWnxvcm1hbENhcGl0YWxaZXRhfG9ybWFsQ2hpfG9ybWFsQ3VybHlDYXBpdGFsVXBzaWxvbnxvcm1hbEN1cmx5RXBzaWxvbnxvcm1hbEN1cmx5S2FwcGF8b3JtYWxDdXJseVBoaXxvcm1hbEN1cmx5UGl8b3JtYWxDdXJseVJob3xvcm1hbEN1cmx5VGhldGF8b3JtYWxEfG9ybWFsRGVsdGF8b3JtYWxEaWdhbW1hfG9ybWFsRXxvcm1hbEVwc2lsb258b3JtYWxFdGF8b3JtYWxGfG9ybWFsRmluYWxTaWdtYXxvcm1hbEd8b3JtYWxHYW1tYXxvcm1hbEh8b3JtYWxJfG9ybWFsSW90YXxvcm1hbEp8b3JtYWxLfG9ybWFsS2FwcGF8b3JtYWxLb3BwYXxvcm1hbEx8b3JtYWxMYW1iZGF8b3JtYWxNfG9ybWFsTXV8b3JtYWxOfG9ybWFsTnV8b3JtYWxPfG9ybWFsT21lZ2F8b3JtYWxPbWljcm9ufG9ybWFsUHxvcm1hbFBoaXxvcm1hbFBpfG9ybWFsUHNpfG9ybWFsUXxvcm1hbFJ8b3JtYWxSaG98b3JtYWxTfG9ybWFsU2FtcGl8b3JtYWxTY3JpcHRBfG9ybWFsU2NyaXB0Qnxvcm1hbFNjcmlwdEN8b3JtYWxTY3JpcHRDYXBpdGFsQXxvcm1hbFNjcmlwdENhcGl0YWxCfG9ybWFsU2NyaXB0Q2FwaXRhbEN8b3JtYWxTY3JpcHRDYXBpdGFsRHxvcm1hbFNjcmlwdENhcGl0YWxFfG9ybWFsU2NyaXB0Q2FwaXRhbEZ8b3JtYWxTY3JpcHRDYXBpdGFsR3xvcm1hbFNjcmlwdENhcGl0YWxIfG9ybWFsU2NyaXB0Q2FwaXRhbEl8b3JtYWxTY3JpcHRDYXBpdGFsSnxvcm1hbFNjcmlwdENhcGl0YWxLfG9ybWFsU2NyaXB0Q2FwaXRhbEx8b3JtYWxTY3JpcHRDYXBpdGFsTXxvcm1hbFNjcmlwdENhcGl0YWxOfG9ybWFsU2NyaXB0Q2FwaXRhbE98b3JtYWxTY3JpcHRDYXBpdGFsUHxvcm1hbFNjcmlwdENhcGl0YWxRfG9ybWFsU2NyaXB0Q2FwaXRhbFJ8b3JtYWxTY3JpcHRDYXBpdGFsU3xvcm1hbFNjcmlwdENhcGl0YWxUfG9ybWFsU2NyaXB0Q2FwaXRhbFV8b3JtYWxTY3JpcHRDYXBpdGFsVnxvcm1hbFNjcmlwdENhcGl0YWxXfG9ybWFsU2NyaXB0Q2FwaXRhbFh8b3JtYWxTY3JpcHRDYXBpdGFsWXxvcm1hbFNjcmlwdENhcGl0YWxafG9ybWFsU2NyaXB0RHxvcm1hbFNjcmlwdEV8b3JtYWxTY3JpcHRGfG9ybWFsU2NyaXB0R3xvcm1hbFNjcmlwdEh8b3JtYWxTY3JpcHRJfG9ybWFsU2NyaXB0Snxvcm1hbFNjcmlwdEt8b3JtYWxTY3JpcHRMfG9ybWFsU2NyaXB0TXxvcm1hbFNjcmlwdE58b3JtYWxTY3JpcHRPfG9ybWFsU2NyaXB0UHxvcm1hbFNjcmlwdFF8b3JtYWxTY3JpcHRSfG9ybWFsU2NyaXB0U3xvcm1hbFNjcmlwdFR8b3JtYWxTY3JpcHRVfG9ybWFsU2NyaXB0Vnxvcm1hbFNjcmlwdFd8b3JtYWxTY3JpcHRYfG9ybWFsU2NyaXB0WXxvcm1hbFNjcmlwdFp8b3JtYWxTaWdtYXxvcm1hbFN0aWdtYXxvcm1hbFR8b3JtYWxUYXV8b3JtYWxUaGV0YXxvcm1hbFV8b3JtYWxVcHNpbG9ufG9ybWFsVnxvcm1hbFd8b3JtYWxYfG9ybWFsWGl8b3JtYWxZfG9ybWFsWnxvcm1hbFpldGEpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWBcXFxcXFxcXFxcXFxbKD86Uyg/OnlzdGVtc01vZGVsRGVsYXkpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpGKD86b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhKSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Uyg/OnlzdGVtc01vZGVsRGVsYXkpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpEKD86ZWdyZWUpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpFKD86eHBvbmVudGlhbEUpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpJKD86bWFnaW5hcnlJfG1hZ2luYXJ5SnxuZmluaXR5KSlcXFxcXSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86UCg/OmkpKVxcXFxdKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH1dIH0sIFwiZXNjYXBlZF9jaGFyYWN0ZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxbISUmKCkqKy9AXl9gIF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpBKD86a3V6fG5keSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Qyg/Om9udGludWVkRnJhY3Rpb25LfHVybCkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RCg/Oml2ZXJnZW5jZXxpdmlzaW9uU2xhc2gpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkUoPzp4cGVjdGF0aW9uRSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Rig/OnJlZWZvcm1Qcm9tcHQpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkcoPzpyYWRpZW50KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpMKD86YXBsYWNpYW4pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/Ok0oPzppbnVzfG9vbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Tig/OnVtYmVyQ29tbWEpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlAoPzphZ2VCcmVha0Fib3ZlfGFnZUJyZWFrQmVsb3d8cm9iYWJpbGl0eVByKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpTKD86cG9va3l8dGVwcGVyRG93bnx0ZXBwZXJMZWZ0fHRlcHBlclJpZ2h0fHRlcHBlclVwfHVuKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpVKD86bmtub3duR2x5cGgpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlYoPzppbGxhKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpXKD86b2xmcmFtQWxwaGFQcm9tcHQpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkMoPzpPTVBBVElCSUxJVFlLYW5qaVNwYWNlfE9NUEFUSUJJTElUWU5vQnJlYWspKVxcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnN1cHBvcnRlZFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpJKD86bmxpbmVQYXJ0KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwudW5zdXBwb3J0ZWRcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86QSg/OkFjdXRlfEJhcnxDdXB8RG91YmxlRG90fEV8R3JhdmV8SGF0fFJpbmd8VGlsZGV8bGVwaHxsaWFzRGVsaW1pdGVyfGxpYXNJbmRpY2F0b3J8bGlnbm1lbnRNYXJrZXJ8bHBoYXxsdEtleXxuZHxuZ2xlfG5nc3Ryb218cHBsaWNhdGlvbnxxdWFyaXVzU2lnbnxyaWVzU2lnbnxzY2VuZGluZ0VsbGlwc2lzfHV0b0xlZnRNYXRjaHx1dG9PcGVyYW5kfHV0b1BsYWNlaG9sZGVyfHV0b1JpZ2h0TWF0Y2h8dXRvU3BhY2UpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Qig/OmFja3NsYXNofGVhbWVkRWlnaHRoTm90ZXxlYW1lZFNpeHRlZW50aE5vdGV8ZWNhdXNlfGV0fGV0YXxsYWNrQmlzaG9wfGxhY2tLaW5nfGxhY2tLbmlnaHR8bGFja1Bhd258bGFja1F1ZWVufGxhY2tSb29rfHJldmV8dWxsZXQpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Qyg/OkFjdXRlfENlZGlsbGF8SGFjZWt8YW5jZXJTaWdufGFwfGFwaXRhbEFBY3V0ZXxhcGl0YWxBQmFyfGFwaXRhbEFDdXB8YXBpdGFsQURvdWJsZURvdHxhcGl0YWxBRXxhcGl0YWxBR3JhdmV8YXBpdGFsQUhhdHxhcGl0YWxBUmluZ3xhcGl0YWxBVGlsZGV8YXBpdGFsQWxwaGF8YXBpdGFsQmV0YXxhcGl0YWxDQWN1dGV8YXBpdGFsQ0NlZGlsbGF8YXBpdGFsQ0hhY2VrfGFwaXRhbENoaXxhcGl0YWxESGFjZWt8YXBpdGFsRGVsdGF8YXBpdGFsRGlmZmVyZW50aWFsRHxhcGl0YWxEaWdhbW1hfGFwaXRhbEVBY3V0ZXxhcGl0YWxFQmFyfGFwaXRhbEVDdXB8YXBpdGFsRURvdWJsZURvdHxhcGl0YWxFR3JhdmV8YXBpdGFsRUhhY2VrfGFwaXRhbEVIYXR8YXBpdGFsRXBzaWxvbnxhcGl0YWxFdGF8YXBpdGFsRXRofGFwaXRhbEdhbW1hfGFwaXRhbElBY3V0ZXxhcGl0YWxJQ3VwfGFwaXRhbElEb3VibGVEb3R8YXBpdGFsSUdyYXZlfGFwaXRhbElIYXR8YXBpdGFsSW90YXxhcGl0YWxLYXBwYXxhcGl0YWxLb3BwYXxhcGl0YWxMU2xhc2h8YXBpdGFsTGFtYmRhfGFwaXRhbE11fGFwaXRhbE5IYWNla3xhcGl0YWxOVGlsZGV8YXBpdGFsTnV8YXBpdGFsT0FjdXRlfGFwaXRhbE9Eb3VibGVBY3V0ZXxhcGl0YWxPRG91YmxlRG90fGFwaXRhbE9FfGFwaXRhbE9HcmF2ZXxhcGl0YWxPSGF0fGFwaXRhbE9TbGFzaHxhcGl0YWxPVGlsZGV8YXBpdGFsT21lZ2F8YXBpdGFsT21pY3JvbnxhcGl0YWxQaGl8YXBpdGFsUGl8YXBpdGFsUHNpfGFwaXRhbFJIYWNla3xhcGl0YWxSaG98YXBpdGFsU0hhY2VrfGFwaXRhbFNhbXBpfGFwaXRhbFNpZ21hfGFwaXRhbFN0aWdtYXxhcGl0YWxUSGFjZWt8YXBpdGFsVGF1fGFwaXRhbFRoZXRhfGFwaXRhbFRob3JufGFwaXRhbFVBY3V0ZXxhcGl0YWxVRG91YmxlQWN1dGV8YXBpdGFsVURvdWJsZURvdHxhcGl0YWxVR3JhdmV8YXBpdGFsVUhhdHxhcGl0YWxVUmluZ3xhcGl0YWxVcHNpbG9ufGFwaXRhbFhpfGFwaXRhbFlBY3V0ZXxhcGl0YWxaSGFjZWt8YXBpdGFsWmV0YXxhcHJpY29yblNpZ258ZWRpbGxhfGVudHxlbnRlckRvdHxlbnRlckVsbGlwc2lzfGhlY2tlZEJveHxoZWNrbWFya3xoZWNrbWFya2VkQm94fGhpfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlVGltZXN8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZUN1cmx5RG91YmxlUXVvdGV8bG9zZUN1cmx5UXVvdGV8bG92ZXJMZWFmfGx1YlN1aXR8b2xvbnxvbW1hbmRLZXl8b25kaXRpb25lZHxvbmdydWVudHxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbnN0YW50Q3xvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRyb2xLZXl8b3Byb2R1Y3R8b3B5cmlnaHR8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHJvc3N8dWJlUm9vdHx1cHx1cENhcHx1cmx5Q2FwaXRhbFVwc2lsb258dXJseUVwc2lsb258dXJseUthcHBhfHVybHlQaGl8dXJseVBpfHVybHlSaG98dXJseVRoZXRhfHVycmVuY3kpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86RCg/OkhhY2VrfGFnZ2VyfGFsZXR8YXNofGVncmVlfGVsfGVsZXRlS2V5fGVsdGF8ZXNjZW5kaW5nRWxsaXBzaXN8aWFtZXRlcnxpYW1vbmR8aWFtb25kU3VpdHxpZmZlcmVuY2VEZWx0YXxpZmZlcmVudGlhbER8aWdhbW1hfGlyZWN0ZWRFZGdlfGlzY3JldGVSYXRpb3xpc2NyZXRlU2hpZnR8aXNjcmV0aW9uYXJ5SHlwaGVufGlzY3JldGlvbmFyeUxpbmVTZXBhcmF0b3J8aXNjcmV0aW9uYXJ5UGFnZUJyZWFrQWJvdmV8aXNjcmV0aW9uYXJ5UGFnZUJyZWFrQmVsb3d8aXNjcmV0aW9uYXJ5UGFyYWdyYXBoU2VwYXJhdG9yfGlzdHJpYnV0ZWR8aXZpZGV8aXZpZGVzfG90RXF1YWx8b3RsZXNzSXxvdGxlc3NKfG90dGVkU3F1YXJlfG91YmxlQ29udG91ckludGVncmFsfG91YmxlRGFnZ2VyfG91YmxlRG90fG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUHJpbWV8b3VibGVSaWdodEFycm93fG91YmxlUmlnaHRUZWV8b3VibGVTdHJ1Y2tBfG91YmxlU3RydWNrQnxvdWJsZVN0cnVja0N8b3VibGVTdHJ1Y2tDYXBpdGFsQXxvdWJsZVN0cnVja0NhcGl0YWxCfG91YmxlU3RydWNrQ2FwaXRhbEN8b3VibGVTdHJ1Y2tDYXBpdGFsRHxvdWJsZVN0cnVja0NhcGl0YWxFfG91YmxlU3RydWNrQ2FwaXRhbEZ8b3VibGVTdHJ1Y2tDYXBpdGFsR3xvdWJsZVN0cnVja0NhcGl0YWxIfG91YmxlU3RydWNrQ2FwaXRhbEl8b3VibGVTdHJ1Y2tDYXBpdGFsSnxvdWJsZVN0cnVja0NhcGl0YWxLfG91YmxlU3RydWNrQ2FwaXRhbEx8b3VibGVTdHJ1Y2tDYXBpdGFsTXxvdWJsZVN0cnVja0NhcGl0YWxOfG91YmxlU3RydWNrQ2FwaXRhbE98b3VibGVTdHJ1Y2tDYXBpdGFsUHxvdWJsZVN0cnVja0NhcGl0YWxRfG91YmxlU3RydWNrQ2FwaXRhbFJ8b3VibGVTdHJ1Y2tDYXBpdGFsU3xvdWJsZVN0cnVja0NhcGl0YWxUfG91YmxlU3RydWNrQ2FwaXRhbFV8b3VibGVTdHJ1Y2tDYXBpdGFsVnxvdWJsZVN0cnVja0NhcGl0YWxXfG91YmxlU3RydWNrQ2FwaXRhbFh8b3VibGVTdHJ1Y2tDYXBpdGFsWXxvdWJsZVN0cnVja0NhcGl0YWxafG91YmxlU3RydWNrRHxvdWJsZVN0cnVja0V8b3VibGVTdHJ1Y2tFaWdodHxvdWJsZVN0cnVja0Z8b3VibGVTdHJ1Y2tGaXZlfG91YmxlU3RydWNrRm91cnxvdWJsZVN0cnVja0d8b3VibGVTdHJ1Y2tIfG91YmxlU3RydWNrSXxvdWJsZVN0cnVja0p8b3VibGVTdHJ1Y2tLfG91YmxlU3RydWNrTHxvdWJsZVN0cnVja018b3VibGVTdHJ1Y2tOfG91YmxlU3RydWNrTmluZXxvdWJsZVN0cnVja098b3VibGVTdHJ1Y2tPbmV8b3VibGVTdHJ1Y2tQfG91YmxlU3RydWNrUXxvdWJsZVN0cnVja1J8b3VibGVTdHJ1Y2tTfG91YmxlU3RydWNrU2V2ZW58b3VibGVTdHJ1Y2tTaXh8b3VibGVTdHJ1Y2tUfG91YmxlU3RydWNrVGhyZWV8b3VibGVTdHJ1Y2tUd298b3VibGVTdHJ1Y2tVfG91YmxlU3RydWNrVnxvdWJsZVN0cnVja1d8b3VibGVTdHJ1Y2tYfG91YmxlU3RydWNrWXxvdWJsZVN0cnVja1p8b3VibGVTdHJ1Y2taZXJvfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3VibGVkR2FtbWF8b3VibGVkUGl8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkJyZXZlfG93bkV4Y2xhbWF0aW9ufG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25Qb2ludGVyfG93blF1ZXN0aW9ufG93blJpZ2h0VGVlVmVjdG9yfG93blJpZ2h0VmVjdG9yfG93blJpZ2h0VmVjdG9yQmFyfG93blRlZXxvd25UZWVBcnJvdykpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpFKD86QWN1dGV8QmFyfEN1cHxEb3VibGVEb3R8R3JhdmV8SGFjZWt8SGF0fGFydGh8aWdodGhOb3RlfGxlbWVudHxsbGlwc2lzfG1wdHlDaXJjbGV8bXB0eURpYW1vbmR8bXB0eURvd25UcmlhbmdsZXxtcHR5UmVjdGFuZ2xlfG1wdHlTZXR8bXB0eVNtYWxsQ2lyY2xlfG1wdHlTbWFsbFNxdWFyZXxtcHR5U3F1YXJlfG1wdHlVcFRyaWFuZ2xlfG1wdHlWZXJ5U21hbGxTcXVhcmV8bnRlcktleXxudGl0eUVuZHxudGl0eVN0YXJ0fHBzaWxvbnxxdWFsfHF1YWxUaWxkZXxxdWlsaWJyaXVtfHF1aXZhbGVudHxycm9ySW5kaWNhdG9yfHNjYXBlS2V5fHRhfHRofHVyb3x4aXN0c3x4cG9uZW50aWFsRSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpGKD86aUxpZ2F0dXJlfGlsbGVkQ2lyY2xlfGlsbGVkRGlhbW9uZHxpbGxlZERvd25UcmlhbmdsZXxpbGxlZExlZnRUcmlhbmdsZXxpbGxlZFJlY3RhbmdsZXxpbGxlZFJpZ2h0VHJpYW5nbGV8aWxsZWRTbWFsbENpcmNsZXxpbGxlZFNtYWxsU3F1YXJlfGlsbGVkU3F1YXJlfGlsbGVkVXBUcmlhbmdsZXxpbGxlZFZlcnlTbWFsbFNxdWFyZXxpbmFsU2lnbWF8aXJzdFBhZ2V8aXZlUG9pbnRlZFN0YXJ8bExpZ2F0dXJlfGxhdHxsb3JpbnxvckFsbHxvcm1hbEF8b3JtYWxBbHBoYXxvcm1hbEJ8b3JtYWxCZXRhfG9ybWFsQ3xvcm1hbENhcGl0YWxBfG9ybWFsQ2FwaXRhbEFscGhhfG9ybWFsQ2FwaXRhbEJ8b3JtYWxDYXBpdGFsQmV0YXxvcm1hbENhcGl0YWxDfG9ybWFsQ2FwaXRhbENoaXxvcm1hbENhcGl0YWxEfG9ybWFsQ2FwaXRhbERlbHRhfG9ybWFsQ2FwaXRhbERpZ2FtbWF8b3JtYWxDYXBpdGFsRXxvcm1hbENhcGl0YWxFcHNpbG9ufG9ybWFsQ2FwaXRhbEV0YXxvcm1hbENhcGl0YWxGfG9ybWFsQ2FwaXRhbEd8b3JtYWxDYXBpdGFsR2FtbWF8b3JtYWxDYXBpdGFsSHxvcm1hbENhcGl0YWxJfG9ybWFsQ2FwaXRhbElvdGF8b3JtYWxDYXBpdGFsSnxvcm1hbENhcGl0YWxLfG9ybWFsQ2FwaXRhbEthcHBhfG9ybWFsQ2FwaXRhbEtvcHBhfG9ybWFsQ2FwaXRhbEx8b3JtYWxDYXBpdGFsTGFtYmRhfG9ybWFsQ2FwaXRhbE18b3JtYWxDYXBpdGFsTXV8b3JtYWxDYXBpdGFsTnxvcm1hbENhcGl0YWxOdXxvcm1hbENhcGl0YWxPfG9ybWFsQ2FwaXRhbE9tZWdhfG9ybWFsQ2FwaXRhbE9taWNyb258b3JtYWxDYXBpdGFsUHxvcm1hbENhcGl0YWxQaGl8b3JtYWxDYXBpdGFsUGl8b3JtYWxDYXBpdGFsUHNpfG9ybWFsQ2FwaXRhbFF8b3JtYWxDYXBpdGFsUnxvcm1hbENhcGl0YWxSaG98b3JtYWxDYXBpdGFsU3xvcm1hbENhcGl0YWxTYW1waXxvcm1hbENhcGl0YWxTaWdtYXxvcm1hbENhcGl0YWxTdGlnbWF8b3JtYWxDYXBpdGFsVHxvcm1hbENhcGl0YWxUYXV8b3JtYWxDYXBpdGFsVGhldGF8b3JtYWxDYXBpdGFsVXxvcm1hbENhcGl0YWxVcHNpbG9ufG9ybWFsQ2FwaXRhbFZ8b3JtYWxDYXBpdGFsV3xvcm1hbENhcGl0YWxYfG9ybWFsQ2FwaXRhbFhpfG9ybWFsQ2FwaXRhbFl8b3JtYWxDYXBpdGFsWnxvcm1hbENhcGl0YWxaZXRhfG9ybWFsQ2hpfG9ybWFsQ3VybHlDYXBpdGFsVXBzaWxvbnxvcm1hbEN1cmx5RXBzaWxvbnxvcm1hbEN1cmx5S2FwcGF8b3JtYWxDdXJseVBoaXxvcm1hbEN1cmx5UGl8b3JtYWxDdXJseVJob3xvcm1hbEN1cmx5VGhldGF8b3JtYWxEfG9ybWFsRGVsdGF8b3JtYWxEaWdhbW1hfG9ybWFsRXxvcm1hbEVwc2lsb258b3JtYWxFdGF8b3JtYWxGfG9ybWFsRmluYWxTaWdtYXxvcm1hbEd8b3JtYWxHYW1tYXxvcm1hbEh8b3JtYWxJfG9ybWFsSW90YXxvcm1hbEp8b3JtYWxLfG9ybWFsS2FwcGF8b3JtYWxLb3BwYXxvcm1hbEx8b3JtYWxMYW1iZGF8b3JtYWxNfG9ybWFsTXV8b3JtYWxOfG9ybWFsTnV8b3JtYWxPfG9ybWFsT21lZ2F8b3JtYWxPbWljcm9ufG9ybWFsUHxvcm1hbFBoaXxvcm1hbFBpfG9ybWFsUHNpfG9ybWFsUXxvcm1hbFJ8b3JtYWxSaG98b3JtYWxTfG9ybWFsU2FtcGl8b3JtYWxTY3JpcHRBfG9ybWFsU2NyaXB0Qnxvcm1hbFNjcmlwdEN8b3JtYWxTY3JpcHRDYXBpdGFsQXxvcm1hbFNjcmlwdENhcGl0YWxCfG9ybWFsU2NyaXB0Q2FwaXRhbEN8b3JtYWxTY3JpcHRDYXBpdGFsRHxvcm1hbFNjcmlwdENhcGl0YWxFfG9ybWFsU2NyaXB0Q2FwaXRhbEZ8b3JtYWxTY3JpcHRDYXBpdGFsR3xvcm1hbFNjcmlwdENhcGl0YWxIfG9ybWFsU2NyaXB0Q2FwaXRhbEl8b3JtYWxTY3JpcHRDYXBpdGFsSnxvcm1hbFNjcmlwdENhcGl0YWxLfG9ybWFsU2NyaXB0Q2FwaXRhbEx8b3JtYWxTY3JpcHRDYXBpdGFsTXxvcm1hbFNjcmlwdENhcGl0YWxOfG9ybWFsU2NyaXB0Q2FwaXRhbE98b3JtYWxTY3JpcHRDYXBpdGFsUHxvcm1hbFNjcmlwdENhcGl0YWxRfG9ybWFsU2NyaXB0Q2FwaXRhbFJ8b3JtYWxTY3JpcHRDYXBpdGFsU3xvcm1hbFNjcmlwdENhcGl0YWxUfG9ybWFsU2NyaXB0Q2FwaXRhbFV8b3JtYWxTY3JpcHRDYXBpdGFsVnxvcm1hbFNjcmlwdENhcGl0YWxXfG9ybWFsU2NyaXB0Q2FwaXRhbFh8b3JtYWxTY3JpcHRDYXBpdGFsWXxvcm1hbFNjcmlwdENhcGl0YWxafG9ybWFsU2NyaXB0RHxvcm1hbFNjcmlwdEV8b3JtYWxTY3JpcHRGfG9ybWFsU2NyaXB0R3xvcm1hbFNjcmlwdEh8b3JtYWxTY3JpcHRJfG9ybWFsU2NyaXB0Snxvcm1hbFNjcmlwdEt8b3JtYWxTY3JpcHRMfG9ybWFsU2NyaXB0TXxvcm1hbFNjcmlwdE58b3JtYWxTY3JpcHRPfG9ybWFsU2NyaXB0UHxvcm1hbFNjcmlwdFF8b3JtYWxTY3JpcHRSfG9ybWFsU2NyaXB0U3xvcm1hbFNjcmlwdFR8b3JtYWxTY3JpcHRVfG9ybWFsU2NyaXB0Vnxvcm1hbFNjcmlwdFd8b3JtYWxTY3JpcHRYfG9ybWFsU2NyaXB0WXxvcm1hbFNjcmlwdFp8b3JtYWxTaWdtYXxvcm1hbFN0aWdtYXxvcm1hbFR8b3JtYWxUYXV8b3JtYWxUaGV0YXxvcm1hbFV8b3JtYWxVcHNpbG9ufG9ybWFsVnxvcm1hbFd8b3JtYWxYfG9ybWFsWGl8b3JtYWxZfG9ybWFsWnxvcm1hbFpldGF8cmVha2VkU21pbGV5fHVuY3Rpb24pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Ryg/OmFtbWF8ZW1pbmlTaWdufGltZWx8b3RoaWNBfG90aGljQnxvdGhpY0N8b3RoaWNDYXBpdGFsQXxvdGhpY0NhcGl0YWxCfG90aGljQ2FwaXRhbEN8b3RoaWNDYXBpdGFsRHxvdGhpY0NhcGl0YWxFfG90aGljQ2FwaXRhbEZ8b3RoaWNDYXBpdGFsR3xvdGhpY0NhcGl0YWxIfG90aGljQ2FwaXRhbEl8b3RoaWNDYXBpdGFsSnxvdGhpY0NhcGl0YWxLfG90aGljQ2FwaXRhbEx8b3RoaWNDYXBpdGFsTXxvdGhpY0NhcGl0YWxOfG90aGljQ2FwaXRhbE98b3RoaWNDYXBpdGFsUHxvdGhpY0NhcGl0YWxRfG90aGljQ2FwaXRhbFJ8b3RoaWNDYXBpdGFsU3xvdGhpY0NhcGl0YWxUfG90aGljQ2FwaXRhbFV8b3RoaWNDYXBpdGFsVnxvdGhpY0NhcGl0YWxXfG90aGljQ2FwaXRhbFh8b3RoaWNDYXBpdGFsWXxvdGhpY0NhcGl0YWxafG90aGljRHxvdGhpY0V8b3RoaWNFaWdodHxvdGhpY0Z8b3RoaWNGaXZlfG90aGljRm91cnxvdGhpY0d8b3RoaWNIfG90aGljSXxvdGhpY0p8b3RoaWNLfG90aGljTHxvdGhpY018b3RoaWNOfG90aGljTmluZXxvdGhpY098b3RoaWNPbmV8b3RoaWNQfG90aGljUXxvdGhpY1J8b3RoaWNTfG90aGljU2V2ZW58b3RoaWNTaXh8b3RoaWNUfG90aGljVGhyZWV8b3RoaWNUd298b3RoaWNVfG90aGljVnxvdGhpY1d8b3RoaWNYfG90aGljWXxvdGhpY1p8b3RoaWNaZXJvfHJheUNpcmNsZXxyYXlTcXVhcmV8cmVhdGVyRXF1YWx8cmVhdGVyRXF1YWxMZXNzfHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaWxkZSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpIKD86QmFyfGFjZWt8YXBweVNtaWxleXxlYXJ0U3VpdHxlcm1pdGlhbkNvbmp1Z2F0ZXxvcml6b250YWxMaW5lfHVtcERvd25IdW1wfHVtcEVxdWFsfHlwaGVuKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkkoPzpBY3V0ZXxDdXB8RG91YmxlRG90fEdyYXZlfEhhdHxtYWdpbmFyeUl8bWFnaW5hcnlKfG1wbGljaXRQbHVzfG1wbGllc3xuZGVudGluZ05ld0xpbmV8bmZpbml0eXxudGVncmFsfG50ZXJzZWN0aW9ufG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVDb21tYXxudmlzaWJsZVBvc3RmaXhTY3JpcHRCYXNlfG52aXNpYmxlUHJlZml4U2NyaXB0QmFzZXxudmlzaWJsZVNwYWNlfG52aXNpYmxlVGltZXN8b3RhKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OkooPzp1cGl0ZXIpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Syg/OmFwcGF8ZXJuZWxJY29ufGV5QmFyfG9wcGEpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86TCg/OlNsYXNofGFtYmRhfGFzdFBhZ2V8ZWZ0QW5nbGVCcmFja2V0fGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnRBc3NvY2lhdGlvbnxlZnRCcmFja2V0aW5nQmFyfGVmdENlaWxpbmd8ZWZ0RG91YmxlQnJhY2tldHxlZnREb3VibGVCcmFja2V0aW5nQmFyfGVmdERvd25UZWVWZWN0b3J8ZWZ0RG93blZlY3RvcnxlZnREb3duVmVjdG9yQmFyfGVmdEZsb29yfGVmdEd1aWxsZW1ldHxlZnRNb2RpZmllZHxlZnRQb2ludGVyfGVmdFJpZ2h0QXJyb3d8ZWZ0UmlnaHRWZWN0b3J8ZWZ0U2tlbGV0b258ZWZ0VGVlfGVmdFRlZUFycm93fGVmdFRlZVZlY3RvcnxlZnRUcmlhbmdsZXxlZnRUcmlhbmdsZUJhcnxlZnRUcmlhbmdsZUVxdWFsfGVmdFVwRG93blZlY3RvcnxlZnRVcFRlZVZlY3RvcnxlZnRVcFZlY3RvcnxlZnRVcFZlY3RvckJhcnxlZnRWZWN0b3J8ZWZ0VmVjdG9yQmFyfGVvU2lnbnxlc3NFcXVhbHxlc3NFcXVhbEdyZWF0ZXJ8ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RpbGRlfGV0dGVyU3BhY2V8aWJyYVNpZ258aWdodEJ1bGJ8aW1pdHxpbmVTZXBhcmF0b3J8b25nRGFzaHxvbmdFcXVhbHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvd2VyTGVmdEFycm93fG93ZXJSaWdodEFycm93KSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/Ok0oPzphcnN8YXRoZW1hdGljYUljb258YXhMaW1pdHxlYXN1cmVkQW5nbGV8ZWRpdW1TcGFjZXxlcmN1cnl8aG98aWNyb3xpbkxpbWl0fGludXNQbHVzfG9kMUtleXxvZDJLZXl8dSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpOKD86SGFjZWt8VGlsZGV8YW5kfGF0dXJhbHxlZ2F0aXZlTWVkaXVtU3BhY2V8ZWdhdGl2ZVRoaWNrU3BhY2V8ZWdhdGl2ZVRoaW5TcGFjZXxlZ2F0aXZlVmVyeVRoaW5TcGFjZXxlcHR1bmV8ZXN0ZWRHcmVhdGVyR3JlYXRlcnxlc3RlZExlc3NMZXNzfGV1dHJhbFNtaWxleXxld0xpbmV8b0JyZWFrfG9uQnJlYWtpbmdTcGFjZXxvcnxvdHxvdENvbmdydWVudHxvdEN1cENhcHxvdERvdWJsZVZlcnRpY2FsQmFyfG90RWxlbWVudHxvdEVxdWFsfG90RXF1YWxUaWxkZXxvdEV4aXN0c3xvdEdyZWF0ZXJ8b3RHcmVhdGVyRXF1YWx8b3RHcmVhdGVyRnVsbEVxdWFsfG90R3JlYXRlckdyZWF0ZXJ8b3RHcmVhdGVyTGVzc3xvdEdyZWF0ZXJTbGFudEVxdWFsfG90R3JlYXRlclRpbGRlfG90SHVtcERvd25IdW1wfG90SHVtcEVxdWFsfG90TGVmdFRyaWFuZ2xlfG90TGVmdFRyaWFuZ2xlQmFyfG90TGVmdFRyaWFuZ2xlRXF1YWx8b3RMZXNzfG90TGVzc0VxdWFsfG90TGVzc0Z1bGxFcXVhbHxvdExlc3NHcmVhdGVyfG90TGVzc0xlc3N8b3RMZXNzU2xhbnRFcXVhbHxvdExlc3NUaWxkZXxvdE5lc3RlZEdyZWF0ZXJHcmVhdGVyfG90TmVzdGVkTGVzc0xlc3N8b3RQcmVjZWRlc3xvdFByZWNlZGVzRXF1YWx8b3RQcmVjZWRlc1NsYW50RXF1YWx8b3RQcmVjZWRlc1RpbGRlfG90UmV2ZXJzZUVsZW1lbnR8b3RSaWdodFRyaWFuZ2xlfG90UmlnaHRUcmlhbmdsZUJhcnxvdFJpZ2h0VHJpYW5nbGVFcXVhbHxvdFNxdWFyZVN1YnNldHxvdFNxdWFyZVN1YnNldEVxdWFsfG90U3F1YXJlU3VwZXJzZXR8b3RTcXVhcmVTdXBlcnNldEVxdWFsfG90U3Vic2V0fG90U3Vic2V0RXF1YWx8b3RTdWNjZWVkc3xvdFN1Y2NlZWRzRXF1YWx8b3RTdWNjZWVkc1NsYW50RXF1YWx8b3RTdWNjZWVkc1RpbGRlfG90U3VwZXJzZXR8b3RTdXBlcnNldEVxdWFsfG90VGlsZGV8b3RUaWxkZUVxdWFsfG90VGlsZGVGdWxsRXF1YWx8b3RUaWxkZVRpbGRlfG90VmVydGljYWxCYXJ8dXx1bGx8dW1iZXJTaWduKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/Ok8oPzpBY3V0ZXxEb3VibGVBY3V0ZXxEb3VibGVEb3R8RXxHcmF2ZXxIYXR8U2xhc2h8VGlsZGV8bWVnYXxtaWNyb258cGVuQ3VybHlEb3VibGVRdW90ZXxwZW5DdXJseVF1b3RlfHB0aW9uS2V5fHJ8dmVyQnJhY2V8dmVyQnJhY2tldHx2ZXJQYXJlbnRoZXNpcykpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpQKD86YXJhZ3JhcGh8YXJhZ3JhcGhTZXBhcmF0b3J8YXJ0aWFsRHxlcm11dGF0aW9uUHJvZHVjdHxlcnBlbmRpY3VsYXJ8aGl8aXxpZWNld2lzZXxpc2Nlc1NpZ258bGFjZWhvbGRlcnxsdXNNaW51c3xsdXRvfHJlY2VkZXN8cmVjZWRlc0VxdWFsfHJlY2VkZXNTbGFudEVxdWFsfHJlY2VkZXNUaWxkZXxyaW1lfHJvZHVjdHxyb3BvcnRpb258cm9wb3J0aW9uYWx8c2kpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86USg/OnVhcnRlck5vdGUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Uig/OkhhY2VrfGF3QW1wZXJzYW5kfGF3QXR8YXdCYWNrcXVvdGV8YXdCYWNrc2xhc2h8YXdDb2xvbnxhd0NvbW1hfGF3RGFzaHxhd0RvbGxhcnxhd0RvdHxhd0RvdWJsZVF1b3RlfGF3RXF1YWx8YXdFc2NhcGV8YXdFeGNsYW1hdGlvbnxhd0dyZWF0ZXJ8YXdMZWZ0QnJhY2V8YXdMZWZ0QnJhY2tldHxhd0xlZnRQYXJlbnRoZXNpc3xhd0xlc3N8YXdOdW1iZXJTaWdufGF3UGVyY2VudHxhd1BsdXN8YXdRdWVzdGlvbnxhd1F1b3RlfGF3UmV0dXJufGF3UmlnaHRCcmFjZXxhd1JpZ2h0QnJhY2tldHxhd1JpZ2h0UGFyZW50aGVzaXN8YXdTZW1pY29sb258YXdTbGFzaHxhd1NwYWNlfGF3U3Rhcnxhd1RhYnxhd1RpbGRlfGF3VW5kZXJzY29yZXxhd1ZlcnRpY2FsQmFyfGF3V2VkZ2V8ZWdpc3RlcmVkVHJhZGVtYXJrfGV0dXJuSW5kaWNhdG9yfGV0dXJuS2V5fGV2ZXJzZURvdWJsZVByaW1lfGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlUHJpbWV8ZXZlcnNlVXBFcXVpbGlicml1bXxob3xpZ2h0QW5nbGV8aWdodEFuZ2xlQnJhY2tldHxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0QXNzb2NpYXRpb258aWdodEJyYWNrZXRpbmdCYXJ8aWdodENlaWxpbmd8aWdodERvdWJsZUJyYWNrZXR8aWdodERvdWJsZUJyYWNrZXRpbmdCYXJ8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodEZsb29yfGlnaHRHdWlsbGVtZXR8aWdodE1vZGlmaWVkfGlnaHRQb2ludGVyfGlnaHRTa2VsZXRvbnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8b3VuZEltcGxpZXN8b3VuZFNwYWNlSW5kaWNhdG9yfHVsZXx1bGVEZWxheWVkfHVwZWUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Uyg/OkhhY2VrfFp8YWRTbWlsZXl8YWdpdHRhcml1c1NpZ258YW1waXxhdHVybnxjb3JwaW9TaWdufGNyaXB0QXxjcmlwdEJ8Y3JpcHRDfGNyaXB0Q2FwaXRhbEF8Y3JpcHRDYXBpdGFsQnxjcmlwdENhcGl0YWxDfGNyaXB0Q2FwaXRhbER8Y3JpcHRDYXBpdGFsRXxjcmlwdENhcGl0YWxGfGNyaXB0Q2FwaXRhbEd8Y3JpcHRDYXBpdGFsSHxjcmlwdENhcGl0YWxJfGNyaXB0Q2FwaXRhbEp8Y3JpcHRDYXBpdGFsS3xjcmlwdENhcGl0YWxMfGNyaXB0Q2FwaXRhbE18Y3JpcHRDYXBpdGFsTnxjcmlwdENhcGl0YWxPfGNyaXB0Q2FwaXRhbFB8Y3JpcHRDYXBpdGFsUXxjcmlwdENhcGl0YWxSfGNyaXB0Q2FwaXRhbFN8Y3JpcHRDYXBpdGFsVHxjcmlwdENhcGl0YWxVfGNyaXB0Q2FwaXRhbFZ8Y3JpcHRDYXBpdGFsV3xjcmlwdENhcGl0YWxYfGNyaXB0Q2FwaXRhbFl8Y3JpcHRDYXBpdGFsWnxjcmlwdER8Y3JpcHREb3RsZXNzSXxjcmlwdERvdGxlc3NKfGNyaXB0RXxjcmlwdEVpZ2h0fGNyaXB0RnxjcmlwdEZpdmV8Y3JpcHRGb3VyfGNyaXB0R3xjcmlwdEh8Y3JpcHRJfGNyaXB0SnxjcmlwdEt8Y3JpcHRMfGNyaXB0TXxjcmlwdE58Y3JpcHROaW5lfGNyaXB0T3xjcmlwdE9uZXxjcmlwdFB8Y3JpcHRRfGNyaXB0UnxjcmlwdFN8Y3JpcHRTZXZlbnxjcmlwdFNpeHxjcmlwdFR8Y3JpcHRUaHJlZXxjcmlwdFR3b3xjcmlwdFV8Y3JpcHRWfGNyaXB0V3xjcmlwdFh8Y3JpcHRZfGNyaXB0WnxjcmlwdFplcm98ZWN0aW9ufGVsZWN0aW9uUGxhY2Vob2xkZXJ8aGFofGhhcnB8aGlmdEtleXxob3J0RG93bkFycm93fGhvcnRMZWZ0QXJyb3d8aG9ydFJpZ2h0QXJyb3d8aG9ydFVwQXJyb3d8aWdtYXxpeFBvaW50ZWRTdGFyfGtlbGV0b25JbmRpY2F0b3J8bWFsbENpcmNsZXxwYWNlSW5kaWNhdG9yfHBhY2VLZXl8cGFkZVN1aXR8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHBoZXJpY2FsQW5nbGV8cXJ0fHF1YXJlfHF1YXJlSW50ZXJzZWN0aW9ufHF1YXJlU3Vic2V0fHF1YXJlU3Vic2V0RXF1YWx8cXVhcmVTdXBlcnNldHxxdWFyZVN1cGVyc2V0RXF1YWx8cXVhcmVVbmlvbnx0YXJ8dGVybGluZ3x0aWdtYXx1YnNldHx1YnNldEVxdWFsfHVjY2VlZHN8dWNjZWVkc0VxdWFsfHVjY2VlZHNTbGFudEVxdWFsfHVjY2VlZHNUaWxkZXx1Y2hUaGF0fHVtfHVwZXJzZXR8dXBlcnNldEVxdWFsfHlzdGVtRW50ZXJLZXl8eXN0ZW1zTW9kZWxEZWxheSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpUKD86SGFjZWt8YWJLZXl8YXV8YXVydXNTaWdufGVuc29yUHJvZHVjdHxlbnNvcldlZGdlfGhlcmVmb3JlfGhldGF8aGlja1NwYWNlfGhpblNwYWNlfGhvcm58aWxkZXxpbGRlRXF1YWx8aWxkZUZ1bGxFcXVhbHxpbGRlVGlsZGV8aW1lc3xyYWRlbWFya3xyYW5zcG9zZXxyaXBsZURvdHx3b1dheVJ1bGUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86VSg/OkFjdXRlfERvdWJsZUFjdXRlfERvdWJsZURvdHxHcmF2ZXxIYXR8UmluZ3xuZGVyQnJhY2V8bmRlckJyYWNrZXR8bmRlclBhcmVudGhlc2lzfG5kaXJlY3RlZEVkZ2V8bmlvbnxuaW9uUGx1c3xwQXJyb3d8cEFycm93QmFyfHBBcnJvd0Rvd25BcnJvd3xwRG93bkFycm93fHBFcXVpbGlicml1bXxwUG9pbnRlcnxwVGVlfHBUZWVBcnJvd3xwcGVyTGVmdEFycm93fHBwZXJSaWdodEFycm93fHBzaWxvbnxyYW51cykpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpWKD86ZWN0b3JHcmVhdGVyfGVjdG9yR3JlYXRlckVxdWFsfGVjdG9yTGVzc3xlY3Rvckxlc3NFcXVhbHxlZXxlbnVzfGVydGljYWxCYXJ8ZXJ0aWNhbEVsbGlwc2lzfGVydGljYWxMaW5lfGVydGljYWxTZXBhcmF0b3J8ZXJ0aWNhbFRpbGRlfGVyeVRoaW5TcGFjZXxpcmdvU2lnbikpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpXKD86YXJuaW5nU2lnbnxhdGNoSWNvbnxlZGdlfGVpZXJzdHJhc3NQfGhpdGVCaXNob3B8aGl0ZUtpbmd8aGl0ZUtuaWdodHxoaXRlUGF3bnxoaXRlUXVlZW58aGl0ZVJvb2t8b2xmfG9sZnJhbUxhbmd1YWdlTG9nb3xvbGZyYW1MYW5ndWFnZUxvZ29DaXJjbGUpKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86WCg/Oml8bm9yfG9yKSlcXFxcXVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcWyg/OlkoPzpBY3V0ZXxEb3VibGVEb3R8ZW4pKVxcXFxdXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFxbKD86Wig/OkhhY2VrfGV0YSkpXFxcXF1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXFsoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKT9cXFxcXT9cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLkJhZExvbmdOYW1lXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKVxcXFxdXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC5CYWRMb25nTmFtZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcOlxcXFxoezR9XCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXDpcXFxcaHsxLDN9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXC5cXFxcaHsyfVwiLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcLlxcXFxoezF9XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHwwXFxcXGh7NX1cIiwgXCJuYW1lXCI6IFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcXFxcXHwxMFxcXFxoezR9XCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFxcXFx8XFxcXGh7MSw2fVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezN9XCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcXFxcXFswLTddezEsMn1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwkXCIsIFwibmFtZVwiOiBcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9XSB9LCBcImV4cHJlc3Npb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNlc2NhcGVkX2NoYXJhY3Rlcl9zeW1ib2xzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjb3V0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc2xvdFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2xpdGVyYWxzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZ3JvdXBzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3RyaW5naWZ5aW5nLW9wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhdHRlcm4tb3BlcmF0b3JzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjc3ltYm9sc1wiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiF8JnwnfFxcXFwqfFxcXFwrfCx8LXxcXFxcLnwvfDp8O3w8fD18PnxcXFxcP3xAfFxcXFxcXFxcfFxcXFxefFxcXFx8fH4pXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIFwiZ3JvdXBzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFxcXFxcKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktbGluZWFyc3ludGF4cGFyZW5zLWVuZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXClcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LXBhcmVucy1lbmQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxbXFxcXHMrXFxcXFtcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlLlBhcnQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXFxcXHMrXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC53aGl0ZXNwYWNlLlBhcnQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxdXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LXBhcnRzLWVuZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXF1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWJyYWNrZXRzLWVuZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXH1cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWJyYWNlcy1lbmQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFx8PlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktYXNzb2NpYXRpb25zLWVuZC53b2xmcmFtXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbGluZWFyc3ludGF4cGFyZW4tZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNwYXJlbi1ncm91cFwiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3BhcnQtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNicmFja2V0LWdyb3VwXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjYnJhY2UtZ3JvdXBcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNhc3NvY2lhdGlvbi1ncm91cFwiIH1dIH0sIFwibGluZWFyc3ludGF4cGFyZW4tZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiXFxcXFxcXFxcXFxcKFwiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpbmVhcnN5bnRheHBhcmVucy5iZWdpbi53b2xmcmFtXCIgfSB9LCBcImVuZFwiOiBcIlxcXFxcXFxcXFxcXClcIiwgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGluZWFyc3ludGF4cGFyZW5zLmVuZC53b2xmcmFtXCIgfSB9LCBcIm5hbWVcIjogXCJtZXRhLmxpbmVhcnN5bnRheHBhcmVucy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJsaXRlcmFsc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI251bWJlcnNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNzdHJpbmdzXCIgfV0gfSwgXCJtYWluXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc2hlYmFuZ1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3NpbXBsZS10b3BsZXZlbC1kZWZpbml0aW9uc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJudW1iZXJzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspYGBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMlxcXFxeXFxcXF4oPzooPzowfDEpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxKSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDEpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjJcXFxcXlxcXFxeKD86KD86MHwxKSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MSkqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxKSspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXig/Oig/OjB8MSkrKD86XFxcXC4oPyFcXFxcLikoPzowfDEpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MSkrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIyXFxcXF5cXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKylgYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCI4XFxcXF5cXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiOFxcXFxeXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXC4oPyFcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcLig/IVxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFwuKD8hXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjhcXFxcXlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKSg/OmBgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSkpXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKylgYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KykoPzpcXFxcKlxcXFxeKD86LXxcXFxcKyk/K1xcXFxkKylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXFxcXCpcXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIxNlxcXFxeXFxcXF4oPzpcXFxcaCsoPzpcXFxcLig/IVxcXFwuKVxcXFxoKik/K3xcXFxcLig/IVxcXFwuKVxcXFxoKykoPzpgKD86KD86LXxcXFxcKyk/Kyg/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSk/KylcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXig/OlxcXFxoKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGgqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGgrKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiMTZcXFxcXlxcXFxeKD86XFxcXGgrKD86XFxcXC4oPyFcXFxcLilcXFxcaCopPyt8XFxcXC4oPyFcXFxcLilcXFxcaCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIjE2XFxcXF5cXFxcXlwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YGAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspYGBcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspKD86XFxcXCpcXFxcXig/Oi18XFxcXCspPytcXFxcZCspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OmAoPzooPzotfFxcXFwrKT8rKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKT8rKVxcXFwqXFxcXF5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXGQrKD86XFxcXC4oPyFcXFxcLilcXFxcZCopPyt8XFxcXC4oPyFcXFxcLilcXFxcZCspKD86YCg/Oig/Oi18XFxcXCspPysoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKykpPyspXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKSg/OlxcXFwqXFxcXF4oPzotfFxcXFwrKT8rXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcZCsoPzpcXFxcLig/IVxcXFwuKVxcXFxkKik/K3xcXFxcLig/IVxcXFwuKVxcXFxkKylcXFxcKlxcXFxeXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxkKyg/OlxcXFwuKD8hXFxcXC4pXFxcXGQqKT8rfFxcXFwuKD8hXFxcXC4pXFxcXGQrKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/OlxcXFxeOj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5VcFNldERlbGF5ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxeOilcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PT09KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlNhbWVRLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo9IT18XFxcXC5cXFxcLlxcXFwufC8vXFxcXC58QEBAfDwtPnwvL0ApXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFx8LT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuRnVuY3Rpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi8vPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkFwcGx5VG8ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oi0tfFxcXFwrXFxcXCspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHxcXFxcfHwmJilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzo6PSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlNldERlbGF5ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFxePSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlVwU2V0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzovPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkRpdmlkZUJ5LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcKz0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5BZGRUby53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PVxcXFxzK1xcXFwuKD8hWzAtOV0pKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLndoaXRlc3BhY2UuVW5zZXQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj1cXFxcLig/IVswLTldKSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlVuc2V0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcKj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5UaW1lc0J5LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzotPSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlN1YnRyYWN0RnJvbS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LzopXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5UYWcud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojs7KSRcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5lbmRvZmxpbmUuU3Bhbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86OzspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuU3Bhbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86IT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuVW5lcXVhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86PT0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuRXF1YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiEhKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkJhbmdCYW5nLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcP1xcXFw/KVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuSW5mb3JtYXRpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ojw9fD49fFxcXFwuXFxcXC58Oj58PD58LT58L0B8Lzt8L1xcXFwufC8vfC9cXFxcKnxAQHxAXFxcXCp8fn58XFxcXCpcXFxcKilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86LXxcXFxcK3wvfFxcXFwqKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj0pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TZXQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuTGVzcy53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXHwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQWx0ZXJuYXRpdmVzLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzohKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkJhbmcud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OjspXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQ29tcG91bmRFeHByZXNzaW9uLndvbGZyYW0gcHVuY3R1YXRpb24udGVybWluYXRvclwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiwpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQ29tbWEud29sZnJhbSBwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIiB9LCB7IFwibWF0Y2hcIjogXCJeKD86XFxcXD8pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc3RhcnRvZmxpbmUuSW5mb3JtYXRpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFw/KVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLlBhdHRlcm5UZXN0LndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzonKVwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkRlcml2YXRpdmUud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OiYpXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuRnVuY3Rpb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Oj58XFxcXF58XFxcXC58OnxAfH4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iud29sZnJhbVwiIH1dIH0sIFwib3V0XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiJVxcXFxkK1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm90aGVyLk91dC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiJStcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5PdXQud29sZnJhbVwiIH1dIH0sIFwicGFyZW4tZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiXFxcXChcIiwgXCJiZWdpbkNhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4ud29sZnJhbVwiIH0gfSwgXCJlbmRcIjogXCJcXFxcKVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLndvbGZyYW1cIiB9IH0sIFwibmFtZVwiOiBcIm1ldGEucGFyZW5zLndvbGZyYW1cIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjZXhwcmVzc2lvbnNcIiB9XSB9LCBcInBhcnQtZ3JvdXBcIjogeyBcImJlZ2luXCI6IFwiXFxcXFtcXFxcW1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcnRzLmJlZ2luLndvbGZyYW1cIiB9IH0sIFwiZW5kXCI6IFwiXFxcXF1cXFxcXVwiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJ0cy5lbmQud29sZnJhbVwiIH0gfSwgXCJuYW1lXCI6IFwibWV0YS5wYXJ0cy53b2xmcmFtXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2V4cHJlc3Npb25zXCIgfV0gfSwgXCJwYXR0ZXJuLW9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIl9fX1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkJsYW5rTnVsbFNlcXVlbmNlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJfX1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLkJsYW5rU2VxdWVuY2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIl9cXFxcLlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLk9wdGlvbmFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJfXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuQmxhbmsud29sZnJhbVwiIH1dIH0sIFwic2hlYmFuZ1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIlxcXFxBKCMhKS4qKD89JClcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLnNoZWJhbmcud29sZnJhbVwiIH0sIFwic2ltcGxlLXRvcGxldmVsLWRlZmluaXRpb25zXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLndvbGZyYW1cIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuQ29udGV4dC53b2xmcmFtXCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLmZ1bmN0aW9uLndvbGZyYW1cIiB9LCBcIjVcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC53b2xmcmFtXCIgfSwgXCI2XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogXCJeXFxcXHMqKEF0dHJpYnV0ZXN8Rm9ybWF0fE9wdGlvbnMpXFxcXHMqKFxcXFxbKShgPyg/Oig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopYCkqKSgoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkoXFxcXF0pXFxcXHMqKDo9fD0oPyEhfD18XFxcXC4pKVwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5Db250ZXh0LndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuZnVuY3Rpb24ud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIl5cXFxccyooYD8oPzooPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKWApKikoKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpKD89XFxcXHMqKFxcXFxbKD8+W15cXFxcW1xcXFxdXSt8XFxcXGc8LTE+KSpcXFxcXSlcXFxccyooPzovOy4qKT8oPzo6PXw9KD8hIXw9fFxcXFwuKSkpXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5jb25zdGFudC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiXlxcXFxzKihgPyg/Oig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopYCkqKSgoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkoPz1cXFxccyooPzovOy4qKT8oPzo6PXw9KD8hIXw9fFxcXFwuKSkpXCIgfV0gfSwgXCJzbG90XCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiI1tbOmFscGhhOl1dW1s6YWxudW06XV0qXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3RoZXIuU2xvdC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiIyNcXFxcZCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5TbG90U2VxdWVuY2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIiNcXFxcZCpcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci5TbG90LndvbGZyYW1cIiB9XSB9LCBcInN0cmluZ19lc2NhcGVkX2NoYXJhY3RlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogJ1xcXFxcXFxcW2JmbnJ0XFxcXFwiXFxcXFxcXFw8Pl0nLCBcIm5hbWVcIjogXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXCIgfV0gfSwgXCJzdHJpbmdpZnlpbmctb3BlcmF0b3JzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5QdXRBcHBlbmQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiAnKD4+PikoPz1cXFxccypcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuUHV0QXBwZW5kLndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig+Pj4pXFxcXHMqKFxcXFx3KylcIiB9LCB7IFwibWF0Y2hcIjogXCI+Pj5cIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5NZXNzYWdlTmFtZS53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6ICcoOjopKD89XFxcXHMqXCIpJyB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLk1lc3NhZ2VOYW1lLndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig6OikoW1s6YWxwaGE6XV1bWzphbG51bTpdXSopXCIgfSwgeyBcIm1hdGNoXCI6IFwiOjpcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5HZXQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiAnKDw8KSg/PVxcXFxzKlwiKScgfSwgeyBcImNhcHR1cmVzXCI6IHsgXCIxXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5HZXQud29sZnJhbVwiIH0sIFwiMlwiOiB7IFwibmFtZVwiOiBcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXCIgfSB9LCBcIm1hdGNoXCI6IFwiKDw8KVxcXFxzKihbYFs6YWxwaGE6XV1bYFs6YWxudW06XV0qKVwiIH0sIHsgXCJtYXRjaFwiOiBcIjw8XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuUHV0LndvbGZyYW1cIiB9IH0sIFwibWF0Y2hcIjogJyg+PikoPz1cXFxccypcIiknIH0sIHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuUHV0LndvbGZyYW1cIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVwiIH0gfSwgXCJtYXRjaFwiOiBcIig+PilcXFxccyooXFxcXHcqKVwiIH0sIHsgXCJtYXRjaFwiOiBcIj4+XCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbFwiIH1dIH0sIFwic3RyaW5nc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiIH0gfSwgXCJlbmRcIjogJ1wiJywgXCJlbmRDYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGVcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nX2VzY2FwZWRfY2hhcmFjdGVyc1wiIH1dIH1dIH0sIFwic3ltYm9sc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86QVNUcmlhbmdsZXxQSUZ1bmN0aW9ufFJDSFByb2Nlc3N8UklNQVByb2Nlc3N8Uk1BUHJvY2Vzc3xSUHJvY2Vzc3xTQVRyaWFuZ2xlfGJlbGlhbkdyb3VwfGJvcnR8Ym9ydEtlcm5lbHN8Ym9ydFByb3RlY3R8YnN8YnNBcmd8YnNBcmdQbG90fGJzb2x1dGVDb3JyZWxhdGlvbnxic29sdXRlQ29ycmVsYXRpb25GdW5jdGlvbnxic29sdXRlQ3VycmVudFZhbHVlfGJzb2x1dGVEYXNoaW5nfGJzb2x1dGVGaWxlTmFtZXxic29sdXRlT3B0aW9uc3xic29sdXRlUG9pbnRTaXplfGJzb2x1dGVUaGlja25lc3N8YnNvbHV0ZVRpbWV8YnNvbHV0ZVRpbWluZ3xjY291bnRpbmdGb3JtfGNjdW11bGF0ZXxjY3VyYWN5fGNvdXN0aWNBYnNvcmJpbmdWYWx1ZXxjb3VzdGljSW1wZWRhbmNlVmFsdWV8Y291c3RpY05vcm1hbFZlbG9jaXR5VmFsdWV8Y291c3RpY1BERUNvbXBvbmVudHxjb3VzdGljUHJlc3N1cmVDb25kaXRpb258Y291c3RpY1JhZGlhdGlvblZhbHVlfGNvdXN0aWNTb3VuZEhhcmRWYWx1ZXxjb3VzdGljU291bmRTb2Z0Q29uZGl0aW9ufGN0aW9uTWVudXxjdGl2YXRlfGN5Y2xpY0dyYXBoUXxkZFNpZGVzfGRkVG98ZGRVc2Vyc3xkamFjZW5jeUdyYXBofGRqYWNlbmN5TGlzdHxkamFjZW5jeU1hdHJpeHxkamFjZW50TWVzaENlbGxzfGRqdWdhdGV8ZGp1c3RUaW1lU2VyaWVzRm9yZWNhc3R8ZGp1c3RtZW50Qm94fGRtaW5pc3RyYXRpdmVEaXZpc2lvbkRhdGF8ZmZpbmVIYWxmU3BhY2V8ZmZpbmVTcGFjZXxmZmluZVN0YXRlU3BhY2VNb2RlbHxmZmluZVRyYW5zZm9ybXxpclByZXNzdXJlRGF0YXxpclNvdW5kQXR0ZW51YXRpb258aXJUZW1wZXJhdHVyZURhdGF8aXJjcmFmdERhdGF8aXJwb3J0RGF0YXxpcnlBaXxpcnlBaVByaW1lfGlyeUFpWmVyb3xpcnlCaXxpcnlCaVByaW1lfGlyeUJpWmVyb3xsZ2VicmFpY0ludGVnZXJRfGxnZWJyYWljTnVtYmVyfGxnZWJyYWljTnVtYmVyRGVub21pbmF0b3J8bGdlYnJhaWNOdW1iZXJOb3JtfGxnZWJyYWljTnVtYmVyUG9seW5vbWlhbHxsZ2VicmFpY051bWJlclRyYWNlfGxnZWJyYWljVW5pdFF8bGxUcnVlfGxwaGFDaGFubmVsfGxwaGFiZXR8bHBoYWJldGljT3JkZXJ8bHBoYWJldGljU29ydHxsdGVybmF0aW5nRmFjdG9yaWFsfGx0ZXJuYXRpbmdHcm91cHxsdGVybmF0aXZlc3xtYmllbnRMaWdodHxtYmlndWl0eUxpc3R8bmF0b215RGF0YXxuYXRvbXlQbG90M0R8bmF0b215U3R5bGluZ3xuZHxuZGVyc29uRGFybGluZ1Rlc3R8bmdlckp8bmdsZUJyYWNrZXR8bmdsZVBhdGh8bmdsZVBhdGgzRHxuZ2xlVmVjdG9yfG5ndWxhckdhdWdlfG5pbWF0ZXxuaW1hdG9yfG5ub3RhdGV8bm5vdGF0aW9ufG5ub3RhdGlvbkRlbGV0ZXxubm90YXRpb25LZXlzfG5ub3RhdGlvblZhbHVlfG5udWl0eXxubnVpdHlEdWV8bm51bHVzfG5vbWFseURldGVjdGlvbnxub21hbHlEZXRlY3RvckZ1bmN0aW9ufG50aWhlcm1pdGlhbnxudGloZXJtaXRpYW5NYXRyaXhRfG50aXN5bW1ldHJpY3xudGlzeW1tZXRyaWNNYXRyaXhRfG50b255bXN8bnlPcmRlcnxueVN1YnNldHxueVRydWV8cGFydHxwYXJ0U3F1YXJlRnJlZXxwcGVsbEYxfHBwZW5kfHBwZW5kVG98cHBseXxwcGx5U2lkZXN8cHBseVRvfHJjQ29zfHJjQ29zaHxyY0NvdHxyY0NvdGh8cmNDc2N8cmNDc2NofHJjQ3VydmF0dXJlfHJjTGVuZ3RofHJjU2VjfHJjU2VjaHxyY1NpbnxyY1NpbkRpc3RyaWJ1dGlvbnxyY1Npbmh8cmNUYW58cmNUYW5ofHJlYXxyZ3xyZ01heHxyZ01pbnxyZ3VtZW50c09wdGlvbnN8cml0aG1ldGljR2VvbWV0cmljTWVhbnxycmF5fHJyYXlDb21wb25lbnRzfHJyYXlEZXB0aHxycmF5RmlsdGVyfHJyYXlGbGF0dGVufHJyYXlNZXNofHJyYXlQYWR8cnJheVBsb3R8cnJheVBsb3QzRHxycmF5UXxycmF5UmVzYW1wbGV8cnJheVJlc2hhcGV8cnJheVJ1bGVzfHJyYXlzfHJyb3d8cnJvd2hlYWRzfHNzZXJ0fHNzb2NpYXRlVG98c3NvY2lhdGlvbnxzc29jaWF0aW9uTWFwfHNzb2NpYXRpb25RfHNzb2NpYXRpb25UaHJlYWR8c3N1bWluZ3xzeW1wdG90aWN8c3ltcHRvdGljRFNvbHZlVmFsdWV8c3ltcHRvdGljRXF1YWx8c3ltcHRvdGljRXF1aXZhbGVudHxzeW1wdG90aWNFeHBlY3RhdGlvbnxzeW1wdG90aWNHcmVhdGVyfHN5bXB0b3RpY0dyZWF0ZXJFcXVhbHxzeW1wdG90aWNJbnRlZ3JhdGV8c3ltcHRvdGljTGVzc3xzeW1wdG90aWNMZXNzRXF1YWx8c3ltcHRvdGljT3V0cHV0VHJhY2tlcnxzeW1wdG90aWNQcm9iYWJpbGl0eXxzeW1wdG90aWNQcm9kdWN0fHN5bXB0b3RpY1JTb2x2ZVZhbHVlfHN5bXB0b3RpY1NvbHZlfHN5bXB0b3RpY1N1bXx0b21RfHR0cmlidXRlc3x1ZGlvfHVkaW9BbXBsaWZ5fHVkaW9CbG9ja01hcHx1ZGlvQ2FwdHVyZXx1ZGlvQ2hhbm5lbENvbWJpbmV8dWRpb0NoYW5uZWxNaXh8dWRpb0NoYW5uZWxTZXBhcmF0ZXx1ZGlvQ2hhbm5lbHN8dWRpb0RhdGF8dWRpb0RlbGF5fHVkaW9EZWxldGV8dWRpb0Rpc3RhbmNlfHVkaW9GYWRlfHVkaW9GcmVxdWVuY3lTaGlmdHx1ZGlvR2VuZXJhdG9yfHVkaW9JbnNlcnR8dWRpb0ludGVydmFsc3x1ZGlvSm9pbnx1ZGlvTGVuZ3RofHVkaW9Mb2NhbE1lYXN1cmVtZW50c3x1ZGlvTG91ZG5lc3N8dWRpb01lYXN1cmVtZW50c3x1ZGlvTm9ybWFsaXplfHVkaW9PdmVybGF5fHVkaW9QYWR8dWRpb1Bhbnx1ZGlvUGFydGl0aW9ufHVkaW9QaXRjaFNoaWZ0fHVkaW9QbG90fHVkaW9RfHVkaW9SZXBsYWNlfHVkaW9SZXNhbXBsZXx1ZGlvUmV2ZXJifHVkaW9SZXZlcnNlfHVkaW9TYW1wbGVSYXRlfHVkaW9TcGVjdHJhbE1hcHx1ZGlvU3BlY3RyYWxUcmFuc2Zvcm1hdGlvbnx1ZGlvU3BsaXR8dWRpb1RpbWVTdHJldGNofHVkaW9UcmltfHVkaW9UeXBlfHVnbWVudGVkUG9seWhlZHJvbnx1Z21lbnRlZFN5bW1ldHJpY1BvbHlub21pYWx8dXRoZW50aWNhdGlvbkRpYWxvZ3x1dG9SZWZyZXNoZWR8dXRvU3VibWl0dGluZ3x1dG9jb3JyZWxhdGlvblRlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzpTcGxpbmVCYXNpc3xTcGxpbmVDdXJ2ZXxTcGxpbmVGdW5jdGlvbnxTcGxpbmVTdXJmYWNlfGFieU1vbnN0ZXJHcm91cEJ8YWNrc2xhc2h8YWxsfGFuZHxhbmRwYXNzRmlsdGVyfGFuZHN0b3BGaWx0ZXJ8YXJDaGFydHxhckNoYXJ0M0R8YXJMZWdlbmR8YXJhYmFzaUFsYmVydEdyYXBoRGlzdHJpYnV0aW9ufGFyY29kZUltYWdlfGFyY29kZVJlY29nbml6ZXxhcmluZ2hhdXNIZW56ZVRlc3R8YXJsb3dQcm9zY2hhbkltcG9ydGFuY2V8YXJuZXNHfGFydGxldHRIYW5uV2luZG93fGFydGxldHRXaW5kb3d8YXNlRGVjb2RlfGFzZUVuY29kZXxhc2VGb3JtfGF0ZXNEaXN0cmlidXRpb258YXR0bGVMZW1hcmllV2F2ZWxldHxlY2F1c2V8ZWNrbWFubkRpc3RyaWJ1dGlvbnxlZXB8ZWdpbnxlZ2luRGlhbG9nUGFja2V0fGVnaW5QYWNrYWdlfGVsbEJ8ZWxsWXxlbmZvcmREaXN0cmlidXRpb258ZW5pbmlEaXN0cmlidXRpb258ZW5rdGFuZGVyR2licmF0RGlzdHJpYnV0aW9ufGVua3RhbmRlcldlaWJ1bGxEaXN0cmlidXRpb258ZXJub3VsbGlCfGVybm91bGxpRGlzdHJpYnV0aW9ufGVybm91bGxpR3JhcGhEaXN0cmlidXRpb258ZXJub3VsbGlQcm9jZXNzfGVybnN0ZWluQmFzaXN8ZXNzZWxGaWx0ZXJNb2RlbHxlc3NlbEl8ZXNzZWxKfGVzc2VsSlplcm98ZXNzZWxLfGVzc2VsWXxlc3NlbFlaZXJvfGV0YXxldGFCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFEaXN0cmlidXRpb258ZXRhTmVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFQcmltZURpc3RyaWJ1dGlvbnxldGFSZWd1bGFyaXplZHxldHdlZW58ZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZXZlbGVkUG9seWhlZHJvbnxlemllckN1cnZlfGV6aWVyRnVuY3Rpb258aWxhdGVyYWxGaWx0ZXJ8aWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfGlsYXRlcmFsWlRyYW5zZm9ybXxpbkNvdW50c3xpbkxpc3RzfGluYXJpemV8aW5hcnlEZXNlcmlhbGl6ZXxpbmFyeURpc3RhbmNlfGluYXJ5SW1hZ2VRfGluYXJ5UmVhZHxpbmFyeVJlYWRMaXN0fGluYXJ5U2VyaWFsaXplfGluYXJ5V3JpdGV8aW5vbWlhbHxpbm9taWFsRGlzdHJpYnV0aW9ufGlub21pYWxQcm9jZXNzfGlub3JtYWxEaXN0cmlidXRpb258aW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGlwYXJ0aXRlR3JhcGhRfGlxdWFkcmF0aWNGaWx0ZXJNb2RlbHxpcm5iYXVtSW1wb3J0YW5jZXxpcm5iYXVtU2F1bmRlcnNEaXN0cmlidXRpb258aXRBbmR8aXRDbGVhcnxpdEdldHxpdExlbmd0aHxpdE5vdHxpdE9yfGl0U2V0fGl0U2hpZnRMZWZ0fGl0U2hpZnRSaWdodHxpdFhvcnxpd2VpZ2h0TG9jYXRpb258aXdlaWdodE1pZHZhcmlhbmNlfGxhY2ttYW5IYXJyaXNXaW5kb3d8bGFja21hbk51dHRhbGxXaW5kb3d8bGFja21hbldpbmRvd3xsYW5rfGxhbmtOdWxsU2VxdWVuY2V8bGFua1NlcXVlbmNlfGxlbmR8bG9ja3xsb2NrTWFwfGxvY2tSYW5kb218bG9tcXZpc3RCZXRhfGxvbXF2aXN0QmV0YVRlc3R8bHVyfGx1cnJpbmd8b2RlUGxvdHxvaG1hbldpbmRvd3xvb2xlfG9vbGVhbkNvbnNlY3V0aXZlRnVuY3Rpb258b29sZWFuQ29udmVydHxvb2xlYW5Db3VudGluZ0Z1bmN0aW9ufG9vbGVhbkZ1bmN0aW9ufG9vbGVhbkdyYXBofG9vbGVhbk1heHRlcm1zfG9vbGVhbk1pbmltaXplfG9vbGVhbk1pbnRlcm1zfG9vbGVhblF8b29sZWFuUmVnaW9ufG9vbGVhblRhYmxlfG9vbGVhblZhcmlhYmxlc3xvcmRlckRpbWVuc2lvbnN8b3JlbFRhbm5lckRpc3RyaWJ1dGlvbnxvdHRvbUhhdFRyYW5zZm9ybXxvdW5kYXJ5RGlzY3JldGl6ZUdyYXBoaWNzfG91bmRhcnlEaXNjcmV0aXplUmVnaW9ufG91bmRhcnlNZXNofG91bmRhcnlNZXNoUmVnaW9ufG91bmRhcnlNZXNoUmVnaW9uUXxvdW5kZWRSZWdpb25RfG91bmRpbmdSZWdpb258b3hEYXRhfG94TWF0cml4fG94T2JqZWN0fG94V2hpc2tlckNoYXJ0fHJhY2tldGluZ0JhcnxyYXlDdXJ0aXNEaXN0YW5jZXxyZWFkdGhGaXJzdFNjYW58cmVha3xyaWRnZURhdGF8cmlnaHRuZXNzRXF1YWxpemV8cm9hZGNhc3RTdGF0aW9uRGF0YXxyb3duRm9yc3l0aGVUZXN0fHJvd25pYW5CcmlkZ2VQcm9jZXNzfHViYmxlQ2hhcnR8dWJibGVDaGFydDNEfHVja3liYWxsR3JhcGh8dWlsZGluZ0RhdGF8dWxsZXRHYXVnZXx1c2luZXNzRGF5UXx1dHRlcmZseUdyYXBofHV0dGVyd29ydGhGaWx0ZXJNb2RlbHx1dHRvbnx1dHRvbkJhcnx1dHRvbkJveHx1dHRvbk5vdGVib29rfHl0ZUFycmF5fHl0ZUFycmF5Rm9ybWF0fHl0ZUFycmF5Rm9ybWF0UXx5dGVBcnJheVF8eXRlQXJyYXlUb1N0cmluZ3x5dGVDb3VudCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OnxERnxERkRlcGxveXxERldhdmVsZXR8Rm9ybXxNWUtDb2xvcnxTR1JlZ2lvbnxTR1JlZ2lvblF8U0dSZWdpb25UcmVlfGFsZW5kYXJDb252ZXJ0fGFsZW5kYXJEYXRhfGFsbFBhY2tldHxhbGxvdXR8YW5iZXJyYURpc3RhbmNlfGFuY2VsfGFuY2VsQnV0dG9ufGFuZGxlc3RpY2tDaGFydHxhbm9uaWNhbEdyYXBofGFub25pY2FsTmFtZXxhbm9uaWNhbFdhcnBpbmdDb3JyZXNwb25kZW5jZXxhbm9uaWNhbFdhcnBpbmdEaXN0YW5jZXxhbm9uaWNhbGl6ZVBvbHlnb258YW5vbmljYWxpemVQb2x5aGVkcm9ufGFub25pY2FsaXplUmVnaW9ufGFudG9yTWVzaHxhbnRvclN0YWlyY2FzZXxhcHxhcEZvcm18YXBpdGFsRGlmZmVyZW50aWFsRHxhcGl0YWxpemV8YXBzdWxlU2hhcGV8YXB1dG9EfGFybGVtYW5MaW5lYXJpemV8YXJsc29uUkN8YXJsc29uUkR8YXJsc29uUkV8YXJsc29uUkZ8YXJsc29uUkd8YXJsc29uUkp8YXJsc29uUkt8YXJsc29uUk18YXJtaWNoYWVsTGFtYmRhfGFzZVNlbnNpdGl2ZXxhc2VzfGFzaGZsb3d8YXNvcmF0aWFufGF0YWxhbk51bWJlcnxhdGNofGF0ZW5hdGV8YXVjaHlEaXN0cmlidXRpb258YXVjaHlNYXRyaXh8YXVjaHlXaW5kb3d8YXlsZXlHcmFwaHxlaWxpbmd8ZWxsfGVsbEdyb3VwfGVsbEdyb3VwRGF0YXxlbGxPYmplY3R8ZWxsUHJpbnR8ZWxsc3xlbGx1bGFyQXV0b21hdG9ufGVuc29yZWREaXN0cmlidXRpb258ZW5zb3Jpbmd8ZW50ZXJBcnJheXxlbnRlckRvdHxlbnRlcmVkSW50ZXJ2YWx8ZW50cmFsRmVhdHVyZXxlbnRyYWxNb21lbnR8ZW50cmFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGVwc3Ryb2dyYW18ZXBzdHJvZ3JhbUFycmF5fGVwc3RydW1BcnJheXxoYW1wZXJub3duZU51bWJlcnxoYW5WZXNlQmluYXJpemV8aGFyYWN0ZXJDb3VudHN8aGFyYWN0ZXJOYW1lfGhhcmFjdGVyUmFuZ2V8aGFyYWN0ZXJpc3RpY0Z1bmN0aW9ufGhhcmFjdGVyaXN0aWNQb2x5bm9taWFsfGhhcmFjdGVyc3xoZWJ5c2hldjFGaWx0ZXJNb2RlbHxoZWJ5c2hldjJGaWx0ZXJNb2RlbHxoZWJ5c2hldlR8aGVieXNoZXZVfGhlY2t8aGVja0Fib3J0fGhlY2tBcmd1bWVudHN8aGVja2JveHxoZWNrYm94QmFyfGhlbWljYWxEYXRhfGhlc3Nib2FyZERpc3RhbmNlfGhpRGlzdHJpYnV0aW9ufGhpU3F1YXJlRGlzdHJpYnV0aW9ufGhpbmVzZVJlbWFpbmRlcnxob2ljZUJ1dHRvbnN8aG9pY2VEaWFsb2d8aG9sZXNreURlY29tcG9zaXRpb258aG9wfGhyb21hdGljUG9seW5vbWlhbHxocm9tYXRpY2l0eVBsb3R8aHJvbWF0aWNpdHlQbG90M0R8aXJjbGV8aXJjbGVEb3R8aXJjbGVNaW51c3xpcmNsZVBsdXN8aXJjbGVQb2ludHN8aXJjbGVUaHJvdWdofGlyY2xlVGltZXN8aXJjdWxhbnRHcmFwaHxpcmN1bGFyQXJjVGhyb3VnaHxpcmN1bGFyT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyUXVhdGVybmlvbk1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyUmVhbE1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bGFyVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxpcmN1bXNwaGVyZXxpdHlEYXRhfGxhc3NpZmllckZ1bmN0aW9ufGxhc3NpZmllck1lYXN1cmVtZW50c3xsYXNzaWZpZXJNZWFzdXJlbWVudHNPYmplY3R8bGFzc2lmeXxsZWFyfGxlYXJBbGx8bGVhckF0dHJpYnV0ZXN8bGVhckNvb2tpZXN8bGVhclBlcm1pc3Npb25zfGxlYXJTeXN0ZW1DYWNoZXxsZWJzY2hHb3JkYW58bGlja1BhbmV8bGlja1RvQ29weXxsaXB8bG9ja3xsb2NrR2F1Z2V8bG9zZXxsb3NlS2VybmVsc3xsb3NlbmVzc0NlbnRyYWxpdHl8bG9zaW5nfGxvdWRBY2NvdW50RGF0YXxsb3VkQ29ubmVjdHxsb3VkRGVwbG95fGxvdWREaXJlY3Rvcnl8bG91ZERpc2Nvbm5lY3R8bG91ZEV2YWx1YXRlfGxvdWRFeHBvcnR8bG91ZEZ1bmN0aW9ufGxvdWRHZXR8bG91ZEltcG9ydHxsb3VkTG9nZ2luZ0RhdGF8bG91ZE9iamVjdHxsb3VkT2JqZWN0c3xsb3VkUHVibGlzaHxsb3VkUHV0fGxvdWRTYXZlfGxvdWRTaGFyZXxsb3VkU3VibWl0fGxvdWRTeW1ib2x8bG91ZFVuc2hhcmV8bHVzdGVyQ2xhc3NpZnl8bHVzdGVyaW5nQ29tcG9uZW50c3xsdXN0ZXJpbmdNZWFzdXJlbWVudHN8bHVzdGVyaW5nVHJlZXxvZWZmaWNpZW50fG9lZmZpY2llbnRBcnJheXN8b2VmZmljaWVudExpc3R8b2VmZmljaWVudFJ1bGVzfG9pZmxldFdhdmVsZXR8b2xsZWN0fG9sbGluZWFyUG9pbnRzfG9sb258b2xvckJhbGFuY2V8b2xvckNvbWJpbmV8b2xvckNvbnZlcnR8b2xvckRhdGF8b2xvckRhdGFGdW5jdGlvbnxvbG9yRGV0ZWN0fG9sb3JEaXN0YW5jZXxvbG9yTmVnYXRlfG9sb3JQcm9maWxlRGF0YXxvbG9yUXxvbG9yUXVhbnRpemV8b2xvclJlcGxhY2V8b2xvclNlcGFyYXRlfG9sb3JTZXR0ZXJ8b2xvclNsaWRlcnxvbG9yVG9uZU1hcHBpbmd8b2xvcml6ZXxvbG9yc05lYXJ8b2x1bW58b21ldERhdGF8b21tb25OYW1lfG9tbW9uVW5pdHN8b21tb25lc3R8b21tb25lc3RGaWx0ZXJ8b21tdW5pdHlHcmFwaFBsb3R8b21wYW55RGF0YXxvbXBhdGlibGVVbml0UXxvbXBpbGV8b21waWxlZEZ1bmN0aW9ufG9tcGxlbWVudHxvbXBsZXRlR3JhcGh8b21wbGV0ZUdyYXBoUXxvbXBsZXRlSW50ZWdyYWx8b21wbGV0ZUthcnlUcmVlfG9tcGxleHxvbXBsZXhBcnJheVBsb3R8b21wbGV4Q29udG91clBsb3R8b21wbGV4RXhwYW5kfG9tcGxleExpc3RQbG90fG9tcGxleFBsb3R8b21wbGV4UGxvdDNEfG9tcGxleFJlZ2lvblBsb3R8b21wbGV4U3RyZWFtUGxvdHxvbXBsZXhWZWN0b3JQbG90fG9tcG9uZW50TWVhc3VyZW1lbnRzfG9tcG9zZUxpc3R8b21wb3NlU2VyaWVzfG9tcG9zaXRlUXxvbXBvc2l0aW9ufG9tcG91bmRFbGVtZW50fG9tcG91bmRFeHByZXNzaW9ufG9tcG91bmRQb2lzc29uRGlzdHJpYnV0aW9ufG9tcG91bmRQb2lzc29uUHJvY2Vzc3xvbXBvdW5kUmVuZXdhbFByb2Nlc3N8b21wcmVzc3xvbmNhdmVIdWxsTWVzaHxvbmRpdGlvbnxvbmRpdGlvbmFsRXhwcmVzc2lvbnxvbmRpdGlvbmVkfG9uZXxvbmZpcm18b25maXJtQXNzZXJ0fG9uZmlybUJ5fG9uZmlybU1hdGNofG9uZm9ybUF1ZGlvfG9uZm9ybUltYWdlc3xvbmdydWVudHxvbmljR3JhZGllbnRGaWxsaW5nfG9uaWNIdWxsUmVnaW9ufG9uaWNPcHRpbWl6YXRpb258b25qdWdhdGV8b25qdWdhdGVUcmFuc3Bvc2V8b25qdW5jdGlvbnxvbm5lY3RMaWJyYXJ5Q2FsbGJhY2tGdW5jdGlvbnxvbm5lY3RlZENvbXBvbmVudHN8b25uZWN0ZWRHcmFwaENvbXBvbmVudHN8b25uZWN0ZWRHcmFwaFF8b25uZWN0ZWRNZXNoQ29tcG9uZW50c3xvbm5lc1dpbmRvd3xvbm92ZXJUZXN0fG9uc2VydmF0aXZlQ29udmVjdGlvblBERVRlcm18b25zdGFudEFycmF5fG9uc3RhbnRJbWFnZXxvbnN0YW50UmVnaW9uUXxvbnN0ZWxsYXRpb25EYXRhfG9uc3RydWN0fG9udGFpbnNBbGx8b250YWluc0FueXxvbnRhaW5zRXhhY3RseXxvbnRhaW5zTm9uZXxvbnRhaW5zT25seXxvbnRleHR8b250ZXh0VG9GaWxlTmFtZXxvbnRleHRzfG9udGludWV8b250aW51ZWRGcmFjdGlvbnxvbnRpbnVlZEZyYWN0aW9uS3xvbnRpbnVvdXNNYXJrb3ZQcm9jZXNzfG9udGludW91c1Rhc2t8b250aW51b3VzVGltZU1vZGVsUXxvbnRpbnVvdXNXYXZlbGV0RGF0YXxvbnRpbnVvdXNXYXZlbGV0VHJhbnNmb3JtfG9udG91ckRldGVjdHxvbnRvdXJQbG90fG9udG91clBsb3QzRHxvbnRyYWhhcm1vbmljTWVhbnxvbnRyb2x8b250cm9sQWN0aXZlfG9udHJvbGxhYmlsaXR5R3JhbWlhbnxvbnRyb2xsYWJpbGl0eU1hdHJpeHxvbnRyb2xsYWJsZURlY29tcG9zaXRpb258b250cm9sbGFibGVNb2RlbFF8b250cm9sbGVySW5mb3JtYXRpb258b250cm9sbGVyTWFuaXB1bGF0ZXxvbnRyb2xsZXJTdGF0ZXxvbnZlY3Rpb25QREVUZXJtfG9udmVyZ2VudHN8b252ZXhIdWxsTWVzaHxvbnZleEh1bGxSZWdpb258b252ZXhPcHRpbWl6YXRpb258b252ZXhQb2x5Z29uUXxvbnZleFBvbHloZWRyb25RfG9udmV4UmVnaW9uUXxvbnZvbHZlfG9ud2F5R3JvdXBDbzF8b253YXlHcm91cENvMnxvbndheUdyb3VwQ28zfG9vcmRpbmF0ZUJvdW5kaW5nQm94fG9vcmRpbmF0ZUJvdW5kaW5nQm94QXJyYXl8b29yZGluYXRlQm91bmRzfG9vcmRpbmF0ZUJvdW5kc0FycmF5fG9vcmRpbmF0ZUNoYXJ0RGF0YXxvb3JkaW5hdGVUcmFuc2Zvcm18b29yZGluYXRlVHJhbnNmb3JtRGF0YXxvcGxhbmFyUG9pbnRzfG9wcmltZVF8b3Byb2R1Y3R8b3B1bGFEaXN0cmlidXRpb258b3B5RGF0YWJpbnxvcHlEaXJlY3Rvcnl8b3B5RmlsZXxvcHlUb0NsaXBib2FyZHxvcmVOaWxwb3RlbnREZWNvbXBvc2l0aW9ufG9ybmVyRmlsdGVyfG9ycmVsYXRpb258b3JyZWxhdGlvbkRpc3RhbmNlfG9ycmVsYXRpb25GdW5jdGlvbnxvcnJlbGF0aW9uVGVzdHxvc3xvc0ludGVncmFsfG9zaHxvc2hJbnRlZ3JhbHxvc2luZURpc3RhbmNlfG9zaW5lV2luZG93fG90fG90aHxvdWxvbWJGfG91bG9tYkd8b3Vsb21iSDF8b3Vsb21iSDJ8b3VudHxvdW50RGlzdGluY3R8b3VudERpc3RpbmN0Qnl8b3VudFJvb3RzfG91bnRyeURhdGF8b3VudHN8b3VudHNCeXxvdmFyaWFuY2V8b3ZhcmlhbmNlRnVuY3Rpb258b3hJbmdlcnNvbGxSb3NzUHJvY2Vzc3xveE1vZGVsfG94TW9kZWxGaXR8b3hpYW5EaXN0cmlidXRpb258cmFtZXJWb25NaXNlc1Rlc3R8cmVhdGVBcmNoaXZlfHJlYXRlRGF0YWJpbnxyZWF0ZURpYWxvZ3xyZWF0ZURpcmVjdG9yeXxyZWF0ZURvY3VtZW50fHJlYXRlRmlsZXxyZWF0ZU1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbnxyZWF0ZU5vdGVib29rfHJlYXRlUGFjbGV0QXJjaGl2ZXxyZWF0ZVBhbGV0dGV8cmVhdGVQZXJtaXNzaW9uc0dyb3VwfHJlYXRlVVVJRHxyZWF0ZVdpbmRvd3xyaXRpY2FsU2VjdGlvbnxyaXRpY2FsaXR5RmFpbHVyZUltcG9ydGFuY2V8cml0aWNhbGl0eVN1Y2Nlc3NJbXBvcnRhbmNlfHJvc3N8cm9zc01hdHJpeHxyb3NzaW5nQ291bnR8cm9zc2luZ0RldGVjdHxyb3NzaW5nUG9seWdvbnxzY3xzY2h8dWJlfHViZVJvb3R8dWJvaWR8dW11bGFudHx1bXVsYW50R2VuZXJhdGluZ0Z1bmN0aW9ufHVtdWxhdGl2ZUZlYXR1cmVJbXBhY3RQbG90fHVwfHVwQ2FwfHVybHx1cnJlbmN5Q29udmVydHx1cnJlbnREYXRlfHVycmVudEltYWdlfHVycmVudFZhbHVlfHVydmF0dXJlRmxvd0ZpbHRlcnx5Y2xlR3JhcGh8eWNsZUluZGV4UG9seW5vbWlhbHx5Y2xlc3x5Y2xpY0dyb3VwfHljbG90b21pY3x5bGluZGVyfHlsaW5kcmljYWxEZWNvbXBvc2l0aW9ufHlsaW5kcmljYWxEZWNvbXBvc2l0aW9uRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkQoPzp8RWlnZW5zeXN0ZW18RWlnZW52YWx1ZXN8R2F1c3NpYW5XYXZlbGV0fE1TTGlzdHxNU1N0cmluZ3xTb2x2ZXxTb2x2ZVZhbHVlfGFndW1EaXN0cmlidXRpb258YW1EYXRhfGFtZXJhdUxldmVuc2h0ZWluRGlzdGFuY2V8YXJrZXJ8YXNoaW5nfGF0YURpc3RyaWJ1dGlvbnxhdGFiaW58YXRhYmluQWRkfGF0YWJpblVwbG9hZHxhdGFiaW5zfGF0YXNldHxhdGVCb3VuZHN8YXRlRGlmZmVyZW5jZXxhdGVIaXN0b2dyYW18YXRlTGlzdHxhdGVMaXN0TG9nUGxvdHxhdGVMaXN0UGxvdHxhdGVMaXN0U3RlcFBsb3R8YXRlT2JqZWN0fGF0ZU9iamVjdFF8YXRlT3ZlcmxhcHNRfGF0ZVBhdHRlcm58YXRlUGx1c3xhdGVSYW5nZXxhdGVTY2FsZXxhdGVTZWxlY3R8YXRlU3RyaW5nfGF0ZVZhbHVlfGF0ZVdpdGhpblF8YXRlZHxhdGVkVW5pdHxhdWJlY2hpZXNXYXZlbGV0fGF2aXNEaXN0cmlidXRpb258YXdzb25GfGF5Q291bnR8YXlIZW1pc3BoZXJlfGF5TWF0Y2hRfGF5TmFtZXxheU5pZ2h0VGVybWluYXRvcnxheVBsdXN8YXlSYW5nZXxheVJvdW5kfGF5bGlnaHRRfGVCcnVpam5HcmFwaHxlQnJ1aWpuU2VxdWVuY2V8ZWNhcGl0YWxpemV8ZWNpbWFsRm9ybXxlY2xhcmVQYWNrYWdlfGVjb21wb3NlfGVjcmVtZW50fGVjcnlwdHxlZGVraW5kRXRhfGVlcFNwYWNlUHJvYmVEYXRhfGVmYXVsdHxlZmF1bHRCdXR0b258ZWZhdWx0VmFsdWVzfGVmZXJ8ZWZpbmVJbnB1dFN0cmVhbU1ldGhvZHxlZmluZU91dHB1dFN0cmVhbU1ldGhvZHxlZmluZVJlc291cmNlRnVuY3Rpb258ZWZpbml0aW9ufGVncmVlQ2VudHJhbGl0eXxlZ3JlZUdyYXBoRGlzdHJpYnV0aW9ufGVsfGVsYXVuYXlNZXNofGVsYXllZHxlbGV0ZXxlbGV0ZUFkamFjZW50RHVwbGljYXRlc3xlbGV0ZUFub21hbGllc3xlbGV0ZUJvcmRlckNvbXBvbmVudHN8ZWxldGVDYXNlc3xlbGV0ZURpcmVjdG9yeXxlbGV0ZUR1cGxpY2F0ZXN8ZWxldGVEdXBsaWNhdGVzQnl8ZWxldGVGaWxlfGVsZXRlTWlzc2luZ3xlbGV0ZU9iamVjdHxlbGV0ZVBlcm1pc3Npb25zS2V5fGVsZXRlU21hbGxDb21wb25lbnRzfGVsZXRlU3RvcHdvcmRzfGVsaW1pdGVkU2VxdWVuY2V8ZW5kcm9ncmFtfGVub21pbmF0b3J8ZW5zaXR5SGlzdG9ncmFtfGVuc2l0eVBsb3R8ZW5zaXR5UGxvdDNEfGVwbG95fGVwdGh8ZXB0aEZpcnN0U2Nhbnxlcml2YXRpdmV8ZXJpdmF0aXZlRmlsdGVyfGVyaXZhdGl2ZVBERVRlcm18ZXNpZ25NYXRyaXh8ZXR8ZXZpY2VDbG9zZXxldmljZUNvbmZpZ3VyZXxldmljZUV4ZWN1dGV8ZXZpY2VFeGVjdXRlQXN5bmNocm9ub3VzfGV2aWNlT2JqZWN0fGV2aWNlT3BlbnxldmljZVJlYWR8ZXZpY2VSZWFkQnVmZmVyfGV2aWNlUmVhZExhdGVzdHxldmljZVJlYWRMaXN0fGV2aWNlUmVhZFRpbWVTZXJpZXN8ZXZpY2VTdHJlYW1zfGV2aWNlV3JpdGV8ZXZpY2VXcml0ZUJ1ZmZlcnxldmljZXN8aWFnb25hbHxpYWdvbmFsTWF0cml4fGlhZ29uYWxNYXRyaXhRfGlhZ29uYWxpemFibGVNYXRyaXhRfGlhbG9nfGlhbG9nSW5wdXR8aWFsb2dOb3RlYm9va3xpYWxvZ1JldHVybnxpYW1vbmR8aWFtb25kTWF0cml4fGljZURpc3NpbWlsYXJpdHl8aWN0aW9uYXJ5TG9va3VwfGljdGlvbmFyeVdvcmRRfGlmZmVyZW5jZURlbHRhfGlmZmVyZW5jZVF1b3RpZW50fGlmZmVyZW5jZVJvb3R8aWZmZXJlbmNlUm9vdFJlZHVjZXxpZmZlcmVuY2VzfGlmZmVyZW50aWFsRHxpZmZlcmVudGlhbFJvb3R8aWZmZXJlbnRpYWxSb290UmVkdWNlfGlmZmVyZW50aWF0b3JGaWx0ZXJ8aWZmdXNpb25QREVUZXJtfGlnaXRDb3VudHxpZ2l0UXxpaGVkcmFsQW5nbGV8aWhlZHJhbEdyb3VwfGlsYXRpb258aW1lbnNpb25SZWR1Y2V8aW1lbnNpb25SZWR1Y2VyRnVuY3Rpb258aW1lbnNpb25SZWR1Y3Rpb258aW1lbnNpb25hbENvbWJpbmF0aW9uc3xpbWVuc2lvbmFsTWVzaENvbXBvbmVudHN8aW1lbnNpb25zfGlyYWNDb21ifGlyYWNEZWx0YXxpcmVjdGVkRWRnZXxpcmVjdGVkR3JhcGh8aXJlY3RlZEdyYXBoUXxpcmVjdGVkSW5maW5pdHl8aXJlY3Rpb25hbExpZ2h0fGlyZWN0aXZlfGlyZWN0b3J5fGlyZWN0b3J5TmFtZXxpcmVjdG9yeVF8aXJlY3RvcnlTdGFja3xpcmljaGxldEJldGF8aXJpY2hsZXRDaGFyYWN0ZXJ8aXJpY2hsZXRDb25kaXRpb258aXJpY2hsZXRDb252b2x2ZXxpcmljaGxldERpc3RyaWJ1dGlvbnxpcmljaGxldEV0YXxpcmljaGxldEx8aXJpY2hsZXRMYW1iZGF8aXJpY2hsZXRUcmFuc2Zvcm18aXJpY2hsZXRXaW5kb3d8aXNjcmV0ZUFzeW1wdG90aWN8aXNjcmV0ZUNoaXJwWlRyYW5zZm9ybXxpc2NyZXRlQ29udm9sdmV8aXNjcmV0ZURlbHRhfGlzY3JldGVIYWRhbWFyZFRyYW5zZm9ybXxpc2NyZXRlSW5kaWNhdG9yfGlzY3JldGVJbnB1dE91dHB1dE1vZGVsfGlzY3JldGVMUUVzdGltYXRvckdhaW5zfGlzY3JldGVMUVJlZ3VsYXRvckdhaW5zfGlzY3JldGVMaW1pdHxpc2NyZXRlTHlhcHVub3ZTb2x2ZXxpc2NyZXRlTWFya292UHJvY2Vzc3xpc2NyZXRlTWF4TGltaXR8aXNjcmV0ZU1pbkxpbWl0fGlzY3JldGVQbG90fGlzY3JldGVQbG90M0R8aXNjcmV0ZVJhdGlvfGlzY3JldGVSaWNjYXRpU29sdmV8aXNjcmV0ZVNoaWZ0fGlzY3JldGVUaW1lTW9kZWxRfGlzY3JldGVVbmlmb3JtRGlzdHJpYnV0aW9ufGlzY3JldGVXYXZlbGV0RGF0YXxpc2NyZXRlV2F2ZWxldFBhY2tldFRyYW5zZm9ybXxpc2NyZXRlV2F2ZWxldFRyYW5zZm9ybXxpc2NyZXRpemVHcmFwaGljc3xpc2NyZXRpemVSZWdpb258aXNjcmltaW5hbnR8aXNqb2ludFF8aXNqdW5jdGlvbnxpc2t8aXNrTWF0cml4fGlza1NlZ21lbnR8aXNwYXRjaHxpc3BsYXlFbmRQYWNrZXR8aXNwbGF5Rm9ybXxpc3BsYXlQYWNrZXR8aXN0YW5jZU1hdHJpeHxpc3RhbmNlVHJhbnNmb3JtfGlzdHJpYnV0ZXxpc3RyaWJ1dGVEZWZpbml0aW9uc3xpc3RyaWJ1dGVkfGlzdHJpYnV0aW9uQ2hhcnR8aXN0cmlidXRpb25GaXRUZXN0fGlzdHJpYnV0aW9uUGFyYW1ldGVyQXNzdW1wdGlvbnN8aXN0cmlidXRpb25QYXJhbWV0ZXJRfGl2fGl2aWRlfGl2aWRlQnl8aXZpZGVTaWRlc3xpdmlzaWJsZXxpdmlzb3JTaWdtYXxpdmlzb3JTdW18aXZpc29yc3xvfG9jdW1lbnRHZW5lcmF0b3J8b2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9ufG9jdW1lbnRHZW5lcmF0b3JzfG9jdW1lbnROb3RlYm9va3xvZGVjYWhlZHJvbnxvbWluYW50Q29sb3JzfG9taW5hdG9yVHJlZUdyYXBofG9taW5hdG9yVmVydGV4TGlzdHxvdHxvdEVxdWFsfG91YmxlQnJhY2tldGluZ0JhcnxvdWJsZURvd25BcnJvd3xvdWJsZUxlZnRBcnJvd3xvdWJsZUxlZnRSaWdodEFycm93fG91YmxlTGVmdFRlZXxvdWJsZUxvbmdMZWZ0QXJyb3d8b3VibGVMb25nTGVmdFJpZ2h0QXJyb3d8b3VibGVMb25nUmlnaHRBcnJvd3xvdWJsZVJpZ2h0QXJyb3d8b3VibGVSaWdodFRlZXxvdWJsZVVwQXJyb3d8b3VibGVVcERvd25BcnJvd3xvdWJsZVZlcnRpY2FsQmFyfG93bkFycm93fG93bkFycm93QmFyfG93bkFycm93VXBBcnJvd3xvd25MZWZ0UmlnaHRWZWN0b3J8b3duTGVmdFRlZVZlY3Rvcnxvd25MZWZ0VmVjdG9yfG93bkxlZnRWZWN0b3JCYXJ8b3duUmlnaHRUZWVWZWN0b3J8b3duUmlnaHRWZWN0b3J8b3duUmlnaHRWZWN0b3JCYXJ8b3duVGVlfG93blRlZUFycm93fG93blZhbHVlc3xvd25zYW1wbGV8cmF6aW5JbnZlcnNlfHJvcHxyb3BTaGFkb3dpbmd8dHx1YWxQbGFuYXJHcmFwaHx1YWxQb2x5aGVkcm9ufHVhbFN5c3RlbXNNb2RlbHx1bXBTYXZlfHVwbGljYXRlRnJlZVF8dXJhdGlvbnx5bmFtaWN8eW5hbWljR2VvR3JhcGhpY3N8eW5hbWljTW9kdWxlfHluYW1pY1NldHRpbmd8eW5hbWljV3JhcHBlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmFydGhJbXBhY3REYXRhfGFydGhxdWFrZURhdGF8Y2NlbnRyaWNpdHlDZW50cmFsaXR5fGNob0V2YWx1YXRpb258Y2hvRnVuY3Rpb258Y2hvTGFiZWx8ZGdlQWRkfGRnZUJldHdlZW5uZXNzQ2VudHJhbGl0eXxkZ2VDaHJvbWF0aWNOdW1iZXJ8ZGdlQ29ubmVjdGl2aXR5fGRnZUNvbnRyYWN0fGRnZUNvdW50fGRnZUNvdmVyUXxkZ2VDeWNsZU1hdHJpeHxkZ2VEZWxldGV8ZGdlRGV0ZWN0fGRnZUZvcm18ZGdlSW5kZXh8ZGdlTGlzdHxkZ2VRfGRnZVJ1bGVzfGRnZVRhZ2dlZEdyYXBofGRnZVRhZ2dlZEdyYXBoUXxkZ2VUYWdzfGRnZVRyYW5zaXRpdmVHcmFwaFF8ZGdlV2VpZ2h0ZWRHcmFwaFF8ZGl0RGlzdGFuY2V8ZmZlY3RpdmVJbnRlcmVzdHxpZ2Vuc3lzdGVtfGlnZW52YWx1ZXN8aWdlbnZlY3RvckNlbnRyYWxpdHl8aWdlbnZlY3RvcnN8bGVtZW50fGxlbWVudERhdGF8bGltaW5hdGV8bGxpcHNvaWR8bGxpcHRpY0V8bGxpcHRpY0V4cHxsbGlwdGljRXhwUHJpbWV8bGxpcHRpY0Z8bGxpcHRpY0ZpbHRlck1vZGVsfGxsaXB0aWNLfGxsaXB0aWNMb2d8bGxpcHRpY05vbWVRfGxsaXB0aWNQaXxsbGlwdGljVGhldGF8bGxpcHRpY1RoZXRhUHJpbWV8bWJlZENvZGV8bWJlZGRlZEhUTUx8bWJlZGRlZFNlcnZpY2V8bWl0U291bmR8bXBpcmljYWxEaXN0cmlidXRpb258bXB0eUdyYXBoUXxtcHR5UmVnaW9ufG5jbG9zZXxuY29kZXxuY3J5cHR8bmNyeXB0ZWRPYmplY3R8bmR8bmREaWFsb2dQYWNrZXR8bmRQYWNrYWdlfG5naW5lZXJpbmdGb3JtfG50ZXJFeHByZXNzaW9uUGFja2V0fG50ZXJUZXh0UGFja2V0fG50aXR5fG50aXR5Q2xhc3N8bnRpdHlDbGFzc0xpc3R8bnRpdHlDb3BpZXN8bnRpdHlHcm91cHxudGl0eUluc3RhbmNlfG50aXR5TGlzdHxudGl0eVByZWZldGNofG50aXR5UHJvcGVydGllc3xudGl0eVByb3BlcnR5fG50aXR5UHJvcGVydHlDbGFzc3xudGl0eVJlZ2lzdGVyfG50aXR5U3RvcmVzfG50aXR5VHlwZU5hbWV8bnRpdHlVbnJlZ2lzdGVyfG50aXR5VmFsdWV8bnRyb3B5fG50cm9weUZpbHRlcnxudmlyb25tZW50fHF1YWx8cXVhbFRpbGRlfHF1YWxUb3xxdWlsaWJyaXVtfHF1aXJpcHBsZUZpbHRlcktlcm5lbHxxdWl2YWxlbnR8cmZ8cmZjfHJmaXxybGFuZ0J8cmxhbmdDfHJsYW5nRGlzdHJpYnV0aW9ufHJvc2lvbnxycm9yQm94fHN0aW1hdGVkQmFja2dyb3VuZHxzdGltYXRlZERpc3RyaWJ1dGlvbnxzdGltYXRlZFBvaW50Tm9ybWFsc3xzdGltYXRlZFByb2Nlc3N8c3RpbWF0b3JHYWluc3xzdGltYXRvclJlZ3VsYXRvcnx1Y2xpZGVhbkRpc3RhbmNlfHVsZXJBbmdsZXN8dWxlckNoYXJhY3RlcmlzdGljfHVsZXJFfHVsZXJNYXRyaXh8dWxlclBoaXx1bGVyaWFuR3JhcGhRfHZhbHVhdGV8dmFsdWF0ZVBhY2tldHx2YWx1YXRpb25Cb3h8dmFsdWF0aW9uQ2VsbHx2YWx1YXRpb25EYXRhfHZhbHVhdGlvbk5vdGVib29rfHZhbHVhdGlvbk9iamVjdHx2ZW5RfHZlbnREYXRhfHZlbnRIYW5kbGVyfHZlbnRTZXJpZXN8eGFjdEJsYWNrbWFuV2luZG93fHhhY3ROdW1iZXJRfHhhbXBsZURhdGF8eGNlcHR8eGlzdHN8eG9wbGFuZXREYXRhfHhwfHhwR2FtbWFEaXN0cmlidXRpb258eHBJbnRlZ3JhbEV8eHBJbnRlZ3JhbEVpfHhwVG9UcmlnfHhwYW5kfHhwYW5kQWxsfHhwYW5kRGVub21pbmF0b3J8eHBhbmRGaWxlTmFtZXx4cGFuZE51bWVyYXRvcnx4cGVjdGF0aW9ufHhwb25lbnR8eHBvbmVudGlhbERpc3RyaWJ1dGlvbnx4cG9uZW50aWFsR2VuZXJhdGluZ0Z1bmN0aW9ufHhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlfHhwb25lbnRpYWxQb3dlckRpc3RyaWJ1dGlvbnx4cG9ydHx4cG9ydEJ5dGVBcnJheXx4cG9ydEZvcm18eHBvcnRTdHJpbmd8eHByZXNzaW9uQ2VsbHx4cHJlc3Npb25HcmFwaHx4dGVuZGVkR0NEfHh0ZXJuYWxCdW5kbGV8eHRyYWN0fHh0cmFjdEFyY2hpdmV8eHRyYWN0UGFjbGV0QXJjaGl2ZXx4dHJlbWVWYWx1ZURpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OkFSSU1BUHJvY2Vzc3xSYXRpb0Rpc3RyaWJ1dGlvbnxhY2VBbGlnbnxhY2VGb3JtfGFjaWFsRmVhdHVyZXN8YWN0b3J8YWN0b3JJbnRlZ2VyfGFjdG9yTGlzdHxhY3RvclNxdWFyZUZyZWV8YWN0b3JTcXVhcmVGcmVlTGlzdHxhY3RvclRlcm1zfGFjdG9yVGVybXNMaXN0fGFjdG9yaWFsfGFjdG9yaWFsMnxhY3RvcmlhbE1vbWVudHxhY3RvcmlhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxhY3RvcmlhbFBvd2VyfGFpbHVyZXxhaWx1cmVEaXN0cmlidXRpb258YWlsdXJlUXxhcmV5U2VxdWVuY2V8ZWF0dXJlSW1wYWN0UGxvdHxlYXR1cmVOZWFyZXN0fGVhdHVyZVNwYWNlUGxvdHxlYXR1cmVTcGFjZVBsb3QzRHxlYXR1cmVWYWx1ZURlcGVuZGVuY3lQbG90fGVhdHVyZVZhbHVlSW1wYWN0UGxvdHxlZWRiYWNrTGluZWFyaXplfGV0YWxHcm93dGhEYXRhfGlib25hY2NpfGlib25vcmlhbHxpbGV8aWxlQmFzZU5hbWV8aWxlQnl0ZUNvdW50fGlsZURhdGV8aWxlRXhpc3RzUXxpbGVFeHRlbnNpb258aWxlRm9ybWF0fGlsZUZvcm1hdFF8aWxlSGFzaHxpbGVOYW1lRGVwdGh8aWxlTmFtZURyb3B8aWxlTmFtZUpvaW58aWxlTmFtZVNldHRlcnxpbGVOYW1lU3BsaXR8aWxlTmFtZVRha2V8aWxlTmFtZXN8aWxlUHJpbnR8aWxlU2l6ZXxpbGVTeXN0ZW1NYXB8aWxlU3lzdGVtU2NhbnxpbGVUZW1wbGF0ZXxpbGVUZW1wbGF0ZUFwcGx5fGlsZVR5cGV8aWxsZWRDdXJ2ZXxpbGxlZFRvcnVzfGlsbGluZ1RyYW5zZm9ybXxpbHRlclJ1bGVzfGluYW5jaWFsQm9uZHxpbmFuY2lhbERhdGF8aW5hbmNpYWxEZXJpdmF0aXZlfGluYW5jaWFsSW5kaWNhdG9yfGluZHxpbmRBbm9tYWxpZXN8aW5kQXJnTWF4fGluZEFyZ01pbnxpbmRDbGlxdWV8aW5kQ2x1c3RlcnN8aW5kQ29va2llc3xpbmRDdXJ2ZVBhdGh8aW5kQ3ljbGV8aW5kRGV2aWNlc3xpbmREaXN0cmlidXRpb258aW5kRGlzdHJpYnV0aW9uUGFyYW1ldGVyc3xpbmREaXZpc2lvbnN8aW5kRWRnZUNvbG9yaW5nfGluZEVkZ2VDb3ZlcnxpbmRFZGdlQ3V0fGluZEVkZ2VJbmRlcGVuZGVudFBhdGhzfGluZEV1bGVyaWFuQ3ljbGV8aW5kRmFjZXN8aW5kRmlsZXxpbmRGaXR8aW5kRm9ybXVsYXxpbmRGdW5kYW1lbnRhbEN5Y2xlc3xpbmRHZW5lcmF0aW5nRnVuY3Rpb258aW5kR2VvTG9jYXRpb258aW5kR2VvbWV0cmljVHJhbnNmb3JtfGluZEdyYXBoQ29tbXVuaXRpZXN8aW5kR3JhcGhJc29tb3JwaGlzbXxpbmRHcmFwaFBhcnRpdGlvbnxpbmRIYW1pbHRvbmlhbkN5Y2xlfGluZEhhbWlsdG9uaWFuUGF0aHxpbmRIaWRkZW5NYXJrb3ZTdGF0ZXN8aW5kSW5kZXBlbmRlbnRFZGdlU2V0fGluZEluZGVwZW5kZW50VmVydGV4U2V0fGluZEluc3RhbmNlfGluZEludGVnZXJOdWxsVmVjdG9yfGluZElzb21vcnBoaWNTdWJncmFwaHxpbmRLQ2xhbnxpbmRLQ2xpcXVlfGluZEtDbHVifGluZEtQbGV4fGluZExpYnJhcnl8aW5kTGluZWFyUmVjdXJyZW5jZXxpbmRMaXN0fGluZE1hdGNoaW5nQ29sb3J8aW5kTWF4VmFsdWV8aW5kTWF4aW11bXxpbmRNYXhpbXVtQ3V0fGluZE1heGltdW1GbG93fGluZE1lc2hEZWZlY3RzfGluZE1pblZhbHVlfGluZE1pbmltdW18aW5kTWluaW11bUNvc3RGbG93fGluZE1pbmltdW1DdXR8aW5kUGF0aHxpbmRQZWFrc3xpbmRQZXJtdXRhdGlvbnxpbmRQbGFuYXJDb2xvcmluZ3xpbmRQb3N0bWFuVG91cnxpbmRQcm9jZXNzUGFyYW1ldGVyc3xpbmRSZWdpb25UcmFuc2Zvcm18aW5kUmVwZWF0fGluZFJvb3R8aW5kU2VxdWVuY2VGdW5jdGlvbnxpbmRTaG9ydGVzdFBhdGh8aW5kU2hvcnRlc3RUb3VyfGluZFNwYW5uaW5nVHJlZXxpbmRTdWJncmFwaElzb21vcnBoaXNtfGluZFRocmVzaG9sZHxpbmRUcmFuc2llbnRSZXBlYXR8aW5kVmVydGV4Q29sb3Jpbmd8aW5kVmVydGV4Q292ZXJ8aW5kVmVydGV4Q3V0fGluZFZlcnRleEluZGVwZW5kZW50UGF0aHN8aW5pc2hEeW5hbWljfGluaXRlQWJlbGlhbkdyb3VwQ291bnR8aW5pdGVHcm91cENvdW50fGluaXRlR3JvdXBEYXRhfGlyc3R8aXJzdENhc2V8aXJzdFBhc3NhZ2VUaW1lRGlzdHJpYnV0aW9ufGlyc3RQb3NpdGlvbnxpc2NoZXJHcm91cEZpMjJ8aXNjaGVyR3JvdXBGaTIzfGlzY2hlckdyb3VwRmkyNFByaW1lfGlzaGVySHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258aXNoZXJSYXRpb1Rlc3R8aXNoZXJaRGlzdHJpYnV0aW9ufGl0fGl0dGVkTW9kZWx8aXhlZE9yZGVyfGl4ZWRQb2ludHxpeGVkUG9pbnRMaXN0fGxhdFNoYWRpbmd8bGF0VG9wV2luZG93fGxhdHRlbnxsYXR0ZW5BdHxsaWdodERhdGF8bGlwVmlld3xsb29yfGxvd1BvbHlub21pYWx8b2xkfG9sZExpc3R8b2xkUGFpcnxvbGRQYWlyTGlzdHxvbGRXaGlsZXxvbGRXaGlsZUxpc3R8b3J8b3JBbGx8b3JtQm94fG9ybUZ1bmN0aW9ufG9ybU9iamVjdHxvcm1QYWdlfG9ybWF0fG9ybXVsYURhdGF8b3JtdWxhTG9va3VwfG9ydHJhbkZvcm18b3VyaWVyfG91cmllckNvZWZmaWNpZW50fG91cmllckNvc0NvZWZmaWNpZW50fG91cmllckNvc1Nlcmllc3xvdXJpZXJDb3NUcmFuc2Zvcm18b3VyaWVyRENUfG91cmllckRDVEZpbHRlcnxvdXJpZXJEQ1RNYXRyaXh8b3VyaWVyRFNUfG91cmllckRTVE1hdHJpeHxvdXJpZXJNYXRyaXh8b3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18b3VyaWVyU2VyaWVzfG91cmllclNpbkNvZWZmaWNpZW50fG91cmllclNpblNlcmllc3xvdXJpZXJTaW5UcmFuc2Zvcm18b3VyaWVyVHJhbnNmb3JtfG91cmllclRyaWdTZXJpZXN8b3hIfHJhY3Rpb25Cb3h8cmFjdGlvbmFsQnJvd25pYW5Nb3Rpb25Qcm9jZXNzfHJhY3Rpb25hbER8cmFjdGlvbmFsR2F1c3NpYW5Ob2lzZVByb2Nlc3N8cmFjdGlvbmFsUGFydHxyYW1lQm94fHJhbWVkfHJlY2hldERpc3RyaWJ1dGlvbnxyZWVRfHJlbmV0U2VycmV0U3lzdGVtfHJlcXVlbmN5U2FtcGxpbmdGaWx0ZXJLZXJuZWx8cmVzbmVsQ3xyZXNuZWxGfHJlc25lbEd8cmVzbmVsU3xyb2Jlbml1c051bWJlcnxyb2Jlbml1c1NvbHZlfHJvbUFic29sdXRlVGltZXxyb21DaGFyYWN0ZXJDb2RlfHJvbUNvZWZmaWNpZW50UnVsZXN8cm9tQ29udGludWVkRnJhY3Rpb258cm9tRE1TfHJvbURhdGVTdHJpbmd8cm9tRGlnaXRzfHJvbUVudGl0eXxyb21KdWxpYW5EYXRlfHJvbUxldHRlck51bWJlcnxyb21Qb2xhckNvb3JkaW5hdGVzfHJvbVJvbWFuTnVtZXJhbHxyb21TcGhlcmljYWxDb29yZGluYXRlc3xyb21Vbml4VGltZXxyb250RW5kRXhlY3V0ZXxyb250RW5kVG9rZW58cm9udEVuZFRva2VuRXhlY3V0ZXx1bGxEZWZpbml0aW9ufHVsbEZvcm18dWxsR3JhcGhpY3N8dWxsSW5mb3JtYXRpb25PdXRwdXRSZWd1bGF0b3J8dWxsUmVnaW9ufHVsbFNpbXBsaWZ5fHVuY3Rpb258dW5jdGlvbkFuYWx5dGljfHVuY3Rpb25CaWplY3RpdmV8dW5jdGlvbkNvbnRpbnVvdXN8dW5jdGlvbkNvbnZleGl0eXx1bmN0aW9uRGlzY29udGludWl0aWVzfHVuY3Rpb25Eb21haW58dW5jdGlvbkV4cGFuZHx1bmN0aW9uSW5qZWN0aXZlfHVuY3Rpb25JbnRlcnBvbGF0aW9ufHVuY3Rpb25NZXJvbW9ycGhpY3x1bmN0aW9uTW9ub3RvbmljaXR5fHVuY3Rpb25QZXJpb2R8dW5jdGlvblJhbmdlfHVuY3Rpb25TaWdufHVuY3Rpb25TaW5ndWxhcml0aWVzfHVuY3Rpb25TdXJqZWN0aXZlfHVzc2VsbFZlc2VseUltcG9ydGFuY2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzpBUkNIUHJvY2Vzc3xDRHxhYm9yRmlsdGVyfGFib3JNYXRyaXh8YWJvcldhdmVsZXR8YWluTWFyZ2luc3xhaW5QaGFzZU1hcmdpbnN8YWxheHlEYXRhfGFtbWF8YW1tYURpc3RyaWJ1dGlvbnxhbW1hUmVndWxhcml6ZWR8YXRoZXJ8YXRoZXJCeXxhdXNzaWFuRmlsdGVyfGF1c3NpYW5NYXRyaXh8YXVzc2lhbk9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhblVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258YXVzc2lhbldpbmRvd3xlZ2VuYmF1ZXJDfGVuZXJhbGl6ZWRMaW5lYXJNb2RlbEZpdHxlbmVyYXRlQXN5bW1ldHJpY0tleVBhaXJ8ZW5lcmF0ZURvY3VtZW50fGVuZXJhdGVIVFRQUmVzcG9uc2V8ZW5lcmF0ZVN5bW1ldHJpY0tleXxlbmVyYXRpbmdGdW5jdGlvbnxlbmVyaWNDeWxpbmRyaWNhbERlY29tcG9zaXRpb258ZW5vbWVEYXRhfGVub21lTG9va3VwfGVvQW50aXBvZGV8ZW9BcmVhfGVvQm91bmRhcnl8ZW9Cb3VuZGluZ0JveHxlb0JvdW5kc3xlb0JvdW5kc1JlZ2lvbnxlb0JvdW5kc1JlZ2lvbkJvdW5kYXJ5fGVvQnViYmxlQ2hhcnR8ZW9DaXJjbGV8ZW9Db250b3VyUGxvdHxlb0RlbnNpdHlQbG90fGVvRGVzdGluYXRpb258ZW9EaXJlY3Rpb258ZW9EaXNrfGVvRGlzcGxhY2VtZW50fGVvRGlzdGFuY2V8ZW9EaXN0YW5jZUxpc3R8ZW9FbGV2YXRpb25EYXRhfGVvRW50aXRpZXN8ZW9HcmFwaFBsb3R8ZW9HcmFwaGljc3xlb0dyaWREaXJlY3Rpb25EaWZmZXJlbmNlfGVvR3JpZFBvc2l0aW9ufGVvR3JpZFVuaXRBcmVhfGVvR3JpZFVuaXREaXN0YW5jZXxlb0dyaWRWZWN0b3J8ZW9Hcm91cHxlb0hlbWlzcGhlcmV8ZW9IZW1pc3BoZXJlQm91bmRhcnl8ZW9IaXN0b2dyYW18ZW9JZGVudGlmeXxlb0ltYWdlfGVvTGVuZ3RofGVvTGlzdFBsb3R8ZW9NYXJrZXJ8ZW9OZWFyZXN0fGVvUGF0aHxlb1BvbHlnb258ZW9Qb3NpdGlvbnxlb1Bvc2l0aW9uRU5VfGVvUG9zaXRpb25YWVp8ZW9Qcm9qZWN0aW9uRGF0YXxlb1JlZ2lvblZhbHVlUGxvdHxlb1Ntb290aEhpc3RvZ3JhbXxlb1N0cmVhbVBsb3R8ZW9TdHlsaW5nfGVvVmFyaWFudHxlb1ZlY3Rvcnxlb1ZlY3RvckVOVXxlb1ZlY3RvclBsb3R8ZW9WZWN0b3JYWVp8ZW9WaXNpYmxlUmVnaW9ufGVvVmlzaWJsZVJlZ2lvbkJvdW5kYXJ5fGVvV2l0aGluUXxlb2Rlc2ljQ2xvc2luZ3xlb2Rlc2ljRGlsYXRpb258ZW9kZXNpY0Vyb3Npb258ZW9kZXNpY09wZW5pbmd8ZW9kZXNpY1BvbHloZWRyb258ZW9kZXN5RGF0YXxlb2dyYXZpdHlNb2RlbERhdGF8ZW9sb2dpY2FsUGVyaW9kRGF0YXxlb21hZ25ldGljTW9kZWxEYXRhfGVvbWV0cmljQnJvd25pYW5Nb3Rpb25Qcm9jZXNzfGVvbWV0cmljRGlzdHJpYnV0aW9ufGVvbWV0cmljTWVhbnxlb21ldHJpY01lYW5GaWx0ZXJ8ZW9tZXRyaWNPcHRpbWl6YXRpb258ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbnxlc3R1cmVIYW5kbGVyfGV0fGV0RW52aXJvbm1lbnR8bG9iYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8bG93fG9tcGVydHpNYWtlaGFtRGlzdHJpYnV0aW9ufG9vY2hTaGFkaW5nfG9vZG1hbktydXNrYWxHYW1tYXxvb2RtYW5LcnVza2FsR2FtbWFUZXN0fG90b3xvdXJhdWRTaGFkaW5nfHJhZHxyYWRpZW50RmlsdGVyfHJhZGllbnRGaXR0ZWRNZXNofHJhZGllbnRPcmllbnRhdGlvbkZpbHRlcnxyYW1tYXJBcHBseXxyYW1tYXJSdWxlc3xyYW1tYXJUb2tlbnxyYXBofHJhcGgzRHxyYXBoQXNzb3J0YXRpdml0eXxyYXBoQXV0b21vcnBoaXNtR3JvdXB8cmFwaENlbnRlcnxyYXBoQ29tcGxlbWVudHxyYXBoRGF0YXxyYXBoRGVuc2l0eXxyYXBoRGlhbWV0ZXJ8cmFwaERpZmZlcmVuY2V8cmFwaERpc2pvaW50VW5pb258cmFwaERpc3RhbmNlfHJhcGhEaXN0YW5jZU1hdHJpeHxyYXBoRW1iZWRkaW5nfHJhcGhIdWJ8cmFwaEludGVyc2VjdGlvbnxyYXBoSm9pbnxyYXBoTGlua0VmZmljaWVuY3l8cmFwaFBlcmlwaGVyeXxyYXBoUGxvdHxyYXBoUGxvdDNEfHJhcGhQb3dlcnxyYXBoUHJvZHVjdHxyYXBoUHJvcGVydHlEaXN0cmlidXRpb258cmFwaFF8cmFwaFJhZGl1c3xyYXBoUmVjaXByb2NpdHl8cmFwaFN1bXxyYXBoVW5pb258cmFwaGljc3xyYXBoaWNzM0R8cmFwaGljc0NvbHVtbnxyYXBoaWNzQ29tcGxleHxyYXBoaWNzR3JpZHxyYXBoaWNzR3JvdXB8cmFwaGljc1Jvd3xyYXlMZXZlbHxyZWF0ZXJ8cmVhdGVyRXF1YWx8cmVhdGVyRXF1YWxMZXNzfHJlYXRlckVxdWFsVGhhbnxyZWF0ZXJGdWxsRXF1YWx8cmVhdGVyR3JlYXRlcnxyZWF0ZXJMZXNzfHJlYXRlclNsYW50RXF1YWx8cmVhdGVyVGhhbnxyZWF0ZXJUaWxkZXxyZWVuRnVuY3Rpb258cmlkfHJpZEJveHxyaWRHcmFwaHxyb2VibmVyQmFzaXN8cm91cEJ5fHJvdXBDZW50cmFsaXplcnxyb3VwRWxlbWVudEZyb21Xb3JkfHJvdXBFbGVtZW50UG9zaXRpb258cm91cEVsZW1lbnRRfHJvdXBFbGVtZW50VG9Xb3JkfHJvdXBFbGVtZW50c3xyb3VwR2VuZXJhdG9yc3xyb3VwTXVsdGlwbGljYXRpb25UYWJsZXxyb3VwT3JiaXRzfHJvdXBPcmRlcnxyb3VwU2V0d2lzZVN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJ8cm91cFN0YWJpbGl6ZXJDaGFpbnxyb3VwaW5nc3xyb3dDdXRDb21wb25lbnRzfHVkZXJtYW5uaWFufHVpZGVkRmlsdGVyfHVtYmVsRGlzdHJpYnV0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpIKD86SVRTQ2VudHJhbGl0eXxUVFBFcnJvclJlc3BvbnNlfFRUUFJlZGlyZWN0fFRUUFJlcXVlc3R8VFRQUmVxdWVzdERhdGF8VFRQUmVzcG9uc2V8YWFyV2F2ZWxldHxhZGFtYXJkTWF0cml4fGFsZkxpbmV8YWxmTm9ybWFsRGlzdHJpYnV0aW9ufGFsZlBsYW5lfGFsZlNwYWNlfGFsZnRvbmVTaGFkaW5nfGFtaWx0b25pYW5HcmFwaFF8YW1taW5nRGlzdGFuY2V8YW1taW5nV2luZG93fGFua2VsSDF8YW5rZWxIMnxhbmtlbE1hdHJpeHxhbmtlbFRyYW5zZm9ybXxhbm5Qb2lzc29uV2luZG93fGFubldpbmRvd3xhcmFkYU5vcnRvbkdyb3VwSE58YXJhcnlHcmFwaHxhcm1vbmljTWVhbnxhcm1vbmljTWVhbkZpbHRlcnxhcm1vbmljTnVtYmVyfGFzaHxhdGNoRmlsbGluZ3xhdGNoU2hhZGluZ3xhdmVyc2luZXxhemFyZEZ1bmN0aW9ufGVhZHxlYXRGbHV4VmFsdWV8ZWF0SW5zdWxhdGlvblZhbHVlfGVhdE91dGZsb3dWYWx1ZXxlYXRSYWRpYXRpb25WYWx1ZXxlYXRTeW1tZXRyeVZhbHVlfGVhdFRlbXBlcmF0dXJlQ29uZGl0aW9ufGVhdFRyYW5zZmVyUERFQ29tcG9uZW50fGVhdFRyYW5zZmVyVmFsdWV8ZWF2aXNpZGVMYW1iZGF8ZWF2aXNpZGVQaXxlYXZpc2lkZVRoZXRhfGVsZEdyb3VwSGV8ZWxtaG9sdHpQREVDb21wb25lbnR8ZXJtaXRlRGVjb21wb3NpdGlvbnxlcm1pdGVIfGVybWl0aWFufGVybWl0aWFuTWF0cml4UXxlc3NlbmJlcmdEZWNvbXBvc2l0aW9ufGV1bkJ8ZXVuQlByaW1lfGV1bkN8ZXVuQ1ByaW1lfGV1bkR8ZXVuRFByaW1lfGV1bkd8ZXVuR1ByaW1lfGV1blR8ZXVuVFByaW1lfGV4YWhlZHJvbnxpZGRlbk1hcmtvdlByb2Nlc3N8aWdobGlnaHRHcmFwaHxpZ2hsaWdodEltYWdlfGlnaGxpZ2h0TWVzaHxpZ2hsaWdodGVkfGlnaHBhc3NGaWx0ZXJ8aWdtYW5TaW1zR3JvdXBIU3xpbGJlcnRDdXJ2ZXxpbGJlcnRGaWx0ZXJ8aWxiZXJ0TWF0cml4fGlzdG9ncmFtfGlzdG9ncmFtM0R8aXN0b2dyYW1EaXN0cmlidXRpb258aXN0b2dyYW1MaXN0fGlzdG9ncmFtVHJhbnNmb3JtfGlzdG9ncmFtVHJhbnNmb3JtSW50ZXJwb2xhdGlvbnxpc3RvcmljYWxQZXJpb2REYXRhfGl0TWlzc1RyYW5zZm9ybXxqb3J0aERpc3RyaWJ1dGlvbnxvZGdlRHVhbHxvZWZmZGluZ0R8b2VmZmRpbmdEVGVzdHxvbGR8b2xkQ29tcGxldGV8b2xkRm9ybXxvbGRQYXR0ZXJufG9yaXpvbnRhbEdhdWdlfG9ybmVyRm9ybXxvc3RMb29rdXB8b3RlbGxpbmdUU3F1YXJlRGlzdHJpYnV0aW9ufG95dERpc3RyaWJ1dGlvbnx1ZXx1bWFuR3Jvd3RoRGF0YXx1bXBEb3duSHVtcHx1bXBFcXVhbHx1cndpdHpMZXJjaFBoaXx1cndpdHpaZXRhfHlwZXJib2xpY0Rpc3RyaWJ1dGlvbnx5cGVyY3ViZUdyYXBofHlwZXJleHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cGVyZmFjdG9yaWFsfHlwZXJnZW9tZXRyaWMwRjF8eXBlcmdlb21ldHJpYzBGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMxRjF8eXBlcmdlb21ldHJpYzFGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMyRjF8eXBlcmdlb21ldHJpYzJGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258eXBlcmdlb21ldHJpY1BGUXx5cGVyZ2VvbWV0cmljUEZRUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY1V8eXBlcmxpbmt8eXBlcnBsYW5lfHlwb2V4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwb3RoZXNpc1Rlc3REYXRhKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86UEFkZHJlc3N8Y29uRGF0YXxjb25pemV8Y29zYWhlZHJvbnxkZW50aXR5fGRlbnRpdHlNYXRyaXh8ZnxmQ29tcGlsZWR8Z25vcmluZ0luYWN0aXZlfG18bWFnZXxtYWdlM0R8bWFnZTNEUHJvamVjdGlvbnxtYWdlM0RTbGljZXN8bWFnZUFjY3VtdWxhdGV8bWFnZUFkZHxtYWdlQWRqdXN0fG1hZ2VBbGlnbnxtYWdlQXBwbHl8bWFnZUFwcGx5SW5kZXhlZHxtYWdlQXNwZWN0UmF0aW98bWFnZUFzc2VtYmxlfG1hZ2VDYXB0dXJlfG1hZ2VDaGFubmVsc3xtYWdlQ2xpcHxtYWdlQ29sbGFnZXxtYWdlQ29sb3JTcGFjZXxtYWdlQ29tcG9zZXxtYWdlQ29udm9sdmV8bWFnZUNvb2NjdXJyZW5jZXxtYWdlQ29ybmVyc3xtYWdlQ29ycmVsYXRlfG1hZ2VDb3JyZXNwb25kaW5nUG9pbnRzfG1hZ2VDcm9wfG1hZ2VEYXRhfG1hZ2VEZWNvbnZvbHZlfG1hZ2VEZW1vc2FpY3xtYWdlRGlmZmVyZW5jZXxtYWdlRGltZW5zaW9uc3xtYWdlRGlzcGxhY2VtZW50c3xtYWdlRGlzdGFuY2V8bWFnZUVmZmVjdHxtYWdlRXhwb3N1cmVDb21iaW5lfG1hZ2VGZWF0dXJlVHJhY2t8bWFnZUZpbGVBcHBseXxtYWdlRmlsZUZpbHRlcnxtYWdlRmlsZVNjYW58bWFnZUZpbHRlcnxtYWdlRm9jdXNDb21iaW5lfG1hZ2VGb3Jlc3RpbmdDb21wb25lbnRzfG1hZ2VGb3J3YXJkVHJhbnNmb3JtYXRpb258bWFnZUhpc3RvZ3JhbXxtYWdlSWRlbnRpZnl8bWFnZUluc3RhbmNlUXxtYWdlS2V5cG9pbnRzfG1hZ2VMZXZlbHN8bWFnZUxpbmVzfG1hZ2VNYXJrZXJ8bWFnZU1lYXN1cmVtZW50c3xtYWdlTWVzaHxtYWdlTXVsdGlwbHl8bWFnZVBhZHxtYWdlUGFydGl0aW9ufG1hZ2VQZXJpb2RvZ3JhbXxtYWdlUGVyc3BlY3RpdmVUcmFuc2Zvcm1hdGlvbnxtYWdlUXxtYWdlUmVjb2xvcnxtYWdlUmVmbGVjdHxtYWdlUmVzaXplfG1hZ2VSZXN0eWxlfG1hZ2VSb3RhdGV8bWFnZVNhbGllbmN5RmlsdGVyfG1hZ2VTY2FsZWR8bWFnZVNjYW58bWFnZVN1YnRyYWN0fG1hZ2VUYWtlfG1hZ2VUcmFuc2Zvcm1hdGlvbnxtYWdlVHJpbXxtYWdlVHlwZXxtYWdlVmFsdWV8bWFnZVZhbHVlUG9zaXRpb25zfG1hZ2VWZWN0b3JzY29wZVBsb3R8bWFnZVdhdmVmb3JtUGxvdHxtcGxpY2l0RHxtcGxpY2l0UmVnaW9ufG1wbGllc3xtcG9ydHxtcG9ydEJ5dGVBcnJheXxtcG9ydFN0cmluZ3xtcHJvdmVtZW50SW1wb3J0YW5jZXxuYWN0aXZhdGV8bmFjdGl2ZXxuY2lkZW5jZUdyYXBofG5jaWRlbmNlTGlzdHxuY2lkZW5jZU1hdHJpeHxuY3JlbWVudHxuZGVmaW5pdGVNYXRyaXhRfG5kZXBlbmRlbmNlVGVzdHxuZGVwZW5kZW50RWRnZVNldFF8bmRlcGVuZGVudFBoeXNpY2FsUXVhbnRpdHl8bmRlcGVuZGVudFVuaXR8bmRlcGVuZGVudFVuaXREaW1lbnNpb258bmRlcGVuZGVudFZlcnRleFNldFF8bmRleEVkZ2VUYWdnZWRHcmFwaHxuZGV4R3JhcGh8bmRleGVkfG5leGFjdE51bWJlclF8bmZpbml0ZUxpbmV8bmZpbml0ZUxpbmVUaHJvdWdofG5maW5pdGVQbGFuZXxuZml4fG5mbGF0aW9uQWRqdXN0fG5mb3JtYXRpb258bmhvbW9nZW5lb3VzUG9pc3NvblByb2Nlc3N8bm5lcnxubmVyUG9seWdvbnxubmVyUG9seWhlZHJvbnxucGFpbnR8bnB1dHxucHV0RmllbGR8bnB1dEZvcm18bnB1dE5hbWVQYWNrZXR8bnB1dE5vdGVib29rfG5wdXRQYWNrZXR8bnB1dFN0cmVhbXxucHV0U3RyaW5nfG5wdXRTdHJpbmdQYWNrZXR8bnNlcnR8bnNlcnRMaW5lYnJlYWtzfG5zZXR8bnNwaGVyZXxuc3RhbGx8bnN0YWxsU2VydmljZXxudGVnZXJEaWdpdHN8bnRlZ2VyRXhwb25lbnR8bnRlZ2VyTGVuZ3RofG50ZWdlck5hbWV8bnRlZ2VyUGFydHxudGVnZXJQYXJ0aXRpb25zfG50ZWdlclF8bnRlZ2VyUmV2ZXJzZXxudGVnZXJTdHJpbmd8bnRlZ3JhdGV8bnRlcmFjdGl2ZVRyYWRpbmdDaGFydHxudGVybmFsbHlCYWxhbmNlZERlY29tcG9zaXRpb258bnRlcnBvbGF0aW5nRnVuY3Rpb258bnRlcnBvbGF0aW5nUG9seW5vbWlhbHxudGVycG9sYXRpb258bnRlcnByZXRhdGlvbnxudGVycHJldGF0aW9uQm94fG50ZXJwcmV0ZXJ8bnRlcnF1YXJ0aWxlUmFuZ2V8bnRlcnJ1cHR8bnRlcnNlY3RpbmdRfG50ZXJzZWN0aW9ufG50ZXJ2YWx8bnRlcnZhbEludGVyc2VjdGlvbnxudGVydmFsTWVtYmVyUXxudGVydmFsU2xpZGVyfG50ZXJ2YWxVbmlvbnxudmVyc2V8bnZlcnNlQmV0YVJlZ3VsYXJpemVkfG52ZXJzZUJpbGF0ZXJhbExhcGxhY2VUcmFuc2Zvcm18bnZlcnNlQmlsYXRlcmFsWlRyYW5zZm9ybXxudmVyc2VDREZ8bnZlcnNlQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG52ZXJzZUNvbnRpbnVvdXNXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZURpc3RhbmNlVHJhbnNmb3JtfG52ZXJzZUVsbGlwdGljTm9tZVF8bnZlcnNlRXJmfG52ZXJzZUVyZmN8bnZlcnNlRm91cmllcnxudmVyc2VGb3VyaWVyQ29zVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2luVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJUcmFuc2Zvcm18bnZlcnNlRnVuY3Rpb258bnZlcnNlR2FtbWFEaXN0cmlidXRpb258bnZlcnNlR2FtbWFSZWd1bGFyaXplZHxudmVyc2VHYXVzc2lhbkRpc3RyaWJ1dGlvbnxudmVyc2VHdWRlcm1hbm5pYW58bnZlcnNlSGFua2VsVHJhbnNmb3JtfG52ZXJzZUhhdmVyc2luZXxudmVyc2VKYWNvYmlDRHxudmVyc2VKYWNvYmlDTnxudmVyc2VKYWNvYmlDU3xudmVyc2VKYWNvYmlEQ3xudmVyc2VKYWNvYmlETnxudmVyc2VKYWNvYmlEU3xudmVyc2VKYWNvYmlOQ3xudmVyc2VKYWNvYmlORHxudmVyc2VKYWNvYmlOU3xudmVyc2VKYWNvYmlTQ3xudmVyc2VKYWNvYmlTRHxudmVyc2VKYWNvYmlTTnxudmVyc2VMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZU1lbGxpblRyYW5zZm9ybXxudmVyc2VQZXJtdXRhdGlvbnxudmVyc2VSYWRvbnxudmVyc2VSYWRvblRyYW5zZm9ybXxudmVyc2VTZXJpZXN8bnZlcnNlU2hvcnRUaW1lRm91cmllcnxudmVyc2VTcGVjdHJvZ3JhbXxudmVyc2VTdXJ2aXZhbEZ1bmN0aW9ufG52ZXJzZVRyYW5zZm9ybWVkUmVnaW9ufG52ZXJzZVdhdmVsZXRUcmFuc2Zvcm18bnZlcnNlV2VpZXJzdHJhc3NQfG52ZXJzZVdpc2hhcnRNYXRyaXhEaXN0cmlidXRpb258bnZlcnNlWlRyYW5zZm9ybXxudmlzaWJsZXxycmVkdWNpYmxlUG9seW5vbWlhbFF8c2xhbmREYXRhfHNvbGF0aW5nSW50ZXJ2YWx8c29tb3JwaGljR3JhcGhRfHNvbW9ycGhpY1N1YmdyYXBoUXxzb3RvcGVEYXRhfHRlbXx0b1Byb2Nlc3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkooPzphY2NhcmREaXNzaW1pbGFyaXR5fGFjb2JpQW1wbGl0dWRlfGFjb2JpQ0R8YWNvYmlDTnxhY29iaUNTfGFjb2JpREN8YWNvYmlETnxhY29iaURTfGFjb2JpRXBzaWxvbnxhY29iaU5DfGFjb2JpTkR8YWNvYmlOU3xhY29iaVB8YWNvYmlTQ3xhY29iaVNEfGFjb2JpU058YWNvYmlTeW1ib2x8YWNvYmlaTnxhY29iaVpldGF8YW5rb0dyb3VwSjF8YW5rb0dyb3VwSjJ8YW5rb0dyb3VwSjN8YW5rb0dyb3VwSjR8YXJxdWVCZXJhQUxNVGVzdHxvaG5zb25EaXN0cmlidXRpb258b2lufG9pbkFjcm9zc3xvaW5Gb3JtfG9pbmVkQ3VydmV8b3JkYW5EZWNvbXBvc2l0aW9ufG9yZGFuTW9kZWxEZWNvbXBvc2l0aW9ufHVsaWFTZXRCb2V0dGNoZXJ8dWxpYVNldEl0ZXJhdGlvbkNvdW50fHVsaWFTZXRQbG90fHVsaWFTZXRQb2ludHN8dWxpYW5EYXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpLKD86Q29yZUNvbXBvbmVudHN8RGlzdHJpYnV0aW9ufEVkZ2VDb25uZWN0ZWRDb21wb25lbnRzfEVkZ2VDb25uZWN0ZWRHcmFwaFF8VmVydGV4Q29ubmVjdGVkQ29tcG9uZW50c3xWZXJ0ZXhDb25uZWN0ZWRHcmFwaFF8YWdpQ2hhcnR8YWlzZXJCZXNzZWxXaW5kb3d8YWlzZXJXaW5kb3d8YWxtYW5Fc3RpbWF0b3J8YWxtYW5GaWx0ZXJ8YXJodW5lbkxvZXZlRGVjb21wb3NpdGlvbnxhcnlUcmVlfGF0ekNlbnRyYWxpdHl8ZWx2aW5CZWl8ZWx2aW5CZXJ8ZWx2aW5LZWl8ZWx2aW5LZXJ8ZW5kYWxsVGF1fGVuZGFsbFRhdVRlc3R8ZXJuZWxNaXh0dXJlRGlzdHJpYnV0aW9ufGVybmVsT2JqZWN0fGVybmVsc3xleXxleUNvbXBsZW1lbnR8ZXlEcm9wfGV5RHJvcEZyb218ZXlFeGlzdHNRfGV5RnJlZVF8ZXlJbnRlcnNlY3Rpb258ZXlNYXB8ZXlNZW1iZXJRfGV5U2VsZWN0fGV5U29ydHxleVNvcnRCeXxleVRha2V8ZXlVbmlvbnxleVZhbHVlTWFwfGV5VmFsdWVQYXR0ZXJufGV5c3xpbGxQcm9jZXNzfGlyY2hob2ZmR3JhcGh8aXJjaGhvZmZNYXRyaXh8bGVpbkludmFyaWFudEp8bmFwc2Fja1NvbHZlfG5pZ2h0VG91ckdyYXBofG5vdERhdGF8bm93blVuaXRRfG9jaEN1cnZlfG9sbW9nb3JvdlNtaXJub3ZUZXN0fHJvbmVja2VyRGVsdGF8cm9uZWNrZXJNb2RlbERlY29tcG9zaXRpb258cm9uZWNrZXJQcm9kdWN0fHJvbmVja2VyU3ltYm9sfHVpcGVyVGVzdHx1bWFyYXN3YW15RGlzdHJpYnV0aW9ufHVydG9zaXN8dXdhaGFyYUZpbHRlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OkFCQ29sb3J8Q0hDb2xvcnxDTXxRRXN0aW1hdG9yR2FpbnN8UUdSZWd1bGF0b3J8UU91dHB1dFJlZ3VsYXRvckdhaW5zfFFSZWd1bGF0b3JHYWluc3xVRGVjb21wb3NpdGlvbnxVVkNvbG9yfGFiZWx8YWJlbGVkfGFndWVycmVMfGFrZURhdGF8YW1iZGFDb21wb25lbnRzfGFtZUN8YW1lQ1ByaW1lfGFtZUVpZ2VudmFsdWVBfGFtZUVpZ2VudmFsdWVCfGFtZVN8YW1lU1ByaW1lfGFtaW5hRGF0YXxhbmN6b3NXaW5kb3d8YW5kYXVEaXN0cmlidXRpb258YW5ndWFnZURhdGF8YW5ndWFnZUlkZW50aWZ5fGFwbGFjZURpc3RyaWJ1dGlvbnxhcGxhY2VUcmFuc2Zvcm18YXBsYWNpYW58YXBsYWNpYW5GaWx0ZXJ8YXBsYWNpYW5HYXVzc2lhbkZpbHRlcnxhcGxhY2lhblBERVRlcm18YXN0fGF0aXR1ZGV8YXRpdHVkZUxvbmdpdHVkZXxhdHRpY2VEYXRhfGF0dGljZVJlZHVjZXxhdW5jaEtlcm5lbHN8YXllcmVkR3JhcGhQbG90fGF5ZXJlZEdyYXBoUGxvdDNEfGVhZkNvdW50fGVhcFZhcmlhbnR8ZWFwWWVhclF8ZWFybkRpc3RyaWJ1dGlvbnxlYXJuZWREaXN0cmlidXRpb258ZWFzdFNxdWFyZXN8ZWFzdFNxdWFyZXNGaWx0ZXJLZXJuZWx8ZWZ0QXJyb3d8ZWZ0QXJyb3dCYXJ8ZWZ0QXJyb3dSaWdodEFycm93fGVmdERvd25UZWVWZWN0b3J8ZWZ0RG93blZlY3RvcnxlZnREb3duVmVjdG9yQmFyfGVmdFJpZ2h0QXJyb3d8ZWZ0UmlnaHRWZWN0b3J8ZWZ0VGVlfGVmdFRlZUFycm93fGVmdFRlZVZlY3RvcnxlZnRUcmlhbmdsZXxlZnRUcmlhbmdsZUJhcnxlZnRUcmlhbmdsZUVxdWFsfGVmdFVwRG93blZlY3RvcnxlZnRVcFRlZVZlY3RvcnxlZnRVcFZlY3RvcnxlZnRVcFZlY3RvckJhcnxlZnRWZWN0b3J8ZWZ0VmVjdG9yQmFyfGVnZW5kZWR8ZWdlbmRyZVB8ZWdlbmRyZVF8ZW5ndGh8ZW5ndGhXaGlsZXxlcmNoUGhpfGVzc3xlc3NFcXVhbHxlc3NFcXVhbEdyZWF0ZXJ8ZXNzRXF1YWxUaGFufGVzc0Z1bGxFcXVhbHxlc3NHcmVhdGVyfGVzc0xlc3N8ZXNzU2xhbnRFcXVhbHxlc3NUaGFufGVzc1RpbGRlfGV0dGVyQ291bnRzfGV0dGVyTnVtYmVyfGV0dGVyUXxldmVsfGV2ZW5lVGVzdHxldmlDaXZpdGFUZW5zb3J8ZXZ5RGlzdHJpYnV0aW9ufGV4aWNvZ3JhcGhpY09yZGVyfGV4aWNvZ3JhcGhpY1NvcnR8aWJyYXJ5RGF0YVR5cGV8aWJyYXJ5RnVuY3Rpb258aWJyYXJ5RnVuY3Rpb25FcnJvcnxpYnJhcnlGdW5jdGlvbkluZm9ybWF0aW9ufGlicmFyeUZ1bmN0aW9uTG9hZHxpYnJhcnlGdW5jdGlvblVubG9hZHxpYnJhcnlMb2FkfGlicmFyeVVubG9hZHxpZnRpbmdGaWx0ZXJEYXRhfGlmdGluZ1dhdmVsZXRUcmFuc2Zvcm18aWdodGVyfGlrZWxpaG9vZHxpbWl0fGluZGxleURpc3RyaWJ1dGlvbnxpbmV8aW5lQnJlYWtDaGFydHxpbmVHcmFwaHxpbmVJbnRlZ3JhbENvbnZvbHV0aW9uUGxvdHxpbmVMZWdlbmR8aW5lYXJGcmFjdGlvbmFsT3B0aW1pemF0aW9ufGluZWFyRnJhY3Rpb25hbFRyYW5zZm9ybXxpbmVhckdyYWRpZW50RmlsbGluZ3xpbmVhckdyYWRpZW50SW1hZ2V8aW5lYXJNb2RlbEZpdHxpbmVhck9wdGltaXphdGlvbnxpbmVhclJlY3VycmVuY2V8aW5lYXJTb2x2ZXxpbmVhclNvbHZlRnVuY3Rpb258aW5lYXJpemluZ1RyYW5zZm9ybWF0aW9uRGF0YXxpbmtBY3RpdmF0ZXxpbmtDbG9zZXxpbmtDb25uZWN0fGlua0NyZWF0ZXxpbmtJbnRlcnJ1cHR8aW5rTGF1bmNofGlua09iamVjdHxpbmtQYXR0ZXJuc3xpbmtSYW5rQ2VudHJhbGl0eXxpbmtSZWFkfGlua1JlYWR5UXxpbmtXcml0ZXxpbmtzfGlvdXZpbGxlTGFtYmRhfGlzdHxpc3RBbmltYXRlfGlzdENvbnRvdXJQbG90fGlzdENvbnRvdXJQbG90M0R8aXN0Q29udm9sdmV8aXN0Q29ycmVsYXRlfGlzdEN1cnZlUGF0aFBsb3R8aXN0RGVjb252b2x2ZXxpc3REZW5zaXR5UGxvdHxpc3REZW5zaXR5UGxvdDNEfGlzdEZvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxpc3RJbnRlcnBvbGF0aW9ufGlzdExpbmVJbnRlZ3JhbENvbnZvbHV0aW9uUGxvdHxpc3RMaW5lUGxvdHxpc3RMaW5lUGxvdDNEfGlzdExvZ0xpbmVhclBsb3R8aXN0TG9nTG9nUGxvdHxpc3RMb2dQbG90fGlzdFBpY2tlcnxpc3RQaWNrZXJCb3h8aXN0UGxheXxpc3RQbG90fGlzdFBsb3QzRHxpc3RQb2ludFBsb3QzRHxpc3RQb2xhclBsb3R8aXN0UXxpc3RTbGljZUNvbnRvdXJQbG90M0R8aXN0U2xpY2VEZW5zaXR5UGxvdDNEfGlzdFNsaWNlVmVjdG9yUGxvdDNEfGlzdFN0ZXBQbG90fGlzdFN0cmVhbURlbnNpdHlQbG90fGlzdFN0cmVhbVBsb3R8aXN0U3RyZWFtUGxvdDNEfGlzdFN1cmZhY2VQbG90M0R8aXN0VmVjdG9yRGVuc2l0eVBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90M0R8aXN0VmVjdG9yUGxvdHxpc3RWZWN0b3JQbG90M0R8aXN0WlRyYW5zZm9ybXxvY2FsQWRhcHRpdmVCaW5hcml6ZXxvY2FsQ2FjaGV8b2NhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxvY2FsRXZhbHVhdGV8b2NhbE9iamVjdHxvY2FsT2JqZWN0c3xvY2FsU3VibWl0fG9jYWxTeW1ib2x8b2NhbFRpbWV8b2NhbFRpbWVab25lfG9jYXRpb25FcXVpdmFsZW5jZVRlc3R8b2NhdGlvblRlc3R8b2NhdG9yfG9jYXRvclBhbmV8b2d8b2cxMHxvZzJ8b2dCYXJuZXNHfG9nR2FtbWF8b2dHYW1tYURpc3RyaWJ1dGlvbnxvZ0ludGVncmFsfG9nTGlrZWxpaG9vZHxvZ0xpbmVhclBsb3R8b2dMb2dQbG90fG9nTG9naXN0aWNEaXN0cmlidXRpb258b2dNdWx0aW5vcm1hbERpc3RyaWJ1dGlvbnxvZ05vcm1hbERpc3RyaWJ1dGlvbnxvZ1Bsb3R8b2dSYW5rVGVzdHxvZ1Nlcmllc0Rpc3RyaWJ1dGlvbnxvZ2ljYWxFeHBhbmR8b2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ2lzdGljU2lnbW9pZHxvZ2l0TW9kZWxGaXR8b25nTGVmdEFycm93fG9uZ0xlZnRSaWdodEFycm93fG9uZ1JpZ2h0QXJyb3d8b25nZXN0fG9uZ2VzdENvbW1vblNlcXVlbmNlfG9uZ2VzdENvbW1vblNlcXVlbmNlUG9zaXRpb25zfG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlfG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlUG9zaXRpb25zfG9uZ2VzdE9yZGVyZWRTZXF1ZW5jZXxvbmdpdHVkZXxvb2t1cHxvb3BGcmVlR3JhcGhRfG93ZXJDYXNlUXxvd2VyTGVmdEFycm93fG93ZXJSaWdodEFycm93fG93ZXJUcmlhbmd1bGFyTWF0cml4fG93ZXJUcmlhbmd1bGFyTWF0cml4UXxvd2VyVHJpYW5ndWxhcml6ZXxvd3Bhc3NGaWx0ZXJ8dWNhc0x8dWNjaW9TYW1pQ29tcG9uZW50c3x1bmFyRWNsaXBzZXx5YXB1bm92U29sdmV8eW9uc0dyb3VwTHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzpBUHJvY2Vzc3xhY2hpbmVOdW1iZXJRfGFnbmlmeXxhaWxSZWNlaXZlckZ1bmN0aW9ufGFqb3JpdHl8YWtlQm94ZXN8YWtlRXhwcmVzc2lvbnxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvbklEfGFuYWdlZExpYnJhcnlFeHByZXNzaW9uUXxhbmRlbGJyb3RTZXRCb2V0dGNoZXJ8YW5kZWxicm90U2V0RGlzdGFuY2V8YW5kZWxicm90U2V0SXRlcmF0aW9uQ291bnR8YW5kZWxicm90U2V0TWVtYmVyUXxhbmRlbGJyb3RTZXRQbG90fGFuZ29sZHRMYW1iZGF8YW5oYXR0YW5EaXN0YW5jZXxhbmlwdWxhdGV8YW5pcHVsYXRvcnxhbm5XaGl0bmV5VGVzdHxhbm5lZFNwYWNlTWlzc2lvbkRhdGF8YW50aXNzYUV4cG9uZW50fGFwfGFwQWxsfGFwQXBwbHl8YXBBdHxhcEluZGV4ZWR8YXBUaHJlYWR8YXJjaGVua29QYXN0dXJEaXN0cmlidXRpb258YXJjdW1RfGFyZGlhQ29tYmluZWRUZXN0fGFyZGlhS3VydG9zaXNUZXN0fGFyZGlhU2tld25lc3NUZXN0fGFyZ2luYWxEaXN0cmlidXRpb258YXJrb3ZQcm9jZXNzUHJvcGVydGllc3xhc3NDb25jZW50cmF0aW9uQ29uZGl0aW9ufGFzc0ZsdXhWYWx1ZXxhc3NJbXBlcm1lYWJsZUJvdW5kYXJ5VmFsdWV8YXNzT3V0Zmxvd1ZhbHVlfGFzc1N5bW1ldHJ5VmFsdWV8YXNzVHJhbnNmZXJWYWx1ZXxhc3NUcmFuc3BvcnRQREVDb21wb25lbnR8YXRjaFF8YXRjaGluZ0Rpc3NpbWlsYXJpdHl8YXRlcmlhbFNoYWRpbmd8YXRoTUxGb3JtfGF0aGVtYXRpY2FsRnVuY3Rpb25EYXRhfGF0aGlldUN8YXRoaWV1Q1ByaW1lfGF0aGlldUNoYXJhY3RlcmlzdGljQXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0J8YXRoaWV1Q2hhcmFjdGVyaXN0aWNFeHBvbmVudHxhdGhpZXVHcm91cE0xMXxhdGhpZXVHcm91cE0xMnxhdGhpZXVHcm91cE0yMnxhdGhpZXVHcm91cE0yM3xhdGhpZXVHcm91cE0yNHxhdGhpZXVTfGF0aGlldVNQcmltZXxhdHJpY2VzfGF0cml4RXhwfGF0cml4Rm9ybXxhdHJpeEZ1bmN0aW9ufGF0cml4TG9nfGF0cml4Tm9ybWFsRGlzdHJpYnV0aW9ufGF0cml4UGxvdHxhdHJpeFBvd2VyfGF0cml4UHJvcGVydHlEaXN0cmlidXRpb258YXRyaXhRfGF0cml4UmFua3xhdHJpeFREaXN0cmlidXRpb258YXh8YXhEYXRlfGF4RGV0ZWN0fGF4RmlsdGVyfGF4TGltaXR8YXhNZW1vcnlVc2VkfGF4U3RhYmxlRGlzdHJpYnV0aW9ufGF4VmFsdWV8YXhpbWFsQnl8YXhpbWl6ZXxheHdlbGxEaXN0cmlidXRpb258Y0xhdWdobGluR3JvdXBNY0x8ZWFufGVhbkNsdXN0ZXJpbmdDb2VmZmljaWVudHxlYW5EZWdyZWVDb25uZWN0aXZpdHl8ZWFuRGV2aWF0aW9ufGVhbkZpbHRlcnxlYW5HcmFwaERpc3RhbmNlfGVhbk5laWdoYm9yRGVncmVlfGVhblNoaWZ0fGVhblNoaWZ0RmlsdGVyfGVkaWFufGVkaWFuRGV2aWF0aW9ufGVkaWFuRmlsdGVyfGVkaWNhbFRlc3REYXRhfGVpamVyR3xlaWplckdSZWR1Y2V8ZWl4bmVyRGlzdHJpYnV0aW9ufGVsbGluQ29udm9sdmV8ZWxsaW5UcmFuc2Zvcm18ZW1iZXJRfGVtb3J5QXZhaWxhYmxlfGVtb3J5Q29uc3RyYWluZWR8ZW1vcnlJblVzZXxlbmdlck1lc2h8ZW51UGFja2V0fGVudVZpZXd8ZXJnZXxlcnNlbm5lUHJpbWVFeHBvbmVudHxlcnNlbm5lUHJpbWVFeHBvbmVudFF8ZXNoQ2VsbENvdW50fGVzaENlbGxJbmRleHxlc2hDZWxsc3xlc2hDb25uZWN0aXZpdHlHcmFwaHxlc2hDb29yZGluYXRlc3xlc2hQcmltaXRpdmVzfGVzaFJlZ2lvbnxlc2hSZWdpb25RfGVzc2FnZXxlc3NhZ2VEaWFsb2d8ZXNzYWdlTGlzdHxlc3NhZ2VOYW1lfGVzc2FnZVBhY2tldHxlc3NhZ2VzfGV0ZW9yU2hvd2VyRGF0YXxleGljYW5IYXRXYXZlbGV0fGV5ZXJXYXZlbGV0fGlufGluRGF0ZXxpbkRldGVjdHxpbkZpbHRlcnxpbkxpbWl0fGluTWF4fGluU3RhYmxlRGlzdHJpYnV0aW9ufGluVmFsdWV8aW5lcmFsRGF0YXxpbmltYWxCeXxpbmltYWxQb2x5bm9taWFsfGluaW1hbFN0YXRlU3BhY2VNb2RlbHxpbmltaXplfGluaW11bVRpbWVJbmNyZW1lbnR8aW5rb3dza2lRdWVzdGlvbk1hcmt8aW5vclBsYW5ldERhdGF8aW5vcnN8aW51c3xpbnVzUGx1c3xpc3Npbmd8aXNzaW5nUXxpdHRhZ0xlZmZsZXJFfGl4ZWRGcmFjdGlvblBhcnRzfGl4ZWRHcmFwaFF8aXhlZE1hZ25pdHVkZXxpeGVkUmFkaXh8aXhlZFJhZGl4UXVhbnRpdHl8aXhlZFVuaXR8aXh0dXJlRGlzdHJpYnV0aW9ufG9kfG9kZWxQcmVkaWN0aXZlQ29udHJvbGxlcnxvZHVsYXJJbnZlcnNlfG9kdWxhckxhbWJkYXxvZHVsZXxvZWJpdXNNdXxvbWVudHxvbWVudENvbnZlcnR8b21lbnRFdmFsdWF0ZXxvbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxvbWVudE9mSW5lcnRpYXxvbml0b3J8b25vbWlhbExpc3R8b25zdGVyR3JvdXBNfG9vblBoYXNlfG9vblBvc2l0aW9ufG9ybGV0V2F2ZWxldHxvcnBob2xvZ2ljYWxCaW5hcml6ZXxvcnBob2xvZ2ljYWxCcmFuY2hQb2ludHN8b3JwaG9sb2dpY2FsQ29tcG9uZW50c3xvcnBob2xvZ2ljYWxFdWxlck51bWJlcnxvcnBob2xvZ2ljYWxHcmFwaHxvcnBob2xvZ2ljYWxQZXJpbWV0ZXJ8b3JwaG9sb2dpY2FsVHJhbnNmb3JtfG9ydGFsaXR5RGF0YXxvc3R8b3VudGFpbkRhdGF8b3VzZUFubm90YXRpb258b3VzZUFwcGVhcmFuY2V8b3VzZVBvc2l0aW9ufG91c2VvdmVyfG92aWVEYXRhfG92aW5nQXZlcmFnZXxvdmluZ01hcHxvdmluZ01lZGlhbnxveWFsRGlzdHJpYnV0aW9ufHVsdGljb2x1bW58dWx0aWdyYXBoUXx1bHRpbm9taWFsfHVsdGlub21pYWxEaXN0cmlidXRpb258dWx0aW5vcm1hbERpc3RyaWJ1dGlvbnx1bHRpcGxpY2F0aXZlT3JkZXJ8dWx0aXBseVNpZGVzfHVsdGl2YXJpYXRlSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258dWx0aXZhcmlhdGVQb2lzc29uRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlVERpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OnxBcmdNYXh8QXJnTWlufENhY2hlfENhcHV0b0R8REVpZ2Vuc3lzdGVtfERFaWdlbnZhbHVlc3xEU29sdmV8RFNvbHZlVmFsdWV8RXhwZWN0YXRpb258RnJhY3Rpb25hbER8SW50ZWdyYXRlfE1heFZhbHVlfE1heGltaXplfE1pblZhbHVlfE1pbmltaXplfFByb2JhYmlsaXR5fFByb2R1Y3R8Um9vdHN8U29sdmV8U29sdmVWYWx1ZXN8U3VtfGFrYWdhbWlEaXN0cmlidXRpb258YW1lUXxhbWVzfGFuZHxlYXJlc3R8ZWFyZXN0RnVuY3Rpb258ZWFyZXN0TWVzaENlbGxzfGVhcmVzdE5laWdoYm9yR3JhcGh8ZWFyZXN0VG98ZWJ1bGFEYXRhfGVlZGxlbWFuV3Vuc2NoU2ltaWxhcml0eXxlZWRzfGVnYXRpdmV8ZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVEZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZU11bHRpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVseU9yaWVudGVkUG9pbnRzfGVpZ2hib3Job29kRGF0YXxlaWdoYm9yaG9vZEdyYXBofGVzdHxlc3RHcmFwaHxlc3RMaXN0fGVzdFdoaWxlfGVzdFdoaWxlTGlzdHxlc3RlZEdyZWF0ZXJHcmVhdGVyfGVzdGVkTGVzc0xlc3N8ZXVtYW5uVmFsdWV8ZXZpbGxlVGhldGFDfGV2aWxsZVRoZXRhRHxldmlsbGVUaGV0YU58ZXZpbGxlVGhldGFTfGV4dENlbGx8ZXh0RGF0ZXxleHRQcmltZXxpY2hvbHNQbG90fGlnaHRIZW1pc3BoZXJlfG9uQ29tbXV0YXRpdmVNdWx0aXBseXxvbk5lZ2F0aXZlfG9uUG9zaXRpdmV8b25jZW50cmFsQmV0YURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxDaGlTcXVhcmVEaXN0cmlidXRpb258b25jZW50cmFsRlJhdGlvRGlzdHJpYnV0aW9ufG9uY2VudHJhbFN0dWRlbnRURGlzdHJpYnV0aW9ufG9uZGltZW5zaW9uYWxpemF0aW9uVHJhbnNmb3JtfG9uZVRydWV8b25saW5lYXJNb2RlbEZpdHxvbmxpbmVhclN0YXRlU3BhY2VNb2RlbHxvbmxvY2FsTWVhbnNGaWx0ZXJ8b3J8b3JsdW5kQnxvcm18b3JtYWx8b3JtYWxEaXN0cmlidXRpb258b3JtYWxNYXRyaXhRfG9ybWFsaXplfG9ybWFsaXplZFNxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxvdHxvdENvbmdydWVudHxvdEN1cENhcHxvdERvdWJsZVZlcnRpY2FsQmFyfG90RWxlbWVudHxvdEVxdWFsVGlsZGV8b3RFeGlzdHN8b3RHcmVhdGVyfG90R3JlYXRlckVxdWFsfG90R3JlYXRlckZ1bGxFcXVhbHxvdEdyZWF0ZXJHcmVhdGVyfG90R3JlYXRlckxlc3N8b3RHcmVhdGVyU2xhbnRFcXVhbHxvdEdyZWF0ZXJUaWxkZXxvdEh1bXBEb3duSHVtcHxvdEh1bXBFcXVhbHxvdExlZnRUcmlhbmdsZXxvdExlZnRUcmlhbmdsZUJhcnxvdExlZnRUcmlhbmdsZUVxdWFsfG90TGVzc3xvdExlc3NFcXVhbHxvdExlc3NGdWxsRXF1YWx8b3RMZXNzR3JlYXRlcnxvdExlc3NMZXNzfG90TGVzc1NsYW50RXF1YWx8b3RMZXNzVGlsZGV8b3ROZXN0ZWRHcmVhdGVyR3JlYXRlcnxvdE5lc3RlZExlc3NMZXNzfG90UHJlY2VkZXN8b3RQcmVjZWRlc0VxdWFsfG90UHJlY2VkZXNTbGFudEVxdWFsfG90UHJlY2VkZXNUaWxkZXxvdFJldmVyc2VFbGVtZW50fG90UmlnaHRUcmlhbmdsZXxvdFJpZ2h0VHJpYW5nbGVCYXJ8b3RSaWdodFRyaWFuZ2xlRXF1YWx8b3RTcXVhcmVTdWJzZXR8b3RTcXVhcmVTdWJzZXRFcXVhbHxvdFNxdWFyZVN1cGVyc2V0fG90U3F1YXJlU3VwZXJzZXRFcXVhbHxvdFN1YnNldHxvdFN1YnNldEVxdWFsfG90U3VjY2VlZHN8b3RTdWNjZWVkc0VxdWFsfG90U3VjY2VlZHNTbGFudEVxdWFsfG90U3VjY2VlZHNUaWxkZXxvdFN1cGVyc2V0fG90U3VwZXJzZXRFcXVhbHxvdFRpbGRlfG90VGlsZGVFcXVhbHxvdFRpbGRlRnVsbEVxdWFsfG90VGlsZGVUaWxkZXxvdFZlcnRpY2FsQmFyfG90ZWJvb2t8b3RlYm9va0FwcGx5fG90ZWJvb2tDbG9zZXxvdGVib29rRGVsZXRlfG90ZWJvb2tEaXJlY3Rvcnl8b3RlYm9va0V2YWx1YXRlfG90ZWJvb2tGaWxlTmFtZXxvdGVib29rRmluZHxvdGVib29rR2V0fG90ZWJvb2tJbXBvcnR8b3RlYm9va0luZm9ybWF0aW9ufG90ZWJvb2tMb2NhdGV8b3RlYm9va09iamVjdHxvdGVib29rT3BlbnxvdGVib29rUHJpbnR8b3RlYm9va1B1dHxvdGVib29rUmVhZHxvdGVib29rU2F2ZXxvdGVib29rU2VsZWN0aW9ufG90ZWJvb2tUZW1wbGF0ZXxvdGVib29rV3JpdGV8b3RlYm9va3N8b3RoaW5nfHVjbGVhckV4cGxvc2lvbkRhdGF8dWNsZWFyUmVhY3RvckRhdGF8dWxsU3BhY2V8dW1iZXJDb21wb3NlfHVtYmVyRGVjb21wb3NlfHVtYmVyRGlnaXR8dW1iZXJFeHBhbmR8dW1iZXJGaWVsZENsYXNzTnVtYmVyfHVtYmVyRmllbGREaXNjcmltaW5hbnR8dW1iZXJGaWVsZEZ1bmRhbWVudGFsVW5pdHN8dW1iZXJGaWVsZEludGVncmFsQmFzaXN8dW1iZXJGaWVsZE5vcm1SZXByZXNlbnRhdGl2ZXN8dW1iZXJGaWVsZFJlZ3VsYXRvcnx1bWJlckZpZWxkUm9vdHNPZlVuaXR5fHVtYmVyRmllbGRTaWduYXR1cmV8dW1iZXJGb3JtfHVtYmVyTGluZVBsb3R8dW1iZXJRfHVtZXJhdG9yfHVtZXJhdG9yRGVub21pbmF0b3J8dW1lcmljUXx1bWVyaWNhbE9yZGVyfHVtZXJpY2FsU29ydHx1dHRhbGxXaW5kb3d8eXF1aXN0UGxvdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OnxOYW5Hcm91cE9OfGJzZXJ2YWJpbGl0eUdyYW1pYW58YnNlcnZhYmlsaXR5TWF0cml4fGJzZXJ2YWJsZURlY29tcG9zaXRpb258YnNlcnZhYmxlTW9kZWxRfGNlYW5EYXRhfGN0YWhlZHJvbnxkZFF8ZmZ8ZmZzZXR8bnxuY2V8cGFjaXR5fHBlbkFwcGVuZHxwZW5SZWFkfHBlbldyaXRlfHBlbmVyfHBlbmVyVmlld3xwZW5pbmd8cGVyYXRlfHB0aW11bUZsb3dEYXRhfHB0aW9uVmFsdWV8cHRpb25hbHxwdGlvbmFsRWxlbWVudHxwdGlvbnN8cHRpb25zUGF0dGVybnxyfHJkZXJ8cmRlckRpc3RyaWJ1dGlvbnxyZGVyZWRRfHJkZXJpbmd8cmRlcmluZ0J5fHJkZXJsZXNzUGF0dGVyblNlcXVlbmNlfHJuc3RlaW5VaGxlbmJlY2tQcm9jZXNzfHJ0aG9nb25hbE1hdHJpeFF8cnRob2dvbmFsaXplfHV0ZXJ8dXRlclBvbHlnb258dXRlclBvbHloZWRyb258dXRwdXRDb250cm9sbGFiaWxpdHlNYXRyaXh8dXRwdXRDb250cm9sbGFibGVNb2RlbFF8dXRwdXRGb3JtfHV0cHV0TmFtZVBhY2tldHx1dHB1dFJlc3BvbnNlfHV0cHV0U3RyZWFtfHZlckJhcnx2ZXJEb3R8dmVySGF0fHZlclRpbGRlfHZlclZlY3Rvcnx2ZXJmbG93fHZlcmxheXx2ZXJzY3JpcHR8dmVyc2NyaXB0Qm94fHdlblR8d25WYWx1ZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzpERnxFUlREaXN0cmlidXRpb258SURUdW5lfGFjbGV0RGF0YVJlYnVpbGR8YWNsZXREaXJlY3RvcnlMb2FkfGFjbGV0RGlyZWN0b3J5VW5sb2FkfGFjbGV0RGlzYWJsZXxhY2xldEVuYWJsZXxhY2xldEZpbmR8YWNsZXRGaW5kUmVtb3RlfGFjbGV0SW5zdGFsbHxhY2xldEluc3RhbGxTdWJtaXR8YWNsZXROZXdlclF8YWNsZXRPYmplY3R8YWNsZXRTaXRlT2JqZWN0fGFjbGV0U2l0ZVJlZ2lzdGVyfGFjbGV0U2l0ZVVucmVnaXN0ZXJ8YWNsZXRTaXRlVXBkYXRlfGFjbGV0U2l0ZXN8YWNsZXRVbmluc3RhbGx8YWRMZWZ0fGFkUmlnaHR8YWRkZWRGb3JtfGFkZUFwcHJveGltYW50fGFnZVJhbmtDZW50cmFsaXR5fGFpcmVkQmFyQ2hhcnR8YWlyZWRIaXN0b2dyYW18YWlyZWRTbW9vdGhIaXN0b2dyYW18YWlyZWRUVGVzdHxhaXJlZFpUZXN0fGFsZXR0ZU5vdGVib29rfGFsaW5kcm9tZVF8YW5lfGFuZVNlbGVjdG9yfGFuZWx8YXJhYm9saWNDeWxpbmRlckR8YXJhbGxlbEFycmF5fGFyYWxsZWxBeGlzUGxvdHxhcmFsbGVsQ29tYmluZXxhcmFsbGVsRG98YXJhbGxlbEV2YWx1YXRlfGFyYWxsZWxLZXJuZWxzfGFyYWxsZWxNYXB8YXJhbGxlbE5lZWRzfGFyYWxsZWxQcm9kdWN0fGFyYWxsZWxTdWJtaXR8YXJhbGxlbFN1bXxhcmFsbGVsVGFibGV8YXJhbGxlbFRyeXxhcmFsbGVsZXBpcGVkfGFyYWxsZWxpemV8YXJhbGxlbG9ncmFtfGFyYW1ldGVyTWl4dHVyZURpc3RyaWJ1dGlvbnxhcmFtZXRyaWNDb252ZXhPcHRpbWl6YXRpb258YXJhbWV0cmljRnVuY3Rpb258YXJhbWV0cmljTkRTb2x2ZXxhcmFtZXRyaWNORFNvbHZlVmFsdWV8YXJhbWV0cmljUGxvdHxhcmFtZXRyaWNQbG90M0R8YXJhbWV0cmljUmVnaW9ufGFyZW50Qm94fGFyZW50Q2VsbHxhcmVudERpcmVjdG9yeXxhcmVudE5vdGVib29rfGFyZXRvRGlzdHJpYnV0aW9ufGFyZXRvUGlja2FuZHNEaXN0cmlidXRpb258YXJrRGF0YXxhcnR8YXJ0T2ZTcGVlY2h8YXJ0aWFsQ29ycmVsYXRpb25GdW5jdGlvbnxhcnRpY2xlQWNjZWxlcmF0b3JEYXRhfGFydGljbGVEYXRhfGFydGl0aW9ufGFydGl0aW9uc1B8YXJ0aXRpb25zUXxhcnplbldpbmRvd3xhc2NhbERpc3RyaWJ1dGlvbnxhc3RlfGFzdGVCdXR0b258YXRoR3JhcGh8YXRoR3JhcGhRfGF0dGVybnxhdHRlcm5TZXF1ZW5jZXxhdHRlcm5UZXN0fGF1bFdhdmVsZXR8YXVsaU1hdHJpeHxhdXNlfGVha0RldGVjdHxlYW5vQ3VydmV8ZWFyc29uQ2hpU3F1YXJlVGVzdHxlYXJzb25Db3JyZWxhdGlvblRlc3R8ZWFyc29uRGlzdHJpYnV0aW9ufGVyY2VudEZvcm18ZXJmZWN0TnVtYmVyfGVyZmVjdE51bWJlclF8ZXJpbWV0ZXJ8ZXJpb2RpY0JvdW5kYXJ5Q29uZGl0aW9ufGVyaW9kb2dyYW18ZXJpb2RvZ3JhbUFycmF5fGVybWFuZW50fGVybWlzc2lvbnNHcm91cHxlcm1pc3Npb25zR3JvdXBNZW1iZXJRfGVybWlzc2lvbnNHcm91cHN8ZXJtaXNzaW9uc0tleXxlcm1pc3Npb25zS2V5c3xlcm11dGF0aW9uQ3ljbGVzfGVybXV0YXRpb25DeWNsZXNRfGVybXV0YXRpb25Hcm91cHxlcm11dGF0aW9uTGVuZ3RofGVybXV0YXRpb25MaXN0fGVybXV0YXRpb25MaXN0UXxlcm11dGF0aW9uTWF0cml4fGVybXV0YXRpb25NYXh8ZXJtdXRhdGlvbk1pbnxlcm11dGF0aW9uT3JkZXJ8ZXJtdXRhdGlvblBvd2VyfGVybXV0YXRpb25Qcm9kdWN0fGVybXV0YXRpb25SZXBsYWNlfGVybXV0YXRpb25TdXBwb3J0fGVybXV0YXRpb25zfGVybXV0ZXxlcm9uYU1hbGlrRmlsdGVyfGVyc29uRGF0YXxldGVyc2VuR3JhcGh8aGFzZU1hcmdpbnN8aG9uZ1NoYWRpbmd8aHlzaWNhbFN5c3RlbURhdGF8aWNrfGllQ2hhcnR8aWVDaGFydDNEfGllY2V3aXNlfGllY2V3aXNlRXhwYW5kfGlsbGFpVHJhY2V8aWxsYWlUcmFjZVRlc3R8aW5nVGltZXxpeGVsVmFsdWV8aXhlbFZhbHVlUG9zaXRpb25zfGxhY2VkfGxhY2Vob2xkZXJ8bGFuYXJBbmdsZXxsYW5hckZhY2VMaXN0fGxhbmFyR3JhcGh8bGFuYXJHcmFwaFF8bGFuY2tSYWRpYXRpb25MYXd8bGFuZUN1cnZlRGF0YXxsYW5ldERhdGF8bGFuZXRhcnlNb29uRGF0YXxsYW50RGF0YXxsYXl8bG90fGxvdDNEfGx1cmFsaXplfGx1c3xsdXNNaW51c3xvY2hoYW1tZXJ8b2ludHxvaW50RmlndXJlQ2hhcnR8b2ludExlZ2VuZHxvaW50TGlnaHR8b2ludFNpemV8b2lzc29uQ29uc3VsRGlzdHJpYnV0aW9ufG9pc3NvbkRpc3RyaWJ1dGlvbnxvaXNzb25QREVDb21wb25lbnR8b2lzc29uUHJvY2Vzc3xvaXNzb25XaW5kb3d8b2xhclBsb3R8b2x5R2FtbWF8b2x5TG9nfG9seWFBZXBwbGlEaXN0cmlidXRpb258b2x5Z29ufG9seWdvbkFuZ2xlfG9seWdvbkNvb3JkaW5hdGVzfG9seWdvbkRlY29tcG9zaXRpb258b2x5Z29uYWxOdW1iZXJ8b2x5aGVkcm9ufG9seWhlZHJvbkFuZ2xlfG9seWhlZHJvbkNvb3JkaW5hdGVzfG9seWhlZHJvbkRhdGF8b2x5aGVkcm9uRGVjb21wb3NpdGlvbnxvbHloZWRyb25HZW51c3xvbHlub21pYWxFeHByZXNzaW9uUXxvbHlub21pYWxFeHRlbmRlZEdDRHxvbHlub21pYWxHQ0R8b2x5bm9taWFsTENNfG9seW5vbWlhbE1vZHxvbHlub21pYWxRfG9seW5vbWlhbFF1b3RpZW50fG9seW5vbWlhbFF1b3RpZW50UmVtYWluZGVyfG9seW5vbWlhbFJlZHVjZXxvbHlub21pYWxSZW1haW5kZXJ8b2x5bm9taWFsU3VtT2ZTcXVhcmVzTGlzdHxvcHVwTWVudXxvcHVwVmlld3xvcHVwV2luZG93fG9zaXRpb258b3NpdGlvbkluZGV4fG9zaXRpb25MYXJnZXN0fG9zaXRpb25TbWFsbGVzdHxvc2l0aXZlfG9zaXRpdmVEZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZVNlbWlkZWZpbml0ZU1hdHJpeFF8b3NpdGl2ZWx5T3JpZW50ZWRQb2ludHN8b3NzaWJsZVplcm9RfG9zdGZpeHxvd2VyfG93ZXJEaXN0cmlidXRpb258b3dlckV4cGFuZHxvd2VyTW9kfG93ZXJNb2RMaXN0fG93ZXJSYW5nZXxvd2VyU3BlY3RyYWxEZW5zaXR5fG93ZXJTeW1tZXRyaWNQb2x5bm9taWFsfG93ZXJzUmVwcmVzZW50YXRpb25zfHJlRGVjcmVtZW50fHJlSW5jcmVtZW50fHJlY2VkZW5jZUZvcm18cmVjZWRlc3xyZWNlZGVzRXF1YWx8cmVjZWRlc1NsYW50RXF1YWx8cmVjZWRlc1RpbGRlfHJlY2lzaW9ufHJlZGljdHxyZWRpY3RvckZ1bmN0aW9ufHJlZGljdG9yTWVhc3VyZW1lbnRzfHJlZGljdG9yTWVhc3VyZW1lbnRzT2JqZWN0fHJlZW1wdFByb3RlY3R8cmVmaXh8cmVwZW5kfHJlcGVuZFRvfHJldmlvdXNDZWxsfHJldmlvdXNEYXRlfHJpY2VHcmFwaERpc3RyaWJ1dGlvbnxyaW1lfHJpbWVOdXxyaW1lT21lZ2F8cmltZVBpfHJpbWVQb3dlclF8cmltZVF8cmltZVpldGFQfHJpbWl0aXZlUG9seW5vbWlhbFF8cmltaXRpdmVSb290fHJpbWl0aXZlUm9vdExpc3R8cmluY2lwYWxDb21wb25lbnRzfHJpbnRUZW1wb3Jhcnl8cmludGFibGVBU0NJSVF8cmludG91dDNEfHJpc218cml2YXRlS2V5fHJvYmFiaWxpdHl8cm9iYWJpbGl0eURpc3RyaWJ1dGlvbnxyb2JhYmlsaXR5UGxvdHxyb2JhYmlsaXR5U2NhbGVQbG90fHJvYml0TW9kZWxGaXR8cm9jZXNzQ29ubmVjdGlvbnxyb2Nlc3NJbmZvcm1hdGlvbnxyb2Nlc3NPYmplY3R8cm9jZXNzUGFyYW1ldGVyQXNzdW1wdGlvbnN8cm9jZXNzUGFyYW1ldGVyUXxyb2Nlc3NTdGF0dXN8cm9jZXNzZXN8cm9kdWN0fHJvZHVjdERpc3RyaWJ1dGlvbnxyb2R1Y3RMb2d8cm9ncmVzc0luZGljYXRvcnxyb2plY3Rpb258cm9wb3J0aW9ufHJvcG9ydGlvbmFsfHJvdGVjdHxyb3RlaW5EYXRhfHJ1bmluZ3xzZXVkb0ludmVyc2V8c3ljaHJvbWV0cmljUHJvcGVydHlEYXRhfHVibGljS2V5fHVsc2FyRGF0YXx1dHx1dEFwcGVuZHx5cmFtaWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlEoPzpCaW5vbWlhbHxGYWN0b3JpYWx8R2FtbWF8SHlwZXJnZW9tZXRyaWNQRlF8UG9jaGhhbW1lcnxQb2x5R2FtbWF8UkRlY29tcG9zaXRpb258bkRpc3BlcnNpb258dWFkcmF0aWNJcnJhdGlvbmFsUXx1YWRyYXRpY09wdGltaXphdGlvbnx1YW50aWxlfHVhbnRpbGVQbG90fHVhbnRpdHl8dWFudGl0eUFycmF5fHVhbnRpdHlEaXN0cmlidXRpb258dWFudGl0eUZvcm18dWFudGl0eU1hZ25pdHVkZXx1YW50aXR5UXx1YW50aXR5VW5pdHx1YW50aXR5VmFyaWFibGV8dWFudGl0eVZhcmlhYmxlQ2Fub25pY2FsVW5pdHx1YW50aXR5VmFyaWFibGVEaW1lbnNpb25zfHVhbnRpdHlWYXJpYWJsZUlkZW50aWZpZXJ8dWFudGl0eVZhcmlhYmxlUGh5c2ljYWxRdWFudGl0eXx1YXJ0aWxlRGV2aWF0aW9ufHVhcnRpbGVTa2V3bmVzc3x1YXJ0aWxlc3x1ZXJ5fHVldWVQcm9wZXJ0aWVzfHVldWVpbmdOZXR3b3JrUHJvY2Vzc3x1ZXVlaW5nUHJvY2Vzc3x1aWV0fHVpZXRFY2hvfHVvdGllbnR8dW90aWVudFJlbWFpbmRlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OkdCQ29sb3J8U29sdmV8U29sdmVWYWx1ZXxhZGlhbEF4aXNQbG90fGFkaWFsR3JhZGllbnRGaWxsaW5nfGFkaWFsR3JhZGllbnRJbWFnZXxhZGlhbGl0eUNlbnRyYWxpdHl8YWRpY2FsQm94fGFkaW9CdXR0b258YWRpb0J1dHRvbkJhcnxhZG9ufGFkb25UcmFuc2Zvcm18YW1hbnVqYW5UYXV8YW1hbnVqYW5UYXVMfGFtYW51amFuVGF1VGhldGF8YW1hbnVqYW5UYXVafGFtcHxhbmRvbUNob2ljZXxhbmRvbUNvbG9yfGFuZG9tQ29tcGxleHxhbmRvbURhdGV8YW5kb21FbnRpdHl8YW5kb21GdW5jdGlvbnxhbmRvbUdlbmVyYXRvclN0YXRlfGFuZG9tR2VvUG9zaXRpb258YW5kb21HcmFwaHxhbmRvbUltYWdlfGFuZG9tSW50ZWdlcnxhbmRvbVBlcm11dGF0aW9ufGFuZG9tUG9pbnR8YW5kb21Qb2x5Z29ufGFuZG9tUG9seWhlZHJvbnxhbmRvbVByaW1lfGFuZG9tUmVhbHxhbmRvbVNhbXBsZXxhbmRvbVRpbWV8YW5kb21WYXJpYXRlfGFuZG9tV2Fsa1Byb2Nlc3N8YW5kb21Xb3JkfGFuZ2V8YW5nZUZpbHRlcnxhbmtlZE1heHxhbmtlZE1pbnxhcmVyUHJvYmFiaWxpdHl8YXN0ZXJ8YXN0ZXIzRHxhc3Rlcml6ZXxhdGlvbmFsfGF0aW9uYWxFeHByZXNzaW9uUXxhdGlvbmFsaXplfGF0aW9zfGF3Qm94ZXN8YXdEYXRhfGF5bGVpZ2hEaXN0cmlidXRpb258ZXxlSW18ZUltUGxvdHxlYWN0aW9uUERFVGVybXxlYWR8ZWFkQnl0ZUFycmF5fGVhZExpbmV8ZWFkTGlzdHxlYWRTdHJpbmd8ZWFsQWJzfGVhbERpZ2l0c3xlYWxFeHBvbmVudHxlYWxTaWdufGVhcHxlY29uc3RydWN0aW9uTWVzaHxlY3RhbmdsZXxlY3RhbmdsZUNoYXJ0fGVjdGFuZ2xlQ2hhcnQzRHxlY3Rhbmd1bGFyUmVwZWF0aW5nRWxlbWVudHxlY3VycmVuY2VGaWx0ZXJ8ZWN1cnJlbmNlVGFibGV8ZWR1Y2V8ZWZpbmV8ZWZsZWN0aW9uTWF0cml4fGVmbGVjdGlvblRyYW5zZm9ybXxlZnJlc2h8ZWdpb258ZWdpb25CaW5hcml6ZXxlZ2lvbkJvdW5kYXJ5fGVnaW9uQm91bmRzfGVnaW9uQ2VudHJvaWR8ZWdpb25Db25ncnVlbnR8ZWdpb25Db252ZXJ0fGVnaW9uRGlmZmVyZW5jZXxlZ2lvbkRpbGF0aW9ufGVnaW9uRGltZW5zaW9ufGVnaW9uRGlzam9pbnR8ZWdpb25EaXN0YW5jZXxlZ2lvbkRpc3RhbmNlRnVuY3Rpb258ZWdpb25FbWJlZGRpbmdEaW1lbnNpb258ZWdpb25FcXVhbHxlZ2lvbkVyb3Npb258ZWdpb25GaXR8ZWdpb25JbWFnZXxlZ2lvbkludGVyc2VjdGlvbnxlZ2lvbk1lYXN1cmV8ZWdpb25NZW1iZXJ8ZWdpb25NZW1iZXJGdW5jdGlvbnxlZ2lvbk1vbWVudHxlZ2lvbk5lYXJlc3R8ZWdpb25OZWFyZXN0RnVuY3Rpb258ZWdpb25QbG90fGVnaW9uUGxvdDNEfGVnaW9uUHJvZHVjdHxlZ2lvblF8ZWdpb25SZXNpemV8ZWdpb25TaW1pbGFyfGVnaW9uU3ltbWV0cmljRGlmZmVyZW5jZXxlZ2lvblVuaW9ufGVnaW9uV2l0aGlufGVndWxhckV4cHJlc3Npb258ZWd1bGFyUG9seWdvbnxlZ3VsYXJseVNhbXBsZWRRfGVsYXRpb25HcmFwaHxlbGVhc2VIb2xkfGVsaWFiaWxpdHlEaXN0cmlidXRpb258ZWxpZWZJbWFnZXxlbGllZlBsb3R8ZW1vdmV8ZW1vdmVBbHBoYUNoYW5uZWx8ZW1vdmVCYWNrZ3JvdW5kfGVtb3ZlRGlhY3JpdGljc3xlbW92ZUlucHV0U3RyZWFtTWV0aG9kfGVtb3ZlT3V0cHV0U3RyZWFtTWV0aG9kfGVtb3ZlVXNlcnN8ZW5hbWVEaXJlY3Rvcnl8ZW5hbWVGaWxlfGVuZXdhbFByb2Nlc3N8ZW5rb0NoYXJ0fGVwYWlyTWVzaHxlcGVhdGVkfGVwZWF0ZWROdWxsfGVwZWF0ZWRUaW1pbmd8ZXBlYXRpbmdFbGVtZW50fGVwbGFjZXxlcGxhY2VBbGx8ZXBsYWNlQXR8ZXBsYWNlSW1hZ2VWYWx1ZXxlcGxhY2VMaXN0fGVwbGFjZVBhcnR8ZXBsYWNlUGl4ZWxWYWx1ZXxlcGxhY2VSZXBlYXRlZHxlc2FtcGxpbmdBbGdvcml0aG1EYXRhfGVzY2FsZXxlc2NhbGluZ1RyYW5zZm9ybXxlc2V0RGlyZWN0b3J5fGVzaWR1ZXxlc2lkdWVTdW18ZXNvbHZlfGVzb3VyY2VEYXRhfGVzb3VyY2VPYmplY3R8ZXNvdXJjZVNlYXJjaHxlc3BvbnNlRm9ybXxlc3R8ZXN0cmljdGVkfGVzdWx0YW50fGV0dXJufGV0dXJuRXhwcmVzc2lvblBhY2tldHxldHVyblBhY2tldHxldHVyblRleHRQYWNrZXR8ZXZlcnNlfGV2ZXJzZUJpb3J0aG9nb25hbFNwbGluZVdhdmVsZXR8ZXZlcnNlRWxlbWVudHxldmVyc2VFcXVpbGlicml1bXxldmVyc2VHcmFwaHxldmVyc2VTb3J0fGV2ZXJzZVNvcnRCeXxldmVyc2VVcEVxdWlsaWJyaXVtfGV2b2x1dGlvblBsb3QzRHxpY2NhdGlTb2x2ZXxpY2VEaXN0cmlidXRpb258aWRnZUZpbHRlcnxpZW1hbm5SfGllbWFublNpZWdlbFRoZXRhfGllbWFublNpZWdlbFp8aWVtYW5uWGl8aWZmbGV8aWdodEFycm93fGlnaHRBcnJvd0JhcnxpZ2h0QXJyb3dMZWZ0QXJyb3d8aWdodENvbXBvc2l0aW9ufGlnaHRDb3NldFJlcHJlc2VudGF0aXZlfGlnaHREb3duVGVlVmVjdG9yfGlnaHREb3duVmVjdG9yfGlnaHREb3duVmVjdG9yQmFyfGlnaHRUZWV8aWdodFRlZUFycm93fGlnaHRUZWVWZWN0b3J8aWdodFRyaWFuZ2xlfGlnaHRUcmlhbmdsZUJhcnxpZ2h0VHJpYW5nbGVFcXVhbHxpZ2h0VXBEb3duVmVjdG9yfGlnaHRVcFRlZVZlY3RvcnxpZ2h0VXBWZWN0b3J8aWdodFVwVmVjdG9yQmFyfGlnaHRWZWN0b3J8aWdodFZlY3RvckJhcnxpc2tBY2hpZXZlbWVudEltcG9ydGFuY2V8aXNrUmVkdWN0aW9uSW1wb3J0YW5jZXxvYnVzdENvbnZleE9wdGltaXphdGlvbnxvZ2Vyc1Rhbmltb3RvRGlzc2ltaWxhcml0eXxvbGxQaXRjaFlhd0FuZ2xlc3xvbGxQaXRjaFlhd01hdHJpeHxvbWFuTnVtZXJhbHxvb3R8b290QXBwcm94aW1hbnR8b290SW50ZXJ2YWxzfG9vdExvY3VzUGxvdHxvb3RNZWFuU3F1YXJlfG9vdE9mVW5pdHlRfG9vdFJlZHVjZXxvb3RTdW18b290c3xvdGF0ZXxvdGF0ZUxlZnR8b3RhdGVSaWdodHxvdGF0aW9uTWF0cml4fG90YXRpb25UcmFuc2Zvcm18b3VuZHxvd3xvd0JveHxvd1JlZHVjZXx1ZGluU2hhcGlyb3x1ZHZhbGlzR3JvdXBSdXx1bGV8dWxlRGVsYXllZHx1bGVQbG90fHVufHVuUHJvY2Vzc3x1blRocm91Z2h8dXNzZWxsUmFvRGlzc2ltaWxhcml0eSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OkFSSU1BUHJvY2Vzc3xBUk1BUHJvY2Vzc3xBU1RyaWFuZ2xlfFNTVHJpYW5nbGV8YW1lQXN8YW1lUXxhbXBsZWRTb3VuZEZ1bmN0aW9ufGFtcGxlZFNvdW5kTGlzdHxhdGVsbGl0ZURhdGF8YXRpc2ZpYWJpbGl0eUNvdW50fGF0aXNmaWFiaWxpdHlJbnN0YW5jZXN8YXRpc2ZpYWJsZVF8YXZlfGF2aXR6a3lHb2xheU1hdHJpeHxhd3Rvb3RoV2F2ZXxjYWxlfGNhbGVkfGNhbGluZ01hdHJpeHxjYWxpbmdUcmFuc2Zvcm18Y2FufGNoZWR1bGVkVGFza3xjaHVyRGVjb21wb3NpdGlvbnxjaWVudGlmaWNGb3JtfGNvcmVyR2l8Y29yZXJHaVByaW1lfGNvcmVySGl8Y29yZXJIaVByaW1lfGVjfGVjaHxlY2hEaXN0cmlidXRpb258ZWNvbmRPcmRlckNvbmVPcHRpbWl6YXRpb258ZWN0b3JDaGFydHxlY3RvckNoYXJ0M0R8ZWVkUmFuZG9tfGVsZWN0fGVsZWN0Q29tcG9uZW50c3xlbGVjdEZpcnN0fGVsZWN0ZWRDZWxsc3xlbGVjdGVkTm90ZWJvb2t8ZWxlY3Rpb25DcmVhdGVDZWxsfGVsZWN0aW9uRXZhbHVhdGV8ZWxlY3Rpb25FdmFsdWF0ZUNyZWF0ZUNlbGx8ZWxlY3Rpb25Nb3ZlfGVtYW50aWNJbXBvcnR8ZW1hbnRpY0ltcG9ydFN0cmluZ3xlbWFudGljSW50ZXJwcmV0YXRpb258ZW1pYWxnZWJyYWljQ29tcG9uZW50SW5zdGFuY2VzfGVtaWRlZmluaXRlT3B0aW1pemF0aW9ufGVuZE1haWx8ZW5kTWVzc2FnZXxlcXVlbmNlfGVxdWVuY2VBbGlnbm1lbnR8ZXF1ZW5jZUNhc2VzfGVxdWVuY2VDb3VudHxlcXVlbmNlRm9sZHxlcXVlbmNlRm9sZExpc3R8ZXF1ZW5jZVBvc2l0aW9ufGVxdWVuY2VSZXBsYWNlfGVxdWVuY2VTcGxpdHxlcmllc3xlcmllc0NvZWZmaWNpZW50fGVyaWVzRGF0YXxlcnZpY2VDb25uZWN0fGVydmljZURpc2Nvbm5lY3R8ZXJ2aWNlRXhlY3V0ZXxlcnZpY2VPYmplY3R8ZXNzaW9uU3VibWl0fGVzc2lvblRpbWV8ZXR8ZXRBY2N1cmFjeXxldEFscGhhQ2hhbm5lbHxldEF0dHJpYnV0ZXN8ZXRDbG91ZERpcmVjdG9yeXxldENvb2tpZXN8ZXREZWxheWVkfGV0RGlyZWN0b3J5fGV0RW52aXJvbm1lbnR8ZXRGaWxlRGF0ZXxldE9wdGlvbnN8ZXRQZXJtaXNzaW9uc3xldFByZWNpc2lvbnxldFNlbGVjdGVkTm90ZWJvb2t8ZXRTaGFyZWRGdW5jdGlvbnxldFNoYXJlZFZhcmlhYmxlfGV0U3RyZWFtUG9zaXRpb258ZXRTeXN0ZW1PcHRpb25zfGV0VXNlcnN8ZXR0ZXJ8ZXR0ZXJCYXJ8ZXR0aW5nfGhhbGxvd3xoYW5ub25XYXZlbGV0fGhhcGlyb1dpbGtUZXN0fGhhcmV8aGFycGVufGhlYXJpbmdNYXRyaXh8aGVhcmluZ1RyYW5zZm9ybXxoZWxsUmVnaW9ufGhlbkNhc3Rhbk1hdHJpeHxoaWZ0UmVnaXN0ZXJTZXF1ZW5jZXxoaWZ0ZWRHb21wZXJ0ekRpc3RyaWJ1dGlvbnxob3J0fGhvcnREb3duQXJyb3d8aG9ydExlZnRBcnJvd3xob3J0UmlnaHRBcnJvd3xob3J0VGltZUZvdXJpZXJ8aG9ydFRpbWVGb3VyaWVyRGF0YXxob3J0VXBBcnJvd3xob3J0ZXN0fGhvcnRlc3RQYXRoRnVuY3Rpb258aG93fGlkZXJlYWxUaW1lfGllZ2VsVGhldGF8aWVnZWxUdWtleVRlc3R8aWVycGluc2tpQ3VydmV8aWVycGluc2tpTWVzaHxpZ258aWduVGVzdHxpZ25hdHVyZXxpZ25lZFJhbmtUZXN0fGlnbmVkUmVnaW9uRGlzdGFuY2V8aW1wbGVHcmFwaHxpbXBsZUdyYXBoUXxpbXBsZVBvbHlnb25RfGltcGxlUG9seWhlZHJvblF8aW1wbGV4fGltcGxpZnl8aW58aW5JbnRlZ3JhbHxpbmN8aW5naE1hZGRhbGFEaXN0cmlidXRpb258aW5ndWxhclZhbHVlRGVjb21wb3NpdGlvbnxpbmd1bGFyVmFsdWVMaXN0fGluZ3VsYXJWYWx1ZVBsb3R8aW5ofGluaEludGVncmFsfGl4SlN5bWJvbHxrZWxldG9ufGtlbGV0b25UcmFuc2Zvcm18a2VsbGFtRGlzdHJpYnV0aW9ufGtld05vcm1hbERpc3RyaWJ1dGlvbnxrZXduZXNzfGtpcHxsaWNlQ29udG91clBsb3QzRHxsaWNlRGVuc2l0eVBsb3QzRHxsaWNlRGlzdHJpYnV0aW9ufGxpY2VWZWN0b3JQbG90M0R8bGlkZVZpZXd8bGlkZXJ8bGlkZXIyRHxsaWRlckJveHxsb3R8bG90U2VxdWVuY2V8bWFsbENpcmNsZXxtaXRoRGVjb21wb3NpdGlvbnxtaXRoRGVsYXlDb21wZW5zYXRvcnxtaXRoV2F0ZXJtYW5TaW1pbGFyaXR5fG1vb3RoRGVuc2l0eUhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbXxtb290aEhpc3RvZ3JhbTNEfG1vb3RoS2VybmVsRGlzdHJpYnV0aW9ufG5EaXNwZXJzaW9ufG9ja2V0Q29ubmVjdHxvY2tldExpc3RlbnxvY2tldExpc3RlbmVyfG9ja2V0T2JqZWN0fG9ja2V0T3BlbnxvY2tldFJlYWRNZXNzYWdlfG9ja2V0UmVhZHlRfG9ja2V0V2FpdEFsbHxvY2tldFdhaXROZXh0fG9ja2V0c3xva2FsU25lYXRoRGlzc2ltaWxhcml0eXxvbGFyRWNsaXBzZXxvbGFyU3lzdGVtRmVhdHVyZURhdGF8b2xhclRpbWV8b2xpZEFuZ2xlfG9saWREYXRhfG9saWRSZWdpb25RfG9sdmV8b2x2ZUFsd2F5c3xvbHZlVmFsdWVzfG9ydHxvcnRCeXxvdW5kfG91bmROb3RlfG91cmNlUERFVGVybXxvd3xwYWNlQ3VydmVEYXRhfHBhY2VyfHBhbnxwYXJzZUFycmF5fHBhcnNlQXJyYXlRfHBhdGlhbEdyYXBoRGlzdHJpYnV0aW9ufHBhdGlhbE1lZGlhbnxwZWFrfHBlYXJtYW5SYW5rVGVzdHxwZWFybWFuUmhvfHBlY2llc0RhdGF8cGVjdHJhbExpbmVEYXRhfHBlY3Ryb2dyYW18cGVjdHJvZ3JhbUFycmF5fHBlY3VsYXJpdHl8cGVlY2hTeW50aGVzaXplfHBlbGxpbmdDb3JyZWN0aW9uTGlzdHxwaGVyZXxwaGVyZVBvaW50c3xwaGVyaWNhbEJlc3NlbEp8cGhlcmljYWxCZXNzZWxZfHBoZXJpY2FsSGFua2VsSDF8cGhlcmljYWxIYW5rZWxIMnxwaGVyaWNhbEhhcm1vbmljWXxwaGVyaWNhbFBsb3QzRHxwaGVyaWNhbFNoZWxsfHBoZXJvaWRhbEVpZ2VudmFsdWV8cGhlcm9pZGFsSm9pbmluZ0ZhY3RvcnxwaGVyb2lkYWxQU3xwaGVyb2lkYWxQU1ByaW1lfHBoZXJvaWRhbFFTfHBoZXJvaWRhbFFTUHJpbWV8cGhlcm9pZGFsUmFkaWFsRmFjdG9yfHBoZXJvaWRhbFMxfHBoZXJvaWRhbFMxUHJpbWV8cGhlcm9pZGFsUzJ8cGhlcm9pZGFsUzJQcmltZXxwbGljZWREaXN0cmlidXRpb258cGxpdHxwbGl0Qnl8cG9rZW5TdHJpbmd8cG90TGlnaHR8cXJ0fHFydEJveHxxdWFyZXxxdWFyZUZyZWVRfHF1YXJlSW50ZXJzZWN0aW9ufHF1YXJlTWF0cml4UXxxdWFyZVJlcGVhdGluZ0VsZW1lbnR8cXVhcmVTdWJzZXR8cXVhcmVTdWJzZXRFcXVhbHxxdWFyZVN1cGVyc2V0fHF1YXJlU3VwZXJzZXRFcXVhbHxxdWFyZVVuaW9ufHF1YXJlV2F2ZXxxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxxdWFyZXNSfHRhYmxlRGlzdHJpYnV0aW9ufHRhY2t8dGFja0JlZ2lufHRhY2tDb21wbGV0ZXx0YWNrSW5oaWJpdHx0YWNrZWREYXRlTGlzdFBsb3R8dGFja2VkTGlzdFBsb3R8dGFkaXVtU2hhcGV8dGFuZGFyZEF0bW9zcGhlcmVEYXRhfHRhbmRhcmREZXZpYXRpb258dGFuZGFyZERldmlhdGlvbkZpbHRlcnx0YW5kYXJkRm9ybXx0YW5kYXJkT2NlYW5EYXRhfHRhbmRhcmRpemV8dGFuZGJ5RGlzdHJpYnV0aW9ufHRhcnx0YXJDbHVzdGVyRGF0YXx0YXJEYXRhfHRhckdyYXBofHRhcnRQcm9jZXNzfHRhdGVGZWVkYmFja0dhaW5zfHRhdGVPdXRwdXRFc3RpbWF0b3J8dGF0ZVJlc3BvbnNlfHRhdGVTcGFjZU1vZGVsfHRhdGVTcGFjZVRyYW5zZm9ybXx0YXRlVHJhbnNmb3JtYXRpb25MaW5lYXJpemV8dGF0aW9uYXJ5RGlzdHJpYnV0aW9ufHRhdGlvbmFyeVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18dGF0aW9uYXJ5V2F2ZWxldFRyYW5zZm9ybXx0YXR1c0FyZWF8dGF0dXNDZW50cmFsaXR5fHRpZWx0amVzR2FtbWF8dGlwcGxlU2hhZGluZ3x0aXJsaW5nUzF8dGlybGluZ1MyfHRvcHBpbmdQb3dlckRhdGF8dHJhdG9ub3ZpY2hQcm9jZXNzfHRyZWFtRGVuc2l0eVBsb3R8dHJlYW1QbG90fHRyZWFtUGxvdDNEfHRyZWFtUG9zaXRpb258dHJlYW1zfHRyaW5nQ2FzZXN8dHJpbmdDb250YWluc1F8dHJpbmdDb3VudHx0cmluZ0RlbGV0ZXx0cmluZ0Ryb3B8dHJpbmdFbmRzUXx0cmluZ0V4cHJlc3Npb258dHJpbmdFeHRyYWN0fHRyaW5nRm9ybXx0cmluZ0Zvcm1hdHx0cmluZ0Zvcm1hdFF8dHJpbmdGcmVlUXx0cmluZ0luc2VydHx0cmluZ0pvaW58dHJpbmdMZW5ndGh8dHJpbmdNYXRjaFF8dHJpbmdQYWRMZWZ0fHRyaW5nUGFkUmlnaHR8dHJpbmdQYXJ0fHRyaW5nUGFydGl0aW9ufHRyaW5nUG9zaXRpb258dHJpbmdRfHRyaW5nUmVwZWF0fHRyaW5nUmVwbGFjZXx0cmluZ1JlcGxhY2VMaXN0fHRyaW5nUmVwbGFjZVBhcnR8dHJpbmdSZXZlcnNlfHRyaW5nUmlmZmxlfHRyaW5nUm90YXRlTGVmdHx0cmluZ1JvdGF0ZVJpZ2h0fHRyaW5nU2tlbGV0b258dHJpbmdTcGxpdHx0cmluZ1N0YXJ0c1F8dHJpbmdUYWtlfHRyaW5nVGFrZURyb3B8dHJpbmdUZW1wbGF0ZXx0cmluZ1RvQnl0ZUFycmF5fHRyaW5nVG9TdHJlYW18dHJpbmdUcmltfHRyaXBCb3hlc3x0cnVjdHVyYWxJbXBvcnRhbmNlfHRydXZlSHx0cnV2ZUx8dHVkZW50VERpc3RyaWJ1dGlvbnx0eWxlfHR5bGVCb3h8dHlsZURhdGF8dWJNaW51c3x1YlBsdXN8dWJTdGFyfHViVmFsdWVzfHViZGl2aWRlfHViZmFjdG9yaWFsfHViZ3JhcGh8dWJyZXN1bHRhbnRQb2x5bm9taWFsUmVtYWluZGVyc3x1YnJlc3VsdGFudFBvbHlub21pYWxzfHVicmVzdWx0YW50c3x1YnNjcmlwdHx1YnNjcmlwdEJveHx1YnNlcXVlbmNlc3x1YnNldHx1YnNldEVxdWFsfHVic2V0TWFwfHVic2V0UXx1YnNldHN8dWJzdGl0dXRpb25TeXN0ZW18dWJzdXBlcnNjcmlwdHx1YnN1cGVyc2NyaXB0Qm94fHVidHJhY3R8dWJ0cmFjdEZyb218dWJ0cmFjdFNpZGVzfHVjY2VlZHN8dWNjZWVkc0VxdWFsfHVjY2VlZHNTbGFudEVxdWFsfHVjY2VlZHNUaWxkZXx1Y2Nlc3N8dWNoVGhhdHx1bXx1bUNvbnZlcmdlbmNlfHVuUG9zaXRpb258dW5yaXNlfHVuc2V0fHVwZXJEYWdnZXJ8dXBlck1pbnVzfHVwZXJQbHVzfHVwZXJTdGFyfHVwZXJub3ZhRGF0YXx1cGVyc2NyaXB0fHVwZXJzY3JpcHRCb3h8dXBlcnNldHx1cGVyc2V0RXF1YWx8dXJkfHVyZmFjZUFyZWF8dXJmYWNlRGF0YXx1cnZpdmFsRGlzdHJpYnV0aW9ufHVydml2YWxGdW5jdGlvbnx1cnZpdmFsTW9kZWx8dXJ2aXZhbE1vZGVsRml0fHV6dWtpRGlzdHJpYnV0aW9ufHV6dWtpR3JvdXBTdXp8d2F0Y2hMZWdlbmR8d2l0Y2h8eW1ib2x8eW1ib2xOYW1lfHltbGV0V2F2ZWxldHx5bW1ldHJpY3x5bW1ldHJpY0dyb3VwfHltbWV0cmljS2V5fHltbWV0cmljTWF0cml4UXx5bW1ldHJpY1BvbHlub21pYWx8eW1tZXRyaWNSZWR1Y3Rpb258eW1tZXRyaXplfHltbWV0cml6ZWRBcnJheXx5bW1ldHJpemVkQXJyYXlSdWxlc3x5bW1ldHJpemVkRGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkSW5kZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRSZXBsYWNlUGFydHx5bm9ueW1zfHludGF4SW5mb3JtYXRpb258eW50YXhMZW5ndGh8eW50YXhQYWNrZXR8eW50YXhRfHlzdGVtRGlhbG9nSW5wdXR8eXN0ZW1JbmZvcm1hdGlvbnx5c3RlbU9wZW58eXN0ZW1PcHRpb25zfHlzdGVtUHJvY2Vzc0RhdGF8eXN0ZW1Qcm9jZXNzZXN8eXN0ZW1zQ29ubmVjdGlvbnNNb2RlbHx5c3RlbXNNb2RlbENvbnRyb2xsZXJEYXRhfHlzdGVtc01vZGVsRGVsYXl8eXN0ZW1zTW9kZWxEZWxheUFwcHJveGltYXRlfHlzdGVtc01vZGVsRGVsZXRlfHlzdGVtc01vZGVsRGltZW5zaW9uc3x5c3RlbXNNb2RlbEV4dHJhY3R8eXN0ZW1zTW9kZWxGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxMaW5lYXJpdHl8eXN0ZW1zTW9kZWxNZXJnZXx5c3RlbXNNb2RlbE9yZGVyfHlzdGVtc01vZGVsUGFyYWxsZWxDb25uZWN0fHlzdGVtc01vZGVsU2VyaWVzQ29ubmVjdHx5c3RlbXNNb2RlbFN0YXRlRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsVmVjdG9yUmVsYXRpdmVPcmRlcnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzpUZXN0fGFiVmlld3xhYmxlfGFibGVGb3JtfGFnQm94fGFnU2V0fGFnU2V0RGVsYXllZHxhZ1Vuc2V0fGFrZXxha2VEcm9wfGFrZUxhcmdlc3R8YWtlTGFyZ2VzdEJ5fGFrZUxpc3R8YWtlU21hbGxlc3R8YWtlU21hbGxlc3RCeXxha2VXaGlsZXxhbGx5fGFufGFuaHxhc2tBYm9ydHxhc2tFeGVjdXRlfGFza09iamVjdHxhc2tSZW1vdmV8YXNrUmVzdW1lfGFza1N1c3BlbmR8YXNrV2FpdHxhc2tzfGF1dG9sb2d5UXxlWEZvcm18ZWxlZ3JhcGhQcm9jZXNzfGVtcGxhdGVBcHBseXxlbXBsYXRlQm94fGVtcGxhdGVFeHByZXNzaW9ufGVtcGxhdGVJZnxlbXBsYXRlT2JqZWN0fGVtcGxhdGVTZXF1ZW5jZXxlbXBsYXRlU2xvdHxlbXBsYXRlV2l0aHxlbXBvcmFsRGF0YXxlbnNvckNvbnRyYWN0fGVuc29yRGltZW5zaW9uc3xlbnNvckV4cGFuZHxlbnNvclByb2R1Y3R8ZW5zb3JSYW5rfGVuc29yUmVkdWNlfGVuc29yU3ltbWV0cnl8ZW5zb3JUcmFuc3Bvc2V8ZW5zb3JXZWRnZXxlcm1pbmF0ZWRFdmFsdWF0aW9ufGVzdFJlcG9ydHxlc3RSZXBvcnRPYmplY3R8ZXN0UmVzdWx0T2JqZWN0fGV0cmFoZWRyb258ZXh0fGV4dENlbGx8ZXh0RGF0YXxleHRHcmlkfGV4dFBhY2tldHxleHRSZWNvZ25pemV8ZXh0U2VudGVuY2VzfGV4dFN0cmluZ3xleHRUcmFuc2xhdGlvbnxleHRXb3Jkc3xleHR1cmV8aGVyZWZvcmV8aGVybW9keW5hbWljRGF0YXxoZXJtb21ldGVyR2F1Z2V8aGlja25lc3N8aGlubmluZ3xob21wc29uR3JvdXBUaHxocmVhZHxocmVlSlN5bWJvbHxocmVzaG9sZHxocm91Z2h8aHJvd3xodWVNb3JzZXxodW1ibmFpbHxpZGVEYXRhfGlsZGV8aWxkZUVxdWFsfGlsZGVGdWxsRXF1YWx8aWxkZVRpbGRlfGltZUNvbnN0cmFpbmVkfGltZU9iamVjdHxpbWVPYmplY3RRfGltZVJlbWFpbmluZ3xpbWVTZXJpZXN8aW1lU2VyaWVzQWdncmVnYXRlfGltZVNlcmllc0ZvcmVjYXN0fGltZVNlcmllc0luc2VydHxpbWVTZXJpZXNJbnZlcnRpYmlsaXR5fGltZVNlcmllc01hcHxpbWVTZXJpZXNNYXBUaHJlYWR8aW1lU2VyaWVzTW9kZWx8aW1lU2VyaWVzTW9kZWxGaXR8aW1lU2VyaWVzUmVzYW1wbGV8aW1lU2VyaWVzUmVzY2FsZXxpbWVTZXJpZXNTaGlmdHxpbWVTZXJpZXNUaHJlYWR8aW1lU2VyaWVzV2luZG93fGltZVN5c3RlbUNvbnZlcnR8aW1lVXNlZHxpbWVWYWx1ZXxpbWVab25lQ29udmVydHxpbWVab25lT2Zmc2V0fGltZWxpbmVQbG90fGltZXN8aW1lc0J5fGltaW5nfGl0c0dyb3VwVHxvQm94ZXN8b0NoYXJhY3RlckNvZGV8b0NvbnRpbnVvdXNUaW1lTW9kZWx8b0Rpc2NyZXRlVGltZU1vZGVsfG9FbnRpdHl8b0V4cHJlc3Npb258b0ludmVydGlibGVUaW1lU2VyaWVzfG9Mb3dlckNhc2V8b051bWJlckZpZWxkfG9Qb2xhckNvb3JkaW5hdGVzfG9SYWRpY2Fsc3xvUnVsZXN8b1NwaGVyaWNhbENvb3JkaW5hdGVzfG9TdHJpbmd8b1VwcGVyQ2FzZXxvZXBsaXR6TWF0cml4fG9nZXRoZXJ8b2dnbGVyfG9nZ2xlckJhcnxvb2x0aXB8b29uU2hhZGluZ3xvcEhhdFRyYW5zZm9ybXxvcG9sb2dpY2FsU29ydHxvcnVzfG9ydXNHcmFwaHxvdGFsfG90YWxWYXJpYXRpb25GaWx0ZXJ8b3VjaFBvc2l0aW9ufHJ8cmFjZXxyYWNlRGlhbG9nfHJhY2VQcmludHxyYWNlU2NhbnxyYWN5V2lkb21EaXN0cmlidXRpb258cmFkaW5nQ2hhcnR8cmFkaXRpb25hbEZvcm18cmFuc2ZlckZ1bmN0aW9uQ2FuY2VsfHJhbnNmZXJGdW5jdGlvbkV4cGFuZHxyYW5zZmVyRnVuY3Rpb25GYWN0b3J8cmFuc2ZlckZ1bmN0aW9uTW9kZWx8cmFuc2ZlckZ1bmN0aW9uUG9sZXN8cmFuc2ZlckZ1bmN0aW9uVHJhbnNmb3JtfHJhbnNmZXJGdW5jdGlvblplcm9zfHJhbnNmb3JtYXRpb25GdW5jdGlvbnxyYW5zZm9ybWF0aW9uTWF0cml4fHJhbnNmb3JtZWREaXN0cmlidXRpb258cmFuc2Zvcm1lZEZpZWxkfHJhbnNmb3JtZWRQcm9jZXNzfHJhbnNmb3JtZWRSZWdpb258cmFuc2l0aXZlQ2xvc3VyZUdyYXBofHJhbnNpdGl2ZVJlZHVjdGlvbkdyYXBofHJhbnNsYXRlfHJhbnNsYXRpb25UcmFuc2Zvcm18cmFuc2xpdGVyYXRlfHJhbnNwb3NlfHJhdmVsRGlyZWN0aW9uc3xyYXZlbERpcmVjdGlvbnNEYXRhfHJhdmVsRGlzdGFuY2V8cmF2ZWxEaXN0YW5jZUxpc3R8cmF2ZWxUaW1lfHJlZUZvcm18cmVlR3JhcGh8cmVlR3JhcGhRfHJlZVBsb3R8cmlhbmdsZXxyaWFuZ2xlV2F2ZXxyaWFuZ3VsYXJEaXN0cmlidXRpb258cmlhbmd1bGF0ZU1lc2h8cmlnRXhwYW5kfHJpZ0ZhY3RvcnxyaWdGYWN0b3JMaXN0fHJpZ1JlZHVjZXxyaWdUb0V4cHxyaWdnZXJ8cmltbWVkTWVhbnxyaW1tZWRWYXJpYW5jZXxyb3BpY2FsU3Rvcm1EYXRhfHJ1ZVF8cnVuY2F0ZWREaXN0cmlidXRpb258cnVuY2F0ZWRQb2x5aGVkcm9ufHNhbGxpc1FFeHBvbmVudGlhbERpc3RyaWJ1dGlvbnxzYWxsaXNRR2F1c3NpYW5EaXN0cmlidXRpb258dWJlfHVrZXlMYW1iZGFEaXN0cmlidXRpb258dWtleVdpbmRvd3x1bm5lbERhdGF8dXBsZXN8dXJhbkdyYXBofHVyaW5nTWFjaGluZXx1dHRlUG9seW5vbWlhbHx3b1dheVJ1bGV8eXBlSGludCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/OlJMfFJMQnVpbGR8UkxEZWNvZGV8UkxEaXNwYXRjaGVyfFJMRG93bmxvYWR8UkxFbmNvZGV8UkxFeGVjdXRlfFJMRXhwYW5kfFJMUGFyc2V8UkxRdWVyeURlY29kZXxSTFF1ZXJ5RW5jb2RlfFJMUmVhZHxSTFJlc3BvbnNlVGltZXxSTFNob3J0ZW58UkxTdWJtaXR8bmF0ZVF8bmNvbXByZXNzfG5kZXJCYXJ8bmRlcmZsb3d8bmRlcm92ZXJzY3JpcHR8bmRlcm92ZXJzY3JpcHRCb3h8bmRlcnNjcmlwdHxuZGVyc2NyaXB0Qm94fG5kZXJzZWFGZWF0dXJlRGF0YXxuZGlyZWN0ZWRFZGdlfG5kaXJlY3RlZEdyYXBofG5kaXJlY3RlZEdyYXBoUXxuZXF1YWx8bmVxdWFsVG98bmV2YWx1YXRlZHxuaWZvcm1EaXN0cmlidXRpb258bmlmb3JtR3JhcGhEaXN0cmlidXRpb258bmlmb3JtUG9seWhlZHJvbnxuaWZvcm1TdW1EaXN0cmlidXRpb258bmluc3RhbGx8bmlvbnxuaW9uUGx1c3xuaXF1ZXxuaXRCb3h8bml0Q29udmVydHxuaXREaW1lbnNpb25zfG5pdFJvb3RUZXN0fG5pdFNpbXBsaWZ5fG5pdFN0ZXB8bml0VHJpYW5nbGV8bml0VmVjdG9yfG5pdGFyeU1hdHJpeFF8bml0aXplfG5pdmVyc2VNb2RlbERhdGF8bml2ZXJzaXR5RGF0YXxuaXhUaW1lfG5wcm90ZWN0fG5zYW1lUXxuc2V0fG5zZXRTaGFyZWR8bnRpbHxwQXJyb3d8cEFycm93QmFyfHBBcnJvd0Rvd25BcnJvd3xwRG93bkFycm93fHBFcXVpbGlicml1bXxwU2V0fHBTZXREZWxheWVkfHBUZWV8cFRlZUFycm93fHBUb3xwVmFsdWVzfHBkYXRlfHBwZXJDYXNlUXxwcGVyTGVmdEFycm93fHBwZXJSaWdodEFycm93fHBwZXJUcmlhbmd1bGFyTWF0cml4fHBwZXJUcmlhbmd1bGFyTWF0cml4UXxwcGVyVHJpYW5ndWxhcml6ZXxwc2FtcGxlfHNpbmdGcm9udEVuZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vig/OmFsdWVRfGFsdWVzfGFyaWFibGVzfGFyaWFuY2V8YXJpYW5jZUVxdWl2YWxlbmNlVGVzdHxhcmlhbmNlR2FtbWFEaXN0cmlidXRpb258YXJpYW5jZVRlc3R8ZWN0b3JBbmdsZXxlY3RvckRlbnNpdHlQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxlY3RvckdyZWF0ZXJ8ZWN0b3JHcmVhdGVyRXF1YWx8ZWN0b3JMZXNzfGVjdG9yTGVzc0VxdWFsfGVjdG9yUGxvdHxlY3RvclBsb3QzRHxlY3RvclF8ZWN0b3JzfGVlfGVyYmF0aW18ZXJpZmljYXRpb25UZXN0fGVydGV4QWRkfGVydGV4Q2hyb21hdGljTnVtYmVyfGVydGV4Q29tcG9uZW50fGVydGV4Q29ubmVjdGl2aXR5fGVydGV4Q29udHJhY3R8ZXJ0ZXhDb3JyZWxhdGlvblNpbWlsYXJpdHl8ZXJ0ZXhDb3NpbmVTaW1pbGFyaXR5fGVydGV4Q291bnR8ZXJ0ZXhDb3ZlclF8ZXJ0ZXhEZWdyZWV8ZXJ0ZXhEZWxldGV8ZXJ0ZXhEaWNlU2ltaWxhcml0eXxlcnRleEVjY2VudHJpY2l0eXxlcnRleEluQ29tcG9uZW50fGVydGV4SW5Db21wb25lbnRHcmFwaHxlcnRleEluRGVncmVlfGVydGV4SW5kZXh8ZXJ0ZXhKYWNjYXJkU2ltaWxhcml0eXxlcnRleExpc3R8ZXJ0ZXhPdXRDb21wb25lbnR8ZXJ0ZXhPdXRDb21wb25lbnRHcmFwaHxlcnRleE91dERlZ3JlZXxlcnRleFF8ZXJ0ZXhSZXBsYWNlfGVydGV4VHJhbnNpdGl2ZUdyYXBoUXxlcnRleFdlaWdodGVkR3JhcGhRfGVydGljYWxCYXJ8ZXJ0aWNhbEdhdWdlfGVydGljYWxTZXBhcmF0b3J8ZXJ0aWNhbFNsaWRlcnxlcnRpY2FsVGlsZGV8b2ljZVN0eWxlRGF0YXxvaWd0RGlzdHJpYnV0aW9ufG9sY2Fub0RhdGF8b2x1bWV8b25NaXNlc0Rpc3RyaWJ1dGlvbnxvcm9ub2lNZXNoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpXKD86YWl0QWxsfGFpdE5leHR8YWtlYnlEaXN0cmlidXRpb258YWxsZW5pdXNIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxhcmluZ1l1bGVEaXN0cmlidXRpb258YXJwaW5nQ29ycmVzcG9uZGVuY2V8YXJwaW5nRGlzdGFuY2V8YXRlcnNoZWRDb21wb25lbnRzfGF0c29uVVNxdWFyZVRlc3R8YXR0c1N0cm9nYXR6R3JhcGhEaXN0cmlidXRpb258YXZlUERFQ29tcG9uZW50fGF2ZWxldEJlc3RCYXNpc3xhdmVsZXRGaWx0ZXJDb2VmZmljaWVudHN8YXZlbGV0SW1hZ2VQbG90fGF2ZWxldExpc3RQbG90fGF2ZWxldE1hcEluZGV4ZWR8YXZlbGV0TWF0cml4UGxvdHxhdmVsZXRQaGl8YXZlbGV0UHNpfGF2ZWxldFNjYWxvZ3JhbXxhdmVsZXRUaHJlc2hvbGR8ZWFrU3RhdGlvbmFyaXR5fGVha2x5Q29ubmVjdGVkQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoUXxlYXRoZXJEYXRhfGVhdGhlckZvcmVjYXN0RGF0YXxlYmVyRXxlZGdlfGVpYnVsbERpc3RyaWJ1dGlvbnxlaWVyc3RyYXNzRTF8ZWllcnN0cmFzc0UyfGVpZXJzdHJhc3NFM3xlaWVyc3RyYXNzRXRhMXxlaWVyc3RyYXNzRXRhMnxlaWVyc3RyYXNzRXRhM3xlaWVyc3RyYXNzSGFsZlBlcmlvZFcxfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzJ8ZWllcnN0cmFzc0hhbGZQZXJpb2RXM3xlaWVyc3RyYXNzSGFsZlBlcmlvZHN8ZWllcnN0cmFzc0ludmFyaWFudEcyfGVpZXJzdHJhc3NJbnZhcmlhbnRHM3xlaWVyc3RyYXNzSW52YXJpYW50c3xlaWVyc3RyYXNzUHxlaWVyc3RyYXNzUFByaW1lfGVpZXJzdHJhc3NTaWdtYXxlaWVyc3RyYXNzWmV0YXxlaWdodGVkQWRqYWNlbmN5R3JhcGh8ZWlnaHRlZEFkamFjZW5jeU1hdHJpeHxlaWdodGVkRGF0YXxlaWdodGVkR3JhcGhRfGVsY2hXaW5kb3d8aGVlbEdyYXBofGhlbkV2ZW50fGhpY2h8aGlsZXxoaXRlTm9pc2VQcm9jZXNzfGhpdHRha2VyTXxoaXR0YWtlcld8aWVuZXJGaWx0ZXJ8aWVuZXJQcm9jZXNzfGlnbmVyRHxpZ25lclNlbWljaXJjbGVEaXN0cmlidXRpb258aWtpcGVkaWFEYXRhfGlsa3NXfGlsa3NXVGVzdHxpbmREaXJlY3Rpb25EYXRhfGluZFNwZWVkRGF0YXxpbmRWZWN0b3JEYXRhfGluZGluZ0NvdW50fGluZGluZ1BvbHlnb258aW5zb3JpemVkTWVhbnxpbnNvcml6ZWRWYXJpYW5jZXxpc2hhcnRNYXRyaXhEaXN0cmlidXRpb258aXRofG9sZnJhbUFscGhhfG9sZnJhbUxhbmd1YWdlRGF0YXxvcmRDbG91ZHxvcmRDb3VudHxvcmRDb3VudHN8b3JkRGF0YXxvcmREZWZpbml0aW9ufG9yZEZyZXF1ZW5jeXxvcmRGcmVxdWVuY3lEYXRhfG9yZExpc3R8b3JkU3RlbXxvcmRUcmFuc2xhdGlvbnxyaXRlfHJpdGVMaW5lfHJpdGVTdHJpbmd8cm9uc2tpYW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlgoPzpNTEVsZW1lbnR8TUxPYmplY3R8TUxUZW1wbGF0ZXxZWkNvbG9yfG5vcnxvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86WSg/OnVsZURpc3NpbWlsYXJpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlooPzpJUENvZGVEYXRhfFRlc3R8VHJhbnNmb3JtfGVybmlrZVJ8ZXJvU3ltbWV0cmljfGV0YXxldGFaZXJvfGlwZkRpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86QSg/OmNjZXB0YW5jZVRocmVzaG9sZHxjY3VyYWN5R29hbHxjdGl2ZVN0eWxlfGRkT25IZWxwUGF0aHxkanVzdG1lbnRCb3hPcHRpb25zfGxpZ25tZW50fGxpZ25tZW50UG9pbnR8bGxvd0dyb3VwQ2xvc2V8bGxvd0lubGluZUNlbGxzfGxsb3dMb29zZUdyYW1tYXJ8bGxvd1JldmVyc2VHcm91cENsb3NlfGxsb3dTY3JpcHRMZXZlbENoYW5nZXxsbG93VmVyc2lvblVwZGF0ZXxsbG93ZWRDbG91ZEV4dHJhUGFyYW1ldGVyc3xsbG93ZWRDbG91ZFBhcmFtZXRlckV4dGVuc2lvbnN8bGxvd2VkRGltZW5zaW9uc3xsbG93ZWRGcmVxdWVuY3lSYW5nZXxsbG93ZWRIZWFkc3xsdGVybmF0aXZlSHlwb3RoZXNpc3xsdGl0dWRlTWV0aG9kfG1iaWd1aXR5RnVuY3Rpb258bmF0b215U2tpblN0eWxlfG5jaG9yZWRTZWFyY2h8bmltYXRpb25EaXJlY3Rpb258bmltYXRpb25SYXRlfG5pbWF0aW9uUmVwZXRpdGlvbnN8bmltYXRpb25SdW5UaW1lfG5pbWF0aW9uUnVubmluZ3xuaW1hdGlvblRpbWVJbmRleHxubm90YXRpb25SdWxlc3xudGlhbGlhc2luZ3xwcGVhcmFuY2V8cHBlYXJhbmNlRWxlbWVudHN8cHBlYXJhbmNlUnVsZXN8c3BlY3RSYXRpb3xzc29jaWF0aW9uRm9ybWF0fHNzdW1wdGlvbnN8c3luY2hyb25vdXN8dHRhY2hlZENlbGx8dWRpb0NoYW5uZWxBc3NpZ25tZW50fHVkaW9FbmNvZGluZ3x1ZGlvSW5wdXREZXZpY2V8dWRpb0xhYmVsfHVkaW9PdXRwdXREZXZpY2V8dXRoZW50aWNhdGlvbnx1dG9BY3Rpb258dXRvQ29weXx1dG9EZWxldGV8dXRvR2VuZXJhdGVkUGFja2FnZXx1dG9JbmRlbnR8dXRvSXRhbGljV29yZHN8dXRvTXVsdGlwbGljYXRpb25TeW1ib2x8dXRvT3Blbk5vdGVib29rc3x1dG9PcGVuUGFsZXR0ZXN8dXRvT3BlcmF0b3JSZW5kZXJpbmdzfHV0b1JlbW92ZXx1dG9TY3JvbGx8dXRvU3BhY2luZ3x1dG9sb2FkUGF0aHx1dG9ydW5TZXF1ZW5jaW5nfHhlc3x4ZXNFZGdlfHhlc0xhYmVsfHhlc09yaWdpbnx4ZXNTdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86YWNrZ3JvdW5kfGFyT3JpZ2lufGFyU3BhY2luZ3xhc2VTdHlsZXxhc2VsaW5lUG9zaXRpb258aW5hcnlGb3JtYXR8b29rbWFya3N8b29sZWFuU3RyaW5nc3xvdW5kYXJ5U3R5bGV8b3hCYXNlbGluZVNoaWZ0fG94Rm9ybUZvcm1hdFR5cGVzfG94RnJhbWV8b3hNYXJnaW5zfG94UmF0aW9zfG94U3R5bGV8b3hlZHx1YmJsZVNjYWxlfHViYmxlU2l6ZXN8dXR0b25Cb3hPcHRpb25zfHV0dG9uRGF0YXx1dHRvbkZ1bmN0aW9ufHV0dG9uTWluSGVpZ2h0fHV0dG9uU291cmNlfHl0ZU9yZGVyaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzphbGVuZGFyVHlwZXxhbGxvdXRNYXJrZXJ8YWxsb3V0U3R5bGV8YXB0dXJlUnVubmluZ3xhc2VPcmRlcmluZ3xlbGVzdGlhbFN5c3RlbXxlbGxBdXRvT3ZlcndyaXRlfGVsbEJhc2VsaW5lfGVsbEJyYWNrZXRPcHRpb25zfGVsbENoYW5nZVRpbWVzfGVsbENvbnRleHR8ZWxsRGluZ2JhdHxlbGxEaW5nYmF0TWFyZ2lufGVsbER5bmFtaWNFeHByZXNzaW9ufGVsbEVkaXREdXBsaWNhdGV8ZWxsRXBpbG9nfGVsbEV2YWx1YXRpb25EdXBsaWNhdGV8ZWxsRXZhbHVhdGlvbkZ1bmN0aW9ufGVsbEV2ZW50QWN0aW9uc3xlbGxGcmFtZXxlbGxGcmFtZUNvbG9yfGVsbEZyYW1lTGFiZWxNYXJnaW5zfGVsbEZyYW1lTGFiZWxzfGVsbEZyYW1lTWFyZ2luc3xlbGxHcm91cGluZ3xlbGxHcm91cGluZ1J1bGVzfGVsbEhvcml6b250YWxTY3JvbGxpbmd8ZWxsSUR8ZWxsTGFiZWx8ZWxsTGFiZWxBdXRvRGVsZXRlfGVsbExhYmVsTWFyZ2luc3xlbGxMYWJlbFBvc2l0aW9uaW5nfGVsbExhYmVsU3R5bGV8ZWxsTGFiZWxUZW1wbGF0ZXxlbGxNYXJnaW5zfGVsbE9wZW58ZWxsUHJvbG9nfGVsbFNpemV8ZWxsVGFnc3xoYXJhY3RlckVuY29kaW5nfGhhcmFjdGVyRW5jb2RpbmdzUGF0aHxoYXJ0QmFzZVN0eWxlfGhhcnRFbGVtZW50RnVuY3Rpb258aGFydEVsZW1lbnRzfGhhcnRMYWJlbHN8aGFydExheW91dHxoYXJ0TGVnZW5kc3xoYXJ0U3R5bGV8bGFzc1ByaW9yc3xsaWNrVG9Db3B5RW5hYmxlZHxsaXBQbGFuZXN8bGlwUGxhbmVzU3R5bGV8bGlwUmFuZ2V8bGlwcGluZ1N0eWxlfGxvc2luZ0F1dG9TYXZlfGxvdWRCYXNlfGxvdWRPYmplY3ROYW1lRm9ybWF0fGxvdWRPYmplY3RVUkxUeXBlfGx1c3RlckRpc3NpbWlsYXJpdHlGdW5jdGlvbnxvZGVBc3Npc3RPcHRpb25zfG9sb3JDb3ZlcmFnZXxvbG9yRnVuY3Rpb258b2xvckZ1bmN0aW9uQmlubmluZ3xvbG9yRnVuY3Rpb25TY2FsaW5nfG9sb3JSdWxlc3xvbG9yU2VsZWN0b3JTZXR0aW5nc3xvbG9yU3BhY2V8b2x1bW5BbGlnbm1lbnRzfG9sdW1uTGluZXN8b2x1bW5TcGFjaW5nc3xvbHVtbldpZHRoc3xvbHVtbnNFcXVhbHxvbWJpbmVyRnVuY3Rpb258b21tb25EZWZhdWx0Rm9ybWF0VHlwZXN8b21tdW5pdHlCb3VuZGFyeVN0eWxlfG9tbXVuaXR5TGFiZWxzfG9tbXVuaXR5UmVnaW9uU3R5bGV8b21waWxhdGlvbk9wdGlvbnN8b21waWxhdGlvblRhcmdldHxvbXBpbGVkfG9tcGxleGl0eUZ1bmN0aW9ufG9tcHJlc3Npb25MZXZlbHxvbmZpZGVuY2VMZXZlbHxvbmZpZGVuY2VSYW5nZXxvbmZpZGVuY2VUcmFuc2Zvcm18b25maWd1cmF0aW9uUGF0aHxvbnN0YW50c3xvbnRlbnRQYWRkaW5nfG9udGVudFNlbGVjdGFibGV8b250ZW50U2l6ZXxvbnRpbnVvdXNBY3Rpb258b250b3VyTGFiZWxzfG9udG91clNoYWRpbmd8b250b3VyU3R5bGV8b250b3Vyc3xvbnRyb2xQbGFjZW1lbnR8b250cm9sVHlwZXxvbnRyb2xsZXJMaW5raW5nfG9udHJvbGxlck1ldGhvZHxvbnRyb2xsZXJQYXRofG9udHJvbHNSZW5kZXJpbmd8b252ZXJzaW9uUnVsZXN8b29raWVGdW5jdGlvbnxvb3JkaW5hdGVzVG9vbE9wdGlvbnN8b3B5RnVuY3Rpb258b3B5YWJsZXxvcm5lck5laWdoYm9yc3xvdW50ZXJBc3NpZ25tZW50c3xvdW50ZXJGdW5jdGlvbnxvdW50ZXJJbmNyZW1lbnRzfG91bnRlclN0eWxlTWVudUxpc3Rpbmd8b3ZhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258cmVhdGVDZWxsSUR8cmVhdGVJbnRlcm1lZGlhdGVEaXJlY3Rvcmllc3xyaXRlcmlvbkZ1bmN0aW9ufHViaWNzfHVydmVDbG9zZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/OmF0YVJhbmdlfGF0YVJldmVyc2VkfGF0YXNldFRoZW1lfGF0ZUZvcm1hdHxhdGVGdW5jdGlvbnxhdGVHcmFudWxhcml0eXxhdGVSZWR1Y3Rpb258YXRlVGlja3NGb3JtYXR8YXlDb3VudENvbnZlbnRpb258ZWZhdWx0RHVwbGljYXRlQ2VsbFN0eWxlfGVmYXVsdER1cmF0aW9ufGVmYXVsdEVsZW1lbnR8ZWZhdWx0Rm9udFByb3BlcnRpZXN8ZWZhdWx0Rm9ybWF0VHlwZXxlZmF1bHRJbmxpbmVGb3JtYXRUeXBlfGVmYXVsdE5hdHVyYWxMYW5ndWFnZXxlZmF1bHROZXdDZWxsU3R5bGV8ZWZhdWx0TmV3SW5saW5lQ2VsbFN0eWxlfGVmYXVsdE5vdGVib29rfGVmYXVsdE9wdGlvbnN8ZWZhdWx0UHJpbnRQcmVjaXNpb258ZWZhdWx0U3R5bGVEZWZpbml0aW9uc3xlaW5pdGlhbGl6YXRpb258ZWxldGFibGV8ZWxldGVDb250ZW50c3xlbGV0aW9uV2FybmluZ3xlbGltaXRlckF1dG9NYXRjaGluZ3xlbGltaXRlckZsYXNoVGltZXxlbGltaXRlck1hdGNoaW5nfGVsaW1pdGVyc3xlbGl2ZXJ5RnVuY3Rpb258ZXBlbmRlbnRWYXJpYWJsZXN8ZXBsb3llZHxlc2NyaXB0b3JTdGF0ZVNwYWNlfGlhY3JpdGljYWxQb3NpdGlvbmluZ3xpYWxvZ1Byb2xvZ3xpYWxvZ1N5bWJvbHN8aWdpdEJsb2NrfGlyZWN0ZWRFZGdlc3xpcmVjdGlvbnxpc2NyZXRlVmFyaWFibGVzfGlzcGVyc2lvbkVzdGltYXRvckZ1bmN0aW9ufGlzcGxheUFsbFN0ZXBzfGlzcGxheUZ1bmN0aW9ufGlzdGFuY2VGdW5jdGlvbnxpc3RyaWJ1dGVkQ29udGV4dHN8aXRoZXJpbmd8aXZpZGVyc3xvY2tlZENlbGx8b2NrZWRDZWxsc3x5bmFtaWNFdmFsdWF0aW9uVGltZW91dHx5bmFtaWNNb2R1bGVWYWx1ZXN8eW5hbWljVXBkYXRpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmNsaXBzZVR5cGV8ZGdlQ2FwYWNpdHl8ZGdlQ29zdHxkZ2VMYWJlbFN0eWxlfGRnZUxhYmVsc3xkZ2VTaGFwZUZ1bmN0aW9ufGRnZVN0eWxlfGRnZVZhbHVlUmFuZ2V8ZGdlVmFsdWVTaXplc3xkZ2VXZWlnaHR8ZGl0Q2VsbFRhZ3NTZXR0aW5nc3xkaXRhYmxlfGxpZGVkRm9ybXN8bmFibGVkfHBpbG9nfHBpbG9nRnVuY3Rpb258c2NhcGVSYWRpdXN8dmFsdWF0YWJsZXx2YWx1YXRpb25Db21wbGV0aW9uQWN0aW9ufHZhbHVhdGlvbkVsZW1lbnRzfHZhbHVhdGlvbk1vbml0b3J8dmFsdWF0b3J8dmFsdWF0b3JOYW1lc3x2ZW50TGFiZWxzfHhjbHVkZVBvZHN8eGNsdWRlZENvbnRleHRzfHhjbHVkZWRGb3Jtc3x4Y2x1ZGVkTGluZXN8eGNsdWRlZFBoeXNpY2FsUXVhbnRpdGllc3x4Y2x1c2lvbnN8eGNsdXNpb25zU3R5bGV8eHBvbmVudEZ1bmN0aW9ufHhwb25lbnRQb3NpdGlvbnx4cG9uZW50U3RlcHx4cG9uZW50aWFsRmFtaWx5fHhwb3J0QXV0b1JlcGxhY2VtZW50c3x4cHJlc3Npb25VVUlEfHh0ZW5zaW9ufHh0ZW50RWxlbWVudEZ1bmN0aW9ufHh0ZW50TWFya2Vyc3x4dGVudFNpemV8eHRlcm5hbERhdGFDaGFyYWN0ZXJFbmNvZGluZ3x4dGVybmFsT3B0aW9uc3x4dGVybmFsVHlwZVNpZ25hdHVyZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86YWNlR3JpZHN8YWNlR3JpZHNTdHlsZXxhaWx1cmVBY3Rpb258ZWF0dXJlTmFtZXN8ZWF0dXJlVHlwZXN8ZWVkYmFja1NlY3RvcnxlZWRiYWNrU2VjdG9yU3R5bGV8ZWVkYmFja1R5cGV8aWVsZENvbXBsZXRpb25GdW5jdGlvbnxpZWxkSGludHxpZWxkSGludFN0eWxlfGllbGRNYXNrZWR8aWVsZFNpemV8aWxlTmFtZURpYWxvZ1NldHRpbmdzfGlsZU5hbWVGb3Jtc3xpbGxpbmd8aWxsaW5nU3R5bGV8aW5kU2V0dGluZ3N8aXRSZWd1bGFyaXphdGlvbnxvbGxvd1JlZGlyZWN0c3xvbnRDb2xvcnxvbnRGYW1pbHl8b250U2l6ZXxvbnRTbGFudHxvbnRTdWJzdGl0dXRpb25zfG9udFRyYWNraW5nfG9udFZhcmlhdGlvbnN8b250V2VpZ2h0fG9yY2VWZXJzaW9uSW5zdGFsbHxvcm1Cb3hPcHRpb25zfG9ybUxheW91dEZ1bmN0aW9ufG9ybVByb3RlY3Rpb25NZXRob2R8b3JtYXRUeXBlfG9ybWF0VHlwZUF1dG9Db252ZXJ0fG91cmllclBhcmFtZXRlcnN8cmFjdGlvbkJveE9wdGlvbnN8cmFjdGlvbkxpbmV8cmFtZXxyYW1lQm94T3B0aW9uc3xyYW1lTGFiZWx8cmFtZU1hcmdpbnN8cmFtZVJhdGV8cmFtZVN0eWxlfHJhbWVUaWNrc3xyYW1lVGlja3NTdHlsZXxyb250RW5kRXZlbnRBY3Rpb25zfHVuY3Rpb25TcGFjZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86YXBQZW5hbHR5fGF1Z2VGYWNlRWxlbWVudEZ1bmN0aW9ufGF1Z2VGYWNlU3R5bGV8YXVnZUZyYW1lRWxlbWVudEZ1bmN0aW9ufGF1Z2VGcmFtZVNpemV8YXVnZUZyYW1lU3R5bGV8YXVnZUxhYmVsc3xhdWdlTWFya2Vyc3xhdWdlU3R5bGV8YXVzc2lhbkludGVnZXJzfGVuZXJhdGVDb25kaXRpb25zfGVuZXJhdGVkQ2VsbHxlbmVyYXRlZERvY3VtZW50QmluZGluZ3xlbmVyYXRlZFBhcmFtZXRlcnN8ZW5lcmF0ZWRRdWFudGl0eU1hZ25pdHVkZXN8ZW5lcmF0b3JEZXNjcmlwdGlvbnxlbmVyYXRvckhpc3RvcnlMZW5ndGh8ZW5lcmF0b3JPdXRwdXRUeXBlfGVvQXJyYXlTaXplfGVvQmFja2dyb3VuZHxlb0NlbnRlcnxlb0dyaWRMaW5lc3xlb0dyaWRMaW5lc1N0eWxlfGVvR3JpZFJhbmdlfGVvR3JpZFJhbmdlUGFkZGluZ3xlb0xhYmVsc3xlb0xvY2F0aW9ufGVvTW9kZWx8ZW9Qcm9qZWN0aW9ufGVvUmFuZ2V8ZW9SYW5nZVBhZGRpbmd8ZW9SZXNvbHV0aW9ufGVvU2NhbGVCYXJ8ZW9TZXJ2ZXJ8ZW9TdHlsaW5nSW1hZ2VGdW5jdGlvbnxlb1pvb21MZXZlbHxyYWRpZW50fHJhcGhIaWdobGlnaHR8cmFwaEhpZ2hsaWdodFN0eWxlfHJhcGhMYXllclN0eWxlfHJhcGhMYXllcnN8cmFwaExheW91dHxyaWRDcmVhdGlvblNldHRpbmdzfHJpZERlZmF1bHRFbGVtZW50fHJpZEZyYW1lfHJpZEZyYW1lTWFyZ2luc3xyaWRMaW5lc3xyaWRMaW5lc1N0eWxlfHJvdXBBY3Rpb25CYXNlfHJvdXBQYWdlQnJlYWtXaXRoaW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OmVhZGVyQWxpZ25tZW50fGVhZGVyQmFja2dyb3VuZHxlYWRlckRpc3BsYXlGdW5jdGlvbnxlYWRlckxpbmVzfGVhZGVyU2l6ZXxlYWRlclN0eWxlfGVhZHN8ZWxwQnJvd3NlclNldHRpbmdzfGlkZGVuSXRlbXN8b2xpZGF5Q2FsZW5kYXJ8eXBlcmxpbmtBY3Rpb258eXBoZW5hdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86Y29uUnVsZXN8Z25vcmVDYXNlfGdub3JlRGlhY3JpdGljc3xnbm9yZVB1bmN0dWF0aW9ufG1hZ2VDYXB0dXJlRnVuY3Rpb258bWFnZUZvcm1hdHRpbmdXaWR0aHxtYWdlTGFiZWxzfG1hZ2VMZWdlbmRzfG1hZ2VNYXJnaW5zfG1hZ2VQYWRkaW5nfG1hZ2VQcmV2aWV3RnVuY3Rpb258bWFnZVJlZ2lvbnxtYWdlUmVzb2x1dGlvbnxtYWdlU2l6ZXxtYWdlU2l6ZUFjdGlvbnxtYWdlU2l6ZU11bHRpcGxpZXJzfG1hZ2luZ0RldmljZXxtcG9ydEF1dG9SZXBsYWNlbWVudHN8bXBvcnRPcHRpb25zfG5jbHVkZUNvbnN0YW50QmFzaXN8bmNsdWRlRGVmaW5pdGlvbnN8bmNsdWRlRGlyZWN0b3JpZXN8bmNsdWRlRmlsZUV4dGVuc2lvbnxuY2x1ZGVHZW5lcmF0b3JUYXNrc3xuY2x1ZGVJbmZsZWN0aW9uc3xuY2x1ZGVNZXRhSW5mb3JtYXRpb258bmNsdWRlUG9kc3xuY2x1ZGVRdWFudGl0aWVzfG5jbHVkZVNpbmd1bGFyU29sdXRpb25zfG5jbHVkZVdpbmRvd1RpbWVzfG5jbHVkZWRDb250ZXh0c3xuZGV0ZXJtaW5hdGVUaHJlc2hvbGR8bmZsYXRpb25NZXRob2R8bmhlcml0U2NvcGV8bml0aWFsU2VlZGluZ3xuaXRpYWxpemF0aW9ufG5pdGlhbGl6YXRpb25DZWxsfG5pdGlhbGl6YXRpb25DZWxsRXZhbHVhdGlvbnxuaXRpYWxpemF0aW9uQ2VsbFdhcm5pbmd8bnB1dEFsaWFzZXN8bnB1dEFzc3VtcHRpb25zfG5wdXRBdXRvUmVwbGFjZW1lbnRzfG5zZXJ0UmVzdWx0c3xuc2VydGlvbkZ1bmN0aW9ufG50ZXJhY3RpdmV8bnRlcmxlYXZpbmd8bnRlcnBvbGF0aW9uT3JkZXJ8bnRlcnBvbGF0aW9uUG9pbnRzfG50ZXJwcmV0YXRpb25Cb3hPcHRpb25zfG50ZXJwcmV0YXRpb25GdW5jdGlvbnxudGVydmFsTWFya2Vyc3xudGVydmFsTWFya2Vyc1N0eWxlfG52ZXJzZUZ1bmN0aW9uc3x0ZW1Bc3BlY3RSYXRpb3x0ZW1EaXNwbGF5RnVuY3Rpb258dGVtU2l6ZXx0ZW1TdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpKKD86b2luZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Syg/OmVlcEV4aXN0aW5nVmVyc2lvbnxleUNvbGxpc2lvbkZ1bmN0aW9ufGV5cG9pbnRTdHJlbmd0aCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpMKD86YWJlbFN0eWxlfGFiZWxWaXNpYmlsaXR5fGFiZWxpbmdGdW5jdGlvbnxhYmVsaW5nU2l6ZXxhbmd1YWdlfGFuZ3VhZ2VDYXRlZ29yeXxheWVyU2l6ZUZ1bmN0aW9ufGVhZGVyU2l6ZXxlYXJuaW5nUmF0ZXxlZ2VuZEFwcGVhcmFuY2V8ZWdlbmRGdW5jdGlvbnxlZ2VuZExhYmVsfGVnZW5kTGF5b3V0fGVnZW5kTWFyZ2luc3xlZ2VuZE1hcmtlclNpemV8ZWdlbmRNYXJrZXJzfGlnaHRpbmd8aWdodGluZ0FuZ2xlfGltaXRzUG9zaXRpb25pbmd8aW1pdHNQb3NpdGlvbmluZ1Rva2Vuc3xpbmVCcmVha1dpdGhpbnxpbmVJbmRlbnR8aW5lSW5kZW50TWF4RnJhY3Rpb258aW5lSW50ZWdyYWxDb252b2x1dGlvblNjYWxlfGluZVNwYWNpbmd8aW5lYXJPZmZzZXRGdW5jdGlvbnxpbmVicmVha0FkanVzdG1lbnRzfGlua0Z1bmN0aW9ufGlua1Byb3RvY29sfGlzdEZvcm1hdHxpc3RQaWNrZXJCb3hPcHRpb25zfG9jYWxpemVWYXJpYWJsZXN8b2NhdG9yQXV0b0NyZWF0ZXxvY2F0b3JSZWdpb258b29waW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzphZ25pZmljYXRpb258YWlsQWRkcmVzc1ZhbGlkYXRpb258YWlsUmVzcG9uc2VGdW5jdGlvbnxhaWxTZXR0aW5nc3xhc2tpbmd8YXRjaExvY2FsTmFtZXN8YXhDZWxsTWVhc3VyZXxheENvbG9yRGlzdGFuY2V8YXhEdXJhdGlvbnxheEV4dHJhQmFuZHdpZHRoc3xheEV4dHJhQ29uZGl0aW9uc3xheEZlYXR1cmVEaXNwbGFjZW1lbnR8YXhGZWF0dXJlc3xheEl0ZW1zfGF4SXRlcmF0aW9uc3xheE1peHR1cmVLZXJuZWxzfGF4T3ZlcmxhcEZyYWN0aW9ufGF4UGxvdFBvaW50c3xheFJlY3Vyc2lvbnxheFN0ZXBGcmFjdGlvbnxheFN0ZXBTaXplfGF4U3RlcHN8ZW1vcnlDb25zdHJhaW50fGVudUNvbW1hbmRLZXl8ZW51U29ydGluZ1ZhbHVlfGVudVN0eWxlfGVzaHxlc2hDZWxsSGlnaGxpZ2h0fGVzaENlbGxMYWJlbHxlc2hDZWxsTWFya2VyfGVzaENlbGxTaGFwZUZ1bmN0aW9ufGVzaENlbGxTdHlsZXxlc2hGdW5jdGlvbnN8ZXNoUXVhbGl0eUdvYWx8ZXNoUmVmaW5lbWVudEZ1bmN0aW9ufGVzaFNoYWRpbmd8ZXNoU3R5bGV8ZXRhSW5mb3JtYXRpb258ZXRob2R8aW5Db2xvckRpc3RhbmNlfGluSW50ZXJ2YWxTaXplfGluUG9pbnRTZXBhcmF0aW9ufGlzc2luZ0JlaGF2aW9yfGlzc2luZ0RhdGFNZXRob2R8aXNzaW5nRGF0YVJ1bGVzfGlzc2luZ1N0cmluZ3xpc3NpbmdTdHlsZXxvZGFsfG9kdWx1c3x1bHRpYXhpc0FycmFuZ2VtZW50fHVsdGllZGdlU3R5bGV8dWx0aWxhdW5jaFdhcm5pbmd8dWx0aWxpbmVGdW5jdGlvbnx1bHRpc2VsZWN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok4oPzppY2hvbHNHcmlkTGluZXN8b21pbmFsVmFyaWFibGVzfG9uQ29uc3RhbnRzfG9ybUZ1bmN0aW9ufG9ybWFsaXplZHxvcm1hbHNGdW5jdGlvbnxvdGVib29rQXV0b1NhdmV8b3RlYm9va0Jyb3dzZURpcmVjdG9yeXxvdGVib29rQ29udmVydFNldHRpbmdzfG90ZWJvb2tEeW5hbWljRXhwcmVzc2lvbnxvdGVib29rRXZlbnRBY3Rpb25zfG90ZWJvb2tQYXRofG90ZWJvb2tzTWVudXxvdGlmaWNhdGlvbkZ1bmN0aW9ufHVsbFJlY29yZHN8dWxsV29yZHN8dW1iZXJGb3JtYXR8dW1iZXJNYXJrc3x1bWJlck11bHRpcGxpZXJ8dW1iZXJQYWRkaW5nfHVtYmVyUG9pbnR8dW1iZXJTZXBhcmF0b3J8dW1iZXJTaWduc3x5cXVpc3RHcmlkTGluZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/OnBhY2l0eUZ1bmN0aW9ufHBhY2l0eUZ1bmN0aW9uU2NhbGluZ3xwZXJhdGluZ1N5c3RlbXxwdGlvbkluc3BlY3RvclNldHRpbmdzfHV0cHV0QXV0b092ZXJ3cml0ZXx1dHB1dFNpemVMaW1pdHx2ZXJsYXBzfHZlcnNjcmlwdEJveE9wdGlvbnN8dmVyd3JpdGVUYXJnZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OklERGVyaXZhdGl2ZUZpbHRlcnxJREZlZWRmb3J3YXJkfGFjbGV0U2l0ZXxhZGRpbmd8YWRkaW5nU2l6ZXxhZ2VCcmVha0Fib3ZlfGFnZUJyZWFrQmVsb3d8YWdlQnJlYWtXaXRoaW58YWdlRm9vdGVyTGluZXN8YWdlRm9vdGVyc3xhZ2VIZWFkZXJMaW5lc3xhZ2VIZWFkZXJzfGFnZVRoZW1lfGFnZVdpZHRofGFsZXR0ZVBhdGh8YW5lbGVkfGFyYWdyYXBoSW5kZW50fGFyYWdyYXBoU3BhY2luZ3xhcmFsbGVsaXphdGlvbnxhcmFtZXRlckVzdGltYXRvcnxhcnRCZWhhdmlvcnxhcnRpdGlvbkdyYW51bGFyaXR5fGFzc0V2ZW50c0Rvd258YXNzRXZlbnRzVXB8YXN0ZUJveEZvcm1JbmxpbmVDZWxsc3xhdGh8ZXJmb3JtYW5jZUdvYWx8ZXJtaXNzaW9uc3xoYXNlUmFuZ2V8bGFjZWhvbGRlclJlcGxhY2V8bGF5UmFuZ2V8bG90TGFiZWx8bG90TGFiZWxzfGxvdExheW91dHxsb3RMZWdlbmRzfGxvdE1hcmtlcnN8bG90UG9pbnRzfGxvdFJhbmdlfGxvdFJhbmdlQ2xpcHBpbmd8bG90UmFuZ2VQYWRkaW5nfGxvdFJlZ2lvbnxsb3RTdHlsZXxsb3RUaGVtZXxvZFN0YXRlc3xvZFdpZHRofG9sYXJBeGVzfG9sYXJBeGVzT3JpZ2lufG9sYXJHcmlkTGluZXN8b2xhclRpY2tzfG9sZVplcm9NYXJrZXJzfHJlY2lzaW9uR29hbHxyZWZlcmVuY2VzUGF0aHxyZXByb2Nlc3NpbmdSdWxlc3xyZXNlcnZlQ29sb3J8cmVzZXJ2ZUltYWdlT3B0aW9uc3xyaW5jaXBhbFZhbHVlfHJpbnRBY3Rpb258cmludFByZWNpc2lvbnxyaW50aW5nQ29waWVzfHJpbnRpbmdPcHRpb25zfHJpbnRpbmdQYWdlUmFuZ2V8cmludGluZ1N0YXJ0aW5nUGFnZU51bWJlcnxyaW50aW5nU3R5bGVFbnZpcm9ubWVudHxyaW50b3V0M0RQcmV2aWV3ZXJ8cml2YXRlQ2VsbE9wdGlvbnN8cml2YXRlRXZhbHVhdGlvbk9wdGlvbnN8cml2YXRlRm9udE9wdGlvbnN8cml2YXRlTm90ZWJvb2tPcHRpb25zfHJpdmF0ZVBhdGhzfHJvY2Vzc0RpcmVjdG9yeXxyb2Nlc3NFbnZpcm9ubWVudHxyb2Nlc3NFc3RpbWF0b3J8cm9ncmVzc1JlcG9ydGluZ3xyb2xvZ3xyb3BhZ2F0ZUFib3J0cykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpRKD86dWFydGljcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86YWRpY2FsQm94T3B0aW9uc3xhbmRvbVNlZWRpbmd8YXN0ZXJTaXplfGVJbUxhYmVsc3xlSW1TdHlsZXxlYWxCbG9ja0RpYWdvbmFsRm9ybXxlY29nbml0aW9uUHJpb3J8ZWNvcmRMaXN0c3xlY29yZFNlcGFyYXRvcnN8ZWZlcmVuY2VMaW5lU3R5bGV8ZWZyZXNoUmF0ZXxlZ2lvbkJvdW5kYXJ5U3R5bGV8ZWdpb25GaWxsaW5nU3R5bGV8ZWdpb25GdW5jdGlvbnxlZ2lvblNpemV8ZWd1bGFyaXphdGlvbnxlbmRlcmluZ09wdGlvbnN8ZXF1aXJlZFBoeXNpY2FsUXVhbnRpdGllc3xlc2FtcGxpbmd8ZXNhbXBsaW5nTWV0aG9kfGVzb2x2ZUNvbnRleHRBbGlhc2VzfGVzdGFydEludGVydmFsfGV0dXJuUmVjZWlwdEZ1bmN0aW9ufGV2b2x1dGlvbkF4aXN8b3RhdGVMYWJlbHxvdGF0aW9uQWN0aW9ufG91bmRpbmdSYWRpdXN8b3dBbGlnbm1lbnRzfG93TGluZXN8b3dNaW5IZWlnaHR8b3dTcGFjaW5nc3xvd3NFcXVhbHx1bGVyVW5pdHN8dW50aW1lQXR0cmlidXRlc3x1bnRpbWVPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzphbWVUZXN0fGFtcGxlRGVwdGh8YW1wbGVSYXRlfGFtcGxpbmdQZXJpb2R8YXZlQ29ubmVjdGlvbnxhdmVEZWZpbml0aW9uc3xhdmVhYmxlfGNhbGVEaXZpc2lvbnN8Y2FsZU9yaWdpbnxjYWxlUGFkZGluZ3xjYWxlUmFuZ2VTdHlsZXxjYWxlUmFuZ2VzfGNhbGluZ0Z1bmN0aW9uc3xjaWVudGlmaWNOb3RhdGlvblRocmVzaG9sZHxjcmVlblN0eWxlRW52aXJvbm1lbnR8Y3JpcHRCYXNlbGluZVNoaWZ0c3xjcmlwdExldmVsfGNyaXB0TWluU2l6ZXxjcmlwdFNpemVNdWx0aXBsaWVyc3xjcm9sbFBvc2l0aW9ufGNyb2xsYmFyc3xjcm9sbGluZ09wdGlvbnN8ZWN0b3JPcmlnaW58ZWN0b3JTcGFjaW5nfGVsZWN0YWJsZXxlbGZMb29wU3R5bGV8ZXJpZXNUZXJtR29hbHxoYXJpbmdMaXN0fGhvd0F1dG9TcGVsbENoZWNrfGhvd0F1dG9TdHlsZXN8aG93Q2VsbEJyYWNrZXR8aG93Q2VsbExhYmVsfGhvd0NlbGxUYWdzfGhvd0Nsb3NlZENlbGxBcmVhfGhvd0NvbnRlbnRzfGhvd0N1cnNvclRyYWNrZXJ8aG93R3JvdXBPcGVuZXJ8aG93UGFnZUJyZWFrc3xob3dTZWxlY3Rpb258aG93U2hvcnRCb3hGb3JtfGhvd1NwZWNpYWxDaGFyYWN0ZXJzfGhvd1N0cmluZ0NoYXJhY3RlcnN8aHJpbmtpbmdEZWxheXxpZ25QYWRkaW5nfGlnbmlmaWNhbmNlTGV2ZWx8aW1pbGFyaXR5UnVsZXN8aW5nbGVMZXR0ZXJJdGFsaWNzfGxpZGVyQm94T3B0aW9uc3xvcnRlZEJ5fG91bmRWb2x1bWV8cGFjaW5nc3xwYW5BZGp1c3RtZW50c3xwYW5DaGFyYWN0ZXJSb3VuZGluZ3xwYW5MaW5lVGhpY2tuZXNzfHBhbk1heFNpemV8cGFuTWluU2l6ZXxwYW5TeW1tZXRyaWN8cGVjaWZpY2l0eUdvYWx8cGVsbGluZ0NvcnJlY3Rpb258cGVsbGluZ0RpY3Rpb25hcmllc3xwZWxsaW5nRGljdGlvbmFyaWVzUGF0aHxwZWxsaW5nT3B0aW9uc3xwaGVyaWNhbFJlZ2lvbnxwbGluZUNsb3NlZHxwbGluZURlZ3JlZXxwbGluZUtub3RzfHBsaW5lV2VpZ2h0c3xxcnRCb3hPcHRpb25zfHRhYmlsaXR5TWFyZ2luc3x0YWJpbGl0eU1hcmdpbnNTdHlsZXx0YW5kYXJkaXplZHx0YXJ0aW5nU3RlcFNpemV8dGF0ZVNwYWNlUmVhbGl6YXRpb258dGVwTW9uaXRvcnx0cmF0YVZhcmlhYmxlc3x0cmVhbUNvbG9yRnVuY3Rpb258dHJlYW1Db2xvckZ1bmN0aW9uU2NhbGluZ3x0cmVhbU1hcmtlcnN8dHJlYW1Qb2ludHN8dHJlYW1TY2FsZXx0cmVhbVN0eWxlfHRyaWN0SW5lcXVhbGl0aWVzfHRyaXBPbklucHV0fHRyaXBXcmFwcGVyQm94ZXN8dHJ1Y3R1cmVkU2VsZWN0aW9ufHR5bGVCb3hBdXRvRGVsZXRlfHR5bGVEZWZpbml0aW9uc3x0eWxlSGludHN8dHlsZU1lbnVMaXN0aW5nfHR5bGVOYW1lRGlhbG9nU2V0dGluZ3N8dHlsZVNoZWV0UGF0aHx1YnNjcmlwdEJveE9wdGlvbnN8dWJzdXBlcnNjcmlwdEJveE9wdGlvbnN8dWJ0aXRsZUVuY29kaW5nfHVwZXJzY3JpcHRCb3hPcHRpb25zfHVyZEZvcm18eW5jaHJvbm91c0luaXRpYWxpemF0aW9ufHluY2hyb25vdXNVcGRhdGluZ3x5bnRheEZvcm18eXN0ZW1IZWxwUGF0aHx5c3RlbXNNb2RlbExhYmVscykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86YWJGaWxsaW5nfGFiU3BhY2luZ3N8YWJsZUFsaWdubWVudHN8YWJsZURlcHRofGFibGVEaXJlY3Rpb25zfGFibGVIZWFkaW5nc3xhYmxlU3BhY2luZ3xhZ0JveE9wdGlvbnN8YWdnaW5nUnVsZXN8YXJnZXRGdW5jdGlvbnN8YXJnZXRVbml0c3xlbXBsYXRlQm94T3B0aW9uc3xlbXBvcmFsUmVndWxhcml0eXxlc3RJRHxleHRBbGlnbm1lbnR8ZXh0Q2xpcGJvYXJkVHlwZXxleHRKdXN0aWZpY2F0aW9ufGV4dHVyZUNvb3JkaW5hdGVGdW5jdGlvbnxleHR1cmVDb29yZGluYXRlU2NhbGluZ3xpY2tzfGlja3NTdHlsZXxpbWVDb25zdHJhaW50fGltZURpcmVjdGlvbnxpbWVGb3JtYXR8aW1lR29hbHxpbWVTeXN0ZW18aW1lWm9uZXxva2VuV29yZHN8b2xlcmFuY2V8b29sdGlwRGVsYXl8b29sdGlwU3R5bGV8b3RhbFdpZHRofG91Y2hzY3JlZW5BdXRvWm9vbXxvdWNoc2NyZWVuQ29udHJvbFBsYWNlbWVudHxyYWNlQWJvdmV8cmFjZUJhY2t3YXJkfHJhY2VEZXB0aHxyYWNlRm9yd2FyZHxyYWNlT2ZmfHJhY2VPbnxyYWNlT3JpZ2luYWx8cmFja2VkU3ltYm9sc3xyYWNraW5nRnVuY3Rpb258cmFkaXRpb25hbEZ1bmN0aW9uTm90YXRpb258cmFuc2Zvcm1hdGlvbkNsYXNzfHJhbnNmb3JtYXRpb25GdW5jdGlvbnN8cmFuc2l0aW9uRGlyZWN0aW9ufHJhbnNpdGlvbkR1cmF0aW9ufHJhbnNpdGlvbkVmZmVjdHxyYW5zbGF0aW9uT3B0aW9uc3xyYXZlbE1ldGhvZHxyZW5kU3R5bGV8cmlnKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpuZGVyb3ZlcnNjcmlwdEJveE9wdGlvbnN8bmRlcnNjcmlwdEJveE9wdGlvbnN8bmRvT3B0aW9uc3xuZG9UcmFja2VkVmFyaWFibGVzfG5pdFN5c3RlbXxuaXR5RGltZW5zaW9uc3xuc2F2ZWRWYXJpYWJsZXN8cGRhdGVJbnRlcnZhbHxwZGF0ZVBhY2xldFNpdGVzfHRpbGl0eUZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlYoPzphbGlkYXRpb25MZW5ndGh8YWxpZGF0aW9uU2V0fGFsdWVEaW1lbnNpb25zfGFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvbnxlY3RvckFzcGVjdFJhdGlvfGVjdG9yQ29sb3JGdW5jdGlvbnxlY3RvckNvbG9yRnVuY3Rpb25TY2FsaW5nfGVjdG9yTWFya2Vyc3xlY3RvclBvaW50c3xlY3RvclJhbmdlfGVjdG9yU2NhbGluZ3xlY3RvclNpemVzfGVjdG9yU3R5bGV8ZXJpZnlDb252ZXJnZW5jZXxlcmlmeVNlY3VyaXR5Q2VydGlmaWNhdGVzfGVyaWZ5U29sdXRpb25zfGVyaWZ5VGVzdEFzc3VtcHRpb25zfGVyc2lvbmVkUHJlZmVyZW5jZXN8ZXJ0ZXhDYXBhY2l0eXxlcnRleENvbG9yc3xlcnRleENvb3JkaW5hdGVzfGVydGV4RGF0YUNvb3JkaW5hdGVzfGVydGV4TGFiZWxTdHlsZXxlcnRleExhYmVsc3xlcnRleE5vcm1hbHN8ZXJ0ZXhTaGFwZXxlcnRleFNoYXBlRnVuY3Rpb258ZXJ0ZXhTaXplfGVydGV4U3R5bGV8ZXJ0ZXhUZXh0dXJlQ29vcmRpbmF0ZXN8ZXJ0ZXhXZWlnaHR8aWRlb0VuY29kaW5nfGlld0FuZ2xlfGlld0NlbnRlcnxpZXdNYXRyaXh8aWV3UG9pbnR8aWV3UHJvamVjdGlvbnxpZXdSYW5nZXxpZXdWZWN0b3J8aWV3VmVydGljYWx8aXNpYmxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzphdmVsZXRTY2FsZXxlaWdodHN8aGl0ZVBvaW50fGluZG93Q2xpY2tTZWxlY3R8aW5kb3dFbGVtZW50c3xpbmRvd0Zsb2F0aW5nfGluZG93RnJhbWV8aW5kb3dGcmFtZUVsZW1lbnRzfGluZG93TWFyZ2luc3xpbmRvd09wYWNpdHl8aW5kb3dTaXplfGluZG93U3RhdHVzQXJlYXxpbmRvd1RpdGxlfGluZG93VG9vbGJhcnN8b3JkT3JpZW50YXRpb258b3JkU2VhcmNofG9yZFNlbGVjdGlvbkZ1bmN0aW9ufG9yZFNlcGFyYXRvcnN8b3JkU3BhY2luZ3N8b3JraW5nUHJlY2lzaW9ufHJhcEFyb3VuZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpaKD86ZXJvVGVzdHxlcm9XaWR0aFRpbWVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpib3ZlfGZ0ZXJ8bGdlYnJhaWNzfGxsfG5vbnltb3VzfHV0b21hdGljfHhpcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86YWNrfGFja3dhcmR8YXNlbGluZXxlZm9yZXxlbG93fGxhY2t8bHVlfG9sZHxvb2xlYW5zfG90dG9tfG94ZXN8cm93bnx5dGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OmF0YWxhbnxlbGxTdHlsZXxlbnRlcnxoYXJhY3RlcnxvbXBsZXhJbmZpbml0eXxvbXBsZXhlc3xvbnN0YW50fHlhbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86YXNoZWR8ZWZhdWx0QXhlc1N0eWxlfGVmYXVsdEJhc2VTdHlsZXxlZmF1bHRCb3hTdHlsZXxlZmF1bHRGYWNlR3JpZHNTdHlsZXxlZmF1bHRGaWVsZEhpbnRTdHlsZXxlZmF1bHRGcmFtZVN0eWxlfGVmYXVsdEZyYW1lVGlja3NTdHlsZXxlZmF1bHRHcmlkTGluZXNTdHlsZXxlZmF1bHRMYWJlbFN0eWxlfGVmYXVsdE1lbnVTdHlsZXxlZmF1bHRUaWNrc1N0eWxlfGVmYXVsdFRvb2x0aXBTdHlsZXxlZ3JlZXxlbGltaXRlcnxpZ2l0Q2hhcmFjdGVyfG90RGFzaGVkfG90dGVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzp8bmRPZkJ1ZmZlcnxuZE9mRmlsZXxuZE9mTGluZXxuZE9mU3RyaW5nfHVsZXJHYW1tYXx4cHJlc3Npb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OmFsc2V8bGF0fG9udFByb3BlcnRpZXN8b3J3YXJkfG9yd2FyZEJhY2t3YXJkfHJpZGF5fHJvbnR8cm9udEVuZER5bmFtaWNFeHByZXNzaW9ufHVsbCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpHKD86ZW5lcmFsfGxhaXNoZXJ8b2xkZW5BbmdsZXxvbGRlblJhdGlvfHJheXxyZWVuKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzplcmV8ZXhhZGVjaW1hbENoYXJhY3RlcnxvbGRBbGx8b2xkQWxsQ29tcGxldGV8b2xkRmlyc3R8b2xkUmVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpJKD86fG5kZXRlcm1pbmF0ZXxuZmluaXR5fG5oZXJpdGVkfG50ZWdlcnxudGVnZXJzfHRhbGljKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OksoPzpoaW5jaGluKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzphcmdlfGFyZ2VyfGVmdHxldHRlckNoYXJhY3RlcnxpZ2h0Qmx1ZXxpZ2h0QnJvd258aWdodEN5YW58aWdodEdyYXl8aWdodEdyZWVufGlnaHRNYWdlbnRhfGlnaHRPcmFuZ2V8aWdodFBpbmt8aWdodFB1cnBsZXxpZ2h0UmVkfGlnaHRZZWxsb3d8aXN0YWJsZXxvY2tlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86YWNoaW5lUHJlY2lzaW9ufGFnZW50YXxhbnVhbHxlZGl1bXxlc2hDZWxsQ2VudHJvaWR8ZXNoQ2VsbE1lYXN1cmV8ZXNoQ2VsbFF1YWxpdHl8b25kYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tig/OkhvbGRBbGx8SG9sZEZpcnN0fEhvbGRSZXN0fGVnYXRpdmVJbnRlZ2Vyc3xlZ2F0aXZlUmF0aW9uYWxzfGVnYXRpdmVSZWFsc3xvV2hpdGVzcGFjZXxvbk5lZ2F0aXZlSW50ZWdlcnN8b25OZWdhdGl2ZVJhdGlvbmFsc3xvbk5lZ2F0aXZlUmVhbHN8b25Qb3NpdGl2ZUludGVnZXJzfG9uUG9zaXRpdmVSYXRpb25hbHN8b25Qb3NpdGl2ZVJlYWxzfG9uZXxvd3x1bGx8dW1iZXJ8dW1iZXJTdHJpbmd8dW1lcmljRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Tyg/Om5lSWRlbnRpdHl8cmFuZ2V8cmRlcmxlc3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/Oml8aW5rfGxhaW58b3NpdGl2ZUludGVnZXJzfG9zaXRpdmVSYXRpb25hbHN8b3NpdGl2ZVJlYWxzfHJpbWVzfHJvdGVjdGVkfHVuY3R1YXRpb25DaGFyYWN0ZXJ8dXJwbGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OmF0aW9uYWxzfGVhZFByb3RlY3RlZHxlYWx8ZWFsc3xlY29yZHxlZHxpZ2h0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlMoPzphdHVyZGF5fGVxdWVuY2VIb2xkfG1hbGx8bWFsbGVyfHBhbkZyb21BYm92ZXxwYW5Gcm9tQm90aHxwYW5Gcm9tTGVmdHx0YXJ0T2ZMaW5lfHRhcnRPZlN0cmluZ3x0cmluZ3x0cnVja3Rocm91Z2h8dHVifHVuZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzplbXBvcmFyeXxoaWNrfGhpbnxodXJzZGF5fGlueXxvZGF5fG9tb3Jyb3d8b3B8cmFuc3BhcmVudHxydWV8dWVzZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpuZGVmaW5lZHxuZGVybGluZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmVkbmVzZGF5fGhpdGV8aGl0ZXNwYWNlfGhpdGVzcGFjZUNoYXJhY3RlcnxvcmR8b3JkQm91bmRhcnl8b3JkQ2hhcmFjdGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlkoPzplbGxvd3xlc3RlcmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpcXFxcJCg/OkFib3J0ZWR8QWN0aXZhdGlvbktleXxBbGxvd0RhdGFVcGRhdGVzfEFsbG93SW50ZXJuZXR8QXNzZXJ0RnVuY3Rpb258QXNzdW1wdGlvbnN8QXVkaW9JbnB1dERldmljZXN8QXVkaW9PdXRwdXREZXZpY2VzfEJhc2VEaXJlY3Rvcnl8QmFzZVBhY2xldHNEaXJlY3Rvcnl8QmF0Y2hJbnB1dHxCYXRjaE91dHB1dHxCeXRlT3JkZXJpbmd8Q2FjaGVCYXNlRGlyZWN0b3J5fENhbmNlbGVkfENoYXJhY3RlckVuY29kaW5nfENoYXJhY3RlckVuY29kaW5nc3xDbG91ZEFjY291bnROYW1lfENsb3VkQmFzZXxDbG91ZENvbm5lY3RlZHxDbG91ZENyZWRpdHNBdmFpbGFibGV8Q2xvdWRFdmFsdWF0aW9ufENsb3VkRXhwcmVzc2lvbkJhc2V8Q2xvdWRPYmplY3ROYW1lRm9ybWF0fENsb3VkT2JqZWN0VVJMVHlwZXxDbG91ZFJvb3REaXJlY3Rvcnl8Q2xvdWRTeW1ib2xCYXNlfENsb3VkVXNlcklEfENsb3VkVXNlclVVSUR8Q2xvdWRWZXJzaW9ufENvbW1hbmRMaW5lfENvbXBpbGF0aW9uVGFyZ2V0fENvbnRleHR8Q29udGV4dEFsaWFzZXN8Q29udGV4dFBhdGh8Q29udHJvbEFjdGl2ZVNldHRpbmd8Q29va2llc3xDcmVhdGlvbkRhdGV8Q3VycmVudExpbmt8Q3VycmVudFRhc2t8RGF0ZVN0cmluZ0Zvcm1hdHxEZWZhdWx0QXVkaW9JbnB1dERldmljZXxEZWZhdWx0QXVkaW9PdXRwdXREZXZpY2V8RGVmYXVsdEZyb250RW5kfERlZmF1bHRJbWFnaW5nRGV2aWNlfERlZmF1bHRLZXJuZWxzfERlZmF1bHRMb2NhbEJhc2V8RGVmYXVsdExvY2FsS2VybmVsfERpc3BsYXl8RGlzcGxheUZ1bmN0aW9ufERpc3RyaWJ1dGVkQ29udGV4dHN8RHluYW1pY0V2YWx1YXRpb258RWNob3xFbWJlZENvZGVFbnZpcm9ubWVudHN8RW1iZWRkYWJsZVNlcnZpY2VzfEVwaWxvZ3xFdmFsdWF0aW9uQ2xvdWRCYXNlfEV2YWx1YXRpb25DbG91ZE9iamVjdHxFdmFsdWF0aW9uRW52aXJvbm1lbnR8RXhwb3J0Rm9ybWF0c3xGYWlsZWR8Rm9udEZhbWlsaWVzfEZyb250RW5kfEZyb250RW5kU2Vzc2lvbnxHZW9Mb2NhdGlvbnxHZW9Mb2NhdGlvbkNpdHl8R2VvTG9jYXRpb25Db3VudHJ5fEdlb0xvY2F0aW9uU291cmNlfEhvbWVEaXJlY3Rvcnl8SWdub3JlRU9GfEltYWdlRm9ybWF0dGluZ1dpZHRofEltYWdlUmVzb2x1dGlvbnxJbWFnaW5nRGV2aWNlfEltYWdpbmdEZXZpY2VzfEltcG9ydEZvcm1hdHN8SW5pdGlhbERpcmVjdG9yeXxJbnB1dHxJbnB1dEZpbGVOYW1lfElucHV0U3RyZWFtTWV0aG9kc3xJbnNwZWN0b3J8SW5zdGFsbGF0aW9uRGlyZWN0b3J5fEludGVycHJldGVyVHlwZXN8SXRlcmF0aW9uTGltaXR8S2VybmVsQ291bnR8S2VybmVsSUR8TGFuZ3VhZ2V8TGlicmFyeVBhdGh8TGljZW5zZUV4cGlyYXRpb25EYXRlfExpY2Vuc2VJRHxMaWNlbnNlU2VydmVyfExpbmtlZHxMb2NhbEJhc2V8TG9jYWxTeW1ib2xCYXNlfE1hY2hpbmVBZGRyZXNzZXN8TWFjaGluZURvbWFpbnN8TWFjaGluZUVwc2lsb258TWFjaGluZUlEfE1hY2hpbmVOYW1lfE1hY2hpbmVQcmVjaXNpb258TWFjaGluZVR5cGV8TWF4RXh0cmFQcmVjaXNpb258TWF4TWFjaGluZU51bWJlcnxNYXhOdW1iZXJ8TWF4UGllY2V3aXNlQ2FzZXN8TWF4UHJlY2lzaW9ufE1heFJvb3REZWdyZWV8TWVzc2FnZUdyb3Vwc3xNZXNzYWdlTGlzdHxNZXNzYWdlUHJlUHJpbnR8TWVzc2FnZXN8TWluTWFjaGluZU51bWJlcnxNaW5OdW1iZXJ8TWluUHJlY2lzaW9ufE1vYmlsZVBob25lfE1vZHVsZU51bWJlcnxOZXR3b3JrQ29ubmVjdGVkfE5ld01lc3NhZ2V8TmV3U3ltYm9sfE5vdGVib29rSW5saW5lU3RvcmFnZUxpbWl0fE5vdGVib29rc3xOdW1iZXJNYXJrc3xPcGVyYXRpbmdTeXN0ZW18T3V0cHV0fE91dHB1dFNpemVMaW1pdHxPdXRwdXRTdHJlYW1NZXRob2RzfFBhY2thZ2VzfFBhcmVudExpbmt8UGFyZW50UHJvY2Vzc0lEfFBhc3N3b3JkRmlsZXxQYXRofFBhdGhuYW1lU2VwYXJhdG9yfFBlcmZvcm1hbmNlR29hbHxQZXJtaXNzaW9uc3xQbG90VGhlbWV8UHJpbnRvdXQzRFByZXZpZXdlcnxQcm9jZXNzSUR8UHJvY2Vzc29yQ291bnR8UHJvY2Vzc29yVHlwZXxQcm9ncmVzc1JlcG9ydGluZ3xSYW5kb21HZW5lcmF0b3JTdGF0ZXxSZWN1cnNpb25MaW1pdHxSZWxlYXNlTnVtYmVyfFJlcXVlc3RlckFkZHJlc3N8UmVxdWVzdGVyQ2xvdWRVc2VySUR8UmVxdWVzdGVyQ2xvdWRVc2VyVVVJRHxSZXF1ZXN0ZXJXb2xmcmFtSUR8UmVxdWVzdGVyV29sZnJhbVVVSUR8Um9vdERpcmVjdG9yeXxTY3JpcHRDb21tYW5kTGluZXxTY3JpcHRJbnB1dFN0cmluZ3xTZXJ2aWNlc3xTZXNzaW9uSUR8U2hhcmVkRnVuY3Rpb25zfFNoYXJlZFZhcmlhYmxlc3xTb3VuZERpc3BsYXlGdW5jdGlvbnxTeW5jaHJvbm91c0V2YWx1YXRpb258U3lzdGVtfFN5c3RlbUNoYXJhY3RlckVuY29kaW5nfFN5c3RlbUlEfFN5c3RlbVNoZWxsfFN5c3RlbVRpbWVab25lfFN5c3RlbVdvcmRMZW5ndGh8VGVtcGxhdGVQYXRofFRlbXBvcmFyeURpcmVjdG9yeXxUaW1lVW5pdHxUaW1lWm9uZXxUaW1lWm9uZUVudGl0eXxUaW1lZE91dHxVbml0U3lzdGVtfFVyZ2VudHxVc2VyQWdlbnRTdHJpbmd8VXNlckJhc2VEaXJlY3Rvcnl8VXNlckJhc2VQYWNsZXRzRGlyZWN0b3J5fFVzZXJEb2N1bWVudHNEaXJlY3Rvcnl8VXNlclVSTEJhc2V8VXNlcm5hbWV8VmVyc2lvbnxWZXJzaW9uTnVtYmVyfFdvbGZyYW1Eb2N1bWVudHNEaXJlY3Rvcnl8V29sZnJhbUlEfFdvbGZyYW1VVUlEKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpib3J0U2NoZWR1bGVkVGFza3xjdGl2ZXxsZ2VicmFpY1J1bGVzfGx0ZXJuYXRlSW1hZ2V8bmF0b215Rm9ybXxuaW1hdGlvbkN5Y2xlT2Zmc2V0fG5pbWF0aW9uQ3ljbGVSZXBldGl0aW9uc3xuaW1hdGlvbkRpc3BsYXlUaW1lfHNwZWN0UmF0aW9GaXhlZHxzdHJvbm9taWNhbERhdGF8c3luY2hyb25vdXNUYXNrT2JqZWN0fHN5bmNocm9ub3VzVGFza3N8dWRpb0RldmljZXx1ZGlvTG9vcGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qig/OnV0dG9uRXZhbHVhdG9yfHV0dG9uRXhwYW5kYWJsZXx1dHRvbkZyYW1lfHV0dG9uTWFyZ2luc3x1dHRvbk5vdGV8dXR0b25TdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Qyg/OkRGSW5mb3JtYXRpb258aGVieXNoZXZEaXN0YW5jZXxsYXNzaWZpZXJJbmZvcm1hdGlvbnxsaXBGaWxsfG9sb3JPdXRwdXR8b2x1bW5Gb3JtfG9tcG9zZXxvbnN0YW50QXJyYXlMYXllcnxvbnN0YW50UGx1c0xheWVyfG9uc3RhbnRUaW1lc0xheWVyfG9uc3RyYWluZWRNYXh8b25zdHJhaW5lZE1pbnxvbnRvdXJHcmFwaGljc3xvbnRvdXJMaW5lc3xvbnZlcnNpb25PcHRpb25zfHJlYXRlU2NoZWR1bGVkVGFza3xyZWF0ZVRlbXBvcmFyeXx1cnJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpEKD86YXRhYmluUmVtb3ZlfGF0ZXxlYnVnfGVmYXVsdENvbG9yfGVmYXVsdEZvbnR8ZW5zaXR5R3JhcGhpY3N8aXNwbGF5fGlzcGxheVN0cmluZ3xvdFBsdXNMYXllcnxyYWdBbmREcm9wKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpFKD86ZGdlTGFiZWxpbmd8ZGdlUmVuZGVyaW5nRnVuY3Rpb258dmFsdWF0ZVNjaGVkdWxlZFRhc2t8eHBlY3RlZFZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86YWN0b3JDb21wbGV0ZXxvbnRGb3JtfG9ybVRoZW1lfHJvbURhdGV8dWxsT3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OnJhcGhTdHlsZXxyYXBoaWNzQXJyYXl8cmFwaGljc1NwYWNpbmd8cmlkQmFzZWxpbmUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzpUTUxTYXZlfGVsZFBhcnR8aWRkZW5TdXJmYWNlfG9tZURpcmVjdG9yeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/Om1hZ2VSb3RhdGVkfG5zdGFuY2VOb3JtYWxpemF0aW9uTGF5ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzpVQmFja1N1YnN0aXR1dGlvbnxlZ2VuZHJlVHlwZXxpZ2h0U291cmNlc3xpbmVhclByb2dyYW1taW5nfGlua09wZW58aXRlcmFsfG9uZ2VzdE1hdGNoKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86ZXNoUmFuZ2V8b2xlY3VsZUVxdWl2YWxlbnRRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86ZXRJbmZvcm1hdGlvbnxldFNoYXJlZEFycmF5fGV4dFNjaGVkdWxlZFRhc2tUaW1lfG90ZWJvb2tDcmVhdGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzpwZW5UZW1wb3JhcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzpJRERhdGF8YWNraW5nTWV0aG9kfGVyc2lzdGVudFZhbHVlfGl4ZWxDb25zdHJhaW5lZHxsb3QzTWF0cml4fGxvdERpdmlzaW9ufGxvdEpvaW5lZHxvbHlnb25JbnRlcnNlY3Rpb25zfHJlZGljdG9ySW5mb3JtYXRpb258cm9wZXJ0aWVzfHJvcGVydHl8cm9wZXJ0eUxpc3R8cm9wZXJ0eVZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpSKD86YW5kb218YXN0ZXJBcnJheXxlY29nbml0aW9uVGhyZXNob2xkfGVsZWFzZXxlbW90ZUtlcm5lbE9iamVjdHxlbW92ZUFzeW5jaHJvbm91c1Rhc2t8ZW1vdmVQcm9wZXJ0eXxlbW92ZVNjaGVkdWxlZFRhc2t8ZW5kZXJBbGx8ZXBsYWNlSGVsZFBhcnR8ZXNldFNjaGVkdWxlZFRhc2t8ZXN1bWVQYWNrZXR8dW5TY2hlZHVsZWRUYXNrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86Y2hlZHVsZWRUYXNrQWN0aXZlUXxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbnxjaGVkdWxlZFRhc2tPYmplY3R8Y2hlZHVsZWRUYXNrc3xjcmVlblJlY3RhbmdsZXxlbGVjdGlvbkFuaW1hdGV8ZXF1ZW5jZUF0dGVudGlvbkxheWVyfGVxdWVuY2VGb3JtfGV0UHJvcGVydHl8aGFkaW5nfGhvcnRlc3RNYXRjaHxpbmd1bGFyVmFsdWVzfGtpblN0eWxlfG9jaWFsTWVkaWFEYXRhfHRhcnRBc3luY2hyb25vdXNUYXNrfHRhcnRTY2hlZHVsZWRUYXNrfHRhdGVEaW1lbnNpb25zfHRvcEFzeW5jaHJvbm91c1Rhc2t8dG9wU2NoZWR1bGVkVGFza3x0cnVjdHVyZWRBcnJheXx0eWxlRm9ybXx0eWxlUHJpbnR8dWJzY3JpcHRlZHx1cmZhY2VDb2xvcnx1cmZhY2VHcmFwaGljc3x1c3BlbmRQYWNrZXR8eXN0ZW1Nb2RlbFByb2dyZXNzUmVwb3J0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86ZVhTYXZlfGV4dFN0eWxlfGltZVdhcnBpbmdDb3JyZXNwb25kZW5jZXxpbWVXYXJwaW5nRGlzdGFuY2V8b0RhdGV8b0ZpbGVOYW1lfG9IZWxkRXhwcmVzc2lvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86VSg/OlJMRmV0Y2h8UkxGZXRjaEFzeW5jaHJvbm91c3xSTFNhdmV8UkxTYXZlQXN5bmNocm9ub3VzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpWKD86ZWN0b3JTY2FsZXxlcnRleENvb3JkaW5hdGVSdWxlc3xlcnRleExhYmVsaW5nfGVydGV4UmVuZGVyaW5nRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzphaXRBc3luY2hyb25vdXNUYXNrfGluZG93TW92YWJsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86XFxcXCQoPzpBc3luY2hyb25vdXNUYXNrfENvbmZpZ3VyZWRLZXJuZWxzfERlZmF1bHRGb250fEVudGl0eVN0b3Jlc3xGb3JtYXRUeXBlfEhUVFBDb29raWVzfEluc3RhbGxhdGlvbkRhdGV8TWFjaGluZURvbWFpbnxQcm9kdWN0SW5mb3JtYXRpb258UHJvZ3JhbU5hbWV8UmFuZG9tU3RhdGV8U2NoZWR1bGVkVGFza3xTdW1tYXJ5Qm94RGF0YVNpemVMaW1pdHxUZW1wb3JhcnlQcmVmaXh8VGV4dFN0eWxlfFRvcERpcmVjdG9yeXxVc2VyQWRkT25zRGlyZWN0b3J5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpBKD86Y3Rpb25EZWxheXxjdGlvbk1lbnVCb3h8Y3Rpb25NZW51Qm94T3B0aW9uc3xjdGl2ZUl0ZW18bGdlYnJhaWNSdWxlc0RhdGF8bGlnbm1lbnRNYXJrZXJ8bGxvd0FkdWx0Q29udGVudHxsbG93Q2hhdFNlcnZpY2VzfGxsb3dJbmNvbXBsZXRlfG5hbHl0aWN8bmltYXRvckJveHxuaW1hdG9yQm94T3B0aW9uc3xuaW1hdG9yRWxlbWVudHN8cHBlbmRDaGVja3xyZ3VtZW50Q291bnRRfHJyb3czREJveHxycm93Qm94fHV0aGVudGljYXRlfHV0b0V2YWx1YXRlRXZlbnRzfHV0b0luZGVudFNwYWNpbmdzfHV0b01hdGNofHV0b051bWJlckZvcm1hdHRpbmd8dXRvUXVvdGVDaGFyYWN0ZXJzfHV0b1NjYWxpbmd8dXRvU3R5bGVPcHRpb25zfHV0b1N0eWxlV29yZHN8dXRvbWF0aWNJbWFnZVNpemV8eGlzM0RCb3h8eGlzM0RCb3hPcHRpb25zfHhpc0JveHx4aXNCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkIoPzpTcGxpbmVDdXJ2ZTNEQm94fFNwbGluZUN1cnZlM0RCb3hPcHRpb25zfFNwbGluZUN1cnZlQm94fFNwbGluZUN1cnZlQm94T3B0aW9uc3xTcGxpbmVTdXJmYWNlM0RCb3h8U3BsaW5lU3VyZmFjZTNEQm94T3B0aW9uc3xhY2tGYWNlQ29sb3J8YWNrRmFjZUdsb3dDb2xvcnxhY2tGYWNlT3BhY2l0eXxhY2tGYWNlU3BlY3VsYXJDb2xvcnxhY2tGYWNlU3BlY3VsYXJFeHBvbmVudHxhY2tGYWNlU3VyZmFjZUFwcGVhcmFuY2V8YWNrRmFjZVRleHR1cmV8YWNrZ3JvdW5kQXBwZWFyYW5jZXxhY2tncm91bmRUYXNrc1NldHRpbmdzfGFja3N1YnN0aXR1dGlvbnxldmVsZWR8ZXppZXJDdXJ2ZTNEQm94fGV6aWVyQ3VydmUzREJveE9wdGlvbnN8ZXppZXJDdXJ2ZUJveHxlemllckN1cnZlQm94T3B0aW9uc3xsYW5rRm9ybXxvdW5kc3xveHxveERpbWVuc2lvbnN8b3hGb3JtfG94SUR8b3hSb3RhdGlvbnxveFJvdGF0aW9uUG9pbnR8cmF8cmFLZXR8cm93c2VyQ2F0ZWdvcnl8dXR0b25DZWxsfHV0dG9uQ29udGVudHN8dXR0b25TdHlsZU1lbnVMaXN0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzphY2hlR3JhcGhpY3N8YWNoZWRWYWx1ZXxhcmRpbmFsQlNwbGluZUJhc2lzfGVsbEJvdW5kaW5nQm94fGVsbENvbnRlbnRzfGVsbEVsZW1lbnRTcGFjaW5nc3xlbGxFbGVtZW50c0JvdW5kaW5nQm94fGVsbEZyYW1lU3R5bGV8ZWxsSW5zZXJ0aW9uUG9pbnRDZWxsfGVsbFRyYXlQb3NpdGlvbnxlbGxUcmF5V2lkZ2V0c3xoYW5nZU9wdGlvbnN8aGFubmVsRGF0YWJpbnxoYW5uZWxMaXN0ZW5lcldhaXR8aGFubmVsUHJlU2VuZEZ1bmN0aW9ufGhhcnRFbGVtZW50RGF0YXxoYXJ0RWxlbWVudERhdGFGdW5jdGlvbnxoZWNrQWxsfGhlY2tib3hCb3h8aGVja2JveEJveE9wdGlvbnN8aXJjbGVCb3h8bGlwYm9hcmROb3RlYm9va3xsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxsb3NlZHxsb3NpbmdFdmVudHxsb3VkQ29ubmVjdGlvbnN8bG91ZE9iamVjdEluZm9ybWF0aW9ufGxvdWRPYmplY3RJbmZvcm1hdGlvbkRhdGF8bG91ZFVzZXJJRHxvYXJzZXxvZWZmaWNpZW50RG9tYWlufG9sb25Gb3JtfG9sb3JTZXR0ZXJCb3h8b2xvclNldHRlckJveE9wdGlvbnN8b2x1bW5CYWNrZ3JvdW5kc3xvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmR8b21wbGV0aW9uc0xpc3RQYWNrZXR8b21wb25lbnR3aXNlQ29udGV4dE1lbnV8b21wcmVzc2VkRGF0YXxvbmVCb3h8b25pY0h1bGxSZWdpb24zREJveHxvbmljSHVsbFJlZ2lvbjNEQm94T3B0aW9uc3xvbmljSHVsbFJlZ2lvbkJveHxvbmljSHVsbFJlZ2lvbkJveE9wdGlvbnN8b25uZWN0fG9udGVudHNCb3VuZGluZ0JveHxvbnRleHRNZW51fG9udGludWF0aW9ufG9udG91ckludGVncmFsfG9udG91clNtb290aGluZ3xvbnRyb2xBbGlnbm1lbnR8b250cm9sbGVyRHVyYXRpb258b250cm9sbGVySW5mb3JtYXRpb25EYXRhfG9udmVydFRvUG9zdFNjcmlwdHxvbnZlcnRUb1Bvc3RTY3JpcHRQYWNrZXR8b29raWVzfG9weVRhZ3xvdW50ZXJCb3h8b3VudGVyQm94T3B0aW9uc3xvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8b3VudGVyRXZhbHVhdG9yfG91bnRlclN0eWxlfHVib2lkQm94fHVib2lkQm94T3B0aW9uc3x1cmx5RG91YmxlUXVvdGV8dXJseVF1b3RlfHlsaW5kZXJCb3h8eWxpbmRlckJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/Ok9TVGV4dEZvcm1hdHxhbXBpbmdGYWN0b3J8YXRhQ29tcHJlc3Npb258YXRhc2V0RGlzcGxheVBhbmVsfGF0ZURlbGltaXRlcnN8ZWJ1Z1RhZ3xlY2ltYWx8ZWZhdWx0MkRUb29sfGVmYXVsdDNEVG9vbHxlZmF1bHRBdHRhY2hlZENlbGxTdHlsZXxlZmF1bHRDb250cm9sUGxhY2VtZW50fGVmYXVsdERvY2tlZENlbGxTdHlsZXxlZmF1bHRJbnB1dEZvcm1hdFR5cGV8ZWZhdWx0T3V0cHV0Rm9ybWF0VHlwZXxlZmF1bHRTdHlsZXxlZmF1bHRUZXh0Rm9ybWF0VHlwZXxlZmF1bHRUZXh0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHRWYWx1ZXxlZmluZUV4dGVybmFsfGVncmVlTGV4aWNvZ3JhcGhpY3xlZ3JlZVJldmVyc2VMZXhpY29ncmFwaGljfGVsZXRlV2l0aENvbnRlbnRzfGVsaW1pdGVkQXJyYXl8ZXN0cm95QWZ0ZXJFdmFsdWF0aW9ufGV2aWNlT3BlblF8aWFsb2dJbmRlbnR8aWFsb2dMZXZlbHxpZmZlcmVuY2VPcmRlcnxpZ2l0QmxvY2tNaW5pbXVtfGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxpc2tCb3h8aXNrQm94T3B0aW9uc3xpc3BhdGNoUXxpc3BsYXlSdWxlc3xpc3BsYXlUZW1wb3Jhcnl8aXN0cmlidXRpb25Eb21haW58aXZlcmdlbmNlfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbkRhdGF8b21haW5SZWdpc3RyYXRpb25JbmZvcm1hdGlvbnxvdWJsZUNvbnRvdXJJbnRlZ3JhbHxvdWJseUluZmluaXRlfG93bnxyYXdCYWNrRmFjZXN8cmF3RnJvbnRGYWNlc3xyYXdIaWdobGlnaHRlZHx1YWxMaW5lYXJQcm9ncmFtbWluZ3x1bXBHZXR8eW5hbWljQm94fHluYW1pY0JveE9wdGlvbnN8eW5hbWljTG9jYXRpb258eW5hbWljTW9kdWxlQm94fHluYW1pY01vZHVsZUJveE9wdGlvbnN8eW5hbWljTW9kdWxlUGFyZW50fHluYW1pY05hbWV8eW5hbWljTmFtZXNwYWNlfHluYW1pY1JlZmVyZW5jZXx5bmFtaWNXcmFwcGVyQm94fHluYW1pY1dyYXBwZXJCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkUoPzpkaXRCdXR0b25TZXR0aW5nc3xsaW1pbmF0aW9uT3JkZXJ8bGxpcHRpY1JlZHVjZWRIYWxmUGVyaW9kc3xtYmVkZGluZ09iamVjdHxtcGhhc2l6ZVN5bnRheEVycm9yc3xtcHR5fG5hYmxlQ29uc29sZVByaW50UGFja2V0fG5kQWRkfG5naW5lRW52aXJvbm1lbnR8bnRlcnxxdWFsQ29sdW1uc3xxdWFsUm93c3xxdWF0ZWRUb3xycm9yQm94T3B0aW9uc3xycm9yTm9ybXxycm9yUGFja2V0fHJyb3JzRGlhbG9nU2V0dGluZ3N8dmFsdWF0ZWR8dmFsdWF0aW9uTW9kZXx2YWx1YXRpb25PcmRlcnx2YWx1YXRpb25SYXRlTGltaXR8dmVudEV2YWx1YXRvcnx2ZW50SGFuZGxlclRhZ3x4YWN0Um9vdElzb2xhdGlvbnx4aXREaWFsb2d8eHBlY3RhdGlvbkV8eHBvcnRQYWNrZXR8eHByZXNzaW9uUGFja2V0fHh0ZXJuYWxDYWxsfHh0ZXJuYWxGdW5jdGlvbk5hbWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Rig/OkVEaXNhYmxlQ29uc29sZVByaW50UGFja2V0fEVFbmFibGVDb25zb2xlUHJpbnRQYWNrZXR8YWlsfGlsZUluZm9ybWF0aW9ufGlsZU5hbWV8aWxsRm9ybXxpbGxlZEN1cnZlQm94fGlsbGVkQ3VydmVCb3hPcHRpb25zfGluZXxpdEFsbHxsYXNoU2VsZWN0aW9ufG9udHxvbnROYW1lfG9udE9wYWNpdHl8b250UG9zdFNjcmlwdE5hbWV8b250UmVlbmNvZGluZ3xvcm1hdFJ1bGVzfG9ybWF0VmFsdWVzfHJhbWVJbnNldHxyYW1lbGVzc3xyb250RW5kT2JqZWN0fHJvbnRFbmRSZXNvdXJjZXxyb250RW5kUmVzb3VyY2VTdHJpbmd8cm9udEVuZFN0YWNrU2l6ZXxyb250RW5kVmFsdWVDYWNoZXxyb250RW5kVmVyc2lvbnxyb250RmFjZUNvbG9yfHJvbnRGYWNlR2xvd0NvbG9yfHJvbnRGYWNlT3BhY2l0eXxyb250RmFjZVNwZWN1bGFyQ29sb3J8cm9udEZhY2VTcGVjdWxhckV4cG9uZW50fHJvbnRGYWNlU3VyZmFjZUFwcGVhcmFuY2V8cm9udEZhY2VUZXh0dXJlfHVsbEF4ZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Ryg/OmVuZXJhdGVkQ2VsbFN0eWxlc3xlbmVyaWN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveE9wdGlvbnN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94T3B0aW9uc3xlc3R1cmVIYW5kbGVyVGFnfGV0Q29udGV4dHxldEZpbGVOYW1lfGV0TGluZWJyZWFrSW5mb3JtYXRpb25QYWNrZXR8bG9iYWxQcmVmZXJlbmNlc3xsb2JhbFNlc3Npb258cmFwaExheWVyTGFiZWxzfHJhcGhSb290fHJhcGhpY3MzREJveHxyYXBoaWNzM0RCb3hPcHRpb25zfHJhcGhpY3NCYXNlbGluZXxyYXBoaWNzQm94fHJhcGhpY3NCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4M0RCb3h8cmFwaGljc0NvbXBsZXgzREJveE9wdGlvbnN8cmFwaGljc0NvbXBsZXhCb3h8cmFwaGljc0NvbXBsZXhCb3hPcHRpb25zfHJhcGhpY3NDb250ZW50c3xyYXBoaWNzRGF0YXxyYXBoaWNzR3JpZEJveHxyYXBoaWNzR3JvdXAzREJveHxyYXBoaWNzR3JvdXAzREJveE9wdGlvbnN8cmFwaGljc0dyb3VwQm94fHJhcGhpY3NHcm91cEJveE9wdGlvbnN8cmFwaGljc0dyb3VwaW5nfHJhcGhpY3NTdHlsZXxyZWVrU3R5bGV8cmlkQm94QWxpZ25tZW50fHJpZEJveEJhY2tncm91bmR8cmlkQm94RGl2aWRlcnN8cmlkQm94RnJhbWV8cmlkQm94SXRlbVNpemV8cmlkQm94SXRlbVN0eWxlfHJpZEJveE9wdGlvbnN8cmlkQm94U3BhY2luZ3N8cmlkRWxlbWVudFN0eWxlT3B0aW9uc3xyb3VwT3BlbmVyQ29sb3J8cm91cE9wZW5lckluc2lkZUZyYW1lfHJvdXBUb2dldGhlckdyb3VwaW5nfHJvdXBUb2dldGhlck5lc3RlZEdyb3VwaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkgoPzplYWRDb21wb3NlfGVhZGVyc3xlbHBCcm93c2VyTG9va3VwfGVscEJyb3dzZXJOb3RlYm9va3xlbHBWaWV3ZXJTZXR0aW5nc3xlc3NpYW58ZXhhaGVkcm9uQm94fGV4YWhlZHJvbkJveE9wdGlvbnN8aWdobGlnaHRTdHJpbmd8b21lUGFnZXxvcml6b250YWx8b3Jpem9udGFsRm9ybXxvcml6b250YWxTY3JvbGxQb3NpdGlvbnx5cGVybGlua0NyZWF0aW9uU2V0dGluZ3N8eXBoZW5hdGlvbk9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/OmNvbml6ZWRPYmplY3R8Z25vcmVTcGVsbENoZWNrfG1hZ2VDYWNoZXxtYWdlQ2FjaGVWYWxpZHxtYWdlRWRpdE1vZGV8bWFnZU1hcmtlcnN8bWFnZU9mZnNldHxtYWdlUmFuZ2VDYWNoZXxtYWdlU2l6ZUNhY2hlfG1hZ2VTaXplUmF3fG5hY3RpdmVTdHlsZXxuY2x1ZGVTaW5ndWxhclRlcm18bmRlbnR8bmRlbnRNYXhGcmFjdGlvbnxuZGVudGluZ05ld2xpbmVTcGFjaW5nc3xuZGV4Q3JlYXRpb25PcHRpb25zfG5kZXhUYWd8bmVxdWFsaXR5fG5leGFjdE51bWJlcnN8bmZvcm1hdGlvbkRhdGF8bmZvcm1hdGlvbkRhdGFHcmlkfG5saW5lQ291bnRlckFzc2lnbm1lbnRzfG5saW5lQ291bnRlckluY3JlbWVudHN8bmxpbmVSdWxlc3xucHV0RmllbGRCb3h8bnB1dEZpZWxkQm94T3B0aW9uc3xucHV0R3JvdXBpbmd8bnB1dFNldHRpbmdzfG5wdXRUb0JveEZvcm1QYWNrZXR8bnNlcnRpb25Qb2ludE9iamVjdHxuc2V0M0RCb3h8bnNldDNEQm94T3B0aW9uc3xuc2V0Qm94fG5zZXRCb3hPcHRpb25zfG50ZWdyYWx8bnRlcmxhY2VkfG50ZXJwb2xhdGlvblByZWNpc2lvbnxudGVycHJldFRlbXBsYXRlfG50ZXJydXB0U2V0dGluZ3N8bnRvfG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVUaW1lc3x0ZW1Cb3h8dGVtQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpKKD86YWNvYmlhbnxvaW5lZEN1cnZlQm94fG9pbmVkQ3VydmVCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OksoPzp8ZXJuZWxFeGVjdXRlfGV0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkwoPzphYmVsZWRTbGlkZXJ8YW1iZXJ0V3xhbmd1YWdlT3B0aW9uc3xhdW5jaHxheW91dEluZm9ybWF0aW9ufGV4aWNvZ3JhcGhpY3xpY2Vuc2VJRHxpbmUzREJveHxpbmUzREJveE9wdGlvbnN8aW5lQm94fGluZUJveE9wdGlvbnN8aW5lQnJlYWt8aW5lV3JhcFBhcnRzfGluZWFyRmlsdGVyfGluZWJyZWFrU2VtaWNvbG9uV2VpZ2h0aW5nfGlua0Nvbm5lY3RlZFF8aW5rRXJyb3J8aW5rRmx1c2h8aW5rSG9zdHxpbmtNb2RlfGlua09wdGlvbnN8aW5rUmVhZEhlbGR8aW5rU2VydmljZXxpbmtXcml0ZUhlbGR8aXN0UGlja2VyQm94QmFja2dyb3VuZHxpc3RlbnxpdGVyYWxTZWFyY2h8b2NhbGl6ZURlZmluaXRpb25zfG9jYXRvckJveHxvY2F0b3JCb3hPcHRpb25zfG9jYXRvckNlbnRlcmluZ3xvY2F0b3JQYW5lQm94fG9jYXRvclBhbmVCb3hPcHRpb25zfG9uZ0VxdWFsfG9uZ0Zvcm18b29wYmFjaykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpNKD86YWNoaW5lSUR8YWNoaW5lTmFtZXxhY2ludG9zaFN5c3RlbVBhZ2VTZXR1cHxhaW5Tb2x2ZXxhaW50YWluRHluYW1pY0NhY2hlc3xha2VSdWxlc3xhdGNoTG9jYWxOYW1lUXxhdGVyaWFsfGF0aE1MVGV4dHxhdGhlbWF0aWNhTm90YXRpb258YXhCZW5kfGF4UG9pbnRzfGVudXxlbnVBcHBlYXJhbmNlfGVudUV2YWx1YXRvcnxlbnVJdGVtfGVudUxpc3R8ZXJnZURpZmZlcmVuY2VzfGVzc2FnZU9iamVjdHxlc3NhZ2VPcHRpb25zfGVzc2FnZXNOb3RlYm9va3xldGFDaGFyYWN0ZXJzfGV0aG9kT3B0aW9uc3xpblJlY3Vyc2lvbnxpblNpemV8b2RlfG9kdWxhcnxvbm9taWFsT3JkZXJ8b3VzZUFwcGVhcmFuY2VUYWd8b3VzZUJ1dHRvbnN8b3VzZVBvaW50ZXJOb3RlfHVsdGlMZXR0ZXJJdGFsaWNzfHVsdGlMZXR0ZXJTdHlsZXx1bHRpcGxpY2l0eXx1bHRpc2NyaXB0Qm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86QmVybm91bGxpQnxQcm9kdWN0RmFjdG9yc3xTdW1UZXJtc3xWYWx1ZXN8YW1lc3BhY2VCb3h8YW1lc3BhY2VCb3hPcHRpb25zfGVzdGVkU2NyaXB0UnVsZXN8ZXR3b3JrUGFja2V0UmVjb3JkaW5nRHVyaW5nfGV4dHxvbkFzc29jaWF0aXZlfG9ybWFsR3JvdXBpbmd8b3RlYm9va0RlZmF1bHR8b3RlYm9va0ludGVyZmFjZU9iamVjdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86TEVEYXRhfGJqZWN0RXhpc3RzUXxwZW58cGVuRnVuY3Rpb25JbnNwZWN0b3JQYWNrZXR8cGVuU3BlY2lhbE9wdGlvbnN8cGVuZXJCb3h8cGVuZXJCb3hPcHRpb25zfHB0aW9uUXxwdGlvblZhbHVlQm94fHB0aW9uVmFsdWVCb3hPcHRpb25zfHB0aW9uc1BhY2tldHx1dHB1dEZvcm1EYXRhfHV0cHV0R3JvdXBpbmd8dXRwdXRNYXRoRWRpdEV4cHJlc3Npb258dmVyfHZlcmxheUJveHx2ZXJsYXlCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlAoPzphY2tQYWNsZXR8YWNrYWdlfGFjbGV0RGlyZWN0b3J5QWRkfGFjbGV0RGlyZWN0b3J5UmVtb3ZlfGFjbGV0SW5mb3JtYXRpb258YWNsZXRPYmplY3RRfGFjbGV0VXBkYXRlfGFnZUhlaWdodHxhbGV0dGVzTWVudVNldHRpbmdzfGFuZUJveHxhbmVCb3hPcHRpb25zfGFuZVNlbGVjdG9yQm94fGFuZVNlbGVjdG9yQm94T3B0aW9uc3xhbmVsQm94fGFuZWxCb3hPcHRpb25zfGFwZXJXaWR0aHxhcmFtZXRlcnxhcmFtZXRlclZhcmlhYmxlc3xhcmVudENvbm5lY3R8YXJlbnRGb3JtfGFyZW50TGlzdHxhcmVudGhlc2l6ZXxhcnRpYWxEfGFzdGVBdXRvUXVvdGVDaGFyYWN0ZXJzfGF1c2VkVGltZXxlcmlvZGljSW50ZXJwb2xhdGlvbnxlcnBlbmRpY3VsYXJ8aWNrTW9kZXxpY2tlZEVsZW1lbnRzfGl2b3Rpbmd8bG90UmFuZ2VDbGlwUGxhbmVzU3R5bGV8b2ludDNEQm94fG9pbnQzREJveE9wdGlvbnN8b2ludEJveHxvaW50Qm94T3B0aW9uc3xvbHlnb24zREJveHxvbHlnb24zREJveE9wdGlvbnN8b2x5Z29uQm94fG9seWdvbkJveE9wdGlvbnN8b2x5Z29uSG9sZVNjYWxlfG9seWdvblNjYWxlfG9seWhlZHJvbkJveHxvbHloZWRyb25Cb3hPcHRpb25zfG9seW5vbWlhbEZvcm18b2x5bm9taWFsc3xvcHVwTWVudUJveHxvcHVwTWVudUJveE9wdGlvbnN8b3N0U2NyaXB0fHJlY2VkZW5jZXxyZWRpY3Rpb25Sb290fHJlZmVyZW5jZXNTZXR0aW5nc3xyZXZpb3VzfHJpbWFyeVBsYWNlaG9sZGVyfHJpbnRGb3JtfHJpc21Cb3h8cmlzbUJveE9wdGlvbnN8cml2YXRlRnJvbnRFbmRPcHRpb25zfHJvYmFiaWxpdHlQcnxyb2Nlc3NTdGF0ZURvbWFpbnxyb2Nlc3NUaW1lRG9tYWlufHJvZ3Jlc3NJbmRpY2F0b3JCb3h8cm9ncmVzc0luZGljYXRvckJveE9wdGlvbnN8cm9tcHRGb3JtfHlyYW1pZEJveHx5cmFtaWRCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlIoPzphZGlvQnV0dG9uQm94fGFkaW9CdXR0b25Cb3hPcHRpb25zfGFuZG9tU2VlZHxhbmdlU3BlY2lmaWNhdGlvbnxhc3RlcjNEQm94fGFzdGVyM0RCb3hPcHRpb25zfGFzdGVyQm94fGFzdGVyQm94T3B0aW9uc3xhdGlvbmFsRnVuY3Rpb25zfGF3QXJyYXl8YXdNZWRpdW18ZWJ1aWxkUGFjbGV0RGF0YXxlY3RhbmdsZUJveHxlY3VycmluZ0RpZ2l0c0Zvcm18ZWZlcmVuY2VNYXJrZXJTdHlsZXxlZmVyZW5jZU1hcmtlcnN8ZWluc3RhbGx8ZW1vdmVkfGVwZWF0ZWRTdHJpbmd8ZXNvdXJjZUFjcXVpcmV8ZXNvdXJjZVN1Ym1pc3Npb25PYmplY3R8ZXR1cm5DcmVhdGVzTmV3Q2VsbHxldHVybkVudGVyc0lucHV0fGV0dXJuSW5wdXRGb3JtUGFja2V0fG90YXRpb25Cb3h8b3RhdGlvbkJveE9wdGlvbnN8b3VuZEltcGxpZXN8b3dCYWNrZ3JvdW5kc3xvd0hlaWdodHN8dWxlQ29uZGl0aW9ufHVsZUZvcm0pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uyg/OmF2ZUF1dG9EZWxldGV8Y2FsZWRNb3VzZVBvc2l0aW9ufGNoZWR1bGVkVGFza0luZm9ybWF0aW9uRGF0YXxjcmlwdEZvcm18Y3JpcHRSdWxlc3xlY3Rpb25Hcm91cGluZ3xlbGVjdFdpdGhDb250ZW50c3xlbGVjdGlvbnxlbGVjdGlvbkNlbGx8ZWxlY3Rpb25DZWxsQ3JlYXRlQ2VsbHxlbGVjdGlvbkNlbGxEZWZhdWx0U3R5bGV8ZWxlY3Rpb25DZWxsUGFyZW50U3R5bGV8ZWxlY3Rpb25QbGFjZWhvbGRlcnxlbGZMb29wc3xlcnZpY2VSZXNwb25zZXxldE9wdGlvbnNQYWNrZXR8ZXRTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZXRiYWNrc3xldHRlckJveHxldHRlckJveE9wdGlvbnN8aG93QXV0b0NvbnZlcnR8aG93Q29kZUFzc2lzdHxob3dDb250cm9sc3xob3dHcm91cE9wZW5DbG9zZUljb258aG93SW52aXNpYmxlQ2hhcmFjdGVyc3xob3dQcmVkaWN0aXZlSW50ZXJmYWNlfGhvd1N5bnRheFN0eWxlc3xocmlua1dyYXBCb3VuZGluZ0JveHxpbmdsZUV2YWx1YXRpb258aW5nbGVMZXR0ZXJTdHlsZXxsaWRlcjJEQm94fGxpZGVyMkRCb3hPcHRpb25zfG9ja2V0fG9sdmVEZWxheWVkfG91bmRBbmRHcmFwaGljc3xwYWNlfHBhY2VGb3JtfHBhbm5pbmdDaGFyYWN0ZXJzfHBoZXJlQm94fHBoZXJlQm94T3B0aW9uc3x0YXJ0dXBTb3VuZHx0cmluZ0JyZWFrfHRyaW5nQnl0ZUNvdW50fHRyaXBTdHlsZU9uUGFzdGV8dHJva2VGb3JtfHRydWN0dXJlZEFycmF5SGVhZFF8dHlsZUtleU1hcHBpbmd8dHlsZU5hbWVzfHVyZmFjZUFwcGVhcmFuY2V8eW50YXh8eXN0ZW1FeGNlcHRpb258eXN0ZW1HZXR8eXN0ZW1JbmZvcm1hdGlvbkRhdGF8eXN0ZW1TdHVifHlzdGVtVGVzdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpUKD86YWJ8YWJWaWV3Qm94fGFiVmlld0JveE9wdGlvbnN8YWJsZVZpZXdCb3h8YWJsZVZpZXdCb3hBbGlnbm1lbnR8YWJsZVZpZXdCb3hCYWNrZ3JvdW5kfGFibGVWaWV3Qm94SGVhZGVyc3xhYmxlVmlld0JveEl0ZW1TaXplfGFibGVWaWV3Qm94SXRlbVN0eWxlfGFibGVWaWV3Qm94T3B0aW9uc3xhZ0JveE5vdGV8YWdTdHlsZXxlbXBsYXRlRXZhbHVhdGV8ZW1wbGF0ZVNsb3RTZXF1ZW5jZXxlbXBsYXRlVW5ldmFsdWF0ZWR8ZW1wbGF0ZVZlcmJhdGltfGVtcG9yYXJ5VmFyaWFibGV8ZW5zb3JRfGV0cmFoZWRyb25Cb3h8ZXRyYWhlZHJvbkJveE9wdGlvbnN8ZXh0M0RCb3h8ZXh0M0RCb3hPcHRpb25zfGV4dEJhbmR8ZXh0Qm91bmRpbmdCb3h8ZXh0Qm94fGV4dEZvcm18ZXh0TGluZXxleHRQYXJhZ3JhcGh8aGlzTGlua3xpdGxlR3JvdXBpbmd8b0NvbG9yfG9nZ2xlfG9nZ2xlRmFsc2V8b2dnbGVyQm94fG9nZ2xlckJveE9wdGlvbnN8b29CaWd8b29sdGlwQm94fG9vbHRpcEJveE9wdGlvbnN8b3RhbEhlaWdodHxyYWNlQWN0aW9ufHJhY2VJbnRlcm5hbHxyYWNlTGV2ZWx8cmFja0NlbGxDaGFuZ2VUaW1lc3xyYWRpdGlvbmFsTm90YXRpb258cmFkaXRpb25hbE9yZGVyfHJhbnNwYXJlbnRDb2xvcnxyYXBFbnRlcktleXxyYXBTZWxlY3Rpb258dWJlQlNwbGluZUN1cnZlQm94fHViZUJTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8dWJlQmV6aWVyQ3VydmVCb3h8dWJlQmV6aWVyQ3VydmVCb3hPcHRpb25zfHViZUJveHx1YmVCb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlUoPzpudHJhY2tlZFZhcmlhYmxlc3xwfHNlR3JhcGhpY3NSYW5nZXxzZXJEZWZpbmVkV2F2ZWxldHxzaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlYoPzoyR2V0fGFsdWVCb3h8YWx1ZUJveE9wdGlvbnN8YWx1ZUZvcm18YWx1ZXNEYXRhfGVjdG9yR2x5cGhEYXRhfGVyYm9zZXxlcnRpY2FsfGVydGljYWxGb3JtfGlld1BvaW50U2VsZWN0b3JTZXR0aW5nc3xpZXdQb3J0fGlydHVhbEdyb3VwRGF0YXxpc2libGVDZWxsKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlcoPzphaXRVbnRpbHxlYlBhZ2VNZXRhSW5mb3JtYXRpb258aG9sZUNlbGxHcm91cE9wZW5lcnxpbmRvd1BlcnNpc3RlbnRTdHlsZXN8aW5kb3dTZWxlY3RlZHxpbmRvd1dpZHRofG9sZnJhbUFscGhhRGF0ZXxvbGZyYW1BbHBoYVF1YW50aXR5fG9sZnJhbUFscGhhUmVzdWx0fG9sZnJhbUNsb3VkU2V0dGluZ3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86XFxcXCQoPzpBY3RpdmF0aW9uR3JvdXBJRHxBY3RpdmF0aW9uVXNlclJlZ2lzdGVyZWR8QWRkT25zRGlyZWN0b3J5fEJveEZvcm1zfENsb3VkQ29ubmVjdGlvbnxDbG91ZFZlcnNpb25OdW1iZXJ8Q2xvdWRXb2xmcmFtRW5naW5lVmVyc2lvbk51bWJlcnxDb25kaXRpb25Ib2xkfERlZmF1bHRNYWlsYm94fERlZmF1bHRQYXRofEZpbmFuY2lhbERhdGFTb3VyY2V8R2VvRW50aXR5VHlwZXN8R2VvTG9jYXRpb25QcmVjaXNpb258SFRNTEV4cG9ydFJ1bGVzfEhUVFBSZXF1ZXN0fExhdW5jaERpcmVjdG9yeXxMaWNlbnNlUHJvY2Vzc2VzfExpY2Vuc2VTdWJwcm9jZXNzZXN8TGljZW5zZVR5cGV8TGlua1N1cHBvcnRlZHxMb2FkZWRGaWxlc3xNYXhMaWNlbnNlUHJvY2Vzc2VzfE1heExpY2Vuc2VTdWJwcm9jZXNzZXN8TWlub3JSZWxlYXNlTnVtYmVyfE5ldHdvcmtMaWNlbnNlfE9mZnxPdXRwdXRGb3Jtc3xQYXRjaExldmVsSUR8UGVybWlzc2lvbnNHcm91cEJhc2V8UGlwZVN1cHBvcnRlZHxQcmVmZXJlbmNlc0RpcmVjdG9yeXxQcmludEZvcm1zfFByaW50TGl0ZXJhbHxSZWdpc3RlcmVkRGV2aWNlQ2xhc3Nlc3xSZWdpc3RlcmVkVXNlck5hbWV8U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5VG9rZW5zfFNldFBhcmVudExpbmt8U291bmREaXNwbGF5fFN1cHByZXNzSW5wdXRGb3JtSGVhZHN8U3lzdGVtTWVtb3J5fFRyYWNlT2ZmfFRyYWNlT258VHJhY2VQYXR0ZXJufFRyYWNlUG9zdEFjdGlvbnxUcmFjZVByZUFjdGlvbnxVc2VyQWdlbnRMYW5ndWFnZXN8VXNlckFnZW50TWFjaGluZXxVc2VyQWdlbnROYW1lfFVzZXJBZ2VudE9wZXJhdGluZ1N5c3RlbXxVc2VyQWdlbnRWZXJzaW9ufFVzZXJOYW1lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkEoPzpjdGl2ZUNsYXNzaWZpY2F0aW9ufGN0aXZlQ2xhc3NpZmljYXRpb25PYmplY3R8Y3RpdmVQcmVkaWN0aW9ufGN0aXZlUHJlZGljdGlvbk9iamVjdHxkZFRvU2VhcmNoSW5kZXh8Z2dyZWdhdGVkRW50aXR5Q2xhc3N8Z2dyZWdhdGlvbkxheWVyfG5nbGVCaXNlY3RvcnxuaW1hdGVkSW1hZ2V8bmltYXRpb25WaWRlb3xub21hbHlEZXRlY3RvcnxwcGVuZExheWVyfHBwbGljYXRpb258cHBseVJlYWN0aW9ufHJvdW5kfHJvdW5kUmVwbGFjZXxycmF5UmVkdWNlfHNrfHNrQXBwZW5kfHNrQ29uZmlybXxza0Rpc3BsYXl8c2tGdW5jdGlvbnxza1N0YXRlfHNrVGVtcGxhdGVEaXNwbGF5fHNrZWRRfHNrZWRWYWx1ZXxzc2Vzc21lbnRGdW5jdGlvbnxzc2Vzc21lbnRSZXN1bHRPYmplY3R8c3N1bWVEZXRlcm1pbmlzdGljfHN0cm9Bbmd1bGFyU2VwYXJhdGlvbnxzdHJvQmFja2dyb3VuZHxzdHJvQ2VudGVyfHN0cm9EaXN0YW5jZXxzdHJvR3JhcGhpY3N8c3Ryb0dyaWRMaW5lc3xzdHJvR3JpZExpbmVzU3R5bGV8c3Ryb1Bvc2l0aW9ufHN0cm9Qcm9qZWN0aW9ufHN0cm9SYW5nZXxzdHJvUmFuZ2VQYWRkaW5nfHN0cm9SZWZlcmVuY2VGcmFtZXxzdHJvU3R5bGluZ3xzdHJvWm9vbUxldmVsfHRvbXx0b21Db29yZGluYXRlc3x0b21Db3VudHx0b21EaWFncmFtQ29vcmRpbmF0ZXN8dG9tTGFiZWxTdHlsZXx0b21MYWJlbHN8dG9tTGlzdHx0dGFjaENlbGx8dHRlbnRpb25MYXllcnx1ZGlvQW5ub3RhdGV8dWRpb0Fubm90YXRpb25Mb29rdXB8dWRpb0lkZW50aWZ5fHVkaW9JbnN0YW5jZVF8dWRpb1BhdXNlfHVkaW9QbGF5fHVkaW9SZWNvcmR8dWRpb1N0b3B8dWRpb1N0cmVhbXx1ZGlvU3RyZWFtc3x1ZGlvVHJhY2tBcHBseXx1ZGlvVHJhY2tTZWxlY3Rpb258dXRvY29tcGxldGV8dXRvY29tcGxldGlvbkZ1bmN0aW9ufHhpb21hdGljVGhlb3J5fHhpc0xhYmVsfHhpc09iamVjdHx4aXNTdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpCKD86YXNpY1JlY3VycmVudExheWVyfGF0Y2hOb3JtYWxpemF0aW9uTGF5ZXJ8YXRjaFNpemV8YXllc2lhbk1heGltaXphdGlvbnxheWVzaWFuTWF4aW1pemF0aW9uT2JqZWN0fGF5ZXNpYW5NaW5pbWl6YXRpb258YXllc2lhbk1pbmltaXphdGlvbk9iamVjdHxlc2FnTHxpbm5lZFZhcmlvZ3JhbUxpc3R8aW5vbWlhbFBvaW50UHJvY2Vzc3xpb1NlcXVlbmNlfGlvU2VxdWVuY2VCYWNrVHJhbnNsYXRlTGlzdHxpb1NlcXVlbmNlQ29tcGxlbWVudHxpb1NlcXVlbmNlSW5zdGFuY2VzfGlvU2VxdWVuY2VNb2RpZnl8aW9TZXF1ZW5jZVBsb3R8aW9TZXF1ZW5jZVF8aW9TZXF1ZW5jZVJldmVyc2VDb21wbGVtZW50fGlvU2VxdWVuY2VUcmFuc2NyaWJlfGlvU2VxdWVuY2VUcmFuc2xhdGV8aXRSYXRlfGxvY2tEaWFnb25hbE1hdHJpeHxsb2NrTG93ZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tVcHBlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja2NoYWluQWRkcmVzc0RhdGF8bG9ja2NoYWluQmFzZXxsb2NrY2hhaW5CbG9ja0RhdGF8bG9ja2NoYWluQ29udHJhY3RWYWx1ZXxsb2NrY2hhaW5EYXRhfGxvY2tjaGFpbkdldHxsb2NrY2hhaW5LZXlFbmNvZGV8bG9ja2NoYWluUHV0fGxvY2tjaGFpblRva2VuRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvbnxsb2NrY2hhaW5UcmFuc2FjdGlvbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb25TaWdufGxvY2tjaGFpblRyYW5zYWN0aW9uU3VibWl0fG9uZHxvbmRDb3VudHxvbmRMYWJlbFN0eWxlfG9uZExhYmVsc3xvbmRMaXN0fG9uZFF8dWlsZENvbXBpbGVkQ29tcG9uZW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkMoPzpUQ0xvc3NMYXllcnxhY2hlUGVyc2lzdGVuY2V8YW52YXN8YXN0fGF0ZWdvcmljYWxEaXN0cmlidXRpb258YXRlbmF0ZUxheWVyfGF1Y2h5UG9pbnRQcm9jZXNzfGhhbm5lbEJhc2V8aGFubmVsQnJva2VyQWN0aW9ufGhhbm5lbEhpc3RvcnlMZW5ndGh8aGFubmVsTGlzdGVufGhhbm5lbExpc3RlbmVyfGhhbm5lbExpc3RlbmVyc3xoYW5uZWxPYmplY3R8aGFubmVsUmVjZWl2ZXJGdW5jdGlvbnxoYW5uZWxTZW5kfGhhbm5lbFN1YnNjcmliZXJzfGhhcmFjdGVyTm9ybWFsaXplfGhlbWljYWxDb252ZXJ0fGhlbWljYWxGb3JtdWxhfGhlbWljYWxJbnN0YW5jZXxoZW1pY2FsUmVhY3Rpb258bG91ZEV4cHJlc3Npb258bG91ZEV4cHJlc3Npb25zfGxvdWRSZW5kZXJpbmdNZXRob2R8b21iaW5hdG9yQnxvbWJpbmF0b3JDfG9tYmluYXRvckl8b21iaW5hdG9yS3xvbWJpbmF0b3JTfG9tYmluYXRvcld8b21iaW5hdG9yWXxvbWJpbmVkRW50aXR5Q2xhc3N8b21waWxlZENvZGVGdW5jdGlvbnxvbXBpbGVkQ29tcG9uZW50fG9tcGlsZWRFeHByZXNzaW9uRGVjbGFyYXRpb258b21waWxlZExheWVyfG9tcGlsZXJDYWxsYmFja3xvbXBpbGVyRW52aXJvbm1lbnR8b21waWxlckVudmlyb25tZW50QXBwZW5kVG98b21waWxlckVudmlyb25tZW50T2JqZWN0fG9tcGlsZXJPcHRpb25zfG9tcGxlbWVudGVkRW50aXR5Q2xhc3N8b21wdXRlVW5jZXJ0YWludHl8b25maXJtUXVpZXR8b25mb3JtYXRpb25NZXRob2R8b25uZWN0U3lzdGVtTW9kZWxDb21wb25lbnRzfG9ubmVjdFN5c3RlbU1vZGVsQ29udHJvbGxlcnxvbm5lY3RlZE1vbGVjdWxlQ29tcG9uZW50c3xvbm5lY3RlZE1vbGVjdWxlUXxvbm5lY3Rpb25TZXR0aW5nc3xvbnRhaW5pbmd8b250ZW50RGV0ZWN0b3JGdW5jdGlvbnxvbnRlbnRGaWVsZE9wdGlvbnN8b250ZW50TG9jYXRpb25GdW5jdGlvbnxvbnRlbnRPYmplY3R8b250cmFzdGl2ZUxvc3NMYXllcnxvbnZvbHV0aW9uTGF5ZXJ8cmVhdGVDaGFubmVsfHJlYXRlQ2xvdWRFeHByZXNzaW9ufHJlYXRlQ29tcGlsZXJFbnZpcm9ubWVudHxyZWF0ZURhdGFTdHJ1Y3R1cmV8cmVhdGVEYXRhU3lzdGVtTW9kZWx8cmVhdGVMaWNlbnNlRW50aXRsZW1lbnR8cmVhdGVTZWFyY2hJbmRleHxyZWF0ZVN5c3RlbU1vZGVsfHJlYXRlVHlwZUluc3RhbmNlfHJvc3NFbnRyb3B5TG9zc0xheWVyfHVycmVudE5vdGVib29rSW1hZ2V8dXJyZW50U2NyZWVuSW1hZ2V8dXJyeUFwcGxpZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RCg/OlNvbHZlQ2hhbmdlVmFyaWFibGVzfGF0YVN0cnVjdHVyZXxhdGFTdHJ1Y3R1cmVRfGF0YWJhc2VDb25uZWN0fGF0YWJhc2VEaXNjb25uZWN0fGF0YWJhc2VSZWZlcmVuY2V8YXRhYmluU3VibWl0fGF0ZUludGVydmFsfGVjbGFyZUNvbXBpbGVkQ29tcG9uZW50fGVjb252b2x1dGlvbkxheWVyfGVjcnlwdEZpbGV8ZWxldGVDaGFubmVsfGVsZXRlQ2xvdWRFeHByZXNzaW9ufGVsZXRlRWxlbWVudHN8ZWxldGVTZWFyY2hJbmRleHxlcml2ZWRLZXl8aWdnbGVHYXRlc1BvaW50UHJvY2Vzc3xpZ2dsZUdyYXR0b25Qb2ludFByb2Nlc3N8aWdpdGFsU2lnbmF0dXJlfGlzYWJsZUZvcm1hdHRpbmd8b2N1bWVudFdlaWdodGluZ1J1bGVzfG90TGF5ZXJ8b3duVmFsdWVzRnVuY3Rpb258cm9wb3V0TGF5ZXJ8eW5hbWljSW1hZ2UpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmNob1RpbWluZ3xsZW1lbnR3aXNlTGF5ZXJ8bWJlZGRlZFNRTEVudGl0eUNsYXNzfG1iZWRkZWRTUUxFeHByZXNzaW9ufG1iZWRkaW5nTGF5ZXJ8bXB0eVNwYWNlRnxuY3J5cHRGaWxlfG50aXR5RnVuY3Rpb258bnRpdHlTdG9yZXxzdGltYXRlZFBvaW50UHJvY2Vzc3xzdGltYXRlZFZhcmlvZ3JhbU1vZGVsfHZhbHVhdGlvbkVudmlyb25tZW50fHZhbHVhdGlvblByaXZpbGVnZXN8eHBpcmF0aW9uRGF0ZXx4cHJlc3Npb25UcmVlfHh0ZW5kZWRFbnRpdHlDbGFzc3x4dGVybmFsRXZhbHVhdGV8eHRlcm5hbEZ1bmN0aW9ufHh0ZXJuYWxJZGVudGlmaWVyfHh0ZXJuYWxPYmplY3R8eHRlcm5hbFNlc3Npb25PYmplY3R8eHRlcm5hbFNlc3Npb25zfHh0ZXJuYWxTdG9yYWdlQmFzZXx4dGVybmFsU3RvcmFnZURvd25sb2FkfHh0ZXJuYWxTdG9yYWdlR2V0fHh0ZXJuYWxTdG9yYWdlT2JqZWN0fHh0ZXJuYWxTdG9yYWdlUHV0fHh0ZXJuYWxTdG9yYWdlVXBsb2FkfHh0ZXJuYWxWYWx1ZXx4dHJhY3RMYXllcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpGKD86YWNlUmVjb2duaXplfGVhdHVyZURpc3RhbmNlfGVhdHVyZUV4dHJhY3R8ZWF0dXJlRXh0cmFjdGlvbnxlYXR1cmVFeHRyYWN0b3J8ZWF0dXJlRXh0cmFjdG9yRnVuY3Rpb258aWxlQ29udmVydHxpbGVGb3JtYXRQcm9wZXJ0aWVzfGlsZU5hbWVUb0Zvcm1hdExpc3R8aWxlU3lzdGVtVHJlZXxpbHRlcmVkRW50aXR5Q2xhc3N8aW5kQ2hhbm5lbHN8aW5kRXF1YXRpb25hbFByb29mfGluZEV4dGVybmFsRXZhbHVhdG9yc3xpbmRHZW9tZXRyaWNDb25qZWN0dXJlc3xpbmRJbWFnZVRleHR8aW5kSXNvbWVyc3xpbmRNb2xlY3VsZVN1YnN0cnVjdHVyZXxpbmRQb2ludFByb2Nlc3NQYXJhbWV0ZXJzfGluZFN5c3RlbU1vZGVsRXF1aWxpYnJpdW18aW5kVGV4dHVhbEFuc3dlcnxsYXR0ZW5MYXllcnxvckFsbFR5cGV8b3JtQ29udHJvbHxvcndhcmRDbG91ZENyZWRlbnRpYWxzfG94SFJlZHVjZXxyYW1lTGlzdFZpZGVvfHJvbVJhd1BvaW50ZXJ8dW5jdGlvbkNvbXBpbGV8dW5jdGlvbkNvbXBpbGVFeHBvcnR8dW5jdGlvbkNvbXBpbGVFeHBvcnRCeXRlQXJyYXl8dW5jdGlvbkNvbXBpbGVFeHBvcnRMaWJyYXJ5fHVuY3Rpb25Db21waWxlRXhwb3J0U3RyaW5nfHVuY3Rpb25EZWNsYXJhdGlvbnx1bmN0aW9uTGF5ZXJ8dW5jdGlvblBvbGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkcoPzphbGxlcnlWaWV3fGF0ZWRSZWN1cnJlbnRMYXllcnxlbmVyYXRlRGVyaXZlZEtleXxlbmVyYXRlRGlnaXRhbFNpZ25hdHVyZXxlbmVyYXRlRmlsZVNpZ25hdHVyZXxlbmVyYXRlU2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVuZXJhdGVkQXNzZXRGb3JtYXR8ZW5lcmF0ZWRBc3NldExvY2F0aW9ufGVvR3JhcGhWYWx1ZVBsb3R8ZW9PcmllbnRhdGlvbkRhdGF8ZW9tZXRyaWNBc3NlcnRpb258ZW9tZXRyaWNTY2VuZXxlb21ldHJpY1N0ZXB8ZW9tZXRyaWNTdHlsaW5nUnVsZXN8ZW9tZXRyaWNUZXN0fGliYnNQb2ludFByb2Nlc3N8cmFwaFRyZWV8cmlkVmlkZW8pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SCg/OmFuZGxlckZ1bmN0aW9uc3xhbmRsZXJGdW5jdGlvbnNLZXlzfGFyZGNvcmVQb2ludFByb2Nlc3N8aXN0b2dyYW1Qb2ludERlbnNpdHkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86SSg/Omdub3JlSXNvdG9wZXN8Z25vcmVTdGVyZW9jaGVtaXN0cnl8bWFnZUF1Z21lbnRhdGlvbkxheWVyfG1hZ2VCb3VuZGluZ0JveGVzfG1hZ2VDYXNlc3xtYWdlQ29udGFpbnNRfG1hZ2VDb250ZW50c3xtYWdlR3JhcGhpY3N8bWFnZVBvc2l0aW9ufG1hZ2VQeXJhbWlkfG1hZ2VQeXJhbWlkQXBwbHl8bWFnZVN0aXRjaHxtcG9ydGVkT2JqZWN0fG5jbHVkZUFyb21hdGljQm9uZHN8bmNsdWRlSHlkcm9nZW5zfG5jbHVkZVJlbGF0ZWRUYWJsZXN8bmVydEV2YWx1YXRlfG5lcnRFeHByZXNzaW9ufG5maW5pdGVGdXR1cmV8bmZpbml0ZVBhc3R8bmhvbW9nZW5lb3VzUG9pc3NvblBvaW50UHJvY2Vzc3xuaXRpYWxFdmFsdWF0aW9uSGlzdG9yeXxuaXRpYWxpemF0aW9uT2JqZWN0fG5pdGlhbGl6YXRpb25PYmplY3RzfG5pdGlhbGl6YXRpb25WYWx1ZXxuaXRpYWxpemV8bnB1dFBvcnRzfG50ZWdyYXRlQ2hhbmdlVmFyaWFibGVzfG50ZXJmYWNlU3dpdGNoZWR8bnRlcnNlY3RlZEVudGl0eUNsYXNzfG52ZXJzZUltYWdlUHlyYW1pZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpLKD86ZXJuZWxDb25maWd1cmF0aW9ufGVybmVsRnVuY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86TCg/OmVhcm5pbmdSYXRlTXVsdGlwbGllcnN8aWJyYXJ5RnVuY3Rpb25EZWNsYXJhdGlvbnxpY2Vuc2VFbnRpdGxlbWVudE9iamVjdHxpY2Vuc2VFbnRpdGxlbWVudHN8aWNlbnNpbmdTZXR0aW5nc3xpbmVhckxheWVyfGl0ZXJhbFR5cGV8b2FkQ29tcGlsZWRDb21wb25lbnR8b2NhbFJlc3BvbnNlTm9ybWFsaXphdGlvbkxheWVyfG9uZ1Nob3J0VGVybU1lbW9yeUxheWVyfG9zc0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok0oPzpJTUVUeXBlVG9Gb3JtYXRMaXN0fGFpbEV4ZWN1dGV8YWlsRm9sZGVyfGFpbEl0ZW18YWlsU2VhcmNofGFpbFNlcnZlckNvbm5lY3R8YWlsU2VydmVyQ29ubmVjdGlvbnxhdGVyblBvaW50UHJvY2Vzc3xheERpc3BsYXllZENoaWxkcmVufGF4VHJhaW5pbmdSb3VuZHN8YXhXb3JkR2FwfGVhbkFic29sdXRlTG9zc0xheWVyfGVhbkFyb3VuZHxlYW5Qb2ludERlbnNpdHl8ZWFuU3F1YXJlZExvc3NMYXllcnxlcmdpbmdGdW5jdGlvbnxpZHBvaW50fGlzc2luZ1ZhbHVlUGF0dGVybnxpc3NpbmdWYWx1ZVN5bnRoZXNpc3xvbGVjdWxlfG9sZWN1bGVBbGlnbnxvbGVjdWxlQ29udGFpbnNRfG9sZWN1bGVEcmF3fG9sZWN1bGVGcmVlUXxvbGVjdWxlR3JhcGh8b2xlY3VsZU1hdGNoUXxvbGVjdWxlTWF4aW11bUNvbW1vblN1YnN0cnVjdHVyZXxvbGVjdWxlTW9kaWZ5fG9sZWN1bGVOYW1lfG9sZWN1bGVQYXR0ZXJufG9sZWN1bGVQbG90fG9sZWN1bGVQbG90M0R8b2xlY3VsZVByb3BlcnR5fG9sZWN1bGVRfG9sZWN1bGVSZWNvZ25pemV8b2xlY3VsZVN1YnN0cnVjdHVyZUNvdW50fG9sZWN1bGVWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpOKD86Qm9keVNpbXVsYXRpb258Qm9keVNpbXVsYXRpb25EYXRhfGVhcmVzdE5laWdoYm9yR3xlc3RUcmVlfGV0QXBwZW5kfGV0QXJyYXl8ZXRBcnJheUxheWVyfGV0QmlkaXJlY3Rpb25hbE9wZXJhdG9yfGV0Q2hhaW58ZXREZWNvZGVyfGV0RGVsZXRlfGV0RHJvcHxldEVuY29kZXJ8ZXRFdmFsdWF0aW9uTW9kZXxldEV4dGVybmFsT2JqZWN0fGV0RXh0cmFjdHxldEZsYXR0ZW58ZXRGb2xkT3BlcmF0b3J8ZXRHQU5PcGVyYXRvcnxldEdyYXBofGV0SW5pdGlhbGl6ZXxldEluc2VydHxldEluc2VydFNoYXJlZEFycmF5c3xldEpvaW58ZXRNYXBPcGVyYXRvcnxldE1hcFRocmVhZE9wZXJhdG9yfGV0TWVhc3VyZW1lbnRzfGV0TW9kZWx8ZXROZXN0T3BlcmF0b3J8ZXRQYWlyRW1iZWRkaW5nT3BlcmF0b3J8ZXRQb3J0fGV0UG9ydEdyYWRpZW50fGV0UHJlcGVuZHxldFJlbmFtZXxldFJlcGxhY2V8ZXRSZXBsYWNlUGFydHxldFN0YXRlT2JqZWN0fGV0VGFrZXxldFRyYWlufGV0VHJhaW5SZXN1bHRzT2JqZWN0fGV0VW5mb2xkfGV0d29ya1BhY2tldENhcHR1cmV8ZXR3b3JrUGFja2V0UmVjb3JkaW5nfGV0d29ya1BhY2tldFRyYWNlfGV5bWFuU2NvdHRQb2ludFByb2Nlc3N8b21pbmFsU2NhbGV8b3JtYWxpemF0aW9uTGF5ZXJ8dW1lcmljQXJyYXl8dW1lcmljQXJyYXlRfHVtZXJpY0FycmF5VHlwZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpPKD86cGVyYXRvckFwcGxpZWR8cmRlcmluZ0xheWVyfHJkaW5hbFNjYWxlfHV0cHV0UG9ydHN8dmVybGF5VmlkZW8pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OmFjbGV0U3ltYm9sfGFkZGluZ0xheWVyfGFnaW5hdGlvbnxhaXJDb3JyZWxhdGlvbkd8YXJhbWV0cmljUmFtcExheWVyfGFyZW50RWRnZUxhYmVsfGFyZW50RWRnZUxhYmVsRnVuY3Rpb258YXJlbnRFZGdlTGFiZWxTdHlsZXxhcmVudEVkZ2VTaGFwZUZ1bmN0aW9ufGFyZW50RWRnZVN0eWxlfGFyZW50RWRnZVN0eWxlRnVuY3Rpb258YXJ0TGF5ZXJ8YXJ0UHJvdGVjdGlvbnxhdHRlcm5GaWxsaW5nfGF0dGVyblJlYWN0aW9ufGVudHRpbmVuUG9pbnRQcm9jZXNzfGVycGVuZGljdWxhckJpc2VjdG9yfGVyc2lzdGVuY2VMb2NhdGlvbnxlcnNpc3RlbmNlVGltZXxlcnNpc3RlbnRPYmplY3R8ZXJzaXN0ZW50T2JqZWN0c3xlcnNpc3RlbnRTeW1ib2x8aXRjaFJlY29nbml6ZXxsYWNlaG9sZGVyTGF5ZXJ8bGF5YmFja1NldHRpbmdzfG9pbnRDb3VudERpc3RyaWJ1dGlvbnxvaW50RGVuc2l0eXxvaW50RGVuc2l0eUZ1bmN0aW9ufG9pbnRQcm9jZXNzRXN0aW1hdG9yfG9pbnRQcm9jZXNzRml0VGVzdHxvaW50UHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfG9pbnRQcm9jZXNzUGFyYW1ldGVyUXxvaW50U3RhdGlzdGljRnVuY3Rpb258b2ludFZhbHVlUGxvdHxvaXNzb25Qb2ludFByb2Nlc3N8b29saW5nTGF5ZXJ8cmVwZW5kTGF5ZXJ8cm9vZk9iamVjdHx1Ymxpc2hlcklEKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlEoPzp1ZXN0aW9uR2VuZXJhdG9yfHVlc3Rpb25JbnRlcmZhY2V8dWVzdGlvbk9iamVjdHx1ZXN0aW9uU2VsZWN0b3IpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Uig/OmFuZG9tQXJyYXlMYXllcnxhbmRvbUluc3RhbmNlfGFuZG9tUG9pbnRDb25maWd1cmF0aW9ufGFuZG9tVHJlZXxlYWN0aW9uQmFsYW5jZXxlYWN0aW9uQmFsYW5jZWRRfGVjYWxpYnJhdGlvbkZ1bmN0aW9ufGVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxlbGF0aW9uYWxEYXRhYmFzZXxlbW90ZUF1dGhvcml6YXRpb25DYWNoaW5nfGVtb3RlQmF0Y2hKb2JBYm9ydHxlbW90ZUJhdGNoSm9iT2JqZWN0fGVtb3RlQmF0Y2hKb2JzfGVtb3RlQmF0Y2hNYXBTdWJtaXR8ZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxlbW90ZUJhdGNoU3VibWl0fGVtb3RlQ29ubmVjdHxlbW90ZUNvbm5lY3Rpb25PYmplY3R8ZW1vdGVFdmFsdWF0ZXxlbW90ZUZpbGV8ZW1vdGVJbnB1dEZpbGVzfGVtb3RlUHJvdmlkZXJTZXR0aW5nc3xlbW90ZVJ1bnxlbW90ZVJ1blByb2Nlc3N8ZW1vdmFsQ29uZGl0aW9uc3xlbW92ZUF1ZGlvU3RyZWFtfGVtb3ZlQ2hhbm5lbExpc3RlbmVyfGVtb3ZlQ2hhbm5lbFN1YnNjcmliZXJzfGVtb3ZlVmlkZW9TdHJlYW18ZXBsaWNhdGVMYXllcnxlc2hhcGVMYXllcnxlc2l6ZUxheWVyfGVzb3VyY2VGdW5jdGlvbnxlc291cmNlUmVnaXN0ZXJ8ZXNvdXJjZVJlbW92ZXxlc291cmNlU3VibWl0fGVzb3VyY2VTeXN0ZW1CYXNlfGVzb3VyY2VTeXN0ZW1QYXRofGVzb3VyY2VVcGRhdGV8ZXNvdXJjZVZlcnNpb258ZXZlcnNlQXBwbGllZHxpcGxleUt8aXBsZXlSYXNzb25SZWdpb258b290VHJlZXx1bGVzVHJlZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpTKD86YW1lVGVzdFByb3BlcnRpZXN8YW1wbGVkRW50aXR5Q2xhc3N8ZWFyY2hBZGp1c3RtZW50fGVhcmNoSW5kZXhPYmplY3R8ZWFyY2hJbmRpY2VzfGVhcmNoUXVlcnlTdHJpbmd8ZWFyY2hSZXN1bHRPYmplY3R8ZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZWN1cmVkQXV0aGVudGljYXRpb25LZXlzfGVjdXJpdHlDZXJ0aWZpY2F0ZXxlcXVlbmNlSW5kaWNlc0xheWVyfGVxdWVuY2VMYXN0TGF5ZXJ8ZXF1ZW5jZU1vc3RMYXllcnxlcXVlbmNlUHJlZGljdHxlcXVlbmNlUHJlZGljdG9yRnVuY3Rpb258ZXF1ZW5jZVJlc3RMYXllcnxlcXVlbmNlUmV2ZXJzZUxheWVyfGVydmljZVJlcXVlc3R8ZXJ2aWNlU3VibWl0fGV0RmlsZUZvcm1hdFByb3BlcnRpZXN8ZXRTeXN0ZW1Nb2RlbHxsaWRlU2hvd1ZpZGVvfG1vb3RoUG9pbnREZW5zaXR5fG5pcHBldHxuaXBwZXRzVmlkZW98bnViUG9seWhlZHJvbnxvZnRtYXhMYXllcnxvbGlkQm91bmRhcnlMb2FkVmFsdWV8b2xpZERpc3BsYWNlbWVudENvbmRpdGlvbnxvbGlkRml4ZWRDb25kaXRpb258b2xpZE1lY2hhbmljc1BERUNvbXBvbmVudHxvbGlkTWVjaGFuaWNzU3RyYWlufG9saWRNZWNoYW5pY3NTdHJlc3N8b3J0ZWRFbnRpdHlDbGFzc3xvdXJjZUxpbmt8cGF0aWFsQmlubmVkUG9pbnREYXRhfHBhdGlhbEJvdW5kYXJ5Q29ycmVjdGlvbnxwYXRpYWxFc3RpbWF0ZXxwYXRpYWxFc3RpbWF0b3JGdW5jdGlvbnxwYXRpYWxKfHBhdGlhbE5vaXNlTGV2ZWx8cGF0aWFsT2JzZXJ2YXRpb25SZWdpb25RfHBhdGlhbFBvaW50RGF0YXxwYXRpYWxQb2ludFNlbGVjdHxwYXRpYWxSYW5kb21uZXNzVGVzdHxwYXRpYWxUcmFuc2Zvcm1hdGlvbkxheWVyfHBhdGlhbFRyZW5kRnVuY3Rpb258cGVha2VyTWF0Y2hRfHBlZWNoQ2FzZXN8cGVlY2hJbnRlcnByZXRlcnxwZWVjaFJlY29nbml6ZXxwbGljZXx0YXJ0RXh0ZXJuYWxTZXNzaW9ufHRhcnRXZWJTZXNzaW9ufHRlcmVvY2hlbWlzdHJ5RWxlbWVudHN8dHJhdXNzSGFyZGNvcmVQb2ludFByb2Nlc3N8dHJhdXNzUG9pbnRQcm9jZXNzfHVic2V0Q2FzZXN8dWJzZXRDb3VudHx1YnNldFBvc2l0aW9ufHVic2V0UmVwbGFjZXx1YnRpdGxlVHJhY2tTZWxlY3Rpb258dW1tYXRpb25MYXllcnx5bW1ldHJpY0RpZmZlcmVuY2V8eW50aGVzaXplTWlzc2luZ1ZhbHVlc3x5c3RlbUNyZWRlbnRpYWx8eXN0ZW1DcmVkZW50aWFsRGF0YXx5c3RlbUNyZWRlbnRpYWxLZXl8eXN0ZW1DcmVkZW50aWFsS2V5c3x5c3RlbUNyZWRlbnRpYWxTdG9yZU9iamVjdHx5c3RlbUluc3RhbGx8eXN0ZW1Nb2RlbHx5c3RlbU1vZGVsRXhhbXBsZXN8eXN0ZW1Nb2RlbExpbmVhcml6ZXx5c3RlbU1vZGVsTWVhc3VyZW1lbnRzfHlzdGVtTW9kZWxQYXJhbWV0cmljU2ltdWxhdGV8eXN0ZW1Nb2RlbFBsb3R8eXN0ZW1Nb2RlbFJlbGlhYmlsaXR5fHlzdGVtTW9kZWxTaW11bGF0ZXx5c3RlbU1vZGVsU2ltdWxhdGVTZW5zaXRpdml0eXx5c3RlbU1vZGVsU2ltdWxhdGlvbkRhdGF8eXN0ZW1Nb2RlbGVyfHlzdGVtTW9kZWxzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlQoPzphYmxlVmlld3xhcmdldERldmljZXxhcmdldFN5c3RlbXxlcm5hcnlMaXN0UGxvdHxlcm5hcnlQbG90Q29ybmVyc3xleHRDYXNlc3xleHRDb250ZW50c3xleHRFbGVtZW50fGV4dFBvc2l0aW9ufGV4dFNlYXJjaHxleHRTZWFyY2hSZXBvcnR8ZXh0U3RydWN0dXJlfGhvbWFzUG9pbnRQcm9jZXNzfGhyZWFkZWR8aHJlYWRpbmdMYXllcnxpY2tEaXJlY3Rpb258aWNrTGFiZWxPcmllbnRhdGlvbnxpY2tMYWJlbFBvc2l0aW9uaW5nfGlja0xhYmVsc3xpY2tMZW5ndGhzfGlja1Bvc2l0aW9uc3xvUmF3UG9pbnRlcnxvdGFsTGF5ZXJ8b3VyVmlkZW98cmFpbkltYWdlQ29udGVudERldGVjdG9yfHJhaW5UZXh0Q29udGVudERldGVjdG9yfHJhaW5pbmdQcm9ncmVzc0NoZWNrcG9pbnRpbmd8cmFpbmluZ1Byb2dyZXNzRnVuY3Rpb258cmFpbmluZ1Byb2dyZXNzTWVhc3VyZW1lbnRzfHJhaW5pbmdQcm9ncmVzc1JlcG9ydGluZ3xyYWluaW5nU3RvcHBpbmdDcml0ZXJpb258cmFpbmluZ1VwZGF0ZVNjaGVkdWxlfHJhbnNwb3NlTGF5ZXJ8cmVlfHJlZUNhc2VzfHJlZUNoaWxkcmVufHJlZUNvdW50fHJlZURhdGF8cmVlRGVsZXRlfHJlZURlcHRofHJlZUVsZW1lbnRDb29yZGluYXRlc3xyZWVFbGVtZW50TGFiZWx8cmVlRWxlbWVudExhYmVsRnVuY3Rpb258cmVlRWxlbWVudExhYmVsU3R5bGV8cmVlRWxlbWVudFNoYXBlfHJlZUVsZW1lbnRTaGFwZUZ1bmN0aW9ufHJlZUVsZW1lbnRTaXplfHJlZUVsZW1lbnRTaXplRnVuY3Rpb258cmVlRWxlbWVudFN0eWxlfHJlZUVsZW1lbnRTdHlsZUZ1bmN0aW9ufHJlZUV4cHJlc3Npb258cmVlRXh0cmFjdHxyZWVGb2xkfHJlZUluc2VydHxyZWVMYXlvdXR8cmVlTGVhZkNvdW50fHJlZUxlYWZRfHJlZUxlYXZlc3xyZWVMZXZlbHxyZWVNYXB8cmVlTWFwQXR8cmVlT3V0bGluZXxyZWVQb3NpdGlvbnxyZWVRfHJlZVJlcGxhY2VQYXJ0fHJlZVJ1bGVzfHJlZVNjYW58cmVlU2VsZWN0fHJlZVNpemV8cmVlVHJhdmVyc2FsT3JkZXJ8cmlhbmdsZUNlbnRlcnxyaWFuZ2xlQ29uc3RydWN0fHJpYW5nbGVNZWFzdXJlbWVudHx5cGVEZWNsYXJhdGlvbnx5cGVFdmFsdWF0ZXx5cGVPZnx5cGVTcGVjaWZpZXJ8eXBlZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpVKD86UkxEb3dubG9hZFN1Ym1pdHxuY29uc3RyYWluZWRQYXJhbWV0ZXJzfG5pb25lZEVudGl0eUNsYXNzfG5pcXVlRWxlbWVudHN8bml0VmVjdG9yTGF5ZXJ8bmxhYmVsZWRUcmVlfG5tYW5hZ2VPYmplY3R8bnJlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8cGRhdGVTZWFyY2hJbmRleHxzZUVtYmVkZGVkTGlicmFyeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIlN5c3RlbWAoPzpWKD86YWxlbmNlRXJyb3JIYW5kbGluZ3xhbGVuY2VGaWxsaW5nfGFsdWVQcmVwcm9jZXNzaW5nRnVuY3Rpb258YW5kZXJtb25kZU1hdHJpeHxhcmlhbmNlR2FtbWFQb2ludFByb2Nlc3N8YXJpb2dyYW1GdW5jdGlvbnxhcmlvZ3JhbU1vZGVsfGVjdG9yQXJvdW5kfGVyaWZ5RGVyaXZlZEtleXxlcmlmeURpZ2l0YWxTaWduYXR1cmV8ZXJpZnlGaWxlU2lnbmF0dXJlfGVyaWZ5SW50ZXJwcmV0YXRpb258aWRlb3xpZGVvQ2FwdHVyZXxpZGVvQ29tYmluZXxpZGVvRGVsZXRlfGlkZW9FeHRyYWN0RnJhbWVzfGlkZW9GcmFtZUxpc3R8aWRlb0ZyYW1lTWFwfGlkZW9HZW5lcmF0b3J8aWRlb0luc2VydHxpZGVvSW50ZXJ2YWxzfGlkZW9Kb2lufGlkZW9NYXB8aWRlb01hcExpc3R8aWRlb01hcFRpbWVTZXJpZXN8aWRlb1BhZGRpbmd8aWRlb1BhdXNlfGlkZW9QbGF5fGlkZW9RfGlkZW9SZWNvcmR8aWRlb1JlcGxhY2V8aWRlb1NjcmVlbkNhcHR1cmV8aWRlb1NwbGl0fGlkZW9TdG9wfGlkZW9TdHJlYW18aWRlb1N0cmVhbXN8aWRlb1RpbWVTdHJldGNofGlkZW9UcmFja1NlbGVjdGlvbnxpZGVvVHJhbnNjb2RlfGlkZW9UcmFuc3BhcmVuY3l8aWRlb1RyaW0pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86Vyg/OmViQXVkaW9TZWFyY2h8ZWJDb2x1bW58ZWJFbGVtZW50T2JqZWN0fGViRXhlY3V0ZXxlYkltYWdlfGViSW1hZ2VTZWFyY2h8ZWJJdGVtfGViUm93fGViU2VhcmNofGViU2Vzc2lvbk9iamVjdHxlYlNlc3Npb25zfGViV2luZG93T2JqZWN0fGlraWRhdGFEYXRhfGlraWRhdGFTZWFyY2h8aWtpcGVkaWFTZWFyY2h8aXRoQ2xlYW51cHxpdGhMb2NrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlooPzpvb21DZW50ZXJ8b29tRmFjdG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlxcXFwkKD86QWxsb3dFeHRlcm5hbENoYW5uZWxGdW5jdGlvbnN8QXVkaW9EZWNvZGVyc3xBdWRpb0VuY29kZXJzfEJsb2NrY2hhaW5CYXNlfENoYW5uZWxCYXNlfENvbXBpbGVyRW52aXJvbm1lbnR8Q29va2llU3RvcmV8Q3J5cHRvZ3JhcGhpY0VsbGlwdGljQ3VydmVOYW1lc3xDdXJyZW50V2ViU2Vzc2lvbnxEYXRhU3RydWN0dXJlc3xEZWZhdWx0TmV0d29ya0ludGVyZmFjZXxEZWZhdWx0UHJveHlSdWxlc3xEZWZhdWx0UmVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8RGVmYXVsdFJlbW90ZUtlcm5lbHxEZWZhdWx0U3lzdGVtQ3JlZGVudGlhbFN0b3JlfEV4dGVybmFsSWRlbnRpZmllclR5cGVzfEV4dGVybmFsU3RvcmFnZUJhc2V8R2VuZXJhdGVkQXNzZXRMb2NhdGlvbnxJbmNvbWluZ01haWxTZXR0aW5nc3xJbml0aWFsaXphdGlvbnxJbml0aWFsaXphdGlvbkNvbnRleHRzfE1heERpc3BsYXllZENoaWxkcmVufE5ldHdvcmtJbnRlcmZhY2VzfE5vVmFsdWV8UGVyc2lzdGVuY2VCYXNlfFBlcnNpc3RlbmNlUGF0aHxQcmVJbml0aWFsaXphdGlvbnxQdWJsaXNoZXJJRHxSZXNvdXJjZVN5c3RlbUJhc2V8UmVzb3VyY2VTeXN0ZW1QYXRofFNTSEF1dGhlbnRpY2F0aW9ufFNlcnZpY2VDcmVkaXRzQXZhaWxhYmxlfFNvdXJjZUxpbmt8U3VidGl0bGVEZWNvZGVyc3xTdWJ0aXRsZUVuY29kZXJzfFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxUYXJnZXRTeXN0ZW1zfFRlc3RGaWxlTmFtZXxWaWRlb0RlY29kZXJzfFZpZGVvRW5jb2RlcnN8Vm9pY2VTdHlsZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86RSg/OmNob3x4aXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OkkoPzpufG5TdHJpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/Ok8oPzp1dCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86UCg/OnJpbnQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlEoPzp1aXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiU3lzdGVtYCg/OlxcXFwkKD86SGlzdG9yeUxlbmd0aHxMaW5lfFBvc3R8UHJlfFByZVByaW50fFByZVJlYWR8U3ludGF4SGFuZGxlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJTeXN0ZW1gKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwuc3lzdGVtLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSg/OmAoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkrKD89XFxcXHMqKFxcXFxbKD8hXFxcXHMqXFxcXFspfEAoPyFAKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSg/OmAoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkrXCIsIFwibmFtZVwiOiBcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopYFwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmlsbGVnYWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OmAoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKSkrKD89XFxcXHMqKFxcXFxbKD8hXFxcXHMqXFxcXFspfEAoPyFAKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpgKD86WyRbOmFscGhhOl1dWyRbOmFsbnVtOl1dKikpK1wiLCBcIm5hbWVcIjogXCJzeW1ib2wudW5yZWNvZ25pemVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCJgXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OkFTVHJpYW5nbGV8UElGdW5jdGlvbnxSQ0hQcm9jZXNzfFJJTUFQcm9jZXNzfFJNQVByb2Nlc3N8UlByb2Nlc3N8U0FUcmlhbmdsZXxiZWxpYW5Hcm91cHxib3J0fGJvcnRLZXJuZWxzfGJvcnRQcm90ZWN0fGJzfGJzQXJnfGJzQXJnUGxvdHxic29sdXRlQ29ycmVsYXRpb258YnNvbHV0ZUNvcnJlbGF0aW9uRnVuY3Rpb258YnNvbHV0ZUN1cnJlbnRWYWx1ZXxic29sdXRlRGFzaGluZ3xic29sdXRlRmlsZU5hbWV8YnNvbHV0ZU9wdGlvbnN8YnNvbHV0ZVBvaW50U2l6ZXxic29sdXRlVGhpY2tuZXNzfGJzb2x1dGVUaW1lfGJzb2x1dGVUaW1pbmd8Y2NvdW50aW5nRm9ybXxjY3VtdWxhdGV8Y2N1cmFjeXxjb3VzdGljQWJzb3JiaW5nVmFsdWV8Y291c3RpY0ltcGVkYW5jZVZhbHVlfGNvdXN0aWNOb3JtYWxWZWxvY2l0eVZhbHVlfGNvdXN0aWNQREVDb21wb25lbnR8Y291c3RpY1ByZXNzdXJlQ29uZGl0aW9ufGNvdXN0aWNSYWRpYXRpb25WYWx1ZXxjb3VzdGljU291bmRIYXJkVmFsdWV8Y291c3RpY1NvdW5kU29mdENvbmRpdGlvbnxjdGlvbk1lbnV8Y3RpdmF0ZXxjeWNsaWNHcmFwaFF8ZGRTaWRlc3xkZFRvfGRkVXNlcnN8ZGphY2VuY3lHcmFwaHxkamFjZW5jeUxpc3R8ZGphY2VuY3lNYXRyaXh8ZGphY2VudE1lc2hDZWxsc3xkanVnYXRlfGRqdXN0VGltZVNlcmllc0ZvcmVjYXN0fGRqdXN0bWVudEJveHxkbWluaXN0cmF0aXZlRGl2aXNpb25EYXRhfGZmaW5lSGFsZlNwYWNlfGZmaW5lU3BhY2V8ZmZpbmVTdGF0ZVNwYWNlTW9kZWx8ZmZpbmVUcmFuc2Zvcm18aXJQcmVzc3VyZURhdGF8aXJTb3VuZEF0dGVudWF0aW9ufGlyVGVtcGVyYXR1cmVEYXRhfGlyY3JhZnREYXRhfGlycG9ydERhdGF8aXJ5QWl8aXJ5QWlQcmltZXxpcnlBaVplcm98aXJ5Qml8aXJ5QmlQcmltZXxpcnlCaVplcm98bGdlYnJhaWNJbnRlZ2VyUXxsZ2VicmFpY051bWJlcnxsZ2VicmFpY051bWJlckRlbm9taW5hdG9yfGxnZWJyYWljTnVtYmVyTm9ybXxsZ2VicmFpY051bWJlclBvbHlub21pYWx8bGdlYnJhaWNOdW1iZXJUcmFjZXxsZ2VicmFpY1VuaXRRfGxsVHJ1ZXxscGhhQ2hhbm5lbHxscGhhYmV0fGxwaGFiZXRpY09yZGVyfGxwaGFiZXRpY1NvcnR8bHRlcm5hdGluZ0ZhY3RvcmlhbHxsdGVybmF0aW5nR3JvdXB8bHRlcm5hdGl2ZXN8bWJpZW50TGlnaHR8bWJpZ3VpdHlMaXN0fG5hdG9teURhdGF8bmF0b215UGxvdDNEfG5hdG9teVN0eWxpbmd8bmR8bmRlcnNvbkRhcmxpbmdUZXN0fG5nZXJKfG5nbGVCcmFja2V0fG5nbGVQYXRofG5nbGVQYXRoM0R8bmdsZVZlY3RvcnxuZ3VsYXJHYXVnZXxuaW1hdGV8bmltYXRvcnxubm90YXRlfG5ub3RhdGlvbnxubm90YXRpb25EZWxldGV8bm5vdGF0aW9uS2V5c3xubm90YXRpb25WYWx1ZXxubnVpdHl8bm51aXR5RHVlfG5udWx1c3xub21hbHlEZXRlY3Rpb258bm9tYWx5RGV0ZWN0b3JGdW5jdGlvbnxudGloZXJtaXRpYW58bnRpaGVybWl0aWFuTWF0cml4UXxudGlzeW1tZXRyaWN8bnRpc3ltbWV0cmljTWF0cml4UXxudG9ueW1zfG55T3JkZXJ8bnlTdWJzZXR8bnlUcnVlfHBhcnR8cGFydFNxdWFyZUZyZWV8cHBlbGxGMXxwcGVuZHxwcGVuZFRvfHBwbHl8cHBseVNpZGVzfHBwbHlUb3xyY0Nvc3xyY0Nvc2h8cmNDb3R8cmNDb3RofHJjQ3NjfHJjQ3NjaHxyY0N1cnZhdHVyZXxyY0xlbmd0aHxyY1NlY3xyY1NlY2h8cmNTaW58cmNTaW5EaXN0cmlidXRpb258cmNTaW5ofHJjVGFufHJjVGFuaHxyZWF8cmd8cmdNYXh8cmdNaW58cmd1bWVudHNPcHRpb25zfHJpdGhtZXRpY0dlb21ldHJpY01lYW58cnJheXxycmF5Q29tcG9uZW50c3xycmF5RGVwdGh8cnJheUZpbHRlcnxycmF5RmxhdHRlbnxycmF5TWVzaHxycmF5UGFkfHJyYXlQbG90fHJyYXlQbG90M0R8cnJheVF8cnJheVJlc2FtcGxlfHJyYXlSZXNoYXBlfHJyYXlSdWxlc3xycmF5c3xycm93fHJyb3doZWFkc3xzc2VydHxzc29jaWF0ZVRvfHNzb2NpYXRpb258c3NvY2lhdGlvbk1hcHxzc29jaWF0aW9uUXxzc29jaWF0aW9uVGhyZWFkfHNzdW1pbmd8c3ltcHRvdGljfHN5bXB0b3RpY0RTb2x2ZVZhbHVlfHN5bXB0b3RpY0VxdWFsfHN5bXB0b3RpY0VxdWl2YWxlbnR8c3ltcHRvdGljRXhwZWN0YXRpb258c3ltcHRvdGljR3JlYXRlcnxzeW1wdG90aWNHcmVhdGVyRXF1YWx8c3ltcHRvdGljSW50ZWdyYXRlfHN5bXB0b3RpY0xlc3N8c3ltcHRvdGljTGVzc0VxdWFsfHN5bXB0b3RpY091dHB1dFRyYWNrZXJ8c3ltcHRvdGljUHJvYmFiaWxpdHl8c3ltcHRvdGljUHJvZHVjdHxzeW1wdG90aWNSU29sdmVWYWx1ZXxzeW1wdG90aWNTb2x2ZXxzeW1wdG90aWNTdW18dG9tUXx0dHJpYnV0ZXN8dWRpb3x1ZGlvQW1wbGlmeXx1ZGlvQmxvY2tNYXB8dWRpb0NhcHR1cmV8dWRpb0NoYW5uZWxDb21iaW5lfHVkaW9DaGFubmVsTWl4fHVkaW9DaGFubmVsU2VwYXJhdGV8dWRpb0NoYW5uZWxzfHVkaW9EYXRhfHVkaW9EZWxheXx1ZGlvRGVsZXRlfHVkaW9EaXN0YW5jZXx1ZGlvRmFkZXx1ZGlvRnJlcXVlbmN5U2hpZnR8dWRpb0dlbmVyYXRvcnx1ZGlvSW5zZXJ0fHVkaW9JbnRlcnZhbHN8dWRpb0pvaW58dWRpb0xlbmd0aHx1ZGlvTG9jYWxNZWFzdXJlbWVudHN8dWRpb0xvdWRuZXNzfHVkaW9NZWFzdXJlbWVudHN8dWRpb05vcm1hbGl6ZXx1ZGlvT3ZlcmxheXx1ZGlvUGFkfHVkaW9QYW58dWRpb1BhcnRpdGlvbnx1ZGlvUGl0Y2hTaGlmdHx1ZGlvUGxvdHx1ZGlvUXx1ZGlvUmVwbGFjZXx1ZGlvUmVzYW1wbGV8dWRpb1JldmVyYnx1ZGlvUmV2ZXJzZXx1ZGlvU2FtcGxlUmF0ZXx1ZGlvU3BlY3RyYWxNYXB8dWRpb1NwZWN0cmFsVHJhbnNmb3JtYXRpb258dWRpb1NwbGl0fHVkaW9UaW1lU3RyZXRjaHx1ZGlvVHJpbXx1ZGlvVHlwZXx1Z21lbnRlZFBvbHloZWRyb258dWdtZW50ZWRTeW1tZXRyaWNQb2x5bm9taWFsfHV0aGVudGljYXRpb25EaWFsb2d8dXRvUmVmcmVzaGVkfHV0b1N1Ym1pdHRpbmd8dXRvY29ycmVsYXRpb25UZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzpTcGxpbmVCYXNpc3xTcGxpbmVDdXJ2ZXxTcGxpbmVGdW5jdGlvbnxTcGxpbmVTdXJmYWNlfGFieU1vbnN0ZXJHcm91cEJ8YWNrc2xhc2h8YWxsfGFuZHxhbmRwYXNzRmlsdGVyfGFuZHN0b3BGaWx0ZXJ8YXJDaGFydHxhckNoYXJ0M0R8YXJMZWdlbmR8YXJhYmFzaUFsYmVydEdyYXBoRGlzdHJpYnV0aW9ufGFyY29kZUltYWdlfGFyY29kZVJlY29nbml6ZXxhcmluZ2hhdXNIZW56ZVRlc3R8YXJsb3dQcm9zY2hhbkltcG9ydGFuY2V8YXJuZXNHfGFydGxldHRIYW5uV2luZG93fGFydGxldHRXaW5kb3d8YXNlRGVjb2RlfGFzZUVuY29kZXxhc2VGb3JtfGF0ZXNEaXN0cmlidXRpb258YXR0bGVMZW1hcmllV2F2ZWxldHxlY2F1c2V8ZWNrbWFubkRpc3RyaWJ1dGlvbnxlZXB8ZWdpbnxlZ2luRGlhbG9nUGFja2V0fGVnaW5QYWNrYWdlfGVsbEJ8ZWxsWXxlbmZvcmREaXN0cmlidXRpb258ZW5pbmlEaXN0cmlidXRpb258ZW5rdGFuZGVyR2licmF0RGlzdHJpYnV0aW9ufGVua3RhbmRlcldlaWJ1bGxEaXN0cmlidXRpb258ZXJub3VsbGlCfGVybm91bGxpRGlzdHJpYnV0aW9ufGVybm91bGxpR3JhcGhEaXN0cmlidXRpb258ZXJub3VsbGlQcm9jZXNzfGVybnN0ZWluQmFzaXN8ZXNzZWxGaWx0ZXJNb2RlbHxlc3NlbEl8ZXNzZWxKfGVzc2VsSlplcm98ZXNzZWxLfGVzc2VsWXxlc3NlbFlaZXJvfGV0YXxldGFCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFEaXN0cmlidXRpb258ZXRhTmVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFQcmltZURpc3RyaWJ1dGlvbnxldGFSZWd1bGFyaXplZHxldHdlZW58ZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZXZlbGVkUG9seWhlZHJvbnxlemllckN1cnZlfGV6aWVyRnVuY3Rpb258aWxhdGVyYWxGaWx0ZXJ8aWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfGlsYXRlcmFsWlRyYW5zZm9ybXxpbkNvdW50c3xpbkxpc3RzfGluYXJpemV8aW5hcnlEZXNlcmlhbGl6ZXxpbmFyeURpc3RhbmNlfGluYXJ5SW1hZ2VRfGluYXJ5UmVhZHxpbmFyeVJlYWRMaXN0fGluYXJ5U2VyaWFsaXplfGluYXJ5V3JpdGV8aW5vbWlhbHxpbm9taWFsRGlzdHJpYnV0aW9ufGlub21pYWxQcm9jZXNzfGlub3JtYWxEaXN0cmlidXRpb258aW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGlwYXJ0aXRlR3JhcGhRfGlxdWFkcmF0aWNGaWx0ZXJNb2RlbHxpcm5iYXVtSW1wb3J0YW5jZXxpcm5iYXVtU2F1bmRlcnNEaXN0cmlidXRpb258aXRBbmR8aXRDbGVhcnxpdEdldHxpdExlbmd0aHxpdE5vdHxpdE9yfGl0U2V0fGl0U2hpZnRMZWZ0fGl0U2hpZnRSaWdodHxpdFhvcnxpd2VpZ2h0TG9jYXRpb258aXdlaWdodE1pZHZhcmlhbmNlfGxhY2ttYW5IYXJyaXNXaW5kb3d8bGFja21hbk51dHRhbGxXaW5kb3d8bGFja21hbldpbmRvd3xsYW5rfGxhbmtOdWxsU2VxdWVuY2V8bGFua1NlcXVlbmNlfGxlbmR8bG9ja3xsb2NrTWFwfGxvY2tSYW5kb218bG9tcXZpc3RCZXRhfGxvbXF2aXN0QmV0YVRlc3R8bHVyfGx1cnJpbmd8b2RlUGxvdHxvaG1hbldpbmRvd3xvb2xlfG9vbGVhbkNvbnNlY3V0aXZlRnVuY3Rpb258b29sZWFuQ29udmVydHxvb2xlYW5Db3VudGluZ0Z1bmN0aW9ufG9vbGVhbkZ1bmN0aW9ufG9vbGVhbkdyYXBofG9vbGVhbk1heHRlcm1zfG9vbGVhbk1pbmltaXplfG9vbGVhbk1pbnRlcm1zfG9vbGVhblF8b29sZWFuUmVnaW9ufG9vbGVhblRhYmxlfG9vbGVhblZhcmlhYmxlc3xvcmRlckRpbWVuc2lvbnN8b3JlbFRhbm5lckRpc3RyaWJ1dGlvbnxvdHRvbUhhdFRyYW5zZm9ybXxvdW5kYXJ5RGlzY3JldGl6ZUdyYXBoaWNzfG91bmRhcnlEaXNjcmV0aXplUmVnaW9ufG91bmRhcnlNZXNofG91bmRhcnlNZXNoUmVnaW9ufG91bmRhcnlNZXNoUmVnaW9uUXxvdW5kZWRSZWdpb25RfG91bmRpbmdSZWdpb258b3hEYXRhfG94TWF0cml4fG94T2JqZWN0fG94V2hpc2tlckNoYXJ0fHJhY2tldGluZ0JhcnxyYXlDdXJ0aXNEaXN0YW5jZXxyZWFkdGhGaXJzdFNjYW58cmVha3xyaWRnZURhdGF8cmlnaHRuZXNzRXF1YWxpemV8cm9hZGNhc3RTdGF0aW9uRGF0YXxyb3duRm9yc3l0aGVUZXN0fHJvd25pYW5CcmlkZ2VQcm9jZXNzfHViYmxlQ2hhcnR8dWJibGVDaGFydDNEfHVja3liYWxsR3JhcGh8dWlsZGluZ0RhdGF8dWxsZXRHYXVnZXx1c2luZXNzRGF5UXx1dHRlcmZseUdyYXBofHV0dGVyd29ydGhGaWx0ZXJNb2RlbHx1dHRvbnx1dHRvbkJhcnx1dHRvbkJveHx1dHRvbk5vdGVib29rfHl0ZUFycmF5fHl0ZUFycmF5Rm9ybWF0fHl0ZUFycmF5Rm9ybWF0UXx5dGVBcnJheVF8eXRlQXJyYXlUb1N0cmluZ3x5dGVDb3VudCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86fERGfERGRGVwbG95fERGV2F2ZWxldHxGb3JtfE1ZS0NvbG9yfFNHUmVnaW9ufFNHUmVnaW9uUXxTR1JlZ2lvblRyZWV8YWxlbmRhckNvbnZlcnR8YWxlbmRhckRhdGF8YWxsUGFja2V0fGFsbG91dHxhbmJlcnJhRGlzdGFuY2V8YW5jZWx8YW5jZWxCdXR0b258YW5kbGVzdGlja0NoYXJ0fGFub25pY2FsR3JhcGh8YW5vbmljYWxOYW1lfGFub25pY2FsV2FycGluZ0NvcnJlc3BvbmRlbmNlfGFub25pY2FsV2FycGluZ0Rpc3RhbmNlfGFub25pY2FsaXplUG9seWdvbnxhbm9uaWNhbGl6ZVBvbHloZWRyb258YW5vbmljYWxpemVSZWdpb258YW50b3JNZXNofGFudG9yU3RhaXJjYXNlfGFwfGFwRm9ybXxhcGl0YWxEaWZmZXJlbnRpYWxEfGFwaXRhbGl6ZXxhcHN1bGVTaGFwZXxhcHV0b0R8YXJsZW1hbkxpbmVhcml6ZXxhcmxzb25SQ3xhcmxzb25SRHxhcmxzb25SRXxhcmxzb25SRnxhcmxzb25SR3xhcmxzb25SSnxhcmxzb25SS3xhcmxzb25STXxhcm1pY2hhZWxMYW1iZGF8YXNlU2Vuc2l0aXZlfGFzZXN8YXNoZmxvd3xhc29yYXRpYW58YXRhbGFuTnVtYmVyfGF0Y2h8YXRlbmF0ZXxhdWNoeURpc3RyaWJ1dGlvbnxhdWNoeU1hdHJpeHxhdWNoeVdpbmRvd3xheWxleUdyYXBofGVpbGluZ3xlbGx8ZWxsR3JvdXB8ZWxsR3JvdXBEYXRhfGVsbE9iamVjdHxlbGxQcmludHxlbGxzfGVsbHVsYXJBdXRvbWF0b258ZW5zb3JlZERpc3RyaWJ1dGlvbnxlbnNvcmluZ3xlbnRlckFycmF5fGVudGVyRG90fGVudGVyZWRJbnRlcnZhbHxlbnRyYWxGZWF0dXJlfGVudHJhbE1vbWVudHxlbnRyYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258ZXBzdHJvZ3JhbXxlcHN0cm9ncmFtQXJyYXl8ZXBzdHJ1bUFycmF5fGhhbXBlcm5vd25lTnVtYmVyfGhhblZlc2VCaW5hcml6ZXxoYXJhY3RlckNvdW50c3xoYXJhY3Rlck5hbWV8aGFyYWN0ZXJSYW5nZXxoYXJhY3RlcmlzdGljRnVuY3Rpb258aGFyYWN0ZXJpc3RpY1BvbHlub21pYWx8aGFyYWN0ZXJzfGhlYnlzaGV2MUZpbHRlck1vZGVsfGhlYnlzaGV2MkZpbHRlck1vZGVsfGhlYnlzaGV2VHxoZWJ5c2hldlV8aGVja3xoZWNrQWJvcnR8aGVja0FyZ3VtZW50c3xoZWNrYm94fGhlY2tib3hCYXJ8aGVtaWNhbERhdGF8aGVzc2JvYXJkRGlzdGFuY2V8aGlEaXN0cmlidXRpb258aGlTcXVhcmVEaXN0cmlidXRpb258aGluZXNlUmVtYWluZGVyfGhvaWNlQnV0dG9uc3xob2ljZURpYWxvZ3xob2xlc2t5RGVjb21wb3NpdGlvbnxob3B8aHJvbWF0aWNQb2x5bm9taWFsfGhyb21hdGljaXR5UGxvdHxocm9tYXRpY2l0eVBsb3QzRHxpcmNsZXxpcmNsZURvdHxpcmNsZU1pbnVzfGlyY2xlUGx1c3xpcmNsZVBvaW50c3xpcmNsZVRocm91Z2h8aXJjbGVUaW1lc3xpcmN1bGFudEdyYXBofGlyY3VsYXJBcmNUaHJvdWdofGlyY3VsYXJPcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJSZWFsTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJTeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGlyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGlyY3Vtc3BoZXJlfGl0eURhdGF8bGFzc2lmaWVyRnVuY3Rpb258bGFzc2lmaWVyTWVhc3VyZW1lbnRzfGxhc3NpZmllck1lYXN1cmVtZW50c09iamVjdHxsYXNzaWZ5fGxlYXJ8bGVhckFsbHxsZWFyQXR0cmlidXRlc3xsZWFyQ29va2llc3xsZWFyUGVybWlzc2lvbnN8bGVhclN5c3RlbUNhY2hlfGxlYnNjaEdvcmRhbnxsaWNrUGFuZXxsaWNrVG9Db3B5fGxpcHxsb2NrfGxvY2tHYXVnZXxsb3NlfGxvc2VLZXJuZWxzfGxvc2VuZXNzQ2VudHJhbGl0eXxsb3Npbmd8bG91ZEFjY291bnREYXRhfGxvdWRDb25uZWN0fGxvdWREZXBsb3l8bG91ZERpcmVjdG9yeXxsb3VkRGlzY29ubmVjdHxsb3VkRXZhbHVhdGV8bG91ZEV4cG9ydHxsb3VkRnVuY3Rpb258bG91ZEdldHxsb3VkSW1wb3J0fGxvdWRMb2dnaW5nRGF0YXxsb3VkT2JqZWN0fGxvdWRPYmplY3RzfGxvdWRQdWJsaXNofGxvdWRQdXR8bG91ZFNhdmV8bG91ZFNoYXJlfGxvdWRTdWJtaXR8bG91ZFN5bWJvbHxsb3VkVW5zaGFyZXxsdXN0ZXJDbGFzc2lmeXxsdXN0ZXJpbmdDb21wb25lbnRzfGx1c3RlcmluZ01lYXN1cmVtZW50c3xsdXN0ZXJpbmdUcmVlfG9lZmZpY2llbnR8b2VmZmljaWVudEFycmF5c3xvZWZmaWNpZW50TGlzdHxvZWZmaWNpZW50UnVsZXN8b2lmbGV0V2F2ZWxldHxvbGxlY3R8b2xsaW5lYXJQb2ludHN8b2xvbnxvbG9yQmFsYW5jZXxvbG9yQ29tYmluZXxvbG9yQ29udmVydHxvbG9yRGF0YXxvbG9yRGF0YUZ1bmN0aW9ufG9sb3JEZXRlY3R8b2xvckRpc3RhbmNlfG9sb3JOZWdhdGV8b2xvclByb2ZpbGVEYXRhfG9sb3JRfG9sb3JRdWFudGl6ZXxvbG9yUmVwbGFjZXxvbG9yU2VwYXJhdGV8b2xvclNldHRlcnxvbG9yU2xpZGVyfG9sb3JUb25lTWFwcGluZ3xvbG9yaXplfG9sb3JzTmVhcnxvbHVtbnxvbWV0RGF0YXxvbW1vbk5hbWV8b21tb25Vbml0c3xvbW1vbmVzdHxvbW1vbmVzdEZpbHRlcnxvbW11bml0eUdyYXBoUGxvdHxvbXBhbnlEYXRhfG9tcGF0aWJsZVVuaXRRfG9tcGlsZXxvbXBpbGVkRnVuY3Rpb258b21wbGVtZW50fG9tcGxldGVHcmFwaHxvbXBsZXRlR3JhcGhRfG9tcGxldGVJbnRlZ3JhbHxvbXBsZXRlS2FyeVRyZWV8b21wbGV4fG9tcGxleEFycmF5UGxvdHxvbXBsZXhDb250b3VyUGxvdHxvbXBsZXhFeHBhbmR8b21wbGV4TGlzdFBsb3R8b21wbGV4UGxvdHxvbXBsZXhQbG90M0R8b21wbGV4UmVnaW9uUGxvdHxvbXBsZXhTdHJlYW1QbG90fG9tcGxleFZlY3RvclBsb3R8b21wb25lbnRNZWFzdXJlbWVudHN8b21wb3NlTGlzdHxvbXBvc2VTZXJpZXN8b21wb3NpdGVRfG9tcG9zaXRpb258b21wb3VuZEVsZW1lbnR8b21wb3VuZEV4cHJlc3Npb258b21wb3VuZFBvaXNzb25EaXN0cmlidXRpb258b21wb3VuZFBvaXNzb25Qcm9jZXNzfG9tcG91bmRSZW5ld2FsUHJvY2Vzc3xvbXByZXNzfG9uY2F2ZUh1bGxNZXNofG9uZGl0aW9ufG9uZGl0aW9uYWxFeHByZXNzaW9ufG9uZGl0aW9uZWR8b25lfG9uZmlybXxvbmZpcm1Bc3NlcnR8b25maXJtQnl8b25maXJtTWF0Y2h8b25mb3JtQXVkaW98b25mb3JtSW1hZ2VzfG9uZ3J1ZW50fG9uaWNHcmFkaWVudEZpbGxpbmd8b25pY0h1bGxSZWdpb258b25pY09wdGltaXphdGlvbnxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbmp1bmN0aW9ufG9ubmVjdExpYnJhcnlDYWxsYmFja0Z1bmN0aW9ufG9ubmVjdGVkQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xvbm5lY3RlZEdyYXBoUXxvbm5lY3RlZE1lc2hDb21wb25lbnRzfG9ubmVzV2luZG93fG9ub3ZlclRlc3R8b25zZXJ2YXRpdmVDb252ZWN0aW9uUERFVGVybXxvbnN0YW50QXJyYXl8b25zdGFudEltYWdlfG9uc3RhbnRSZWdpb25RfG9uc3RlbGxhdGlvbkRhdGF8b25zdHJ1Y3R8b250YWluc0FsbHxvbnRhaW5zQW55fG9udGFpbnNFeGFjdGx5fG9udGFpbnNOb25lfG9udGFpbnNPbmx5fG9udGV4dHxvbnRleHRUb0ZpbGVOYW1lfG9udGV4dHN8b250aW51ZXxvbnRpbnVlZEZyYWN0aW9ufG9udGludWVkRnJhY3Rpb25LfG9udGludW91c01hcmtvdlByb2Nlc3N8b250aW51b3VzVGFza3xvbnRpbnVvdXNUaW1lTW9kZWxRfG9udGludW91c1dhdmVsZXREYXRhfG9udGludW91c1dhdmVsZXRUcmFuc2Zvcm18b250b3VyRGV0ZWN0fG9udG91clBsb3R8b250b3VyUGxvdDNEfG9udHJhaGFybW9uaWNNZWFufG9udHJvbHxvbnRyb2xBY3RpdmV8b250cm9sbGFiaWxpdHlHcmFtaWFufG9udHJvbGxhYmlsaXR5TWF0cml4fG9udHJvbGxhYmxlRGVjb21wb3NpdGlvbnxvbnRyb2xsYWJsZU1vZGVsUXxvbnRyb2xsZXJJbmZvcm1hdGlvbnxvbnRyb2xsZXJNYW5pcHVsYXRlfG9udHJvbGxlclN0YXRlfG9udmVjdGlvblBERVRlcm18b252ZXJnZW50c3xvbnZleEh1bGxNZXNofG9udmV4SHVsbFJlZ2lvbnxvbnZleE9wdGltaXphdGlvbnxvbnZleFBvbHlnb25RfG9udmV4UG9seWhlZHJvblF8b252ZXhSZWdpb25RfG9udm9sdmV8b253YXlHcm91cENvMXxvbndheUdyb3VwQ28yfG9ud2F5R3JvdXBDbzN8b29yZGluYXRlQm91bmRpbmdCb3h8b29yZGluYXRlQm91bmRpbmdCb3hBcnJheXxvb3JkaW5hdGVCb3VuZHN8b29yZGluYXRlQm91bmRzQXJyYXl8b29yZGluYXRlQ2hhcnREYXRhfG9vcmRpbmF0ZVRyYW5zZm9ybXxvb3JkaW5hdGVUcmFuc2Zvcm1EYXRhfG9wbGFuYXJQb2ludHN8b3ByaW1lUXxvcHJvZHVjdHxvcHVsYURpc3RyaWJ1dGlvbnxvcHlEYXRhYmlufG9weURpcmVjdG9yeXxvcHlGaWxlfG9weVRvQ2xpcGJvYXJkfG9yZU5pbHBvdGVudERlY29tcG9zaXRpb258b3JuZXJGaWx0ZXJ8b3JyZWxhdGlvbnxvcnJlbGF0aW9uRGlzdGFuY2V8b3JyZWxhdGlvbkZ1bmN0aW9ufG9ycmVsYXRpb25UZXN0fG9zfG9zSW50ZWdyYWx8b3NofG9zaEludGVncmFsfG9zaW5lRGlzdGFuY2V8b3NpbmVXaW5kb3d8b3R8b3RofG91bG9tYkZ8b3Vsb21iR3xvdWxvbWJIMXxvdWxvbWJIMnxvdW50fG91bnREaXN0aW5jdHxvdW50RGlzdGluY3RCeXxvdW50Um9vdHN8b3VudHJ5RGF0YXxvdW50c3xvdW50c0J5fG92YXJpYW5jZXxvdmFyaWFuY2VGdW5jdGlvbnxveEluZ2Vyc29sbFJvc3NQcm9jZXNzfG94TW9kZWx8b3hNb2RlbEZpdHxveGlhbkRpc3RyaWJ1dGlvbnxyYW1lclZvbk1pc2VzVGVzdHxyZWF0ZUFyY2hpdmV8cmVhdGVEYXRhYmlufHJlYXRlRGlhbG9nfHJlYXRlRGlyZWN0b3J5fHJlYXRlRG9jdW1lbnR8cmVhdGVGaWxlfHJlYXRlTWFuYWdlZExpYnJhcnlFeHByZXNzaW9ufHJlYXRlTm90ZWJvb2t8cmVhdGVQYWNsZXRBcmNoaXZlfHJlYXRlUGFsZXR0ZXxyZWF0ZVBlcm1pc3Npb25zR3JvdXB8cmVhdGVVVUlEfHJlYXRlV2luZG93fHJpdGljYWxTZWN0aW9ufHJpdGljYWxpdHlGYWlsdXJlSW1wb3J0YW5jZXxyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2V8cm9zc3xyb3NzTWF0cml4fHJvc3NpbmdDb3VudHxyb3NzaW5nRGV0ZWN0fHJvc3NpbmdQb2x5Z29ufHNjfHNjaHx1YmV8dWJlUm9vdHx1Ym9pZHx1bXVsYW50fHVtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb258dW11bGF0aXZlRmVhdHVyZUltcGFjdFBsb3R8dXB8dXBDYXB8dXJsfHVycmVuY3lDb252ZXJ0fHVycmVudERhdGV8dXJyZW50SW1hZ2V8dXJyZW50VmFsdWV8dXJ2YXR1cmVGbG93RmlsdGVyfHljbGVHcmFwaHx5Y2xlSW5kZXhQb2x5bm9taWFsfHljbGVzfHljbGljR3JvdXB8eWNsb3RvbWljfHlsaW5kZXJ8eWxpbmRyaWNhbERlY29tcG9zaXRpb258eWxpbmRyaWNhbERlY29tcG9zaXRpb25GdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86fEVpZ2Vuc3lzdGVtfEVpZ2VudmFsdWVzfEdhdXNzaWFuV2F2ZWxldHxNU0xpc3R8TVNTdHJpbmd8U29sdmV8U29sdmVWYWx1ZXxhZ3VtRGlzdHJpYnV0aW9ufGFtRGF0YXxhbWVyYXVMZXZlbnNodGVpbkRpc3RhbmNlfGFya2VyfGFzaGluZ3xhdGFEaXN0cmlidXRpb258YXRhYmlufGF0YWJpbkFkZHxhdGFiaW5VcGxvYWR8YXRhYmluc3xhdGFzZXR8YXRlQm91bmRzfGF0ZURpZmZlcmVuY2V8YXRlSGlzdG9ncmFtfGF0ZUxpc3R8YXRlTGlzdExvZ1Bsb3R8YXRlTGlzdFBsb3R8YXRlTGlzdFN0ZXBQbG90fGF0ZU9iamVjdHxhdGVPYmplY3RRfGF0ZU92ZXJsYXBzUXxhdGVQYXR0ZXJufGF0ZVBsdXN8YXRlUmFuZ2V8YXRlU2NhbGV8YXRlU2VsZWN0fGF0ZVN0cmluZ3xhdGVWYWx1ZXxhdGVXaXRoaW5RfGF0ZWR8YXRlZFVuaXR8YXViZWNoaWVzV2F2ZWxldHxhdmlzRGlzdHJpYnV0aW9ufGF3c29uRnxheUNvdW50fGF5SGVtaXNwaGVyZXxheU1hdGNoUXxheU5hbWV8YXlOaWdodFRlcm1pbmF0b3J8YXlQbHVzfGF5UmFuZ2V8YXlSb3VuZHxheWxpZ2h0UXxlQnJ1aWpuR3JhcGh8ZUJydWlqblNlcXVlbmNlfGVjYXBpdGFsaXplfGVjaW1hbEZvcm18ZWNsYXJlUGFja2FnZXxlY29tcG9zZXxlY3JlbWVudHxlY3J5cHR8ZWRla2luZEV0YXxlZXBTcGFjZVByb2JlRGF0YXxlZmF1bHR8ZWZhdWx0QnV0dG9ufGVmYXVsdFZhbHVlc3xlZmVyfGVmaW5lSW5wdXRTdHJlYW1NZXRob2R8ZWZpbmVPdXRwdXRTdHJlYW1NZXRob2R8ZWZpbmVSZXNvdXJjZUZ1bmN0aW9ufGVmaW5pdGlvbnxlZ3JlZUNlbnRyYWxpdHl8ZWdyZWVHcmFwaERpc3RyaWJ1dGlvbnxlbHxlbGF1bmF5TWVzaHxlbGF5ZWR8ZWxldGV8ZWxldGVBZGphY2VudER1cGxpY2F0ZXN8ZWxldGVBbm9tYWxpZXN8ZWxldGVCb3JkZXJDb21wb25lbnRzfGVsZXRlQ2FzZXN8ZWxldGVEaXJlY3Rvcnl8ZWxldGVEdXBsaWNhdGVzfGVsZXRlRHVwbGljYXRlc0J5fGVsZXRlRmlsZXxlbGV0ZU1pc3Npbmd8ZWxldGVPYmplY3R8ZWxldGVQZXJtaXNzaW9uc0tleXxlbGV0ZVNtYWxsQ29tcG9uZW50c3xlbGV0ZVN0b3B3b3Jkc3xlbGltaXRlZFNlcXVlbmNlfGVuZHJvZ3JhbXxlbm9taW5hdG9yfGVuc2l0eUhpc3RvZ3JhbXxlbnNpdHlQbG90fGVuc2l0eVBsb3QzRHxlcGxveXxlcHRofGVwdGhGaXJzdFNjYW58ZXJpdmF0aXZlfGVyaXZhdGl2ZUZpbHRlcnxlcml2YXRpdmVQREVUZXJtfGVzaWduTWF0cml4fGV0fGV2aWNlQ2xvc2V8ZXZpY2VDb25maWd1cmV8ZXZpY2VFeGVjdXRlfGV2aWNlRXhlY3V0ZUFzeW5jaHJvbm91c3xldmljZU9iamVjdHxldmljZU9wZW58ZXZpY2VSZWFkfGV2aWNlUmVhZEJ1ZmZlcnxldmljZVJlYWRMYXRlc3R8ZXZpY2VSZWFkTGlzdHxldmljZVJlYWRUaW1lU2VyaWVzfGV2aWNlU3RyZWFtc3xldmljZVdyaXRlfGV2aWNlV3JpdGVCdWZmZXJ8ZXZpY2VzfGlhZ29uYWx8aWFnb25hbE1hdHJpeHxpYWdvbmFsTWF0cml4UXxpYWdvbmFsaXphYmxlTWF0cml4UXxpYWxvZ3xpYWxvZ0lucHV0fGlhbG9nTm90ZWJvb2t8aWFsb2dSZXR1cm58aWFtb25kfGlhbW9uZE1hdHJpeHxpY2VEaXNzaW1pbGFyaXR5fGljdGlvbmFyeUxvb2t1cHxpY3Rpb25hcnlXb3JkUXxpZmZlcmVuY2VEZWx0YXxpZmZlcmVuY2VRdW90aWVudHxpZmZlcmVuY2VSb290fGlmZmVyZW5jZVJvb3RSZWR1Y2V8aWZmZXJlbmNlc3xpZmZlcmVudGlhbER8aWZmZXJlbnRpYWxSb290fGlmZmVyZW50aWFsUm9vdFJlZHVjZXxpZmZlcmVudGlhdG9yRmlsdGVyfGlmZnVzaW9uUERFVGVybXxpZ2l0Q291bnR8aWdpdFF8aWhlZHJhbEFuZ2xlfGloZWRyYWxHcm91cHxpbGF0aW9ufGltZW5zaW9uUmVkdWNlfGltZW5zaW9uUmVkdWNlckZ1bmN0aW9ufGltZW5zaW9uUmVkdWN0aW9ufGltZW5zaW9uYWxDb21iaW5hdGlvbnN8aW1lbnNpb25hbE1lc2hDb21wb25lbnRzfGltZW5zaW9uc3xpcmFjQ29tYnxpcmFjRGVsdGF8aXJlY3RlZEVkZ2V8aXJlY3RlZEdyYXBofGlyZWN0ZWRHcmFwaFF8aXJlY3RlZEluZmluaXR5fGlyZWN0aW9uYWxMaWdodHxpcmVjdGl2ZXxpcmVjdG9yeXxpcmVjdG9yeU5hbWV8aXJlY3RvcnlRfGlyZWN0b3J5U3RhY2t8aXJpY2hsZXRCZXRhfGlyaWNobGV0Q2hhcmFjdGVyfGlyaWNobGV0Q29uZGl0aW9ufGlyaWNobGV0Q29udm9sdmV8aXJpY2hsZXREaXN0cmlidXRpb258aXJpY2hsZXRFdGF8aXJpY2hsZXRMfGlyaWNobGV0TGFtYmRhfGlyaWNobGV0VHJhbnNmb3JtfGlyaWNobGV0V2luZG93fGlzY3JldGVBc3ltcHRvdGljfGlzY3JldGVDaGlycFpUcmFuc2Zvcm18aXNjcmV0ZUNvbnZvbHZlfGlzY3JldGVEZWx0YXxpc2NyZXRlSGFkYW1hcmRUcmFuc2Zvcm18aXNjcmV0ZUluZGljYXRvcnxpc2NyZXRlSW5wdXRPdXRwdXRNb2RlbHxpc2NyZXRlTFFFc3RpbWF0b3JHYWluc3xpc2NyZXRlTFFSZWd1bGF0b3JHYWluc3xpc2NyZXRlTGltaXR8aXNjcmV0ZUx5YXB1bm92U29sdmV8aXNjcmV0ZU1hcmtvdlByb2Nlc3N8aXNjcmV0ZU1heExpbWl0fGlzY3JldGVNaW5MaW1pdHxpc2NyZXRlUGxvdHxpc2NyZXRlUGxvdDNEfGlzY3JldGVSYXRpb3xpc2NyZXRlUmljY2F0aVNvbHZlfGlzY3JldGVTaGlmdHxpc2NyZXRlVGltZU1vZGVsUXxpc2NyZXRlVW5pZm9ybURpc3RyaWJ1dGlvbnxpc2NyZXRlV2F2ZWxldERhdGF8aXNjcmV0ZVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18aXNjcmV0ZVdhdmVsZXRUcmFuc2Zvcm18aXNjcmV0aXplR3JhcGhpY3N8aXNjcmV0aXplUmVnaW9ufGlzY3JpbWluYW50fGlzam9pbnRRfGlzanVuY3Rpb258aXNrfGlza01hdHJpeHxpc2tTZWdtZW50fGlzcGF0Y2h8aXNwbGF5RW5kUGFja2V0fGlzcGxheUZvcm18aXNwbGF5UGFja2V0fGlzdGFuY2VNYXRyaXh8aXN0YW5jZVRyYW5zZm9ybXxpc3RyaWJ1dGV8aXN0cmlidXRlRGVmaW5pdGlvbnN8aXN0cmlidXRlZHxpc3RyaWJ1dGlvbkNoYXJ0fGlzdHJpYnV0aW9uRml0VGVzdHxpc3RyaWJ1dGlvblBhcmFtZXRlckFzc3VtcHRpb25zfGlzdHJpYnV0aW9uUGFyYW1ldGVyUXxpdnxpdmlkZXxpdmlkZUJ5fGl2aWRlU2lkZXN8aXZpc2libGV8aXZpc29yU2lnbWF8aXZpc29yU3VtfGl2aXNvcnN8b3xvY3VtZW50R2VuZXJhdG9yfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbnxvY3VtZW50R2VuZXJhdG9yc3xvY3VtZW50Tm90ZWJvb2t8b2RlY2FoZWRyb258b21pbmFudENvbG9yc3xvbWluYXRvclRyZWVHcmFwaHxvbWluYXRvclZlcnRleExpc3R8b3R8b3RFcXVhbHxvdWJsZUJyYWNrZXRpbmdCYXJ8b3VibGVEb3duQXJyb3d8b3VibGVMZWZ0QXJyb3d8b3VibGVMZWZ0UmlnaHRBcnJvd3xvdWJsZUxlZnRUZWV8b3VibGVMb25nTGVmdEFycm93fG91YmxlTG9uZ0xlZnRSaWdodEFycm93fG91YmxlTG9uZ1JpZ2h0QXJyb3d8b3VibGVSaWdodEFycm93fG91YmxlUmlnaHRUZWV8b3VibGVVcEFycm93fG91YmxlVXBEb3duQXJyb3d8b3VibGVWZXJ0aWNhbEJhcnxvd25BcnJvd3xvd25BcnJvd0Jhcnxvd25BcnJvd1VwQXJyb3d8b3duTGVmdFJpZ2h0VmVjdG9yfG93bkxlZnRUZWVWZWN0b3J8b3duTGVmdFZlY3Rvcnxvd25MZWZ0VmVjdG9yQmFyfG93blJpZ2h0VGVlVmVjdG9yfG93blJpZ2h0VmVjdG9yfG93blJpZ2h0VmVjdG9yQmFyfG93blRlZXxvd25UZWVBcnJvd3xvd25WYWx1ZXN8b3duc2FtcGxlfHJhemluSW52ZXJzZXxyb3B8cm9wU2hhZG93aW5nfHR8dWFsUGxhbmFyR3JhcGh8dWFsUG9seWhlZHJvbnx1YWxTeXN0ZW1zTW9kZWx8dW1wU2F2ZXx1cGxpY2F0ZUZyZWVRfHVyYXRpb258eW5hbWljfHluYW1pY0dlb0dyYXBoaWNzfHluYW1pY01vZHVsZXx5bmFtaWNTZXR0aW5nfHluYW1pY1dyYXBwZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RSg/OmFydGhJbXBhY3REYXRhfGFydGhxdWFrZURhdGF8Y2NlbnRyaWNpdHlDZW50cmFsaXR5fGNob0V2YWx1YXRpb258Y2hvRnVuY3Rpb258Y2hvTGFiZWx8ZGdlQWRkfGRnZUJldHdlZW5uZXNzQ2VudHJhbGl0eXxkZ2VDaHJvbWF0aWNOdW1iZXJ8ZGdlQ29ubmVjdGl2aXR5fGRnZUNvbnRyYWN0fGRnZUNvdW50fGRnZUNvdmVyUXxkZ2VDeWNsZU1hdHJpeHxkZ2VEZWxldGV8ZGdlRGV0ZWN0fGRnZUZvcm18ZGdlSW5kZXh8ZGdlTGlzdHxkZ2VRfGRnZVJ1bGVzfGRnZVRhZ2dlZEdyYXBofGRnZVRhZ2dlZEdyYXBoUXxkZ2VUYWdzfGRnZVRyYW5zaXRpdmVHcmFwaFF8ZGdlV2VpZ2h0ZWRHcmFwaFF8ZGl0RGlzdGFuY2V8ZmZlY3RpdmVJbnRlcmVzdHxpZ2Vuc3lzdGVtfGlnZW52YWx1ZXN8aWdlbnZlY3RvckNlbnRyYWxpdHl8aWdlbnZlY3RvcnN8bGVtZW50fGxlbWVudERhdGF8bGltaW5hdGV8bGxpcHNvaWR8bGxpcHRpY0V8bGxpcHRpY0V4cHxsbGlwdGljRXhwUHJpbWV8bGxpcHRpY0Z8bGxpcHRpY0ZpbHRlck1vZGVsfGxsaXB0aWNLfGxsaXB0aWNMb2d8bGxpcHRpY05vbWVRfGxsaXB0aWNQaXxsbGlwdGljVGhldGF8bGxpcHRpY1RoZXRhUHJpbWV8bWJlZENvZGV8bWJlZGRlZEhUTUx8bWJlZGRlZFNlcnZpY2V8bWl0U291bmR8bXBpcmljYWxEaXN0cmlidXRpb258bXB0eUdyYXBoUXxtcHR5UmVnaW9ufG5jbG9zZXxuY29kZXxuY3J5cHR8bmNyeXB0ZWRPYmplY3R8bmR8bmREaWFsb2dQYWNrZXR8bmRQYWNrYWdlfG5naW5lZXJpbmdGb3JtfG50ZXJFeHByZXNzaW9uUGFja2V0fG50ZXJUZXh0UGFja2V0fG50aXR5fG50aXR5Q2xhc3N8bnRpdHlDbGFzc0xpc3R8bnRpdHlDb3BpZXN8bnRpdHlHcm91cHxudGl0eUluc3RhbmNlfG50aXR5TGlzdHxudGl0eVByZWZldGNofG50aXR5UHJvcGVydGllc3xudGl0eVByb3BlcnR5fG50aXR5UHJvcGVydHlDbGFzc3xudGl0eVJlZ2lzdGVyfG50aXR5U3RvcmVzfG50aXR5VHlwZU5hbWV8bnRpdHlVbnJlZ2lzdGVyfG50aXR5VmFsdWV8bnRyb3B5fG50cm9weUZpbHRlcnxudmlyb25tZW50fHF1YWx8cXVhbFRpbGRlfHF1YWxUb3xxdWlsaWJyaXVtfHF1aXJpcHBsZUZpbHRlcktlcm5lbHxxdWl2YWxlbnR8cmZ8cmZjfHJmaXxybGFuZ0J8cmxhbmdDfHJsYW5nRGlzdHJpYnV0aW9ufHJvc2lvbnxycm9yQm94fHN0aW1hdGVkQmFja2dyb3VuZHxzdGltYXRlZERpc3RyaWJ1dGlvbnxzdGltYXRlZFBvaW50Tm9ybWFsc3xzdGltYXRlZFByb2Nlc3N8c3RpbWF0b3JHYWluc3xzdGltYXRvclJlZ3VsYXRvcnx1Y2xpZGVhbkRpc3RhbmNlfHVsZXJBbmdsZXN8dWxlckNoYXJhY3RlcmlzdGljfHVsZXJFfHVsZXJNYXRyaXh8dWxlclBoaXx1bGVyaWFuR3JhcGhRfHZhbHVhdGV8dmFsdWF0ZVBhY2tldHx2YWx1YXRpb25Cb3h8dmFsdWF0aW9uQ2VsbHx2YWx1YXRpb25EYXRhfHZhbHVhdGlvbk5vdGVib29rfHZhbHVhdGlvbk9iamVjdHx2ZW5RfHZlbnREYXRhfHZlbnRIYW5kbGVyfHZlbnRTZXJpZXN8eGFjdEJsYWNrbWFuV2luZG93fHhhY3ROdW1iZXJRfHhhbXBsZURhdGF8eGNlcHR8eGlzdHN8eG9wbGFuZXREYXRhfHhwfHhwR2FtbWFEaXN0cmlidXRpb258eHBJbnRlZ3JhbEV8eHBJbnRlZ3JhbEVpfHhwVG9UcmlnfHhwYW5kfHhwYW5kQWxsfHhwYW5kRGVub21pbmF0b3J8eHBhbmRGaWxlTmFtZXx4cGFuZE51bWVyYXRvcnx4cGVjdGF0aW9ufHhwb25lbnR8eHBvbmVudGlhbERpc3RyaWJ1dGlvbnx4cG9uZW50aWFsR2VuZXJhdGluZ0Z1bmN0aW9ufHhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlfHhwb25lbnRpYWxQb3dlckRpc3RyaWJ1dGlvbnx4cG9ydHx4cG9ydEJ5dGVBcnJheXx4cG9ydEZvcm18eHBvcnRTdHJpbmd8eHByZXNzaW9uQ2VsbHx4cHJlc3Npb25HcmFwaHx4dGVuZGVkR0NEfHh0ZXJuYWxCdW5kbGV8eHRyYWN0fHh0cmFjdEFyY2hpdmV8eHRyYWN0UGFjbGV0QXJjaGl2ZXx4dHJlbWVWYWx1ZURpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86QVJJTUFQcm9jZXNzfFJhdGlvRGlzdHJpYnV0aW9ufGFjZUFsaWdufGFjZUZvcm18YWNpYWxGZWF0dXJlc3xhY3RvcnxhY3RvckludGVnZXJ8YWN0b3JMaXN0fGFjdG9yU3F1YXJlRnJlZXxhY3RvclNxdWFyZUZyZWVMaXN0fGFjdG9yVGVybXN8YWN0b3JUZXJtc0xpc3R8YWN0b3JpYWx8YWN0b3JpYWwyfGFjdG9yaWFsTW9tZW50fGFjdG9yaWFsTW9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufGFjdG9yaWFsUG93ZXJ8YWlsdXJlfGFpbHVyZURpc3RyaWJ1dGlvbnxhaWx1cmVRfGFyZXlTZXF1ZW5jZXxlYXR1cmVJbXBhY3RQbG90fGVhdHVyZU5lYXJlc3R8ZWF0dXJlU3BhY2VQbG90fGVhdHVyZVNwYWNlUGxvdDNEfGVhdHVyZVZhbHVlRGVwZW5kZW5jeVBsb3R8ZWF0dXJlVmFsdWVJbXBhY3RQbG90fGVlZGJhY2tMaW5lYXJpemV8ZXRhbEdyb3d0aERhdGF8aWJvbmFjY2l8aWJvbm9yaWFsfGlsZXxpbGVCYXNlTmFtZXxpbGVCeXRlQ291bnR8aWxlRGF0ZXxpbGVFeGlzdHNRfGlsZUV4dGVuc2lvbnxpbGVGb3JtYXR8aWxlRm9ybWF0UXxpbGVIYXNofGlsZU5hbWVEZXB0aHxpbGVOYW1lRHJvcHxpbGVOYW1lSm9pbnxpbGVOYW1lU2V0dGVyfGlsZU5hbWVTcGxpdHxpbGVOYW1lVGFrZXxpbGVOYW1lc3xpbGVQcmludHxpbGVTaXplfGlsZVN5c3RlbU1hcHxpbGVTeXN0ZW1TY2FufGlsZVRlbXBsYXRlfGlsZVRlbXBsYXRlQXBwbHl8aWxlVHlwZXxpbGxlZEN1cnZlfGlsbGVkVG9ydXN8aWxsaW5nVHJhbnNmb3JtfGlsdGVyUnVsZXN8aW5hbmNpYWxCb25kfGluYW5jaWFsRGF0YXxpbmFuY2lhbERlcml2YXRpdmV8aW5hbmNpYWxJbmRpY2F0b3J8aW5kfGluZEFub21hbGllc3xpbmRBcmdNYXh8aW5kQXJnTWlufGluZENsaXF1ZXxpbmRDbHVzdGVyc3xpbmRDb29raWVzfGluZEN1cnZlUGF0aHxpbmRDeWNsZXxpbmREZXZpY2VzfGluZERpc3RyaWJ1dGlvbnxpbmREaXN0cmlidXRpb25QYXJhbWV0ZXJzfGluZERpdmlzaW9uc3xpbmRFZGdlQ29sb3Jpbmd8aW5kRWRnZUNvdmVyfGluZEVkZ2VDdXR8aW5kRWRnZUluZGVwZW5kZW50UGF0aHN8aW5kRXVsZXJpYW5DeWNsZXxpbmRGYWNlc3xpbmRGaWxlfGluZEZpdHxpbmRGb3JtdWxhfGluZEZ1bmRhbWVudGFsQ3ljbGVzfGluZEdlbmVyYXRpbmdGdW5jdGlvbnxpbmRHZW9Mb2NhdGlvbnxpbmRHZW9tZXRyaWNUcmFuc2Zvcm18aW5kR3JhcGhDb21tdW5pdGllc3xpbmRHcmFwaElzb21vcnBoaXNtfGluZEdyYXBoUGFydGl0aW9ufGluZEhhbWlsdG9uaWFuQ3ljbGV8aW5kSGFtaWx0b25pYW5QYXRofGluZEhpZGRlbk1hcmtvdlN0YXRlc3xpbmRJbmRlcGVuZGVudEVkZ2VTZXR8aW5kSW5kZXBlbmRlbnRWZXJ0ZXhTZXR8aW5kSW5zdGFuY2V8aW5kSW50ZWdlck51bGxWZWN0b3J8aW5kSXNvbW9ycGhpY1N1YmdyYXBofGluZEtDbGFufGluZEtDbGlxdWV8aW5kS0NsdWJ8aW5kS1BsZXh8aW5kTGlicmFyeXxpbmRMaW5lYXJSZWN1cnJlbmNlfGluZExpc3R8aW5kTWF0Y2hpbmdDb2xvcnxpbmRNYXhWYWx1ZXxpbmRNYXhpbXVtfGluZE1heGltdW1DdXR8aW5kTWF4aW11bUZsb3d8aW5kTWVzaERlZmVjdHN8aW5kTWluVmFsdWV8aW5kTWluaW11bXxpbmRNaW5pbXVtQ29zdEZsb3d8aW5kTWluaW11bUN1dHxpbmRQYXRofGluZFBlYWtzfGluZFBlcm11dGF0aW9ufGluZFBsYW5hckNvbG9yaW5nfGluZFBvc3RtYW5Ub3VyfGluZFByb2Nlc3NQYXJhbWV0ZXJzfGluZFJlZ2lvblRyYW5zZm9ybXxpbmRSZXBlYXR8aW5kUm9vdHxpbmRTZXF1ZW5jZUZ1bmN0aW9ufGluZFNob3J0ZXN0UGF0aHxpbmRTaG9ydGVzdFRvdXJ8aW5kU3Bhbm5pbmdUcmVlfGluZFN1YmdyYXBoSXNvbW9ycGhpc218aW5kVGhyZXNob2xkfGluZFRyYW5zaWVudFJlcGVhdHxpbmRWZXJ0ZXhDb2xvcmluZ3xpbmRWZXJ0ZXhDb3ZlcnxpbmRWZXJ0ZXhDdXR8aW5kVmVydGV4SW5kZXBlbmRlbnRQYXRoc3xpbmlzaER5bmFtaWN8aW5pdGVBYmVsaWFuR3JvdXBDb3VudHxpbml0ZUdyb3VwQ291bnR8aW5pdGVHcm91cERhdGF8aXJzdHxpcnN0Q2FzZXxpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb258aXJzdFBvc2l0aW9ufGlzY2hlckdyb3VwRmkyMnxpc2NoZXJHcm91cEZpMjN8aXNjaGVyR3JvdXBGaTI0UHJpbWV8aXNoZXJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxpc2hlclJhdGlvVGVzdHxpc2hlclpEaXN0cmlidXRpb258aXR8aXR0ZWRNb2RlbHxpeGVkT3JkZXJ8aXhlZFBvaW50fGl4ZWRQb2ludExpc3R8bGF0U2hhZGluZ3xsYXRUb3BXaW5kb3d8bGF0dGVufGxhdHRlbkF0fGxpZ2h0RGF0YXxsaXBWaWV3fGxvb3J8bG93UG9seW5vbWlhbHxvbGR8b2xkTGlzdHxvbGRQYWlyfG9sZFBhaXJMaXN0fG9sZFdoaWxlfG9sZFdoaWxlTGlzdHxvcnxvckFsbHxvcm1Cb3h8b3JtRnVuY3Rpb258b3JtT2JqZWN0fG9ybVBhZ2V8b3JtYXR8b3JtdWxhRGF0YXxvcm11bGFMb29rdXB8b3J0cmFuRm9ybXxvdXJpZXJ8b3VyaWVyQ29lZmZpY2llbnR8b3VyaWVyQ29zQ29lZmZpY2llbnR8b3VyaWVyQ29zU2VyaWVzfG91cmllckNvc1RyYW5zZm9ybXxvdXJpZXJEQ1R8b3VyaWVyRENURmlsdGVyfG91cmllckRDVE1hdHJpeHxvdXJpZXJEU1R8b3VyaWVyRFNUTWF0cml4fG91cmllck1hdHJpeHxvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybXxvdXJpZXJTZXJpZXN8b3VyaWVyU2luQ29lZmZpY2llbnR8b3VyaWVyU2luU2VyaWVzfG91cmllclNpblRyYW5zZm9ybXxvdXJpZXJUcmFuc2Zvcm18b3VyaWVyVHJpZ1Nlcmllc3xveEh8cmFjdGlvbkJveHxyYWN0aW9uYWxCcm93bmlhbk1vdGlvblByb2Nlc3N8cmFjdGlvbmFsRHxyYWN0aW9uYWxHYXVzc2lhbk5vaXNlUHJvY2Vzc3xyYWN0aW9uYWxQYXJ0fHJhbWVCb3h8cmFtZWR8cmVjaGV0RGlzdHJpYnV0aW9ufHJlZVF8cmVuZXRTZXJyZXRTeXN0ZW18cmVxdWVuY3lTYW1wbGluZ0ZpbHRlcktlcm5lbHxyZXNuZWxDfHJlc25lbEZ8cmVzbmVsR3xyZXNuZWxTfHJvYmVuaXVzTnVtYmVyfHJvYmVuaXVzU29sdmV8cm9tQWJzb2x1dGVUaW1lfHJvbUNoYXJhY3RlckNvZGV8cm9tQ29lZmZpY2llbnRSdWxlc3xyb21Db250aW51ZWRGcmFjdGlvbnxyb21ETVN8cm9tRGF0ZVN0cmluZ3xyb21EaWdpdHN8cm9tRW50aXR5fHJvbUp1bGlhbkRhdGV8cm9tTGV0dGVyTnVtYmVyfHJvbVBvbGFyQ29vcmRpbmF0ZXN8cm9tUm9tYW5OdW1lcmFsfHJvbVNwaGVyaWNhbENvb3JkaW5hdGVzfHJvbVVuaXhUaW1lfHJvbnRFbmRFeGVjdXRlfHJvbnRFbmRUb2tlbnxyb250RW5kVG9rZW5FeGVjdXRlfHVsbERlZmluaXRpb258dWxsRm9ybXx1bGxHcmFwaGljc3x1bGxJbmZvcm1hdGlvbk91dHB1dFJlZ3VsYXRvcnx1bGxSZWdpb258dWxsU2ltcGxpZnl8dW5jdGlvbnx1bmN0aW9uQW5hbHl0aWN8dW5jdGlvbkJpamVjdGl2ZXx1bmN0aW9uQ29udGludW91c3x1bmN0aW9uQ29udmV4aXR5fHVuY3Rpb25EaXNjb250aW51aXRpZXN8dW5jdGlvbkRvbWFpbnx1bmN0aW9uRXhwYW5kfHVuY3Rpb25JbmplY3RpdmV8dW5jdGlvbkludGVycG9sYXRpb258dW5jdGlvbk1lcm9tb3JwaGljfHVuY3Rpb25Nb25vdG9uaWNpdHl8dW5jdGlvblBlcmlvZHx1bmN0aW9uUmFuZ2V8dW5jdGlvblNpZ258dW5jdGlvblNpbmd1bGFyaXRpZXN8dW5jdGlvblN1cmplY3RpdmV8dXNzZWxsVmVzZWx5SW1wb3J0YW5jZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpHKD86QVJDSFByb2Nlc3N8Q0R8YWJvckZpbHRlcnxhYm9yTWF0cml4fGFib3JXYXZlbGV0fGFpbk1hcmdpbnN8YWluUGhhc2VNYXJnaW5zfGFsYXh5RGF0YXxhbW1hfGFtbWFEaXN0cmlidXRpb258YW1tYVJlZ3VsYXJpemVkfGF0aGVyfGF0aGVyQnl8YXVzc2lhbkZpbHRlcnxhdXNzaWFuTWF0cml4fGF1c3NpYW5PcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5TeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5Vbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5XaW5kb3d8ZWdlbmJhdWVyQ3xlbmVyYWxpemVkTGluZWFyTW9kZWxGaXR8ZW5lcmF0ZUFzeW1tZXRyaWNLZXlQYWlyfGVuZXJhdGVEb2N1bWVudHxlbmVyYXRlSFRUUFJlc3BvbnNlfGVuZXJhdGVTeW1tZXRyaWNLZXl8ZW5lcmF0aW5nRnVuY3Rpb258ZW5lcmljQ3lsaW5kcmljYWxEZWNvbXBvc2l0aW9ufGVub21lRGF0YXxlbm9tZUxvb2t1cHxlb0FudGlwb2RlfGVvQXJlYXxlb0JvdW5kYXJ5fGVvQm91bmRpbmdCb3h8ZW9Cb3VuZHN8ZW9Cb3VuZHNSZWdpb258ZW9Cb3VuZHNSZWdpb25Cb3VuZGFyeXxlb0J1YmJsZUNoYXJ0fGVvQ2lyY2xlfGVvQ29udG91clBsb3R8ZW9EZW5zaXR5UGxvdHxlb0Rlc3RpbmF0aW9ufGVvRGlyZWN0aW9ufGVvRGlza3xlb0Rpc3BsYWNlbWVudHxlb0Rpc3RhbmNlfGVvRGlzdGFuY2VMaXN0fGVvRWxldmF0aW9uRGF0YXxlb0VudGl0aWVzfGVvR3JhcGhQbG90fGVvR3JhcGhpY3N8ZW9HcmlkRGlyZWN0aW9uRGlmZmVyZW5jZXxlb0dyaWRQb3NpdGlvbnxlb0dyaWRVbml0QXJlYXxlb0dyaWRVbml0RGlzdGFuY2V8ZW9HcmlkVmVjdG9yfGVvR3JvdXB8ZW9IZW1pc3BoZXJlfGVvSGVtaXNwaGVyZUJvdW5kYXJ5fGVvSGlzdG9ncmFtfGVvSWRlbnRpZnl8ZW9JbWFnZXxlb0xlbmd0aHxlb0xpc3RQbG90fGVvTWFya2VyfGVvTmVhcmVzdHxlb1BhdGh8ZW9Qb2x5Z29ufGVvUG9zaXRpb258ZW9Qb3NpdGlvbkVOVXxlb1Bvc2l0aW9uWFlafGVvUHJvamVjdGlvbkRhdGF8ZW9SZWdpb25WYWx1ZVBsb3R8ZW9TbW9vdGhIaXN0b2dyYW18ZW9TdHJlYW1QbG90fGVvU3R5bGluZ3xlb1ZhcmlhbnR8ZW9WZWN0b3J8ZW9WZWN0b3JFTlV8ZW9WZWN0b3JQbG90fGVvVmVjdG9yWFlafGVvVmlzaWJsZVJlZ2lvbnxlb1Zpc2libGVSZWdpb25Cb3VuZGFyeXxlb1dpdGhpblF8ZW9kZXNpY0Nsb3Npbmd8ZW9kZXNpY0RpbGF0aW9ufGVvZGVzaWNFcm9zaW9ufGVvZGVzaWNPcGVuaW5nfGVvZGVzaWNQb2x5aGVkcm9ufGVvZGVzeURhdGF8ZW9ncmF2aXR5TW9kZWxEYXRhfGVvbG9naWNhbFBlcmlvZERhdGF8ZW9tYWduZXRpY01vZGVsRGF0YXxlb21ldHJpY0Jyb3duaWFuTW90aW9uUHJvY2Vzc3xlb21ldHJpY0Rpc3RyaWJ1dGlvbnxlb21ldHJpY01lYW58ZW9tZXRyaWNNZWFuRmlsdGVyfGVvbWV0cmljT3B0aW1pemF0aW9ufGVvbWV0cmljVHJhbnNmb3JtYXRpb258ZXN0dXJlSGFuZGxlcnxldHxldEVudmlyb25tZW50fGxvYmFsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGxvd3xvbXBlcnR6TWFrZWhhbURpc3RyaWJ1dGlvbnxvb2NoU2hhZGluZ3xvb2RtYW5LcnVza2FsR2FtbWF8b29kbWFuS3J1c2thbEdhbW1hVGVzdHxvdG98b3VyYXVkU2hhZGluZ3xyYWR8cmFkaWVudEZpbHRlcnxyYWRpZW50Rml0dGVkTWVzaHxyYWRpZW50T3JpZW50YXRpb25GaWx0ZXJ8cmFtbWFyQXBwbHl8cmFtbWFyUnVsZXN8cmFtbWFyVG9rZW58cmFwaHxyYXBoM0R8cmFwaEFzc29ydGF0aXZpdHl8cmFwaEF1dG9tb3JwaGlzbUdyb3VwfHJhcGhDZW50ZXJ8cmFwaENvbXBsZW1lbnR8cmFwaERhdGF8cmFwaERlbnNpdHl8cmFwaERpYW1ldGVyfHJhcGhEaWZmZXJlbmNlfHJhcGhEaXNqb2ludFVuaW9ufHJhcGhEaXN0YW5jZXxyYXBoRGlzdGFuY2VNYXRyaXh8cmFwaEVtYmVkZGluZ3xyYXBoSHVifHJhcGhJbnRlcnNlY3Rpb258cmFwaEpvaW58cmFwaExpbmtFZmZpY2llbmN5fHJhcGhQZXJpcGhlcnl8cmFwaFBsb3R8cmFwaFBsb3QzRHxyYXBoUG93ZXJ8cmFwaFByb2R1Y3R8cmFwaFByb3BlcnR5RGlzdHJpYnV0aW9ufHJhcGhRfHJhcGhSYWRpdXN8cmFwaFJlY2lwcm9jaXR5fHJhcGhTdW18cmFwaFVuaW9ufHJhcGhpY3N8cmFwaGljczNEfHJhcGhpY3NDb2x1bW58cmFwaGljc0NvbXBsZXh8cmFwaGljc0dyaWR8cmFwaGljc0dyb3VwfHJhcGhpY3NSb3d8cmF5TGV2ZWx8cmVhdGVyfHJlYXRlckVxdWFsfHJlYXRlckVxdWFsTGVzc3xyZWF0ZXJFcXVhbFRoYW58cmVhdGVyRnVsbEVxdWFsfHJlYXRlckdyZWF0ZXJ8cmVhdGVyTGVzc3xyZWF0ZXJTbGFudEVxdWFsfHJlYXRlclRoYW58cmVhdGVyVGlsZGV8cmVlbkZ1bmN0aW9ufHJpZHxyaWRCb3h8cmlkR3JhcGh8cm9lYm5lckJhc2lzfHJvdXBCeXxyb3VwQ2VudHJhbGl6ZXJ8cm91cEVsZW1lbnRGcm9tV29yZHxyb3VwRWxlbWVudFBvc2l0aW9ufHJvdXBFbGVtZW50UXxyb3VwRWxlbWVudFRvV29yZHxyb3VwRWxlbWVudHN8cm91cEdlbmVyYXRvcnN8cm91cE11bHRpcGxpY2F0aW9uVGFibGV8cm91cE9yYml0c3xyb3VwT3JkZXJ8cm91cFNldHdpc2VTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyQ2hhaW58cm91cGluZ3N8cm93Q3V0Q29tcG9uZW50c3x1ZGVybWFubmlhbnx1aWRlZEZpbHRlcnx1bWJlbERpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86SVRTQ2VudHJhbGl0eXxUVFBFcnJvclJlc3BvbnNlfFRUUFJlZGlyZWN0fFRUUFJlcXVlc3R8VFRQUmVxdWVzdERhdGF8VFRQUmVzcG9uc2V8YWFyV2F2ZWxldHxhZGFtYXJkTWF0cml4fGFsZkxpbmV8YWxmTm9ybWFsRGlzdHJpYnV0aW9ufGFsZlBsYW5lfGFsZlNwYWNlfGFsZnRvbmVTaGFkaW5nfGFtaWx0b25pYW5HcmFwaFF8YW1taW5nRGlzdGFuY2V8YW1taW5nV2luZG93fGFua2VsSDF8YW5rZWxIMnxhbmtlbE1hdHJpeHxhbmtlbFRyYW5zZm9ybXxhbm5Qb2lzc29uV2luZG93fGFubldpbmRvd3xhcmFkYU5vcnRvbkdyb3VwSE58YXJhcnlHcmFwaHxhcm1vbmljTWVhbnxhcm1vbmljTWVhbkZpbHRlcnxhcm1vbmljTnVtYmVyfGFzaHxhdGNoRmlsbGluZ3xhdGNoU2hhZGluZ3xhdmVyc2luZXxhemFyZEZ1bmN0aW9ufGVhZHxlYXRGbHV4VmFsdWV8ZWF0SW5zdWxhdGlvblZhbHVlfGVhdE91dGZsb3dWYWx1ZXxlYXRSYWRpYXRpb25WYWx1ZXxlYXRTeW1tZXRyeVZhbHVlfGVhdFRlbXBlcmF0dXJlQ29uZGl0aW9ufGVhdFRyYW5zZmVyUERFQ29tcG9uZW50fGVhdFRyYW5zZmVyVmFsdWV8ZWF2aXNpZGVMYW1iZGF8ZWF2aXNpZGVQaXxlYXZpc2lkZVRoZXRhfGVsZEdyb3VwSGV8ZWxtaG9sdHpQREVDb21wb25lbnR8ZXJtaXRlRGVjb21wb3NpdGlvbnxlcm1pdGVIfGVybWl0aWFufGVybWl0aWFuTWF0cml4UXxlc3NlbmJlcmdEZWNvbXBvc2l0aW9ufGV1bkJ8ZXVuQlByaW1lfGV1bkN8ZXVuQ1ByaW1lfGV1bkR8ZXVuRFByaW1lfGV1bkd8ZXVuR1ByaW1lfGV1blR8ZXVuVFByaW1lfGV4YWhlZHJvbnxpZGRlbk1hcmtvdlByb2Nlc3N8aWdobGlnaHRHcmFwaHxpZ2hsaWdodEltYWdlfGlnaGxpZ2h0TWVzaHxpZ2hsaWdodGVkfGlnaHBhc3NGaWx0ZXJ8aWdtYW5TaW1zR3JvdXBIU3xpbGJlcnRDdXJ2ZXxpbGJlcnRGaWx0ZXJ8aWxiZXJ0TWF0cml4fGlzdG9ncmFtfGlzdG9ncmFtM0R8aXN0b2dyYW1EaXN0cmlidXRpb258aXN0b2dyYW1MaXN0fGlzdG9ncmFtVHJhbnNmb3JtfGlzdG9ncmFtVHJhbnNmb3JtSW50ZXJwb2xhdGlvbnxpc3RvcmljYWxQZXJpb2REYXRhfGl0TWlzc1RyYW5zZm9ybXxqb3J0aERpc3RyaWJ1dGlvbnxvZGdlRHVhbHxvZWZmZGluZ0R8b2VmZmRpbmdEVGVzdHxvbGR8b2xkQ29tcGxldGV8b2xkRm9ybXxvbGRQYXR0ZXJufG9yaXpvbnRhbEdhdWdlfG9ybmVyRm9ybXxvc3RMb29rdXB8b3RlbGxpbmdUU3F1YXJlRGlzdHJpYnV0aW9ufG95dERpc3RyaWJ1dGlvbnx1ZXx1bWFuR3Jvd3RoRGF0YXx1bXBEb3duSHVtcHx1bXBFcXVhbHx1cndpdHpMZXJjaFBoaXx1cndpdHpaZXRhfHlwZXJib2xpY0Rpc3RyaWJ1dGlvbnx5cGVyY3ViZUdyYXBofHlwZXJleHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cGVyZmFjdG9yaWFsfHlwZXJnZW9tZXRyaWMwRjF8eXBlcmdlb21ldHJpYzBGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMxRjF8eXBlcmdlb21ldHJpYzFGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMyRjF8eXBlcmdlb21ldHJpYzJGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258eXBlcmdlb21ldHJpY1BGUXx5cGVyZ2VvbWV0cmljUEZRUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY1V8eXBlcmxpbmt8eXBlcnBsYW5lfHlwb2V4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwb3RoZXNpc1Rlc3REYXRhKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpQQWRkcmVzc3xjb25EYXRhfGNvbml6ZXxjb3NhaGVkcm9ufGRlbnRpdHl8ZGVudGl0eU1hdHJpeHxmfGZDb21waWxlZHxnbm9yaW5nSW5hY3RpdmV8bXxtYWdlfG1hZ2UzRHxtYWdlM0RQcm9qZWN0aW9ufG1hZ2UzRFNsaWNlc3xtYWdlQWNjdW11bGF0ZXxtYWdlQWRkfG1hZ2VBZGp1c3R8bWFnZUFsaWdufG1hZ2VBcHBseXxtYWdlQXBwbHlJbmRleGVkfG1hZ2VBc3BlY3RSYXRpb3xtYWdlQXNzZW1ibGV8bWFnZUNhcHR1cmV8bWFnZUNoYW5uZWxzfG1hZ2VDbGlwfG1hZ2VDb2xsYWdlfG1hZ2VDb2xvclNwYWNlfG1hZ2VDb21wb3NlfG1hZ2VDb252b2x2ZXxtYWdlQ29vY2N1cnJlbmNlfG1hZ2VDb3JuZXJzfG1hZ2VDb3JyZWxhdGV8bWFnZUNvcnJlc3BvbmRpbmdQb2ludHN8bWFnZUNyb3B8bWFnZURhdGF8bWFnZURlY29udm9sdmV8bWFnZURlbW9zYWljfG1hZ2VEaWZmZXJlbmNlfG1hZ2VEaW1lbnNpb25zfG1hZ2VEaXNwbGFjZW1lbnRzfG1hZ2VEaXN0YW5jZXxtYWdlRWZmZWN0fG1hZ2VFeHBvc3VyZUNvbWJpbmV8bWFnZUZlYXR1cmVUcmFja3xtYWdlRmlsZUFwcGx5fG1hZ2VGaWxlRmlsdGVyfG1hZ2VGaWxlU2NhbnxtYWdlRmlsdGVyfG1hZ2VGb2N1c0NvbWJpbmV8bWFnZUZvcmVzdGluZ0NvbXBvbmVudHN8bWFnZUZvcndhcmRUcmFuc2Zvcm1hdGlvbnxtYWdlSGlzdG9ncmFtfG1hZ2VJZGVudGlmeXxtYWdlSW5zdGFuY2VRfG1hZ2VLZXlwb2ludHN8bWFnZUxldmVsc3xtYWdlTGluZXN8bWFnZU1hcmtlcnxtYWdlTWVhc3VyZW1lbnRzfG1hZ2VNZXNofG1hZ2VNdWx0aXBseXxtYWdlUGFkfG1hZ2VQYXJ0aXRpb258bWFnZVBlcmlvZG9ncmFtfG1hZ2VQZXJzcGVjdGl2ZVRyYW5zZm9ybWF0aW9ufG1hZ2VRfG1hZ2VSZWNvbG9yfG1hZ2VSZWZsZWN0fG1hZ2VSZXNpemV8bWFnZVJlc3R5bGV8bWFnZVJvdGF0ZXxtYWdlU2FsaWVuY3lGaWx0ZXJ8bWFnZVNjYWxlZHxtYWdlU2NhbnxtYWdlU3VidHJhY3R8bWFnZVRha2V8bWFnZVRyYW5zZm9ybWF0aW9ufG1hZ2VUcmltfG1hZ2VUeXBlfG1hZ2VWYWx1ZXxtYWdlVmFsdWVQb3NpdGlvbnN8bWFnZVZlY3RvcnNjb3BlUGxvdHxtYWdlV2F2ZWZvcm1QbG90fG1wbGljaXREfG1wbGljaXRSZWdpb258bXBsaWVzfG1wb3J0fG1wb3J0Qnl0ZUFycmF5fG1wb3J0U3RyaW5nfG1wcm92ZW1lbnRJbXBvcnRhbmNlfG5hY3RpdmF0ZXxuYWN0aXZlfG5jaWRlbmNlR3JhcGh8bmNpZGVuY2VMaXN0fG5jaWRlbmNlTWF0cml4fG5jcmVtZW50fG5kZWZpbml0ZU1hdHJpeFF8bmRlcGVuZGVuY2VUZXN0fG5kZXBlbmRlbnRFZGdlU2V0UXxuZGVwZW5kZW50UGh5c2ljYWxRdWFudGl0eXxuZGVwZW5kZW50VW5pdHxuZGVwZW5kZW50VW5pdERpbWVuc2lvbnxuZGVwZW5kZW50VmVydGV4U2V0UXxuZGV4RWRnZVRhZ2dlZEdyYXBofG5kZXhHcmFwaHxuZGV4ZWR8bmV4YWN0TnVtYmVyUXxuZmluaXRlTGluZXxuZmluaXRlTGluZVRocm91Z2h8bmZpbml0ZVBsYW5lfG5maXh8bmZsYXRpb25BZGp1c3R8bmZvcm1hdGlvbnxuaG9tb2dlbmVvdXNQb2lzc29uUHJvY2Vzc3xubmVyfG5uZXJQb2x5Z29ufG5uZXJQb2x5aGVkcm9ufG5wYWludHxucHV0fG5wdXRGaWVsZHxucHV0Rm9ybXxucHV0TmFtZVBhY2tldHxucHV0Tm90ZWJvb2t8bnB1dFBhY2tldHxucHV0U3RyZWFtfG5wdXRTdHJpbmd8bnB1dFN0cmluZ1BhY2tldHxuc2VydHxuc2VydExpbmVicmVha3N8bnNldHxuc3BoZXJlfG5zdGFsbHxuc3RhbGxTZXJ2aWNlfG50ZWdlckRpZ2l0c3xudGVnZXJFeHBvbmVudHxudGVnZXJMZW5ndGh8bnRlZ2VyTmFtZXxudGVnZXJQYXJ0fG50ZWdlclBhcnRpdGlvbnN8bnRlZ2VyUXxudGVnZXJSZXZlcnNlfG50ZWdlclN0cmluZ3xudGVncmF0ZXxudGVyYWN0aXZlVHJhZGluZ0NoYXJ0fG50ZXJuYWxseUJhbGFuY2VkRGVjb21wb3NpdGlvbnxudGVycG9sYXRpbmdGdW5jdGlvbnxudGVycG9sYXRpbmdQb2x5bm9taWFsfG50ZXJwb2xhdGlvbnxudGVycHJldGF0aW9ufG50ZXJwcmV0YXRpb25Cb3h8bnRlcnByZXRlcnxudGVycXVhcnRpbGVSYW5nZXxudGVycnVwdHxudGVyc2VjdGluZ1F8bnRlcnNlY3Rpb258bnRlcnZhbHxudGVydmFsSW50ZXJzZWN0aW9ufG50ZXJ2YWxNZW1iZXJRfG50ZXJ2YWxTbGlkZXJ8bnRlcnZhbFVuaW9ufG52ZXJzZXxudmVyc2VCZXRhUmVndWxhcml6ZWR8bnZlcnNlQmlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VCaWxhdGVyYWxaVHJhbnNmb3JtfG52ZXJzZUNERnxudmVyc2VDaGlTcXVhcmVEaXN0cmlidXRpb258bnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm18bnZlcnNlRGlzdGFuY2VUcmFuc2Zvcm18bnZlcnNlRWxsaXB0aWNOb21lUXxudmVyc2VFcmZ8bnZlcnNlRXJmY3xudmVyc2VGb3VyaWVyfG52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm18bnZlcnNlRm91cmllclNlcXVlbmNlVHJhbnNmb3JtfG52ZXJzZUZvdXJpZXJTaW5UcmFuc2Zvcm18bnZlcnNlRm91cmllclRyYW5zZm9ybXxudmVyc2VGdW5jdGlvbnxudmVyc2VHYW1tYURpc3RyaWJ1dGlvbnxudmVyc2VHYW1tYVJlZ3VsYXJpemVkfG52ZXJzZUdhdXNzaWFuRGlzdHJpYnV0aW9ufG52ZXJzZUd1ZGVybWFubmlhbnxudmVyc2VIYW5rZWxUcmFuc2Zvcm18bnZlcnNlSGF2ZXJzaW5lfG52ZXJzZUphY29iaUNEfG52ZXJzZUphY29iaUNOfG52ZXJzZUphY29iaUNTfG52ZXJzZUphY29iaURDfG52ZXJzZUphY29iaUROfG52ZXJzZUphY29iaURTfG52ZXJzZUphY29iaU5DfG52ZXJzZUphY29iaU5EfG52ZXJzZUphY29iaU5TfG52ZXJzZUphY29iaVNDfG52ZXJzZUphY29iaVNEfG52ZXJzZUphY29iaVNOfG52ZXJzZUxhcGxhY2VUcmFuc2Zvcm18bnZlcnNlTWVsbGluVHJhbnNmb3JtfG52ZXJzZVBlcm11dGF0aW9ufG52ZXJzZVJhZG9ufG52ZXJzZVJhZG9uVHJhbnNmb3JtfG52ZXJzZVNlcmllc3xudmVyc2VTaG9ydFRpbWVGb3VyaWVyfG52ZXJzZVNwZWN0cm9ncmFtfG52ZXJzZVN1cnZpdmFsRnVuY3Rpb258bnZlcnNlVHJhbnNmb3JtZWRSZWdpb258bnZlcnNlV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VXZWllcnN0cmFzc1B8bnZlcnNlV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvbnxudmVyc2VaVHJhbnNmb3JtfG52aXNpYmxlfHJyZWR1Y2libGVQb2x5bm9taWFsUXxzbGFuZERhdGF8c29sYXRpbmdJbnRlcnZhbHxzb21vcnBoaWNHcmFwaFF8c29tb3JwaGljU3ViZ3JhcGhRfHNvdG9wZURhdGF8dGVtfHRvUHJvY2VzcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpKKD86YWNjYXJkRGlzc2ltaWxhcml0eXxhY29iaUFtcGxpdHVkZXxhY29iaUNEfGFjb2JpQ058YWNvYmlDU3xhY29iaURDfGFjb2JpRE58YWNvYmlEU3xhY29iaUVwc2lsb258YWNvYmlOQ3xhY29iaU5EfGFjb2JpTlN8YWNvYmlQfGFjb2JpU0N8YWNvYmlTRHxhY29iaVNOfGFjb2JpU3ltYm9sfGFjb2JpWk58YWNvYmlaZXRhfGFua29Hcm91cEoxfGFua29Hcm91cEoyfGFua29Hcm91cEozfGFua29Hcm91cEo0fGFycXVlQmVyYUFMTVRlc3R8b2huc29uRGlzdHJpYnV0aW9ufG9pbnxvaW5BY3Jvc3N8b2luRm9ybXxvaW5lZEN1cnZlfG9yZGFuRGVjb21wb3NpdGlvbnxvcmRhbk1vZGVsRGVjb21wb3NpdGlvbnx1bGlhU2V0Qm9ldHRjaGVyfHVsaWFTZXRJdGVyYXRpb25Db3VudHx1bGlhU2V0UGxvdHx1bGlhU2V0UG9pbnRzfHVsaWFuRGF0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpLKD86Q29yZUNvbXBvbmVudHN8RGlzdHJpYnV0aW9ufEVkZ2VDb25uZWN0ZWRDb21wb25lbnRzfEVkZ2VDb25uZWN0ZWRHcmFwaFF8VmVydGV4Q29ubmVjdGVkQ29tcG9uZW50c3xWZXJ0ZXhDb25uZWN0ZWRHcmFwaFF8YWdpQ2hhcnR8YWlzZXJCZXNzZWxXaW5kb3d8YWlzZXJXaW5kb3d8YWxtYW5Fc3RpbWF0b3J8YWxtYW5GaWx0ZXJ8YXJodW5lbkxvZXZlRGVjb21wb3NpdGlvbnxhcnlUcmVlfGF0ekNlbnRyYWxpdHl8ZWx2aW5CZWl8ZWx2aW5CZXJ8ZWx2aW5LZWl8ZWx2aW5LZXJ8ZW5kYWxsVGF1fGVuZGFsbFRhdVRlc3R8ZXJuZWxNaXh0dXJlRGlzdHJpYnV0aW9ufGVybmVsT2JqZWN0fGVybmVsc3xleXxleUNvbXBsZW1lbnR8ZXlEcm9wfGV5RHJvcEZyb218ZXlFeGlzdHNRfGV5RnJlZVF8ZXlJbnRlcnNlY3Rpb258ZXlNYXB8ZXlNZW1iZXJRfGV5U2VsZWN0fGV5U29ydHxleVNvcnRCeXxleVRha2V8ZXlVbmlvbnxleVZhbHVlTWFwfGV5VmFsdWVQYXR0ZXJufGV5c3xpbGxQcm9jZXNzfGlyY2hob2ZmR3JhcGh8aXJjaGhvZmZNYXRyaXh8bGVpbkludmFyaWFudEp8bmFwc2Fja1NvbHZlfG5pZ2h0VG91ckdyYXBofG5vdERhdGF8bm93blVuaXRRfG9jaEN1cnZlfG9sbW9nb3JvdlNtaXJub3ZUZXN0fHJvbmVja2VyRGVsdGF8cm9uZWNrZXJNb2RlbERlY29tcG9zaXRpb258cm9uZWNrZXJQcm9kdWN0fHJvbmVja2VyU3ltYm9sfHVpcGVyVGVzdHx1bWFyYXN3YW15RGlzdHJpYnV0aW9ufHVydG9zaXN8dXdhaGFyYUZpbHRlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86QUJDb2xvcnxDSENvbG9yfENNfFFFc3RpbWF0b3JHYWluc3xRR1JlZ3VsYXRvcnxRT3V0cHV0UmVndWxhdG9yR2FpbnN8UVJlZ3VsYXRvckdhaW5zfFVEZWNvbXBvc2l0aW9ufFVWQ29sb3J8YWJlbHxhYmVsZWR8YWd1ZXJyZUx8YWtlRGF0YXxhbWJkYUNvbXBvbmVudHN8YW1lQ3xhbWVDUHJpbWV8YW1lRWlnZW52YWx1ZUF8YW1lRWlnZW52YWx1ZUJ8YW1lU3xhbWVTUHJpbWV8YW1pbmFEYXRhfGFuY3pvc1dpbmRvd3xhbmRhdURpc3RyaWJ1dGlvbnxhbmd1YWdlRGF0YXxhbmd1YWdlSWRlbnRpZnl8YXBsYWNlRGlzdHJpYnV0aW9ufGFwbGFjZVRyYW5zZm9ybXxhcGxhY2lhbnxhcGxhY2lhbkZpbHRlcnxhcGxhY2lhbkdhdXNzaWFuRmlsdGVyfGFwbGFjaWFuUERFVGVybXxhc3R8YXRpdHVkZXxhdGl0dWRlTG9uZ2l0dWRlfGF0dGljZURhdGF8YXR0aWNlUmVkdWNlfGF1bmNoS2VybmVsc3xheWVyZWRHcmFwaFBsb3R8YXllcmVkR3JhcGhQbG90M0R8ZWFmQ291bnR8ZWFwVmFyaWFudHxlYXBZZWFyUXxlYXJuRGlzdHJpYnV0aW9ufGVhcm5lZERpc3RyaWJ1dGlvbnxlYXN0U3F1YXJlc3xlYXN0U3F1YXJlc0ZpbHRlcktlcm5lbHxlZnRBcnJvd3xlZnRBcnJvd0JhcnxlZnRBcnJvd1JpZ2h0QXJyb3d8ZWZ0RG93blRlZVZlY3RvcnxlZnREb3duVmVjdG9yfGVmdERvd25WZWN0b3JCYXJ8ZWZ0UmlnaHRBcnJvd3xlZnRSaWdodFZlY3RvcnxlZnRUZWV8ZWZ0VGVlQXJyb3d8ZWZ0VGVlVmVjdG9yfGVmdFRyaWFuZ2xlfGVmdFRyaWFuZ2xlQmFyfGVmdFRyaWFuZ2xlRXF1YWx8ZWZ0VXBEb3duVmVjdG9yfGVmdFVwVGVlVmVjdG9yfGVmdFVwVmVjdG9yfGVmdFVwVmVjdG9yQmFyfGVmdFZlY3RvcnxlZnRWZWN0b3JCYXJ8ZWdlbmRlZHxlZ2VuZHJlUHxlZ2VuZHJlUXxlbmd0aHxlbmd0aFdoaWxlfGVyY2hQaGl8ZXNzfGVzc0VxdWFsfGVzc0VxdWFsR3JlYXRlcnxlc3NFcXVhbFRoYW58ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RoYW58ZXNzVGlsZGV8ZXR0ZXJDb3VudHN8ZXR0ZXJOdW1iZXJ8ZXR0ZXJRfGV2ZWx8ZXZlbmVUZXN0fGV2aUNpdml0YVRlbnNvcnxldnlEaXN0cmlidXRpb258ZXhpY29ncmFwaGljT3JkZXJ8ZXhpY29ncmFwaGljU29ydHxpYnJhcnlEYXRhVHlwZXxpYnJhcnlGdW5jdGlvbnxpYnJhcnlGdW5jdGlvbkVycm9yfGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb258aWJyYXJ5RnVuY3Rpb25Mb2FkfGlicmFyeUZ1bmN0aW9uVW5sb2FkfGlicmFyeUxvYWR8aWJyYXJ5VW5sb2FkfGlmdGluZ0ZpbHRlckRhdGF8aWZ0aW5nV2F2ZWxldFRyYW5zZm9ybXxpZ2h0ZXJ8aWtlbGlob29kfGltaXR8aW5kbGV5RGlzdHJpYnV0aW9ufGluZXxpbmVCcmVha0NoYXJ0fGluZUdyYXBofGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGluZUxlZ2VuZHxpbmVhckZyYWN0aW9uYWxPcHRpbWl6YXRpb258aW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtfGluZWFyR3JhZGllbnRGaWxsaW5nfGluZWFyR3JhZGllbnRJbWFnZXxpbmVhck1vZGVsRml0fGluZWFyT3B0aW1pemF0aW9ufGluZWFyUmVjdXJyZW5jZXxpbmVhclNvbHZlfGluZWFyU29sdmVGdW5jdGlvbnxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhfGlua0FjdGl2YXRlfGlua0Nsb3NlfGlua0Nvbm5lY3R8aW5rQ3JlYXRlfGlua0ludGVycnVwdHxpbmtMYXVuY2h8aW5rT2JqZWN0fGlua1BhdHRlcm5zfGlua1JhbmtDZW50cmFsaXR5fGlua1JlYWR8aW5rUmVhZHlRfGlua1dyaXRlfGlua3N8aW91dmlsbGVMYW1iZGF8aXN0fGlzdEFuaW1hdGV8aXN0Q29udG91clBsb3R8aXN0Q29udG91clBsb3QzRHxpc3RDb252b2x2ZXxpc3RDb3JyZWxhdGV8aXN0Q3VydmVQYXRoUGxvdHxpc3REZWNvbnZvbHZlfGlzdERlbnNpdHlQbG90fGlzdERlbnNpdHlQbG90M0R8aXN0Rm91cmllclNlcXVlbmNlVHJhbnNmb3JtfGlzdEludGVycG9sYXRpb258aXN0TGluZUludGVncmFsQ29udm9sdXRpb25QbG90fGlzdExpbmVQbG90fGlzdExpbmVQbG90M0R8aXN0TG9nTGluZWFyUGxvdHxpc3RMb2dMb2dQbG90fGlzdExvZ1Bsb3R8aXN0UGlja2VyfGlzdFBpY2tlckJveHxpc3RQbGF5fGlzdFBsb3R8aXN0UGxvdDNEfGlzdFBvaW50UGxvdDNEfGlzdFBvbGFyUGxvdHxpc3RRfGlzdFNsaWNlQ29udG91clBsb3QzRHxpc3RTbGljZURlbnNpdHlQbG90M0R8aXN0U2xpY2VWZWN0b3JQbG90M0R8aXN0U3RlcFBsb3R8aXN0U3RyZWFtRGVuc2l0eVBsb3R8aXN0U3RyZWFtUGxvdHxpc3RTdHJlYW1QbG90M0R8aXN0U3VyZmFjZVBsb3QzRHxpc3RWZWN0b3JEZW5zaXR5UGxvdHxpc3RWZWN0b3JEaXNwbGFjZW1lbnRQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3QzRHxpc3RWZWN0b3JQbG90fGlzdFZlY3RvclBsb3QzRHxpc3RaVHJhbnNmb3JtfG9jYWxBZGFwdGl2ZUJpbmFyaXplfG9jYWxDYWNoZXxvY2FsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fG9jYWxFdmFsdWF0ZXxvY2FsT2JqZWN0fG9jYWxPYmplY3RzfG9jYWxTdWJtaXR8b2NhbFN5bWJvbHxvY2FsVGltZXxvY2FsVGltZVpvbmV8b2NhdGlvbkVxdWl2YWxlbmNlVGVzdHxvY2F0aW9uVGVzdHxvY2F0b3J8b2NhdG9yUGFuZXxvZ3xvZzEwfG9nMnxvZ0Jhcm5lc0d8b2dHYW1tYXxvZ0dhbW1hRGlzdHJpYnV0aW9ufG9nSW50ZWdyYWx8b2dMaWtlbGlob29kfG9nTGluZWFyUGxvdHxvZ0xvZ1Bsb3R8b2dMb2dpc3RpY0Rpc3RyaWJ1dGlvbnxvZ011bHRpbm9ybWFsRGlzdHJpYnV0aW9ufG9nTm9ybWFsRGlzdHJpYnV0aW9ufG9nUGxvdHxvZ1JhbmtUZXN0fG9nU2VyaWVzRGlzdHJpYnV0aW9ufG9naWNhbEV4cGFuZHxvZ2lzdGljRGlzdHJpYnV0aW9ufG9naXN0aWNTaWdtb2lkfG9naXRNb2RlbEZpdHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvbmdlc3R8b25nZXN0Q29tbW9uU2VxdWVuY2V8b25nZXN0Q29tbW9uU2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2V8b25nZXN0Q29tbW9uU3Vic2VxdWVuY2VQb3NpdGlvbnN8b25nZXN0T3JkZXJlZFNlcXVlbmNlfG9uZ2l0dWRlfG9va3VwfG9vcEZyZWVHcmFwaFF8b3dlckNhc2VRfG93ZXJMZWZ0QXJyb3d8b3dlclJpZ2h0QXJyb3d8b3dlclRyaWFuZ3VsYXJNYXRyaXh8b3dlclRyaWFuZ3VsYXJNYXRyaXhRfG93ZXJUcmlhbmd1bGFyaXplfG93cGFzc0ZpbHRlcnx1Y2FzTHx1Y2Npb1NhbWlDb21wb25lbnRzfHVuYXJFY2xpcHNlfHlhcHVub3ZTb2x2ZXx5b25zR3JvdXBMeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86QVByb2Nlc3N8YWNoaW5lTnVtYmVyUXxhZ25pZnl8YWlsUmVjZWl2ZXJGdW5jdGlvbnxham9yaXR5fGFrZUJveGVzfGFrZUV4cHJlc3Npb258YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25JRHxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblF8YW5kZWxicm90U2V0Qm9ldHRjaGVyfGFuZGVsYnJvdFNldERpc3RhbmNlfGFuZGVsYnJvdFNldEl0ZXJhdGlvbkNvdW50fGFuZGVsYnJvdFNldE1lbWJlclF8YW5kZWxicm90U2V0UGxvdHxhbmdvbGR0TGFtYmRhfGFuaGF0dGFuRGlzdGFuY2V8YW5pcHVsYXRlfGFuaXB1bGF0b3J8YW5uV2hpdG5leVRlc3R8YW5uZWRTcGFjZU1pc3Npb25EYXRhfGFudGlzc2FFeHBvbmVudHxhcHxhcEFsbHxhcEFwcGx5fGFwQXR8YXBJbmRleGVkfGFwVGhyZWFkfGFyY2hlbmtvUGFzdHVyRGlzdHJpYnV0aW9ufGFyY3VtUXxhcmRpYUNvbWJpbmVkVGVzdHxhcmRpYUt1cnRvc2lzVGVzdHxhcmRpYVNrZXduZXNzVGVzdHxhcmdpbmFsRGlzdHJpYnV0aW9ufGFya292UHJvY2Vzc1Byb3BlcnRpZXN8YXNzQ29uY2VudHJhdGlvbkNvbmRpdGlvbnxhc3NGbHV4VmFsdWV8YXNzSW1wZXJtZWFibGVCb3VuZGFyeVZhbHVlfGFzc091dGZsb3dWYWx1ZXxhc3NTeW1tZXRyeVZhbHVlfGFzc1RyYW5zZmVyVmFsdWV8YXNzVHJhbnNwb3J0UERFQ29tcG9uZW50fGF0Y2hRfGF0Y2hpbmdEaXNzaW1pbGFyaXR5fGF0ZXJpYWxTaGFkaW5nfGF0aE1MRm9ybXxhdGhlbWF0aWNhbEZ1bmN0aW9uRGF0YXxhdGhpZXVDfGF0aGlldUNQcmltZXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0F8YXRoaWV1Q2hhcmFjdGVyaXN0aWNCfGF0aGlldUNoYXJhY3RlcmlzdGljRXhwb25lbnR8YXRoaWV1R3JvdXBNMTF8YXRoaWV1R3JvdXBNMTJ8YXRoaWV1R3JvdXBNMjJ8YXRoaWV1R3JvdXBNMjN8YXRoaWV1R3JvdXBNMjR8YXRoaWV1U3xhdGhpZXVTUHJpbWV8YXRyaWNlc3xhdHJpeEV4cHxhdHJpeEZvcm18YXRyaXhGdW5jdGlvbnxhdHJpeExvZ3xhdHJpeE5vcm1hbERpc3RyaWJ1dGlvbnxhdHJpeFBsb3R8YXRyaXhQb3dlcnxhdHJpeFByb3BlcnR5RGlzdHJpYnV0aW9ufGF0cml4UXxhdHJpeFJhbmt8YXRyaXhURGlzdHJpYnV0aW9ufGF4fGF4RGF0ZXxheERldGVjdHxheEZpbHRlcnxheExpbWl0fGF4TWVtb3J5VXNlZHxheFN0YWJsZURpc3RyaWJ1dGlvbnxheFZhbHVlfGF4aW1hbEJ5fGF4aW1pemV8YXh3ZWxsRGlzdHJpYnV0aW9ufGNMYXVnaGxpbkdyb3VwTWNMfGVhbnxlYW5DbHVzdGVyaW5nQ29lZmZpY2llbnR8ZWFuRGVncmVlQ29ubmVjdGl2aXR5fGVhbkRldmlhdGlvbnxlYW5GaWx0ZXJ8ZWFuR3JhcGhEaXN0YW5jZXxlYW5OZWlnaGJvckRlZ3JlZXxlYW5TaGlmdHxlYW5TaGlmdEZpbHRlcnxlZGlhbnxlZGlhbkRldmlhdGlvbnxlZGlhbkZpbHRlcnxlZGljYWxUZXN0RGF0YXxlaWplckd8ZWlqZXJHUmVkdWNlfGVpeG5lckRpc3RyaWJ1dGlvbnxlbGxpbkNvbnZvbHZlfGVsbGluVHJhbnNmb3JtfGVtYmVyUXxlbW9yeUF2YWlsYWJsZXxlbW9yeUNvbnN0cmFpbmVkfGVtb3J5SW5Vc2V8ZW5nZXJNZXNofGVudVBhY2tldHxlbnVWaWV3fGVyZ2V8ZXJzZW5uZVByaW1lRXhwb25lbnR8ZXJzZW5uZVByaW1lRXhwb25lbnRRfGVzaENlbGxDb3VudHxlc2hDZWxsSW5kZXh8ZXNoQ2VsbHN8ZXNoQ29ubmVjdGl2aXR5R3JhcGh8ZXNoQ29vcmRpbmF0ZXN8ZXNoUHJpbWl0aXZlc3xlc2hSZWdpb258ZXNoUmVnaW9uUXxlc3NhZ2V8ZXNzYWdlRGlhbG9nfGVzc2FnZUxpc3R8ZXNzYWdlTmFtZXxlc3NhZ2VQYWNrZXR8ZXNzYWdlc3xldGVvclNob3dlckRhdGF8ZXhpY2FuSGF0V2F2ZWxldHxleWVyV2F2ZWxldHxpbnxpbkRhdGV8aW5EZXRlY3R8aW5GaWx0ZXJ8aW5MaW1pdHxpbk1heHxpblN0YWJsZURpc3RyaWJ1dGlvbnxpblZhbHVlfGluZXJhbERhdGF8aW5pbWFsQnl8aW5pbWFsUG9seW5vbWlhbHxpbmltYWxTdGF0ZVNwYWNlTW9kZWx8aW5pbWl6ZXxpbmltdW1UaW1lSW5jcmVtZW50fGlua293c2tpUXVlc3Rpb25NYXJrfGlub3JQbGFuZXREYXRhfGlub3JzfGludXN8aW51c1BsdXN8aXNzaW5nfGlzc2luZ1F8aXR0YWdMZWZmbGVyRXxpeGVkRnJhY3Rpb25QYXJ0c3xpeGVkR3JhcGhRfGl4ZWRNYWduaXR1ZGV8aXhlZFJhZGl4fGl4ZWRSYWRpeFF1YW50aXR5fGl4ZWRVbml0fGl4dHVyZURpc3RyaWJ1dGlvbnxvZHxvZGVsUHJlZGljdGl2ZUNvbnRyb2xsZXJ8b2R1bGFySW52ZXJzZXxvZHVsYXJMYW1iZGF8b2R1bGV8b2ViaXVzTXV8b21lbnR8b21lbnRDb252ZXJ0fG9tZW50RXZhbHVhdGV8b21lbnRHZW5lcmF0aW5nRnVuY3Rpb258b21lbnRPZkluZXJ0aWF8b25pdG9yfG9ub21pYWxMaXN0fG9uc3Rlckdyb3VwTXxvb25QaGFzZXxvb25Qb3NpdGlvbnxvcmxldFdhdmVsZXR8b3JwaG9sb2dpY2FsQmluYXJpemV8b3JwaG9sb2dpY2FsQnJhbmNoUG9pbnRzfG9ycGhvbG9naWNhbENvbXBvbmVudHN8b3JwaG9sb2dpY2FsRXVsZXJOdW1iZXJ8b3JwaG9sb2dpY2FsR3JhcGh8b3JwaG9sb2dpY2FsUGVyaW1ldGVyfG9ycGhvbG9naWNhbFRyYW5zZm9ybXxvcnRhbGl0eURhdGF8b3N0fG91bnRhaW5EYXRhfG91c2VBbm5vdGF0aW9ufG91c2VBcHBlYXJhbmNlfG91c2VQb3NpdGlvbnxvdXNlb3ZlcnxvdmllRGF0YXxvdmluZ0F2ZXJhZ2V8b3ZpbmdNYXB8b3ZpbmdNZWRpYW58b3lhbERpc3RyaWJ1dGlvbnx1bHRpY29sdW1ufHVsdGlncmFwaFF8dWx0aW5vbWlhbHx1bHRpbm9taWFsRGlzdHJpYnV0aW9ufHVsdGlub3JtYWxEaXN0cmlidXRpb258dWx0aXBsaWNhdGl2ZU9yZGVyfHVsdGlwbHlTaWRlc3x1bHRpdmFyaWF0ZUh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlUG9pc3NvbkRpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVREaXN0cmlidXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tig/OnxBcmdNYXh8QXJnTWlufENhY2hlfENhcHV0b0R8REVpZ2Vuc3lzdGVtfERFaWdlbnZhbHVlc3xEU29sdmV8RFNvbHZlVmFsdWV8RXhwZWN0YXRpb258RnJhY3Rpb25hbER8SW50ZWdyYXRlfE1heFZhbHVlfE1heGltaXplfE1pblZhbHVlfE1pbmltaXplfFByb2JhYmlsaXR5fFByb2R1Y3R8Um9vdHN8U29sdmV8U29sdmVWYWx1ZXN8U3VtfGFrYWdhbWlEaXN0cmlidXRpb258YW1lUXxhbWVzfGFuZHxlYXJlc3R8ZWFyZXN0RnVuY3Rpb258ZWFyZXN0TWVzaENlbGxzfGVhcmVzdE5laWdoYm9yR3JhcGh8ZWFyZXN0VG98ZWJ1bGFEYXRhfGVlZGxlbWFuV3Vuc2NoU2ltaWxhcml0eXxlZWRzfGVnYXRpdmV8ZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVEZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZU11bHRpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVseU9yaWVudGVkUG9pbnRzfGVpZ2hib3Job29kRGF0YXxlaWdoYm9yaG9vZEdyYXBofGVzdHxlc3RHcmFwaHxlc3RMaXN0fGVzdFdoaWxlfGVzdFdoaWxlTGlzdHxlc3RlZEdyZWF0ZXJHcmVhdGVyfGVzdGVkTGVzc0xlc3N8ZXVtYW5uVmFsdWV8ZXZpbGxlVGhldGFDfGV2aWxsZVRoZXRhRHxldmlsbGVUaGV0YU58ZXZpbGxlVGhldGFTfGV4dENlbGx8ZXh0RGF0ZXxleHRQcmltZXxpY2hvbHNQbG90fGlnaHRIZW1pc3BoZXJlfG9uQ29tbXV0YXRpdmVNdWx0aXBseXxvbk5lZ2F0aXZlfG9uUG9zaXRpdmV8b25jZW50cmFsQmV0YURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxDaGlTcXVhcmVEaXN0cmlidXRpb258b25jZW50cmFsRlJhdGlvRGlzdHJpYnV0aW9ufG9uY2VudHJhbFN0dWRlbnRURGlzdHJpYnV0aW9ufG9uZGltZW5zaW9uYWxpemF0aW9uVHJhbnNmb3JtfG9uZVRydWV8b25saW5lYXJNb2RlbEZpdHxvbmxpbmVhclN0YXRlU3BhY2VNb2RlbHxvbmxvY2FsTWVhbnNGaWx0ZXJ8b3J8b3JsdW5kQnxvcm18b3JtYWx8b3JtYWxEaXN0cmlidXRpb258b3JtYWxNYXRyaXhRfG9ybWFsaXplfG9ybWFsaXplZFNxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxvdHxvdENvbmdydWVudHxvdEN1cENhcHxvdERvdWJsZVZlcnRpY2FsQmFyfG90RWxlbWVudHxvdEVxdWFsVGlsZGV8b3RFeGlzdHN8b3RHcmVhdGVyfG90R3JlYXRlckVxdWFsfG90R3JlYXRlckZ1bGxFcXVhbHxvdEdyZWF0ZXJHcmVhdGVyfG90R3JlYXRlckxlc3N8b3RHcmVhdGVyU2xhbnRFcXVhbHxvdEdyZWF0ZXJUaWxkZXxvdEh1bXBEb3duSHVtcHxvdEh1bXBFcXVhbHxvdExlZnRUcmlhbmdsZXxvdExlZnRUcmlhbmdsZUJhcnxvdExlZnRUcmlhbmdsZUVxdWFsfG90TGVzc3xvdExlc3NFcXVhbHxvdExlc3NGdWxsRXF1YWx8b3RMZXNzR3JlYXRlcnxvdExlc3NMZXNzfG90TGVzc1NsYW50RXF1YWx8b3RMZXNzVGlsZGV8b3ROZXN0ZWRHcmVhdGVyR3JlYXRlcnxvdE5lc3RlZExlc3NMZXNzfG90UHJlY2VkZXN8b3RQcmVjZWRlc0VxdWFsfG90UHJlY2VkZXNTbGFudEVxdWFsfG90UHJlY2VkZXNUaWxkZXxvdFJldmVyc2VFbGVtZW50fG90UmlnaHRUcmlhbmdsZXxvdFJpZ2h0VHJpYW5nbGVCYXJ8b3RSaWdodFRyaWFuZ2xlRXF1YWx8b3RTcXVhcmVTdWJzZXR8b3RTcXVhcmVTdWJzZXRFcXVhbHxvdFNxdWFyZVN1cGVyc2V0fG90U3F1YXJlU3VwZXJzZXRFcXVhbHxvdFN1YnNldHxvdFN1YnNldEVxdWFsfG90U3VjY2VlZHN8b3RTdWNjZWVkc0VxdWFsfG90U3VjY2VlZHNTbGFudEVxdWFsfG90U3VjY2VlZHNUaWxkZXxvdFN1cGVyc2V0fG90U3VwZXJzZXRFcXVhbHxvdFRpbGRlfG90VGlsZGVFcXVhbHxvdFRpbGRlRnVsbEVxdWFsfG90VGlsZGVUaWxkZXxvdFZlcnRpY2FsQmFyfG90ZWJvb2t8b3RlYm9va0FwcGx5fG90ZWJvb2tDbG9zZXxvdGVib29rRGVsZXRlfG90ZWJvb2tEaXJlY3Rvcnl8b3RlYm9va0V2YWx1YXRlfG90ZWJvb2tGaWxlTmFtZXxvdGVib29rRmluZHxvdGVib29rR2V0fG90ZWJvb2tJbXBvcnR8b3RlYm9va0luZm9ybWF0aW9ufG90ZWJvb2tMb2NhdGV8b3RlYm9va09iamVjdHxvdGVib29rT3BlbnxvdGVib29rUHJpbnR8b3RlYm9va1B1dHxvdGVib29rUmVhZHxvdGVib29rU2F2ZXxvdGVib29rU2VsZWN0aW9ufG90ZWJvb2tUZW1wbGF0ZXxvdGVib29rV3JpdGV8b3RlYm9va3N8b3RoaW5nfHVjbGVhckV4cGxvc2lvbkRhdGF8dWNsZWFyUmVhY3RvckRhdGF8dWxsU3BhY2V8dW1iZXJDb21wb3NlfHVtYmVyRGVjb21wb3NlfHVtYmVyRGlnaXR8dW1iZXJFeHBhbmR8dW1iZXJGaWVsZENsYXNzTnVtYmVyfHVtYmVyRmllbGREaXNjcmltaW5hbnR8dW1iZXJGaWVsZEZ1bmRhbWVudGFsVW5pdHN8dW1iZXJGaWVsZEludGVncmFsQmFzaXN8dW1iZXJGaWVsZE5vcm1SZXByZXNlbnRhdGl2ZXN8dW1iZXJGaWVsZFJlZ3VsYXRvcnx1bWJlckZpZWxkUm9vdHNPZlVuaXR5fHVtYmVyRmllbGRTaWduYXR1cmV8dW1iZXJGb3JtfHVtYmVyTGluZVBsb3R8dW1iZXJRfHVtZXJhdG9yfHVtZXJhdG9yRGVub21pbmF0b3J8dW1lcmljUXx1bWVyaWNhbE9yZGVyfHVtZXJpY2FsU29ydHx1dHRhbGxXaW5kb3d8eXF1aXN0UGxvdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86fE5hbkdyb3VwT058YnNlcnZhYmlsaXR5R3JhbWlhbnxic2VydmFiaWxpdHlNYXRyaXh8YnNlcnZhYmxlRGVjb21wb3NpdGlvbnxic2VydmFibGVNb2RlbFF8Y2VhbkRhdGF8Y3RhaGVkcm9ufGRkUXxmZnxmZnNldHxufG5jZXxwYWNpdHl8cGVuQXBwZW5kfHBlblJlYWR8cGVuV3JpdGV8cGVuZXJ8cGVuZXJWaWV3fHBlbmluZ3xwZXJhdGV8cHRpbXVtRmxvd0RhdGF8cHRpb25WYWx1ZXxwdGlvbmFsfHB0aW9uYWxFbGVtZW50fHB0aW9uc3xwdGlvbnNQYXR0ZXJufHJ8cmRlcnxyZGVyRGlzdHJpYnV0aW9ufHJkZXJlZFF8cmRlcmluZ3xyZGVyaW5nQnl8cmRlcmxlc3NQYXR0ZXJuU2VxdWVuY2V8cm5zdGVpblVobGVuYmVja1Byb2Nlc3N8cnRob2dvbmFsTWF0cml4UXxydGhvZ29uYWxpemV8dXRlcnx1dGVyUG9seWdvbnx1dGVyUG9seWhlZHJvbnx1dHB1dENvbnRyb2xsYWJpbGl0eU1hdHJpeHx1dHB1dENvbnRyb2xsYWJsZU1vZGVsUXx1dHB1dEZvcm18dXRwdXROYW1lUGFja2V0fHV0cHV0UmVzcG9uc2V8dXRwdXRTdHJlYW18dmVyQmFyfHZlckRvdHx2ZXJIYXR8dmVyVGlsZGV8dmVyVmVjdG9yfHZlcmZsb3d8dmVybGF5fHZlcnNjcmlwdHx2ZXJzY3JpcHRCb3h8d2VuVHx3blZhbHVlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86REZ8RVJURGlzdHJpYnV0aW9ufElEVHVuZXxhY2xldERhdGFSZWJ1aWxkfGFjbGV0RGlyZWN0b3J5TG9hZHxhY2xldERpcmVjdG9yeVVubG9hZHxhY2xldERpc2FibGV8YWNsZXRFbmFibGV8YWNsZXRGaW5kfGFjbGV0RmluZFJlbW90ZXxhY2xldEluc3RhbGx8YWNsZXRJbnN0YWxsU3VibWl0fGFjbGV0TmV3ZXJRfGFjbGV0T2JqZWN0fGFjbGV0U2l0ZU9iamVjdHxhY2xldFNpdGVSZWdpc3RlcnxhY2xldFNpdGVVbnJlZ2lzdGVyfGFjbGV0U2l0ZVVwZGF0ZXxhY2xldFNpdGVzfGFjbGV0VW5pbnN0YWxsfGFkTGVmdHxhZFJpZ2h0fGFkZGVkRm9ybXxhZGVBcHByb3hpbWFudHxhZ2VSYW5rQ2VudHJhbGl0eXxhaXJlZEJhckNoYXJ0fGFpcmVkSGlzdG9ncmFtfGFpcmVkU21vb3RoSGlzdG9ncmFtfGFpcmVkVFRlc3R8YWlyZWRaVGVzdHxhbGV0dGVOb3RlYm9va3xhbGluZHJvbWVRfGFuZXxhbmVTZWxlY3RvcnxhbmVsfGFyYWJvbGljQ3lsaW5kZXJEfGFyYWxsZWxBcnJheXxhcmFsbGVsQXhpc1Bsb3R8YXJhbGxlbENvbWJpbmV8YXJhbGxlbERvfGFyYWxsZWxFdmFsdWF0ZXxhcmFsbGVsS2VybmVsc3xhcmFsbGVsTWFwfGFyYWxsZWxOZWVkc3xhcmFsbGVsUHJvZHVjdHxhcmFsbGVsU3VibWl0fGFyYWxsZWxTdW18YXJhbGxlbFRhYmxlfGFyYWxsZWxUcnl8YXJhbGxlbGVwaXBlZHxhcmFsbGVsaXplfGFyYWxsZWxvZ3JhbXxhcmFtZXRlck1peHR1cmVEaXN0cmlidXRpb258YXJhbWV0cmljQ29udmV4T3B0aW1pemF0aW9ufGFyYW1ldHJpY0Z1bmN0aW9ufGFyYW1ldHJpY05EU29sdmV8YXJhbWV0cmljTkRTb2x2ZVZhbHVlfGFyYW1ldHJpY1Bsb3R8YXJhbWV0cmljUGxvdDNEfGFyYW1ldHJpY1JlZ2lvbnxhcmVudEJveHxhcmVudENlbGx8YXJlbnREaXJlY3Rvcnl8YXJlbnROb3RlYm9va3xhcmV0b0Rpc3RyaWJ1dGlvbnxhcmV0b1BpY2thbmRzRGlzdHJpYnV0aW9ufGFya0RhdGF8YXJ0fGFydE9mU3BlZWNofGFydGlhbENvcnJlbGF0aW9uRnVuY3Rpb258YXJ0aWNsZUFjY2VsZXJhdG9yRGF0YXxhcnRpY2xlRGF0YXxhcnRpdGlvbnxhcnRpdGlvbnNQfGFydGl0aW9uc1F8YXJ6ZW5XaW5kb3d8YXNjYWxEaXN0cmlidXRpb258YXN0ZXxhc3RlQnV0dG9ufGF0aEdyYXBofGF0aEdyYXBoUXxhdHRlcm58YXR0ZXJuU2VxdWVuY2V8YXR0ZXJuVGVzdHxhdWxXYXZlbGV0fGF1bGlNYXRyaXh8YXVzZXxlYWtEZXRlY3R8ZWFub0N1cnZlfGVhcnNvbkNoaVNxdWFyZVRlc3R8ZWFyc29uQ29ycmVsYXRpb25UZXN0fGVhcnNvbkRpc3RyaWJ1dGlvbnxlcmNlbnRGb3JtfGVyZmVjdE51bWJlcnxlcmZlY3ROdW1iZXJRfGVyaW1ldGVyfGVyaW9kaWNCb3VuZGFyeUNvbmRpdGlvbnxlcmlvZG9ncmFtfGVyaW9kb2dyYW1BcnJheXxlcm1hbmVudHxlcm1pc3Npb25zR3JvdXB8ZXJtaXNzaW9uc0dyb3VwTWVtYmVyUXxlcm1pc3Npb25zR3JvdXBzfGVybWlzc2lvbnNLZXl8ZXJtaXNzaW9uc0tleXN8ZXJtdXRhdGlvbkN5Y2xlc3xlcm11dGF0aW9uQ3ljbGVzUXxlcm11dGF0aW9uR3JvdXB8ZXJtdXRhdGlvbkxlbmd0aHxlcm11dGF0aW9uTGlzdHxlcm11dGF0aW9uTGlzdFF8ZXJtdXRhdGlvbk1hdHJpeHxlcm11dGF0aW9uTWF4fGVybXV0YXRpb25NaW58ZXJtdXRhdGlvbk9yZGVyfGVybXV0YXRpb25Qb3dlcnxlcm11dGF0aW9uUHJvZHVjdHxlcm11dGF0aW9uUmVwbGFjZXxlcm11dGF0aW9uU3VwcG9ydHxlcm11dGF0aW9uc3xlcm11dGV8ZXJvbmFNYWxpa0ZpbHRlcnxlcnNvbkRhdGF8ZXRlcnNlbkdyYXBofGhhc2VNYXJnaW5zfGhvbmdTaGFkaW5nfGh5c2ljYWxTeXN0ZW1EYXRhfGlja3xpZUNoYXJ0fGllQ2hhcnQzRHxpZWNld2lzZXxpZWNld2lzZUV4cGFuZHxpbGxhaVRyYWNlfGlsbGFpVHJhY2VUZXN0fGluZ1RpbWV8aXhlbFZhbHVlfGl4ZWxWYWx1ZVBvc2l0aW9uc3xsYWNlZHxsYWNlaG9sZGVyfGxhbmFyQW5nbGV8bGFuYXJGYWNlTGlzdHxsYW5hckdyYXBofGxhbmFyR3JhcGhRfGxhbmNrUmFkaWF0aW9uTGF3fGxhbmVDdXJ2ZURhdGF8bGFuZXREYXRhfGxhbmV0YXJ5TW9vbkRhdGF8bGFudERhdGF8bGF5fGxvdHxsb3QzRHxsdXJhbGl6ZXxsdXN8bHVzTWludXN8b2NoaGFtbWVyfG9pbnR8b2ludEZpZ3VyZUNoYXJ0fG9pbnRMZWdlbmR8b2ludExpZ2h0fG9pbnRTaXplfG9pc3NvbkNvbnN1bERpc3RyaWJ1dGlvbnxvaXNzb25EaXN0cmlidXRpb258b2lzc29uUERFQ29tcG9uZW50fG9pc3NvblByb2Nlc3N8b2lzc29uV2luZG93fG9sYXJQbG90fG9seUdhbW1hfG9seUxvZ3xvbHlhQWVwcGxpRGlzdHJpYnV0aW9ufG9seWdvbnxvbHlnb25BbmdsZXxvbHlnb25Db29yZGluYXRlc3xvbHlnb25EZWNvbXBvc2l0aW9ufG9seWdvbmFsTnVtYmVyfG9seWhlZHJvbnxvbHloZWRyb25BbmdsZXxvbHloZWRyb25Db29yZGluYXRlc3xvbHloZWRyb25EYXRhfG9seWhlZHJvbkRlY29tcG9zaXRpb258b2x5aGVkcm9uR2VudXN8b2x5bm9taWFsRXhwcmVzc2lvblF8b2x5bm9taWFsRXh0ZW5kZWRHQ0R8b2x5bm9taWFsR0NEfG9seW5vbWlhbExDTXxvbHlub21pYWxNb2R8b2x5bm9taWFsUXxvbHlub21pYWxRdW90aWVudHxvbHlub21pYWxRdW90aWVudFJlbWFpbmRlcnxvbHlub21pYWxSZWR1Y2V8b2x5bm9taWFsUmVtYWluZGVyfG9seW5vbWlhbFN1bU9mU3F1YXJlc0xpc3R8b3B1cE1lbnV8b3B1cFZpZXd8b3B1cFdpbmRvd3xvc2l0aW9ufG9zaXRpb25JbmRleHxvc2l0aW9uTGFyZ2VzdHxvc2l0aW9uU21hbGxlc3R8b3NpdGl2ZXxvc2l0aXZlRGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVseU9yaWVudGVkUG9pbnRzfG9zc2libGVaZXJvUXxvc3RmaXh8b3dlcnxvd2VyRGlzdHJpYnV0aW9ufG93ZXJFeHBhbmR8b3dlck1vZHxvd2VyTW9kTGlzdHxvd2VyUmFuZ2V8b3dlclNwZWN0cmFsRGVuc2l0eXxvd2VyU3ltbWV0cmljUG9seW5vbWlhbHxvd2Vyc1JlcHJlc2VudGF0aW9uc3xyZURlY3JlbWVudHxyZUluY3JlbWVudHxyZWNlZGVuY2VGb3JtfHJlY2VkZXN8cmVjZWRlc0VxdWFsfHJlY2VkZXNTbGFudEVxdWFsfHJlY2VkZXNUaWxkZXxyZWNpc2lvbnxyZWRpY3R8cmVkaWN0b3JGdW5jdGlvbnxyZWRpY3Rvck1lYXN1cmVtZW50c3xyZWRpY3Rvck1lYXN1cmVtZW50c09iamVjdHxyZWVtcHRQcm90ZWN0fHJlZml4fHJlcGVuZHxyZXBlbmRUb3xyZXZpb3VzQ2VsbHxyZXZpb3VzRGF0ZXxyaWNlR3JhcGhEaXN0cmlidXRpb258cmltZXxyaW1lTnV8cmltZU9tZWdhfHJpbWVQaXxyaW1lUG93ZXJRfHJpbWVRfHJpbWVaZXRhUHxyaW1pdGl2ZVBvbHlub21pYWxRfHJpbWl0aXZlUm9vdHxyaW1pdGl2ZVJvb3RMaXN0fHJpbmNpcGFsQ29tcG9uZW50c3xyaW50VGVtcG9yYXJ5fHJpbnRhYmxlQVNDSUlRfHJpbnRvdXQzRHxyaXNtfHJpdmF0ZUtleXxyb2JhYmlsaXR5fHJvYmFiaWxpdHlEaXN0cmlidXRpb258cm9iYWJpbGl0eVBsb3R8cm9iYWJpbGl0eVNjYWxlUGxvdHxyb2JpdE1vZGVsRml0fHJvY2Vzc0Nvbm5lY3Rpb258cm9jZXNzSW5mb3JtYXRpb258cm9jZXNzT2JqZWN0fHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfHJvY2Vzc1BhcmFtZXRlclF8cm9jZXNzU3RhdHVzfHJvY2Vzc2VzfHJvZHVjdHxyb2R1Y3REaXN0cmlidXRpb258cm9kdWN0TG9nfHJvZ3Jlc3NJbmRpY2F0b3J8cm9qZWN0aW9ufHJvcG9ydGlvbnxyb3BvcnRpb25hbHxyb3RlY3R8cm90ZWluRGF0YXxydW5pbmd8c2V1ZG9JbnZlcnNlfHN5Y2hyb21ldHJpY1Byb3BlcnR5RGF0YXx1YmxpY0tleXx1bHNhckRhdGF8dXR8dXRBcHBlbmR8eXJhbWlkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlEoPzpCaW5vbWlhbHxGYWN0b3JpYWx8R2FtbWF8SHlwZXJnZW9tZXRyaWNQRlF8UG9jaGhhbW1lcnxQb2x5R2FtbWF8UkRlY29tcG9zaXRpb258bkRpc3BlcnNpb258dWFkcmF0aWNJcnJhdGlvbmFsUXx1YWRyYXRpY09wdGltaXphdGlvbnx1YW50aWxlfHVhbnRpbGVQbG90fHVhbnRpdHl8dWFudGl0eUFycmF5fHVhbnRpdHlEaXN0cmlidXRpb258dWFudGl0eUZvcm18dWFudGl0eU1hZ25pdHVkZXx1YW50aXR5UXx1YW50aXR5VW5pdHx1YW50aXR5VmFyaWFibGV8dWFudGl0eVZhcmlhYmxlQ2Fub25pY2FsVW5pdHx1YW50aXR5VmFyaWFibGVEaW1lbnNpb25zfHVhbnRpdHlWYXJpYWJsZUlkZW50aWZpZXJ8dWFudGl0eVZhcmlhYmxlUGh5c2ljYWxRdWFudGl0eXx1YXJ0aWxlRGV2aWF0aW9ufHVhcnRpbGVTa2V3bmVzc3x1YXJ0aWxlc3x1ZXJ5fHVldWVQcm9wZXJ0aWVzfHVldWVpbmdOZXR3b3JrUHJvY2Vzc3x1ZXVlaW5nUHJvY2Vzc3x1aWV0fHVpZXRFY2hvfHVvdGllbnR8dW90aWVudFJlbWFpbmRlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86R0JDb2xvcnxTb2x2ZXxTb2x2ZVZhbHVlfGFkaWFsQXhpc1Bsb3R8YWRpYWxHcmFkaWVudEZpbGxpbmd8YWRpYWxHcmFkaWVudEltYWdlfGFkaWFsaXR5Q2VudHJhbGl0eXxhZGljYWxCb3h8YWRpb0J1dHRvbnxhZGlvQnV0dG9uQmFyfGFkb258YWRvblRyYW5zZm9ybXxhbWFudWphblRhdXxhbWFudWphblRhdUx8YW1hbnVqYW5UYXVUaGV0YXxhbWFudWphblRhdVp8YW1wfGFuZG9tQ2hvaWNlfGFuZG9tQ29sb3J8YW5kb21Db21wbGV4fGFuZG9tRGF0ZXxhbmRvbUVudGl0eXxhbmRvbUZ1bmN0aW9ufGFuZG9tR2VuZXJhdG9yU3RhdGV8YW5kb21HZW9Qb3NpdGlvbnxhbmRvbUdyYXBofGFuZG9tSW1hZ2V8YW5kb21JbnRlZ2VyfGFuZG9tUGVybXV0YXRpb258YW5kb21Qb2ludHxhbmRvbVBvbHlnb258YW5kb21Qb2x5aGVkcm9ufGFuZG9tUHJpbWV8YW5kb21SZWFsfGFuZG9tU2FtcGxlfGFuZG9tVGltZXxhbmRvbVZhcmlhdGV8YW5kb21XYWxrUHJvY2Vzc3xhbmRvbVdvcmR8YW5nZXxhbmdlRmlsdGVyfGFua2VkTWF4fGFua2VkTWlufGFyZXJQcm9iYWJpbGl0eXxhc3Rlcnxhc3RlcjNEfGFzdGVyaXplfGF0aW9uYWx8YXRpb25hbEV4cHJlc3Npb25RfGF0aW9uYWxpemV8YXRpb3N8YXdCb3hlc3xhd0RhdGF8YXlsZWlnaERpc3RyaWJ1dGlvbnxlfGVJbXxlSW1QbG90fGVhY3Rpb25QREVUZXJtfGVhZHxlYWRCeXRlQXJyYXl8ZWFkTGluZXxlYWRMaXN0fGVhZFN0cmluZ3xlYWxBYnN8ZWFsRGlnaXRzfGVhbEV4cG9uZW50fGVhbFNpZ258ZWFwfGVjb25zdHJ1Y3Rpb25NZXNofGVjdGFuZ2xlfGVjdGFuZ2xlQ2hhcnR8ZWN0YW5nbGVDaGFydDNEfGVjdGFuZ3VsYXJSZXBlYXRpbmdFbGVtZW50fGVjdXJyZW5jZUZpbHRlcnxlY3VycmVuY2VUYWJsZXxlZHVjZXxlZmluZXxlZmxlY3Rpb25NYXRyaXh8ZWZsZWN0aW9uVHJhbnNmb3JtfGVmcmVzaHxlZ2lvbnxlZ2lvbkJpbmFyaXplfGVnaW9uQm91bmRhcnl8ZWdpb25Cb3VuZHN8ZWdpb25DZW50cm9pZHxlZ2lvbkNvbmdydWVudHxlZ2lvbkNvbnZlcnR8ZWdpb25EaWZmZXJlbmNlfGVnaW9uRGlsYXRpb258ZWdpb25EaW1lbnNpb258ZWdpb25EaXNqb2ludHxlZ2lvbkRpc3RhbmNlfGVnaW9uRGlzdGFuY2VGdW5jdGlvbnxlZ2lvbkVtYmVkZGluZ0RpbWVuc2lvbnxlZ2lvbkVxdWFsfGVnaW9uRXJvc2lvbnxlZ2lvbkZpdHxlZ2lvbkltYWdlfGVnaW9uSW50ZXJzZWN0aW9ufGVnaW9uTWVhc3VyZXxlZ2lvbk1lbWJlcnxlZ2lvbk1lbWJlckZ1bmN0aW9ufGVnaW9uTW9tZW50fGVnaW9uTmVhcmVzdHxlZ2lvbk5lYXJlc3RGdW5jdGlvbnxlZ2lvblBsb3R8ZWdpb25QbG90M0R8ZWdpb25Qcm9kdWN0fGVnaW9uUXxlZ2lvblJlc2l6ZXxlZ2lvblNpbWlsYXJ8ZWdpb25TeW1tZXRyaWNEaWZmZXJlbmNlfGVnaW9uVW5pb258ZWdpb25XaXRoaW58ZWd1bGFyRXhwcmVzc2lvbnxlZ3VsYXJQb2x5Z29ufGVndWxhcmx5U2FtcGxlZFF8ZWxhdGlvbkdyYXBofGVsZWFzZUhvbGR8ZWxpYWJpbGl0eURpc3RyaWJ1dGlvbnxlbGllZkltYWdlfGVsaWVmUGxvdHxlbW92ZXxlbW92ZUFscGhhQ2hhbm5lbHxlbW92ZUJhY2tncm91bmR8ZW1vdmVEaWFjcml0aWNzfGVtb3ZlSW5wdXRTdHJlYW1NZXRob2R8ZW1vdmVPdXRwdXRTdHJlYW1NZXRob2R8ZW1vdmVVc2Vyc3xlbmFtZURpcmVjdG9yeXxlbmFtZUZpbGV8ZW5ld2FsUHJvY2Vzc3xlbmtvQ2hhcnR8ZXBhaXJNZXNofGVwZWF0ZWR8ZXBlYXRlZE51bGx8ZXBlYXRlZFRpbWluZ3xlcGVhdGluZ0VsZW1lbnR8ZXBsYWNlfGVwbGFjZUFsbHxlcGxhY2VBdHxlcGxhY2VJbWFnZVZhbHVlfGVwbGFjZUxpc3R8ZXBsYWNlUGFydHxlcGxhY2VQaXhlbFZhbHVlfGVwbGFjZVJlcGVhdGVkfGVzYW1wbGluZ0FsZ29yaXRobURhdGF8ZXNjYWxlfGVzY2FsaW5nVHJhbnNmb3JtfGVzZXREaXJlY3Rvcnl8ZXNpZHVlfGVzaWR1ZVN1bXxlc29sdmV8ZXNvdXJjZURhdGF8ZXNvdXJjZU9iamVjdHxlc291cmNlU2VhcmNofGVzcG9uc2VGb3JtfGVzdHxlc3RyaWN0ZWR8ZXN1bHRhbnR8ZXR1cm58ZXR1cm5FeHByZXNzaW9uUGFja2V0fGV0dXJuUGFja2V0fGV0dXJuVGV4dFBhY2tldHxldmVyc2V8ZXZlcnNlQmlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxldmVyc2VFbGVtZW50fGV2ZXJzZUVxdWlsaWJyaXVtfGV2ZXJzZUdyYXBofGV2ZXJzZVNvcnR8ZXZlcnNlU29ydEJ5fGV2ZXJzZVVwRXF1aWxpYnJpdW18ZXZvbHV0aW9uUGxvdDNEfGljY2F0aVNvbHZlfGljZURpc3RyaWJ1dGlvbnxpZGdlRmlsdGVyfGllbWFublJ8aWVtYW5uU2llZ2VsVGhldGF8aWVtYW5uU2llZ2VsWnxpZW1hbm5YaXxpZmZsZXxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0Q29tcG9zaXRpb258aWdodENvc2V0UmVwcmVzZW50YXRpdmV8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodFRlZXxpZ2h0VGVlQXJyb3d8aWdodFRlZVZlY3RvcnxpZ2h0VHJpYW5nbGV8aWdodFRyaWFuZ2xlQmFyfGlnaHRUcmlhbmdsZUVxdWFsfGlnaHRVcERvd25WZWN0b3J8aWdodFVwVGVlVmVjdG9yfGlnaHRVcFZlY3RvcnxpZ2h0VXBWZWN0b3JCYXJ8aWdodFZlY3RvcnxpZ2h0VmVjdG9yQmFyfGlza0FjaGlldmVtZW50SW1wb3J0YW5jZXxpc2tSZWR1Y3Rpb25JbXBvcnRhbmNlfG9idXN0Q29udmV4T3B0aW1pemF0aW9ufG9nZXJzVGFuaW1vdG9EaXNzaW1pbGFyaXR5fG9sbFBpdGNoWWF3QW5nbGVzfG9sbFBpdGNoWWF3TWF0cml4fG9tYW5OdW1lcmFsfG9vdHxvb3RBcHByb3hpbWFudHxvb3RJbnRlcnZhbHN8b290TG9jdXNQbG90fG9vdE1lYW5TcXVhcmV8b290T2ZVbml0eVF8b290UmVkdWNlfG9vdFN1bXxvb3RzfG90YXRlfG90YXRlTGVmdHxvdGF0ZVJpZ2h0fG90YXRpb25NYXRyaXh8b3RhdGlvblRyYW5zZm9ybXxvdW5kfG93fG93Qm94fG93UmVkdWNlfHVkaW5TaGFwaXJvfHVkdmFsaXNHcm91cFJ1fHVsZXx1bGVEZWxheWVkfHVsZVBsb3R8dW58dW5Qcm9jZXNzfHVuVGhyb3VnaHx1c3NlbGxSYW9EaXNzaW1pbGFyaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlMoPzpBUklNQVByb2Nlc3N8QVJNQVByb2Nlc3N8QVNUcmlhbmdsZXxTU1RyaWFuZ2xlfGFtZUFzfGFtZVF8YW1wbGVkU291bmRGdW5jdGlvbnxhbXBsZWRTb3VuZExpc3R8YXRlbGxpdGVEYXRhfGF0aXNmaWFiaWxpdHlDb3VudHxhdGlzZmlhYmlsaXR5SW5zdGFuY2VzfGF0aXNmaWFibGVRfGF2ZXxhdml0emt5R29sYXlNYXRyaXh8YXd0b290aFdhdmV8Y2FsZXxjYWxlZHxjYWxpbmdNYXRyaXh8Y2FsaW5nVHJhbnNmb3JtfGNhbnxjaGVkdWxlZFRhc2t8Y2h1ckRlY29tcG9zaXRpb258Y2llbnRpZmljRm9ybXxjb3JlckdpfGNvcmVyR2lQcmltZXxjb3JlckhpfGNvcmVySGlQcmltZXxlY3xlY2h8ZWNoRGlzdHJpYnV0aW9ufGVjb25kT3JkZXJDb25lT3B0aW1pemF0aW9ufGVjdG9yQ2hhcnR8ZWN0b3JDaGFydDNEfGVlZFJhbmRvbXxlbGVjdHxlbGVjdENvbXBvbmVudHN8ZWxlY3RGaXJzdHxlbGVjdGVkQ2VsbHN8ZWxlY3RlZE5vdGVib29rfGVsZWN0aW9uQ3JlYXRlQ2VsbHxlbGVjdGlvbkV2YWx1YXRlfGVsZWN0aW9uRXZhbHVhdGVDcmVhdGVDZWxsfGVsZWN0aW9uTW92ZXxlbWFudGljSW1wb3J0fGVtYW50aWNJbXBvcnRTdHJpbmd8ZW1hbnRpY0ludGVycHJldGF0aW9ufGVtaWFsZ2VicmFpY0NvbXBvbmVudEluc3RhbmNlc3xlbWlkZWZpbml0ZU9wdGltaXphdGlvbnxlbmRNYWlsfGVuZE1lc3NhZ2V8ZXF1ZW5jZXxlcXVlbmNlQWxpZ25tZW50fGVxdWVuY2VDYXNlc3xlcXVlbmNlQ291bnR8ZXF1ZW5jZUZvbGR8ZXF1ZW5jZUZvbGRMaXN0fGVxdWVuY2VQb3NpdGlvbnxlcXVlbmNlUmVwbGFjZXxlcXVlbmNlU3BsaXR8ZXJpZXN8ZXJpZXNDb2VmZmljaWVudHxlcmllc0RhdGF8ZXJ2aWNlQ29ubmVjdHxlcnZpY2VEaXNjb25uZWN0fGVydmljZUV4ZWN1dGV8ZXJ2aWNlT2JqZWN0fGVzc2lvblN1Ym1pdHxlc3Npb25UaW1lfGV0fGV0QWNjdXJhY3l8ZXRBbHBoYUNoYW5uZWx8ZXRBdHRyaWJ1dGVzfGV0Q2xvdWREaXJlY3Rvcnl8ZXRDb29raWVzfGV0RGVsYXllZHxldERpcmVjdG9yeXxldEVudmlyb25tZW50fGV0RmlsZURhdGV8ZXRPcHRpb25zfGV0UGVybWlzc2lvbnN8ZXRQcmVjaXNpb258ZXRTZWxlY3RlZE5vdGVib29rfGV0U2hhcmVkRnVuY3Rpb258ZXRTaGFyZWRWYXJpYWJsZXxldFN0cmVhbVBvc2l0aW9ufGV0U3lzdGVtT3B0aW9uc3xldFVzZXJzfGV0dGVyfGV0dGVyQmFyfGV0dGluZ3xoYWxsb3d8aGFubm9uV2F2ZWxldHxoYXBpcm9XaWxrVGVzdHxoYXJlfGhhcnBlbnxoZWFyaW5nTWF0cml4fGhlYXJpbmdUcmFuc2Zvcm18aGVsbFJlZ2lvbnxoZW5DYXN0YW5NYXRyaXh8aGlmdFJlZ2lzdGVyU2VxdWVuY2V8aGlmdGVkR29tcGVydHpEaXN0cmlidXRpb258aG9ydHxob3J0RG93bkFycm93fGhvcnRMZWZ0QXJyb3d8aG9ydFJpZ2h0QXJyb3d8aG9ydFRpbWVGb3VyaWVyfGhvcnRUaW1lRm91cmllckRhdGF8aG9ydFVwQXJyb3d8aG9ydGVzdHxob3J0ZXN0UGF0aEZ1bmN0aW9ufGhvd3xpZGVyZWFsVGltZXxpZWdlbFRoZXRhfGllZ2VsVHVrZXlUZXN0fGllcnBpbnNraUN1cnZlfGllcnBpbnNraU1lc2h8aWdufGlnblRlc3R8aWduYXR1cmV8aWduZWRSYW5rVGVzdHxpZ25lZFJlZ2lvbkRpc3RhbmNlfGltcGxlR3JhcGh8aW1wbGVHcmFwaFF8aW1wbGVQb2x5Z29uUXxpbXBsZVBvbHloZWRyb25RfGltcGxleHxpbXBsaWZ5fGlufGluSW50ZWdyYWx8aW5jfGluZ2hNYWRkYWxhRGlzdHJpYnV0aW9ufGluZ3VsYXJWYWx1ZURlY29tcG9zaXRpb258aW5ndWxhclZhbHVlTGlzdHxpbmd1bGFyVmFsdWVQbG90fGluaHxpbmhJbnRlZ3JhbHxpeEpTeW1ib2x8a2VsZXRvbnxrZWxldG9uVHJhbnNmb3JtfGtlbGxhbURpc3RyaWJ1dGlvbnxrZXdOb3JtYWxEaXN0cmlidXRpb258a2V3bmVzc3xraXB8bGljZUNvbnRvdXJQbG90M0R8bGljZURlbnNpdHlQbG90M0R8bGljZURpc3RyaWJ1dGlvbnxsaWNlVmVjdG9yUGxvdDNEfGxpZGVWaWV3fGxpZGVyfGxpZGVyMkR8bGlkZXJCb3h8bG90fGxvdFNlcXVlbmNlfG1hbGxDaXJjbGV8bWl0aERlY29tcG9zaXRpb258bWl0aERlbGF5Q29tcGVuc2F0b3J8bWl0aFdhdGVybWFuU2ltaWxhcml0eXxtb290aERlbnNpdHlIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW0zRHxtb290aEtlcm5lbERpc3RyaWJ1dGlvbnxuRGlzcGVyc2lvbnxvY2tldENvbm5lY3R8b2NrZXRMaXN0ZW58b2NrZXRMaXN0ZW5lcnxvY2tldE9iamVjdHxvY2tldE9wZW58b2NrZXRSZWFkTWVzc2FnZXxvY2tldFJlYWR5UXxvY2tldFdhaXRBbGx8b2NrZXRXYWl0TmV4dHxvY2tldHN8b2thbFNuZWF0aERpc3NpbWlsYXJpdHl8b2xhckVjbGlwc2V8b2xhclN5c3RlbUZlYXR1cmVEYXRhfG9sYXJUaW1lfG9saWRBbmdsZXxvbGlkRGF0YXxvbGlkUmVnaW9uUXxvbHZlfG9sdmVBbHdheXN8b2x2ZVZhbHVlc3xvcnR8b3J0Qnl8b3VuZHxvdW5kTm90ZXxvdXJjZVBERVRlcm18b3d8cGFjZUN1cnZlRGF0YXxwYWNlcnxwYW58cGFyc2VBcnJheXxwYXJzZUFycmF5UXxwYXRpYWxHcmFwaERpc3RyaWJ1dGlvbnxwYXRpYWxNZWRpYW58cGVha3xwZWFybWFuUmFua1Rlc3R8cGVhcm1hblJob3xwZWNpZXNEYXRhfHBlY3RyYWxMaW5lRGF0YXxwZWN0cm9ncmFtfHBlY3Ryb2dyYW1BcnJheXxwZWN1bGFyaXR5fHBlZWNoU3ludGhlc2l6ZXxwZWxsaW5nQ29ycmVjdGlvbkxpc3R8cGhlcmV8cGhlcmVQb2ludHN8cGhlcmljYWxCZXNzZWxKfHBoZXJpY2FsQmVzc2VsWXxwaGVyaWNhbEhhbmtlbEgxfHBoZXJpY2FsSGFua2VsSDJ8cGhlcmljYWxIYXJtb25pY1l8cGhlcmljYWxQbG90M0R8cGhlcmljYWxTaGVsbHxwaGVyb2lkYWxFaWdlbnZhbHVlfHBoZXJvaWRhbEpvaW5pbmdGYWN0b3J8cGhlcm9pZGFsUFN8cGhlcm9pZGFsUFNQcmltZXxwaGVyb2lkYWxRU3xwaGVyb2lkYWxRU1ByaW1lfHBoZXJvaWRhbFJhZGlhbEZhY3RvcnxwaGVyb2lkYWxTMXxwaGVyb2lkYWxTMVByaW1lfHBoZXJvaWRhbFMyfHBoZXJvaWRhbFMyUHJpbWV8cGxpY2VkRGlzdHJpYnV0aW9ufHBsaXR8cGxpdEJ5fHBva2VuU3RyaW5nfHBvdExpZ2h0fHFydHxxcnRCb3h8cXVhcmV8cXVhcmVGcmVlUXxxdWFyZUludGVyc2VjdGlvbnxxdWFyZU1hdHJpeFF8cXVhcmVSZXBlYXRpbmdFbGVtZW50fHF1YXJlU3Vic2V0fHF1YXJlU3Vic2V0RXF1YWx8cXVhcmVTdXBlcnNldHxxdWFyZVN1cGVyc2V0RXF1YWx8cXVhcmVVbmlvbnxxdWFyZVdhdmV8cXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8cXVhcmVzUnx0YWJsZURpc3RyaWJ1dGlvbnx0YWNrfHRhY2tCZWdpbnx0YWNrQ29tcGxldGV8dGFja0luaGliaXR8dGFja2VkRGF0ZUxpc3RQbG90fHRhY2tlZExpc3RQbG90fHRhZGl1bVNoYXBlfHRhbmRhcmRBdG1vc3BoZXJlRGF0YXx0YW5kYXJkRGV2aWF0aW9ufHRhbmRhcmREZXZpYXRpb25GaWx0ZXJ8dGFuZGFyZEZvcm18dGFuZGFyZE9jZWFuRGF0YXx0YW5kYXJkaXplfHRhbmRieURpc3RyaWJ1dGlvbnx0YXJ8dGFyQ2x1c3RlckRhdGF8dGFyRGF0YXx0YXJHcmFwaHx0YXJ0UHJvY2Vzc3x0YXRlRmVlZGJhY2tHYWluc3x0YXRlT3V0cHV0RXN0aW1hdG9yfHRhdGVSZXNwb25zZXx0YXRlU3BhY2VNb2RlbHx0YXRlU3BhY2VUcmFuc2Zvcm18dGF0ZVRyYW5zZm9ybWF0aW9uTGluZWFyaXplfHRhdGlvbmFyeURpc3RyaWJ1dGlvbnx0YXRpb25hcnlXYXZlbGV0UGFja2V0VHJhbnNmb3JtfHRhdGlvbmFyeVdhdmVsZXRUcmFuc2Zvcm18dGF0dXNBcmVhfHRhdHVzQ2VudHJhbGl0eXx0aWVsdGplc0dhbW1hfHRpcHBsZVNoYWRpbmd8dGlybGluZ1MxfHRpcmxpbmdTMnx0b3BwaW5nUG93ZXJEYXRhfHRyYXRvbm92aWNoUHJvY2Vzc3x0cmVhbURlbnNpdHlQbG90fHRyZWFtUGxvdHx0cmVhbVBsb3QzRHx0cmVhbVBvc2l0aW9ufHRyZWFtc3x0cmluZ0Nhc2VzfHRyaW5nQ29udGFpbnNRfHRyaW5nQ291bnR8dHJpbmdEZWxldGV8dHJpbmdEcm9wfHRyaW5nRW5kc1F8dHJpbmdFeHByZXNzaW9ufHRyaW5nRXh0cmFjdHx0cmluZ0Zvcm18dHJpbmdGb3JtYXR8dHJpbmdGb3JtYXRRfHRyaW5nRnJlZVF8dHJpbmdJbnNlcnR8dHJpbmdKb2lufHRyaW5nTGVuZ3RofHRyaW5nTWF0Y2hRfHRyaW5nUGFkTGVmdHx0cmluZ1BhZFJpZ2h0fHRyaW5nUGFydHx0cmluZ1BhcnRpdGlvbnx0cmluZ1Bvc2l0aW9ufHRyaW5nUXx0cmluZ1JlcGVhdHx0cmluZ1JlcGxhY2V8dHJpbmdSZXBsYWNlTGlzdHx0cmluZ1JlcGxhY2VQYXJ0fHRyaW5nUmV2ZXJzZXx0cmluZ1JpZmZsZXx0cmluZ1JvdGF0ZUxlZnR8dHJpbmdSb3RhdGVSaWdodHx0cmluZ1NrZWxldG9ufHRyaW5nU3BsaXR8dHJpbmdTdGFydHNRfHRyaW5nVGFrZXx0cmluZ1Rha2VEcm9wfHRyaW5nVGVtcGxhdGV8dHJpbmdUb0J5dGVBcnJheXx0cmluZ1RvU3RyZWFtfHRyaW5nVHJpbXx0cmlwQm94ZXN8dHJ1Y3R1cmFsSW1wb3J0YW5jZXx0cnV2ZUh8dHJ1dmVMfHR1ZGVudFREaXN0cmlidXRpb258dHlsZXx0eWxlQm94fHR5bGVEYXRhfHViTWludXN8dWJQbHVzfHViU3Rhcnx1YlZhbHVlc3x1YmRpdmlkZXx1YmZhY3RvcmlhbHx1YmdyYXBofHVicmVzdWx0YW50UG9seW5vbWlhbFJlbWFpbmRlcnN8dWJyZXN1bHRhbnRQb2x5bm9taWFsc3x1YnJlc3VsdGFudHN8dWJzY3JpcHR8dWJzY3JpcHRCb3h8dWJzZXF1ZW5jZXN8dWJzZXR8dWJzZXRFcXVhbHx1YnNldE1hcHx1YnNldFF8dWJzZXRzfHVic3RpdHV0aW9uU3lzdGVtfHVic3VwZXJzY3JpcHR8dWJzdXBlcnNjcmlwdEJveHx1YnRyYWN0fHVidHJhY3RGcm9tfHVidHJhY3RTaWRlc3x1Y2NlZWRzfHVjY2VlZHNFcXVhbHx1Y2NlZWRzU2xhbnRFcXVhbHx1Y2NlZWRzVGlsZGV8dWNjZXNzfHVjaFRoYXR8dW18dW1Db252ZXJnZW5jZXx1blBvc2l0aW9ufHVucmlzZXx1bnNldHx1cGVyRGFnZ2VyfHVwZXJNaW51c3x1cGVyUGx1c3x1cGVyU3Rhcnx1cGVybm92YURhdGF8dXBlcnNjcmlwdHx1cGVyc2NyaXB0Qm94fHVwZXJzZXR8dXBlcnNldEVxdWFsfHVyZHx1cmZhY2VBcmVhfHVyZmFjZURhdGF8dXJ2aXZhbERpc3RyaWJ1dGlvbnx1cnZpdmFsRnVuY3Rpb258dXJ2aXZhbE1vZGVsfHVydml2YWxNb2RlbEZpdHx1enVraURpc3RyaWJ1dGlvbnx1enVraUdyb3VwU3V6fHdhdGNoTGVnZW5kfHdpdGNofHltYm9sfHltYm9sTmFtZXx5bWxldFdhdmVsZXR8eW1tZXRyaWN8eW1tZXRyaWNHcm91cHx5bW1ldHJpY0tleXx5bW1ldHJpY01hdHJpeFF8eW1tZXRyaWNQb2x5bm9taWFsfHltbWV0cmljUmVkdWN0aW9ufHltbWV0cml6ZXx5bW1ldHJpemVkQXJyYXl8eW1tZXRyaXplZEFycmF5UnVsZXN8eW1tZXRyaXplZERlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZEluZGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkUmVwbGFjZVBhcnR8eW5vbnltc3x5bnRheEluZm9ybWF0aW9ufHludGF4TGVuZ3RofHludGF4UGFja2V0fHludGF4UXx5c3RlbURpYWxvZ0lucHV0fHlzdGVtSW5mb3JtYXRpb258eXN0ZW1PcGVufHlzdGVtT3B0aW9uc3x5c3RlbVByb2Nlc3NEYXRhfHlzdGVtUHJvY2Vzc2VzfHlzdGVtc0Nvbm5lY3Rpb25zTW9kZWx8eXN0ZW1zTW9kZWxDb250cm9sbGVyRGF0YXx5c3RlbXNNb2RlbERlbGF5fHlzdGVtc01vZGVsRGVsYXlBcHByb3hpbWF0ZXx5c3RlbXNNb2RlbERlbGV0ZXx5c3RlbXNNb2RlbERpbWVuc2lvbnN8eXN0ZW1zTW9kZWxFeHRyYWN0fHlzdGVtc01vZGVsRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsTGluZWFyaXR5fHlzdGVtc01vZGVsTWVyZ2V8eXN0ZW1zTW9kZWxPcmRlcnx5c3RlbXNNb2RlbFBhcmFsbGVsQ29ubmVjdHx5c3RlbXNNb2RlbFNlcmllc0Nvbm5lY3R8eXN0ZW1zTW9kZWxTdGF0ZUZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbFZlY3RvclJlbGF0aXZlT3JkZXJzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzpUZXN0fGFiVmlld3xhYmxlfGFibGVGb3JtfGFnQm94fGFnU2V0fGFnU2V0RGVsYXllZHxhZ1Vuc2V0fGFrZXxha2VEcm9wfGFrZUxhcmdlc3R8YWtlTGFyZ2VzdEJ5fGFrZUxpc3R8YWtlU21hbGxlc3R8YWtlU21hbGxlc3RCeXxha2VXaGlsZXxhbGx5fGFufGFuaHxhc2tBYm9ydHxhc2tFeGVjdXRlfGFza09iamVjdHxhc2tSZW1vdmV8YXNrUmVzdW1lfGFza1N1c3BlbmR8YXNrV2FpdHxhc2tzfGF1dG9sb2d5UXxlWEZvcm18ZWxlZ3JhcGhQcm9jZXNzfGVtcGxhdGVBcHBseXxlbXBsYXRlQm94fGVtcGxhdGVFeHByZXNzaW9ufGVtcGxhdGVJZnxlbXBsYXRlT2JqZWN0fGVtcGxhdGVTZXF1ZW5jZXxlbXBsYXRlU2xvdHxlbXBsYXRlV2l0aHxlbXBvcmFsRGF0YXxlbnNvckNvbnRyYWN0fGVuc29yRGltZW5zaW9uc3xlbnNvckV4cGFuZHxlbnNvclByb2R1Y3R8ZW5zb3JSYW5rfGVuc29yUmVkdWNlfGVuc29yU3ltbWV0cnl8ZW5zb3JUcmFuc3Bvc2V8ZW5zb3JXZWRnZXxlcm1pbmF0ZWRFdmFsdWF0aW9ufGVzdFJlcG9ydHxlc3RSZXBvcnRPYmplY3R8ZXN0UmVzdWx0T2JqZWN0fGV0cmFoZWRyb258ZXh0fGV4dENlbGx8ZXh0RGF0YXxleHRHcmlkfGV4dFBhY2tldHxleHRSZWNvZ25pemV8ZXh0U2VudGVuY2VzfGV4dFN0cmluZ3xleHRUcmFuc2xhdGlvbnxleHRXb3Jkc3xleHR1cmV8aGVyZWZvcmV8aGVybW9keW5hbWljRGF0YXxoZXJtb21ldGVyR2F1Z2V8aGlja25lc3N8aGlubmluZ3xob21wc29uR3JvdXBUaHxocmVhZHxocmVlSlN5bWJvbHxocmVzaG9sZHxocm91Z2h8aHJvd3xodWVNb3JzZXxodW1ibmFpbHxpZGVEYXRhfGlsZGV8aWxkZUVxdWFsfGlsZGVGdWxsRXF1YWx8aWxkZVRpbGRlfGltZUNvbnN0cmFpbmVkfGltZU9iamVjdHxpbWVPYmplY3RRfGltZVJlbWFpbmluZ3xpbWVTZXJpZXN8aW1lU2VyaWVzQWdncmVnYXRlfGltZVNlcmllc0ZvcmVjYXN0fGltZVNlcmllc0luc2VydHxpbWVTZXJpZXNJbnZlcnRpYmlsaXR5fGltZVNlcmllc01hcHxpbWVTZXJpZXNNYXBUaHJlYWR8aW1lU2VyaWVzTW9kZWx8aW1lU2VyaWVzTW9kZWxGaXR8aW1lU2VyaWVzUmVzYW1wbGV8aW1lU2VyaWVzUmVzY2FsZXxpbWVTZXJpZXNTaGlmdHxpbWVTZXJpZXNUaHJlYWR8aW1lU2VyaWVzV2luZG93fGltZVN5c3RlbUNvbnZlcnR8aW1lVXNlZHxpbWVWYWx1ZXxpbWVab25lQ29udmVydHxpbWVab25lT2Zmc2V0fGltZWxpbmVQbG90fGltZXN8aW1lc0J5fGltaW5nfGl0c0dyb3VwVHxvQm94ZXN8b0NoYXJhY3RlckNvZGV8b0NvbnRpbnVvdXNUaW1lTW9kZWx8b0Rpc2NyZXRlVGltZU1vZGVsfG9FbnRpdHl8b0V4cHJlc3Npb258b0ludmVydGlibGVUaW1lU2VyaWVzfG9Mb3dlckNhc2V8b051bWJlckZpZWxkfG9Qb2xhckNvb3JkaW5hdGVzfG9SYWRpY2Fsc3xvUnVsZXN8b1NwaGVyaWNhbENvb3JkaW5hdGVzfG9TdHJpbmd8b1VwcGVyQ2FzZXxvZXBsaXR6TWF0cml4fG9nZXRoZXJ8b2dnbGVyfG9nZ2xlckJhcnxvb2x0aXB8b29uU2hhZGluZ3xvcEhhdFRyYW5zZm9ybXxvcG9sb2dpY2FsU29ydHxvcnVzfG9ydXNHcmFwaHxvdGFsfG90YWxWYXJpYXRpb25GaWx0ZXJ8b3VjaFBvc2l0aW9ufHJ8cmFjZXxyYWNlRGlhbG9nfHJhY2VQcmludHxyYWNlU2NhbnxyYWN5V2lkb21EaXN0cmlidXRpb258cmFkaW5nQ2hhcnR8cmFkaXRpb25hbEZvcm18cmFuc2ZlckZ1bmN0aW9uQ2FuY2VsfHJhbnNmZXJGdW5jdGlvbkV4cGFuZHxyYW5zZmVyRnVuY3Rpb25GYWN0b3J8cmFuc2ZlckZ1bmN0aW9uTW9kZWx8cmFuc2ZlckZ1bmN0aW9uUG9sZXN8cmFuc2ZlckZ1bmN0aW9uVHJhbnNmb3JtfHJhbnNmZXJGdW5jdGlvblplcm9zfHJhbnNmb3JtYXRpb25GdW5jdGlvbnxyYW5zZm9ybWF0aW9uTWF0cml4fHJhbnNmb3JtZWREaXN0cmlidXRpb258cmFuc2Zvcm1lZEZpZWxkfHJhbnNmb3JtZWRQcm9jZXNzfHJhbnNmb3JtZWRSZWdpb258cmFuc2l0aXZlQ2xvc3VyZUdyYXBofHJhbnNpdGl2ZVJlZHVjdGlvbkdyYXBofHJhbnNsYXRlfHJhbnNsYXRpb25UcmFuc2Zvcm18cmFuc2xpdGVyYXRlfHJhbnNwb3NlfHJhdmVsRGlyZWN0aW9uc3xyYXZlbERpcmVjdGlvbnNEYXRhfHJhdmVsRGlzdGFuY2V8cmF2ZWxEaXN0YW5jZUxpc3R8cmF2ZWxUaW1lfHJlZUZvcm18cmVlR3JhcGh8cmVlR3JhcGhRfHJlZVBsb3R8cmlhbmdsZXxyaWFuZ2xlV2F2ZXxyaWFuZ3VsYXJEaXN0cmlidXRpb258cmlhbmd1bGF0ZU1lc2h8cmlnRXhwYW5kfHJpZ0ZhY3RvcnxyaWdGYWN0b3JMaXN0fHJpZ1JlZHVjZXxyaWdUb0V4cHxyaWdnZXJ8cmltbWVkTWVhbnxyaW1tZWRWYXJpYW5jZXxyb3BpY2FsU3Rvcm1EYXRhfHJ1ZVF8cnVuY2F0ZWREaXN0cmlidXRpb258cnVuY2F0ZWRQb2x5aGVkcm9ufHNhbGxpc1FFeHBvbmVudGlhbERpc3RyaWJ1dGlvbnxzYWxsaXNRR2F1c3NpYW5EaXN0cmlidXRpb258dWJlfHVrZXlMYW1iZGFEaXN0cmlidXRpb258dWtleVdpbmRvd3x1bm5lbERhdGF8dXBsZXN8dXJhbkdyYXBofHVyaW5nTWFjaGluZXx1dHRlUG9seW5vbWlhbHx3b1dheVJ1bGV8eXBlSGludCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86Ukx8UkxCdWlsZHxSTERlY29kZXxSTERpc3BhdGNoZXJ8UkxEb3dubG9hZHxSTEVuY29kZXxSTEV4ZWN1dGV8UkxFeHBhbmR8UkxQYXJzZXxSTFF1ZXJ5RGVjb2RlfFJMUXVlcnlFbmNvZGV8UkxSZWFkfFJMUmVzcG9uc2VUaW1lfFJMU2hvcnRlbnxSTFN1Ym1pdHxuYXRlUXxuY29tcHJlc3N8bmRlckJhcnxuZGVyZmxvd3xuZGVyb3ZlcnNjcmlwdHxuZGVyb3ZlcnNjcmlwdEJveHxuZGVyc2NyaXB0fG5kZXJzY3JpcHRCb3h8bmRlcnNlYUZlYXR1cmVEYXRhfG5kaXJlY3RlZEVkZ2V8bmRpcmVjdGVkR3JhcGh8bmRpcmVjdGVkR3JhcGhRfG5lcXVhbHxuZXF1YWxUb3xuZXZhbHVhdGVkfG5pZm9ybURpc3RyaWJ1dGlvbnxuaWZvcm1HcmFwaERpc3RyaWJ1dGlvbnxuaWZvcm1Qb2x5aGVkcm9ufG5pZm9ybVN1bURpc3RyaWJ1dGlvbnxuaW5zdGFsbHxuaW9ufG5pb25QbHVzfG5pcXVlfG5pdEJveHxuaXRDb252ZXJ0fG5pdERpbWVuc2lvbnN8bml0Um9vdFRlc3R8bml0U2ltcGxpZnl8bml0U3RlcHxuaXRUcmlhbmdsZXxuaXRWZWN0b3J8bml0YXJ5TWF0cml4UXxuaXRpemV8bml2ZXJzZU1vZGVsRGF0YXxuaXZlcnNpdHlEYXRhfG5peFRpbWV8bnByb3RlY3R8bnNhbWVRfG5zZXR8bnNldFNoYXJlZHxudGlsfHBBcnJvd3xwQXJyb3dCYXJ8cEFycm93RG93bkFycm93fHBEb3duQXJyb3d8cEVxdWlsaWJyaXVtfHBTZXR8cFNldERlbGF5ZWR8cFRlZXxwVGVlQXJyb3d8cFRvfHBWYWx1ZXN8cGRhdGV8cHBlckNhc2VRfHBwZXJMZWZ0QXJyb3d8cHBlclJpZ2h0QXJyb3d8cHBlclRyaWFuZ3VsYXJNYXRyaXh8cHBlclRyaWFuZ3VsYXJNYXRyaXhRfHBwZXJUcmlhbmd1bGFyaXplfHBzYW1wbGV8c2luZ0Zyb250RW5kKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlYoPzphbHVlUXxhbHVlc3xhcmlhYmxlc3xhcmlhbmNlfGFyaWFuY2VFcXVpdmFsZW5jZVRlc3R8YXJpYW5jZUdhbW1hRGlzdHJpYnV0aW9ufGFyaWFuY2VUZXN0fGVjdG9yQW5nbGV8ZWN0b3JEZW5zaXR5UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90M0R8ZWN0b3JHcmVhdGVyfGVjdG9yR3JlYXRlckVxdWFsfGVjdG9yTGVzc3xlY3Rvckxlc3NFcXVhbHxlY3RvclBsb3R8ZWN0b3JQbG90M0R8ZWN0b3JRfGVjdG9yc3xlZXxlcmJhdGltfGVyaWZpY2F0aW9uVGVzdHxlcnRleEFkZHxlcnRleENocm9tYXRpY051bWJlcnxlcnRleENvbXBvbmVudHxlcnRleENvbm5lY3Rpdml0eXxlcnRleENvbnRyYWN0fGVydGV4Q29ycmVsYXRpb25TaW1pbGFyaXR5fGVydGV4Q29zaW5lU2ltaWxhcml0eXxlcnRleENvdW50fGVydGV4Q292ZXJRfGVydGV4RGVncmVlfGVydGV4RGVsZXRlfGVydGV4RGljZVNpbWlsYXJpdHl8ZXJ0ZXhFY2NlbnRyaWNpdHl8ZXJ0ZXhJbkNvbXBvbmVudHxlcnRleEluQ29tcG9uZW50R3JhcGh8ZXJ0ZXhJbkRlZ3JlZXxlcnRleEluZGV4fGVydGV4SmFjY2FyZFNpbWlsYXJpdHl8ZXJ0ZXhMaXN0fGVydGV4T3V0Q29tcG9uZW50fGVydGV4T3V0Q29tcG9uZW50R3JhcGh8ZXJ0ZXhPdXREZWdyZWV8ZXJ0ZXhRfGVydGV4UmVwbGFjZXxlcnRleFRyYW5zaXRpdmVHcmFwaFF8ZXJ0ZXhXZWlnaHRlZEdyYXBoUXxlcnRpY2FsQmFyfGVydGljYWxHYXVnZXxlcnRpY2FsU2VwYXJhdG9yfGVydGljYWxTbGlkZXJ8ZXJ0aWNhbFRpbGRlfG9pY2VTdHlsZURhdGF8b2lndERpc3RyaWJ1dGlvbnxvbGNhbm9EYXRhfG9sdW1lfG9uTWlzZXNEaXN0cmlidXRpb258b3Jvbm9pTWVzaCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86YWl0QWxsfGFpdE5leHR8YWtlYnlEaXN0cmlidXRpb258YWxsZW5pdXNIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxhcmluZ1l1bGVEaXN0cmlidXRpb258YXJwaW5nQ29ycmVzcG9uZGVuY2V8YXJwaW5nRGlzdGFuY2V8YXRlcnNoZWRDb21wb25lbnRzfGF0c29uVVNxdWFyZVRlc3R8YXR0c1N0cm9nYXR6R3JhcGhEaXN0cmlidXRpb258YXZlUERFQ29tcG9uZW50fGF2ZWxldEJlc3RCYXNpc3xhdmVsZXRGaWx0ZXJDb2VmZmljaWVudHN8YXZlbGV0SW1hZ2VQbG90fGF2ZWxldExpc3RQbG90fGF2ZWxldE1hcEluZGV4ZWR8YXZlbGV0TWF0cml4UGxvdHxhdmVsZXRQaGl8YXZlbGV0UHNpfGF2ZWxldFNjYWxvZ3JhbXxhdmVsZXRUaHJlc2hvbGR8ZWFrU3RhdGlvbmFyaXR5fGVha2x5Q29ubmVjdGVkQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoUXxlYXRoZXJEYXRhfGVhdGhlckZvcmVjYXN0RGF0YXxlYmVyRXxlZGdlfGVpYnVsbERpc3RyaWJ1dGlvbnxlaWVyc3RyYXNzRTF8ZWllcnN0cmFzc0UyfGVpZXJzdHJhc3NFM3xlaWVyc3RyYXNzRXRhMXxlaWVyc3RyYXNzRXRhMnxlaWVyc3RyYXNzRXRhM3xlaWVyc3RyYXNzSGFsZlBlcmlvZFcxfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzJ8ZWllcnN0cmFzc0hhbGZQZXJpb2RXM3xlaWVyc3RyYXNzSGFsZlBlcmlvZHN8ZWllcnN0cmFzc0ludmFyaWFudEcyfGVpZXJzdHJhc3NJbnZhcmlhbnRHM3xlaWVyc3RyYXNzSW52YXJpYW50c3xlaWVyc3RyYXNzUHxlaWVyc3RyYXNzUFByaW1lfGVpZXJzdHJhc3NTaWdtYXxlaWVyc3RyYXNzWmV0YXxlaWdodGVkQWRqYWNlbmN5R3JhcGh8ZWlnaHRlZEFkamFjZW5jeU1hdHJpeHxlaWdodGVkRGF0YXxlaWdodGVkR3JhcGhRfGVsY2hXaW5kb3d8aGVlbEdyYXBofGhlbkV2ZW50fGhpY2h8aGlsZXxoaXRlTm9pc2VQcm9jZXNzfGhpdHRha2VyTXxoaXR0YWtlcld8aWVuZXJGaWx0ZXJ8aWVuZXJQcm9jZXNzfGlnbmVyRHxpZ25lclNlbWljaXJjbGVEaXN0cmlidXRpb258aWtpcGVkaWFEYXRhfGlsa3NXfGlsa3NXVGVzdHxpbmREaXJlY3Rpb25EYXRhfGluZFNwZWVkRGF0YXxpbmRWZWN0b3JEYXRhfGluZGluZ0NvdW50fGluZGluZ1BvbHlnb258aW5zb3JpemVkTWVhbnxpbnNvcml6ZWRWYXJpYW5jZXxpc2hhcnRNYXRyaXhEaXN0cmlidXRpb258aXRofG9sZnJhbUFscGhhfG9sZnJhbUxhbmd1YWdlRGF0YXxvcmRDbG91ZHxvcmRDb3VudHxvcmRDb3VudHN8b3JkRGF0YXxvcmREZWZpbml0aW9ufG9yZEZyZXF1ZW5jeXxvcmRGcmVxdWVuY3lEYXRhfG9yZExpc3R8b3JkU3RlbXxvcmRUcmFuc2xhdGlvbnxyaXRlfHJpdGVMaW5lfHJpdGVTdHJpbmd8cm9uc2tpYW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86WCg/Ok1MRWxlbWVudHxNTE9iamVjdHxNTFRlbXBsYXRlfFlaQ29sb3J8bm9yfG9yKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlkoPzp1bGVEaXNzaW1pbGFyaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlooPzpJUENvZGVEYXRhfFRlc3R8VHJhbnNmb3JtfGVybmlrZVJ8ZXJvU3ltbWV0cmljfGV0YXxldGFaZXJvfGlwZkRpc3RyaWJ1dGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86Y2NlcHRhbmNlVGhyZXNob2xkfGNjdXJhY3lHb2FsfGN0aXZlU3R5bGV8ZGRPbkhlbHBQYXRofGRqdXN0bWVudEJveE9wdGlvbnN8bGlnbm1lbnR8bGlnbm1lbnRQb2ludHxsbG93R3JvdXBDbG9zZXxsbG93SW5saW5lQ2VsbHN8bGxvd0xvb3NlR3JhbW1hcnxsbG93UmV2ZXJzZUdyb3VwQ2xvc2V8bGxvd1NjcmlwdExldmVsQ2hhbmdlfGxsb3dWZXJzaW9uVXBkYXRlfGxsb3dlZENsb3VkRXh0cmFQYXJhbWV0ZXJzfGxsb3dlZENsb3VkUGFyYW1ldGVyRXh0ZW5zaW9uc3xsbG93ZWREaW1lbnNpb25zfGxsb3dlZEZyZXF1ZW5jeVJhbmdlfGxsb3dlZEhlYWRzfGx0ZXJuYXRpdmVIeXBvdGhlc2lzfGx0aXR1ZGVNZXRob2R8bWJpZ3VpdHlGdW5jdGlvbnxuYXRvbXlTa2luU3R5bGV8bmNob3JlZFNlYXJjaHxuaW1hdGlvbkRpcmVjdGlvbnxuaW1hdGlvblJhdGV8bmltYXRpb25SZXBldGl0aW9uc3xuaW1hdGlvblJ1blRpbWV8bmltYXRpb25SdW5uaW5nfG5pbWF0aW9uVGltZUluZGV4fG5ub3RhdGlvblJ1bGVzfG50aWFsaWFzaW5nfHBwZWFyYW5jZXxwcGVhcmFuY2VFbGVtZW50c3xwcGVhcmFuY2VSdWxlc3xzcGVjdFJhdGlvfHNzb2NpYXRpb25Gb3JtYXR8c3N1bXB0aW9uc3xzeW5jaHJvbm91c3x0dGFjaGVkQ2VsbHx1ZGlvQ2hhbm5lbEFzc2lnbm1lbnR8dWRpb0VuY29kaW5nfHVkaW9JbnB1dERldmljZXx1ZGlvTGFiZWx8dWRpb091dHB1dERldmljZXx1dGhlbnRpY2F0aW9ufHV0b0FjdGlvbnx1dG9Db3B5fHV0b0RlbGV0ZXx1dG9HZW5lcmF0ZWRQYWNrYWdlfHV0b0luZGVudHx1dG9JdGFsaWNXb3Jkc3x1dG9NdWx0aXBsaWNhdGlvblN5bWJvbHx1dG9PcGVuTm90ZWJvb2tzfHV0b09wZW5QYWxldHRlc3x1dG9PcGVyYXRvclJlbmRlcmluZ3N8dXRvUmVtb3ZlfHV0b1Njcm9sbHx1dG9TcGFjaW5nfHV0b2xvYWRQYXRofHV0b3J1blNlcXVlbmNpbmd8eGVzfHhlc0VkZ2V8eGVzTGFiZWx8eGVzT3JpZ2lufHhlc1N0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OmFja2dyb3VuZHxhck9yaWdpbnxhclNwYWNpbmd8YXNlU3R5bGV8YXNlbGluZVBvc2l0aW9ufGluYXJ5Rm9ybWF0fG9va21hcmtzfG9vbGVhblN0cmluZ3N8b3VuZGFyeVN0eWxlfG94QmFzZWxpbmVTaGlmdHxveEZvcm1Gb3JtYXRUeXBlc3xveEZyYW1lfG94TWFyZ2luc3xveFJhdGlvc3xveFN0eWxlfG94ZWR8dWJibGVTY2FsZXx1YmJsZVNpemVzfHV0dG9uQm94T3B0aW9uc3x1dHRvbkRhdGF8dXR0b25GdW5jdGlvbnx1dHRvbk1pbkhlaWdodHx1dHRvblNvdXJjZXx5dGVPcmRlcmluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzphbGVuZGFyVHlwZXxhbGxvdXRNYXJrZXJ8YWxsb3V0U3R5bGV8YXB0dXJlUnVubmluZ3xhc2VPcmRlcmluZ3xlbGVzdGlhbFN5c3RlbXxlbGxBdXRvT3ZlcndyaXRlfGVsbEJhc2VsaW5lfGVsbEJyYWNrZXRPcHRpb25zfGVsbENoYW5nZVRpbWVzfGVsbENvbnRleHR8ZWxsRGluZ2JhdHxlbGxEaW5nYmF0TWFyZ2lufGVsbER5bmFtaWNFeHByZXNzaW9ufGVsbEVkaXREdXBsaWNhdGV8ZWxsRXBpbG9nfGVsbEV2YWx1YXRpb25EdXBsaWNhdGV8ZWxsRXZhbHVhdGlvbkZ1bmN0aW9ufGVsbEV2ZW50QWN0aW9uc3xlbGxGcmFtZXxlbGxGcmFtZUNvbG9yfGVsbEZyYW1lTGFiZWxNYXJnaW5zfGVsbEZyYW1lTGFiZWxzfGVsbEZyYW1lTWFyZ2luc3xlbGxHcm91cGluZ3xlbGxHcm91cGluZ1J1bGVzfGVsbEhvcml6b250YWxTY3JvbGxpbmd8ZWxsSUR8ZWxsTGFiZWx8ZWxsTGFiZWxBdXRvRGVsZXRlfGVsbExhYmVsTWFyZ2luc3xlbGxMYWJlbFBvc2l0aW9uaW5nfGVsbExhYmVsU3R5bGV8ZWxsTGFiZWxUZW1wbGF0ZXxlbGxNYXJnaW5zfGVsbE9wZW58ZWxsUHJvbG9nfGVsbFNpemV8ZWxsVGFnc3xoYXJhY3RlckVuY29kaW5nfGhhcmFjdGVyRW5jb2RpbmdzUGF0aHxoYXJ0QmFzZVN0eWxlfGhhcnRFbGVtZW50RnVuY3Rpb258aGFydEVsZW1lbnRzfGhhcnRMYWJlbHN8aGFydExheW91dHxoYXJ0TGVnZW5kc3xoYXJ0U3R5bGV8bGFzc1ByaW9yc3xsaWNrVG9Db3B5RW5hYmxlZHxsaXBQbGFuZXN8bGlwUGxhbmVzU3R5bGV8bGlwUmFuZ2V8bGlwcGluZ1N0eWxlfGxvc2luZ0F1dG9TYXZlfGxvdWRCYXNlfGxvdWRPYmplY3ROYW1lRm9ybWF0fGxvdWRPYmplY3RVUkxUeXBlfGx1c3RlckRpc3NpbWlsYXJpdHlGdW5jdGlvbnxvZGVBc3Npc3RPcHRpb25zfG9sb3JDb3ZlcmFnZXxvbG9yRnVuY3Rpb258b2xvckZ1bmN0aW9uQmlubmluZ3xvbG9yRnVuY3Rpb25TY2FsaW5nfG9sb3JSdWxlc3xvbG9yU2VsZWN0b3JTZXR0aW5nc3xvbG9yU3BhY2V8b2x1bW5BbGlnbm1lbnRzfG9sdW1uTGluZXN8b2x1bW5TcGFjaW5nc3xvbHVtbldpZHRoc3xvbHVtbnNFcXVhbHxvbWJpbmVyRnVuY3Rpb258b21tb25EZWZhdWx0Rm9ybWF0VHlwZXN8b21tdW5pdHlCb3VuZGFyeVN0eWxlfG9tbXVuaXR5TGFiZWxzfG9tbXVuaXR5UmVnaW9uU3R5bGV8b21waWxhdGlvbk9wdGlvbnN8b21waWxhdGlvblRhcmdldHxvbXBpbGVkfG9tcGxleGl0eUZ1bmN0aW9ufG9tcHJlc3Npb25MZXZlbHxvbmZpZGVuY2VMZXZlbHxvbmZpZGVuY2VSYW5nZXxvbmZpZGVuY2VUcmFuc2Zvcm18b25maWd1cmF0aW9uUGF0aHxvbnN0YW50c3xvbnRlbnRQYWRkaW5nfG9udGVudFNlbGVjdGFibGV8b250ZW50U2l6ZXxvbnRpbnVvdXNBY3Rpb258b250b3VyTGFiZWxzfG9udG91clNoYWRpbmd8b250b3VyU3R5bGV8b250b3Vyc3xvbnRyb2xQbGFjZW1lbnR8b250cm9sVHlwZXxvbnRyb2xsZXJMaW5raW5nfG9udHJvbGxlck1ldGhvZHxvbnRyb2xsZXJQYXRofG9udHJvbHNSZW5kZXJpbmd8b252ZXJzaW9uUnVsZXN8b29raWVGdW5jdGlvbnxvb3JkaW5hdGVzVG9vbE9wdGlvbnN8b3B5RnVuY3Rpb258b3B5YWJsZXxvcm5lck5laWdoYm9yc3xvdW50ZXJBc3NpZ25tZW50c3xvdW50ZXJGdW5jdGlvbnxvdW50ZXJJbmNyZW1lbnRzfG91bnRlclN0eWxlTWVudUxpc3Rpbmd8b3ZhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258cmVhdGVDZWxsSUR8cmVhdGVJbnRlcm1lZGlhdGVEaXJlY3Rvcmllc3xyaXRlcmlvbkZ1bmN0aW9ufHViaWNzfHVydmVDbG9zZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86YXRhUmFuZ2V8YXRhUmV2ZXJzZWR8YXRhc2V0VGhlbWV8YXRlRm9ybWF0fGF0ZUZ1bmN0aW9ufGF0ZUdyYW51bGFyaXR5fGF0ZVJlZHVjdGlvbnxhdGVUaWNrc0Zvcm1hdHxheUNvdW50Q29udmVudGlvbnxlZmF1bHREdXBsaWNhdGVDZWxsU3R5bGV8ZWZhdWx0RHVyYXRpb258ZWZhdWx0RWxlbWVudHxlZmF1bHRGb250UHJvcGVydGllc3xlZmF1bHRGb3JtYXRUeXBlfGVmYXVsdElubGluZUZvcm1hdFR5cGV8ZWZhdWx0TmF0dXJhbExhbmd1YWdlfGVmYXVsdE5ld0NlbGxTdHlsZXxlZmF1bHROZXdJbmxpbmVDZWxsU3R5bGV8ZWZhdWx0Tm90ZWJvb2t8ZWZhdWx0T3B0aW9uc3xlZmF1bHRQcmludFByZWNpc2lvbnxlZmF1bHRTdHlsZURlZmluaXRpb25zfGVpbml0aWFsaXphdGlvbnxlbGV0YWJsZXxlbGV0ZUNvbnRlbnRzfGVsZXRpb25XYXJuaW5nfGVsaW1pdGVyQXV0b01hdGNoaW5nfGVsaW1pdGVyRmxhc2hUaW1lfGVsaW1pdGVyTWF0Y2hpbmd8ZWxpbWl0ZXJzfGVsaXZlcnlGdW5jdGlvbnxlcGVuZGVudFZhcmlhYmxlc3xlcGxveWVkfGVzY3JpcHRvclN0YXRlU3BhY2V8aWFjcml0aWNhbFBvc2l0aW9uaW5nfGlhbG9nUHJvbG9nfGlhbG9nU3ltYm9sc3xpZ2l0QmxvY2t8aXJlY3RlZEVkZ2VzfGlyZWN0aW9ufGlzY3JldGVWYXJpYWJsZXN8aXNwZXJzaW9uRXN0aW1hdG9yRnVuY3Rpb258aXNwbGF5QWxsU3RlcHN8aXNwbGF5RnVuY3Rpb258aXN0YW5jZUZ1bmN0aW9ufGlzdHJpYnV0ZWRDb250ZXh0c3xpdGhlcmluZ3xpdmlkZXJzfG9ja2VkQ2VsbHxvY2tlZENlbGxzfHluYW1pY0V2YWx1YXRpb25UaW1lb3V0fHluYW1pY01vZHVsZVZhbHVlc3x5bmFtaWNVcGRhdGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzpjbGlwc2VUeXBlfGRnZUNhcGFjaXR5fGRnZUNvc3R8ZGdlTGFiZWxTdHlsZXxkZ2VMYWJlbHN8ZGdlU2hhcGVGdW5jdGlvbnxkZ2VTdHlsZXxkZ2VWYWx1ZVJhbmdlfGRnZVZhbHVlU2l6ZXN8ZGdlV2VpZ2h0fGRpdENlbGxUYWdzU2V0dGluZ3N8ZGl0YWJsZXxsaWRlZEZvcm1zfG5hYmxlZHxwaWxvZ3xwaWxvZ0Z1bmN0aW9ufHNjYXBlUmFkaXVzfHZhbHVhdGFibGV8dmFsdWF0aW9uQ29tcGxldGlvbkFjdGlvbnx2YWx1YXRpb25FbGVtZW50c3x2YWx1YXRpb25Nb25pdG9yfHZhbHVhdG9yfHZhbHVhdG9yTmFtZXN8dmVudExhYmVsc3x4Y2x1ZGVQb2RzfHhjbHVkZWRDb250ZXh0c3x4Y2x1ZGVkRm9ybXN8eGNsdWRlZExpbmVzfHhjbHVkZWRQaHlzaWNhbFF1YW50aXRpZXN8eGNsdXNpb25zfHhjbHVzaW9uc1N0eWxlfHhwb25lbnRGdW5jdGlvbnx4cG9uZW50UG9zaXRpb258eHBvbmVudFN0ZXB8eHBvbmVudGlhbEZhbWlseXx4cG9ydEF1dG9SZXBsYWNlbWVudHN8eHByZXNzaW9uVVVJRHx4dGVuc2lvbnx4dGVudEVsZW1lbnRGdW5jdGlvbnx4dGVudE1hcmtlcnN8eHRlbnRTaXplfHh0ZXJuYWxEYXRhQ2hhcmFjdGVyRW5jb2Rpbmd8eHRlcm5hbE9wdGlvbnN8eHRlcm5hbFR5cGVTaWduYXR1cmUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86YWNlR3JpZHN8YWNlR3JpZHNTdHlsZXxhaWx1cmVBY3Rpb258ZWF0dXJlTmFtZXN8ZWF0dXJlVHlwZXN8ZWVkYmFja1NlY3RvcnxlZWRiYWNrU2VjdG9yU3R5bGV8ZWVkYmFja1R5cGV8aWVsZENvbXBsZXRpb25GdW5jdGlvbnxpZWxkSGludHxpZWxkSGludFN0eWxlfGllbGRNYXNrZWR8aWVsZFNpemV8aWxlTmFtZURpYWxvZ1NldHRpbmdzfGlsZU5hbWVGb3Jtc3xpbGxpbmd8aWxsaW5nU3R5bGV8aW5kU2V0dGluZ3N8aXRSZWd1bGFyaXphdGlvbnxvbGxvd1JlZGlyZWN0c3xvbnRDb2xvcnxvbnRGYW1pbHl8b250U2l6ZXxvbnRTbGFudHxvbnRTdWJzdGl0dXRpb25zfG9udFRyYWNraW5nfG9udFZhcmlhdGlvbnN8b250V2VpZ2h0fG9yY2VWZXJzaW9uSW5zdGFsbHxvcm1Cb3hPcHRpb25zfG9ybUxheW91dEZ1bmN0aW9ufG9ybVByb3RlY3Rpb25NZXRob2R8b3JtYXRUeXBlfG9ybWF0VHlwZUF1dG9Db252ZXJ0fG91cmllclBhcmFtZXRlcnN8cmFjdGlvbkJveE9wdGlvbnN8cmFjdGlvbkxpbmV8cmFtZXxyYW1lQm94T3B0aW9uc3xyYW1lTGFiZWx8cmFtZU1hcmdpbnN8cmFtZVJhdGV8cmFtZVN0eWxlfHJhbWVUaWNrc3xyYW1lVGlja3NTdHlsZXxyb250RW5kRXZlbnRBY3Rpb25zfHVuY3Rpb25TcGFjZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzphcFBlbmFsdHl8YXVnZUZhY2VFbGVtZW50RnVuY3Rpb258YXVnZUZhY2VTdHlsZXxhdWdlRnJhbWVFbGVtZW50RnVuY3Rpb258YXVnZUZyYW1lU2l6ZXxhdWdlRnJhbWVTdHlsZXxhdWdlTGFiZWxzfGF1Z2VNYXJrZXJzfGF1Z2VTdHlsZXxhdXNzaWFuSW50ZWdlcnN8ZW5lcmF0ZUNvbmRpdGlvbnN8ZW5lcmF0ZWRDZWxsfGVuZXJhdGVkRG9jdW1lbnRCaW5kaW5nfGVuZXJhdGVkUGFyYW1ldGVyc3xlbmVyYXRlZFF1YW50aXR5TWFnbml0dWRlc3xlbmVyYXRvckRlc2NyaXB0aW9ufGVuZXJhdG9ySGlzdG9yeUxlbmd0aHxlbmVyYXRvck91dHB1dFR5cGV8ZW9BcnJheVNpemV8ZW9CYWNrZ3JvdW5kfGVvQ2VudGVyfGVvR3JpZExpbmVzfGVvR3JpZExpbmVzU3R5bGV8ZW9HcmlkUmFuZ2V8ZW9HcmlkUmFuZ2VQYWRkaW5nfGVvTGFiZWxzfGVvTG9jYXRpb258ZW9Nb2RlbHxlb1Byb2plY3Rpb258ZW9SYW5nZXxlb1JhbmdlUGFkZGluZ3xlb1Jlc29sdXRpb258ZW9TY2FsZUJhcnxlb1NlcnZlcnxlb1N0eWxpbmdJbWFnZUZ1bmN0aW9ufGVvWm9vbUxldmVsfHJhZGllbnR8cmFwaEhpZ2hsaWdodHxyYXBoSGlnaGxpZ2h0U3R5bGV8cmFwaExheWVyU3R5bGV8cmFwaExheWVyc3xyYXBoTGF5b3V0fHJpZENyZWF0aW9uU2V0dGluZ3N8cmlkRGVmYXVsdEVsZW1lbnR8cmlkRnJhbWV8cmlkRnJhbWVNYXJnaW5zfHJpZExpbmVzfHJpZExpbmVzU3R5bGV8cm91cEFjdGlvbkJhc2V8cm91cFBhZ2VCcmVha1dpdGhpbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzplYWRlckFsaWdubWVudHxlYWRlckJhY2tncm91bmR8ZWFkZXJEaXNwbGF5RnVuY3Rpb258ZWFkZXJMaW5lc3xlYWRlclNpemV8ZWFkZXJTdHlsZXxlYWRzfGVscEJyb3dzZXJTZXR0aW5nc3xpZGRlbkl0ZW1zfG9saWRheUNhbGVuZGFyfHlwZXJsaW5rQWN0aW9ufHlwaGVuYXRpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86Y29uUnVsZXN8Z25vcmVDYXNlfGdub3JlRGlhY3JpdGljc3xnbm9yZVB1bmN0dWF0aW9ufG1hZ2VDYXB0dXJlRnVuY3Rpb258bWFnZUZvcm1hdHRpbmdXaWR0aHxtYWdlTGFiZWxzfG1hZ2VMZWdlbmRzfG1hZ2VNYXJnaW5zfG1hZ2VQYWRkaW5nfG1hZ2VQcmV2aWV3RnVuY3Rpb258bWFnZVJlZ2lvbnxtYWdlUmVzb2x1dGlvbnxtYWdlU2l6ZXxtYWdlU2l6ZUFjdGlvbnxtYWdlU2l6ZU11bHRpcGxpZXJzfG1hZ2luZ0RldmljZXxtcG9ydEF1dG9SZXBsYWNlbWVudHN8bXBvcnRPcHRpb25zfG5jbHVkZUNvbnN0YW50QmFzaXN8bmNsdWRlRGVmaW5pdGlvbnN8bmNsdWRlRGlyZWN0b3JpZXN8bmNsdWRlRmlsZUV4dGVuc2lvbnxuY2x1ZGVHZW5lcmF0b3JUYXNrc3xuY2x1ZGVJbmZsZWN0aW9uc3xuY2x1ZGVNZXRhSW5mb3JtYXRpb258bmNsdWRlUG9kc3xuY2x1ZGVRdWFudGl0aWVzfG5jbHVkZVNpbmd1bGFyU29sdXRpb25zfG5jbHVkZVdpbmRvd1RpbWVzfG5jbHVkZWRDb250ZXh0c3xuZGV0ZXJtaW5hdGVUaHJlc2hvbGR8bmZsYXRpb25NZXRob2R8bmhlcml0U2NvcGV8bml0aWFsU2VlZGluZ3xuaXRpYWxpemF0aW9ufG5pdGlhbGl6YXRpb25DZWxsfG5pdGlhbGl6YXRpb25DZWxsRXZhbHVhdGlvbnxuaXRpYWxpemF0aW9uQ2VsbFdhcm5pbmd8bnB1dEFsaWFzZXN8bnB1dEFzc3VtcHRpb25zfG5wdXRBdXRvUmVwbGFjZW1lbnRzfG5zZXJ0UmVzdWx0c3xuc2VydGlvbkZ1bmN0aW9ufG50ZXJhY3RpdmV8bnRlcmxlYXZpbmd8bnRlcnBvbGF0aW9uT3JkZXJ8bnRlcnBvbGF0aW9uUG9pbnRzfG50ZXJwcmV0YXRpb25Cb3hPcHRpb25zfG50ZXJwcmV0YXRpb25GdW5jdGlvbnxudGVydmFsTWFya2Vyc3xudGVydmFsTWFya2Vyc1N0eWxlfG52ZXJzZUZ1bmN0aW9uc3x0ZW1Bc3BlY3RSYXRpb3x0ZW1EaXNwbGF5RnVuY3Rpb258dGVtU2l6ZXx0ZW1TdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkooPzpvaW5lZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OksoPzplZXBFeGlzdGluZ1ZlcnNpb258ZXlDb2xsaXNpb25GdW5jdGlvbnxleXBvaW50U3RyZW5ndGgpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86YWJlbFN0eWxlfGFiZWxWaXNpYmlsaXR5fGFiZWxpbmdGdW5jdGlvbnxhYmVsaW5nU2l6ZXxhbmd1YWdlfGFuZ3VhZ2VDYXRlZ29yeXxheWVyU2l6ZUZ1bmN0aW9ufGVhZGVyU2l6ZXxlYXJuaW5nUmF0ZXxlZ2VuZEFwcGVhcmFuY2V8ZWdlbmRGdW5jdGlvbnxlZ2VuZExhYmVsfGVnZW5kTGF5b3V0fGVnZW5kTWFyZ2luc3xlZ2VuZE1hcmtlclNpemV8ZWdlbmRNYXJrZXJzfGlnaHRpbmd8aWdodGluZ0FuZ2xlfGltaXRzUG9zaXRpb25pbmd8aW1pdHNQb3NpdGlvbmluZ1Rva2Vuc3xpbmVCcmVha1dpdGhpbnxpbmVJbmRlbnR8aW5lSW5kZW50TWF4RnJhY3Rpb258aW5lSW50ZWdyYWxDb252b2x1dGlvblNjYWxlfGluZVNwYWNpbmd8aW5lYXJPZmZzZXRGdW5jdGlvbnxpbmVicmVha0FkanVzdG1lbnRzfGlua0Z1bmN0aW9ufGlua1Byb3RvY29sfGlzdEZvcm1hdHxpc3RQaWNrZXJCb3hPcHRpb25zfG9jYWxpemVWYXJpYWJsZXN8b2NhdG9yQXV0b0NyZWF0ZXxvY2F0b3JSZWdpb258b29waW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OmFnbmlmaWNhdGlvbnxhaWxBZGRyZXNzVmFsaWRhdGlvbnxhaWxSZXNwb25zZUZ1bmN0aW9ufGFpbFNldHRpbmdzfGFza2luZ3xhdGNoTG9jYWxOYW1lc3xheENlbGxNZWFzdXJlfGF4Q29sb3JEaXN0YW5jZXxheER1cmF0aW9ufGF4RXh0cmFCYW5kd2lkdGhzfGF4RXh0cmFDb25kaXRpb25zfGF4RmVhdHVyZURpc3BsYWNlbWVudHxheEZlYXR1cmVzfGF4SXRlbXN8YXhJdGVyYXRpb25zfGF4TWl4dHVyZUtlcm5lbHN8YXhPdmVybGFwRnJhY3Rpb258YXhQbG90UG9pbnRzfGF4UmVjdXJzaW9ufGF4U3RlcEZyYWN0aW9ufGF4U3RlcFNpemV8YXhTdGVwc3xlbW9yeUNvbnN0cmFpbnR8ZW51Q29tbWFuZEtleXxlbnVTb3J0aW5nVmFsdWV8ZW51U3R5bGV8ZXNofGVzaENlbGxIaWdobGlnaHR8ZXNoQ2VsbExhYmVsfGVzaENlbGxNYXJrZXJ8ZXNoQ2VsbFNoYXBlRnVuY3Rpb258ZXNoQ2VsbFN0eWxlfGVzaEZ1bmN0aW9uc3xlc2hRdWFsaXR5R29hbHxlc2hSZWZpbmVtZW50RnVuY3Rpb258ZXNoU2hhZGluZ3xlc2hTdHlsZXxldGFJbmZvcm1hdGlvbnxldGhvZHxpbkNvbG9yRGlzdGFuY2V8aW5JbnRlcnZhbFNpemV8aW5Qb2ludFNlcGFyYXRpb258aXNzaW5nQmVoYXZpb3J8aXNzaW5nRGF0YU1ldGhvZHxpc3NpbmdEYXRhUnVsZXN8aXNzaW5nU3RyaW5nfGlzc2luZ1N0eWxlfG9kYWx8b2R1bHVzfHVsdGlheGlzQXJyYW5nZW1lbnR8dWx0aWVkZ2VTdHlsZXx1bHRpbGF1bmNoV2FybmluZ3x1bHRpbGluZUZ1bmN0aW9ufHVsdGlzZWxlY3Rpb24pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86aWNob2xzR3JpZExpbmVzfG9taW5hbFZhcmlhYmxlc3xvbkNvbnN0YW50c3xvcm1GdW5jdGlvbnxvcm1hbGl6ZWR8b3JtYWxzRnVuY3Rpb258b3RlYm9va0F1dG9TYXZlfG90ZWJvb2tCcm93c2VEaXJlY3Rvcnl8b3RlYm9va0NvbnZlcnRTZXR0aW5nc3xvdGVib29rRHluYW1pY0V4cHJlc3Npb258b3RlYm9va0V2ZW50QWN0aW9uc3xvdGVib29rUGF0aHxvdGVib29rc01lbnV8b3RpZmljYXRpb25GdW5jdGlvbnx1bGxSZWNvcmRzfHVsbFdvcmRzfHVtYmVyRm9ybWF0fHVtYmVyTWFya3N8dW1iZXJNdWx0aXBsaWVyfHVtYmVyUGFkZGluZ3x1bWJlclBvaW50fHVtYmVyU2VwYXJhdG9yfHVtYmVyU2lnbnN8eXF1aXN0R3JpZExpbmVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnBhY2l0eUZ1bmN0aW9ufHBhY2l0eUZ1bmN0aW9uU2NhbGluZ3xwZXJhdGluZ1N5c3RlbXxwdGlvbkluc3BlY3RvclNldHRpbmdzfHV0cHV0QXV0b092ZXJ3cml0ZXx1dHB1dFNpemVMaW1pdHx2ZXJsYXBzfHZlcnNjcmlwdEJveE9wdGlvbnN8dmVyd3JpdGVUYXJnZXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86SUREZXJpdmF0aXZlRmlsdGVyfElERmVlZGZvcndhcmR8YWNsZXRTaXRlfGFkZGluZ3xhZGRpbmdTaXplfGFnZUJyZWFrQWJvdmV8YWdlQnJlYWtCZWxvd3xhZ2VCcmVha1dpdGhpbnxhZ2VGb290ZXJMaW5lc3xhZ2VGb290ZXJzfGFnZUhlYWRlckxpbmVzfGFnZUhlYWRlcnN8YWdlVGhlbWV8YWdlV2lkdGh8YWxldHRlUGF0aHxhbmVsZWR8YXJhZ3JhcGhJbmRlbnR8YXJhZ3JhcGhTcGFjaW5nfGFyYWxsZWxpemF0aW9ufGFyYW1ldGVyRXN0aW1hdG9yfGFydEJlaGF2aW9yfGFydGl0aW9uR3JhbnVsYXJpdHl8YXNzRXZlbnRzRG93bnxhc3NFdmVudHNVcHxhc3RlQm94Rm9ybUlubGluZUNlbGxzfGF0aHxlcmZvcm1hbmNlR29hbHxlcm1pc3Npb25zfGhhc2VSYW5nZXxsYWNlaG9sZGVyUmVwbGFjZXxsYXlSYW5nZXxsb3RMYWJlbHxsb3RMYWJlbHN8bG90TGF5b3V0fGxvdExlZ2VuZHN8bG90TWFya2Vyc3xsb3RQb2ludHN8bG90UmFuZ2V8bG90UmFuZ2VDbGlwcGluZ3xsb3RSYW5nZVBhZGRpbmd8bG90UmVnaW9ufGxvdFN0eWxlfGxvdFRoZW1lfG9kU3RhdGVzfG9kV2lkdGh8b2xhckF4ZXN8b2xhckF4ZXNPcmlnaW58b2xhckdyaWRMaW5lc3xvbGFyVGlja3N8b2xlWmVyb01hcmtlcnN8cmVjaXNpb25Hb2FsfHJlZmVyZW5jZXNQYXRofHJlcHJvY2Vzc2luZ1J1bGVzfHJlc2VydmVDb2xvcnxyZXNlcnZlSW1hZ2VPcHRpb25zfHJpbmNpcGFsVmFsdWV8cmludEFjdGlvbnxyaW50UHJlY2lzaW9ufHJpbnRpbmdDb3BpZXN8cmludGluZ09wdGlvbnN8cmludGluZ1BhZ2VSYW5nZXxyaW50aW5nU3RhcnRpbmdQYWdlTnVtYmVyfHJpbnRpbmdTdHlsZUVudmlyb25tZW50fHJpbnRvdXQzRFByZXZpZXdlcnxyaXZhdGVDZWxsT3B0aW9uc3xyaXZhdGVFdmFsdWF0aW9uT3B0aW9uc3xyaXZhdGVGb250T3B0aW9uc3xyaXZhdGVOb3RlYm9va09wdGlvbnN8cml2YXRlUGF0aHN8cm9jZXNzRGlyZWN0b3J5fHJvY2Vzc0Vudmlyb25tZW50fHJvY2Vzc0VzdGltYXRvcnxyb2dyZXNzUmVwb3J0aW5nfHJvbG9nfHJvcGFnYXRlQWJvcnRzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86USg/OnVhcnRpY3MpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YWRpY2FsQm94T3B0aW9uc3xhbmRvbVNlZWRpbmd8YXN0ZXJTaXplfGVJbUxhYmVsc3xlSW1TdHlsZXxlYWxCbG9ja0RpYWdvbmFsRm9ybXxlY29nbml0aW9uUHJpb3J8ZWNvcmRMaXN0c3xlY29yZFNlcGFyYXRvcnN8ZWZlcmVuY2VMaW5lU3R5bGV8ZWZyZXNoUmF0ZXxlZ2lvbkJvdW5kYXJ5U3R5bGV8ZWdpb25GaWxsaW5nU3R5bGV8ZWdpb25GdW5jdGlvbnxlZ2lvblNpemV8ZWd1bGFyaXphdGlvbnxlbmRlcmluZ09wdGlvbnN8ZXF1aXJlZFBoeXNpY2FsUXVhbnRpdGllc3xlc2FtcGxpbmd8ZXNhbXBsaW5nTWV0aG9kfGVzb2x2ZUNvbnRleHRBbGlhc2VzfGVzdGFydEludGVydmFsfGV0dXJuUmVjZWlwdEZ1bmN0aW9ufGV2b2x1dGlvbkF4aXN8b3RhdGVMYWJlbHxvdGF0aW9uQWN0aW9ufG91bmRpbmdSYWRpdXN8b3dBbGlnbm1lbnRzfG93TGluZXN8b3dNaW5IZWlnaHR8b3dTcGFjaW5nc3xvd3NFcXVhbHx1bGVyVW5pdHN8dW50aW1lQXR0cmlidXRlc3x1bnRpbWVPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OmFtZVRlc3R8YW1wbGVEZXB0aHxhbXBsZVJhdGV8YW1wbGluZ1BlcmlvZHxhdmVDb25uZWN0aW9ufGF2ZURlZmluaXRpb25zfGF2ZWFibGV8Y2FsZURpdmlzaW9uc3xjYWxlT3JpZ2lufGNhbGVQYWRkaW5nfGNhbGVSYW5nZVN0eWxlfGNhbGVSYW5nZXN8Y2FsaW5nRnVuY3Rpb25zfGNpZW50aWZpY05vdGF0aW9uVGhyZXNob2xkfGNyZWVuU3R5bGVFbnZpcm9ubWVudHxjcmlwdEJhc2VsaW5lU2hpZnRzfGNyaXB0TGV2ZWx8Y3JpcHRNaW5TaXplfGNyaXB0U2l6ZU11bHRpcGxpZXJzfGNyb2xsUG9zaXRpb258Y3JvbGxiYXJzfGNyb2xsaW5nT3B0aW9uc3xlY3Rvck9yaWdpbnxlY3RvclNwYWNpbmd8ZWxlY3RhYmxlfGVsZkxvb3BTdHlsZXxlcmllc1Rlcm1Hb2FsfGhhcmluZ0xpc3R8aG93QXV0b1NwZWxsQ2hlY2t8aG93QXV0b1N0eWxlc3xob3dDZWxsQnJhY2tldHxob3dDZWxsTGFiZWx8aG93Q2VsbFRhZ3N8aG93Q2xvc2VkQ2VsbEFyZWF8aG93Q29udGVudHN8aG93Q3Vyc29yVHJhY2tlcnxob3dHcm91cE9wZW5lcnxob3dQYWdlQnJlYWtzfGhvd1NlbGVjdGlvbnxob3dTaG9ydEJveEZvcm18aG93U3BlY2lhbENoYXJhY3RlcnN8aG93U3RyaW5nQ2hhcmFjdGVyc3xocmlua2luZ0RlbGF5fGlnblBhZGRpbmd8aWduaWZpY2FuY2VMZXZlbHxpbWlsYXJpdHlSdWxlc3xpbmdsZUxldHRlckl0YWxpY3N8bGlkZXJCb3hPcHRpb25zfG9ydGVkQnl8b3VuZFZvbHVtZXxwYWNpbmdzfHBhbkFkanVzdG1lbnRzfHBhbkNoYXJhY3RlclJvdW5kaW5nfHBhbkxpbmVUaGlja25lc3N8cGFuTWF4U2l6ZXxwYW5NaW5TaXplfHBhblN5bW1ldHJpY3xwZWNpZmljaXR5R29hbHxwZWxsaW5nQ29ycmVjdGlvbnxwZWxsaW5nRGljdGlvbmFyaWVzfHBlbGxpbmdEaWN0aW9uYXJpZXNQYXRofHBlbGxpbmdPcHRpb25zfHBoZXJpY2FsUmVnaW9ufHBsaW5lQ2xvc2VkfHBsaW5lRGVncmVlfHBsaW5lS25vdHN8cGxpbmVXZWlnaHRzfHFydEJveE9wdGlvbnN8dGFiaWxpdHlNYXJnaW5zfHRhYmlsaXR5TWFyZ2luc1N0eWxlfHRhbmRhcmRpemVkfHRhcnRpbmdTdGVwU2l6ZXx0YXRlU3BhY2VSZWFsaXphdGlvbnx0ZXBNb25pdG9yfHRyYXRhVmFyaWFibGVzfHRyZWFtQ29sb3JGdW5jdGlvbnx0cmVhbUNvbG9yRnVuY3Rpb25TY2FsaW5nfHRyZWFtTWFya2Vyc3x0cmVhbVBvaW50c3x0cmVhbVNjYWxlfHRyZWFtU3R5bGV8dHJpY3RJbmVxdWFsaXRpZXN8dHJpcE9uSW5wdXR8dHJpcFdyYXBwZXJCb3hlc3x0cnVjdHVyZWRTZWxlY3Rpb258dHlsZUJveEF1dG9EZWxldGV8dHlsZURlZmluaXRpb25zfHR5bGVIaW50c3x0eWxlTWVudUxpc3Rpbmd8dHlsZU5hbWVEaWFsb2dTZXR0aW5nc3x0eWxlU2hlZXRQYXRofHVic2NyaXB0Qm94T3B0aW9uc3x1YnN1cGVyc2NyaXB0Qm94T3B0aW9uc3x1YnRpdGxlRW5jb2Rpbmd8dXBlcnNjcmlwdEJveE9wdGlvbnN8dXJkRm9ybXx5bmNocm9ub3VzSW5pdGlhbGl6YXRpb258eW5jaHJvbm91c1VwZGF0aW5nfHludGF4Rm9ybXx5c3RlbUhlbHBQYXRofHlzdGVtc01vZGVsTGFiZWxzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OmFiRmlsbGluZ3xhYlNwYWNpbmdzfGFibGVBbGlnbm1lbnRzfGFibGVEZXB0aHxhYmxlRGlyZWN0aW9uc3xhYmxlSGVhZGluZ3N8YWJsZVNwYWNpbmd8YWdCb3hPcHRpb25zfGFnZ2luZ1J1bGVzfGFyZ2V0RnVuY3Rpb25zfGFyZ2V0VW5pdHN8ZW1wbGF0ZUJveE9wdGlvbnN8ZW1wb3JhbFJlZ3VsYXJpdHl8ZXN0SUR8ZXh0QWxpZ25tZW50fGV4dENsaXBib2FyZFR5cGV8ZXh0SnVzdGlmaWNhdGlvbnxleHR1cmVDb29yZGluYXRlRnVuY3Rpb258ZXh0dXJlQ29vcmRpbmF0ZVNjYWxpbmd8aWNrc3xpY2tzU3R5bGV8aW1lQ29uc3RyYWludHxpbWVEaXJlY3Rpb258aW1lRm9ybWF0fGltZUdvYWx8aW1lU3lzdGVtfGltZVpvbmV8b2tlbldvcmRzfG9sZXJhbmNlfG9vbHRpcERlbGF5fG9vbHRpcFN0eWxlfG90YWxXaWR0aHxvdWNoc2NyZWVuQXV0b1pvb218b3VjaHNjcmVlbkNvbnRyb2xQbGFjZW1lbnR8cmFjZUFib3ZlfHJhY2VCYWNrd2FyZHxyYWNlRGVwdGh8cmFjZUZvcndhcmR8cmFjZU9mZnxyYWNlT258cmFjZU9yaWdpbmFsfHJhY2tlZFN5bWJvbHN8cmFja2luZ0Z1bmN0aW9ufHJhZGl0aW9uYWxGdW5jdGlvbk5vdGF0aW9ufHJhbnNmb3JtYXRpb25DbGFzc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb25zfHJhbnNpdGlvbkRpcmVjdGlvbnxyYW5zaXRpb25EdXJhdGlvbnxyYW5zaXRpb25FZmZlY3R8cmFuc2xhdGlvbk9wdGlvbnN8cmF2ZWxNZXRob2R8cmVuZFN0eWxlfHJpZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpuZGVyb3ZlcnNjcmlwdEJveE9wdGlvbnN8bmRlcnNjcmlwdEJveE9wdGlvbnN8bmRvT3B0aW9uc3xuZG9UcmFja2VkVmFyaWFibGVzfG5pdFN5c3RlbXxuaXR5RGltZW5zaW9uc3xuc2F2ZWRWYXJpYWJsZXN8cGRhdGVJbnRlcnZhbHxwZGF0ZVBhY2xldFNpdGVzfHRpbGl0eUZ1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vig/OmFsaWRhdGlvbkxlbmd0aHxhbGlkYXRpb25TZXR8YWx1ZURpbWVuc2lvbnN8YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufGVjdG9yQXNwZWN0UmF0aW98ZWN0b3JDb2xvckZ1bmN0aW9ufGVjdG9yQ29sb3JGdW5jdGlvblNjYWxpbmd8ZWN0b3JNYXJrZXJzfGVjdG9yUG9pbnRzfGVjdG9yUmFuZ2V8ZWN0b3JTY2FsaW5nfGVjdG9yU2l6ZXN8ZWN0b3JTdHlsZXxlcmlmeUNvbnZlcmdlbmNlfGVyaWZ5U2VjdXJpdHlDZXJ0aWZpY2F0ZXN8ZXJpZnlTb2x1dGlvbnN8ZXJpZnlUZXN0QXNzdW1wdGlvbnN8ZXJzaW9uZWRQcmVmZXJlbmNlc3xlcnRleENhcGFjaXR5fGVydGV4Q29sb3JzfGVydGV4Q29vcmRpbmF0ZXN8ZXJ0ZXhEYXRhQ29vcmRpbmF0ZXN8ZXJ0ZXhMYWJlbFN0eWxlfGVydGV4TGFiZWxzfGVydGV4Tm9ybWFsc3xlcnRleFNoYXBlfGVydGV4U2hhcGVGdW5jdGlvbnxlcnRleFNpemV8ZXJ0ZXhTdHlsZXxlcnRleFRleHR1cmVDb29yZGluYXRlc3xlcnRleFdlaWdodHxpZGVvRW5jb2Rpbmd8aWV3QW5nbGV8aWV3Q2VudGVyfGlld01hdHJpeHxpZXdQb2ludHxpZXdQcm9qZWN0aW9ufGlld1JhbmdlfGlld1ZlY3RvcnxpZXdWZXJ0aWNhbHxpc2libGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86YXZlbGV0U2NhbGV8ZWlnaHRzfGhpdGVQb2ludHxpbmRvd0NsaWNrU2VsZWN0fGluZG93RWxlbWVudHN8aW5kb3dGbG9hdGluZ3xpbmRvd0ZyYW1lfGluZG93RnJhbWVFbGVtZW50c3xpbmRvd01hcmdpbnN8aW5kb3dPcGFjaXR5fGluZG93U2l6ZXxpbmRvd1N0YXR1c0FyZWF8aW5kb3dUaXRsZXxpbmRvd1Rvb2xiYXJzfG9yZE9yaWVudGF0aW9ufG9yZFNlYXJjaHxvcmRTZWxlY3Rpb25GdW5jdGlvbnxvcmRTZXBhcmF0b3JzfG9yZFNwYWNpbmdzfG9ya2luZ1ByZWNpc2lvbnxyYXBBcm91bmQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpaKD86ZXJvVGVzdHxlcm9XaWR0aFRpbWVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmJvdmV8ZnRlcnxsZ2VicmFpY3N8bGx8bm9ueW1vdXN8dXRvbWF0aWN8eGlzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OmFja3xhY2t3YXJkfGFzZWxpbmV8ZWZvcmV8ZWxvd3xsYWNrfGx1ZXxvbGR8b29sZWFuc3xvdHRvbXxveGVzfHJvd258eXRlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OmF0YWxhbnxlbGxTdHlsZXxlbnRlcnxoYXJhY3RlcnxvbXBsZXhJbmZpbml0eXxvbXBsZXhlc3xvbnN0YW50fHlhbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzphc2hlZHxlZmF1bHRBeGVzU3R5bGV8ZWZhdWx0QmFzZVN0eWxlfGVmYXVsdEJveFN0eWxlfGVmYXVsdEZhY2VHcmlkc1N0eWxlfGVmYXVsdEZpZWxkSGludFN0eWxlfGVmYXVsdEZyYW1lU3R5bGV8ZWZhdWx0RnJhbWVUaWNrc1N0eWxlfGVmYXVsdEdyaWRMaW5lc1N0eWxlfGVmYXVsdExhYmVsU3R5bGV8ZWZhdWx0TWVudVN0eWxlfGVmYXVsdFRpY2tzU3R5bGV8ZWZhdWx0VG9vbHRpcFN0eWxlfGVncmVlfGVsaW1pdGVyfGlnaXRDaGFyYWN0ZXJ8b3REYXNoZWR8b3R0ZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86fG5kT2ZCdWZmZXJ8bmRPZkZpbGV8bmRPZkxpbmV8bmRPZlN0cmluZ3x1bGVyR2FtbWF8eHByZXNzaW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OmFsc2V8bGF0fG9udFByb3BlcnRpZXN8b3J3YXJkfG9yd2FyZEJhY2t3YXJkfHJpZGF5fHJvbnR8cm9udEVuZER5bmFtaWNFeHByZXNzaW9ufHVsbCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzplbmVyYWx8bGFpc2hlcnxvbGRlbkFuZ2xlfG9sZGVuUmF0aW98cmF5fHJlZW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpIKD86ZXJlfGV4YWRlY2ltYWxDaGFyYWN0ZXJ8b2xkQWxsfG9sZEFsbENvbXBsZXRlfG9sZEZpcnN0fG9sZFJlc3QpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86fG5kZXRlcm1pbmF0ZXxuZmluaXR5fG5oZXJpdGVkfG50ZWdlcnxudGVnZXJzfHRhbGljKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Syg/OmhpbmNoaW4pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86YXJnZXxhcmdlcnxlZnR8ZXR0ZXJDaGFyYWN0ZXJ8aWdodEJsdWV8aWdodEJyb3dufGlnaHRDeWFufGlnaHRHcmF5fGlnaHRHcmVlbnxpZ2h0TWFnZW50YXxpZ2h0T3JhbmdlfGlnaHRQaW5rfGlnaHRQdXJwbGV8aWdodFJlZHxpZ2h0WWVsbG93fGlzdGFibGV8b2NrZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86YWNoaW5lUHJlY2lzaW9ufGFnZW50YXxhbnVhbHxlZGl1bXxlc2hDZWxsQ2VudHJvaWR8ZXNoQ2VsbE1lYXN1cmV8ZXNoQ2VsbFF1YWxpdHl8b25kYXkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86SG9sZEFsbHxIb2xkRmlyc3R8SG9sZFJlc3R8ZWdhdGl2ZUludGVnZXJzfGVnYXRpdmVSYXRpb25hbHN8ZWdhdGl2ZVJlYWxzfG9XaGl0ZXNwYWNlfG9uTmVnYXRpdmVJbnRlZ2Vyc3xvbk5lZ2F0aXZlUmF0aW9uYWxzfG9uTmVnYXRpdmVSZWFsc3xvblBvc2l0aXZlSW50ZWdlcnN8b25Qb3NpdGl2ZVJhdGlvbmFsc3xvblBvc2l0aXZlUmVhbHN8b25lfG93fHVsbHx1bWJlcnx1bWJlclN0cmluZ3x1bWVyaWNGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpuZUlkZW50aXR5fHJhbmdlfHJkZXJsZXNzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/Oml8aW5rfGxhaW58b3NpdGl2ZUludGVnZXJzfG9zaXRpdmVSYXRpb25hbHN8b3NpdGl2ZVJlYWxzfHJpbWVzfHJvdGVjdGVkfHVuY3R1YXRpb25DaGFyYWN0ZXJ8dXJwbGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpSKD86YXRpb25hbHN8ZWFkUHJvdGVjdGVkfGVhbHxlYWxzfGVjb3JkfGVkfGlnaHQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86YXR1cmRheXxlcXVlbmNlSG9sZHxtYWxsfG1hbGxlcnxwYW5Gcm9tQWJvdmV8cGFuRnJvbUJvdGh8cGFuRnJvbUxlZnR8dGFydE9mTGluZXx0YXJ0T2ZTdHJpbmd8dHJpbmd8dHJ1Y2t0aHJvdWdofHR1Ynx1bmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlQoPzplbXBvcmFyeXxoaWNrfGhpbnxodXJzZGF5fGlueXxvZGF5fG9tb3Jyb3d8b3B8cmFuc3BhcmVudHxydWV8dWVzZGF5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/Om5kZWZpbmVkfG5kZXJsaW5lZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzplZG5lc2RheXxoaXRlfGhpdGVzcGFjZXxoaXRlc3BhY2VDaGFyYWN0ZXJ8b3JkfG9yZEJvdW5kYXJ5fG9yZENoYXJhY3RlcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlkoPzplbGxvd3xlc3RlcmRheSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86QWJvcnRlZHxBY3RpdmF0aW9uS2V5fEFsbG93RGF0YVVwZGF0ZXN8QWxsb3dJbnRlcm5ldHxBc3NlcnRGdW5jdGlvbnxBc3N1bXB0aW9uc3xBdWRpb0lucHV0RGV2aWNlc3xBdWRpb091dHB1dERldmljZXN8QmFzZURpcmVjdG9yeXxCYXNlUGFjbGV0c0RpcmVjdG9yeXxCYXRjaElucHV0fEJhdGNoT3V0cHV0fEJ5dGVPcmRlcmluZ3xDYWNoZUJhc2VEaXJlY3Rvcnl8Q2FuY2VsZWR8Q2hhcmFjdGVyRW5jb2Rpbmd8Q2hhcmFjdGVyRW5jb2RpbmdzfENsb3VkQWNjb3VudE5hbWV8Q2xvdWRCYXNlfENsb3VkQ29ubmVjdGVkfENsb3VkQ3JlZGl0c0F2YWlsYWJsZXxDbG91ZEV2YWx1YXRpb258Q2xvdWRFeHByZXNzaW9uQmFzZXxDbG91ZE9iamVjdE5hbWVGb3JtYXR8Q2xvdWRPYmplY3RVUkxUeXBlfENsb3VkUm9vdERpcmVjdG9yeXxDbG91ZFN5bWJvbEJhc2V8Q2xvdWRVc2VySUR8Q2xvdWRVc2VyVVVJRHxDbG91ZFZlcnNpb258Q29tbWFuZExpbmV8Q29tcGlsYXRpb25UYXJnZXR8Q29udGV4dHxDb250ZXh0QWxpYXNlc3xDb250ZXh0UGF0aHxDb250cm9sQWN0aXZlU2V0dGluZ3xDb29raWVzfENyZWF0aW9uRGF0ZXxDdXJyZW50TGlua3xDdXJyZW50VGFza3xEYXRlU3RyaW5nRm9ybWF0fERlZmF1bHRBdWRpb0lucHV0RGV2aWNlfERlZmF1bHRBdWRpb091dHB1dERldmljZXxEZWZhdWx0RnJvbnRFbmR8RGVmYXVsdEltYWdpbmdEZXZpY2V8RGVmYXVsdEtlcm5lbHN8RGVmYXVsdExvY2FsQmFzZXxEZWZhdWx0TG9jYWxLZXJuZWx8RGlzcGxheXxEaXNwbGF5RnVuY3Rpb258RGlzdHJpYnV0ZWRDb250ZXh0c3xEeW5hbWljRXZhbHVhdGlvbnxFY2hvfEVtYmVkQ29kZUVudmlyb25tZW50c3xFbWJlZGRhYmxlU2VydmljZXN8RXBpbG9nfEV2YWx1YXRpb25DbG91ZEJhc2V8RXZhbHVhdGlvbkNsb3VkT2JqZWN0fEV2YWx1YXRpb25FbnZpcm9ubWVudHxFeHBvcnRGb3JtYXRzfEZhaWxlZHxGb250RmFtaWxpZXN8RnJvbnRFbmR8RnJvbnRFbmRTZXNzaW9ufEdlb0xvY2F0aW9ufEdlb0xvY2F0aW9uQ2l0eXxHZW9Mb2NhdGlvbkNvdW50cnl8R2VvTG9jYXRpb25Tb3VyY2V8SG9tZURpcmVjdG9yeXxJZ25vcmVFT0Z8SW1hZ2VGb3JtYXR0aW5nV2lkdGh8SW1hZ2VSZXNvbHV0aW9ufEltYWdpbmdEZXZpY2V8SW1hZ2luZ0RldmljZXN8SW1wb3J0Rm9ybWF0c3xJbml0aWFsRGlyZWN0b3J5fElucHV0fElucHV0RmlsZU5hbWV8SW5wdXRTdHJlYW1NZXRob2RzfEluc3BlY3RvcnxJbnN0YWxsYXRpb25EaXJlY3Rvcnl8SW50ZXJwcmV0ZXJUeXBlc3xJdGVyYXRpb25MaW1pdHxLZXJuZWxDb3VudHxLZXJuZWxJRHxMYW5ndWFnZXxMaWJyYXJ5UGF0aHxMaWNlbnNlRXhwaXJhdGlvbkRhdGV8TGljZW5zZUlEfExpY2Vuc2VTZXJ2ZXJ8TGlua2VkfExvY2FsQmFzZXxMb2NhbFN5bWJvbEJhc2V8TWFjaGluZUFkZHJlc3Nlc3xNYWNoaW5lRG9tYWluc3xNYWNoaW5lRXBzaWxvbnxNYWNoaW5lSUR8TWFjaGluZU5hbWV8TWFjaGluZVByZWNpc2lvbnxNYWNoaW5lVHlwZXxNYXhFeHRyYVByZWNpc2lvbnxNYXhNYWNoaW5lTnVtYmVyfE1heE51bWJlcnxNYXhQaWVjZXdpc2VDYXNlc3xNYXhQcmVjaXNpb258TWF4Um9vdERlZ3JlZXxNZXNzYWdlR3JvdXBzfE1lc3NhZ2VMaXN0fE1lc3NhZ2VQcmVQcmludHxNZXNzYWdlc3xNaW5NYWNoaW5lTnVtYmVyfE1pbk51bWJlcnxNaW5QcmVjaXNpb258TW9iaWxlUGhvbmV8TW9kdWxlTnVtYmVyfE5ldHdvcmtDb25uZWN0ZWR8TmV3TWVzc2FnZXxOZXdTeW1ib2x8Tm90ZWJvb2tJbmxpbmVTdG9yYWdlTGltaXR8Tm90ZWJvb2tzfE51bWJlck1hcmtzfE9wZXJhdGluZ1N5c3RlbXxPdXRwdXR8T3V0cHV0U2l6ZUxpbWl0fE91dHB1dFN0cmVhbU1ldGhvZHN8UGFja2FnZXN8UGFyZW50TGlua3xQYXJlbnRQcm9jZXNzSUR8UGFzc3dvcmRGaWxlfFBhdGh8UGF0aG5hbWVTZXBhcmF0b3J8UGVyZm9ybWFuY2VHb2FsfFBlcm1pc3Npb25zfFBsb3RUaGVtZXxQcmludG91dDNEUHJldmlld2VyfFByb2Nlc3NJRHxQcm9jZXNzb3JDb3VudHxQcm9jZXNzb3JUeXBlfFByb2dyZXNzUmVwb3J0aW5nfFJhbmRvbUdlbmVyYXRvclN0YXRlfFJlY3Vyc2lvbkxpbWl0fFJlbGVhc2VOdW1iZXJ8UmVxdWVzdGVyQWRkcmVzc3xSZXF1ZXN0ZXJDbG91ZFVzZXJJRHxSZXF1ZXN0ZXJDbG91ZFVzZXJVVUlEfFJlcXVlc3RlcldvbGZyYW1JRHxSZXF1ZXN0ZXJXb2xmcmFtVVVJRHxSb290RGlyZWN0b3J5fFNjcmlwdENvbW1hbmRMaW5lfFNjcmlwdElucHV0U3RyaW5nfFNlcnZpY2VzfFNlc3Npb25JRHxTaGFyZWRGdW5jdGlvbnN8U2hhcmVkVmFyaWFibGVzfFNvdW5kRGlzcGxheUZ1bmN0aW9ufFN5bmNocm9ub3VzRXZhbHVhdGlvbnxTeXN0ZW18U3lzdGVtQ2hhcmFjdGVyRW5jb2Rpbmd8U3lzdGVtSUR8U3lzdGVtU2hlbGx8U3lzdGVtVGltZVpvbmV8U3lzdGVtV29yZExlbmd0aHxUZW1wbGF0ZVBhdGh8VGVtcG9yYXJ5RGlyZWN0b3J5fFRpbWVVbml0fFRpbWVab25lfFRpbWVab25lRW50aXR5fFRpbWVkT3V0fFVuaXRTeXN0ZW18VXJnZW50fFVzZXJBZ2VudFN0cmluZ3xVc2VyQmFzZURpcmVjdG9yeXxVc2VyQmFzZVBhY2xldHNEaXJlY3Rvcnl8VXNlckRvY3VtZW50c0RpcmVjdG9yeXxVc2VyVVJMQmFzZXxVc2VybmFtZXxWZXJzaW9ufFZlcnNpb25OdW1iZXJ8V29sZnJhbURvY3VtZW50c0RpcmVjdG9yeXxXb2xmcmFtSUR8V29sZnJhbVVVSUQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86Ym9ydFNjaGVkdWxlZFRhc2t8Y3RpdmV8bGdlYnJhaWNSdWxlc3xsdGVybmF0ZUltYWdlfG5hdG9teUZvcm18bmltYXRpb25DeWNsZU9mZnNldHxuaW1hdGlvbkN5Y2xlUmVwZXRpdGlvbnN8bmltYXRpb25EaXNwbGF5VGltZXxzcGVjdFJhdGlvRml4ZWR8c3Ryb25vbWljYWxEYXRhfHN5bmNocm9ub3VzVGFza09iamVjdHxzeW5jaHJvbm91c1Rhc2tzfHVkaW9EZXZpY2V8dWRpb0xvb3BpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OnV0dG9uRXZhbHVhdG9yfHV0dG9uRXhwYW5kYWJsZXx1dHRvbkZyYW1lfHV0dG9uTWFyZ2luc3x1dHRvbk5vdGV8dXR0b25TdHlsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpDKD86REZJbmZvcm1hdGlvbnxoZWJ5c2hldkRpc3RhbmNlfGxhc3NpZmllckluZm9ybWF0aW9ufGxpcEZpbGx8b2xvck91dHB1dHxvbHVtbkZvcm18b21wb3NlfG9uc3RhbnRBcnJheUxheWVyfG9uc3RhbnRQbHVzTGF5ZXJ8b25zdGFudFRpbWVzTGF5ZXJ8b25zdHJhaW5lZE1heHxvbnN0cmFpbmVkTWlufG9udG91ckdyYXBoaWNzfG9udG91ckxpbmVzfG9udmVyc2lvbk9wdGlvbnN8cmVhdGVTY2hlZHVsZWRUYXNrfHJlYXRlVGVtcG9yYXJ5fHVycnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OmF0YWJpblJlbW92ZXxhdGV8ZWJ1Z3xlZmF1bHRDb2xvcnxlZmF1bHRGb250fGVuc2l0eUdyYXBoaWNzfGlzcGxheXxpc3BsYXlTdHJpbmd8b3RQbHVzTGF5ZXJ8cmFnQW5kRHJvcCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpFKD86ZGdlTGFiZWxpbmd8ZGdlUmVuZGVyaW5nRnVuY3Rpb258dmFsdWF0ZVNjaGVkdWxlZFRhc2t8eHBlY3RlZFZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkYoPzphY3RvckNvbXBsZXRlfG9udEZvcm18b3JtVGhlbWV8cm9tRGF0ZXx1bGxPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzpyYXBoU3R5bGV8cmFwaGljc0FycmF5fHJhcGhpY3NTcGFjaW5nfHJpZEJhc2VsaW5lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzpUTUxTYXZlfGVsZFBhcnR8aWRkZW5TdXJmYWNlfG9tZURpcmVjdG9yeSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86bWFnZVJvdGF0ZWR8bnN0YW5jZU5vcm1hbGl6YXRpb25MYXllcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpMKD86VUJhY2tTdWJzdGl0dXRpb258ZWdlbmRyZVR5cGV8aWdodFNvdXJjZXN8aW5lYXJQcm9ncmFtbWluZ3xpbmtPcGVufGl0ZXJhbHxvbmdlc3RNYXRjaCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86ZXNoUmFuZ2V8b2xlY3VsZUVxdWl2YWxlbnRRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzpldEluZm9ybWF0aW9ufGV0U2hhcmVkQXJyYXl8ZXh0U2NoZWR1bGVkVGFza1RpbWV8b3RlYm9va0NyZWF0ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpPKD86cGVuVGVtcG9yYXJ5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzpJRERhdGF8YWNraW5nTWV0aG9kfGVyc2lzdGVudFZhbHVlfGl4ZWxDb25zdHJhaW5lZHxsb3QzTWF0cml4fGxvdERpdmlzaW9ufGxvdEpvaW5lZHxvbHlnb25JbnRlcnNlY3Rpb25zfHJlZGljdG9ySW5mb3JtYXRpb258cm9wZXJ0aWVzfHJvcGVydHl8cm9wZXJ0eUxpc3R8cm9wZXJ0eVZhbHVlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphbmRvbXxhc3RlckFycmF5fGVjb2duaXRpb25UaHJlc2hvbGR8ZWxlYXNlfGVtb3RlS2VybmVsT2JqZWN0fGVtb3ZlQXN5bmNocm9ub3VzVGFza3xlbW92ZVByb3BlcnR5fGVtb3ZlU2NoZWR1bGVkVGFza3xlbmRlckFsbHxlcGxhY2VIZWxkUGFydHxlc2V0U2NoZWR1bGVkVGFza3xlc3VtZVBhY2tldHx1blNjaGVkdWxlZFRhc2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OmNoZWR1bGVkVGFza0FjdGl2ZVF8Y2hlZHVsZWRUYXNrSW5mb3JtYXRpb258Y2hlZHVsZWRUYXNrT2JqZWN0fGNoZWR1bGVkVGFza3N8Y3JlZW5SZWN0YW5nbGV8ZWxlY3Rpb25BbmltYXRlfGVxdWVuY2VBdHRlbnRpb25MYXllcnxlcXVlbmNlRm9ybXxldFByb3BlcnR5fGhhZGluZ3xob3J0ZXN0TWF0Y2h8aW5ndWxhclZhbHVlc3xraW5TdHlsZXxvY2lhbE1lZGlhRGF0YXx0YXJ0QXN5bmNocm9ub3VzVGFza3x0YXJ0U2NoZWR1bGVkVGFza3x0YXRlRGltZW5zaW9uc3x0b3BBc3luY2hyb25vdXNUYXNrfHRvcFNjaGVkdWxlZFRhc2t8dHJ1Y3R1cmVkQXJyYXl8dHlsZUZvcm18dHlsZVByaW50fHVic2NyaXB0ZWR8dXJmYWNlQ29sb3J8dXJmYWNlR3JhcGhpY3N8dXNwZW5kUGFja2V0fHlzdGVtTW9kZWxQcm9ncmVzc1JlcG9ydGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpUKD86ZVhTYXZlfGV4dFN0eWxlfGltZVdhcnBpbmdDb3JyZXNwb25kZW5jZXxpbWVXYXJwaW5nRGlzdGFuY2V8b0RhdGV8b0ZpbGVOYW1lfG9IZWxkRXhwcmVzc2lvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpVKD86UkxGZXRjaHxSTEZldGNoQXN5bmNocm9ub3VzfFJMU2F2ZXxSTFNhdmVBc3luY2hyb25vdXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vig/OmVjdG9yU2NhbGV8ZXJ0ZXhDb29yZGluYXRlUnVsZXN8ZXJ0ZXhMYWJlbGluZ3xlcnRleFJlbmRlcmluZ0Z1bmN0aW9uKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlcoPzphaXRBc3luY2hyb25vdXNUYXNrfGluZG93TW92YWJsZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/OkFzeW5jaHJvbm91c1Rhc2t8Q29uZmlndXJlZEtlcm5lbHN8RGVmYXVsdEZvbnR8RW50aXR5U3RvcmVzfEZvcm1hdFR5cGV8SFRUUENvb2tpZXN8SW5zdGFsbGF0aW9uRGF0ZXxNYWNoaW5lRG9tYWlufFByb2R1Y3RJbmZvcm1hdGlvbnxQcm9ncmFtTmFtZXxSYW5kb21TdGF0ZXxTY2hlZHVsZWRUYXNrfFN1bW1hcnlCb3hEYXRhU2l6ZUxpbWl0fFRlbXBvcmFyeVByZWZpeHxUZXh0U3R5bGV8VG9wRGlyZWN0b3J5fFVzZXJBZGRPbnNEaXJlY3RvcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmN0aW9uRGVsYXl8Y3Rpb25NZW51Qm94fGN0aW9uTWVudUJveE9wdGlvbnN8Y3RpdmVJdGVtfGxnZWJyYWljUnVsZXNEYXRhfGxpZ25tZW50TWFya2VyfGxsb3dBZHVsdENvbnRlbnR8bGxvd0NoYXRTZXJ2aWNlc3xsbG93SW5jb21wbGV0ZXxuYWx5dGljfG5pbWF0b3JCb3h8bmltYXRvckJveE9wdGlvbnN8bmltYXRvckVsZW1lbnRzfHBwZW5kQ2hlY2t8cmd1bWVudENvdW50UXxycm93M0RCb3h8cnJvd0JveHx1dGhlbnRpY2F0ZXx1dG9FdmFsdWF0ZUV2ZW50c3x1dG9JbmRlbnRTcGFjaW5nc3x1dG9NYXRjaHx1dG9OdW1iZXJGb3JtYXR0aW5nfHV0b1F1b3RlQ2hhcmFjdGVyc3x1dG9TY2FsaW5nfHV0b1N0eWxlT3B0aW9uc3x1dG9TdHlsZVdvcmRzfHV0b21hdGljSW1hZ2VTaXplfHhpczNEQm94fHhpczNEQm94T3B0aW9uc3x4aXNCb3h8eGlzQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkIoPzpTcGxpbmVDdXJ2ZTNEQm94fFNwbGluZUN1cnZlM0RCb3hPcHRpb25zfFNwbGluZUN1cnZlQm94fFNwbGluZUN1cnZlQm94T3B0aW9uc3xTcGxpbmVTdXJmYWNlM0RCb3h8U3BsaW5lU3VyZmFjZTNEQm94T3B0aW9uc3xhY2tGYWNlQ29sb3J8YWNrRmFjZUdsb3dDb2xvcnxhY2tGYWNlT3BhY2l0eXxhY2tGYWNlU3BlY3VsYXJDb2xvcnxhY2tGYWNlU3BlY3VsYXJFeHBvbmVudHxhY2tGYWNlU3VyZmFjZUFwcGVhcmFuY2V8YWNrRmFjZVRleHR1cmV8YWNrZ3JvdW5kQXBwZWFyYW5jZXxhY2tncm91bmRUYXNrc1NldHRpbmdzfGFja3N1YnN0aXR1dGlvbnxldmVsZWR8ZXppZXJDdXJ2ZTNEQm94fGV6aWVyQ3VydmUzREJveE9wdGlvbnN8ZXppZXJDdXJ2ZUJveHxlemllckN1cnZlQm94T3B0aW9uc3xsYW5rRm9ybXxvdW5kc3xveHxveERpbWVuc2lvbnN8b3hGb3JtfG94SUR8b3hSb3RhdGlvbnxveFJvdGF0aW9uUG9pbnR8cmF8cmFLZXR8cm93c2VyQ2F0ZWdvcnl8dXR0b25DZWxsfHV0dG9uQ29udGVudHN8dXR0b25TdHlsZU1lbnVMaXN0aW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qyg/OmFjaGVHcmFwaGljc3xhY2hlZFZhbHVlfGFyZGluYWxCU3BsaW5lQmFzaXN8ZWxsQm91bmRpbmdCb3h8ZWxsQ29udGVudHN8ZWxsRWxlbWVudFNwYWNpbmdzfGVsbEVsZW1lbnRzQm91bmRpbmdCb3h8ZWxsRnJhbWVTdHlsZXxlbGxJbnNlcnRpb25Qb2ludENlbGx8ZWxsVHJheVBvc2l0aW9ufGVsbFRyYXlXaWRnZXRzfGhhbmdlT3B0aW9uc3xoYW5uZWxEYXRhYmlufGhhbm5lbExpc3RlbmVyV2FpdHxoYW5uZWxQcmVTZW5kRnVuY3Rpb258aGFydEVsZW1lbnREYXRhfGhhcnRFbGVtZW50RGF0YUZ1bmN0aW9ufGhlY2tBbGx8aGVja2JveEJveHxoZWNrYm94Qm94T3B0aW9uc3xpcmNsZUJveHxsaXBib2FyZE5vdGVib29rfGxvY2t3aXNlQ29udG91ckludGVncmFsfGxvc2VkfGxvc2luZ0V2ZW50fGxvdWRDb25uZWN0aW9uc3xsb3VkT2JqZWN0SW5mb3JtYXRpb258bG91ZE9iamVjdEluZm9ybWF0aW9uRGF0YXxsb3VkVXNlcklEfG9hcnNlfG9lZmZpY2llbnREb21haW58b2xvbkZvcm18b2xvclNldHRlckJveHxvbG9yU2V0dGVyQm94T3B0aW9uc3xvbHVtbkJhY2tncm91bmRzfG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZHxvbXBsZXRpb25zTGlzdFBhY2tldHxvbXBvbmVudHdpc2VDb250ZXh0TWVudXxvbXByZXNzZWREYXRhfG9uZUJveHxvbmljSHVsbFJlZ2lvbjNEQm94fG9uaWNIdWxsUmVnaW9uM0RCb3hPcHRpb25zfG9uaWNIdWxsUmVnaW9uQm94fG9uaWNIdWxsUmVnaW9uQm94T3B0aW9uc3xvbm5lY3R8b250ZW50c0JvdW5kaW5nQm94fG9udGV4dE1lbnV8b250aW51YXRpb258b250b3VySW50ZWdyYWx8b250b3VyU21vb3RoaW5nfG9udHJvbEFsaWdubWVudHxvbnRyb2xsZXJEdXJhdGlvbnxvbnRyb2xsZXJJbmZvcm1hdGlvbkRhdGF8b252ZXJ0VG9Qb3N0U2NyaXB0fG9udmVydFRvUG9zdFNjcmlwdFBhY2tldHxvb2tpZXN8b3B5VGFnfG91bnRlckJveHxvdW50ZXJCb3hPcHRpb25zfG91bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxvdW50ZXJFdmFsdWF0b3J8b3VudGVyU3R5bGV8dWJvaWRCb3h8dWJvaWRCb3hPcHRpb25zfHVybHlEb3VibGVRdW90ZXx1cmx5UXVvdGV8eWxpbmRlckJveHx5bGluZGVyQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkQoPzpPU1RleHRGb3JtYXR8YW1waW5nRmFjdG9yfGF0YUNvbXByZXNzaW9ufGF0YXNldERpc3BsYXlQYW5lbHxhdGVEZWxpbWl0ZXJzfGVidWdUYWd8ZWNpbWFsfGVmYXVsdDJEVG9vbHxlZmF1bHQzRFRvb2x8ZWZhdWx0QXR0YWNoZWRDZWxsU3R5bGV8ZWZhdWx0Q29udHJvbFBsYWNlbWVudHxlZmF1bHREb2NrZWRDZWxsU3R5bGV8ZWZhdWx0SW5wdXRGb3JtYXRUeXBlfGVmYXVsdE91dHB1dEZvcm1hdFR5cGV8ZWZhdWx0U3R5bGV8ZWZhdWx0VGV4dEZvcm1hdFR5cGV8ZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGV8ZWZhdWx0VmFsdWV8ZWZpbmVFeHRlcm5hbHxlZ3JlZUxleGljb2dyYXBoaWN8ZWdyZWVSZXZlcnNlTGV4aWNvZ3JhcGhpY3xlbGV0ZVdpdGhDb250ZW50c3xlbGltaXRlZEFycmF5fGVzdHJveUFmdGVyRXZhbHVhdGlvbnxldmljZU9wZW5RfGlhbG9nSW5kZW50fGlhbG9nTGV2ZWx8aWZmZXJlbmNlT3JkZXJ8aWdpdEJsb2NrTWluaW11bXxpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8aXNrQm94fGlza0JveE9wdGlvbnN8aXNwYXRjaFF8aXNwbGF5UnVsZXN8aXNwbGF5VGVtcG9yYXJ5fGlzdHJpYnV0aW9uRG9tYWlufGl2ZXJnZW5jZXxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25EYXRhfG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb258b3VibGVDb250b3VySW50ZWdyYWx8b3VibHlJbmZpbml0ZXxvd258cmF3QmFja0ZhY2VzfHJhd0Zyb250RmFjZXN8cmF3SGlnaGxpZ2h0ZWR8dWFsTGluZWFyUHJvZ3JhbW1pbmd8dW1wR2V0fHluYW1pY0JveHx5bmFtaWNCb3hPcHRpb25zfHluYW1pY0xvY2F0aW9ufHluYW1pY01vZHVsZUJveHx5bmFtaWNNb2R1bGVCb3hPcHRpb25zfHluYW1pY01vZHVsZVBhcmVudHx5bmFtaWNOYW1lfHluYW1pY05hbWVzcGFjZXx5bmFtaWNSZWZlcmVuY2V8eW5hbWljV3JhcHBlckJveHx5bmFtaWNXcmFwcGVyQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzpkaXRCdXR0b25TZXR0aW5nc3xsaW1pbmF0aW9uT3JkZXJ8bGxpcHRpY1JlZHVjZWRIYWxmUGVyaW9kc3xtYmVkZGluZ09iamVjdHxtcGhhc2l6ZVN5bnRheEVycm9yc3xtcHR5fG5hYmxlQ29uc29sZVByaW50UGFja2V0fG5kQWRkfG5naW5lRW52aXJvbm1lbnR8bnRlcnxxdWFsQ29sdW1uc3xxdWFsUm93c3xxdWF0ZWRUb3xycm9yQm94T3B0aW9uc3xycm9yTm9ybXxycm9yUGFja2V0fHJyb3JzRGlhbG9nU2V0dGluZ3N8dmFsdWF0ZWR8dmFsdWF0aW9uTW9kZXx2YWx1YXRpb25PcmRlcnx2YWx1YXRpb25SYXRlTGltaXR8dmVudEV2YWx1YXRvcnx2ZW50SGFuZGxlclRhZ3x4YWN0Um9vdElzb2xhdGlvbnx4aXREaWFsb2d8eHBlY3RhdGlvbkV8eHBvcnRQYWNrZXR8eHByZXNzaW9uUGFja2V0fHh0ZXJuYWxDYWxsfHh0ZXJuYWxGdW5jdGlvbk5hbWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86RURpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8RUVuYWJsZUNvbnNvbGVQcmludFBhY2tldHxhaWx8aWxlSW5mb3JtYXRpb258aWxlTmFtZXxpbGxGb3JtfGlsbGVkQ3VydmVCb3h8aWxsZWRDdXJ2ZUJveE9wdGlvbnN8aW5lfGl0QWxsfGxhc2hTZWxlY3Rpb258b250fG9udE5hbWV8b250T3BhY2l0eXxvbnRQb3N0U2NyaXB0TmFtZXxvbnRSZWVuY29kaW5nfG9ybWF0UnVsZXN8b3JtYXRWYWx1ZXN8cmFtZUluc2V0fHJhbWVsZXNzfHJvbnRFbmRPYmplY3R8cm9udEVuZFJlc291cmNlfHJvbnRFbmRSZXNvdXJjZVN0cmluZ3xyb250RW5kU3RhY2tTaXplfHJvbnRFbmRWYWx1ZUNhY2hlfHJvbnRFbmRWZXJzaW9ufHJvbnRGYWNlQ29sb3J8cm9udEZhY2VHbG93Q29sb3J8cm9udEZhY2VPcGFjaXR5fHJvbnRGYWNlU3BlY3VsYXJDb2xvcnxyb250RmFjZVNwZWN1bGFyRXhwb25lbnR8cm9udEZhY2VTdXJmYWNlQXBwZWFyYW5jZXxyb250RmFjZVRleHR1cmV8dWxsQXhlcykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkcoPzplbmVyYXRlZENlbGxTdHlsZXN8ZW5lcmljfGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3hPcHRpb25zfGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveE9wdGlvbnN8ZXN0dXJlSGFuZGxlclRhZ3xldENvbnRleHR8ZXRGaWxlTmFtZXxldExpbmVicmVha0luZm9ybWF0aW9uUGFja2V0fGxvYmFsUHJlZmVyZW5jZXN8bG9iYWxTZXNzaW9ufHJhcGhMYXllckxhYmVsc3xyYXBoUm9vdHxyYXBoaWNzM0RCb3h8cmFwaGljczNEQm94T3B0aW9uc3xyYXBoaWNzQmFzZWxpbmV8cmFwaGljc0JveHxyYXBoaWNzQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleDNEQm94fHJhcGhpY3NDb21wbGV4M0RCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4Qm94fHJhcGhpY3NDb21wbGV4Qm94T3B0aW9uc3xyYXBoaWNzQ29udGVudHN8cmFwaGljc0RhdGF8cmFwaGljc0dyaWRCb3h8cmFwaGljc0dyb3VwM0RCb3h8cmFwaGljc0dyb3VwM0RCb3hPcHRpb25zfHJhcGhpY3NHcm91cEJveHxyYXBoaWNzR3JvdXBCb3hPcHRpb25zfHJhcGhpY3NHcm91cGluZ3xyYXBoaWNzU3R5bGV8cmVla1N0eWxlfHJpZEJveEFsaWdubWVudHxyaWRCb3hCYWNrZ3JvdW5kfHJpZEJveERpdmlkZXJzfHJpZEJveEZyYW1lfHJpZEJveEl0ZW1TaXplfHJpZEJveEl0ZW1TdHlsZXxyaWRCb3hPcHRpb25zfHJpZEJveFNwYWNpbmdzfHJpZEVsZW1lbnRTdHlsZU9wdGlvbnN8cm91cE9wZW5lckNvbG9yfHJvdXBPcGVuZXJJbnNpZGVGcmFtZXxyb3VwVG9nZXRoZXJHcm91cGluZ3xyb3VwVG9nZXRoZXJOZXN0ZWRHcm91cGluZykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzplYWRDb21wb3NlfGVhZGVyc3xlbHBCcm93c2VyTG9va3VwfGVscEJyb3dzZXJOb3RlYm9va3xlbHBWaWV3ZXJTZXR0aW5nc3xlc3NpYW58ZXhhaGVkcm9uQm94fGV4YWhlZHJvbkJveE9wdGlvbnN8aWdobGlnaHRTdHJpbmd8b21lUGFnZXxvcml6b250YWx8b3Jpem9udGFsRm9ybXxvcml6b250YWxTY3JvbGxQb3NpdGlvbnx5cGVybGlua0NyZWF0aW9uU2V0dGluZ3N8eXBoZW5hdGlvbk9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpJKD86Y29uaXplZE9iamVjdHxnbm9yZVNwZWxsQ2hlY2t8bWFnZUNhY2hlfG1hZ2VDYWNoZVZhbGlkfG1hZ2VFZGl0TW9kZXxtYWdlTWFya2Vyc3xtYWdlT2Zmc2V0fG1hZ2VSYW5nZUNhY2hlfG1hZ2VTaXplQ2FjaGV8bWFnZVNpemVSYXd8bmFjdGl2ZVN0eWxlfG5jbHVkZVNpbmd1bGFyVGVybXxuZGVudHxuZGVudE1heEZyYWN0aW9ufG5kZW50aW5nTmV3bGluZVNwYWNpbmdzfG5kZXhDcmVhdGlvbk9wdGlvbnN8bmRleFRhZ3xuZXF1YWxpdHl8bmV4YWN0TnVtYmVyc3xuZm9ybWF0aW9uRGF0YXxuZm9ybWF0aW9uRGF0YUdyaWR8bmxpbmVDb3VudGVyQXNzaWdubWVudHN8bmxpbmVDb3VudGVySW5jcmVtZW50c3xubGluZVJ1bGVzfG5wdXRGaWVsZEJveHxucHV0RmllbGRCb3hPcHRpb25zfG5wdXRHcm91cGluZ3xucHV0U2V0dGluZ3N8bnB1dFRvQm94Rm9ybVBhY2tldHxuc2VydGlvblBvaW50T2JqZWN0fG5zZXQzREJveHxuc2V0M0RCb3hPcHRpb25zfG5zZXRCb3h8bnNldEJveE9wdGlvbnN8bnRlZ3JhbHxudGVybGFjZWR8bnRlcnBvbGF0aW9uUHJlY2lzaW9ufG50ZXJwcmV0VGVtcGxhdGV8bnRlcnJ1cHRTZXR0aW5nc3xudG98bnZpc2libGVBcHBsaWNhdGlvbnxudmlzaWJsZVRpbWVzfHRlbUJveHx0ZW1Cb3hPcHRpb25zKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Sig/OmFjb2JpYW58b2luZWRDdXJ2ZUJveHxvaW5lZEN1cnZlQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OksoPzp8ZXJuZWxFeGVjdXRlfGV0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TCg/OmFiZWxlZFNsaWRlcnxhbWJlcnRXfGFuZ3VhZ2VPcHRpb25zfGF1bmNofGF5b3V0SW5mb3JtYXRpb258ZXhpY29ncmFwaGljfGljZW5zZUlEfGluZTNEQm94fGluZTNEQm94T3B0aW9uc3xpbmVCb3h8aW5lQm94T3B0aW9uc3xpbmVCcmVha3xpbmVXcmFwUGFydHN8aW5lYXJGaWx0ZXJ8aW5lYnJlYWtTZW1pY29sb25XZWlnaHRpbmd8aW5rQ29ubmVjdGVkUXxpbmtFcnJvcnxpbmtGbHVzaHxpbmtIb3N0fGlua01vZGV8aW5rT3B0aW9uc3xpbmtSZWFkSGVsZHxpbmtTZXJ2aWNlfGlua1dyaXRlSGVsZHxpc3RQaWNrZXJCb3hCYWNrZ3JvdW5kfGlzdGVufGl0ZXJhbFNlYXJjaHxvY2FsaXplRGVmaW5pdGlvbnN8b2NhdG9yQm94fG9jYXRvckJveE9wdGlvbnN8b2NhdG9yQ2VudGVyaW5nfG9jYXRvclBhbmVCb3h8b2NhdG9yUGFuZUJveE9wdGlvbnN8b25nRXF1YWx8b25nRm9ybXxvb3BiYWNrKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86TSg/OmFjaGluZUlEfGFjaGluZU5hbWV8YWNpbnRvc2hTeXN0ZW1QYWdlU2V0dXB8YWluU29sdmV8YWludGFpbkR5bmFtaWNDYWNoZXN8YWtlUnVsZXN8YXRjaExvY2FsTmFtZVF8YXRlcmlhbHxhdGhNTFRleHR8YXRoZW1hdGljYU5vdGF0aW9ufGF4QmVuZHxheFBvaW50c3xlbnV8ZW51QXBwZWFyYW5jZXxlbnVFdmFsdWF0b3J8ZW51SXRlbXxlbnVMaXN0fGVyZ2VEaWZmZXJlbmNlc3xlc3NhZ2VPYmplY3R8ZXNzYWdlT3B0aW9uc3xlc3NhZ2VzTm90ZWJvb2t8ZXRhQ2hhcmFjdGVyc3xldGhvZE9wdGlvbnN8aW5SZWN1cnNpb258aW5TaXplfG9kZXxvZHVsYXJ8b25vbWlhbE9yZGVyfG91c2VBcHBlYXJhbmNlVGFnfG91c2VCdXR0b25zfG91c2VQb2ludGVyTm90ZXx1bHRpTGV0dGVySXRhbGljc3x1bHRpTGV0dGVyU3R5bGV8dWx0aXBsaWNpdHl8dWx0aXNjcmlwdEJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpOKD86QmVybm91bGxpQnxQcm9kdWN0RmFjdG9yc3xTdW1UZXJtc3xWYWx1ZXN8YW1lc3BhY2VCb3h8YW1lc3BhY2VCb3hPcHRpb25zfGVzdGVkU2NyaXB0UnVsZXN8ZXR3b3JrUGFja2V0UmVjb3JkaW5nRHVyaW5nfGV4dHxvbkFzc29jaWF0aXZlfG9ybWFsR3JvdXBpbmd8b3RlYm9va0RlZmF1bHR8b3RlYm9va0ludGVyZmFjZU9iamVjdCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpMRURhdGF8YmplY3RFeGlzdHNRfHBlbnxwZW5GdW5jdGlvbkluc3BlY3RvclBhY2tldHxwZW5TcGVjaWFsT3B0aW9uc3xwZW5lckJveHxwZW5lckJveE9wdGlvbnN8cHRpb25RfHB0aW9uVmFsdWVCb3h8cHRpb25WYWx1ZUJveE9wdGlvbnN8cHRpb25zUGFja2V0fHV0cHV0Rm9ybURhdGF8dXRwdXRHcm91cGluZ3x1dHB1dE1hdGhFZGl0RXhwcmVzc2lvbnx2ZXJ8dmVybGF5Qm94fHZlcmxheUJveE9wdGlvbnMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpQKD86YWNrUGFjbGV0fGFja2FnZXxhY2xldERpcmVjdG9yeUFkZHxhY2xldERpcmVjdG9yeVJlbW92ZXxhY2xldEluZm9ybWF0aW9ufGFjbGV0T2JqZWN0UXxhY2xldFVwZGF0ZXxhZ2VIZWlnaHR8YWxldHRlc01lbnVTZXR0aW5nc3xhbmVCb3h8YW5lQm94T3B0aW9uc3xhbmVTZWxlY3RvckJveHxhbmVTZWxlY3RvckJveE9wdGlvbnN8YW5lbEJveHxhbmVsQm94T3B0aW9uc3xhcGVyV2lkdGh8YXJhbWV0ZXJ8YXJhbWV0ZXJWYXJpYWJsZXN8YXJlbnRDb25uZWN0fGFyZW50Rm9ybXxhcmVudExpc3R8YXJlbnRoZXNpemV8YXJ0aWFsRHxhc3RlQXV0b1F1b3RlQ2hhcmFjdGVyc3xhdXNlZFRpbWV8ZXJpb2RpY0ludGVycG9sYXRpb258ZXJwZW5kaWN1bGFyfGlja01vZGV8aWNrZWRFbGVtZW50c3xpdm90aW5nfGxvdFJhbmdlQ2xpcFBsYW5lc1N0eWxlfG9pbnQzREJveHxvaW50M0RCb3hPcHRpb25zfG9pbnRCb3h8b2ludEJveE9wdGlvbnN8b2x5Z29uM0RCb3h8b2x5Z29uM0RCb3hPcHRpb25zfG9seWdvbkJveHxvbHlnb25Cb3hPcHRpb25zfG9seWdvbkhvbGVTY2FsZXxvbHlnb25TY2FsZXxvbHloZWRyb25Cb3h8b2x5aGVkcm9uQm94T3B0aW9uc3xvbHlub21pYWxGb3JtfG9seW5vbWlhbHN8b3B1cE1lbnVCb3h8b3B1cE1lbnVCb3hPcHRpb25zfG9zdFNjcmlwdHxyZWNlZGVuY2V8cmVkaWN0aW9uUm9vdHxyZWZlcmVuY2VzU2V0dGluZ3N8cmV2aW91c3xyaW1hcnlQbGFjZWhvbGRlcnxyaW50Rm9ybXxyaXNtQm94fHJpc21Cb3hPcHRpb25zfHJpdmF0ZUZyb250RW5kT3B0aW9uc3xyb2JhYmlsaXR5UHJ8cm9jZXNzU3RhdGVEb21haW58cm9jZXNzVGltZURvbWFpbnxyb2dyZXNzSW5kaWNhdG9yQm94fHJvZ3Jlc3NJbmRpY2F0b3JCb3hPcHRpb25zfHJvbXB0Rm9ybXx5cmFtaWRCb3h8eXJhbWlkQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphZGlvQnV0dG9uQm94fGFkaW9CdXR0b25Cb3hPcHRpb25zfGFuZG9tU2VlZHxhbmdlU3BlY2lmaWNhdGlvbnxhc3RlcjNEQm94fGFzdGVyM0RCb3hPcHRpb25zfGFzdGVyQm94fGFzdGVyQm94T3B0aW9uc3xhdGlvbmFsRnVuY3Rpb25zfGF3QXJyYXl8YXdNZWRpdW18ZWJ1aWxkUGFjbGV0RGF0YXxlY3RhbmdsZUJveHxlY3VycmluZ0RpZ2l0c0Zvcm18ZWZlcmVuY2VNYXJrZXJTdHlsZXxlZmVyZW5jZU1hcmtlcnN8ZWluc3RhbGx8ZW1vdmVkfGVwZWF0ZWRTdHJpbmd8ZXNvdXJjZUFjcXVpcmV8ZXNvdXJjZVN1Ym1pc3Npb25PYmplY3R8ZXR1cm5DcmVhdGVzTmV3Q2VsbHxldHVybkVudGVyc0lucHV0fGV0dXJuSW5wdXRGb3JtUGFja2V0fG90YXRpb25Cb3h8b3RhdGlvbkJveE9wdGlvbnN8b3VuZEltcGxpZXN8b3dCYWNrZ3JvdW5kc3xvd0hlaWdodHN8dWxlQ29uZGl0aW9ufHVsZUZvcm0pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86YXZlQXV0b0RlbGV0ZXxjYWxlZE1vdXNlUG9zaXRpb258Y2hlZHVsZWRUYXNrSW5mb3JtYXRpb25EYXRhfGNyaXB0Rm9ybXxjcmlwdFJ1bGVzfGVjdGlvbkdyb3VwaW5nfGVsZWN0V2l0aENvbnRlbnRzfGVsZWN0aW9ufGVsZWN0aW9uQ2VsbHxlbGVjdGlvbkNlbGxDcmVhdGVDZWxsfGVsZWN0aW9uQ2VsbERlZmF1bHRTdHlsZXxlbGVjdGlvbkNlbGxQYXJlbnRTdHlsZXxlbGVjdGlvblBsYWNlaG9sZGVyfGVsZkxvb3BzfGVydmljZVJlc3BvbnNlfGV0T3B0aW9uc1BhY2tldHxldFNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxldGJhY2tzfGV0dGVyQm94fGV0dGVyQm94T3B0aW9uc3xob3dBdXRvQ29udmVydHxob3dDb2RlQXNzaXN0fGhvd0NvbnRyb2xzfGhvd0dyb3VwT3BlbkNsb3NlSWNvbnxob3dJbnZpc2libGVDaGFyYWN0ZXJzfGhvd1ByZWRpY3RpdmVJbnRlcmZhY2V8aG93U3ludGF4U3R5bGVzfGhyaW5rV3JhcEJvdW5kaW5nQm94fGluZ2xlRXZhbHVhdGlvbnxpbmdsZUxldHRlclN0eWxlfGxpZGVyMkRCb3h8bGlkZXIyREJveE9wdGlvbnN8b2NrZXR8b2x2ZURlbGF5ZWR8b3VuZEFuZEdyYXBoaWNzfHBhY2V8cGFjZUZvcm18cGFubmluZ0NoYXJhY3RlcnN8cGhlcmVCb3h8cGhlcmVCb3hPcHRpb25zfHRhcnR1cFNvdW5kfHRyaW5nQnJlYWt8dHJpbmdCeXRlQ291bnR8dHJpcFN0eWxlT25QYXN0ZXx0cm9rZUZvcm18dHJ1Y3R1cmVkQXJyYXlIZWFkUXx0eWxlS2V5TWFwcGluZ3x0eWxlTmFtZXN8dXJmYWNlQXBwZWFyYW5jZXx5bnRheHx5c3RlbUV4Y2VwdGlvbnx5c3RlbUdldHx5c3RlbUluZm9ybWF0aW9uRGF0YXx5c3RlbVN0dWJ8eXN0ZW1UZXN0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OmFifGFiVmlld0JveHxhYlZpZXdCb3hPcHRpb25zfGFibGVWaWV3Qm94fGFibGVWaWV3Qm94QWxpZ25tZW50fGFibGVWaWV3Qm94QmFja2dyb3VuZHxhYmxlVmlld0JveEhlYWRlcnN8YWJsZVZpZXdCb3hJdGVtU2l6ZXxhYmxlVmlld0JveEl0ZW1TdHlsZXxhYmxlVmlld0JveE9wdGlvbnN8YWdCb3hOb3RlfGFnU3R5bGV8ZW1wbGF0ZUV2YWx1YXRlfGVtcGxhdGVTbG90U2VxdWVuY2V8ZW1wbGF0ZVVuZXZhbHVhdGVkfGVtcGxhdGVWZXJiYXRpbXxlbXBvcmFyeVZhcmlhYmxlfGVuc29yUXxldHJhaGVkcm9uQm94fGV0cmFoZWRyb25Cb3hPcHRpb25zfGV4dDNEQm94fGV4dDNEQm94T3B0aW9uc3xleHRCYW5kfGV4dEJvdW5kaW5nQm94fGV4dEJveHxleHRGb3JtfGV4dExpbmV8ZXh0UGFyYWdyYXBofGhpc0xpbmt8aXRsZUdyb3VwaW5nfG9Db2xvcnxvZ2dsZXxvZ2dsZUZhbHNlfG9nZ2xlckJveHxvZ2dsZXJCb3hPcHRpb25zfG9vQmlnfG9vbHRpcEJveHxvb2x0aXBCb3hPcHRpb25zfG90YWxIZWlnaHR8cmFjZUFjdGlvbnxyYWNlSW50ZXJuYWx8cmFjZUxldmVsfHJhY2tDZWxsQ2hhbmdlVGltZXN8cmFkaXRpb25hbE5vdGF0aW9ufHJhZGl0aW9uYWxPcmRlcnxyYW5zcGFyZW50Q29sb3J8cmFwRW50ZXJLZXl8cmFwU2VsZWN0aW9ufHViZUJTcGxpbmVDdXJ2ZUJveHx1YmVCU3BsaW5lQ3VydmVCb3hPcHRpb25zfHViZUJlemllckN1cnZlQm94fHViZUJlemllckN1cnZlQm94T3B0aW9uc3x1YmVCb3h8dWJlQm94T3B0aW9ucykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlUoPzpudHJhY2tlZFZhcmlhYmxlc3xwfHNlR3JhcGhpY3NSYW5nZXxzZXJEZWZpbmVkV2F2ZWxldHxzaW5nKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Vig/OjJHZXR8YWx1ZUJveHxhbHVlQm94T3B0aW9uc3xhbHVlRm9ybXxhbHVlc0RhdGF8ZWN0b3JHbHlwaERhdGF8ZXJib3NlfGVydGljYWx8ZXJ0aWNhbEZvcm18aWV3UG9pbnRTZWxlY3RvclNldHRpbmdzfGlld1BvcnR8aXJ0dWFsR3JvdXBEYXRhfGlzaWJsZUNlbGwpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86YWl0VW50aWx8ZWJQYWdlTWV0YUluZm9ybWF0aW9ufGhvbGVDZWxsR3JvdXBPcGVuZXJ8aW5kb3dQZXJzaXN0ZW50U3R5bGVzfGluZG93U2VsZWN0ZWR8aW5kb3dXaWR0aHxvbGZyYW1BbHBoYURhdGV8b2xmcmFtQWxwaGFRdWFudGl0eXxvbGZyYW1BbHBoYVJlc3VsdHxvbGZyYW1DbG91ZFNldHRpbmdzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpBY3RpdmF0aW9uR3JvdXBJRHxBY3RpdmF0aW9uVXNlclJlZ2lzdGVyZWR8QWRkT25zRGlyZWN0b3J5fEJveEZvcm1zfENsb3VkQ29ubmVjdGlvbnxDbG91ZFZlcnNpb25OdW1iZXJ8Q2xvdWRXb2xmcmFtRW5naW5lVmVyc2lvbk51bWJlcnxDb25kaXRpb25Ib2xkfERlZmF1bHRNYWlsYm94fERlZmF1bHRQYXRofEZpbmFuY2lhbERhdGFTb3VyY2V8R2VvRW50aXR5VHlwZXN8R2VvTG9jYXRpb25QcmVjaXNpb258SFRNTEV4cG9ydFJ1bGVzfEhUVFBSZXF1ZXN0fExhdW5jaERpcmVjdG9yeXxMaWNlbnNlUHJvY2Vzc2VzfExpY2Vuc2VTdWJwcm9jZXNzZXN8TGljZW5zZVR5cGV8TGlua1N1cHBvcnRlZHxMb2FkZWRGaWxlc3xNYXhMaWNlbnNlUHJvY2Vzc2VzfE1heExpY2Vuc2VTdWJwcm9jZXNzZXN8TWlub3JSZWxlYXNlTnVtYmVyfE5ldHdvcmtMaWNlbnNlfE9mZnxPdXRwdXRGb3Jtc3xQYXRjaExldmVsSUR8UGVybWlzc2lvbnNHcm91cEJhc2V8UGlwZVN1cHBvcnRlZHxQcmVmZXJlbmNlc0RpcmVjdG9yeXxQcmludEZvcm1zfFByaW50TGl0ZXJhbHxSZWdpc3RlcmVkRGV2aWNlQ2xhc3Nlc3xSZWdpc3RlcmVkVXNlck5hbWV8U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5VG9rZW5zfFNldFBhcmVudExpbmt8U291bmREaXNwbGF5fFN1cHByZXNzSW5wdXRGb3JtSGVhZHN8U3lzdGVtTWVtb3J5fFRyYWNlT2ZmfFRyYWNlT258VHJhY2VQYXR0ZXJufFRyYWNlUG9zdEFjdGlvbnxUcmFjZVByZUFjdGlvbnxVc2VyQWdlbnRMYW5ndWFnZXN8VXNlckFnZW50TWFjaGluZXxVc2VyQWdlbnROYW1lfFVzZXJBZ2VudE9wZXJhdGluZ1N5c3RlbXxVc2VyQWdlbnRWZXJzaW9ufFVzZXJOYW1lKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86QSg/OmN0aXZlQ2xhc3NpZmljYXRpb258Y3RpdmVDbGFzc2lmaWNhdGlvbk9iamVjdHxjdGl2ZVByZWRpY3Rpb258Y3RpdmVQcmVkaWN0aW9uT2JqZWN0fGRkVG9TZWFyY2hJbmRleHxnZ3JlZ2F0ZWRFbnRpdHlDbGFzc3xnZ3JlZ2F0aW9uTGF5ZXJ8bmdsZUJpc2VjdG9yfG5pbWF0ZWRJbWFnZXxuaW1hdGlvblZpZGVvfG5vbWFseURldGVjdG9yfHBwZW5kTGF5ZXJ8cHBsaWNhdGlvbnxwcGx5UmVhY3Rpb258cm91bmR8cm91bmRSZXBsYWNlfHJyYXlSZWR1Y2V8c2t8c2tBcHBlbmR8c2tDb25maXJtfHNrRGlzcGxheXxza0Z1bmN0aW9ufHNrU3RhdGV8c2tUZW1wbGF0ZURpc3BsYXl8c2tlZFF8c2tlZFZhbHVlfHNzZXNzbWVudEZ1bmN0aW9ufHNzZXNzbWVudFJlc3VsdE9iamVjdHxzc3VtZURldGVybWluaXN0aWN8c3Ryb0FuZ3VsYXJTZXBhcmF0aW9ufHN0cm9CYWNrZ3JvdW5kfHN0cm9DZW50ZXJ8c3Ryb0Rpc3RhbmNlfHN0cm9HcmFwaGljc3xzdHJvR3JpZExpbmVzfHN0cm9HcmlkTGluZXNTdHlsZXxzdHJvUG9zaXRpb258c3Ryb1Byb2plY3Rpb258c3Ryb1JhbmdlfHN0cm9SYW5nZVBhZGRpbmd8c3Ryb1JlZmVyZW5jZUZyYW1lfHN0cm9TdHlsaW5nfHN0cm9ab29tTGV2ZWx8dG9tfHRvbUNvb3JkaW5hdGVzfHRvbUNvdW50fHRvbURpYWdyYW1Db29yZGluYXRlc3x0b21MYWJlbFN0eWxlfHRvbUxhYmVsc3x0b21MaXN0fHR0YWNoQ2VsbHx0dGVudGlvbkxheWVyfHVkaW9Bbm5vdGF0ZXx1ZGlvQW5ub3RhdGlvbkxvb2t1cHx1ZGlvSWRlbnRpZnl8dWRpb0luc3RhbmNlUXx1ZGlvUGF1c2V8dWRpb1BsYXl8dWRpb1JlY29yZHx1ZGlvU3RvcHx1ZGlvU3RyZWFtfHVkaW9TdHJlYW1zfHVkaW9UcmFja0FwcGx5fHVkaW9UcmFja1NlbGVjdGlvbnx1dG9jb21wbGV0ZXx1dG9jb21wbGV0aW9uRnVuY3Rpb258eGlvbWF0aWNUaGVvcnl8eGlzTGFiZWx8eGlzT2JqZWN0fHhpc1N0eWxlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/OmFzaWNSZWN1cnJlbnRMYXllcnxhdGNoTm9ybWFsaXphdGlvbkxheWVyfGF0Y2hTaXplfGF5ZXNpYW5NYXhpbWl6YXRpb258YXllc2lhbk1heGltaXphdGlvbk9iamVjdHxheWVzaWFuTWluaW1pemF0aW9ufGF5ZXNpYW5NaW5pbWl6YXRpb25PYmplY3R8ZXNhZ0x8aW5uZWRWYXJpb2dyYW1MaXN0fGlub21pYWxQb2ludFByb2Nlc3N8aW9TZXF1ZW5jZXxpb1NlcXVlbmNlQmFja1RyYW5zbGF0ZUxpc3R8aW9TZXF1ZW5jZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZUluc3RhbmNlc3xpb1NlcXVlbmNlTW9kaWZ5fGlvU2VxdWVuY2VQbG90fGlvU2VxdWVuY2VRfGlvU2VxdWVuY2VSZXZlcnNlQ29tcGxlbWVudHxpb1NlcXVlbmNlVHJhbnNjcmliZXxpb1NlcXVlbmNlVHJhbnNsYXRlfGl0UmF0ZXxsb2NrRGlhZ29uYWxNYXRyaXh8bG9ja0xvd2VyVHJpYW5ndWxhck1hdHJpeHxsb2NrVXBwZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tjaGFpbkFkZHJlc3NEYXRhfGxvY2tjaGFpbkJhc2V8bG9ja2NoYWluQmxvY2tEYXRhfGxvY2tjaGFpbkNvbnRyYWN0VmFsdWV8bG9ja2NoYWluRGF0YXxsb2NrY2hhaW5HZXR8bG9ja2NoYWluS2V5RW5jb2RlfGxvY2tjaGFpblB1dHxsb2NrY2hhaW5Ub2tlbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb258bG9ja2NoYWluVHJhbnNhY3Rpb25EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9uU2lnbnxsb2NrY2hhaW5UcmFuc2FjdGlvblN1Ym1pdHxvbmR8b25kQ291bnR8b25kTGFiZWxTdHlsZXxvbmRMYWJlbHN8b25kTGlzdHxvbmRRfHVpbGRDb21waWxlZENvbXBvbmVudCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzpUQ0xvc3NMYXllcnxhY2hlUGVyc2lzdGVuY2V8YW52YXN8YXN0fGF0ZWdvcmljYWxEaXN0cmlidXRpb258YXRlbmF0ZUxheWVyfGF1Y2h5UG9pbnRQcm9jZXNzfGhhbm5lbEJhc2V8aGFubmVsQnJva2VyQWN0aW9ufGhhbm5lbEhpc3RvcnlMZW5ndGh8aGFubmVsTGlzdGVufGhhbm5lbExpc3RlbmVyfGhhbm5lbExpc3RlbmVyc3xoYW5uZWxPYmplY3R8aGFubmVsUmVjZWl2ZXJGdW5jdGlvbnxoYW5uZWxTZW5kfGhhbm5lbFN1YnNjcmliZXJzfGhhcmFjdGVyTm9ybWFsaXplfGhlbWljYWxDb252ZXJ0fGhlbWljYWxGb3JtdWxhfGhlbWljYWxJbnN0YW5jZXxoZW1pY2FsUmVhY3Rpb258bG91ZEV4cHJlc3Npb258bG91ZEV4cHJlc3Npb25zfGxvdWRSZW5kZXJpbmdNZXRob2R8b21iaW5hdG9yQnxvbWJpbmF0b3JDfG9tYmluYXRvckl8b21iaW5hdG9yS3xvbWJpbmF0b3JTfG9tYmluYXRvcld8b21iaW5hdG9yWXxvbWJpbmVkRW50aXR5Q2xhc3N8b21waWxlZENvZGVGdW5jdGlvbnxvbXBpbGVkQ29tcG9uZW50fG9tcGlsZWRFeHByZXNzaW9uRGVjbGFyYXRpb258b21waWxlZExheWVyfG9tcGlsZXJDYWxsYmFja3xvbXBpbGVyRW52aXJvbm1lbnR8b21waWxlckVudmlyb25tZW50QXBwZW5kVG98b21waWxlckVudmlyb25tZW50T2JqZWN0fG9tcGlsZXJPcHRpb25zfG9tcGxlbWVudGVkRW50aXR5Q2xhc3N8b21wdXRlVW5jZXJ0YWludHl8b25maXJtUXVpZXR8b25mb3JtYXRpb25NZXRob2R8b25uZWN0U3lzdGVtTW9kZWxDb21wb25lbnRzfG9ubmVjdFN5c3RlbU1vZGVsQ29udHJvbGxlcnxvbm5lY3RlZE1vbGVjdWxlQ29tcG9uZW50c3xvbm5lY3RlZE1vbGVjdWxlUXxvbm5lY3Rpb25TZXR0aW5nc3xvbnRhaW5pbmd8b250ZW50RGV0ZWN0b3JGdW5jdGlvbnxvbnRlbnRGaWVsZE9wdGlvbnN8b250ZW50TG9jYXRpb25GdW5jdGlvbnxvbnRlbnRPYmplY3R8b250cmFzdGl2ZUxvc3NMYXllcnxvbnZvbHV0aW9uTGF5ZXJ8cmVhdGVDaGFubmVsfHJlYXRlQ2xvdWRFeHByZXNzaW9ufHJlYXRlQ29tcGlsZXJFbnZpcm9ubWVudHxyZWF0ZURhdGFTdHJ1Y3R1cmV8cmVhdGVEYXRhU3lzdGVtTW9kZWx8cmVhdGVMaWNlbnNlRW50aXRsZW1lbnR8cmVhdGVTZWFyY2hJbmRleHxyZWF0ZVN5c3RlbU1vZGVsfHJlYXRlVHlwZUluc3RhbmNlfHJvc3NFbnRyb3B5TG9zc0xheWVyfHVycmVudE5vdGVib29rSW1hZ2V8dXJyZW50U2NyZWVuSW1hZ2V8dXJyeUFwcGxpZWQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpEKD86U29sdmVDaGFuZ2VWYXJpYWJsZXN8YXRhU3RydWN0dXJlfGF0YVN0cnVjdHVyZVF8YXRhYmFzZUNvbm5lY3R8YXRhYmFzZURpc2Nvbm5lY3R8YXRhYmFzZVJlZmVyZW5jZXxhdGFiaW5TdWJtaXR8YXRlSW50ZXJ2YWx8ZWNsYXJlQ29tcGlsZWRDb21wb25lbnR8ZWNvbnZvbHV0aW9uTGF5ZXJ8ZWNyeXB0RmlsZXxlbGV0ZUNoYW5uZWx8ZWxldGVDbG91ZEV4cHJlc3Npb258ZWxldGVFbGVtZW50c3xlbGV0ZVNlYXJjaEluZGV4fGVyaXZlZEtleXxpZ2dsZUdhdGVzUG9pbnRQcm9jZXNzfGlnZ2xlR3JhdHRvblBvaW50UHJvY2Vzc3xpZ2l0YWxTaWduYXR1cmV8aXNhYmxlRm9ybWF0dGluZ3xvY3VtZW50V2VpZ2h0aW5nUnVsZXN8b3RMYXllcnxvd25WYWx1ZXNGdW5jdGlvbnxyb3BvdXRMYXllcnx5bmFtaWNJbWFnZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzpjaG9UaW1pbmd8bGVtZW50d2lzZUxheWVyfG1iZWRkZWRTUUxFbnRpdHlDbGFzc3xtYmVkZGVkU1FMRXhwcmVzc2lvbnxtYmVkZGluZ0xheWVyfG1wdHlTcGFjZUZ8bmNyeXB0RmlsZXxudGl0eUZ1bmN0aW9ufG50aXR5U3RvcmV8c3RpbWF0ZWRQb2ludFByb2Nlc3N8c3RpbWF0ZWRWYXJpb2dyYW1Nb2RlbHx2YWx1YXRpb25FbnZpcm9ubWVudHx2YWx1YXRpb25Qcml2aWxlZ2VzfHhwaXJhdGlvbkRhdGV8eHByZXNzaW9uVHJlZXx4dGVuZGVkRW50aXR5Q2xhc3N8eHRlcm5hbEV2YWx1YXRlfHh0ZXJuYWxGdW5jdGlvbnx4dGVybmFsSWRlbnRpZmllcnx4dGVybmFsT2JqZWN0fHh0ZXJuYWxTZXNzaW9uT2JqZWN0fHh0ZXJuYWxTZXNzaW9uc3x4dGVybmFsU3RvcmFnZUJhc2V8eHRlcm5hbFN0b3JhZ2VEb3dubG9hZHx4dGVybmFsU3RvcmFnZUdldHx4dGVybmFsU3RvcmFnZU9iamVjdHx4dGVybmFsU3RvcmFnZVB1dHx4dGVybmFsU3RvcmFnZVVwbG9hZHx4dGVybmFsVmFsdWV8eHRyYWN0TGF5ZXIpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpGKD86YWNlUmVjb2duaXplfGVhdHVyZURpc3RhbmNlfGVhdHVyZUV4dHJhY3R8ZWF0dXJlRXh0cmFjdGlvbnxlYXR1cmVFeHRyYWN0b3J8ZWF0dXJlRXh0cmFjdG9yRnVuY3Rpb258aWxlQ29udmVydHxpbGVGb3JtYXRQcm9wZXJ0aWVzfGlsZU5hbWVUb0Zvcm1hdExpc3R8aWxlU3lzdGVtVHJlZXxpbHRlcmVkRW50aXR5Q2xhc3N8aW5kQ2hhbm5lbHN8aW5kRXF1YXRpb25hbFByb29mfGluZEV4dGVybmFsRXZhbHVhdG9yc3xpbmRHZW9tZXRyaWNDb25qZWN0dXJlc3xpbmRJbWFnZVRleHR8aW5kSXNvbWVyc3xpbmRNb2xlY3VsZVN1YnN0cnVjdHVyZXxpbmRQb2ludFByb2Nlc3NQYXJhbWV0ZXJzfGluZFN5c3RlbU1vZGVsRXF1aWxpYnJpdW18aW5kVGV4dHVhbEFuc3dlcnxsYXR0ZW5MYXllcnxvckFsbFR5cGV8b3JtQ29udHJvbHxvcndhcmRDbG91ZENyZWRlbnRpYWxzfG94SFJlZHVjZXxyYW1lTGlzdFZpZGVvfHJvbVJhd1BvaW50ZXJ8dW5jdGlvbkNvbXBpbGV8dW5jdGlvbkNvbXBpbGVFeHBvcnR8dW5jdGlvbkNvbXBpbGVFeHBvcnRCeXRlQXJyYXl8dW5jdGlvbkNvbXBpbGVFeHBvcnRMaWJyYXJ5fHVuY3Rpb25Db21waWxlRXhwb3J0U3RyaW5nfHVuY3Rpb25EZWNsYXJhdGlvbnx1bmN0aW9uTGF5ZXJ8dW5jdGlvblBvbGVzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Ryg/OmFsbGVyeVZpZXd8YXRlZFJlY3VycmVudExheWVyfGVuZXJhdGVEZXJpdmVkS2V5fGVuZXJhdGVEaWdpdGFsU2lnbmF0dXJlfGVuZXJhdGVGaWxlU2lnbmF0dXJlfGVuZXJhdGVTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZW5lcmF0ZWRBc3NldEZvcm1hdHxlbmVyYXRlZEFzc2V0TG9jYXRpb258ZW9HcmFwaFZhbHVlUGxvdHxlb09yaWVudGF0aW9uRGF0YXxlb21ldHJpY0Fzc2VydGlvbnxlb21ldHJpY1NjZW5lfGVvbWV0cmljU3RlcHxlb21ldHJpY1N0eWxpbmdSdWxlc3xlb21ldHJpY1Rlc3R8aWJic1BvaW50UHJvY2Vzc3xyYXBoVHJlZXxyaWRWaWRlbykpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkgoPzphbmRsZXJGdW5jdGlvbnN8YW5kbGVyRnVuY3Rpb25zS2V5c3xhcmRjb3JlUG9pbnRQcm9jZXNzfGlzdG9ncmFtUG9pbnREZW5zaXR5KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/Omdub3JlSXNvdG9wZXN8Z25vcmVTdGVyZW9jaGVtaXN0cnl8bWFnZUF1Z21lbnRhdGlvbkxheWVyfG1hZ2VCb3VuZGluZ0JveGVzfG1hZ2VDYXNlc3xtYWdlQ29udGFpbnNRfG1hZ2VDb250ZW50c3xtYWdlR3JhcGhpY3N8bWFnZVBvc2l0aW9ufG1hZ2VQeXJhbWlkfG1hZ2VQeXJhbWlkQXBwbHl8bWFnZVN0aXRjaHxtcG9ydGVkT2JqZWN0fG5jbHVkZUFyb21hdGljQm9uZHN8bmNsdWRlSHlkcm9nZW5zfG5jbHVkZVJlbGF0ZWRUYWJsZXN8bmVydEV2YWx1YXRlfG5lcnRFeHByZXNzaW9ufG5maW5pdGVGdXR1cmV8bmZpbml0ZVBhc3R8bmhvbW9nZW5lb3VzUG9pc3NvblBvaW50UHJvY2Vzc3xuaXRpYWxFdmFsdWF0aW9uSGlzdG9yeXxuaXRpYWxpemF0aW9uT2JqZWN0fG5pdGlhbGl6YXRpb25PYmplY3RzfG5pdGlhbGl6YXRpb25WYWx1ZXxuaXRpYWxpemV8bnB1dFBvcnRzfG50ZWdyYXRlQ2hhbmdlVmFyaWFibGVzfG50ZXJmYWNlU3dpdGNoZWR8bnRlcnNlY3RlZEVudGl0eUNsYXNzfG52ZXJzZUltYWdlUHlyYW1pZCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OksoPzplcm5lbENvbmZpZ3VyYXRpb258ZXJuZWxGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkwoPzplYXJuaW5nUmF0ZU11bHRpcGxpZXJzfGlicmFyeUZ1bmN0aW9uRGVjbGFyYXRpb258aWNlbnNlRW50aXRsZW1lbnRPYmplY3R8aWNlbnNlRW50aXRsZW1lbnRzfGljZW5zaW5nU2V0dGluZ3N8aW5lYXJMYXllcnxpdGVyYWxUeXBlfG9hZENvbXBpbGVkQ29tcG9uZW50fG9jYWxSZXNwb25zZU5vcm1hbGl6YXRpb25MYXllcnxvbmdTaG9ydFRlcm1NZW1vcnlMYXllcnxvc3NGdW5jdGlvbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok0oPzpJTUVUeXBlVG9Gb3JtYXRMaXN0fGFpbEV4ZWN1dGV8YWlsRm9sZGVyfGFpbEl0ZW18YWlsU2VhcmNofGFpbFNlcnZlckNvbm5lY3R8YWlsU2VydmVyQ29ubmVjdGlvbnxhdGVyblBvaW50UHJvY2Vzc3xheERpc3BsYXllZENoaWxkcmVufGF4VHJhaW5pbmdSb3VuZHN8YXhXb3JkR2FwfGVhbkFic29sdXRlTG9zc0xheWVyfGVhbkFyb3VuZHxlYW5Qb2ludERlbnNpdHl8ZWFuU3F1YXJlZExvc3NMYXllcnxlcmdpbmdGdW5jdGlvbnxpZHBvaW50fGlzc2luZ1ZhbHVlUGF0dGVybnxpc3NpbmdWYWx1ZVN5bnRoZXNpc3xvbGVjdWxlfG9sZWN1bGVBbGlnbnxvbGVjdWxlQ29udGFpbnNRfG9sZWN1bGVEcmF3fG9sZWN1bGVGcmVlUXxvbGVjdWxlR3JhcGh8b2xlY3VsZU1hdGNoUXxvbGVjdWxlTWF4aW11bUNvbW1vblN1YnN0cnVjdHVyZXxvbGVjdWxlTW9kaWZ5fG9sZWN1bGVOYW1lfG9sZWN1bGVQYXR0ZXJufG9sZWN1bGVQbG90fG9sZWN1bGVQbG90M0R8b2xlY3VsZVByb3BlcnR5fG9sZWN1bGVRfG9sZWN1bGVSZWNvZ25pemV8b2xlY3VsZVN1YnN0cnVjdHVyZUNvdW50fG9sZWN1bGVWYWx1ZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok4oPzpCb2R5U2ltdWxhdGlvbnxCb2R5U2ltdWxhdGlvbkRhdGF8ZWFyZXN0TmVpZ2hib3JHfGVzdFRyZWV8ZXRBcHBlbmR8ZXRBcnJheXxldEFycmF5TGF5ZXJ8ZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3J8ZXRDaGFpbnxldERlY29kZXJ8ZXREZWxldGV8ZXREcm9wfGV0RW5jb2RlcnxldEV2YWx1YXRpb25Nb2RlfGV0RXh0ZXJuYWxPYmplY3R8ZXRFeHRyYWN0fGV0RmxhdHRlbnxldEZvbGRPcGVyYXRvcnxldEdBTk9wZXJhdG9yfGV0R3JhcGh8ZXRJbml0aWFsaXplfGV0SW5zZXJ0fGV0SW5zZXJ0U2hhcmVkQXJyYXlzfGV0Sm9pbnxldE1hcE9wZXJhdG9yfGV0TWFwVGhyZWFkT3BlcmF0b3J8ZXRNZWFzdXJlbWVudHN8ZXRNb2RlbHxldE5lc3RPcGVyYXRvcnxldFBhaXJFbWJlZGRpbmdPcGVyYXRvcnxldFBvcnR8ZXRQb3J0R3JhZGllbnR8ZXRQcmVwZW5kfGV0UmVuYW1lfGV0UmVwbGFjZXxldFJlcGxhY2VQYXJ0fGV0U3RhdGVPYmplY3R8ZXRUYWtlfGV0VHJhaW58ZXRUcmFpblJlc3VsdHNPYmplY3R8ZXRVbmZvbGR8ZXR3b3JrUGFja2V0Q2FwdHVyZXxldHdvcmtQYWNrZXRSZWNvcmRpbmd8ZXR3b3JrUGFja2V0VHJhY2V8ZXltYW5TY290dFBvaW50UHJvY2Vzc3xvbWluYWxTY2FsZXxvcm1hbGl6YXRpb25MYXllcnx1bWVyaWNBcnJheXx1bWVyaWNBcnJheVF8dW1lcmljQXJyYXlUeXBlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnBlcmF0b3JBcHBsaWVkfHJkZXJpbmdMYXllcnxyZGluYWxTY2FsZXx1dHB1dFBvcnRzfHZlcmxheVZpZGVvKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86UCg/OmFjbGV0U3ltYm9sfGFkZGluZ0xheWVyfGFnaW5hdGlvbnxhaXJDb3JyZWxhdGlvbkd8YXJhbWV0cmljUmFtcExheWVyfGFyZW50RWRnZUxhYmVsfGFyZW50RWRnZUxhYmVsRnVuY3Rpb258YXJlbnRFZGdlTGFiZWxTdHlsZXxhcmVudEVkZ2VTaGFwZUZ1bmN0aW9ufGFyZW50RWRnZVN0eWxlfGFyZW50RWRnZVN0eWxlRnVuY3Rpb258YXJ0TGF5ZXJ8YXJ0UHJvdGVjdGlvbnxhdHRlcm5GaWxsaW5nfGF0dGVyblJlYWN0aW9ufGVudHRpbmVuUG9pbnRQcm9jZXNzfGVycGVuZGljdWxhckJpc2VjdG9yfGVyc2lzdGVuY2VMb2NhdGlvbnxlcnNpc3RlbmNlVGltZXxlcnNpc3RlbnRPYmplY3R8ZXJzaXN0ZW50T2JqZWN0c3xlcnNpc3RlbnRTeW1ib2x8aXRjaFJlY29nbml6ZXxsYWNlaG9sZGVyTGF5ZXJ8bGF5YmFja1NldHRpbmdzfG9pbnRDb3VudERpc3RyaWJ1dGlvbnxvaW50RGVuc2l0eXxvaW50RGVuc2l0eUZ1bmN0aW9ufG9pbnRQcm9jZXNzRXN0aW1hdG9yfG9pbnRQcm9jZXNzRml0VGVzdHxvaW50UHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfG9pbnRQcm9jZXNzUGFyYW1ldGVyUXxvaW50U3RhdGlzdGljRnVuY3Rpb258b2ludFZhbHVlUGxvdHxvaXNzb25Qb2ludFByb2Nlc3N8b29saW5nTGF5ZXJ8cmVwZW5kTGF5ZXJ8cm9vZk9iamVjdHx1Ymxpc2hlcklEKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86USg/OnVlc3Rpb25HZW5lcmF0b3J8dWVzdGlvbkludGVyZmFjZXx1ZXN0aW9uT2JqZWN0fHVlc3Rpb25TZWxlY3RvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphbmRvbUFycmF5TGF5ZXJ8YW5kb21JbnN0YW5jZXxhbmRvbVBvaW50Q29uZmlndXJhdGlvbnxhbmRvbVRyZWV8ZWFjdGlvbkJhbGFuY2V8ZWFjdGlvbkJhbGFuY2VkUXxlY2FsaWJyYXRpb25GdW5jdGlvbnxlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8ZWxhdGlvbmFsRGF0YWJhc2V8ZW1vdGVBdXRob3JpemF0aW9uQ2FjaGluZ3xlbW90ZUJhdGNoSm9iQWJvcnR8ZW1vdGVCYXRjaEpvYk9iamVjdHxlbW90ZUJhdGNoSm9ic3xlbW90ZUJhdGNoTWFwU3VibWl0fGVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8ZW1vdGVCYXRjaFN1Ym1pdHxlbW90ZUNvbm5lY3R8ZW1vdGVDb25uZWN0aW9uT2JqZWN0fGVtb3RlRXZhbHVhdGV8ZW1vdGVGaWxlfGVtb3RlSW5wdXRGaWxlc3xlbW90ZVByb3ZpZGVyU2V0dGluZ3N8ZW1vdGVSdW58ZW1vdGVSdW5Qcm9jZXNzfGVtb3ZhbENvbmRpdGlvbnN8ZW1vdmVBdWRpb1N0cmVhbXxlbW92ZUNoYW5uZWxMaXN0ZW5lcnxlbW92ZUNoYW5uZWxTdWJzY3JpYmVyc3xlbW92ZVZpZGVvU3RyZWFtfGVwbGljYXRlTGF5ZXJ8ZXNoYXBlTGF5ZXJ8ZXNpemVMYXllcnxlc291cmNlRnVuY3Rpb258ZXNvdXJjZVJlZ2lzdGVyfGVzb3VyY2VSZW1vdmV8ZXNvdXJjZVN1Ym1pdHxlc291cmNlU3lzdGVtQmFzZXxlc291cmNlU3lzdGVtUGF0aHxlc291cmNlVXBkYXRlfGVzb3VyY2VWZXJzaW9ufGV2ZXJzZUFwcGxpZWR8aXBsZXlLfGlwbGV5UmFzc29uUmVnaW9ufG9vdFRyZWV8dWxlc1RyZWUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpTKD86YW1lVGVzdFByb3BlcnRpZXN8YW1wbGVkRW50aXR5Q2xhc3N8ZWFyY2hBZGp1c3RtZW50fGVhcmNoSW5kZXhPYmplY3R8ZWFyY2hJbmRpY2VzfGVhcmNoUXVlcnlTdHJpbmd8ZWFyY2hSZXN1bHRPYmplY3R8ZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZWN1cmVkQXV0aGVudGljYXRpb25LZXlzfGVjdXJpdHlDZXJ0aWZpY2F0ZXxlcXVlbmNlSW5kaWNlc0xheWVyfGVxdWVuY2VMYXN0TGF5ZXJ8ZXF1ZW5jZU1vc3RMYXllcnxlcXVlbmNlUHJlZGljdHxlcXVlbmNlUHJlZGljdG9yRnVuY3Rpb258ZXF1ZW5jZVJlc3RMYXllcnxlcXVlbmNlUmV2ZXJzZUxheWVyfGVydmljZVJlcXVlc3R8ZXJ2aWNlU3VibWl0fGV0RmlsZUZvcm1hdFByb3BlcnRpZXN8ZXRTeXN0ZW1Nb2RlbHxsaWRlU2hvd1ZpZGVvfG1vb3RoUG9pbnREZW5zaXR5fG5pcHBldHxuaXBwZXRzVmlkZW98bnViUG9seWhlZHJvbnxvZnRtYXhMYXllcnxvbGlkQm91bmRhcnlMb2FkVmFsdWV8b2xpZERpc3BsYWNlbWVudENvbmRpdGlvbnxvbGlkRml4ZWRDb25kaXRpb258b2xpZE1lY2hhbmljc1BERUNvbXBvbmVudHxvbGlkTWVjaGFuaWNzU3RyYWlufG9saWRNZWNoYW5pY3NTdHJlc3N8b3J0ZWRFbnRpdHlDbGFzc3xvdXJjZUxpbmt8cGF0aWFsQmlubmVkUG9pbnREYXRhfHBhdGlhbEJvdW5kYXJ5Q29ycmVjdGlvbnxwYXRpYWxFc3RpbWF0ZXxwYXRpYWxFc3RpbWF0b3JGdW5jdGlvbnxwYXRpYWxKfHBhdGlhbE5vaXNlTGV2ZWx8cGF0aWFsT2JzZXJ2YXRpb25SZWdpb25RfHBhdGlhbFBvaW50RGF0YXxwYXRpYWxQb2ludFNlbGVjdHxwYXRpYWxSYW5kb21uZXNzVGVzdHxwYXRpYWxUcmFuc2Zvcm1hdGlvbkxheWVyfHBhdGlhbFRyZW5kRnVuY3Rpb258cGVha2VyTWF0Y2hRfHBlZWNoQ2FzZXN8cGVlY2hJbnRlcnByZXRlcnxwZWVjaFJlY29nbml6ZXxwbGljZXx0YXJ0RXh0ZXJuYWxTZXNzaW9ufHRhcnRXZWJTZXNzaW9ufHRlcmVvY2hlbWlzdHJ5RWxlbWVudHN8dHJhdXNzSGFyZGNvcmVQb2ludFByb2Nlc3N8dHJhdXNzUG9pbnRQcm9jZXNzfHVic2V0Q2FzZXN8dWJzZXRDb3VudHx1YnNldFBvc2l0aW9ufHVic2V0UmVwbGFjZXx1YnRpdGxlVHJhY2tTZWxlY3Rpb258dW1tYXRpb25MYXllcnx5bW1ldHJpY0RpZmZlcmVuY2V8eW50aGVzaXplTWlzc2luZ1ZhbHVlc3x5c3RlbUNyZWRlbnRpYWx8eXN0ZW1DcmVkZW50aWFsRGF0YXx5c3RlbUNyZWRlbnRpYWxLZXl8eXN0ZW1DcmVkZW50aWFsS2V5c3x5c3RlbUNyZWRlbnRpYWxTdG9yZU9iamVjdHx5c3RlbUluc3RhbGx8eXN0ZW1Nb2RlbHx5c3RlbU1vZGVsRXhhbXBsZXN8eXN0ZW1Nb2RlbExpbmVhcml6ZXx5c3RlbU1vZGVsTWVhc3VyZW1lbnRzfHlzdGVtTW9kZWxQYXJhbWV0cmljU2ltdWxhdGV8eXN0ZW1Nb2RlbFBsb3R8eXN0ZW1Nb2RlbFJlbGlhYmlsaXR5fHlzdGVtTW9kZWxTaW11bGF0ZXx5c3RlbU1vZGVsU2ltdWxhdGVTZW5zaXRpdml0eXx5c3RlbU1vZGVsU2ltdWxhdGlvbkRhdGF8eXN0ZW1Nb2RlbGVyfHlzdGVtTW9kZWxzKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VCg/OmFibGVWaWV3fGFyZ2V0RGV2aWNlfGFyZ2V0U3lzdGVtfGVybmFyeUxpc3RQbG90fGVybmFyeVBsb3RDb3JuZXJzfGV4dENhc2VzfGV4dENvbnRlbnRzfGV4dEVsZW1lbnR8ZXh0UG9zaXRpb258ZXh0U2VhcmNofGV4dFNlYXJjaFJlcG9ydHxleHRTdHJ1Y3R1cmV8aG9tYXNQb2ludFByb2Nlc3N8aHJlYWRlZHxocmVhZGluZ0xheWVyfGlja0RpcmVjdGlvbnxpY2tMYWJlbE9yaWVudGF0aW9ufGlja0xhYmVsUG9zaXRpb25pbmd8aWNrTGFiZWxzfGlja0xlbmd0aHN8aWNrUG9zaXRpb25zfG9SYXdQb2ludGVyfG90YWxMYXllcnxvdXJWaWRlb3xyYWluSW1hZ2VDb250ZW50RGV0ZWN0b3J8cmFpblRleHRDb250ZW50RGV0ZWN0b3J8cmFpbmluZ1Byb2dyZXNzQ2hlY2twb2ludGluZ3xyYWluaW5nUHJvZ3Jlc3NGdW5jdGlvbnxyYWluaW5nUHJvZ3Jlc3NNZWFzdXJlbWVudHN8cmFpbmluZ1Byb2dyZXNzUmVwb3J0aW5nfHJhaW5pbmdTdG9wcGluZ0NyaXRlcmlvbnxyYWluaW5nVXBkYXRlU2NoZWR1bGV8cmFuc3Bvc2VMYXllcnxyZWV8cmVlQ2FzZXN8cmVlQ2hpbGRyZW58cmVlQ291bnR8cmVlRGF0YXxyZWVEZWxldGV8cmVlRGVwdGh8cmVlRWxlbWVudENvb3JkaW5hdGVzfHJlZUVsZW1lbnRMYWJlbHxyZWVFbGVtZW50TGFiZWxGdW5jdGlvbnxyZWVFbGVtZW50TGFiZWxTdHlsZXxyZWVFbGVtZW50U2hhcGV8cmVlRWxlbWVudFNoYXBlRnVuY3Rpb258cmVlRWxlbWVudFNpemV8cmVlRWxlbWVudFNpemVGdW5jdGlvbnxyZWVFbGVtZW50U3R5bGV8cmVlRWxlbWVudFN0eWxlRnVuY3Rpb258cmVlRXhwcmVzc2lvbnxyZWVFeHRyYWN0fHJlZUZvbGR8cmVlSW5zZXJ0fHJlZUxheW91dHxyZWVMZWFmQ291bnR8cmVlTGVhZlF8cmVlTGVhdmVzfHJlZUxldmVsfHJlZU1hcHxyZWVNYXBBdHxyZWVPdXRsaW5lfHJlZVBvc2l0aW9ufHJlZVF8cmVlUmVwbGFjZVBhcnR8cmVlUnVsZXN8cmVlU2NhbnxyZWVTZWxlY3R8cmVlU2l6ZXxyZWVUcmF2ZXJzYWxPcmRlcnxyaWFuZ2xlQ2VudGVyfHJpYW5nbGVDb25zdHJ1Y3R8cmlhbmdsZU1lYXN1cmVtZW50fHlwZURlY2xhcmF0aW9ufHlwZUV2YWx1YXRlfHlwZU9mfHlwZVNwZWNpZmllcnx5cGVkKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/OlJMRG93bmxvYWRTdWJtaXR8bmNvbnN0cmFpbmVkUGFyYW1ldGVyc3xuaW9uZWRFbnRpdHlDbGFzc3xuaXF1ZUVsZW1lbnRzfG5pdFZlY3RvckxheWVyfG5sYWJlbGVkVHJlZXxubWFuYWdlT2JqZWN0fG5yZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfHBkYXRlU2VhcmNoSW5kZXh8c2VFbWJlZGRlZExpYnJhcnkpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpWKD86YWxlbmNlRXJyb3JIYW5kbGluZ3xhbGVuY2VGaWxsaW5nfGFsdWVQcmVwcm9jZXNzaW5nRnVuY3Rpb258YW5kZXJtb25kZU1hdHJpeHxhcmlhbmNlR2FtbWFQb2ludFByb2Nlc3N8YXJpb2dyYW1GdW5jdGlvbnxhcmlvZ3JhbU1vZGVsfGVjdG9yQXJvdW5kfGVyaWZ5RGVyaXZlZEtleXxlcmlmeURpZ2l0YWxTaWduYXR1cmV8ZXJpZnlGaWxlU2lnbmF0dXJlfGVyaWZ5SW50ZXJwcmV0YXRpb258aWRlb3xpZGVvQ2FwdHVyZXxpZGVvQ29tYmluZXxpZGVvRGVsZXRlfGlkZW9FeHRyYWN0RnJhbWVzfGlkZW9GcmFtZUxpc3R8aWRlb0ZyYW1lTWFwfGlkZW9HZW5lcmF0b3J8aWRlb0luc2VydHxpZGVvSW50ZXJ2YWxzfGlkZW9Kb2lufGlkZW9NYXB8aWRlb01hcExpc3R8aWRlb01hcFRpbWVTZXJpZXN8aWRlb1BhZGRpbmd8aWRlb1BhdXNlfGlkZW9QbGF5fGlkZW9RfGlkZW9SZWNvcmR8aWRlb1JlcGxhY2V8aWRlb1NjcmVlbkNhcHR1cmV8aWRlb1NwbGl0fGlkZW9TdG9wfGlkZW9TdHJlYW18aWRlb1N0cmVhbXN8aWRlb1RpbWVTdHJldGNofGlkZW9UcmFja1NlbGVjdGlvbnxpZGVvVHJhbnNjb2RlfGlkZW9UcmFuc3BhcmVuY3l8aWRlb1RyaW0pKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpXKD86ZWJBdWRpb1NlYXJjaHxlYkNvbHVtbnxlYkVsZW1lbnRPYmplY3R8ZWJFeGVjdXRlfGViSW1hZ2V8ZWJJbWFnZVNlYXJjaHxlYkl0ZW18ZWJSb3d8ZWJTZWFyY2h8ZWJTZXNzaW9uT2JqZWN0fGViU2Vzc2lvbnN8ZWJXaW5kb3dPYmplY3R8aWtpZGF0YURhdGF8aWtpZGF0YVNlYXJjaHxpa2lwZWRpYVNlYXJjaHxpdGhDbGVhbnVwfGl0aExvY2spKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpaKD86b29tQ2VudGVyfG9vbUZhY3RvcikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlxcXFwkKD86QWxsb3dFeHRlcm5hbENoYW5uZWxGdW5jdGlvbnN8QXVkaW9EZWNvZGVyc3xBdWRpb0VuY29kZXJzfEJsb2NrY2hhaW5CYXNlfENoYW5uZWxCYXNlfENvbXBpbGVyRW52aXJvbm1lbnR8Q29va2llU3RvcmV8Q3J5cHRvZ3JhcGhpY0VsbGlwdGljQ3VydmVOYW1lc3xDdXJyZW50V2ViU2Vzc2lvbnxEYXRhU3RydWN0dXJlc3xEZWZhdWx0TmV0d29ya0ludGVyZmFjZXxEZWZhdWx0UHJveHlSdWxlc3xEZWZhdWx0UmVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8RGVmYXVsdFJlbW90ZUtlcm5lbHxEZWZhdWx0U3lzdGVtQ3JlZGVudGlhbFN0b3JlfEV4dGVybmFsSWRlbnRpZmllclR5cGVzfEV4dGVybmFsU3RvcmFnZUJhc2V8R2VuZXJhdGVkQXNzZXRMb2NhdGlvbnxJbmNvbWluZ01haWxTZXR0aW5nc3xJbml0aWFsaXphdGlvbnxJbml0aWFsaXphdGlvbkNvbnRleHRzfE1heERpc3BsYXllZENoaWxkcmVufE5ldHdvcmtJbnRlcmZhY2VzfE5vVmFsdWV8UGVyc2lzdGVuY2VCYXNlfFBlcnNpc3RlbmNlUGF0aHxQcmVJbml0aWFsaXphdGlvbnxQdWJsaXNoZXJJRHxSZXNvdXJjZVN5c3RlbUJhc2V8UmVzb3VyY2VTeXN0ZW1QYXRofFNTSEF1dGhlbnRpY2F0aW9ufFNlcnZpY2VDcmVkaXRzQXZhaWxhYmxlfFNvdXJjZUxpbmt8U3VidGl0bGVEZWNvZGVyc3xTdWJ0aXRsZUVuY29kZXJzfFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxUYXJnZXRTeXN0ZW1zfFRlc3RGaWxlTmFtZXxWaWRlb0RlY29kZXJzfFZpZGVvRW5jb2RlcnN8Vm9pY2VTdHlsZXMpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpBKD86bGxGYWxzZXxueUZhbHNlKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Qig/Om9vbGVhbikpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkMoPzpsb3VkYmFzZXxvbXBsZXhRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86RCg/OmF0YVNldCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzp4cGFuZEZpbGVuYW1lfHhwb3J0UGFja2V0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Rig/OmFpbGVkfGFsc2VRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86SSg/Om50ZXJwb2xhdGlvbkZ1bmN0aW9ufG50ZXJwb2xhdGlvblBvbHlub21pYWwpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpNKD86YXRjaCkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/Ok8oPzpwdGlvblBhdHRlcm58cHRpb25zUSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlIoPzphdGlvbmFsUXxlYWxRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Uyg/OnRyaW5nTWF0Y2h8eW1ib2xRKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLmJhZC53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86VSg/Om5TYW1lUXxybEV4ZWN1dGUpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuYmFkLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpcXFxcJCg/OlBhdGhOYW1lU2VwYXJhdG9yfFJlZ2lzdGVyZWRVc2VybmFtZSkpKD8hW2AkWzphbG51bTpdXSlcIiwgXCJuYW1lXCI6IFwiaW52YWxpZC5iYWQud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkUoPzpjaG98eGl0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OkkoPzpufG5TdHJpbmcpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86Tyg/OnV0KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlAoPzpyaW50KSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlEoPzp1aXQpKSg/IVtgJFs6YWxudW06XV0pXCIsIFwibmFtZVwiOiBcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXCIgfSwgeyBcIm1hdGNoXCI6IFwiKD86XFxcXCQoPzpIaXN0b3J5TGVuZ3RofExpbmV8UG9zdHxQcmV8UHJlUHJpbnR8UHJlUmVhZHxTeW50YXhIYW5kbGVyKSkoPyFbYCRbOmFsbnVtOl1dKVwiLCBcIm5hbWVcIjogXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVwiIH0sIHsgXCJtYXRjaFwiOiBcIig/OlskWzphbHBoYTpdXVskWzphbG51bTpdXSopKD89XFxcXHMqKFxcXFxbKD8hXFxcXHMqXFxcXFspfEAoPyFAKSkpXCIsIFwibmFtZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uLndvbGZyYW1cIiB9LCB7IFwibWF0Y2hcIjogXCIoPzpbJFs6YWxwaGE6XV1bJFs6YWxudW06XV0qKVwiLCBcIm5hbWVcIjogXCJzeW1ib2wudW5yZWNvZ25pemVkLndvbGZyYW1cIiB9XSB9IH0sIFwic2NvcGVOYW1lXCI6IFwic291cmNlLndvbGZyYW1cIiwgXCJhbGlhc2VzXCI6IFtcIndsXCJdIH0pO1xudmFyIHdvbGZyYW0gPSBbXG4gIGxhbmdcbl07XG5cbmV4cG9ydCB7IHdvbGZyYW0gYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlplblNjcmlwdFwiLCBcImZpbGVUeXBlc1wiOiBbXCJ6c1wiXSwgXCJuYW1lXCI6IFwiemVuc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwibnVtYmVyc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChbMC05XStcXFxcLj9bMC05XSopfChcXFxcLlswLTldKykpKChlfEUpKFxcXFwrfC0pP1swLTldKyk/KShbTGxGZlV1RGRdfFVMfHVsKT9cXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwicHJlZml4ZWROdW1iZXJzXCIsIFwibWF0Y2hcIjogXCJcXFxcYlxcXFwtPygwYnwweHwwb3wwQnwwWHwwTykoMHxbMS05YS1mQS1GXVswLTlhLWZBLUZfXSopW2EtekEtWl9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuemVuc2NyaXB0XCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29kZVwiIH0sIHsgXCJjb21tZW50XCI6IFwiYXJyYXlzXCIsIFwibWF0Y2hcIjogXCJcXFxcYigoPzpbYS16XVxcXFx3KlxcXFwuKSpbQS1aXStcXFxcdyopKD89XFxcXFspXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuemVuc2NyaXB0XCIgfV0sIFwicmVwb3NpdG9yeVwiOiB7IFwiYnJhY2tldHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci56ZW5zY3JpcHRcIiB9LCBcIjNcIjogeyBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XCIgfSwgXCI0XCI6IHsgXCJuYW1lXCI6IFwidmFyaWFibGUub3RoZXIuemVuc2NyaXB0XCIgfSwgXCI1XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0sIFwiNlwiOiB7IFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuemVuc2NyaXB0XCIgfSwgXCI3XCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiaXRlbXMgYW5kIGJsb2Nrc1wiLCBcIm1hdGNoXCI6IFwiKDwpXFxcXGIoLio/KSg6KC4qPyg6KFxcXFwqfFxcXFxkKyk/KT8pPykoPilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vdGhlci56ZW5zY3JpcHRcIiB9XSB9LCBcImNsYXNzXCI6IHsgXCJjYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS56ZW5zY3JpcHRcIiB9LCBcIjJcIjogeyBcIm5hbWVcIjogXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnplbnNjcmlwdFwiIH0gfSwgXCJjb21tZW50XCI6IFwiY2xhc3NcIiwgXCJtYXRjaFwiOiBcIih6ZW5DbGFzcylcXFxccysoXFxcXHcrKVwiLCBcIm5hbWVcIjogXCJtZXRhLmNsYXNzLnplbnNjcmlwdFwiIH0sIFwiY29kZVwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NsYXNzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZnVuY3Rpb25zXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjZG90c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3F1b3Rlc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2JyYWNrZXRzXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjY29tbWVudHNcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI2NvbnN0YW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcImlubGluZSBjb21tZW50c1wiLCBcIm1hdGNoXCI6IFwiLy9bXlxcbl0qXCIsIFwibmFtZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGU9c2xhc2hcIiB9LCB7IFwiYmVnaW5cIjogXCJcXFxcL1xcXFwqXCIsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMFwiOiB7IFwibmFtZVwiOiBcImNvbW1lbnQuYmxvY2tcIiB9IH0sIFwiY29tbWVudFwiOiBcImJsb2NrIGNvbW1lbnRzXCIsIFwiZW5kXCI6IFwiXFxcXCpcXFxcL1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH0gfSwgXCJuYW1lXCI6IFwiY29tbWVudC5ibG9ja1wiIH1dIH0sIFwiZG90c1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuemVuc2NyaXB0XCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFwiIH0sIFwiNVwiOiB7IFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9IH0sIFwiY29tbWVudFwiOiBcImRvdHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFx3KykoXFxcXC4pKFxcXFx3KykoKFxcXFwuKShcXFxcdyspKSpcIiwgXCJuYW1lXCI6IFwicGxhaW4udGV4dC56ZW5zY3JpcHRcIiB9LCBcImZ1bmN0aW9uc1wiOiB7IFwiY2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemVuc2NyaXB0XCIgfSwgXCIxXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uemVuc2NyaXB0XCIgfSB9LCBcImNvbW1lbnRcIjogXCJmdW5jdGlvbnNcIiwgXCJtYXRjaFwiOiBcImZ1bmN0aW9uXFxcXHMrKFtBLVphLXpfJF1bXFxcXHckXSopXFxcXHMqKD89XFxcXCgpXCIsIFwibmFtZVwiOiBcIm1ldGEuZnVuY3Rpb24uemVuc2NyaXB0XCIgfSwgXCJrZXl3b3Jkc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwic3RhdGVtZW50IGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihpbnN0YW5jZW9mfGdldHxpbXBsZW1lbnRzfHNldHxpbXBvcnR8ZnVuY3Rpb258b3ZlcnJpZGV8Y29uc3R8aWZ8ZWxzZXxkb3x3aGlsZXxmb3J8dGhyb3d8cGFuaWN8bG9ja3x0cnl8Y2F0Y2h8ZmluYWxseXxyZXR1cm58YnJlYWt8Y29udGludWV8c3dpdGNofGNhc2V8ZGVmYXVsdHxpbnxpc3xhc3xtYXRjaHx0aHJvd3N8c3VwZXJ8bmV3KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcInN0b3JhZ2Uga2V5d29yZHNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKHplbkNsYXNzfHplbkNvbnN0cnVjdG9yfGFsaWFzfGNsYXNzfGludGVyZmFjZXxlbnVtfHN0cnVjdHxleHBhbmR8dmFyaWFudHxzZXR8dm9pZHxib29sfGJ5dGV8c2J5dGV8c2hvcnR8dXNob3J0fGludHx1aW50fGxvbmd8dWxvbmd8dXNpemV8ZmxvYXR8ZG91YmxlfGNoYXJ8c3RyaW5nKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS56ZW5zY3JpcHRcIiB9LCB7IFwiY29tbWVudFwiOiBcIm1vZGlmaWVyIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2YXJpYW50fGFic3RyYWN0fGZpbmFsfHByaXZhdGV8cHVibGljfGV4cG9ydHxpbnRlcm5hbHxzdGF0aWN8cHJvdGVjdGVkfGltcGxpY2l0fHZpcnR1YWx8ZXh0ZXJufGltbXV0YWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnplbnNjcmlwdFwiIH0sIHsgXCJjb21tZW50XCI6IFwiYW5ub3RhdGlvbiBrZXl3b3Jkc1wiLCBcIm1hdGNoXCI6IFwiXFxcXGIoTmF0aXZlfFByZWNvbmRpdGlvbilcXFxcYlwiLCBcIm5hbWVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIiB9LCB7IFwiY29tbWVudFwiOiBcImxhbmd1YWdlIGtleXdvcmRzXCIsIFwibWF0Y2hcIjogXCJcXFxcYihudWxsfHRydWV8ZmFsc2UpXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJjb21tZW50XCI6IFwibWF0aCBvcGVyYXRvcnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKFxcXFwufFxcXFwuXFxcXC58XFxcXC5cXFxcLlxcXFwufCx8XFxcXCt8XFxcXCs9fFxcXFwrXFxcXCt8LXwtPXwtLXx+fH49fFxcXFwqfFxcXFwqPXwvfC89fCV8JT18XFxcXHx8XFxcXHw9fFxcXFx8XFxcXHx8JnwmPXwmJnxcXFxcXnxcXFxcXj18XFxcXD98XFxcXD9cXFxcLnxcXFxcP1xcXFw/fDx8PD18PDx8PDw9fD58Pj18Pj58Pj49fD4+Pnw+Pj49fD0+fD18PT18PT09fCF8IT18IT09fFxcXFwkfGApXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sXCIgfSwgeyBcImNvbW1lbnRcIjogXCJjb2xvbnNcIiwgXCJtYXRjaFwiOiBcIlxcXFxiKDt8OilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIiB9XSB9LCBcInF1b3Rlc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJiZWdpblwiOiAnXCInLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi56ZW5zY3JpcHRcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwiZW5kQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuemVuc2NyaXB0XCIgfSB9LCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS56ZW5zY3JpcHRcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuemVuc2NyaXB0XCIgfV0gfSwgeyBcImJlZ2luXCI6IFwiJ1wiLCBcImJlZ2luQ2FwdHVyZXNcIjogeyBcIjBcIjogeyBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi56ZW5zY3JpcHRcIiB9IH0sIFwiZW5kXCI6IFwiJ1wiLCBcImVuZENhcHR1cmVzXCI6IHsgXCIwXCI6IHsgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnplbnNjcmlwdFwiIH0gfSwgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuemVuc2NyaXB0XCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIlxcXFxcXFxcLlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnplbnNjcmlwdFwiIH1dIH1dIH0sIFwidmFyXCI6IHsgXCJjb21tZW50XCI6IFwidmFyXCIsIFwibWF0Y2hcIjogXCJcXFxcYih2YWx8dmFyKVxcXFxiXCIsIFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZVwiIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuemVuc2NyaXB0XCIgfSk7XG52YXIgemVuc2NyaXB0ID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB6ZW5zY3JpcHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKHsgXCJkaXNwbGF5TmFtZVwiOiBcIlppZ1wiLCBcImZpbGVUeXBlc1wiOiBbXCJ6aWdcIiwgXCJ6b25cIl0sIFwibmFtZVwiOiBcInppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50c1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ3NcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiNrZXl3b3Jkc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI29wZXJhdG9yc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3B1bmN0dWF0aW9uXCIgfSwgeyBcImluY2x1ZGVcIjogXCIjbnVtYmVyc1wiIH0sIHsgXCJpbmNsdWRlXCI6IFwiI3N1cHBvcnRcIiB9LCB7IFwiaW5jbHVkZVwiOiBcIiN2YXJpYWJsZXNcIiB9XSwgXCJyZXBvc2l0b3J5XCI6IHsgXCJjb21tZW50Q29udGVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYihUT0RPfEZJWE1FfFhYWHxOT1RFKVxcXFxiOj9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC50b2RvLnppZ1wiIH1dIH0sIFwiY29tbWVudHNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogXCIvL1shL10oPz1bXi9dKVwiLCBcImVuZFwiOiBcIiRcIiwgXCJuYW1lXCI6IFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24uemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI2NvbW1lbnRDb250ZW50c1wiIH1dIH0sIHsgXCJiZWdpblwiOiBcIi8vXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiaW5jbHVkZVwiOiBcIiNjb21tZW50Q29udGVudHNcIiB9XSB9XSB9LCBcImtleXdvcmRzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm1hdGNoXCI6IFwiXFxcXGJpbmxpbmVcXFxcYig/IVxcXFxzKlxcXFxiZm5cXFxcYilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYih3aGlsZXxmb3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLnJlcGVhdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihleHRlcm58cGFja2VkfGV4cG9ydHxwdWJ8bm9hbGlhc3xpbmxpbmV8Y29tcHRpbWV8dm9sYXRpbGV8YWxpZ258bGlua3NlY3Rpb258dGhyZWFkbG9jYWx8YWxsb3d6ZXJvfG5vaW5saW5lfGNhbGxjb252KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RvcmFnZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihzdHJ1Y3R8ZW51bXx1bmlvbnxvcGFxdWUpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5zdHJ1Y3R1cmUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoYXNtfHVucmVhY2hhYmxlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuc3RhdGVtZW50LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJyZWFrfHJldHVybnxjb250aW51ZXxkZWZlcnxlcnJkZWZlcilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihhd2FpdHxyZXN1bWV8c3VzcGVuZHxhc3luY3xub3N1c3BlbmQpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5jb250cm9sLmFzeW5jLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKHRyeXxjYXRjaClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2guemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIoaWZ8ZWxzZXxzd2l0Y2h8b3JlbHNlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihudWxsfHVuZGVmaW5lZClcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0YW50LmRlZmF1bHQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodHJ1ZXxmYWxzZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmNvbnN0YW50LmJvb2wuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIodXNpbmduYW1lc3BhY2V8dGVzdHxhbmR8b3IpXFxcXGJcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5kZWZhdWx0LnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGJvb2x8dm9pZHxub3JldHVybnx0eXBlfGVycm9yfGFueWVycm9yfGFueWZyYW1lfGFueXR5cGV8YW55b3BhcXVlKVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYihmMTZ8ZjMyfGY2NHxmODB8ZjEyOHx1XFxcXGQrfGlcXFxcZCt8aXNpemV8dXNpemV8Y29tcHRpbWVfaW50fGNvbXB0aW1lX2Zsb2F0KVxcXFxiXCIsIFwibmFtZVwiOiBcImtleXdvcmQudHlwZS5pbnRlZ2VyLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNfY2hhcnxjX3Nob3J0fGNfdXNob3J0fGNfaW50fGNfdWludHxjX2xvbmd8Y191bG9uZ3xjX2xvbmdsb25nfGNfdWxvbmdsb25nfGNfbG9uZ2RvdWJsZSlcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLnR5cGUuYy56aWdcIiB9XSB9LCBcIm51bWJlcnNcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKFxcXFwuWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKT8oW3BQXVsrLV0/WzAtOWEtZkEtRl9dKyk/XFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5oZXhmbG9hdC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYlswLTldWzAtOV9dKihcXFxcLlswLTldWzAtOV9dKik/KFtlRV1bKy1dP1swLTlfXSspP1xcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XVswLTlfXSpcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGIweFthLWZBLUYwLTlfXStcXFxcYlwiLCBcIm5hbWVcIjogXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiMG9bMC03X10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcYjBiWzAxX10rXFxcXGJcIiwgXCJuYW1lXCI6IFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXGJbMC05XSgoW2VFcFBdWystXSl8WzAtOWEtekEtWl9dKSooXFxcXC4oKFtlRXBQXVsrLV0pfFswLTlhLXpBLVpfXSkqKT8oW2VFcFBdWystXSk/WzAtOWEtekEtWl9dKlxcXFxiXCIsIFwibmFtZVwiOiBcImNvbnN0YW50Lm51bWVyaWMuaW52YWxpZC56aWdcIiB9XSB9LCBcIm9wZXJhdG9yc1wiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIig/PD1cXFxcWylcXFxcKmMoPz1cXFxcXSlcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jLXBvaW50ZXIuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKFxcXFxiKGFuZHxvcilcXFxcYil8KD09fCE9fDw9fD49fDx8PilcIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIigtJT98XFxcXCslP3xcXFxcKiU/fC98JSk9P1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiKDw8JT98Pj58IXx+fCZ8XFxcXF58XFxcXHwpPT9cIiwgXCJuYW1lXCI6IFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIig9PXxcXFxcK1xcXFwrfFxcXFwqXFxcXCp8LT4pXCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc3BlY2lhbC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCI9XCIsIFwibmFtZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCJcXFxcP1wiLCBcIm5hbWVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLnppZ1wiIH1dIH0sIFwicHVuY3R1YXRpb25cIjogeyBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcLlwiLCBcIm5hbWVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIsXCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLmNvbW1hLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIjpcIiwgXCJuYW1lXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCI7XCIsIFwibmFtZVwiOiBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnppZ1wiIH1dIH0sIFwic3RyaW5nY29udGVudFwiOiB7IFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBgXFxcXFxcXFwoW25ydCdcIlxcXFxcXFxcXXwoeFswLTlhLWZBLUZdezJ9KXwodVxcXFx7WzAtOWEtZkEtRl0rXFxcXH0pKWAsIFwibmFtZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuemlnXCIgfSwgeyBcIm1hdGNoXCI6IFwiXFxcXFxcXFwuXCIsIFwibmFtZVwiOiBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS56aWdcIiB9XSB9LCBcInN0cmluZ3NcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiYmVnaW5cIjogJ1wiJywgXCJlbmRcIjogJ1wiJywgXCJuYW1lXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJpbmNsdWRlXCI6IFwiI3N0cmluZ2NvbnRlbnRcIiB9XSB9LCB7IFwiYmVnaW5cIjogXCJcXFxcXFxcXFxcXFxcXFxcXCIsIFwiZW5kXCI6IFwiJFwiLCBcIm5hbWVcIjogXCJzdHJpbmcubXVsdGlsaW5lLnppZ1wiIH0sIHsgXCJtYXRjaFwiOiBcIicoW14nXFxcXFxcXFxdfFxcXFxcXFxcKHhcXFxcaHsyfXxbMC0yXVswLTddeywyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LikpJ1wiLCBcIm5hbWVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS56aWdcIiB9XSB9LCBcInN1cHBvcnRcIjogeyBcInBhdHRlcm5zXCI6IFt7IFwiY29tbWVudFwiOiBcIkJ1aWx0LWluIGZ1bmN0aW9uc1wiLCBcIm1hdGNoXCI6IFwiQFtfYS16QS1aXVtfYS16QS1aMC05XSpcIiwgXCJuYW1lXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnppZ1wiIH1dIH0sIFwidmFyaWFibGVzXCI6IHsgXCJwYXR0ZXJuc1wiOiBbeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY2xhcmF0aW9uLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemlnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS56aWdcIiB9IH0sIFwibWF0Y2hcIjogXCJcXFxcYihmbilcXFxccysoW0EtWl1bYS16QS1aMC05XSopXFxcXGJcIiB9LCB7IFwiY2FwdHVyZXNcIjogeyBcIjFcIjogeyBcIm5hbWVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemlnXCIgfSwgXCIyXCI6IHsgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uemlnXCIgfSB9LCBcIm1hdGNoXCI6IFwiXFxcXGIoZm4pXFxcXHMrKFtfYS16QS1aXVtfYS16QS1aMC05XSopXFxcXGJcIiB9LCB7IFwiYmVnaW5cIjogJ1xcXFxiKGZuKVxcXFxzK0BcIicsIFwiYmVnaW5DYXB0dXJlc1wiOiB7IFwiMVwiOiB7IFwibmFtZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56aWdcIiB9IH0sIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0cmluZy56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH0sIHsgXCJtYXRjaFwiOiBcIlxcXFxiKGNvbnN0fHZhcnxmbilcXFxcYlwiLCBcIm5hbWVcIjogXCJrZXl3b3JkLmRlZmF1bHQuemlnXCIgfV0gfSwgeyBcIm5hbWVcIjogXCJtZXRhLmZ1bmN0aW9uLmNhbGwuemlnXCIsIFwicGF0dGVybnNcIjogW3sgXCJtYXRjaFwiOiBcIihbQS1aXVthLXpBLVowLTldKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUudHlwZS56aWdcIiB9LCB7IFwibWF0Y2hcIjogXCIoW19hLXpBLVpdW19hLXpBLVowLTldKikoPz1cXFxccypcXFxcKClcIiwgXCJuYW1lXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uemlnXCIgfV0gfSwgeyBcIm5hbWVcIjogXCJtZXRhLnZhcmlhYmxlLnppZ1wiLCBcInBhdHRlcm5zXCI6IFt7IFwibWF0Y2hcIjogXCJcXFxcYltfYS16QS1aXVtfYS16QS1aMC05XSpcXFxcYlwiLCBcIm5hbWVcIjogXCJ2YXJpYWJsZS56aWdcIiB9LCB7IFwiYmVnaW5cIjogJ0BcIicsIFwiZW5kXCI6ICdcIicsIFwibmFtZVwiOiBcInZhcmlhYmxlLnN0cmluZy56aWdcIiwgXCJwYXR0ZXJuc1wiOiBbeyBcImluY2x1ZGVcIjogXCIjc3RyaW5nY29udGVudFwiIH1dIH1dIH1dIH0gfSwgXCJzY29wZU5hbWVcIjogXCJzb3VyY2UuemlnXCIgfSk7XG52YXIgemlnID0gW1xuICBsYW5nXG5dO1xuXG5leHBvcnQgeyB6aWcgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBiaW5hcnkgPSBVaW50OEFycmF5LmZyb20oYXRvYihcIkFHRnpiUUVBQUFBQm9RRVdZQUovZndGL1lBRi9BWDlnQTM5L2Z3Ri9ZQVIvZjM5L0FYOWdBWDhBWUFWL2YzOS9md0YvWUFOL2YzOEFZQUovZndCZ0JuOS9mMzkvZndGL1lBZC9mMzkvZjM5L0FYOWdBQUYvWUFsL2YzOS9mMzkvZjM4QmYyQUlmMzkvZjM5L2YzOEJmMkFBQUdBRWYzOS9md0JnQTM5K2Z3RitZQVovZkg5L2YzOEJmMkFBQVh4Z0JuOS9mMzkvZndCZ0FueC9BWHhnQW41L0FYOWdCWDkvZjM5L0FBSjFCQU5sYm5ZVlpXMXpZM0pwY0hSbGJsOXRaVzFqY0hsZlltbG5BQVlEWlc1MkVtVnRjMk55YVhCMFpXNWZaMlYwWDI1dmR3QVJGbmRoYzJsZmMyNWhjSE5vYjNSZmNISmxkbWxsZHpFSVptUmZkM0pwZEdVQUF3TmxibllXWlcxelkzSnBjSFJsYmw5eVpYTnBlbVZmYUdWaGNBQUJBOU1CMFFFTkJBQUJBQUVDQWdzQ0FBSUVCQUFDQVFFQUFRTUNBd2tDQmdVREJRZ0NBd3dNQXdrSkF3Z0RBUUlGQXdNRUFRVUhDd2dDQWdzQUJRVUJBZ1FDQmdJQUFRQUNCQUlBQndNSEJnY0FBd0FDQUFJQ0FBUUJBZ2NBQWdVQ0FBRUJCZ1lBQmdRQUNBVUlDUXNKREFBQUFBQUFBQUFDQWdJREFBSURBZ0FEQVFBQkFBQUNCUUlDQUFFU0FRRUVBZ0lHQWdVREFRVUFBZ0VCQUFvQkFBRUFBd01DQUFBQ0JnSU9BZ0VQQVFFQkNoTUNCUWtHQVE0VUZSQUhBd0lCQUFFRUNnZ0NBUWdJQndjTkFRUUFCd0FCQ2dRQkJRUUZBWEFCTXpNRkJ3RUJnQUtBZ0FJR0RnSi9BVUhRajlNQ0MzOEJRUUFMQjVRQ0R3WnRaVzF2Y25rQ0FCRmZYM2RoYzIxZlkyRnNiRjlqZEc5eWN3QUVHVjlmYVc1a2FYSmxZM1JmWm5WdVkzUnBiMjVmZEdGaWJHVUJBQkJmWDJWeWNtNXZYMnh2WTJGMGFXOXVBTEFCQjI5dFlXeHNiMk1Bd0FFRmIyWnlaV1VBd1FFUVoyVjBUR0Z6ZEU5dWFXZEZjbkp2Y2dEQ0FSRmpjbVZoZEdWUGJtbG5VMk5oYm01bGNnREVBUTltY21WbFQyNXBaMU5qWVc1dVpYSUF4UUVZWm1sdVpFNWxlSFJQYm1sblUyTmhibTVsY2sxaGRHTm9BTVlCRzJacGJtUk9aWGgwVDI1cFoxTmpZVzV1WlhKTllYUmphRVJpWndESEFRbHpkR0ZqYTFOaGRtVUEwUUVNYzNSaFkydFNaWE4wYjNKbEFOSUJDbk4wWVdOclFXeHNiMk1BMHdFTVpIbHVRMkZzYkY5cWFXcHBBTlFCQ1ZJQkFFRUJDeklGQ2dzUEhDOXZjSFJ4Y25OMXVnRzdBYjBCQmdjSUNZQUJmb0VCZ2dHREFYOTdmSVVCbXdGOWhBRnZuQUZ2blFHZUFaOEJvQUdoQVpJQm9nR1lBWmNCb3dHa0FhVUJxd0dxQWF3QkN1R0lDdEVCRmdCQi9Nc1NRWXpMRWpZQ0FFRzB5eEpCS2pZQ0FBc0RBQUVMWmdFRGYwRUJJUUlDUUNBQUtBSUVJZ01nQUNnQ0FDSUFheUlFSUFFb0FnUWdBU2dDQUNJQmEwY05BQ0FBSUFOSkJFQWdBQ0FFYWlFREEwQWdBQzBBQUNBQkxRQUFheUlDRFFJZ0FVRUJhaUVCSUFCQkFXb2lBQ0FEUncwQUN3dEJBQ0VDQ3lBQ0MrY0JBUVovQWtBZ0FDZ0NBQ0lCSUFBb0FnUWlBRThOQUNBQUlBRnJJZ0pCQjNFaEF3SkFJQUZCZjNNZ0FHcEJCMGtFUUVFQUlRSWdBU0VBREFFTElBSkJlSEVoQmtFQUlRSURRQ0FCTFFBSElBRXRBQVlnQVMwQUJTQUJMUUFFSUFFdEFBTWdBUzBBQWlBQkxRQUJJQUV0QUFBZ0FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR29oQWlBQlFRaHFJZ0FoQVNBRlFRaHFJZ1VnQmtjTkFBc0xJQU5GRFFBRFFDQUFMUUFBSUFKQjVRZHNhaUVDSUFCQkFXb2hBQ0FFUVFGcUlnUWdBMGNOQUFzTElBSkJCWFlnQW1vTGdBRUJBMzlCQVNFQ0FrQWdBQ2dDQUNBQktBSUFSdzBBSUFBb0FnUWdBU2dDQkVjTkFDQUFLQUlNSWdNZ0FDZ0NDQ0lBYXlJRUlBRW9BZ3dnQVNnQ0NDSUJhMGNOQUNBQUlBTkpCRUFnQUNBRWFpRURBMEFnQUMwQUFDQUJMUUFBYXlJQ0RRSWdBVUVCYWlFQklBQkJBV29pQUNBRFJ3MEFDd3RCQUNFQ0N5QUNDL01CQVFkL0FrQWdBQ2dDQ0NJQklBQW9BZ3dpQTA4TkFDQURJQUZySWdKQkIzRWhCQUpBSUFGQmYzTWdBMnBCQjBrRVFFRUFJUUlnQVNFRERBRUxJQUpCZUhFaEIwRUFJUUlEUUNBQkxRQUhJQUV0QUFZZ0FTMEFCU0FCTFFBRUlBRXRBQU1nQVMwQUFpQUJMUUFCSUFFdEFBQWdBa0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdvaEFpQUJRUWhxSWdNaEFTQUdRUWhxSWdZZ0IwY05BQXNMSUFSRkRRQURRQ0FETFFBQUlBSkI1UWRzYWlFQ0lBTkJBV29oQXlBRlFRRnFJZ1VnQkVjTkFBc0xJQUF2QVFBZ0FDZ0NCQ0FDUVFWMklBSnFhbW9MSlFBZ0FTZ0NBQkRNQVNBQktBSVVJZ0lFUUNBQ0VNd0JDeUFBRU13QklBRVF6QUZCQWd0cUFRSi9Ba0FnQVNnQ0NDSUFRUUpPQkVBZ0FTZ0NGQ0VEUVFBaEFBTkFJQU1nQUVFQ2RHb2lCQ0FDSUFRb0FnQkJBblJxS0FJQU5nSUFJQUJCQVdvaUFDQUJLQUlJU0EwQUN3d0JDeUFBUVFGSERRQWdBU0FDSUFFb0FoQkJBblJxS0FJQU5nSVFDMEVBQy8wSkFRZC9Jd0JCRUdzaURpUUFRWmgrSVFrQ1FDQUZRUVJMRFFBZ0IwRUFTQTBBSUFVZ0IwZ05BQ0FEUVFOeFJRMEFJQVJGRFFBZ0JRUkFJQVVnQjJzaERBTkFJQVlnQ2tFQ2RHb29BZ0FpQzBVTkFnSkFJQW9nREU0RVFDQUxRUkJMRFFSQkFTQUxkRUdXZ0FSeERRRU1CQXNnQzBFQmEwRUZTUTBBSUF0QkVHdEJBVXNOQXdzZ0NrRUJhaUlLSUFWSERRQUxDeUFBSUFFZ0FoQU5SUVJBUVp4K0lRa01BUXNqQUVFZ2F5SUpKQUJCNUw4U0tBSUFJUXdnRGtFTWFpSVBRUUEyQWdBQ1FDQUNJQUZySWcxQkFFd0VRRUdjZmlFTERBRUxJQWxCQURZQ0RBSkFBa0FnREFSQUlBa2dBallDSENBSklBRTJBaGdnQ1VFQU5nSVVJQWtnQURZQ0VDQU1JQWxCRUdvZ0NVRU1haENQQVNFS0FrQWdBRUdVdlJKR0RRQWdDZzBBSUFBdEFFeEJBWEZGRFFBZ0NTQUNOZ0ljSUFrZ0FUWUNHQ0FKUVFBMkFoUWdDVUdVdlJJMkFoQWdEQ0FKUVJCcUlBbEJER29RandFYUN5QUpLQUlNSWdwRkRRRWdDaWdDQ0NFTERBSUxRWVNZRVJDTUFTSU1SUVJBUVhzaEN3d0RDMEhrdnhJZ0REWUNBQXRCZXlFTFFRd1F5d0VpQ2tVTkFTQUtJQUFnQVNBQ0VIWWlBVFlDQUNBQlJRUkFJQW9RekFFTUFndEJFQkRMQVNJQ1JRMEJJQUlnQVRZQ0NDQUNRUUEyQWdRZ0FpQUFOZ0lBSUFJZ0FTQU5hallDRENBTUlBSWdDaENRQVNJTEJFQWdBaERNQVNBTFFRQklEUUlMUWVpL0VrSG92eElvQWdCQkFXb2lDellDQUNBS0lBMDJBZ1FnQ2lBTE5nSUlDeUFQSUFvMkFnQUxJQWxCSUdva0FBSkFJQXNpQVVFQVNBMEFRZUMvRWlnQ0FDSUpSUVJBQW45QjRMOFNRUUEyQWdCQkRCRExBU0lDQkg5QitBVVF5d0VpQ1VVRVFDQUNFTXdCUVhzTUFnc2dBaUFKTmdJSUlBSkNnSUNBZ0tBQk53SUFRZUMvRWlBQ05nSUFRUUFGUVhzTEN5SUpEUUpCNEw4U0tBSUFJUWtMSUFrb0FnQWlDaUFCVEFSQUEwQWdDU2dDQ0NFTElBa29BZ1FpQWlBS1RBUi9JQXNnQWtHWUFXd1F6UUVpQzBVRVFFRjdJUWtNQlFzZ0NTQUxOZ0lJSUFrZ0FrRUJkRFlDQkNBSktBSUFCU0FLQzBITUFHd2dDMnBCQUVITUFCQ29BUm9nQ1NBSktBSUFJZ3RCQVdvaUNqWUNBQ0FCSUF0S0RRQUxDeUFKS0FJSUlnd2dBVUhNQUd4cUlnb2dCellDRkNBS0lBVTJBaEFnQ2tFQU5nSU1JQW9nQkRZQ0NDQUtJQU0yQWdSQkFDRUpJQXBCQURZQ0FDQUtJQTRvQWd3b0FnQTJBa2dDUUNBRlJRMEFJQVZCQTNFaEJDQUZRUUZyUVFOUEJFQWdCVUY4Y1NFQ0lBd2dBVUhNQUd4cVFSaHFJUXRCQUNFREEwQWdDeUFKUVFKMElncHFJQVlnQ21vb0FnQTJBZ0FnQ3lBS1FRUnlJZzFxSUFZZ0RXb29BZ0EyQWdBZ0N5QUtRUWh5SWcxcUlBWWdEV29vQWdBMkFnQWdDeUFLUVF4eUlncHFJQVlnQ21vb0FnQTJBZ0FnQ1VFRWFpRUpJQU5CQkdvaUF5QUNSdzBBQ3dzZ0JFVU5BRUVBSVFvZ0RDQUJRY3dBYkdvaEF3TkFJQU1nQ1VFQ2RDSUxhaUFHSUF0cUtBSUFOZ0lZSUFsQkFXb2hDU0FLUVFGcUlnb2dCRWNOQUFzTElBZEJBRXdOQUVGaUlRa2dDRVVOQVNBRklBZHJJUWxCQUNFS0lBd2dBVUhNQUd4cUlRWURRQUpBSUFZZ0NVRUNkR29vQWhoQkJFWUVRQ0FBSUFnZ0NrRURkR29pQnlnQ0FDQUhLQUlFRUhZaUMwVUVRRUY3SVFrTUJRc2dCaUFKUVFOMGFpSURJQXMyQWlnZ0F5QUxJQWNvQWdRZ0J5Z0NBR3RxTmdJc0RBRUxJQVlnQ1VFRGRHb2dDQ0FLUVFOMGFpa0NBRGNDS0FzZ0NrRUJhaUVLSUFsQkFXb2lDU0FGU0EwQUN3c2dBU0VKQ3lBT1FSQnFKQUFnQ1F0b0FRUi9Ba0FnQVNBQ1R3MEFJQUVoQXdOQUlBTWdBaUFBS0FJVUVRQUFJZ1ZCWDNGQndRQnJRUnBQQkVBZ0JVRXdhMEVLU1NJR0lBRWdBMFp4RFFJZ0JVSGZBRVlnQm5KRkRRSUxJQU1nQUNnQ0FCRUJBQ0FEYWlJRElBSkpEUUFMUVFFaEJBc2dCQXMzQVFGL0FrQWdBVUVBVEEwQUlBQW9Bb1FESWdCRkRRQWdBQ2dDRENBQlNBMEFJQUFvQWhRZ0FVSGNBR3hxUWR3QWF5RUNDeUFDQ3drQUlBQVF6QUZCQWdzUUFDQUFCRUFnQUJBUklBQVF6QUVMQzdjQ0FRSi9Ba0FnQUVVTkFBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRKQUFJSUJBVURCZ0VCQ0FzZ0FDZ0NNRVVOQnlBQUtBSU1JZ0ZGRFFjZ0FTQUFRUmhxUncwR0RBY0xJQUFvQWd3aUFRUkFJQUVRRVNBQkVNd0JDeUFBS0FJUUlnQkZEUVlEUUNBQUtBSVFJUUVnQUNnQ0RDSUNCRUFnQWhBUklBSVF6QUVMSUFBUXpBRWdBU0lBRFFBTERBWUxJQUFvQWpBaUFVVU5CU0FCS0FJQUlnQkZEUVFnQUJETUFRd0VDeUFBS0FJTUlnRUVRQ0FCRUJFZ0FSRE1BUXNnQUNnQ0VFRURSdzBFSUFBb0FoUWlBUVJBSUFFUUVTQUJFTXdCQ3lBQUtBSVlJZ0ZGRFFRZ0FSQVJEQU1MSUFBb0FpZ2lBVVVOQXd3Q0N5QUFLQUlNSWdGRkRRSWdBUkFSREFFTElBQW9BZ3dpQVFSQUlBRVFFU0FCRU13QkN5QUFLQUlnSWdGRkRRRWdBUkFSQ3lBQkVNd0JDd3ZsQWdJRmZ3RitJQUJCQURZQ0FFRjZJUU1DUUNBQktBSUFJZ0pCQ0VzTkFFRUJJQUowUWNjRGNVVU5BRUVCUVRnUXp3RWlBa1VFUUVGN0R3c2dBaUFCS1FJQUlnYzNBZ0FnQWlBQktRSXdOd0l3SUFJZ0FTa0NLRGNDS0NBQ0lBRXBBaUEzQWlBZ0FrRVlhaUlESUFFcEFoZzNBZ0FnQWlBQktRSVFOd0lRSUFJZ0FTa0NDRGNDQ0FKQUFrQUNRQUpBSUFlbkRnSUFBUUlMSUFFb0FoQWhCQ0FCS0FJTUlRRWdBa0VBTmdJd0lBSWdBellDRUNBQ0lBTTJBZ3dnQWtFQU5nSVVJQUlnQVNBRUVCTWlBMFVOQVF3Q0N5QUJLQUl3SWdSRkRRQWdBa0VNRU1zQklnRTJBakJCZXlFRElBRkZEUUVDUUNBRUtBSUlJZ1pCQUV3RVFDQUJRUUEyQWdCQkFDRUdEQUVMSUFFZ0JoRExBU0lGTmdJQUlBVU5BQ0FCRU13QklBSkJBRFlDTUF3Q0N5QUJJQVkyQWdnZ0FTQUVLQUlFSWdNMkFnUWdCU0FFS0FJQUlBTVFwZ0VhQ3lBQUlBSTJBZ0JCQUE4TElBSVFFU0FDRU13QkN5QURDNFFDQVFWL0lBSWdBV3NpQWtFQVNnUkFBa0FDUUNBQUtBSVFJQUFvQWd3aUJXc2lCQ0FDYWlJRFFSaElJQUFvQWpBaUJrRUFUSEZGQkVBZ0JpQURRUkJxSWdkT0JFQWdCQ0FGYWlBQklBSVFwZ0VnQW1wQkFEb0FBQXdEQ3lBQVFSaHFJQVZHQkVBZ0EwRVJhaERMQVNJRFJRUkFRWHNQQ3lBRVFRQk1EUUlnQXlBRklBUVFwZ0VnQkdwQkFEb0FBQXdDQ3lBRFFSRnFJUU1DZnlBRkJFQWdCU0FERU0wQkRBRUxJQU1ReXdFTElnTU5BVUY3RHdzZ0JDQUZhaUFCSUFJUXBnRWdBbXBCQURvQUFBd0JDeUFESUFScUlBRWdBaENtQVNBQ2FrRUFPZ0FBSUFBZ0J6WUNNQ0FBSUFNMkFnd0xJQUFnQUNnQ0RDQUVhaUFDYWpZQ0VBdEJBQXNuQVFGL1FRRkJPQkRQQVNJQkJFQWdBVUVBTmdJUUlBRWdBRFlDRENBQlFRYzJBZ0FMSUFFTEp3RUJmMEVCUVRnUXp3RWlBUVJBSUFGQkFEWUNFQ0FCSUFBMkFnd2dBVUVJTmdJQUN5QUJDejBCQW45QkFVRTRFTThCSWdJRVFDQUNJQUpCR0dvaUF6WUNFQ0FDSUFNMkFnd2dBaUFBSUFFUUUwVUVRQ0FDRHdzZ0FoQVJJQUlRekFFTFFRQUx2QVVCQlg4Z0FDZ0NFQ0VDSUFBb0Fnd2hBUUovQWtBZ0FDZ0NHQVJBQWtBQ1FDQUNEZ0lBQVFNTFFRRkJmeUFBS0FJVUlnTkJmMFliUVFBZ0EwRUJSeHNNQXdzZ0FDZ0NGRUYvUncwQlFRSU1BZ3NDUUFKQUlBSU9BZ0FCQWd0QkEwRUVRWDhnQUNnQ0ZDSURRWDlHR3lBRFFRRkdHd3dDQ3lBQUtBSVVRWDlIRFFCQkJRd0JDMEYvQ3lFRklBRW9BaEFoQXdKQUFrQUNRQUpBQWtBQ2Z5QUJLQUlZQkVBQ1FBSkFJQU1PQWdBQkJBdEJBVUYvSUFFb0FoUWlCRUYvUmh0QkFDQUVRUUZIR3d3Q0N5QUJLQUlVUVg5SERRSkJBZ3dCQ3dKQUFrQWdBdzRDQUFFREMwRURRUVJCZnlBQktBSVVJZ1JCZjBZYklBUkJBVVliREFFTElBRW9BaFJCZjBjTkFVRUZDeUVFSUFWQkFFZ05BQ0FFUVFCT0RRRUxJQUlnQUNnQ0ZFY05BeUFESUFFb0FoUkhEUU5CQUNFRUFrQWdBa1VOQUNBRFJRMEFRWDhnQWlBRGJFSC8vLy8vQnlBRGJTQUNUQnNoQkFzZ0JDSUNRUUJPRFFGQnQzNFBDd0pBQWtBQ1FBSkFBa0FDUUNBRVFSaHNRWUFJYWlBRlFRSjBhaWdDQUVFQmF3NEdBQUVDQXdRRkNBc2dBQ0FCS1FJQU53SUFJQUFnQVNrQ01EY0NNQ0FBSUFFcEFpZzNBaWdnQUNBQktRSWdOd0lnSUFBZ0FTa0NHRGNDR0NBQUlBRXBBaEEzQWhBZ0FDQUJLUUlJTndJSURBWUxJQUVvQWd3aEFpQUFRUUUyQWhnZ0FFS0FnSUNBY0RjQ0VDQUFJQUkyQWd3TUJRc2dBU2dDRENFQ0lBQkJBVFlDR0NBQVFvR0FnSUJ3TndJUUlBQWdBallDREF3RUN5QUJLQUlNSVFJZ0FFRUFOZ0lZSUFCQ2dJQ0FnSEEzQWhBZ0FDQUNOZ0lNREFNTElBRW9BZ3doQWlBQVFRQTJBaGdnQUVLQWdJQ0FFRGNDRUNBQUlBSTJBZ3dNQWdzZ0FFRUFOZ0lZSUFCQ2dJQ0FnQkEzQWhBZ0FVRUJOZ0lZSUFGQ2dZQ0FnSEEzQWhCQkFBOExJQUFnQWpZQ0VDQUFJQUkyQWhRZ0FDQUJLQUlNTmdJTUN5QUJRUUEyQWd3Z0FSQVJJQUVRekFFTFFRQUxzUUVCQlg4Z0FFRUFOZ0lBUVFGQk9CRFBBU0lGUlFSQVFYc1BDeUFGUVFFMkFnQWdBa0VBU2dSQUlBVkJNR29oQndOQUFrQUNRQ0FCS0FJTVFRRk1CRUFnQXlBR1FRSjBhaUlFS0FJQUlBRW9BaGdSQVFCQkFVWU5BUXNnQnlBRElBWkJBblJxS0FJQUlnUWdCQkFaR2d3QkN5QUZJQVFvQWdBaUJFRURka0g4Ly8vL0FYRnFRUkJxSWdnZ0NDZ0NBRUVCSUFSMGNqWUNBQXNnQmtFQmFpSUdJQUpIRFFBTEN5QUFJQVUyQWdCQkFBdkRCd0VKZnlBQklBSWdBU0FDU1JzaENnSkFBa0FnQUNnQ0FDSURSUVJBSUFCQkRCRExBU0lETmdJQVFYc2hCU0FEUlEwQ0lBTkJGQkRMQVNJSU5nSUFJQWhGQkVBZ0F4RE1BU0FBUVFBMkFnQkJldzhMSUFOQkZEWUNDQ0FJUVFBMkFBQWdBMEVFTmdJRUlBaEJCR29oQmtFQUlRQU1BUXNnQXlnQ0FDSUlRUVJxSVFaQkFDRUFJQWdvQWdBaUNVRUFUQTBBSUFraEJBTkFJQUFnQkdvaUJVRUJkU0lIUVFGcUlBQWdDaUFHSUFWQkFuUkJCSEpxS0FJQVN5SUZHeUlBSUFRZ0J5QUZHeUlFU0EwQUN3c2dDU0FKSUFBZ0FTQUNJQUVnQWtzYklndEJmMFliSWdSS0JFQWdDMEVCYWlFQklBa2hCUU5BSUFRZ0JDQUZhaUlIUVFGMUlnSkJBV29nQVNBR0lBZEIvdi8vL3dOeFFRSjBhaWdDQUVraUJ4c2lCQ0FDSUFVZ0J4c2lCVWdOQUFzTFFiTitJUVVnQUVFQmFpSUhJQVJySWdJZ0NXb2lBVUdRemdCTERRQWdBa0VCUndSQUlBc2dDQ0FFUVFOMGFpZ0NBQ0lGSUFVZ0Mwa2JJUXNnQ2lBR0lBQkJBM1JxS0FJQUlnVWdCU0FLU3hzaENnc0NRQ0FFSUFkR0RRQWdCQ0FKVHcwQUlBZEJBM1JCQkhJaEJpQUVRUU4wUVFSeUlRY2dBa0VBU2dSQUFrQWdDU0FFYTBFRGRDSUNJQVpxSWdVZ0F5Z0NDQ0lFVFEwQUEwQWdCRUVCZENJRUlBVkpEUUFMSUFNZ0JEWUNDQ0FESUFnZ0JCRE5BU0lJTmdJQUlBZ05BRUY3RHdzZ0JpQUlhaUFISUFocUlBSVFwd0VnQlNBREtBSUVUUTBCSUFNZ0JUWUNCQXdCQ3lBR0lBaHFJQWNnQ0dvZ0F5Z0NCQ0FIYXhDbkFTQURJQU1vQWdRZ0JpQUhhMm8yQWdRTElBQkJBM1FpQjBFTWFpRUZJQU1vQWdnaUJpRUVBMEFnQkNJQVFRRjBJUVFnQUNBRlNRMEFDeUFBSUFaSEJFQWdBeUFES0FJQUlBQVF6UUVpQkRZQ0FDQUVSUVJBUVhzUEN5QURJQUEyQWdnZ0FDRUdDd0pBSUFkQkNHb2lCQ0FHU3dSQUEwQWdCa0VCZENJR0lBUkpEUUFMSUFNZ0JqWUNDQ0FESUFNb0FnQWdCaEROQVNJQU5nSUFJQUFOQVVGN0R3c2dBeWdDQUNFQUN5QUFJQWRCQkhKcUlBbzJBQUFnQkNBREtBSUVTd1JBSUFNZ0JEWUNCQXNDUUNBRklBTW9BZ2dpQUVzRVFBTkFJQUJCQVhRaUFDQUZTUTBBQ3lBRElBQTJBZ2dnQXlBREtBSUFJQUFRelFFaUFEWUNBQ0FBRFFGQmV3OExJQU1vQWdBaEFBc2dBQ0FFYWlBTE5nQUFJQVVnQXlnQ0JFc0VRQ0FESUFVMkFnUUxBa0FnQXlnQ0NDSUFRUVJKQkVBRFFDQUFRUUpKSVFRZ0FFRUJkQ0lGSVFBZ0JBMEFDeUFESUFVMkFnZ2dBeUFES0FJQUlBVVF6UUVpQURZQ0FDQUFEUUZCZXc4TElBTW9BZ0FoQUFzZ0FDQUJOZ0FBUVFBaEJTQURLQUlFUVFOTERRQWdBMEVFTmdJRUN5QUZDNW91QVFsL0l3QkJNR3NpQlNRQUlBTW9BZ3doQ0NBREtBSUlJUWNnQlNBQktBSUFJZ1kyQWlRQ1FBSkFBa0FDUUNBQUtBSUVCRUFnQUNnQ0RDRU1RUUVoQ3lBR0lRUUNRQUpBQTBBQ1FBSkFBa0FnQWlBRVN3UkFJQVFnQWlBSEtBSVVFUUFBSVFvZ0JDQUhLQUlBRVFFQUlBUnFJUWtnQ2tFS1JnMERJQXBCSUVZTkF5QUtRZjBBUmcwQkN5QUZJQVEyQWl3Z0JVRXNhaUFDSUFjZ0JVRW9haUFNRUI0aUN3MEJRUUFoQ3lBRktBSXNJUWtMSUFVZ0NUWUNKQ0FKSVFZTElBc09BZ0lEQ0FzZ0NTSUVJQUpKRFFBTFFmQjhJUXNNQmdzZ0FFRUVOZ0lBSUFBZ0JTZ0NLRFlDRkF3Q0N5QUFRUUEyQWdRTElBSWdCazBOQWlBSVFRWnFJUW9DUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQTBBZ0FDQUdOZ0lRSUFCQkFEWUNEQ0FBUVFNMkFnQWdCaUFDSUFjb0FoUVJBQUFoQkNBR0lBY29BZ0FSQVFBZ0Jtb2hCZ0pBSUFRZ0NDZ0NFRWNOQUNBS0xRQUFRUkJ4RFFBZ0JTQUdOZ0lrUVpoL0lRc2dBaUFHVFEwVElBQWdCallDRUNBR0lBSWdCeWdDRkJFQUFDRUpJQVVnQmlBSEtBSUFFUUVBSUFacUlnbzJBaVJCQVNFRUlBQkJBVFlDQ0NBQUlBazJBaFFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBbEJKMnNPVmg4RkJnQUJMaTR1TGljbUppWW1KaVltSmlZdUxnMHVEZ0l1R2dvdUVpNHVIUlF1TGhVdUxoY1lMU3dXRUM0bExnZ1pEQnN1TGk0dUxoNHVDUzRSTGk0ckV5NHVLaTR1TGlBdExpNFBMaVF1QnlFTEhBTUVMZ3NnQ0MwQUFFRUljVVVOUGd3NkN5QUlMUUFBUVNCeFJRMDlERGdMUVFBaEJpQUlMUUFBUVlBQmNVVU5QQXc1Q3lBSUxRQUJRUUp4UlEwN0lBVkJKR29nQWlBQUlBTVFIeUlMUVFCSURUNGdDdzRET1RzMU93c2dDQzBBQVVFSWNVVU5PaUFBUVEwMkFnQU1PZ3NnQ0MwQUFVRWdjVVVOT1NBQVFRNDJBZ0FNT1FzZ0NDMEFBVUVnY1VVTk9DQUFRUTgyQWdBTU9Bc2dDQzBBQWtFRWNVVU5OeUFBUWd3M0FoUWdBRUVHTmdJQUREY0xJQWd0QUFKQkJIRkZEVFlnQUVLTWdJQ0FFRGNDRkNBQVFRWTJBZ0FNTmdzZ0NDMEFBa0VRY1VVTk5TQUFRWUFJTmdJVUlBQkJDVFlDQUF3MUN5QUlMUUFDUVJCeFJRMDBJQUJCZ0JBMkFoUWdBRUVKTmdJQUREUUxJQWd0QUFOQkJIRkZEVE1nQUVHQWdBUTJBaFFnQUVFSk5nSUFERE1MSUFndEFBTkJCSEZGRFRJZ0FFR0FnQWcyQWhRZ0FFRUpOZ0lBRERJTElBZ3RBQUpCQ0hGRkRURWdBRUdBSURZQ0ZDQUFRUWsyQWdBTU1Rc2dDQzBBQWtFSWNVVU5NQ0FBUVlEQUFEWUNGQ0FBUVFrMkFnQU1NQXNnQ0MwQUFrRWdjVVVOTHlBQVFnazNBaFFnQUVFR05nSUFEQzhMSUFndEFBSkJJSEZGRFM0Z0FFS0pnSUNBRURjQ0ZDQUFRUVkyQWdBTUxnc2dDQzBBQWtIQUFIRkZEUzBnQUVJRU53SVVJQUJCQmpZQ0FBd3RDeUFJTFFBQ1FjQUFjVVVOTENBQVFvU0FnSUFRTndJVUlBQkJCallDQUF3c0N5QUlMUUFHUVFoeFJRMHJJQUJDQ3pjQ0ZDQUFRUVkyQWdBTUt3c2dDQzBBQmtFSWNVVU5LaUFBUW91QWdJQVFOd0lVSUFCQkJqWUNBQXdxQ3lBSUxRQUdRY0FBY1VVTktTQUFRUk0yQWdBTUtRc2dDQzBBQmtHQUFYRkZEU2dnQUVFVU5nSUFEQ2dMSUFndEFBZEJBWEZGRFNjZ0FFRVZOZ0lBRENjTElBZ3RBQWRCQVhGRkRTWWdBRUVXTmdJQURDWUxJQWd0QUFkQkJIRkZEU1VnQUVFWE5nSUFEQ1VMSUFndEFBRkJ3QUJ4UlEwa0RCMExJQWd0QUFsQkVIRU5HeUFJTFFBQlFjQUFjVVVOSXlBQVFZQUNOZ0lVSUFCQkNUWUNBQXdqQzBHcmZpRUxJQWd0QUFsQkVIRU5KU0FJTFFBQlFjQUFjVVVOSWd3YUN5QUlMUUFCUVlBQmNVVU5JU0FBUWNBQU5nSVVJQUJCQ1RZQ0FBd2hDeUFJTFFBRlFZQUJjUTBaRENBTElBZ3RBQVZCZ0FGeERSY01Id3NnQWlBS1RRMGVJQW9nQWlBSEtBSVVFUUFBUWZzQVJ3MGVJQWdvQWdCQkFFNE5IaUFGSUFvZ0J5Z0NBQkVCQUNBS2FqWUNKQ0FGUVNScUlBSkJDeUFISUFWQktHb1FJQ0lMUVFCSURTRkJDQ0VHSUFVb0FpUWlCQ0FDVHcwQklBUWdBaUFIS0FJVUVRQUFRZjhBU3cwQklBY29BakFoQ1VHc2ZpRUxJQVFnQWlBSEtBSVVFUUFBUVFRZ0NSRUFBRVVOQVF3aEN5QUNJQXBORFIwZ0NpQUNJQWNvQWhRUkFBQWhCaUFJS0FJQUlRUWdCa0g3QUVjTkFTQUVRWUNBZ0lBRWNVVU5BU0FGSUFvZ0J5Z0NBQkVCQUNBS2FqWUNKQ0FGUVNScUlBSkJBRUVJSUFjZ0JVRW9haEFoSWd0QkFFZ05JRUVRSVFZZ0JTZ0NKQ0lFSUFKUERRQWdCQ0FDSUFjb0FoUVJBQUJCL3dCTERRQWdCeWdDTUNFSlFheCtJUXNnQkNBQ0lBY29BaFFSQUFCQkN5QUpFUUFBRFNBTElBQWdCallDRENBS0lBY29BZ0FSQVFBZ0Ntb2dCRWtFUUVId2ZDRUxJQUlnQkUwTklBSkFJQVFnQWlBSEtBSVVFUUFBUWYwQVJnUkFJQVVnQkNBSEtBSUFFUUVBSUFScU5nSWtEQUVMSUFBb0Fnd2hDRUVBSVFOQkFDRU1Jd0JCRUdzaUNpUUFBa0FDUUNBQ0lnWWdCRTBOQUFOQUlBUWdCaUFIS0FJVUVRQUFJUWtnQkNBSEtBSUFFUUVBSVFJQ1FBSkFBa0FnQ1VFS1JnMEFJQWxCSUVZTkFDQUpRZjBBUncwQklBTWhCQXdGQ3dKQUlBSWdCR29pQWlBR1R3MEFBMEFnQWlJRUlBWWdCeWdDRkJFQUFDRUpJQVFnQnlnQ0FCRUJBQ0VDSUFsQklFY2dDVUVLUjNFTkFTQUNJQVJxSWdJZ0Jra05BQXNMSUFsQkNrWU5BeUFKUVNCR0RRTU1BUXNnREVVTkFDQUlRUkJHQkVBZ0NVSC9BRXNOQTBHc2ZpRUVJQWxCQ3lBSEtBSXdFUUFBUlEwRERBUUxJQWhCQ0VjTkFpQUpRZjhBU3cwQ0lBbEJCQ0FIS0FJd0VRQUFSUTBDUWF4K0lRUWdDVUU0VHcwQ0RBTUxJQWxCL1FCR0JFQWdBeUVFREFNTElBb2dCRFlDRENBS1FReHFJQVlnQnlBS1FRaHFJQWdRSGlJRURRSkJBU0VNSUFOQkFXb2hBeUFLS0FJTUlnUWdCa2tOQUFzTFFmQjhJUVFMSUFwQkVHb2tBQ0FFUVFCSUJFQWdCQ0VMRENJTElBUkZEU0VnQUVFQk5nSUVDeUFBUVFRMkFnQWdBQ0FGS0FJb05nSVVEQjBMSUFVZ0NqWUNKQXdjQ3lBRVFZQ0FnSUFDY1VVTkd5QUZRU1JxSUFKQkFFRUNJQWNnQlVFb2FoQWhJZ3RCQUVnTkhpQUZMUUFvSVFRZ0JTZ0NKQ0VDSUFCQkVEWUNEQ0FBUVFFMkFnQWdBQ0FFUVFBZ0FpQUtSeHM2QUJRTUd3c2dBaUFLVFEwYVFRUWhCQ0FJTFFBRlFjQUFjVVVOR2d3UkN5QUNJQXBORFJsQkNDRUVJQWd0QUFsQkVIRU5FQXdaQ3lBRklBWTJBaVFDUUNBRlFTUnFJQUlnQnhBaUlnUkI2QWRMRFFBZ0NDMEFBa0VCY1VVTkFDQURLQUkwSWdvZ0JFZ2dCRUVLVDNFTkFDQUlMUUFJUVNCeEJFQkJzSDRoQ3lBRUlBcEtEUjBnQkVFRGRDQURLQUtBQVNJQ0lBTkJRR3NnQWh0cUtBSUFSUTBkQ3lBQVFRRTJBaFFnQUVFSE5nSUFJQUJDQURjQ0lDQUFJQVEyQWhnTUdRc2dDVUYrY1VFNFJnUkFJQVVnQmlBSEtBSUFFUUVBSUFacU5nSWtEQmtMSUFVZ0JqWUNKQ0FJTFFBRFFSQnhSUTBDSUFZaENnd0JDeUFJTFFBRFFSQnhSUTBYQ3lBRlFTUnFJQUpCQWtFRElBbEJNRVliSUFjZ0JVRW9haEFnUVFCSUJFQkJ1SDRoQ3d3YUN5QUZMUUFvSVFRZ0JTZ0NKQ0VDSUFCQkNEWUNEQ0FBUVFFMkFnQWdBQ0FFUVFBZ0FpQUtSeHM2QUJRTUZnc2dCU0FHSUFjb0FnQVJBUUFnQm1vMkFpUU1GUXNnQWlBS1RRMFVJQWd0QUFWQkFYRkZEUlFnQ2lBQ0lBY29BaFFSQUFBaEJDQUZJQW9nQnlnQ0FCRUJBQ0FLYWlJTU5nSWtRUUFoQnlBRVFUeEdEUW9nQkVFblJnMEtJQVVnQ2pZQ0pBd1VDeUFDSUFwTkRSTWdDQzBBQlVFQ2NVVU5FeUFLSUFJZ0J5Z0NGQkVBQUNFRUlBVWdDaUFIS0FJQUVRRUFJQXBxSWd3MkFpUkJBQ0VISUFSQlBFWU5DQ0FFUVNkR0RRZ2dCU0FLTmdJa0RCTUxJQWd0QUFSQkFYRkZEUklnQUVFUk5nSUFEQklMSUFJZ0NrME5FU0FLSUFJZ0J5Z0NGQkVBQUVIN0FFY05FU0FJTFFBR1FRRnhSUTBSSUFVZ0NpQUhLQUlBRVFFQUlBcHFJZ1EyQWlRZ0FDQUpRZEFBUmpZQ0dDQUFRUkkyQWdBZ0FpQUVUUTBSSUFndEFBWkJBbkZGRFJFZ0JDQUNJQWNvQWhRUkFBQWhBaUFGSUFRZ0J5Z0NBQkVCQUNBRWFqWUNKQ0FDUWQ0QVJnUkFJQUFnQUNnQ0dFVTJBaGdNRWdzZ0JTQUVOZ0lrREJFTElBVWdCallDSkNBRlFTUnFJQUlnQXlBRlFTeHFFQ01pQzBVRVFDQUZLQUlzSUFNb0FnZ29BaGdSQVFBaUJFRWZkU0FFY1NFTEN5QUxRUUJJRFJNZ0JTZ0NMQ0lFSUFBb0FoUkhCRUFnQUNBRU5nSVVJQUJCQkRZQ0FBd1JDeUFGSUFBb0FoQWlCQ0FIS0FJQUVRRUFJQVJxTmdJa0RCQUxJQUJCQURZQ0NDQUFJQVEyQWhRQ1FBSkFBa0FDUUFKQUlBUkZEUUFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBSUtBSUFJZ2xCQVhGRkRRQWdCQ0FJS0FJVVJnMEJJQVFnQ0NnQ0dFWU5CQ0FFSUFnb0FoeEdEUWdnQkNBSUtBSWdSZzBHSUFRZ0NDZ0NKRWNOQUNBRklBWTJBaVFnQUVFTU5nSUFEQ2NMQWtBZ0JFRUphdzUwRWhJVEVoSVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVNFeE1SRGhNVEV3c01Bd1VURXdBVEV4TVRFeE1URXhNVEV4TVRFeE1UQnhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXc4VEVBMFRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRDUW9UQ3lBRklBWTJBaVFnQ1VFQ2NRMEJEQ1lMSUFVZ0JqWUNKQXNnQUVFRk5nSUFEQ1FMSUFVZ0JqWUNKQ0FKUVFSeERSOE1Jd3NnQlNBR05nSWtEQjRMSUFVZ0JqWUNKQ0FKUVJCeERSd01JUXNnQlNBR05nSWtEQnNMSUFVZ0JqWUNKQ0FKUWNBQWNVVU5Id3dUQ3lBRklBWTJBaVFNRWdzZ0JTQUdOZ0lrSUFsQmdBSnhSUTBkSUFWQkpHb2dBaUFBSUFNUUh5SUxRUUJJRFNBQ1FDQUxEZ01jSGdBZUN5QUlMUUFKUVFKeFJRMGJEQndMSUFVZ0JqWUNKQ0FKUVlBSWNVVU5IQ0FBUVEwMkFnQU1IQXNDUUNBQ0lBWk5EUUFnQmlBQ0lBY29BaFFSQUFCQlAwY05BQ0FJTFFBRVFRSnhSUTBBQWtBZ0FpQUdJQWNvQWdBUkFRQWdCbW9pQkVzRVFDQUVJQUlnQnlnQ0ZCRUFBQ0lKUVNOR0JFQWdCQ0FDSUFjb0FoUVJBQUFhSUFRZ0J5Z0NBQkVCQUNBRWFpSUdJQUpQRFF3RFFDQUdJQUlnQnlnQ0ZCRUFBQ0VFSUFZZ0J5Z0NBQkVCQUNBR2FpRUdBa0FnQ0NnQ0VDQUVSZ1JBSUFJZ0JrME5BU0FHSUFJZ0J5Z0NGQkVBQUJvZ0JpQUhLQUlBRVFFQUlBWnFJUVlNQVFzZ0JFRXBSZzBRQ3lBQ0lBWkxEUUFMSUFVZ0JqWUNKQXdOQ3lBRklBUTJBaVFnQ0MwQUIwRUljUVJBQWtBQ1FBSkFBa0FnQ1VFbWF3NElBQUlDQWdJREFnTUJDeUFGSUFRZ0J5Z0NBQkVCQUNBRWFpSUdOZ0lrUVNnZ0JVRWthaUFDSUFWQkJHb2dBeUFGUVN4cUlBVkJBQkFrSWd0QkFFZ05KU0FBUVFnMkFnQWdBQ0FHTmdJVUlBQkNBRGNDSENBRktBSUVJUWtNRkFzZ0NVSFNBRVlORVFzZ0NVRUVJQWNvQWpBUkFBQkZEUU1MUVNnZ0JVRWthaUFDSUFWQkJHb2dBeUFGUVN4cUlBVkJBUkFrSWd0QkFFZ05Ja0dwZmlFTEFrQUNRQUpBSUFVb0FnQU9BeVVCQUFFTElBTW9BalFoQWdKQUFuOGdCU2dDTENJSFFRQktCRUFnQWtILy8vLy9CM01nQjBrTkFpQUNJQWRxREFFTElBSWdCMnBCQVdvTElnSkJBRTROQWdzZ0F5QUZLQUlFTmdJb0lBTWdCRFlDSkVHbWZpRUxEQ1FMSUFVb0Fpd2hBZ3NnQUNBRU5nSVVJQUJCQ0RZQ0FDQUFJQUkyQWh3Z0FFRUJOZ0lnSUFVb0FnUWhDU0FHSVFRTUVRc2dDVUhRQUVjTkFTQURLQUlNS0FJRVFRQk9EUUZCaW44aEN5QUVJQWNvQWdBUkFRQWdCR29pQkNBQ1R3MGhJQVFnQWlBSEtBSVVFUUFBSVFrZ0JTQUVJQWNvQWdBUkFRQWdCR29pRERZQ0pFRUJJUWRCS0NFRUlBbEJQV3NPQWhRVEFnc2dCU0FFTmdJa0N5QUZJQVkyQWlRTUR3c2dCU0FHTmdJa0RBNExJQVVnQmpZQ0pDQUpRWUFnY1VVTkdpQUFRUTgyQWdBTUdnc2dCU0FHTmdJa0lBbEJnSUNBQkhGRkRSa2dBRUVKTmdJQUlBQkJFRUVnSUFNb0FnQkJDSEViTmdJVURCa0xJQVVnQmpZQ0pDQUpRWUNBZ0FSeFJRMFlJQUJCQ1RZQ0FDQUFRWUFDUVlBRUlBTW9BZ0JCQ0hFYk5nSVVEQmdMSUFVZ0JqWUNKQ0FKUVlDQUNIRkZEUmNnQUVFUU5nSUFEQmNMSUFVZ0JqWUNKQ0FCS0FJQUlBTW9BaHhORFJZakFFR1FBbXNpQWlRQUFrQkI3SmNSS0FJQVFRRkdEUUFnQXlnQ0RDMEFDMEVCY1VVTkFDQURLQUlnSVFRZ0F5Z0NIQ0VHSUFNb0FnZ2hBeUFDUWQ4Sk5nSUFJQUpCRUdvZ0F5QUdJQVJCMUF3Z0FoQ0xBU0FDUVJCcVFleVhFU2dDQUJFRUFBc2dBa0dRQW1va0FBd1dDeUFETFFBQVFRSnhSUTBCQTBBZ0FpQUdUUTBGSUFZZ0FpQUhLQUlVRVFBQUlRUWdCaUFIS0FJQUVRRUFJQVpxSVFZZ0JFRUFJQWNvQWpBUkFBQkZEUUFMREFRTElBTXRBQUJCQW5FTkF3c2dCU0FHTmdJa0RCTUxJQVVnQkRZQ0pBdEJpbjhoQ3d3VUN5QUNJQVpORFJFTUFRc0xJQUJCQ0RZQ0FDQUFJQVEyQWhRZ0FFS0FnSUNBRURjQ0hDQUZJQVFnQnlnQ0FCRUJBQ0FFYWlJSk5nSWtRWWwvSVFzZ0FpQUpUUTBSSUFrZ0FpQUhLQUlVRVFBQVFTbEhEUkVMSUFBZ0NUWUNHQ0FGSUFRMkFpUUxJQWd0QUFGQkVIRkZEUXdnQUVFT05nSUFEQXdMUVFFaEJFRUFJUVlNQ0F0QkFDRUdJQVFnQlVFa2FpQUNJQVZCREdvZ0F5QUZRUkJxSUFWQkNHcEJBUkFrSWd0QkFFZ05EVUVBSVFRQ1FDQUZLQUlJSWdKRkRRQkJwbjRoQ3lBSERRNUJBU0VHSUFVb0FoQWhCQ0FDUVFKSERRQWdBeWdDTkNFQ0FrQUNmeUFFUVFCS0JFQWdBa0gvLy8vL0IzTWdCRWtOQWlBQ0lBUnFEQUVMSUFJZ0JHcEJBV29MSWdSQkFFNE5BUXNnQXlBRktBSU1OZ0lvSUFNZ0REWUNKQXdPQ3lBQUlBdzJBaFFnQUVFSU5nSUFJQUFnQkRZQ0hDQUFJQVkyQWlBZ0FDQUZLQUlNTmdJWURBb0xJQVZCQURZQ0lBSkFJQVFnQlVFa2FpQUNJQVZCSUdvZ0F5QUZRUmhxSUFCQktHb2dCVUVVYWhBbElndEJBVVlFUUNBQVFRRTJBaVFNQVFzZ0FFRUFOZ0lrSUF0QkFFZ05EUXNnQlNnQ0ZDSUNCRUJCc0g0aEN5QUhEUTBDZnlBRktBSVlJZ1FnQWtFQ1J3MEFHa0d3ZmlBRUlBTW9BalFpQW1vZ0FrSC8vLy8vQjNNZ0JFa2JJQVJCQUVvTkFCb2dBaUFFYWtFQmFnc2lCRUVBVEEwTklBZ3RBQWhCSUhFRVFDQUVJQU1vQWpSS0RRNGdCRUVEZENBREtBS0FBU0lDSUFOQlFHc2dBaHRxS0FJQVJRME9DeUFBUVFjMkFnQWdBRUVCTmdJVUlBQkJBRFlDSUNBQUlBUTJBaGdNQ2dzZ0F5QU1JQVVvQWlBZ0JVRWNhaEFtSWdkQkFFd0VRRUduZmlFTERBMExJQWd0QUFoQklIRUVRQ0FEUVVCcklRZ2dBeWdDTkNFSlFRQWhCQ0FGS0FJY0lRb0RRRUd3ZmlFTElBb2dCRUVDZEdvb0FnQWlBaUFKU2cwT0lBSkJBM1FnQXlnQ2dBRWlCaUFJSUFZYmFpZ0NBRVVORGlBRVFRRnFJZ1FnQjBjTkFBc0xJQUJCQnpZQ0FDQUFRUUUyQWlBZ0IwRUJSZ1JBSUFCQkFUWUNGQ0FBSUFVb0Fod29BZ0EyQWhnTUNnc2dBQ0FITmdJVUlBQWdCU2dDSERZQ0hBd0pDeUFGUVNScUlBSWdCQ0FFSUFjZ0JVRW9haEFoSWd0QkFFZ05DeUFGS0FJb0lRUWdCU2dDSkNFQ0lBQkJFRFlDRENBQVFRUTJBZ0FnQUNBRVFRQWdBaUFLUnhzMkFoUU1DQXNnQUVHQUFUWUNGQ0FBUVFrMkFnQU1Cd3NnQUVFUU5nSVVJQUJCQ1RZQ0FBd0dDeUFJTFFBSlFRSnhSUTBEREFRTFFYOGhCRUVCSVFZTUFRdEJmeUVFUVFBaEJnc2dBQ0FHTmdJVUlBQkJDallDQUNBQVFRQTJBaUFnQUNBRU5nSVlDeUFGS0FJa0lnUWdBazhOQUNBRUlBSWdCeWdDRkJFQUFFRS9SdzBBSUFndEFBTkJBbkZGRFFBZ0FDZ0NJQTBBSUFRZ0FpQUhLQUlVRVFBQUdpQUZJQVFnQnlnQ0FCRUJBQ0FFYWpZQ0pDQUFRZ0EzQWh3TUFRc2dBRUVCTmdJY0lBVW9BaVFpQkNBQ1R3MEFJQVFnQWlBSEtBSVVFUUFBUVN0SERRQUNRQ0FJS0FJRUlnWkJFSEVFUUNBQUtBSUFRUXRIRFFFTElBWkJJSEZGRFFFZ0FDZ0NBRUVMUncwQkN5QUFLQUlnRFFBZ0JDQUNJQWNvQWhRUkFBQWFJQVVnQkNBSEtBSUFFUUVBSUFScU5nSWtJQUJCQVRZQ0lBc2dBU0FGS0FJa05nSUFJQUFvQWdBaEN3d0NDeUFGSUFZMkFpUUxRUUFoQ3lBQVFRQTJBZ0FMSUFWQk1Hb2tBQ0FMQzdZREFRVi9Jd0JCRUdzaUNTUUFJQUJCQURZQ0FDQUZJQVVvQXB3QlFRRnFJZ2MyQXB3QlFYQWhDQUpBSUFkQitKY1JLQUlBU3cwQUlBVW9BZ0FoQ3lBSlFReHFJQUVnQWlBRElBUWdCU0FHRUNjaUNFRUFTQVJBSUFrb0Fnd2lCVVVOQVNBRkVCRWdCUkRNQVF3QkN3SkFBa0FDUUFKQUFrQWdBaUFJUmdSQUlBQWdDU2dDRERZQ0FDQUNJUWdNQVFzZ0NTZ0NEQ0VISUFoQkRVY05BVUVCUVRnUXp3RWlCa1VOQkNBR1FRQTJBaEFnQmlBSE5nSU1JQVpCQ0RZQ0FDQUFJQVkyQWdBRFFDQUJJQU1nQkNBRkVCb2lDRUVBU0EwR0lBbEJER29nQVNBQ0lBTWdCQ0FGUVFBUUp5RUlJQWtvQWd3aENpQUlRUUJJQkVBZ0NoQVFEQWNMUVFGQk9CRFBBU0lIUlEwRUlBZEJBRFlDRUNBSElBbzJBZ3dnQjBFSU5nSUFJQVlnQnpZQ0VDQUhJUVlnQ0VFTlJnMEFDeUFCS0FJQUlBSkhEUUlMSUFVZ0N6WUNBQ0FGSUFVb0Fwd0JRUUZyTmdLY0FRd0VDeUFIUlEwQUlBY1FFU0FIRU13QkMwR0xmMEYxSUFKQkQwWWJJUWdNQWdzZ0JrRUFOZ0lRSUFvUUVDQUFLQUlBRUJCQmV5RUlEQUVMSUFCQkFEWUNBRUY3SVFnZ0IwVU5BQ0FIRUJFZ0J4RE1BUXNnQ1VFUWFpUUFJQWdMSVFBZ0FpZ0NGQ0FCUWR3QWJHcEIzQUJySWdFZ0FTZ0NBRUVCY2pZQ0FFRUFDeEFBSUFBZ0FqWUNLQ0FBSUFFMkFpUUwrQUlCQm45QjhId2hDUUpBQWtBQ1FBSkFJQVJCQ0dzT0NRRURBd01EQXdNREFBTUxJQUFvQWdBaUJDQUJUdzBDQTBBQ1FDQUVJQUVnQWlnQ0ZCRUFBQ0VGSUFRZ0FpZ0NBQkVCQUNFS0lBVkIvd0JMRFFBZ0JVRUxJQUlvQWpBUkFBQkZEUUJCVUNFSUlBY2dCVUVFSUFJb0FqQVJBQUFFZnlBSUJVRkpRYWwvSUFWQkNpQUNLQUl3RVFBQUd3c2dCV29pQlVGL2MwRUVka3NFUUVHNGZnOExJQVVnQjBFRWRHb2hCeUFFSUFwcUlnUWdBVThOQXlBR1FRZEpJUVVnQmtFQmFpRUdJQVVOQVF3REN3c2dCZzBCREFJTElBQW9BZ0FpQkNBQlR3MEJBMEFDUUNBRUlBRWdBaWdDRkJFQUFDRUZJQVFnQWlnQ0FCRUJBQ0VJSUFWQi93QkxEUUFnQlVFRUlBSW9BakFSQUFCRkRRQWdCVUUzU3cwQUlBZEJMeUFGYTBFRGRrc0VRRUc0Zmc4TElBZEJBM1FnQldwQk1Hc2hCeUFFSUFocUlnUWdBVThOQWlBR1FRcEpJUVVnQmtFQmFpRUdJQVVOQVF3Q0N3c2dCa1VOQVFzZ0F5QUhOZ0lBSUFBZ0JEWUNBRUVBSVFrTElBa0xzUVVCREg4Z0F5Z0NEQ2dDQ0VFSWNTRUxJQUVnQUNnQ0FDSUVUUVJBUVFGQm5IOGdDeHNQQ3lBREtBSUlJZ2toQlFKQUFrQWdDMFVFUUVHY2Z5RUhJQVFnQVNBSktBSVVFUUFBSWdWQktHdEJBa2tOQVNBRlFmd0FSZzBCSUFNb0FnZ2hCUXNEUUFKQUlBUWdBU0FGS0FJVUVRQUFJUWNnQkNBRktBSUFFUUVBSVFZZ0IwSC9BRXNOQUNBSFFRUWdCU2dDTUJFQUFFVU5BQ0FJUWErQWdJQjRJQWRyUVFwdFNnUkFRYmQrRHdzZ0NFRUtiQ0FIYWtFd2F5RUlJQVFnQm1vaUJDQUJTUTBCQ3d0QnQzNGhCeUFJUWFDTkJrc05BQ0FFSUFBb0FnQWlCVWNpRGtVRVFFRUFJUWdnQXlnQ0RDMEFDRUVRY1VVTkFnc2dBU0FFVFEwQklBUWdBU0FKS0FJVUVRQUFJUVlnQkNBSktBSUFFUUVBSVFvQ1FDQUdRU3hHQkVCQkFDRUdJQVFnQ21vaURDRUVJQUVnREVzRVFDQURLQUlJSVFvZ0RDRUVBMEFDUUNBRUlBRWdDaWdDRkJFQUFDRUZJQVFnQ2lnQ0FCRUJBQ0VQSUFWQi93QkxEUUFnQlVFRUlBb29BakFSQUFCRkRRQkJyNENBZ0hnZ0JXdEJDbTBnQmtnTkJTQUdRUXBzSUFWcVFUQnJJUVlnQkNBUGFpSUVJQUZKRFFFTEN5QUdRYUNOQmtzTkF3c2dCa0YvSUFRZ0RFY2lCeHNoQmlBSERRRWdEZzBCREFNTFFRSWhEU0FJSVFZZ0JDQUZSZzBDQ3lBQklBUk5EUUVnQkNBQklBa29BaFFSQUFBaEJ5QUVJQWtvQWdBUkFRQWdCR29oQkNBREtBSU1JZ1V0QUFGQkFuRUVRQ0FISUFVb0FoQkhEUUlnQVNBRVRRMENJQVFnQVNBSktBSVVFUUFBSVFjZ0JDQUpLQUlBRVFFQUlBUnFJUVFMSUFkQi9RQkhEUUZCQUNFRkFrQUNRQ0FHUVg5R0RRQWdCaUFJVGcwQVFiWitJUWRCQVNFRklBZ2hBU0FES0FJTUxRQUVRU0J4RFFJTUFRc2dCaUVCSUFnaEJnc2dBaUFHTmdJVUlBSkJDellDQUNBQ0lBRTJBaGdnQWlBRk5nSWdJQUFnQkRZQ0FDQU5JUWNMSUFjUEMwRUJRWVYvSUFzYkM2b0JBUVYvQWtBZ0FTQUFLQUlBSWdWTkRRQWdBa0VBVEEwQUEwQWdCU0FCSUFNb0FoUVJBQUFoQmlBRklBTW9BZ0FSQVFBaENTQUdRZjhBU3cwQklBWkJCQ0FES0FJd0VRQUFSUTBCSUFaQk4wc05BU0FIUVM4Z0JtdEJBM1pMQkVCQnVINFBDeUFJUVFGcUlRZ2dCMEVEZENBR2FrRXdheUVISUFVZ0NXb2lCU0FCVHcwQklBSWdDRW9OQUFzTElBaEJBRTRFZnlBRUlBYzJBZ0FnQUNBRk5nSUFRUUFGUWZCOEN3dlZBUUVHZndKQUlBRWdBQ2dDQUNJSlRRUkFEQUVMSUFOQkFFd0VRQXdCQ3dOQUlBa2dBU0FFS0FJVUVRQUFJUVlnQ1NBRUtBSUFFUUVBSVFvZ0JrSC9BRXNOQVNBR1FRc2dCQ2dDTUJFQUFFVU5BVUZRSVFzZ0NDQUdRUVFnQkNnQ01CRUFBQVIvSUFzRlFVbEJxWDhnQmtFS0lBUW9BakFSQUFBYkN5QUdhaUlHUVg5elFRUjJTd1JBUWJoK0R3c2dCMEVCYWlFSElBWWdDRUVFZEdvaENDQUpJQXBxSWdrZ0FVOE5BU0FESUFkS0RRQUxDMEh3ZkNFR0lBSWdCMHdFZnlBRklBZzJBZ0FnQUNBSk5nSUFRUUFGSUFZTEMzNEJCSDhDUUNBQUtBSUFJZ1FnQVU4TkFBTkFJQVFnQVNBQ0tBSVVFUUFBSVFVZ0JDQUNLQUlBRVFFQUlRWWdCVUgvQUVzTkFTQUZRUVFnQWlnQ01CRUFBRVVOQVNBRFFhK0FnSUI0SUFWclFRcHRTZ1JBUVg4UEN5QURRUXBzSUFWcVFUQnJJUU1nQkNBR2FpSUVJQUZKRFFBTEN5QUFJQVEyQWdBZ0F3dWRCUUVHZnlNQVFSQnJJZ1lrQUVHWWZ5RUZBa0FnQUNnQ0FDSUVJQUZQRFFBZ0JDQUJJQUlvQWdnaUJ5Z0NGQkVBQUNFRklBWWdCQ0FIS0FJQUVRRUFJQVJxSWdRMkFnZ0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBVkJ3d0JyRGdzREFRRUJBUUVCQVFFQkFnQUxJQVZCNHdCR0RRTUxJQUlvQWd3aENBd0VDeUFDS0FJTUlnZ3RBQVZCRUhGRkRRTkJsMzhoQlNBQklBUk5EUVVnQkNBQklBY29BaFFSQUFBaENDQUVJQWNvQWdBUkFRQWhDVUdVZnlFRklBaEJMVWNOQlVHWGZ5RUZJQVFnQ1dvaUJDQUJUdzBGSUFZZ0JDQUJJQWNvQWhRUkFBQWlCVFlDRENBR0lBUWdCeWdDQUJFQkFDQUVhallDQ0NBQ0tBSU1LQUlRSUFWR0JIOGdCa0VJYWlBQklBSWdCa0VNYWhBaklnVkJBRWdOQmlBR0tBSU1CU0FGQzBIL0FIRkJnQUZ5SVFRTUJBc2dBaWdDRENJSUxRQUZRUWh4UlEwQ1FaWi9JUVVnQVNBRVRRMEVJQVFnQVNBSEtBSVVFUUFBSVFnZ0JDQUhLQUlBRVFFQUlRbEJrMzhoQlNBSVFTMUhEUVFnQkNBSmFpRUVEQUVMSUFJb0Fnd2lDQzBBQTBFSWNVVU5BUXRCbG44aEJTQUJJQVJORFFJZ0JpQUVJQUVnQnlnQ0ZCRUFBQ0lGTmdJTUlBWWdCQ0FIS0FJQUVRRUFJQVJxTmdJSVFmOEFJUVFnQlVFL1JnMEJJQUlvQWd3b0FoQWdCVVlFZnlBR1FRaHFJQUVnQWlBR1FReHFFQ01pQlVFQVNBMERJQVlvQWd3RklBVUxRWjhCY1NFRURBRUxBa0FnQ0MwQUEwRUVjVVVOQUVFS0lRUUNRQUpBQWtBQ1FBSkFBa0FDUUNBRlFlRUFhdzRXQXdRSEJ3VUNCd2NIQndjSEJ3Z0hCd2NCQndBSEJnY0xRUWtoQkF3SEMwRU5JUVFNQmd0QkRDRUVEQVVMUVFjaEJBd0VDMEVJSVFRTUF3dEJHeUVFREFJTFFRc2hCQ0FJTFFBRlFTQnhEUUVMSUFVaEJBc2dBQ0FHS0FJSU5nSUFJQU1nQkRZQ0FFRUFJUVVMSUFaQkVHb2tBQ0FGQzRzR0FRZC9JQUVvQWdBaENpQUVLQUlJSVFrZ0JVRUFOZ0lBUVQ0aEN3SkFBa0FDUUFKQUlBQkJKMnNPRmdBQkFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnTUNDMEVuSVFzTUFndEJLU0VMREFFTFFRQWhDd3NnQmtFQU5nSUFRYXArSVF3Q1FDQUNJQXBORFFBZ0NpQUNJQWtvQWhRUkFBQWhDQ0FLSUFrb0FnQVJBUUFoQUNBSUlBdEdEUUFnQUNBS2FpRUFBa0FDUUFKQUFrQUNRQ0FJUWY4QVN3MEFJQWhCQkNBSktBSXdFUUFBUlEwQVFRRWhEa0dwZmlFTVFRRWhEU0FIUVFGSERRTU1BUXNDUUFKQUFrQWdDRUVyYXc0REFnRUFBUXRCcVg0aERDQUhRUUZIRFFSQmZ5RU5RUUloRGlBQUlRb01BZ3RCQVNFTklBaEJEQ0FKS0FJd0VRQUFEUUpCcUg0aERBd0RDMEVCSVExQnFYNGhERUVDSVE0Z0FDRUtJQWRCQVVjTkFnc2dCaUFPTmdJQUN3SkFJQUFnQWs4RVFDQUNJUWNNQVFzRFFDQUFJZ2NnQWlBSktBSVVFUUFBSVFnZ0FDQUpLQUlBRVFFQUlBQnFJUUFnQ0NBTFJnMEJJQWhCS1VZTkFRSkFJQVlvQWdBRVFDQUlRZjhBVFFSQUlBaEJCQ0FKS0FJd0VRQUFEUUlMSUFoQkRDQUpLQUl3RVFBQUdpQUdRUUEyQWdBTUFRc2dDRUVNSUFrb0FqQVJBQUFhQ3lBQUlBSkpEUUFMQzBHcGZpRU1JQWdnQzBjTkFTQUdLQUlBQkVBQ1FBSkFJQWNnQ2swRVFDQUZRUUEyQWdBTUFRdEJBQ0VJQTBBQ1FDQUtJQWNnQ1NnQ0ZCRUFBQ0VDSUFvZ0NTZ0NBQkVCQUNFTElBSkIvd0JMRFFBZ0FrRUVJQWtvQWpBUkFBQkZEUUFnQ0VHdmdJQ0FlQ0FDYTBFS2JVb0VRQ0FGUVg4MkFnQkJ1SDRQQ3lBSVFRcHNJQUpxUVRCcklRZ2dDaUFMYWlJS0lBZEpEUUVMQ3lBRklBZzJBZ0FnQ0VFQVNBUkFRYmgrRHdzZ0NBMEJDMEVBSVFnZ0JpZ0NBRUVDUmcwREN5QUZJQWdnRFd3MkFnQUxJQU1nQnpZQ0FDQUJJQUEyQWdCQkFBOExBa0FnQUNBQ1R3UkFJQUloQ0F3QkN3TkFJQUFpQ0NBQ0lBa29BaFFSQUFBaENpQUlJQWtvQWdBUkFRQWdDR29oQUNBS0lBdEdEUUVnQ2tFcFJnMEJJQUFnQWtrTkFBc0xJQWdnQWlBQUlBSkpHeUVIQ3lBQktBSUFJUWtnQkNBSE5nSW9JQVFnQ1RZQ0pBc2dEQXVNQ0FFTGZ5TUFRUkJySWhBa0FDQUVLQUlJSVFzZ0FTZ0NBQ0VNSUFWQkFEWUNBQ0FIUVFBMkFnQkJQaUVOQWtBQ1FBSkFBa0FnQUVFbmF3NFdBQUVDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXdJTFFTY2hEUXdDQzBFcElRME1BUXRCQUNFTkMwR3FmaUVLQWtBZ0FpQU1UUTBBSUFFb0FnQWhBQ0FNSUFJZ0N5Z0NGQkVBQUNFSUlBd2dDeWdDQUJFQkFDRUpJQWdnRFVZTkFDQUpJQXhxSVFrQ1FBSkFBbjhDUUNBSVFmOEFTdzBBSUFoQkJDQUxLQUl3RVFBQVJRMEFRUUVoRHlBSFFRRTJBZ0JCQUF3QkN3SkFBa0FDUUNBSVFTdHJEZ01CQWdBQ0N5QUhRUUkyQWdCQmZ5RVJEQU1MSUFkQkFqWUNBRUVCSVJFTUFndEJBRUdvZmlBSVFRd2dDeWdDTUJFQUFCc0xJUXBCQVNFUkRBRUxJQWtoQUVFQUlRb0xBa0FnQWlBSlRRUkFJQUloREF3QkN3TkFJQWtpRENBQ0lBc29BaFFSQUFBaENDQUpJQXNvQWdBUkFRQWdDV29oQ1FKQUFrQWdDQ0FOUmdSQUlBMGhDQXdCQ3lBSVFTbHJJZzVCQkVzTkFVRUJJQTUwUVJWeFJRMEJDeUFLUWFsK0lBOGJJQW9nQnlnQ0FCc2hDZ3dDQ3dKQUlBY29BZ0FFUUFKQUlBaEIvd0JMRFFBZ0NFRUVJQXNvQWpBUkFBQkZEUUFnRDBFQmFpRVBEQUlMSUFkQkFEWUNBRUdwZmlFS0RBRUxJQXBCcUg0Z0NFRU1JQXNvQWpBUkFBQWJJUW9MSUFJZ0NVc05BQXNMUVFBaERnSi9Ba0FnQ2cwQUlBZ2dEVVlFUUVFQUlRb01BUXNDUUFKQUlBaEJLMnNPQXdBQkFBRUxJQUlnQ1UwRVFFR29maUVLREFJTElBa2dBaUFMS0FJVUVRQUFJUThnQ1NBTEtBSUFFUUVBSUFscUlSSWdEMEgvQUVzRVFDQVNJUWtNQVFzZ0QwRUVJQXNvQWpBUkFBQkZCRUFnRWlFSkRBRUxJQkFnQ1RZQ0RDQVFRUXhxSUFJZ0N4QWlJZ2xCQUVnRVFFRzRmaUVLREFRTElBWkJBQ0FKYXlBSklBaEJMVVliTmdJQVFRRWhEaUFRS0FJTUlna2dBazhOQUNBSklBSWdDeWdDRkJFQUFDRUlJQWtnQ3lnQ0FCRUJBQ0FKYWlFSlFRQWhDaUFJSUExR0RRRUxRUUFNQVF0QkFRc2hDQU5BSUFoRkJFQkJxWDRoQ2lBQ0lReEJBU0VJREFFTEFrQWdDa1VFUUNBSEtBSUFCRUFDUUFKQUlBQWdERThFUUNBRlFRQTJBZ0FNQVF0QkFDRUlBMEFDUUNBQUlBd2dDeWdDRkJFQUFDRUNJQUFnQ3lnQ0FCRUJBQ0VOSUFKQi93QkxEUUFnQWtFRUlBc29BakFSQUFCRkRRQWdDRUd2Z0lDQWVDQUNhMEVLYlVvRVFDQUZRWDgyQWdCQnVINGhDZ3dKQ3lBSVFRcHNJQUpxUVRCcklRZ2dBQ0FOYWlJQUlBeEpEUUVMQ3lBRklBZzJBZ0FnQ0VFQVNBUkFRYmgrSVFvTUJ3c2dDQTBCQ3lBSEtBSUFRUUpHQkVBZ0RDRUNEQVFMUVFBaENBc2dCU0FJSUJGc05nSUFDeUFESUF3MkFnQWdBU0FKTmdJQUlBNUJBRWNoQ2d3REN5QUJLQUlBSVFJZ0JDQU1OZ0lvSUFRZ0FqWUNKQXdDQzBFQUlRZ01BQXNBQ3lBUVFSQnFKQUFnQ2d1YUFRRUNmeU1BUVJCcklnUWtBQ0FBS0FJc0tBSlVJUVVnQkVFQU5nSUVBa0FDUUNBRkJFQWdCQ0FDTmdJTUlBUWdBVFlDQ0NBRklBUkJDR29nQkVFRWFoQ1BBUm9nQkNnQ0JDSUZEUUVMSUFBZ0FqWUNLQ0FBSUFFMkFpUkJwMzRoQUF3QkN3SkFBa0FnQlNnQ0NDSUFEZ0lDQUFFTElBTWdCVUVRYWpZQ0FFRUJJUUFNQVFzZ0F5QUZLQUlVTmdJQUN5QUVRUkJxSkFBZ0FBdWtBd0VEZnlNQVFSQnJJZ2trQUNBQVFRQTJBZ0FnQlNBRktBS2NBVUVCYWlJSE5nS2NBVUZ3SVFnQ1FDQUhRZmlYRVNnQ0FFc05BQ0FKUVF4cUlBRWdBaUFESUFRZ0JTQUdFQ2dpQ0VFQVNBUkFJQWtvQWd3aUIwVU5BU0FIRUJFZ0J4RE1BUXdCQ3dKQUFrQUNRQUpBQWtBQ1FDQUlSUTBBSUFJZ0NFWU5BQ0FJUVExSERRRUxJQUFnQ1NnQ0REWUNBQXdCQ3lBSktBSU1JUWRCQVVFNEVNOEJJZ1pGRFFJZ0JrRUFOZ0lRSUFZZ0J6WUNEQ0FHUVFjMkFnQWdBQ0FHTmdJQUEwQWdBaUFJUmcwQklBaEJEVVlOQVNBSlFReHFJQUVnQWlBRElBUWdCVUVBRUNnaENDQUpLQUlNSVFjZ0NFRUFTQVJBSUFjUUVBd0dDd0pBSUFjb0FnQkJCMFlFUUNBR0lBYzJBaEFEUUNBSElnWW9BaEFpQncwQUN5QUpJQVkyQWd3TUFRdEJBVUU0RU04QklnQkZEUU1nQUVFQU5nSVFJQUFnQnpZQ0RDQUFRUWMyQWdBZ0JpQUFOZ0lRSUFBaEJnc2dDQTBBQzBFQUlRZ0xJQVVnQlNnQ25BRkJBV3MyQXB3QkRBTUxJQVpCQURZQ0VBd0JDeUFBUVFBMkFnQWdCdzBBUVhzaENBd0JDeUFIRUJFZ0J4RE1BVUY3SVFnTElBbEJFR29rQUNBSUM3cGhBUkYvSXdCQndBSnJJZ3drQUNBQVFRQTJBZ0FDUUFKQUFrQWdBU2dDQUNJSElBSkdEUUFnQlVGQWF5RVRJQVZCREdvaEVRSi9Ba0FEUUNBRktBS2NBU0VXUVhVaENBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0J3NFlKeE1vRWhBTERna0lCd1lHQ2ljQUVRd1BEUVVFQXdJQktBc2dEQ0FES0FJQUlnYzJBamdnQlNnQ0NDRUtJQUJCQURZQ0FFR0xmeUVJSUFRZ0IwME5KeUFGS0FJQUlRa2dCeUFFSUFvb0FoUVJBQUFpQ0VFcVJnMFZJQWhCUDBjTkZpQVJLQUlBTFFBRVFRSnhSUTBXSUFRZ0J5QUtLQUlBRVFFQUlBZHFJZ2hOQkVCQmluOGhDQXdvQ3lBSUlBUWdDaWdDRkJFQUFDRUxJQXdnQ0NBS0tBSUFFUUVBSUFocUlnYzJBamhCaVg4aENBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ2Z3SkFBa0FDUUFKQUFrQWdDMEVoYXc1ZUFUVTFOVFUxQXdnMU5UVTFEVFUxTlRVMU5UVTFOVFUxTlMwMUJBQUNOUWsxTlFvTU5UVTFOUW8xTlFvMU5UVUxOVFVNTlRVMUREVTFOVFUxTlRVMU5RMDFOVFUxTlRVMURUVTFOUTAxTlRVMU5RMDFOVFUxRFF3MUJ6VTFCalVMUVFGQk9CRFBBU0lJQkVBZ0NFRi9OZ0lZSUFoQkFUWUNFQ0FJUVFZMkFnQUxJQUFnQ0RZQ0FBd3JDMEVCUVRnUXp3RWlDQVJBSUFoQmZ6WUNHQ0FJUVFJMkFoQWdDRUVHTmdJQUN5QUFJQWcyQWdBTUtndEJBVUU0RU04QklnZ0VRQ0FJUVFBMkFqUWdDRUVDTmdJUUlBaEJCVFlDQUFzZ0FDQUlOZ0lBRENrTElCRW9BZ0F0QUFSQmdBRnhSUTB4UVNjTUFRdEJpMzhoQ0NBRUlBZE5EVEFnQnlBRUlBb29BaFFSQUFBaENDQU1JQWNnQ2lnQ0FCRUJBQ0FIYWpZQ09BSkFJQWhCSVVjRVFDQUlRVDFIRFFGQkFVRTRFTThCSWdnRVFDQUlRWDgyQWhnZ0NFRUVOZ0lRSUFoQkJqWUNBQXNnQUNBSU5nSUFEQ2tMUVFGQk9CRFBBU0lJQkVBZ0NFRi9OZ0lZSUFoQkNEWUNFQ0FJUVFZMkFnQUxJQUFnQ0RZQ0FBd29DMEdKZnlFSUlCRW9BZ0F0QUFSQmdBRnhSUTB3SUF3Z0J6WUNPRUU4Q3lFSlFRQWhDaUFISVE0TUl3c2dFU2dDQUMwQUIwRUNjVVVOTGtHS2Z5RUlJQVFnQjAwTkxnSkFJQWNnQkNBS0tBSVVFUUFBUWZ3QVJ5SUpEUUFnRENBSElBb29BZ0FSQVFBZ0Iyb2lCellDT0NBRUlBZE5EUzhnQnlBRUlBb29BaFFSQUFCQktVY05BQ0FNSUFjZ0NpZ0NBQkVCQUNBSGFqWUNPQ01BUVJCcklnb2tBQ0FBUVFBMkFnQWdCU0FGS0FLTUFTSUhRUUZxTmdLTUFVRjdJUXNDUUVFQlFUZ1F6d0VpQ0VVTkFDQUlJQWMyQWhnZ0NFRUtOZ0lBSUFoQ2dZQ0FnQ0EzQWd3Z0NrRUJRVGdRendFaURqWUNDQUpBQWtBQ1FBSkFJQTVGQkVCQkFDRUhEQUVMSUE0Z0J6WUNHQ0FPUVFvMkFnQWdEa0tDZ0lDQUlEY0NEQ0FLUVFGQk9CRFBBU0lITmdJTUlBZEZCRUJCQUNFSERBSUxJQWRCQ2pZQ0FFRUhRUUlnQ2tFSWFoQXRJZ2xGRFFFZ0NpQUpOZ0lNSUFwQkFVRTRFTThCSWc0MkFnZ2dEa1VFUUNBSklRY01BUXNnRGtFQU5nSVlJQTVDaW9DQWdJQ0FnSUFCTndJQUlBNUNnb0NBZ05BQU53SU1JQWtoQjBFSVFRSWdDa0VJYWhBdElnbEZEUUVnQ1NBSktBSUVRWUNBSUhJMkFnUWdDaUFKTmdJTUlBb2dDRFlDQ0NBSklRY2dDQ0VPUVFkQkFpQUtRUWhxRUMwaUNFVU5BaUFBSUFnMkFnQkJBQ0VMREFRTFFRQWhEZ3NnQ0JBUklBZ1F6QUVnRGtVTkFRc2dEaEFSSUE0UXpBRUxJQWRGRFFBZ0J4QVJJQWNRekFFTElBcEJFR29rQUNBTElnZ05KRUVBSVFjTUtBc2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05MaUFNUVN4cUlBRkJEeUFNUVRocUlBUWdCVUVCRUJzaENDQU1LQUlzSVFvZ0NFRUFTQVJBSUFvUUVBd3ZDMEVBSVFjQ1FDQUpCRUFnQ2lFT1FRQWhDVUVBSVFnTUFRdEJBU0VJUVFBaENTQUtLQUlBUVFoSEJFQWdDaUVPREFFTElBb29BaEFpQzBVRVFDQUtJUTRNQVFzZ0NpZ0NEQ0VPSUFwQ0FEY0NEQ0FLRUJFZ0NoRE1BVUVBSVFnZ0N5Z0NFQVJBSUFzaENRd0JDeUFMS0FJTUlRa2dDMEVBTmdJTUlBc1FFU0FMRU13QkN5QUZJUXRCQUNFUFFRQWhGeU1BUVRCckloQWtBQ0FRUVJCcUlncENBRGNEQUNBUVFRQTJBaGdnQ2lBSk5nSUFJQkJDQURjRENDQVFRZ0EzQXdBZ0VDQU9JaEkyQWhRQ1FBSkFBa0FDUUFKQUFrQWdDQTBBQWtBZ0NVVUVRRUVCUVRnUXp3RWlDa1VFUUVGN0lRa01CZ3NnQ2tMLy8vLy9IemNDRkNBS1FRUTJBZ0JCQVVFNEVNOEJJZzVGQkVCQmV5RUpEQVVMSUE1QmZ6WUNEQ0FPUW9LQWdJQ0FnSUFnTndJQURBRUxBa0FDUUNBSklnb29BZ0JCQkdzT0FnRUFBd3NnQ1NnQ0VFRUNSdzBDUVFFaEZ5QUpLQUlNSWdvb0FnQkJCRWNOQWdzZ0NpZ0NHRVVOQVFKQUFrQWdDaWdDRENJT0tBSUFEZ0lBQVFNTElBNG9BZ3dpRkNBT0tBSVFUdzBDQTBBZ0R5SVZRUUZxSVE4Z0ZDQUxLQUlJS0FJQUVRRUFJQlJxSWhRZ0RpZ0NFRWtOQUFzZ0ZRMENDeUFKSUFwSEJFQWdDVUVBTmdJTUlBa1FFU0FKRU13QkN5QUtRUUEyQWd3TElBQkJBRFlDQUNBUUlCSTJBaXdnRUNBT05nSW9JQkJCQURZQ0pDQUtLQUlVSVJRZ0NpZ0NFQ0VQSUFzZ0N5Z0NqQUVpQ0VFQmFqWUNqQUVnRUVFQlFUZ1F6d0VpQ1RZQ0lBSkFBa0FnQ1VVRVFFRjdJUWtNQVFzZ0NTQUlOZ0lZSUFsQkNqWUNBQ0FKUW9HQWdJQWdOd0lNQWtBZ0VFRWdha0VFY2lBSUlCSWdEaUFQSUJRZ0YwRUFJQXNRT1NJSkRRQWdFRUVBTmdJc0lCQkJBVUU0RU04QklnczJBaWhCZXlFSklBdEZEUUFnQ3lBSU5nSVlJQXRCQ2pZQ0FDQUxRb0tBZ0lBZ053SU1RUWRCQXlBUVFTQnFFQzBpQzBVTkFDQUFJQXMyQWdCQkFDRUpEQUlMSUJBb0FpQWlDMFVOQUNBTEVCRWdDeERNQVFzZ0VDZ0NKQ0lMQkVBZ0N4QVJJQXNRekFFTElCQW9BaWdpQ3dSQUlBc1FFU0FMRU13QkN5QVFLQUlzSWd0RkRRQWdDeEFSSUFzUXpBRUxJQW9RRVNBS0VNd0JJQWtOQVVFQUlRa01CUXNnQ3lBTEtBS01BU0lLUVFGcUloUTJBb3dCSUJCQkFVRTRFTThCSWdrMkFnQWdDVVVFUUVGN0lRa01CQXNnQ1NBS05nSVlJQWxCQ2pZQ0FDQUpRb0dBZ0lBZ053SU1JQXNnQ2tFQ2FqWUNqQUVnRUVFQlFUZ1F6d0VpQ1RZQ0JDQUpSUVJBUVhzaENRd0RDeUFKSUJRMkFoZ2dDVUVLTmdJQUlBbENnWUNBZ0JBM0FneEJBVUU0RU04QklnbEZCRUJCZXlFSkRBTUxJQWxCZnpZQ0RDQUpRb0tBZ0lDQWdJQWdOd0lBSUJBZ0NUWUNEQ0FRUVFoeUlBb2dFaUFKUVFCQmYwRUJJQWdnQ3hBNUlna05BaUFRUVFBMkFoUWdFRUVCUVRnUXp3RWlDVFlDRENBSlJRUkFRWHNoQ1F3REN5QUpJQlEyQWhnZ0NVRUtOZ0lBSUFsQ2dvQ0FnQkEzQWd3Q2Z5QUlCRUJCQjBFRUlCQVFMUXdCQ3lNQVFSQnJJZzRrQUNBUVFSaHFJaFZCQURZQ0FDQVFRUlJxSWhSQkFEWUNBQ0FMSUFzb0Fvd0JJZ2xCQVdvMkFvd0JRWHNoRWdKQVFRRkJPQkRQQVNJUFJRMEFJQThnQ1RZQ0dDQVBRUW8yQWdBZ0QwS0JnSUNBSURjQ0RDQU9RUUZCT0JEUEFTSUxOZ0lJQWtBQ1FDQUxSUVJBUVFBaENRd0JDeUFMSUFrMkFoZ2dDMEVLTmdJQUlBdENnb0NBZ0NBM0Fnd2dEa0VCUVRnUXp3RWlDVFlDRENBSlJRUkFRUUFoQ1F3Q0N5QUpRUW8yQWdCQkIwRUNJQTVCQ0dvUUxTSUlSUTBCSUE0Z0NEWUNEQ0FPUVFGQk9CRFBBU0lMTmdJSUlBdEZCRUFnQ0NFSkRBRUxJQXNnQ2pZQ0dDQUxRUW8yQWdBZ0MwS0NnSUNBSURjQ0RDQUlJUWxCQ0VFQ0lBNUJDR29RTFNJS1JRMEJJQlFnRHpZQ0FDQVZJQW8yQWdCQkFDRVNEQUlMUVFBaEN3c2dEeEFSSUE4UXpBRWdDd1JBSUFzUUVTQUxFTXdCQ3lBSlJRMEFJQWtRRVNBSkVNd0JDeUFPUVJCcUpBQWdFaUlKRFFOQkIwRUhJQkFRTFFzaEMwRjdJUWtnQzBVTkFpQUFJQXMyQWdCQkFDRUpEQVFMSUJCQkFEWUNFQ0FPSVFvTElBb1FFU0FLRU13QkN5QVFLQUlBSWd0RkRRQWdDeEFSSUFzUXpBRUxJQkFvQWdRaUN3UkFJQXNRRVNBTEVNd0JDeUFRS0FJSUlnc0VRQ0FMRUJFZ0N4RE1BUXNnRUNnQ0RDSUxCRUFnQ3hBUklBc1F6QUVMSUJBb0FoQWlDd1JBSUFzUUVTQUxFTXdCQ3lBUUtBSVVJZ3NFUUNBTEVCRWdDeERNQVFzZ0VDZ0NHQ0lMUlEwQUlBc1FFU0FMRU13QkN5QVFRVEJxSkFBZ0NTSUlSUTBuRENNTElCRW9BZ0F0QUFkQkVIRkZEUzBnQUNBTVFUaHFJQVFnQlJBcElnZ05Ja0VBSVFjTUpnc2dFU2dDQUMwQUJrRWdjVVVOTEVHS2Z5RUlJQVFnQjAwTklTQUhJQVFnQ2lnQ0ZCRUFBQ0VKSUF3Z0J5QUtLQUlBRVFFQUlBZHFJZzQyQWpnZ0JDQU9UUTBoQWtBQ1FBSkFBa0FnQ1VIL0FFMEVRQ0FKUVFRZ0NpZ0NNQkVBQUEwQklBbEJMVVlOQVFzZ0NVRW5hdzRaQUNBZ0FnQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0FDQWdBU0FMQWtBZ0NVRW5SaUlMQkVBZ0NTRUlEQUVMSUFraUNFRThSZzBBSUF3Z0J6WUNPRUVvSVFnZ0J5RU9DeUFNUVFBMkFpUWdDQ0FNUVRocUlBUWdERUVrYWlBRklBeEJJR29nREVFb2FpQU1RUnhxRUNVaUNFRUFTQVJBSUFzZ0NVRThSbk1OSlF3Z0N5QUlRUUZHSVJVQ1FBSkFBa0FDUUFKQUlBd29BaHdPQXdNQkFBRUxJQVVvQWpRaENDQU1LQUlnSWdkQkFFb0VRQ0FNUWJCK0lBY2dDR29nQ0VILy8vLy9CM01nQjBrYklnYzJBaUFNQWdzZ0RDQUhJQWhxUVFGcUlnYzJBaUFNQVFzZ0RDZ0NJQ0VIQzBHd2ZpRUlJQWRCQUV3TkppQVJLQUlBTFFBSVFTQnhCRUFnQnlBRktBSTBTZzBuSUFkQkEzUWdCU2dDZ0FFaURpQVRJQTRiYWlnQ0FFVU5Kd3RCQVNBTVFTQnFRUUFnRlNBTUtBSW9JQVVRS2lJSFJRMEJJQWNnQnlnQ0JFR0FnQWh5TmdJRURBRUxJQVVnRGlBTUtBSWtJQXhCR0dvUUppSVBRUUJNQkVCQnAzNGhDQXdtQ3lBTUtBSVlJUklnRVNnQ0FDMEFDRUVnY1FSQUlBVW9BalFoRUVFQUlRY0RRRUd3ZmlFSUlCSWdCMEVDZEdvb0FnQWlEaUFRU2cwbklBNUJBM1FnQlNnQ2dBRWlDeUFUSUFzYmFpZ0NBRVVOSnlBSFFRRnFJZ2NnRDBjTkFBc0xJQThnRWtFQklCVWdEQ2dDS0NBRkVDb2lCMFVOQUNBSElBY29BZ1JCZ0lBSWNqWUNCQXNnRENBSE5nSXNJQWxCUEVjZ0NVRW5SM0ZGQkVBZ0RDZ0NPQ0lJSUFSUERTSWdDQ0FFSUFvb0FoUVJBQUFoQ1NBTUlBZ2dDaWdDQUJFQkFDQUlhallDT0NBSlFTbEhEU0lMUVFBaERnd2dDeUFSS0FJQUxRQUhRUkJ4UlEwZUlBNGdCQ0FLS0FJVUVRQUFRZnNBUncwZUlBNGdCQ0FLS0FJVUVRQUFHaUFNSUE0Z0NpZ0NBQkVCQUNBT2FqWUNPQ0FNUVN4cUlBeEJPR29nQkNBRkVDa2lDQTBqREFFTElCRW9BZ0F0QUFkQklIRkZEUjBnREVFc2FpQU1RVGhxSUFRZ0JSQXJJZ2dOSWd0QkFTRU9EQjBMSUJFb0FnQW9BZ1FpQ1VHQUNIRkZEU3NnQ1VHQUFYRUVRQ0FISUFRZ0NpZ0NGQkVBQUNFSklBd2dCeUFLS0FJQUVRRUFJQWRxSWc0MkFqaEJBU0VLSUFsQkowWU5JQ0FKUVR4R0RTQWdEQ0FITmdJNEMwRUJRVGdRendFaUNFVUVRQ0FBUVFBMkFnQkJleUVJREN3TElBaEJCVFlDQUNBSVF2Ly8vLzhmTndJWUlBQWdDRFlDQUNBTUlBVVFMQ0lJTmdKQUlBaEJBRWdOS3lBSVFSOUxCRUJCb240aENBd3NDeUFBS0FJQUlBZzJBaFFnQlNBRktBSVFRUUVnQ0hSeU5nSVFEQ0VMSUJFb0FnQXRBQWxCSUhFTkFnd3FDeUFSS0FJQUtBSUVRUUJPRFFCQmluOGhDQ0FFSUFkTkRTa2dCeUFFSUFvb0FoUVJBQUFoQ3lBTUlBY2dDaWdDQUJFQkFDQUhhaUlPTmdJNFFUd2hDVUVBSVFwQmlYOGhDQ0FMUVR4R0RSME1LUXNnRVNnQ0FDMEFCMEhBQUhFTkFBd29DMEVBSVE5QkFDRVNBMEJCQVNFT1FZbC9JUWdDUUFKQUFrQUNmd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FMUVNsckRsRVBQajQrRlQ0K1BqNCtQajQrUGo0K1BoQStQajQrUGo0K1Bnd0dQajQrUGcwK1BnNCtQajRJUGo0SFBqNCtCVDQrUGo0K1BqNCtQZ28rUGo0K1BqNCtBVDQrUGdNK1BqNCtQZ0krUGo0K0FBaytDeUFQUlEwUUlBbEJmWEVoQ1F3VUN5QVBCRUFnQ1VGK2NTRUpEQlFMSUFsQkFYSU1FQXNnRVNnQ0FDMEFCRUVFY1VVTk95QVBSUTBCSUFsQmUzRWhDUXdTQ3lBUktBSUFLQUlFSWdoQkJIRUVRQ0FKUVhkeElBOUZEUThhSUFsQkNISWhDUXdTQ3lBSVFZaUFnSUFFY1VVRVFFR0pmeUVJRERzTElBOUZEUUFnQ1VGN2NTRUpEQkVMSUFsQkJISU1EUXNnRVNnQ0FDMEFCMEhBQUhGRkRUZ2dEd1JBSUFsQi8vOTdjU0VKREJBTElBbEJnSUFFY2d3TUN5QVJLQUlBTFFBSFFjQUFjVVVOTnlBUEJFQWdDVUgvLzNkeElRa01Ed3NnQ1VHQWdBaHlEQXNMSUJFb0FnQXRBQWRCd0FCeFJRMDJJQThFUUNBSlFmLy9iM0VoQ1F3T0N5QUpRWUNBRUhJTUNnc2dFU2dDQUMwQUIwSEFBSEZGRFRVZ0QwVU5BaUFKUWYvL1gzRWhDUXdNQ3lBUFFRRkdEVFFnRVNnQ0FDZ0NCRUdBZ0lDQUJIRkZEVFFnQkNBSFRRUkFRWXAvSVFnTU5Rc2dCeUFFSUFvb0FoUVJBQUJCK3dCSERUUWdCeUFFSUFvb0FoUVJBQUFhSUFRZ0J5QUtLQUlBRVFFQUlBZHFJZ2ROQkVCQmluOGhDQXcxQ3lBSElBUWdDaWdDRkJFQUFDRU9JQWNnQ2lnQ0FCRUJBQ0VMQWtBQ1FBSkFJQTVCNXdCckRoRUFOemMzTnpjM056YzNOemMzTnpjM0FUY0xRWUNBd0FBaERpQUtMUUJNUVFKeERRRU1OZ3RCZ0lDQUFTRU9JQW90QUV4QkFuRU5BQXcxQ3lBRUlBY2dDMm9pQ0UwRVFFR0tmeUVJRERVTElBZ2dCQ0FLS0FJVUVRQUFJUWNnQ0NBS0tBSUFFUUVBSVFzZ0IwSDlBRWNFUUVHSmZ5RUlERFVMSUFnZ0Myb2hCeUFPSUFsQi8vKy9mbkZ5REFnTElCRW9BZ0F0QUFsQkVIRkZEVE1nRDBVTkFDQUpRZi8vWDNFaENRd0tDeUFKUVlDQUlISU1CZ3NnRVNnQ0FDMEFDVUVnY1VVTk1TQVBRUUZHQkVCQmlIOGhDQXd5Q3lBSlFZQUJjaUVKREFjTElCRW9BZ0F0QUFsQklIRkZEVEFnRDBFQlJnUkFRWWgvSVFnTU1Rc2dDVUdBZ0FKeUlRa01CZ3NnRVNnQ0FDMEFDVUVnY1VVTkx5QVBRUUZHQkVCQmlIOGhDQXd3Q3lBSlFSQnlJUWtNQlFzZ0RDQUhOZ0k0UVFGQk9CRFBBU0lLUlFSQUlBQkJBRFlDQUVGN0lRZ01Md3NnQ2lBSk5nSVVJQXBCQVRZQ0VDQUtRUVUyQWdBZ0FDQUtOZ0lBUVFJaEJ5QVNRUUZIRFNjTUF3c2dEQ0FITmdJNElBVW9BZ0FoQnlBRklBazJBZ0FnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOTFNBTVFUeHFJQUZCRHlBTVFUaHFJQVFnQlVFQUVCc2hDQ0FGSUFjMkFnQWdDRUVBU0FSQUlBd29BandRRUF3dUMwRUJRVGdRendFaUNrVUVRQ0FBUVFBMkFnQkJleUVJREM0TElBb2dDVFlDRkNBS1FRRTJBaEFnQ2tFRk5nSUFJQUFnQ2pZQ0FDQUtJQXdvQWp3MkFneEJBQ0VISUJKQkFVWU5BaUFESUF3b0FqZzJBZ0FNS1FzZ0NVRUNjZ3NoQ1VFQUlRNE1BZ3NnQlNnQ29BRWlEa0VDY1FSQVFZaC9JUWdNS3dzZ0JTQU9RUUp5TmdLZ0FTQUtJQW9vQWdSQmdJQ0FnQUZ5TmdJRUFrQWdDVUdBQVhGRkRRQWdCU2dDTENJS0lBb29Ba2hCZ0FGeU5nSklJQWxCZ0FOeFFZQURSdzBBUWUxOElRZ01Ld3NnQ1VHQWdBSnhCRUFnQlNnQ0xDSUtJQW9vQWtoQmdJQUNjallDU0NBS0lBb29BbEJCL3YrLy8zdHhRUUZ5TmdKUUN5QUpRUkJ4UlEwaklBVW9BaXdpQ2lBS0tBSklRUkJ5TmdKSURDTUxRUUFoRGtFQklSSUxJQVFnQjAwRVFFR0tmeUVJRENrRklBY2dCQ0FLS0FJVUVRQUFJUXNnQnlBS0tBSUFFUUVBSUFkcUlRY2dEaUVQREFFTEFBc0FDeUFGS0FJQUlRMENRQUpBUVFGQk9CRFBBU0lIUlEwQUlBZEJmellDR0NBSFFZQ0FDRFlDRUNBSFFRWTJBZ0FnRFVHQWdJQUJjUVJBSUFkQmdJQ0FCRFlDQkFzZ0RDQUhOZ0pBQWtBQ1FFRUJRVGdRendFaURVVUVRRUVBSVEwTUFRc2dEVUYvTmdJTUlBMUNnb0NBZ0lDQWdDQTNBZ0FnRENBTk5nSkVRUWRCQWlBTVFVQnJFQzBpQWtVTkFFRUJRVGdRendFaURVVUVRRUVBSVEwZ0FpRUhEQUVMSUExQkFUWUNHQ0FOUW9DQWdJQndOd0lRSUExQ2hJQ0FnSUNBRURjQ0FDQU5JQUkyQWd3Z0RDQU5OZ0pFUVFGQk9CRFBBU0lIUlEwQklBZEJmellDRENBSFFvS0FnSUNBZ0lBZ053SUFJQXdnQnpZQ1FFRUhRUUlnREVGQWF4QXRJZ0pGRFFCQkFVRTRFTThCSWdjTkEwRUFJUTBnQWlFSEN5QUhFQkVnQnhETUFTQU5SUTBCQ3lBTkVCRWdEUkRNQVF0QmV5RUlEQ2NMUVFBaERTQUhRUUEyQWpRZ0IwRUNOZ0lRSUFkQkJUWUNBQ0FISUFJMkFnd2dBQ0FITmdJQURDSUxRUUZCT0JEUEFTSUhSUVJBUVhzaENBd21DeUFIUVg4MkFnd2dCMEtDZ0lDQWdJQ0FJRGNDQUNBQUlBYzJBZ0FNSVF0QkFVRTRFTThCSWdkRkJFQkJleUVJRENVTElBZEJmellDRENBSFFRSTJBZ0FnQUNBSE5nSUFEQ0FMUVEwZ0RFRkFheUFGS0FJSUtBSWNFUUFBSWdkQkFFZ0VRQ0FISVFnTUpBdEJDaUFNUVVCcklBZHFJZ29nQlNnQ0NDZ0NIQkVBQUNJQ1FRQklCRUFnQWlFSURDUUxRWHNoQ0VFQlFUZ1F6d0VpRFVVTkl5QU5JQTFCR0dvaUNUWUNFQ0FOSUFrMkFnd0NRQ0FOSUF4QlFHc2dBaUFLYWhBVERRQWdEU0FOS0FJVVFRRnlOZ0lVUVFGQk9CRFBBU0lDUlEwQUlBSkJBVFlDQUFKQUFrQWdCMEVCUmdSQUlBSkJnUGdBTmdJUURBRUxJQUpCTUdwQkNrRU5FQmtOQVFzZ0JTZ0NDQzBBVEVFQ2NRUkFJQUpCTUdvaUIwR0ZBVUdGQVJBWkRRRWdCMEdvd0FCQnFjQUFFQmtOQVF0QkFVRTRFTThCSWdkRkRRQWdCMEVGTmdJQUlBZENBemNDRUNBSElBMDJBZ3dnQnlBQ05nSVlJQUFnQnpZQ0FFRUFJUTBNSVFzZ0FoQVJJQUlRekFFTElBMFFFU0FORU13QkRDTUxJQVVnQlNnQ2pBRWlEVUVCYWpZQ2pBRWdBRUVCUVRnUXp3RWlCellDQUNBSFJRUkFRWHNoQ0F3akN5QUhJQTAyQWhnZ0IwRUtOZ0lBSUFkQkFUWUNEQ0FGSUFVb0FvZ0JRUUZxTmdLSUFVRUFJUTBNSGdzZ0VTZ0NBQ2dDQ0NJSFFRRnhSUTBMUVk5L0lRZ2dCMEVDY1EwaFFRRkJPQkRQQVNJSFJRUkFJQUJCQURZQ0FFRjdJUWdNSWdzZ0J5QUhRUmhxSWcwMkFoQWdCeUFOTmdJTUlBQWdCellDQUVFQUlRME1IUXNnQlNnQ0FDRUNJQUVvQWhRaERVRUJRVGdRendFaUJ3UkFJQWRCZnpZQ0dDQUhJQTAyQWhBZ0IwRUdOZ0lBQWtBZ0FrR0FnQ1J4UlFSQVFRQWhDZ3dCQzBFQklRb2dEVUdBQ0VZTkFDQU5RWUFRUmcwQUlBMUJnQ0JHRFFBZ0RVR0F3QUJHSVFvTElBY2dDallDSEFKQUlBMUJnSUFJUnlBTlFZQ0FCRWR4RFFBZ0FrR0FnSUFCY1VVTkFDQUhRWUNBZ0FRMkFnUUxJQUFnQnpZQ0FFRUFJUTBNSFFzZ0FFRUFOZ0lBUVhzaENBd2dDeUFCS0FJZ0lRb2dBU2dDR0NFSklBRW9BaHdoQWlBQktBSVVJUTVCQVVFNEVNOEJJZ2RGQkVBZ0FFRUFOZ0lBUVhzaENBd2dDeUFISUFrMkFod2dCeUFPTmdJWUlBY2dDallDRUNBSFFRazJBZ0FnQjBFQk5nSWdJQWNnQWpZQ0ZDQUFJQWMyQWdBZ0JTQUZLQUl3UVFGcU5nSXdJQUlOR3lBQktBSWdSUTBiSUFVZ0JTZ0NvQUZCQVhJMkFxQUJEQnNMQW44Z0FTZ0NGQ0lIUVFKT0JFQWdBU2dDSEF3QkN5QUJRUmhxQ3lFTklBQWdCeUFOSUFFb0FpQWdBU2dDSkNBQktBSW9JQVVRS2lJSE5nSUFRUUFoRFNBSERScEJleUVJREI0TElBVW9BZ0FoRFVFQlFUZ1F6d0VpQndSQUlBZEJmellDRENBSFFRSTJBZ0FnRFVFRWNRUkFJQWRCZ0lDQUFqWUNCQXNnQUNBSE5nSUFRUUZCT0JEUEFTSU5SUVJBUVhzaENBd2ZDeUFOUVFFMkFoZ2dEVUtBZ0lDQWNEY0NFQ0FOUVFRMkFnQWdEU0FITmdJTUlBQWdEVFlDQUVFQUlRME1HZ3NnQUVFQU5nSUFRWHNoQ0F3ZEN5QUZLQUlBSVExQkFVRTRFTThCSWdjRVFDQUhRWDgyQWd3Z0IwRUNOZ0lBSUExQkJIRUVRQ0FIUVlDQWdBSTJBZ1FMSUFBZ0J6WUNBRUVBSVEwTUdRc2dBRUVBTmdJQVFYc2hDQXdjQ3lBQUlBRWdBeUFFSUFVUUxpSUlEUnNnQlMwQUFFRUJjVVVORnlBQUtBSUFJUWdnRENBTVFjZ0FhallDVENBTVFRQTJBa2dnRENBSU5nSkVJQXdnQlRZQ1FDQUZLQUlFUVFZZ0RFRkFheUFGS0FJSUtBSWtFUUlBSVFnZ0RDZ0NTQ0VISUFnRVFDQUhFQkFNSEFzZ0J3UkFJQUFvQWdBaEFrRUJRVGdRendFaURVVUVRQ0FIRUJFZ0J4RE1BVUY3SVFnTUhRc2dEU0FITmdJUUlBMGdBallDRENBTlFRZzJBZ0FnQUNBTk5nSUFDMEVBSVEwTUZ3c2dCU2dDQ0NFTklBTW9BZ0FpQ1NFSEEwQkJpMzhoQ0NBRUlBZE5EUnNnQnlBRUlBMG9BaFFSQUFBaEFpQUhJQTBvQWdBUkFRQWdCMm9oQ2dKQUFrQWdBa0g3QUdzT0F4MGRBUUFMSUFvaEJ5QUNRU2hyUVFKUERRRU1IQXNMSUEwZ0NTQUhJQTBvQWl3UkFnQWlDRUVBU0FSQUlBTW9BZ0FoQUNBRklBYzJBaWdnQlNBQU5nSWtEQnNMSUFNZ0NqWUNBRUVCUVRnUXp3RWlCMFVFUUNBQVFRQTJBZ0JCZXlFSURCc0xJQWRCQVRZQ0FDQUFJQWMyQWdCQkFDRU5JQWNnQ0VFQUlBVVFNQ0lJRFJvZ0FTZ0NHRVVORmlBSElBY29BZ3hCQVhJMkFnd01GZ3NDUUFKQUlBRW9BaFJCQkdzT0NRRWJHeHNiQVJzQkFCc0xJQUVvQWhnaEJpQUZLQUlBSVFkQkFVRTRFTThCSWdJRVFDQUNJQVkyQWhBZ0FrRU1OZ0lNSUFKQkFqWUNBRUVCSVFZQ1FDQUhRWUNBSUhFTkFDQUhRWUNBSkhFTkFFRUFJUVlMSUFJZ0JqWUNGQXNnQUNBQ0lnYzJBZ0FnQncwV1FYc2hDQXdhQzBFQlFUZ1F6d0VpQjBVRVFDQUFRUUEyQWdCQmV5RUlEQm9MSUFkQkFUWUNBQ0FBSUFjMkFnQWdCeUFCS0FJVVFRQWdCUkF3SWdnRVFDQUFLQUlBRUJBZ0FFRUFOZ0lBREJvTElBRW9BaGhGRFJVZ0J5QUhLQUlNUVFGeU5nSU1EQlVMQWtBQ1FDQURLQUlBSWc0Z0JFOE5BQ0FGS0FJSUlRSWdCU2dDRENnQ0VDRUpJQTRoQndOQUFrQWdCeUlOSUFRZ0FpZ0NGQkVBQUNFS0lBY2dBaWdDQUJFQkFDQUhhaUVIQWtBZ0NTQUtSdzBBSUFRZ0IwME5BQ0FISUFRZ0FpZ0NGQkVBQUVIRkFFWU5BUXNnQkNBSFN3MEJEQUlMQ3lBSElBSW9BZ0FSQVFBaEFpQU5SUTBBSUFJZ0Iyb2hDUXdCQ3lBRUlna2hEUXNnQlNnQ0FDRUtRUUFoQWdKQVFRRkJPQkRQQVNJSFJRMEFJQWNnQjBFWWFpSUxOZ0lRSUFjZ0N6WUNEQ0FISUE0Z0RSQVRSUVJBSUFjaEFnd0JDeUFIRUJFZ0J4RE1BUXNDUUNBS1FRRnhCRUFnQWlBQ0tBSUVRWUNBZ0FGeU5nSUVJQUFnQWpZQ0FBd0JDeUFBSUFJMkFnQWdBZzBBUVhzaENBd1pDeUFESUFrMkFnQkJBQ0VOREJRTElBRW9BaFFnQlNnQ0NDZ0NHQkVCQUNJSVFRQklEUmNnQVNnQ0ZDQU1RVUJySUFVb0FnZ29BaHdSQUFBaENpQUZLQUlBSVExQkFDRUNBa0JCQVVFNEVNOEJJZ2RGRFFBZ0J5QUhRUmhxSWdrMkFoQWdCeUFKTmdJTUlBY2dERUZBYXlBTVFVQnJJQXBxRUJORkJFQWdCeUVDREFFTElBY1FFU0FIRU13QkN5QU5RUUZ4QkVBZ0FpQUNLQUlFUVlDQWdBRnlOZ0lFSUFBZ0FqWUNBRUVBSVEwTUZBc2dBQ0FDTmdJQVFRQWhEU0FDRFJOQmV5RUlEQmNMUVl4L0lRZ2dFU2dDQUMwQUNFRUVjVVVORmlBQktBSUlEUUVMSUFVb0FnQWhEU0FES0FJQUlRSWdBU2dDRUNFS1FRQWhCd0pBUVFGQk9CRFBBU0lJUlEwQUlBZ2dDRUVZYWlJSk5nSVFJQWdnQ1RZQ0RDQUlJQW9nQWhBVFJRUkFJQWdoQnd3QkN5QUlFQkVnQ0JETUFRc2dEVUVCY1FSQUlBY2dCeWdDQkVHQWdJQUJjallDQkNBQUlBYzJBZ0FNQWdzZ0FDQUhOZ0lBSUFjTkFVRjdJUWdNRlFzZ0JTZ0NBQ0VOSUF3Z0FTMEFGRG9BUUVFQUlRZ0NRRUVCUVRnUXp3RWlCMFVOQUNBSElBZEJHR29pQWpZQ0VDQUhJQUkyQWd3Z0J5QU1RVUJySUF4QndRQnFFQk5GQkVBZ0J5RUlEQUVMSUFjUUVTQUhFTXdCQ3dKQUFrQWdEVUVCY1FSQUlBZ2dDQ2dDQkVHQWdJQUJjallDQkF3QkN5QUlSUTBCQ3lBSUlBZ29BaFJCQVhJMkFoUUxJQWhDQURjQUtDQUlRZ0EzQUNFZ0NFSUFOd0FaSUFBZ0NEWUNBQ0FNUWNFQWFpRU5RUUVoQndOQUFrQUNRQ0FISUFVb0FnZ2lDQ2dDREVnTkFDQUFLQUlBS0FJTUlBZ29BZ0FSQVFBZ0IwY05BQ0FCSUFNZ0JDQUZFQm9oQ0NBQUtBSUFJZ2NvQWd3Z0J5Z0NFQ0FGS0FJSUtBSklFUUFBRFFGQjhId2hDQXdYQ3lBQklBTWdCQ0FGRUJvaUNFRUFTQTBXSUFoQkFVY0VRRUd5ZmlFSURCY0xJQUFvQWdBaENDQU1JQUV0QUJRNkFFQWdCMEVCYWlFSElBZ2dERUZBYXlBTkVCTWlDRUVBVGcwQkRCWUxDeUFBS0FJQUlnY2dCeWdDRkVGK2NUWUNGRUVBSVEwTUFRc0RRQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMFVJQWhCQTBjRVFFRUFJUTBNQWdzZ0FDZ0NBQ0FCS0FJUUlBTW9BZ0FRRXlJSVFRQk9EUUFMREJNTFFRRU1Ed3NnRVNnQ0FDMEFCMEVnY1VVTkFDQU1JQWNnQ2lnQ0FCRUJBQ0FIYWpZQ09DQUFJQXhCT0dvZ0JDQUZFQ3NpQ0EwR1FRQWhCd3dLQ3lBRkxRQUFRWUFCY1EwSVFRRkJPQkRQQVNJSFJRUkFJQUJCQURZQ0FFRjdJUWdNRVFzZ0IwRUZOZ0lBSUFkQy8vLy8veDgzQWhnZ0FDQUhOZ0lBQWtBZ0JTZ0NOQ0lLUWZTWEVTZ0NBQ0lJU0EwQUlBaEZEUUJCcm40aENBd1JDeUFLUVFGcUlRZ0NRQ0FLUVFkT0JFQWdDQ0FGS0FJOElnbElCRUFnQlNBSU5nSTBJQXdnQ0RZQ1FBd0NDd0ovSUFVb0FvQUJJZ2RGQkVCQmdBRVF5d0VpQjBVRVFFRjdJUWdNRlFzZ0J5QVRLUUlBTndJQUlBY2dFeWtDT0RjQ09DQUhJQk1wQWpBM0FqQWdCeUFUS1FJb053SW9JQWNnRXlrQ0lEY0NJQ0FISUJNcEFoZzNBaGdnQnlBVEtRSVFOd0lRSUFjZ0V5a0NDRGNDQ0VFUURBRUxJQWNnQ1VFRWRCRE5BU0lIUlFSQVFYc2hDQXdVQ3lBRktBSTBJZ3BCQVdvaENDQUpRUUYwQ3lFSklBZ2dDVWdFUUNBS1FRTjBJQWRxUVFocVFRQWdDU0FLUVg5emFrRURkQkNvQVJvTElBVWdDVFlDUENBRklBYzJBb0FCQ3lBRklBZzJBalFnRENBSU5nSkFJQWhCQUVnTkVTQUFLQUlBSVFjTElBY2dDRFlDRkF3R0N5QU1JQWMyQWpnZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkJFRUJJUTRnREVFc2FpQUJRUThnREVFNGFpQUVJQVZCQUJBYklnaEJBRTROQUNBTUtBSXNFQkFNQkF0QmV5RUlJQXdvQWl3aUIwVU5BeUFNS0FJNElna2dCRWtOQVFzZ0J4QVFRWXAvSVFnTUFnc0NRQUpBQWtBZ0NTQUVJQW9vQWhRUkFBQkJLVVlFUUNBT1JRMEJJQWNRRVNBSEVNd0JRYUIrSVFnTUJRc2dDU0FFSUFvb0FoUVJBQUFpRGtIOEFFWUVRQ0FKSUFRZ0NpZ0NGQkVBQUJvZ0RDQUpJQW9vQWdBUkFRQWdDV28yQWpnTElBRWdERUU0YWlBRUlBVVFHaUlJUVFCSUJFQWdCeEFSSUFjUXpBRU1CUXNnREVFOGFpQUJRUThnREVFNGFpQUVJQVZCQVJBYklnaEJBRWdFUUNBSEVCRWdCeERNQVNBTUtBSThFQkFNQlF0QkFDRUpJQXdvQWp3aENnSkFJQTVCL0FCR0JFQWdDaUVPREFFTFFRQWhEaUFLS0FJQVFRaEhCRUFnQ2lFSkRBRUxJQW9vQWd3aENRSkFJQW9vQWhBaUN5Z0NFQVJBSUFzaERnd0JDeUFMS0FJTUlRNGdDeEF4Q3lBS0VERUxRUUZCT0JEUEFTSUtEUUVnQUVFQU5nSUFJQWNRRVNBSEVNd0JJQWtRRUNBT0VCQkJleUVJREFRTElBa2dCQ0FLS0FJVUVRQUFHaUFNSUFrZ0NpZ0NBQkVCQUNBSmFqWUNPQXdCQ3lBS1FRTTJBaEFnQ2tFRk5nSUFJQW9nQ1RZQ0ZDQUtJQWMyQWd3Z0NpQU9OZ0lZSUFvaEJ3c2dBQ0FITmdJQVFRQWhCd3dGQ3lBSklBeEJPR29nQkNBTVFUUnFJQVVnREVGQWF5QU1RVEJxUVFBUUpDSUlRUUJJRFFzZ0JSQXNJZ2RCQUVnRVFDQUhJUWdNREFzZ0IwRWZTeUFLY1FSQVFhSitJUWdNREFzZ0JTZ0NMQ0VWSUF3b0FqUWhDeUFGSVFrakFFRVFheUlTSkFBQ1FDQUxJQTVySWhCQkFFd0VRRUdxZmlFSkRBRUxJQlVvQWxRaER5QVNRUUEyQWdRQ1FBSkFBa0FDUUFKQUlBOEVRQ0FTSUFzMkFnd2dFaUFPTmdJSUlBOGdFa0VJYWlBU1FRUnFFSThCR2lBU0tBSUVJZ2hGRFFFZ0NDZ0NDQ0lQUVFCTURRSWdDU2dDREMwQUNVRUJjUTBESUFrZ0N6WUNLQ0FKSUE0MkFpUkJwWDRoQ1F3R0MwSDhseEVRakFFaUQwVUVRRUY3SVFrTUJnc2dGU0FQTmdKVUMwRjdJUWxCR0JETEFTSUlSUTBFSUFnZ0ZTZ0NSQ0FPSUFzUWRpSU9OZ0lBSUE1RkJFQWdDQkRNQVF3RkMwRUlFTXNCSWd0RkRRUWdDeUFPTmdJQUlBc2dEaUFRYWpZQ0JDQVBJQXNnQ0JDUUFTSUpCRUFnQ3hETUFTQUpRUUJJRFFVTElBaEJBRFlDRkNBSUlCQTJBZ1FnQ0VJQk53SUlJQWdnQnpZQ0VBd0RDeUFJSUE5QkFXb2lEallDQ0NBUERRRWdDQ0FITmdJUURBSUxJQWdnRDBFQmFpSU9OZ0lJSUE1QkFrY05BQ0FJUVNBUXl3RWlEallDRkNBT1JRUkFRWHNoQ1F3REN5QUlRUWcyQWd3Z0NDZ0NFQ0VMSUE0Z0J6WUNCQ0FPSUFzMkFnQU1BUXNnQ0NnQ0ZDRUxJQWdvQWd3aUNTQVBUQVJBSUFnZ0N5QUpRUU4wRU0wQklnczJBaFFnQzBVRVFFRjdJUWtNQXdzZ0NDQUpRUUYwTmdJTUlBZ29BZ2doRGdzZ0RrRUNkQ0FMYWtFRWF5QUhOZ0lBQzBFQUlRa0xJQkpCRUdva0FDQUpJZ2dOQUVFQlFUZ1F6d0VpQ0VVRVFDQUFRUUEyQWdCQmV5RUlEQXdMSUFoQ2hZQ0FnSURBQURjQ0FDQUlRdi8vLy84Zk53SVlJQUFnQ0RZQ0FDQUlJQWMyQWhRZ0IwRWdTU0FLY1FSQUlBVWdCU2dDRUVFQklBZDBjallDRUFzZ0JTQUZLQUk0UVFGcU5nSTREQUVMSUFnaUIwRUFUZzBFREFvTElBQW9BZ0FoQ0FzZ0NFVUVRRUY3SVFnTUNRc2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05DQ0FNUVR4cUlBRkJEeUFNUVRocUlBUWdCVUVBRUJzaENDQU1LQUk4SVFjZ0NFRUFTQVJBSUFjUUVBd0pDeUFBS0FJQUlBYzJBZ3hCQUNFSElBQW9BZ0FpQ2lnQ0FFRUZSdzBCSUFvb0FoQU5BU0FLS0FJVUlna2dCU2dDTkVvRVFFRjFJUWdNQ1FzZ0NVRURkQ0FGS0FLQUFTSU9JQk1nRGh0cUlBbzJBZ0FNQVFzZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkIwRUJJUWNnQUNBQlFROGdERUU0YWlBRUlBVkJBQkFiSWdoQkFFZ05Cd3NnQXlBTUtBSTROZ0lBQ3lBSFFRSkhCRUFnQjBFQlJ3MENJQVpGQkVCQkFTRU5EQU1MSUFBb0FnQWhEVUVCUVRnUXp3RWlCMFVFUUNBQVFRQTJBZ0FnRFJBUVFYc2hDQXdIQ3lBSElBMDJBZ3dnQjBFSE5nSUFJQUFnQnpZQ0FFRUNJUTBNQWdzZ0VTZ0NBQzBBQ1VFRWNRUkFJQVVnQUNnQ0FDZ0NGRFlDQUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBHSUFBb0FnQWlDQVJBSUFnUUVTQUlFTXdCQ3lBQVFRQTJBZ0FnQVNnQ0FDSUhJQUpHRFFRTUFRc0xJQVVvQWdBaEJ5QUZJQUFvQWdBb0FoUTJBZ0FnQVNBRElBUWdCUkFhSWdoQkFFZ05CQ0FNUVVCcklBRWdBaUFESUFRZ0JVRUFFQnNoQ0NBRklBYzJBZ0FnRENnQ1FDRUZJQWhCQUVnRVFDQUZFQkFNQlFzZ0FDZ0NBQ0FGTmdJTUlBRW9BZ0FoQ0F3RUMwRUFDeUVIQTBBZ0IwVUVRQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMEVRUUVoQnd3QkN5QUlRWDV4UVFwSERRTWdBQ2dDQUJBeUJFQkJqbjhoQ0F3RUN5QVdRUUZxSWhaQitKY1JLQUlBU3dSQVFYQWhDQXdFQ3lBQktBSVlJUUlnQVNnQ0ZDRUtRUUZCT0JEUEFTSUhSUVJBUVhzaENBd0VDeUFIUVFFMkFoZ2dCeUFDTmdJVUlBY2dDallDRUNBSFFRUTJBZ0FnQ0VFTFJnUkFJQWRCZ0lBQk5nSUVDeUFISUFFb0FodzJBaGdnQUNnQ0FDRUlBa0FnRFVFQ1J3UkFJQWdoQWd3QkN5QUlLQUlNSVFJZ0NFRUFOZ0lNSUFnUUVTQUlFTXdCSUFCQkFEWUNBQ0FIS0FJUUlRb0xRUUVoQ0FKQUlBcEJBVVlFUUNBSEtBSVVRUUZHRFFFTFFRQWhDQUpBQWtBQ1FBSkFJQUlpQ1NnQ0FBNEZBQU1EQXdFREN5QU5EUUlnQWlnQ0RDSU5JQUlvQWhCUERRSWdEU0FGS0FJSUtBSUFFUUVBSUFJb0FoQWlEU0FDS0FJTUlncHJUZzBDSUFvZ0RVOE5BaUFGS0FJSUlBb2dEUkI0SWcxRkRRSWdBaWdDRENBTlR3MENJQUlvQWhBaENrRUJRVGdRendFaUNVVUVRQ0FDSVFrTUF3c2dDU0FKUVJocUlnNDJBaEFnQ1NBT05nSU1JQWtnRFNBS0VCTkZEUUVnQ1JBUklBa1F6QUVnQWlFSkRBSUxBa0FDUUNBSEtBSVlJZzRFUUFKQUFrQWdDZzRDQUFFREMwRUJRWDhnQnlnQ0ZDSUlRWDlHRzBFQUlBaEJBVWNiSVEwTUF3dEJBaUVOSUFjb0FoUkJmMGNOQVF3Q0N3SkFBa0FnQ2c0Q0FBRUNDMEVEUVFSQmZ5QUhLQUlVSWdoQmYwWWJJQWhCQVVZYklRME1BZ3RCQlNFTklBY29BaFJCZjBZTkFRdEJmeUVOQ3lBQ0tBSVFJUWdDUUFKQUFrQWdBaWdDR0FSQUFrQWdDQTRDQUFJRUMwRUJRWDhnQWlnQ0ZDSUlRWDlHRzBFQUlBaEJBVWNiSVFrTUFnc0NRQUpBSUFnT0FnQUJCQXRCQTBFRVFYOGdBaWdDRkNJSVFYOUdHeUFJUVFGR0d5RUpEQUlMUVFVaENTQUNLQUlVUVg5SERRSU1BUXRCQWlFSklBSW9BaFJCZjBjTkFRc0NRQ0FKUVFCSUlnZ05BQ0FOUVFCSURRQWdFU2dDQUMwQUMwRUNjVVVOQVFKQUFrQUNRQ0FKUVJoc1FZQUlhaUFOUVFKMGFpZ0NBQ0lJRGdJRUFBRUxRZkNYRVNnQ0FFRUJSZzBESUF4QlFHc2dCU2dDQ0NBRktBSWNJQVVvQWlCQi9SVkJBQkNMQVF3QkMwSHdseEVvQWdCQkFVWU5BaUFGS0FJZ0lRNGdCU2dDSENFTElBVW9BZ2doRHlBTUlBaEJBblJCOEprUmFpZ0NBRFlDQ0NBTUlBMUJBblJCMEprUmFpZ0NBRFlDQkNBTUlBbEJBblJCMEprUmFpZ0NBRFlDQUNBTVFVQnJJQThnQ3lBT1Fib1dJQXdRaXdFTElBeEJRR3RCOEpjUktBSUFFUVFBREFFTElBZ05BQ0FOUVFCT0RRQkJBQ0VJSUFsQkFXdEJBVXNFUUNBQ0lRa01Bd3NnQnlnQ0ZFRUNTQVJBSUFJaENRd0RDeUFPUlFSQUlBSWhDUXdEQ3lBSElBcEJBU0FLR3pZQ0ZDQUNJUWtNQWdzZ0J5QUNOZ0lNSUFjUUZ5SUlRUUJPRFFJZ0J4QVJJQWNRekFFZ0FFRUFOZ0lBREFZTElBSWdEVFlDRUNBSklBSW9BaFEyQWhRZ0NTQUNLQUlFTmdJRVFRSWhDQXNnQnlBSk5nSU1Dd0pBSUFFb0FpQkZCRUFnQnlFS0RBRUxRUUZCT0JEUEFTSUtSUVJBSUFjUUVTQUhFTXdCUVhzaENBd0ZDeUFLUVFBMkFqUWdDa0VDTmdJUUlBcEJCVFlDQUNBS0lBYzJBZ3dMUVFBaERRSkFBa0FDUUFKQUFrQWdDQTREQUFFQ0F3c2dBQ0FLTmdJQURBSUxJQW9RRVNBS0VNd0JJQUFnQWpZQ0FBd0JDeUFBS0FJQUlRZEJBVUU0RU04QklnSkZCRUFnQUVFQU5nSUFEQUlMSUFKQkFEWUNFQ0FDSUFjMkFnd2dBa0VITmdJQUlBQWdBallDQUVFQlFUZ1F6d0VpQjBVRVFDQUNRUUEyQWhBTUFnc2dCMEVBTmdJUUlBY2dDallDRENBSFFRYzJBZ0FnQUNnQ0FDQUhOZ0lRSUFkQkRHb2hBQXRCQUNFSERBRUxDeUFLRUJFZ0NoRE1BVUY3SVFnTUFnc2dBaUVIQzBFQlFUZ1F6d0VpQ0VVRVFDQUFRUUEyQWdCQmV5RUlEQUVMSUFnZ0NFRVlhaUlGTmdJUUlBZ2dCVFlDRENBQUlBZzJBZ0FnQnlFSUN5QU1RY0FDYWlRQUlBZ0wxd1lCQ244akFFRVFheUlNSkFCQm5YNGhDQUpBSUFFb0FnQWlDaUFDVHcwQUlBTW9BZ2doQlFOQUlBSWdDazBOQVNBS0lBSWdCU2dDRkJFQUFFSDdBRWNFUUNBS0lRc0RRQ0FMSUFJZ0JTZ0NGQkVBQUNFSElBc2dCU2dDQUJFQkFDQUxhaUVFQWtBZ0IwSDlBRWNOQUNBR0lRY2dCZ1JBQTBBZ0FpQUVUUTBHSUFRZ0FpQUZLQUlVRVFBQUlRa2dCQ0FGS0FJQUVRRUFJQVJxSVFRZ0NVSDlBRWNOQWlBSFFRRktJUWtnQjBFQmF5RUhJQWtOQUFzTFFZcC9JUWdnQWlBRVRRMEVJQVFnQWlBRktBSVVFUUFBSVFjZ0JDQUZLQUlBRVFFQUlBUnFJUWtDZnlBSFFkc0FSd1JBUVFBaEJDQUpEQUVMSUFJZ0NVME5CU0FKSVFZRFFBSkFJQVlpQkNBQ0lBVW9BaFFSQUFBaEJ5QUVJQVVvQWdBUkFRQWdCR29oQmlBSFFkMEFSZzBBSUFJZ0Jrc05BUXNMUVlwL1FabCtJQVVnQ1NBRUVBMGlCeHNoQ0NBSFJRMEZJQUlnQmswTkJTQUdJQUlnQlNnQ0ZCRUFBQ0VISUFraERTQUdJQVVvQWdBUkFRQWdCbW9MSVFaQkFTRUpBa0FDUUFKQUFrQUNRQ0FIUVR4ckRoMEJCQUlFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVBQVFMUVFNaENVR0tmeUVJSUFJZ0Jrc05BZ3dJQzBFQ0lRbEJpbjhoQ0NBQ0lBWkxEUUVNQnd0QmluOGhDQ0FDSUFaTkRRWUxJQVlnQWlBRktBSVVFUUFBSVFjZ0JpQUZLQUlBRVFFQUlBWnFJUVlMUVoxK0lRZ2dCMEVwUncwRUlBTWdERUVNYWhBNklnZ05CQ0FES0FJc0VEMGlBa1VFUUVGN0lRZ01CUXNnQWlnQ0FFVUVRQ0FES0FJc0lBTW9BaHdnQXlnQ0lCQStJZ2dOQlFzZ0JDQU5Sd1JBSUFNZ0F5Z0NMQ0FOSUFRZ0RDZ0NEQkE3SWdnTkJRc2dCU0FLSUFzUWRpSUNSUVJBUVhzaENBd0ZDd0pBSUF3b0Fnd2lCVUVBVEEwQUlBTW9BaXdvQW9RRElnUkZEUUFnQkNnQ0RDQUZTQTBBSUFRb0FoUWlCMFVOQUNBQVFRRkJPQkRQQVNJRU5nSUFJQVJGRFFBZ0JFRi9OZ0lZSUFSQkNqWUNBQ0FFSUFVMkFoUWdCRUlETndJTUlBY2dCVUVCYTBIY0FHeHFJZ1VnQWpZQ0pDQUZRWDgyQWd3Z0JTQUpOZ0lJUVFBaENDQUZRUUEyQWdRZ0JTQUNJQXNnQ210cU5nSW9JQUVnQmpZQ0FBd0ZDeUFDRU13QlFYc2hDQXdFQ3lBRUlnc2dBa2tOQUFzTUFnc2dCa0VCYWlFR0lBb2dCU2dDQUJFQkFDQUthaUlLSUFKSkRRQUxDeUFNUVJCcUpBQWdDQXUwQWdFRGYwRUJRVGdRendFaUJrVUVRRUVBRHdzZ0JpQUFOZ0lNSUFaQkF6WUNBQ0FDQkg4Z0JrR0FnQUkyQWdSQmdJQUNCVUVBQ3lFSElBVXRBQUJCQVhFRVFDQUdJQWRCZ0lDQUFYSWlCellDQkFzZ0F3UkFJQVlnQkRZQ0xDQUdJQWRCZ01BQWNpSUhOZ0lFQ3dKQUlBQkJBRXdOQUNBRlFVQnJJUWdnQlNnQ05DRUVRUUFoQXdOQUFrQUNRQ0FCSUFOQkFuUnFLQUlBSWdJZ0JFb05BQ0FDUVFOMElBVW9Bb0FCSWdJZ0NDQUNHMm9vQWdBTkFDQUdJQWRCd0FCeU5nSUVEQUVMSUFOQkFXb2lBeUFBUncwQkN3c2dBRUVHVEFSQUlBQkJBRXdOQVNBR1FSQnFJQUVnQUVFQ2RCQ21BUm9NQVFzZ0FFRUNkQ0lDRU1zQklnTkZCRUFnQmhBUklBWVF6QUZCQUE4TElBWWdBellDS0NBRElBRWdBaENtQVJvTElBVWdCU2dDaEFGQkFXbzJBb1FCSUFZTDZSTUJIWDhqQUVIUUFHc2lEU1FBQWtBZ0FpQUJLQUlBSWc1TkJFQkJuWDRoQnd3QkN5QURLQUlJSVFVZ0RpRVBBMEJCaW44aEJ5QVBJZ2tnQWs4TkFTQUpJQUlnQlNnQ0ZCRUFBQ0VHSUFrZ0JTZ0NBQkVCQUNBSmFpRVBBa0FnQmtFcFJnMEFJQVpCK3dCR0RRQWdCa0hiQUVjTkFRc0xJQWtnRGswRVFFR2NmaUVIREFFTElBNGhDZ05BQWtBZ0NpQUpJQVVvQWhRUkFBQWlCRUZmY1VIQkFHdEJHa2tOQUNBRVFUQnJRUXBKSWdnZ0NpQU9SbkVFUUVHY2ZpRUhEQU1MSUFSQjN3QkdJQWh5RFFCQm5INGhCd3dDQ3lBS0lBVW9BZ0FSQVFBZ0Ntb2lDaUFKU1EwQUMwRUFJUW9DUUNBR1Fkc0FSd1JBSUE4aEVFRUFJUThNQVFzZ0FpQVBUUTBCSUE4aEJBTkFBa0FnQkNJS0lBSWdCU2dDRkJFQUFDRUdJQVFnQlNnQ0FCRUJBQ0FFYWlFRUlBWkIzUUJHRFFBZ0FpQUVTdzBCQ3dzZ0NpQVBUUVJBUVpsK0lRY01BZ3NnRHlFR0EwQUNRQ0FHSUFvZ0JTZ0NGQkVBQUNJSVFWOXhRY0VBYTBFYVNRMEFJQWhCTUd0QkNra2lDeUFHSUE5R2NRUkFRWmwrSVFjTUJBc2dDRUhmQUVZZ0MzSU5BRUdaZmlFSERBTUxJQVlnQlNnQ0FCRUJBQ0FHYWlJR0lBcEpEUUFMSUFJZ0JFME5BU0FFSUFJZ0JTZ0NGQkVBQUNFR0lBUWdCU2dDQUJFQkFDQUVhaUVRQ3dKQUFrQWdCa0g3QUVZRVFDQUNJQkJORFFNZ0F5Z0NDQ0VMSUJBaEJnTkFRUUFoQjBFQUlRZ2dBaUFHVFFSQVFaMStJUWNNQlFzQ1FBTkFJQVlnQWlBTEtBSVVFUUFBSVFRZ0JpQUxLQUlBRVFFQUlBWnFJUVlDZndKQUlBY0VRQ0FFUVN4R0RRRWdCRUhjQUVZTkFTQUVRZjBBUmcwQklBaEJBV29oQ0F3QkMwRUJJQVJCM0FCR0RRRWFJQVJCTEVZTkF5QUVRZjBBUmcwREN5QUlRUUZxSVFoQkFBc2hCeUFDSUFaTERRQUxRWjErSVFjTUJRc2dCRUg5QUVjRVFDQU1JQWhCQUVkcUlneEJCRWtOQVFzTFFaMStJUWNnQkVIOUFFY05BMEVBSVFRZ0FpQUdTd1JBSUFZZ0FpQUZLQUlVRVFBQUlRUUxJQTBnRURZQ0RDQUZJQVJCS1VjZ0RpQUpJQTFCeUFCcUVEd2lCdzBEUWVDL0VpZ0NBQ2dDQ0NBTktBSklJZ2xCekFCc2FpSUdLQUlRSWc1QkFFb0VRQ0FOUVRCcUlBWkJHR29nRGtFQ2RCQ21BUm9MSUExQk1Hb2hHU0FOUVJCcUlSY2dBeUVFUVFBaENDTUFRWkFCYXlJVEpBQkJuWDRoQ3dKQUlBMUJER29pSFNnQ0FDSUdJQUpQRFFBZ0JDZ0NDQ0VVQWtBQ1FBSkFBMEJCblg0aEN5QUNJQVpORFFFZ0UwRVFhaUVWSUFZaEJFRUFJUlpCQUNFUVFRQWhERUVBSVJJRFFBSkFJQVFnQWlBVUtBSVVFUUFBSVJFZ0JDQVVLQUlBRVFFQUlBUnFJUWNDUUFKQUlBd0VRQ0FSUVN4R0RRRWdFVUhjQUVZTkFTQVJRZjBBUmcwQklCSkJBV29oRWlBUUlRUU1BUXRCQVNFTUlCRkIzQUJHQkVBZ0JDRVFEQUlMSUJGQkxFWU5BaUFSUWYwQVJnMENDeUFISUFSckloRWdGbW9pRmtHQUFVb0VRRUdZZmlFTERBWUxJQlVnQkNBUkVLWUJHaUFTUVFGcUlSSkJBQ0VNQ3lBVFFSQnFJQlpxSVJVZ0J5SUVJQUpKRFFFTUJBc0xJQklFUUFKQUlBNUJBRWdOQUNBSUlBNUlEUUJCbUg0aEN3d0VDd0pBSUJrZ0NFRUNkR29pRmlnQ0FDSU1RUUZ4UlEwQUFrQWdGaUFTUVFCS0JIOGdFMEVNYWlFZVFRQWhDMEVBSVJwQm1INGhHd0pBSUJVZ0UwRVFhaUlZVFEwQVFRRWhIQU5BSUJnZ0ZTQVVLQUlVRVFBQUlRd2dHQ0FVS0FJQUVRRUFJUjhDUUNBTVFUQnJJaUJCQ1UwRVFDQUxRYStBZ0lCNElBeHJRUXB1U2cwRElDQWdDMEVLYkdvaEN3d0JDeUFhRFFJQ1FDQU1RU3RyRGdNQkF3QURDMEYvSVJ3TFFRRWhHaUFZSUI5cUloZ2dGVWtOQUFzZ0hpQUxJQnhzTmdJQVFRQWhHd3NnRzBVTkFTQVdLQUlBQlNBTUMwRitjU0lNTmdJQUlBd05BVUdZZmlFTERBVUxJQmNnQ0VFRGRHb2dFeWdDRERZQ0FFRUJJUXdnRmtFQk5nSUFDMEYxSVFzQ1FBSkFBa0FDUUNBTVFSOTNEZ2tIQUFFREJ3TURBd0lEQ3lBU1FRRkhCRUJCbUg0aEN3d0hDeUFYSUFoQkEzUnFJQk5CRUdvZ0ZTQVVLQUlVRVFBQU5nSUFEQUlMSUJRZ0UwRVFhaUFWRUhZaURFVUVRRUY3SVFzTUJnc2dGeUFJUVFOMGFpSVNJQXdnQkNBR2EybzJBZ1FnRWlBTU5nSUFEQUVMUVpsK0lRc2dFQTBFSUJRZ0JpQUVFQTFGRFFRZ0Z5QUlRUU4wYWlJTUlBUTJBZ1FnRENBR05nSUFDeUFJUVFGcUlRZ0xJQkZCL1FCSEJFQWdCeUVHSUFoQkJFZ05BUXNMSUJGQi9RQkdEUUlMUVoxK0lRc0xJQWhCQUV3TkFVRUFJUVFEUUFKQUlCa2dCRUVDZEdvb0FnQkJCRWNOQUNBWElBUkJBM1JxS0FJQUlnZEZEUUFnQnhETUFRc2dCRUVCYWlJRUlBaEhEUUFMREFFTElCMGdCellDQUNBSUlRc0xJQk5Ca0FGcUpBQWdDeUlFUVFCSUJFQWdCQ0VIREFRTFFZcC9JUWNnRFNnQ0RDSUlJQUpQRFFJZ0NDQUNJQVVvQWhRUkFBQWhCaUFJSUFVb0FnQVJBUUFnQ0dvaEVBd0JDMEVBSVFRZ0JVRUFJQTRnQ1NBTlFjZ0FhaEE4SWdjTkFrSGd2eElvQWdBb0FnZ2dEU2dDU0NJSlFjd0FiR29pQlNnQ0VDSU9RUUJNRFFBZ0RVRXdhaUFGUVJocUlBNUJBblFRcGdFYUMwRUFJUUpCNEw4U0tBSUFJUVVDUUNBSlFRQklEUUFnQlNnQ0FDQUpUQTBBSUFVb0FnZ2dDVUhNQUd4cUtBSUVJUUlMUVpoK0lRY2dCQ0FPU2cwQUlBUWdEaUFGS0FJSUlBbEJ6QUJzYWlnQ0ZHdElEUUJCblg0aEJ5QUdRU2xIRFFBZ0F5QU5RY3dBYWhBNklnY05BRUY3SVFjZ0F5Z0NMQkE5SWdWRkRRQUNRQ0FGS0FJQURRQWdBeWdDTENBREtBSWNJQU1vQWlBUVBpSUZSUTBBSUFVaEJ3d0JDd0pBSUFvZ0QwWUVRQ0FOS0FKTUlRVU1BUXNnQXlBREtBSXNJQThnQ2lBTktBSk1JZ1VRT3lJS1JRMEFJQW9oQnd3QkN5QUZRUUJNRFFBZ0F5Z0NMQ2dDaEFNaUNrVU5BQ0FLS0FJTUlBVklEUUFnQ2lnQ0ZDSUtSUTBBUVFGQk9CRFBBU0lQUlEwQUlBOGdDVFlDR0NBUFFRbzJBZ0FnRHlBRk5nSVVJQTlDZzRDQWdCQTNBZ3dnQ2lBRlFRRnJJZ1pCM0FCc2FpSUZJQWsyQWd3Z0JTQUNOZ0lJSUFWQkFUWUNCRUVBSVFJQ1FDQUpRUUJPQkVBZ0NVSGd2eElvQWdBaUJTZ0NBRTRFUUNBS0lBWkIzQUJzYWtJQU53SVlEQUlMSUFvZ0JrSGNBR3hxSWdJZ0NVSE1BR3dpQnlBRktBSUlhaUlJS0FJQU5nSVlJQUlnQ0NnQ0NEWUNIQ0FGS0FJSUlBZHFLQUlNSVFJTUFRc2dCVUlBTndJWUN5QUtJQVpCM0FCc2FpSUtJQTQyQWlRZ0NpQUNOZ0lnSUFvZ0JEWUNLQ0FPUVFCS0JFQkI0TDhTS0FJQUlRWkJBQ0VGSUFsQnpBQnNJUUlEUUNBS0lBVkJBblFpQ1dvZ0RVRXdhaUFKYWlnQ0FEWUNMQ0FLSUFWQkEzUnFJQVFnQlVvRWZ5QU5RUkJxSUFWQkEzUnFCU0FHS0FJSUlBSnFJQVZCQTNScVFTaHFDeWtDQURjQ1BDQUZRUUZxSWdVZ0RrY05BQXNMSUFBZ0R6WUNBQ0FCSUJBMkFnQkJBQ0VIREFFTElBUkZEUUJCQUNFSkEwQUNRQ0FOUVRCcUlBbEJBblJxS0FJQVFRUkhEUUFnRFVFUWFpQUpRUU4wYWlnQ0FDSUZSUTBBSUFVUXpBRUxJQWxCQVdvaUNTQUVSdzBBQ3dzZ0RVSFFBR29rQUNBSEM1VUNBUVIvQWtBZ0FDZ0NOQ0lFUWZTWEVTZ0NBQ0lCVGdSQVFhNStJUUlnQVEwQkN5QUVRUUZxSVFJQ1FDQUVRUWRJRFFBZ0FDZ0NQQ0lESUFKS0RRQUNmeUFBS0FLQUFTSUJSUVJBUVlBQkVNc0JJZ0ZGQkVCQmV3OExJQUVnQUNrQ1FEY0NBQ0FCSUFBcEFuZzNBamdnQVNBQUtRSndOd0l3SUFFZ0FDa0NhRGNDS0NBQklBQXBBbUEzQWlBZ0FTQUFLUUpZTndJWUlBRWdBQ2tDVURjQ0VDQUJJQUFwQWtnM0FnaEJFQXdCQ3lBQklBTkJCSFFRelFFaUFVVUVRRUY3RHdzZ0FDZ0NOQ0lFUVFGcUlRSWdBMEVCZEFzaEF5QUNJQU5JQkVBZ0JFRURkQ0FCYWtFSWFrRUFJQU1nQkVGL2MycEJBM1FRcUFFYUN5QUFJQU0yQWp3Z0FDQUJOZ0tBQVFzZ0FDQUNOZ0kwQ3lBQ0M0RUJBUUovQWtBZ0FVRUFUQTBBUVFGQk9CRFBBU0VEQWtBZ0FVRUJSZ1JBSUFORkRRSWdBeUFBTmdJQUlBTWdBaWdDQURZQ0RBd0JDeUFEUlEwQklBQWdBVUVCYXlBQ1FRUnFFQzBpQVVVRVFDQURFQkVnQXhETUFVRUFEd3NnQXlBQU5nSUFJQUlvQWdBaEJDQURJQUUyQWhBZ0F5QUVOZ0lNQ3lBRElRUUxJQVFMcXlVQkVuOGpBRUhRQTJzaUJ5UUFJQUJCQURZQ0FDQUVJQVFvQXB3QlFRRnFJZ1UyQXB3QlFYQWhCZ0pBSUFWQitKY1JLQUlBU3cwQUlBZEJBellDU0VFQ0lRVUNRQ0FCSUFJZ0F5QUVRUU1RTXlJR1FRSkhJZ3RGQkVCQkFTRVNJQUVvQWhSQjNnQkhEUUVnQVNnQ0NBMEJJQUVnQWlBRElBUkJBeEF6SVFZTElBWkJBRWdOQVNBR1FSaEhCRUFnQ3lFU0lBWWhCUXdCQzBHYWZ5RUdJQUlvQWdBaUJTQUVLQUlnSWdoUERRRWdCQ2dDQ0NFS0EwQUNRQ0FKQkg5QkFBVWdCU0FJSUFvb0FoUVJBQUFoQ1NBRklBb29BZ0FSQVFBaEVpQUpRZDBBUmcwQklBVWdFbW9oQlNBSklBUW9BZ3dvQWhCR0N5RUpJQVVnQ0VrTkFRd0RDd3NDUUVIc2x4RW9BZ0JCQVVZTkFDQUVLQUlNS0FJSVFZQ0FnQWx4UVlDQWdBbEhEUUFnQkNnQ0lDRUdJQVFvQWh3aENTQUVLQUlJSVFnZ0IwSGZDVFlDTUNBSFFaQUJhaUFJSUFrZ0JrR2xEeUFIUVRCcUVJc0JJQWRCa0FGcVFleVhFU2dDQUJFRUFBdEJBaUVGSUFGQkFqWUNBQ0FMSVJJTFFRRkJPQkRQQVNJS1JRUkFJQUJCQURZQ0FFRjdJUVlNQVFzZ0NrRUJOZ0lBSUFBZ0NqWUNBQ0FIUVFBMkFrUWdCeUFDS0FJQU5nS0lBU0FIUVpjQmFpRVZBMEFnQlNFSkEwQUNRRUdaZnlFRlFYVWhCZ0pBQWtBZ0FTQUhRWWdCYWlBRElBUUNmd0ovQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQ1E0ZEdBQVZHZ0VhQXhvYUdob2FHaG9hR2hvYUJCb2FHaG9hQ1FVQ0J3WWFDd0pBSUFRb0FnZ2lCaWdDQ0NJSlFRRkdEUUFnQVNnQ0RDSUlSUTBBSUFjZ0FTMEFGRG9Ba0FGQkFTRUZJQWNvQW9nQklRc0NRQUpBQWtBZ0NVRUNUZ1JBQWtBRFFDQUJJQWRCaUFGcUlBTWdCRUVDRURNaUJrRUFTQTBnUVFFaENTQUdRUUZIRFFFZ0FTZ0NEQ0FJUncwQklBZEJrQUZxSUFWcUlBRXRBQlE2QUFBZ0JVRUJhaUlGSUFRb0FnZ29BZ2hJRFFBTFFRQWhDUXNnQlNBRUtBSUlJZ1lvQWd4T0RRRkJzbjRoQmd3ZUMwRUFJUWtnQmlnQ0RFRUJUQTBCUWJKK0lRWU1IUXNnQlVFR1N3MEJDeUFIUVpBQmFpQUZha0VBSUFWQkIzTVFxQUVhQ3lBSFFaQUJhaUFHS0FJQUVRRUFJZ2dnQlVvRVFFR3lmaUVHREJzTEFrQWdCU0FJU2dSL0lBY2dDellDaUFGQkFDRUpRUUVoQlNBSVFRSklEUUVEUUNBQklBZEJpQUZxSUFNZ0JFRUNFRE1pQmtFQVNBMGRJQVZCQVdvaUJTQUlSdzBBQ3lBSUJTQUZDMEVCUmcwQUlBZEJrQUZxSUJVZ0JDZ0NDQ2dDRkJFQUFDRUdRUUVoQ0VFQ0RCY0xJQWN0QUpBQklRWU1GQXNnQVMwQUZDRUdRUUFoQ1F3VEN5QUJLQUlVSVFaQkFDRUpRUUVoQ0F3UkN5QUVLQUlJSVFaQkFDRUpBa0FnQnlnQ2lBRWlCU0FEVHcwQUlBVWdBeUFHS0FJVUVRQUFRZDRBUncwQUlBVWdCaWdDQUJFQkFDQUZhaUVGUVFFaENRdEJBQ0VRSUFNZ0JTSUxTd1JBQTBBZ0VFRUJhaUVRSUFzZ0JpZ0NBQkVCQUNBTGFpSUxJQU5KRFFBTEN3SkFJQkJCQjBnTkFDQUdJQVVnQTBHSEVFRUZFSVlCUlFSQVFaQ1lFU0VJREE4TElBWWdCU0FEUWVjUVFRVVFoZ0ZGQkVCQm5KZ1JJUWdNRHdzZ0JpQUZJQU5CMlJGQkJSQ0dBVVVFUUVHb21CRWhDQXdQQ3lBR0lBVWdBMEdnRWtFRkVJWUJSUVJBUWJTWUVTRUlEQThMSUFZZ0JTQURRYTRTUVFVUWhnRkZCRUJCd0pnUklRZ01Ed3NnQmlBRklBTkI0UkpCQlJDR0FVVUVRRUhNbUJFaENBd1BDeUFHSUFVZ0EwR1FFMEVGRUlZQlJRUkFRZGlZRVNFSURBOExJQVlnQlNBRFFhZ1RRUVVRaGdGRkJFQkI1SmdSSVFnTUR3c2dCaUFGSUFOQjB4TkJCUkNHQVVVRVFFSHdtQkVoQ0F3UEN5QUdJQVVnQTBHcUZFRUZFSVlCUlFSQVFmeVlFU0VJREE4TElBWWdCU0FEUWJBVVFRVVFoZ0ZGQkVCQmlKa1JJUWdNRHdzZ0JpQUZJQU5COXhSQkJoQ0dBVVVFUUVHVW1SRWhDQXdQQ3lBR0lBVWdBMEdvRlVFRkVJWUJSUVJBUWFDWkVTRUlEQThMSUFZZ0JTQURRY2dWUVFRUWhnRU5BRUdzbVJFaENBd09DMEVBSVFrRFFDQURJQVZORFE4Q1FDQUZJQU1nQmlnQ0ZCRUFBQ0lJUVRwR0RRQWdDRUhkQUVZTkVDQUZJQVlvQWdBUkFRQWhDQ0FKUVJSR0RSQWdCU0FJYWlJRklBTlBEUkFnQlNBRElBWW9BaFFSQUFBaUNFRTZSZzBBSUFoQjNRQkdEUkFnQ1VFQ2FpRUpJQVVnQmlnQ0FCRUJBQ0FGYWlFRkRBRUxDeUFGSUFZb0FnQVJBUUFnQldvaUJTQURUdzBPSUFVZ0F5QUdLQUlVRVFBQUlRa2dCU0FHS0FJQUVRRUFHaUFKUWQwQVJ3ME9RWWQvSVFZTUZ3c2dDaUFCS0FJVUlBRW9BaGdnQkJBd0lnVU5GQXdPQ3lBRUtBSUlJUWtnQnlnQ2lBRWlEU0VGQTBCQmkzOGhCaUFESUFWTkRSWWdCU0FESUFrb0FoUVJBQUFoQ0NBRklBa29BZ0FSQVFBZ0JXb2hDd0pBQWtBZ0NFSDdBR3NPQXhnWUFRQUxJQXNoQlNBSVFTaHJRUUpQRFFFTUZ3c0xJQWtnRFNBRklBa29BaXdSQWdBaUJrRUFTQVJBSUFRZ0JUWUNLQ0FFSUEwMkFpUU1GZ3NnQnlBTE5nS0lBU0FLSUFZZ0FTZ0NHQ0FFRURBaUJVVU5EUXdUQ3dKQUFrQUNRQUpBSUFjb0FrZ09CQUFDQXdFREN5QUJJQWRCaUFGcUlBTWdCRUVCRURNaUJVRUFTQTBWUVFFaENVRUFJUWhCTFNFR0FrQUNRQ0FGUVJockRnUVNBUUVBQVFzZ0JFRzZEaEEwREJFTElBY29Ba1JCQTBjTkJVR1FmeUVHREJjTElBRW9BaFFoQmlBQklBZEJpQUZxSUFNZ0JFRUFFRE1pQlVFQVNBMFVRUUVoQ1VFQUlRZ2dGa1VnQlVFWlIzRU5EMEhzbHhFb0FnQkJBVVlORHlBRUtBSU1LQUlJUVlDQWdBbHhRWUNBZ0FsSERROGdCQ2dDSUNFTElBUW9BaHdoRFNBRUtBSUlJUThnQjBHNkRqWUNFQ0FIUVpBQmFpQVBJQTBnQzBHbER5QUhRUkJxRUlzQklBZEJrQUZxUWV5WEVTZ0NBQkVFQUF3UEMwSHNseEVvQWdCQkFVWU5FQ0FFS0FJTUtBSUlRWUNBZ0FseFFZQ0FnQWxIRFJBZ0JDZ0NJQ0VHSUFRb0Fod2hDU0FFS0FJSUlRZ2dCMEc2RGpZQ0lDQUhRWkFCYWlBSUlBa2dCa0dsRHlBSFFTQnFFSXNCSUFkQmtBRnFRZXlYRVNnQ0FCRUVBQXdRQ3lBQklBZEJpQUZxSUFNZ0JFRUFFRE1pQlVFQVNBMFNRUUVoQ1VFQUlRaEJMU0VHQWtBQ1FDQUZRUmhyRGdRUEFRRUFBUXNnQkVHNkRoQTBEQTRMSUFRb0Fnd3RBQXBCZ0FGeFJRUkFRWkIvSVFZTUZRc2dCRUc2RGhBMERBMExJQWNvQWtoRkJFQWdDaUFIUVl3QmFrRUFJQWRCekFCcVFRQWdCeWdDUkNBSFFjUUFhaUFIUWNnQWFpQUVFRFVpQmcwVUN5QUhRUUkyQWtnZ0IwRkFheUFCSUFkQmlBRnFJQU1nQkJBdUlRWWdCeWdDUUNFSklBWUVRQ0FKUlEwVUlBa1FFU0FKRU13QkRCUUxJQWxCRUdvaEJpQUpLQUlNUVFGeElRMGdDa0VRYWlJT0lRVWdDaWdDREVFQmNTSUxCRUFnQnlBS0tBSVFRWDl6TmdLUUFTQUhJQW9vQWhSQmYzTTJBcFFCSUFjZ0NpZ0NHRUYvY3pZQ21BRWdCeUFLS0FJY1FYOXpOZ0tjQVNBSElBb29BaUJCZjNNMkFxQUJJQWNnQ2lnQ0pFRi9jellDcEFFZ0J5QUtLQUlvUVg5ek5nS29BU0FISUFvb0FpeEJmM00yQXF3QklBZEJrQUZxSVFVTElBWW9BZ0FoQ0NBTkJFQWdCeUFKS0FJVVFYOXpOZ0trQXlBSElBa29BaGhCZjNNMkFxZ0RJQWNnQ1NnQ0hFRi9jellDckFNZ0J5QUpLQUlnUVg5ek5nS3dBeUFISUFrb0FpUkJmM00yQXJRRElBY2dDU2dDS0VGL2N6WUN1QU1nQnlBSktBSXNRWDl6TmdLOEF5QUlRWDl6SVFnZ0IwR2dBMm9oQmdzZ0JDZ0NDQ0VQSUFrb0FqQWhFU0FLS0FJd0lSTWdCU0FGS0FJQUlBaHlJZ2cyQWdBZ0JTQUZLQUlFSUFZb0FnUnlOZ0lFSUFVZ0JTZ0NDQ0FHS0FJSWNqWUNDQ0FGSUFVb0Fnd2dCaWdDREhJMkFnd2dCU0FGS0FJUUlBWW9BaEJ5TmdJUUlBVWdCU2dDRkNBR0tBSVVjallDRkNBRklBVW9BaGdnQmlnQ0dISTJBaGdnQlNBRktBSWNJQVlvQWh4eU5nSWNJQVVnRGtjRVFDQUtJQWcyQWhBZ0NpQUZLQUlFTmdJVUlBb2dCU2dDQ0RZQ0dDQUtJQVVvQWd3MkFod2dDaUFGS0FJUU5nSWdJQW9nQlNnQ0ZEWUNKQ0FLSUFVb0FoZzJBaWdnQ2lBRktBSWNOZ0lzQ3lBTEJFQWdDaUFLS0FJUVFYOXpOZ0lRSUFwQkZHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQkdHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQkhHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQklHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQkpHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQktHb2lCU0FGS0FJQVFYOXpOZ0lBSUFwQkxHb2lCU0FGS0FJQVFYOXpOZ0lBQzBFQUlRWWdEeWdDQ0VFQlJnMEhBa0FDUUFKQUlBdEZEUUFnRFVVTkFDQUhRUUEyQXN3RElCTkZCRUFnQ2tFQU5nSXdEQXNMSUJGRkRRRWdFeWdDQUNJRktBSUFJaFJGRFFFZ0JVRUVhaUVRSUJFb0FnQWlCVUVFYWlFT0lBVW9BZ0FoRDBFQUlSRURRQUpBSUE5RkRRQWdFQ0FSUVFOMGFpSUZLQUlBSVFzZ0JTZ0NCQ0VJUVFBaEJRTkFJQTRnQlVFRGRHb2lCaWdDQUNJTklBaExEUUVnQ3lBR0tBSUVJZ1pOQkVBZ0IwSE1BMm9nQ3lBTklBc2dEVXNiSUFnZ0JpQUdJQWhMR3hBWklnWU5EUXNnQlVFQmFpSUZJQTlIRFFBTEN5QVJRUUZxSWhFZ0ZFY05BQXNNQmdzZ0R5QVRJQXNnRVNBTklBZEJ6QU5xRURZaUJnMEJJQXRGRFFFZ0R5QUhLQUxNQXlJRklBZEJuQU5xRURjaUJnUkFJQVZGRFFvZ0JTZ0NBQ0lJQkVBZ0NCRE1BUXNnQlJETUFRd0tDeUFGQkVBZ0JTZ0NBQ0lHQkVBZ0JoRE1BUXNnQlJETUFRc2dCeUFIS0FLY0F6WUN6QU1NQlFzZ0NrRUFOZ0l3REFVTElBWkZEUU1NQndzZ0J5Z0NTRVVFUUNBS0lBZEJqQUZxUVFBZ0IwSE1BR3BCQUNBSEtBSkVJQWRCeEFCcUlBZEJ5QUJxSUFRUU5TSUZEUkVMSUFkQkF6WUNTQUovSUF4RkJFQWdDaUVNSUFkQjBBQnFEQUVMSUF3Z0NpQUVLQUlJRURnaUJRMFJJQW9vQWpBaUJRUkFJQVVvQWdBaUJnUkFJQVlRekFFTElBVVF6QUVMSUFvTElnWkNBRGNDRENBR1FnQTNBaXdnQmtJQU53SWtJQVpDQURjQ0hDQUdRZ0EzQWhSQkFTRVdJQVloQ2tFRERBOExJQWRCQVRZQ1NBd1FDeUFIS0FKSVJRUkFJQW9nQjBHTUFXcEJBQ0FIUWN3QWFrRUFJQWNvQWtRZ0IwSEVBR29nQjBISUFHb2dCQkExSWdZTkVRc0NRQ0FNUlFSQUlBb2hEQXdCQ3lBTUlBb2dCQ2dDQ0JBNElnWU5FU0FLS0FJd0lnQUVRQ0FBS0FJQUlnRUVRQ0FCRU13QkN5QUFFTXdCQ3dzZ0RDQU1LQUlNUVg1eElCSkJBWE55TmdJTUFrQWdFZzBBSUFRb0Fnd3RBQXBCRUhGRkRRQUNRQ0FNS0FJd0RRQWdEQ2dDRUEwQUlBd29BaFFOQUNBTUtBSVlEUUFnRENnQ0hBMEFJQXdvQWlBTkFDQU1LQUlrRFFBZ0RDZ0NLQTBBSUF3b0FpeEZEUUVMUVFwQkFDQUVLQUlJS0FJd0VRQUFSUTBBUVFvZ0JDZ0NDQ2dDR0JFQkFFRUJSZ1JBSUF3Z0RDZ0NFRUdBQ0hJMkFoQU1BUXNnREVFd2FrRUtRUW9RR1JvTElBSWdCeWdDaUFFMkFnQWdCQ0FFS0FLY0FVRUJhellDbkFGQkFDRUdEQk1MSUFvZ0J5Z0N6QU0yQWpBZ0UwVU5BUXNnRXlnQ0FDSUZCRUFnQlJETUFRc2dFeERNQVF0QkFDRUdDeUFKUlEwQkN5QUpFQkVnQ1JETUFRc2dCZzBLUVFJTUJ3dEJBQ0VVQWtBZ0NDNEJDQ0lPUVFCTURRQWdEa0VCYXlFUUlBNUJBM0VpQ3dSQUEwQWdEa0VCYXlFT0lBVWdCaWdDQUJFQkFDQUZhaUVGSUJSQkFXb2lGQ0FMUncwQUN3c2dFRUVEU1EwQUEwQWdCU0FHS0FJQUVRRUFJQVZxSWdVZ0JpZ0NBQkVCQUNBRmFpSUZJQVlvQWdBUkFRQWdCV29pQlNBR0tBSUFFUUVBSUFWcUlRVWdEa0VGYXlFVUlBNUJCR3NoRGlBVVFYNUpEUUFMQ3lBR0lBVkJBQ0FESUFWUEd5SU5JQU5CNlJWQkFoQ0dBUVJBUVlkL0lRWU1DZ3NnQ2lBSUtBSUVJQWtnQkJBd0lnVkZCRUFnQnlBTklBWW9BZ0FSQVFBZ0RXb2lCU0FHS0FJQUVRRUFJQVZxTmdLSUFRd0NDeUFGUVFCSURRY2dCVUVCUncwQkN3SkFRZXlYRVNnQ0FFRUJSZzBBSUFRb0Fnd29BZ2hCZ0lDQUNYRkJnSUNBQ1VjTkFDQUVLQUlnSVFZZ0JDZ0NIQ0VKSUFRb0FnZ2hDQ0FIUWNrTk5nSUFJQWRCa0FGcUlBZ2dDU0FHUWFVUElBY1Fpd0VnQjBHUUFXcEI3SmNSS0FJQUVRUUFDeUFISUFFb0FoQTJBb2dCSUFFb0FoUWhCa0VBSVFoQkFDRUpEQUVMUVpKL0lRVUNRQUpBSUFjb0FrZ09BZ0FIQVFzQ1FBSkFJQWNvQWtSQkFXc09BZ0VBQWdzZ0NrRXdhaUFIS0FLTUFTSUZJQVVRR1NJRlFRQk9EUUVNQndzZ0NpQUhLQUtNQVNJRlFRTjJRZnovLy84QmNXcEJFR29pQmlBR0tBSUFRUUVnQlhSeU5nSUFDeUFIUVFNMkFrUWdCMEVBTmdKSVFRQU1CQXNnQmlBRUtBSUlLQUlZRVFFQUlnVkJBRWdFUUNBSEtBSklRUUZIRFFVZ0JrR0FBa2tOQlNBRUtBSU1LQUlJUVlDQWdDQnhSUTBGSUFRb0FnZ29BZ2hCQVVZTkJRdEJBVUVDSUFWQkFVWWJEQUlMUVFFaENFRUJEQUVMSUFFb0FoUWdCQ2dDQ0NnQ0dCRUJBQ0lGUVFCSURRSWdBU2dDRkNFR1FRQWhDRUVBSVFsQkFVRUNJQVZCQVVZYkN5RUZJQW9nQjBHTUFXb2dCaUFIUWN3QWFpQUlJQVVnQjBIRUFHb2dCMEhJQUdvZ0JCQTFJZ1VOQVNBSkRRSWdCeWdDU0FzUU15SUZRUUJPRFFRTElBVWhCZ3dCQ3lBQktBSUFJUWtNQVFzTEN5QUtJQUFvQWdCR0RRQWdDaWdDTUNJRVJRMEFJQVFvQWdBaUJRUkFJQVVRekFFTElBUVF6QUVMSUFkQjBBTnFKQUFnQmd1YUJ3RUxmeU1BUVNCcklnWWtBQ0FES0FJRUlRUWdBeWdDQUNnQ0NDRUhBa0FDUUFKQUFrQUNmd0pBQWtBQ1FDQUNRUUZHQkVBZ0J5QUFJQVFRVkNFQUlBUW9BZ3hCQVhFaEJRSkFJQUFFUUVFQUlRQWdCVVVOQVF3S0MwRUFJUUFnQlVVTkNRc2dCeWdDREVFQlRBUkFJQUVvQWdBZ0J5Z0NHQkVCQUVFQlJnMENDeUFFUVRCcUlBRW9BZ0FpQkNBRUVCa2FEQWNMSUFjZ0FDQUVFRlJGRFFZZ0JDMEFERUVCY1EwR0lBSkJBRXdFUUF3REN3TkFRUUFoQkFKQUFrQUNRQUpBSUFjdEFFeEJBbkZGRFFBZ0FTQUpRUUowYWlJS0VKb0JJZ1JCQUVnTkFFRUJRVGdRendFaUJVVU5CaUFGUVFFMkFnQWdCRUVDZENJRVFZQ2NFV29vQWdRaUMwRUFTZ1JBSUFWQk1Hb2hEQ0FFUVlpY0VXb2hEVUVBSVFBRFFDQU5JQUJCQW5ScUtBSUFJUVFDUUFKQUlBY29BZ3hCQVV3RVFDQUVJQWNvQWhnUkFRQkJBVVlOQVFzZ0RDQUVJQVFRR1JvTUFRc2dCU0FFUVFOMlFmei8vLzhCY1dwQkVHb2lEaUFPS0FJQVFRRWdCSFJ5TmdJQUN5QUFRUUZxSWdBZ0MwY05BQXNMSUFjb0FneEJBVXdFUUNBS0tBSUFJQWNvQWhnUkFRQkJBVVlOQWdzZ0JVRXdhaUFLS0FJQUlnUWdCQkFaR2d3Q0N5QUJJQWxCQW5ScUtBSUFJQVpCR1dvZ0J5Z0NIQkVBQUNFQUFrQWdDQVJBSUFoQkFuUWdCbW9vQWdnaUJTZ0NBRVVOQVF0QkFVRTRFTThCSWdWRkRRWWdCU0FGUVJocUlnczJBaEFnQlNBTE5nSU1JQVVnQmtFWmFpQUdRUmxxSUFCcUVCTUVRQ0FGRUJFZ0JSRE1BUXdIQ3lBRlFSUkJCQ0FFRzJvaUFDQUFLQUlBUVFKQmdJQ0FBU0FFRzNJMkFnQU1BZ3NnQlNBR1FSbHFJQVpCR1dvZ0FHb1FFMEVBU0EwRkRBSUxJQVVnQ2lnQ0FDSUVRUU4yUWZ6Ly8vOEJjV3BCRUdvaUFDQUFLQUlBUVFFZ0JIUnlOZ0lBQ3lBR1FReHFJQWhCQW5ScUlBVTJBZ0FnQ0VFQmFpRUlDeUFKUVFGcUlna2dBa2NOQUFzZ0NFRUJSdzBDSUFZb0Fnd01Bd3NnQkNBQktBSUFJZ0JCQTNaQi9QLy8vd0Z4YWtFUWFpSUVJQVFvQWdCQkFTQUFkSEkyQWdBTUJRc2dDRUVBVEEwQ1FRQWhCQU5BSUFaQkRHb2dCRUVDZEdvb0FnQWlBQVJBSUFBUUVTQUFFTXdCQ3lBRVFRRnFJZ1FnQ0VjTkFBc01BZ3RCQnlBSUlBWkJER29RTFFzaEFFRUJRVGdRendFaUJBUkFJQVJCQURZQ0VDQUVJQUEyQWd3Z0JFRUlOZ0lBQ3lBREtBSU1JQVEyQWdBZ0F5Z0NEQ2dDQUNJRURRRWdBRVVOQUNBQUVCRWdBQkRNQVF0QmV5RUFEQUlMSUFNZ0JFRVFhallDREF0QkFDRUFDeUFHUVNCcUpBQWdBQXVZRkFFS2Z5TUFRUkJySWdva0FDQURLQUlJSVFVQ1FDQUJRUUJJRFFBZ0FVRU5UUVJBUVFFaEJ5QURMUUFDUVFoeERRRUxRWUNBSkNFRVFRQWhCd0pBQWtBQ1FDQUJRUVJyRGdrQUF3TURBd0VEQXdJREMwR0FnQ2doQkF3QkMwR0FnREFoQkFzZ0F5Z0NBQ0FFY1VFQVJ5RUhDd0pBQWtBQ1FBSkFBa0FDUUNBQklBcEJDR29nQ2tFTWFpQUZLQUkwRVFJQUlnWkJBbW9PQXdFRkFBVUxJQW9vQWd3aUFTZ0NBQ0VJSUFvb0FnZ2hCU0FIUlFSQUFrQUNRQ0FDQkVCQkFDRURBa0FnQ0VFQVNnUkFRUUFoQWdOQUlBRWdBa0VEZEdwQkJHb2lCaWdDQUNBRFN3UkFJQU1nQlNBRElBVkxHeUVIQTBBZ0F5QUhSZzBFSUFBZ0EwRURka0g4Ly8vL0FYRnFRUkJxSWdRZ0JDZ0NBRUVCSUFOMGNqWUNBQ0FEUVFGcUlnTWdCaWdDQUVrTkFBc0xJQUpCQTNRZ0FXb29BZ2hCQVdvaEF5QUNRUUZxSWdJZ0NFY05BQXNMSUFNZ0JVOE5BQ0FEUVFGcUlRUWdCU0FEYTBFQmNRUkFJQUFnQTBFRGRrSDgvLy8vQVhGcVFSQnFJZ1lnQmlnQ0FFRUJJQU4wY2pZQ0FDQUVJUU1MSUFRZ0JVWU5BQ0FBUVJCcUlRUURRQ0FFSUFOQkEzWkIvUC8vL3dGeGFpSUdJQVlvQWdCQkFTQURkSEkyQWdBZ0JDQURRUUZxSWdaQkEzWkIvUC8vL3dGeGFpSUhJQWNvQWdCQkFTQUdkSEkyQWdBZ0EwRUNhaUlESUFWSERRQUxDeUFJUVFCTURRSWdBRUV3YWlFSFFRQWhBd3dCQzBFQUlRWkJBQ0VISUFoQkFFd05CUU5BQWtBZ0FTQUhRUU4wYWlJRVFRUnFJZ3NvQWdBaUF5QUVRUWhxSWdJb0FnQWlCRXNOQUNBRElBVWdBeUFGU3hzaENTQURJQVZKQkg4RFFDQUFJQU5CQTNaQi9QLy8vd0Z4YWtFUWFpSUVJQVFvQWdCQkFTQURkSEkyQWdBZ0F5QUNLQUlBSWdSUERRSWdBMEVCYWlJRElBbEhEUUFMSUFzb0FnQUZJQU1MSUFsUERRY2dBRUV3YWlBSklBUVFHU0lHRFFrZ0IwRUJhaUVIREFjTElBZEJBV29pQnlBSVJ3MEFDd3dIQ3dOQUlBRWdBMEVEZEdvb0FnUWlCQ0FGU3dSQUlBY2dCU0FFUVFGckVCa2lCZzBJQ3lBRFFRTjBJQUZxS0FJSVFRRnFJZ1ZGRFFZZ0EwRUJhaUlESUFoSERRQUxDeUFBUVRCcUlBVkJmeEFaSWdZTkJRd0VDd0pBQWtBZ0FnUkFRUUFoQXlBSVFRQktCRUJCQUNFQ0EwQWdBU0FDUVFOMGFpZ0NCQ0lHUWY4QVN3MERJQU1nQmtrRVFDQURJQVVnQXlBRlN4c2hCd05BSUFNZ0IwWU5CaUFBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlFSUFRb0FnQkJBU0FEZEhJMkFnQWdBMEVCYWlJRElBWkhEUUFMQzBIL0FDQUNRUU4wSUFGcUtBSUlJZ01nQTBIL0FFOGJRUUZxSVFNZ0FrRUJhaUlDSUFoSERRQUxDeUFESUFWUERRSWdBMEVCYWlFRUlBVWdBMnRCQVhFRVFDQUFJQU5CQTNaQi9QLy8vd0Z4YWtFUWFpSUdJQVlvQWdCQkFTQURkSEkyQWdBZ0JDRURDeUFFSUFWR0RRSWdBRUVRYWlFRUEwQWdCQ0FEUVFOMlFmei8vLzhCY1dvaUJpQUdLQUlBUVFFZ0EzUnlOZ0lBSUFRZ0EwRUJhaUlHUVFOMlFmei8vLzhCY1dvaUJ5QUhLQUlBUVFFZ0JuUnlOZ0lBSUFOQkFtb2lBeUFGUncwQUN3d0NDMEVBSVFaQkFDRUVJQWhCQUV3TkF3TkFJQUVnQkVFRGRHb2lCMEVFYWlJTUtBSUFJZ01nQjBFSWFpSUpLQUlBSWdKTkJFQWdBeUFGSUFNZ0JVc2JJUXRCZ0FFZ0F5QURRWUFCVFJzaERRTkFJQU1nRFVZTkNDQURJQXRHQkVBZ0N5QU1LQUlBVFEwSElBQkJNR29nQzBIL0FDQUNJQUpCL3dCUEd4QVpJZ1lOQ2lBRVFRRnFJUVFNQndzZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUJ5QUhLQUlBUVFFZ0EzUnlOZ0lBSUFNZ0NTZ0NBQ0lDU1NFSElBTkJBV29oQXlBSERRQUxDeUFFUVFGcUlnUWdDRWNOQUFzTUJnc2dBeUFGVHcwQUlBTkJBV29oQkNBRklBTnJRUUZ4QkVBZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUJpQUdLQUlBUVFFZ0EzUnlOZ0lBSUFRaEF3c2dCQ0FGUmcwQUlBQkJFR29oQkFOQUlBUWdBMEVEZGtIOC8vLy9BWEZxSWdZZ0JpZ0NBRUVCSUFOMGNqWUNBQ0FFSUFOQkFXb2lCa0VEZGtIOC8vLy9BWEZxSWdjZ0J5Z0NBRUVCSUFaMGNqWUNBQ0FEUVFKcUlnTWdCVWNOQUFzTEFrQWdDRUVBVEEwQUlBQkJNR29oQjBFQUlRTURRQ0FCSUFOQkEzUnFLQUlFSWdSQi93QkxEUUVnQkNBRlN3UkFJQWNnQlNBRVFRRnJFQmtpQmcwSEMwSC9BQ0FEUVFOMElBRnFLQUlJSWdVZ0JVSC9BRThiUVFGcUlRVWdBMEVCYWlJRElBaEhEUUFMQ3lBQVFUQnFJQVZCZnhBWklnWU5CQXdEQzBGMUlRWWdBVUVPU3cwRFFmOEFRWUFDSUFjYklRUWdCU2dDQ0NFSkFrQUNRRUVCSUFGMElnTkIzdDRCY1VVRVFDQURRYUFoY1VVTkJrRUFJUU1nQWcwQklBbEJBVVloQmdOQUFrQWdCa1VFUUNBRElBVW9BaGdSQVFCQkFVY05BUXNnQXlBQklBVW9BakFSQUFCRkRRQWdBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lDQ0FJS0FJQVFRRWdBM1J5TmdJQUN5QURRUUZxSWdNZ0JFY05BQXNnQnlBSlFRRkdjZzBGSUFVb0FnaEJBVVlOQlNBQVFUQnFJQVVvQWd4QkFraEJCM1JCZnhBWklnWkZEUVVNQmd0QkFDRURJQUpGQkVBZ0NVRUJSaUVHQTBBQ1FDQUdSUVJBSUFNZ0JTZ0NHQkVCQUVFQlJ3MEJDeUFESUFFZ0JTZ0NNQkVBQUVVTkFDQUFJQU5CQTNaQi9QLy8vd0Z4YWtFUWFpSUlJQWdvQWdCQkFTQURkSEkyQWdBTElBTkJBV29pQXlBRVJ3MEFDd3dGQ3lBSlFRRkdJUVlEUUFKQUlBWkZCRUFnQXlBRktBSVlFUUVBUVFGSERRRUxJQU1nQVNBRktBSXdFUUFBRFFBZ0FDQURRUU4yUWZ6Ly8vOEJjV3BCRUdvaUNDQUlLQUlBUVFFZ0EzUnlOZ0lBQ3lBRUlBTkJBV29pQTBjTkFBc01BUXNnQ1VFQlJpRUdBMEFDUUNBR1JRUkFJQU1nQlNnQ0dCRUJBRUVCUncwQkN5QURJQUVnQlNnQ01CRUFBQTBBSUFBZ0EwRURka0g4Ly8vL0FYRnFRUkJxSWdnZ0NDZ0NBRUVCSUFOMGNqWUNBQXNnQTBFQmFpSURJQVJIRFFBTElBZEZEUU5CL3dFZ0JDQUVRZjhCVFJzaEJFSC9BQ0VESUFsQkFVWWhCZ05BQWtBZ0JrVUVRQ0FESUFVb0FoZ1JBUUJCQVVjTkFRc2dBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lBU0FCS0FJQVFRRWdBM1J5TmdJQUN5QURJQVJISVFFZ0EwRUJhaUVESUFFTkFBc2dCeUFKUVFGSGNVVU5BeUFGS0FJSVFRRkdEUU1nQUVFd2FpQUZLQUlNUVFKSVFRZDBRWDhRR1NJR0RRUU1Bd3NnQndSQVFmOEJJQVFnQkVIL0FVMGJJUVJCL3dBaEF5QUpRUUZHSVFZRFFBSkFJQVpGQkVBZ0F5QUZLQUlZRVFFQVFRRkhEUUVMSUFBZ0EwRURka0g4Ly8vL0FYRnFRUkJxSWdFZ0FTZ0NBRUVCSUFOMGNqWUNBQXNnQXlBRVJ5RUJJQU5CQVdvaEF5QUJEUUFMQ3lBSlFRRkdEUUlnQlNnQ0NFRUJSZzBDSUFCQk1Hb2dCU2dDREVFQ1NFRUhkRUYvRUJraUJnMEREQUlMSUFRZ0NFNE5BU0FBUVRCcUlRQURRQ0FCSUFSQkEzUnFLQUlFSWdOQi93QkxEUUlnQUNBRFFmOEFJQVJCQTNRZ0FXb29BZ2dpQlNBRlFmOEFUeHNRR1NJR0RRTWdDQ0FFUVFGcUlnUkhEUUFMREFFTElBY2dDRTROQUNBQVFUQnFJUVVEUUNBRklBRWdCMEVEZEdvaUF5Z0NCQ0FES0FJSUVCa2lCZzBDSUFkQkFXb2lCeUFJUncwQUN3dEJBQ0VHQ3lBS1FSQnFKQUFnQmdzU0FDQUFRZ0EzQWd3Z0FCQVJJQUFRekFFTFd3RUJmMEVCSVFFQ1FBSkFBa0FDUUNBQUtBSUFRUVpyRGdVREFBRUNBd0lMQTBCQkFDRUJJQUFvQWd3UU1rVU5BeUFBS0FJUUlnQU5BQXNNQWdzRFFDQUFLQUlNRURJTkFpQUFLQUlRSWdBTkFBc0xRUUFoQVFzZ0FRdXJGQUVKZnlNQVFSQnJJZ1lrQUNBR0lBRW9BZ0FpQ3pZQ0NDQURLQUlNSVF3Z0F5Z0NDQ0VIQWtBQ1FDQUFLQUlFQkVBZ0FDZ0NEQ0VOSUFzaEJRSkFBa0FDUUFOQUFrQUNRQ0FDSUFWTkRRQWdCU0FDSUFjb0FoUVJBQUFoQ1NBRklBY29BZ0FSQVFBZ0JXb2hDRUVDSVFvQ1FDQUpRU0JyRGc0Q0FRRUJBUUVCQVFFQkFRRUJCUUFMSUFsQkNrWU5BU0FKUWYwQVJnMERDeUFHSUFVMkFnQWdCaUFDSUFjZ0JrRU1haUFORUI0aUNnMEVRUUFoQ2lBR0tBSUFJUWdNQXdzZ0NDSUZJQUpKRFFBTFFmQjhJUW9NQlF0QkFTRUtDeUFHSUFnMkFnZ2dDQ0VMQ3dKQUFrQUNRQ0FLRGdNQkFnQUZDeUFBUVJrMkFnQU1Bd3NnQUVFRU5nSUFJQUFnQmlnQ0REWUNGQXdDQ3lBQVFRQTJBZ1FMSUFJZ0MwMEVRRUVBSVFvZ0FFRUFOZ0lBREFJTElBc2dBaUFIS0FJVUVRQUFJUVVnQmlBTElBY29BZ0FSQVFBZ0Myb2lDRFlDQ0NBQUlBVTJBaFFnQUVFQ05nSUFJQUJDQURjQ0NBSkFJQVZCTFVjRVFDQUZRZDBBUncwQklBQkJHRFlDQUF3Q0N5QUFRUmsyQWdBTUFRc0NRQ0FNS0FJUUlBVkdCRUFnREMwQUNrRWdjVVVOQWtHWWZ5RUtJQUlnQ0UwTkF5QUlJQUlnQnlnQ0ZCRUFBQ0VGSUFZZ0NDQUhLQUlBRVFFQUlBaHFJZ2syQWdnZ0FDQUZOZ0lVSUFCQkFUWUNDQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCVUV3YXc1SkR3OFBEdzhQRHc4UUVCQVFFQkFRRUJBUUVCQURFQkFRQnhBUUVCQVFFQkFJRUJBRkVBNFFBUkFRRUJBUUVCQVFFQkFRRUFJUUVCQUdFQkFRRUJBUUNRZ1FFQVFRRFJBQUNoQUxJQUJDRERjQ0ZDQUFRUVkyQWdBTUVnc2dBRUtNZ0lDQUVEY0NGQ0FBUVFZMkFnQU1FUXNnQUVJRU53SVVJQUJCQmpZQ0FBd1FDeUFBUW9TQWdJQVFOd0lVSUFCQkJqWUNBQXdQQ3lBQVFnazNBaFFnQUVFR05nSUFEQTRMSUFCQ2lZQ0FnQkEzQWhRZ0FFRUdOZ0lBREEwTElBd3RBQVpCQ0hGRkRRd2dBRUlMTndJVUlBQkJCallDQUF3TUN5QU1MUUFHUVFoeFJRMExJQUJDaTRDQWdCQTNBaFFnQUVFR05nSUFEQXNMSUFJZ0NVME5DaUFKSUFJZ0J5Z0NGQkVBQUVIN0FFY05DaUFNTFFBR1FRRnhSUTBLSUFZZ0NTQUhLQUlBRVFFQUlBbHFJZ2cyQWdnZ0FDQUZRZEFBUmpZQ0dDQUFRUkkyQWdBZ0FpQUlUUTBLSUF3dEFBWkJBbkZGRFFvZ0NDQUNJQWNvQWhRUkFBQWhCU0FHSUFnZ0J5Z0NBQkVCQUNBSWFqWUNDQ0FGUWQ0QVJnUkFJQUFnQUNnQ0dFVTJBaGdNQ3dzZ0JpQUlOZ0lJREFvTElBSWdDVTBOQ1NBSklBSWdCeWdDRkJFQUFFSDdBRWNOQ1NBTUtBSUFRUUJPRFFrZ0JpQUpJQWNvQWdBUkFRQWdDV28yQWdnZ0JrRUlhaUFDUVFzZ0J5QUdRUXhxRUNBaUNrRUFTQTBLUVFnaENDQUdLQUlJSWdVZ0FrOE5BU0FGSUFJZ0J5Z0NGQkVBQUNJTFFmOEFTdzBCUWF4K0lRb2dDMEVFSUFjb0FqQVJBQUJGRFFFTUNnc2dBaUFKVFEwSUlBa2dBaUFIS0FJVUVRQUFJUWdnRENnQ0FDRUZJQWhCK3dCSERRRWdCVUdBZ0lDQUJIRkZEUUVnQmlBSklBY29BZ0FSQVFBZ0NXbzJBZ2dnQmtFSWFpQUNRUUJCQ0NBSElBWkJER29RSVNJS1FRQklEUWxCRUNFSUlBWW9BZ2dpQlNBQ1R3MEFJQVVnQWlBSEtBSVVFUUFBSWd0Qi93QkxEUUJCckg0aENpQUxRUXNnQnlnQ01CRUFBQTBKQ3lBQUlBZzJBZ3dnQ1NBSEtBSUFFUUVBSUFscUlBVkpCRUJCOEh3aENpQUNJQVZORFFrQ1FDQUZJQUlnQnlnQ0ZCRUFBRUg5QUVZRVFDQUdJQVVnQnlnQ0FCRUJBQ0FGYWpZQ0NBd0JDeUFBS0FJTUlRd2dCRUVCUnlFSVFRQWhDVUVBSVEwakFFRVFheUlMSkFBQ1FBSkFBa0FnQWlJRElBVk5EUUFEUUNBRklBTWdCeWdDRkJFQUFDRUVJQVVnQnlnQ0FCRUJBQ0FGYWlFQ0FrQUNRQUpBQWtBQ1FBSkFJQVJCSUdzT0RnRUNBZ0lDQWdJQ0FnSUNBZ0lFQUFzZ0JFRUtSZzBBSUFSQi9RQkhEUUVNQndzQ1FDQUNJQU5QRFFBRFFDQUNJZ1VnQXlBSEtBSVVFUUFBSVFRZ0JTQUhLQUlBRVFFQUlBVnFJUUlnQkVFZ1J5QUVRUXBIY1EwQklBSWdBMGtOQUFzTElBUkJDa1lOQlNBRVFTQkdEUVVNQVFzZ0NVVU5BQ0FNUVJCR0JFQWdCRUgvQUVzTkJVR3NmaUVGSUFSQkN5QUhLQUl3RVFBQVJRMEZEQWNMSUF4QkNFY05CQ0FFUWY4QVN3MEVJQVJCQkNBSEtBSXdFUUFBUlEwRVFheCtJUVVnQkVFNFR3MEVEQVlMSUFSQkxVY05BUXNnQ0VFQlJ3MENRUUFoQ1VFQ0lRZ2dBaUlGSUFOSkRRRU1BZ3NnQkVIOUFFWU5BaUFMSUFVMkFnd2dDMEVNYWlBRElBY2dDMEVJYWlBTUVCNGlCUTBESUFoQkFrY2hDRUVCSVFrZ0RVRUJhaUVOSUFzb0Fnd2lCU0FEU1EwQUN3dEI4SHdoQlF3QkMwSHdmQ0FOSUFoQkFrWWJJUVVMSUF0QkVHb2tBQ0FGUVFCSUJFQWdCU0VLREFzTElBVkZEUW9nQUVFQk5nSUVDeUFBUVFRMkFnQWdBQ0FHS0FJTU5nSVVEQWdMSUFZZ0NUWUNDQXdIQ3lBRlFZQ0FnSUFDY1VVTkJpQUdRUWhxSUFKQkFFRUNJQWNnQmtFTWFoQWhJZ3BCQUVnTkJ5QUdMUUFNSVFVZ0JpZ0NDQ0VDSUFCQkVEWUNEQ0FBUVFFMkFnQWdBQ0FGUVFBZ0FpQUpSeHM2QUJRTUJnc2dBaUFKVFEwRlFRUWhCU0FNTFFBRlFjQUFjVVVOQlF3RUN5QUNJQWxORFFSQkNDRUZJQXd0QUFsQkVIRU5Bd3dFQ3lBTUxRQURRUkJ4UlEwRElBWWdDRFlDQ0NBR1FRaHFJQUpCQXlBSElBWkJER29RSUNJS1FRQklEUVJCdUg0aENpQUdLQUlNSWdWQi93RkxEUVFnQmlnQ0NDRUNJQUJCQ0RZQ0RDQUFRUUUyQWdBZ0FDQUZRUUFnQWlBSVJ4czZBQlFNQXdzZ0JpQUlOZ0lJSUFaQkNHb2dBaUFESUFZUUl5SUtSUVJBSUFZb0FnQWdBeWdDQ0NnQ0dCRUJBQ0lGUVI5MUlBVnhJUW9MSUFwQkFFZ05BeUFHS0FJQUlnVWdBQ2dDRkVZTkFpQUFRUVEyQWdBZ0FDQUZOZ0lVREFJTElBVkJKa2NFUUNBRlFkc0FSdzBDQWtBZ0RDMEFBMEVCY1VVTkFDQUNJQWhORFFBZ0NDQUNJQWNvQWhRUkFBQkJPa2NOQUNBR1FycUFnSURRQ3pjREFDQUFJQWcyQWhBZ0JpQUlJQWNvQWdBUkFRQWdDR29pQlRZQ0NBSi9RUUFoQkNBQ0lBVkxCSDhEUUFKQUlBSUNmeUFFQkVCQkFDRUVJQVVnQnlnQ0FCRUJBQ0FGYWd3QkN5QUZJQUlnQnlnQ0ZCRUFBQ0VFSUFVZ0J5Z0NBQkVCQUNBRmFpRUxJQVlvQWdBZ0JFWUVRQUpBSUFJZ0MwME5BQ0FMSUFJZ0J5Z0NGQkVBQUNBR0tBSUVSdzBBSUFzZ0J5Z0NBQkVCQUJwQkFRd0dDMEVBSVFRZ0JTQUhLQUlBRVFFQUlBVnFEQUVMSUFVZ0FpQUhLQUlVRVFBQUlnVkIzUUJHRFFFZ0JTQU1LQUlRUmlFRUlBc0xJZ1ZMRFFFTEMwRUFCVUVBQ3dzRVFDQUFRUm8yQWdBTUJBc2dCaUFJTmdJSUN5QU1MUUFFUWNBQWNRUkFJQUJCSERZQ0FBd0RDeUFEUWNrTkVEUU1BZ3NnREMwQUJFSEFBSEZGRFFFZ0FpQUlUUTBCSUFnZ0FpQUhLQUlVRVFBQVFTWkhEUUVnQmlBSUlBY29BZ0FSQVFBZ0NHbzJBZ2dnQUVFYk5nSUFEQUVMSUFaQkNHb2dBaUFGSUFVZ0J5QUdRUXhxRUNFaUNrRUFTQTBCSUFZb0Fnd2hCU0FHS0FJSUlRSWdBRUVRTmdJTUlBQkJCRFlDQUNBQUlBVkJBQ0FDSUFsSEd6WUNGQXNnQVNBR0tBSUlOZ0lBSUFBb0FnQWhDZ3NnQmtFUWFpUUFJQW9MZ1FFQkEzOGpBRUdRQW1zaUFpUUFBa0JCN0pjUktBSUFRUUZHRFFBZ0FDZ0NEQ2dDQ0VHQWdJQUpjVUdBZ0lBSlJ3MEFJQUFvQWlBaEF5QUFLQUljSVFRZ0FDZ0NDQ0VBSUFJZ0FUWUNBQ0FDUVJCcUlBQWdCQ0FEUVFBaUFVR2xEMm9nQWhDTEFTQUNRUkJxSUFGQjdKY1JhaWdDQUJFRUFBc2dBa0dRQW1va0FBdW9CQUVFZndKQUFrQUNRQUpBQWtBZ0J5Z0NBQTRFQUFFQ0FnTUxBa0FDUUNBR0tBSUFRUUZyRGdJQUFRUUxRZkI4SVFvZ0FTZ0NBQ0lKUWY4QlN3MEVJQUFnQ1VFRGRrSDgvLy8vQVhGcVFSQnFJZ2NnQnlnQ0FFRUJJQWwwY2pZQ0FBd0RDeUFBUVRCcUlBRW9BZ0FpQ1NBSkVCa2lDa0VBVGcwQ0RBTUxBa0FnQlNBR0tBSUFSZ1JBSUFFb0FnQWhDU0FGUVFGR0JFQkI4SHdoQ2lBQ0lBbHlRZjhCU3cwRklBSWdDVWtFUUVHMWZpRUtJQWdvQWd3dEFBcEJ3QUJ4RFFNTUJnc2dBRUVRYWlFQUEwQWdBQ0FKUVFOMlFmei8vLzhCY1dvaUNpQUtLQUlBUVFFZ0NYUnlOZ0lBSUFJZ0NVd05BeUFKUWY4QlNDRUtJQWxCQVdvaENTQUtEUUFMREFJTElBSWdDVWtFUUVHMWZpRUtJQWdvQWd3dEFBcEJ3QUJ4RFFJTUJRc2dBRUV3YWlBSklBSVFHU0lLUVFCT0RRRU1CQXNnQWlBQktBSUFJZ2xKQkVCQnRYNGhDaUFJS0FJTUxRQUtRY0FBY1EwQkRBUUxBa0FnQ1VIL0FTQUNJQUpCL3dGUEd5SUxTZzBBSUFsQi93RktEUUFnQUVFUWFpRU1BMEFDUUNBTUlBbEJBM1pCL1AvLy93RnhhaUlLSUFvb0FnQkJBU0FKZEhJMkFnQWdDU0FMVGcwQUlBbEIvd0ZJSVFvZ0NVRUJhaUVKSUFvTkFRc0xJQUVvQWdBaENRc2dBaUFKU1FSQVFiVitJUW9nQ0NnQ0RDMEFDa0hBQUhFTkFRd0VDeUFBUVRCcUlBa2dBaEFaSWdwQkFFZ05Bd3NnQjBFQ05nSUFEQUVMSUFkQkFEWUNBQXNnQXlBRU5nSUFJQUVnQWpZQ0FDQUdJQVUyQWdCQkFDRUtDeUFLQyt3REFRSi9JQVZCQURZQ0FBSkFBa0FnQVNBRGNrVUVRQ0FDSUFSeVJRMEJJQVVnQUNnQ0RFRUNTRUVIZEVGL0VCa1BDeUFEUVFBZ0FSdEZCRUFnQWlBRUlBTWJCRUFnQlNBQUtBSU1RUUpJUVFkMFFYOFFHUThMSUFNZ0FTQURHeUVCSUFRZ0FpQURHMFVFUUNBRlFRd1F5d0VpQXpZQ0FFRjdJUVlnQTBVTkFrRUFJUVlnQVNnQ0NDSUNRUUJNQkVBZ0EwRUFOZ0lBUVFBaEFnd0VDeUFESUFJUXl3RWlCallDQUNBR0RRTWdBeERNQVNBRlFRQTJBZ0JCZXc4TElBQWdBU0FGRURjUEN3SkFBa0FDUUNBQ1JRUkFJQUVvQWdBaUJrRUVhaUVISUFZb0FnQWhBaUFFQkVBZ0F5RUJEQUlMSUFWQkRCRExBU0lCTmdJQVFYc2hCaUFCUlEwRVFRQWhCaUFES0FJSUlnUkJBRXdFUUNBQlFRQTJBZ0JCQUNFRURBTUxJQUVnQkJETEFTSUdOZ0lBSUFZTkFpQUJFTXdCSUFWQkFEWUNBRUY3RHdzZ0F5Z0NBQ0lEUVFScUlRY2dBeWdDQUNFQ0lBUU5BZ3NnQUNBQklBVVFOeUlHRFFJTUFRc2dBU0FFTmdJSUlBRWdBeWdDQkNJRU5nSUVJQVlnQXlnQ0FDQUVFS1lCR2dzZ0FrVUVRRUVBRHd0QkFDRURBMEFnQlNBSElBTkJBM1JxSWdZb0FnQWdCaWdDQkJBWklnWU5BU0FEUVFGcUlnTWdBa2NOQUF0QkFBOExJQVlQQ3lBRElBSTJBZ2dnQXlBQktBSUVJZ1UyQWdRZ0JpQUJLQUlBSUFVUXBnRWFRUUFMOVFFQkJIOGdBa0VBTmdJQUFrQWdBVVVOQUNBQktBSUFJZ0VvQWdBaUJVRUFUQTBBSUFGQkJHb2hCaUFBS0FJTVFRSklRUWQwSVFSQkFDRUJBa0FEUUNBR0lBRkJBM1JxSWdNb0FnUWhBQUpBSUFRZ0F5Z0NBRUVCYXlJRFN3MEFJQUlnQkNBREVCa2lBMFVOQUNBQ0tBSUFJZ0ZGRFFJZ0FTZ0NBQ0lBQkVBZ0FCRE1BUXNnQVJETUFTQUREd3RCQUNFRElBQkJmMFlOQVNBQVFRRnFJUVFnQVVFQmFpSUJJQVZIRFFBTElBSWdBRUVCYWtGL0VCa2lBVVVOQUNBQ0tBSUFJZ0FFUUNBQUtBSUFJZ1FFUUNBRUVNd0JDeUFBRU13QkN5QUJJUU1MSUFNUEN5QUNJQUFvQWd4QkFraEJCM1JCZnhBWkM2c01BUTEvSXdCQjRBQnJJZ1VrQUNBQlFSQnFJUVFnQVNnQ0RFRUJjU0VISUFCQkVHb2lDU0VESUFBb0FneEJBWEVpQ3dSQUlBVWdBQ2dDRUVGL2N6WUNNQ0FGSUFBb0FoUkJmM00yQWpRZ0JTQUFLQUlZUVg5ek5nSTRJQVVnQUNnQ0hFRi9jellDUENBRklBQW9BaUJCZjNNMkFrQWdCU0FBS0FJa1FYOXpOZ0pFSUFVZ0FDZ0NLRUYvY3pZQ1NDQUZJQUFvQWl4QmYzTTJBa3dnQlVFd2FpRURDeUFFS0FJQUlRWWdCd1JBSUFVZ0JrRi9jeUlHTmdJUUlBVWdBU2dDRkVGL2N6WUNGQ0FGSUFFb0FoaEJmM00yQWhnZ0JTQUJLQUljUVg5ek5nSWNJQVVnQVNnQ0lFRi9jellDSUNBRklBRW9BaVJCZjNNMkFpUWdCU0FCS0FJb1FYOXpOZ0lvSUFVZ0FTZ0NMRUYvY3pZQ0xDQUZRUkJxSVFRTElBRW9BakFoQVNBQUtBSXdJUWdnQXlBREtBSUFJQVp4SWdZMkFnQWdBeUFES0FJRUlBUW9BZ1J4TmdJRUlBTWdBeWdDQ0NBRUtBSUljVFlDQ0NBRElBTW9BZ3dnQkNnQ0RIRTJBZ3dnQXlBREtBSVFJQVFvQWhCeE5nSVFJQU1nQXlnQ0ZDQUVLQUlVY1RZQ0ZDQURJQU1vQWhnZ0JDZ0NHSEUyQWhnZ0F5QURLQUljSUFRb0FoeHhOZ0ljSUFNZ0NVY0VRQ0FBSUFZMkFoQWdBQ0FES0FJRU5nSVVJQUFnQXlnQ0NEWUNHQ0FBSUFNb0FndzJBaHdnQUNBREtBSVFOZ0lnSUFBZ0F5Z0NGRFlDSkNBQUlBTW9BaGcyQWlnZ0FDQURLQUljTmdJc0N5QUxCRUFnQUNBQUtBSVFRWDl6TmdJUUlBQkJGR29pQXlBREtBSUFRWDl6TmdJQUlBQkJHR29pQXlBREtBSUFRWDl6TmdJQUlBQkJIR29pQXlBREtBSUFRWDl6TmdJQUlBQkJJR29pQXlBREtBSUFRWDl6TmdJQUlBQkJKR29pQXlBREtBSUFRWDl6TmdJQUlBQkJLR29pQXlBREtBSUFRWDl6TmdJQUlBQkJMR29pQXlBREtBSUFRWDl6TmdJQUN3SkFBa0FnQWlnQ0NFRUJSZzBBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FMUVFBZ0J4dEZCRUFnQlVFQU5nSmNJQWhGQkVBZ0MwVU5CQ0FCUlEwRUlBVkJEQkRMQVNJRU5nSmNRWHNoQXlBRVJRMExRUUFoQmlBQktBSUlJZ2RCQUV3RVFDQUVRUUEyQWdCQkFDRUhEQVlMSUFRZ0J4RExBU0lHTmdJQUlBWU5CU0FFRU13QkRBc0xJQUZGQkVBZ0IwVU5CQ0FGUVF3UXl3RWlCRFlDWEVGN0lRTWdCRVVOQzBFQUlRRWdDQ2dDQ0NJR1FRQk1CRUFnQkVFQU5nSUFRUUFoQmd3RUN5QUVJQVlReXdFaUFUWUNBQ0FCRFFNZ0JCRE1BUXdMQ3lBQktBSUFJZ05CQkdvaERDQURLQUlBSVFvQ2Z5QUxCRUFnQncwSElBZ29BZ0FpQTBFRWFpRUpJQW9oRFNBTUlRNGdBeWdDQUF3QkN5QUlLQUlBSWdOQkJHb2hEaUFES0FJQUlRMGdCMFVOQWlBTUlRa2dDZ3NoRHlBTlJRMERRUUFoQ2lBUFFRQk1JUXdEUUNBT0lBcEJBM1JxSWdRb0FnQWhBeUFFS0FJRUlRZEJBQ0VFQWtBZ0RBMEFBMEFnQ1NBRVFRTjBhaUlHS0FJRUlRRUNRQUpBQWtBZ0F5QUdLQUlBSWdaTEJFQWdBU0FEVHcwQkRBTUxJQVlnQjBzRVFDQUdJUU1NQWdzZ0JrRUJheUVHSUFFZ0IwOEVRQ0FHSVFjTUFnc2dBeUFHU3cwQUlBVkIzQUJxSUFNZ0JoQVpJZ01ORUFzZ0FVRUJhaUVEQ3lBRElBZExEUUlMSUFSQkFXb2lCQ0FQUncwQUN3c2dBeUFIVFFSQUlBVkIzQUJxSUFNZ0J4QVpJZ01OREFzZ0NrRUJhaUlLSUExSERRQUxEQU1MSUFJZ0NFRUFJQUZCQUNBRlFkd0FhaEEySWdNTkNRd0ZDeUFOUlFSQUlBQkJBRFlDTUF3R0MwRUFJUWtEUUFKQUlBcEZEUUFnRGlBSlFRTjBhaUlES0FJQUlRWWdBeWdDQkNFQlFRQWhCQU5BSUF3Z0JFRURkR29pQXlnQ0FDSUhJQUZMRFFFZ0JpQURLQUlFSWdOTkJFQWdCVUhjQUdvZ0JpQUhJQVlnQjBzYklBRWdBeUFCSUFOSkd4QVpJZ01OREFzZ0JFRUJhaUlFSUFwSERRQUxDeUFKUVFGcUlna2dEVWNOQUFzTUFRc2dCQ0FHTmdJSUlBUWdDQ2dDQkNJRE5nSUVJQUVnQ0NnQ0FDQURFS1lCR2dzZ0MwVU5BZ3dCQ3lBRUlBYzJBZ2dnQkNBQktBSUVJZ00yQWdRZ0JpQUJLQUlBSUFNUXBnRWFDeUFDSUFVb0Fsd2lCQ0FGUVF4cUVEY2lBd1JBSUFSRkRRVWdCQ2dDQUNJQUJFQWdBQkRNQVFzZ0JCRE1BUXdGQ3lBRUJFQWdCQ2dDQUNJREJFQWdBeERNQVFzZ0JCRE1BUXNnQlNBRktBSU1OZ0pjQ3lBQUlBVW9BbHcyQWpBZ0NFVU5BaUFJS0FJQUlnTkZEUUVMSUFNUXpBRUxJQWdRekFFTFFRQWhBd3NnQlVIZ0FHb2tBQ0FEQzVrRkFRUi9Jd0JCRUdzaUNTUUFJQWxDQURjREFDQUpRZ0EzQXdnZ0NTQUNOZ0lFSUFnZ0NDZ0NqQUVpQzBFQmFqWUNqQUVnQ1VFQlFUZ1F6d0VpQ2pZQ0FBSkFBa0FnQ2tVRVFFRUFJUWdnQXlFTERBRUxJQW9nQ3pZQ0dDQUtRUW8yQWdBZ0NrS0JnSUNBRURjQ0RDQUpRUUZCT0JEUEFTSUlOZ0lJQWtBZ0NFVUVRRUVBSVFnZ0F5RUxEQUVMSUFnZ0N6WUNHQ0FJUVFvMkFnQWdDRUtDZ0lDQU1EY0NEQ0FIQkVBZ0NFR0FnSUFJTmdJRUN5QUpRUUZCT0JEUEFTSUxOZ0lNSUF0RkJFQkJBQ0VMREFFTElBdEJDallDQUVFSFFRUWdDUkF0SWd4RkRRQWdDU0FETmdJRUlBa2dERFlDQUNBSlFnQTNBd2hCQUNFTFFRaEJBaUFKRUMwaUNrVUVRRUVBSVFnZ0F5RUNJQXdoQ2d3QkMwRUJRVGdRendFaURFVUVRRUVBSVFnZ0F5RUNEQUVMSUF4QkFUWUNHQ0FNSUFVMkFoUWdEQ0FFTmdJUUlBeEJCRFlDQUNBTUlBbzJBZ3dnQ1NBTU5nSUFBa0FnQmtVRVFDQU1JUW9NQVF0QkFVRTRFTThCSWdwRkJFQkJBQ0VJSUFNaEFpQU1JUW9NQWdzZ0NrRUFOZ0kwSUFwQkFqWUNFQ0FLUVFVMkFnQWdDaUFNTmdJTUlBa2dDallDQUFzZ0NVRUJRVGdRendFaUF6WUNCQ0FEUlFSQVFRQWhDRUVBSVFJTUFRc2dBeUFCTmdJWUlBTkJDallDQUNBRFFvS0FnSUFnTndJTUlBbEJBVUU0RU04QklnZzJBZ2dnQ0VVRVFFRUFJUWdnQXlFQ0RBRUxJQWhCQ2pZQ0FFRUhRUUlnQ1VFRWNoQXRJZ0pGQkVBZ0F5RUNEQUVMSUFsQkFEWUNDQ0FKSUFJMkFnUkJBQ0VJUVFoQkFpQUpFQzBpQTBVTkFDQUhCRUFnQXlBREtBSUVRWUNBSUhJMkFnUUxJQUFnQXpZQ0FBd0NDeUFLRUJFZ0NoRE1BUXNnQWdSQUlBSVFFU0FDRU13QkN5QUlCRUFnQ0JBUklBZ1F6QUVMUVhzaENDQUxSUTBBSUFzUUVTQUxFTXdCQ3lBSlFSQnFKQUFnQ0F2RUFRRUZmMEY3SVFVQ1FDQUFLQUlzRUQwaUFFVU5BQUpBSUFBb0FoUWlBa1VFUUVHVUFoRExBU0lDUlEwQ0lBQkJBellDRUNBQUlBSTJBaFJCQVNFRURBRUxJQUFvQWd3aUEwRUJhaUVFSUFNZ0FDZ0NFQ0lHU0EwQUlBSWdCa0c0QVd3UXpRRWlBa1VOQVNBQUlBSTJBaFFnQUNBR1FRRjBOZ0lRQ3lBQ0lBTkIzQUJzYWlJQ1FnQTNBaEJCQUNFRklBSkJBRFlDQ0NBQ1FnQTNBZ0FnQWtJQU53SVlJQUpDQURjQ0lDQUNRUUEyQWlnZ0FDQUVOZ0lNSUFFZ0JEWUNBQXNnQlF1OEFnRUVmeU1BUVJCcklnWWtBRUY3SVFnQ1FDQUJFRDBpQlVVTkFDQUZLQUlJUlFSQVFmeVhFUkNNQVNJSFJRMEJJQVVnQnpZQ0NBc2dBUkE5SWdWRkRRQUNRQ0FESUFKclFRQk1CRUJCbVg0aEJ3d0JDeUFGS0FJSUlRVWdCa0YvTmdJRUFrQWdCVVVOQUNBR0lBTTJBZ3dnQmlBQ05nSUlJQVVnQmtFSWFpQUdRUVJxRUk4QkdpQUdLQUlFUVFCSURRQWdBQ0FETmdJb0lBQWdBallDSkVHbGZpRUhEQUVMQWtCQkNCRExBU0lBUlFSQVFYc2hCUXdCQ3lBQUlBTTJBZ1FnQUNBQ05nSUFRUUFoQnlBRklBQWdCQkNRQVNJRlJRMEJJQUFRekFFZ0JVRUFUZzBCQ3lBRklRY0xJQVJCQUV3TkFDQUJLQUtFQXlJQlJRMEFJQUVvQWd3Z0JFZ05BQ0FCS0FJVUlnRkZEUUFnQkVIY0FHd2dBV3BCM0FCcklnRWdBellDRkNBQklBSTJBaEFnQnlFSUN5QUdRUkJxSkFBZ0NBdXFBZ0VGZnlNQVFTQnJJZ1VrQUVHY2ZpRUhBa0FnQWlBRFR3MEFJQUloQmdOQUlBWWdBeUFBS0FJVUVRQUFJZ2xCWDNGQndRQnJRUnBQQkVBZ0NVRXdhMEVLU1NJSUlBSWdCa1p4RFFJZ0NVSGZBRVlnQ0hKRkRRSUxJQVlnQUNnQ0FCRUJBQ0FHYWlJR0lBTkpEUUFMSUFWQkFEWUNERUhrdnhJb0FnQWlCa1VFUUVHYmZpRUhEQUVMSUFVZ0F6WUNIQ0FGSUFJMkFoZ2dCU0FCTmdJVUlBVWdBRFlDRUNBR0lBVkJFR29nQlVFTWFoQ1BBU0VJQWtBZ0FFR1V2UkpHRFFBZ0NBMEFJQUF0QUV4QkFYRkZEUUFnQlNBRE5nSWNJQVVnQWpZQ0dDQUZJQUUyQWhRZ0JVR1V2UkkyQWhBZ0JpQUZRUkJxSUFWQkRHb1Fqd0VhQ3lBRktBSU1JZ1pGQkVCQm0zNGhCd3dCQ3lBRUlBWW9BZ2cyQWdCQkFDRUhDeUFGUVNCcUpBQWdCd3M5QVFGL0lBQW9Bb1FESWdGRkJFQkJHQkRMQVNJQlJRUkFRUUFQQ3lBQlFnQTNBZ0FnQVVJQU53SVFJQUZDQURjQ0NDQUFJQUUyQW9RREN5QUJDMlVCQVg4Z0FDZ0NoQU1pQTBVRVFFRVlFTXNCSWdORkJFQkJldzhMSUFOQ0FEY0NBQ0FEUWdBM0FoQWdBMElBTndJSUlBQWdBellDaEFNTElBQW9Ba1FnQVNBQ0VIWWlBRVVFUUVGN0R3c2dBeUFBTmdJQUlBTWdBQ0FDSUFGcmFqWUNCRUVBQzZZRkFRaC9JQUFFUUNBQUtBSUFJZ0lFUUNBQUtBSU1JZ05CQUVvRWYwRUFJUUlEUUNBQUtBSUFJUUVDUUFKQUFuOENRQUpBQWtBQ1FBSkFBa0FnQUNnQ0JDQUNRUUowYWlnQ0FFRUhhdzRzQVFnSUNBRUJBQUlEQkFJREJBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnRkJRVUZCUVVJQ3lBQklBSkJGR3hxS0FJRUlnRWdBQ2dDRkVrTkJpQUFLQUlZSUFGTkRRWU1Cd3NnQVNBQ1FSUnNhaWdDQkNJQklBQW9BaFJKRFFVZ0FDZ0NHQ0FCVFEwRkRBWUxJQUVnQWtFVWJHcEJCR29NQXdzZ0FTQUNRUlJzYWtFRWFnd0NDeUFCSUFKQkZHeHFJZ0VvQWdRUXpBRWdBVUVJYWd3QkN5QUJJQUpCRkd4cUlnRW9BZ2hCQVVZTkFpQUJRUVJxQ3lnQ0FDRUJDeUFCRU13QklBQW9BZ3doQXdzZ0FrRUJhaUlDSUFOSURRQUxJQUFvQWdBRklBSUxFTXdCSUFBb0FnUVF6QUVnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBTElBQW9BaFFpQWdSQUlBSVF6QUVnQUVJQU53SVVDeUFBS0FKd0lnSUVRQ0FDRU13QkN5QUFLQUpBSWdJRVFDQUNFTXdCQ3lBQUtBS0VBeUlDQkVBZ0FpZ0NBQ0lCQkVBZ0FSRE1BUXNnQWlnQ0NDSUJCRUFnQVVFRVFRQVFrUUVnQVJDT0FRc2dBaWdDRkNJQkJFQWdBaWdDRENFR0lBRUVRQ0FHUVFCS0JFQURRQ0FCSUFWQjNBQnNhaUlEUVNScUlRUUNRQ0FES0FJRVFRRkdCRUJCQUNFRElBUW9BZ1FpQjBFQVRBMEJBMEFDUUNBRUlBTkJBblJxS0FJSVFRUkhEUUFnQkNBRFFRTjBhaWdDR0NJSVJRMEFJQWdRekFFZ0JDZ0NCQ0VIQ3lBRFFRRnFJZ01nQjBnTkFBc01BUXNnQkNnQ0FDSURSUTBBSUFNUXpBRUxJQVZCQVdvaUJTQUdSdzBBQ3dzZ0FSRE1BUXNMSUFJUXpBRWdBRUVBTmdLRUF3c0NRQ0FBS0FKVUlnRkZEUUFnQVVFQ1FRQVFrUUVnQUNnQ1ZDSUJSUTBBSUFFUWpnRUxJQUJCQURZQ1ZBc0xvQmdCQzM4akFFSFFBMnNpQlNRQUlBSW9BZ2doQnlBQlFRQTZBRmdnQVVJQU53SlFJQUZDQURjQ1NDQUJRZ0EzQWtBZ0FVSUFOd0p3SUFGQ0FEY0NlQ0FCUWdBM0FvQUJJQUZCQURvQWlBRWdBVUdnQVdwQkFFR1VBaENvQVNFR0lBRkJBRG9BS0NBQlFnQTNBaUFnQVVJQU53SVlJQUZCRUdvaUEwSUFOd0lBSUFGQ0FEY0NDQ0FCUWdBM0FnQWdBeUFDS0FJQU5nSUFJQUVnQWlnQ0JEWUNGQ0FCSUFJb0FnQTJBbkFnQVNBQ0tBSUVOZ0owSUFFZ0FpZ0NBRFlDb0FFZ0FTQUNLQUlFTmdLa0FRSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUlnTW9BZ0FPQ3dJS0NRY0ZCQWdBQVFZTEF3c2dCU0FDS0FJUU5nSVFJQVVnQWlrQ0NEY0RDQ0FGSUFJcEFnQTNBd0FEUUNBQUtBSU1JQVZCR0dvZ0JSQkFJZ1FOQ3lBRlFYOUJmMEYvSUFVb0FoZ2lBeUFGS0FJQUlnSnFJQU5CZjBZYklBSkJmMFliSUFJZ0EwRi9jMHNiTmdJQUlBVkJmMEYvUVg4Z0JTZ0NIQ0lESUFVb0FnUWlBbW9nQTBGL1Joc2dBa0YvUmhzZ0FpQURRWDl6U3hzMkFnUWdCeUFCSUFWQkdHb1FZaUFBS0FJUUlnQU5BQXNNQ2dzRFFDQURLQUlNSUFWQkdHb2dBaEJBSWdRTkNnSkFJQUFnQTBZRVFDQUJJQVZCR0dwQnRBTVFwZ0VhREFFTElBRWdCVUVZYWlBQ0VHTUxJQU1vQWhBaUF3MEFDMEVBSVFRTUNRc2dBQ2dDRUNJR0lBQW9BZ3dpQTJzaENnSkFJQU1nQmtrRVFBTkFJQU1nQnlnQ0FCRUJBQ0lJSUFScVFSbE9CRUFnQVNBRU5nSWtEQU1MQWtBZ0F5QUdUdzBBUVFBaEFpQUlRUUJNRFFBRFFDQUJJQVJxSUFNdEFBQTZBQ2dnQkVFQmFpRUVJQU5CQVdvaEF5QUNRUUZxSWdJZ0NFNE5BU0FESUFaSkRRQUxDeUFESUFaSklBUkJGMHh4RFFBTElBRWdCRFlDSkNBRElBWkpEUUVMSUFGQkFUWUNJQXNDUUNBS1FRQk1EUUFnQVNBQUtBSU1MUUFBSWdOcVFiUUJhaUlFTFFBQURRQWdCRUVCT2dBQUFuOUJCQ0FEUVJoMFFSaDFJZ1JCQUVnTkFCb2dCRVVFUUVFVUlBY29BZ3hCQVVvTkFSb0xJQU5CQVhSQmdCdHFMZ0VBQ3lFRUlBRkJzQUZxSWdNZ0F5Z0NBQ0FFYWpZQ0FBc2dBU0FLTmdJRUlBRWdDallDQUVFQUlRUU1DQXRCZWlFRURBY0xBa0FDUUFKQUlBQW9BaEFPQkFFQUFBSUpDeUFBS0FJTUlBRWdBaEJBSVFRTUNBc2dBQ0FBS0FJMElnTkJBV28yQWpRZ0EwRUZUZ1JBUVFBaEF5QUFLQUlFSWdKQkFYRUVRQ0FBS0FJa0lRTUxRWDhoQkNBQklBSkJBbkVFZnlBQUtBSW9CU0FFQ3pZQ0JDQUJJQU0yQWdCQkFDRUVEQWdMSUFBb0Fnd2dBU0FDRUVBaEJDQUJLQUlJSWdaQmdJQURjVVVFUUNBQkxRQU5RY0FCY1VVTkNBc2dBaWdDRUNnQ0dDRURBa0FnQUNnQ0ZDSUNRUUZyUVI1TkJFQWdBeUFDZGtFQmNRMEJEQWtMSUFOQkFYRkZEUWdMSUFFZ0JrSC8vM3h4TmdJSURBY0xJQUFvQWhoRkRRWWdCU0FDS0FJUU5nSVFJQVVnQWlrQ0NEY0RDQ0FGSUFJcEFnQTNBd0FnQUNnQ0RDQUZRUmhxSUFVUVFDSUVEUVlnQlVGL1FYOUJmeUFGS0FJWUlnTWdCU2dDQUNJRWFpQURRWDlHR3lBRVFYOUdHeUFFSUFOQmYzTkxHellDQUNBRlFYOUJmMEYvSUFVb0Fod2lBeUFGS0FJRUlnUnFJQU5CZjBZYklBUkJmMFliSUFRZ0EwRi9jMHNiTmdJRUlBY2dBU0FGUVJocUVHSUNRQ0FBS0FJVUlnTkZEUUFnQXlBRlFSaHFJQVVRUUEwQUlBY2dBU0FGUVJocUVHSUxJQUFvQWhnZ0JVRVlhaUFDRUVBaUJBMEdJQUVnQlVFWWFpQUNFR05CQUNFRURBWUxJQUFvQWhSRkJFQWdBVUlBTndJQURBWUxJQUFvQWd3Z0JVRVlhaUFDRUVBaUJBMEZBa0FnQUNnQ0VDSURRUUJNQkVBZ0FDZ0NGQ0VHREFFTElBRWdCVUVZYWtHMEF4Q21BU0VKQWtBQ1FDQUZLQUk4UVFCTURRQWdCU2dDT0NJSVJRMEFRUUloQmdKQUlBQW9BaEFpQTBFQ1NBMEFRUUloQ3lBSktBSWtJZ1JCRjBvRVFBd0JDeUFGUVVCcklRd0RRQ0FNSUFVb0Fqd2lCbW9oQ2lBTUlRTkJBQ0VOSUFaQkFFb0VRQU5BSUFNZ0J5Z0NBQkVCQUNJSUlBUnFRUmhLSWcxRkJFQUNRQ0FJUVFCTURRQkJBQ0VHSUFNZ0NrOE5BQU5BSUFRZ0NXb2dBeTBBQURvQUtDQUVRUUZxSVFRZ0EwRUJhaUVESUFaQkFXb2lCaUFJVGcwQklBTWdDa2tOQUFzTElBTWdDa2tOQVFzTElBVW9BamdoQ0FzZ0NTQUVOZ0lrSUFrZ0NFRUFJQU1nQ2tZYklnTTJBaUFnQ1NBSk5RSVlJQVVvQWpRZ0NTZ0NIRUVDY1hKQkFDQURHNjFDSUlhRU53SVlJQTBFUUNBQUtBSVFJUU1nQ3lFR0RBSUxJQXRCQVdvaEJpQUxJQUFvQWhBaUEwNE5BU0FHSVFzZ0JFRVlTQTBBQ3dzZ0F5QUdUQTBCSUFsQkFEWUNJQXdCQ3lBQUtBSVFJUU1MSUFBb0FoUWlCaUFEUndSQUlBbEJBRFlDVUNBSlFRQTJBaUFMSUFOQkFrZ05BQ0FKUVFBMkFsQUxBa0FDUUFKQUlBWkJBV29PQWdBQ0FRc0NRQ0FDS0FJRURRQWdBQ2dDRENJREtBSUFRUUpIRFFBZ0F5Z0NERUYvUncwQUlBQW9BaGhGRFFBZ0FTQUJLQUlJUVlDQUFrR0FnQUVnQXlnQ0JFR0FnSUFDY1J0eU5nSUlDMEYvUVFBZ0JTZ0NIQnNoQmlBQUtBSVFJUU1NQVF0QmZ5QUZLQUljSWdRZ0JteEJmeUFHYmlBRVRSc2hCZ3RCQUNFRVFRQWhBaUFEQkVCQmZ5QUZLQUlZSWdJZ0EyeEJmeUFEYmlBQ1RSc2hBZ3NnQVNBR05nSUVJQUVnQWpZQ0FBd0ZDeUFBTFFBRVFjQUFjUVJBSUFGQ2dJQ0FnSEEzQWdBTUJRc2dBQ2dDRENBQklBSVFRQ0VFREFRTElBQXRBQVpCQW5FRVFBd0VDeUFBSUFJb0FoQVFYeUVESUFFZ0FDQUNLQUlRRUdRMkFnUWdBU0FETmdJQURBTUxBa0FDZndKQUFrQWdBQ2dDRUNJRFFUOU1CRUFnQTBFQmF5SUlRUjlMQkVBTUNBdEJBU0FJZEVHS2dJS0FlSEVOQVNBSURRY2dBQ2dDRENBRlFSaHFJQUlRUUNJRURRY2dCU2dDUEVFQVRBMENJQVZCS0dvTUF3c2dBMEgvQVV3RVFDQURRY0FBUmcwQklBTkJnQUZHRFFFTUJ3c2dBMEdBQkVZTkFDQURRWUFDUmcwQURBWUxJQUZCQ0dvaEJBSkFBa0FnQTBIL0FVd0VRQ0FEUVFKR0RRRWdBMEdBQVVZTkFRd0NDeUFEUVlBRVJnMEFJQU5CZ0FKSERRRUxJQUZCREdvaEJBc2dCQ0FETmdJQVFRQWhCQXdGQ3lBRktBSnNRUUJNRFFFZ0JVSFlBR29MSVFNZ0FVSHdBR29pQkNBREtRSUFOd0lBSUFRZ0F5a0NLRGNDS0NBRUlBTXBBaUEzQWlBZ0JDQURLUUlZTndJWUlBUWdBeWtDRURjQ0VDQUVJQU1wQWdnM0FnZ0xRUUFoQkNBQlFRQTJBb0FCSUFVb0FzZ0JRUUJNRFFJZ0JpQUZRYmdCYWtHVUFoQ21BUm9NQWd0QkFTRUVBa0FDUUNBSEtBSUlJZ2hCQVVZRVFDQUFLQUlNUVF4SERRSkJnQUZCZ0FJZ0FDZ0NGQ0lLR3lFQ1FRQWhBeUFBS0FJUURRRURRQUpBSUFOQkRDQUhLQUl3RVFBQVJRMEFJQUVnQTBIL0FYRWlCR3BCdEFGcUlnWXRBQUFOQUNBR1FRRTZBQUFnQVFKL1FRUWdBMEVZZEVFWWRVRUFTQTBBR2lBRVJRUkFRUlFnQnlnQ0RFRUJTZzBCR2dzZ0JFRUJkRUdBRzJvdUFRQUxJQUVvQXJBQmFqWUNzQUVMUVFFaEJDQURRUUZxSWdNZ0FrY05BQXNNQWdzZ0J5Z0NEQ0VFREFFTEEwQUNRQ0FEUVF3Z0J5Z0NNQkVBQUEwQUlBRWdBMEgvQVhFaUJHcEJ0QUZxSWdZdEFBQU5BQ0FHUVFFNkFBQWdBUUovUVFRZ0EwRVlkRUVZZFVFQVNBMEFHaUFFUlFSQVFSUWdCeWdDREVFQlNnMEJHZ3NnQkVFQmRFR0FHMm91QVFBTElBRW9BckFCYWpZQ3NBRUxJQU5CQVdvaUF5QUNSdzBBQ3lBS1JRUkFRUUVoQkF3QkMwSC9BU0FDSUFKQi93Rk5HeUVHUVlBQklRTURRQ0FCSUFOQi93RnhJZ1JxUWJRQmFpSUNMUUFBUlFSQUlBSkJBVG9BQUNBQkFuOUJCQ0FEUVJoMFFSaDFRUUJJRFFBYUlBUkZCRUJCRkNBSEtBSU1RUUZLRFFFYUN5QUVRUUYwUVlBYmFpNEJBQXNnQVNnQ3NBRnFOZ0t3QVF0QkFTRUVJQU1nQmtZaEFpQURRUUZxSVFNZ0FrVU5BQXNMSUFFZ0NEWUNCQ0FCSUFRMkFnQkJBQ0VFREFFTEFrQUNRQ0FBS0FJd0RRQWdBQzBBREVFQmNRMEFRUUFoQWlBQUxRQVFRUUZ4UlEwQklBRkJBVG9BdEFFZ0FVRVVRUVVnQnlnQ0RFRUJTaHNpQWpZQ3NBRU1BUXNnQVNBSEtRSUlRaUNKTndJQURBRUxRUUVoQXdOQUlBQW9BZ3hCQVhFaEJBSkFBa0FnQUNBRFFRTjJRZnovLy84QmNXb29BaEFnQTNaQkFYRUVRQ0FFUlEwQkRBSUxJQVJGRFFFTElBRWdBMnBCdEFGcUlnUXRBQUFOQUNBRVFRRTZBQUFnQVFKL1FRUWdBMEVZZEVFWWRVRUFTQTBBR2lBRFFmOEJjVVVFUUVFVUlBY29BZ3hCQVVvTkFSb0xJQU5CQVhSQmdCdHFMZ0VBQ3lBQ2FpSUNOZ0t3QVFzZ0EwRUJhaUlEUVlBQ1J3MEFDeUFCUW9HQWdJQVFOd0lBUVFBaEJBc2dCVUhRQTJva0FDQUVDNndEQVFaL0FrQWdBaWdDRkNJRVJRMEFBa0FnQVNnQ0ZDSURSUTBBQWtBZ0EwRUNTZzBBSUFSQkFrb05BRUVFSVFZQ2YwRUVJQUV0QUJnaUIwRVlkRUVZZFNJSVFRQklEUUFhSUFoRkJFQkJGQ0FBS0FJTVFRRktEUUVhQ3lBSFFRRjBRWUFiYWk0QkFBc2hCUUpBSUFJdEFCZ2lCMEVZZEVFWWRTSUlRUUJJRFFBZ0NFVUVRRUVVSVFZZ0FDZ0NERUVCU2cwQkN5QUhRUUYwUVlBYmFpNEJBQ0VHQ3lBRlFRVnFJQVVnQkVFQlNoc2hCQ0FHUVFWcUlBWWdBMEVCU2hzaEF3c2dCRUVBVEEwQklBTkJBRXdOQUNBRFFRRjBJUVpCQUNFREFuOUJBQ0FCS0FJRUlnVkJmMFlOQUJwQkFTQUZJQUVvQWdCcklnVkI0d0JMRFFBYUlBVkJBWFJCc0JscUxnRUFDeUVBSUFSQkFYUWhCU0FBSUFac0lRUUNRQ0FDS0FJRUlnQkJmMFlOQUVFQklRTWdBQ0FDS0FJQWF5SUFRZU1BU3cwQUlBQkJBWFJCc0JscUxnRUFJUU1MSUFNZ0JXd2lBeUFFU2cwQUlBTWdCRWdOQVNBQ0tBSUFJQUVvQWdCUERRRUxJQUVnQWlrQ0FEY0NBQ0FCSUFJcEFpZzNBaWdnQVNBQ0tRSWdOd0lnSUFFZ0Fpa0NHRGNDR0NBQklBSXBBaEEzQWhBZ0FTQUNLUUlJTndJSUN3di9mUUVPZnlBQlFRUnFJUXNnQVVFUWFpRUhJQUZCREdvaEJTQUJRUWhxSVEwQ1FBSkFBMEFDUUVFQUlRUUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQWlBeWdDQUE0TEFnTUVCUWNJQ1FBQkJnb1RDd05BSUFBb0Fnd2dBU0FDRUVJaUJBMFRJQUFvQWhBaUFBMEFDd3dUQ3dOQUlBTW9BZ3dnQVJCUElBWnFJZ1JCQW1vaEJpQURLQUlRSWdNTkFBc2dCU2dDQUNBRWFpRUtBMEFnQUNnQ0RDQUJFRThoQXlBQUtBSVFCRUFnQUMwQUJpRUlBa0FnQlNnQ0FDSUVJQWNvQWdBaUJra05BQ0FHUlEwQUlBWkJBWFFpQ1VFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBR1FTaHNFTTBCSWd4RkRSUWdBU0FNTmdJQUlBRW9BZ1FnQmtFRGRCRE5BU0lHUlEwVUlBc2dCallDQUNBSElBazJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U4UVRzZ0NFRUljUnMyQWdBZ0FTZ0NDQ0FEUVFKcU5nSUVDeUFBS0FJTUlBRWdBaEJDSWdRTkVpQUFLQUlRUlFSQVFRQVBDeUFGS0FJQUlnWWhCQUpBSUFZZ0J5Z0NBQ0lEU1EwQUlBWWhCQ0FEUlEwQUlBTkJBWFFpQ0VFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBRFFTaHNFTTBCSWdsRkRSTWdBU0FKTmdJQUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwVElBc2dBellDQUNBSElBZzJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnTTJBZ2hCQUNFRUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk9qWUNBQ0FCS0FJSUlBb2dCbXMyQWdRZ0FDZ0NFQ0lBRFFBTERCRUxJQUF0QUJSQkFYRUVRQ0FBS0FJUUlnTWdBQ2dDRENJQVRRMFJJQUJCQVNBRElBQnJJQUVRVUE4TElBQW9BaEFpQmlBQUtBSU1JZ0pORFJCQkFTRUhJQVlnQWlBQ0lBRW9Ba1FpQ0NnQ0FCRUJBQ0lGYWlJQVN3UkFBMEFDUUNBRklBQWdDQ2dDQUJFQkFDSURSZ1JBSUFkQkFXb2hCd3dCQ3lBQ0lBVWdCeUFCRUZBaEJDQUFJUUpCQVNFSElBTWhCU0FFRFJNTElBQWdBMm9pQUNBR1NRMEFDd3NnQWlBRklBY2dBUkJRRHdzZ0FDZ0NNRVVFUUNBQUxRQU1JUUlDUUNBRktBSUFJZ1FnQnlnQ0FDSURTUTBBSUFORkRRQWdBMEVCZENJR1FRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUNFVU5FU0FCSUFnMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSRWdDeUFETmdJQUlBY2dCallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lCRFlDQ0NBRVFRQTJBaEFnQkVJQU53SUlJQVJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVJGQkRpQUNRUUZ4R3pZQ0FFRWdFTXNCSVFRZ0FTZ0NDQ0FFTmdJRUlBRW9BZ2dvQWdRaUFVVUVRRUY3RHdzZ0FTQUFLUUlRTndJQUlBRWdBQ2tDS0RjQ0dDQUJJQUFwQWlBM0FoQWdBU0FBS1FJWU53SUlRUUFQQ3dKQUlBRW9Ba1FvQWd4QkFVd0VRQ0FBS0FJUURRRWdBQ2dDRkEwQklBQW9BaGdOQVNBQUtBSWNEUUVnQUNnQ0lBMEJJQUFvQWlRTkFTQUFLQUlvRFFFZ0FDZ0NMQTBCQ3lBQUxRQU1JUUlDUUNBRktBSUFJZ1FnQnlnQ0FDSURTUTBBSUFORkRRQWdBMEVCZENJR1FRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUNFVU5FU0FCSUFnMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRSRWdDeUFETmdJQUlBY2dCallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lCRFlDQ0NBRVFRQTJBaEFnQkVJQU53SUlJQVJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVJKQkR5QUNRUUZ4R3pZQ0FDQUFLQUl3SWdFb0FnUWlBQkRMQVNJRVJRUkFRWHNQQ3lBRUlBRW9BZ0FnQUJDbUFTRUJJQTBvQWdBZ0FUWUNCRUVBRHdzZ0FDMEFEQ0VDQWtBZ0JTZ0NBQ0lFSUFjb0FnQWlBMGtOQUNBRFJRMEFJQU5CQVhRaUJrRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQURRU2hzRU0wQklnaEZEUkFnQVNBSU5nSUFJQUVvQWdRZ0EwRURkQkROQVNJRFJRMFFJQXNnQXpZQ0FDQUhJQVkyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFVFFSQWdBa0VCY1JzMkFnQkJJQkRMQVNFRUlBRW9BZ2dnQkRZQ0NFRjdJUVFnQVNnQ0NDZ0NDQ0lCUlEwUElBRWdBRUVRYWlJREtRSUFOd0lBSUFFZ0F5a0NHRGNDR0NBQklBTXBBaEEzQWhBZ0FTQURLUUlJTndJSUlBQW9BakFpQVNnQ0JDSUFFTXNCSWdORkRROGdBeUFCS0FJQUlBQVFwZ0VoQVNBTktBSUFJQUUyQWdSQkFBOExRWG9oQkFKQUFrQWdBQ2dDREVFQmFnNE9BQkFRRUJBUUVCQVFFQkFRRUFFUUN5QUFMUUFHSVFJQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlCa1VORUNBQklBWTJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkFnQ3lBRE5nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSVkJGQ0FDUWNBQWNSczJBZ0JCQUE4TElBQW9BaEFoQXlBQUtBSVVJUVlDUUNBRktBSUFJZ0FnQnlnQ0FDSUNTUTBBSUFKRkRRQWdBa0VCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBSkJLR3dRelFFaUNFVU5EeUFCSUFnMkFnQWdBU2dDQkNBQ1FRTjBFTTBCSWdKRkRROGdDeUFDTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVIxQkd5QURHMEVjUVJvZ0F4c2dCaHMyQWdCQkFBOExJQUFvQWdRaUJFR0F3QUJ4SVFNQ1FDQUVRWUNBQ0hFRVFDQUhLQUlBSVFJZ0JTZ0NBQ0VFSUFNRVFBSkFJQUlnQkVzTkFDQUNSUTBBSUFKQkFYUWlBMEVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FDUVNoc0VNMEJJZ1pGRFJFZ0FTQUdOZ0lBSUFFb0FnUWdBa0VEZEJETkFTSUNSUTBSSUFzZ0FqWUNBQ0FISUFNMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRXlOZ0lBSUFFb0FnZ2dBQ2dDTERZQ0RBd0NDd0pBSUFJZ0JFc05BQ0FDUlEwQUlBSkJBWFFpQTBFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBQ1FTaHNFTTBCSWdaRkRSQWdBU0FHTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwUUlBc2dBallDQUNBSElBTTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0V4TmdJQURBRUxJQU1FUUNBQlFUQkJMeUFFUVlDQWdBRnhHeEJSSWdRTkR5QU5LQUlBSUFBb0FpdzJBZ3dNQVFzZ0FDZ0NERUVCUmdSQUlBQW9BaEFoQUNBRVFZQ0FnQUZ4QkVBZ0FVRXNFRkVpQkEwUUlBMG9BZ0FnQURZQ0JFRUFEd3NDUUFKQUFrQWdBRUVCYXc0Q0FBRUNDeUFCUVNrUVVROExJQUZCS2hCUkR3c2dBVUVyRUZFaUJBMFBJQTBvQWdBZ0FEWUNCRUVBRHdzZ0FVRXVRUzBnQkVHQWdJQUJjUnNRVVNJRURRNExJQTBvQWdBZ0FDZ0NEQ0lETmdJSUlBTkJBVVlFUUNBTktBSUFJQUFvQWhBMkFnUkJBQThMSUFOQkFuUVF5d0VpQlVVRVFFRjdEd3NnRFNnQ0FDQUZOZ0lFUVFBaEJDQURRUUJNRFEwZ0FDZ0NLQ0lCSUFCQkVHb2dBUnNoQkNBRFFRTnhJUVlDUUNBRFFRRnJRUU5KQkVCQkFDRUJEQUVMSUFOQmZIRWhDRUVBSVFGQkFDRUNBMEFnQlNBQlFRSjBJZ0JxSUFOQkFuUWdCR29pQjBFRWF5Z0NBRFlDQUNBRklBQkJCSEpxSUFkQkNHc29BZ0EyQWdBZ0JTQUFRUWh5YWlBSFFReHJLQUlBTmdJQUlBVWdBRUVNY21vZ0JDQURRUVJySWdOQkFuUnFLQUlBTmdJQUlBRkJCR29oQVNBQ1FRUnFJZ0lnQ0VjTkFBc0xJQVpGRFE1QkFDRUFBMEFnQlNBQlFRSjBhaUFFSUFOQkFXc2lBMEVDZEdvb0FnQTJBZ0FnQVVFQmFpRUJJQUJCQVdvaUFDQUdSdzBBQ3d3T0N3SkFJQVVvQWdBaUJDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ1pCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwTklBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVORFNBTElBTTJBZ0FnQnlBR05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEIwQUEyQWdBZ0FTZ0NDRUVBTmdJRUlBRW9BZ0FoQXlBQktBSUlJUVVnQUNnQ0RDRUhJQUlvQXBnQklnRW9BZ2doQUNBQktBSUFJZ1FnQVNnQ0JDSUNUZ1JBSUFBZ0FrRUVkQkROQVNJQVJRUkFRWHNQQ3lBQklBQTJBZ2dnQVNBQ1FRRjBOZ0lFSUFFb0FnQWhCQXNnQUNBRVFRTjBhaUlBSUFjMkFnUWdBQ0FGSUFOclFRUnFOZ0lBSUFFZ0JFRUJhallDQUVFQUR3c2dBQ2dDSENFTUlBQW9BaFFoQkNBQUtBSU1JQUVRVHlJRFFRQklCRUFnQXc4TElBTkZEUXdnQUVFTWFpRUlBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWhnaUNrVU5BQ0FBS0FJVVFYOUhEUUFnQ0NnQ0FDSUpLQUlBUVFKSERRQWdDU2dDREVGL1J3MEFJQUFvQWhBaURrRUNTQTBCUVg4Z0RtNGhEeUFESUE1c1FRcExEUUFnQXlBUFNRMENDeUFFUVg5SERRVWdBQ2dDRUNJSlFRSklEUU5CZnlBSmJpRUVJQU1nQ1d4QkNrc05CaUFESUFSUERRWWdBMEVDYWlBRElBd2JJUVlnQUVFWWFpRUhEQVFMSUE1QkFVY05BUXRCQUNFREEwQWdDU0FCSUFJUVFpSUVEUklnQTBFQmFpSURJQTVIRFFBTElBZ29BZ0FoQ1FzZ0NTZ0NCRUdBZ0lBQ2NTRUVJQUFvQWlRRVFDQUJRUmxCR0NBRUd4QlJJZ1FORVNBTktBSUFJQUFvQWlRb0Fnd3RBQUE2QUFSQkFBOExJQUZCRjBFV0lBUWJFRkVQQ3lBRFFRSnFJQU1nREJzaEJpQUFRUmhxSVFjQ1FDQUpRUUZIRFFBZ0EwRUxTUTBBSUFGQk9oQlJJZ1FORUNBTktBSUFRUUkyQWdRTURnc2dDVUVBVEEwTkN5QUlLQUlBSVFWQkFDRURBMEFnQlNBQklBSVFRaUlFRFE4Z0NTQURRUUZxSWdOSERRQUxEQXdMSUFBb0FoUWlDVVVOQ2lBS1JRMEJJQWxCQVVjRVFFRi9JQWx1SVFSQndRQWhDaUFKSUFOQkFXb2lCbXhCQ2tzTkNpQUVJQVpORFFvTFFRQWhCaUFBS0FJUUlncEJBRW9FUUNBQUtBSU1JUUFEUUNBQUlBRWdBaEJDSWdRTkR5QUdRUUZxSWdZZ0NrY05BQXNMSUFrZ0Ntc2lERUVBVEFSQVFRQVBDeUFEUVFGcUlRbEJBQ0VEQTBCQkFDRUdJQWtFUUVHM2ZpRUVJQXdnQTJzaUFFSC8vLy8vQnlBSmJVNE5EeUFBSUFsc0lnWkJBRWdORHdzQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lLU1EwQUlBcEZEUUFnQ2tFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQXBCS0d3UXpRRWlEa1VORHlBQklBNDJBZ0FnQVNnQ0JDQUtRUU4wRU0wQklncEZEUThnQ3lBS05nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUczJBZ0FnQVNnQ0NDQUdOZ0lFSUFnb0FnQWdBU0FDRUVJaUJBME9RUUFoQkNBTUlBTkJBV29pQTBjTkFBc01EUXNnQUNnQ0ZDSUpSUTBKSUFwRkRRQkJ3UUFoQ2d3SUMwSENBQ0VLSUFsQkFVY05CeUFBS0FJUURRY0NRQ0FGS0FJQUlnQWdCeWdDQUNJS1NRMEFJQXBGRFFBZ0NrRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFwQktHd1F6UUVpQ1VVTkRDQUJJQWsyQWdBZ0FTZ0NCQ0FLUVFOMEVNMEJJZ3BGRFF3Z0N5QUtOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVHMyQWdBZ0FTZ0NDRUVDTmdJRUFrQWdBU2dDRENJQUlBRW9BaEFpQ2trTkFDQUtSUTBBSUFwQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FLUVNoc0VNMEJJZ2xGRFF3Z0FTQUpOZ0lBSUFFb0FnUWdDa0VEZEJETkFTSUtSUTBNSUFzZ0NqWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTZOZ0lBSUFFb0FnZ2dBMEVCYWpZQ0JDQUlLQUlBSVFBTUNnc0NRQUpBQWtBQ1FDQUFLQUlRRGdRQUFRSUREZ3NnQUMwQUJFR0FBWEVFUUFKQUlBVW9BZ0FpQkNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnWkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBQSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5EeUFMSUFNMkFnQWdCeUFHTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQjBBQTJBZ0FnQUNBQktBSU1RUUZxSWdRMkFoZ2dBQ0FBS0FJRVFZQUNjallDQkNBQktBSUlJQVEyQWdRZ0FDZ0NGQ0VHSUFBb0Fnd2dBUkJQSVFnZ0FTZ0NFQ0VESUFFb0Fnd2hCQ0FHUlFSQUFrQWdBeUFFU3cwQUlBTkZEUUFnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDa1VORUNBQklBbzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkFnQ3lBRE5nSUFJQWNnQmpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUbzJBZ0FnQVNnQ0NDQUlRUUpxTmdJRUlBQW9BZ3dnQVNBQ0VFSWlCRVVOQ2d3UEN3SkFJQU1nQkVzTkFDQURSUTBBSUFOQkFYUWlCa0VBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FEUVNoc0VNMEJJZ3BGRFE4Z0FTQUtOZ0lBSUFFb0FnUWdBMEVEZEJETkFTSURSUTBQSUFzZ0F6WUNBQ0FISUFZMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTZOZ0lBSUFFb0FnZ2dDRUVFYWpZQ0JBc2dBU2dDTUNFRUFrQWdBQ2dDRkNJRFFRRnJRUjVOQkVBZ0JDQURka0VCY1EwQkRBY0xJQVJCQVhGRkRRWUxRVFFoQXlBRktBSUFJZ1FnQnlnQ0FDSUdTUTBISUFaRkRRY2dCa0VCZENJSVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBWkJLR3dRelFFaUEwVU5EU0FCSUFNMkFnQkJOQ0VESUFFb0FnUWdCa0VEZEJETkFTSUdEUVlNRFFzZ0FDZ0NEQ0VBREFzTElBQXRBQVJCSUhFRVFFRUFJUU1nQUNnQ0RDSUhLQUlNSVFBZ0J5Z0NFQ0lGUVFCS0JIOERRQ0FBSUFFZ0FoQkNJZ1FORGlBRFFRRnFJZ01nQlVjTkFBc2dCeWdDREFVZ0FBc2dBUkJQSWdCQkFFZ0VRQ0FBRHdzZ0FVRTdFRkVpQkEwTUlBRW9BZ2dnQUVFRGFqWUNCQ0FIS0FJTUlBRWdBaEJDSWdRTkRDQUJRVDBRVVNJRURRd2dBVUU2RUZFaUJBME1JQTBvQWdCQmZpQUFhellDQkVFQUR3c2dBaUFDS0FLTUFTSURRUUZxTmdLTUFTQUJRYzBBRUZFaUJBMExJQUVvQWdnZ0F6WUNCQ0FCS0FJSVFRQTJBZ2dnQUNnQ0RDQUJJQUlRUWlJRURRc2dBVUhNQUJCUklnUU5DeUFOS0FJQUlBTTJBZ1FnRFNnQ0FFRUFOZ0lJUVFBUEN5QUFLQUlZSVFnZ0FDZ0NGQ0VESUFBb0Fnd2hDU0FDSUFJb0Fvd0JJZ3BCQVdvMkFvd0JBa0FnQlNnQ0FDSUFJQWNvQWdBaURFa05BQ0FNUlEwQUlBeEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBTVFTaHNFTTBCSWc1RkRRc2dBU0FPTmdJQUlBRW9BZ1FnREVFRGRCRE5BU0lNUlEwTElBc2dERFlDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hOQURZQ0FDQUJLQUlJSUFvMkFnUWdBU2dDQ0VFQU5nSUlJQWtnQVJCUElnOUJBRWdFUUNBUER3c0NRQ0FEUlFSQVFRQWhEQXdCQ3lBRElBRVFUeUlNSVFRZ0RFRUFTQTBMQ3dKQUlBVW9BZ0FpQUNBSEtBSUFJZzVKRFFBZ0RrVU5BQ0FPUVFGMElnQkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdEa0VvYkJETkFTSVFSUTBMSUFFZ0VEWUNBQ0FCS0FJRUlBNUJBM1FRelFFaURrVU5DeUFMSUE0MkFnQWdCeUFBTmdJQUlBVW9BZ0FoQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSUlBQkJBRFlDRUNBQVFnQTNBZ2dnQUVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk96WUNBQ0FCS0FJSUlBd2dEMnBCQTJvMkFnUWdDU0FCSUFJUVFpSUVEUW9DUUNBRktBSUFJZ0FnQnlnQ0FDSUpTUTBBSUFsRkRRQWdDVUVCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBbEJLR3dRelFFaURFVU5DeUFCSUF3MkFnQWdBU2dDQkNBSlFRTjBFTTBCSWdsRkRRc2dDeUFKTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWN3QU5nSUFJQUVvQWdnZ0NqWUNCQ0FCS0FJSVFRQTJBZ2dnQXdSQUlBTWdBU0FDRUVJaUJBMExDd0pBSUFoRkJFQkJBQ0VEREFFTElBZ2dBUkJQSWdNaEJDQURRUUJJRFFzTEFrQWdCU2dDQUNJQUlBY29BZ0FpQ1VrTkFDQUpSUTBBSUFsQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FKUVNoc0VNMEJJZ3hGRFFzZ0FTQU1OZ0lBSUFFb0FnUWdDVUVEZEJETkFTSUpSUTBMSUFzZ0NUWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTZOZ0lBSUFFb0FnZ2dBMEVDYWpZQ0JBSkFJQUVvQWd3aUFDQUJLQUlRSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0JCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lKUlEwTElBRWdDVFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQ3lBTElBTTJBZ0FnQnlBQU5nSUFJQVVvQWdBaEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlRUUFoQkNBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWN3QU5nSUFJQUVvQWdnZ0NqWUNCQ0FCS0FJSVFRQTJBZ2dnQ0NJQURRa01DZ3RCZWlFRUFrQUNRQUpBQWtBZ0FRSi9Ba0FDUUFKQUFrQUNRQUpBSUFBb0FoQWlBMEgvQVV3RVFDQURRUUZyRGtBSUNSVUtGUlVWQ3hVVkZSVVZGUlVCRlJVVkZSVVZGUlVWRlJVVkZSVVZBeFVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVRkFnc2dBMEgvSDB3RVFDQURRZjhIVEFSQUlBTkJnQUpHRFFVZ0EwR0FCRWNORmlBQlFTWVFVUThMUVI0Z0EwR0FDRVlOQnhvZ0EwR0FFRWNORlVFZkRBY0xJQU5CLy84RFRBUkFJQU5CZ0NCR0RRWWdBMEdBd0FCSERSVkJJUXdIQ3lBRFFZQ0FCRWNnQTBHQWdBaEhjUTBVSUFGQkloQlJJZ1FORkNBTktBSUFJQUFvQWdSQkYzWkJBWEUyQWdRZ0RTZ0NBQ0FBS0FJUVFZQ0FDRVkyQWdoQkFBOExJQUZCSXhCUkR3c2dBMEdBQVVjTkVpQUJRU1FRVVE4TElBRkJKUkJSRHdzZ0FVRW5FRkVQQ3lBQlFTZ1FVU0lFRFE4Z0RTZ0NBRUVBTmdJRVFRQVBDMEVnQ3hCUklnUU5EU0FOS0FJQUlBQW9BaHcyQWdSQkFBOExJQUlnQWlnQ2pBRWlBMEVCYWpZQ2pBRWdBVUhOQUJCUklnUU5EQ0FCS0FJSUlBTTJBZ1FnQVNnQ0NFRUJOZ0lJSUFBb0Fnd2dBU0FDRUVJaUJBME1JQUZCekFBUVVTSUVEUXdnRFNnQ0FDQUROZ0lFSUEwb0FnQkJBVFlDQ0VFQUR3c2dBQ2dDRENBQkVFOGlBMEVBU0FSQUlBTVBDeUFDSUFJb0Fvd0JJZ1ZCQVdvMkFvd0JJQUZCT3hCUklnUU5DeUFCS0FJSUlBTkJCV28yQWdRZ0FVSE5BQkJSSWdRTkN5QUJLQUlJSUFVMkFnUWdBU2dDQ0VFQU5nSUlJQUFvQWd3Z0FTQUNFRUlpQkEwTElBRkJQaEJSSWdBaEJDQUFEUXNnQVNnQ0NDQUZOZ0lFSUFGQlBSQlJJZ0FoQkNBQURRc2dBVUU1RUZFUEN5TUFRUkJySWdra0FBSkFJQUFvQWhRZ0FDZ0NHRVlFUUNBQ0lBSW9Bb3dCSWdkQkFXbzJBb3dCQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJrRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ1ZGRFFJZ0FTQUZOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBDSUFFZ0JqWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSE5BRFlDQUNBQktBSUlJQWMyQWdRZ0FTZ0NDRUVBTmdJSUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCa0VBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdWRkRRSWdBU0FGTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCallDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hLQURZQ0FDQUJLQUlJSUFBb0FoUTJBZ1FnQVNnQ0NFRUFOZ0lJSUFFb0FnaEJBVFlDRENBQUtBSU1JQUVnQWhCQ0lnTU5BUUpBSUFFb0Fnd2lBQ0FCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdCQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUVSUTBDSUFFZ0JEWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFBMkFoQWdBU0FDTmdJRUlBRW9BZ3doQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSVFRQWhBeUFBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY3dBTmdJQUlBRW9BZ2dnQnpZQ0JDQUJLQUlJUVFBMkFnZ01BUXNnQUNnQ0lDSURCRUFnQXlBQklBa2dBa0VBRUYwaUEwRUFTQTBCQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUIwRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ1pGRFFJZ0FTQUdOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBDSUFFZ0J6WUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEpBRFlDQUNBQktBSUlRUUFnQ1NnQ0FHczJBZ1FnQUNnQ0lDQUJJQUlRUWlJRERRRUxJQUlnQWlnQ2pBRWlCMEVCYWpZQ2pBRUNRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lHUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUJVVU5BU0FCSUFVMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FHTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWM0QU5nSUFJQUVvQWdoQkFqWUNCQ0FCS0FJSUlBYzJBZ2dDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJR1FRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlCVVVOQVNBQklBVTJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBR05nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjOEFOZ0lBSUFFb0FnaEJCRFlDQkNBQ0lBSW9Bb3dCSWdaQkFXbzJBb3dCQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSE5BRFlDQUNBQktBSUlJQVkyQWdRZ0FTZ0NDRUVBTmdJSUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U3TmdJQUlBRW9BZ2hCQWpZQ0JBSkFJQUVvQWd3aUF5QUJLQUlRSWdSSkRRQWdCRVVOQUNBRVFRRjBJZ1ZCQUV3RVFFRjFJUU1NQWd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJSVJRMEJJQUVnQ0RZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFTQUJJQVUyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT2pZQ0FDQUJLQUlJUVFNMkFnUUNRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lGUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUNFVU5BU0FCSUFnMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FGTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWM4QU5nSUFJQUVvQWdoQkFqWUNCQ0FCS0FJSUlBYzJBZ2dnQVNnQ0NFRUFOZ0lNQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTVOZ0lBSUFGQnlnQVFVU0lERFFBZ0FDZ0NHQ0VESUFFb0FnZ2dBQ2dDRkNJRU5nSUVJQUVvQWdoQmZ5QURJQVJySUFOQmYwWWJOZ0lJSUFFb0FnaEJBallDRENBQlFjc0FFRkVpQXcwQUlBQW9BZ3dnQVNBQ0VFSWlBdzBBSUFGQktCQlJJZ01OQUNBQktBSUlRUUUyQWdRZ0FVSE1BQkJSSWdNTkFDQUJLQUlJSUFZMkFnUWdBU2dDQ0VFQU5nSUlJQUZCendBUVVTSUREUUFnQVNnQ0NFRUNOZ0lFSUFFb0FnZ2dCellDQ0NBQktBSUlRUUUyQWd4QkFDRURDeUFKUVJCcUpBQWdBdzhMSXdCQkVHc2lDaVFBSUFBb0Fnd2dBUkJQSVFnZ0FDZ0NHQ0VHSUFBb0FoUWhCU0FDSUFJb0Fvd0JJZ2RCQVdvMkFvd0JJQUVvQWhBaEJDQUJLQUlNSVFNQ1FDQUZJQVpHQkVBQ1FDQURJQVJKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQ0lBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQWlBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ6UUEyQWdBZ0FTZ0NDQ0FITmdJRUlBRW9BZ2hCQURZQ0NBSkFJQUVvQWd3aUF5QUJLQUlRSWdSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMENJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFpQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT3pZQ0FDQUJLQUlJSUFoQkJHbzJBZ1FDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJR1FRQk1CRUJCZFNFRERBTUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlCVVVOQWlBQklBVTJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUlnQVNBR05nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjb0FOZ0lBSUFFb0FnZ2dBQ2dDRkRZQ0JDQUJLQUlJUVFBMkFnZ2dBU2dDQ0VFQk5nSU1JQUFvQWd3Z0FTQUNFRUlpQXcwQkFrQWdBU2dDRENJQUlBRW9BaEFpQWtrTkFDQUNSUTBBSUFKQkFYUWlBRUVBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBQ1FTaHNFTTBCSWdSRkRRSWdBU0FFTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwQ0lBRWdBRFlDRUNBQklBSTJBZ1FnQVNnQ0RDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0UrTmdJQUlBRW9BZ2dnQnpZQ0JBSkFJQUVvQWd3aUFDQUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ0JCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRVJRMENJQUVnQkRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkFpQUJJQUEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJSUFCQkFEWUNFQ0FBUWdBM0FnZ2dBRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCT1RZQ0FBSkFJQUVvQWd3aUFDQUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ0JCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRVJRMENJQUVnQkRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkFpQUJJQUEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJUVFBaEF5QUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUMDJBZ0FNQVFzQ1FDQURJQVJKRFFBZ0JFVU5BQ0FFUVFGMElnWkJBRXdFUUVGMUlRTU1BZ3RCZXlFRElBRW9BZ0FnQkVFb2JCRE5BU0lGUlEwQklBRWdCVFlDQUNBQktBSUVJQVJCQTNRUXpRRWlCRVVOQVNBQklBWTJBaEFnQVNBRU5nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ6Z0EyQWdBZ0FTZ0NDRUVDTmdJRUlBRW9BZ2dnQnpZQ0NBSkFJQUVvQWd3aUF5QUJLQUlRSWdSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQWd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMEJJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFTQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCendBMkFnQWdBU2dDQ0VFRU5nSUVJQUlnQWlnQ2pBRWlCa0VCYWpZQ2pBRUNRQ0FCS0FJTUlnTWdBU2dDRUNJRVNRMEFJQVJGRFFBZ0JFRUJkQ0lGUVFCTUJFQkJkU0VEREFJTFFYc2hBeUFCS0FJQUlBUkJLR3dRelFFaUNVVU5BU0FCSUFrMkFnQWdBU2dDQkNBRVFRTjBFTTBCSWdSRkRRRWdBU0FGTmdJUUlBRWdCRFlDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWMwQU5nSUFJQUVvQWdnZ0JqWUNCQ0FCS0FJSVFRQTJBZ2dDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJRlFRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlDVVVOQVNBQklBazJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBRk5nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFUczJBZ0FnQVNnQ0NDQUlRUWhxTmdJRUlBQW9BaUFpQXdSQUlBTWdBUkJQSVFNZ0FTZ0NDQ0lFSUFNZ0JDZ0NCR3BCQVdvMkFnUWdBQ2dDSUNBQklBb2dBa0VBRUYwaUEwRUFTQTBCQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0RDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFJZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBDSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEpBRFlDQUNBQktBSUlRUUFnQ2lnQ0FHczJBZ1FnQUNnQ0lDQUJJQUlRUWlJRERRRUxBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIS0FEWUNBQ0FBS0FJWUlRTWdBU2dDQ0NBQUtBSVVJZ1EyQWdRZ0FTZ0NDRUYvSUFNZ0JHc2dBMEYvUmhzMkFnZ2dBU2dDQ0VFQ05nSU1Ba0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITEFEWUNBQ0FBS0FJTUlBRWdBaEJDSWdNTkFDQUJRU2dRVVNJRERRQWdBU2dDQ0VFQk5nSUVJQUZCUGhCUklnTU5BQ0FCS0FJSUlBWTJBZ1FnQVVIUEFCQlJJZ01OQUNBQktBSUlRUUkyQWdRZ0FTZ0NDQ0FITmdJSUlBRW9BZ2hCQURZQ0RDQUJRVDBRVVNJRERRQWdBVUU1RUZFaUF3MEFJQUZCendBUVVTSUREUUFnQVNnQ0NFRUNOZ0lFSUFFb0FnZ2dCellDQ0NBQktBSUlRUUEyQWd3Z0FVRTlFRkVpQXcwQUlBRkJQUkJSSVFNTElBcEJFR29rQUNBRER3c0NRQUpBQWtBQ1FDQUFLQUlNRGdRQUFRSUREQXNDUUNBRktBSUFJZ0FnQnlnQ0FDSURTUTBBSUFORkRRQWdBMEVCZENJQVFRQk1CRUJCZFE4TElBRW9BZ0FnQTBFb2JCRE5BU0lFUlFSQVFYc1BDeUFCSUFRMkFnQkJleUVFSUFFb0FnUWdBMEVEZEJETkFTSURSUTBNSUFzZ0F6WUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTVOZ0lBUVFBUEN3SkFJQVVvQWdBaUJDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0pCQUV3RVFFRjFEd3NnQVNnQ0FDQURRU2hzRU0wQklnUkZCRUJCZXc4TElBRWdCRFlDQUVGN0lRUWdBU2dDQkNBRFFRTjBFTTBCSWdORkRRc2dDeUFETmdJQUlBY2dBallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lCRFlDQ0NBRVFRQTJBaEFnQkVJQU53SUlJQVJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWM0QU5nSUFJQUVvQWdnZ0FDZ0NFRFlDQkNBQktBSUlJQUFvQWhnMkFnaEJBQThMQWtBZ0JTZ0NBQ0lFSUFjb0FnQWlBMGtOQUNBRFJRMEFJQU5CQVhRaUFrRUFUQVJBUVhVUEN5QUJLQUlBSUFOQktHd1F6UUVpQkVVRVFFRjdEd3NnQVNBRU5nSUFRWHNoQkNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQ2lBTElBTTJBZ0FnQnlBQ05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ6d0EyQWdBZ0FTZ0NDQ0FBS0FJUU5nSUVJQUVvQWdnZ0FDZ0NHRFlDQ0NBQktBSUlRUUEyQWd4QkFBOExRWG9oQkNBQUtBSVFJZ0pCQVVzTkNDQUhLQUlBSVFNZ0JTZ0NBQ0VFSUFKQkFVWUVRQUpBSUFNZ0JFc05BQ0FEUlEwQUlBTkJBWFFpQWtFQVRBUkFRWFVQQ3lBQktBSUFJQU5CS0d3UXpRRWlCRVVFUUVGN0R3c2dBU0FFTmdJQVFYc2hCQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5DaUFMSUFNMkFnQWdCeUFDTmdJQUlBVW9BZ0FoQkFzZ0FTQUVRUUZxTmdJTUlBRWdBU2dDQUNBRVFSUnNhaUlFTmdJSUlBUkJBRFlDRUNBRVFnQTNBZ2dnQkVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQjB3QTJBZ0FnQVNnQ0NDQUFLQUlZTmdJSUlBRW9BZ2dnQUNnQ0ZEWUNCRUVBRHdzQ1FDQURJQVJMRFFBZ0EwVU5BQ0FEUVFGMElnSkJBRXdFUUVGMUR3c2dBU2dDQUNBRFFTaHNFTTBCSWdSRkJFQkJldzhMSUFFZ0JEWUNBRUY3SVFRZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFFrZ0N5QUROZ0lBSUFjZ0FqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUF6WUNDRUVBSVFRZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIU0FEWUNBQ0FCS0FJSUlBQW9BaFEyQWdRTUNBdEJNeUVESUFVb0FnQWlCQ0FIS0FJQUlnWkpEUUVnQmtVTkFTQUdRUUYwSWdoQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0JrRW9iQkROQVNJRFJRMEhJQUVnQXpZQ0FFRXpJUU1nQVNnQ0JDQUdRUU4wRU0wQklnWkZEUWNMSUFzZ0JqWUNBQ0FISUFnMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFpQUROZ0lBSUFFb0FnZ2dBQ2dDRkRZQ0JDQUFLQUlNSUFFZ0FoQkNJZ1FOQlNBQktBSTBJUVFDUUFKQUFrQUNRQ0FBS0FJVUlnTkJBV3RCSGswRVFDQUVJQU4yUVFGeERRRU1BZ3NnQkVFQmNVVU5BUXRCTmtFMUlBQXRBQVJCd0FCeEd5RUNJQVVvQWdBaUJDQUhLQUlBSWdOSkRRSWdBMFVOQWlBRFFRRjBJZ1pCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwSUlBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBdzBCREFnTFFUaEJOeUFBTFFBRVFjQUFjUnNoQWlBRktBSUFJZ1FnQnlnQ0FDSURTUTBCSUFORkRRRWdBMEVCZENJR1FRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBTkJLR3dRelFFaUNFVU5CeUFCSUFnMkFnQWdBU2dDQkNBRFFRTjBFTTBCSWdORkRRY0xJQXNnQXpZQ0FDQUhJQVkyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ00yQWdoQkFDRUVJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHb2dBallDQUNBQktBSUlJQUFvQWhRMkFnUWdBQzBBQkVHQUFYRkZEUVVMSUFGQjBRQVFVUThMSUFFZ0FTZ0NJQ0lHUVFGcU5nSWdBa0FnQVNnQ0RDSUVJQUVvQWhBaUNFa05BQ0FJUlEwQUlBaEJBWFFpQ1VFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBSVFTaHNFTTBCSWc1RkRRUWdBU0FPTmdJQUlBRW9BZ1FnQ0VFRGRCRE5BU0lJUlEwRUlBc2dDRFlDQUNBSElBazJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBhaUFLTmdJQUlBRW9BZ2dnQmpZQ0JDQUJLQUlJSUFOQkFtb2dBeUFNRzBFQ2FqWUNDQ0FCS0FJTUlRZ2dBQ2dDRkNFRUlBQW9BaEFoQ2dKQUlBRW9BandpQTBVRVFFRXdFTXNCSWdORkJFQkJldzhMSUFGQkJEWUNQQ0FCSUFNMkFrQU1BUXNnQXlBR1RBUkFJQUVvQWtBZ0EwRUVhaUlKUVF4c0VNMEJJZ05GQkVCQmV3OExJQUVnQ1RZQ1BDQUJJQU0yQWtBTUFRc2dBU2dDUUNFREN5QURJQVpCREd4cUlnTWdDRFlDQ0NBRFFmLy8vLzhISUFRZ0JFRi9SaHMyQWdRZ0F5QUtOZ0lBSUFBZ0FTQUNFRklpQkEwRElBQW9BaGdoQWdKQUlBVW9BZ0FpQUNBSEtBSUFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnQkJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdBMEVvYkJETkFTSUlSUTBFSUFFZ0NEWUNBQ0FCS0FJRUlBTkJBM1FRelFFaUEwVU5CQ0FMSUFNMkFnQWdCeUFBTmdJQUlBVW9BZ0FoQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSUlBQkJBRFlDRUNBQVFnQTNBZ2dnQUVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnd3QkJ4QUFnQWhzMkFnQWdBU2dDQ0NBR05nSUVRUUFQQ3lBQUtBSW9SUTBEQWtBZ0JTZ0NBQ0lBSUFjb0FnQWlDa2tOQUNBS1JRMEFJQXBCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUtRU2hzRU0wQklnbEZEUU1nQVNBSk5nSUFJQUVvQWdRZ0NrRURkQkROQVNJS1JRMERJQXNnQ2pZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFNk5nSUFJQUVvQWdnZ0EwRUJhallDQkNBSUtBSUFJUUFNQVFzTElBY29BZ0FFUUFKQUlBQW9BaUFFUUNBQlFUOFFVU0lFRFFNZ0FTZ0NDQ0FHUVFKcU5nSUVJQUVvQWdnZ0FDZ0NJQ2dDREMwQUFEb0FDQXdCQ3lBQUtBSWtCRUFnQVVIQUFCQlJJZ1FOQXlBQktBSUlJQVpCQW1vMkFnUWdBU2dDQ0NBQUtBSWtLQUlNTFFBQU9nQUlEQUVMSUFGQk94QlJJZ1FOQWlBQktBSUlJQVpCQW1vMkFnUUxJQUFnQVNBQ0VGSWlCQTBCSUFGQk9oQlJJZ1FOQVNBTktBSUFJQVpCZjNNMkFnUkJBQThMSUFGQk9oQlJJZ1FOQUNBQktBSUlJQVpCQVdvMkFnUWdBQ0FCSUFJUVVpSUVEUUFnQVVFN0VGRWlCQTBBSUEwb0FnQkJBQ0FHYXpZQ0JFRUFEd3NnQkE4TFFRQUxzd01CQkg4Q1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FnQU9DUVFHQmdZQUFnTUJCUVlMSUFBb0Fnd2dBUkJESVFJTUJRc0RRQ0FBSWdRb0FoQWhBQUpBQWtBZ0JDZ0NEQ0lES0FJQVJRUkFJQUpGRFFFZ0F5Z0NGQ0FDS0FJVVJ3MEJJQU1vQWdRZ0FpZ0NCRWNOQVNBQ0lBTW9BZ3dnQXlnQ0VCQVRJZ01OQ1NBRUlBVW9BaEJHQkVBZ0JTQUVLQUlRTmdJUUlBUkJBRFlDRUFzZ0JCQVFEQUlMQWtBZ0FrVU5BQ0FDS0FJTUlBSW9BaEFnQVNnQ1NCRUFBQTBBUWZCOER3c2dBeUFCRUVNaUF3MElRUUFoQWlBRUlRVWdBQTBDREFjTElBUWhCU0FESVFJTElBQU5BQXNnQWlnQ0VDRUFJQUlvQWd3aEJFRUFJUUlnQkNBQUlBRW9Ba2dSQUFBTkJFSHdmQThMSUFBb0Fnd2dBUkJESWdNTkJDQUFLQUlRUVFOSEJFQU1CQXNnQUNnQ0ZDSUNCRUFnQWlBQkVFTWlBdzBGQ3lBQUtBSVlJZ0JGQkVCQkFDRUNEQVFMUVFBaEFpQUFJQUVRUXlJRERRUU1Bd3NnQUNnQ0RDSUFSUTBDSUFBZ0FSQkRJUUlNQWdzZ0FDZ0NEQ0FBS0FJUUlBRW9Ba2dSQUFBTkFVSHdmQThMQTBBZ0FDZ0NEQ0FCRUVNaUFnMEJJQUFvQWhBaUFBMEFDMEVBSVFJTElBSWhBd3NnQXd2RkFRRUNmd0pBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQTJzT0JnUUFBd0lCQVFVTElBQW9BZ3dRUkNFQkRBUUxBMEFnQUNnQ0RCQkVJZ0VOQkNBQUtBSVFJZ0FOQUF0QkFDRUJEQU1MSUFBb0Fnd2lBRVVOQWlBQUVFUWhBUXdDQ3lBQUtBSU1FRVFpQWcwQ0lBQW9BaEJCQTBjRVFBd0NDeUFBS0FJVUlnRUVRQ0FCRUVRaUFnMERDeUFBS0FJWUlnQkZCRUJCQUNFQkRBSUxRUUFoQVNBQUVFUWlBa1VOQVF3Q0MwR3ZmaUVDSUFBdEFBVkJnQUZ4UlEwQkN5QUJJUUlMSUFJTGxBSUJCSDhDUUFKQUEwQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkEyc09CZ1FDQXdFQUFBY0xBMEFnQUNnQ0RDQUJFRVVpQWcwSElBQW9BaEFpQUEwQUN3d0ZDeUFBS0FJUVFROUtEUVVMSUFBb0Fnd2hBQXdDQ3lBQUtBSU1JQUVRUlNFQ0lBQW9BaEJCQTBjTkF5QUNEUU1nQUNnQ0ZDSUNCRUFnQWlBQkVFVWlBZzBFQzBFQUlRSWdBQ2dDR0NJQURRRU1Bd3NMSUFBb0FneEJBRXdOQVNBQktBS0FBU0lDSUFGQlFHc2dBaHNoQkNBQUtBSW9JZ0lnQUVFUWFpQUNHeUVGUVFBaEFnTkFJQVVnQWtFQ2RHb29BZ0FpQXlBQktBSTBTZ1JBUWJCK0R3c2dCQ0FEUVFOMGFpZ0NBQ0lESUFNb0FnUkJnSUFFY2pZQ0JDQUNRUUZxSWdJZ0FDZ0NERWdOQUFzTFFRQWhBZ3NnQWd2SEJRRUdmeU1BUVJCcklnWWtBQU5BSUFKQkVIRWhCQU5BUVFBaEF3SkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBRUVFYXc0R0FRTUNBQUFFQmdzRFFDQUFLQUlNSUFFZ0FoQkdJZ01OQmlBQUtBSVFJZ0FOQUFzTUJBc2dBaUFDUVJCeUlBQW9BaFFiSVFJZ0FDZ0NEQ0VBREFjTElBQW9BaEJCRDBvTkF3d0VDd0pBQWtBZ0FDZ0NFQTRFQUFVRkFRVUxJQVJGRFFRZ0FDQUFLQUlFUVlBUWNqWUNCQ0FBUVJ4cUlnTWdBeWdDQUVFQmF6WUNBQ0FBS0FJTUlRQU1CUXNnQUNnQ0RDQUJJQUlRUmlJRERRSWdBQ2dDRkNJREJFQWdBeUFCSUFJUVJpSUREUU1MUVFBaEF5QUFLQUlZSWdBTkJBd0NDeUFFQkVBZ0FDQUFLQUlFUVlBUWNqWUNCQ0FBSUFBb0FpQkJBV3MyQWlBTElBRW9Bb0FCSVFJQ1FDQUFLQUlRQkVBZ0FDZ0NGQ0VFQWtBZ0FTZ0NPRUVBVEEwQUlBRW9BZ3d0QUFoQmdBRnhSUTBBUWE5K0lRTWdBUzBBQVVFQmNVVU5CQXNnQkNBQktBSTBUQTBCUWFaK0lRTWdBU0FBS0FJWUlBQW9BaHdRSFF3REN5QUJLQUlzSVFNZ0FDZ0NHQ0VJSUFBb0Fod2hCU0FHUVF4cUlRY2pBRUVRYXlJRUpBQWdBeWdDVkNFRElBUkJBRFlDQkFKQUlBTkZCRUJCcDM0aEF3d0JDeUFFSUFVMkFnd2dCQ0FJTmdJSUlBTWdCRUVJYWlBRVFRUnFFSThCR2lBRUtBSUVJZ1ZGQkVCQnAzNGhBd3dCQ3dKQUFrQWdCU2dDQ0NJRERnSUNBQUVMSUFjZ0JVRVFhallDQUVFQklRTU1BUXNnQnlBRktBSVVOZ0lBQ3lBRVFSQnFKQUFDUUFKQUlBTWlCRUVBVEFSQVFhZCtJUU1NQVF0QnBINGhBeUFFUVFGR0RRRUxJQUVnQUNnQ0dDQUFLQUljRUIwTUF3c2dBQ0FHS0FJTUtBSUFJZ1EyQWhRTElBQWdCRUVEZENBQ0lBRkJRR3NnQWh0cUtBSUFJZ00yQWd3Z0EwVUVRRUduZmlFRElBRWdBQ2dDR0NBQUtBSWNFQjBNQWdzZ0F5QURLQUlFUVlDQWdDQnlOZ0lFQzBFQUlRTUxJQVpCRUdva0FDQUREd3NnQUNnQ0RDRUFEQUFMQUFzQUM2Y0JBUUYvQTBBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lCQXdJQUFBUUZDd05BSUFBb0Fnd1FSeUFBS0FJUUlnQU5BQXNNQkFzZ0FDZ0NGRVVOQXd3RUN5QUFLQUlRUVJCSURRTU1BZ3NnQUMwQUJVRUljVVVFUUNBQUtBSU1FRWNMSUFBb0FoQkJBMGNOQVNBQUtBSVVJZ0VFUUNBQkVFY0xJQUFvQWhnaUFBMEREQUVMSUFBdEFBVkJDSEVOQUNBQUVGY0xEd3NnQUNnQ0RDRUFEQUFMQUF1UkF3RURmd0pBQTBBQ1FDQUFLQUlBSWdSQkJrY0VRQUpBQWtBZ0JFRUVhdzRGQVFNRkFBQUZDd05BUVFFaEJDQUFLQUlNSUFFZ0FoQklJZ05CQVVjRVFDQUZJUVFnQTBFQVNBMEdDeUFFSVFVZ0JDRURJQUFvQWhBaUFBMEFDd3dFQ3lBQUtBSU1JQUVnQWhCSUlRTWdBQ2dDRkEwRElBTkJBVWNOQXlBQVFRRTJBaWhCQVE4TElBQW9BaEJCRDBvTkFpQUFLQUlNSVFBTUFRc0xJQUFvQWdRaEJBSkFJQUFvQWhBTkFFRUJJUU1nQkVHQUFYRkZCRUJCQUNFRElBSkJBWEZGRFFFTElBUkJ3QUJ4RFFBZ0FDQUVRUWh5TmdJRUFrQWdBQ2dDREJCWVJRMEFJQUFnQUNnQ0JFSEFBSEkyQWdSQkFTRUVJQUVnQUNnQ0ZDSUZRUjlNQkg4Z0JVVU5BVUVCSUFWMEJTQUVDeUFCS0FJVWNqWUNGQXNnQUNBQUtBSUVRWGR4SWdRMkFnUUxRUUVnQXlBQUtBSU1JQUZCQVNBQ0lBUkJ3QUJ4R3lJRUVFaEJBVVliSVFNZ0FDZ0NFRUVEUncwQUlBQW9BaFFpQlFSQVFRRWdBeUFGSUFFZ0JCQklRUUZHR3lFREN5QUFLQUlZSWdCRkRRQkJBU0FESUFBZ0FTQUVFRWhCQVVZYklRTUxJQU1MNHdFQkFYOERRRUVBSVFJQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQkdzT0JRUUNBUUFBQXdzRFFDQUFLQUlNSUFFUVNTSUNEUU1nQUNnQ0VDSUFEUUFMUVFBUEN5QUFLQUlRUVE5TURRSkJBQThMQWtBQ1FDQUFLQUlRRGdRQUF3TUJBd3NnQUNnQ0JDSUNRY0FCY1VIQUFVY05BaUFBSUFKQkNISTJBZ1FnQUNnQ0RDQUJRUUVRV1NJQ1FRQklEUUVnQWtFR2NRUkFRYU4rRHdzZ0FDQUFLQUlFUVhkeE5nSUVEQUlMSUFBb0FoUWlBZ1JBSUFJZ0FSQkpJZ0lOQVFzZ0FDZ0NHQ0lDUlEwQklBSWdBUkJKSWdKRkRRRUxJQUlQQ3lBQUtBSU1JUUFNQUFzQUMvVUNBUUYvQTBBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lFQXdVQkFBSUdDeUFCUVFGeUlRRUxBMEFnQUNnQ0RDQUJFRW9nQUNnQ0VDSUFEUUFMREFRTElBRkJnQUp4QkVBZ0FDQUFLQUlFUVlDQWdNQUFjallDQkFzZ0FVRUVjUVJBSUFBZ0FDZ0NCRUdBQ0hJMkFnUUxJQUFnQVJCYUR3c0NRQUpBQWtBZ0FDZ0NFQTRFQUFFQkFnVUxJQUJCSUdvaUFpQUJRU0J5SUFFZ0FDZ0NIRUVCU2hzaUFTQUNLQUlBY2pZQ0FBc2dBQ2dDRENFQURBUUxJQUFvQWd3Z0FVRUJjaUlCRUVvZ0FDZ0NGQ0lDQkVBZ0FpQUJFRW9MSUFBb0FoZ2lBQTBEREFJTElBRkJCSElpQWlBQ0lBRWdBQ2dDRkNJQ1FRRktHeUFDUVg5R0d5SUJJQUZCQ0hJZ0FDZ0NFQ0FDUmhzaUFVR0FBbkVFUUNBQUlBQW9BZ1JCZ0lDQXdBQnlOZ0lFQ3lBQUtBSU1JUUFNQWdzQ1FBSkFJQUFvQWhCQkFXc09DQUVBQWdFQ0FnSUFBZ3NnQVVHQ0FuSWhBU0FBS0FJTUlRQU1BZ3NnQVVHQUFuSWhBU0FBS0FJTUlRQU1BUXNMQzU0N0FSTi9Jd0JCMEFKcklnWWtBQUpBQWtBQ1FBSkFBa0FEUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNEpDZzBOQ1FNQkFnQUxEUXNEUUNBQUlna29BZ3dnQVNBQ0lBTVFTeUVBQWtBQ1FDQUZSUTBBSUFBTkFDQUpLQUlNSVF0QkFDRUFBMEFnQlNnQ0FDSUVRUVZIQkVBZ0JFRUVSdzBESUFVb0FoaEZEUU1nQlNnQ0ZFRi9SdzBESUFzaEJBSkFJQUFOQUFKQUEwQUNRQUpBQWtBQ1FBSkFBa0FnQkNnQ0FBNElBUWdJQ0FJREJBQUlDeUFFS0FJTUlRUU1CUXNnQkNnQ0RDSUhJQVFvQWhCUERRWWdCQzBBQmtFZ2NVVU5CU0FFTFFBVVFRRnhEUVVNQmdzZ0JDZ0NFRUVBVEEwRklBUW9BaUFpQUEwQ0lBUW9BZ3doQkF3REN5QUVLQUlRUVFOTERRUWdCQ2dDRENFRURBSUxJQVFvQWhCQkFVY05BeUFFS0FJTUlRUU1BUXNMSUFBb0Fnd2hCeUFBSVFRTElBY3RBQUJGRFFBZ0JTQUVOZ0lrQ3lBRktBSVFRUUZLRFFNQ1FBSkFJQVVvQWd3aUFDZ0NBQ0lFRGdNQUFRRUZDeUFBS0FJUUlBQW9BZ3hHRFFRTEEwQWdBQ0VIQWtBQ1FBSkFBa0FDUUFKQUFrQWdCQTRJQUFVRUN3RUNBd1lMQ3lBQUtBSVFJQUFvQWd4TERRUU1DZ3NnQUNnQ0VFRUFUQTBKSUFBb0FpQWlCdzBEREFRTElBQW9BaEJCQTAwTkF3d0lDeUFBS0FJUVFRRkdEUUlNQndzZ0FDZ0NERUYvUmcwR0N5QUxRUUFRV3lJQVJRMEZBbjhnQVNFTklBQW9BZ0FoQ0FKQUFrQURRQ0FISVFRZ0FDRUhJQWdoQ2tFQUlRQUNRQUpBSUFRb0FnQWlDQTREQXdFQUJBdEJBQ0FFS0FJTUloRkJmMFlOQkJwQkFDQUhLQUlNSWhSQmYwWU5CQm9nQkNFQUlBcEJBa2tOQVVFQUlBcEJBa2NOQkJvQ1FDQVJJQlJIRFFBZ0J5Z0NFQ0FFS0FJUVJnMEFRUUVoQUNBSEtBSVVJQVFvQWhSR0RRUUxRUUFNQkFzZ0JDRUFJQXBGRFFBTFFRQWhBQUpBQWtBZ0NrRUJhdzRDQVFBREMwRUFJQWNvQWd4QkRFY05BeG9nQkNnQ01DRUFJQWNvQWhCRkJFQkJBQ0FBRFFRYVFRQWhBQ0FFTFFBTVFRRnhEUU5CZ0FGQmdBSWdCeWdDRkJzaENFRUFJUWNEUUFKQUlBUWdCMEVEZGtIOC8vLy9BWEZxS0FJUUlBZDJRUUZ4UlEwQUlBZEJEQ0FOS0FKRUtBSXdFUUFBUlEwQVFRQU1CZ3RCQVNFQUlBZEJBV29pQnlBSVJ3MEFDd3dEQzBFQUlBQU5BeHBCQUNFQUlBUXRBQXhCQVhFTkFrR0FBVUdBQWlBSEtBSVVJZ2diSVFCQkFDRUhBMEFDUUNBSFFRd2dEU2dDUkNnQ01CRUFBQTBBSUFRZ0IwRURka0g4Ly8vL0FYRnFLQUlRSUFkMlFRRnhSUTBBUVFBTUJRc2dCMEVCYWlJSElBQkhEUUFMUVFFZ0NFVU5BeHBCL3dFZ0FDQUFRZjhCVFJzaENrR0FBU0VIQTBBZ0JDQUhRUU4yUWZ6Ly8vOEJjV29vQWhBZ0IzWkJBWEZGQkVCQkFTRUFJQWNnQ2tZaENDQUhRUUZxSVFjZ0NFVU5BUXdFQ3d0QkFBd0RDeUFFS0FJTUlnMUJBWEVoRVFOQUFrQUNRRUVCSUFCMElnb2dCQ0FBUVFWMlFRSjBJZ2hxS0FJUWNRUkFJQkZGRFFFTUFnc2dFVVVOQVFzZ0J5Z0NERUVCY1NFVUlBY2dDR29vQWhBZ0NuRUVRQ0FVRFFGQkFBd0ZDeUFVUlEwQVFRQU1CQXNnQUVFQmFpSUFRWUFDUncwQUN5QUVLQUl3UlFSQVFRRWhBQ0FOUVFGeFJRMENDeUFIS0FJd1JRUkFRUUVoQUNBSExRQU1RUUZ4UlEwQ0MwRUFEQUlMUVFBZ0JDZ0NFQ0lJSUFRb0Fnd2lCRVlOQVJvQ1FBSkFBa0FnQ2c0REFnRUFBd3NnQnlnQ0RFRU1SdzBDSUEwb0FrUWhBQ0FIS0FJVVJRUkFJQUFvQWpBaENpQUVJQWdnQUNnQ0ZCRUFBRUVNSUFvUkFBQWhCQ0FIS0FJUUlRQWdCQTBESUFCRkRBUUxJQUFnQkNBSUVJY0JJUVFnQnlnQ0VDRUFJQVFOQWlBQVJRd0RDeUFFSUFRZ0RTZ0NSQ0lBS0FJSWFpQUFLQUlVRVFBQUlSRkJBU0VBQWtBQ1FBSkFJQTBvQWtRaUJDZ0NERUVCU2cwQUlCRWdCQ2dDR0JFQkFDSUVRUUJJRFFRZ0VVSC9BVXNOQUNBRVFRSkpEUUVMSUFjb0FqQWlCRVVFUUVFQUlRME1BZ3NnQkNnQ0FDSUFRUVJxSVJSQkFDRU5RUUFoQkNBQUtBSUFJZ3NFUUNBTElRQURRQ0FBSUFScUlnaEJBWFlpQ2tFQmFpQUVJQlFnQ0VFQ2RFRUVjbW9vQWdBZ0VVa2lDQnNpQkNBQUlBb2dDQnNpQUVrTkFBc0xJQVFnQzA4TkFTQVVJQVJCQTNScUtBSUFJQkZOSVEwTUFRc2dCeUFSUVFOMlFmei8vLzhCY1dvb0FoQWdFWFpCQVhFaERRc2dEU0FIS0FJTVFRRnhjMEVCY3d3Q0N5QUlJQVJySWdnZ0J5Z0NFQ0FIS0FJTUlnZHJJZ29nQ0NBS1NCc2lDa0VBVEEwQVFRQWhDQU5BUVFFZ0J5MEFBQ0FFTFFBQVJ3MENHaUFFUVFGcUlRUWdCMEVCYWlFSElBaEJBV29pQ0NBS1J3MEFDd3NnQUF0RkRRVkJBVUU0RU04QklnQUVRQ0FBUVFJMkFoQWdBRUVGTmdJQUlBQkJBRFlDTkFzZ0FFVUVRRUY3SVFVTUZBc2dBQ0FBS0FJRVFTQnlOZ0lFSXdCQlFHb2lEMEU0YWlJTUlBVWlCRUV3YWlJT0tRSUFOd01BSUE5Qk1Hb2lFU0FFUVNocUloQXBBZ0EzQXdBZ0QwRW9haUlVSUFSQklHb2lFaWtDQURjREFDQVBRU0JxSWdnZ0JFRVlhaUlWS1FJQU53TUFJQTlCR0dvaUNpQUVRUkJxSWhZcEFnQTNBd0FnRDBFUWFpSU5JQVJCQ0dvaUN5a0NBRGNEQUNBUElBUXBBZ0EzQXdnZ0RpQUFRVEJxSWdjcEFnQTNBZ0FnRUNBQVFTaHFJZzRwQWdBM0FnQWdFaUFBUVNCcUloQXBBZ0EzQWdBZ0ZTQUFRUmhxSWhJcEFnQTNBZ0FnRmlBQVFSQnFJaFVwQWdBM0FnQWdDeUFBUVFocUloWXBBZ0EzQWdBZ0JDQUFLUUlBTndJQUlBY2dEQ2tEQURjQ0FDQU9JQkVwQXdBM0FnQWdFQ0FVS1FNQU53SUFJQklnQ0NrREFEY0NBQ0FWSUFvcEF3QTNBZ0FnRmlBTktRTUFOd0lBSUFBZ0R5a0RDRGNDQUFKQUlBUW9BZ0FOQUNBRUtBSXdEUUFnQkNnQ0RDRVBJQVFnQkVFWWFpSU1OZ0lNSUFRZ0RDQUVLQUlRSUE5cmFqWUNFQXNDUUNBQUtBSUFEUUFnQUNnQ01BMEFJQUFvQWd3aEJDQUFJQUJCR0dvaUR6WUNEQ0FBSUE4Z0FDZ0NFQ0FFYTJvMkFoQUxJQVVnQURZQ0RBd0ZDeUFBS0FJTUlnQW9BZ0FoQkF3QUN3QUxJQVVvQWhBTkFrRUJJQUFnQlMwQUJFR0FBWEViSVFBZ0JTZ0NEQ0VGREFBTEFBc2dBQ0VGSUFBTkRnc2dDU2dDRENFRklBa29BaEFpQUEwQUN3d0xDeUFBS0FJUURnUUVCUU1DQ3dzQ1FBSkFBa0FnQUNnQ0VDSUVRUUZyRGdnQUFRMENEUTBOQWcwTElBSkJ3QUJ5SVFJZ0FDZ0NEQ0VBREFjTElBSkJ3Z0J5SVFJZ0FDZ0NEQ0VBREFZTElBWkJBRFlDa0FJZ0FDZ0NEQ0FFUVFoR0lBWkJrQUpxRUZ4QkFFb0VRRUdHZnlFRkRBc0xJQUFvQWd3aUJ5QUJJQUpCQW5JZ0FpQUFLQUlRUVFoR0cwR0FBWElnQXhCTElnVU5DZ0pBQWtBQ1FBSkFJQWNpQ3lJRUtBSUFRUVJyRGdVQ0F3TUJBQU1MQTBBQ1FBSkFBa0FnQ3lnQ0RDSUVLQUlBUVFSckRnUUFBZ0lCQWdzZ0JDZ0NEQ2dDQUVFRFN3MEJJQVFnQkNnQ0VEWUNGQXdCQ3dOQUlBUW9BZ3dpQlNnQ0FFRUVSdzBCSUFVb0Fnd29BZ0JCQTBzTkFTQUZJQVVvQWhBaUNUWUNGQ0FKRFFFZ0JDZ0NFQ0lFRFFBTFFRRWhCUXdQQ3lBTEtBSVFJZ3NOQUFzTUFnc0RRQ0FFS0FJTUlnVW9BZ0JCQkVjTkFpQUZLQUlNS0FJQVFRTkxEUUlnQlNBRktBSVFJZ2syQWhRZ0NRMENRUUVoQlNBRUtBSVFJZ1FOQUFzTURBc2dCeWdDRENnQ0FFRURTdzBBSUFjZ0J5Z0NFRFlDRkFzZ0J5QUJJQVlnQTBFQUVGMGlCVUVBU0EwS0lBWW9BZ1FpQ1VHQWdBUnJRZi8vZTBrRVFFR0dmeUVGREFzTElBWW9BZ0FpQkVILy93TkxCRUJCaG44aEJRd0xDd0pBSUFRTkFDQUdLQUlJUlEwQUlBWW9BcEFDRFFBZ0FDZ0NFRUVJUmdSQUlBQVFFU0FBUVFBMkFnd2dBRUVLTmdJQVFRQWhCUXdNQ3lBQUVCRWdBRUVBTmdJVUlBQkJBRFlDQUNBQVFRQTJBakFnQUNBQVFSaHFJZ0UyQWhBZ0FDQUJOZ0lNUVFBaEJRd0xDd0pBSUFWQkFVY05BQ0FES0FJTUtBSUlJZ1ZCd0FCeEJFQWpBRUZBYWlJUEpBQWdBQ0lGUVJCcUlnd29BZ0FoRkNBQUtBSU1JaE1vQWd3aERpQVBRVGhxSWhBZ0FFRXdhaUlTS1FJQU53TUFJQTlCTUdvaUNTQUFRU2hxSWhVcEFnQTNBd0FnRDBFb2FpSUlJQUJCSUdvaUZpa0NBRGNEQUNBUFFTQnFJZ29nQUVFWWFpSVJLUUlBTndNQUlBOUJHR29pRFNBTUtRSUFOd01BSUE5QkVHb2lDeUFBUVFocUlnY3BBZ0EzQXdBZ0R5QUFLUUlBTndNSUlCSWdFMEV3YWlJRUtRSUFOd0lBSUJVZ0UwRW9haUlTS1FJQU53SUFJQllnRTBFZ2FpSVZLUUlBTndJQUlCRWdFMEVZYWlJV0tRSUFOd0lBSUF3Z0UwRVFhaUlSS1FJQU53SUFJQWNnRTBFSWFpSU1LUUlBTndJQUlBQWdFeWtDQURjQ0FDQUVJQkFwQXdBM0FnQWdFaUFKS1FNQU53SUFJQlVnQ0NrREFEY0NBQ0FXSUFvcEF3QTNBZ0FnRVNBTktRTUFOd0lBSUF3Z0N5a0RBRGNDQUNBVElBOHBBd2czQWdBQ1FDQUFLQUlBRFFBZ0JTZ0NNQTBBSUFVb0Fnd2hEQ0FGSUFWQkdHb2lFRFlDRENBRklCQWdCU2dDRUNBTWEybzJBaEFMQWtBZ0V5Z0NBQTBBSUJNb0FqQU5BQ0FUSUJNZ0V5Z0NFQ0FUS0FJTWEycEJHR28yQWhBTElBVWdFellDRENBVElBNDJBZ3dDUUNBRktBSVFJZ3dFUUFOQUlBOUJDR29nRXhBU0lnNE5BaUFQS0FJSUlnNUZCRUJCZXlFT0RBTUxJQTRnRENnQ0REWUNEQ0FNSUE0MkFnd2dEQ2dDRUNJTURRQUxDMEVBSVE0Z0ZFRUlSdzBBQTBBZ0JVRUhOZ0lBSUFVb0FoQWlCUTBBQ3dzZ0QwRkFheVFBSUE0aUJRME1JQUFnQVNBQ0lBTVFTeUVGREF3TElBVkJnQkJ4RFFCQmhuOGhCUXdMQ3lBRUlBbEhCRUJCaG44aEJTQURLQUlNTFFBSlFRaHhSUTBMQ3lBQUtBSWdEUWtnQUNBSk5nSVlJQUFnQkRZQ0ZDQUhJQVpCekFKcVFRQVFYa0VCUncwSklBQkJJR29nQmlnQ3pBSVFFaUlGUlEwSkRBb0xJQUpCd0FGeEJFQWdBQ0FBS0FJRVFZQ0FnTUFBY2pZQ0JBc2dBa0VFY1FSQUlBQWdBQ2dDQkVHQUNISTJBZ1FMSUFKQklIRUVRQ0FBSUFBb0FnUkJnQ0J5TmdJRUN5QUFLQUlNSVFRQ1FDQUFLQUlVSWdWQmYwY2dCVUVBVEhFTkFDQUVJQU1RWHcwQUlBQWdCQkJnTmdJY0N5QUVJQUVnQWtFRWNpSUpJQWtnQWlBQUtBSVVJZ1ZCQVVvYklBVkJmMFliSWdJZ0FrRUljaUFBS0FJUUlBVkdHeUFERUVzaUJRMEpBa0FnQkNnQ0FBMEFJQUFvQWhBaUFrRi9SZzBBSUFKQkFtdEI0Z0JMRFFBZ0FpQUFLQUlVUncwQUlBUW9BaEFnQkNnQ0RHc2dBbXhCNUFCS0RRQWdBRUlBTndJQUlBQkJNR29pQVVJQU53SUFJQUJDQURjQ0tDQUFRZ0EzQWlBZ0FFRVlhaUlGUWdBM0FnQWdBRUVRYWlJSlFnQTNBZ0FnQUVJQU53SUlJQUFnQkNnQ0JEWUNCQ0FFS0FJVUlRdEJBQ0VESUFGQkFEWUNBQ0FKSUFVMkFnQWdBQ0FGTmdJTUlBQWdDellDRkFOQVFYb2hCU0FBS0FJRUlBUW9BZ1JIRFFzZ0FDZ0NGQ0FFS0FJVVJ3MExJQUFnQkNnQ0RDQUVLQUlRRUJNaUJRMExJQU5CQVdvaUF5QUNSdzBBQ3lBRUVCQU1DUXRCQUNFRklBQW9BaGhGRFFrZ0FDZ0NIQTBKSUFRb0FnQkJCRVlFUUNBRUtBSWdJZ0pGRFFvZ0FDQUNOZ0lnSUFSQkFEWUNJQXdLQ3lBQUlBQW9BZ3hCQVJCYk5nSWdEQWtMSUFBb0Fnd2dBU0FDUVFGeUlnSWdBeEJMSWdVTkNDQUFLQUlVSWdVRVFDQUZJQUVnQWlBREVFc2lCUTBKQzBFQUlRVWdBQ2dDR0NJQURRTU1DQXNnQUNnQ0RDSUVJQUVnQWlBREVFc2hCU0FFS0FJQVFRUkhEUWNnQkNnQ0ZFRi9SdzBISUFRb0FoQkJBVW9OQnlBRUtBSVlSUTBIQWtBQ1FDQUVLQUlNSWdJb0FnQU9Bd0FCQVFrTElBSW9BaEFnQWlnQ0RFWU5DQXNnQUNBQUtBSUVRU0J5TmdJRURBY0xBa0FnQUNnQ0lDQUNjaUlDUVN0eFJRUkFJQUF0QUFSQndBQnhSUTBCQ3lBRElBQW9BaFFpQkVFZlRBUi9JQVJGRFFGQkFTQUVkQVZCQVFzZ0F5Z0NGSEkyQWhRTElBQW9BZ3doQUF3QkN3c2dBU2dDU0NFRUlBRWdBQ2dDRkRZQ1NDQUFLQUlNSUFFZ0FpQURFRXNoQlNBQklBUTJBa2dNQkFzZ0FDZ0NEQ0lCUVFCTURRSWdBQ2dDS0NJRklBQkJFR29nQlJzaENTQURLQUkwSVF0QkFDRUZBMEFnQ3lBSklBVkJBblJxSWdRb0FnQWlBRWdFUUVHd2ZpRUZEQVVMQWtBZ0F5QUFRUjlNQkg4Z0FFVU5BVUVCSUFCMEJVRUJDeUFES0FJWWNqWUNHQXNDUUNBRElBUW9BZ0FpQWtFZlRBUi9JQUpGRFFGQkFTQUNkQVZCQVFzZ0F5Z0NGSEkyQWhRTElBVkJBV29pQlNBQlJ3MEFDd3dDQ3lBQUtBSUVJZ1JCZ0lDQUFYRkZEUUlnQUNnQ0ZDSURRUUZ4RFFJZ0EwRUNjUTBDSUFBZ0JFSC8vLzkrY1RZQ0JDQUFLQUlNSWd3Z0FDZ0NFQ0lXVHcwQ0lBRW9Ba1FoRWlBR1FRQTJBb3dDSUFKQmdBRnhJUkVDUUFKQUEwQWdBU2dDVUNBTUlCWWdCaUFTS0FJb0VRTUFJZ3BCQUVnRVFDQUtJUVVNQWdzZ0RDQVNLQUlBRVFFQUlRUWdGZ0ovSUFwRkJFQWdCaUFHS0FLTUFpSUNOZ0tRQWlBV0lBUWdER29pQlNBRklCWkxHeUVEQWtBQ1FDQUlCRUFnQ0NnQ0ZFVU5BUXRCZXlFRklBd2dBeEFXSWdSRkRRVWdCRUVBTmdJVUlBUVFGQ0VKQW44Z0FrVUVRQ0FHUVpBQ2FpQUpEUUVhREFjTElBbEZEUVlEUUNBQ0lnVW9BaEFpQWcwQUN5QUZRUkJxQ3lBSk5nSUFJQVlvQXBBQ0lRSWdCQ0VJREFFTElBZ2dEQ0FERUJNaUJRMEVDeUFHSUFJMkFvd0NJQU1NQVFzQ1FBSkFBa0FDUUFKQUFrQWdFVVVFUUNBS1FRTnhJUkJCZnlFQ1FRQWhEa0VBSVFWQkFDRUVJQXBCQVd0QkEwa2lGRVVFUUNBS1FYeHhJUlZCQUNFTkEwQWdCaUFGUVFOeVFSUnNhaWdDQUNJRElBWWdCVUVDY2tFVWJHb29BZ0FpQ1NBR0lBVkJBWEpCRkd4cUtBSUFJZ3NnQmlBRlFSUnNhaWdDQUNJSElBUWdCQ0FIU1JzaUJDQUVJQXRKR3lJRUlBUWdDVWtiSWdRZ0F5QUVTeHNoQkNBRElBa2dDeUFISUFJZ0FpQUhTeHNpQWlBQ0lBdExHeUlDSUFJZ0NVc2JJZ0lnQWlBRFN4c2hBaUFGUVFScUlRVWdEVUVFYWlJTklCVkhEUUFMQ3lBUUJFQURRQ0FHSUFWQkZHeHFLQUlBSWdNZ0JDQURJQVJMR3lFRUlBTWdBaUFDSUFOTEd5RUNJQVZCQVdvaEJTQU9RUUZxSWc0Z0VFY05BQXNMSUFJZ0JFWU5BVUYxSVFVTUNRc2dCQ0FNYWlFSkFrQUNRQ0FFSUFZb0FnQkhCRUFnQVNnQ1VDQU1JQWtnQmlBU0tBSW9FUU1BSWdwQkFFZ0VRQ0FLSVFVTURBc2dDa1VOQVF0QkFDRUZBMEFnQkNBR0lBVkJGR3hxSWdJb0FnQkdCRUFnQWlnQ0JFRUJSZzBEQ3lBRlFRRnFJZ1VnQ2tjTkFBc0xJQVlnQmlnQ2pBSWlBallDa0FJQ1FDQUlCRUFnQ0NnQ0ZFVU5BUXRCZXlFRklBd2dDUkFXSWdSRkRRb2dCRUVBTmdJVUlBUVFGQ0VEQWtBZ0FrVUVRQ0FHUVpBQ2FpRUNJQU5GRFF3TUFRc2dBMFVOQ3dOQUlBSWlCU2dDRUNJQ0RRQUxJQVZCRUdvaEFnc2dBaUFETmdJQUlBWW9BcEFDSVFJZ0JDRUlEQWNMSUFnZ0RDQUpFQk1pQlEwSkRBWUxJQVlnRENBSklCSW9BaFFSQUFBMkFwQUNRUUFoQlVFQklRTURRQUpBSUFZZ0JVRVViR29pQWlnQ0FDQUVSdzBBSUFJb0FnUkJBVWNOQUNBR1FaQUNhaUFEUVFKMGFpQUNLQUlJTmdJQUlBTkJBV29oQXdzZ0JVRUJhaUlGSUFwSERRQUxJQVpCekFKcUlCSWdBeUFHUVpBQ2FoQVlJZ1VOQ0NBR0tBS01BaUVDSUFZb0Fzd0NFQlFoQkNBQ1JRUkFJQVJGRFFJZ0JpQUVOZ0tNQWd3RkN5QUVSUTBDQTBBZ0FpSUZLQUlRSWdJTkFBc2dCU0FFTmdJUURBUUxJQUlnREdvaERrRUFJUVVDUUFKQUFrQURRQ0FHSUFWQkZHeHFLQUlFUVFGR0JFQWdDaUFGUVFGcUlnVkhEUUVNQWdzTFFYc2hCU0FNSUE0UUZpSUNSUTBLUVFBaEJ5QUdJQUlRRlNJTE5nTE1BaUFMSVEwZ0N3MEJJQUlRRUF3S0N5QUdJQXdnRGlBU0tBSVVFUUFBTmdLUUFrRUFJUUpCQUNFRklCUkZCRUFnQ2tGOGNTRUxRUUFoQkFOQUlBWkJrQUpxSUFWQkFYSWlBMEVDZEdvZ0JpQUZRUlJzYWlnQ0NEWUNBQ0FHUVpBQ2FpQUZRUUp5SWdsQkFuUnFJQVlnQTBFVWJHb29BZ2cyQWdBZ0JrR1FBbW9nQlVFRGNpSURRUUowYWlBR0lBbEJGR3hxS0FJSU5nSUFJQVpCa0FKcUlBVkJCR29pQlVFQ2RHb2dCaUFEUVJSc2FpZ0NDRFlDQUNBRVFRUnFJZ1FnQzBjTkFBc0xJQkFFUUFOQUlBVkJGR3doQkNBR1FaQUNhaUFGUVFGcUlnVkJBblJxSUFRZ0Jtb29BZ2cyQWdBZ0FrRUJhaUlDSUJCSERRQUxDeUFHUWN3Q2FpQVNJQXBCQVdvZ0JrR1FBbW9RR0NJRkRRa2dCaWdDekFJaEN3d0JDd05BSUFZZ0IwRVViR29pQlNnQ0JDRURRUUJCQUJBV0lnUkZCRUJCZXlFRklBc1FFQXdLQzBFQUlRSUNRQ0FEUVFCTURRQWdCVUVJYWlFSkEwQUNRQ0FKSUFKQkFuUnFLQUlBSUFaQmtBSnFJQklvQWh3UkFBQWlCVUVBU0EwQUlBUWdCa0dRQW1vZ0JrR1FBbW9nQldvUUV5SUZEUUFnQXlBQ1FRRnFJZ0pIRFFFTUFnc0xJQVFRRUNBTEVCQU1DZ3NnQkJBVklnVkZCRUFnQkJBUUlBc1FFRUY3SVFVTUNnc2dEU0FGTmdJUUlBVWhEU0FIUVFGcUlnY2dDa2NOQUFzTElBWW9Bb3dDSVFVZ0N4QVVJUVFDZnlBRlJRUkFJQVpCakFKcUlBUU5BUm9NQkFzZ0JFVU5Bd05BSUFVaUFpZ0NFQ0lGRFFBTElBSkJFR29MSUFRMkFnQkJBQ0VJSUE0TUJRc2dCaWdDekFJUUVFRjdJUVVNQ2dzZ0JpZ0N6QUlRRUVGN0lRVU1CZ3NnQmlnQ3pBSVFFRUY3SVFVTUJBdEJBQ0VJSUFrTUFRc2dCaUFDTmdLTUFpQUpDeUlNU3cwQUN5QUdLQUtNQWlJREJFQkJBU0VGSUFNaEFnTkFJQVVpQkVFQmFpRUZJQUlvQWhBaUFnMEFDd0pBSUFSQkFVWUVRQ0FES0FJTUlRVWdCa0hBQW1vaUFpQUFRVEJxSWdRcEFnQTNBd0FnQmtHNEFtb2lBU0FBUVNocUlna3BBZ0EzQXdBZ0JrR3dBbW9pQ3lBQVFTQnFJZ2NwQWdBM0F3QWdCa0dvQW1vaUNpQUFRUmhxSWc0cEFnQTNBd0FnQmtHZ0Ftb2lEU0FBUVJCcUloQXBBZ0EzQXdBZ0JrR1lBbW9pRENBQVFRaHFJaFVwQWdBM0F3QWdCaUFBS1FJQU53T1FBaUFFSUFWQk1Hb2lFaWtDQURjQ0FDQUpJQVZCS0dvaUJDa0NBRGNDQUNBSElBVkJJR29pQ1NrQ0FEY0NBQ0FPSUFWQkdHb2lCeWtDQURjQ0FDQVFJQVZCRUdvaURpa0NBRGNDQUNBVklBVkJDR29pRUNrQ0FEY0NBQ0FBSUFVcEFnQTNBZ0FnRWlBQ0tRTUFOd0lBSUFRZ0FTa0RBRGNDQUNBSklBc3BBd0EzQWdBZ0J5QUtLUU1BTndJQUlBNGdEU2tEQURjQ0FDQVFJQXdwQXdBM0FnQWdCU0FHS1FPUUFqY0NBQUpBSUFBb0FnQU5BQ0FBS0FJd0RRQWdBQ2dDRENFQ0lBQWdBRUVZYWlJRU5nSU1JQUFnQkNBQUtBSVFJQUpyYWpZQ0VBc2dCU2dDQUEwQklBVW9BakFOQVNBRktBSU1JUUFnQlNBRlFSaHFJZ0kyQWd3Z0JTQUNJQVVvQWhBZ0FHdHFOZ0lRSUFNUUVBd0dDeUFHUWNBQ2FpSUZJQUJCTUdvaUFpa0NBRGNEQUNBR1FiZ0NhaUlFSUFCQktHb2lBU2tDQURjREFDQUdRYkFDYWlJSklBQkJJR29pQ3lrQ0FEY0RBQ0FHUWFnQ2FpSUhJQUJCR0dvaUNpa0NBRGNEQUNBR1FhQUNhaUlPSUFCQkVHb2lEU2tDQURjREFDQUdRWmdDYWlJUUlBQkJDR29pRENrQ0FEY0RBQ0FHSUFBcEFnQTNBNUFDSUFJZ0EwRXdhaUlWS1FJQU53SUFJQUVnQTBFb2FpSUNLUUlBTndJQUlBc2dBMEVnYWlJQktRSUFOd0lBSUFvZ0EwRVlhaUlMS1FJQU53SUFJQTBnQTBFUWFpSUtLUUlBTndJQUlBd2dBMEVJYWlJTktRSUFOd0lBSUFBZ0F5a0NBRGNDQUNBVklBVXBBd0EzQWdBZ0FpQUVLUU1BTndJQUlBRWdDU2tEQURjQ0FDQUxJQWNwQXdBM0FnQWdDaUFPS1FNQU53SUFJQTBnRUNrREFEY0NBQ0FESUFZcEE1QUNOd0lBQWtBZ0FDZ0NBQTBBSUFBb0FqQU5BQ0FBS0FJTUlRVWdBQ0FBUVJocUlnSTJBZ3dnQUNBQ0lBQW9BaEFnQld0cU5nSVFDeUFES0FJQURRQWdBeWdDTUEwQUlBTW9BZ3doQlNBRElBTkJHR29pQURZQ0RDQURJQUFnQXlnQ0VDQUZhMm8yQWhBTElBTVFFQXdFQ3lBR1FjQUNhaUlGSUFCQk1Hb2lBaWtDQURjREFDQUdRYmdDYWlJRUlBQkJLR29pQXlrQ0FEY0RBQ0FHUWJBQ2FpSUJJQUJCSUdvaUNTa0NBRGNEQUNBR1FhZ0NhaUlMSUFCQkdHb2lCeWtDQURjREFDQUdRYUFDYWlJS0lBQkJFR29pRGlrQ0FEY0RBQ0FHUVpnQ2FpSU5JQUJCQ0dvaUVDa0NBRGNEQUNBR0lBQXBBZ0EzQTVBQ0lBSWdDRUV3YWlJTUtRSUFOd0lBSUFNZ0NFRW9haUlDS1FJQU53SUFJQWtnQ0VFZ2FpSURLUUlBTndJQUlBY2dDRUVZYWlJSktRSUFOd0lBSUE0Z0NFRVFhaUlIS1FJQU53SUFJQkFnQ0VFSWFpSU9LUUlBTndJQUlBQWdDQ2tDQURjQ0FDQU1JQVVwQXdBM0FnQWdBaUFFS1FNQU53SUFJQU1nQVNrREFEY0NBQ0FKSUFzcEF3QTNBZ0FnQnlBS0tRTUFOd0lBSUE0Z0RTa0RBRGNDQUNBSUlBWXBBNUFDTndJQUFrQWdBQ2dDQUEwQUlBQW9BakFOQUNBQUtBSU1JUVVnQUNBQVFSaHFJZ0kyQWd3Z0FDQUNJQUFvQWhBZ0JXdHFOZ0lRQ3dKQUlBZ29BZ0FOQUNBSUtBSXdEUUFnQ0NnQ0RDRUZJQWdnQ0VFWWFpSUFOZ0lNSUFnZ0FDQUlLQUlRSUFWcmFqWUNFQXNnQ0JBUURBTUxJQVlvQW93Q0lnSU5BQ0FJUlEwRElBZ1FFQXdEQ3lBQ0VCQU1BZ3NnQWtFQmNpRUNBMEFnQUNnQ0RDQUJJQUlnQXhCTElnVU5BaUFBS0FJUUlnQU5BQXNMUVFBaEJRc2dCa0hRQW1va0FDQUZDNVFCQVFGL0EwQUNRQ0FBSWdJZ0FUWUNDQUpBQWtBQ1FBSkFJQUlvQWdCQkJHc09CUUlEQVFBQUJBc0RRQ0FDS0FJTUlBSVFUQ0FDS0FJUUlnSU5BQXNNQXdzZ0FpZ0NFRUVQU2cwQ0N5QUNLQUlNSVFBZ0FpRUJEQUlMSUFJb0Fnd2lBUVJBSUFFZ0FoQk1DeUFDS0FJUVFRTkhEUUFnQWlnQ0ZDSUJCRUFnQVNBQ0VFd0xJQUloQVNBQ0tBSVlJZ0FOQVFzTEMvVUJBUUYvQTBBQ1FDQUFLQUlBSWdOQkJVY0VRQUpBQWtBQ1FDQURRUVJyRGdVQ0JBRUFBQVFMQTBBZ0FDZ0NEQ0FCSUFJUVRTQUFLQUlRSWdBTkFBc01Bd3NnQUNnQ0VDSURRUTlLRFFJQ1FBSkFJQU5CQVdzT0JBQUJBUUFCQzBFQUlRRUxJQUFvQWd3aEFBd0RDeUFBSUFFZ0FDZ0NIQnNoQVNBQUtBSU1JUUFNQWdzZ0FDZ0NEQ0lEQkVBZ0F5QUJJQUlRVFFzZ0FDZ0NFQ0lEUVFOSEJFQWdBdzBCSUFGRkRRRWdBQ2dDQkVHQWdBUnhSUTBCSUFBb0FoUkJBM1FnQWlnQ2dBRWlBeUFDUVVCcklBTWJhaUFCTmdJRUR3c2dBQ2dDRkNJREJFQWdBeUFCSUFJUVRRc2dBQ2dDR0NJQURRRUxDd3ZWQWdFSGZ3SkFBMEFDUUFKQUFrQUNRQUpBSUFBb0FnQkJBMnNPQmdRQ0F3RUFBQVlMQTBBZ0FDZ0NEQ0FCRUU0Z0FDZ0NFQ0lBRFFBTERBVUxJQUFvQWhCQkQwb05CQXNnQUNnQ0RDRUFEQUlMSUFBb0Fnd2lBZ1JBSUFJZ0FSQk9DeUFBS0FJUVFRTkhEUUlnQUNnQ0ZDSUNCRUFnQWlBQkVFNExJQUFvQWhnaUFBMEJEQUlMQ3lBQUtBSU1JZ1ZCQUV3TkFDQUFLQUlvSWdJZ0FFRVFhaUFDR3lFSElBRW9Bb0FCSWdJZ0FVRkFheUFDR3lFR0EwQWdBQ0VCQWtBZ0JpQUhJQU5CQW5ScUlnZ29BZ0FpQkVFRGRHb29BZ1FpQWtVTkFBTkFJQUVvQWdnaUFRUkFJQUVnQWtjTkFRd0NDd3NDUUNBRVFSOUtEUUFnQkVVTkFDQUNJQUlvQWl4QkFTQUVkSEkyQWl3TElBSWdBaWdDQkVHQWdNQUFjallDQkNBR0lBZ29BZ0JCQTNScUtBSUFJZ0VnQVNnQ0JFR0FnTUFBY2pZQ0JDQUFLQUlNSVFVTElBTkJBV29pQXlBRlNBMEFDd3NMdlFvQkJuOUJBU0VEUVhvaEJBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNExBZ2tKQ1FNRUJRQUJDUVlLQ3dOQUlBQW9BZ3dnQVJCUElnUkJBRWdOQ2lBRUlBWnFJZ1loQXlBQUtBSVFJZ0FOQUFzTUNBc0RRQ0FGSWdSQkFXb2hCU0FBS0FJTUlBRVFUeUFDYWlFQ0lBQW9BaEFpQUEwQUN5QUNJQVJCQVhScUlRTU1Cd3NnQUMwQUZFRUJjUVJBSUFBb0FoQWdBQ2dDREVzaEF3d0hDMEVBSVFNZ0FDZ0NEQ0lDSUFBb0FoQlBEUVpCQVNFRElBSWdBaUFCS0FKRUlnWW9BZ0FSQVFBaUFXb2lBaUFBS0FJUVR3MEdRUUFoQkFOQUlBUWdBaUFHS0FJQUVRRUFJZ1VnQVVkcUlRUWdCU0lCSUFKcUlnSWdBQ2dDRUVrTkFBc2dCRUVCYWlFRERBWUxJQUFvQWh3aEJTQUFLQUlVSVFSQkFDRURJQUFvQWd3Z0FSQlBJZ0pCQUVnRVFDQUNJUU1NQmdzZ0FrVU5CUUpBSUFBb0FoZ2lCa1VOQUNBQUtBSVVRWDlIRFFBZ0FDZ0NEQ0lCS0FJQVFRSkhEUUFnQVNnQ0RFRi9SdzBBQWtBZ0FDZ0NFQ0lCUVFGTUJFQWdBU0FDYkNFQkRBRUxRWDhnQVc0aEF5QUJJQUpzSWdGQkNrc05BU0FDSUFOUERRRUxJQUZCQVdvaEF3d0dDeUFDUVFKcUlnTWdBaUFGR3lFQkFrQUNRQUpBSUFSQmYwWUVRQUpBSUFBb0FoQWlCVUVCVEFSQUlBSWdCV3doQkF3QkMwRi9JQVZ1SVFjZ0FpQUZiQ0lFUVFwTERRSWdBaUFIVHcwQ0N5QUJRUUVnQkNBQ1FRcExHeUFFSUFWQkFVWWJha0VDYWlFRERBa0xJQUFvQWhRaUJVVU5CeUFHUlEwQklBSkJBV29oQkNBRlFRRkhCRUJCZnlBRmJpRURJQVFnQld4QkNrc05BeUFESUFSTkRRTUxJQVVnQUNnQ0VDSUFheUFFYkNBQUlBSnNhaUVEREFnTElBQW9BaFFpQlVVTkJpQUdEUUVMSUFWQkFVY05BQ0FBS0FJUVJRMEdDeUFCUVFKcUlRTU1CUXNnQUNnQ0RDRUNJQUFvQWhBaUJVRUJSZ1JBSUFJZ0FSQlBJUU1NQlF0QkFDRURRUUFoQkFKQUFrQUNRQ0FDQkg4Z0FpQUJFRThpQkVFQVNBUkFJQVFoQXd3SkN5QUFLQUlRQlNBRkN3NEVBQWNCQWdjTElBQW9BZ1JCZ0FGeElRSUNRQ0FBS0FJVUlnQU5BQ0FDUlEwQUlBUkJBMm9oQXd3SEN5QUNCRUFnQVNnQ05DRUNBa0FnQUVFQmEwRWVUUVJBSUFJZ0FIWkJBWEVOQVF3SEN5QUNRUUZ4UlEwR0N5QUVRUVZxSVFNTUJ3c2dCRUVDYWlFRERBWUxJQUF0QUFSQklIRUVRRUVBSVFJZ0FDZ0NEQ0lGS0FJTUlBRVFUeUlBUVFCSUJFQWdBQ0VEREFjTEFrQWdBRVVOQUNBRktBSVFJZ1ZGRFFCQnQzNGhBMEgvLy8vL0J5QUFiaUFGVEEwSElBQWdCV3dpQWtFQVNBMEhDeUFBSUFKcVFRTnFJUU1NQmdzZ0JFRUNhaUVEREFVTElBQW9BaGdoQlNBQUtBSVVJUUlnQUNnQ0RDQUJFRThpQTBFQVNBMEVJQU5CQTJvaEFDQUNCSDhnQWlBQkVFOGlBMEVBU0EwRklBQWdBMm9GSUFBTFFRSnFJUU1nQlVVTkJDQURRUUFnQlNBQkVFOGlBRUVBVGhzZ0FHb2hBd3dFQ3dKQUlBQW9BZ3dpQWtVRVFFRUFJUUlNQVFzZ0FpQUJFRThpQWlFRElBSkJBRWdOQkF0QkFTRURBa0FDUUFKQUFrQWdBQ2dDRUVFQmF3NElBQUVIQWdjSEJ3TUhDeUFDUVFKcUlRTU1CZ3NnQWtFRmFpRUREQVVMSUFBb0FoUWdBQ2dDR0VZRVFDQUNRUU5xSVFNTUJRc2dBQ2dDSUNJQVJRUkFJQUpCREdvaEF3d0ZDeUFBSUFFUVR5SURRUUJJRFFRZ0FpQURha0VOYWlFRERBUUxJQUFvQWhRZ0FDZ0NHRVlFUUNBQ1FRWnFJUU1NQkFzZ0FDZ0NJQ0lBUlFSQUlBSkJEbW9oQXd3RUN5QUFJQUVRVHlJRFFRQklEUU1nQWlBRGFrRVBhaUVEREFNTElBQW9BZ3hCQTBjTkFrRjZRUUVnQUNnQ0VFRUJTeHNoQXd3Q0N5QUVRUVZxSVFNTUFRc2dBa0VCYWtFQUlBQW9BaWdiSVFNTElBTWhCQXNnQkF1MUF3RUZmMEVNSVFVQ1FBSkFBa0FDUUNBQlFRRnJEZ01BQVFNQ0MwRUhJQUpCQVdvZ0FrRUJhMEVGVHhzaEJRd0NDMEVMSUFKQkIyb2dBa0VCYTBFRFR4c2hCUXdCQzBFTklRVUxBa0FDUUNBREtBSU1JZ1FnQXlnQ0VDSUdTUTBBSUFaRkRRQWdCa0VCZENJRVFRQk1CRUJCZFE4TFFYc2hCeUFES0FJQUlBWkJLR3dRelFFaUNFVU5BU0FESUFnMkFnQWdBeWdDQkNBR1FRTjBFTTBCSWdaRkRRRWdBeUFFTmdJUUlBTWdCallDQkNBREtBSU1JUVFMSUFNZ0JFRUJhallDRENBRElBTW9BZ0FnQkVFVWJHb2lCRFlDQ0VFQUlRY2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQXlnQ0JDQURLQUlJSUFNb0FnQnJRUlJ0UVFKMGFpQUZOZ0lBSUFBZ0FTQUNiQ0lHYWlFRUFrQUNRQUpBSUFWQkIyc09Cd0VDQWdJQkFRQUNDeUFES0FKRUlBQWdCQkIySWdWRkJFQkJldzhMSUFNb0FnZ2dBVFlDRENBREtBSUlJQUkyQWdnZ0F5Z0NDQ0FGTmdJRVFRQVBDeUFES0FKRUlBQWdCQkIySWdWRkJFQkJldzhMSUFNb0FnZ2dBallDQ0NBREtBSUlJQVUyQWdSQkFBOExJQU1vQWdnaUJVSUFOd0lFSUFWQ0FEY0NEQ0FES0FJSVFRUnFJQUFnQmhDbUFSb0xJQWNMeHdFQkJIOENRQUpBSUFBb0Fnd2lBaUFBS0FJUUlnTkpEUUFnQTBVTkFDQURRUUYwSWdKQkFFd0VRRUYxRHd0QmV5RUVJQUFvQWdBZ0EwRW9iQkROQVNJRlJRMEJJQUFnQlRZQ0FDQUFLQUlFSUFOQkEzUVF6UUVpQTBVTkFTQUFJQUkyQWhBZ0FDQUROZ0lFSUFBb0Fnd2hBZ3NnQUNBQ1FRRnFOZ0lNSUFBZ0FDZ0NBQ0FDUVJSc2FpSUNOZ0lJUVFBaEJDQUNRUUEyQWhBZ0FrSUFOd0lJSUFKQ0FEY0NBQ0FBS0FJRUlBQW9BZ2dnQUNnQ0FHdEJGRzFCQW5ScUlBRTJBZ0FMSUFRTDJBZ0JCMzhnQUNnQ0RDRUVJQUFvQWh3aUJVVUVRQ0FFSUFFZ0FoQkNEd3NnQVNnQ0pDRUhBa0FDUUNBQktBSU1JZ01nQVNnQ0VDSUdTUTBBSUFaRkRRQWdCa0VCZENJSVFRQk1CRUJCZFE4TFFYc2hBeUFCS0FJQUlBWkJLR3dRelFFaUNVVU5BU0FCSUFrMkFnQWdBU2dDQkNBR1FRTjBFTTBCSWdaRkRRRWdBU0FJTmdJUUlBRWdCallDQkNBQktBSU1JUU1MSUFFZ0EwRUJhallDRENBQklBRW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWNVQU5nSUFJQUVvQWdnZ0FTZ0NKRFlDQkNBQklBRW9BaVJCQVdvMkFpUWdCQ0FCSUFJUVFpSUREUUFnQlVVTkFBSkFBa0FDUUFKQUlBVkJBV3NPQXdBQkFnTUxBa0FnQVNnQ0RDSUFJQUVvQWhBaUFra05BQ0FDUlEwQUlBSkJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRTWdBU2dDQUNBQ1FTaHNFTTBCSWdSRkRRUWdBU0FFTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwRUlBRWdBRFlDRUNBQklBSTJBZ1FnQVNnQ0RDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hHQURZQ0FBd0NDd0pBSUFBdEFBWkJFSEZGRFFBZ0FDZ0NMRVVOQUFKQUlBRW9BZ3dpQXlBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnUkJBRXdFUUVGMUR3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUZSUTBFSUFFZ0JUWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5CQ0FCSUFRMkFoQWdBU0FDTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnh3QTJBZ0FnQVNnQ0NDQUFLQUlzTmdJSURBSUxBa0FnQVNnQ0RDSUFJQUVvQWhBaUFra05BQ0FDUlEwQUlBSkJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRTWdBU2dDQUNBQ1FTaHNFTTBCSWdSRkRRTWdBU0FFTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwRElBRWdBRFlDRUNBQklBSTJBZ1FnQVNnQ0RDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hHQURZQ0FBd0JDd0pBSUFFb0Fnd2lBeUFCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdSQkFFd0VRRUYxRHd0QmV5RURJQUVvQWdBZ0FrRW9iQkROQVNJRlJRMENJQUVnQlRZQ0FDQUJLQUlFSUFKQkEzUVF6UUVpQWtVTkFpQUJJQVEyQWhBZ0FTQUNOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCeUFBMkFnQWdBU2dDQ0NBQUtBSXNOZ0lJQ3lBQktBSUlJQWMyQWdSQkFDRURDeUFEQzJnQkJuOGdBRUVFYWlFRUlBQW9BZ0FpQlFSQUlBVWhBQU5BSUFBZ0Ftb2lBMEVCZGlJSFFRRnFJQUlnQkNBRFFRSjBRUVJ5YWlnQ0FDQUJTU0lER3lJQ0lBQWdCeUFER3lJQVNRMEFDd3NnQWlBRlNRUi9JQVFnQWtFRGRHb29BZ0FnQVUwRklBWUxDOXdCQVFaL0FuOENRQUpBQWtBZ0FDZ0NERUVCU2cwQVFRQWdBU0FBS0FJWUVRRUFJZ0JCQUVnTkF4b2dBVUgvQVVzTkFDQUFRUUpKRFFFTElBSW9BakFpQUVVRVFBd0NDeUFBS0FJQUlnTkJCR29oQmtFQUlRQWdBeWdDQUNJSEJFQWdCeUVEQTBBZ0FDQURhaUlGUVFGMklnaEJBV29nQUNBR0lBVkJBblJCQkhKcUtBSUFJQUZKSWdVYklnQWdBeUFJSUFVYklnTkpEUUFMQ3lBQUlBZFBEUUVnQmlBQVFRTjBhaWdDQUNBQlRTRUVEQUVMSUFJZ0FVRURka0g4Ly8vL0FYRnFLQUlRSUFGMlFRRnhJUVFMSUFJb0FneEJBWEVnQkhNTEMvb0NBUUovQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0FpQXlnQ0FFRUVhdzRGQVFJREFBQUVDd05BSUFOQkRHb2dBU0FDRUZVaUFFRUFTQTBGSUFNb0FoQWlBdzBBQ3d3REN5QURRUXhxSWdRZ0FTQUNFRlVpQUVFQVNBMERJQUJCQVVjTkFpQUVLQUlBS0FJQVFRUkhEUUlnQXhBWER3c0NRQUpBQWtBZ0F5Z0NFQTRFQUFJQ0FRSUxJQU10QUFWQkFuRUVRQ0FDSUFJb0FnQkJBV29pQURZQ0FDQUJJQU1vQWhSQkFuUnFJQUEyQWdBZ0F5QUNLQUlBTmdJVUlBTkJER29nQVNBQ0VGVWlBRUVBVGcwRURBVUxJQUFnQXlnQ0REWUNBQ0FEUVFBMkFnd2dBeEFRUVFFZ0FDQUJJQUlRVlNJRElBTkJBRTRiRHdzZ0EwRU1haUFCSUFJUVZTSUFRUUJJRFFNZ0F5Z0NGQVJBSUFOQkZHb2dBU0FDRUZVaUFFRUFTQTBFQ3lBRFFSaHFJZ01vQWdCRkRRSWdBeUFCSUFJUVZTSUFRUUJJRFFNTUFnc2dBMEVNYWlBQklBSVFWU0lBUVFCSURRSU1BUXNnQXlnQ0RFVU5BQ0FEUVF4cUlBRWdBaEJWSWdCQkFFZ05BUXRCQUE4TElBQUx3Z01CQ0g4RFFBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRTnJEZ1lEQVFJRUFBQUZDd05BSUFBb0Fnd2dBUkJXSWdJTkJTQUFLQUlRSWdBTkFBdEJBQThMSUFBb0Fnd2hBQXdFQ3dKQUlBQW9BZ3dnQVJCV0lnTU5BQ0FBS0FJUVFRTkhCRUJCQUE4TElBQW9BaFFpQWdSQUlBSWdBUkJXSWdNTkFRc2dBQ2dDR0NJQVJRUkFRUUFQQzBFQUlRSWdBQ0FCRUZZaUEwVU5Bd3NnQXc4TFFhOStJUUlnQUMwQUJVR0FBWEZGRFFGQkFDRUNBa0FnQUNnQ0RDSUVRUUJNRFFBZ0FDZ0NLQ0lDSUFCQkVHb2dBaHNoQXlBRVFRRnhJUWNDUUNBRVFRRkdCRUJCQUNFRVFRQWhBZ3dCQ3lBRVFYNXhJUWhCQUNFRVFRQWhBZ05BSUFFZ0F5QUVRUUowSWdWcUtBSUFRUUowYWlnQ0FDSUpRUUJLQkVBZ0F5QUNRUUowYWlBSk5nSUFJQUpCQVdvaEFnc2dBU0FESUFWQkJISnFLQUlBUVFKMGFpZ0NBQ0lGUVFCS0JFQWdBeUFDUVFKMGFpQUZOZ0lBSUFKQkFXb2hBZ3NnQkVFQ2FpRUVJQVpCQW1vaUJpQUlSdzBBQ3dzZ0IwVU5BQ0FCSUFNZ0JFRUNkR29vQWdCQkFuUnFLQUlBSWdGQkFFd05BQ0FESUFKQkFuUnFJQUUyQWdBZ0FrRUJhaUVDQ3lBQUlBSTJBZ3hCQUE4TElBQW9BZ3dpQUEwQkN3c2dBZ3VSQWdFQ2Z3TkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBRUVFYXc0R0JnSUJBQUFEQlFzRFFDQUFLQUlNRUZjZ0FDZ0NFQ0lBRFFBTERBUUxJQUFvQWhCQkVFNE5Bd3dFQ3dKQUFrQWdBQ2dDRUE0RUFBVUZBUVVMSUFBb0FnUWlBVUVJY1EwRElBQkJCR29oQWlBQUlBRkJDSEkyQWdRZ0FDZ0NEQ0VBREFJTElBQW9BZ3dRVnlBQUtBSVVJZ0lFUUNBQ0VGY0xJQUFvQWhnaUFBMEVEQUlMSUFBb0FnUWlBVUVJY1EwQklBQkJCR29oQWlBQUlBRkJDSEkyQWdRZ0FDQUFLQUlnUVFGcU5nSWdJQUFvQWd3aUFDQUFLQUlFUVlBQmNqWUNCQ0FBUVJ4cUlnRWdBU2dDQUVFQmFqWUNBQXNnQUJCWElBSWdBaWdDQUVGM2NUWUNBQXNQQ3lBQUtBSU1JUUFNQUFzQUM1Y0NBUU4vQTBCQkFDRUJBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBRUVFYXc0R0JnTUJBQUFDQkFzRFFDQUFLQUlNRUZnZ0FYSWhBU0FBS0FJUUlnQU5BQXNNQXdzZ0FDZ0NFRUVQU2cwQ0RBUUxJQUFvQWd3UVdDSUNSUTBCSUFBb0Fnd3RBQVJCQ0hGRkJFQWdBaUFEY2c4TElBQWdBQ2dDQkVIQUFISTJBZ1FnQWlBRGNnOExBa0FnQUNnQ0VBNEVBQU1EQWdNTElBQW9BZ1FpQWtFUWNRMEFRUUVoQVNBQ1FRaHhEUUFnQUNBQ1FSQnlOZ0lFSUFBb0Fnd1FXQ0VCSUFBZ0FDZ0NCRUZ2Y1RZQ0JBc2dBU0FEY2c4TElBQW9BaFFpQVFSL0lBRVFXQVZCQUFzaEFTQUFLQUlZSWdJRWZ5QUNFRmdnQVhJRklBRUxJQU55SVFNZ0FDZ0NEQ0VBREFFTElBQW9BZ3doQUF3QUN3QUw3UU1CQTM4RFFFRUNJUU1DUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUNCQU1BQVFZRkN3TkFJQUFvQWd3Z0FTQUNFRmtpQTBHRWdJQ0FlSEVFUUNBRER3c2dBZ1IvSUFBb0Fnd2dBUkJmUlFWQkFBc2hBaUFESUFSeUlRUWdBQ2dDRUNJQURRQUxEQVFMQTBBZ0FDZ0NEQ0FCSUFJUVdTSUZRWVNBZ0lCNGNRUkFJQVVQQ3lBRElBVnhJUU1nQlVFQmNTQUVjaUVFSUFBb0FoQWlBQTBBQ3lBRElBUnlEd3NnQUNnQ0ZFVU5BaUFBS0FJTUlBRWdBaEJaSWdSQmdvQ0FnSGh4UVFKSERRSWdCQ0FFUVgxeElBQW9BaEFiRHdzZ0FDZ0NFRUVQU2cwQkRBSUxBa0FDUUNBQUtBSVFEZ1FBQXdNQkF3c2dBQ2dDQkNJRFFSQnhEUUVnQTBFSWNRUkFRUWRCQXlBQ0d5RUVEQUlMSUFBZ0EwRVFjallDQkNBQUtBSU1JQUVnQWhCWklRUWdBQ0FBS0FJRVFXOXhOZ0lFSUFRUEN5QUFLQUlNSUFFZ0FoQlpJZ1JCaElDQWdIaHhEUUFnQUNnQ0ZDSURCSDhDUUNBQ1JRUkFEQUVMUVFBZ0FpQUFLQUlNSUFFUVh4c2hCU0FBS0FJVUlRTUxJQU1nQVNBRkVGa2lBMEdFZ0lDQWVIRUVRQ0FERHdzZ0F5QUVjZ1VnQkFzaEF5QUFLQUlZSWdBRVFDQUFJQUVnQWhCWklnUkJoSUNBZ0hoeERRRWdCRUVCY1NBRGNpSUFJQUJCZlhFZ0JFRUNjUnNQQ3lBRFFYMXhEd3NnQkE4TElBQW9BZ3doQUF3QUN3QUx2UU1CQTM4RFFDQUJRUVJ4SVFNZ0FVR0FBbkVoQkFOQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQ0JBTUJBQVlGQ3lBQlFRRnlJUUVMQTBBZ0FDZ0NEQ0FCRUZvZ0FDZ0NFQ0lBRFFBTERBTUxJQUZCQkhJaUF5QURJQUVnQUNnQ0ZDSUNRUUZLR3lBQ1FYOUdHeUlCSUFGQkNISWdBQ2dDRUNBQ1Joc2lBVUdBQW5FRVFDQUFJQUFvQWdSQmdJQ0F3QUJ5TmdJRUN5QUFLQUlNSVFBTUJnc0NRQUpBSUFBb0FoQkJBV3NPQ0FFQUF3RURBd01BQXdzZ0FVR0NBbkloQVNBQUtBSU1JUUFNQmdzZ0FVR0FBbkloQVNBQUtBSU1JUUFNQlFzQ1FBSkFJQUFvQWhBT0JBQUVCQUVFQ3lBQUtBSUVJZ0pCQ0hFRVFDQUJJQUFvQWlBaUFrRi9jM0ZGRFFJZ0FDQUJJQUp5TmdJZ0RBUUxJQUFnQWtFSWNqWUNCQ0FBUVNCcUlnSWdBaWdDQUNBQmNqWUNBQ0FBS0FJTUlBRVFXaUFBSUFBb0FnUkJkM0UyQWdRUEN5QUFLQUlNSUFGQkFYSWlBUkJhSUFBb0FoUWlBZ1JBSUFJZ0FSQmFDeUFBS0FJWUlnQU5CQXNQQ3lBRUJFQWdBQ0FBS0FJRVFZQ0FnTUFBY2pZQ0JBc2dBMFVOQUNBQUlBQW9BZ1JCZ0FoeU5nSUVJQUFvQWd3aEFBd0JDeUFBS0FJTUlRQU1BQXNBQ3dBTHlBRUJBWDhEUUFKQVFRQWhBZ0pBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0SUF3RUFDQVVHQndJSUN5QUJEUWNnQUNnQ0RFRi9SdzBEREFjTElBRkZEUUlNQmdzZ0FDZ0NEQ0VBREFZTElBQW9BaEFnQUNnQ0RFME5CQ0FCUlEwQUlBQXRBQVpCSUhGRkRRQWdBQzBBRkVFQmNVVU5CQXNnQUNFQ0RBTUxJQUFvQWhCQkFFd05BaUFBS0FJZ0lnSU5BaUFBS0FJTUlRQU1Bd3NnQUNnQ0VFRURTdzBCSUFBb0Fnd2hBQXdDQ3lBQUtBSVFRUUZIRFFBZ0FDZ0NEQ0VBREFFTEN5QUNDL2NDQVFSL0lBQW9BZ0FpQkVFS1N3UkFRUUVQQ3lBQlFRSjBJZ1ZCQUVHZ0dXcHFJUVlnQTBHb0dXb2dCV29oQlFOQUFrQUNRQUpBQWtBQ2Z3SkFBa0FDUUFKQUlBUkJCR3NPQndFQ0F3QUFCZ1VIQ3dOQUlBQW9BZ3dnQVNBQ0VGd0VRRUVCRHdzZ0FDZ0NFQ0lBRFFBTFFRQVBDeUFBS0FJTUlRQU1CZ3RCQVNFRElBWW9BZ0FnQUNnQ0VIWkJBWEZGRFFRZ0FDZ0NEQ0FCSUFJUVhBMEVJQUFvQWhBaUJFRURSd1JBSUFRRVFFRUFEd3NnQUNnQ0JFR0FnWVFnY1VVRVFFRUFEd3NnQWtFQk5nSUFRUUFQQ3lBQUtBSVVJZ1FFUUNBRUlBRWdBaEJjRFFVTElBQW9BaGdNQVFzZ0JTZ0NBQ0FBS0FJUWNVVUVRRUVCRHdzZ0FDZ0NEQXNoQUVFQUlRTWdBQTBEREFJTFFRRWhBeUFBTFFBSFFRRnhEUUVnQUNnQ0RFRUJSd1JBUVFBUEN5QUFLQUlRQkVCQkFBOExJQUpCQVRZQ0FFRUFEd3NnQUMwQUJFSEFBSEVFUUNBQ1FRRTJBZ0JCQUE4TElBQW9BZ3dRWVNFREN5QUREd3NnQUNnQ0FDSUVRUXBORFFBTFFRRUxpUThCQ0g4akFFRWdheUlHSkFBZ0JFRUJhaUVIUVhVaEJRSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNExBZ1VGQ0FNR0NRQUJCQWNLQzBFQklRUURRQ0FBS0FJTUlBRWdCa0VRYWlBRElBY1FYU0lGUVFCSURRb0NRQ0FFUVFGeEJFQWdBaUFHS1FNUU53SUFJQUlnQmlnQ0dEWUNDQXdCQ3lBQ1FYOUJmMEYvSUFZb0FoQWlCQ0FDS0FJQUlncHFJQVJCZjBZYklBcEJmMFliSUFvZ0JFRi9jMHNiTmdJQUlBSkJmMEYvUVg4Z0JpZ0NGQ0lFSUFJb0FnUWlDbW9nQkVGL1Joc2dDa0YvUmhzZ0NpQUVRWDl6U3hzMkFnUWdBaUFHS0FJWUJIOGdBaWdDQ0VFQVJ3VkJBQXMyQWdnTFFRQWhCQ0FBS0FJUUlnQU5BQXNNQ1FzZ0FDZ0NEQ0FCSUFJZ0F5QUhFRjBpQlVFQVNBMElBa0FnQUNnQ0VDSUtSUVJBSUFJb0FnUWhDU0FDS0FJQUlRaEJBU0VMREFFTFFRRWhDd05BSUFvb0Fnd2dBU0FHUVJCcUlBTWdCeEJkSWdWQkFFZ05DaUFHS0FJUUlnQWdCaWdDRkNJRlJ5RUpBa0FDUUNBQUlBSW9BZ0FpQ0VrRVFDQUNJQUEyQWdBZ0JpZ0NHQ0VNREFFTElBQWdDRWNOQVVFQklRd2dCaWdDR0VVTkFRc2dBaUFNTmdJSUlBQWhDQXRCQUNBTElBa2JJUXNnQUVGL1JpRUFJQVVnQWlnQ0JDSUpTd1JBSUFJZ0JUWUNCQ0FGSVFrTFFRQWdDeUFBR3lFTElBb29BaEFpQ2cwQUN3c2dDRUYvUndSQVFRQWhCU0FJSUFsR0RRa0xJQVJGSUF0QkFVWnhJUVVNQ0FzZ0FDZ0NEQ0VIQWtBZ0FDMEFCa0VnY1VVTkFDQUFMUUFVUVFGeERRQkJobjhoQlNBRExRQUVRUUZ4UlEwSUMwRUFJUVZCQUNFRElBQW9BaEFnQjBzRVFBTkFRWDhnQTBFQmFpQURRWDlHR3lFRElBY2dBU2dDUkNnQ0FCRUJBQ0FIYWlJSElBQW9BaEJKRFFBTEN5QUNRUUUyQWdnZ0FpQUROZ0lFSUFJZ0F6WUNBQXdIQ3lBQUtBSVFJZ1VnQUNnQ0ZFWUVRQ0FGUlFSQUlBSkJBVFlDQ0NBQ1FnQTNBZ0JCQUNFRkRBZ0xJQUFvQWd3Z0FTQUNJQU1nQnhCZElnVkJBRWdOQnlBQUtBSVFJZ0JGQkVBZ0FrRUFOZ0lBSUFKQkFEWUNCQXdJQ3lBQ1FYOGdBaWdDQUNJQklBQnNRWDhnQUc0aUF5QUJUUnMyQWdBZ0FrRi9JQUlvQWdRaUFpQUFiQ0FDSUFOUEd6WUNCQXdIQ3lBQUtBSU1JQUVnQWlBRElBY1FYU0lGUVFCSURRWWdBQ2dDRkNFQklBSWdBQ2dDRUNJQUJIOUJmeUFDS0FJQUlnTWdBR3hCZnlBQWJpQURUUnNGUVFBTE5nSUFJQUlnQVVFQmFrRUNUd1IvUVg4Z0FpZ0NCQ0lBSUFGc1FYOGdBVzRnQUUwYkJTQUJDellDQkF3R0N5QUFMUUFFUWNBQWNRUkFRUUFoQlNBQ1FRQTJBZ2dnQWtLQWdJQ0FjRGNDQUF3R0N5QUFLQUlNSUFFZ0FpQURJQWNRWFNFRkRBVUxJQUpCQVRZQ0NDQUNRb0dBZ0lBUU53SUFRUUFoQlF3RUN3SkFBa0FDUUNBQUtBSVFEZ1FBQVFFQ0Jnc0NRQ0FBS0FJRUlnVkJCSEVFUUNBQ0lBQXBBaXczQWdCQkFDRUZEQUVMSUFWQkNIRUVRQ0FDUW9DQWdJQndOd0lBUVFBaEJRd0JDeUFBSUFWQkNISTJBZ1FnQUNnQ0RDQUJJQUlnQXlBSEVGMGhCU0FBSUFBb0FnUkJkM0VpQVRZQ0JDQUZRUUJJRFFZZ0FDQUNLQUlBTmdJc0lBSW9BZ1FoQXlBQUlBRkJCSEkyQWdRZ0FDQUROZ0l3SUFJb0FnaEZEUUFnQUNBQlFZU0FnQkJ5TmdJRUN5QUNRUUEyQWdnTUJRc2dBQ2dDRENBQklBSWdBeUFIRUYwaEJRd0VDeUFBS0FJTUlBRWdBaUFESUFjUVhTSUZRUUJJRFFNZ0FDZ0NGQ0lFQkVBZ0JDQUJJQVpCRUdvZ0F5QUhFRjBpQlVFQVNBMEVJQUpCZjBGL1FYOGdCa0VRYWlJRUtBSUFJZ2dnQWlnQ0FDSUphaUFJUVg5R0d5QUpRWDlHR3lBSklBaEJmM05MR3pZQ0FDQUNRWDlCZjBGL0lBUW9BZ1FpQ0NBQ0tBSUVJZ2xxSUFoQmYwWWJJQWxCZjBZYklBa2dDRUYvYzBzYk5nSUVBa0FnQkNnQ0NFVUVRQ0FDUVFBMkFnZ01BUXNnQWlBQ0tBSUlRUUJITmdJSUN3c0NmeUFBS0FJWUlnQUVRQ0FBSUFFZ0JpQURJQWNRWFNJRlFRQklEUVVnQmlnQ0FBd0JDeUFHUW9DQWdJQVFOd0lFUVFBTElRQUNRQUpBSUFBZ0FpZ0NBQ0lCU1FSQUlBSWdBRFlDQUNBR0tBSUlJUUFNQVFzZ0FDQUJSdzBCUVFFaEFDQUdLQUlJUlEwQkN5QUNJQUEyQWdnTElBWW9BZ1FpQUNBQ0tBSUVUUTBESUFJZ0FEWUNCQXdEQ3lBQ1FRRTJBZ2dnQWtJQU53SUFRUUFoQlF3Q0N5QUFLQUlFSWdSQmdJQUljUTBBSUFSQndBQnhCRUJCQUNFRklBSkJBRFlDQUNBRVFZREFBSEVFUUNBQ1F2Ly8vLzhQTndJRURBTUxJQUpDQURjQ0JBd0NDeUFES0FLQUFTSUZJQU5CUUdzZ0JSc2lDU0FBS0FJb0lnVWdBRUVRYWlBRkd5SU1LQUlBUVFOMGFpZ0NBQ0FCSUFJZ0F5QUhFRjBpQlVFQVNBMEJBa0FnQWlnQ0FDSUVRWDlIQkVBZ0JDQUNLQUlFUmcwQkN5QUNRUUEyQWdnTElBQW9BZ3hCQWtnTkFVRUJJUWdEUUNBSklBd2dDRUVDZEdvb0FnQkJBM1JxS0FJQUlBRWdCa0VRYWlBRElBY1FYU0lGUVFCSURRSWdCaWdDRUNJRVFYOUhJQVlvQWhRaUNpQUVSbkZGQkVBZ0JrRUFOZ0lZQ3dKQUFrQWdCQ0FDS0FJQUlndEpCRUFnQWlBRU5nSUFJQVlvQWhnaEJBd0JDeUFFSUF0SERRRkJBU0VFSUFZb0FoaEZEUUVMSUFJZ0JEWUNDQXNnQ2lBQ0tBSUVTd1JBSUFJZ0NqWUNCQXNnQ0VFQmFpSUlJQUFvQWd4SURRQUxEQUVMUVFBaEJTQUNRUUEyQWdnZ0FrSUFOd0lBQ3lBR1FTQnFKQUFnQlF2NUFRRUNmd0pBSUFKQkRrb05BQU5BSUFKQkFXb2hBa0VBSVFNQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FnQU9Dd0lHQVFrREJBVUFDUWNGQ1FzZ0FDZ0NFQ0lEUlEwR0lBTWdBU0FDRUY0aUEwVU5CZ3dFQzBGL0lRTWdBQ2dDREVGL1JnMEREQVFMSUFBb0FoQWdBQ2dDREUwTkFpQUFMUUFHUVNCeFJRMERRWDhoQXlBQUxRQVVRUUZ4RFFNTUFnc2dBQ2dDRUEwRERBVUxJQUFvQWhBTkFrRi9JUU1nQUNnQ0JDSUVRUWh4RFFBZ0FDQUVRUWh5TmdJRUlBQW9BZ3dnQVNBQ0VGNGhBeUFBSUFBb0FnUkJkM0UyQWdRTElBTVBDeUFCSUFBMkFnQkJBUThMSUFBb0Fnd2hBQ0FDUVE5SERRQUxDMEYvQzhVRUFRVi9Ba0FDUUFOQUlBQWhBd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0TEJBVUZBQVlIQ2dJREFRa0tDeUFBS0FJRUlnTkJnSUFJY1EwSklBTkJ3QUJ4RFFrZ0FTZ0NnQUVpQWlBQlFVQnJJQUliSWdVZ0FDZ0NLQ0lDSUFCQkVHb2dBaHNpQmlnQ0FFRURkR29vQWdBZ0FSQmZJUUlnQUNnQ0RFRUNTQTBKUVFFaEF3TkFJQUlnQlNBR0lBTkJBblJxS0FJQVFRTjBhaWdDQUNBQkVGOGlCQ0FDSUFSSkd5RUNJQU5CQVdvaUF5QUFLQUlNU0EwQUN3d0pDeUFBS0FJTUlnQXRBQVJCQVhGRkRRWWdBQ2dDSkE4TEEwQkJmMEYvUVg4Z0FDZ0NEQ0FCRUY4aUF5QUNhaUFEUVg5R0d5QUNRWDlHR3lBQ0lBTkJmM05MR3lFQ0lBQW9BaEFpQUEwQUN3d0hDd05BSUFNb0Fnd2dBUkJmSWdRZ0FpQUVJQUlnQkVrYklBQWdBMFliSVFJZ0F5Z0NFQ0lERFFBTERBWUxJQUFvQWhBZ0FDZ0NER3NQQ3lBQktBSUlLQUlNRHdzZ0FDZ0NFRUVBVEEwRElBQW9BZ3dnQVJCZklRTWdBQ2dDRUNJQVJRMERRWDhnQUNBRGJFRi9JQUJ1SUFOTkd3OExBa0FnQUNnQ0VDSURRUUZyUVFKUEJFQUNRQ0FERGdRQUJRVUNCUXNnQUNnQ0JDSURRUUZ4QkVBZ0FDZ0NKQThMSUFOQkNIRU5CQ0FBSUFOQkNISTJBZ1FnQUNBQUtBSU1JQUVRWHlJQ05nSWtJQUFnQUNnQ0JFRjJjVUVCY2pZQ0JDQUNEd3NnQUNnQ0RDRUFEQUVMQ3lBQUtBSU1JQUVRWHlFQ0lBQW9BaFFpQXdSQUlBTWdBUkJmSUFKcUlRSUxJQUFvQWhnaUFBUi9JQUFnQVJCZkJVRUFDeUlBSUFJZ0FDQUNTUnNQQzBFQVFYOGdBQ2dDREJzaEFnc2dBZ3ZmQVFFQ2Z3TkFRUUVoQVFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUNBd1FBQUFFRUN3TkFJQUFvQWd3UVlDSUNJQUVnQVNBQ1NCc2hBU0FBS0FJUUlnQU5BQXNNQXdzZ0FDMEFCRUhBQUhGRkRRTkJBdzhMSUFBb0FoUkZEUUVNQWdzZ0FDZ0NFQ0lDUVFGclFRSkpEUUVDUUFKQUlBSU9CQUVDQWdBQ0N5QUFLQUlNRUdBaEFTQUFLQUlVSWdJRVFDQUNFR0FpQWlBQklBRWdBa2diSVFFTElBQW9BaGdpQUVVTkFTQUFFR0FpQUNBQklBQWdBVW9iRHd0QkEwRUNJQUF0QUFSQndBQnhHeUVCQ3lBQkR3c2dBQ2dDRENFQURBQUxBQXZ6QVFFQ2Z3Si9Ba0FDUUFKQUFrQUNRQUpBSUFBb0FnQkJCR3NPQndFQ0F3QUFCUVFGQ3dOQUlBQW9BZ3dRWVFSQVFRRWhBUXdHQ3lBQUtBSVFJZ0FOQUFzTUJBc2dBQ2dDREJCaElRRU1Bd3NnQUNnQ0VFVUVRRUVBSUFBb0FnUWlBVUVJY1EwRUdpQUFJQUZCQ0hJMkFnUWdBQ2dDREJCaElRRWdBQ0FBS0FJRVFYZHhOZ0lFREFNTFFRRWhBU0FBS0FJTUVHRU5BaUFBS0FJUVFRTkhCRUJCQUNFQkRBTUxJQUFvQWhRaUFnUkFJQUlRWVEwREMwRUFJUUVnQUNnQ0dDSUFSUTBDSUFBUVlTRUJEQUlMSUFBb0Fnd2lBRVVOQVNBQUVHRWhBUXdCQzBFQklBQXRBQWRCQVhFTkFSb0xJQUVMQys0SUFRZC9JQUVvQWdnaEF5QUNLQUlFSVFRZ0FTZ0NCQ0lHUlFSQUlBSW9BZ2dnQTNJaEF3c2dBU0FEclNBQ0tBSU1JQUVvQWd3aUJVRUNjU0FGSUFRYmNpSUZyVUlnaG9RM0FnZ0NRQ0FDS0FJa0lnUkJBRXdOQUNBR0RRQWdBa0VZYWlJR0lBWW9BZ0FnQTNLdElBSW9BaHdnQlVFQ2NTQUZJQUlvQWdRYmNxMUNJSWFFTndJQUN3SkFJQUlvQXJBQlFRQk1EUUFnQVNnQ0JBMEFJQUlvQXFRQkRRQWdBa0dvQVdvaUF5QURLQUlBSUFFb0FnaHlOZ0lBQ3lBQktBSlFJUVVnQVNnQ0lDRURJQUlvQWdRRVFDQUJRUUEyQWlBZ0FVRUFOZ0pRQ3lBQ1FSQnFJUWdnQVVGQWF5RUpBa0FnQkVFQVRBMEFBbjhnQXdSQUlBSkJLR29pQXlBRWFpRUhJQUVvQWlRaEJBTkFJQU1nQUNnQ0FCRUJBQ0lHSUFScVFSaE1CRUFDUUNBR1FRQk1EUUJCQUNFRklBTWdCMDhOQUFOQUlBRWdCR29nQXkwQUFEb0FLQ0FFUVFGcUlRUWdBMEVCYWlFRElBVkJBV29pQlNBR1RnMEJJQU1nQjBrTkFBc0xJQU1nQjBrTkFRc0xJQUVnQkRZQ0pFRUFJUVFnQXlBSFJnUkFJQUlvQWlBaEJBc2dBU0FFTmdJZ0lBRkJIR29oQlNBQlFSaHFEQUVMSUFWRkRRRWdBa0VvYWlJRElBUnFJUWNnQVNnQ1ZDRUVBMEFnQXlBQUtBSUFFUUVBSWdZZ0JHcEJHRXdFUUFKQUlBWkJBRXdOQUVFQUlRVWdBeUFIVHcwQUEwQWdBU0FFYWlBRExRQUFPZ0JZSUFSQkFXb2hCQ0FEUVFGcUlRTWdCVUVCYWlJRklBWk9EUUVnQXlBSFNRMEFDd3NnQXlBSFNRMEJDd3NnQVNBRU5nSlVRUUFoQkNBRElBZEdCRUFnQWlnQ0lDRUVDeUFCSUFRMkFsQWdBVUhNQUdvaEJTQUJRY2dBYWdzaUF5QUROUUlBSUFJb0Fod2dCU2dDQUVFQ2NYSkJBQ0FFRzYxQ0lJYUVOd0lBSUFoQkFEb0FHQ0FJUWdBM0FoQWdDRUlBTndJSUlBaENBRGNDQUFzZ0FDQUpJQWdRUVNBQUlBa2dBa0ZBYXhCQklBRkI4QUJxSVFNQ1FDQUJLQUtFQVVFQVNnUkFJQUlvQWdSRkRRRWdBU2dDZEVVRVFDQUFJQUZCRUdvZ0F4QkJEQUlMSUFBZ0NTQURFRUVNQVFzZ0FpZ0NoQUZCQUV3TkFDQURJQUlwQW5BM0FnQWdBeUFDS1FLWUFUY0NLQ0FESUFJcEFwQUJOd0lnSUFNZ0Fpa0NpQUUzQWhnZ0F5QUNLUUtBQVRjQ0VDQURJQUlwQW5nM0FnZ0xBa0FnQWlnQ3NBRWlBMFVOQUNBQlFhQUJhaUVFSUFKQm9BRnFJUVVDUUNBQktBS3dBU0lHUlEwQVFZQ0FBaUFHYlNFR1FZQ0FBaUFEYlNJRFFRQk1EUUVnQmtFQVRBMEFRUUFoQndKL1FRQWdBU2dDcEFFaUNFRi9SZzBBR2tFQklBZ2dCQ2dDQUdzaUNFSGpBRXNOQUJvZ0NFRUJkRUd3R1dvdUFRQUxJQVpzSVFZQ1FDQUNLQUtrQVNJQVFYOUdEUUJCQVNFSElBQWdCU2dDQUdzaUFFSGpBRXNOQUNBQVFRRjBRYkFaYWk0QkFDRUhDeUFESUFkc0lnTWdCa29OQUNBRElBWklEUUVnQlNnQ0FDQUVLQUlBVHcwQkN5QUVJQVZCbEFJUXBnRWFDeUFCUVg5QmYwRi9JQUlvQWdBaUF5QUJLQUlBSWdScUlBTkJmMFliSUFSQmYwWWJJQVFnQTBGL2Mwc2JOZ0lBSUFGQmYwRi9RWDhnQWlnQ0JDSURJQUVvQWdRaUJHb2dBMEYvUmhzZ0JFRi9SaHNnQkNBRFFYOXpTeHMyQWdRTHZ3TUJBMzhnQUNBQUtBSUlJQUVvQWdoeE5nSUlJQUJCREdvaUF5QURLQUlBSUFFb0FneHhOZ0lBSUFCQkVHb2dBVUVRYWlBQ0VHVWdBRUZBYXlBQlFVQnJJQUlRWlNBQVFmQUFhaUFCUWZBQWFpQUNFR1VDUUNBQUtBS3dBVVVOQUNBQVFhQUJhaUVEQWtBZ0FTZ0NzQUVFUUNBQUtBS2tBU0lGSUFFb0FxQUJJZ1JQRFFFTElBTkJBRUdVQWhDb0FSb01BUXNnQWlnQ0NDRUNJQVFnQXlnQ0FFa0VRQ0FESUFRMkFnQUxJQUVvQXFRQklnTWdCVXNFUUNBQUlBTTJBcVFCQ3dKL0FrQWdBUzBBdEFFRVFDQUFRUUU2QUxRQkRBRUxJQUF0QUxRQkRRQkJBQXdCQzBFVVFRVWdBaWdDREVFQlNoc0xJUVJCQVNFQ0EwQWdBQ0FDYWtHMEFXb2hBd0pBQWtBZ0FTQUNhaTBBdEFFRVFDQURRUUU2QUFBTUFRc2dBeTBBQUVVTkFRdEJCQ0VESUFKQi93Qk5CSDhnQWtFQmRFR0FHMm91QVFBRklBTUxJQVJxSVFRTElBSkJBV29pQWtHQUFrY05BQXNnQUNBRU5nS3dBU0FBUWFnQmFpSUNJQUlvQWdBZ0FTZ0NxQUZ4TmdJQUlBQkJyQUZxSWdJZ0FpZ0NBQ0FCS0FLc0FYRTJBZ0FMSUFFb0FnQWlBaUFBS0FJQVNRUkFJQUFnQWpZQ0FBc2dBU2dDQkNJQ0lBQW9BZ1JMQkVBZ0FDQUNOZ0lFQ3d2WkJBRUZmd05BUVFBaEFnSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNEtBZ01EQkFZSENRQUJCUWtMQTBCQmYwRi9RWDhnQUNnQ0RDQUJFR1FpQXlBQ2FpQURRWDlHR3lBQ1FYOUdHeUFDSUFOQmYzTkxHeUlDSVFNZ0FDZ0NFQ0lBRFFBTERBZ0xBMEFnQWlBQUtBSU1JQUVRWkNJRElBSWdBMHNiSWdJaEF5QUFLQUlRSWdBTkFBc01Cd3NnQUNnQ0VDQUFLQUlNYXc4TElBRW9BZ2dvQWdnUEN5QUFLQUlFSWdKQmdJQUljUTBFSUFKQndBQnhCRUFnQWtFU2RFRWZkUThMSUFBb0FneEJBRXdOQkNBQktBS0FBU0lDSUFGQlFHc2dBaHNoQkNBQUtBSW9JZ0lnQUVFUWFpQUNHeUVGUVFBaEFnTkFJQU1nQkNBRklBSkJBblJxS0FJQVFRTjBhaWdDQUNBQkVHUWlCaUFESUFaTEd5RURJQUpCQVdvaUFpQUFLQUlNU0EwQUN3d0VDeUFBTFFBRVFjQUFjVVVOQkVGL0R3c2dBQ2dDRkVVTkFTQUFLQUlNSUFFUVpDSUNSUTBCQWtBZ0FDZ0NGQ0lEUVFGcURnSURBZ0FMUVg4Z0FpQURiRUYvSUFOdUlBSk5HdzhMSUFBb0FoQWlBa0VCYTBFQ1NRMENBa0FDUUNBQ0RnUUFBd01CQXdzZ0FDZ0NCQ0lDUVFKeEJFQWdBQ2dDS0E4TFFYOGhBeUFDUVFoeERRSWdBQ0FDUVFoeU5nSUVJQUFnQUNnQ0RDQUJFR1FpQWpZQ0tDQUFJQUFvQWdSQmRYRkJBbkkyQWdRZ0FnOExJQUFvQWd3Z0FSQmtJUUlnQUNnQ0ZDSURCRUJCZjBGL1FYOGdBeUFCRUdRaUF5QUNhaUFEUVg5R0d5QUNRWDlHR3lBQ0lBTkJmM05MR3lFQ0N5QUFLQUlZSWdBRWZ5QUFJQUVRWkFWQkFBc2lBQ0FDSUFBZ0Frc2JEd3RCQUNFREN5QUREd3NnQUNnQ0RDRUFEQUFMQUF1OEFnRUZmd0pBSUFFb0FoUkZEUUFnQUNnQ0ZDSUVSUTBBSUFBb0FnQWdBU2dDQUVjTkFDQUFLQUlFSUFFb0FnUkhEUUFDUUNBRVFRQk1CRUFNQVFzZ0FFRVlhaUVHQTBBZ0F5QUJLQUlVVGcwQklBQWdBMm90QUJnZ0FTQURhaTBBR0VjTkFVRUJJUVFnQXlBR2FpQUNLQUlJS0FJQUVRRUFJZ1ZCQVVvRVFBTkFJQUFnQXlBRWFpSUhhaTBBR0NBQklBZHFMUUFZUncwRElBUkJBV29pQkNBRlJ3MEFDd3NnQXlBRmFpSURJQUFvQWhSSURRQUxDd0ovQWtBZ0FTZ0NFRVVOQUNBRElBRW9BaFJJRFFBZ0F5QUFLQUlVU0EwQUlBQW9BaEJGREFFTElBQkJBRFlDRUVFQkN5RUVJQUFnQXpZQ0ZDQUFJQUFvQWdnZ0FTZ0NDSEUyQWdnZ0FFRU1haUlBUVFBZ0FDZ0NBQ0FCS0FJTWNTQUVHellDQUE4TElBQkNBRGNDQUNBQVFRQTZBQmdnQUVJQU53SVFJQUJDQURjQ0NBdWFBZ0VHZnlBQUtBSVFJZ0pCQUVvRVFBTkFJQUFvQWhRZ0FVRUNkR29vQWdBaUF3UkFJQU1RWmlBQUtBSVFJUUlMSUFGQkFXb2lBU0FDU0EwQUN3c0NRQ0FBS0FJTUlnSkJBRXdOQUNBQ1FRTnhJUVJCQUNFRFFRQWhBU0FDUVFGclFRTlBCRUFnQWtGOGNTRUdBMEFnQVVFQ2RDSUNJQUFvQWhScVFRQTJBZ0FnQUNnQ0ZDQUNRUVJ5YWtFQU5nSUFJQUFvQWhRZ0FrRUljbXBCQURZQ0FDQUFLQUlVSUFKQkRISnFRUUEyQWdBZ0FVRUVhaUVCSUFWQkJHb2lCU0FHUncwQUN3c2dCRVVOQUFOQUlBQW9BaFFnQVVFQ2RHcEJBRFlDQUNBQlFRRnFJUUVnQTBFQmFpSURJQVJIRFFBTEN5QUFRWDgyQWdnZ0FFRUFOZ0lRSUFCQ2Z6Y0NBQ0FBS0FJVUlnRUVRQ0FCRU13QkN5QUFFTXdCQzU0QkFRTi9JQUFnQVRZQ0JFRUtJQUVnQVVFS1RCc2hBUUpBQWtBZ0FDZ0NBQ0lEUlFSQUlBQWdBVUVDZENJQ0VNc0JJZ00yQWdnZ0FDQUNFTXNCSWdRMkFneEJleUVDSUFORkRRSWdCQTBCREFJTElBRWdBMHdOQVNBQUlBQW9BZ2dnQVVFQ2RDSUNFTTBCTmdJSUlBQWdBQ2dDRENBQ0VNMEJJZ00yQWd4QmV5RUNJQU5GRFFFZ0FDZ0NDRVVOQVFzZ0FDQUJOZ0lBUVFBaEFnc2dBZ3VCbFFFQkpuOGpBRUhnQVdzaUNDRUhJQWdrQUNBQUtBSUFJUVlDUUNBRlJRUkFJQUFvQWd3aUNrVUVRRUVBSVFnTUFnc2dDa0VEY1NFTElBQW9BZ1FoREVFQUlRZ0NRQ0FLUVFGclFRTkpCRUJCQUNFS0RBRUxJQXBCZkhFaEdFRUFJUW9EUUNBR0lBd2dDa0VDZENJVGFpZ0NBRUVDZEVHQUhXb29BZ0EyQWdBZ0JpQU1JQk5CQkhKcUtBSUFRUUowUVlBZGFpZ0NBRFlDRkNBR0lBd2dFMEVJY21vb0FnQkJBblJCZ0IxcUtBSUFOZ0lvSUFZZ0RDQVRRUXh5YWlnQ0FFRUNkRUdBSFdvb0FnQTJBandnQ2tFRWFpRUtJQVpCMEFCcUlRWWdFa0VFYWlJU0lCaEhEUUFMQ3lBTFJRMEJBMEFnQmlBTUlBcEJBblJxS0FJQVFRSjBRWUFkYWlnQ0FEWUNBQ0FLUVFGcUlRb2dCa0VVYWlFR0lBbEJBV29pQ1NBTFJ3MEFDd3dCQ3lBQUtBSlFJUjBnQUNnQ1JDRU9JQVVvQWdnaERTQUZLQUlvSWdvZ0NpZ0NHRUVCYWpZQ0dDQUZLQUljSVI0Z0JTZ0NJQ0lLQkVBZ0NpQUZLQUlrYXlJS0lCNGdDaUFlU1JzaEhnc2dBQ2dDSENFV0lBQW9BamdoSmdKQUlBVW9BZ0FpRWdSQUlBZEJBRFlDbUFFZ0J5QVNOZ0tVQVNBSElCSWdCU2dDRUVFQ2RHb2lDallDakFFZ0J5QUtOZ0tRQVNBSElBb2dCU2dDQkVFVWJHbzJBb2dCREFFTElBVW9BaEFpQ2tFQ2RDSUpRWUFaYWlFTUlBcEJNMDRFUUNBSFFRQTJBcGdCSUFjZ0RCRExBU0lTTmdLVUFTQVNSUVJBUVhzaENBd0RDeUFISUFrZ0Vtb2lDallDakFFZ0J5QUtOZ0tRQVNBSElBcEJnQmxxTmdLSUFRd0JDeUFIUVFFMkFwZ0JJQWdnREVFUGFrRndjV3NpRWlRQUlBY2dDU0FTYWlJS05nS1FBU0FISUJJMkFwUUJJQWNnQ2pZQ2pBRWdCeUFLUVlBWmFqWUNpQUVMSUJJZ0ZrRUNkR3BCQkdvaEUwRUJJUWdnRmtFQVNnUkFJQlpCQTNFaEN5QVdRUUZyUVFOUEJFQWdGa0Y4Y1NFWVFRQWhEQU5BSUJNZ0NFRUNkQ0lLYWtGL05nSUFJQW9nRW1wQmZ6WUNBQ0FUSUFwQkJHb2lDV3BCZnpZQ0FDQUpJQkpxUVg4MkFnQWdFeUFLUVFocUlnbHFRWDgyQWdBZ0NTQVNha0YvTmdJQUlCTWdDa0VNYWlJS2FrRi9OZ0lBSUFvZ0VtcEJmellDQUNBSVFRUnFJUWdnREVFRWFpSU1JQmhIRFFBTEN5QUxCRUJCQUNFS0EwQWdFeUFJUVFKMElneHFRWDgyQWdBZ0RDQVNha0YvTmdJQUlBaEJBV29oQ0NBS1FRRnFJZ29nQzBjTkFBc0xJQWNvQW93QklRb0xJQXBCQXpZQ0FDQUtRYUNhRVRZQ0NDQUhJQXBCRkdvMkFvd0JJQTFCZ0lDQUVIRWhKeUFOUVJCeElTSWdEVUVnY1NFb0lBMUJnSUNBQW5FaEtTQU5RWUFFY1NFaklBMUJnSWlBQkhFaEtpQU5RWUNBZ0FSeElTUWdEVUdBQ0hFaElTQU5RWUNBZ0FoeElTdEJmeUViSUFkQnZ3RnFJU1ZCQUNFWUlBUWlDU0VnSUFNaEZBSkFBMEJCQVNFS1FRQWhEQ0FiSVFnQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFuOENRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0JpSUxLQUlBUVFKckRsTUJBZ01FQlFZSENBa0tDd3dORGc4U0V4UVpHaHNjSFI0ZklDRWlJeVFsSmljb0tTb3JMQzB1THpBeE1qTTBOVFkzT0RrNk8xNWRYRnBaV0ZkV1ZWUlRVbEZRVDA1TlRFdEtTVWhIUmtWRVFVQmlaQUFMQWtBZ0JDQUpSdzBBSUNoRkRRQWdCQ0VKUVg4aEd3eGlDeUFKSUFScklnWWdHeUFHSUJ0S0d5RVFBa0FnQmlBYlRBMEFJQ0pGRFFBZ0JTZ0NMQ0lRSUFaSUJFQWdCU0FFTmdJd0lBVWdCallDTENBYklBWWdBeUFKU3hzaEVBd0JDeUFESUFsTERXSWdCU2dDTUNBRVJ3MWlDd0pBSUFVb0Fnd2lFVVVOQUNBUktBSUlJZzBnQ1NBZ0lBa2dJRWtiSWlBZ0FXc2lEellDQUNBUktBSU1JZ3NnQ1NBQmF5SVhOZ0lBUVFFaEJpQVdRUUJLQkVBZ0J5Z0NrQUVoR3dOQVFYOGhDQUovSUJNZ0JrRUNkQ0lNYWlJS0tBSUFRWDlIQkVBZ0RDQVNhaUVJSUEwZ0JrRUNkR3BCQVVFQklBWjBJQVpCSUU4Yklnd2dBQ2dDTUhFRWZ5QWJJQWdvQWdCQkZHeHFRUWhxQlNBSUN5Z0NBQ0FCYXpZQ0FDQUFLQUkwSUF4eEJIOGdHeUFLS0FJQVFSUnNha0VJYWdVZ0Nnc29BZ0FnQVdzaENDQUxEQUVMSUFzZ0RHcEJmellDQUNBTkN5QUdRUUowYWlBSU5nSUFJQVlnRmtjaENDQUdRUUZxSVFZZ0NBMEFDd3NnQUNnQ0xFVU5BQUpBSUJFb0FoQWlCa1VFUUVFWUVNc0JJZ2dFUUNBSVFnQTNBaEFnQ0VMLy8vLy9EemNDQ0NBSVFuODNBZ0FMSUJFZ0NEWUNFQ0FJSWdZTkFVRjdJUWdNWndzZ0JpZ0NFQ0lLUVFCS0JFQkJBQ0VJQTBBZ0JpZ0NGQ0FJUVFKMGFpZ0NBQ0lNQkVBZ0RCQm1JQVlvQWhBaENnc2dDRUVCYWlJSUlBcElEUUFMQ3dKQUlBWW9BZ3dpQ2tFQVRBMEFJQXBCQTNFaERVRUFJUXhCQUNFSUlBcEJBV3RCQTA4RVFDQUtRWHh4SVJ0QkFDRUxBMEFnQ0VFQ2RDSUtJQVlvQWhScVFRQTJBZ0FnQmlnQ0ZDQUtRUVJ5YWtFQU5nSUFJQVlvQWhRZ0NrRUljbXBCQURZQ0FDQUdLQUlVSUFwQkRISnFRUUEyQWdBZ0NFRUVhaUVJSUF0QkJHb2lDeUFiUncwQUN3c2dEVVVOQUFOQUlBWW9BaFFnQ0VFQ2RHcEJBRFlDQUNBSVFRRnFJUWdnREVFQmFpSU1JQTFIRFFBTEN5QUdRWDgyQWdnZ0JrRUFOZ0lRSUFaQ2Z6Y0NBQ0FSS0FJUUlRZ0xJQVlnRnpZQ0NDQUdJQTgyQWdRZ0JrRUFOZ0lBSUFjZ0J5Z0NrQUUyQW9RQklBZ2dCMEdFQVdvZ0J5Z0NqQUVnQVNBQUVHa2lDRUVBU0Exa0N5QW5SUVJBSUJBaENBeGtDMEh3dnhJb0FnQWlCa1VFUUNBUUlRZ01aQXNnQVNBQ0lBUWdFU0FGS0FJb0tBSU1JQVlSQlFBaUNFRUFTQTFqSUJCQmZ5QWlHeUViREdFTElCUWdDV3RCQUV3TllDQUxMUUFFSUFrdEFBQkhEV0FnQzBFVWFpRUdJQWxCQVdvaENReGhDeUFVSUFsclFRSklEVjhnQ3kwQUJDQUpMUUFBUncxZklBc3RBQVVnQ1MwQUFVWU5PU0FKUVFGcUlRa01Yd3NnRkNBSmEwRURTQTFlSUFzdEFBUWdDUzBBQUVjTlhpQUxMUUFGSUFrdEFBRkhCRUFnQ1VFQmFpRUpERjhMSUFzdEFBWWdDUzBBQWtjRVFDQUpRUUpxSVFrTVh3c2dDMEVVYWlFR0lBbEJBMm9oQ1F4ZkN5QVVJQWxyUVFSSURWMGdDeTBBQkNBSkxRQUFSdzFkSUFzdEFBVWdDUzBBQVVjRVFDQUpRUUZxSVFrTVhnc2dDeTBBQmlBSkxRQUNSd1JBSUFsQkFtb2hDUXhlQ3lBTExRQUhJQWt0QUFOSEJFQWdDVUVEYWlFSkRGNExJQXRCRkdvaEJpQUpRUVJxSVFrTVhnc2dGQ0FKYTBFRlNBMWNJQXN0QUFRZ0NTMEFBRWNOWENBTExRQUZJQWt0QUFGSEJFQWdDVUVCYWlFSkRGMExJQXN0QUFZZ0NTMEFBa2NFUUNBSlFRSnFJUWtNWFFzZ0N5MEFCeUFKTFFBRFJ3UkFJQWxCQTJvaENReGRDeUFMTFFBSUlBa3RBQVJIQkVBZ0NVRUVhaUVKREYwTElBdEJGR29oQmlBSlFRVnFJUWtNWFFzZ0N5Z0NDQ0lHSUJRZ0NXdEtEVnNnQ3lnQ0JDRUlBa0FEUUNBR1FRQk1EUUVnQmtFQmF5RUdJQWt0QUFBaENpQUlMUUFBSVF3Z0NVRUJhaUlOSVFrZ0NFRUJhaUVJSUFvZ0RFWU5BQXNnRFNFSkRGd0xJQXRCRkdvaEJneGNDeUFVSUFsclFRSklEVm9nQ3kwQUJDQUpMUUFBUncxYUlBc3RBQVVnQ1MwQUFVY0VRQ0FKUVFGcUlRa01Xd3NnQzBFVWFpRUdJQWxCQW1vaENReGJDeUFVSUFsclFRUklEVmtnQ3kwQUJDQUpMUUFBUncxWklBc3RBQVVnQ1MwQUFVY0VRQ0FKUVFGcUlRa01XZ3NnQ3kwQUJpQUpMUUFDUndSQUlBbEJBbW9oQ1F4YUN5QUxMUUFISUFrdEFBTkhCRUFnQ1VFRGFpRUpERm9MSUF0QkZHb2hCaUFKUVFScUlRa01XZ3NnRkNBSmEwRUdTQTFZSUFzdEFBUWdDUzBBQUVjTldDQUxMUUFGSUFrdEFBRkhCRUFnQ1VFQmFpRUpERmtMSUFzdEFBWWdDUzBBQWtjRVFDQUpRUUpxSVFrTVdRc2dDeTBBQnlBSkxRQURSd1JBSUFsQkEyb2hDUXhaQ3lBTExRQUlJQWt0QUFSSEJFQWdDVUVFYWlFSkRGa0xJQXN0QUFrZ0NTMEFCVWNFUUNBSlFRVnFJUWtNV1FzZ0MwRVVhaUVHSUFsQkJtb2hDUXhaQ3lBTEtBSUlJZ2hCQVhRaUJpQVVJQWxyU2cxWElBaEJBRW9FUUNBR0lBbHFJUXdnQ3lnQ0JDRUdBMEFnQmkwQUFDQUpMUUFBUncxWklBWXRBQUVnQ1MwQUFVY05OaUFKUVFKcUlRa2dCa0VDYWlFR0lBaEJBVXNoQ2lBSVFRRnJJUWdnQ2cwQUN5QU1JUWtMSUF0QkZHb2hCZ3hZQ3lBTEtBSUlJZ2hCQTJ3aUJpQVVJQWxyU2cxV0lBaEJBRW9FUUNBR0lBbHFJUXdnQ3lnQ0JDRUdBMEFnQmkwQUFDQUpMUUFBUncxWUlBWXRBQUVnQ1MwQUFVY05NeUFHTFFBQ0lBa3RBQUpIRFRRZ0NVRURhaUVKSUFaQkEyb2hCaUFJUVFGTElRb2dDRUVCYXlFSUlBb05BQXNnRENFSkN5QUxRUlJxSVFZTVZ3c2dDeWdDQ0NBTEtBSU1iQ0lHSUJRZ0NXdEtEVlVnQmtFQVNnUkFJQVlnQ1dvaERDQUxLQUlFSVFnRFFDQUlMUUFBSUFrdEFBQkhEVmNnQ1VFQmFpRUpJQWhCQVdvaENDQUdRUUZLSVFvZ0JrRUJheUVHSUFvTkFBc2dEQ0VKQ3lBTFFSUnFJUVlNVmdzZ0ZDQUphMEVBVEExVUlBc29BZ1FnQ1MwQUFDSUdRUU4yUVJ4eGFpZ0NBQ0FHZGtFQmNVVU5WQ0FKSUE0b0FnQVJBUUJCQVVjTlZDQUxRUlJxSVFZZ0NVRUJhaUVKREZVTElCUWdDV3NpQmtFQVRBMVRJQWtnRGlnQ0FCRUJBRUVCUmcxVERBRUxJQlFnQ1dzaUJrRUFUQTFTSUFrZ0RpZ0NBQkVCQUVFQlJnMEJDeUFHSUFrZ0RpZ0NBQkVCQUNJSVNBMVJJQWtnQ0NBSmFpSUlJQTRvQWhRUkFBQWhCaUFMS0FJRUlBWVFVMFVFUUNBSUlRa01VZ3NnQzBFVWFpRUdJQWdoQ1F4U0N5QUxLQUlJSUFrdEFBQWlCa0VEZGtFY2NXb29BZ0FnQm5aQkFYRkZEVkFnQzBFVWFpRUdJQWxCQVdvaENReFJDeUFVSUFsclFRQk1EVThnQ3lnQ0JDQUpMUUFBSWdaQkEzWkJISEZxS0FJQUlBWjJRUUZ4RFU4Z0MwRVVhaUVHSUFrZ0RpZ0NBQkVCQUNBSmFpRUpERkFMSUJRZ0NXc2lCa0VBVEExT0lBa2dEaWdDQUJFQkFFRUJSdzBCSUFsQkFXb2hDQXdDQ3lBVUlBbHJJZ1pCQUV3TlRTQUpJQTRvQWdBUkFRQkJBVVlOQXdzZ0FpRUlJQWtnRGlnQ0FCRUJBQ0lLSUFaS0RRQWdDU0FKSUFwcUlnZ2dEaWdDRkJFQUFDRUdJQXNvQWdRZ0JoQlREUUVMSUF0QkZHb2hCaUFJSVFrTVRBc2dDQ0VKREVvTElBc29BZ2dnQ1MwQUFDSUdRUU4yUVJ4eGFpZ0NBQ0FHZGtFQmNRMUpJQXRCRkdvaEJpQUpRUUZxSVFrTVNnc2dGQ0FKYXlJR1FRQk1EVWdnQmlBSklBNG9BZ0FSQVFBaUNFZ05TQ0FKSUFJZ0RpZ0NFQkVBQUExSUlBdEJGR29oQmlBSUlBbHFJUWtNU1FzZ0ZDQUpheUlHUVFCTURVY2dCaUFKSUE0b0FnQVJBUUFpQ0VnTlJ5QUxRUlJxSVFZZ0NDQUphaUVKREVnTElBdEJGR29oQmlBSklCUlBEVWNEUUNBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURVc2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWdnQmpZQ0NDQUlRUU0yQWdBZ0NDQUpOZ0lNSUFjZ0NFRVVhallDakFFZ0NTQU9LQUlBRVFFQUlnZ2dGQ0FKYTBvTlJ5QUpJQUlnRGlnQ0VCRUFBQTFISUFnZ0NXb2lDU0FVU1EwQUN3eEhDeUFMUVJScUlRWWdDU0FVVHcxR0EwQWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTFLSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSUlBWTJBZ2dnQ0VFRE5nSUFJQWdnQ1RZQ0RDQUhJQWhCRkdvMkFvd0JRUUVoQ0NBSklBNG9BZ0FSQVFBaUNrRUNUZ1JBSUFvaUNDQVVJQWxyU2cxSEN5QUlJQWxxSWdrZ0ZFa05BQXNNUmdzZ0MwRVVhaUVHSUFrZ0ZFOE5SU0FMTFFBRUlRb0RRQ0FKTFFBQUlBcEIvd0Z4UmdSQUlBY29Bb2dCSUFjb0Fvd0JJZ2hyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05TaUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhDQXNnQ0NBR05nSUlJQWhCQXpZQ0FDQUlJQWsyQWd3Z0J5QUlRUlJxTmdLTUFRc2dDU0FPS0FJQUVRRUFJZ2dnRkNBSmEwb05SU0FKSUFJZ0RpZ0NFQkVBQUExRklBZ2dDV29pQ1NBVVNRMEFDd3hGQ3lBTFFSUnFJUVlnQ1NBVVR3MUVJQXN0QUFRaERBTkFJQWt0QUFBZ0RFSC9BWEZHQkVBZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMUpJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJSUFZMkFnZ2dDRUVETmdJQUlBZ2dDVFlDRENBSElBaEJGR28yQW93QkMwRUJJUWdnQ1NBT0tBSUFFUUVBSWdwQkFrNEVRQ0FLSWdnZ0ZDQUphMG9OUlFzZ0NDQUphaUlKSUJSSkRRQUxERVFMSUJRZ0NXdEJBRXdOUWlBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlExQ0lBdEJGR29oQmlBSklBNG9BZ0FSQVFBZ0NXb2hDUXhEQ3lBVUlBbHJRUUJNRFVFZ0RpQUpJQUlRaHdGRkRVRWdDMEVVYWlFR0lBa2dEaWdDQUJFQkFDQUphaUVKREVJTElCUWdDV3RCQUV3TlFDQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQURVQWdDMEVVYWlFR0lBa2dEaWdDQUJFQkFDQUphaUVKREVFTElCUWdDV3RCQUV3TlB5QU9JQWtnQWhDSEFRMC9JQXRCRkdvaEJpQUpJQTRvQWdBUkFRQWdDV29oQ1F4QUN5QUxLQUlFSVFZQ1FDQUJJQWxHQkVBZ0ZDQUJhMEVBVEFSQUlBRWhDUXhCQ3lBR1JRUkFJQTRvQWpBaEJpQUJJQUlnRGlnQ0ZCRUFBRUVNSUFZUkFBQU5BaUFCSVFrTVFRc2dEaUFCSUFJUWh3RU5BU0FCSVFrTVFBc2dEaUFCSUFrUWVDRUlJQUlnQ1VZRVFDQUdSUVJBSUE0b0FqQWhCaUFJSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFOQWlBQ0lRa01RUXNnRGlBSUlBSVFod0VOQVNBQ0lRa01RQXNDZnlBR1JRUkFJQTRvQWpBaEJpQUpJQUlnRGlnQ0ZCRUFBRUVNSUFZUkFBQWhCaUFPS0FJd0lRb2dDQ0FDSUE0b0FoUVJBQUJCRENBS0VRQUFEQUVMSUE0Z0NTQUNFSWNCSVFZZ0RpQUlJQUlRaHdFTElBWkdEVDhMSUF0QkZHb2hCZ3cvQ3lBTEtBSUVJUVlDUUNBQklBbEdCRUFnQVNBVVR3MEJJQVpGQkVBZ0RpZ0NNQ0VHSUFFZ0FpQU9LQUlVRVFBQVFRd2dCaEVBQUVVTkFpQUJJUWtNUUFzZ0RpQUJJQUlRaHdGRkRRRWdBU0VKREQ4TElBNGdBU0FKRUhnaENDQUNJQWxHQkVBZ0JrVUVRQ0FPS0FJd0lRWWdDQ0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTBDSUFJaENReEFDeUFPSUFnZ0FoQ0hBVVVOQVNBQ0lRa01Qd3NDZnlBR1JRUkFJQTRvQWpBaEJpQUpJQUlnRGlnQ0ZCRUFBRUVNSUFZUkFBQWhCaUFPS0FJd0lRb2dDQ0FDSUE0b0FoUVJBQUJCRENBS0VRQUFEQUVMSUE0Z0NTQUNFSWNCSVFZZ0RpQUlJQUlRaHdFTElBWkhEVDRMSUF0QkZHb2hCZ3crQ3lBSklCUlBEVHdDUUFKQUFrQWdDeWdDQkVVRVFDQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMUFJQUVnQ1VZTkFTQU9JQUVnQ1JCNElRWWdEaWdDTUNFSUlBWWdBaUFPS0FJVUVRQUFRUXdnQ0JFQUFFVU5Bd3hBQ3lBT0lBa2dBaENIQVVVTlB5QUJJQWxIRFFFTElBdEJGR29oQmd3L0N5QU9JQTRnQVNBSkVIZ2dBaENIQVEwOUN5QUxRUlJxSVFZTVBRc2dBU0FKUmdSQUlBRWhDUXc4Q3lBTEtBSUVJUVlnRGlBQklBa1FlQ0VJQWtBZ0JrVUVRQ0FPS0FJd0lRWWdDQ0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTA5SUFJZ0NVWU5BU0FPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTBCREQwTElBNGdDQ0FDRUljQlJRMDhJQUlnQ1VZTkFDQU9JQWtnQWhDSEFRMDhDeUFMUVJScUlRWU1QQXNnRGlBQklBa1FlQ0VHUVhNaENBSi9Ba0FDUUNBTEtBSUVEZ0lBQVQ4TEFuOUJBU0VQQWtBQ1FDQUJJQWtpQ0VZTkFDQUNJQWhHRFFBZ0JrVUVRQ0FPSUFFZ0NCQjRJZ1pGRFFFTElBWWdBaUFPS0FJVUVRQUFJUXdnQ0NBQ0lBNG9BaFFSQUFBaERTQU9MUUJNUVFKeFJRMEJRY3NLSVE5QkFDRUlBMEFnQ0NBUGFrRUJkaUlRUVFGcUlBZ2dFRUVNYkVIQW1BRnFLQUlFSUF4Sklnb2JJZ2dnRHlBUUlBb2JJZzlKRFFBTFFRQWhEd0ovUVFBZ0NFSEtDa3NOQUJwQkFDQUlRUXhzSWdoQndKZ0JhaWdDQUNBTVN3MEFHaUFJUWNDWUFXb29BZ2dMSVF4Qnl3b2hDQU5BSUFnZ0QycEJBWFlpRUVFQmFpQVBJQkJCREd4QndKZ0JhaWdDQkNBTlNTSUtHeUlQSUFnZ0VDQUtHeUlJU1EwQUMwRUFJUWdDUUNBUFFjb0tTdzBBSUE5QkRHd2lEMEhBbUFGcUtBSUFJQTFMRFFBZ0QwSEFtQUZxS0FJSUlRZ0xBa0FnQ0NBTWNrVU5BRUVBSVE4Z0RFRUJSaUFJUVFKR2NRMEJJQXhCQVd0QkEwa05BQ0FJUVFGclFRTkpEUUFDUUNBTVFRMUpEUUFnQ0VFTlNRMEFJQXhCRFVZZ0NFRVFSM0VOQWdKQUFrQWdERUVPYXc0RUFBRUJBQUVMSUFoQmZuRkJFRVlOQXdzZ0NFRVFSdzBCSUF4QkQydEJBazhOQVF3Q0N5QUlRUWhOUVFCQkFTQUlkRUdRQTNFYkRRRUNRQUpBSUF4QkJXc09CQU1CQVFBQkMwSEE2Z2NnRFJCVFJRMEJBMEFnRGlBQklBWVFlQ0lHUlEwQ1Fjc0tJUWhCQUNFUFFjRHFCeUFHSUFJZ0RpZ0NGQkVBQUNJTkVGTU5Bd05BSUFnZ0QycEJBWFlpRUVFQmFpQVBJQkJCREd4QndKZ0JhaWdDQkNBTlNTSUtHeUlQSUFnZ0VDQUtHeUlJU1EwQUN5QVBRY29LU3cwQ0lBOUJER3dpQ0VIQW1BRnFLQUlBSUExTERRSWdDRUhBbUFGcUtBSUlRUVJHRFFBTERBRUxJQXhCQmtjTkFDQUlRUVpIRFFBZ0RpQUJJQVlRZUNJR1JRMEJBMEJCeXdvaEVFRUFJUWdnQmlBQ0lBNG9BaFFSQUFBaERBTkFJQWdnRUdwQkFYWWlDa0VCYWlBSUlBcEJER3hCd0pnQmFpZ0NCQ0FNU1NJTkd5SUlJQkFnQ2lBTkd5SVFTUTBBQ3dKQUlBaEJ5Z3BMRFFBZ0NFRU1iQ0lJUWNDWUFXb29BZ0FnREVzTkFDQUlRY0NZQVdvb0FnaEJCa2NOQUNBUFFRRnFJUThnRGlBQklBWVFlQ0lHRFFFTEN5QVBRUUZ4SVFoQkFDRVBJQWhGRFFFTFFRRWhEd3NnRHd3QkN5QU1RUTFISUExQkNrZHlDd3dCQ3lNQVFSQnJJaEFrQUFKQUlBRWdDVVlOQUNBQ0lBbEdEUUFnQmtVRVFDQU9JQUVnQ1JCNElnWkZEUUVMSUFZZ0FpQU9LQUlVRVFBQUlROUJod2doQ0VFQUlRb2dDU0FDSUE0b0FoUVJBQUFoRFFOQUlBZ2dDbXBCQVhZaUZVRUJhaUFLSUJWQkRHeEI0RGRxS0FJRUlBOUpJZ3diSWdvZ0NDQVZJQXdiSWdoSkRRQUxRUUFoQ0FKL1FRQWdDa0dHQ0VzTkFCcEJBQ0FLUVF4c0lncEI0RGRxS0FJQUlBOUxEUUFhSUFwQjREZHFLQUlJQ3lFUFFZY0lJUW9EUUNBSUlBcHFRUUYySWhWQkFXb2dDQ0FWUVF4c1FlQTNhaWdDQkNBTlNTSU1HeUlJSUFvZ0ZTQU1HeUlLU1EwQUMwRUFJUlVDUUNBSVFZWUlTdzBBSUFoQkRHd2lDa0hnTjJvb0FnQWdEVXNOQUNBS1FlQTNhaWdDQ0NFVkN3SkFJQThnRlhKRkRRQUNRQ0FQUVFKSERRQWdGVUVKUncwQVFRQWhDZ3dDQzBFQklRb2dEMEVOVFVFQVFRRWdEM1JCaE1RQWNSc05BU0FWUVExTlFRQkJBU0FWZEVHRXhBQnhHdzBCQWtBZ0QwRVNSZ1JBUWNEcUJ5QU5FRk5GRFFGQkFDRUtEQU1MSUE5QkVVY05BQ0FWUVJGSERRQkJBQ0VLREFJTEFrQWdGVUVTU3cwQVFRRWdGWFJCMElBUWNVVU5BRUVBSVFvTUFnc0NRQ0FQUVJKTERRQkJBU0FQZEVIUWdCQnhSUTBBSUE0Z0FTQUdFSGdpQ2tVTkFBTkFJQW9pQmlBQ0lBNG9BaFFSQUFBUWxRRWlEMEVTU3cwQlFRRWdEM1JCMElBUWNVVU5BU0FPSUFFZ0JoQjRJZ29OQUFzTEFrQUNRQUpBQWtBZ0QwRVFTdzBBUVFFZ0QzUWlDa0dBcUFSeFJRUkFJQXBCZ2dGeFJRMEJJQlZCRUVzTkFVRUJJQlYwSWdwQmdLZ0VjVVVFUUNBS1FZSUJjVVVOQWtFQUlRb01Cd3NnRGlBSklBSWdFRUVNYWlBUVFRaHFFSllCUVFGSERRRkJBQ0VLSUJBb0FnaEJBV3NPQndZQkFRRUJBUVlCQ3dKQUlCVkJBV3NPQndBQ0FnSUNBZ0FDQ3lBT0lBRWdCaEI0SWdwRkRRSURRQ0FLSWdZZ0FpQU9LQUlVRVFBQUVKVUJJZ2hCRWtzTkFVRUJJQWgwUWRDQUVIRkZCRUJCQVNBSWRFR0NBWEZGRFFKQkFDRUtEQWNMSUE0Z0FTQUdFSGdpQ2cwQUMwRUFJUW9nQ0VFQmF3NEhCUUFBQUFBQUJRQUxJQTlCQjBZRVFFRUFJUW9DUUNBVlFRTnJEZzRBQWdJQ0FnSUNBZ0lDQWdJQ0JnSUxJQTRnQ1NBQ0lCQkJER29nRUVFSWFoQ1dBVUVCUncwRUlCQW9BZ2hCQjBjTkJBd0ZDeUFQUVFOSERRQWdGVUVIUncwQUlBNGdBU0FHRUhnaUNFVUVRRUVBSVF4QkFDRUlEQU1MQTBCQkFDRUtBa0FnQ0NJR0lBSWdEaWdDRkJFQUFCQ1ZBU0lNUVFSckRnOEFBZ0FHQWdJQ0FnSUNBZ0lDQWdBQ0N5QU9JQUVnQmhCNElnZ05BQXNnREVFSFJnMEVDeUFWUVE1SERRQWdEMEVRU3cwQVFRRWdEM1FpQ2tHQ2dRRnhCRUJCQUNFS0RBUUxJQXBCZ0xBRWNVVU5BQ0FPSUFFZ0JoQjRJZ2hGRFFBRFFFRUFJUW9DUUNBSUlnWWdBaUFPS0FJVUVRQUFFSlVCSWd4QkJHdEJIM2NPQ0FBQUFnSUNCUUlBQWdzZ0RpQUJJQVlRZUNJSURRQUxJQXhCRGtjTkFBd0RDeUFQUVE1R0JFQkJBQ0VJUVFFaERDQVZRUkJMRFFGQkFTQVZkQ0lOUVlDd0JIRkZCRUJCQUNFS0lBMUJnZ0Z4UlEwQ0RBUUxJQTRnQ1NBQ0lCQkJER29nRUVFSWFoQ1dBVUVCUncwQlFRQWhDaUFRS0FJSVFRNUhEUUVNQXdzZ0QwRUlSaUVJUVFBaERDQVBRUWhIRFFCQkFDRUtJQlZCQ0VZTkFnc0NRQ0FQUVFWSElnb2dEMEVCUmlBSWNpQU1ja0YvY3lBUFFRZEhjWEVOQUNBVlFRVkhEUUJCQUNFS0RBSUxJQXBGQkVBZ0ZVRU9TdzBCUVFBaENrRUJJQlYwUVlLREFYRkZEUUVNQWdzZ0QwRVBSdzBBSUJWQkQwY05BRUVBSVFvZ0RpQUJJQVlRZUNJSVJRMEJRUUFoRlFOQUlBZ2dBaUFPS0FJVUVRQUFFSlVCUVE5R0JFQWdGVUVCYWlFVklBNGdBU0FJRUhnaUNBMEJDd3NnRlVFQmNVVU5BUXRCQVNFS0N5QVFRUkJxSkFBZ0Nnc2lCa1VnQmlBTEtBSUlHMFVOT2lBTFFSUnFJUVlNT3dzZ0FTQUpSdzA1SUNNTk9TQXBEVGtnQzBFVWFpRUdJQUVoQ1F3NkN5QUNJQWxIRFRnZ0lRMDRJQ1FOT0NBTFFSUnFJUVlnQWlFSkREa0xJQUVnQ1VZRVFDQWpCRUFnQVNFSkREa0xJQXRCRkdvaEJpQUJJUWtNT1FzZ0FpQUpSZ1JBSUFJaENRdzRDeUFPSUFFZ0NSQjRJQUlnRGlnQ0VCRUFBRVVOTnlBTFFSUnFJUVlNT0FzZ0FpQUpSZ1JBSUNFRVFDQUNJUWtNT0FzZ0MwRVVhaUVHSUFJaENRdzRDeUFKSUFJZ0RpZ0NFQkVBQUVVTk5pQUxRUlJxSVFZTU53c2dBaUFKUmdSQUlDb0VRQ0FDSVFrTU53c2dDMEVVYWlFR0lBSWhDUXczQ3lBSklBSWdEaWdDRUJFQUFFVU5OU0FKSUE0b0FnQVJBUUFnQ1dvZ0FrY05OU0FoRFRVZ0pBMDFJQXRCRkdvaEJndzJDd0pBQWtBQ1FDQUxLQUlFRGdJQUFRSUxJQWtnQlNnQ0ZFY05OaUFyUlEwQkREWUxJQWtnRkVjTk5Rc2dDMEVVYWlFR0REVUxJQXNvQWdRaENpQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEVGNnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFZZ0NUWUNDQ0FHSUFvMkFnUWdCa0VRTmdJQUlBWWdFaUFLUVFKMElnaHFJZ29vQWdBMkFnd2dCaUFJSUJOcUlnZ29BZ0EyQWhBZ0NpQUdJQWNvQXBBQmEwRVViVFlDQUNBSVFYODJBZ0FnQnlBSEtBS01BVUVVYWpZQ2pBRWdDMEVVYWlFR0REUUxJQklnQ3lnQ0JFRUNkR29nQ1RZQ0FDQUxRUlJxSVFZTU13c2dDeWdDQkNFS0lBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05OU0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmlBSk5nSUlJQVlnQ2pZQ0JDQUdRYkNBQWpZQ0FDQUdJQklnQ2tFQ2RDSUlhaWdDQURZQ0RDQUdJQWdnRTJvaUNDZ0NBRFlDRUNBSUlBWWdCeWdDa0FGclFSUnROZ0lBSUFjZ0J5Z0NqQUZCRkdvMkFvd0JJQXRCRkdvaEJnd3lDeUFUSUFzb0FnUkJBblJxSUFrMkFnQWdDMEVVYWlFR0RERUxJQXNvQWdRaEVTQUhLQUtNQVNJUUlRWUNRQ0FRSUFjb0FwQUJJZzFORFFBRFFBSkFJQVlpQ0VFVWF5SUdLQUlBSWdwQmdJQUNjUVJBSUF3Z0NFRVFheWdDQUNBUlJtb2hEQXdCQ3lBS1FSQkhEUUFnQ0VFUWF5Z0NBQ0FSUncwQUlBeEZEUUlnREVFQmF5RU1DeUFHSUExTERRQUxDeUFISUFZMkFvUUJJQVlnRFd0QkZHMGhCaUFIS0FLSUFTQVFhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURUTWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklSQWdCeWdDa0FFaERRc2dFQ0FKTmdJSUlCQWdFVFlDQkNBUVFiQ0FBallDQUNBUUlCSWdFVUVDZENJSWFpSUtLQUlBTmdJTUlCQWdDQ0FUYWlJSUtBSUFOZ0lRSUFnZ0VDQU5hMEVVYlRZQ0FDQUhJQWNvQW93QlFSUnFOZ0tNQVNBS0lBWTJBZ0FnQzBFVWFpRUdEREFMSUJNZ0N5Z0NCQ0lSUVFKMGFpQUpOZ0lBQWtBZ0J5Z0NqQUVpQmlBSEtBS1FBU0lOVFEwQUEwQUNRQ0FHSWdoQkZHc2lCaWdDQUNJS1FZQ0FBbkVFUUNBTUlBaEJFR3NvQWdBZ0VVWnFJUXdNQVFzZ0NrRVFSdzBBSUFoQkVHc29BZ0FnRVVjTkFDQU1SUTBDSUF4QkFXc2hEQXNnQmlBTlN3MEFDd3NnQnlBR05nS0VBU0FBS0FJd0lRZ0NRQUpBQWtBZ0VVRWZUQVJBSUFnZ0VYWkJBWEVOQWd3QkN5QUlRUUZ4RFFFTElCSWdFVUVDZEdvZ0JpZ0NDRFlDQUF3QkN5QVNJQkZCQW5ScUlBWWdEV3RCRkcwMkFnQUxJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOTWlBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JpQVJOZ0lFSUFaQmdJSUNOZ0lBSUFjZ0JrRVVhallDakFFZ0MwRVVhaUVHREM4TFFRSWhDZ3dCQ3lBTEtBSUVJUW9MSUJNZ0NrRUNkQ0lHYWlJSUtBSUFJZ3hCZjBZTkt5QUdJQkpxSWdZb0FnQWlEVUYvUmcwcklBQW9BakFoRVFKL0lBcEJIMHdFUUNBSEtBS1FBU0lRSUExQkZHeHFRUWhxSUFZZ0VVRUJJQXAwSWdweEd5RUdJQUFvQWpRZ0NuRU1BUXNnQnlnQ2tBRWlFQ0FOUVJSc2FrRUlhaUFHSUJGQkFYRWJJUVlnQUNnQ05FRUJjUXNoQ2dKQUlCQWdERUVVYkdwQkNHb2dDQ0FLR3lnQ0FDQUdLQUlBSWdocklnWkZEUUFnRkNBSmF5QUdTQTBzQTBBZ0JrRUFUQTBCSUFaQkFXc2hCaUFJTFFBQUlRb2dDUzBBQUNFTUlBbEJBV29pRFNFSklBaEJBV29oQ0NBS0lBeEdEUUFMSUEwaENRd3NDeUFMUVJScUlRWU1MQXNnRXlBTEtBSUVJZ2hCQW5RaUJtb2lDaWdDQUNJTVFYOUdEU29nQmlBU2FpSUdLQUlBSWcxQmYwWU5LaUFBS0FJd0lSRUNmeUFJUVI5TUJFQWdCeWdDa0FFaUVDQU5RUlJzYWtFSWFpQUdJQkZCQVNBSWRDSUljUnNoQmlBQUtBSTBJQWh4REFFTElBY29BcEFCSWhBZ0RVRVViR3BCQ0dvZ0JpQVJRUUZ4R3lFR0lBQW9BalJCQVhFTElRZ2dFQ0FNUVJSc2FrRUlhaUFLSUFnYktBSUFJZ2dnQmlnQ0FDSUdSd1JBSUFnZ0Jtc2lDQ0FVSUFsclNnMHJJQWNnQmpZQzNBRWdCeUFKTmdLY0FRSkFJQWhCQUV3RVFDQUpJUWdNQVFzZ0JpQUlhaUVSSUFnZ0NXb2hEUU5BSUIwZ0IwSGNBV29nRVNBSFFjQUJhaUFPS0FJZ0VRTUFJZ1lnSFNBSFFad0JhaUFOSUFkQm9BRnFJQTRvQWlBUkF3QkhEUzBnQmtFQVNnUkFJQVlnSldvaERDQUhRYUFCYWlFSUlBZEJ3QUZxSVFZRFFDQUdMUUFBSUFndEFBQkhEUzhnQ0VFQmFpRUlJQVlnREVjaENpQUdRUUZxSVFZZ0NnMEFDd3NnQnlnQzNBRWhCaUFOSUFjb0Fwd0JJZ2hMQkVBZ0JpQVJUdzBDREFFTEN5QUdJQkZKRFN3TElBZ2hDUXNnQzBFVWFpRUdEQ3NMSUFzb0FnZ2lFRUVBVEFSQVFRQWhFUXdwQ3lBTFFRUnFJUThnRkNBSmF5RVZRUUFoRVNBSEtBS1FBU0VYQTBBZ0R5RUdBa0FnRXlBUVFRRkhCSDhnRHlnQ0FDQVJRUUowYWdVZ0Jnc29BZ0FpQ0VFQ2RDSUdhaUlLS0FJQUlneEJmMFlOQUNBR0lCSnFJZ1lvQWdBaURVRi9SZzBBSUFBb0FqQWhHaUFYSUF4QkZHeHFRUWhxSUFvQ2Z5QUlRUjlNQkVBZ0Z5QU5RUlJzYWtFSWFpQUdJQnBCQVNBSWRDSUljUnNoQmlBQUtBSTBJQWh4REFFTElCY2dEVUVVYkdwQkNHb2dCaUFhUVFGeEd5RUdJQUFvQWpSQkFYRUxHeWdDQUNBR0tBSUFJZ3BySWdaRkRTb2dDU0VJSUFZZ0ZVb05BQU5BSUFaQkFFd0VRQ0FJSVFrTUxBc2dCa0VCYXlFR0lBb3RBQUFoRENBSUxRQUFJUTBnQ0VFQmFpRUlJQXBCQVdvaENpQU1JQTFHRFFBTEN5QVJRUUZxSWhFZ0VFY05BQXNNS1FzZ0N5Z0NDQ0lSUVFCTUJFQkJBQ0VORENZTElBdEJCR29oRUNBVUlBbHJJUlZCQUNFTklBY29BcEFCSVJvRFFDQVFJUVlDUUNBVElCRkJBVWNFZnlBUUtBSUFJQTFCQW5ScUJTQUdDeWdDQUNJSVFRSjBJZ1pxSWdvb0FnQWlERUYvUmcwQUlBWWdFbW9pQmlnQ0FDSVBRWDlHRFFBZ0FDZ0NNQ0VYSUJvZ0RFRVViR3BCQ0dvZ0NnSi9JQWhCSDB3RVFDQWFJQTlCRkd4cVFRaHFJQVlnRjBFQklBaDBJZ2h4R3lFR0lBQW9BalFnQ0hFTUFRc2dHaUFQUVJSc2FrRUlhaUFHSUJkQkFYRWJJUVlnQUNnQ05FRUJjUXNiS0FJQUlnZ2dCaWdDQUNJR1JnMG5JQWdnQm1zaUNDQVZTZzBBSUFjZ0JqWUMzQUVnQnlBSk5nS2NBU0FJUVFCTURTY2dCaUFJYWlFWElBZ2dDV29oRHdOQUlCMGdCMEhjQVdvZ0Z5QUhRY0FCYWlBT0tBSWdFUU1BSWdZZ0hTQUhRWndCYWlBUElBZEJvQUZxSUE0b0FpQVJBd0JIRFFFZ0JrRUFTZ1JBSUFZZ0pXb2hEQ0FIUWFBQmFpRUlJQWRCd0FGcUlRWURRQ0FHTFFBQUlBZ3RBQUJIRFFNZ0NFRUJhaUVJSUFZZ0RFY2hDaUFHUVFGcUlRWWdDZzBBQ3dzZ0J5Z0MzQUVoQmlBUElBY29BcHdCSWdoTEJFQWdCaUFYVHcwcURBRUxDeUFHSUJkUERTZ0xJQTFCQVdvaURTQVJSdzBBQ3d3b0MwRUJJUXdMSUF0QkJHb2hEeUFMS0FJSUloQkJBVWNFUUNBUEtBSUFJUThMSUFjb0Fvd0JJZ1pCRkdzaUNDQUhLQUtRQVNJYVNRMG1JQXNvQWd3aEZVRUFJUkZCQUNFS0EwQWdDaUVOSUFZaEZ3SkFBa0FnQ0NJR0tBSUFJZ2hCa0FwSEJFQWdDRUdRQ0VjTkFTQVJRUUZySVJFTUFnc2dFVUVCYWlFUkRBRUxJQkVnRlVjTkFBSi9Ba0FDZndKQUlBaEJzSUFDUndSQUlBaEJFRWNOQTBFQUlRZ2dFRUVBVEEwRElCZEJFR3NvQWdBaENnTkFJQW9nRHlBSVFRSjBhaWdDQUVjRVFDQVFJQWhCQVdvaUNFY05BUXdGQ3d0QkFDRUtJQlVoRVNBTlJRMEZJQTBnRjBFTWF5Z0NBQ0lHYXlJSUlBSWdDV3RLRFMwZ0J5QUpOZ0xBQVNBTVJRMEJJQWtoQ0FOQUlBZ2dCaUFOVHcwREdpQUlMUUFBSVFvZ0JpMEFBQ0VNSUFoQkFXb2hDQ0FHUVFGcUlRWWdDaUFNUmcwQUN3d3RDMEVBSVFnZ0VFRUFUQTBDSUJkQkVHc29BZ0FoQ2dOQUlBb2dEeUFJUVFKMGFpZ0NBRWNFUUNBUUlBaEJBV29pQ0VjTkFRd0VDd3NnRjBFTWF5Z0NBQXdEQ3lBQUtBSkVJUlVnSFNFS1FRQWhEeU1BUWRBQWF5SVpKQUFnR1NBR05nSk1JQmtnQjBIQUFXb2lEU2dDQUNJY05nSU1Ba0FDUUNBR0lBWWdDR29pRVU4TkFDQUlJQnhxSVJjZ0dVRXZhaUVNQTBBZ0NpQVpRY3dBYWlBUklCbEJNR29nRlNnQ0lCRURBQ0lHSUFvZ0dVRU1haUFYSUJsQkVHb2dGU2dDSUJFREFFY05BaUFHUVFCS0JFQWdCaUFNYWlFUUlCbEJFR29oSENBWlFUQnFJUVlEUUNBR0xRQUFJQnd0QUFCSERRUWdIRUVCYWlFY0lBWWdFRWNoQ0NBR1FRRnFJUVlnQ0EwQUN3c2dHU2dDVENFR0lCY2dHU2dDRENJY1N3UkFJQVlnRVU4TkFnd0JDd3NnQmlBUlNRMEJDeUFOSUJ3MkFnQkJBU0VQQ3lBWlFkQUFhaVFBSUE5RkRTc2dCeWdDd0FFTElRa2dDMEVVYWlFR0RDc0xJQTBMSVFvZ0ZTRVJDeUFHUVJScklnZ2dHazhOQUFzTUpnc2dDMEVVYWlFR0lBbEJBbW9oQ1F3bUN5QUpRUUZxSVFrTUpBc2dDVUVDYWlFSkRDTUxJQWxCQVdvaENRd2lDeUFBSUFzb0FnUWlDaEFPS0FJSUlRaEJmeUVNUVFBaERTQUZLQUlvS0FJUURBRUxJQUFnQ3lnQ0JDSUtFQTRoQmlBTEtBSUlJUXdnQmlnQ0NDRUlRUUVoRFNBQUlRWkJBQ0VRQWtBZ0NrRUFUQTBBSUFZb0FvUURJZ1pGRFFBZ0JpZ0NEQ0FLU0EwQUlBWW9BaFFpQmtVTkFDQUtRZHdBYkNBR2FrRkFhaWdDQUNFUUN5QVFDeUlHUlEwQUlBaEJBWEZGRFFBZ0J5QWZOZ0pzSUFjZ0NUWUNhQ0FISUJRMkFtUWdCeUFFTmdKZ0lBY2dBallDWENBSElBRTJBbGdnQnlBQU5nSlVJQWNnQ2pZQ1VDQUhJQXcyQWt3Z0J5QUhLQUtRQVRZQ2RDQUhJQk0yQW9BQklBY2dFallDZkNBSElBY29Bb3dCTmdKNElBZEJBVFlDU0NBSElBVTJBbkFDUUNBSFFjZ0FhaUFGS0FJb0tBSU1JQVlSQUFBaUVRNENBU0FBQzBGaUlCRWdFVUVBU2hzaENBd2hDd0pBSUFoQkFuRkZEUUFnRFFSQUlBWkZEUUVnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0Ewa0lBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlJQW8yQWdnZ0NDQU1OZ0lFSUFoQjhBQTJBZ0FnQ0NBR05nSU1JQWNnQ0VFVWFqWUNqQUVNQVFzZ0JTZ0NLQ2dDRkNJTVJRMEFJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOSXlBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JpQUtOZ0lJSUFaQzhJQ0FnSEEzQWdBZ0JpQU1OZ0lNSUFjZ0JrRVVhallDakFFTElBdEJGR29oQmd3ZkMwRUJJUkVDUUFKQUFrQUNRQUpBQWtBQ1FDQUxLQUlFRGdZQUFRSURCQVVHQ3lBSEtBS01BU0lJSUFjb0FwQUJJZ3BORFFVRFFBSkFJQWhCRkdzaUJpZ0NBRUdBREVjTkFDQUlRUXhyS0FJQURRQWdDRUVJYXlnQ0FDRWdEQWNMSUFZaENDQUdJQXBMRFFBTERBVUxJQWNvQW93QklnWWdCeWdDa0FFaURVME5CQ0FMS0FJSUlSRURRQUpBQWtBZ0JpSUtRUlJySWdZb0FnQWlDRUdRQ0VjRVFDQUlRWkFLUmcwQklBaEJnQXhIRFFJZ0NrRU1heWdDQUVFQlJ3MENJQXBCRUdzb0FnQWdFVWNOQWlBTURRSWdDa0VJYXlnQ0FDRUpEQWdMSUF4QkFXc2hEQXdCQ3lBTVFRRnFJUXdMSUFZZ0RVc05BQXNNQkF0QkFpRVJDeUFIS0FLTUFTSUdJQWNvQXBBQklnMU5EUUlnQ3lnQ0NDRVFBMEFDUUFKQUlBWWlDa0VVYXlJR0tBSUFJZ2hCa0FoSEJFQWdDRUdRQ2tZTkFTQUlRWUFNUncwQ0lBcEJER3NvQWdBZ0VVY05BaUFLUVJCcktBSUFJQkJIRFFJZ0RBMENJQXBCQ0dzb0FnQWhGQ0FMS0FJTVJRMEdJQVpCQURZQ0FBd0dDeUFNUVFGcklRd01BUXNnREVFQmFpRU1DeUFHSUExTERRQUxEQUlMSUFraEZBd0JDeUFESVJRTElBdEJGR29oQmd3ZUN5QUxLQUlJSVFZQ1FBSkFBa0FDUUNBTEtBSUVEZ01BQVFJREN5QUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU01nQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFoQkFEWUNDQ0FJSUFZMkFnUWdDRUdBRERZQ0FDQUlJQWsyQWd3Z0J5QUlRUlJxTmdLTUFRd0NDeUFIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNJZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBaEJBVFlDQ0NBSUlBWTJBZ1FnQ0VHQUREWUNBQ0FJSUFrMkFnd2dCeUFJUVJScU5nS01BUXdCQ3lBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTRWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWhCQWpZQ0NDQUlJQVkyQWdRZ0NFR0FERFlDQUNBSUlCUTJBZ3dnQnlBSVFSUnFOZ0tNQVFzZ0MwRVVhaUVHREIwTElBY29Bb2dCSUFjb0Fvd0JJZ1pySVFnZ0N5Z0NCQ0VLQWtBZ0N5Z0NDQVJBSUFoQkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBoSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR0lBbzJBZ1FnQmtHRURqWUNBQ0FHSUFrMkFnd01BUXNnQ0VFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU0FnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFZZ0NqWUNCQ0FHUVlRT05nSUFDeUFISUFaQkZHbzJBb3dCSUF0QkZHb2hCZ3djQ3lBTEtBSUVJUXdnQnlnQ2pBRWhCZ05BSUFZaUNrRVVheUlHS0FJQUlnaEJqaUJ4UlEwQUlBaEJoQTVHQkVBZ0NrRVFheWdDQUNBTVJ3MEJJQWNnQmpZQ2hBRWdCa0VBTmdJQUlBc29BZ2dFUUNBS1FRaHJLQUlBSVFrTElBdEJGR29oQmd3ZEJTQUdRUUEyQWdBTUFRc0FDd0FMSUFjb0Fvd0JLQUlFSVFZZ0RpQUJJQWxCQVJCNUlnbEZCRUJCQUNFSkRCb0xRWDhnQmtFQmF5QUdRWDlHR3lJS0JFQWdCeWdDaUFFZ0J5Z0NqQUVpQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBlSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR0lBczJBZ2dnQmlBS05nSUVJQVpCQXpZQ0FDQUdJQWsyQWd3Z0J5QUdRUlJxTmdLTUFRc2dDMEVVYWlFR0RCb0xBa0FnQ3lnQ0JDSUdSUTBBSUE0Z0FTQUpJQVlRZVNJSkRRQkJBQ0VKREJrTElBc29BZ2dFUUNBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSMGdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVpCQXpZQ0FDQUxLQUlJSVFnZ0JpQUpOZ0lNSUFZZ0MwRVVhallDQ0NBR0lBZzJBZ1FnQnlBR1FSUnFOZ0tNQVNBTElBc29BZ3hCRkd4cUlRWU1HZ3NnQzBFVWFpRUdEQmtMQWtBZ0N5Z0NCQ0lHUVFCT0JFQWdCa1VOQVFOQUlBa2dEaWdDQUJFQkFDQUphaUlKSUFKTERSb2dBaUFKUmdSQUlBSWhDU0FHUVFGR0RRTU1Hd3NnQmtFQlNpRUlJQVpCQVdzaEJpQUlEUUFMREFFTElBNGdBU0FKUVFBZ0Jtc1FlU0lKRFFCQkFDRUpEQmdMSUF0QkZHb2hCZ3dZQ3lBSEtBS01BU0lMSVFZRFFDQUdJZ3BCRkdzaUJpZ0NBQ0lJUVpBS1J3UkFJQWhCa0FoSERRRWdERVVFUUNBS1FReHJLQUlBSVFZZ0J5Z0NpQUVnQzJ0QkZFZ0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBkSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VMQ3lBTFFaQUtOZ0lBSUFjZ0MwRVVhallDakFFZ0dFRUJheUVZREJvTElBeEJBV3NoREF3QkJTQU1RUUZxSVF3TUFRc0FDd0FMSUJoQmxKb1JLQUlBUmcwVkFrQkIvTDhTS0FJQUlnWkZEUUFnQlNBRktBSTBRUUZxSWdnMkFqUWdCaUFJVHcwQVFXMGhDQXdZQ3lBTEtBSUVJUW9nQnlnQ2lBRWdCeWdDakFFaUJtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwWklBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QVlRUUZxSVJnZ0JpQUxRUlJxTmdJSUlBWkJrQWcyQWdBZ0J5QUdRUlJxTmdLTUFTQUFLQUlBSUFwQkZHeHFJUVlNRmdzZ0N5Z0NCQ0VNSUFjb0Fvd0JJZzBoQmdOQUFrQUNRQ0FHSWdwQkZHc2lCaWdDQUNJSVFaQUtSZ1JBUVg4aENnd0JDeUFJUWNBQVJ3MENJQXBCRUdzb0FnQWdERWNOQWlBS1FReHJLQUlBSVFZZ0J5Z0NpQUVnRFd0QkZFZ0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBiSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VOQ3lBTklBWkJBV29pQmpZQ0NDQU5JQXcyQWdRZ0RVSEFBRFlDQUNBSElBMUJGR29pQ0RZQ2pBRWdCaUFBS0FKQUlnb2dERUVNYkdvaURTZ0NCRWNOQVNBTFFSUnFJUVlNR0FzRFFDQUdRUlJySWdZb0FnQWlDRUdRQ2tZRVFDQUtRUUZySVFvTUFRc2dDRUdRQ0VjTkFDQUtRUUZxSWdvTkFBc01BUXNMSUEwb0FnQWdCa3dFUUNBSEtBS0lBU0FJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUmtnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFBb0FrQWhDaUFIS0FLTUFTRUlDeUFJUVFNMkFnQWdDaUFNUVF4c2FpZ0NDQ0VHSUFnZ0NUWUNEQ0FJSUFZMkFnZ2dCeUFJUVJScU5nS01BU0FMUVJScUlRWU1GZ3NnQ2lBTVFReHNhaWdDQ0NFR0RCVUxJQXNvQWdRaERDQUhLQUtNQVNJTklRWUNmd05BQWtBQ1FDQUdJZ3BCRkdzaUJpZ0NBQ0lJUVpBS1JnUkFRWDhoQ2d3QkN5QUlRY0FBUncwQ0lBcEJFR3NvQWdBZ0RFY05BaUFLUVF4cktBSUFRUUZxSWdvZ0FDZ0NRQ0lJSUF4QkRHeHFJZ1lvQWdSSURRRWdDMEVVYWd3REN3TkFJQVpCRkdzaUJpZ0NBQ0lJUVpBS1JnUkFJQXBCQVdzaENnd0JDeUFJUVpBSVJ3MEFJQXBCQVdvaUNnMEFDd3dCQ3dzZ0JpZ0NBQ0FLVEFSQUlBY29Bb2dCSUExclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOR1NBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoRFFzZ0RTQUxRUlJxTmdJSUlBMUJBellDQUNBTklBazJBZ3dnQnlBTlFSUnFJZzAyQW93QklBQW9Ba0FnREVFTWJHb29BZ2dNQVFzZ0NDQU1RUXhzYWlnQ0NBc2hCaUFIS0FLSUFTQU5hMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSY2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRMExJQTBnQ2pZQ0NDQU5JQXcyQWdRZ0RVSEFBRFlDQUNBSElBMUJGR28yQW93QkRCUUxJQXNvQWdnaERDQUxLQUlFSVFvZ0J5Z0NpQUVnQnlnQ2pBRWlCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFdJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHUVFBMkFnZ2dCaUFLTmdJRUlBWkJ3QUEyQWdBZ0J5QUdRUlJxSWdZMkFvd0JJQUFvQWtBZ0NrRU1iR29vQWdCRkJFQWdCeWdDaUFFZ0JtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwWElBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdRUU0yQWdBZ0JpQUpOZ0lNSUFZZ0MwRVVhallDQ0NBSElBWkJGR28yQW93QklBc2dERUVVYkdvaEJnd1VDeUFMUVJScUlRWU1Fd3NnQ3lnQ0NDRU1JQXNvQWdRaENpQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUlVnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFaQkFEWUNDQ0FHSUFvMkFnUWdCa0hBQURZQ0FDQUhJQVpCRkdvaUJqWUNqQUVnQUNnQ1FDQUtRUXhzYWlnQ0FFVUVRQ0FIS0FLSUFTQUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURSWWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVpCQXpZQ0FDQUdJQWsyQWd3Z0JpQUxJQXhCRkd4cU5nSUlJQWNnQmtFVWFqWUNqQUVMSUF0QkZHb2hCZ3dTQ3dKQUlBa2dGRThOQUNBTExRQUlJQWt0QUFCSERRQWdDeWdDQkNFS0lBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05GU0FIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmtFRE5nSUFJQVlnQ1RZQ0RDQUdJQXNnQ2tFVWJHbzJBZ2dnQnlBR1FSUnFOZ0tNQVFzZ0MwRVVhaUVHREJFTElBc29BZ1FoQmdKQUlBa2dGRThOQUNBTExRQUlJQWt0QUFCSERRQWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBVSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSVFRTTJBZ0FnQ0NBSk5nSU1JQWdnQ3lBR1FSUnNhallDQ0NBSElBaEJGR28yQW93QklBdEJGR29oQmd3UkN5QUxJQVpCRkd4cUlRWU1FQXNEUUNBSElBY29Bb3dCSWdoQkZHc2lCallDakFFZ0JpZ0NBQ0lHUVJSeFJRMEFJQVpCandwTUJFQWdCa0VRUmdSQUlCSWdDRUVVYXlJR0tBSUVRUUowYWlBR0tBSU1OZ0lBSUJNZ0J5Z0NqQUVpQmlnQ0JFRUNkR29nQmlnQ0VEWUNBQXdDQ3lBR1FaQUlSdzBCSUJoQkFXc2hHQXdCQ3lBR1FaQUtSd1JBSUFaQnNJQUNSd1JBSUFaQmhBNUhEUUlnQ0VFUWF5Z0NBQ0FMS0FJRVJ3MENJQXRCRkdvaEJnd1NDeUFTSUFoQkZHc2lCaWdDQkVFQ2RHb2dCaWdDRERZQ0FDQVRJQWNvQW93QklnWW9BZ1JCQW5ScUlBWW9BaEEyQWdBTUFRVWdHRUVCYWlFWURBRUxBQXNBQ3lBSElBY29Bb3dCUVJSck5nS01BU0FMUVJScUlRWU1EZ3NnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dORUNBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JrRUJOZ0lBSUFZZ0NUWUNEQ0FHSUFzZ0NrRVViR28yQWdnZ0J5QUdRUlJxTmdLTUFTQUxRUlJxSVFZTURRc2dDeWdDQkNFS0lBY29Bb2dCSUFjb0Fvd0JJZ1pyUVJOTUJFQWdCMEdZQVdvZ0IwR1VBV29nQjBHUUFXb2dCMEdJQVdvZ0IwR01BV29nQlJCcUlnZ05EeUFIS0FLVUFTSVNJQlpCQW5ScVFRUnFJUk1nQnlnQ2pBRWhCZ3NnQmtFRE5nSUFJQVlnQ1RZQ0RDQUdJQXNnQ2tFVWJHbzJBZ2dnQnlBR1FSUnFOZ0tNQVNBTFFSUnFJUVlNREFzZ0N5QUxLQUlFUVJSc2FpRUdEQXNMSUFzb0FnUWhERUVBSVEwZ0J5Z0NqQUVpRUNFR0EwQUNRQ0FHSWdoQkZHc2lCaWdDQUNJS1FZRGdBRWNFUUNBS1FZQ2dBVWNOQWlBSVFSQnJLQUlBSUF4R0lRb01BUXNnQ0VFUWF5Z0NBQ0FNUncwQlFYOGhDaUFORFFBQ1FDQUlRUXhyS0FJQUlBbEhEUUFnQ3lnQ0NDSVhSUTBGSUFZZ0VFOE5CVUVBSVJFZ0J5Z0NrQUVoRlNBUUlRb0RRQUpBQWtBZ0NpSUdRUlJySWdvb0FnQWlEVUdBNEFCSEJFQWdEVUdBb0FGR0RRRWdEVUd3Z0FKSERRSWdFUTBDUVFBaEVTQUdRUkJyS0FJQUlnOUJIMG9OQWtFQklBOTBJaG9nRjNGRkRRSWdDQ0VOSUFnZ0Nra0VRQU5BQWtBZ0RTZ0NBRUVRUncwQUlBMG9BZ1FnRDBjTkFDQU5LQUlRSWc5QmYwWU5Cd0pBQWtBZ0ZTQVBRUlJzYWlnQ0NDSWNJQVpCREdzb0FnQWlEMGNFUUNBVklBWkJDR3NvQWdCQkZHeHFLQUlJSVJrTUFRc2dGU0FHUVFocktBSUFRUlJzYWlnQ0NDSVpJQlVnRFNnQ0RFRVViR29vQWdoR0RRRUxJQThnR1VjTkNDQVZJQTBvQWd4QkZHeHFLQUlJSUJ4SERRZ0xJQmNnR2tGL2MzRWlGMFVOREF3RkN5QU5RUlJxSWcwZ0Nra05BQXNMSUJkRkRRa01BZ3NnRVNBR1FSQnJLQUlBSUF4R2FpRVJEQUVMSUJFZ0JrRVFheWdDQUNBTVJtc2hFUXNnQmlBSVN3MEFDd3dGQ3lBSEtBS0lBU0FRYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUThnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUkFMSUF0QkZHb2hCaUFRSUF3MkFnUWdFRUdBb0FFMkFnQWdCeUFRUVJScU5nS01BUXdNQ3lBS0lBMXFJUTBNQUFzQUN5QUxLQUlFSVFvZ0J5Z0NqQUVpRENFR0EwQWdCaUlJUVJScklnWW9BZ0JCZ09BQVJ3MEFJQWhCRUdzb0FnQWdDa2NOQUFzQ1FDQUlRUXhyS0FJQUlBbEhEUUFnQmlBTVR3MENJQXNvQWdnaEVDQUhLQUtRQVNFWEEwQUNRQ0FNSWcxQkZHc2lEQ2dDQUVHd2dBSkhEUUFnRFVFUWF5Z0NBQ0lSUVI5S0RRQkJBU0FSZENJUElCQnhSUTBBSUFZaENnSkFJQWdnRFU4TkFBTkFBa0FnQ2lnQ0FFRVFSdzBBSUFvb0FnUWdFVWNOQUNBS0tBSVFJaEZCZjBZTkJRSkFBa0FnRnlBUlFSUnNhaWdDQ0NJVklBMUJER3NvQWdBaUVVY0VRQ0FYSUExQkNHc29BZ0JCRkd4cUtBSUlJUm9NQVFzZ0Z5QU5RUWhyS0FJQVFSUnNhaWdDQ0NJYUlCY2dDaWdDREVFVWJHb29BZ2hHRFFFTElCRWdHa2NOQmlBWElBb29BZ3hCRkd4cUtBSUlJQlZIRFFZTElCQWdEMEYvYzNFaEVBd0NDeUFLUVJScUlnb2dERWtOQUFzTElCQkZEUVFMSUFnZ0RVa05BQXNNQWdzZ0MwRVVhaUVHREFrTElBc29BZ1FoQ2lBSEtBS01BU0VHQTBBZ0JpSUlRUlJySWdZb0FnQkJnT0FBUncwQUlBaEJFR3NvQWdBZ0NrY05BQXNnQzBFVWFpRUdJQWhCREdzb0FnQWdDVWNOQ0FzZ0MwRW9haUVHREFjTElBc29BZ1FoQ2lBSEtBS0lBU0FIS0FLTUFTSUdhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURRa2dCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRWUxJQVlnQ1RZQ0NDQUdJQW8yQWdRZ0JrR0E0QUEyQWdBZ0J5QUdRUlJxTmdLTUFTQUxRUlJxSVFZTUJnc2dDMEVFYWlFS0lBc29BZ2dpREVFQlJ3UkFJQW9vQWdBaENnc2dCeWdDakFFaUNFRVVheUlHSUFjb0FwQUJJaEZKRFFRZ0N5Z0NEQ0VQUVFBaERRTkFBa0FnQ0NFUUFrQWdCaUlJS0FJQUlnWkJrQXBIQkVBZ0JrR1FDRVlFUUNBTlFRRnJJUTBNQWdzZ0RTQVBSdzBCSUFaQnNJQUNSdzBCUVFBaEJpQVBJUTBnREVFQVRBMEJJQkJCRUdzb0FnQWhEUU5BSUFvZ0JrRUNkR29vQWdBZ0RVWU5BeUFHUVFGcUlnWWdERWNOQUFzZ0R5RU5EQUVMSUExQkFXb2hEUXNnQ0VFVWF5SUdJQkZQRFFFTUJnc0xJQXRCRkdvaEJnd0ZDeUFMUVFScUlRd0NRQUpBSUFzb0FnZ2lDa0VCUndSQUlBcEJBRXdOQVNBTUtBSUFJUXdMUVFBaEJnTkFJQk1nRENBR1FRSjBhaWdDQUVFQ2RDSUlhaWdDQUVGL1J3UkFJQWdnRW1vb0FnQkJmMGNOQXdzZ0JrRUJhaUlHSUFwSERRQUxEQVVMUVFBaEJnc2dCaUFLUmcwRElBdEJGR29oQmd3RUN5QUpJUWdMSUEwZ0VVWUVRQ0FJSVFrTUFnc2dDMEVVYWlFR0lBZ2hDUXdDQ3lBUUlCRkdEUUFnQzBFVWFpRUdEQUVMQWtBQ1FBSkFBa0FnSmc0Q0FRQUNDeUFISUFjb0Fvd0JJZ3BCRkdzaUJqWUNqQUVnQmlnQ0FDSUlRUUZ4RFFJRFFDQUhJQWhCRUVZRWZ5QVNJQXBCRkdzaUJpZ0NCRUVDZEdvZ0JpZ0NERFlDQUNBVElBY29Bb3dCSWdZb0FnUkJBblJxSUFZb0FoQTJBZ0FnQnlnQ2pBRUZJQVlMSWdwQkZHc2lCallDakFFZ0JpZ0NBQ0lJUVFGeFJRMEFDd3dDQ3lBSEtBS01BU0VHQTBBZ0JrRVVheUlHTFFBQVFRRnhSUTBBQ3lBSElBWTJBb3dCREFFTElBY2dCeWdDakFFaUNrRVVheUlHTmdLTUFTQUdLQUlBSWdoQkFYRU5BQU5BQWtBZ0NFRVFjVVVOQUFKQUlBaEJqd2hNQkVBZ0NFRVFSZzBCSUFoQjhBQkhEUUlnQjBFQ05nSUlJQWNnQ2tFVWF5SUlLQUlFTmdJTUlBZ29BZ2doQ2lBSElCODJBaXdnQnlBSk5nSW9JQWNnRkRZQ0pDQUhJQVEyQWlBZ0J5QUNOZ0ljSUFjZ0FUWUNHQ0FISUFBMkFoUWdCeUFLTmdJUUlBY2dFellDUUNBSElCSTJBandnQnlBR05nSTRJQWNnQnlnQ2tBRTJBalFnQnlBRk5nSXdJQWRCQ0dvZ0JTZ0NLQ2dDRENBSUtBSU1FUUFBSWdaQkFra05Ba0ZpSUFZZ0JrRUFTaHNoQ0F3R0N5QUlRWkFJUndSQUlBaEJrQXBIQkVBZ0NFR3dnQUpIRFFNZ0VpQUtRUlJySWdZb0FnUkJBblJxSUFZb0FndzJBZ0FnRXlBSEtBS01BU0lHS0FJRVFRSjBhaUFHS0FJUU5nSUFEQU1MSUJoQkFXb2hHQXdDQ3lBWVFRRnJJUmdNQVFzZ0VpQUtRUlJySWdZb0FnUkJBblJxSUFZb0FndzJBZ0FnRXlBSEtBS01BU0lHS0FJRVFRSjBhaUFHS0FJUU5nSUFDeUFISUFjb0Fvd0JJZ3BCRkdzaUJqWUNqQUVnQmlnQ0FDSUlRUUZ4UlEwQUN3c2dCaWdDRENFSklBWW9BZ2doQmlBZlFRRnFJaDhnSGswTkFBdEJiMEZ1SUI4Z0JTZ0NIRXNiSVFnTElBVW9BaUFFUUNBRklBVW9BaVFnSDJvMkFpUUxJQVVnQnlnQ2lBRWdCeWdDa0FGcklnWkJGRzAyQWdRZ0J5Z0NtQUVFUUNBRklBVW9BaEJCQW5RZ0Jtb2lDaERMQVNJR05nSUFJQVpGQkVCQmV5RUlEQUlMSUFZZ0J5Z0NsQUVnQ2hDbUFSb01BUXNnQlNBSEtBS1VBVFlDQUFzZ0IwSGdBV29rQUNBSUMva0RBUWQvUVFFaEJnSkFJQUVvQWdBaUJ5QUNUdzBBQTBBQ1FDQUhLQUlBSWdWQnNJQUNSd1JBSUFWQkVFY05BU0FIS0FJRUlnVkJIMG9OQVNBRUtBSXNJQVYyUVFGeFJRMEJRWHNoQmtFWUVNc0JJZ2hGRFFNZ0NFSUFOd0lNSUFoQkFEWUNGQ0FJUW44M0FnUWdDQ0FGTmdJQUlBZ2dCeWdDQ0NBRGF6WUNCQ0FBS0FJUUlnVWdBQ2dDRENJS1RnUkFJQUFDZnlBQUtBSVVJZ1ZGQkVCQkNDRUpRU0FReXdFTUFRc2dDa0VCZENFSklBVWdDa0VEZEJETkFRc2lCVFlDRkNBRlJRMEVBa0FnQ1NBQUtBSU1JZ1ZNRFFBZ0NTQUZRWDl6YWlFTFFRQWhCaUFKSUFWclFRTnhJZ29FUUFOQUlBQW9BaFFnQlVFQ2RHcEJBRFlDQUNBRlFRRnFJUVVnQmtFQmFpSUdJQXBIRFFBTEN5QUxRUU5KRFFBRFFDQUZRUUowSWdZZ0FDZ0NGR3BCQURZQ0FDQUdJQUFvQWhScVFRQTJBZ1FnQmlBQUtBSVVha0VBTmdJSUlBWWdBQ2dDRkdwQkFEWUNEQ0FGUVFScUlnVWdDVWNOQUFzTElBQWdDVFlDRENBQUtBSVFJUVVMSUFBb0FoUWdCVUVDZEdvZ0NEWUNBQ0FBSUFWQkFXbzJBaEFnQVNBSFFSUnFOZ0lBSUFnZ0FTQUNJQU1nQkJCcElnWU5BeUFJSUFFb0FnQWlCeWdDQ0NBRGF6WUNDQXdCQ3lBSEtBSUVJQUFvQWdCSERRQWdBQ0FIS0FJSUlBTnJOZ0lJSUFFZ0J6WUNBRUVBSVFZTUFnc2dCMEVVYWlJSElBSkpEUUFMUVFFUEN5QUdDNG9EQVFsL0lBVW9BaEJCQW5RaUJpQURLQUlBSUFJb0FnQWlEV3NpREdvaENDQU1RUlJ0SWdsQktHd2dCbW9oQmlBSlFRRjBJUW9nQkNnQ0FDRU9JQUVvQWdBaEJ3Si9Ba0FDUUFKQUlBQW9BZ0FFUUNBR0VNc0JJZ1lOQWlBRklBazJBZ1FnQUNnQ0FFVU5BU0FGSUFnUXl3RWlBallDQUVGN0lBSkZEUVFhSUFJZ0J5QUlFS1lCR2tGN0R3c0NRQ0FGS0FJWUlndEZEUUFnQ2lBTFRRMEFJQXNoQ2lBSklBdEhEUUFnQlNBSk5nSUVJQUFvQWdBRVFDQUZJQWdReXdFaUFqWUNBQ0FDUlFSQVFYc1BDeUFDSUFjZ0NCQ21BUnBCY1E4TElBVWdCellDQUVGeER3c2dCeUFHRU0wQklnWU5BaUFGSUFrMkFnUWdBQ2dDQUVVTkFDQUZJQVVvQWhCQkFuUWdER29pQUJETEFTSUNOZ0lBUVhzZ0FrVU5BeG9nQWlBSElBQVFwZ0VhUVhzUEN5QUZJQWMyQWdCQmV3OExJQVlnQnlBSUVLWUJHaUFBUVFBMkFnQUxJQUVnQmpZQ0FDQUNJQVlnQlNnQ0VFRUNkR29pQlRZQ0FDQUVJQVVnRGlBTmEwRVViVUVVYkdvMkFnQWdBeUFDS0FJQUlBcEJGR3hxTmdJQVFRQUxDKzRIQVE1L0lBTWhCd0pBQWtBZ0FDZ0MvQUlpQ1VVTkFDQUNJQU5ySUFsTkRRRWdBeUFKYWlFSUlBQW9Ba1FvQWdoQkFVWUVRQ0FJSVFjTUFRc2dDVUVBVEEwQUEwQWdCeUFBS0FKRUtBSUFFUUVBSUFkcUlnY2dDRWtOQUFzTElBSWdCR3NoRWlBQVFmZ0FhaUVUQTBBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDV0VFQmF3NEVBQUVDQXdVTElBUWdBQ2dDY0NJTUlBQW9BblFpQ21zZ0FtcEJBV29pQ0NBRUlBaEpHeUlOSUFkTkRRWWdBQ2dDUkNFT0EwQWdCeUVKSUFjdEFBQWdEQ0lJTFFBQVJnUkFBMEFnQ2lBSVFRRnFJZ2hMQkVBZ0NTMEFBU0VQSUFsQkFXb2hDU0FQSUFndEFBQkdEUUVMQ3lBSUlBcEdEUVlMSUFjZ0RpZ0NBQkVCQUNBSGFpSUhJQTFKRFFBTERBWUxJQUFvQXZnQ0lRb0NmeUFTSUFBb0FuUWlDU0FBS0FKd0lnOXJJZ2hJQkVBZ0FpQUlJQUlnQjJ0TURRRWFRUUFQQ3lBRUlBaHFDeUVNSUFjZ0NHcEJBV3NpQnlBTVR3MEZJQThnQ1d0QkFXb2hFU0FKUVFGcklnMHRBQUFoRGdOQUlBMGhDQ0FISVFrZ0J5MEFBQ0FPUWY4QmNVWUVRQU5BSUFnZ0QwWU5CU0FKUVFGcklna3RBQUFnQ0VFQmF5SUlMUUFBUmcwQUN3c2dBaUFIYXlBS1RBMEdJQUFnQnlBS2FpMEFBR290QUhnaUNDQU1JQWRyVGcwR0lBY2dDR29oQnd3QUN3QUxJQUlnQUNnQ2RFRUJheUlNSUFBb0FuQWlEMnNpRG1zZ0JDQU9JQkpLR3lJTklBZE5EUVFnQUNnQytBSWhFU0FBS0FKRUlSUURRQ0FISUE1cUlnb2hDU0FLTFFBQUlBd2lDQzBBQUVZRVFBTkFJQWdnRDBZTkJTQUpRUUZySWdrdEFBQWdDRUVCYXlJSUxRQUFSZzBBQ3dzZ0NpQVJhaUlJSUFKUERRVWdCeUFBSUFndEFBQnFMUUI0YWlJSUlBMVBEUVVnRkNBSElBZ1FkeUlISUExSkRRQUxEQVFMSUFRZ0IwME5BeUFBS0FKRUlRZ0RRQ0FUSUFjdEFBQnFMUUFBRFFJZ0J5QUlLQUlBRVFFQUlBZHFJZ2NnQkVrTkFBc01Bd3NnQnlBUmFpRUhDeUFIUlEwQklBUWdCMDBOQVFKQUlBQW9BdndDSUFjZ0EydExEUUFDUUNBQUtBSnNJZ2hCZ0FSSEJFQWdDRUVnUncwQklBRWdCMFlFUUNBQklRY01BZ3NnQUNnQ1JDQVFJQUVnRUJzZ0J4QjRJQUlnQUNnQ1JDZ0NFQkVBQUVVTkFnd0JDeUFDSUFkR0JFQWdBaUVIREFFTElBY2dBaUFBS0FKRUtBSVFFUUFBUlEwQkN3SkFBa0FDUUFKQUFrQWdBQ2dDZ0FNaUNFRUJhZzRDQUFFQ0N5QUhJQUZySVFrTUFnc2dCU0FITmdJQUlBY2hBUXdDQ3lBSUlBY2dBV3NpQ1VzRVFDQUZJQUUyQWdBTUFRc2dCU0FISUFocklnZzJBZ0FnQXlBSVR3MEFJQVVnQUNnQ1JDQURJQWdRZHpZQ0FBc2dDU0FBS0FMOEFpSUlTUTBBSUFjZ0NHc2hBUXNnQmlBQk5nSUFRUUVoQ3d3Q0N5QUhJUkFnQnlBQUtBSkVLQUlBRVFFQUlBZHFJUWNNQUFzQUN5QUxDNEFSQVFaL0l3QkJRR29pQ3lRQUlBQW9Bb1FESVFrZ0NFRUFOZ0lZQWtBQ1FDQUpSUTBBSUFrb0Fnd2lDa1VOQUFKQUlBZ29BaUFpRENBS1RnUkFJQWdvQWh3aENnd0JDeUFLUVFaMElRb0NmeUFJS0FJY0lnd0VRQ0FNSUFvUXpRRU1BUXNnQ2hETEFRc2lDa1VFUUVGN0lRb01Bd3NnQ0NBS05nSWNJQWdnQ1NnQ0RDSU1OZ0lnQ3lBS1FRQWdERUVHZEJDb0FSb0xRV0loQ2lBSFFZQVFjUTBBQWtBZ0JrVU5BQ0FHSUFBb0FoeEJBV29RWnlJS0RRRWdCaWdDQkVFQVNnUkFJQVlvQWdnaERDQUdLQUlNSVExQkFDRUpBMEFnRFNBSlFRSjBJZ3BxUVg4MkFnQWdDaUFNYWtGL05nSUFJQWxCQVdvaUNTQUdLQUlFU0EwQUN3c2dCaWdDRUNJSlJRMEFJQWtRWmlBR1FRQTJBaEFMUVg4aENpQUNJQU5KRFFBZ0FTQURTdzBBQWtBZ0IwR0FJSEZGRFFBZ0FTQUNJQUFvQWtRb0FrZ1JBQUFOQUVId2ZDRUtEQUVMQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFFZ0FrOE5BQ0FBS0FKZ0lnbEZEUUFnQ1VIQUFIRU5BeUFKUVJCeEJFQWdBeUFFVHcwQ0lBRWdBMGNOQ2lBRFFRRnFJUVFnQXlFSkRBVUxJQUloRENBSlFZQUJjUTBDSUFsQmdBSnhCRUFnQUNnQ1JDQUJJQUpCQVJCNUlna2dBaUFKSUFJZ0FDZ0NSQ2dDRUJFQUFDSU5HeUVNSUFFZ0NVa2dBeUFKVFhFTkF5QU5SUTBESUFNaENRd0ZDeUFESUFSUEJFQWdBeUVKREFVTElBbEJnSUFDY1EwRElBTWhDUXdFQ3lBRElRa2dBU0FDUncwRElBQW9BbHdOQ0NBTFFRQTJBZ2dnQUNnQ1NDRUtJQXRCbkEwaUFUWUNIQ0FMSUFZMkFoUWdDeUFISUFweU5nSVFJQXNnQ0NnQ0FEWUNJQ0FMSUFnb0FnUTJBaVFnQ0NnQ0NDRUpJQXRCQURZQ1BDQUxRUUEyQWl3Z0N5QUpOZ0lvSUFzZ0NEWUNNQ0FMUVg4MkFqUWdDeUFBS0FJY1FRRjBRUUpxTmdJWUlBQkJuQTFCbkExQm5BMUJuQTBnQzBFSWFoQm9JZ3BCZjBZTkJDQUtRUUJJRFFkQm5BMGhDUXdHQ3lBQklBUkpJUXdnQVNFRUlBRWhDU0FNRFFjTUFnc2dBaUFCYXlJT0lBQW9BbVFpRFVrTkJpQUFLQUpvSVFrZ0F5QUVTUVJBQWtBZ0NTQU1JQU5yVHdSQUlBTWhDUXdCQ3lBTUlBbHJJZ2tnQWs4TkFDQUFLQUpFSUFFZ0NSQjNJUWtnQUNnQ1pDRU5DeUFOSUFJZ0JHdEJBV3BMQkVBZ0RrRUJhaUFOU1EwSUlBSWdEV3RCQVdvaEJBc2dCQ0FKVHcwQ0RBY0xJQXdnQ1dzZ0JDQU1JQVJySUFsTEd5SUVJQTBnQWlBRElnbHJTd1JBSUFFZ0FpQU5heUFBS0FKRUtBSTRFUUFBSVFrTElBbE5EUUVNQmdzZ0F5QURJQVJKYWlFRUlBTWhDUXNnQzBFQU5nSUlJQUFvQWtnaENpQUxJQU0yQWh3Z0N5QUdOZ0lVSUFzZ0J5QUtjallDRUNBTElBZ29BZ0EyQWlBZ0N5QUlLQUlFTmdJa0lBZ29BZ2doQ2lBTFFRQTJBandnQzBFQU5nSXNJQXNnQ2pZQ0tDQUxRWDgyQWpRZ0N5QUlOZ0l3SUFzZ0FDZ0NIRUVCZEVFQ2FqWUNHQ0FFSUFsTEJFQUNRQ0FBS0FKWVJRMEFBa0FDUUFKQUFrQUNRQ0FBS0FLQUF5SUtRUUZxRGdJREFBRUxJQVFoRENBQUtBSmNJQUlnQ1d0TURRRU1CZ3NnQUNnQ1hDQUNJQWxyU2cwRklBSWdCQ0FLYWlBQ0lBUnJJQXBKR3lFTUlBcEJmMFlOQWdzRFFDQUFJQUVnQWlBSklBd2dDMEVFYWlBTEVHdEZEUVVnQ3lnQ0JDSUtJQWtnQ1NBS1NSc2lDU0FMS0FJQUlnaE5CRUFEUUNBQUlBRWdBaUFGSUFrZ0MwRUlhaEJvSWdwQmYwY0VRQ0FLUVFCSURRc01DZ3NnQ1NBQUtBSkVLQUlBRVFFQUlBbHFJZ2tnQ0UwTkFBc0xJQVFnQ1VzTkFBc01CQXNnQWlFTUlBQW9BbHdnQWlBSmEwb05Bd3NnQUNBQklBSWdDU0FNSUF0QkJHb2dDeEJyUlEwQ0lBQW9BbUJCaG9BQmNVR0FnQUZIRFFBRFFDQUFJQUVnQWlBRklBa2dDMEVJYWhCb0lncEJmMGNOQkNBSklBQW9Ba1FvQWdBUkFRQWdDV29oQ2dKQUlBa2dBaUFBS0FKRUtBSVFFUUFBQkVBZ0NpRUpEQUVMSUFvaUNTQUVUdzBBQTBBZ0NpQUFLQUpFS0FJQUVRRUFJQXBxSVFrZ0NpQUNJQUFvQWtRb0FoQVJBQUFOQVNBSklRb2dCQ0FKU3cwQUN3c2dCQ0FKU3cwQUN3d0NDd05BSUFBZ0FTQUNJQVVnQ1NBTFFRaHFFR2dpQ2tGL1J3UkFJQXBCQUVnTkJnd0ZDeUFKSUFBb0FrUW9BZ0FSQVFBZ0NXb2lDU0FFU1EwQUN5QUVJQWxIRFFFZ0FDQUJJQUlnQlNBRUlBdEJDR29RYUNJS1FYOUdEUUVnQkNFSklBcEJBRWdOQkF3REN5QUJJQVJMRFFBZ0FpQURTd1JBSUFNZ0FDZ0NSQ2dDQUJFQkFDQURhaUVEQ3lBQUtBSllCRUFnQWlBRWF5SUtJQUFvQWx4SURRRWdBaUVNSUFJZ0JFc0VRQ0FCSUFRZ0FDZ0NSQ2dDT0JFQUFDRU1DeUFFSUFBb0F2d0NJZ2hxSUFJZ0NDQUtTUnNoRFNBQUtBS0FBMEYvUndSQUEwQWdBQ0FCSUFJQ2Z5QUFLQUtBQXlJS0lBSWdDV3RKQkVBZ0NTQUthZ3dCQ3lBQUtBSkVJQUVnQWhCNEN5QU5JQXdnQzBFRWFpQUxFRzVCQUV3TkF5QUxLQUlBSWdvZ0NTQUpJQXBMR3lJSlFRQkhJUW9DUUNBSlJRMEFJQWtnQ3lnQ0JDSUlTUTBBQTBBZ0FDQUJJQUlnQXlBSklBdEJDR29RYUNJS1FYOUhCRUFnQ2tFQVRnMElEQWtMSUFBb0FrUWdBU0FKRUhnaUNVRUFSeUVLSUFsRkRRRWdDQ0FKVFEwQUN3c2dDa1VOQXlBRUlBbE5EUUFNQXdzQUN5QUFJQUVnQWlBQUtBSkVJQUVnQWhCNElBMGdEQ0FMUVFScUlBc1Fia0VBVEEwQkN3TkFJQUFnQVNBQ0lBTWdDU0FMUVFocUVHZ2lDa0YvUndSQUlBcEJBRWdOQlF3RUN5QUFLQUpFSUFFZ0NSQjRJZ2xGRFFFZ0JDQUpUUTBBQ3d0QmZ5RUtJQUF0QUVoQkVIRkZEUUlnQ3lnQ05FRUFTQTBDSUFzb0FqZ2hDUXdCQ3lBS1FRQklEUUVMSUFzb0FnZ2lBQVJBSUFBUXpBRUxJQWtnQVdzaENnd0JDeUFMS0FJSUlna0VRQ0FKRU13QkN5QUdSUTBBSUFBb0FraEJJSEZGRFFCQkFDRUFJQVlvQWdSQkFFb0VRQ0FHS0FJSUlRRWdCaWdDRENFQ0EwQWdBaUFBUVFKMElnTnFRWDgyQWdBZ0FTQURha0YvTmdJQUlBQkJBV29pQUNBR0tBSUVTQTBBQ3dzZ0JpZ0NFQ0lBQkVBZ0FCQm1JQVpCQURZQ0VBc0xJQXRCUUdza0FDQUtDNllCQVFKL0l3QkJNR3NpQnlRQUlBZEJBRFlDRkNBSFFRQTJBaWdnQjBJQU53TWdJQWRCQUVIMHZ4SnFLQUlBTmdJSUlBY2dDRUdRbWhGcUtBSUFOZ0lNSUFjZ0NFSDR2eEpxS0FJQU5nSVFJQWNnQ0VHQXdCSnFLQUlBTmdJWUlBY2dDRUdFd0JKcUtBSUFOZ0ljSUFBZ0FTQUNJQU1nQkNBRUlBSWdBeUFFU1JzZ0JTQUdJQWRCQ0dvUWJDRUlJQWNvQWlRaUJBUkFJQVFRekFFTElBZEJNR29rQUNBSUMrY0RBUWgvSUFCQitBQnFJUTRDUUFKQUEwQUNRQUpBQWtBQ1FDQUFLQUpZUVFGckRnUUFBQUFCQWdzZ0FDZ0NSQ0VNSUFNZ0FpQUFLQUp3SWc4Z0FDZ0NkQ0lOYTJvaUNFOEVRQ0FGSUFnZ0RDZ0NPQkVBQUNFREN5QURSUTBGSUFNZ0JFa05CUU5BSUFNaENTQURMUUFBSUE4aUNDMEFBRVlFUUFOQUlBMGdDRUVCYWlJSVN3UkFJQWt0QUFFaEN5QUpRUUZxSVFrZ0N5QUlMUUFBUmcwQkN3c2dDQ0FOUmcwREN5QU1JQVVnQXhCNElnTkZEUVlnQXlBRVR3MEFDd3dGQ3lBRFJRMEVJQU1nQkVrTkJDQUFLQUpFSVFnRFFDQU9JQU10QUFCcUxRQUFEUUlnQ0NBRklBTVFlQ0lEUlEwRklBTWdCRThOQUFzTUJBc2dBdzBBUVFBUEN5QURJUWdnQUNnQ2JDSUpRWUFFUndSQUlBbEJJRWNOQWlBQklBaEdCRUFnQVNFSURBTUxJQUFvQWtRZ0FTQUlFSGdpQTBVTkFpQURJQUlnQUNnQ1JDZ0NFQkVBQUVVTkFRd0NDeUFDSUFoR0JFQWdBaUVJREFJTElBZ2dBaUFBS0FKRUtBSVFFUUFBRFFFZ0FDZ0NSQ0FGSUFnUWVDSUREUUFMUVFBUEMwRUJJUW9nQUNnQ2dBTWlDVUYvUmcwQUlBWWdBU0FJSUFscklBZ2dBV3NpQ3lBSlNSczJBZ0FDUUNBQUtBTDhBaUlKUlFSQUlBZ2hBUXdCQ3lBSklBdExEUUFnQ0NBSmF5RUJDeUFISUFFMkFnQWdCeUFBS0FKRUlBVWdBUkIzTmdJQUN5QUtDd1FBUVFFTEJBQkJmd3RjQUVGaUlRRUNRQ0FBS0FJTUlBQW9BZ2dRRGlJQVJRMEFJQUFvQWdSQkFVY05BRUdhZmlFQklBQW9BandpQUVFQVRnMEFRWnArSUFBZ0FFSGZBV29pQUVFSVRRUi9JQUJCQW5SQnRESnFLQUlBQlVFQUN4c2hBUXNnQVF0ekFRRi9JQUFvQWlnb0FpZ2lBaWdDSENBQUtBSUlRUVowYWtGQWFpSUJLQUlBSUFJb0FoaEhCRUFnQVVJQU53SUFJQUZDQURjQ09DQUJRZ0EzQWpBZ0FVSUFOd0lvSUFGQ0FEY0NJQ0FCUWdBM0FoZ2dBVUlBTndJUUlBRkNBRGNDQ0NBQklBSW9BaGcyQWdBTElBQWdBUkJ6Qy9BQ0FnZC9BWDRnQUNnQ0RDQUFLQUlJRUE0aUFVVUVRRUZpRHdzZ0FTZ0NCRUVCUndSQVFXSVBDMEdZZmlFQ0FrQWdBU2dDUENJRFFUeHJJZ0ZCSEVzTkFFRUJJQUYwUVlXQWdJQUJjVVVOQUNBQUtBSUlJZ0ZCQUV3RVFFRmlEd3NnQUNnQ0tDZ0NLQ0lGS0FJY0lnWWdBVUVCYXlJSFFRWjBhaUlDUVFocUlnZ3BBZ0FpQ2FkQkFDQUNLQUlFR3lFQklBSkJCR29oQWlBSlFvQ0FnSUJ3Z3lFSlFRSWhCQUpBSUFBb0FnQkJBa1lFUUNBRFFkZ0FSd1JBSUFOQlBFY05BaUFCUVFGcUlRRU1BZ3NnQVVFQmF5RUJEQUVMSUFFZ0EwRThSMm9oQVVFQklRUUxJQUpCQVRZQ0FDQUlJQWtnQWEyRU53SUFJQVlnQjBFR2RHb2dCU2dDR0RZQ0FFRmlJUUlnQUNnQ0NDSUJRUUJNRFFBZ0FDZ0NLQ2dDS0NJQUtBSWNJQUZCQm5ScVFVQnFJZ0VnQkVFTWJHb2lBa0VFYWlJREtBSUFJUVFnQTBFQk5nSUFJQUpCQ0dvaUFpQUNLUUlBUWdGOFFnRWdCQnMrQWdBZ0FTQUFLQUlZTmdJQVFRQWhBZ3NnQWd1VUJRSUVmd0YrSUFBb0FpZ29BaWdpQkNnQ0hDQUFLQUlJSWdKQkJuUnFRVUJxSWdFb0FnQWdCQ2dDR0VjRVFDQUJRZ0EzQWdBZ0FVSUFOd0k0SUFGQ0FEY0NNQ0FCUWdBM0FpZ2dBVUlBTndJZ0lBRkNBRGNDR0NBQlFnQTNBaEFnQVVJQU53SUlJQUVnQkNnQ0dEWUNBQ0FBS0FJSUlRSUxRV0loQkFKQUlBSkJBRXdOQUNBQUtBSW9LQUlvSWdNb0Fod2dBa0VCYTBFR2RHb2lBU2dDQUNBREtBSVlSd1JBSUFGQ0FEY0NBQ0FCUWdBM0FqZ2dBVUlBTndJd0lBRkNBRGNDS0NBQlFnQTNBaUFnQVVJQU53SVlJQUZDQURjQ0VDQUJRZ0EzQWdnZ0FTQURLQUlZTmdJQUlBQW9BZ2doQWdzZ0FTZ0NCQ0VESUFFcEFnZ2hCaUFBS0FJTUlBSVFEaUlCUlEwQUlBRW9BZ1JCQVVjTkFDQUJLQUk4SVFJZ0FTZ0NMRUVRUmdSQUlBSkJBRXdOQVNBQUtBSW9LQUlvSWdVb0Fod2dBa0VCYTBFR2RHb2lBU2dDQUNBRktBSVlSd1JBSUFGQ0FEY0NBQ0FCUWdBM0FqZ2dBVUlBTndJd0lBRkNBRGNDS0NBQlFnQTNBaUFnQVVJQU53SVlJQUZDQURjQ0VDQUJRZ0EzQWdnZ0FTQUZLQUlZTmdJQUN5QUJLQUlJUVFBZ0FTZ0NCQnNoQWdzZ0FDZ0NEQ0FBS0FJSUVBNGlBVVVOQUNBQktBSUVRUUZIRFFCQm1INGhCQ0FCS0FKRUlnRkJQR3NpQlVFY1N3MEFRUUVnQlhSQmhZQ0FnQUZ4UlEwQUlBYW5RUUFnQXhzaEF3SkFJQUFvQWdCQkFrWUVRQ0FCUWRnQVJ3UkFJQUZCUEVjTkFrRUJJUVFnQWlBRFRBMERJQU5CQVdvaEF3d0NDeUFEUVFGcklRTU1BUXNnQVVFOFJnMEFRUUVoQkNBQ0lBTk1EUUVnQTBFQmFpRURDMEZpSVFRZ0FDZ0NDQ0lCUVFCTURRQWdBVUVHZENBQUtBSW9LQUlvSWdFb0FoeHFRVUJxSWdCQkFUWUNCQ0FBSUFPdElBWkNnSUNBZ0hDRGhEY0NDQ0FBSUFFb0FoZzJBZ0JCQUNFRUN5QUVDNGtIQVFkL1FXSWhBd0pBSUFBb0Fnd2lCeUFBS0FJSUVBNGlBVVVOQUNBQktBSUVRUUZIRFFBZ0FTZ0NQQ0VFSUFFb0FpeEJFRVlFUUNBRVFRQk1EUUVnQUNnQ0tDZ0NLQ0lDS0FJY0lBUkJBV3RCQm5ScUlnRW9BZ0FnQWlnQ0dFY0VRQ0FCUWdBM0FnQWdBVUlBTndJNElBRkNBRGNDTUNBQlFnQTNBaWdnQVVJQU53SWdJQUZDQURjQ0dDQUJRZ0EzQWhBZ0FVSUFOd0lJSUFFZ0FpZ0NHRFlDQUFzZ0FTZ0NDRUVBSUFFb0FnUWJJUVFMSUFBb0Fnd2dBQ2dDQ0JBT0lnRkZEUUFnQVNnQ0JFRUJSdzBBSUFFb0Frd2hBaUFCS0FJMFFSQkdCRUFnQWtFQVRBMEJJQUFvQWlnb0FpZ2lCU2dDSENBQ1FRRnJRUVowYWlJQktBSUFJQVVvQWhoSEJFQWdBVUlBTndJQUlBRkNBRGNDT0NBQlFnQTNBakFnQVVJQU53SW9JQUZDQURjQ0lDQUJRZ0EzQWhnZ0FVSUFOd0lRSUFGQ0FEY0NDQ0FCSUFVb0FoZzJBZ0FMSUFFb0FnaEJBQ0FCS0FJRUd5RUNDeUFBS0FJSUlnRkJBRXdOQUNBQUtBSW9LQUlvSWdVb0Fod2lCaUFCUVFGcklnaEJCblJxSWdFb0FnQWdCU2dDR0VjRVFDQUJRZ0EzQWdBZ0FVSUFOd0k0SUFGQ0FEY0NNQ0FCUWdBM0FpZ2dBVUlBTndJZ0lBRkNBRGNDR0NBQlFnQTNBaEFnQVVJQU53SUlJQUVnQlNnQ0dEWUNBQXNDUUNBQktBSUVSUVJBSUFBb0Fnd2dBQ2dDQ0JBT0lnRkZEUUlnQVNnQ0JFRUJSdzBDSUFFb0FrUWlBeUFCS0FKSUlnVWdCeWdDUkNnQ0ZCRUFBQ0VJUVFBaEJpQUZJQU1nQnlnQ1JDZ0NBQkVCQUNBRGFpSUJTd1JBSUFFZ0JTQUhLQUpFS0FJVUVRQUFJUVpCbUg0aEF5QUJJQWNvQWtRb0FnQVJBUUFnQVdvZ0JVY05Bd3RCbUg0aEF3Si9Ba0FDUUFKQUFrQWdDRUVoYXc0ZUFRY0hCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndjSEFnQURCd3RCQUNBR1FUMUdEUU1hREFZTFFRRWdCa0U5UmcwQ0dnd0ZDMEVFSUFaQlBVWU5BUm9nQmcwRVFRSU1BUXRCQlNBR1FUMUdEUUFhSUFZTkEwRURDeUVCUVdJaEF5QUFLQUlJSWdkQkFFd05BaUFBS0FJb0tBSW9JZ01vQWh3Z0IwRUdkR3BCUUdvaUFFRUJOZ0lFSUFBZ0JUWUNEQ0FBSUFFMkFnZ2dBQ0FES0FJWU5nSUFEQUVMSUFZZ0NFRUdkR29vQWdnaEFRdEJBQ0VBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBUTRHQUFFQ0F3UUZCZ3NnQWlBRVJpRUFEQVVMSUFJZ0JFY2hBQXdFQ3lBQ0lBUktJUUFNQXdzZ0FpQUVTQ0VBREFJTElBSWdCRTRoQUF3QkN5QUNJQVJNSVFBTElBQkJBWE1oQXdzZ0F3cy9BUUYvQWtBZ0FDZ0NEQ0lBSUFJZ0FXc2lBMm9ReXdFaUFrVU5BQ0FDSUFFZ0F4Q21BU0VCSUFCQkFFd05BQ0FCSUFOcVFRQWdBQkNvQVJvTElBSUxKZ0FnQWlBQklBSWdBQ2dDT0JFQUFDSUJTd1IvSUFFZ0FDZ0NBQkVCQUNBQmFnVWdBUXNMSGdFQmZ5QUJJQUpKQkg4Z0FTQUNRUUZySUFBb0FqZ1JBQUFGSUFNTEN6c0FBa0FnQWtVTkFBTkFJQU5CQUV3RVFDQUNEd3NnQVNBQ1R3MEJJQU5CQVdzaEF5QUJJQUpCQVdzZ0FDZ0NPQkVBQUNJQ0RRQUxDMEVBQzJnQkJIOGdBU0VDQTBBQ1FDQUNMUUFBRFFBZ0FDZ0NEQ0lEUVFGSEJFQWdBaUVFSUFOQkFrZ05BUU5BSUFRdEFBRU5BaUFFUVFGcUlRUWdBMEVDU2lFRklBTkJBV3NoQXlBRkRRQUxDeUFDSUFGckR3c2dBaUFBS0FJQUVRRUFJQUpxSVFJTUFBc0FDM1VCQkg4akFFRVFheUlBSkFBQ1FBTkFJQUFnQkVFRGRFSFFKV29pQXlnQ0JDSUZOZ0lNSUFNb0FnQWlCaUFBUVF4cVFRRWdBaUFCRVFNQUlnTU5BU0FBSUFZMkFnd2dCU0FBUVF4cVFRRWdBaUFCRVFNQUlnTU5BU0FFUVFGcUlnUkJHa2NOQUF0QkFDRURDeUFBUVJCcUpBQWdBd3RPQUVFZ0lRQUNmeUFCTFFBQUlnSkJ3UUJyUWY4QmNVRWFUd1JBUVdBaEFFRUFJQUpCNFFCclFmOEJjVUVaU3cwQkdnc2dBMEtCZ0lDQUVEY0NBQ0FESUFBZ0FTMEFBR28yQWdoQkFRc0xCQUJCZmdzY0FBSi9JQUFnQVVrRVFFRUJJQUF0QUFCQkNrWU5BUm9MUVFBTEN5VUFJQU1nQVNnQ0FDMEFBRUhRSDJvdEFBQTZBQUFnQVNBQktBSUFRUUZxTmdJQVFRRUxCQUJCQVFzSEFDQUFMUUFBQ3c0QVFRRkI4SHdnQUVHQUFra2JDd3NBSUFFZ0FEb0FBRUVCQ3dRQUlBRUx6Z0VCQm44Z0FTQUNTUVJBSUFFaEF3TkFJQVZCQVdvaEJTQURJQUFvQWdBUkFRQWdBMm9pQXlBQ1NRMEFDd3RCQUVIQW1oRnFJUU1nQkVISENXb2hCQU5BQWtBZ0JTQURJZ1l1QVFnaUIwY05BQ0FGSVFnZ0FTRURBa0FnQjBFQVRBMEFBMEFnQWlBRFN3UkFJQU1nQWlBQUtBSVVFUUFBSUFRdEFBQkhEUU1nQkVFQmFpRUVJQU1nQUNnQ0FCRUJBQ0FEYWlFRElBaEJBVXNoQnlBSVFRRnJJUWdnQncwQkRBSUxDeUFFTFFBQURRRUxJQVlvQWdRUEN5QUdRUXhxSVFNZ0JpZ0NEQ0lFRFFBTFFhRitDMmdCQVg4Q1FDQUVRUUJLQkVBRFFDQUJJQUpQQkVBZ0F5MEFBQThMSUFFZ0FpQUFLQUlVRVFBQUlRVWdBeTBBQUNBRmF5SUZEUUlnQTBFQmFpRURJQUVnQUNnQ0FCRUJBQ0FCYWlFQklBUkJBVXNoQlNBRVFRRnJJUVFnQlEwQUN3dEJBQ0VGQ3lBRkN5NEJBWDhnQVNBQ0lBQW9BaFFSQUFBaUFFSC9BRTBFZnlBQVFRRjBRZEFoYWk4QkFFRU1ka0VCY1FVZ0F3c0xQZ0VEZndKQUlBSkJBRXdOQUFOQUlBQWdBMEVDZENJRmFpZ0NBQ0FCSUFWcUtBSUFSZ1JBSUFJZ0EwRUJhaUlEUncwQkRBSUxDMEYvSVFRTElBUUxKd0VCZnlBQUlBRkJBMjBpQWtFQ2RHb29BZ0JCRUNBQklBSkJBMnhyUVFOMGEzWkIvd0Z4QzdZSUFRRi9RYzBKSVFFQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFCQjlBTnFEdlFEVFU1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RreE9Ua3RLTXpaT1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9Ua2xJUjBaRlJFTkNRVUEvUGowOE96bzVPRGMxTkU0eU1UQXZMaTBzS3lvcEtFNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazRuSmlVa0l5SWhJQjhlSFJ3Ykdoa1lUaGNXRlJRVEVoRk9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs0UVRrNU9UazVPRHc0TlRnY0dCUVFEREFzS0NVNU9UazRJQWs0QkFFOU9DMEd6REE4TFFiTU5Ed3RCalE0UEMwR0VEdzhMUWZBUER3dEJ5UkFQQzBHK0VROExRZjhSRHd0QndCSVBDMEhuRWc4TFFaWVREd3RCdWhNUEMwSGtFdzhMUWY0VER3dEJ2QlFQQzBHRUZROExRWmNWRHd0QnJoVVBDMEhORlE4TFFld1ZEd3RCbmhZUEMwSHlGZzhMUVlvWER3dEJvQmNQQzBHNUZ3OExRZFVYRHd0QjlCY1BDMEdZR0E4TFFic1lEd3RCN0JnUEMwR2dKdzhMUWNVbkR3dEIzQ2NQQzBINEp3OExRWjhvRHd0QnRDZ1BDMEhMS0E4TFFlQW9Ed3RCK3lnUEMwR2FLUThMUWIwcER3dEJ6Q2tQQzBIc0tROExRWmdxRHd0QnNpb1BDMEhsS2c4TFFaSXJEd3RCc2lzUEMwSEpLdzhMUWVVckR3dEJsaXdQQzBHb0xBOExRY0FzRHd0QjJTd1BDMEhzTEE4TFFZVXREd3RCbVMwUEMwR3hMUThMUWRFdER3dEI3eTBQQzBHT0xnOExRYW91RHd0QnppNFBDMEhsTGc4TFFaRXZEd3RCdGk4UEMwSE5MdzhMUWVvdkR3dEJrVEFQQzBHcE1BOExRYjR3RHd0QjFUQVBDMEhxTUE4TFFZTXhEd3RCbHpFUEMwRzZNUThMUWRreER3dEI4akVQQzBHTk1pRUJDeUFCQzhVSkFRVi9Jd0JCSUdzaUJ5UUFJQWNnQlRZQ0ZDQUFRWUFDSUFRZ0JSQzhBU0FESUFKclFRSjBha0VFYWtHQUFrZ0VRQ0FBRUswQklBQnFRYnJBdkFFMkFBQkJsTDBTSUFBUWVpQUFhaUVBSUFJZ0Ewa0VRQ0FIUVJscUlRb0RRQUpBSUFJZ0FTZ0NBQkVCQUVFQlJ3UkFJQUlnQVNnQ0FCRUJBQ0VGQWtBZ0FTZ0NERUVCUndSQUlBVkJBRW9OQVF3REN5QUZRUUJNRFFJZ0JVRUJheUVJUVFBaEJpQUZRUWR4SWdRRVFBTkFJQUFnQWkwQUFEb0FBQ0FBUVFGcUlRQWdBa0VCYWlFQ0lBVkJBV3NoQlNBR1FRRnFJZ1lnQkVjTkFBc0xJQWhCQjBrTkFnTkFJQUFnQWkwQUFEb0FBQ0FBSUFJdEFBRTZBQUVnQUNBQ0xRQUNPZ0FDSUFBZ0FpMEFBem9BQXlBQUlBSXRBQVE2QUFRZ0FDQUNMUUFGT2dBRklBQWdBaTBBQmpvQUJpQUFJQUl0QUFjNkFBY2dBRUVJYWlFQUlBSkJDR29oQWlBRlFRbHJJUVlnQlVFSWF5RUZJQVpCZmtrTkFBc01BZ3NEUUNBRklRZ2dCeUFDTFFBQU5nSVFJQWRCR21wQkJVR3JNaUFIUVJCcUVLa0JBa0JCbEwwU0lBZEJHbW9RZWlJSlFRQk1EUUFnQjBFYWFpRUZJQWxCQjNFaUJBUkFRUUFoQmdOQUlBQWdCUzBBQURvQUFDQUFRUUZxSVFBZ0JVRUJhaUVGSUFaQkFXb2lCaUFFUncwQUN3c2dDVUVCYTBFSFNRMEFJQWtnQ21vaEJBTkFJQUFnQlMwQUFEb0FBQ0FBSUFVdEFBRTZBQUVnQUNBRkxRQUNPZ0FDSUFBZ0JTMEFBem9BQXlBQUlBVXRBQVE2QUFRZ0FDQUZMUUFGT2dBRklBQWdCUzBBQmpvQUJpQUFJQVV0QUFjNkFBY2dBRUVJYWlFQUlBVkJCMm9oQmlBRlFRaHFJUVVnQkNBR1J3MEFDd3NnQWtFQmFpRUNJQWhCQVdzaEJTQUlRUUpPRFFBTERBRUxBbjhnQWkwQUFDSUZRUzlIQkVBZ0JVSGNBRVlFUUNBQVFkd0FPZ0FBSUFCQkFXb2hBQ0FDUVFGcUlnSWdBU2dDQUJFQkFDSUZRUUJNRFFNZ0JVRUJheUVJUVFBaEJpQUZRUWR4SWdRRVFBTkFJQUFnQWkwQUFEb0FBQ0FBUVFGcUlRQWdBa0VCYWlFQ0lBVkJBV3NoQlNBR1FRRnFJZ1lnQkVjTkFBc0xJQWhCQjBrTkF3TkFJQUFnQWkwQUFEb0FBQ0FBSUFJdEFBRTZBQUVnQUNBQ0xRQUNPZ0FDSUFBZ0FpMEFBem9BQXlBQUlBSXRBQVE2QUFRZ0FDQUNMUUFGT2dBRklBQWdBaTBBQmpvQUJpQUFJQUl0QUFjNkFBY2dBRUVJYWlFQUlBSkJDR29oQWlBRlFRbHJJUVlnQlVFSWF5RUZJQVpCZmtrTkFBc01Bd3RCQVNFR0lBQWdCVUVISUFFb0FqQVJBQUFOQVJvZ0FDQUNMUUFBUVFrZ0FTZ0NNQkVBQUEwQkdpQUhJQUl0QUFBMkFnQWdCMEVhYWtFRlFhc3lJQWNRcVFFZ0FrRUJhaUVDUVpTOUVpQUhRUnBxRUhvaUNFRUFUQTBDSUFoQkFXc2hDU0FIUVJwcUlRVWdDRUVIY1NJRUJFQkJBQ0VHQTBBZ0FDQUZMUUFBT2dBQUlBQkJBV29oQUNBRlFRRnFJUVVnQmtFQmFpSUdJQVJIRFFBTEN5QUpRUWRKRFFJZ0NDQUthaUVFQTBBZ0FDQUZMUUFBT2dBQUlBQWdCUzBBQVRvQUFTQUFJQVV0QUFJNkFBSWdBQ0FGTFFBRE9nQURJQUFnQlMwQUJEb0FCQ0FBSUFVdEFBVTZBQVVnQUNBRkxRQUdPZ0FHSUFBZ0JTMEFCem9BQnlBQVFRaHFJUUFnQlVFSGFpRUdJQVZCQ0dvaEJTQUVJQVpIRFFBTERBSUxJQUJCM0FBNkFBQkJBaUVHSUFCQkFXb0xJQUl0QUFBNkFBQWdBQ0FHYWlFQUlBSkJBV29oQWdzZ0FpQURTUTBBQ3dzZ0FFRXZPd0FBQ3lBSFFTQnFKQUFMVHdFQ2Z3SkFRUVVRalFFaUFrRUFUQTBBUVJBUXl3RWlBVVVOQUNBQlFRQTJBZ2dnQVNBQU5nSUFJQUVnQWpZQ0JDQUJJQUpCQkJEUEFTSUNOZ0lNSUFJRVFDQUJEd3NnQVJETUFRdEJBQXVBQXdFQmZ3SkFJQUJCQjB3TkFFRUJJUUVnQUVFUVNRMEFRUUloQVNBQVFTQkpEUUJCQXlFQklBQkJ3QUJKRFFCQkJDRUJJQUJCZ0FGSkRRQkJCU0VCSUFCQmdBSkpEUUJCQmlFQklBQkJnQVJKRFFCQkJ5RUJJQUJCZ0FoSkRRQkJDQ0VCSUFCQmdCQkpEUUJCQ1NFQklBQkJnQ0JKRFFCQkNpRUJJQUJCZ01BQVNRMEFRUXNoQVNBQVFZQ0FBVWtOQUVFTUlRRWdBRUdBZ0FKSkRRQkJEU0VCSUFCQmdJQUVTUTBBUVE0aEFTQUFRWUNBQ0VrTkFFRVBJUUVnQUVHQWdCQkpEUUJCRUNFQklBQkJnSUFnU1EwQVFSRWhBU0FBUVlDQXdBQkpEUUJCRWlFQklBQkJnSUNBQVVrTkFFRVRJUUVnQUVHQWdJQUNTUTBBUVJRaEFTQUFRWUNBZ0FSSkRRQkJGU0VCSUFCQmdJQ0FDRWtOQUVFV0lRRWdBRUdBZ0lBUVNRMEFRUmNoQVNBQVFZQ0FnQ0JKRFFCQkdDRUJJQUJCZ0lDQXdBQkpEUUJCR1NFQklBQkJnSUNBZ0FGSkRRQkJHaUVCSUFCQmdJQ0FnQUpKRFFCQkd5RUJJQUJCZ0lDQWdBUkpEUUJCZnc4TElBRkJBblJCNERKcUtBSUFDMTRCQTM4Z0FDZ0NCQ0lCUVFCS0JFQURRQ0FBS0FJTUlBSkJBblJxS0FJQUlnTUVRQU5BSUFNb0Fnd2hBU0FERU13QklBRWhBeUFCRFFBTElBQW9BZ1FoQVFzZ0FrRUJhaUlDSUFGSURRQUxDeUFBS0FJTUVNd0JJQUFRekFFTDRBRUJCWDhnQVNBQUtBSUFLQUlFRVFFQUlRVUNRQ0FBS0FJTUlBVWdBQ2dDQkhCQkFuUnFLQUlBSWdSRkRRQUNRQUpBSUFRb0FnQWdCVWNOQUNBQklBUW9BZ1FpQTBZRVFDQUVJUU1NQWdzZ0FTQURJQUFvQWdBb0FnQVJBQUFOQUNBRUlRTU1BUXNnQkNnQ0RDSURSUTBCSUFSQkRHb2hCQU5BQWtBZ0JTQURLQUlBUmdSQUlBTW9BZ1FpQmlBQlJnMERJQUVnQmlBQUtBSUFLQUlBRVFBQUlRWWdCQ2dDQUNFRElBWkZEUUVMSUFOQkRHb2hCQ0FES0FJTUlnTU5BUXdEQ3dzZ0EwVU5BUXRCQVNFSElBSkZEUUFnQWlBREtBSUlOZ0lBQ3lBSEM5TURBUWwvSUFFZ0FDZ0NBQ2dDQkJFQkFDRUdBa0FDUUFKQUlBQW9BZ3dnQmlBQUtBSUVjQ0lGUVFKMGFpZ0NBQ0lFUlEwQUlBWWdCQ2dDQUVZRVFDQUVLQUlFSWdNZ0FVWU5BaUFCSUFNZ0FDZ0NBQ2dDQUJFQUFFVU5BZ3NnQkNnQ0RDSURSUTBBSUFSQkRHb2hCQU5BQWtBZ0JpQURLQUlBUmdSQUlBTW9BZ1FpQnlBQlJnMEZJQUVnQnlBQUtBSUFLQUlBRVFBQUlRY2dCQ2dDQUNFRElBZEZEUUVMSUFOQkRHb2hCQ0FES0FJTUlnTU5BUXdDQ3dzZ0F3MENDeUFBS0FJSUlBQW9BZ1FpQ0cxQkJrNEVRQUpBSUFoQkFXb1FqUUVpQlVFQVRBUkFJQWdoQlF3QkN5QUZRUVFRendFaUNrVUVRQ0FJSVFVTUFRc2dBQ2dDRENFTElBaEJBRW9FUUFOQUlBc2dDVUVDZEdvb0FnQWlBd1JBQTBBZ0F5Z0NEQ0VFSUFNZ0NpQURLQUlBSUFWd1FRSjBhaUlIS0FJQU5nSU1JQWNnQXpZQ0FDQUVJZ01OQUFzTElBbEJBV29pQ1NBSVJ3MEFDd3NnQ3hETUFTQUFJQW8yQWd3Z0FDQUZOZ0lFQ3lBR0lBVndJUVVMUVJBUXl3RWlBMFVFUUVGN0R3c2dBeUFDTmdJSUlBTWdBVFlDQkNBRElBWTJBZ0FnQXlBQUtBSU1JQVZCQW5ScUlnUW9BZ0EyQWd3Z0JDQUROZ0lBSUFBZ0FDZ0NDRUVCYWpZQ0NFRUFEd3NnQkNFREN5QURJQUkyQWdoQkFRdnRBUUVGZnlBQUtBSUVJZ05CQUVvRVFBTkFBa0JCQUNFRklBWkJBblFpQnlBQUtBSU1haWdDQUNJRUJFQURRQ0FFSVFNQ1FBSkFBa0FDUUNBRUtBSUVJQVFvQWdnZ0FpQUJFUUlBRGdRQkJnSUFBd3NnQmlBQUtBSUVUZzBGSUFBb0Fnd2dCMm9vQWdBaUEwVU5CUU5BSUFNZ0JFWU5BU0FES0FJTUlnTU5BQXNNQlFzZ0JDZ0NEQ0VESUFRaEJRd0JDeUFFS0FJTUlRTUNmeUFGUlFSQUlBQW9BZ3dnQjJvTUFRc2dCVUVNYWdzZ0F6WUNBQ0FFS0FJTUlRTWdCQkRNQVNBQUlBQW9BZ2hCQVdzMkFnZ0xJQU1pQkEwQUN5QUFLQUlFSVFNTElBWkJBV29pQmlBRFNBMEJDd3NMQzQ4REFRcC9Ba0FnQUVFQVFmY2dJQUVnQWhDVEFTSUREUUFnQUVIM0lFSDZJQ0FCSUFJUWt3RWlBdzBBUVFBaEF5QUFRWUNBZ0lBRWNVVU5BRUVBUVlVQ0lBRWdBaENVQVNJRERRQkJoUUpCaVFJZ0FTQUNFSlFCSWdNTkFDTUFRUkJySWdRa0FFR2dxQklpQjBFTWFpRUlRYkNvRWlFSlFRRWhBQUovQTBBZ0FFRUJjeUVNQWtBRFFFRUJJUXBCQUNFRElBZ29BZ0FpQlVFQVRBMEJBMEFnQkNBSklBTkJBblJxS0FJQUlnQTJBZ3dDUUFKQUlBQWdCMEVESUFJZ0FSRURBQ0lMRFFCQkFDRUFJQU5GRFFFRFFDQUVJQWtnQUVFQ2RHb29BZ0EyQWdnZ0JDZ0NEQ0FFUVFocVFRRWdBaUFCRVFNQUlnc05BU0FFS0FJSUlBUkJER3BCQVNBQ0lBRVJBd0FpQ3cwQklBTWdBRUVCYWlJQVJ3MEFDd3dCQ3lBS0lBeHlRUUZ4UlEwQ0lBdEJBQ0FLR3d3RkN5QURRUUZxSWdNZ0JVZ2hDaUFESUFWSERRQUxDeUFJS0FJQUlRVUxJQVVnQm1wQkJHb2lCa0VDZEVHZ3FCSnFJZ2RCRUdvaENTQUhRUXhxSVFnZ0JrSElBRWdpQUEwQUMwRUFDeUVBSUFSQkVHb2tBQ0FBSVFNTElBTUx5Z0lCQm44akFFRVFheUlGSkFBQ1FBSkFJQUVnQWs0TkFDQUFRUUZ4SVFnRFFDQUZJQUZCQW5RaUFFR0FuQkZxSWdZb0FnQWlCellDRENBSFFZQUJUeUFJY1EwQklBRWdBRUdFbkJGcUlnb29BZ0FpQVVFQVNnUi9JQVpCQ0dvaENVRUFJUWNEUUNBRklBa2dCMEVDZEdvb0FnQWlBRFlDQ0FKQUlBQkIvd0JMSUFoeERRQWdCU2dDRENBRlFRaHFRUUVnQkNBREVRTUFJZ1lOQlNBRktBSUlJQVZCREdwQkFTQUVJQU1SQXdBaUJnMEZRUUFoQUNBSFJRMEFBMEFnQlNBSklBQkJBblJxS0FJQUlnWTJBZ1FnQmtIL0FFc2dDSEZGQkVBZ0JTZ0NDQ0FGUVFScVFRRWdCQ0FERVFNQUlnWU5CeUFGS0FJRUlBVkJDR3BCQVNBRUlBTVJBd0FpQmcwSEN5QUFRUUZxSWdBZ0IwY05BQXNMSUFkQkFXb2lCeUFCUncwQUN5QUtLQUlBQlNBQkMycEJBbW9pQVNBQ1NBMEFDd3RCQUNFR0N5QUZRUkJxSkFBZ0JndXRBZ0VLZnlNQVFSQnJJZ1VrQUFKL1FRQWdBQ0FCVGcwQUdpQUFJQUZJSVFRRFFDQUVRUUZ6SVEwZ0FFRUNkRUh3bnhKcUlncEJER29oQ3lBS1FRaHFJUXdDUUFOQVFRRWhDRUVBSVFZZ0RDZ0NBQ0lIUVFCTURRRURRQ0FGSUFzZ0JrRUNkR29vQWdBaUJEWUNEQUpBQWtBZ0JDQUtRUUlnQXlBQ0VRTUFJZ2tOQUVFQUlRUWdCa1VOQVFOQUlBVWdDeUFFUVFKMGFpZ0NBRFlDQ0NBRktBSU1JQVZCQ0dwQkFTQURJQUlSQXdBaUNRMEJJQVVvQWdnZ0JVRU1ha0VCSUFNZ0FoRURBQ0lKRFFFZ0JpQUVRUUZxSWdSSERRQUxEQUVMSUFnZ0RYSkJBWEZGRFFJZ0NVRUFJQWdiREFVTElBWkJBV29pQmlBSFNDRUlJQVlnQjBjTkFBc0xJQXdvQWdBaEJ3c2dBQ0FIYWtFRGFpSUFJQUZJSWdRTkFBdEJBQXNoQkNBRlFSQnFKQUFnQkF0cUFRUi9RWWNJSVFJRFFDQUJJQUpxUVFGMklnTkJBV29nQVNBRFFReHNRZUEzYWlnQ0JDQUFTU0lFR3lJQklBSWdBeUFFR3lJQ1NRMEFDMEVBSVFJQ1FDQUJRWVlJU3cwQUlBRkJER3dpQVVIZ04yb29BZ0FnQUVzTkFDQUJRZUEzYWlnQ0NDRUNDeUFDQzg0QkFRVi9JQUlnQVNBQUtBSUFFUUVBSUFGcUlnWkxCSDhDUUFOQVFZY0lJUVZCQUNFQklBWWdBaUFBS0FJVUVRQUFJUWNEUUNBQklBVnFRUUYySWdoQkFXb2dBU0FJUVF4c1FlQTNhaWdDQkNBSFNTSUpHeUlCSUFVZ0NDQUpHeUlGU1EwQUMwRUFJUVVnQVVHR0NFc05BU0FCUVF4c0lnRkI0RGRxS0FJQUlBZExEUUVnQVVIZ04yb29BZ2dpQlVFU1N3MEJRUUVnQlhSQjBJQVFjVVVOQVNBR0lBQW9BZ0FSQVFBZ0Jtb2lCaUFDU1EwQUMwRUFEd3NnQXlBSE5nSUFJQVFnQlRZQ0FFRUJCU0FGQ3d0ckFBSkFJQUJCL3dGTERRQWdBVUVPU3cwQUlBQkJBWFJCNEROcUx3RUFJQUYyUVFGeER3c0NmeUFCUWRVRVR3UkFRWG9nQVVIVkJHc2lBVUd3d1JJb0FnQk9EUUVhSUFGQkEzUkJ3TUVTYWlnQ0JDQUFFRk1QQ3lBQlFRSjBRY0NxRW1vb0FnQWdBQkJUQ3d1N0JRRUlmeU1BUWRBQWF5SURKQUFDUUNBQklBSkpCRUFEUUVHaGZpRUlJQUVnQWlBQUtBSVVFUUFBSWdWQi93QkxEUUlDUUFKQUFrQWdCVUVnYXc0T0FnRUJBUUVCQVFFQkFRRUJBUUlBQ3lBRlFkOEFSZzBCQ3lBRFFSQnFJQVJxSUFVNkFBQWdCRUU3U2cwRElBUkJBV29oQkFzZ0FTQUFLQUlBRVFFQUlBRnFJZ0VnQWtrTkFBc0xJQU5CRUdvZ0JHb2lBVUVBT2dBQUFrQkJ0TUVTS0FJQUlnVkZEUUFnQTBFQU5nSU1Jd0JCRUdzaUFDUUFJQUFnQVRZQ0RDQUFJQU5CRUdvMkFnZ2dCU0FBUVFocUlBTkJER29RandFYUlBQkJFR29rQUNBREtBSU1JZ0ZGRFFBZ0FTZ0NBQ0VJREFFTFFhRitJUWdnQkVFQmF5SUJRU3hMRFFBZ0JDRUdJQVFoQ1NBRUlRY2dCQ0VBSUFRaEFpQUVJUVVDUUFKQUFrQUNRQUpBQWtBQ1FDQUJEZzhHQlFRRUF3SUNBZ0lDQWdFQkFRRUFDeUFFSUFNdEFCOUJBWFJCZ05zUGFpOEJBR29oQmdzZ0JpQURMUUFiUVFGMFFZRGJEMm92QVFCcUlRa0xJQWtnQXkwQUZVRUJkRUdBMnc5cUx3RUFhaUVIQ3lBSElBTXRBQlJCQVhSQmdOc1BhaThCQUdvaEFBc2dBQ0FETFFBU1FRRjBRWURiRDJvdkFRQnFJUUlMSUFJZ0F5MEFFVUVCZEVHQTJ3OXFMd0VBYWlFRkN5QURRUkJxSUFGcUxRQUFRUUYwUVlEYkQyb3ZBUUFnQlNBRExRQVFJZ0JCQVhSQmdOc1BhaThCQkdwcUlnWkJvREJMRFFBZ0JrRUNkRUh3elExcUxnRUFJZ0ZCQUVnTkFDQUJRZi8vQTNGQjlJNFBhaUlLTFFBQUlBQnpRZDhCY1EwQUlBTkJFR29oQlNBS0lRSWdCQ0VCQWtBRFFDQUJSUTBCSUFJdEFBQkI4TzhQYWkwQUFDRUFJQVV0QUFBaUNVSHc3dzlxTFFBQUlRY2dDUVJBSUFGQkFXc2hBU0FDUVFGcUlRSWdCVUVCYWlFRklBZEIvd0Z4SUFCQi93RnhSZzBCQ3dzZ0IwSC9BWEVnQUVIL0FYRkhEUUVMSUFRZ0Ntb3RBQUFOQUNBR1FRSjBRZkRORFdvdUFRSWhDQXNnQTBIUUFHb2tBQ0FJQzZRQkFRTi9Jd0JCRUdzaUFTUUFJQUVnQURZQ0RDQUJRUXhxUVFJUWlRRWhBd0pBUVpEZkR5SUFJQUZCREdwQkFSQ0pBVUgvQVhGQkFYUnFMd0VDSUFOQi93RnhRUUYwSUFCcUx3RkdhaUFBSUFGQkRHcEJBQkNKQVVIL0FYRkJBWFJxTHdFQWFpSUFRWnNQU3cwQUlBRW9BZ3dnQUVFRGRDSUFRZkR4RDJvaUFpZ0NBRVlFUUNBQVFmRHhEMm91QVFSQkFFNE5BUXRCQUNFQ0N5QUJRUkJxSkFBZ0FndVBBUUVEZnlBQVFRSVFpUUVoQTBGL0lRSUNRRUhnNHc4aUFTQUFRUUVRaVFGQi93RnhRUUYwYWk4QkFDQURRZjhCY1VFQmRDQUJhaThCQm1vZ0FTQUFRUUFRaVFGQi93RnhRUUYwYWk4QkFHb2lBVUhNRGtzTkFDQUJRUUYwUWREckVHb3VBUUFpQVVFQVRnUkFJQUFnQVVILy93TnhJZ0pCQW5SQmdKd1Jha0VCRUlnQlJRMEJDMEYvSVFJTElBSUxJZ0VCZnlBQVFmOEFUUVIvSUFCQkFYUkIwQ0ZxTHdFQUlBRjJRUUZ4QlNBQ0N3dU9Bd0VEZnlNQVFUQnJJZ0VrQUFKQVFaUzlFaUlDUVpFTklnQWdBaUFBRUhvZ0FHcEJBVUVIUVFCQkFFRUFRUUFRRENJQVFRQklEUUJCbEwwU1Fjc05JZ0FnQWlBQUVIb2dBR3BCQVVFSVFRQkJBRUVBUVFBUURDSUFRUUJJRFFBZ0FVSFlBRFlDQUNBQlFwR0FnSUFnTndNZ1FaUzlFa0cyRGlJQUlBSWdBQkI2SUFCcVFRTkJDVUVDSUFGQklHcEJBU0FCRUF3aUFFRUFTQTBBSUFGQmZUWUNBQ0FCUVFFMkFpQkJsTDBTUWMwUElnQWdBaUFBRUhvZ0FHcEJBVUVLUVFFZ0FVRWdha0VCSUFFUURDSUFRUUJJRFFBZ0FVRStOZ0lBSUFGQkFqWUNJRUdVdlJKQm5CQWlBQ0FDSUFBUWVpQUFha0VEUVF0QkFTQUJRU0JxUVFFZ0FSQU1JZ0JCQUVnTkFDQUJRVDQyQWdBZ0FVRUNOZ0lnUVpTOUVrSHRFQ0lBSUFJZ0FCQjZJQUJxUVFOQkRFRUJJQUZCSUdwQkFTQUJFQXdpQUVFQVNBMEFJQUZCRVRZQ0tDQUJRcEdBZ0lEQUFEY0RJRUdVdlJKQjN4RWlBQ0FDSUFBUWVpQUFha0VCUVExQkF5QUJRU0JxUVFCQkFCQU1JZ0JCSDNVZ0FIRWhBQXNnQVVFd2FpUUFJQUFMRWdBZ0FDMEFBRUVDZEVHUWloRnFLQUlBQzlZQkFRUi9Ba0FnQUMwQUFDSUNRUUowUVpDS0VXb29BZ0FpQXlBQklBQnJJZ0VnQVNBRFNoc2lBVUVDU0EwQUlBRkJBbXNoQkVGL1FRY2dBV3QwUVg5eklBSnhJUUlnQVVFQmF5SUJRUU54SWdVRVFFRUFJUU1EUUNBQUxRQUJRVDl4SUFKQkJuUnlJUUlnQVVFQmF5RUJJQUJCQVdvaEFDQURRUUZxSWdNZ0JVY05BQXNMSUFSQkEwa05BQU5BSUFBdEFBUkJQM0VnQUMwQUFrRS9jU0FDUVF4MElBQXRBQUZCUDNGQkJuUnlja0VNZENBQUxRQURRVDl4UVFaMGNuSWhBaUFBUVFScUlRQWdBVUVFYXlJQkRRQUxDeUFDQ3pVQUFuOUJBU0FBUVlBQlNRMEFHa0VDSUFCQmdCQkpEUUFhUVFNZ0FFR0FnQVJKRFFBYVFRUkI4SHdnQUVHQWdJQUJTUnNMQzhRQkFRRi9JQUJCL3dCTkJFQWdBU0FBT2dBQVFRRVBDd0ovQW44Z0FFSC9EMDBFUUNBQklBQkJCblpCd0FGeU9nQUFJQUZCQVdvTUFRc2dBRUgvL3dOTkJFQWdBU0FBUVF4MlFlQUJjam9BQUNBQklBQkJCblpCUDNGQmdBRnlPZ0FCSUFGQkFtb01BUXRCNzN3Z0FFSC8vLzhBU3cwQkdpQUJJQUJCRW5aQjhBRnlPZ0FBSUFFZ0FFRUdka0UvY1VHQUFYSTZBQUlnQVNBQVFReDJRVDl4UVlBQmNqb0FBU0FCUVFOcUN5SUNJQUJCUDNGQmdBRnlPZ0FBSUFJZ0FXdEJBV29MQy9JREFRTi9JQUVvQWdBc0FBQWlCVUVBVGdSQUlBTWdCVUgvQVhGQjBCOXFMUUFBT2dBQUlBRWdBU2dDQUVFQmFqWUNBRUVCRHdzQ2Z5QUJLQUlBSWdRZ0FrR0F2aElvQWdBUkFBQWhBaUFCSUFSQjdMMFNLQUlBRVFFQUlnVWdBU2dDQUdvMkFnQUNRQUpBSUFCQkFYRWlCaUFDUWY4QVMzRU5BQ0FDRUprQklnQkZEUUJCOEo4U0lRSkI4SHdoQVFKQUFrQUNRQ0FBTHdFR1FRRnJEZ01BQWdFRUN5QUFMZ0VFUVFKMFFZQ2NFV29vQWdBaUFVSC9BRXNnQm5FTkFpQUJJQU5CaUw0U0tBSUFFUUFBREFRTFFhQ29FaUVDQ3lBQ0lBQXVBUVJCQW5ScUlRVkJBQ0VCUVFBaEJBTkFJQVVnQkVFQ2RHb29BZ0FnQTBHSXZoSW9BZ0FSQUFBaUFpQUJhaUVCSUFJZ0Eyb2hBeUFFUVFGcUlnUWdBQzRCQmtnTkFBc01BUXNDUUNBRlFRQk1EUUFnQlVFSGNTRUNJQVZCQVd0QkIwOEVRQ0FGUVhoeElRQkJBQ0VCQTBBZ0F5QUVMUUFBT2dBQUlBTWdCQzBBQVRvQUFTQURJQVF0QUFJNkFBSWdBeUFFTFFBRE9nQURJQU1nQkMwQUJEb0FCQ0FESUFRdEFBVTZBQVVnQXlBRUxRQUdPZ0FHSUFNZ0JDMEFCem9BQnlBRFFRaHFJUU1nQkVFSWFpRUVJQUZCQ0dvaUFTQUFSdzBBQ3dzZ0FrVU5BRUVBSVFFRFFDQURJQVF0QUFBNkFBQWdBMEVCYWlFRElBUkJBV29oQkNBQlFRRnFJZ0VnQWtjTkFBc0xJQVVoQVFzZ0FRc0w3aDRCRUg4Z0F5RUtRUUFoQXlNQVFkQUFheUlGSkFBQ1FDQUFJZ1pCQVhFaUNDQUJJQUpCZ0w0U0tBSUFFUUFBSWd4Qi93QkxjUTBBSUFGQjdMMFNLQUlBRVFFQUlRQWdCU0FNTmdJSUlBVUNmeUFNSUF3UW1RRWlCMFVOQUJvZ0RDQUhMd0VHUVFGSERRQWFJQWN1QVFSQkFuUkJnSndSYWlnQ0FBczJBaFFDUUNBR1FZQ0FnSUFFY1NJTlJRMEFJQUFnQVdvaUFTQUNUdzBBSUFVZ0FTQUNRWUMrRWlnQ0FCRUFBQ0lPTmdJTUlBRkI3TDBTS0FJQUVRRUFJUWtDUUNBT0lnc1FtUUVpQmtVTkFDQUdMd0VHUVFGSERRQWdCaTRCQkVFQ2RFR0FuQkZxS0FJQUlRc0xJQUFnQ1dvaEJpQUZJQXMyQWhnQ1FDQUJJQWxxSWdFZ0FrOE5BQ0FGSUFFZ0FrR0F2aElvQWdBUkFBQWlDellDRUNBQlFleTlFaWdDQUJFQkFDRUJBa0FnQ3lJREVKa0JJZ0pGRFFBZ0FpOEJCa0VCUncwQUlBSXVBUVJCQW5SQmdKd1JhaWdDQUNFREN5QUZJQU0yQWh4QkFDRURJQVZCRkdvaUNVRUlFSWtCSVFJQ1FDQUpRUVVRaVFGQi93RnhRZkRwRDJvdEFBQWdBa0gvQVhGQjhPa1BhaTBBQUdvZ0NVRUNFSWtCUWY4QmNVSHc2UTlxTFFBQWFpSUNRUTFOQkVBZ0NTQUNRUUYwUWZDSkVXb3VBUUFpQWtFQ2RFR2dxQkpxUVFNUWlBRkZEUUVMUVg4aEFnc2dBa0VBU0EwQUlBRWdCbW9oQ1VFQklSQWdBa0VDZENJSFFhQ29FbW9vQWd3aUJrRUFTZ1JBSUFaQkFYRWhEU0FIUWJDb0Vtb2hCQ0FHUVFGSEJFQWdCa0YrY1NFQlFRQWhBQU5BSUFvZ0EwRVViR29pQWtFQk5nSUVJQUlnQ1RZQ0FDQUNJQVFnQTBFQ2RHb29BZ0EyQWdnZ0NpQURRUUZ5SWdoQkZHeHFJZ0pCQVRZQ0JDQUNJQWsyQWdBZ0FpQUVJQWhCQW5ScUtBSUFOZ0lJSUFOQkFtb2hBeUFBUVFKcUlnQWdBVWNOQUFzTElBMEVRQ0FLSUFOQkZHeHFJZ0pCQVRZQ0JDQUNJQWsyQWdBZ0FpQUVJQU5CQW5ScUtBSUFOZ0lJQ3lBR0lRTUxJQVVnQjBHZ3FCSnFJZ0lvQWdBMkFpQWdCVUVnYWhDYUFTSUVRUUJPQkVBZ0JFRUNkQ0lBUVlDY0VXb29BZ1FpQkVFQVNnUkFJQVZCSUdwQkJISWdBRUdJbkJGcUlBUkJBblFRcGdFYUN5QUVRUUZxSVJBTElBVWdBaWdDQkRZQ01FRUJJUWhCQVNFUElBVkJNR29RbWdFaUJFRUFUZ1JBSUFSQkFuUWlBRUdBbkJGcUtBSUVJZ1JCQUVvRVFDQUZRVFJxSUFCQmlKd1JhaUFFUVFKMEVLWUJHZ3NnQkVFQmFpRVBDeUFGSUFJb0FnZzJBa0FnQlVGQWF4Q2FBU0lDUVFCT0JFQWdBa0VDZENJRVFZQ2NFV29vQWdRaUFrRUFTZ1JBSUFWQnhBQnFJQVJCaUp3UmFpQUNRUUowRUtZQkdnc2dBa0VCYWlFSUN5QVFRUUJNQkVBZ0F5RUVEQU1MSUE5QkFFd2hFU0FESVFRRFFDQVJSUVJBSUFWQklHb2dFa0VDZEdvaEUwRUFJUTBEUUNBSVFRQktCRUFnRXlnQ0FDSUhJQXhHSUExQkFuUWdCV29vQWpBaUFTQU9SbkVoQmtFQUlRSURRQ0FCSVFBQ1FDQUdCRUFnRGlFQUlBSkJBblFnQldwQlFHc29BZ0FnQzBZTkFRc2dDaUFFUVJSc2FpSURJQWMyQWdnZ0EwRUROZ0lFSUFNZ0NUWUNBQ0FESUFBMkFnd2dBeUFDUVFKMElBVnFRVUJyS0FJQU5nSVFJQVJCQVdvaEJBc2dBa0VCYWlJQ0lBaEhEUUFMQ3lBTlFRRnFJZzBnRDBjTkFBc0xJQkpCQVdvaUVpQVFSdzBBQ3d3Q0N5QUZRUlJxSWdKQkJSQ0pBU0VCQWtBZ0FrRUNFSWtCUWY4QmNVSHc1dzlxTFFBQUlBRkIvd0Z4UWZEbkQyb3RBQUJxSWdGQk9rMEVRQ0FDSUFGQkFYUkI4SWdSYWk0QkFDSUJRUUowUWZDZkVtcEJBaENJQVVVTkFRdEJmeUVCQ3lBQklnSkJBRWdOQUVFQklRa2dBa0VDZENJTFFmQ2ZFbW9vQWdnaUIwRUFTZ1JBSUFkQkFYRWhEU0FMUWZ5ZkVtb2hCQ0FIUVFGSEJFQWdCMEYrY1NFQlFRQWhBQU5BSUFvZ0EwRVViR29pQWtFQk5nSUVJQUlnQmpZQ0FDQUNJQVFnQTBFQ2RHb29BZ0EyQWdnZ0NpQURRUUZ5SWdoQkZHeHFJZ0pCQVRZQ0JDQUNJQVkyQWdBZ0FpQUVJQWhCQW5ScUtBSUFOZ0lJSUFOQkFtb2hBeUFBUVFKcUlnQWdBVWNOQUFzTElBMEVRQ0FLSUFOQkZHeHFJZ0pCQVRZQ0JDQUNJQVkyQWdBZ0FpQUVJQU5CQW5ScUtBSUFOZ0lJQ3lBSElRTUxJQVVnQzBId254SnFJZ0lvQWdBMkFpQWdCVUVnYWhDYUFTSUVRUUJPQkVBZ0JFRUNkQ0lBUVlDY0VXb29BZ1FpQkVFQVNnUkFJQVZCSUdwQkJISWdBRUdJbkJGcUlBUkJBblFRcGdFYUN5QUVRUUZxSVFrTElBVWdBaWdDQkRZQ01DQUZRVEJxRUpvQklnSkJBRWdFZjBFQkJTQUNRUUowSWdSQmdKd1JhaWdDQkNJQ1FRQktCRUFnQlVFMGFpQUVRWWljRVdvZ0FrRUNkQkNtQVJvTElBSkJBV29MSVFFZ0NVRUFUQVJBSUFNaEJBd0NDMEVBSVFjZ0FVRUFUQ0VMSUFNaEJBTkFJQXRGQkVBZ0JVRWdhaUFIUVFKMGFpZ0NBQ0VJUVFBaEF3TkFJQWdnREVZZ0RpQURRUUowSUFWcUtBSXdJZ0pHY1VVRVFDQUtJQVJCRkd4cUlnQWdDRFlDQ0NBQVFRSTJBZ1FnQUNBR05nSUFJQUFnQWpZQ0RDQUVRUUZxSVFRTElBTkJBV29pQXlBQlJ3MEFDd3NnQjBFQmFpSUhJQWxIRFFBTERBRUxBa0FDUUFKQUFrQWdCd1JBSUFjdkFRWWlBMEVCUmdSQUlBY3VBUVFoQXdKL0lBZ0VRRUVBSUFOQkFuUkJnSndSYWlnQ0FFSC9BRXNOQVJvTElBcEJBVFlDQkNBS0lBQTJBZ0FnQ2lBRFFRSjBRWUNjRVdvb0FnQTJBZ2hCQVFzaEJDQURRUUowSWdOQmdKd1JhaWdDQkNJR1FRQk1EUVlnQTBHSW5CRnFJUWRCQUNFREEwQUNRQ0FISUFOQkFuUnFLQUlBSWdJZ0RFWU5BQ0FJUlNBQ1FZQUJTWEpGRFFBZ0NpQUVRUlJzYWlJQklBSTJBZ2dnQVVFQk5nSUVJQUVnQURZQ0FDQUVRUUZxSVFRTElBTkJBV29pQXlBR1J3MEFDd3dHQ3lBTlJRMEZJQWN1QVFRaEN5QURRUUpHQkVCQkFTRVBJQXRCQW5SQjhKOFNhaWdDQ0NJRFFRQk1EUVVnQTBFQmNTRU5JQXRCQW5SQi9KOFNhaUVDSUFOQkFVWUVRRUVBSVFNTUJRc2dBMEYrY1NFT1FRQWhBMEVBSVFnRFFDQU1JQUlnQTBFQ2RDSUJhaWdDQUNJR1J3UkFJQW9nQkVFVWJHb2lDU0FHTmdJSUlBbEJBVFlDQkNBSklBQTJBZ0FnQkVFQmFpRUVDeUFNSUFJZ0FVRUVjbW9vQWdBaUFVY0VRQ0FLSUFSQkZHeHFJZ1lnQVRZQ0NDQUdRUUUyQWdRZ0JpQUFOZ0lBSUFSQkFXb2hCQXNnQTBFQ2FpRURJQTRnQ0VFQ2FpSUlSdzBBQ3d3RUMwRUJJUkVnQzBFQ2RFR2dxQkpxS0FJTUlnTkJBRXdOQWlBRFFRRnhJUTBnQzBFQ2RFR3dxQkpxSVFJZ0EwRUJSZ1JBUVFBaEF3d0NDeUFEUVg1eElRNUJBQ0VEUVFBaENBTkFJQXdnQWlBRFFRSjBJZ0ZxS0FJQUlnWkhCRUFnQ2lBRVFSUnNhaUlKSUFZMkFnZ2dDVUVCTmdJRUlBa2dBRFlDQUNBRVFRRnFJUVFMSUF3Z0FpQUJRUVJ5YWlnQ0FDSUJSd1JBSUFvZ0JFRVViR29pQmlBQk5nSUlJQVpCQVRZQ0JDQUdJQUEyQWdBZ0JFRUJhaUVFQ3lBRFFRSnFJUU1nRGlBSVFRSnFJZ2hIRFFBTERBRUxJQVZCQ0dvUW1nRWlBMEVBU0EwRUlBTkJBblFpQWtHQW5CRnFLQUlFSWdOQkFFd05CQ0FEUVFGeElRc2dBa0dJbkJGcUlRRUNRQ0FEUVFGR0JFQkJBQ0VEREFFTElBTkJmbkVoRGtFQUlRTkJBQ0VHQTBBZ0NFRUFJQUVnQTBFQ2RDSUhhaWdDQUNJQ1FmOEFTeHRGQkVBZ0NpQUVRUlJzYWlJSklBSTJBZ2dnQ1VFQk5nSUVJQWtnQURZQ0FDQUVRUUZxSVFRTElBaEJBQ0FCSUFkQkJISnFLQUlBSWdKQi93QkxHMFVFUUNBS0lBUkJGR3hxSWdjZ0FqWUNDQ0FIUVFFMkFnUWdCeUFBTmdJQUlBUkJBV29oQkFzZ0EwRUNhaUVESUFaQkFtb2lCaUFPUncwQUN3c2dDMFVOQkNBSVFRQWdBU0FEUVFKMGFpZ0NBQ0lEUWY4QVN4c05CQ0FLSUFSQkZHeHFJZ0lnQXpZQ0NDQUNRUUUyQWdRZ0FpQUFOZ0lBSUFSQkFXb2hCQXdFQ3lBTlJRMEFJQUlnQTBFQ2RHb29BZ0FpQXlBTVJnMEFJQW9nQkVFVWJHb2lBaUFETmdJSUlBSkJBVFlDQkNBQ0lBQTJBZ0FnQkVFQmFpRUVDeUFGSUF0QkFuUkJvS2dTYWlnQ0FEWUNJQ0FGUVNCcUVKb0JJZ05CQUU0RVFDQURRUUowUVlDY0VXb29BZ1FpQWtFQVNnUkFJQVZCSUdwQkJISWdBMEVDZEVHSW5CRnFJQUpCQW5RUXBnRWFDeUFDUVFGcUlSRUxJQVVnQnk0QkJFRUNkRUdncUJKcUtBSUVOZ0l3UVFFaERFRUJJUThnQlVFd2FoQ2FBU0lEUVFCT0JFQWdBMEVDZENJQ1FZQ2NFV29vQWdRaUEwRUFTZ1JBSUFWQk5Hb2dBa0dJbkJGcUlBTkJBblFRcGdFYUN5QURRUUZxSVE4TElBVWdCeTRCQkVFQ2RFR2dxQkpxS0FJSU5nSkFJQVZCUUdzUW1nRWlBMEVBVGdSQUlBTkJBblJCZ0p3UmFpZ0NCQ0lDUVFCS0JFQWdCVUhFQUdvZ0EwRUNkRUdJbkJGcUlBSkJBblFRcGdFYUN5QUNRUUZxSVF3TElCRkJBRXdOQWlBTVFYNXhJUXNnREVFQmNTRVNBMEFnRDBFQVNnUkFJQVZCSUdvZ0VFRUNkR29oRTBFQUlRMERRQUpBSUF4QkFFd05BQ0FOUVFKMElBVnFLQUl3SVFnZ0V5Z0NBQ0VCUVFBaEFrRUFJUVlnREVFQlJ3UkFBMEFnQ2lBRVFSUnNhaUlESUFFMkFnZ2dBMEVETmdJRUlBTWdBRFlDQUNBRElBZzJBZ3dnQlVGQWF5SUhJQUpCQW5RaUNXb29BZ0FoRGlBRElBQTJBaFFnQXlBT05nSVFJQU1nQVRZQ0hDQURJQWcyQWlBZ0EwRUROZ0lZSUFNZ0J5QUpRUVJ5YWlnQ0FEWUNKQ0FDUVFKcUlRSWdCRUVDYWlFRUlBWkJBbW9pQmlBTFJ3MEFDd3NnRWtVTkFDQUtJQVJCRkd4cUlnTWdBVFlDQ0NBRFFRTTJBZ1FnQXlBQU5nSUFJQU1nQ0RZQ0RDQURJQUpCQW5RZ0JXcEJRR3NvQWdBMkFoQWdCRUVCYWlFRUN5QU5RUUZxSWcwZ0QwY05BQXNMSUJCQkFXb2lFQ0FSUncwQUN3d0NDeUFOUlEwQUlBSWdBMEVDZEdvb0FnQWlBeUFNUmcwQUlBb2dCRUVVYkdvaUFpQUROZ0lJSUFKQkFUWUNCQ0FDSUFBMkFnQWdCRUVCYWlFRUN5QUZJQXRCQW5SQjhKOFNhaWdDQURZQ0lDQUZRU0JxRUpvQklnTkJBRTRFUUNBRFFRSjBRWUNjRVdvb0FnUWlBa0VBU2dSQUlBVkJJR3BCQkhJZ0EwRUNkRUdJbkJGcUlBSkJBblFRcGdFYUN5QUNRUUZxSVE4TElBVWdCeTRCQkVFQ2RFSHdueEpxS0FJRU5nSXdJQVZCTUdvUW1nRWlBMEVBU0FSL1FRRUZJQU5CQW5RaUFrR0FuQkZxS0FJRUlnTkJBRW9FUUNBRlFUUnFJQUpCaUp3UmFpQURRUUowRUtZQkdnc2dBMEVCYWdzaERTQVBRUUJNRFFBZ0RVRitjU0VPSUExQkFYRWhERUVBSVFzRFFBSkFJQTFCQUV3TkFDQUZRU0JxSUF0QkFuUnFLQUlBSVFoQkFDRUNRUUFoQVNBTlFRRkhCRUFEUUNBS0lBUkJGR3hxSWdNZ0NEWUNDQ0FEUVFJMkFnUWdBeUFBTmdJQUlBVkJNR29pQmlBQ1FRSjBJZ2RxS0FJQUlRa2dBeUFBTmdJVUlBTWdDVFlDRENBRElBZzJBaHdnQTBFQ05nSVlJQU1nQmlBSFFRUnlhaWdDQURZQ0lDQUNRUUpxSVFJZ0JFRUNhaUVFSUFGQkFtb2lBU0FPUncwQUN3c2dERVVOQUNBS0lBUkJGR3hxSWdNZ0NEWUNDQ0FEUVFJMkFnUWdBeUFBTmdJQUlBTWdBa0VDZENBRmFpZ0NNRFlDRENBRVFRRnFJUVFMSUF0QkFXb2lDeUFQUncwQUN3c2dCVUhRQUdva0FDQUVDMDRBSUFGQmdBRTJBZ0FDZnlBQ0FuOGdBRUhWQkU4RVFFRjZJQUJCMVFScklnQkJzTUVTS0FJQVRnMENHaUFBUVFOMFFjVEJFbW9NQVFzZ0FFRUNkRUhBcWhKcUN5Z0NBRFlDQUVFQUN3c3pBUUYvSUFBZ0FVOEVRQ0FCRHdzRFFDQUFJQUVpQWtrRVFDQUNRUUZySVFFZ0FpMEFBRUZBY1VHQUFVWU5BUXNMSUFJTG9RRUJCSDlCQVNFRUFrQWdBQ0FCVHcwQUEwQkJBQ0VFSUFBdEFBQWlBa0hBQVhGQmdBRkdEUUVnQUVFQmFpRURBa0FnQWtIQUFXdEJORXNFUUNBRElRQU1BUXNnQUVFQ0lBSkJBblJCa0lvUmFpZ0NBQ0lDSUFKQkFrd2JJZ1ZxSVFCQkFTRUNBMEFnQVNBRFJnMERJQU10QUFCQndBRnhRWUFCUncwRElBTkJBV29oQXlBQ1FRRnFJZ0lnQlVjTkFBc0xJQUFnQVVrTkFBdEJBU0VFQ3lBRUM0QUVBUU4vSUFKQmdBUlBCRUFnQUNBQklBSVFBQ0FBRHdzZ0FDQUNhaUVEQWtBZ0FDQUJjMEVEY1VVRVFBSkFJQUJCQTNGRkJFQWdBQ0VDREFFTElBSkZCRUFnQUNFQ0RBRUxJQUFoQWdOQUlBSWdBUzBBQURvQUFDQUJRUUZxSVFFZ0FrRUJhaUlDUVFOeFJRMEJJQUlnQTBrTkFBc0xBa0FnQTBGOGNTSUVRY0FBU1EwQUlBSWdCRUZBYWlJRlN3MEFBMEFnQWlBQktBSUFOZ0lBSUFJZ0FTZ0NCRFlDQkNBQ0lBRW9BZ2cyQWdnZ0FpQUJLQUlNTmdJTUlBSWdBU2dDRURZQ0VDQUNJQUVvQWhRMkFoUWdBaUFCS0FJWU5nSVlJQUlnQVNnQ0hEWUNIQ0FDSUFFb0FpQTJBaUFnQWlBQktBSWtOZ0lrSUFJZ0FTZ0NLRFlDS0NBQ0lBRW9BaXcyQWl3Z0FpQUJLQUl3TmdJd0lBSWdBU2dDTkRZQ05DQUNJQUVvQWpnMkFqZ2dBaUFCS0FJOE5nSThJQUZCUUdzaEFTQUNRVUJySWdJZ0JVME5BQXNMSUFJZ0JFOE5BUU5BSUFJZ0FTZ0NBRFlDQUNBQlFRUnFJUUVnQWtFRWFpSUNJQVJKRFFBTERBRUxJQU5CQkVrRVFDQUFJUUlNQVFzZ0FDQURRUVJySWdSTEJFQWdBQ0VDREFFTElBQWhBZ05BSUFJZ0FTMEFBRG9BQUNBQ0lBRXRBQUU2QUFFZ0FpQUJMUUFDT2dBQ0lBSWdBUzBBQXpvQUF5QUJRUVJxSVFFZ0FrRUVhaUlDSUFSTkRRQUxDeUFDSUFOSkJFQURRQ0FDSUFFdEFBQTZBQUFnQVVFQmFpRUJJQUpCQVdvaUFpQURSdzBBQ3dzZ0FBdm9BZ0VDZndKQUlBQWdBVVlOQUNBQklBQWdBbW9pQTJ0QkFDQUNRUUYwYTAwRVFDQUFJQUVnQWhDbUFSb1BDeUFBSUFGelFRTnhJUVFDUUFKQUlBQWdBVWtFUUNBRUJFQWdBQ0VEREFNTElBQkJBM0ZGQkVBZ0FDRUREQUlMSUFBaEF3TkFJQUpGRFFRZ0F5QUJMUUFBT2dBQUlBRkJBV29oQVNBQ1FRRnJJUUlnQTBFQmFpSURRUU54RFFBTERBRUxBa0FnQkEwQUlBTkJBM0VFUUFOQUlBSkZEUVVnQUNBQ1FRRnJJZ0pxSWdNZ0FTQUNhaTBBQURvQUFDQURRUU54RFFBTEN5QUNRUU5ORFFBRFFDQUFJQUpCQkdzaUFtb2dBU0FDYWlnQ0FEWUNBQ0FDUVFOTERRQUxDeUFDUlEwQ0EwQWdBQ0FDUVFGcklnSnFJQUVnQW1vdEFBQTZBQUFnQWcwQUN3d0NDeUFDUVFOTkRRQURRQ0FESUFFb0FnQTJBZ0FnQVVFRWFpRUJJQU5CQkdvaEF5QUNRUVJySWdKQkEwc05BQXNMSUFKRkRRQURRQ0FESUFFdEFBQTZBQUFnQTBFQmFpRURJQUZCQVdvaEFTQUNRUUZySWdJTkFBc0xDL0lDQWdKL0FYNENRQ0FDUlEwQUlBQWdBVG9BQUNBQUlBSnFJZ05CQVdzZ0FUb0FBQ0FDUVFOSkRRQWdBQ0FCT2dBQ0lBQWdBVG9BQVNBRFFRTnJJQUU2QUFBZ0EwRUNheUFCT2dBQUlBSkJCMGtOQUNBQUlBRTZBQU1nQTBFRWF5QUJPZ0FBSUFKQkNVa05BQ0FBUVFBZ0FHdEJBM0VpQkdvaUF5QUJRZjhCY1VHQmdvUUliQ0lCTmdJQUlBTWdBaUFFYTBGOGNTSUVhaUlDUVFScklBRTJBZ0FnQkVFSlNRMEFJQU1nQVRZQ0NDQURJQUUyQWdRZ0FrRUlheUFCTmdJQUlBSkJER3NnQVRZQ0FDQUVRUmxKRFFBZ0F5QUJOZ0lZSUFNZ0FUWUNGQ0FESUFFMkFoQWdBeUFCTmdJTUlBSkJFR3NnQVRZQ0FDQUNRUlJySUFFMkFnQWdBa0VZYXlBQk5nSUFJQUpCSEdzZ0FUWUNBQ0FFSUFOQkJIRkJHSElpQkdzaUFrRWdTUTBBSUFHdFFvR0FnSUFRZmlFRklBTWdCR29oQVFOQUlBRWdCVGNER0NBQklBVTNBeEFnQVNBRk53TUlJQUVnQlRjREFDQUJRU0JxSVFFZ0FrRWdheUlDUVI5TERRQUxDeUFBQ3ljQkFYOGpBRUVRYXlJRUpBQWdCQ0FETmdJTUlBQWdBU0FDSUFNUXZBRWFJQVJCRUdva0FBdmJBZ0VIZnlNQVFTQnJJZ01rQUNBRElBQW9BaHdpQkRZQ0VDQUFLQUlVSVFVZ0F5QUNOZ0ljSUFNZ0FUWUNHQ0FESUFVZ0JHc2lBVFlDRkNBQklBSnFJUVlnQTBFUWFpRUVRUUloQndKL0FrQUNRQUpBSUFBb0Fqd2dBMEVRYWtFQ0lBTkJER29RQWhDK0FRUkFJQVFoQlF3QkN3TkFJQVlnQXlnQ0RDSUJSZzBDSUFGQkFFZ0VRQ0FFSVFVTUJBc2dCQ0FCSUFRb0FnUWlDRXNpQ1VFRGRHb2lCU0FCSUFoQkFDQUpHMnNpQ0NBRktBSUFhallDQUNBRVFReEJCQ0FKRzJvaUJDQUVLQUlBSUFock5nSUFJQVlnQVdzaEJpQUFLQUk4SUFVaUJDQUhJQWxySWdjZ0EwRU1haEFDRUw0QlJRMEFDd3NnQmtGL1J3MEJDeUFBSUFBb0Fpd2lBVFlDSENBQUlBRTJBaFFnQUNBQklBQW9BakJxTmdJUUlBSU1BUXNnQUVFQU5nSWNJQUJDQURjREVDQUFJQUFvQWdCQklISTJBZ0JCQUNBSFFRSkdEUUFhSUFJZ0JTZ0NCR3NMSVFFZ0EwRWdhaVFBSUFFTEJBQkJBQXNFQUVJQUMya0JBMzhDUUNBQUlnRkJBM0VFUUFOQUlBRXRBQUJGRFFJZ0FVRUJhaUlCUVFOeERRQUxDd05BSUFFaUFrRUVhaUVCSUFJb0FnQWlBMEYvY3lBRFFZR0NoQWhyY1VHQWdZS0VlSEZGRFFBTEEwQWdBaUlCUVFGcUlRSWdBUzBBQUEwQUN3c2dBU0FBYXd0WkFRRi9JQUFnQUNnQ1NDSUJRUUZySUFGeU5nSklJQUFvQWdBaUFVRUljUVJBSUFBZ0FVRWdjallDQUVGL0R3c2dBRUlBTndJRUlBQWdBQ2dDTENJQk5nSWNJQUFnQVRZQ0ZDQUFJQUVnQUNnQ01HbzJBaEJCQUFzS0FDQUFRVEJyUVFwSkN3WUFRZWpLRWd0L0FnRi9BWDRnQUwwaUEwSTBpS2RCL3c5eElnSkIvdzlIQkh3Z0FrVUVRQ0FCSUFCRUFBQUFBQUFBQUFCaEJIOUJBQVVnQUVRQUFBQUFBQUR3UTZJZ0FSQ3hBU0VBSUFFb0FnQkJRR29MTmdJQUlBQVBDeUFCSUFKQi9nZHJOZ0lBSUFOQy8vLy8vLy8vLzRlQWY0TkNnSUNBZ0lDQWdQQS9oTDhGSUFBTEM4SUJBUU4vQWtBZ0FTQUNLQUlRSWdNRWZ5QURCU0FDRUs0QkRRRWdBaWdDRUFzZ0FpZ0NGQ0lGYTBzRVFDQUNJQUFnQVNBQ0tBSWtFUUlBRHdzQ1FDQUNLQUpRUVFCSUJFQkJBQ0VEREFFTElBRWhCQU5BSUFRaUEwVUVRRUVBSVFNTUFnc2dBQ0FEUVFGcklnUnFMUUFBUVFwSERRQUxJQUlnQUNBRElBSW9BaVFSQWdBaUJDQURTUTBCSUFBZ0Eyb2hBQ0FCSUFOcklRRWdBaWdDRkNFRkN5QUZJQUFnQVJDbUFSb2dBaUFDS0FJVUlBRnFOZ0lVSUFFZ0Eyb2hCQXNnQkF2Z0FnRUVmeU1BUWRBQmF5SUZKQUFnQlNBQ05nTE1BU0FGUWFBQmFrRUFRU2dRcUFFYUlBVWdCU2dDekFFMkFzZ0JBa0JCQUNBQklBVkJ5QUZxSUFWQjBBQnFJQVZCb0FGcUlBTWdCQkMwQVVFQVNBUkFRWDhoQkF3QkMwRUJJQVlnQUNnQ1RFRUFUaHNoQmlBQUtBSUFJUWNnQUNnQ1NFRUFUQVJBSUFBZ0IwRmZjVFlDQUFzQ2Z3SkFBa0FnQUNnQ01FVUVRQ0FBUWRBQU5nSXdJQUJCQURZQ0hDQUFRZ0EzQXhBZ0FDZ0NMQ0VJSUFBZ0JUWUNMQXdCQ3lBQUtBSVFEUUVMUVg4Z0FCQ3VBUTBCR2dzZ0FDQUJJQVZCeUFGcUlBVkIwQUJxSUFWQm9BRnFJQU1nQkJDMEFRc2hBaUFIUVNCeElRUWdDQVJBSUFCQkFFRUFJQUFvQWlRUkFnQWFJQUJCQURZQ01DQUFJQWcyQWl3Z0FFRUFOZ0ljSUFBb0FoUWhBeUFBUWdBM0F4QWdBa0YvSUFNYklRSUxJQUFnQUNnQ0FDSURJQVJ5TmdJQVFYOGdBaUFEUVNCeEd5RUVJQVpGRFFBTElBVkIwQUZxSkFBZ0JBdW1GQUlTZndGK0l3QkIwQUJySWdna0FDQUlJQUUyQWt3Z0NFRTNhaUVZSUFoQk9Hb2hFd0pBQWtBQ1FBSkFBMEFnQVNFT0lBY2dFRUgvLy8vL0IzTktEUUVnQnlBUWFpRVFBa0FDUUFKQUlBNGlCeTBBQUNJUEJFQURRQUpBQWtBZ0QwSC9BWEVpRDBVRVFDQUhJUUVNQVFzZ0QwRWxSdzBCSUFjaER3TkFJQTh0QUFGQkpVY0VRQ0FQSVFFTUFnc2dCMEVCYWlFSElBOHRBQUloQ1NBUFFRSnFJZ0VoRHlBSlFTVkdEUUFMQ3lBSElBNXJJZ2NnRUVILy8vLy9CM01pRDBvTkJ5QUFCRUFnQUNBT0lBY1F0UUVMSUFjTkJpQUlJQUUyQWt3Z0FVRUJhaUVIUVg4aEVRSkFJQUVzQUFFUXJ3RkZEUUFnQVMwQUFrRWtSdzBBSUFGQkEyb2hCeUFCTEFBQlFUQnJJUkZCQVNFVUN5QUlJQWMyQWt4QkFDRUxBa0FnQnl3QUFDSUtRU0JySWdGQkgwc0VRQ0FISVFrTUFRc2dCeUVKUVFFZ0FYUWlBVUdKMFFSeFJRMEFBMEFnQ0NBSFFRRnFJZ2syQWt3Z0FTQUxjaUVMSUFjc0FBRWlDa0VnYXlJQlFTQlBEUUVnQ1NFSFFRRWdBWFFpQVVHSjBRUnhEUUFMQ3dKQUlBcEJLa1lFUUFKL0FrQWdDU3dBQVJDdkFVVU5BQ0FKTFFBQ1FTUkhEUUFnQ1N3QUFVRUNkQ0FFYWtIQUFXdEJDallDQUNBSlFRTnFJUXBCQVNFVUlBa3NBQUZCQTNRZ0EycEJnQU5yS0FJQURBRUxJQlFOQmlBSlFRRnFJUW9nQUVVRVFDQUlJQW8yQWt4QkFDRVVRUUFoRWd3REN5QUNJQUlvQWdBaUIwRUVhallDQUVFQUlSUWdCeWdDQUFzaEVpQUlJQW8yQWt3Z0VrRUFUZzBCUVFBZ0Vtc2hFaUFMUVlEQUFISWhDd3dCQ3lBSVFjd0FhaEMyQVNJU1FRQklEUWdnQ0NnQ1RDRUtDMEVBSVFkQmZ5RU1BbjhnQ2kwQUFFRXVSd1JBSUFvaEFVRUFEQUVMSUFvdEFBRkJLa1lFUUFKL0FrQWdDaXdBQWhDdkFVVU5BQ0FLTFFBRFFTUkhEUUFnQ2l3QUFrRUNkQ0FFYWtIQUFXdEJDallDQUNBS1FRUnFJUUVnQ2l3QUFrRURkQ0FEYWtHQUEyc29BZ0FNQVFzZ0ZBMEdJQXBCQW1vaEFVRUFJQUJGRFFBYUlBSWdBaWdDQUNJSlFRUnFOZ0lBSUFrb0FnQUxJUXdnQ0NBQk5nSk1JQXhCZjNOQkgzWU1BUXNnQ0NBS1FRRnFOZ0pNSUFoQnpBQnFFTFlCSVF3Z0NDZ0NUQ0VCUVFFTElSWURRQ0FISVFsQkhDRU5JQUVpQ2l3QUFDSUhRZnNBYTBGR1NRMEpJQXBCQVdvaEFTQUhJQWxCT214cVFjK1JFV290QUFBaUIwRUJhMEVJU1EwQUN5QUlJQUUyQWt3Q1FBSkFJQWRCRzBjRVFDQUhSUTBMSUJGQkFFNEVRQ0FFSUJGQkFuUnFJQWMyQWdBZ0NDQURJQkZCQTNScUtRTUFOd05BREFJTElBQkZEUWdnQ0VGQWF5QUhJQUlnQmhDM0FRd0NDeUFSUVFCT0RRb0xRUUFoQnlBQVJRMEhDeUFMUWYvL2UzRWlGU0FMSUF0QmdNQUFjUnNoQzBFQUlSRkJ2UWtoRnlBVElRMENRQUpBQWtBQ2Z3SkFBa0FDUUFKQUFuOENRQUpBQWtBQ1FBSkFBa0FDUUNBS0xBQUFJZ2RCWDNFZ0J5QUhRUTl4UVFOR0d5QUhJQWtiSWdkQjJBQnJEaUVFRkJRVUZCUVVGQlFPRkE4R0RnNE9GQVlVRkJRVUFnVURGQlFKRkFFVUZBUUFDd0pBSUFkQndRQnJEZ2NPRkFzVURnNE9BQXNnQjBIVEFFWU5DUXdUQ3lBSUtRTkFJUmxCdlFrTUJRdEJBQ0VIQWtBQ1FBSkFBa0FDUUFKQUFrQWdDVUgvQVhFT0NBQUJBZ01FR2dVR0dnc2dDQ2dDUUNBUU5nSUFEQmtMSUFnb0FrQWdFRFlDQUF3WUN5QUlLQUpBSUJDc053TUFEQmNMSUFnb0FrQWdFRHNCQUF3V0N5QUlLQUpBSUJBNkFBQU1GUXNnQ0NnQ1FDQVFOZ0lBREJRTElBZ29Ba0FnRUt3M0F3QU1Fd3RCQ0NBTUlBeEJDRTBiSVF3Z0MwRUljaUVMUWZnQUlRY0xJQk1oRGlBSFFTQnhJUWtnQ0NrRFFDSVpRZ0JTQkVBRFFDQU9RUUZySWc0Z0dhZEJEM0ZCNEpVUmFpMEFBQ0FKY2pvQUFDQVpRZzlXSVJVZ0dVSUVpQ0VaSUJVTkFBc0xJQWdwQTBCUURRTWdDMEVJY1VVTkF5QUhRUVIyUWIwSmFpRVhRUUloRVF3REN5QVRJUWNnQ0NrRFFDSVpRZ0JTQkVBRFFDQUhRUUZySWdjZ0dhZEJCM0ZCTUhJNkFBQWdHVUlIVmlFT0lCbENBNGdoR1NBT0RRQUxDeUFISVE0Z0MwRUljVVVOQWlBTUlCTWdEbXNpQjBFQmFpQUhJQXhJR3lFTURBSUxJQWdwQTBBaUdVSUFVd1JBSUFoQ0FDQVpmU0laTndOQVFRRWhFVUc5Q1F3QkN5QUxRWUFRY1FSQVFRRWhFVUcrQ1F3QkMwRy9DVUc5Q1NBTFFRRnhJaEViQ3lFWElCa2dFeEM0QVNFT0N5QVdRUUFnREVFQVNCc05EaUFMUWYvL2UzRWdDeUFXR3lFTEFrQWdDQ2tEUUNJWlFnQlNEUUFnREEwQUlCTWlEaUVOUVFBaERBd01DeUFNSUJsUUlCTWdEbXRxSWdjZ0J5QU1TQnNoREF3TEN3Si9RZi8vLy84SElBd2dERUgvLy8vL0IwOGJJZ2tpQ2tFQVJ5RUxBa0FDUUFKQUlBZ29Ba0FpQjBHV0RTQUhHeUlPSWdjaURVRURjVVVOQUNBS1JRMEFBMEFnRFMwQUFFVU5BaUFLUVFGcklncEJBRWNoQ3lBTlFRRnFJZzFCQTNGRkRRRWdDZzBBQ3dzZ0MwVU5BUUpBSUEwdEFBQkZEUUFnQ2tFRVNRMEFBMEFnRFNnQ0FDSUxRWDl6SUF0QmdZS0VDR3R4UVlDQmdvUjRjUTBDSUExQkJHb2hEU0FLUVFScklncEJBMHNOQUFzTElBcEZEUUVMQTBBZ0RTQU5MUUFBUlEwQ0dpQU5RUUZxSVEwZ0NrRUJheUlLRFFBTEMwRUFDeUlOSUFkcklBa2dEUnNpQnlBT2FpRU5JQXhCQUU0RVFDQVZJUXNnQnlFTURBc0xJQlVoQ3lBSElRd2dEUzBBQUEwTkRBb0xJQXdFUUNBSUtBSkFEQUlMUVFBaEJ5QUFRU0FnRWtFQUlBc1F1UUVNQWdzZ0NFRUFOZ0lNSUFnZ0NDa0RRRDRDQ0NBSUlBaEJDR28yQWtCQmZ5RU1JQWhCQ0dvTElROUJBQ0VIQWtBRFFDQVBLQUlBSWdsRkRRRUNRQ0FJUVFScUlBa1F2d0VpQ1VFQVNDSU9EUUFnQ1NBTUlBZHJTdzBBSUE5QkJHb2hEeUFNSUFjZ0NXb2lCMHNOQVF3Q0N3c2dEZzBOQzBFOUlRMGdCMEVBU0EwTElBQkJJQ0FTSUFjZ0N4QzVBU0FIUlFSQVFRQWhCd3dCQzBFQUlRa2dDQ2dDUUNFUEEwQWdEeWdDQUNJT1JRMEJJQWhCQkdvZ0RoQy9BU0lPSUFscUlna2dCMHNOQVNBQUlBaEJCR29nRGhDMUFTQVBRUVJxSVE4Z0J5QUpTdzBBQ3dzZ0FFRWdJQklnQnlBTFFZREFBSE1RdVFFZ0VpQUhJQWNnRWtnYklRY01DQXNnRmtFQUlBeEJBRWdiRFFoQlBTRU5JQUFnQ0NzRFFDQVNJQXdnQ3lBSElBVVJFQUFpQjBFQVRnMEhEQWtMSUFnZ0NDa0RRRHdBTjBFQklRd2dHQ0VPSUJVaEN3d0VDeUFITFFBQklROGdCMEVCYWlFSERBQUxBQXNnQUEwSElCUkZEUUpCQVNFSEEwQWdCQ0FIUVFKMGFpZ0NBQ0lQQkVBZ0F5QUhRUU4wYWlBUElBSWdCaEMzQVVFQklSQWdCMEVCYWlJSFFRcEhEUUVNQ1FzTFFRRWhFQ0FIUVFwUERRY0RRQ0FFSUFkQkFuUnFLQUlBRFFFZ0IwRUJhaUlIUVFwSERRQUxEQWNMUVJ3aERRd0VDeUFNSUEwZ0Rtc2lDaUFLSUF4SUd5SU1JQkZCLy8vLy93ZHpTZzBDUVQwaERTQVNJQXdnRVdvaUNTQUpJQkpJR3lJSElBOUtEUU1nQUVFZ0lBY2dDU0FMRUxrQklBQWdGeUFSRUxVQklBQkJNQ0FISUFrZ0MwR0FnQVJ6RUxrQklBQkJNQ0FNSUFwQkFCQzVBU0FBSUE0Z0NoQzFBU0FBUVNBZ0J5QUpJQXRCZ01BQWN4QzVBUXdCQ3d0QkFDRVFEQU1MUVQwaERRdEI2TW9TSUEwMkFnQUxRWDhoRUFzZ0NFSFFBR29rQUNBUUN4Z0FJQUF0QUFCQklIRkZCRUFnQVNBQ0lBQVFzZ0VhQ3d0dEFRTi9JQUFvQWdBc0FBQVFyd0ZGQkVCQkFBOExBMEFnQUNnQ0FDRURRWDhoQVNBQ1FjeVpzK1lBVFFSQVFYOGdBeXdBQUVFd2F5SUJJQUpCQ213aUFtb2dBU0FDUWYvLy8vOEhjMG9iSVFFTElBQWdBMEVCYWpZQ0FDQUJJUUlnQXl3QUFSQ3ZBUTBBQ3lBQkM3WUVBQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFGQkNXc09FZ0FCQWdVREJBWUhDQWtLQ3d3TkRnOFFFUklMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVNnQ0FEWUNBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRRQ0FEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRRQ0FEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVElCQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVE1CQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVEFBQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVEVBQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFFDQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTc0RBRGtEQUE4TElBQWdBaUFERVFjQUN3dURBUUlEZndGK0FrQWdBRUtBZ0lDQUVGUUVRQ0FBSVFVTUFRc0RRQ0FCUVFGcklnRWdBQ0FBUWdxQUlnVkNDbjU5cDBFd2Nqb0FBQ0FBUXYvLy8vK2ZBVlloQWlBRklRQWdBZzBBQ3dzZ0JhY2lBZ1JBQTBBZ0FVRUJheUlCSUFJZ0FrRUtiaUlEUVFwc2EwRXdjam9BQUNBQ1FRbExJUVFnQXlFQ0lBUU5BQXNMSUFFTGNnRUJmeU1BUVlBQ2F5SUZKQUFDUUNBQ0lBTk1EUUFnQkVHQXdBUnhEUUFnQlNBQlFmOEJjU0FDSUFOcklnTkJnQUlnQTBHQUFra2lBaHNRcUFFYUlBSkZCRUFEUUNBQUlBVkJnQUlRdFFFZ0EwR0FBbXNpQTBIL0FVc05BQXNMSUFBZ0JTQURFTFVCQ3lBRlFZQUNhaVFBQzhrWUF4Si9BWHdDZmlNQVFiQUVheUlLSkFBZ0NrRUFOZ0lzQWtBZ0FiMGlHVUlBVXdSQVFRRWhFVUg2RFNFVElBR2FJZ0c5SVJrTUFRc2dCRUdBRUhFRVFFRUJJUkZCL1EwaEV3d0JDMEdBRGtIN0RTQUVRUUZ4SWhFYklSTWdFVVVoRndzQ1FDQVpRb0NBZ0lDQWdJRDQvd0NEUW9DQWdJQ0FnSUQ0L3dCUkJFQWdBRUVnSUFJZ0VVRURhaUlHSUFSQi8vOTdjUkM1QVNBQUlCTWdFUkMxQVNBQVFlTVFRZU1SSUFWQklIRWlCeHRCb1E5Qm9oQWdCeHNnQVNBQllodEJBeEMxQVNBQVFTQWdBaUFHSUFSQmdNQUFjeEM1QVNBR0lBSWdBaUFHU0JzaENRd0JDeUFLUVJCcUlSSUNRQUovQWtBZ0FTQUtRU3hxRUxFQklnRWdBYUFpQVVRQUFBQUFBQUFBQUdJRVFDQUtJQW9vQWl3aUJrRUJhellDTENBRlFTQnlJaFZCNFFCSERRRU1Bd3NnQlVFZ2NpSVZRZUVBUmcwQ0lBb29BaXdoRkVFR0lBTWdBMEVBU0JzTUFRc2dDaUFHUVIxckloUTJBaXdnQVVRQUFBQUFBQUN3UWFJaEFVRUdJQU1nQTBFQVNCc0xJUXdnQ2tFd2FrR2dBa0VBSUJSQkFFNGJhaUlQSVFjRFFDQUhBbjhnQVVRQUFBQUFBQUR3UVdNZ0FVUUFBQUFBQUFBQUFHWnhCRUFnQWFzTUFRdEJBQXNpQmpZQ0FDQUhRUVJxSVFjZ0FTQUd1S0ZFQUFBQUFHWE56VUdpSWdGRUFBQUFBQUFBQUFCaURRQUxBa0FnRkVFQVRBUkFJQlFoQXlBSElRWWdEeUVJREFFTElBOGhDQ0FVSVFNRFFFRWRJQU1nQTBFZFRoc2hBd0pBSUFkQkJHc2lCaUFJU1EwQUlBT3RJUnBDQUNFWkEwQWdCaUFaUXYvLy8vOFBneUFHTlFJQUlCcUdmQ0laSUJsQ2dKVHIzQU9BSWhsQ2dKVHIzQU4rZlQ0Q0FDQUdRUVJySWdZZ0NFOE5BQXNnR2FjaUJrVU5BQ0FJUVFScklnZ2dCallDQUFzRFFDQUlJQWNpQmtrRVFDQUdRUVJySWdjb0FnQkZEUUVMQ3lBS0lBb29BaXdnQTJzaUF6WUNMQ0FHSVFjZ0EwRUFTZzBBQ3dzZ0EwRUFTQVJBSUF4QkdXcEJDVzVCQVdvaEVDQVZRZVlBUmlFV0EwQkJDVUVBSUFOcklnY2dCMEVKVGhzaEN3SkFJQVlnQ0UwRVFDQUlLQUlBSVFjTUFRdEJnSlRyM0FNZ0MzWWhEVUYvSUF0MFFYOXpJUTVCQUNFRElBZ2hCd05BSUFjZ0J5Z0NBQ0lKSUF0MklBTnFOZ0lBSUFrZ0RuRWdEV3doQXlBSFFRUnFJZ2NnQmtrTkFBc2dDQ2dDQUNFSElBTkZEUUFnQmlBRE5nSUFJQVpCQkdvaEJnc2dDaUFLS0FJc0lBdHFJZ00yQWl3Z0R5QUlJQWRGUVFKMGFpSUlJQlliSWdjZ0VFRUNkR29nQmlBR0lBZHJRUUoxSUJCS0d5RUdJQU5CQUVnTkFBc0xRUUFoQXdKQUlBWWdDRTBOQUNBUElBaHJRUUoxUVFsc0lRTkJDaUVISUFnb0FnQWlDVUVLU1EwQUEwQWdBMEVCYWlFRElBa2dCMEVLYkNJSFR3MEFDd3NnRENBRFFRQWdGVUhtQUVjYmF5QVZRZWNBUmlBTVFRQkhjV3NpQnlBR0lBOXJRUUoxUVFsc1FRbHJTQVJBUVFSQnBBSWdGRUVBU0JzZ0Ntb2dCMEdBeUFCcUlnbEJDVzBpRFVFQ2RHcEIwQjlySVF0QkNpRUhJQWtnRFVFSmJHc2lDVUVIVEFSQUEwQWdCMEVLYkNFSElBbEJBV29pQ1VFSVJ3MEFDd3NDUUNBTEtBSUFJZ2tnQ1NBSGJpSVFJQWRzYXlJTlJTQUxRUVJxSWc0Z0JrWnhEUUFDUUNBUVFRRnhSUVJBUkFBQUFBQUFBRUJESVFFZ0IwR0FsT3ZjQTBjTkFTQUlJQXRQRFFFZ0MwRUVheTBBQUVFQmNVVU5BUXRFQVFBQUFBQUFRRU1oQVF0RUFBQUFBQUFBNEQ5RUFBQUFBQUFBOEQ5RUFBQUFBQUFBK0Q4Z0JpQU9SaHRFQUFBQUFBQUErRDhnRFNBSFFRRjJJZzVHR3lBTklBNUpHeUVZQWtBZ0Z3MEFJQk10QUFCQkxVY05BQ0FZbWlFWUlBR2FJUUVMSUFzZ0NTQU5heUlKTmdJQUlBRWdHS0FnQVdFTkFDQUxJQWNnQ1dvaUJ6WUNBQ0FIUVlDVTY5d0RUd1JBQTBBZ0MwRUFOZ0lBSUFnZ0MwRUVheUlMU3dSQUlBaEJCR3NpQ0VFQU5nSUFDeUFMSUFzb0FnQkJBV29pQnpZQ0FDQUhRZitUNjl3RFN3MEFDd3NnRHlBSWEwRUNkVUVKYkNFRFFRb2hCeUFJS0FJQUlnbEJDa2tOQUFOQUlBTkJBV29oQXlBSklBZEJDbXdpQjA4TkFBc0xJQXRCQkdvaUJ5QUdJQVlnQjBzYklRWUxBMEFnQmlJSElBaE5JZ2xGQkVBZ0IwRUVheUlHS0FJQVJRMEJDd3NDUUNBVlFlY0FSd1JBSUFSQkNIRWhDd3dCQ3lBRFFYOXpRWDhnREVFQklBd2JJZ1lnQTBvZ0EwRjdTbkVpQ3hzZ0Jtb2hERUYvUVg0Z0N4c2dCV29oQlNBRVFRaHhJZ3NOQUVGM0lRWUNRQ0FKRFFBZ0IwRUVheWdDQUNJTFJRMEFRUW9oQ1VFQUlRWWdDMEVLY0EwQUEwQWdCaUlOUVFGcUlRWWdDeUFKUVFwc0lnbHdSUTBBQ3lBTlFYOXpJUVlMSUFjZ0QydEJBblZCQ1d3aENTQUZRVjl4UWNZQVJnUkFRUUFoQ3lBTUlBWWdDV3BCQ1dzaUJrRUFJQVpCQUVvYklnWWdCaUFNU2hzaERBd0JDMEVBSVFzZ0RDQURJQWxxSUFacVFRbHJJZ1pCQUNBR1FRQktHeUlHSUFZZ0RFb2JJUXdMUVg4aENTQU1RZjMvLy84SFFmNy8vLzhISUFzZ0RISWlEUnRLRFFFZ0RDQU5RUUJIYWtFQmFpRU9Ba0FnQlVGZmNTSVdRY1lBUmdSQUlBTWdEa0gvLy8vL0IzTktEUU1nQTBFQUlBTkJBRW9iSVFZTUFRc2dFaUFESUFOQkgzVWlCbk1nQm11dElCSVF1QUVpQm10QkFVd0VRQU5BSUFaQkFXc2lCa0V3T2dBQUlCSWdCbXRCQWtnTkFBc0xJQVpCQW1zaUVDQUZPZ0FBSUFaQkFXdEJMVUVySUFOQkFFZ2JPZ0FBSUJJZ0VHc2lCaUFPUWYvLy8vOEhjMG9OQWdzZ0JpQU9haUlHSUJGQi8vLy8vd2R6U2cwQklBQkJJQ0FDSUFZZ0VXb2lEaUFFRUxrQklBQWdFeUFSRUxVQklBQkJNQ0FDSUE0Z0JFR0FnQVJ6RUxrQkFrQUNRQUpBSUJaQnhnQkdCRUFnQ2tFUWFrRUljaUVMSUFwQkVHcEJDWEloQXlBUElBZ2dDQ0FQU3hzaUNTRUlBMEFnQ0RVQ0FDQURFTGdCSVFZQ1FDQUlJQWxIQkVBZ0JpQUtRUkJxVFEwQkEwQWdCa0VCYXlJR1FUQTZBQUFnQmlBS1FSQnFTdzBBQ3d3QkN5QURJQVpIRFFBZ0NrRXdPZ0FZSUFzaEJnc2dBQ0FHSUFNZ0Jtc1F0UUVnQ0VFRWFpSUlJQTlORFFBTElBMEVRQ0FBUWF3U1FRRVF0UUVMSUFjZ0NFME5BU0FNUVFCTURRRURRQ0FJTlFJQUlBTVF1QUVpQmlBS1FSQnFTd1JBQTBBZ0JrRUJheUlHUVRBNkFBQWdCaUFLUVJCcVN3MEFDd3NnQUNBR1FRa2dEQ0FNUVFsT0d4QzFBU0FNUVFscklRWWdDRUVFYWlJSUlBZFBEUU1nREVFSlNpRUpJQVloRENBSkRRQUxEQUlMQWtBZ0RFRUFTQTBBSUFjZ0NFRUVhaUFISUFoTEd5RU5JQXBCRUdwQkNISWhEeUFLUVJCcVFRbHlJUU1nQ0NFSEEwQWdBeUFITlFJQUlBTVF1QUVpQmtZRVFDQUtRVEE2QUJnZ0R5RUdDd0pBSUFjZ0NFY0VRQ0FHSUFwQkVHcE5EUUVEUUNBR1FRRnJJZ1pCTURvQUFDQUdJQXBCRUdwTERRQUxEQUVMSUFBZ0JrRUJFTFVCSUFaQkFXb2hCaUFMSUF4eVJRMEFJQUJCckJKQkFSQzFBUXNnQUNBR0lBd2dBeUFHYXlJSklBa2dERW9iRUxVQklBd2dDV3NoRENBSFFRUnFJZ2NnRFU4TkFTQU1RUUJPRFFBTEN5QUFRVEFnREVFU2FrRVNRUUFRdVFFZ0FDQVFJQklnRUdzUXRRRU1BZ3NnRENFR0N5QUFRVEFnQmtFSmFrRUpRUUFRdVFFTElBQkJJQ0FDSUE0Z0JFR0F3QUJ6RUxrQklBNGdBaUFDSUE1SUd5RUpEQUVMSUJNZ0JVRWFkRUVmZFVFSmNXb2hEZ0pBSUFOQkMwc05BRUVNSUFOcklRWkVBQUFBQUFBQU1FQWhHQU5BSUJoRUFBQUFBQUFBTUVDaUlSZ2dCa0VCYXlJR0RRQUxJQTR0QUFCQkxVWUVRQ0FZSUFHYUlCaWhvSm9oQVF3QkN5QUJJQmlnSUJpaElRRUxJQklnQ2lnQ0xDSUdJQVpCSDNVaUJuTWdCbXV0SUJJUXVBRWlCa1lFUUNBS1FUQTZBQThnQ2tFUGFpRUdDeUFSUVFKeUlRc2dCVUVnY1NFSUlBb29BaXdoQnlBR1FRSnJJZzBnQlVFUGFqb0FBQ0FHUVFGclFTMUJLeUFIUVFCSUd6b0FBQ0FFUVFoeElRa2dDa0VRYWlFSEEwQWdCeUlHQW44Z0FabEVBQUFBQUFBQTRFRmpCRUFnQWFvTUFRdEJnSUNBZ0hnTElnZEI0SlVSYWkwQUFDQUljam9BQUNBQklBZTNvVVFBQUFBQUFBQXdRS0loQVFKQUlBWkJBV29pQnlBS1FSQnFhMEVCUncwQUFrQWdDUTBBSUFOQkFFb05BQ0FCUkFBQUFBQUFBQUFBWVEwQkN5QUdRUzQ2QUFFZ0JrRUNhaUVIQ3lBQlJBQUFBQUFBQUFBQVlnMEFDMEYvSVFsQi9mLy8vd2NnQ3lBU0lBMXJJaEJxSWdacklBTklEUUFnQUVFZ0lBSUNmd0pBSUFORkRRQWdCeUFLUVJCcWF5SUlRUUpySUFOT0RRQWdBMEVDYWd3QkN5QUhJQXBCRUdwcklnZ0xJZ2NnQm1vaUJpQUVFTGtCSUFBZ0RpQUxFTFVCSUFCQk1DQUNJQVlnQkVHQWdBUnpFTGtCSUFBZ0NrRVFhaUFJRUxVQklBQkJNQ0FISUFoclFRQkJBQkM1QVNBQUlBMGdFQkMxQVNBQVFTQWdBaUFHSUFSQmdNQUFjeEM1QVNBR0lBSWdBaUFHU0JzaENRc2dDa0d3Qkdva0FDQUpDNDBGQWdaK0FuOGdBU0FCS0FJQVFRZHFRWGh4SWdGQkVHbzJBZ0FnQUNBQktRTUFJUVFnQVNrRENDRUZJd0JCSUdzaUFDUUFBa0FnQlVMLy8vLy8vLy8vLy84QWd5SURRb0NBZ0lDQWdNQ0FQSDBnQTBLQWdJQ0FnSURBLzhNQWZWUUVRQ0FGUWdTR0lBUkNQSWlFSVFNZ0JFTC8vLy8vLy8vLy93K0RJZ1JDZ1lDQWdJQ0FnSUFJV2dSQUlBTkNnWUNBZ0lDQWdJREFBSHdoQWd3Q0N5QURRb0NBZ0lDQWdJQ0FRSDBoQWlBRVFvQ0FnSUNBZ0lDQUNGSU5BU0FDSUFOQ0FZTjhJUUlNQVFzZ0JGQWdBMEtBZ0lDQWdJREEvLzhBVkNBRFFvQ0FnSUNBZ01ELy93QlJHMFVFUUNBRlFnU0dJQVJDUElpRVF2Ly8vLy8vLy84RGcwS0FnSUNBZ0lDQS9QOEFoQ0VDREFFTFFvQ0FnSUNBZ0lENC93QWhBaUFEUXYvLy8vLy8vNy8vd3dCV0RRQkNBQ0VDSUFOQ01JaW5JZ0ZCa2ZjQVNRMEFJQUJCRUdvaENTQUVJUUlnQlVMLy8vLy8vLzgvZzBLQWdJQ0FnSURBQUlRaUF5RUdBa0FnQVVHQjl3QnJJZ2hCd0FCeEJFQWdBaUFJUVVCcXJZWWhCa0lBSVFJTUFRc2dDRVVOQUNBR0lBaXRJZ2VHSUFKQndBQWdDR3V0aUlRaEJpQUNJQWVHSVFJTElBa2dBamNEQUNBSklBWTNBd2dDUUVHQitBQWdBV3NpQVVIQUFIRUVRQ0FESUFGQlFHcXRpQ0VFUWdBaEF3d0JDeUFCUlEwQUlBTkJ3QUFnQVd1dGhpQUVJQUd0SWdLSWhDRUVJQU1nQW9naEF3c2dBQ0FFTndNQUlBQWdBemNEQ0NBQUtRTUlRZ1NHSUFBcEF3QWlBMEk4aUlRaEFpQUFLUU1RSUFBcEF4aUVRZ0JTclNBRFF2Ly8vLy8vLy8vL0Q0T0VJZ05DZ1lDQWdJQ0FnSUFJV2dSQUlBSkNBWHdoQWd3QkN5QURRb0NBZ0lDQWdJQ0FDRklOQUNBQ1FnR0RJQUo4SVFJTElBQkJJR29rQUNBQ0lBVkNnSUNBZ0lDQWdJQ0FmNE9FdnprREFBdWdBUUVDZnlNQVFhQUJheUlFSkFCQmZ5RUZJQVFnQVVFQmEwRUFJQUViTmdLVUFTQUVJQUFnQkVHZUFXb2dBUnNpQURZQ2tBRWdCRUVBUVpBQkVLZ0JJZ1JCZnpZQ1RDQUVRUkEyQWlRZ0JFRi9OZ0pRSUFRZ0JFR2ZBV28yQWl3Z0JDQUVRWkFCYWpZQ1ZBSkFJQUZCQUVnRVFFSG95aEpCUFRZQ0FBd0JDeUFBUVFBNkFBQWdCQ0FDSUFOQkRrRVBFTE1CSVFVTElBUkJvQUZxSkFBZ0JRdXJBUUVFZnlBQUtBSlVJZ01vQWdRaUJTQUFLQUlVSUFBb0Fod2lCbXNpQkNBRUlBVkxHeUlFQkVBZ0F5Z0NBQ0FHSUFRUXBnRWFJQU1nQXlnQ0FDQUVhallDQUNBRElBTW9BZ1FnQkdzaUJUWUNCQXNnQXlnQ0FDRUVJQVVnQWlBQ0lBVkxHeUlGQkVBZ0JDQUJJQVVRcGdFYUlBTWdBeWdDQUNBRmFpSUVOZ0lBSUFNZ0F5Z0NCQ0FGYXpZQ0JBc2dCRUVBT2dBQUlBQWdBQ2dDTENJRE5nSWNJQUFnQXpZQ0ZDQUNDeFlBSUFCRkJFQkJBQThMUWVqS0VpQUFOZ0lBUVg4TG9nSUFJQUJGQkVCQkFBOExBbjhDUUNBQUJIOGdBVUgvQUUwTkFRSkFRZnpMRWlnQ0FDZ0NBRVVFUUNBQlFZQi9jVUdBdndOR0RRTkI2TW9TUVJrMkFnQU1BUXNnQVVIL0QwMEVRQ0FBSUFGQlAzRkJnQUZ5T2dBQklBQWdBVUVHZGtIQUFYSTZBQUJCQWd3RUN5QUJRWUJBY1VHQXdBTkhJQUZCZ0xBRFQzRkZCRUFnQUNBQlFUOXhRWUFCY2pvQUFpQUFJQUZCREhaQjRBRnlPZ0FBSUFBZ0FVRUdka0UvY1VHQUFYSTZBQUZCQXd3RUN5QUJRWUNBQkd0Qi8vOC9UUVJBSUFBZ0FVRS9jVUdBQVhJNkFBTWdBQ0FCUVJKMlFmQUJjam9BQUNBQUlBRkJCblpCUDNGQmdBRnlPZ0FDSUFBZ0FVRU1ka0UvY1VHQUFYSTZBQUZCQkF3RUMwSG95aEpCR1RZQ0FBdEJmd1ZCQVFzTUFRc2dBQ0FCT2dBQVFRRUxDd2NBSUFBUXl3RUxCd0FnQUJETUFRdTlCUUVKZnlNQVFSQnJJZ2drQUNBSVFaak1FallDQUVHVXpCSW9BZ0FoQnlNQVFZQUJheUlCSkFBZ0FTQUlOZ0pjQWtBZ0IwR2hma2NnQjBIY0FXcEJCazl4UlFSQUlBRWdBU2dDWENJQ1FRUnFOZ0pjQW45QkFDQUNLQUlBSWdBb0FnUWlBa1VOQUJvZ0FDZ0NDQ0VFSUFBb0FnQWlCaWdDREVFQ1RnUkFBMEFDUUNBQ0lBUlBEUUFDZnlBQ0lBUWdCaWdDRkJFQUFDSUFRWUFCVHdSQUFrQWdBRUdBZ0FSSkRRQWdBMEVSU2cwQUlBRWdBRUVZZGpZQ01DQUJRZUFBYWlBRGFpSUZRUVZCcXpJZ0FVRXdhaENwQVNBQklBQkJFSFpCL3dGeE5nSWdJQVZCQkdwQkEwR21NaUFCUVNCcUVLa0JJQUVnQUVFSWRrSC9BWEUyQWhBZ0JVRUdha0VEUWFZeUlBRkJFR29RcVFFZ0FTQUFRZjhCY1RZQ0FDQUZRUWhxUVFOQnBqSWdBUkNwQVNBRFFRcHFEQUlMSUFOQkZVb05BaUFCSUFCQkNIWkIvd0Z4TmdKUUlBRkI0QUJxSUFOcUlnVkJCVUdyTWlBQlFkQUFhaENwQVNBQklBQkIvd0Z4TmdKQUlBVkJCR3BCQTBHbU1pQUJRVUJyRUtrQklBTkJCbW9NQVFzZ0FVSGdBR29nQTJvZ0FEb0FBQ0FEUVFGcUN5RURJQUlnQmlnQ0FCRUJBQ0FDYWlFQ0lBTkJHMGdOQVFzTElBSWdCRWtNQVFzZ0FVSGdBR29nQWtFYklBUWdBbXNpQUNBQVFSdE9HeUlERUtZQkdpQUFRUnRLQ3lFRklBY1FpZ0VoQWtHd3pCSWhBQU5BQWtBQ1FDQUNMUUFBSWdSQkpVY0VRQ0FFUlEwQkRBSUxJQUpCQVdvaEJpQUNMUUFCSWdSQjdnQkhCRUFnQmlFQ0RBSUxJQUFnQVVIZ0FHb2dBeENtQVNBRGFpRUFJQVVFUUNBQVFhSXlMd0FBT3dBQUlBQkJwREl0QUFBNkFBSWdBRUVEYWlFQUN5QUdRUUZxSVFJTUFnc2dBRUVBT2dBQURBTUxJQUFnQkRvQUFDQUFRUUZxSVFBZ0FrRUJhaUVDREFBTEFBdEJsTDBTSUFjUWlnRWlBQkI2SVFKQnNNd1NJQUFnQWhDbUFTQUNha0VBT2dBQUN5QUJRWUFCYWlRQUlBaEJFR29rQUVHd3pCSUw0d0VCQVg4Q1FBSkFBa0FDZnlBQUxRQVFCRUJCQUNFQklBQkJER29nQUNnQ0NDQUNJQUlnQTJvaUJpQUNJQVJxSUFZZ0FDZ0NEQ0FGRUcxQkFFNE5BUnBCQUNFR0RBTUxBa0FnQUNnQ0ZDQUJSdzBBSUFBb0Fod2dCVWNOQUNBQUtBSVlJQVJLRFFBZ0FDMEFJRVVFUUVFQUR3c2dBQ2dDRENJR0tBSUlLQUlBSUFST0RRUUxJQUFnQlRZQ0hDQUFJQVEyQWhnZ0FDQUJOZ0lVUVFBaEFTQUFLQUlJSUFJZ0FpQURhaUlHSUFJZ0JHb2dCaUFBS0FJTUlBVVFiVUVBU0EwQklBQkJER29MS0FJQUlRWkJBU0VCREFFTFFRQWhCZ3NnQUNBQk9nQWdDeUFHQzdnekFScC9Jd0JCRUdzaUdDUUFJQUpCQW5RaUNoRExBU0ViSUFvUXl3RWhHU0FDUVFCS0JFQURRQ0FiSUExQkFuUWlDbW9nQUNBS2FpZ0NBQ0VWSUFFZ0Ntb29BZ0FoRTBFQUlRVkJBQ0VXUVFBaEZDTUFRUkJySWhva0FFR1V6QklDZjBIb2x4RW9BZ0FoQ0NBYVFReHFJaGRCQVVHSUF4RFBBU0lETmdJQVFYc2dBMFVOQUJvZ0V5QVZhaUVHUVl5YUVTZ0NBQ0VKQWtBQ1FBSkFBa0JCN0w4U0xRQUFSUVJBUVlqQUVpMEFBRVVFUUVHSXdCSkJBVG9BQUF0QjdMOFNRUUU2QUFCQmFTRVFBa0FDUUVHNHZoSXRBQUJCQVhGRkRRQkIxTDBTS0FJQUlnZEZEUUFDUUVHTXdCSW9BZ0FpQkVFQVRBMEFBMEFnQlVFRGRFR1F3QkpxS0FJQVFaUzlFa2NFUUNBRlFRRnFJZ1VnQkVjTkFRd0NDd3NnQlVFRGRFR1F3QkpxS0FJRURRRUxJQWNSQ2dBaUJBMEJRWXpBRWlnQ0FDSUVRUUJLQkVCQkFDRUZBMEFnQlVFRGRFR1F3QkpxS0FJQVFaUzlFa1lFUUNBRlFRTjBRWkRBRW1wQkFUWUNCQXdEQ3lBRlFRRnFJZ1VnQkVjTkFBc2dCRUVTU2cwQkMwR013QklnQkVFQmFqWUNBQ0FFUVFOMFFaREFFbW9pQlVFQk5nSUVJQVZCbEwwU05nSUFDd0pBUWF5K0VpZ0NBQ0lIUlEwQUFrQkJqTUFTS0FJQUlnUkJBRXdOQUVFQUlRVURRQ0FGUVFOMFFaREFFbW9vQWdCQjdMMFNSd1JBSUFWQkFXb2lCU0FFUncwQkRBSUxDMEVBSVFRZ0JVRURkRUdRd0JKcUtBSUVEUUlMSUFjUkNnQWlCQTBCUVl6QUVpZ0NBQ0lIUVFCS0JFQkJBQ0VGQTBBZ0JVRURkRUdRd0JKcUtBSUFRZXk5RWtZRVFDQUZRUU4wUVpEQUVtcEJBVFlDQkF3REN5QUZRUUZxSWdVZ0IwY05BQXRCQUNFRUlBZEJFa29OQWd0QmpNQVNJQWRCQVdvMkFnQWdCMEVEZEVHUXdCSnFJZ1ZCQVRZQ0JDQUZRZXk5RWpZQ0FBdEJBQ0VFQ3lBRURRRkI3SmNSS0FJQUloQkJBVWNFUUVHUUNTQVFFUVFBQ3dzTUFRc2dGeWdDQUJETUFRd0JDeUFJS0FJTUlRVkJBQ0VRSUFOQkFEWUNoQU1nQTBFQU5nSndJQU1nQ0RZQ1RDQURRZXk5RWpZQ1JDQURRZ0EzQWxRZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUVFBMkFnQWdBeUFGUVlBQ2NpSUlOZ0pJSUFNZ0NVSCsvNy8vZTNGQkFYSWdDU0FJUVlDQUFuRWJOZ0pRSUJjb0FnQWhCQ0FWSVFVZ0JpRURJd0JCa0FWcklnZ2tBQ0FJUVFBMkFoQWdDRUlBTndNSUFrQUNRQUpBQWtBZ0JDZ0NFRVVFUUNBRUtBSUFRYUFCRU0wQklnbEZEUUVnQkNBSk5nSUFJQVFvQWdSQklCRE5BU0lKUlEwQklBUkJDRFlDRUNBRVFRQTJBZ2dnQkNBSk5nSUVDeUFFUVFBMkFnd2dDRUc4QVdvaEVpQUlRUWhxSVF3akFFRVFheUlKSkFBZ0NVRUFOZ0lNSUFRb0FrUWhDMEdjekJKQkFEWUNBRUdZekJJZ0N6WUNBQ0FKUVF4cUlSRWdDRUVZYWlJSElRWWpBRUZBYWlJTEpBQWdCRUlBTndJVUlBUkNBRGNDUENBRVFnQTNBaHdnQkVFQU5nSWtJQVFvQWxRaUR3UkFJQTlCQWtFQUVKRUJDeUFHUWdBM0FpUWdCa0VBTmdJWUlBWkNBRGNDRUNBR1FUQnFRUUJCOUFBUXFBRWFJQVlnQkNnQ1NEWUNBQ0FHSUFRb0FsQTJBZ1FnQmlBRUtBSkVOZ0lJSUFRb0Frd2hEeUFHSUFRMkFpd2dCaUFETmdJZ0lBWWdCVFlDSENBR0lBODJBZ3dnRVVFQU5nSUFBa0FnQlNBRElBWW9BZ2dvQWtnUkFBQkZCRUJCOEh3aEJRd0JDeUFMSUFVMkFnd2dDMEVBTmdJVUlBdEJFR29nQzBFTWFpQURJQVlRR2lJRlFRQklEUUFnRVNBTFFSQnFRUUFnQzBFTWFpQURJQVpCQUJBYklnTkJBRWdFUUNBRFFSOTFJQU54SVFVTUFRc0NRQ0FHTFFDZ0FVRUJjVVVFUUNBR0tBSTBJUVVNQVFzZ0VTZ0NBQ0VGUVFGQk9CRFBBU0lEUlFSQVFYc2hCUXdDQ3lBRFFRVTJBZ0FnQXlBRk5nSU1JQU5DLy8vLy94ODNBaGdnQmlnQ05DSUZRUUJJQkVBZ0F4QVJJQU1RekFGQmRTRUZEQUlMSUFZb0FvQUJJZzhnQmtGQWF5QVBHeUFETmdJQUlCRWdBellDQUFzZ0JDQUZOZ0ljUVFBaEJTQUVLQUtFQXlJT1JRMEFJQTRvQWd3aUEwRUFUQTBBSUE0b0FnZ2lCZ1JBSUFaQkJTQU9FSkVCSUE0b0Fnd2lBMEVBVEEwQkN3TkFBa0FnRGlnQ0ZDQVdRZHdBYkdvaUJpZ0NCRUVCUncwQUlBWW9BaVFpQlVFQVRBMEFJQVpCSkdvaEEwRUFJUVlEUUNBRElBWkJBblJxS0FJSVFSQkdCRUFDUUFKQUlBUW9Bb1FESWdWRkRRQWdCU2dDQ0NJRlJRMEFJQU1nQmtFRGRHb2lFVUVZYWlJY0tBSUFJUThnQ3lBUktBSWNOZ0lVSUFzZ0R6WUNFQ0FGSUF0QkVHb2dDMEU4YWhDUEFRMEJDMEdaZmlFRkRBVUxJQXNvQWp3aUJVRUFTQTBFSUJ3Z0JUWUNBQ0FES0FJQUlRVUxJQVpCQVdvaUJpQUZTQTBBQ3lBT0tBSU1JUU1MUVFBaEJTQVdRUUZxSWhZZ0EwZ05BQXNMSUF0QlFHc2tBQUpBQWtBZ0JTSUdEUUFDUUNBSExRQ2dBVUVDY1VVTkFFRUFJUVVnQ1VFTWFpRURRWWgvSVFZRFFDQURLQUlBSWdNb0FnQWlDMEVIUndSQUlBdEJCVWNOQXlBREtBSVFRUUZIRFFNZ0F5MEFCMEVRY1VVTkF5QUZRUUZIRFFJZ0F5Z0NEQTBEQlVFQklBVWdBeWdDRUJzaEJTQURRUXhxSVFNTUFRc0xDeUFKS0FJTUlBUW9Ba1FRUXlJR0RRQUNRQ0FIS0FJNElnTkJBRXdOQUNBSEtBSU1MUUFJUVlBQmNVVU5BQ0FFTFFCSlFRRnhEUUFDZnlBSEtBSTBJQU5IQkVBZ0NVRU1haUVHSUFRaEJTTUFRUkJySWdNaEZpQURKQUFnQXlBSEtBSTBJZ3RCQW5RaURrRVRha0Z3Y1dzaUR5UUFJQXRCQUVvRVFDQVBRUVJxUVFBZ0RoQ29BUm9MSUJaQkFEWUNEQUpBSUFZZ0R5QVdRUXhxRUZVaUEwRUFTQTBBSUFZb0FnQWdEeEJXSWdNTkFDQUhLQUkwSWc1QkFFb0VRQ0FIUVVCcklSRkJBU0VMUVFFaEF3TkFJQThnQTBFQ2RHb29BZ0JCQUVvRVFDQUhLQUtBQVNJR0lCRWdCaHNpQmlBTFFRTjBhaUFHSUFOQkEzUnFLUUlBTndJQUlBY29BalFoRGlBTFFRRnFJUXNMSUFNZ0RrZ2hCaUFEUVFGcUlRTWdCZzBBQ3dzZ0J5Z0NFQ0VSUVFBaERpQUhRUUEyQWhCQkFTRURBMEFDUUNBUklBTjJJZ1pCQVhGRkRRQWdEeUFEUVFKMGFpZ0NBQ0lMUVI5S0RRQWdCeUFPUVFFZ0MzUnlJZzQyQWhBTElBTkJBV29pQzBFZ1J3UkFBa0FnQmtFQ2NVVU5BQ0FQSUF0QkFuUnFLQUlBSWdaQkgwb05BQ0FISUE1QkFTQUdkSElpRGpZQ0VBc2dBMEVDYWlFRERBRUxDeUFISUFjb0FqZ2lBellDTkNBRklBTTJBaHdnQlNnQ1ZDSUZCRUFnQlVFRElBOFFrUUVMUVFBaEF3c2dGa0VRYWlRQUlBTU1BUXNnQ1NnQ0RCQkVDeUlHRFFFTElBa29BZ3dnQnhCRklnWU5BQUpBSUFRZ0J5Z0NNQ0lEUVFCS0JIOGdBMEVEZEJETEFTSUZSUVJBUVhzaEJnd0RDeUFNSUFVMkFnZ2dEQ0FETmdJRUlBeEJBRFlDQUNBSElBdzJBcGdCSUFrb0Fnd2dCMEVBRUVZaUJnMEJJQWtvQWd3UVJ5QUpLQUlNSUFkQkFCQklJZ1pCQUVnTkFTQUpLQUlNSUFjUVNTSUdEUUVnQ1NnQ0RFRUFFRW9nQnlnQ01BVWdBd3MyQWlnZ0NTZ0NEQ0FFUVFBZ0J4QkxJZ1lOQUNBSEtBS0VBUVJBSUFrb0FneEJBQkJNSUFrb0FneEJBQ0FIRUUwZ0NTZ0NEQ0FIRUU0TFFRQWhCaUFKS0FJTUlRTU1BZ3NnQnlnQ01FRUFUQTBBSUF3b0FnZ2lBMFVOQUNBREVNd0JDeUFIS0FJa0lnTUVRRUdjekJJZ0F6WUNBRUdnekJJZ0J5Z0NLRFlDQUFzZ0NTZ0NEQkFRUVFBaEF5QUhLQUtBQVNJRlJRMEFJQVVRekFFTElCSWdBellDQUNBSlFSQnFKQUFnQmlJRERRTWdCQ0FJS0FJb0lnVTJBaXdnQkNBRklBZ29BaXdpQjNJaUF6WUNNQ0FFS0FLRUF5SUpCRUFnQ1NnQ0RBMERDeUFJS0FJd0lRa2dBMEVCY1VVTkFTQUZJQWx5SVFNTUFndEJleUVESUFRb0FrUWhCRUdjekJKQkFEWUNBRUdZekJJZ0JEWUNBQXdDQ3lBSElBbHhJQVZ5SVFNTElBUkJBRFlDK0FJZ0JFRUFOZ0owSUFRZ0F6WUNOQ0FFUWdBM0FsZ2dCRUlBTndKZ0lBUkNBRGNDYUNBRUtBSndJZ01FUUNBREVNd0JJQVJCQURZQ2NBc2dDQ2dDdkFFaERpQUlJQVFvQWtRMkFzZ0JJQWdnQkNnQ1VEWUN6QUVnQ0VJQU53UEFBU0FJSUFoQkdHbzJBdEFCQWtBQ1FBSi9Ba0FDUUFKQUlBNGdDRUhZQVdvZ0NFSEFBV29RUUNJRFJRUkFJQVJCMUlBQlFkU0FBeUFJS0FMZ0FTSUZRUVp4R3lBRmNTQUlLQUxrQVNJRFFZSURjWEkyQW1BZ0EwR0FBM0VFUUNBRUlBZ29BdGdCTmdKa0lBUWdDQ2dDM0FFMkFtZ0xJQWdvQXZ3QlFRQk1CRUFnQ0NnQ3JBSkJBRXdOQWdzZ0JDZ0NSQ0lISUFoQjZBRnFJQWhCbUFKcUVFRUNRQ0FJS0FLSUF5SUZRUUJNQkVBZ0NDZ0MvQUVoQXd3QkMwSElBU0FGYmlFSklBZ29BdndCSVFNZ0JVSElBVXNOQUNBRFFUeHNJZ3hCQUV3TkEwRUFJUVVDZjBFQUlBZ29BdXdCSWhKQmYwWU5BQnBCQVNBU0lBZ29BdWdCYXlJU1FlTUFTdzBBR2lBU1FRRjBRYkFaYWk0QkFBc2dER3doQmdKQUlBZ29BdndDSWd4QmYwWU5BRUVCSVFVZ0RDQUlLQUw0QW1zaURFSGpBRXNOQUNBTVFRRjBRYkFaYWk0QkFDRUZDeUFGSUFsc0lnVWdCa29OQXlBRklBWklEUUFnQ0NnQytBSWdDQ2dDNkFGSkRRTUxBa0FnQTBVRVFFRUFJUU5CQVNFSkRBRUxJQVFnQXhETEFTSUZOZ0p3UVFBaENTQUZSUVJBUVhzaEF3d0JDeUFFSUFVZ0NFR0FBbW9nQXhDbUFTSUZJQU5xSWdNMkFuUkJBU0VHSUFVZ0F5QUhLQUk4RVFBQUlROENRQ0FJS0FMOEFTSURRUUZNQkVBZ0EwRUJSdzBCSUE5RkRRRUxJQVFvQW5RaEN5QUVLQUp3SVFjZ0JDZ0NSQ0lSS0FKTVFRSjJRUWR4SWdWQkIwWUVRQ0FISVFNRFFDQURJQU1nRVNnQ0FCRUJBQ0lGYWlJRElBdEpEUUFMSUFWQkFVWWhCUXRCZFNFRElBVWdDeUFIYTJvaUJrSCtBVW9OQVNBRUlBVTJBdmdDSUFSQitBQnFJQVpCZ0FJUXFBRWhFaUFISUF0SkJFQWdCU0FMYWtFQmF5RU1BMEJCQUNFREFrQWdDeUFIYXlBSElCRW9BZ0FSQVFBaUJTQUZJQWRxSUF0TEd5SUdRUUJNRFFBRFFDQU1JQU1nQjJvaUJXc2lDVUVBVEEwQklCSWdCUzBBQUdvZ0NUb0FBQ0FEUVFGcUlnTWdCa2dOQUFzTElBWWdCMm9pQnlBTFNRMEFDd3RCQWtFRElBOGJJUVlMSUFRZ0JqWUNXQ0FFSUFnb0F1Z0JJZ1UyQXZ3Q0lBUWdDQ2dDN0FFMkFvQURRUUFoQTBFQklRa2dCVUYvUmcwQUlBUWdCU0FFS0FKMGFpQUVLQUp3YXpZQ1hBc2dCQ0FJS0FMMEFVR0FCSEVnQkNnQ2JDQUlLQUx3QVVFZ2NYSnlOZ0pzSUFrTkJRc2dDQ2dDU0VFQVRBMEZJQWdvQWhBaUJFVU5CU0FFRU13QkRBVUxJQWdvQW9nRFFRQk1EUUVMSUFSQitBQnFJQWhCakFOcVFZQUNFS1lCR2lBRVFRUTJBbGdnQkNBSUtBTDRBaUlETmdMOEFpQUVJQWdvQXZ3Q05nS0FBeUFEUVg5SEJFQWdCQ0FFS0FKRUtBSU1JQU5xTmdKY0N5QUVLQUpzSUFnb0FvQURRU0J4Y2lFRklBZ29Bb1FESVFNZ0JFSHNBR29NQVFzZ0JDQUVLQUpzSUFWQklIRnlJZ1UyQW13Z0NDZ0MzQUVOQVNBRVFld0FhZ3NnQlNBRFFZQUVjWEkyQWdBTElBZ29BcGdCSWdNRVFDQURFTXdCSUFoQkFEWUNtQUVMQWtBQ1FBSkFJQTRnQkNBSVFSaHFFRUlpQTBVRVFDQUlLQUtnQVVFQVNnUkFBa0FnQkNnQ0RDSURJQVFvQWhBaUJVa05BQ0FGUlEwQUlBVkJBWFFpQ1VFQVRBUkFRWFVoQXd3SEMwRjdJUU1nQkNnQ0FDQUZRU2hzRU0wQklnZEZEUVlnQkNBSE5nSUFJQVFvQWdRZ0JVRURkQkROQVNJRlJRMEdJQVFnQ1RZQ0VDQUVJQVUyQWdRZ0JDZ0NEQ0VEQ3lBRUlBTkJBV28yQWd3Z0JDQUVLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdCQ2dDQkNBRUtBSUlJQVFvQWdCclFSUnRRUUowYWtIUEFEWUNBQ0FFS0FJSVFRQTJBZ1FnQkNnQ0NFRUFOZ0lJSUFRb0FnaEJBRFlDREFzQ1FDQUVLQUlNSWdNZ0JDZ0NFQ0lGU1EwQUlBVkZEUUFnQlVFQmRDSUpRUUJNQkVCQmRTRUREQVlMUVhzaEF5QUVLQUlBSUFWQktHd1F6UUVpQjBVTkJTQUVJQWMyQWdBZ0JDZ0NCQ0FGUVFOMEVNMEJJZ1ZGRFFVZ0JDQUpOZ0lRSUFRZ0JUWUNCQ0FFS0FJTUlRTUxJQVFnQTBFQmFqWUNEQ0FFSUFRb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBRUtBSUVJQVFvQWdnZ0JDZ0NBR3RCRkcxQkFuUnFRUUUyQWdBZ0NDZ0NTRUVBU2dSQUFuOUJBQ0VGSUFoQkNHb2lEQ2dDQUNJTFFRQktCRUFnRENnQ0NDRURBMEFDUUNBRElBVkJBM1JxSWdjb0FnUWlDU2dDQkNJR1FZQUNjVVVFUUNBR1FZQUJjVVVOQVVGMURBUUxJQVFvQWdBZ0J5Z0NBR29nQ1NnQ0dEWUNBQ0FNS0FJQUlRc0xJQVZCQVdvaUJTQUxTQTBBQ3d0QkFBc2hBeUFJS0FJUUlnVUVRQ0FGRU13QkN5QUREUVVMQW45QkFDRUhBa0FnQkNnQ0RDSURJQVFvQWhCR0RRQkJkU0FEUVFCTURRRWFRWHNoQnlBRUtBSUFJQU5CRkd3UXpRRWlCVVVOQUNBRUlBVTJBZ0FnQkNnQ0JDQURRUUowRU0wQklnVkZEUUFnQkNBRE5nSVFJQVFnQlRZQ0JFRUFJUWNnQkNBRUtBSU1JZ1VFZnlBRUtBSUFJQVZCRkd4cVFSUnJCVUVBQ3pZQ0NBc2dCd3NpQXcwRUlBUW9BaUJCQUVvRVFFRUFJUU1EUUNBRUtBSkFJQU5CREd4cUlnVWdCQ2dDQUNBRktBSUlRUlJzYWpZQ0NDQURRUUZxSWdNZ0JDZ0NJRWdOQUFzTEFrQWdCQ2dDTkEwQUlBUW9Bb1FESWdNRVFDQURLQUlNRFFFZ0NDZ0NTRUVBU2cwQkRBTUxJQWdvQWtoQkFFd05BZ3NnQkVFQ05nSTREQUlMSUFnb0FraEJBRXdOQWlBSUtBSVFJZ1ZGRFFJZ0JSRE1BUXdDQ3lBRUtBSXdCRUFnQkVFQk5nSTREQUVMSUFSQkFEWUNPQXNDZjBFQUlRZEJBQ0VHQWtBZ0JDZ0NBQ0lNUlEwQUlBUW9BZ3dpQ1VFQVRBMEFJQVFvQWdRaEJRTkFBa0FDUUFKQUFrQWdCU0FIUVFKMGFpZ0NBRUVIYXc0SEFRTURBd0VDQUFNTElBd2dCMEVVYkdvaUF5Z0NDQ0FES0FJTWJDQUdhaUVHREFJTElBd2dCMEVVYkdvb0FnaEJBWFFnQm1vaEJnd0JDeUFNSUFkQkZHeHFLQUlJUVFOc0lBWnFJUVlMSUFkQkFXb2lCeUFKUncwQUN5QUdRUUJLQkVCQmV5QUdFTXNCSWdORkRRSWFRUUFoQnlBRElRVURRQ0FFS0FJQUlRa0NRQ0FGQW44Q1FBSkFBa0FDUUFKQUlBUW9BZ1FnQjBFQ2RHb29BZ0JCQjJzT0J3QUdCZ1lCQWdNR0N5QUpJQWRCRkd4cUtBSUlJUXdNQXdzZ0NTQUhRUlJzYWlnQ0NFRUJkQ0VNREFJTElBa2dCMEVVYkdvb0FnaEJBMndoREF3QkN5QUpJQWRCRkd4cUlna29BZ2dnQ1NnQ0RHd2hEQ0FKUVFScURBRUxJQWtnQjBFVWJHcEJCR29MSWdrb0FnQWdEQkNtQVNFRklBa29BZ0FRekFFZ0NTQUZOZ0lBSUFVZ0RHb2hCUXNnQjBFQmFpSUhJQVFvQWd4SURRQUxJQVFnQXpZQ0ZDQUVJQU1nQm1vMkFoZ0xDMEVBQ3lJRERRRkJBQ0VEQ3lBT0VCQkJBQ0VMUVFBaEVnSkFJQVFvQWd3aUJVVU5BQ0FGUVFOeElRWWdCQ2dDQkNFSElBUW9BZ0FoQkFKQUlBVkJBV3RCQTBrRVFFRUFJUVVNQVFzZ0JVRjhjU0VNUVFBaEJRTkFJQVFnQnlBRlFRSjBJZ2xxS0FJQVFRSjBRWUFkYWlnQ0FEWUNBQ0FFSUFjZ0NVRUVjbW9vQWdCQkFuUkJnQjFxS0FJQU5nSVVJQVFnQnlBSlFRaHlhaWdDQUVFQ2RFR0FIV29vQWdBMkFpZ2dCQ0FISUFsQkRISnFLQUlBUVFKMFFZQWRhaWdDQURZQ1BDQUZRUVJxSVFVZ0JFSFFBR29oQkNBTFFRUnFJZ3NnREVjTkFBc0xJQVpGRFFBRFFDQUVJQWNnQlVFQ2RHb29BZ0JCQW5SQmdCMXFLQUlBTmdJQUlBVkJBV29oQlNBRVFSUnFJUVFnRWtFQmFpSVNJQVpIRFFBTEN3d0JDeUFJS0FJOElnUUVRRUdjekJJZ0JEWUNBRUdnekJJZ0NDZ0NRRFlDQUFzZ0RoQVFJQWdvQXBnQklnUkZEUUFnQkJETUFRc2dDRUdRQldva0FDQURSUTBCSUJjb0FnQWlDQVJBSUFnUVB5QUlFTXdCQ3lBRElSQUxJQmRCQURZQ0FBc2dFQXNpQXpZQ0FDQURSUVJBUVNRUXl3RWlGQ0FUTmdJRUlCUWdFeERMQVNJRE5nSUFJQU1nRlNBVEVLWUJHaUFVSUJvb0FndzJBZ2hCRkJETEFTSVFCRUFnRUVJQU53SUFJQkJCQURZQ0VDQVFRZ0EzQWdnTElCUWdFRFlDREVFQklRVkJBQ0VEQWtBZ0UwRUFUQVJBUVFBaEJRd0JDd05BSUFNaUVFRUJhaUVEQWtBZ0VDQVZhaTBBQUVIY0FFY05BQ0FESUJOT0RRQWdBeUFWYWkwQUFFSEhBRVlOQWdzZ0F5QVRTQ0VGSUFNZ0UwY05BQXNMSUJSQ0FEY0NGQ0FVSUFVNkFCQWdGRUlBTndBWkN5QWFRUkJxSkFBZ0ZDSUROZ0lBSUFvZ0dXb2dBeWdDQ0RZQ0FDQU5RUUZxSWcwZ0FrY05BQXNMSUFJaEFTQVpJUUFnR0VFTWFpSVZRUUEyQWdBQ1FBSkFRU1FReXdFaUNnUi9RUW9nQVNBQlFRcE1HeUlGUVFOMEVNc0JJZ1JGRFFFZ0NpQUZOZ0lJUVFBaEJTQUtRUUEyQWdRZ0NpQUVOZ0lBSUFGQkFFb0VRQU5BQW45QllpRURBa0FnQUNBRlFRSjBhaWdDQUNJTkxRQklRUkJ4RFFBZ0NpZ0NCQ0lHQkVBZ0RTZ0NSQ0FLS0FJTVJ3MEJDeUFLS0FJSUlnTWdCa3dFUUVGN0lBb29BZ0FnQTBFRWRCRE5BU0lHUlEwQ0dpQUtJQVkyQWdBZ0NpQURRUUYwTmdJSUMwRjdRUlFReXdFaUEwVU5BUm9nQTBJQU53SUFJQU5CQURZQ0VDQURRZ0EzQWdnZ0NpZ0NBQ0FLS0FJRUlnWkJBM1JxSWhBZ0F6WUNCQ0FRSUEwMkFnQWdDaUFHUVFGcU5nSUVBa0FnQmtVRVFDQUtJQTBvQWtRMkFnd2dDaUFOS0FKZ0lnTTJBaEFnQ2lBTktBSmtOZ0lVSUFvZ0RTZ0NhRFlDR0NBS0lBMG9BbGdFZnlBTktBS0FBMEYvUndWQkFBczJBaHdnQTBFT2RrRUJjU0VOREFFTElBMG9BbUFpQmlBS0tBSVFjU0lEQkVBZ0RTZ0NaQ0VRSUFvZ0NpZ0NHQ0lISUEwb0FtZ2lCQ0FFSUFkSkd6WUNHQ0FLSUFvb0FoUWlCeUFRSUFjZ0VFa2JOZ0lVQ3lBS0lBTTJBaEFDUUNBTktBSllCRUFnRFNnQ2dBTkJmMGNOQVFzZ0NrRUFOZ0ljQzBFQklRMUJBQ0VESUFaQmdJQUJjVVVOQVFzZ0NpQU5OZ0lnUVFBaEF3c2dBd3NFUUNBS0tBSUVJZ0JCQUVvRVFFRUFJUUVEUUNBS0tBSUFJQUZCQTNScUtBSUVJZ1VFUUNBRktBSUFRUUJLQkVBZ0JTZ0NDQ0lBQkVBZ0FCRE1BUXNnQlNnQ0RDSUFCRUFnQUJETUFRc2dCVUVBTmdJQUN5QUZLQUlRSWdBRVFDQUFFR1lMSUFVUXpBRWdDaWdDQkNFQUN5QUJRUUZxSWdFZ0FFZ05BQXNMSUFvb0FnQVF6QUVNQkFzZ0JVRUJhaUlGSUFGSURRQUxDeUFWSUFvMkFnQkJBQVZCZXdzYURBRUxJQW9RekFFTElCa1F6QUZCREJETEFTRUtJQmdvQWd3aERTQUtJQUkyQWdnZ0NpQWJOZ0lFSUFvZ0RUWUNBQ0FZUVJCcUpBQWdDZ3UvQWdFRWZ5QUFLQUlJUVFCS0JFQURRQ0FBS0FJRUlBTkJBblJxS0FJQUlnUW9BZ0FRekFFZ0JDZ0NEQ0lCQkVBZ0FTZ0NBRUVBU2dSQUlBRW9BZ2dpQWdSQUlBSVF6QUVMSUFFb0Fnd2lBZ1JBSUFJUXpBRUxJQUZCQURZQ0FBc2dBU2dDRUNJQ0JFQWdBaEJtSUFGQkFEWUNFQXNnQVJETUFRc2dCQkRNQVNBRFFRRnFJZ01nQUNnQ0NFZ05BQXNMSUFBb0FnUVF6QUZCQUNFRUlBQW9BZ0FpQXlnQ0JFRUFTZ1JBQTBBZ0F5Z0NBQ0FFUVFOMGFpSUJLQUlFSVFJZ0FTZ0NBQ0lCQkVBZ0FSQS9JQUVRekFFTElBSUVRQ0FDS0FJQVFRQktCRUFnQWlnQ0NDSUJCRUFnQVJETUFRc2dBaWdDRENJQkJFQWdBUkRNQVFzZ0FrRUFOZ0lBQ3lBQ0tBSVFJZ0VFUUNBQkVHWUxJQUlRekFFTElBUkJBV29pQkNBREtBSUVTQTBBQ3dzZ0F5Z0NBQkRNQVNBREVNd0JJQUFRekFGQkFBdktIUUVUZnlNQVFSQnJJaFVrQUNBVlFRQTJBZ3dnQlVFV2RFR0FnSUFPY1NFUUFrQUNRQ0FEUWVnSFRnUkFJQUFvQWdoQkFFd05Ba0VBSVFVRFFBSkFJQUFvQWdRZ0JVRUNkR29vQWdBZ0FTQUNJQU1nQkNBUUVNTUJJZ1pGRFFBZ0JpZ0NCRUVBVEEwQUlBVWdFU0FNUlNBR0tBSUlLQUlBSWhRZ0UwaHlJZ2diSVJFZ0JpQU1JQWdiSVF3Z0JDQVVSZzBESUJRZ0V5QUlHeUVUQ3lBRlFRRnFJZ1VnQUNnQ0NFZ05BQXNnREEwQlFRQWhFd3dDQ3dKL0lBSWdBMm9oQlVFQUlRTkJleUFBS0FJQUlnc29BZ1FpQVVFb2JCRExBU0lSUlEwQUdpQUNJQVJxSVFvZ0ZVRU1haUVXSUJFZ0FVRUNkR29oRkFKQUlBRkJBRXdOQUNBQlFRRnhJUWRCaE1BU0tBSUFJUVJCZ01BU0tBSUFJUVpCK0w4U0tBSUFJUXhCa0pvUktBSUFJUWhCOUw4U0tBSUFJUWtnQVVFQlJ3UkFJQUZCZm5FaERRTkFJQlFnQTBFa2JHb2lBVUVBTmdJZ0lBRkNBRGNDR0NBQklBUTJBaFFnQVNBR05nSVFJQUZCQURZQ0RDQUJJQXcyQWdnZ0FTQUlOZ0lFSUFFZ0NUWUNBQ0FSSUFOQkFuUnFJQUUyQWdBZ0ZDQURRUUZ5SWc1QkpHeHFJZ0ZCQURZQ0lDQUJRZ0EzQWhnZ0FTQUVOZ0lVSUFFZ0JqWUNFQ0FCUVFBMkFnd2dBU0FNTmdJSUlBRWdDRFlDQkNBQklBazJBZ0FnRVNBT1FRSjBhaUFCTmdJQUlBTkJBbW9oQXlBUFFRSnFJZzhnRFVjTkFBc0xJQWRGRFFBZ0ZDQURRU1JzYWlJQlFRQTJBaUFnQVVJQU53SVlJQUVnQkRZQ0ZDQUJJQVkyQWhBZ0FVRUFOZ0lNSUFFZ0REWUNDQ0FCSUFnMkFnUWdBU0FKTmdJQUlCRWdBMEVDZEdvZ0FUWUNBQXNDZnlBQ0lRTWdDaUVCSUFVaERDQVJJUWxCQUNFT1FYOGdDeWdDQkNJR1JRMEFHa0ZpSVFvQ1FDQVFRWUNRZ0JCeERRQWdDeWdDRENFU0lBWkJBRW9FUUFOQUlBc29BZ0FnRGtFRGRHb2lCaWdDQkNFSElBWW9BZ0FpQ2lnQ2hBTWhCaUFKSUE1QkFuUnFLQUlBSWdoQkFEWUNHQUpBSUFaRkRRQWdCaWdDRENJTlJRMEFBa0FnQ0NnQ0lDSVBJQTFPQkVBZ0NDZ0NIQ0VOREFFTElBMUJCblFoRFVGN0FuOGdDQ2dDSENJUEJFQWdEeUFORU0wQkRBRUxJQTBReXdFTElnMUZEUVVhSUFnZ0RUWUNIQ0FJSUFZb0Fnd2lEellDSUFzZ0RVRUFJQTlCQm5RUXFBRWFDd0pBSUFkRkRRQWdCeUFLS0FJY1FRRnFFR2NpQ2cwRElBY29BZ1JCQUVvRVFDQUhLQUlJSVFvZ0J5Z0NEQ0VOUVFBaEJnTkFJQTBnQmtFQ2RDSUlha0YvTmdJQUlBZ2dDbXBCZnpZQ0FDQUdRUUZxSWdZZ0J5Z0NCRWdOQUFzTElBY29BaEFpQmtVTkFDQUdFR1lnQjBFQU5nSVFDeUFPUVFGcUlnNGdDeWdDQkVnTkFBc0xRWDhnQVNBRlN3MEJHa0YvSUFFZ0Ewa05BUm9nQXlBRlR5SUdSUVJBUVdJaENpQUJJQXhMRFFFTEFrQWdFRUdBSUhGRkRRQWdBeUFGSUJJb0FrZ1JBQUFOQUVId2ZBd0NDd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQ0FHRFFBZ0N5Z0NFQ0lHUlEwQUlBWkJ3QUJ4RFFRZ0JrRVFjUVJBUVg4aENpQUJJQU5IRFFvZ0FVRUJhaUVFSUFFaEFnd0dDeUFGSVFnZ0JrR0FBWEVOQXlBR1FZQUNjVVVOQVNBU0lBTWdCVUVCRUhraUJpQUZJQVlnQlNBU0tBSVFFUUFBSWdjYklRZ2dBeUFHU1NBQklBWk5jUTBESUF3aEJDQUJJUUlnQjBVTkF3d0ZDeUFNSVFRZ0FTRUNJQU1nQlVjTkJFRjdJQXNvQWdRaURrRTRiQkRMQVNJUFJRMEpHaUFPUVFCTUJFQkJmeUVLREFZTElBc29BZ0FoQVVFQUlRZ0RRQ0FCSUFoQkEzUnFJZ2NvQWdBaENpQVBJQWhCT0d4cUlnWkJBRFlDQUNBR0lBb29Ba2dnRUhJMkFnZ2dCeWdDQkNFSElBWWdCVFlDRkNBR0lBYzJBZ3dnQmlBSklBaEJBblJxS0FJQUlnY29BZ0EyQWhnZ0JpQUhLQUlFTmdJY0lBY29BZ2doRFNBR1FRQTJBalFnQmtFQU5nSWtJQVlnRFRZQ0lDQUdRWDgyQWl3Z0JpQUhOZ0lvSUFZZ0NpZ0NIRUVCZEVFQ2FqWUNFQ0FJUVFGcUlnZ2dEa2NOQUFzTUFRc2dEQ0VFSUFFaEFpQUdRWUNBQW5FTkFnd0RDMEVBSVFvZ0RrRUFUQVJBUVg4aENnd0VDd0pBQTBBZ0N5Z0NBQ0FLUVFOMGFpZ0NBQ0lHS0FKY1JRUkFJQVlnQlNBRklBVWdCU0FQSUFwQk9HeHFFR2dpQmtGL1J3MENJQXNvQWdRaERnc2dDa0VCYWlJS0lBNUlEUUFMUVg4aENnd0VDeUFHUVFCSUJFQWdCaUVLREFRTElCWkJBRFlDQUF3RUMwRi9JQXNvQWhRaUJpQUZJQU5yU3cwR0dnSkFJQXNvQWhnaUJ5QUlJQUZyVHdSQUlBRWhBZ3dCQ3lBSUlBZHJJZ0lnQlU4TkFDQVNJQU1nQWhCM0lRSWdDeWdDRkNFR0MwRi9JUW9nQWlBRklBWnJRUUZxSUF3Z0JTQU1hMEVCYWlBR1NSc2lCRTBOQVF3RkN5QUJRUUZxSVFRZ0FTRUNDMEY3SUFzb0FnUWlEa0U0YkJETEFTSVBSUTBFR2lBT1FRQktCRUFnQ3lnQ0FDRVNRUUFoQ0FOQUlBOGdDRUU0YkdvaUJrRUFOZ0lBSUFZZ0VpQUlRUU4wYWlJSEtBSUFJZ29vQWtnZ0VISTJBZ2dnQnlnQ0JDRUhJQVlnQVRZQ0ZDQUdJQWMyQWd3Z0JpQUpJQWhCQW5ScUtBSUFJZ2NvQWdBMkFoZ2dCaUFIS0FJRU5nSWNJQWNvQWdnaERTQUdRUUEyQWpRZ0JrRUFOZ0lrSUFZZ0RUWUNJQ0FHUVg4MkFpd2dCaUFITmdJb0lBWWdDaWdDSEVFQmRFRUNhallDRUNBSVFRRnFJZ2dnRGtjTkFBc0xJQU1oRUNBRklRRkJBQ0VGSXdCQkVHc2lCaVFBSUFzb0Fnd2hGd0pBSUFzb0FnUWlDRUVFZEJETEFTSUhSUVJBUVhzaEF3d0JDeUFJUVFCS0JFQWdBU0FFYXlFTkEwQWdDeWdDQUNBRlFRTjBhaWdDQUNFSklBY2dCVUVFZEdvaUEwRUFOZ0lBQWtBZ0NTZ0NXQVJBSUFrb0FvQURJZ3BCZjBjRVFDQUpJQkFnQVNBQ0lBUWdDbW9nQVNBS0lBMUpHeUlLSUFaQkRHb2dCa0VJYWhCclJRMENJQU5CQVRZQ0FDQURJQVlvQWd3MkFnUWdCaWdDQ0NFSklBTWdDallDRENBRElBazJBZ2dNQWdzZ0NTQVFJQUVnQWlBQklBWkJER29nQmtFSWFoQnJSUTBCQ3lBRFFRSTJBZ0FnQXlBRU5nSUlJQU1nQWpZQ0JBc2dCVUVCYWlJRklBaEhEUUFMQ3dKQUFrQUNRQUpBSUFRZ0FtdEI5UU5JRFFBZ0N5Z0NIRVVOQUNBSVFRQk1JZzROQWlBSVFYNXhJUTBnQ0VFQmNTRVNJQWhCQUVvaEdBTkFRUUFoQ1VFQUlRVURRQUpBSUFjZ0JVRUVkR29pQXlnQ0FFVU5BQ0FDSUFNb0FnUkpEUUFDUUNBREtBSUlJQUpOQkVBZ0N5Z0NBQ0FGUVFOMGFpZ0NBQ0FRSUFFZ0FpQURLQUlNSUFaQkRHb2dCa0VJYWhCclJRMEJJQU1nQmlnQ0RDSUtOZ0lFSUFNZ0JpZ0NDRFlDQ0NBQ0lBcEpEUUlMSUFzb0FnQWdCVUVEZEdvb0FnQWdFQ0FCSUF3Z0FpQVBJQVZCT0d4cUVHZ2lBMEYvUndSQUlBTkJBRWdOQmd3SUN5QUpRUUZxSVFrTUFRc2dBMEVBTmdJQUN5QUZRUUZxSWdVZ0NFY05BQXNnQWlBRVR3MERBa0FnQ1VVRVFDQU9EUVZCQUNFRklBUWhBa0VBSVFNZ0NFRUJSd1JBQTBBZ0J5QUZRUVIwYWlJSktBSUFRUUZHQkVBZ0NTZ0NCQ0lKSUFJZ0FpQUpTeHNoQWdzZ0J5QUZRUUZ5UVFSMGFpSUpLQUlBUVFGR0JFQWdDU2dDQkNJSklBSWdBaUFKU3hzaEFnc2dCVUVDYWlFRklBTkJBbW9pQXlBTlJ3MEFDd3NDUUNBU1JRMEFJQWNnQlVFRWRHb2lCU2dDQUVFQlJ3MEFJQVVvQWdRaUJTQUNJQUlnQlVzYklRSUxJQVlnQWpZQ0RDQUNJQVJIRFFFTUJRc2dBaUFYS0FJQUVRRUFJQUpxSVFJTElCZ05BQXNNQWdzZ0NFRUFUQ0VOUVFFaENRTkFJQTFGQkVCQkFDRUZBMEFDUUFKQUFrQUNRQ0FISUFWQkJIUnFJZ01vQWdBT0FnTUFBUXNnQWlBREtBSUVTUTBDSUFJZ0F5Z0NDRWtOQUNBTEtBSUFJQVZCQTNScUtBSUFJQkFnQVNBQ0lBTW9BZ3dnQmtFTWFpQUdRUWhxRUd0RkRRRWdBeUFHS0FJTUlnbzJBZ1FnQXlBR0tBSUlOZ0lJSUFJZ0Nra05BZ3RCQUNBTEtBSUFJQVZCQTNScUtBSUFJZ010QUdGQndBQnhJQWtiRFFFZ0F5QVFJQUVnRENBQ0lBOGdCVUU0YkdvUWFDSURRWDlHRFFFZ0EwRUFUZzBIREFVTElBTkJBRFlDQUFzZ0JVRUJhaUlGSUFoSERRQUxDeUFDSUFSUERRSWdDeWdDSUFSQUlBSWdBU0FMS0FJTUtBSVFFUUFBSVFrTElBSWdGeWdDQUJFQkFDQUNhaUVDREFBTEFBc2dCeERNQVF3Q0N5QUhFTXdCUVg4aEF3d0JDeUFIRU13QklCWWdBaUFRYXpZQ0FDQUZJUU1MSUFaQkVHb2tBQ0FESWdwQkFFNE5BUXNnQ3lnQ0JFRUFTZ1JBUVFBaENRTkFBa0FnRDBVTkFDQVBJQWxCT0d4cUtBSUFJZ1pGRFFBZ0JoRE1BUXNDUUNBTEtBSUFJQWxCQTNScUlnWW9BZ0F0QUVoQklIRkZEUUFnQmlnQ0JDSUhSUTBBSUFjb0FnUkJBRW9FUUNBSEtBSUlJUTBnQnlnQ0RDRU9RUUFoQmdOQUlBNGdCa0VDZENJSWFrRi9OZ0lBSUFnZ0RXcEJmellDQUNBR1FRRnFJZ1lnQnlnQ0JFZ05BQXNMSUFjb0FoQWlCa1VOQUNBR0VHWWdCMEVBTmdJUUN5QUpRUUZxSWdrZ0N5Z0NCRWdOQUFzTElBOE5BUXdDQ3lBTEtBSUVRUUJLQkVCQkFDRUpBMEFDUUNBUFJRMEFJQThnQ1VFNGJHb29BZ0FpQmtVTkFDQUdFTXdCQ3dKQUlBc29BZ0FnQ1VFRGRHb2lCaWdDQUMwQVNFRWdjVVVOQUNBR0tBSUVJZ2RGRFFBZ0J5Z0NCRUVBU2dSQUlBY29BZ2doRFNBSEtBSU1JUTVCQUNFR0EwQWdEaUFHUVFKMElnaHFRWDgyQWdBZ0NDQU5ha0YvTmdJQUlBWkJBV29pQmlBSEtBSUVTQTBBQ3dzZ0J5Z0NFQ0lHUlEwQUlBWVFaaUFIUVFBMkFoQUxJQWxCQVdvaUNTQUxLQUlFU0EwQUN3c2dEMFVOQVFzZ0R4RE1BUXNnQ2dzaERDQUxLQUlFSWdOQkFFb0VRRUVBSVFFRFFDQVVJQUZCSkd4cUlnUW9BaHdpQmdSQUlBWVF6QUVnQkVFQU5nSWNJQXNvQWdRaEF3c2dBVUVCYWlJQklBTklEUUFMQ3lBUkVNd0JJQXdMSWdaQkFFZ05BU0FBS0FJQUlRQkJBQ0VCQWtBZ0JrRUFTQTBBSUFBb0FnUWdCa3dOQUNBQUtBSUFJQVpCQTNScUtBSUVJUUVMSUFFaURFVU5BU0FNS0FJRUlnQkI2QWRLRFFGQkFDRUZRWlRORWlBQU5nSUFRWkRORWlBR05nSUFRWkRORWlFVElBd29BZ1JCQUV3TkFTQU1LQUlNSVFRZ0RDZ0NDQ0VEQTBBZ0JVRURkQ0lHUVpqTkVtb2dBeUFGUVFKMElnQnFLQUlBTmdJQUlBWkJuTTBTYWlBQUlBUnFLQUlBTmdJQUlBVkJBV29pQlNBTUtBSUVTQTBBQ3d3QkMwRUFJUk1nRENnQ0JDSUdRZWdIU2cwQVFRQWhCVUdVelJJZ0JqWUNBRUdRelJJZ0VUWUNBRUdRelJJaEV5QU1LQUlFUVFCTURRQWdEQ2dDRENFRUlBd29BZ2doQXdOQUlBVkJBM1FpQmtHWXpSSnFJQU1nQlVFQ2RDSUFhaWdDQURZQ0FDQUdRWnpORW1vZ0FDQUVhaWdDQURZQ0FDQUZRUUZxSWdVZ0RDZ0NCRWdOQUFzTElCVkJFR29rQUNBVEM4TURBZ2gvQVh3akFFRkFhaUlHSkFBZ0JpQUNOZ0kwSUFZZ0F6WUNNRUdRbGhFZ0JrRXdhaERJQVFKQUlBQW9BZ2hCQUV3RVFCREtBUXdCQ3lBRlFSWjBRWUNBZ0E1eElRMUJBQ0VGQWtBQ1FBTkFJQVlnQlVFQ2RDSUhJQUFvQWdScUtBSUFLUUlBUWlDSk53TWdRYzZXRVNBR1FTQnFFTWdCRUFFaERpQUFLQUlFSUFkcUtBSUFJQUVnQWlBRElBUWdEUkREQVNFSEVBRWdEcUVoRGdKQUFrQWdCMFVOQUNBSEtBSUVRUUJNRFFBZ0JpQUhLQUlJS0FJQUlnbzJBaGdnQmlBT09RTVFRWXFYRVNBR1FSQnFFTWtCSUFVZ0N5QUlSU0FKSUFwS2NpSU1HeUVMSUFjZ0NDQU1HeUVJSUFRZ0NrWU5BeUFLSUFrZ0RCc2hDUXdCQ3lBR0lBNDVBd0JCOEpVUklBWVF5UUVMSUFWQkFXb2lCU0FBS0FJSVNBMEFDeERLQVNBSURRRkJBQ0VKREFJTEVNb0JDMEVBSVFrZ0NDZ0NCQ0lIUWVnSFNnMEFRUUFoQlVHVXpSSWdCellDQUVHUXpSSWdDellDQUVHUXpSSWhDU0FJS0FJRVFRQk1EUUFnQ0NnQ0RDRUtJQWdvQWdnaEJBTkFJQVZCQTNRaUIwR1l6UkpxSUFRZ0JVRUNkQ0lBYWlnQ0FEWUNBQ0FIUVp6TkVtb2dBQ0FLYWlnQ0FEWUNBQ0FGUVFGcUlnVWdDQ2dDQkVnTkFBc0xJQVpCUUdza0FDQUpDeXNCQVg4akFFRVFheUlDSkFBZ0FpQUJOZ0lNUWNpK0VpQUFJQUZCQUVFQUVMTUJHaUFDUVJCcUpBQUxLd0VCZnlNQVFSQnJJZ0lrQUNBQ0lBRTJBZ3hCeUw0U0lBQWdBVUVPUVFBUXN3RWFJQUpCRUdva0FBdWVBZ0VDZjBHVXZ4SW9BZ0FhQWtCQmYwRUFBbjlCNkpZUkVLMEJJZ0FDZjBHVXZ4SW9BZ0JCQUVnRVFFSG9saEVnQUVISXZoSVFzZ0VNQVF0QjZKWVJJQUJCeUw0U0VMSUJDeUlCSUFCR0RRQWFJQUVMSUFCSEcwRUFTQTBBQWtCQm1MOFNLQUlBUVFwR0RRQkIzTDRTS0FJQUlnQkIyTDRTS0FJQVJnMEFRZHkrRWlBQVFRRnFOZ0lBSUFCQkNqb0FBQXdCQ3lNQVFSQnJJZ0FrQUNBQVFRbzZBQThDUUFKQVFkaStFaWdDQUNJQkJIOGdBUVZCeUw0U0VLNEJEUUpCMkw0U0tBSUFDMEhjdmhJb0FnQWlBVVlOQUVHWXZ4SW9BZ0JCQ2tZTkFFSGN2aElnQVVFQmFqWUNBQ0FCUVFvNkFBQU1BUXRCeUw0U0lBQkJEMnBCQVVIc3ZoSW9BZ0FSQWdCQkFVY05BQ0FBTFFBUEdnc2dBRUVRYWlRQUN3dWdMZ0VMZnlNQVFSQnJJZ3NrQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBRUgwQVUwRVFFSFlpeE1vQWdBaUJrRVFJQUJCQzJwQmVIRWdBRUVMU1JzaUJFRURkaUlCZGlJQVFRTnhCRUFDUUNBQVFYOXpRUUZ4SUFGcUlnSkJBM1FpQVVHQWpCTnFJZ0FnQVVHSWpCTnFLQUlBSWdFb0FnZ2lCRVlFUUVIWWl4TWdCa0YrSUFKM2NUWUNBQXdCQ3lBRUlBQTJBZ3dnQUNBRU5nSUlDeUFCUVFocUlRQWdBU0FDUVFOMElnSkJBM0kyQWdRZ0FTQUNhaUlCSUFFb0FnUkJBWEkyQWdRTURBc2dCRUhnaXhNb0FnQWlDRTBOQVNBQUJFQUNRQ0FBSUFGMFFRSWdBWFFpQUVFQUlBQnJjbkVpQUVFQmF5QUFRWDl6Y1NJQUlBQkJESFpCRUhFaUFIWWlBVUVGZGtFSWNTSUNJQUJ5SUFFZ0FuWWlBRUVDZGtFRWNTSUJjaUFBSUFGMklnQkJBWFpCQW5FaUFYSWdBQ0FCZGlJQVFRRjJRUUZ4SWdGeUlBQWdBWFpxSWdGQkEzUWlBRUdBakJOcUlnSWdBRUdJakJOcUtBSUFJZ0FvQWdnaUEwWUVRRUhZaXhNZ0JrRitJQUYzY1NJR05nSUFEQUVMSUFNZ0FqWUNEQ0FDSUFNMkFnZ0xJQUFnQkVFRGNqWUNCQ0FBSUFScUlnTWdBVUVEZENJQklBUnJJZ0pCQVhJMkFnUWdBQ0FCYWlBQ05nSUFJQWdFUUNBSVFYaHhRWUNNRTJvaEJFSHNpeE1vQWdBaEFRSi9JQVpCQVNBSVFRTjJkQ0lGY1VVRVFFSFlpeE1nQlNBR2NqWUNBQ0FFREFFTElBUW9BZ2dMSVFVZ0JDQUJOZ0lJSUFVZ0FUWUNEQ0FCSUFRMkFnd2dBU0FGTmdJSUN5QUFRUWhxSVFCQjdJc1RJQU0yQWdCQjRJc1RJQUkyQWdBTURBdEIzSXNUS0FJQUlnbEZEUUVnQ1VFQmF5QUpRWDl6Y1NJQUlBQkJESFpCRUhFaUFIWWlBVUVGZGtFSWNTSUNJQUJ5SUFFZ0FuWWlBRUVDZGtFRWNTSUJjaUFBSUFGMklnQkJBWFpCQW5FaUFYSWdBQ0FCZGlJQVFRRjJRUUZ4SWdGeUlBQWdBWFpxUVFKMFFZaU9FMm9vQWdBaUF5Z0NCRUY0Y1NBRWF5RUJJQU1oQWdOQUFrQWdBaWdDRUNJQVJRUkFJQUlvQWhRaUFFVU5BUXNnQUNnQ0JFRjRjU0FFYXlJQ0lBRWdBU0FDU3lJQ0d5RUJJQUFnQXlBQ0d5RURJQUFoQWd3QkN3c2dBeWdDR0NFS0lBTWdBeWdDRENJRlJ3UkFJQU1vQWdnaUFFSG9peE1vQWdCSkdpQUFJQVUyQWd3Z0JTQUFOZ0lJREFzTElBTkJGR29pQWlnQ0FDSUFSUVJBSUFNb0FoQWlBRVVOQXlBRFFSQnFJUUlMQTBBZ0FpRUhJQUFpQlVFVWFpSUNLQUlBSWdBTkFDQUZRUkJxSVFJZ0JTZ0NFQ0lBRFFBTElBZEJBRFlDQUF3S0MwRi9JUVFnQUVHL2Ywc05BQ0FBUVF0cUlnQkJlSEVoQkVIY2l4TW9BZ0FpQ0VVTkFBSi9RUUFnQkVHQUFra05BQnBCSHlBRVFmLy8vd2RMRFFBYUlBQkJDSFlpQUNBQVFZRCtQMnBCRUhaQkNIRWlBSFFpQVNBQlFZRGdIMnBCRUhaQkJIRWlBWFFpQWlBQ1FZQ0FEMnBCRUhaQkFuRWlBblJCRDNZZ0FDQUJjaUFDY21zaUFFRUJkQ0FFSUFCQkZXcDJRUUZ4Y2tFY2Fnc2hCMEVBSUFScklRRUNRQUpBQWtBZ0IwRUNkRUdJamhOcUtBSUFJZ0pGQkVCQkFDRUFEQUVMUVFBaEFDQUVRUmtnQjBFQmRtdEJBQ0FIUVI5SEczUWhBd05BQWtBZ0FpZ0NCRUY0Y1NBRWF5SUdJQUZQRFFBZ0FpRUZJQVlpQVEwQVFRQWhBU0FDSVFBTUF3c2dBQ0FDS0FJVUlnWWdCaUFDSUFOQkhYWkJCSEZxS0FJUUlnSkdHeUFBSUFZYklRQWdBMEVCZENFRElBSU5BQXNMSUFBZ0JYSkZCRUJCQUNFRlFRSWdCM1FpQUVFQUlBQnJjaUFJY1NJQVJRMERJQUJCQVdzZ0FFRi9jM0VpQUNBQVFReDJRUkJ4SWdCMklnSkJCWFpCQ0hFaUF5QUFjaUFDSUFOMklnQkJBblpCQkhFaUFuSWdBQ0FDZGlJQVFRRjJRUUp4SWdKeUlBQWdBbllpQUVFQmRrRUJjU0lDY2lBQUlBSjJha0VDZEVHSWpoTnFLQUlBSVFBTElBQkZEUUVMQTBBZ0FDZ0NCRUY0Y1NBRWF5SUdJQUZKSVFNZ0JpQUJJQU1iSVFFZ0FDQUZJQU1iSVFVZ0FDZ0NFQ0lDQkg4Z0FnVWdBQ2dDRkFzaUFBMEFDd3NnQlVVTkFDQUJRZUNMRXlnQ0FDQUVhMDhOQUNBRktBSVlJUWNnQlNBRktBSU1JZ05IQkVBZ0JTZ0NDQ0lBUWVpTEV5Z0NBRWthSUFBZ0F6WUNEQ0FESUFBMkFnZ01DUXNnQlVFVWFpSUNLQUlBSWdCRkJFQWdCU2dDRUNJQVJRMERJQVZCRUdvaEFnc0RRQ0FDSVFZZ0FDSURRUlJxSWdJb0FnQWlBQTBBSUFOQkVHb2hBaUFES0FJUUlnQU5BQXNnQmtFQU5nSUFEQWdMSUFSQjRJc1RLQUlBSWdCTkJFQkI3SXNUS0FJQUlRRUNRQ0FBSUFScklnSkJFRThFUUVIZ2l4TWdBallDQUVIc2l4TWdBU0FFYWlJRE5nSUFJQU1nQWtFQmNqWUNCQ0FBSUFGcUlBSTJBZ0FnQVNBRVFRTnlOZ0lFREFFTFFleUxFMEVBTmdJQVFlQ0xFMEVBTmdJQUlBRWdBRUVEY2pZQ0JDQUFJQUZxSWdBZ0FDZ0NCRUVCY2pZQ0JBc2dBVUVJYWlFQURBb0xJQVJCNUlzVEtBSUFJZ05KQkVCQjVJc1RJQU1nQkdzaUFUWUNBRUh3aXhOQjhJc1RLQUlBSWdBZ0JHb2lBallDQUNBQ0lBRkJBWEkyQWdRZ0FDQUVRUU55TmdJRUlBQkJDR29oQUF3S0MwRUFJUUFnQkVFdmFpSUlBbjlCc0k4VEtBSUFCRUJCdUk4VEtBSUFEQUVMUWJ5UEUwSi9Od0lBUWJTUEUwS0FvSUNBZ0lBRU53SUFRYkNQRXlBTFFReHFRWEJ4UWRpcTFhb0ZjellDQUVIRWp4TkJBRFlDQUVHVWp4TkJBRFlDQUVHQUlBc2lBV29pQmtFQUlBRnJJZ2R4SWdVZ0JFME5DVUdRanhNb0FnQWlBUVJBUVlpUEV5Z0NBQ0lDSUFWcUlna2dBazBOQ2lBQklBbEpEUW9MUVpTUEV5MEFBRUVFY1EwRUFrQUNRRUh3aXhNb0FnQWlBUVJBUVppUEV5RUFBMEFnQVNBQUtBSUFJZ0pQQkVBZ0FpQUFLQUlFYWlBQlN3MERDeUFBS0FJSUlnQU5BQXNMUVFBUTBBRWlBMEYvUmcwRklBVWhCa0cwanhNb0FnQWlBRUVCYXlJQklBTnhCRUFnQlNBRGF5QUJJQU5xUVFBZ0FHdHhhaUVHQ3lBRUlBWlBEUVVnQmtIKy8vLy9CMHNOQlVHUWp4TW9BZ0FpQUFSQVFZaVBFeWdDQUNJQklBWnFJZ0lnQVUwTkJpQUFJQUpKRFFZTElBWVEwQUVpQUNBRFJ3MEJEQWNMSUFZZ0Eyc2dCM0VpQmtIKy8vLy9CMHNOQkNBR0VOQUJJZ01nQUNnQ0FDQUFLQUlFYWtZTkF5QURJUUFMQWtBZ0FFRi9SZzBBSUFSQk1Hb2dCazBOQUVHNGp4TW9BZ0FpQVNBSUlBWnJha0VBSUFGcmNTSUJRZjcvLy84SFN3UkFJQUFoQXd3SEN5QUJFTkFCUVg5SEJFQWdBU0FHYWlFR0lBQWhBd3dIQzBFQUlBWnJFTkFCR2d3RUN5QUFJUU1nQUVGL1J3MEZEQU1MUVFBaEJRd0hDMEVBSVFNTUJRc2dBMEYvUncwQ0MwR1VqeE5CbEk4VEtBSUFRUVJ5TmdJQUN5QUZRZjcvLy84SFN3MEJJQVVRMEFFaEEwRUFFTkFCSVFBZ0EwRi9SZzBCSUFCQmYwWU5BU0FBSUFOTkRRRWdBQ0FEYXlJR0lBUkJLR3BORFFFTFFZaVBFMEdJanhNb0FnQWdCbW9pQURZQ0FFR01qeE1vQWdBZ0FFa0VRRUdNanhNZ0FEWUNBQXNDUUFKQUFrQkI4SXNUS0FJQUlnRUVRRUdZanhNaEFBTkFJQU1nQUNnQ0FDSUNJQUFvQWdRaUJXcEdEUUlnQUNnQ0NDSUFEUUFMREFJTFFlaUxFeWdDQUNJQVFRQWdBQ0FEVFJ0RkJFQkI2SXNUSUFNMkFnQUxRUUFoQUVHY2p4TWdCallDQUVHWWp4TWdBellDQUVINGl4TkJmellDQUVIOGl4TkJzSThUS0FJQU5nSUFRYVNQRTBFQU5nSUFBMEFnQUVFRGRDSUJRWWlNRTJvZ0FVR0FqQk5xSWdJMkFnQWdBVUdNakJOcUlBSTJBZ0FnQUVFQmFpSUFRU0JIRFFBTFFlU0xFeUFHUVNocklnQkJlQ0FEYTBFSGNVRUFJQU5CQ0dwQkIzRWJJZ0ZySWdJMkFnQkI4SXNUSUFFZ0Eyb2lBVFlDQUNBQklBSkJBWEkyQWdRZ0FDQURha0VvTmdJRVFmU0xFMEhBanhNb0FnQTJBZ0FNQWdzZ0FDMEFERUVJY1EwQUlBRWdBa2tOQUNBQklBTlBEUUFnQUNBRklBWnFOZ0lFUWZDTEV5QUJRWGdnQVd0QkIzRkJBQ0FCUVFocVFRZHhHeUlBYWlJQ05nSUFRZVNMRTBIa2l4TW9BZ0FnQm1vaUF5QUFheUlBTmdJQUlBSWdBRUVCY2pZQ0JDQUJJQU5xUVNnMkFnUkI5SXNUUWNDUEV5Z0NBRFlDQUF3QkMwSG9peE1vQWdBZ0Ewc0VRRUhvaXhNZ0F6WUNBQXNnQXlBR2FpRUNRWmlQRXlFQUFrQUNRQUpBQWtBQ1FBSkFBMEFnQWlBQUtBSUFSd1JBSUFBb0FnZ2lBQTBCREFJTEN5QUFMUUFNUVFoeFJRMEJDMEdZanhNaEFBTkFJQUVnQUNnQ0FDSUNUd1JBSUFJZ0FDZ0NCR29pQWlBQlN3MERDeUFBS0FJSUlRQU1BQXNBQ3lBQUlBTTJBZ0FnQUNBQUtBSUVJQVpxTmdJRUlBTkJlQ0FEYTBFSGNVRUFJQU5CQ0dwQkIzRWJhaUlISUFSQkEzSTJBZ1FnQWtGNElBSnJRUWR4UVFBZ0FrRUlha0VIY1J0cUlnWWdCQ0FIYWlJRWF5RUFJQUVnQmtZRVFFSHdpeE1nQkRZQ0FFSGtpeE5CNUlzVEtBSUFJQUJxSWdBMkFnQWdCQ0FBUVFGeU5nSUVEQU1MUWV5TEV5Z0NBQ0FHUmdSQVFleUxFeUFFTmdJQVFlQ0xFMEhnaXhNb0FnQWdBR29pQURZQ0FDQUVJQUJCQVhJMkFnUWdBQ0FFYWlBQU5nSUFEQU1MSUFZb0FnUWlBVUVEY1VFQlJnUkFJQUZCZUhFaENBSkFJQUZCL3dGTkJFQWdCaWdDQ0NJQ0lBRkJBM1lpQlVFRGRFR0FqQk5xUmhvZ0FpQUdLQUlNSWdGR0JFQkIySXNUUWRpTEV5Z0NBRUYrSUFWM2NUWUNBQXdDQ3lBQ0lBRTJBZ3dnQVNBQ05nSUlEQUVMSUFZb0FoZ2hDUUpBSUFZZ0JpZ0NEQ0lEUndSQUlBWW9BZ2dpQVNBRE5nSU1JQU1nQVRZQ0NBd0JDd0pBSUFaQkZHb2lBU2dDQUNJQ0RRQWdCa0VRYWlJQktBSUFJZ0lOQUVFQUlRTU1BUXNEUUNBQklRVWdBaUlEUVJScUlnRW9BZ0FpQWcwQUlBTkJFR29oQVNBREtBSVFJZ0lOQUFzZ0JVRUFOZ0lBQ3lBSlJRMEFBa0FnQmlnQ0hDSUNRUUowUVlpT0Uyb2lBU2dDQUNBR1JnUkFJQUVnQXpZQ0FDQUREUUZCM0lzVFFkeUxFeWdDQUVGK0lBSjNjVFlDQUF3Q0N5QUpRUkJCRkNBSktBSVFJQVpHRzJvZ0F6WUNBQ0FEUlEwQkN5QURJQWsyQWhnZ0JpZ0NFQ0lCQkVBZ0F5QUJOZ0lRSUFFZ0F6WUNHQXNnQmlnQ0ZDSUJSUTBBSUFNZ0FUWUNGQ0FCSUFNMkFoZ0xJQVlnQ0dvaUJpZ0NCQ0VCSUFBZ0NHb2hBQXNnQmlBQlFYNXhOZ0lFSUFRZ0FFRUJjallDQkNBQUlBUnFJQUEyQWdBZ0FFSC9BVTBFUUNBQVFYaHhRWUNNRTJvaEFRSi9RZGlMRXlnQ0FDSUNRUUVnQUVFRGRuUWlBSEZGQkVCQjJJc1RJQUFnQW5JMkFnQWdBUXdCQ3lBQktBSUlDeUVBSUFFZ0JEWUNDQ0FBSUFRMkFnd2dCQ0FCTmdJTUlBUWdBRFlDQ0F3REMwRWZJUUVnQUVILy8vOEhUUVJBSUFCQkNIWWlBU0FCUVlEK1AycEJFSFpCQ0hFaUFYUWlBaUFDUVlEZ0gycEJFSFpCQkhFaUFuUWlBeUFEUVlDQUQycEJFSFpCQW5FaUEzUkJEM1lnQVNBQ2NpQURjbXNpQVVFQmRDQUFJQUZCRldwMlFRRnhja0VjYWlFQkN5QUVJQUUyQWh3Z0JFSUFOd0lRSUFGQkFuUkJpSTRUYWlFQ0FrQkIzSXNUS0FJQUlnTkJBU0FCZENJRmNVVUVRRUhjaXhNZ0F5QUZjallDQUNBQ0lBUTJBZ0FnQkNBQ05nSVlEQUVMSUFCQkdTQUJRUUYyYTBFQUlBRkJIMGNiZENFQklBSW9BZ0FoQXdOQUlBTWlBaWdDQkVGNGNTQUFSZzBESUFGQkhYWWhBeUFCUVFGMElRRWdBaUFEUVFSeGFrRVFhaUlGS0FJQUlnTU5BQXNnQlNBRU5nSUFJQVFnQWpZQ0dBc2dCQ0FFTmdJTUlBUWdCRFlDQ0F3Q0MwSGtpeE1nQmtFb2F5SUFRWGdnQTJ0QkIzRkJBQ0FEUVFocVFRZHhHeUlGYXlJSE5nSUFRZkNMRXlBRElBVnFJZ1UyQWdBZ0JTQUhRUUZ5TmdJRUlBQWdBMnBCS0RZQ0JFSDBpeE5Cd0k4VEtBSUFOZ0lBSUFFZ0FrRW5JQUpyUVFkeFFRQWdBa0VuYTBFSGNSdHFRUzlySWdBZ0FDQUJRUkJxU1JzaUJVRWJOZ0lFSUFWQm9JOFRLUUlBTndJUUlBVkJtSThUS1FJQU53SUlRYUNQRXlBRlFRaHFOZ0lBUVp5UEV5QUdOZ0lBUVppUEV5QUROZ0lBUWFTUEUwRUFOZ0lBSUFWQkdHb2hBQU5BSUFCQkJ6WUNCQ0FBUVFocUlRTWdBRUVFYWlFQUlBSWdBMHNOQUFzZ0FTQUZSZzBESUFVZ0JTZ0NCRUYrY1RZQ0JDQUJJQVVnQVdzaUEwRUJjallDQkNBRklBTTJBZ0FnQTBIL0FVMEVRQ0FEUVhoeFFZQ01FMm9oQUFKL1FkaUxFeWdDQUNJQ1FRRWdBMEVEZG5RaUEzRkZCRUJCMklzVElBSWdBM0kyQWdBZ0FBd0JDeUFBS0FJSUN5RUNJQUFnQVRZQ0NDQUNJQUUyQWd3Z0FTQUFOZ0lNSUFFZ0FqWUNDQXdFQzBFZklRQWdBMEgvLy84SFRRUkFJQU5CQ0hZaUFDQUFRWUQrUDJwQkVIWkJDSEVpQUhRaUFpQUNRWURnSDJwQkVIWkJCSEVpQW5RaUJTQUZRWUNBRDJwQkVIWkJBbkVpQlhSQkQzWWdBQ0FDY2lBRmNtc2lBRUVCZENBRElBQkJGV3AyUVFGeGNrRWNhaUVBQ3lBQklBQTJBaHdnQVVJQU53SVFJQUJCQW5SQmlJNFRhaUVDQWtCQjNJc1RLQUlBSWdWQkFTQUFkQ0lHY1VVRVFFSGNpeE1nQlNBR2NqWUNBQ0FDSUFFMkFnQWdBU0FDTmdJWURBRUxJQU5CR1NBQVFRRjJhMEVBSUFCQkgwY2JkQ0VBSUFJb0FnQWhCUU5BSUFVaUFpZ0NCRUY0Y1NBRFJnMEVJQUJCSFhZaEJTQUFRUUYwSVFBZ0FpQUZRUVJ4YWtFUWFpSUdLQUlBSWdVTkFBc2dCaUFCTmdJQUlBRWdBallDR0FzZ0FTQUJOZ0lNSUFFZ0FUWUNDQXdEQ3lBQ0tBSUlJZ0FnQkRZQ0RDQUNJQVEyQWdnZ0JFRUFOZ0lZSUFRZ0FqWUNEQ0FFSUFBMkFnZ0xJQWRCQ0dvaEFBd0ZDeUFDS0FJSUlnQWdBVFlDRENBQ0lBRTJBZ2dnQVVFQU5nSVlJQUVnQWpZQ0RDQUJJQUEyQWdnTFFlU0xFeWdDQUNJQUlBUk5EUUJCNUlzVElBQWdCR3NpQVRZQ0FFSHdpeE5COElzVEtBSUFJZ0FnQkdvaUFqWUNBQ0FDSUFGQkFYSTJBZ1FnQUNBRVFRTnlOZ0lFSUFCQkNHb2hBQXdEQzBIb3loSkJNRFlDQUVFQUlRQU1BZ3NDUUNBSFJRMEFBa0FnQlNnQ0hDSUNRUUowUVlpT0Uyb2lBQ2dDQUNBRlJnUkFJQUFnQXpZQ0FDQUREUUZCM0lzVElBaEJmaUFDZDNFaUNEWUNBQXdDQ3lBSFFSQkJGQ0FIS0FJUUlBVkdHMm9nQXpZQ0FDQURSUTBCQ3lBRElBYzJBaGdnQlNnQ0VDSUFCRUFnQXlBQU5nSVFJQUFnQXpZQ0dBc2dCU2dDRkNJQVJRMEFJQU1nQURZQ0ZDQUFJQU0yQWhnTEFrQWdBVUVQVFFSQUlBVWdBU0FFYWlJQVFRTnlOZ0lFSUFBZ0JXb2lBQ0FBS0FJRVFRRnlOZ0lFREFFTElBVWdCRUVEY2pZQ0JDQUVJQVZxSWdNZ0FVRUJjallDQkNBQklBTnFJQUUyQWdBZ0FVSC9BVTBFUUNBQlFYaHhRWUNNRTJvaEFBSi9RZGlMRXlnQ0FDSUNRUUVnQVVFRGRuUWlBWEZGQkVCQjJJc1RJQUVnQW5JMkFnQWdBQXdCQ3lBQUtBSUlDeUVCSUFBZ0F6WUNDQ0FCSUFNMkFnd2dBeUFBTmdJTUlBTWdBVFlDQ0F3QkMwRWZJUUFnQVVILy8vOEhUUVJBSUFGQkNIWWlBQ0FBUVlEK1AycEJFSFpCQ0hFaUFIUWlBaUFDUVlEZ0gycEJFSFpCQkhFaUFuUWlCQ0FFUVlDQUQycEJFSFpCQW5FaUJIUkJEM1lnQUNBQ2NpQUVjbXNpQUVFQmRDQUJJQUJCRldwMlFRRnhja0VjYWlFQUN5QURJQUEyQWh3Z0EwSUFOd0lRSUFCQkFuUkJpSTRUYWlFQ0FrQUNRQ0FJUVFFZ0FIUWlCSEZGQkVCQjNJc1RJQVFnQ0hJMkFnQWdBaUFETmdJQUlBTWdBallDR0F3QkN5QUJRUmtnQUVFQmRtdEJBQ0FBUVI5SEczUWhBQ0FDS0FJQUlRUURRQ0FFSWdJb0FnUkJlSEVnQVVZTkFpQUFRUjEySVFRZ0FFRUJkQ0VBSUFJZ0JFRUVjV3BCRUdvaUJpZ0NBQ0lFRFFBTElBWWdBellDQUNBRElBSTJBaGdMSUFNZ0F6WUNEQ0FESUFNMkFnZ01BUXNnQWlnQ0NDSUFJQU0yQWd3Z0FpQUROZ0lJSUFOQkFEWUNHQ0FESUFJMkFnd2dBeUFBTmdJSUN5QUZRUWhxSVFBTUFRc0NRQ0FLUlEwQUFrQWdBeWdDSENJQ1FRSjBRWWlPRTJvaUFDZ0NBQ0FEUmdSQUlBQWdCVFlDQUNBRkRRRkIzSXNUSUFsQmZpQUNkM0UyQWdBTUFnc2dDa0VRUVJRZ0NpZ0NFQ0FEUmh0cUlBVTJBZ0FnQlVVTkFRc2dCU0FLTmdJWUlBTW9BaEFpQUFSQUlBVWdBRFlDRUNBQUlBVTJBaGdMSUFNb0FoUWlBRVVOQUNBRklBQTJBaFFnQUNBRk5nSVlDd0pBSUFGQkQwMEVRQ0FESUFFZ0JHb2lBRUVEY2pZQ0JDQUFJQU5xSWdBZ0FDZ0NCRUVCY2pZQ0JBd0JDeUFESUFSQkEzSTJBZ1FnQXlBRWFpSUNJQUZCQVhJMkFnUWdBU0FDYWlBQk5nSUFJQWdFUUNBSVFYaHhRWUNNRTJvaEJFSHNpeE1vQWdBaEFBSi9RUUVnQ0VFRGRuUWlCU0FHY1VVRVFFSFlpeE1nQlNBR2NqWUNBQ0FFREFFTElBUW9BZ2dMSVFVZ0JDQUFOZ0lJSUFVZ0FEWUNEQ0FBSUFRMkFnd2dBQ0FGTmdJSUMwSHNpeE1nQWpZQ0FFSGdpeE1nQVRZQ0FBc2dBMEVJYWlFQUN5QUxRUkJxSkFBZ0FBdktEQUVIZndKQUlBQkZEUUFnQUVFSWF5SUNJQUJCQkdzb0FnQWlBVUY0Y1NJQWFpRUZBa0FnQVVFQmNRMEFJQUZCQTNGRkRRRWdBaUFDS0FJQUlnRnJJZ0pCNklzVEtBSUFTUTBCSUFBZ0FXb2hBRUhzaXhNb0FnQWdBa2NFUUNBQlFmOEJUUVJBSUFJb0FnZ2lCQ0FCUVFOMklnZEJBM1JCZ0l3VGFrWWFJQVFnQWlnQ0RDSUJSZ1JBUWRpTEUwSFlpeE1vQWdCQmZpQUhkM0UyQWdBTUF3c2dCQ0FCTmdJTUlBRWdCRFlDQ0F3Q0N5QUNLQUlZSVFZQ1FDQUNJQUlvQWd3aUEwY0VRQ0FDS0FJSUlnRWdBellDRENBRElBRTJBZ2dNQVFzQ1FDQUNRUlJxSWdFb0FnQWlCQTBBSUFKQkVHb2lBU2dDQUNJRURRQkJBQ0VEREFFTEEwQWdBU0VISUFRaUEwRVVhaUlCS0FJQUlnUU5BQ0FEUVJCcUlRRWdBeWdDRUNJRURRQUxJQWRCQURZQ0FBc2dCa1VOQVFKQUlBSW9BaHdpQkVFQ2RFR0lqaE5xSWdFb0FnQWdBa1lFUUNBQklBTTJBZ0FnQXcwQlFkeUxFMEhjaXhNb0FnQkJmaUFFZDNFMkFnQU1Bd3NnQmtFUVFSUWdCaWdDRUNBQ1JodHFJQU0yQWdBZ0EwVU5BZ3NnQXlBR05nSVlJQUlvQWhBaUFRUkFJQU1nQVRZQ0VDQUJJQU0yQWhnTElBSW9BaFFpQVVVTkFTQURJQUUyQWhRZ0FTQUROZ0lZREFFTElBVW9BZ1FpQVVFRGNVRURSdzBBUWVDTEV5QUFOZ0lBSUFVZ0FVRitjVFlDQkNBQ0lBQkJBWEkyQWdRZ0FDQUNhaUFBTmdJQUR3c2dBaUFGVHcwQUlBVW9BZ1FpQVVFQmNVVU5BQUpBSUFGQkFuRkZCRUJCOElzVEtBSUFJQVZHQkVCQjhJc1RJQUkyQWdCQjVJc1RRZVNMRXlnQ0FDQUFhaUlBTmdJQUlBSWdBRUVCY2pZQ0JDQUNRZXlMRXlnQ0FFY05BMEhnaXhOQkFEWUNBRUhzaXhOQkFEWUNBQThMUWV5TEV5Z0NBQ0FGUmdSQVFleUxFeUFDTmdJQVFlQ0xFMEhnaXhNb0FnQWdBR29pQURZQ0FDQUNJQUJCQVhJMkFnUWdBQ0FDYWlBQU5nSUFEd3NnQVVGNGNTQUFhaUVBQWtBZ0FVSC9BVTBFUUNBRktBSUlJZ1FnQVVFRGRpSUhRUU4wUVlDTUUycEdHaUFFSUFVb0Fnd2lBVVlFUUVIWWl4TkIySXNUS0FJQVFYNGdCM2R4TmdJQURBSUxJQVFnQVRZQ0RDQUJJQVEyQWdnTUFRc2dCU2dDR0NFR0FrQWdCU0FGS0FJTUlnTkhCRUFnQlNnQ0NDSUJRZWlMRXlnQ0FFa2FJQUVnQXpZQ0RDQURJQUUyQWdnTUFRc0NRQ0FGUVJScUlnRW9BZ0FpQkEwQUlBVkJFR29pQVNnQ0FDSUVEUUJCQUNFRERBRUxBMEFnQVNFSElBUWlBMEVVYWlJQktBSUFJZ1FOQUNBRFFSQnFJUUVnQXlnQ0VDSUVEUUFMSUFkQkFEWUNBQXNnQmtVTkFBSkFJQVVvQWh3aUJFRUNkRUdJamhOcUlnRW9BZ0FnQlVZRVFDQUJJQU0yQWdBZ0F3MEJRZHlMRTBIY2l4TW9BZ0JCZmlBRWQzRTJBZ0FNQWdzZ0JrRVFRUlFnQmlnQ0VDQUZSaHRxSUFNMkFnQWdBMFVOQVFzZ0F5QUdOZ0lZSUFVb0FoQWlBUVJBSUFNZ0FUWUNFQ0FCSUFNMkFoZ0xJQVVvQWhRaUFVVU5BQ0FESUFFMkFoUWdBU0FETmdJWUN5QUNJQUJCQVhJMkFnUWdBQ0FDYWlBQU5nSUFJQUpCN0lzVEtBSUFSdzBCUWVDTEV5QUFOZ0lBRHdzZ0JTQUJRWDV4TmdJRUlBSWdBRUVCY2pZQ0JDQUFJQUpxSUFBMkFnQUxJQUJCL3dGTkJFQWdBRUY0Y1VHQWpCTnFJUUVDZjBIWWl4TW9BZ0FpQkVFQklBQkJBM1owSWdCeFJRUkFRZGlMRXlBQUlBUnlOZ0lBSUFFTUFRc2dBU2dDQ0FzaEFDQUJJQUkyQWdnZ0FDQUNOZ0lNSUFJZ0FUWUNEQ0FDSUFBMkFnZ1BDMEVmSVFFZ0FFSC8vLzhIVFFSQUlBQkJDSFlpQVNBQlFZRCtQMnBCRUhaQkNIRWlBWFFpQkNBRVFZRGdIMnBCRUhaQkJIRWlCSFFpQXlBRFFZQ0FEMnBCRUhaQkFuRWlBM1JCRDNZZ0FTQUVjaUFEY21zaUFVRUJkQ0FBSUFGQkZXcDJRUUZ4Y2tFY2FpRUJDeUFDSUFFMkFod2dBa0lBTndJUUlBRkJBblJCaUk0VGFpRUVBa0FDUUFKQVFkeUxFeWdDQUNJRFFRRWdBWFFpQlhGRkJFQkIzSXNUSUFNZ0JYSTJBZ0FnQkNBQ05nSUFJQUlnQkRZQ0dBd0JDeUFBUVJrZ0FVRUJkbXRCQUNBQlFSOUhHM1FoQVNBRUtBSUFJUU1EUUNBRElnUW9BZ1JCZUhFZ0FFWU5BaUFCUVIxMklRTWdBVUVCZENFQklBUWdBMEVFY1dwQkVHb2lCU2dDQUNJRERRQUxJQVVnQWpZQ0FDQUNJQVEyQWhnTElBSWdBallDRENBQ0lBSTJBZ2dNQVFzZ0JDZ0NDQ0lBSUFJMkFnd2dCQ0FDTmdJSUlBSkJBRFlDR0NBQ0lBUTJBZ3dnQWlBQU5nSUlDMEg0aXhOQitJc1RLQUlBUVFGcklnSkJmeUFDR3pZQ0FBc0xvQWdCQzM4Z0FFVUVRQ0FCRU1zQkR3c2dBVUZBVHdSQVFlaktFa0V3TmdJQVFRQVBDd0ovUVJBZ0FVRUxha0Y0Y1NBQlFRdEpHeUVESUFCQkNHc2lCU2dDQkNJSVFYaHhJUUlDUUNBSVFRTnhSUVJBUVFBZ0EwR0FBa2tOQWhvZ0EwRUVhaUFDVFFSQUlBVWhCQ0FDSUFOclFiaVBFeWdDQUVFQmRFME5BZ3RCQUF3Q0N5QUNJQVZxSVFjQ1FDQUNJQU5QQkVBZ0FpQURheUlDUVJCSkRRRWdCU0FJUVFGeElBTnlRUUp5TmdJRUlBTWdCV29pQXlBQ1FRTnlOZ0lFSUFjZ0J5Z0NCRUVCY2pZQ0JDQURJQUlRemdFTUFRdEI4SXNUS0FJQUlBZEdCRUJCNUlzVEtBSUFJQUpxSWdJZ0EwME5BaUFGSUFoQkFYRWdBM0pCQW5JMkFnUWdBeUFGYWlJSUlBSWdBMnNpQTBFQmNqWUNCRUhraXhNZ0F6WUNBRUh3aXhNZ0NEWUNBQXdCQzBIc2l4TW9BZ0FnQjBZRVFFSGdpeE1vQWdBZ0Ftb2lBaUFEU1EwQ0FrQWdBaUFEYXlJRVFSQlBCRUFnQlNBSVFRRnhJQU55UVFKeU5nSUVJQU1nQldvaUF5QUVRUUZ5TmdJRUlBSWdCV29pQWlBRU5nSUFJQUlnQWlnQ0JFRitjVFlDQkF3QkN5QUZJQWhCQVhFZ0FuSkJBbkkyQWdRZ0FpQUZhaUlESUFNb0FnUkJBWEkyQWdSQkFDRUVRUUFoQXd0QjdJc1RJQU0yQWdCQjRJc1RJQVEyQWdBTUFRc2dCeWdDQkNJR1FRSnhEUUVnQmtGNGNTQUNhaUlKSUFOSkRRRWdDU0FEYXlFTEFrQWdCa0gvQVUwRVFDQUhLQUlJSWdJZ0JrRURkaUlNUVFOMFFZQ01FMnBHR2lBQ0lBY29BZ3dpQkVZRVFFSFlpeE5CMklzVEtBSUFRWDRnREhkeE5nSUFEQUlMSUFJZ0JEWUNEQ0FFSUFJMkFnZ01BUXNnQnlnQ0dDRUtBa0FnQnlBSEtBSU1JZ1pIQkVBZ0J5Z0NDQ0lDUWVpTEV5Z0NBRWthSUFJZ0JqWUNEQ0FHSUFJMkFnZ01BUXNDUUNBSFFSUnFJZ0lvQWdBaUJBMEFJQWRCRUdvaUFpZ0NBQ0lFRFFCQkFDRUdEQUVMQTBBZ0FpRU1JQVFpQmtFVWFpSUNLQUlBSWdRTkFDQUdRUkJxSVFJZ0JpZ0NFQ0lFRFFBTElBeEJBRFlDQUFzZ0NrVU5BQUpBSUFjb0Fod2lCRUVDZEVHSWpoTnFJZ0lvQWdBZ0IwWUVRQ0FDSUFZMkFnQWdCZzBCUWR5TEUwSGNpeE1vQWdCQmZpQUVkM0UyQWdBTUFnc2dDa0VRUVJRZ0NpZ0NFQ0FIUmh0cUlBWTJBZ0FnQmtVTkFRc2dCaUFLTmdJWUlBY29BaEFpQWdSQUlBWWdBallDRUNBQ0lBWTJBaGdMSUFjb0FoUWlBa1VOQUNBR0lBSTJBaFFnQWlBR05nSVlDeUFMUVE5TkJFQWdCU0FJUVFGeElBbHlRUUp5TmdJRUlBVWdDV29pQXlBREtBSUVRUUZ5TmdJRURBRUxJQVVnQ0VFQmNTQURja0VDY2pZQ0JDQURJQVZxSWdNZ0MwRURjallDQkNBRklBbHFJZ0lnQWlnQ0JFRUJjallDQkNBRElBc1F6Z0VMSUFVaEJBc2dCQXNpQkFSQUlBUkJDR29QQ3lBQkVNc0JJZ1JGQkVCQkFBOExJQVFnQUVGOFFYZ2dBRUVFYXlnQ0FDSUZRUU54R3lBRlFYaHhhaUlGSUFFZ0FTQUZTeHNRcGdFYUlBQVF6QUVnQkF1SkRBRUdmeUFBSUFGcUlRVUNRQUpBSUFBb0FnUWlBa0VCY1EwQUlBSkJBM0ZGRFFFZ0FDZ0NBQ0lDSUFGcUlRRUNRQ0FBSUFKcklnQkI3SXNUS0FJQVJ3UkFJQUpCL3dGTkJFQWdBQ2dDQ0NJRUlBSkJBM1lpQjBFRGRFR0FqQk5xUmhvZ0FDZ0NEQ0lDSUFSSERRSkIySXNUUWRpTEV5Z0NBRUYrSUFkM2NUWUNBQXdEQ3lBQUtBSVlJUVlDUUNBQUlBQW9BZ3dpQTBjRVFDQUFLQUlJSWdKQjZJc1RLQUlBU1JvZ0FpQUROZ0lNSUFNZ0FqWUNDQXdCQ3dKQUlBQkJGR29pQWlnQ0FDSUVEUUFnQUVFUWFpSUNLQUlBSWdRTkFFRUFJUU1NQVFzRFFDQUNJUWNnQkNJRFFSUnFJZ0lvQWdBaUJBMEFJQU5CRUdvaEFpQURLQUlRSWdRTkFBc2dCMEVBTmdJQUN5QUdSUTBDQWtBZ0FDZ0NIQ0lFUVFKMFFZaU9FMm9pQWlnQ0FDQUFSZ1JBSUFJZ0F6WUNBQ0FERFFGQjNJc1RRZHlMRXlnQ0FFRitJQVIzY1RZQ0FBd0VDeUFHUVJCQkZDQUdLQUlRSUFCR0cyb2dBellDQUNBRFJRMERDeUFESUFZMkFoZ2dBQ2dDRUNJQ0JFQWdBeUFDTmdJUUlBSWdBellDR0FzZ0FDZ0NGQ0lDUlEwQ0lBTWdBallDRkNBQ0lBTTJBaGdNQWdzZ0JTZ0NCQ0lDUVFOeFFRTkhEUUZCNElzVElBRTJBZ0FnQlNBQ1FYNXhOZ0lFSUFBZ0FVRUJjallDQkNBRklBRTJBZ0FQQ3lBRUlBSTJBZ3dnQWlBRU5nSUlDd0pBSUFVb0FnUWlBa0VDY1VVRVFFSHdpeE1vQWdBZ0JVWUVRRUh3aXhNZ0FEWUNBRUhraXhOQjVJc1RLQUlBSUFGcUlnRTJBZ0FnQUNBQlFRRnlOZ0lFSUFCQjdJc1RLQUlBUncwRFFlQ0xFMEVBTmdJQVFleUxFMEVBTmdJQUR3dEI3SXNUS0FJQUlBVkdCRUJCN0lzVElBQTJBZ0JCNElzVFFlQ0xFeWdDQUNBQmFpSUJOZ0lBSUFBZ0FVRUJjallDQkNBQUlBRnFJQUUyQWdBUEN5QUNRWGh4SUFGcUlRRUNRQ0FDUWY4QlRRUkFJQVVvQWdnaUJDQUNRUU4ySWdkQkEzUkJnSXdUYWtZYUlBUWdCU2dDRENJQ1JnUkFRZGlMRTBIWWl4TW9BZ0JCZmlBSGQzRTJBZ0FNQWdzZ0JDQUNOZ0lNSUFJZ0JEWUNDQXdCQ3lBRktBSVlJUVlDUUNBRklBVW9BZ3dpQTBjRVFDQUZLQUlJSWdKQjZJc1RLQUlBU1JvZ0FpQUROZ0lNSUFNZ0FqWUNDQXdCQ3dKQUlBVkJGR29pQkNnQ0FDSUNEUUFnQlVFUWFpSUVLQUlBSWdJTkFFRUFJUU1NQVFzRFFDQUVJUWNnQWlJRFFSUnFJZ1FvQWdBaUFnMEFJQU5CRUdvaEJDQURLQUlRSWdJTkFBc2dCMEVBTmdJQUN5QUdSUTBBQWtBZ0JTZ0NIQ0lFUVFKMFFZaU9FMm9pQWlnQ0FDQUZSZ1JBSUFJZ0F6WUNBQ0FERFFGQjNJc1RRZHlMRXlnQ0FFRitJQVIzY1RZQ0FBd0NDeUFHUVJCQkZDQUdLQUlRSUFWR0cyb2dBellDQUNBRFJRMEJDeUFESUFZMkFoZ2dCU2dDRUNJQ0JFQWdBeUFDTmdJUUlBSWdBellDR0FzZ0JTZ0NGQ0lDUlEwQUlBTWdBallDRkNBQ0lBTTJBaGdMSUFBZ0FVRUJjallDQkNBQUlBRnFJQUUyQWdBZ0FFSHNpeE1vQWdCSERRRkI0SXNUSUFFMkFnQVBDeUFGSUFKQmZuRTJBZ1FnQUNBQlFRRnlOZ0lFSUFBZ0FXb2dBVFlDQUFzZ0FVSC9BVTBFUUNBQlFYaHhRWUNNRTJvaEFnSi9RZGlMRXlnQ0FDSUVRUUVnQVVFRGRuUWlBWEZGQkVCQjJJc1RJQUVnQkhJMkFnQWdBZ3dCQ3lBQ0tBSUlDeUVCSUFJZ0FEWUNDQ0FCSUFBMkFnd2dBQ0FDTmdJTUlBQWdBVFlDQ0E4TFFSOGhBaUFCUWYvLy93ZE5CRUFnQVVFSWRpSUNJQUpCZ1A0L2FrRVFka0VJY1NJQ2RDSUVJQVJCZ09BZmFrRVFka0VFY1NJRWRDSURJQU5CZ0lBUGFrRVFka0VDY1NJRGRFRVBkaUFDSUFSeUlBTnlheUlDUVFGMElBRWdBa0VWYW5aQkFYRnlRUnhxSVFJTElBQWdBallDSENBQVFnQTNBaEFnQWtFQ2RFR0lqaE5xSVFRQ1FBSkFRZHlMRXlnQ0FDSURRUUVnQW5RaUJYRkZCRUJCM0lzVElBTWdCWEkyQWdBZ0JDQUFOZ0lBSUFBZ0JEWUNHQXdCQ3lBQlFSa2dBa0VCZG10QkFDQUNRUjlIRzNRaEFpQUVLQUlBSVFNRFFDQURJZ1FvQWdSQmVIRWdBVVlOQWlBQ1FSMTJJUU1nQWtFQmRDRUNJQVFnQTBFRWNXcEJFR29pQlNnQ0FDSUREUUFMSUFVZ0FEWUNBQ0FBSUFRMkFoZ0xJQUFnQURZQ0RDQUFJQUEyQWdnUEN5QUVLQUlJSWdFZ0FEWUNEQ0FFSUFBMkFnZ2dBRUVBTmdJWUlBQWdCRFlDRENBQUlBRTJBZ2dMQzF3Q0FYOEJmZ0pBQW45QkFDQUFSUTBBR2lBQXJTQUJyWDRpQTZjaUFpQUFJQUZ5UVlDQUJFa05BQnBCZnlBQ0lBTkNJSWluR3dzaUFoRExBU0lBUlEwQUlBQkJCR3N0QUFCQkEzRkZEUUFnQUVFQUlBSVFxQUVhQ3lBQUMxSUJBbjlCMkw4U0tBSUFJZ0VnQUVFSGFrRjRjU0lDYWlFQUFrQWdBa0VBSUFBZ0FVMGJEUUFnQUQ4QVFSQjBTd1JBSUFBUUEwVU5BUXRCMkw4U0lBQTJBZ0FnQVE4TFFlaktFa0V3TmdJQVFYOExCQUFqQUFzR0FDQUFKQUFMRUFBakFDQUFhMEZ3Y1NJQUpBQWdBQXNpQVFGK0lBRWdBcTBnQTYxQ0lJYUVJQVFnQUJFUEFDSUZRaUNJcHlRQklBV25Dd3ZGclJLbkFRQkJnQWdMOXhJQkFBQUFBZ0FBQUFJQUFBQUZBQUFBQkFBQUFBQUFBQUFCQUFBQUFRQUFBQUVBQUFBR0FBQUFCZ0FBQUFFQUFBQUNBQUFBQWdBQUFBRUFBQUFBQUFBQUJnQUFBQUVBQUFBQkFBQUFCQUFBQUFRQUFBQUJBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUFBQUFBQWdBQUFBTUFBQUFFQUFBQUJBQUFBQUVBQUFCWmIzVWdaR2xrYmlkMElHTmhiR3dnYjI1cFoxOXBibWwwYVdGc2FYcGxLQ2tnWlhod2JHbGphWFJzZVFBdEt5QWdJREJZTUhnQVFXeHVkVzBBYldsemJXRjBZMmdBSldRdUpXUXVKV1FBWFFCRlZVTXRWRmNBVTJocFpuUmZTa2xUQUVWVlF5MUxVZ0JMVDBrNExWSUFSVlZETFVwUUFFMVBUZ0JWVXkxQlUwTkpTUUJWVkVZdE1UWk1SUUJWVkVZdE16Sk1SUUJWVkVZdE1UWkNSUUJWVkVZdE16SkNSUUJKVTA4dE9EZzFPUzA1QUZWVVJpMDRBRWxUVHkwNE9EVTVMVGdBU1ZOUExUZzROVGt0TndCSlUwOHRPRGcxT1MweE5nQkpVMDh0T0RnMU9TMDJBRUpwWnpVQVNWTlBMVGc0TlRrdE1UVUFTVk5QTFRnNE5Ua3ROUUJKVTA4dE9EZzFPUzB4TkFCSlUwOHRPRGcxT1MwMEFFbFRUeTA0T0RVNUxURXpBRWxUVHkwNE9EVTVMVE1BU1ZOUExUZzROVGt0TWdCRFVERXlOVEVBU1ZOUExUZzROVGt0TVRFQVNWTlBMVGc0TlRrdE1RQkhRakU0TURNd0FFbFRUeTA0T0RVNUxURXdBRTl1YVdkMWNuVnRZU0FsWkM0bFpDNGxaQ0E2SUVOdmNIbHlhV2RvZENBb1F5a2dNakF3TWkweU1ERTRJRXN1UzI5ellXdHZBRzV2SUhOMWNIQnZjblFnYVc0Z2RHaHBjeUJqYjI1bWFXZDFjbUYwYVc5dUFISmxaM1ZzWVhJZ1pYaHdjbVZ6YzJsdmJpQm9ZWE1nSnlWekp5QjNhWFJvYjNWMElHVnpZMkZ3WlFCWGIzSmtBRUZzY0doaEFFVlZReTFEVGdCR1FVbE1BQ2h1ZFd4c0tRQUFSZ0JCQUVrQVRBQUFBRVlBUVFCSkFFd0FBQUFBWVdKdmNuUUFRbXhoYm1zQUl5VmtBRUZzY0doaEFGc0FUVWxUVFVGVVEwZ0FBRTBBU1FCVEFFMEFRUUJVQUVNQVNBQUFBRTBBU1FCVEFFMEFRUUJVQUVNQVNBQUFBQUF0TUZnck1GZ2dNRmd0TUhnck1IZ2dNSGdBWm1GcGJDQjBieUJ0WlcxdmNua2dZV3hzYjJOaGRHbHZiZ0JEYm5SeWJBQklhWEpoWjJGdVlRQk5RVmdBTFFCUFRrbEhMVTFQVGtsVVQxSTZJQ1V0TkhNZ0pYTWdZWFE2SUNWa0lGc2xaQ0F0SUNWa1hTQnNaVzQ2SUNWa0NnQUFUUUJCQUZnQUFBQk5BRUVBV0FBQUFBQkVhV2RwZEFCdFlYUmphQzF6ZEdGamF5QnNhVzFwZENCdmRtVnlBRUZzYm5WdEFHbHVaZ0JqYUdGeVlXTjBaWElnWTJ4aGMzTWdhR0Z6SUNjbGN5Y2dkMmwwYUc5MWRDQmxjMk5oY0dVQVJWSlNUMUlBUFQ0QUFFVUFVZ0JTQUU4QVVnQUFBRVVBVWdCU0FFOEFVZ0FBQUFCd1lYSnpaU0JrWlhCMGFDQnNhVzFwZENCdmRtVnlBR0ZzYm5WdEFFZHlZWEJvQUV0aGRHRnJZVzVoQUVOUFZVNVVBRWxPUmdBOFBRQUFRd0JQQUZVQVRnQlVBQUFBUXdCUEFGVUFUZ0JVQUFBQUFFeHZkMlZ5QUhKbGRISjVMV3hwYldsMExXbHVMVzFoZEdOb0lHOTJaWElBYm1GdUFHRnNjR2hoQUZSUFZFRk1YME5QVlU1VUFFRlRRMGxKQUFCVUFFOEFWQUJCQUV3QVh3QkRBRThBVlFCT0FGUUFBQUJVQUU4QVZBQkJBRXdBWHdCREFFOEFWUUJPQUZRQUFBQUFVSEpwYm5RQVdFUnBaMmwwQUhKbGRISjVMV3hwYldsMExXbHVMWE5sWVhKamFDQnZkbVZ5QUdKc1lXNXJBRU5OVUFCT1FVNEFBRU1BVFFCUUFBQUFRd0JOQUZBQUFBQUFVSFZ1WTNRQWMzVmlaWGh3TFdOaGJHd3RiR2x0YVhRdGFXNHRjMlZoY21Ob0lHOTJaWElBWTI1MGNtd0FRMjUwY213QUxnQmthV2RwZEFCQ2JHRnVhd0JUY0dGalpRQjFibVJsWm1sdVpXUWdkSGx3WlNBb1luVm5LUUJRZFc1amRBQlZjSEJsY2dCbmNtRndhQUJwYm5SbGNtNWhiQ0J3WVhKelpYSWdaWEp5YjNJZ0tHSjFaeWtBVUhKcGJuUUFXRVJwWjJsMEFHeHZkMlZ5QUhOMFlXTnJJR1Z5Y205eUlDaGlkV2NwQUhCeWFXNTBBRlZ3Y0dWeUFFRlRRMGxKQUhWdVpHVm1hVzVsWkNCaWVYUmxZMjlrWlNBb1luVm5LUUJ3ZFc1amRBQlRjR0ZqWlFCWGIzSmtBSFZ1Wlhod1pXTjBaV1FnWW5sMFpXTnZaR1VnS0dKMVp5a0FaR1ZtWVhWc2RDQnRkV3gwYVdKNWRHVXRaVzVqYjJScGJtY2dhWE1nYm05MElITmxkQUJNYjNkbGNnQnpjR0ZqWlFCMWNIQmxjZ0JIY21Gd2FBQmpZVzRuZENCamIyNTJaWEowSUhSdklIZHBaR1V0WTJoaGNpQnZiaUJ6Y0dWamFXWnBaV1FnYlhWc2RHbGllWFJsTFdWdVkyOWthVzVuQUhoa2FXZHBkQUJFYVdkcGRBQm1ZV2xzSUhSdklHbHVhWFJwWVd4cGVtVUFhVzUyWVd4cFpDQmhjbWQxYldWdWRBQmhjMk5wYVFCbGJtUWdjR0YwZEdWeWJpQmhkQ0JzWldaMElHSnlZV05sQUhkdmNtUUFaVzVrSUhCaGRIUmxjbTRnWVhRZ2JHVm1kQ0JpY21GamEyVjBBRHBkQUdWdGNIUjVJR05vWVhJdFkyeGhjM01BY21Wa2RXNWtZVzUwSUc1bGMzUmxaQ0J5WlhCbFlYUWdiM0JsY21GMGIzSUFjSEpsYldGMGRYSmxJR1Z1WkNCdlppQmphR0Z5TFdOc1lYTnpBRzVsYzNSbFpDQnlaWEJsWVhRZ2IzQmxjbUYwYjNJZ0pYTWdZVzVrSUNWeklIZGhjeUJ5WlhCc1lXTmxaQ0IzYVhSb0lDY2xjeWNBWlc1a0lIQmhkSFJsY200Z1lYUWdaWE5qWVhCbEFEOEFaVzVrSUhCaGRIUmxjbTRnWVhRZ2JXVjBZUUFxQUdWdVpDQndZWFIwWlhKdUlHRjBJR052Ym5SeWIyd0FLd0JwYm5aaGJHbGtJRzFsZEdFdFkyOWtaU0J6ZVc1MFlYZ0FQejhBYVc1MllXeHBaQ0JqYjI1MGNtOXNMV052WkdVZ2MzbHVkR0Y0QUNvL0FHTm9ZWEl0WTJ4aGMzTWdkbUZzZFdVZ1lYUWdaVzVrSUc5bUlISmhibWRsQUNzL0FHTm9ZWEl0WTJ4aGMzTWdkbUZzZFdVZ1lYUWdjM1JoY25RZ2IyWWdjbUZ1WjJVQWRXNXRZWFJqYUdWa0lISmhibWRsSUhOd1pXTnBabWxsY2lCcGJpQmphR0Z5TFdOc1lYTnpBQ3NnWVc1a0lEOC9BSFJoY21kbGRDQnZaaUJ5WlhCbFlYUWdiM0JsY21GMGIzSWdhWE1nYm05MElITndaV05wWm1sbFpBQXJQeUJoYm1RZ1B3QVBBQUFBRGdBQUFIUStBd0I4UGdNQTZBUDBBVTBCK2dESUFLY0Fqd0I5QUc4QVpBQmJBRk1BVFFCSEFFTUFQd0E3QURnQU5RQXlBREFBTFFBckFDb0FLQUFtQUNVQUpBQWlBQ0VBSUFBZkFCNEFIUUFkQUJ3QUd3QWFBQm9BR1FBWUFCZ0FGd0FYQUJZQUZnQVZBQlVBRkFBVUFCUUFFd0FUQUJNQUVnQVNBQklBRVFBUkFCRUFFQUFRQUJBQUVBQVBBQThBRHdBUEFBNEFEZ0FPQUE0QURnQU9BQTBBRFFBTkFBMEFEUUFOQUF3QURBQU1BQXdBREFBTUFBc0FDd0FMQUFzQUN3QUxBQXNBQ3dBTEFBb0FDZ0FLQUFvQUNnQkJnQnNMMEFnRkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBS0FBb0FBUUFCQUFvQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQURBQUVBQWNBQkFBRUFBUUFCQUFFQUFRQUJRQUZBQVVBQlFBRkFBVUFCUUFHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFVQUJRQUZBQVVBQlFBRkFBVUFCZ0FHQUFZQUJnQUhBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBVUFCZ0FGQUFVQUJRQUZBQVlBQmdBR0FBWUFCd0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUZBQVVBQlFBRkFBRUFWQUFBQUFFQUFBQUNBQUFBQXdBQUFBUUFBQUFGQUFBQUJnQUFBQWNBQUFBSUFBQUFDUUFBQUFvQUFBQUxBQUFBREFBQUFBMEFBQUFPQUFBQUR3QUFBQkFBQUFBUkFBQUFFZ0FBQUJNQUFBQVVBQUFBRlFBQUFCWUFBQUFYQUFBQUdBQUFBQmtBQUFBYUFBQUFHd0FBQUJ3QUFBQWRBQUFBSGdBQUFCOEFBQUFnQUFBQUlRQUFBQ0lBQUFBakFBQUFKQUFBQUNVQUFBQW1BQUFBSndBQUFDZ0FBQUF4QUFBQUx3QUFBREFBQUFBeUFBQUFNd0FBQURRQUFBQTFBQUFBTmdBQUFEY0FBQUE0QUFBQUtnQUFBQ2tBQUFBckFBQUFMUUFBQUN3QUFBQXVBQUFBVXdBQUFEMEFBQUErQUFBQVB3QUFBRUFBQUFCQkFBQUFRZ0FBQUVNQUFBQkVBQUFBUlFBQUFFWUFBQUJIQUFBQU9RQUFBRG9BQUFBN0FBQUFQQUFBQUVvQUFBQkxBQUFBVEFBQUFFMEFBQUJPQUFBQVR3QUFBRkFBQUFCSUFBQUFTUUFBQUZJQUFBQlJBQUFBQUFFQ0F3UUZCZ2NJQ1FvTERBME9EeEFSRWhNVUZSWVhHQmthR3h3ZEhoOGdJU0lqSkNVbUp5Z3BLaXNzTFM0dk1ERXlNelExTmpjNE9UbzdQRDArUDBCaFltTmtaV1puYUdscWEyeHRibTl3Y1hKemRIVjJkM2g1ZWx0Y1hWNWZZR0ZpWTJSbFptZG9hV3ByYkcxdWIzQnhjbk4wZFhaM2VIbDZlM3g5Zm4rQWdZS0RoSVdHaDRpSmlvdU1qWTZQa0pHU2s1U1ZscGVZbVpxYm5KMmVuNkNob3FPa3BhYW5xS21xcTZ5dHJxK3dzYkt6dExXMnQ3aTV1cnU4dmI2L3dNSEN3OFRGeHNmSXljckx6TTNPejlEUjB0UFUxZGJYMk5uYTI5emQzdC9nNGVMajVPWG01K2pwNnV2czdlN3Y4UEh5OC9UMTl2ZjQrZnI3L1AzKy93aEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBeENDVUlJUWdoQ0NFSUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQ0VRcUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWJCNHNIaXdlTEI0c0hpd2VMQjRzSGl3ZUxCNG9FR2dRYUJCb0VHZ1FhQkJvRUdpZktKOG9ueWlmS0o4b255aWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvRUdnUWFCQm9FR2dVYUJCNG5qaWVPSjQ0bmppZU9KNDRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljS0JCb0VHZ1FhQkJDRUFBUWRBbEMrVU1RUUFBQUdFQUFBQkNBQUFBWWdBQUFFTUFBQUJqQUFBQVJBQUFBR1FBQUFCRkFBQUFaUUFBQUVZQUFBQm1BQUFBUndBQUFHY0FBQUJJQUFBQWFBQUFBRWtBQUFCcEFBQUFTZ0FBQUdvQUFBQkxBQUFBYXdBQUFFd0FBQUJzQUFBQVRRQUFBRzBBQUFCT0FBQUFiZ0FBQUU4QUFBQnZBQUFBVUFBQUFIQUFBQUJSQUFBQWNRQUFBRklBQUFCeUFBQUFVd0FBQUhNQUFBQlVBQUFBZEFBQUFGVUFBQUIxQUFBQVZnQUFBSFlBQUFCWEFBQUFkd0FBQUZnQUFBQjRBQUFBV1FBQUFIa0FBQUJhQUFBQWVnQUFBSFJoY21kbGRDQnZaaUJ5WlhCbFlYUWdiM0JsY21GMGIzSWdhWE1nYVc1MllXeHBaQUJ1WlhOMFpXUWdjbVZ3WldGMElHOXdaWEpoZEc5eUFIVnViV0YwWTJobFpDQmpiRzl6WlNCd1lYSmxiblJvWlhOcGN3QmxibVFnY0dGMGRHVnliaUIzYVhSb0lIVnViV0YwWTJobFpDQndZWEpsYm5Sb1pYTnBjd0JsYm1RZ2NHRjBkR1Z5YmlCcGJpQm5jbTkxY0FCMWJtUmxabWx1WldRZ1ozSnZkWEFnYjNCMGFXOXVBR2x1ZG1Gc2FXUWdaM0p2ZFhBZ2IzQjBhVzl1QUdsdWRtRnNhV1FnVUU5VFNWZ2dZbkpoWTJ0bGRDQjBlWEJsQUdsdWRtRnNhV1FnY0dGMGRHVnliaUJwYmlCc2IyOXJMV0psYUdsdVpBQnBiblpoYkdsa0lISmxjR1ZoZENCeVlXNW5aU0I3Ykc5M1pYSXNkWEJ3WlhKOUFIUnZieUJpYVdjZ2JuVnRZbVZ5QUhSdmJ5QmlhV2NnYm5WdFltVnlJR1p2Y2lCeVpYQmxZWFFnY21GdVoyVUFkWEJ3WlhJZ2FYTWdjMjFoYkd4bGNpQjBhR0Z1SUd4dmQyVnlJR2x1SUhKbGNHVmhkQ0J5WVc1blpRQmxiWEIwZVNCeVlXNW5aU0JwYmlCamFHRnlJR05zWVhOekFHMXBjMjFoZEdOb0lHMTFiSFJwWW5sMFpTQmpiMlJsSUd4bGJtZDBhQ0JwYmlCamFHRnlMV05zWVhOeklISmhibWRsQUhSdmJ5QnRZVzU1SUcxMWJIUnBZbmwwWlNCamIyUmxJSEpoYm1kbGN5QmhjbVVnYzNCbFkybG1hV1ZrQUhSdmJ5QnphRzl5ZENCdGRXeDBhV0o1ZEdVZ1kyOWtaU0J6ZEhKcGJtY0FkRzl2SUdKcFp5QmlZV05yY21WbUlHNTFiV0psY2dCcGJuWmhiR2xrSUdKaFkydHlaV1lnYm5WdFltVnlMMjVoYldVQWJuVnRZbVZ5WldRZ1ltRmphM0psWmk5allXeHNJR2x6SUc1dmRDQmhiR3h2ZDJWa0xpQW9kWE5sSUc1aGJXVXBBSFJ2YnlCdFlXNTVJR05oY0hSMWNtVnpBSFJ2YnlCaWFXY2dkMmxrWlMxamFHRnlJSFpoYkhWbEFIUnZieUJzYjI1bklIZHBaR1V0WTJoaGNpQjJZV3gxWlFCMWJtUmxabWx1WldRZ2IzQmxjbUYwYjNJQWFXNTJZV3hwWkNCamIyUmxJSEJ2YVc1MElIWmhiSFZsQUdkeWIzVndJRzVoYldVZ2FYTWdaVzF3ZEhrQWFXNTJZV3hwWkNCbmNtOTFjQ0J1WVcxbElEd2xiajRBYVc1MllXeHBaQ0JqYUdGeUlHbHVJR2R5YjNWd0lHNWhiV1VnUENWdVBnQjFibVJsWm1sdVpXUWdibUZ0WlNBOEpXNCtJSEpsWm1WeVpXNWpaUUIxYm1SbFptbHVaV1FnWjNKdmRYQWdQQ1Z1UGlCeVpXWmxjbVZ1WTJVQWJYVnNkR2x3YkdWNElHUmxabWx1WldRZ2JtRnRaU0E4Slc0K0FHMTFiSFJwY0d4bGVDQmtaV1pwYm1sMGFXOXVJRzVoYldVZ1BDVnVQaUJqWVd4c0FHNWxkbVZ5SUdWdVpHbHVaeUJ5WldOMWNuTnBiMjRBWjNKdmRYQWdiblZ0WW1WeUlHbHpJSFJ2YnlCaWFXY2dabTl5SUdOaGNIUjFjbVVnYUdsemRHOXllUUJwYm5aaGJHbGtJR05vWVhKaFkzUmxjaUJ3Y205d1pYSjBlU0J1WVcxbElIc2xibjBBYVc1MllXeHBaQ0JwWmkxbGJITmxJSE41Ym5SaGVBQnBiblpoYkdsa0lHRmljMlZ1ZENCbmNtOTFjQ0J3WVhSMFpYSnVBR2x1ZG1Gc2FXUWdZV0p6Wlc1MElHZHliM1Z3SUdkbGJtVnlZWFJ2Y2lCd1lYUjBaWEp1QUdsdWRtRnNhV1FnWTJGc2JHOTFkQ0J3WVhSMFpYSnVBR2x1ZG1Gc2FXUWdZMkZzYkc5MWRDQnVZVzFsQUhWdVpHVm1hVzVsWkNCallXeHNiM1YwSUc1aGJXVUFhVzUyWVd4cFpDQmpZV3hzYjNWMElHSnZaSGtBYVc1MllXeHBaQ0JqWVd4c2IzVjBJSFJoWnlCdVlXMWxBR2x1ZG1Gc2FXUWdZMkZzYkc5MWRDQmhjbWNBYm05MElITjFjSEJ2Y25SbFpDQmxibU52WkdsdVp5QmpiMjFpYVc1aGRHbHZiZ0JwYm5aaGJHbGtJR052YldKcGJtRjBhVzl1SUc5bUlHOXdkR2x2Ym5NQWRtVnllU0JwYm1WbVptbGphV1Z1ZENCd1lYUjBaWEp1QUd4cFluSmhjbmtnYVhNZ2JtOTBJR2x1YVhScFlXeHBlbVZrQUhWdVpHVm1hVzVsWkNCbGNuSnZjaUJqYjJSbEFDNHVMZ0FsTURKNEFGeDRKVEF5ZUFBQUFBRUFRY0F5Q3hVQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFRZUF5QzNBTEFBQUFFd0FBQUNVQUFBQkRBQUFBZ3dBQUFCc0JBQUFKQWdBQUNRUUFBQVVJQUFBREVBQUFHeUFBQUN0QUFBQURnQUFBTFFBQkFCMEFBZ0FEQUFRQUZRQUlBQWNBRUFBUkFDQUFEd0JBQUFrQWdBQXJBQUFCSXdBQUFnOEFBQVFkQUFBSUF3QUFFQXNBQUNCVkFBQkFBRUhnTXd2UlpBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFJeENpVUtJUW9oQ2lFSUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQ0VRcUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWJCNHNIaXdlTEI0c0hpd2VMQjRzSGl3ZUxCNG9FR2dRYUJCb0VHZ1FhQkJvRUdpZktKOG9ueWlmS0o4b255aWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvRUdnUWFCQm9FR2dVYUJCNG5qaWVPSjQ0bmppZU9KNDRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljS0JCb0VHZ1FhQkJDRUFJQUFnQUNBQUlBQWdBaUFJSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBaEFLZ0FhQUFvQUNnQUtBQW9BQ2dBS0FBb0FEaU1LQUJvQUNvQUtBQW9BQ2dBS0FBb0JDZ0VLQUE0akNnQUtBQm9BQ2dFT0l3b0FHZ0VLQVFvQkNnQWFJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTZ0FLSTBvalNpTktJMG9qU2lOS0kwNGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9Jd29BRGlNT0l3NGpEaU1PSXc0akRpTU9Jd0NnQUFBQW9BQUFBSkFBQUFDd0FBQUF3QUFBQU5BQUFBRFFBQUFBMEFBQUFDQUFBQUlBQUFBQ0FBQUFBUkFBQUFJZ0FBQUNJQUFBQURBQUFBSndBQUFDY0FBQUFRQUFBQUxBQUFBQ3dBQUFBTEFBQUFMZ0FBQUM0QUFBQU1BQUFBTUFBQUFEa0FBQUFPQUFBQU9nQUFBRG9BQUFBS0FBQUFPd0FBQURzQUFBQUxBQUFBUVFBQUFGb0FBQUFCQUFBQVh3QUFBRjhBQUFBRkFBQUFZUUFBQUhvQUFBQUJBQUFBaFFBQUFJVUFBQUFOQUFBQXFnQUFBS29BQUFBQkFBQUFyUUFBQUswQUFBQUdBQUFBdFFBQUFMVUFBQUFCQUFBQXR3QUFBTGNBQUFBS0FBQUF1Z0FBQUxvQUFBQUJBQUFBd0FBQUFOWUFBQUFCQUFBQTJBQUFBUFlBQUFBQkFBQUErQUFBQU5jQ0FBQUJBQUFBM2dJQUFQOENBQUFCQUFBQUFBTUFBRzhEQUFBRUFBQUFjQU1BQUhRREFBQUJBQUFBZGdNQUFIY0RBQUFCQUFBQWVnTUFBSDBEQUFBQkFBQUFmZ01BQUg0REFBQUxBQUFBZndNQUFIOERBQUFCQUFBQWhnTUFBSVlEQUFBQkFBQUFod01BQUljREFBQUtBQUFBaUFNQUFJb0RBQUFCQUFBQWpBTUFBSXdEQUFBQkFBQUFqZ01BQUtFREFBQUJBQUFBb3dNQUFQVURBQUFCQUFBQTl3TUFBSUVFQUFBQkFBQUFnd1FBQUlrRUFBQUVBQUFBaWdRQUFDOEZBQUFCQUFBQU1RVUFBRllGQUFBQkFBQUFXUVVBQUZ3RkFBQUJBQUFBWGdVQUFGNEZBQUFCQUFBQVh3VUFBRjhGQUFBS0FBQUFZQVVBQUlnRkFBQUJBQUFBaVFVQUFJa0ZBQUFMQUFBQWlnVUFBSW9GQUFBQkFBQUFrUVVBQUwwRkFBQUVBQUFBdndVQUFMOEZBQUFFQUFBQXdRVUFBTUlGQUFBRUFBQUF4QVVBQU1VRkFBQUVBQUFBeHdVQUFNY0ZBQUFFQUFBQTBBVUFBT29GQUFBSEFBQUE3d1VBQVBJRkFBQUhBQUFBOHdVQUFQTUZBQUFCQUFBQTlBVUFBUFFGQUFBS0FBQUFBQVlBQUFVR0FBQUdBQUFBREFZQUFBMEdBQUFMQUFBQUVBWUFBQm9HQUFBRUFBQUFIQVlBQUJ3R0FBQUdBQUFBSUFZQUFFb0dBQUFCQUFBQVN3WUFBRjhHQUFBRUFBQUFZQVlBQUdrR0FBQU9BQUFBYXdZQUFHc0dBQUFPQUFBQWJBWUFBR3dHQUFBTEFBQUFiZ1lBQUc4R0FBQUJBQUFBY0FZQUFIQUdBQUFFQUFBQWNRWUFBTk1HQUFBQkFBQUExUVlBQU5VR0FBQUJBQUFBMWdZQUFOd0dBQUFFQUFBQTNRWUFBTjBHQUFBR0FBQUEzd1lBQU9RR0FBQUVBQUFBNVFZQUFPWUdBQUFCQUFBQTV3WUFBT2dHQUFBRUFBQUE2Z1lBQU8wR0FBQUVBQUFBN2dZQUFPOEdBQUFCQUFBQThBWUFBUGtHQUFBT0FBQUErZ1lBQVB3R0FBQUJBQUFBL3dZQUFQOEdBQUFCQUFBQUR3Y0FBQThIQUFBR0FBQUFFQWNBQUJBSEFBQUJBQUFBRVFjQUFCRUhBQUFFQUFBQUVnY0FBQzhIQUFBQkFBQUFNQWNBQUVvSEFBQUVBQUFBVFFjQUFLVUhBQUFCQUFBQXBnY0FBTEFIQUFBRUFBQUFzUWNBQUxFSEFBQUJBQUFBd0FjQUFNa0hBQUFPQUFBQXlnY0FBT29IQUFBQkFBQUE2d2NBQVBNSEFBQUVBQUFBOUFjQUFQVUhBQUFCQUFBQStBY0FBUGdIQUFBTEFBQUErZ2NBQVBvSEFBQUJBQUFBL1FjQUFQMEhBQUFFQUFBQUFBZ0FBQlVJQUFBQkFBQUFGZ2dBQUJrSUFBQUVBQUFBR2dnQUFCb0lBQUFCQUFBQUd3Z0FBQ01JQUFBRUFBQUFKQWdBQUNRSUFBQUJBQUFBSlFnQUFDY0lBQUFFQUFBQUtBZ0FBQ2dJQUFBQkFBQUFLUWdBQUMwSUFBQUVBQUFBUUFnQUFGZ0lBQUFCQUFBQVdRZ0FBRnNJQUFBRUFBQUFZQWdBQUdvSUFBQUJBQUFBY0FnQUFJY0lBQUFCQUFBQWlRZ0FBSTRJQUFBQkFBQUFrQWdBQUpFSUFBQUdBQUFBbUFnQUFKOElBQUFFQUFBQW9BZ0FBTWtJQUFBQkFBQUF5Z2dBQU9FSUFBQUVBQUFBNGdnQUFPSUlBQUFHQUFBQTR3Z0FBQU1KQUFBRUFBQUFCQWtBQURrSkFBQUJBQUFBT2drQUFEd0pBQUFFQUFBQVBRa0FBRDBKQUFBQkFBQUFQZ2tBQUU4SkFBQUVBQUFBVUFrQUFGQUpBQUFCQUFBQVVRa0FBRmNKQUFBRUFBQUFXQWtBQUdFSkFBQUJBQUFBWWdrQUFHTUpBQUFFQUFBQVpna0FBRzhKQUFBT0FBQUFjUWtBQUlBSkFBQUJBQUFBZ1FrQUFJTUpBQUFFQUFBQWhRa0FBSXdKQUFBQkFBQUFqd2tBQUpBSkFBQUJBQUFBa3drQUFLZ0pBQUFCQUFBQXFna0FBTEFKQUFBQkFBQUFzZ2tBQUxJSkFBQUJBQUFBdGdrQUFMa0pBQUFCQUFBQXZBa0FBTHdKQUFBRUFBQUF2UWtBQUwwSkFBQUJBQUFBdmdrQUFNUUpBQUFFQUFBQXh3a0FBTWdKQUFBRUFBQUF5d2tBQU0wSkFBQUVBQUFBemdrQUFNNEpBQUFCQUFBQTF3a0FBTmNKQUFBRUFBQUEzQWtBQU4wSkFBQUJBQUFBM3drQUFPRUpBQUFCQUFBQTRna0FBT01KQUFBRUFBQUE1Z2tBQU84SkFBQU9BQUFBOEFrQUFQRUpBQUFCQUFBQS9Ba0FBUHdKQUFBQkFBQUEvZ2tBQVA0SkFBQUVBQUFBQVFvQUFBTUtBQUFFQUFBQUJRb0FBQW9LQUFBQkFBQUFEd29BQUJBS0FBQUJBQUFBRXdvQUFDZ0tBQUFCQUFBQUtnb0FBREFLQUFBQkFBQUFNZ29BQURNS0FBQUJBQUFBTlFvQUFEWUtBQUFCQUFBQU9Bb0FBRGtLQUFBQkFBQUFQQW9BQUR3S0FBQUVBQUFBUGdvQUFFSUtBQUFFQUFBQVJ3b0FBRWdLQUFBRUFBQUFTd29BQUUwS0FBQUVBQUFBVVFvQUFGRUtBQUFFQUFBQVdRb0FBRndLQUFBQkFBQUFYZ29BQUY0S0FBQUJBQUFBWmdvQUFHOEtBQUFPQUFBQWNBb0FBSEVLQUFBRUFBQUFjZ29BQUhRS0FBQUJBQUFBZFFvQUFIVUtBQUFFQUFBQWdRb0FBSU1LQUFBRUFBQUFoUW9BQUkwS0FBQUJBQUFBandvQUFKRUtBQUFCQUFBQWt3b0FBS2dLQUFBQkFBQUFxZ29BQUxBS0FBQUJBQUFBc2dvQUFMTUtBQUFCQUFBQXRRb0FBTGtLQUFBQkFBQUF2QW9BQUx3S0FBQUVBQUFBdlFvQUFMMEtBQUFCQUFBQXZnb0FBTVVLQUFBRUFBQUF4d29BQU1rS0FBQUVBQUFBeXdvQUFNMEtBQUFFQUFBQTBBb0FBTkFLQUFBQkFBQUE0QW9BQU9FS0FBQUJBQUFBNGdvQUFPTUtBQUFFQUFBQTVnb0FBTzhLQUFBT0FBQUErUW9BQVBrS0FBQUJBQUFBK2dvQUFQOEtBQUFFQUFBQUFRc0FBQU1MQUFBRUFBQUFCUXNBQUF3TEFBQUJBQUFBRHdzQUFCQUxBQUFCQUFBQUV3c0FBQ2dMQUFBQkFBQUFLZ3NBQURBTEFBQUJBQUFBTWdzQUFETUxBQUFCQUFBQU5Rc0FBRGtMQUFBQkFBQUFQQXNBQUR3TEFBQUVBQUFBUFFzQUFEMExBQUFCQUFBQVBnc0FBRVFMQUFBRUFBQUFSd3NBQUVnTEFBQUVBQUFBU3dzQUFFMExBQUFFQUFBQVZRc0FBRmNMQUFBRUFBQUFYQXNBQUYwTEFBQUJBQUFBWHdzQUFHRUxBQUFCQUFBQVlnc0FBR01MQUFBRUFBQUFaZ3NBQUc4TEFBQU9BQUFBY1FzQUFIRUxBQUFCQUFBQWdnc0FBSUlMQUFBRUFBQUFnd3NBQUlNTEFBQUJBQUFBaFFzQUFJb0xBQUFCQUFBQWpnc0FBSkFMQUFBQkFBQUFrZ3NBQUpVTEFBQUJBQUFBbVFzQUFKb0xBQUFCQUFBQW5Bc0FBSndMQUFBQkFBQUFuZ3NBQUo4TEFBQUJBQUFBb3dzQUFLUUxBQUFCQUFBQXFBc0FBS29MQUFBQkFBQUFyZ3NBQUxrTEFBQUJBQUFBdmdzQUFNSUxBQUFFQUFBQXhnc0FBTWdMQUFBRUFBQUF5Z3NBQU0wTEFBQUVBQUFBMEFzQUFOQUxBQUFCQUFBQTF3c0FBTmNMQUFBRUFBQUE1Z3NBQU84TEFBQU9BQUFBQUF3QUFBUU1BQUFFQUFBQUJRd0FBQXdNQUFBQkFBQUFEZ3dBQUJBTUFBQUJBQUFBRWd3QUFDZ01BQUFCQUFBQUtnd0FBRGtNQUFBQkFBQUFQQXdBQUR3TUFBQUVBQUFBUFF3QUFEME1BQUFCQUFBQVBnd0FBRVFNQUFBRUFBQUFSZ3dBQUVnTUFBQUVBQUFBU2d3QUFFME1BQUFFQUFBQVZRd0FBRllNQUFBRUFBQUFXQXdBQUZvTUFBQUJBQUFBWFF3QUFGME1BQUFCQUFBQVlBd0FBR0VNQUFBQkFBQUFZZ3dBQUdNTUFBQUVBQUFBWmd3QUFHOE1BQUFPQUFBQWdBd0FBSUFNQUFBQkFBQUFnUXdBQUlNTUFBQUVBQUFBaFF3QUFJd01BQUFCQUFBQWpnd0FBSkFNQUFBQkFBQUFrZ3dBQUtnTUFBQUJBQUFBcWd3QUFMTU1BQUFCQUFBQXRRd0FBTGtNQUFBQkFBQUF2QXdBQUx3TUFBQUVBQUFBdlF3QUFMME1BQUFCQUFBQXZnd0FBTVFNQUFBRUFBQUF4Z3dBQU1nTUFBQUVBQUFBeWd3QUFNME1BQUFFQUFBQTFRd0FBTllNQUFBRUFBQUEzUXdBQU40TUFBQUJBQUFBNEF3QUFPRU1BQUFCQUFBQTRnd0FBT01NQUFBRUFBQUE1Z3dBQU84TUFBQU9BQUFBOFF3QUFQSU1BQUFCQUFBQUFBMEFBQU1OQUFBRUFBQUFCQTBBQUF3TkFBQUJBQUFBRGcwQUFCQU5BQUFCQUFBQUVnMEFBRG9OQUFBQkFBQUFPdzBBQUR3TkFBQUVBQUFBUFEwQUFEME5BQUFCQUFBQVBnMEFBRVFOQUFBRUFBQUFSZzBBQUVnTkFBQUVBQUFBU2cwQUFFME5BQUFFQUFBQVRnMEFBRTROQUFBQkFBQUFWQTBBQUZZTkFBQUJBQUFBVncwQUFGY05BQUFFQUFBQVh3MEFBR0VOQUFBQkFBQUFZZzBBQUdNTkFBQUVBQUFBWmcwQUFHOE5BQUFPQUFBQWVnMEFBSDhOQUFBQkFBQUFnUTBBQUlNTkFBQUVBQUFBaFEwQUFKWU5BQUFCQUFBQW1nMEFBTEVOQUFBQkFBQUFzdzBBQUxzTkFBQUJBQUFBdlEwQUFMME5BQUFCQUFBQXdBMEFBTVlOQUFBQkFBQUF5ZzBBQU1vTkFBQUVBQUFBencwQUFOUU5BQUFFQUFBQTFnMEFBTllOQUFBRUFBQUEyQTBBQU44TkFBQUVBQUFBNWcwQUFPOE5BQUFPQUFBQThnMEFBUE1OQUFBRUFBQUFNUTRBQURFT0FBQUVBQUFBTkE0QUFEb09BQUFFQUFBQVJ3NEFBRTRPQUFBRUFBQUFVQTRBQUZrT0FBQU9BQUFBc1E0QUFMRU9BQUFFQUFBQXRBNEFBTHdPQUFBRUFBQUF5QTRBQU0wT0FBQUVBQUFBMEE0QUFOa09BQUFPQUFBQUFBOEFBQUFQQUFBQkFBQUFHQThBQUJrUEFBQUVBQUFBSUE4QUFDa1BBQUFPQUFBQU5ROEFBRFVQQUFBRUFBQUFOdzhBQURjUEFBQUVBQUFBT1E4QUFEa1BBQUFFQUFBQVBnOEFBRDhQQUFBRUFBQUFRQThBQUVjUEFBQUJBQUFBU1E4QUFHd1BBQUFCQUFBQWNROEFBSVFQQUFBRUFBQUFoZzhBQUljUEFBQUVBQUFBaUE4QUFJd1BBQUFCQUFBQWpROEFBSmNQQUFBRUFBQUFtUThBQUx3UEFBQUVBQUFBeGc4QUFNWVBBQUFFQUFBQUt4QUFBRDRRQUFBRUFBQUFRQkFBQUVrUUFBQU9BQUFBVmhBQUFGa1FBQUFFQUFBQVhoQUFBR0FRQUFBRUFBQUFZaEFBQUdRUUFBQUVBQUFBWnhBQUFHMFFBQUFFQUFBQWNSQUFBSFFRQUFBRUFBQUFnaEFBQUkwUUFBQUVBQUFBanhBQUFJOFFBQUFFQUFBQWtCQUFBSmtRQUFBT0FBQUFtaEFBQUowUUFBQUVBQUFBb0JBQUFNVVFBQUFCQUFBQXh4QUFBTWNRQUFBQkFBQUF6UkFBQU0wUUFBQUJBQUFBMEJBQUFQb1FBQUFCQUFBQS9CQUFBRWdTQUFBQkFBQUFTaElBQUUwU0FBQUJBQUFBVUJJQUFGWVNBQUFCQUFBQVdCSUFBRmdTQUFBQkFBQUFXaElBQUYwU0FBQUJBQUFBWUJJQUFJZ1NBQUFCQUFBQWloSUFBSTBTQUFBQkFBQUFrQklBQUxBU0FBQUJBQUFBc2hJQUFMVVNBQUFCQUFBQXVCSUFBTDRTQUFBQkFBQUF3QklBQU1BU0FBQUJBQUFBd2hJQUFNVVNBQUFCQUFBQXlCSUFBTllTQUFBQkFBQUEyQklBQUJBVEFBQUJBQUFBRWhNQUFCVVRBQUFCQUFBQUdCTUFBRm9UQUFBQkFBQUFYUk1BQUY4VEFBQUVBQUFBZ0JNQUFJOFRBQUFCQUFBQW9CTUFBUFVUQUFBQkFBQUErQk1BQVAwVEFBQUJBQUFBQVJRQUFHd1dBQUFCQUFBQWJ4WUFBSDhXQUFBQkFBQUFnQllBQUlBV0FBQVJBQUFBZ1JZQUFKb1dBQUFCQUFBQW9CWUFBT29XQUFBQkFBQUE3aFlBQVBnV0FBQUJBQUFBQUJjQUFCRVhBQUFCQUFBQUVoY0FBQlVYQUFBRUFBQUFIeGNBQURFWEFBQUJBQUFBTWhjQUFEUVhBQUFFQUFBQVFCY0FBRkVYQUFBQkFBQUFVaGNBQUZNWEFBQUVBQUFBWUJjQUFHd1hBQUFCQUFBQWJoY0FBSEFYQUFBQkFBQUFjaGNBQUhNWEFBQUVBQUFBdEJjQUFOTVhBQUFFQUFBQTNSY0FBTjBYQUFBRUFBQUE0QmNBQU9rWEFBQU9BQUFBQ3hnQUFBMFlBQUFFQUFBQURoZ0FBQTRZQUFBR0FBQUFEeGdBQUE4WUFBQUVBQUFBRUJnQUFCa1lBQUFPQUFBQUlCZ0FBSGdZQUFBQkFBQUFnQmdBQUlRWUFBQUJBQUFBaFJnQUFJWVlBQUFFQUFBQWh4Z0FBS2dZQUFBQkFBQUFxUmdBQUtrWUFBQUVBQUFBcWhnQUFLb1lBQUFCQUFBQXNCZ0FBUFVZQUFBQkFBQUFBQmtBQUI0WkFBQUJBQUFBSUJrQUFDc1pBQUFFQUFBQU1Ca0FBRHNaQUFBRUFBQUFSaGtBQUU4WkFBQU9BQUFBMEJrQUFOa1pBQUFPQUFBQUFCb0FBQllhQUFBQkFBQUFGeG9BQUJzYUFBQUVBQUFBVlJvQUFGNGFBQUFFQUFBQVlCb0FBSHdhQUFBRUFBQUFmeG9BQUg4YUFBQUVBQUFBZ0JvQUFJa2FBQUFPQUFBQWtCb0FBSmthQUFBT0FBQUFzQm9BQU00YUFBQUVBQUFBQUJzQUFBUWJBQUFFQUFBQUJSc0FBRE1iQUFBQkFBQUFOQnNBQUVRYkFBQUVBQUFBUlJzQUFFd2JBQUFCQUFBQVVCc0FBRmtiQUFBT0FBQUFheHNBQUhNYkFBQUVBQUFBZ0JzQUFJSWJBQUFFQUFBQWd4c0FBS0FiQUFBQkFBQUFvUnNBQUswYkFBQUVBQUFBcmhzQUFLOGJBQUFCQUFBQXNCc0FBTGtiQUFBT0FBQUF1aHNBQU9VYkFBQUJBQUFBNWhzQUFQTWJBQUFFQUFBQUFCd0FBQ01jQUFBQkFBQUFKQndBQURjY0FBQUVBQUFBUUJ3QUFFa2NBQUFPQUFBQVRSd0FBRThjQUFBQkFBQUFVQndBQUZrY0FBQU9BQUFBV2h3QUFIMGNBQUFCQUFBQWdCd0FBSWdjQUFBQkFBQUFrQndBQUxvY0FBQUJBQUFBdlJ3QUFMOGNBQUFCQUFBQTBCd0FBTkljQUFBRUFBQUExQndBQU9nY0FBQUVBQUFBNlJ3QUFPd2NBQUFCQUFBQTdSd0FBTzBjQUFBRUFBQUE3aHdBQVBNY0FBQUJBQUFBOUJ3QUFQUWNBQUFFQUFBQTlSd0FBUFljQUFBQkFBQUE5eHdBQVBrY0FBQUVBQUFBK2h3QUFQb2NBQUFCQUFBQUFCMEFBTDhkQUFBQkFBQUF3QjBBQVA4ZEFBQUVBQUFBQUI0QUFCVWZBQUFCQUFBQUdCOEFBQjBmQUFBQkFBQUFJQjhBQUVVZkFBQUJBQUFBU0I4QUFFMGZBQUFCQUFBQVVCOEFBRmNmQUFBQkFBQUFXUjhBQUZrZkFBQUJBQUFBV3g4QUFGc2ZBQUFCQUFBQVhSOEFBRjBmQUFBQkFBQUFYeDhBQUgwZkFBQUJBQUFBZ0I4QUFMUWZBQUFCQUFBQXRoOEFBTHdmQUFBQkFBQUF2aDhBQUw0ZkFBQUJBQUFBd2g4QUFNUWZBQUFCQUFBQXhoOEFBTXdmQUFBQkFBQUEwQjhBQU5NZkFBQUJBQUFBMWg4QUFOc2ZBQUFCQUFBQTRCOEFBT3dmQUFBQkFBQUE4aDhBQVBRZkFBQUJBQUFBOWg4QUFQd2ZBQUFCQUFBQUFDQUFBQVlnQUFBUkFBQUFDQ0FBQUFvZ0FBQVJBQUFBRENBQUFBd2dBQUFFQUFBQURTQUFBQTBnQUFBU0FBQUFEaUFBQUE4Z0FBQUdBQUFBR0NBQUFCa2dBQUFNQUFBQUpDQUFBQ1FnQUFBTUFBQUFKeUFBQUNjZ0FBQUtBQUFBS0NBQUFDa2dBQUFOQUFBQUtpQUFBQzRnQUFBR0FBQUFMeUFBQUM4Z0FBQUZBQUFBUHlBQUFFQWdBQUFGQUFBQVJDQUFBRVFnQUFBTEFBQUFWQ0FBQUZRZ0FBQUZBQUFBWHlBQUFGOGdBQUFSQUFBQVlDQUFBR1FnQUFBR0FBQUFaaUFBQUc4Z0FBQUdBQUFBY1NBQUFIRWdBQUFCQUFBQWZ5QUFBSDhnQUFBQkFBQUFrQ0FBQUp3Z0FBQUJBQUFBMENBQUFQQWdBQUFFQUFBQUFpRUFBQUloQUFBQkFBQUFCeUVBQUFjaEFBQUJBQUFBQ2lFQUFCTWhBQUFCQUFBQUZTRUFBQlVoQUFBQkFBQUFHU0VBQUIwaEFBQUJBQUFBSkNFQUFDUWhBQUFCQUFBQUppRUFBQ1loQUFBQkFBQUFLQ0VBQUNnaEFBQUJBQUFBS2lFQUFDMGhBQUFCQUFBQUx5RUFBRGtoQUFBQkFBQUFQQ0VBQUQ4aEFBQUJBQUFBUlNFQUFFa2hBQUFCQUFBQVRpRUFBRTRoQUFBQkFBQUFZQ0VBQUlnaEFBQUJBQUFBdGlRQUFPa2tBQUFCQUFBQUFDd0FBT1FzQUFBQkFBQUE2eXdBQU80c0FBQUJBQUFBN3l3QUFQRXNBQUFFQUFBQThpd0FBUE1zQUFBQkFBQUFBQzBBQUNVdEFBQUJBQUFBSnkwQUFDY3RBQUFCQUFBQUxTMEFBQzB0QUFBQkFBQUFNQzBBQUdjdEFBQUJBQUFBYnkwQUFHOHRBQUFCQUFBQWZ5MEFBSDh0QUFBRUFBQUFnQzBBQUpZdEFBQUJBQUFBb0MwQUFLWXRBQUFCQUFBQXFDMEFBSzR0QUFBQkFBQUFzQzBBQUxZdEFBQUJBQUFBdUMwQUFMNHRBQUFCQUFBQXdDMEFBTVl0QUFBQkFBQUF5QzBBQU00dEFBQUJBQUFBMEMwQUFOWXRBQUFCQUFBQTJDMEFBTjR0QUFBQkFBQUE0QzBBQVA4dEFBQUVBQUFBTHk0QUFDOHVBQUFCQUFBQUFEQUFBQUF3QUFBUkFBQUFCVEFBQUFVd0FBQUJBQUFBS2pBQUFDOHdBQUFFQUFBQU1UQUFBRFV3QUFBSUFBQUFPekFBQUR3d0FBQUJBQUFBbVRBQUFKb3dBQUFFQUFBQW16QUFBSnd3QUFBSUFBQUFvREFBQVBvd0FBQUlBQUFBL0RBQUFQOHdBQUFJQUFBQUJURUFBQzh4QUFBQkFBQUFNVEVBQUk0eEFBQUJBQUFBb0RFQUFMOHhBQUFCQUFBQThERUFBUDh4QUFBSUFBQUEwRElBQVA0eUFBQUlBQUFBQURNQUFGY3pBQUFJQUFBQUFLQUFBSXlrQUFBQkFBQUEwS1FBQVAya0FBQUJBQUFBQUtVQUFBeW1BQUFCQUFBQUVLWUFBQittQUFBQkFBQUFJS1lBQUNtbUFBQU9BQUFBS3FZQUFDdW1BQUFCQUFBQVFLWUFBRzZtQUFBQkFBQUFiNllBQUhLbUFBQUVBQUFBZEtZQUFIMm1BQUFFQUFBQWY2WUFBSjJtQUFBQkFBQUFucVlBQUorbUFBQUVBQUFBb0tZQUFPK21BQUFCQUFBQThLWUFBUEdtQUFBRUFBQUFDS2NBQU1xbkFBQUJBQUFBMEtjQUFOR25BQUFCQUFBQTA2Y0FBTk9uQUFBQkFBQUExYWNBQU5tbkFBQUJBQUFBOHFjQUFBR29BQUFCQUFBQUFxZ0FBQUtvQUFBRUFBQUFBNmdBQUFXb0FBQUJBQUFBQnFnQUFBYW9BQUFFQUFBQUI2Z0FBQXFvQUFBQkFBQUFDNmdBQUF1b0FBQUVBQUFBREtnQUFDS29BQUFCQUFBQUk2Z0FBQ2VvQUFBRUFBQUFMS2dBQUN5b0FBQUVBQUFBUUtnQUFIT29BQUFCQUFBQWdLZ0FBSUdvQUFBRUFBQUFncWdBQUxPb0FBQUJBQUFBdEtnQUFNV29BQUFFQUFBQTBLZ0FBTm1vQUFBT0FBQUE0S2dBQVBHb0FBQUVBQUFBOHFnQUFQZW9BQUFCQUFBQSs2Z0FBUHVvQUFBQkFBQUEvYWdBQVA2b0FBQUJBQUFBLzZnQUFQK29BQUFFQUFBQUFLa0FBQW1wQUFBT0FBQUFDcWtBQUNXcEFBQUJBQUFBSnFrQUFDMnBBQUFFQUFBQU1La0FBRWFwQUFBQkFBQUFSNmtBQUZPcEFBQUVBQUFBWUtrQUFIeXBBQUFCQUFBQWdLa0FBSU9wQUFBRUFBQUFoS2tBQUxLcEFBQUJBQUFBczZrQUFNQ3BBQUFFQUFBQXo2a0FBTStwQUFBQkFBQUEwS2tBQU5tcEFBQU9BQUFBNWFrQUFPV3BBQUFFQUFBQThLa0FBUG1wQUFBT0FBQUFBS29BQUNpcUFBQUJBQUFBS2FvQUFEYXFBQUFFQUFBQVFLb0FBRUtxQUFBQkFBQUFRNm9BQUVPcUFBQUVBQUFBUktvQUFFdXFBQUFCQUFBQVRLb0FBRTJxQUFBRUFBQUFVS29BQUZtcUFBQU9BQUFBZTZvQUFIMnFBQUFFQUFBQXNLb0FBTENxQUFBRUFBQUFzcW9BQUxTcUFBQUVBQUFBdDZvQUFMaXFBQUFFQUFBQXZxb0FBTCtxQUFBRUFBQUF3YW9BQU1HcUFBQUVBQUFBNEtvQUFPcXFBQUFCQUFBQTY2b0FBTytxQUFBRUFBQUE4cW9BQVBTcUFBQUJBQUFBOWFvQUFQYXFBQUFFQUFBQUFhc0FBQWFyQUFBQkFBQUFDYXNBQUE2ckFBQUJBQUFBRWFzQUFCYXJBQUFCQUFBQUlLc0FBQ2FyQUFBQkFBQUFLS3NBQUM2ckFBQUJBQUFBTUtzQUFHbXJBQUFCQUFBQWNLc0FBT0tyQUFBQkFBQUE0NnNBQU9xckFBQUVBQUFBN0tzQUFPMnJBQUFFQUFBQThLc0FBUG1yQUFBT0FBQUFBS3dBQUtQWEFBQUJBQUFBc05jQUFNYlhBQUFCQUFBQXk5Y0FBUHZYQUFBQkFBQUFBUHNBQUFiN0FBQUJBQUFBRS9zQUFCZjdBQUFCQUFBQUhmc0FBQjM3QUFBSEFBQUFIdnNBQUI3N0FBQUVBQUFBSC9zQUFDajdBQUFIQUFBQUt2c0FBRGI3QUFBSEFBQUFPUHNBQUR6N0FBQUhBQUFBUHZzQUFENzdBQUFIQUFBQVFQc0FBRUg3QUFBSEFBQUFRL3NBQUVUN0FBQUhBQUFBUnZzQUFFLzdBQUFIQUFBQVVQc0FBTEg3QUFBQkFBQUEwL3NBQUQzOUFBQUJBQUFBVVAwQUFJLzlBQUFCQUFBQWt2MEFBTWY5QUFBQkFBQUE4UDBBQVB2OUFBQUJBQUFBQVA0QUFBLytBQUFFQUFBQUVQNEFBQkQrQUFBTEFBQUFFLzRBQUJQK0FBQUtBQUFBRlA0QUFCVCtBQUFMQUFBQUlQNEFBQy8rQUFBRUFBQUFNLzRBQURUK0FBQUZBQUFBVGY0QUFFLytBQUFGQUFBQVVQNEFBRkQrQUFBTEFBQUFVdjRBQUZMK0FBQU1BQUFBVlA0QUFGVCtBQUFMQUFBQVZmNEFBRlgrQUFBS0FBQUFjUDRBQUhUK0FBQUJBQUFBZHY0QUFQeitBQUFCQUFBQS8vNEFBUC8rQUFBR0FBQUFCLzhBQUFmL0FBQU1BQUFBRFA4QUFBei9BQUFMQUFBQUR2OEFBQTcvQUFBTUFBQUFFUDhBQUJuL0FBQU9BQUFBR3Y4QUFCci9BQUFLQUFBQUcvOEFBQnYvQUFBTEFBQUFJZjhBQURyL0FBQUJBQUFBUC84QUFELy9BQUFGQUFBQVFmOEFBRnIvQUFBQkFBQUFadjhBQUozL0FBQUlBQUFBbnY4QUFKLy9BQUFFQUFBQW9QOEFBTDcvQUFBQkFBQUF3djhBQU1mL0FBQUJBQUFBeXY4QUFNLy9BQUFCQUFBQTB2OEFBTmYvQUFBQkFBQUEydjhBQU56L0FBQUJBQUFBK2Y4QUFQdi9BQUFHQUFBQUFBQUJBQXNBQVFBQkFBQUFEUUFCQUNZQUFRQUJBQUFBS0FBQkFEb0FBUUFCQUFBQVBBQUJBRDBBQVFBQkFBQUFQd0FCQUUwQUFRQUJBQUFBVUFBQkFGMEFBUUFCQUFBQWdBQUJBUG9BQVFBQkFBQUFRQUVCQUhRQkFRQUJBQUFBL1FFQkFQMEJBUUFFQUFBQWdBSUJBSndDQVFBQkFBQUFvQUlCQU5BQ0FRQUJBQUFBNEFJQkFPQUNBUUFFQUFBQUFBTUJBQjhEQVFBQkFBQUFMUU1CQUVvREFRQUJBQUFBVUFNQkFIVURBUUFCQUFBQWRnTUJBSG9EQVFBRUFBQUFnQU1CQUowREFRQUJBQUFBb0FNQkFNTURBUUFCQUFBQXlBTUJBTThEQVFBQkFBQUEwUU1CQU5VREFRQUJBQUFBQUFRQkFKMEVBUUFCQUFBQW9BUUJBS2tFQVFBT0FBQUFzQVFCQU5NRUFRQUJBQUFBMkFRQkFQc0VBUUFCQUFBQUFBVUJBQ2NGQVFBQkFBQUFNQVVCQUdNRkFRQUJBQUFBY0FVQkFIb0ZBUUFCQUFBQWZBVUJBSW9GQVFBQkFBQUFqQVVCQUpJRkFRQUJBQUFBbEFVQkFKVUZBUUFCQUFBQWx3VUJBS0VGQVFBQkFBQUFvd1VCQUxFRkFRQUJBQUFBc3dVQkFMa0ZBUUFCQUFBQXV3VUJBTHdGQVFBQkFBQUFBQVlCQURZSEFRQUJBQUFBUUFjQkFGVUhBUUFCQUFBQVlBY0JBR2NIQVFBQkFBQUFnQWNCQUlVSEFRQUJBQUFBaHdjQkFMQUhBUUFCQUFBQXNnY0JBTG9IQVFBQkFBQUFBQWdCQUFVSUFRQUJBQUFBQ0FnQkFBZ0lBUUFCQUFBQUNnZ0JBRFVJQVFBQkFBQUFOd2dCQURnSUFRQUJBQUFBUEFnQkFEd0lBUUFCQUFBQVB3Z0JBRlVJQVFBQkFBQUFZQWdCQUhZSUFRQUJBQUFBZ0FnQkFKNElBUUFCQUFBQTRBZ0JBUElJQVFBQkFBQUE5QWdCQVBVSUFRQUJBQUFBQUFrQkFCVUpBUUFCQUFBQUlBa0JBRGtKQVFBQkFBQUFnQWtCQUxjSkFRQUJBQUFBdmdrQkFMOEpBUUFCQUFBQUFBb0JBQUFLQVFBQkFBQUFBUW9CQUFNS0FRQUVBQUFBQlFvQkFBWUtBUUFFQUFBQURBb0JBQThLQVFBRUFBQUFFQW9CQUJNS0FRQUJBQUFBRlFvQkFCY0tBUUFCQUFBQUdRb0JBRFVLQVFBQkFBQUFPQW9CQURvS0FRQUVBQUFBUHdvQkFEOEtBUUFFQUFBQVlBb0JBSHdLQVFBQkFBQUFnQW9CQUp3S0FRQUJBQUFBd0FvQkFNY0tBUUFCQUFBQXlRb0JBT1FLQVFBQkFBQUE1UW9CQU9ZS0FRQUVBQUFBQUFzQkFEVUxBUUFCQUFBQVFBc0JBRlVMQVFBQkFBQUFZQXNCQUhJTEFRQUJBQUFBZ0FzQkFKRUxBUUFCQUFBQUFBd0JBRWdNQVFBQkFBQUFnQXdCQUxJTUFRQUJBQUFBd0F3QkFQSU1BUUFCQUFBQUFBMEJBQ01OQVFBQkFBQUFKQTBCQUNjTkFRQUVBQUFBTUEwQkFEa05BUUFPQUFBQWdBNEJBS2tPQVFBQkFBQUFxdzRCQUt3T0FRQUVBQUFBc0E0QkFMRU9BUUFCQUFBQUFBOEJBQndQQVFBQkFBQUFKdzhCQUNjUEFRQUJBQUFBTUE4QkFFVVBBUUFCQUFBQVJnOEJBRkFQQVFBRUFBQUFjQThCQUlFUEFRQUJBQUFBZ2c4QkFJVVBBUUFFQUFBQXNBOEJBTVFQQVFBQkFBQUE0QThCQVBZUEFRQUJBQUFBQUJBQkFBSVFBUUFFQUFBQUF4QUJBRGNRQVFBQkFBQUFPQkFCQUVZUUFRQUVBQUFBWmhBQkFHOFFBUUFPQUFBQWNCQUJBSEFRQVFBRUFBQUFjUkFCQUhJUUFRQUJBQUFBY3hBQkFIUVFBUUFFQUFBQWRSQUJBSFVRQVFBQkFBQUFmeEFCQUlJUUFRQUVBQUFBZ3hBQkFLOFFBUUFCQUFBQXNCQUJBTG9RQVFBRUFBQUF2UkFCQUwwUUFRQUdBQUFBd2hBQkFNSVFBUUFFQUFBQXpSQUJBTTBRQVFBR0FBQUEwQkFCQU9nUUFRQUJBQUFBOEJBQkFQa1FBUUFPQUFBQUFCRUJBQUlSQVFBRUFBQUFBeEVCQUNZUkFRQUJBQUFBSnhFQkFEUVJBUUFFQUFBQU5oRUJBRDhSQVFBT0FBQUFSQkVCQUVRUkFRQUJBQUFBUlJFQkFFWVJBUUFFQUFBQVJ4RUJBRWNSQVFBQkFBQUFVQkVCQUhJUkFRQUJBQUFBY3hFQkFITVJBUUFFQUFBQWRoRUJBSFlSQVFBQkFBQUFnQkVCQUlJUkFRQUVBQUFBZ3hFQkFMSVJBUUFCQUFBQXN4RUJBTUFSQVFBRUFBQUF3UkVCQU1RUkFRQUJBQUFBeVJFQkFNd1JBUUFFQUFBQXpoRUJBTThSQVFBRUFBQUEwQkVCQU5rUkFRQU9BQUFBMmhFQkFOb1JBUUFCQUFBQTNCRUJBTndSQVFBQkFBQUFBQklCQUJFU0FRQUJBQUFBRXhJQkFDc1NBUUFCQUFBQUxCSUJBRGNTQVFBRUFBQUFQaElCQUQ0U0FRQUVBQUFBZ0JJQkFJWVNBUUFCQUFBQWlCSUJBSWdTQVFBQkFBQUFpaElCQUkwU0FRQUJBQUFBanhJQkFKMFNBUUFCQUFBQW54SUJBS2dTQVFBQkFBQUFzQklCQU40U0FRQUJBQUFBM3hJQkFPb1NBUUFFQUFBQThCSUJBUGtTQVFBT0FBQUFBQk1CQUFNVEFRQUVBQUFBQlJNQkFBd1RBUUFCQUFBQUR4TUJBQkFUQVFBQkFBQUFFeE1CQUNnVEFRQUJBQUFBS2hNQkFEQVRBUUFCQUFBQU1oTUJBRE1UQVFBQkFBQUFOUk1CQURrVEFRQUJBQUFBT3hNQkFEd1RBUUFFQUFBQVBSTUJBRDBUQVFBQkFBQUFQaE1CQUVRVEFRQUVBQUFBUnhNQkFFZ1RBUUFFQUFBQVN4TUJBRTBUQVFBRUFBQUFVQk1CQUZBVEFRQUJBQUFBVnhNQkFGY1RBUUFFQUFBQVhSTUJBR0VUQVFBQkFBQUFZaE1CQUdNVEFRQUVBQUFBWmhNQkFHd1RBUUFFQUFBQWNCTUJBSFFUQVFBRUFBQUFBQlFCQURRVUFRQUJBQUFBTlJRQkFFWVVBUUFFQUFBQVJ4UUJBRW9VQVFBQkFBQUFVQlFCQUZrVUFRQU9BQUFBWGhRQkFGNFVBUUFFQUFBQVh4UUJBR0VVQVFBQkFBQUFnQlFCQUs4VUFRQUJBQUFBc0JRQkFNTVVBUUFFQUFBQXhCUUJBTVVVQVFBQkFBQUF4eFFCQU1jVUFRQUJBQUFBMEJRQkFOa1VBUUFPQUFBQWdCVUJBSzRWQVFBQkFBQUFyeFVCQUxVVkFRQUVBQUFBdUJVQkFNQVZBUUFFQUFBQTJCVUJBTnNWQVFBQkFBQUEzQlVCQU4wVkFRQUVBQUFBQUJZQkFDOFdBUUFCQUFBQU1CWUJBRUFXQVFBRUFBQUFSQllCQUVRV0FRQUJBQUFBVUJZQkFGa1dBUUFPQUFBQWdCWUJBS29XQVFBQkFBQUFxeFlCQUxjV0FRQUVBQUFBdUJZQkFMZ1dBUUFCQUFBQXdCWUJBTWtXQVFBT0FBQUFIUmNCQUNzWEFRQUVBQUFBTUJjQkFEa1hBUUFPQUFBQUFCZ0JBQ3NZQVFBQkFBQUFMQmdCQURvWUFRQUVBQUFBb0JnQkFOOFlBUUFCQUFBQTRCZ0JBT2tZQVFBT0FBQUEveGdCQUFZWkFRQUJBQUFBQ1JrQkFBa1pBUUFCQUFBQURCa0JBQk1aQVFBQkFBQUFGUmtCQUJZWkFRQUJBQUFBR0JrQkFDOFpBUUFCQUFBQU1Ca0JBRFVaQVFBRUFBQUFOeGtCQURnWkFRQUVBQUFBT3hrQkFENFpBUUFFQUFBQVB4a0JBRDhaQVFBQkFBQUFRQmtCQUVBWkFRQUVBQUFBUVJrQkFFRVpBUUFCQUFBQVFoa0JBRU1aQVFBRUFBQUFVQmtCQUZrWkFRQU9BQUFBb0JrQkFLY1pBUUFCQUFBQXFoa0JBTkFaQVFBQkFBQUEwUmtCQU5jWkFRQUVBQUFBMmhrQkFPQVpBUUFFQUFBQTRSa0JBT0VaQVFBQkFBQUE0eGtCQU9NWkFRQUJBQUFBNUJrQkFPUVpBUUFFQUFBQUFCb0JBQUFhQVFBQkFBQUFBUm9CQUFvYUFRQUVBQUFBQ3hvQkFESWFBUUFCQUFBQU14b0JBRGthQVFBRUFBQUFPaG9CQURvYUFRQUJBQUFBT3hvQkFENGFBUUFFQUFBQVJ4b0JBRWNhQVFBRUFBQUFVQm9CQUZBYUFRQUJBQUFBVVJvQkFGc2FBUUFFQUFBQVhCb0JBSWthQVFBQkFBQUFpaG9CQUprYUFRQUVBQUFBblJvQkFKMGFBUUFCQUFBQXNCb0JBUGdhQVFBQkFBQUFBQndCQUFnY0FRQUJBQUFBQ2h3QkFDNGNBUUFCQUFBQUx4d0JBRFljQVFBRUFBQUFPQndCQUQ4Y0FRQUVBQUFBUUJ3QkFFQWNBUUFCQUFBQVVCd0JBRmtjQVFBT0FBQUFjaHdCQUk4Y0FRQUJBQUFBa2h3QkFLY2NBUUFFQUFBQXFSd0JBTFljQVFBRUFBQUFBQjBCQUFZZEFRQUJBQUFBQ0IwQkFBa2RBUUFCQUFBQUN4MEJBREFkQVFBQkFBQUFNUjBCQURZZEFRQUVBQUFBT2gwQkFEb2RBUUFFQUFBQVBCMEJBRDBkQVFBRUFBQUFQeDBCQUVVZEFRQUVBQUFBUmgwQkFFWWRBUUFCQUFBQVJ4MEJBRWNkQVFBRUFBQUFVQjBCQUZrZEFRQU9BQUFBWUIwQkFHVWRBUUFCQUFBQVp4MEJBR2dkQVFBQkFBQUFhaDBCQUlrZEFRQUJBQUFBaWgwQkFJNGRBUUFFQUFBQWtCMEJBSkVkQVFBRUFBQUFreDBCQUpjZEFRQUVBQUFBbUIwQkFKZ2RBUUFCQUFBQW9CMEJBS2tkQVFBT0FBQUE0QjRCQVBJZUFRQUJBQUFBOHg0QkFQWWVBUUFFQUFBQXNCOEJBTEFmQVFBQkFBQUFBQ0FCQUprakFRQUJBQUFBQUNRQkFHNGtBUUFCQUFBQWdDUUJBRU1sQVFBQkFBQUFrQzhCQVBBdkFRQUJBQUFBQURBQkFDNDBBUUFCQUFBQU1EUUJBRGcwQVFBR0FBQUFBRVFCQUVaR0FRQUJBQUFBQUdnQkFEaHFBUUFCQUFBQVFHb0JBRjVxQVFBQkFBQUFZR29CQUdscUFRQU9BQUFBY0dvQkFMNXFBUUFCQUFBQXdHb0JBTWxxQVFBT0FBQUEwR29CQU8xcUFRQUJBQUFBOEdvQkFQUnFBUUFFQUFBQUFHc0JBQzlyQVFBQkFBQUFNR3NCQURackFRQUVBQUFBUUdzQkFFTnJBUUFCQUFBQVVHc0JBRmxyQVFBT0FBQUFZMnNCQUhkckFRQUJBQUFBZldzQkFJOXJBUUFCQUFBQVFHNEJBSDl1QVFBQkFBQUFBRzhCQUVwdkFRQUJBQUFBVDI4QkFFOXZBUUFFQUFBQVVHOEJBRkJ2QVFBQkFBQUFVVzhCQUlkdkFRQUVBQUFBajI4QkFKSnZBUUFFQUFBQWsyOEJBSjl2QVFBQkFBQUE0RzhCQU9GdkFRQUJBQUFBNDI4QkFPTnZBUUFCQUFBQTVHOEJBT1J2QVFBRUFBQUE4RzhCQVBGdkFRQUVBQUFBOEs4QkFQT3ZBUUFJQUFBQTlhOEJBUHV2QVFBSUFBQUEvYThCQVA2dkFRQUlBQUFBQUxBQkFBQ3dBUUFJQUFBQUlMRUJBQ0t4QVFBSUFBQUFaTEVCQUdleEFRQUlBQUFBQUx3QkFHcThBUUFCQUFBQWNMd0JBSHk4QVFBQkFBQUFnTHdCQUlpOEFRQUJBQUFBa0x3QkFKbThBUUFCQUFBQW5id0JBSjY4QVFBRUFBQUFvTHdCQUtPOEFRQUdBQUFBQU04QkFDM1BBUUFFQUFBQU1NOEJBRWJQQVFBRUFBQUFaZEVCQUduUkFRQUVBQUFBYmRFQkFITFJBUUFFQUFBQWM5RUJBSHJSQVFBR0FBQUFlOUVCQUlMUkFRQUVBQUFBaGRFQkFJdlJBUUFFQUFBQXF0RUJBSzNSQVFBRUFBQUFRdElCQUVUU0FRQUVBQUFBQU5RQkFGVFVBUUFCQUFBQVZ0UUJBSnpVQVFBQkFBQUFudFFCQUovVUFRQUJBQUFBb3RRQkFLTFVBUUFCQUFBQXBkUUJBS2JVQVFBQkFBQUFxZFFCQUt6VUFRQUJBQUFBcnRRQkFMblVBUUFCQUFBQXU5UUJBTHZVQVFBQkFBQUF2ZFFCQU1QVUFRQUJBQUFBeGRRQkFBWFZBUUFCQUFBQUI5VUJBQXJWQVFBQkFBQUFEZFVCQUJUVkFRQUJBQUFBRnRVQkFCelZBUUFCQUFBQUh0VUJBRG5WQVFBQkFBQUFPOVVCQUQ3VkFRQUJBQUFBUU5VQkFFVFZBUUFCQUFBQVJ0VUJBRWJWQVFBQkFBQUFTdFVCQUZEVkFRQUJBQUFBVXRVQkFLWFdBUUFCQUFBQXFOWUJBTURXQVFBQkFBQUF3dFlCQU5yV0FRQUJBQUFBM05ZQkFQcldBUUFCQUFBQS9OWUJBQlRYQVFBQkFBQUFGdGNCQURUWEFRQUJBQUFBTnRjQkFFN1hBUUFCQUFBQVVOY0JBRzdYQVFBQkFBQUFjTmNCQUlqWEFRQUJBQUFBaXRjQkFLalhBUUFCQUFBQXF0Y0JBTUxYQVFBQkFBQUF4TmNCQU12WEFRQUJBQUFBenRjQkFQL1hBUUFPQUFBQUFOb0JBRGJhQVFBRUFBQUFPOW9CQUd6YUFRQUVBQUFBZGRvQkFIWGFBUUFFQUFBQWhOb0JBSVRhQVFBRUFBQUFtOW9CQUovYUFRQUVBQUFBb2RvQkFLL2FBUUFFQUFBQUFOOEJBQjdmQVFBQkFBQUFBT0FCQUFiZ0FRQUVBQUFBQ09BQkFCamdBUUFFQUFBQUcrQUJBQ0hnQVFBRUFBQUFJK0FCQUNUZ0FRQUVBQUFBSnVBQkFDcmdBUUFFQUFBQUFPRUJBQ3poQVFBQkFBQUFNT0VCQURiaEFRQUVBQUFBTitFQkFEM2hBUUFCQUFBQVFPRUJBRW5oQVFBT0FBQUFUdUVCQUU3aEFRQUJBQUFBa09JQkFLM2lBUUFCQUFBQXJ1SUJBSzdpQVFBRUFBQUF3T0lCQU92aUFRQUJBQUFBN09JQkFPL2lBUUFFQUFBQThPSUJBUG5pQVFBT0FBQUE0T2NCQU9ibkFRQUJBQUFBNk9jQkFPdm5BUUFCQUFBQTdlY0JBTzduQVFBQkFBQUE4T2NCQVA3bkFRQUJBQUFBQU9nQkFNVG9BUUFCQUFBQTBPZ0JBTmJvQVFBRUFBQUFBT2tCQUVQcEFRQUJBQUFBUk9rQkFFcnBBUUFFQUFBQVMra0JBRXZwQVFBQkFBQUFVT2tCQUZucEFRQU9BQUFBQU80QkFBUHVBUUFCQUFBQUJlNEJBQi91QVFBQkFBQUFJZTRCQUNMdUFRQUJBQUFBSk80QkFDVHVBUUFCQUFBQUorNEJBQ2Z1QVFBQkFBQUFLZTRCQURMdUFRQUJBQUFBTk80QkFEZnVBUUFCQUFBQU9lNEJBRG51QVFBQkFBQUFPKzRCQUR2dUFRQUJBQUFBUXU0QkFFTHVBUUFCQUFBQVIrNEJBRWZ1QVFBQkFBQUFTZTRCQUVudUFRQUJBQUFBUys0QkFFdnVBUUFCQUFBQVRlNEJBRS91QVFBQkFBQUFVZTRCQUZMdUFRQUJBQUFBVk80QkFGVHVBUUFCQUFBQVYrNEJBRmZ1QVFBQkFBQUFXZTRCQUZudUFRQUJBQUFBVys0QkFGdnVBUUFCQUFBQVhlNEJBRjN1QVFBQkFBQUFYKzRCQUYvdUFRQUJBQUFBWWU0QkFHTHVBUUFCQUFBQVpPNEJBR1R1QVFBQkFBQUFaKzRCQUdydUFRQUJBQUFBYk80QkFITHVBUUFCQUFBQWRPNEJBSGZ1QVFBQkFBQUFlZTRCQUh6dUFRQUJBQUFBZnU0QkFIN3VBUUFCQUFBQWdPNEJBSW51QVFBQkFBQUFpKzRCQUp2dUFRQUJBQUFBb2U0QkFLUHVBUUFCQUFBQXBlNEJBS251QVFBQkFBQUFxKzRCQUx2dUFRQUJBQUFBTVBFQkFFbnhBUUFCQUFBQVVQRUJBR254QVFBQkFBQUFjUEVCQUlueEFRQUJBQUFBNXZFQkFQL3hBUUFQQUFBQSsvTUJBUC96QVFBRUFBQUE4UHNCQVBuN0FRQU9BQUFBQVFBT0FBRUFEZ0FHQUFBQUlBQU9BSDhBRGdBRUFBQUFBQUVPQU84QkRnQUVBRUhFbUFFTG42d0JDUUFBQUFNQUFBQUtBQUFBQ2dBQUFBSUFBQUFMQUFBQURBQUFBQU1BQUFBTkFBQUFEUUFBQUFFQUFBQU9BQUFBSHdBQUFBTUFBQUIvQUFBQW53QUFBQU1BQUFDdEFBQUFyUUFBQUFNQUFBQUFBd0FBYndNQUFBUUFBQUNEQkFBQWlRUUFBQVFBQUFDUkJRQUF2UVVBQUFRQUFBQy9CUUFBdndVQUFBUUFBQURCQlFBQXdnVUFBQVFBQUFERUJRQUF4UVVBQUFRQUFBREhCUUFBeHdVQUFBUUFBQUFBQmdBQUJRWUFBQVVBQUFBUUJnQUFHZ1lBQUFRQUFBQWNCZ0FBSEFZQUFBTUFBQUJMQmdBQVh3WUFBQVFBQUFCd0JnQUFjQVlBQUFRQUFBRFdCZ0FBM0FZQUFBUUFBQURkQmdBQTNRWUFBQVVBQUFEZkJnQUE1QVlBQUFRQUFBRG5CZ0FBNkFZQUFBUUFBQURxQmdBQTdRWUFBQVFBQUFBUEJ3QUFEd2NBQUFVQUFBQVJCd0FBRVFjQUFBUUFBQUF3QndBQVNnY0FBQVFBQUFDbUJ3QUFzQWNBQUFRQUFBRHJCd0FBOHdjQUFBUUFBQUQ5QndBQS9RY0FBQVFBQUFBV0NBQUFHUWdBQUFRQUFBQWJDQUFBSXdnQUFBUUFBQUFsQ0FBQUp3Z0FBQVFBQUFBcENBQUFMUWdBQUFRQUFBQlpDQUFBV3dnQUFBUUFBQUNRQ0FBQWtRZ0FBQVVBQUFDWUNBQUFud2dBQUFRQUFBREtDQUFBNFFnQUFBUUFBQURpQ0FBQTRnZ0FBQVVBQUFEakNBQUFBZ2tBQUFRQUFBQURDUUFBQXdrQUFBY0FBQUE2Q1FBQU9na0FBQVFBQUFBN0NRQUFPd2tBQUFjQUFBQThDUUFBUEFrQUFBUUFBQUErQ1FBQVFBa0FBQWNBQUFCQkNRQUFTQWtBQUFRQUFBQkpDUUFBVEFrQUFBY0FBQUJOQ1FBQVRRa0FBQVFBQUFCT0NRQUFUd2tBQUFjQUFBQlJDUUFBVndrQUFBUUFBQUJpQ1FBQVl3a0FBQVFBQUFDQkNRQUFnUWtBQUFRQUFBQ0NDUUFBZ3drQUFBY0FBQUM4Q1FBQXZBa0FBQVFBQUFDK0NRQUF2Z2tBQUFRQUFBQy9DUUFBd0FrQUFBY0FBQURCQ1FBQXhBa0FBQVFBQUFESENRQUF5QWtBQUFjQUFBRExDUUFBekFrQUFBY0FBQUROQ1FBQXpRa0FBQVFBQUFEWENRQUExd2tBQUFRQUFBRGlDUUFBNHdrQUFBUUFBQUQrQ1FBQS9na0FBQVFBQUFBQkNnQUFBZ29BQUFRQUFBQURDZ0FBQXdvQUFBY0FBQUE4Q2dBQVBBb0FBQVFBQUFBK0NnQUFRQW9BQUFjQUFBQkJDZ0FBUWdvQUFBUUFBQUJIQ2dBQVNBb0FBQVFBQUFCTENnQUFUUW9BQUFRQUFBQlJDZ0FBVVFvQUFBUUFBQUJ3Q2dBQWNRb0FBQVFBQUFCMUNnQUFkUW9BQUFRQUFBQ0JDZ0FBZ2dvQUFBUUFBQUNEQ2dBQWd3b0FBQWNBQUFDOENnQUF2QW9BQUFRQUFBQytDZ0FBd0FvQUFBY0FBQURCQ2dBQXhRb0FBQVFBQUFESENnQUF5QW9BQUFRQUFBREpDZ0FBeVFvQUFBY0FBQURMQ2dBQXpBb0FBQWNBQUFETkNnQUF6UW9BQUFRQUFBRGlDZ0FBNHdvQUFBUUFBQUQ2Q2dBQS93b0FBQVFBQUFBQkN3QUFBUXNBQUFRQUFBQUNDd0FBQXdzQUFBY0FBQUE4Q3dBQVBBc0FBQVFBQUFBK0N3QUFQd3NBQUFRQUFBQkFDd0FBUUFzQUFBY0FBQUJCQ3dBQVJBc0FBQVFBQUFCSEN3QUFTQXNBQUFjQUFBQkxDd0FBVEFzQUFBY0FBQUJOQ3dBQVRRc0FBQVFBQUFCVkN3QUFWd3NBQUFRQUFBQmlDd0FBWXdzQUFBUUFBQUNDQ3dBQWdnc0FBQVFBQUFDK0N3QUF2Z3NBQUFRQUFBQy9Dd0FBdndzQUFBY0FBQURBQ3dBQXdBc0FBQVFBQUFEQkN3QUF3Z3NBQUFjQUFBREdDd0FBeUFzQUFBY0FBQURLQ3dBQXpBc0FBQWNBQUFETkN3QUF6UXNBQUFRQUFBRFhDd0FBMXdzQUFBUUFBQUFBREFBQUFBd0FBQVFBQUFBQkRBQUFBd3dBQUFjQUFBQUVEQUFBQkF3QUFBUUFBQUE4REFBQVBBd0FBQVFBQUFBK0RBQUFRQXdBQUFRQUFBQkJEQUFBUkF3QUFBY0FBQUJHREFBQVNBd0FBQVFBQUFCS0RBQUFUUXdBQUFRQUFBQlZEQUFBVmd3QUFBUUFBQUJpREFBQVl3d0FBQVFBQUFDQkRBQUFnUXdBQUFRQUFBQ0NEQUFBZ3d3QUFBY0FBQUM4REFBQXZBd0FBQVFBQUFDK0RBQUF2Z3dBQUFjQUFBQy9EQUFBdnd3QUFBUUFBQURBREFBQXdRd0FBQWNBQUFEQ0RBQUF3Z3dBQUFRQUFBREREQUFBeEF3QUFBY0FBQURHREFBQXhnd0FBQVFBQUFESERBQUF5QXdBQUFjQUFBREtEQUFBeXd3QUFBY0FBQURNREFBQXpRd0FBQVFBQUFEVkRBQUExZ3dBQUFRQUFBRGlEQUFBNHd3QUFBUUFBQUFBRFFBQUFRMEFBQVFBQUFBQ0RRQUFBdzBBQUFjQUFBQTdEUUFBUEEwQUFBUUFBQUErRFFBQVBnMEFBQVFBQUFBL0RRQUFRQTBBQUFjQUFBQkJEUUFBUkEwQUFBUUFBQUJHRFFBQVNBMEFBQWNBQUFCS0RRQUFUQTBBQUFjQUFBQk5EUUFBVFEwQUFBUUFBQUJPRFFBQVRnMEFBQVVBQUFCWERRQUFWdzBBQUFRQUFBQmlEUUFBWXcwQUFBUUFBQUNCRFFBQWdRMEFBQVFBQUFDQ0RRQUFndzBBQUFjQUFBREtEUUFBeWcwQUFBUUFBQURQRFFBQXp3MEFBQVFBQUFEUURRQUEwUTBBQUFjQUFBRFNEUUFBMUEwQUFBUUFBQURXRFFBQTFnMEFBQVFBQUFEWURRQUEzZzBBQUFjQUFBRGZEUUFBM3cwQUFBUUFBQUR5RFFBQTh3MEFBQWNBQUFBeERnQUFNUTRBQUFRQUFBQXpEZ0FBTXc0QUFBY0FBQUEwRGdBQU9nNEFBQVFBQUFCSERnQUFUZzRBQUFRQUFBQ3hEZ0FBc1E0QUFBUUFBQUN6RGdBQXN3NEFBQWNBQUFDMERnQUF2QTRBQUFRQUFBRElEZ0FBelE0QUFBUUFBQUFZRHdBQUdROEFBQVFBQUFBMUR3QUFOUThBQUFRQUFBQTNEd0FBTnc4QUFBUUFBQUE1RHdBQU9ROEFBQVFBQUFBK0R3QUFQdzhBQUFjQUFBQnhEd0FBZmc4QUFBUUFBQUIvRHdBQWZ3OEFBQWNBQUFDQUR3QUFoQThBQUFRQUFBQ0dEd0FBaHc4QUFBUUFBQUNORHdBQWx3OEFBQVFBQUFDWkR3QUF2QThBQUFRQUFBREdEd0FBeGc4QUFBUUFBQUF0RUFBQU1CQUFBQVFBQUFBeEVBQUFNUkFBQUFjQUFBQXlFQUFBTnhBQUFBUUFBQUE1RUFBQU9oQUFBQVFBQUFBN0VBQUFQQkFBQUFjQUFBQTlFQUFBUGhBQUFBUUFBQUJXRUFBQVZ4QUFBQWNBQUFCWUVBQUFXUkFBQUFRQUFBQmVFQUFBWUJBQUFBUUFBQUJ4RUFBQWRCQUFBQVFBQUFDQ0VBQUFnaEFBQUFRQUFBQ0VFQUFBaEJBQUFBY0FBQUNGRUFBQWhoQUFBQVFBQUFDTkVBQUFqUkFBQUFRQUFBQ2RFQUFBblJBQUFBUUFBQUFBRVFBQVh4RUFBQTBBQUFCZ0VRQUFweEVBQUJFQUFBQ29FUUFBL3hFQUFCQUFBQUJkRXdBQVh4TUFBQVFBQUFBU0Z3QUFGQmNBQUFRQUFBQVZGd0FBRlJjQUFBY0FBQUF5RndBQU14Y0FBQVFBQUFBMEZ3QUFOQmNBQUFjQUFBQlNGd0FBVXhjQUFBUUFBQUJ5RndBQWN4Y0FBQVFBQUFDMEZ3QUF0UmNBQUFRQUFBQzJGd0FBdGhjQUFBY0FBQUMzRndBQXZSY0FBQVFBQUFDK0Z3QUF4UmNBQUFjQUFBREdGd0FBeGhjQUFBUUFBQURIRndBQXlCY0FBQWNBQUFESkZ3QUEweGNBQUFRQUFBRGRGd0FBM1JjQUFBUUFBQUFMR0FBQURSZ0FBQVFBQUFBT0dBQUFEaGdBQUFNQUFBQVBHQUFBRHhnQUFBUUFBQUNGR0FBQWhoZ0FBQVFBQUFDcEdBQUFxUmdBQUFRQUFBQWdHUUFBSWhrQUFBUUFBQUFqR1FBQUpoa0FBQWNBQUFBbkdRQUFLQmtBQUFRQUFBQXBHUUFBS3hrQUFBY0FBQUF3R1FBQU1Sa0FBQWNBQUFBeUdRQUFNaGtBQUFRQUFBQXpHUUFBT0JrQUFBY0FBQUE1R1FBQU94a0FBQVFBQUFBWEdnQUFHQm9BQUFRQUFBQVpHZ0FBR2hvQUFBY0FBQUFiR2dBQUd4b0FBQVFBQUFCVkdnQUFWUm9BQUFjQUFBQldHZ0FBVmhvQUFBUUFBQUJYR2dBQVZ4b0FBQWNBQUFCWUdnQUFYaG9BQUFRQUFBQmdHZ0FBWUJvQUFBUUFBQUJpR2dBQVlob0FBQVFBQUFCbEdnQUFiQm9BQUFRQUFBQnRHZ0FBY2hvQUFBY0FBQUJ6R2dBQWZCb0FBQVFBQUFCL0dnQUFmeG9BQUFRQUFBQ3dHZ0FBemhvQUFBUUFBQUFBR3dBQUF4c0FBQVFBQUFBRUd3QUFCQnNBQUFjQUFBQTBHd0FBT2hzQUFBUUFBQUE3R3dBQU94c0FBQWNBQUFBOEd3QUFQQnNBQUFRQUFBQTlHd0FBUVJzQUFBY0FBQUJDR3dBQVFoc0FBQVFBQUFCREd3QUFSQnNBQUFjQUFBQnJHd0FBY3hzQUFBUUFBQUNBR3dBQWdSc0FBQVFBQUFDQ0d3QUFnaHNBQUFjQUFBQ2hHd0FBb1JzQUFBY0FBQUNpR3dBQXBSc0FBQVFBQUFDbUd3QUFweHNBQUFjQUFBQ29Hd0FBcVJzQUFBUUFBQUNxR3dBQXFoc0FBQWNBQUFDckd3QUFyUnNBQUFRQUFBRG1Hd0FBNWhzQUFBUUFBQURuR3dBQTV4c0FBQWNBQUFEb0d3QUE2UnNBQUFRQUFBRHFHd0FBN0JzQUFBY0FBQUR0R3dBQTdSc0FBQVFBQUFEdUd3QUE3aHNBQUFjQUFBRHZHd0FBOFJzQUFBUUFBQUR5R3dBQTh4c0FBQWNBQUFBa0hBQUFLeHdBQUFjQUFBQXNIQUFBTXh3QUFBUUFBQUEwSEFBQU5Sd0FBQWNBQUFBMkhBQUFOeHdBQUFRQUFBRFFIQUFBMGh3QUFBUUFBQURVSEFBQTRCd0FBQVFBQUFEaEhBQUE0UndBQUFjQUFBRGlIQUFBNkJ3QUFBUUFBQUR0SEFBQTdSd0FBQVFBQUFEMEhBQUE5QndBQUFRQUFBRDNIQUFBOXh3QUFBY0FBQUQ0SEFBQStSd0FBQVFBQUFEQUhRQUEveDBBQUFRQUFBQUxJQUFBQ3lBQUFBTUFBQUFNSUFBQURDQUFBQVFBQUFBTklBQUFEU0FBQUFnQUFBQU9JQUFBRHlBQUFBTUFBQUFvSUFBQUxpQUFBQU1BQUFCZ0lBQUFieUFBQUFNQUFBRFFJQUFBOENBQUFBUUFBQUR2TEFBQThTd0FBQVFBQUFCL0xRQUFmeTBBQUFRQUFBRGdMUUFBL3kwQUFBUUFBQUFxTUFBQUx6QUFBQVFBQUFDWk1BQUFtakFBQUFRQUFBQnZwZ0FBY3FZQUFBUUFBQUIwcGdBQWZhWUFBQVFBQUFDZXBnQUFuNllBQUFRQUFBRHdwZ0FBOGFZQUFBUUFBQUFDcUFBQUFxZ0FBQVFBQUFBR3FBQUFCcWdBQUFRQUFBQUxxQUFBQzZnQUFBUUFBQUFqcUFBQUpLZ0FBQWNBQUFBbHFBQUFKcWdBQUFRQUFBQW5xQUFBSjZnQUFBY0FBQUFzcUFBQUxLZ0FBQVFBQUFDQXFBQUFnYWdBQUFjQUFBQzBxQUFBdzZnQUFBY0FBQURFcUFBQXhhZ0FBQVFBQUFEZ3FBQUE4YWdBQUFRQUFBRC9xQUFBLzZnQUFBUUFBQUFtcVFBQUxha0FBQVFBQUFCSHFRQUFVYWtBQUFRQUFBQlNxUUFBVTZrQUFBY0FBQUJncVFBQWZLa0FBQTBBQUFDQXFRQUFncWtBQUFRQUFBQ0RxUUFBZzZrQUFBY0FBQUN6cVFBQXM2a0FBQVFBQUFDMHFRQUF0YWtBQUFjQUFBQzJxUUFBdWFrQUFBUUFBQUM2cVFBQXU2a0FBQWNBQUFDOHFRQUF2YWtBQUFRQUFBQytxUUFBd0trQUFBY0FBQURscVFBQTVha0FBQVFBQUFBcHFnQUFMcW9BQUFRQUFBQXZxZ0FBTUtvQUFBY0FBQUF4cWdBQU1xb0FBQVFBQUFBenFnQUFOS29BQUFjQUFBQTFxZ0FBTnFvQUFBUUFBQUJEcWdBQVE2b0FBQVFBQUFCTXFnQUFUS29BQUFRQUFBQk5xZ0FBVGFvQUFBY0FBQUI4cWdBQWZLb0FBQVFBQUFDd3FnQUFzS29BQUFRQUFBQ3lxZ0FBdEtvQUFBUUFBQUMzcWdBQXVLb0FBQVFBQUFDK3FnQUF2Nm9BQUFRQUFBREJxZ0FBd2FvQUFBUUFBQURycWdBQTY2b0FBQWNBQUFEc3FnQUE3YW9BQUFRQUFBRHVxZ0FBNzZvQUFBY0FBQUQxcWdBQTlhb0FBQWNBQUFEMnFnQUE5cW9BQUFRQUFBRGpxd0FBNUtzQUFBY0FBQURscXdBQTVhc0FBQVFBQUFEbXF3QUE1NnNBQUFjQUFBRG9xd0FBNktzQUFBUUFBQURwcXdBQTZxc0FBQWNBQUFEc3F3QUE3S3NBQUFjQUFBRHRxd0FBN2FzQUFBUUFBQUFBckFBQUFLd0FBQTRBQUFBQnJBQUFHNndBQUE4QUFBQWNyQUFBSEt3QUFBNEFBQUFkckFBQU42d0FBQThBQUFBNHJBQUFPS3dBQUE0QUFBQTVyQUFBVTZ3QUFBOEFBQUJVckFBQVZLd0FBQTRBQUFCVnJBQUFiNndBQUE4QUFBQndyQUFBY0t3QUFBNEFBQUJ4ckFBQWk2d0FBQThBQUFDTXJBQUFqS3dBQUE0QUFBQ05yQUFBcDZ3QUFBOEFBQUNvckFBQXFLd0FBQTRBQUFDcHJBQUF3NndBQUE4QUFBREVyQUFBeEt3QUFBNEFBQURGckFBQTM2d0FBQThBQUFEZ3JBQUE0S3dBQUE0QUFBRGhyQUFBKzZ3QUFBOEFBQUQ4ckFBQS9Ld0FBQTRBQUFEOXJBQUFGNjBBQUE4QUFBQVlyUUFBR0swQUFBNEFBQUFaclFBQU02MEFBQThBQUFBMHJRQUFOSzBBQUE0QUFBQTFyUUFBVDYwQUFBOEFBQUJRclFBQVVLMEFBQTRBQUFCUnJRQUFhNjBBQUE4QUFBQnNyUUFBYkswQUFBNEFBQUJ0clFBQWg2MEFBQThBQUFDSXJRQUFpSzBBQUE0QUFBQ0pyUUFBbzYwQUFBOEFBQUNrclFBQXBLMEFBQTRBQUFDbHJRQUF2NjBBQUE4QUFBREFyUUFBd0swQUFBNEFBQURCclFBQTI2MEFBQThBQUFEY3JRQUEzSzBBQUE0QUFBRGRyUUFBOTYwQUFBOEFBQUQ0clFBQStLMEFBQTRBQUFENXJRQUFFNjRBQUE4QUFBQVVyZ0FBRks0QUFBNEFBQUFWcmdBQUw2NEFBQThBQUFBd3JnQUFNSzRBQUE0QUFBQXhyZ0FBUzY0QUFBOEFBQUJNcmdBQVRLNEFBQTRBQUFCTnJnQUFaNjRBQUE4QUFBQm9yZ0FBYUs0QUFBNEFBQUJwcmdBQWc2NEFBQThBQUFDRXJnQUFoSzRBQUE0QUFBQ0ZyZ0FBbjY0QUFBOEFBQUNncmdBQW9LNEFBQTRBQUFDaHJnQUF1NjRBQUE4QUFBQzhyZ0FBdks0QUFBNEFBQUM5cmdBQTE2NEFBQThBQUFEWXJnQUEySzRBQUE0QUFBRFpyZ0FBODY0QUFBOEFBQUQwcmdBQTlLNEFBQTRBQUFEMXJnQUFENjhBQUE4QUFBQVFyd0FBRUs4QUFBNEFBQUFScndBQUs2OEFBQThBQUFBc3J3QUFMSzhBQUE0QUFBQXRyd0FBUjY4QUFBOEFBQUJJcndBQVNLOEFBQTRBQUFCSnJ3QUFZNjhBQUE4QUFBQmtyd0FBWks4QUFBNEFBQUJscndBQWY2OEFBQThBQUFDQXJ3QUFnSzhBQUE0QUFBQ0Jyd0FBbTY4QUFBOEFBQUNjcndBQW5LOEFBQTRBQUFDZHJ3QUF0NjhBQUE4QUFBQzRyd0FBdUs4QUFBNEFBQUM1cndBQTA2OEFBQThBQUFEVXJ3QUExSzhBQUE0QUFBRFZyd0FBNzY4QUFBOEFBQUR3cndBQThLOEFBQTRBQUFEeHJ3QUFDN0FBQUE4QUFBQU1zQUFBRExBQUFBNEFBQUFOc0FBQUo3QUFBQThBQUFBb3NBQUFLTEFBQUE0QUFBQXBzQUFBUTdBQUFBOEFBQUJFc0FBQVJMQUFBQTRBQUFCRnNBQUFYN0FBQUE4QUFBQmdzQUFBWUxBQUFBNEFBQUJoc0FBQWU3QUFBQThBQUFCOHNBQUFmTEFBQUE0QUFBQjlzQUFBbDdBQUFBOEFBQUNZc0FBQW1MQUFBQTRBQUFDWnNBQUFzN0FBQUE4QUFBQzBzQUFBdExBQUFBNEFBQUMxc0FBQXo3QUFBQThBQUFEUXNBQUEwTEFBQUE0QUFBRFJzQUFBNjdBQUFBOEFBQURzc0FBQTdMQUFBQTRBQUFEdHNBQUFCN0VBQUE4QUFBQUlzUUFBQ0xFQUFBNEFBQUFKc1FBQUk3RUFBQThBQUFBa3NRQUFKTEVBQUE0QUFBQWxzUUFBUDdFQUFBOEFBQUJBc1FBQVFMRUFBQTRBQUFCQnNRQUFXN0VBQUE4QUFBQmNzUUFBWExFQUFBNEFBQUJkc1FBQWQ3RUFBQThBQUFCNHNRQUFlTEVBQUE0QUFBQjVzUUFBazdFQUFBOEFBQUNVc1FBQWxMRUFBQTRBQUFDVnNRQUFyN0VBQUE4QUFBQ3dzUUFBc0xFQUFBNEFBQUN4c1FBQXk3RUFBQThBQUFETXNRQUF6TEVBQUE0QUFBRE5zUUFBNTdFQUFBOEFBQURvc1FBQTZMRUFBQTRBQUFEcHNRQUFBN0lBQUE4QUFBQUVzZ0FBQkxJQUFBNEFBQUFGc2dBQUg3SUFBQThBQUFBZ3NnQUFJTElBQUE0QUFBQWhzZ0FBTzdJQUFBOEFBQUE4c2dBQVBMSUFBQTRBQUFBOXNnQUFWN0lBQUE4QUFBQllzZ0FBV0xJQUFBNEFBQUJac2dBQWM3SUFBQThBQUFCMHNnQUFkTElBQUE0QUFBQjFzZ0FBajdJQUFBOEFBQUNRc2dBQWtMSUFBQTRBQUFDUnNnQUFxN0lBQUE4QUFBQ3NzZ0FBckxJQUFBNEFBQUN0c2dBQXg3SUFBQThBQUFESXNnQUF5TElBQUE0QUFBREpzZ0FBNDdJQUFBOEFBQURrc2dBQTVMSUFBQTRBQUFEbHNnQUEvN0lBQUE4QUFBQUFzd0FBQUxNQUFBNEFBQUFCc3dBQUc3TUFBQThBQUFBY3N3QUFITE1BQUE0QUFBQWRzd0FBTjdNQUFBOEFBQUE0c3dBQU9MTUFBQTRBQUFBNXN3QUFVN01BQUE4QUFBQlVzd0FBVkxNQUFBNEFBQUJWc3dBQWI3TUFBQThBQUFCd3N3QUFjTE1BQUE0QUFBQnhzd0FBaTdNQUFBOEFBQUNNc3dBQWpMTUFBQTRBQUFDTnN3QUFwN01BQUE4QUFBQ29zd0FBcUxNQUFBNEFBQUNwc3dBQXc3TUFBQThBQUFERXN3QUF4TE1BQUE0QUFBREZzd0FBMzdNQUFBOEFBQURnc3dBQTRMTUFBQTRBQUFEaHN3QUErN01BQUE4QUFBRDhzd0FBL0xNQUFBNEFBQUQ5c3dBQUY3UUFBQThBQUFBWXRBQUFHTFFBQUE0QUFBQVp0QUFBTTdRQUFBOEFBQUEwdEFBQU5MUUFBQTRBQUFBMXRBQUFUN1FBQUE4QUFBQlF0QUFBVUxRQUFBNEFBQUJSdEFBQWE3UUFBQThBQUFCc3RBQUFiTFFBQUE0QUFBQnR0QUFBaDdRQUFBOEFBQUNJdEFBQWlMUUFBQTRBQUFDSnRBQUFvN1FBQUE4QUFBQ2t0QUFBcExRQUFBNEFBQUNsdEFBQXY3UUFBQThBQUFEQXRBQUF3TFFBQUE0QUFBREJ0QUFBMjdRQUFBOEFBQURjdEFBQTNMUUFBQTRBQUFEZHRBQUE5N1FBQUE4QUFBRDR0QUFBK0xRQUFBNEFBQUQ1dEFBQUU3VUFBQThBQUFBVXRRQUFGTFVBQUE0QUFBQVZ0UUFBTDdVQUFBOEFBQUF3dFFBQU1MVUFBQTRBQUFBeHRRQUFTN1VBQUE4QUFBQk10UUFBVExVQUFBNEFBQUJOdFFBQVo3VUFBQThBQUFCb3RRQUFhTFVBQUE0QUFBQnB0UUFBZzdVQUFBOEFBQUNFdFFBQWhMVUFBQTRBQUFDRnRRQUFuN1VBQUE4QUFBQ2d0UUFBb0xVQUFBNEFBQUNodFFBQXU3VUFBQThBQUFDOHRRQUF2TFVBQUE0QUFBQzl0UUFBMTdVQUFBOEFBQURZdFFBQTJMVUFBQTRBQUFEWnRRQUE4N1VBQUE4QUFBRDB0UUFBOUxVQUFBNEFBQUQxdFFBQUQ3WUFBQThBQUFBUXRnQUFFTFlBQUE0QUFBQVJ0Z0FBSzdZQUFBOEFBQUFzdGdBQUxMWUFBQTRBQUFBdHRnQUFSN1lBQUE4QUFBQkl0Z0FBU0xZQUFBNEFBQUJKdGdBQVk3WUFBQThBQUFCa3RnQUFaTFlBQUE0QUFBQmx0Z0FBZjdZQUFBOEFBQUNBdGdBQWdMWUFBQTRBQUFDQnRnQUFtN1lBQUE4QUFBQ2N0Z0FBbkxZQUFBNEFBQUNkdGdBQXQ3WUFBQThBQUFDNHRnQUF1TFlBQUE0QUFBQzV0Z0FBMDdZQUFBOEFBQURVdGdBQTFMWUFBQTRBQUFEVnRnQUE3N1lBQUE4QUFBRHd0Z0FBOExZQUFBNEFBQUR4dGdBQUM3Y0FBQThBQUFBTXR3QUFETGNBQUE0QUFBQU50d0FBSjdjQUFBOEFBQUFvdHdBQUtMY0FBQTRBQUFBcHR3QUFRN2NBQUE4QUFBQkV0d0FBUkxjQUFBNEFBQUJGdHdBQVg3Y0FBQThBQUFCZ3R3QUFZTGNBQUE0QUFBQmh0d0FBZTdjQUFBOEFBQUI4dHdBQWZMY0FBQTRBQUFCOXR3QUFsN2NBQUE4QUFBQ1l0d0FBbUxjQUFBNEFBQUNadHdBQXM3Y0FBQThBQUFDMHR3QUF0TGNBQUE0QUFBQzF0d0FBejdjQUFBOEFBQURRdHdBQTBMY0FBQTRBQUFEUnR3QUE2N2NBQUE4QUFBRHN0d0FBN0xjQUFBNEFBQUR0dHdBQUI3Z0FBQThBQUFBSXVBQUFDTGdBQUE0QUFBQUp1QUFBSTdnQUFBOEFBQUFrdUFBQUpMZ0FBQTRBQUFBbHVBQUFQN2dBQUE4QUFBQkF1QUFBUUxnQUFBNEFBQUJCdUFBQVc3Z0FBQThBQUFCY3VBQUFYTGdBQUE0QUFBQmR1QUFBZDdnQUFBOEFBQUI0dUFBQWVMZ0FBQTRBQUFCNXVBQUFrN2dBQUE4QUFBQ1V1QUFBbExnQUFBNEFBQUNWdUFBQXI3Z0FBQThBQUFDd3VBQUFzTGdBQUE0QUFBQ3h1QUFBeTdnQUFBOEFBQURNdUFBQXpMZ0FBQTRBQUFETnVBQUE1N2dBQUE4QUFBRG91QUFBNkxnQUFBNEFBQURwdUFBQUE3a0FBQThBQUFBRXVRQUFCTGtBQUE0QUFBQUZ1UUFBSDdrQUFBOEFBQUFndVFBQUlMa0FBQTRBQUFBaHVRQUFPN2tBQUE4QUFBQTh1UUFBUExrQUFBNEFBQUE5dVFBQVY3a0FBQThBQUFCWXVRQUFXTGtBQUE0QUFBQlp1UUFBYzdrQUFBOEFBQUIwdVFBQWRMa0FBQTRBQUFCMXVRQUFqN2tBQUE4QUFBQ1F1UUFBa0xrQUFBNEFBQUNSdVFBQXE3a0FBQThBQUFDc3VRQUFyTGtBQUE0QUFBQ3R1UUFBeDdrQUFBOEFBQURJdVFBQXlMa0FBQTRBQUFESnVRQUE0N2tBQUE4QUFBRGt1UUFBNUxrQUFBNEFBQURsdVFBQS83a0FBQThBQUFBQXVnQUFBTG9BQUE0QUFBQUJ1Z0FBRzdvQUFBOEFBQUFjdWdBQUhMb0FBQTRBQUFBZHVnQUFON29BQUE4QUFBQTR1Z0FBT0xvQUFBNEFBQUE1dWdBQVU3b0FBQThBQUFCVXVnQUFWTG9BQUE0QUFBQlZ1Z0FBYjdvQUFBOEFBQUJ3dWdBQWNMb0FBQTRBQUFCeHVnQUFpN29BQUE4QUFBQ011Z0FBakxvQUFBNEFBQUNOdWdBQXA3b0FBQThBQUFDb3VnQUFxTG9BQUE0QUFBQ3B1Z0FBdzdvQUFBOEFBQURFdWdBQXhMb0FBQTRBQUFERnVnQUEzN29BQUE4QUFBRGd1Z0FBNExvQUFBNEFBQURodWdBQSs3b0FBQThBQUFEOHVnQUEvTG9BQUE0QUFBRDl1Z0FBRjdzQUFBOEFBQUFZdXdBQUdMc0FBQTRBQUFBWnV3QUFNN3NBQUE4QUFBQTB1d0FBTkxzQUFBNEFBQUExdXdBQVQ3c0FBQThBQUFCUXV3QUFVTHNBQUE0QUFBQlJ1d0FBYTdzQUFBOEFBQUJzdXdBQWJMc0FBQTRBQUFCdHV3QUFoN3NBQUE4QUFBQ0l1d0FBaUxzQUFBNEFBQUNKdXdBQW83c0FBQThBQUFDa3V3QUFwTHNBQUE0QUFBQ2x1d0FBdjdzQUFBOEFBQURBdXdBQXdMc0FBQTRBQUFEQnV3QUEyN3NBQUE4QUFBRGN1d0FBM0xzQUFBNEFBQURkdXdBQTk3c0FBQThBQUFENHV3QUErTHNBQUE0QUFBRDV1d0FBRTd3QUFBOEFBQUFVdkFBQUZMd0FBQTRBQUFBVnZBQUFMN3dBQUE4QUFBQXd2QUFBTUx3QUFBNEFBQUF4dkFBQVM3d0FBQThBQUFCTXZBQUFUTHdBQUE0QUFBQk52QUFBWjd3QUFBOEFBQUJvdkFBQWFMd0FBQTRBQUFCcHZBQUFnN3dBQUE4QUFBQ0V2QUFBaEx3QUFBNEFBQUNGdkFBQW43d0FBQThBQUFDZ3ZBQUFvTHdBQUE0QUFBQ2h2QUFBdTd3QUFBOEFBQUM4dkFBQXZMd0FBQTRBQUFDOXZBQUExN3dBQUE4QUFBRFl2QUFBMkx3QUFBNEFBQURadkFBQTg3d0FBQThBQUFEMHZBQUE5THdBQUE0QUFBRDF2QUFBRDcwQUFBOEFBQUFRdlFBQUVMMEFBQTRBQUFBUnZRQUFLNzBBQUE4QUFBQXN2UUFBTEwwQUFBNEFBQUF0dlFBQVI3MEFBQThBQUFCSXZRQUFTTDBBQUE0QUFBQkp2UUFBWTcwQUFBOEFBQUJrdlFBQVpMMEFBQTRBQUFCbHZRQUFmNzBBQUE4QUFBQ0F2UUFBZ0wwQUFBNEFBQUNCdlFBQW03MEFBQThBQUFDY3ZRQUFuTDBBQUE0QUFBQ2R2UUFBdDcwQUFBOEFBQUM0dlFBQXVMMEFBQTRBQUFDNXZRQUEwNzBBQUE4QUFBRFV2UUFBMUwwQUFBNEFBQURWdlFBQTc3MEFBQThBQUFEd3ZRQUE4TDBBQUE0QUFBRHh2UUFBQzc0QUFBOEFBQUFNdmdBQURMNEFBQTRBQUFBTnZnQUFKNzRBQUE4QUFBQW92Z0FBS0w0QUFBNEFBQUFwdmdBQVE3NEFBQThBQUFCRXZnQUFSTDRBQUE0QUFBQkZ2Z0FBWDc0QUFBOEFBQUJndmdBQVlMNEFBQTRBQUFCaHZnQUFlNzRBQUE4QUFBQjh2Z0FBZkw0QUFBNEFBQUI5dmdBQWw3NEFBQThBQUFDWXZnQUFtTDRBQUE0QUFBQ1p2Z0FBczc0QUFBOEFBQUMwdmdBQXRMNEFBQTRBQUFDMXZnQUF6NzRBQUE4QUFBRFF2Z0FBMEw0QUFBNEFBQURSdmdBQTY3NEFBQThBQUFEc3ZnQUE3TDRBQUE0QUFBRHR2Z0FBQjc4QUFBOEFBQUFJdndBQUNMOEFBQTRBQUFBSnZ3QUFJNzhBQUE4QUFBQWt2d0FBSkw4QUFBNEFBQUFsdndBQVA3OEFBQThBQUFCQXZ3QUFRTDhBQUE0QUFBQkJ2d0FBVzc4QUFBOEFBQUJjdndBQVhMOEFBQTRBQUFCZHZ3QUFkNzhBQUE4QUFBQjR2d0FBZUw4QUFBNEFBQUI1dndBQWs3OEFBQThBQUFDVXZ3QUFsTDhBQUE0QUFBQ1Z2d0FBcjc4QUFBOEFBQUN3dndBQXNMOEFBQTRBQUFDeHZ3QUF5NzhBQUE4QUFBRE12d0FBekw4QUFBNEFBQUROdndBQTU3OEFBQThBQUFEb3Z3QUE2TDhBQUE0QUFBRHB2d0FBQThBQUFBOEFBQUFFd0FBQUJNQUFBQTRBQUFBRndBQUFIOEFBQUE4QUFBQWd3QUFBSU1BQUFBNEFBQUFod0FBQU84QUFBQThBQUFBOHdBQUFQTUFBQUE0QUFBQTl3QUFBVjhBQUFBOEFBQUJZd0FBQVdNQUFBQTRBQUFCWndBQUFjOEFBQUE4QUFBQjB3QUFBZE1BQUFBNEFBQUIxd0FBQWo4QUFBQThBQUFDUXdBQUFrTUFBQUE0QUFBQ1J3QUFBcThBQUFBOEFBQUNzd0FBQXJNQUFBQTRBQUFDdHdBQUF4OEFBQUE4QUFBREl3QUFBeU1BQUFBNEFBQURKd0FBQTQ4QUFBQThBQUFEa3dBQUE1TUFBQUE0QUFBRGx3QUFBLzhBQUFBOEFBQUFBd1FBQUFNRUFBQTRBQUFBQndRQUFHOEVBQUE4QUFBQWN3UUFBSE1FQUFBNEFBQUFkd1FBQU44RUFBQThBQUFBNHdRQUFPTUVBQUE0QUFBQTV3UUFBVThFQUFBOEFBQUJVd1FBQVZNRUFBQTRBQUFCVndRQUFiOEVBQUE4QUFBQnd3UUFBY01FQUFBNEFBQUJ4d1FBQWk4RUFBQThBQUFDTXdRQUFqTUVBQUE0QUFBQ053UUFBcDhFQUFBOEFBQUNvd1FBQXFNRUFBQTRBQUFDcHdRQUF3OEVBQUE4QUFBREV3UUFBeE1FQUFBNEFBQURGd1FBQTM4RUFBQThBQUFEZ3dRQUE0TUVBQUE0QUFBRGh3UUFBKzhFQUFBOEFBQUQ4d1FBQS9NRUFBQTRBQUFEOXdRQUFGOElBQUE4QUFBQVl3Z0FBR01JQUFBNEFBQUFad2dBQU04SUFBQThBQUFBMHdnQUFOTUlBQUE0QUFBQTF3Z0FBVDhJQUFBOEFBQUJRd2dBQVVNSUFBQTRBQUFCUndnQUFhOElBQUE4QUFBQnN3Z0FBYk1JQUFBNEFBQUJ0d2dBQWg4SUFBQThBQUFDSXdnQUFpTUlBQUE0QUFBQ0p3Z0FBbzhJQUFBOEFBQUNrd2dBQXBNSUFBQTRBQUFDbHdnQUF2OElBQUE4QUFBREF3Z0FBd01JQUFBNEFBQURCd2dBQTI4SUFBQThBQUFEY3dnQUEzTUlBQUE0QUFBRGR3Z0FBOThJQUFBOEFBQUQ0d2dBQStNSUFBQTRBQUFENXdnQUFFOE1BQUE4QUFBQVV3d0FBRk1NQUFBNEFBQUFWd3dBQUw4TUFBQThBQUFBd3d3QUFNTU1BQUE0QUFBQXh3d0FBUzhNQUFBOEFBQUJNd3dBQVRNTUFBQTRBQUFCTnd3QUFaOE1BQUE4QUFBQm93d0FBYU1NQUFBNEFBQUJwd3dBQWc4TUFBQThBQUFDRXd3QUFoTU1BQUE0QUFBQ0Z3d0FBbjhNQUFBOEFBQUNnd3dBQW9NTUFBQTRBQUFDaHd3QUF1OE1BQUE4QUFBQzh3d0FBdk1NQUFBNEFBQUM5d3dBQTE4TUFBQThBQUFEWXd3QUEyTU1BQUE0QUFBRFp3d0FBODhNQUFBOEFBQUQwd3dBQTlNTUFBQTRBQUFEMXd3QUFEOFFBQUE4QUFBQVF4QUFBRU1RQUFBNEFBQUFSeEFBQUs4UUFBQThBQUFBc3hBQUFMTVFBQUE0QUFBQXR4QUFBUjhRQUFBOEFBQUJJeEFBQVNNUUFBQTRBQUFCSnhBQUFZOFFBQUE4QUFBQmt4QUFBWk1RQUFBNEFBQUJseEFBQWY4UUFBQThBQUFDQXhBQUFnTVFBQUE0QUFBQ0J4QUFBbThRQUFBOEFBQUNjeEFBQW5NUUFBQTRBQUFDZHhBQUF0OFFBQUE4QUFBQzR4QUFBdU1RQUFBNEFBQUM1eEFBQTA4UUFBQThBQUFEVXhBQUExTVFBQUE0QUFBRFZ4QUFBNzhRQUFBOEFBQUR3eEFBQThNUUFBQTRBQUFEeHhBQUFDOFVBQUE4QUFBQU14UUFBRE1VQUFBNEFBQUFOeFFBQUo4VUFBQThBQUFBb3hRQUFLTVVBQUE0QUFBQXB4UUFBUThVQUFBOEFBQUJFeFFBQVJNVUFBQTRBQUFCRnhRQUFYOFVBQUE4QUFBQmd4UUFBWU1VQUFBNEFBQUJoeFFBQWU4VUFBQThBQUFCOHhRQUFmTVVBQUE0QUFBQjl4UUFBbDhVQUFBOEFBQUNZeFFBQW1NVUFBQTRBQUFDWnhRQUFzOFVBQUE4QUFBQzB4UUFBdE1VQUFBNEFBQUMxeFFBQXo4VUFBQThBQUFEUXhRQUEwTVVBQUE0QUFBRFJ4UUFBNjhVQUFBOEFBQURzeFFBQTdNVUFBQTRBQUFEdHhRQUFCOFlBQUE4QUFBQUl4Z0FBQ01ZQUFBNEFBQUFKeGdBQUk4WUFBQThBQUFBa3hnQUFKTVlBQUE0QUFBQWx4Z0FBUDhZQUFBOEFBQUJBeGdBQVFNWUFBQTRBQUFCQnhnQUFXOFlBQUE4QUFBQmN4Z0FBWE1ZQUFBNEFBQUJkeGdBQWQ4WUFBQThBQUFCNHhnQUFlTVlBQUE0QUFBQjV4Z0FBazhZQUFBOEFBQUNVeGdBQWxNWUFBQTRBQUFDVnhnQUFyOFlBQUE4QUFBQ3d4Z0FBc01ZQUFBNEFBQUN4eGdBQXk4WUFBQThBQUFETXhnQUF6TVlBQUE0QUFBRE54Z0FBNThZQUFBOEFBQURveGdBQTZNWUFBQTRBQUFEcHhnQUFBOGNBQUE4QUFBQUV4d0FBQk1jQUFBNEFBQUFGeHdBQUg4Y0FBQThBQUFBZ3h3QUFJTWNBQUE0QUFBQWh4d0FBTzhjQUFBOEFBQUE4eHdBQVBNY0FBQTRBQUFBOXh3QUFWOGNBQUE4QUFBQll4d0FBV01jQUFBNEFBQUJaeHdBQWM4Y0FBQThBQUFCMHh3QUFkTWNBQUE0QUFBQjF4d0FBajhjQUFBOEFBQUNReHdBQWtNY0FBQTRBQUFDUnh3QUFxOGNBQUE4QUFBQ3N4d0FBck1jQUFBNEFBQUN0eHdBQXg4Y0FBQThBQUFESXh3QUF5TWNBQUE0QUFBREp4d0FBNDhjQUFBOEFBQURreHdBQTVNY0FBQTRBQUFEbHh3QUEvOGNBQUE4QUFBQUF5QUFBQU1nQUFBNEFBQUFCeUFBQUc4Z0FBQThBQUFBY3lBQUFITWdBQUE0QUFBQWR5QUFBTjhnQUFBOEFBQUE0eUFBQU9NZ0FBQTRBQUFBNXlBQUFVOGdBQUE4QUFBQlV5QUFBVk1nQUFBNEFBQUJWeUFBQWI4Z0FBQThBQUFCd3lBQUFjTWdBQUE0QUFBQnh5QUFBaThnQUFBOEFBQUNNeUFBQWpNZ0FBQTRBQUFDTnlBQUFwOGdBQUE4QUFBQ295QUFBcU1nQUFBNEFBQUNweUFBQXc4Z0FBQThBQUFERXlBQUF4TWdBQUE0QUFBREZ5QUFBMzhnQUFBOEFBQURneUFBQTRNZ0FBQTRBQUFEaHlBQUErOGdBQUE4QUFBRDh5QUFBL01nQUFBNEFBQUQ5eUFBQUY4a0FBQThBQUFBWXlRQUFHTWtBQUE0QUFBQVp5UUFBTThrQUFBOEFBQUEweVFBQU5Na0FBQTRBQUFBMXlRQUFUOGtBQUE4QUFBQlF5UUFBVU1rQUFBNEFBQUJSeVFBQWE4a0FBQThBQUFCc3lRQUFiTWtBQUE0QUFBQnR5UUFBaDhrQUFBOEFBQUNJeVFBQWlNa0FBQTRBQUFDSnlRQUFvOGtBQUE4QUFBQ2t5UUFBcE1rQUFBNEFBQUNseVFBQXY4a0FBQThBQUFEQXlRQUF3TWtBQUE0QUFBREJ5UUFBMjhrQUFBOEFBQURjeVFBQTNNa0FBQTRBQUFEZHlRQUE5OGtBQUE4QUFBRDR5UUFBK01rQUFBNEFBQUQ1eVFBQUU4b0FBQThBQUFBVXlnQUFGTW9BQUE0QUFBQVZ5Z0FBTDhvQUFBOEFBQUF3eWdBQU1Nb0FBQTRBQUFBeHlnQUFTOG9BQUE4QUFBQk15Z0FBVE1vQUFBNEFBQUJOeWdBQVo4b0FBQThBQUFCb3lnQUFhTW9BQUE0QUFBQnB5Z0FBZzhvQUFBOEFBQUNFeWdBQWhNb0FBQTRBQUFDRnlnQUFuOG9BQUE4QUFBQ2d5Z0FBb01vQUFBNEFBQUNoeWdBQXU4b0FBQThBQUFDOHlnQUF2TW9BQUE0QUFBQzl5Z0FBMThvQUFBOEFBQURZeWdBQTJNb0FBQTRBQUFEWnlnQUE4OG9BQUE4QUFBRDB5Z0FBOU1vQUFBNEFBQUQxeWdBQUQ4c0FBQThBQUFBUXl3QUFFTXNBQUE0QUFBQVJ5d0FBSzhzQUFBOEFBQUFzeXdBQUxNc0FBQTRBQUFBdHl3QUFSOHNBQUE4QUFBQkl5d0FBU01zQUFBNEFBQUJKeXdBQVk4c0FBQThBQUFCa3l3QUFaTXNBQUE0QUFBQmx5d0FBZjhzQUFBOEFBQUNBeXdBQWdNc0FBQTRBQUFDQnl3QUFtOHNBQUE4QUFBQ2N5d0FBbk1zQUFBNEFBQUNkeXdBQXQ4c0FBQThBQUFDNHl3QUF1TXNBQUE0QUFBQzV5d0FBMDhzQUFBOEFBQURVeXdBQTFNc0FBQTRBQUFEVnl3QUE3OHNBQUE4QUFBRHd5d0FBOE1zQUFBNEFBQUR4eXdBQUM4d0FBQThBQUFBTXpBQUFETXdBQUE0QUFBQU56QUFBSjh3QUFBOEFBQUFvekFBQUtNd0FBQTRBQUFBcHpBQUFROHdBQUE4QUFBQkV6QUFBUk13QUFBNEFBQUJGekFBQVg4d0FBQThBQUFCZ3pBQUFZTXdBQUE0QUFBQmh6QUFBZTh3QUFBOEFBQUI4ekFBQWZNd0FBQTRBQUFCOXpBQUFsOHdBQUE4QUFBQ1l6QUFBbU13QUFBNEFBQUNaekFBQXM4d0FBQThBQUFDMHpBQUF0TXdBQUE0QUFBQzF6QUFBejh3QUFBOEFBQURRekFBQTBNd0FBQTRBQUFEUnpBQUE2OHdBQUE4QUFBRHN6QUFBN013QUFBNEFBQUR0ekFBQUI4MEFBQThBQUFBSXpRQUFDTTBBQUE0QUFBQUp6UUFBSTgwQUFBOEFBQUFrelFBQUpNMEFBQTRBQUFBbHpRQUFQODBBQUE4QUFBQkF6UUFBUU0wQUFBNEFBQUJCelFBQVc4MEFBQThBQUFCY3pRQUFYTTBBQUE0QUFBQmR6UUFBZDgwQUFBOEFBQUI0elFBQWVNMEFBQTRBQUFCNXpRQUFrODBBQUE4QUFBQ1V6UUFBbE0wQUFBNEFBQUNWelFBQXI4MEFBQThBQUFDd3pRQUFzTTBBQUE0QUFBQ3h6UUFBeTgwQUFBOEFBQURNelFBQXpNMEFBQTRBQUFETnpRQUE1ODBBQUE4QUFBRG96UUFBNk0wQUFBNEFBQURwelFBQUE4NEFBQThBQUFBRXpnQUFCTTRBQUE0QUFBQUZ6Z0FBSDg0QUFBOEFBQUFnemdBQUlNNEFBQTRBQUFBaHpnQUFPODRBQUE4QUFBQTh6Z0FBUE00QUFBNEFBQUE5emdBQVY4NEFBQThBQUFCWXpnQUFXTTRBQUE0QUFBQlp6Z0FBYzg0QUFBOEFBQUIwemdBQWRNNEFBQTRBQUFCMXpnQUFqODRBQUE4QUFBQ1F6Z0FBa000QUFBNEFBQUNSemdBQXE4NEFBQThBQUFDc3pnQUFyTTRBQUE0QUFBQ3R6Z0FBeDg0QUFBOEFBQURJemdBQXlNNEFBQTRBQUFESnpnQUE0ODRBQUE4QUFBRGt6Z0FBNU00QUFBNEFBQURsemdBQS84NEFBQThBQUFBQXp3QUFBTThBQUE0QUFBQUJ6d0FBRzg4QUFBOEFBQUFjendBQUhNOEFBQTRBQUFBZHp3QUFOODhBQUE4QUFBQTR6d0FBT004QUFBNEFBQUE1endBQVU4OEFBQThBQUFCVXp3QUFWTThBQUE0QUFBQlZ6d0FBYjg4QUFBOEFBQUJ3endBQWNNOEFBQTRBQUFCeHp3QUFpODhBQUE4QUFBQ016d0FBak04QUFBNEFBQUNOendBQXA4OEFBQThBQUFDb3p3QUFxTThBQUE0QUFBQ3B6d0FBdzg4QUFBOEFBQURFendBQXhNOEFBQTRBQUFERnp3QUEzODhBQUE4QUFBRGd6d0FBNE04QUFBNEFBQURoendBQSs4OEFBQThBQUFEOHp3QUEvTThBQUE0QUFBRDl6d0FBRjlBQUFBOEFBQUFZMEFBQUdOQUFBQTRBQUFBWjBBQUFNOUFBQUE4QUFBQTAwQUFBTk5BQUFBNEFBQUExMEFBQVQ5QUFBQThBQUFCUTBBQUFVTkFBQUE0QUFBQlIwQUFBYTlBQUFBOEFBQUJzMEFBQWJOQUFBQTRBQUFCdDBBQUFoOUFBQUE4QUFBQ0kwQUFBaU5BQUFBNEFBQUNKMEFBQW85QUFBQThBQUFDazBBQUFwTkFBQUE0QUFBQ2wwQUFBdjlBQUFBOEFBQURBMEFBQXdOQUFBQTRBQUFEQjBBQUEyOUFBQUE4QUFBRGMwQUFBM05BQUFBNEFBQURkMEFBQTk5QUFBQThBQUFENDBBQUErTkFBQUE0QUFBRDUwQUFBRTlFQUFBOEFBQUFVMFFBQUZORUFBQTRBQUFBVjBRQUFMOUVBQUE4QUFBQXcwUUFBTU5FQUFBNEFBQUF4MFFBQVM5RUFBQThBQUFCTTBRQUFUTkVBQUE0QUFBQk4wUUFBWjlFQUFBOEFBQUJvMFFBQWFORUFBQTRBQUFCcDBRQUFnOUVBQUE4QUFBQ0UwUUFBaE5FQUFBNEFBQUNGMFFBQW45RUFBQThBQUFDZzBRQUFvTkVBQUE0QUFBQ2gwUUFBdTlFQUFBOEFBQUM4MFFBQXZORUFBQTRBQUFDOTBRQUExOUVBQUE4QUFBRFkwUUFBMk5FQUFBNEFBQURaMFFBQTg5RUFBQThBQUFEMDBRQUE5TkVBQUE0QUFBRDEwUUFBRDlJQUFBOEFBQUFRMGdBQUVOSUFBQTRBQUFBUjBnQUFLOUlBQUE4QUFBQXMwZ0FBTE5JQUFBNEFBQUF0MGdBQVI5SUFBQThBQUFCSTBnQUFTTklBQUE0QUFBQkowZ0FBWTlJQUFBOEFBQUJrMGdBQVpOSUFBQTRBQUFCbDBnQUFmOUlBQUE4QUFBQ0EwZ0FBZ05JQUFBNEFBQUNCMGdBQW05SUFBQThBQUFDYzBnQUFuTklBQUE0QUFBQ2QwZ0FBdDlJQUFBOEFBQUM0MGdBQXVOSUFBQTRBQUFDNTBnQUEwOUlBQUE4QUFBRFUwZ0FBMU5JQUFBNEFBQURWMGdBQTc5SUFBQThBQUFEdzBnQUE4TklBQUE0QUFBRHgwZ0FBQzlNQUFBOEFBQUFNMHdBQUROTUFBQTRBQUFBTjB3QUFKOU1BQUE4QUFBQW8wd0FBS05NQUFBNEFBQUFwMHdBQVE5TUFBQThBQUFCRTB3QUFSTk1BQUE0QUFBQkYwd0FBWDlNQUFBOEFBQUJnMHdBQVlOTUFBQTRBQUFCaDB3QUFlOU1BQUE4QUFBQjgwd0FBZk5NQUFBNEFBQUI5MHdBQWw5TUFBQThBQUFDWTB3QUFtTk1BQUE0QUFBQ1owd0FBczlNQUFBOEFBQUMwMHdBQXROTUFBQTRBQUFDMTB3QUF6OU1BQUE4QUFBRFEwd0FBME5NQUFBNEFBQURSMHdBQTY5TUFBQThBQUFEczB3QUE3Tk1BQUE0QUFBRHQwd0FBQjlRQUFBOEFBQUFJMUFBQUNOUUFBQTRBQUFBSjFBQUFJOVFBQUE4QUFBQWsxQUFBSk5RQUFBNEFBQUFsMUFBQVA5UUFBQThBQUFCQTFBQUFRTlFBQUE0QUFBQkIxQUFBVzlRQUFBOEFBQUJjMUFBQVhOUUFBQTRBQUFCZDFBQUFkOVFBQUE4QUFBQjQxQUFBZU5RQUFBNEFBQUI1MUFBQWs5UUFBQThBQUFDVTFBQUFsTlFBQUE0QUFBQ1YxQUFBcjlRQUFBOEFBQUN3MUFBQXNOUUFBQTRBQUFDeDFBQUF5OVFBQUE4QUFBRE0xQUFBek5RQUFBNEFBQUROMUFBQTU5UUFBQThBQUFEbzFBQUE2TlFBQUE0QUFBRHAxQUFBQTlVQUFBOEFBQUFFMVFBQUJOVUFBQTRBQUFBRjFRQUFIOVVBQUE4QUFBQWcxUUFBSU5VQUFBNEFBQUFoMVFBQU85VUFBQThBQUFBODFRQUFQTlVBQUE0QUFBQTkxUUFBVjlVQUFBOEFBQUJZMVFBQVdOVUFBQTRBQUFCWjFRQUFjOVVBQUE4QUFBQjAxUUFBZE5VQUFBNEFBQUIxMVFBQWo5VUFBQThBQUFDUTFRQUFrTlVBQUE0QUFBQ1IxUUFBcTlVQUFBOEFBQUNzMVFBQXJOVUFBQTRBQUFDdDFRQUF4OVVBQUE4QUFBREkxUUFBeU5VQUFBNEFBQURKMVFBQTQ5VUFBQThBQUFEazFRQUE1TlVBQUE0QUFBRGwxUUFBLzlVQUFBOEFBQUFBMWdBQUFOWUFBQTRBQUFBQjFnQUFHOVlBQUE4QUFBQWMxZ0FBSE5ZQUFBNEFBQUFkMWdBQU45WUFBQThBQUFBNDFnQUFPTllBQUE0QUFBQTUxZ0FBVTlZQUFBOEFBQUJVMWdBQVZOWUFBQTRBQUFCVjFnQUFiOVlBQUE4QUFBQncxZ0FBY05ZQUFBNEFBQUJ4MWdBQWk5WUFBQThBQUFDTTFnQUFqTllBQUE0QUFBQ04xZ0FBcDlZQUFBOEFBQUNvMWdBQXFOWUFBQTRBQUFDcDFnQUF3OVlBQUE4QUFBREUxZ0FBeE5ZQUFBNEFBQURGMWdBQTM5WUFBQThBQUFEZzFnQUE0TllBQUE0QUFBRGgxZ0FBKzlZQUFBOEFBQUQ4MWdBQS9OWUFBQTRBQUFEOTFnQUFGOWNBQUE4QUFBQVkxd0FBR05jQUFBNEFBQUFaMXdBQU05Y0FBQThBQUFBMDF3QUFOTmNBQUE0QUFBQTExd0FBVDljQUFBOEFBQUJRMXdBQVVOY0FBQTRBQUFCUjF3QUFhOWNBQUE4QUFBQnMxd0FBYk5jQUFBNEFBQUJ0MXdBQWg5Y0FBQThBQUFDSTF3QUFpTmNBQUE0QUFBQ0oxd0FBbzljQUFBOEFBQUN3MXdBQXh0Y0FBQkVBQUFETDF3QUErOWNBQUJBQUFBQWUrd0FBSHZzQUFBUUFBQUFBL2dBQUQvNEFBQVFBQUFBZy9nQUFMLzRBQUFRQUFBRC8vZ0FBLy80QUFBTUFBQUNlL3dBQW4vOEFBQVFBQUFEdy93QUErLzhBQUFNQUFBRDlBUUVBL1FFQkFBUUFBQURnQWdFQTRBSUJBQVFBQUFCMkF3RUFlZ01CQUFRQUFBQUJDZ0VBQXdvQkFBUUFBQUFGQ2dFQUJnb0JBQVFBQUFBTUNnRUFEd29CQUFRQUFBQTRDZ0VBT2dvQkFBUUFBQUEvQ2dFQVB3b0JBQVFBQUFEbENnRUE1Z29CQUFRQUFBQWtEUUVBSncwQkFBUUFBQUNyRGdFQXJBNEJBQVFBQUFCR0R3RUFVQThCQUFRQUFBQ0NEd0VBaFE4QkFBUUFBQUFBRUFFQUFCQUJBQWNBQUFBQkVBRUFBUkFCQUFRQUFBQUNFQUVBQWhBQkFBY0FBQUE0RUFFQVJoQUJBQVFBQUFCd0VBRUFjQkFCQUFRQUFBQnpFQUVBZEJBQkFBUUFBQUIvRUFFQWdSQUJBQVFBQUFDQ0VBRUFnaEFCQUFjQUFBQ3dFQUVBc2hBQkFBY0FBQUN6RUFFQXRoQUJBQVFBQUFDM0VBRUF1QkFCQUFjQUFBQzVFQUVBdWhBQkFBUUFBQUM5RUFFQXZSQUJBQVVBQUFEQ0VBRUF3aEFCQUFRQUFBRE5FQUVBelJBQkFBVUFBQUFBRVFFQUFoRUJBQVFBQUFBbkVRRUFLeEVCQUFRQUFBQXNFUUVBTEJFQkFBY0FBQUF0RVFFQU5CRUJBQVFBQUFCRkVRRUFSaEVCQUFjQUFBQnpFUUVBY3hFQkFBUUFBQUNBRVFFQWdSRUJBQVFBQUFDQ0VRRUFnaEVCQUFjQUFBQ3pFUUVBdFJFQkFBY0FBQUMyRVFFQXZoRUJBQVFBQUFDL0VRRUF3QkVCQUFjQUFBRENFUUVBd3hFQkFBVUFBQURKRVFFQXpCRUJBQVFBQUFET0VRRUF6aEVCQUFjQUFBRFBFUUVBenhFQkFBUUFBQUFzRWdFQUxoSUJBQWNBQUFBdkVnRUFNUklCQUFRQUFBQXlFZ0VBTXhJQkFBY0FBQUEwRWdFQU5CSUJBQVFBQUFBMUVnRUFOUklCQUFjQUFBQTJFZ0VBTnhJQkFBUUFBQUErRWdFQVBoSUJBQVFBQUFEZkVnRUEzeElCQUFRQUFBRGdFZ0VBNGhJQkFBY0FBQURqRWdFQTZoSUJBQVFBQUFBQUV3RUFBUk1CQUFRQUFBQUNFd0VBQXhNQkFBY0FBQUE3RXdFQVBCTUJBQVFBQUFBK0V3RUFQaE1CQUFRQUFBQS9Fd0VBUHhNQkFBY0FBQUJBRXdFQVFCTUJBQVFBQUFCQkV3RUFSQk1CQUFjQUFBQkhFd0VBU0JNQkFBY0FBQUJMRXdFQVRSTUJBQWNBQUFCWEV3RUFWeE1CQUFRQUFBQmlFd0VBWXhNQkFBY0FBQUJtRXdFQWJCTUJBQVFBQUFCd0V3RUFkQk1CQUFRQUFBQTFGQUVBTnhRQkFBY0FBQUE0RkFFQVB4UUJBQVFBQUFCQUZBRUFRUlFCQUFjQUFBQkNGQUVBUkJRQkFBUUFBQUJGRkFFQVJSUUJBQWNBQUFCR0ZBRUFSaFFCQUFRQUFBQmVGQUVBWGhRQkFBUUFBQUN3RkFFQXNCUUJBQVFBQUFDeEZBRUFzaFFCQUFjQUFBQ3pGQUVBdUJRQkFBUUFBQUM1RkFFQXVSUUJBQWNBQUFDNkZBRUF1aFFCQUFRQUFBQzdGQUVBdkJRQkFBY0FBQUM5RkFFQXZSUUJBQVFBQUFDK0ZBRUF2aFFCQUFjQUFBQy9GQUVBd0JRQkFBUUFBQURCRkFFQXdSUUJBQWNBQUFEQ0ZBRUF3eFFCQUFRQUFBQ3ZGUUVBcnhVQkFBUUFBQUN3RlFFQXNSVUJBQWNBQUFDeUZRRUF0UlVCQUFRQUFBQzRGUUVBdXhVQkFBY0FBQUM4RlFFQXZSVUJBQVFBQUFDK0ZRRUF2aFVCQUFjQUFBQy9GUUVBd0JVQkFBUUFBQURjRlFFQTNSVUJBQVFBQUFBd0ZnRUFNaFlCQUFjQUFBQXpGZ0VBT2hZQkFBUUFBQUE3RmdFQVBCWUJBQWNBQUFBOUZnRUFQUllCQUFRQUFBQStGZ0VBUGhZQkFBY0FBQUEvRmdFQVFCWUJBQVFBQUFDckZnRUFxeFlCQUFRQUFBQ3NGZ0VBckJZQkFBY0FBQUN0RmdFQXJSWUJBQVFBQUFDdUZnRUFyeFlCQUFjQUFBQ3dGZ0VBdFJZQkFBUUFBQUMyRmdFQXRoWUJBQWNBQUFDM0ZnRUF0eFlCQUFRQUFBQWRGd0VBSHhjQkFBUUFBQUFpRndFQUpSY0JBQVFBQUFBbUZ3RUFKaGNCQUFjQUFBQW5Gd0VBS3hjQkFBUUFBQUFzR0FFQUxoZ0JBQWNBQUFBdkdBRUFOeGdCQUFRQUFBQTRHQUVBT0JnQkFBY0FBQUE1R0FFQU9oZ0JBQVFBQUFBd0dRRUFNQmtCQUFRQUFBQXhHUUVBTlJrQkFBY0FBQUEzR1FFQU9Ca0JBQWNBQUFBN0dRRUFQQmtCQUFRQUFBQTlHUUVBUFJrQkFBY0FBQUErR1FFQVBoa0JBQVFBQUFBL0dRRUFQeGtCQUFVQUFBQkFHUUVBUUJrQkFBY0FBQUJCR1FFQVFSa0JBQVVBQUFCQ0dRRUFRaGtCQUFjQUFBQkRHUUVBUXhrQkFBUUFBQURSR1FFQTB4a0JBQWNBQUFEVUdRRUExeGtCQUFRQUFBRGFHUUVBMnhrQkFBUUFBQURjR1FFQTN4a0JBQWNBQUFEZ0dRRUE0QmtCQUFRQUFBRGtHUUVBNUJrQkFBY0FBQUFCR2dFQUNob0JBQVFBQUFBekdnRUFPQm9CQUFRQUFBQTVHZ0VBT1JvQkFBY0FBQUE2R2dFQU9ob0JBQVVBQUFBN0dnRUFQaG9CQUFRQUFBQkhHZ0VBUnhvQkFBUUFBQUJSR2dFQVZob0JBQVFBQUFCWEdnRUFXQm9CQUFjQUFBQlpHZ0VBV3hvQkFBUUFBQUNFR2dFQWlSb0JBQVVBQUFDS0dnRUFsaG9CQUFRQUFBQ1hHZ0VBbHhvQkFBY0FBQUNZR2dFQW1Sb0JBQVFBQUFBdkhBRUFMeHdCQUFjQUFBQXdIQUVBTmh3QkFBUUFBQUE0SEFFQVBSd0JBQVFBQUFBK0hBRUFQaHdCQUFjQUFBQS9IQUVBUHh3QkFBUUFBQUNTSEFFQXB4d0JBQVFBQUFDcEhBRUFxUndCQUFjQUFBQ3FIQUVBc0J3QkFBUUFBQUN4SEFFQXNSd0JBQWNBQUFDeUhBRUFzeHdCQUFRQUFBQzBIQUVBdEJ3QkFBY0FBQUMxSEFFQXRod0JBQVFBQUFBeEhRRUFOaDBCQUFRQUFBQTZIUUVBT2gwQkFBUUFBQUE4SFFFQVBSMEJBQVFBQUFBL0hRRUFSUjBCQUFRQUFBQkdIUUVBUmgwQkFBVUFBQUJISFFFQVJ4MEJBQVFBQUFDS0hRRUFqaDBCQUFjQUFBQ1FIUUVBa1IwQkFBUUFBQUNUSFFFQWxCMEJBQWNBQUFDVkhRRUFsUjBCQUFRQUFBQ1dIUUVBbGgwQkFBY0FBQUNYSFFFQWx4MEJBQVFBQUFEekhnRUE5QjRCQUFRQUFBRDFIZ0VBOWg0QkFBY0FBQUF3TkFFQU9EUUJBQU1BQUFEd2FnRUE5R29CQUFRQUFBQXdhd0VBTm1zQkFBUUFBQUJQYndFQVQyOEJBQVFBQUFCUmJ3RUFoMjhCQUFjQUFBQ1Bid0VBa204QkFBUUFBQURrYndFQTVHOEJBQVFBQUFEd2J3RUE4VzhCQUFjQUFBQ2R2QUVBbnJ3QkFBUUFBQUNndkFFQW83d0JBQU1BQUFBQXp3RUFMYzhCQUFRQUFBQXd6d0VBUnM4QkFBUUFBQUJsMFFFQVpkRUJBQVFBQUFCbTBRRUFadEVCQUFjQUFBQm4wUUVBYWRFQkFBUUFBQUJ0MFFFQWJkRUJBQWNBQUFCdTBRRUFjdEVCQUFRQUFBQnowUUVBZXRFQkFBTUFBQUI3MFFFQWd0RUJBQVFBQUFDRjBRRUFpOUVCQUFRQUFBQ3EwUUVBcmRFQkFBUUFBQUJDMGdFQVJOSUJBQVFBQUFBQTJnRUFOdG9CQUFRQUFBQTcyZ0VBYk5vQkFBUUFBQUIxMmdFQWRkb0JBQVFBQUFDRTJnRUFoTm9CQUFRQUFBQ2IyZ0VBbjlvQkFBUUFBQUNoMmdFQXI5b0JBQVFBQUFBQTRBRUFCdUFCQUFRQUFBQUk0QUVBR09BQkFBUUFBQUFiNEFFQUllQUJBQVFBQUFBajRBRUFKT0FCQUFRQUFBQW00QUVBS3VBQkFBUUFBQUF3NFFFQU51RUJBQVFBQUFDdTRnRUFydUlCQUFRQUFBRHM0Z0VBNytJQkFBUUFBQURRNkFFQTF1Z0JBQVFBQUFCRTZRRUFTdWtCQUFRQUFBRG04UUVBLy9FQkFBWUFBQUQ3OHdFQS8vTUJBQVFBQUFBQUFBNEFId0FPQUFNQUFBQWdBQTRBZndBT0FBUUFBQUNBQUE0QS93QU9BQU1BQUFBQUFRNEE3d0VPQUFRQUFBRHdBUTRBL3c4T0FBTUFBQUFCQUFBQUNnQUFBQW9BQUFEU0FnQUFRUUFBQUZvQUFBQmhBQUFBZWdBQUFLb0FBQUNxQUFBQXRRQUFBTFVBQUFDNkFBQUF1Z0FBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXdRSUFBTVlDQUFEUkFnQUE0QUlBQU9RQ0FBRHNBZ0FBN0FJQUFPNENBQUR1QWdBQVJRTUFBRVVEQUFCd0F3QUFkQU1BQUhZREFBQjNBd0FBZWdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUFzQVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQU5BRkFBRHFCUUFBN3dVQUFQSUZBQUFRQmdBQUdnWUFBQ0FHQUFCWEJnQUFXUVlBQUY4R0FBQnVCZ0FBMHdZQUFOVUdBQURjQmdBQTRRWUFBT2dHQUFEdEJnQUE3d1lBQVBvR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQVB3Y0FBRTBIQUFDeEJ3QUF5Z2NBQU9vSEFBRDBCd0FBOVFjQUFQb0hBQUQ2QndBQUFBZ0FBQmNJQUFBYUNBQUFMQWdBQUVBSUFBQllDQUFBWUFnQUFHb0lBQUJ3Q0FBQWh3Z0FBSWtJQUFDT0NBQUFvQWdBQU1rSUFBRFVDQUFBM3dnQUFPTUlBQURwQ0FBQThBZ0FBRHNKQUFBOUNRQUFUQWtBQUU0SkFBQlFDUUFBVlFrQUFHTUpBQUJ4Q1FBQWd3a0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUwwSkFBREVDUUFBeHdrQUFNZ0pBQURMQ1FBQXpBa0FBTTRKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQThBa0FBUEVKQUFEOENRQUEvQWtBQUFFS0FBQURDZ0FBQlFvQUFBb0tBQUFQQ2dBQUVBb0FBQk1LQUFBb0NnQUFLZ29BQURBS0FBQXlDZ0FBTXdvQUFEVUtBQUEyQ2dBQU9Bb0FBRGtLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFd0tBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQndDZ0FBZFFvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2UW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQURNQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQVBrS0FBRDhDZ0FBQVFzQUFBTUxBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOUN3QUFSQXNBQUVjTEFBQklDd0FBU3dzQUFFd0xBQUJXQ3dBQVZ3c0FBRndMQUFCZEN3QUFYd3NBQUdNTEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE1Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBQUFNQUFBRERBQUFCUXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOURBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFd01BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFJQU1BQUNEREFBQWhRd0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTDBNQUFERURBQUF4Z3dBQU1nTUFBREtEQUFBekF3QUFOVU1BQURXREFBQTNRd0FBTjRNQUFEZ0RBQUE0d3dBQVBFTUFBRHlEQUFBQUEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJNRFFBQVRnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBZWcwQUFIOE5BQUNCRFFBQWd3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFEUERRQUExQTBBQU5ZTkFBRFdEUUFBMkEwQUFOOE5BQUR5RFFBQTh3MEFBQUVPQUFBNkRnQUFRQTRBQUVZT0FBQk5EZ0FBVFE0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXVRNEFBTHNPQUFDOURnQUF3QTRBQU1RT0FBREdEZ0FBeGc0QUFNME9BQURORGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUVBUEFBQkhEd0FBU1E4QUFHd1BBQUJ4RHdBQWdROEFBSWdQQUFDWER3QUFtUThBQUx3UEFBQUFFQUFBTmhBQUFEZ1FBQUE0RUFBQU94QUFBRDhRQUFCUUVBQUFqeEFBQUpvUUFBQ2RFQUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDhFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBSUFUQUFDUEV3QUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFBRVVBQUJzRmdBQWJ4WUFBSDhXQUFDQkZnQUFtaFlBQUtBV0FBRHFGZ0FBN2hZQUFQZ1dBQUFBRndBQUV4Y0FBQjhYQUFBekZ3QUFRQmNBQUZNWEFBQmdGd0FBYkJjQUFHNFhBQUJ3RndBQWNoY0FBSE1YQUFDQUZ3QUFzeGNBQUxZWEFBRElGd0FBMXhjQUFOY1hBQURjRndBQTNCY0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPQmtBQUZBWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUFBQm9BQUJzYUFBQWdHZ0FBWGhvQUFHRWFBQUIwR2dBQXB4b0FBS2NhQUFDL0dnQUF3Qm9BQU13YUFBRE9HZ0FBQUJzQUFETWJBQUExR3dBQVF4c0FBRVViQUFCTUd3QUFnQnNBQUtrYkFBQ3NHd0FBcnhzQUFMb2JBQURsR3dBQTV4c0FBUEViQUFBQUhBQUFOaHdBQUUwY0FBQlBIQUFBV2h3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBNXgwQUFQUWRBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFDOGhBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUMySkFBQTZTUUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUNBTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQS95MEFBQzh1QUFBdkxnQUFCVEFBQUFjd0FBQWhNQUFBS1RBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUg2WUFBQ3FtQUFBcnBnQUFRS1lBQUc2bUFBQjBwZ0FBZTZZQUFIK21BQUR2cGdBQUY2Y0FBQituQUFBaXB3QUFpS2NBQUl1bkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUFXb0FBQUhxQUFBSjZnQUFFQ29BQUJ6cUFBQWdLZ0FBTU9vQUFERnFBQUF4YWdBQVBLb0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQS82Z0FBQXFwQUFBcXFRQUFNS2tBQUZLcEFBQmdxUUFBZktrQUFJQ3BBQUN5cVFBQXRLa0FBTCtwQUFEUHFRQUF6NmtBQU9DcEFBRHZxUUFBK3FrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFZS29BQUhhcUFBQjZxZ0FBdnFvQUFNQ3FBQURBcWdBQXdxb0FBTUtxQUFEYnFnQUEzYW9BQU9DcUFBRHZxZ0FBOHFvQUFQV3FBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQU1Lc0FBRnFyQUFCY3F3QUFhYXNBQUhDckFBRHFxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBQ0gvQUFBNi93QUFRZjhBQUZyL0FBQm0vd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFCQUFRRUFkQUVCQUlBQ0FRQ2NBZ0VBb0FJQkFOQUNBUUFBQXdFQUh3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFEUkF3RUExUU1CQUFBRUFRQ2RCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVlBZ0JBSFlJQVFDQUNBRUFuZ2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUFBQ1FFQUZRa0JBQ0FKQVFBNUNRRUFnQWtCQUxjSkFRQytDUUVBdndrQkFBQUtBUUFEQ2dFQUJRb0JBQVlLQVFBTUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUJnQ2dFQWZBb0JBSUFLQVFDY0NnRUF3QW9CQU1jS0FRREpDZ0VBNUFvQkFBQUxBUUExQ3dFQVFBc0JBRlVMQVFCZ0N3RUFjZ3NCQUlBTEFRQ1JDd0VBQUF3QkFFZ01BUUNBREFFQXNnd0JBTUFNQVFEeURBRUFBQTBCQUNjTkFRQ0FEZ0VBcVE0QkFLc09BUUNzRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQUFFQUVBUlJBQkFIRVFBUUIxRUFFQWdoQUJBTGdRQVFEQ0VBRUF3aEFCQU5BUUFRRG9FQUVBQUJFQkFESVJBUUJFRVFFQVJ4RUJBRkFSQVFCeUVRRUFkaEVCQUhZUkFRQ0FFUUVBdnhFQkFNRVJBUURFRVFFQXpoRUJBTThSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQU5CSUJBRGNTQVFBM0VnRUFQaElCQUQ0U0FRQ0FFZ0VBaGhJQkFJZ1NBUUNJRWdFQWloSUJBSTBTQVFDUEVnRUFuUklCQUo4U0FRQ29FZ0VBc0JJQkFPZ1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRCTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFBQVVBUUJCRkFFQVF4UUJBRVVVQVFCSEZBRUFTaFFCQUY4VUFRQmhGQUVBZ0JRQkFNRVVBUURFRkFFQXhSUUJBTWNVQVFESEZBRUFnQlVCQUxVVkFRQzRGUUVBdmhVQkFOZ1ZBUURkRlFFQUFCWUJBRDRXQVFCQUZnRUFRQllCQUVRV0FRQkVGZ0VBZ0JZQkFMVVdBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFIUmNCQUNvWEFRQkFGd0VBUmhjQkFBQVlBUUE0R0FFQW9CZ0JBTjhZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUEJrQkFEOFpBUUJDR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGZHUUVBNFJrQkFPRVpBUURqR1FFQTVCa0JBQUFhQVFBeUdnRUFOUm9CQUQ0YUFRQlFHZ0VBbHhvQkFKMGFBUUNkR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFENGNBUUJBSEFFQVFCd0JBSEljQVFDUEhBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFBQWRBUUFHSFFFQUNCMEJBQWtkQVFBTEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVFSMEJBRU1kQVFCREhRRUFSaDBCQUVjZEFRQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSTRkQVFDUUhRRUFrUjBCQUpNZEFRQ1dIUUVBbUIwQkFKZ2RBUURnSGdFQTloNEJBTEFmQVFDd0h3RUFBQ0FCQUprakFRQUFKQUVBYmlRQkFJQWtBUUJESlFFQWtDOEJBUEF2QVFBQU1BRUFMalFCQUFCRUFRQkdSZ0VBQUdnQkFEaHFBUUJBYWdFQVhtb0JBSEJxQVFDK2FnRUEwR29CQU8xcUFRQUFhd0VBTDJzQkFFQnJBUUJEYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQi9iZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9GdkFRRGpid0VBNDI4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSjY4QVFDZXZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQjdmQVFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFBT0VCQUN6aEFRQTM0UUVBUGVFQkFFN2hBUUJPNFFFQWtPSUJBSzNpQVFEQTRnRUE2K0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRQUE2UUVBUStrQkFFZnBBUUJINlFFQVMra0JBRXZwQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRQXc4UUVBU2ZFQkFGRHhBUUJwOFFFQWNQRUJBSW54QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFFSHd4QUlMUWdnQUFBQUpBQUFBQ1FBQUFDQUFBQUFnQUFBQW9BQUFBS0FBQUFDQUZnQUFnQllBQUFBZ0FBQUtJQUFBTHlBQUFDOGdBQUJmSUFBQVh5QUFBQUF3QUFBQU1BQkJ3TVVDQ3hFQ0FBQUFBQUFBQUI4QUFBQi9BQUFBbndCQjRNVUNDL01EUGdBQUFEQUFBQUE1QUFBQVlBWUFBR2tHQUFEd0JnQUErUVlBQU1BSEFBREpCd0FBWmdrQUFHOEpBQURtQ1FBQTd3a0FBR1lLQUFCdkNnQUE1Z29BQU84S0FBQm1Dd0FBYndzQUFPWUxBQUR2Q3dBQVpnd0FBRzhNQUFEbURBQUE3d3dBQUdZTkFBQnZEUUFBNWcwQUFPOE5BQUJRRGdBQVdRNEFBTkFPQUFEWkRnQUFJQThBQUNrUEFBQkFFQUFBU1JBQUFKQVFBQUNaRUFBQTRCY0FBT2tYQUFBUUdBQUFHUmdBQUVZWkFBQlBHUUFBMEJrQUFOa1pBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFVQnNBQUZrYkFBQ3dHd0FBdVJzQUFFQWNBQUJKSEFBQVVCd0FBRmtjQUFBZ3BnQUFLYVlBQU5Db0FBRFpxQUFBQUtrQUFBbXBBQURRcVFBQTJha0FBUENwQUFENXFRQUFVS29BQUZtcUFBRHdxd0FBK2FzQUFCRC9BQUFaL3dBQW9BUUJBS2tFQVFBd0RRRUFPUTBCQUdZUUFRQnZFQUVBOEJBQkFQa1FBUUEyRVFFQVB4RUJBTkFSQVFEWkVRRUE4QklCQVBrU0FRQlFGQUVBV1JRQkFOQVVBUURaRkFFQVVCWUJBRmtXQVFEQUZnRUF5UllCQURBWEFRQTVGd0VBNEJnQkFPa1lBUUJRR1FFQVdSa0JBRkFjQVFCWkhBRUFVQjBCQUZrZEFRQ2dIUUVBcVIwQkFHQnFBUUJwYWdFQXdHb0JBTWxxQVFCUWF3RUFXV3NCQU03WEFRRC8xd0VBUU9FQkFFbmhBUUR3NGdFQStlSUJBRkRwQVFCWjZRRUE4UHNCQVBuN0FRQkI0TWtDQytOVnZ3SUFBQ0VBQUFCK0FBQUFvUUFBQUhjREFBQjZBd0FBZndNQUFJUURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQWlnVUFBSTBGQUFDUEJRQUFrUVVBQU1jRkFBRFFCUUFBNmdVQUFPOEZBQUQwQlFBQUFBWUFBQTBIQUFBUEJ3QUFTZ2NBQUUwSEFBQ3hCd0FBd0FjQUFQb0hBQUQ5QndBQUxRZ0FBREFJQUFBK0NBQUFRQWdBQUZzSUFBQmVDQUFBWGdnQUFHQUlBQUJxQ0FBQWNBZ0FBSTRJQUFDUUNBQUFrUWdBQUpnSUFBQ0RDUUFBaFFrQUFJd0pBQUNQQ1FBQWtBa0FBSk1KQUFDb0NRQUFxZ2tBQUxBSkFBQ3lDUUFBc2drQUFMWUpBQUM1Q1FBQXZBa0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE1Z2tBQVA0SkFBQUJDZ0FBQXdvQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFQQW9BQUR3S0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRTBLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJtQ2dBQWRnb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR4Q2dBQStRb0FBUDhLQUFBQkN3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEd0xBQUJFQ3dBQVJ3c0FBRWdMQUFCTEN3QUFUUXNBQUZVTEFBQlhDd0FBWEFzQUFGMExBQUJmQ3dBQVl3c0FBR1lMQUFCM0N3QUFnZ3NBQUlNTEFBQ0ZDd0FBaWdzQUFJNExBQUNRQ3dBQWtnc0FBSlVMQUFDWkN3QUFtZ3NBQUp3TEFBQ2NDd0FBbmdzQUFKOExBQUNqQ3dBQXBBc0FBS2dMQUFDcUN3QUFyZ3NBQUxrTEFBQytDd0FBd2dzQUFNWUxBQURJQ3dBQXlnc0FBTTBMQUFEUUN3QUEwQXNBQU5jTEFBRFhDd0FBNWdzQUFQb0xBQUFBREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEd01BQUJFREFBQVJnd0FBRWdNQUFCS0RBQUFUUXdBQUZVTUFBQldEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCakRBQUFaZ3dBQUc4TUFBQjNEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU4TkFBQlVEUUFBWXcwQUFHWU5BQUIvRFFBQWdRMEFBSU1OQUFDRkRRQUFsZzBBQUpvTkFBQ3hEUUFBc3cwQUFMc05BQUM5RFFBQXZRMEFBTUFOQUFER0RRQUF5ZzBBQU1vTkFBRFBEUUFBMUEwQUFOWU5BQURXRFFBQTJBMEFBTjhOQUFEbURRQUE3dzBBQVBJTkFBRDBEUUFBQVE0QUFEb09BQUEvRGdBQVd3NEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF2UTRBQU1BT0FBREVEZ0FBeGc0QUFNWU9BQURJRGdBQXpRNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSmNQQUFDWkR3QUF2QThBQUw0UEFBRE1Ed0FBemc4QUFOb1BBQUFBRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBRjBUQUFCOEV3QUFnQk1BQUprVEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFCUUFBSDhXQUFDQkZnQUFuQllBQUtBV0FBRDRGZ0FBQUJjQUFCVVhBQUFmRndBQU5oY0FBRUFYQUFCVEZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFISVhBQUJ6RndBQWdCY0FBTjBYQUFEZ0Z3QUE2UmNBQVBBWEFBRDVGd0FBQUJnQUFCa1lBQUFnR0FBQWVCZ0FBSUFZQUFDcUdBQUFzQmdBQVBVWUFBQUFHUUFBSGhrQUFDQVpBQUFyR1FBQU1Ca0FBRHNaQUFCQUdRQUFRQmtBQUVRWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5vWkFBRGVHUUFBR3hvQUFCNGFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBb0JvQUFLMGFBQUN3R2dBQXpob0FBQUFiQUFCTUd3QUFVQnNBQUg0YkFBQ0FHd0FBOHhzQUFQd2JBQUEzSEFBQU94d0FBRWtjQUFCTkhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFNY2NBQURRSEFBQStod0FBQUFkQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQU1RZkFBREdId0FBMHg4QUFOWWZBQURiSHdBQTNSOEFBTzhmQUFEeUh3QUE5QjhBQVBZZkFBRCtId0FBQ3lBQUFDY2dBQUFxSUFBQUxpQUFBREFnQUFCZUlBQUFZQ0FBQUdRZ0FBQm1JQUFBY1NBQUFIUWdBQUNPSUFBQWtDQUFBSndnQUFDZ0lBQUF3Q0FBQU5BZ0FBRHdJQUFBQUNFQUFJc2hBQUNRSVFBQUppUUFBRUFrQUFCS0pBQUFZQ1FBQUhNckFBQjJLd0FBbFNzQUFKY3JBQUR6TEFBQStTd0FBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBTUMwQUFHY3RBQUJ2TFFBQWNDMEFBSDh0QUFDV0xRQUFvQzBBQUtZdEFBQ29MUUFBcmkwQUFMQXRBQUMyTFFBQXVDMEFBTDR0QUFEQUxRQUF4aTBBQU1ndEFBRE9MUUFBMEMwQUFOWXRBQURZTFFBQTNpMEFBT0F0QUFCZExnQUFnQzRBQUprdUFBQ2JMZ0FBOHk0QUFBQXZBQURWTHdBQThDOEFBUHN2QUFBQk1BQUFQekFBQUVFd0FBQ1dNQUFBbVRBQUFQOHdBQUFGTVFBQUx6RUFBREV4QUFDT01RQUFrREVBQU9NeEFBRHdNUUFBSGpJQUFDQXlBQUNNcEFBQWtLUUFBTWFrQUFEUXBBQUFLNllBQUVDbUFBRDNwZ0FBQUtjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBTEtnQUFEQ29BQUE1cUFBQVFLZ0FBSGVvQUFDQXFBQUF4YWdBQU02b0FBRFpxQUFBNEtnQUFGT3BBQUJmcVFBQWZLa0FBSUNwQUFETnFRQUF6NmtBQU5tcEFBRGVxUUFBL3FrQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUZ5cUFBRENxZ0FBMjZvQUFQYXFBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQU1Lc0FBR3VyQUFCd3F3QUE3YXNBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBT0FBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFOdnNBQURqN0FBQTgrd0FBUHZzQUFENzdBQUJBK3dBQVFmc0FBRVA3QUFCRSt3QUFSdnNBQU1MN0FBRFQrd0FBai8wQUFKTDlBQURIL1FBQXovMEFBTS85QUFEdy9RQUFHZjRBQUNEK0FBQlMvZ0FBVlA0QUFHYitBQUJvL2dBQWEvNEFBSEQrQUFCMC9nQUFkdjRBQVB6K0FBRC8vZ0FBLy80QUFBSC9BQUMrL3dBQXd2OEFBTWYvQUFESy93QUF6LzhBQU5ML0FBRFgvd0FBMnY4QUFOei9BQURnL3dBQTV2OEFBT2ovQUFEdS93QUErZjhBQVAzL0FBQUFBQUVBQ3dBQkFBMEFBUUFtQUFFQUtBQUJBRG9BQVFBOEFBRUFQUUFCQUQ4QUFRQk5BQUVBVUFBQkFGMEFBUUNBQUFFQStnQUJBQUFCQVFBQ0FRRUFCd0VCQURNQkFRQTNBUUVBamdFQkFKQUJBUUNjQVFFQW9BRUJBS0FCQVFEUUFRRUEvUUVCQUlBQ0FRQ2NBZ0VBb0FJQkFOQUNBUURnQWdFQSt3SUJBQUFEQVFBakF3RUFMUU1CQUVvREFRQlFBd0VBZWdNQkFJQURBUUNkQXdFQW53TUJBTU1EQVFESUF3RUExUU1CQUFBRUFRQ2RCQUVBb0FRQkFLa0VBUUN3QkFFQTB3UUJBTmdFQVFEN0JBRUFBQVVCQUNjRkFRQXdCUUVBWXdVQkFHOEZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQUFCZ0VBTmdjQkFFQUhBUUJWQndFQVlBY0JBR2NIQVFDQUJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUFBQ0FFQUJRZ0JBQWdJQVFBSUNBRUFDZ2dCQURVSUFRQTNDQUVBT0FnQkFEd0lBUUE4Q0FFQVB3Z0JBRlVJQVFCWENBRUFuZ2dCQUtjSUFRQ3ZDQUVBNEFnQkFQSUlBUUQwQ0FFQTlRZ0JBUHNJQVFBYkNRRUFId2tCQURrSkFRQS9DUUVBUHdrQkFJQUpBUUMzQ1FFQXZBa0JBTThKQVFEU0NRRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFCTUtBUUFWQ2dFQUZ3b0JBQmtLQVFBMUNnRUFPQW9CQURvS0FRQS9DZ0VBU0FvQkFGQUtBUUJZQ2dFQVlBb0JBSjhLQVFEQUNnRUE1Z29CQU9zS0FRRDJDZ0VBQUFzQkFEVUxBUUE1Q3dFQVZRc0JBRmdMQVFCeUN3RUFlQXNCQUpFTEFRQ1pDd0VBbkFzQkFLa0xBUUN2Q3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBK2d3QkFDY05BUUF3RFFFQU9RMEJBR0FPQVFCK0RnRUFnQTRCQUtrT0FRQ3JEZ0VBclE0QkFMQU9BUUN4RGdFQUFBOEJBQ2NQQVFBd0R3RUFXUThCQUhBUEFRQ0pEd0VBc0E4QkFNc1BBUURnRHdFQTlnOEJBQUFRQVFCTkVBRUFVaEFCQUhVUUFRQi9FQUVBd2hBQkFNMFFBUURORUFFQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFBUkFRQTBFUUVBTmhFQkFFY1JBUUJRRVFFQWRoRUJBSUFSQVFEZkVRRUE0UkVCQVBRUkFRQUFFZ0VBRVJJQkFCTVNBUUErRWdFQWdCSUJBSVlTQVFDSUVnRUFpQklCQUlvU0FRQ05FZ0VBanhJQkFKMFNBUUNmRWdFQXFSSUJBTEFTQVFEcUVnRUE4QklCQVBrU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRHNUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVFJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUFBRkFFQVd4UUJBRjBVQVFCaEZBRUFnQlFCQU1jVUFRRFFGQUVBMlJRQkFJQVZBUUMxRlFFQXVCVUJBTjBWQVFBQUZnRUFSQllCQUZBV0FRQlpGZ0VBWUJZQkFHd1dBUUNBRmdFQXVSWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWRGd0VBS3hjQkFEQVhBUUJHRndFQUFCZ0JBRHNZQVFDZ0dBRUE4aGdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUJHR1FFQVVCa0JBRmtaQVFDZ0dRRUFweGtCQUtvWkFRRFhHUUVBMmhrQkFPUVpBUUFBR2dFQVJ4b0JBRkFhQVFDaUdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRVVjQVFCUUhBRUFiQndCQUhBY0FRQ1BIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBQUFkQVFBR0hRRUFDQjBCQUFrZEFRQUxIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFSeDBCQUZBZEFRQlpIUUVBWUIwQkFHVWRBUUJuSFFFQWFCMEJBR29kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbUIwQkFLQWRBUUNwSFFFQTRCNEJBUGdlQVFDd0h3RUFzQjhCQU1BZkFRRHhId0VBL3g4QkFKa2pBUUFBSkFFQWJpUUJBSEFrQVFCMEpBRUFnQ1FCQUVNbEFRQ1FMd0VBOGk4QkFBQXdBUUF1TkFFQU1EUUJBRGcwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJnYWdFQWFXb0JBRzVxQVFDK2FnRUF3R29CQU1scUFRRFFhZ0VBN1dvQkFQQnFBUUQxYWdFQUFHc0JBRVZyQVFCUWF3RUFXV3NCQUZ0ckFRQmhhd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFDYWJnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT1J2QVFEd2J3RUE4VzhCQUFCd0FRRDNod0VBQUlnQkFOV01BUUFBalFFQUNJMEJBUEN2QVFEenJ3RUE5YThCQVB1dkFRRDlyd0VBL3E4QkFBQ3dBUUFpc1FFQVVMRUJBRkt4QVFCa3NRRUFaN0VCQUhDeEFRRDdzZ0VBQUx3QkFHcThBUUJ3dkFFQWZMd0JBSUM4QVFDSXZBRUFrTHdCQUptOEFRQ2N2QUVBbzd3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCUXp3RUF3ODhCQUFEUUFRRDEwQUVBQU5FQkFDYlJBUUFwMFFFQTZ0RUJBQURTQVFCRjBnRUE0TklCQVBQU0FRQUEwd0VBVnRNQkFHRFRBUUI0MHdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF5OWNCQU03WEFRQ0wyZ0VBbTlvQkFKL2FBUUNoMmdFQXI5b0JBQURmQVFBZTN3RUFBT0FCQUFiZ0FRQUk0QUVBR09BQkFCdmdBUUFoNEFFQUkrQUJBQ1RnQVFBbTRBRUFLdUFCQUFEaEFRQXM0UUVBTU9FQkFEM2hBUUJBNFFFQVNlRUJBRTdoQVFCUDRRRUFrT0lCQUs3aUFRREE0Z0VBK2VJQkFQL2lBUUQvNGdFQTRPY0JBT2JuQVFEbzV3RUE2K2NCQU8zbkFRRHU1d0VBOE9jQkFQN25BUUFBNkFFQXhPZ0JBTWZvQVFEVzZBRUFBT2tCQUV2cEFRQlE2UUVBV2VrQkFGN3BBUUJmNlFFQWNld0JBTFRzQVFBQjdRRUFQZTBCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFQRHVBUUR4N2dFQUFQQUJBQ3Z3QVFBdzhBRUFrL0FCQUtEd0FRQ3U4QUVBc2ZBQkFML3dBUURCOEFFQXovQUJBTkh3QVFEMThBRUFBUEVCQUszeEFRRG04UUVBQXZJQkFCRHlBUUE3OGdFQVFQSUJBRWp5QVFCUThnRUFVZklCQUdEeUFRQmw4Z0VBQVBNQkFOZjJBUURkOWdFQTdQWUJBUEQyQVFEODlnRUFBUGNCQUhQM0FRQ0E5d0VBMlBjQkFPRDNBUURyOXdFQThQY0JBUEQzQVFBQStBRUFDL2dCQUJENEFRQkgrQUVBVVBnQkFGbjRBUUJnK0FFQWgvZ0JBSkQ0QVFDdCtBRUFzUGdCQUxINEFRQUErUUVBVS9vQkFHRDZBUUJ0K2dFQWNQb0JBSFQ2QVFCNCtnRUFmUG9CQUlENkFRQ0crZ0VBa1BvQkFLejZBUUN3K2dFQXV2b0JBTUQ2QVFERitnRUEwUG9CQU5uNkFRRGcrZ0VBNS9vQkFQRDZBUUQyK2dFQUFQc0JBSkw3QVFDVSt3RUF5dnNCQVBEN0FRRDUrd0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQkFBNEFBUUFPQUNBQURnQi9BQTRBQUFFT0FPOEJEZ0FBQUE4QS9mOFBBQUFBRUFEOS94QUFBQUFBQUp3Q0FBQmhBQUFBZWdBQUFLb0FBQUNxQUFBQXRRQUFBTFVBQUFDNkFBQUF1Z0FBQU44QUFBRDJBQUFBK0FBQUFQOEFBQUFCQVFBQUFRRUFBQU1CQUFBREFRQUFCUUVBQUFVQkFBQUhBUUFBQndFQUFBa0JBQUFKQVFBQUN3RUFBQXNCQUFBTkFRQUFEUUVBQUE4QkFBQVBBUUFBRVFFQUFCRUJBQUFUQVFBQUV3RUFBQlVCQUFBVkFRQUFGd0VBQUJjQkFBQVpBUUFBR1FFQUFCc0JBQUFiQVFBQUhRRUFBQjBCQUFBZkFRQUFId0VBQUNFQkFBQWhBUUFBSXdFQUFDTUJBQUFsQVFBQUpRRUFBQ2NCQUFBbkFRQUFLUUVBQUNrQkFBQXJBUUFBS3dFQUFDMEJBQUF0QVFBQUx3RUFBQzhCQUFBeEFRQUFNUUVBQURNQkFBQXpBUUFBTlFFQUFEVUJBQUEzQVFBQU9BRUFBRG9CQUFBNkFRQUFQQUVBQUR3QkFBQStBUUFBUGdFQUFFQUJBQUJBQVFBQVFnRUFBRUlCQUFCRUFRQUFSQUVBQUVZQkFBQkdBUUFBU0FFQUFFa0JBQUJMQVFBQVN3RUFBRTBCQUFCTkFRQUFUd0VBQUU4QkFBQlJBUUFBVVFFQUFGTUJBQUJUQVFBQVZRRUFBRlVCQUFCWEFRQUFWd0VBQUZrQkFBQlpBUUFBV3dFQUFGc0JBQUJkQVFBQVhRRUFBRjhCQUFCZkFRQUFZUUVBQUdFQkFBQmpBUUFBWXdFQUFHVUJBQUJsQVFBQVp3RUFBR2NCQUFCcEFRQUFhUUVBQUdzQkFBQnJBUUFBYlFFQUFHMEJBQUJ2QVFBQWJ3RUFBSEVCQUFCeEFRQUFjd0VBQUhNQkFBQjFBUUFBZFFFQUFIY0JBQUIzQVFBQWVnRUFBSG9CQUFCOEFRQUFmQUVBQUg0QkFBQ0FBUUFBZ3dFQUFJTUJBQUNGQVFBQWhRRUFBSWdCQUFDSUFRQUFqQUVBQUkwQkFBQ1NBUUFBa2dFQUFKVUJBQUNWQVFBQW1RRUFBSnNCQUFDZUFRQUFuZ0VBQUtFQkFBQ2hBUUFBb3dFQUFLTUJBQUNsQVFBQXBRRUFBS2dCQUFDb0FRQUFxZ0VBQUtzQkFBQ3RBUUFBclFFQUFMQUJBQUN3QVFBQXRBRUFBTFFCQUFDMkFRQUF0Z0VBQUxrQkFBQzZBUUFBdlFFQUFMOEJBQURHQVFBQXhnRUFBTWtCQUFESkFRQUF6QUVBQU13QkFBRE9BUUFBemdFQUFOQUJBQURRQVFBQTBnRUFBTklCQUFEVUFRQUExQUVBQU5ZQkFBRFdBUUFBMkFFQUFOZ0JBQURhQVFBQTJnRUFBTndCQUFEZEFRQUEzd0VBQU44QkFBRGhBUUFBNFFFQUFPTUJBQURqQVFBQTVRRUFBT1VCQUFEbkFRQUE1d0VBQU9rQkFBRHBBUUFBNndFQUFPc0JBQUR0QVFBQTdRRUFBTzhCQUFEd0FRQUE4d0VBQVBNQkFBRDFBUUFBOVFFQUFQa0JBQUQ1QVFBQSt3RUFBUHNCQUFEOUFRQUEvUUVBQVA4QkFBRC9BUUFBQVFJQUFBRUNBQUFEQWdBQUF3SUFBQVVDQUFBRkFnQUFCd0lBQUFjQ0FBQUpBZ0FBQ1FJQUFBc0NBQUFMQWdBQURRSUFBQTBDQUFBUEFnQUFEd0lBQUJFQ0FBQVJBZ0FBRXdJQUFCTUNBQUFWQWdBQUZRSUFBQmNDQUFBWEFnQUFHUUlBQUJrQ0FBQWJBZ0FBR3dJQUFCMENBQUFkQWdBQUh3SUFBQjhDQUFBaEFnQUFJUUlBQUNNQ0FBQWpBZ0FBSlFJQUFDVUNBQUFuQWdBQUp3SUFBQ2tDQUFBcEFnQUFLd0lBQUNzQ0FBQXRBZ0FBTFFJQUFDOENBQUF2QWdBQU1RSUFBREVDQUFBekFnQUFPUUlBQUR3Q0FBQThBZ0FBUHdJQUFFQUNBQUJDQWdBQVFnSUFBRWNDQUFCSEFnQUFTUUlBQUVrQ0FBQkxBZ0FBU3dJQUFFMENBQUJOQWdBQVR3SUFBSk1DQUFDVkFnQUF1QUlBQU1BQ0FBREJBZ0FBNEFJQUFPUUNBQUJGQXdBQVJRTUFBSEVEQUFCeEF3QUFjd01BQUhNREFBQjNBd0FBZHdNQUFIb0RBQUI5QXdBQWtBTUFBSkFEQUFDc0F3QUF6Z01BQU5BREFBRFJBd0FBMVFNQUFOY0RBQURaQXdBQTJRTUFBTnNEQUFEYkF3QUEzUU1BQU4wREFBRGZBd0FBM3dNQUFPRURBQURoQXdBQTR3TUFBT01EQUFEbEF3QUE1UU1BQU9jREFBRG5Bd0FBNlFNQUFPa0RBQURyQXdBQTZ3TUFBTzBEQUFEdEF3QUE3d01BQVBNREFBRDFBd0FBOVFNQUFQZ0RBQUQ0QXdBQSt3TUFBUHdEQUFBd0JBQUFYd1FBQUdFRUFBQmhCQUFBWXdRQUFHTUVBQUJsQkFBQVpRUUFBR2NFQUFCbkJBQUFhUVFBQUdrRUFBQnJCQUFBYXdRQUFHMEVBQUJ0QkFBQWJ3UUFBRzhFQUFCeEJBQUFjUVFBQUhNRUFBQnpCQUFBZFFRQUFIVUVBQUIzQkFBQWR3UUFBSGtFQUFCNUJBQUFld1FBQUhzRUFBQjlCQUFBZlFRQUFIOEVBQUIvQkFBQWdRUUFBSUVFQUFDTEJBQUFpd1FBQUkwRUFBQ05CQUFBandRQUFJOEVBQUNSQkFBQWtRUUFBSk1FQUFDVEJBQUFsUVFBQUpVRUFBQ1hCQUFBbHdRQUFKa0VBQUNaQkFBQW13UUFBSnNFQUFDZEJBQUFuUVFBQUo4RUFBQ2ZCQUFBb1FRQUFLRUVBQUNqQkFBQW93UUFBS1VFQUFDbEJBQUFwd1FBQUtjRUFBQ3BCQUFBcVFRQUFLc0VBQUNyQkFBQXJRUUFBSzBFQUFDdkJBQUFyd1FBQUxFRUFBQ3hCQUFBc3dRQUFMTUVBQUMxQkFBQXRRUUFBTGNFQUFDM0JBQUF1UVFBQUxrRUFBQzdCQUFBdXdRQUFMMEVBQUM5QkFBQXZ3UUFBTDhFQUFEQ0JBQUF3Z1FBQU1RRUFBREVCQUFBeGdRQUFNWUVBQURJQkFBQXlBUUFBTW9FQUFES0JBQUF6QVFBQU13RUFBRE9CQUFBendRQUFORUVBQURSQkFBQTB3UUFBTk1FQUFEVkJBQUExUVFBQU5jRUFBRFhCQUFBMlFRQUFOa0VBQURiQkFBQTJ3UUFBTjBFQUFEZEJBQUEzd1FBQU44RUFBRGhCQUFBNFFRQUFPTUVBQURqQkFBQTVRUUFBT1VFQUFEbkJBQUE1d1FBQU9rRUFBRHBCQUFBNndRQUFPc0VBQUR0QkFBQTdRUUFBTzhFQUFEdkJBQUE4UVFBQVBFRUFBRHpCQUFBOHdRQUFQVUVBQUQxQkFBQTl3UUFBUGNFQUFENUJBQUErUVFBQVBzRUFBRDdCQUFBL1FRQUFQMEVBQUQvQkFBQS93UUFBQUVGQUFBQkJRQUFBd1VBQUFNRkFBQUZCUUFBQlFVQUFBY0ZBQUFIQlFBQUNRVUFBQWtGQUFBTEJRQUFDd1VBQUEwRkFBQU5CUUFBRHdVQUFBOEZBQUFSQlFBQUVRVUFBQk1GQUFBVEJRQUFGUVVBQUJVRkFBQVhCUUFBRndVQUFCa0ZBQUFaQlFBQUd3VUFBQnNGQUFBZEJRQUFIUVVBQUI4RkFBQWZCUUFBSVFVQUFDRUZBQUFqQlFBQUl3VUFBQ1VGQUFBbEJRQUFKd1VBQUNjRkFBQXBCUUFBS1FVQUFDc0ZBQUFyQlFBQUxRVUFBQzBGQUFBdkJRQUFMd1VBQUdBRkFBQ0lCUUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBUGdUQUFEOUV3QUFnQndBQUlnY0FBQUFIUUFBdngwQUFBRWVBQUFCSGdBQUF4NEFBQU1lQUFBRkhnQUFCUjRBQUFjZUFBQUhIZ0FBQ1I0QUFBa2VBQUFMSGdBQUN4NEFBQTBlQUFBTkhnQUFEeDRBQUE4ZUFBQVJIZ0FBRVI0QUFCTWVBQUFUSGdBQUZSNEFBQlVlQUFBWEhnQUFGeDRBQUJrZUFBQVpIZ0FBR3g0QUFCc2VBQUFkSGdBQUhSNEFBQjhlQUFBZkhnQUFJUjRBQUNFZUFBQWpIZ0FBSXg0QUFDVWVBQUFsSGdBQUp4NEFBQ2NlQUFBcEhnQUFLUjRBQUNzZUFBQXJIZ0FBTFI0QUFDMGVBQUF2SGdBQUx4NEFBREVlQUFBeEhnQUFNeDRBQURNZUFBQTFIZ0FBTlI0QUFEY2VBQUEzSGdBQU9SNEFBRGtlQUFBN0hnQUFPeDRBQUQwZUFBQTlIZ0FBUHg0QUFEOGVBQUJCSGdBQVFSNEFBRU1lQUFCREhnQUFSUjRBQUVVZUFBQkhIZ0FBUng0QUFFa2VBQUJKSGdBQVN4NEFBRXNlQUFCTkhnQUFUUjRBQUU4ZUFBQlBIZ0FBVVI0QUFGRWVBQUJUSGdBQVV4NEFBRlVlQUFCVkhnQUFWeDRBQUZjZUFBQlpIZ0FBV1I0QUFGc2VBQUJiSGdBQVhSNEFBRjBlQUFCZkhnQUFYeDRBQUdFZUFBQmhIZ0FBWXg0QUFHTWVBQUJsSGdBQVpSNEFBR2NlQUFCbkhnQUFhUjRBQUdrZUFBQnJIZ0FBYXg0QUFHMGVBQUJ0SGdBQWJ4NEFBRzhlQUFCeEhnQUFjUjRBQUhNZUFBQnpIZ0FBZFI0QUFIVWVBQUIzSGdBQWR4NEFBSGtlQUFCNUhnQUFleDRBQUhzZUFBQjlIZ0FBZlI0QUFIOGVBQUIvSGdBQWdSNEFBSUVlQUFDREhnQUFneDRBQUlVZUFBQ0ZIZ0FBaHg0QUFJY2VBQUNKSGdBQWlSNEFBSXNlQUFDTEhnQUFqUjRBQUkwZUFBQ1BIZ0FBang0QUFKRWVBQUNSSGdBQWt4NEFBSk1lQUFDVkhnQUFuUjRBQUo4ZUFBQ2ZIZ0FBb1I0QUFLRWVBQUNqSGdBQW94NEFBS1VlQUFDbEhnQUFweDRBQUtjZUFBQ3BIZ0FBcVI0QUFLc2VBQUNySGdBQXJSNEFBSzBlQUFDdkhnQUFyeDRBQUxFZUFBQ3hIZ0FBc3g0QUFMTWVBQUMxSGdBQXRSNEFBTGNlQUFDM0hnQUF1UjRBQUxrZUFBQzdIZ0FBdXg0QUFMMGVBQUM5SGdBQXZ4NEFBTDhlQUFEQkhnQUF3UjRBQU1NZUFBRERIZ0FBeFI0QUFNVWVBQURISGdBQXh4NEFBTWtlQUFESkhnQUF5eDRBQU1zZUFBRE5IZ0FBelI0QUFNOGVBQURQSGdBQTBSNEFBTkVlQUFEVEhnQUEweDRBQU5VZUFBRFZIZ0FBMXg0QUFOY2VBQURaSGdBQTJSNEFBTnNlQUFEYkhnQUEzUjRBQU4wZUFBRGZIZ0FBM3g0QUFPRWVBQURoSGdBQTR4NEFBT01lQUFEbEhnQUE1UjRBQU9jZUFBRG5IZ0FBNlI0QUFPa2VBQURySGdBQTZ4NEFBTzBlQUFEdEhnQUE3eDRBQU84ZUFBRHhIZ0FBOFI0QUFQTWVBQUR6SGdBQTlSNEFBUFVlQUFEM0hnQUE5eDRBQVBrZUFBRDVIZ0FBK3g0QUFQc2VBQUQ5SGdBQS9SNEFBUDhlQUFBSEh3QUFFQjhBQUJVZkFBQWdId0FBSng4QUFEQWZBQUEzSHdBQVFCOEFBRVVmQUFCUUh3QUFWeDhBQUdBZkFBQm5Id0FBY0I4QUFIMGZBQUNBSHdBQWh4OEFBSkFmQUFDWEh3QUFvQjhBQUtjZkFBQ3dId0FBdEI4QUFMWWZBQUMzSHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBREhId0FBMEI4QUFOTWZBQURXSHdBQTF4OEFBT0FmQUFEbkh3QUE4aDhBQVBRZkFBRDJId0FBOXg4QUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQUFvaEFBQUtJUUFBRGlFQUFBOGhBQUFUSVFBQUV5RUFBQzhoQUFBdklRQUFOQ0VBQURRaEFBQTVJUUFBT1NFQUFEd2hBQUE5SVFBQVJpRUFBRWtoQUFCT0lRQUFUaUVBQUhBaEFBQi9JUUFBaENFQUFJUWhBQURRSkFBQTZTUUFBREFzQUFCZkxBQUFZU3dBQUdFc0FBQmxMQUFBWml3QUFHZ3NBQUJvTEFBQWFpd0FBR29zQUFCc0xBQUFiQ3dBQUhFc0FBQnhMQUFBY3l3QUFIUXNBQUIyTEFBQWZTd0FBSUVzQUFDQkxBQUFneXdBQUlNc0FBQ0ZMQUFBaFN3QUFJY3NBQUNITEFBQWlTd0FBSWtzQUFDTExBQUFpeXdBQUkwc0FBQ05MQUFBanl3QUFJOHNBQUNSTEFBQWtTd0FBSk1zQUFDVExBQUFsU3dBQUpVc0FBQ1hMQUFBbHl3QUFKa3NBQUNaTEFBQW15d0FBSnNzQUFDZExBQUFuU3dBQUo4c0FBQ2ZMQUFBb1N3QUFLRXNBQUNqTEFBQW95d0FBS1VzQUFDbExBQUFweXdBQUtjc0FBQ3BMQUFBcVN3QUFLc3NBQUNyTEFBQXJTd0FBSzBzQUFDdkxBQUFyeXdBQUxFc0FBQ3hMQUFBc3l3QUFMTXNBQUMxTEFBQXRTd0FBTGNzQUFDM0xBQUF1U3dBQUxrc0FBQzdMQUFBdXl3QUFMMHNBQUM5TEFBQXZ5d0FBTDhzQUFEQkxBQUF3U3dBQU1Nc0FBRERMQUFBeFN3QUFNVXNBQURITEFBQXh5d0FBTWtzQUFESkxBQUF5eXdBQU1zc0FBRE5MQUFBelN3QUFNOHNBQURQTEFBQTBTd0FBTkVzQUFEVExBQUEweXdBQU5Vc0FBRFZMQUFBMXl3QUFOY3NBQURaTEFBQTJTd0FBTnNzQUFEYkxBQUEzU3dBQU4wc0FBRGZMQUFBM3l3QUFPRXNBQURoTEFBQTR5d0FBT1FzQUFEc0xBQUE3Q3dBQU80c0FBRHVMQUFBOHl3QUFQTXNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQkJwZ0FBUWFZQUFFT21BQUJEcGdBQVJhWUFBRVdtQUFCSHBnQUFSNllBQUVtbUFBQkpwZ0FBUzZZQUFFdW1BQUJOcGdBQVRhWUFBRSttQUFCUHBnQUFVYVlBQUZHbUFBQlRwZ0FBVTZZQUFGV21BQUJWcGdBQVY2WUFBRmVtQUFCWnBnQUFXYVlBQUZ1bUFBQmJwZ0FBWGFZQUFGMm1BQUJmcGdBQVg2WUFBR0dtQUFCaHBnQUFZNllBQUdPbUFBQmxwZ0FBWmFZQUFHZW1BQUJucGdBQWFhWUFBR21tQUFCcnBnQUFhNllBQUcybUFBQnRwZ0FBZ2FZQUFJR21BQUNEcGdBQWc2WUFBSVdtQUFDRnBnQUFoNllBQUllbUFBQ0pwZ0FBaWFZQUFJdW1BQUNMcGdBQWphWUFBSTJtQUFDUHBnQUFqNllBQUpHbUFBQ1JwZ0FBazZZQUFKT21BQUNWcGdBQWxhWUFBSmVtQUFDWHBnQUFtYVlBQUptbUFBQ2JwZ0FBbmFZQUFDT25BQUFqcHdBQUphY0FBQ1duQUFBbnB3QUFKNmNBQUNtbkFBQXBwd0FBSzZjQUFDdW5BQUF0cHdBQUxhY0FBQytuQUFBeHB3QUFNNmNBQURPbkFBQTFwd0FBTmFjQUFEZW5BQUEzcHdBQU9hY0FBRG1uQUFBN3B3QUFPNmNBQUQybkFBQTlwd0FBUDZjQUFEK25BQUJCcHdBQVFhY0FBRU9uQUFCRHB3QUFSYWNBQUVXbkFBQkhwd0FBUjZjQUFFbW5BQUJKcHdBQVM2Y0FBRXVuQUFCTnB3QUFUYWNBQUUrbkFBQlBwd0FBVWFjQUFGR25BQUJUcHdBQVU2Y0FBRlduQUFCVnB3QUFWNmNBQUZlbkFBQlpwd0FBV2FjQUFGdW5BQUJicHdBQVhhY0FBRjJuQUFCZnB3QUFYNmNBQUdHbkFBQmhwd0FBWTZjQUFHT25BQUJscHdBQVphY0FBR2VuQUFCbnB3QUFhYWNBQUdtbkFBQnJwd0FBYTZjQUFHMm5BQUJ0cHdBQWI2Y0FBSGluQUFCNnB3QUFlcWNBQUh5bkFBQjhwd0FBZjZjQUFIK25BQUNCcHdBQWdhY0FBSU9uQUFDRHB3QUFoYWNBQUlXbkFBQ0hwd0FBaDZjQUFJeW5BQUNNcHdBQWpxY0FBSTZuQUFDUnB3QUFrYWNBQUpPbkFBQ1Zwd0FBbDZjQUFKZW5BQUNacHdBQW1hY0FBSnVuQUFDYnB3QUFuYWNBQUoybkFBQ2Zwd0FBbjZjQUFLR25BQUNocHdBQW82Y0FBS09uQUFDbHB3QUFwYWNBQUtlbkFBQ25wd0FBcWFjQUFLbW5BQUN2cHdBQXI2Y0FBTFduQUFDMXB3QUF0NmNBQUxlbkFBQzVwd0FBdWFjQUFMdW5BQUM3cHdBQXZhY0FBTDJuQUFDL3B3QUF2NmNBQU1HbkFBREJwd0FBdzZjQUFNT25BQURJcHdBQXlLY0FBTXFuQUFES3B3QUEwYWNBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURWcHdBQTE2Y0FBTmVuQUFEWnB3QUEyYWNBQVBhbkFBRDJwd0FBK0tjQUFQcW5BQUF3cXdBQVdxc0FBRnlyQUFCb3F3QUFjS3NBQUwrckFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQVFmOEFBRnIvQUFBb0JBRUFUd1FCQU5nRUFRRDdCQUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRQ0FCd0VBZ0FjQkFJTUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQU1BTUFRRHlEQUVBd0JnQkFOOFlBUUJnYmdFQWYyNEJBQnJVQVFBejFBRUFUdFFCQUZUVUFRQlcxQUVBWjlRQkFJTFVBUUNiMUFFQXR0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFNL1VBUURxMUFFQUE5VUJBQjdWQVFBMzFRRUFVdFVCQUd2VkFRQ0cxUUVBbjlVQkFMclZBUURUMVFFQTd0VUJBQWZXQVFBaTFnRUFPOVlCQUZiV0FRQnYxZ0VBaXRZQkFLWFdBUURDMWdFQTJ0WUJBTnpXQVFEaDFnRUEvTllCQUJUWEFRQVcxd0VBRzljQkFEYlhBUUJPMXdFQVVOY0JBRlhYQVFCdzF3RUFpTmNCQUlyWEFRQ1Axd0VBcXRjQkFNTFhBUURFMXdFQXlkY0JBTXZYQVFETDF3RUFBTjhCQUFuZkFRQUwzd0VBSHQ4QkFDTHBBUUJENlFFQVFkQ2ZBd3ZqSzd3Q0FBQWdBQUFBZmdBQUFLQUFBQUIzQXdBQWVnTUFBSDhEQUFDRUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQUx3VUFBREVGQUFCV0JRQUFXUVVBQUlvRkFBQ05CUUFBandVQUFKRUZBQURIQlFBQTBBVUFBT29GQUFEdkJRQUE5QVVBQUFBR0FBQU5Cd0FBRHdjQUFFb0hBQUJOQndBQXNRY0FBTUFIQUFENkJ3QUEvUWNBQUMwSUFBQXdDQUFBUGdnQUFFQUlBQUJiQ0FBQVhnZ0FBRjRJQUFCZ0NBQUFhZ2dBQUhBSUFBQ09DQUFBa0FnQUFKRUlBQUNZQ0FBQWd3a0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUx3SkFBREVDUUFBeHdrQUFNZ0pBQURMQ1FBQXpna0FBTmNKQUFEWENRQUEzQWtBQU4wSkFBRGZDUUFBNHdrQUFPWUpBQUQrQ1FBQUFRb0FBQU1LQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFEd0tBQUE4Q2dBQVBnb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk5DZ0FBVVFvQUFGRUtBQUJaQ2dBQVhBb0FBRjRLQUFCZUNnQUFaZ29BQUhZS0FBQ0JDZ0FBZ3dvQUFJVUtBQUNOQ2dBQWp3b0FBSkVLQUFDVENnQUFxQW9BQUtvS0FBQ3dDZ0FBc2dvQUFMTUtBQUMxQ2dBQXVRb0FBTHdLQUFERkNnQUF4d29BQU1rS0FBRExDZ0FBelFvQUFOQUtBQURRQ2dBQTRBb0FBT01LQUFEbUNnQUE4UW9BQVBrS0FBRC9DZ0FBQVFzQUFBTUxBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOEN3QUFSQXNBQUVjTEFBQklDd0FBU3dzQUFFMExBQUJWQ3dBQVZ3c0FBRndMQUFCZEN3QUFYd3NBQUdNTEFBQm1Dd0FBZHdzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFENkN3QUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWR3d0FBSXdNQUFDT0RBQUFrQXdBQUpJTUFBQ29EQUFBcWd3QUFMTU1BQUMxREFBQXVRd0FBTHdNQUFERURBQUF4Z3dBQU1nTUFBREtEQUFBelF3QUFOVU1BQURXREFBQTNRd0FBTjRNQUFEZ0RBQUE0d3dBQU9ZTUFBRHZEQUFBOFF3QUFQSU1BQUFBRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJQRFFBQVZBMEFBR01OQUFCbURRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNb05BQURLRFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBNWcwQUFPOE5BQUR5RFFBQTlBMEFBQUVPQUFBNkRnQUFQdzRBQUZzT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMME9BQURBRGdBQXhBNEFBTVlPQUFER0RnQUF5QTRBQU0wT0FBRFFEZ0FBMlE0QUFOd09BQURmRGdBQUFBOEFBRWNQQUFCSkR3QUFiQThBQUhFUEFBQ1hEd0FBbVE4QUFMd1BBQUMrRHdBQXpBOEFBTTRQQUFEYUR3QUFBQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmRFd0FBZkJNQUFJQVRBQUNaRXdBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUFBVUFBQ2NGZ0FBb0JZQUFQZ1dBQUFBRndBQUZSY0FBQjhYQUFBMkZ3QUFRQmNBQUZNWEFBQmdGd0FBYkJjQUFHNFhBQUJ3RndBQWNoY0FBSE1YQUFDQUZ3QUEzUmNBQU9BWEFBRHBGd0FBOEJjQUFQa1hBQUFBR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVBWkFBQkFHUUFBUkJrQUFHMFpBQUJ3R1FBQWRCa0FBSUFaQUFDckdRQUFzQmtBQU1rWkFBRFFHUUFBMmhrQUFONFpBQUFiR2dBQUhob0FBRjRhQUFCZ0dnQUFmQm9BQUg4YUFBQ0pHZ0FBa0JvQUFKa2FBQUNnR2dBQXJSb0FBTEFhQUFET0dnQUFBQnNBQUV3YkFBQlFHd0FBZmhzQUFJQWJBQUR6R3dBQS9Cc0FBRGNjQUFBN0hBQUFTUndBQUUwY0FBQ0lIQUFBa0J3QUFMb2NBQUM5SEFBQXh4d0FBTkFjQUFENkhBQUFBQjBBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBeEI4QUFNWWZBQURUSHdBQTFoOEFBTnNmQUFEZEh3QUE3eDhBQVBJZkFBRDBId0FBOWg4QUFQNGZBQUFBSUFBQUp5QUFBQ29nQUFCa0lBQUFaaUFBQUhFZ0FBQjBJQUFBamlBQUFKQWdBQUNjSUFBQW9DQUFBTUFnQUFEUUlBQUE4Q0FBQUFBaEFBQ0xJUUFBa0NFQUFDWWtBQUJBSkFBQVNpUUFBR0FrQUFCekt3QUFkaXNBQUpVckFBQ1hLd0FBOHl3QUFQa3NBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFIQXRBQUIvTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQVhTNEFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFQQXZBQUQ3THdBQUFEQUFBRDh3QUFCQk1BQUFsakFBQUprd0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBSkF4QUFEak1RQUE4REVBQUI0eUFBQWdNZ0FBaktRQUFKQ2tBQURHcEFBQTBLUUFBQ3VtQUFCQXBnQUE5NllBQUFDbkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUN5b0FBQXdxQUFBT2FnQUFFQ29BQUIzcUFBQWdLZ0FBTVdvQUFET3FBQUEyYWdBQU9Db0FBQlRxUUFBWDZrQUFIeXBBQUNBcVFBQXpha0FBTStwQUFEWnFRQUEzcWtBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVVLb0FBRm1xQUFCY3FnQUF3cW9BQU51cUFBRDJxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJycXdBQWNLc0FBTzJyQUFEd3F3QUErYXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQURnQUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFEQyt3QUEwL3NBQUkvOUFBQ1MvUUFBeC8wQUFNLzlBQURQL1FBQThQMEFBQm4rQUFBZy9nQUFVdjRBQUZUK0FBQm0vZ0FBYVA0QUFHditBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUEvLzRBQVAvK0FBQUIvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUG4vQUFEOS93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQVFFQUFnRUJBQWNCQVFBekFRRUFOd0VCQUk0QkFRQ1FBUUVBbkFFQkFLQUJBUUNnQVFFQTBBRUJBUDBCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBNEFJQkFQc0NBUUFBQXdFQUl3TUJBQzBEQVFCS0F3RUFVQU1CQUhvREFRQ0FBd0VBblFNQkFKOERBUUREQXdFQXlBTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQnZCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVZ3Z0JBSjRJQVFDbkNBRUFyd2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUQ3Q0FFQUd3a0JBQjhKQVFBNUNRRUFQd2tCQUQ4SkFRQ0FDUUVBdHdrQkFMd0pBUURQQ1FFQTBna0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUVnS0FRQlFDZ0VBV0FvQkFHQUtBUUNmQ2dFQXdBb0JBT1lLQVFEckNnRUE5Z29CQUFBTEFRQTFDd0VBT1FzQkFGVUxBUUJZQ3dFQWNnc0JBSGdMQVFDUkN3RUFtUXNCQUp3TEFRQ3BDd0VBcndzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQVBvTUFRQW5EUUVBTUEwQkFEa05BUUJnRGdFQWZnNEJBSUFPQVFDcERnRUFxdzRCQUswT0FRQ3dEZ0VBc1E0QkFBQVBBUUFuRHdFQU1BOEJBRmtQQVFCd0R3RUFpUThCQUxBUEFRRExEd0VBNEE4QkFQWVBBUUFBRUFFQVRSQUJBRklRQVFCMUVBRUFmeEFCQU1JUUFRRE5FQUVBelJBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBQUVRRUFOQkVCQURZUkFRQkhFUUVBVUJFQkFIWVJBUUNBRVFFQTN4RUJBT0VSQVFEMEVRRUFBQklCQUJFU0FRQVRFZ0VBUGhJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLa1NBUUN3RWdFQTZoSUJBUEFTQVFENUVnRUFBQk1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE3RXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlFFd0VBVUJNQkFGY1RBUUJYRXdFQVhSTUJBR01UQVFCbUV3RUFiQk1CQUhBVEFRQjBFd0VBQUJRQkFGc1VBUUJkRkFFQVlSUUJBSUFVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBdFJVQkFMZ1ZBUURkRlFFQUFCWUJBRVFXQVFCUUZnRUFXUllCQUdBV0FRQnNGZ0VBZ0JZQkFMa1dBUURBRmdFQXlSWUJBQUFYQVFBYUZ3RUFIUmNCQUNzWEFRQXdGd0VBUmhjQkFBQVlBUUE3R0FFQW9CZ0JBUElZQVFEL0dBRUFCaGtCQUFrWkFRQUpHUUVBREJrQkFCTVpBUUFWR1FFQUZoa0JBQmdaQVFBMUdRRUFOeGtCQURnWkFRQTdHUUVBUmhrQkFGQVpBUUJaR1FFQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGtHUUVBQUJvQkFFY2FBUUJRR2dFQW9ob0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTmh3QkFEZ2NBUUJGSEFFQVVCd0JBR3djQVFCd0hBRUFqeHdCQUpJY0FRQ25IQUVBcVJ3QkFMWWNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWpoMEJBSkFkQVFDUkhRRUFreDBCQUpnZEFRQ2dIUUVBcVIwQkFPQWVBUUQ0SGdFQXNCOEJBTEFmQVFEQUh3RUE4UjhCQVA4ZkFRQ1pJd0VBQUNRQkFHNGtBUUJ3SkFFQWRDUUJBSUFrQVFCREpRRUFrQzhCQVBJdkFRQUFNQUVBTGpRQkFEQTBBUUE0TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ1YWdFQXZtb0JBTUJxQVFESmFnRUEwR29CQU8xcUFRRHdhZ0VBOVdvQkFBQnJBUUJGYXdFQVVHc0JBRmxyQVFCYmF3RUFZV3NCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQW1tNEJBQUJ2QVFCS2J3RUFUMjhCQUlkdkFRQ1Bid0VBbjI4QkFPQnZBUURrYndFQThHOEJBUEZ2QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFuTHdCQUtPOEFRQUF6d0VBTGM4QkFERFBBUUJHendFQVVNOEJBTVBQQVFBQTBBRUE5ZEFCQUFEUkFRQW0wUUVBS2RFQkFPclJBUUFBMGdFQVJkSUJBT0RTQVFEejBnRUFBTk1CQUZiVEFRQmcwd0VBZU5NQkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTXZYQVFETzF3RUFpOW9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBM3dFQUh0OEJBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBQTRRRUFMT0VCQUREaEFRQTk0UUVBUU9FQkFFbmhBUUJPNFFFQVQrRUJBSkRpQVFDdTRnRUF3T0lCQVBuaUFRRC80Z0VBLytJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUURINkFFQTF1Z0JBQURwQVFCTDZRRUFVT2tCQUZucEFRQmU2UUVBWCtrQkFISHNBUUMwN0FFQUFlMEJBRDN0QVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQUFMeUFRQVE4Z0VBTy9JQkFFRHlBUUJJOGdFQVVQSUJBRkh5QVFCZzhnRUFaZklCQUFEekFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFRQU9BQUVBRGdBZ0FBNEFmd0FPQUFBQkRnRHZBUTRBQUFBUEFQMy9Ed0FBQUJBQS9mOFFBRUhBeXdNTHdneTlBQUFBSVFBQUFDTUFBQUFsQUFBQUtnQUFBQ3dBQUFBdkFBQUFPZ0FBQURzQUFBQS9BQUFBUUFBQUFGc0FBQUJkQUFBQVh3QUFBRjhBQUFCN0FBQUFld0FBQUgwQUFBQjlBQUFBb1FBQUFLRUFBQUNuQUFBQXB3QUFBS3NBQUFDckFBQUF0Z0FBQUxjQUFBQzdBQUFBdXdBQUFMOEFBQUMvQUFBQWZnTUFBSDREQUFDSEF3QUFod01BQUZvRkFBQmZCUUFBaVFVQUFJb0ZBQUMrQlFBQXZnVUFBTUFGQUFEQUJRQUF3d1VBQU1NRkFBREdCUUFBeGdVQUFQTUZBQUQwQlFBQUNRWUFBQW9HQUFBTUJnQUFEUVlBQUJzR0FBQWJCZ0FBSFFZQUFCOEdBQUJxQmdBQWJRWUFBTlFHQUFEVUJnQUFBQWNBQUEwSEFBRDNCd0FBK1FjQUFEQUlBQUErQ0FBQVhnZ0FBRjRJQUFCa0NRQUFaUWtBQUhBSkFBQndDUUFBL1FrQUFQMEpBQUIyQ2dBQWRnb0FBUEFLQUFEd0NnQUFkd3dBQUhjTUFBQ0VEQUFBaEF3QUFQUU5BQUQwRFFBQVR3NEFBRThPQUFCYURnQUFXdzRBQUFRUEFBQVNEd0FBRkE4QUFCUVBBQUE2RHdBQVBROEFBSVVQQUFDRkR3QUEwQThBQU5RUEFBRFpEd0FBMmc4QUFFb1FBQUJQRUFBQSt4QUFBUHNRQUFCZ0V3QUFhQk1BQUFBVUFBQUFGQUFBYmhZQUFHNFdBQUNiRmdBQW5CWUFBT3NXQUFEdEZnQUFOUmNBQURZWEFBRFVGd0FBMWhjQUFOZ1hBQURhRndBQUFCZ0FBQW9ZQUFCRUdRQUFSUmtBQUI0YUFBQWZHZ0FBb0JvQUFLWWFBQUNvR2dBQXJSb0FBRm9iQUFCZ0d3QUFmUnNBQUg0YkFBRDhHd0FBL3hzQUFEc2NBQUEvSEFBQWZod0FBSDhjQUFEQUhBQUF4eHdBQU5NY0FBRFRIQUFBRUNBQUFDY2dBQUF3SUFBQVF5QUFBRVVnQUFCUklBQUFVeUFBQUY0Z0FBQjlJQUFBZmlBQUFJMGdBQUNPSUFBQUNDTUFBQXNqQUFBcEl3QUFLaU1BQUdnbkFBQjFKd0FBeFNjQUFNWW5BQURtSndBQTd5Y0FBSU1wQUFDWUtRQUEyQ2tBQU5zcEFBRDhLUUFBL1NrQUFQa3NBQUQ4TEFBQS9pd0FBUDhzQUFCd0xRQUFjQzBBQUFBdUFBQXVMZ0FBTUM0QUFFOHVBQUJTTGdBQVhTNEFBQUV3QUFBRE1BQUFDREFBQUJFd0FBQVVNQUFBSHpBQUFEQXdBQUF3TUFBQVBUQUFBRDB3QUFDZ01BQUFvREFBQVBzd0FBRDdNQUFBL3FRQUFQK2tBQUFOcGdBQUQ2WUFBSE9tQUFCenBnQUFmcVlBQUg2bUFBRHlwZ0FBOTZZQUFIU29BQUIzcUFBQXpxZ0FBTStvQUFENHFBQUErcWdBQVB5b0FBRDhxQUFBTHFrQUFDK3BBQUJmcVFBQVg2a0FBTUdwQUFETnFRQUEzcWtBQU4rcEFBQmNxZ0FBWDZvQUFONnFBQURmcWdBQThLb0FBUEdxQUFEcnF3QUE2NnNBQUQ3OUFBQS8vUUFBRVA0QUFCbitBQUF3L2dBQVV2NEFBRlQrQUFCaC9nQUFZLzRBQUdQK0FBQm8vZ0FBYVA0QUFHcitBQUJyL2dBQUFmOEFBQVAvQUFBRi93QUFDdjhBQUF6L0FBQVAvd0FBR3Y4QUFCdi9BQUFmL3dBQUlQOEFBRHYvQUFBOS93QUFQLzhBQUQvL0FBQmIvd0FBVy84QUFGMy9BQUJkL3dBQVgvOEFBR1gvQUFBQUFRRUFBZ0VCQUo4REFRQ2ZBd0VBMEFNQkFOQURBUUJ2QlFFQWJ3VUJBRmNJQVFCWENBRUFId2tCQUI4SkFRQS9DUUVBUHdrQkFGQUtBUUJZQ2dFQWZ3b0JBSDhLQVFEd0NnRUE5Z29CQURrTEFRQS9Dd0VBbVFzQkFKd0xBUUN0RGdFQXJRNEJBRlVQQVFCWkR3RUFoZzhCQUlrUEFRQkhFQUVBVFJBQkFMc1FBUUM4RUFFQXZoQUJBTUVRQVFCQUVRRUFReEVCQUhRUkFRQjFFUUVBeFJFQkFNZ1JBUURORVFFQXpSRUJBTnNSQVFEYkVRRUEzUkVCQU44UkFRQTRFZ0VBUFJJQkFLa1NBUUNwRWdFQVN4UUJBRThVQVFCYUZBRUFXeFFCQUYwVUFRQmRGQUVBeGhRQkFNWVVBUURCRlFFQTF4VUJBRUVXQVFCREZnRUFZQllCQUd3V0FRQzVGZ0VBdVJZQkFEd1hBUUErRndFQU94Z0JBRHNZQVFCRUdRRUFSaGtCQU9JWkFRRGlHUUVBUHhvQkFFWWFBUUNhR2dFQW5Cb0JBSjRhQVFDaUdnRUFRUndCQUVVY0FRQndIQUVBY1J3QkFQY2VBUUQ0SGdFQS94OEJBUDhmQVFCd0pBRUFkQ1FCQVBFdkFRRHlMd0VBYm1vQkFHOXFBUUQxYWdFQTlXb0JBRGRyQVFBN2F3RUFSR3NCQUVSckFRQ1hiZ0VBbW00QkFPSnZBUURpYndFQW43d0JBSis4QVFDSDJnRUFpOW9CQUY3cEFRQmY2UUVBQUFBQUFBb0FBQUFKQUFBQURRQUFBQ0FBQUFBZ0FBQUFoUUFBQUlVQUFBQ2dBQUFBb0FBQUFJQVdBQUNBRmdBQUFDQUFBQW9nQUFBb0lBQUFLU0FBQUM4Z0FBQXZJQUFBWHlBQUFGOGdBQUFBTUFBQUFEQUFRWkRZQXd1eldJc0NBQUJCQUFBQVdnQUFBTUFBQUFEV0FBQUEyQUFBQU40QUFBQUFBUUFBQUFFQUFBSUJBQUFDQVFBQUJBRUFBQVFCQUFBR0FRQUFCZ0VBQUFnQkFBQUlBUUFBQ2dFQUFBb0JBQUFNQVFBQURBRUFBQTRCQUFBT0FRQUFFQUVBQUJBQkFBQVNBUUFBRWdFQUFCUUJBQUFVQVFBQUZnRUFBQllCQUFBWUFRQUFHQUVBQUJvQkFBQWFBUUFBSEFFQUFCd0JBQUFlQVFBQUhnRUFBQ0FCQUFBZ0FRQUFJZ0VBQUNJQkFBQWtBUUFBSkFFQUFDWUJBQUFtQVFBQUtBRUFBQ2dCQUFBcUFRQUFLZ0VBQUN3QkFBQXNBUUFBTGdFQUFDNEJBQUF3QVFBQU1BRUFBRElCQUFBeUFRQUFOQUVBQURRQkFBQTJBUUFBTmdFQUFEa0JBQUE1QVFBQU93RUFBRHNCQUFBOUFRQUFQUUVBQUQ4QkFBQS9BUUFBUVFFQUFFRUJBQUJEQVFBQVF3RUFBRVVCQUFCRkFRQUFSd0VBQUVjQkFBQktBUUFBU2dFQUFFd0JBQUJNQVFBQVRnRUFBRTRCQUFCUUFRQUFVQUVBQUZJQkFBQlNBUUFBVkFFQUFGUUJBQUJXQVFBQVZnRUFBRmdCQUFCWUFRQUFXZ0VBQUZvQkFBQmNBUUFBWEFFQUFGNEJBQUJlQVFBQVlBRUFBR0FCQUFCaUFRQUFZZ0VBQUdRQkFBQmtBUUFBWmdFQUFHWUJBQUJvQVFBQWFBRUFBR29CQUFCcUFRQUFiQUVBQUd3QkFBQnVBUUFBYmdFQUFIQUJBQUJ3QVFBQWNnRUFBSElCQUFCMEFRQUFkQUVBQUhZQkFBQjJBUUFBZUFFQUFIa0JBQUI3QVFBQWV3RUFBSDBCQUFCOUFRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeEFFQUFNY0JBQURIQVFBQXlnRUFBTW9CQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUEVCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJ3QXdBQWNBTUFBSElEQUFCeUF3QUFkZ01BQUhZREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ1BBd0FBa1FNQUFLRURBQUNqQXdBQXF3TUFBTThEQUFEUEF3QUEwZ01BQU5RREFBRFlBd0FBMkFNQUFOb0RBQURhQXdBQTNBTUFBTndEQUFEZUF3QUEzZ01BQU9BREFBRGdBd0FBNGdNQUFPSURBQURrQXdBQTVBTUFBT1lEQUFEbUF3QUE2QU1BQU9nREFBRHFBd0FBNmdNQUFPd0RBQURzQXdBQTdnTUFBTzREQUFEMEF3QUE5QU1BQVBjREFBRDNBd0FBK1FNQUFQb0RBQUQ5QXdBQUx3UUFBR0FFQUFCZ0JBQUFZZ1FBQUdJRUFBQmtCQUFBWkFRQUFHWUVBQUJtQkFBQWFBUUFBR2dFQUFCcUJBQUFhZ1FBQUd3RUFBQnNCQUFBYmdRQUFHNEVBQUJ3QkFBQWNBUUFBSElFQUFCeUJBQUFkQVFBQUhRRUFBQjJCQUFBZGdRQUFIZ0VBQUI0QkFBQWVnUUFBSG9FQUFCOEJBQUFmQVFBQUg0RUFBQitCQUFBZ0FRQUFJQUVBQUNLQkFBQWlnUUFBSXdFQUFDTUJBQUFqZ1FBQUk0RUFBQ1FCQUFBa0FRQUFKSUVBQUNTQkFBQWxBUUFBSlFFQUFDV0JBQUFsZ1FBQUpnRUFBQ1lCQUFBbWdRQUFKb0VBQUNjQkFBQW5BUUFBSjRFQUFDZUJBQUFvQVFBQUtBRUFBQ2lCQUFBb2dRQUFLUUVBQUNrQkFBQXBnUUFBS1lFQUFDb0JBQUFxQVFBQUtvRUFBQ3FCQUFBckFRQUFLd0VBQUN1QkFBQXJnUUFBTEFFQUFDd0JBQUFzZ1FBQUxJRUFBQzBCQUFBdEFRQUFMWUVBQUMyQkFBQXVBUUFBTGdFQUFDNkJBQUF1Z1FBQUx3RUFBQzhCQUFBdmdRQUFMNEVBQURBQkFBQXdRUUFBTU1FQUFEREJBQUF4UVFBQU1VRUFBREhCQUFBeHdRQUFNa0VBQURKQkFBQXl3UUFBTXNFQUFETkJBQUF6UVFBQU5BRUFBRFFCQUFBMGdRQUFOSUVBQURVQkFBQTFBUUFBTllFQUFEV0JBQUEyQVFBQU5nRUFBRGFCQUFBMmdRQUFOd0VBQURjQkFBQTNnUUFBTjRFQUFEZ0JBQUE0QVFBQU9JRUFBRGlCQUFBNUFRQUFPUUVBQURtQkFBQTVnUUFBT2dFQUFEb0JBQUE2Z1FBQU9vRUFBRHNCQUFBN0FRQUFPNEVBQUR1QkFBQThBUUFBUEFFQUFEeUJBQUE4Z1FBQVBRRUFBRDBCQUFBOWdRQUFQWUVBQUQ0QkFBQStBUUFBUG9FQUFENkJBQUEvQVFBQVB3RUFBRCtCQUFBL2dRQUFBQUZBQUFBQlFBQUFnVUFBQUlGQUFBRUJRQUFCQVVBQUFZRkFBQUdCUUFBQ0FVQUFBZ0ZBQUFLQlFBQUNnVUFBQXdGQUFBTUJRQUFEZ1VBQUE0RkFBQVFCUUFBRUFVQUFCSUZBQUFTQlFBQUZBVUFBQlFGQUFBV0JRQUFGZ1VBQUJnRkFBQVlCUUFBR2dVQUFCb0ZBQUFjQlFBQUhBVUFBQjRGQUFBZUJRQUFJQVVBQUNBRkFBQWlCUUFBSWdVQUFDUUZBQUFrQlFBQUpnVUFBQ1lGQUFBb0JRQUFLQVVBQUNvRkFBQXFCUUFBTEFVQUFDd0ZBQUF1QlFBQUxnVUFBREVGQUFCV0JRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQW9CTUFBUFVUQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBQUI0QUFBQWVBQUFDSGdBQUFoNEFBQVFlQUFBRUhnQUFCaDRBQUFZZUFBQUlIZ0FBQ0I0QUFBb2VBQUFLSGdBQURCNEFBQXdlQUFBT0hnQUFEaDRBQUJBZUFBQVFIZ0FBRWg0QUFCSWVBQUFVSGdBQUZCNEFBQlllQUFBV0hnQUFHQjRBQUJnZUFBQWFIZ0FBR2g0QUFCd2VBQUFjSGdBQUhoNEFBQjRlQUFBZ0hnQUFJQjRBQUNJZUFBQWlIZ0FBSkI0QUFDUWVBQUFtSGdBQUpoNEFBQ2dlQUFBb0hnQUFLaDRBQUNvZUFBQXNIZ0FBTEI0QUFDNGVBQUF1SGdBQU1CNEFBREFlQUFBeUhnQUFNaDRBQURRZUFBQTBIZ0FBTmg0QUFEWWVBQUE0SGdBQU9CNEFBRG9lQUFBNkhnQUFQQjRBQUR3ZUFBQStIZ0FBUGg0QUFFQWVBQUJBSGdBQVFoNEFBRUllQUFCRUhnQUFSQjRBQUVZZUFBQkdIZ0FBU0I0QUFFZ2VBQUJLSGdBQVNoNEFBRXdlQUFCTUhnQUFUaDRBQUU0ZUFBQlFIZ0FBVUI0QUFGSWVBQUJTSGdBQVZCNEFBRlFlQUFCV0hnQUFWaDRBQUZnZUFBQllIZ0FBV2g0QUFGb2VBQUJjSGdBQVhCNEFBRjRlQUFCZUhnQUFZQjRBQUdBZUFBQmlIZ0FBWWg0QUFHUWVBQUJrSGdBQVpoNEFBR1llQUFCb0hnQUFhQjRBQUdvZUFBQnFIZ0FBYkI0QUFHd2VBQUJ1SGdBQWJoNEFBSEFlQUFCd0hnQUFjaDRBQUhJZUFBQjBIZ0FBZEI0QUFIWWVBQUIySGdBQWVCNEFBSGdlQUFCNkhnQUFlaDRBQUh3ZUFBQjhIZ0FBZmg0QUFINGVBQUNBSGdBQWdCNEFBSUllQUFDQ0hnQUFoQjRBQUlRZUFBQ0dIZ0FBaGg0QUFJZ2VBQUNJSGdBQWloNEFBSW9lQUFDTUhnQUFqQjRBQUk0ZUFBQ09IZ0FBa0I0QUFKQWVBQUNTSGdBQWtoNEFBSlFlQUFDVUhnQUFuaDRBQUo0ZUFBQ2dIZ0FBb0I0QUFLSWVBQUNpSGdBQXBCNEFBS1FlQUFDbUhnQUFwaDRBQUtnZUFBQ29IZ0FBcWg0QUFLb2VBQUNzSGdBQXJCNEFBSzRlQUFDdUhnQUFzQjRBQUxBZUFBQ3lIZ0FBc2g0QUFMUWVBQUMwSGdBQXRoNEFBTFllQUFDNEhnQUF1QjRBQUxvZUFBQzZIZ0FBdkI0QUFMd2VBQUMrSGdBQXZoNEFBTUFlQUFEQUhnQUF3aDRBQU1JZUFBREVIZ0FBeEI0QUFNWWVBQURHSGdBQXlCNEFBTWdlQUFES0hnQUF5aDRBQU13ZUFBRE1IZ0FBemg0QUFNNGVBQURRSGdBQTBCNEFBTkllQUFEU0hnQUExQjRBQU5RZUFBRFdIZ0FBMWg0QUFOZ2VBQURZSGdBQTJoNEFBTm9lQUFEY0hnQUEzQjRBQU40ZUFBRGVIZ0FBNEI0QUFPQWVBQURpSGdBQTRoNEFBT1FlQUFEa0hnQUE1aDRBQU9ZZUFBRG9IZ0FBNkI0QUFPb2VBQURxSGdBQTdCNEFBT3dlQUFEdUhnQUE3aDRBQVBBZUFBRHdIZ0FBOGg0QUFQSWVBQUQwSGdBQTlCNEFBUFllQUFEMkhnQUErQjRBQVBnZUFBRDZIZ0FBK2g0QUFQd2VBQUQ4SGdBQS9oNEFBUDRlQUFBSUh3QUFEeDhBQUJnZkFBQWRId0FBS0I4QUFDOGZBQUE0SHdBQVB4OEFBRWdmQUFCTkh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBRjhmQUFCb0h3QUFieDhBQUxnZkFBQzdId0FBeUI4QUFNc2ZBQURZSHdBQTJ4OEFBT2dmQUFEc0h3QUErQjhBQVBzZkFBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUN5RUFBQTBoQUFBUUlRQUFFaUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFEQWhBQUF6SVFBQVBpRUFBRDhoQUFCRklRQUFSU0VBQUdBaEFBQnZJUUFBZ3lFQUFJTWhBQUMySkFBQXp5UUFBQUFzQUFBdkxBQUFZQ3dBQUdBc0FBQmlMQUFBWkN3QUFHY3NBQUJuTEFBQWFTd0FBR2tzQUFCckxBQUFheXdBQUcwc0FBQndMQUFBY2l3QUFISXNBQUIxTEFBQWRTd0FBSDRzQUFDQUxBQUFnaXdBQUlJc0FBQ0VMQUFBaEN3QUFJWXNBQUNHTEFBQWlDd0FBSWdzQUFDS0xBQUFpaXdBQUl3c0FBQ01MQUFBaml3QUFJNHNBQUNRTEFBQWtDd0FBSklzQUFDU0xBQUFsQ3dBQUpRc0FBQ1dMQUFBbGl3QUFKZ3NBQUNZTEFBQW1pd0FBSm9zQUFDY0xBQUFuQ3dBQUo0c0FBQ2VMQUFBb0N3QUFLQXNBQUNpTEFBQW9pd0FBS1FzQUFDa0xBQUFwaXdBQUtZc0FBQ29MQUFBcUN3QUFLb3NBQUNxTEFBQXJDd0FBS3dzQUFDdUxBQUFyaXdBQUxBc0FBQ3dMQUFBc2l3QUFMSXNBQUMwTEFBQXRDd0FBTFlzQUFDMkxBQUF1Q3dBQUxnc0FBQzZMQUFBdWl3QUFMd3NBQUM4TEFBQXZpd0FBTDRzQUFEQUxBQUF3Q3dBQU1Jc0FBRENMQUFBeEN3QUFNUXNBQURHTEFBQXhpd0FBTWdzQUFESUxBQUF5aXdBQU1vc0FBRE1MQUFBekN3QUFNNHNBQURPTEFBQTBDd0FBTkFzQUFEU0xBQUEwaXdBQU5Rc0FBRFVMQUFBMWl3QUFOWXNBQURZTEFBQTJDd0FBTm9zQUFEYUxBQUEzQ3dBQU53c0FBRGVMQUFBM2l3QUFPQXNBQURnTEFBQTRpd0FBT0lzQUFEckxBQUE2eXdBQU8wc0FBRHRMQUFBOGl3QUFQSXNBQUJBcGdBQVFLWUFBRUttQUFCQ3BnQUFSS1lBQUVTbUFBQkdwZ0FBUnFZQUFFaW1BQUJJcGdBQVNxWUFBRXFtQUFCTXBnQUFUS1lBQUU2bUFBQk9wZ0FBVUtZQUFGQ21BQUJTcGdBQVVxWUFBRlNtQUFCVXBnQUFWcVlBQUZhbUFBQllwZ0FBV0tZQUFGcW1BQUJhcGdBQVhLWUFBRnltQUFCZXBnQUFYcVlBQUdDbUFBQmdwZ0FBWXFZQUFHS21BQUJrcGdBQVpLWUFBR2FtQUFCbXBnQUFhS1lBQUdpbUFBQnFwZ0FBYXFZQUFHeW1BQUJzcGdBQWdLWUFBSUNtQUFDQ3BnQUFncVlBQUlTbUFBQ0VwZ0FBaHFZQUFJYW1BQUNJcGdBQWlLWUFBSXFtQUFDS3BnQUFqS1lBQUl5bUFBQ09wZ0FBanFZQUFKQ21BQUNRcGdBQWtxWUFBSkttQUFDVXBnQUFsS1lBQUphbUFBQ1dwZ0FBbUtZQUFKaW1BQUNhcGdBQW1xWUFBQ0tuQUFBaXB3QUFKS2NBQUNTbkFBQW1wd0FBSnFjQUFDaW5BQUFvcHdBQUtxY0FBQ3FuQUFBc3B3QUFMS2NBQUM2bkFBQXVwd0FBTXFjQUFES25BQUEwcHdBQU5LY0FBRGFuQUFBMnB3QUFPS2NBQURpbkFBQTZwd0FBT3FjQUFEeW5BQUE4cHdBQVBxY0FBRDZuQUFCQXB3QUFRS2NBQUVLbkFBQkNwd0FBUktjQUFFU25BQUJHcHdBQVJxY0FBRWluQUFCSXB3QUFTcWNBQUVxbkFBQk1wd0FBVEtjQUFFNm5BQUJPcHdBQVVLY0FBRkNuQUFCU3B3QUFVcWNBQUZTbkFBQlVwd0FBVnFjQUFGYW5BQUJZcHdBQVdLY0FBRnFuQUFCYXB3QUFYS2NBQUZ5bkFBQmVwd0FBWHFjQUFHQ25BQUJncHdBQVlxY0FBR0tuQUFCa3B3QUFaS2NBQUdhbkFBQm1wd0FBYUtjQUFHaW5BQUJxcHdBQWFxY0FBR3luQUFCc3B3QUFicWNBQUc2bkFBQjVwd0FBZWFjQUFIdW5BQUI3cHdBQWZhY0FBSDZuQUFDQXB3QUFnS2NBQUlLbkFBQ0Nwd0FBaEtjQUFJU25BQUNHcHdBQWhxY0FBSXVuQUFDTHB3QUFqYWNBQUkybkFBQ1Fwd0FBa0tjQUFKS25BQUNTcHdBQWxxY0FBSmFuQUFDWXB3QUFtS2NBQUpxbkFBQ2Fwd0FBbktjQUFKeW5BQUNlcHdBQW5xY0FBS0NuQUFDZ3B3QUFvcWNBQUtLbkFBQ2twd0FBcEtjQUFLYW5BQUNtcHdBQXFLY0FBS2luQUFDcXB3QUFycWNBQUxDbkFBQzBwd0FBdHFjQUFMYW5BQUM0cHdBQXVLY0FBTHFuQUFDNnB3QUF2S2NBQUx5bkFBQytwd0FBdnFjQUFNQ25BQURBcHdBQXdxY0FBTUtuQUFERXB3QUF4NmNBQU1tbkFBREpwd0FBMEtjQUFOQ25BQURXcHdBQTFxY0FBTmluQUFEWXB3QUE5YWNBQVBXbkFBQWgvd0FBT3Y4QUFBQUVBUUFuQkFFQXNBUUJBTk1FQVFCd0JRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSUFNQVFDeURBRUFvQmdCQUw4WUFRQkFiZ0VBWDI0QkFBRFVBUUFaMUFFQU5OUUJBRTNVQVFCbzFBRUFnZFFCQUp6VUFRQ2MxQUVBbnRRQkFKL1VBUUNpMUFFQW90UUJBS1hVQVFDbTFBRUFxZFFCQUt6VUFRQ3UxQUVBdGRRQkFORFVBUURwMUFFQUJOVUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUE0MVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQWJOVUJBSVhWQVFDZzFRRUF1ZFVCQU5UVkFRRHQxUUVBQ05ZQkFDSFdBUUE4MWdFQVZkWUJBSERXQVFDSjFnRUFxTllCQU1EV0FRRGkxZ0VBK3RZQkFCelhBUUEwMXdFQVZ0Y0JBRzdYQVFDUTF3RUFxTmNCQU1yWEFRREsxd0VBQU9rQkFDSHBBUUF3OFFFQVNmRUJBRkR4QVFCcDhRRUFjUEVCQUlueEFRQUFBQUFBQXdBQUFEQUFBQUE1QUFBQVFRQUFBRVlBQUFCaEFBQUFaZ0FBQUFBQUFBRDJBZ0FBTUFBQUFEa0FBQUJCQUFBQVdnQUFBRjhBQUFCZkFBQUFZUUFBQUhvQUFBQ3FBQUFBcWdBQUFMVUFBQUMxQUFBQXVnQUFBTG9BQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFBQURBQUIwQXdBQWRnTUFBSGNEQUFCNkF3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWd3UUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQUNSQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUJBR0FBQWFCZ0FBSUFZQUFHa0dBQUJ1QmdBQTB3WUFBTlVHQUFEY0JnQUEzd1lBQU9nR0FBRHFCZ0FBL0FZQUFQOEdBQUQvQmdBQUVBY0FBRW9IQUFCTkJ3QUFzUWNBQU1BSEFBRDFCd0FBK2djQUFQb0hBQUQ5QndBQS9RY0FBQUFJQUFBdENBQUFRQWdBQUZzSUFBQmdDQUFBYWdnQUFIQUlBQUNIQ0FBQWlRZ0FBSTRJQUFDWUNBQUE0UWdBQU9NSUFBQmpDUUFBWmdrQUFHOEpBQUJ4Q1FBQWd3a0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUx3SkFBREVDUUFBeHdrQUFNZ0pBQURMQ1FBQXpna0FBTmNKQUFEWENRQUEzQWtBQU4wSkFBRGZDUUFBNHdrQUFPWUpBQUR4Q1FBQS9Ba0FBUHdKQUFEK0NRQUEvZ2tBQUFFS0FBQURDZ0FBQlFvQUFBb0tBQUFQQ2dBQUVBb0FBQk1LQUFBb0NnQUFLZ29BQURBS0FBQXlDZ0FBTXdvQUFEVUtBQUEyQ2dBQU9Bb0FBRGtLQUFBOENnQUFQQW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIxQ2dBQWdRb0FBSU1LQUFDRkNnQUFqUW9BQUk4S0FBQ1JDZ0FBa3dvQUFLZ0tBQUNxQ2dBQXNBb0FBTElLQUFDekNnQUF0UW9BQUxrS0FBQzhDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTTBLQUFEUUNnQUEwQW9BQU9BS0FBRGpDZ0FBNWdvQUFPOEtBQUQ1Q2dBQS93b0FBQUVMQUFBREN3QUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUEFzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTkN3QUFWUXNBQUZjTEFBQmNDd0FBWFFzQUFGOExBQUJqQ3dBQVpnc0FBRzhMQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUR2Q3dBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZ0F3QUFJTU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFaZzBBQUc4TkFBQjZEUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQTVnMEFBTzhOQUFEeURRQUE4dzBBQUFFT0FBQTZEZ0FBUUE0QUFFNE9BQUJRRGdBQVdRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF2UTRBQU1BT0FBREVEZ0FBeGc0QUFNWU9BQURJRGdBQXpRNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFCZ1BBQUFaRHdBQUlBOEFBQ2tQQUFBMUR3QUFOUThBQURjUEFBQTNEd0FBT1E4QUFEa1BBQUErRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUlRUEFBQ0dEd0FBbHc4QUFKa1BBQUM4RHdBQXhnOEFBTVlQQUFBQUVBQUFTUkFBQUZBUUFBQ2RFQUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDhFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBRjBUQUFCZkV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBVkZ3QUFIeGNBQURRWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBRFRGd0FBMXhjQUFOY1hBQURjRndBQTNSY0FBT0FYQUFEcEZ3QUFDeGdBQUEwWUFBQVBHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRVlaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTmtaQUFBQUdnQUFHeG9BQUNBYUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFweG9BQUtjYUFBQ3dHZ0FBemhvQUFBQWJBQUJNR3dBQVVCc0FBRmtiQUFCckd3QUFjeHNBQUlBYkFBRHpHd0FBQUJ3QUFEY2NBQUJBSEFBQVNSd0FBRTBjQUFCOUhBQUFnQndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQTBCd0FBTkljQUFEVUhBQUEraHdBQUFBZEFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFMd2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU13ZkFBRFFId0FBMHg4QUFOWWZBQURiSHdBQTRCOEFBT3dmQUFEeUh3QUE5QjhBQVBZZkFBRDhId0FBUHlBQUFFQWdBQUJVSUFBQVZDQUFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFOQWdBQUR3SUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFaSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUF0SVFBQUx5RUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUJnSVFBQWlDRUFBTFlrQUFEcEpBQUFBQ3dBQU9Rc0FBRHJMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUIvTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQS95MEFBQzh1QUFBdkxnQUFCVEFBQUFjd0FBQWhNQUFBTHpBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUprd0FBQ2FNQUFBblRBQUFKOHdBQUNoTUFBQStqQUFBUHd3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFLQXhBQUMvTVFBQThERUFBUDh4QUFBQU5BQUF2MDBBQUFCT0FBQ01wQUFBMEtRQUFQMmtBQUFBcFFBQURLWUFBQkNtQUFBcnBnQUFRS1lBQUhLbUFBQjBwZ0FBZmFZQUFIK21BQUR4cGdBQUY2Y0FBQituQUFBaXB3QUFpS2NBQUl1bkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUNlb0FBQXNxQUFBTEtnQUFFQ29BQUJ6cUFBQWdLZ0FBTVdvQUFEUXFBQUEyYWdBQU9Db0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQUxha0FBRENwQUFCVHFRQUFZS2tBQUh5cEFBQ0FxUUFBd0trQUFNK3BBQURacVFBQTRLa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBVUtvQUFGbXFBQUJncWdBQWRxb0FBSHFxQUFEQ3FnQUEyNm9BQU4ycUFBRGdxZ0FBNzZvQUFQS3FBQUQycWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCYXF3QUFYS3NBQUdtckFBQndxd0FBNnFzQUFPeXJBQUR0cXdBQThLc0FBUG1yQUFBQXJBQUFvOWNBQUxEWEFBREcxd0FBeTljQUFQdlhBQUFBK1FBQWJmb0FBSEQ2QUFEWitnQUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFCMzdBQUFvK3dBQUt2c0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFDeCt3QUEwL3NBQUQzOUFBQlEvUUFBai8wQUFKTDlBQURIL1FBQThQMEFBUHY5QUFBQS9nQUFELzRBQUNEK0FBQXYvZ0FBTS80QUFEVCtBQUJOL2dBQVQvNEFBSEQrQUFCMC9nQUFkdjRBQVB6K0FBQVEvd0FBR2Y4QUFDSC9BQUE2L3dBQVAvOEFBRC8vQUFCQi93QUFXdjhBQUdiL0FBQysvd0FBd3Y4QUFNZi9BQURLL3dBQXovOEFBTkwvQUFEWC93QUEydjhBQU56L0FBQUFBQUVBQ3dBQkFBMEFBUUFtQUFFQUtBQUJBRG9BQVFBOEFBRUFQUUFCQUQ4QUFRQk5BQUVBVUFBQkFGMEFBUUNBQUFFQStnQUJBRUFCQVFCMEFRRUEvUUVCQVAwQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQTRBSUJBT0FDQVFBQUF3RUFId01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRRFJBd0VBMVFNQkFBQUVBUUNkQkFFQW9BUUJBS2tFQVFDd0JBRUEwd1FCQU5nRUFRRDdCQUVBQUFVQkFDY0ZBUUF3QlFFQVl3VUJBSEFGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUFBQmdFQU5nY0JBRUFIQVFCVkJ3RUFZQWNCQUdjSEFRQ0FCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFBQUNBRUFCUWdCQUFnSUFRQUlDQUVBQ2dnQkFEVUlBUUEzQ0FFQU9BZ0JBRHdJQVFBOENBRUFQd2dCQUZVSUFRQmdDQUVBZGdnQkFJQUlBUUNlQ0FFQTRBZ0JBUElJQVFEMENBRUE5UWdCQUFBSkFRQVZDUUVBSUFrQkFEa0pBUUNBQ1FFQXR3a0JBTDRKQVFDL0NRRUFBQW9CQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFEOEtBUUJnQ2dFQWZBb0JBSUFLQVFDY0NnRUF3QW9CQU1jS0FRREpDZ0VBNWdvQkFBQUxBUUExQ3dFQVFBc0JBRlVMQVFCZ0N3RUFjZ3NCQUlBTEFRQ1JDd0VBQUF3QkFFZ01BUUNBREFFQXNnd0JBTUFNQVFEeURBRUFBQTBCQUNjTkFRQXdEUUVBT1EwQkFJQU9BUUNwRGdFQXF3NEJBS3dPQVFDd0RnRUFzUTRCQUFBUEFRQWNEd0VBSnc4QkFDY1BBUUF3RHdFQVVBOEJBSEFQQVFDRkR3RUFzQThCQU1RUEFRRGdEd0VBOWc4QkFBQVFBUUJHRUFFQVpoQUJBSFVRQVFCL0VBRUF1aEFCQU1JUUFRRENFQUVBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUFSQVFBMEVRRUFOaEVCQUQ4UkFRQkVFUUVBUnhFQkFGQVJBUUJ6RVFFQWRoRUJBSFlSQVFDQUVRRUF4QkVCQU1rUkFRRE1FUUVBemhFQkFOb1JBUURjRVFFQTNCRUJBQUFTQVFBUkVnRUFFeElCQURjU0FRQStFZ0VBUGhJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTZoSUJBUEFTQVFENUVnRUFBQk1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE3RXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlFFd0VBVUJNQkFGY1RBUUJYRXdFQVhSTUJBR01UQVFCbUV3RUFiQk1CQUhBVEFRQjBFd0VBQUJRQkFFb1VBUUJRRkFFQVdSUUJBRjRVQVFCaEZBRUFnQlFCQU1VVUFRREhGQUVBeHhRQkFOQVVBUURaRkFFQWdCVUJBTFVWQVFDNEZRRUF3QlVCQU5nVkFRRGRGUUVBQUJZQkFFQVdBUUJFRmdFQVJCWUJBRkFXQVFCWkZnRUFnQllCQUxnV0FRREFGZ0VBeVJZQkFBQVhBUUFhRndFQUhSY0JBQ3NYQVFBd0Z3RUFPUmNCQUVBWEFRQkdGd0VBQUJnQkFEb1lBUUNnR0FFQTZSZ0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQkRHUUVBVUJrQkFGa1pBUUNnR1FFQXB4a0JBS29aQVFEWEdRRUEyaGtCQU9FWkFRRGpHUUVBNUJrQkFBQWFBUUErR2dFQVJ4b0JBRWNhQVFCUUdnRUFtUm9CQUowYUFRQ2RHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUVBY0FRQlFIQUVBV1J3QkFISWNBUUNQSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQUFBZEFRQUdIUUVBQ0IwQkFBa2RBUUFMSFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUngwQkFGQWRBUUJaSFFFQVlCMEJBR1VkQVFCbkhRRUFhQjBCQUdvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQW1CMEJBS0FkQVFDcEhRRUE0QjRCQVBZZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQUFDUUJBRzRrQVFDQUpBRUFReVVCQUpBdkFRRHdMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQmdhZ0VBYVdvQkFIQnFBUUMrYWdFQXdHb0JBTWxxQVFEUWFnRUE3V29CQVBCcUFRRDBhZ0VBQUdzQkFEWnJBUUJBYXdFQVEyc0JBRkJyQVFCWmF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUIvYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPRnZBUURqYndFQTVHOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUoyOEFRQ2V2QUVBQU04QkFDM1BBUUF3endFQVJzOEJBR1hSQVFCcDBRRUFiZEVCQUhMUkFRQjcwUUVBZ3RFQkFJWFJBUUNMMFFFQXF0RUJBSzNSQVFCQzBnRUFSTklCQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBTTdYQVFELzF3RUFBTm9CQURiYUFRQTcyZ0VBYk5vQkFIWGFBUUIxMmdFQWhOb0JBSVRhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQU44QkFCN2ZBUUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQUFPRUJBQ3poQVFBdzRRRUFQZUVCQUVEaEFRQko0UUVBVHVFQkFFN2hBUUNRNGdFQXJ1SUJBTURpQVFENTRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQU5Eb0FRRFc2QUVBQU9rQkFFdnBBUUJRNlFFQVdla0JBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQUREeEFRQko4UUVBVVBFQkFHbnhBUUJ3OFFFQWlmRUJBUEQ3QVFENSt3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FBQVE0QTd3RU9BRUhRc0FRTG96RDRBZ0FBTUFBQUFEa0FBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzFBQUFBdFFBQUFMb0FBQUM2QUFBQXdBQUFBTllBQUFEWUFBQUE5Z0FBQVBnQUFBREJBZ0FBeGdJQUFORUNBQURnQWdBQTVBSUFBT3dDQUFEc0FnQUE3Z0lBQU80Q0FBQkZBd0FBUlFNQUFIQURBQUIwQXdBQWRnTUFBSGNEQUFCNkF3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQUN3QlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUJBR0FBQWFCZ0FBSUFZQUFGY0dBQUJaQmdBQWFRWUFBRzRHQUFEVEJnQUExUVlBQU53R0FBRGhCZ0FBNkFZQUFPMEdBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFQd2NBQUUwSEFBQ3hCd0FBd0FjQUFPb0hBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFBQWdBQUJjSUFBQWFDQUFBTEFnQUFFQUlBQUJZQ0FBQVlBZ0FBR29JQUFCd0NBQUFod2dBQUlrSUFBQ09DQUFBb0FnQUFNa0lBQURVQ0FBQTN3Z0FBT01JQUFEcENBQUE4QWdBQURzSkFBQTlDUUFBVEFrQUFFNEpBQUJRQ1FBQVZRa0FBR01KQUFCbUNRQUFid2tBQUhFSkFBQ0RDUUFBaFFrQUFJd0pBQUNQQ1FBQWtBa0FBSk1KQUFDb0NRQUFxZ2tBQUxBSkFBQ3lDUUFBc2drQUFMWUpBQUM1Q1FBQXZRa0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE1DUUFBemdrQUFNNEpBQURYQ1FBQTF3a0FBTndKQUFEZENRQUEzd2tBQU9NSkFBRG1DUUFBOFFrQUFQd0pBQUQ4Q1FBQUFRb0FBQU1LQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUQW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMUNnQUFnUW9BQUlNS0FBQ0ZDZ0FBalFvQUFJOEtBQUNSQ2dBQWt3b0FBS2dLQUFDcUNnQUFzQW9BQUxJS0FBQ3pDZ0FBdFFvQUFMa0tBQUM5Q2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU13S0FBRFFDZ0FBMEFvQUFPQUtBQURqQ2dBQTVnb0FBTzhLQUFENUNnQUEvQW9BQUFFTEFBQURDd0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBRc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk1Dd0FBVmdzQUFGY0xBQUJjQ3dBQVhRc0FBRjhMQUFCakN3QUFaZ3NBQUc4TEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE1Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFEdkN3QUFBQXdBQUFNTUFBQUZEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUQwTUFBQkVEQUFBUmd3QUFFZ01BQUJLREFBQVRBd0FBRlVNQUFCV0RBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJqREFBQVpnd0FBRzhNQUFDQURBQUFnd3dBQUlVTUFBQ01EQUFBamd3QUFKQU1BQUNTREFBQXFBd0FBS29NQUFDekRBQUF0UXdBQUxrTUFBQzlEQUFBeEF3QUFNWU1BQURJREFBQXlnd0FBTXdNQUFEVkRBQUExZ3dBQU4wTUFBRGVEQUFBNEF3QUFPTU1BQURtREFBQTd3d0FBUEVNQUFEeURBQUFBQTBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk1EUUFBVGcwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFaZzBBQUc4TkFBQjZEUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTThOQUFEVURRQUExZzBBQU5ZTkFBRFlEUUFBM3cwQUFPWU5BQUR2RFFBQThnMEFBUE1OQUFBQkRnQUFPZzRBQUVBT0FBQkdEZ0FBVFE0QUFFME9BQUJRRGdBQVdRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF1UTRBQUxzT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTTBPQUFETkRnQUEwQTRBQU5rT0FBRGNEZ0FBM3c0QUFBQVBBQUFBRHdBQUlBOEFBQ2tQQUFCQUR3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFJRVBBQUNJRHdBQWx3OEFBSmtQQUFDOER3QUFBQkFBQURZUUFBQTRFQUFBT0JBQUFEc1FBQUJKRUFBQVVCQUFBSjBRQUFDZ0VBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQStoQUFBUHdRQUFCSUVnQUFTaElBQUUwU0FBQlFFZ0FBVmhJQUFGZ1NBQUJZRWdBQVdoSUFBRjBTQUFCZ0VnQUFpQklBQUlvU0FBQ05FZ0FBa0JJQUFMQVNBQUN5RWdBQXRSSUFBTGdTQUFDK0VnQUF3QklBQU1BU0FBRENFZ0FBeFJJQUFNZ1NBQURXRWdBQTJCSUFBQkFUQUFBU0V3QUFGUk1BQUJnVEFBQmFFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVRGd0FBSHhjQUFETVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQUN6RndBQXRoY0FBTWdYQUFEWEZ3QUExeGNBQU53WEFBRGNGd0FBNEJjQUFPa1hBQUFRR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPQmtBQUVZWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5rWkFBQUFHZ0FBR3hvQUFDQWFBQUJlR2dBQVlSb0FBSFFhQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBcHhvQUFLY2FBQUMvR2dBQXdCb0FBTXdhQUFET0dnQUFBQnNBQURNYkFBQTFHd0FBUXhzQUFFVWJBQUJNR3dBQVVCc0FBRmtiQUFDQUd3QUFxUnNBQUt3YkFBRGxHd0FBNXhzQUFQRWJBQUFBSEFBQU5od0FBRUFjQUFCSkhBQUFUUndBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUE1eDBBQVBRZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFIRWdBQUJ4SUFBQWZ5QUFBSDhnQUFDUUlBQUFuQ0FBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQUM4aEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQzJKQUFBNlNRQUFBQXNBQURrTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQ0FMUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBL3kwQUFDOHVBQUF2TGdBQUJUQUFBQWN3QUFBaE1BQUFLVEFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFvVEFBQVBvd0FBRDhNQUFBL3pBQUFBVXhBQUF2TVFBQU1URUFBSTR4QUFDZ01RQUF2ekVBQVBBeEFBRC9NUUFBQURRQUFMOU5BQUFBVGdBQWpLUUFBTkNrQUFEOXBBQUFBS1VBQUF5bUFBQVFwZ0FBSzZZQUFFQ21BQUJ1cGdBQWRLWUFBSHVtQUFCL3BnQUE3NllBQUJlbkFBQWZwd0FBSXFjQUFJaW5BQUNMcHdBQXlxY0FBTkNuQUFEUnB3QUEwNmNBQU5PbkFBRFZwd0FBMmFjQUFQS25BQUFGcUFBQUI2Z0FBQ2VvQUFCQXFBQUFjNmdBQUlDb0FBRERxQUFBeGFnQUFNV29BQURRcUFBQTJhZ0FBUEtvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBS3FrQUFEQ3BBQUJTcVFBQVlLa0FBSHlwQUFDQXFRQUFzcWtBQUxTcEFBQy9xUUFBejZrQUFObXBBQURncVFBQS9xa0FBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFHQ3FBQUIycWdBQWVxb0FBTDZxQUFEQXFnQUF3S29BQU1LcUFBRENxZ0FBMjZvQUFOMnFBQURncWdBQTc2b0FBUEtxQUFEMXFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQmFxd0FBWEtzQUFHbXJBQUJ3cXdBQTZxc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFjUDRBQUhUK0FBQjIvZ0FBL1A0QUFCRC9BQUFaL3dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUdiL0FBQysvd0FBd3Y4QUFNZi9BQURLL3dBQXovOEFBTkwvQUFEWC93QUEydjhBQU56L0FBQUFBQUVBQ3dBQkFBMEFBUUFtQUFFQUtBQUJBRG9BQVFBOEFBRUFQUUFCQUQ4QUFRQk5BQUVBVUFBQkFGMEFBUUNBQUFFQStnQUJBRUFCQVFCMEFRRUFnQUlCQUp3Q0FRQ2dBZ0VBMEFJQkFBQURBUUFmQXdFQUxRTUJBRW9EQVFCUUF3RUFlZ01CQUlBREFRQ2RBd0VBb0FNQkFNTURBUURJQXdFQXp3TUJBTkVEQVFEVkF3RUFBQVFCQUowRUFRQ2dCQUVBcVFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUJNS0FRQVZDZ0VBRndvQkFCa0tBUUExQ2dFQVlBb0JBSHdLQVFDQUNnRUFuQW9CQU1BS0FRREhDZ0VBeVFvQkFPUUtBUUFBQ3dFQU5Rc0JBRUFMQVFCVkN3RUFZQXNCQUhJTEFRQ0FDd0VBa1FzQkFBQU1BUUJJREFFQWdBd0JBTElNQVFEQURBRUE4Z3dCQUFBTkFRQW5EUUVBTUEwQkFEa05BUUNBRGdFQXFRNEJBS3NPQVFDc0RnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFBRUFFQVJSQUJBR1lRQVFCdkVBRUFjUkFCQUhVUUFRQ0NFQUVBdUJBQkFNSVFBUURDRUFFQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFBUkFRQXlFUUVBTmhFQkFEOFJBUUJFRVFFQVJ4RUJBRkFSQVFCeUVRRUFkaEVCQUhZUkFRQ0FFUUVBdnhFQkFNRVJBUURFRVFFQXpoRUJBTm9SQVFEY0VRRUEzQkVCQUFBU0FRQVJFZ0VBRXhJQkFEUVNBUUEzRWdFQU54SUJBRDRTQVFBK0VnRUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxQklCQUxBU0FRRG9FZ0VBOEJJQkFQa1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRCTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFBQVVBUUJCRkFFQVF4UUJBRVVVQVFCSEZBRUFTaFFCQUZBVUFRQlpGQUVBWHhRQkFHRVVBUUNBRkFFQXdSUUJBTVFVQVFERkZBRUF4eFFCQU1jVUFRRFFGQUVBMlJRQkFJQVZBUUMxRlFFQXVCVUJBTDRWQVFEWUZRRUEzUlVCQUFBV0FRQStGZ0VBUUJZQkFFQVdBUUJFRmdFQVJCWUJBRkFXQVFCWkZnRUFnQllCQUxVV0FRQzRGZ0VBdUJZQkFNQVdBUURKRmdFQUFCY0JBQm9YQVFBZEZ3RUFLaGNCQURBWEFRQTVGd0VBUUJjQkFFWVhBUUFBR0FFQU9CZ0JBS0FZQVFEcEdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFOUmtCQURjWkFRQTRHUUVBT3hrQkFEd1pBUUEvR1FFQVFoa0JBRkFaQVFCWkdRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURmR1FFQTRSa0JBT0VaQVFEakdRRUE1QmtCQUFBYUFRQXlHZ0VBTlJvQkFENGFBUUJRR2dFQWx4b0JBSjBhQVFDZEdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRDRjQVFCQUhBRUFRQndCQUZBY0FRQlpIQUVBY2h3QkFJOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFBQjBCQUFZZEFRQUlIUUVBQ1IwQkFBc2RBUUEySFFFQU9oMEJBRG9kQVFBOEhRRUFQUjBCQUQ4ZEFRQkJIUUVBUXgwQkFFTWRBUUJHSFFFQVJ4MEJBRkFkQVFCWkhRRUFZQjBCQUdVZEFRQm5IUUVBYUIwQkFHb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFsaDBCQUpnZEFRQ1lIUUVBb0IwQkFLa2RBUURnSGdFQTloNEJBTEFmQVFDd0h3RUFBQ0FCQUprakFRQUFKQUVBYmlRQkFJQWtBUUJESlFFQWtDOEJBUEF2QVFBQU1BRUFMalFCQUFCRUFRQkdSZ0VBQUdnQkFEaHFBUUJBYWdFQVhtb0JBR0JxQVFCcGFnRUFjR29CQUw1cUFRREFhZ0VBeVdvQkFOQnFBUUR0YWdFQUFHc0JBQzlyQVFCQWF3RUFRMnNCQUZCckFRQlphd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFCL2JnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT0Z2QVFEamJ3RUE0MjhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKNjhBUUNldkFFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBenRjQkFQL1hBUUFBM3dFQUh0OEJBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBQTRRRUFMT0VCQURmaEFRQTk0UUVBUU9FQkFFbmhBUUJPNFFFQVR1RUJBSkRpQVFDdDRnRUF3T0lCQU92aUFRRHc0Z0VBK2VJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUUFBNlFFQVEra0JBRWZwQVFCSDZRRUFTK2tCQUV2cEFRQlE2UUVBV2VrQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBRER4QVFCSjhRRUFVUEVCQUdueEFRQnc4UUVBaWZFQkFQRDdBUUQ1K3dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUJBQUFBQUFBQUFIOEFBQUFEQUFBQUFPa0JBRXZwQVFCUTZRRUFXZWtCQUY3cEFRQmY2UUVBQUFBQUFBTUFBQUFBRndFQUdoY0JBQjBYQVFBckZ3RUFNQmNCQUVZWEFRQUJBQUFBQUVRQkFFWkdBUUFCQUFBQUFBQUFBUC8vRUFCQmdPRUVDL0lET1FBQUFBQUdBQUFFQmdBQUJnWUFBQXNHQUFBTkJnQUFHZ1lBQUJ3R0FBQWVCZ0FBSUFZQUFEOEdBQUJCQmdBQVNnWUFBRllHQUFCdkJnQUFjUVlBQU53R0FBRGVCZ0FBL3dZQUFGQUhBQUIvQndBQWNBZ0FBSTRJQUFDUUNBQUFrUWdBQUpnSUFBRGhDQUFBNHdnQUFQOElBQUJRK3dBQXd2c0FBTlA3QUFBOS9RQUFRUDBBQUkvOUFBQ1MvUUFBeC8wQUFNLzlBQURQL1FBQThQMEFBUC85QUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBWUE0QkFINE9BUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFBQUFBQUVBQUFBTVFVQUFGWUZBQUJaQlFBQWlnVUFBSTBGQUFDUEJRQUFFL3NBQUJmN0FFR0E1UVFMMHl1NkFnQUFBQUFBQUhjREFBQjZBd0FBZndNQUFJUURBQUNLQXdBQWpBTUFBSXdEQUFDT0F3QUFvUU1BQUtNREFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQWlnVUFBSTBGQUFDUEJRQUFrUVVBQU1jRkFBRFFCUUFBNmdVQUFPOEZBQUQwQlFBQUFBWUFBQTBIQUFBUEJ3QUFTZ2NBQUUwSEFBQ3hCd0FBd0FjQUFQb0hBQUQ5QndBQUxRZ0FBREFJQUFBK0NBQUFRQWdBQUZzSUFBQmVDQUFBWGdnQUFHQUlBQUJxQ0FBQWNBZ0FBSTRJQUFDUUNBQUFrUWdBQUpnSUFBQ0RDUUFBaFFrQUFJd0pBQUNQQ1FBQWtBa0FBSk1KQUFDb0NRQUFxZ2tBQUxBSkFBQ3lDUUFBc2drQUFMWUpBQUM1Q1FBQXZBa0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE1Z2tBQVA0SkFBQUJDZ0FBQXdvQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFQQW9BQUR3S0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRTBLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJtQ2dBQWRnb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdkFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETkNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFPWUtBQUR4Q2dBQStRb0FBUDhLQUFBQkN3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEd0xBQUJFQ3dBQVJ3c0FBRWdMQUFCTEN3QUFUUXNBQUZVTEFBQlhDd0FBWEFzQUFGMExBQUJmQ3dBQVl3c0FBR1lMQUFCM0N3QUFnZ3NBQUlNTEFBQ0ZDd0FBaWdzQUFJNExBQUNRQ3dBQWtnc0FBSlVMQUFDWkN3QUFtZ3NBQUp3TEFBQ2NDd0FBbmdzQUFKOExBQUNqQ3dBQXBBc0FBS2dMQUFDcUN3QUFyZ3NBQUxrTEFBQytDd0FBd2dzQUFNWUxBQURJQ3dBQXlnc0FBTTBMQUFEUUN3QUEwQXNBQU5jTEFBRFhDd0FBNWdzQUFQb0xBQUFBREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEd01BQUJFREFBQVJnd0FBRWdNQUFCS0RBQUFUUXdBQUZVTUFBQldEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCakRBQUFaZ3dBQUc4TUFBQjNEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU4TkFBQlVEUUFBWXcwQUFHWU5BQUIvRFFBQWdRMEFBSU1OQUFDRkRRQUFsZzBBQUpvTkFBQ3hEUUFBc3cwQUFMc05BQUM5RFFBQXZRMEFBTUFOQUFER0RRQUF5ZzBBQU1vTkFBRFBEUUFBMUEwQUFOWU5BQURXRFFBQTJBMEFBTjhOQUFEbURRQUE3dzBBQVBJTkFBRDBEUUFBQVE0QUFEb09BQUEvRGdBQVd3NEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF2UTRBQU1BT0FBREVEZ0FBeGc0QUFNWU9BQURJRGdBQXpRNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSmNQQUFDWkR3QUF2QThBQUw0UEFBRE1Ed0FBemc4QUFOb1BBQUFBRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRFFFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBRjBUQUFCOEV3QUFnQk1BQUprVEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFCUUFBSndXQUFDZ0ZnQUErQllBQUFBWEFBQVZGd0FBSHhjQUFEWVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQURkRndBQTRCY0FBT2tYQUFEd0Z3QUErUmNBQUFBWUFBQVpHQUFBSUJnQUFIZ1lBQUNBR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQWdHUUFBS3hrQUFEQVpBQUE3R1FBQVFCa0FBRUFaQUFCRUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBTkFaQUFEYUdRQUEzaGtBQUJzYUFBQWVHZ0FBWGhvQUFHQWFBQUI4R2dBQWZ4b0FBSWthQUFDUUdnQUFtUm9BQUtBYUFBQ3RHZ0FBc0JvQUFNNGFBQUFBR3dBQVRCc0FBRkFiQUFCK0d3QUFnQnNBQVBNYkFBRDhHd0FBTnh3QUFEc2NBQUJKSEFBQVRSd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBREhIQUFBMEJ3QUFQb2NBQUFBSFFBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFERUh3QUF4aDhBQU5NZkFBRFdId0FBMng4QUFOMGZBQUR2SHdBQThoOEFBUFFmQUFEMkh3QUEvaDhBQUFBZ0FBQmtJQUFBWmlBQUFIRWdBQUIwSUFBQWppQUFBSkFnQUFDY0lBQUFvQ0FBQU1BZ0FBRFFJQUFBOENBQUFBQWhBQUNMSVFBQWtDRUFBQ1lrQUFCQUpBQUFTaVFBQUdBa0FBQnpLd0FBZGlzQUFKVXJBQUNYS3dBQTh5d0FBUGtzQUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBSEF0QUFCL0xRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUFYUzRBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBUEF2QUFEN0x3QUFBREFBQUQ4d0FBQkJNQUFBbGpBQUFKa3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUpBeEFBRGpNUUFBOERFQUFCNHlBQUFnTWdBQWpLUUFBSkNrQUFER3BBQUEwS1FBQUN1bUFBQkFwZ0FBOTZZQUFBQ25BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFDeW9BQUF3cUFBQU9hZ0FBRUNvQUFCM3FBQUFnS2dBQU1Xb0FBRE9xQUFBMmFnQUFPQ29BQUJUcVFBQVg2a0FBSHlwQUFDQXFRQUF6YWtBQU0rcEFBRFpxUUFBM3FrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFVS29BQUZtcUFBQmNxZ0FBd3FvQUFOdXFBQUQycWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCcnF3QUFjS3NBQU8yckFBRHdxd0FBK2FzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFEWUFBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBREMrd0FBMC9zQUFJLzlBQUNTL1FBQXgvMEFBTS85QUFEUC9RQUE4UDBBQUJuK0FBQWcvZ0FBVXY0QUFGVCtBQUJtL2dBQWFQNEFBR3YrQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBLy80QUFQLytBQUFCL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVBuL0FBRDkvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFRRUFBZ0VCQUFjQkFRQXpBUUVBTndFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVAwQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQTRBSUJBUHNDQVFBQUF3RUFJd01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBSjhEQVFEREF3RUF5QU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ2QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFWd2dCQUo0SUFRQ25DQUVBcndnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFEN0NBRUFHd2tCQUI4SkFRQTVDUUVBUHdrQkFEOEpBUUNBQ1FFQXR3a0JBTHdKQVFEUENRRUEwZ2tCQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFFZ0tBUUJRQ2dFQVdBb0JBR0FLQVFDZkNnRUF3QW9CQU9ZS0FRRHJDZ0VBOWdvQkFBQUxBUUExQ3dFQU9Rc0JBRlVMQVFCWUN3RUFjZ3NCQUhnTEFRQ1JDd0VBbVFzQkFKd0xBUUNwQ3dFQXJ3c0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFQb01BUUFuRFFFQU1BMEJBRGtOQVFCZ0RnRUFmZzRCQUlBT0FRQ3BEZ0VBcXc0QkFLME9BUUN3RGdFQXNRNEJBQUFQQVFBbkR3RUFNQThCQUZrUEFRQndEd0VBaVE4QkFMQVBBUURMRHdFQTRBOEJBUFlQQVFBQUVBRUFUUkFCQUZJUUFRQjFFQUVBZnhBQkFNSVFBUURORUFFQXpSQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQUFFUUVBTkJFQkFEWVJBUUJIRVFFQVVCRUJBSFlSQVFDQUVRRUEzeEVCQU9FUkFRRDBFUUVBQUJJQkFCRVNBUUFURWdFQVBoSUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2tTQVFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBQUJNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBN0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJRRXdFQVVCTUJBRmNUQVFCWEV3RUFYUk1CQUdNVEFRQm1Fd0VBYkJNQkFIQVRBUUIwRXdFQUFCUUJBRnNVQVFCZEZBRUFZUlFCQUlBVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXRSVUJBTGdWQVFEZEZRRUFBQllCQUVRV0FRQlFGZ0VBV1JZQkFHQVdBUUJzRmdFQWdCWUJBTGtXQVFEQUZnRUF5UllCQUFBWEFRQWFGd0VBSFJjQkFDc1hBUUF3RndFQVJoY0JBQUFZQVFBN0dBRUFvQmdCQVBJWUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVJoa0JBRkFaQVFCWkdRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURrR1FFQUFCb0JBRWNhQVFCUUdnRUFvaG9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQU5od0JBRGdjQVFCRkhBRUFVQndCQUd3Y0FRQndIQUVBanh3QkFKSWNBUUNuSEFFQXFSd0JBTFljQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpBZEFRQ1JIUUVBa3gwQkFKZ2RBUUNnSFFFQXFSMEJBT0FlQVFENEhnRUFzQjhCQUxBZkFRREFId0VBOFI4QkFQOGZBUUNaSXdFQUFDUUJBRzRrQVFCd0pBRUFkQ1FCQUlBa0FRQkRKUUVBa0M4QkFQSXZBUUFBTUFFQUxqUUJBREEwQVFBNE5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCdWFnRUF2bW9CQU1CcUFRREphZ0VBMEdvQkFPMXFBUUR3YWdFQTlXb0JBQUJyQVFCRmF3RUFVR3NCQUZsckFRQmJhd0VBWVdzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFtbTRCQUFCdkFRQktid0VBVDI4QkFJZHZBUUNQYndFQW4yOEJBT0J2QVFEa2J3RUE4RzhCQVBGdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBbkx3QkFLTzhBUUFBendFQUxjOEJBRERQQVFCR3p3RUFVTThCQU1QUEFRQUEwQUVBOWRBQkFBRFJBUUFtMFFFQUtkRUJBT3JSQVFBQTBnRUFSZElCQU9EU0FRRHowZ0VBQU5NQkFGYlRBUUJnMHdFQWVOTUJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU12WEFRRE8xd0VBaTlvQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFERGhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUK0VCQUpEaUFRQ3U0Z0VBd09JQkFQbmlBUUQvNGdFQS8rSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFESDZBRUExdWdCQUFEcEFRQkw2UUVBVU9rQkFGbnBBUUJlNlFFQVgra0JBSEhzQVFDMDdBRUFBZTBCQUQzdEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFBTHlBUUFROGdFQU8vSUJBRUR5QVFCSThnRUFVUElCQUZIeUFRQmc4Z0VBWmZJQkFBRHpBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBUUFPQUFFQURnQWdBQTRBZndBT0FBQUJEZ0R2QVE0QUFBQVBBUDMvRHdBQUFCQUEvZjhRQUVIZ2tBVUxFd0lBQUFBQUN3RUFOUXNCQURrTEFRQS9Dd0VBUVlDUkJRc1NBZ0FBQUFBYkFBQk1Hd0FBVUJzQUFINGJBRUdna1FVTEV3SUFBQUNncGdBQTk2WUFBQUJvQVFBNGFnRUFRY0NSQlFzVEFnQUFBTkJxQVFEdGFnRUE4R29CQVBWcUFRQkI0SkVGQ3hJQ0FBQUF3QnNBQVBNYkFBRDhHd0FBL3hzQVFZQ1NCUXR5RGdBQUFJQUpBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2QWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBNWdrQUFQNEpBRUdBa3dVTEl3UUFBQUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUVVY0FRQlFIQUVBYkJ3QkFFR3drd1VMSWdRQUFBQWNCZ0FBSEFZQUFBNGdBQUFQSUFBQUtpQUFBQzRnQUFCbUlBQUFhU0FBUWVDVEJRdEdBd0FBQU9vQ0FBRHJBZ0FBQlRFQUFDOHhBQUNnTVFBQXZ6RUFBQUFBQUFBREFBQUFBQkFCQUUwUUFRQlNFQUVBZFJBQkFIOFFBUUIvRUFFQUFRQUFBQUFvQUFEL0tBQkJzSlFGQzdjc0FnQUFBQUFhQUFBYkdnQUFIaG9BQUI4YUFBQUJBQUFBUUJjQUFGTVhBQUM5QWdBQUFBQUFBQjhBQUFCL0FBQUFud0FBQUswQUFBQ3RBQUFBZUFNQUFIa0RBQUNBQXdBQWd3TUFBSXNEQUFDTEF3QUFqUU1BQUkwREFBQ2lBd0FBb2dNQUFEQUZBQUF3QlFBQVZ3VUFBRmdGQUFDTEJRQUFqQVVBQUpBRkFBQ1FCUUFBeUFVQUFNOEZBQURyQlFBQTdnVUFBUFVGQUFBRkJnQUFIQVlBQUJ3R0FBRGRCZ0FBM1FZQUFBNEhBQUFQQndBQVN3Y0FBRXdIQUFDeUJ3QUF2d2NBQVBzSEFBRDhCd0FBTGdnQUFDOElBQUEvQ0FBQVB3Z0FBRndJQUFCZENBQUFYd2dBQUY4SUFBQnJDQUFBYndnQUFJOElBQUNYQ0FBQTRnZ0FBT0lJQUFDRUNRQUFoQWtBQUkwSkFBQ09DUUFBa1FrQUFKSUpBQUNwQ1FBQXFRa0FBTEVKQUFDeENRQUFzd2tBQUxVSkFBQzZDUUFBdXdrQUFNVUpBQURHQ1FBQXlRa0FBTW9KQUFEUENRQUExZ2tBQU5nSkFBRGJDUUFBM2drQUFONEpBQURrQ1FBQTVRa0FBUDhKQUFBQUNnQUFCQW9BQUFRS0FBQUxDZ0FBRGdvQUFCRUtBQUFTQ2dBQUtRb0FBQ2tLQUFBeENnQUFNUW9BQURRS0FBQTBDZ0FBTndvQUFEY0tBQUE2Q2dBQU93b0FBRDBLQUFBOUNnQUFRd29BQUVZS0FBQkpDZ0FBU2dvQUFFNEtBQUJRQ2dBQVVnb0FBRmdLQUFCZENnQUFYUW9BQUY4S0FBQmxDZ0FBZHdvQUFJQUtBQUNFQ2dBQWhBb0FBSTRLQUFDT0NnQUFrZ29BQUpJS0FBQ3BDZ0FBcVFvQUFMRUtBQUN4Q2dBQXRBb0FBTFFLQUFDNkNnQUF1d29BQU1ZS0FBREdDZ0FBeWdvQUFNb0tBQURPQ2dBQXp3b0FBTkVLQUFEZkNnQUE1QW9BQU9VS0FBRHlDZ0FBK0FvQUFBQUxBQUFBQ3dBQUJBc0FBQVFMQUFBTkN3QUFEZ3NBQUJFTEFBQVNDd0FBS1FzQUFDa0xBQUF4Q3dBQU1Rc0FBRFFMQUFBMEN3QUFPZ3NBQURzTEFBQkZDd0FBUmdzQUFFa0xBQUJLQ3dBQVRnc0FBRlFMQUFCWUN3QUFXd3NBQUY0TEFBQmVDd0FBWkFzQUFHVUxBQUI0Q3dBQWdRc0FBSVFMQUFDRUN3QUFpd3NBQUkwTEFBQ1JDd0FBa1FzQUFKWUxBQUNZQ3dBQW13c0FBSnNMQUFDZEN3QUFuUXNBQUtBTEFBQ2lDd0FBcFFzQUFLY0xBQUNyQ3dBQXJRc0FBTG9MQUFDOUN3QUF3d3NBQU1VTEFBREpDd0FBeVFzQUFNNExBQURQQ3dBQTBRc0FBTllMQUFEWUN3QUE1UXNBQVBzTEFBRC9Dd0FBRFF3QUFBME1BQUFSREFBQUVRd0FBQ2tNQUFBcERBQUFPZ3dBQURzTUFBQkZEQUFBUlF3QUFFa01BQUJKREFBQVRnd0FBRlFNQUFCWERBQUFWd3dBQUZzTUFBQmNEQUFBWGd3QUFGOE1BQUJrREFBQVpRd0FBSEFNQUFCMkRBQUFqUXdBQUkwTUFBQ1JEQUFBa1F3QUFLa01BQUNwREFBQXRBd0FBTFFNQUFDNkRBQUF1d3dBQU1VTUFBREZEQUFBeVF3QUFNa01BQURPREFBQTFBd0FBTmNNQUFEY0RBQUEzd3dBQU44TUFBRGtEQUFBNVF3QUFQQU1BQUR3REFBQTh3d0FBUDhNQUFBTkRRQUFEUTBBQUJFTkFBQVJEUUFBUlEwQUFFVU5BQUJKRFFBQVNRMEFBRkFOQUFCVERRQUFaQTBBQUdVTkFBQ0FEUUFBZ0EwQUFJUU5BQUNFRFFBQWx3MEFBSmtOQUFDeURRQUFzZzBBQUx3TkFBQzhEUUFBdmcwQUFMOE5BQURIRFFBQXlRMEFBTXNOQUFET0RRQUExUTBBQU5VTkFBRFhEUUFBMXcwQUFPQU5BQURsRFFBQThBMEFBUEVOQUFEMURRQUFBQTRBQURzT0FBQStEZ0FBWEE0QUFJQU9BQUNERGdBQWd3NEFBSVVPQUFDRkRnQUFpdzRBQUlzT0FBQ2tEZ0FBcEE0QUFLWU9BQUNtRGdBQXZnNEFBTDhPQUFERkRnQUF4UTRBQU1jT0FBREhEZ0FBemc0QUFNOE9BQURhRGdBQTJ3NEFBT0FPQUFEL0RnQUFTQThBQUVnUEFBQnREd0FBY0E4QUFKZ1BBQUNZRHdBQXZROEFBTDBQQUFETkR3QUF6UThBQU5zUEFBRC9Ed0FBeGhBQUFNWVFBQURJRUFBQXpCQUFBTTRRQUFEUEVBQUFTUklBQUVrU0FBQk9FZ0FBVHhJQUFGY1NBQUJYRWdBQVdSSUFBRmtTQUFCZUVnQUFYeElBQUlrU0FBQ0pFZ0FBamhJQUFJOFNBQUN4RWdBQXNSSUFBTFlTQUFDM0VnQUF2eElBQUw4U0FBREJFZ0FBd1JJQUFNWVNBQURIRWdBQTF4SUFBTmNTQUFBUkV3QUFFUk1BQUJZVEFBQVhFd0FBV3hNQUFGd1RBQUI5RXdBQWZ4TUFBSm9UQUFDZkV3QUE5aE1BQVBjVEFBRCtFd0FBL3hNQUFKMFdBQUNmRmdBQStSWUFBUDhXQUFBV0Z3QUFIaGNBQURjWEFBQS9Gd0FBVkJjQUFGOFhBQUJ0RndBQWJSY0FBSEVYQUFCeEZ3QUFkQmNBQUg4WEFBRGVGd0FBM3hjQUFPb1hBQUR2RndBQStoY0FBUDhYQUFBT0dBQUFEaGdBQUJvWUFBQWZHQUFBZVJnQUFIOFlBQUNyR0FBQXJ4Z0FBUFlZQUFEL0dBQUFIeGtBQUI4WkFBQXNHUUFBTHhrQUFEd1pBQUEvR1FBQVFSa0FBRU1aQUFCdUdRQUFieGtBQUhVWkFBQi9HUUFBckJrQUFLOFpBQURLR1FBQXp4a0FBTnNaQUFEZEdRQUFIQm9BQUIwYUFBQmZHZ0FBWHhvQUFIMGFBQUIrR2dBQWlob0FBSThhQUFDYUdnQUFueG9BQUs0YUFBQ3ZHZ0FBenhvQUFQOGFBQUJOR3dBQVR4c0FBSDhiQUFCL0d3QUE5QnNBQVBzYkFBQTRIQUFBT2h3QUFFb2NBQUJNSEFBQWlSd0FBSThjQUFDN0hBQUF2QndBQU1nY0FBRFBIQUFBK3h3QUFQOGNBQUFXSHdBQUZ4OEFBQjRmQUFBZkh3QUFSaDhBQUVjZkFBQk9Id0FBVHg4QUFGZ2ZBQUJZSHdBQVdoOEFBRm9mQUFCY0h3QUFYQjhBQUY0ZkFBQmVId0FBZmg4QUFIOGZBQUMxSHdBQXRSOEFBTVVmQUFERkh3QUExQjhBQU5VZkFBRGNId0FBM0I4QUFQQWZBQUR4SHdBQTlSOEFBUFVmQUFEL0h3QUEveDhBQUFzZ0FBQVBJQUFBS2lBQUFDNGdBQUJnSUFBQWJ5QUFBSElnQUFCeklBQUFqeUFBQUk4Z0FBQ2RJQUFBbnlBQUFNRWdBQURQSUFBQThTQUFBUDhnQUFDTUlRQUFqeUVBQUNja0FBQS9KQUFBU3lRQUFGOGtBQUIwS3dBQWRTc0FBSllyQUFDV0t3QUE5Q3dBQVBnc0FBQW1MUUFBSmkwQUFDZ3RBQUFzTFFBQUxpMEFBQzh0QUFCb0xRQUFiaTBBQUhFdEFBQitMUUFBbHkwQUFKOHRBQUNuTFFBQXB5MEFBSzh0QUFDdkxRQUF0eTBBQUxjdEFBQy9MUUFBdnkwQUFNY3RBQURITFFBQXp5MEFBTTh0QUFEWExRQUExeTBBQU44dEFBRGZMUUFBWGk0QUFIOHVBQUNhTGdBQW1pNEFBUFF1QUFEL0xnQUExaThBQU84dkFBRDhMd0FBL3k4QUFFQXdBQUJBTUFBQWx6QUFBSmd3QUFBQU1RQUFCREVBQURBeEFBQXdNUUFBanpFQUFJOHhBQURrTVFBQTd6RUFBQjh5QUFBZk1nQUFqYVFBQUkra0FBREhwQUFBejZRQUFDeW1BQUEvcGdBQStLWUFBUCttQUFETHB3QUF6NmNBQU5LbkFBRFNwd0FBMUtjQUFOU25BQURhcHdBQThhY0FBQzJvQUFBdnFBQUFPcWdBQUQrb0FBQjRxQUFBZjZnQUFNYW9BQUROcUFBQTJxZ0FBTitvQUFCVXFRQUFYcWtBQUgycEFBQi9xUUFBenFrQUFNNnBBQURhcVFBQTNha0FBUCtwQUFEL3FRQUFONm9BQUQrcUFBQk9xZ0FBVDZvQUFGcXFBQUJicWdBQXc2b0FBTnFxQUFEM3FnQUFBS3NBQUFlckFBQUlxd0FBRDZzQUFCQ3JBQUFYcXdBQUg2c0FBQ2VyQUFBbnF3QUFMNnNBQUMrckFBQnNxd0FBYjZzQUFPNnJBQUR2cXdBQStxc0FBUCtyQUFDazF3QUFyOWNBQU1mWEFBREsxd0FBL05jQUFQLzRBQUJ1K2dBQWIvb0FBTnI2QUFELytnQUFCL3NBQUJMN0FBQVkrd0FBSFBzQUFEZjdBQUEzK3dBQVBmc0FBRDM3QUFBLyt3QUFQL3NBQUVMN0FBQkMrd0FBUmZzQUFFWDdBQUREK3dBQTB2c0FBSkQ5QUFDUi9RQUF5UDBBQU03OUFBRFEvUUFBNy8wQUFCcitBQUFmL2dBQVUvNEFBRlArQUFCbi9nQUFaLzRBQUd6K0FBQnYvZ0FBZGY0QUFIWCtBQUQ5L2dBQUFQOEFBTC8vQUFEQi93QUF5UDhBQU1uL0FBRFEvd0FBMGY4QUFOai9BQURaL3dBQTNmOEFBTi8vQUFEbi93QUE1LzhBQU8vL0FBRDcvd0FBL3Y4QUFQLy9BQUFNQUFFQURBQUJBQ2NBQVFBbkFBRUFPd0FCQURzQUFRQStBQUVBUGdBQkFFNEFBUUJQQUFFQVhnQUJBSDhBQVFEN0FBRUEvd0FCQUFNQkFRQUdBUUVBTkFFQkFEWUJBUUNQQVFFQWp3RUJBSjBCQVFDZkFRRUFvUUVCQU04QkFRRCtBUUVBZndJQkFKMENBUUNmQWdFQTBRSUJBTjhDQVFEOEFnRUEvd0lCQUNRREFRQXNBd0VBU3dNQkFFOERBUUI3QXdFQWZ3TUJBSjREQVFDZUF3RUF4QU1CQU1jREFRRFdBd0VBL3dNQkFKNEVBUUNmQkFFQXFnUUJBSzhFQVFEVUJBRUExd1FCQVB3RUFRRC9CQUVBS0FVQkFDOEZBUUJrQlFFQWJnVUJBSHNGQVFCN0JRRUFpd1VCQUlzRkFRQ1RCUUVBa3dVQkFKWUZBUUNXQlFFQW9nVUJBS0lGQVFDeUJRRUFzZ1VCQUxvRkFRQzZCUUVBdlFVQkFQOEZBUUEzQndFQVB3Y0JBRllIQVFCZkJ3RUFhQWNCQUg4SEFRQ0dCd0VBaGdjQkFMRUhBUUN4QndFQXV3Y0JBUDhIQVFBR0NBRUFCd2dCQUFrSUFRQUpDQUVBTmdnQkFEWUlBUUE1Q0FFQU93Z0JBRDBJQVFBK0NBRUFWZ2dCQUZZSUFRQ2ZDQUVBcGdnQkFMQUlBUURmQ0FFQTh3Z0JBUE1JQVFEMkNBRUErZ2dCQUJ3SkFRQWVDUUVBT2drQkFENEpBUUJBQ1FFQWZ3a0JBTGdKQVFDN0NRRUEwQWtCQU5FSkFRQUVDZ0VBQkFvQkFBY0tBUUFMQ2dFQUZBb0JBQlFLQVFBWUNnRUFHQW9CQURZS0FRQTNDZ0VBT3dvQkFENEtBUUJKQ2dFQVR3b0JBRmtLQVFCZkNnRUFvQW9CQUw4S0FRRG5DZ0VBNmdvQkFQY0tBUUQvQ2dFQU5nc0JBRGdMQVFCV0N3RUFWd3NCQUhNTEFRQjNDd0VBa2dzQkFKZ0xBUUNkQ3dFQXFBc0JBTEFMQVFEL0N3RUFTUXdCQUg4TUFRQ3pEQUVBdnd3QkFQTU1BUUQ1REFFQUtBMEJBQzhOQVFBNkRRRUFYdzRCQUg4T0FRQi9EZ0VBcWc0QkFLb09BUUN1RGdFQXJ3NEJBTElPQVFEL0RnRUFLQThCQUM4UEFRQmFEd0VBYnc4QkFJb1BBUUN2RHdFQXpBOEJBTjhQQVFEM0R3RUEvdzhCQUU0UUFRQlJFQUVBZGhBQkFINFFBUUM5RUFFQXZSQUJBTU1RQVFEUEVBRUE2UkFCQU84UUFRRDZFQUVBL3hBQkFEVVJBUUExRVFFQVNCRUJBRThSQVFCM0VRRUFmeEVCQU9BUkFRRGdFUUVBOVJFQkFQOFJBUUFTRWdFQUVoSUJBRDhTQVFCL0VnRUFoeElCQUljU0FRQ0pFZ0VBaVJJQkFJNFNBUUNPRWdFQW5oSUJBSjRTQVFDcUVnRUFyeElCQU9zU0FRRHZFZ0VBK2hJQkFQOFNBUUFFRXdFQUJCTUJBQTBUQVFBT0V3RUFFUk1CQUJJVEFRQXBFd0VBS1JNQkFERVRBUUF4RXdFQU5CTUJBRFFUQVFBNkV3RUFPaE1CQUVVVEFRQkdFd0VBU1JNQkFFb1RBUUJPRXdFQVR4TUJBRkVUQVFCV0V3RUFXQk1CQUZ3VEFRQmtFd0VBWlJNQkFHMFRBUUJ2RXdFQWRSTUJBUDhUQVFCY0ZBRUFYQlFCQUdJVUFRQi9GQUVBeUJRQkFNOFVBUURhRkFFQWZ4VUJBTFlWQVFDM0ZRRUEzaFVCQVA4VkFRQkZGZ0VBVHhZQkFGb1dBUUJmRmdFQWJSWUJBSDhXQVFDNkZnRUF2eFlCQU1vV0FRRC9GZ0VBR3hjQkFCd1hBUUFzRndFQUx4Y0JBRWNYQVFEL0Z3RUFQQmdCQUo4WUFRRHpHQUVBL2hnQkFBY1pBUUFJR1FFQUNoa0JBQXNaQVFBVUdRRUFGQmtCQUJjWkFRQVhHUUVBTmhrQkFEWVpBUUE1R1FFQU9oa0JBRWNaQVFCUEdRRUFXaGtCQUo4WkFRQ29HUUVBcVJrQkFOZ1pBUURaR1FFQTVSa0JBUDhaQVFCSUdnRUFUeG9CQUtNYUFRQ3ZHZ0VBK1JvQkFQOGJBUUFKSEFFQUNSd0JBRGNjQVFBM0hBRUFSaHdCQUU4Y0FRQnRIQUVBYnh3QkFKQWNBUUNSSEFFQXFCd0JBS2djQVFDM0hBRUEveHdCQUFjZEFRQUhIUUVBQ2gwQkFBb2RBUUEzSFFFQU9SMEJBRHNkQVFBN0hRRUFQaDBCQUQ0ZEFRQklIUUVBVHgwQkFGb2RBUUJmSFFFQVpoMEJBR1lkQVFCcEhRRUFhUjBCQUk4ZEFRQ1BIUUVBa2gwQkFKSWRBUUNaSFFFQW54MEJBS29kQVFEZkhnRUErUjRCQUs4ZkFRQ3hId0VBdng4QkFQSWZBUUQrSHdFQW1pTUJBUDhqQVFCdkpBRUFieVFCQUhVa0FRQi9KQUVBUkNVQkFJOHZBUUR6THdFQS95OEJBQzgwQVFEL1F3RUFSMFlCQVA5bkFRQTVhZ0VBUDJvQkFGOXFBUUJmYWdFQWFtb0JBRzFxQVFDL2FnRUF2Mm9CQU1wcUFRRFBhZ0VBN21vQkFPOXFBUUQyYWdFQS8yb0JBRVpyQVFCUGF3RUFXbXNCQUZwckFRQmlhd0VBWW1zQkFIaHJBUUI4YXdFQWtHc0JBRDl1QVFDYmJnRUEvMjRCQUV0dkFRQk9id0VBaUc4QkFJNXZBUUNnYndFQTMyOEJBT1Z2QVFEdmJ3RUE4bThCQVA5dkFRRDRod0VBLzRjQkFOYU1BUUQvakFFQUNZMEJBTyt2QVFEMHJ3RUE5SzhCQVB5dkFRRDhyd0VBLzY4QkFQK3ZBUUFqc1FFQVQ3RUJBRk94QVFCanNRRUFhTEVCQUcreEFRRDhzZ0VBLzdzQkFHdThBUUJ2dkFFQWZid0JBSCs4QVFDSnZBRUFqN3dCQUpxOEFRQ2J2QUVBb0x3QkFQL09BUUF1endFQUw4OEJBRWZQQVFCUHp3RUF4TThCQVAvUEFRRDIwQUVBLzlBQkFDZlJBUUFvMFFFQWM5RUJBSHJSQVFEcjBRRUEvOUVCQUViU0FRRGYwZ0VBOU5JQkFQL1NBUUJYMHdFQVg5TUJBSG5UQVFELzB3RUFWZFFCQUZYVUFRQ2QxQUVBbmRRQkFLRFVBUUNoMUFFQW85UUJBS1RVQVFDbjFBRUFxTlFCQUszVUFRQ3QxQUVBdXRRQkFMclVBUUM4MUFFQXZOUUJBTVRVQVFERTFBRUFCdFVCQUFiVkFRQUwxUUVBRE5VQkFCWFZBUUFWMVFFQUhkVUJBQjNWQVFBNjFRRUFPdFVCQUQvVkFRQS8xUUVBUmRVQkFFWFZBUUJIMVFFQVNkVUJBRkhWQVFCUjFRRUFwdFlCQUtmV0FRRE0xd0VBemRjQkFJemFBUUNhMmdFQW9Ob0JBS0RhQVFDdzJnRUEvOTRCQUIvZkFRRC8zd0VBQitBQkFBZmdBUUFaNEFFQUd1QUJBQ0xnQVFBaTRBRUFKZUFCQUNYZ0FRQXI0QUVBLytBQkFDM2hBUUF2NFFFQVB1RUJBRC9oQVFCSzRRRUFUZUVCQUZEaEFRQ1A0Z0VBcitJQkFML2lBUUQ2NGdFQS91SUJBQURqQVFEZjV3RUE1K2NCQU9mbkFRRHM1d0VBN09jQkFPL25BUUR2NXdFQS8rY0JBUC9uQVFERjZBRUF4dWdCQU5mb0FRRC82QUVBVE9rQkFFL3BBUUJhNlFFQVhla0JBR0RwQVFCdzdBRUF0ZXdCQUFEdEFRQSs3UUVBLyswQkFBVHVBUUFFN2dFQUlPNEJBQ0R1QVFBajdnRUFJKzRCQUNYdUFRQW03Z0VBS080QkFDanVBUUF6N2dFQU0rNEJBRGp1QVFBNDdnRUFPdTRCQURydUFRQTg3Z0VBUWU0QkFFUHVBUUJHN2dFQVNPNEJBRWp1QVFCSzdnRUFTdTRCQUV6dUFRQk03Z0VBVU80QkFGRHVBUUJUN2dFQVUrNEJBRlh1QVFCVzdnRUFXTzRCQUZqdUFRQmE3Z0VBV3U0QkFGenVBUUJjN2dFQVh1NEJBRjd1QVFCZzdnRUFZTzRCQUdQdUFRQmo3Z0VBWmU0QkFHYnVBUUJyN2dFQWErNEJBSFB1QVFCejdnRUFlTzRCQUhqdUFRQjk3Z0VBZmU0QkFIL3VBUUIvN2dFQWl1NEJBSXJ1QVFDYzdnRUFvTzRCQUtUdUFRQ2s3Z0VBcXU0QkFLcnVBUUM4N2dFQTcrNEJBUEx1QVFELzd3RUFMUEFCQUMvd0FRQ1U4QUVBbi9BQkFLL3dBUUN3OEFFQXdQQUJBTUR3QVFEUThBRUEwUEFCQVBid0FRRC84QUVBcnZFQkFPWHhBUUFEOGdFQUQvSUJBRHp5QVFBLzhnRUFTZklCQUUveUFRQlM4Z0VBWC9JQkFHYnlBUUQvOGdFQTJQWUJBTnoyQVFEdDlnRUE3L1lCQVAzMkFRRC85Z0VBZFBjQkFILzNBUURaOXdFQTMvY0JBT3ozQVFEdjl3RUE4ZmNCQVAvM0FRQU0rQUVBRC9nQkFFajRBUUJQK0FFQVd2Z0JBRi80QVFDSStBRUFqL2dCQUs3NEFRQ3YrQUVBc3ZnQkFQLzRBUUJVK2dFQVgvb0JBRzc2QVFCditnRUFkZm9CQUhmNkFRQjkrZ0VBZi9vQkFJZjZBUUNQK2dFQXJmb0JBSy82QVFDNytnRUF2L29CQU1iNkFRRFArZ0VBMnZvQkFOLzZBUURvK2dFQTcvb0JBUGY2QVFELytnRUFrL3NCQUpQN0FRREwrd0VBNy9zQkFQcjdBUUQvL3dFQTRLWUNBUCttQWdBNXR3SUFQN2NDQUI2NEFnQWZ1QUlBb3M0Q0FLL09BZ0RoNndJQS8vY0NBQjc2QWdELy93SUFTeE1EQVA4QURnRHdBUTRBLy84UUFBQUFBQUFEQUFBQUFCUUFBSDhXQUFDd0dBQUE5UmdBQUxBYUFRQy9HZ0VBQVFBQUFLQUNBUURRQWdFQVFmREFCUXZUSktzQkFBQW5BQUFBSndBQUFDNEFBQUF1QUFBQU9nQUFBRG9BQUFCZUFBQUFYZ0FBQUdBQUFBQmdBQUFBcUFBQUFLZ0FBQUN0QUFBQXJRQUFBSzhBQUFDdkFBQUF0QUFBQUxRQUFBQzNBQUFBdUFBQUFMQUNBQUJ2QXdBQWRBTUFBSFVEQUFCNkF3QUFlZ01BQUlRREFBQ0ZBd0FBaHdNQUFJY0RBQUNEQkFBQWlRUUFBRmtGQUFCWkJRQUFYd1VBQUY4RkFBQ1JCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBOUFVQUFQUUZBQUFBQmdBQUJRWUFBQkFHQUFBYUJnQUFIQVlBQUJ3R0FBQkFCZ0FBUUFZQUFFc0dBQUJmQmdBQWNBWUFBSEFHQUFEV0JnQUEzUVlBQU44R0FBRG9CZ0FBNmdZQUFPMEdBQUFQQndBQUR3Y0FBQkVIQUFBUkJ3QUFNQWNBQUVvSEFBQ21Cd0FBc0FjQUFPc0hBQUQxQndBQStnY0FBUG9IQUFEOUJ3QUEvUWNBQUJZSUFBQXRDQUFBV1FnQUFGc0lBQUNJQ0FBQWlBZ0FBSkFJQUFDUkNBQUFtQWdBQUo4SUFBREpDQUFBQWdrQUFEb0pBQUE2Q1FBQVBBa0FBRHdKQUFCQkNRQUFTQWtBQUUwSkFBQk5DUUFBVVFrQUFGY0pBQUJpQ1FBQVl3a0FBSEVKQUFCeENRQUFnUWtBQUlFSkFBQzhDUUFBdkFrQUFNRUpBQURFQ1FBQXpRa0FBTTBKQUFEaUNRQUE0d2tBQVA0SkFBRCtDUUFBQVFvQUFBSUtBQUE4Q2dBQVBBb0FBRUVLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQWNBb0FBSEVLQUFCMUNnQUFkUW9BQUlFS0FBQ0NDZ0FBdkFvQUFMd0tBQURCQ2dBQXhRb0FBTWNLQUFESUNnQUF6UW9BQU0wS0FBRGlDZ0FBNHdvQUFQb0tBQUQvQ2dBQUFRc0FBQUVMQUFBOEN3QUFQQXNBQUQ4TEFBQS9Dd0FBUVFzQUFFUUxBQUJOQ3dBQVRRc0FBRlVMQUFCV0N3QUFZZ3NBQUdNTEFBQ0NDd0FBZ2dzQUFNQUxBQURBQ3dBQXpRc0FBTTBMQUFBQURBQUFBQXdBQUFRTUFBQUVEQUFBUEF3QUFEd01BQUErREFBQVFBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFHSU1BQUJqREFBQWdRd0FBSUVNQUFDOERBQUF2QXdBQUw4TUFBQy9EQUFBeGd3QUFNWU1BQURNREFBQXpRd0FBT0lNQUFEakRBQUFBQTBBQUFFTkFBQTdEUUFBUEEwQUFFRU5BQUJFRFFBQVRRMEFBRTBOQUFCaURRQUFZdzBBQUlFTkFBQ0JEUUFBeWcwQUFNb05BQURTRFFBQTFBMEFBTllOQUFEV0RRQUFNUTRBQURFT0FBQTBEZ0FBT2c0QUFFWU9BQUJPRGdBQXNRNEFBTEVPQUFDMERnQUF2QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQUFZRHdBQUdROEFBRFVQQUFBMUR3QUFOdzhBQURjUEFBQTVEd0FBT1E4QUFIRVBBQUIrRHdBQWdBOEFBSVFQQUFDR0R3QUFodzhBQUkwUEFBQ1hEd0FBbVE4QUFMd1BBQURHRHdBQXhnOEFBQzBRQUFBd0VBQUFNaEFBQURjUUFBQTVFQUFBT2hBQUFEMFFBQUErRUFBQVdCQUFBRmtRQUFCZUVBQUFZQkFBQUhFUUFBQjBFQUFBZ2hBQUFJSVFBQUNGRUFBQWhoQUFBSTBRQUFDTkVBQUFuUkFBQUowUUFBRDhFQUFBL0JBQUFGMFRBQUJmRXdBQUVoY0FBQlFYQUFBeUZ3QUFNeGNBQUZJWEFBQlRGd0FBY2hjQUFITVhBQUMwRndBQXRSY0FBTGNYQUFDOUZ3QUF4aGNBQU1ZWEFBREpGd0FBMHhjQUFOY1hBQURYRndBQTNSY0FBTjBYQUFBTEdBQUFEeGdBQUVNWUFBQkRHQUFBaFJnQUFJWVlBQUNwR0FBQXFSZ0FBQ0FaQUFBaUdRQUFKeGtBQUNnWkFBQXlHUUFBTWhrQUFEa1pBQUE3R1FBQUZ4b0FBQmdhQUFBYkdnQUFHeG9BQUZZYUFBQldHZ0FBV0JvQUFGNGFBQUJnR2dBQVlCb0FBR0lhQUFCaUdnQUFaUm9BQUd3YUFBQnpHZ0FBZkJvQUFIOGFBQUIvR2dBQXB4b0FBS2NhQUFDd0dnQUF6aG9BQUFBYkFBQURHd0FBTkJzQUFEUWJBQUEyR3dBQU9oc0FBRHdiQUFBOEd3QUFRaHNBQUVJYkFBQnJHd0FBY3hzQUFJQWJBQUNCR3dBQW9oc0FBS1ViQUFDb0d3QUFxUnNBQUtzYkFBQ3RHd0FBNWhzQUFPWWJBQURvR3dBQTZSc0FBTzBiQUFEdEd3QUE3eHNBQVBFYkFBQXNIQUFBTXh3QUFEWWNBQUEzSEFBQWVCd0FBSDBjQUFEUUhBQUEwaHdBQU5RY0FBRGdIQUFBNGh3QUFPZ2NBQUR0SEFBQTdSd0FBUFFjQUFEMEhBQUErQndBQVBrY0FBQXNIUUFBYWgwQUFIZ2RBQUI0SFFBQW14MEFBUDhkQUFDOUh3QUF2UjhBQUw4ZkFBREJId0FBelI4QUFNOGZBQURkSHdBQTN4OEFBTzBmQUFEdkh3QUEvUjhBQVA0ZkFBQUxJQUFBRHlBQUFCZ2dBQUFaSUFBQUpDQUFBQ1FnQUFBbklBQUFKeUFBQUNvZ0FBQXVJQUFBWUNBQUFHUWdBQUJtSUFBQWJ5QUFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFOQWdBQUR3SUFBQWZDd0FBSDBzQUFEdkxBQUE4U3dBQUc4dEFBQnZMUUFBZnkwQUFIOHRBQURnTFFBQS95MEFBQzh1QUFBdkxnQUFCVEFBQUFVd0FBQXFNQUFBTFRBQUFERXdBQUExTUFBQU96QUFBRHN3QUFDWk1BQUFuakFBQVB3d0FBRCtNQUFBRmFBQUFCV2dBQUQ0cEFBQS9hUUFBQXltQUFBTXBnQUFiNllBQUhLbUFBQjBwZ0FBZmFZQUFIK21BQUIvcGdBQW5LWUFBSittQUFEd3BnQUE4YVlBQUFDbkFBQWhwd0FBY0tjQUFIQ25BQUNJcHdBQWlxY0FBUEtuQUFEMHB3QUErS2NBQVBtbkFBQUNxQUFBQXFnQUFBYW9BQUFHcUFBQUM2Z0FBQXVvQUFBbHFBQUFKcWdBQUN5b0FBQXNxQUFBeEtnQUFNV29BQURncUFBQThhZ0FBUCtvQUFEL3FBQUFKcWtBQUMycEFBQkhxUUFBVWFrQUFJQ3BBQUNDcVFBQXM2a0FBTE9wQUFDMnFRQUF1YWtBQUx5cEFBQzlxUUFBejZrQUFNK3BBQURscVFBQTVxa0FBQ21xQUFBdXFnQUFNYW9BQURLcUFBQTFxZ0FBTnFvQUFFT3FBQUJEcWdBQVRLb0FBRXlxQUFCd3FnQUFjS29BQUh5cUFBQjhxZ0FBc0tvQUFMQ3FBQUN5cWdBQXRLb0FBTGVxQUFDNHFnQUF2cW9BQUwrcUFBREJxZ0FBd2FvQUFOMnFBQURkcWdBQTdLb0FBTzJxQUFEenFnQUE5S29BQVBhcUFBRDJxZ0FBVzZzQUFGK3JBQUJwcXdBQWE2c0FBT1dyQUFEbHF3QUE2S3NBQU9pckFBRHRxd0FBN2FzQUFCNzdBQUFlK3dBQXN2c0FBTUw3QUFBQS9nQUFELzRBQUJQK0FBQVQvZ0FBSVA0QUFDLytBQUJTL2dBQVV2NEFBRlgrQUFCVi9nQUEvLzRBQVAvK0FBQUgvd0FBQi84QUFBNy9BQUFPL3dBQUd2OEFBQnIvQUFBKy93QUFQdjhBQUVEL0FBQkEvd0FBY1A4QUFIRC9BQUNlL3dBQW4vOEFBT1AvQUFEai93QUErZjhBQVB2L0FBRDlBUUVBL1FFQkFPQUNBUURnQWdFQWRnTUJBSG9EQVFDQUJ3RUFoUWNCQUljSEFRQ3dCd0VBc2djQkFMb0hBUUFCQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUE4S0FRQTRDZ0VBT2dvQkFEOEtBUUEvQ2dFQTVRb0JBT1lLQVFBa0RRRUFKdzBCQUtzT0FRQ3NEZ0VBUmc4QkFGQVBBUUNDRHdFQWhROEJBQUVRQVFBQkVBRUFPQkFCQUVZUUFRQndFQUVBY0JBQkFITVFBUUIwRUFFQWZ4QUJBSUVRQVFDekVBRUF0aEFCQUxrUUFRQzZFQUVBdlJBQkFMMFFBUURDRUFFQXdoQUJBTTBRQVFETkVBRUFBQkVCQUFJUkFRQW5FUUVBS3hFQkFDMFJBUUEwRVFFQWN4RUJBSE1SQVFDQUVRRUFnUkVCQUxZUkFRQytFUUVBeVJFQkFNd1JBUURQRVFFQXp4RUJBQzhTQVFBeEVnRUFOQklCQURRU0FRQTJFZ0VBTnhJQkFENFNBUUErRWdFQTN4SUJBTjhTQVFEakVnRUE2aElCQUFBVEFRQUJFd0VBT3hNQkFEd1RBUUJBRXdFQVFCTUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQTRGQUVBUHhRQkFFSVVBUUJFRkFFQVJoUUJBRVlVQVFCZUZBRUFYaFFCQUxNVUFRQzRGQUVBdWhRQkFMb1VBUUMvRkFFQXdCUUJBTUlVQVFEREZBRUFzaFVCQUxVVkFRQzhGUUVBdlJVQkFMOFZBUURBRlFFQTNCVUJBTjBWQVFBekZnRUFPaFlCQUQwV0FRQTlGZ0VBUHhZQkFFQVdBUUNyRmdFQXF4WUJBSzBXQVFDdEZnRUFzQllCQUxVV0FRQzNGZ0VBdHhZQkFCMFhBUUFmRndFQUloY0JBQ1VYQVFBbkZ3RUFLeGNCQUM4WUFRQTNHQUVBT1JnQkFEb1lBUUE3R1FFQVBCa0JBRDRaQVFBK0dRRUFReGtCQUVNWkFRRFVHUUVBMXhrQkFOb1pBUURiR1FFQTRCa0JBT0FaQVFBQkdnRUFDaG9CQURNYUFRQTRHZ0VBT3hvQkFENGFBUUJIR2dFQVJ4b0JBRkVhQVFCV0dnRUFXUm9CQUZzYUFRQ0tHZ0VBbGhvQkFKZ2FBUUNaR2dFQU1Cd0JBRFljQVFBNEhBRUFQUndCQUQ4Y0FRQS9IQUVBa2h3QkFLY2NBUUNxSEFFQXNCd0JBTEljQVFDekhBRUF0UndCQUxZY0FRQXhIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFSUjBCQUVjZEFRQkhIUUVBa0IwQkFKRWRBUUNWSFFFQWxSMEJBSmNkQVFDWEhRRUE4eDRCQVBRZUFRQXdOQUVBT0RRQkFQQnFBUUQwYWdFQU1Hc0JBRFpyQVFCQWF3RUFRMnNCQUU5dkFRQlBid0VBajI4QkFKOXZBUURnYndFQTRXOEJBT052QVFEa2J3RUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQW5id0JBSjY4QVFDZ3ZBRUFvN3dCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJuMFFFQWFkRUJBSFBSQVFDQzBRRUFoZEVCQUl2UkFRQ3EwUUVBcmRFQkFFTFNBUUJFMGdFQUFOb0JBRGJhQVFBNzJnRUFiTm9CQUhYYUFRQjEyZ0VBaE5vQkFJVGFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBT0FCQUFiZ0FRQUk0QUVBR09BQkFCdmdBUUFoNEFFQUkrQUJBQ1RnQVFBbTRBRUFLdUFCQUREaEFRQTk0UUVBcnVJQkFLN2lBUURzNGdFQTcrSUJBTkRvQVFEVzZBRUFST2tCQUV2cEFRRDc4d0VBLy9NQkFBRUFEZ0FCQUE0QUlBQU9BSDhBRGdBQUFRNEE3d0VPQUFBQUFBQ2JBQUFBUVFBQUFGb0FBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzZBQUFBdWdBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF1Z0VBQUx3QkFBQy9BUUFBeEFFQUFKTUNBQUNWQWdBQXVBSUFBTUFDQUFEQkFnQUE0QUlBQU9RQ0FBQkZBd0FBUlFNQUFIQURBQUJ6QXdBQWRnTUFBSGNEQUFCNkF3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUdBRkFBQ0lCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUFBSFFBQXZ4MEFBQUFlQUFBVkh3QUFHQjhBQUIwZkFBQWdId0FBUlI4QUFFZ2ZBQUJOSHdBQVVCOEFBRmNmQUFCWkh3QUFXUjhBQUZzZkFBQmJId0FBWFI4QUFGMGZBQUJmSHdBQWZSOEFBSUFmQUFDMEh3QUF0aDhBQUx3ZkFBQytId0FBdmg4QUFNSWZBQURFSHdBQXhoOEFBTXdmQUFEUUh3QUEweDhBQU5ZZkFBRGJId0FBNEI4QUFPd2ZBQUR5SHdBQTlCOEFBUFlmQUFEOEh3QUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQUFpRUFBQUloQUFBSElRQUFCeUVBQUFvaEFBQVRJUUFBRlNFQUFCVWhBQUFaSVFBQUhTRUFBQ1FoQUFBa0lRQUFKaUVBQUNZaEFBQW9JUUFBS0NFQUFDb2hBQUF0SVFBQUx5RUFBRFFoQUFBNUlRQUFPU0VBQUR3aEFBQS9JUUFBUlNFQUFFa2hBQUJPSVFBQVRpRUFBR0FoQUFCL0lRQUFneUVBQUlRaEFBQzJKQUFBNlNRQUFBQXNBQURrTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBRUNtQUFCdHBnQUFnS1lBQUoybUFBQWlwd0FBaDZjQUFJdW5BQUNPcHdBQWtLY0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUQxcHdBQTlxY0FBUGluQUFENnB3QUFNS3NBQUZxckFBQmNxd0FBYUtzQUFIQ3JBQUMvcXdBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUNIL0FBQTYvd0FBUWY4QUFGci9BQUFBQkFFQVR3UUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFnQWNCQUlBSEFRQ0RCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBb0JnQkFOOFlBUUJBYmdFQWYyNEJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFBRGZBUUFKM3dFQUM5OEJBQjdmQVFBQTZRRUFRK2tCQUREeEFRQko4UUVBVVBFQkFHbnhBUUJ3OFFFQWlmRUJBQUFBQUFBQ0FBQUFNQVVCQUdNRkFRQnZCUUVBYndVQkFFSFE1UVVMd3dFVkFBQUFyUUFBQUswQUFBQUFCZ0FBQlFZQUFCd0dBQUFjQmdBQTNRWUFBTjBHQUFBUEJ3QUFEd2NBQUpBSUFBQ1JDQUFBNGdnQUFPSUlBQUFPR0FBQURoZ0FBQXNnQUFBUElBQUFLaUFBQUM0Z0FBQmdJQUFBWkNBQUFHWWdBQUJ2SUFBQS8vNEFBUC8rQUFENS93QUErLzhBQUwwUUFRQzlFQUVBelJBQkFNMFFBUUF3TkFFQU9EUUJBS0M4QVFDanZBRUFjOUVCQUhyUkFRQUJBQTRBQVFBT0FDQUFEZ0IvQUE0QUFBQUFBQUlBQUFBQUVRRUFOQkVCQURZUkFRQkhFUUVBUWFEbkJRc2lCQUFBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBRnlxQUFCZnFnQkIwT2NGQy9NbWJnSUFBRUVBQUFCYUFBQUF0UUFBQUxVQUFBREFBQUFBMWdBQUFOZ0FBQURmQUFBQUFBRUFBQUFCQUFBQ0FRQUFBZ0VBQUFRQkFBQUVBUUFBQmdFQUFBWUJBQUFJQVFBQUNBRUFBQW9CQUFBS0FRQUFEQUVBQUF3QkFBQU9BUUFBRGdFQUFCQUJBQUFRQVFBQUVnRUFBQklCQUFBVUFRQUFGQUVBQUJZQkFBQVdBUUFBR0FFQUFCZ0JBQUFhQVFBQUdnRUFBQndCQUFBY0FRQUFIZ0VBQUI0QkFBQWdBUUFBSUFFQUFDSUJBQUFpQVFBQUpBRUFBQ1FCQUFBbUFRQUFKZ0VBQUNnQkFBQW9BUUFBS2dFQUFDb0JBQUFzQVFBQUxBRUFBQzRCQUFBdUFRQUFNQUVBQURBQkFBQXlBUUFBTWdFQUFEUUJBQUEwQVFBQU5nRUFBRFlCQUFBNUFRQUFPUUVBQURzQkFBQTdBUUFBUFFFQUFEMEJBQUEvQVFBQVB3RUFBRUVCQUFCQkFRQUFRd0VBQUVNQkFBQkZBUUFBUlFFQUFFY0JBQUJIQVFBQVNRRUFBRW9CQUFCTUFRQUFUQUVBQUU0QkFBQk9BUUFBVUFFQUFGQUJBQUJTQVFBQVVnRUFBRlFCQUFCVUFRQUFWZ0VBQUZZQkFBQllBUUFBV0FFQUFGb0JBQUJhQVFBQVhBRUFBRndCQUFCZUFRQUFYZ0VBQUdBQkFBQmdBUUFBWWdFQUFHSUJBQUJrQVFBQVpBRUFBR1lCQUFCbUFRQUFhQUVBQUdnQkFBQnFBUUFBYWdFQUFHd0JBQUJzQVFBQWJnRUFBRzRCQUFCd0FRQUFjQUVBQUhJQkFBQnlBUUFBZEFFQUFIUUJBQUIyQVFBQWRnRUFBSGdCQUFCNUFRQUFld0VBQUhzQkFBQjlBUUFBZlFFQUFIOEJBQUIvQVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4UUVBQU1jQkFBRElBUUFBeWdFQUFNc0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQSUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQkZBd0FBUlFNQUFIQURBQUJ3QXdBQWNnTUFBSElEQUFCMkF3QUFkZ01BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUk4REFBQ1JBd0FBb1FNQUFLTURBQUNyQXdBQXdnTUFBTUlEQUFEUEF3QUEwUU1BQU5VREFBRFdBd0FBMkFNQUFOZ0RBQURhQXdBQTJnTUFBTndEQUFEY0F3QUEzZ01BQU40REFBRGdBd0FBNEFNQUFPSURBQURpQXdBQTVBTUFBT1FEQUFEbUF3QUE1Z01BQU9nREFBRG9Bd0FBNmdNQUFPb0RBQURzQXdBQTdBTUFBTzREQUFEdUF3QUE4QU1BQVBFREFBRDBBd0FBOVFNQUFQY0RBQUQzQXdBQStRTUFBUG9EQUFEOUF3QUFMd1FBQUdBRUFBQmdCQUFBWWdRQUFHSUVBQUJrQkFBQVpBUUFBR1lFQUFCbUJBQUFhQVFBQUdnRUFBQnFCQUFBYWdRQUFHd0VBQUJzQkFBQWJnUUFBRzRFQUFCd0JBQUFjQVFBQUhJRUFBQnlCQUFBZEFRQUFIUUVBQUIyQkFBQWRnUUFBSGdFQUFCNEJBQUFlZ1FBQUhvRUFBQjhCQUFBZkFRQUFINEVBQUIrQkFBQWdBUUFBSUFFQUFDS0JBQUFpZ1FBQUl3RUFBQ01CQUFBamdRQUFJNEVBQUNRQkFBQWtBUUFBSklFQUFDU0JBQUFsQVFBQUpRRUFBQ1dCQUFBbGdRQUFKZ0VBQUNZQkFBQW1nUUFBSm9FQUFDY0JBQUFuQVFBQUo0RUFBQ2VCQUFBb0FRQUFLQUVBQUNpQkFBQW9nUUFBS1FFQUFDa0JBQUFwZ1FBQUtZRUFBQ29CQUFBcUFRQUFLb0VBQUNxQkFBQXJBUUFBS3dFQUFDdUJBQUFyZ1FBQUxBRUFBQ3dCQUFBc2dRQUFMSUVBQUMwQkFBQXRBUUFBTFlFQUFDMkJBQUF1QVFBQUxnRUFBQzZCQUFBdWdRQUFMd0VBQUM4QkFBQXZnUUFBTDRFQUFEQUJBQUF3UVFBQU1NRUFBRERCQUFBeFFRQUFNVUVBQURIQkFBQXh3UUFBTWtFQUFESkJBQUF5d1FBQU1zRUFBRE5CQUFBelFRQUFOQUVBQURRQkFBQTBnUUFBTklFQUFEVUJBQUExQVFBQU5ZRUFBRFdCQUFBMkFRQUFOZ0VBQURhQkFBQTJnUUFBTndFQUFEY0JBQUEzZ1FBQU40RUFBRGdCQUFBNEFRQUFPSUVBQURpQkFBQTVBUUFBT1FFQUFEbUJBQUE1Z1FBQU9nRUFBRG9CQUFBNmdRQUFPb0VBQURzQkFBQTdBUUFBTzRFQUFEdUJBQUE4QVFBQVBBRUFBRHlCQUFBOGdRQUFQUUVBQUQwQkFBQTlnUUFBUFlFQUFENEJBQUErQVFBQVBvRUFBRDZCQUFBL0FRQUFQd0VBQUQrQkFBQS9nUUFBQUFGQUFBQUJRQUFBZ1VBQUFJRkFBQUVCUUFBQkFVQUFBWUZBQUFHQlFBQUNBVUFBQWdGQUFBS0JRQUFDZ1VBQUF3RkFBQU1CUUFBRGdVQUFBNEZBQUFRQlFBQUVBVUFBQklGQUFBU0JRQUFGQVVBQUJRRkFBQVdCUUFBRmdVQUFCZ0ZBQUFZQlFBQUdnVUFBQm9GQUFBY0JRQUFIQVVBQUI0RkFBQWVCUUFBSUFVQUFDQUZBQUFpQlFBQUlnVUFBQ1FGQUFBa0JRQUFKZ1VBQUNZRkFBQW9CUUFBS0FVQUFDb0ZBQUFxQlFBQUxBVUFBQ3dGQUFBdUJRQUFMZ1VBQURFRkFBQldCUUFBaHdVQUFJY0ZBQUNnRUFBQXhSQUFBTWNRQUFESEVBQUF6UkFBQU0wUUFBRDRFd0FBL1JNQUFJQWNBQUNJSEFBQWtCd0FBTG9jQUFDOUhBQUF2eHdBQUFBZUFBQUFIZ0FBQWg0QUFBSWVBQUFFSGdBQUJCNEFBQVllQUFBR0hnQUFDQjRBQUFnZUFBQUtIZ0FBQ2g0QUFBd2VBQUFNSGdBQURoNEFBQTRlQUFBUUhnQUFFQjRBQUJJZUFBQVNIZ0FBRkI0QUFCUWVBQUFXSGdBQUZoNEFBQmdlQUFBWUhnQUFHaDRBQUJvZUFBQWNIZ0FBSEI0QUFCNGVBQUFlSGdBQUlCNEFBQ0FlQUFBaUhnQUFJaDRBQUNRZUFBQWtIZ0FBSmg0QUFDWWVBQUFvSGdBQUtCNEFBQ29lQUFBcUhnQUFMQjRBQUN3ZUFBQXVIZ0FBTGg0QUFEQWVBQUF3SGdBQU1oNEFBREllQUFBMEhnQUFOQjRBQURZZUFBQTJIZ0FBT0I0QUFEZ2VBQUE2SGdBQU9oNEFBRHdlQUFBOEhnQUFQaDRBQUQ0ZUFBQkFIZ0FBUUI0QUFFSWVBQUJDSGdBQVJCNEFBRVFlQUFCR0hnQUFSaDRBQUVnZUFBQklIZ0FBU2g0QUFFb2VBQUJNSGdBQVRCNEFBRTRlQUFCT0hnQUFVQjRBQUZBZUFBQlNIZ0FBVWg0QUFGUWVBQUJVSGdBQVZoNEFBRlllQUFCWUhnQUFXQjRBQUZvZUFBQmFIZ0FBWEI0QUFGd2VBQUJlSGdBQVhoNEFBR0FlQUFCZ0hnQUFZaDRBQUdJZUFBQmtIZ0FBWkI0QUFHWWVBQUJtSGdBQWFCNEFBR2dlQUFCcUhnQUFhaDRBQUd3ZUFBQnNIZ0FBYmg0QUFHNGVBQUJ3SGdBQWNCNEFBSEllQUFCeUhnQUFkQjRBQUhRZUFBQjJIZ0FBZGg0QUFIZ2VBQUI0SGdBQWVoNEFBSG9lQUFCOEhnQUFmQjRBQUg0ZUFBQitIZ0FBZ0I0QUFJQWVBQUNDSGdBQWdoNEFBSVFlQUFDRUhnQUFoaDRBQUlZZUFBQ0lIZ0FBaUI0QUFJb2VBQUNLSGdBQWpCNEFBSXdlQUFDT0hnQUFqaDRBQUpBZUFBQ1FIZ0FBa2g0QUFKSWVBQUNVSGdBQWxCNEFBSm9lQUFDYkhnQUFuaDRBQUo0ZUFBQ2dIZ0FBb0I0QUFLSWVBQUNpSGdBQXBCNEFBS1FlQUFDbUhnQUFwaDRBQUtnZUFBQ29IZ0FBcWg0QUFLb2VBQUNzSGdBQXJCNEFBSzRlQUFDdUhnQUFzQjRBQUxBZUFBQ3lIZ0FBc2g0QUFMUWVBQUMwSGdBQXRoNEFBTFllQUFDNEhnQUF1QjRBQUxvZUFBQzZIZ0FBdkI0QUFMd2VBQUMrSGdBQXZoNEFBTUFlQUFEQUhnQUF3aDRBQU1JZUFBREVIZ0FBeEI0QUFNWWVBQURHSGdBQXlCNEFBTWdlQUFES0hnQUF5aDRBQU13ZUFBRE1IZ0FBemg0QUFNNGVBQURRSGdBQTBCNEFBTkllQUFEU0hnQUExQjRBQU5RZUFBRFdIZ0FBMWg0QUFOZ2VBQURZSGdBQTJoNEFBTm9lQUFEY0hnQUEzQjRBQU40ZUFBRGVIZ0FBNEI0QUFPQWVBQURpSGdBQTRoNEFBT1FlQUFEa0hnQUE1aDRBQU9ZZUFBRG9IZ0FBNkI0QUFPb2VBQURxSGdBQTdCNEFBT3dlQUFEdUhnQUE3aDRBQVBBZUFBRHdIZ0FBOGg0QUFQSWVBQUQwSGdBQTlCNEFBUFllQUFEMkhnQUErQjRBQVBnZUFBRDZIZ0FBK2g0QUFQd2VBQUQ4SGdBQS9oNEFBUDRlQUFBSUh3QUFEeDhBQUJnZkFBQWRId0FBS0I4QUFDOGZBQUE0SHdBQVB4OEFBRWdmQUFCTkh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBRjhmQUFCb0h3QUFieDhBQUlBZkFBQ3ZId0FBc2g4QUFMUWZBQUMzSHdBQXZCOEFBTUlmQUFERUh3QUF4eDhBQU13ZkFBRFlId0FBMng4QUFPZ2ZBQURzSHdBQThoOEFBUFFmQUFEM0h3QUEvQjhBQUNZaEFBQW1JUUFBS2lFQUFDc2hBQUF5SVFBQU1pRUFBR0FoQUFCdklRQUFneUVBQUlNaEFBQzJKQUFBenlRQUFBQXNBQUF2TEFBQVlDd0FBR0FzQUFCaUxBQUFaQ3dBQUdjc0FBQm5MQUFBYVN3QUFHa3NBQUJyTEFBQWF5d0FBRzBzQUFCd0xBQUFjaXdBQUhJc0FBQjFMQUFBZFN3QUFINHNBQUNBTEFBQWdpd0FBSUlzQUFDRUxBQUFoQ3dBQUlZc0FBQ0dMQUFBaUN3QUFJZ3NBQUNLTEFBQWlpd0FBSXdzQUFDTUxBQUFqaXdBQUk0c0FBQ1FMQUFBa0N3QUFKSXNBQUNTTEFBQWxDd0FBSlFzQUFDV0xBQUFsaXdBQUpnc0FBQ1lMQUFBbWl3QUFKb3NBQUNjTEFBQW5Dd0FBSjRzQUFDZUxBQUFvQ3dBQUtBc0FBQ2lMQUFBb2l3QUFLUXNBQUNrTEFBQXBpd0FBS1lzQUFDb0xBQUFxQ3dBQUtvc0FBQ3FMQUFBckN3QUFLd3NBQUN1TEFBQXJpd0FBTEFzQUFDd0xBQUFzaXdBQUxJc0FBQzBMQUFBdEN3QUFMWXNBQUMyTEFBQXVDd0FBTGdzQUFDNkxBQUF1aXdBQUx3c0FBQzhMQUFBdml3QUFMNHNBQURBTEFBQXdDd0FBTUlzQUFEQ0xBQUF4Q3dBQU1Rc0FBREdMQUFBeGl3QUFNZ3NBQURJTEFBQXlpd0FBTW9zQUFETUxBQUF6Q3dBQU00c0FBRE9MQUFBMEN3QUFOQXNBQURTTEFBQTBpd0FBTlFzQUFEVUxBQUExaXdBQU5Zc0FBRFlMQUFBMkN3QUFOb3NBQURhTEFBQTNDd0FBTndzQUFEZUxBQUEzaXdBQU9Bc0FBRGdMQUFBNGl3QUFPSXNBQURyTEFBQTZ5d0FBTzBzQUFEdExBQUE4aXdBQVBJc0FBQkFwZ0FBUUtZQUFFS21BQUJDcGdBQVJLWUFBRVNtQUFCR3BnQUFScVlBQUVpbUFBQklwZ0FBU3FZQUFFcW1BQUJNcGdBQVRLWUFBRTZtQUFCT3BnQUFVS1lBQUZDbUFBQlNwZ0FBVXFZQUFGU21BQUJVcGdBQVZxWUFBRmFtQUFCWXBnQUFXS1lBQUZxbUFBQmFwZ0FBWEtZQUFGeW1BQUJlcGdBQVhxWUFBR0NtQUFCZ3BnQUFZcVlBQUdLbUFBQmtwZ0FBWktZQUFHYW1BQUJtcGdBQWFLWUFBR2ltQUFCcXBnQUFhcVlBQUd5bUFBQnNwZ0FBZ0tZQUFJQ21BQUNDcGdBQWdxWUFBSVNtQUFDRXBnQUFocVlBQUlhbUFBQ0lwZ0FBaUtZQUFJcW1BQUNLcGdBQWpLWUFBSXltQUFDT3BnQUFqcVlBQUpDbUFBQ1FwZ0FBa3FZQUFKS21BQUNVcGdBQWxLWUFBSmFtQUFDV3BnQUFtS1lBQUppbUFBQ2FwZ0FBbXFZQUFDS25BQUFpcHdBQUpLY0FBQ1NuQUFBbXB3QUFKcWNBQUNpbkFBQW9wd0FBS3FjQUFDcW5BQUFzcHdBQUxLY0FBQzZuQUFBdXB3QUFNcWNBQURLbkFBQTBwd0FBTktjQUFEYW5BQUEycHdBQU9LY0FBRGluQUFBNnB3QUFPcWNBQUR5bkFBQThwd0FBUHFjQUFENm5BQUJBcHdBQVFLY0FBRUtuQUFCQ3B3QUFSS2NBQUVTbkFBQkdwd0FBUnFjQUFFaW5BQUJJcHdBQVNxY0FBRXFuQUFCTXB3QUFUS2NBQUU2bkFBQk9wd0FBVUtjQUFGQ25BQUJTcHdBQVVxY0FBRlNuQUFCVXB3QUFWcWNBQUZhbkFBQllwd0FBV0tjQUFGcW5BQUJhcHdBQVhLY0FBRnluQUFCZXB3QUFYcWNBQUdDbkFBQmdwd0FBWXFjQUFHS25BQUJrcHdBQVpLY0FBR2FuQUFCbXB3QUFhS2NBQUdpbkFBQnFwd0FBYXFjQUFHeW5BQUJzcHdBQWJxY0FBRzZuQUFCNXB3QUFlYWNBQUh1bkFBQjdwd0FBZmFjQUFINm5BQUNBcHdBQWdLY0FBSUtuQUFDQ3B3QUFoS2NBQUlTbkFBQ0dwd0FBaHFjQUFJdW5BQUNMcHdBQWphY0FBSTJuQUFDUXB3QUFrS2NBQUpLbkFBQ1Nwd0FBbHFjQUFKYW5BQUNZcHdBQW1LY0FBSnFuQUFDYXB3QUFuS2NBQUp5bkFBQ2Vwd0FBbnFjQUFLQ25BQUNncHdBQW9xY0FBS0tuQUFDa3B3QUFwS2NBQUthbkFBQ21wd0FBcUtjQUFLaW5BQUNxcHdBQXJxY0FBTENuQUFDMHB3QUF0cWNBQUxhbkFBQzRwd0FBdUtjQUFMcW5BQUM2cHdBQXZLY0FBTHluQUFDK3B3QUF2cWNBQU1DbkFBREFwd0FBd3FjQUFNS25BQURFcHdBQXg2Y0FBTW1uQUFESnB3QUEwS2NBQU5DbkFBRFdwd0FBMXFjQUFOaW5BQURZcHdBQTlhY0FBUFduQUFCd3F3QUF2NnNBQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFoL3dBQU92OEFBQUFFQVFBbkJBRUFzQVFCQU5NRUFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUlBTUFRQ3lEQUVBb0JnQkFMOFlBUUJBYmdFQVgyNEJBQURwQVFBaDZRRUFRZENPQmd2RFZZTUFBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBRGNCQUFBNUFRQUFqQUVBQUk0QkFBQ2FBUUFBbkFFQUFLa0JBQUNzQVFBQXVRRUFBTHdCQUFDOUFRQUF2d0VBQUw4QkFBREVBUUFBSUFJQUFDSUNBQUF6QWdBQU9nSUFBRlFDQUFCV0FnQUFWd0lBQUZrQ0FBQlpBZ0FBV3dJQUFGd0NBQUJnQWdBQVlRSUFBR01DQUFCakFnQUFaUUlBQUdZQ0FBQm9BZ0FBYkFJQUFHOENBQUJ2QWdBQWNRSUFBSElDQUFCMUFnQUFkUUlBQUgwQ0FBQjlBZ0FBZ0FJQUFJQUNBQUNDQWdBQWd3SUFBSWNDQUFDTUFnQUFrZ0lBQUpJQ0FBQ2RBZ0FBbmdJQUFFVURBQUJGQXdBQWNBTUFBSE1EQUFCMkF3QUFkd01BQUhzREFBQjlBd0FBZndNQUFIOERBQUNHQXdBQWhnTUFBSWdEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQURSQXdBQTFRTUFBUFVEQUFEM0F3QUErd01BQVAwREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBR0VGQUFDSEJRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQjVIUUFBZVIwQUFIMGRBQUI5SFFBQWpoMEFBSTRkQUFBQUhnQUFteDRBQUo0ZUFBQ2VIZ0FBb0I0QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUFtSVFBQUppRUFBQ29oQUFBcklRQUFNaUVBQURJaEFBQk9JUUFBVGlFQUFHQWhBQUIvSVFBQWd5RUFBSVFoQUFDMkpBQUE2U1FBQUFBc0FBQndMQUFBY2l3QUFITXNBQUIxTEFBQWRpd0FBSDRzQUFEakxBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQUVDbUFBQnRwZ0FBZ0tZQUFKdW1BQUFpcHdBQUw2Y0FBREtuQUFCdnB3QUFlYWNBQUllbkFBQ0xwd0FBamFjQUFKQ25BQUNVcHdBQWxxY0FBSzZuQUFDd3B3QUF5cWNBQU5DbkFBRFJwd0FBMXFjQUFObW5BQUQxcHdBQTlxY0FBRk9yQUFCVHF3QUFjS3NBQUwrckFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUFBRUFRQlBCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBSEFGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUNBREFFQXNnd0JBTUFNQVFEeURBRUFvQmdCQU44WUFRQkFiZ0VBZjI0QkFBRHBBUUJENlFFQUFBQUFBR0VDQUFCQkFBQUFXZ0FBQU1BQUFBRFdBQUFBMkFBQUFONEFBQUFBQVFBQUFBRUFBQUlCQUFBQ0FRQUFCQUVBQUFRQkFBQUdBUUFBQmdFQUFBZ0JBQUFJQVFBQUNnRUFBQW9CQUFBTUFRQUFEQUVBQUE0QkFBQU9BUUFBRUFFQUFCQUJBQUFTQVFBQUVnRUFBQlFCQUFBVUFRQUFGZ0VBQUJZQkFBQVlBUUFBR0FFQUFCb0JBQUFhQVFBQUhBRUFBQndCQUFBZUFRQUFIZ0VBQUNBQkFBQWdBUUFBSWdFQUFDSUJBQUFrQVFBQUpBRUFBQ1lCQUFBbUFRQUFLQUVBQUNnQkFBQXFBUUFBS2dFQUFDd0JBQUFzQVFBQUxnRUFBQzRCQUFBd0FRQUFNQUVBQURJQkFBQXlBUUFBTkFFQUFEUUJBQUEyQVFBQU5nRUFBRGtCQUFBNUFRQUFPd0VBQURzQkFBQTlBUUFBUFFFQUFEOEJBQUEvQVFBQVFRRUFBRUVCQUFCREFRQUFRd0VBQUVVQkFBQkZBUUFBUndFQUFFY0JBQUJLQVFBQVNnRUFBRXdCQUFCTUFRQUFUZ0VBQUU0QkFBQlFBUUFBVUFFQUFGSUJBQUJTQVFBQVZBRUFBRlFCQUFCV0FRQUFWZ0VBQUZnQkFBQllBUUFBV2dFQUFGb0JBQUJjQVFBQVhBRUFBRjRCQUFCZUFRQUFZQUVBQUdBQkFBQmlBUUFBWWdFQUFHUUJBQUJrQVFBQVpnRUFBR1lCQUFCb0FRQUFhQUVBQUdvQkFBQnFBUUFBYkFFQUFHd0JBQUJ1QVFBQWJnRUFBSEFCQUFCd0FRQUFjZ0VBQUhJQkFBQjBBUUFBZEFFQUFIWUJBQUIyQVFBQWVBRUFBSGtCQUFCN0FRQUFld0VBQUgwQkFBQjlBUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhRRUFBTWNCQUFESUFRQUF5Z0VBQU1zQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBJQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCd0F3QUFjQU1BQUhJREFBQnlBd0FBZGdNQUFIWURBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNQQXdBQWtRTUFBS0VEQUFDakF3QUFxd01BQU04REFBRFBBd0FBMkFNQUFOZ0RBQURhQXdBQTJnTUFBTndEQUFEY0F3QUEzZ01BQU40REFBRGdBd0FBNEFNQUFPSURBQURpQXdBQTVBTUFBT1FEQUFEbUF3QUE1Z01BQU9nREFBRG9Bd0FBNmdNQUFPb0RBQURzQXdBQTdBTUFBTzREQUFEdUF3QUE5QU1BQVBRREFBRDNBd0FBOXdNQUFQa0RBQUQ2QXdBQS9RTUFBQzhFQUFCZ0JBQUFZQVFBQUdJRUFBQmlCQUFBWkFRQUFHUUVBQUJtQkFBQVpnUUFBR2dFQUFCb0JBQUFhZ1FBQUdvRUFBQnNCQUFBYkFRQUFHNEVBQUJ1QkFBQWNBUUFBSEFFQUFCeUJBQUFjZ1FBQUhRRUFBQjBCQUFBZGdRQUFIWUVBQUI0QkFBQWVBUUFBSG9FQUFCNkJBQUFmQVFBQUh3RUFBQitCQUFBZmdRQUFJQUVBQUNBQkFBQWlnUUFBSW9FQUFDTUJBQUFqQVFBQUk0RUFBQ09CQUFBa0FRQUFKQUVBQUNTQkFBQWtnUUFBSlFFQUFDVUJBQUFsZ1FBQUpZRUFBQ1lCQUFBbUFRQUFKb0VBQUNhQkFBQW5BUUFBSndFQUFDZUJBQUFuZ1FBQUtBRUFBQ2dCQUFBb2dRQUFLSUVBQUNrQkFBQXBBUUFBS1lFQUFDbUJBQUFxQVFBQUtnRUFBQ3FCQUFBcWdRQUFLd0VBQUNzQkFBQXJnUUFBSzRFQUFDd0JBQUFzQVFBQUxJRUFBQ3lCQUFBdEFRQUFMUUVBQUMyQkFBQXRnUUFBTGdFQUFDNEJBQUF1Z1FBQUxvRUFBQzhCQUFBdkFRQUFMNEVBQUMrQkFBQXdBUUFBTUVFQUFEREJBQUF3d1FBQU1VRUFBREZCQUFBeHdRQUFNY0VBQURKQkFBQXlRUUFBTXNFQUFETEJBQUF6UVFBQU0wRUFBRFFCQUFBMEFRQUFOSUVBQURTQkFBQTFBUUFBTlFFQUFEV0JBQUExZ1FBQU5nRUFBRFlCQUFBMmdRQUFOb0VBQURjQkFBQTNBUUFBTjRFQUFEZUJBQUE0QVFBQU9BRUFBRGlCQUFBNGdRQUFPUUVBQURrQkFBQTVnUUFBT1lFQUFEb0JBQUE2QVFBQU9vRUFBRHFCQUFBN0FRQUFPd0VBQUR1QkFBQTdnUUFBUEFFQUFEd0JBQUE4Z1FBQVBJRUFBRDBCQUFBOUFRQUFQWUVBQUQyQkFBQStBUUFBUGdFQUFENkJBQUErZ1FBQVB3RUFBRDhCQUFBL2dRQUFQNEVBQUFBQlFBQUFBVUFBQUlGQUFBQ0JRQUFCQVVBQUFRRkFBQUdCUUFBQmdVQUFBZ0ZBQUFJQlFBQUNnVUFBQW9GQUFBTUJRQUFEQVVBQUE0RkFBQU9CUUFBRUFVQUFCQUZBQUFTQlFBQUVnVUFBQlFGQUFBVUJRQUFGZ1VBQUJZRkFBQVlCUUFBR0FVQUFCb0ZBQUFhQlFBQUhBVUFBQndGQUFBZUJRQUFIZ1VBQUNBRkFBQWdCUUFBSWdVQUFDSUZBQUFrQlFBQUpBVUFBQ1lGQUFBbUJRQUFLQVVBQUNnRkFBQXFCUUFBS2dVQUFDd0ZBQUFzQlFBQUxnVUFBQzRGQUFBeEJRQUFWZ1VBQUtBUUFBREZFQUFBeHhBQUFNY1FBQURORUFBQXpSQUFBS0FUQUFEMUV3QUFrQndBQUxvY0FBQzlIQUFBdnh3QUFBQWVBQUFBSGdBQUFoNEFBQUllQUFBRUhnQUFCQjRBQUFZZUFBQUdIZ0FBQ0I0QUFBZ2VBQUFLSGdBQUNoNEFBQXdlQUFBTUhnQUFEaDRBQUE0ZUFBQVFIZ0FBRUI0QUFCSWVBQUFTSGdBQUZCNEFBQlFlQUFBV0hnQUFGaDRBQUJnZUFBQVlIZ0FBR2g0QUFCb2VBQUFjSGdBQUhCNEFBQjRlQUFBZUhnQUFJQjRBQUNBZUFBQWlIZ0FBSWg0QUFDUWVBQUFrSGdBQUpoNEFBQ1llQUFBb0hnQUFLQjRBQUNvZUFBQXFIZ0FBTEI0QUFDd2VBQUF1SGdBQUxoNEFBREFlQUFBd0hnQUFNaDRBQURJZUFBQTBIZ0FBTkI0QUFEWWVBQUEySGdBQU9CNEFBRGdlQUFBNkhnQUFPaDRBQUR3ZUFBQThIZ0FBUGg0QUFENGVBQUJBSGdBQVFCNEFBRUllQUFCQ0hnQUFSQjRBQUVRZUFBQkdIZ0FBUmg0QUFFZ2VBQUJJSGdBQVNoNEFBRW9lQUFCTUhnQUFUQjRBQUU0ZUFBQk9IZ0FBVUI0QUFGQWVBQUJTSGdBQVVoNEFBRlFlQUFCVUhnQUFWaDRBQUZZZUFBQllIZ0FBV0I0QUFGb2VBQUJhSGdBQVhCNEFBRndlQUFCZUhnQUFYaDRBQUdBZUFBQmdIZ0FBWWg0QUFHSWVBQUJrSGdBQVpCNEFBR1llQUFCbUhnQUFhQjRBQUdnZUFBQnFIZ0FBYWg0QUFHd2VBQUJzSGdBQWJoNEFBRzRlQUFCd0hnQUFjQjRBQUhJZUFBQnlIZ0FBZEI0QUFIUWVBQUIySGdBQWRoNEFBSGdlQUFCNEhnQUFlaDRBQUhvZUFBQjhIZ0FBZkI0QUFINGVBQUIrSGdBQWdCNEFBSUFlQUFDQ0hnQUFnaDRBQUlRZUFBQ0VIZ0FBaGg0QUFJWWVBQUNJSGdBQWlCNEFBSW9lQUFDS0hnQUFqQjRBQUl3ZUFBQ09IZ0FBamg0QUFKQWVBQUNRSGdBQWtoNEFBSkllQUFDVUhnQUFsQjRBQUo0ZUFBQ2VIZ0FBb0I0QUFLQWVBQUNpSGdBQW9oNEFBS1FlQUFDa0hnQUFwaDRBQUtZZUFBQ29IZ0FBcUI0QUFLb2VBQUNxSGdBQXJCNEFBS3dlQUFDdUhnQUFyaDRBQUxBZUFBQ3dIZ0FBc2g0QUFMSWVBQUMwSGdBQXRCNEFBTFllQUFDMkhnQUF1QjRBQUxnZUFBQzZIZ0FBdWg0QUFMd2VBQUM4SGdBQXZoNEFBTDRlQUFEQUhnQUF3QjRBQU1JZUFBRENIZ0FBeEI0QUFNUWVBQURHSGdBQXhoNEFBTWdlQUFESUhnQUF5aDRBQU1vZUFBRE1IZ0FBekI0QUFNNGVBQURPSGdBQTBCNEFBTkFlQUFEU0hnQUEwaDRBQU5RZUFBRFVIZ0FBMWg0QUFOWWVBQURZSGdBQTJCNEFBTm9lQUFEYUhnQUEzQjRBQU53ZUFBRGVIZ0FBM2g0QUFPQWVBQURnSGdBQTRoNEFBT0llQUFEa0hnQUE1QjRBQU9ZZUFBRG1IZ0FBNkI0QUFPZ2VBQURxSGdBQTZoNEFBT3dlQUFEc0hnQUE3aDRBQU80ZUFBRHdIZ0FBOEI0QUFQSWVBQUR5SGdBQTlCNEFBUFFlQUFEMkhnQUE5aDRBQVBnZUFBRDRIZ0FBK2g0QUFQb2VBQUQ4SGdBQS9CNEFBUDRlQUFEK0hnQUFDQjhBQUE4ZkFBQVlId0FBSFI4QUFDZ2ZBQUF2SHdBQU9COEFBRDhmQUFCSUh3QUFUUjhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCZkh3QUFhQjhBQUc4ZkFBQ0lId0FBang4QUFKZ2ZBQUNmSHdBQXFCOEFBSzhmQUFDNEh3QUF2QjhBQU1nZkFBRE1Id0FBMkI4QUFOc2ZBQURvSHdBQTdCOEFBUGdmQUFEOEh3QUFKaUVBQUNZaEFBQXFJUUFBS3lFQUFESWhBQUF5SVFBQVlDRUFBRzhoQUFDRElRQUFneUVBQUxZa0FBRFBKQUFBQUN3QUFDOHNBQUJnTEFBQVlDd0FBR0lzQUFCa0xBQUFaeXdBQUdjc0FBQnBMQUFBYVN3QUFHc3NBQUJyTEFBQWJTd0FBSEFzQUFCeUxBQUFjaXdBQUhVc0FBQjFMQUFBZml3QUFJQXNBQUNDTEFBQWdpd0FBSVFzQUFDRUxBQUFoaXdBQUlZc0FBQ0lMQUFBaUN3QUFJb3NBQUNLTEFBQWpDd0FBSXdzQUFDT0xBQUFqaXdBQUpBc0FBQ1FMQUFBa2l3QUFKSXNBQUNVTEFBQWxDd0FBSllzQUFDV0xBQUFtQ3dBQUpnc0FBQ2FMQUFBbWl3QUFKd3NBQUNjTEFBQW5pd0FBSjRzQUFDZ0xBQUFvQ3dBQUtJc0FBQ2lMQUFBcEN3QUFLUXNBQUNtTEFBQXBpd0FBS2dzQUFDb0xBQUFxaXdBQUtvc0FBQ3NMQUFBckN3QUFLNHNBQUN1TEFBQXNDd0FBTEFzQUFDeUxBQUFzaXdBQUxRc0FBQzBMQUFBdGl3QUFMWXNBQUM0TEFBQXVDd0FBTG9zQUFDNkxBQUF2Q3dBQUx3c0FBQytMQUFBdml3QUFNQXNBQURBTEFBQXdpd0FBTUlzQUFERUxBQUF4Q3dBQU1Zc0FBREdMQUFBeUN3QUFNZ3NBQURLTEFBQXlpd0FBTXdzQUFETUxBQUF6aXdBQU00c0FBRFFMQUFBMEN3QUFOSXNBQURTTEFBQTFDd0FBTlFzQUFEV0xBQUExaXdBQU5nc0FBRFlMQUFBMml3QUFOb3NBQURjTEFBQTNDd0FBTjRzQUFEZUxBQUE0Q3dBQU9Bc0FBRGlMQUFBNGl3QUFPc3NBQURyTEFBQTdTd0FBTzBzQUFEeUxBQUE4aXdBQUVDbUFBQkFwZ0FBUXFZQUFFS21BQUJFcGdBQVJLWUFBRWFtQUFCR3BnQUFTS1lBQUVpbUFBQktwZ0FBU3FZQUFFeW1BQUJNcGdBQVRxWUFBRTZtQUFCUXBnQUFVS1lBQUZLbUFBQlNwZ0FBVktZQUFGU21BQUJXcGdBQVZxWUFBRmltQUFCWXBnQUFXcVlBQUZxbUFBQmNwZ0FBWEtZQUFGNm1BQUJlcGdBQVlLWUFBR0NtQUFCaXBnQUFZcVlBQUdTbUFBQmtwZ0FBWnFZQUFHYW1BQUJvcGdBQWFLWUFBR3FtQUFCcXBnQUFiS1lBQUd5bUFBQ0FwZ0FBZ0tZQUFJS21BQUNDcGdBQWhLWUFBSVNtQUFDR3BnQUFocVlBQUlpbUFBQ0lwZ0FBaXFZQUFJcW1BQUNNcGdBQWpLWUFBSTZtQUFDT3BnQUFrS1lBQUpDbUFBQ1NwZ0FBa3FZQUFKU21BQUNVcGdBQWxxWUFBSmFtQUFDWXBnQUFtS1lBQUpxbUFBQ2FwZ0FBSXFjQUFDS25BQUFrcHdBQUpLY0FBQ2FuQUFBbXB3QUFLS2NBQUNpbkFBQXFwd0FBS3FjQUFDeW5BQUFzcHdBQUxxY0FBQzZuQUFBeXB3QUFNcWNBQURTbkFBQTBwd0FBTnFjQUFEYW5BQUE0cHdBQU9LY0FBRHFuQUFBNnB3QUFQS2NBQUR5bkFBQStwd0FBUHFjQUFFQ25BQUJBcHdBQVFxY0FBRUtuQUFCRXB3QUFSS2NBQUVhbkFBQkdwd0FBU0tjQUFFaW5BQUJLcHdBQVNxY0FBRXluQUFCTXB3QUFUcWNBQUU2bkFBQlFwd0FBVUtjQUFGS25BQUJTcHdBQVZLY0FBRlNuQUFCV3B3QUFWcWNBQUZpbkFBQllwd0FBV3FjQUFGcW5BQUJjcHdBQVhLY0FBRjZuQUFCZXB3QUFZS2NBQUdDbkFBQmlwd0FBWXFjQUFHU25BQUJrcHdBQVpxY0FBR2FuQUFCb3B3QUFhS2NBQUdxbkFBQnFwd0FBYktjQUFHeW5BQUJ1cHdBQWJxY0FBSG1uQUFCNXB3QUFlNmNBQUh1bkFBQjlwd0FBZnFjQUFJQ25BQUNBcHdBQWdxY0FBSUtuQUFDRXB3QUFoS2NBQUlhbkFBQ0dwd0FBaTZjQUFJdW5BQUNOcHdBQWphY0FBSkNuQUFDUXB3QUFrcWNBQUpLbkFBQ1dwd0FBbHFjQUFKaW5BQUNZcHdBQW1xY0FBSnFuQUFDY3B3QUFuS2NBQUo2bkFBQ2Vwd0FBb0tjQUFLQ25BQUNpcHdBQW9xY0FBS1NuQUFDa3B3QUFwcWNBQUthbkFBQ29wd0FBcUtjQUFLcW5BQUN1cHdBQXNLY0FBTFNuQUFDMnB3QUF0cWNBQUxpbkFBQzRwd0FBdXFjQUFMcW5BQUM4cHdBQXZLY0FBTDZuQUFDK3B3QUF3S2NBQU1DbkFBRENwd0FBd3FjQUFNU25BQURIcHdBQXlhY0FBTW1uQUFEUXB3QUEwS2NBQU5hbkFBRFdwd0FBMktjQUFOaW5BQUQxcHdBQTlhY0FBQ0gvQUFBNi93QUFBQVFCQUNjRUFRQ3dCQUVBMHdRQkFIQUZBUUI2QlFFQWZBVUJBSW9GQVFDTUJRRUFrZ1VCQUpRRkFRQ1ZCUUVBZ0F3QkFMSU1BUUNnR0FFQXZ4Z0JBRUJ1QVFCZmJnRUFBT2tCQUNIcEFRQUFBQUFBY2dJQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEZkFBQUE5Z0FBQVBnQUFBRC9BQUFBQVFFQUFBRUJBQUFEQVFBQUF3RUFBQVVCQUFBRkFRQUFCd0VBQUFjQkFBQUpBUUFBQ1FFQUFBc0JBQUFMQVFBQURRRUFBQTBCQUFBUEFRQUFEd0VBQUJFQkFBQVJBUUFBRXdFQUFCTUJBQUFWQVFBQUZRRUFBQmNCQUFBWEFRQUFHUUVBQUJrQkFBQWJBUUFBR3dFQUFCMEJBQUFkQVFBQUh3RUFBQjhCQUFBaEFRQUFJUUVBQUNNQkFBQWpBUUFBSlFFQUFDVUJBQUFuQVFBQUp3RUFBQ2tCQUFBcEFRQUFLd0VBQUNzQkFBQXRBUUFBTFFFQUFDOEJBQUF2QVFBQU1RRUFBREVCQUFBekFRQUFNd0VBQURVQkFBQTFBUUFBTndFQUFEY0JBQUE2QVFBQU9nRUFBRHdCQUFBOEFRQUFQZ0VBQUQ0QkFBQkFBUUFBUUFFQUFFSUJBQUJDQVFBQVJBRUFBRVFCQUFCR0FRQUFSZ0VBQUVnQkFBQkpBUUFBU3dFQUFFc0JBQUJOQVFBQVRRRUFBRThCQUFCUEFRQUFVUUVBQUZFQkFBQlRBUUFBVXdFQUFGVUJBQUJWQVFBQVZ3RUFBRmNCQUFCWkFRQUFXUUVBQUZzQkFBQmJBUUFBWFFFQUFGMEJBQUJmQVFBQVh3RUFBR0VCQUFCaEFRQUFZd0VBQUdNQkFBQmxBUUFBWlFFQUFHY0JBQUJuQVFBQWFRRUFBR2tCQUFCckFRQUFhd0VBQUcwQkFBQnRBUUFBYndFQUFHOEJBQUJ4QVFBQWNRRUFBSE1CQUFCekFRQUFkUUVBQUhVQkFBQjNBUUFBZHdFQUFIb0JBQUI2QVFBQWZBRUFBSHdCQUFCK0FRQUFnQUVBQUlNQkFBQ0RBUUFBaFFFQUFJVUJBQUNJQVFBQWlBRUFBSXdCQUFDTUFRQUFrZ0VBQUpJQkFBQ1ZBUUFBbFFFQUFKa0JBQUNhQVFBQW5nRUFBSjRCQUFDaEFRQUFvUUVBQUtNQkFBQ2pBUUFBcFFFQUFLVUJBQUNvQVFBQXFBRUFBSzBCQUFDdEFRQUFzQUVBQUxBQkFBQzBBUUFBdEFFQUFMWUJBQUMyQVFBQXVRRUFBTGtCQUFDOUFRQUF2UUVBQUw4QkFBQy9BUUFBeEFFQUFNUUJBQURHQVFBQXh3RUFBTWtCQUFES0FRQUF6QUVBQU13QkFBRE9BUUFBemdFQUFOQUJBQURRQVFBQTBnRUFBTklCQUFEVUFRQUExQUVBQU5ZQkFBRFdBUUFBMkFFQUFOZ0JBQURhQVFBQTJnRUFBTndCQUFEZEFRQUEzd0VBQU44QkFBRGhBUUFBNFFFQUFPTUJBQURqQVFBQTVRRUFBT1VCQUFEbkFRQUE1d0VBQU9rQkFBRHBBUUFBNndFQUFPc0JBQUR0QVFBQTdRRUFBTzhCQUFEeEFRQUE4d0VBQVBNQkFBRDFBUUFBOVFFQUFQa0JBQUQ1QVFBQSt3RUFBUHNCQUFEOUFRQUEvUUVBQVA4QkFBRC9BUUFBQVFJQUFBRUNBQUFEQWdBQUF3SUFBQVVDQUFBRkFnQUFCd0lBQUFjQ0FBQUpBZ0FBQ1FJQUFBc0NBQUFMQWdBQURRSUFBQTBDQUFBUEFnQUFEd0lBQUJFQ0FBQVJBZ0FBRXdJQUFCTUNBQUFWQWdBQUZRSUFBQmNDQUFBWEFnQUFHUUlBQUJrQ0FBQWJBZ0FBR3dJQUFCMENBQUFkQWdBQUh3SUFBQjhDQUFBakFnQUFJd0lBQUNVQ0FBQWxBZ0FBSndJQUFDY0NBQUFwQWdBQUtRSUFBQ3NDQUFBckFnQUFMUUlBQUMwQ0FBQXZBZ0FBTHdJQUFERUNBQUF4QWdBQU13SUFBRE1DQUFBOEFnQUFQQUlBQUQ4Q0FBQkFBZ0FBUWdJQUFFSUNBQUJIQWdBQVJ3SUFBRWtDQUFCSkFnQUFTd0lBQUVzQ0FBQk5BZ0FBVFFJQUFFOENBQUJVQWdBQVZnSUFBRmNDQUFCWkFnQUFXUUlBQUZzQ0FBQmNBZ0FBWUFJQUFHRUNBQUJqQWdBQVl3SUFBR1VDQUFCbUFnQUFhQUlBQUd3Q0FBQnZBZ0FBYndJQUFIRUNBQUJ5QWdBQWRRSUFBSFVDQUFCOUFnQUFmUUlBQUlBQ0FBQ0FBZ0FBZ2dJQUFJTUNBQUNIQWdBQWpBSUFBSklDQUFDU0FnQUFuUUlBQUo0Q0FBQkZBd0FBUlFNQUFIRURBQUJ4QXdBQWN3TUFBSE1EQUFCM0F3QUFkd01BQUhzREFBQjlBd0FBa0FNQUFKQURBQUNzQXdBQXpnTUFBTkFEQUFEUkF3QUExUU1BQU5jREFBRFpBd0FBMlFNQUFOc0RBQURiQXdBQTNRTUFBTjBEQUFEZkF3QUEzd01BQU9FREFBRGhBd0FBNHdNQUFPTURBQURsQXdBQTVRTUFBT2NEQUFEbkF3QUE2UU1BQU9rREFBRHJBd0FBNndNQUFPMERBQUR0QXdBQTd3TUFBUE1EQUFEMUF3QUE5UU1BQVBnREFBRDRBd0FBK3dNQUFQc0RBQUF3QkFBQVh3UUFBR0VFQUFCaEJBQUFZd1FBQUdNRUFBQmxCQUFBWlFRQUFHY0VBQUJuQkFBQWFRUUFBR2tFQUFCckJBQUFhd1FBQUcwRUFBQnRCQUFBYndRQUFHOEVBQUJ4QkFBQWNRUUFBSE1FQUFCekJBQUFkUVFBQUhVRUFBQjNCQUFBZHdRQUFIa0VBQUI1QkFBQWV3UUFBSHNFQUFCOUJBQUFmUVFBQUg4RUFBQi9CQUFBZ1FRQUFJRUVBQUNMQkFBQWl3UUFBSTBFQUFDTkJBQUFqd1FBQUk4RUFBQ1JCQUFBa1FRQUFKTUVBQUNUQkFBQWxRUUFBSlVFQUFDWEJBQUFsd1FBQUprRUFBQ1pCQUFBbXdRQUFKc0VBQUNkQkFBQW5RUUFBSjhFQUFDZkJBQUFvUVFBQUtFRUFBQ2pCQUFBb3dRQUFLVUVBQUNsQkFBQXB3UUFBS2NFQUFDcEJBQUFxUVFBQUtzRUFBQ3JCQUFBclFRQUFLMEVBQUN2QkFBQXJ3UUFBTEVFQUFDeEJBQUFzd1FBQUxNRUFBQzFCQUFBdFFRQUFMY0VBQUMzQkFBQXVRUUFBTGtFQUFDN0JBQUF1d1FBQUwwRUFBQzlCQUFBdndRQUFMOEVBQURDQkFBQXdnUUFBTVFFQUFERUJBQUF4Z1FBQU1ZRUFBRElCQUFBeUFRQUFNb0VBQURLQkFBQXpBUUFBTXdFQUFET0JBQUF6d1FBQU5FRUFBRFJCQUFBMHdRQUFOTUVBQURWQkFBQTFRUUFBTmNFQUFEWEJBQUEyUVFBQU5rRUFBRGJCQUFBMndRQUFOMEVBQURkQkFBQTN3UUFBTjhFQUFEaEJBQUE0UVFBQU9NRUFBRGpCQUFBNVFRQUFPVUVBQURuQkFBQTV3UUFBT2tFQUFEcEJBQUE2d1FBQU9zRUFBRHRCQUFBN1FRQUFPOEVBQUR2QkFBQThRUUFBUEVFQUFEekJBQUE4d1FBQVBVRUFBRDFCQUFBOXdRQUFQY0VBQUQ1QkFBQStRUUFBUHNFQUFEN0JBQUEvUVFBQVAwRUFBRC9CQUFBL3dRQUFBRUZBQUFCQlFBQUF3VUFBQU1GQUFBRkJRQUFCUVVBQUFjRkFBQUhCUUFBQ1FVQUFBa0ZBQUFMQlFBQUN3VUFBQTBGQUFBTkJRQUFEd1VBQUE4RkFBQVJCUUFBRVFVQUFCTUZBQUFUQlFBQUZRVUFBQlVGQUFBWEJRQUFGd1VBQUJrRkFBQVpCUUFBR3dVQUFCc0ZBQUFkQlFBQUhRVUFBQjhGQUFBZkJRQUFJUVVBQUNFRkFBQWpCUUFBSXdVQUFDVUZBQUFsQlFBQUp3VUFBQ2NGQUFBcEJRQUFLUVVBQUNzRkFBQXJCUUFBTFFVQUFDMEZBQUF2QlFBQUx3VUFBR0VGQUFDSEJRQUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFIa2RBQUI1SFFBQWZSMEFBSDBkQUFDT0hRQUFqaDBBQUFFZUFBQUJIZ0FBQXg0QUFBTWVBQUFGSGdBQUJSNEFBQWNlQUFBSEhnQUFDUjRBQUFrZUFBQUxIZ0FBQ3g0QUFBMGVBQUFOSGdBQUR4NEFBQThlQUFBUkhnQUFFUjRBQUJNZUFBQVRIZ0FBRlI0QUFCVWVBQUFYSGdBQUZ4NEFBQmtlQUFBWkhnQUFHeDRBQUJzZUFBQWRIZ0FBSFI0QUFCOGVBQUFmSGdBQUlSNEFBQ0VlQUFBakhnQUFJeDRBQUNVZUFBQWxIZ0FBSng0QUFDY2VBQUFwSGdBQUtSNEFBQ3NlQUFBckhnQUFMUjRBQUMwZUFBQXZIZ0FBTHg0QUFERWVBQUF4SGdBQU14NEFBRE1lQUFBMUhnQUFOUjRBQURjZUFBQTNIZ0FBT1I0QUFEa2VBQUE3SGdBQU94NEFBRDBlQUFBOUhnQUFQeDRBQUQ4ZUFBQkJIZ0FBUVI0QUFFTWVBQUJESGdBQVJSNEFBRVVlQUFCSEhnQUFSeDRBQUVrZUFBQkpIZ0FBU3g0QUFFc2VBQUJOSGdBQVRSNEFBRThlQUFCUEhnQUFVUjRBQUZFZUFBQlRIZ0FBVXg0QUFGVWVBQUJWSGdBQVZ4NEFBRmNlQUFCWkhnQUFXUjRBQUZzZUFBQmJIZ0FBWFI0QUFGMGVBQUJmSGdBQVh4NEFBR0VlQUFCaEhnQUFZeDRBQUdNZUFBQmxIZ0FBWlI0QUFHY2VBQUJuSGdBQWFSNEFBR2tlQUFCckhnQUFheDRBQUcwZUFBQnRIZ0FBYng0QUFHOGVBQUJ4SGdBQWNSNEFBSE1lQUFCekhnQUFkUjRBQUhVZUFBQjNIZ0FBZHg0QUFIa2VBQUI1SGdBQWV4NEFBSHNlQUFCOUhnQUFmUjRBQUg4ZUFBQi9IZ0FBZ1I0QUFJRWVBQUNESGdBQWd4NEFBSVVlQUFDRkhnQUFoeDRBQUljZUFBQ0pIZ0FBaVI0QUFJc2VBQUNMSGdBQWpSNEFBSTBlQUFDUEhnQUFqeDRBQUpFZUFBQ1JIZ0FBa3g0QUFKTWVBQUNWSGdBQW14NEFBS0VlQUFDaEhnQUFveDRBQUtNZUFBQ2xIZ0FBcFI0QUFLY2VBQUNuSGdBQXFSNEFBS2tlQUFDckhnQUFxeDRBQUswZUFBQ3RIZ0FBcng0QUFLOGVBQUN4SGdBQXNSNEFBTE1lQUFDekhnQUF0UjRBQUxVZUFBQzNIZ0FBdHg0QUFMa2VBQUM1SGdBQXV4NEFBTHNlQUFDOUhnQUF2UjRBQUw4ZUFBQy9IZ0FBd1I0QUFNRWVBQURESGdBQXd4NEFBTVVlQUFERkhnQUF4eDRBQU1jZUFBREpIZ0FBeVI0QUFNc2VBQURMSGdBQXpSNEFBTTBlQUFEUEhnQUF6eDRBQU5FZUFBRFJIZ0FBMHg0QUFOTWVBQURWSGdBQTFSNEFBTmNlQUFEWEhnQUEyUjRBQU5rZUFBRGJIZ0FBMng0QUFOMGVBQURkSGdBQTN4NEFBTjhlQUFEaEhnQUE0UjRBQU9NZUFBRGpIZ0FBNVI0QUFPVWVBQURuSGdBQTV4NEFBT2tlQUFEcEhnQUE2eDRBQU9zZUFBRHRIZ0FBN1I0QUFPOGVBQUR2SGdBQThSNEFBUEVlQUFEekhnQUE4eDRBQVBVZUFBRDFIZ0FBOXg0QUFQY2VBQUQ1SGdBQStSNEFBUHNlQUFEN0hnQUEvUjRBQVAwZUFBRC9IZ0FBQng4QUFCQWZBQUFWSHdBQUlCOEFBQ2NmQUFBd0h3QUFOeDhBQUVBZkFBQkZId0FBVUI4QUFGY2ZBQUJnSHdBQVp4OEFBSEFmQUFCOUh3QUFnQjhBQUljZkFBQ1FId0FBbHg4QUFLQWZBQUNuSHdBQXNCOEFBTFFmQUFDMkh3QUF0eDhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXh4OEFBTkFmQUFEVEh3QUExaDhBQU5jZkFBRGdId0FBNXg4QUFQSWZBQUQwSHdBQTloOEFBUGNmQUFCT0lRQUFUaUVBQUhBaEFBQi9JUUFBaENFQUFJUWhBQURRSkFBQTZTUUFBREFzQUFCZkxBQUFZU3dBQUdFc0FBQmxMQUFBWml3QUFHZ3NBQUJvTEFBQWFpd0FBR29zQUFCc0xBQUFiQ3dBQUhNc0FBQnpMQUFBZGl3QUFIWXNBQUNCTEFBQWdTd0FBSU1zQUFDRExBQUFoU3dBQUlVc0FBQ0hMQUFBaHl3QUFJa3NBQUNKTEFBQWl5d0FBSXNzQUFDTkxBQUFqU3dBQUk4c0FBQ1BMQUFBa1N3QUFKRXNBQUNUTEFBQWt5d0FBSlVzQUFDVkxBQUFseXdBQUpjc0FBQ1pMQUFBbVN3QUFKc3NBQUNiTEFBQW5Td0FBSjBzQUFDZkxBQUFueXdBQUtFc0FBQ2hMQUFBb3l3QUFLTXNBQUNsTEFBQXBTd0FBS2NzQUFDbkxBQUFxU3dBQUtrc0FBQ3JMQUFBcXl3QUFLMHNBQUN0TEFBQXJ5d0FBSzhzQUFDeExBQUFzU3dBQUxNc0FBQ3pMQUFBdFN3QUFMVXNBQUMzTEFBQXR5d0FBTGtzQUFDNUxBQUF1eXdBQUxzc0FBQzlMQUFBdlN3QUFMOHNBQUMvTEFBQXdTd0FBTUVzQUFERExBQUF3eXdBQU1Vc0FBREZMQUFBeHl3QUFNY3NBQURKTEFBQXlTd0FBTXNzQUFETExBQUF6U3dBQU0wc0FBRFBMQUFBenl3QUFORXNBQURSTEFBQTB5d0FBTk1zQUFEVkxBQUExU3dBQU5jc0FBRFhMQUFBMlN3QUFOa3NBQURiTEFBQTJ5d0FBTjBzQUFEZExBQUEzeXdBQU44c0FBRGhMQUFBNFN3QUFPTXNBQURqTEFBQTdDd0FBT3dzQUFEdUxBQUE3aXdBQVBNc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFRYVlBQUVHbUFBQkRwZ0FBUTZZQUFFV21BQUJGcGdBQVI2WUFBRWVtQUFCSnBnQUFTYVlBQUV1bUFBQkxwZ0FBVGFZQUFFMm1BQUJQcGdBQVQ2WUFBRkdtQUFCUnBnQUFVNllBQUZPbUFBQlZwZ0FBVmFZQUFGZW1BQUJYcGdBQVdhWUFBRm1tQUFCYnBnQUFXNllBQUYybUFBQmRwZ0FBWDZZQUFGK21BQUJocGdBQVlhWUFBR09tQUFCanBnQUFaYVlBQUdXbUFBQm5wZ0FBWjZZQUFHbW1BQUJwcGdBQWE2WUFBR3VtQUFCdHBnQUFiYVlBQUlHbUFBQ0JwZ0FBZzZZQUFJT21BQUNGcGdBQWhhWUFBSWVtQUFDSHBnQUFpYVlBQUltbUFBQ0xwZ0FBaTZZQUFJMm1BQUNOcGdBQWo2WUFBSSttQUFDUnBnQUFrYVlBQUpPbUFBQ1RwZ0FBbGFZQUFKV21BQUNYcGdBQWw2WUFBSm1tQUFDWnBnQUFtNllBQUp1bUFBQWpwd0FBSTZjQUFDV25BQUFscHdBQUo2Y0FBQ2VuQUFBcHB3QUFLYWNBQUN1bkFBQXJwd0FBTGFjQUFDMm5BQUF2cHdBQUw2Y0FBRE9uQUFBenB3QUFOYWNBQURXbkFBQTNwd0FBTjZjQUFEbW5BQUE1cHdBQU82Y0FBRHVuQUFBOXB3QUFQYWNBQUQrbkFBQS9wd0FBUWFjQUFFR25BQUJEcHdBQVE2Y0FBRVduQUFCRnB3QUFSNmNBQUVlbkFBQkpwd0FBU2FjQUFFdW5BQUJMcHdBQVRhY0FBRTJuQUFCUHB3QUFUNmNBQUZHbkFBQlJwd0FBVTZjQUFGT25BQUJWcHdBQVZhY0FBRmVuQUFCWHB3QUFXYWNBQUZtbkFBQmJwd0FBVzZjQUFGMm5BQUJkcHdBQVg2Y0FBRituQUFCaHB3QUFZYWNBQUdPbkFBQmpwd0FBWmFjQUFHV25BQUJucHdBQVo2Y0FBR21uQUFCcHB3QUFhNmNBQUd1bkFBQnRwd0FBYmFjQUFHK25BQUJ2cHdBQWVxY0FBSHFuQUFCOHB3QUFmS2NBQUgrbkFBQi9wd0FBZ2FjQUFJR25BQUNEcHdBQWc2Y0FBSVduQUFDRnB3QUFoNmNBQUllbkFBQ01wd0FBaktjQUFKR25BQUNScHdBQWs2Y0FBSlNuQUFDWHB3QUFsNmNBQUptbkFBQ1pwd0FBbTZjQUFKdW5BQUNkcHdBQW5hY0FBSituQUFDZnB3QUFvYWNBQUtHbkFBQ2pwd0FBbzZjQUFLV25BQUNscHdBQXA2Y0FBS2VuQUFDcHB3QUFxYWNBQUxXbkFBQzFwd0FBdDZjQUFMZW5BQUM1cHdBQXVhY0FBTHVuQUFDN3B3QUF2YWNBQUwybkFBQy9wd0FBdjZjQUFNR25BQURCcHdBQXc2Y0FBTU9uQUFESXB3QUF5S2NBQU1xbkFBREtwd0FBMGFjQUFOR25BQURYcHdBQTE2Y0FBTm1uQUFEWnB3QUE5cWNBQVBhbkFBQlRxd0FBVTZzQUFIQ3JBQUMvcXdBQUFQc0FBQWI3QUFBVCt3QUFGL3NBQUVIL0FBQmEvd0FBS0FRQkFFOEVBUURZQkFFQSt3UUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQXdBd0JBUElNQVFEQUdBRUEzeGdCQUdCdUFRQi9iZ0VBSXVrQkFFUHBBUUJCb09RR0M4Y25jd0lBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURmQUFBQTlnQUFBUGdBQUFEL0FBQUFBUUVBQUFFQkFBQURBUUFBQXdFQUFBVUJBQUFGQVFBQUJ3RUFBQWNCQUFBSkFRQUFDUUVBQUFzQkFBQUxBUUFBRFFFQUFBMEJBQUFQQVFBQUR3RUFBQkVCQUFBUkFRQUFFd0VBQUJNQkFBQVZBUUFBRlFFQUFCY0JBQUFYQVFBQUdRRUFBQmtCQUFBYkFRQUFHd0VBQUIwQkFBQWRBUUFBSHdFQUFCOEJBQUFoQVFBQUlRRUFBQ01CQUFBakFRQUFKUUVBQUNVQkFBQW5BUUFBSndFQUFDa0JBQUFwQVFBQUt3RUFBQ3NCQUFBdEFRQUFMUUVBQUM4QkFBQXZBUUFBTVFFQUFERUJBQUF6QVFBQU13RUFBRFVCQUFBMUFRQUFOd0VBQURjQkFBQTZBUUFBT2dFQUFEd0JBQUE4QVFBQVBnRUFBRDRCQUFCQUFRQUFRQUVBQUVJQkFBQkNBUUFBUkFFQUFFUUJBQUJHQVFBQVJnRUFBRWdCQUFCSkFRQUFTd0VBQUVzQkFBQk5BUUFBVFFFQUFFOEJBQUJQQVFBQVVRRUFBRkVCQUFCVEFRQUFVd0VBQUZVQkFBQlZBUUFBVndFQUFGY0JBQUJaQVFBQVdRRUFBRnNCQUFCYkFRQUFYUUVBQUYwQkFBQmZBUUFBWHdFQUFHRUJBQUJoQVFBQVl3RUFBR01CQUFCbEFRQUFaUUVBQUdjQkFBQm5BUUFBYVFFQUFHa0JBQUJyQVFBQWF3RUFBRzBCQUFCdEFRQUFid0VBQUc4QkFBQnhBUUFBY1FFQUFITUJBQUJ6QVFBQWRRRUFBSFVCQUFCM0FRQUFkd0VBQUhvQkFBQjZBUUFBZkFFQUFId0JBQUIrQVFBQWdBRUFBSU1CQUFDREFRQUFoUUVBQUlVQkFBQ0lBUUFBaUFFQUFJd0JBQUNNQVFBQWtnRUFBSklCQUFDVkFRQUFsUUVBQUprQkFBQ2FBUUFBbmdFQUFKNEJBQUNoQVFBQW9RRUFBS01CQUFDakFRQUFwUUVBQUtVQkFBQ29BUUFBcUFFQUFLMEJBQUN0QVFBQXNBRUFBTEFCQUFDMEFRQUF0QUVBQUxZQkFBQzJBUUFBdVFFQUFMa0JBQUM5QVFBQXZRRUFBTDhCQUFDL0FRQUF4UUVBQU1ZQkFBRElBUUFBeVFFQUFNc0JBQURNQVFBQXpnRUFBTTRCQUFEUUFRQUEwQUVBQU5JQkFBRFNBUUFBMUFFQUFOUUJBQURXQVFBQTFnRUFBTmdCQUFEWUFRQUEyZ0VBQU5vQkFBRGNBUUFBM1FFQUFOOEJBQURmQVFBQTRRRUFBT0VCQUFEakFRQUE0d0VBQU9VQkFBRGxBUUFBNXdFQUFPY0JBQURwQVFBQTZRRUFBT3NCQUFEckFRQUE3UUVBQU8wQkFBRHZBUUFBOEFFQUFQSUJBQUR6QVFBQTlRRUFBUFVCQUFENUFRQUErUUVBQVBzQkFBRDdBUUFBL1FFQUFQMEJBQUQvQVFBQS93RUFBQUVDQUFBQkFnQUFBd0lBQUFNQ0FBQUZBZ0FBQlFJQUFBY0NBQUFIQWdBQUNRSUFBQWtDQUFBTEFnQUFDd0lBQUEwQ0FBQU5BZ0FBRHdJQUFBOENBQUFSQWdBQUVRSUFBQk1DQUFBVEFnQUFGUUlBQUJVQ0FBQVhBZ0FBRndJQUFCa0NBQUFaQWdBQUd3SUFBQnNDQUFBZEFnQUFIUUlBQUI4Q0FBQWZBZ0FBSXdJQUFDTUNBQUFsQWdBQUpRSUFBQ2NDQUFBbkFnQUFLUUlBQUNrQ0FBQXJBZ0FBS3dJQUFDMENBQUF0QWdBQUx3SUFBQzhDQUFBeEFnQUFNUUlBQURNQ0FBQXpBZ0FBUEFJQUFEd0NBQUEvQWdBQVFBSUFBRUlDQUFCQ0FnQUFSd0lBQUVjQ0FBQkpBZ0FBU1FJQUFFc0NBQUJMQWdBQVRRSUFBRTBDQUFCUEFnQUFWQUlBQUZZQ0FBQlhBZ0FBV1FJQUFGa0NBQUJiQWdBQVhBSUFBR0FDQUFCaEFnQUFZd0lBQUdNQ0FBQmxBZ0FBWmdJQUFHZ0NBQUJzQWdBQWJ3SUFBRzhDQUFCeEFnQUFjZ0lBQUhVQ0FBQjFBZ0FBZlFJQUFIMENBQUNBQWdBQWdBSUFBSUlDQUFDREFnQUFod0lBQUl3Q0FBQ1NBZ0FBa2dJQUFKMENBQUNlQWdBQVJRTUFBRVVEQUFCeEF3QUFjUU1BQUhNREFBQnpBd0FBZHdNQUFIY0RBQUI3QXdBQWZRTUFBSkFEQUFDUUF3QUFyQU1BQU00REFBRFFBd0FBMFFNQUFOVURBQURYQXdBQTJRTUFBTmtEQUFEYkF3QUEyd01BQU4wREFBRGRBd0FBM3dNQUFOOERBQURoQXdBQTRRTUFBT01EQUFEakF3QUE1UU1BQU9VREFBRG5Bd0FBNXdNQUFPa0RBQURwQXdBQTZ3TUFBT3NEQUFEdEF3QUE3UU1BQU84REFBRHpBd0FBOVFNQUFQVURBQUQ0QXdBQStBTUFBUHNEQUFEN0F3QUFNQVFBQUY4RUFBQmhCQUFBWVFRQUFHTUVBQUJqQkFBQVpRUUFBR1VFQUFCbkJBQUFad1FBQUdrRUFBQnBCQUFBYXdRQUFHc0VBQUJ0QkFBQWJRUUFBRzhFQUFCdkJBQUFjUVFBQUhFRUFBQnpCQUFBY3dRQUFIVUVBQUIxQkFBQWR3UUFBSGNFQUFCNUJBQUFlUVFBQUhzRUFBQjdCQUFBZlFRQUFIMEVBQUIvQkFBQWZ3UUFBSUVFQUFDQkJBQUFpd1FBQUlzRUFBQ05CQUFBalFRQUFJOEVBQUNQQkFBQWtRUUFBSkVFQUFDVEJBQUFrd1FBQUpVRUFBQ1ZCQUFBbHdRQUFKY0VBQUNaQkFBQW1RUUFBSnNFQUFDYkJBQUFuUVFBQUowRUFBQ2ZCQUFBbndRQUFLRUVBQUNoQkFBQW93UUFBS01FQUFDbEJBQUFwUVFBQUtjRUFBQ25CQUFBcVFRQUFLa0VBQUNyQkFBQXF3UUFBSzBFQUFDdEJBQUFyd1FBQUs4RUFBQ3hCQUFBc1FRQUFMTUVBQUN6QkFBQXRRUUFBTFVFQUFDM0JBQUF0d1FBQUxrRUFBQzVCQUFBdXdRQUFMc0VBQUM5QkFBQXZRUUFBTDhFQUFDL0JBQUF3Z1FBQU1JRUFBREVCQUFBeEFRQUFNWUVBQURHQkFBQXlBUUFBTWdFQUFES0JBQUF5Z1FBQU13RUFBRE1CQUFBemdRQUFNOEVBQURSQkFBQTBRUUFBTk1FQUFEVEJBQUExUVFBQU5VRUFBRFhCQUFBMXdRQUFOa0VBQURaQkFBQTJ3UUFBTnNFQUFEZEJBQUEzUVFBQU44RUFBRGZCQUFBNFFRQUFPRUVBQURqQkFBQTR3UUFBT1VFQUFEbEJBQUE1d1FBQU9jRUFBRHBCQUFBNlFRQUFPc0VBQURyQkFBQTdRUUFBTzBFQUFEdkJBQUE3d1FBQVBFRUFBRHhCQUFBOHdRQUFQTUVBQUQxQkFBQTlRUUFBUGNFQUFEM0JBQUErUVFBQVBrRUFBRDdCQUFBK3dRQUFQMEVBQUQ5QkFBQS93UUFBUDhFQUFBQkJRQUFBUVVBQUFNRkFBQURCUUFBQlFVQUFBVUZBQUFIQlFBQUJ3VUFBQWtGQUFBSkJRQUFDd1VBQUFzRkFBQU5CUUFBRFFVQUFBOEZBQUFQQlFBQUVRVUFBQkVGQUFBVEJRQUFFd1VBQUJVRkFBQVZCUUFBRndVQUFCY0ZBQUFaQlFBQUdRVUFBQnNGQUFBYkJRQUFIUVVBQUIwRkFBQWZCUUFBSHdVQUFDRUZBQUFoQlFBQUl3VUFBQ01GQUFBbEJRQUFKUVVBQUNjRkFBQW5CUUFBS1FVQUFDa0ZBQUFyQlFBQUt3VUFBQzBGQUFBdEJRQUFMd1VBQUM4RkFBQmhCUUFBaHdVQUFOQVFBQUQ2RUFBQS9SQUFBUDhRQUFENEV3QUEvUk1BQUlBY0FBQ0lIQUFBZVIwQUFIa2RBQUI5SFFBQWZSMEFBSTRkQUFDT0hRQUFBUjRBQUFFZUFBQURIZ0FBQXg0QUFBVWVBQUFGSGdBQUJ4NEFBQWNlQUFBSkhnQUFDUjRBQUFzZUFBQUxIZ0FBRFI0QUFBMGVBQUFQSGdBQUR4NEFBQkVlQUFBUkhnQUFFeDRBQUJNZUFBQVZIZ0FBRlI0QUFCY2VBQUFYSGdBQUdSNEFBQmtlQUFBYkhnQUFHeDRBQUIwZUFBQWRIZ0FBSHg0QUFCOGVBQUFoSGdBQUlSNEFBQ01lQUFBakhnQUFKUjRBQUNVZUFBQW5IZ0FBSng0QUFDa2VBQUFwSGdBQUt4NEFBQ3NlQUFBdEhnQUFMUjRBQUM4ZUFBQXZIZ0FBTVI0QUFERWVBQUF6SGdBQU14NEFBRFVlQUFBMUhnQUFOeDRBQURjZUFBQTVIZ0FBT1I0QUFEc2VBQUE3SGdBQVBSNEFBRDBlQUFBL0hnQUFQeDRBQUVFZUFBQkJIZ0FBUXg0QUFFTWVBQUJGSGdBQVJSNEFBRWNlQUFCSEhnQUFTUjRBQUVrZUFBQkxIZ0FBU3g0QUFFMGVBQUJOSGdBQVR4NEFBRThlQUFCUkhnQUFVUjRBQUZNZUFBQlRIZ0FBVlI0QUFGVWVBQUJYSGdBQVZ4NEFBRmtlQUFCWkhnQUFXeDRBQUZzZUFBQmRIZ0FBWFI0QUFGOGVBQUJmSGdBQVlSNEFBR0VlQUFCakhnQUFZeDRBQUdVZUFBQmxIZ0FBWng0QUFHY2VBQUJwSGdBQWFSNEFBR3NlQUFCckhnQUFiUjRBQUcwZUFBQnZIZ0FBYng0QUFIRWVBQUJ4SGdBQWN4NEFBSE1lQUFCMUhnQUFkUjRBQUhjZUFBQjNIZ0FBZVI0QUFIa2VBQUI3SGdBQWV4NEFBSDBlQUFCOUhnQUFmeDRBQUg4ZUFBQ0JIZ0FBZ1I0QUFJTWVBQUNESGdBQWhSNEFBSVVlQUFDSEhnQUFoeDRBQUlrZUFBQ0pIZ0FBaXg0QUFJc2VBQUNOSGdBQWpSNEFBSThlQUFDUEhnQUFrUjRBQUpFZUFBQ1RIZ0FBa3g0QUFKVWVBQUNiSGdBQW9SNEFBS0VlQUFDakhnQUFveDRBQUtVZUFBQ2xIZ0FBcHg0QUFLY2VBQUNwSGdBQXFSNEFBS3NlQUFDckhnQUFyUjRBQUswZUFBQ3ZIZ0FBcng0QUFMRWVBQUN4SGdBQXN4NEFBTE1lQUFDMUhnQUF0UjRBQUxjZUFBQzNIZ0FBdVI0QUFMa2VBQUM3SGdBQXV4NEFBTDBlQUFDOUhnQUF2eDRBQUw4ZUFBREJIZ0FBd1I0QUFNTWVBQURESGdBQXhSNEFBTVVlQUFESEhnQUF4eDRBQU1rZUFBREpIZ0FBeXg0QUFNc2VBQUROSGdBQXpSNEFBTThlQUFEUEhnQUEwUjRBQU5FZUFBRFRIZ0FBMHg0QUFOVWVBQURWSGdBQTF4NEFBTmNlQUFEWkhnQUEyUjRBQU5zZUFBRGJIZ0FBM1I0QUFOMGVBQURmSGdBQTN4NEFBT0VlQUFEaEhnQUE0eDRBQU9NZUFBRGxIZ0FBNVI0QUFPY2VBQURuSGdBQTZSNEFBT2tlQUFEckhnQUE2eDRBQU8wZUFBRHRIZ0FBN3g0QUFPOGVBQUR4SGdBQThSNEFBUE1lQUFEekhnQUE5UjRBQVBVZUFBRDNIZ0FBOXg0QUFQa2VBQUQ1SGdBQSt4NEFBUHNlQUFEOUhnQUEvUjRBQVA4ZUFBQUhId0FBRUI4QUFCVWZBQUFnSHdBQUp4OEFBREFmQUFBM0h3QUFRQjhBQUVVZkFBQlFId0FBVng4QUFHQWZBQUJuSHdBQWNCOEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzNId0FBdkI4QUFMd2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU1jZkFBRE1Id0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTmNmQUFEZ0h3QUE1eDhBQVBJZkFBRDBId0FBOWg4QUFQY2ZBQUQ4SHdBQS9COEFBRTRoQUFCT0lRQUFjQ0VBQUg4aEFBQ0VJUUFBaENFQUFOQWtBQURwSkFBQU1Dd0FBRjhzQUFCaExBQUFZU3dBQUdVc0FBQm1MQUFBYUN3QUFHZ3NBQUJxTEFBQWFpd0FBR3dzQUFCc0xBQUFjeXdBQUhNc0FBQjJMQUFBZGl3QUFJRXNBQUNCTEFBQWd5d0FBSU1zQUFDRkxBQUFoU3dBQUljc0FBQ0hMQUFBaVN3QUFJa3NBQUNMTEFBQWl5d0FBSTBzQUFDTkxBQUFqeXdBQUk4c0FBQ1JMQUFBa1N3QUFKTXNBQUNUTEFBQWxTd0FBSlVzQUFDWExBQUFseXdBQUprc0FBQ1pMQUFBbXl3QUFKc3NBQUNkTEFBQW5Td0FBSjhzQUFDZkxBQUFvU3dBQUtFc0FBQ2pMQUFBb3l3QUFLVXNBQUNsTEFBQXB5d0FBS2NzQUFDcExBQUFxU3dBQUtzc0FBQ3JMQUFBclN3QUFLMHNBQUN2TEFBQXJ5d0FBTEVzQUFDeExBQUFzeXdBQUxNc0FBQzFMQUFBdFN3QUFMY3NBQUMzTEFBQXVTd0FBTGtzQUFDN0xBQUF1eXdBQUwwc0FBQzlMQUFBdnl3QUFMOHNBQURCTEFBQXdTd0FBTU1zQUFERExBQUF4U3dBQU1Vc0FBREhMQUFBeHl3QUFNa3NBQURKTEFBQXl5d0FBTXNzQUFETkxBQUF6U3dBQU04c0FBRFBMQUFBMFN3QUFORXNBQURUTEFBQTB5d0FBTlVzQUFEVkxBQUExeXdBQU5jc0FBRFpMQUFBMlN3QUFOc3NBQURiTEFBQTNTd0FBTjBzQUFEZkxBQUEzeXdBQU9Fc0FBRGhMQUFBNHl3QUFPTXNBQURzTEFBQTdDd0FBTzRzQUFEdUxBQUE4eXdBQVBNc0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFCQnBnQUFRYVlBQUVPbUFBQkRwZ0FBUmFZQUFFV21BQUJIcGdBQVI2WUFBRW1tQUFCSnBnQUFTNllBQUV1bUFBQk5wZ0FBVGFZQUFFK21BQUJQcGdBQVVhWUFBRkdtQUFCVHBnQUFVNllBQUZXbUFBQlZwZ0FBVjZZQUFGZW1BQUJacGdBQVdhWUFBRnVtQUFCYnBnQUFYYVlBQUYybUFBQmZwZ0FBWDZZQUFHR21BQUJocGdBQVk2WUFBR09tQUFCbHBnQUFaYVlBQUdlbUFBQm5wZ0FBYWFZQUFHbW1BQUJycGdBQWE2WUFBRzJtQUFCdHBnQUFnYVlBQUlHbUFBQ0RwZ0FBZzZZQUFJV21BQUNGcGdBQWg2WUFBSWVtQUFDSnBnQUFpYVlBQUl1bUFBQ0xwZ0FBamFZQUFJMm1BQUNQcGdBQWo2WUFBSkdtQUFDUnBnQUFrNllBQUpPbUFBQ1ZwZ0FBbGFZQUFKZW1BQUNYcGdBQW1hWUFBSm1tQUFDYnBnQUFtNllBQUNPbkFBQWpwd0FBSmFjQUFDV25BQUFucHdBQUo2Y0FBQ21uQUFBcHB3QUFLNmNBQUN1bkFBQXRwd0FBTGFjQUFDK25BQUF2cHdBQU02Y0FBRE9uQUFBMXB3QUFOYWNBQURlbkFBQTNwd0FBT2FjQUFEbW5BQUE3cHdBQU82Y0FBRDJuQUFBOXB3QUFQNmNBQUQrbkFBQkJwd0FBUWFjQUFFT25BQUJEcHdBQVJhY0FBRVduQUFCSHB3QUFSNmNBQUVtbkFBQkpwd0FBUzZjQUFFdW5BQUJOcHdBQVRhY0FBRStuQUFCUHB3QUFVYWNBQUZHbkFBQlRwd0FBVTZjQUFGV25BQUJWcHdBQVY2Y0FBRmVuQUFCWnB3QUFXYWNBQUZ1bkFBQmJwd0FBWGFjQUFGMm5BQUJmcHdBQVg2Y0FBR0duQUFCaHB3QUFZNmNBQUdPbkFBQmxwd0FBWmFjQUFHZW5BQUJucHdBQWFhY0FBR21uQUFCcnB3QUFhNmNBQUcybkFBQnRwd0FBYjZjQUFHK25BQUI2cHdBQWVxY0FBSHluQUFCOHB3QUFmNmNBQUgrbkFBQ0Jwd0FBZ2FjQUFJT25BQUNEcHdBQWhhY0FBSVduQUFDSHB3QUFoNmNBQUl5bkFBQ01wd0FBa2FjQUFKR25BQUNUcHdBQWxLY0FBSmVuQUFDWHB3QUFtYWNBQUptbkFBQ2Jwd0FBbTZjQUFKMm5BQUNkcHdBQW42Y0FBSituQUFDaHB3QUFvYWNBQUtPbkFBQ2pwd0FBcGFjQUFLV25BQUNucHdBQXA2Y0FBS21uQUFDcHB3QUF0YWNBQUxXbkFBQzNwd0FBdDZjQUFMbW5BQUM1cHdBQXU2Y0FBTHVuQUFDOXB3QUF2YWNBQUwrbkFBQy9wd0FBd2FjQUFNR25BQUREcHdBQXc2Y0FBTWluQUFESXB3QUF5cWNBQU1xbkFBRFJwd0FBMGFjQUFOZW5BQURYcHdBQTJhY0FBTm1uQUFEMnB3QUE5cWNBQUZPckFBQlRxd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFRZjhBQUZyL0FBQW9CQUVBVHdRQkFOZ0VBUUQ3QkFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUURBREFFQThnd0JBTUFZQVFEZkdBRUFZRzRCQUg5dUFRQWk2UUVBUStrQkFBQUFBQUFEQUFBQW9CTUFBUFVUQUFENEV3QUEvUk1BQUhDckFBQy9xd0FBQVFBQUFMQVBBUURMRHdFQVFmQ0xCd3ZUSzdvQ0FBQjRBd0FBZVFNQUFJQURBQUNEQXdBQWl3TUFBSXNEQUFDTkF3QUFqUU1BQUtJREFBQ2lBd0FBTUFVQUFEQUZBQUJYQlFBQVdBVUFBSXNGQUFDTUJRQUFrQVVBQUpBRkFBRElCUUFBendVQUFPc0ZBQUR1QlFBQTlRVUFBUDhGQUFBT0J3QUFEZ2NBQUVzSEFBQk1Cd0FBc2djQUFMOEhBQUQ3QndBQS9BY0FBQzRJQUFBdkNBQUFQd2dBQUQ4SUFBQmNDQUFBWFFnQUFGOElBQUJmQ0FBQWF3Z0FBRzhJQUFDUENBQUFqd2dBQUpJSUFBQ1hDQUFBaEFrQUFJUUpBQUNOQ1FBQWpna0FBSkVKQUFDU0NRQUFxUWtBQUtrSkFBQ3hDUUFBc1FrQUFMTUpBQUMxQ1FBQXVna0FBTHNKQUFERkNRQUF4Z2tBQU1rSkFBREtDUUFBendrQUFOWUpBQURZQ1FBQTJ3a0FBTjRKQUFEZUNRQUE1QWtBQU9VSkFBRC9DUUFBQUFvQUFBUUtBQUFFQ2dBQUN3b0FBQTRLQUFBUkNnQUFFZ29BQUNrS0FBQXBDZ0FBTVFvQUFERUtBQUEwQ2dBQU5Bb0FBRGNLQUFBM0NnQUFPZ29BQURzS0FBQTlDZ0FBUFFvQUFFTUtBQUJHQ2dBQVNRb0FBRW9LQUFCT0NnQUFVQW9BQUZJS0FBQllDZ0FBWFFvQUFGMEtBQUJmQ2dBQVpRb0FBSGNLQUFDQUNnQUFoQW9BQUlRS0FBQ09DZ0FBamdvQUFKSUtBQUNTQ2dBQXFRb0FBS2tLQUFDeENnQUFzUW9BQUxRS0FBQzBDZ0FBdWdvQUFMc0tBQURHQ2dBQXhnb0FBTW9LQUFES0NnQUF6Z29BQU04S0FBRFJDZ0FBM3dvQUFPUUtBQURsQ2dBQThnb0FBUGdLQUFBQUN3QUFBQXNBQUFRTEFBQUVDd0FBRFFzQUFBNExBQUFSQ3dBQUVnc0FBQ2tMQUFBcEN3QUFNUXNBQURFTEFBQTBDd0FBTkFzQUFEb0xBQUE3Q3dBQVJRc0FBRVlMQUFCSkN3QUFTZ3NBQUU0TEFBQlVDd0FBV0FzQUFGc0xBQUJlQ3dBQVhnc0FBR1FMQUFCbEN3QUFlQXNBQUlFTEFBQ0VDd0FBaEFzQUFJc0xBQUNOQ3dBQWtRc0FBSkVMQUFDV0N3QUFtQXNBQUpzTEFBQ2JDd0FBblFzQUFKMExBQUNnQ3dBQW9nc0FBS1VMQUFDbkN3QUFxd3NBQUswTEFBQzZDd0FBdlFzQUFNTUxBQURGQ3dBQXlRc0FBTWtMQUFET0N3QUF6d3NBQU5FTEFBRFdDd0FBMkFzQUFPVUxBQUQ3Q3dBQS93c0FBQTBNQUFBTkRBQUFFUXdBQUJFTUFBQXBEQUFBS1F3QUFEb01BQUE3REFBQVJRd0FBRVVNQUFCSkRBQUFTUXdBQUU0TUFBQlVEQUFBVnd3QUFGY01BQUJiREFBQVhBd0FBRjRNQUFCZkRBQUFaQXdBQUdVTUFBQndEQUFBZGd3QUFJME1BQUNOREFBQWtRd0FBSkVNQUFDcERBQUFxUXdBQUxRTUFBQzBEQUFBdWd3QUFMc01BQURGREFBQXhRd0FBTWtNQUFESkRBQUF6Z3dBQU5RTUFBRFhEQUFBM0F3QUFOOE1BQURmREFBQTVBd0FBT1VNQUFEd0RBQUE4QXdBQVBNTUFBRC9EQUFBRFEwQUFBME5BQUFSRFFBQUVRMEFBRVVOQUFCRkRRQUFTUTBBQUVrTkFBQlFEUUFBVXcwQUFHUU5BQUJsRFFBQWdBMEFBSUFOQUFDRURRQUFoQTBBQUpjTkFBQ1pEUUFBc2cwQUFMSU5BQUM4RFFBQXZBMEFBTDROQUFDL0RRQUF4dzBBQU1rTkFBRExEUUFBemcwQUFOVU5BQURWRFFBQTF3MEFBTmNOQUFEZ0RRQUE1UTBBQVBBTkFBRHhEUUFBOVEwQUFBQU9BQUE3RGdBQVBnNEFBRndPQUFDQURnQUFndzRBQUlNT0FBQ0ZEZ0FBaFE0QUFJc09BQUNMRGdBQXBBNEFBS1FPQUFDbURnQUFwZzRBQUw0T0FBQy9EZ0FBeFE0QUFNVU9BQURIRGdBQXh3NEFBTTRPQUFEUERnQUEyZzRBQU5zT0FBRGdEZ0FBL3c0QUFFZ1BBQUJJRHdBQWJROEFBSEFQQUFDWUR3QUFtQThBQUwwUEFBQzlEd0FBelE4QUFNMFBBQURiRHdBQS93OEFBTVlRQUFER0VBQUF5QkFBQU13UUFBRE9FQUFBenhBQUFFa1NBQUJKRWdBQVRoSUFBRThTQUFCWEVnQUFWeElBQUZrU0FBQlpFZ0FBWGhJQUFGOFNBQUNKRWdBQWlSSUFBSTRTQUFDUEVnQUFzUklBQUxFU0FBQzJFZ0FBdHhJQUFMOFNBQUMvRWdBQXdSSUFBTUVTQUFER0VnQUF4eElBQU5jU0FBRFhFZ0FBRVJNQUFCRVRBQUFXRXdBQUZ4TUFBRnNUQUFCY0V3QUFmUk1BQUg4VEFBQ2FFd0FBbnhNQUFQWVRBQUQzRXdBQS9oTUFBUDhUQUFDZEZnQUFueFlBQVBrV0FBRC9GZ0FBRmhjQUFCNFhBQUEzRndBQVB4Y0FBRlFYQUFCZkZ3QUFiUmNBQUcwWEFBQnhGd0FBY1JjQUFIUVhBQUIvRndBQTNoY0FBTjhYQUFEcUZ3QUE3eGNBQVBvWEFBRC9Gd0FBR2hnQUFCOFlBQUI1R0FBQWZ4Z0FBS3NZQUFDdkdBQUE5aGdBQVA4WUFBQWZHUUFBSHhrQUFDd1pBQUF2R1FBQVBCa0FBRDhaQUFCQkdRQUFReGtBQUc0WkFBQnZHUUFBZFJrQUFIOFpBQUNzR1FBQXJ4a0FBTW9aQUFEUEdRQUEyeGtBQU4wWkFBQWNHZ0FBSFJvQUFGOGFBQUJmR2dBQWZSb0FBSDRhQUFDS0dnQUFqeG9BQUpvYUFBQ2ZHZ0FBcmhvQUFLOGFBQURQR2dBQS94b0FBRTBiQUFCUEd3QUFmeHNBQUg4YkFBRDBHd0FBK3hzQUFEZ2NBQUE2SEFBQVNod0FBRXdjQUFDSkhBQUFqeHdBQUxzY0FBQzhIQUFBeUJ3QUFNOGNBQUQ3SEFBQS94d0FBQllmQUFBWEh3QUFIaDhBQUI4ZkFBQkdId0FBUng4QUFFNGZBQUJQSHdBQVdCOEFBRmdmQUFCYUh3QUFXaDhBQUZ3ZkFBQmNId0FBWGg4QUFGNGZBQUIrSHdBQWZ4OEFBTFVmQUFDMUh3QUF4UjhBQU1VZkFBRFVId0FBMVI4QUFOd2ZBQURjSHdBQThCOEFBUEVmQUFEMUh3QUE5UjhBQVA4ZkFBRC9Id0FBWlNBQUFHVWdBQUJ5SUFBQWN5QUFBSThnQUFDUElBQUFuU0FBQUo4Z0FBREJJQUFBenlBQUFQRWdBQUQvSUFBQWpDRUFBSThoQUFBbkpBQUFQeVFBQUVza0FBQmZKQUFBZENzQUFIVXJBQUNXS3dBQWxpc0FBUFFzQUFENExBQUFKaTBBQUNZdEFBQW9MUUFBTEMwQUFDNHRBQUF2TFFBQWFDMEFBRzR0QUFCeExRQUFmaTBBQUpjdEFBQ2ZMUUFBcHkwQUFLY3RBQUN2TFFBQXJ5MEFBTGN0QUFDM0xRQUF2eTBBQUw4dEFBREhMUUFBeHkwQUFNOHRBQURQTFFBQTF5MEFBTmN0QUFEZkxRQUEzeTBBQUY0dUFBQi9MZ0FBbWk0QUFKb3VBQUQwTGdBQS95NEFBTll2QUFEdkx3QUEvQzhBQVA4dkFBQkFNQUFBUURBQUFKY3dBQUNZTUFBQUFERUFBQVF4QUFBd01RQUFNREVBQUk4eEFBQ1BNUUFBNURFQUFPOHhBQUFmTWdBQUh6SUFBSTJrQUFDUHBBQUF4NlFBQU0ra0FBQXNwZ0FBUDZZQUFQaW1BQUQvcGdBQXk2Y0FBTStuQUFEU3B3QUEwcWNBQU5TbkFBRFVwd0FBMnFjQUFQR25BQUF0cUFBQUw2Z0FBRHFvQUFBL3FBQUFlS2dBQUgrb0FBREdxQUFBemFnQUFOcW9BQURmcUFBQVZLa0FBRjZwQUFCOXFRQUFmNmtBQU02cEFBRE9xUUFBMnFrQUFOMnBBQUQvcVFBQS82a0FBRGVxQUFBL3FnQUFUcW9BQUUrcUFBQmFxZ0FBVzZvQUFNT3FBQURhcWdBQTk2b0FBQUNyQUFBSHF3QUFDS3NBQUErckFBQVFxd0FBRjZzQUFCK3JBQUFucXdBQUo2c0FBQytyQUFBdnF3QUFiS3NBQUcrckFBRHVxd0FBNzZzQUFQcXJBQUQvcXdBQXBOY0FBSy9YQUFESDF3QUF5dGNBQVB6WEFBRC8xd0FBYnZvQUFHLzZBQURhK2dBQS8vb0FBQWY3QUFBUyt3QUFHUHNBQUJ6N0FBQTMrd0FBTi9zQUFEMzdBQUE5K3dBQVAvc0FBRC83QUFCQyt3QUFRdnNBQUVYN0FBQkYrd0FBdy9zQUFOTDdBQUNRL1FBQWtmMEFBTWo5QUFETy9RQUEwUDBBQU8vOUFBQWEvZ0FBSC80QUFGUCtBQUJUL2dBQVovNEFBR2YrQUFCcy9nQUFiLzRBQUhYK0FBQjEvZ0FBL2Y0QUFQNytBQUFBL3dBQUFQOEFBTC8vQUFEQi93QUF5UDhBQU1uL0FBRFEvd0FBMGY4QUFOai9BQURaL3dBQTNmOEFBTi8vQUFEbi93QUE1LzhBQU8vL0FBRDQvd0FBL3Y4QUFQLy9BQUFNQUFFQURBQUJBQ2NBQVFBbkFBRUFPd0FCQURzQUFRQStBQUVBUGdBQkFFNEFBUUJQQUFFQVhnQUJBSDhBQVFEN0FBRUEvd0FCQUFNQkFRQUdBUUVBTkFFQkFEWUJBUUNQQVFFQWp3RUJBSjBCQVFDZkFRRUFvUUVCQU04QkFRRCtBUUVBZndJQkFKMENBUUNmQWdFQTBRSUJBTjhDQVFEOEFnRUEvd0lCQUNRREFRQXNBd0VBU3dNQkFFOERBUUI3QXdFQWZ3TUJBSjREQVFDZUF3RUF4QU1CQU1jREFRRFdBd0VBL3dNQkFKNEVBUUNmQkFFQXFnUUJBSzhFQVFEVUJBRUExd1FCQVB3RUFRRC9CQUVBS0FVQkFDOEZBUUJrQlFFQWJnVUJBSHNGQVFCN0JRRUFpd1VCQUlzRkFRQ1RCUUVBa3dVQkFKWUZBUUNXQlFFQW9nVUJBS0lGQVFDeUJRRUFzZ1VCQUxvRkFRQzZCUUVBdlFVQkFQOEZBUUEzQndFQVB3Y0JBRllIQVFCZkJ3RUFhQWNCQUg4SEFRQ0dCd0VBaGdjQkFMRUhBUUN4QndFQXV3Y0JBUDhIQVFBR0NBRUFCd2dCQUFrSUFRQUpDQUVBTmdnQkFEWUlBUUE1Q0FFQU93Z0JBRDBJQVFBK0NBRUFWZ2dCQUZZSUFRQ2ZDQUVBcGdnQkFMQUlBUURmQ0FFQTh3Z0JBUE1JQVFEMkNBRUErZ2dCQUJ3SkFRQWVDUUVBT2drQkFENEpBUUJBQ1FFQWZ3a0JBTGdKQVFDN0NRRUEwQWtCQU5FSkFRQUVDZ0VBQkFvQkFBY0tBUUFMQ2dFQUZBb0JBQlFLQVFBWUNnRUFHQW9CQURZS0FRQTNDZ0VBT3dvQkFENEtBUUJKQ2dFQVR3b0JBRmtLQVFCZkNnRUFvQW9CQUw4S0FRRG5DZ0VBNmdvQkFQY0tBUUQvQ2dFQU5nc0JBRGdMQVFCV0N3RUFWd3NCQUhNTEFRQjNDd0VBa2dzQkFKZ0xBUUNkQ3dFQXFBc0JBTEFMQVFEL0N3RUFTUXdCQUg4TUFRQ3pEQUVBdnd3QkFQTU1BUUQ1REFFQUtBMEJBQzhOQVFBNkRRRUFYdzRCQUg4T0FRQi9EZ0VBcWc0QkFLb09BUUN1RGdFQXJ3NEJBTElPQVFEL0RnRUFLQThCQUM4UEFRQmFEd0VBYnc4QkFJb1BBUUN2RHdFQXpBOEJBTjhQQVFEM0R3RUEvdzhCQUU0UUFRQlJFQUVBZGhBQkFINFFBUURERUFFQXpCQUJBTTRRQVFEUEVBRUE2UkFCQU84UUFRRDZFQUVBL3hBQkFEVVJBUUExRVFFQVNCRUJBRThSQVFCM0VRRUFmeEVCQU9BUkFRRGdFUUVBOVJFQkFQOFJBUUFTRWdFQUVoSUJBRDhTQVFCL0VnRUFoeElCQUljU0FRQ0pFZ0VBaVJJQkFJNFNBUUNPRWdFQW5oSUJBSjRTQVFDcUVnRUFyeElCQU9zU0FRRHZFZ0VBK2hJQkFQOFNBUUFFRXdFQUJCTUJBQTBUQVFBT0V3RUFFUk1CQUJJVEFRQXBFd0VBS1JNQkFERVRBUUF4RXdFQU5CTUJBRFFUQVFBNkV3RUFPaE1CQUVVVEFRQkdFd0VBU1JNQkFFb1RBUUJPRXdFQVR4TUJBRkVUQVFCV0V3RUFXQk1CQUZ3VEFRQmtFd0VBWlJNQkFHMFRBUUJ2RXdFQWRSTUJBUDhUQVFCY0ZBRUFYQlFCQUdJVUFRQi9GQUVBeUJRQkFNOFVBUURhRkFFQWZ4VUJBTFlWQVFDM0ZRRUEzaFVCQVA4VkFRQkZGZ0VBVHhZQkFGb1dBUUJmRmdFQWJSWUJBSDhXQVFDNkZnRUF2eFlCQU1vV0FRRC9GZ0VBR3hjQkFCd1hBUUFzRndFQUx4Y0JBRWNYQVFEL0Z3RUFQQmdCQUo4WUFRRHpHQUVBL2hnQkFBY1pBUUFJR1FFQUNoa0JBQXNaQVFBVUdRRUFGQmtCQUJjWkFRQVhHUUVBTmhrQkFEWVpBUUE1R1FFQU9oa0JBRWNaQVFCUEdRRUFXaGtCQUo4WkFRQ29HUUVBcVJrQkFOZ1pBUURaR1FFQTVSa0JBUDhaQVFCSUdnRUFUeG9CQUtNYUFRQ3ZHZ0VBK1JvQkFQOGJBUUFKSEFFQUNSd0JBRGNjQVFBM0hBRUFSaHdCQUU4Y0FRQnRIQUVBYnh3QkFKQWNBUUNSSEFFQXFCd0JBS2djQVFDM0hBRUEveHdCQUFjZEFRQUhIUUVBQ2gwQkFBb2RBUUEzSFFFQU9SMEJBRHNkQVFBN0hRRUFQaDBCQUQ0ZEFRQklIUUVBVHgwQkFGb2RBUUJmSFFFQVpoMEJBR1lkQVFCcEhRRUFhUjBCQUk4ZEFRQ1BIUUVBa2gwQkFKSWRBUUNaSFFFQW54MEJBS29kQVFEZkhnRUErUjRCQUs4ZkFRQ3hId0VBdng4QkFQSWZBUUQrSHdFQW1pTUJBUDhqQVFCdkpBRUFieVFCQUhVa0FRQi9KQUVBUkNVQkFJOHZBUUR6THdFQS95OEJBQzgwQVFBdk5BRUFPVFFCQVA5REFRQkhSZ0VBLzJjQkFEbHFBUUEvYWdFQVgyb0JBRjlxQVFCcWFnRUFiV29CQUw5cUFRQy9hZ0VBeW1vQkFNOXFBUUR1YWdFQTcyb0JBUFpxQVFEL2FnRUFSbXNCQUU5ckFRQmFhd0VBV21zQkFHSnJBUUJpYXdFQWVHc0JBSHhyQVFDUWF3RUFQMjRCQUp0dUFRRC9iZ0VBUzI4QkFFNXZBUUNJYndFQWptOEJBS0J2QVFEZmJ3RUE1VzhCQU85dkFRRHlid0VBLzI4QkFQaUhBUUQvaHdFQTFvd0JBUCtNQVFBSmpRRUE3NjhCQVBTdkFRRDByd0VBL0s4QkFQeXZBUUQvcndFQS82OEJBQ094QVFCUHNRRUFVN0VCQUdPeEFRQm9zUUVBYjdFQkFQeXlBUUQvdXdFQWE3d0JBRys4QVFCOXZBRUFmN3dCQUltOEFRQ1B2QUVBbXJ3QkFKdThBUUNrdkFFQS84NEJBQzdQQVFBdnp3RUFSODhCQUUvUEFRREV6d0VBLzg4QkFQYlFBUUQvMEFFQUo5RUJBQ2pSQVFEcjBRRUEvOUVCQUViU0FRRGYwZ0VBOU5JQkFQL1NBUUJYMHdFQVg5TUJBSG5UQVFELzB3RUFWZFFCQUZYVUFRQ2QxQUVBbmRRQkFLRFVBUUNoMUFFQW85UUJBS1RVQVFDbjFBRUFxTlFCQUszVUFRQ3QxQUVBdXRRQkFMclVBUUM4MUFFQXZOUUJBTVRVQVFERTFBRUFCdFVCQUFiVkFRQUwxUUVBRE5VQkFCWFZBUUFWMVFFQUhkVUJBQjNWQVFBNjFRRUFPdFVCQUQvVkFRQS8xUUVBUmRVQkFFWFZBUUJIMVFFQVNkVUJBRkhWQVFCUjFRRUFwdFlCQUtmV0FRRE0xd0VBemRjQkFJemFBUUNhMmdFQW9Ob0JBS0RhQVFDdzJnRUEvOTRCQUIvZkFRRC8zd0VBQitBQkFBZmdBUUFaNEFFQUd1QUJBQ0xnQVFBaTRBRUFKZUFCQUNYZ0FRQXI0QUVBLytBQkFDM2hBUUF2NFFFQVB1RUJBRC9oQVFCSzRRRUFUZUVCQUZEaEFRQ1A0Z0VBcitJQkFML2lBUUQ2NGdFQS91SUJBQURqQVFEZjV3RUE1K2NCQU9mbkFRRHM1d0VBN09jQkFPL25BUUR2NXdFQS8rY0JBUC9uQVFERjZBRUF4dWdCQU5mb0FRRC82QUVBVE9rQkFFL3BBUUJhNlFFQVhla0JBR0RwQVFCdzdBRUF0ZXdCQUFEdEFRQSs3UUVBLyswQkFBVHVBUUFFN2dFQUlPNEJBQ0R1QVFBajdnRUFJKzRCQUNYdUFRQW03Z0VBS080QkFDanVBUUF6N2dFQU0rNEJBRGp1QVFBNDdnRUFPdTRCQURydUFRQTg3Z0VBUWU0QkFFUHVBUUJHN2dFQVNPNEJBRWp1QVFCSzdnRUFTdTRCQUV6dUFRQk03Z0VBVU80QkFGRHVBUUJUN2dFQVUrNEJBRlh1QVFCVzdnRUFXTzRCQUZqdUFRQmE3Z0VBV3U0QkFGenVBUUJjN2dFQVh1NEJBRjd1QVFCZzdnRUFZTzRCQUdQdUFRQmo3Z0VBWmU0QkFHYnVBUUJyN2dFQWErNEJBSFB1QVFCejdnRUFlTzRCQUhqdUFRQjk3Z0VBZmU0QkFIL3VBUUIvN2dFQWl1NEJBSXJ1QVFDYzdnRUFvTzRCQUtUdUFRQ2s3Z0VBcXU0QkFLcnVBUUM4N2dFQTcrNEJBUEx1QVFELzd3RUFMUEFCQUMvd0FRQ1U4QUVBbi9BQkFLL3dBUUN3OEFFQXdQQUJBTUR3QVFEUThBRUEwUEFCQVBid0FRRC84QUVBcnZFQkFPWHhBUUFEOGdFQUQvSUJBRHp5QVFBLzhnRUFTZklCQUUveUFRQlM4Z0VBWC9JQkFHYnlBUUQvOGdFQTJQWUJBTnoyQVFEdDlnRUE3L1lCQVAzMkFRRC85Z0VBZFBjQkFILzNBUURaOXdFQTMvY0JBT3ozQVFEdjl3RUE4ZmNCQVAvM0FRQU0rQUVBRC9nQkFFajRBUUJQK0FFQVd2Z0JBRi80QVFDSStBRUFqL2dCQUs3NEFRQ3YrQUVBc3ZnQkFQLzRBUUJVK2dFQVgvb0JBRzc2QVFCditnRUFkZm9CQUhmNkFRQjkrZ0VBZi9vQkFJZjZBUUNQK2dFQXJmb0JBSy82QVFDNytnRUF2L29CQU1iNkFRRFArZ0VBMnZvQkFOLzZBUURvK2dFQTcvb0JBUGY2QVFELytnRUFrL3NCQUpQN0FRREwrd0VBNy9zQkFQcjdBUUQvL3dFQTRLWUNBUCttQWdBNXR3SUFQN2NDQUI2NEFnQWZ1QUlBb3M0Q0FLL09BZ0RoNndJQS8vY0NBQjc2QWdELy93SUFTeE1EQUFBQURnQUNBQTRBSHdBT0FJQUFEZ0QvQUE0QThBRU9BUC8vRGdEKy93OEEvLzhQQVA3L0VBRC8veEFBUWRDM0J3dVRDd01BQUFBQTRBQUEvL2dBQUFBQUR3RDkvdzhBQUFBUUFQMy9FQUFBQUFBQXJnQUFBQUFBQUFCQUFBQUFXd0FBQUdBQUFBQjdBQUFBcVFBQUFLc0FBQUM1QUFBQXV3QUFBTDhBQUFEWEFBQUExd0FBQVBjQUFBRDNBQUFBdVFJQUFOOENBQURsQWdBQTZRSUFBT3dDQUFEL0FnQUFkQU1BQUhRREFBQitBd0FBZmdNQUFJVURBQUNGQXdBQWh3TUFBSWNEQUFBRkJnQUFCUVlBQUF3R0FBQU1CZ0FBR3dZQUFCc0dBQUFmQmdBQUh3WUFBRUFHQUFCQUJnQUEzUVlBQU4wR0FBRGlDQUFBNGdnQUFHUUpBQUJsQ1FBQVB3NEFBRDhPQUFEVkR3QUEyQThBQVBzUUFBRDdFQUFBNnhZQUFPMFdBQUExRndBQU5oY0FBQUlZQUFBREdBQUFCUmdBQUFVWUFBRFRIQUFBMHh3QUFPRWNBQURoSEFBQTZSd0FBT3djQUFEdUhBQUE4eHdBQVBVY0FBRDNIQUFBK2h3QUFQb2NBQUFBSUFBQUN5QUFBQTRnQUFCa0lBQUFaaUFBQUhBZ0FBQjBJQUFBZmlBQUFJQWdBQUNPSUFBQW9DQUFBTUFnQUFBQUlRQUFKU0VBQUNjaEFBQXBJUUFBTENFQUFERWhBQUF6SVFBQVRTRUFBRThoQUFCZklRQUFpU0VBQUlzaEFBQ1FJUUFBSmlRQUFFQWtBQUJLSkFBQVlDUUFBUDhuQUFBQUtRQUFjeXNBQUhZckFBQ1ZLd0FBbHlzQUFQOHJBQUFBTGdBQVhTNEFBUEF2QUFEN0x3QUFBREFBQUFRd0FBQUdNQUFBQmpBQUFBZ3dBQUFnTUFBQU1EQUFBRGN3QUFBOE1BQUFQekFBQUpzd0FBQ2NNQUFBb0RBQUFLQXdBQUQ3TUFBQS9EQUFBSkF4QUFDZk1RQUF3REVBQU9NeEFBQWdNZ0FBWHpJQUFIOHlBQURQTWdBQS96SUFBUDh5QUFCWU13QUEvek1BQU1CTkFBRC9UUUFBQUtjQUFDR25BQUNJcHdBQWlxY0FBRENvQUFBNXFBQUFMcWtBQUM2cEFBRFBxUUFBejZrQUFGdXJBQUJicXdBQWFxc0FBR3VyQUFBKy9RQUFQLzBBQUJEK0FBQVovZ0FBTVA0QUFGTCtBQUJVL2dBQVp2NEFBR2orQUFCci9nQUEvLzRBQVAvK0FBQUIvd0FBSVA4QUFEdi9BQUJBL3dBQVcvOEFBR1gvQUFCdy93QUFjUDhBQUo3L0FBQ2Yvd0FBNFA4QUFPYi9BQURvL3dBQTd2OEFBUG4vQUFEOS93QUFBQUVCQUFJQkFRQUhBUUVBTXdFQkFEY0JBUUEvQVFFQWtBRUJBSndCQVFEUUFRRUEvQUVCQU9FQ0FRRDdBZ0VBb0x3QkFLTzhBUUJRendFQXc4OEJBQURRQVFEMTBBRUFBTkVCQUNiUkFRQXAwUUVBWnRFQkFHclJBUUI2MFFFQWc5RUJBSVRSQVFDTTBRRUFxZEVCQUs3UkFRRHEwUUVBNE5JQkFQUFNBUUFBMHdFQVZ0TUJBR0RUQVFCNDB3RUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBeTljQkFNN1hBUUQvMXdFQWNld0JBTFRzQVFBQjdRRUFQZTBCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBUC94QVFBQjhnRUFBdklCQUJEeUFRQTc4Z0VBUVBJQkFFanlBUUJROGdFQVVmSUJBR0R5QVFCbDhnRUFBUE1CQU5mMkFRRGQ5Z0VBN1BZQkFQRDJBUUQ4OWdFQUFQY0JBSFAzQVFDQTl3RUEyUGNCQU9EM0FRRHI5d0VBOFBjQkFQRDNBUUFBK0FFQUMvZ0JBQkQ0QVFCSCtBRUFVUGdCQUZuNEFRQmcrQUVBaC9nQkFKRDRBUUN0K0FFQXNQZ0JBTEg0QVFBQStRRUFVL29CQUdENkFRQnQrZ0VBY1BvQkFIVDZBUUI0K2dFQWZQb0JBSUQ2QVFDRytnRUFrUG9CQUt6NkFRQ3crZ0VBdXZvQkFNRDZBUURGK2dFQTBQb0JBTm42QVFEZytnRUE1L29CQVBENkFRRDIrZ0VBQVBzQkFKTDdBUUNVK3dFQXl2c0JBUEQ3QVFENSt3RUFBUUFPQUFFQURnQWdBQTRBZndBT0FFSHd3Z2NMSmdNQUFBRGlBd0FBN3dNQUFJQXNBQUR6TEFBQStTd0FBUDhzQUFBQkFBQUFBTmdBQVAvZkFFR2d3d2NMSXdRQUFBQUFJQUVBbVNNQkFBQWtBUUJ1SkFFQWNDUUJBSFFrQVFDQUpBRUFReVVCQUVIUXd3Y0xnZ0VHQUFBQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFBL0NBRUFBUUFBQUpBdkFRRHlMd0VBQ0FBQUFBQUVBQUNFQkFBQWh3UUFBQzhGQUFDQUhBQUFpQndBQUNzZEFBQXJIUUFBZUIwQUFIZ2RBQURnTFFBQS95MEFBRUNtQUFDZnBnQUFMdjRBQUMvK0FFSGd4QWNMd2dNWEFBQUFMUUFBQUMwQUFBQ0tCUUFBaWdVQUFMNEZBQUMrQlFBQUFCUUFBQUFVQUFBR0dBQUFCaGdBQUJBZ0FBQVZJQUFBVXlBQUFGTWdBQUI3SUFBQWV5QUFBSXNnQUFDTElBQUFFaUlBQUJJaUFBQVhMZ0FBRnk0QUFCb3VBQUFhTGdBQU9pNEFBRHN1QUFCQUxnQUFRQzRBQUYwdUFBQmRMZ0FBSERBQUFCd3dBQUF3TUFBQU1EQUFBS0F3QUFDZ01BQUFNZjRBQURMK0FBQlkvZ0FBV1A0QUFHUCtBQUJqL2dBQURmOEFBQTMvQUFDdERnRUFyUTRCQUFBQUFBQVJBQUFBclFBQUFLMEFBQUJQQXdBQVR3TUFBQndHQUFBY0JnQUFYeEVBQUdBUkFBQzBGd0FBdFJjQUFBc1lBQUFQR0FBQUN5QUFBQThnQUFBcUlBQUFMaUFBQUdBZ0FBQnZJQUFBWkRFQUFHUXhBQUFBL2dBQUQvNEFBUC8rQUFELy9nQUFvUDhBQUtEL0FBRHcvd0FBK1A4QUFLQzhBUUNqdkFFQWM5RUJBSHJSQVFBQUFBNEEvdzhPQUFBQUFBQUlBQUFBU1FFQUFFa0JBQUJ6QmdBQWN3WUFBSGNQQUFCM0R3QUFlUThBQUhrUEFBQ2pGd0FBcEJjQUFHb2dBQUJ2SUFBQUtTTUFBQ29qQUFBQkFBNEFBUUFPQUFFQUFBQUFCQUVBVHdRQkFBUUFBQUFBQ1FBQVVBa0FBRlVKQUFCakNRQUFaZ2tBQUg4SkFBRGdxQUFBLzZnQVFiRElCd3VERE1BQUFBQmVBQUFBWGdBQUFHQUFBQUJnQUFBQXFBQUFBS2dBQUFDdkFBQUFyd0FBQUxRQUFBQzBBQUFBdHdBQUFMZ0FBQUN3QWdBQVRnTUFBRkFEQUFCWEF3QUFYUU1BQUdJREFBQjBBd0FBZFFNQUFIb0RBQUI2QXdBQWhBTUFBSVVEQUFDREJBQUFod1FBQUZrRkFBQlpCUUFBa1FVQUFLRUZBQUNqQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeEFVQUFFc0dBQUJTQmdBQVZ3WUFBRmdHQUFEZkJnQUE0QVlBQU9VR0FBRG1CZ0FBNmdZQUFPd0dBQUF3QndBQVNnY0FBS1lIQUFDd0J3QUE2d2NBQVBVSEFBQVlDQUFBR1FnQUFKZ0lBQUNmQ0FBQXlRZ0FBTklJQUFEakNBQUEvZ2dBQUR3SkFBQThDUUFBVFFrQUFFMEpBQUJSQ1FBQVZBa0FBSEVKQUFCeENRQUF2QWtBQUx3SkFBRE5DUUFBelFrQUFEd0tBQUE4Q2dBQVRRb0FBRTBLQUFDOENnQUF2QW9BQU0wS0FBRE5DZ0FBL1FvQUFQOEtBQUE4Q3dBQVBBc0FBRTBMQUFCTkN3QUFWUXNBQUZVTEFBRE5Dd0FBelFzQUFEd01BQUE4REFBQVRRd0FBRTBNQUFDOERBQUF2QXdBQU0wTUFBRE5EQUFBT3cwQUFEd05BQUJORFFBQVRRMEFBTW9OQUFES0RRQUFSdzRBQUV3T0FBQk9EZ0FBVGc0QUFMb09BQUM2RGdBQXlBNEFBTXdPQUFBWUR3QUFHUThBQURVUEFBQTFEd0FBTnc4QUFEY1BBQUE1RHdBQU9ROEFBRDRQQUFBL0R3QUFnZzhBQUlRUEFBQ0dEd0FBaHc4QUFNWVBBQURHRHdBQU54QUFBRGNRQUFBNUVBQUFPaEFBQUdNUUFBQmtFQUFBYVJBQUFHMFFBQUNIRUFBQWpSQUFBSThRQUFDUEVBQUFtaEFBQUpzUUFBQmRFd0FBWHhNQUFCUVhBQUFWRndBQXlSY0FBTk1YQUFEZEZ3QUEzUmNBQURrWkFBQTdHUUFBZFJvQUFId2FBQUIvR2dBQWZ4b0FBTEFhQUFDK0dnQUF3Um9BQU1zYUFBQTBHd0FBTkJzQUFFUWJBQUJFR3dBQWF4c0FBSE1iQUFDcUd3QUFxeHNBQURZY0FBQTNIQUFBZUJ3QUFIMGNBQURRSEFBQTZCd0FBTzBjQUFEdEhBQUE5QndBQVBRY0FBRDNIQUFBK1J3QUFDd2RBQUJxSFFBQXhCMEFBTThkQUFEMUhRQUEveDBBQUwwZkFBQzlId0FBdng4QUFNRWZBQUROSHdBQXp4OEFBTjBmQUFEZkh3QUE3UjhBQU84ZkFBRDlId0FBL2g4QUFPOHNBQUR4TEFBQUx5NEFBQzh1QUFBcU1BQUFMekFBQUprd0FBQ2NNQUFBL0RBQUFQd3dBQUJ2cGdBQWI2WUFBSHltQUFCOXBnQUFmNllBQUgrbUFBQ2NwZ0FBbmFZQUFQQ21BQUR4cGdBQUFLY0FBQ0duQUFDSXB3QUFpcWNBQVBpbkFBRDVwd0FBeEtnQUFNU29BQURncUFBQThhZ0FBQ3VwQUFBdXFRQUFVNmtBQUZPcEFBQ3pxUUFBczZrQUFNQ3BBQURBcVFBQTVha0FBT1dwQUFCN3FnQUFmYW9BQUwrcUFBRENxZ0FBOXFvQUFQYXFBQUJicXdBQVg2c0FBR21yQUFCcnF3QUE3S3NBQU8yckFBQWUrd0FBSHZzQUFDRCtBQUF2L2dBQVB2OEFBRDcvQUFCQS93QUFRUDhBQUhEL0FBQncvd0FBbnY4QUFKLy9BQURqL3dBQTQvOEFBT0FDQVFEZ0FnRUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQTVRb0JBT1lLQVFBaURRRUFKdzBCQUVZUEFRQlFEd0VBZ2c4QkFJVVBBUUJHRUFFQVJoQUJBSEFRQVFCd0VBRUF1UkFCQUxvUUFRQXpFUUVBTkJFQkFITVJBUUJ6RVFFQXdCRUJBTUFSQVFES0VRRUF6QkVCQURVU0FRQTJFZ0VBNlJJQkFPb1NBUUE4RXdFQVBCTUJBRTBUQVFCTkV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFFSVVBUUJDRkFFQVJoUUJBRVlVQVFEQ0ZBRUF3eFFCQUw4VkFRREFGUUVBUHhZQkFEOFdBUUMyRmdFQXR4WUJBQ3NYQVFBckZ3RUFPUmdCQURvWUFRQTlHUUVBUGhrQkFFTVpBUUJER1FFQTRCa0JBT0FaQVFBMEdnRUFOQm9CQUVjYUFRQkhHZ0VBbVJvQkFKa2FBUUEvSEFFQVB4d0JBRUlkQVFCQ0hRRUFSQjBCQUVVZEFRQ1hIUUVBbHgwQkFQQnFBUUQwYWdFQU1Hc0JBRFpyQVFDUGJ3RUFuMjhCQVBCdkFRRHhid0VBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHZlJBUUJwMFFFQWJkRUJBSExSQVFCNzBRRUFndEVCQUlYUkFRQ0wwUUVBcXRFQkFLM1JBUUF3NFFFQU51RUJBSzdpQVFDdTRnRUE3T0lCQU8vaUFRRFE2QUVBMXVnQkFFVHBBUUJHNlFFQVNPa0JBRXJwQVFCQndOUUhDNk1PQ0FBQUFBQVpBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFCR0dRRUFVQmtCQUZrWkFRQUJBQUFBQUJnQkFEc1lBUUFGQUFBQUFMd0JBR3E4QVFCd3ZBRUFmTHdCQUlDOEFRQ0l2QUVBa0x3QkFKbThBUUNjdkFFQW43d0JBQUFBQUFBQ0FBQUFBREFCQUM0MEFRQXdOQUVBT0RRQkFBRUFBQUFBQlFFQUp3VUJBQUVBQUFEZ0R3RUE5ZzhCQUFBQUFBQ1pBQUFBSXdBQUFDTUFBQUFxQUFBQUtnQUFBREFBQUFBNUFBQUFxUUFBQUtrQUFBQ3VBQUFBcmdBQUFEd2dBQUE4SUFBQVNTQUFBRWtnQUFBaUlRQUFJaUVBQURraEFBQTVJUUFBbENFQUFKa2hBQUNwSVFBQXFpRUFBQm9qQUFBYkl3QUFLQ01BQUNnakFBRFBJd0FBenlNQUFPa2pBQUR6SXdBQStDTUFBUG9qQUFEQ0pBQUF3aVFBQUtvbEFBQ3JKUUFBdGlVQUFMWWxBQURBSlFBQXdDVUFBUHNsQUFEK0pRQUFBQ1lBQUFRbUFBQU9KZ0FBRGlZQUFCRW1BQUFSSmdBQUZDWUFBQlVtQUFBWUpnQUFHQ1lBQUIwbUFBQWRKZ0FBSUNZQUFDQW1BQUFpSmdBQUl5WUFBQ1ltQUFBbUpnQUFLaVlBQUNvbUFBQXVKZ0FBTHlZQUFEZ21BQUE2SmdBQVFDWUFBRUFtQUFCQ0pnQUFRaVlBQUVnbUFBQlRKZ0FBWHlZQUFHQW1BQUJqSmdBQVl5WUFBR1VtQUFCbUpnQUFhQ1lBQUdnbUFBQjdKZ0FBZXlZQUFING1BQUIvSmdBQWtpWUFBSmNtQUFDWkpnQUFtU1lBQUpzbUFBQ2NKZ0FBb0NZQUFLRW1BQUNuSmdBQXB5WUFBS29tQUFDckpnQUFzQ1lBQUxFbUFBQzlKZ0FBdmlZQUFNUW1BQURGSmdBQXlDWUFBTWdtQUFET0pnQUF6eVlBQU5FbUFBRFJKZ0FBMHlZQUFOUW1BQURwSmdBQTZpWUFBUEFtQUFEMUpnQUE5eVlBQVBvbUFBRDlKZ0FBL1NZQUFBSW5BQUFDSndBQUJTY0FBQVVuQUFBSUp3QUFEU2NBQUE4bkFBQVBKd0FBRWljQUFCSW5BQUFVSndBQUZDY0FBQlluQUFBV0p3QUFIU2NBQUIwbkFBQWhKd0FBSVNjQUFDZ25BQUFvSndBQU15Y0FBRFFuQUFCRUp3QUFSQ2NBQUVjbkFBQkhKd0FBVENjQUFFd25BQUJPSndBQVRpY0FBRk1uQUFCVkp3QUFWeWNBQUZjbkFBQmpKd0FBWkNjQUFKVW5BQUNYSndBQW9TY0FBS0VuQUFDd0p3QUFzQ2NBQUw4bkFBQy9Kd0FBTkNrQUFEVXBBQUFGS3dBQUJ5c0FBQnNyQUFBY0t3QUFVQ3NBQUZBckFBQlZLd0FBVlNzQUFEQXdBQUF3TUFBQVBUQUFBRDB3QUFDWE1nQUFseklBQUpreUFBQ1pNZ0FBQlBBQkFBVHdBUURQOEFFQXovQUJBSER4QVFCeDhRRUFmdkVCQUgveEFRQ084UUVBanZFQkFKSHhBUUNhOFFFQTV2RUJBUC94QVFBQjhnRUFBdklCQUJyeUFRQWE4Z0VBTC9JQkFDL3lBUUF5OGdFQU92SUJBRkR5QVFCUjhnRUFBUE1CQUNIekFRQWs4d0VBay9NQkFKYnpBUUNYOHdFQW1mTUJBSnZ6QVFDZTh3RUE4UE1CQVBQekFRRDE4d0VBOS9NQkFQMzBBUUQvOUFFQVBmVUJBRW4xQVFCTzlRRUFVUFVCQUdmMUFRQnY5UUVBY1BVQkFIUDFBUUI2OVFFQWgvVUJBSWYxQVFDSzlRRUFqZlVCQUpEMUFRQ1E5UUVBbGZVQkFKYjFBUUNrOVFFQXBmVUJBS2oxQVFDbzlRRUFzZlVCQUxMMUFRQzg5UUVBdlBVQkFNTDFBUURFOVFFQTBmVUJBTlAxQVFEYzlRRUEzdlVCQU9IMUFRRGg5UUVBNC9VQkFPUDFBUURvOVFFQTZQVUJBTy8xQVFEdjlRRUE4L1VCQVBQMUFRRDY5UUVBVC9ZQkFJRDJBUURGOWdFQXkvWUJBTkwyQVFEVjlnRUExL1lCQU4zMkFRRGw5Z0VBNmZZQkFPbjJBUURyOWdFQTdQWUJBUEQyQVFEdzlnRUE4L1lCQVB6MkFRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQURQa0JBRHI1QVFBOCtRRUFSZmtCQUVmNUFRRC8rUUVBY1BvQkFIVDZBUUI0K2dFQWZQb0JBSUQ2QVFDRytnRUFrUG9CQUt6NkFRQ3crZ0VBdXZvQkFNRDZBUURGK2dFQTBQb0JBTm42QVFEZytnRUE1L29CQVBENkFRRDIrZ0VBQUFBQUFBb0FBQUFqQUFBQUl3QUFBQ29BQUFBcUFBQUFNQUFBQURrQUFBQU5JQUFBRFNBQUFPTWdBQURqSUFBQUQvNEFBQS8rQUFEbThRRUEvL0VCQVB2ekFRRC84d0VBc1BrQkFMUDVBUUFnQUE0QWZ3QU9BQUVBQUFENzh3RUEvL01CQUNnQUFBQWRKZ0FBSFNZQUFQa21BQUQ1SmdBQUNpY0FBQTBuQUFDRjh3RUFoZk1CQU1MekFRREU4d0VBeC9NQkFNZnpBUURLOHdFQXpQTUJBRUwwQVFCRDlBRUFSdlFCQUZEMEFRQm05QUVBZVBRQkFIejBBUUI4OUFFQWdmUUJBSVAwQVFDRjlBRUFoL1FCQUkvMEFRQ1A5QUVBa2ZRQkFKSDBBUUNxOUFFQXF2UUJBSFQxQVFCMTlRRUFldlVCQUhyMUFRQ1E5UUVBa1BVQkFKWDFBUUNXOVFFQVJmWUJBRWYyQVFCTDlnRUFUL1lCQUtQMkFRQ2o5Z0VBdFBZQkFMYjJBUURBOWdFQXdQWUJBTXoyQVFETTlnRUFEUGtCQUF6NUFRQVArUUVBRC9rQkFCajVBUUFmK1FFQUp2a0JBQ2I1QVFBdytRRUFPZmtCQUR6NUFRQSsrUUVBZC9rQkFIZjVBUUMxK1FFQXR2a0JBTGo1QVFDNStRRUF1L2tCQUx2NUFRRE4rUUVBei9rQkFOSDVBUURkK1FFQXcvb0JBTVg2QVFEdytnRUE5dm9CQUVIdzRnY0x3d2RUQUFBQUdpTUFBQnNqQUFEcEl3QUE3Q01BQVBBakFBRHdJd0FBOHlNQUFQTWpBQUQ5SlFBQS9pVUFBQlFtQUFBVkpnQUFTQ1lBQUZNbUFBQi9KZ0FBZnlZQUFKTW1BQUNUSmdBQW9TWUFBS0VtQUFDcUpnQUFxeVlBQUwwbUFBQytKZ0FBeENZQUFNVW1BQURPSmdBQXppWUFBTlFtQUFEVUpnQUE2aVlBQU9vbUFBRHlKZ0FBOHlZQUFQVW1BQUQxSmdBQStpWUFBUG9tQUFEOUpnQUEvU1lBQUFVbkFBQUZKd0FBQ2ljQUFBc25BQUFvSndBQUtDY0FBRXduQUFCTUp3QUFUaWNBQUU0bkFBQlRKd0FBVlNjQUFGY25BQUJYSndBQWxTY0FBSmNuQUFDd0p3QUFzQ2NBQUw4bkFBQy9Kd0FBR3lzQUFCd3JBQUJRS3dBQVVDc0FBRlVyQUFCVkt3QUFCUEFCQUFUd0FRRFA4QUVBei9BQkFJN3hBUUNPOFFFQWtmRUJBSnJ4QVFEbThRRUEvL0VCQUFIeUFRQUI4Z0VBR3ZJQkFCcnlBUUF2OGdFQUwvSUJBREx5QVFBMjhnRUFPUElCQURyeUFRQlE4Z0VBVWZJQkFBRHpBUUFnOHdFQUxmTUJBRFh6QVFBMzh3RUFmUE1CQUg3ekFRQ1Q4d0VBb1BNQkFNcnpBUURQOHdFQTAvTUJBT0R6QVFEdzh3RUE5UE1CQVBUekFRRDQ4d0VBUHZRQkFFRDBBUUJBOUFFQVF2UUJBUHowQVFELzlBRUFQZlVCQUV2MUFRQk85UUVBVVBVQkFHZjFBUUI2OVFFQWV2VUJBSlgxQVFDVzlRRUFwUFVCQUtUMUFRRDc5UUVBVC9ZQkFJRDJBUURGOWdFQXpQWUJBTXoyQVFEUTlnRUEwdllCQU5YMkFRRFg5Z0VBM2ZZQkFOLzJBUURyOWdFQTdQWUJBUFQyQVFEODlnRUE0UGNCQU92M0FRRHc5d0VBOFBjQkFBejVBUUE2K1FFQVBQa0JBRVg1QVFCSCtRRUEvL2tCQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFBQUFBQWtBQUFBQUJJQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZEV3QUFmQk1BQUlBVEFBQ1pFd0FBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBUWNEcUJ3dnpCRTRBQUFDcEFBQUFxUUFBQUs0QUFBQ3VBQUFBUENBQUFEd2dBQUJKSUFBQVNTQUFBQ0loQUFBaUlRQUFPU0VBQURraEFBQ1VJUUFBbVNFQUFLa2hBQUNxSVFBQUdpTUFBQnNqQUFBb0l3QUFLQ01BQUlnakFBQ0lJd0FBenlNQUFNOGpBQURwSXdBQTh5TUFBUGdqQUFENkl3QUF3aVFBQU1Ja0FBQ3FKUUFBcXlVQUFMWWxBQUMySlFBQXdDVUFBTUFsQUFEN0pRQUEvaVVBQUFBbUFBQUZKZ0FBQnlZQUFCSW1BQUFVSmdBQWhTWUFBSkFtQUFBRkp3QUFDQ2NBQUJJbkFBQVVKd0FBRkNjQUFCWW5BQUFXSndBQUhTY0FBQjBuQUFBaEp3QUFJU2NBQUNnbkFBQW9Kd0FBTXljQUFEUW5BQUJFSndBQVJDY0FBRWNuQUFCSEp3QUFUQ2NBQUV3bkFBQk9Kd0FBVGljQUFGTW5BQUJWSndBQVZ5Y0FBRmNuQUFCakp3QUFaeWNBQUpVbkFBQ1hKd0FBb1NjQUFLRW5BQUN3SndBQXNDY0FBTDhuQUFDL0p3QUFOQ2tBQURVcEFBQUZLd0FBQnlzQUFCc3JBQUFjS3dBQVVDc0FBRkFyQUFCVkt3QUFWU3NBQURBd0FBQXdNQUFBUFRBQUFEMHdBQUNYTWdBQWx6SUFBSmt5QUFDWk1nQUFBUEFCQVAvd0FRQU44UUVBRC9FQkFDL3hBUUF2OFFFQWJQRUJBSEh4QVFCKzhRRUFmL0VCQUk3eEFRQ084UUVBa2ZFQkFKcnhBUUN0OFFFQTVmRUJBQUh5QVFBUDhnRUFHdklCQUJyeUFRQXY4Z0VBTC9JQkFETHlBUUE2OGdFQVBQSUJBRC95QVFCSjhnRUErdk1CQUFEMEFRQTk5UUVBUnZVQkFFLzJBUUNBOWdFQS8vWUJBSFQzQVFCLzl3RUExZmNCQVAvM0FRQU0rQUVBRC9nQkFFajRBUUJQK0FFQVd2Z0JBRi80QVFDSStBRUFqL2dCQUs3NEFRRC8rQUVBRFBrQkFEcjVBUUE4K1FFQVJma0JBRWY1QVFELytnRUFBUHdCQVAzL0FRQkJ3TzhIQytJQ0lRQUFBTGNBQUFDM0FBQUEwQUlBQU5FQ0FBQkFCZ0FBUUFZQUFQb0hBQUQ2QndBQVZRc0FBRlVMQUFCR0RnQUFSZzRBQU1ZT0FBREdEZ0FBQ2hnQUFBb1lBQUJER0FBQVF4Z0FBS2NhQUFDbkdnQUFOaHdBQURZY0FBQjdIQUFBZXh3QUFBVXdBQUFGTUFBQU1UQUFBRFV3QUFDZE1BQUFuakFBQVB3d0FBRCtNQUFBRmFBQUFCV2dBQUFNcGdBQURLWUFBTStwQUFEUHFRQUE1cWtBQU9hcEFBQndxZ0FBY0tvQUFOMnFBQURkcWdBQTg2b0FBUFNxQUFCdy93QUFjUDhBQUlFSEFRQ0NCd0VBWFJNQkFGMFRBUURHRlFFQXlCVUJBSmdhQVFDWUdnRUFRbXNCQUVOckFRRGdid0VBNFc4QkFPTnZBUURqYndFQVBPRUJBRDNoQVFCRTZRRUFSdWtCQUFBQUFBQUtBQUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDhFQUFBL3hBQUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBRUd3OGdjTG8xTUdBQUFBQUN3QUFGOHNBQUFBNEFFQUJ1QUJBQWpnQVFBWTRBRUFHK0FCQUNIZ0FRQWo0QUVBSk9BQkFDYmdBUUFxNEFFQUFRQUFBREFEQVFCS0F3RUFEd0FBQUFBVEFRQURFd0VBQlJNQkFBd1RBUUFQRXdFQUVCTUJBQk1UQVFBb0V3RUFLaE1CQURBVEFRQXlFd0VBTXhNQkFEVVRBUUE1RXdFQVBCTUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVUJNQkFGQVRBUUJYRXdFQVZ4TUJBRjBUQVFCakV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFBQUFBQUJkQXdBQUlBQUFBSDRBQUFDZ0FBQUFyQUFBQUs0QUFBRC9BZ0FBY0FNQUFIY0RBQUI2QXdBQWZ3TUFBSVFEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUNDQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQ0tCUUFBalFVQUFJOEZBQUMrQlFBQXZnVUFBTUFGQUFEQUJRQUF3d1VBQU1NRkFBREdCUUFBeGdVQUFOQUZBQURxQlFBQTd3VUFBUFFGQUFBR0JnQUFEd1lBQUJzR0FBQWJCZ0FBSFFZQUFFb0dBQUJnQmdBQWJ3WUFBSEVHQUFEVkJnQUEzZ1lBQU40R0FBRGxCZ0FBNWdZQUFPa0dBQURwQmdBQTdnWUFBQTBIQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTUFIQUFEcUJ3QUE5QWNBQVBvSEFBRCtCd0FBRlFnQUFCb0lBQUFhQ0FBQUpBZ0FBQ1FJQUFBb0NBQUFLQWdBQURBSUFBQStDQUFBUUFnQUFGZ0lBQUJlQ0FBQVhnZ0FBR0FJQUFCcUNBQUFjQWdBQUk0SUFBQ2dDQUFBeVFnQUFBTUpBQUE1Q1FBQU93a0FBRHNKQUFBOUNRQUFRQWtBQUVrSkFBQk1DUUFBVGdrQUFGQUpBQUJZQ1FBQVlRa0FBR1FKQUFDQUNRQUFnZ2tBQUlNSkFBQ0ZDUUFBakFrQUFJOEpBQUNRQ1FBQWt3a0FBS2dKQUFDcUNRQUFzQWtBQUxJSkFBQ3lDUUFBdGdrQUFMa0pBQUM5Q1FBQXZRa0FBTDhKQUFEQUNRQUF4d2tBQU1nSkFBRExDUUFBekFrQUFNNEpBQURPQ1FBQTNBa0FBTjBKQUFEZkNRQUE0UWtBQU9ZSkFBRDlDUUFBQXdvQUFBTUtBQUFGQ2dBQUNnb0FBQThLQUFBUUNnQUFFd29BQUNnS0FBQXFDZ0FBTUFvQUFESUtBQUF6Q2dBQU5Rb0FBRFlLQUFBNENnQUFPUW9BQUQ0S0FBQkFDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCdkNnQUFjZ29BQUhRS0FBQjJDZ0FBZGdvQUFJTUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2UW9BQU1BS0FBREpDZ0FBeVFvQUFNc0tBQURNQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0UW9BQU9ZS0FBRHhDZ0FBK1FvQUFQa0tBQUFDQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUQwTEFBQTlDd0FBUUFzQUFFQUxBQUJIQ3dBQVNBc0FBRXNMQUFCTUN3QUFYQXNBQUYwTEFBQmZDd0FBWVFzQUFHWUxBQUIzQ3dBQWd3c0FBSU1MQUFDRkN3QUFpZ3NBQUk0TEFBQ1FDd0FBa2dzQUFKVUxBQUNaQ3dBQW1nc0FBSndMQUFDY0N3QUFuZ3NBQUo4TEFBQ2pDd0FBcEFzQUFLZ0xBQUNxQ3dBQXJnc0FBTGtMQUFDL0N3QUF2d3NBQU1FTEFBRENDd0FBeGdzQUFNZ0xBQURLQ3dBQXpBc0FBTkFMQUFEUUN3QUE1Z3NBQVBvTEFBQUJEQUFBQXd3QUFBVU1BQUFNREFBQURnd0FBQkFNQUFBU0RBQUFLQXdBQUNvTUFBQTVEQUFBUFF3QUFEME1BQUJCREFBQVJBd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWVF3QUFHWU1BQUJ2REFBQWR3d0FBSUFNQUFDQ0RBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2UXdBQUw0TUFBREFEQUFBd1F3QUFNTU1BQURFREFBQXh3d0FBTWdNQUFES0RBQUF5d3dBQU4wTUFBRGVEQUFBNEF3QUFPRU1BQURtREFBQTd3d0FBUEVNQUFEeURBQUFBZzBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRDBOQUFBL0RRQUFRQTBBQUVZTkFBQklEUUFBU2cwQUFFd05BQUJPRFFBQVR3MEFBRlFOQUFCV0RRQUFXQTBBQUdFTkFBQm1EUUFBZncwQUFJSU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTkFOQUFEUkRRQUEyQTBBQU40TkFBRG1EUUFBN3cwQUFQSU5BQUQwRFFBQUFRNEFBREFPQUFBeURnQUFNdzRBQUQ4T0FBQkdEZ0FBVHc0QUFGc09BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTEFPQUFDeURnQUFzdzRBQUwwT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBRnc4QUFCb1BBQUEwRHdBQU5nOEFBRFlQQUFBNER3QUFPQThBQURvUEFBQkhEd0FBU1E4QUFHd1BBQUIvRHdBQWZ3OEFBSVVQQUFDRkR3QUFpQThBQUl3UEFBQytEd0FBeFE4QUFNY1BBQURNRHdBQXpnOEFBTm9QQUFBQUVBQUFMQkFBQURFUUFBQXhFQUFBT0JBQUFEZ1FBQUE3RUFBQVBCQUFBRDhRQUFCWEVBQUFXaEFBQUYwUUFBQmhFQUFBY0JBQUFIVVFBQUNCRUFBQWd4QUFBSVFRQUFDSEVBQUFqQkFBQUk0UUFBQ2NFQUFBbmhBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJnRXdBQWZCTUFBSUFUQUFDWkV3QUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFBQVVBQUNjRmdBQW9CWUFBUGdXQUFBQUZ3QUFFUmNBQUJVWEFBQVZGd0FBSHhjQUFERVhBQUEwRndBQU5oY0FBRUFYQUFCUkZ3QUFZQmNBQUd3WEFBQnVGd0FBY0JjQUFJQVhBQUN6RndBQXRoY0FBTFlYQUFDK0Z3QUF4UmNBQU1jWEFBRElGd0FBMUJjQUFOd1hBQURnRndBQTZSY0FBUEFYQUFENUZ3QUFBQmdBQUFvWUFBQVFHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBSVFZQUFDSEdBQUFxQmdBQUtvWUFBQ3FHQUFBc0JnQUFQVVlBQUFBR1FBQUhoa0FBQ01aQUFBbUdRQUFLUmtBQUNzWkFBQXdHUUFBTVJrQUFETVpBQUE0R1FBQVFCa0FBRUFaQUFCRUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBTkFaQUFEYUdRQUEzaGtBQUJZYUFBQVpHZ0FBR2hvQUFCNGFBQUJWR2dBQVZ4b0FBRmNhQUFCaEdnQUFZUm9BQUdNYUFBQmtHZ0FBYlJvQUFISWFBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFvQm9BQUswYUFBQUVHd0FBTXhzQUFEc2JBQUE3R3dBQVBSc0FBRUViQUFCREd3QUFUQnNBQUZBYkFBQnFHd0FBZEJzQUFINGJBQUNDR3dBQW9Sc0FBS1liQUFDbkd3QUFxaHNBQUtvYkFBQ3VHd0FBNVJzQUFPY2JBQURuR3dBQTZoc0FBT3diQUFEdUd3QUE3aHNBQVBJYkFBRHpHd0FBL0JzQUFDc2NBQUEwSEFBQU5Sd0FBRHNjQUFCSkhBQUFUUndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQURISEFBQTB4d0FBTk1jQUFEaEhBQUE0UndBQU9rY0FBRHNIQUFBN2h3QUFQTWNBQUQxSEFBQTl4d0FBUG9jQUFENkhBQUFBQjBBQUw4ZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQURFSHdBQXhoOEFBTk1mQUFEV0h3QUEyeDhBQU4wZkFBRHZId0FBOGg4QUFQUWZBQUQySHdBQS9oOEFBQUFnQUFBS0lBQUFFQ0FBQUNjZ0FBQXZJQUFBWHlBQUFIQWdBQUJ4SUFBQWRDQUFBSTRnQUFDUUlBQUFuQ0FBQUtBZ0FBREFJQUFBQUNFQUFJc2hBQUNRSVFBQUppUUFBRUFrQUFCS0pBQUFZQ1FBQUhNckFBQjJLd0FBbFNzQUFKY3JBQUR1TEFBQThpd0FBUE1zQUFENUxBQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUF3TFFBQVp5MEFBRzh0QUFCd0xRQUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFBQzRBQUYwdUFBQ0FMZ0FBbVM0QUFKc3VBQUR6TGdBQUFDOEFBTlV2QUFEd0x3QUEreThBQUFBd0FBQXBNQUFBTURBQUFEOHdBQUJCTUFBQWxqQUFBSnN3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFKQXhBQURqTVFBQThERUFBQjR5QUFBZ01nQUFqS1FBQUpDa0FBREdwQUFBMEtRQUFDdW1BQUJBcGdBQWJxWUFBSE9tQUFCenBnQUFmcVlBQUoybUFBQ2dwZ0FBNzZZQUFQS21BQUQzcGdBQUFLY0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUFhZ0FBQU9vQUFBRnFBQUFCNmdBQUFxb0FBQU1xQUFBSktnQUFDZW9BQUFycUFBQU1LZ0FBRG1vQUFCQXFBQUFkNmdBQUlDb0FBRERxQUFBenFnQUFObW9BQUR5cUFBQS9xZ0FBQUNwQUFBbHFRQUFMcWtBQUVhcEFBQlNxUUFBVTZrQUFGK3BBQUI4cVFBQWc2a0FBTEtwQUFDMHFRQUF0YWtBQUxxcEFBQzdxUUFBdnFrQUFNMnBBQURQcVFBQTJha0FBTjZwQUFEa3FRQUE1cWtBQVA2cEFBQUFxZ0FBS0tvQUFDK3FBQUF3cWdBQU02b0FBRFNxQUFCQXFnQUFRcW9BQUVTcUFBQkxxZ0FBVGFvQUFFMnFBQUJRcWdBQVdhb0FBRnlxQUFCN3FnQUFmYW9BQUsrcUFBQ3hxZ0FBc2FvQUFMV3FBQUMycWdBQXVhb0FBTDJxQUFEQXFnQUF3S29BQU1LcUFBRENxZ0FBMjZvQUFPdXFBQUR1cWdBQTlhb0FBQUdyQUFBR3F3QUFDYXNBQUE2ckFBQVJxd0FBRnFzQUFDQ3JBQUFtcXdBQUtLc0FBQzZyQUFBd3F3QUFhNnNBQUhDckFBRGtxd0FBNXFzQUFPZXJBQURwcXdBQTdLc0FBUENyQUFENXF3QUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQUFQa0FBRzM2QUFCdytnQUEyZm9BQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFkK3dBQUhmc0FBQi83QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUF3dnNBQU5QN0FBQ1AvUUFBa3YwQUFNZjlBQURQL1FBQXovMEFBUEQ5QUFELy9RQUFFUDRBQUJuK0FBQXcvZ0FBVXY0QUFGVCtBQUJtL2dBQWFQNEFBR3YrQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBQWY4QUFKMy9BQUNnL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVB6L0FBRDkvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFRRUFBZ0VCQUFjQkFRQXpBUUVBTndFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVB3QkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQTRRSUJBUHNDQVFBQUF3RUFJd01CQUMwREFRQktBd0VBVUFNQkFIVURBUUNBQXdFQW5RTUJBSjhEQVFEREF3RUF5QU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ2QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFWd2dCQUo0SUFRQ25DQUVBcndnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFEN0NBRUFHd2tCQUI4SkFRQTVDUUVBUHdrQkFEOEpBUUNBQ1FFQXR3a0JBTHdKQVFEUENRRUEwZ2tCQUFBS0FRQVFDZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFCQUNnRUFTQW9CQUZBS0FRQllDZ0VBWUFvQkFKOEtBUURBQ2dFQTVBb0JBT3NLQVFEMkNnRUFBQXNCQURVTEFRQTVDd0VBVlFzQkFGZ0xBUUJ5Q3dFQWVBc0JBSkVMQVFDWkN3RUFuQXNCQUtrTEFRQ3ZDd0VBQUF3QkFFZ01BUUNBREFFQXNnd0JBTUFNQVFEeURBRUErZ3dCQUNNTkFRQXdEUUVBT1EwQkFHQU9BUUIrRGdFQWdBNEJBS2tPQVFDdERnRUFyUTRCQUxBT0FRQ3hEZ0VBQUE4QkFDY1BBUUF3RHdFQVJROEJBRkVQQVFCWkR3RUFjQThCQUlFUEFRQ0dEd0VBaVE4QkFMQVBBUURMRHdFQTRBOEJBUFlQQVFBQUVBRUFBQkFCQUFJUUFRQTNFQUVBUnhBQkFFMFFBUUJTRUFFQWJ4QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0NFQUVBc2hBQkFMY1FBUUM0RUFFQXV4QUJBTHdRQVFDK0VBRUF3UkFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFERVFFQUpoRUJBQ3dSQVFBc0VRRUFOaEVCQUVjUkFRQlFFUUVBY2hFQkFIUVJBUUIyRVFFQWdoRUJBTFVSQVFDL0VRRUF5QkVCQU0wUkFRRE9FUUVBMEJFQkFOOFJBUURoRVFFQTlCRUJBQUFTQVFBUkVnRUFFeElCQUM0U0FRQXlFZ0VBTXhJQkFEVVNBUUExRWdFQU9CSUJBRDBTQVFDQUVnRUFoaElCQUlnU0FRQ0lFZ0VBaWhJQkFJMFNBUUNQRWdFQW5SSUJBSjhTQVFDcEVnRUFzQklCQU40U0FRRGdFZ0VBNGhJQkFQQVNBUUQ1RWdFQUFoTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTlFd0VBUFJNQkFEOFRBUUEvRXdFQVFSTUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVUJNQkFGQVRBUUJkRXdFQVl4TUJBQUFVQVFBM0ZBRUFRQlFCQUVFVUFRQkZGQUVBUlJRQkFFY1VBUUJiRkFFQVhSUUJBRjBVQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBc1JRQkFMSVVBUUM1RkFFQXVSUUJBTHNVQVFDOEZBRUF2aFFCQUw0VUFRREJGQUVBd1JRQkFNUVVBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUFyaFVCQUxBVkFRQ3hGUUVBdUJVQkFMc1ZBUUMrRlFFQXZoVUJBTUVWQVFEYkZRRUFBQllCQURJV0FRQTdGZ0VBUEJZQkFENFdBUUErRmdFQVFSWUJBRVFXQVFCUUZnRUFXUllCQUdBV0FRQnNGZ0VBZ0JZQkFLb1dBUUNzRmdFQXJCWUJBSzRXQVFDdkZnRUF0aFlCQUxZV0FRQzRGZ0VBdVJZQkFNQVdBUURKRmdFQUFCY0JBQm9YQVFBZ0Z3RUFJUmNCQUNZWEFRQW1Gd0VBTUJjQkFFWVhBUUFBR0FFQUxoZ0JBRGdZQVFBNEdBRUFPeGdCQURzWUFRQ2dHQUVBOGhnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFDOFpBUUF4R1FFQU5Sa0JBRGNaQVFBNEdRRUFQUmtCQUQwWkFRQS9HUUVBUWhrQkFFUVpBUUJHR1FFQVVCa0JBRmtaQVFDZ0dRRUFweGtCQUtvWkFRRFRHUUVBM0JrQkFOOFpBUURoR1FFQTVCa0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTVHZ0VBT2hvQkFEOGFBUUJHR2dFQVVCb0JBRkFhQVFCWEdnRUFXQm9CQUZ3YUFRQ0pHZ0VBbHhvQkFKY2FBUUNhR2dFQW9ob0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTHh3QkFENGNBUUErSEFFQVFCd0JBRVVjQVFCUUhBRUFiQndCQUhBY0FRQ1BIQUVBcVJ3QkFLa2NBUUN4SEFFQXNSd0JBTFFjQVFDMEhBRUFBQjBCQUFZZEFRQUlIUUVBQ1IwQkFBc2RBUUF3SFFFQVJoMEJBRVlkQVFCUUhRRUFXUjBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWpoMEJBSk1kQVFDVUhRRUFsaDBCQUpZZEFRQ1lIUUVBbUIwQkFLQWRBUUNwSFFFQTRCNEJBUEllQVFEMUhnRUErQjRCQUxBZkFRQ3dId0VBd0I4QkFQRWZBUUQvSHdFQW1TTUJBQUFrQVFCdUpBRUFjQ1FCQUhRa0FRQ0FKQUVBUXlVQkFKQXZBUUR5THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJnYWdFQWFXb0JBRzVxQVFDK2FnRUF3R29CQU1scUFRRFFhZ0VBN1dvQkFQVnFBUUQxYWdFQUFHc0JBQzlyQVFBM2F3RUFSV3NCQUZCckFRQlphd0VBVzJzQkFHRnJBUUJqYXdFQWQyc0JBSDFyQVFDUGF3RUFRRzRCQUpwdUFRQUFid0VBU204QkFGQnZBUUNIYndFQWsyOEJBSjl2QVFEZ2J3RUE0MjhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKeThBUUNjdkFFQW43d0JBSis4QVFCUXp3RUF3ODhCQUFEUUFRRDEwQUVBQU5FQkFDYlJBUUFwMFFFQVpORUJBR2JSQVFCbTBRRUFhdEVCQUczUkFRQ0QwUUVBaE5FQkFJelJBUUNwMFFFQXJ0RUJBT3JSQVFBQTBnRUFRZElCQUVYU0FRQkYwZ0VBNE5JQkFQUFNBUUFBMHdFQVZ0TUJBR0RUQVFCNDB3RUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBeTljQkFNN1hBUUQvMlFFQU45b0JBRHJhQVFCdDJnRUFkTm9CQUhiYUFRQ0QyZ0VBaGRvQkFJdmFBUUFBM3dFQUh0OEJBQURoQVFBczRRRUFOK0VCQUQzaEFRQkE0UUVBU2VFQkFFN2hBUUJQNFFFQWtPSUJBSzNpQVFEQTRnRUE2K0lCQVBEaUFRRDU0Z0VBLytJQkFQL2lBUURnNXdFQTV1Y0JBT2puQVFEcjV3RUE3ZWNCQU83bkFRRHc1d0VBL3VjQkFBRG9BUURFNkFFQXgrZ0JBTS9vQVFBQTZRRUFRK2tCQUV2cEFRQkw2UUVBVU9rQkFGbnBBUUJlNlFFQVgra0JBSEhzQVFDMDdBRUFBZTBCQUQzdEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFBTHlBUUFROGdFQU8vSUJBRUR5QVFCSThnRUFVUElCQUZIeUFRQmc4Z0VBWmZJQkFBRHpBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBQUFBQUdFQkFBQUFBd0FBYndNQUFJTUVBQUNKQkFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBQkFHQUFBYUJnQUFTd1lBQUY4R0FBQndCZ0FBY0FZQUFOWUdBQURjQmdBQTN3WUFBT1FHQUFEbkJnQUE2QVlBQU9vR0FBRHRCZ0FBRVFjQUFCRUhBQUF3QndBQVNnY0FBS1lIQUFDd0J3QUE2d2NBQVBNSEFBRDlCd0FBL1FjQUFCWUlBQUFaQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXRDQUFBV1FnQUFGc0lBQUNZQ0FBQW53Z0FBTW9JQUFEaENBQUE0d2dBQUFJSkFBQTZDUUFBT2drQUFEd0pBQUE4Q1FBQVFRa0FBRWdKQUFCTkNRQUFUUWtBQUZFSkFBQlhDUUFBWWdrQUFHTUpBQUNCQ1FBQWdRa0FBTHdKQUFDOENRQUF2Z2tBQUw0SkFBREJDUUFBeEFrQUFNMEpBQUROQ1FBQTF3a0FBTmNKQUFEaUNRQUE0d2tBQVA0SkFBRCtDUUFBQVFvQUFBSUtBQUE4Q2dBQVBBb0FBRUVLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQWNBb0FBSEVLQUFCMUNnQUFkUW9BQUlFS0FBQ0NDZ0FBdkFvQUFMd0tBQURCQ2dBQXhRb0FBTWNLQUFESUNnQUF6UW9BQU0wS0FBRGlDZ0FBNHdvQUFQb0tBQUQvQ2dBQUFRc0FBQUVMQUFBOEN3QUFQQXNBQUQ0TEFBQS9Dd0FBUVFzQUFFUUxBQUJOQ3dBQVRRc0FBRlVMQUFCWEN3QUFZZ3NBQUdNTEFBQ0NDd0FBZ2dzQUFMNExBQUMrQ3dBQXdBc0FBTUFMQUFETkN3QUF6UXNBQU5jTEFBRFhDd0FBQUF3QUFBQU1BQUFFREFBQUJBd0FBRHdNQUFBOERBQUFQZ3dBQUVBTUFBQkdEQUFBU0F3QUFFb01BQUJOREFBQVZRd0FBRllNQUFCaURBQUFZd3dBQUlFTUFBQ0JEQUFBdkF3QUFMd01BQUMvREFBQXZ3d0FBTUlNQUFEQ0RBQUF4Z3dBQU1ZTUFBRE1EQUFBelF3QUFOVU1BQURXREFBQTRnd0FBT01NQUFBQURRQUFBUTBBQURzTkFBQThEUUFBUGcwQUFENE5BQUJCRFFBQVJBMEFBRTBOQUFCTkRRQUFWdzBBQUZjTkFBQmlEUUFBWXcwQUFJRU5BQUNCRFFBQXlnMEFBTW9OQUFEUERRQUF6dzBBQU5JTkFBRFVEUUFBMWcwQUFOWU5BQURmRFFBQTN3MEFBREVPQUFBeERnQUFOQTRBQURvT0FBQkhEZ0FBVGc0QUFMRU9BQUN4RGdBQXRBNEFBTHdPQUFESURnQUF6UTRBQUJnUEFBQVpEd0FBTlE4QUFEVVBBQUEzRHdBQU53OEFBRGtQQUFBNUR3QUFjUThBQUg0UEFBQ0FEd0FBaEE4QUFJWVBBQUNIRHdBQWpROEFBSmNQQUFDWkR3QUF2QThBQU1ZUEFBREdEd0FBTFJBQUFEQVFBQUF5RUFBQU54QUFBRGtRQUFBNkVBQUFQUkFBQUQ0UUFBQllFQUFBV1JBQUFGNFFBQUJnRUFBQWNSQUFBSFFRQUFDQ0VBQUFnaEFBQUlVUUFBQ0dFQUFBalJBQUFJMFFBQUNkRUFBQW5SQUFBRjBUQUFCZkV3QUFFaGNBQUJRWEFBQXlGd0FBTXhjQUFGSVhBQUJURndBQWNoY0FBSE1YQUFDMEZ3QUF0UmNBQUxjWEFBQzlGd0FBeGhjQUFNWVhBQURKRndBQTB4Y0FBTjBYQUFEZEZ3QUFDeGdBQUEwWUFBQVBHQUFBRHhnQUFJVVlBQUNHR0FBQXFSZ0FBS2tZQUFBZ0dRQUFJaGtBQUNjWkFBQW9HUUFBTWhrQUFESVpBQUE1R1FBQU94a0FBQmNhQUFBWUdnQUFHeG9BQUJzYUFBQldHZ0FBVmhvQUFGZ2FBQUJlR2dBQVlCb0FBR0FhQUFCaUdnQUFZaG9BQUdVYUFBQnNHZ0FBY3hvQUFId2FBQUIvR2dBQWZ4b0FBTEFhQUFET0dnQUFBQnNBQUFNYkFBQTBHd0FBT2hzQUFEd2JBQUE4R3dBQVFoc0FBRUliQUFCckd3QUFjeHNBQUlBYkFBQ0JHd0FBb2hzQUFLVWJBQUNvR3dBQXFSc0FBS3NiQUFDdEd3QUE1aHNBQU9ZYkFBRG9Hd0FBNlJzQUFPMGJBQUR0R3dBQTd4c0FBUEViQUFBc0hBQUFNeHdBQURZY0FBQTNIQUFBMEJ3QUFOSWNBQURVSEFBQTRCd0FBT0ljQUFEb0hBQUE3UndBQU8wY0FBRDBIQUFBOUJ3QUFQZ2NBQUQ1SEFBQXdCMEFBUDhkQUFBTUlBQUFEQ0FBQU5BZ0FBRHdJQUFBN3l3QUFQRXNBQUIvTFFBQWZ5MEFBT0F0QUFEL0xRQUFLakFBQUM4d0FBQ1pNQUFBbWpBQUFHK21BQUJ5cGdBQWRLWUFBSDJtQUFDZXBnQUFuNllBQVBDbUFBRHhwZ0FBQXFnQUFBS29BQUFHcUFBQUJxZ0FBQXVvQUFBTHFBQUFKYWdBQUNhb0FBQXNxQUFBTEtnQUFNU29BQURGcUFBQTRLZ0FBUEdvQUFEL3FBQUEvNmdBQUNhcEFBQXRxUUFBUjZrQUFGR3BBQUNBcVFBQWdxa0FBTE9wQUFDenFRQUF0cWtBQUxtcEFBQzhxUUFBdmFrQUFPV3BBQURscVFBQUthb0FBQzZxQUFBeHFnQUFNcW9BQURXcUFBQTJxZ0FBUTZvQUFFT3FBQUJNcWdBQVRLb0FBSHlxQUFCOHFnQUFzS29BQUxDcUFBQ3lxZ0FBdEtvQUFMZXFBQUM0cWdBQXZxb0FBTCtxQUFEQnFnQUF3YW9BQU95cUFBRHRxZ0FBOXFvQUFQYXFBQURscXdBQTVhc0FBT2lyQUFEb3F3QUE3YXNBQU8yckFBQWUrd0FBSHZzQUFBRCtBQUFQL2dBQUlQNEFBQy8rQUFDZS93QUFuLzhBQVAwQkFRRDlBUUVBNEFJQkFPQUNBUUIyQXdFQWVnTUJBQUVLQVFBRENnRUFCUW9CQUFZS0FRQU1DZ0VBRHdvQkFEZ0tBUUE2Q2dFQVB3b0JBRDhLQVFEbENnRUE1Z29CQUNRTkFRQW5EUUVBcXc0QkFLd09BUUJHRHdFQVVBOEJBSUlQQVFDRkR3RUFBUkFCQUFFUUFRQTRFQUVBUmhBQkFIQVFBUUJ3RUFFQWN4QUJBSFFRQVFCL0VBRUFnUkFCQUxNUUFRQzJFQUVBdVJBQkFMb1FBUURDRUFFQXdoQUJBQUFSQVFBQ0VRRUFKeEVCQUNzUkFRQXRFUUVBTkJFQkFITVJBUUJ6RVFFQWdCRUJBSUVSQVFDMkVRRUF2aEVCQU1rUkFRRE1FUUVBenhFQkFNOFJBUUF2RWdFQU1SSUJBRFFTQVFBMEVnRUFOaElCQURjU0FRQStFZ0VBUGhJQkFOOFNBUURmRWdFQTR4SUJBT29TQVFBQUV3RUFBUk1CQURzVEFRQThFd0VBUGhNQkFENFRBUUJBRXdFQVFCTUJBRmNUQVFCWEV3RUFaaE1CQUd3VEFRQndFd0VBZEJNQkFEZ1VBUUEvRkFFQVFoUUJBRVFVQVFCR0ZBRUFSaFFCQUY0VUFRQmVGQUVBc0JRQkFMQVVBUUN6RkFFQXVCUUJBTG9VQVFDNkZBRUF2UlFCQUwwVUFRQy9GQUVBd0JRQkFNSVVBUURERkFFQXJ4VUJBSzhWQVFDeUZRRUF0UlVCQUx3VkFRQzlGUUVBdnhVQkFNQVZBUURjRlFFQTNSVUJBRE1XQVFBNkZnRUFQUllCQUQwV0FRQS9GZ0VBUUJZQkFLc1dBUUNyRmdFQXJSWUJBSzBXQVFDd0ZnRUF0UllCQUxjV0FRQzNGZ0VBSFJjQkFCOFhBUUFpRndFQUpSY0JBQ2NYQVFBckZ3RUFMeGdCQURjWUFRQTVHQUVBT2hnQkFEQVpBUUF3R1FFQU94a0JBRHdaQVFBK0dRRUFQaGtCQUVNWkFRQkRHUUVBMUJrQkFOY1pBUURhR1FFQTJ4a0JBT0FaQVFEZ0dRRUFBUm9CQUFvYUFRQXpHZ0VBT0JvQkFEc2FBUUErR2dFQVJ4b0JBRWNhQVFCUkdnRUFWaG9CQUZrYUFRQmJHZ0VBaWhvQkFKWWFBUUNZR2dFQW1Sb0JBREFjQVFBMkhBRUFPQndCQUQwY0FRQS9IQUVBUHh3QkFKSWNBUUNuSEFFQXFod0JBTEFjQVFDeUhBRUFzeHdCQUxVY0FRQzJIQUVBTVIwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVVZEFRQkhIUUVBUngwQkFKQWRBUUNSSFFFQWxSMEJBSlVkQVFDWEhRRUFseDBCQVBNZUFRRDBIZ0VBOEdvQkFQUnFBUUF3YXdFQU5tc0JBRTl2QVFCUGJ3RUFqMjhCQUpKdkFRRGtid0VBNUc4QkFKMjhBUUNldkFFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdYUkFRQmwwUUVBWjlFQkFHblJBUUJ1MFFFQWN0RUJBSHZSQVFDQzBRRUFoZEVCQUl2UkFRQ3EwUUVBcmRFQkFFTFNBUUJFMGdFQUFOb0JBRGJhQVFBNzJnRUFiTm9CQUhYYUFRQjEyZ0VBaE5vQkFJVGFBUUNiMmdFQW45b0JBS0hhQVFDdjJnRUFBT0FCQUFiZ0FRQUk0QUVBR09BQkFCdmdBUUFoNEFFQUkrQUJBQ1RnQVFBbTRBRUFLdUFCQUREaEFRQTI0UUVBcnVJQkFLN2lBUURzNGdFQTcrSUJBTkRvQVFEVzZBRUFST2tCQUVycEFRQWdBQTRBZndBT0FBQUJEZ0R2QVE0QUFBQUFBRGNBQUFCTkNRQUFUUWtBQU0wSkFBRE5DUUFBVFFvQUFFMEtBQUROQ2dBQXpRb0FBRTBMQUFCTkN3QUF6UXNBQU0wTEFBQk5EQUFBVFF3QUFNME1BQUROREFBQU93MEFBRHdOQUFCTkRRQUFUUTBBQU1vTkFBREtEUUFBT2c0QUFEb09BQUM2RGdBQXVnNEFBSVFQQUFDRUR3QUFPUkFBQURvUUFBQVVGd0FBRlJjQUFEUVhBQUEwRndBQTBoY0FBTklYQUFCZ0dnQUFZQm9BQUVRYkFBQkVHd0FBcWhzQUFLc2JBQUR5R3dBQTh4c0FBSDh0QUFCL0xRQUFCcWdBQUFhb0FBQXNxQUFBTEtnQUFNU29BQURFcUFBQVU2a0FBRk9wQUFEQXFRQUF3S2tBQVBhcUFBRDJxZ0FBN2FzQUFPMnJBQUEvQ2dFQVB3b0JBRVlRQVFCR0VBRUFjQkFCQUhBUUFRQi9FQUVBZnhBQkFMa1FBUUM1RUFFQU14RUJBRFFSQVFEQUVRRUF3QkVCQURVU0FRQTFFZ0VBNmhJQkFPb1NBUUJORXdFQVRSTUJBRUlVQVFCQ0ZBRUF3aFFCQU1JVUFRQy9GUUVBdnhVQkFEOFdBUUEvRmdFQXRoWUJBTFlXQVFBckZ3RUFLeGNCQURrWUFRQTVHQUVBUFJrQkFENFpBUURnR1FFQTRCa0JBRFFhQVFBMEdnRUFSeG9CQUVjYUFRQ1pHZ0VBbVJvQkFEOGNBUUEvSEFFQVJCMEJBRVVkQVFDWEhRRUFseDBCQUFBQUFBQWtBQUFBY0FNQUFITURBQUIxQXdBQWR3TUFBSG9EQUFCOUF3QUFmd01BQUg4REFBQ0VBd0FBaEFNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFPRURBQUR3QXdBQS93TUFBQ1lkQUFBcUhRQUFYUjBBQUdFZEFBQm1IUUFBYWgwQUFMOGRBQUMvSFFBQUFCOEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF4QjhBQU1ZZkFBRFRId0FBMWg4QUFOc2ZBQURkSHdBQTd4OEFBUElmQUFEMEh3QUE5aDhBQVA0ZkFBQW1JUUFBSmlFQUFHV3JBQUJscXdBQVFBRUJBSTRCQVFDZ0FRRUFvQUVCQUFEU0FRQkYwZ0VBUWVERkNBdHlEZ0FBQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEeENnQUErUW9BQVA4S0FFSGd4Z2dMTXdZQUFBQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSTRkQVFDUUhRRUFrUjBCQUpNZEFRQ1lIUUVBb0IwQkFLa2RBUUJCb01jSUM0SUJFQUFBQUFFS0FBQURDZ0FBQlFvQUFBb0tBQUFQQ2dBQUVBb0FBQk1LQUFBb0NnQUFLZ29BQURBS0FBQXlDZ0FBTXdvQUFEVUtBQUEyQ2dBQU9Bb0FBRGtLQUFBOENnQUFQQW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIyQ2dCQnNNZ0lDNk1CRkFBQUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQUFVd0FBQUZNQUFBQnpBQUFBY3dBQUFoTUFBQUtUQUFBRGd3QUFBN01BQUFBRFFBQUw5TkFBQUFUZ0FBLzU4QUFBRDVBQUJ0K2dBQWNQb0FBTm42QUFEaWJ3RUE0MjhCQVBCdkFRRHhid0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdCQjRNa0lDM0lPQUFBQUFCRUFBUDhSQUFBdU1BQUFMekFBQURFeEFBQ09NUUFBQURJQUFCNHlBQUJnTWdBQWZqSUFBR0NwQUFCOHFRQUFBS3dBQUtQWEFBQ3cxd0FBeHRjQUFNdlhBQUQ3MXdBQW9QOEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFRZURLQ0F2Q0FRSUFBQUFBRFFFQUp3MEJBREFOQVFBNURRRUFBUUFBQUNBWEFBQTBGd0FBQXdBQUFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFEN0NBRUEvd2dCQUFBQUFBQUpBQUFBa1FVQUFNY0ZBQURRQlFBQTZnVUFBTzhGQUFEMEJRQUFIZnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBQlArd0FBQUFBQUFBWUFBQUF3QUFBQU9RQUFBRUVBQUFCR0FBQUFZUUFBQUdZQUFBQVEvd0FBR2Y4QUFDSC9BQUFtL3dBQVFmOEFBRWIvQUVHd3pBZ0xRZ1VBQUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBQWJBQkFCK3hBUUJRc1FFQVVyRUJBQUR5QVFBQThnRUFBUUFBQUtHa0FBRHpwQUFBQVFBQUFKK0NBQUR4Z2dCQmdNMElDMUlLQUFBQUxRQUFBQzBBQUFDdEFBQUFyUUFBQUlvRkFBQ0tCUUFBQmhnQUFBWVlBQUFRSUFBQUVTQUFBQmN1QUFBWExnQUErekFBQVBzd0FBQmovZ0FBWS80QUFBMy9BQUFOL3dBQVpmOEFBR1gvQUVIZ3pRZ0x3eThDQUFBQThDOEFBUEV2QUFEMEx3QUEreThBQUFFQUFBRHlMd0FBOHk4QUFQUUNBQUF3QUFBQU9RQUFBRUVBQUFCYUFBQUFYd0FBQUY4QUFBQmhBQUFBZWdBQUFLb0FBQUNxQUFBQXRRQUFBTFVBQUFDM0FBQUF0d0FBQUxvQUFBQzZBQUFBd0FBQUFOWUFBQURZQUFBQTlnQUFBUGdBQUFEQkFnQUF4Z0lBQU5FQ0FBRGdBZ0FBNUFJQUFPd0NBQURzQWdBQTdnSUFBTzRDQUFBQUF3QUFkQU1BQUhZREFBQjNBd0FBZWdNQUFIMERBQUIvQXdBQWZ3TUFBSVlEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUQxQXdBQTl3TUFBSUVFQUFDREJBQUFod1FBQUlvRUFBQXZCUUFBTVFVQUFGWUZBQUJaQlFBQVdRVUFBR0FGQUFDSUJRQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQU5BRkFBRHFCUUFBN3dVQUFQSUZBQUFRQmdBQUdnWUFBQ0FHQUFCcEJnQUFiZ1lBQU5NR0FBRFZCZ0FBM0FZQUFOOEdBQURvQmdBQTZnWUFBUHdHQUFEL0JnQUEvd1lBQUJBSEFBQktCd0FBVFFjQUFMRUhBQURBQndBQTlRY0FBUG9IQUFENkJ3QUEvUWNBQVAwSEFBQUFDQUFBTFFnQUFFQUlBQUJiQ0FBQVlBZ0FBR29JQUFCd0NBQUFod2dBQUlrSUFBQ09DQUFBbUFnQUFPRUlBQURqQ0FBQVl3a0FBR1lKQUFCdkNRQUFjUWtBQUlNSkFBQ0ZDUUFBakFrQUFJOEpBQUNRQ1FBQWt3a0FBS2dKQUFDcUNRQUFzQWtBQUxJSkFBQ3lDUUFBdGdrQUFMa0pBQUM4Q1FBQXhBa0FBTWNKQUFESUNRQUF5d2tBQU00SkFBRFhDUUFBMXdrQUFOd0pBQURkQ1FBQTN3a0FBT01KQUFEbUNRQUE4UWtBQVB3SkFBRDhDUUFBL2drQUFQNEpBQUFCQ2dBQUF3b0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBUEFvQUFEd0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUUwS0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCbUNnQUFkUW9BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEdkNnQUErUW9BQVA4S0FBQUJDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRHdMQUFCRUN3QUFSd3NBQUVnTEFBQkxDd0FBVFFzQUFGVUxBQUJYQ3dBQVhBc0FBRjBMQUFCZkN3QUFZd3NBQUdZTEFBQnZDd0FBY1FzQUFIRUxBQUNDQ3dBQWd3c0FBSVVMQUFDS0N3QUFqZ3NBQUpBTEFBQ1NDd0FBbFFzQUFKa0xBQUNhQ3dBQW5Bc0FBSndMQUFDZUN3QUFud3NBQUtNTEFBQ2tDd0FBcUFzQUFLb0xBQUN1Q3dBQXVRc0FBTDRMQUFEQ0N3QUF4Z3NBQU1nTEFBREtDd0FBelFzQUFOQUxBQURRQ3dBQTF3c0FBTmNMQUFEbUN3QUE3d3NBQUFBTUFBQU1EQUFBRGd3QUFCQU1BQUFTREFBQUtBd0FBQ29NQUFBNURBQUFQQXdBQUVRTUFBQkdEQUFBU0F3QUFFb01BQUJOREFBQVZRd0FBRllNQUFCWURBQUFXZ3dBQUYwTUFBQmREQUFBWUF3QUFHTU1BQUJtREFBQWJ3d0FBSUFNQUFDRERBQUFoUXdBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUx3TUFBREVEQUFBeGd3QUFNZ01BQURLREFBQXpRd0FBTlVNQUFEV0RBQUEzUXdBQU40TUFBRGdEQUFBNHd3QUFPWU1BQUR2REFBQThRd0FBUElNQUFBQURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCT0RRQUFWQTBBQUZjTkFBQmZEUUFBWXcwQUFHWU5BQUJ2RFFBQWVnMEFBSDhOQUFDQkRRQUFndzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBREtEUUFBeWcwQUFNOE5BQURVRFFBQTFnMEFBTllOQUFEWURRQUEzdzBBQU9ZTkFBRHZEUUFBOGcwQUFQTU5BQUFCRGdBQU9nNEFBRUFPQUFCT0RnQUFVQTRBQUZrT0FBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMME9BQURBRGdBQXhBNEFBTVlPQUFER0RnQUF5QTRBQU0wT0FBRFFEZ0FBMlE0QUFOd09BQURmRGdBQUFBOEFBQUFQQUFBWUR3QUFHUThBQUNBUEFBQXBEd0FBTlE4QUFEVVBBQUEzRHdBQU53OEFBRGtQQUFBNUR3QUFQZzhBQUVjUEFBQkpEd0FBYkE4QUFIRVBBQUNFRHdBQWhnOEFBSmNQQUFDWkR3QUF2QThBQU1ZUEFBREdEd0FBQUJBQUFFa1FBQUJRRUFBQW5SQUFBS0FRQUFERkVBQUF4eEFBQU1jUUFBRE5FQUFBelJBQUFOQVFBQUQ2RUFBQS9CQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmRFd0FBWHhNQUFHa1RBQUJ4RXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFWRndBQUh4Y0FBRFFYQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFEVEZ3QUExeGNBQU5jWEFBRGNGd0FBM1JjQUFPQVhBQURwRndBQUN4Z0FBQTBZQUFBUEdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFWVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOb1pBQUFBR2dBQUd4b0FBQ0FhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQXB4b0FBS2NhQUFDd0dnQUF2Um9BQUw4YUFBRE9HZ0FBQUJzQUFFd2JBQUJRR3dBQVdSc0FBR3NiQUFCekd3QUFnQnNBQVBNYkFBQUFIQUFBTnh3QUFFQWNBQUJKSEFBQVRSd0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURRSEFBQTBod0FBTlFjQUFENkhBQUFBQjBBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQS9JQUFBUUNBQUFGUWdBQUJVSUFBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBMENBQUFOd2dBQURoSUFBQTRTQUFBT1VnQUFEd0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWUlRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFBQUxBQUE1Q3dBQU9zc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFNQzBBQUdjdEFBQnZMUUFBYnkwQUFIOHRBQUNXTFFBQW9DMEFBS1l0QUFDb0xRQUFyaTBBQUxBdEFBQzJMUUFBdUMwQUFMNHRBQURBTFFBQXhpMEFBTWd0QUFET0xRQUEwQzBBQU5ZdEFBRFlMUUFBM2kwQUFPQXRBQUQvTFFBQUJUQUFBQWN3QUFBaE1BQUFMekFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSmt3QUFDZk1BQUFvVEFBQVBvd0FBRDhNQUFBL3pBQUFBVXhBQUF2TVFBQU1URUFBSTR4QUFDZ01RQUF2ekVBQVBBeEFBRC9NUUFBQURRQUFMOU5BQUFBVGdBQWpLUUFBTkNrQUFEOXBBQUFBS1VBQUF5bUFBQVFwZ0FBSzZZQUFFQ21BQUJ2cGdBQWRLWUFBSDJtQUFCL3BnQUE4YVlBQUJlbkFBQWZwd0FBSXFjQUFJaW5BQUNMcHdBQXlxY0FBTkNuQUFEUnB3QUEwNmNBQU5PbkFBRFZwd0FBMmFjQUFQS25BQUFucUFBQUxLZ0FBQ3lvQUFCQXFBQUFjNmdBQUlDb0FBREZxQUFBMEtnQUFObW9BQURncUFBQTk2Z0FBUHVvQUFEN3FBQUEvYWdBQUMycEFBQXdxUUFBVTZrQUFHQ3BBQUI4cVFBQWdLa0FBTUNwQUFEUHFRQUEyYWtBQU9DcEFBRCtxUUFBQUtvQUFEYXFBQUJBcWdBQVRhb0FBRkNxQUFCWnFnQUFZS29BQUhhcUFBQjZxZ0FBd3FvQUFOdXFBQURkcWdBQTRLb0FBTytxQUFEeXFnQUE5cW9BQUFHckFBQUdxd0FBQ2FzQUFBNnJBQUFScXdBQUZxc0FBQ0NyQUFBbXF3QUFLS3NBQUM2ckFBQXdxd0FBV3FzQUFGeXJBQUJwcXdBQWNLc0FBT3FyQUFEc3F3QUE3YXNBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBQVA0QUFBLytBQUFnL2dBQUwvNEFBRFArQUFBMC9nQUFUZjRBQUUvK0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQUVQOEFBQm4vQUFBaC93QUFPdjhBQUQvL0FBQS8vd0FBUWY4QUFGci9BQUJtL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQkFBUUVBZEFFQkFQMEJBUUQ5QVFFQWdBSUJBSndDQVFDZ0FnRUEwQUlCQU9BQ0FRRGdBZ0VBQUFNQkFCOERBUUF0QXdFQVNnTUJBRkFEQVFCNkF3RUFnQU1CQUowREFRQ2dBd0VBd3dNQkFNZ0RBUURQQXdFQTBRTUJBTlVEQVFBQUJBRUFuUVFCQUtBRUFRQ3BCQUVBc0FRQkFOTUVBUURZQkFFQSt3UUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUFBQVlCQURZSEFRQkFCd0VBVlFjQkFHQUhBUUJuQndFQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBQUFnQkFBVUlBUUFJQ0FFQUNBZ0JBQW9JQVFBMUNBRUFOd2dCQURnSUFRQThDQUVBUEFnQkFEOElBUUJWQ0FFQVlBZ0JBSFlJQVFDQUNBRUFuZ2dCQU9BSUFRRHlDQUVBOUFnQkFQVUlBUUFBQ1FFQUZRa0JBQ0FKQVFBNUNRRUFnQWtCQUxjSkFRQytDUUVBdndrQkFBQUtBUUFEQ2dFQUJRb0JBQVlLQVFBTUNnRUFFd29CQUJVS0FRQVhDZ0VBR1FvQkFEVUtBUUE0Q2dFQU9nb0JBRDhLQVFBL0NnRUFZQW9CQUh3S0FRQ0FDZ0VBbkFvQkFNQUtBUURIQ2dFQXlRb0JBT1lLQVFBQUN3RUFOUXNCQUVBTEFRQlZDd0VBWUFzQkFISUxBUUNBQ3dFQWtRc0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFBQU5BUUFuRFFFQU1BMEJBRGtOQVFDQURnRUFxUTRCQUtzT0FRQ3NEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUZBUEFRQndEd0VBaFE4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBQUVBRUFSaEFCQUdZUUFRQjFFQUVBZnhBQkFMb1FBUURDRUFFQXdoQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQUFFUUVBTkJFQkFEWVJBUUEvRVFFQVJCRUJBRWNSQVFCUUVRRUFjeEVCQUhZUkFRQjJFUUVBZ0JFQkFNUVJBUURKRVFFQXpCRUJBTTRSQVFEYUVRRUEzQkVCQU53UkFRQUFFZ0VBRVJJQkFCTVNBUUEzRWdFQVBoSUJBRDRTQVFDQUVnRUFoaElCQUlnU0FRQ0lFZ0VBaWhJQkFJMFNBUUNQRWdFQW5SSUJBSjhTQVFDb0VnRUFzQklCQU9vU0FRRHdFZ0VBK1JJQkFBQVRBUUFERXdFQUJSTUJBQXdUQVFBUEV3RUFFQk1CQUJNVEFRQW9Fd0VBS2hNQkFEQVRBUUF5RXdFQU14TUJBRFVUQVFBNUV3RUFPeE1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVVCTUJBRkFUQVFCWEV3RUFWeE1CQUYwVEFRQmpFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBQUFVQVFCS0ZBRUFVQlFCQUZrVUFRQmVGQUVBWVJRQkFJQVVBUURGRkFFQXh4UUJBTWNVQVFEUUZBRUEyUlFCQUlBVkFRQzFGUUVBdUJVQkFNQVZBUURZRlFFQTNSVUJBQUFXQVFCQUZnRUFSQllCQUVRV0FRQlFGZ0VBV1JZQkFJQVdBUUM0RmdFQXdCWUJBTWtXQVFBQUZ3RUFHaGNCQUIwWEFRQXJGd0VBTUJjQkFEa1hBUUJBRndFQVJoY0JBQUFZQVFBNkdBRUFvQmdCQU9rWUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVF4a0JBRkFaQVFCWkdRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURoR1FFQTR4a0JBT1FaQVFBQUdnRUFQaG9CQUVjYUFRQkhHZ0VBVUJvQkFKa2FBUUNkR2dFQW5Sb0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTmh3QkFEZ2NBUUJBSEFFQVVCd0JBRmtjQVFCeUhBRUFqeHdCQUpJY0FRQ25IQUVBcVJ3QkFMWWNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRWNkQVFCUUhRRUFXUjBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWpoMEJBSkFkQVFDUkhRRUFreDBCQUpnZEFRQ2dIUUVBcVIwQkFPQWVBUUQySGdFQXNCOEJBTEFmQVFBQUlBRUFtU01CQUFBa0FRQnVKQUVBZ0NRQkFFTWxBUUNRTHdFQThDOEJBQUF3QVFBdU5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCd2FnRUF2bW9CQU1CcUFRREphZ0VBMEdvQkFPMXFBUUR3YWdFQTlHb0JBQUJyQVFBMmF3RUFRR3NCQUVOckFRQlFhd0VBV1dzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFmMjRCQUFCdkFRQktid0VBVDI4QkFJZHZBUUNQYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9SdkFRRHdid0VBOFc4QkFBQndBUUQzaHdFQUFJZ0JBTldNQVFBQWpRRUFDSTBCQVBDdkFRRHpyd0VBOWE4QkFQdXZBUUQ5cndFQS9xOEJBQUN3QVFBaXNRRUFVTEVCQUZLeEFRQmtzUUVBWjdFQkFIQ3hBUUQ3c2dFQUFMd0JBR3E4QVFCd3ZBRUFmTHdCQUlDOEFRQ0l2QUVBa0x3QkFKbThBUUNkdkFFQW5yd0JBQURQQVFBdHp3RUFNTThCQUViUEFRQmwwUUVBYWRFQkFHM1JBUUJ5MFFFQWU5RUJBSUxSQVFDRjBRRUFpOUVCQUtyUkFRQ3QwUUVBUXRJQkFFVFNBUUFBMUFFQVZOUUJBRmJVQVFDYzFBRUFudFFCQUovVUFRQ2kxQUVBb3RRQkFLWFVBUUNtMUFFQXFkUUJBS3pVQVFDdTFBRUF1ZFFCQUx2VUFRQzcxQUVBdmRRQkFNUFVBUURGMUFFQUJkVUJBQWZWQVFBSzFRRUFEZFVCQUJUVkFRQVcxUUVBSE5VQkFCN1ZBUUE1MVFFQU85VUJBRDdWQVFCQTFRRUFSTlVCQUViVkFRQkcxUUVBU3RVQkFGRFZBUUJTMVFFQXBkWUJBS2pXQVFEQTFnRUF3dFlCQU5yV0FRRGMxZ0VBK3RZQkFQeldBUUFVMXdFQUZ0Y0JBRFRYQVFBMjF3RUFUdGNCQUZEWEFRQnUxd0VBY05jQkFJalhBUUNLMXdFQXFOY0JBS3JYQVFEQzF3RUF4TmNCQU12WEFRRE8xd0VBLzljQkFBRGFBUUEyMmdFQU85b0JBR3phQVFCMTJnRUFkZG9CQUlUYUFRQ0UyZ0VBbTlvQkFKL2FBUUNoMmdFQXI5b0JBQURmQVFBZTN3RUFBT0FCQUFiZ0FRQUk0QUVBR09BQkFCdmdBUUFoNEFFQUkrQUJBQ1RnQVFBbTRBRUFLdUFCQUFEaEFRQXM0UUVBTU9FQkFEM2hBUUJBNFFFQVNlRUJBRTdoQVFCTzRRRUFrT0lCQUs3aUFRREE0Z0VBK2VJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUURRNkFFQTF1Z0JBQURwQVFCTDZRRUFVT2tCQUZucEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQUFFT0FPOEJEZ0JCc1AwSUM4TW9pQUlBQUVFQUFBQmFBQUFBWVFBQUFIb0FBQUNxQUFBQXFnQUFBTFVBQUFDMUFBQUF1Z0FBQUxvQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBSEFEQUFCMEF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFEUUJRQUE2Z1VBQU84RkFBRHlCUUFBSUFZQUFFb0dBQUJ1QmdBQWJ3WUFBSEVHQUFEVEJnQUExUVlBQU5VR0FBRGxCZ0FBNWdZQUFPNEdBQUR2QmdBQStnWUFBUHdHQUFEL0JnQUEvd1lBQUJBSEFBQVFCd0FBRWdjQUFDOEhBQUJOQndBQXBRY0FBTEVIQUFDeEJ3QUF5Z2NBQU9vSEFBRDBCd0FBOVFjQUFQb0hBQUQ2QndBQUFBZ0FBQlVJQUFBYUNBQUFHZ2dBQUNRSUFBQWtDQUFBS0FnQUFDZ0lBQUJBQ0FBQVdBZ0FBR0FJQUFCcUNBQUFjQWdBQUljSUFBQ0pDQUFBamdnQUFLQUlBQURKQ0FBQUJBa0FBRGtKQUFBOUNRQUFQUWtBQUZBSkFBQlFDUUFBV0FrQUFHRUpBQUJ4Q1FBQWdBa0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUwwSkFBQzlDUUFBemdrQUFNNEpBQURjQ1FBQTNRa0FBTjhKQUFEaENRQUE4QWtBQVBFSkFBRDhDUUFBL0FrQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFISUtBQUIwQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2UW9BQUwwS0FBRFFDZ0FBMEFvQUFPQUtBQURoQ2dBQStRb0FBUGtLQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQTlDd0FBUFFzQUFGd0xBQUJkQ3dBQVh3c0FBR0VMQUFCeEN3QUFjUXNBQUlNTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBMEFzQUFOQUxBQUFGREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEME1BQUE5REFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmhEQUFBZ0F3QUFJQU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZRd0FBTDBNQUFEZERBQUEzZ3dBQU9BTUFBRGhEQUFBOFF3QUFQSU1BQUFFRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQURvTkFBQTlEUUFBUFEwQUFFNE5BQUJPRFFBQVZBMEFBRllOQUFCZkRRQUFZUTBBQUhvTkFBQi9EUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFBRU9BQUF3RGdBQU1nNEFBRE1PQUFCQURnQUFSZzRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBc0E0QUFMSU9BQUN6RGdBQXZRNEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBRUFQQUFCSER3QUFTUThBQUd3UEFBQ0lEd0FBakE4QUFBQVFBQUFxRUFBQVB4QUFBRDhRQUFCUUVBQUFWUkFBQUZvUUFBQmRFQUFBWVJBQUFHRVFBQUJsRUFBQVpoQUFBRzRRQUFCd0VBQUFkUkFBQUlFUUFBQ09FQUFBamhBQUFLQVFBQURGRUFBQXh4QUFBTWNRQUFETkVBQUF6UkFBQU5BUUFBRDZFQUFBL0JBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFDQUV3QUFqeE1BQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUFCRkFBQWJCWUFBRzhXQUFCL0ZnQUFnUllBQUpvV0FBQ2dGZ0FBNmhZQUFPNFdBQUQ0RmdBQUFCY0FBQkVYQUFBZkZ3QUFNUmNBQUVBWEFBQlJGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSUFYQUFDekZ3QUExeGNBQU5jWEFBRGNGd0FBM0JjQUFDQVlBQUI0R0FBQWdCZ0FBS2dZQUFDcUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUJRR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFBQWFBQUFXR2dBQUlCb0FBRlFhQUFDbkdnQUFweG9BQUFVYkFBQXpHd0FBUlJzQUFFd2JBQUNER3dBQW9Cc0FBSzRiQUFDdkd3QUF1aHNBQU9VYkFBQUFIQUFBSXh3QUFFMGNBQUJQSEFBQVdod0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQUFCNEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCZ2hBQUFkSVFBQUpDRUFBQ1FoQUFBbUlRQUFKaUVBQUNnaEFBQW9JUUFBS2lFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQmdJUUFBaUNFQUFBQXNBQURrTEFBQTZ5d0FBTzRzQUFEeUxBQUE4eXdBQUFBdEFBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUc4dEFBQ0FMUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBQUZNQUFBQnpBQUFDRXdBQUFwTUFBQU1UQUFBRFV3QUFBNE1BQUFQREFBQUVFd0FBQ1dNQUFBbXpBQUFKOHdBQUNoTUFBQStqQUFBUHd3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFLQXhBQUMvTVFBQThERUFBUDh4QUFBQU5BQUF2MDBBQUFCT0FBQ01wQUFBMEtRQUFQMmtBQUFBcFFBQURLWUFBQkNtQUFBZnBnQUFLcVlBQUN1bUFBQkFwZ0FBYnFZQUFIK21BQUNkcGdBQW9LWUFBTyttQUFBWHB3QUFINmNBQUNLbkFBQ0lwd0FBaTZjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBQWFnQUFBT29BQUFGcUFBQUI2Z0FBQXFvQUFBTXFBQUFJcWdBQUVDb0FBQnpxQUFBZ3FnQUFMT29BQUR5cUFBQTk2Z0FBUHVvQUFEN3FBQUEvYWdBQVA2b0FBQUtxUUFBSmFrQUFEQ3BBQUJHcVFBQVlLa0FBSHlwQUFDRXFRQUFzcWtBQU0rcEFBRFBxUUFBNEtrQUFPU3BBQURtcVFBQTc2a0FBUHFwQUFEK3FRQUFBS29BQUNpcUFBQkFxZ0FBUXFvQUFFU3FBQUJMcWdBQVlLb0FBSGFxQUFCNnFnQUFlcW9BQUg2cUFBQ3ZxZ0FBc2FvQUFMR3FBQUMxcWdBQXRxb0FBTG1xQUFDOXFnQUF3S29BQU1DcUFBRENxZ0FBd3FvQUFOdXFBQURkcWdBQTRLb0FBT3FxQUFEeXFnQUE5S29BQUFHckFBQUdxd0FBQ2FzQUFBNnJBQUFScXdBQUZxc0FBQ0NyQUFBbXF3QUFLS3NBQUM2ckFBQXdxd0FBV3FzQUFGeXJBQUJwcXdBQWNLc0FBT0tyQUFBQXJBQUFvOWNBQUxEWEFBREcxd0FBeTljQUFQdlhBQUFBK1FBQWJmb0FBSEQ2QUFEWitnQUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFCMzdBQUFkK3dBQUgvc0FBQ2o3QUFBcSt3QUFOdnNBQURqN0FBQTgrd0FBUHZzQUFENzdBQUJBK3dBQVFmc0FBRVA3QUFCRSt3QUFSdnNBQUxIN0FBRFQrd0FBUGYwQUFGRDlBQUNQL1FBQWt2MEFBTWY5QUFEdy9RQUErLzBBQUhEK0FBQjAvZ0FBZHY0QUFQeitBQUFoL3dBQU92OEFBRUgvQUFCYS93QUFadjhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBQUFBQUFRQUxBQUVBRFFBQkFDWUFBUUFvQUFFQU9nQUJBRHdBQVFBOUFBRUFQd0FCQUUwQUFRQlFBQUVBWFFBQkFJQUFBUUQ2QUFFQVFBRUJBSFFCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVNnTUJBRkFEQVFCMUF3RUFnQU1CQUowREFRQ2dBd0VBd3dNQkFNZ0RBUURQQXdFQTBRTUJBTlVEQVFBQUJBRUFuUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQUFvQkFCQUtBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEa0NnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBS0FZQVFEZkdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFMeGtCQUQ4WkFRQS9HUUVBUVJrQkFFRVpBUUNnR1FFQXB4a0JBS29aQVFEUUdRRUE0UmtCQU9FWkFRRGpHUUVBNHhrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNkdnRUFPaG9CQUZBYUFRQlFHZ0VBWEJvQkFJa2FBUUNkR2dFQW5Sb0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTGh3QkFFQWNBUUJBSEFFQWNod0JBSThjQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEQWRBUUJHSFFFQVJoMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBaVIwQkFKZ2RBUUNZSFFFQTRCNEJBUEllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBQUNRQkFHNGtBUUNBSkFFQVF5VUJBSkF2QVFEd0x3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCd2FnRUF2bW9CQU5CcUFRRHRhZ0VBQUdzQkFDOXJBUUJBYXdFQVEyc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBZjI0QkFBQnZBUUJLYndFQVVHOEJBRkJ2QVFDVGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPTnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFCN2ZBUUFBNFFFQUxPRUJBRGZoQVFBOTRRRUFUdUVCQUU3aEFRQ1E0Z0VBcmVJQkFNRGlBUURyNGdFQTRPY0JBT2JuQVFEbzV3RUE2K2NCQU8zbkFRRHU1d0VBOE9jQkFQN25BUUFBNkFFQXhPZ0JBQURwQVFCRDZRRUFTK2tCQUV2cEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUFBQUFJQTM2WUNBQUNuQWdBNHR3SUFRTGNDQUIyNEFnQWd1QUlBb2M0Q0FMRE9BZ0RnNndJQUFQZ0NBQjM2QWdBQUFBTUFTaE1EQUVHQXBna0xzd0VUQUFBQUJqQUFBQWN3QUFBaE1BQUFLVEFBQURnd0FBQTZNQUFBQURRQUFMOU5BQUFBVGdBQS81OEFBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBRGtid0VBNUc4QkFBQndBUUQzaHdFQUFJZ0JBTldNQVFBQWpRRUFDSTBCQUhDeEFRRDdzZ0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQUFBQUFBZ0FBQUVBSUFRQlZDQUVBVndnQkFGOElBUUJCd0tjSkM0TUNIUUFBQUFBREFBQnZBd0FBaFFRQUFJWUVBQUJMQmdBQVZRWUFBSEFHQUFCd0JnQUFVUWtBQUZRSkFBQ3dHZ0FBemhvQUFOQWNBQURTSEFBQTFCd0FBT0FjQUFEaUhBQUE2QndBQU8wY0FBRHRIQUFBOUJ3QUFQUWNBQUQ0SEFBQStSd0FBTUFkQUFEL0hRQUFEQ0FBQUEwZ0FBRFFJQUFBOENBQUFDb3dBQUF0TUFBQW1UQUFBSm93QUFBQS9nQUFELzRBQUNEK0FBQXQvZ0FBL1FFQkFQMEJBUURnQWdFQTRBSUJBRHNUQVFBN0V3RUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHZlJBUUJwMFFFQWU5RUJBSUxSQVFDRjBRRUFpOUVCQUtyUkFRQ3QwUUVBQUFFT0FPOEJEZ0FBQUFBQUFnQUFBR0FMQVFCeUN3RUFlQXNCQUg4TEFRQkIwS2tKQ3hNQ0FBQUFRQXNCQUZVTEFRQllDd0VBWHdzQkFFSHdxUWtMSmdNQUFBQ0FxUUFBemFrQUFOQ3BBQURacVFBQTNxa0FBTitwQUFBQkFBQUFEQ0FBQUEwZ0FFR2dxZ2tMRXdJQUFBQ0FFQUVBd2hBQkFNMFFBUURORUFFQVFjQ3FDUXVpQWcwQUFBQ0FEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBQUFBQU5BQUFBb1RBQUFQb3dBQUQ5TUFBQS96QUFBUEF4QUFEL01RQUEwRElBQVA0eUFBQUFNd0FBVnpNQUFHYi9BQUJ2L3dBQWNmOEFBSjMvQUFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUFMQUJBQ0N4QVFBaXNRRUFaTEVCQUdleEFRQUFBQUFBQXdBQUFLR2xBQUQycFFBQXBxb0FBSytxQUFDeHFnQUEzYW9BQUFBQUFBQUVBQUFBcGdBQUFLOEFBQUN4QUFBQTNRQUFBRUNEQUFCK2d3QUFnSU1BQUphREFFSHdyQWtMRWdJQUFBQUFxUUFBTGFrQUFDK3BBQUF2cVFCQmtLMEpDME1JQUFBQUFBb0JBQU1LQVFBRkNnRUFCZ29CQUF3S0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBRGdLQVFBNkNnRUFQd29CQUVnS0FRQlFDZ0VBV0FvQkFFSGdyUWtMRXdJQUFBRGtid0VBNUc4QkFBQ0xBUURWakFFQVFZQ3VDUXNpQkFBQUFJQVhBQURkRndBQTRCY0FBT2tYQUFEd0Z3QUErUmNBQU9BWkFBRC9HUUJCc0s0SkN4TUNBQUFBQUJJQkFCRVNBUUFURWdFQVBoSUJBRUhRcmdrTEV3SUFBQUN3RWdFQTZoSUJBUEFTQVFENUVnRUFRZkN1Q1F2REtJZ0NBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzFBQUFBdFFBQUFMb0FBQUM2QUFBQXdBQUFBTllBQUFEWUFBQUE5Z0FBQVBnQUFBREJBZ0FBeGdJQUFORUNBQURnQWdBQTVBSUFBT3dDQUFEc0FnQUE3Z0lBQU80Q0FBQndBd0FBZEFNQUFIWURBQUIzQXdBQWVnTUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQ0FHQUFCS0JnQUFiZ1lBQUc4R0FBQnhCZ0FBMHdZQUFOVUdBQURWQmdBQTVRWUFBT1lHQUFEdUJnQUE3d1lBQVBvR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNb0hBQURxQndBQTlBY0FBUFVIQUFENkJ3QUErZ2NBQUFBSUFBQVZDQUFBR2dnQUFCb0lBQUFrQ0FBQUpBZ0FBQ2dJQUFBb0NBQUFRQWdBQUZnSUFBQmdDQUFBYWdnQUFIQUlBQUNIQ0FBQWlRZ0FBSTRJQUFDZ0NBQUF5UWdBQUFRSkFBQTVDUUFBUFFrQUFEMEpBQUJRQ1FBQVVBa0FBRmdKQUFCaENRQUFjUWtBQUlBSkFBQ0ZDUUFBakFrQUFJOEpBQUNRQ1FBQWt3a0FBS2dKQUFDcUNRQUFzQWtBQUxJSkFBQ3lDUUFBdGdrQUFMa0pBQUM5Q1FBQXZRa0FBTTRKQUFET0NRQUEzQWtBQU4wSkFBRGZDUUFBNFFrQUFQQUpBQUR4Q1FBQS9Ba0FBUHdKQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCeUNnQUFkQW9BQUlVS0FBQ05DZ0FBandvQUFKRUtBQUNUQ2dBQXFBb0FBS29LQUFDd0NnQUFzZ29BQUxNS0FBQzFDZ0FBdVFvQUFMMEtBQUM5Q2dBQTBBb0FBTkFLQUFEZ0NnQUE0UW9BQVBrS0FBRDVDZ0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBRc0FBRDBMQUFCY0N3QUFYUXNBQUY4TEFBQmhDd0FBY1FzQUFIRUxBQUNEQ3dBQWd3c0FBSVVMQUFDS0N3QUFqZ3NBQUpBTEFBQ1NDd0FBbFFzQUFKa0xBQUNhQ3dBQW5Bc0FBSndMQUFDZUN3QUFud3NBQUtNTEFBQ2tDd0FBcUFzQUFLb0xBQUN1Q3dBQXVRc0FBTkFMQUFEUUN3QUFCUXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOURBQUFQUXdBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVlRd0FBSUFNQUFDQURBQUFoUXdBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUwwTUFBQzlEQUFBM1F3QUFONE1BQURnREFBQTRRd0FBUEVNQUFEeURBQUFCQTBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRDBOQUFCT0RRQUFUZzBBQUZRTkFBQldEUUFBWHcwQUFHRU5BQUI2RFFBQWZ3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFBQkRnQUFNQTRBQURJT0FBQXpEZ0FBUUE0QUFFWU9BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTEFPQUFDeURnQUFzdzRBQUwwT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTndPQUFEZkRnQUFBQThBQUFBUEFBQkFEd0FBUnc4QUFFa1BBQUJzRHdBQWlBOEFBSXdQQUFBQUVBQUFLaEFBQUQ4UUFBQS9FQUFBVUJBQUFGVVFBQUJhRUFBQVhSQUFBR0VRQUFCaEVBQUFaUkFBQUdZUUFBQnVFQUFBY0JBQUFIVVFBQUNCRUFBQWpoQUFBSTRRQUFDZ0VBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQStoQUFBUHdRQUFCSUVnQUFTaElBQUUwU0FBQlFFZ0FBVmhJQUFGZ1NBQUJZRWdBQVdoSUFBRjBTQUFCZ0VnQUFpQklBQUlvU0FBQ05FZ0FBa0JJQUFMQVNBQUN5RWdBQXRSSUFBTGdTQUFDK0VnQUF3QklBQU1BU0FBRENFZ0FBeFJJQUFNZ1NBQURXRWdBQTJCSUFBQkFUQUFBU0V3QUFGUk1BQUJnVEFBQmFFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEeEZnQUErQllBQUFBWEFBQVJGd0FBSHhjQUFERVhBQUJBRndBQVVSY0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQ0FGd0FBc3hjQUFOY1hBQURYRndBQTNCY0FBTndYQUFBZ0dBQUFlQmdBQUlBWUFBQ0VHQUFBaHhnQUFLZ1lBQUNxR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQlFHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQUFBYUFBQVdHZ0FBSUJvQUFGUWFBQUNuR2dBQXB4b0FBQVViQUFBekd3QUFSUnNBQUV3YkFBQ0RHd0FBb0JzQUFLNGJBQUN2R3dBQXVoc0FBT1ViQUFBQUhBQUFJeHdBQUUwY0FBQlBIQUFBV2h3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBQUI0QUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUNpRUFBQk1oQUFBVklRQUFGU0VBQUJraEFBQWRJUUFBSkNFQUFDUWhBQUFtSVFBQUppRUFBQ2doQUFBb0lRQUFLaUVBQUMwaEFBQXZJUUFBT1NFQUFEd2hBQUEvSVFBQVJTRUFBRWtoQUFCT0lRQUFUaUVBQUlNaEFBQ0VJUUFBQUN3QUFPUXNBQURyTEFBQTdpd0FBUElzQUFEekxBQUFBQzBBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQU1DMEFBR2N0QUFCdkxRQUFieTBBQUlBdEFBQ1dMUUFBb0MwQUFLWXRBQUNvTFFBQXJpMEFBTEF0QUFDMkxRQUF1QzBBQUw0dEFBREFMUUFBeGkwQUFNZ3RBQURPTFFBQTBDMEFBTll0QUFEWUxRQUEzaTBBQUM4dUFBQXZMZ0FBQlRBQUFBWXdBQUF4TUFBQU5UQUFBRHN3QUFBOE1BQUFRVEFBQUpZd0FBQ2RNQUFBbnpBQUFLRXdBQUQ2TUFBQS9EQUFBUDh3QUFBRk1RQUFMekVBQURFeEFBQ09NUUFBb0RFQUFMOHhBQUR3TVFBQS96RUFBQUEwQUFDL1RRQUFBRTRBQUl5a0FBRFFwQUFBL2FRQUFBQ2xBQUFNcGdBQUVLWUFBQittQUFBcXBnQUFLNllBQUVDbUFBQnVwZ0FBZjZZQUFKMm1BQUNncGdBQTVhWUFBQmVuQUFBZnB3QUFJcWNBQUlpbkFBQ0xwd0FBeXFjQUFOQ25BQURScHdBQTA2Y0FBTk9uQUFEVnB3QUEyYWNBQVBLbkFBQUJxQUFBQTZnQUFBV29BQUFIcUFBQUNxZ0FBQXlvQUFBaXFBQUFRS2dBQUhPb0FBQ0NxQUFBczZnQUFQS29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUEvcWdBQUFxcEFBQWxxUUFBTUtrQUFFYXBBQUJncVFBQWZLa0FBSVNwQUFDeXFRQUF6NmtBQU0rcEFBRGdxUUFBNUtrQUFPYXBBQUR2cVFBQStxa0FBUDZwQUFBQXFnQUFLS29BQUVDcUFBQkNxZ0FBUktvQUFFdXFBQUJncWdBQWRxb0FBSHFxQUFCNnFnQUFmcW9BQUsrcUFBQ3hxZ0FBc2FvQUFMV3FBQUMycWdBQXVhb0FBTDJxQUFEQXFnQUF3S29BQU1LcUFBRENxZ0FBMjZvQUFOMnFBQURncWdBQTZxb0FBUEtxQUFEMHFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQmFxd0FBWEtzQUFHbXJBQUJ3cXdBQTRxc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRDVBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFCMzdBQUFmK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFjUDRBQUhUK0FBQjIvZ0FBL1A0QUFDSC9BQUE2L3dBQVFmOEFBRnIvQUFCbS93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBUUFNQkFFSURBUUJKQXdFQVVBTUJBSFVEQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUUFBQkFFQW5RUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBQW9CQUJBS0FRQVRDZ0VBRlFvQkFCY0tBUUFaQ2dFQU5Rb0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURrQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFLQVlBUURmR0FFQS94Z0JBQVlaQVFBSkdRRUFDUmtCQUF3WkFRQVRHUUVBRlJrQkFCWVpBUUFZR1FFQUx4a0JBRDhaQVFBL0dRRUFRUmtCQUVFWkFRQ2dHUUVBcHhrQkFLb1pBUURRR1FFQTRSa0JBT0VaQVFEakdRRUE0eGtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE2R2dFQU9ob0JBRkFhQVFCUUdnRUFYQm9CQUlrYUFRQ2RHZ0VBblJvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFMaHdCQUVBY0FRQkFIQUVBY2h3QkFJOGNBUUFBSFFFQUJoMEJBQWdkQVFBSkhRRUFDeDBCQURBZEFRQkdIUUVBUmgwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFpUjBCQUpnZEFRQ1lIUUVBNEI0QkFQSWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFnQ1FCQUVNbEFRQ1FMd0VBOEM4QkFBQXdBUUF1TkFFQUFFUUJBRVpHQVFBQWFBRUFPR29CQUVCcUFRQmVhZ0VBY0dvQkFMNXFBUURRYWdFQTdXb0JBQUJyQVFBdmF3RUFRR3NCQUVOckFRQmphd0VBZDJzQkFIMXJBUUNQYXdFQVFHNEJBSDl1QVFBQWJ3RUFTbThCQUZCdkFRQlFid0VBazI4QkFKOXZBUURnYndFQTRXOEJBT052QVFEamJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBQURmQVFBZTN3RUFBT0VCQUN6aEFRQTM0UUVBUGVFQkFFN2hBUUJPNFFFQWtPSUJBSzNpQVFEQTRnRUE2K0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRQUE2UUVBUStrQkFFdnBBUUJMNlFFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0JCd05jSkMvTUlqZ0FBQUVFQUFBQmFBQUFBWVFBQUFIb0FBQUMxQUFBQXRRQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBdWdFQUFMd0JBQUMvQVFBQXhBRUFBSk1DQUFDVkFnQUFyd0lBQUhBREFBQnpBd0FBZGdNQUFIY0RBQUI3QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBR0FGQUFDSUJRQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQUFIUUFBS3gwQUFHc2RBQUIzSFFBQWVSMEFBSm9kQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUFJaEFBQUNJUUFBQnlFQUFBY2hBQUFLSVFBQUV5RUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQUM4aEFBQTBJUUFBT1NFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQ0RJUUFBaENFQUFBQXNBQUI3TEFBQWZpd0FBT1FzQUFEckxBQUE3aXdBQVBJc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFRS1lBQUcybUFBQ0FwZ0FBbTZZQUFDS25BQUJ2cHdBQWNhY0FBSWVuQUFDTHB3QUFqcWNBQUpDbkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE5YWNBQVBhbkFBRDZwd0FBK3FjQUFEQ3JBQUJhcXdBQVlLc0FBR2lyQUFCd3F3QUF2NnNBQUFEN0FBQUcrd0FBRS9zQUFCZjdBQUFoL3dBQU92OEFBRUgvQUFCYS93QUFBQVFCQUU4RUFRQ3dCQUVBMHdRQkFOZ0VBUUQ3QkFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFJQU1BUUN5REFFQXdBd0JBUElNQVFDZ0dBRUEzeGdCQUVCdUFRQi9iZ0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUFuZkFRQUwzd0VBSHQ4QkFBRHBBUUJENlFFQVFjRGdDUXVUQXdzQUFBQ0JEZ0FBZ2c0QUFJUU9BQUNFRGdBQWhnNEFBSW9PQUFDTURnQUFvdzRBQUtVT0FBQ2xEZ0FBcHc0QUFMME9BQURBRGdBQXhBNEFBTVlPQUFER0RnQUF5QTRBQU0wT0FBRFFEZ0FBMlE0QUFOd09BQURmRGdBQUFBQUFBQ1lBQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUM2QUFBQXVnQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBdUFJQUFPQUNBQURrQWdBQUFCMEFBQ1VkQUFBc0hRQUFYQjBBQUdJZEFBQmxIUUFBYXgwQUFIY2RBQUI1SFFBQXZoMEFBQUFlQUFEL0hnQUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQUtpRUFBQ3NoQUFBeUlRQUFNaUVBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUJnTEFBQWZ5d0FBQ0tuQUFDSHB3QUFpNmNBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUEvNmNBQURDckFBQmFxd0FBWEtzQUFHU3JBQUJtcXdBQWFhc0FBQUQ3QUFBRyt3QUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFEZkFRQWUzd0VBUWVEakNRdkRBUU1BQUFBQUhBQUFOeHdBQURzY0FBQkpIQUFBVFJ3QUFFOGNBQUFBQUFBQUJRQUFBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFQVpBQUJBR1FBQVJCa0FBRThaQUFBQUFBQUFBd0FBQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBQUFBQUFBSEFBQUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUFBQUFBQUFnQUFBTkNrQUFEL3BBQUFzQjhCQUxBZkFRQkJzT1VKQzRKT2tRSUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBRGZBQUFBOWdBQUFQZ0FBQUQvQUFBQUFRRUFBQUVCQUFBREFRQUFBd0VBQUFVQkFBQUZBUUFBQndFQUFBY0JBQUFKQVFBQUNRRUFBQXNCQUFBTEFRQUFEUUVBQUEwQkFBQVBBUUFBRHdFQUFCRUJBQUFSQVFBQUV3RUFBQk1CQUFBVkFRQUFGUUVBQUJjQkFBQVhBUUFBR1FFQUFCa0JBQUFiQVFBQUd3RUFBQjBCQUFBZEFRQUFId0VBQUI4QkFBQWhBUUFBSVFFQUFDTUJBQUFqQVFBQUpRRUFBQ1VCQUFBbkFRQUFKd0VBQUNrQkFBQXBBUUFBS3dFQUFDc0JBQUF0QVFBQUxRRUFBQzhCQUFBdkFRQUFNUUVBQURFQkFBQXpBUUFBTXdFQUFEVUJBQUExQVFBQU53RUFBRGdCQUFBNkFRQUFPZ0VBQUR3QkFBQThBUUFBUGdFQUFENEJBQUJBQVFBQVFBRUFBRUlCQUFCQ0FRQUFSQUVBQUVRQkFBQkdBUUFBUmdFQUFFZ0JBQUJKQVFBQVN3RUFBRXNCQUFCTkFRQUFUUUVBQUU4QkFBQlBBUUFBVVFFQUFGRUJBQUJUQVFBQVV3RUFBRlVCQUFCVkFRQUFWd0VBQUZjQkFBQlpBUUFBV1FFQUFGc0JBQUJiQVFBQVhRRUFBRjBCQUFCZkFRQUFYd0VBQUdFQkFBQmhBUUFBWXdFQUFHTUJBQUJsQVFBQVpRRUFBR2NCQUFCbkFRQUFhUUVBQUdrQkFBQnJBUUFBYXdFQUFHMEJBQUJ0QVFBQWJ3RUFBRzhCQUFCeEFRQUFjUUVBQUhNQkFBQnpBUUFBZFFFQUFIVUJBQUIzQVFBQWR3RUFBSG9CQUFCNkFRQUFmQUVBQUh3QkFBQitBUUFBZ0FFQUFJTUJBQUNEQVFBQWhRRUFBSVVCQUFDSUFRQUFpQUVBQUl3QkFBQ05BUUFBa2dFQUFKSUJBQUNWQVFBQWxRRUFBSmtCQUFDYkFRQUFuZ0VBQUo0QkFBQ2hBUUFBb1FFQUFLTUJBQUNqQVFBQXBRRUFBS1VCQUFDb0FRQUFxQUVBQUtvQkFBQ3JBUUFBclFFQUFLMEJBQUN3QVFBQXNBRUFBTFFCQUFDMEFRQUF0Z0VBQUxZQkFBQzVBUUFBdWdFQUFMMEJBQUMvQVFBQXhnRUFBTVlCQUFESkFRQUF5UUVBQU13QkFBRE1BUUFBemdFQUFNNEJBQURRQVFBQTBBRUFBTklCQUFEU0FRQUExQUVBQU5RQkFBRFdBUUFBMWdFQUFOZ0JBQURZQVFBQTJnRUFBTm9CQUFEY0FRQUEzUUVBQU44QkFBRGZBUUFBNFFFQUFPRUJBQURqQVFBQTR3RUFBT1VCQUFEbEFRQUE1d0VBQU9jQkFBRHBBUUFBNlFFQUFPc0JBQURyQVFBQTdRRUFBTzBCQUFEdkFRQUE4QUVBQVBNQkFBRHpBUUFBOVFFQUFQVUJBQUQ1QVFBQStRRUFBUHNCQUFEN0FRQUEvUUVBQVAwQkFBRC9BUUFBL3dFQUFBRUNBQUFCQWdBQUF3SUFBQU1DQUFBRkFnQUFCUUlBQUFjQ0FBQUhBZ0FBQ1FJQUFBa0NBQUFMQWdBQUN3SUFBQTBDQUFBTkFnQUFEd0lBQUE4Q0FBQVJBZ0FBRVFJQUFCTUNBQUFUQWdBQUZRSUFBQlVDQUFBWEFnQUFGd0lBQUJrQ0FBQVpBZ0FBR3dJQUFCc0NBQUFkQWdBQUhRSUFBQjhDQUFBZkFnQUFJUUlBQUNFQ0FBQWpBZ0FBSXdJQUFDVUNBQUFsQWdBQUp3SUFBQ2NDQUFBcEFnQUFLUUlBQUNzQ0FBQXJBZ0FBTFFJQUFDMENBQUF2QWdBQUx3SUFBREVDQUFBeEFnQUFNd0lBQURrQ0FBQThBZ0FBUEFJQUFEOENBQUJBQWdBQVFnSUFBRUlDQUFCSEFnQUFSd0lBQUVrQ0FBQkpBZ0FBU3dJQUFFc0NBQUJOQWdBQVRRSUFBRThDQUFDVEFnQUFsUUlBQUs4Q0FBQnhBd0FBY1FNQUFITURBQUJ6QXdBQWR3TUFBSGNEQUFCN0F3QUFmUU1BQUpBREFBQ1FBd0FBckFNQUFNNERBQURRQXdBQTBRTUFBTlVEQUFEWEF3QUEyUU1BQU5rREFBRGJBd0FBMndNQUFOMERBQURkQXdBQTN3TUFBTjhEQUFEaEF3QUE0UU1BQU9NREFBRGpBd0FBNVFNQUFPVURBQURuQXdBQTV3TUFBT2tEQUFEcEF3QUE2d01BQU9zREFBRHRBd0FBN1FNQUFPOERBQUR6QXdBQTlRTUFBUFVEQUFENEF3QUErQU1BQVBzREFBRDhBd0FBTUFRQUFGOEVBQUJoQkFBQVlRUUFBR01FQUFCakJBQUFaUVFBQUdVRUFBQm5CQUFBWndRQUFHa0VBQUJwQkFBQWF3UUFBR3NFQUFCdEJBQUFiUVFBQUc4RUFBQnZCQUFBY1FRQUFIRUVBQUJ6QkFBQWN3UUFBSFVFQUFCMUJBQUFkd1FBQUhjRUFBQjVCQUFBZVFRQUFIc0VBQUI3QkFBQWZRUUFBSDBFQUFCL0JBQUFmd1FBQUlFRUFBQ0JCQUFBaXdRQUFJc0VBQUNOQkFBQWpRUUFBSThFQUFDUEJBQUFrUVFBQUpFRUFBQ1RCQUFBa3dRQUFKVUVBQUNWQkFBQWx3UUFBSmNFQUFDWkJBQUFtUVFBQUpzRUFBQ2JCQUFBblFRQUFKMEVBQUNmQkFBQW53UUFBS0VFQUFDaEJBQUFvd1FBQUtNRUFBQ2xCQUFBcFFRQUFLY0VBQUNuQkFBQXFRUUFBS2tFQUFDckJBQUFxd1FBQUswRUFBQ3RCQUFBcndRQUFLOEVBQUN4QkFBQXNRUUFBTE1FQUFDekJBQUF0UVFBQUxVRUFBQzNCQUFBdHdRQUFMa0VBQUM1QkFBQXV3UUFBTHNFQUFDOUJBQUF2UVFBQUw4RUFBQy9CQUFBd2dRQUFNSUVBQURFQkFBQXhBUUFBTVlFQUFER0JBQUF5QVFBQU1nRUFBREtCQUFBeWdRQUFNd0VBQURNQkFBQXpnUUFBTThFQUFEUkJBQUEwUVFBQU5NRUFBRFRCQUFBMVFRQUFOVUVBQURYQkFBQTF3UUFBTmtFQUFEWkJBQUEyd1FBQU5zRUFBRGRCQUFBM1FRQUFOOEVBQURmQkFBQTRRUUFBT0VFQUFEakJBQUE0d1FBQU9VRUFBRGxCQUFBNXdRQUFPY0VBQURwQkFBQTZRUUFBT3NFQUFEckJBQUE3UVFBQU8wRUFBRHZCQUFBN3dRQUFQRUVBQUR4QkFBQTh3UUFBUE1FQUFEMUJBQUE5UVFBQVBjRUFBRDNCQUFBK1FRQUFQa0VBQUQ3QkFBQSt3UUFBUDBFQUFEOUJBQUEvd1FBQVA4RUFBQUJCUUFBQVFVQUFBTUZBQUFEQlFBQUJRVUFBQVVGQUFBSEJRQUFCd1VBQUFrRkFBQUpCUUFBQ3dVQUFBc0ZBQUFOQlFBQURRVUFBQThGQUFBUEJRQUFFUVVBQUJFRkFBQVRCUUFBRXdVQUFCVUZBQUFWQlFBQUZ3VUFBQmNGQUFBWkJRQUFHUVVBQUJzRkFBQWJCUUFBSFFVQUFCMEZBQUFmQlFBQUh3VUFBQ0VGQUFBaEJRQUFJd1VBQUNNRkFBQWxCUUFBSlFVQUFDY0ZBQUFuQlFBQUtRVUFBQ2tGQUFBckJRQUFLd1VBQUMwRkFBQXRCUUFBTHdVQUFDOEZBQUJnQlFBQWlBVUFBTkFRQUFENkVBQUEvUkFBQVA4UUFBRDRFd0FBL1JNQUFJQWNBQUNJSEFBQUFCMEFBQ3NkQUFCckhRQUFkeDBBQUhrZEFBQ2FIUUFBQVI0QUFBRWVBQUFESGdBQUF4NEFBQVVlQUFBRkhnQUFCeDRBQUFjZUFBQUpIZ0FBQ1I0QUFBc2VBQUFMSGdBQURSNEFBQTBlQUFBUEhnQUFEeDRBQUJFZUFBQVJIZ0FBRXg0QUFCTWVBQUFWSGdBQUZSNEFBQmNlQUFBWEhnQUFHUjRBQUJrZUFBQWJIZ0FBR3g0QUFCMGVBQUFkSGdBQUh4NEFBQjhlQUFBaEhnQUFJUjRBQUNNZUFBQWpIZ0FBSlI0QUFDVWVBQUFuSGdBQUp4NEFBQ2tlQUFBcEhnQUFLeDRBQUNzZUFBQXRIZ0FBTFI0QUFDOGVBQUF2SGdBQU1SNEFBREVlQUFBekhnQUFNeDRBQURVZUFBQTFIZ0FBTng0QUFEY2VBQUE1SGdBQU9SNEFBRHNlQUFBN0hnQUFQUjRBQUQwZUFBQS9IZ0FBUHg0QUFFRWVBQUJCSGdBQVF4NEFBRU1lQUFCRkhnQUFSUjRBQUVjZUFBQkhIZ0FBU1I0QUFFa2VBQUJMSGdBQVN4NEFBRTBlQUFCTkhnQUFUeDRBQUU4ZUFBQlJIZ0FBVVI0QUFGTWVBQUJUSGdBQVZSNEFBRlVlQUFCWEhnQUFWeDRBQUZrZUFBQlpIZ0FBV3g0QUFGc2VBQUJkSGdBQVhSNEFBRjhlQUFCZkhnQUFZUjRBQUdFZUFBQmpIZ0FBWXg0QUFHVWVBQUJsSGdBQVp4NEFBR2NlQUFCcEhnQUFhUjRBQUdzZUFBQnJIZ0FBYlI0QUFHMGVBQUJ2SGdBQWJ4NEFBSEVlQUFCeEhnQUFjeDRBQUhNZUFBQjFIZ0FBZFI0QUFIY2VBQUIzSGdBQWVSNEFBSGtlQUFCN0hnQUFleDRBQUgwZUFBQjlIZ0FBZng0QUFIOGVBQUNCSGdBQWdSNEFBSU1lQUFDREhnQUFoUjRBQUlVZUFBQ0hIZ0FBaHg0QUFJa2VBQUNKSGdBQWl4NEFBSXNlQUFDTkhnQUFqUjRBQUk4ZUFBQ1BIZ0FBa1I0QUFKRWVBQUNUSGdBQWt4NEFBSlVlQUFDZEhnQUFueDRBQUo4ZUFBQ2hIZ0FBb1I0QUFLTWVBQUNqSGdBQXBSNEFBS1VlQUFDbkhnQUFweDRBQUtrZUFBQ3BIZ0FBcXg0QUFLc2VBQUN0SGdBQXJSNEFBSzhlQUFDdkhnQUFzUjRBQUxFZUFBQ3pIZ0FBc3g0QUFMVWVBQUMxSGdBQXR4NEFBTGNlQUFDNUhnQUF1UjRBQUxzZUFBQzdIZ0FBdlI0QUFMMGVBQUMvSGdBQXZ4NEFBTUVlQUFEQkhnQUF3eDRBQU1NZUFBREZIZ0FBeFI0QUFNY2VBQURISGdBQXlSNEFBTWtlQUFETEhnQUF5eDRBQU0wZUFBRE5IZ0FBeng0QUFNOGVBQURSSGdBQTBSNEFBTk1lQUFEVEhnQUExUjRBQU5VZUFBRFhIZ0FBMXg0QUFOa2VBQURaSGdBQTJ4NEFBTnNlQUFEZEhnQUEzUjRBQU44ZUFBRGZIZ0FBNFI0QUFPRWVBQURqSGdBQTR4NEFBT1VlQUFEbEhnQUE1eDRBQU9jZUFBRHBIZ0FBNlI0QUFPc2VBQURySGdBQTdSNEFBTzBlQUFEdkhnQUE3eDRBQVBFZUFBRHhIZ0FBOHg0QUFQTWVBQUQxSGdBQTlSNEFBUGNlQUFEM0hnQUErUjRBQVBrZUFBRDdIZ0FBK3g0QUFQMGVBQUQ5SGdBQS94NEFBQWNmQUFBUUh3QUFGUjhBQUNBZkFBQW5Id0FBTUI4QUFEY2ZBQUJBSHdBQVJSOEFBRkFmQUFCWEh3QUFZQjhBQUdjZkFBQndId0FBZlI4QUFJQWZBQUNISHdBQWtCOEFBSmNmQUFDZ0h3QUFweDhBQUxBZkFBQzBId0FBdGg4QUFMY2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU1jZkFBRFFId0FBMHg4QUFOWWZBQURYSHdBQTRCOEFBT2NmQUFEeUh3QUE5QjhBQVBZZkFBRDNId0FBQ2lFQUFBb2hBQUFPSVFBQUR5RUFBQk1oQUFBVElRQUFMeUVBQUM4aEFBQTBJUUFBTkNFQUFEa2hBQUE1SVFBQVBDRUFBRDBoQUFCR0lRQUFTU0VBQUU0aEFBQk9JUUFBaENFQUFJUWhBQUF3TEFBQVh5d0FBR0VzQUFCaExBQUFaU3dBQUdZc0FBQm9MQUFBYUN3QUFHb3NBQUJxTEFBQWJDd0FBR3dzQUFCeExBQUFjU3dBQUhNc0FBQjBMQUFBZGl3QUFIc3NBQUNCTEFBQWdTd0FBSU1zQUFDRExBQUFoU3dBQUlVc0FBQ0hMQUFBaHl3QUFJa3NBQUNKTEFBQWl5d0FBSXNzQUFDTkxBQUFqU3dBQUk4c0FBQ1BMQUFBa1N3QUFKRXNBQUNUTEFBQWt5d0FBSlVzQUFDVkxBQUFseXdBQUpjc0FBQ1pMQUFBbVN3QUFKc3NBQUNiTEFBQW5Td0FBSjBzQUFDZkxBQUFueXdBQUtFc0FBQ2hMQUFBb3l3QUFLTXNBQUNsTEFBQXBTd0FBS2NzQUFDbkxBQUFxU3dBQUtrc0FBQ3JMQUFBcXl3QUFLMHNBQUN0TEFBQXJ5d0FBSzhzQUFDeExBQUFzU3dBQUxNc0FBQ3pMQUFBdFN3QUFMVXNBQUMzTEFBQXR5d0FBTGtzQUFDNUxBQUF1eXdBQUxzc0FBQzlMQUFBdlN3QUFMOHNBQUMvTEFBQXdTd0FBTUVzQUFERExBQUF3eXdBQU1Vc0FBREZMQUFBeHl3QUFNY3NBQURKTEFBQXlTd0FBTXNzQUFETExBQUF6U3dBQU0wc0FBRFBMQUFBenl3QUFORXNBQURSTEFBQTB5d0FBTk1zQUFEVkxBQUExU3dBQU5jc0FBRFhMQUFBMlN3QUFOa3NBQURiTEFBQTJ5d0FBTjBzQUFEZExBQUEzeXdBQU44c0FBRGhMQUFBNFN3QUFPTXNBQURrTEFBQTdDd0FBT3dzQUFEdUxBQUE3aXdBQVBNc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFRYVlBQUVHbUFBQkRwZ0FBUTZZQUFFV21BQUJGcGdBQVI2WUFBRWVtQUFCSnBnQUFTYVlBQUV1bUFBQkxwZ0FBVGFZQUFFMm1BQUJQcGdBQVQ2WUFBRkdtQUFCUnBnQUFVNllBQUZPbUFBQlZwZ0FBVmFZQUFGZW1BQUJYcGdBQVdhWUFBRm1tQUFCYnBnQUFXNllBQUYybUFBQmRwZ0FBWDZZQUFGK21BQUJocGdBQVlhWUFBR09tQUFCanBnQUFaYVlBQUdXbUFBQm5wZ0FBWjZZQUFHbW1BQUJwcGdBQWE2WUFBR3VtQUFCdHBnQUFiYVlBQUlHbUFBQ0JwZ0FBZzZZQUFJT21BQUNGcGdBQWhhWUFBSWVtQUFDSHBnQUFpYVlBQUltbUFBQ0xwZ0FBaTZZQUFJMm1BQUNOcGdBQWo2WUFBSSttQUFDUnBnQUFrYVlBQUpPbUFBQ1RwZ0FBbGFZQUFKV21BQUNYcGdBQWw2WUFBSm1tQUFDWnBnQUFtNllBQUp1bUFBQWpwd0FBSTZjQUFDV25BQUFscHdBQUo2Y0FBQ2VuQUFBcHB3QUFLYWNBQUN1bkFBQXJwd0FBTGFjQUFDMm5BQUF2cHdBQU1hY0FBRE9uQUFBenB3QUFOYWNBQURXbkFBQTNwd0FBTjZjQUFEbW5BQUE1cHdBQU82Y0FBRHVuQUFBOXB3QUFQYWNBQUQrbkFBQS9wd0FBUWFjQUFFR25BQUJEcHdBQVE2Y0FBRVduQUFCRnB3QUFSNmNBQUVlbkFBQkpwd0FBU2FjQUFFdW5BQUJMcHdBQVRhY0FBRTJuQUFCUHB3QUFUNmNBQUZHbkFBQlJwd0FBVTZjQUFGT25BQUJWcHdBQVZhY0FBRmVuQUFCWHB3QUFXYWNBQUZtbkFBQmJwd0FBVzZjQUFGMm5BQUJkcHdBQVg2Y0FBRituQUFCaHB3QUFZYWNBQUdPbkFBQmpwd0FBWmFjQUFHV25BQUJucHdBQVo2Y0FBR21uQUFCcHB3QUFhNmNBQUd1bkFBQnRwd0FBYmFjQUFHK25BQUJ2cHdBQWNhY0FBSGluQUFCNnB3QUFlcWNBQUh5bkFBQjhwd0FBZjZjQUFIK25BQUNCcHdBQWdhY0FBSU9uQUFDRHB3QUFoYWNBQUlXbkFBQ0hwd0FBaDZjQUFJeW5BQUNNcHdBQWpxY0FBSTZuQUFDUnB3QUFrYWNBQUpPbkFBQ1Zwd0FBbDZjQUFKZW5BQUNacHdBQW1hY0FBSnVuQUFDYnB3QUFuYWNBQUoybkFBQ2Zwd0FBbjZjQUFLR25BQUNocHdBQW82Y0FBS09uQUFDbHB3QUFwYWNBQUtlbkFBQ25wd0FBcWFjQUFLbW5BQUN2cHdBQXI2Y0FBTFduQUFDMXB3QUF0NmNBQUxlbkFBQzVwd0FBdWFjQUFMdW5BQUM3cHdBQXZhY0FBTDJuQUFDL3B3QUF2NmNBQU1HbkFBREJwd0FBdzZjQUFNT25BQURJcHdBQXlLY0FBTXFuQUFES3B3QUEwYWNBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURWcHdBQTE2Y0FBTmVuQUFEWnB3QUEyYWNBQVBhbkFBRDJwd0FBK3FjQUFQcW5BQUF3cXdBQVdxc0FBR0NyQUFCb3F3QUFjS3NBQUwrckFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQVFmOEFBRnIvQUFBb0JBRUFUd1FCQU5nRUFRRDdCQUVBbHdVQkFLRUZBUUNqQlFFQXNRVUJBTE1GQVFDNUJRRUF1d1VCQUx3RkFRREFEQUVBOGd3QkFNQVlBUURmR0FFQVlHNEJBSDl1QVFBYTFBRUFNOVFCQUU3VUFRQlUxQUVBVnRRQkFHZlVBUUNDMUFFQW05UUJBTGJVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUURQMUFFQTZ0UUJBQVBWQVFBZTFRRUFOOVVCQUZMVkFRQnIxUUVBaHRVQkFKL1ZBUUM2MVFFQTA5VUJBTzdWQVFBSDFnRUFJdFlCQUR2V0FRQlcxZ0VBYjlZQkFJcldBUUNsMWdFQXd0WUJBTnJXQVFEYzFnRUE0ZFlCQVB6V0FRQVUxd0VBRnRjQkFCdlhBUUEyMXdFQVR0Y0JBRkRYQVFCVjF3RUFjTmNCQUlqWEFRQ0sxd0VBajljQkFLclhBUURDMXdFQXhOY0JBTW5YQVFETDF3RUF5OWNCQUFEZkFRQUozd0VBQzk4QkFCN2ZBUUFpNlFFQVEra0JBQUFBQUFCRkFBQUFzQUlBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUhRREFBQjBBd0FBZWdNQUFIb0RBQUJaQlFBQVdRVUFBRUFHQUFCQUJnQUE1UVlBQU9ZR0FBRDBCd0FBOVFjQUFQb0hBQUQ2QndBQUdnZ0FBQm9JQUFBa0NBQUFKQWdBQUNnSUFBQW9DQUFBeVFnQUFNa0lBQUJ4Q1FBQWNRa0FBRVlPQUFCR0RnQUF4ZzRBQU1ZT0FBRDhFQUFBL0JBQUFOY1hBQURYRndBQVF4Z0FBRU1ZQUFDbkdnQUFweG9BQUhnY0FBQjlIQUFBTEIwQUFHb2RBQUI0SFFBQWVCMEFBSnNkQUFDL0hRQUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQWZDd0FBSDBzQUFCdkxRQUFieTBBQUM4dUFBQXZMZ0FBQlRBQUFBVXdBQUF4TUFBQU5UQUFBRHN3QUFBN01BQUFuVEFBQUo0d0FBRDhNQUFBL2pBQUFCV2dBQUFWb0FBQStLUUFBUDJrQUFBTXBnQUFES1lBQUgrbUFBQi9wZ0FBbktZQUFKMm1BQUFYcHdBQUg2Y0FBSENuQUFCd3B3QUFpS2NBQUlpbkFBRHlwd0FBOUtjQUFQaW5BQUQ1cHdBQXo2a0FBTStwQUFEbXFRQUE1cWtBQUhDcUFBQndxZ0FBM2FvQUFOMnFBQUR6cWdBQTlLb0FBRnlyQUFCZnF3QUFhYXNBQUdtckFBQncvd0FBY1A4QUFKNy9BQUNmL3dBQWdBY0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBUUdzQkFFTnJBUUNUYndFQW4yOEJBT0J2QVFEaGJ3RUE0MjhCQU9OdkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBMzRRRUFQZUVCQUV2cEFRQkw2UUVBQUFBQUFQVUJBQUNxQUFBQXFnQUFBTG9BQUFDNkFBQUF1d0VBQUxzQkFBREFBUUFBd3dFQUFKUUNBQUNVQWdBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUNBR0FBQS9CZ0FBUVFZQUFFb0dBQUJ1QmdBQWJ3WUFBSEVHQUFEVEJnQUExUVlBQU5VR0FBRHVCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTW9IQUFEcUJ3QUFBQWdBQUJVSUFBQkFDQUFBV0FnQUFHQUlBQUJxQ0FBQWNBZ0FBSWNJQUFDSkNBQUFqZ2dBQUtBSUFBRElDQUFBQkFrQUFEa0pBQUE5Q1FBQVBRa0FBRkFKQUFCUUNRQUFXQWtBQUdFSkFBQnlDUUFBZ0FrQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTDBKQUFDOUNRQUF6Z2tBQU00SkFBRGNDUUFBM1FrQUFOOEpBQURoQ1FBQThBa0FBUEVKQUFEOENRQUEvQWtBQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUhJS0FBQjBDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZRb0FBTDBLQUFEUUNnQUEwQW9BQU9BS0FBRGhDZ0FBK1FvQUFQa0tBQUFGQ3dBQURBc0FBQThMQUFBUUN3QUFFd3NBQUNnTEFBQXFDd0FBTUFzQUFESUxBQUF6Q3dBQU5Rc0FBRGtMQUFBOUN3QUFQUXNBQUZ3TEFBQmRDd0FBWHdzQUFHRUxBQUJ4Q3dBQWNRc0FBSU1MQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUEwQXNBQU5BTEFBQUZEQUFBREF3QUFBNE1BQUFRREFBQUVnd0FBQ2dNQUFBcURBQUFPUXdBQUQwTUFBQTlEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCaERBQUFnQXdBQUlBTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdlF3QUFMME1BQURkREFBQTNnd0FBT0FNQUFEaERBQUE4UXdBQVBJTUFBQUVEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRG9OQUFBOURRQUFQUTBBQUU0TkFBQk9EUUFBVkEwQUFGWU5BQUJmRFFBQVlRMEFBSG9OQUFCL0RRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQUFFT0FBQXdEZ0FBTWc0QUFETU9BQUJBRGdBQVJRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUFzQTRBQUxJT0FBQ3pEZ0FBdlE0QUFMME9BQURBRGdBQXhBNEFBTndPQUFEZkRnQUFBQThBQUFBUEFBQkFEd0FBUnc4QUFFa1BBQUJzRHdBQWlBOEFBSXdQQUFBQUVBQUFLaEFBQUQ4UUFBQS9FQUFBVUJBQUFGVVFBQUJhRUFBQVhSQUFBR0VRQUFCaEVBQUFaUkFBQUdZUUFBQnVFQUFBY0JBQUFIVVFBQUNCRUFBQWpoQUFBSTRRQUFBQUVRQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFJQVRBQUNQRXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR4RmdBQStCWUFBQUFYQUFBUkZ3QUFIeGNBQURFWEFBQkFGd0FBVVJjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFDQUZ3QUFzeGNBQU53WEFBRGNGd0FBSUJnQUFFSVlBQUJFR0FBQWVCZ0FBSUFZQUFDRUdBQUFoeGdBQUtnWUFBQ3FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFCUUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBQUFhQUFBV0dnQUFJQm9BQUZRYUFBQUZHd0FBTXhzQUFFVWJBQUJNR3dBQWd4c0FBS0FiQUFDdUd3QUFyeHNBQUxvYkFBRGxHd0FBQUJ3QUFDTWNBQUJOSEFBQVR4d0FBRm9jQUFCM0hBQUE2UndBQU93Y0FBRHVIQUFBOHh3QUFQVWNBQUQySEFBQStod0FBUG9jQUFBMUlRQUFPQ0VBQURBdEFBQm5MUUFBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQmpBQUFBWXdBQUE4TUFBQVBEQUFBRUV3QUFDV01BQUFuekFBQUo4d0FBQ2hNQUFBK2pBQUFQOHdBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUtBeEFBQy9NUUFBOERFQUFQOHhBQUFBTkFBQXYwMEFBQUJPQUFBVW9BQUFGcUFBQUl5a0FBRFFwQUFBOTZRQUFBQ2xBQUFMcGdBQUVLWUFBQittQUFBcXBnQUFLNllBQUc2bUFBQnVwZ0FBb0tZQUFPV21BQUNQcHdBQWo2Y0FBUGVuQUFEM3B3QUErNmNBQUFHb0FBQURxQUFBQmFnQUFBZW9BQUFLcUFBQURLZ0FBQ0tvQUFCQXFBQUFjNmdBQUlLb0FBQ3pxQUFBOHFnQUFQZW9BQUQ3cUFBQSs2Z0FBUDJvQUFEK3FBQUFDcWtBQUNXcEFBQXdxUUFBUnFrQUFHQ3BBQUI4cVFBQWhLa0FBTEtwQUFEZ3FRQUE1S2tBQU9lcEFBRHZxUUFBK3FrQUFQNnBBQUFBcWdBQUtLb0FBRUNxQUFCQ3FnQUFSS29BQUV1cUFBQmdxZ0FBYjZvQUFIR3FBQUIycWdBQWVxb0FBSHFxQUFCK3FnQUFyNm9BQUxHcUFBQ3hxZ0FBdGFvQUFMYXFBQUM1cWdBQXZhb0FBTUNxQUFEQXFnQUF3cW9BQU1LcUFBRGJxZ0FBM0tvQUFPQ3FBQURxcWdBQThxb0FBUEtxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUF3S3NBQU9LckFBQUFyQUFBbzljQUFMRFhBQURHMXdBQXk5Y0FBUHZYQUFBQStRQUFiZm9BQUhENkFBRForZ0FBSGZzQUFCMzdBQUFmK3dBQUtQc0FBQ3I3QUFBMit3QUFPUHNBQUR6N0FBQSsrd0FBUHZzQUFFRDdBQUJCK3dBQVEvc0FBRVQ3QUFCRyt3QUFzZnNBQU5QN0FBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENy9RQUFjUDRBQUhUK0FBQjIvZ0FBL1A0QUFHYi9BQUJ2L3dBQWNmOEFBSjMvQUFDZy93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUFBQU1CQUI4REFRQXRBd0VBUUFNQkFFSURBUUJKQXdFQVVBTUJBSFVEQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUUJRQkFFQW5RUUJBQUFGQVFBbkJRRUFNQVVCQUdNRkFRQUFCZ0VBTmdjQkFFQUhBUUJWQndFQVlBY0JBR2NIQVFBQUNBRUFCUWdCQUFnSUFRQUlDQUVBQ2dnQkFEVUlBUUEzQ0FFQU9BZ0JBRHdJQVFBOENBRUFQd2dCQUZVSUFRQmdDQUVBZGdnQkFJQUlBUUNlQ0FFQTRBZ0JBUElJQVFEMENBRUE5UWdCQUFBSkFRQVZDUUVBSUFrQkFEa0pBUUNBQ1FFQXR3a0JBTDRKQVFDL0NRRUFBQW9CQUFBS0FRQVFDZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFCZ0NnRUFmQW9CQUlBS0FRQ2NDZ0VBd0FvQkFNY0tBUURKQ2dFQTVBb0JBQUFMQVFBMUN3RUFRQXNCQUZVTEFRQmdDd0VBY2dzQkFJQUxBUUNSQ3dFQUFBd0JBRWdNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQUM4WkFRQS9HUUVBUHhrQkFFRVpBUUJCR1FFQW9Ca0JBS2NaQVFDcUdRRUEwQmtCQU9FWkFRRGhHUUVBNHhrQkFPTVpBUUFBR2dFQUFCb0JBQXNhQVFBeUdnRUFPaG9CQURvYUFRQlFHZ0VBVUJvQkFGd2FBUUNKR2dFQW5Sb0JBSjBhQVFDd0dnRUErQm9CQUFBY0FRQUlIQUVBQ2h3QkFDNGNBUUJBSEFFQVFCd0JBSEljQVFDUEhBRUFBQjBCQUFZZEFRQUlIUUVBQ1IwQkFBc2RBUUF3SFFFQVJoMEJBRVlkQVFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJa2RBUUNZSFFFQW1CMEJBT0FlQVFEeUhnRUFzQjhCQUxBZkFRQUFJQUVBbVNNQkFJQWtBUUJESlFFQWtDOEJBUEF2QVFBQU1BRUFMalFCQUFCRUFRQkdSZ0VBQUdnQkFEaHFBUUJBYWdFQVhtb0JBSEJxQVFDK2FnRUEwR29CQU8xcUFRQUFhd0VBTDJzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFBQWJ3RUFTbThCQUZCdkFRQlFid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBQXJmQVFBSzN3RUFBT0VCQUN6aEFRQk80UUVBVHVFQkFKRGlBUUN0NGdFQXdPSUJBT3ZpQVFEZzV3RUE1dWNCQU9qbkFRRHI1d0VBN2VjQkFPN25BUUR3NXdFQS91Y0JBQURvQVFERTZBRUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQUFBQUFCd0FBQUVBT0FBQkVEZ0FBd0E0QUFNUU9BQUMxR1FBQXR4a0FBTG9aQUFDNkdRQUF0YW9BQUxhcUFBQzVxZ0FBdWFvQUFMdXFBQUM4cWdBQUFBQUFBQW9BQUFERkFRQUF4UUVBQU1nQkFBRElBUUFBeXdFQUFNc0JBQUR5QVFBQThnRUFBSWdmQUFDUEh3QUFtQjhBQUo4ZkFBQ29Id0FBcng4QUFMd2ZBQUM4SHdBQXpCOEFBTXdmQUFEOEh3QUEvQjhBUWNDekNndlRLSVlDQUFCQkFBQUFXZ0FBQU1BQUFBRFdBQUFBMkFBQUFONEFBQUFBQVFBQUFBRUFBQUlCQUFBQ0FRQUFCQUVBQUFRQkFBQUdBUUFBQmdFQUFBZ0JBQUFJQVFBQUNnRUFBQW9CQUFBTUFRQUFEQUVBQUE0QkFBQU9BUUFBRUFFQUFCQUJBQUFTQVFBQUVnRUFBQlFCQUFBVUFRQUFGZ0VBQUJZQkFBQVlBUUFBR0FFQUFCb0JBQUFhQVFBQUhBRUFBQndCQUFBZUFRQUFIZ0VBQUNBQkFBQWdBUUFBSWdFQUFDSUJBQUFrQVFBQUpBRUFBQ1lCQUFBbUFRQUFLQUVBQUNnQkFBQXFBUUFBS2dFQUFDd0JBQUFzQVFBQUxnRUFBQzRCQUFBd0FRQUFNQUVBQURJQkFBQXlBUUFBTkFFQUFEUUJBQUEyQVFBQU5nRUFBRGtCQUFBNUFRQUFPd0VBQURzQkFBQTlBUUFBUFFFQUFEOEJBQUEvQVFBQVFRRUFBRUVCQUFCREFRQUFRd0VBQUVVQkFBQkZBUUFBUndFQUFFY0JBQUJLQVFBQVNnRUFBRXdCQUFCTUFRQUFUZ0VBQUU0QkFBQlFBUUFBVUFFQUFGSUJBQUJTQVFBQVZBRUFBRlFCQUFCV0FRQUFWZ0VBQUZnQkFBQllBUUFBV2dFQUFGb0JBQUJjQVFBQVhBRUFBRjRCQUFCZUFRQUFZQUVBQUdBQkFBQmlBUUFBWWdFQUFHUUJBQUJrQVFBQVpnRUFBR1lCQUFCb0FRQUFhQUVBQUdvQkFBQnFBUUFBYkFFQUFHd0JBQUJ1QVFBQWJnRUFBSEFCQUFCd0FRQUFjZ0VBQUhJQkFBQjBBUUFBZEFFQUFIWUJBQUIyQVFBQWVBRUFBSGtCQUFCN0FRQUFld0VBQUgwQkFBQjlBUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhBRUFBTWNCQUFESEFRQUF5Z0VBQU1vQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBFQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCd0F3QUFjQU1BQUhJREFBQnlBd0FBZGdNQUFIWURBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNQQXdBQWtRTUFBS0VEQUFDakF3QUFxd01BQU04REFBRFBBd0FBMGdNQUFOUURBQURZQXdBQTJBTUFBTm9EQUFEYUF3QUEzQU1BQU53REFBRGVBd0FBM2dNQUFPQURBQURnQXdBQTRnTUFBT0lEQUFEa0F3QUE1QU1BQU9ZREFBRG1Bd0FBNkFNQUFPZ0RBQURxQXdBQTZnTUFBT3dEQUFEc0F3QUE3Z01BQU80REFBRDBBd0FBOUFNQUFQY0RBQUQzQXdBQStRTUFBUG9EQUFEOUF3QUFMd1FBQUdBRUFBQmdCQUFBWWdRQUFHSUVBQUJrQkFBQVpBUUFBR1lFQUFCbUJBQUFhQVFBQUdnRUFBQnFCQUFBYWdRQUFHd0VBQUJzQkFBQWJnUUFBRzRFQUFCd0JBQUFjQVFBQUhJRUFBQnlCQUFBZEFRQUFIUUVBQUIyQkFBQWRnUUFBSGdFQUFCNEJBQUFlZ1FBQUhvRUFBQjhCQUFBZkFRQUFINEVBQUIrQkFBQWdBUUFBSUFFQUFDS0JBQUFpZ1FBQUl3RUFBQ01CQUFBamdRQUFJNEVBQUNRQkFBQWtBUUFBSklFQUFDU0JBQUFsQVFBQUpRRUFBQ1dCQUFBbGdRQUFKZ0VBQUNZQkFBQW1nUUFBSm9FQUFDY0JBQUFuQVFBQUo0RUFBQ2VCQUFBb0FRQUFLQUVBQUNpQkFBQW9nUUFBS1FFQUFDa0JBQUFwZ1FBQUtZRUFBQ29CQUFBcUFRQUFLb0VBQUNxQkFBQXJBUUFBS3dFQUFDdUJBQUFyZ1FBQUxBRUFBQ3dCQUFBc2dRQUFMSUVBQUMwQkFBQXRBUUFBTFlFQUFDMkJBQUF1QVFBQUxnRUFBQzZCQUFBdWdRQUFMd0VBQUM4QkFBQXZnUUFBTDRFQUFEQUJBQUF3UVFBQU1NRUFBRERCQUFBeFFRQUFNVUVBQURIQkFBQXh3UUFBTWtFQUFESkJBQUF5d1FBQU1zRUFBRE5CQUFBelFRQUFOQUVBQURRQkFBQTBnUUFBTklFQUFEVUJBQUExQVFBQU5ZRUFBRFdCQUFBMkFRQUFOZ0VBQURhQkFBQTJnUUFBTndFQUFEY0JBQUEzZ1FBQU40RUFBRGdCQUFBNEFRQUFPSUVBQURpQkFBQTVBUUFBT1FFQUFEbUJBQUE1Z1FBQU9nRUFBRG9CQUFBNmdRQUFPb0VBQURzQkFBQTdBUUFBTzRFQUFEdUJBQUE4QVFBQVBBRUFBRHlCQUFBOGdRQUFQUUVBQUQwQkFBQTlnUUFBUFlFQUFENEJBQUErQVFBQVBvRUFBRDZCQUFBL0FRQUFQd0VBQUQrQkFBQS9nUUFBQUFGQUFBQUJRQUFBZ1VBQUFJRkFBQUVCUUFBQkFVQUFBWUZBQUFHQlFBQUNBVUFBQWdGQUFBS0JRQUFDZ1VBQUF3RkFBQU1CUUFBRGdVQUFBNEZBQUFRQlFBQUVBVUFBQklGQUFBU0JRQUFGQVVBQUJRRkFBQVdCUUFBRmdVQUFCZ0ZBQUFZQlFBQUdnVUFBQm9GQUFBY0JRQUFIQVVBQUI0RkFBQWVCUUFBSUFVQUFDQUZBQUFpQlFBQUlnVUFBQ1FGQUFBa0JRQUFKZ1VBQUNZRkFBQW9CUUFBS0FVQUFDb0ZBQUFxQlFBQUxBVUFBQ3dGQUFBdUJRQUFMZ1VBQURFRkFBQldCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUFvQk1BQVBVVEFBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQUFCNEFBQUFlQUFBQ0hnQUFBaDRBQUFRZUFBQUVIZ0FBQmg0QUFBWWVBQUFJSGdBQUNCNEFBQW9lQUFBS0hnQUFEQjRBQUF3ZUFBQU9IZ0FBRGg0QUFCQWVBQUFRSGdBQUVoNEFBQkllQUFBVUhnQUFGQjRBQUJZZUFBQVdIZ0FBR0I0QUFCZ2VBQUFhSGdBQUdoNEFBQndlQUFBY0hnQUFIaDRBQUI0ZUFBQWdIZ0FBSUI0QUFDSWVBQUFpSGdBQUpCNEFBQ1FlQUFBbUhnQUFKaDRBQUNnZUFBQW9IZ0FBS2g0QUFDb2VBQUFzSGdBQUxCNEFBQzRlQUFBdUhnQUFNQjRBQURBZUFBQXlIZ0FBTWg0QUFEUWVBQUEwSGdBQU5oNEFBRFllQUFBNEhnQUFPQjRBQURvZUFBQTZIZ0FBUEI0QUFEd2VBQUErSGdBQVBoNEFBRUFlQUFCQUhnQUFRaDRBQUVJZUFBQkVIZ0FBUkI0QUFFWWVBQUJHSGdBQVNCNEFBRWdlQUFCS0hnQUFTaDRBQUV3ZUFBQk1IZ0FBVGg0QUFFNGVBQUJRSGdBQVVCNEFBRkllQUFCU0hnQUFWQjRBQUZRZUFBQldIZ0FBVmg0QUFGZ2VBQUJZSGdBQVdoNEFBRm9lQUFCY0hnQUFYQjRBQUY0ZUFBQmVIZ0FBWUI0QUFHQWVBQUJpSGdBQVloNEFBR1FlQUFCa0hnQUFaaDRBQUdZZUFBQm9IZ0FBYUI0QUFHb2VBQUJxSGdBQWJCNEFBR3dlQUFCdUhnQUFiaDRBQUhBZUFBQndIZ0FBY2g0QUFISWVBQUIwSGdBQWRCNEFBSFllQUFCMkhnQUFlQjRBQUhnZUFBQjZIZ0FBZWg0QUFId2VBQUI4SGdBQWZoNEFBSDRlQUFDQUhnQUFnQjRBQUlJZUFBQ0NIZ0FBaEI0QUFJUWVBQUNHSGdBQWhoNEFBSWdlQUFDSUhnQUFpaDRBQUlvZUFBQ01IZ0FBakI0QUFJNGVBQUNPSGdBQWtCNEFBSkFlQUFDU0hnQUFraDRBQUpRZUFBQ1VIZ0FBbmg0QUFKNGVBQUNnSGdBQW9CNEFBS0llQUFDaUhnQUFwQjRBQUtRZUFBQ21IZ0FBcGg0QUFLZ2VBQUNvSGdBQXFoNEFBS29lQUFDc0hnQUFyQjRBQUs0ZUFBQ3VIZ0FBc0I0QUFMQWVBQUN5SGdBQXNoNEFBTFFlQUFDMEhnQUF0aDRBQUxZZUFBQzRIZ0FBdUI0QUFMb2VBQUM2SGdBQXZCNEFBTHdlQUFDK0hnQUF2aDRBQU1BZUFBREFIZ0FBd2g0QUFNSWVBQURFSGdBQXhCNEFBTVllQUFER0hnQUF5QjRBQU1nZUFBREtIZ0FBeWg0QUFNd2VBQURNSGdBQXpoNEFBTTRlQUFEUUhnQUEwQjRBQU5JZUFBRFNIZ0FBMUI0QUFOUWVBQURXSGdBQTFoNEFBTmdlQUFEWUhnQUEyaDRBQU5vZUFBRGNIZ0FBM0I0QUFONGVBQURlSGdBQTRCNEFBT0FlQUFEaUhnQUE0aDRBQU9RZUFBRGtIZ0FBNWg0QUFPWWVBQURvSGdBQTZCNEFBT29lQUFEcUhnQUE3QjRBQU93ZUFBRHVIZ0FBN2g0QUFQQWVBQUR3SGdBQThoNEFBUEllQUFEMEhnQUE5QjRBQVBZZUFBRDJIZ0FBK0I0QUFQZ2VBQUQ2SGdBQStoNEFBUHdlQUFEOEhnQUEvaDRBQVA0ZUFBQUlId0FBRHg4QUFCZ2ZBQUFkSHdBQUtCOEFBQzhmQUFBNEh3QUFQeDhBQUVnZkFBQk5Id0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUY4ZkFBQm9Id0FBYng4QUFMZ2ZBQUM3SHdBQXlCOEFBTXNmQUFEWUh3QUEyeDhBQU9nZkFBRHNId0FBK0I4QUFQc2ZBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDeUVBQUEwaEFBQVFJUUFBRWlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBREFoQUFBeklRQUFQaUVBQUQ4aEFBQkZJUUFBUlNFQUFJTWhBQUNESVFBQUFDd0FBQzhzQUFCZ0xBQUFZQ3dBQUdJc0FBQmtMQUFBWnl3QUFHY3NBQUJwTEFBQWFTd0FBR3NzQUFCckxBQUFiU3dBQUhBc0FBQnlMQUFBY2l3QUFIVXNBQUIxTEFBQWZpd0FBSUFzQUFDQ0xBQUFnaXdBQUlRc0FBQ0VMQUFBaGl3QUFJWXNBQUNJTEFBQWlDd0FBSW9zQUFDS0xBQUFqQ3dBQUl3c0FBQ09MQUFBaml3QUFKQXNBQUNRTEFBQWtpd0FBSklzQUFDVUxBQUFsQ3dBQUpZc0FBQ1dMQUFBbUN3QUFKZ3NBQUNhTEFBQW1pd0FBSndzQUFDY0xBQUFuaXdBQUo0c0FBQ2dMQUFBb0N3QUFLSXNBQUNpTEFBQXBDd0FBS1FzQUFDbUxBQUFwaXdBQUtnc0FBQ29MQUFBcWl3QUFLb3NBQUNzTEFBQXJDd0FBSzRzQUFDdUxBQUFzQ3dBQUxBc0FBQ3lMQUFBc2l3QUFMUXNBQUMwTEFBQXRpd0FBTFlzQUFDNExBQUF1Q3dBQUxvc0FBQzZMQUFBdkN3QUFMd3NBQUMrTEFBQXZpd0FBTUFzQUFEQUxBQUF3aXdBQU1Jc0FBREVMQUFBeEN3QUFNWXNBQURHTEFBQXlDd0FBTWdzQUFES0xBQUF5aXdBQU13c0FBRE1MQUFBeml3QUFNNHNBQURRTEFBQTBDd0FBTklzQUFEU0xBQUExQ3dBQU5Rc0FBRFdMQUFBMWl3QUFOZ3NBQURZTEFBQTJpd0FBTm9zQUFEY0xBQUEzQ3dBQU40c0FBRGVMQUFBNEN3QUFPQXNBQURpTEFBQTRpd0FBT3NzQUFEckxBQUE3U3dBQU8wc0FBRHlMQUFBOGl3QUFFQ21BQUJBcGdBQVFxWUFBRUttQUFCRXBnQUFSS1lBQUVhbUFBQkdwZ0FBU0tZQUFFaW1BQUJLcGdBQVNxWUFBRXltQUFCTXBnQUFUcVlBQUU2bUFBQlFwZ0FBVUtZQUFGS21BQUJTcGdBQVZLWUFBRlNtQUFCV3BnQUFWcVlBQUZpbUFBQllwZ0FBV3FZQUFGcW1BQUJjcGdBQVhLWUFBRjZtQUFCZXBnQUFZS1lBQUdDbUFBQmlwZ0FBWXFZQUFHU21BQUJrcGdBQVpxWUFBR2FtQUFCb3BnQUFhS1lBQUdxbUFBQnFwZ0FBYktZQUFHeW1BQUNBcGdBQWdLWUFBSUttQUFDQ3BnQUFoS1lBQUlTbUFBQ0dwZ0FBaHFZQUFJaW1BQUNJcGdBQWlxWUFBSXFtQUFDTXBnQUFqS1lBQUk2bUFBQ09wZ0FBa0tZQUFKQ21BQUNTcGdBQWtxWUFBSlNtQUFDVXBnQUFscVlBQUphbUFBQ1lwZ0FBbUtZQUFKcW1BQUNhcGdBQUlxY0FBQ0tuQUFBa3B3QUFKS2NBQUNhbkFBQW1wd0FBS0tjQUFDaW5BQUFxcHdBQUtxY0FBQ3luQUFBc3B3QUFMcWNBQUM2bkFBQXlwd0FBTXFjQUFEU25BQUEwcHdBQU5xY0FBRGFuQUFBNHB3QUFPS2NBQURxbkFBQTZwd0FBUEtjQUFEeW5BQUErcHdBQVBxY0FBRUNuQUFCQXB3QUFRcWNBQUVLbkFBQkVwd0FBUktjQUFFYW5BQUJHcHdBQVNLY0FBRWluQUFCS3B3QUFTcWNBQUV5bkFBQk1wd0FBVHFjQUFFNm5BQUJRcHdBQVVLY0FBRktuQUFCU3B3QUFWS2NBQUZTbkFBQldwd0FBVnFjQUFGaW5BQUJZcHdBQVdxY0FBRnFuQUFCY3B3QUFYS2NBQUY2bkFBQmVwd0FBWUtjQUFHQ25BQUJpcHdBQVlxY0FBR1NuQUFCa3B3QUFacWNBQUdhbkFBQm9wd0FBYUtjQUFHcW5BQUJxcHdBQWJLY0FBR3luQUFCdXB3QUFicWNBQUhtbkFBQjVwd0FBZTZjQUFIdW5BQUI5cHdBQWZxY0FBSUNuQUFDQXB3QUFncWNBQUlLbkFBQ0Vwd0FBaEtjQUFJYW5BQUNHcHdBQWk2Y0FBSXVuQUFDTnB3QUFqYWNBQUpDbkFBQ1Fwd0FBa3FjQUFKS25BQUNXcHdBQWxxY0FBSmluQUFDWXB3QUFtcWNBQUpxbkFBQ2Nwd0FBbktjQUFKNm5BQUNlcHdBQW9LY0FBS0NuQUFDaXB3QUFvcWNBQUtTbkFBQ2twd0FBcHFjQUFLYW5BQUNvcHdBQXFLY0FBS3FuQUFDdXB3QUFzS2NBQUxTbkFBQzJwd0FBdHFjQUFMaW5BQUM0cHdBQXVxY0FBTHFuQUFDOHB3QUF2S2NBQUw2bkFBQytwd0FBd0tjQUFNQ25BQURDcHdBQXdxY0FBTVNuQUFESHB3QUF5YWNBQU1tbkFBRFFwd0FBMEtjQUFOYW5BQURXcHdBQTJLY0FBTmluQUFEMXB3QUE5YWNBQUNIL0FBQTYvd0FBQUFRQkFDY0VBUUN3QkFFQTB3UUJBSEFGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWdBd0JBTElNQVFDZ0dBRUF2eGdCQUVCdUFRQmZiZ0VBQU5RQkFCblVBUUEwMUFFQVRkUUJBR2pVQVFDQjFBRUFuTlFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzExQUVBME5RQkFPblVBUUFFMVFFQUJkVUJBQWZWQVFBSzFRRUFEZFVCQUJUVkFRQVcxUUVBSE5VQkFEalZBUUE1MVFFQU85VUJBRDdWQVFCQTFRRUFSTlVCQUViVkFRQkcxUUVBU3RVQkFGRFZBUUJzMVFFQWhkVUJBS0RWQVFDNTFRRUExTlVCQU8zVkFRQUkxZ0VBSWRZQkFEeldBUUJWMWdFQWNOWUJBSW5XQVFDbzFnRUF3TllCQU9MV0FRRDYxZ0VBSE5jQkFEVFhBUUJXMXdFQWJ0Y0JBSkRYQVFDbzF3RUF5dGNCQU1yWEFRQUE2UUVBSWVrQkFBRUFBQUNBQWdFQW5BSUJBQUlBQUFBZ0NRRUFPUWtCQUQ4SkFRQS9DUUVBUWFEY0NndnpFaXNCQUFBQUF3QUFid01BQUlNRUFBQ0pCQUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFCQUdBQUFhQmdBQVN3WUFBRjhHQUFCd0JnQUFjQVlBQU5ZR0FBRGNCZ0FBM3dZQUFPUUdBQURuQmdBQTZBWUFBT29HQUFEdEJnQUFFUWNBQUJFSEFBQXdCd0FBU2djQUFLWUhBQUN3QndBQTZ3Y0FBUE1IQUFEOUJ3QUEvUWNBQUJZSUFBQVpDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBdENBQUFXUWdBQUZzSUFBQ1lDQUFBbndnQUFNb0lBQURoQ0FBQTR3Z0FBQU1KQUFBNkNRQUFQQWtBQUQ0SkFBQlBDUUFBVVFrQUFGY0pBQUJpQ1FBQVl3a0FBSUVKQUFDRENRQUF2QWtBQUx3SkFBQytDUUFBeEFrQUFNY0pBQURJQ1FBQXl3a0FBTTBKQUFEWENRQUExd2tBQU9JSkFBRGpDUUFBL2drQUFQNEpBQUFCQ2dBQUF3b0FBRHdLQUFBOENnQUFQZ29BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJOQ2dBQVVRb0FBRkVLQUFCd0NnQUFjUW9BQUhVS0FBQjFDZ0FBZ1FvQUFJTUtBQUM4Q2dBQXZBb0FBTDRLQUFERkNnQUF4d29BQU1rS0FBRExDZ0FBelFvQUFPSUtBQURqQ2dBQStnb0FBUDhLQUFBQkN3QUFBd3NBQUR3TEFBQThDd0FBUGdzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTkN3QUFWUXNBQUZjTEFBQmlDd0FBWXdzQUFJSUxBQUNDQ3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMXdzQUFOY0xBQUFBREFBQUJBd0FBRHdNQUFBOERBQUFQZ3dBQUVRTUFBQkdEQUFBU0F3QUFFb01BQUJOREFBQVZRd0FBRllNQUFCaURBQUFZd3dBQUlFTUFBQ0REQUFBdkF3QUFMd01BQUMrREFBQXhBd0FBTVlNQUFESURBQUF5Z3dBQU0wTUFBRFZEQUFBMWd3QUFPSU1BQURqREFBQUFBMEFBQU1OQUFBN0RRQUFQQTBBQUQ0TkFBQkVEUUFBUmcwQUFFZ05BQUJLRFFBQVRRMEFBRmNOQUFCWERRQUFZZzBBQUdNTkFBQ0JEUUFBZ3cwQUFNb05BQURLRFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBOGcwQUFQTU5BQUF4RGdBQU1RNEFBRFFPQUFBNkRnQUFSdzRBQUU0T0FBQ3hEZ0FBc1E0QUFMUU9BQUM4RGdBQXlBNEFBTTBPQUFBWUR3QUFHUThBQURVUEFBQTFEd0FBTnc4QUFEY1BBQUE1RHdBQU9ROEFBRDRQQUFBL0R3QUFjUThBQUlRUEFBQ0dEd0FBaHc4QUFJMFBBQUNYRHdBQW1ROEFBTHdQQUFER0R3QUF4ZzhBQUNzUUFBQStFQUFBVmhBQUFGa1FBQUJlRUFBQVlCQUFBR0lRQUFCa0VBQUFaeEFBQUcwUUFBQnhFQUFBZEJBQUFJSVFBQUNORUFBQWp4QUFBSThRQUFDYUVBQUFuUkFBQUYwVEFBQmZFd0FBRWhjQUFCVVhBQUF5RndBQU5CY0FBRklYQUFCVEZ3QUFjaGNBQUhNWEFBQzBGd0FBMHhjQUFOMFhBQURkRndBQUN4Z0FBQTBZQUFBUEdBQUFEeGdBQUlVWUFBQ0dHQUFBcVJnQUFLa1lBQUFnR1FBQUt4a0FBREFaQUFBN0dRQUFGeG9BQUJzYUFBQlZHZ0FBWGhvQUFHQWFBQUI4R2dBQWZ4b0FBSDhhQUFDd0dnQUF6aG9BQUFBYkFBQUVHd0FBTkJzQUFFUWJBQUJyR3dBQWN4c0FBSUFiQUFDQ0d3QUFvUnNBQUswYkFBRG1Hd0FBOHhzQUFDUWNBQUEzSEFBQTBCd0FBTkljQUFEVUhBQUE2QndBQU8wY0FBRHRIQUFBOUJ3QUFQUWNBQUQzSEFBQStSd0FBTUFkQUFEL0hRQUEwQ0FBQVBBZ0FBRHZMQUFBOFN3QUFIOHRBQUIvTFFBQTRDMEFBUDh0QUFBcU1BQUFMekFBQUprd0FBQ2FNQUFBYjZZQUFIS21BQUIwcGdBQWZhWUFBSjZtQUFDZnBnQUE4S1lBQVBHbUFBQUNxQUFBQXFnQUFBYW9BQUFHcUFBQUM2Z0FBQXVvQUFBanFBQUFKNmdBQUN5b0FBQXNxQUFBZ0tnQUFJR29BQUMwcUFBQXhhZ0FBT0NvQUFEeHFBQUEvNmdBQVArb0FBQW1xUUFBTGFrQUFFZXBBQUJUcVFBQWdLa0FBSU9wQUFDenFRQUF3S2tBQU9XcEFBRGxxUUFBS2FvQUFEYXFBQUJEcWdBQVE2b0FBRXlxQUFCTnFnQUFlNm9BQUgycUFBQ3dxZ0FBc0tvQUFMS3FBQUMwcWdBQXQ2b0FBTGlxQUFDK3FnQUF2Nm9BQU1HcUFBREJxZ0FBNjZvQUFPK3FBQUQxcWdBQTlxb0FBT09yQUFEcXF3QUE3S3NBQU8yckFBQWUrd0FBSHZzQUFBRCtBQUFQL2dBQUlQNEFBQy8rQUFEOUFRRUEvUUVCQU9BQ0FRRGdBZ0VBZGdNQkFIb0RBUUFCQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUE4S0FRQTRDZ0VBT2dvQkFEOEtBUUEvQ2dFQTVRb0JBT1lLQVFBa0RRRUFKdzBCQUtzT0FRQ3NEZ0VBUmc4QkFGQVBBUUNDRHdFQWhROEJBQUFRQVFBQ0VBRUFPQkFCQUVZUUFRQndFQUVBY0JBQkFITVFBUUIwRUFFQWZ4QUJBSUlRQVFDd0VBRUF1aEFCQU1JUUFRRENFQUVBQUJFQkFBSVJBUUFuRVFFQU5CRUJBRVVSQVFCR0VRRUFjeEVCQUhNUkFRQ0FFUUVBZ2hFQkFMTVJBUURBRVFFQXlSRUJBTXdSQVFET0VRRUF6eEVCQUN3U0FRQTNFZ0VBUGhJQkFENFNBUURmRWdFQTZoSUJBQUFUQVFBREV3RUFPeE1CQUR3VEFRQStFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCWEV3RUFWeE1CQUdJVEFRQmpFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBRFVVQVFCR0ZBRUFYaFFCQUY0VUFRQ3dGQUVBd3hRQkFLOFZBUUMxRlFFQXVCVUJBTUFWQVFEY0ZRRUEzUlVCQURBV0FRQkFGZ0VBcXhZQkFMY1dBUUFkRndFQUt4Y0JBQ3dZQVFBNkdBRUFNQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUErR1FFQVFCa0JBRUFaQVFCQ0dRRUFReGtCQU5FWkFRRFhHUUVBMmhrQkFPQVpBUURrR1FFQTVCa0JBQUVhQVFBS0dnRUFNeG9CQURrYUFRQTdHZ0VBUGhvQkFFY2FBUUJIR2dFQVVSb0JBRnNhQVFDS0dnRUFtUm9CQUM4Y0FRQTJIQUVBT0J3QkFEOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFNUjBCQURZZEFRQTZIUUVBT2gwQkFEd2RBUUE5SFFFQVB4MEJBRVVkQVFCSEhRRUFSeDBCQUlvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQWx4MEJBUE1lQVFEMkhnRUE4R29CQVBScUFRQXdhd0VBTm1zQkFFOXZBUUJQYndFQVVXOEJBSWR2QVFDUGJ3RUFrbThCQU9SdkFRRGtid0VBOEc4QkFQRnZBUUNkdkFFQW5yd0JBQURQQVFBdHp3RUFNTThCQUViUEFRQmwwUUVBYWRFQkFHM1JBUUJ5MFFFQWU5RUJBSUxSQVFDRjBRRUFpOUVCQUtyUkFRQ3QwUUVBUXRJQkFFVFNBUUFBMmdFQU50b0JBRHZhQVFCczJnRUFkZG9CQUhYYUFRQ0UyZ0VBaE5vQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFNT0VCQURiaEFRQ3U0Z0VBcnVJQkFPemlBUUR2NGdFQTBPZ0JBTmJvQVFCRTZRRUFTdWtCQUFBQkRnRHZBUTRBQVFBQUFGQVJBUUIyRVFFQUFRQUFBT0FlQVFENEhnRUFRYUR2Q2d0U0J3QUFBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRThOQUFCVURRQUFZdzBBQUdZTkFBQi9EUUFBQUFBQUFBSUFBQUJBQ0FBQVd3Z0FBRjRJQUFCZUNBQkJnUEFLQ3hNQ0FBQUF3QW9CQU9ZS0FRRHJDZ0VBOWdvQkFFR2c4QW9Mc3drREFBQUFjQndCQUk4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQUFBQUFBQWNBQUFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFBQUFBQUNLQUFBQUt3QUFBQ3NBQUFBOEFBQUFQZ0FBQUY0QUFBQmVBQUFBZkFBQUFId0FBQUIrQUFBQWZnQUFBS3dBQUFDc0FBQUFzUUFBQUxFQUFBRFhBQUFBMXdBQUFQY0FBQUQzQUFBQTBBTUFBTklEQUFEVkF3QUExUU1BQVBBREFBRHhBd0FBOUFNQUFQWURBQUFHQmdBQUNBWUFBQllnQUFBV0lBQUFNaUFBQURRZ0FBQkFJQUFBUUNBQUFFUWdBQUJFSUFBQVVpQUFBRklnQUFCaElBQUFaQ0FBQUhvZ0FBQitJQUFBaWlBQUFJNGdBQURRSUFBQTNDQUFBT0VnQUFEaElBQUE1U0FBQU9ZZ0FBRHJJQUFBN3lBQUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR0NFQUFCMGhBQUFrSVFBQUpDRUFBQ2doQUFBcElRQUFMQ0VBQUMwaEFBQXZJUUFBTVNFQUFETWhBQUE0SVFBQVBDRUFBRWtoQUFCTElRQUFTeUVBQUpBaEFBQ25JUUFBcVNFQUFLNGhBQUN3SVFBQXNTRUFBTFloQUFDM0lRQUF2Q0VBQU5zaEFBRGRJUUFBM1NFQUFPUWhBQURsSVFBQTlDRUFBUDhpQUFBSUl3QUFDeU1BQUNBakFBQWhJd0FBZkNNQUFId2pBQUNiSXdBQXRTTUFBTGNqQUFDM0l3QUEwQ01BQU5BakFBRGNJd0FBNGlNQUFLQWxBQUNoSlFBQXJpVUFBTGNsQUFDOEpRQUF3U1VBQU1ZbEFBREhKUUFBeWlVQUFNc2xBQURQSlFBQTB5VUFBT0lsQUFEaUpRQUE1Q1VBQU9RbEFBRG5KUUFBN0NVQUFQZ2xBQUQvSlFBQUJTWUFBQVltQUFCQUpnQUFRQ1lBQUVJbUFBQkNKZ0FBWUNZQUFHTW1BQUJ0SmdBQWJ5WUFBTUFuQUFEL0p3QUFBQ2tBQVA4cUFBQXdLd0FBUkNzQUFFY3JBQUJNS3dBQUtmc0FBQ243QUFCaC9nQUFadjRBQUdqK0FBQm8vZ0FBQy84QUFBdi9BQUFjL3dBQUh2OEFBRHovQUFBOC93QUFQdjhBQUQ3L0FBQmMvd0FBWFA4QUFGNy9BQUJlL3dBQTR2OEFBT0wvQUFEcC93QUE3UDhBQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNdlhBUURPMXdFQS85Y0JBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQVBEdUFRRHg3Z0VBUWVENUNndkhDN0VBQUFBRENRQUFBd2tBQURzSkFBQTdDUUFBUGdrQUFFQUpBQUJKQ1FBQVRBa0FBRTRKQUFCUENRQUFnZ2tBQUlNSkFBQytDUUFBd0FrQUFNY0pBQURJQ1FBQXl3a0FBTXdKQUFEWENRQUExd2tBQUFNS0FBQURDZ0FBUGdvQUFFQUtBQUNEQ2dBQWd3b0FBTDRLQUFEQUNnQUF5UW9BQU1rS0FBRExDZ0FBekFvQUFBSUxBQUFEQ3dBQVBnc0FBRDRMQUFCQUN3QUFRQXNBQUVjTEFBQklDd0FBU3dzQUFFd0xBQUJYQ3dBQVZ3c0FBTDRMQUFDL0N3QUF3UXNBQU1JTEFBREdDd0FBeUFzQUFNb0xBQURNQ3dBQTF3c0FBTmNMQUFBQkRBQUFBd3dBQUVFTUFBQkVEQUFBZ2d3QUFJTU1BQUMrREFBQXZnd0FBTUFNQUFERURBQUF4d3dBQU1nTUFBREtEQUFBeXd3QUFOVU1BQURXREFBQUFnMEFBQU1OQUFBK0RRQUFRQTBBQUVZTkFBQklEUUFBU2cwQUFFd05BQUJYRFFBQVZ3MEFBSUlOQUFDRERRQUF6dzBBQU5FTkFBRFlEUUFBM3cwQUFQSU5BQUR6RFFBQVBnOEFBRDhQQUFCL0R3QUFmdzhBQUNzUUFBQXNFQUFBTVJBQUFERVFBQUE0RUFBQU9CQUFBRHNRQUFBOEVBQUFWaEFBQUZjUUFBQmlFQUFBWkJBQUFHY1FBQUJ0RUFBQWd4QUFBSVFRQUFDSEVBQUFqQkFBQUk4UUFBQ1BFQUFBbWhBQUFKd1FBQUFWRndBQUZSY0FBRFFYQUFBMEZ3QUF0aGNBQUxZWEFBQytGd0FBeFJjQUFNY1hBQURJRndBQUl4a0FBQ1laQUFBcEdRQUFLeGtBQURBWkFBQXhHUUFBTXhrQUFEZ1pBQUFaR2dBQUdob0FBRlVhQUFCVkdnQUFWeG9BQUZjYUFBQmhHZ0FBWVJvQUFHTWFBQUJrR2dBQWJSb0FBSElhQUFBRUd3QUFCQnNBQURVYkFBQTFHd0FBT3hzQUFEc2JBQUE5R3dBQVFSc0FBRU1iQUFCRUd3QUFnaHNBQUlJYkFBQ2hHd0FBb1JzQUFLWWJBQUNuR3dBQXFoc0FBS29iQUFEbkd3QUE1eHNBQU9vYkFBRHNHd0FBN2hzQUFPNGJBQUR5R3dBQTh4c0FBQ1FjQUFBckhBQUFOQndBQURVY0FBRGhIQUFBNFJ3QUFQY2NBQUQzSEFBQUxqQUFBQzh3QUFBanFBQUFKS2dBQUNlb0FBQW5xQUFBZ0tnQUFJR29BQUMwcUFBQXc2Z0FBRktwQUFCVHFRQUFnNmtBQUlPcEFBQzBxUUFBdGFrQUFMcXBBQUM3cVFBQXZxa0FBTUNwQUFBdnFnQUFNS29BQURPcUFBQTBxZ0FBVGFvQUFFMnFBQUI3cWdBQWU2b0FBSDJxQUFCOXFnQUE2Nm9BQU91cUFBRHVxZ0FBNzZvQUFQV3FBQUQxcWdBQTQ2c0FBT1NyQUFEbXF3QUE1NnNBQU9tckFBRHFxd0FBN0tzQUFPeXJBQUFBRUFFQUFCQUJBQUlRQVFBQ0VBRUFnaEFCQUlJUUFRQ3dFQUVBc2hBQkFMY1FBUUM0RUFFQUxCRUJBQ3dSQVFCRkVRRUFSaEVCQUlJUkFRQ0NFUUVBc3hFQkFMVVJBUUMvRVFFQXdCRUJBTTRSQVFET0VRRUFMQklCQUM0U0FRQXlFZ0VBTXhJQkFEVVNBUUExRWdFQTRCSUJBT0lTQVFBQ0V3RUFBeE1CQUQ0VEFRQS9Fd0VBUVJNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFWeE1CQUZjVEFRQmlFd0VBWXhNQkFEVVVBUUEzRkFFQVFCUUJBRUVVQVFCRkZBRUFSUlFCQUxBVUFRQ3lGQUVBdVJRQkFMa1VBUUM3RkFFQXZoUUJBTUVVQVFEQkZBRUFyeFVCQUxFVkFRQzRGUUVBdXhVQkFMNFZBUUMrRlFFQU1CWUJBRElXQVFBN0ZnRUFQQllCQUQ0V0FRQStGZ0VBckJZQkFLd1dBUUN1RmdFQXJ4WUJBTFlXQVFDMkZnRUFJQmNCQUNFWEFRQW1Gd0VBSmhjQkFDd1lBUUF1R0FFQU9CZ0JBRGdZQVFBd0dRRUFOUmtCQURjWkFRQTRHUUVBUFJrQkFEMFpBUUJBR1FFQVFCa0JBRUlaQVFCQ0dRRUEwUmtCQU5NWkFRRGNHUUVBM3hrQkFPUVpBUURrR1FFQU9Sb0JBRGthQVFCWEdnRUFXQm9CQUpjYUFRQ1hHZ0VBTHh3QkFDOGNBUUErSEFFQVBod0JBS2tjQVFDcEhBRUFzUndCQUxFY0FRQzBIQUVBdEJ3QkFJb2RBUUNPSFFFQWt4MEJBSlFkQVFDV0hRRUFsaDBCQVBVZUFRRDJIZ0VBVVc4QkFJZHZBUUR3YndFQThXOEJBR1hSQVFCbTBRRUFiZEVCQUhMUkFRQUFBQUFBQlFBQUFJZ0VBQUNKQkFBQXZob0FBTDRhQUFEZElBQUE0Q0FBQU9JZ0FBRGtJQUFBY0tZQUFIS21BQUFCQUFBQVFHNEJBSnB1QVFCQnNJVUxDek1EQUFBQTRLb0FBUGFxQUFEQXF3QUE3YXNBQVBDckFBRDVxd0FBQUFBQUFBSUFBQUFBNkFFQXhPZ0JBTWZvQVFEVzZBRUFRZkNGQ3dzbkF3QUFBS0FKQVFDM0NRRUF2QWtCQU04SkFRRFNDUUVBL3drQkFBRUFBQUNBQ1FFQW53a0JBRUdnaGdzTG94VURBQUFBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUFBQUFBQUZBQkFBQUFBd0FBYndNQUFJTUVBQUNIQkFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBQkFHQUFBYUJnQUFTd1lBQUY4R0FBQndCZ0FBY0FZQUFOWUdBQURjQmdBQTN3WUFBT1FHQUFEbkJnQUE2QVlBQU9vR0FBRHRCZ0FBRVFjQUFCRUhBQUF3QndBQVNnY0FBS1lIQUFDd0J3QUE2d2NBQVBNSEFBRDlCd0FBL1FjQUFCWUlBQUFaQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXRDQUFBV1FnQUFGc0lBQUNZQ0FBQW53Z0FBTW9JQUFEaENBQUE0d2dBQUFJSkFBQTZDUUFBT2drQUFEd0pBQUE4Q1FBQVFRa0FBRWdKQUFCTkNRQUFUUWtBQUZFSkFBQlhDUUFBWWdrQUFHTUpBQUNCQ1FBQWdRa0FBTHdKQUFDOENRQUF3UWtBQU1RSkFBRE5DUUFBelFrQUFPSUpBQURqQ1FBQS9na0FBUDRKQUFBQkNnQUFBZ29BQUR3S0FBQThDZ0FBUVFvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTkNnQUFVUW9BQUZFS0FBQndDZ0FBY1FvQUFIVUtBQUIxQ2dBQWdRb0FBSUlLQUFDOENnQUF2QW9BQU1FS0FBREZDZ0FBeHdvQUFNZ0tBQUROQ2dBQXpRb0FBT0lLQUFEakNnQUErZ29BQVA4S0FBQUJDd0FBQVFzQUFEd0xBQUE4Q3dBQVB3c0FBRDhMQUFCQkN3QUFSQXNBQUUwTEFBQk5Dd0FBVlFzQUFGWUxBQUJpQ3dBQVl3c0FBSUlMQUFDQ0N3QUF3QXNBQU1BTEFBRE5Dd0FBelFzQUFBQU1BQUFBREFBQUJBd0FBQVFNQUFBOERBQUFQQXdBQUQ0TUFBQkFEQUFBUmd3QUFFZ01BQUJLREFBQVRRd0FBRlVNQUFCV0RBQUFZZ3dBQUdNTUFBQ0JEQUFBZ1F3QUFMd01BQUM4REFBQXZ3d0FBTDhNQUFER0RBQUF4Z3dBQU13TUFBRE5EQUFBNGd3QUFPTU1BQUFBRFFBQUFRMEFBRHNOQUFBOERRQUFRUTBBQUVRTkFBQk5EUUFBVFEwQUFHSU5BQUJqRFFBQWdRMEFBSUVOQUFES0RRQUF5ZzBBQU5JTkFBRFVEUUFBMWcwQUFOWU5BQUF4RGdBQU1RNEFBRFFPQUFBNkRnQUFSdzRBQUU0T0FBQ3hEZ0FBc1E0QUFMUU9BQUM4RGdBQXlBNEFBTTBPQUFBWUR3QUFHUThBQURVUEFBQTFEd0FBTnc4QUFEY1BBQUE1RHdBQU9ROEFBSEVQQUFCK0R3QUFnQThBQUlRUEFBQ0dEd0FBaHc4QUFJMFBBQUNYRHdBQW1ROEFBTHdQQUFER0R3QUF4ZzhBQUMwUUFBQXdFQUFBTWhBQUFEY1FBQUE1RUFBQU9oQUFBRDBRQUFBK0VBQUFXQkFBQUZrUUFBQmVFQUFBWUJBQUFIRVFBQUIwRUFBQWdoQUFBSUlRQUFDRkVBQUFoaEFBQUkwUUFBQ05FQUFBblJBQUFKMFFBQUJkRXdBQVh4TUFBQklYQUFBVUZ3QUFNaGNBQURNWEFBQlNGd0FBVXhjQUFISVhBQUJ6RndBQXRCY0FBTFVYQUFDM0Z3QUF2UmNBQU1ZWEFBREdGd0FBeVJjQUFOTVhBQURkRndBQTNSY0FBQXNZQUFBTkdBQUFEeGdBQUE4WUFBQ0ZHQUFBaGhnQUFLa1lBQUNwR0FBQUlCa0FBQ0laQUFBbkdRQUFLQmtBQURJWkFBQXlHUUFBT1JrQUFEc1pBQUFYR2dBQUdCb0FBQnNhQUFBYkdnQUFWaG9BQUZZYUFBQllHZ0FBWGhvQUFHQWFBQUJnR2dBQVlob0FBR0lhQUFCbEdnQUFiQm9BQUhNYUFBQjhHZ0FBZnhvQUFIOGFBQUN3R2dBQXZSb0FBTDhhQUFET0dnQUFBQnNBQUFNYkFBQTBHd0FBTkJzQUFEWWJBQUE2R3dBQVBCc0FBRHdiQUFCQ0d3QUFRaHNBQUdzYkFBQnpHd0FBZ0JzQUFJRWJBQUNpR3dBQXBSc0FBS2diQUFDcEd3QUFxeHNBQUswYkFBRG1Hd0FBNWhzQUFPZ2JBQURwR3dBQTdSc0FBTzBiQUFEdkd3QUE4UnNBQUN3Y0FBQXpIQUFBTmh3QUFEY2NBQURRSEFBQTBod0FBTlFjQUFEZ0hBQUE0aHdBQU9nY0FBRHRIQUFBN1J3QUFQUWNBQUQwSEFBQStCd0FBUGtjQUFEQUhRQUEveDBBQU5BZ0FBRGNJQUFBNFNBQUFPRWdBQURsSUFBQThDQUFBTzhzQUFEeExBQUFmeTBBQUg4dEFBRGdMUUFBL3kwQUFDb3dBQUF0TUFBQW1UQUFBSm93QUFCdnBnQUFiNllBQUhTbUFBQjlwZ0FBbnFZQUFKK21BQUR3cGdBQThhWUFBQUtvQUFBQ3FBQUFCcWdBQUFhb0FBQUxxQUFBQzZnQUFDV29BQUFtcUFBQUxLZ0FBQ3lvQUFERXFBQUF4YWdBQU9Db0FBRHhxQUFBLzZnQUFQK29BQUFtcVFBQUxha0FBRWVwQUFCUnFRQUFnS2tBQUlLcEFBQ3pxUUFBczZrQUFMYXBBQUM1cVFBQXZLa0FBTDJwQUFEbHFRQUE1YWtBQUNtcUFBQXVxZ0FBTWFvQUFES3FBQUExcWdBQU5xb0FBRU9xQUFCRHFnQUFUS29BQUV5cUFBQjhxZ0FBZktvQUFMQ3FBQUN3cWdBQXNxb0FBTFNxQUFDM3FnQUF1S29BQUw2cUFBQy9xZ0FBd2FvQUFNR3FBQURzcWdBQTdhb0FBUGFxQUFEMnFnQUE1YXNBQU9XckFBRG9xd0FBNktzQUFPMnJBQUR0cXdBQUh2c0FBQjc3QUFBQS9nQUFELzRBQUNEK0FBQXYvZ0FBL1FFQkFQMEJBUURnQWdFQTRBSUJBSFlEQVFCNkF3RUFBUW9CQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFQQ2dFQU9Bb0JBRG9LQVFBL0NnRUFQd29CQU9VS0FRRG1DZ0VBSkEwQkFDY05BUUNyRGdFQXJBNEJBRVlQQVFCUUR3RUFnZzhCQUlVUEFRQUJFQUVBQVJBQkFEZ1FBUUJHRUFFQWNCQUJBSEFRQVFCekVBRUFkQkFCQUg4UUFRQ0JFQUVBc3hBQkFMWVFBUUM1RUFFQXVoQUJBTUlRQVFEQ0VBRUFBQkVCQUFJUkFRQW5FUUVBS3hFQkFDMFJBUUEwRVFFQWN4RUJBSE1SQVFDQUVRRUFnUkVCQUxZUkFRQytFUUVBeVJFQkFNd1JBUURQRVFFQXp4RUJBQzhTQVFBeEVnRUFOQklCQURRU0FRQTJFZ0VBTnhJQkFENFNBUUErRWdFQTN4SUJBTjhTQVFEakVnRUE2aElCQUFBVEFRQUJFd0VBT3hNQkFEd1RBUUJBRXdFQVFCTUJBR1lUQVFCc0V3RUFjQk1CQUhRVEFRQTRGQUVBUHhRQkFFSVVBUUJFRkFFQVJoUUJBRVlVQVFCZUZBRUFYaFFCQUxNVUFRQzRGQUVBdWhRQkFMb1VBUUMvRkFFQXdCUUJBTUlVQVFEREZBRUFzaFVCQUxVVkFRQzhGUUVBdlJVQkFMOFZBUURBRlFFQTNCVUJBTjBWQVFBekZnRUFPaFlCQUQwV0FRQTlGZ0VBUHhZQkFFQVdBUUNyRmdFQXF4WUJBSzBXQVFDdEZnRUFzQllCQUxVV0FRQzNGZ0VBdHhZQkFCMFhBUUFmRndFQUloY0JBQ1VYQVFBbkZ3RUFLeGNCQUM4WUFRQTNHQUVBT1JnQkFEb1lBUUE3R1FFQVBCa0JBRDRaQVFBK0dRRUFReGtCQUVNWkFRRFVHUUVBMXhrQkFOb1pBUURiR1FFQTRCa0JBT0FaQVFBQkdnRUFDaG9CQURNYUFRQTRHZ0VBT3hvQkFENGFBUUJIR2dFQVJ4b0JBRkVhQVFCV0dnRUFXUm9CQUZzYUFRQ0tHZ0VBbGhvQkFKZ2FBUUNaR2dFQU1Cd0JBRFljQVFBNEhBRUFQUndCQUQ4Y0FRQS9IQUVBa2h3QkFLY2NBUUNxSEFFQXNCd0JBTEljQVFDekhBRUF0UndCQUxZY0FRQXhIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFSUjBCQUVjZEFRQkhIUUVBa0IwQkFKRWRBUUNWSFFFQWxSMEJBSmNkQVFDWEhRRUE4eDRCQVBRZUFRRHdhZ0VBOUdvQkFEQnJBUUEyYXdFQVQyOEJBRTl2QVFDUGJ3RUFrbThCQU9SdkFRRGtid0VBbmJ3QkFKNjhBUUFBendFQUxjOEJBRERQQVFCR3p3RUFaOUVCQUduUkFRQjcwUUVBZ3RFQkFJWFJBUUNMMFFFQXF0RUJBSzNSQVFCQzBnRUFSTklCQUFEYUFRQTIyZ0VBTzlvQkFHemFBUUIxMmdFQWRkb0JBSVRhQVFDRTJnRUFtOW9CQUovYUFRQ2gyZ0VBcjlvQkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUF3NFFFQU51RUJBSzdpQVFDdTRnRUE3T0lCQU8vaUFRRFE2QUVBMXVnQkFFVHBBUUJLNlFFQUFBRU9BTzhCRGdCQjBKc0xDeE1DQUFBQUFCWUJBRVFXQVFCUUZnRUFXUllCQUVId213c0xNd1lBQUFBQUdBQUFBUmdBQUFRWUFBQUVHQUFBQmhnQUFCa1lBQUFnR0FBQWVCZ0FBSUFZQUFDcUdBQUFZQllCQUd3V0FRQkJzSndMQzZNSkF3QUFBRUJxQVFCZWFnRUFZR29CQUdscUFRQnVhZ0VBYjJvQkFBQUFBQUFGQUFBQWdCSUJBSVlTQVFDSUVnRUFpQklCQUlvU0FRQ05FZ0VBanhJQkFKMFNBUUNmRWdFQXFSSUJBQUFBQUFBREFBQUFBQkFBQUo4UUFBRGdxUUFBL3FrQUFHQ3FBQUIvcWdBQUFBQUFBSVlBQUFBd0FBQUFPUUFBQUxJQUFBQ3pBQUFBdVFBQUFMa0FBQUM4QUFBQXZnQUFBR0FHQUFCcEJnQUE4QVlBQVBrR0FBREFCd0FBeVFjQUFHWUpBQUJ2Q1FBQTVna0FBTzhKQUFEMENRQUErUWtBQUdZS0FBQnZDZ0FBNWdvQUFPOEtBQUJtQ3dBQWJ3c0FBSElMQUFCM0N3QUE1Z3NBQVBJTEFBQm1EQUFBYnd3QUFIZ01BQUIrREFBQTVnd0FBTzhNQUFCWURRQUFYZzBBQUdZTkFBQjREUUFBNWcwQUFPOE5BQUJRRGdBQVdRNEFBTkFPQUFEWkRnQUFJQThBQURNUEFBQkFFQUFBU1JBQUFKQVFBQUNaRUFBQWFSTUFBSHdUQUFEdUZnQUE4QllBQU9BWEFBRHBGd0FBOEJjQUFQa1hBQUFRR0FBQUdSZ0FBRVlaQUFCUEdRQUEwQmtBQU5vWkFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQVVCc0FBRmtiQUFDd0d3QUF1UnNBQUVBY0FBQkpIQUFBVUJ3QUFGa2NBQUJ3SUFBQWNDQUFBSFFnQUFCNUlBQUFnQ0FBQUlrZ0FBQlFJUUFBZ2lFQUFJVWhBQUNKSVFBQVlDUUFBSnNrQUFEcUpBQUEveVFBQUhZbkFBQ1RKd0FBL1N3QUFQMHNBQUFITUFBQUJ6QUFBQ0V3QUFBcE1BQUFPREFBQURvd0FBQ1NNUUFBbFRFQUFDQXlBQUFwTWdBQVNESUFBRTh5QUFCUk1nQUFYeklBQUlBeUFBQ0pNZ0FBc1RJQUFMOHlBQUFncGdBQUthWUFBT2FtQUFEdnBnQUFNS2dBQURXb0FBRFFxQUFBMmFnQUFBQ3BBQUFKcVFBQTBLa0FBTm1wQUFEd3FRQUErYWtBQUZDcUFBQlpxZ0FBOEtzQUFQbXJBQUFRL3dBQUdmOEFBQWNCQVFBekFRRUFRQUVCQUhnQkFRQ0tBUUVBaXdFQkFPRUNBUUQ3QWdFQUlBTUJBQ01EQVFCQkF3RUFRUU1CQUVvREFRQktBd0VBMFFNQkFOVURBUUNnQkFFQXFRUUJBRmdJQVFCZkNBRUFlUWdCQUg4SUFRQ25DQUVBcndnQkFQc0lBUUQvQ0FFQUZna0JBQnNKQVFDOENRRUF2UWtCQU1BSkFRRFBDUUVBMGdrQkFQOEpBUUJBQ2dFQVNBb0JBSDBLQVFCK0NnRUFuUW9CQUo4S0FRRHJDZ0VBN3dvQkFGZ0xBUUJmQ3dFQWVBc0JBSDhMQVFDcEN3RUFyd3NCQVBvTUFRRC9EQUVBTUEwQkFEa05BUUJnRGdFQWZnNEJBQjBQQVFBbUR3RUFVUThCQUZRUEFRREZEd0VBeXc4QkFGSVFBUUJ2RUFFQThCQUJBUGtRQVFBMkVRRUFQeEVCQU5BUkFRRFpFUUVBNFJFQkFQUVJBUUR3RWdFQStSSUJBRkFVQVFCWkZBRUEwQlFCQU5rVUFRQlFGZ0VBV1JZQkFNQVdBUURKRmdFQU1CY0JBRHNYQVFEZ0dBRUE4aGdCQUZBWkFRQlpHUUVBVUJ3QkFHd2NBUUJRSFFFQVdSMEJBS0FkQVFDcEhRRUF3QjhCQU5RZkFRQUFKQUVBYmlRQkFHQnFBUUJwYWdFQXdHb0JBTWxxQVFCUWF3RUFXV3NCQUZ0ckFRQmhhd0VBZ0c0QkFKWnVBUURnMGdFQTg5SUJBR0RUQVFCNDB3RUF6dGNCQVAvWEFRQkE0UUVBU2VFQkFQRGlBUUQ1NGdFQXgrZ0JBTS9vQVFCUTZRRUFXZWtCQUhIc0FRQ3I3QUVBcmV3QkFLL3NBUUN4N0FFQXRPd0JBQUh0QVFBdDdRRUFMKzBCQUQzdEFRQUE4UUVBRFBFQkFQRDdBUUQ1K3dFQVFlQ2xDd3NUQWdBQUFJQUlBUUNlQ0FFQXB3Z0JBSzhJQVFCQmdLWUxDMElEQUFBQW9Ca0JBS2NaQVFDcUdRRUExeGtCQU5vWkFRRGtHUUVBQUFBQUFBUUFBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5vWkFBRGVHUUFBM3hrQVFkQ21Dd3NUQWdBQUFBQVVBUUJiRkFFQVhSUUJBR0VVQVFCQjhLWUxDeElDQUFBQXdBY0FBUG9IQUFEOUJ3QUEvd2NBUVpDbkN3dGpEQUFBQU80V0FBRHdGZ0FBWUNFQUFJSWhBQUNGSVFBQWlDRUFBQWN3QUFBSE1BQUFJVEFBQUNrd0FBQTRNQUFBT2pBQUFPYW1BQUR2cGdBQVFBRUJBSFFCQVFCQkF3RUFRUU1CQUVvREFRQktBd0VBMFFNQkFOVURBUUFBSkFFQWJpUUJBRUdBcUFzTDB3VkhBQUFBc2dBQUFMTUFBQUM1QUFBQXVRQUFBTHdBQUFDK0FBQUE5QWtBQVBrSkFBQnlDd0FBZHdzQUFQQUxBQUR5Q3dBQWVBd0FBSDRNQUFCWURRQUFYZzBBQUhBTkFBQjREUUFBS2c4QUFETVBBQUJwRXdBQWZCTUFBUEFYQUFENUZ3QUEyaGtBQU5vWkFBQndJQUFBY0NBQUFIUWdBQUI1SUFBQWdDQUFBSWtnQUFCUUlRQUFYeUVBQUlraEFBQ0pJUUFBWUNRQUFKc2tBQURxSkFBQS95UUFBSFluQUFDVEp3QUEvU3dBQVAwc0FBQ1NNUUFBbFRFQUFDQXlBQUFwTWdBQVNESUFBRTh5QUFCUk1nQUFYeklBQUlBeUFBQ0pNZ0FBc1RJQUFMOHlBQUF3cUFBQU5hZ0FBQWNCQVFBekFRRUFkUUVCQUhnQkFRQ0tBUUVBaXdFQkFPRUNBUUQ3QWdFQUlBTUJBQ01EQVFCWUNBRUFYd2dCQUhrSUFRQi9DQUVBcHdnQkFLOElBUUQ3Q0FFQS93Z0JBQllKQVFBYkNRRUF2QWtCQUwwSkFRREFDUUVBendrQkFOSUpBUUQvQ1FFQVFBb0JBRWdLQVFCOUNnRUFmZ29CQUowS0FRQ2ZDZ0VBNndvQkFPOEtBUUJZQ3dFQVh3c0JBSGdMQVFCL0N3RUFxUXNCQUs4TEFRRDZEQUVBL3d3QkFHQU9BUUIrRGdFQUhROEJBQ1lQQVFCUkR3RUFWQThCQU1VUEFRRExEd0VBVWhBQkFHVVFBUURoRVFFQTlCRUJBRG9YQVFBN0Z3RUE2aGdCQVBJWUFRQmFIQUVBYkJ3QkFNQWZBUURVSHdFQVcyc0JBR0ZyQVFDQWJnRUFsbTRCQU9EU0FRRHowZ0VBWU5NQkFIalRBUURINkFFQXorZ0JBSEhzQVFDcjdBRUFyZXdCQUsvc0FRQ3g3QUVBdE93QkFBSHRBUUF0N1FFQUwrMEJBRDN0QVFBQThRRUFEUEVCQUFBQUFBQVNBQUFBMFAwQUFPLzlBQUQrL3dBQS8vOEFBUDcvQVFELy93RUEvdjhDQVAvL0FnRCsvd01BLy84REFQNy9CQUQvL3dRQS92OEZBUC8vQlFEKy93WUEvLzhHQVA3L0J3RC8vd2NBL3Y4SUFQLy9DQUQrL3drQS8vOEpBUDcvQ2dELy93b0EvdjhMQVAvL0N3RCsvd3dBLy84TUFQNy9EUUQvL3cwQS92OE9BUC8vRGdEKy93OEEvLzhQQVA3L0VBRC8veEFBUWVDdEN3c1RBZ0FBQU9GdkFRRGhid0VBY0xFQkFQdXlBUUJCZ0s0TEM5TUJCQUFBQUFEaEFRQXM0UUVBTU9FQkFEM2hBUUJBNFFFQVNlRUJBRTdoQVFCUDRRRUFBUUFBQUlBV0FBQ2NGZ0FBQVFBQUFGQWNBQUIvSEFBQUFBQUFBQU1BQUFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBK2d3QkFQOE1BUUFBQUFBQUFnQUFBQUFEQVFBakF3RUFMUU1CQUM4REFRQUJBQUFBZ0FvQkFKOEtBUUFCQUFBQVVBTUJBSG9EQVFBQUFBQUFBZ0FBQUtBREFRRERBd0VBeUFNQkFOVURBUUFCQUFBQUFBOEJBQ2NQQVFBQkFBQUFZQW9CQUg4S0FRQUJBQUFBQUF3QkFFZ01BUUFCQUFBQWNBOEJBSWtQQVFCQjRLOExDM0lPQUFBQUFRc0FBQU1MQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQThDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRTBMQUFCVkN3QUFWd3NBQUZ3TEFBQmRDd0FBWHdzQUFHTUxBQUJtQ3dBQWR3c0FRZUN3Q3dzVEFnQUFBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQkJnTEVMQ3hNQ0FBQUFnQVFCQUowRUFRQ2dCQUVBcVFRQkFFR2dzUXNMb2hIcEFBQUFSUU1BQUVVREFBQ3dCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBRUFZQUFCb0dBQUJMQmdBQVZ3WUFBRmtHQUFCZkJnQUFjQVlBQUhBR0FBRFdCZ0FBM0FZQUFPRUdBQURrQmdBQTV3WUFBT2dHQUFEdEJnQUE3UVlBQUJFSEFBQVJCd0FBTUFjQUFEOEhBQUNtQndBQXNBY0FBQllJQUFBWENBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUFzQ0FBQTFBZ0FBTjhJQUFEakNBQUE2UWdBQVBBSUFBQURDUUFBT2drQUFEc0pBQUErQ1FBQVRBa0FBRTRKQUFCUENRQUFWUWtBQUZjSkFBQmlDUUFBWXdrQUFJRUpBQUNEQ1FBQXZna0FBTVFKQUFESENRQUF5QWtBQU1zSkFBRE1DUUFBMXdrQUFOY0pBQURpQ1FBQTR3a0FBQUVLQUFBRENnQUFQZ29BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJNQ2dBQVVRb0FBRkVLQUFCd0NnQUFjUW9BQUhVS0FBQjFDZ0FBZ1FvQUFJTUtBQUMrQ2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU13S0FBRGlDZ0FBNHdvQUFQb0tBQUQ4Q2dBQUFRc0FBQU1MQUFBK0N3QUFSQXNBQUVjTEFBQklDd0FBU3dzQUFFd0xBQUJXQ3dBQVZ3c0FBR0lMQUFCakN3QUFnZ3NBQUlJTEFBQytDd0FBd2dzQUFNWUxBQURJQ3dBQXlnc0FBTXdMQUFEWEN3QUExd3NBQUFBTUFBQUREQUFBUGd3QUFFUU1BQUJHREFBQVNBd0FBRW9NQUFCTURBQUFWUXdBQUZZTUFBQmlEQUFBWXd3QUFJRU1BQUNEREFBQXZnd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE1EQUFBMVF3QUFOWU1BQURpREFBQTR3d0FBQUFOQUFBRERRQUFQZzBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJNRFFBQVZ3MEFBRmNOQUFCaURRQUFZdzBBQUlFTkFBQ0REUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE4ZzBBQVBNTkFBQXhEZ0FBTVE0QUFEUU9BQUE2RGdBQVRRNEFBRTBPQUFDeERnQUFzUTRBQUxRT0FBQzVEZ0FBdXc0QUFMd09BQURORGdBQXpRNEFBSEVQQUFDQkR3QUFqUThBQUpjUEFBQ1pEd0FBdkE4QUFDc1FBQUEyRUFBQU9CQUFBRGdRQUFBN0VBQUFQaEFBQUZZUUFBQlpFQUFBWGhBQUFHQVFBQUJpRUFBQVpCQUFBR2NRQUFCdEVBQUFjUkFBQUhRUUFBQ0NFQUFBalJBQUFJOFFBQUNQRUFBQW1oQUFBSjBRQUFBU0Z3QUFFeGNBQURJWEFBQXpGd0FBVWhjQUFGTVhBQUJ5RndBQWN4Y0FBTFlYQUFESUZ3QUFoUmdBQUlZWUFBQ3BHQUFBcVJnQUFDQVpBQUFyR1FBQU1Ca0FBRGdaQUFBWEdnQUFHeG9BQUZVYUFBQmVHZ0FBWVJvQUFIUWFBQUMvR2dBQXdCb0FBTXdhQUFET0dnQUFBQnNBQUFRYkFBQTFHd0FBUXhzQUFJQWJBQUNDR3dBQW9Sc0FBS2tiQUFDc0d3QUFyUnNBQU9jYkFBRHhHd0FBSkJ3QUFEWWNBQURuSFFBQTlCMEFBTFlrQUFEcEpBQUE0QzBBQVA4dEFBQjBwZ0FBZTZZQUFKNm1BQUNmcGdBQUFxZ0FBQUtvQUFBTHFBQUFDNmdBQUNPb0FBQW5xQUFBZ0tnQUFJR29BQUMwcUFBQXc2Z0FBTVdvQUFERnFBQUEvNmdBQVArb0FBQW1xUUFBS3FrQUFFZXBBQUJTcVFBQWdLa0FBSU9wQUFDMHFRQUF2NmtBQU9XcEFBRGxxUUFBS2FvQUFEYXFBQUJEcWdBQVE2b0FBRXlxQUFCTnFnQUFlNm9BQUgycUFBQ3dxZ0FBc0tvQUFMS3FBQUMwcWdBQXQ2b0FBTGlxQUFDK3FnQUF2cW9BQU91cUFBRHZxZ0FBOWFvQUFQV3FBQURqcXdBQTZxc0FBQjc3QUFBZSt3QUFkZ01CQUhvREFRQUJDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQThLQVFBa0RRRUFKdzBCQUtzT0FRQ3NEZ0VBQUJBQkFBSVFBUUE0RUFFQVJSQUJBSE1RQVFCMEVBRUFnaEFCQUlJUUFRQ3dFQUVBdUJBQkFNSVFBUURDRUFFQUFCRUJBQUlSQVFBbkVRRUFNaEVCQUVVUkFRQkdFUUVBZ0JFQkFJSVJBUUN6RVFFQXZ4RUJBTTRSQVFEUEVRRUFMQklCQURRU0FRQTNFZ0VBTnhJQkFENFNBUUErRWdFQTN4SUJBT2dTQVFBQUV3RUFBeE1CQUQ0VEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRCTUJBRmNUQVFCWEV3RUFZaE1CQUdNVEFRQTFGQUVBUVJRQkFFTVVBUUJGRkFFQXNCUUJBTUVVQVFDdkZRRUF0UlVCQUxnVkFRQytGUUVBM0JVQkFOMFZBUUF3RmdFQVBoWUJBRUFXQVFCQUZnRUFxeFlCQUxVV0FRQWRGd0VBS2hjQkFDd1lBUUE0R0FFQU1Ca0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQThHUUVBUUJrQkFFQVpBUUJDR1FFQVFoa0JBTkVaQVFEWEdRRUEyaGtCQU44WkFRRGtHUUVBNUJrQkFBRWFBUUFLR2dFQU5Sb0JBRGthQVFBN0dnRUFQaG9CQUZFYUFRQmJHZ0VBaWhvQkFKY2FBUUF2SEFFQU5od0JBRGdjQVFBK0hBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFERWRBUUEySFFFQU9oMEJBRG9kQVFBOEhRRUFQUjBCQUQ4ZEFRQkJIUUVBUXgwQkFFTWRBUUJISFFFQVJ4MEJBSW9kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbGgwQkFQTWVBUUQySGdFQVQyOEJBRTl2QVFCUmJ3RUFoMjhCQUk5dkFRQ1Nid0VBOEc4QkFQRnZBUUNldkFFQW5yd0JBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFCSDZRRUFSK2tCQUREeEFRQko4UUVBVVBFQkFHbnhBUUJ3OFFFQWlmRUJBQUFBQUFBTEFBQUFUd01BQUU4REFBQmZFUUFBWUJFQUFMUVhBQUMxRndBQVpTQUFBR1VnQUFCa01RQUFaREVBQUtEL0FBQ2cvd0FBOFA4QUFQai9BQUFBQUE0QUFBQU9BQUlBRGdBZkFBNEFnQUFPQVA4QURnRHdBUTRBL3c4T0FBQUFBQUFaQUFBQXZna0FBTDRKQUFEWENRQUExd2tBQUQ0TEFBQStDd0FBVndzQUFGY0xBQUMrQ3dBQXZnc0FBTmNMQUFEWEN3QUF3Z3dBQU1JTUFBRFZEQUFBMWd3QUFENE5BQUErRFFBQVZ3MEFBRmNOQUFEUERRQUF6dzBBQU44TkFBRGZEUUFBTlJzQUFEVWJBQUFNSUFBQURDQUFBQzR3QUFBdk1BQUFudjhBQUovL0FBQStFd0VBUGhNQkFGY1RBUUJYRXdFQXNCUUJBTEFVQVFDOUZBRUF2UlFCQUs4VkFRQ3ZGUUVBTUJrQkFEQVpBUUJsMFFFQVpkRUJBRzdSQVFCeTBRRUFJQUFPQUg4QURnQUFBQUFBQkFBQUFMY0FBQUMzQUFBQWh3TUFBSWNEQUFCcEV3QUFjUk1BQU5vWkFBRGFHUUJCME1JTEN5SUVBQUFBaFJnQUFJWVlBQUFZSVFBQUdDRUFBQzRoQUFBdUlRQUFtekFBQUp3d0FFR0F3d3NMd3dFWUFBQUFxZ0FBQUtvQUFBQzZBQUFBdWdBQUFMQUNBQUM0QWdBQXdBSUFBTUVDQUFEZ0FnQUE1QUlBQUVVREFBQkZBd0FBZWdNQUFIb0RBQUFzSFFBQWFoMEFBSGdkQUFCNEhRQUFteDBBQUw4ZEFBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFCd0lRQUFmeUVBQU5Ba0FBRHBKQUFBZkN3QUFIMHNBQUNjcGdBQW5hWUFBSENuQUFCd3B3QUErS2NBQVBtbkFBQmNxd0FBWDZzQUFJQUhBUUNBQndFQWd3Y0JBSVVIQVFDSEJ3RUFzQWNCQUxJSEFRQzZCd0VBUWRERUN3dXpDSVlBQUFCZUFBQUFYZ0FBQU5BREFBRFNBd0FBMVFNQUFOVURBQUR3QXdBQThRTUFBUFFEQUFEMUF3QUFGaUFBQUJZZ0FBQXlJQUFBTkNBQUFFQWdBQUJBSUFBQVlTQUFBR1FnQUFCOUlBQUFmaUFBQUkwZ0FBQ09JQUFBMENBQUFOd2dBQURoSUFBQTRTQUFBT1VnQUFEbUlBQUE2eUFBQU84Z0FBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUNpRUFBQk1oQUFBVklRQUFGU0VBQUJraEFBQWRJUUFBSkNFQUFDUWhBQUFvSVFBQUtTRUFBQ3doQUFBdElRQUFMeUVBQURFaEFBQXpJUUFBT0NFQUFEd2hBQUEvSVFBQVJTRUFBRWtoQUFDVklRQUFtU0VBQUp3aEFBQ2ZJUUFBb1NFQUFLSWhBQUNrSVFBQXBTRUFBS2NoQUFDbklRQUFxU0VBQUswaEFBQ3dJUUFBc1NFQUFMWWhBQUMzSVFBQXZDRUFBTTBoQUFEUUlRQUEwU0VBQU5NaEFBRFRJUUFBMVNFQUFOc2hBQURkSVFBQTNTRUFBT1FoQUFEbElRQUFDQ01BQUFzakFBQzBJd0FBdFNNQUFMY2pBQUMzSXdBQTBDTUFBTkFqQUFEaUl3QUE0aU1BQUtBbEFBQ2hKUUFBcmlVQUFMWWxBQUM4SlFBQXdDVUFBTVlsQUFESEpRQUF5aVVBQU1zbEFBRFBKUUFBMHlVQUFPSWxBQURpSlFBQTVDVUFBT1FsQUFEbkpRQUE3Q1VBQUFVbUFBQUdKZ0FBUUNZQUFFQW1BQUJDSmdBQVFpWUFBR0FtQUFCakpnQUFiU1lBQUc0bUFBREZKd0FBeGljQUFPWW5BQUR2SndBQWd5a0FBSmdwQUFEWUtRQUEyeWtBQVB3cEFBRDlLUUFBWWY0QUFHSCtBQUJqL2dBQVkvNEFBR2orQUFCby9nQUFQUDhBQUR6L0FBQSsvd0FBUHY4QUFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQU03WEFRRC8xd0VBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQVFaRE5Dd3RuQlFBQUFHQWhBQUJ2SVFBQXRpUUFBTThrQUFBdzhRRUFTZkVCQUZEeEFRQnA4UUVBY1BFQkFJbnhBUUFBQUFBQUJRQUFBQUJyQVFCRmF3RUFVR3NCQUZsckFRQmJhd0VBWVdzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFBQkFBQUFZQWdCQUg4SUFRQkJnTTRMQytJQkhBQUFBQ0VBQUFBdkFBQUFPZ0FBQUVBQUFBQmJBQUFBWGdBQUFHQUFBQUJnQUFBQWV3QUFBSDRBQUFDaEFBQUFwd0FBQUtrQUFBQ3BBQUFBcXdBQUFLd0FBQUN1QUFBQXJnQUFBTEFBQUFDeEFBQUF0Z0FBQUxZQUFBQzdBQUFBdXdBQUFMOEFBQUMvQUFBQTF3QUFBTmNBQUFEM0FBQUE5d0FBQUJBZ0FBQW5JQUFBTUNBQUFENGdBQUJCSUFBQVV5QUFBRlVnQUFCZUlBQUFrQ0VBQUY4a0FBQUFKUUFBZFNjQUFKUW5BQUQvS3dBQUFDNEFBSDh1QUFBQk1BQUFBekFBQUFnd0FBQWdNQUFBTURBQUFEQXdBQUErL1FBQVAvMEFBRVgrQUFCRy9nQkI4TThMQ3pjRkFBQUFDUUFBQUEwQUFBQWdBQUFBSUFBQUFJVUFBQUNGQUFBQURpQUFBQThnQUFBb0lBQUFLU0FBQUFFQUFBREFHZ0VBK0JvQkFFR3cwQXNMTWdZQUFBQmZBQUFBWHdBQUFEOGdBQUJBSUFBQVZDQUFBRlFnQUFBei9nQUFOUDRBQUUzK0FBQlAvZ0FBUC84QUFELy9BRUh3MEFzTGdnWVRBQUFBTFFBQUFDMEFBQUNLQlFBQWlnVUFBTDRGQUFDK0JRQUFBQlFBQUFBVUFBQUdHQUFBQmhnQUFCQWdBQUFWSUFBQUZ5NEFBQmN1QUFBYUxnQUFHaTRBQURvdUFBQTdMZ0FBUUM0QUFFQXVBQUJkTGdBQVhTNEFBQnd3QUFBY01BQUFNREFBQURBd0FBQ2dNQUFBb0RBQUFESCtBQUF5L2dBQVdQNEFBRmorQUFCai9nQUFZLzRBQUEzL0FBQU4vd0FBclE0QkFLME9BUUFBQUFBQVRBQUFBQ2tBQUFBcEFBQUFYUUFBQUYwQUFBQjlBQUFBZlFBQUFEc1BBQUE3RHdBQVBROEFBRDBQQUFDY0ZnQUFuQllBQUVZZ0FBQkdJQUFBZmlBQUFINGdBQUNPSUFBQWppQUFBQWtqQUFBSkl3QUFDeU1BQUFzakFBQXFJd0FBS2lNQUFHa25BQUJwSndBQWF5Y0FBR3NuQUFCdEp3QUFiU2NBQUc4bkFBQnZKd0FBY1NjQUFIRW5BQUJ6SndBQWN5Y0FBSFVuQUFCMUp3QUF4aWNBQU1ZbkFBRG5Kd0FBNXljQUFPa25BQURwSndBQTZ5Y0FBT3NuQUFEdEp3QUE3U2NBQU84bkFBRHZKd0FBaENrQUFJUXBBQUNHS1FBQWhpa0FBSWdwQUFDSUtRQUFpaWtBQUlvcEFBQ01LUUFBakNrQUFJNHBBQUNPS1FBQWtDa0FBSkFwQUFDU0tRQUFraWtBQUpRcEFBQ1VLUUFBbGlrQUFKWXBBQUNZS1FBQW1Da0FBTmtwQUFEWktRQUEyeWtBQU5zcEFBRDlLUUFBL1NrQUFDTXVBQUFqTGdBQUpTNEFBQ1V1QUFBbkxnQUFKeTRBQUNrdUFBQXBMZ0FBVmk0QUFGWXVBQUJZTGdBQVdDNEFBRm91QUFCYUxnQUFYQzRBQUZ3dUFBQUpNQUFBQ1RBQUFBc3dBQUFMTUFBQURUQUFBQTB3QUFBUE1BQUFEekFBQUJFd0FBQVJNQUFBRlRBQUFCVXdBQUFYTUFBQUZ6QUFBQmt3QUFBWk1BQUFHekFBQUJzd0FBQWVNQUFBSHpBQUFENzlBQUErL1FBQUdQNEFBQmorQUFBMi9nQUFOdjRBQURqK0FBQTQvZ0FBT3Y0QUFEcitBQUE4L2dBQVBQNEFBRDcrQUFBKy9nQUFRUDRBQUVEK0FBQkMvZ0FBUXY0QUFFVCtBQUJFL2dBQVNQNEFBRWorQUFCYS9nQUFXdjRBQUZ6K0FBQmMvZ0FBWHY0QUFGNytBQUFKL3dBQUNmOEFBRDMvQUFBOS93QUFYZjhBQUYzL0FBQmcvd0FBWVA4QUFHUC9BQUJqL3dCQmdOY0xDM01LQUFBQXV3QUFBTHNBQUFBWklBQUFHU0FBQUIwZ0FBQWRJQUFBT2lBQUFEb2dBQUFETGdBQUF5NEFBQVV1QUFBRkxnQUFDaTRBQUFvdUFBQU5MZ0FBRFM0QUFCMHVBQUFkTGdBQUlTNEFBQ0V1QUFBQkFBQUFRS2dBQUhlb0FBQUNBQUFBQUFrQkFCc0pBUUFmQ1FFQUh3a0JBRUdBMkFzTHB4TUxBQUFBcXdBQUFLc0FBQUFZSUFBQUdDQUFBQnNnQUFBY0lBQUFIeUFBQUI4Z0FBQTVJQUFBT1NBQUFBSXVBQUFDTGdBQUJDNEFBQVF1QUFBSkxnQUFDUzRBQUF3dUFBQU1MZ0FBSEM0QUFCd3VBQUFnTGdBQUlDNEFBQUFBQUFDNUFBQUFJUUFBQUNNQUFBQWxBQUFBSndBQUFDb0FBQUFxQUFBQUxBQUFBQ3dBQUFBdUFBQUFMd0FBQURvQUFBQTdBQUFBUHdBQUFFQUFBQUJjQUFBQVhBQUFBS0VBQUFDaEFBQUFwd0FBQUtjQUFBQzJBQUFBdHdBQUFMOEFBQUMvQUFBQWZnTUFBSDREQUFDSEF3QUFod01BQUZvRkFBQmZCUUFBaVFVQUFJa0ZBQURBQlFBQXdBVUFBTU1GQUFEREJRQUF4Z1VBQU1ZRkFBRHpCUUFBOUFVQUFBa0dBQUFLQmdBQURBWUFBQTBHQUFBYkJnQUFHd1lBQUIwR0FBQWZCZ0FBYWdZQUFHMEdBQURVQmdBQTFBWUFBQUFIQUFBTkJ3QUE5d2NBQVBrSEFBQXdDQUFBUGdnQUFGNElBQUJlQ0FBQVpBa0FBR1VKQUFCd0NRQUFjQWtBQVAwSkFBRDlDUUFBZGdvQUFIWUtBQUR3Q2dBQThBb0FBSGNNQUFCM0RBQUFoQXdBQUlRTUFBRDBEUUFBOUEwQUFFOE9BQUJQRGdBQVdnNEFBRnNPQUFBRUR3QUFFZzhBQUJRUEFBQVVEd0FBaFE4QUFJVVBBQURRRHdBQTFBOEFBTmtQQUFEYUR3QUFTaEFBQUU4UUFBRDdFQUFBK3hBQUFHQVRBQUJvRXdBQWJoWUFBRzRXQUFEckZnQUE3UllBQURVWEFBQTJGd0FBMUJjQUFOWVhBQURZRndBQTJoY0FBQUFZQUFBRkdBQUFCeGdBQUFvWUFBQkVHUUFBUlJrQUFCNGFBQUFmR2dBQW9Cb0FBS1lhQUFDb0dnQUFyUm9BQUZvYkFBQmdHd0FBZlJzQUFINGJBQUQ4R3dBQS94c0FBRHNjQUFBL0hBQUFmaHdBQUg4Y0FBREFIQUFBeHh3QUFOTWNBQURUSEFBQUZpQUFBQmNnQUFBZ0lBQUFKeUFBQURBZ0FBQTRJQUFBT3lBQUFENGdBQUJCSUFBQVF5QUFBRWNnQUFCUklBQUFVeUFBQUZNZ0FBQlZJQUFBWGlBQUFQa3NBQUQ4TEFBQS9pd0FBUDhzQUFCd0xRQUFjQzBBQUFBdUFBQUJMZ0FBQmk0QUFBZ3VBQUFMTGdBQUN5NEFBQTR1QUFBV0xnQUFHQzRBQUJrdUFBQWJMZ0FBR3k0QUFCNHVBQUFmTGdBQUtpNEFBQzR1QUFBd0xnQUFPUzRBQUR3dUFBQS9MZ0FBUVM0QUFFRXVBQUJETGdBQVR5NEFBRkl1QUFCVUxnQUFBVEFBQUFNd0FBQTlNQUFBUFRBQUFQc3dBQUQ3TUFBQS9xUUFBUCtrQUFBTnBnQUFENllBQUhPbUFBQnpwZ0FBZnFZQUFINm1BQUR5cGdBQTk2WUFBSFNvQUFCM3FBQUF6cWdBQU0rb0FBRDRxQUFBK3FnQUFQeW9BQUQ4cUFBQUxxa0FBQytwQUFCZnFRQUFYNmtBQU1HcEFBRE5xUUFBM3FrQUFOK3BBQUJjcWdBQVg2b0FBTjZxQUFEZnFnQUE4S29BQVBHcUFBRHJxd0FBNjZzQUFCRCtBQUFXL2dBQUdmNEFBQm4rQUFBdy9nQUFNUDRBQUVYK0FBQkcvZ0FBU2Y0QUFFeitBQUJRL2dBQVV2NEFBRlQrQUFCWC9nQUFYLzRBQUdIK0FBQm8vZ0FBYVA0QUFHcitBQUJyL2dBQUFmOEFBQVAvQUFBRi93QUFCLzhBQUFyL0FBQUsvd0FBRFA4QUFBei9BQUFPL3dBQUQvOEFBQnIvQUFBYi93QUFILzhBQUNEL0FBQTgvd0FBUFA4QUFHSC9BQUJoL3dBQVpQOEFBR1gvQUFBQUFRRUFBZ0VCQUo4REFRQ2ZBd0VBMEFNQkFOQURBUUJ2QlFFQWJ3VUJBRmNJQVFCWENBRUFId2tCQUI4SkFRQS9DUUVBUHdrQkFGQUtBUUJZQ2dFQWZ3b0JBSDhLQVFEd0NnRUE5Z29CQURrTEFRQS9Dd0VBbVFzQkFKd0xBUUJWRHdFQVdROEJBSVlQQVFDSkR3RUFSeEFCQUUwUUFRQzdFQUVBdkJBQkFMNFFBUURCRUFFQVFCRUJBRU1SQVFCMEVRRUFkUkVCQU1VUkFRRElFUUVBelJFQkFNMFJBUURiRVFFQTJ4RUJBTjBSQVFEZkVRRUFPQklCQUQwU0FRQ3BFZ0VBcVJJQkFFc1VBUUJQRkFFQVdoUUJBRnNVQVFCZEZBRUFYUlFCQU1ZVUFRREdGQUVBd1JVQkFOY1ZBUUJCRmdFQVF4WUJBR0FXQVFCc0ZnRUF1UllCQUxrV0FRQThGd0VBUGhjQkFEc1lBUUE3R0FFQVJCa0JBRVlaQVFEaUdRRUE0aGtCQUQ4YUFRQkdHZ0VBbWhvQkFKd2FBUUNlR2dFQW9ob0JBRUVjQVFCRkhBRUFjQndCQUhFY0FRRDNIZ0VBK0I0QkFQOGZBUUQvSHdFQWNDUUJBSFFrQVFEeEx3RUE4aThCQUc1cUFRQnZhZ0VBOVdvQkFQVnFBUUEzYXdFQU8yc0JBRVJyQVFCRWF3RUFsMjRCQUpwdUFRRGlid0VBNG04QkFKKzhBUUNmdkFFQWg5b0JBSXZhQVFCZTZRRUFYK2tCQUFBQUFBQUhBQUFBQUFZQUFBVUdBQURkQmdBQTNRWUFBQThIQUFBUEJ3QUFrQWdBQUpFSUFBRGlDQUFBNGdnQUFMMFFBUUM5RUFFQXpSQUJBTTBRQVFBQUFBQUFUd0FBQUNnQUFBQW9BQUFBV3dBQUFGc0FBQUI3QUFBQWV3QUFBRG9QQUFBNkR3QUFQQThBQUR3UEFBQ2JGZ0FBbXhZQUFCb2dBQUFhSUFBQUhpQUFBQjRnQUFCRklBQUFSU0FBQUgwZ0FBQjlJQUFBalNBQUFJMGdBQUFJSXdBQUNDTUFBQW9qQUFBS0l3QUFLU01BQUNrakFBQm9Kd0FBYUNjQUFHb25BQUJxSndBQWJDY0FBR3duQUFCdUp3QUFiaWNBQUhBbkFBQndKd0FBY2ljQUFISW5BQUIwSndBQWRDY0FBTVVuQUFERkp3QUE1aWNBQU9ZbkFBRG9Kd0FBNkNjQUFPb25BQURxSndBQTdDY0FBT3duQUFEdUp3QUE3aWNBQUlNcEFBQ0RLUUFBaFNrQUFJVXBBQUNIS1FBQWh5a0FBSWtwQUFDSktRQUFpeWtBQUlzcEFBQ05LUUFBalNrQUFJOHBBQUNQS1FBQWtTa0FBSkVwQUFDVEtRQUFreWtBQUpVcEFBQ1ZLUUFBbHlrQUFKY3BBQURZS1FBQTJDa0FBTm9wQUFEYUtRQUEvQ2tBQVB3cEFBQWlMZ0FBSWk0QUFDUXVBQUFrTGdBQUppNEFBQ1l1QUFBb0xnQUFLQzRBQUVJdUFBQkNMZ0FBVlM0QUFGVXVBQUJYTGdBQVZ5NEFBRmt1QUFCWkxnQUFXeTRBQUZzdUFBQUlNQUFBQ0RBQUFBb3dBQUFLTUFBQUREQUFBQXd3QUFBT01BQUFEakFBQUJBd0FBQVFNQUFBRkRBQUFCUXdBQUFXTUFBQUZqQUFBQmd3QUFBWU1BQUFHakFBQUJvd0FBQWRNQUFBSFRBQUFELzlBQUEvL1FBQUYvNEFBQmYrQUFBMS9nQUFOZjRBQURmK0FBQTMvZ0FBT2Y0QUFEbitBQUE3L2dBQU8vNEFBRDMrQUFBOS9nQUFQLzRBQUQvK0FBQkIvZ0FBUWY0QUFFUCtBQUJEL2dBQVIvNEFBRWYrQUFCWi9nQUFXZjRBQUZ2K0FBQmIvZ0FBWGY0QUFGMytBQUFJL3dBQUNQOEFBRHYvQUFBNy93QUFXLzhBQUZ2L0FBQmYvd0FBWC84QUFHTC9BQUJpL3dBQUFBQUFBQU1BQUFDQUN3RUFrUXNCQUprTEFRQ2NDd0VBcVFzQkFLOExBUUFBQUFBQURRQUFBQ0lBQUFBaUFBQUFKd0FBQUNjQUFBQ3JBQUFBcXdBQUFMc0FBQUM3QUFBQUdDQUFBQjhnQUFBNUlBQUFPaUFBQUVJdUFBQkNMZ0FBRERBQUFBOHdBQUFkTUFBQUh6QUFBRUgrQUFCRS9nQUFBdjhBQUFML0FBQUgvd0FBQi84QUFHTC9BQUJqL3dBQUFBQUFBQU1BQUFDQUxnQUFtUzRBQUpzdUFBRHpMZ0FBQUM4QUFOVXZBQUFCQUFBQTV2RUJBUC94QVFCQnNPc0xDeElDQUFBQU1La0FBRk9wQUFCZnFRQUFYNmtBUWREckN3c1NBZ0FBQUtBV0FBRHFGZ0FBN2hZQUFQZ1dBRUh3NndzTDB3N3FBQUFBSkFBQUFDUUFBQUFyQUFBQUt3QUFBRHdBQUFBK0FBQUFYZ0FBQUY0QUFBQmdBQUFBWUFBQUFId0FBQUI4QUFBQWZnQUFBSDRBQUFDaUFBQUFwZ0FBQUtnQUFBQ3BBQUFBckFBQUFLd0FBQUN1QUFBQXNRQUFBTFFBQUFDMEFBQUF1QUFBQUxnQUFBRFhBQUFBMXdBQUFQY0FBQUQzQUFBQXdnSUFBTVVDQUFEU0FnQUEzd0lBQU9VQ0FBRHJBZ0FBN1FJQUFPMENBQUR2QWdBQS93SUFBSFVEQUFCMUF3QUFoQU1BQUlVREFBRDJBd0FBOWdNQUFJSUVBQUNDQkFBQWpRVUFBSThGQUFBR0JnQUFDQVlBQUFzR0FBQUxCZ0FBRGdZQUFBOEdBQURlQmdBQTNnWUFBT2tHQUFEcEJnQUEvUVlBQVA0R0FBRDJCd0FBOWdjQUFQNEhBQUQvQndBQWlBZ0FBSWdJQUFEeUNRQUE4d2tBQVBvSkFBRDdDUUFBOFFvQUFQRUtBQUJ3Q3dBQWNBc0FBUE1MQUFENkN3QUFmd3dBQUg4TUFBQlBEUUFBVHcwQUFIa05BQUI1RFFBQVB3NEFBRDhPQUFBQkR3QUFBdzhBQUJNUEFBQVREd0FBRlE4QUFCY1BBQUFhRHdBQUh3OEFBRFFQQUFBMER3QUFOZzhBQURZUEFBQTREd0FBT0E4QUFMNFBBQURGRHdBQXh3OEFBTXdQQUFET0R3QUF6dzhBQU5VUEFBRFlEd0FBbmhBQUFKOFFBQUNRRXdBQW1STUFBRzBXQUFCdEZnQUEyeGNBQU5zWEFBQkFHUUFBUUJrQUFONFpBQUQvR1FBQVlSc0FBR29iQUFCMEd3QUFmQnNBQUwwZkFBQzlId0FBdng4QUFNRWZBQUROSHdBQXp4OEFBTjBmQUFEZkh3QUE3UjhBQU84ZkFBRDlId0FBL2g4QUFFUWdBQUJFSUFBQVVpQUFBRklnQUFCNklBQUFmQ0FBQUlvZ0FBQ01JQUFBb0NBQUFNQWdBQUFBSVFBQUFTRUFBQU1oQUFBR0lRQUFDQ0VBQUFraEFBQVVJUUFBRkNFQUFCWWhBQUFZSVFBQUhpRUFBQ01oQUFBbElRQUFKU0VBQUNjaEFBQW5JUUFBS1NFQUFDa2hBQUF1SVFBQUxpRUFBRG9oQUFBN0lRQUFRQ0VBQUVRaEFBQktJUUFBVFNFQUFFOGhBQUJQSVFBQWlpRUFBSXNoQUFDUUlRQUFCeU1BQUF3akFBQW9Jd0FBS3lNQUFDWWtBQUJBSkFBQVNpUUFBSndrQUFEcEpBQUFBQ1VBQUdjbkFBQ1VKd0FBeENjQUFNY25BQURsSndBQThDY0FBSUlwQUFDWktRQUExeWtBQU53cEFBRDdLUUFBL2lrQUFITXJBQUIyS3dBQWxTc0FBSmNyQUFEL0t3QUE1U3dBQU9vc0FBQlFMZ0FBVVM0QUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQVBBdkFBRDdMd0FBQkRBQUFBUXdBQUFTTUFBQUV6QUFBQ0F3QUFBZ01BQUFOakFBQURjd0FBQStNQUFBUHpBQUFKc3dBQUNjTUFBQWtERUFBSkV4QUFDV01RQUFuekVBQU1BeEFBRGpNUUFBQURJQUFCNHlBQUFxTWdBQVJ6SUFBRkF5QUFCUU1nQUFZRElBQUg4eUFBQ0tNZ0FBc0RJQUFNQXlBQUQvTXdBQXdFMEFBUDlOQUFDUXBBQUF4cVFBQUFDbkFBQVdwd0FBSUtjQUFDR25BQUNKcHdBQWlxY0FBQ2lvQUFBcnFBQUFOcWdBQURtb0FBQjNxZ0FBZWFvQUFGdXJBQUJicXdBQWFxc0FBR3VyQUFBcCt3QUFLZnNBQUxMN0FBREMrd0FBUVAwQUFFLzlBQURQL1FBQXovMEFBUHo5QUFELy9RQUFZdjRBQUdMK0FBQmsvZ0FBWnY0QUFHbitBQUJwL2dBQUJQOEFBQVQvQUFBTC93QUFDLzhBQUJ6L0FBQWUvd0FBUHY4QUFENy9BQUJBL3dBQVFQOEFBRnovQUFCYy93QUFYdjhBQUY3L0FBRGcvd0FBNXY4QUFPai9BQUR1L3dBQS9QOEFBUDMvQUFBM0FRRUFQd0VCQUhrQkFRQ0pBUUVBakFFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVB3QkFRQjNDQUVBZUFnQkFNZ0tBUURJQ2dFQVB4Y0JBRDhYQVFEVkh3RUE4UjhCQUR4ckFRQS9hd0VBUldzQkFFVnJBUUNjdkFFQW5Md0JBRkRQQVFERHp3RUFBTkFCQVBYUUFRQUEwUUVBSnRFQkFDblJBUUJrMFFFQWF0RUJBR3pSQVFDRDBRRUFoTkVCQUl6UkFRQ3AwUUVBcnRFQkFPclJBUUFBMGdFQVFkSUJBRVhTQVFCRjBnRUFBTk1CQUZiVEFRREIxZ0VBd2RZQkFOdldBUURiMWdFQSs5WUJBUHZXQVFBVjF3RUFGZGNCQURYWEFRQTExd0VBVDljQkFFL1hBUUJ2MXdFQWI5Y0JBSW5YQVFDSjF3RUFxZGNCQUtuWEFRREQxd0VBdzljQkFBRFlBUUQvMlFFQU45b0JBRHJhQVFCdDJnRUFkTm9CQUhiYUFRQ0QyZ0VBaGRvQkFJYmFBUUJQNFFFQVQrRUJBUC9pQVFELzRnRUFyT3dCQUt6c0FRQ3c3QUVBc093QkFDN3RBUUF1N1FFQThPNEJBUEh1QVFBQThBRUFLL0FCQUREd0FRQ1Q4QUVBb1BBQkFLN3dBUUN4OEFFQXYvQUJBTUh3QVFEUDhBRUEwZkFCQVBYd0FRQU44UUVBcmZFQkFPYnhBUUFDOGdFQUVQSUJBRHZ5QVFCQThnRUFTUElCQUZEeUFRQlI4Z0VBWVBJQkFHWHlBUUFBOHdFQTEvWUJBTjMyQVFEczlnRUE4UFlCQVB6MkFRQUE5d0VBYy9jQkFJRDNBUURZOXdFQTRQY0JBT3YzQVFEdzl3RUE4UGNCQUFENEFRQUwrQUVBRVBnQkFFZjRBUUJRK0FFQVdmZ0JBR0Q0QVFDSCtBRUFrUGdCQUszNEFRQ3crQUVBc2ZnQkFBRDVBUUJUK2dFQVlQb0JBRzM2QVFCdytnRUFkUG9CQUhqNkFRQjgrZ0VBZ1BvQkFJYjZBUUNRK2dFQXJQb0JBTEQ2QVFDNitnRUF3UG9CQU1YNkFRRFErZ0VBMmZvQkFPRDZBUURuK2dFQThQb0JBUGI2QVFBQSt3RUFrdnNCQUpUN0FRREsrd0VBUWRENkN3c1NBZ0FBQUFBSUFBQXRDQUFBTUFnQUFENElBRUh3K2dzTEVnSUFBQUNBcUFBQXhhZ0FBTTZvQUFEWnFBQkJrUHNMQzhNR0ZRQUFBQ1FBQUFBa0FBQUFvZ0FBQUtVQUFBQ1BCUUFBandVQUFBc0dBQUFMQmdBQS9nY0FBUDhIQUFEeUNRQUE4d2tBQVBzSkFBRDdDUUFBOFFvQUFQRUtBQUQ1Q3dBQStRc0FBRDhPQUFBL0RnQUEyeGNBQU5zWEFBQ2dJQUFBd0NBQUFEaW9BQUE0cUFBQS9QMEFBUHo5QUFCcC9nQUFhZjRBQUFUL0FBQUUvd0FBNFA4QUFPSC9BQURsL3dBQTV2OEFBTjBmQVFEZ0h3RUEvK0lCQVAvaUFRQ3c3QUVBc093QkFBQUFBQUJQQUFBQUlRQUFBQ0VBQUFBdUFBQUFMZ0FBQUQ4QUFBQS9BQUFBaVFVQUFJa0ZBQUFkQmdBQUh3WUFBTlFHQUFEVUJnQUFBQWNBQUFJSEFBRDVCd0FBK1FjQUFEY0lBQUEzQ0FBQU9RZ0FBRGtJQUFBOUNBQUFQZ2dBQUdRSkFBQmxDUUFBU2hBQUFFc1FBQUJpRXdBQVloTUFBR2NUQUFCb0V3QUFiaFlBQUc0V0FBQTFGd0FBTmhjQUFBTVlBQUFER0FBQUNSZ0FBQWtZQUFCRUdRQUFSUmtBQUtnYUFBQ3JHZ0FBV2hzQUFGc2JBQUJlR3dBQVh4c0FBSDBiQUFCK0d3QUFPeHdBQUR3Y0FBQitIQUFBZnh3QUFEd2dBQUE5SUFBQVJ5QUFBRWtnQUFBdUxnQUFMaTRBQUR3dUFBQThMZ0FBVXk0QUFGUXVBQUFDTUFBQUFqQUFBUCtrQUFEL3BBQUFEcVlBQUErbUFBRHpwZ0FBODZZQUFQZW1BQUQzcGdBQWRxZ0FBSGVvQUFET3FBQUF6NmdBQUMrcEFBQXZxUUFBeUtrQUFNbXBBQUJkcWdBQVg2b0FBUENxQUFEeHFnQUE2NnNBQU91ckFBQlMvZ0FBVXY0QUFGYitBQUJYL2dBQUFmOEFBQUgvQUFBTy93QUFEdjhBQUIvL0FBQWYvd0FBWWY4QUFHSC9BQUJXQ2dFQVZ3b0JBRlVQQVFCWkR3RUFoZzhCQUlrUEFRQkhFQUVBU0JBQkFMNFFBUURCRUFFQVFSRUJBRU1SQVFERkVRRUF4aEVCQU0wUkFRRE5FUUVBM2hFQkFOOFJBUUE0RWdFQU9SSUJBRHNTQVFBOEVnRUFxUklCQUtrU0FRQkxGQUVBVEJRQkFNSVZBUURERlFFQXlSVUJBTmNWQVFCQkZnRUFRaFlCQUR3WEFRQStGd0VBUkJrQkFFUVpBUUJHR1FFQVJoa0JBRUlhQVFCREdnRUFteG9CQUp3YUFRQkJIQUVBUWh3QkFQY2VBUUQ0SGdFQWJtb0JBRzlxQVFEMWFnRUE5V29CQURkckFRQTRhd0VBUkdzQkFFUnJBUUNZYmdFQW1HNEJBSis4QVFDZnZBRUFpTm9CQUlqYUFRQUJBQUFBZ0JFQkFOOFJBUUFCQUFBQVVBUUJBSDhFQVFCQjRJRU1DeE1DQUFBQWdCVUJBTFVWQVFDNEZRRUEzUlVCQUVHQWdnd0xrd2NEQUFBQUFOZ0JBSXZhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQUFBQUFBMEFBQUNCRFFBQWd3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFES0RRQUF5ZzBBQU04TkFBRFVEUUFBMWcwQUFOWU5BQURZRFFBQTN3MEFBT1lOQUFEdkRRQUE4ZzBBQVBRTkFBRGhFUUVBOUJFQkFBQUFBQUFmQUFBQVhnQUFBRjRBQUFCZ0FBQUFZQUFBQUtnQUFBQ29BQUFBcndBQUFLOEFBQUMwQUFBQXRBQUFBTGdBQUFDNEFBQUF3Z0lBQU1VQ0FBRFNBZ0FBM3dJQUFPVUNBQURyQWdBQTdRSUFBTzBDQUFEdkFnQUEvd0lBQUhVREFBQjFBd0FBaEFNQUFJVURBQUNJQ0FBQWlBZ0FBTDBmQUFDOUh3QUF2eDhBQU1FZkFBRE5Id0FBeng4QUFOMGZBQURmSHdBQTdSOEFBTzhmQUFEOUh3QUEvaDhBQUpzd0FBQ2NNQUFBQUtjQUFCYW5BQUFncHdBQUlhY0FBSW1uQUFDS3B3QUFXNnNBQUZ1ckFBQnFxd0FBYTZzQUFMTDdBQURDK3dBQVB2OEFBRDcvQUFCQS93QUFRUDhBQU9QL0FBRGovd0FBKy9NQkFQL3pBUUFBQUFBQVFBQUFBQ3NBQUFBckFBQUFQQUFBQUQ0QUFBQjhBQUFBZkFBQUFINEFBQUIrQUFBQXJBQUFBS3dBQUFDeEFBQUFzUUFBQU5jQUFBRFhBQUFBOXdBQUFQY0FBQUQyQXdBQTlnTUFBQVlHQUFBSUJnQUFSQ0FBQUVRZ0FBQlNJQUFBVWlBQUFIb2dBQUI4SUFBQWlpQUFBSXdnQUFBWUlRQUFHQ0VBQUVBaEFBQkVJUUFBU3lFQUFFc2hBQUNRSVFBQWxDRUFBSm9oQUFDYklRQUFvQ0VBQUtBaEFBQ2pJUUFBb3lFQUFLWWhBQUNtSVFBQXJpRUFBSzRoQUFET0lRQUF6eUVBQU5JaEFBRFNJUUFBMUNFQUFOUWhBQUQwSVFBQS95SUFBQ0FqQUFBaEl3QUFmQ01BQUh3akFBQ2JJd0FBc3lNQUFOd2pBQURoSXdBQXR5VUFBTGNsQUFEQkpRQUF3U1VBQVBnbEFBRC9KUUFBYnlZQUFHOG1BQURBSndBQXhDY0FBTWNuQUFEbEp3QUE4Q2NBQVA4bkFBQUFLUUFBZ2lrQUFKa3BBQURYS1FBQTNDa0FBUHNwQUFEK0tRQUEveW9BQURBckFBQkVLd0FBUnlzQUFFd3JBQUFwK3dBQUtmc0FBR0wrQUFCaS9nQUFaUDRBQUdiK0FBQUwvd0FBQy84QUFCei9BQUFlL3dBQVhQOEFBRnovQUFCZS93QUFYdjhBQU9ML0FBRGkvd0FBNmY4QUFPei9BQURCMWdFQXdkWUJBTnZXQVFEYjFnRUErOVlCQVB2V0FRQVYxd0VBRmRjQkFEWFhBUUExMXdFQVQ5Y0JBRS9YQVFCdjF3RUFiOWNCQUluWEFRQ0oxd0VBcWRjQkFLblhBUUREMXdFQXc5Y0JBUER1QVFEeDdnRUFRYUNKREF2VEM3b0FBQUNtQUFBQXBnQUFBS2tBQUFDcEFBQUFyZ0FBQUs0QUFBQ3dBQUFBc0FBQUFJSUVBQUNDQkFBQWpRVUFBSTRGQUFBT0JnQUFEd1lBQU40R0FBRGVCZ0FBNlFZQUFPa0dBQUQ5QmdBQS9nWUFBUFlIQUFEMkJ3QUErZ2tBQVBvSkFBQndDd0FBY0FzQUFQTUxBQUQ0Q3dBQStnc0FBUG9MQUFCL0RBQUFmd3dBQUU4TkFBQlBEUUFBZVEwQUFIa05BQUFCRHdBQUF3OEFBQk1QQUFBVER3QUFGUThBQUJjUEFBQWFEd0FBSHc4QUFEUVBBQUEwRHdBQU5nOEFBRFlQQUFBNER3QUFPQThBQUw0UEFBREZEd0FBeHc4QUFNd1BBQURPRHdBQXp3OEFBTlVQQUFEWUR3QUFuaEFBQUo4UUFBQ1FFd0FBbVJNQUFHMFdBQUJ0RmdBQVFCa0FBRUFaQUFEZUdRQUEveGtBQUdFYkFBQnFHd0FBZEJzQUFId2JBQUFBSVFBQUFTRUFBQU1oQUFBR0lRQUFDQ0VBQUFraEFBQVVJUUFBRkNFQUFCWWhBQUFYSVFBQUhpRUFBQ01oQUFBbElRQUFKU0VBQUNjaEFBQW5JUUFBS1NFQUFDa2hBQUF1SVFBQUxpRUFBRG9oQUFBN0lRQUFTaUVBQUVvaEFBQk1JUUFBVFNFQUFFOGhBQUJQSVFBQWlpRUFBSXNoQUFDVklRQUFtU0VBQUp3aEFBQ2ZJUUFBb1NFQUFLSWhBQUNrSVFBQXBTRUFBS2NoQUFDdElRQUFyeUVBQU0waEFBRFFJUUFBMFNFQUFOTWhBQURUSVFBQTFTRUFBUE1oQUFBQUl3QUFCeU1BQUF3akFBQWZJd0FBSWlNQUFDZ2pBQUFySXdBQWV5TUFBSDBqQUFDYUl3QUF0Q01BQU5zakFBRGlJd0FBSmlRQUFFQWtBQUJLSkFBQW5DUUFBT2trQUFBQUpRQUF0aVVBQUxnbEFBREFKUUFBd2lVQUFQY2xBQUFBSmdBQWJpWUFBSEFtQUFCbkp3QUFsQ2NBQUw4bkFBQUFLQUFBL3lnQUFBQXJBQUF2S3dBQVJTc0FBRVlyQUFCTkt3QUFjeXNBQUhZckFBQ1ZLd0FBbHlzQUFQOHJBQURsTEFBQTZpd0FBRkF1QUFCUkxnQUFnQzRBQUprdUFBQ2JMZ0FBOHk0QUFBQXZBQURWTHdBQThDOEFBUHN2QUFBRU1BQUFCREFBQUJJd0FBQVRNQUFBSURBQUFDQXdBQUEyTUFBQU56QUFBRDR3QUFBL01BQUFrREVBQUpFeEFBQ1dNUUFBbnpFQUFNQXhBQURqTVFBQUFESUFBQjR5QUFBcU1nQUFSeklBQUZBeUFBQlFNZ0FBWURJQUFIOHlBQUNLTWdBQXNESUFBTUF5QUFEL013QUF3RTBBQVA5TkFBQ1FwQUFBeHFRQUFDaW9BQUFycUFBQU5xZ0FBRGVvQUFBNXFBQUFPYWdBQUhlcUFBQjVxZ0FBUVAwQUFFLzlBQURQL1FBQXovMEFBUDM5QUFELy9RQUE1UDhBQU9UL0FBRG8vd0FBNlA4QUFPMy9BQUR1L3dBQS9QOEFBUDMvQUFBM0FRRUFQd0VCQUhrQkFRQ0pBUUVBakFFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVB3QkFRQjNDQUVBZUFnQkFNZ0tBUURJQ2dFQVB4Y0JBRDhYQVFEVkh3RUEzQjhCQU9FZkFRRHhId0VBUEdzQkFEOXJBUUJGYXdFQVJXc0JBSnk4QVFDY3ZBRUFVTThCQU1QUEFRQUEwQUVBOWRBQkFBRFJBUUFtMFFFQUtkRUJBR1RSQVFCcTBRRUFiTkVCQUlQUkFRQ0UwUUVBak5FQkFLblJBUUN1MFFFQTZ0RUJBQURTQVFCQjBnRUFSZElCQUVYU0FRQUEwd0VBVnRNQkFBRFlBUUQvMlFFQU45b0JBRHJhQVFCdDJnRUFkTm9CQUhiYUFRQ0QyZ0VBaGRvQkFJYmFBUUJQNFFFQVQrRUJBS3pzQVFDczdBRUFMdTBCQUM3dEFRQUE4QUVBSy9BQkFERHdBUUNUOEFFQW9QQUJBSzd3QVFDeDhBRUF2L0FCQU1Id0FRRFA4QUVBMGZBQkFQWHdBUUFOOFFFQXJmRUJBT2J4QVFBQzhnRUFFUElCQUR2eUFRQkE4Z0VBU1BJQkFGRHlBUUJSOGdFQVlQSUJBR1h5QVFBQTh3RUErdk1CQUFEMEFRRFg5Z0VBM2ZZQkFPejJBUUR3OWdFQS9QWUJBQUQzQVFCejl3RUFnUGNCQU5qM0FRRGc5d0VBNi9jQkFQRDNBUUR3OXdFQUFQZ0JBQXY0QVFBUStBRUFSL2dCQUZENEFRQlorQUVBWVBnQkFJZjRBUUNRK0FFQXJmZ0JBTEQ0QVFDeCtBRUFBUGtCQUZQNkFRQmcrZ0VBYmZvQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBRDdBUUNTK3dFQWxQc0JBTXI3QVFCQmdKVU1DL0lDSUFBQUFHa0FBQUJxQUFBQUx3RUFBQzhCQUFCSkFnQUFTUUlBQUdnQ0FBQm9BZ0FBblFJQUFKMENBQUN5QWdBQXNnSUFBUE1EQUFEekF3QUFWZ1FBQUZZRUFBQllCQUFBV0FRQUFHSWRBQUJpSFFBQWxoMEFBSllkQUFDa0hRQUFwQjBBQUtnZEFBQ29IUUFBTFI0QUFDMGVBQURMSGdBQXl4NEFBSEVnQUFCeElBQUFTQ0VBQUVraEFBQjhMQUFBZkN3QUFDTFVBUUFqMUFFQVZ0UUJBRmZVQVFDSzFBRUFpOVFCQUw3VUFRQy8xQUVBOHRRQkFQUFVBUUFtMVFFQUo5VUJBRnJWQVFCYjFRRUFqdFVCQUkvVkFRREMxUUVBdzlVQkFQYlZBUUQzMVFFQUt0WUJBQ3ZXQVFCZTFnRUFYOVlCQUpMV0FRQ1QxZ0VBR3Q4QkFCcmZBUUFCQUFBQU1BOEJBRmtQQVFBQ0FBQUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBRUFBQUJRR2dFQW9ob0JBQUlBQUFDQUd3QUF2eHNBQU1BY0FBREhIQUFBQVFBQUFBQ29BQUFzcUFBQUJBQUFBQUFIQUFBTkJ3QUFEd2NBQUVvSEFBQk5Cd0FBVHdjQUFHQUlBQUJxQ0FCQmdKZ01DeElDQUFBQUFCY0FBQlVYQUFBZkZ3QUFIeGNBUWFDWURBc3lBd0FBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBQUFBQUFBQ0FBQUFVQmtBQUcwWkFBQndHUUFBZEJrQVFlQ1lEQXRDQlFBQUFDQWFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBb0JvQUFLMGFBQUFBQUFBQUFnQUFBSUNxQUFEQ3FnQUEyNm9BQU4rcUFFR3dtUXdMRXdJQUFBQ0FGZ0VBdVJZQkFNQVdBUURKRmdFQVFkQ1pEQXVUQVJJQUFBQ0NDd0FBZ3dzQUFJVUxBQUNLQ3dBQWpnc0FBSkFMQUFDU0N3QUFsUXNBQUprTEFBQ2FDd0FBbkFzQUFKd0xBQUNlQ3dBQW53c0FBS01MQUFDa0N3QUFxQXNBQUtvTEFBQ3VDd0FBdVFzQUFMNExBQURDQ3dBQXhnc0FBTWdMQUFES0N3QUF6UXNBQU5BTEFBRFFDd0FBMXdzQUFOY0xBQURtQ3dBQStnc0FBTUFmQVFEeEh3RUEveDhCQVA4ZkFRQkI4Sm9NQ3hNQ0FBQUFjR29CQUw1cUFRREFhZ0VBeVdvQkFFR1Ftd3dMSXdRQUFBRGdid0VBNEc4QkFBQndBUUQzaHdFQUFJZ0JBUCtLQVFBQWpRRUFDSTBCQUVIQW13d0wxZ2NOQUFBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZHd3QUFIOE1BQUFBQUFBQWF3QUFBQ0VBQUFBaEFBQUFMQUFBQUN3QUFBQXVBQUFBTGdBQUFEb0FBQUE3QUFBQVB3QUFBRDhBQUFCK0F3QUFmZ01BQUljREFBQ0hBd0FBaVFVQUFJa0ZBQUREQlFBQXd3VUFBQXdHQUFBTUJnQUFHd1lBQUJzR0FBQWRCZ0FBSHdZQUFOUUdBQURVQmdBQUFBY0FBQW9IQUFBTUJ3QUFEQWNBQVBnSEFBRDVCd0FBTUFnQUFENElBQUJlQ0FBQVhnZ0FBR1FKQUFCbENRQUFXZzRBQUZzT0FBQUlEd0FBQ0E4QUFBMFBBQUFTRHdBQVNoQUFBRXNRQUFCaEV3QUFhQk1BQUc0V0FBQnVGZ0FBNnhZQUFPMFdBQUExRndBQU5oY0FBTlFYQUFEV0Z3QUEyaGNBQU5vWEFBQUNHQUFBQlJnQUFBZ1lBQUFKR0FBQVJCa0FBRVVaQUFDb0dnQUFxeG9BQUZvYkFBQmJHd0FBWFJzQUFGOGJBQUI5R3dBQWZoc0FBRHNjQUFBL0hBQUFmaHdBQUg4Y0FBQThJQUFBUFNBQUFFY2dBQUJKSUFBQUxpNEFBQzR1QUFBOExnQUFQQzRBQUVFdUFBQkJMZ0FBVEM0QUFFd3VBQUJPTGdBQVR5NEFBRk11QUFCVUxnQUFBVEFBQUFJd0FBRCtwQUFBLzZRQUFBMm1BQUFQcGdBQTg2WUFBUGVtQUFCMnFBQUFkNmdBQU02b0FBRFBxQUFBTDZrQUFDK3BBQURIcVFBQXlha0FBRjJxQUFCZnFnQUEzNm9BQU4rcUFBRHdxZ0FBOGFvQUFPdXJBQURycXdBQVVQNEFBRkwrQUFCVS9nQUFWLzRBQUFIL0FBQUIvd0FBRFA4QUFBei9BQUFPL3dBQUR2OEFBQnIvQUFBYi93QUFILzhBQUIvL0FBQmgvd0FBWWY4QUFHVC9BQUJrL3dBQW53TUJBSjhEQVFEUUF3RUEwQU1CQUZjSUFRQlhDQUVBSHdrQkFCOEpBUUJXQ2dFQVZ3b0JBUEFLQVFEMUNnRUFPZ3NCQUQ4TEFRQ1pDd0VBbkFzQkFGVVBBUUJaRHdFQWhnOEJBSWtQQVFCSEVBRUFUUkFCQUw0UUFRREJFQUVBUVJFQkFFTVJBUURGRVFFQXhoRUJBTTBSQVFETkVRRUEzaEVCQU44UkFRQTRFZ0VBUEJJQkFLa1NBUUNwRWdFQVN4UUJBRTBVQVFCYUZBRUFXeFFCQU1JVkFRREZGUUVBeVJVQkFOY1ZBUUJCRmdFQVFoWUJBRHdYQVFBK0Z3RUFSQmtCQUVRWkFRQkdHUUVBUmhrQkFFSWFBUUJER2dFQW14b0JBSndhQVFDaEdnRUFvaG9CQUVFY0FRQkRIQUVBY1J3QkFIRWNBUUQzSGdFQStCNEJBSEFrQVFCMEpBRUFibW9CQUc5cUFRRDFhZ0VBOVdvQkFEZHJBUUE1YXdFQVJHc0JBRVJyQVFDWGJnRUFtRzRCQUorOEFRQ2Z2QUVBaDlvQkFJcmFBUUFCQUFBQWdBY0FBTEVIQUVHZ293d0xFZ0lBQUFBQkRnQUFPZzRBQUVBT0FBQmJEZ0JCd0tNTUM1TUJCd0FBQUFBUEFBQkhEd0FBU1E4QUFHd1BBQUJ4RHdBQWx3OEFBSmtQQUFDOER3QUF2ZzhBQU13UEFBRE9Ed0FBMUE4QUFOa1BBQURhRHdBQUFBQUFBQU1BQUFBd0xRQUFaeTBBQUc4dEFBQndMUUFBZnkwQUFIOHRBQUFBQUFBQUFnQUFBSUFVQVFESEZBRUEwQlFCQU5rVUFRQUJBQUFBa09JQkFLN2lBUUFDQUFBQWdBTUJBSjBEQVFDZkF3RUFud01CQUVIZ3BBd0w4eXdQQUFBQUFEUUFBTDlOQUFBQVRnQUEvNThBQUE3NkFBQVArZ0FBRWZvQUFCSDZBQUFUK2dBQUZQb0FBQi82QUFBZitnQUFJZm9BQUNINkFBQWorZ0FBSlBvQUFDZjZBQUFwK2dBQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUFBQXdCS0V3TUFBQUFBQUxnQ0FBQjRBd0FBZVFNQUFJQURBQUNEQXdBQWl3TUFBSXNEQUFDTkF3QUFqUU1BQUtJREFBQ2lBd0FBTUFVQUFEQUZBQUJYQlFBQVdBVUFBSXNGQUFDTUJRQUFrQVVBQUpBRkFBRElCUUFBendVQUFPc0ZBQUR1QlFBQTlRVUFBUDhGQUFBT0J3QUFEZ2NBQUVzSEFBQk1Cd0FBc2djQUFMOEhBQUQ3QndBQS9BY0FBQzRJQUFBdkNBQUFQd2dBQUQ4SUFBQmNDQUFBWFFnQUFGOElBQUJmQ0FBQWF3Z0FBRzhJQUFDUENBQUFqd2dBQUpJSUFBQ1hDQUFBaEFrQUFJUUpBQUNOQ1FBQWpna0FBSkVKQUFDU0NRQUFxUWtBQUtrSkFBQ3hDUUFBc1FrQUFMTUpBQUMxQ1FBQXVna0FBTHNKQUFERkNRQUF4Z2tBQU1rSkFBREtDUUFBendrQUFOWUpBQURZQ1FBQTJ3a0FBTjRKQUFEZUNRQUE1QWtBQU9VSkFBRC9DUUFBQUFvQUFBUUtBQUFFQ2dBQUN3b0FBQTRLQUFBUkNnQUFFZ29BQUNrS0FBQXBDZ0FBTVFvQUFERUtBQUEwQ2dBQU5Bb0FBRGNLQUFBM0NnQUFPZ29BQURzS0FBQTlDZ0FBUFFvQUFFTUtBQUJHQ2dBQVNRb0FBRW9LQUFCT0NnQUFVQW9BQUZJS0FBQllDZ0FBWFFvQUFGMEtBQUJmQ2dBQVpRb0FBSGNLQUFDQUNnQUFoQW9BQUlRS0FBQ09DZ0FBamdvQUFKSUtBQUNTQ2dBQXFRb0FBS2tLQUFDeENnQUFzUW9BQUxRS0FBQzBDZ0FBdWdvQUFMc0tBQURHQ2dBQXhnb0FBTW9LQUFES0NnQUF6Z29BQU04S0FBRFJDZ0FBM3dvQUFPUUtBQURsQ2dBQThnb0FBUGdLQUFBQUN3QUFBQXNBQUFRTEFBQUVDd0FBRFFzQUFBNExBQUFSQ3dBQUVnc0FBQ2tMQUFBcEN3QUFNUXNBQURFTEFBQTBDd0FBTkFzQUFEb0xBQUE3Q3dBQVJRc0FBRVlMQUFCSkN3QUFTZ3NBQUU0TEFBQlVDd0FBV0FzQUFGc0xBQUJlQ3dBQVhnc0FBR1FMQUFCbEN3QUFlQXNBQUlFTEFBQ0VDd0FBaEFzQUFJc0xBQUNOQ3dBQWtRc0FBSkVMQUFDV0N3QUFtQXNBQUpzTEFBQ2JDd0FBblFzQUFKMExBQUNnQ3dBQW9nc0FBS1VMQUFDbkN3QUFxd3NBQUswTEFBQzZDd0FBdlFzQUFNTUxBQURGQ3dBQXlRc0FBTWtMQUFET0N3QUF6d3NBQU5FTEFBRFdDd0FBMkFzQUFPVUxBQUQ3Q3dBQS93c0FBQTBNQUFBTkRBQUFFUXdBQUJFTUFBQXBEQUFBS1F3QUFEb01BQUE3REFBQVJRd0FBRVVNQUFCSkRBQUFTUXdBQUU0TUFBQlVEQUFBVnd3QUFGY01BQUJiREFBQVhBd0FBRjRNQUFCZkRBQUFaQXdBQUdVTUFBQndEQUFBZGd3QUFJME1BQUNOREFBQWtRd0FBSkVNQUFDcERBQUFxUXdBQUxRTUFBQzBEQUFBdWd3QUFMc01BQURGREFBQXhRd0FBTWtNQUFESkRBQUF6Z3dBQU5RTUFBRFhEQUFBM0F3QUFOOE1BQURmREFBQTVBd0FBT1VNQUFEd0RBQUE4QXdBQVBNTUFBRC9EQUFBRFEwQUFBME5BQUFSRFFBQUVRMEFBRVVOQUFCRkRRQUFTUTBBQUVrTkFBQlFEUUFBVXcwQUFHUU5BQUJsRFFBQWdBMEFBSUFOQUFDRURRQUFoQTBBQUpjTkFBQ1pEUUFBc2cwQUFMSU5BQUM4RFFBQXZBMEFBTDROQUFDL0RRQUF4dzBBQU1rTkFBRExEUUFBemcwQUFOVU5BQURWRFFBQTF3MEFBTmNOQUFEZ0RRQUE1UTBBQVBBTkFBRHhEUUFBOVEwQUFBQU9BQUE3RGdBQVBnNEFBRndPQUFDQURnQUFndzRBQUlNT0FBQ0ZEZ0FBaFE0QUFJc09BQUNMRGdBQXBBNEFBS1FPQUFDbURnQUFwZzRBQUw0T0FBQy9EZ0FBeFE0QUFNVU9BQURIRGdBQXh3NEFBTTRPQUFEUERnQUEyZzRBQU5zT0FBRGdEZ0FBL3c0QUFFZ1BBQUJJRHdBQWJROEFBSEFQQUFDWUR3QUFtQThBQUwwUEFBQzlEd0FBelE4QUFNMFBBQURiRHdBQS93OEFBTVlRQUFER0VBQUF5QkFBQU13UUFBRE9FQUFBenhBQUFFa1NBQUJKRWdBQVRoSUFBRThTQUFCWEVnQUFWeElBQUZrU0FBQlpFZ0FBWGhJQUFGOFNBQUNKRWdBQWlSSUFBSTRTQUFDUEVnQUFzUklBQUxFU0FBQzJFZ0FBdHhJQUFMOFNBQUMvRWdBQXdSSUFBTUVTQUFER0VnQUF4eElBQU5jU0FBRFhFZ0FBRVJNQUFCRVRBQUFXRXdBQUZ4TUFBRnNUQUFCY0V3QUFmUk1BQUg4VEFBQ2FFd0FBbnhNQUFQWVRBQUQzRXdBQS9oTUFBUDhUQUFDZEZnQUFueFlBQVBrV0FBRC9GZ0FBRmhjQUFCNFhBQUEzRndBQVB4Y0FBRlFYQUFCZkZ3QUFiUmNBQUcwWEFBQnhGd0FBY1JjQUFIUVhBQUIvRndBQTNoY0FBTjhYQUFEcUZ3QUE3eGNBQVBvWEFBRC9Gd0FBR2hnQUFCOFlBQUI1R0FBQWZ4Z0FBS3NZQUFDdkdBQUE5aGdBQVA4WUFBQWZHUUFBSHhrQUFDd1pBQUF2R1FBQVBCa0FBRDhaQUFCQkdRQUFReGtBQUc0WkFBQnZHUUFBZFJrQUFIOFpBQUNzR1FBQXJ4a0FBTW9aQUFEUEdRQUEyeGtBQU4wWkFBQWNHZ0FBSFJvQUFGOGFBQUJmR2dBQWZSb0FBSDRhQUFDS0dnQUFqeG9BQUpvYUFBQ2ZHZ0FBcmhvQUFLOGFBQURQR2dBQS94b0FBRTBiQUFCUEd3QUFmeHNBQUg4YkFBRDBHd0FBK3hzQUFEZ2NBQUE2SEFBQVNod0FBRXdjQUFDSkhBQUFqeHdBQUxzY0FBQzhIQUFBeUJ3QUFNOGNBQUQ3SEFBQS94d0FBQllmQUFBWEh3QUFIaDhBQUI4ZkFBQkdId0FBUng4QUFFNGZBQUJQSHdBQVdCOEFBRmdmQUFCYUh3QUFXaDhBQUZ3ZkFBQmNId0FBWGg4QUFGNGZBQUIrSHdBQWZ4OEFBTFVmQUFDMUh3QUF4UjhBQU1VZkFBRFVId0FBMVI4QUFOd2ZBQURjSHdBQThCOEFBUEVmQUFEMUh3QUE5UjhBQVA4ZkFBRC9Id0FBWlNBQUFHVWdBQUJ5SUFBQWN5QUFBSThnQUFDUElBQUFuU0FBQUo4Z0FBREJJQUFBenlBQUFQRWdBQUQvSUFBQWpDRUFBSThoQUFBbkpBQUFQeVFBQUVza0FBQmZKQUFBZENzQUFIVXJBQUNXS3dBQWxpc0FBUFFzQUFENExBQUFKaTBBQUNZdEFBQW9MUUFBTEMwQUFDNHRBQUF2TFFBQWFDMEFBRzR0QUFCeExRQUFmaTBBQUpjdEFBQ2ZMUUFBcHkwQUFLY3RBQUN2TFFBQXJ5MEFBTGN0QUFDM0xRQUF2eTBBQUw4dEFBREhMUUFBeHkwQUFNOHRBQURQTFFBQTF5MEFBTmN0QUFEZkxRQUEzeTBBQUY0dUFBQi9MZ0FBbWk0QUFKb3VBQUQwTGdBQS95NEFBTll2QUFEdkx3QUEvQzhBQVA4dkFBQkFNQUFBUURBQUFKY3dBQUNZTUFBQUFERUFBQVF4QUFBd01RQUFNREVBQUk4eEFBQ1BNUUFBNURFQUFPOHhBQUFmTWdBQUh6SUFBSTJrQUFDUHBBQUF4NlFBQU0ra0FBQXNwZ0FBUDZZQUFQaW1BQUQvcGdBQXk2Y0FBTStuQUFEU3B3QUEwcWNBQU5TbkFBRFVwd0FBMnFjQUFQR25BQUF0cUFBQUw2Z0FBRHFvQUFBL3FBQUFlS2dBQUgrb0FBREdxQUFBemFnQUFOcW9BQURmcUFBQVZLa0FBRjZwQUFCOXFRQUFmNmtBQU02cEFBRE9xUUFBMnFrQUFOMnBBQUQvcVFBQS82a0FBRGVxQUFBL3FnQUFUcW9BQUUrcUFBQmFxZ0FBVzZvQUFNT3FBQURhcWdBQTk2b0FBQUNyQUFBSHF3QUFDS3NBQUErckFBQVFxd0FBRjZzQUFCK3JBQUFucXdBQUo2c0FBQytyQUFBdnF3QUFiS3NBQUcrckFBRHVxd0FBNzZzQUFQcXJBQUQvcXdBQXBOY0FBSy9YQUFESDF3QUF5dGNBQVB6WEFBRC8rQUFBYnZvQUFHLzZBQURhK2dBQS8vb0FBQWY3QUFBUyt3QUFHUHNBQUJ6N0FBQTMrd0FBTi9zQUFEMzdBQUE5K3dBQVAvc0FBRC83QUFCQyt3QUFRdnNBQUVYN0FBQkYrd0FBdy9zQUFOTDdBQUNRL1FBQWtmMEFBTWo5QUFETy9RQUEwUDBBQU8vOUFBQWEvZ0FBSC80QUFGUCtBQUJUL2dBQVovNEFBR2YrQUFCcy9nQUFiLzRBQUhYK0FBQjEvZ0FBL2Y0QUFQNytBQUFBL3dBQUFQOEFBTC8vQUFEQi93QUF5UDhBQU1uL0FBRFEvd0FBMGY4QUFOai9BQURaL3dBQTNmOEFBTi8vQUFEbi93QUE1LzhBQU8vL0FBRDQvd0FBL3Y4QUFQLy9BQUFNQUFFQURBQUJBQ2NBQVFBbkFBRUFPd0FCQURzQUFRQStBQUVBUGdBQkFFNEFBUUJQQUFFQVhnQUJBSDhBQVFEN0FBRUEvd0FCQUFNQkFRQUdBUUVBTkFFQkFEWUJBUUNQQVFFQWp3RUJBSjBCQVFDZkFRRUFvUUVCQU04QkFRRCtBUUVBZndJQkFKMENBUUNmQWdFQTBRSUJBTjhDQVFEOEFnRUEvd0lCQUNRREFRQXNBd0VBU3dNQkFFOERBUUI3QXdFQWZ3TUJBSjREQVFDZUF3RUF4QU1CQU1jREFRRFdBd0VBL3dNQkFKNEVBUUNmQkFFQXFnUUJBSzhFQVFEVUJBRUExd1FCQVB3RUFRRC9CQUVBS0FVQkFDOEZBUUJrQlFFQWJnVUJBSHNGQVFCN0JRRUFpd1VCQUlzRkFRQ1RCUUVBa3dVQkFKWUZBUUNXQlFFQW9nVUJBS0lGQVFDeUJRRUFzZ1VCQUxvRkFRQzZCUUVBdlFVQkFQOEZBUUEzQndFQVB3Y0JBRllIQVFCZkJ3RUFhQWNCQUg4SEFRQ0dCd0VBaGdjQkFMRUhBUUN4QndFQXV3Y0JBUDhIQVFBR0NBRUFCd2dCQUFrSUFRQUpDQUVBTmdnQkFEWUlBUUE1Q0FFQU93Z0JBRDBJQVFBK0NBRUFWZ2dCQUZZSUFRQ2ZDQUVBcGdnQkFMQUlBUURmQ0FFQTh3Z0JBUE1JQVFEMkNBRUErZ2dCQUJ3SkFRQWVDUUVBT2drQkFENEpBUUJBQ1FFQWZ3a0JBTGdKQVFDN0NRRUEwQWtCQU5FSkFRQUVDZ0VBQkFvQkFBY0tBUUFMQ2dFQUZBb0JBQlFLQVFBWUNnRUFHQW9CQURZS0FRQTNDZ0VBT3dvQkFENEtBUUJKQ2dFQVR3b0JBRmtLQVFCZkNnRUFvQW9CQUw4S0FRRG5DZ0VBNmdvQkFQY0tBUUQvQ2dFQU5nc0JBRGdMQVFCV0N3RUFWd3NCQUhNTEFRQjNDd0VBa2dzQkFKZ0xBUUNkQ3dFQXFBc0JBTEFMQVFEL0N3RUFTUXdCQUg4TUFRQ3pEQUVBdnd3QkFQTU1BUUQ1REFFQUtBMEJBQzhOQVFBNkRRRUFYdzRCQUg4T0FRQi9EZ0VBcWc0QkFLb09BUUN1RGdFQXJ3NEJBTElPQVFEL0RnRUFLQThCQUM4UEFRQmFEd0VBYnc4QkFJb1BBUUN2RHdFQXpBOEJBTjhQQVFEM0R3RUEvdzhCQUU0UUFRQlJFQUVBZGhBQkFINFFBUURERUFFQXpCQUJBTTRRQVFEUEVBRUE2UkFCQU84UUFRRDZFQUVBL3hBQkFEVVJBUUExRVFFQVNCRUJBRThSQVFCM0VRRUFmeEVCQU9BUkFRRGdFUUVBOVJFQkFQOFJBUUFTRWdFQUVoSUJBRDhTQVFCL0VnRUFoeElCQUljU0FRQ0pFZ0VBaVJJQkFJNFNBUUNPRWdFQW5oSUJBSjRTQVFDcUVnRUFyeElCQU9zU0FRRHZFZ0VBK2hJQkFQOFNBUUFFRXdFQUJCTUJBQTBUQVFBT0V3RUFFUk1CQUJJVEFRQXBFd0VBS1JNQkFERVRBUUF4RXdFQU5CTUJBRFFUQVFBNkV3RUFPaE1CQUVVVEFRQkdFd0VBU1JNQkFFb1RBUUJPRXdFQVR4TUJBRkVUQVFCV0V3RUFXQk1CQUZ3VEFRQmtFd0VBWlJNQkFHMFRBUUJ2RXdFQWRSTUJBUDhUQVFCY0ZBRUFYQlFCQUdJVUFRQi9GQUVBeUJRQkFNOFVBUURhRkFFQWZ4VUJBTFlWQVFDM0ZRRUEzaFVCQVA4VkFRQkZGZ0VBVHhZQkFGb1dBUUJmRmdFQWJSWUJBSDhXQVFDNkZnRUF2eFlCQU1vV0FRRC9GZ0VBR3hjQkFCd1hBUUFzRndFQUx4Y0JBRWNYQVFEL0Z3RUFQQmdCQUo4WUFRRHpHQUVBL2hnQkFBY1pBUUFJR1FFQUNoa0JBQXNaQVFBVUdRRUFGQmtCQUJjWkFRQVhHUUVBTmhrQkFEWVpBUUE1R1FFQU9oa0JBRWNaQVFCUEdRRUFXaGtCQUo4WkFRQ29HUUVBcVJrQkFOZ1pBUURaR1FFQTVSa0JBUDhaQVFCSUdnRUFUeG9CQUtNYUFRQ3ZHZ0VBK1JvQkFQOGJBUUFKSEFFQUNSd0JBRGNjQVFBM0hBRUFSaHdCQUU4Y0FRQnRIQUVBYnh3QkFKQWNBUUNSSEFFQXFCd0JBS2djQVFDM0hBRUEveHdCQUFjZEFRQUhIUUVBQ2gwQkFBb2RBUUEzSFFFQU9SMEJBRHNkQVFBN0hRRUFQaDBCQUQ0ZEFRQklIUUVBVHgwQkFGb2RBUUJmSFFFQVpoMEJBR1lkQVFCcEhRRUFhUjBCQUk4ZEFRQ1BIUUVBa2gwQkFKSWRBUUNaSFFFQW54MEJBS29kQVFEZkhnRUErUjRCQUs4ZkFRQ3hId0VBdng4QkFQSWZBUUQrSHdFQW1pTUJBUDhqQVFCdkpBRUFieVFCQUhVa0FRQi9KQUVBUkNVQkFJOHZBUUR6THdFQS95OEJBQzgwQVFBdk5BRUFPVFFCQVA5REFRQkhSZ0VBLzJjQkFEbHFBUUEvYWdFQVgyb0JBRjlxQVFCcWFnRUFiV29CQUw5cUFRQy9hZ0VBeW1vQkFNOXFBUUR1YWdFQTcyb0JBUFpxQVFEL2FnRUFSbXNCQUU5ckFRQmFhd0VBV21zQkFHSnJBUUJpYXdFQWVHc0JBSHhyQVFDUWF3RUFQMjRCQUp0dUFRRC9iZ0VBUzI4QkFFNXZBUUNJYndFQWptOEJBS0J2QVFEZmJ3RUE1VzhCQU85dkFRRHlid0VBLzI4QkFQaUhBUUQvaHdFQTFvd0JBUCtNQVFBSmpRRUE3NjhCQVBTdkFRRDByd0VBL0s4QkFQeXZBUUQvcndFQS82OEJBQ094QVFCUHNRRUFVN0VCQUdPeEFRQm9zUUVBYjdFQkFQeXlBUUQvdXdFQWE3d0JBRys4QVFCOXZBRUFmN3dCQUltOEFRQ1B2QUVBbXJ3QkFKdThBUUNrdkFFQS84NEJBQzdQQVFBdnp3RUFSODhCQUUvUEFRREV6d0VBLzg4QkFQYlFBUUQvMEFFQUo5RUJBQ2pSQVFEcjBRRUEvOUVCQUViU0FRRGYwZ0VBOU5JQkFQL1NBUUJYMHdFQVg5TUJBSG5UQVFELzB3RUFWZFFCQUZYVUFRQ2QxQUVBbmRRQkFLRFVBUUNoMUFFQW85UUJBS1RVQVFDbjFBRUFxTlFCQUszVUFRQ3QxQUVBdXRRQkFMclVBUUM4MUFFQXZOUUJBTVRVQVFERTFBRUFCdFVCQUFiVkFRQUwxUUVBRE5VQkFCWFZBUUFWMVFFQUhkVUJBQjNWQVFBNjFRRUFPdFVCQUQvVkFRQS8xUUVBUmRVQkFFWFZBUUJIMVFFQVNkVUJBRkhWQVFCUjFRRUFwdFlCQUtmV0FRRE0xd0VBemRjQkFJemFBUUNhMmdFQW9Ob0JBS0RhQVFDdzJnRUEvOTRCQUIvZkFRRC8zd0VBQitBQkFBZmdBUUFaNEFFQUd1QUJBQ0xnQVFBaTRBRUFKZUFCQUNYZ0FRQXI0QUVBLytBQkFDM2hBUUF2NFFFQVB1RUJBRC9oQVFCSzRRRUFUZUVCQUZEaEFRQ1A0Z0VBcitJQkFML2lBUUQ2NGdFQS91SUJBQURqQVFEZjV3RUE1K2NCQU9mbkFRRHM1d0VBN09jQkFPL25BUUR2NXdFQS8rY0JBUC9uQVFERjZBRUF4dWdCQU5mb0FRRC82QUVBVE9rQkFFL3BBUUJhNlFFQVhla0JBR0RwQVFCdzdBRUF0ZXdCQUFEdEFRQSs3UUVBLyswQkFBVHVBUUFFN2dFQUlPNEJBQ0R1QVFBajdnRUFJKzRCQUNYdUFRQW03Z0VBS080QkFDanVBUUF6N2dFQU0rNEJBRGp1QVFBNDdnRUFPdTRCQURydUFRQTg3Z0VBUWU0QkFFUHVBUUJHN2dFQVNPNEJBRWp1QVFCSzdnRUFTdTRCQUV6dUFRQk03Z0VBVU80QkFGRHVBUUJUN2dFQVUrNEJBRlh1QVFCVzdnRUFXTzRCQUZqdUFRQmE3Z0VBV3U0QkFGenVBUUJjN2dFQVh1NEJBRjd1QVFCZzdnRUFZTzRCQUdQdUFRQmo3Z0VBWmU0QkFHYnVBUUJyN2dFQWErNEJBSFB1QVFCejdnRUFlTzRCQUhqdUFRQjk3Z0VBZmU0QkFIL3VBUUIvN2dFQWl1NEJBSXJ1QVFDYzdnRUFvTzRCQUtUdUFRQ2s3Z0VBcXU0QkFLcnVBUUM4N2dFQTcrNEJBUEx1QVFELzd3RUFMUEFCQUMvd0FRQ1U4QUVBbi9BQkFLL3dBUUN3OEFFQXdQQUJBTUR3QVFEUThBRUEwUEFCQVBid0FRRC84QUVBcnZFQkFPWHhBUUFEOGdFQUQvSUJBRHp5QVFBLzhnRUFTZklCQUUveUFRQlM4Z0VBWC9JQkFHYnlBUUQvOGdFQTJQWUJBTnoyQVFEdDlnRUE3L1lCQVAzMkFRRC85Z0VBZFBjQkFILzNBUURaOXdFQTMvY0JBT3ozQVFEdjl3RUE4ZmNCQVAvM0FRQU0rQUVBRC9nQkFFajRBUUJQK0FFQVd2Z0JBRi80QVFDSStBRUFqL2dCQUs3NEFRQ3YrQUVBc3ZnQkFQLzRBUUJVK2dFQVgvb0JBRzc2QVFCditnRUFkZm9CQUhmNkFRQjkrZ0VBZi9vQkFJZjZBUUNQK2dFQXJmb0JBSy82QVFDNytnRUF2L29CQU1iNkFRRFArZ0VBMnZvQkFOLzZBUURvK2dFQTcvb0JBUGY2QVFELytnRUFrL3NCQUpQN0FRREwrd0VBNy9zQkFQcjdBUUQvL3dFQTRLWUNBUCttQWdBNXR3SUFQN2NDQUI2NEFnQWZ1QUlBb3M0Q0FLL09BZ0RoNndJQS8vY0NBQjc2QWdELy93SUFTeE1EQUFBQURnQUNBQTRBSHdBT0FJQUFEZ0QvQUE0QThBRU9BUC8vRUFBQkFBQUFBS1VBQUN1bUFBQUVBQUFBQ3hnQUFBMFlBQUFQR0FBQUR4Z0FBQUQrQUFBUC9nQUFBQUVPQU84QkRnQkI0TkVNQzBNSUFBQUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBRUd3MGd3TEV3SUFBQURBNGdFQStlSUJBUC9pQVFELzRnRUFRZERTREFzVEFnQUFBS0FZQVFEeUdBRUEveGdCQVA4WUFRQkI4TklNQzVKWit3SUFBREFBQUFBNUFBQUFRUUFBQUZvQUFBQmZBQUFBWHdBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDMUFBQUF0UUFBQUxjQUFBQzNBQUFBdWdBQUFMb0FBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUFBREFBQjBBd0FBZGdNQUFIY0RBQUI3QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBUFVEQUFEM0F3QUFnUVFBQUlNRUFBQ0hCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBQ1JCUUFBdlFVQUFMOEZBQUMvQlFBQXdRVUFBTUlGQUFERUJRQUF4UVVBQU1jRkFBREhCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQkFHQUFBYUJnQUFJQVlBQUdrR0FBQnVCZ0FBMHdZQUFOVUdBQURjQmdBQTN3WUFBT2dHQUFEcUJnQUEvQVlBQVA4R0FBRC9CZ0FBRUFjQUFFb0hBQUJOQndBQXNRY0FBTUFIQUFEMUJ3QUErZ2NBQVBvSEFBRDlCd0FBL1FjQUFBQUlBQUF0Q0FBQVFBZ0FBRnNJQUFCZ0NBQUFhZ2dBQUhBSUFBQ0hDQUFBaVFnQUFJNElBQUNZQ0FBQTRRZ0FBT01JQUFCakNRQUFaZ2tBQUc4SkFBQnhDUUFBZ3drQUFJVUpBQUNNQ1FBQWp3a0FBSkFKQUFDVENRQUFxQWtBQUtvSkFBQ3dDUUFBc2drQUFMSUpBQUMyQ1FBQXVRa0FBTHdKQUFERUNRQUF4d2tBQU1nSkFBRExDUUFBemdrQUFOY0pBQURYQ1FBQTNBa0FBTjBKQUFEZkNRQUE0d2tBQU9ZSkFBRHhDUUFBL0FrQUFQd0pBQUQrQ1FBQS9na0FBQUVLQUFBRENnQUFCUW9BQUFvS0FBQVBDZ0FBRUFvQUFCTUtBQUFvQ2dBQUtnb0FBREFLQUFBeUNnQUFNd29BQURVS0FBQTJDZ0FBT0FvQUFEa0tBQUE4Q2dBQVBBb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVFFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjFDZ0FBZ1FvQUFJTUtBQUNGQ2dBQWpRb0FBSThLQUFDUkNnQUFrd29BQUtnS0FBQ3FDZ0FBc0FvQUFMSUtBQUN6Q2dBQXRRb0FBTGtLQUFDOENnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNMEtBQURRQ2dBQTBBb0FBT0FLQUFEakNnQUE1Z29BQU84S0FBRDVDZ0FBL3dvQUFBRUxBQUFEQ3dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQQXNBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJOQ3dBQVZRc0FBRmNMQUFCY0N3QUFYUXNBQUY4TEFBQmpDd0FBWmdzQUFHOExBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRHZDd0FBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFnQXdBQUlNTUFBQ0ZEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdkF3QUFNUU1BQURHREFBQXlBd0FBTW9NQUFETkRBQUExUXdBQU5ZTUFBRGREQUFBM2d3QUFPQU1BQURqREFBQTVnd0FBTzhNQUFEeERBQUE4Z3dBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQVpnMEFBRzhOQUFCNkRRQUFmdzBBQUlFTkFBQ0REUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFNb05BQURLRFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBNWcwQUFPOE5BQUR5RFFBQTh3MEFBQUVPQUFBNkRnQUFRQTRBQUU0T0FBQlFEZ0FBV1E0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXZRNEFBTUFPQUFERURnQUF4ZzRBQU1ZT0FBRElEZ0FBelE0QUFOQU9BQURaRGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUJnUEFBQVpEd0FBSUE4QUFDa1BBQUExRHdBQU5ROEFBRGNQQUFBM0R3QUFPUThBQURrUEFBQStEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSVFQQUFDR0R3QUFsdzhBQUprUEFBQzhEd0FBeGc4QUFNWVBBQUFBRUFBQVNSQUFBRkFRQUFDZEVBQUFvQkFBQU1VUUFBREhFQUFBeHhBQUFNMFFBQURORUFBQTBCQUFBUG9RQUFEOEVBQUFTQklBQUVvU0FBQk5FZ0FBVUJJQUFGWVNBQUJZRWdBQVdCSUFBRm9TQUFCZEVnQUFZQklBQUlnU0FBQ0tFZ0FBalJJQUFKQVNBQUN3RWdBQXNoSUFBTFVTQUFDNEVnQUF2aElBQU1BU0FBREFFZ0FBd2hJQUFNVVNBQURJRWdBQTFoSUFBTmdTQUFBUUV3QUFFaE1BQUJVVEFBQVlFd0FBV2hNQUFGMFRBQUJmRXdBQWFSTUFBSEVUQUFDQUV3QUFqeE1BQUtBVEFBRDFFd0FBK0JNQUFQMFRBQUFCRkFBQWJCWUFBRzhXQUFCL0ZnQUFnUllBQUpvV0FBQ2dGZ0FBNmhZQUFPNFdBQUQ0RmdBQUFCY0FBQlVYQUFBZkZ3QUFOQmNBQUVBWEFBQlRGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSElYQUFCekZ3QUFnQmNBQU5NWEFBRFhGd0FBMXhjQUFOd1hBQURkRndBQTRCY0FBT2tYQUFBTEdBQUFEUmdBQUE4WUFBQVpHQUFBSUJnQUFIZ1lBQUNBR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQWdHUUFBS3hrQUFEQVpBQUE3R1FBQVJoa0FBRzBaQUFCd0dRQUFkQmtBQUlBWkFBQ3JHUUFBc0JrQUFNa1pBQURRR1FBQTJoa0FBQUFhQUFBYkdnQUFJQm9BQUY0YUFBQmdHZ0FBZkJvQUFIOGFBQUNKR2dBQWtCb0FBSmthQUFDbkdnQUFweG9BQUxBYUFBQzlHZ0FBdnhvQUFNNGFBQUFBR3dBQVRCc0FBRkFiQUFCWkd3QUFheHNBQUhNYkFBQ0FHd0FBOHhzQUFBQWNBQUEzSEFBQVFCd0FBRWtjQUFCTkhBQUFmUndBQUlBY0FBQ0lIQUFBa0J3QUFMb2NBQUM5SEFBQXZ4d0FBTkFjQUFEU0hBQUExQndBQVBvY0FBQUFIUUFBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFEOGdBQUJBSUFBQVZDQUFBRlFnQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQURRSUFBQTNDQUFBT0VnQUFEaElBQUE1U0FBQVBBZ0FBQUNJUUFBQWlFQUFBY2hBQUFISVFBQUNpRUFBQk1oQUFBVklRQUFGU0VBQUJnaEFBQWRJUUFBSkNFQUFDUWhBQUFtSVFBQUppRUFBQ2doQUFBb0lRQUFLaUVBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFCZ0lRQUFpQ0VBQUFBc0FBRGtMQUFBNnl3QUFQTXNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQXdMUUFBWnkwQUFHOHRBQUJ2TFFBQWZ5MEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQTRDMEFBUDh0QUFBRk1BQUFCekFBQUNFd0FBQXZNQUFBTVRBQUFEVXdBQUE0TUFBQVBEQUFBRUV3QUFDV01BQUFtVEFBQUpvd0FBQ2RNQUFBbnpBQUFLRXdBQUQ2TUFBQS9EQUFBUDh3QUFBRk1RQUFMekVBQURFeEFBQ09NUUFBb0RFQUFMOHhBQUR3TVFBQS96RUFBQUEwQUFDL1RRQUFBRTRBQUl5a0FBRFFwQUFBL2FRQUFBQ2xBQUFNcGdBQUVLWUFBQ3VtQUFCQXBnQUFiNllBQUhTbUFBQjlwZ0FBZjZZQUFQR21BQUFYcHdBQUg2Y0FBQ0tuQUFDSXB3QUFpNmNBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFKNmdBQUN5b0FBQXNxQUFBUUtnQUFIT29BQUNBcUFBQXhhZ0FBTkNvQUFEWnFBQUE0S2dBQVBlb0FBRDdxQUFBKzZnQUFQMm9BQUF0cVFBQU1La0FBRk9wQUFCZ3FRQUFmS2tBQUlDcEFBREFxUUFBejZrQUFObXBBQURncVFBQS9xa0FBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFHQ3FBQUIycWdBQWVxb0FBTUtxQUFEYnFnQUEzYW9BQU9DcUFBRHZxZ0FBOHFvQUFQYXFBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQU1Lc0FBRnFyQUFCY3F3QUFhYXNBQUhDckFBRHFxd0FBN0tzQUFPMnJBQUR3cXdBQSthc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRDVBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFDajdBQUFxK3dBQU52c0FBRGo3QUFBOCt3QUFQdnNBQUQ3N0FBQkErd0FBUWZzQUFFUDdBQUJFK3dBQVJ2c0FBTEg3QUFEVCt3QUFYZndBQUdUOEFBQTkvUUFBVVAwQUFJLzlBQUNTL1FBQXgvMEFBUEQ5QUFENS9RQUFBUDRBQUEvK0FBQWcvZ0FBTC80QUFEUCtBQUEwL2dBQVRmNEFBRS8rQUFCeC9nQUFjZjRBQUhQK0FBQnovZ0FBZC80QUFIZitBQUI1L2dBQWVmNEFBSHYrQUFCNy9nQUFmZjRBQUgzK0FBQi8vZ0FBL1A0QUFCRC9BQUFaL3dBQUlmOEFBRHIvQUFBLy93QUFQLzhBQUVIL0FBQmEvd0FBWnY4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QUFBQUFBUUFMQUFFQURRQUJBQ1lBQVFBb0FBRUFPZ0FCQUR3QUFRQTlBQUVBUHdBQkFFMEFBUUJRQUFFQVhRQUJBSUFBQVFENkFBRUFRQUVCQUhRQkFRRDlBUUVBL1FFQkFJQUNBUUNjQWdFQW9BSUJBTkFDQVFEZ0FnRUE0QUlCQUFBREFRQWZBd0VBTFFNQkFFb0RBUUJRQXdFQWVnTUJBSUFEQVFDZEF3RUFvQU1CQU1NREFRRElBd0VBendNQkFORURBUURWQXdFQUFBUUJBSjBFQVFDZ0JBRUFxUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQk1LQVFBVkNnRUFGd29CQUJrS0FRQTFDZ0VBT0FvQkFEb0tBUUEvQ2dFQVB3b0JBR0FLQVFCOENnRUFnQW9CQUp3S0FRREFDZ0VBeHdvQkFNa0tBUURtQ2dFQUFBc0JBRFVMQVFCQUN3RUFWUXNCQUdBTEFRQnlDd0VBZ0FzQkFKRUxBUUFBREFFQVNBd0JBSUFNQVFDeURBRUF3QXdCQVBJTUFRQUFEUUVBSncwQkFEQU5BUUE1RFFFQWdBNEJBS2tPQVFDckRnRUFyQTRCQUxBT0FRQ3hEZ0VBQUE4QkFCd1BBUUFuRHdFQUp3OEJBREFQQVFCUUR3RUFjQThCQUlVUEFRQ3dEd0VBeEE4QkFPQVBBUUQyRHdFQUFCQUJBRVlRQVFCbUVBRUFkUkFCQUg4UUFRQzZFQUVBd2hBQkFNSVFBUURRRUFFQTZCQUJBUEFRQVFENUVBRUFBQkVCQURRUkFRQTJFUUVBUHhFQkFFUVJBUUJIRVFFQVVCRUJBSE1SQVFCMkVRRUFkaEVCQUlBUkFRREVFUUVBeVJFQkFNd1JBUURPRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBTnhJQkFENFNBUUErRWdFQWdCSUJBSVlTQVFDSUVnRUFpQklCQUlvU0FRQ05FZ0VBanhJQkFKMFNBUUNmRWdFQXFCSUJBTEFTQVFEcUVnRUE4QklCQVBrU0FRQUFFd0VBQXhNQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRHNUQVFCRUV3RUFSeE1CQUVnVEFRQkxFd0VBVFJNQkFGQVRBUUJRRXdFQVZ4TUJBRmNUQVFCZEV3RUFZeE1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUFBRkFFQVNoUUJBRkFVQVFCWkZBRUFYaFFCQUdFVUFRQ0FGQUVBeFJRQkFNY1VBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUF0UlVCQUxnVkFRREFGUUVBMkJVQkFOMFZBUUFBRmdFQVFCWUJBRVFXQVFCRUZnRUFVQllCQUZrV0FRQ0FGZ0VBdUJZQkFNQVdBUURKRmdFQUFCY0JBQm9YQVFBZEZ3RUFLeGNCQURBWEFRQTVGd0VBUUJjQkFFWVhBUUFBR0FFQU9oZ0JBS0FZQVFEcEdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFOUmtCQURjWkFRQTRHUUVBT3hrQkFFTVpBUUJRR1FFQVdSa0JBS0FaQVFDbkdRRUFxaGtCQU5jWkFRRGFHUUVBNFJrQkFPTVpBUURrR1FFQUFCb0JBRDRhQVFCSEdnRUFSeG9CQUZBYUFRQ1pHZ0VBblJvQkFKMGFBUUN3R2dFQStCb0JBQUFjQVFBSUhBRUFDaHdCQURZY0FRQTRIQUVBUUJ3QkFGQWNBUUJaSEFFQWNod0JBSThjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBMkhRRUFPaDBCQURvZEFRQThIUUVBUFIwQkFEOGRBUUJISFFFQVVCMEJBRmtkQVFCZ0hRRUFaUjBCQUdjZEFRQm9IUUVBYWgwQkFJNGRBUUNRSFFFQWtSMEJBSk1kQVFDWUhRRUFvQjBCQUtrZEFRRGdIZ0VBOWg0QkFMQWZBUUN3SHdFQUFDQUJBSmtqQVFBQUpBRUFiaVFCQUlBa0FRQkRKUUVBa0M4QkFQQXZBUUFBTUFFQUxqUUJBQUJFQVFCR1JnRUFBR2dCQURocUFRQkFhZ0VBWG1vQkFHQnFBUUJwYWdFQWNHb0JBTDVxQVFEQWFnRUF5V29CQU5CcUFRRHRhZ0VBOEdvQkFQUnFBUUFBYXdFQU5tc0JBRUJyQVFCRGF3RUFVR3NCQUZsckFRQmphd0VBZDJzQkFIMXJBUUNQYXdFQVFHNEJBSDl1QVFBQWJ3RUFTbThCQUU5dkFRQ0hid0VBajI4QkFKOXZBUURnYndFQTRXOEJBT052QVFEa2J3RUE4RzhCQVBGdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBbmJ3QkFKNjhBUUFBendFQUxjOEJBRERQQVFCR3p3RUFaZEVCQUduUkFRQnQwUUVBY3RFQkFIdlJBUUNDMFFFQWhkRUJBSXZSQVFDcTBRRUFyZEVCQUVMU0FRQkUwZ0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUF6dGNCQVAvWEFRQUEyZ0VBTnRvQkFEdmFBUUJzMmdFQWRkb0JBSFhhQVFDRTJnRUFoTm9CQUp2YUFRQ2YyZ0VBb2RvQkFLL2FBUUFBM3dFQUh0OEJBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBQTRRRUFMT0VCQUREaEFRQTk0UUVBUU9FQkFFbmhBUUJPNFFFQVR1RUJBSkRpQVFDdTRnRUF3T0lCQVBuaUFRRGc1d0VBNXVjQkFPam5BUURyNXdFQTdlY0JBTzduQVFEdzV3RUEvdWNCQUFEb0FRREU2QUVBME9nQkFOYm9BUUFBNlFFQVMra0JBRkRwQVFCWjZRRUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBOFBzQkFQbjdBUUFBQUFJQTM2WUNBQUNuQWdBNHR3SUFRTGNDQUIyNEFnQWd1QUlBb2M0Q0FMRE9BZ0RnNndJQUFQZ0NBQjM2QWdBQUFBTUFTaE1EQUFBQkRnRHZBUTRBQUFBQUFJOENBQUJCQUFBQVdnQUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzFBQUFBdFFBQUFMb0FBQUM2QUFBQXdBQUFBTllBQUFEWUFBQUE5Z0FBQVBnQUFBREJBZ0FBeGdJQUFORUNBQURnQWdBQTVBSUFBT3dDQUFEc0FnQUE3Z0lBQU80Q0FBQndBd0FBZEFNQUFIWURBQUIzQXdBQWV3TUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBMEFVQUFPb0ZBQUR2QlFBQThnVUFBQ0FHQUFCS0JnQUFiZ1lBQUc4R0FBQnhCZ0FBMHdZQUFOVUdBQURWQmdBQTVRWUFBT1lHQUFEdUJnQUE3d1lBQVBvR0FBRDhCZ0FBL3dZQUFQOEdBQUFRQndBQUVBY0FBQklIQUFBdkJ3QUFUUWNBQUtVSEFBQ3hCd0FBc1FjQUFNb0hBQURxQndBQTlBY0FBUFVIQUFENkJ3QUErZ2NBQUFBSUFBQVZDQUFBR2dnQUFCb0lBQUFrQ0FBQUpBZ0FBQ2dJQUFBb0NBQUFRQWdBQUZnSUFBQmdDQUFBYWdnQUFIQUlBQUNIQ0FBQWlRZ0FBSTRJQUFDZ0NBQUF5UWdBQUFRSkFBQTVDUUFBUFFrQUFEMEpBQUJRQ1FBQVVBa0FBRmdKQUFCaENRQUFjUWtBQUlBSkFBQ0ZDUUFBakFrQUFJOEpBQUNRQ1FBQWt3a0FBS2dKQUFDcUNRQUFzQWtBQUxJSkFBQ3lDUUFBdGdrQUFMa0pBQUM5Q1FBQXZRa0FBTTRKQUFET0NRQUEzQWtBQU4wSkFBRGZDUUFBNFFrQUFQQUpBQUR4Q1FBQS9Ba0FBUHdKQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCeUNnQUFkQW9BQUlVS0FBQ05DZ0FBandvQUFKRUtBQUNUQ2dBQXFBb0FBS29LQUFDd0NnQUFzZ29BQUxNS0FBQzFDZ0FBdVFvQUFMMEtBQUM5Q2dBQTBBb0FBTkFLQUFEZ0NnQUE0UW9BQVBrS0FBRDVDZ0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBRc0FBRDBMQUFCY0N3QUFYUXNBQUY4TEFBQmhDd0FBY1FzQUFIRUxBQUNEQ3dBQWd3c0FBSVVMQUFDS0N3QUFqZ3NBQUpBTEFBQ1NDd0FBbFFzQUFKa0xBQUNhQ3dBQW5Bc0FBSndMQUFDZUN3QUFud3NBQUtNTEFBQ2tDd0FBcUFzQUFLb0xBQUN1Q3dBQXVRc0FBTkFMQUFEUUN3QUFCUXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOURBQUFQUXdBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVlRd0FBSUFNQUFDQURBQUFoUXdBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUwwTUFBQzlEQUFBM1F3QUFONE1BQURnREFBQTRRd0FBUEVNQUFEeURBQUFCQTBBQUF3TkFBQU9EUUFBRUEwQUFCSU5BQUE2RFFBQVBRMEFBRDBOQUFCT0RRQUFUZzBBQUZRTkFBQldEUUFBWHcwQUFHRU5BQUI2RFFBQWZ3MEFBSVVOQUFDV0RRQUFtZzBBQUxFTkFBQ3pEUUFBdXcwQUFMME5BQUM5RFFBQXdBMEFBTVlOQUFBQkRnQUFNQTRBQURJT0FBQXlEZ0FBUUE0QUFFWU9BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTEFPQUFDeURnQUFzZzRBQUwwT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTndPQUFEZkRnQUFBQThBQUFBUEFBQkFEd0FBUnc4QUFFa1BBQUJzRHdBQWlBOEFBSXdQQUFBQUVBQUFLaEFBQUQ4UUFBQS9FQUFBVUJBQUFGVVFBQUJhRUFBQVhSQUFBR0VRQUFCaEVBQUFaUkFBQUdZUUFBQnVFQUFBY0JBQUFIVVFBQUNCRUFBQWpoQUFBSTRRQUFDZ0VBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQStoQUFBUHdRQUFCSUVnQUFTaElBQUUwU0FBQlFFZ0FBVmhJQUFGZ1NBQUJZRWdBQVdoSUFBRjBTQUFCZ0VnQUFpQklBQUlvU0FBQ05FZ0FBa0JJQUFMQVNBQUN5RWdBQXRSSUFBTGdTQUFDK0VnQUF3QklBQU1BU0FBRENFZ0FBeFJJQUFNZ1NBQURXRWdBQTJCSUFBQkFUQUFBU0V3QUFGUk1BQUJnVEFBQmFFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVJGd0FBSHhjQUFERVhBQUJBRndBQVVSY0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQ0FGd0FBc3hjQUFOY1hBQURYRndBQTNCY0FBTndYQUFBZ0dBQUFlQmdBQUlBWUFBQ29HQUFBcWhnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFVQmtBQUcwWkFBQndHUUFBZEJrQUFJQVpBQUNyR1FBQXNCa0FBTWtaQUFBQUdnQUFGaG9BQUNBYUFBQlVHZ0FBcHhvQUFLY2FBQUFGR3dBQU14c0FBRVViQUFCTUd3QUFneHNBQUtBYkFBQ3VHd0FBcnhzQUFMb2JBQURsR3dBQUFCd0FBQ01jQUFCTkhBQUFUeHdBQUZvY0FBQjlIQUFBZ0J3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUE2UndBQU93Y0FBRHVIQUFBOHh3QUFQVWNBQUQySEFBQStod0FBUG9jQUFBQUhRQUF2eDBBQUFBZUFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFMd2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU13ZkFBRFFId0FBMHg4QUFOWWZBQURiSHdBQTRCOEFBT3dmQUFEeUh3QUE5QjhBQVBZZkFBRDhId0FBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWUlRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFBQUxBQUE1Q3dBQU9zc0FBRHVMQUFBOGl3QUFQTXNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQXdMUUFBWnkwQUFHOHRBQUJ2TFFBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUJUQUFBQWN3QUFBaE1BQUFLVEFBQURFd0FBQTFNQUFBT0RBQUFEd3dBQUJCTUFBQWxqQUFBSjB3QUFDZk1BQUFvVEFBQVBvd0FBRDhNQUFBL3pBQUFBVXhBQUF2TVFBQU1URUFBSTR4QUFDZ01RQUF2ekVBQVBBeEFBRC9NUUFBQURRQUFMOU5BQUFBVGdBQWpLUUFBTkNrQUFEOXBBQUFBS1VBQUF5bUFBQVFwZ0FBSDZZQUFDcW1BQUFycGdBQVFLWUFBRzZtQUFCL3BnQUFuYVlBQUtDbUFBRHZwZ0FBRjZjQUFCK25BQUFpcHdBQWlLY0FBSXVuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQUdvQUFBRHFBQUFCYWdBQUFlb0FBQUtxQUFBREtnQUFDS29BQUJBcUFBQWM2Z0FBSUtvQUFDenFBQUE4cWdBQVBlb0FBRDdxQUFBKzZnQUFQMm9BQUQrcUFBQUNxa0FBQ1dwQUFBd3FRQUFScWtBQUdDcEFBQjhxUUFBaEtrQUFMS3BBQURQcVFBQXo2a0FBT0NwQUFEa3FRQUE1cWtBQU8rcEFBRDZxUUFBL3FrQUFBQ3FBQUFvcWdBQVFLb0FBRUtxQUFCRXFnQUFTNm9BQUdDcUFBQjJxZ0FBZXFvQUFIcXFBQUIrcWdBQXI2b0FBTEdxQUFDeHFnQUF0YW9BQUxhcUFBQzVxZ0FBdmFvQUFNQ3FBQURBcWdBQXdxb0FBTUtxQUFEYnFnQUEzYW9BQU9DcUFBRHFxZ0FBOHFvQUFQU3FBQUFCcXdBQUJxc0FBQW1yQUFBT3F3QUFFYXNBQUJhckFBQWdxd0FBSnFzQUFDaXJBQUF1cXdBQU1Lc0FBRnFyQUFCY3F3QUFhYXNBQUhDckFBRGlxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFIZnNBQUIvN0FBQW8rd0FBS3ZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQUN4K3dBQTAvc0FBRjM4QUFCay9BQUFQZjBBQUZEOUFBQ1AvUUFBa3YwQUFNZjlBQUR3L1FBQStmMEFBSEgrQUFCeC9nQUFjLzRBQUhQK0FBQjMvZ0FBZC80QUFIbitBQUI1L2dBQWUvNEFBSHYrQUFCOS9nQUFmZjRBQUgvK0FBRDgvZ0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBR2IvQUFDZC93QUFvUDhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBQUFBQUFRQUxBQUVBRFFBQkFDWUFBUUFvQUFFQU9nQUJBRHdBQVFBOUFBRUFQd0FCQUUwQUFRQlFBQUVBWFFBQkFJQUFBUUQ2QUFFQVFBRUJBSFFCQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVNnTUJBRkFEQVFCMUF3RUFnQU1CQUowREFRQ2dBd0VBd3dNQkFNZ0RBUURQQXdFQTBRTUJBTlVEQVFBQUJBRUFuUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQUFvQkFCQUtBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEa0NnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBS0FZQVFEZkdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFMeGtCQUQ4WkFRQS9HUUVBUVJrQkFFRVpBUUNnR1FFQXB4a0JBS29aQVFEUUdRRUE0UmtCQU9FWkFRRGpHUUVBNHhrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNkdnRUFPaG9CQUZBYUFRQlFHZ0VBWEJvQkFJa2FBUUNkR2dFQW5Sb0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTGh3QkFFQWNBUUJBSEFFQWNod0JBSThjQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEQWRBUUJHSFFFQVJoMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBaVIwQkFKZ2RBUUNZSFFFQTRCNEJBUEllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBQUNRQkFHNGtBUUNBSkFFQVF5VUJBSkF2QVFEd0x3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCd2FnRUF2bW9CQU5CcUFRRHRhZ0VBQUdzQkFDOXJBUUJBYXdFQVEyc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBZjI0QkFBQnZBUUJLYndFQVVHOEJBRkJ2QVFDVGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPTnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFCN2ZBUUFBNFFFQUxPRUJBRGZoQVFBOTRRRUFUdUVCQUU3aEFRQ1E0Z0VBcmVJQkFNRGlBUURyNGdFQTRPY0JBT2JuQVFEbzV3RUE2K2NCQU8zbkFRRHU1d0VBOE9jQkFQN25BUUFBNkFFQXhPZ0JBQURwQVFCRDZRRUFTK2tCQUV2cEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUFBQUFJQTM2WUNBQUNuQWdBNHR3SUFRTGNDQUIyNEFnQWd1QUlBb2M0Q0FMRE9BZ0RnNndJQUFQZ0NBQjM2QWdBQUFBTUFTaE1EQUFBQUFBQURBQUFBZ0E0QkFLa09BUUNyRGdFQXJRNEJBTEFPQVFDeERnRUFBQUFBQUFJQUFBQUFvQUFBaktRQUFKQ2tBQURHcEFCQmtLd05DMllJQUFBQUlBQUFBQ0FBQUFDZ0FBQUFvQUFBQUlBV0FBQ0FGZ0FBQUNBQUFBb2dBQUFvSUFBQUtTQUFBQzhnQUFBdklBQUFYeUFBQUY4Z0FBQUFNQUFBQURBQUFBRUFBQUFBR2dFQVJ4b0JBQUVBQUFBb0lBQUFLQ0FBQUFFQUFBQXBJQUFBS1NBQVFZQ3REUXZESFFjQUFBQWdBQUFBSUFBQUFLQUFBQUNnQUFBQWdCWUFBSUFXQUFBQUlBQUFDaUFBQUM4Z0FBQXZJQUFBWHlBQUFGOGdBQUFBTUFBQUFEQUFBQUVBQUFDQUFBQUEvd0FBQUFFQUFBQUFBUUFBZndFQUFBRUFBQUNBQVFBQVR3SUFBQUVBQUFCUUFnQUFyd0lBQUFFQUFBQ3dBZ0FBL3dJQUFBRUFBQUFBQXdBQWJ3TUFBQUVBQUFCd0F3QUEvd01BQUFFQUFBQUFCQUFBL3dRQUFBRUFBQUFBQlFBQUx3VUFBQUVBQUFBd0JRQUFqd1VBQUFFQUFBQ1FCUUFBL3dVQUFBRUFBQUFBQmdBQS93WUFBQUVBQUFBQUJ3QUFUd2NBQUFFQUFBQlFCd0FBZndjQUFBRUFBQUNBQndBQXZ3Y0FBQUVBQUFEQUJ3QUEvd2NBQUFFQUFBQUFDQUFBUHdnQUFBRUFBQUJBQ0FBQVh3Z0FBQUVBQUFCZ0NBQUFid2dBQUFFQUFBQndDQUFBbndnQUFBRUFBQUNnQ0FBQS93Z0FBQUVBQUFBQUNRQUFmd2tBQUFFQUFBQ0FDUUFBL3drQUFBRUFBQUFBQ2dBQWZ3b0FBQUVBQUFDQUNnQUEvd29BQUFFQUFBQUFDd0FBZndzQUFBRUFBQUNBQ3dBQS93c0FBQUVBQUFBQURBQUFmd3dBQUFFQUFBQ0FEQUFBL3d3QUFBRUFBQUFBRFFBQWZ3MEFBQUVBQUFDQURRQUEvdzBBQUFFQUFBQUFEZ0FBZnc0QUFBRUFBQUNBRGdBQS93NEFBQUVBQUFBQUR3QUEvdzhBQUFFQUFBQUFFQUFBbnhBQUFBRUFBQUNnRUFBQS94QUFBQUVBQUFBQUVRQUEveEVBQUFFQUFBQUFFZ0FBZnhNQUFBRUFBQUNBRXdBQW54TUFBQUVBQUFDZ0V3QUEveE1BQUFFQUFBQUFGQUFBZnhZQUFBRUFBQUNBRmdBQW54WUFBQUVBQUFDZ0ZnQUEveFlBQUFFQUFBQUFGd0FBSHhjQUFBRUFBQUFnRndBQVB4Y0FBQUVBQUFCQUZ3QUFYeGNBQUFFQUFBQmdGd0FBZnhjQUFBRUFBQUNBRndBQS94Y0FBQUVBQUFBQUdBQUFyeGdBQUFFQUFBQ3dHQUFBL3hnQUFBRUFBQUFBR1FBQVR4a0FBQUVBQUFCUUdRQUFmeGtBQUFFQUFBQ0FHUUFBM3hrQUFBRUFBQURnR1FBQS94a0FBQUVBQUFBQUdnQUFIeG9BQUFFQUFBQWdHZ0FBcnhvQUFBRUFBQUN3R2dBQS94b0FBQUVBQUFBQUd3QUFmeHNBQUFFQUFBQ0FHd0FBdnhzQUFBRUFBQURBR3dBQS94c0FBQUVBQUFBQUhBQUFUeHdBQUFFQUFBQ0FIQUFBanh3QUFBRUFBQUNRSEFBQXZ4d0FBQUVBQUFEQUhBQUF6eHdBQUFFQUFBRFFIQUFBL3h3QUFBRUFBQUFBSFFBQWZ4MEFBQUVBQUFDQUhRQUF2eDBBQUFFQUFBREFIUUFBL3gwQUFBRUFBQUFBSGdBQS94NEFBQUVBQUFBQUh3QUEveDhBQUFFQUFBQUFJQUFBYnlBQUFBRUFBQUJ3SUFBQW55QUFBQUVBQUFDZ0lBQUF6eUFBQUFFQUFBRFFJQUFBL3lBQUFBRUFBQUFBSVFBQVR5RUFBQUVBQUFCUUlRQUFqeUVBQUFFQUFBQ1FJUUFBL3lFQUFBRUFBQUFBSWdBQS95SUFBQUVBQUFBQUl3QUEveU1BQUFFQUFBQUFKQUFBUHlRQUFBRUFBQUJBSkFBQVh5UUFBQUVBQUFCZ0pBQUEveVFBQUFFQUFBQUFKUUFBZnlVQUFBRUFBQUNBSlFBQW55VUFBQUVBQUFDZ0pRQUEveVVBQUFFQUFBQUFKZ0FBL3lZQUFBRUFBQUFBSndBQXZ5Y0FBQUVBQUFEQUp3QUE3eWNBQUFFQUFBRHdKd0FBL3ljQUFBRUFBQUFBS1FBQWZ5a0FBQUVBQUFDQUtRQUEveWtBQUFFQUFBQUFLZ0FBL3lvQUFBRUFBQUFBS3dBQS95c0FBQUVBQUFBQUxBQUFYeXdBQUFFQUFBQmdMQUFBZnl3QUFBRUFBQUNBTEFBQS95d0FBQUVBQUFBQUxRQUFMeTBBQUFFQUFBQXdMUUFBZnkwQUFBRUFBQUNBTFFBQTN5MEFBQUVBQUFEZ0xRQUEveTBBQUFFQUFBQUFMZ0FBZnk0QUFBRUFBQUNBTGdBQS95NEFBQUVBQUFBQUx3QUEzeThBQUFFQUFBRHdMd0FBL3k4QUFBRUFBQUFBTUFBQVB6QUFBQUVBQUFCQU1BQUFuekFBQUFFQUFBQ2dNQUFBL3pBQUFBRUFBQUFBTVFBQUx6RUFBQUVBQUFBd01RQUFqekVBQUFFQUFBQ1FNUUFBbnpFQUFBRUFBQUNnTVFBQXZ6RUFBQUVBQUFEQU1RQUE3ekVBQUFFQUFBRHdNUUFBL3pFQUFBRUFBQUFBTWdBQS96SUFBQUVBQUFBQU13QUEvek1BQUFFQUFBQUFOQUFBdjAwQUFBRUFBQURBVFFBQS8wMEFBQUVBQUFBQVRnQUEvNThBQUFFQUFBQUFvQUFBajZRQUFBRUFBQUNRcEFBQXo2UUFBQUVBQUFEUXBBQUEvNlFBQUFFQUFBQUFwUUFBUDZZQUFBRUFBQUJBcGdBQW42WUFBQUVBQUFDZ3BnQUEvNllBQUFFQUFBQUFwd0FBSDZjQUFBRUFBQUFncHdBQS82Y0FBQUVBQUFBQXFBQUFMNmdBQUFFQUFBQXdxQUFBUDZnQUFBRUFBQUJBcUFBQWY2Z0FBQUVBQUFDQXFBQUEzNmdBQUFFQUFBRGdxQUFBLzZnQUFBRUFBQUFBcVFBQUw2a0FBQUVBQUFBd3FRQUFYNmtBQUFFQUFBQmdxUUFBZjZrQUFBRUFBQUNBcVFBQTM2a0FBQUVBQUFEZ3FRQUEvNmtBQUFFQUFBQUFxZ0FBWDZvQUFBRUFBQUJncWdBQWY2b0FBQUVBQUFDQXFnQUEzNm9BQUFFQUFBRGdxZ0FBLzZvQUFBRUFBQUFBcXdBQUw2c0FBQUVBQUFBd3F3QUFiNnNBQUFFQUFBQndxd0FBdjZzQUFBRUFBQURBcXdBQS82c0FBQUVBQUFBQXJBQUFyOWNBQUFFQUFBQ3cxd0FBLzljQUFBRUFBQUFBMkFBQWY5c0FBQUVBQUFDQTJ3QUEvOXNBQUFFQUFBQUEzQUFBLzk4QUFBRUFBQUFBNEFBQS8vZ0FBQUVBQUFBQStRQUEvL29BQUFFQUFBQUErd0FBVC9zQUFBRUFBQUJRK3dBQS8vMEFBQUVBQUFBQS9nQUFELzRBQUFFQUFBQVEvZ0FBSC80QUFBRUFBQUFnL2dBQUwvNEFBQUVBQUFBdy9nQUFULzRBQUFFQUFBQlEvZ0FBYi80QUFBRUFBQUJ3L2dBQS8vNEFBQUVBQUFBQS93QUE3LzhBQUFFQUFBRHcvd0FBLy84QUFBRUFBQUFBQUFFQWZ3QUJBQUVBQUFDQUFBRUEvd0FCQUFFQUFBQUFBUUVBUHdFQkFBRUFBQUJBQVFFQWp3RUJBQUVBQUFDUUFRRUF6d0VCQUFFQUFBRFFBUUVBL3dFQkFBRUFBQUNBQWdFQW53SUJBQUVBQUFDZ0FnRUEzd0lCQUFFQUFBRGdBZ0VBL3dJQkFBRUFBQUFBQXdFQUx3TUJBQUVBQUFBd0F3RUFUd01CQUFFQUFBQlFBd0VBZndNQkFBRUFBQUNBQXdFQW53TUJBQUVBQUFDZ0F3RUEzd01CQUFFQUFBQ0FCQUVBcndRQkFBRUFBQUN3QkFFQS93UUJBQUVBQUFBQUJRRUFMd1VCQUFFQUFBQXdCUUVBYndVQkFBRUFBQUJ3QlFFQXZ3VUJBQUVBQUFBQUJnRUFmd2NCQUFFQUFBQ0FCd0VBdndjQkFBRUFBQUFBQ0FFQVB3Z0JBQUVBQUFCQUNBRUFYd2dCQUFFQUFBQ0FDQUVBcndnQkFBRUFBQURnQ0FFQS93Z0JBQUVBQUFBQUNRRUFId2tCQUFFQUFBQWdDUUVBUHdrQkFBRUFBQUNnQ1FFQS93a0JBQUVBQUFBQUNnRUFYd29CQUFFQUFBREFDZ0VBL3dvQkFBRUFBQUFBQ3dFQVB3c0JBQUVBQUFCQUN3RUFYd3NCQUFFQUFBQmdDd0VBZndzQkFBRUFBQUNBQ3dFQXJ3c0JBQUVBQUFBQURBRUFUd3dCQUFFQUFBQ0FEQUVBL3d3QkFBRUFBQUFBRFFFQVB3MEJBQUVBQUFCZ0RnRUFmdzRCQUFFQUFBQ0FEZ0VBdnc0QkFBRUFBQUFBRHdFQUx3OEJBQUVBQUFBd0R3RUFidzhCQUFFQUFBQndEd0VBcnc4QkFBRUFBQUN3RHdFQTN3OEJBQUVBQUFEZ0R3RUEvdzhCQUFFQUFBQUFFQUVBZnhBQkFBRUFBQUNBRUFFQXp4QUJBQUVBQUFEUUVBRUEveEFCQUFFQUFBQUFFUUVBVHhFQkFBRUFBQUJRRVFFQWZ4RUJBQUVBQUFEZ0VRRUEveEVCQUFFQUFBQUFFZ0VBVHhJQkFBRUFBQUNBRWdFQXJ4SUJBQUVBQUFDd0VnRUEveElCQUFFQUFBQUFFd0VBZnhNQkFBRUFBQUFBRkFFQWZ4UUJBQUVBQUFDQUZBRUEzeFFCQUFFQUFBQ0FGUUVBL3hVQkFBRUFBQUFBRmdFQVh4WUJBQUVBQUFCZ0ZnRUFmeFlCQUFFQUFBQ0FGZ0VBenhZQkFBRUFBQUFBRndFQVR4Y0JBQUVBQUFBQUdBRUFUeGdCQUFFQUFBQ2dHQUVBL3hnQkFBRUFBQUFBR1FFQVh4a0JBQUVBQUFDZ0dRRUEveGtCQUFFQUFBQUFHZ0VBVHhvQkFBRUFBQUJRR2dFQXJ4b0JBQUVBQUFDd0dnRUF2eG9CQUFFQUFBREFHZ0VBL3hvQkFBRUFBQUFBSEFFQWJ4d0JBQUVBQUFCd0hBRUF2eHdCQUFFQUFBQUFIUUVBWHgwQkFBRUFBQUJnSFFFQXJ4MEJBQUVBQUFEZ0hnRUEveDRCQUFFQUFBQ3dId0VBdng4QkFBRUFBQURBSHdFQS94OEJBQUVBQUFBQUlBRUEveU1CQUFFQUFBQUFKQUVBZnlRQkFBRUFBQUNBSkFFQVR5VUJBQUVBQUFDUUx3RUEveThCQUFFQUFBQUFNQUVBTHpRQkFBRUFBQUF3TkFFQVB6UUJBQUVBQUFBQVJBRUFmMFlCQUFFQUFBQUFhQUVBUDJvQkFBRUFBQUJBYWdFQWIyb0JBQUVBQUFCd2FnRUF6Mm9CQUFFQUFBRFFhZ0VBLzJvQkFBRUFBQUFBYXdFQWoyc0JBQUVBQUFCQWJnRUFuMjRCQUFFQUFBQUFid0VBbjI4QkFBRUFBQURnYndFQS8yOEJBQUVBQUFBQWNBRUEvNGNCQUFFQUFBQUFpQUVBLzRvQkFBRUFBQUFBaXdFQS80d0JBQUVBQUFBQWpRRUFmNDBCQUFFQUFBRHdyd0VBLzY4QkFBRUFBQUFBc0FFQS83QUJBQUVBQUFBQXNRRUFMN0VCQUFFQUFBQXdzUUVBYjdFQkFBRUFBQUJ3c1FFQS83SUJBQUVBQUFBQXZBRUFuN3dCQUFFQUFBQ2d2QUVBcjd3QkFBRUFBQUFBendFQXo4OEJBQUVBQUFBQTBBRUEvOUFCQUFFQUFBQUEwUUVBLzlFQkFBRUFBQUFBMGdFQVQ5SUJBQUVBQUFEZzBnRUEvOUlCQUFFQUFBQUEwd0VBWDlNQkFBRUFBQUJnMHdFQWY5TUJBQUVBQUFBQTFBRUEvOWNCQUFFQUFBQUEyQUVBcjlvQkFBRUFBQUFBM3dFQS85OEJBQUVBQUFBQTRBRUFMK0FCQUFFQUFBQUE0UUVBVCtFQkFBRUFBQUNRNGdFQXYrSUJBQUVBQUFEQTRnRUEvK0lCQUFFQUFBRGc1d0VBLytjQkFBRUFBQUFBNkFFQTMrZ0JBQUVBQUFBQTZRRUFYK2tCQUFFQUFBQnc3QUVBdit3QkFBRUFBQUFBN1FFQVQrMEJBQUVBQUFBQTdnRUEvKzRCQUFFQUFBQUE4QUVBTC9BQkFBRUFBQUF3OEFFQW4vQUJBQUVBQUFDZzhBRUEvL0FCQUFFQUFBQUE4UUVBLy9FQkFBRUFBQUFBOGdFQS8vSUJBQUVBQUFBQTh3RUEvL1VCQUFFQUFBQUE5Z0VBVC9ZQkFBRUFBQUJROWdFQWYvWUJBQUVBQUFDQTlnRUEvL1lCQUFFQUFBQUE5d0VBZi9jQkFBRUFBQUNBOXdFQS8vY0JBQUVBQUFBQStBRUEvL2dCQUFFQUFBQUErUUVBLy9rQkFBRUFBQUFBK2dFQWIvb0JBQUVBQUFCdytnRUEvL29CQUFFQUFBQUErd0VBLy9zQkFBRUFBQUFBQUFJQTM2WUNBQUVBQUFBQXB3SUFQN2NDQUFFQUFBQkF0d0lBSDdnQ0FBRUFBQUFndUFJQXI4NENBQUVBQUFDd3pnSUE3K3NDQUFFQUFBQUErQUlBSC9vQ0FBRUFBQUFBQUFNQVR4TURBQUVBQUFBQUFBNEFmd0FPQUFFQUFBQUFBUTRBN3dFT0FBRUFBQUFBQUE4QS8vOFBBQUVBQUFBQUFCQUEvLzhRQUVIUXlnMEx0SlFDTXdBQUFPQXZBQUR2THdBQUFBSUJBSDhDQVFEZ0F3RUEvd01CQU1BRkFRRC9CUUVBd0FjQkFQOEhBUUN3Q0FFQTN3Z0JBRUFKQVFCL0NRRUFvQW9CQUw4S0FRQ3dDd0VBL3dzQkFGQU1BUUIvREFFQVFBMEJBRjhPQVFEQURnRUEvdzRCQUZBU0FRQi9FZ0VBZ0JNQkFQOFRBUURnRkFFQWZ4VUJBTkFXQVFEL0ZnRUFVQmNCQVA4WEFRQlFHQUVBbnhnQkFHQVpBUUNmR1FFQUFCc0JBUDhiQVFEQUhBRUEveHdCQUxBZEFRRGZIZ0VBQUI4QkFLOGZBUUJRSlFFQWp5OEJBRUEwQVFEL1F3RUFnRVlCQVA5bkFRQ1Fhd0VBUDI0QkFLQnVBUUQvYmdFQW9HOEJBTjl2QVFDQWpRRUE3NjhCQUFDekFRRC91d0VBc0x3QkFQL09BUURRendFQS84OEJBRkRTQVFEZjBnRUFnTk1CQVAvVEFRQ3cyZ0VBLzk0QkFERGdBUUQvNEFFQVVPRUJBSS9pQVFBQTR3RUEzK2NCQU9Eb0FRRC82QUVBWU9rQkFHL3NBUURBN0FFQS8rd0JBRkR0QVFELzdRRUFBTzhCQVAvdkFRQUEvQUVBLy84QkFPQ21BZ0QvcGdJQThPc0NBUC8zQWdBZytnSUEvLzhDQUZBVEF3RC8vdzBBZ0FBT0FQOEFEZ0R3QVE0QS8vOE9BQUFBQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFBQUR6QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQVVBZ1FBS0FBOEIvLzhBQUF3QURnSC8vd0FBLy84QUFQLy9BQUFQQUo0QS8vOEFBUC8vQUFBU0FEWUFGUUNQQUJvQURnRWZBSklBLy84QUFQLy9BQUQvL3dBQUpBQXhBUzRBS0FELy93QUFNUUNHQURRQWZRQTRBSDBBLy84QUFEMEFBd0gvL3dBQVFnQ2RBRWNBRFFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJNQUNRQi8vOEFBRklBTndELy93QUEvLzhBQUZVQWx3RC8vd0FBLy84QUFQLy9BQUJZQUljQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVhBQldBUC8vQUFCaEFOSUEvLzhBQVAvL0FBRC8vd0FBWkFDQkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnNBSTBBLy84QUFIRUFKd0IyQUNjQS8vOEFBUC8vQUFCOUFOTUFnQUNhQVAvL0FBRC8vd0FBalFCYUFQLy9BQUNTQU00QS8vOEFBUC8vQUFDVkFKa0EvLzhBQUtFQTJBR3VBRk1Bc3dCYUFQLy9BQUQvL3dBQS8vOEFBTGtBb1FDOUFLRUEvLzhBQU1JQWRBREhBSndBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRE1BSTBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXpnQ1VBTk1BTFFELy93QUEvLzhBQVAvL0FBRC8vd0FBMkFESUFmLy9BQUQvL3dBQTRnRGJBZi8vQUFELy93QUEvLzhBQU84QUhnSC8vd0FBLy84QUFQLy9BQUQvL3dBQStnQVRBZ0FCR0FMLy93QUEvLzhBQVAvL0FBQUhBU1VBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFDUUh0QWYvL0FBRC8vd0FBRWdFNEFQLy9BQUQvL3dBQUdRR1JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNFQk53SC8vd0FBLy84QUFQLy9BQUQvL3dBQUt3RUlBdi8vQUFELy93QUEvLzhBQVAvL0FBQTFBVzBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURvQkdRTC8vd0FBLy84QUFQLy9BQUJkQVVRQi8vOEFBUC8vQUFCbEFTWUEvLzhBQUdvQjFBRC8vd0FBaFFHRkFJZ0Jrd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ05BY3dBb2dFL0Fhb0J2d0gvL3dBQXN3SGNBZi8vQUFDOUFZMEF5d0VNQXYvL0FBRC8vd0FBLy84QUFQLy9BQURzQVpzQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHhBZWdCL2dHMUFBTUMrd0VLQWhnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQm9DUEFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDVUM3d0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUx3S1BBUC8vQUFELy93QUEvLzhBQURjQ1lnSC8vd0FBLy84QUFQLy9BQUQvL3dBQVFBSjhBUC8vQUFCREFwUUEvLzhBQVAvL0FBRC8vd0FBVUFJTEF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZ3Q2xnRC8vd0FBLy84QUFGOENLd0QvL3dBQS8vOEFBUC8vQUFCaUFnQUNkQUlSQWYvL0FBRC8vd0FBLy84QUFJSUNGZ0QvL3dBQS8vOEFBSWNDMXdDTkFtd0EvLzhBQVAvL0FBQ1NBaVVCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFuZ0lXQVAvL0FBQ25BZ1VDc1FJR0F2Ly9BQURBQWprQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURGQXN3QS8vOEFBUC8vQUFELy93QUEvLzhBQU1nQ2J3RGVBbjRBLy84QUFQLy9BQUQvL3dBQTR3SitBUC8vQUFEcEF0a0EvLzhBQVAvL0FBRHNBaU1CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUE5UUpLQWYvL0FBRC8vd0FBQkFPQkFROERIQUVhQXpRQi8vOEFBQ0VEbndILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtBUHJBZi8vQUFELy93QUEvLzhBQURFREV3RTBBNWtBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFPUVBTQVAvL0FBRC8vd0FBLy84QUFFd0RPZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQlBBeUVCLy84QUFGZ0QxQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFYQVA2QWYvL0FBRC8vd0FBLy84QUFQLy9BQUJrQTlVQS8vOEFBUC8vQUFCbkE1RUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHd0RJQUwvL3dBQS8vOEFBUC8vQUFELy93QUFmQU9hQUlFRG53RC8vd0FBaGdOMEFQLy9BQUNQQTJzQS8vOEFBSlFEYndELy93QUEvLzhBQVAvL0FBQ1pBdzBCLy84QUFQLy9BQUNnQTM0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXd3TUxBYzhESWdELy93QUEvLzhBQVAvL0FBRC8vd0FBMUFNT0FQLy9BQURhQXpjQS8vOEFBUC8vQUFEbEF4VUEvLzhBQVAvL0FBRHNBNkFCL3dQakFmLy9BQUQvL3dBQS8vOEFBQlFFZXdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUd3VC9BZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS1FTbUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURjRTJnSC8vd0FBLy84QUFFa0Vzd0ZoQkhNQS8vOEFBUC8vQUFCbUJITUFiZ1N0QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFpd1I3QVAvL0FBQ05CUGdCLy84QUFQLy9BQUQvL3dBQWxBUzNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKOEVRUUs0QkRRQ3h3U3JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTFBUVhBdUlFQ3dIbkJFWUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQyQkQ4Qy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUNCYzBCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBTUJUVUIvLzhBQVAvL0FBQVNCU0VBLy84QUFCa0Z3UUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWxCVzBCLy84QUFQLy9BQUJKQmFBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRk1GREFGWUJkWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWndWWkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCdUJYY0EvLzhBQVAvL0FBRC8vd0FBY3dWUEFYOEY1UUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBakFWVkFKTUZ2QUgvL3dBQS8vOEFBUC8vQUFDa0Jac0EvLzhBQVAvL0FBQzBCWFVBLy84QUFQLy9BQUM1QlNzQS8vOEFBUC8vQUFEQkJjb0Ewd1UxQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTJ3WG1BUC8vQUFEZUJZa0EvLzhBQVAvL0FBRC8vd0FBLy84QUFPRUZKZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9zRmxnRUVCazRDLy84QUFDc0c2QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQzRHYVFBeUJ0a0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVJBYklBUC8vQUFCSkJyNEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRklHTVFMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGa0dad0QvL3dBQWF3WWZBbndHaGdILy93QUEvLzhBQUlrRzZ3Q09CaG9BLy84QUFQLy9BQUQvL3dBQWxBWm1BZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMSUdPZ0wvL3dBQS8vOEFBUC8vQUFEQUJod0F4UVpZQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFETEJod0EvLzhBQU5FR3lnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEWEJqSUIvLzhBQU9NR2t3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENUJpRUNEZ2NiQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQk1IYWdELy93QUEvLzhBQUJjSEJ3RC8vd0FBLy84QUFCMEh1UUgvL3dBQS8vOEFBREFIVEFFNkJ5Y0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJMQnlVQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR1VIM1FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdvSGxRSC8vd0FBZUFmMUFYOEgzUUQvL3dBQS8vOEFBUC8vQUFDSkI5d0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDTEIzRUFrUWRsQWYvL0FBRC8vd0FBb3dlREFLZ0h5d0N0QjJzQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNUUhLQUxpQjNNQi8vOEFBQUlJNXdELy93QUEvLzhBQUFVSVBnTC8vd0FBS2dqRUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTFDTTBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURnSXN3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEMElEUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkRDRzBBLy84QUFFZ0kvUUgvL3dBQS8vOEFBUC8vQUFCVkNCWUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJtQ0pnQmN3aElBZi8vQUFCN0NPQUIvLzhBQUljSWFRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSklJNGdILy93QUEvLzhBQUtNSTN3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFwZ2hvQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtzSXBBRzhDQVlBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRENDQmtBLy84QUFNY0lnQUgvL3dBQS8vOEFBUC8vQUFEU0NNc0I1Z2pHQWYvL0FBRC8vd0FBOEFnQ0FQLy9BQUQvL3dBQTlnZ1pBUThKTkFELy93QUEvLzhBQVAvL0FBQVlDZFVCLy84QUFDRUowUUQvL3dBQS8vOEFBQ3dKTkFELy93QUFNUWtkQURrSmt3RC8vd0FBLy84QUFFRUpNZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVvSldRRC8vd0FBLy84QUFGY0pHUUJnQ1dvQS8vOEFBUC8vQUFELy93QUFhQWt2QWYvL0FBQndDZklCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCNkNTNEEvLzhBQUg4SkxRRC8vd0FBaGdseUFJMEo3Z0dZQ1ZjQS8vOEFBUC8vQUFELy93QUEvLzhBQUtVSlBnSC8vd0FBLy84QUFQLy9BQUN0Q1NrQS8vOEFBUC8vQUFDekNhSUIvLzhBQVAvL0FBRExDWGtBMGdtN0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEb0Nkc0E3UWwyQVAvL0FBRC8vd0FBLy84QUFQLy9BQUR5Q1pJQS9RbUlBQWNLSmdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQm9LVWdFa0NwMEEvLzhBQVAvL0FBQXBDam9CLy84QUFQLy9BQUQvL3dBQU5BcDZBUC8vQUFELy93QUEvLzhBQVAvL0FBQTVDakFBLy84QUFENEtEUUwvL3dBQS8vOEFBRmNLaEFELy93QUEvLzhBQVAvL0FBQmFDaEVCLy84QUFQLy9BQUJkQ2pNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQm5Ddk1CLy84QUFQLy9BQUJ6Q2d3Qi8vOEFBUC8vQUFELy93QUEvLzhBQUh3S0N3RC8vd0FBZ3dvZkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaVFvMUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNVQ3ZjQi8vOEFBUC8vQUFELy93QUFuZ29yQXYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXRBb1JBTGtLTlFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMNEtlQUREQ3VjQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTThLOUFILy93QUEyUW9hQVAvL0FBRGVDbTRBLy84QUFQLy9BQUR6Q2x3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ0Q3FBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAwS2RRRU9DMGtCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFHZ3NRQUI4THlRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ2NMWEFFOEMxTUEvLzhBQUVVTGRnQlFDK1VBLy84QUFQLy9BQUQvL3dBQS8vOEFBRmdMZUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGNEw0QUQvL3dBQVpBdDhBUC8vQUFELy93QUFjQXVpQVAvL0FBRC8vd0FBZUF0Y0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaFF1VkFQLy9BQUNLQ3gwQi8vOEFBUC8vQUFDZkN6Z0IvLzhBQUtvTFZRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDdkM2VUJ4QXRVQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBend2WEFOMExBZ0gvL3dBQTR3dUtBZi8vQUFBRURIRUFFQXpiQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQllNUlFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFpREVzQS8vOEFBQ2dNVEFKSkRGWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJSRFBZQi8vOEFBRnNNMHdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJrREJBQS8vOEFBUC8vQUFELy93QUFhZ3lLQVAvL0FBQnREQndDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSUVNY2dELy93QUFoZ3dzQWYvL0FBQ1JETzBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFtd3poQWYvL0FBRC8vd0FBLy84QUFQLy9BQUNxRFBVQXNBd0tBc0lNdXdESURKQUJ6Z3doQVAvL0FBRC8vd0FBLy84QUFOTU1aQUgvL3dBQTdBd0ZBZkFNQlFILy93QUEvLzhBQVBVTTNnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENkRGMEEvLzhBQVA4TThnRC8vd0FBLy84QUFQLy9BQUFGRFcwQS8vOEFBQThOeXdELy93QUEvLzhBQUJrTkVBRWVEUWdBLy84QUFDUU5nZ0QvL3dBQS8vOEFBUC8vQUFELy93QUFLUTFkQURJTjlRRC8vd0FBLy84QUFQLy9BQUQvL3dBQU53M1NBZi8vQUFELy93QUEvLzhBQVAvL0FBQkREWVFCLy84QUFFd05od0JpRFFRQy8vOEFBRzROU2dMLy93QUEvLzhBQUk4TldBQ2VEY29CLy84QUFQLy9BQUNvRGV3Qi8vOEFBUC8vQUFDMkRWNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFMb05YZ0MvRFlBQS8vOEFBUC8vQUFERkRUWUEvLzhBQU5BTjJBRC8vd0FBLy84QUFOZ05ZUUQvL3dBQTNRMkVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPME5Bd0QvL3dBQTh3Mk1BZi8vQUFELy93QUFDZzZDQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUVnNFJBdi8vQUFBcERtRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFERU84UUU2RGxvQlZBNW5BZi8vQUFCc0RoTUEvLzhBQVAvL0FBQ0JEcVFBLy84QUFJTU9UUUQvL3dBQS8vOEFBSkVPNlFELy93QUEvLzhBQVAvL0FBRC8vd0FBbEE1bEFQLy9BQUQvL3dBQS8vOEFBSmtPNHdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNlRG9BQS8vOEFBS01PSGdELy93QUFxQTV1QVAvL0FBQ3REcVlBLy84QUFQLy9BQUM1RHF3QXZBN2VBUC8vQUFESERoUUMwQTR5QU5RT0hnRC8vd0FBLy84QUFONE9Hd0h2RHFvQTh3NnFBUGdPK2dELy93QUEvLzhBQVAwT3ZBQUREN1lBLy84QUFBZ1A5d0QvL3dBQURRLzNBQlFQbWdILy93QUEvLzhBQUI0UHhnRC8vd0FBLy84QUFDQVBMZ0gvL3dBQUtBL2tBVEVQSUFFNkQ5UUIvLzhBQVAvL0FBQkhEOGNCVVE4ZkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWFE4OUF2Ly9BQUI5RHdrQi8vOEFBSUlQb2dELy93QUEvLzhBQUljUDFnR2REK1VBLy84QUFQLy9BQUNpRCtJQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLb1BmUUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxzUGx3RC8vd0FBeVE4VkFNNFA4QUgvL3dBQS8vOEFBT1lQSWdELy93QUE3ZzlCQWYvL0FBRDRENzBBLy84QUFQLy9BQUQ5RHgwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUFoQVVBUThRcndILy93QUEvLzhBQUNvUVBRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTHhEWkFQLy9BQUQvL3dBQS8vOEFBRUVRUEFKaUVFNEEvLzhBQUhRUVd3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSVFRZndDSkVQd0JrUkFzQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNZRUlzQW5SQ0xBUC8vQUFELy93QUFwQkJFQVAvL0FBQ29FTDBCLy84QUFQLy9BQUQvL3dBQXR4QkFBUC8vQUFELy93QUF1aEJGQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMOFFBd0hIRUZjQS8vOEFBTTRRb3dELy93QUEvLzhBQU5NUW93RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU5zUVN3TC8vd0FBL0JCTkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBQkVXb0IvLzhBQUJNUkRnTC8vd0FBSVJGVkFmLy9BQUQvL3dBQS8vOEFBRGNSQUFILy93QUEvLzhBQUR3UlZBQkJFZlFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFa1JEd0JYRWI4QS8vOEFBRnNSeGdELy93QUEvLzhBQVAvL0FBQm5FUVlCLy84QUFQLy9BQUQvL3dBQWFoSHRBRzhSQVFKNUVkQUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWl4RlFBWk1SbEFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtRUklnTC8vd0FBLy84QUFLd1JOZ0gvL3dBQS8vOEFBUC8vQUFDMkVhc0IvLzhBQVAvL0FBRC8vd0FBLy84QUFNWVJZZ0RORVdrQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBM1JIbUFlY1JiQUgvL3dBQS8vOEFBUElSNlFILy93QUEvLzhBQVB3UktnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUpFa3dBLy84QUFQLy9BQUQvL3dBQUdCS0hBZi8vQUFELy93QUEvLzhBQVAvL0FBQTFFbXNBUVJJNUFQLy9BQUJJRW1FQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRllTWWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRnNTaVFILy93QUEvLzhBQUc0U0hnTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFmaExKQUl3U0dBQ1VFaWtCLy84QUFQLy9BQUQvL3dBQXBoTHFBUC8vQUFELy93QUFyaEszQUxNU0dnTC8vd0FBdkJJNUFNRVNCUUQvL3dBQS8vOEFBUC8vQUFELy93QUF4eExCQVAvL0FBRC8vd0FBekJJbUF2Ly9BQUQvL3dBQTVoTGRBZjRTUkFELy93QUFDQlBlQWYvL0FBRC8vd0FBLy84QUFQLy9BQUFmRXlrQy8vOEFBUC8vQUFBdkU1NEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJDRTFBQ1NSTndBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRTRUUEFELy93QUFVeE9tQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVdCUEpBRjhUOGdELy93QUFaQlBDQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdrVDRBRC8vd0FBZWhOc0FQLy9BQUQvL3dBQS8vOEFBSW9UK2dDZUU0d0FveE9NQVAvL0FBQ3FFeUFBLy84QUFQLy9BQUQvL3dBQXJ4TndBUC8vQUFDNEV6RUEvLzhBQUx3VFF3TFdFOFVCLy84QUFQLy9BQURqRTBBQy8vOEFBUC8vQUFELy93QUEvLzhBQVBnVGJ3SC8vd0FBQ2hTd0FSOFVLQUQvL3dBQS8vOEFBUC8vQUFBdEZJNEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQU9oUlVBa1FVc1FILy93QUEvLzhBQVAvL0FBRC8vd0FBVkJRN0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFCcEZPRUEvLzhBQVAvL0FBRC8vd0FBLy84QUFIRVVUZ0gvL3dBQWZCUldBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSTRVREFDVEZIRUIvLzhBQUxjVTlnRC8vd0FBdkJTeEFNRVVad0QvL3dBQS8vOEFBUC8vQUFER0ZNTUEvLzhBQVAvL0FBRC8vd0FBelJTbkFOc1VHQUQvL3dBQTRCUjZBZi8vQUFELy93QUEvLzhBQVAvL0FBRDBGTEVBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUHdVNFFELy93QUEvLzhBQUFFVktnTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFGaFdoQVNBVkFRSC8vd0FBLy84QUFDVVZmd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCQUZTQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVrVmp3SC8vd0FBLy84QUFQLy9BQUJRRmNNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZ3VjR3QmtGUkFCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQjBGUmNBLy84QUFQLy9BQUQvL3dBQWZSV1lBUC8vQUFDQ0ZjNEFreFc0QUpnVjZ3RC8vd0FBLy84QUFQLy9BQUNrRlZFQ3d4VTVBZEFWbUFEY0ZkQUE0UlVKQXYvL0FBRC8vd0FBOGhWMkFmc1ZKd0gvL3dBQS8vOEFBUC8vQUFELy93QUFEaGFjQWYvL0FBRC8vd0FBSkJZK0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNrV0pBTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRU1XVXdILy93QUEvLzhBQUZjV1d3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZ3V013RC8vd0FBWUJaYkFQLy9BQUQvL3dBQS8vOEFBR2tXbGdELy93QUEvLzhBQUhVV0FRQjdGcEFBLy84QUFJQVcwUUgvL3dBQS8vOEFBSXdXa0FELy93QUEvLzhBQVAvL0FBRC8vd0FBbGhZSkFQLy9BQUQvL3dBQW5CWlJBZi8vQUFELy93QUEvLzhBQUtVV3lBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXJ4YnNBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMUVduQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRElGanNBLy84QUFNMFdNQUgvL3dBQS8vOEFBTllXbVFILy93QUE2eGJYQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEOUZrSUFBaGY3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUFIRi9zQURoY2pBQk1YL0FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUdCZnFBUC8vQUFBZEY0a0EvLzhBQVAvL0FBRC8vd0FBTFJjc0F2Ly9BQUQvL3dBQS8vOEFBRThYdVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRlFYS2dELy93QUEvLzhBQVAvL0FBQm1GNUlCLy84QUFHNFhRZ0QvL3dBQS8vOEFBSFlYZHdHTEZ5TUEvLzhBQUpRWER3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSjRYdEFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFzaGYvQVAvL0FBRC8vd0FBLy84QUFMY1g2Z0gvL3dBQS8vOEFBUC8vQUFEQUY2Y0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTU1YMFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURJRjZrQS8vOEFBUC8vQUFELy93QUEvLzhBQU0wWEdnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9rWGpnRHVGMThCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJRWXRnRC8vd0FBSHhpT0FQLy9BQUFvR1BNQS8vOEFBUC8vQUFELy93QUFNQmlvQURvWUFBRC8vd0FBLy84QUFFSVk3d0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJIR1BrQi8vOEFBUC8vQUFELy93QUFYUmdDQXYvL0FBRC8vd0FBaXhqaUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFrQmdrQUpVWUJ3R2VHS1FBLy84QUFQLy9BQUQvL3dBQXBSZ3RBcmtZQmdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXl4aFFBUC8vQUFEUUdIOEEvLzhBQVAvL0FBRC8vd0FBMXhqL0FQLy9BQUQvL3dBQTN4aGdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPUVlEd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHBHTUFCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQNFlDQUgvL3dBQS8vOEFBUC8vQUFELy93QUFCUmxQQXYvL0FBRC8vd0FBLy84QUFQLy9BQUFtR1hrQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS3hrN0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUExR1NNQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFQVpBUUZKR1VjQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR29adFFELy93QUEvLzhBQVAvL0FBRC8vd0FBZEJsWkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUpvWmVnRC8vd0FBLy84QUFQLy9BQUQvL3dBQXBCbjRBS2taN3dELy93QUEvLzhBQUxBWjhRRC8vd0FBLy84QUFQLy9BQUQvL3dBQXVSbUZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBeUJsZUFmLy9BQURhR1RBQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEeEdmWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQY1pxQUQvL3dBQS9CbkNBZi8vQUFELy93QUEvLzhBQUFVYVBRRXFHZ2dCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTHhwTkFWTWFzQUJZR3ZrQVhScG9BUC8vQUFELy93QUEvLzhBQVAvL0FBQndHaXNCZWhxckFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCOUdqb0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWh4cE9BUC8vQUFELy93QUFqUnBmQUpJYVN3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSjBhNXdDb0dzd0IvLzhBQVAvL0FBQ3pHZ2NCLy84QUFQLy9BQUQvL3dBQXVCcDhBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMEJvdEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMnhwMEFlZ2FCd0wvL3dBQS8vOEFBUC8vQUFEM0d0QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDhhTHdBRUc2MEFDaHZCQUJvYkNnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBbEc3Z0JPQnZrQVAvL0FBRC8vd0FBLy84QUFEMGJKUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVNYlpRRC8vd0FBVEJ1WEFWWWJyQUJpRzVzQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnJHN3dBY0J0SkF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFrUnRBQVpzYkZRTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS1liK0FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLMGJ4d0N5RzRnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMEJ2ZkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFOOGJSd0gvL3dBQS8vOEFBT2NiUWdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPOGJvd0VESE80QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBZ2NQd0QvL3dBQURSd0pBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFZSEw0QUh4eXpBUC8vQUFELy93QUEvLzhBQUNrY053TC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRDhjRXdILy93QUFUaHdWQWYvL0FBRC8vd0FBLy84QUFQLy9BQUJoSEw0QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSEVjTUFELy93QUFoeHk2QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbHh4R0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURFSENRQS8vOEFBUC8vQUFELy93QUF5aHlkQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURWSEQ0QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURlSEVZQS8vOEFBT1FjclFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ2SEtjQi8vOEFBUC8vQUFELy93QUFEQjBiQVAvL0FBQVZIV0FCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNrZHNnRStIVGdDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCa0hic0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBYVIyc0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUI2SFRJQWtCMUdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbFIxakFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKb2RRd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ2xIWGdCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBc0IyQ0FmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxzZHRBREFIZG9BLy84QUFQLy9BQURGSGE0QjR4MU5Bdi8vQUFBRUhrZ0MvLzhBQVAvL0FBRC8vd0FBLy84QUFDQWVzZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMUjdQQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBK0hnTUNTaDdmQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVd4NFNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUY0ZTFnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHTWV0UUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQitIcDRBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUkwZVF3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDU0h2UUFseDZ2QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDY0hrTUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNuSG5jQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUM1SG5VQS8vOEFBUC8vQUFELy93QUEvLzhBQU1FZUVnTC8vd0FBMHg3dUFQLy9BQUQvL3dBQTN4NzlBUC8vQUFELy93QUEvLzhBQU9RZVR3RC8vd0FBNmg3OUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUE4aDVKQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEM0hyMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC9IdjRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBd2Z1UUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJZZk1RRC8vd0FBLy84QUFQLy9BQUQvL3dBQUxCODlBRGdmZVFILy93QUEvLzhBQVAvL0FBRC8vd0FBU3g5UEFQLy9BQUQvL3dBQVhSOFVBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFZUi9EQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFjQis2QUhVZkh3RitIK2tBLy84QUFJa2ZZd0gvL3dBQS8vOEFBS0VmUWdLMUh6a0N4QjlmQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFETEgxSUEvLzhBQVAvL0FBRFBIOFFBMVI4YkF2Ly9BQUQvL3dBQS8vOEFBT2dmaGdELy93QUEvLzhBQVBRZnBRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUErUitsQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFNZ3JnQUlJQklCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBYklDZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUF0SUM0Qy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQStJRE1BLy84QUFQLy9BQUQvL3dBQS8vOEFBRlFnc2dCWklEc0NhQ0FpQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFleUNMQWYvL0FBRC8vd0FBLy84QUFKTWdWd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtnZ3hRQzNJTUlBLy84QUFQLy9BQUQvL3dBQS8vOEFBTVFnU1FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTXdnU2dELy93QUEvLzhBQVAvL0FBRFJJQ3dBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMUNBMkF2Ly9BQUQvL3dBQTZDRG9BUC8vQUFELy93QUEvLzhBQVAvL0FBRDBJRklBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDlJRkVBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBRklRb0IvLzhBQVAvL0FBRC8vd0FBRENIUEFQLy9BQUFQSVVvQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQVhJUjBDLy84QUFDb2hQQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBeUlkd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBT1NHUkFmLy9BQUJOSVYwQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCcElZMEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWR5RllBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDV0liY0EvLzhBQVAvL0FBQ2hJVlFCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF0Q0VUQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF1U0VFQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXZ5R29BZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTlVocWdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVBBaEZnTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvaUd3QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQVFpYmdILy93QUEvLzhBQUJvaXhRRC8vd0FBLy84QUFDRWlLZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNZaXhBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBREFpcmdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURZaTdBQStJaGNCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFOGlFZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCYUlrUUMvLzhBQVAvL0FBQndJbklCLy84QUFQLy9BQUQvL3dBQWxDSy9BUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXN5SkJBUC8vQUFELy93QUF2aUswQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6aUxQQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTRTSlJBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDJJZ0lCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBSEk4Y0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBRXlORkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQjRqNUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLaVB4QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUF2SS80QS8vOEFBUC8vQUFBNEl3b0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRDRqdGdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBV3lNRUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdValVBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ1SStZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFmU1BUQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDT0k5b0EvLzhBQUpVak13TC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXFTUCtBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUs0alpBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxJamV3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBekNQd0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEUkk4NEIvLzhBQVAvL0FBRC8vd0FBLy84QUFPSWo4QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEcUkyQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQa2pUQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQOGpMd0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJZa1pBRC8vd0FBSHlRdkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUpNMEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJGSkxnQVZTUkhBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVdpUVBBdi8vQUFCd0pQa0EvLzhBQVAvL0FBRC8vd0FBZHlTS0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUlja0VBTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ3FKR1lBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDeEpHTUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTGdrcVFILy93QUEvLzhBQU1ra09BRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTTRrd0FELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFZKTUFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9ra1FRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPMGtjQUgvL3dBQS8vOEFBQU1sUUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBZEpZTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBM0pib0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFRWxVZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmdKWVVCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnpKVVVDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1hKYThBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUt3bDFRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDOEpVZ0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURCSlVjQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU1vbGFBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUExeVZJQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU9zbFV3SnNZVzVoQUd4cGJtRUFlZ0I1YVFCdGJnQmpiZ0J0WVd0aEFIbHBhV2tBYldGdWFRQnBibXRoYm01aFpHRUFZMmtBYkc4QWJHRnZBR3hoYjI4QWVucDZlZ0J0YVdGdkFIbGxlbWtBYVc1dWEyOEFZMjhBYldVQWJHOWxBR2R5WVc0QWNHa0FiR2x1WldGeVlRQnRZWEpyQUdOaGNta0FZMkZ5YVdGdUFIQnZBRzFsYm1SbGEybHJZV3QxYVFCbmNtVnJBSEJsQUcxbFpYUmxhVzFoZVdWckFHbHVhMmhoY205emFIUm9hUUJuWlc5eUFHZHlaV1ZyQUcxeWJ3QnRjbTl2QUd0aGJtRUFiV1Z5YndCdEFHZHZibTBBWTJGcmJRQnBibTl6YldGdWVXRUFhVzV0WVc1cFkyaGhaV0Z1QUdsdVlYSnRaVzVwWVc0QWFXNXRjbThBYVc1dGFXRnZBR01BYVc1amFHRnJiV0VBWTI5dGJXOXVBRzFoYm1SaGFXTUFhVzV0ZVdGdWJXRnlBR2x1YldGcllYTmhjZ0J4WVdGcEFHbHVhV1JsYjJkeVlYQm9hV056ZVcxaWIyeHpZVzVrY0hWdVkzUjFZWFJwYjI0QWFXNXJhRzFsY2dCallXNXpBSEJ5WlhCbGJtUmxaR052Ym1OaGRHVnVZWFJwYjI1dFlYSnJBR3h0QUcxaGNtTUFZMjl1Ym1WamRHOXljSFZ1WTNSMVlYUnBiMjRBYVc1eWRXNXBZd0JwYm1OaGNtbGhiZ0JwYm1GMlpYTjBZVzRBWTI5dFltbHVhVzVuYldGeWF3QnBibU4xYm1WcFptOXliVzUxYldKbGNuTmhibVJ3ZFc1amRIVmhkR2x2YmdCdFpYSmpBR2x1WTJodmNtRnpiV2xoYmdCd1pYSnRBR2x1WVdodmJRQnBibWx3WVdWNGRHVnVjMmx2Ym5NQWFXNWphR1Z5YjJ0bFpRQnBibk5vWVhKaFpHRUFiV0ZyWVhOaGNnQnBibUZ5Y205M2N3QnNZd0J0WVhOaGNtRnRaMjl1WkdrQWFXNWpkVzVsYVdadmNtMEFiV01BWTJNQWFXNTZZVzVoWW1GNllYSnpjWFZoY21VQWJHbHVaWE5sY0dGeVlYUnZjZ0JoY20xdUFIRnRZWEpyQUdGeWJXa0FhVzV6WVcxaGNtbDBZVzRBWVhKdFpXNXBZVzRBYVc1dFlYSmphR1Z1QUdsdWJXRnpZWEpoYldkdmJtUnBBSEZoWVdNQWNHTUFhVzV6WTNKcGNIUnBiMjVoYkhCaGNuUm9hV0Z1QUd4aGRHNEFiR0YwYVc0QWNta0FhVzUwYUdGaGJtRUFhVzVyYUcxbGNuTjViV0p2YkhNQWFXNXJZWFJoYTJGdVlRQnBibU41Y21sc2JHbGpBR2x1ZEdoaGFRQnBibU5vWVcwQWFXNXJZV2wwYUdrQWVuTUFiWFJsYVFCcGJtbDBhV0ZzY0hWdVkzUjFZWFJwYjI0QVkzTUFhVzV6ZVhKcFlXTUFjR050QUdsdWRHRnJjbWtBY0hNQWJXRnVaQUJwYm10aGJtRmxlSFJsYm1SbFpHRUFiV1Z1WkFCdGIyUnBBR3RoZEdGcllXNWhBR2xrWlc4QWNISjBhUUI1WlhwcFpHa0FhVzVwWkdWdlozSmhjR2hwWTJSbGMyTnlhWEIwYVc5dVkyaGhjbUZqZEdWeWN3QjRhV1JqYjI1MGFXNTFaUUJpY21GcEFHRnpZMmxwQUhCeWFYWmhkR1YxYzJVQVlYSmhZbWxqQUdsdWJYbGhibTFoY21WNGRHVnVaR1ZrWVFCcGJuSjFiV2x1ZFcxbGNtRnNjM2x0WW05c2N3QnNaWFIwWlhJQWFXNXVZVzVrYVc1aFoyRnlhUUJwYm0xbFpYUmxhVzFoZVdWckFHbHViMnhrYm05eWRHaGhjbUZpYVdGdUFHbHVZMnByWTI5dGNHRjBhV0pwYkdsMGVXWnZjbTF6QUd0dVpHRUFhMkZ1Ym1Ga1lRQnBibU5xYTJOdmJYQmhkR2xpYVd4cGRIbHBaR1Z2WjNKaGNHaHpBR3dBYVc1dGIyUnBBR2x1YzNCbFkybGhiSE1BYVc1MGNtRnVjM0J2Y25SaGJtUnRZWEJ6ZVcxaWIyeHpBR2x1YldWdVpHVnJhV3RoYTNWcEFHeGxkSFJsY201MWJXSmxjZ0JwYm0xbFpHVm1ZV2xrY21sdUFIaHBaR01BYVc1amFHVnpjM041YldKdmJITUFhVzVsYlc5MGFXTnZibk1BYVc1c2FXNWxZWEpoQUdsdWJHRnZBR0p5WVdodGFRQnBibTlzWkdsMFlXeHBZd0JwYm0xcGMyTmxiR3hoYm1WdmRYTnRZWFJvWlcxaGRHbGpZV3h6ZVcxaWIyeHpZUUJ0YjI1bmIyeHBZVzRBZUdsa2N3QndjMkZzZEdWeWNHRm9iR0YyYVFCbmNteHBibXNBYTJsMGN3QnBibk4xYm1SaGJtVnpaUUJwYm05c1pITnZaMlJwWVc0QVoyOTBhR2xqQUdsdVlXNWphV1Z1ZEhONWJXSnZiSE1BYldWeWIybDBhV05qZFhKemFYWmxBR3RoYkdrQVkyOXVkSEp2YkFCd1lYUjBaWEp1ZDJocGRHVnpjR0ZqWlFCcGJtRmtiR0Z0QUhOckFHeDBBR2x1YldGdVpHRnBZd0JwYm1OdmJXMXZibWx1WkdsamJuVnRZbVZ5Wm05eWJYTUFhVzVqYW10amIyMXdZWFJwWW1sc2FYUjVhV1JsYjJkeVlYQm9jM04xY0hCc1pXMWxiblFBYzI4QWFXUmpBR2x1YjJ4a2MyOTFkR2hoY21GaWFXRnVBSEJoYkcwQWFXNXNlV05wWVc0QWFXNTBiM1J2QUdsa2MySnBibUZ5ZVc5d1pYSmhkRzl5QUdsdWEyRnVZWE4xY0hCc1pXMWxiblFBYVc1amFtdHpkSEp2YTJWekFITnZjbUVBWW1GdGRXMEFhVzV2Y0hScFkyRnNZMmhoY21GamRHVnljbVZqYjJkdWFYUnBiMjRBYVc1a2IyMXBibTkwYVd4bGN3QmlZWFJyQUdkeVpYaDBBR0poZEdGckFIQmhkSGR6QUdsdWJXRnNZWGxoYkdGdEFHbHViVzlrYVdacFpYSjBiMjVsYkdWMGRHVnljd0JwYm5OdFlXeHNhMkZ1WVdWNGRHVnVjMmx2YmdCaVlYTnpBR2xrY3dCd2NtbHVkQUJwYm14cGJtVmhjbUpwWkdWdlozSmhiWE1BYVc1MFlXbDBhR0Z0QUdsdWJYVnphV05oYkhONWJXSnZiSE1BYVc1NmJtRnRaVzV1ZVcxMWMybGpZV3h1YjNSaGRHbHZiZ0J6WVcxeUFHbHVjM2xzYjNScGJtRm5jbWtBYVc1dVpYZGhBSE5oYldGeWFYUmhiZ0J6QUdwdmFXNWpBR2x1WTI5dWRISnZiSEJwWTNSMWNtVnpBR3hwYzNVQWNHRjFZd0JwYm0xcGMyTmxiR3hoYm1WdmRYTnplVzFpYjJ4ekFHbHVZVzVqYVdWdWRHZHlaV1ZyYlhWemFXTmhiRzV2ZEdGMGFXOXVBR2x1YldselkyVnNiR0Z1Wlc5MWMzTjViV0p2YkhOaGJtUmhjbkp2ZDNNQWMyMEFhVzV0YVhOalpXeHNZVzVsYjNWemMzbHRZbTlzYzJGdVpIQnBZM1J2WjNKaGNHaHpBR2x1ZFdkaGNtbDBhV01BY0dRQWFYUmhiQUJoYkc1MWJRQjZhVzVvQUdsdWQyRnlZVzVuWTJsMGFRQnBibXhoZEdsdVpYaDBaVzVrWldSaEFHbHVjMkYxY21GemFIUnlZUUJwYm5SaGFXeGxBR2x1YjJ4a2RIVnlhMmxqQUdsa1kyOXVkR2x1ZFdVQWFXNW9ZVzVwWm1seWIyaHBibWQ1WVFCell3QnBaSE4wQUdsdWJHRjBhVzVsZUhSbGJtUmxaR1VBYkc5M1pYSUFZbUZzYVFCcGJtaHBjbUZuWVc1aEFHbHVZMkYxWTJGemFXRnVZV3hpWVc1cFlXNEFhVzVrWlhObGNtVjBBR0pzWVc1ckFHbHVjM0JoWTJsdVoyMXZaR2xtYVdWeWJHVjBkR1Z5Y3dCamFHVnliMnRsWlFCcGJteDVaR2xoYmdCd2FHOWxibWxqYVdGdUFHTm9aWElBWW1WdVoyRnNhUUJ0WVhKamFHVnVBR2x1ZDJGdVkyaHZBR2R5WVhCb1pXMWxiR2x1YXdCaVlXeHBibVZ6WlFCcFpITjBZWEowQUdsdWRHRnRhV3dBYVc1dGRXeDBZVzVwQUdOb1lXMEFZMmhoYTIxaEFHdGhhWFJvYVFCcGJtMWhhR0ZxWVc1cEFHZHlZWEJvWlcxbFltRnpaUUJwYm05bmFHRnRBR05oYzJWa0FHbHViV1ZsZEdWcGJXRjVaV3RsZUhSbGJuTnBiMjV6QUd0b2IycHJhUUJwYm1GdVkybGxiblJuY21WbGEyNTFiV0psY25NQWNuVnVjZ0JyYUdGeUFHMWhibWxqYUdGbFlXNEFiRzkzWlhKallYTmxBR05oYm1Ga2FXRnVZV0p2Y21sbmFXNWhiQUJwYm05c1kyaHBhMmtBY0d4eVpBQnBibVYwYUdsdmNHbGpBSE5wYm1RQVkzZGpiUUJwYm1WaGNteDVaSGx1WVhOMGFXTmpkVzVsYVdadmNtMEFiR3dBZW13QWFXNXphVzVvWVd4aEFHbHVhMmgxWkdGM1lXUnBBSGhwWkhOMFlYSjBBSGhrYVdkcGRBQmlhV1JwWXdCamFHOXlZWE50YVdGdUFHbHVjMmxrWkdoaGJRQnBibU52ZFc1MGFXNW5jbTlrYm5WdFpYSmhiSE1BWVdodmJRQmphSEp6QUd0b2JYSUFhVzV2YkdSMWVXZG9kWElBYVc1bmNtRnVkR2hoQUdKaGJYVUFhVzV6WTNKcGNIUnBiMjVoYkhCaGFHeGhkbWtBWjI5dVp3QnRiMjVuQUdsdWJHRjBhVzVsZUhSbGJtUmxaR01BYVc1dVpYZDBZV2xzZFdVQVlXUnNiUUJwYm05ellXZGxBR2x1WjJWdVpYSmhiSEIxYm1OMGRXRjBhVzl1QUdkbGIzSm5hV0Z1QUd0b1lYSnZjMmgwYUdrQWMybHVhR0ZzWVFCcmFHMWxjZ0J6ZEdWeWJRQmpZWE5sWkd4bGRIUmxjZ0J0ZFd4MFlXNXBBR2QxYm1waGJHRm5iMjVrYVFCdFlYUm9BR2x1WTNseWFXeHNhV056ZFhCd2JHVnRaVzUwQUdsdVoyVnZjbWRwWVc0QVoyOTBhQUJwYm1Ob1pYSnZhMlZsYzNWd2NHeGxiV1Z1ZEFCbmJHRm5iMnhwZEdsakFIRjFiM1JoZEdsdmJtMWhjbXNBZFdsa1pXOEFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1FQWFtOXBibU52Ym5SeWIyd0FjblZ1YVdNQWFXNXRiMjVuYjJ4cFlXNEFaVzF2YW1rQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibVVBWjNKaGJuUm9ZUUJwYm5ScGNtaDFkR0VBYVc1b1lYUnlZVzRBWVdSc1lXMEFiSFVBYVc1cmFHbDBZVzV6YldGc2JITmpjbWx3ZEFCcmRHaHBBR2x1WjNWeWJYVnJhR2tBYzNWdVpHRnVaWE5sQUdsdWIyeGthSFZ1WjJGeWFXRnVBSFJoYTNKcEFHbHVkR0Z0YVd4emRYQndiR1Z0Wlc1MEFHOXlhWGxoQUdsdWRtRnBBR0p5WVdnQWFXNXRhWE5qWld4c1lXNWxiM1Z6ZEdWamFHNXBZMkZzQUhaaGFRQjJZV2xwQUhOaGRYSUFaM1Z5ZFFCMFlXbHNaUUJwYm1obGNtbDBaV1FBY0dGMVkybHVhR0YxQUhwaGJtSUFjSFZ1WTNRQWJHbHVZZ0JuZFhKdGRXdG9hUUIwWVd0eUFHbHVibUZpWVhSaFpXRnVBR2x1YTJGdVluVnVBR3h2WjJsallXeHZjbVJsY21WNFkyVndkR2x2YmdCcGJtSm9ZV2xyYzNWcmFRQnBibU5xYTNWdWFXWnBaV1JwWkdWdlozSmhjR2h6WlhoMFpXNXphVzl1WXdCbmNtRndhR1Z0WldWNGRHVnVaQUJwYm1Wc1ltRnpZVzRBYVc1emIzSmhjMjl0Y0dWdVp3Qm9ZVzRBYUdGdWFRQnNhVzFpZFFCMWJtRnpjMmxuYm1Wa0FISmhaR2xqWVd3QWFHRnVid0JzYjNkbGNtTmhjMlZzWlhSMFpYSUFZMjUwY213QWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jd0JzYVc1bFlYSmlBR2x1WVc1aGRHOXNhV0Z1YUdsbGNtOW5iSGx3YUhNQWFHRnVkVzV2YndCcGJtdG9iMnByYVFCcGJteGhkR2x1WlhoMFpXNWtaV1JoWkdScGRHbHZibUZzQUdsdVpXNWpiRzl6WldSaGJIQm9ZVzUxYldWeWFXTnpBR0Z1WVhSdmJHbGhibWhwWlhKdloyeDVjR2h6QUc0QVpXMXZhbWx0YjJScFptbGxjZ0J6WkFCb2FYSmhBSE5wWkdRQWJHbHRZZ0JpYUd0ekFIQm9iR2tBYm1GdVpHbHVZV2RoY21rQWJtOEFjMkYxY21GemFIUnlZUUJwYm5SaGJtZHpZUUJqZDNRQVltaGhhV3R6ZFd0cEFHbHVaM0psWld0aGJtUmpiM0IwYVdNQWJtdHZBRzVyYjI4QWRHVnliUUJ2YzJGblpRQjRjR1Z2QUhSdWMyRUFkR0Z1WjNOaEFHbHVhMkY1WVdoc2FRQndBR2x1YjNKcGVXRUFhVzU1WlhwcFpHa0FhVzVoY21GaWFXTUFhVzV3YUc5bGJtbGphV0Z1QUdsdWMyaGhkbWxoYmdCaWFXUnBZMjl1ZEhKdmJBQnBibVZ1WTJ4dmMyVmthV1JsYjJkeVlYQm9hV056ZFhCd2JHVnRaVzUwQUhkaGNtRUFiWFZzZEFCcGJtMWxjbTlwZEdsamFHbGxjbTluYkhsd2FITUFjMmx1YUFCemFHRjJhV0Z1QUdsdWEyRnVaM2hwY21Ga2FXTmhiSE1BWlc1amJHOXphVzVuYldGeWF3QmhjbUZpQUdsdWMybHVhR0ZzWVdGeVkyaGhhV051ZFcxaVpYSnpBR0p5WVdsc2JHVUFhVzVvWVc1MWJtOXZBRzl6YldFQVltVnVad0JwYm1KaGMybGpiR0YwYVc0QWFXNWhjbUZpYVdOd2NtVnpaVzUwWVhScGIyNW1iM0p0YzJFQVkzQnRiZ0J5WldkcGIyNWhiR2x1WkdsallYUnZjZ0JwYm1WdVkyeHZjMlZrWVd4d2FHRnVkVzFsY21samMzVndjR3hsYldWdWRBQmxiVzlxYVcxdlpHbG1hV1Z5WW1GelpRQnBibWR5WldWclpYaDBaVzVrWldRQWJHVndZd0JwYm1SdlozSmhBR1p2Y20xaGRBQnNlV05wQUd4NVkybGhiZ0JrYVdFQWFXNXdhR0ZwYzNSdmMyUnBjMk1BWkdrQVpHbGhhd0IxYm10dWIzZHVBR2R5WW1GelpRQnRlVzF5QUcxNVlXNXRZWElBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtUUFaVzF2WkFCcGJtZGxiMjFsZEhKcFkzTm9ZWEJsY3dCcGJtTjVjSEp2YldsdWIyRnVBR2x1YzNWdVpHRnVaWE5sYzNWd2NHeGxiV1Z1ZEFCMGIzUnZBR2RzWVdjQWRHRnBkbWxsZEFCaGMyTnBhV2hsZUdScFoybDBBRzlrYVFCd2RXNWpkSFZoZEdsdmJnQjJjd0J6ZFc1a0FHbHVjMjk1YjIxaWJ3QnBibWx0Y0dWeWFXRnNZWEpoYldGcFl3QnBibUpoZEdGckFHbHViR0YwYVc1bGVIUmxibVJsWkdRQWFXNXVkWE5vZFFCcGJuUnBZbVYwWVc0QWFXNXNiM2R6ZFhKeWIyZGhkR1Z6QUdoaGRISmhiZ0JwYm1Kc2IyTnJaV3hsYldWdWRITUFhVzV6YjJka2FXRnVBR2x1WkdsdVoySmhkSE1BYVc1bGJIbHRZV2xqQUdsdVpHVjJZVzVoWjJGeWFRQmxiVzlxYVdOdmJYQnZibVZ1ZEFCcGJtdGhkR0ZyWVc1aGNHaHZibVYwYVdObGVIUmxibk5wYjI1ekFHbGtaVzluY21Gd2FHbGpBR052Y0hScFl3QnBibTUxYldKbGNtWnZjbTF6QUdoaGRISUFhVzVqYW10amIyMXdZWFJwWW1sc2FYUjVBR2x1YTJGdVlXVjRkR1Z1WkdWa1lnQndZWFIwWlhKdWMzbHVkR0Y0QUdGMlpYTjBZVzRBYVc1aGNtRmlhV05sZUhSbGJtUmxaR0VBYzI5blpHbGhiZ0J6YjJkdkFHbHVkR0Z1WjNWMEFHTnZjSFFBWjNKaGNHZ0FiMmxrWXdCcGJtSjVlbUZ1ZEdsdVpXMTFjMmxqWVd4emVXMWliMnh6QUdsdWFXNXpZM0pwY0hScGIyNWhiSEJoY25Sb2FXRnVBR1JwWVdOeWFYUnBZd0JwYm1sdWMyTnlhWEIwYVc5dVlXeHdZV2hzWVhacEFHbHViV0Y1WVc1dWRXMWxjbUZzY3dCcGJtMTVZVzV0WVhKbGVIUmxibVJsWkdJQWFXNTBZV2R6QUdwaGRtRUFZM0J5ZEFCdVlXNWtBSEJoZEhONWJnQjBZV3hsQUc5cFpITUFjMlZ1ZEdWdVkyVjBaWEp0YVc1aGJBQnBiWEJsY21saGJHRnlZVzFoYVdNQWRHVnliV2x1WVd4d2RXNWpkSFZoZEdsdmJnQnNlV1JwQUd4NVpHbGhiZ0JpYjNCdkFHcGhkbUZ1WlhObEFHTjNiQUJwYm1kbGIyMWxkSEpwWTNOb1lYQmxjMlY0ZEdWdVpHVmtBR2x1YjJ4a2NHVnljMmxoYmdCcGJtOXlibUZ0Wlc1MFlXeGthVzVuWW1GMGN3QnBibUp5WVdsc2JHVndZWFIwWlhKdWN3QnBiblpoY21saGRHbHZibk5sYkdWamRHOXljd0JqWVhObGFXZHViM0poWW14bEFHbHVlV2x5WVdScFkyRnNjd0JwYm01dllteHZZMnNBYVc1MlpYSjBhV05oYkdadmNtMXpBR2x1WlhSb2FXOXdhV056ZFhCd2JHVnRaVzUwQUhOb1lYSmhaR0VBYVc1aVlXeHBibVZ6WlFCcGJuWmxaR2xqWlhoMFpXNXphVzl1Y3dCM2IzSmtBR2x1YldselkyVnNiR0Z1Wlc5MWMyMWhkR2hsYldGMGFXTmhiSE41YldKdmJITmlBSFJoYld3QWIyeGphd0JwWkhOaUFHOXNiM2RsY2dCa1pXTnBiV0ZzYm5WdFltVnlBR0YyYzNRQWFXNWplWEpwYkd4cFkyVjRkR1Z1WkdWa1lRQnZiR05vYVd0cEFITm9jbVFBYVc1MFlXbDRkV0Z1YW1sdVozTjViV0p2YkhNQWFXNTBZV2wyYVdWMEFIVm5ZWElBYVc1amFtdHplVzFpYjJ4ellXNWtjSFZ1WTNSMVlYUnBiMjRBWW05d2IyMXZabThBYVc1c2FYTjFBR2x1YjJ4a2NHVnliV2xqQUhOcFpHUm9ZVzBBZW1GdVlXSmhlbUZ5YzNGMVlYSmxBR0Z6YzJsbmJtVmtBRzFsWkdZQVkyeHZjMlZ3ZFc1amRIVmhkR2x2YmdCellYSmlBSE52Y21GemIyMXdaVzVuQUdsdWRtRnlhV0YwYVc5dWMyVnNaV04wYjNKemMzVndjR3hsYldWdWRBQnBibWhoYm1kMWJHcGhiVzhBYldWa1pXWmhhV1J5YVc0QWNHaGhad0JwYm14cGMzVnpkWEJ3YkdWdFpXNTBBR2x1WTI5d2RHbGpBR2x1YzNseWFXRmpjM1Z3Y0d4bGJXVnVkQUJwYm1oaGJtZDFiR3BoYlc5bGVIUmxibVJsWkdFQVkzbHliQUJwYm5Ob2IzSjBhR0Z1WkdadmNtMWhkR052Ym5SeWIyeHpBR2x1WTNseWFXeHNhV05sZUhSbGJtUmxaR01BWjNWcWNnQmpkM1VBWjNWcVlYSmhkR2tBYzNCaFkybHVaMjFoY21zQVlXeHdhR0VBYld4NWJRQnBibkJoYkcxNWNtVnVaUUJ0WVd4aGVXRnNZVzBBYzNCaFkyVUFhVzVzWlhCamFHRUFjR0ZzYlhseVpXNWxBSE52ZVc4QWJXVnliMmwwYVdOb2FXVnliMmRzZVhCb2N3QjRjM1Y0QUdsdWRHVnNkV2QxQUdsdVpHVjJZVzVoWjJGeWFXVjRkR1Z1WkdWa0FHbHViV1Z5YjJsMGFXTmpkWEp6YVhabEFHUnpjblFBZEdoaFlRQjBhR0ZoYm1FQVluVm5hUUIwYUdGcEFITnZaMlFBZEdsMGJHVmpZWE5sYkdWMGRHVnlBR2x1YldGMGFHVnRZWFJwWTJGc1lXeHdhR0Z1ZFcxbGNtbGpjM2x0WW05c2N3QnZjbXRvQUdOaGRXTmhjMmxoYm1Gc1ltRnVhV0Z1QUdsdVltRnRkVzBBWkdWelpYSmxkQUJwYm1kbGIzSm5hV0Z1YzNWd2NHeGxiV1Z1ZEFCaWRXZHBibVZ6WlFCelpYQmhjbUYwYjNJQWFXNXpiV0ZzYkdadmNtMTJZWEpwWVc1MGN3QjBhWEpvQUdsdVluSmhhRzFwQUc1a0FIQm9ibmdBYm1WM1lRQnBibU52YldKcGJtbHVaMlJwWVdOeWFYUnBZMkZzYldGeWEzTUFiV0ZvYWdCcGJtTnZiV0pwYm1sdVoyUnBZV055YVhScFkyRnNiV0Z5YTNObWIzSnplVzFpYjJ4ekFHOXNaSEJsY25OcFlXNEFiV0ZvWVdwaGJta0FkR0ZwZEdoaGJRQnVaWGQwWVdsc2RXVUFibVYzYkdsdVpRQnplWEpqQUdsdWJXOXVaMjlzYVdGdWMzVndjR3hsYldWdWRBQnBiblZ1YVdacFpXUmpZVzVoWkdsaGJtRmliM0pwWjJsdVlXeHplV3hzWVdKcFkzTmxlSFJsYm1SbFpHRUFjMmhoZHdCaWRXaGtBSFpwZEdocmRYRnBBRzUxYldKbGNnQnBibk4xZEhSdmJuTnBaMjUzY21sMGFXNW5BSFpoY21saGRHbHZibk5sYkdWamRHOXlBR1YwYUdrQWJHVndZMmhoQUhScGNtaDFkR0VBY205b1p3QmhhR1Y0QUdsdVkyOXdkR2xqWlhCaFkzUnVkVzFpWlhKekFIZGhibU5vYndCcGJtTnFhM1Z1YVdacFpXUnBaR1Z2WjNKaGNHaHpaWGgwWlc1emFXOXVad0JyYUc5cUFHTjFibVZwWm05eWJRQnBibVIxY0d4dmVXRnVBSFZuWVhKcGRHbGpBR2x1YzNsdFltOXNjMkZ1WkhCcFkzUnZaM0poY0doelpYaDBaVzVrWldSaEFHOXNaSEJsY20xcFl3QnBibU52YldKcGJtbHVaMlJwWVdOeWFYUnBZMkZzYldGeWEzTnpkWEJ3YkdWdFpXNTBBR3RvZFdSaGQyRmthUUIwWVc1bkFITjVjbWxoWXdCMFlXZGlZVzUzWVFCdGIyUnBabWxsY214bGRIUmxjZ0JwYm1OMWNuSmxibU41YzNsdFltOXNjd0JwYm01NWFXRnJaVzVuY0hWaFkyaDFaV2h0YjI1bkFIUmhiV2xzQUhSaGJIVUFhVzVuYjNSb2FXTUFhVzUxYm1sbWFXVmtZMkZ1WVdScFlXNWhZbTl5YVdkcGJtRnNjM2xzYkdGaWFXTnpBSGRqYUc4QWFXNWpiMjFpYVc1cGJtZGthV0ZqY21sMGFXTmhiRzFoY210elpYaDBaVzVrWldRQWIyZGhiUUIwWld4MUFHbGtjM1J5YVc1aGNubHZjR1Z5WVhSdmNnQnBibUpsYm1kaGJHa0FibXdBYzNWeWNtOW5ZWFJsQUdWaVlYTmxBR2hoYm1jQWFXNWlkV2RwYm1WelpRQnRZWFJvYzNsdFltOXNBR2x1ZG1sMGFHdDFjV2tBZG1sMGFBQnBibU5xYTNKaFpHbGpZV3h6YzNWd2NHeGxiV1Z1ZEFCcGJtZDFhbUZ5WVhScEFHbHVaMnhoWjI5c2FYUnBZd0JwYm1kMWJtcGhiR0ZuYjI1a2FRQndhR0ZuYzNCaEFHTjNZMllBYm1Ob1lYSUFiM1JvWlhKcFpHTnZiblJwYm5WbEFIZG9hWFJsYzNCaFkyVUFhVzVzYVc1bFlYSmljM2xzYkdGaVlYSjVBSE5uYm5jQWIzUm9aWElBYUdseVlXZGhibUVBYVc1d2FHRm5jM0JoQUc5MGFHVnliblZ0WW1WeUFHbHVjbVZxWVc1bkFHOXpaMlVBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtSUFhVzUwWVdkaGJHOW5BR2x1WW1GemMyRjJZV2dBZEdGdVozVjBBR2h0Ym1jQWFXNWxibU5zYjNObFpHTnFhMnhsZEhSbGNuTmhibVJ0YjI1MGFITUFZM1Z5Y21WdVkzbHplVzFpYjJ3QWFXNXNhVzFpZFFCcGJtSjFhR2xrQUdsdVpYUm9hVzl3YVdObGVIUmxibVJsWkdFQWMzbHNid0JrWVhOb0FIZGhjbUZ1WjJOcGRHa0FiMkZzY0doaEFHOXNaR2wwWVd4cFl3QnBibTkwZEc5dFlXNXphWGxoY1c1MWJXSmxjbk1BYzNCaFkyVnpaWEJoY21GMGIzSUFhVzVzWVhScGJqRnpkWEJ3YkdWdFpXNTBBRzkwYUdWeVlXeHdhR0ZpWlhScFl3QmphR0Z1WjJWemQyaGxibU5oYzJWdFlYQndaV1FBYVc1aFpXZGxZVzV1ZFcxaVpYSnpBR2x1ZFc1cFptbGxaR05oYm1Ga2FXRnVZV0p2Y21sbmFXNWhiSE41Ykd4aFltbGpjMlY0ZEdWdVpHVmtBR0oxYUdsa0FHbHVhbUYyWVc1bGMyVUFZM2x5YVd4c2FXTUFaRzluY21FQWJtOXVZMmhoY21GamRHVnlZMjlrWlhCdmFXNTBBR2x1YUdGdVozVnNjM2xzYkdGaWJHVnpBR0poYzNOaGRtRm9BR2x1YkdWMGRHVnliR2xyWlhONWJXSnZiSE1BYVc1amIyMWlhVzVwYm1kb1lXeG1iV0Z5YTNNQWFXNWhjbUZpYVdOdFlYUm9aVzFoZEdsallXeGhiSEJvWVdKbGRHbGpjM2x0WW05c2N3QnZjbmxoQUdsdWNISnBkbUYwWlhWelpXRnlaV0VBWTJoaGJtZGxjM2RvWlc1MGFYUnNaV05oYzJWa0FHUnZaM0lBYUdWaWNnQnBiblJoWjJKaGJuZGhBR2x1ZEdsbWFXNWhaMmdBYVc1aWIzQnZiVzltYndCdVlYSmlBSEpxYm1jQWFXNWhiSEJvWVdKbGRHbGpjSEpsYzJWdWRHRjBhVzl1Wm05eWJYTUFhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1ZQWFXNXplVzFpYjJ4elptOXliR1ZuWVdONVkyOXRjSFYwYVc1bkFHOXNaR2gxYm1kaGNtbGhiZ0JtYVc1aGJIQjFibU4wZFdGMGFXOXVBR2x1Y0dGMVkybHVhR0YxQUdsdWNITmhiSFJsY25CaGFHeGhkbWtBZW5BQWNHaHNjQUJwYm1GeVlXSnBZM0J5WlhObGJuUmhkR2x2Ym1admNtMXpZZ0J1YjI1emNHRmphVzVuYldGeWF3QmtaWFpoQUhSaGRuUUFhRzF1Y0FCa1pYWmhibUZuWVhKcEFHdG9hWFJoYm5OdFlXeHNjMk55YVhCMEFHdGhlV0ZvYkdrQWFXNWlZVzExYlhOMWNIQnNaVzFsYm5RQWMzbHNiM1JwYm1GbmNta0FkR2xpZEFCbGNISmxjd0IwYVdKbGRHRnVBR1ZzWW1FQWIzTnRZVzU1WVFCcGJtUnBkbVZ6WVd0MWNuVUFiMnhrZEhWeWEybGpBR05vWVc1blpYTjNhR1Z1Ykc5M1pYSmpZWE5sWkFCamVYQnliMjFwYm05aGJnQnBibVYwYUdsdmNHbGpaWGgwWlc1a1pXUUFaVzF2YW1sd2NtVnpaVzUwWVhScGIyNEFZVzU1QUc5MGFHVnliRzkzWlhKallYTmxBRzkxWjNJQWFXNW9aV0p5WlhjQWMyOW1kR1J2ZEhSbFpBQnBibTFoZEdobGJXRjBhV05oYkc5d1pYSmhkRzl5Y3dCcGJtRnNZMmhsYldsallXeHplVzFpYjJ4ekFHbHViV0ZvYW05dVozUnBiR1Z6QUdoaGJtZDFiQUJsZUhRQWIyMWhkR2dBYVc1MFlXNW5kWFJqYjIxd2IyNWxiblJ6QUc5MGFHVnliR1YwZEdWeUFHNWlZWFFBYm1GaVlYUmhaV0Z1QUc1emFIVUFjR0Z5WVdkeVlYQm9jMlZ3WVhKaGRHOXlBR2x1WVhKaFltbGpaWGgwWlc1a1pXUmlBR2x1YkdGMGFXNWxlSFJsYm1SbFpHY0FZMmhoYm1kbGMzZG9aVzUxY0hCbGNtTmhjMlZrQUdoMWJtY0FhVzV3YkdGNWFXNW5ZMkZ5WkhNQWFXNWhjbUZpYVdOemRYQndiR1Z0Wlc1MEFHbHVlV2xxYVc1bmFHVjRZV2R5WVcxemVXMWliMnh6QUdsdWNHaHZibVYwYVdObGVIUmxibk5wYjI1ekFHOTBhR1Z5ZFhCd1pYSmpZWE5sQUc5MGFHVnlhV1J6ZEdGeWRBQmxiR0poYzJGdUFHVnNlVzBBWTJZQWFXNXBibVJwWTNOcGVXRnhiblZ0WW1WeWN3QnZkR2hsY25ONWJXSnZiQUJsZUhSbGJtUmxjZ0JsZUhSd2FXTjBBSGR6Y0dGalpRQndaZ0JsYkhsdFlXbGpBR2x1ZEdGdVozVjBjM1Z3Y0d4bGJXVnVkQUJqZVhCeWFXOTBBSE41YldKdmJBQnBibU41Y21sc2JHbGpaWGgwWlc1a1pXUmlBR2x1YzNWd1pYSnpZM0pwY0hSellXNWtjM1ZpYzJOeWFYQjBjd0JwYm5scGMzbHNiR0ZpYkdWekFHbHVjR2h2Ym1WMGFXTmxlSFJsYm5OcGIyNXpjM1Z3Y0d4bGJXVnVkQUJ2YkdSemIyZGthV0Z1QUdsdVoyVnZjbWRwWVc1bGVIUmxibVJsWkFCb2JIVjNBR1JwWjJsMEFHbHVhR0Z1WjNWc2FtRnRiMlY0ZEdWdVpHVmtZZ0JwYm1ocFoyaHdjbWwyWVhSbGRYTmxjM1Z5Y205bllYUmxjd0JwYm5CaGFHRjNhR2h0YjI1bkFHOW5hR0Z0QUdsdWMzVndjR3hsYldWdWRHRnNZWEp5YjNkellRQnZkWEJ3WlhJQVlXZG9ZZ0J2ZEdobGNtMWhkR2dBYm5WemFIVUFjMjk1YjIxaWJ3QnBibXhoZEdsdVpYaDBaVzVrWldSaUFHRnNjR2hoWW1WMGFXTUFhVzV6ZFhCd2JHVnRaVzUwWVd4aGNuSnZkM05qQUdsdWMzVndjR3hsYldWdWRHRnNiV0YwYUdWdFlYUnBZMkZzYjNCbGNtRjBiM0p6QUc5MGFHVnlaR1ZtWVhWc2RHbG5ibTl5WVdKc1pXTnZaR1Z3YjJsdWRBQmtaWEJ5WldOaGRHVmtBRzlzWkc1dmNuUm9ZWEpoWW1saGJnQnBibU41Y0hKcGIzUnplV3hzWVdKaGNua0FaWGgwWlc1a1pXUndhV04wYjJkeVlYQm9hV01BZFc1cFptbGxaR2xrWlc5bmNtRndhQUJ3WVdoaGQyaG9iVzl1WndCa2FYWmxjMkZyZFhKMUFITnBaMjUzY21sMGFXNW5BSFJoWjJJQWRHbG1hVzVoWjJnQWRYQndaWElBYVc1b1lXeG1kMmxrZEdoaGJtUm1kV3hzZDJsa2RHaG1iM0p0Y3dCMWNIQmxjbU5oYzJVQVpYUm9hVzl3YVdNQWJXOWthV1pwWlhKemVXMWliMndBYjNSb1pYSndkVzVqZEhWaGRHbHZiZ0J5WldwaGJtY0FhVzVsZEdocGIzQnBZMlY0ZEdWdVpHVmtZZ0IwWm01bkFHaGxlQUJwYm5OMWNIQnNaVzFsYm5SaGJIQjFibU4wZFdGMGFXOXVBSFJuYkdjQWFXNXNZWFJwYm1WNGRHVnVaR1ZrWmdCMFlXZGhiRzluQUdoaGJtbG1hWEp2YUdsdVozbGhBR1ZqYjIxd0FHbHVaMnhoWjI5c2FYUnBZM04xY0hCc1pXMWxiblFBYUdWNFpHbG5hWFFBWTJoaGJtZGxjM2RvWlc1allYTmxabTlzWkdWa0FHUmhjMmh3ZFc1amRIVmhkR2x2YmdCdmJHUnpiM1YwYUdGeVlXSnBZVzRBWkhWd2JBQnBibVZuZVhCMGFXRnVhR2xsY205bmJIbHdhSE1BZEdWc2RXZDFBSFZ3Y0dWeVkyRnpaV3hsZEhSbGNnQnBibVZuZVhCMGFXRnVhR2xsY205bmJIbHdhR1p2Y20xaGRHTnZiblJ5YjJ4ekFHaDVjR2hsYmdCb1pXSnlaWGNBYVc1b2FXZG9jM1Z5Y205bllYUmxjd0I2ZVhsNUFHOW5jbVY0ZEFCdmRHaGxjbWR5WVhCb1pXMWxaWGgwWlc1a0FHUmxjQUJwYm5OMWNIQnNaVzFsYm5SaGJHRnljbTkzYzJJQVpHVm1ZWFZzZEdsbmJtOXlZV0pzWldOdlpHVndiMmx1ZEFCcGJtaGhibWQxYkdOdmJYQmhkR2xpYVd4cGRIbHFZVzF2QUc5c1pIVjVaMmgxY2dCcGJuTjFjSEJzWlcxbGJuUmhjbmx3Y21sMllYUmxkWE5sWVhKbFlXRUFhVzVpYjNCdmJXOW1iMlY0ZEdWdVpHVmtBR2x1YzNWd2NHeGxiV1Z1ZEdGc2MzbHRZbTlzYzJGdVpIQnBZM1J2WjNKaGNHaHpBRzU1YVdGclpXNW5jSFZoWTJoMVpXaHRiMjVuQUc5d1pXNXdkVzVqZEhWaGRHbHZiZ0JsWjNsd0FHUjFjR3h2ZVdGdUFHbHVZbTk0WkhKaGQybHVad0JsWjNsd2RHbGhibWhwWlhKdloyeDVjR2h6QUdsdWMzVndjR3hsYldWdWRHRnllWEJ5YVhaaGRHVjFjMlZoY21WaFlnQUFBQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnQUFEb0ZpQUNRQVJNQU9RWmZCR0FEQndCaEJRZ0FFQUpuQUFNQUVBQ1dCZVlFT0FDMUFFWUJmUUlOQlJvRElRV3BCUW9BQkFBSEFDRVlJUmdoR0NFWUFBQTZCWWdBa0FFVEFEa0dYd1JnQXdjQVlRVUlBQkFDWndBREFCQUFsZ1htQkRnQXRRQkdBWDBDRFFVYUF5RUZxUVVLQUFRQUJ3QWhHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0FCQmtOOFBDOFVFQ1FBSEFBUUF3d0NTQUFFQU1BR2NCNXdIbkFlY0I1d0huQWNMQUp3SG5BZWNCMDBBbkFlY0Iwa0FuQWVjQjV3SG5BZFNBSndIbkFlY0J3Z0FuQWNDQUFNQW5BZFBBRXdDTHdZVUFTZ0dSZ0lsQmo0Q2NBWTRBaUFHQUFBWUJqSUNEZ1lwQWdRR2xnTnRCcEFEL3dVUEF2d0ZBUUxDQlNNQzdnVVlBdWNGK0FIVUJTRURUQWJwQW44RmtnSnFCb3NDWndaY0FqMEdnUUppQmxRQzNnVjdBbHNHYlFKVEJvVUVHZ0txQkJJQzF3VjhBWk1GVXdETkJZb0RJZ1hiQVlrQmdRQ0ZCWndEbndXekJVc0ZCd1dWQkRnRWJnUmVBVVFESndYdUFVTUdHQUFqQkxvQzNBV3dBOGNGb0FPYkJZTUQyZ1JhQXhjQVJ3VWJBVDhGdUFHN0JTOEJ0d1hWQUtJRXpRQ0xCUE1BZUFTL0FEb0Z5QUJuQlA0RFlnUk5BMGNFcFFFekJNSUFMQVNqQVNNRXp3Q3lCU1FCNGdRL0FLd0ZtZ1JEQm1VQ1B3TUJBTlFDTWdXcUFURUZuZ0VnQlJBQUJRQmJBUmNFNWdFR0FJOEJvd1hhQWJNQmhBRndBaUVBOEFJM0FSZ0ZKUUVSQmR3QXhRTEtBQTBGZVFFRUJWQUIrZ1RRQWU4RVd3QVBCSGtBQ3dSUkFBSUVSd0F4QTZRQTJnS2FBTDBDYndDVUFXVUE5d09IQUs4Q013Q2hBbkFCOFFNS0FXQUNQZ0RiQS80QThBUDJBT01FdUFEZkJKb0M5UVRJQWRVRXZ3SHRBK1lESEFIWkE5Z0V1Z1BPQk1JRXVBUmdCY1FFcndEeEJTd0RrZ0FGQS9rQzBBT1BBTWdEWXdFR0FpZ0FtUVdEQUg4RSt3RHVBSndIZHdOcEFKQUZuQWVNQlY4QWdRVkxBSGtGd1FCdkJSY0FRUVNjQjhNRFZBQjFCUTRBYUFVMUFEOEc1UUEzQmdRQllnVXRBREFHSXdFWUF6OEFRZURqRHd1R0JBUUFBZ0FQQUh3QUFRQUpBQ1VGb0FNZEJZd0RHZ1g0QUZzQTlRREZCZGdBWXdDckFNSUZHZ0FWQlhVRDlRUTdBNUFBcHdEQkJYb0F2UVhwQWdBQUd3Q3hCU0FBcHdYREFZTUFtd0VMQXdNQUFBUFBBSjBDendFRkFGOEFCZ1RHQVBzQ2xRRDdBNk1GOHdPZ0JUOENYd1h6QWlRQTZBSTNCQk1GbUFVSUJVb0VsQVNQQlkwRDZBTXNBdFFDSVFIQ0FNa0Nod1c4QWxRRnJ3TFpCUmdDc3dVUUFuSUMvUUdUQStZQll3T3ZBY0lDbGdKb0FNWUJNZ09DQWs0QTRBUFBBQUFGWmdEdUJMVUNRUURsQUNvQmp3QXRBT0lFbkFGOEJaSUJad1VaQUdBRWVBSXJBbVlDV0FWUkFSMEFSd0ZPQlVrQzJ3VGJBVWdGOGdCbkE3NEQyZ0FIQXl3Q3hRUWpBMVVFcHdESkEvQUEwUVN1QUVrRmdnQ2VCWGNBcmdRR0FOSUZCd0RJQlUwSFBBVmZBRDBCQUFBNUJVMEh1d05DQUtJQXNnQVRBVGtBaFFJTUFhTUNjd0d6QXgwQUVRQUdBS2tEV2dIREJKQUV1d1I3QUNvRlZnUmdBOE1EaHdUa0Fpb0RaUUpuQkxVRmhBT1lBVmNEV0FKY0F0TUFUQU80QUVrRHVRQkJBN29CTmdOOEJTTUREZ1ZUQkZBRUxBUkNCQjhEQ3dFcUJDY0VaZ0hYQVNZRTdRRUNBUjhFVkFJWkJEY0MxQU9zQUI0RG13QWFBK2NBRmdPSUFBZ0VUQUFUQTFVQUlRUjhBQnNFZEFDbkFjb0FHZ1M4QUJ3RmlnRVlCSDBCOFFOM0FiTUUzQUxrQTI0QnFBRzVBVmtCT2dBeUFSSUVmQU1rQWlNQTZBVDVBSUlCQUVIdzV3OEw5YUVCT2prNE56WTFOQkF5T3c4N0dUczdPenM3T3dNN096czdPenM3T3pzN096c3hNQzh1TFN3cktqczdPenM3T3pzN094VTdPenM3T3pzN096czdPenM3T3pzN0FqczdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdLQlFuSmlVT0JTUVVCeGtpSFNBUU94ODdPd0lCT3hrUE93NDdPeHc3QWpzN093czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3hnN0ZqczdDenM3T3pzN0J6c0FPenNRT3dFN094QTdPenNQT3pzN0JqczdPenNBT3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN093WUREZzRPRGc0T0FRNE9EZzRPRGc0T0RnNEFEZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZ0FPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZ1FPRGdVT0RnUU9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdvT0RnNE9EZ2tPQVE0T0RnNE9EZzRPRGc0T0FBNE9EZ2dPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzQ0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0FBRENoazRPQjRBT0RnQUZEZzRPQTg0T0JRNEhqZ0FBRGc0T0RnNE9EZzREemc0T0RnNEdUZ0tPRGc0T0FVNEFEZ0FPQVU0T0JRNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZ0FBd29aT0RnZUFEZzRBQlE0T0RnUE9EZ1VPQjQ0QUFBNE9EZzRPRGc0T0E4NE9EZzRPQms0Q2pnNE9EZ0ZPQUE0QURnRk9EZ1VPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPQUFCQWdNRUJRWUhDQWtLQ3d3TkRnOFFFUklURkJVV0Z4Z1pHaHNjSFI0ZklDRWlJeVFsSmljb0tTb3JMQzB1THpBeE1qTTBOVFkzT0RrNk96dzlQajlBWVdKalpHVm1aMmhwYW10c2JXNXZjSEZ5YzNSMWRuZDRlWHBiWEYxZVgyQmhZbU5rWldabmFHbHFhMnh0Ym05d2NYSnpkSFYyZDNoNWVudDhmWDUvZ0lHQ2c0U0Zob2VJaVlxTGpJMk9qNUNSa3BPVWxaYVhtSm1hbTV5ZG5wK2dvYUtqcEtXbXA2aXBxcXVzcmE2dnNMR3lzN1MxdHJlNHVicTd2TDIrdjhEQndzUEV4Y2JIeU1uS3k4ek56cy9RMGRMVDFOWFcxOWpaMnR2YzNkN2Y0T0hpNCtUbDV1Zm82ZXJyN08zdTcvRHg4dlAwOWZiMytQbjYrL3o5L3YvLy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUNnUUJBSWtOQVFBS0xBQUFMZ29CQUFvRUFBQUZCQUVBQ2g0QUFGb0hBUUFLSHdBQXd3Z0JBQW9CQUFDNkFBRUFmUUVBQUY4QkFRQjlwd0FBUWdjQkFIMnJBQUJuQmdFQWhSOEFBSm9BQWdDSkh3QUFoZ0FDQUlrQkFBQnJBZ0VBaGFzQUFIOEdBUUNKcXdBQWl3WUJBSVVjQUFDNkF3RUFoUXdCQU1jT0FRQ0pEQUVBMHc0QkFJUXNBQUMrQ2dFQTh4OEFBR0FBQWdDRUhnQUFFZ2dCQUlRZkFBQ1ZBQUlBaEFFQUFHZ0JBUUNFcHdBQXdBd0JBSVNyQUFCOEJnRUE3U3dBQUZFTEFRQ0VIQUFBdWdNQkFJUU1BUURFRGdFQVRCNEFBTDBIQVFCTUh3QUFJd2tCQUV3QkFBQVhBUUVBVEtjQUFIc01BUUJYQUFBQVFRQUJBRXdBQUFBZkFBRUFoS1lBQUJzTUFRQ1FMQUFBMEFvQkFKQUVBQUJVQkFFQWtCNEFBQ1FJQVFDUUh3QUFxUUFDQUpBQkFBQjBBZ0VBa0tjQUFNa01BUUNRcXdBQW9BWUJBRXltQUFEaUN3RUFrQndBQUxZRkFRQ1FEQUVBNkE0QkFOc2ZBQUJpQ1FFQTJ3RUFBTUlCQVFCWGJnRUE5ZzhCQUV4dUFRRFZEd0VBMndBQUFKd0FBUUQ3SHdBQWRBa0JBSkNtQUFBdERBRUFzZ1FCQU9rTkFRQ3lMQUFBQXdzQkFMSUVBQUNIQkFFQXNoNEFBRWdJQVFDeUh3QUErUUFDQUxJQkFBQzhBZ0VBc3FjQUFNVUNBUUN5cXdBQUJnY0JBUFduQUFBWERRRUFzaHdBQUJ3R0FRQ3lEQUVBVGc4QkFMZ0VBUUQ3RFFFQXVDd0FBQXdMQVFDNEJBQUFrQVFCQUxnZUFBQlJDQUVBdUI4QUFIY0pBUUM0QVFBQW1BRUJBTGluQUFEMkRBRUF1S3NBQUJnSEFRQjNxd0FBVlFZQkFMZ2NBQUF1QmdFQXBpd0FBUEVLQVFDbUJBQUFkUVFCQUtZZUFBQTJDQUVBcGg4QUFPOEFBZ0NtQVFBQXB3SUJBS2FuQUFEcURBRUFwcXNBQU9JR0FRRHBId0FBaGdrQkFLWWNBQUQ0QlFFQXBnd0JBQ29QQVFDa0xBQUE3Z29CQUtRRUFBQnlCQUVBcEI0QUFETUlBUUNrSHdBQTVRQUNBS1FCQUFDR0FRRUFwS2NBQU9jTUFRQ2txd0FBM0FZQkFQRUJBQURqQVFFQXBCd0FBUElGQVFDa0RBRUFKQThCQUtBc0FBRG9DZ0VBb0FRQUFHd0VBUUNnSGdBQUxRZ0JBS0FmQUFEUkFBSUFvQUVBQUlBQkFRQ2dwd0FBNFF3QkFLQ3JBQURRQmdFQTV4OEFBQzhBQXdDZ0hBQUE1Z1VCQUtBTUFRQVlEd0VBcml3QUFQMEtBUUN1QkFBQWdRUUJBSzRlQUFCQ0NBRUFyaDhBQU84QUFnQ3VBUUFBc3dJQkFLNm5BQUNQQWdFQXJxc0FBUG9HQVFEakh3QUFLUUFEQUs0Y0FBQVFCZ0VBcmd3QkFFSVBBUUNzTEFBQStnb0JBS3dFQUFCK0JBRUFyQjRBQUQ4SUFRQ3NId0FBNVFBQ0FLd0JBQUNNQVFFQXJLY0FBSDBDQVFDc3F3QUE5QVlCQVBzVEFBQTVCd0VBckJ3QUFBb0dBUUNzREFFQVBBOEJBS0lzQUFEckNnRUFvZ1FBQUc4RUFRQ2lIZ0FBTUFnQkFLSWZBQURiQUFJQW9nRUFBSU1CQVFDaXB3QUE1QXdCQUtLckFBRFdCZ0VBc2hBQUFJMExBUUNpSEFBQTdBVUJBS0lNQVFBZUR3RUFzaGdCQUljUEFRQTlId0FBRGdrQkFEMEJBQUFDQVFFQXNBUUJBT01OQVFDd0xBQUFBQXNCQUxBRUFBQ0VCQUVBc0I0QUFFVUlBUURkQUFBQW9nQUJBTGdRQUFDZkN3RUFzS2NBQU1nQ0FRQ3dxd0FBQUFjQkFMZ1lBUUNaRHdFQXNCd0FBQllHQVFDd0RBRUFTQThCQU5NRUFRQk1EZ0VBMXg4QUFCOEFBd0RYQVFBQXZBRUJBS1lRQUFCcEN3RUEweDhBQUJrQUF3RFRBUUFBdGdFQkFLWVlBUUJqRHdFQWlRTUFBT01DQVFEVEFBQUFod0FCQUtvc0FBRDNDZ0VBcWdRQUFIc0VBUUNxSGdBQVBBZ0JBS29mQUFEYkFBSUFwQkFBQUdNTEFRQ3Fwd0FBaGdJQkFLcXJBQUR1QmdFQXBCZ0JBRjBQQVFDcUhBQUFCQVlCQUtvTUFRQTJEd0VBcUN3QUFQUUtBUUNvQkFBQWVBUUJBS2dlQUFBNUNBRUFxQjhBQU5FQUFnQ2dFQUFBVndzQkFLaW5BQUR0REFFQXFLc0FBT2dHQVFDZ0dBRUFVUThCQUtnY0FBRCtCUUVBcUF3QkFEQVBBUURRQkFFQVF3NEJBTkFzQUFBd0N3RUEwQVFBQUxRRUFRRFFIZ0FBZFFnQkFLNFFBQUNCQ3dFQWtBTUFBQmtBQXdEUXB3QUFEZzBCQUs0WUFRQjdEd0VBMEFBQUFINEFBUUMrQkFFQURRNEJBTDRzQUFBVkN3RUF2Z1FBQUprRUFRQytIZ0FBV2dnQkFMNGZBQUFGQXdFQXJCQUFBSHNMQVFDK3B3QUEvd3dCQUw2ckFBQXFCd0VBckJnQkFIVVBBUUMrSEFBQU9nWUJBT3NzQUFCT0N3RUFieXdBQUZ3Q0FRQUtBZ0FBQlFJQkFPc2ZBQUJ1Q1FFQWJ4OEFBRW9KQVFDaUVBQUFYUXNCQVBVREFBRDJBZ0VBWnl3QUFLa0tBUUNpR0FFQVZ3OEJBSmdzQUFEY0NnRUFtQVFBQUdBRUFRQ1lIZ0FBSmdBQ0FKZ2ZBQUNwQUFJQW1BRUFBSGNCQVFDWXB3QUExUXdCQUppckFBQzRCZ0VBL3dNQUFOb0NBUUNZSEFBQXpnVUJBSmdNQVFBQUR3RUFzQkFBQUljTEFRQnpxd0FBU1FZQkFEZi9BQUJmRFFFQXNCZ0JBSUVQQVFCZkh3QUFNZ2tCQUtZREFBQXdBd0VBbUtZQUFEa01BUUJNQWdBQVZnSUJBSllzQUFEWkNnRUFsZ1FBQUYwRUFRQ1dIZ0FBRUFBQ0FKWWZBQURIQUFJQWxnRUFBSXdDQVFDV3B3QUEwZ3dCQUphckFBQ3lCZ0VBcEFNQUFDb0RBUUNXSEFBQXlBVUJBSllNQVFENkRnRUE4UU1BQUNJREFRQ3FFQUFBZFFzQkFQY2ZBQUJEQUFNQTl3RUFBSjRCQVFDcUdBRUFidzhCQUY5dUFRQU9FQUVBbHFZQUFEWU1BUUNnQXdBQUhnTUJBT0FzQUFCSUN3RUE0QVFBQU13RUFRRGdIZ0FBalFnQkFLZ1FBQUJ2Q3dFQTRBRUFBTXNCQVFCakxBQUFSUWNCQUtnWUFRQnBEd0VBdkFRQkFBY09BUUM4TEFBQUVnc0JBTHdFQUFDV0JBRUF2QjRBQUZjSUFRQzhId0FBUGdBQ0FMd0JBQUNiQVFFQXZLY0FBUHdNQVFDOHF3QUFKQWNCQUxvRUFRQUJEZ0VBdWl3QUFBOExBUUM2QkFBQWt3UUJBTG9lQUFCVUNBRUF1aDhBQUUwSkFRRGZBQUFBR0FBQ0FMcW5BQUQ1REFFQXVxc0FBQjRIQVFDK0VBQUFzUXNCQUxvY0FBQTBCZ0VBK1I4QUFHZ0pBUUMrR0FFQXF3OEJBTFlFQVFEMURRRUF0aXdBQUFrTEFRQzJCQUFBalFRQkFMWWVBQUJPQ0FFQXRoOEFBRG9BQWdCbElRQUFuZ2tCQUxhbkFBRHpEQUVBdHFzQUFCSUhBUUJ2SVFBQXZBa0JBTFljQUFBb0JnRUFBZ1FCQUhFTkFRQUNMQUFBRmdvQkFBSUVBQUR0QXdFQUFoNEFBRTRIQVFCbklRQUFwQWtCQUFJQkFBQ3VBQUVBc0FNQUFDa0FBd0FLNlFFQUx4QUJBTWNFQVFBb0RnRUFZU0VBQUpJSkFRREhCQUFBcFFRQkFGa2ZBQUFwQ1FFQXh4OEFBQThBQXdESEFRQUFwUUVCQU1lbkFBQUlEUUVBV1FBQUFFY0FBUURIQUFBQVl3QUJBSFVzQUFDMUNnRUFsQ3dBQU5ZS0FRQ1VCQUFBV2dRQkFKUWVBQUFxQ0FFQWxCOEFBTDBBQWdDVUFRQUFnQUlCQUhXckFBQlBCZ0VBbEtzQUFLd0dBUUNxQXdBQVBnTUJBSlFjQUFEQ0JRRUFsQXdCQVBRT0FRQjlCUUVBY3c0QkFBb0ZBQUFMQlFFQVdXNEJBUHdQQVFCZEh3QUFMd2tCQUlVRkFRQ0xEZ0VBaVFVQkFKY09BUUNVcGdBQU13d0JBS2dEQUFBM0F3RUFraXdBQU5NS0FRQ1NCQUFBVndRQkFKSWVBQUFuQ0FFQWtoOEFBTE1BQWdELy8vLy8vLzhBQUpLbkFBRE1EQUVBa3FzQUFLWUdBUUNFQlFFQWlBNEJBSkljQUFDOEJRRUFrZ3dCQU80T0FRRFFBd0FBN0FJQkFHTWhBQUNZQ1FFQXZCQUFBS3NMQVFBOUFnQUFlZ0VCQUYxdUFRQUlFQUVBdkJnQkFLVVBBUUNTcGdBQU1Bd0JBRXdGQUFDVkJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFMb1FBQUNsQ3dFQS8vLy8vLy8vQUFENUV3QUFNd2NCQUxvWUFRQ2ZEd0VBa0FVQkFLa09BUUNjTEFBQTRnb0JBSndFQUFCbUJBRUF1Q1FBQU1nSkFRQ2NId0FBdlFBQ0FKd0JBQUNZQWdFQW5LY0FBTnNNQVFDY3F3QUF4QVlCQUxZUUFBQ1pDd0VBbkJ3QUFOb0ZBUUNjREFFQURBOEJBTFlZQVFDVER3RUFoaXdBQU1FS0FRQ1lBd0FBQUFNQkFJWWVBQUFWQ0FFQWhoOEFBSjhBQWdDR0FRQUFhQUlCQUlhbkFBREREQUVBaHFzQUFJSUdBUUJIQVFBQUVRRUJBSVljQUFEVUF3RUFoZ3dCQU1vT0FRQkhBQUFBRWdBQkFOa2ZBQUNBQ1FFQTJRRUFBTDhCQVFELy8vLy8vLzhBQU1jUUFBREpDd0VBMlFBQUFKWUFBUUNHcGdBQUhnd0JBUDBUQUFBL0J3RUFkd1VCQUdRT0FRQ1dBd0FBK2dJQkFMUUVBUUR2RFFFQXRDd0FBQVlMQVFDMEJBQUFpZ1FCQUxRZUFBQkxDQUVBdEI4QUFESUFBZ0JIYmdFQXhnOEJBTFNuQUFEd0RBRUF0S3NBQUF3SEFRRDNBd0FBZWdNQkFMUWNBQUFpQmdFQW1pd0FBTjhLQVFDYUJBQUFZd1FCQUpvZUFBQUFBQUlBbWg4QUFMTUFBZ0QvLy8vLy8vOEFBSnFuQUFEWURBRUFtcXNBQUw0R0FRRGdBd0FBWEFNQkFKb2NBQURVQlFFQW1nd0JBQVlQQVFBM0JRQUFWZ1VCQUk0c0FBRE5DZ0VBamdRQUFGRUVBUUNPSGdBQUlRZ0JBSTRmQUFDZkFBSUFqZ0VBQU1VQkFRQ2FwZ0FBUEF3QkFJNnJBQUNhQmdFQVBCNEFBS1VIQVFBOEh3QUFDd2tCQUk0TUFRRGlEZ0VBUEtjQUFHTU1BUUNLTEFBQXh3b0JBSW9FQUFCTEJBRUFpaDRBQUJzSUFRQ0tId0FBaXdBQ0FJb0JBQUJ1QWdFQWpxWUFBQ29NQVFDS3F3QUFqZ1lCQVBrREFBQjBBd0VBclI4QUFPb0FBZ0NLREFFQTFnNEJBSzJuQUFDVkFnRUFyYXNBQVBjR0FRRC8vLy8vLy84QUFLMGNBQUFOQmdFQXJRd0JBRDhQQVFDQ0xBQUF1d29CQUlxbUFBQWtEQUVBZ2g0QUFBOElBUUNDSHdBQWl3QUNBSUlCQUFCbEFRRUFncWNBQUwwTUFRQ0Nxd0FBZGdZQkFHMHNBQUJmQWdFQWdod0FBS3dEQVFDQ0RBRUF2ZzRCQUcwZkFBQkVDUUVBY2FzQUFFTUdBUUNBTEFBQXVBb0JBSUFFQUFCSUJBRUFnQjRBQUF3SUFRQ0FId0FBZ1FBQ0FJS21BQUFZREFFQWdLY0FBTG9NQVFDQXF3QUFjQVlCQUQwRkFBQm9CUUVBZ0J3QUFJWURBUUNBREFFQXVBNEJBUC8vLy8vLy93QUEvUU1BQU5RQ0FRQ05Id0FBbWdBQ0FKUURBQUR6QWdFQWphY0FBSU1DQVFDTnF3QUFsd1lCQUlDbUFBQVZEQUVBV3g4QUFDd0pBUUNOREFFQTN3NEJBTFFRQUFDVEN3RUF4QVFCQUI4T0FRREVMQUFBSGdzQkFMUVlBUUNORHdFQXhCNEFBR01JQVFERUh3QUFOZ0FDQU1RQkFBQ2hBUUVBeEtjQUFNOE1BUUQvLy8vLy8vOEFBTVFBQUFCWkFBRUF3Z1FCQUJrT0FRRENMQUFBR3dzQkFKSURBQURzQWdFQXdoNEFBR0FJQVFEQ0h3QUEvUUFDQUw0a0FBRGFDUUVBd3FjQUFBVU5BUUJiYmdFQUFoQUJBTUlBQUFCVEFBRUFuaXdBQU9VS0FRQ2VCQUFBYVFRQkFKNGVBQUFZQUFJQW5oOEFBTWNBQWdELy8vLy8vLzhBQUo2bkFBRGVEQUVBbnFzQUFNb0dBUUFDQWdBQStRRUJBSjRjQUFEZ0JRRUFuZ3dCQUJJUEFRQ01MQUFBeWdvQkFJd0VBQUJPQkFFQWpCNEFBQjRJQVFDTUh3QUFsUUFDQURzZkFBQUlDUUVBT3dFQUFQOEFBUUNNcXdBQWxBWUJBSzBRQUFCK0N3RUFuQU1BQUJFREFRQ01EQUVBM0E0QkFLMFlBUUI0RHdFQS8vLy8vLy8vQUFDSUxBQUF4QW9CQVAvLy8vLy8vd0FBaUI0QUFCZ0lBUUNJSHdBQWdRQUNBSXltQUFBbkRBRUEvLy8vLy8vL0FBQ0lxd0FBaUFZQkFJWURBQURkQWdFQWlCd0FBTjRMQVFDSURBRUEwQTRCQUVvZUFBQzZCd0VBU2g4QUFCMEpBUUJLQVFBQUZBRUJBRXFuQUFCNERBRUFiU0VBQUxZSkFRQktBQUFBR0FBQkFJaW1BQUFoREFFQUhBUUJBTDhOQVFBY0xBQUFaQW9CQUJ3RUFBQ21Bd0VBSEI0QUFIVUhBUUFjSHdBQTRRZ0JBQndCQUFEVkFBRUFjd1VCQUZnT0FRQktwZ0FBM2dzQkFEWC9BQUJaRFFFQUZnUUJBSzBOQVFBV0xBQUFVZ29CQUJZRUFBQ1VBd0VBRmg0QUFHd0hBUUJLYmdFQXp3OEJBQllCQUFETUFBRUEyaXdBQUQ4TEFRRGFCQUFBd3dRQkFOb2VBQUNFQ0FFQTJoOEFBRjhKQVFDOEpBQUExQWtCQUpvREFBQUtBd0VBeEJBQUFNTUxBUURhQUFBQW1RQUJBQlFFQVFDbkRRRUFGQ3dBQUV3S0FRQVVCQUFBalFNQkFCUWVBQUJwQndFQXVpUUFBTTRKQVFBVUFRQUF5UUFCQVAvLy8vLy8vd0FBd2hBQUFMMExBUUNPQXdBQVJ3TUJBQm9FQVFDNURRRUFHaXdBQUY0S0FRQWFCQUFBb0FNQkFCb2VBQUJ5QndFQUdoOEFBTnNJQVFBYUFRQUEwZ0FCQVAvLy8vLy8vd0FBdGlRQUFNSUpBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFpZ01BQU9ZQ0FRQVlCQUVBc3cwQkFCZ3NBQUJZQ2dFQUdBUUFBSm9EQVFBWUhnQUFid2NCQUJnZkFBRFZDQUVBR0FFQUFNOEFBUUFPQkFFQWxRMEJBQTRzQUFBNkNnRUFEZ1FBQUJFRUFRQU9IZ0FBWUFjQkFBNGZBQURQQ0FFQURnRUFBTUFBQVFBQzZRRUFGeEFCQVAvLy8vLy8vd0FBeHlRQUFQVUpBUUFNQkFFQWp3MEJBQXdzQUFBMENnRUFEQVFBQUFzRUFRQU1IZ0FBWFFjQkFBd2ZBQURKQ0FFQURBRUFBTDBBQVFBSUJBRUFndzBCQUFnc0FBQW9DZ0VBQ0FRQUFQOERBUUFJSGdBQVZ3Y0JBQWdmQUFDOUNBRUFDQUVBQUxjQUFRQUdCQUVBZlEwQkFBWXNBQUFpQ2dFQUJnUUFBUGtEQVFBR0hnQUFWQWNCQVAvLy8vLy8vd0FBQmdFQUFMUUFBUUQvLy8vLy8vOEFBQUlGQUFEL0JBRUFCQVFCQUhjTkFRQUVMQUFBSEFvQkFBUUVBQUR6QXdFQUJCNEFBRkVIQVFELy8vLy8vLzhBQUFRQkFBQ3hBQUVBQUFRQkFHc05BUUFBTEFBQUVBb0JBQUFFQUFEbkF3RUFBQjRBQUVzSEFRRC8vLy8vLy84QUFBQUJBQUNyQUFFQS8vLy8vLy8vQUFCMUJRRUFYZzRCQUpRRkFRQ3lEZ0VBS2l3QUFJNEtBUUFxQkFBQTFBTUJBQ29lQUFDS0J3RUFLaDhBQU8wSUFRQXFBUUFBNmdBQkFDcW5BQUJMREFFQXdnTUFBQ1lEQVFBbUJBRUEzUTBCQUNZc0FBQ0NDZ0VBSmdRQUFNZ0RBUUFtSGdBQWhBY0JBTGNFQVFENERRRUFKZ0VBQU9RQUFRQW1wd0FBUlF3QkFKNERBQUFZQXdFQXR4OEFBQW9BQXdDM0FRQUF3Z0lCQUpJRkFRQ3ZEZ0VBdDZzQUFCVUhBUUQvLy8vLy8vOEFBTGNjQUFBckJnRUFld0VBQUZ3QkFRQjdwd0FBdEF3QkFIdXJBQUJoQmdFQWpBTUFBRVFEQVFBdUxBQUFtZ29CQUM0RUFBRGhBd0VBTGg0QUFKQUhBUUF1SHdBQStRZ0JBQzRCQUFEd0FBRUFMcWNBQUZFTUFRQ1BId0FBcEFBQ0FJOEJBQUJ4QWdFQS8vLy8vLy8vQUFDUHF3QUFuUVlCQUFMN0FBQU1BQUlBaUFNQUFPQUNBUUNQREFFQTVRNEJBUC8vLy8vLy93QUFMQ3dBQUpRS0FRQXNCQUFBMndNQkFDd2VBQUNOQndFQUxCOEFBUE1JQVFBc0FRQUE3UUFCQUN5bkFBQk9EQUVBS0N3QUFJZ0tBUUFvQkFBQXpnTUJBQ2dlQUFDSEJ3RUFLQjhBQU9jSUFRQW9BUUFBNXdBQkFDaW5BQUJJREFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUlZRkFRQ09EZ0VBSkFRQkFOY05BUUFrTEFBQWZBb0JBQ1FFQUFEQ0F3RUFKQjRBQUlFSEFRQkhCUUFBaGdVQkFDUUJBQURoQUFFQUpLY0FBRUlNQVFBaUJBRUEwUTBCQUNJc0FBQjJDZ0VBSWdRQUFMb0RBUUFpSGdBQWZnY0JBRFAvQUFCVERRRUFJZ0VBQU40QUFRQWlwd0FBUHd3QkFOb0RBQUJUQXdFQXdBUUJBQk1PQVFEQUxBQUFHQXNCQU1BRUFBQ3hCQUVBd0I0QUFGMElBUUF4L3dBQVRRMEJBRHNDQUFCQkFnRUF3S2NBQUFJTkFRQ3pCQUVBN0EwQkFNQUFBQUJOQUFFQS8vLy8vLy8vQUFBcUlRQUFHd0FCQUxNZkFBQStBQUlBc3dFQUFKSUJBUUN6cHdBQUdnMEJBTE9yQUFBSkJ3RUEvLy8vLy8vL0FBQ3pIQUFBSHdZQkFQLy8vLy8vL3dBQUppRUFBRG9EQVFBMUJRQUFVQVVCQUxjUUFBQ2NDd0VBc1FRQkFPWU5BUUQvLy8vLy8vOEFBTGNZQVFDV0R3RUFTZ0lBQUZNQ0FRQ09CUUVBb3c0QkFMRUJBQUM1QWdFQXNhY0FBTEFDQVFDeHF3QUFBd2NCQVAvLy8vLy8vd0FBc1J3QUFCa0dBUUN4REFFQVN3OEJBRHdGQUFCbEJRRUEvLy8vLy8vL0FBQWNBZ0FBSUFJQkFFNGVBQURBQndFQWlnVUJBSm9PQVFCT0FRQUFHZ0VCQUU2bkFBQitEQUVBcXg4QUFPQUFBZ0JPQUFBQUpRQUJBS3VuQUFCM0FnRUFxNnNBQVBFR0FRQVdBZ0FBRndJQkFLc2NBQUFIQmdFQXF3d0JBRGtQQVFDWEhnQUFJZ0FDQUpjZkFBRE1BQUlBbHdFQUFJa0NBUUJPcGdBQTVRc0JBSmVyQUFDMUJnRUFnZ1VCQUlJT0FRQ1hIQUFBeXdVQkFKY01BUUQ5RGdFQS8vLy8vLy8vQUFCT2JnRUEydzhCQUhFRkFRQlNEZ0VBRkFJQUFCUUNBUURFSkFBQTdBa0JBSDRzQUFCRUFnRUFmZ1FBQUVVRUFRQitIZ0FBQ1FnQkFDci9BQUE0RFFFQWdBVUJBSHdPQVFCK3B3QUF0d3dCQUg2ckFBQnFCZ0VBR2dJQUFCMENBUURDSkFBQTVna0JBS2tmQUFEV0FBSUFxUUVBQUswQ0FRQW0vd0FBTEEwQkFLbXJBQURyQmdFQWpRVUJBS0FPQVFDcEhBQUFBUVlCQUtrTUFRQXpEd0VBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQmdDQUFBYUFnRUF3QkFBQUxjTEFRQWdCQUVBeXcwQkFDQXNBQUJ3Q2dFQUlBUUFBTE1EQVFBZ0hnQUFld2NCQUE0Q0FBQUxBZ0VBSUFFQUFOc0FBUUN6RUFBQWtBc0JBUC8vLy8vLy93QUFMdjhBQUVRTkFRQ3pHQUVBaWc4QkFQLy8vLy8vL3dBQWtSOEFBSzRBQWdDUkFRQUFjUUVCQUF3Q0FBQUlBZ0VBa2FzQUFLTUdBUUQvLy8vLy8vOEFBSkVjQUFDNUJRRUFrUXdCQU9zT0FRRC8vLy8vLy84QUFBZ0NBQUFDQWdFQXNSQUFBSW9MQVFEVkFRQUF1UUVCQUN6L0FBQStEUUVBc1JnQkFJUVBBUURWQUFBQWpRQUJBQVlDQUFEL0FRRUFqd01BQUVvREFRRC8vLy8vLy84QUFDai9BQUF5RFFFQTFDd0FBRFlMQVFEVUJBQUF1Z1FCQU5RZUFBQjdDQUVBakFVQkFKME9BUUFFQWdBQS9BRUJBS3NRQUFCNEN3RUFPd1VBQUdJRkFRRFVBQUFBaWdBQkFLc1lBUUJ5RHdFQUpQOEFBQ1lOQVFBQUFnQUE5Z0VCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFjNlFFQVpSQUJBUC8vLy8vLy93QUFpQVVCQUpRT0FRQWkvd0FBSUEwQkFQLy8vLy8vL3dBQUtnSUFBRElDQVFELy8vLy8vLzhBQVA0RUFBRDVCQUVBL2g0QUFMb0lBUUFXNlFFQVV4QUJBUDRCQUFEekFRRUEvLy8vLy8vL0FBQktCUUFBandVQkFDWUNBQUFzQWdFQUhnUUJBTVVOQVFBZUxBQUFhZ29CQUI0RUFBQ3NBd0VBSGg0QUFIZ0hBUUQvLy8vLy8vOEFBQjRCQUFEWUFBRUEvLy8vLy8vL0FBQ3BFQUFBY2dzQkFCd0ZBQUFtQlFFQUZPa0JBRTBRQVFDcEdBRUFiQThCQU5JRUFRQkpEZ0VBMGl3QUFETUxBUURTQkFBQXR3UUJBTkllQUFCNENBRUEwaDhBQUJRQUF3QXVBZ0FBT0FJQkFCWUZBQUFkQlFFQUd1a0JBRjhRQVFEU0FBQUFoQUFCQUtjZkFBRDBBQUlBcHdFQUFJa0JBUUQvLy8vLy8vOEFBS2VyQUFEbEJnRUEvLy8vLy8vL0FBQ25IQUFBK3dVQkFLY01BUUF0RHdFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUJqcEFRQlpFQUVBTEFJQUFEVUNBUUFVQlFBQUdnVUJBSHdFQUFCQ0JBRUFmQjRBQUFZSUFRQXpCUUFBU2dVQkFBN3BBUUE3RUFFQUtBSUFBQzhDQVFCOHF3QUFaQVlCQUVnZUFBQzNCd0VBU0I4QUFCY0pBUUFhQlFBQUl3VUJBRWluQUFCMURBRUFNUVVBQUVRRkFRQklBQUFBRlFBQkFBenBBUUExRUFFQWF5d0FBSzhLQVFBa0FnQUFLUUlCQUtzREFBQkJBd0VBYXg4QUFENEpBUUQvLy8vLy8vOEFBQWpwQVFBcEVBRUFHQVVBQUNBRkFRQklwZ0FBMndzQkFDSUNBQUFtQWdFQS8vLy8vLy8vQUFDWEF3QUEvUUlCQUFicEFRQWpFQUVBRGdVQUFCRUZBUUJJYmdFQXlROEJBUC8vLy8vLy93QUFWaDRBQU13SEFRQldId0FBUGdBREFGWUJBQUFtQVFFQVZxY0FBSW9NQVFBRTZRRUFIUkFCQUZZQUFBQStBQUVBREFVQUFBNEZBUUQvLy8vLy8vOEFBQmI3QUFCOUFBSUEvLy8vLy8vL0FBQUE2UUVBRVJBQkFQLy8vLy8vL3dBQUNBVUFBQWdGQVFELy8vLy8vLzhBQUZhbUFBRHhDd0VBLy8vLy8vLy9BQUNwQXdBQU9nTUJBUC8vLy8vLy93QUFCZ1VBQUFVRkFRRC8vLy8vLy84QUFGWnVBUUR6RHdFQS8vLy8vLy8vQUFBVSt3QUFiUUFDQVAvLy8vLy8vd0FBdHlRQUFNVUpBUUQvLy8vLy8vOEFBQVFGQUFBQ0JRRUE0aXdBQUVzTEFRRGlCQUFBendRQkFPSWVBQUNRQ0FFQTRoOEFBQ1FBQXdEaUFRQUF6Z0VCQUFBRkFBRDhCQUVBVGdJQUFGa0NBUUNuRUFBQWJBc0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBQ25HQUVBWmc4QkFKRURBQURwQWdFQS8vLy8vLy8vQUFBcUJRQUFPd1VCQUZRZUFBREpCd0VBVkI4QUFEa0FBd0JVQVFBQUl3RUJBRlNuQUFDSERBRUEvLy8vLy8vL0FBQlVBQUFBT0FBQkFOVURBQUF3QXdFQUpnVUFBRFVGQVFBNUh3QUFBZ2tCQURrQkFBRDhBQUVBRWdRQkFLRU5BUUFTTEFBQVJnb0JBQklFQUFDR0F3RUFFaDRBQUdZSEFRQlVwZ0FBN2dzQkFCSUJBQURHQUFFQUVBUUJBSnNOQVFBUUxBQUFRQW9CQUJBRUFBQ0FBd0VBRUI0QUFHTUhBUUJVYmdFQTdROEJBQkFCQUFEREFBRUEvLy8vLy8vL0FBQnJJUUFBc0FrQkFDNEZBQUJCQlFFQWp3VUJBS1lPQVFBL0h3QUFGQWtCQUQ4QkFBQUZBUUVBQnZzQUFCMEFBZ0JTSGdBQXhnY0JBRklmQUFBMEFBTUFVZ0VBQUNBQkFRQlNwd0FBaEF3QkFQLy8vLy8vL3dBQVVnQUFBREVBQVFELy8vLy8vLzhBQUFUN0FBQUZBQU1BL2dNQUFOY0NBUUFzQlFBQVBnVUJBQ0FDQUFCOUFRRUEvLy8vLy8vL0FBREFKQUFBNEFrQkFBRDdBQUFFQUFJQVVxWUFBT3NMQVFBb0JRQUFPQVVCQUZBZUFBRERCd0VBVUI4QUFGUUFBZ0JRQVFBQUhRRUJBRkNuQUFDQkRBRUFVbTRCQU9jUEFRQlFBQUFBS3dBQkFQLy8vLy8vL3dBQXlnUUJBREVPQVFES0xBQUFKd3NCQUNRRkFBQXlCUUVBeWg0QUFHd0lBUURLSHdBQVdRa0JBTW9CQUFDcEFRRUEvLy8vLy8vL0FBQlFwZ0FBNkFzQkFNb0FBQUJzQUFFQUlnVUFBQzhGQVFDbkF3QUFOQU1CQVBBRUFBRGtCQUVBOEI0QUFLVUlBUUJRYmdFQTRROEJBUEFCQUFBVUFBSUEyQ3dBQUR3TEFRRFlCQUFBd0FRQkFOZ2VBQUNCQ0FFQTJCOEFBSDBKQVFELy8vLy8vLzhBQU5pbkFBQVVEUUVBLy8vLy8vLy9BQURZQUFBQWt3QUJBTllzQUFBNUN3RUExZ1FBQUwwRUFRRFdIZ0FBZmdnQkFOWWZBQUJNQUFJQS8vLy8vLy8vQUFEV3B3QUFFUTBCQVAvLy8vLy8vd0FBMWdBQUFKQUFBUURJQkFFQUt3NEJBTWdzQUFBa0N3RUF1UVFCQVA0TkFRRElIZ0FBYVFnQkFNZ2ZBQUJUQ1FFQXlBRUFBS1VCQVFDNUh3QUFlZ2tCQVAvLy8vLy8vd0FBeUFBQUFHWUFBUUM1cXdBQUd3Y0JBUC8vLy8vLy93QUF1UndBQURFR0FRQWVBZ0FBSXdJQkFNWUVBUUFsRGdFQXhpd0FBQ0VMQVFELy8vLy8vLzhBQU1ZZUFBQm1DQUVBeGg4QUFFTUFBZ0JPQlFBQW13VUJBTWFuQUFCSUJ3RUF4UVFCQUNJT0FRREdBQUFBWUFBQkFNVUVBQUNpQkFFQXV3UUJBQVFPQVFDMUJBRUE4ZzBCQU1VQkFBQ2hBUUVBeGFjQUFLb0NBUUM3SHdBQVVBa0JBTVVBQUFCY0FBRUF0UUVBQUpVQkFRQzdxd0FBSVFjQkFMV3JBQUFQQndFQXRRQUFBQkVEQVFDMUhBQUFKUVlCQUs4ZkFBRDBBQUlBcndFQUFJOEJBUUQvLy8vLy8vOEFBSytyQUFEOUJnRUFhU3dBQUt3S0FRQ3ZIQUFBRXdZQkFLOE1BUUJGRHdFQWFSOEFBRGdKQVFCK0JRRUFkZzRCQUNEcEFRQnhFQUVBLy8vLy8vLy9BQUNsSHdBQTZnQUNBUC8vLy8vLy93QUFTQUlBQUZBQ0FRQ2xxd0FBM3dZQkFPSURBQUJmQXdFQXBSd0FBUFVGQVFDbERBRUFKdzhCQVAvLy8vLy8vd0FBT2Y4QUFHVU5BUUNqSHdBQTRBQUNBUC8vLy8vLy93QUEvLy8vLy8vL0FBQ2pxd0FBMlFZQkFLRWZBQURXQUFJQW94d0FBTzhGQVFDakRBRUFJUThCQUtHckFBRFRCZ0VBLy8vLy8vLy9BQUNoSEFBQTZRVUJBS0VNQVFBYkR3RUFJQVVBQUN3RkFRQ0hId0FBcEFBQ0FJY0JBQUJyQVFFQS8vLy8vLy8vQUFDSHF3QUFoUVlCQUpFRkFRQ3NEZ0VBaHh3QUFCb0VBUUNIREFFQXpRNEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQnlMQUFBc2dvQkFISUVBQUF6QkFFQWNoNEFBUGNIQVFCTkh3QUFKZ2tCQUhJQkFBQlFBUUVBdVJBQUFLSUxBUUJ5cXdBQVJnWUJBRTBBQUFBaUFBRUF1UmdCQUp3UEFRQndMQUFBWWdJQkFIQUVBQUF3QkFFQWNCNEFBUFFIQVFELy8vLy8vLzhBQUhBQkFBQk5BUUVBLy8vLy8vLy9BQUJ3cXdBQVFBWUJBRzRzQUFDYkFnRUFiZ1FBQUMwRUFRQnVIZ0FBOFFjQkFHNGZBQUJIQ1FFQWJnRUFBRW9CQVFCdXB3QUFyZ3dCQUUxdUFRRFlEd0VBeFJBQUFNWUxBUUFlNlFFQWF4QUJBRVVCQUFBT0FRRUF1eEFBQUtnTEFRQzFFQUFBbGdzQkFFVUFBQUFNQUFFQXV4Z0JBS0lQQVFDMUdBRUFrQThCQU80RUFBRGhCQUVBN2g0QUFLSUlBUUN2RUFBQWhBc0JBTzRCQUFEZ0FRRUEvLy8vLy8vL0FBQ3ZHQUVBZmc4QkFHd0VBQUFxQkFFQWJCNEFBTzRIQVFCc0h3QUFRUWtCQUd3QkFBQkhBUUVBYktjQUFLc01BUUJwSVFBQXFna0JBRVZ1QVFEQUR3RUFwUkFBQUdZTEFRRC8vLy8vLy84QUFCNEZBQUFwQlFFQXBSZ0JBR0FQQVFBU0FnQUFFUUlCQVAvLy8vLy8vd0FBOEFNQUFBb0RBUUQvLy8vLy8vOEFBR3ltQUFBU0RBRUFveEFBQUdBTEFRQVFBZ0FBRGdJQkFOZ0RBQUJRQXdFQW94Z0JBRm9QQVFDaEVBQUFXZ3NCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUNoR0FFQVZBOEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRFdBd0FBSGdNQkFHb0VBQUFuQkFFQWFoNEFBT3NIQVFCcUh3QUFPd2tCQUdvQkFBQkVBUUVBYXFjQUFLZ01BUUJvQkFBQUpBUUJBR2dlQUFEb0J3RUFhQjhBQURVSkFRQm9BUUFBUVFFQkFHaW5BQUNsREFFQWZBVUJBSEFPQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBUmg0QUFMUUhBUUQvLy8vLy8vOEFBR3FtQUFBUERBRUFScWNBQUhJTUFRQklCUUFBaVFVQkFFWUFBQUFQQUFFQS8vLy8vLy8vQUFCb3BnQUFEQXdCQUdRc0FBQ2tBZ0VBWkFRQUFCNEVBUUJrSGdBQTRnY0JBUC8vLy8vLy93QUFaQUVBQURzQkFRQmtwd0FBbnd3QkFFYW1BQURZQ3dFQTNpd0FBRVVMQVFEZUJBQUF5UVFCQU40ZUFBQ0tDQUVBYmlFQUFMa0pBUURlQVFBQXlBRUJBRVp1QVFERER3RUEvLy8vLy8vL0FBRGVBQUFBcFFBQkFEQWVBQUNUQndFQVpLWUFBQVlNQVFBd0FRQUFCUUVDQUZZRkFBQ3pCUUVBWWl3QUFKSUNBUUJpQkFBQUdnUUJBR0llQUFEZkJ3RUEvLy8vLy8vL0FBQmlBUUFBT0FFQkFHS25BQUNjREFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBcFFNQUFDMERBUUQvLy8vLy8vOEFBR3doQUFDekNRRUFSQjRBQUxFSEFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQVJLY0FBRzhNQVFCaXBnQUFBd3dCQUVRQUFBQUpBQUVBb3dNQUFDWURBUUI1QVFBQVdRRUJBSG1uQUFDeERBRUFlYXNBQUZzR0FRQ2hBd0FBSWdNQkFHQXNBQUNnQ2dFQVlBUUFBQmNFQVFCZ0hnQUEyd2NCQUVTbUFBRFZDd0VBWUFFQUFEVUJBUUJncHdBQW1Rd0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBQVM2UUVBUnhBQkFFUnVBUUM5RHdFQU1oNEFBSllIQVFELy8vLy8vLzhBQURJQkFBRHpBQUVBTXFjQUFGUU1BUUFRNlFFQVFSQUJBR29oQUFDdENRRUFZS1lBQUFBTUFRQlVCUUFBclFVQkFQLy8vLy8vL3dBQWNnTUFBTTRDQVFCb0lRQUFwd2tCQU0wRUFRQTZEZ0VBLy8vLy8vLy9BQUROQkFBQXJnUUJBRGtGQUFCY0JRRUEvLy8vLy8vL0FBRE5BUUFBclFFQkFQLy8vLy8vL3dBQWNBTUFBTXNDQVFETkFBQUFkUUFCQUJJRkFBQVhCUUVBekFRQkFEY09BUURNTEFBQUtnc0JBTThFQVFCQURnRUF6QjRBQUc4SUFRRE1Id0FBUndBQ0FCQUZBQUFVQlFFQVpDRUFBSnNKQVFEUEFRQUFzQUVCQU13QUFBQnlBQUVBUlFNQUFBVURBUURQQUFBQWV3QUJBRDhGQUFCdUJRRUF5d1FCQURRT0FRREtKQUFBL2drQkFNc0VBQUNyQkFFQVVnVUFBS2NGQVFETEh3QUFYQWtCQU1zQkFBQ3BBUUVBN2dNQUFIRURBUUREQkFFQUhBNEJBTXNBQUFCdkFBRUF3d1FBQUo4RUFRREpCQUVBTGc0QkFNTWZBQUJIQUFJQXlRUUFBS2dFQVFCaUlRQUFsUWtCQU1rZkFBQldDUUVBd3dBQUFGWUFBUURKcHdBQUN3MEJBTDhFQVFBUURnRUF5UUFBQUdrQUFRQlFCUUFBb1FVQkFGVUFBQUE3QUFFQXZRUUJBQW9PQVFCMkJBQUFPUVFCQUhZZUFBRDlCd0VBdjZzQUFDMEhBUUIyQVFBQVZnRUJBTDhjQUFBOUJnRUFkcXNBQUZJR0FRQzlxd0FBSndjQkFQLy8vLy8vL3dBQXZSd0FBRGNHQVFELy8vLy8vLzhBQU1na0FBRDRDUUVBLy8vLy8vLy9BQUM1SkFBQXl3a0JBRlZ1QVFEd0R3RUFZQ0VBQUk4SkFRQ2ZId0FBekFBQ0FKOEJBQUNoQWdFQXdRUUJBQllPQVFDZnF3QUF6UVlCQU1FRUFBQ2NCQUVBbnh3QUFPTUZBUUNmREFFQUZROEJBREloQUFDTUNRRUF4aVFBQVBJSkFRQkZBZ0FBdndJQkFNRUFBQUJRQUFFQW5SOEFBTUlBQWdDZEFRQUFuZ0lCQVAvLy8vLy8vd0FBbmFzQUFNY0dBUURGSkFBQTd3a0JBSjBjQUFEZEJRRUFuUXdCQUE4UEFRQzdKQUFBMFFrQkFNMFFBQURNQ3dFQW14NEFBTnNIQVFDYkh3QUF1QUFDQUREL0FBQktEUUVBLy8vLy8vLy9BQUNicXdBQXdRWUJBRU1CQUFBTEFRRUFteHdBQU5jRkFRQ2JEQUVBQ1E4QkFFTUFBQUFHQUFFQW1SNEFBQ29BQWdDWkh3QUFyZ0FDQU40REFBQlpBd0VBLy8vLy8vLy9BQUNacXdBQXV3WUJBSlVmQUFEQ0FBSUFtUndBQU5FRkFRQ1pEQUVBQXc4QkFKV3JBQUN2QmdFQS8vLy8vLy8vQUFDVkhBQUF4UVVCQUpVTUFRRDNEZ0VBa3g4QUFMZ0FBZ0NUQVFBQWVnSUJBRU51QVFDNkR3RUFrNnNBQUtrR0FRRC8vLy8vLy84QUFKTWNBQUMvQlFFQWt3d0JBUEVPQVFEREVBQUF3QXNCQUlNZkFBQ1FBQUlBT2g0QUFLSUhBUUE2SHdBQUJRa0JBSU9yQUFCNUJnRUFPcWNBQUdBTUFRQ0RIQUFBdGdNQkFJTU1BUURCRGdFQVNSOEFBQm9KQVFCSkFRQUFMZ0FDQUw4UUFBQzBDd0VBTXY4QUFGQU5BUUJKQUFBQWR4QUJBTDhZQVFDdUR3RUF2UkFBQUs0TEFRQkdBZ0FBVFFJQkFIOHNBQUJIQWdFQXZSZ0JBS2dQQVFDQkh3QUFoZ0FDQUlFQkFBQmxBZ0VBZndFQUFEUUFBUUNCcXdBQWN3WUJBSCtyQUFCdEJnRUFnUndBQUkwREFRQ0JEQUVBdXc0QkFHWUVBQUFoQkFFQVpoNEFBT1VIQVFCSmJnRUF6QThCQUdZQkFBQStBUUVBWnFjQUFLSU1BUUQvLy8vLy8vOEFBRm9lQUFEU0J3RUF3UkFBQUxvTEFRQmFBUUFBTEFFQkFGcW5BQUNRREFFQWh3VUJBSkVPQVFCYUFBQUFTZ0FCQUljRkFBQnBBQUlBTUFJQUFEc0NBUUJZSGdBQXp3Y0JBR2FtQUFBSkRBRUFXQUVBQUNrQkFRQllwd0FBalF3QkFFSWVBQUN1QndFQVdBQUFBRVFBQVFCYXBnQUE5d3NCQUVLbkFBQnNEQUVBY2dVQkFGVU9BUUJDQUFBQUF3QUJBRTBGQUFDWUJRRUEvLy8vLy8vL0FBQmFiZ0VBL3c4QkFNOERBQUJOQXdFQVdLWUFBUFFMQVFCRUFnQUF0Z0lCQVAvLy8vLy8vd0FBY0FVQkFFOE9BUUJDcGdBQTBnc0JBUC8vLy8vLy93QUFXRzRCQVBrUEFRRC8vLy8vLy84QUFNNEVBUUE5RGdFQXppd0FBQzBMQVFCQ2JnRUF0dzhCQU00ZUFBQnlDQUVBK2dRQUFQTUVBUUQ2SGdBQXRBZ0JBUG9mQUFCeENRRUErZ0VBQU8wQkFRRE9BQUFBZUFBQkFFVUZBQUNBQlFFQTlBUUFBT29FQVFEMEhnQUFxd2dCQVBRZkFBQmxBQUlBOUFFQUFPY0JBUUF5QWdBQVBnSUJBUC8vLy8vLy93QUFneUVBQUw4SkFRRHNCQUFBM2dRQkFPd2VBQUNmQ0FFQTdCOEFBSWtKQVFEc0FRQUEzUUVCQUhZREFBRFJBZ0VBOGl3QUFGUUxBUUR5QkFBQTV3UUJBUEllQUFDb0NBRUE4aDhBQUFFQkFnRHlBUUFBNHdFQkFPb0VBQURiQkFFQTZoNEFBSndJQVFEcUh3QUFhd2tCQU9vQkFBRGFBUUVBSVFRQkFNNE5BUUFoTEFBQWN3b0JBQ0VFQUFDMkF3RUFud01BQUJzREFRRG9CQUFBMkFRQkFPZ2VBQUNaQ0FFQTZCOEFBSU1KQVFEb0FRQUExd0VCQVAvLy8vLy8vd0FBUGg0QUFLZ0hBUUErSHdBQUVRa0JBR1loQUFDaENRRUFQcWNBQUdZTUFRRC8vLy8vLy84QUFKMERBQUFWQXdFQTVnUUFBTlVFQVFEbUhnQUFsZ2dCQU9ZZkFBQllBQUlBNWdFQUFOUUJBUURrQkFBQTBnUUJBT1FlQUFDVENBRUE1QjhBQUZBQUFnRGtBUUFBMFFFQkFEWWVBQUNjQndFQW13TUFBQTREQVFBMkFRQUErUUFCQURhbkFBQmFEQUVBM0N3QUFFSUxBUURjQkFBQXhnUUJBTndlQUFDSENBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFFWUZBQUNEQlFFQW1RTUFBQVVEQVFEY0FBQUFud0FCQUVBZUFBQ3JCd0VBVXdBQUFEUUFBUUNWQXdBQTlnSUJBRUNuQUFCcERBRUFPdjhBQUdnTkFRQ0xId0FBa0FBQ0FJc0JBQUJ1QVFFQWk2Y0FBTVlNQVFDTHF3QUFrUVlCQUpNREFBRHdBZ0VBK2hNQUFEWUhBUUNMREFFQTJRNEJBSGdFQUFBOEJBRUFlQjRBQUFBSUFRQkFwZ0FBendzQkFIZ0JBQUNvQUFFQVUyNEJBT29QQVFCNHF3QUFXQVlCQUhRRUFBQTJCQUVBZEI0QUFQb0hBUUJBYmdFQXNROEJBSFFCQUFCVEFRRUFRUUVBQUFnQkFRQjBxd0FBVEFZQkFGNGVBQURZQndFQVFRQUFBQUFBQVFCZUFRQUFNZ0VCQUY2bkFBQ1dEQUVBWEI0QUFOVUhBUUQvLy8vLy8vOEFBRndCQUFBdkFRRUFYS2NBQUpNTUFRQVhCQUVBc0EwQkFCY3NBQUJWQ2dFQUZ3UUFBSmNEQVFCL0F3QUFkd01CQUVRRkFBQjlCUUVBLy8vLy8vLy9BQUJlcGdBQS9Rc0JBSGtGQVFCcURnRUFRVzRCQUxRUEFRQkRBZ0FBWWdFQkFGeW1BQUQ2Q3dFQXpTUUFBQWNLQVFCZWJnRUFDeEFCQUZFQUFBQXVBQUVBT0I0QUFKOEhBUUE0SHdBQS93Z0JBRnh1QVFBRkVBRUFPS2NBQUYwTUFRQWRCQUVBd2cwQkFCMHNBQUJuQ2dFQUhRUUFBS2tEQVFETUpBQUFCQW9CQUIwZkFBRGtDQUVBenlRQUFBMEtBUUEwSGdBQW1RY0JBRElGQUFCSEJRRUFOQUVBQVBZQUFRQTBwd0FBVnd3QkFGRnVBUURrRHdFQUt5d0FBSkVLQVFBckJBQUEyQU1CQVAvLy8vLy8vd0FBS3g4QUFQQUlBUURMSkFBQUFRb0JBRThBQUFBb0FBRUEvLy8vLy8vL0FBQTZBZ0FBb3dvQkFCc0VBUUM4RFFFQUd5d0FBR0VLQVFBYkJBQUFvd01CQU1Na0FBRHBDUUVBR3g4QUFONElBUUQvLy8vLy8vOEFBTWtrQUFEN0NRRUFHUVFCQUxZTkFRQVpMQUFBV3dvQkFCa0VBQUNkQXdFQTBRUUJBRVlPQVFBWkh3QUEyQWdCQUU5dUFRRGVEd0VBdnlRQUFOMEpBUUQ2QXdBQWZRTUJBTkVCQUFDekFRRUEvLy8vLy8vL0FBQzlKQUFBMXdrQkFORUFBQUNCQUFFQS8vLy8vLy8vQUFEMEF3QUFBQU1CQUJVRUFRQ3FEUUVBRlN3QUFFOEtBUUFWQkFBQWtRTUJBQk1FQVFDa0RRRUFFeXdBQUVrS0FRQVRCQUFBaWdNQkFPd0RBQUJ1QXdFQUlmOEFBQjBOQVFBUEJBRUFtQTBCQUE4c0FBQTlDZ0VBRHdRQUFCUUVBUUQvLy8vLy8vOEFBQThmQUFEU0NBRUEvLy8vLy8vL0FBREJKQUFBNHdrQkFGVUZBQUN3QlFFQTZnTUFBR3NEQVFELy8vLy8vLzhBQUEwRUFRQ1NEUUVBRFN3QUFEY0tBUUFOQkFBQURnUUJBSFlGQVFCaERnRUFEUjhBQU13SUFRRC8vLy8vLy84QUFPZ0RBQUJvQXdFQS8vLy8vLy8vQUFELy8vLy8vLzhBQURiL0FBQmNEUUVBQ3dRQkFJd05BUUFMTEFBQU1Rb0JBQXNFQUFBSUJBRUEvLy8vLy8vL0FBQUxId0FBeGdnQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFEbUF3QUFaUU1CQUFrRUFRQ0dEUUVBQ1N3QUFDc0tBUUFKQkFBQUFnUUJBT1FEQUFCaUF3RUFDUjhBQU1BSUFRQUZCQUVBZWcwQkFBVXNBQUFmQ2dFQUJRUUFBUFlEQVFBREJBRUFkQTBCQUFNc0FBQVpDZ0VBQXdRQUFQQURBUUQvLy8vLy8vOEFBTndEQUFCV0F3RUEvLy8vLy8vL0FBQXJJUUFBWEFBQkFBRUVBUUJ1RFFFQUFTd0FBQk1LQVFBQkJBQUE2Z01CQVB3RUFBRDJCQUVBL0I0QUFMY0lBUUQ4SHdBQVlBQUNBUHdCQUFEd0FRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFFTUZBQUI2QlFFQStBUUFBUEFFQVFENEhnQUFzUWdCQVBnZkFBQmxDUUVBK0FFQUFPb0JBUUFuQkFFQTRBMEJBQ2NzQUFDRkNnRUFKd1FBQU1zREFRQ1ZCUUVBdFE0QkFQWUVBQUR0QkFFQTloNEFBSzRJQVFEMkh3QUFYQUFDQVBZQkFBQjBBUUVBZWdRQUFEOEVBUUI2SGdBQUF3Z0JBRXNmQUFBZ0NRRUEvLy8vLy8vL0FBQStBZ0FBcGdvQkFIcXJBQUJlQmdFQVN3QUFBQnNBQVFBZkJBRUF5QTBCQUI4c0FBQnRDZ0VBSHdRQUFMQURBUUNEQlFFQWhRNEJBUC8vLy8vLy93QUFPUDhBQUdJTkFRRC8vLy8vLy84QUFEb0ZBQUJmQlFFQUx5d0FBSjBLQVFBdkJBQUE1QU1CQVAvLy8vLy8vd0FBTHg4QUFQd0lBUUJKQlFBQWpBVUJBUC8vLy8vLy93QUFTMjRCQU5JUEFRQTAvd0FBVmcwQkFDMHNBQUNYQ2dFQUxRUUFBTjREQVFELy8vLy8vLzhBQUMwZkFBRDJDQUVBZ1FVQkFIOE9BUUIvQlFFQWVRNEJBQ3YvQUFBN0RRRUFLU3dBQUlzS0FRQXBCQUFBMFFNQkFQLy8vLy8vL3dBQUtSOEFBT29JQVFBbEJBRUEyZzBCQUNVc0FBQi9DZ0VBSlFRQUFNVURBUUFqQkFFQTFBMEJBQ01zQUFCNUNnRUFJd1FBQUw4REFRQVJCQUVBbmcwQkFCRXNBQUJEQ2dFQUVRUUFBSU1EQVFBSEJBRUFnQTBCQUFjc0FBQWxDZ0VBQndRQUFQd0RBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUF6aVFBQUFvS0FRRC8vLy8vLy84QUFFRUNBQUJLQWdFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVB3VEFBQThCd0VBLy8vLy8vLy9BQUJDQlFBQWR3VUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQStCTUFBREFIQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBMFFNQUFBQURBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWg2UUVBZEJBQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFENEZBQUJyQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBbi93QUFMdzBCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUEyQlFBQVV3VUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBVXdVQUFLb0ZBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQkFCUUFBY1FVQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQy8vQUFCSERRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQWVBVUJBR2NPQVFELy8vLy8vLzhBQUJmcEFRQldFQUVBLy8vLy8vLy9BQUF0L3dBQVFRMEJBUC8vLy8vLy93QUFkQVVCQUZzT0FRRC8vLy8vLy84QUFQLy8vLy8vL3dBQVFRVUFBSFFGQVFELy8vLy8vLzhBQUNuL0FBQTFEUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWwvd0FBS1EwQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBai93QUFJdzBCQUIzcEFRQm9FQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUZFRkFBQ2tCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFEZ0ZBQUJaQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRytrQkFHSVFBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQU5BVUFBRTBGQVFBWjZRRUFYQkFCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRThGQUFDZUJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFGZWtCQUZBUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQUUra0JBRW9RQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQS9wQVFBK0VBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRi9zQUFIVUFBZ0QvLy8vLy8vOEFBUC8vLy8vLy93QUFEZWtCQURnUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQUw2UUVBTWhBQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFDZWtCQUN3UUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUFYcEFRQWdFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQVBwQVFBYUVBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBQWVrQkFCUVFBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQVYrd0FBY1FBQ0FQLy8vLy8vL3dBQS8vLy8vLy8vQUFBVCt3QUFlUUFDQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBQi9wQVFCdUVBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQjZCUUVBYlE0QkFQLy8vLy8vL3dBQVN3VUFBSklGQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUJIcEFRQkVFQUVBQmZzQUFCMEFBZ0QvLy8vLy8vOEFBQWZwQVFBbUVBRUFBL3NBQUFBQUF3RC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFCK3dBQUNBQUNBUC8vLy8vLy8vLy9jZ2RMQjlJQXF3QnVEWWNIend6bkFHNEJJd1g4QkVnTXhneHpEamdGSFFMMkFUQUlid1NEQVM4Q3Z3THJDdVFNY0E3ckJ5Y0VSQUhBQ0JzQTh3aW9ERXdHTVFCaUJaVU53d2lVQTNjRm53Q1NBaUlLRHd4SkJwNEM0Z2NlQkRzQjBnOE1BS01Lbnd6bkQ5VUlVQVZHQmxNSlFBNnVDTzBFZ3dLVkNRWU1FUWxlRHRzSEZ3UTFBY0FQQUFDZ0Nwa01SQWxTRGtRRitBMktDTWtFeUFFRkJIMENSUXNBREk0Sy9nMk5DTXdFeXdHMEQxQUFTQXRYQnpnSnR3QnhEYWdMV2d0eEFjTUxYUWNJQmIwQS9RWVJCRjBMK1FNQ0Fwb0tEZ1dDQ3NJQ0F3ZUdDV2dOQ0FJS0RwTUkwZ1RSQVdzQ1hBQ0hDNnNMQkE2UUNNOEV6Z0d4QzFZQVN3dUZEbnNIYXdIYkFMa0M4ZzJIQ01ZRXhRRmNEU3dGUWdzUEI0a0phUWV6QXNrQUNRQjlEVjRHQ1FlOUNFMEZHZ1htRFlFSXdBUXJCdW9JRkFJOEN4UU45d1pnQkhjQkZRKzlEOXdLMVF4VkRrRUo1QWgrQ0wwRUd3L2pCYWNGT1FzUkRUa01lZ0hyQnFvQ3N3WHBCVmdPY2dzV0Rwa0kyQVRYQWJVT2FRQy9EWDRMd2dNTEFYY041UVpNQ2xrREVBNldDTlVFMUFFbkQyTUE3d2tMQkZ3RGxBYWFCcFFLSVE4YkIvVUY5UW1mQzY0UFZ3dGNBU01KZHdMdkJiUU1Edys2QzVVRkZRY21EZXdOaEFqREJBTUErUWpkQlQ4TGpnWkhCWllMWWdNRkVBQUlQQVFERDNFSlJ3QUJDbDhEclFXekNZd0Z0dytsQU5FRit3azdDZkVHZFFpMEJGWUQvUTZaQ3pBTERnMzhENEVMNlFtb0JHZ0pmUUhMQmI4SkN3MnFDV1FPWXdRekQ2Z1BVQVBmQ3RnTVd3N0lBdE1HZ0FuZENRRUd2QTJ1Qjc4RExRODhETDRHU1Fwc0RFMERuQS9mQnhvRU9BSDdCUVlBMXdtY0RFTU8wZ3RLQlJFREdBT1RBSHNMYUFPQUFwWVBBd3dnQ1NjSVZ3UU5DZ2tQdWcvVENzd01JdzArQ1dVRDl3Y3pCRkFCMXdVMEFMSUtCd293REFvRGVnWDBCekFFVFFGMUN5NEExd0p2Q3owTy8vOTBCZXNPT2dhUUFPb1BGdzJiQW5rT1ZnbFRBOVlPdVFWdkNKZ0o1QS8vLytNSktndFFDVFFPcUFqbkJPTUJrZ21IQUZRTFVnYWlEeWdPb2dqaEJPQUJhZzU3QUNJT253amVCTjBCeHdaMUFMb0krUVR6QWNVSnFBQStBemtISEE2Y0NOc0UyZ0ZBQm04QS8vK0VEeTBINkFja0JFRUJMZ1ozRUNjSHBReHZENVVCWEFYbEJ5RUVQZ0dtRGhJQWpBS2lEQXdNSVFkV0JRME9OdzRYRU13UEpoQmdBSW9BQ1F4NkE4WUg4QU1nQVlJR3hnOTVDb1FNN1FoS0NUb09xd2pxQk9jQktBYU5BR1VDM3c3ckN4SUhQQWZPQXYvLy8vL01CL3dESmdGTkVDd0poUXFLRE1zQ2F3My8vMFVQSHdaVERUOEhvQVp1QWo4UDhRdXVCSzBCRXdiOUJ6a0VWZ0huQ0VFQURRWXlDVWNET1ErR0JUMEd3d2ZxQXgwQlh3MTNBM01LZ1F3SEJ2Ly9zQUgvLzhvRzlnOXhBM2dQWHdKaUNlZ0wvLzl1QTcwTHBBbmdEY0FINUFNYUFTb1BLUWx0Q240TUtSRC8vMnNEMEFaOUNVME4rQVVpQmxrQy8vL2xDOW9OdlFmZUF4Y0J1QTc2QW1jS2V3elVEYm9IMkFNVUFmLy9KUVpoQ25nTVZnSkhEZUlMdHd0TURyUUk4d1R0QVZNQ25BRGVDd1FLdGcyckI3WURYd0VsQU9JT1F3cHBERUVOYXdXYkJSNERld2k2QlAvL05SQTdEVFlMend1TURaWUhpZ1B6QU5zUEN4QVpDbFFNNkE0YUNWRVArZ2MyQkZNQnVRazdBRDRDSFEyMkJkOEdnQVZLQTNnSXR3VC8vOUVDb1FJekN3Z0ovLzlSQ0pBRW1BR3NEdkFQREF2MkRLOE9YQWw3RC9FSExRUktBWjRKS0FBdkVLNE0vLy9aQm00RndnbmREWWdHNFFNZEVKZ0Npd1pxQ3U0SEtnUkhBWUVQSWdEZUQ2c01kZ2IvLzJnRnp3Y0NCQ2tCLy85bUJJc0tqUXdTRE9JSzJ3eGhEdi8vLy8vWUQvY09jUUtNQ2ZRTHhRSkVEY2tIOWdNakFmLy94UVYvQ29jTWhBZi8vK1FBZlFQLy8vLy9SUXhwQkdVTk5RWHVDK1VLM2d4bkR2Ly9MQUx4RHM0TnR3ZlJBeThKLy8vLy8xc0tkUXovLzc4Ri9BaFpEZEVKeUEyMEI4c0RVQUwvLzlzTFZRcHlEUE1EZWdLUUQzUVFmQXJDRGJFSHhRTk5BckVQMkF0UENtOE1OUWxvQWpVTnVRMEFBN29EQ0FITENRVURSZ3JWQ3k0T3BRamtCUC8vTHcyQkFPd0NpZzlLQWlZSlZnMlBBWmdObkFlWEEva0FsdzRwRFNVS1dnd2RDVWdILy8rU0Raa0hrUVAyQURNSElBMGZDbGNNZWcyTkI4a0w3UUJ3Qm5jSmdRZE9ET0VBRkFrK0JmLy9RZ3dHQ0VJRU1nVTFBbjRILy8vZUFBNEpLUUtZQlQ4TSt3My8veThGN3cya0FrMEF3Z0hwRFNZQzlnaS9BZU1OQ0JCcENMd0JwUUYwQ1dBSUpBdGlBZkFJdGdrYkN3VU5SUWlFQktFRkFBZURDUUFMOUFhYURxY0Mvd1B1QmtzUFhRaUlDdWdHdXdiLy94Z0xBZzJwQnYvL0dRWVJFRm9JbVFTZUFYTUdlZ2tWQy84TXBRdFhDSllFbXdGVUNKTUVFZ3Y4REtNR0R3djVETElPLy85aURlRUlUZ2lOQlAvL3pBdWRCZ2tMOHd5cERzWUxQd2grQkl3Qmx3YnRBL29La1FhT0RuWUtXUUhBQzBvQUdBK3hEUC8vREErUEJZVUdZZ0lHRHlNUS8vL21CUUFQMHc3YUJXY0dTUTdCRHRRRi93Ly8vNWtBemdWckNkb0NTd2lLQkZBTnJRbi8vd1lMOEF5akRyQU5xQWV3QTdzTzJ3ai8vejBLWmd6bkEvLy84Z24vLzNBSzVnbVRDem9EUkFMZ0NYOEdKZ1AvLzlvSlhBTC8vNlVQLy8vcEFzOEludzh6Q0hJRWhnR1pEMndQN2dybkRIWU9XZzhpQXkwSWJBU0FBVW9OLy8vb0N1RU1iUTdKQ0YwRUd3TURDRDhFMlFyU0RFOE9Ud1pVRHhVRC8vK1NCUTRERHdpUkRtVUJOZ3hEQnJzS3ZRei8vMjRRcWdYOUFvMExBaEM1QWYvL3JRSnVDUmdNUWdmZ0Ftb0dzQWswQnRJSENBUXNBVEVPUkJDUkNwQU1zdzJFQUxNREJRRnBDLy8vUUFyaUJuUUNKUTczQzRZTmt3ZURBM2dBVVF0SEFoTUsvLytBRFpBSC8vL3dBRFlIWXd2MkFsRU1Pd0lYQ1VFRmRBMktCL1VONmdELy96Z0NLZ2RMRFAvL0FnazdCZi8vUmc2eENQQUU2Z0V5QXBZQUh3Ny8veE1PQnc2MkFYSUFUZ3RtQUZrQUFRNnpBZm9HLy8vLy8xTUFjZ2l4QktzRXFRRnNDQzBMWmdqNkR2Ly9Kd3YvL3lFTEpBZmNCaGdIREFlYkRjZ0ZtZ1BXQnRRQ0JnY29DazRQLy8vakFzMEd4QVlnRUtVRXdRYi8vN1VHSEFZSURhY05RZyttQS84QS8vLy8velFLLy8raUJLRUJZd2dRQmd3SVNBVFVDUjRMUVFLNENyb011QWFMRHFRRi8vOTBBeElQa3cvLy94OEFyd29WREVnSWh3UmxCYklHNEFVREM2OEduUTZWQW1RR1BBLzBEakFQSkE4eEJ2Ly8xUS91RG5FUUhnOEtCc0lGL2dYeUJlVU8zQTU1QnJ3RjJRN3NCYzBPLy85Q0NJRUUvLy8vLyt3Si9RcFFFSlFPLy8vLy8vLy9pUUdxRGFVSHFRT3JEMzhPU2hBM0NtTU0wQTdPQ1FvSy9nbi8veklRYlFiSUNVUUQrQWthRUVFRGpRODBBOG9PV0FiLy84Y09odzhiQ0VzRUZCRC8veXNPeHdwK0QzVVAvLzkrQUhJUC8vOW1EemtJZUFTOEFqY0RKQXowQ3UwTWdnNDJDSFVFQ1FoRkJQLy84UXJxREh3T3R3d3dBekFIbmdVdEEya1BFZ2pkQW1nQi8vOWJCcjRLd0F6Ly8vLy9zQVgvL3c0UVZRWmpEejRBdFFwZ0R4c004QUtEQmJ3SkR3Q21DcmNJOWdUd0FWTUZvZ0QvLzlnSEZBUXlBWVlDOHcrZENwWU1aZ2RmQ2NZQS8vL0RELy8vb1FuLy8wY0pGd1g5QzlVSERnUXZBZVlDRVFLWENwTU1wQTJpQjZNRC8vLy8vMGdQTVFwZ0RKOEUzZ2o2QzU0Tm53ZWRBMk1IRmdiREFDc0tYUXhVQnhrT3RBQlJCeFFGc1FCc0FQLy8vLzhGQlE0Q1RnY0NCYTRBckFiL0FUd0lld1Q4QWYvLy93VDNDdGdJaUE1b0VQLy8rUUhTQ0I0SC8vL01DQ29JV2dSMEFTUUlWQVRXQ3YvL3hnalFDc2tNLy85aEJ2Ly8vLy8vLy8vL0ZRZ3pERGNHUkFBdERNRUt3d3ovLzRrRk9BRExEWkFMemdNUkFYMEZzQUpZQ2g0TS8vOHJBUC8vanczNUQ0MERjUVgvLzJVSkhBcnRELy8veEE2bkNWa0ovLzhZQUt3Sy8vK2JDZUVQWHdYLy8vLy9UUW1LQ3pZUGp3SXlEWThKYkFzTENmLy9aZ3VjQk04UEJBWVZBS2tLLy8vLy8yQUxXUVhGRGYvL3lBTU9BU29EaVFKU0Ntc1FyUTMvLzZ3REFnSC8vOGtQT2dyLy82WUdvUTArRUtBRC9BRC8vMTBQTGdvWUNJa05PQkNHQTRNTnhBcUFBeFlLLy85NEJ4QUsyQUFzRFN3US8vKzJBdi8vSVF3cEJYVUgxdzNWQU5zRC8vOGpBcElCWkFyLy95WUZCUW1nRG04SC93alBBQ0FDYkFkZ0I4d0F3QUJhQnlBRnVnQWhDRkVFSFFVUkJSb0N6UW9MQlh3R0Z3SUxBaDRJVGdRRkFyNE9QZzNLQ3RFTktnelVBLy8vVXhELy8xNEsvLy8vLy8vLy8vOG5EUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85ZkVFVUgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3pnTi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3RBdi8vLy8vLy85WEQvLy8vLy8vLy8vLy8vK3VDLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8raUMvLy8vLy8vLzV3TGhBdi8vLy8vZUF2Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy96QXYvLy8vLy8vLy8vLy8vLy8vLy9ZaEQvLy8vLy8vLy8vLy8vR2czLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8xd1EvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlXRVAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMGNRLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8yVVEvLy8vLy8vLy8vLy8vLy8vLy8vLy8xa1EvLy8vLy8vLy8vLy8vLy8vLy85QkVQLy8vLzg3RUFBQUFBQUFBR1VBL1FCTUFCMEFHQUR2QUdBQVJ3QmNBRU1BQkFBK0FBZ0FPZ0RxQUcwQXBBQllBRlFBVUFEV0FBQUFOZ0FGQVRJQWFRQjVBSDBBQVFFcUFDWUErUUF1QUhVQURBQnhBUFFBNVFEZ0FOc0EwUUFRQU13QXh3RENBTDBBdUFDekFLNEFxUUFVQUNJQW53Q2FBSlVBa0FDTEFJWUFnUUJCOElrUkMrRUlQZ0F2QUI4QU9RQXBBQmtBTkFBa0FCUUFRd0FQQUFvQUJRQUFBQUFBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBR1FBS0FCa1pHUUFBQUFBRkFBQUFBQUFBQ1FBQUFBQUxBQUFBQUFBQUFBQVpBQkVLR1JrWkF3b0hBQUVBQ1FzWUFBQUpCZ3NBQUFzQUJoa0FBQUFaR1JrQVFlR1NFUXNoRGdBQUFBQUFBQUFBR1FBS0RSa1pHUUFOQUFBQ0FBa09BQUFBQ1FBT0FBQU9BRUdia3hFTEFRd0FRYWVURVFzVkV3QUFBQUFUQUFBQUFBa01BQUFBQUFBTUFBQU1BRUhWa3hFTEFSQUFRZUdURVFzVkR3QUFBQVFQQUFBQUFBa1FBQUFBQUFBUUFBQVFBRUdQbEJFTEFSSUFRWnVVRVFzZUVRQUFBQUFSQUFBQUFBa1NBQUFBQUFBU0FBQVNBQUFhQUFBQUdob2FBRUhTbEJFTERob0FBQUFhR2hvQUFBQUFBQUFKQUVHRGxSRUxBUlFBUVkrVkVRc1ZGd0FBQUFBWEFBQUFBQWtVQUFBQUFBQVVBQUFVQUVHOWxSRUxBUllBUWNtVkVRdnNBUlVBQUFBQUZRQUFBQUFKRmdBQUFBQUFGZ0FBRmdBQU1ERXlNelExTmpjNE9VRkNRMFJGUm53dElHUnBaQ0J1YjNRZ2JXRjBZMmdnWVdaMFpYSWdKUzR6WmlCdGN3b0FDbjUrZm41K2ZuNStmbjUrZm41K2ZuNStmbjUrQ2tWdWRHVnlhVzVuSUdacGJtUk9aWGgwVDI1cFoxTmpZVzV1WlhKTllYUmphRG9sTGlwekNnQXRJSE5sWVhKamFFOXVhV2RTWldkRmVIQTZJQ1V1S25NS0FFeGxZWFpwYm1jZ1ptbHVaRTVsZUhSUGJtbG5VMk5oYm01bGNrMWhkR05vQ2dCOExTQnRZWFJqYUdWa0lHRm1kR1Z5SUNVdU0yWWdiWE1nWVhRZ1lubDBaU0J2Wm1aelpYUWdKV1FLQUVIQWx4RUxFVmJWOS8vU2UrdDMyeXVnaHdBQUFBQmNBRUhvbHhFTDJBSEFTd1FBQVFBQUFBRUFBQUQvZndBQUFCQUFBQkVBQUFBU0FBQUFFd0FBQUJRQUFBQUFBQUFBQndnQUFBMEFBQUFGQUFBQVp3Z0FBQUVBQUFBRkFBQUEyUWdBQUFJQUFBQUZBQUFBSUFrQUFBTUFBQUFGQUFBQUxna0FBQVFBQUFBRkFBQUFZUWtBQUFVQUFBQUZBQUFBa0FrQUFBWUFBQUFGQUFBQXFBa0FBQWNBQUFBRkFBQUEwd2tBQUFnQUFBQUZBQUFBS2dvQUFBa0FBQUFGQUFBQU1Bb0FBQW9BQUFBRkFBQUFkd29BQUFzQUFBQUdBQUFBcUFvQUFBNEFBQUFGQUFBQXlBb0FBQXdBQUFBRUFBQUFBQUFBQVAvLy8vOEFRZENaRVFzV2lBc0FBSjRMQUFDM0N3QUEwZ3NBQVBFTEFBQVZEQUJCOEprUkN5VTZEQUFBT2d3QUFKNExBQUR4Q3dBQTBnc0FBR01NQUFDWERBQUFBQUFBUUlDV21BQVVBRUdnbWhFTEFWUUFRY0NhRVF1d0FjY0VBQUFOQUFBQUJRQUFBSVFHQUFBQkFBQUFCUUFBQUxrR0FBQUNBQUFBQlFBQUFDY0hBQUFEQUFBQUJRQUFBSDRIQUFBRUFBQUFCUUFBQUEwSUFBQUZBQUFBQlFBQUFFTUlBQUFHQUFBQUJRQUFBTEVJQUFBSEFBQUFCUUFBQVBrSUFBQUlBQUFBQlFBQUFEb0pBQUFKQUFBQUJRQUFBRnNKQUFBS0FBQUFCUUFBQUlrSkFBQUxBQUFBQmdBQUFMUUpBQUFPQUFBQUJRQUFBTjhKQUFBTUFBQUFCQUFBQUFBQUFBRC8vLy8vQUVHQW5CRUw1WU1CWVFBQUFBRUFBQUJCQUFBQVlnQUFBQUVBQUFCQ0FBQUFZd0FBQUFFQUFBQkRBQUFBWkFBQUFBRUFBQUJFQUFBQVpRQUFBQUVBQUFCRkFBQUFaZ0FBQUFFQUFBQkdBQUFBWndBQUFBRUFBQUJIQUFBQWFBQUFBQUVBQUFCSUFBQUFhZ0FBQUFFQUFBQktBQUFBYXdBQUFBSUFBQUJMQUFBQUtpRUFBR3dBQUFBQkFBQUFUQUFBQUcwQUFBQUJBQUFBVFFBQUFHNEFBQUFCQUFBQVRnQUFBRzhBQUFBQkFBQUFUd0FBQUhBQUFBQUJBQUFBVUFBQUFIRUFBQUFCQUFBQVVRQUFBSElBQUFBQkFBQUFVZ0FBQUhNQUFBQUNBQUFBVXdBQUFIOEJBQUIwQUFBQUFRQUFBRlFBQUFCMUFBQUFBUUFBQUZVQUFBQjJBQUFBQVFBQUFGWUFBQUIzQUFBQUFRQUFBRmNBQUFCNEFBQUFBUUFBQUZnQUFBQjVBQUFBQVFBQUFGa0FBQUI2QUFBQUFRQUFBRm9BQUFEZ0FBQUFBUUFBQU1BQUFBRGhBQUFBQVFBQUFNRUFBQURpQUFBQUFRQUFBTUlBQUFEakFBQUFBUUFBQU1NQUFBRGtBQUFBQVFBQUFNUUFBQURsQUFBQUFnQUFBTVVBQUFBcklRQUE1Z0FBQUFFQUFBREdBQUFBNXdBQUFBRUFBQURIQUFBQTZBQUFBQUVBQUFESUFBQUE2UUFBQUFFQUFBREpBQUFBNmdBQUFBRUFBQURLQUFBQTZ3QUFBQUVBQUFETEFBQUE3QUFBQUFFQUFBRE1BQUFBN1FBQUFBRUFBQUROQUFBQTdnQUFBQUVBQUFET0FBQUE3d0FBQUFFQUFBRFBBQUFBOEFBQUFBRUFBQURRQUFBQThRQUFBQUVBQUFEUkFBQUE4Z0FBQUFFQUFBRFNBQUFBOHdBQUFBRUFBQURUQUFBQTlBQUFBQUVBQUFEVUFBQUE5UUFBQUFFQUFBRFZBQUFBOWdBQUFBRUFBQURXQUFBQStBQUFBQUVBQUFEWUFBQUErUUFBQUFFQUFBRFpBQUFBK2dBQUFBRUFBQURhQUFBQSt3QUFBQUVBQUFEYkFBQUEvQUFBQUFFQUFBRGNBQUFBL1FBQUFBRUFBQURkQUFBQS9nQUFBQUVBQUFEZUFBQUEvd0FBQUFFQUFBQjRBUUFBQVFFQUFBRUFBQUFBQVFBQUF3RUFBQUVBQUFBQ0FRQUFCUUVBQUFFQUFBQUVBUUFBQndFQUFBRUFBQUFHQVFBQUNRRUFBQUVBQUFBSUFRQUFDd0VBQUFFQUFBQUtBUUFBRFFFQUFBRUFBQUFNQVFBQUR3RUFBQUVBQUFBT0FRQUFFUUVBQUFFQUFBQVFBUUFBRXdFQUFBRUFBQUFTQVFBQUZRRUFBQUVBQUFBVUFRQUFGd0VBQUFFQUFBQVdBUUFBR1FFQUFBRUFBQUFZQVFBQUd3RUFBQUVBQUFBYUFRQUFIUUVBQUFFQUFBQWNBUUFBSHdFQUFBRUFBQUFlQVFBQUlRRUFBQUVBQUFBZ0FRQUFJd0VBQUFFQUFBQWlBUUFBSlFFQUFBRUFBQUFrQVFBQUp3RUFBQUVBQUFBbUFRQUFLUUVBQUFFQUFBQW9BUUFBS3dFQUFBRUFBQUFxQVFBQUxRRUFBQUVBQUFBc0FRQUFMd0VBQUFFQUFBQXVBUUFBTXdFQUFBRUFBQUF5QVFBQU5RRUFBQUVBQUFBMEFRQUFOd0VBQUFFQUFBQTJBUUFBT2dFQUFBRUFBQUE1QVFBQVBBRUFBQUVBQUFBN0FRQUFQZ0VBQUFFQUFBQTlBUUFBUUFFQUFBRUFBQUEvQVFBQVFnRUFBQUVBQUFCQkFRQUFSQUVBQUFFQUFBQkRBUUFBUmdFQUFBRUFBQUJGQVFBQVNBRUFBQUVBQUFCSEFRQUFTd0VBQUFFQUFBQktBUUFBVFFFQUFBRUFBQUJNQVFBQVR3RUFBQUVBQUFCT0FRQUFVUUVBQUFFQUFBQlFBUUFBVXdFQUFBRUFBQUJTQVFBQVZRRUFBQUVBQUFCVUFRQUFWd0VBQUFFQUFBQldBUUFBV1FFQUFBRUFBQUJZQVFBQVd3RUFBQUVBQUFCYUFRQUFYUUVBQUFFQUFBQmNBUUFBWHdFQUFBRUFBQUJlQVFBQVlRRUFBQUVBQUFCZ0FRQUFZd0VBQUFFQUFBQmlBUUFBWlFFQUFBRUFBQUJrQVFBQVp3RUFBQUVBQUFCbUFRQUFhUUVBQUFFQUFBQm9BUUFBYXdFQUFBRUFBQUJxQVFBQWJRRUFBQUVBQUFCc0FRQUFid0VBQUFFQUFBQnVBUUFBY1FFQUFBRUFBQUJ3QVFBQWN3RUFBQUVBQUFCeUFRQUFkUUVBQUFFQUFBQjBBUUFBZHdFQUFBRUFBQUIyQVFBQWVnRUFBQUVBQUFCNUFRQUFmQUVBQUFFQUFBQjdBUUFBZmdFQUFBRUFBQUI5QVFBQWdBRUFBQUVBQUFCREFnQUFnd0VBQUFFQUFBQ0NBUUFBaFFFQUFBRUFBQUNFQVFBQWlBRUFBQUVBQUFDSEFRQUFqQUVBQUFFQUFBQ0xBUUFBa2dFQUFBRUFBQUNSQVFBQWxRRUFBQUVBQUFEMkFRQUFtUUVBQUFFQUFBQ1lBUUFBbWdFQUFBRUFBQUE5QWdBQW5nRUFBQUVBQUFBZ0FnQUFvUUVBQUFFQUFBQ2dBUUFBb3dFQUFBRUFBQUNpQVFBQXBRRUFBQUVBQUFDa0FRQUFxQUVBQUFFQUFBQ25BUUFBclFFQUFBRUFBQUNzQVFBQXNBRUFBQUVBQUFDdkFRQUF0QUVBQUFFQUFBQ3pBUUFBdGdFQUFBRUFBQUMxQVFBQXVRRUFBQUVBQUFDNEFRQUF2UUVBQUFFQUFBQzhBUUFBdndFQUFBRUFBQUQzQVFBQXhnRUFBQUlBQUFERUFRQUF4UUVBQU1rQkFBQUNBQUFBeHdFQUFNZ0JBQURNQVFBQUFnQUFBTW9CQUFETEFRQUF6Z0VBQUFFQUFBRE5BUUFBMEFFQUFBRUFBQURQQVFBQTBnRUFBQUVBQUFEUkFRQUExQUVBQUFFQUFBRFRBUUFBMWdFQUFBRUFBQURWQVFBQTJBRUFBQUVBQUFEWEFRQUEyZ0VBQUFFQUFBRFpBUUFBM0FFQUFBRUFBQURiQVFBQTNRRUFBQUVBQUFDT0FRQUEzd0VBQUFFQUFBRGVBUUFBNFFFQUFBRUFBQURnQVFBQTR3RUFBQUVBQUFEaUFRQUE1UUVBQUFFQUFBRGtBUUFBNXdFQUFBRUFBQURtQVFBQTZRRUFBQUVBQUFEb0FRQUE2d0VBQUFFQUFBRHFBUUFBN1FFQUFBRUFBQURzQVFBQTd3RUFBQUVBQUFEdUFRQUE4d0VBQUFJQUFBRHhBUUFBOGdFQUFQVUJBQUFCQUFBQTlBRUFBUGtCQUFBQkFBQUErQUVBQVBzQkFBQUJBQUFBK2dFQUFQMEJBQUFCQUFBQS9BRUFBUDhCQUFBQkFBQUEvZ0VBQUFFQ0FBQUJBQUFBQUFJQUFBTUNBQUFCQUFBQUFnSUFBQVVDQUFBQkFBQUFCQUlBQUFjQ0FBQUJBQUFBQmdJQUFBa0NBQUFCQUFBQUNBSUFBQXNDQUFBQkFBQUFDZ0lBQUEwQ0FBQUJBQUFBREFJQUFBOENBQUFCQUFBQURnSUFBQkVDQUFBQkFBQUFFQUlBQUJNQ0FBQUJBQUFBRWdJQUFCVUNBQUFCQUFBQUZBSUFBQmNDQUFBQkFBQUFGZ0lBQUJrQ0FBQUJBQUFBR0FJQUFCc0NBQUFCQUFBQUdnSUFBQjBDQUFBQkFBQUFIQUlBQUI4Q0FBQUJBQUFBSGdJQUFDTUNBQUFCQUFBQUlnSUFBQ1VDQUFBQkFBQUFKQUlBQUNjQ0FBQUJBQUFBSmdJQUFDa0NBQUFCQUFBQUtBSUFBQ3NDQUFBQkFBQUFLZ0lBQUMwQ0FBQUJBQUFBTEFJQUFDOENBQUFCQUFBQUxnSUFBREVDQUFBQkFBQUFNQUlBQURNQ0FBQUJBQUFBTWdJQUFEd0NBQUFCQUFBQU93SUFBRDhDQUFBQkFBQUFmaXdBQUVBQ0FBQUJBQUFBZnl3QUFFSUNBQUFCQUFBQVFRSUFBRWNDQUFBQkFBQUFSZ0lBQUVrQ0FBQUJBQUFBU0FJQUFFc0NBQUFCQUFBQVNnSUFBRTBDQUFBQkFBQUFUQUlBQUU4Q0FBQUJBQUFBVGdJQUFGQUNBQUFCQUFBQWJ5d0FBRkVDQUFBQkFBQUFiU3dBQUZJQ0FBQUJBQUFBY0N3QUFGTUNBQUFCQUFBQWdRRUFBRlFDQUFBQkFBQUFoZ0VBQUZZQ0FBQUJBQUFBaVFFQUFGY0NBQUFCQUFBQWlnRUFBRmtDQUFBQkFBQUFqd0VBQUZzQ0FBQUJBQUFBa0FFQUFGd0NBQUFCQUFBQXE2Y0FBR0FDQUFBQkFBQUFrd0VBQUdFQ0FBQUJBQUFBcktjQUFHTUNBQUFCQUFBQWxBRUFBR1VDQUFBQkFBQUFqYWNBQUdZQ0FBQUJBQUFBcXFjQUFHZ0NBQUFCQUFBQWx3RUFBR2tDQUFBQkFBQUFsZ0VBQUdvQ0FBQUJBQUFBcnFjQUFHc0NBQUFCQUFBQVlpd0FBR3dDQUFBQkFBQUFyYWNBQUc4Q0FBQUJBQUFBbkFFQUFIRUNBQUFCQUFBQWJpd0FBSElDQUFBQkFBQUFuUUVBQUhVQ0FBQUJBQUFBbndFQUFIMENBQUFCQUFBQVpDd0FBSUFDQUFBQkFBQUFwZ0VBQUlJQ0FBQUJBQUFBeGFjQUFJTUNBQUFCQUFBQXFRRUFBSWNDQUFBQkFBQUFzYWNBQUlnQ0FBQUJBQUFBcmdFQUFJa0NBQUFCQUFBQVJBSUFBSW9DQUFBQkFBQUFzUUVBQUlzQ0FBQUJBQUFBc2dFQUFJd0NBQUFCQUFBQVJRSUFBSklDQUFBQkFBQUF0d0VBQUowQ0FBQUJBQUFBc3FjQUFKNENBQUFCQUFBQXNLY0FBSEVEQUFBQkFBQUFjQU1BQUhNREFBQUJBQUFBY2dNQUFIY0RBQUFCQUFBQWRnTUFBSHNEQUFBQkFBQUEvUU1BQUh3REFBQUJBQUFBL2dNQUFIMERBQUFCQUFBQS93TUFBS3dEQUFBQkFBQUFoZ01BQUswREFBQUJBQUFBaUFNQUFLNERBQUFCQUFBQWlRTUFBSzhEQUFBQkFBQUFpZ01BQUxFREFBQUJBQUFBa1FNQUFMSURBQUFDQUFBQWtnTUFBTkFEQUFDekF3QUFBUUFBQUpNREFBQzBBd0FBQVFBQUFKUURBQUMxQXdBQUFnQUFBSlVEQUFEMUF3QUF0Z01BQUFFQUFBQ1dBd0FBdHdNQUFBRUFBQUNYQXdBQXVBTUFBQU1BQUFDWUF3QUEwUU1BQVBRREFBQzVBd0FBQXdBQUFFVURBQUNaQXdBQXZoOEFBTG9EQUFBQ0FBQUFtZ01BQVBBREFBQzdBd0FBQVFBQUFKc0RBQUM4QXdBQUFnQUFBTFVBQUFDY0F3QUF2UU1BQUFFQUFBQ2RBd0FBdmdNQUFBRUFBQUNlQXdBQXZ3TUFBQUVBQUFDZkF3QUF3QU1BQUFJQUFBQ2dBd0FBMWdNQUFNRURBQUFDQUFBQW9RTUFBUEVEQUFEREF3QUFBZ0FBQUtNREFBRENBd0FBeEFNQUFBRUFBQUNrQXdBQXhRTUFBQUVBQUFDbEF3QUF4Z01BQUFJQUFBQ21Bd0FBMVFNQUFNY0RBQUFCQUFBQXB3TUFBTWdEQUFBQkFBQUFxQU1BQU1rREFBQUNBQUFBcVFNQUFDWWhBQURLQXdBQUFRQUFBS29EQUFETEF3QUFBUUFBQUtzREFBRE1Bd0FBQVFBQUFJd0RBQUROQXdBQUFRQUFBSTREQUFET0F3QUFBUUFBQUk4REFBRFhBd0FBQVFBQUFNOERBQURaQXdBQUFRQUFBTmdEQUFEYkF3QUFBUUFBQU5vREFBRGRBd0FBQVFBQUFOd0RBQURmQXdBQUFRQUFBTjREQUFEaEF3QUFBUUFBQU9BREFBRGpBd0FBQVFBQUFPSURBQURsQXdBQUFRQUFBT1FEQUFEbkF3QUFBUUFBQU9ZREFBRHBBd0FBQVFBQUFPZ0RBQURyQXdBQUFRQUFBT29EQUFEdEF3QUFBUUFBQU93REFBRHZBd0FBQVFBQUFPNERBQUR5QXdBQUFRQUFBUGtEQUFEekF3QUFBUUFBQUg4REFBRDRBd0FBQVFBQUFQY0RBQUQ3QXdBQUFRQUFBUG9EQUFBd0JBQUFBUUFBQUJBRUFBQXhCQUFBQVFBQUFCRUVBQUF5QkFBQUFnQUFBQklFQUFDQUhBQUFNd1FBQUFFQUFBQVRCQUFBTkFRQUFBSUFBQUFVQkFBQWdSd0FBRFVFQUFBQkFBQUFGUVFBQURZRUFBQUJBQUFBRmdRQUFEY0VBQUFCQUFBQUZ3UUFBRGdFQUFBQkFBQUFHQVFBQURrRUFBQUJBQUFBR1FRQUFEb0VBQUFCQUFBQUdnUUFBRHNFQUFBQkFBQUFHd1FBQUR3RUFBQUJBQUFBSEFRQUFEMEVBQUFCQUFBQUhRUUFBRDRFQUFBQ0FBQUFIZ1FBQUlJY0FBQS9CQUFBQVFBQUFCOEVBQUJBQkFBQUFRQUFBQ0FFQUFCQkJBQUFBZ0FBQUNFRUFBQ0RIQUFBUWdRQUFBTUFBQUFpQkFBQWhCd0FBSVVjQUFCREJBQUFBUUFBQUNNRUFBQkVCQUFBQVFBQUFDUUVBQUJGQkFBQUFRQUFBQ1VFQUFCR0JBQUFBUUFBQUNZRUFBQkhCQUFBQVFBQUFDY0VBQUJJQkFBQUFRQUFBQ2dFQUFCSkJBQUFBUUFBQUNrRUFBQktCQUFBQWdBQUFDb0VBQUNHSEFBQVN3UUFBQUVBQUFBckJBQUFUQVFBQUFFQUFBQXNCQUFBVFFRQUFBRUFBQUF0QkFBQVRnUUFBQUVBQUFBdUJBQUFUd1FBQUFFQUFBQXZCQUFBVUFRQUFBRUFBQUFBQkFBQVVRUUFBQUVBQUFBQkJBQUFVZ1FBQUFFQUFBQUNCQUFBVXdRQUFBRUFBQUFEQkFBQVZBUUFBQUVBQUFBRUJBQUFWUVFBQUFFQUFBQUZCQUFBVmdRQUFBRUFBQUFHQkFBQVZ3UUFBQUVBQUFBSEJBQUFXQVFBQUFFQUFBQUlCQUFBV1FRQUFBRUFBQUFKQkFBQVdnUUFBQUVBQUFBS0JBQUFXd1FBQUFFQUFBQUxCQUFBWEFRQUFBRUFBQUFNQkFBQVhRUUFBQUVBQUFBTkJBQUFYZ1FBQUFFQUFBQU9CQUFBWHdRQUFBRUFBQUFQQkFBQVlRUUFBQUVBQUFCZ0JBQUFZd1FBQUFJQUFBQmlCQUFBaHh3QUFHVUVBQUFCQUFBQVpBUUFBR2NFQUFBQkFBQUFaZ1FBQUdrRUFBQUJBQUFBYUFRQUFHc0VBQUFCQUFBQWFnUUFBRzBFQUFBQkFBQUFiQVFBQUc4RUFBQUJBQUFBYmdRQUFIRUVBQUFCQUFBQWNBUUFBSE1FQUFBQkFBQUFjZ1FBQUhVRUFBQUJBQUFBZEFRQUFIY0VBQUFCQUFBQWRnUUFBSGtFQUFBQkFBQUFlQVFBQUhzRUFBQUJBQUFBZWdRQUFIMEVBQUFCQUFBQWZBUUFBSDhFQUFBQkFBQUFmZ1FBQUlFRUFBQUJBQUFBZ0FRQUFJc0VBQUFCQUFBQWlnUUFBSTBFQUFBQkFBQUFqQVFBQUk4RUFBQUJBQUFBamdRQUFKRUVBQUFCQUFBQWtBUUFBSk1FQUFBQkFBQUFrZ1FBQUpVRUFBQUJBQUFBbEFRQUFKY0VBQUFCQUFBQWxnUUFBSmtFQUFBQkFBQUFtQVFBQUpzRUFBQUJBQUFBbWdRQUFKMEVBQUFCQUFBQW5BUUFBSjhFQUFBQkFBQUFuZ1FBQUtFRUFBQUJBQUFBb0FRQUFLTUVBQUFCQUFBQW9nUUFBS1VFQUFBQkFBQUFwQVFBQUtjRUFBQUJBQUFBcGdRQUFLa0VBQUFCQUFBQXFBUUFBS3NFQUFBQkFBQUFxZ1FBQUswRUFBQUJBQUFBckFRQUFLOEVBQUFCQUFBQXJnUUFBTEVFQUFBQkFBQUFzQVFBQUxNRUFBQUJBQUFBc2dRQUFMVUVBQUFCQUFBQXRBUUFBTGNFQUFBQkFBQUF0Z1FBQUxrRUFBQUJBQUFBdUFRQUFMc0VBQUFCQUFBQXVnUUFBTDBFQUFBQkFBQUF2QVFBQUw4RUFBQUJBQUFBdmdRQUFNSUVBQUFCQUFBQXdRUUFBTVFFQUFBQkFBQUF3d1FBQU1ZRUFBQUJBQUFBeFFRQUFNZ0VBQUFCQUFBQXh3UUFBTW9FQUFBQkFBQUF5UVFBQU13RUFBQUJBQUFBeXdRQUFNNEVBQUFCQUFBQXpRUUFBTThFQUFBQkFBQUF3QVFBQU5FRUFBQUJBQUFBMEFRQUFOTUVBQUFCQUFBQTBnUUFBTlVFQUFBQkFBQUExQVFBQU5jRUFBQUJBQUFBMWdRQUFOa0VBQUFCQUFBQTJBUUFBTnNFQUFBQkFBQUEyZ1FBQU4wRUFBQUJBQUFBM0FRQUFOOEVBQUFCQUFBQTNnUUFBT0VFQUFBQkFBQUE0QVFBQU9NRUFBQUJBQUFBNGdRQUFPVUVBQUFCQUFBQTVBUUFBT2NFQUFBQkFBQUE1Z1FBQU9rRUFBQUJBQUFBNkFRQUFPc0VBQUFCQUFBQTZnUUFBTzBFQUFBQkFBQUE3QVFBQU84RUFBQUJBQUFBN2dRQUFQRUVBQUFCQUFBQThBUUFBUE1FQUFBQkFBQUE4Z1FBQVBVRUFBQUJBQUFBOUFRQUFQY0VBQUFCQUFBQTlnUUFBUGtFQUFBQkFBQUErQVFBQVBzRUFBQUJBQUFBK2dRQUFQMEVBQUFCQUFBQS9BUUFBUDhFQUFBQkFBQUEvZ1FBQUFFRkFBQUJBQUFBQUFVQUFBTUZBQUFCQUFBQUFnVUFBQVVGQUFBQkFBQUFCQVVBQUFjRkFBQUJBQUFBQmdVQUFBa0ZBQUFCQUFBQUNBVUFBQXNGQUFBQkFBQUFDZ1VBQUEwRkFBQUJBQUFBREFVQUFBOEZBQUFCQUFBQURnVUFBQkVGQUFBQkFBQUFFQVVBQUJNRkFBQUJBQUFBRWdVQUFCVUZBQUFCQUFBQUZBVUFBQmNGQUFBQkFBQUFGZ1VBQUJrRkFBQUJBQUFBR0FVQUFCc0ZBQUFCQUFBQUdnVUFBQjBGQUFBQkFBQUFIQVVBQUI4RkFBQUJBQUFBSGdVQUFDRUZBQUFCQUFBQUlBVUFBQ01GQUFBQkFBQUFJZ1VBQUNVRkFBQUJBQUFBSkFVQUFDY0ZBQUFCQUFBQUpnVUFBQ2tGQUFBQkFBQUFLQVVBQUNzRkFBQUJBQUFBS2dVQUFDMEZBQUFCQUFBQUxBVUFBQzhGQUFBQkFBQUFMZ1VBQUdFRkFBQUJBQUFBTVFVQUFHSUZBQUFCQUFBQU1nVUFBR01GQUFBQkFBQUFNd1VBQUdRRkFBQUJBQUFBTkFVQUFHVUZBQUFCQUFBQU5RVUFBR1lGQUFBQkFBQUFOZ1VBQUdjRkFBQUJBQUFBTndVQUFHZ0ZBQUFCQUFBQU9BVUFBR2tGQUFBQkFBQUFPUVVBQUdvRkFBQUJBQUFBT2dVQUFHc0ZBQUFCQUFBQU93VUFBR3dGQUFBQkFBQUFQQVVBQUcwRkFBQUJBQUFBUFFVQUFHNEZBQUFCQUFBQVBnVUFBRzhGQUFBQkFBQUFQd1VBQUhBRkFBQUJBQUFBUUFVQUFIRUZBQUFCQUFBQVFRVUFBSElGQUFBQkFBQUFRZ1VBQUhNRkFBQUJBQUFBUXdVQUFIUUZBQUFCQUFBQVJBVUFBSFVGQUFBQkFBQUFSUVVBQUhZRkFBQUJBQUFBUmdVQUFIY0ZBQUFCQUFBQVJ3VUFBSGdGQUFBQkFBQUFTQVVBQUhrRkFBQUJBQUFBU1FVQUFIb0ZBQUFCQUFBQVNnVUFBSHNGQUFBQkFBQUFTd1VBQUh3RkFBQUJBQUFBVEFVQUFIMEZBQUFCQUFBQVRRVUFBSDRGQUFBQkFBQUFUZ1VBQUg4RkFBQUJBQUFBVHdVQUFJQUZBQUFCQUFBQVVBVUFBSUVGQUFBQkFBQUFVUVVBQUlJRkFBQUJBQUFBVWdVQUFJTUZBQUFCQUFBQVV3VUFBSVFGQUFBQkFBQUFWQVVBQUlVRkFBQUJBQUFBVlFVQUFJWUZBQUFCQUFBQVZnVUFBTkFRQUFBQkFBQUFrQndBQU5FUUFBQUJBQUFBa1J3QUFOSVFBQUFCQUFBQWtod0FBTk1RQUFBQkFBQUFreHdBQU5RUUFBQUJBQUFBbEJ3QUFOVVFBQUFCQUFBQWxSd0FBTllRQUFBQkFBQUFsaHdBQU5jUUFBQUJBQUFBbHh3QUFOZ1FBQUFCQUFBQW1Cd0FBTmtRQUFBQkFBQUFtUndBQU5vUUFBQUJBQUFBbWh3QUFOc1FBQUFCQUFBQW14d0FBTndRQUFBQkFBQUFuQndBQU4wUUFBQUJBQUFBblJ3QUFONFFBQUFCQUFBQW5od0FBTjhRQUFBQkFBQUFueHdBQU9BUUFBQUJBQUFBb0J3QUFPRVFBQUFCQUFBQW9Sd0FBT0lRQUFBQkFBQUFvaHdBQU9NUUFBQUJBQUFBb3h3QUFPUVFBQUFCQUFBQXBCd0FBT1VRQUFBQkFBQUFwUndBQU9ZUUFBQUJBQUFBcGh3QUFPY1FBQUFCQUFBQXB4d0FBT2dRQUFBQkFBQUFxQndBQU9rUUFBQUJBQUFBcVJ3QUFPb1FBQUFCQUFBQXFod0FBT3NRQUFBQkFBQUFxeHdBQU93UUFBQUJBQUFBckJ3QUFPMFFBQUFCQUFBQXJSd0FBTzRRQUFBQkFBQUFyaHdBQU84UUFBQUJBQUFBcnh3QUFQQVFBQUFCQUFBQXNCd0FBUEVRQUFBQkFBQUFzUndBQVBJUUFBQUJBQUFBc2h3QUFQTVFBQUFCQUFBQXN4d0FBUFFRQUFBQkFBQUF0QndBQVBVUUFBQUJBQUFBdFJ3QUFQWVFBQUFCQUFBQXRod0FBUGNRQUFBQkFBQUF0eHdBQVBnUUFBQUJBQUFBdUJ3QUFQa1FBQUFCQUFBQXVSd0FBUG9RQUFBQkFBQUF1aHdBQVAwUUFBQUJBQUFBdlJ3QUFQNFFBQUFCQUFBQXZod0FBUDhRQUFBQkFBQUF2eHdBQUtBVEFBQUJBQUFBY0tzQUFLRVRBQUFCQUFBQWNhc0FBS0lUQUFBQkFBQUFjcXNBQUtNVEFBQUJBQUFBYzZzQUFLUVRBQUFCQUFBQWRLc0FBS1VUQUFBQkFBQUFkYXNBQUtZVEFBQUJBQUFBZHFzQUFLY1RBQUFCQUFBQWQ2c0FBS2dUQUFBQkFBQUFlS3NBQUtrVEFBQUJBQUFBZWFzQUFLb1RBQUFCQUFBQWVxc0FBS3NUQUFBQkFBQUFlNnNBQUt3VEFBQUJBQUFBZktzQUFLMFRBQUFCQUFBQWZhc0FBSzRUQUFBQkFBQUFmcXNBQUs4VEFBQUJBQUFBZjZzQUFMQVRBQUFCQUFBQWdLc0FBTEVUQUFBQkFBQUFnYXNBQUxJVEFBQUJBQUFBZ3FzQUFMTVRBQUFCQUFBQWc2c0FBTFFUQUFBQkFBQUFoS3NBQUxVVEFBQUJBQUFBaGFzQUFMWVRBQUFCQUFBQWhxc0FBTGNUQUFBQkFBQUFoNnNBQUxnVEFBQUJBQUFBaUtzQUFMa1RBQUFCQUFBQWlhc0FBTG9UQUFBQkFBQUFpcXNBQUxzVEFBQUJBQUFBaTZzQUFMd1RBQUFCQUFBQWpLc0FBTDBUQUFBQkFBQUFqYXNBQUw0VEFBQUJBQUFBanFzQUFMOFRBQUFCQUFBQWo2c0FBTUFUQUFBQkFBQUFrS3NBQU1FVEFBQUJBQUFBa2FzQUFNSVRBQUFCQUFBQWtxc0FBTU1UQUFBQkFBQUFrNnNBQU1RVEFBQUJBQUFBbEtzQUFNVVRBQUFCQUFBQWxhc0FBTVlUQUFBQkFBQUFscXNBQU1jVEFBQUJBQUFBbDZzQUFNZ1RBQUFCQUFBQW1Lc0FBTWtUQUFBQkFBQUFtYXNBQU1vVEFBQUJBQUFBbXFzQUFNc1RBQUFCQUFBQW02c0FBTXdUQUFBQkFBQUFuS3NBQU0wVEFBQUJBQUFBbmFzQUFNNFRBQUFCQUFBQW5xc0FBTThUQUFBQkFBQUFuNnNBQU5BVEFBQUJBQUFBb0tzQUFORVRBQUFCQUFBQW9hc0FBTklUQUFBQkFBQUFvcXNBQU5NVEFBQUJBQUFBbzZzQUFOUVRBQUFCQUFBQXBLc0FBTlVUQUFBQkFBQUFwYXNBQU5ZVEFBQUJBQUFBcHFzQUFOY1RBQUFCQUFBQXA2c0FBTmdUQUFBQkFBQUFxS3NBQU5rVEFBQUJBQUFBcWFzQUFOb1RBQUFCQUFBQXFxc0FBTnNUQUFBQkFBQUFxNnNBQU53VEFBQUJBQUFBcktzQUFOMFRBQUFCQUFBQXJhc0FBTjRUQUFBQkFBQUFycXNBQU44VEFBQUJBQUFBcjZzQUFPQVRBQUFCQUFBQXNLc0FBT0VUQUFBQkFBQUFzYXNBQU9JVEFBQUJBQUFBc3FzQUFPTVRBQUFCQUFBQXM2c0FBT1FUQUFBQkFBQUF0S3NBQU9VVEFBQUJBQUFBdGFzQUFPWVRBQUFCQUFBQXRxc0FBT2NUQUFBQkFBQUF0NnNBQU9nVEFBQUJBQUFBdUtzQUFPa1RBQUFCQUFBQXVhc0FBT29UQUFBQkFBQUF1cXNBQU9zVEFBQUJBQUFBdTZzQUFPd1RBQUFCQUFBQXZLc0FBTzBUQUFBQkFBQUF2YXNBQU80VEFBQUJBQUFBdnFzQUFPOFRBQUFCQUFBQXY2c0FBUEFUQUFBQkFBQUErQk1BQVBFVEFBQUJBQUFBK1JNQUFQSVRBQUFCQUFBQStoTUFBUE1UQUFBQkFBQUEreE1BQVBRVEFBQUJBQUFBL0JNQUFQVVRBQUFCQUFBQS9STUFBSGtkQUFBQkFBQUFmYWNBQUgwZEFBQUJBQUFBWXl3QUFJNGRBQUFCQUFBQXhxY0FBQUVlQUFBQkFBQUFBQjRBQUFNZUFBQUJBQUFBQWg0QUFBVWVBQUFCQUFBQUJCNEFBQWNlQUFBQkFBQUFCaDRBQUFrZUFBQUJBQUFBQ0I0QUFBc2VBQUFCQUFBQUNoNEFBQTBlQUFBQkFBQUFEQjRBQUE4ZUFBQUJBQUFBRGg0QUFCRWVBQUFCQUFBQUVCNEFBQk1lQUFBQkFBQUFFaDRBQUJVZUFBQUJBQUFBRkI0QUFCY2VBQUFCQUFBQUZoNEFBQmtlQUFBQkFBQUFHQjRBQUJzZUFBQUJBQUFBR2g0QUFCMGVBQUFCQUFBQUhCNEFBQjhlQUFBQkFBQUFIaDRBQUNFZUFBQUJBQUFBSUI0QUFDTWVBQUFCQUFBQUloNEFBQ1VlQUFBQkFBQUFKQjRBQUNjZUFBQUJBQUFBSmg0QUFDa2VBQUFCQUFBQUtCNEFBQ3NlQUFBQkFBQUFLaDRBQUMwZUFBQUJBQUFBTEI0QUFDOGVBQUFCQUFBQUxoNEFBREVlQUFBQkFBQUFNQjRBQURNZUFBQUJBQUFBTWg0QUFEVWVBQUFCQUFBQU5CNEFBRGNlQUFBQkFBQUFOaDRBQURrZUFBQUJBQUFBT0I0QUFEc2VBQUFCQUFBQU9oNEFBRDBlQUFBQkFBQUFQQjRBQUQ4ZUFBQUJBQUFBUGg0QUFFRWVBQUFCQUFBQVFCNEFBRU1lQUFBQkFBQUFRaDRBQUVVZUFBQUJBQUFBUkI0QUFFY2VBQUFCQUFBQVJoNEFBRWtlQUFBQkFBQUFTQjRBQUVzZUFBQUJBQUFBU2g0QUFFMGVBQUFCQUFBQVRCNEFBRThlQUFBQkFBQUFUaDRBQUZFZUFBQUJBQUFBVUI0QUFGTWVBQUFCQUFBQVVoNEFBRlVlQUFBQkFBQUFWQjRBQUZjZUFBQUJBQUFBVmg0QUFGa2VBQUFCQUFBQVdCNEFBRnNlQUFBQkFBQUFXaDRBQUYwZUFBQUJBQUFBWEI0QUFGOGVBQUFCQUFBQVhoNEFBR0VlQUFBQ0FBQUFZQjRBQUpzZUFBQmpIZ0FBQVFBQUFHSWVBQUJsSGdBQUFRQUFBR1FlQUFCbkhnQUFBUUFBQUdZZUFBQnBIZ0FBQVFBQUFHZ2VBQUJySGdBQUFRQUFBR29lQUFCdEhnQUFBUUFBQUd3ZUFBQnZIZ0FBQVFBQUFHNGVBQUJ4SGdBQUFRQUFBSEFlQUFCekhnQUFBUUFBQUhJZUFBQjFIZ0FBQVFBQUFIUWVBQUIzSGdBQUFRQUFBSFllQUFCNUhnQUFBUUFBQUhnZUFBQjdIZ0FBQVFBQUFIb2VBQUI5SGdBQUFRQUFBSHdlQUFCL0hnQUFBUUFBQUg0ZUFBQ0JIZ0FBQVFBQUFJQWVBQUNESGdBQUFRQUFBSUllQUFDRkhnQUFBUUFBQUlRZUFBQ0hIZ0FBQVFBQUFJWWVBQUNKSGdBQUFRQUFBSWdlQUFDTEhnQUFBUUFBQUlvZUFBQ05IZ0FBQVFBQUFJd2VBQUNQSGdBQUFRQUFBSTRlQUFDUkhnQUFBUUFBQUpBZUFBQ1RIZ0FBQVFBQUFKSWVBQUNWSGdBQUFRQUFBSlFlQUFDaEhnQUFBUUFBQUtBZUFBQ2pIZ0FBQVFBQUFLSWVBQUNsSGdBQUFRQUFBS1FlQUFDbkhnQUFBUUFBQUtZZUFBQ3BIZ0FBQVFBQUFLZ2VBQUNySGdBQUFRQUFBS29lQUFDdEhnQUFBUUFBQUt3ZUFBQ3ZIZ0FBQVFBQUFLNGVBQUN4SGdBQUFRQUFBTEFlQUFDekhnQUFBUUFBQUxJZUFBQzFIZ0FBQVFBQUFMUWVBQUMzSGdBQUFRQUFBTFllQUFDNUhnQUFBUUFBQUxnZUFBQzdIZ0FBQVFBQUFMb2VBQUM5SGdBQUFRQUFBTHdlQUFDL0hnQUFBUUFBQUw0ZUFBREJIZ0FBQVFBQUFNQWVBQURESGdBQUFRQUFBTUllQUFERkhnQUFBUUFBQU1RZUFBREhIZ0FBQVFBQUFNWWVBQURKSGdBQUFRQUFBTWdlQUFETEhnQUFBUUFBQU1vZUFBRE5IZ0FBQVFBQUFNd2VBQURQSGdBQUFRQUFBTTRlQUFEUkhnQUFBUUFBQU5BZUFBRFRIZ0FBQVFBQUFOSWVBQURWSGdBQUFRQUFBTlFlQUFEWEhnQUFBUUFBQU5ZZUFBRFpIZ0FBQVFBQUFOZ2VBQURiSGdBQUFRQUFBTm9lQUFEZEhnQUFBUUFBQU53ZUFBRGZIZ0FBQVFBQUFONGVBQURoSGdBQUFRQUFBT0FlQUFEakhnQUFBUUFBQU9JZUFBRGxIZ0FBQVFBQUFPUWVBQURuSGdBQUFRQUFBT1llQUFEcEhnQUFBUUFBQU9nZUFBRHJIZ0FBQVFBQUFPb2VBQUR0SGdBQUFRQUFBT3dlQUFEdkhnQUFBUUFBQU80ZUFBRHhIZ0FBQVFBQUFQQWVBQUR6SGdBQUFRQUFBUEllQUFEMUhnQUFBUUFBQVBRZUFBRDNIZ0FBQVFBQUFQWWVBQUQ1SGdBQUFRQUFBUGdlQUFEN0hnQUFBUUFBQVBvZUFBRDlIZ0FBQVFBQUFQd2VBQUQvSGdBQUFRQUFBUDRlQUFBQUh3QUFBUUFBQUFnZkFBQUJId0FBQVFBQUFBa2ZBQUFDSHdBQUFRQUFBQW9mQUFBREh3QUFBUUFBQUFzZkFBQUVId0FBQVFBQUFBd2ZBQUFGSHdBQUFRQUFBQTBmQUFBR0h3QUFBUUFBQUE0ZkFBQUhId0FBQVFBQUFBOGZBQUFRSHdBQUFRQUFBQmdmQUFBUkh3QUFBUUFBQUJrZkFBQVNId0FBQVFBQUFCb2ZBQUFUSHdBQUFRQUFBQnNmQUFBVUh3QUFBUUFBQUJ3ZkFBQVZId0FBQVFBQUFCMGZBQUFnSHdBQUFRQUFBQ2dmQUFBaEh3QUFBUUFBQUNrZkFBQWlId0FBQVFBQUFDb2ZBQUFqSHdBQUFRQUFBQ3NmQUFBa0h3QUFBUUFBQUN3ZkFBQWxId0FBQVFBQUFDMGZBQUFtSHdBQUFRQUFBQzRmQUFBbkh3QUFBUUFBQUM4ZkFBQXdId0FBQVFBQUFEZ2ZBQUF4SHdBQUFRQUFBRGtmQUFBeUh3QUFBUUFBQURvZkFBQXpId0FBQVFBQUFEc2ZBQUEwSHdBQUFRQUFBRHdmQUFBMUh3QUFBUUFBQUQwZkFBQTJId0FBQVFBQUFENGZBQUEzSHdBQUFRQUFBRDhmQUFCQUh3QUFBUUFBQUVnZkFBQkJId0FBQVFBQUFFa2ZBQUJDSHdBQUFRQUFBRW9mQUFCREh3QUFBUUFBQUVzZkFBQkVId0FBQVFBQUFFd2ZBQUJGSHdBQUFRQUFBRTBmQUFCUkh3QUFBUUFBQUZrZkFBQlRId0FBQVFBQUFGc2ZBQUJWSHdBQUFRQUFBRjBmQUFCWEh3QUFBUUFBQUY4ZkFBQmdId0FBQVFBQUFHZ2ZBQUJoSHdBQUFRQUFBR2tmQUFCaUh3QUFBUUFBQUdvZkFBQmpId0FBQVFBQUFHc2ZBQUJrSHdBQUFRQUFBR3dmQUFCbEh3QUFBUUFBQUcwZkFBQm1Id0FBQVFBQUFHNGZBQUJuSHdBQUFRQUFBRzhmQUFCd0h3QUFBUUFBQUxvZkFBQnhId0FBQVFBQUFMc2ZBQUJ5SHdBQUFRQUFBTWdmQUFCekh3QUFBUUFBQU1rZkFBQjBId0FBQVFBQUFNb2ZBQUIxSHdBQUFRQUFBTXNmQUFCMkh3QUFBUUFBQU5vZkFBQjNId0FBQVFBQUFOc2ZBQUI0SHdBQUFRQUFBUGdmQUFCNUh3QUFBUUFBQVBrZkFBQjZId0FBQVFBQUFPb2ZBQUI3SHdBQUFRQUFBT3NmQUFCOEh3QUFBUUFBQVBvZkFBQjlId0FBQVFBQUFQc2ZBQUN3SHdBQUFRQUFBTGdmQUFDeEh3QUFBUUFBQUxrZkFBRFFId0FBQVFBQUFOZ2ZBQURSSHdBQUFRQUFBTmtmQUFEZ0h3QUFBUUFBQU9nZkFBRGhId0FBQVFBQUFPa2ZBQURsSHdBQUFRQUFBT3dmQUFCT0lRQUFBUUFBQURJaEFBQndJUUFBQVFBQUFHQWhBQUJ4SVFBQUFRQUFBR0VoQUFCeUlRQUFBUUFBQUdJaEFBQnpJUUFBQVFBQUFHTWhBQUIwSVFBQUFRQUFBR1FoQUFCMUlRQUFBUUFBQUdVaEFBQjJJUUFBQVFBQUFHWWhBQUIzSVFBQUFRQUFBR2NoQUFCNElRQUFBUUFBQUdnaEFBQjVJUUFBQVFBQUFHa2hBQUI2SVFBQUFRQUFBR29oQUFCN0lRQUFBUUFBQUdzaEFBQjhJUUFBQVFBQUFHd2hBQUI5SVFBQUFRQUFBRzBoQUFCK0lRQUFBUUFBQUc0aEFBQi9JUUFBQVFBQUFHOGhBQUNFSVFBQUFRQUFBSU1oQUFEUUpBQUFBUUFBQUxZa0FBRFJKQUFBQVFBQUFMY2tBQURTSkFBQUFRQUFBTGdrQUFEVEpBQUFBUUFBQUxra0FBRFVKQUFBQVFBQUFMb2tBQURWSkFBQUFRQUFBTHNrQUFEV0pBQUFBUUFBQUx3a0FBRFhKQUFBQVFBQUFMMGtBQURZSkFBQUFRQUFBTDRrQUFEWkpBQUFBUUFBQUw4a0FBRGFKQUFBQVFBQUFNQWtBQURiSkFBQUFRQUFBTUVrQUFEY0pBQUFBUUFBQU1Ja0FBRGRKQUFBQVFBQUFNTWtBQURlSkFBQUFRQUFBTVFrQUFEZkpBQUFBUUFBQU1Va0FBRGdKQUFBQVFBQUFNWWtBQURoSkFBQUFRQUFBTWNrQUFEaUpBQUFBUUFBQU1na0FBRGpKQUFBQVFBQUFNa2tBQURrSkFBQUFRQUFBTW9rQUFEbEpBQUFBUUFBQU1za0FBRG1KQUFBQVFBQUFNd2tBQURuSkFBQUFRQUFBTTBrQUFEb0pBQUFBUUFBQU00a0FBRHBKQUFBQVFBQUFNOGtBQUF3TEFBQUFRQUFBQUFzQUFBeExBQUFBUUFBQUFFc0FBQXlMQUFBQVFBQUFBSXNBQUF6TEFBQUFRQUFBQU1zQUFBMExBQUFBUUFBQUFRc0FBQTFMQUFBQVFBQUFBVXNBQUEyTEFBQUFRQUFBQVlzQUFBM0xBQUFBUUFBQUFjc0FBQTRMQUFBQVFBQUFBZ3NBQUE1TEFBQUFRQUFBQWtzQUFBNkxBQUFBUUFBQUFvc0FBQTdMQUFBQVFBQUFBc3NBQUE4TEFBQUFRQUFBQXdzQUFBOUxBQUFBUUFBQUEwc0FBQStMQUFBQVFBQUFBNHNBQUEvTEFBQUFRQUFBQThzQUFCQUxBQUFBUUFBQUJBc0FBQkJMQUFBQVFBQUFCRXNBQUJDTEFBQUFRQUFBQklzQUFCRExBQUFBUUFBQUJNc0FBQkVMQUFBQVFBQUFCUXNBQUJGTEFBQUFRQUFBQlVzQUFCR0xBQUFBUUFBQUJZc0FBQkhMQUFBQVFBQUFCY3NBQUJJTEFBQUFRQUFBQmdzQUFCSkxBQUFBUUFBQUJrc0FBQktMQUFBQVFBQUFCb3NBQUJMTEFBQUFRQUFBQnNzQUFCTUxBQUFBUUFBQUJ3c0FBQk5MQUFBQVFBQUFCMHNBQUJPTEFBQUFRQUFBQjRzQUFCUExBQUFBUUFBQUI4c0FBQlFMQUFBQVFBQUFDQXNBQUJSTEFBQUFRQUFBQ0VzQUFCU0xBQUFBUUFBQUNJc0FBQlRMQUFBQVFBQUFDTXNBQUJVTEFBQUFRQUFBQ1FzQUFCVkxBQUFBUUFBQUNVc0FBQldMQUFBQVFBQUFDWXNBQUJYTEFBQUFRQUFBQ2NzQUFCWUxBQUFBUUFBQUNnc0FBQlpMQUFBQVFBQUFDa3NBQUJhTEFBQUFRQUFBQ29zQUFCYkxBQUFBUUFBQUNzc0FBQmNMQUFBQVFBQUFDd3NBQUJkTEFBQUFRQUFBQzBzQUFCZUxBQUFBUUFBQUM0c0FBQmZMQUFBQVFBQUFDOHNBQUJoTEFBQUFRQUFBR0FzQUFCbExBQUFBUUFBQURvQ0FBQm1MQUFBQVFBQUFENENBQUJvTEFBQUFRQUFBR2NzQUFCcUxBQUFBUUFBQUdrc0FBQnNMQUFBQVFBQUFHc3NBQUJ6TEFBQUFRQUFBSElzQUFCMkxBQUFBUUFBQUhVc0FBQ0JMQUFBQVFBQUFJQXNBQUNETEFBQUFRQUFBSUlzQUFDRkxBQUFBUUFBQUlRc0FBQ0hMQUFBQVFBQUFJWXNBQUNKTEFBQUFRQUFBSWdzQUFDTExBQUFBUUFBQUlvc0FBQ05MQUFBQVFBQUFJd3NBQUNQTEFBQUFRQUFBSTRzQUFDUkxBQUFBUUFBQUpBc0FBQ1RMQUFBQVFBQUFKSXNBQUNWTEFBQUFRQUFBSlFzQUFDWExBQUFBUUFBQUpZc0FBQ1pMQUFBQVFBQUFKZ3NBQUNiTEFBQUFRQUFBSm9zQUFDZExBQUFBUUFBQUp3c0FBQ2ZMQUFBQVFBQUFKNHNBQUNoTEFBQUFRQUFBS0FzQUFDakxBQUFBUUFBQUtJc0FBQ2xMQUFBQVFBQUFLUXNBQUNuTEFBQUFRQUFBS1lzQUFDcExBQUFBUUFBQUtnc0FBQ3JMQUFBQVFBQUFLb3NBQUN0TEFBQUFRQUFBS3dzQUFDdkxBQUFBUUFBQUs0c0FBQ3hMQUFBQVFBQUFMQXNBQUN6TEFBQUFRQUFBTElzQUFDMUxBQUFBUUFBQUxRc0FBQzNMQUFBQVFBQUFMWXNBQUM1TEFBQUFRQUFBTGdzQUFDN0xBQUFBUUFBQUxvc0FBQzlMQUFBQVFBQUFMd3NBQUMvTEFBQUFRQUFBTDRzQUFEQkxBQUFBUUFBQU1Bc0FBRERMQUFBQVFBQUFNSXNBQURGTEFBQUFRQUFBTVFzQUFESExBQUFBUUFBQU1Zc0FBREpMQUFBQVFBQUFNZ3NBQURMTEFBQUFRQUFBTW9zQUFETkxBQUFBUUFBQU13c0FBRFBMQUFBQVFBQUFNNHNBQURSTEFBQUFRQUFBTkFzQUFEVExBQUFBUUFBQU5Jc0FBRFZMQUFBQVFBQUFOUXNBQURYTEFBQUFRQUFBTllzQUFEWkxBQUFBUUFBQU5nc0FBRGJMQUFBQVFBQUFOb3NBQURkTEFBQUFRQUFBTndzQUFEZkxBQUFBUUFBQU40c0FBRGhMQUFBQVFBQUFPQXNBQURqTEFBQUFRQUFBT0lzQUFEc0xBQUFBUUFBQU9zc0FBRHVMQUFBQVFBQUFPMHNBQUR6TEFBQUFRQUFBUElzQUFBQUxRQUFBUUFBQUtBUUFBQUJMUUFBQVFBQUFLRVFBQUFDTFFBQUFRQUFBS0lRQUFBRExRQUFBUUFBQUtNUUFBQUVMUUFBQVFBQUFLUVFBQUFGTFFBQUFRQUFBS1VRQUFBR0xRQUFBUUFBQUtZUUFBQUhMUUFBQVFBQUFLY1FBQUFJTFFBQUFRQUFBS2dRQUFBSkxRQUFBUUFBQUtrUUFBQUtMUUFBQVFBQUFLb1FBQUFMTFFBQUFRQUFBS3NRQUFBTUxRQUFBUUFBQUt3UUFBQU5MUUFBQVFBQUFLMFFBQUFPTFFBQUFRQUFBSzRRQUFBUExRQUFBUUFBQUs4UUFBQVFMUUFBQVFBQUFMQVFBQUFSTFFBQUFRQUFBTEVRQUFBU0xRQUFBUUFBQUxJUUFBQVRMUUFBQVFBQUFMTVFBQUFVTFFBQUFRQUFBTFFRQUFBVkxRQUFBUUFBQUxVUUFBQVdMUUFBQVFBQUFMWVFBQUFYTFFBQUFRQUFBTGNRQUFBWUxRQUFBUUFBQUxnUUFBQVpMUUFBQVFBQUFMa1FBQUFhTFFBQUFRQUFBTG9RQUFBYkxRQUFBUUFBQUxzUUFBQWNMUUFBQVFBQUFMd1FBQUFkTFFBQUFRQUFBTDBRQUFBZUxRQUFBUUFBQUw0UUFBQWZMUUFBQVFBQUFMOFFBQUFnTFFBQUFRQUFBTUFRQUFBaExRQUFBUUFBQU1FUUFBQWlMUUFBQVFBQUFNSVFBQUFqTFFBQUFRQUFBTU1RQUFBa0xRQUFBUUFBQU1RUUFBQWxMUUFBQVFBQUFNVVFBQUFuTFFBQUFRQUFBTWNRQUFBdExRQUFBUUFBQU0wUUFBQkJwZ0FBQVFBQUFFQ21BQUJEcGdBQUFRQUFBRUttQUFCRnBnQUFBUUFBQUVTbUFBQkhwZ0FBQVFBQUFFYW1BQUJKcGdBQUFRQUFBRWltQUFCTHBnQUFBZ0FBQUlnY0FBQktwZ0FBVGFZQUFBRUFBQUJNcGdBQVQ2WUFBQUVBQUFCT3BnQUFVYVlBQUFFQUFBQlFwZ0FBVTZZQUFBRUFBQUJTcGdBQVZhWUFBQUVBQUFCVXBnQUFWNllBQUFFQUFBQldwZ0FBV2FZQUFBRUFBQUJZcGdBQVc2WUFBQUVBQUFCYXBnQUFYYVlBQUFFQUFBQmNwZ0FBWDZZQUFBRUFBQUJlcGdBQVlhWUFBQUVBQUFCZ3BnQUFZNllBQUFFQUFBQmlwZ0FBWmFZQUFBRUFBQUJrcGdBQVo2WUFBQUVBQUFCbXBnQUFhYVlBQUFFQUFBQm9wZ0FBYTZZQUFBRUFBQUJxcGdBQWJhWUFBQUVBQUFCc3BnQUFnYVlBQUFFQUFBQ0FwZ0FBZzZZQUFBRUFBQUNDcGdBQWhhWUFBQUVBQUFDRXBnQUFoNllBQUFFQUFBQ0dwZ0FBaWFZQUFBRUFBQUNJcGdBQWk2WUFBQUVBQUFDS3BnQUFqYVlBQUFFQUFBQ01wZ0FBajZZQUFBRUFBQUNPcGdBQWthWUFBQUVBQUFDUXBnQUFrNllBQUFFQUFBQ1NwZ0FBbGFZQUFBRUFBQUNVcGdBQWw2WUFBQUVBQUFDV3BnQUFtYVlBQUFFQUFBQ1lwZ0FBbTZZQUFBRUFBQUNhcGdBQUk2Y0FBQUVBQUFBaXB3QUFKYWNBQUFFQUFBQWtwd0FBSjZjQUFBRUFBQUFtcHdBQUthY0FBQUVBQUFBb3B3QUFLNmNBQUFFQUFBQXFwd0FBTGFjQUFBRUFBQUFzcHdBQUw2Y0FBQUVBQUFBdXB3QUFNNmNBQUFFQUFBQXlwd0FBTmFjQUFBRUFBQUEwcHdBQU42Y0FBQUVBQUFBMnB3QUFPYWNBQUFFQUFBQTRwd0FBTzZjQUFBRUFBQUE2cHdBQVBhY0FBQUVBQUFBOHB3QUFQNmNBQUFFQUFBQStwd0FBUWFjQUFBRUFBQUJBcHdBQVE2Y0FBQUVBQUFCQ3B3QUFSYWNBQUFFQUFBQkVwd0FBUjZjQUFBRUFBQUJHcHdBQVNhY0FBQUVBQUFCSXB3QUFTNmNBQUFFQUFBQktwd0FBVGFjQUFBRUFBQUJNcHdBQVQ2Y0FBQUVBQUFCT3B3QUFVYWNBQUFFQUFBQlFwd0FBVTZjQUFBRUFBQUJTcHdBQVZhY0FBQUVBQUFCVXB3QUFWNmNBQUFFQUFBQldwd0FBV2FjQUFBRUFBQUJZcHdBQVc2Y0FBQUVBQUFCYXB3QUFYYWNBQUFFQUFBQmNwd0FBWDZjQUFBRUFBQUJlcHdBQVlhY0FBQUVBQUFCZ3B3QUFZNmNBQUFFQUFBQmlwd0FBWmFjQUFBRUFBQUJrcHdBQVo2Y0FBQUVBQUFCbXB3QUFhYWNBQUFFQUFBQm9wd0FBYTZjQUFBRUFBQUJxcHdBQWJhY0FBQUVBQUFCc3B3QUFiNmNBQUFFQUFBQnVwd0FBZXFjQUFBRUFBQUI1cHdBQWZLY0FBQUVBQUFCN3B3QUFmNmNBQUFFQUFBQitwd0FBZ2FjQUFBRUFBQUNBcHdBQWc2Y0FBQUVBQUFDQ3B3QUFoYWNBQUFFQUFBQ0Vwd0FBaDZjQUFBRUFBQUNHcHdBQWpLY0FBQUVBQUFDTHB3QUFrYWNBQUFFQUFBQ1Fwd0FBazZjQUFBRUFBQUNTcHdBQWxLY0FBQUVBQUFERXB3QUFsNmNBQUFFQUFBQ1dwd0FBbWFjQUFBRUFBQUNZcHdBQW02Y0FBQUVBQUFDYXB3QUFuYWNBQUFFQUFBQ2Nwd0FBbjZjQUFBRUFBQUNlcHdBQW9hY0FBQUVBQUFDZ3B3QUFvNmNBQUFFQUFBQ2lwd0FBcGFjQUFBRUFBQUNrcHdBQXA2Y0FBQUVBQUFDbXB3QUFxYWNBQUFFQUFBQ29wd0FBdGFjQUFBRUFBQUMwcHdBQXQ2Y0FBQUVBQUFDMnB3QUF1YWNBQUFFQUFBQzRwd0FBdTZjQUFBRUFBQUM2cHdBQXZhY0FBQUVBQUFDOHB3QUF2NmNBQUFFQUFBQytwd0FBd2FjQUFBRUFBQURBcHdBQXc2Y0FBQUVBQUFEQ3B3QUF5S2NBQUFFQUFBREhwd0FBeXFjQUFBRUFBQURKcHdBQTBhY0FBQUVBQUFEUXB3QUExNmNBQUFFQUFBRFdwd0FBMmFjQUFBRUFBQURZcHdBQTlxY0FBQUVBQUFEMXB3QUFVNnNBQUFFQUFBQ3pwd0FBUWY4QUFBRUFBQUFoL3dBQVF2OEFBQUVBQUFBaS93QUFRLzhBQUFFQUFBQWovd0FBUlA4QUFBRUFBQUFrL3dBQVJmOEFBQUVBQUFBbC93QUFSdjhBQUFFQUFBQW0vd0FBUi84QUFBRUFBQUFuL3dBQVNQOEFBQUVBQUFBby93QUFTZjhBQUFFQUFBQXAvd0FBU3Y4QUFBRUFBQUFxL3dBQVMvOEFBQUVBQUFBci93QUFUUDhBQUFFQUFBQXMvd0FBVGY4QUFBRUFBQUF0L3dBQVR2OEFBQUVBQUFBdS93QUFULzhBQUFFQUFBQXYvd0FBVVA4QUFBRUFBQUF3L3dBQVVmOEFBQUVBQUFBeC93QUFVdjhBQUFFQUFBQXkvd0FBVS84QUFBRUFBQUF6L3dBQVZQOEFBQUVBQUFBMC93QUFWZjhBQUFFQUFBQTEvd0FBVnY4QUFBRUFBQUEyL3dBQVYvOEFBQUVBQUFBMy93QUFXUDhBQUFFQUFBQTQvd0FBV2Y4QUFBRUFBQUE1L3dBQVd2OEFBQUVBQUFBNi93QUFLQVFCQUFFQUFBQUFCQUVBS1FRQkFBRUFBQUFCQkFFQUtnUUJBQUVBQUFBQ0JBRUFLd1FCQUFFQUFBQURCQUVBTEFRQkFBRUFBQUFFQkFFQUxRUUJBQUVBQUFBRkJBRUFMZ1FCQUFFQUFBQUdCQUVBTHdRQkFBRUFBQUFIQkFFQU1BUUJBQUVBQUFBSUJBRUFNUVFCQUFFQUFBQUpCQUVBTWdRQkFBRUFBQUFLQkFFQU13UUJBQUVBQUFBTEJBRUFOQVFCQUFFQUFBQU1CQUVBTlFRQkFBRUFBQUFOQkFFQU5nUUJBQUVBQUFBT0JBRUFOd1FCQUFFQUFBQVBCQUVBT0FRQkFBRUFBQUFRQkFFQU9RUUJBQUVBQUFBUkJBRUFPZ1FCQUFFQUFBQVNCQUVBT3dRQkFBRUFBQUFUQkFFQVBBUUJBQUVBQUFBVUJBRUFQUVFCQUFFQUFBQVZCQUVBUGdRQkFBRUFBQUFXQkFFQVB3UUJBQUVBQUFBWEJBRUFRQVFCQUFFQUFBQVlCQUVBUVFRQkFBRUFBQUFaQkFFQVFnUUJBQUVBQUFBYUJBRUFRd1FCQUFFQUFBQWJCQUVBUkFRQkFBRUFBQUFjQkFFQVJRUUJBQUVBQUFBZEJBRUFSZ1FCQUFFQUFBQWVCQUVBUndRQkFBRUFBQUFmQkFFQVNBUUJBQUVBQUFBZ0JBRUFTUVFCQUFFQUFBQWhCQUVBU2dRQkFBRUFBQUFpQkFFQVN3UUJBQUVBQUFBakJBRUFUQVFCQUFFQUFBQWtCQUVBVFFRQkFBRUFBQUFsQkFFQVRnUUJBQUVBQUFBbUJBRUFUd1FCQUFFQUFBQW5CQUVBMkFRQkFBRUFBQUN3QkFFQTJRUUJBQUVBQUFDeEJBRUEyZ1FCQUFFQUFBQ3lCQUVBMndRQkFBRUFBQUN6QkFFQTNBUUJBQUVBQUFDMEJBRUEzUVFCQUFFQUFBQzFCQUVBM2dRQkFBRUFBQUMyQkFFQTN3UUJBQUVBQUFDM0JBRUE0QVFCQUFFQUFBQzRCQUVBNFFRQkFBRUFBQUM1QkFFQTRnUUJBQUVBQUFDNkJBRUE0d1FCQUFFQUFBQzdCQUVBNUFRQkFBRUFBQUM4QkFFQTVRUUJBQUVBQUFDOUJBRUE1Z1FCQUFFQUFBQytCQUVBNXdRQkFBRUFBQUMvQkFFQTZBUUJBQUVBQUFEQUJBRUE2UVFCQUFFQUFBREJCQUVBNmdRQkFBRUFBQURDQkFFQTZ3UUJBQUVBQUFEREJBRUE3QVFCQUFFQUFBREVCQUVBN1FRQkFBRUFBQURGQkFFQTdnUUJBQUVBQUFER0JBRUE3d1FCQUFFQUFBREhCQUVBOEFRQkFBRUFBQURJQkFFQThRUUJBQUVBQUFESkJBRUE4Z1FCQUFFQUFBREtCQUVBOHdRQkFBRUFBQURMQkFFQTlBUUJBQUVBQUFETUJBRUE5UVFCQUFFQUFBRE5CQUVBOWdRQkFBRUFBQURPQkFFQTl3UUJBQUVBQUFEUEJBRUErQVFCQUFFQUFBRFFCQUVBK1FRQkFBRUFBQURSQkFFQStnUUJBQUVBQUFEU0JBRUErd1FCQUFFQUFBRFRCQUVBbHdVQkFBRUFBQUJ3QlFFQW1BVUJBQUVBQUFCeEJRRUFtUVVCQUFFQUFBQnlCUUVBbWdVQkFBRUFBQUJ6QlFFQW13VUJBQUVBQUFCMEJRRUFuQVVCQUFFQUFBQjFCUUVBblFVQkFBRUFBQUIyQlFFQW5nVUJBQUVBQUFCM0JRRUFud1VCQUFFQUFBQjRCUUVBb0FVQkFBRUFBQUI1QlFFQW9RVUJBQUVBQUFCNkJRRUFvd1VCQUFFQUFBQjhCUUVBcEFVQkFBRUFBQUI5QlFFQXBRVUJBQUVBQUFCK0JRRUFwZ1VCQUFFQUFBQi9CUUVBcHdVQkFBRUFBQUNBQlFFQXFBVUJBQUVBQUFDQkJRRUFxUVVCQUFFQUFBQ0NCUUVBcWdVQkFBRUFBQUNEQlFFQXF3VUJBQUVBQUFDRUJRRUFyQVVCQUFFQUFBQ0ZCUUVBclFVQkFBRUFBQUNHQlFFQXJnVUJBQUVBQUFDSEJRRUFyd1VCQUFFQUFBQ0lCUUVBc0FVQkFBRUFBQUNKQlFFQXNRVUJBQUVBQUFDS0JRRUFzd1VCQUFFQUFBQ01CUUVBdEFVQkFBRUFBQUNOQlFFQXRRVUJBQUVBQUFDT0JRRUF0Z1VCQUFFQUFBQ1BCUUVBdHdVQkFBRUFBQUNRQlFFQXVBVUJBQUVBQUFDUkJRRUF1UVVCQUFFQUFBQ1NCUUVBdXdVQkFBRUFBQUNVQlFFQXZBVUJBQUVBQUFDVkJRRUF3QXdCQUFFQUFBQ0FEQUVBd1F3QkFBRUFBQUNCREFFQXdnd0JBQUVBQUFDQ0RBRUF3d3dCQUFFQUFBQ0REQUVBeEF3QkFBRUFBQUNFREFFQXhRd0JBQUVBQUFDRkRBRUF4Z3dCQUFFQUFBQ0dEQUVBeHd3QkFBRUFBQUNIREFFQXlBd0JBQUVBQUFDSURBRUF5UXdCQUFFQUFBQ0pEQUVBeWd3QkFBRUFBQUNLREFFQXl3d0JBQUVBQUFDTERBRUF6QXdCQUFFQUFBQ01EQUVBelF3QkFBRUFBQUNOREFFQXpnd0JBQUVBQUFDT0RBRUF6d3dCQUFFQUFBQ1BEQUVBMEF3QkFBRUFBQUNRREFFQTBRd0JBQUVBQUFDUkRBRUEwZ3dCQUFFQUFBQ1NEQUVBMHd3QkFBRUFBQUNUREFFQTFBd0JBQUVBQUFDVURBRUExUXdCQUFFQUFBQ1ZEQUVBMWd3QkFBRUFBQUNXREFFQTF3d0JBQUVBQUFDWERBRUEyQXdCQUFFQUFBQ1lEQUVBMlF3QkFBRUFBQUNaREFFQTJnd0JBQUVBQUFDYURBRUEyd3dCQUFFQUFBQ2JEQUVBM0F3QkFBRUFBQUNjREFFQTNRd0JBQUVBQUFDZERBRUEzZ3dCQUFFQUFBQ2VEQUVBM3d3QkFBRUFBQUNmREFFQTRBd0JBQUVBQUFDZ0RBRUE0UXdCQUFFQUFBQ2hEQUVBNGd3QkFBRUFBQUNpREFFQTR3d0JBQUVBQUFDakRBRUE1QXdCQUFFQUFBQ2tEQUVBNVF3QkFBRUFBQUNsREFFQTVnd0JBQUVBQUFDbURBRUE1d3dCQUFFQUFBQ25EQUVBNkF3QkFBRUFBQUNvREFFQTZRd0JBQUVBQUFDcERBRUE2Z3dCQUFFQUFBQ3FEQUVBNnd3QkFBRUFBQUNyREFFQTdBd0JBQUVBQUFDc0RBRUE3UXdCQUFFQUFBQ3REQUVBN2d3QkFBRUFBQUN1REFFQTd3d0JBQUVBQUFDdkRBRUE4QXdCQUFFQUFBQ3dEQUVBOFF3QkFBRUFBQUN4REFFQThnd0JBQUVBQUFDeURBRUF3QmdCQUFFQUFBQ2dHQUVBd1JnQkFBRUFBQUNoR0FFQXdoZ0JBQUVBQUFDaUdBRUF3eGdCQUFFQUFBQ2pHQUVBeEJnQkFBRUFBQUNrR0FFQXhSZ0JBQUVBQUFDbEdBRUF4aGdCQUFFQUFBQ21HQUVBeHhnQkFBRUFBQUNuR0FFQXlCZ0JBQUVBQUFDb0dBRUF5UmdCQUFFQUFBQ3BHQUVBeWhnQkFBRUFBQUNxR0FFQXl4Z0JBQUVBQUFDckdBRUF6QmdCQUFFQUFBQ3NHQUVBelJnQkFBRUFBQUN0R0FFQXpoZ0JBQUVBQUFDdUdBRUF6eGdCQUFFQUFBQ3ZHQUVBMEJnQkFBRUFBQUN3R0FFQTBSZ0JBQUVBQUFDeEdBRUEwaGdCQUFFQUFBQ3lHQUVBMHhnQkFBRUFBQUN6R0FFQTFCZ0JBQUVBQUFDMEdBRUExUmdCQUFFQUFBQzFHQUVBMWhnQkFBRUFBQUMyR0FFQTF4Z0JBQUVBQUFDM0dBRUEyQmdCQUFFQUFBQzRHQUVBMlJnQkFBRUFBQUM1R0FFQTJoZ0JBQUVBQUFDNkdBRUEyeGdCQUFFQUFBQzdHQUVBM0JnQkFBRUFBQUM4R0FFQTNSZ0JBQUVBQUFDOUdBRUEzaGdCQUFFQUFBQytHQUVBM3hnQkFBRUFBQUMvR0FFQVlHNEJBQUVBQUFCQWJnRUFZVzRCQUFFQUFBQkJiZ0VBWW00QkFBRUFBQUJDYmdFQVkyNEJBQUVBQUFCRGJnRUFaRzRCQUFFQUFBQkViZ0VBWlc0QkFBRUFBQUJGYmdFQVptNEJBQUVBQUFCR2JnRUFaMjRCQUFFQUFBQkhiZ0VBYUc0QkFBRUFBQUJJYmdFQWFXNEJBQUVBQUFCSmJnRUFhbTRCQUFFQUFBQktiZ0VBYTI0QkFBRUFBQUJMYmdFQWJHNEJBQUVBQUFCTWJnRUFiVzRCQUFFQUFBQk5iZ0VBYm00QkFBRUFBQUJPYmdFQWIyNEJBQUVBQUFCUGJnRUFjRzRCQUFFQUFBQlFiZ0VBY1c0QkFBRUFBQUJSYmdFQWNtNEJBQUVBQUFCU2JnRUFjMjRCQUFFQUFBQlRiZ0VBZEc0QkFBRUFBQUJVYmdFQWRXNEJBQUVBQUFCVmJnRUFkbTRCQUFFQUFBQldiZ0VBZDI0QkFBRUFBQUJYYmdFQWVHNEJBQUVBQUFCWWJnRUFlVzRCQUFFQUFBQlpiZ0VBZW00QkFBRUFBQUJhYmdFQWUyNEJBQUVBQUFCYmJnRUFmRzRCQUFFQUFBQmNiZ0VBZlc0QkFBRUFBQUJkYmdFQWZtNEJBQUVBQUFCZWJnRUFmMjRCQUFFQUFBQmZiZ0VBSXVrQkFBRUFBQUFBNlFFQUkra0JBQUVBQUFBQjZRRUFKT2tCQUFFQUFBQUM2UUVBSmVrQkFBRUFBQUFENlFFQUp1a0JBQUVBQUFBRTZRRUFKK2tCQUFFQUFBQUY2UUVBS09rQkFBRUFBQUFHNlFFQUtla0JBQUVBQUFBSDZRRUFLdWtCQUFFQUFBQUk2UUVBSytrQkFBRUFBQUFKNlFFQUxPa0JBQUVBQUFBSzZRRUFMZWtCQUFFQUFBQUw2UUVBTHVrQkFBRUFBQUFNNlFFQUwra0JBQUVBQUFBTjZRRUFNT2tCQUFFQUFBQU82UUVBTWVrQkFBRUFBQUFQNlFFQU11a0JBQUVBQUFBUTZRRUFNK2tCQUFFQUFBQVI2UUVBTk9rQkFBRUFBQUFTNlFFQU5la0JBQUVBQUFBVDZRRUFOdWtCQUFFQUFBQVU2UUVBTitrQkFBRUFBQUFWNlFFQU9Pa0JBQUVBQUFBVzZRRUFPZWtCQUFFQUFBQVg2UUVBT3VrQkFBRUFBQUFZNlFFQU8ra0JBQUVBQUFBWjZRRUFQT2tCQUFFQUFBQWE2UUVBUGVrQkFBRUFBQUFiNlFFQVB1a0JBQUVBQUFBYzZRRUFQK2tCQUFFQUFBQWQ2UUVBUU9rQkFBRUFBQUFlNlFFQVFla0JBQUVBQUFBZjZRRUFRdWtCQUFFQUFBQWc2UUVBUStrQkFBRUFBQUFoNlFFQWFRQUFBQUVBQUFCSkFFSHdueElMb2doaEFBQUF2Z0lBQUFFQUFBQ2FIZ0FBWmdBQUFHWUFBQUFCQUFBQUFQc0FBR1lBQUFCcEFBQUFBUUFBQUFIN0FBQm1BQUFBYkFBQUFBRUFBQUFDK3dBQWFBQUFBREVEQUFBQkFBQUFsaDRBQUdvQUFBQU1Bd0FBQVFBQUFQQUJBQUJ6QUFBQWN3QUFBQUlBQUFEZkFBQUFuaDRBQUhNQUFBQjBBQUFBQWdBQUFBWDdBQUFHK3dBQWRBQUFBQWdEQUFBQkFBQUFseDRBQUhjQUFBQUtBd0FBQVFBQUFKZ2VBQUI1QUFBQUNnTUFBQUVBQUFDWkhnQUF2QUlBQUc0QUFBQUJBQUFBU1FFQUFLd0RBQUM1QXdBQUFRQUFBTFFmQUFDdUF3QUF1UU1BQUFFQUFBREVId0FBc1FNQUFFSURBQUFCQUFBQXRoOEFBTEVEQUFDNUF3QUFBZ0FBQUxNZkFBQzhId0FBdHdNQUFFSURBQUFCQUFBQXhoOEFBTGNEQUFDNUF3QUFBZ0FBQU1NZkFBRE1Id0FBdVFNQUFFSURBQUFCQUFBQTFoOEFBTUVEQUFBVEF3QUFBUUFBQU9RZkFBREZBd0FBRXdNQUFBRUFBQUJRSHdBQXhRTUFBRUlEQUFBQkFBQUE1aDhBQU1rREFBQkNBd0FBQVFBQUFQWWZBQURKQXdBQXVRTUFBQUlBQUFEekh3QUEvQjhBQU00REFBQzVBd0FBQVFBQUFQUWZBQUJsQlFBQWdnVUFBQUVBQUFDSEJRQUFkQVVBQUdVRkFBQUJBQUFBRlBzQUFIUUZBQUJyQlFBQUFRQUFBQlg3QUFCMEJRQUFiUVVBQUFFQUFBQVgrd0FBZEFVQUFIWUZBQUFCQUFBQUUvc0FBSDRGQUFCMkJRQUFBUUFBQUJiN0FBQUFId0FBdVFNQUFBSUFBQUNBSHdBQWlCOEFBQUVmQUFDNUF3QUFBZ0FBQUlFZkFBQ0pId0FBQWg4QUFMa0RBQUFDQUFBQWdoOEFBSW9mQUFBREh3QUF1UU1BQUFJQUFBQ0RId0FBaXg4QUFBUWZBQUM1QXdBQUFnQUFBSVFmQUFDTUh3QUFCUjhBQUxrREFBQUNBQUFBaFI4QUFJMGZBQUFHSHdBQXVRTUFBQUlBQUFDR0h3QUFqaDhBQUFjZkFBQzVBd0FBQWdBQUFJY2ZBQUNQSHdBQUlCOEFBTGtEQUFBQ0FBQUFrQjhBQUpnZkFBQWhId0FBdVFNQUFBSUFBQUNSSHdBQW1SOEFBQ0lmQUFDNUF3QUFBZ0FBQUpJZkFBQ2FId0FBSXg4QUFMa0RBQUFDQUFBQWt4OEFBSnNmQUFBa0h3QUF1UU1BQUFJQUFBQ1VId0FBbkI4QUFDVWZBQUM1QXdBQUFnQUFBSlVmQUFDZEh3QUFKaDhBQUxrREFBQUNBQUFBbGg4QUFKNGZBQUFuSHdBQXVRTUFBQUlBQUFDWEh3QUFueDhBQUdBZkFBQzVBd0FBQWdBQUFLQWZBQUNvSHdBQVlSOEFBTGtEQUFBQ0FBQUFvUjhBQUtrZkFBQmlId0FBdVFNQUFBSUFBQUNpSHdBQXFoOEFBR01mQUFDNUF3QUFBZ0FBQUtNZkFBQ3JId0FBWkI4QUFMa0RBQUFDQUFBQXBCOEFBS3dmQUFCbEh3QUF1UU1BQUFJQUFBQ2xId0FBclI4QUFHWWZBQUM1QXdBQUFnQUFBS1lmQUFDdUh3QUFaeDhBQUxrREFBQUNBQUFBcHg4QUFLOGZBQUJ3SHdBQXVRTUFBQUVBQUFDeUh3QUFkQjhBQUxrREFBQUJBQUFBd2g4QUFId2ZBQUM1QXdBQUFRQUFBUElmQUFCcEFBQUFCd01BQUFFQUFBQXdBUUJCb0tnU0M4RVZaZ0FBQUdZQUFBQnBBQUFBQVFBQUFBUDdBQUJtQUFBQVpnQUFBR3dBQUFBQkFBQUFCUHNBQUxFREFBQkNBd0FBdVFNQUFBRUFBQUMzSHdBQXR3TUFBRUlEQUFDNUF3QUFBUUFBQU1jZkFBQzVBd0FBQ0FNQUFBQURBQUFCQUFBQTBoOEFBTGtEQUFBSUF3QUFBUU1BQUFJQUFBQ1FBd0FBMHg4QUFMa0RBQUFJQXdBQVFnTUFBQUVBQUFEWEh3QUF4UU1BQUFnREFBQUFBd0FBQVFBQUFPSWZBQURGQXdBQUNBTUFBQUVEQUFBQ0FBQUFzQU1BQU9NZkFBREZBd0FBQ0FNQUFFSURBQUFCQUFBQTV4OEFBTVVEQUFBVEF3QUFBQU1BQUFFQUFBQlNId0FBeFFNQUFCTURBQUFCQXdBQUFRQUFBRlFmQUFERkF3QUFFd01BQUVJREFBQUJBQUFBVmg4QUFNa0RBQUJDQXdBQXVRTUFBQUVBQUFEM0h3QUF4SXNBQU5DTEFBQndvZ0FBd0tJQUFPQ2lBQURncEFBQTRMb0FBTkRQQUFEQTVRQUFzT3NBQUJEc0FBQndBQUVBa0FBQkFGQVlBUUFVTUFFQWNBQUJBQ0F3QVFCQU1BRUEwSXNBQUZ3d0FRQm9NQUVBZ0RBQkFGQXlBUUNBTWdFQVlFZ0JBSUJJQVFDZ1NBRUF3RWdCQU9CSUFRQUFTUUVBZ0VrQkFMQkpBUURnU1FFQUFFb0JBQnhLQVFBd1NnRUFSRW9CQUZCS0FRQkFZQUVBWEdBQkFIQmdBUURRYlFFQXNISUJBTUNpQUFEUWNnRUFnSE1CQUtCekFRRFFjd0VBVUljQkFIQ0xBUUNBbmdFQUlMSUJBTURGQVFEY3hRRUE4TVVCQU5EYkFRRHcyd0VBY09FQkFJemhBUUNnNFFFQTBPRUJBQVRpQVFBUTRnRUFZT0lCQUNEakFRQ3c0d0VBOU9NQkFBRGtBUUF3NUFFQVFPb0JBSVRxQVFDUTZnRUF3T29CQU5UcUFRRGc2Z0VBOE9vQkFNRHZBUUFVOEFFQUlQQUJBSER4QVFBUTlBRUFRUFVCQU1EM0FRRFErQUVBTVBrQkFHVDVBUUJ3K1FFQThQa0JBT0FVQWdEd0h3SUFzQ0VDQU9BaUFnQmdJd0lBb0NNQ0FEQWtBZ0RnSkFJQVlDVUNBSFFsQWdDQUpRSUFvQ1VDQVBBbEFnQXdKZ0lBZ0NZQ0FPQW1BZ0QwSmdJQUFDY0NBTEErQWdBQVV3SUFvRk1DQU1CVEFnQ3dWQUlBMEZRQ0FQQlVBZ0FNVlFJQUlGVUNBRUJWQWdDd1ZRSUFjRllDQUpCV0FnRGdWZ0lBQUZjQ0FEQlhBZ0JRVndJQWNGY0NBTUJyQWdCQWNBSUFvSEFDQU9CeEFnQUFjZ0lBTUhJQ0FGQnlBZ0NRY2dJQXNISUNBRUNIQWdCd2lRSUFJSmtDQU9DNkFBQmdtUUlBd0prQ0FQU3RBZ0FBcmdJQUlLNENBSHkzQWdDSXR3SUFvTGNDQU9DM0FnQUF1QUlBSUxnQ0FFQzRBZ0NBdUFJQTRMd0NBSERDQWdDY3dnSUFzTUlDQU5EQ0FnRHd3Z0lBRE1NQ0FDRERBZ0JBd3dJQTBNMENBUEROQWdBd3pnSUFVTTRDQUlET0FnQ2d6Z0lBNE5JQ0FBRFRBZ0Rnb2dBQUlOTUNBRkRUQWdCdzB3SUFrTk1DQUFEVUFnQkExZ0lBNE5ZQ0FBRFhBZ0FrMXdJQU1OY0NBRURYQWdCZzF3SUFkTmNDQUlEWEFnQ1Exd0lBcE5jQ0FMRFhBZ0M4MXdJQXlOY0NBT0RYQWdCZzJBSUFnTmdDQUtEWUFnRHczd0lBVU9BQ0FDRGhBZ0JRNFFJQWdPRUNBRkRpQWdDUTVnSUF3T1VBQU1EbUFnRHM1Z0lBQU9jQ0FQRG5BZ0FjNkFJQU1PZ0NBSERvQWdBUTZRSUFnT3NDQU5UckFnRGc2d0lBQU93Q0FHRHNBZ0F3OGdJQWNQSUNBUEQwQWdBUTlRSUFnUFVDQUp6MUFnQ3c5UUlBMFBVQ0FQRDFBZ0JRL1FJQWNQMENBSkQ5QWdCQS9nSUF2QUFEQU1nQUF3RGdBQU1BQUFFREFDQUJBd0NRQVFNQWtBSURBS0FFQXdDQUNnTUFoQXNEQUpBTEF3Q2tDd01Bc0FzREFNUUxBd0RRQ3dNQUFBd0RBQ0FNQXdCQURBTUFZQXdEQUpBTUF3Q3dEQU1BMEF3REFIQU5Bd0NRRFFNQXdBMERBREFPQXdDTUVRTUFvQkVEQU1BUkF3QUFFZ01BSUJJREFEUVNBd0JBRWdNQVlCSURBT0FTQXdBUTdBQUFwQ2dEQUxBb0F3RGdLQU1BTUNrREFGQXBBd0N3NndBQWNDa0RBRkJCQXdEUVZRTUE4RlVEQUJCV0F3QlVWZ01BWUZZREFHeFdBd0NBVmdNQUZEQUJBTHhXQXdESVZnTUExRllEQU9CV0F3RHNWZ01BK0ZZREFBUlhBd0FRVndNQUhGY0RBQ2hYQXdBMFZ3TUFRRmNEQUV4WEF3QllWd01BWkZjREFIQlhBd0I4VndNQWlGY0RBSlJYQXdDZ1Z3TUFyRmNEQUxoWEF3REVWd01BMEZjREFOeFhBd0RvVndNQTlGY0RBQUJZQXdBTVdBTUFHRmdEQUNSWUF3QXdXQU1BUEZnREFFaFlBd0JVV0FNQVlGZ0RBR3hZQXdCNFdBTUFoRmdEQUpCWUF3Q2NXQU1BcUZnREFMUllBd0RBV0FNQXpGZ0RBTmhZQXdEa1dBTUE4RmdEQVB4WUF3QUlXUU1BRkZrREFDQlpBd0FzV1FNQU9Ga0RBRVJaQXdCUVdRTUFYRmtEQUdoWkF3QjBXUU1BZ0ZrREFJeFpBd0F3MXdJQW1Ga0RBS1JaQXdDd1dRTUF2RmtEQU1oWkF3RFVXUU1BNEZrREFPeFpBd0Q0V1FNQUJGb0RBQkJhQXdBY1dnTUFLRm9EQURSYUF3QkFXZ01BVEZvREFGaGFBd0JrV2dNQWNGb0RBSHhhQXdDSVdnTUFsRm9EQUtCYUF3Q3NXZ01BdUZvREFNUmFBd0RRV2dNQTNGb0RBQnhLQVFEb1dnTUE5Rm9EQUFCYkF3QU1Xd01BR0ZzREFDUmJBd0F3V3dNQVBGc0RBRWhiQXdCVVd3TUFZRnNEQUd4YkF3QjRXd01BaEZzREFKQmJBd0NjV3dNQXFGc0RBTFJiQXdEQVd3TUF6RnNEQU5oYkF3RGtXd01BOEZzREFQeGJBd0FJWEFNQUZGd0RBQ0JjQXdBc1hBTUFPRndEQUVSY0F3QlFYQU1BWEZ3REFHaGNBd0IwWEFNQWdGd0RBSXhjQXdDWVhBTUFwRndEQUxCY0F3QzhYQU1BeUZ3REFOUmNBd0RnWEFNQTdGd0RBUGhjQXdBRVhRTUFFRjBEQUJ4ZEF3QW9YUU1BTkYwREFFQmRBd0JNWFFNQVdGMERBR1JkQXdCd1hRTUFmRjBEQUloZEF3Q1VYUU1Bb0YwREFLeGRBd0M0WFFNQXhGMERBTkJkQXdEY1hRTUE2RjBEQVBSZEF3QUFYZ01BREY0REFCaGVBd0FrWGdNQU1GNERBRHhlQXdCSVhnTUFWRjREQUdCZUF3QnNYZ01BZUY0REFJUmVBd0NRWGdNQW5GNERBS2hlQXdDMFhnTUF3RjREQU14ZUF3RFlYZ01BNUY0REFQVGpBUURJQUFNQThGNERBUHhlQXdBSVh3TUFGRjhEQUNCZkF3QXNYd01BT0Y4REFFUmZBd0JRWHdNQTdPWUNBRnhmQXdCb1h3TUFkRjhEQUlCZkF3QU13d0lBakY4REFKaGZBd0N3MXdJQWROY0NBS1JmQXdDd1h3TUF2RjhEQU1oZkF3RFVYd01BNEY4REFPeGZBd0Q0WHdNQUJHQURBQkJnQXdBY1lBTUFLR0FEQURSZ0F3QkFZQU1BVEdBREFGaGdBd0JrWUFNQWNHQURBSHhnQXdDSVlBTUF2QUFEQUpSZ0F3Q2dZQU1BckdBREFMaGdBd0RFWUFNQTBHQURBTnhnQXdEb1lBTUE5R0FEQUFCaEF3QU1ZUU1BR0dFREFDUmhBd0F3WVFNQVBHRURBRWhoQXdCVVlRTUFZR0VEQUd4aEF3QjRZUU1BaEdFREFKQmhBd0NjWVFNQXFHRURBTFJoQXdEQVlRTUF6R0VEQU5oaEF3RGtZUU1BOEdFREFQeGhBd0FJWWdNQUZHSURBQ0JpQXdBc1lnTUFPR0lEQUVSaUF3QlFZZ01BWEdJREFHaGlBd0IwWWdNQWdHSURBSXhpQXdDWVlnTUFwR0lEQUxCaUF3QzhZZ01BeUdJREFOUmlBd0RnWWdNQTdHSURBUGhpQXdBRVl3TUFFR01EQUJ4akF3QW9Zd01BTkdNREFFQmpBd0JNWXdNQVdHTURBR1JqQXdCd1l3TUFmR01EQUloakF3Q1VZd01Bb0dNREFLeGpBd0M0WXdNQXhHTURBTkJqQXdEY1l3TUE2R01EQVBSakF3QUFaQU1BREdRREFCaGtBd0FrWkFNQU1HUURBRHhrQXdCSVpBTUFWR1FEQUdCa0F3QnNaQU1BZUdRREFJUmtBd0NRWkFNQW5HUURBS2hrQXdDMFpBTUF3R1FEQU14a0F3RFlaQU1BNUdRREFQQmtBd0Q4WkFNQUNHVURBQlJsQXdBZ1pRTUFMR1VEQURobEF3QlFaUU1BRlFBQUFBc0ZBQUFCQUFBQUFRQUFBQllBQUFBWEFBQUFHQUFBQUJrQUFBQWFBQUFBR3dBQUFCd0FBQUFkQUFBQUhnQUFBQjhBQUFBZ0FBQUFJUUFBQUNJQUFBQUFBQUFBSXdBQUFBVUFRZXk5RWdzOUpBQUFBRU1GQUFBRUFBQUFBUUFBQUJZQUFBQWxBQUFBSmdBQUFDY0FBQUFvQUFBQUtRQUFBQ29BQUFBckFBQUFMQUFBQUMwQUFBQXVBQUFBSVFCQnRMNFNDd1V2QUFBQUh3QkJ5TDRTQ3dFRkFFSFV2aElMQVRBQVFleStFZ3NPTVFBQUFESUFBQUJvb1FRQUFBUUFRWVMvRWdzQkFRQkJsTDhTQ3dYLy8vLy9DZ0JCMkw4U0N3UFF4MVE9XCIpLCBjID0+IGMuY2hhckNvZGVBdCgwKSk7XG5cbi8vIEB0cy1leHBlY3QtZXJyb3IgdGhpcyB3aWxsIGJlIGNvbXBpbGVkIHRvIEFycmF5QnVmZmVyXG5jb25zdCB3YXNtQmluYXJ5ID0gYmluYXJ5O1xuY29uc3QgZ2V0V2FzbUluc3RhbmNlID0gYXN5bmMgKGluZm8pID0+IHtcbiAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUod2FzbUJpbmFyeSwgaW5mbykudGhlbih3YXNtID0+IHdhc20uaW5zdGFuY2UuZXhwb3J0cyk7XG59O1xuXG5leHBvcnQgeyBnZXRXYXNtSW5zdGFuY2UgYXMgZGVmYXVsdCwgZ2V0V2FzbUluc3RhbmNlLCB3YXNtQmluYXJ5IH07XG4iLCAiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gJ0BzaGlraWpzL2NvcmUvd2FzbS1pbmxpbmVkJztcbiIsICJ2YXIgYW5kcm9tZWVkYSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjM2E0MDRlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0JBQUZDMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwYjBmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzIwMjMyQlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMGIwZmZcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMjAyMzJCXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMwMGU4YzVjY1wiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwN2Q0YjZjY1wiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGRjlGMkU2MFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0ZGOUYyRTYwXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyMDIzMkFcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMyOUJGMTIyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRjIxQjNGMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMmIzMDNiXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMzYzYzQ5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2YzOWQxMjU2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2YzOWQxMmI2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1OWI4YjM3N1wiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRDVDRUQ5XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzM3Mzk0MVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJlMzIzZFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMmUzMjNkXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzM3MkYzQ1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjM0Q0MzUyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0RjQzNTU4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRGNDM1NVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI2RiNDVhMjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI0ZDNjQ0RFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ5NTA2MWQ3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOUJDNTNEQkJcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNGQzY0NERCQlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM1QkMwRUJCQlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzNzM5NDFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMwMGU4YzVjY1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1ODVDNjZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjMzMzODQ0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjM0I3OUM3XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxQjFEMjNcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNEY0MzU1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjAyMzJBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMzNzJGM0NcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzM3Mzk0MVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI0ZGOUYyRVwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzMzMzg0NFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjAyMzJBXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjRkM2NDREXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwN2Q0YjZjY1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMwN2Q0YjViMFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNzQ2Zjc3XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1Q0VEOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU1NTU1NVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyYjMwM2JcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNDNjY4QkFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjRDY1MzQzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjRDY1MzQzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjM0E2Mzk1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMzQTYzOTVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNERTkyMzdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0RFOTIzN1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzAwZThjNlwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiMzYTQwNGVcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzI4MmIzNVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2VlZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMwMGU4YzZcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNGOTI2NzI0MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjRjkyNjcyXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzNCNzlDNzQwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjM0I3OUM3QkJcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2MDY5ODA2MFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzU4NjA3NDYwXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MDY5ODA2MFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcIjogXCIjMmQzMTNiXCIsXG4gICAgXCJub3RpZmljYXRpb24uYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMwMGU4YzVjY1wiLFxuICAgIFwibm90aWZpY2F0aW9uLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiMwN2Q0YjViMFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNGQzY0NERcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwMGIwZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNGRjlGMkVcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMUIxRDIzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiMyMzI2MkVcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRjlGMkU2MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRjlGMkU2MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzc0NmY3N1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzRGNDM1NVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjQzY2OEJBXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzIzMjYyRVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM0EzRjRDQ0NcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzNBM0Y0Qzc3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzNBM0Y0Q0FBXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM5OTk5OTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiMwMGU4YzZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRkM2NDREXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwZThjNWNjXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwN2Q0YjViMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzA3ZDRiNWIwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMGU4YzVjY1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyNjJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwZThjNlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDBlOGM2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NDZmNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzdjYjdmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjN2NiN2ZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMwMGU4YzZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5NkUwNzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2ZmMDBhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlZTVkNDNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRkZFNjZEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMwMGU4YzZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5NkUwNzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2ZmMDBhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlZTVkNDNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRkZFNjZEXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyRVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkU2NkRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjMyNjJFXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzE0MTUxQVwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJBbmRyb21lZWRhXCIsXG4gIFwibmFtZVwiOiBcImFuZHJvbWVlZGFcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyMzI2MkVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1Q0VEOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEExQTdjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcIixcbiAgICAgICAgXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcuamFkZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNENUNFRDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2VcIixcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yXCIsXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZThjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5waHBcIixcbiAgICAgICAgXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIGtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM5YzEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5saXN0XCIsXG4gICAgICAgIFwidGV4dC54bWwgc3RyaW5nXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5jc3NcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5leHRlbmQgc3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5qYWRlXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJ0ZXh0LnhtbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkU2NkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjAwYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcIm1ldGEubGlua1wiLFxuICAgICAgICBcIm1ldGEuaW1hZ2VcIixcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwic291cmNlLmpzIHN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzRkZWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdjYjdmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBzdHJpbmdcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNWQ0M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucGhwIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCIsXG4gICAgICAgIFwidGV4dC5odG1sIG1ldGEuZW1iZWRkZWQgc291cmNlLmpzIHN0cmluZ1wiLFxuICAgICAgICBcInRleHQuaHRtbC5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCBzb3VyY2UuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk2RTA3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgYW5kcm9tZWVkYSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGF1cm9yYVggPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmYzVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNTc2ZGFmYTZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0E4QkVGRlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZjc5XCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiMxNTE4MkJcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM2NGQzODkyY1wiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZGQ1MDc0MmNcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTUxODJCXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2M3ZDVmZjk5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI2MmU0N2JlXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzI2MkU0N1wiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAxMDMwYlwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMEMwRTE5XCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZkOFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzI2MmU0N2JiXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNTE4MkJcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDN0Q1RkZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2NGQzODlmZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RkNTA3NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzU3NmRhZjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2M3NzhkYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmOTBcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMTUxODJCXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZGQ1MDczXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZGQ1MDczXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2RkNTA3NFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDEwMzBiXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNBOEJFRkZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjQThCRUZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzAxMDMwYlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZTZkYjdmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxNTE4MkJcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMxNTE4MkJcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxNTE4MkJcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0M3RDVGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMjYyRTQ3XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMEMwRTE5XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAxMDMwYlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMyNjJFNDdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMTAzMGJcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE1MTgyQlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjODZBNUZGXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2M3NzhkYlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwNzA5MEZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjODZBNUZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNDN0Q1RkZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzZkYWZkOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkZDUwNzNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM2M2ViOTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZGQ1MDczXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI0E4QkVGRlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4NkE1RkZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDcwOTBGXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg2QTVGRlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzA3MDkwRlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNTc2ZGFmXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAxMDMwYlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJBdXJvcmEgWFwiLFxuICBcIm5hbWVcIjogXCJhdXJvcmEteFwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIixcbiAgICAgICAgXCJpbnZhbGlkLmlsbGVnYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS50YWdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQuZXNjYXBlXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5vcnRoZXIubmFtZXNwYWNlLnVzZS5waHBcIixcbiAgICAgICAgXCJtZXRhLnVzZS5waHBcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIixcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZC5naXRfZ3V0dGVyXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tZXRob2QuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCIqdXJsKlwiLFxuICAgICAgICBcIipsaW5rKlwiLFxuICAgICAgICBcIip1cmkqXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxN0U3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya2Rvd24uaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3MzdFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmVuY2VkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY1NzM3RVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudGFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGF1cm9yYVggYXMgZGVmYXVsdCB9O1xuIiwgInZhciBheXVEYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNlNmI0NTBiM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjNTY1YjY2Y2NcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjY5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNlNmI0NTAzM1wiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxYWY0YlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjNTY1YjY2MzNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NjViNjY4MFwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzExMTUxY1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZjI5NjY4ODBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNmMjk2NjhcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjMTExNTFjXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjN2ZkOTYyMWZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2YyNmQ3ODFmXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzU2NWI2NjQ1XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2YzU5ODBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjNmM1OTgwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2YzU5ODA2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiM1ZjRjNzI2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmM1OTgwNDBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MDlmZmYyMVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzEzMTcyMVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2YzU5ODAzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDA5ZmZmNGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MjI2XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzdmZDk2MjAwXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MjMzXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzNiOGZmMTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzczYjhmZjgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjN2ZkOTYyMTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzdmZDk2MjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM2YzczODA0ZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM2YzczODA0ZFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzdmZDk2MmNjXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjI2ZDc4Y2NcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNzNiOGZmY2NcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZjNzM4MDgwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzZjNzM4MDMzXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM3MzgwZTZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM2YzczODA5OVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjN2ZkOTYyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2YzczODBiM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNmMjZkNzhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzZjNTk4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjNzNiOGZmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM3M2I4ZmY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM3ZmQ5NjI2NlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM2YzczODAzM1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzZjNzM4MDk5XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzBkMTAxN1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlMWFmNGJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI2U2YjQ1MGIzXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YyNmQ3OGIzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTY1YjY2ODBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzNiOGZmYjNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyYTZmZmIzXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3ZmQ5NjJiM1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiM1NjViNjY0NVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1NjViNjY4MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlNmI0NTAzM1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2U2YjQ1MDRkXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2YjQ1MFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNkOTU3NTdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzM5YmFlNlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZmZiNDU0XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFwiOiBcIiM1NjViNjYxYVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclwiOiBcIiNiZmJkYjYxYVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclwiOiBcIiNiZmJkYjYxYVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiNkOTU3NTdcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJhY2tncm91bmRcIjogXCIjNWY0YzcyNjZcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjNmM1OTgwNjZcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcImxpc3QuZm9jdXNPdXRsaW5lXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDc1MjY2MzNcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjNTY1YjY2NGRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNkOTU3NTdcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiNlNmI0NTBcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDk1NzU3XCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2YzU5ODBcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzQwOWZmZjRkXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM3ZmQ5NjJcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjI2ZDc4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM3M2I4ZmZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTExNTFjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNlNmI0NTBcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ3NTI2NjQwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZjNTk4MDY2XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiM1ZjRjNzI2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmM1OTgwNjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDc1MjY2NDBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiM0NzUyNjY0MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMxMTE1MWNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNTY1YjY2ODBcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzExMTUxYzAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NjViNjZiM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNTY1YjY2NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNTY1YjY2OTlcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzQwOWZmZjRkXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzczYjhmZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZjI5NjY4XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMwZDEwMTdcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzU2NWI2NlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMwZjEzMWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NjViNjYzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNTY1YjY2MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMTE1MWNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMGQxMDE3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTY1YjY2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMTExNTFjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM1M2JkZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2ODY4NjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzU5YzJmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjOTVlNmNiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYWFkOTRjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkMmE2ZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZmYjQ1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjOTBlMWM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjN2ZkOTYyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNjZGExZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZWE2YzczXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYzdjN2M3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2Y5YWY0ZlwiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzBmMTMxYVwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmI0NTBcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjZTZiNDUwXCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjYmZiZGI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJkYjZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjBlMTRcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NjViNjZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzZjNzM4MDgwXCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMGYxMzFhXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2U2YjQ1MDY2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzEzMTcyMVwiLFxuICAgIFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcIjogXCIjMGIwZTE0XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlU2hhZG93XCI6IFwiIzAwMDAwMDgwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDgwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkF5dSBEYXJrXCIsXG4gIFwibmFtZVwiOiBcImF5dS1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcInBhcmFtZXRlci5sYWJlbFwiOiBcIiNiZmJkYjZcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzBiMGUxNFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmZiZGI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FhZDk0Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTVlNmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDJhNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyYTZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyOTY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmYmRiNmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmZiZGI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmFjY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyOTY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmZiZGI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5oYXNrZWxsIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5jIHN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OWMyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOGY0MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGUucHJpbWl0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDJhNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQubWFjcm9cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmltcG9ydFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnBhY2thZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWFkOTRjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU5YzJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OWMyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTY4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI5NjY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5YmFlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHB1bmN0dWF0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2YjY3M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5NTc1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmZcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1OTRjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucnVieSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic291cmNlLnNhc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic291cmNlLnNjc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic291cmNlLmxlc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTljMmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzliYWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIuZmluZC1pbi1maWxlcyAtIG1hdGNoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIubWF0Y2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4ZjQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZpbGVuYW1lLmZpbmQtaW4tZmlsZXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWFkOTRjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1lc3NhZ2UuZXJyb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDk1NzU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FhZDk0Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZCBpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnJhd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNiZmJkYjYwNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmlubGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNiZmJkYjYwZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNiZmJkYjYwZlwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NWU2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmxpc3QgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkOTYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczYjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjZkNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmI2NzNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2JmYmRiNjBmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOWJhZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyOTY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5kdW1teS5saW5lLWJyZWFrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2FjYjZiZjhjXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2I2YmY4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2JmYmRiNlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNiNmJmOGNcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgYXl1RGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGNhdHBwdWNjaW5GcmFwcGUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiNjYTllZTYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3Mzc5OTRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclwiOiBcIiNjYTllZTYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3Mzc5OTRcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNWNjXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImJ1dHRvbi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNkOWJhZWRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM3Mjc5OTNcIixcbiAgICBcImJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYjViZmUyXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjYTllZTZcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2MjY4ODAzM1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYjViZmUyXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZjJkNWNmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NDk5XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNTc1ODJcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNlNzgyODRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiNhNmQxODlcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiM2MjY4ODA5OVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjYTZkMTg5MWFcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NDI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlNzgyODQxYVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiNhNmQxODljY1wiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NGNjXCIsXG4gICAgXCJkaXNhYmxlZEZvcmVncm91bmRcIjogXCIjYTVhZGNlXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2NzRiNTlcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjZTc4Mjg0MzNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUwNjM3M1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiM5OWQxZGIzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTA2MzczXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzk5ZDFkYjMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjOTlkMWRiNDBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2M2ZDBmNTEyXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0MFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM5NDljYmI0MFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTQ5Y2JiMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjOTQ5Y2JiMzNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNWM4OTAyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzk0OWNiYjMzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZTVjODkwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM4NWMxZGNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZWE5OTljXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM5NDljYmIxYVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM5NDljYmJcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjODM4YmE3XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjOTQ5Y2JiXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY2JmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY2JmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2VcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiMyOTJjM2NiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiI2I1YmZlMlwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjODM4YmE3XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjYzZkMGY1MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYjY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM2MjY4ODBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZTc4Mjg0MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNlNzgyODQyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NDI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiI2E2ZDE4OTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjYTZkMTg5MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjOGNhYWVlMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzhjYWFlZVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNlZjlmNzYyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZWY5Zjc2MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNlZjlmNzYyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNkOWJhZWRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNlZjlmNzZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWE5OTljXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNhNWFkY2VcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWE5OTljXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNlNzgyODRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNmNGI4ZTRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2VlYmViZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiNiYWJiZjFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiM4MWM4YmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZTVjODkwXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiM4Y2FhZWVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3NjlhZWJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZWViZWJlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOThjYTc3XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNlNWM4OTBcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3NjlhZWJcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2VlYmViZVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOThjYTc3XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiM0MTQ1NTk0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiI2NhOWVlNjI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjY2E5ZWU2Y2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNhNmQxODlcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiNjNmQwZjU0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjYTZkMTg5XCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiI2E2ZDE4OVwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNTczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjMjMyNjM0MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMyMzI2MzQzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjMjMyNjM0MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQxNDU1OVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNDE0NTU5ODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0NTU5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzMwMzQ0NjgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzUxNTc2ZFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OTMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNhNmQxODk2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM4Y2FhZWUzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzhjYWFlZTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMjkyYzNjODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZTc4Mjg0YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzk5ZDFkYjRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM2MjY4ODBiZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiIzYyNjg4MGJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZWY5Zjc2YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZDE4OWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NGJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlNWM4OTBiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NhOWVlNjMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNjYTllZTZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E1YWRjZVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5OWQxZGI0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNiNWJmZTJiM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzk0OWNiYlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjYzZkMGY1XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiNhNmQxODlcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzIzMjYzNFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDE0NTU5NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjY2E5ZWU2NjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjNjI2ODgwMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiM1MTU3NmRcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNjI2ODgwNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzYyNjg4MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjMyNjM0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYmFiYmYxXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOGNhYWVlXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZTVjODkwXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjODFjOGJlXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNlZWJlYmVcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNlZWJlYmVcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZTVjODkwXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzYTNmNTVcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZTVjODkwNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyYzNjXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NhOWVlNjRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjEyZFwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MTQ1NTlcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYTVhZGNlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4Y2FhZWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2MjY4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNTE1NzZkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjYTZkMTg5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmNGI4ZTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZTc4Mjg0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYjViZmUyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U1Yzg5MFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzYyNjg4MFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjY2E5ZWU2MzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjI2ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiM2MjY4ODBcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2U3ODI4NFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiNhNmQxODlcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMzAzNDQ2XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2YyZDVjZlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMyOTJjM2NcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMzMDM0NDZcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTlkMWRiXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzZkMGY1XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMzI2MzRcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNmQwZjU4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM1MTU3NmRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzk0OWNiYlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzMwMzQ0NjRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYzNFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiIzI5MmMzY1wiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMyOTJjM2M4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gRnJhcHBcXHhFOVwiLFxuICBcIm5hbWVcIjogXCJjYXRwcHVjY2luLWZyYXBwZVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlYmViZVwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczNzk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWM4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmQxODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNzgyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5OTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MWM4YmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWViZWJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1YWRjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGNhYWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJiZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlkMWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0OWNiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAubGlzdC5idWxsZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFjOGJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmJmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ZDFkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOTk5Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkMTg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0YjhlNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2ZDBmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZDE4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJkNWNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VmOWY3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYTllZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhOWVlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5nZW5lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1Yzg5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Y2FhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmQwZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhjYWFlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OWQxZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZjlmNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTk5OWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTc4Mjg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRiOGU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuc2hlYmFuZy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNGI4ZTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ODI4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWY5Zjc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxYzhiZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2E5ZWU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZkMGY1XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGNhdHBwdWNjaW5GcmFwcGUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBjYXRwcHVjY2luTGF0dGUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiM4ODM5ZWYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5Y2EwYjBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclwiOiBcIiM4ODM5ZWYzM1wiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5Y2EwYjBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OWNjXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImJ1dHRvbi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5YzVhZjJcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNjMGMzY2VcIixcbiAgICBcImJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjNWM1Zjc3XCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhY2IwYmUzM1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNWM1Zjc3XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZGM4YTc4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOTk5XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNiZjYwN2NcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjODgzOWVmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNkMjBmMzlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiM0MGEwMmJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiNhY2IwYmU5OVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNDBhMDJiMWFcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkMjBmMzkxYVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJjY1wiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOWNjXCIsXG4gICAgXCJkaXNhYmxlZEZvcmVncm91bmRcIjogXCIjNmM2Zjg1XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNlNmFkYmRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjZDIwZjM5MzNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E5ZGFmMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwNGE1ZTUzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYTlkYWYwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzA0YTVlNTMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjMDRhNWU1NDBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRjNGY2OTEyXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0MFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3YzdmOTM0ZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2M3ZjkzMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjN2M3ZjkzMzNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNkZjhlMWQyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdjN2Y5MzMzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiMyMDlmYjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM3YzdmOTMxYVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM3YzdmOTNcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjOGM4ZmExXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjN2M3ZjkzXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZmJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZmJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM2YzZmODVcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzVjNWY3N1wiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOGM4ZmExXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjNGM0ZjY5MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5MzY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNhY2IwYmVcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZDIwZjM5MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNkMjBmMzkyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiIzQwYTAyYjI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjNDBhMDJiMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjMWU2NmY1MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzFlNjZmNVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmZTY0MGIyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZmU2NDBiMjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNmZTY0MGIyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM5YzVhZjJcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNmZTY0MGJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiM2YzZmODVcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY0NTUzXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNkMjBmMzlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNlYTc2Y2JcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2RkNzg3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiM3Mjg3ZmRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiMxNzkyOTlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiMxZTY2ZjVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiMwYjU3ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZGQ3ODc4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjMzg4YzI2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNkZjhlMWRcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiMwYjU3ZWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2RkNzg3OFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjMzg4YzI2XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiNjY2QwZGE0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiIzg4MzllZjI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjODgzOWVmY2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiM0MGEwMmJcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiM0YzRmNjk0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjNDBhMDJiXCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiIzQwYTAyYlwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OTczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZGNlMGU4MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiNkY2UwZTgzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZGNlMGU4MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2NjZDBkYVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjY2NkMGRhODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjY2NkMGRhXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiI2VmZjFmNTgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2JjYzBjY1wiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYjMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MGEwMmI2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiMxZTY2ZjUzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzFlNjZmNTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjZTZlOWVmODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDIwZjM5YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzA0YTVlNTRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiNhY2IwYmViZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiI2FjYjBiZWJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmU2NDBiYmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzQwYTAyYmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkZjhlMWRiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4MzllZjMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNmY4NVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwNGE1ZTU0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM1YzVmNzdiM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiM0MGEwMmJcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2RjZTBlOFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjY2NkMGRhNjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODgzOWVmNjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjYWNiMGJlMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiNiY2MwY2NcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYWNiMGJlNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2FjYjBiZTMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZGNlMGU4XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZmU2NDBiXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjNzI4N2ZkXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjMWU2NmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNkZDc4NzhcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNkZDc4NzhcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODgzOWVmXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZGY4ZTFkXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZGY4ZTFkNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjZTZlOWVmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4MzllZjRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Q2ZGJlNVwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiNjY2QwZGFcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYmNjMGNjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMxZTY2ZjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2YzZmODVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNWM1Zjc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2RmOGUxZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNDBhMDJiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNlYTc2Y2JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZDIwZjM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2RmOGUxZFwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiI2FjYjBiZVwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjODgzOWVmMzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjYWNiMGJlXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiNhY2IwYmVcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2QyMGYzOVwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiM0MGEwMmJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZWZmMWY1XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2RjOGE3OFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiNlNmU5ZWZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiNkY2UwZThcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiNlZmYxZjVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDRhNWU1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkY2UwZThcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM0YzRmNjk4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiNiY2MwY2NcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzdjN2Y5M1wiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2VmZjFmNTRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiI2RjZTBlOFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiI2U2ZTllZlwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNlNmU5ZWY4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTGF0dGVcIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1sYXR0ZVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RkNzg3OFwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljYTBiMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjhlMWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGEwMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMjBmMzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY0NTUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzkyOTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGQ3ODc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjNmY4NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU2NmY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Mjg3ZmRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDRhNWU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdjN2Y5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAubGlzdC5idWxsZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc5Mjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcyODdmZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0YTVlNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2NDU1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBhMDJiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhNzZjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRjNGY2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYTAyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGM4YTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNjQwYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODM5ZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4MzllZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5nZW5lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4ZTFkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmOGUxZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZTY2ZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YzRmNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNjZmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNGE1ZTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTY0MGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjQ1NTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDIwZjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE3NmNiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuc2hlYmFuZy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTc2Y2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyMGYzOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU2NDBiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3OTI5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODgzOWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGM0ZjY5XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBjYXRwcHVjY2luTGF0dGUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBjYXRwcHVjY2luTWFjY2hpYXRvID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjYzZhMGY2MzNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmU3MzhkXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcIjogXCIjYzZhMGY2MzNcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmU3MzhkXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVjY1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJidXR0b24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZGFjMWY5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjNmE3MDhjXCIsXG4gICAgXCJidXR0b24uc2VwYXJhdG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM4YWFkZjRcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiI2I4YzBlMFwiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNWI2MDc4MzNcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFwiOiBcIiNiOGMwZTBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2I4YzBlMFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y0ZGJkNlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTY5OVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTQ3NDg3XCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNWI2MDc4OTlcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTFhXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlZDg3OTYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWQ4Nzk2MWFcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjYTZkYTk1Y2NcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZjY1wiLFxuICAgIFwiZGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2E1YWRjYlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNjA0NDU2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI2VkODc5NjMzXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NTVjNmRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjOTFkN2UzMzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ1NWM2ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM5MWQ3ZTMzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzkxZDdlMzQwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNjYWQzZjUxMlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjOTM5YWI3NDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkzOWFiNzMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzkzOWFiNzMzXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWVkNDlmMjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5MzlhYjczM1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNlZDg3OTZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNhNmRhOTVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjN2RjNGU0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjOTM5YWI3MWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTM5YWI3XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzgwODdhMlwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmNGRiZDZcIixcbiAgICBcImVkaXRvckVycm9yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyNDI3M2FcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzkzOWFiN1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBiZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMWUyMDMwYmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiNiOGMwZTBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzgwODdhMlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiI2NhZDNmNTEyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5MzlhYjc2NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NjI2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZWQ4Nzk2MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNlZDg3OTYyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFwiOiBcIiNhNmRhOTUyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2E2ZGE5NTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcIjogXCIjOGFhZGY0MjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XCI6IFwiIzhhYWRmNDI2XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFwiOiBcIiM4YWFkZjRcIixcbiAgICBcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcIjogXCIjOGFhZGY0MjZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcIjogXCIjZjVhOTdmMjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XCI6IFwiI2Y1YTk3ZjI2XCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcIjogXCIjZjVhOTdmMjZcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZGFjMWY5XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXCI6IFwiIzI0MjczYVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcIjogXCIjZjViZGU2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNlZWQ0OWZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTVhZGNiXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2VlOTlhMFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcIjogXCIjZjViZGU2XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclwiOiBcIiNmMGM2YzZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcIjogXCIjYjdiZGY4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclwiOiBcIiNmNGRiZDZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzM5ZGYyXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXCI6IFwiI2YwYzZjNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk2ZDM4MlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcIjogXCIjNzM5ZGYyXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclwiOiBcIiNmMGM2YzZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXCI6IFwiIzk2ZDM4MlwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMzYzYTRmNGRcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclwiOiBcIiNjNmEwZjYyNlwiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXCI6IFwiI2M2YTBmNmNjXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2FkM2Y1NGRcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclwiOiBcIiNhNmRhOTVcIixcbiAgICBcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjU3M1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2VkODc5NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzE4MTkyNjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjMTgxOTI2MzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzE4MTkyNjMzXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJpc3N1ZXMuY2xvc2VkXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblwiOiBcIiNmNGRiZDZcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzNjNhNGZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZjgwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2VkODc5NlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMyNDI3M2E4MFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0OTRkNjRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzhcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNhNmRhOTUzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjYTZkYTk1NjZcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjOGFhZGY0MzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM4YWFkZjQ2NlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMDgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2VkODc5NmJmXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM5MWQ3ZTM0ZFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNWI2MDc4YmZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFwiOiBcIiM1YjYwNzhiZlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2Y1YTk3ZmJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmRhOTViZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlZDg3OTZiZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWVkNDlmYmZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNjNmEwZjY5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNjNmEwZjY2NlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzViNjA3OFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiNjNmEwZjYzM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNWFkY2JcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNGRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTFkN2UzNGRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYjhjMGUwYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmNsb3NlZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5kcmFmdFwiOiBcIiM5MzlhYjdcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5tZXJnZWRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm9wZW5cIjogXCIjYTZkYTk1XCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxODE5MjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM2M2E0ZjY2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM1YjYwNzg4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjY2XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODMzXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YjYwNzgzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzE4MTkyNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZjViZGU2XCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2I3YmRmOFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjZWU5OWEwXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZjVhOTdmXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZWVkNDlmXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZjBjNmM2XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjOGJkNWNhXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2VlZDQ5ZlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxZTIwMzBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMmUzMjRhXCIsXG4gICAgXCJ0YWIuaG92ZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ZTczOGRcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI2VlZDQ5ZjRkXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFlMjAzMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNjNmEwZjY0ZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNDE2MjBcIixcbiAgICBcInRhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjMzYzYTRmXCIsXG4gICAgXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiI2E1YWRjYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjOGFhZGY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4YWFkZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZjViZGU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2VkODc5NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzQ5NGQ2NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2E2ZGE5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZjViZGU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VkODc5NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2I4YzBlMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlZWQ0OWZcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiM1YjYwNzhcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2M2YTBmNjMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3ODgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzViNjA3OFwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcIjogXCIjNWI2MDc4XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNlZDg3OTZcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcIjogXCIjYTZkYTk1XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzI0MjczYVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmNGRiZDZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWUyMDMwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMjQyNzNhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxOTI2XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2FkM2Y1ODBcIixcbiAgICBcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNDk0ZDY0XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM5MzlhYjdcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyNDI3M2E0ZFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFwiOiBcIiMxODE5MjZcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjYzZhMGY2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxZTIwMzBcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMWUyMDMwODBcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1hY2NoaWF0b1wiLFxuICBcIm5hbWVcIjogXCJjYXRwcHVjY2luLW1hY2NoaWF0b1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwYzZjNlwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWFiN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNzM4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWQ0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmRhOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZDg3OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU5OWEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YmQ1Y2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBjNmM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1YWRjYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGFhZGY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiN2JkZjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFkN2UzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWFiN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAubGlzdC5idWxsZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGJkNWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I3YmRmOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxZDdlM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlOTlhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZkYTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YmRlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NhZDNmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZGE5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjRkYmQ2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YTk3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNmEwZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2YTBmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5nZW5lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVkNDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZDQ5ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4YWFkZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWQzZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhhYWRmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWQ3ZTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWE5N2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTk5YTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWQ4Nzk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjViZGU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuc2hlYmFuZy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWJkZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkODc5NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVhOTdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiZDVjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzZhMGY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2FkM2Y1XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGNhdHBwdWNjaW5NYWNjaGlhdG8gYXMgZGVmYXVsdCB9O1xuIiwgInZhciBjYXRwcHVjY2luTW9jaGEgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiNjYmE2ZjczM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YzcwODZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclwiOiBcIiNjYmE2ZjczM1wiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YzcwODZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNGNjXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImJ1dHRvbi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNkZWM3ZmFcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ODZiODRcIixcbiAgICBcImJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYmFjMmRlXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1ODViNzAzM1wiLFxuICAgIFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJjb21tYW5kQ2VudGVyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFjMmRlXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZjVlMGRjXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhODk5XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNjczOGNcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjY2JhNmY3XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNmMzhiYThcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiNmYWIzODdcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiNhNmUzYTFcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiM1ODViNzA5OVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjYTZlM2ExMWFcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmMzhiYTgxYVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFjY1wiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOGNjXCIsXG4gICAgXCJkaXNhYmxlZEZvcmVncm91bmRcIjogXCIjYTZhZGM4XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1ZTNmNTNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjZjM4YmE4MzNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNlNTc2N1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiM4OWRjZWIzM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2U1NzY3XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzg5ZGNlYjMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjODlkY2ViNDBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2NkZDZmNDEyXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0MFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM5Mzk5YjI0MFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOTM5OWIyMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjOTM5OWIyMzNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmOWUyYWYyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzkzOTliMjMzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNmYWIzODdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZjllMmFmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM3NGM3ZWNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM5Mzk5YjIxYVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM5Mzk5YjJcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjN2Y4NDljXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjOTM5OWIyXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImVkaXRvckluZm8uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNWJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNWJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFkYzhcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiMxODE4MjViZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiI2JhYzJkZVwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjN2Y4NDljXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjY2RkNmY0MTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzkzOTliMjY2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM1ODViNzBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcIjogXCIjZjM4YmE4MjZcIixcbiAgICBcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFwiOiBcIiNmMzhiYTgyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhODI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XCI6IFwiI2E2ZTNhMTI2XCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcIjogXCIjYTZlM2ExMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEyNlwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcIjogXCIjODliNGZhMjZcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XCI6IFwiIzg5YjRmYVwiLFxuICAgIFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEyNlwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmYWIzODcyNlwiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcIjogXCIjZmFiMzg3MjZcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFwiOiBcIiNmYWIzODcyNlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNkZWM3ZmFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclwiOiBcIiNmYWIzODdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclwiOiBcIiNmYWIzODdcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclwiOiBcIiNhNmFkYzhcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZWJhMGFjXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclwiOiBcIiNmMzhiYThcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclwiOiBcIiNmNWMyZTdcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXCI6IFwiI2YyY2RjZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclwiOiBcIiNiNGJlZmVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclwiOiBcIiM5NGUyZDVcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcIjogXCIjZjllMmFmXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclwiOiBcIiM4OWI0ZmFcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3MWE0ZjlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcIjogXCIjZjJjZGNkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOTNkZDhkXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclwiOiBcIiNmOWUyYWZcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcIjogXCIjODliNGZhXCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclwiOiBcIiM3MWE0ZjlcIixcbiAgICBcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXCI6IFwiI2YyY2RjZFwiLFxuICAgIFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcIjogXCIjOTNkZDhkXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiMzMTMyNDQ0ZFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXCI6IFwiI2NiYTZmNzI2XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjY2JhNmY3Y2NcIixcbiAgICBcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNhNmUzYTFcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiNjZGQ2ZjQ0ZFwiLFxuICAgIFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjYTZlM2ExXCIsXG4gICAgXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXCI6IFwiI2E2ZTNhMVwiLFxuICAgIFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNDczXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjMTExMTFiMzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMxMTExMWIzM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjMTExMTFiMzNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcImlzc3Vlcy5jbG9zZWRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwiaXNzdWVzLm9wZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzMxMzI0NFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzEzMjQ0ODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzEzMjQ0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzFlMWUyZTgwXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ1NDc1YVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMTMzXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNhNmUzYTE2NlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM4OWI0ZmEzM1wiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzg5YjRmYTY2XCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMTgxODI1ODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZjM4YmE4YmZcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzg5ZGNlYjRkXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM1ODViNzBiZlwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XCI6IFwiIzU4NWI3MGJmXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmFiMzg3YmZcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiI2E2ZTNhMWJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhOGJmXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNmOWUyYWZiZlwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzk5XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzY2XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2NiYTZmNzMzXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWRjOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRjZWI0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiNiYWMyZGViM1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMuY2xvc2VkXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwicHVsbFJlcXVlc3RzLmRyYWZ0XCI6IFwiIzkzOTliMlwiLFxuICAgIFwicHVsbFJlcXVlc3RzLm1lcmdlZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cIjogXCIjY2RkNmY0XCIsXG4gICAgXCJwdWxsUmVxdWVzdHMub3BlblwiOiBcIiNhNmUzYTFcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzExMTExYlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzEzMjQ0NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjY2JhNmY3NjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjNTg1YjcwMzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNTg1YjcwNjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzU4NWI3MDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTExMTFiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZmFiMzg3XCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYjRiZWZlXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjODliNGZhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjZjllMmFmXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiNmMmNkY2RcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiNmMmNkY2RcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2JhNmY3XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZjllMmFmXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyODI4M2RcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjZjllMmFmNGRcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTgxODI1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2NiYTZmNzRkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBlMGUxNlwiLFxuICAgIFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzMTMyNDRcIixcbiAgICBcInRhYmxlLmhlYWRlckZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjYTZhZGM4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4OWI0ZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1ODViNzBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmNWMyZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNDU0NzVhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjYTZlM2ExXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmNWMyZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZjM4YmE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjYmFjMmRlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2Y5ZTJhZlwiLFxuICAgIFwidGVybWluYWwuYm9yZGVyXCI6IFwiIzU4NWI3MFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjY2JhNmY3MzNcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwODBcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg1YjcwXCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFwiOiBcIiM1ODViNzBcIixcbiAgICBcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2YzOGJhOFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFwiOiBcIiNhNmUzYTFcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMWUxZTJlXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y1ZTBkY1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxODE4MjVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMxMTExMWJcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxZTFlMmVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODlkY2ViXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2RkNmY0XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMTExMWJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjQ4MFwiLFxuICAgIFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM0NTQ3NWFcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkzOTliMlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzFlMWUyZTRkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzExMTExYlwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXCI6IFwiIzE4MTgyNVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMxODE4MjU4MFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gTW9jaGFcIixcbiAgXCJuYW1lXCI6IFwiY2F0cHB1Y2Npbi1tb2NoYVwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJib29sZWFuXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgIH0sXG4gICAgXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcImNsYXNzLmJ1aWx0aW46cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgIH0sXG4gICAgXCJjbGFzczpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgfSxcbiAgICBcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgIH0sXG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgIH0sXG4gICAgXCJmdW5jdGlvbi5kZWNvcmF0b3I6cHl0aG9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgIH0sXG4gICAgXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJudW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgfSxcbiAgICBcInBvbFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgfSxcbiAgICBcInNlbGZLZXl3b3JkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJ0ZXh0LmVtcGhcIjoge1xuICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgIH0sXG4gICAgXCJ0ZXh0Lm1hdGhcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyY2RjZFwiXG4gICAgfSxcbiAgICBcInRleHQuc3Ryb25nXCI6IHtcbiAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgfSxcbiAgICBcInRvbWxBcnJheUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcInRvbWxUYWJsZUtleVwiOiB7XG4gICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgfSxcbiAgICBcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seS5kZWZhdWx0TGlicmFyeTpnb1wiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5yZWFkb25seTpzY2FsYVwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS50eXBlSGludDpweXRob25cIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgIFwic291cmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOTliMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjNzA4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm1ldGhvZFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnN0cnVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmVudW1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW51bSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS1hbGlhc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuYW5ub3RhdGlvbiB2YXJpYWJsZS5hbm5vdGF0aW9uLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVjb3JhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZyB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmludGVycG9sYXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOWUyYWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1wiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5zY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmUzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci50aW1lLmRhdGV0aW1lLm9mZnNldC50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbGlhcy55YW1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW52XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5nZHNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IG1ldGEuYW5ub3RhdGlvbi5wYXJhbWV0ZXJzLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuZG9jdHlwZVwiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMzhiYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmV4cG9ydCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWJhMGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC50c1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NGUyZDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXgga2V5d29yZC5jb250cm9sLnByZWFtYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjJjZGNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5tYXJrZG93blwiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1wiLFxuICAgICAgICBcImhlYWRpbmcuMS5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjIubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keFwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLmF0eC4yLm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTEuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjMucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjQucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTQuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYubWFya2Rvd25cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cIixcbiAgICAgICAgXCJoZWFkaW5nLjYucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWRjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODliNGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5xdWFydG9cIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLnF1YXJ0b1wiLFxuICAgICAgICBcIm1hcmt1cC5zdWJzdGl0dXRpb24uYXR0cmlidXRlLXJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNGJlZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlkY2ViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWFya3VwLnJhdyBzdXBwb3J0LmFzY2lpZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOTliMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5xdWFydG9cIixcbiAgICAgICAgXCJtYXJrdXAubGlzdC5idWxsZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTRlMmQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0YmVmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLnBhdGgubml4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmF0dHJpYnV0ZS5idWlsdGluXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5ZGNlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYTBhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZlM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1YzJlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2ZTNhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVlMGRjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhYjM4N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXCIsXG4gICAgICAgIFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcIixcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hbm5vdGF0aW9uLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmFubm90YXRpb24ucnVzdCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLnJ1c3RcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYmE2ZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NiYTZmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5nZW5lcmljLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5pbXBsLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc291cmNlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjllMmFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5ZTJhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWI0ZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucmV0dXJuLXR5cGUucnVzdCBtZXRhLmdlbmVyaWMucnVzdCBzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZGQ2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5YjRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRjZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWIzODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnJ1c3QgdmFyaWFibGUub3RoZXIucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmEwYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjM4YmE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcIixcbiAgICAgICAgXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS5ydXN0IGtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjVjMmU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQubGluZS5zaGViYW5nXCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5saW5lLnNoZWJhbmdcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuc2hlYmFuZy5zaGVsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNWMyZTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5zaGViYW5nIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YzOGJhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmFiMzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk0ZTJkNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2JhNmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RkNmY0XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGNhdHBwdWNjaW5Nb2NoYSBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGRhcmtQbHVzID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGlvbkJhci50b2dnbGVkQmFja2dyb3VuZFwiOiBcIiMzODNhNDlcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDdBQ0NcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM2QjZCNkJcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFFMUUxRVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRDRENEQ0XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNBM0Q0MVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQURENkZGMjZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzA3MDcwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQwNDA0MFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI0E2QTZBNlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25JY29uRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMzgzQjNEXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiM0NTQ1NDVcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNDQ0NDQ0NcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM0NTQ1NDVcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjMzY5NDMyXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNjY2MzXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNCQkJCQkJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxNjgyNURcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2NjYzNcIixcbiAgICBcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzQTNENDFcIixcbiAgICBcIndpZGdldC5ib3JkZXJcIjogXCIjMzAzMDMxXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkRhcmsgUGx1c1wiLFxuICBcIm5hbWVcIjogXCJkYXJrLXBsdXNcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY3VzdG9tTGl0ZXJhbFwiOiBcIiNEQ0RDQUFcIixcbiAgICBcIm5ld09wZXJhdG9yXCI6IFwiI0M1ODZDMFwiLFxuICAgIFwibnVtYmVyTGl0ZXJhbFwiOiBcIiNiNWNlYThcIixcbiAgICBcInN0cmluZ0xpdGVyYWxcIjogXCIjY2U5MTc4XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDRENEQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbXBoYXNpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJvbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNkE5OTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY0NjY5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Y2RjZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5taXhpbi5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLmxlc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2QTk5NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Nzk2ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODA4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJlcHJvY2Vzc29yXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3IubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNWNlYThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkua2V5LnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Y2RjZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxNjk2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0ZDRkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwidmFyaWFibGUuY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUuc2Nzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY29mZmVlLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5jYXN0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zaXplb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWxpZ25hc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Y2RjZmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LnNoYS5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0ZDRkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInNvdXJjZS5wb3dlcnNoZWxsIHZhcmlhYmxlLm90aGVyLm1lbWJlclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ieXRlLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJvb2xlYW4uZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnVpbnRwdHIuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZXJyb3IuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucnVuZS5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS50b2tlbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wYXJhbWV0ZXJzLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0RUM5QjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50eXBlLmNhc3QuZXhwclwiLFxuICAgICAgICBcIm1ldGEudHlwZS5uZXcuZXhwclwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZG9tXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0RUM5QjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwic291cmNlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51c2luZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5vcGVyYXRvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M1ODZDMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUNEQ0ZFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0RkMxRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUNEQ0ZFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NFOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTY5NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQ0RDQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLm9wdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5sYWJlbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDOEM4QzhcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgZGFya1BsdXMgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBkcmFjdWxhID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjQkQ5M0Y5MTBcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNGRjc5QzY4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNTBGQTdCMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NTUwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjRkZCODZDODBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRjQwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQzgwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOEJFOUZENTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNCRDkzRjkxNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0MjQ0NTBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzUwRkE3QlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiM2MjcyQTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ1MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjUwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNGRjc5QzZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzUwRkE3QlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNCRDkzRjlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjRkZCODZDXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNCRDkzRjlcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTcwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNTBGQTdCODBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2MjcyQTRcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkZGRkZGNDVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjRkY1NTU1ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2QzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRjFBXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTIyMkNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNTBGQTdCNjBcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNjI3MkE0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTBGQTdCXCIsXG4gICAgXCJpbmxpbmVDaGF0LnJlZ2lvbkhpZ2hsaWdodFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI0ZGNTU1NVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkI4NkNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjOEJFOUZEXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjRkY1NTU1XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjNDI0NDUwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I5MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTkwXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjRkY3OUM2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM0NDQ3NUFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjFGQThDODBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0YxRkE4QzgwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjQkQ5M0Y5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNGRjc5QzZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjRkZCODZDXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjRjhGOEYyXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI0ZGNzlDNjgwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyMTIyMkNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiI0JEOTNGOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjRDZBQ0ZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNBNEZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM2OUZGOTRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI0ZGOTJERlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNGRjZFNkVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRkZGRkE1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4QkU5RkRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM1MEZBN0JcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI0ZGNzlDNlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNGRjU1NTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNGOEY4RjJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRjFGQThDXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjEyMjJDXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIxMjIyQ1wiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJEcmFjdWxhIFRoZW1lXCIsXG4gIFwibmFtZVwiOiBcImRyYWN1bGFcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbXBoYXNpc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cm9uZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjI3MkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmUgaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmUgaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZmlsZW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5lcnJvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgICAgXCJtYXJrdXAucmF3LnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGMUZBOENcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjI3MkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5pbm5lci5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCRDkzRjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZXhwcmVzc2lvbnMtYW5kLXR5cGVzLnN3aWZ0XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJ1bnVzZWQuY29tbWVudFwiLFxuICAgICAgICBcIndpbGRjYXJkLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjI3MkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQga2V5d29yZC5jb2RldGFnLm5vdGF0aW9uXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhCRTlGRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZVwiLFxuICAgICAgICBcImNvbnN0YW50LnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljXCIsXG4gICAgICAgIFwibWV0YS5tZXRob2QtY2FsbC5qYXZhIG1ldGEubWV0aG9kXCIsXG4gICAgICAgIFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmx1YVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbiB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbiB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzIHZhcmlhYmxlLm90aGVyLnBocFwiLFxuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMuZ3JhcGhxbCB2YXJpYWJsZS5hcmd1bWVudHMuZ3JhcGhxbFwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucHJvcGVydHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBGQTdCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWNcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkQ5M0Y5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXIgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5kb3VibGUudG9tbFwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAudG9tbFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZSBwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmZvbGRlZC55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIubGl0ZXJhbC55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi5zd2lmdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oYXNoXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5jaG9tcGluZy1pbmRpY2F0b3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnBvd2Vyc2hlbGxcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN0YXRlbWVudC1zZXBhcmF0b3IucG93ZXJzaGVsbFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uucm91bmRcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5icmFjZVwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLmRvdWJsZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5jb2ZmZWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3OUM2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhcmdldC5tYWtlZmlsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24udG9tbFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmRhdGVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci50aW1lc3RhbXBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwRkE3QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwibWV0YS5pbXBsZW1lbnRhdGlvbiBzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sIHN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGUuZGVmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImtleXdvcmQucHJpbWl0aXZlLWRhdGF0eXBlcy5zd2lmdFwiLFxuICAgICAgICBcImtleXdvcmQudHlwZS5jc1wiLFxuICAgICAgICBcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXCIsXG4gICAgICAgIFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjXCIsXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnBvd2Vyc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUuc3dpZnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucGhwXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2NhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjc5QzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNzlDNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEZBN0JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFOUYyODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEJFOUZFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyNzJBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleS5wZXJsXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4QkU5RkRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZGVyZWZlcmVuY2UuamF2YVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnlcIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHN0cmluZ1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi50c3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50c3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmpzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmVtcHR5LWxpc3QuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHZhcmlhYmxlLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JEOTNGOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjFGQThDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmVuZC5icmFja2V0LnNxdWFyZS5zY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuYmVnaW4uYnJhY2tldC5zcXVhcmUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjcyQTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjU1NTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLndhcm5pbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0YxRkE4Q1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBkcmFjdWxhIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZHJhY3VsYVNvZnQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNCRDkzRjkxMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI0ZGNzlDNjgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNmMjg2YzRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1MEZBN0IyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY1NTU1NTBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMzQzNzQ2XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNGRkI4NkM4MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGNDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjMjEyMjJDODBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4QkU5RkQ1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0JEOTNGOTE1XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQyNDQ1MFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjNjJlODg0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDUwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNTBGQTdCNTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2YyODZjNFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM5N2UxZjFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNjJlODg0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JmOWVlZVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNGRkI4NkNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjNDQ0NzVBNzBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I4MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzhCRTlGRDgwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGRkZGRkY0NVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjNTBGQTdCODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjNjJlODg0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI0ZGNTU1NTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjU1NTU4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4QkU5RkQ4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjOEJFOUZEODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZCODZDODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkYxQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjRkZGRkZGMUFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNTBGQTdCOTBcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1MEZBN0I2MFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIixcbiAgICBcImlubGluZUNoYXQucmVnaW9uSGlnaGxpZ2h0XCI6IFwiIzM0Mzc0NlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZWU2NjY2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiNmMjg2YzRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQjg2Q1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUFcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNDQ0NzVBNzVcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NDc1QTc1XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NDQ3NUE3NVwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzNDM3NDZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlZTY2NjZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiM0MjQ0NTBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzUwRkE3QjkwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjQkQ5M0Y5OTBcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmMjg2YzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ0NDc1QVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGMUZBOEM4MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjFGQThDODBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDQ0NzVBXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNiZjllZWVcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjOTdlMWYxXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2YyODZjNFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNGRkI4NkNcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI4MkEzNlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzE5MUEyMVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxOTFBMjFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjRkZCODZDXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODJBMzZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjRkY3OUM2ODBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxOTFBMjFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzI2MjYyNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjYmY5ZWVlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiNkNmI0ZjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiI2FkZjZmNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzc4ZjA5YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZjQ5ZGRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwN2M3Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmNmY2YWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzk3ZTFmMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzYyZTg4NFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZjI4NmM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2VlNjY2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlN2VlOThcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMjgyQTM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNjI2MjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjZmNmY0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTkxQTIxXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjYyNjI2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWUgU29mdFwiLFxuICBcIm5hbWVcIjogXCJkcmFjdWxhLXNvZnRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbXBoYXNpc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cm9uZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQjg2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmUgaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmUgaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZmlsZW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5lcnJvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgICAgXCJtYXJrdXAucmF3LnJlc3RydWN0dXJlZHRleHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2VlOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWFya3VwLnJhdy5pbm5lci5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucmVzdHJ1Y3R1cmVkdGV4dFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZjllZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuZXhwcmVzc2lvbnMtYW5kLXR5cGVzLnN3aWZ0XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50aGlzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJ1bnVzZWQuY29tbWVudFwiLFxuICAgICAgICBcIndpbGRjYXJkLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2I3ZjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnQga2V5d29yZC5jb2RldGFnLm5vdGF0aW9uXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk3ZTFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZVwiLFxuICAgICAgICBcImNvbnN0YW50LnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljXCIsXG4gICAgICAgIFwibWV0YS5tZXRob2QtY2FsbC5qYXZhIG1ldGEubWV0aG9kXCIsXG4gICAgICAgIFwibWV0YS5tZXRob2QuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmx1YVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXhcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbiB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbiB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzIHZhcmlhYmxlLm90aGVyLnBocFwiLFxuICAgICAgICBcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMuZ3JhcGhxbCB2YXJpYWJsZS5hcmd1bWVudHMuZ3JhcGhxbFwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucHJvcGVydHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjJlODg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VsZWN0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWNcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY5ZWVlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXIgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5kb3VibGUudG9tbFwiLFxuICAgICAgICBcIm1ldGEuZ3JvdXAudG9tbFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZSBwdW5jdHVhdGlvbi5kZXN0cnVjdHVyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmZvbGRlZC55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIubGl0ZXJhbC55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi5zd2lmdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oYXNoXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zbGljZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5jaG9tcGluZy1pbmRpY2F0b3IueWFtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnBvd2Vyc2hlbGxcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN0YXRlbWVudC1zZXBhcmF0b3IucG93ZXJzaGVsbFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uucm91bmRcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgICAgXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5icmFjZVwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLmRvdWJsZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5jb2ZmZWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjI4NmM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhcmdldC5tYWtlZmlsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24udG9tbFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmRhdGVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci50aW1lc3RhbXBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYyZTg4NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwibWV0YS5pbXBsZW1lbnRhdGlvbiBzdG9yYWdlLnR5cGUub2JqY1wiLFxuICAgICAgICBcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sIHN0b3JhZ2UudHlwZS5vYmpjXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGUuZGVmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImtleXdvcmQucHJpbWl0aXZlLWRhdGF0eXBlcy5zd2lmdFwiLFxuICAgICAgICBcImtleXdvcmQudHlwZS5jc1wiLFxuICAgICAgICBcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXCIsXG4gICAgICAgIFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjXCIsXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnBvd2Vyc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUuc3dpZnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucGhwXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2NhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMWYxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMjg2YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YyODZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWU2NjY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZCODZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlNjY2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MmU4ODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZWU0OTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTdlMmYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiN2Y4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleS5wZXJsXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmNmY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkI4NkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjZmNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5N2UxZjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZGVyZWZlcmVuY2UuamF2YVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnlcIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcIixcbiAgICAgICAgXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHN0cmluZ1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi50c3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50c3hcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmpzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmpzeFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmVtcHR5LWxpc3QuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNoZWxsIHZhcmlhYmxlLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JmOWVlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTdlZTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmVuZC5icmFja2V0LnNxdWFyZS5zY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuYmVnaW4uYnJhY2tldC5zcXVhcmUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNmY2ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjdmOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZTY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLndhcm5pbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWU5OFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBkcmFjdWxhU29mdCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGV2ZXJmb3Jlc3REYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNhN2MwODBkMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MGQwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMzZDQ4NGRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NzUyNThcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTdjMDgwXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2U2OTg3NVwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNkNjk5YjZcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM0ZjU4NWVcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjZTY5ODc1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZGE2MzYyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5YWE3OWRcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjZDY5OWI2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNlNjdlODBcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiNhN2MwODBcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNGY1ODVlXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNTY5ZDc5MzBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2RhNjM2MjMwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM5YWE3OWRcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZDc3ZjQ4NDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg5OWM0MDQwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NzUyNTg2MFwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzRmNTg1ZTgwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDc1MjU4YjBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDc1MjU4NjBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZDQ4NGQ5MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjNGY1ODVlMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2Q0ODRkODBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1OGMwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0NzUyNTg2MFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg5OWM0MDQwXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiMyZDM1M2JcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjM2Q0ODRkXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1YTkzYTI0MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1ODU4XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNDc1MjU4YjBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNhN2MwODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2U2OTg3NVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNkNjk5YjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiMyZDM1M2IwMFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM3Zjg5N2RhMFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2RhNjM2MjAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2RhNjM2MlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmJhY2tncm91bmRcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiIzdmODk3ZGEwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMjEyNzJiXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0ZjU4NWU2MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM4OTljNDBhMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzdmODk3ZFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2RhNjM2MmEwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzVhOTNhMmEwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjYjg3YjlkXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzM0M2Y0NFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzQ3NTI1OFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5YWE3OWQ1MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM5YWE3OWQyMFwiLFxuICAgIFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXCI6IFwiIzVhOTNhMjAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNWE5M2EyXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMyZDM1M2IwMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjN2Y4OTdkYTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYjAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM3Zjg5N2RhMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYjAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjN2Y4OTdkYTBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzlhYTc5ZGUwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjN2Y4OTdkYTBcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2RhNjM2MjgwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzVhOTNhMjgwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2JmOTgzZDgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM4OTljNDBhMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjODU5Mjg5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM1YTkzYTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZGE2MzYyYTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzU2OWQ3OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzU2OWQ3OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzVhOTNhMmEwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM1NjlkNzlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM1NjlkNzlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM0ZjU4NWVcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNDc1MjU4YTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzZDQ4NGRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzNkNDg0ZFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNDc1MjU4XCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjMDAwMDAwODBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNiZjk4M2QwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2JmOTgzZFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzQ3NTI1OFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2E3YzA4MGQwXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MGEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNmEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZTY3ZTgwYTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0ZjU4NWVcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjN2ZiYmIzYTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MmEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjODNjMDkyYTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NWEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZhMFwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNlNjdlODBcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYWRkZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY5ODc1XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVcFRvRGF0ZUZvcmVncm91bmRDb2xvclwiOiBcIiNkM2M2YWFcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuY29waWVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5kZWxldGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5pZ25vcmVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzlhYTc5ZFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5tb2RpZmllZEZvcmVncm91bmRDb2xvclwiOiBcIiM3ZmJiYjNcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMucmVuYW1lZEZvcmVncm91bmRDb2xvclwiOiBcIiNkNjk5YjZcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMudW50cmFja2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclwiOiBcIiNkM2M2YWFcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjODNjMDkyXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiM4NTkyODlcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiNlNjk4NzVcIixcbiAgICBcImdpdGxlbnMudW5wdXNobGlzaGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiM3ZmJiYjNcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImltYWdlUHJldmlldy5ib3JkZXJcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYjAwXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjNGY1ODVlXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzdmODk3ZFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkYTYzNjJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNlNjdlODBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNWE5M2EyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM3ZmJiYjNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNiZjk4M2RcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwiaXNzdWVzLmNsb3NlZFwiOiBcIiNlNjdlODBcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjMjcyZTMzXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzIxMjcyYlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiMzZDQ4NGRcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5yb3dzQmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NzUyNTg4MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiMzNDNmNDQ4MFwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0NzUyNTg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyZDM1M2IwMFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1ODYwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0NzUyNTg4MFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNkYTYzNjJcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclwiOiBcIiMyZDM1M2JcIixcbiAgICBcIm1lcmdlLmJvcmRlclwiOiBcIiMyZDM1M2IwMFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzVhOTNhMjQwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1YTkzYTI4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM1NjlkNzk0MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzU2OWQ3OTgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2RhNjM2MjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM1NjlkNzk2MFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNGY1ODVlZjBcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNiZjk4M2Q4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjODk5YzQwYTBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZGE2MzYyYTBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzVhOTNhMmEwXCIsXG4gICAgXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcIjogXCIjNGY1ODVlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJub3RlYm9vay5jZWxsVG9vbGJhclNlcGFyYXRvclwiOiBcIiM0ZjU4NWVcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZEVkaXRvckJvcmRlclwiOiBcIiM0ZjU4NWVcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjNGY1ODVlXCIsXG4gICAgXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzI3MmUzM1wiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIixcbiAgICBcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzNkNDg0ZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyZDM1M2JcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiMyMTI3MmJcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYTdjMDgwZDBcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ3NTI1OFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiZjk4M2Q1MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiIzlhYTc5ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2JmOTgzZDUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzU2OWQ3OTUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1OFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNhN2MwODAxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZTY5ODc1XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcInF1aWNrSW5wdXRUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzM0M2Y0NFwiLFxuICAgIFwicnVzdF9hbmFseXplci5pbmxheUhpbnRzLmJhY2tncm91bmRcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5mb3JlZ3JvdW5kXCI6IFwiIzdmODk3ZGEwXCIsXG4gICAgXCJydXN0X2FuYWx5emVyLnN5bnRheFRyZWVCb3JkZXJcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzQ3NTI1OFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDA3MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0ZjU4NWU4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0ZjU4NWVcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1OGUwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclwiOiBcIiM0ZjU4NWVcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzlhYTc5ZFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzdmODk3ZFwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjNGY1ODVlXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXCI6IFwiIzRmNTg1ZVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMmQzNTNiMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM5YWE3OWRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMyZDM1M2JcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZTY5ODc1XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM5YWE3OWRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzlhYTc5ZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1ODcwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNDc1MjU4YTBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ3NTI1OGEwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjODNjMDkyXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjODNjMDkyXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTdjMDgwXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNhN2MwODBkMFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjZDNjNmFhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJkMzUzYlwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3Zjg5N2RcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiI2E3YzA4MGQwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzg1OTI4OVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3Zjg5N2RcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzNDNmNDRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzg1OTI4OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM4M2MwOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhN2MwODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlNjdlODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNkM2M2YWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4M2MwOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiNhN2MwODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlNjdlODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNkM2M2YWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIixcbiAgICBcInRlc3RpbmcuaWNvbkVycm9yZWRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25GYWlsZWRcIjogXCIjZTY3ZTgwXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25QYXNzZWRcIjogXCIjODNjMDkyXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25RdWV1ZWRcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25Ta2lwcGVkXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwidGVzdGluZy5pY29uVW5zZXRcIjogXCIjZGJiYzdmXCIsXG4gICAgXCJ0ZXN0aW5nLnJ1bkFjdGlvblwiOiBcIiM4M2MwOTJcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMjcyZTMzXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNDc1MjU4XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMjcyZTMzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MGMwXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyZDM1M2JcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOWFhNzlkXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMmQzNTNiXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Y4OTdkXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzdmODk3ZFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzI3MmUzM1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMzNDNmNDRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDNmNDRhMFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcIjogXCIjMzQzZjQ0XCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDcwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkV2ZXJmb3Jlc3QgRGFya1wiLFxuICBcIm5hbWVcIjogXCJldmVyZm9yZXN0LWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3M6cHl0aG9uXCI6IFwiIzgzYzA5MlwiLFxuICAgIFwiY2xhc3M6dHlwZXNjcmlwdFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImNsYXNzOnR5cGVzY3JpcHRyZWFjdFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImVudW06dHlwZXNjcmlwdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcImVudW06dHlwZXNjcmlwdHJlYWN0XCI6IFwiI2Q2OTliNlwiLFxuICAgIFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0XCI6IFwiIzdmYmJiM1wiLFxuICAgIFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0cmVhY3RcIjogXCIjN2ZiYmIzXCIsXG4gICAgXCJpbnRlcmZhY2U6dHlwZXNjcmlwdFwiOiBcIiM4M2MwOTJcIixcbiAgICBcImludGVyZmFjZTp0eXBlc2NyaXB0cmVhY3RcIjogXCIjODNjMDkyXCIsXG4gICAgXCJpbnRyaW5zaWM6cHl0aG9uXCI6IFwiI2Q2OTliNlwiLFxuICAgIFwibWFjcm86cnVzdFwiOiBcIiM4M2MwOTJcIixcbiAgICBcIm1lbWJlck9wZXJhdG9yT3ZlcmxvYWRcIjogXCIjZTY5ODc1XCIsXG4gICAgXCJtb2R1bGU6cHl0aG9uXCI6IFwiIzdmYmJiM1wiLFxuICAgIFwibmFtZXNwYWNlOnJ1c3RcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJuYW1lc3BhY2U6dHlwZXNjcmlwdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcIm5hbWVzcGFjZTp0eXBlc2NyaXB0cmVhY3RcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJvcGVyYXRvck92ZXJsb2FkXCI6IFwiI2U2OTg3NVwiLFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0cmVhY3RcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJzZWxmS2V5d29yZDpydXN0XCI6IFwiI2Q2OTliNlwiLFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFwiOiBcIiNkNjk5YjZcIixcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRcIjogXCIjZDY5OWI2XCIsXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0cmVhY3RcIjogXCIjZDY5OWI2XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbiwgc3RvcmFnZS50eXBlLmNsYXNzLCBzdG9yYWdlLnR5cGUuZW51bSwgc3RvcmFnZS50eXBlLmludGVyZmFjZSwgc3RvcmFnZS50eXBlLnByb3BlcnR5LCBrZXl3b3JkLm9wZXJhdG9yLm5ldywga2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLCBrZXl3b3JkLm9wZXJhdG9yLm5ldywga2V5d29yZC5vcGVyYXRvci5kZWxldGUsIHN0b3JhZ2UudHlwZS5leHRlbmRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UsIG1vZGlmaWVyLCBrZXl3b3JkLnZhciwgZW50aXR5Lm5hbWUudGFnLCBrZXl3b3JkLmNvbnRyb2wuY2FzZSwga2V5d29yZC5jb250cm9sLnN3aXRjaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24sIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQsIHN0b3JhZ2UudHlwZS5mb3JtYXQsIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlciwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwsIG1ldGEuZGVmaW5pdGlvbi5tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZSwga2V5d29yZC5jb250cm9sLmltcG9ydCwga2V5d29yZC5jb250cm9sLmV4cG9ydCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZSwgcHVuY3R1YXRpb24uZGVjb3JhdG9yLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLCBrZXl3b3JkLnByZXByb2Nlc3NvciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3IsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLCBrZXl3b3JkLm90aGVyLmltcG9ydCwga2V5d29yZC5vdGhlci5wYWNrYWdlLCBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZSwgZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbiwga2V5d29yZC5vdGhlci51c2luZywga2V5d29yZC5wYWNrYWdlLCBrZXl3b3JkLmltcG9ydCwga2V5d29yZC5tYXBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmxhYmVsLCBjb25zdGFudC5vdGhlci5sYWJlbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGUsIHN1cHBvcnQub3RoZXIubW9kdWxlLCBzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZSwgZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLCBrZXl3b3JkLmNvbnRyb2wubW9kdWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdXBwb3J0LnR5cGUsIGVudGl0eS5uYW1lLnR5cGUsIGtleXdvcmQudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBzdG9yYWdlLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLCB2YXJpYWJsZS5sYW5ndWFnZS5zdXBlciwga2V5d29yZC5vdGhlci50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLCBjb25zdGFudC5sYW5ndWFnZS5udWxsLCBjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQsIGNvbnN0YW50Lmxhbmd1YWdlLm5hblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUsIHN1cHBvcnQudmFyaWFibGUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIuZW51bW1lbWJlciwgdmFyaWFibGUub3RoZXIubWVtYmVyLCBtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLCBtZXRhLmJyYWNlLCBtZXRhLmRlbGltaXRlciwgbWV0YS5icmFja2V0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaGVhZGluZy4xLm1hcmtkb3duLCBtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkaW5nLjIubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImhlYWRpbmcuMy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkaW5nLjQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaGVhZGluZy41Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImhlYWRpbmcuNi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sIGNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duLCBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd24sIG1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biwgbWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5maWVsZC5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5zZWN0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuZm9vdG5vdGUubGluay5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0LCBtYXJrdXAucmF3LnJlc3RydWN0dXJlZHRleHQsIG1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dCwgc3RyaW5nLm90aGVyLmxpbmsudGl0bGUucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXgsIGNvbnN0YW50LmNoYXJhY3Rlci5uZXdsaW5lLnRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3Rpb24ubGF0ZXgsIGtleXdvcmQuY29udHJvbC50YWJsZS5jZWxsLmxhdGV4LCBrZXl3b3JkLmNvbnRyb2wudGFibGUubmV3bGluZS5sYXRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIuZGVmaW5pdGlvbi5sYWJlbC5sYXRleCwgY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxhYmVsLmxhdGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuaHRtbCwgZW50aXR5Lm5hbWUudGFnLnhtbCwgZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnhtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sLCBtZXRhLnRhZy54bWwsIG1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwsIG1ldGEudGFnLm90aGVyLmh0bWwsIG1ldGEudGFnLmJsb2NrLmFueS5odG1sLCBtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5kb2N1bWVudHJvb3QueG1sLCBtZXRhLnRhZy5zZ21sLmRvY3R5cGUueG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnByb3RvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uc3ludGF4LCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90by5zeW50YXgsIHN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90b1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLnByb3RvLCBlbnRpdHkubmFtZS5jbGFzcy5tZXNzYWdlLnByb3RvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLCBtZXRhLnByb3BlcnR5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzLCBjb25zdGFudC5udW1lcmljLmNzcywgc3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzLCB2YXJpYWJsZS5wYXJhbWV0ZXIua2V5ZnJhbWUtbGlzdC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzLCBlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLmNzcywgbWV0YS5zZWxlY3Rvci5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3MsIHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5zY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zY3NzLCBjb25zdGFudC5jaGFyYWN0ZXIuY3NzLnNhc3MsIG1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uc3R5bHVzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3R5bHVzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcywga2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmpzLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJKU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzLmpzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHMsIHB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS50cywgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHMsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHMsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuZW51bS50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS50cywgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzLCBzdG9yYWdlLnR5cGUudHlwZS50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50cywga2V5d29yZC5jb250cm9sLmV4cG9ydC50cywgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeCwgcHVuY3R1YXRpb24uYWNjZXNzb3IudHN4LCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHN4LCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4LCBlbnRpdHkubmFtZS50eXBlLmVudW0udHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3gsIGtleXdvcmQuY29udHJvbC5leHBvcnQudHN4LCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS50c3gsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3gsIHN0b3JhZ2UudHlwZS50eXBlLnRzeCwgc3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHQsIGtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJiYzdmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdCwgc3RyaW5nLnF1b3RlZC50cmlwbGUucHVyZXNjcmlwdCwgZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci5tb2R1bGUucHVyZXNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRvdC5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGFydCwgc3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydCwgc3RyaW5nLmludGVycG9sYXRlZC5kb3VibGUuZGFydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5kYXJ0LCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLnB1Z1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5wdWcsIHN0b3JhZ2UudHlwZS5pbXBvcnQuaW5jbHVkZS5wdWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYywgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jLCBtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuYywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmMsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy5lcnJvci5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZkZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbmRpZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmbmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZWxzZS5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jcHAsIHN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUuY3BwLCBtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jcHAsIG1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcCwgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuY3BwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZkZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZm5kZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNwcCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcCwga2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwLCBzdG9yYWdlLnR5cGUuc3RydWN0LmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHAsIHB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHAsIHB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudXNpbmcuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLnR5cGUuY3MsIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5zeW1ib2wuZnNoYXJwLCBjb25zdGFudC5sYW5ndWFnZS51bml0LmZzaGFycFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuZm9ybWF0LnNwZWNpZmllci5mc2hhcnAsIGVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZnNoYXJwLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnAsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZzaGFycFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmEsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmEsIGtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmEsIGtleXdvcmQuY29udHJvbC50ZXJuYXJ5LmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YSwgc3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YSwgc3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhLCBlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQua290bGluXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmtvdGxpblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmtvdGxpblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLnNjYWxhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc2NhbGFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY2FsYSwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2NhbGEsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjYWxhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGEsIHN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuaW50ZXJwb2xhdGVkLnNjYWxhLCBzdHJpbmcucXVvdGVkLnRyaXBsZS5zY2FsYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNjYWxhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGEsIGtleXdvcmQub3RoZXIuYXJyb3cuc2NhbGFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnksIG1ldGEubWV0aG9kLmJvZHkuamF2YSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5ncm9vdnksIG1ldGEuZGVmaW5pdGlvbi5tZXRob2Quc2lnbmF0dXJlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ3Jvb3Z5LCBrZXl3b3JkLm90aGVyLnBhY2thZ2UuZ3Jvb3Z5LCBrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmRlZi5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQuZ3Jvb3Z5LCBtZXRhLm1ldGhvZC5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnksIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLnR5cGUuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5wYWNrYWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5pbXBvcnQuZ28sIGtleXdvcmQucGFja2FnZS5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnBhdGgucnVzdCwga2V5d29yZC5vcGVyYXRvci5tZW1iZXItYWNjZXNzLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5hdHRyaWJ1dGUucnVzdCwgdmFyaWFibGUubGFuZ3VhZ2UucnVzdCwgc3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnN3aWZ0LCBzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwLCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wucHVibGljLmNwcCwgc3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLnByaXZhdGUuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocCwgc3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uLCBrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmZyb20ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnksIHN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuaW50ZXJwb2xhdGVkLnJ1YnkscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucnVieSxzdHJpbmcucmVnZXhwLmdyb3VwLnJ1YnksIHB1bmN0dWF0aW9uLnNlY3Rpb24ucmVnZXhwLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmFycm93Lmhhc2tlbGwsIGtleXdvcmQub3RoZXIuYmlnLWFycm93Lmhhc2tlbGwsIGtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLmhhc2tlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLm5hbWVzcGFjZSwgbWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanVsaWEsIGtleXdvcmQuY29udHJvbC5leHBvcnQuanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLnN0b3JhZ2UubW9kaWZpZXIuanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZWxtXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uciwgdmFyaWFibGUuZnVuY3Rpb24uclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZXNwYWNlLnJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZywgcHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmVybGFuZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmVybGFuZywgc3RyaW5nLnF1b3RlZC5zaW5nbGUuZXJsYW5nLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmV4cG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmJlaGF2aW91ci5lcmxhbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudmFsdWUtc2lnbmF0dXJlLm9jYW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzYzZhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5vY2FtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnZhcmlhbnQub2NhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODNjMDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuc3ViLnBlcmwsIHN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ubGlzcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkM2M2YWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi10eXBlLmxpc3BcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnN0YW50Lmxpc3BcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5saXNwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlLCBzdXBwb3J0LnZhcmlhYmxlLmNsb2p1cmUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5jbG9qdXJlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvanVyZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmJiYjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2NvcGUuaWYtYmxvY2suc2hlbGwsIG1ldGEuc2NvcGUuZ3JvdXAuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGwsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsLCBzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLXRva2VuLnNoZWxsLCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnNwZWNpYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnBvc2l0aW9uYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLmJyYWNrZXQuc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZmlzaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24udW5peC5maXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaCwgdmFyaWFibGUub3RoZXIuZml4ZWQuZmlzaCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5maXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2gsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZpc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS5maXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucG93ZXJzaGVsbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUucG93ZXJzaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MucG93ZXJzaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDNjNmFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLnR5cGUuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjdlODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmJjN2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5zb3VyY2UuY21ha2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkuc291cmNlLmNtYWtlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5zb3VyY2UuY21ha2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDY5OWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTI4OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLm1hcC52aW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2OTg3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sLCBjb25zdGFudC5jaGFyYWN0ZXIubWFwLmtleS52aW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5zcGVjaWFsLnZpbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS50bXV4LCBjb25zdGFudC5udW1lcmljLnRtdXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYWNrYWdlLW1hbmFnZXIuZG9ja2VyZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZmxhZy5kb2NrZXJmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG9ja2VyZmlsZSwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9ja2VyZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG9ja2VyZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUuYmFzZS1pbWFnZS5kb2NrZXJmaWxlLCBlbnRpdHkubmFtZS5pbWFnZS5kb2NrZXJmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2OTliNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3IuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2N2U4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlLmNvbnRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY3ZTgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNjk4NzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmluaSwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGUuc3FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhN2MwODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYmM3ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZiYmIzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgzYzA5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvbiwgcHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NTkyODlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC55YW1sLCBzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbCwgc3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTdjMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuY2hvci55YW1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4M2MwOTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQua2V5LnRvbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTY5ODc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5iYXNpYy5saW5lLnRvbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmxpdGVyYWwubGluZS50b21sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleVZhbHVlUGFpci50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E3YzA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuYm9vbGVhbi50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmYmJiM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUudG9tbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLmFycmF5LnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuYXJyYXkudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNjk5YjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQsIHN0cmluZy5jb21tZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5Mjg5XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGV2ZXJmb3Jlc3REYXJrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZXZlcmZvcmVzdExpZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM5M2IyNTlkMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcIjogXCIjOTNiMjU5XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM5M2IyNTlcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OWQwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNlZmViZDRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNlNmUyY2NcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjOGRhMTAxXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2Y1N2QyNlwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNkZjY5YmFcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiNlMGRjYzdcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjZjE3MDZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4Nzk2ODZcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjZGY2OWJhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiNmODU1NTJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiM4ZGExMDFcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjZTBkY2M3XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNmVjMzk4MzBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2YxNzA2ZjMwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM4Nzk2ODZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZjM5NDU5NDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E0YmI0YTQwXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNmUyY2M1MFwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiI2UwZGNjNzgwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZTZlMmNjOTBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZTZlMmNjNTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlZmViZDQ3MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjZTBkY2M3MDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWZlYmQ0ODBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjY2EwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNmUyY2M1MFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E0YmI0YTQwXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZGY2ZTNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWZlYmQ0XCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2Y2IzYzY0MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjYzQ4XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjZTZlMmNjOTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM4ZGExMDFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2Y1N2QyNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNkZjY5YmFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNmZGY2ZTMwMFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiNhNGFkOWVhMFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2YxNzA2ZjAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YxNzA2ZlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmJhY2tncm91bmRcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiI2E0YWQ5ZWEwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZWZlYmQ0XCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNlMGRjYzc2MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNhNGJiNGFhMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiI2E0YWQ5ZVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YxNzA2ZmEwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzZjYjNjNmEwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjZTA5MmJlXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2Y0ZjBkOVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI2U2ZTJjY1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4Nzk2ODY1MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM4Nzk2ODYyMFwiLFxuICAgIFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXCI6IFwiIzZjYjNjNjAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNmNiM2M2XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNmZGY2ZTMwMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjYTRhZDllYTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlMzAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNGFkOWVhMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlMzAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjYTRhZDllYTBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg3OTY4NmUwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjYTRhZDllYTBcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2YxNzA2ZjgwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzZjYjNjNjgwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2U0YjY0OTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiNhNGJiNGFhMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2Y2IzYzZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZjE3MDZmYTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzZlYzM5OFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlYzM5OFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzZjYjNjNmEwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZWMzOThcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZWMzOThcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiNlMGRjYzdcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjZTZlMmNjYTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNlZmViZDRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI2VmZWJkNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjZTZlMmNjXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjMDAwMDAwODBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNlNGI2NDkwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2U0YjY0OVwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2U2ZTJjY1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OVwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzkzYjI1OWQwXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMWEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RmNjliYWEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjg1NTUyYTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlMGRjYzdcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjM2E5NGM1YTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y2EwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzVhNzdjYTBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNmEwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBhMFwiLFxuICAgIFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclwiOiBcIiNmODU1NTJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuYWRkZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjOGRhMTAxXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjU3ZDI2XCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVcFRvRGF0ZUZvcmVncm91bmRDb2xvclwiOiBcIiM1YzZhNzJcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMuY29waWVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmNjliYVwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5kZWxldGVkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5pZ25vcmVkRm9yZWdyb3VuZENvbG9yXCI6IFwiIzg3OTY4NlwiLFxuICAgIFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5tb2RpZmllZEZvcmVncm91bmRDb2xvclwiOiBcIiMzYTk0YzVcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMucmVuYW1lZEZvcmVncm91bmRDb2xvclwiOiBcIiNkZjY5YmFcIixcbiAgICBcImdpdGxlbnMuZGVjb3JhdGlvbnMudW50cmFja2VkRm9yZWdyb3VuZENvbG9yXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclwiOiBcIiM1YzZhNzJcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcIjogXCIjOTNiMjU5XCIsXG4gICAgXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXCI6IFwiI2RmNjliYVwiLFxuICAgIFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcIjogXCIjMzVhNzdjXCIsXG4gICAgXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclwiOiBcIiM5MzlmOTFcIixcbiAgICBcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiNmNTdkMjZcIixcbiAgICBcImdpdGxlbnMudW5wdXNobGlzaGVkQ2hhbmdlc0ljb25Db2xvclwiOiBcIiMzYTk0YzVcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcImltYWdlUHJldmlldy5ib3JkZXJcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlMzAwXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjZTBkY2M3XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E0YWQ5ZVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNmMTcwNmZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNmODU1NTJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNmNiM2M2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiMzYTk0YzVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNlNGI2NDlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwiaXNzdWVzLmNsb3NlZFwiOiBcIiNmODU1NTJcIixcbiAgICBcImlzc3Vlcy5vcGVuXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiI2VmZWJkNFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiNlZmViZDRcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5yb3dzQmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlNmUyY2M4MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmNGYwZDk4MFwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNlNmUyY2M4MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjOGRhMTAxXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTMwMFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjYzYwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlNmUyY2M4MFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNmMTcwNmZcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclwiOiBcIiNmZGY2ZTNcIixcbiAgICBcIm1lcmdlLmJvcmRlclwiOiBcIiNmZGY2ZTMwMFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzZjYjNjNjQwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2Y2IzYzY4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM2ZWMzOTg0MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzZlYzM5ODgwXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2YxNzA2ZjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2ZWMzOTg2MFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjZTBkY2M3ZjBcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNlNGI2NDk4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTRiYjRhYTBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZjE3MDZmYTBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzZjYjNjNmEwXCIsXG4gICAgXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcIjogXCIjZTBkY2M3XCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJub3RlYm9vay5jZWxsVG9vbGJhclNlcGFyYXRvclwiOiBcIiNlMGRjYzdcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZEVkaXRvckJvcmRlclwiOiBcIiNlMGRjYzdcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjZTBkY2M3XCIsXG4gICAgXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiI2Y0ZjBkOVwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIixcbiAgICBcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2VmZWJkNFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjOGRhMTAxXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwicGFuZWxTZWN0aW9uLmJvcmRlclwiOiBcIiNlZmViZDRcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjOTNiMjU5ZDBcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiI2U2ZTJjY1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNGI2NDk1MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiIzg3OTY4NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U0YjY0OTUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlYzM5ODUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjY1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM5M2IyNTkxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM5M2IyNTlcIixcbiAgICBcInF1aWNrSW5wdXRUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2Y0ZjBkOVwiLFxuICAgIFwicnVzdF9hbmFseXplci5pbmxheUhpbnRzLmJhY2tncm91bmRcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5mb3JlZ3JvdW5kXCI6IFwiI2E0YWQ5ZWEwXCIsXG4gICAgXCJydXN0X2FuYWx5emVyLnN5bnRheFRyZWVCb3JkZXJcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiI2U2ZTJjY1wiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMzYzQ3NGQyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNlMGRjYzc4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlMGRjYzdcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjY2MwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclwiOiBcIiNlMGRjYzdcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzg3OTY4NlwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2E0YWQ5ZVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjZTBkY2M3XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXCI6IFwiI2UwZGNjN1wiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmRmNmUzMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM4Nzk2ODZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM4Nzk2ODZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzg3OTY4NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjYzcwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZTZlMmNjYTBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2U2ZTJjY2EwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjMzVhNzdjXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjMzVhNzdjXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjOGRhMTAxXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM5M2IyNTlkMFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjNWM2YTcyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNGFkOWVcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzkzYjI1OWQwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzkzOWY5MVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNGFkOWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiM1YzZhNzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzNhOTRjNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzNWE3N2NcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM4ZGExMDFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2RmNjliYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmODU1NTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmNGYwZDlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzNWE3N2NcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4ZGExMDFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2RmNjliYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmODU1NTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiM5MzlmOTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIixcbiAgICBcInRlc3RpbmcuaWNvbkVycm9yZWRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25GYWlsZWRcIjogXCIjZjg1NTUyXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25QYXNzZWRcIjogXCIjMzVhNzdjXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25RdWV1ZWRcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJ0ZXN0aW5nLmljb25Ta2lwcGVkXCI6IFwiI2RmNjliYVwiLFxuICAgIFwidGVzdGluZy5pY29uVW5zZXRcIjogXCIjZGZhMDAwXCIsXG4gICAgXCJ0ZXN0aW5nLnJ1bkFjdGlvblwiOiBcIiMzNWE3N2NcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZTZlMmNjXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMWMwXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjODc5Njg2XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmRmNmUzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTRhZDllXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiI2E0YWQ5ZVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2Y0ZjBkOVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiNmNGYwZDlcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiNmNGYwZDlhMFwiLFxuICAgIFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcIjogXCIjZjRmMGQ5XCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzNjNDc0ZDIwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkV2ZXJmb3Jlc3QgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwiZXZlcmZvcmVzdC1saWdodFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJjbGFzczpweXRob25cIjogXCIjMzVhNzdjXCIsXG4gICAgXCJjbGFzczp0eXBlc2NyaXB0XCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiY2xhc3M6dHlwZXNjcmlwdHJlYWN0XCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiZW51bTp0eXBlc2NyaXB0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwiZW51bTp0eXBlc2NyaXB0cmVhY3RcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJlbnVtTWVtYmVyOnR5cGVzY3JpcHRcIjogXCIjM2E5NGM1XCIsXG4gICAgXCJlbnVtTWVtYmVyOnR5cGVzY3JpcHRyZWFjdFwiOiBcIiMzYTk0YzVcIixcbiAgICBcImludGVyZmFjZTp0eXBlc2NyaXB0XCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwiaW50ZXJmYWNlOnR5cGVzY3JpcHRyZWFjdFwiOiBcIiMzNWE3N2NcIixcbiAgICBcImludHJpbnNpYzpweXRob25cIjogXCIjZGY2OWJhXCIsXG4gICAgXCJtYWNybzpydXN0XCI6IFwiIzM1YTc3Y1wiLFxuICAgIFwibWVtYmVyT3BlcmF0b3JPdmVybG9hZFwiOiBcIiNmNTdkMjZcIixcbiAgICBcIm1vZHVsZTpweXRob25cIjogXCIjM2E5NGM1XCIsXG4gICAgXCJuYW1lc3BhY2U6cnVzdFwiOiBcIiNkZjY5YmFcIixcbiAgICBcIm5hbWVzcGFjZTp0eXBlc2NyaXB0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwibmFtZXNwYWNlOnR5cGVzY3JpcHRyZWFjdFwiOiBcIiNkZjY5YmFcIixcbiAgICBcIm9wZXJhdG9yT3ZlcmxvYWRcIjogXCIjZjU3ZDI2XCIsXG4gICAgXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdHJlYWN0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInNlbGZLZXl3b3JkOnJ1c3RcIjogXCIjZGY2OWJhXCIsXG4gICAgXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdHJlYWN0XCI6IFwiI2RmNjliYVwiLFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdFwiOiBcIiNkZjY5YmFcIixcbiAgICBcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFwiOiBcIiNkZjY5YmFcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLCBzdG9yYWdlLnR5cGUuY2xhc3MsIHN0b3JhZ2UudHlwZS5lbnVtLCBzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLCBzdG9yYWdlLnR5cGUucHJvcGVydHksIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24sIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZSwgc3RvcmFnZS50eXBlLmV4dGVuZHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZSwgbW9kaWZpZXIsIGtleXdvcmQudmFyLCBlbnRpdHkubmFtZS50YWcsIGtleXdvcmQuY29udHJvbC5jYXNlLCBrZXl3b3JkLmNvbnRyb2wuc3dpdGNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbiwgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgc3RvcmFnZS50eXBlLmZvcm1hdCwgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIsIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbCwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLCBrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLCBwdW5jdHVhdGlvbi5kZWNvcmF0b3IsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUsIGtleXdvcmQucHJlcHJvY2Vzc29yLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3NvciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUsIGtleXdvcmQub3RoZXIuaW1wb3J0LCBrZXl3b3JkLm90aGVyLnBhY2thZ2UsIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLCBlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLCBrZXl3b3JkLm90aGVyLnVzaW5nLCBrZXl3b3JkLnBhY2thZ2UsIGtleXdvcmQuaW1wb3J0LCBrZXl3b3JkLm1hcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGFiZWwsIGNvbnN0YW50Lm90aGVyLmxhYmVsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZSwgc3VwcG9ydC5vdGhlci5tb2R1bGUsIHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLCBlbnRpdHkubmFtZS50eXBlLm1vZHVsZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUsIGtleXdvcmQuY29udHJvbC5tb2R1bGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN1cHBvcnQudHlwZSwgZW50aXR5Lm5hbWUudHlwZSwga2V5d29yZC50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIHN0b3JhZ2UuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHZhcmlhYmxlLmxhbmd1YWdlLnNlbGYsIHZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLCBrZXl3b3JkLm90aGVyLnRoaXMsIHZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwsIGNvbnN0YW50Lmxhbmd1YWdlLm51bGwsIGNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZCwgY29uc3RhbnQubGFuZ3VhZ2UubmFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgc3VwcG9ydC52YXJpYWJsZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LCB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LCB2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLCB2YXJpYWJsZS5vdGhlci5tZW1iZXIsIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIG1ldGEuYnJhY2UsIG1ldGEuZGVsaW1pdGVyLCBtZXRhLmJyYWNrZXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkaW5nLjEubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImhlYWRpbmcuMi5tYXJrZG93biwgbWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaGVhZGluZy4zLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImhlYWRpbmcuNC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkaW5nLjUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaGVhZGluZy42Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93biwgY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd24sIHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJyZWd1bGFyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93biwgbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInJlZ3VsYXJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyBib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duLCBtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQucmVzdHJ1Y3R1cmVkdGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwicmVndWxhclwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLnNlY3Rpb24ucmF3LnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5mb290bm90ZS5saW5rLnJlc3RydWN0dXJlZHRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHQsIG1hcmt1cC5yYXcucmVzdHJ1Y3R1cmVkdGV4dCwgbWFya3VwLnJhdy5pbm5lci5yZXN0cnVjdHVyZWR0ZXh0LCBzdHJpbmcub3RoZXIubGluay50aXRsZS5yZXN0cnVjdHVyZWR0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleCwgY29uc3RhbnQuY2hhcmFjdGVyLm5ld2xpbmUudGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc2VjdGlvbi5sYXRleCwga2V5d29yZC5jb250cm9sLnRhYmxlLmNlbGwubGF0ZXgsIGtleXdvcmQuY29udHJvbC50YWJsZS5uZXdsaW5lLmxhdGV4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5kZWZpbml0aW9uLmxhYmVsLmxhdGV4LCBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGUubGF0ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5odG1sLCBlbnRpdHkubmFtZS50YWcueG1sLCBlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLnhtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUueG1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS54bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWwsIG1ldGEudGFnLnhtbCwgbWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbCwgbWV0YS50YWcub3RoZXIuaHRtbCwgbWV0YS50YWcuYmxvY2suYW55Lmh0bWwsIG1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlLmRvY3VtZW50cm9vdC54bWwsIG1ldGEudGFnLnNnbWwuZG9jdHlwZS54bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUucHJvdG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90by5zeW50YXgsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnByb3RvLnN5bnRheCwgc3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8sIHN0cmluZy5xdW90ZWQuc2luZ2xlLnByb3RvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG8sIGVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzLCBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jc3MsIHN0cmluZy5xdW90ZWQuZG91YmxlLmNzcywgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3MsIG1ldGEucHJvcGVydHktdmFsdWUuY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3MsIGNvbnN0YW50Lm51bWVyaWMuY3NzLCBzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5jc3MsIHZhcmlhYmxlLnBhcmFtZXRlci5rZXlmcmFtZS1saXN0LmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jc3MsIGVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuY3NzLCBtZXRhLnNlbGVjdG9yLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2NzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLnNjc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnNjc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuYnJhY2tldC5jdXJseS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3MsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3MsIGNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2FzcywgbWV0YS5wcm9wZXJ0eS12YWx1ZS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZS5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS51c2Uuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4uc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5zdHlsdXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHlsdXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLCBrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuanMsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIkpTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4LCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMuanN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50cywgcHVuY3R1YXRpb24uYWNjZXNzb3IudHMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHMsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLnRzLCBlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50cywgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50cywgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnRzLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHMsIHN0b3JhZ2UudHlwZS50eXBlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzLCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzLCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4LCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3gsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUudHN4LCBlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c3gsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHN4LCBlbnRpdHkubmFtZS50eXBlLmFsaWFzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuZW51bS50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeCwga2V5d29yZC5jb250cm9sLmV4cG9ydC50c3gsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnRzeCwgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeCwgc3RvcmFnZS50eXBlLnR5cGUudHN4LCBzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdCwga2V5d29yZC5vdGhlci5hcnJvdy5wdXJlc2NyaXB0LCBrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5wdXJlc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZmEwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB1cmVzY3JpcHQsIHN0cmluZy5xdW90ZWQuZG91YmxlLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLnRyaXBsZS5wdXJlc2NyaXB0LCBlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLm1vZHVsZS5wdXJlc2NyaXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZG90LmRhcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmRhcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LmRhcnQsIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmRhcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MucHVnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50YWcucHVnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnB1Zywgc3RvcmFnZS50eXBlLmltcG9ydC5pbmNsdWRlLnB1Z1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5jLCBzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmMsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZuZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm1lbWJlci5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmNwcCwgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jcHAsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNwcCwgbWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jcHAsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuZXJyb3IuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnVuZGVmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZmRlZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZW5kaWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmbmRlZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVsc2UuY3BwLCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmRlZmluaXRpb24uY3BwLCBrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHAsIHN0b3JhZ2UudHlwZS5zdHJ1Y3QuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51c2luZy5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQudHlwZS5jcywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnAsIGNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuZnNoYXJwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5mb3JtYXQuc3BlY2lmaWVyLmZzaGFycCwgZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnAsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YSwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YSwga2V5d29yZC5vdGhlci5wYWNrYWdlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuamF2YSwga2V5d29yZC5jb250cm9sLnRlcm5hcnkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhLCBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmEsIGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5rb3RsaW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUua290bGluXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uua290bGluXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUucGFja2FnZS5rb3RsaW4sIHN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmtvdGxpblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zY2FsYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmltcG9ydC5zY2FsYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zY2FsYSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGEsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbnRlcnBvbGF0ZWQuc2NhbGEsIHN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc2NhbGFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0YWJsZS5zY2FsYSwga2V5d29yZC5vdGhlci5hcnJvdy5zY2FsYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0LnNjYWxhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eSwgbWV0YS5tZXRob2QuYm9keS5qYXZhLCBtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5zaWduYXR1cmUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnksIGtleXdvcmQub3RoZXIucGFja2FnZS5ncm9vdnksIGtleXdvcmQub3RoZXIuaW1wb3J0LnN0YXRpYy5ncm9vdnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmludGVycG9sYXRlZC5ncm9vdnksIG1ldGEubWV0aG9kLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQudHlwZS5nb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmltcG9ydC5nbywga2V5d29yZC5wYWNrYWdlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2QucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucGF0aC5ydXN0LCBrZXl3b3JkLm9wZXJhdG9yLm1lbWJlci1hY2Nlc3MucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmF0dHJpYnV0ZS5ydXN0LCB2YXJpYWJsZS5sYW5ndWFnZS5ydXN0LCBzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnQsIHN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUuc3dpZnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5waHAsIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC5wdWJsaWMuY3BwLCBzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wucHJpdmF0ZS5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwLCBzdG9yYWdlLnR5cGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob24sIGtleXdvcmQuY29udHJvbC5pbXBvcnQuZnJvbS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5sdWFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLnBzZXVkby1tZXRob2QucnVieSwgc3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnJ1Ynksc3RyaW5nLnJlZ2V4cC5pbnRlcnBvbGF0ZWQucnVieSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuZ3JvdXAucnVieSwgcHVuY3R1YXRpb24uc2VjdGlvbi5yZWdleHAucnVieSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5kb3VibGUtY29sb24uaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuaGFza2VsbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGFza2VsbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFza2VsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGFza2VsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhhc2tlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLCBtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qdWxpYSwga2V5d29yZC5jb250cm9sLmV4cG9ydC5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuc3RvcmFnZS5tb2RpZmllci5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5lbG1cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yLCB2YXJpYWJsZS5mdW5jdGlvbi5yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lc3BhY2UuclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZXJsYW5nLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5lcmxhbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS52YWx1ZS1zaWduYXR1cmUub2NhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2YTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLm9jYW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFudC5vY2FtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzNWE3N2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5zdWIucGVybCwgc3RvcmFnZS50eXBlLmRlY2xhcmUucm91dGluZS5wZXJsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5saXNwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVjNmE3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLXR5cGUubGlzcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29uc3RhbnQubGlzcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxpc3BcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmUsIHN1cHBvcnQudmFyaWFibGUuY2xvanVyZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmNsb2p1cmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzNhOTRjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zY29wZS5pZi1ibG9jay5zaGVsbCwgbWV0YS5zY29wZS5ncm91cC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zaGVsbCwgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGwsIHN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MtdG9rZW4uc2hlbGwsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5zaGVsbCwgdmFyaWFibGUub3RoZXIucG9zaXRpb25hbC5zaGVsbCwgdmFyaWFibGUub3RoZXIuYnJhY2tldC5zaGVsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5maXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi51bml4LmZpc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5maXNoLCB2YXJpYWJsZS5vdGhlci5maXhlZC5maXNoLCB2YXJpYWJsZS5vdGhlci5zcGVjaWFsLmZpc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5maXNoLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuZmlzaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wb3dlcnNoZWxsLCBzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5wb3dlcnNoZWxsLCBzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wb3dlcnNoZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wb3dlcnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzZhNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQudHlwZS5ncmFwaHFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y4NTU1MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhcmdldC5tYWtlZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmYTAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnNvdXJjZS5jbWFrZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5zb3VyY2UuY21ha2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZjY5YmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLnZpbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTM5ZjkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUubWFwLnZpbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjU3ZDI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnZpbWwsIGNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LnZpbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnNwZWNpYWwudmltbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnRtdXgsIGNvbnN0YW50Lm51bWVyaWMudG11eFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhY2thZ2UtbWFuYWdlci5kb2NrZXJmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5mbGFnLmRvY2tlcmZpbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2NrZXJmaWxlLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5kb2NrZXJmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb2NrZXJmaWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5iYXNlLWltYWdlLmRvY2tlcmZpbGUsIGVudGl0eS5uYW1lLmltYWdlLmRvY2tlcmZpbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY2OWJhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjg1NTUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2UuY29udGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmODU1NTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y1N2QyNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5pLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmFnZ3JlZ2F0ZS5zcWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkYTEwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGZhMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ3JhcGhxbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzYTk0YzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzVhNzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzOWY5MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUueWFtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueWFtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnlhbWwsIHN0cmluZy51bnF1b3RlZC5wbGFpbi5pbi55YW1sLCBzdHJpbmcudW5xdW90ZWQuYmxvY2sueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ZGExMDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM1YTc3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5rZXkudG9tbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNTdkMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuc2luZ2xlLmJhc2ljLmxpbmUudG9tbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUubGl0ZXJhbC5saW5lLnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5VmFsdWVQYWlyLnRvbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRhMTAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5ib29sZWFuLnRvbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2E5NGM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS50b21sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUuYXJyYXkudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5hcnJheS50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RmNjliYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCwgc3RyaW5nLmNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MzlmOTFcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IGV2ZXJmb3Jlc3RMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkRhcmsgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5ODI2Y1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMDM2NmQ2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzA0NDI4OVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjOGUxZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzJiMzAzNlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMTc2ZjJjXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNkY2ZmZTRcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjMjI4NjNhXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM0NDRkNTZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMyYjMwMzZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMyOGE3NDUzMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZDczYTQ5MzBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDQ0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QyMlwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyYjZhMzAzM1wiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzU4NjA2OTE1XCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzM5MkZGMjJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyYjMwMzZcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiMzMzkyRkYyMlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzM5MkZGNDRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzE3RTVFNjMzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzE3RTVFNjAwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQzY5MDI2MjVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxN0U1RTYwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjMTdFNUU2OTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMxN0U1RTYwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjMTdFNUU2NjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjNzliOGZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2ZmYWI3MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNiMzkyZjBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2ZmYWI3MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNiMzkyZjBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzE3RTVFNjUwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzE3RTVFNjAwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNjOGUxZmZcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjk3NTgzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzI4YTc0NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2VhNGE1YVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZmZlYTdmXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNDQ0ZDU2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjI0MjhcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzRkMDU4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmYWI3MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2VhNGE1YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzRkMDU4XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzOTQxNGFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzA0NDI4OVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjgyZTM0XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMWQyZDNlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyODJlMzRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2VhNGE1YVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiMyZjM2M2RcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5ODI2Y1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFmMjQyODg4XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZkMzNkMzNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZkMzNkMzNcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM0NDRkNTZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzAzNjZkNlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDA4XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2YTczN2Q4OFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNmE3MzdkMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmE3MzdkNDRcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjMDM2NmQ2XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiM5MzFjMDZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzI4MmUzNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmOTgyNmNcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxYjFmMjNcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjQyOFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiIzFiMWYyM1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiM1ODYwNjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzIxODhmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNzliOGZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1NmQ0ZGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM4NWU4OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2IzOTJmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmOTc1ODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmYWZiZmNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZlYTdmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWM1Y2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzNGQwNThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2IzOTJmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYTRhNWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZlYTdmXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNmOTgyNmNcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM0NDRkNTZcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzhlMWZmXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWYyNDI4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMyZjM2M2RcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrXCIsXG4gIFwibmFtZVwiOiBcImdpdGh1Yi1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1ZTg5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMWU0ZThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJlZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmVkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzg2MTgxZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMTQ0NjIwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4NWU4OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYzI0ZTAwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmYzNjNkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzOTJmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmRhZWI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJlZGZmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGdpdGh1YkRhcmsgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBnaXRodWJEYXJrRGVmYXVsdCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZjc4MTY2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMxZjZmZWJcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMWY2ZmViXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMyMzg2MzZcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyZWEwNDNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzI4MmUzM1wiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjYzlkMWQ5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZmZhMTk4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjOGI5NDllXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlM2IzNDFcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNkMjk5MjJcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2JjOGNmZlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2Y4NTE0OVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM1NmQzNjRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2ZmYTE5OFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiM3OWMwZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM1NmQzNjRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiNhNWQ2ZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiI2E1ZDZmZlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjMjM4NjM2MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMzZmI5NTA0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZGEzNjMzMjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmN2I3MjRkXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM5ZTZhMDNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2YyY2M2MDgwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJlYTA0MzY2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNmU3NjgxMWFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTFhXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMmY4MWY3MTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNmYjk1MDQwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYmI4MDA5NjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjNmU3NjgxOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNmU3NjgxOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjNzljMGZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzU2ZDM2NFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNlM2IzNDFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjZmZhMTk4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2ZmOWJjZVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNkMmE4ZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzNmYjk1MDQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzNmYjk1MDk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMyZjgxZjdcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMmVhMDQzNjZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmODUxNDk2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiYjgwMDk2NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlNmVkZjMzZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNlNmVkZjMxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjOGI5NDllMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzZlNzY4MVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNDg0ZjU4XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNmODUxNDlcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzFmNmZlYlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjM2ZiOTUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RiNmQyOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y4NTE0OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZlNzY4MVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMjk5MjJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjM2ZiOTUwXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2ZTc2ODFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNzY4MTY2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzODhiZmQyNlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMmY4MWY3XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODExYVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzM4OGJmZDI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE2NlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOGI5NDllNDdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOGI5NDllM2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzE2MWIyMlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTYxYjIyXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmODUxNDlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzJmODFmN1wiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmNzgxNjZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiM2ZTc2ODExYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2JiODAwOTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2JiODAwOTY2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzdkODU5MFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMxZjZmZWJcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxNjFiMjJcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNDg0ZjU4MzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzhiOTQ5ZTQ3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yjk0OWUzZFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNiYjgwMDk2NlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZTZlZGYzXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMGQxMTE3XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZGEzNjMzXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb2N1c0JvcmRlclwiOiBcIiMxZjZmZWI4MFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2U2ZWRmMzFmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXCI6IFwiIzFmNmZlYlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZTZlZGYzMTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE2NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzMwMzYzZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFtcbiAgICAgIFwiI2FmZjViNFwiLFxuICAgICAgXCIjN2VlNzg3XCIsXG4gICAgICBcIiM1NmQzNjRcIixcbiAgICAgIFwiIzNmYjk1MFwiLFxuICAgICAgXCIjMmVhMDQzXCIsXG4gICAgICBcIiMyMzg2MzZcIixcbiAgICAgIFwiIzE5NmMyZVwiLFxuICAgICAgXCIjMGY1MzIzXCIsXG4gICAgICBcIiMwMzNhMTZcIixcbiAgICAgIFwiIzA0MjYwZlwiXG4gICAgXSxcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2QyYThmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTc2ODFcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNkMjk5MjJcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkMjk5MjJcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2JjOGNmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2YwODgzZVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNiYzhjZmZcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjM2ZiOTUwXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM1OGE2ZmZcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjNzljMGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjZjA4ODNlXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNThhNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNmMDg4M2VcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwZDExMTdcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZjc4MTY2XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMzAzNjNkXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzBkMTExN1wiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiMzMDM2M2RcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjNmU3NjgxMWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiM0ODRmNThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzU4YTZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzZlNzY4MVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNzljMGZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1NmQ0ZGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1NmQzNjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2QyYThmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmZmExOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZTNiMzQxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWM1Y2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzZmI5NTBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2JjOGNmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmZjdiNzJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNiMWJhYzRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZDI5OTIyXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM2ZTc2ODE2NlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMyZjgxZjdcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMmY4MWY3XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjN2Q4NTkwXCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjMjEyNjJkXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBkMTExN1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMzMDM2M2RcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3ZDg1OTBcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzIxMjYyZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMyMTI2MmRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiMzMDM2M2RcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgRGVmYXVsdFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItZGFyay1kZWZhdWx0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhiOTQ5ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdiNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwiZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhNjU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwibWV0YS5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEudGFnLmF0dHJpYnV0ZXNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0Lm1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmVkZjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyYThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWU3ODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3YjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3YjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTZlZGYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmE2NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmY3YjcyXCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBmNmZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNWQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E1ZDZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWU3ODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWU3ODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmE2NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzljMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2VlNzg3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U2ZWRmM1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzQ5MDIwMlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3YjcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMDQyNjBmXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWU3ODdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjNWExZTAyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmE2NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzc5YzBmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTYxYjIyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QyYThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWMwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Yjk0OWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhMTk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTVkNmZmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGdpdGh1YkRhcmtEZWZhdWx0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViRGFya0RpbW1lZCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZWM3NzVjXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzMTZkY2FcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNjZGQ5ZTVcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMzE2ZGNhXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2NkZDllNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMzNDdkMzlcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0Njk1NGFcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzNkNDQ0ZFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZmY5MzhhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkYWFhM2ZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNjNjkwMjZcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2IwODNmMFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2U1NTM0YlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM2YmM0NmRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2ZmOTM4YVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM2YmM0NmRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiM5NmQwZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiIzk2ZDBmZlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjMzQ3ZDM5MjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1N2FiNWE0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjYzkzYzM3MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2Y0NzA2NzRkXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM5NjY2MDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2VhYzU1ZjgwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQ2OTU0YTY2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNjM2ZTdiMWFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjFhXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjNTM5YmY1MTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzU3YWI1YTQwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjYWU3YzE0NjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2MzZlN2I4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjNjM2ZTdiOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2MzZlN2I0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNjM2ZTdiOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzZiYzQ2ZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNkYWFhM2ZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjZmY5MzhhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2ZjOGRjN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNkY2JkZmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzU3YWI1YTQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzU3YWI1YTk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNDY5NTRhNjZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlNTUzNGI2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNhZTdjMTQ2NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhZGJhYzczZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNhZGJhYzcxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjNzY4MzkwMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzYzNmU3YlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMWMyMTI4XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNTQ1ZDY4XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNlNTUzNGJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzMxNmRjYVwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTdhYjVhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NjNmIyY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U1NTM0YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzNmU3YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNjkwMjZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTdhYjVhXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2MzZlN2JcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYzNmU3YjY2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MTg0ZTQyNlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MzZlN2IxYVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQxODRlNDI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2MzZlN2I2NlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzY4MzkwNDdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNzY4MzkwM2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJkMzMzYlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMmQzMzNiXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNlNTUzNGJcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNlYzc3NWNcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiM2MzZlN2IxYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2FlN2MxNDY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2FlN2MxNDY2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzc2ODM5MFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMzMTZkY2FcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyZDMzM2JcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNTQ1ZDY4MzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzc2ODM5MDQ3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM3NjgzOTAzZFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNhZTdjMTQ2NlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjYWRiYWM3XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzFjMjEyOFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjIyNzJlXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzkzYzM3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNjZGQ5ZTVcIixcbiAgICBcInN0YXR1c0Jhci5mb2N1c0JvcmRlclwiOiBcIiMzMTZkY2E4MFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2FkYmFjNzFmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXCI6IFwiIzMxNmRjYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjYWRiYWM3MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM2MzZlN2I2NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzQ0NGM1NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFtcbiAgICAgIFwiI2I0ZjFiNFwiLFxuICAgICAgXCIjOGRkYjhjXCIsXG4gICAgICBcIiM2YmM0NmRcIixcbiAgICAgIFwiIzU3YWI1YVwiLFxuICAgICAgXCIjNDY5NTRhXCIsXG4gICAgICBcIiMzNDdkMzlcIixcbiAgICAgIFwiIzJiNmEzMFwiLFxuICAgICAgXCIjMjQ1ODI5XCIsXG4gICAgICBcIiMxYjQ3MjFcIixcbiAgICAgIFwiIzExMzQxN1wiXG4gICAgXSxcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2RjYmRmYlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiM2MzZlN2JcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNjNjkwMjZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNjNjkwMjZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2IwODNmMFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2UwODIzZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNiMDgzZjBcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNmNDcwNjdcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjNTdhYjVhXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjZTA4MjNkXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNlMDgyM2RcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMyMjI3MmVcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZWM3NzVjXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjNDQ0YzU2XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiM0NDRjNTZcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjNjM2ZTdiMWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiM1NDVkNjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzUzOWJmNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzYzNmU3YlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNmNiNmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1NmQ0ZGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM2YmM0NmRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2RjYmRmYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmZjkzOGFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNjZGQ5ZTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZGFhYTNmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWM1Y2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM1N2FiNWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2IwODNmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmNDcwNjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiM5MDlkYWJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjYzY5MDI2XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM2MzZlN2I2NlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1MzliZjVcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjNTM5YmY1XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjNzY4MzkwXCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjMzczZTQ3XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIyMjcyZVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiM0NDRjNTZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYzIxMjhcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzM3M2U0N1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMzNzNlNDdcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NDRjNTZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgRGltbWVkXCIsXG4gIFwibmFtZVwiOiBcImdpdGh1Yi1kYXJrLWRpbW1lZFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NjgzOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ3MDY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcImVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2OWQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC5tZW1iZXJcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRiYWM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkY2JkZmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRkYjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkYmFjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjY5ZDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkZDllNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjkzOGFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5NmQwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRkYjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRkYjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjY5ZDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZjYjZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhkZGI4Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGJhYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM1ZDBmMTJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NzA2N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzExMzQxN1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGRkYjhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzY4MmQwZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjY5ZDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM2Y2I2ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJkMzMzYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkY2JkZmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmNiNmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2Y2I2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzY4MzkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOTM4YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk2ZDBmZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJEYXJrRGltbWVkIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViRGFya0hpZ2hDb250cmFzdCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZmY5NjdkXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0MDllZmZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwYTBjMTBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNDA5ZWZmXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjcyYjMzXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMwOWI0M2FcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNmNkNGRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzRjNTI1ZFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUyNTk2NFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyNzJiMzNcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjZmZiMWFmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjYmRjNGNjXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmN2M4NDNcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmMGI3MmZcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NiOWVmZlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmNmE2OVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM0YWUxNjhcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2ZmYjFhZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiM5MWNiZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM0YWUxNjhcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiNhZGRjZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiI2FkZGNmZlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjcyYjMzXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjMDliNDNhMjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMyNmNkNGQ0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZmY2YTY5MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOTQ5MjRkXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI3MmIzM1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzI3MmIzM1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMGEwYzEwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNlMDliMTNcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZiZDY2OTgwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA5YjQzYVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzllYTdiMzFhXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjOWVhN2IzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjOWVhN2IzMWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzcxYjdmZlwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzcxYjdmZjEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjZjZDRkNDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlMDliMTNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM5ZWE3YjM4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjOWVhN2IzOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM5ZWE3YjM0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjOWVhN2IzOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjOTFjYmZmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzRhZTE2OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNmN2M4NDNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjZmZiMWFmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2ZmYWRkNFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNkYmI3ZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzI2Y2Q0ZDQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzI2Y2Q0ZDk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM3MWI3ZmZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMDliNDNhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZmY2YTY5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2UwOWIxM1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmMGYzZjYzZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNmMGYzZjYxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjYmRjNGNjMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiNiZGM0Y2MzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNiZGM0Y2MzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzllYTdiM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMDEwNDA5XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjN2E4MjhlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNzJiMzNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZjZhNjlcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzQwOWVmZlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMjZjZDRkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2U3ODExZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmNmE2OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzllYTdiM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMGI3MmZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMjZjZDRkXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM5ZWE3YjNcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzllYTdiMzY2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MDllZmYyNlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5ZWE3YjMxYVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzQwOWVmZjI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM5ZWE3YjM2NlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYmRjNGNjNDdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNiZGM0Y2MzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjYmRjNGNjM2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzI3MmIzM1wiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMjcyYjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNmZjZhNjlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzcxYjdmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjBiNzJmXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjN2E4MjhlXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNmZjk2N2RcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiM5ZWE3YjMxYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2UwOWIxM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwYTBjMTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlMDliMTNcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzQwOWVmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzI3MmIzM1wiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM3YTgyOGUzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYmRjNGNjNDdcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2JkYzRjYzMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2JkYzRjYzNkXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2UwOWIxM1wiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjN2E4MjhlXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMDQwOVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMGEwYzEwXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZmY2YTY5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMwYTBjMTBcIixcbiAgICBcInN0YXR1c0Jhci5mb2N1c0JvcmRlclwiOiBcIiM0MDllZmY4MFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwZjNmNjFmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXCI6IFwiIzQwOWVmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZjBmM2Y2MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM5ZWE3YjM2NlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzUyNTk2NFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjZmU5YTJkXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzcxYjdmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjZmU5YTJkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFtcbiAgICAgIFwiI2FjZjdiNlwiLFxuICAgICAgXCIjNzJmMDg4XCIsXG4gICAgICBcIiM0YWUxNjhcIixcbiAgICAgIFwiIzI2Y2Q0ZFwiLFxuICAgICAgXCIjMDliNDNhXCIsXG4gICAgICBcIiMwOWI0M2FcIixcbiAgICAgIFwiIzAyYTIzMlwiLFxuICAgICAgXCIjMDA4YzJjXCIsXG4gICAgICBcIiMwMDc3MjhcIixcbiAgICAgIFwiIzAwNjIyMlwiXG4gICAgXSxcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2RiYjdmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmZTlhMmRcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiM5ZWE3YjNcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI2ZlOWEyZFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNmMGI3MmZcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNmMGI3MmZcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NiOWVmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI2ZlOWEyZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzcxYjdmZlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNmZjk0OTJcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNjYjllZmZcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNmZjk0OTJcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNmZjk0OTJcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjMjZjZDRkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjZmU5YTJkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjZmU5YTJkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNmZTlhMmRcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM3MWI3ZmZcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjOTFjYmZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjZmU5YTJkXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNmZTlhMmRcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMwYTBjMTBcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZmY5NjdkXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjN2E4MjhlXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiM3YTgyOGVcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjOWVhN2IzMWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiM3YTgyOGVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzcxYjdmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzllYTdiM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOTFjYmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1NmQ0ZGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM0YWUxNjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2RiYjdmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmZmIxYWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjdjODQzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWM1Y2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyNmNkNGRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2NiOWVmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmZjk0OTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNkOWRlZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjBiNzJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM5ZWE3YjM2NlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3MWI3ZmZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjNzFiN2ZmXCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjN2E4MjhlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBhMGMxMFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiM3YTgyOGVcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMTA0MDlcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzdhODI4ZVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMyNzJiMzNcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM1MjU5NjRcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgSGlnaCBDb250cmFzdFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItZGFyay1oaWdoLWNvbnRyYXN0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkYzRjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjk0OTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwiZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiNzU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICAgIFwibWV0YS5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEudGFnLmF0dHJpYnV0ZXNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0Lm1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMGYzZjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYjdmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYwODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5NDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5NDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjBmM2Y2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGRjZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFjYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFjYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI3NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5icm9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjYXJyaWFnZS1yZXR1cm5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmY5NDkyXCIsXG4gICAgICAgIFwiY29udGVudFwiOiBcIl5NXCIsXG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXNzYWdlLmVycm9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjFhZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhZGRjZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FkZGNmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYwODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFjYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYwODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI3NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFjYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMDg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwZjNmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2FkMDExNlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5NDkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMDA2MjIyXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYwODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjYTc0YzAwXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI3NTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzkxY2JmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjcyYjMzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiYjdmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MWNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxY2JmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZGM0Y2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZiMWFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWRkY2ZmXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGdpdGh1YkRhcmtIaWdoQ29udHJhc3QgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBnaXRodWJMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjZGJlZGZmXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxNTk3MzlcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMzg5MzRcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjMWIxZjIzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODIyXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkNzNhNDkyMlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmYWZiZmNcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZmZkZjVkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmRmNWQ2NlwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyOGE3NDUyNVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYTExXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDM2NmQ2MTFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiMwMzY2ZDYxMVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDM2NmQ2MjVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZkMzNkMzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzNGQwNTgwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjMjQ5NDNlOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMzNGQwNTgwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjMjQ5NDNlNTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI2UzNjIwOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM1YTMyYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjMDA1Y2M1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2UzNjIwOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM1YTMyYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzM0ZDA1ODQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzM0ZDA1ODAwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwNDQyODlcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjY2IyNDMxXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzI4YTc0NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiMyMTg4ZmZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZDdkYmUwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2VmZjJmNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzFiMWYyMzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmOWM1MTNcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NiMjQzMVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMjE4OGZmXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyOGE3NDVcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZTM2MjA5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyOGE3NDVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2UyZTVlOVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjY2NlNWZmXCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYmYwZjRcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiNkYmVkZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2U4ZWFlZFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNlMWU0ZThcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2UzNjIwOVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIxODhmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiM2YTczN2QzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTU5ZGE1ODhcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzk1OWRhNTMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzk1OWRhNTQ0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiIzIxODhmZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNTg2MDY5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlOGVhZWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMyZjM2M2RcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNlMWU0ZThcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMjQyOTJlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM5NTlkYTVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMzE5MmFhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjI4NjNhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiM1YTMyYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjY2IyNDMxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2IwODgwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMWI3YzgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjhhNzQ1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM1YTMyYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZDczYTQ5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2RiYWIwOVwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjk4MjZjXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmFmYmZjXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwMzY2ZDZcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2UxZTRlOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwiZ2l0aHViLWxpZ2h0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIyODYzYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNzNhNDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTM2MjA5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzJmNjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDA1Y2M1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnN0cmlrZXRocm91Z2hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWVmMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjBmZmY0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlYmRhXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyZjYyXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBnaXRodWJMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIGdpdGh1YkxpZ2h0RGVmYXVsdCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZmQ4YzczXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxZjg4M2RcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYTdmMzdcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiI2ViZWNmMFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjMjQyOTJmXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YzZjRmNlwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiNmNmY4ZmFcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjNTc2MDZhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM3ZDRlMDBcIixcbiAgICBcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzY2MzliYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiMxMTYzMjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiMwNTUwYWVcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiMxMTYzMjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiMwYTMwNjlcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjYWNlZWJiNGRcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM2ZmRkOGI4MFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjZmZjZWNiNGRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmODE4MjY2XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNiZjg3MDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZhZTE3ZDgwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjY2XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNmU3NzgxMWFcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMjgwXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMDk2OWRhMTJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjQwXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZDRhNzJjNjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlYWVlZjI4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjYWZiOGMxOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNhZmI4YzE0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjYWZiOGMxOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzFhN2YzN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM5YTY3MDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JmMzk4OVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM4MjUwZGZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzRhYzI2YjQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzRhYzI2Yjk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGFjMjZiNjZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmZjgxODI2NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkNGE3MmM2NlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjIzMjgzZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMxZjIzMjgxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjYWZiOGMxMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzhjOTU5ZlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjYWZiOGMxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNjZjIyMmVcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2JjNGMwMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZlNzc4MVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWE3ZjM3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2ZTc3ODFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZGY0ZmZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZWFlZWYyODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZGY0ZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWY0N1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjMzXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiM5YTY3MDBcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZjZmOGZhXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2ZkOGM3M1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNmU3NzgxMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzhjOTU5ZjQ3XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4Yzk1OWYzZFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNkNGE3MmM2NlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjZDBkN2RlXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjY2YyMjJlXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb2N1c0JvcmRlclwiOiBcIiMwOTY5ZGE4MFwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNjU2ZDc2XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFmMjMyODFmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjMWYyMzI4MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNhZmI4YzEzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2VhZWVmMlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzExNjMyOVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjM2UxZjc5XCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzU3NjA2YVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzdkNGUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzdkNGUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjNjYzOWJhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTUzODAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjMDU1MGFlXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzY2MzliYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiMxMTYzMjlcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5NTM4MDBcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjMGEzMDY5XCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmZDhjNzNcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNkMGQ3ZGVcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYWVlZjI4MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzI0MjkyZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMDk2OWRhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTc2MDZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiMyMThiZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzMxOTJhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzFhN2YzN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYTQ3NWY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2E0MGUyNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzhjOTU5ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM2MzNjMDFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzFiN2M4M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzExNjMyOVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjODI1MGRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2NmMjIyZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzZlNzc4MVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiM0ZDJkMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjMWYyMzI4XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiI2FmYjhjMTMzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzA5NjlkYVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwOTY5ZGFcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM2NTZkNzZcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2QwZDdkZVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY1NmQ3NlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZDhkZWU0XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YzZjRmNlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHQgRGVmYXVsdFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItbGlnaHQtZGVmYXVsdFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTc3ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2YyMjJlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcImVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk1MzgwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC5tZW1iZXJcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWYyMzI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjUwZGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFmMjMyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGEzMDY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2NmMjIyZVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjA3MWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGEzMDY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwYTMwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA1NTBhZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjMyOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxZjIzMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmZmViZTlcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NmMjIyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2RhZmJlMVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2MzI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZDhiNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTUzODAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwNTUwYWVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhZWVmMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MjUwZGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDU1MGFlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNTUwYWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTc2MDZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyMDcxZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBhMzA2OVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViTGlnaHREZWZhdWx0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgZ2l0aHViTGlnaHRIaWdoQ29udHJhc3QgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2VmNWI0OFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMDM0OWI0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAzNDliNFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMDU1ZDIwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjMDI0YzFhXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNhY2I2YzBcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNjZWQ1ZGNcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZTdlY2YwXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjMjAyNTJjXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2EwMTExZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzRiNTM1ZFwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjNzQ0NTAwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjNjAzNzAwXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM1MTI1OThcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNhMDExMWZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cIjogXCIjMDI0YzFhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclwiOiBcIiM4NjA2MWRcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcIjogXCIjMDIzYjk1XCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcIjogXCIjMDI0YzFhXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcIjogXCIjMDMyNTYzXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVwiOiBcIiMwMzI1NjNcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzgyZTU5NjRkXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNDNjNjYzODBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2ZmYzFiYzRkXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlZTVhNWQ2NlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNzQ0NTAwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmMGNlNTM4MFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNmExNDhcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiM2NjcwN2IxYVwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzY2NzA3YlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U3ZWNmMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzAzNDliNDEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjZhMTQ4NDBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiNTg0MDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlN2VjZjA4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjYWNiNmMwOTlcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNhY2I2YzA0ZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjYWNiNmMwOTlcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMDM0OWI0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzA1NWQyMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiM3NDQ1MDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTAxMTFmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiIzk3MTM2OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiM2MjJjYmNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzI2YTE0ODQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzI2YTE0ODk5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiMwMzQ5YjRcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjZhMTQ4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWU1YTVkXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2I1ODQwN1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwZTExMTYzZFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMwZTExMTYxZlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjYWNiNmMwMzNcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFwiOiBcIiNhY2I2YzAzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNhY2I2YzAzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzg4OTI5ZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjYWNiNmMwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNhMDExMWZcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAzNDliNFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMDU1ZDIwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg3MzgwMFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2EwMTExZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY2NzA3YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3NDQ1MDBcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMDU1ZDIwXCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM2NjcwN2JcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FjYjZjMDMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkZmY3ZmZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzAzNDliNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZTdlY2YwXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjZGZmN2ZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNhY2I2YzAzM1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODg5MjlkNDdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM4ODkyOWQzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODg5MjlkM2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI2U3ZWNmMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNhMDExMWZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzAzNDliNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjNzQ0NTAwXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMjAyNTJjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNlZjViNDhcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMDM0OWI0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzY2NzA3YjMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4ODkyOWQ0N1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODg5MjlkMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODg5MjlkM2RcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjYjU4NDA3XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMyMDI1MmNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjAyNTJjXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMjAyNTJjXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNhMDExMWZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXCI6IFwiIzAzNDliNDgwXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMGUxMTE2MWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcIjogXCIjMDM0OWI0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwZTExMTYxNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2FjYjZjMDMzXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZTdlY2YwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiM3MDJjMDBcIixcbiAgICBcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcIjogXCIjMDIzYjk1XCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiM3MDJjMDBcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzAzMjU2M1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogXCIjMDI0YzFhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiMzNDE3NjNcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjNzAyYzAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjNGI1MzVkXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiM3MDJjMDBcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjNjAzNzAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjNjAzNzAwXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1MTI1OThcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM3MDJjMDBcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjODYwNjFkXCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjNTEyNTk4XCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjODYwNjFkXCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjODYwNjFkXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzAyNGMxYVwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiIzcwMmMwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjMDMyNTYzXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiIzcwMmMwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjNzAyYzAwXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjMDIzYjk1XCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzAzMjU2M1wiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiIzcwMmMwMFwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiMwMzI1NjNcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjMDMyNTYzXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjNzAyYzAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2VmNWI0OFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMjAyNTJjXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2U3ZWNmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzBlMTExNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMDM0OWI0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNGI1MzVkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiMxMTY4ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzMxOTJhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzA1NWQyMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjODQ0YWU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiIzg2MDYxZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiIzg4OTI5ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM0ZTJjMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzFiN2M4M1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzAyNGMxYVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjNjIyY2JjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2EwMTExZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzY2NzA3YlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiMzZjIyMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjMGUxMTE2XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiI2FjYjZjMDMzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAzNDliNFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMwMzQ5YjRcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM4ODkyOWRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzIwMjUyY1wiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjODg5MjlkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2U3ZWNmMFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NlZDVkY1wiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJHaXRIdWIgTGlnaHQgSGlnaCBDb250cmFzdFwiLFxuICBcIm5hbWVcIjogXCJnaXRodWItbGlnaHQtaGlnaC1jb250cmFzdFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcuY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NjcwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTAxMTFmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcImVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC5kZWZhdWx0XCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcwMmMwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC5tZW1iZXJcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGUxMTE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjJjYmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDI0YzFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwMTExZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwMTExZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBlMTExNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyNTYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzAyYzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2EwMTExZlwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTAxMWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDMyNTYzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMzI1NjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDI0YzFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDI0YzFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDIzYjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzAyYzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyM2I5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyNGMxYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZTExMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNmZmYwZWVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwMTExZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2QyZmVkYlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDI0YzFhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmYzY3YlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzAyYzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwMjNiOTVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U3ZWNmMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MjJjYmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDIzYjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDIzYjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMjNiOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGI1MzVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlMDExYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAzMjU2M1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgZ2l0aHViTGlnaHRIaWdoQ29udHJhc3QgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBob3VzdG9uID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzMWMxOWNcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjODk5NmQ1XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGJmM2M4MjRcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2RjMzY1NzI0XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1MTVjNmFcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjNzQ4NzlmXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlYTVjMDA1NVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2IyNDM0MzAwXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjYWQ1ZGNhMjZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1NDk1ZDc0MFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTJkMzRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjBiXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FkNWRjYTQ0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZGQ2ZmYzNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiM0OTVmNzdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0OTQ5NDliOFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzAwNDk3MmI4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2FlYWZhZFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2Y0NTg3ZVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNjc4OFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzQ1NDU0NVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODU4Yjk4XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXCI6IFwiIzQ0OTBiZjAwXCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiM0NDkwYmYwMFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmZmQ0OTNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjZmZmZmZmMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiM0NTQ1NDVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMwMDk3ZmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzA2MmY0YVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiI2E5OTA0MDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2ZiYzIzYlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2NjNzVmNDUwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNjYzc1ZjRcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwZGFlZlwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGJmM2M4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y0NTg3ZVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2M3NGUzOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMjMyNjJkXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzg1OGI5OFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiMwMDdhY2MwMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyZDQ4NjBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmQ0ODYwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjZGMzNjU3XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjUyNTI2XCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiMwMDAwMDA4NVwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY1wiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzA5NDc3MVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYmJiYmJcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxYVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2NjY2NjY1wiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjMjgyODI4XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM4MzgzOFwiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzI3NDAzYlwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjMzY3MzY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzI4Mzg0YlwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM5NWY4ZlwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNkYzM2NTdcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzUxNWM2YVwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjMzc1N2I5NDJcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmYmMyM2JcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRiZjNjOFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDY3ODhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzU0YjlmZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzM0Mzg0MVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjYmZjMWM5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZjQ1ODdlXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmODU1MVwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxNzE5MWVcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiNlN2U3ZTdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYzFjOVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwN2FjY1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDFmMzNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjhmMDA5OVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZWU5MzFlXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMWYzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyNTI1MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjYmJiYmJiXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZjAwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMzOTlmZjMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFlMWUxZVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjY2NjY2NjYjNcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM0YmYzYzhcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM1NGI5ZmY2NlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNTQ1ODY0NjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNTQ1ODY0QjNcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzAwZGFlZjU2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwN1wiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzI2MmRcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiMxNzE5MWVcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNiZmMxYzlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMzQzODQxXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzU0OGJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2NjNzVmNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNmMzYzdkXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjI1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzI5Nzc2M1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTcxOTFlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiI2VlZjBmOVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzNDM4NDFcIixcbiAgICBcInRhYi5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVmMGY5XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIzMjYyZFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4NThiOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxNzE5MWVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzJiN2VjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMwMGRhZWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM0YmYzYzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2NjNzVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmNDU4N2VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmYWZhZmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZkNDkzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyNGMwY2ZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMyM2QxOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2FkNWRjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkYzM2NTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlZWYwZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZjMzY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjODA4MDgwNTlcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjQwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwODdmZlwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjNTRiOWZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE3MTkxZVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjY2NjY2NcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzNjM2MzYzk5XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjY2NjY2NjOTlcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzU0NTg2NFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiI2ZmZmZmZjAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkhvdXN0b25cIixcbiAgXCJuYW1lXCI6IFwiaG91c3RvblwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJlbnVtTWVtYmVyXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5jb25zdGFudFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5oYXNrZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob24scHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uc3RkLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZWRnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBtYXJrdXAubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NDU4NjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZSxtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGUscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRvLWZpbGUuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24uYyxtZXRhLmZ1bmN0aW9uLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmVuZC5qYXZhLG1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5lbmQuamF2YSxtZXRhLm1ldGhvZC1jYWxsLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YSxwdW5jdHVhdGlvbi5icmFja2V0LmFuZ2xlLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsbWV0YS5tZXRob2QuYm9keS5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tZXRob2QuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmEsc3RvcmFnZS50eXBlLmphdmEsc3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2NzcyxzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuY3NzLGtleXdvcmQub3BlcmF0b3Iuc2NzcyxrZXl3b3JkLm9wZXJhdG9yLmxlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLm5vZGUsc3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUsc3VwcG9ydC5tb2R1bGUubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkucHJvY2Vzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLHN1cHBvcnQuZnVuY3Rpb24uY29uc29sZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaWdpbC5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUuZG9tLHN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbixrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudCxrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmMscHVuY3R1YXRpb24uc2VwYXJhdG9yLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jLGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW1wb3J0LnN0b3JhZ2UuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2Uua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLnBhY2thZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5yZXF1aXJlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29udHJvbC5lbGVtZW50cywga2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5zdG9yYWdlLnR5cGUuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5hc3Ryby5tZXRhLmF0dHJpYnV0ZS5jbGllbnQ6aWRsZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbCxzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLHN0cmluZy50ZW1wbGF0ZS5odG1sLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJub3JtYWxcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLCBlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQsdG9kby5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMsdG9kby5lbXBoYXNpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzIG1kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbixwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQudW5pbXBsZW1lbnRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYzc1ZjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubGFyYXZlbC1ibGFkZSBzb3VyY2UucGhwLmVtYmVkZGVkLmxpbmUuaHRtbCBlbnRpdHkubmFtZS50YWcubGFyYXZlbC1ibGFkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIHN1cHBvcnQuY29uc3RhbnQubGFyYXZlbC1ibGFkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLWFzLnBocCxzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHAsZW50aXR5Lm90aGVyLmFsaWFzLnBocCxtZXRhLmludGVyZmFjZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLnBocCxtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCxrZXl3b3JkLm90aGVyLnR5cGUucGhwLGtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHAscHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suc3RhcnQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwLHN1cHBvcnQuY29uc3RhbnQuc3RkLnBocCxzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwLHN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwLHN1cHBvcnQub3RoZXIucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnBocCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwLGtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocCxrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob24sbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5icmFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImZ1bmN0aW9uLnBhcmFtZXRlci5ydWJ5LCBmdW5jdGlvbi5wYXJhbWV0ZXIuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImlubGluZS1jb2xvci1kZWNvcmF0aW9uIHJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImxlc3MgcmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic2VsZWN0b3Iuc2Fzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHMsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHMsc3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3gsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiYmxvY2suc2NvcGUuZW5kLGJsb2NrLnNjb3BlLmJlZ2luXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwZGFlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubW9kdWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudHlwZS5mbG93dHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5iZWdpblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFkZHJlc3MuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmVsdWRlLmVsbVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5lbG1cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTRiOWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWVmMGY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zeW1ib2wuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRiZjNjOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZDQ5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhY2FmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0YmYzYzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5obHNsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5meC5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0YjlmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwidGV4dC5icmFja2V0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5zd2lmdFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS52Yi5hc3BcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWNhZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzcy54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHAueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LnJlZ2V4cC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NGI5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93bi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmQ0OTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93bi54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjk4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBkYWVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImFjY2VudC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMGRhZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwid2lraXdvcmQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZkNDkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1ODY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FjYWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5sYWJlbC5jc1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGJmM2M4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIiBtZXRhLmJyYWNlLnNxdWFyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjk4ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VlZjBmOThmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlZWYwZjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4LHZhcmlhYmxlLnBhcmFtZXRlcix2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvbixrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IGhvdXN0b24gYXMgZGVmYXVsdCB9O1xuIiwgInZhciBsYXNlcndhdmUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiI2I0ZGNlN1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzc0ZGZjNDIzXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlYjY0Yjk0MFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyMTJlXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM0MGI0YzQ4Y1wiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDBiNGM0NjBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWI2NGI5MjdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ViNjRiOTI3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWI2NGI5MjdcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZmYzZTdiXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNDIwMjlcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNzRkZmM0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWI2NEI5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjYjRkY2U3XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNFQjY0QjlcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYjM4MWM1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTI4ODlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDBiNGM0XCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzNhMzI0MlwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzk2NGM3YlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ViNjRiOThmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzc0ZGZjNDY2XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZjNlN2JcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2ViNjRiYTYwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWI2NGI5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5MTg4OWI4MFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZWVlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlYjY0Yjk4ZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiM3NGRmYzQzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNzRkZmM0Y2NcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjNDBiNGM0MzNcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM0MGI0YzRjY1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzNlMzU0OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiM0MGI1YzQ0OVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQwYjVjNDYwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjcyMTJlXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNDNmXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzQwYjRjNFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2RkZFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyNzIxMmVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VCNjRCOVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiM3NGRmYzRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjRUI2NEI5XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MjAyOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNDBiNGM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNiNGRjZTdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM3NGRmYzRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2IzODFjNVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNFQjY0QjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZlMjYxXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI3MjEyZVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZmZmZmZmMzNcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTGFzZXJXYXZlXCIsXG4gIFwibmFtZVwiOiBcImxhc2Vyd2F2ZVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5leHRlbmRzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmNsYXNzLnB5dGhvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNsYXNzLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnBhY2thZ2UuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuZGFydFwiLFxuICAgICAgICBcImtleXdvcmQuZGVjbGFyYXRpb24uZGFydFwiLFxuICAgICAgICBcImtleXdvcmQucGFja2FnZS5nb1wiLFxuICAgICAgICBcImtleXdvcmQuaW1wb3J0LmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5mc2hhcnBcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDBiNGM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJpbmRpbmcuZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0ZGNlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzODFjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzXCIsXG4gICAgICAgIFwibWV0YS5kZWxpbWl0ZXIuY29tbWEuanNcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLmN1cmx5LmxpdG9iai5qc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY2F0dWF0aW9uLm90aGVyLmNvbW1hLmdvXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC1jYWxsLndpdGgtYXJndW1lbnRzLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucnVieVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5ydWJ5XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdiNjk5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IudHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZG90LmRhcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmphdmFcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5vdGhlci5wZXJpb2QuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnB5dGhvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxODg5YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLm9wZW4uanN4XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmNsb3NlLmpzeFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGI0YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5lbG1cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5jXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uanNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb24udHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5kb20uanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVieVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmF1dG9tYXRpYy5wb3dlcnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZTI2MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5kYXJ0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24udHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnNvbGUudHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmRvbS50c1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnBvd2Vyc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwia2V5d29yZC52YXIuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuZ29cIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLnR5cGUuY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnN0LmdvXCIsXG4gICAgICAgIFwia2V5d29yZC5zdHJ1Y3QuZ29cIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmRhcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmNcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5mdW5jdGlvbi5nb1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXCIsXG4gICAgICAgIFwibWV0YS50eXBlLmFubm90YXRpb24udHNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTk2YmMwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQjY0QjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwYjRjNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI4NWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MGI0YzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlLnVuaWZpZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM4MWM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2NGI5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0ZGZjNFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBsYXNlcndhdmUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBsaWdodFBsdXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXCI6IFwiI2RkZGRkZFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwN0FDQ1wiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzkxOTE5MVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTVFQkYxXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNBREQ2RkY4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5MzkzOTNcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjRDNEM0QzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzY3Njc2XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkljb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbk91dGxpbmVcIjogXCIjOTBDMkY5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiNFOEU4RThcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiI0Q0RDRENFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiI0U4RThFOFwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFwiOiBcIiNjOGRkZjE1MFwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInNlYXJjaEVkaXRvci50ZXh0SW5wdXRCb3JkZXJcIjogXCIjQ0VDRUNFXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclwiOiBcIiNDRUNFQ0VcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiNDRUNFQ0VcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzYxNjE2MTMwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM2RjZGNkZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2M3MmUwZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzE2ODI1RFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNjE2MTYxMzBcIixcbiAgICBcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNFNUVCRjFcIixcbiAgICBcIndpZGdldC5ib3JkZXJcIjogXCIjZDRkNGQ0XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgXCJuYW1lXCI6IFwibGlnaHQtcGx1c1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJjdXN0b21MaXRlcmFsXCI6IFwiIzc5NUUyNlwiLFxuICAgIFwibmV3T3BlcmF0b3JcIjogXCIjQUYwMERCXCIsXG4gICAgXCJudW1iZXJMaXRlcmFsXCI6IFwiIzA5ODY1OFwiLFxuICAgIFwic3RyaW5nTGl0ZXJhbFwiOiBcIiNhMzE1MTVcIlxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkXCIsXG4gICAgICAgIFwic291cmNlLmdyb292eS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYuaGVhZGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDgwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODExZjNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWxlY3RvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNTAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5taXhpbi5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLmxlc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk4NjU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhMzE1MTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmlubGluZS5yYXdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTMxNTE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5ODY1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iubm9leGNlcHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTMxNTE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5jb21tZW50LmJ1ZmZlcmVkLmJsb2NrLnB1Z1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQucHVnXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZC5wdWdcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5ibG9jay55YW1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueWFtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5odG1sXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG91YmxlLmhhbmRsZWJhcnNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxMWYzZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmNzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5sZXNzXCIsXG4gICAgICAgIFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNTAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDUxYTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY2FzdFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hbGlnbm9mXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOTg2NThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ1MWE1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOTg2NThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcIixcbiAgICAgICAgXCJzb3VyY2UucG93ZXJzaGVsbCB2YXJpYWJsZS5vdGhlci5tZW1iZXJcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OTVFMjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm51bWVyaWMuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ib29sZWFuLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnN0cmluZy5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS51aW50cHRyLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmVycm9yLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudG9rZW4uamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucGFyYW1ldGVycy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY3Zjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5jYXN0LmV4cHJcIixcbiAgICAgICAgXCJtZXRhLnR5cGUubmV3LmV4cHJcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmRvbVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY3Zjk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci51c2luZ1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5vcGVyYXRvclwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FGMDBEQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAxMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDcwQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAxMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA0NTFhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcIixcbiAgICAgICAgXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTY5NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MTFmM2ZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLm9wdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUUwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5sYWJlbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IGxpZ2h0UGx1cyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWUgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM4MENCQzQyMFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjODlEREZGMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQjZCMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODBDQkM0MjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0MwMDIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI0ZGQ0MwMDUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNDMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjA3MTc4NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNmMDcxNzhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzgyQUFGRjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM3NDc0RlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzNzQ3NEY3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNDY1QTY0XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjRUVGRkZGMDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMzc0NzRGXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMDNDNDFcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0VFRkZGRjMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjRUVGRkZGMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDIwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMzMDNDNDFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MENCQzQyMFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2Yzg2OTI3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzMwM0M0MVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2Yzg2OTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjYzMjM4NjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI2MzIzODYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1NDZFN0EyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYzMjM4XCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmM4NjkyXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNTQ2RTdBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyNjMyMzg2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZjODY5MlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMzc0NzRGXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyNjMyMzhcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NkU3QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ2RTdBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzI2MzIzOFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lRGFya2VyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM1NDU0NTRcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzYxNjE2MTUwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0MjQyNDJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDI0MjQyNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRkZDQjZCNzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkY0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjA3MTc4OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2NzY3Njc5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQzNFODhEOTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMkIyQjJCXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRkZGRkZGMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjRUVGRkZGNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUVGRkZGMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNFRUZGRkYzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjODJBQUZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNGRkNCNkJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRjIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0VFRkZGRlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2MTYxNjE1MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMkIyQjJCXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNjE2MTYxNTBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjc2NzY3NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMyQjJCMkJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjYwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjRkZGRkZGMWFcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYyMFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiNFRUZGRkYyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNFRUZGRkYxMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjMDAwMDAwODBcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzIxMjEyMTYwXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNjc2NzY3XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzIxMjEyMTYwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMyMTIxMjE2MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzYxNjE2MVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNTQ1NDU0MjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3Njc2N1wiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOTA0MzQ4XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzU0NTQ1NFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjYzA1YTYwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzU0NTQ1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM4OURERkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNDM0U4OERcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4OURERkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiNDM0U4OERcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI0M3OTJFQVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRkZDQjZCXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRUVGRkZGXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMjEyMTIxNjBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2NzY3NjdcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDAzMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBEYXJrZXJcIixcbiAgXCJuYW1lXCI6IFwibWF0ZXJpYWwtdGhlbWUtZGFya2VyXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NTQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU0NTQ1NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTQ1NDU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFRUZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUVGRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VFRkZGRjkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVEYXJrZXIgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtYXRlcmlhbFRoZW1lTGlnaHRlciA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU4MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjQ0NEN0RBMzBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDQwXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcIjogXCIjMzlBREI1XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiMzOUFEQjUyMFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY1MzcwMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjMDAwMDAwMjBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0UyOTMxRDMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjQ0NEN0RBMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNDQwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNzI3MjcyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGNTM3MDMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjOTFCODU5MzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiMyNzI3Mjc1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjMjcyNzI3XCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNTcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMjBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0U1MzkzNTgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjRTUzOTM1XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOTFCODU5NjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM2MTgyQjg2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMwMDAwMDAxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNCMEJFQzVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjQjBCRUM1NzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjg3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI0NGRDhEQ1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTA1XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNTQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzYxODJCODQwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRDQwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0IwQkVDNVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjRTI5MzFENzBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUU0MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiM5MUI4NTk5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzkxQjg1OVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZGRkZGMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRDkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRTUzOTM1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3NThhOTU5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MTgyQjg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTFCODU5OTBcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjRUVFRUVFXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMDAwMDAwMTBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTBBNEFFNjBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjOTBBNEFFMzBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM5MEE0QUUzMFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI0U1MzkzNVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNjE4MkI4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNFMjkzMURcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjRTUzOTM1ODBcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRTIwXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjQjFDN0QzXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNDQ0Q3REE1MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjQ0NEN0RBNTBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiI0NDRDdEQTUwXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjODBDQkM0NTBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MENCQzQ0MFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUVFRUVFXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODBDQkM0NDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzU4YTk1NzBcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRTYwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjRkZGRkZGMWFcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM5MEE0QUUyMFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwMDAyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM5MEE0QUUyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM5MEE0QUUxMFwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjQ0NEN0RBODBcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjODBDQkM0XCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjNzU4YTk1XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiI0ZBRkFGQTYwXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNGQUZBRkE2MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjOUMzRURBXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzdFOTM5RVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFNTM5MzU4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjOTBBNEFFMjBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc1OGE5NVwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjODkyMjFmXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjYjcyZDJhXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM4OTIyMWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzYxODJCOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwQTRBRVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjE4MkI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzOUFEQjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5MUI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzlDM0VEQVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNFNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOUFEQjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5MUI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzlDM0VEQVwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNFNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNGRkZGRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjRTI5MzFEXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTBBNEFFXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjRkFGQUZBNjBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NThhOTVcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiI0IwQkVDNVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMDAwMDAyMFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLWxpZ2h0ZXJcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbiwgY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NkQ0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgbW9kaWZpZXIsIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHN1cHBvcnQudHlwZS5vYmplY3QsIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5QzNFREFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3MsIG1ldGEudXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3OTZCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDM0VEQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEubGluay5pbmxpbmUsIG1ldGEubGluay5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOUFEQjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLmNsYXNzLmlkZW50aWZpZXIgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFMjkzMURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0UyOTMxRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwQTRBRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODJCOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNTM5MzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjE4MkI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MEE0QUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCODU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzlBREI1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U1MzkzNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5QURCNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTBBNEFFOTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjUzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUMzRURBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTI5MzFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzZENDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTUzOTM1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE2YjUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTgyQjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOUMzRURBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI4NTlcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVMaWdodGVyIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbWF0ZXJpYWxUaGVtZU9jZWFuID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM0NjRCNURcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIixcbiAgICBcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzg5RERGRjIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNmZjljYWMyMFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0I2QjMwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkNDMDAyMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzMwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQzNFODhEMzBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiNGRkNDMDA1MFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjRkZDQzAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2YwNzE3ODcwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjQzNFODhENjBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM4MkFBRkY2MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzQjNGNTFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjM0IzRjUxNzBcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkY3MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzNCM0Y1MTgwXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzBGMTExQVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjVcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JhYmVkODMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwRjExMUE2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxQTFDMjVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MjU5NzU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzFBMUMyNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzhGOTNBMjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM1MjU5NzVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMEYxMTFBNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzBGMTExQTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNEI1MjZEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0NjRCNUQyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMEYxMTFBXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTI1OTc1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNDY0QjVEXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMwRjExMUE2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzUyNTk3NVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjM0IzRjUxXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXCIsXG4gIFwibmFtZVwiOiBcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMwRjExMUFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZSwgdmFyaWFibGUucGFyYW1ldGVyLCBzdXBwb3J0LnZhcmlhYmxlLCB2YXJpYWJsZS5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudCwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLCBjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQsIHN0cmluZy5xdW90ZWQuZG9jc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQ2NEI1RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgbWV0YS5maWVsZC5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVtcGxhdGUuZXhwcmVzc2lvbi5iZWdpbiwgdGVtcGxhdGUuZXhwcmVzc2lvbi5lbmQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXksIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IHN0cmluZywgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljIGJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5pZGVudGlmaWVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QucmV0dXJuLXR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDY0QjVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmpzeC5jaGlsZHJlbiwgU1hOZXN0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuYmxvY2tcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQua2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzBGMTExQVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MzRTg4RFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxNmI1M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG1hdGVyaWFsVGhlbWVPY2VhbiBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1hdGVyaWFsVGhlbWVQYWxlbmlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjODlEREZGMjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZmOWNhYzIwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZmZmYzMFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZDQjZCMzBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDUwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGRkZGRkYwZFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Q0I0NTBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0ZGQ0MwMDIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmY5Y2FjMzBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQzMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI0ZGQ0MwMDUwXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNGRkNDMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZjA3MTc4NzBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjZjA3MTc4ODBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiNmMDcxNzhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiNDM0U4OEQ2MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODYwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzgyQUFGRjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiI0ZGRkZGRjEwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzRFNTU3OVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0RTU1Nzk3MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjcwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjM0EzRjU4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjYmFiZWQ4MDVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZjA3MTc4NDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjODJBQUZGNDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjRkZDQjZCNDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNEU1NTc5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkI3MFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkODQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjODBDQkM0XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI0MzRTg4RDkwXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjQzNFODhEXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNGRkZGRkYwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRkZDQjZCOTBcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmMDcxNzg5MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRjkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNDM0U4OEQ5MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzMzM3NDdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNGRkZGRkYxMFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDg2MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNiYWJlZDgzMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI2JhYmVkODMwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjA3MTc4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MkFBRkZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmMDcxNzg4MFwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjYmFiZWQ4MjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMDAwMDAwMzBcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM4MENCQzQ1MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwicGFuZWwuZHJvcEJhY2tncm91bmRcIjogXCIjYmFiZWQ4XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MENCQzRcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN0NCNDUwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMzMzM3NDdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3MTdDQjQ1MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2NzZFOTU3MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzMzMzc0N1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYmFiZWQ4NjBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNGRkZGRkYxYVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2JhYmVkODIwXCIsXG4gICAgXCJzYXNoLmhvdmVyQm9yZGVyXCI6IFwiIzgwQ0JDNDUwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI0E2QUNDRDIwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0E2QUNDRDEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM4MENCQzRcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMjkyRDNFNjBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMjkyRDNFNjBcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzI5MkQzRTYwXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNDNzkyRUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2YwNzE3ODgwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2NzZFOTUyMFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzgwQ0JDNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyOTJEM0VcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5MDQzNDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNjMDVhNjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzkwNDM0OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzAwMDAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODJBQUZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNjc2RTk1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg5RERGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI0MzRTg4RFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjQzc5MkVBXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2YwNzE3OFwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNGRkNCNkJcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjMDAwMDAwXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyOTJEM0U2MFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzY3NkU5NVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjNEU1NTc5XCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICBcIm5hbWVcIjogXCJtYXRlcmlhbC10aGVtZS1wYWxlbmlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzI5MkQzRVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbiwgY29uc3RhbnQub3RoZXIuc3ltYm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWNhY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZCwgbW9kaWZpZXIsIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMsIHN1cHBvcnQudHlwZS5vYmplY3QsIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDNzkyRUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc2RTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc2RTk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3MsIG1ldGEudXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEubGluay5pbmxpbmUsIG1ldGEubGluay5yZWZlcmVuY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OURERkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLmNsYXNzLmlkZW50aWZpZXIgc3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCNkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NzZFOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQ0I2QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JhYmVkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmMDcxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5rZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjMjkyRDNFXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYWJlZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzNFODhEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODlEREZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2YwNzE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg5RERGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFiZWQ4OTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjljYWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDQjZCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzhDNkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjA3MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE2YjUzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5Y2FjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzc5MkVBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDM0U4OERcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgbWF0ZXJpYWxUaGVtZVBhbGVuaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG1pbkRhcmsgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjN0Q3RDdEXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzgzODM4XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzM4MzgzOFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNDMUMxQzFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzMzM1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM4NDg0ODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzg0ODQ4NFwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjRkY3QTg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI0ZGN0E4NFwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzNhNjMyYTRiXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM4ODA2Mzg1MlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWYxZjFmXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMzMDMwMzBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxQTFBMUFcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzgzODM4XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzJBMkEyQVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzcyNzI3MlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiMyQTJBMkFcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzQ0NFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODg4ODhcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMkEyQTJBXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYTNhM2FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGNUY1RjVcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzI5MjkyOVwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0VBRUFFQVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMjYyNjI2XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM5RTlFOUVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjRjVGNUY1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiMxZjFmMWZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzQ4NDg0OFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ0NFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNDI0MjRcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMzNjM2MzZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjRUFFQUVBXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMxZjFmMWZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjAyMDIwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxQTFBMUFcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjN0U3RTdFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2ZhZmFmYTFhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMWExYTFhMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjYjM5MmYwXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjNzliOGZmXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMxZTFlMWVcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxQTFBMUFcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMUExQTFBXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzcyNzI3MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzVjNWM1Y1wiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmYWZhZmFcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjQ0NDXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFBMUExQVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzAwMDAwMDAwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gIFwibmFtZVwiOiBcIm1pbi1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3JcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUgbWV0YS5lbWJlZGRlZC5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY3QTg0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlXCIsXG4gICAgICAgIFwibWFya3VwLmlubGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZGIxYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZiNzM3Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydFwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIsXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTc1ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjk4MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjM5MmYwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzMxNmJjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYmJiYmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmFiNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjdBODRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5YjhmZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBtaW5EYXJrIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbWluTGlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNmNmY2ZjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjOUU5RTlFXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiM2MTYxNjFcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzc1NzU3NVwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2MTYxNjFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjODQ4NDg0XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjRDMyRjJGXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2I3ZTdhNDRiXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlNTk3YWY1MlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2YyZjJmMlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjRTdGM0ZGXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2M4ZTFmZlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2ZmZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiNFRUVcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NTc1NzVcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiNDQ0NcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNGM0YzRjNcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMEFBXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMEJCXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNEMEQwRDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNzU3NTc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQUFBQUFBXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRTlFOUU5XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0VERURFRFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0VFRVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzIxMjEyMVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjZGRkXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0UwRTBFMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMjEyMTIxXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiI2Y0ZjRmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjZmZmXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNCREJEQkRcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNFMEUwRTBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjZjhmOGY4XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjRkZGXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjRUVFXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM5OTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjN0U3RTdFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDFhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2MDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiM3RTdFN0VcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjNmY0MmMxXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiI2RkODUwMFwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjMTk3NkQyXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzE5NzZEMlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNGRkZcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzQyNDI0MlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiNmNmY2ZjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0JEQkRCRFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMzMzNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiI2UwZTBlMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiI2ExYTFhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjg3MWZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM1N2Q5YWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiNhM2Q5MDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2EzN2FjY1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkNjY1NmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiM3RTdFN0VcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZTdjNTQ3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM0ZGJmOTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM3N2NjMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzk5NjZjY1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNEMzJGMkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNjN2M3YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjI5NzE4XCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2Y2ZjZmNlwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI0ZGRkZGRjAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZjZmNmY2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBMaWdodFwiLFxuICBcIm5hbWVcIjogXCJtaW4tbGlnaHRcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNDI5MmVmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5icmFjZXMucm91bmQuZnVuY3Rpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXCIsXG4gICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlIG1ldGEuZW1iZWRkZWQuYmxvY2tcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjQyOTJlZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3Ryb25nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTk3NkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZVwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmI1NTgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMmMzYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxOTc2RDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24ubm9kZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QzMkYyRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGOTgwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICBcInN0cmluZy50ZW1wbGF0ZVwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI4NjNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzMxNmJjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkMzEzMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cm9uZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNmY0MmMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMTIxMjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZjQyYzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QzMmYyZlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgbWluTGlnaHQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBtb25va2FpID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzRiNjYxNjgwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM5MDI3NEE3MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZTNkMzJcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1NzViNjE4MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzRhNGE3NjgwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNmE2YTk2ODBcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZjhmMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzM0MzUyZlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjNDE0MzM5ODBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzY3NzcxXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQ2NDc0MVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2MyYzJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOTA4YVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzI3MjgyMlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNDY0NzQxXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzk5OTQ3Y1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjOTAyNzRBXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjZjkyNjcyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNTQ2MTkwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM4MTlhZmZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiM4NDg1MjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI2UyZTIyZVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjJcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzNlM2QzMlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWUxZjFjXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjY2NjY2NjXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM4NzhiOTE4MFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiM3NTcxNUVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjcyODIyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzc1NzE1RVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI2NjY2NjN1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM3NTcxNUVcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM0MTQzMzlcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiM0MTQzMzk1QVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzFlMWYxY1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyNzI4MjJcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjNzU3MTVFXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzQxNDMzOVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0FDNjIxOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxZTFmMWNcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzQzNTJmXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2NjY2NjN1wiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNDE0MzM5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMzMzMzMzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2QTdFQzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM2NjY2NjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgxOWFmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNjZEOUVGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjQTZFMjJFXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNBRTgxRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZjkyNjcyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZjhmOGYyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2UyZTIyZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNTZBREJDXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjODZCNDJCXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM4QzZCQzhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjQzQyNjVFXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZTNlM2RkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0IzQjQyQlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZTFmMWNcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwOThcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICBcIm5hbWVcIjogXCJtb25va2FpXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4ODQ2ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FFODFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5jaGFyYWN0ZXIsIGNvbnN0YW50Lm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FFODFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOTI2NzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkubmFtZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTZFMjJFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWMgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZEOTcxRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NkQ5RUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUsIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRkNGQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZiwgbWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTcxNUVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y5MjY3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTZEQjc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljLmxpbmUtbnVtYmVyLmZpbmQtaW4tZmlsZXMgLSBtYXRjaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBRTgxRkZBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZmlsZW5hbWUuZmluZC1pbi1maWxlc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNkRCNzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGOTI2NzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQsIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjZEOUVGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRDk3MUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2RTIyRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzU3MTVFXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUU4MUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd24sbWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U2REI3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuc3RyaWtldGhyb3VnaFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwic3RyaWtldGhyb3VnaFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93biwgbWFya3VwLmxpc3QubnVtYmVyZWQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNkUyMkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOTczMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMjY3ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZEOTcxRlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBtb25va2FpIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgbmlnaHRPd2wgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM0NDU5NmJcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjQTU5OUU5XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjMDAxMTIyXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiM3ZTU3YzJjY1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJjb250cmFzdEJvcmRlclwiOiBcIiMxMjJkNDJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM5OWI3NmQyM1wiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCb3JkZXJcIjogXCIjYzVlNDc4MzNcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2VmNTM1MDMzXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0Qm9yZGVyXCI6IFwiI2VmNTM1MDRkXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM1ZjdlOTc3OVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTA4NWJiNWRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBudWxsLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWQzYjUzXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1ZjdlOTc3OVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2Y2YmJlNTMzXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjZTJhMmY0MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzVmN2U5NzRkXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IG51bGwsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiIzVlODJjZWI0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM4MGE0YzJcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBudWxsLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMjczXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzI2MkEzOVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5Q0NDNjVcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlMmI5M2RcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzdFOTdBQ1wiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1ZTgxY2U1MlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0M1RTRGRFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzRiNjQ3OVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMGIyOTQyXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNFRjUzNTBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjRkZDQTI4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjN2U1N2MyXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzVlODFjZTUyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMkMzMDQzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMyQjJGNDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogbnVsbCxcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNiMzk1NTRcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBudWxsLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDIxMzIwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjN2U1N2MyY2NcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMTIyZDQyXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmZmViOTVjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MDkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzk1YTc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2EyYmZmY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzVlNDc4ZmZcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMGIyNTNhXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjQUIwMzAwRjJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNFRjUzNTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwMDU4OUVGMlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNjRCNUY2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjNjc1NzAwRjJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiI0ZGQ0EyOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzNGQ3MDhjXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDEwZDE4XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwZTI5M2ZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjOTc1Zjk0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogbnVsbCxcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBudWxsLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjN2U1N2MyNWFcIixcbiAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1wiOiBcIiM4MkFBRkZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjMjYyYTM5XCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjODBDQkM0XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjMjYyYTM5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMDExMTFkXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMyNjJhMzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNjXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkNmRlZWI4MFwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3ZTU3YzI1YVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmY2NcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMkUzMjUwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNjk3MDk4XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMwMTE2MjdcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjZDFhYWZmXCIsXG4gICAgXCJwcm9ncmVzcy5iYWNrZ3JvdW5kXCI6IFwiIzdlNTdjMlwiLFxuICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljLmJlZ2luLmh0bWxcIjogXCIjZWY1MzUwZjJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDEwYjE0XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwODRkODE4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDg0ZDgxODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMDg0ZDgxODBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzQzNzNjMlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjODlhNGJiXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiLFxuICAgIFwic291cmNlLmVsbVwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMyNjJBMzlcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiMxRjIzMzBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcIjogXCIjMjUyOTNBXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjAyNDMxXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDI0MzFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyMDI0MzFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjQzMVwiLFxuICAgIFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwYjI5NDJcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjMjYyQTM5XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkMmRlZTdcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjcyQjNCXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMTExZFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMjYyQTM5XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM4MkFBRkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM1NzU2NTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzgyQUFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjN2ZkYmNhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjJkYTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZmZWI5NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjFjN2E4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjJkYTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNDNzkyRUFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRUY1MzUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2M1ZTQ3OFwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxYjkwZGQ0ZFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyMzRkNzBcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiM0ZjRmNGZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VlZWZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAxMGUxYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IG51bGwsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMDExNjI3XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMwMTE2MjdcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gIFwibmFtZVwiOiBcIm5pZ2h0LW93bFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IGZhbHNlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZ2l0XCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTJiZmZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VGNTM1MDkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAxMTYyN1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYzNzc3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjYzQ4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjYzQ4ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWNhN2U0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZjdlOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcImtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJtZXRhLnZhci5leHByXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLm90aGVyLmpzXCIsXG4gICAgICAgIFwibWV0YS50YWcub3RoZXIudHN4XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnRzeFwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5qc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLmpzXCIsXG4gICAgICAgIFwibWV0YS50YWcudHN4XCIsXG4gICAgICAgIFwibWV0YS50YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYWVjZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy5jdXN0b21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc4YzZjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5tZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5kb21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmMmM4M1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZDM0MjNlXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjM3Nzc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJvYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2RlYmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5icmFjZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVsaW1pdGVyLnBlcmlvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5ZjVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwib2JqZWN0LmNvbW1hXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnZlbmRvci5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IGVudGl0eS5uYW1lLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdCBlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU3ZWFmMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5jb2xvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkVCOTVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkFENDMwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBDQkM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5kb2N0eXBlXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q5ZjVkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5pbnN0YW5jZVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUucmVhZHdyaXRlLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmFlYmUyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYWYzOWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wucnVieVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jbGFzcy5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlclwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmJyb2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNGNzhDNkNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAyMGUxNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzhCRDY0OVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZWM1ZjY3XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYzVmNjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDM0MjNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXlcIixcbiAgICAgICAgXCJtZXRhLmFycmF5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkOWY1ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy50ZW1wbGF0ZSBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDM0MjNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY5NzA5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwQ0JDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzFlMWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMkNDRDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy51bnF1b3RlZC5wcmVwcm9jZXNzb3IubWVzc2FnZS5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2guY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5yZWdpb24uY3NcIixcbiAgICAgICAgXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5lbmRyZWdpb24uY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XCIsXG4gICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZC5kb3VibGUuZGFydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3MuZGFydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5sZXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjYzNjNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5sZXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuc2Fzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFQjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHN1cHBvcnQudHlwZS5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIG1ldGEubW9kdWxlLmVsaXhpciBlbnRpdHkubmFtZS5jbGFzcy5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODJBQUZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciAucHVuY3R1YXRpb24uYmluYXJ5LmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5nbyBtZXRhLmZ1bmN0aW9uLWNhbGwuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREREREREXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnBhY2thZ2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5pbXBvcnQuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5mdW5jdGlvbi5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnR5cGUuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5zdHJ1Y3QuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5pbnRlcmZhY2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jb25zdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnZhci5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLm1hcC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmNoYW5uZWwuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jb250cm9sLmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gY29uc3RhbnQubGFuZ3VhZ2UuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28gY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY1ODc0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jcHBcIixcbiAgICAgICAgXCJlbnRpdHkuc2NvcGUubmFtZS5jcHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5uYW1lc3BhY2UtYmxvY2suY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVjNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubGFuZ3VhZ2UucHJpbWl0aXZlLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY3BwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M1ZTQ3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2YWU5ZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M3OTJlYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24gc3RvcmFnZS50eXBlLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGVybWluYXRvci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UucGhwZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVmN2U5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnBocGRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OGNjZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubWV0YS5pbXBvcnQuanNcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC5qcyB2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm1ldGEuZXhwb3J0LmpzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuanMgdmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDZkZWViXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk4NkU3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmpzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBzdHJpbmcucXVvdGVkLmRvdWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzg5ZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTg3NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5ydWJ5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJ1YnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWNjNDhkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2ZkYmNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcubGVzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdC5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZFQjk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc4QzZDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzc5MmVhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjk3MDk4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MENCQzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmODY5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZmRiY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MmIxZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JlYzVkNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwIHB1bmN0dWF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjU4NzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0IyQ0NENlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNWU0NzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RUFDRTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNzkyZWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUuc2Nzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnNhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzVlNDc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNhc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zYXNzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZWM1ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCIsXG4gICAgICAgIFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2FzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3OEM2Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWcuc2Nzc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5zYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXQuc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdC5zYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRUI5NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS50c3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50c1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmY2I4YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLm5vZGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLm5vZGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IGVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWY3ZTk3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0LnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcIm1ldGEuZXhwb3J0LnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydC50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNmRlZWJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgcHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXCIsXG4gICAgICAgIFwibWV0YS5kZWNvcmF0b3IgcHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLmpzIG1ldGEuanN4LmNoaWxkcmVuLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MkFBRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmZGJjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdkYmUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3OGM2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcIm1ldGEuanN4LmNoaWxkcmVuLmpzXCIsXG4gICAgICAgIFwibWV0YS5qc3guY2hpbGRyZW4udHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q2ZGVlYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS50c3hcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZjYjhiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MudHMgbWV0YS52YXIuZXhwci50cyBzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJtZXRhLmNsYXNzLnRzeCBtZXRhLnZhci5leHByLnRzeCBzdG9yYWdlLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUudHNcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgyQUFGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzIG1ldGEucHJvcGVydHktdmFsdWUuY3NzIHZhcmlhYmxlLm90aGVyLmxlc3NcIixcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LWxpc3Quc2NzcyB2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0LnNhc3MgdmFyaWFibGUuc2Fzc1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaW50aW9uLnN0cmluZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLmNzc1wiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyBuaWdodE93bCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIG5vcmQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMGVlXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjYTNiZThjXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjODhjMGQwXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2QwODc3MFwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNiNDhlYWRcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxNmU4OFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjODFhMWMxXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZDhkZWU5ZTZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM4MWExYzEzM1wiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYmY2MTZhNGRcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODhjMGQwMzNcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDMzXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVjY1wiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0MzRjNWU1MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlY2NcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWNjXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODFhMWMxNjZcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM4MWExYzE5OVwiLFxuICAgIFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOWNjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjODFhMWMxXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiM4ZmJjYmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMyZTM0NDAwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiNiZjYxNmEwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjM2I0MjUyMDFcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzNiNDI1Mjk5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiNlYmNiOGIwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWIzXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzVlODFhY2MwXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiNiZjYxNmFjMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNlYmNiOGJjMFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMDY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDA2NlwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjZWJjYjhiMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM0YzU2NmFiM1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzVlODFhY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOTY2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYmY2MTZhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4ZmJjYmJcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjZDhkZWU5OTlcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNiZjYxNmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM4MWExYzFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzgxYTFjMVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2QwODc3MFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZDA4NzcwXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDk5XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiZjYxNmFcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMDk5XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcImxpc3QuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjNDM0YzVlY2NcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwibWVyZ2UuYm9yZGVyXCI6IFwiIzNiNDI1MjAwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjODFhMWMxNGRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzgxYTFjMTY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzhmYmNiYjRkXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjOGZiY2JiNjZcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjYmY2MTZhY2NcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjODhjMGQwY2NcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNlYmNiOGJjY1wiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjYTNiZThjXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNDM0YzVlYWFcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWU5OVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNDM0YzVlYWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJub3RpZmljYXRpb24uYnV0dG9uRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJub3RpZmljYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwibm90aWZpY2F0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiI2ViY2I4YlwiLFxuICAgIFwibm90aWZpY2F0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjODhjMGQwMDBcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OGMwZDA0ZFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODhjMGQwY2NcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMzYjQyNTJcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjODhjMGQwXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMDAwNjZcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzQzNGM1ZWFhXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0MzRjNWU5OVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVhYVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODhjMGQwOTlcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMzYjQyNTIwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjNWU4MWFjXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjZDhkZWU5XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiMzYjQyNTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNDM0YzVlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcIjogXCIjZWJjYjhiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzg4YzBkMDAwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTlcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjM2I0MjUyMDBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyY2NcIixcbiAgICBcInRhYi5ob3ZlckJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzRjNTY2YVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5OTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjM2I0MjUyYjNcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJvcmRlclwiOiBcIiM4OGMwZDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkOGRlZTk2NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzNiNDI1MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjODFhMWMxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4MWExYzFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzhmYmNiYlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYjQ4ZWFkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2VjZWZmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlYmNiOGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiI2EzYmU4Y1wiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYjQ4ZWFkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2JmNjE2YVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2U1ZTlmMFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlYmNiOGJcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4OGMwZDBcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjM2I0MjUyXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjODFhMWMxXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjNGM1NjZhXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM4OGMwZDBcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM4ZmJjYmJcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNlY2VmZjRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q4ZGVlOVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzJlMzQ0MDAwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMmUzNDQwXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDhkZWU5NjZcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzYxNmU4OFwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiM0MzRjNWVcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0YzU2NmFcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMDAwMDAwNjZcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiTm9yZFwiLFxuICBcIm5hbWVcIjogXCJub3JkXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiMyZTM0NDBmZlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDhkZWU5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVtcGhhc2lzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cm9uZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MTZFODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjQ4RUFEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4QzBEMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRUJDQjhCXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiNCRjYxNkFcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLm5ld1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0JGNjE2QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EzQkU4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24tcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5lbmQuZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3RhcnQuZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24udGVybWluYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EzQkU4Q1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I0OGVhZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmY2MTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4YzBkMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmNiOGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmMgbWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZVwiLFxuICAgICAgICBcInNvdXJjZS5jIHN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNwcCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXCIsXG4gICAgICAgIFwic291cmNlLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiLFxuICAgICAgICBcInNvdXJjZS5jIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcIixcbiAgICAgICAgXCJzb3VyY2UuYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNDhFQURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYVwiLFxuICAgICAgICBcInNvdXJjZS5jc3Mga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0QwODc3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgbWV0YS5kaWZmLnJhbmdlLmNvbnRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZGlmZiBtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZ28gY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUJDQjhCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uamF2YWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgY29uc3RhbnQub3RoZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uYXV0aG9yLmphdmFkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJzb3VyY2UuamF2YSBrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uY3VzdG9tXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNlZS5qYXZhZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgbWV0YS50YWcudGVtcGxhdGUubGluay5qYXZhZG9jXCIsXG4gICAgICAgIFwic291cmNlLmphdmEgc3RyaW5nLm90aGVyLmxpbmsudGl0bGUuamF2YWRvY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIG1ldGEudGFnLnRlbXBsYXRlLnZhbHVlLmphdmFkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuamF2YWRvY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uamF2YWRvY1wiLFxuICAgICAgICBcInNvdXJjZS5qYXZhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qYXZhZG9jXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgc3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZS5nZW5lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLnByaW1pdGl2ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmRlY29yYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgc3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LmJlZ2luXCIsXG4gICAgICAgIFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudC5lbmRcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyBzdHJpbmcucXVvdGVkLnRlbXBsYXRlIG1ldGEubWV0aG9kLWNhbGwud2l0aC1hcmd1bWVudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRUNFRkY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uIHN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbiB2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgc3VwcG9ydC50eXBlLnByaW1pdGl2ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qcyB2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic291cmNlLmpzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXCIsXG4gICAgICAgIFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5icmFjZS5zcXVhcmVcIixcbiAgICAgICAgXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBtZXRhLmJyYWNlLnJvdW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VDRUZGNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmJhc2ljIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQkNCOEJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpYyBjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpYyBtZXRhLnRhZy5zZ21sLmRvY3R5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwuYmFzaWMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHJvcGVydGllcyBlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wcm9wZXJ0aWVzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaW5pXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5mZW5jZWRfY29kZS5ibG9jayBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4RkJDQkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAudW5kZXJsaW5lLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxNkU4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIGNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0aC5iZWdpblwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGguZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24ubWF0aC5vcGVyYXRvci5sYXRleFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MUExQzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucGVybCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q4REVFOVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucGhwIG1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcInNvdXJjZS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnB5dGhvbiBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yIHN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMDg3NzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIHN1cHBvcnQudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OEMwRDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzIHZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODFBMUMxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucnVzdCBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgbWV0YS5tYWNybyBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IG1ldGEuYXR0cmlidXRlXCIsXG4gICAgICAgIFwic291cmNlLnJ1c3QgbWV0YS5hdHRyaWJ1dGUgcHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJzb3VyY2UucnVzdCBtZXRhLmF0dHJpYnV0ZSBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgZW50aXR5Lm5hbWUudHlwZS50cmFpdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnJ1c3QgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0VCQ0I4QlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHlcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgxQTFDMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNzcy5zY3NzIHZhcmlhYmxlLmludGVycG9sYXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCIsXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEuZGVjb3JhdG9yIGVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IG1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDhERUU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODhDMEQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnRzIGVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQuZG9tXCIsXG4gICAgICAgIFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LmNvbnN0YW50LmRvbVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzhGQkNCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgc3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggc3VwcG9ydC52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEOERFRTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnRzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnNxdWFyZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFQ0VGRjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQueG1sIGVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0LnhtbCBrZXl3b3JkLm90aGVyLmRvY3R5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNUU4MUFDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0ZXh0LnhtbCBtZXRhLnRhZy5wcmVwcm9jZXNzb3IgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVFODFBQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0LnhtbCBzdHJpbmcudW5xdW90ZWQuY2RhdGFcIixcbiAgICAgICAgXCJ0ZXh0LnhtbCBzdHJpbmcudW5xdW90ZWQuY2RhdGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDA4NzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UueWFtbCBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOEZCQ0JCXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG5vcmQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciBvbmVEYXJrUHJvID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2Q3ZGFlMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzRkNzhjY1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2Y4ZmFmZFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQwNDc1NFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjMzAzMzNkXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiNjMGJkYmRcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM0MDQ3NTRcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzAwODA5YjMzXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiNkMTlhNjY0NFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNmZmZmZmY1YVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMjJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJjMzEzY1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNjc3Njk2NjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2RkZGRkZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2QyZTBmZjJmXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiM3Zjg0OGVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiNhYmIyYmYyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjN2Y4NDhlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiNjNjc4ZGRcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjNTZiNmMyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM1MTVhNmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNTE1YTZiXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZjOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNTI4YmZmXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2MyNDAzOFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxMDk4NjhcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM5QTM1M0RcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzE4MWExZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYzhjOGM4NTlcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjM2I0MDQ4XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMyYzMxM2NcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ5NTE2MlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMTA5ODY4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzlBMzUzRFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZjI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxODFhMWZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzJjMzEzYVwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjFkXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzNlNDQ1MlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzNmI3OFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxZDFmMjNcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMmMzMTNhXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMjM4NDJcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2VjZWJlYlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMmMzMTNhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzMyMzg0MlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzM0M2E0NVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMTA5ODY4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiIzlBMzUzRFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjOTQ4QjYwXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjM2U0NDUyXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWIxZDIzXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMjkyNDRiXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzIyMjYyYlwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyMzI1MmNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzc0N2Q5MTgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM0ZTU2NjY2MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM1YTYzNzU4MFwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzIxMjUyYlwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2NjNjYzM1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclwiOiBcIiNmZjAwMDAwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM5ZGE1YjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMjEyNTJiXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjNGQ3OGNjXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZjhmYWZkXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjYjRiNGI0XCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkY2RjZGNcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTgxYTFmXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMyMzg0MlwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMTI1MmJcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMzIzODQyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjM2Y0NDUxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM0YWE1ZjBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM0ZjU2NjZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzRkYzRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNGNkMWUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjYTVlMDc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkZTczZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmY2MTZlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZTZlNmU2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2YwYTQ1ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNDJiM2MyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjOGNjMjY1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNjMTYyZGVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZTA1NTYxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZDdkYWUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2QxOGY1MlwiLFxuICAgIFwidGVybWluYWwuYmFja2dyb3VuZFwiOiBcIiMyODJjMzRcIixcbiAgICBcInRlcm1pbmFsLmJvcmRlclwiOiBcIiMzZTQ0NTJcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYWJiMmJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2FiYjJiZjMwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiIzJlMzQ0MFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzRiNTM2MlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjgyYzM0XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzlkYTViNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI4MmMzNFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZiNzE3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZmZmZmZmMWRcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyZTM0NDBcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiM0MDQ3NTRcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiT25lIERhcmsgUHJvXCIsXG4gIFwibmFtZVwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwic2VtYW50aWNUb2tlbkNvbG9yc1wiOiB7XG4gICAgXCJhbm5vdGF0aW9uOmRhcnRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgfSxcbiAgICBcImVudW1NZW1iZXJcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgfSxcbiAgICBcIm1hY3JvXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgIH0sXG4gICAgXCJtZW1iZXJPcGVyYXRvck92ZXJsb2FkXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgIH0sXG4gICAgXCJwYXJhbWV0ZXIubGFiZWw6ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHk6ZGFydFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9LFxuICAgIFwidG9tbEFycmF5S2V5XCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5jb25zdGFudFwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlOmRhcnRcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsYXllZC51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFiaWxpdHkuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5lbmQudW5pc29uLHB1bmN0dWF0aW9uLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXMudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLnVuaXNvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhhc2gudW5pc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5zdGQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmxpZmV0aW1lLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5lZGdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci53b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQgbWFya3VwLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZC5kaWZmXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGUsbWV0YS5kaWZmLmhlYWRlci50by1maWxlLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmYscHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLmMsbWV0YS5mdW5jdGlvbi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmJlZ2luLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5lbmQuamF2YSxtZXRhLm1ldGhvZC5pZGVudGlmaWVyLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuamF2YSxwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuZW5kLmphdmEsbWV0YS5tZXRob2QtY2FsbC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmEscHVuY3R1YXRpb24uYnJhY2tldC5hbmdsZS5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhLG1ldGEubWV0aG9kLmJvZHkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEubWV0aG9kLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2YuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLmNzcyxrZXl3b3JkLm9wZXJhdG9yLnNjc3Msa2V5d29yZC5vcGVyYXRvci5sZXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3Msc3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5zY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZSxtZXRhLm9iamVjdC1saXRlcmFsLmtleSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LHN1cHBvcnQudmFyaWFibGUub2JqZWN0LnByb2Nlc3Msc3VwcG9ydC52YXJpYWJsZS5vYmplY3Qubm9kZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbixzdXBwb3J0LmZ1bmN0aW9uLmNvbnNvbGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm9wZXJhdG9yLm1pc2MucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLm9iamVjdC5kb21cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24sa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQsa2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmMsa2V5d29yZC5vcGVyYXRvci5jLGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmMsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHAsa2V5d29yZC5vcGVyYXRvci5jcHAsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcCxrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuYyxzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQuY3BwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuZW5kLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcyxrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi52YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImltcG9ydC5zdG9yYWdlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5wYWNrYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEucmVxdWlyZVwiLFxuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNsYXNzLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuY2xhc3MuaWRlbnRpZmllci5uYW1lc3BhY2UudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnRyb2wuZWxlbWVudHMsIGtleXdvcmQub3BlcmF0b3IubGVzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUsa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZixrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZixrZXl3b3JkLm9wZXJhdG9yLm5ldyxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5hcnJheS50b21sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLHRvZG8uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLHRvZG8uZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbXBoYXNpcyBtZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhdy5tb25vc3BhY2UuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3QuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAubGluay5hc2NpaWRvYyxtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jLG1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcucmVnZXhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4scHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbiBwdW5jdHVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIGVudGl0eS5uYW1lLnRhZy5sYXJhdmVsLWJsYWRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgc3VwcG9ydC5jb25zdGFudC5sYXJhdmVsLWJsYWRlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocCxzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UtYXMucGhwLGVudGl0eS5vdGhlci5hbGlhcy5waHAsbWV0YS5pbnRlcmZhY2UucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5lcnJvci1jb250cm9sLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuaWxsZWdhbC5ub24tbnVsbC10eXBlaGludGVkLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNDQ3NDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5waHAsbWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAsa2V5d29yZC5vdGhlci50eXBlLnBocCxrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3QucGhwLG1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLnN0YXJ0LmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocCxzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHAsc3VwcG9ydC5jb25zdGFudC5jb3JlLnBocCxzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocCxzdXBwb3J0Lm90aGVyLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHAsa2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocCxrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHAsa2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uLG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24ucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZnVuY3Rpb24uYnJhY2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJmdW5jdGlvbi5wYXJhbWV0ZXIucnVieSwgZnVuY3Rpb24ucGFyYW1ldGVyLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW5saW5lLWNvbG9yLWRlY29yYXRpb24gcmdiLXZhbHVlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibGVzcyByZ2ItdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzZWxlY3Rvci5zYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS50cyxzdXBwb3J0LnR5cGUuYnVpbHRpbi50cyxzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzeCxzdXBwb3J0LnR5cGUuYnVpbHRpbi50c3hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJibG9jay5zY29wZS5lbmQsYmxvY2suc2NvcGUuYmVnaW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxOWE2NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5tb2R1bGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS50eXBlLmZsb3d0eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxYWZlZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5Lm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmJlZ2luXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uYmVnaW5cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OGMzNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ29cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUucGFja2FnZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByZWx1ZGUuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50LmVsbVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMTlhNjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NmI2YzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnN5bWJvbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXJndW1lbnRzLmNvZmZlZVwiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5pbmlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm1ha2VmaWxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubWV0aG9kLmdyb292eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS50ZXh0dXJlLmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5ydy5obHNsXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmZ4Lmhsc2xcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lmhsc2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzY3OGRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQudmFyaWFibGVcIixcbiAgICAgICAgXCJ0ZXh0LmJyYWNrZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnN3aWZ0XCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZiLmFzcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMDZjNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQucmVnZXhwLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWJiMmJmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duLnhpXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdmODQ4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFhZmVmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImFjY2VudC54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2MWFmZWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwid2lraXdvcmQueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS54aVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWM2MzcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmxhYmVsLmNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5sYWJlbC5jc1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIiBtZXRhLmJyYWNlLnNxdWFyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3Zjg0OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1YzYzNzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLmRvdWJsZS1xdW90ZWQuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2YjZjMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOThjMzc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQkU1MDQ2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYmIyYmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTVjMDdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U1YzA3YlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIucGhwLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5waHAsY29uc3RhbnQub3RoZXIucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2FiYjJiZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYXNtLng4Nl82NFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNjc4ZGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE5YTY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTZiNmMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImxvZy5pbmZvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4YzM3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cud2FybmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNWMwN2JcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibG9nLmVycm9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwNmM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M2NzhkZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGFiZWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTA2Yzc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzLGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3gsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeCx2YXJpYWJsZS5wYXJhbWV0ZXIsdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaCxjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IG9uZURhcmtQcm8gYXMgZGVmYXVsdCB9O1xuIiwgInZhciBvbmVMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMxMjE0MTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM1MjZGRkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjNTI2RkZGXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNTg3MUVGXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNkI4M0VEXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMDA4MDlCMzNcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNGQUZBRkFcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzUyNkZGRjMzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzODNBNDIwQ1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTVFNUU2XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM1MjZGRkZcIixcbiAgICBcImVkaXRvckdyb3VwLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzYyNjc3MlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMzODNBNDIzM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjRjVGNUY1XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiNBRkIyQkJcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM5RDlEOUZcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMzgzQTQyMzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjMzgzQTQyMzNcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0VBRUFFQlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNFNUU1RTZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzNCQkE1NFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM0Q0MyNjNcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNEQkRCRENcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNEQkRCRENcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMzIzMjRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzEyMTQxN1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjREJEQkRDNjZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjMjMyMzI0XCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNGNUY1RjVcIixcbiAgICBcIm5vdGlmaWNhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzMzMzMzM1wiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGRkZGRlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzUyNkZGRlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNzQ3RDkxODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzRFNTY2NjgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzVBNjM3NTgwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiI0ZBRkFGQVwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzQyNDI0M1wiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0RCREJEQ1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkFGQUZBXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxMjE0MTdcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjREJEQkRDXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0VBRUFFQlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFQUVBRUJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0MjQzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRUFFQUVCXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0MjQzXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIk9uZSBMaWdodFwiLFxuICBcIm5hbWVcIjogXCJvbmUtbGlnaHRcIixcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEExQTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudCBtYXJrdXAubGlua1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEExQTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmludGVycG9sYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0ExMjQzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcgPiBzb3VyY2VcIixcbiAgICAgICAgXCJzdHJpbmcgZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMUE3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLXBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGl0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0ExMjQzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY2xhc3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLmJvZHlcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubWV0aG9kLWNhbGxcIixcbiAgICAgICAgXCJtZXRhLm1ldGhvZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucmVxdWlyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZWxlY3RvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ1bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcInRleHQtZGVjb3JhdGlvblwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJub25lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkLmRlcHJlY2F0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjRjJBNjBEXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI0ZGMTQxNFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCJ3aGl0ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmxpbmtcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuYyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jcyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY5NkM3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHByb3BlcnR5LW5hbWUuc3VwcG9ydFwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgcHJvcGVydHktdmFsdWUuc3VwcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBzb3VyY2UuZW1iZWRkZWQuc291cmNlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLmRlZmluaXRpb25cIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLmFub255bW91c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBwYXJhbWV0ZXIudmFyaWFibGUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lbGl4aXIgcXVvdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGtleXdvcmQuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGVtYmVkZGVkLnNlY3Rpb25cIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIGVtYmVkZGVkLnNvdXJjZS5lbXB0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciByZWFkd3JpdGUubW9kdWxlIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHJlZ2V4cC5zZWN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciByZWdleHAuc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NBMTI0M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHNlcGFyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIga2V5d29yZC5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBhcnJheVwiLFxuICAgICAgICBcInNvdXJjZS5lbGl4aXIgc2NvcGVcIixcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjk2Qzc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5nZm0gbWFya3VwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCItd2Via2l0LWZvbnQtc21vb3RoaW5nXCI6IFwiYXV0b1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ2ZtIGxpbmsgZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQwNzhGMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaSBrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MxODQwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuamF2YSBrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qYXZhLXByb3BlcnRpZXMgbWV0YS5rZXktcGFpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmphdmEtcHJvcGVydGllcyBtZXRhLmtleS1wYWlyID4gcHVuY3R1YXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5kZWxldGVcIixcbiAgICAgICAgXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5pblwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm9mXCIsXG4gICAgICAgIFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLm5ld1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnR5cGVvZlwiLFxuICAgICAgICBcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLnZvaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZmxvdyBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblwiLFxuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXCIsXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblwiLFxuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uLmJlZ2luXCIsXG4gICAgICAgIFwibmcuaW50ZXJwb2xhdGlvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDA3OEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb24uYmVnaW5cIixcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcuaW50ZXJwb2xhdGlvbiBib29sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5pbnRlcnBvbGF0aW9uIGJyYWNrZXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm5nLnBpcGVcIixcbiAgICAgICAgXCJuZy5vcGVyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBhdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibmcuYXR0cmlidXRlLXdpdGgtdmFsdWUgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBzdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJuZy5hdHRyaWJ1dGUtd2l0aC12YWx1ZSBzdHJpbmcuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucnVieSBjb25zdGFudC5vdGhlci5zeW1ib2wgPiBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcImluaGVyaXRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnBocCBjbGFzcy5icmFja2V0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucHl0aG9uIGtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5weXRob24gdmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY3VzdG9tcnVsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBBMTRGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcy5lbWJlZGRlZC5odG1sIGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLmRvbS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUuZG9tLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS5qc1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NBMTI0M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXCIsXG4gICAgICAgIFwic291cmNlLmpzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVwiLFxuICAgICAgICBcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1wiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNlLnJvdW5kLmpzXCIsXG4gICAgICAgIFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uucm91bmQudHNcIixcbiAgICAgICAgXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXCIsXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZC50c3hcIixcbiAgICAgICAgXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5hY2Nlc3NvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1wiLFxuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1wiLFxuICAgICAgICBcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgc3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3LmpcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4IFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanNcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwuanN4XCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXMuanN4XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFzLnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzeFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXCIsXG4gICAgICAgIFwibWV0YS5leHBvcnQuZGVmYXVsdC50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qcyBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgcHVuY3R1YXRpb24uYWNjZXNzb3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yXCIsXG4gICAgICAgIFwic291cmNlLnRzeCBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHN4IHB1bmN0dWF0aW9uLmFjY2Vzc29yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzIGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UuanN4IG1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qc3gga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50cyBtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzeCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMsZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHMsZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanN4LGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuY2xhc3MuanMsbWV0YS5jbGFzcy50cyxtZXRhLmNsYXNzLmpzeCxtZXRhLmNsYXNzLnRzeFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzeCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50c3ggdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzeCBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggc3VwcG9ydC50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgbWV0YS50YWcuanMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS5qc3ggbWV0YS50YWcuanN4IGtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgICAgXCJzb3VyY2UudHMgbWV0YS50YWcudHMga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgICBcInNvdXJjZS50c3ggbWV0YS50YWcudHN4IGtleXdvcmQub3BlcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnLmpzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLnRhZy5qc3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcIm1ldGEudGFnLnRzIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLnRhZy50c3ggcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hcnJheS5saXRlcmFsLmpzIHZhcmlhYmxlXCIsXG4gICAgICAgIFwibWV0YS5hcnJheS5saXRlcmFsLmpzeCB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyB2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuYXJyYXkubGl0ZXJhbC50c3ggdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanN4XCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHNcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c3hcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc3hcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanN4XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qc3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHN0cmluZy5xdW90ZWQgcHVuY3R1YXRpb24uZGVmaW5pdGlvblwiLFxuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3ggc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwQTE0RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcIixcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTBBMTRGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1wiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc3hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHN4XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UucHl0aG9uIGNvbnN0YW50Lm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnB5dGhvbiBjb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uIHN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcyBrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDA3OEYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzE4NDAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuc2FmZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0E2MjZBNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudHlwZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAxODRCQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM4M0E0MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUubGlmZXRpbWUucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDE4NEJDXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4NjgwMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMTg0QkNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5yYXcuYmxvY2subWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNFNDU2NDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdC5zY3NzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMTg0MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg2ODAxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRTQ1NjQ5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMUE3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzODNBNDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTYyNkE0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBNjI2QTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0MDc4RjJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ODY4MDFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucnVieVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MEExNEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0U0NTY0OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5jbGFzcy5waHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzgzQTQyXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBvbmVMaWdodCBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHBvaW1hbmRyZXMgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNzY3YzlkY2NcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3NzUwXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjNURFNGM3XCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjYTZhY2NkODBcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjODlkZGZmXCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2YwODdiZFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVwiOiBcIiNlNGYwZmJcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1wiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXCI6IFwiI2E2YWNjZDk5XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImRlYnVnVmlldy5leGNlcHRpb25MYWJlbEJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJkZWJ1Z1ZpZXcuZXhjZXB0aW9uTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZGVidWdWaWV3LnZhbHVlQ2hhbmdlZEhpZ2hsaWdodFwiOiBcIiM4OWRkZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RiM1wiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjYTZhY2NkMzNcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1MDY0NzcxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZDA2NzlkMjBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzdhYmQ3YTRkXCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjNzE3Y2I0MGJcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyNjRmNzg0MFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZDRkXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjBiXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzUyNTI1MlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3YzdjN2M0ZFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmYwMDMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4OWRkZmY2MFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiM3MzkwQUE4MFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ0MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGMjBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFiM1wiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcIjogXCIjMjAyNDMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2UzZTRlMjI5XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZWRpdG9ySW5saW5lSGludC5mb3JlZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNzY3YzlkNTBcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyZDJkMzBcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTE5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjYTZhY2NkNjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZDk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRiM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYjIwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiM4OWRkZmY5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjODlkZGZmOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhMGEwYTBjY1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTBhMGEwY2NcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjODlkZGZmY2NcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjZTRmMGZiMTBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDAwMDA1MFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjMDAwMDAwYWFcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMzMDMzNDA5MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNzY3YzlkNzBcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNURFNGM3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJpbWFnZVByZXZpZXcuYm9yZGVyXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZDYwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1MDY0NzdcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjNTA2NDc3XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjYwXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMzMDMzNDA4MFwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzVmYjNhMVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwODBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2QwNjc5ZFwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjNzY3YzlkXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzE3Y2I0MjVcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDI5XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDY2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjNWZiM2ExMzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzVmYjNhMTgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZjMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjODlkZGZmODBcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiI2U0ZjBmYjQwXCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1ZmIzYTE4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQ4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjQUREN0ZGODBcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDIwXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QzMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEluc2VydGlvbkluZGljYXRvclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMjZcIixcbiAgICBcIm5vdGVib29rLmNlbGxUb29sYmFyU2VwYXJhdG9yXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnJvd0hvdmVyQmFja2dyb3VuZFwiOiBcIiMzMDMzNDAwMFwiLFxuICAgIFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJvcmRlclwiOiBcIiMxYjFlMjhcIixcbiAgICBcIm5vdGVib29rLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmZmZmZmMGJcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiNhNmFjY2RcIixcbiAgICBcInBhbmVsU2VjdGlvbi5ib3JkZXJcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q5OVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzAwMDAwMDMwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDA1XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM3MTdjYjQyNVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNhNmFjY2QwNVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjYTZhY2NkNjBcIixcbiAgICBcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2E2YWNjZDEwXCIsXG4gICAgXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmYxYlwiLFxuICAgIFwic2FzaC5ob3ZlckJvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2NtLnByb3ZpZGVyQm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNhNmFjY2QyNVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMDAwODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjYTZhY2NkMjVcIixcbiAgICBcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0FERDdGRjUwXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IudGV4dElucHV0Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXCI6IFwiI2ZmZmZmZjEwXCIsXG4gICAgXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcIjogXCIjZTRmMGZiXCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXCI6IFwiI2U0ZjBmYjEwXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFwiOiBcIiNmZmZmZmYwNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcIjogXCIjZmZmZmZmMTBcIixcbiAgICBcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclwiOiBcIiNmZmZmZmYxMFwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjNzM5MEFBODBcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmMWZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMwMDAwMDA4MFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMDAwNGRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMzMDMzNDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2YwODdiZFwiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiNmMDg3YmRcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMwMzM0MDgwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMWIxZTI4XCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGODBcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiI0FERDdGRjQwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2Q4MFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjQUREN0ZGNDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMxYjFlMjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzg5ZGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiI2E2YWNjZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNBREQ3RkZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiM4OWRkZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2YwODdiZFwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZmYWMyXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjYTZhY2NkXCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzcxN2NiNDI1XCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXCI6IFwiIzc2N2M5ZFwiLFxuICAgIFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZDA2NzlkXCIsXG4gICAgXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGVzdGluZy5pY29uRXJyb3JlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvbkZhaWxlZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcuaWNvblBhc3NlZFwiOiBcIiM1REU0YzdcIixcbiAgICBcInRlc3RpbmcuaWNvblF1ZXVlZFwiOiBcIiNmZmZhYzJcIixcbiAgICBcInRlc3RpbmcuaWNvblNraXBwZWRcIjogXCIjNzM5MEFBXCIsXG4gICAgXCJ0ZXN0aW5nLmljb25VbnNldFwiOiBcIiM3MzkwQUFcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5kZWNvcmF0aW9uRm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5lcnJvci5saW5lQmFja2dyb3VuZFwiOiBcIiNkMDY3OWQzM1wiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmhpbnQuZGVjb3JhdGlvbkZvcmVncm91bmRcIjogXCIjNzM5MEFBYjNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS5pbmZvLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLmluZm8ubGluZUJhY2tncm91bmRcIjogXCIjODlkZGZmMzNcIixcbiAgICBcInRlc3RpbmcubWVzc2FnZS53YXJuaW5nLmRlY29yYXRpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmFjMlwiLFxuICAgIFwidGVzdGluZy5tZXNzYWdlLndhcm5pbmcubGluZUJhY2tncm91bmRcIjogXCIjZmZmYWMyMzNcIixcbiAgICBcInRlc3RpbmcucGVla0JvcmRlclwiOiBcIiNkMDY3OWRcIixcbiAgICBcInRlc3RpbmcucnVuQWN0aW9uXCI6IFwiIzVERTRjN1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiM3MzkwQUExYVwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzg5ZGRmZjgwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMDAwMDAwNTBcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjQUREN0ZGXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjJlXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzFiMWUyOFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzMwMzM0MFwiLFxuICAgIFwidHJlZS50YWJsZUNvbHVtbnNCb3JkZXJcIjogXCIjYTZhY2NkMjBcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMDVcIixcbiAgICBcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcIjogXCIjNWZiM2ExXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFwiOiBcIiMxYjFlMjhcIixcbiAgICBcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcIjogXCIjMzAzMzQwXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzAwMDAwMDMwXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgXCJuYW1lXCI6IFwicG9pbWFuZHJlc1wiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc2N2M5ZEIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFtZXRlcnMgY29tbWVudC5ibG9ja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWV0aG9kXCIsXG4gICAgICAgIFwic3RyaW5nLnVucXVvdGVkXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3QubWVtYmVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZSAtIG1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS1tZXRhLm9iamVjdC5tZW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5mbG93XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN2MwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmNcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3MuZXJyb3JcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnZvaWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIuY29uc3RhbnRcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jb2xvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2YWNjZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5leHBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIktleXdvcmRcIixcbiAgICAgICAgXCJTdG9yYWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC1tZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leGlzdGVudGlhbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNURFNGM3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEubWV0aG9kLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuY2xhc3MgbWV0YS5ncm91cC5icmFjZXMuY3VybHkgbWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gbWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCB2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvciwgbWV0YS5ibG9jayBtZXRhLnZhci5leHByIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLCBtZXRhLmZ1bmN0aW9uLWNhbGwgc3VwcG9ydC5mdW5jdGlvbiwgbWV0YS5wcm9wZXJ0eS5jbGFzcyB2YXJpYWJsZS5vdGhlci5jbGFzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYmQwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS5jbGFzcywgbWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLCBtZXRhLmNsYXNzIG1ldGEuZnVuY3Rpb24tY2FsbCB2YXJpYWJsZS5mdW5jdGlvbiwga2V5d29yZC5vdGhlci5pbXBvcnRhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIixcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnN5bWJvbFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmtleVwiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiLFxuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuZGVjbGFyYXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuYWxpYXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hc1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTZhY2NkQzBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zYXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2UucG9zdGNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubWV0aG9kLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzUwNjQ3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuY2hhbmdlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZmIzYTFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiKnVybCpcIixcbiAgICAgICAgXCIqbGluaypcIixcbiAgICAgICAgXCIqdXJpKlwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQyNjc1QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWZiM2ExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczOTBBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MUI0RDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya2Rvd24uaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5zdHJpa2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVERTRjN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MDY0Nzc1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxQjRENVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTFCNEQ1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MzkwQUFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uaW5mby10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLndhcm4tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmYWMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5lcnJvci10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkMDY3OWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmRlYnVnLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2U0ZjBmYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTRmMGZiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNGYwZmJkMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXCIsXG4gICAgICAgIFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTA2NDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM5MEFBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NjdjOWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cIixcbiAgICAgICAgXCJtZXRhLmxpbmsucmVmZXJlbmNlLm1hcmtkb3duIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYubWFya2Rvd24gbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FERDdGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1REU0YzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREQ3RkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQUREN0ZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5pZ25vcmVcIixcbiAgICAgICAgXCJsb2cuZXJyb3JcIixcbiAgICAgICAgXCJsb2cuZXhjZXB0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QwNjc5ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJsb2cudmVyYm9zZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNmFjY2RcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcG9pbWFuZHJlcyBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHJlZCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzgzM1wiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNjYwMDAwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzU4MDAwMFwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMzkwMDAwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNGOEY4RjhcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZmYwMDAwNDRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZjAwMDAzM1wiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzUwMDAwXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmNTUwMDAzOVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTcwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjZmY2NjY2MzNcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzMzMDAwMFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmJiYmI4OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjRkZEMEFBXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMzAwMDAwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMyMjAwMDBcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiNjMTAwMDBcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzMwMDAwMFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZmZWFlYVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjY2MzMzMzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2NjMzMzMzg4XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiNmZjY2NjZhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiM1ODAwMDBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiNjYzAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiM1NTAwMDBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzg4MDAwMFwiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2NjIyMjJcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNmZjQ0NDRcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgwMDAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNzcwMDAwXCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM3NTAwMDBcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMzMDAwMDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjNDAwMDAwXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjNTUwMDAwXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjZmYwMDAwMzNcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjY2M5OTk5XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI0RCN0U1OFwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNjYzMzMzNcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2NjAwMDBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmNzc3Nzg4XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMzMwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM3MDAwMDBcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjNzAwMDAwXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjYzMzXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM0OTAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzAwYTBhXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNmZjAwMDA0NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzAwMDBcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3NzIyMjJcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiUmVkXCIsXG4gIFwibmFtZVwiOiBcInJlZFwiLFxuICBcInNlbWFudGljSGlnaGxpZ2h0aW5nXCI6IHRydWUsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjhGOEY4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCIsXG4gICAgICAgIFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y4RjhGOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29tbWVudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlN2MwYzBmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk0NjQ2ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY2MjYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDhkOGRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZGYzOWZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmI5YTRiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZmZmZmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYzBkMWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nIGNvbnN0YW50XCIsXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmU4NjJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmI0NTRmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VkZWY3ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmYjQ1NGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViOTM5YWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgZW50aXR5XCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgc3RyaW5nXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3NpbmdcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBlbnRpdHlcIixcbiAgICAgICAgXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzM4MTdkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnXCIsXG4gICAgICAgIFwiZGVjbGFyYXRpb24udGFnIGVudGl0eVwiLFxuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcgZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWE1NTA3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWM3NThmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTZkZDNiZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1ncm91cCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZSBzdXBwb3J0LmNvbnN0YW50Lm5hbWVkLWNvbG9yLmNzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUgY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZlODYyZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJlcHJvY2Vzc29yLmF0LXJ1bGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmQ2MjA5ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuY29uc3RydWN0b3IuYXJndW1lbnQuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjhmOGY4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjOTc5OWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOGY4ZjhmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTgzZWZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjEyNzI3ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNjI2MmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmYjlhNGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnN0cmlrZXRocm91Z2hcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInN0cmlrZXRocm91Z2hcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pbmxpbmUucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NkOGQ4ZGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVjNzU4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCIuZm9ybWF0LnBsYWNlaG9sZGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VjMGQxZVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyByZWQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciByb3NlUGluZSA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImJhbm5lci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiYmFubmVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYWU2XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImNoYXJ0cy5ibHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiY2hhcnRzLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJjaGFydHMuZ3JlZW5cIjogXCIjMzE3NDhmXCIsXG4gICAgXCJjaGFydHMubGluZXNcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJjaGFydHMub3JhbmdlXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiY2hhcnRzLnB1cnBsZVwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImNoYXJ0cy5yZWRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJjaGFydHMueWVsbG93XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiY2hlY2tib3guZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRpZmZFZGl0b3IuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDgyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjZWI2ZjkyMjZcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuaW5saW5lVmFsdWVzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjMzE3NDhmODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZWJiY2JhODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlwiOiBcIiNlYmJjYmFcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDNcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVwiOiBcIiNmNmMxNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXCI6IFwiI2ViYmNiYTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQzXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ2XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckVycm9yLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9ySGludC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiM2ZTZhODY4MFwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JJbmZvLmJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFwiOiBcIiMyNjIzM2FcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcIjogXCIjMzE3NDhmXCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlNzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmE4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiZWRpdG9yUGFuZS5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVwiOiBcIiNlMGRlZjQ4MFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNlYmJjYmFlNlwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIixcbiAgICBcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzMxNzQ4ZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMyNjIzM2E4MFwiLFxuICAgIFwiaW5wdXQuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNlYmJjYmEyNlwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmRlZW1waGFzaXplZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmZvY3VzT3V0bGluZVwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxYVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMyNjIzM2FcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZXJnZS5ib3JkZXJcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtaW5pbWFwLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFwiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYTgwXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXCI6IFwiIzZlNmE4NjFhXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwicGFuZWwuZHJvcEJvcmRlclwiOiBcIiMyNjIzM2FcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNlYmJjYmFcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNJY29uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMWYxZDJlNGRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzMxNzQ4ZjgwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjY2XCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjZWJiY2JhXCIsXG4gICAgXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMTkxNzI0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2NjZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzI2MjMzYVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MWFcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjMzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMyNjIzM2FcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiNlYmJjYmFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiMzMTc0OGZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYzM1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzRhN2U3ZTZcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxZjFkMmVcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODY2NlwiLFxuICAgIFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MzNcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTcyNFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYmFja2dyb3VuZFwiOiBcIiMxOTE3MjRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMWYxZDJlXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjMjYyMzNhXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzFmMWQyZTRkXCIsXG4gICAgXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiLFxuICAgIFwid2luZG93LmluYWN0aXZlQm9yZGVyXCI6IFwiIzFmMWQyZVwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gIFwibmFtZVwiOiBcInJvc2UtcGluZVwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViYmNiYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzE3NDhmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzMTc0OGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYmJjYmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmUgYXMgZGVmYXVsdCB9O1xuIiwgInZhciByb3NlUGluZURhd24gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJiYW5uZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImJhbm5lci5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNkNzgyN2VlNlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJjaGFydHMuYmx1ZVwiOiBcIiM1Njk0OWZcIixcbiAgICBcImNoYXJ0cy5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiY2hhcnRzLmdyZWVuXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiY2hhcnRzLmxpbmVzXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiY2hhcnRzLm9yYW5nZVwiOiBcIiNkNzgyN2VcIixcbiAgICBcImNoYXJ0cy5wdXJwbGVcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJjaGFydHMucmVkXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiY2hhcnRzLnllbGxvd1wiOiBcIiNlYTlkMzRcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImNoZWNrYm94LmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImRlYnVnVG9vbEJhci5ib3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJkaWZmRWRpdG9yLmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcIjogXCIjNTY5NDlmMjZcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM1Njk0OWYyNlwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcIjogXCIjYjQ2MzdhMjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2I0NjM3YTI2XCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmlubGluZVZhbHVlc0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzI4Njk4MzgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2VhOWQzNDgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2Q3ODI3ZTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzkwN2FhOTgwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVwiOiBcIiMyODY5ODNcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMVwiOiBcIiMyODY5ODM4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMlwiOiBcIiNkNzgyN2U4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kM1wiOiBcIiM5MDdhYTk4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNVwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNlwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJlZGl0b3JFcnJvci5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvckhpbnQuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcIjogXCIjOTg5M2E1ODBcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuc3RhdHVzQmFyQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9ySW5mby5ib3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjYjQ2MzdhODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YTgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFwiOiBcIiM5MDdhYTk4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjZDc4MjdlODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvY3VzSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRJY29uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcIjogXCIjNTc1Mjc5ODBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5ODkzYTVcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiM5ODkzYTVcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjZDc4MjdlZTZcIixcbiAgICBcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcIjogXCIjMjg2OTgzXCIsXG4gICAgXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNTY5NDlmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcImljb24uZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjZjJlOWUxODBcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZDc4MjdlMjZcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5iYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcImtleWJpbmRpbmdUYWJsZS5yb3dzQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibGlzdC5kZWVtcGhhc2l6ZWRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwibGlzdC5kcm9wQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJsaXN0LmZpbHRlck1hdGNoQm9yZGVyXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibGlzdC5mb2N1c091dGxpbmVcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNkNzgyN2VcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MGRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJtZW51LmJvcmRlclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwibWVyZ2UuYm9yZGVyXCI6IFwiI2YyZTllMVwiLFxuICAgIFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFwiOiBcIiNlYTlkMzQ4MFwiLFxuICAgIFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcIjogXCIjNTY5NDlmODBcIixcbiAgICBcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFwiOiBcIiM1Njk0OWY4MFwiLFxuICAgIFwibWluaW1hcC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFwiOiBcIiNiNDYzN2E4MFwiLFxuICAgIFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcIjogXCIjZWE5ZDM0ODBcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcIjogXCIjNTY5NDlmODBcIixcbiAgICBcIm5vdGVib29rLmNlbGxFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibm90ZWJvb2suY2VsbEhvdmVyQmFja2dyb3VuZFwiOiBcIiNmMmU5ZTE4MFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiM1Njk0OWZcIixcbiAgICBcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclwiOiBcIiM2ZTZhODYwZFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIixcbiAgICBcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcInBhbmVsLmRyb3BCb3JkZXJcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwYW5lbFNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNmMmU5ZTFcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjOTA3YWE5XCIsXG4gICAgXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjZDc4MjdlXCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzSWNvbkZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2ZmZmFmMzRkXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyODY5ODM4MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM2ZTZhODYyNlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJzZXR0aW5ncy5mb2N1c2VkUm93Qm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXCI6IFwiI2Q3ODI3ZVwiLFxuICAgIFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZhZjRlZFwiLFxuICAgIFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFwiOiBcIiNmZmZhZjNcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjI2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2I0NjM3YVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiNmMmU5ZTFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCIsXG4gICAgXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFwiOiBcIiM3OTc1OTNcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjBkXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM1Njk0OWZcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM2ZTZhODYxNFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjNTY5NDlmODBcIixcbiAgICBcInRhYi5sYXN0UGlubmVkQm9yZGVyXCI6IFwiIzk4OTNhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzU2OTQ5ZjgwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjZjJlOWUxXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM1Njk0OWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3OTc1OTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzU2OTQ5ZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjZDc4MjdlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMjg2OTgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiM5MDdhYTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjZDc4MjdlXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMjg2OTgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiM5MDdhYTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYjQ2MzdhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcIjogXCIjNmU2YTg2MTRcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjNTc1Mjc5XCIsXG4gICAgXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzU3NTI3OVwiLFxuICAgIFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiM1NzUyNzlcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjOTg5M2E1XCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOWU2XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2VhOWQzNFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmYWYzXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzk3NTkzXCIsXG4gICAgXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjNmU2YTg2MjZcIixcbiAgICBcInRvb2xiYXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzZlNmE4NjE0XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiM3OTc1OTNcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNmYWY0ZWRcIixcbiAgICBcIndlbGNvbWVQYWdlLmJhY2tncm91bmRcIjogXCIjZmFmNGVkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmFmM1wiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2YyZTllMVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZhZjM0ZFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZhZjNcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiNmZmZhZjNcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBEYXduXCIsXG4gIFwibmFtZVwiOiBcInJvc2UtcGluZS1kYXduXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTg5M2E1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDc4MjdlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1Njk0OWZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNDYzN2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmluc2VydGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmRpZmZcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGQubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYucmFuZ2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTA3YWE5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5pbXBvcnRcIixcbiAgICAgICAgXCJtZXRhLmV4cG9ydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlyZWN0aXZlLnZ1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDdhYTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlkMzRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEudGFnLm90aGVyLmh0bWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzk3NTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc5NzU5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyODY5ODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk4OTNhNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI4Njk4M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5NDlmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWE5ZDM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjQ2MzdhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3ODI3ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlclwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5hcmd1bWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NzUyNzlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwN2FhOVwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJsaWdodFwiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmVEYXduIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgcm9zZVBpbmVNb29uID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclwiOiBcIiNlMGRlZjRcIixcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiYmFubmVyLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJiYW5uZXIuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImJhbm5lci5pY29uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImJyZWFkY3J1bWIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjZWE5YTk3ZTZcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiMzZThmYjBcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiM5MDhjYWFcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJjaGVja2JveC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZGlmZkVkaXRvci5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjOWNjZmQ4MjZcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MjI2XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNlYjZmOTIyNlwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcImVkaXRvci5pbmxpbmVWYWx1ZXNCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0Qm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiMzZThmYjA4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNmNmMxNzc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNlYTlhOTc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNjNGE3ZTc4MFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQyXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1wiOiBcIiNjNGE3ZTdcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ1XCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlwiOiBcIiNlYjZmOTJcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDFcIjogXCIjM2U4ZmIwODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDJcIjogXCIjZWE5YTk3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDNcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDVcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDZcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzZlNmE4NjgwXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvckluZm8uYm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcIjogXCIjODE3YzljMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MjgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTI4MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcIjogXCIjYzRhN2U3ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5NzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcIjogXCIjMDAwMFwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkSWNvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XCI6IFwiI2UwZGVmNDgwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImVkaXRvcldpZGdldC5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNmU2YTg2XCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N2U2XCIsXG4gICAgXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnJlbmFtZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzM5MzU1MjgwXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2VhOWE5NzI2XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcIjogXCIjODE3YzljNGRcIixcbiAgICBcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdC5maWx0ZXJNYXRjaEJvcmRlclwiOiBcIiNlYTlhOTdcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcImxpc3QuZm9jdXNPdXRsaW5lXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZWE5YTk3XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzE0XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibWVudS5ib3JkZXJcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm1lbnUuZm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcIm1lcmdlLmJvcmRlclwiOiBcIiMzOTM1NTJcIixcbiAgICBcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjZjZjMTc3ODBcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjOWNjZmQ4ODBcIixcbiAgICBcIm1pbmltYXAuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcIjogXCIjZWI2ZjkyODBcIixcbiAgICBcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XCI6IFwiI2Y2YzE3NzgwXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm5vdGVib29rLmNlbGxIb3ZlckJhY2tncm91bmRcIjogXCIjMzkzNTUyODBcIixcbiAgICBcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcIjogXCIjODE3YzljMTRcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjODE3YzljMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM5Y2NmZDhcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMwMDAwXCIsXG4gICAgXCJwYW5lbC5kcm9wQm9yZGVyXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGFuZWxTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIixcbiAgICBcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCIsXG4gICAgXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZjZjMTc3XCIsXG4gICAgXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0ljb25Gb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMyYTI3M2Y0ZFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2U4ZmIwODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJzZWFyY2hFZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjODE3YzljNGRcIixcbiAgICBcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwic2V0dGluZ3MuZm9jdXNlZFJvd0JvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiNlMGRlZjRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNlYTlhOTdcIixcbiAgICBcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyMzIxMzZcIixcbiAgICBcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWM0ZFwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNlYjZmOTJcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjMzkzNTUyXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiLFxuICAgIFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMxNFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi5ob3ZlckJhY2tncm91bmRcIjogXCIjODE3YzljMjZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXCI6IFwiIzljY2ZkODgwXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiM2ZTZhODZcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMDBcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAwMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclwiOiBcIiM5Y2NmZDg4MFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM5MzU1MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjOWNjZmQ4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM5Y2NmZDhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNmNmMxNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiI2VhOWE5N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzNlOGZiMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYzRhN2U3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2ViNmY5MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNmNmMxNzdcIixcbiAgICBcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzI2XCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiI2UwZGVmNFwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclwiOiBcIiNlMGRlZjRcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZTBkZWY0XCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdlNlwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNmNmMxNzdcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJhMjczZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiLFxuICAgIFwidG9vbGJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzgxN2M5YzRkXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiM4MTdjOWMyNlwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjOTA4Y2FhXCIsXG4gICAgXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcIjogXCIjMjMyMTM2XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5iYWNrZ3JvdW5kXCI6IFwiIzIzMjEzNlwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFwiOiBcIiMyYTI3M2ZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTM1NTJcIixcbiAgICBcIndpZGdldC5zaGFkb3dcIjogXCIjMmEyNzNmNGRcIixcbiAgICBcIndpbmRvdy5hY3RpdmVCb3JkZXJcIjogXCIjMmEyNzNmXCIsXG4gICAgXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcIjogXCIjMmEyNzNmXCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlJvc1xceEU5IFBpbmUgTW9vblwiLFxuICBcIm5hbWVcIjogXCJyb3NlLXBpbmUtbW9vblwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZlNmE4NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2VhOWE5N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuc2VjdGlvblwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNjZmQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZWI2ZjkyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuZGVwcmVjYXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5kaWZmLnJhbmdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M0YTdlN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZ1wiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuaW1wb3J0XCIsXG4gICAgICAgIFwibWV0YS5leHBvcnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpcmVjdGl2ZS52dWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzRhN2U3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZjMTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnRhZy5vdGhlci5odG1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkwOGNhYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MDhjYWFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uYWNjZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjM2U4ZmIwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZTZhODZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzZThmYjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljY2ZkOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y2YzE3N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ViNmY5MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlYTlhOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuYXJndW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZTBkZWY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjNGE3ZTdcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgcm9zZVBpbmVNb29uIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc2xhY2tEYXJrID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDUwNzZcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkZGXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxNDE0MTRcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRTZFNkU2XCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzNhM2Q0MVwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcIjogXCIjMTQxNDE0XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhZGQ2ZmYyNlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM3MDcwNzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjNDA0MDQwXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwNTA3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMzgzYjNkXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzI1MjUyNlwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiI0U2RTZFNlwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzAwNzdCNVwiLFxuICAgIFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXCI6IFwiIzI5MjkyOVwiLFxuICAgIFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFwiOiBcIiMyOTI5MjlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjIyMjIyXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMUQ5NzhEXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxNFwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDc3QjVcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjMDA3N0I1XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMlwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNFNkU2RTZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMyMjIyMjJcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM3QTdBN0FcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgRGFya1wiLFxuICBcIm5hbWVcIjogXCJzbGFjay1kYXJrXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q0RDRENFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW1waGFzaXNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3Ryb25nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJoZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAwMDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZBOTk1NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2Njk1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q3YmE3ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLnNjc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjQ0NzQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAudW5kZXJsaW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNkE5OTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjc5NmU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcmVwcm9jZXNzb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5zdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Y2VhOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2NlOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy52YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZTkxNzhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDE2OTY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5jc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5zY3NzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIubGVzc1wiLFxuICAgICAgICBcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWNkY2ZlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkNGQ0ZDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY5Y2Q2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkLm90aGVyLnVuaXRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2OWNkNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzljZGNmZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjVjZWE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDRkNGQ0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5lcnJvci5nb1wiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5ydW5lLmdvXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnR5cGUuY2FzdC5leHByXCIsXG4gICAgICAgIFwibWV0YS50eXBlLm5ldy5leHByXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tYXRoXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5kb21cIixcbiAgICAgICAgXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFQzlCMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M1ODZDMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlDRENGRVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5Q0RDRkVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS10eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5tZWRpYVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJnYi12YWx1ZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuY29sb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0U5MTc4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NFOTE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2QxNjk2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0RDRENBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkN2JhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjljZDZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDdiYTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5pbmZvLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY3OTZlNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4ud2Fybi10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjZDk3MzFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmVycm9yLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y0NDc0N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZGVidWctdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjI2N2U2XCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImRhcmtcIlxufSk7XG5cbmV4cG9ydCB7IHNsYWNrRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNsYWNrT2NoaW4gPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiM4QUU3NzNcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiM0NzU2NjNcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNBRUQ0RkJcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNEQ0RFREZcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjRENERURGXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjQUVENEZCXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUVFRUVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FFRDRGQlwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiI0VFRUVFRVwiLFxuICAgIFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzQ3NTY2M1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJlZGl0b3JIaW50LmJvcmRlclwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiNGOUY5RjlcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGJkYmRiXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI0Y5RjlGOVwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcIjogXCIjRjQ0QzVFXCIsXG4gICAgXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXCI6IFwiIzYxODJiOFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiNGNkI1NTVcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiI2I5YjliOVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjRjlGOUY5XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYm9yZGVyXCI6IFwiI2RiZGJkYlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjNDc1NjYzXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFwiOiBcIiNGNkY2RjZcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNjE2MTYxXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI0VDQjIyRVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM4Nzc1ODNcIixcbiAgICBcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjRUNCMjJFXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNFQ0IyMkVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXCI6IFwiI2EwYTBhMFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiIzNFMzEzQ1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiNGNDRDNUVcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjRjZCNTU1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTg5OUM1XCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNkNWUxZWFcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZDVlMWVhXCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNmZmZcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcIjogXCIjZmZmXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJtZW51LmZvcmVncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjRjlGQUZBXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmJvcmRlclwiOiBcIiMxNjFGMjZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjOEFFNzczXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiI2ZmZmZmZjAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjY3ZVwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMTYxRjI2N2VcIixcbiAgICBcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMyRDNFNENcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNEQ0RFREZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiM1ODk5QzVcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzhBRTc3M1wiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI0YzRjNGM1wiLFxuICAgIFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODY4NjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwMDAwMDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzYxODJiOFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzkwYTRhZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjNjE4MmI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMzOWFkYjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM5MWI4NTlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiIzdjNGRmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNlNTM5MzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjZmZiNjJjXCIsXG4gICAgXCJ0ZXJtaW5hbC5ib3JkZXJcIjogXCIjMkQzRTRDXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzE2MUYyNlwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMwMDA2XCIsXG4gICAgXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcIjogXCIjMTYxRjI2XCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzJEM0U0Q1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNGRkZcIixcbiAgICBcInRpdGxlQmFyLmJvcmRlclwiOiBcIiMyRDNFNENcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjFGMjZcIixcbiAgICBcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM2ODVDNjZcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjRjNGM0YzXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjRUNFQ0VDXCIsXG4gICAgXCJ3aWRnZXQuc2hhZG93XCI6IFwiIzE2MUYyNjk0XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIE9jaGluXCIsXG4gIFwibmFtZVwiOiBcInNsYWNrLW9jaGluXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAyMzM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTEwMDAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDM0YzdjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnF1b3RlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwQUM4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDAzNDk0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkLm1hcmtkb3duXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZTc2YjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpYy5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0M3OTJFQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ2MGIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDBBQzhGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MjQyMDVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzU3YjQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYTQ0MTg1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJsYW5ndWFnZS5tZXRob2RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzE3NDc4MVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY4NmQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwMDAwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YjMwZDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGE1MjIxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDk5MWI2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5jbGFzc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTcyYzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjAyNzY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZWIyMzNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMTEwOGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwNDQ0YWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQuaHRtbC5iYXNpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDcxY2VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDQ0NGFjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGY4NjE4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFhYjM5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxNzQ3ODFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYzNlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQub3RoZXIudmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjI0NTU1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJpbnZhbGlkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCIgaXRhbGljIGJvbGQgdW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMDdiYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuZGVwcmVjYXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiIGJvbGQgaXRhbGljIHVuZGVybGluZVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjA3YmI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuanNvbiBzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZkYmRmYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBzdHJpbmdcIixcbiAgICAgICAgXCJzb3VyY2UuanNvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDgyMGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIwN2JiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRGQjREOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGggbWV0YS5saW5rLmlubGluZVwiLFxuICAgICAgICBcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLnBhcmFncmFwaCBtZXRhLmxpbmsuaW5saW5lIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoIG1ldGEubGluay5pbmxpbmUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg3NDI5QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmJvbGRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA4MTM0QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTc0NzgxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODc0MjlBXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyBzbGFja09jaGluIGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc25henp5TGlnaHQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiNFN0U4RTZcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNjg2OTY4ODhcIixcbiAgICBcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwOUExRURcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjMDlBMUVEXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0ZGQUVBQzMzXCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODI0XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNGRkFFQUM0NFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkFGQkZDXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMwMEU2RTA2QVwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDBFNkUwMkFcIixcbiAgICBcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0Y1QjkwMDExXCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODIyXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMDBFNkUwMThcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjVCOTAwMzNcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzJEQUU1ODIyXCIsXG4gICAgXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0FEQjFDMjNBXCIsXG4gICAgXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRjVCOTAwMzNcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNBREIxQzIzQVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzAwQTM5RkFBXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiNFOUVBRUJcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzM1Q0Y2OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzkxOTRBMmFhXCIsXG4gICAgXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjMzVDRjY4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdBQVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcIjogXCIjMDBBMzlGQUFcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMjg4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXCI6IFwiIzM1Q0Y2OFwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMjU1XCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyREFFNThcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMjM4NzQ0XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwOUExRURcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzAwQTM5RlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDlBMUVEXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI0JDRTdGQzk5XCIsXG4gICAgXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI0U5RUFFQlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjODlCNUNCMzNcIixcbiAgICBcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcIjogXCIjQjM4NzAwXCIsXG4gICAgXCJtZW51LmJhY2tncm91bmRcIjogXCIjRkFGQkZDXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjRTlFQUVCXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjNjg2OTY4XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjMzVDRjY4MzNcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzM1Q0Y2ODY2XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzE0QjFGRjMzXCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjMTRCMUZGNzdcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiMwOUExRURcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjMTRCMUZGMDhcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNGNUI5MDA4OFwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcIjogXCIjRjVCOTAwXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXCI6IFwiI0VERjRGQlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0Y1QjkwMDg4XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzA5QTFFRFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNGRkZGRkZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMwOUExRUQxMVwiLFxuICAgIFwic2VsZWN0aW9uLmJhY2tncm91bmRcIjogXCIjMkRBRTU4NDRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMxM0JCQjdcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI0RFREZFMFwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNFOUVBRUJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNERURGRTBcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzJEQUU1OFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMTNCQkI3XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXCI6IFwiIzAwQTM5RlwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiM1NjU4NjlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiMyMzg3NDRcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjMkRBRTU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjNTY1ODY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwOUExRURcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3NTc5OEZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzE0QjFGRlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMTNCQkI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMzVDRjY4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNGRjk0RDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjRkZBRUFDXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjRkZGRkZGXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI0Y1QjkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMTNCQkI3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMkRBRTU4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNGNzY3QkJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjRkY1QzU3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjRkFGQkY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI0NGOUMwMFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNGM0Y0RjVcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU25henp5IExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcInNuYXp6eS1saWdodFwiLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsIHN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwgc3RyaW5nIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5uZXdcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICAgIFwibmV3LmV4cHIgbWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIgc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTdDQ1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzA5QTFFRFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm5ldy5leHByIGVudGl0eS5uYW1lLnR5cGVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5wcmVwcm9jZXNzb3IucHJhZ21hXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5leGNlcHRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1QzU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1N1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjVCOTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHBcIixcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAga2V5d29yZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAga2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMEEzOUZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwQTM5Rjg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3NvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MTk0QTJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZVwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcyBjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkxOTRBMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzI1MTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5hcnJvd1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5AXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWwgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZS5odG1sIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbC5kb2N0eXBlIHN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJtZXRhLnRhZy5zZ21sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGFnXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgzODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yXCIsXG4gICAgICAgIFwibWV0YS5zZWxlY3RvciBlbnRpdHlcIixcbiAgICAgICAgXCJtZXRhLnNlbGVjdG9yIGVudGl0eSBwdW5jdHVhdGlvblwiLFxuICAgICAgICBcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jc3MgdmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1NjU4NjlBQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcyBzdXBwb3J0LmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbWJpbmF0b3IuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODJDQkJCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Mgc3VwcG9ydC5mdW5jdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuaW1wb3J0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzIzODc0NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBvcGVyYXRvci5sb2dpY2FsXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmNvbnRlbnQuc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2Nzc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2NzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQzI1MTkzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUuc2Nzc1wiLFxuICAgICAgICBcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUuaWZcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlLmVsc2VcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlLmVhY2hcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlLnBhcmFtZXRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2Uuc3R5bHVzIG1ldGEuYnJhY2UuY3VybHkuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zdHlsdXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zdHlsdXMgdmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuY2hhbmdlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4ODg4ODhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5kZWxldGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg4ODg4OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLml0YWxpY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZXJyb3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY1QzU2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODg4ODg4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmxpbmtcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0Y5QzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLm91dHB1dFwiLFxuICAgICAgICBcIm1hcmt1cC5yYXdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk5OTk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucHJvbXB0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnRyYWNlYmFja1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcInVuZGVybGluZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc3Nzk4NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5pdGFsaWNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5icmFjZS5yb3VuZFwiLFxuICAgICAgICBcIm1ldGEuYnJhY2Uuc3F1YXJlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0IGtleXdvcmQuY29udHJvbC5kZWZhdWx0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0MyNTE5M1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cC5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuanN4LmNoaWxkcmVuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4Njk2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTc5OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS51c2UucGhwIGVudGl0eS5vdGhlci5hbGlhcy5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5waHAgc3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb24udmFyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXCIsXG4gICAgICAgIFwic291cmNlLnBocCBrZXl3b3JkLm90aGVyXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5waHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuY2xhc3MuYm9keS5waHAgc3RvcmFnZS50eXBlLnBocFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLnBocFwiLFxuICAgICAgICBcIm1ldGEuY2xhc3MuYm9keS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsLnBocCBzdG9yYWdlLnR5cGUucGhwXCIsXG4gICAgICAgIFwibWV0YS5jbGFzcy5ib2R5LnBocCBtZXRhLmZ1bmN0aW9uLnBocCBzdG9yYWdlLnR5cGUucGhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucGhwIGtleXdvcmQub3RoZXIuRE1MXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q5NEU0QVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocCBrZXl3b3JkLm9wZXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuaW5pIGtleXdvcmRcIixcbiAgICAgICAgXCJzb3VyY2UudG9tbCBrZXl3b3JkXCIsXG4gICAgICAgIFwic291cmNlLmVudiB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmluaSBlbnRpdHkubmFtZS5zZWN0aW9uXCIsXG4gICAgICAgIFwic291cmNlLnRvbWwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmltcG9ydC5nb1wiLFxuICAgICAgICBcImtleXdvcmQucGFja2FnZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjVDNTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlYXNvbiB2YXJpYWJsZS5sYW5ndWFnZSBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlXCIsXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgICBcInNvdXJjZS5yZWFzb24gY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInNvdXJjZS5yZWFzb24gc3VwcG9ydC50eXBlIHN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5yZWFzb24ga2V5d29yZC5vcGVyYXRvciBrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJzb3VyY2UucmVhc29uIGtleXdvcmQuY29udHJvbC5sZXNzXCIsXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBrZXl3b3JkLmNvbnRyb2wuZmxvd1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlYXNvbiBzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NGOUMwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucmVhc29uIHN1cHBvcnQucHJvcGVydHktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IHN1cHBvcnQuZnVuY3Rpb24uY29yZS5ydXN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UucnVzdCBzdG9yYWdlLnR5cGUuY29yZS5ydXN0XCIsXG4gICAgICAgIFwic291cmNlLnJ1c3Qgc3RvcmFnZS5jbGFzcy5zdGRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5ydXN0IGVudGl0eS5uYW1lLnR5cGUucnVzdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC50eXBlLmNzXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJEQUU1OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZC5kaWZmXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGNUM1NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaW5kZXhcIixcbiAgICAgICAgXCJtZXRhLnNlcGFyYXRvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwOUExRURcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5tYWtlZmlsZSB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wYXJlbnMgc3RvcmFnZS50eXBlLm9iamNcIixcbiAgICAgICAgXCJtZXRhLnJldHVybi10eXBlLm9iamMgc3VwcG9ydC5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEucmV0dXJuLXR5cGUub2JqYyBzdG9yYWdlLnR5cGUub2JqY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnNxbCBrZXl3b3JkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDlBMUVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZWxtXCIsXG4gICAgICAgIFwic3VwcG9ydC5tb2R1bGUuZWxtXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxtIGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5lcmxhbmcgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZXJsYW5nIGNvbnN0YW50Lm90aGVyLnN5bWJvbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmhhc2tlbGxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkRBRTU4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVjbGFyYXRpb24uY2xhc3MuaGFza2VsbCBzdG9yYWdlLnR5cGUuaGFza2VsbFwiLFxuICAgICAgICBcIm1ldGEuZGVjbGFyYXRpb24uaW5zdGFuY2UuaGFza2VsbCBzdG9yYWdlLnR5cGUuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3NTc5OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmhhc2tlbGwga2V5d29yZC5jb250cm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Y3NjdCQlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0YWcuZW5kLmxhdHRlXCIsXG4gICAgICAgIFwidGFnLmJlZ2luLmxhdHRlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnBvIGtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxMTY1OEZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wbyBzdG9yYWdlLnR5cGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZS5wb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuaGVhZGVyLnBvIHN0cmluZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRjgzODBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5wbyBtZXRhLmhlYWRlci5wb1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm9jYW1sIG1hcmt1cC51bmRlcmxpbmVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uub2NhbWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcIixcbiAgICAgICAgXCJzb3VyY2Uub2NhbWwgZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRjc2N0JCXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLm9jYW1sIGNvbW1lbnQgbWV0YS5zZXBhcmF0b3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LnR5cGUgc3Ryb25nXCIsXG4gICAgICAgIFwic291cmNlLm9jYW1sIGtleXdvcmQuY29udHJvbCBzdHJvbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5vY2FtbCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc2NhbGEgZW50aXR5Lm5hbWUuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UudHlwZS5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmJyYWNrZXQuc2NhbGFcIixcbiAgICAgICAgXCJtZXRhLmNvbG9uLnNjYWxhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlIG1ldGEuc3ltYm9sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuciBrZXl3b3JkLm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3ZlbHRlIG1ldGEuYmxvY2sudHMgZW50aXR5Lm5hbWUubGFiZWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTE2NThGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGNzY3QkJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmxpdmVzY3JpcHRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMDlBMUVEXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubHVhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN3aWZ0XCIsXG4gICAgICAgIFwibWV0YS5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcIixcbiAgICAgICAgXCJtZXRhLmltcG9ydC5zd2lmdCBlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzEzQkJCN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2Uuc3dpZnQgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCMzg3MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnN3aWZ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU2NTg2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5mdW5jdGlvbi1jYWxsLnR3aWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudW5xdW90ZWQudGFnLXN0cmluZy5kamFuZ29cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTY1ODY5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS50YWcudGFnYnJhY2VzLmRqYW5nb1wiLFxuICAgICAgICBcImVudGl0eS50YWcuZmlsdGVyLXBpcGUuZGphbmdvXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0FEQjFDMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5oYW1sIGNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMucGxhaW4uaGFtbCBjb25zdGFudC5vdGhlci5zeW1ib2xcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MzgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEucHJvbG9nLmhhbWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTE5NEEyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBREIxQzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRleHQubG9nIGxvZy5jb25zdGFudFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDMjUxOTNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmMgc3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwic291cmNlLmNwcCBzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjM4NzAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzExNjU4RlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5ncm9vdnkgc3RvcmFnZS50eXBlLmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDRjlDMDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLnB1Z1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5wdWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMTNCQkI3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm5hbWUuYXR0cmlidXRlLnRhZy5wdWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQURCMUMyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxM0JCQjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnR5cGUud2FzbVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyREFFNThcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHNuYXp6eUxpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc29sYXJpemVkRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMwNDdhYTZcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzJBQTE5ODk5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDJCMzZcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiIzgzOTQ5NlwiLFxuICAgIFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjc0NjQyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMwMDVBNkZBQVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NEFBXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMDA1QTZGQUFcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjY2RjZGNkZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjYjU4OTAwZmZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDMzNjgyZmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI0QzMDEwMlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMkFBMTk4NDRcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzAwNDA1MlwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjQzNFMUUxODBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjOTNBMUExODBcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiM5NDk0OTRcIixcbiAgICBcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFwiOiBcIiM1QjdFN0FcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiM5M0ExQTE4MFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMDAyMTJCXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjZmZlYWVhXCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMwMDM4NDdcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjOTNBMUExQUFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFwiOiBcIiM1NzFiMjZcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNhOTIwNDlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMwNTI3MzBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXCI6IFwiIzM2M2I1ZlwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXCI6IFwiIzVkNTkzOFwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcIjogXCIjOWQ4YTVlXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzAwNDQ1NDg4XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjMWViY2M1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMwMDQ0NTRBQVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMDA0NDU0ODhcIixcbiAgICBcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XCI6IFwiIzI3NDY0MlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzJiMmI0YVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMxMDE5MmNcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3NzQ0QUE0MFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFwiOiBcIiMzNjk0MzJcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjMDQ3YWE2XCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMDA1QTZGXCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiMyQUExOTg5OVwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDIxMkJcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMjEyQlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcIjogXCIjMDAzODQ3XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMkIzN1wiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZDZkYmRiXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzAwMzg0N1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDQwNTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTNBMUExXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyQUExOTg0NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzA3MzY0MlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjMjY4YmQyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMDAyYjM2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM4Mzk0OTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzkzYTFhMVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzU4NmU3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjNmM3MWM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNGIxNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZkZjZlM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiM2NTdiODNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzJhYTE5OFwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzg1OTkwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDMzNjgyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2RjMzIyZlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2VlZThkNVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNiNTg5MDBcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAyQzM5XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBEYXJrXCIsXG4gIFwibmFtZVwiOiBcInNvbGFyaXplZC1kYXJrXCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4Mzk0OTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODM5NDk2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc29sYXJpemVkRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHNvbGFyaXplZExpZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzU4NGMyN1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNCNTg5MDBBQVwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjQUM5RDU3XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXCI6IFwiI0FCMzk1QlwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcIjogXCIjNjU3QjgzXCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjRERENkMxXCIsXG4gICAgXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFwiOiBcIiNEREQ2QzFBQVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjRDlEMkMyXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiI0NDQzRCMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwODFFMjU4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM1ODZFNzU4MFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzU2Nzk4M1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzU4NkU3NTgwXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiI2I1ODkwMFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiM1ODRjMjdhYVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjYjQ5NDcxXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiI0RERDZDMVwiLFxuICAgIFwiaW5wdXQuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVBQVwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXCI6IFwiI0QzQUY4NlwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0RGQ0E4OFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzZDNkM2Q1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI0I1ODkwMFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjREZDQTg4NDRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI0QxQ0JCOFwiLFxuICAgIFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFwiOiBcIiNGN0YwRTBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiNEREQ2QzFcIixcbiAgICBcInBlZWtWaWV3LmJvcmRlclwiOiBcIiNCNTg5MDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcIjogXCIjRkZGQkYyXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNzc0NEFBNDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInBvcnRzLmljb25SdW5uaW5nUHJvY2Vzc0ZvcmVncm91bmRcIjogXCIjMkFBMTk4OTlcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjQjU4OTAwXCIsXG4gICAgXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjREZDQTg4NjZcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzg3OGI5MTgwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI0VFRThENVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM1ODZFNzVcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjRUVFOEQ1XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjRERENkMxXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiNEREQ2QzE5OVwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXCI6IFwiI0FDOUQ1N1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjRkRGNkUzXCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjY2I0YjE2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiI0RERDZDMVwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNEM0NCQjdcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNTg2RTc1XCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiNGREY2RTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbGFja1wiOiBcIiMwNzM2NDJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IFwiIzI2OGJkMlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXCI6IFwiIzAwMmIzNlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogXCIjODM5NDk2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblwiOiBcIiM5M2ExYTFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblwiOiBcIiM1ODZlNzVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXCI6IFwiIzZjNzFjNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFJlZFwiOiBcIiNjYjRiMTZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVwiOiBcIiNmZGY2ZTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcIjogXCIjNjU3YjgzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQ3lhblwiOiBcIiMyYWExOThcIixcbiAgICBcInRlcm1pbmFsLmFuc2lHcmVlblwiOiBcIiM4NTk5MDBcIixcbiAgICBcInRlcm1pbmFsLmFuc2lNYWdlbnRhXCI6IFwiI2QzMzY4MlwiLFxuICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiBcIiNkYzMyMmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiBcIiNlZWU4ZDVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lZZWxsb3dcIjogXCIjYjU4OTAwXCIsXG4gICAgXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXCI6IFwiI0ZERjZFM1wiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNFRUU4RDVcIixcbiAgICBcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgTGlnaHRcIixcbiAgXCJuYW1lXCI6IFwic29sYXJpemVkLWxpZ2h0XCIsXG4gIFwic2VtYW50aWNIaWdobGlnaHRpbmdcIjogdHJ1ZSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTdCODNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZFwiLFxuICAgICAgICBcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcIixcbiAgICAgICAgXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjU3QjgzXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb21tZW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzkzQTFBMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJBQTE5OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDMzNjgyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJrZXl3b3JkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTg2RTc1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLm5hbWVzcGFjZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW5cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgXCJtZXRhLnByZXByb2Nlc3NvclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNCNTg5MDBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLm5ld1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNDQjRCMTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQuY2hhcmFjdGVyXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQ0I0QjE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZDNzFDNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHt9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTNBMUExXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI2OEJEMlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge31cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZVwiLFxuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODU5OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7fVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjREMzMjJGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGlmZlwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMjY4QkQyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEQzMyMkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0NCNEIxNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmluc2VydGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg1OTkwMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLmxpc3RcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQjU4OTAwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNEMzM2ODJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJzdHJpa2V0aHJvdWdoXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5saW5lLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyQUExOThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyNjhCRDJcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwibGlnaHRcIlxufSk7XG5cbmV4cG9ydCB7IHNvbGFyaXplZExpZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgc3ludGh3YXZlODQgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBcIixcbiAgICBcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZkNDXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzJhMjEzOVwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzYxNEQ4NVwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjNDYzNDY1XCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjMGJlYjk5MzVcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2ZlNDQ1MDM1XCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyNjIzMzVcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI0QxODYxNmJiXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmMWFcIixcbiAgICBcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNDYzNTY0XCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclwiOiBcIiM3MDU5QUI2NlwiLFxuICAgIFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM0OTU0OTUzOVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMzQyOTRmODhcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMzNDI5NGY4OFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMzQyOTRmNjZcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcIjogXCIjNDk1NDk1XCIsXG4gICAgXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjdjXCIsXG4gICAgXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiM0OTU0OTVcIixcbiAgICBcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzQ5NTQ5NTRhXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMjA2ZDRiZDZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNmYTJlNDZhNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2U4ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNBMTQ4QUI4MFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiM0NDQyNTFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZjY1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjczXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFwiOiBcIiMwOWY3YTA5OVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMzQyOTRmYjNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjZmU0NDUwOTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MGRkXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcIjogXCIjRDE4NjE2OTlcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZTk5XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXCI6IFwiI0ExNDhBQjgwXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFwiOiBcIiNmZmZmZmYzNlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOGNjXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNzE1MjBEQ1wiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJvcmRlclwiOiBcIiNmZmZmZmYyMlwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclwiOiBcIiNmZmZmZmY0NFwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMWYyMTJiXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjU5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2I4OTNjZWVlXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcIjogXCIjZmY3ZWRiOTlcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcIjogXCIjZmU0NDUwODBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclwiOiBcIiNmZTQ0NTAwMFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjY2XCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBFNlwiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjMzcyOTRkOTlcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk5OVwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhiYlwiLFxuICAgIFwibWVudS5iYWNrZ3JvdW5kXCI6IFwiIzQ2MzQ2NVwiLFxuICAgIFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjMDlmN2EwOTlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiNiODkzY2VcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwicGVla1ZpZXcuYm9yZGVyXCI6IFwiIzQ5NTQ5NVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTZiYlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMyMzI1MzBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNEMTg2MTY1NVwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyYTIxMzk4MFwiLFxuICAgIFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJlYVwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiNmOTdlNzJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMmEyMTM5XCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM5ZDhiY2EyMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjOWQ4YmNhMzBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjOWQ4YmNhNTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjIwXCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZjRjXCIsXG4gICAgXCJzaWRlQmFyLmZvcmVncm91bmRcIjogXCIjZmZmZmZmOTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMjQxYjJmXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZmNhXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjMDgwODBmXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmY4MFwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMyNDFiMmZcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMyYTIxMzlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzM0Mjk0ZlwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiM4ODAwODhcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMjQxYjJmMDBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjYyMzM1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMwM2VkZjlcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2ZlZGU1ZFwiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMDNlZGY5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNzJmMWI4XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjZmU0NDUwXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2YzZTcwZlwiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZmZmZmZmMjBcIixcbiAgICBcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiIzAzZWRmOVwiLFxuICAgIFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIixcbiAgICBcInRleHRMaW5rLmZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzI0MWIyZlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzIzMjUzMFwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiMyYTIxMzlcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiU3ludGh3YXZlICc4NFwiLFxuICBcIm5hbWVcIjogXCJzeW50aHdhdmUtODRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzg0OGJiZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkXCIsXG4gICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY4YjM5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5lbWJlZGRlZC5saW5lXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJjb25zdGFudC5sYW5ndWFnZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmOTdlNzJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLmNsYXNzLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQuY29udHJvbFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3BlcmF0b3JcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IubmV3XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LnZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNmIxYjFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmVkZTVkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzd2l0Y2gtYmxvY2suZXhwci5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLCB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZWUyZmFcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlNDQ1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnF1b3RlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I2YjFiMWNjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0Q1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjk3ZTcyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdG9yYWdlLnR5cGUuY3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmU0NDUwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuY3NcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuY1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcFwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmNvbnN0LmNwcFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBzdXBwb3J0LnR5cGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBtZXRhLm1vZHVsZS5lbGl4aXIgZW50aXR5Lm5hbWUuY2xhc3MuZWxpeGlyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmVsaXhpciBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzcyZjFiOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXCIsXG4gICAgICAgIFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInNvdXJjZS5lbGl4aXIgLnB1bmN0dWF0aW9uLmJpbmFyeS5lbGl4aXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY3ZWRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5nbG9iYWwuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzZmOWY2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXCIsXG4gICAgICAgIFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZTQ0NTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5xdW90ZWQtZXhwcmVzc2lvbi5jbG9qdXJlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5zeW1ib2wuY2xvanVyZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZ28gbWV0YS5mdW5jdGlvbi1jYWxsLmdvXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM2ZjlmNlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5wYWNrYWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuaW1wb3J0LmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuZnVuY3Rpb24uZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC50eXBlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29uc3QuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC52YXIuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5tYXAuZ29cIixcbiAgICAgICAgXCJzb3VyY2UuZ28ga2V5d29yZC5jaGFubmVsLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGtleXdvcmQuY29udHJvbC5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZWRlNWRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLnN0cnVjdC5nb1wiLFxuICAgICAgICBcInNvdXJjZS5nbyBrZXl3b3JkLmludGVyZmFjZS5nb1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lmxhbmd1YWdlLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXCIsXG4gICAgICAgIFwic291cmNlLmdvIHZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZlZGU1ZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmN2VkYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzJmMWI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5kYXJ0XCIsXG4gICAgICAgIFwic291cmNlLnB5dGhvblwiLFxuICAgICAgICBcInNvdXJjZS5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjdlZGJmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y5N2U3MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpYy5kYXJ0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJFRTJGQVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMkVFMkZBXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5zY2FsYVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3MmYxYjhcIlxuICAgICAgfVxuICAgIH1cbiAgXSxcbiAgXCJ0eXBlXCI6IFwiZGFya1wiXG59KTtcblxuZXhwb3J0IHsgc3ludGh3YXZlODQgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB0b2t5b05pZ2h0ID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5ib3JkZXJcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzNiM2U1MlwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzYjNlNTJcIixcbiAgICBcImJhZGdlLmJhY2tncm91bmRcIjogXCIjN2U4M2IyMzBcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjYWNiMGQwXCIsXG4gICAgXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMWRkXCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjM2Q1OWExQUFcIixcbiAgICBcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXCI6IFwiIzNiM2U1MlwiLFxuICAgIFwiY2hhcnRzLmJsdWVcIjogXCIjN2FhMmY3XCIsXG4gICAgXCJjaGFydHMuZm9yZWdyb3VuZFwiOiBcIiM5QUE1Q0VcIixcbiAgICBcImNoYXJ0cy5ncmVlblwiOiBcIiM0MWE2YjVcIixcbiAgICBcImNoYXJ0cy5saW5lc1wiOiBcIiMxNjE2MWVcIixcbiAgICBcImNoYXJ0cy5vcmFuZ2VcIjogXCIjZmY5ZTY0XCIsXG4gICAgXCJjaGFydHMucHVycGxlXCI6IFwiIzlkN2NkOFwiLFxuICAgIFwiY2hhcnRzLnJlZFwiOiBcIiNmNzc2OGVcIixcbiAgICBcImNoYXJ0cy55ZWxsb3dcIjogXCIjZTBhZjY4XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2JiNjE2YlwiLFxuICAgIFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcIjogXCIjYzQ5YTVhXCIsXG4gICAgXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIixcbiAgICBcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcIjogXCIjOTYzYzQ3XCIsXG4gICAgXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFwiOiBcIiM0MTQ3NjFcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcIjogXCIjYzI0MjQyXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXCI6IFwiI2ZmOWU2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcIjogXCIjYmI2MTZiXCIsXG4gICAgXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXCI6IFwiI2ZmOWU2NFwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXCI6IFwiIzllY2U2YVwiLFxuICAgIFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcIjogXCIjOWFhNWNlXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImRlYnVnVmlldy5zdGF0ZUxhYmVsQmFja2dyb3VuZFwiOiBcIiMxNDE0MWJcIixcbiAgICBcImRlYnVnVmlldy5zdGF0ZUxhYmVsRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImRlYnVnVmlldy52YWx1ZUNoYW5nZWRIaWdobGlnaHRcIjogXCIjM2Q1OWExYWFcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXCI6IFwiIzI5MmU0MlwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTIwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNDFhNmI1MjBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNkYjRiNGIyMlwiLFxuICAgIFwiZGlmZkVkaXRvci51bmNoYW5nZWRDb2RlQmFja2dyb3VuZFwiOiBcIiMyODJhM2I2NlwiLFxuICAgIFwiZGlmZkVkaXRvckd1dHRlci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJkaWZmRWRpdG9yR3V0dGVyLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNkYjRiNGIyMlwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFwiOiBcIiM0MWE2YjUyNVwiLFxuICAgIFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YjIyXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzE0MTQxYlwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXCI6IFwiIzE0MTQxYlwiLFxuICAgIFwiZWRpdG9yLmJhY2tncm91bmRcIjogXCIjMWExYjI2XCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFwiOiBcIiMzZDU5YTE2NlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclwiOiBcIiNlMGFmNjhcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2UzM1wiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM3M2RhY2EyMFwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzExMTExNzRhXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjNTE1YzdlMjVcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxZTIwMmVcIixcbiAgICBcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTE1YzdlMjBcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTRkXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0NFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI0UyQkQzQTIwXCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjNTE1YzdlNDRcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiM1MTVjN2U1NVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM2OThjZDZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNjhiM2RlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiIzlhN2VjY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiMyNWFhYzJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjODBhODU2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiI2M0OWE1YVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXCI6IFwiI2RiNGI0YlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXCI6IFwiIzQyNDY1ZFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVwiOiBcIiM2OThjZDZcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcIjogXCIjNjhiM2RlXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXCI6IFwiIzlhN2VjY1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNFwiOiBcIiMyNWFhYzJcIixcbiAgICBcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcIjogXCIjODBhODU2XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XCI6IFwiI2M0OWE1YVwiLFxuICAgIFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFwiOiBcIiM1MTU5N2RcIixcbiAgICBcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXCI6IFwiIzY0NmU5Y1wiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcIjogXCIjMWUyMDJlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxNjQ4NDZcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM4MjNjNDFcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjMzk0YjcwXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjMGRhMGJhXCIsXG4gICAgXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcIjogXCIjMzYzYjU0XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVwiOiBcIiMyMzI0MzNcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiMwZGEwYmFcIixcbiAgICBcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzczN2FhMlwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcIjogXCIjMTY0ODQ2XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcIjogXCIjNzAzNDM4XCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNkYjRiNGJcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDY0NFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFwiOiBcIiMxYWJjOWNcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXCI6IFwiIzM5NGI3MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYTliMWQ2NDRcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiNhOWIxZDYyMlwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjYmI5YWY3NTVcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcIjogXCIjYmI5YWY3NjZcIixcbiAgICBcImVkaXRvclBhbmUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiM1MTU2NzBcIixcbiAgICBcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjM2Q1OWExRERcIixcbiAgICBcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFwiOiBcIiMzZDU5YTFBQVwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjNTQ1YzdlMzNcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhjY1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzUxNTY3MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2MTgzYmJcIixcbiAgICBcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM0NDlkYWJcIixcbiAgICBcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzkxNGM1NFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNDQ5ZGFiXCIsXG4gICAgXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclwiOiBcIiMxNjE2MWVcIixcbiAgICBcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclwiOiBcIiM3YWEyZjdcIixcbiAgICBcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXCI6IFwiIzY0NmU5Y1wiLFxuICAgIFwiaWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxNDE0MWJcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMwZjBmMTRcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjNzg3Yzk5OEFcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjM2Q1OWExNDRcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYzBjYWY1XCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXCI6IFwiIzg1MzUzZVwiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXCI6IFwiIzk2M2M0N1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYmMyZTBcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFwiOiBcIiMzZDU5YTE1Y1wiLFxuICAgIFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcIjogXCIjM2Q1OWExXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcIjogXCIjYmJjMmUwXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcIjogXCIjYzI5ODViXCIsXG4gICAgXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclwiOiBcIiNlMGFmNjhcIixcbiAgICBcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiMwMDAwMDBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcImxpc3QuZHJvcEJhY2tncm91bmRcIjogXCIjMWUyMDJlXCIsXG4gICAgXCJsaXN0LmVycm9yRm9yZWdyb3VuZFwiOiBcIiNiYjYxNmJcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzFjMWQyOVwiLFxuICAgIFwibGlzdC5mb2N1c0ZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNjY4YWM0XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMzEzMWFcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMWMxZDI5XCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXCI6IFwiI2M5NzAxOFwiLFxuICAgIFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFwiOiBcIiNjNDlhNWFcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVwiOiBcIiNhNjMzM2ZcIixcbiAgICBcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVwiOiBcIiMzZDU5YTFcIixcbiAgICBcIm1lbnUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcIm1lbnUuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudS5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcIjogXCIjMWIxZTJlXCIsXG4gICAgXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcIjogXCIjMDA3YTc1NDRcIixcbiAgICBcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTQ0XCIsXG4gICAgXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcIjogXCIjM2Q1OWExYWFcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNoYW5nZS5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTI1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jaGFuZ2Uud29yZC5iYWNrZ3JvdW5kXCI6IFwiIzQxYTZiNTQwXCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiIzQ0OWRhYlwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QuaGFuZGxlZEZvY3VzZWQuYm9yZGVyXCI6IFwiIzQxYTZiNTY1XCIsXG4gICAgXCJtZXJnZUVkaXRvci5jb25mbGljdC5oYW5kbGVkVW5mb2N1c2VkLmJvcmRlclwiOiBcIiM0MWE2YjUyNVwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkLm1pbmltYXBPdmVyVmlld1J1bGVyXCI6IFwiI2UwYWY2OFwiLFxuICAgIFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkRm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4YjBcIixcbiAgICBcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LnVuaGFuZGxlZFVuZm9jdXNlZC5ib3JkZXJcIjogXCIjZTBhZjY4ODhcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzFDNTk1N1wiLFxuICAgIFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiM5NDQ0NDlcIixcbiAgICBcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzQyNTg4MlwiLFxuICAgIFwibXVsdGlEaWZmRWRpdG9yLmJvcmRlclwiOiBcIiMxYTFiMjZcIixcbiAgICBcIm11bHRpRGlmZkVkaXRvci5oZWFkZXJCYWNrZ3JvdW5kXCI6IFwiIzFhMWIyNlwiLFxuICAgIFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90ZWJvb2suY2VsbEVkaXRvckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJub3RlYm9vay5jZWxsU3RhdHVzQmFySXRlbUhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzFkMjlcIixcbiAgICBcIm5vdGVib29rLmVkaXRvckJhY2tncm91bmRcIjogXCIjMWExYjI2XCIsXG4gICAgXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclwiOiBcIiMyOTM1NWFcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2JiNjE2YlwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMGRhMGJhXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNiYmE0NjFcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiMxNjE2MWVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNDI0NjVkXCIsXG4gICAgXCJwZWVrVmlldy5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzNkNTlhMTY2XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMzZDU5YTE2NlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMzZDU5YTEzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2E5YjFkNlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMzZDU5YTFcIixcbiAgICBcInNhc2guaG92ZXJCb3JkZXJcIjogXCIjMjkzNTVhXCIsXG4gICAgXCJzY3JvbGxiYXIuc2hhZG93XCI6IFwiIzAwMDAwMDMzXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiM4NjhiYzQyMlwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjODY4YmM0MTVcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjODY4YmM0MTBcIixcbiAgICBcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXCI6IFwiIzUxNWM3ZTQwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwic2lkZUJhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic2lkZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXCI6IFwiIzFlMjAyZVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM3ODdjOTlcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIyMmNcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMDEwMTRcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzIwMjIyY1wiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzNkNTlhMVwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWExYjI2XCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzEwMTAxNFwiLFxuICAgIFwidGFiLmhvdmVyRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIubGFzdFBpbm5lZEJvcmRlclwiOiBcIiMyMjIzMzNcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcIjogXCIjMWYyMDJlXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNhOWIxZDZcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckZvcmVncm91bmRcIjogXCIjYTliMWQ2XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjN2FhMmY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjMzYzYjU0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM3YWEyZjdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzQxYTZiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2FjYjBkMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzdkY2ZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzczZGFjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjYmI5YWY3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2Y3NzY4ZVwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlMGFmNjhcIixcbiAgICBcInRlcm1pbmFsLmJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXCI6IFwiIzc4N2M5OVwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiM1MTVjN2U0ZFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjN2RjZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiIzk2OTlhOFwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzM2M2I1NFwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxNjE2MWVcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTAxMDE0XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTYxNjFlXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNzg3Yzk5XCIsXG4gICAgXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMjAyMzMwXCIsXG4gICAgXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyMDIzMzBcIixcbiAgICBcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXCI6IFwiIzJiMmIzYlwiLFxuICAgIFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxZVwiLFxuICAgIFwid2lkZ2V0LnNoYWRvd1wiOiBcIiNmZmZmZmYwMFwiLFxuICAgIFwid2luZG93LmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIixcbiAgICBcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclwiOiBcIiMwZDBmMTdcIlxuICB9LFxuICBcImRpc3BsYXlOYW1lXCI6IFwiVG9reW8gTmlnaHRcIixcbiAgXCJuYW1lXCI6IFwidG9reW8tbmlnaHRcIixcbiAgXCJzZW1hbnRpY1Rva2VuQ29sb3JzXCI6IHtcbiAgICBcIiouZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInBhcmFtZXRlclwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjZDlkNGNkXCJcbiAgICB9LFxuICAgIFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgIH0sXG4gICAgXCJwcm9wZXJ0eS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICB9LFxuICAgIFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfSxcbiAgICBcInZhcmlhYmxlXCI6IHtcbiAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgIH0sXG4gICAgXCJ2YXJpYWJsZS5kZWNsYXJhdGlvblwiOiB7XG4gICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICB9LFxuICAgIFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcIjoge1xuICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJhYzNkZVwiXG4gICAgfVxuICB9LFxuICBcInRva2VuQ29sb3JzXCI6IFtcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwciBzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5yZXR1cm5cIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIsXG4gICAgICAgIFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCIsXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFwiLFxuICAgICAgICBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmxpdGVyYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cIixcbiAgICAgICAgXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXCIsXG4gICAgICAgIFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTE1OTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1wiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZVwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3VwcG9ydFwiLFxuICAgICAgICBcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBtYXJrdXBcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gbWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAga2V5d29yZC5vdGhlci50eXBlLnBocFwiLFxuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXCIsXG4gICAgICAgIFwibG9nLmRhdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWE2MzhjXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIHN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnXCIsXG4gICAgICAgIFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2VcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjQ2ZTljXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCIsXG4gICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnRcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jYXBzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmOWU2NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclwiLFxuICAgICAgICBcInN0cmluZyBjb25zdGFudC5jaGFyYWN0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYTVjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmNTM3MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RvcmFnZS50eXBlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZVwiLFxuICAgICAgICBcInN0b3JhZ2UubW9kaWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWQ3Y2Q4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcIixcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmxpbmUudGFnLnNtYXJ0eVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLnR3aWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5zbWFydHlcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wudHdpZ1wiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHdpZ1wiLFxuICAgICAgICBcImtleXdvcmQuYmxhZGVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZGI5ZDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmFzXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlclwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwiZXhwcmVzc2lvbi5lbWJiZWRlZC52dWUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwudHdpZyBtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS50d2lnIG1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcIixcbiAgICAgICAgXCJtZXRhLmRpcmVjdGl2ZS52dWUgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwudnVlLWh0bWwgbWV0YS50YWdcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS5kaXJlY3RpdmVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5vcGVyYXRvclwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGUucGFyYW1ldGVyLnVybFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5qc1wiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5pbXBvcnRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmZyb21cIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdFwiLFxuICAgICAgICBcIm1ldGEuaW1wb3J0IGtleXdvcmQub3RoZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2RjZmZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJrZXl3b3JkLmNvbnRyb2xcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImtleXdvcmQub3RoZXIuRE1MXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2VcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnIHN1cHBvcnQuY2xhc3MuY29tcG9uZW50XCIsXG4gICAgICAgIFwibWV0YS50YWcuY3VzdG9tIGVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcIm1ldGEudGFnLm90aGVyLnVucmVjb2duaXplZC5odG1sLmRlcml2YXRpdmUgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGU1OTcxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYTNjOTdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIucGhwXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWxcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1wiLFxuICAgICAgICBcInZhcmlhYmxlLm90aGVyLm9iamVjdFwiLFxuICAgICAgICBcIm1ldGEuZnN0cmluZ1wiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5hcnJheS5saXRlcmFsIHZhcmlhYmxlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVwiLFxuICAgICAgICBcImVudGl0eS5uYW1lLnR5cGUuaGNsXCIsXG4gICAgICAgIFwic3RyaW5nLmFsaWFzLmdyYXBocWxcIixcbiAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQuZ3JhcGhxbFwiLFxuICAgICAgICBcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXCIsXG4gICAgICAgIFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcIixcbiAgICAgICAgXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEuYmxvY2sgZW50aXR5Lm5hbWUubGFiZWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XCIsXG4gICAgICAgIFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVwiLFxuICAgICAgICBcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3ZGNmZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub2JqZWN0bGl0ZXJhbCBtZXRhLm9iamVjdC5tZW1iZXIgbWV0YS5vYmplY3RsaXRlcmFsIG1ldGEub2JqZWN0Lm1lbWJlciBtZXRhLm9iamVjdGxpdGVyYWwgbWV0YS5vYmplY3QubWVtYmVyIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzQxYTZiNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLmNwcCBtZXRhLmJsb2NrIHZhcmlhYmxlLm90aGVyXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tZXRob2QuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbFwiLFxuICAgICAgICBcIm1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwgZW50aXR5Lm5hbWUuZnVuY3Rpb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjN2FhMmY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyXCIsXG4gICAgICAgIFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcIixcbiAgICAgICAgXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlciB2YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50eXBlLnBocFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5waHBcIixcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5lc2NhcGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnVuaXRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5kZWNsYXJhdGlvbi5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFwiLFxuICAgICAgICBcIm1ldGEubWFwcGluZy5rZXkuaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5kZWNsYXJhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIlwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQuY2xhc3NcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcIixcbiAgICAgICAgXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcIixcbiAgICAgICAgXCJzdXBwb3J0LnZhcmlhYmxlLmRvbVwiLFxuICAgICAgICBcInN1cHBvcnQuY29uc3RhbnQubWF0aFwiLFxuICAgICAgICBcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5qc29uXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXCIsXG4gICAgICAgIFwibWV0YS5pbXBvcnQucXVhbGlmaWVyXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUubWFwLmtleVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcIixcbiAgICAgICAgXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5taXhpbi5zY3NzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWVjZTZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmM3YjdiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJlbnRpdHkubmFtZS50YWcuY3NzXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWJkZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEuYXQtcnVsZS5pZlwiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5yZXR1cm4gdmFyaWFibGUucGFyYW1ldGVyLnVybFwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLmF0LXJ1bGUuZWxzZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZjllNjRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci1zdWZmaXggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzczZGFjYVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEucHJvcGVydHktbGlzdFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5YWJkZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1wiLFxuICAgICAgICBcIm1ldGEuYXQtcnVsZS5pbmNsdWRlIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmluY2x1ZGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZVwiLFxuICAgICAgICBcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcIixcbiAgICAgICAgXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZFwiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1lZGlhIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLm1peGluIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluXCIsXG4gICAgICAgIFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5ZDdjZDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLmF0LXJ1bGUuaW5jbHVkZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmY5ZTY0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLm1vZHVsZS5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmltcG9ydC5wYXJhbWV0ZXIuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidmFyaWFibGUub3RoZXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci50aGlzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcIixcbiAgICAgICAgXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHlcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMERCOUQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXCIsXG4gICAgICAgIFwibWV0YS5kaXJlY3RpdmUudnVlIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0IG1ldGEucHJvcGVydHktdmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNDQ5ZGFiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5MTRjNTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzYxODNiYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNGY5ZjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXBcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjc3NjhlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmI5YWY3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2UwYWY2OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwia2V5d29yZC5vdGhlci51bml0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Y3NzY4ZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3YWEyZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwZGI5ZDdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdkY2ZmZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiYjlhZjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMGFmNjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzBkYjlkN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3M2RhY2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzllY2U2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0X2l0ZW0ubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFiZGY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuYmxvY2tcIixcbiAgICAgICAgXCJtZXRhLmJyYWNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzc1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0XCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5zZWN0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYmRmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmVtYmVkZGVkLmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2MwY2FmNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLnRhZyBKU1hOZXN0ZWRcIixcbiAgICAgICAgXCJtZXRhLmpzeC5jaGlsZHJlblwiLFxuICAgICAgICBcInRleHQuaHRtbFwiLFxuICAgICAgICBcInRleHQubG9nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzlhYTVjZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JiOWFmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRFNTU3OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjEubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNjFiZGYyXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2ZDkxZGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOWFhNWNlXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBlbnRpdHkubmFtZVwiLFxuICAgICAgICBcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc0N2NhMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNhZjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBwdW5jdHVhdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkIGl0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzBjYWY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmVcIixcbiAgICAgICAgXCJtYXJrdXAudW5kZXJsaW5lIHB1bmN0dWF0aW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNGU1NTc5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucXVvdGVcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcub3RoZXIubGlua1wiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGlua1wiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4OWRkZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1MTU5N2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC50YWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjMGNlZmNcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInRva2VuLmluZm8tdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMGRiOWQ3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi53YXJuLXRva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZmZGI2OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwidG9rZW4uZXJyb3ItdG9rZW5cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGI0YjRiXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ0b2tlbi5kZWJ1Zy10b2tlblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMjY3ZTZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS50YWcuYXBhY2hlY29uZlwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmNzc2OGVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5wcmVwcm9jZXNzb3JcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzNkYWNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzb3VyY2UuZW52XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzdhYTJmN1wiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB0b2t5b05pZ2h0IGFzIGRlZmF1bHQgfTtcbiIsICJ2YXIgdmVzcGVyID0gT2JqZWN0LmZyZWV6ZSh7XG4gIFwiY29sb3JzXCI6IHtcbiAgICBcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImJhZGdlLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiNGRkNGQThcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiM5OUZGRTQxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzk5RkZFNDE1XCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFwiOiBcIiNGRjgwODAxNVwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjRkY4MDgwMTVcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNGRkZGRkYyNVwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjRkZGRkZGMjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI0EwQTBBMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiNBMEEwQTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFwiOiBcIiNGRjgwODBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjOTlGRkU0XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMxNjE2MTZcIixcbiAgICBcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclwiOiBcIiMyODI4MjhcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzFDMUMxQ1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjNTA1MDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiMxMDEwMTBcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJpY29uLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJpbnB1dC5iYWNrZ3JvdW5kXCI6IFwiIzFDMUMxQ1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjMyM1wiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiLFxuICAgIFwibGlzdC5lcnJvckZvcmVncm91bmRcIjogXCIjRkY4MDgwXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjRkZDNzk5XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMyODI4MjhcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIzMjMyM1wiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjMzQzNDM0ODBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjMzQzNDM0XCIsXG4gICAgXCJzZWxlY3Rpb24uYmFja2dyb3VuZFwiOiBcIiM2NjZcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiNGRkM3OTlcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiLFxuICAgIFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcIjogXCIjQTBBMEEwXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMDEwMTBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI0ZGNzMwMFwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjRkZGXCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzE2MTYxNlwiLFxuICAgIFwidGFiLmJvcmRlclwiOiBcIiMxMDEwMTBcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI0ZGQ0ZBOFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTAxMDEwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzdFN0U3RVwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzEwMTAxMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzcwNzA3MFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWZXNwZXJcIixcbiAgXCJuYW1lXCI6IFwidmVzcGVyXCIsXG4gIFwidG9rZW5Db2xvcnNcIjogW1xuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbW1lbnRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOGI4YjhiOTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidmFyaWFibGVcIixcbiAgICAgICAgXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNvbG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJpbnZhbGlkXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5jb250cm9sXCIsXG4gICAgICAgIFwiY29uc3RhbnQub3RoZXIuY29sb3JcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIixcbiAgICAgICAgXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNBMEEwQTBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwibWV0YS50YWcuc2dtbFwiLFxuICAgICAgICBcIm1hcmt1cC5kZWxldGVkLmdpdF9ndXR0ZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgIFwidmFyaWFibGUuZnVuY3Rpb25cIixcbiAgICAgICAgXCJzdXBwb3J0LmZ1bmN0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVwiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5udW1lcmljXCIsXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiLFxuICAgICAgICBcImNvbnN0YW50LmNoYXJhY3RlclwiLFxuICAgICAgICBcImNvbnN0YW50LmVzY2FwZVwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiLFxuICAgICAgICBcImtleXdvcmQub3RoZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5zeW1ib2xcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5rZXlcIixcbiAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OUZGRTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LmNsYXNzXCIsXG4gICAgICAgIFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFwiLFxuICAgICAgICBcIm1ldGEudXNlLnBocFwiLFxuICAgICAgICBcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFwiLFxuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkLmdpdF9ndXR0ZXJcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgIFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcIixcbiAgICAgICAgXCJzb3VyY2UuY3NzLnNjc3MgZW50aXR5Lm5hbWUudGFnXCIsXG4gICAgICAgIFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1wiLFxuICAgICAgICBcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1wiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXCIsXG4gICAgICAgIFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS5tZXRob2QuanNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1wiLFxuICAgICAgICBcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS1saXN0LnNjc3NcIixcbiAgICAgICAgXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXCIsXG4gICAgICAgIFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3NcIixcbiAgICAgICAgXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1wiLFxuICAgICAgICBcIm1ldGEuc2VsZWN0b3IuY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZS5zY3NzXCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLm5lc3RpbmcuY3NzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFwiLFxuICAgICAgICBcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1wiLFxuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZDNzk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFwiLFxuICAgICAgICBcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTlGRkU0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OUZGRTRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkY4MDgwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmcucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCIqdXJsKlwiLFxuICAgICAgICBcIipsaW5rKlwiLFxuICAgICAgICBcIip1cmkqXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcIixcbiAgICAgICAgXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGODA4MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmtkb3duLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZyB8IG1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLmhlYWRpbmdcIixcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLml0YWxpY1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiaXRhbGljXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmJvbGRcIixcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBzdHJpbmdcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZFwiLFxuICAgICAgICBcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgc3RyaW5nXCIsXG4gICAgICAgIFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZCBzdHJpbmdcIixcbiAgICAgICAgXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGQgc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkM3OTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnF1b3RlXCJcbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRkZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjQTBBMEEwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGQzc5OVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0EwQTBBMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDA1MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjRkZGXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1ldGEuc2VwYXJhdG9yXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NTczN0VcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnRhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI0ZGRlwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2ZXNwZXIgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB2aXRlc3NlQmxhY2sgPSBPYmplY3QuZnJlZXplKHtcbiAgXCJjb2xvcnNcIjoge1xuICAgIFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImFjdGl2aXR5QmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImJ1dHRvbi5iYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiYnV0dG9uLmZvcmVncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiY2hlY2tib3guYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImNoZWNrYm94LmJvcmRlclwiOiBcIiMyZjM2M2RcIixcbiAgICBcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1NTBcIixcbiAgICBcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXCI6IFwiI2FiNTk1OTUwXCIsXG4gICAgXCJkcm9wZG93bi5iYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwiZHJvcGRvd24uYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiZHJvcGRvd24uZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzIyXCIsXG4gICAgXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlNmNjNzc0NFwiLFxuICAgIFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNiODA4XCIsXG4gICAgXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTEwXCIsXG4gICAgXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNhNzA3XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcIjogXCIjMWM2YjQ4MDVcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFwiOiBcIiMxYzZiNDgxMFwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFwiOiBcIiNkOTczOWZcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcIjogXCIjZTZjYzc3XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1MjBcIixcbiAgICBcImVkaXRvckVycm9yLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJlZGl0b3JHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JIaW50LmZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjMwXCIsXG4gICAgXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcIjogXCIjNDQ0NDQ0XCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXCI6IFwiIzExMVwiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZjE1XCIsXG4gICAgXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcImVycm9yRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImZvY3VzQm9yZGVyXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFwiOiBcIiM1ZWFhYjVcIixcbiAgICBcImlucHV0LmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJpbnB1dC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJpbnB1dC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwibGlzdC5mb2N1c0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJsaXN0LmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM5NTlkYTVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicGFuZWwuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBhbmVsLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInBhbmVsSW5wdXQuYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmZmQzM2QzM1wiLFxuICAgIFwicGlja2VyR3JvdXAuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNkNDk3NmNcIixcbiAgICBcInByb2dyZXNzQmFyLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJxdWlja0lucHV0LmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJxdWlja0lucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjMDAwMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTEwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJzaWRlQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzaWRlQmFyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXIuZm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiLFxuICAgIFwic3RhdHVzQmFyLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJzdGF0dXNCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFwiOiBcIiMwMDBcIixcbiAgICBcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJUb3BcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWNjXCIsXG4gICAgXCJ0YWIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwidGVybWluYWwuYW5zaUJsdWVcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcIjogXCIjNzc3Nzc3XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lDeWFuXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwidGVybWluYWwuYW5zaUdyZWVuXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGVybWluYWwuYW5zaU1hZ2VudGFcIjogXCIjZDk3MzlmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpUmVkXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwidGVybWluYWwuYW5zaVdoaXRlXCI6IFwiI2RiZDdjYVwiLFxuICAgIFwidGVybWluYWwuYW5zaVllbGxvd1wiOiBcIiNlNmNjNzdcIixcbiAgICBcInRlcm1pbmFsLmZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMDAwXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzAwMFwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzQ0NGQ1NlwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIEJsYWNrXCIsXG4gIFwibmFtZVwiOiBcInZpdGVzc2UtYmxhY2tcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNjg3MmFiXCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjNWQ5OWE5XCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjZGI4ODlhXCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiNiOGE5NjVcIixcbiAgICBcInR5cGVcIjogXCIjNWQ5OWE5XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc1ODU3NWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlbGltaXRlci5icmFja2V0XCIsXG4gICAgICAgIFwiZGVsaW1pdGVyXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0NDQ0NDRcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MGE2NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiOGE5NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkOTc2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVEQTk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiODg5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzQ3MDRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmNjNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOTkwNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEM5QTkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZDk5YTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhY2NcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FjY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM4NjE4MWRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzE0NDYyMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2MyNGUwMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0eXBlLmlkZW50aWZpZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4NzJhYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlQmxhY2sgYXMgZGVmYXVsdCB9O1xuIiwgInZhciB2aXRlc3NlRGFyayA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJiYWRnZS5iYWNrZ3JvdW5kXCI6IFwiI2RlZGNkNTkwXCIsXG4gICAgXCJiYWRnZS5mb3JlZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJicmVhZGNydW1iLmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiYnV0dG9uLmJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJidXR0b24uZm9yZWdyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJjaGVja2JveC5iYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwiY2hlY2tib3guYm9yZGVyXCI6IFwiIzJmMzYzZFwiLFxuICAgIFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiM0ZDkzNzU1MFwiLFxuICAgIFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcIjogXCIjYWI1OTU5NTBcIixcbiAgICBcImRyb3Bkb3duLmJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJkcm9wZG93bi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJkcm9wZG93bi5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3MjJcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzQ0XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2I4MDhcIixcbiAgICBcImVkaXRvci5mb2xkQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjZWVlZWVlMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiI2VlZWVlZTE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2E3MDdcIixcbiAgICBcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMxYzZiNDgwNVwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODEwXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XCI6IFwiI2Q5NzM5ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVwiOiBcIiNlNmNjNzdcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcIjogXCIjNjM5NGJmXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzUyMFwiLFxuICAgIFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcImVkaXRvckdyb3VwLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvckhpbnQuZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmMzBcIixcbiAgICBcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvckluZm8uZm9yZWdyb3VuZFwiOiBcIiM2Mzk0YmZcIixcbiAgICBcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXCI6IFwiIzAwMDAwMDAwXCIsXG4gICAgXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFwiOiBcIiM2NjY2NjZcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNiZmJhYWFcIixcbiAgICBcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcIjogXCIjMTExXCIsXG4gICAgXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcIjogXCIjMTgxODE4XCIsXG4gICAgXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcIjogXCIjZmZmZmZmMTVcIixcbiAgICBcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwiZXJyb3JGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZm9jdXNCb3JkZXJcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2RlZGNkNTUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjZGVkY2Q1OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzVlYWFiNVwiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJsaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwibGlzdC5ob3ZlckZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXCI6IFwiIzk1OWRhNVwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcIjogXCIjZDQ5NzZjXCIsXG4gICAgXCJwYW5lbC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGFuZWwuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwicGFuZWxJbnB1dC5ib3JkZXJcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZDMzZDMzXCIsXG4gICAgXCJwaWNrZXJHcm91cC5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2NiNzY3NlwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwic2Nyb2xsYmFyLnNoYWRvd1wiOiBcIiMwMDAwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNkZWRjZDU1MFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcIjogXCIjZGVkY2Q1MTBcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcIjogXCIjZGVkY2Q1NTBcIixcbiAgICBcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiM0ZDkzNzVcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXCI6IFwiI2RiZDdjYWVlXCIsXG4gICAgXCJzdGF0dXNCYXIuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInN0YXR1c0Jhci5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFwiOiBcIiMxODE4MThcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXCI6IFwiI2JmYmFhYVwiLFxuICAgIFwic3RhdHVzQmFyLmZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXCI6IFwiIzEyMTIxMlwiLFxuICAgIFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwidGFiLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLmFjdGl2ZUJvcmRlclRvcFwiOiBcIiNkZWRjZDU5MFwiLFxuICAgIFwidGFiLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjMTkxOTE5XCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiIzE4MTgxOFwiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiIzE5MTkxOVwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiM2Mzk0YmZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiM3Nzc3NzdcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzYzOTRiZlwiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjNWVhYWI1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNkOTczOWZcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjY2I3Njc2XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2U2Y2M3N1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiLFxuICAgIFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNlZWVlZWUxOFwiLFxuICAgIFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJvcmRlclwiOiBcIiMxOTE5MTlcIixcbiAgICBcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNGQ5Mzc1XCIsXG4gICAgXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiLFxuICAgIFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXCI6IFwiI2QxZDVkYVwiLFxuICAgIFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXCI6IFwiIzU4NjA2OVwiLFxuICAgIFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMxMjEyMTJcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcIjogXCIjYmZiYWFhXCIsXG4gICAgXCJ0aXRsZUJhci5ib3JkZXJcIjogXCIjMTgxODE4XCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjOTU5ZGE1XCIsXG4gICAgXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVwiOiBcIiMyZjM2M2RcIixcbiAgICBcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcIjogXCIjMmYzNjNkXCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcIjogXCIjNDQ0ZDU2XCJcbiAgfSxcbiAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgRGFya1wiLFxuICBcIm5hbWVcIjogXCJ2aXRlc3NlLWRhcmtcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNjg3MmFiXCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjNWQ5OWE5XCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjZGI4ODlhXCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiNiOGE5NjVcIixcbiAgICBcInR5cGVcIjogXCIjNWQ5OWE5XCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzc1ODU3NWRkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImRlbGltaXRlci5icmFja2V0XCIsXG4gICAgICAgIFwiZGVsaW1pdGVyXCIsXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci50eXBlXCIsXG4gICAgICAgIFwibWV0YS5icmFjZVwiLFxuICAgICAgICBcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXCIsXG4gICAgICAgIFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudHlwZS5hbm5vdGF0aW9uXCIsXG4gICAgICAgIFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XCIsXG4gICAgICAgIFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM2NjY2NjZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnRcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS5jb25zdGFudFwiLFxuICAgICAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCIsXG4gICAgICAgIFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OTA3NlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHlcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM4MGE2NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkubmFtZS50YWdcIixcbiAgICAgICAgXCJ0YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzgwYTY2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdG9yYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS50eXBlXCIsXG4gICAgICAgIFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXCIsXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjY2I3Njc2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInRleHQuaHRtbC5kZXJpdmF0aXZlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXCIsXG4gICAgICAgIFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuamF2YVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2M5OGE3ZDc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I4YTk2NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiOGE5NjVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2JkOTc2YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYmQ5NzZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzVEQTk5NFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2RiODg5YVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Y5NzU4M1wiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzI0MjkyZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNmZGFlYjdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzQ3MDRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOThhN2RcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlNmNjNzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjOTkwNzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNEM5QTkxXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNjYjc2NzZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzRkOTM3NVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2Q0OTc2Y1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ZDk5YTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZGJkN2NhZWVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5ib2xkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkYmQ3Y2FlZVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWFya3VwLnJhd1wiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM0ZDkzNzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM4NjE4MWRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzE0NDYyMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODVlODlkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5jaGFuZ2VkXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2MyNGUwMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZmZhYjcwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pZ25vcmVkXCIsXG4gICAgICAgIFwibWFya3VwLnVudHJhY2tlZFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiYmFja2dyb3VuZFwiOiBcIiM3OWI4ZmZcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJmMzYzZFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLnJhbmdlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzkyZjBcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuZGlmZi5oZWFkZXJcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLnNlcGFyYXRvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNzliOGZmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLm91dHB1dFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM3OWI4ZmZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1wiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcIixcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZDFkNWRhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZkYWViN1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1wiLFxuICAgICAgICBcInN0cmluZy5vdGhlci5saW5rXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYzk4YTdkXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blwiLFxuICAgICAgICBcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwidW5kZXJsaW5lXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNkZWRjZDU5MFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ0eXBlLmlkZW50aWZpZXJcIixcbiAgICAgICAgXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzY4NzJhYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjODBhNjY1XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIm5vcm1hbFwiXG4gICAgICB9XG4gICAgfVxuICBdLFxuICBcInR5cGVcIjogXCJkYXJrXCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlRGFyayBhcyBkZWZhdWx0IH07XG4iLCAidmFyIHZpdGVzc2VMaWdodCA9IE9iamVjdC5mcmVlemUoe1xuICBcImNvbG9yc1wiOiB7XG4gICAgXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcIjogXCIjMWM2YjQ4XCIsXG4gICAgXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYWN0aXZpdHlCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYmFkZ2UuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiYmFkZ2UuZm9yZWdyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMyMjIyMjIxOFwiLFxuICAgIFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJicmVhZGNydW1iLmZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJidXR0b24uYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImJ1dHRvbi5mb3JlZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcImNoZWNrYm94LmJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJjaGVja2JveC5ib3JkZXJcIjogXCIjZDFkNWRhXCIsXG4gICAgXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzQ5MFwiLFxuICAgIFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODMwXCIsXG4gICAgXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFwiOiBcIiNhYjU5NTk0MFwiLFxuICAgIFwiZHJvcGRvd24uYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcImRyb3Bkb3duLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImRyb3Bkb3duLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcIjogXCIjZTZjYzc3NDRcIixcbiAgICBcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2U2Y2M3NzY2XCIsXG4gICAgXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZjViMVwiLFxuICAgIFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjEwXCIsXG4gICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMTBcIixcbiAgICBcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXCI6IFwiIzIyMjIyMjE4XCIsXG4gICAgXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFwiOiBcIiMyMjIyMjIxMFwiLFxuICAgIFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiI2ZmZmJkZFwiLFxuICAgIFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODA1XCIsXG4gICAgXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcIjogXCIjMWM2YjQ4MTBcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcIjogXCIjMjk5M2EzXCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1wiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcIjogXCIjYTEzODY1XCIsXG4gICAgXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlwiOiBcIiMyOTZhYTNcIixcbiAgICBcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXCI6IFwiIzFjNmI0ODIwXCIsXG4gICAgXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZWRpdG9yR3JvdXAuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFwiOiBcIiMxZTc1NGZcIixcbiAgICBcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiMwMDAwMDAzMFwiLFxuICAgIFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcIjogXCIjMDAwMDAwMDBcIixcbiAgICBcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXCI6IFwiIzk5OTk5OVwiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclwiOiBcIiNmZmZcIixcbiAgICBcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFwiOiBcIiMwMDAwMDAxNVwiLFxuICAgIFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJlcnJvckZvcmVncm91bmRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJmb2N1c0JvcmRlclwiOiBcIiMwMDAwMDAwMFwiLFxuICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMWU3NTRmXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXCI6IFwiIzI5OTNhM1wiLFxuICAgIFwiaW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImlucHV0LmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcImlucHV0LmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcIjogXCIjMzkzYTM0OTBcIixcbiAgICBcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjMzkzYTM0NTBcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwibGlzdC5ob3ZlckJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFwiOiBcIiM2YTczN2RcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcIjogXCIjMjk2YWEzXCIsXG4gICAgXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIixcbiAgICBcInBhbmVsLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJwYW5lbC5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJwYW5lbElucHV0LmJvcmRlclwiOiBcIiNlMWU0ZThcIixcbiAgICBcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiLFxuICAgIFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInBpY2tlckdyb3VwLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInBpY2tlckdyb3VwLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2FiNTk1OVwiLFxuICAgIFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiLFxuICAgIFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInF1aWNrSW5wdXQuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFwiOiBcIiNmN2Y3ZjdcIixcbiAgICBcInNjcm9sbGJhci5zaGFkb3dcIjogXCIjNmE3MzdkMzNcIixcbiAgICBcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiIzM5M2EzNDUwXCIsXG4gICAgXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFwiOiBcIiMzOTNhMzQxMFwiLFxuICAgIFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFwiOiBcIiMzOTNhMzQ1MFwiLFxuICAgIFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclwiOiBcIiMxYzZiNDhcIixcbiAgICBcInNpZGVCYXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXIuYm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwic2lkZUJhci5mb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcIjogXCIjMzkzYTM0XCIsXG4gICAgXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwic3RhdHVzQmFyLmJvcmRlclwiOiBcIiNmMGYwZjBcIixcbiAgICBcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcIjogXCIjNGU0ZjQ3XCIsXG4gICAgXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFwiOiBcIiM0ZTRmNDdcIixcbiAgICBcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcIjogXCIjZjdmN2Y3XCIsXG4gICAgXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5hY3RpdmVCb3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXCI6IFwiIzM5M2EzNDkwXCIsXG4gICAgXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRhYi5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFwiOiBcIiNmZmZmZmZcIixcbiAgICBcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcIjogXCIjNmE3MzdkXCIsXG4gICAgXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXCI6IFwiI2YwZjBmMFwiLFxuICAgIFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFwiOiBcIiNmMGYwZjBcIixcbiAgICBcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcIjogXCIjMTIxMjEyXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQmx1ZVwiOiBcIiMyOTZhYTNcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiBcIiNhYWFhYWFcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXCI6IFwiIzI5NmFhM1wiLFxuICAgIFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcIjogXCIjZGRkZGRkXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogXCIjMjk5M2EzXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogXCIjMWU3NTRmXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiBcIiNhMTM4NjVcIixcbiAgICBcInRlcm1pbmFsLmFuc2lSZWRcIjogXCIjYWI1OTU5XCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcIjogXCIjZGJkN2NhXCIsXG4gICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IFwiI2JkYTQzN1wiLFxuICAgIFwidGVybWluYWwuZm9yZWdyb3VuZFwiOiBcIiMzOTNhMzRcIixcbiAgICBcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcIjogXCIjMjIyMjIyMThcIixcbiAgICBcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcIjogXCIjZjBmMGYwXCIsXG4gICAgXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiLFxuICAgIFwidGV4dExpbmsuZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIixcbiAgICBcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIixcbiAgICBcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFwiOiBcIiNkMWQ1ZGFcIixcbiAgICBcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcIjogXCIjZmZmZmZmXCIsXG4gICAgXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzRlNGY0N1wiLFxuICAgIFwidGl0bGVCYXIuYm9yZGVyXCI6IFwiI2Y3ZjdmN1wiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXCI6IFwiI2ZmZmZmZlwiLFxuICAgIFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXCI6IFwiIzZhNzM3ZFwiLFxuICAgIFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcIjogXCIjZTFlNGU4XCIsXG4gICAgXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXCI6IFwiI2Y2ZjhmYVwiLFxuICAgIFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXCI6IFwiI2UxZTRlOFwiXG4gIH0sXG4gIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIExpZ2h0XCIsXG4gIFwibmFtZVwiOiBcInZpdGVzc2UtbGlnaHRcIixcbiAgXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1wiOiB0cnVlLFxuICBcInNlbWFudGljVG9rZW5Db2xvcnNcIjoge1xuICAgIFwiY2xhc3NcIjogXCIjNWE2YWE2XCIsXG4gICAgXCJpbnRlcmZhY2VcIjogXCIjMmU4MDhmXCIsXG4gICAgXCJuYW1lc3BhY2VcIjogXCIjYjA1YTc4XCIsXG4gICAgXCJwcm9wZXJ0eVwiOiBcIiM5OTg0MThcIixcbiAgICBcInR5cGVcIjogXCIjMmU4MDhmXCJcbiAgfSxcbiAgXCJ0b2tlbkNvbG9yc1wiOiBbXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29tbWVudFwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFwiLFxuICAgICAgICBcInN0cmluZy5jb21tZW50XCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2EwYWRhMFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJkZWxpbWl0ZXIuYnJhY2tldFwiLFxuICAgICAgICBcImRlbGltaXRlclwiLFxuICAgICAgICBcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5yZXN0XCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcIixcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFwiLFxuICAgICAgICBcImtleXdvcmQub3BlcmF0b3IudHlwZVwiLFxuICAgICAgICBcIm1ldGEuYnJhY2VcIixcbiAgICAgICAgXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFwiLFxuICAgICAgICBcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcIixcbiAgICAgICAgXCJtZXRhLnR5cGUuYW5ub3RhdGlvblwiLFxuICAgICAgICBcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1wiLFxuICAgICAgICBcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1wiLFxuICAgICAgICBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjOTk5OTk5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcIixcbiAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLFxuICAgICAgICBcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTk4NzNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICBcInRhZy5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNTk4NzNhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmRcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMWU3NTRmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0b3JhZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgXCJzdXBwb3J0LnR5cGUuYnVpbHRpblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZFwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcIixcbiAgICAgICAgXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwidGV4dC5odG1sLmRlcml2YXRpdmVcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcIixcbiAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFwiLFxuICAgICAgICBcInN0b3JhZ2UudHlwZS5qYXZhXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJzdHJpbmdcIixcbiAgICAgICAgXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUudmFsdWVcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjU2OTU5XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2I1Njk1OTc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ODQxODc3XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJzdXBwb3J0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzk5ODQxOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgICBcIm1ldGEucHJvcGVydHktbmFtZVwiLFxuICAgICAgICBcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XCIsXG4gICAgICAgIFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcIixcbiAgICAgICAgXCJhdHRyaWJ1dGUubmFtZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM5OTg0MThcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXCIsXG4gICAgICAgIFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IwN2Q0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJ2YXJpYWJsZVwiLFxuICAgICAgICBcImlkZW50aWZpZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjA3ZDQ4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcIixcbiAgICAgICAgXCJlbnRpdHkubmFtZS50eXBlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzJlOGY4MlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibmFtZXNwYWNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IwNWE3OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yXCIsXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXCIsXG4gICAgICAgIFwibWV0YS52YXIuZXhwci50c1wiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImludmFsaWQuYnJva2VuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5kZXByZWNhdGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC5pbGxlZ2FsXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiaW52YWxpZC51bmltcGxlbWVudGVkXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJpdGFsaWNcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2IzMWQyOFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwiY2FycmlhZ2UtcmV0dXJuXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2Q3M2E0OVwiLFxuICAgICAgICBcImNvbnRlbnRcIjogXCJeTVwiLFxuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpYyB1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2ZhZmJmY1wiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWVzc2FnZS5lcnJvclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiMzFkMjhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZyB2YXJpYWJsZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic291cmNlLnJlZ2V4cFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYWI1ZTNmXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXCIsXG4gICAgICAgIFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFwiLFxuICAgICAgICBcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiZGE0MzdcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwic3VwcG9ydC5jb25zdGFudFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhNjVlMmJcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFwiLFxuICAgICAgICBcImNvbnN0YW50Lm51bWVyaWNcIixcbiAgICAgICAgXCJudW1iZXJcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMmY3OThhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImtleXdvcmQub3RoZXIudW5pdFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNhYjU5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblwiLFxuICAgICAgICBcImNvbnN0YW50Lmxhbmd1YWdlXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFlNzU0ZlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiI2E2NWUyYlwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuaGVhZGluZ1wiLFxuICAgICAgICBcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMxYzZiNDhcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5xdW90ZVwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyZTgwOGZcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1hcmt1cC5pdGFsaWNcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcIml0YWxpY1wiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAuYm9sZFwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwiYm9sZFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjMzkzYTM0XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtYXJrdXAucmF3XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzFjNmI0OFwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJtYXJrdXAuZGVsZXRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiI2ZmZWVmMFwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcIm1hcmt1cC5pbnNlcnRlZFwiLFxuICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZjBmZmY0XCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMyMjg2M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImJhY2tncm91bmRcIjogXCIjZmZlYmRhXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNlMzYyMDlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLmlnbm9yZWRcIixcbiAgICAgICAgXCJtYXJrdXAudW50cmFja2VkXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJiYWNrZ3JvdW5kXCI6IFwiIzAwNWNjNVwiLFxuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjZjZmOGZhXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogXCJtZXRhLmRpZmYucmFuZ2VcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvbnRTdHlsZVwiOiBcImJvbGRcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzZmNDJjMVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFwibWV0YS5kaWZmLmhlYWRlclwiLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEuc2VwYXJhdG9yXCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJib2xkXCIsXG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiMwMDVjYzVcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcIm1ldGEub3V0cHV0XCIsXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzAwNWNjNVwiXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBcInNjb3BlXCI6IFtcbiAgICAgICAgXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXCIsXG4gICAgICAgIFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVwiLFxuICAgICAgICBcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1ODYwNjlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcIixcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjYjMxZDI4XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXCIsXG4gICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmtcIixcbiAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiNiNTY5NTlcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXCIsXG4gICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXCJcbiAgICAgIF0sXG4gICAgICBcInNldHRpbmdzXCI6IHtcbiAgICAgICAgXCJmb250U3R5bGVcIjogXCJ1bmRlcmxpbmVcIixcbiAgICAgICAgXCJmb3JlZ3JvdW5kXCI6IFwiIzM5M2EzNDkwXCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcInR5cGUuaWRlbnRpZmllclwiLFxuICAgICAgICBcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcIlxuICAgICAgXSxcbiAgICAgIFwic2V0dGluZ3NcIjoge1xuICAgICAgICBcImZvcmVncm91bmRcIjogXCIjNWE2YWE2XCJcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIFwic2NvcGVcIjogW1xuICAgICAgICBcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9yZWdyb3VuZFwiOiBcIiM1OTg3M2FcIlxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgXCJzY29wZVwiOiBbXG4gICAgICAgIFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFwiXG4gICAgICBdLFxuICAgICAgXCJzZXR0aW5nc1wiOiB7XG4gICAgICAgIFwiZm9udFN0eWxlXCI6IFwibm9ybWFsXCJcbiAgICAgIH1cbiAgICB9XG4gIF0sXG4gIFwidHlwZVwiOiBcImxpZ2h0XCJcbn0pO1xuXG5leHBvcnQgeyB2aXRlc3NlTGlnaHQgYXMgZGVmYXVsdCB9O1xuIiwgImNvbnN0IFNsaWRlT3ZlclBhbmVsID0gKCkgPT4ge1xuICByZXR1cm4ge1xuICAgIG9wZW46IGZhbHNlLFxuICAgIHNob3dBY3RpdmVDb21wb25lbnQ6IHRydWUsXG4gICAgYWN0aXZlQ29tcG9uZW50OiBmYWxzZSxcbiAgICBjb21wb25lbnRIaXN0b3J5OiBbXSxcbiAgICBwYW5lbFdpZHRoOiBudWxsLFxuICAgIGxpc3RlbmVyczogW10sXG4gICAgZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoa2V5KSB7XG4gICAgICBpZiAodGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ3BhbmVsQXR0cmlidXRlcyddW2tleV1cbiAgICAgIH1cbiAgICB9LFxuICAgIGNsb3NlUGFuZWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgbGV0IGZvcmNlID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZUlzRm9yY2VmdWwnKSA9PT0gdHJ1ZVxuICAgICAgdGhpcy5jbG9zZVBhbmVsKGZvcmNlKVxuICAgIH0sXG4gICAgY2xvc2VQYW5lbE9uQ2xpY2tBd2F5KHRyaWdnZXIpIHtcbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uQ2xpY2tBd2F5JykgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLmNsb3NlUGFuZWwodHJ1ZSlcbiAgICB9LFxuICAgIGNsb3NlUGFuZWwoZm9yY2UgPSBmYWxzZSwgc2tpcFByZXZpb3VzUGFuZWxzID0gMCwgZGVzdHJveVNraXBwZWQgPSBmYWxzZSkge1xuICAgICAgaWYgKHRoaXMuc2hvdyA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICBjb25zdCBjb21wb25lbnROYW1lID0gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0ubmFtZVxuICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgncGFuZWxDbG9zZWQnLCB7IG5hbWU6IGNvbXBvbmVudE5hbWUgfSlcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Rlc3Ryb3lPbkNsb3NlJykgPT09IHRydWUpIHtcbiAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7IGlkOiB0aGlzLmFjdGl2ZUNvbXBvbmVudCB9KVxuICAgICAgfVxuXG4gICAgICBpZiAoc2tpcFByZXZpb3VzUGFuZWxzID4gMCkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNraXBQcmV2aW91c1BhbmVsczsgaSsrKSB7XG4gICAgICAgICAgaWYgKGRlc3Ryb3lTa2lwcGVkKSB7XG4gICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeVt0aGlzLmNvbXBvbmVudEhpc3RvcnkubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogaWQgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29uc3QgaWQgPSB0aGlzLmNvbXBvbmVudEhpc3RvcnkucG9wKClcblxuICAgICAgaWYgKGlkICYmICFmb3JjZSkge1xuICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICB0aGlzLnNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkLCB0cnVlKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICB9XG4gICAgfSxcbiAgICBzZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZCwgc2tpcCA9IGZhbHNlKSB7XG4gICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKHRydWUpXG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gaWQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnB1c2godGhpcy5hY3RpdmVDb21wb25lbnQpXG4gICAgICB9XG5cbiAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTBcblxuICAgICAgaWYgKHRoaXMuYWN0aXZlQ29tcG9uZW50ID09PSBmYWxzZSkge1xuICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSBmYWxzZVxuXG4gICAgICAgIGZvY3VzYWJsZVRpbWVvdXQgPSA0MDBcblxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+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+IGltcG9ydCgnLi9sYW5ncy9iZWFuY291bnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiZXJyeVwiLFxuICAgIFwibmFtZVwiOiBcIkJlcnJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JlcnJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmlidGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiQmliVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JpYnRleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJpY2VwXCIsXG4gICAgXCJuYW1lXCI6IFwiQmljZXBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmljZXAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJibGFkZVwiLFxuICAgIFwibmFtZVwiOiBcIkJsYWRlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JsYWRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY1wiLFxuICAgIFwibmFtZVwiOiBcIkNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhZGVuY2VcIixcbiAgICBcIm5hbWVcIjogXCJDYWRlbmNlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2RjXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jYWRlbmNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2xhcml0eVwiLFxuICAgIFwibmFtZVwiOiBcIkNsYXJpdHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2xhcml0eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNsb2p1cmVcIixcbiAgICBcIm5hbWVcIjogXCJDbG9qdXJlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2xqXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbG9qdXJlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY21ha2VcIixcbiAgICBcIm5hbWVcIjogXCJDTWFrZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbWFrZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvYm9sXCIsXG4gICAgXCJuYW1lXCI6IFwiQ09CT0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29ib2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2Rlb3duZXJzXCIsXG4gICAgXCJuYW1lXCI6IFwiQ09ERU9XTkVSU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2Rlb3duZXJzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29kZXFsXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29kZVFMXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvZGVxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvZmZlZVwiLFxuICAgIFwibmFtZVwiOiBcIkNvZmZlZVNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNvZmZlZXNjcmlwdFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29mZmVlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29tbW9uLWxpc3BcIixcbiAgICBcIm5hbWVcIjogXCJDb21tb24gTGlzcFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImxpc3BcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvbW1vbi1saXNwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29xXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29xXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvcS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNwcFwiLFxuICAgIFwibmFtZVwiOiBcIkMrK1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImMrK1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3BwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3J5c3RhbFwiLFxuICAgIFwibmFtZVwiOiBcIkNyeXN0YWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3J5c3RhbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNzaGFycFwiLFxuICAgIFwibmFtZVwiOiBcIkMjXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYyNcIixcbiAgICAgIFwiY3NcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NzaGFycC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNzc1wiLFxuICAgIFwibmFtZVwiOiBcIkNTU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjc3ZcIixcbiAgICBcIm5hbWVcIjogXCJDU1ZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3N2Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3VlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ1VFXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2N1ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImN5cGhlclwiLFxuICAgIFwibmFtZVwiOiBcIkN5cGhlclwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3lwaGVyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZFwiLFxuICAgIFwibmFtZVwiOiBcIkRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRhcnRcIixcbiAgICBcIm5hbWVcIjogXCJEYXJ0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RhcnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkYXhcIixcbiAgICBcIm5hbWVcIjogXCJEQVhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGF4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGVza3RvcFwiLFxuICAgIFwibmFtZVwiOiBcIkRlc2t0b3BcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGVza3RvcC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRpZmZcIixcbiAgICBcIm5hbWVcIjogXCJEaWZmXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RpZmYubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkb2NrZXJcIixcbiAgICBcIm5hbWVcIjogXCJEb2NrZXJmaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZG9ja2VyZmlsZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZG9ja2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZG90ZW52XCIsXG4gICAgXCJuYW1lXCI6IFwiZG90RW52XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2RvdGVudi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRyZWFtLW1ha2VyXCIsXG4gICAgXCJuYW1lXCI6IFwiRHJlYW0gTWFrZXJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZHJlYW0tbWFrZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlZGdlXCIsXG4gICAgXCJuYW1lXCI6IFwiRWRnZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lZGdlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZWxpeGlyXCIsXG4gICAgXCJuYW1lXCI6IFwiRWxpeGlyXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VsaXhpci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVsbVwiLFxuICAgIFwibmFtZVwiOiBcIkVsbVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lbG0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlbWFjcy1saXNwXCIsXG4gICAgXCJuYW1lXCI6IFwiRW1hY3MgTGlzcFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImVsaXNwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lbWFjcy1saXNwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZXJiXCIsXG4gICAgXCJuYW1lXCI6IFwiRVJCXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VyYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVybGFuZ1wiLFxuICAgIFwibmFtZVwiOiBcIkVybGFuZ1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImVybFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZXJsYW5nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZmVubmVsXCIsXG4gICAgXCJuYW1lXCI6IFwiRmVubmVsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Zlbm5lbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZpc2hcIixcbiAgICBcIm5hbWVcIjogXCJGaXNoXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Zpc2gubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmbHVlbnRcIixcbiAgICBcIm5hbWVcIjogXCJGbHVlbnRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmdGxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ZsdWVudC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZvcnRyYW4tZml4ZWQtZm9ybVwiLFxuICAgIFwibmFtZVwiOiBcIkZvcnRyYW4gKEZpeGVkIEZvcm0pXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZlwiLFxuICAgICAgXCJmb3JcIixcbiAgICAgIFwiZjc3XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mb3J0cmFuLWZpeGVkLWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmb3J0cmFuLWZyZWUtZm9ybVwiLFxuICAgIFwibmFtZVwiOiBcIkZvcnRyYW4gKEZyZWUgRm9ybSlcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmOTBcIixcbiAgICAgIFwiZjk1XCIsXG4gICAgICBcImYwM1wiLFxuICAgICAgXCJmMDhcIixcbiAgICAgIFwiZjE4XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9mb3J0cmFuLWZyZWUtZm9ybS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZzaGFycFwiLFxuICAgIFwibmFtZVwiOiBcIkYjXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZiNcIixcbiAgICAgIFwiZnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ZzaGFycC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdkcmVzb3VyY2VcIixcbiAgICBcIm5hbWVcIjogXCJHRFJlc291cmNlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dkcmVzb3VyY2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZHNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIkdEU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dkc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2RzaGFkZXJcIixcbiAgICBcIm5hbWVcIjogXCJHRFNoYWRlclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZHNoYWRlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdlbmllXCIsXG4gICAgXCJuYW1lXCI6IFwiR2VuaWVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2VuaWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaGVya2luXCIsXG4gICAgXCJuYW1lXCI6IFwiR2hlcmtpblwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9naGVya2luLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0LWNvbW1pdFwiLFxuICAgIFwibmFtZVwiOiBcIkdpdCBDb21taXQgTWVzc2FnZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9naXQtY29tbWl0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0LXJlYmFzZVwiLFxuICAgIFwibmFtZVwiOiBcIkdpdCBSZWJhc2UgTWVzc2FnZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9naXQtcmViYXNlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xlYW1cIixcbiAgICBcIm5hbWVcIjogXCJHbGVhbVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbGVhbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsaW1tZXItanNcIixcbiAgICBcIm5hbWVcIjogXCJHbGltbWVyIEpTXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZ2pzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbGltbWVyLWpzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xpbW1lci10c1wiLFxuICAgIFwibmFtZVwiOiBcIkdsaW1tZXIgVFNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJndHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsaW1tZXItdHMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbHNsXCIsXG4gICAgXCJuYW1lXCI6IFwiR0xTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ251cGxvdFwiLFxuICAgIFwibmFtZVwiOiBcIkdudXBsb3RcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ251cGxvdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdvXCIsXG4gICAgXCJuYW1lXCI6IFwiR29cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ28ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJncmFwaHFsXCIsXG4gICAgXCJuYW1lXCI6IFwiR3JhcGhRTFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImdxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ3JhcGhxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdyb292eVwiLFxuICAgIFwibmFtZVwiOiBcIkdyb292eVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ncm9vdnkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYWNrXCIsXG4gICAgXCJuYW1lXCI6IFwiSGFja1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYWNrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFtbFwiLFxuICAgIFwibmFtZVwiOiBcIlJ1YnkgSGFtbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGFuZGxlYmFyc1wiLFxuICAgIFwibmFtZVwiOiBcIkhhbmRsZWJhcnNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJoYnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhbmRsZWJhcnMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYXNrZWxsXCIsXG4gICAgXCJuYW1lXCI6IFwiSGFza2VsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImhzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYXNrZWxsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGF4ZVwiLFxuICAgIFwibmFtZVwiOiBcIkhheGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGF4ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhjbFwiLFxuICAgIFwibmFtZVwiOiBcIkhhc2hpQ29ycCBIQ0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGpzb25cIixcbiAgICBcIm5hbWVcIjogXCJIanNvblwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oanNvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhsc2xcIixcbiAgICBcIm5hbWVcIjogXCJITFNMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hsc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJodG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiSFRNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9odG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHRtbC1kZXJpdmF0aXZlXCIsXG4gICAgXCJuYW1lXCI6IFwiSFRNTCAoRGVyaXZhdGl2ZSlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHRtbC1kZXJpdmF0aXZlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHR0cFwiLFxuICAgIFwibmFtZVwiOiBcIkhUVFBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHR0cC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh4bWxcIixcbiAgICBcIm5hbWVcIjogXCJIWE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h4bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoeVwiLFxuICAgIFwibmFtZVwiOiBcIkh5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaW1iYVwiLFxuICAgIFwibmFtZVwiOiBcIkltYmFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaW1iYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImluaVwiLFxuICAgIFwibmFtZVwiOiBcIklOSVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInByb3BlcnRpZXNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2luaS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImphdmFcIixcbiAgICBcIm5hbWVcIjogXCJKYXZhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2phdmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqYXZhc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiSmF2YVNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImpzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qYXZhc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamluamFcIixcbiAgICBcIm5hbWVcIjogXCJKaW5qYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qaW5qYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImppc29uXCIsXG4gICAgXCJuYW1lXCI6IFwiSmlzb25cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvamlzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29uXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvbjVcIixcbiAgICBcIm5hbWVcIjogXCJKU09ONVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29uNS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25jXCIsXG4gICAgXCJuYW1lXCI6IFwiSlNPTiB3aXRoIENvbW1lbnRzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb25jLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvbmxcIixcbiAgICBcIm5hbWVcIjogXCJKU09OIExpbmVzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb25sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvbm5ldFwiLFxuICAgIFwibmFtZVwiOiBcIkpzb25uZXRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbm5ldC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzc21cIixcbiAgICBcIm5hbWVcIjogXCJKU1NNXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZnNsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc3NtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianN4XCIsXG4gICAgXCJuYW1lXCI6IFwiSlNYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzeC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImp1bGlhXCIsXG4gICAgXCJuYW1lXCI6IFwiSnVsaWFcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJqbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanVsaWEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJrb3RsaW5cIixcbiAgICBcIm5hbWVcIjogXCJLb3RsaW5cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJrdFwiLFxuICAgICAgXCJrdHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2tvdGxpbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImt1c3RvXCIsXG4gICAgXCJuYW1lXCI6IFwiS3VzdG9cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJrcWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2t1c3RvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGF0ZXhcIixcbiAgICBcIm5hbWVcIjogXCJMYVRlWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sYXRleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxlYW5cIixcbiAgICBcIm5hbWVcIjogXCJMZWFuIDRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJsZWFuNFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGVhbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxlc3NcIixcbiAgICBcIm5hbWVcIjogXCJMZXNzXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xlc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaXF1aWRcIixcbiAgICBcIm5hbWVcIjogXCJMaXF1aWRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGlxdWlkLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiTG9nIGZpbGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibG9nb1wiLFxuICAgIFwibmFtZVwiOiBcIkxvZ29cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbG9nby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImx1YVwiLFxuICAgIFwibmFtZVwiOiBcIkx1YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sdWEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsdWF1XCIsXG4gICAgXCJuYW1lXCI6IFwiTHVhdVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sdWF1Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWFrZVwiLFxuICAgIFwibmFtZVwiOiBcIk1ha2VmaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibWFrZWZpbGVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21ha2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXJrZG93blwiLFxuICAgIFwibmFtZVwiOiBcIk1hcmtkb3duXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibWRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21hcmtkb3duLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWFya29cIixcbiAgICBcIm5hbWVcIjogXCJNYXJrb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYXJrby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGxhYlwiLFxuICAgIFwibmFtZVwiOiBcIk1BVExBQlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tYXRsYWIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtZGNcIixcbiAgICBcIm5hbWVcIjogXCJNRENcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWRjLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWR4XCIsXG4gICAgXCJuYW1lXCI6IFwiTURYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21keC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1lcm1haWRcIixcbiAgICBcIm5hbWVcIjogXCJNZXJtYWlkXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21lcm1haWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtb2pvXCIsXG4gICAgXCJuYW1lXCI6IFwiTW9qb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tb2pvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibW92ZVwiLFxuICAgIFwibmFtZVwiOiBcIk1vdmVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbW92ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5hcnJhdFwiLFxuICAgIFwibmFtZVwiOiBcIk5hcnJhdCBMYW5ndWFnZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm5hclwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmFycmF0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmV4dGZsb3dcIixcbiAgICBcIm5hbWVcIjogXCJOZXh0Zmxvd1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm5mXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uZXh0Zmxvdy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5naW54XCIsXG4gICAgXCJuYW1lXCI6IFwiTmdpbnhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmdpbngubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaW1cIixcbiAgICBcIm5hbWVcIjogXCJOaW1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmltLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibml4XCIsXG4gICAgXCJuYW1lXCI6IFwiTml4XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25peC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm51c2hlbGxcIixcbiAgICBcIm5hbWVcIjogXCJudXNoZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibnVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL251c2hlbGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvYmplY3RpdmUtY1wiLFxuICAgIFwibmFtZVwiOiBcIk9iamVjdGl2ZS1DXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwib2JqY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvb2JqZWN0aXZlLWMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvYmplY3RpdmUtY3BwXCIsXG4gICAgXCJuYW1lXCI6IFwiT2JqZWN0aXZlLUMrK1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vYmplY3RpdmUtY3BwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwib2NhbWxcIixcbiAgICBcIm5hbWVcIjogXCJPQ2FtbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vY2FtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBhc2NhbFwiLFxuICAgIFwibmFtZVwiOiBcIlBhc2NhbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wYXNjYWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwZXJsXCIsXG4gICAgXCJuYW1lXCI6IFwiUGVybFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wZXJsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGhwXCIsXG4gICAgXCJuYW1lXCI6IFwiUEhQXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BocC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBsc3FsXCIsXG4gICAgXCJuYW1lXCI6IFwiUEwvU1FMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bsc3FsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG9cIixcbiAgICBcIm5hbWVcIjogXCJHZXR0ZXh0IFBPXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicG90XCIsXG4gICAgICBcInBvdHhcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG9zdGNzc1wiLFxuICAgIFwibmFtZVwiOiBcIlBvc3RDU1NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG9zdGNzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvd2VycXVlcnlcIixcbiAgICBcIm5hbWVcIjogXCJQb3dlclF1ZXJ5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bvd2VycXVlcnkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb3dlcnNoZWxsXCIsXG4gICAgXCJuYW1lXCI6IFwiUG93ZXJTaGVsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInBzXCIsXG4gICAgICBcInBzMVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG93ZXJzaGVsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInByaXNtYVwiLFxuICAgIFwibmFtZVwiOiBcIlByaXNtYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcmlzbWEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwcm9sb2dcIixcbiAgICBcIm5hbWVcIjogXCJQcm9sb2dcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHJvbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHJvdG9cIixcbiAgICBcIm5hbWVcIjogXCJQcm90b2NvbCBCdWZmZXIgM1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInByb3RvYnVmXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcm90by5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1Z1wiLFxuICAgIFwibmFtZVwiOiBcIlB1Z1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImphZGVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1Zy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1cHBldFwiLFxuICAgIFwibmFtZVwiOiBcIlB1cHBldFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wdXBwZXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwdXJlc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiUHVyZVNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wdXJlc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHl0aG9uXCIsXG4gICAgXCJuYW1lXCI6IFwiUHl0aG9uXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHlcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B5dGhvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInFtbFwiLFxuICAgIFwibmFtZVwiOiBcIlFNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9xbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJxbWxkaXJcIixcbiAgICBcIm5hbWVcIjogXCJRTUwgRGlyZWN0b3J5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3FtbGRpci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInFzc1wiLFxuICAgIFwibmFtZVwiOiBcIlF0IFN0eWxlIFNoZWV0c1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9xc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyXCIsXG4gICAgXCJuYW1lXCI6IFwiUlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmFja2V0XCIsXG4gICAgXCJuYW1lXCI6IFwiUmFja2V0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JhY2tldC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJha3VcIixcbiAgICBcIm5hbWVcIjogXCJSYWt1XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicGVybDZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jha3UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyYXpvclwiLFxuICAgIFwibmFtZVwiOiBcIkFTUC5ORVQgUmF6b3JcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmF6b3IubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWdcIixcbiAgICBcIm5hbWVcIjogXCJXaW5kb3dzIFJlZ2lzdHJ5IFNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yZWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWdleHBcIixcbiAgICBcIm5hbWVcIjogXCJSZWdFeHBcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJyZWdleFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmVnZXhwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVsXCIsXG4gICAgXCJuYW1lXCI6IFwiUmVsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JlbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJpc2N2XCIsXG4gICAgXCJuYW1lXCI6IFwiUklTQy1WXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jpc2N2Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicnN0XCIsXG4gICAgXCJuYW1lXCI6IFwicmVTdHJ1Y3R1cmVkVGV4dFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJydWJ5XCIsXG4gICAgXCJuYW1lXCI6IFwiUnVieVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInJiXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ydWJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicnVzdFwiLFxuICAgIFwibmFtZVwiOiBcIlJ1c3RcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJyc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcnVzdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNhc1wiLFxuICAgIFwibmFtZVwiOiBcIlNBU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zYXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzYXNzXCIsXG4gICAgXCJuYW1lXCI6IFwiU2Fzc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zYXNzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2NhbGFcIixcbiAgICBcIm5hbWVcIjogXCJTY2FsYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY2FsYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNjaGVtZVwiLFxuICAgIFwibmFtZVwiOiBcIlNjaGVtZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY2hlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzY3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiU0NTU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2hhZGVybGFiXCIsXG4gICAgXCJuYW1lXCI6IFwiU2hhZGVyTGFiXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwic2hhZGVyXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zaGFkZXJsYWIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzaGVsbHNjcmlwdFwiLFxuICAgIFwibmFtZVwiOiBcIlNoZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmFzaFwiLFxuICAgICAgXCJzaFwiLFxuICAgICAgXCJzaGVsbFwiLFxuICAgICAgXCJ6c2hcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NoZWxsc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2hlbGxzZXNzaW9uXCIsXG4gICAgXCJuYW1lXCI6IFwiU2hlbGwgU2Vzc2lvblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNvbnNvbGVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NoZWxsc2Vzc2lvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNtYWxsdGFsa1wiLFxuICAgIFwibmFtZVwiOiBcIlNtYWxsdGFsa1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zbWFsbHRhbGsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb2xpZGl0eVwiLFxuICAgIFwibmFtZVwiOiBcIlNvbGlkaXR5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NvbGlkaXR5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic295XCIsXG4gICAgXCJuYW1lXCI6IFwiQ2xvc3VyZSBUZW1wbGF0ZXNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjbG9zdXJlLXRlbXBsYXRlc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc295Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3BhcnFsXCIsXG4gICAgXCJuYW1lXCI6IFwiU1BBUlFMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NwYXJxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNwbHVua1wiLFxuICAgIFwibmFtZVwiOiBcIlNwbHVuayBRdWVyeSBMYW5ndWFnZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInNwbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3BsdW5rLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3FsXCIsXG4gICAgXCJuYW1lXCI6IFwiU1FMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NxbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNzaC1jb25maWdcIixcbiAgICBcIm5hbWVcIjogXCJTU0ggQ29uZmlnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NzaC1jb25maWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzdGF0YVwiLFxuICAgIFwibmFtZVwiOiBcIlN0YXRhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N0YXRhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3R5bHVzXCIsXG4gICAgXCJuYW1lXCI6IFwiU3R5bHVzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwic3R5bFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3R5bHVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3ZlbHRlXCIsXG4gICAgXCJuYW1lXCI6IFwiU3ZlbHRlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N2ZWx0ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN3aWZ0XCIsXG4gICAgXCJuYW1lXCI6IFwiU3dpZnRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3dpZnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzeXN0ZW0tdmVyaWxvZ1wiLFxuICAgIFwibmFtZVwiOiBcIlN5c3RlbVZlcmlsb2dcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3lzdGVtLXZlcmlsb2cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzeXN0ZW1kXCIsXG4gICAgXCJuYW1lXCI6IFwiU3lzdGVtZCBVbml0c1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zeXN0ZW1kLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGFzbFwiLFxuICAgIFwibmFtZVwiOiBcIlRhc2xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGFzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRjbFwiLFxuICAgIFwibmFtZVwiOiBcIlRjbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90Y2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0ZW1wbFwiLFxuICAgIFwibmFtZVwiOiBcIlRlbXBsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RlbXBsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGVycmFmb3JtXCIsXG4gICAgXCJuYW1lXCI6IFwiVGVycmFmb3JtXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidGZcIixcbiAgICAgIFwidGZ2YXJzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90ZXJyYWZvcm0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0ZXhcIixcbiAgICBcIm5hbWVcIjogXCJUZVhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGV4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidG9tbFwiLFxuICAgIFwibmFtZVwiOiBcIlRPTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdG9tbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRzLXRhZ3NcIixcbiAgICBcIm5hbWVcIjogXCJUeXBlU2NyaXB0IHdpdGggVGFnc1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImxpdFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHMtdGFncy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRzdlwiLFxuICAgIFwibmFtZVwiOiBcIlRTVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90c3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0c3hcIixcbiAgICBcIm5hbWVcIjogXCJUU1hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHN4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHVydGxlXCIsXG4gICAgXCJuYW1lXCI6IFwiVHVydGxlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R1cnRsZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR3aWdcIixcbiAgICBcIm5hbWVcIjogXCJUd2lnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R3aWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0eXBlc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwZVNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInRzXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90eXBlc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHlwZXNwZWNcIixcbiAgICBcIm5hbWVcIjogXCJUeXBlU3BlY1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInRzcFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHlwZXNwZWMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0eXBzdFwiLFxuICAgIFwibmFtZVwiOiBcIlR5cHN0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidHlwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90eXBzdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZcIixcbiAgICBcIm5hbWVcIjogXCJWXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2YWxhXCIsXG4gICAgXCJuYW1lXCI6IFwiVmFsYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92YWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmJcIixcbiAgICBcIm5hbWVcIjogXCJWaXN1YWwgQmFzaWNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjbWRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmVyaWxvZ1wiLFxuICAgIFwibmFtZVwiOiBcIlZlcmlsb2dcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmVyaWxvZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZoZGxcIixcbiAgICBcIm5hbWVcIjogXCJWSERMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZoZGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiVmltIFNjcmlwdFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInZpbVwiLFxuICAgICAgXCJ2aW1zY3JpcHRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZpbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2dWVcIixcbiAgICBcIm5hbWVcIjogXCJWdWVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdnVlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidnVlLWh0bWxcIixcbiAgICBcIm5hbWVcIjogXCJWdWUgSFRNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92dWUtaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZ5cGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiVnlwZXJcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ2eVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdnlwZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3YXNtXCIsXG4gICAgXCJuYW1lXCI6IFwiV2ViQXNzZW1ibHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd2FzbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndlbnlhblwiLFxuICAgIFwibmFtZVwiOiBcIldlbnlhblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIlxcdTY1ODdcXHU4QTAwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93ZW55YW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3Z3NsXCIsXG4gICAgXCJuYW1lXCI6IFwiV0dTTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93Z3NsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid2lraXRleHRcIixcbiAgICBcIm5hbWVcIjogXCJXaWtpdGV4dFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1lZGlhd2lraVwiLFxuICAgICAgXCJ3aWtpXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93aWtpdGV4dC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndvbGZyYW1cIixcbiAgICBcIm5hbWVcIjogXCJXb2xmcmFtXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwid2xcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dvbGZyYW0ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ4bWxcIixcbiAgICBcIm5hbWVcIjogXCJYTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MveG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwieHNsXCIsXG4gICAgXCJuYW1lXCI6IFwiWFNMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3hzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInlhbWxcIixcbiAgICBcIm5hbWVcIjogXCJZQU1MXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwieW1sXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy95YW1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiemVuc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiWmVuU2NyaXB0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3plbnNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInppZ1wiLFxuICAgIFwibmFtZVwiOiBcIlppZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy96aWcubWpzJylcbiAgfVxuXTtcbmNvbnN0IGJ1bmRsZWRMYW5ndWFnZXNCYXNlID0gT2JqZWN0LmZyb21FbnRyaWVzKGJ1bmRsZWRMYW5ndWFnZXNJbmZvLm1hcCgoaSkgPT4gW2kuaWQsIGkuaW1wb3J0XSkpO1xuY29uc3QgYnVuZGxlZExhbmd1YWdlc0FsaWFzID0gT2JqZWN0LmZyb21FbnRyaWVzKGJ1bmRsZWRMYW5ndWFnZXNJbmZvLmZsYXRNYXAoKGkpID0+IGkuYWxpYXNlcz8ubWFwKChhKSA9PiBbYSwgaS5pbXBvcnRdKSB8fCBbXSkpO1xuY29uc3QgYnVuZGxlZExhbmd1YWdlcyA9IHtcbiAgLi4uYnVuZGxlZExhbmd1YWdlc0Jhc2UsXG4gIC4uLmJ1bmRsZWRMYW5ndWFnZXNBbGlhc1xufTtcblxuZXhwb3J0IHsgYnVuZGxlZExhbmd1YWdlcywgYnVuZGxlZExhbmd1YWdlc0FsaWFzLCBidW5kbGVkTGFuZ3VhZ2VzQmFzZSwgYnVuZGxlZExhbmd1YWdlc0luZm8gfTtcbiIsICJjb25zdCBnZXRXYXNtSW5saW5lZCA9IGFzeW5jIChpbmZvKSA9PiB7XG4gIHJldHVybiBpbXBvcnQoJ3NoaWtpL3dhc20nKS50aGVuKCh3YXNtKSA9PiB3YXNtLmRlZmF1bHQoaW5mbykpO1xufTtcblxuZXhwb3J0IHsgZ2V0V2FzbUlubGluZWQgYXMgZyB9O1xuIiwgImNvbnN0IGJ1bmRsZWRUaGVtZXNJbmZvID0gW1xuICB7XG4gICAgXCJpZFwiOiBcImFuZHJvbWVlZGFcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQW5kcm9tZWVkYVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2FuZHJvbWVlZGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhdXJvcmEteFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJBdXJvcmEgWFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2F1cm9yYS14Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXl1LWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQXl1IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9heXUtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tZnJhcHBlXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gRnJhcHBcXHhFOVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1sYXR0ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIExhdHRlXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbGF0dGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLW1hY2NoaWF0b1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1hY2NoaWF0b1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbWFjY2hpYXRvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1tb2NoYVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1vY2hhXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRhcmstcGx1c1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJEYXJrIFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kYXJrLXBsdXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmFjdWxhXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kcmFjdWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJhY3VsYS1zb2Z0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWUgU29mdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2RyYWN1bGEtc29mdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImV2ZXJmb3Jlc3QtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJFdmVyZm9yZXN0IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ldmVyZm9yZXN0LWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJldmVyZm9yZXN0LWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkV2ZXJmb3Jlc3QgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZXZlcmZvcmVzdC1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItZGFyay1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERlZmF1bHRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItZGFyay1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWRhcmstZGltbWVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERpbW1lZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWRpbW1lZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgSGlnaCBDb250cmFzdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1saWdodC1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodCBEZWZhdWx0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0IEhpZ2ggQ29udHJhc3RcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJob3VzdG9uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkhvdXN0b25cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ob3VzdG9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGFzZXJ3YXZlXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkxhc2VyV2F2ZVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2xhc2Vyd2F2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxpZ2h0LXBsdXNcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTGlnaHQgUGx1c1wiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9saWdodC1wbHVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWVcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9tYXRlcmlhbC10aGVtZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lLWRhcmtlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBEYXJrZXJcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9tYXRlcmlhbC10aGVtZS1kYXJrZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1saWdodGVyXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIExpZ2h0ZXJcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtbGlnaHRlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtb2NlYW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1wYWxlbmlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgUGFsZW5pZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWluLWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9taW4tZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pbi1saWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNaW4gTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWluLWxpZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibW9ub2thaVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNb25va2FpXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbW9ub2thaS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5pZ2h0LW93bFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJOaWdodCBPd2xcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9uaWdodC1vd2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJub3JkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk5vcmRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ub3JkLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwib25lLWRhcmstcHJvXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk9uZSBEYXJrIFByb1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL29uZS1kYXJrLXByby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9uZS1saWdodFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvb25lLWxpZ2h0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG9pbWFuZHJlc1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJQb2ltYW5kcmVzXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcG9pbWFuZHJlcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJlZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSZWRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9yZWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyb3NlLXBpbmVcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Jvc2UtcGluZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJvc2UtcGluZS1kYXduXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJvc1xceEU5IFBpbmUgRGF3blwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9yb3NlLXBpbmUtZGF3bi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJvc2UtcGluZS1tb29uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJvc1xceEU5IFBpbmUgTW9vblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Jvc2UtcGluZS1tb29uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2xhY2stZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTbGFjayBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc2xhY2stZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNsYWNrLW9jaGluXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIE9jaGluXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NsYWNrLW9jaGluLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic25henp5LWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNuYXp6eSBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zbmF6enktbGlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb2xhcml6ZWQtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTb2xhcml6ZWQgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NvbGFyaXplZC1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic29sYXJpemVkLWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zb2xhcml6ZWQtbGlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzeW50aHdhdmUtODRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU3ludGh3YXZlICc4NFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3N5bnRod2F2ZS04NC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRva3lvLW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlRva3lvIE5pZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdG9reW8tbmlnaHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2ZXNwZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVmVzcGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdmVzcGVyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidml0ZXNzZS1ibGFja1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIEJsYWNrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdml0ZXNzZS1ibGFjay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpdGVzc2UtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWaXRlc3NlIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aXRlc3NlLWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvdml0ZXNzZS1saWdodC5tanMnKVxuICB9XG5dO1xuY29uc3QgYnVuZGxlZFRoZW1lcyA9IE9iamVjdC5mcm9tRW50cmllcyhidW5kbGVkVGhlbWVzSW5mby5tYXAoKGkpID0+IFtpLmlkLCBpLmltcG9ydF0pKTtcblxuZXhwb3J0IHsgYnVuZGxlZFRoZW1lcywgYnVuZGxlZFRoZW1lc0luZm8gfTtcbiIsICJ2YXIgRm9udFN0eWxlO1xuKGZ1bmN0aW9uIChGb250U3R5bGUpIHtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiTm90U2V0XCJdID0gLTFdID0gXCJOb3RTZXRcIjtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIkl0YWxpY1wiXSA9IDFdID0gXCJJdGFsaWNcIjtcbiAgICBGb250U3R5bGVbRm9udFN0eWxlW1wiQm9sZFwiXSA9IDJdID0gXCJCb2xkXCI7XG4gICAgRm9udFN0eWxlW0ZvbnRTdHlsZVtcIlVuZGVybGluZVwiXSA9IDRdID0gXCJVbmRlcmxpbmVcIjtcbn0pKEZvbnRTdHlsZSB8fCAoRm9udFN0eWxlID0ge30pKTtcblxuZXhwb3J0IHsgRm9udFN0eWxlIH07XG4iLCAiaW1wb3J0IHsgRm9udFN0eWxlIH0gZnJvbSAnLi90eXBlcy5tanMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbih7XG4gICAgSW5EZWJ1Z01vZGU6ICh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgJiYgISFwcm9jZXNzLmVudlsnVlNDT0RFX1RFWFRNQVRFX0RFQlVHJ10pXG59KTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG52YXIgRW5jb2RlZFRva2VuQXR0cmlidXRlcztcbihmdW5jdGlvbiAoRW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIGZ1bmN0aW9uIHRvQmluYXJ5U3RyKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMudG9TdHJpbmcoMikucGFkU3RhcnQoMzIsIFwiMFwiKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy50b0JpbmFyeVN0ciA9IHRvQmluYXJ5U3RyO1xuICAgIGZ1bmN0aW9uIHByaW50KGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2VJZCA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgY29uc3QgdG9rZW5UeXBlID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRUb2tlblR5cGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnN0IGZvbnRTdHlsZSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0Rm9udFN0eWxlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zdCBmb3JlZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zdCBiYWNrZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRCYWNrZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBjb25zb2xlLmxvZyh7XG4gICAgICAgICAgICBsYW5ndWFnZUlkOiBsYW5ndWFnZUlkLFxuICAgICAgICAgICAgdG9rZW5UeXBlOiB0b2tlblR5cGUsXG4gICAgICAgICAgICBmb250U3R5bGU6IGZvbnRTdHlsZSxcbiAgICAgICAgICAgIGZvcmVncm91bmQ6IGZvcmVncm91bmQsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5wcmludCA9IHByaW50O1xuICAgIGZ1bmN0aW9uIGdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMjU1IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuTEFOR1VBR0VJRF9NQVNLICovKSA+Pj5cbiAgICAgICAgICAgIDAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5MQU5HVUFHRUlEX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0TGFuZ3VhZ2VJZCA9IGdldExhbmd1YWdlSWQ7XG4gICAgZnVuY3Rpb24gZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuICgoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDc2OCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLlRPS0VOX1RZUEVfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICA4IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuVE9LRU5fVFlQRV9PRkZTRVQgKi8pO1xuICAgIH1cbiAgICBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldFRva2VuVHlwZSA9IGdldFRva2VuVHlwZTtcbiAgICBmdW5jdGlvbiBjb250YWluc0JhbGFuY2VkQnJhY2tldHMoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAxMDI0IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuQkFMQU5DRURfQlJBQ0tFVFNfTUFTSyAqLykgIT09IDA7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzO1xuICAgIGZ1bmN0aW9uIGdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAzMDcyMCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPTlRfU1RZTEVfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICAxMSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPTlRfU1RZTEVfT0ZGU0VUICovKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb250U3R5bGUgPSBnZXRGb250U3R5bGU7XG4gICAgZnVuY3Rpb24gZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiAoKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAxNjc0NDQ0OCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfTUFTSyAqLykgPj4+XG4gICAgICAgICAgICAxNSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUICovKTtcbiAgICB9XG4gICAgRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kID0gZ2V0Rm9yZWdyb3VuZDtcbiAgICBmdW5jdGlvbiBnZXRCYWNrZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuICgoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDQyNzgxOTAwODAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX01BU0sgKi8pID4+PlxuICAgICAgICAgICAgMjQgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX09GRlNFVCAqLyk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuZ2V0QmFja2dyb3VuZCA9IGdldEJhY2tncm91bmQ7XG4gICAgLyoqXG4gICAgICogVXBkYXRlcyB0aGUgZmllbGRzIGluIGBtZXRhZGF0YWAuXG4gICAgICogQSB2YWx1ZSBvZiBgMGAsIGBOb3RTZXRgIG9yIGBudWxsYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29ycmVzcG9uZGluZyBmaWVsZCBzaG91bGQgYmUgbGVmdCBhcyBpcy5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBzZXQoZW5jb2RlZFRva2VuQXR0cmlidXRlcywgbGFuZ3VhZ2VJZCwgdG9rZW5UeXBlLCBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBsZXQgX2xhbmd1YWdlSWQgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGxldCBfdG9rZW5UeXBlID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRUb2tlblR5cGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGxldCBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5jb250YWluc0JhbGFuY2VkQnJhY2tldHMoZW5jb2RlZFRva2VuQXR0cmlidXRlcykgPyAxIDogMDtcbiAgICAgICAgbGV0IF9mb250U3R5bGUgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICAgICAgbGV0IF9mb3JlZ3JvdW5kID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICBsZXQgX2JhY2tncm91bmQgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLmdldEJhY2tncm91bmQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgICAgIGlmIChsYW5ndWFnZUlkICE9PSAwKSB7XG4gICAgICAgICAgICBfbGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRva2VuVHlwZSAhPT0gOCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgX3Rva2VuVHlwZSA9IGZyb21PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF9jb250YWluc0JhbGFuY2VkQnJhY2tldHNCaXQgPSBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPyAxIDogMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICBfZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kICE9PSAwKSB7XG4gICAgICAgICAgICBfZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgICAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKCgoX2xhbmd1YWdlSWQgPDwgMCAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkxBTkdVQUdFSURfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX3Rva2VuVHlwZSA8PCA4IC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuVE9LRU5fVFlQRV9PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0IDw8XG4gICAgICAgICAgICAgICAgMTAgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfZm9udFN0eWxlIDw8IDExIC8qIEVuY29kZWRUb2tlbkRhdGFDb25zdHMuRk9OVF9TVFlMRV9PRkZTRVQgKi8pIHxcbiAgICAgICAgICAgIChfZm9yZWdyb3VuZCA8PCAxNSAvKiBFbmNvZGVkVG9rZW5EYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUICovKSB8XG4gICAgICAgICAgICAoX2JhY2tncm91bmQgPDwgMjQgLyogRW5jb2RlZFRva2VuRGF0YUNvbnN0cy5CQUNLR1JPVU5EX09GRlNFVCAqLykpID4+PlxuICAgICAgICAgICAgMCk7XG4gICAgfVxuICAgIEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuc2V0ID0gc2V0O1xufSkoRW5jb2RlZFRva2VuQXR0cmlidXRlcyB8fCAoRW5jb2RlZFRva2VuQXR0cmlidXRlcyA9IHt9KSk7XG5mdW5jdGlvbiB0b09wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICAgIHJldHVybiBzdGFuZGFyZFR5cGU7XG59XG5mdW5jdGlvbiBmcm9tT3B0aW9uYWxUb2tlblR5cGUoc3RhbmRhcmRUeXBlKSB7XG4gICAgcmV0dXJuIHN0YW5kYXJkVHlwZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mdW5jdGlvbiBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbWF0Y2hlc05hbWUpIHtcbiAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgY29uc3QgdG9rZW5pemVyID0gbmV3VG9rZW5pemVyKHNlbGVjdG9yKTtcbiAgICBsZXQgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgIHdoaWxlICh0b2tlbiAhPT0gbnVsbCkge1xuICAgICAgICBsZXQgcHJpb3JpdHkgPSAwO1xuICAgICAgICBpZiAodG9rZW4ubGVuZ3RoID09PSAyICYmIHRva2VuLmNoYXJBdCgxKSA9PT0gJzonKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHRva2VuLmNoYXJBdCgwKSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ1InOlxuICAgICAgICAgICAgICAgICAgICBwcmlvcml0eSA9IDE7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ0wnOlxuICAgICAgICAgICAgICAgICAgICBwcmlvcml0eSA9IC0xO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhgVW5rbm93biBwcmlvcml0eSAke3Rva2VufSBpbiBzY29wZSBzZWxlY3RvcmApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgICAgICByZXN1bHRzLnB1c2goeyBtYXRjaGVyLCBwcmlvcml0eSB9KTtcbiAgICAgICAgaWYgKHRva2VuICE9PSAnLCcpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdHM7XG4gICAgZnVuY3Rpb24gcGFyc2VPcGVyYW5kKCkge1xuICAgICAgICBpZiAodG9rZW4gPT09ICctJykge1xuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvblRvTmVnYXRlID0gcGFyc2VPcGVyYW5kKCk7XG4gICAgICAgICAgICByZXR1cm4gbWF0Y2hlcklucHV0ID0+ICEhZXhwcmVzc2lvblRvTmVnYXRlICYmICFleHByZXNzaW9uVG9OZWdhdGUobWF0Y2hlcklucHV0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodG9rZW4gPT09ICcoJykge1xuICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbkluUGFyZW50cyA9IHBhcnNlSW5uZXJFeHByZXNzaW9uKCk7XG4gICAgICAgICAgICBpZiAodG9rZW4gPT09ICcpJykge1xuICAgICAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBleHByZXNzaW9uSW5QYXJlbnRzO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc0lkZW50aWZpZXIodG9rZW4pKSB7XG4gICAgICAgICAgICBjb25zdCBpZGVudGlmaWVycyA9IFtdO1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgIGlkZW50aWZpZXJzLnB1c2godG9rZW4pO1xuICAgICAgICAgICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgICAgICAgIH0gd2hpbGUgKGlzSWRlbnRpZmllcih0b2tlbikpO1xuICAgICAgICAgICAgcmV0dXJuIG1hdGNoZXJJbnB1dCA9PiBtYXRjaGVzTmFtZShpZGVudGlmaWVycywgbWF0Y2hlcklucHV0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gcGFyc2VDb25qdW5jdGlvbigpIHtcbiAgICAgICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgbGV0IG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICAgICAgd2hpbGUgKG1hdGNoZXIpIHtcbiAgICAgICAgICAgIG1hdGNoZXJzLnB1c2gobWF0Y2hlcik7XG4gICAgICAgICAgICBtYXRjaGVyID0gcGFyc2VPcGVyYW5kKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG1hdGNoZXJJbnB1dCA9PiBtYXRjaGVycy5ldmVyeShtYXRjaGVyID0+IG1hdGNoZXIobWF0Y2hlcklucHV0KSk7IC8vIGFuZFxuICAgIH1cbiAgICBmdW5jdGlvbiBwYXJzZUlubmVyRXhwcmVzc2lvbigpIHtcbiAgICAgICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgbGV0IG1hdGNoZXIgPSBwYXJzZUNvbmp1bmN0aW9uKCk7XG4gICAgICAgIHdoaWxlIChtYXRjaGVyKSB7XG4gICAgICAgICAgICBtYXRjaGVycy5wdXNoKG1hdGNoZXIpO1xuICAgICAgICAgICAgaWYgKHRva2VuID09PSAnfCcgfHwgdG9rZW4gPT09ICcsJykge1xuICAgICAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgICAgICAgICAgIH0gd2hpbGUgKHRva2VuID09PSAnfCcgfHwgdG9rZW4gPT09ICcsJyk7IC8vIGlnbm9yZSBzdWJzZXF1ZW50IGNvbW1hc1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBtYXRjaGVySW5wdXQgPT4gbWF0Y2hlcnMuc29tZShtYXRjaGVyID0+IG1hdGNoZXIobWF0Y2hlcklucHV0KSk7IC8vIG9yXG4gICAgfVxufVxuZnVuY3Rpb24gaXNJZGVudGlmaWVyKHRva2VuKSB7XG4gICAgcmV0dXJuICEhdG9rZW4gJiYgISF0b2tlbi5tYXRjaCgvW1xcd1xcLjpdKy8pO1xufVxuZnVuY3Rpb24gbmV3VG9rZW5pemVyKGlucHV0KSB7XG4gICAgbGV0IHJlZ2V4ID0gLyhbTFJdOnxbXFx3XFwuOl1bXFx3XFwuOlxcLV0qfFtcXCxcXHxcXC1cXChcXCldKS9nO1xuICAgIGxldCBtYXRjaCA9IHJlZ2V4LmV4ZWMoaW5wdXQpO1xuICAgIHJldHVybiB7XG4gICAgICAgIG5leHQ6ICgpID0+IHtcbiAgICAgICAgICAgIGlmICghbWF0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IG1hdGNoWzBdO1xuICAgICAgICAgICAgbWF0Y2ggPSByZWdleC5leGVjKGlucHV0KTtcbiAgICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZ1bmN0aW9uIGRpc3Bvc2VPbmlnU3RyaW5nKHN0cikge1xuICAgIGlmICh0eXBlb2Ygc3RyLmRpc3Bvc2UgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgc3RyLmRpc3Bvc2UoKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZnVuY3Rpb24gY2xvbmUoc29tZXRoaW5nKSB7XG4gICAgcmV0dXJuIGRvQ2xvbmUoc29tZXRoaW5nKTtcbn1cbmZ1bmN0aW9uIGRvQ2xvbmUoc29tZXRoaW5nKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkoc29tZXRoaW5nKSkge1xuICAgICAgICByZXR1cm4gY2xvbmVBcnJheShzb21ldGhpbmcpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHNvbWV0aGluZyA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgcmV0dXJuIGNsb25lT2JqKHNvbWV0aGluZyk7XG4gICAgfVxuICAgIHJldHVybiBzb21ldGhpbmc7XG59XG5mdW5jdGlvbiBjbG9uZUFycmF5KGFycikge1xuICAgIGxldCByID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICByW2ldID0gZG9DbG9uZShhcnJbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gcjtcbn1cbmZ1bmN0aW9uIGNsb25lT2JqKG9iaikge1xuICAgIGxldCByID0ge307XG4gICAgZm9yIChsZXQga2V5IGluIG9iaikge1xuICAgICAgICByW2tleV0gPSBkb0Nsb25lKG9ialtrZXldKTtcbiAgICB9XG4gICAgcmV0dXJuIHI7XG59XG5mdW5jdGlvbiBtZXJnZU9iamVjdHModGFyZ2V0LCAuLi5zb3VyY2VzKSB7XG4gICAgc291cmNlcy5mb3JFYWNoKHNvdXJjZSA9PiB7XG4gICAgICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gYmFzZW5hbWUocGF0aCkge1xuICAgIGNvbnN0IGlkeCA9IH5wYXRoLmxhc3RJbmRleE9mKCcvJykgfHwgfnBhdGgubGFzdEluZGV4T2YoJ1xcXFwnKTtcbiAgICBpZiAoaWR4ID09PSAwKSB7XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgIH1cbiAgICBlbHNlIGlmICh+aWR4ID09PSBwYXRoLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgcmV0dXJuIGJhc2VuYW1lKHBhdGguc3Vic3RyaW5nKDAsIHBhdGgubGVuZ3RoIC0gMSkpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHBhdGguc3Vic3RyKH5pZHggKyAxKTtcbiAgICB9XG59XG5sZXQgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSA9IC9cXCQoXFxkKyl8XFwkeyhcXGQrKTpcXC8oZG93bmNhc2V8dXBjYXNlKX0vZztcbmNsYXNzIFJlZ2V4U291cmNlIHtcbiAgICBzdGF0aWMgaGFzQ2FwdHVyZXMocmVnZXhTb3VyY2UpIHtcbiAgICAgICAgaWYgKHJlZ2V4U291cmNlID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS5sYXN0SW5kZXggPSAwO1xuICAgICAgICByZXR1cm4gQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS50ZXN0KHJlZ2V4U291cmNlKTtcbiAgICB9XG4gICAgc3RhdGljIHJlcGxhY2VDYXB0dXJlcyhyZWdleFNvdXJjZSwgY2FwdHVyZVNvdXJjZSwgY2FwdHVyZUluZGljZXMpIHtcbiAgICAgICAgcmV0dXJuIHJlZ2V4U291cmNlLnJlcGxhY2UoQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSwgKG1hdGNoLCBpbmRleCwgY29tbWFuZEluZGV4LCBjb21tYW5kKSA9PiB7XG4gICAgICAgICAgICBsZXQgY2FwdHVyZSA9IGNhcHR1cmVJbmRpY2VzW3BhcnNlSW50KGluZGV4IHx8IGNvbW1hbmRJbmRleCwgMTApXTtcbiAgICAgICAgICAgIGlmIChjYXB0dXJlKSB7XG4gICAgICAgICAgICAgICAgbGV0IHJlc3VsdCA9IGNhcHR1cmVTb3VyY2Uuc3Vic3RyaW5nKGNhcHR1cmUuc3RhcnQsIGNhcHR1cmUuZW5kKTtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgbGVhZGluZyBkb3RzIHRoYXQgd291bGQgbWFrZSB0aGUgc2VsZWN0b3IgaW52YWxpZFxuICAgICAgICAgICAgICAgIHdoaWxlIChyZXN1bHRbMF0gPT09ICcuJykge1xuICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuc3Vic3RyaW5nKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzd2l0Y2ggKGNvbW1hbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnZG93bmNhc2UnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICd1cGNhc2UnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHN0cmNtcChhLCBiKSB7XG4gICAgaWYgKGEgPCBiKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICB9XG4gICAgaWYgKGEgPiBiKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cbiAgICByZXR1cm4gMDtcbn1cbmZ1bmN0aW9uIHN0ckFyckNtcChhLCBiKSB7XG4gICAgaWYgKGEgPT09IG51bGwgJiYgYiA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgaWYgKCFhKSB7XG4gICAgICAgIHJldHVybiAtMTtcbiAgICB9XG4gICAgaWYgKCFiKSB7XG4gICAgICAgIHJldHVybiAxO1xuICAgIH1cbiAgICBsZXQgbGVuMSA9IGEubGVuZ3RoO1xuICAgIGxldCBsZW4yID0gYi5sZW5ndGg7XG4gICAgaWYgKGxlbjEgPT09IGxlbjIpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHtcbiAgICAgICAgICAgIGxldCByZXMgPSBzdHJjbXAoYVtpXSwgYltpXSk7XG4gICAgICAgICAgICBpZiAocmVzICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgcmV0dXJuIGxlbjEgLSBsZW4yO1xufVxuZnVuY3Rpb24gaXNWYWxpZEhleENvbG9yKGhleCkge1xuICAgIGlmICgvXiNbMC05YS1mXXs2fSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JyZ2diYlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKC9eI1swLTlhLWZdezh9JC9pLnRlc3QoaGV4KSkge1xuICAgICAgICAvLyAjcnJnZ2JiYWFcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICgvXiNbMC05YS1mXXszfSQvaS50ZXN0KGhleCkpIHtcbiAgICAgICAgLy8gI3JnYlxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKC9eI1swLTlhLWZdezR9JC9pLnRlc3QoaGV4KSkge1xuICAgICAgICAvLyAjcmdiYVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuLyoqXG4gKiBFc2NhcGVzIHJlZ3VsYXIgZXhwcmVzc2lvbiBjaGFyYWN0ZXJzIGluIGEgZ2l2ZW4gc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnModmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgvW1xcLVxcXFxcXHtcXH1cXCpcXCtcXD9cXHxcXF5cXCRcXC5cXCxcXFtcXF1cXChcXClcXCNcXHNdL2csICdcXFxcJCYnKTtcbn1cbmNsYXNzIENhY2hlZEZuIHtcbiAgICBmbjtcbiAgICBjYWNoZSA9IG5ldyBNYXAoKTtcbiAgICBjb25zdHJ1Y3Rvcihmbikge1xuICAgICAgICB0aGlzLmZuID0gZm47XG4gICAgfVxuICAgIGdldChrZXkpIHtcbiAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhY2hlLmdldChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5mbihrZXkpO1xuICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFJlZmVyZW5jZXMgdGhlIHRvcCBsZXZlbCBydWxlIG9mIGEgZ3JhbW1hciB3aXRoIHRoZSBnaXZlbiBzY29wZSBuYW1lLlxuKi9cbmNsYXNzIFRvcExldmVsUnVsZVJlZmVyZW5jZSB7XG4gICAgc2NvcGVOYW1lO1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSkge1xuICAgICAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICB9XG4gICAgdG9LZXkoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjb3BlTmFtZTtcbiAgICB9XG59XG4vKipcbiAqIFJlZmVyZW5jZXMgYSBydWxlIG9mIGEgZ3JhbW1hciBpbiB0aGUgdG9wIGxldmVsIHJlcG9zaXRvcnkgc2VjdGlvbiB3aXRoIHRoZSBnaXZlbiBuYW1lLlxuKi9cbmNsYXNzIFRvcExldmVsUmVwb3NpdG9yeVJ1bGVSZWZlcmVuY2Uge1xuICAgIHNjb3BlTmFtZTtcbiAgICBydWxlTmFtZTtcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUsIHJ1bGVOYW1lKSB7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgICAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgfVxuICAgIHRvS2V5KCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5zY29wZU5hbWV9IyR7dGhpcy5ydWxlTmFtZX1gO1xuICAgIH1cbn1cbmNsYXNzIEV4dGVybmFsUmVmZXJlbmNlQ29sbGVjdG9yIHtcbiAgICBfcmVmZXJlbmNlcyA9IFtdO1xuICAgIF9zZWVuUmVmZXJlbmNlS2V5cyA9IG5ldyBTZXQoKTtcbiAgICBnZXQgcmVmZXJlbmNlcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZmVyZW5jZXM7XG4gICAgfVxuICAgIHZpc2l0ZWRSdWxlID0gbmV3IFNldCgpO1xuICAgIGFkZChyZWZlcmVuY2UpIHtcbiAgICAgICAgY29uc3Qga2V5ID0gcmVmZXJlbmNlLnRvS2V5KCk7XG4gICAgICAgIGlmICh0aGlzLl9zZWVuUmVmZXJlbmNlS2V5cy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3NlZW5SZWZlcmVuY2VLZXlzLmFkZChrZXkpO1xuICAgICAgICB0aGlzLl9yZWZlcmVuY2VzLnB1c2gocmVmZXJlbmNlKTtcbiAgICB9XG59XG5jbGFzcyBTY29wZURlcGVuZGVuY3lQcm9jZXNzb3Ige1xuICAgIHJlcG87XG4gICAgaW5pdGlhbFNjb3BlTmFtZTtcbiAgICBzZWVuRnVsbFNjb3BlUmVxdWVzdHMgPSBuZXcgU2V0KCk7XG4gICAgc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzID0gbmV3IFNldCgpO1xuICAgIFE7XG4gICAgY29uc3RydWN0b3IocmVwbywgaW5pdGlhbFNjb3BlTmFtZSkge1xuICAgICAgICB0aGlzLnJlcG8gPSByZXBvO1xuICAgICAgICB0aGlzLmluaXRpYWxTY29wZU5hbWUgPSBpbml0aWFsU2NvcGVOYW1lO1xuICAgICAgICB0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5hZGQodGhpcy5pbml0aWFsU2NvcGVOYW1lKTtcbiAgICAgICAgdGhpcy5RID0gW25ldyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UodGhpcy5pbml0aWFsU2NvcGVOYW1lKV07XG4gICAgfVxuICAgIHByb2Nlc3NRdWV1ZSgpIHtcbiAgICAgICAgY29uc3QgcSA9IHRoaXMuUTtcbiAgICAgICAgdGhpcy5RID0gW107XG4gICAgICAgIGNvbnN0IGRlcHMgPSBuZXcgRXh0ZXJuYWxSZWZlcmVuY2VDb2xsZWN0b3IoKTtcbiAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgcSkge1xuICAgICAgICAgICAgY29sbGVjdFJlZmVyZW5jZXNPZlJlZmVyZW5jZShkZXAsIHRoaXMuaW5pdGlhbFNjb3BlTmFtZSwgdGhpcy5yZXBvLCBkZXBzKTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKGNvbnN0IGRlcCBvZiBkZXBzLnJlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgIGlmIChkZXAgaW5zdGFuY2VvZiBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuaGFzKGRlcC5zY29wZU5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFscmVhZHkgcHJvY2Vzc2VkXG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5hZGQoZGVwLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNlZW5GdWxsU2NvcGVSZXF1ZXN0cy5oYXMoZGVwLnNjb3BlTmFtZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxyZWFkeSBwcm9jZXNzZWQgaW4gZnVsbFxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzLmhhcyhkZXAudG9LZXkoKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxyZWFkeSBwcm9jZXNzZWRcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuc2VlblBhcnRpYWxTY29wZVJlcXVlc3RzLmFkZChkZXAudG9LZXkoKSk7XG4gICAgICAgICAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RSZWZlcmVuY2VzT2ZSZWZlcmVuY2UocmVmZXJlbmNlLCBiYXNlR3JhbW1hclNjb3BlTmFtZSwgcmVwbywgcmVzdWx0KSB7XG4gICAgY29uc3Qgc2VsZkdyYW1tYXIgPSByZXBvLmxvb2t1cChyZWZlcmVuY2Uuc2NvcGVOYW1lKTtcbiAgICBpZiAoIXNlbGZHcmFtbWFyKSB7XG4gICAgICAgIGlmIChyZWZlcmVuY2Uuc2NvcGVOYW1lID09PSBiYXNlR3JhbW1hclNjb3BlTmFtZSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBncmFtbWFyIHByb3ZpZGVkIGZvciA8JHtiYXNlR3JhbW1hclNjb3BlTmFtZX0+YCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBiYXNlR3JhbW1hciA9IHJlcG8ubG9va3VwKGJhc2VHcmFtbWFyU2NvcGVOYW1lKTtcbiAgICBpZiAocmVmZXJlbmNlIGluc3RhbmNlb2YgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKSB7XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZSh7IGJhc2VHcmFtbWFyLCBzZWxmR3JhbW1hciB9LCByZXN1bHQpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBzZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgfVxuICAgIGNvbnN0IGluamVjdGlvbnMgPSByZXBvLmluamVjdGlvbnMocmVmZXJlbmNlLnNjb3BlTmFtZSk7XG4gICAgaWYgKGluamVjdGlvbnMpIHtcbiAgICAgICAgZm9yIChjb25zdCBpbmplY3Rpb24gb2YgaW5qZWN0aW9ucykge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKGluamVjdGlvbikpO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShydWxlTmFtZSwgY29udGV4dCwgcmVzdWx0KSB7XG4gICAgaWYgKGNvbnRleHQucmVwb3NpdG9yeSAmJiBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdO1xuICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5SdWxlcyhbcnVsZV0sIGNvbnRleHQsIHJlc3VsdCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKGNvbnRleHQsIHJlc3VsdCkge1xuICAgIGlmIChjb250ZXh0LnNlbGZHcmFtbWFyLnBhdHRlcm5zICYmIEFycmF5LmlzQXJyYXkoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucykpIHtcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucywgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICB9XG4gICAgaWYgKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucykge1xuICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5SdWxlcyhPYmplY3QudmFsdWVzKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucyksIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogY29udGV4dC5zZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMocnVsZXMsIGNvbnRleHQsIHJlc3VsdCkge1xuICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykge1xuICAgICAgICBpZiAocmVzdWx0LnZpc2l0ZWRSdWxlLmhhcyhydWxlKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnZpc2l0ZWRSdWxlLmFkZChydWxlKTtcbiAgICAgICAgY29uc3QgcGF0dGVyblJlcG9zaXRvcnkgPSBydWxlLnJlcG9zaXRvcnkgPyBtZXJnZU9iamVjdHMoe30sIGNvbnRleHQucmVwb3NpdG9yeSwgcnVsZS5yZXBvc2l0b3J5KSA6IGNvbnRleHQucmVwb3NpdG9yeTtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocnVsZS5wYXR0ZXJucykpIHtcbiAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGUucGF0dGVybnMsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpbmNsdWRlID0gcnVsZS5pbmNsdWRlO1xuICAgICAgICBpZiAoIWluY2x1ZGUpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHJlZmVyZW5jZSA9IHBhcnNlSW5jbHVkZShpbmNsdWRlKTtcbiAgICAgICAgc3dpdGNoIChyZWZlcmVuY2Uua2luZCkge1xuICAgICAgICAgICAgY2FzZSAwIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLkJhc2UgKi86XG4gICAgICAgICAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKHsgLi4uY29udGV4dCwgc2VsZkdyYW1tYXI6IGNvbnRleHQuYmFzZUdyYW1tYXIgfSwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMSAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5TZWxmICovOlxuICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZShjb250ZXh0LCByZXN1bHQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAyIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlJlbGF0aXZlUmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCB7IC4uLmNvbnRleHQsIHJlcG9zaXRvcnk6IHBhdHRlcm5SZXBvc2l0b3J5IH0sIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDMgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICBjYXNlIDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGZHcmFtbWFyID0gcmVmZXJlbmNlLnNjb3BlTmFtZSA9PT0gY29udGV4dC5zZWxmR3JhbW1hci5zY29wZU5hbWVcbiAgICAgICAgICAgICAgICAgICAgPyBjb250ZXh0LnNlbGZHcmFtbWFyXG4gICAgICAgICAgICAgICAgICAgIDogcmVmZXJlbmNlLnNjb3BlTmFtZSA9PT0gY29udGV4dC5iYXNlR3JhbW1hci5zY29wZU5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gY29udGV4dC5iYXNlR3JhbW1hclxuICAgICAgICAgICAgICAgICAgICAgICAgOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICAgICAgaWYgKHNlbGZHcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld0NvbnRleHQgPSB7IGJhc2VHcmFtbWFyOiBjb250ZXh0LmJhc2VHcmFtbWFyLCBzZWxmR3JhbW1hciwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIG5ld0NvbnRleHQsIHJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUobmV3Q29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lLCByZWZlcmVuY2UucnVsZU5hbWUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hZGQobmV3IFRvcExldmVsUnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG59XG5jbGFzcyBCYXNlUmVmZXJlbmNlIHtcbiAgICBraW5kID0gMCAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5CYXNlICovO1xufVxuY2xhc3MgU2VsZlJlZmVyZW5jZSB7XG4gICAga2luZCA9IDEgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuU2VsZiAqLztcbn1cbmNsYXNzIFJlbGF0aXZlUmVmZXJlbmNlIHtcbiAgICBydWxlTmFtZTtcbiAgICBraW5kID0gMiAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5SZWxhdGl2ZVJlZmVyZW5jZSAqLztcbiAgICBjb25zdHJ1Y3RvcihydWxlTmFtZSkge1xuICAgICAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgfVxufVxuY2xhc3MgVG9wTGV2ZWxSZWZlcmVuY2Uge1xuICAgIHNjb3BlTmFtZTtcbiAgICBraW5kID0gMyAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5Ub3BMZXZlbFJlZmVyZW5jZSAqLztcbiAgICBjb25zdHJ1Y3RvcihzY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgfVxufVxuY2xhc3MgVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlIHtcbiAgICBzY29wZU5hbWU7XG4gICAgcnVsZU5hbWU7XG4gICAga2luZCA9IDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovO1xuICAgIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSwgcnVsZU5hbWUpIHtcbiAgICAgICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcbiAgICB9XG59XG5mdW5jdGlvbiBwYXJzZUluY2x1ZGUoaW5jbHVkZSkge1xuICAgIGlmIChpbmNsdWRlID09PSAnJGJhc2UnKSB7XG4gICAgICAgIHJldHVybiBuZXcgQmFzZVJlZmVyZW5jZSgpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpbmNsdWRlID09PSAnJHNlbGYnKSB7XG4gICAgICAgIHJldHVybiBuZXcgU2VsZlJlZmVyZW5jZSgpO1xuICAgIH1cbiAgICBjb25zdCBpbmRleE9mU2hhcnAgPSBpbmNsdWRlLmluZGV4T2YoXCIjXCIpO1xuICAgIGlmIChpbmRleE9mU2hhcnAgPT09IC0xKSB7XG4gICAgICAgIHJldHVybiBuZXcgVG9wTGV2ZWxSZWZlcmVuY2UoaW5jbHVkZSk7XG4gICAgfVxuICAgIGVsc2UgaWYgKGluZGV4T2ZTaGFycCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlbGF0aXZlUmVmZXJlbmNlKGluY2x1ZGUuc3Vic3RyaW5nKDEpKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IGluY2x1ZGUuc3Vic3RyaW5nKDAsIGluZGV4T2ZTaGFycCk7XG4gICAgICAgIGNvbnN0IHJ1bGVOYW1lID0gaW5jbHVkZS5zdWJzdHJpbmcoaW5kZXhPZlNoYXJwICsgMSk7XG4gICAgICAgIHJldHVybiBuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlKHNjb3BlTmFtZSwgcnVsZU5hbWUpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jb25zdCBIQVNfQkFDS19SRUZFUkVOQ0VTID0gL1xcXFwoXFxkKykvO1xuY29uc3QgQkFDS19SRUZFUkVOQ0lOR19FTkQgPSAvXFxcXChcXGQrKS9nO1xuLy8gVGhpcyBpcyBhIHNwZWNpYWwgY29uc3RhbnQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgZW5kIHJlZ2V4cCBtYXRjaGVkLlxuY29uc3QgZW5kUnVsZUlkID0gLTE7XG4vLyBUaGlzIGlzIGEgc3BlY2lhbCBjb25zdGFudCB0byBpbmRpY2F0ZSB0aGF0IHRoZSB3aGlsZSByZWdleHAgbWF0Y2hlZC5cbmNvbnN0IHdoaWxlUnVsZUlkID0gLTI7XG5mdW5jdGlvbiBydWxlSWRGcm9tTnVtYmVyKGlkKSB7XG4gICAgcmV0dXJuIGlkO1xufVxuZnVuY3Rpb24gcnVsZUlkVG9OdW1iZXIoaWQpIHtcbiAgICByZXR1cm4gaWQ7XG59XG5jbGFzcyBSdWxlIHtcbiAgICAkbG9jYXRpb247XG4gICAgaWQ7XG4gICAgX25hbWVJc0NhcHR1cmluZztcbiAgICBfbmFtZTtcbiAgICBfY29udGVudE5hbWVJc0NhcHR1cmluZztcbiAgICBfY29udGVudE5hbWU7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpIHtcbiAgICAgICAgdGhpcy4kbG9jYXRpb24gPSAkbG9jYXRpb247XG4gICAgICAgIHRoaXMuaWQgPSBpZDtcbiAgICAgICAgdGhpcy5fbmFtZSA9IG5hbWUgfHwgbnVsbDtcbiAgICAgICAgdGhpcy5fbmFtZUlzQ2FwdHVyaW5nID0gUmVnZXhTb3VyY2UuaGFzQ2FwdHVyZXModGhpcy5fbmFtZSk7XG4gICAgICAgIHRoaXMuX2NvbnRlbnROYW1lID0gY29udGVudE5hbWUgfHwgbnVsbDtcbiAgICAgICAgdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyA9IFJlZ2V4U291cmNlLmhhc0NhcHR1cmVzKHRoaXMuX2NvbnRlbnROYW1lKTtcbiAgICB9XG4gICAgZ2V0IGRlYnVnTmFtZSgpIHtcbiAgICAgICAgY29uc3QgbG9jYXRpb24gPSB0aGlzLiRsb2NhdGlvbiA/IGAke2Jhc2VuYW1lKHRoaXMuJGxvY2F0aW9uLmZpbGVuYW1lKX06JHt0aGlzLiRsb2NhdGlvbi5saW5lfWAgOiAndW5rbm93bic7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLmNvbnN0cnVjdG9yLm5hbWV9IyR7dGhpcy5pZH0gQCAke2xvY2F0aW9ufWA7XG4gICAgfVxuICAgIGdldE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIGlmICghdGhpcy5fbmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX25hbWUgPT09IG51bGwgfHwgbGluZVRleHQgPT09IG51bGwgfHwgY2FwdHVyZUluZGljZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fbmFtZSwgbGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICB9XG4gICAgZ2V0Q29udGVudE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIGlmICghdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyB8fCB0aGlzLl9jb250ZW50TmFtZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnROYW1lO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fY29udGVudE5hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgfVxufVxuY2xhc3MgQ2FwdHVyZVJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5yZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkID0gcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgLy8gbm90aGluZyB0byBkaXNwb3NlXG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdOb3Qgc3VwcG9ydGVkIScpO1xuICAgIH1cbiAgICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm90IHN1cHBvcnRlZCEnKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ05vdCBzdXBwb3J0ZWQhJyk7XG4gICAgfVxufVxuY2xhc3MgTWF0Y2hSdWxlIGV4dGVuZHMgUnVsZSB7XG4gICAgX21hdGNoO1xuICAgIGNhcHR1cmVzO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIG1hdGNoLCBjYXB0dXJlcykge1xuICAgICAgICBzdXBlcigkbG9jYXRpb24sIGlkLCBuYW1lLCBudWxsKTtcbiAgICAgICAgdGhpcy5fbWF0Y2ggPSBuZXcgUmVnRXhwU291cmNlKG1hdGNoLCB0aGlzLmlkKTtcbiAgICAgICAgdGhpcy5jYXB0dXJlcyA9IGNhcHR1cmVzO1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZ2V0IGRlYnVnTWF0Y2hSZWdFeHAoKSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLl9tYXRjaC5zb3VyY2V9YDtcbiAgICB9XG4gICAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgICAgICBvdXQucHVzaCh0aGlzLl9tYXRjaCk7XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBJbmNsdWRlT25seVJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICBoYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgcGF0dGVybnM7XG4gICAgX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHBhdHRlcm5zKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgICAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICAgICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHRoaXMucGF0dGVybnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBCZWdpbkVuZFJ1bGUgZXh0ZW5kcyBSdWxlIHtcbiAgICBfYmVnaW47XG4gICAgYmVnaW5DYXB0dXJlcztcbiAgICBfZW5kO1xuICAgIGVuZEhhc0JhY2tSZWZlcmVuY2VzO1xuICAgIGVuZENhcHR1cmVzO1xuICAgIGFwcGx5RW5kUGF0dGVybkxhc3Q7XG4gICAgaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBiZWdpbiwgYmVnaW5DYXB0dXJlcywgZW5kLCBlbmRDYXB0dXJlcywgYXBwbHlFbmRQYXR0ZXJuTGFzdCwgcGF0dGVybnMpIHtcbiAgICAgICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgICAgICB0aGlzLl9iZWdpbiA9IG5ldyBSZWdFeHBTb3VyY2UoYmVnaW4sIHRoaXMuaWQpO1xuICAgICAgICB0aGlzLmJlZ2luQ2FwdHVyZXMgPSBiZWdpbkNhcHR1cmVzO1xuICAgICAgICB0aGlzLl9lbmQgPSBuZXcgUmVnRXhwU291cmNlKGVuZCA/IGVuZCA6ICdcXHVGRkZGJywgLTEpO1xuICAgICAgICB0aGlzLmVuZEhhc0JhY2tSZWZlcmVuY2VzID0gdGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzO1xuICAgICAgICB0aGlzLmVuZENhcHR1cmVzID0gZW5kQ2FwdHVyZXM7XG4gICAgICAgIHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCA9IGFwcGx5RW5kUGF0dGVybkxhc3QgfHwgZmFsc2U7XG4gICAgICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICAgICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBnZXQgZGVidWdCZWdpblJlZ0V4cCgpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuX2JlZ2luLnNvdXJjZX1gO1xuICAgIH1cbiAgICBnZXQgZGVidWdFbmRSZWdFeHAoKSB7XG4gICAgICAgIHJldHVybiBgJHt0aGlzLl9lbmQuc291cmNlfWA7XG4gICAgfVxuICAgIGdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW5kLnJlc29sdmVCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpO1xuICAgIH1cbiAgICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgICB9XG4gICAgY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShwYXR0ZXJuKTtcbiAgICAgICAgICAgICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLmFwcGx5RW5kUGF0dGVybkxhc3QpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnB1c2godGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fZW5kLmNsb25lKCkgOiB0aGlzLl9lbmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy51bnNoaWZ0KHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX2VuZC5jbG9uZSgpIDogdGhpcy5fZW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5hcHBseUVuZFBhdHRlcm5MYXN0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5zZXRTb3VyY2UodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5sZW5ndGgoKSAtIDEsIGVuZFJlZ2V4U291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMuc2V0U291cmNlKDAsIGVuZFJlZ2V4U291cmNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBCZWdpbldoaWxlUnVsZSBleHRlbmRzIFJ1bGUge1xuICAgIF9iZWdpbjtcbiAgICBiZWdpbkNhcHR1cmVzO1xuICAgIHdoaWxlQ2FwdHVyZXM7XG4gICAgX3doaWxlO1xuICAgIHdoaWxlSGFzQmFja1JlZmVyZW5jZXM7XG4gICAgaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFBhdHRlcm5zO1xuICAgIF9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnM7XG4gICAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIGJlZ2luLCBiZWdpbkNhcHR1cmVzLCBfd2hpbGUsIHdoaWxlQ2FwdHVyZXMsIHBhdHRlcm5zKSB7XG4gICAgICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICAgICAgdGhpcy5fYmVnaW4gPSBuZXcgUmVnRXhwU291cmNlKGJlZ2luLCB0aGlzLmlkKTtcbiAgICAgICAgdGhpcy5iZWdpbkNhcHR1cmVzID0gYmVnaW5DYXB0dXJlcztcbiAgICAgICAgdGhpcy53aGlsZUNhcHR1cmVzID0gd2hpbGVDYXB0dXJlcztcbiAgICAgICAgdGhpcy5fd2hpbGUgPSBuZXcgUmVnRXhwU291cmNlKF93aGlsZSwgd2hpbGVSdWxlSWQpO1xuICAgICAgICB0aGlzLndoaWxlSGFzQmFja1JlZmVyZW5jZXMgPSB0aGlzLl93aGlsZS5oYXNCYWNrUmVmZXJlbmNlcztcbiAgICAgICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgICAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMgPSBudWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldCBkZWJ1Z0JlZ2luUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fYmVnaW4uc291cmNlfWA7XG4gICAgfVxuICAgIGdldCBkZWJ1Z1doaWxlUmVnRXhwKCkge1xuICAgICAgICByZXR1cm4gYCR7dGhpcy5fd2hpbGUuc291cmNlfWA7XG4gICAgfVxuICAgIGdldFdoaWxlV2l0aFJlc29sdmVkQmFja1JlZmVyZW5jZXMobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl93aGlsZS5yZXNvbHZlQmFja1JlZmVyZW5jZXMobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICB9XG4gICAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgICAgICBvdXQucHVzaCh0aGlzLl9iZWdpbik7XG4gICAgfVxuICAgIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgICB9XG4gICAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICAgIH1cbiAgICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IHBhdHRlcm4gb2YgdGhpcy5wYXR0ZXJucykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgICAgICAgICAgcnVsZS5jb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gICAgfVxuICAgIGNvbXBpbGVXaGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlKGdyYW1tYXIpO1xuICAgIH1cbiAgICBjb21waWxlV2hpbGVBRyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICB9XG4gICAgX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucykge1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5wdXNoKHRoaXMuX3doaWxlLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fd2hpbGUuY2xvbmUoKSA6IHRoaXMuX3doaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UgPyBlbmRSZWdleFNvdXJjZSA6ICdcXHVGRkZGJyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucztcbiAgICB9XG59XG5jbGFzcyBSdWxlRmFjdG9yeSB7XG4gICAgc3RhdGljIGNyZWF0ZUNhcHR1cmVSdWxlKGhlbHBlciwgJGxvY2F0aW9uLCBuYW1lLCBjb250ZW50TmFtZSwgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgICAgICByZXR1cm4gaGVscGVyLnJlZ2lzdGVyUnVsZSgoaWQpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgQ2FwdHVyZVJ1bGUoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3RhdGljIGdldENvbXBpbGVkUnVsZUlkKGRlc2MsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgICAgICBpZiAoIWRlc2MuaWQpIHtcbiAgICAgICAgICAgIGhlbHBlci5yZWdpc3RlclJ1bGUoKGlkKSA9PiB7XG4gICAgICAgICAgICAgICAgZGVzYy5pZCA9IGlkO1xuICAgICAgICAgICAgICAgIGlmIChkZXNjLm1hdGNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgTWF0Y2hSdWxlKGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sIGRlc2MuaWQsIGRlc2MubmFtZSwgZGVzYy5tYXRjaCwgUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBkZXNjLmJlZ2luID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGVzYy5yZXBvc2l0b3J5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBvc2l0b3J5ID0gbWVyZ2VPYmplY3RzKHt9LCByZXBvc2l0b3J5LCBkZXNjLnJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxldCBwYXR0ZXJucyA9IGRlc2MucGF0dGVybnM7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcGF0dGVybnMgPT09ICd1bmRlZmluZWQnICYmIGRlc2MuaW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybnMgPSBbeyBpbmNsdWRlOiBkZXNjLmluY2x1ZGUgfV07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBJbmNsdWRlT25seVJ1bGUoZGVzYy4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgZGVzYy5pZCwgZGVzYy5uYW1lLCBkZXNjLmNvbnRlbnROYW1lLCBSdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKHBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGRlc2Mud2hpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBCZWdpbldoaWxlUnVsZShkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBkZXNjLmlkLCBkZXNjLm5hbWUsIGRlc2MuY29udGVudE5hbWUsIGRlc2MuYmVnaW4sIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5iZWdpbkNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksIGRlc2Mud2hpbGUsIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy53aGlsZUNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksIFJ1bGVGYWN0b3J5Ll9jb21waWxlUGF0dGVybnMoZGVzYy5wYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBuZXcgQmVnaW5FbmRSdWxlKGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sIGRlc2MuaWQsIGRlc2MubmFtZSwgZGVzYy5jb250ZW50TmFtZSwgZGVzYy5iZWdpbiwgUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmJlZ2luQ2FwdHVyZXMgfHwgZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSwgZGVzYy5lbmQsIFJ1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5lbmRDYXB0dXJlcyB8fCBkZXNjLmNhcHR1cmVzLCBoZWxwZXIsIHJlcG9zaXRvcnkpLCBkZXNjLmFwcGx5RW5kUGF0dGVybkxhc3QsIFJ1bGVGYWN0b3J5Ll9jb21waWxlUGF0dGVybnMoZGVzYy5wYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVzYy5pZDtcbiAgICB9XG4gICAgc3RhdGljIF9jb21waWxlQ2FwdHVyZXMoY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgICAgICBsZXQgciA9IFtdO1xuICAgICAgICBpZiAoY2FwdHVyZXMpIHtcbiAgICAgICAgICAgIC8vIEZpbmQgdGhlIG1heGltdW0gY2FwdHVyZSBpZFxuICAgICAgICAgICAgbGV0IG1heGltdW1DYXB0dXJlSWQgPSAwO1xuICAgICAgICAgICAgZm9yIChjb25zdCBjYXB0dXJlSWQgaW4gY2FwdHVyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZUlkID09PSAnJHZzY29kZVRleHRtYXRlTG9jYXRpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBudW1lcmljQ2FwdHVyZUlkID0gcGFyc2VJbnQoY2FwdHVyZUlkLCAxMCk7XG4gICAgICAgICAgICAgICAgaWYgKG51bWVyaWNDYXB0dXJlSWQgPiBtYXhpbXVtQ2FwdHVyZUlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heGltdW1DYXB0dXJlSWQgPSBudW1lcmljQ2FwdHVyZUlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEluaXRpYWxpemUgcmVzdWx0XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSBtYXhpbXVtQ2FwdHVyZUlkOyBpKyspIHtcbiAgICAgICAgICAgICAgICByW2ldID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZpbGwgb3V0IHJlc3VsdFxuICAgICAgICAgICAgZm9yIChjb25zdCBjYXB0dXJlSWQgaW4gY2FwdHVyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAoY2FwdHVyZUlkID09PSAnJHZzY29kZVRleHRtYXRlTG9jYXRpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb25zdCBudW1lcmljQ2FwdHVyZUlkID0gcGFyc2VJbnQoY2FwdHVyZUlkLCAxMCk7XG4gICAgICAgICAgICAgICAgbGV0IHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSAwO1xuICAgICAgICAgICAgICAgIGlmIChjYXB0dXJlc1tjYXB0dXJlSWRdLnBhdHRlcm5zKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChjYXB0dXJlc1tjYXB0dXJlSWRdLCBoZWxwZXIsIHJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByW251bWVyaWNDYXB0dXJlSWRdID0gUnVsZUZhY3RvcnkuY3JlYXRlQ2FwdHVyZVJ1bGUoaGVscGVyLCBjYXB0dXJlc1tjYXB0dXJlSWRdLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLCBjYXB0dXJlc1tjYXB0dXJlSWRdLm5hbWUsIGNhcHR1cmVzW2NhcHR1cmVJZF0uY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiByO1xuICAgIH1cbiAgICBzdGF0aWMgX2NvbXBpbGVQYXR0ZXJucyhwYXR0ZXJucywgaGVscGVyLCByZXBvc2l0b3J5KSB7XG4gICAgICAgIGxldCByID0gW107XG4gICAgICAgIGlmIChwYXR0ZXJucykge1xuICAgICAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhdHRlcm5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhdHRlcm5zW2ldO1xuICAgICAgICAgICAgICAgIGxldCBydWxlSWQgPSAtMTtcbiAgICAgICAgICAgICAgICBpZiAocGF0dGVybi5pbmNsdWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlZmVyZW5jZSA9IHBhcnNlSW5jbHVkZShwYXR0ZXJuLmluY2x1ZGUpO1xuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHJlZmVyZW5jZS5raW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDAgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuQmFzZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMSAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5TZWxmICovOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKHJlcG9zaXRvcnlbcGF0dGVybi5pbmNsdWRlXSwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMiAvKiBJbmNsdWRlUmVmZXJlbmNlS2luZC5SZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMb2NhbCBpbmNsdWRlIGZvdW5kIGluIGByZXBvc2l0b3J5YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsb2NhbEluY2x1ZGVkUnVsZSA9IHJlcG9zaXRvcnlbcmVmZXJlbmNlLnJ1bGVOYW1lXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAobG9jYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQobG9jYWxJbmNsdWRlZFJ1bGUsIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAzIC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSA0IC8qIEluY2x1ZGVSZWZlcmVuY2VLaW5kLlRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJOYW1lID0gcmVmZXJlbmNlLnNjb3BlTmFtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJJbmNsdWRlID0gcmVmZXJlbmNlLmtpbmQgPT09IDQgLyogSW5jbHVkZVJlZmVyZW5jZUtpbmQuVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcmVmZXJlbmNlLnJ1bGVOYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFeHRlcm5hbCBpbmNsdWRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFyID0gaGVscGVyLmdldEV4dGVybmFsR3JhbW1hcihleHRlcm5hbEdyYW1tYXJOYW1lLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxHcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleHRlcm5hbEdyYW1tYXJJbmNsdWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZXh0ZXJuYWxJbmNsdWRlZFJ1bGUgPSBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeVtleHRlcm5hbEdyYW1tYXJJbmNsdWRlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChleHRlcm5hbEluY2x1ZGVkUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsSW5jbHVkZWRSdWxlLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5LiRzZWxmLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocGF0dGVybiwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJ1bGVJZCAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcnVsZSA9IGhlbHBlci5nZXRSdWxlKHJ1bGVJZCk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBza2lwUnVsZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBpZiAocnVsZSBpbnN0YW5jZW9mIEluY2x1ZGVPbmx5UnVsZSB8fCBydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlIHx8IHJ1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJ1bGUuaGFzTWlzc2luZ1BhdHRlcm5zICYmIHJ1bGUucGF0dGVybnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2tpcFJ1bGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChza2lwUnVsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1JFTU9WSU5HIFJVTEUgRU5USVJFTFkgRFVFIFRPIEVNUFRZIFBBVFRFUk5TIFRIQVQgQVJFIE1JU1NJTkcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHIucHVzaChydWxlSWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcGF0dGVybnM6IHIsXG4gICAgICAgICAgICBoYXNNaXNzaW5nUGF0dGVybnM6ICgocGF0dGVybnMgPyBwYXR0ZXJucy5sZW5ndGggOiAwKSAhPT0gci5sZW5ndGgpXG4gICAgICAgIH07XG4gICAgfVxufVxuY2xhc3MgUmVnRXhwU291cmNlIHtcbiAgICBzb3VyY2U7XG4gICAgcnVsZUlkO1xuICAgIGhhc0FuY2hvcjtcbiAgICBoYXNCYWNrUmVmZXJlbmNlcztcbiAgICBfYW5jaG9yQ2FjaGU7XG4gICAgY29uc3RydWN0b3IocmVnRXhwU291cmNlLCBydWxlSWQpIHtcbiAgICAgICAgaWYgKHJlZ0V4cFNvdXJjZSkge1xuICAgICAgICAgICAgY29uc3QgbGVuID0gcmVnRXhwU291cmNlLmxlbmd0aDtcbiAgICAgICAgICAgIGxldCBsYXN0UHVzaGVkUG9zID0gMDtcbiAgICAgICAgICAgIGxldCBvdXRwdXQgPSBbXTtcbiAgICAgICAgICAgIGxldCBoYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgICAgICAgIGZvciAobGV0IHBvcyA9IDA7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCBjaCA9IHJlZ0V4cFNvdXJjZS5jaGFyQXQocG9zKTtcbiAgICAgICAgICAgICAgICBpZiAoY2ggPT09ICdcXFxcJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoID0gcmVnRXhwU291cmNlLmNoYXJBdChwb3MgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09ICd6Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgcG9zKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LnB1c2goJyQoPyFcXFxcbikoPzwhXFxcXG4pJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFB1c2hlZFBvcyA9IHBvcyArIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChuZXh0Q2ggPT09ICdBJyB8fCBuZXh0Q2ggPT09ICdHJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FuY2hvciA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3MrKztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuaGFzQW5jaG9yID0gaGFzQW5jaG9yO1xuICAgICAgICAgICAgaWYgKGxhc3RQdXNoZWRQb3MgPT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBObyBcXHogaGl0XG4gICAgICAgICAgICAgICAgdGhpcy5zb3VyY2UgPSByZWdFeHBTb3VyY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBvdXRwdXQucHVzaChyZWdFeHBTb3VyY2Uuc3Vic3RyaW5nKGxhc3RQdXNoZWRQb3MsIGxlbikpO1xuICAgICAgICAgICAgICAgIHRoaXMuc291cmNlID0gb3V0cHV0LmpvaW4oJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5oYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMuc291cmNlID0gcmVnRXhwU291cmNlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmhhc0FuY2hvcikge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB0aGlzLl9idWlsZEFuY2hvckNhY2hlKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5ydWxlSWQgPSBydWxlSWQ7XG4gICAgICAgIHRoaXMuaGFzQmFja1JlZmVyZW5jZXMgPSBIQVNfQkFDS19SRUZFUkVOQ0VTLnRlc3QodGhpcy5zb3VyY2UpO1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnaW5wdXQ6ICcgKyByZWdFeHBTb3VyY2UgKyAnID0+ICcgKyB0aGlzLnNvdXJjZSArICcsICcgKyB0aGlzLmhhc0FuY2hvcik7XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlZ0V4cFNvdXJjZSh0aGlzLnNvdXJjZSwgdGhpcy5ydWxlSWQpO1xuICAgIH1cbiAgICBzZXRTb3VyY2UobmV3U291cmNlKSB7XG4gICAgICAgIGlmICh0aGlzLnNvdXJjZSA9PT0gbmV3U291cmNlKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zb3VyY2UgPSBuZXdTb3VyY2U7XG4gICAgICAgIGlmICh0aGlzLmhhc0FuY2hvcikge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB0aGlzLl9idWlsZEFuY2hvckNhY2hlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgICAgICBsZXQgY2FwdHVyZWRWYWx1ZXMgPSBjYXB0dXJlSW5kaWNlcy5tYXAoKGNhcHR1cmUpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBsaW5lVGV4dC5zdWJzdHJpbmcoY2FwdHVyZS5zdGFydCwgY2FwdHVyZS5lbmQpO1xuICAgICAgICB9KTtcbiAgICAgICAgQkFDS19SRUZFUkVOQ0lOR19FTkQubGFzdEluZGV4ID0gMDtcbiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlLnJlcGxhY2UoQkFDS19SRUZFUkVOQ0lOR19FTkQsIChtYXRjaCwgZzEpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBlc2NhcGVSZWdFeHBDaGFyYWN0ZXJzKGNhcHR1cmVkVmFsdWVzW3BhcnNlSW50KGcxLCAxMCldIHx8ICcnKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIF9idWlsZEFuY2hvckNhY2hlKCkge1xuICAgICAgICBsZXQgQTBfRzBfcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBBMF9HMV9yZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IEExX0cwX3Jlc3VsdCA9IFtdO1xuICAgICAgICBsZXQgQTFfRzFfcmVzdWx0ID0gW107XG4gICAgICAgIGxldCBwb3MsIGxlbiwgY2gsIG5leHRDaDtcbiAgICAgICAgZm9yIChwb3MgPSAwLCBsZW4gPSB0aGlzLnNvdXJjZS5sZW5ndGg7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgICAgIGNoID0gdGhpcy5zb3VyY2UuY2hhckF0KHBvcyk7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgICAgICAgIEExX0cwX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgICAgICAgaWYgKGNoID09PSAnXFxcXCcpIHtcbiAgICAgICAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgICAgICAgICBuZXh0Q2ggPSB0aGlzLnNvdXJjZS5jaGFyQXQocG9zICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09ICdBJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzBfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gJ1xcdUZGRkYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gJ0EnO1xuICAgICAgICAgICAgICAgICAgICAgICAgQTFfRzFfcmVzdWx0W3BvcyArIDFdID0gJ0EnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKG5leHRDaCA9PT0gJ0cnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSAnXFx1RkZGRic7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSAnRyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSAnXFx1RkZGRic7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSAnRyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcG9zKys7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBBMF9HMDogQTBfRzBfcmVzdWx0LmpvaW4oJycpLFxuICAgICAgICAgICAgQTBfRzE6IEEwX0cxX3Jlc3VsdC5qb2luKCcnKSxcbiAgICAgICAgICAgIEExX0cwOiBBMV9HMF9yZXN1bHQuam9pbignJyksXG4gICAgICAgICAgICBBMV9HMTogQTFfRzFfcmVzdWx0LmpvaW4oJycpXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGlmICghdGhpcy5oYXNBbmNob3IgfHwgIXRoaXMuX2FuY2hvckNhY2hlKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGFsbG93QSkge1xuICAgICAgICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5jbGFzcyBSZWdFeHBTb3VyY2VMaXN0IHtcbiAgICBfaXRlbXM7XG4gICAgX2hhc0FuY2hvcnM7XG4gICAgX2NhY2hlZDtcbiAgICBfYW5jaG9yQ2FjaGU7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoaXMuX2l0ZW1zID0gW107XG4gICAgICAgIHRoaXMuX2hhc0FuY2hvcnMgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fY2FjaGVkID0gbnVsbDtcbiAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSB7XG4gICAgICAgICAgICBBMF9HMDogbnVsbCxcbiAgICAgICAgICAgIEEwX0cxOiBudWxsLFxuICAgICAgICAgICAgQTFfRzA6IG51bGwsXG4gICAgICAgICAgICBBMV9HMTogbnVsbFxuICAgICAgICB9O1xuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICB0aGlzLl9kaXNwb3NlQ2FjaGVzKCk7XG4gICAgfVxuICAgIF9kaXNwb3NlQ2FjaGVzKCkge1xuICAgICAgICBpZiAodGhpcy5fY2FjaGVkKSB7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWQuZGlzcG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5fY2FjaGVkID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzApIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwdXNoKGl0ZW0pIHtcbiAgICAgICAgdGhpcy5faXRlbXMucHVzaChpdGVtKTtcbiAgICAgICAgdGhpcy5faGFzQW5jaG9ycyA9IHRoaXMuX2hhc0FuY2hvcnMgfHwgaXRlbS5oYXNBbmNob3I7XG4gICAgfVxuICAgIHVuc2hpZnQoaXRlbSkge1xuICAgICAgICB0aGlzLl9pdGVtcy51bnNoaWZ0KGl0ZW0pO1xuICAgICAgICB0aGlzLl9oYXNBbmNob3JzID0gdGhpcy5faGFzQW5jaG9ycyB8fCBpdGVtLmhhc0FuY2hvcjtcbiAgICB9XG4gICAgbGVuZ3RoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoO1xuICAgIH1cbiAgICBzZXRTb3VyY2UoaW5kZXgsIG5ld1NvdXJjZSkge1xuICAgICAgICBpZiAodGhpcy5faXRlbXNbaW5kZXhdLnNvdXJjZSAhPT0gbmV3U291cmNlKSB7XG4gICAgICAgICAgICAvLyBidXN0IHRoZSBjYWNoZVxuICAgICAgICAgICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICAgICAgICAgICAgdGhpcy5faXRlbXNbaW5kZXhdLnNldFNvdXJjZShuZXdTb3VyY2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbXBpbGUob25pZ0xpYikge1xuICAgICAgICBpZiAoIXRoaXMuX2NhY2hlZCkge1xuICAgICAgICAgICAgbGV0IHJlZ0V4cHMgPSB0aGlzLl9pdGVtcy5tYXAoZSA9PiBlLnNvdXJjZSk7XG4gICAgICAgICAgICB0aGlzLl9jYWNoZWQgPSBuZXcgQ29tcGlsZWRSdWxlKG9uaWdMaWIsIHJlZ0V4cHMsIHRoaXMuX2l0ZW1zLm1hcChlID0+IGUucnVsZUlkKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhY2hlZDtcbiAgICB9XG4gICAgY29tcGlsZUFHKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGlmICghdGhpcy5faGFzQW5jaG9ycykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29tcGlsZShvbmlnTGliKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGlmIChhbGxvd0EpIHtcbiAgICAgICAgICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gdGhpcy5fcmVzb2x2ZUFuY2hvcnMob25pZ0xpYiwgYWxsb3dBLCBhbGxvd0cpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgICAgIGxldCByZWdFeHBzID0gdGhpcy5faXRlbXMubWFwKGUgPT4gZS5yZXNvbHZlQW5jaG9ycyhhbGxvd0EsIGFsbG93RykpO1xuICAgICAgICByZXR1cm4gbmV3IENvbXBpbGVkUnVsZShvbmlnTGliLCByZWdFeHBzLCB0aGlzLl9pdGVtcy5tYXAoZSA9PiBlLnJ1bGVJZCkpO1xuICAgIH1cbn1cbmNsYXNzIENvbXBpbGVkUnVsZSB7XG4gICAgcmVnRXhwcztcbiAgICBydWxlcztcbiAgICBzY2FubmVyO1xuICAgIGNvbnN0cnVjdG9yKG9uaWdMaWIsIHJlZ0V4cHMsIHJ1bGVzKSB7XG4gICAgICAgIHRoaXMucmVnRXhwcyA9IHJlZ0V4cHM7XG4gICAgICAgIHRoaXMucnVsZXMgPSBydWxlcztcbiAgICAgICAgdGhpcy5zY2FubmVyID0gb25pZ0xpYi5jcmVhdGVPbmlnU2Nhbm5lcihyZWdFeHBzKTtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnNjYW5uZXIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICB0aGlzLnNjYW5uZXIuZGlzcG9zZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICBjb25zdCByID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLnJ1bGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICByLnB1c2goXCIgICAtIFwiICsgdGhpcy5ydWxlc1tpXSArIFwiOiBcIiArIHRoaXMucmVnRXhwc1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHIuam9pbihcIlxcblwiKTtcbiAgICB9XG4gICAgZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBvcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuc2Nhbm5lci5maW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIG9wdGlvbnMpO1xuICAgICAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJ1bGVJZDogdGhpcy5ydWxlc1tyZXN1bHQuaW5kZXhdLFxuICAgICAgICAgICAgY2FwdHVyZUluZGljZXM6IHJlc3VsdC5jYXB0dXJlSW5kaWNlcyxcbiAgICAgICAgfTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY2xhc3MgVGhlbWUge1xuICAgIF9jb2xvck1hcDtcbiAgICBfZGVmYXVsdHM7XG4gICAgX3Jvb3Q7XG4gICAgc3RhdGljIGNyZWF0ZUZyb21SYXdUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZUZyb21QYXJzZWRUaGVtZShwYXJzZVRoZW1lKHNvdXJjZSksIGNvbG9yTWFwKTtcbiAgICB9XG4gICAgc3RhdGljIGNyZWF0ZUZyb21QYXJzZWRUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgICAgIHJldHVybiByZXNvbHZlUGFyc2VkVGhlbWVSdWxlcyhzb3VyY2UsIGNvbG9yTWFwKTtcbiAgICB9XG4gICAgX2NhY2hlZE1hdGNoUm9vdCA9IG5ldyBDYWNoZWRGbigoc2NvcGVOYW1lKSA9PiB0aGlzLl9yb290Lm1hdGNoKHNjb3BlTmFtZSkpO1xuICAgIGNvbnN0cnVjdG9yKF9jb2xvck1hcCwgX2RlZmF1bHRzLCBfcm9vdCkge1xuICAgICAgICB0aGlzLl9jb2xvck1hcCA9IF9jb2xvck1hcDtcbiAgICAgICAgdGhpcy5fZGVmYXVsdHMgPSBfZGVmYXVsdHM7XG4gICAgICAgIHRoaXMuX3Jvb3QgPSBfcm9vdDtcbiAgICB9XG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jb2xvck1hcC5nZXRDb2xvck1hcCgpO1xuICAgIH1cbiAgICBnZXREZWZhdWx0cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgIH1cbiAgICBtYXRjaChzY29wZVBhdGgpIHtcbiAgICAgICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IHNjb3BlUGF0aC5zY29wZU5hbWU7XG4gICAgICAgIGNvbnN0IG1hdGNoaW5nVHJpZUVsZW1lbnRzID0gdGhpcy5fY2FjaGVkTWF0Y2hSb290LmdldChzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBlZmZlY3RpdmVSdWxlID0gbWF0Y2hpbmdUcmllRWxlbWVudHMuZmluZCgodikgPT4gX3Njb3BlUGF0aE1hdGNoZXNQYXJlbnRTY29wZXMoc2NvcGVQYXRoLnBhcmVudCwgdi5wYXJlbnRTY29wZXMpKTtcbiAgICAgICAgaWYgKCFlZmZlY3RpdmVSdWxlKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFN0eWxlQXR0cmlidXRlcyhlZmZlY3RpdmVSdWxlLmZvbnRTdHlsZSwgZWZmZWN0aXZlUnVsZS5mb3JlZ3JvdW5kLCBlZmZlY3RpdmVSdWxlLmJhY2tncm91bmQpO1xuICAgIH1cbn1cbmNsYXNzIFNjb3BlU3RhY2sge1xuICAgIHBhcmVudDtcbiAgICBzY29wZU5hbWU7XG4gICAgc3RhdGljIHB1c2gocGF0aCwgc2NvcGVOYW1lcykge1xuICAgICAgICBmb3IgKGNvbnN0IG5hbWUgb2Ygc2NvcGVOYW1lcykge1xuICAgICAgICAgICAgcGF0aCA9IG5ldyBTY29wZVN0YWNrKHBhdGgsIG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwYXRoO1xuICAgIH1cbiAgICBzdGF0aWMgZnJvbSguLi5zZWdtZW50cykge1xuICAgICAgICBsZXQgcmVzdWx0ID0gbnVsbDtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgcmVzdWx0ID0gbmV3IFNjb3BlU3RhY2socmVzdWx0LCBzZWdtZW50c1tpXSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgY29uc3RydWN0b3IocGFyZW50LCBzY29wZU5hbWUpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgIH1cbiAgICBwdXNoKHNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gbmV3IFNjb3BlU3RhY2sodGhpcywgc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgZ2V0U2VnbWVudHMoKSB7XG4gICAgICAgIGxldCBpdGVtID0gdGhpcztcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgIHdoaWxlIChpdGVtKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmVzdWx0LnJldmVyc2UoKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFNlZ21lbnRzKCkuam9pbignICcpO1xuICAgIH1cbiAgICBleHRlbmRzKG90aGVyKSB7XG4gICAgICAgIGlmICh0aGlzID09PSBvdGhlcikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMucGFyZW50ID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50LmV4dGVuZHMob3RoZXIpO1xuICAgIH1cbiAgICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IGl0ZW0gPSB0aGlzO1xuICAgICAgICB3aGlsZSAoaXRlbSAmJiBpdGVtICE9PSBiYXNlKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGl0ZW0gPT09IGJhc2UgPyByZXN1bHQucmV2ZXJzZSgpIDogdW5kZWZpbmVkO1xuICAgIH1cbn1cbmZ1bmN0aW9uIF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aCwgcGFyZW50U2NvcGVzKSB7XG4gICAgaWYgKHBhcmVudFNjb3BlcyA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgbGV0IGluZGV4ID0gMDtcbiAgICBsZXQgc2NvcGVQYXR0ZXJuID0gcGFyZW50U2NvcGVzW2luZGV4XTtcbiAgICB3aGlsZSAoc2NvcGVQYXRoKSB7XG4gICAgICAgIGlmIChfbWF0Y2hlc1Njb3BlKHNjb3BlUGF0aC5zY29wZU5hbWUsIHNjb3BlUGF0dGVybikpIHtcbiAgICAgICAgICAgIGluZGV4Kys7XG4gICAgICAgICAgICBpZiAoaW5kZXggPT09IHBhcmVudFNjb3Blcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNjb3BlUGF0dGVybiA9IHBhcmVudFNjb3Blc1tpbmRleF07XG4gICAgICAgIH1cbiAgICAgICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gX21hdGNoZXNTY29wZShzY29wZU5hbWUsIHNjb3BlUGF0dGVybikge1xuICAgIHJldHVybiBzY29wZVBhdHRlcm4gPT09IHNjb3BlTmFtZSB8fCAoc2NvcGVOYW1lLnN0YXJ0c1dpdGgoc2NvcGVQYXR0ZXJuKSAmJiBzY29wZU5hbWVbc2NvcGVQYXR0ZXJuLmxlbmd0aF0gPT09ICcuJyk7XG59XG5jbGFzcyBTdHlsZUF0dHJpYnV0ZXMge1xuICAgIGZvbnRTdHlsZTtcbiAgICBmb3JlZ3JvdW5kSWQ7XG4gICAgYmFja2dyb3VuZElkO1xuICAgIGNvbnN0cnVjdG9yKGZvbnRTdHlsZSwgZm9yZWdyb3VuZElkLCBiYWNrZ3JvdW5kSWQpIHtcbiAgICAgICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIHRoaXMuZm9yZWdyb3VuZElkID0gZm9yZWdyb3VuZElkO1xuICAgICAgICB0aGlzLmJhY2tncm91bmRJZCA9IGJhY2tncm91bmRJZDtcbiAgICB9XG59XG4vKipcbiAqIFBhcnNlIGEgcmF3IHRoZW1lIGludG8gcnVsZXMuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlVGhlbWUoc291cmNlKSB7XG4gICAgaWYgKCFzb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICBpZiAoIXNvdXJjZS5zZXR0aW5ncyB8fCAhQXJyYXkuaXNBcnJheShzb3VyY2Uuc2V0dGluZ3MpKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbGV0IHNldHRpbmdzID0gc291cmNlLnNldHRpbmdzO1xuICAgIGxldCByZXN1bHQgPSBbXSwgcmVzdWx0TGVuID0gMDtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2V0dGluZ3MubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgbGV0IGVudHJ5ID0gc2V0dGluZ3NbaV07XG4gICAgICAgIGlmICghZW50cnkuc2V0dGluZ3MpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzY29wZXM7XG4gICAgICAgIGlmICh0eXBlb2YgZW50cnkuc2NvcGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBsZXQgX3Njb3BlID0gZW50cnkuc2NvcGU7XG4gICAgICAgICAgICAvLyByZW1vdmUgbGVhZGluZyBjb21tYXNcbiAgICAgICAgICAgIF9zY29wZSA9IF9zY29wZS5yZXBsYWNlKC9eWyxdKy8sICcnKTtcbiAgICAgICAgICAgIC8vIHJlbW92ZSB0cmFpbGluZyBjb21tYW5zXG4gICAgICAgICAgICBfc2NvcGUgPSBfc2NvcGUucmVwbGFjZSgvWyxdKyQvLCAnJyk7XG4gICAgICAgICAgICBzY29wZXMgPSBfc2NvcGUuc3BsaXQoJywnKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChBcnJheS5pc0FycmF5KGVudHJ5LnNjb3BlKSkge1xuICAgICAgICAgICAgc2NvcGVzID0gZW50cnkuc2NvcGU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzY29wZXMgPSBbJyddO1xuICAgICAgICB9XG4gICAgICAgIGxldCBmb250U3R5bGUgPSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmZvbnRTdHlsZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGZvbnRTdHlsZSA9IDAgLyogRm9udFN0eWxlLk5vbmUgKi87XG4gICAgICAgICAgICBsZXQgc2VnbWVudHMgPSBlbnRyeS5zZXR0aW5ncy5mb250U3R5bGUuc3BsaXQoJyAnKTtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwLCBsZW5KID0gc2VnbWVudHMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICAgICAgICAgICAgbGV0IHNlZ21lbnQgPSBzZWdtZW50c1tqXTtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKHNlZ21lbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnaXRhbGljJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDEgLyogRm9udFN0eWxlLkl0YWxpYyAqLztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdib2xkJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDIgLyogRm9udFN0eWxlLkJvbGQgKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAndW5kZXJsaW5lJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDQgLyogRm9udFN0eWxlLlVuZGVybGluZSAqLztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdzdHJpa2V0aHJvdWdoJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZSA9IGZvbnRTdHlsZSB8IDggLyogRm9udFN0eWxlLlN0cmlrZXRocm91Z2ggKi87XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGZvcmVncm91bmQgPSBudWxsO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQgPT09ICdzdHJpbmcnICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kKSkge1xuICAgICAgICAgICAgZm9yZWdyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQgPT09ICdzdHJpbmcnICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5iYWNrZ3JvdW5kKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChsZXQgaiA9IDAsIGxlbkogPSBzY29wZXMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICAgICAgICBsZXQgX3Njb3BlID0gc2NvcGVzW2pdLnRyaW0oKTtcbiAgICAgICAgICAgIGxldCBzZWdtZW50cyA9IF9zY29wZS5zcGxpdCgnICcpO1xuICAgICAgICAgICAgbGV0IHNjb3BlID0gc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV07XG4gICAgICAgICAgICBsZXQgcGFyZW50U2NvcGVzID0gbnVsbDtcbiAgICAgICAgICAgIGlmIChzZWdtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50U2NvcGVzID0gc2VnbWVudHMuc2xpY2UoMCwgc2VnbWVudHMubGVuZ3RoIC0gMSk7XG4gICAgICAgICAgICAgICAgcGFyZW50U2NvcGVzLnJldmVyc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJlc3VsdFtyZXN1bHRMZW4rK10gPSBuZXcgUGFyc2VkVGhlbWVSdWxlKHNjb3BlLCBwYXJlbnRTY29wZXMsIGksIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmNsYXNzIFBhcnNlZFRoZW1lUnVsZSB7XG4gICAgc2NvcGU7XG4gICAgcGFyZW50U2NvcGVzO1xuICAgIGluZGV4O1xuICAgIGZvbnRTdHlsZTtcbiAgICBmb3JlZ3JvdW5kO1xuICAgIGJhY2tncm91bmQ7XG4gICAgY29uc3RydWN0b3Ioc2NvcGUsIHBhcmVudFNjb3BlcywgaW5kZXgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7XG4gICAgICAgIHRoaXMucGFyZW50U2NvcGVzID0gcGFyZW50U2NvcGVzO1xuICAgICAgICB0aGlzLmluZGV4ID0gaW5kZXg7XG4gICAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgICAgICB0aGlzLmZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICB0aGlzLmJhY2tncm91bmQgPSBiYWNrZ3JvdW5kO1xuICAgIH1cbn1cbi8qKlxuICogUmVzb2x2ZSBydWxlcyAoaS5lLiBpbmhlcml0YW5jZSkuXG4gKi9cbmZ1bmN0aW9uIHJlc29sdmVQYXJzZWRUaGVtZVJ1bGVzKHBhcnNlZFRoZW1lUnVsZXMsIF9jb2xvck1hcCkge1xuICAgIC8vIFNvcnQgcnVsZXMgbGV4aWNvZ3JhcGhpY2FsbHksIGFuZCB0aGVuIGJ5IGluZGV4IGlmIG5lY2Vzc2FyeVxuICAgIHBhcnNlZFRoZW1lUnVsZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBsZXQgciA9IHN0cmNtcChhLnNjb3BlLCBiLnNjb3BlKTtcbiAgICAgICAgaWYgKHIgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByO1xuICAgICAgICB9XG4gICAgICAgIHIgPSBzdHJBcnJDbXAoYS5wYXJlbnRTY29wZXMsIGIucGFyZW50U2NvcGVzKTtcbiAgICAgICAgaWYgKHIgIT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiByO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhLmluZGV4IC0gYi5pbmRleDtcbiAgICB9KTtcbiAgICAvLyBEZXRlcm1pbmUgZGVmYXVsdHNcbiAgICBsZXQgZGVmYXVsdEZvbnRTdHlsZSA9IDAgLyogRm9udFN0eWxlLk5vbmUgKi87XG4gICAgbGV0IGRlZmF1bHRGb3JlZ3JvdW5kID0gJyMwMDAwMDAnO1xuICAgIGxldCBkZWZhdWx0QmFja2dyb3VuZCA9ICcjZmZmZmZmJztcbiAgICB3aGlsZSAocGFyc2VkVGhlbWVSdWxlcy5sZW5ndGggPj0gMSAmJiBwYXJzZWRUaGVtZVJ1bGVzWzBdLnNjb3BlID09PSAnJykge1xuICAgICAgICBsZXQgaW5jb21pbmdEZWZhdWx0cyA9IHBhcnNlZFRoZW1lUnVsZXMuc2hpZnQoKTtcbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICBkZWZhdWx0Rm9udFN0eWxlID0gaW5jb21pbmdEZWZhdWx0cy5mb250U3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuZm9yZWdyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZGVmYXVsdEZvcmVncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGluY29taW5nRGVmYXVsdHMuYmFja2dyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZGVmYXVsdEJhY2tncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGV0IGNvbG9yTWFwID0gbmV3IENvbG9yTWFwKF9jb2xvck1hcCk7XG4gICAgbGV0IGRlZmF1bHRzID0gbmV3IFN0eWxlQXR0cmlidXRlcyhkZWZhdWx0Rm9udFN0eWxlLCBjb2xvck1hcC5nZXRJZChkZWZhdWx0Rm9yZWdyb3VuZCksIGNvbG9yTWFwLmdldElkKGRlZmF1bHRCYWNrZ3JvdW5kKSk7XG4gICAgbGV0IHJvb3QgPSBuZXcgVGhlbWVUcmllRWxlbWVudChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoMCwgbnVsbCwgLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLywgMCwgMCksIFtdKTtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGFyc2VkVGhlbWVSdWxlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBsZXQgcnVsZSA9IHBhcnNlZFRoZW1lUnVsZXNbaV07XG4gICAgICAgIHJvb3QuaW5zZXJ0KDAsIHJ1bGUuc2NvcGUsIHJ1bGUucGFyZW50U2NvcGVzLCBydWxlLmZvbnRTdHlsZSwgY29sb3JNYXAuZ2V0SWQocnVsZS5mb3JlZ3JvdW5kKSwgY29sb3JNYXAuZ2V0SWQocnVsZS5iYWNrZ3JvdW5kKSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgVGhlbWUoY29sb3JNYXAsIGRlZmF1bHRzLCByb290KTtcbn1cbmNsYXNzIENvbG9yTWFwIHtcbiAgICBfaXNGcm96ZW47XG4gICAgX2xhc3RDb2xvcklkO1xuICAgIF9pZDJjb2xvcjtcbiAgICBfY29sb3IyaWQ7XG4gICAgY29uc3RydWN0b3IoX2NvbG9yTWFwKSB7XG4gICAgICAgIHRoaXMuX2xhc3RDb2xvcklkID0gMDtcbiAgICAgICAgdGhpcy5faWQyY29sb3IgPSBbXTtcbiAgICAgICAgdGhpcy5fY29sb3IyaWQgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShfY29sb3JNYXApKSB7XG4gICAgICAgICAgICB0aGlzLl9pc0Zyb3plbiA9IHRydWU7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gX2NvbG9yTWFwLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY29sb3IyaWRbX2NvbG9yTWFwW2ldXSA9IGk7XG4gICAgICAgICAgICAgICAgdGhpcy5faWQyY29sb3JbaV0gPSBfY29sb3JNYXBbaV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9pc0Zyb3plbiA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldElkKGNvbG9yKSB7XG4gICAgICAgIGlmIChjb2xvciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3IgPSBjb2xvci50b1VwcGVyQ2FzZSgpO1xuICAgICAgICBsZXQgdmFsdWUgPSB0aGlzLl9jb2xvcjJpZFtjb2xvcl07XG4gICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9pc0Zyb3plbikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNaXNzaW5nIGNvbG9yIGluIGNvbG9yIG1hcCAtICR7Y29sb3J9YCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFsdWUgPSArK3RoaXMuX2xhc3RDb2xvcklkO1xuICAgICAgICB0aGlzLl9jb2xvcjJpZFtjb2xvcl0gPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5faWQyY29sb3JbdmFsdWVdID0gY29sb3I7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pZDJjb2xvci5zbGljZSgwKTtcbiAgICB9XG59XG5jbGFzcyBUaGVtZVRyaWVFbGVtZW50UnVsZSB7XG4gICAgc2NvcGVEZXB0aDtcbiAgICBwYXJlbnRTY29wZXM7XG4gICAgZm9udFN0eWxlO1xuICAgIGZvcmVncm91bmQ7XG4gICAgYmFja2dyb3VuZDtcbiAgICBjb25zdHJ1Y3RvcihzY29wZURlcHRoLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgICAgICB0aGlzLnBhcmVudFNjb3BlcyA9IHBhcmVudFNjb3BlcztcbiAgICAgICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIHRoaXMuZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgICAgIHRoaXMuYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gbmV3IFRoZW1lVHJpZUVsZW1lbnRSdWxlKHRoaXMuc2NvcGVEZXB0aCwgdGhpcy5wYXJlbnRTY29wZXMsIHRoaXMuZm9udFN0eWxlLCB0aGlzLmZvcmVncm91bmQsIHRoaXMuYmFja2dyb3VuZCk7XG4gICAgfVxuICAgIHN0YXRpYyBjbG9uZUFycihhcnIpIHtcbiAgICAgICAgbGV0IHIgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgcltpXSA9IGFycltpXS5jbG9uZSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByO1xuICAgIH1cbiAgICBhY2NlcHRPdmVyd3JpdGUoc2NvcGVEZXB0aCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgICAgIGlmICh0aGlzLnNjb3BlRGVwdGggPiBzY29wZURlcHRoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnaG93IGRpZCB0aGlzIGhhcHBlbj8nKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc2NvcGVEZXB0aCA9IHNjb3BlRGVwdGg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1RPRE8gLT4gbXkgZGVwdGg6ICcgKyB0aGlzLnNjb3BlRGVwdGggKyAnLCBvdmVyd3JpdGluZyBkZXB0aDogJyArIHNjb3BlRGVwdGgpO1xuICAgICAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBGb250U3R5bGUuTm90U2V0ICovKSB7XG4gICAgICAgICAgICB0aGlzLmZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYmFja2dyb3VuZCAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmNsYXNzIFRoZW1lVHJpZUVsZW1lbnQge1xuICAgIF9tYWluUnVsZTtcbiAgICBfY2hpbGRyZW47XG4gICAgX3J1bGVzV2l0aFBhcmVudFNjb3BlcztcbiAgICBjb25zdHJ1Y3RvcihfbWFpblJ1bGUsIHJ1bGVzV2l0aFBhcmVudFNjb3BlcyA9IFtdLCBfY2hpbGRyZW4gPSB7fSkge1xuICAgICAgICB0aGlzLl9tYWluUnVsZSA9IF9tYWluUnVsZTtcbiAgICAgICAgdGhpcy5fY2hpbGRyZW4gPSBfY2hpbGRyZW47XG4gICAgICAgIHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3BlcyA9IHJ1bGVzV2l0aFBhcmVudFNjb3BlcztcbiAgICB9XG4gICAgc3RhdGljIF9zb3J0QnlTcGVjaWZpY2l0eShhcnIpIHtcbiAgICAgICAgaWYgKGFyci5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgIHJldHVybiBhcnI7XG4gICAgICAgIH1cbiAgICAgICAgYXJyLnNvcnQodGhpcy5fY21wQnlTcGVjaWZpY2l0eSk7XG4gICAgICAgIHJldHVybiBhcnI7XG4gICAgfVxuICAgIHN0YXRpYyBfY21wQnlTcGVjaWZpY2l0eShhLCBiKSB7XG4gICAgICAgIGlmIChhLnNjb3BlRGVwdGggPT09IGIuc2NvcGVEZXB0aCkge1xuICAgICAgICAgICAgY29uc3QgYVBhcmVudFNjb3BlcyA9IGEucGFyZW50U2NvcGVzO1xuICAgICAgICAgICAgY29uc3QgYlBhcmVudFNjb3BlcyA9IGIucGFyZW50U2NvcGVzO1xuICAgICAgICAgICAgbGV0IGFQYXJlbnRTY29wZXNMZW4gPSBhUGFyZW50U2NvcGVzID09PSBudWxsID8gMCA6IGFQYXJlbnRTY29wZXMubGVuZ3RoO1xuICAgICAgICAgICAgbGV0IGJQYXJlbnRTY29wZXNMZW4gPSBiUGFyZW50U2NvcGVzID09PSBudWxsID8gMCA6IGJQYXJlbnRTY29wZXMubGVuZ3RoO1xuICAgICAgICAgICAgaWYgKGFQYXJlbnRTY29wZXNMZW4gPT09IGJQYXJlbnRTY29wZXNMZW4pIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFQYXJlbnRTY29wZXNMZW47IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBhTGVuID0gYVBhcmVudFNjb3Blc1tpXS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJMZW4gPSBiUGFyZW50U2NvcGVzW2ldLmxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGFMZW4gIT09IGJMZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiTGVuIC0gYUxlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBiUGFyZW50U2NvcGVzTGVuIC0gYVBhcmVudFNjb3Blc0xlbjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYi5zY29wZURlcHRoIC0gYS5zY29wZURlcHRoO1xuICAgIH1cbiAgICBtYXRjaChzY29wZSkge1xuICAgICAgICBpZiAoc2NvcGUgPT09ICcnKSB7XG4gICAgICAgICAgICByZXR1cm4gVGhlbWVUcmllRWxlbWVudC5fc29ydEJ5U3BlY2lmaWNpdHkoW10uY29uY2F0KHRoaXMuX21haW5SdWxlKS5jb25jYXQodGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzKSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGRvdEluZGV4ID0gc2NvcGUuaW5kZXhPZignLicpO1xuICAgICAgICBsZXQgaGVhZDtcbiAgICAgICAgbGV0IHRhaWw7XG4gICAgICAgIGlmIChkb3RJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIGhlYWQgPSBzY29wZTtcbiAgICAgICAgICAgIHRhaWwgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGhlYWQgPSBzY29wZS5zdWJzdHJpbmcoMCwgZG90SW5kZXgpO1xuICAgICAgICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9jaGlsZHJlbi5oYXNPd25Qcm9wZXJ0eShoZWFkKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2NoaWxkcmVuW2hlYWRdLm1hdGNoKHRhaWwpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBUaGVtZVRyaWVFbGVtZW50Ll9zb3J0QnlTcGVjaWZpY2l0eShbXS5jb25jYXQodGhpcy5fbWFpblJ1bGUpLmNvbmNhdCh0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMpKTtcbiAgICB9XG4gICAgaW5zZXJ0KHNjb3BlRGVwdGgsIHNjb3BlLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBpZiAoc2NvcGUgPT09ICcnKSB7XG4gICAgICAgICAgICB0aGlzLl9kb0luc2VydEhlcmUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGxldCBkb3RJbmRleCA9IHNjb3BlLmluZGV4T2YoJy4nKTtcbiAgICAgICAgbGV0IGhlYWQ7XG4gICAgICAgIGxldCB0YWlsO1xuICAgICAgICBpZiAoZG90SW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGU7XG4gICAgICAgICAgICB0YWlsID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBoZWFkID0gc2NvcGUuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTtcbiAgICAgICAgICAgIHRhaWwgPSBzY29wZS5zdWJzdHJpbmcoZG90SW5kZXggKyAxKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgY2hpbGQ7XG4gICAgICAgIGlmICh0aGlzLl9jaGlsZHJlbi5oYXNPd25Qcm9wZXJ0eShoZWFkKSkge1xuICAgICAgICAgICAgY2hpbGQgPSB0aGlzLl9jaGlsZHJlbltoZWFkXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGNoaWxkID0gbmV3IFRoZW1lVHJpZUVsZW1lbnQodGhpcy5fbWFpblJ1bGUuY2xvbmUoKSwgVGhlbWVUcmllRWxlbWVudFJ1bGUuY2xvbmVBcnIodGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzKSk7XG4gICAgICAgICAgICB0aGlzLl9jaGlsZHJlbltoZWFkXSA9IGNoaWxkO1xuICAgICAgICB9XG4gICAgICAgIGNoaWxkLmluc2VydChzY29wZURlcHRoICsgMSwgdGFpbCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgICBfZG9JbnNlcnRIZXJlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgICAgIGlmIChwYXJlbnRTY29wZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIE1lcmdlIGludG8gdGhlIG1haW4gcnVsZVxuICAgICAgICAgICAgdGhpcy5fbWFpblJ1bGUuYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gVHJ5IHRvIG1lcmdlIGludG8gZXhpc3RpbmcgcnVsZVxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBsZXQgcnVsZSA9IHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blc1tpXTtcbiAgICAgICAgICAgIGlmIChzdHJBcnJDbXAocnVsZS5wYXJlbnRTY29wZXMsIHBhcmVudFNjb3BlcykgPT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBiaW5nbyEgPT4gd2UgZ2V0IHRvIG1lcmdlIHRoaXMgaW50byBhbiBleGlzdGluZyBvbmVcbiAgICAgICAgICAgICAgICBydWxlLmFjY2VwdE92ZXJ3cml0ZShzY29wZURlcHRoLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBNdXN0IGFkZCBhIG5ldyBydWxlXG4gICAgICAgIC8vIEluaGVyaXQgZnJvbSBtYWluIHJ1bGVcbiAgICAgICAgaWYgKGZvbnRTdHlsZSA9PT0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLykge1xuICAgICAgICAgICAgZm9udFN0eWxlID0gdGhpcy5fbWFpblJ1bGUuZm9udFN0eWxlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kID09PSAwKSB7XG4gICAgICAgICAgICBmb3JlZ3JvdW5kID0gdGhpcy5fbWFpblJ1bGUuZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoYmFja2dyb3VuZCA9PT0gMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA9IHRoaXMuX21haW5SdWxlLmJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzLnB1c2gobmV3IFRoZW1lVHJpZUVsZW1lbnRSdWxlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmNsYXNzIEJhc2ljU2NvcGVBdHRyaWJ1dGVzIHtcbiAgICBsYW5ndWFnZUlkO1xuICAgIHRva2VuVHlwZTtcbiAgICBjb25zdHJ1Y3RvcihsYW5ndWFnZUlkLCB0b2tlblR5cGUpIHtcbiAgICAgICAgdGhpcy5sYW5ndWFnZUlkID0gbGFuZ3VhZ2VJZDtcbiAgICAgICAgdGhpcy50b2tlblR5cGUgPSB0b2tlblR5cGU7XG4gICAgfVxufVxuY2xhc3MgQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciB7XG4gICAgX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICAgIF9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXI7XG4gICAgY29uc3RydWN0b3IoaW5pdGlhbExhbmd1YWdlSWQsIGVtYmVkZGVkTGFuZ3VhZ2VzKSB7XG4gICAgICAgIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzKGluaXRpYWxMYW5ndWFnZUlkLCA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovKTtcbiAgICAgICAgdGhpcy5fZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyID0gbmV3IFNjb3BlTWF0Y2hlcihPYmplY3QuZW50cmllcyhlbWJlZGRlZExhbmd1YWdlcyB8fCB7fSkpO1xuICAgIH1cbiAgICBnZXREZWZhdWx0QXR0cmlidXRlcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICAgIH1cbiAgICBnZXRCYXNpY1Njb3BlQXR0cmlidXRlcyhzY29wZU5hbWUpIHtcbiAgICAgICAgaWYgKHNjb3BlTmFtZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuX05VTExfU0NPUEVfTUVUQURBVEE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzLmdldChzY29wZU5hbWUpO1xuICAgIH1cbiAgICBzdGF0aWMgX05VTExfU0NPUEVfTUVUQURBVEEgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXMoMCwgMCk7XG4gICAgX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzID0gbmV3IENhY2hlZEZuKChzY29wZU5hbWUpID0+IHtcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2VJZCA9IHRoaXMuX3Njb3BlVG9MYW5ndWFnZShzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzdGFuZGFyZFRva2VuVHlwZSA9IHRoaXMuX3RvU3RhbmRhcmRUb2tlblR5cGUoc2NvcGVOYW1lKTtcbiAgICAgICAgcmV0dXJuIG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlcyhsYW5ndWFnZUlkLCBzdGFuZGFyZFRva2VuVHlwZSk7XG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogR2l2ZW4gYSBwcm9kdWNlZCBUTSBzY29wZSwgcmV0dXJuIHRoZSBsYW5ndWFnZSB0aGF0IHRva2VuIGRlc2NyaWJlcyBvciBudWxsIGlmIHVua25vd24uXG4gICAgICogZS5nLiBzb3VyY2UuaHRtbCA9PiBodG1sLCBzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwgPT4gY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sID0+IG51bGxcbiAgICAgKi9cbiAgICBfc2NvcGVUb0xhbmd1YWdlKHNjb3BlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXIubWF0Y2goc2NvcGUpIHx8IDA7XG4gICAgfVxuICAgIF90b1N0YW5kYXJkVG9rZW5UeXBlKHNjb3BlTmFtZSkge1xuICAgICAgICBjb25zdCBtID0gc2NvcGVOYW1lLm1hdGNoKEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFApO1xuICAgICAgICBpZiAoIW0pIHtcbiAgICAgICAgICAgIHJldHVybiA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovO1xuICAgICAgICB9XG4gICAgICAgIHN3aXRjaCAobVsxXSkge1xuICAgICAgICAgICAgY2FzZSBcImNvbW1lbnRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMSAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLkNvbW1lbnQgKi87XG4gICAgICAgICAgICBjYXNlIFwic3RyaW5nXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIDIgLyogT3B0aW9uYWxTdGFuZGFyZFRva2VuVHlwZS5TdHJpbmcgKi87XG4gICAgICAgICAgICBjYXNlIFwicmVnZXhcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMyAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLlJlZ0V4ICovO1xuICAgICAgICAgICAgY2FzZSBcIm1ldGEuZW1iZWRkZWRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gMCAvKiBPcHRpb25hbFN0YW5kYXJkVG9rZW5UeXBlLk90aGVyICovO1xuICAgICAgICB9XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgbWF0Y2ggZm9yIHN0YW5kYXJkIHRva2VuIHR5cGUhXCIpO1xuICAgIH1cbiAgICBzdGF0aWMgU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFAgPSAvXFxiKGNvbW1lbnR8c3RyaW5nfHJlZ2V4fG1ldGFcXC5lbWJlZGRlZClcXGIvO1xufVxuY2xhc3MgU2NvcGVNYXRjaGVyIHtcbiAgICB2YWx1ZXM7XG4gICAgc2NvcGVzUmVnRXhwO1xuICAgIGNvbnN0cnVjdG9yKHZhbHVlcykge1xuICAgICAgICBpZiAodmFsdWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy52YWx1ZXMgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5zY29wZXNSZWdFeHAgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy52YWx1ZXMgPSBuZXcgTWFwKHZhbHVlcyk7XG4gICAgICAgICAgICAvLyBjcmVhdGUgdGhlIHJlZ2V4XG4gICAgICAgICAgICBjb25zdCBlc2NhcGVkU2NvcGVzID0gdmFsdWVzLm1hcCgoW3Njb3BlTmFtZSwgdmFsdWVdKSA9PiBlc2NhcGVSZWdFeHBDaGFyYWN0ZXJzKHNjb3BlTmFtZSkpO1xuICAgICAgICAgICAgZXNjYXBlZFNjb3Blcy5zb3J0KCk7XG4gICAgICAgICAgICBlc2NhcGVkU2NvcGVzLnJldmVyc2UoKTsgLy8gTG9uZ2VzdCBzY29wZSBmaXJzdFxuICAgICAgICAgICAgdGhpcy5zY29wZXNSZWdFeHAgPSBuZXcgUmVnRXhwKGBeKCgke2VzY2FwZWRTY29wZXMuam9pbihcIil8KFwiKX0pKSgkfFxcXFwuKWAsIFwiXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hdGNoKHNjb3BlKSB7XG4gICAgICAgIGlmICghdGhpcy5zY29wZXNSZWdFeHApIHtcbiAgICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbSA9IHNjb3BlLm1hdGNoKHRoaXMuc2NvcGVzUmVnRXhwKTtcbiAgICAgICAgaWYgKCFtKSB7XG4gICAgICAgICAgICAvLyBubyBzY29wZXMgbWF0Y2hlZFxuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy52YWx1ZXMuZ2V0KG1bMV0pO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jbGFzcyBUb2tlbml6ZVN0cmluZ1Jlc3VsdCB7XG4gICAgc3RhY2s7XG4gICAgc3RvcHBlZEVhcmx5O1xuICAgIGNvbnN0cnVjdG9yKHN0YWNrLCBzdG9wcGVkRWFybHkpIHtcbiAgICAgICAgdGhpcy5zdGFjayA9IHN0YWNrO1xuICAgICAgICB0aGlzLnN0b3BwZWRFYXJseSA9IHN0b3BwZWRFYXJseTtcbiAgICB9XG59XG4vKipcbiAqIFRva2VuaXplIGEgc3RyaW5nXG4gKiBAcGFyYW0gZ3JhbW1hclxuICogQHBhcmFtIGxpbmVUZXh0XG4gKiBAcGFyYW0gaXNGaXJzdExpbmVcbiAqIEBwYXJhbSBsaW5lUG9zXG4gKiBAcGFyYW0gc3RhY2tcbiAqIEBwYXJhbSBsaW5lVG9rZW5zXG4gKiBAcGFyYW0gY2hlY2tXaGlsZUNvbmRpdGlvbnNcbiAqIEBwYXJhbSB0aW1lTGltaXQgVXNlIGAwYCB0byBpbmRpY2F0ZSBubyB0aW1lIGxpbWl0XG4gKiBAcmV0dXJucyB0aGUgU3RhY2tFbGVtZW50IG9yIFN0YWNrRWxlbWVudC5USU1FX0xJTUlUX1JFQUNIRUQgaWYgdGhlIHRpbWUgbGltaXQgaGFzIGJlZW4gcmVhY2hlZFxuICovXG5mdW5jdGlvbiBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2VucywgY2hlY2tXaGlsZUNvbmRpdGlvbnMsIHRpbWVMaW1pdCkge1xuICAgIGNvbnN0IGxpbmVMZW5ndGggPSBsaW5lVGV4dC5jb250ZW50Lmxlbmd0aDtcbiAgICBsZXQgU1RPUCA9IGZhbHNlO1xuICAgIGxldCBhbmNob3JQb3NpdGlvbiA9IC0xO1xuICAgIGlmIChjaGVja1doaWxlQ29uZGl0aW9ucykge1xuICAgICAgICBjb25zdCB3aGlsZUNoZWNrUmVzdWx0ID0gX2NoZWNrV2hpbGVDb25kaXRpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGxpbmVUb2tlbnMpO1xuICAgICAgICBzdGFjayA9IHdoaWxlQ2hlY2tSZXN1bHQuc3RhY2s7XG4gICAgICAgIGxpbmVQb3MgPSB3aGlsZUNoZWNrUmVzdWx0LmxpbmVQb3M7XG4gICAgICAgIGlzRmlyc3RMaW5lID0gd2hpbGVDaGVja1Jlc3VsdC5pc0ZpcnN0TGluZTtcbiAgICAgICAgYW5jaG9yUG9zaXRpb24gPSB3aGlsZUNoZWNrUmVzdWx0LmFuY2hvclBvc2l0aW9uO1xuICAgIH1cbiAgICBjb25zdCBzdGFydFRpbWUgPSBEYXRlLm5vdygpO1xuICAgIHdoaWxlICghU1RPUCkge1xuICAgICAgICBpZiAodGltZUxpbWl0ICE9PSAwKSB7XG4gICAgICAgICAgICBjb25zdCBlbGFwc2VkVGltZSA9IERhdGUubm93KCkgLSBzdGFydFRpbWU7XG4gICAgICAgICAgICBpZiAoZWxhcHNlZFRpbWUgPiB0aW1lTGltaXQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzY2FuTmV4dCgpOyAvLyBwb3RlbnRpYWxseSBtb2RpZmllcyBsaW5lUG9zICYmIGFuY2hvclBvc2l0aW9uXG4gICAgfVxuICAgIHJldHVybiBuZXcgVG9rZW5pemVTdHJpbmdSZXN1bHQoc3RhY2ssIGZhbHNlKTtcbiAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHtcbiAgICAgICAgY29uc3QgciA9IG1hdGNoUnVsZU9ySW5qZWN0aW9ucyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBhbmNob3JQb3NpdGlvbik7XG4gICAgICAgIGlmICghcikge1xuICAgICAgICAgICAgLy8gTm8gbWF0Y2hcbiAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjYXB0dXJlSW5kaWNlcyA9IHIuY2FwdHVyZUluZGljZXM7XG4gICAgICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLm1hdGNoZWRSdWxlSWQ7XG4gICAgICAgIGNvbnN0IGhhc0FkdmFuY2VkID0gY2FwdHVyZUluZGljZXMgJiYgY2FwdHVyZUluZGljZXMubGVuZ3RoID4gMFxuICAgICAgICAgICAgPyBjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zXG4gICAgICAgICAgICA6IGZhbHNlO1xuICAgICAgICBpZiAobWF0Y2hlZFJ1bGVJZCA9PT0gZW5kUnVsZUlkKSB7XG4gICAgICAgICAgICAvLyBXZSBtYXRjaGVkIHRoZSBgZW5kYCBmb3IgdGhpcyBydWxlID0+IHBvcCBpdFxuICAgICAgICAgICAgY29uc3QgcG9wcGVkUnVsZSA9IHN0YWNrLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgIHN0YWNrID0gc3RhY2sud2l0aENvbnRlbnROYW1lU2NvcGVzTGlzdChzdGFjay5uYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBwb3BwZWRSdWxlLmVuZENhcHR1cmVzLCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAvLyBwb3BcbiAgICAgICAgICAgIGNvbnN0IHBvcHBlZCA9IHN0YWNrO1xuICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5wYXJlbnQ7XG4gICAgICAgICAgICBhbmNob3JQb3NpdGlvbiA9IHBvcHBlZC5nZXRBbmNob3JQb3MoKTtcbiAgICAgICAgICAgIGlmICghaGFzQWR2YW5jZWQgJiYgcG9wcGVkLmdldEVudGVyUG9zKCkgPT09IGxpbmVQb3MpIHtcbiAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzEyXG4gICAgICAgICAgICAgICAgLy8gTGV0J3MgYXNzdW1lIHRoaXMgd2FzIGEgbWlzdGFrZSBieSB0aGUgZ3JhbW1hciBhdXRob3IgYW5kIHRoZSBpbnRlbnQgd2FzIHRvIGNvbnRpbnVlIGluIHRoaXMgc3RhdGVcbiAgICAgICAgICAgICAgICBzdGFjayA9IHBvcHBlZDtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIFdlIG1hdGNoZWQgYSBydWxlIVxuICAgICAgICAgICAgY29uc3QgX3J1bGUgPSBncmFtbWFyLmdldFJ1bGUobWF0Y2hlZFJ1bGVJZCk7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgIGNvbnN0IGJlZm9yZVB1c2ggPSBzdGFjaztcbiAgICAgICAgICAgIC8vIHB1c2ggaXQgb24gdGhlIHN0YWNrIHJ1bGVcbiAgICAgICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IF9ydWxlLmdldE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgY29uc3QgbmFtZVNjb3Blc0xpc3QgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoc2NvcGVOYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucHVzaChtYXRjaGVkUnVsZUlkLCBsaW5lUG9zLCBhbmNob3JQb3NpdGlvbiwgY2FwdHVyZUluZGljZXNbMF0uZW5kID09PSBsaW5lTGVuZ3RoLCBudWxsLCBuYW1lU2NvcGVzTGlzdCwgbmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICAgICAgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcHVzaGVkUnVsZSA9IF9ydWxlO1xuICAgICAgICAgICAgICAgIGhhbmRsZUNhcHR1cmVzKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgc3RhY2ssIGxpbmVUb2tlbnMsIHB1c2hlZFJ1bGUuYmVnaW5DYXB0dXJlcywgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgY2FwdHVyZUluZGljZXNbMF0uZW5kKTtcbiAgICAgICAgICAgICAgICBhbmNob3JQb3NpdGlvbiA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZSA9IHB1c2hlZFJ1bGUuZ2V0Q29udGVudE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKGNvbnRlbnROYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhDb250ZW50TmFtZVNjb3Blc0xpc3QoY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgICAgICAgICBpZiAocHVzaGVkUnVsZS5lbmRIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKHB1c2hlZFJ1bGUuZ2V0RW5kV2l0aFJlc29sdmVkQmFja1JlZmVyZW5jZXMobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YWNrID0gc3RhY2sucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoX3J1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHB1c2hlZFJ1bGUgPSBfcnVsZTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBwdXNoZWRSdWxlLmJlZ2luQ2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWUgPSBwdXNoZWRSdWxlLmdldENvbnRlbnROYW1lKGxpbmVUZXh0LmNvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChjb250ZW50TmFtZSwgZ3JhbW1hcik7XG4gICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgICAgICAgICAgaWYgKHB1c2hlZFJ1bGUud2hpbGVIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKHB1c2hlZFJ1bGUuZ2V0V2hpbGVXaXRoUmVzb2x2ZWRCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dC5jb250ZW50LCBjYXB0dXJlSW5kaWNlcykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIWhhc0FkdmFuY2VkICYmIGJlZm9yZVB1c2guaGFzU2FtZVJ1bGVBcyhzdGFjaykpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgICAgICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGluZ1J1bGUgPSBfcnVsZTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBtYXRjaGluZ1J1bGUuY2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgICAgICAgICAgLy8gcG9wIHJ1bGUgaW1tZWRpYXRlbHkgc2luY2UgaXQgaXMgYSBNYXRjaFJ1bGVcbiAgICAgICAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgICAgIGlmICghaGFzQWR2YW5jZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5zYWZlUG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICAgICAgICAgIFNUT1AgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICAgICAgICAvLyBBZHZhbmNlIHN0cmVhbVxuICAgICAgICAgICAgbGluZVBvcyA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIFdhbGsgdGhlIHN0YWNrIGZyb20gYm90dG9tIHRvIHRvcCwgYW5kIGNoZWNrIGVhY2ggd2hpbGUgY29uZGl0aW9uIGluIHRoaXMgb3JkZXIuXG4gKiBJZiBhbnkgZmFpbHMsIGN1dCBvZmYgdGhlIGVudGlyZSBzdGFjayBhYm92ZSB0aGUgZmFpbGVkIHdoaWxlIGNvbmRpdGlvbi4gV2hpbGUgY29uZGl0aW9uc1xuICogbWF5IGFsc28gYWR2YW5jZSB0aGUgbGluZVBvc2l0aW9uLlxuICovXG5mdW5jdGlvbiBfY2hlY2tXaGlsZUNvbmRpdGlvbnMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2Vucykge1xuICAgIGxldCBhbmNob3JQb3NpdGlvbiA9IChzdGFjay5iZWdpblJ1bGVDYXB0dXJlZEVPTCA/IDAgOiAtMSk7XG4gICAgY29uc3Qgd2hpbGVSdWxlcyA9IFtdO1xuICAgIGZvciAobGV0IG5vZGUgPSBzdGFjazsgbm9kZTsgbm9kZSA9IG5vZGUucG9wKCkpIHtcbiAgICAgICAgY29uc3Qgbm9kZVJ1bGUgPSBub2RlLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgICAgIGlmIChub2RlUnVsZSBpbnN0YW5jZW9mIEJlZ2luV2hpbGVSdWxlKSB7XG4gICAgICAgICAgICB3aGlsZVJ1bGVzLnB1c2goe1xuICAgICAgICAgICAgICAgIHJ1bGU6IG5vZGVSdWxlLFxuICAgICAgICAgICAgICAgIHN0YWNrOiBub2RlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3IgKGxldCB3aGlsZVJ1bGUgPSB3aGlsZVJ1bGVzLnBvcCgpOyB3aGlsZVJ1bGU7IHdoaWxlUnVsZSA9IHdoaWxlUnVsZXMucG9wKCkpIHtcbiAgICAgICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlV2hpbGVTZWFyY2god2hpbGVSdWxlLnJ1bGUsIGdyYW1tYXIsIHdoaWxlUnVsZS5zdGFjay5lbmRSdWxlLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgICAgICBjb25zdCByID0gcnVsZVNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMobGluZVRleHQsIGxpbmVQb3MsIGZpbmRPcHRpb25zKTtcbiAgICAgICAgaWYgKHIpIHtcbiAgICAgICAgICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLnJ1bGVJZDtcbiAgICAgICAgICAgIGlmIChtYXRjaGVkUnVsZUlkICE9PSB3aGlsZVJ1bGVJZCkge1xuICAgICAgICAgICAgICAgIC8vIHdlIHNob3VsZG4ndCBlbmQgdXAgaGVyZVxuICAgICAgICAgICAgICAgIHN0YWNrID0gd2hpbGVSdWxlLnN0YWNrLnBvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXMgJiYgci5jYXB0dXJlSW5kaWNlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uod2hpbGVSdWxlLnN0YWNrLCByLmNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgICAgICAgICAgICBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHdoaWxlUnVsZS5zdGFjaywgbGluZVRva2Vucywgd2hpbGVSdWxlLnJ1bGUud2hpbGVDYXB0dXJlcywgci5jYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICAgICAgICAgIGFuY2hvclBvc2l0aW9uID0gci5jYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvcykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lUG9zID0gci5jYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4geyBzdGFjazogc3RhY2ssIGxpbmVQb3M6IGxpbmVQb3MsIGFuY2hvclBvc2l0aW9uOiBhbmNob3JQb3NpdGlvbiwgaXNGaXJzdExpbmU6IGlzRmlyc3RMaW5lIH07XG59XG5mdW5jdGlvbiBtYXRjaFJ1bGVPckluamVjdGlvbnMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pIHtcbiAgICAvLyBMb29rIGZvciBub3JtYWwgZ3JhbW1hciBydWxlXG4gICAgY29uc3QgbWF0Y2hSZXN1bHQgPSBtYXRjaFJ1bGUoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pO1xuICAgIC8vIExvb2sgZm9yIGluamVjdGVkIHJ1bGVzXG4gICAgY29uc3QgaW5qZWN0aW9ucyA9IGdyYW1tYXIuZ2V0SW5qZWN0aW9ucygpO1xuICAgIGlmIChpbmplY3Rpb25zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAvLyBObyBpbmplY3Rpb25zIHdoYXRzb2V2ZXIgPT4gZWFybHkgcmV0dXJuXG4gICAgICAgIHJldHVybiBtYXRjaFJlc3VsdDtcbiAgICB9XG4gICAgY29uc3QgaW5qZWN0aW9uUmVzdWx0ID0gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgICBpZiAoIWluamVjdGlvblJlc3VsdCkge1xuICAgICAgICAvLyBObyBpbmplY3Rpb25zIG1hdGNoZWQgPT4gZWFybHkgcmV0dXJuXG4gICAgICAgIHJldHVybiBtYXRjaFJlc3VsdDtcbiAgICB9XG4gICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgICAvLyBPbmx5IGluamVjdGlvbnMgbWF0Y2hlZCA9PiBlYXJseSByZXR1cm5cbiAgICAgICAgcmV0dXJuIGluamVjdGlvblJlc3VsdDtcbiAgICB9XG4gICAgLy8gRGVjaWRlIGlmIGBtYXRjaFJlc3VsdGAgb3IgYGluamVjdGlvblJlc3VsdGAgc2hvdWxkIHdpblxuICAgIGNvbnN0IG1hdGNoUmVzdWx0U2NvcmUgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBjb25zdCBpbmplY3Rpb25SZXN1bHRTY29yZSA9IGluamVjdGlvblJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBpZiAoaW5qZWN0aW9uUmVzdWx0U2NvcmUgPCBtYXRjaFJlc3VsdFNjb3JlIHx8IChpbmplY3Rpb25SZXN1bHQucHJpb3JpdHlNYXRjaCAmJiBpbmplY3Rpb25SZXN1bHRTY29yZSA9PT0gbWF0Y2hSZXN1bHRTY29yZSkpIHtcbiAgICAgICAgLy8gaW5qZWN0aW9uIHdvbiFcbiAgICAgICAgcmV0dXJuIGluamVjdGlvblJlc3VsdDtcbiAgICB9XG4gICAgcmV0dXJuIG1hdGNoUmVzdWx0O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gICAgY29uc3QgcnVsZSA9IHN0YWNrLmdldFJ1bGUoZ3JhbW1hcik7XG4gICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIHN0YWNrLmVuZFJ1bGUsIGlzRmlyc3RMaW5lLCBsaW5lUG9zID09PSBhbmNob3JQb3NpdGlvbik7XG4gICAgY29uc3QgciA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgaWYgKHIpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzOiByLmNhcHR1cmVJbmRpY2VzLFxuICAgICAgICAgICAgbWF0Y2hlZFJ1bGVJZDogci5ydWxlSWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBtYXRjaEluamVjdGlvbnMoaW5qZWN0aW9ucywgZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgYW5jaG9yUG9zaXRpb24pIHtcbiAgICAvLyBUaGUgbG93ZXIgdGhlIGJldHRlclxuICAgIGxldCBiZXN0TWF0Y2hSYXRpbmcgPSBOdW1iZXIuTUFYX1ZBTFVFO1xuICAgIGxldCBiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcyA9IG51bGw7XG4gICAgbGV0IGJlc3RNYXRjaFJ1bGVJZDtcbiAgICBsZXQgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSAwO1xuICAgIGNvbnN0IHNjb3BlcyA9IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdC5nZXRTY29wZU5hbWVzKCk7XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGluamVjdGlvbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgaW5qZWN0aW9uID0gaW5qZWN0aW9uc1tpXTtcbiAgICAgICAgaWYgKCFpbmplY3Rpb24ubWF0Y2hlcihzY29wZXMpKSB7XG4gICAgICAgICAgICAvLyBpbmplY3Rpb24gc2VsZWN0b3IgZG9lc24ndCBtYXRjaCBzdGFja1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShpbmplY3Rpb24ucnVsZUlkKTtcbiAgICAgICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIG51bGwsIGlzRmlyc3RMaW5lLCBsaW5lUG9zID09PSBhbmNob3JQb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IG1hdGNoUmVzdWx0ID0gcnVsZVNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMobGluZVRleHQsIGxpbmVQb3MsIGZpbmRPcHRpb25zKTtcbiAgICAgICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbWF0Y2hSYXRpbmcgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICAgICAgaWYgKG1hdGNoUmF0aW5nID49IGJlc3RNYXRjaFJhdGluZykge1xuICAgICAgICAgICAgLy8gSW5qZWN0aW9ucyBhcmUgc29ydGVkIGJ5IHByaW9yaXR5LCBzbyB0aGUgcHJldmlvdXMgaW5qZWN0aW9uIGhhZCBhIGJldHRlciBvciBlcXVhbCBwcmlvcml0eVxuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgYmVzdE1hdGNoUmF0aW5nID0gbWF0Y2hSYXRpbmc7XG4gICAgICAgIGJlc3RNYXRjaENhcHR1cmVJbmRpY2VzID0gbWF0Y2hSZXN1bHQuY2FwdHVyZUluZGljZXM7XG4gICAgICAgIGJlc3RNYXRjaFJ1bGVJZCA9IG1hdGNoUmVzdWx0LnJ1bGVJZDtcbiAgICAgICAgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSBpbmplY3Rpb24ucHJpb3JpdHk7XG4gICAgICAgIGlmIChiZXN0TWF0Y2hSYXRpbmcgPT09IGxpbmVQb3MpIHtcbiAgICAgICAgICAgIC8vIE5vIG1vcmUgbmVlZCB0byBsb29rIGF0IHRoZSByZXN0IG9mIHRoZSBpbmplY3Rpb25zLlxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKGJlc3RNYXRjaENhcHR1cmVJbmRpY2VzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwcmlvcml0eU1hdGNoOiBiZXN0TWF0Y2hSZXN1bHRQcmlvcml0eSA9PT0gLTEsXG4gICAgICAgICAgICBjYXB0dXJlSW5kaWNlczogYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMsXG4gICAgICAgICAgICBtYXRjaGVkUnVsZUlkOiBiZXN0TWF0Y2hSdWxlSWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBwcmVwYXJlUnVsZVNlYXJjaChydWxlLCBncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zOiAwIC8qIEZpbmRPcHRpb24uTm9uZSAqLyB9O1xufVxuZnVuY3Rpb24gcHJlcGFyZVJ1bGVXaGlsZVNlYXJjaChydWxlLCBncmFtbWFyLCBlbmRSZWdleFNvdXJjZSwgYWxsb3dBLCBhbGxvd0cpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZVdoaWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKTtcbiAgICByZXR1cm4geyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnM6IDAgLyogRmluZE9wdGlvbi5Ob25lICovIH07XG59XG5mdW5jdGlvbiBoYW5kbGVDYXB0dXJlcyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIHN0YWNrLCBsaW5lVG9rZW5zLCBjYXB0dXJlcywgY2FwdHVyZUluZGljZXMpIHtcbiAgICBpZiAoY2FwdHVyZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgbGluZVRleHRDb250ZW50ID0gbGluZVRleHQuY29udGVudDtcbiAgICBjb25zdCBsZW4gPSBNYXRoLm1pbihjYXB0dXJlcy5sZW5ndGgsIGNhcHR1cmVJbmRpY2VzLmxlbmd0aCk7XG4gICAgY29uc3QgbG9jYWxTdGFjayA9IFtdO1xuICAgIGNvbnN0IG1heEVuZCA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlID0gY2FwdHVyZXNbaV07XG4gICAgICAgIGlmIChjYXB0dXJlUnVsZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gTm90IGludGVyZXN0ZWRcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNhcHR1cmVJbmRleCA9IGNhcHR1cmVJbmRpY2VzW2ldO1xuICAgICAgICBpZiAoY2FwdHVyZUluZGV4Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgLy8gTm90aGluZyByZWFsbHkgY2FwdHVyZWRcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjYXB0dXJlSW5kZXguc3RhcnQgPiBtYXhFbmQpIHtcbiAgICAgICAgICAgIC8vIENhcHR1cmUgZ29pbmcgYmV5b25kIGNvbnN1bWVkIHN0cmluZ1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcG9wIGNhcHR1cmVzIHdoaWxlIG5lZWRlZFxuICAgICAgICB3aGlsZSAobG9jYWxTdGFjay5sZW5ndGggPiAwICYmIGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5lbmRQb3MgPD0gY2FwdHVyZUluZGV4LnN0YXJ0KSB7XG4gICAgICAgICAgICAvLyBwb3AhXG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2VGcm9tU2NvcGVzKGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5zY29wZXMsIGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5lbmRQb3MpO1xuICAgICAgICAgICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobG9jYWxTdGFjay5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2VGcm9tU2NvcGVzKGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5zY29wZXMsIGNhcHR1cmVJbmRleC5zdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRleC5zdGFydCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNhcHR1cmVSdWxlLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpIHtcbiAgICAgICAgICAgIC8vIHRoZSBjYXB0dXJlIHJlcXVpcmVzIGFkZGl0aW9uYWwgbWF0Y2hpbmdcbiAgICAgICAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IGNhcHR1cmVSdWxlLmdldE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgICAgICAgICBjb25zdCBuYW1lU2NvcGVzTGlzdCA9IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChzY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICAgICAgY29uc3QgY29udGVudE5hbWUgPSBjYXB0dXJlUnVsZS5nZXRDb250ZW50TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKGNvbnRlbnROYW1lLCBncmFtbWFyKTtcbiAgICAgICAgICAgIGNvbnN0IHN0YWNrQ2xvbmUgPSBzdGFjay5wdXNoKGNhcHR1cmVSdWxlLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQsIGNhcHR1cmVJbmRleC5zdGFydCwgLTEsIGZhbHNlLCBudWxsLCBuYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZXNMaXN0KTtcbiAgICAgICAgICAgIGNvbnN0IG9uaWdTdWJTdHIgPSBncmFtbWFyLmNyZWF0ZU9uaWdTdHJpbmcobGluZVRleHRDb250ZW50LnN1YnN0cmluZygwLCBjYXB0dXJlSW5kZXguZW5kKSk7XG4gICAgICAgICAgICBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgb25pZ1N1YlN0ciwgKGlzRmlyc3RMaW5lICYmIGNhcHR1cmVJbmRleC5zdGFydCA9PT0gMCksIGNhcHR1cmVJbmRleC5zdGFydCwgc3RhY2tDbG9uZSwgbGluZVRva2VucywgZmFsc2UsIC8qIG5vIHRpbWUgbGltaXQgKi8gMCk7XG4gICAgICAgICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnU3ViU3RyKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVOYW1lID0gY2FwdHVyZVJ1bGUuZ2V0TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgaWYgKGNhcHR1cmVSdWxlU2NvcGVOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBwdXNoXG4gICAgICAgICAgICBjb25zdCBiYXNlID0gbG9jYWxTdGFjay5sZW5ndGggPiAwID8gbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcyA6IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdDtcbiAgICAgICAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVzTGlzdCA9IGJhc2UucHVzaEF0dHJpYnV0ZWQoY2FwdHVyZVJ1bGVTY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICAgICAgbG9jYWxTdGFjay5wdXNoKG5ldyBMb2NhbFN0YWNrRWxlbWVudChjYXB0dXJlUnVsZVNjb3Blc0xpc3QsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB3aGlsZSAobG9jYWxTdGFjay5sZW5ndGggPiAwKSB7XG4gICAgICAgIC8vIHBvcCFcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zKTtcbiAgICAgICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgICB9XG59XG5jbGFzcyBMb2NhbFN0YWNrRWxlbWVudCB7XG4gICAgc2NvcGVzO1xuICAgIGVuZFBvcztcbiAgICBjb25zdHJ1Y3RvcihzY29wZXMsIGVuZFBvcykge1xuICAgICAgICB0aGlzLnNjb3BlcyA9IHNjb3BlcztcbiAgICAgICAgdGhpcy5lbmRQb3MgPSBlbmRQb3M7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZ1bmN0aW9uIGNyZWF0ZUdyYW1tYXIoc2NvcGVOYW1lLCBncmFtbWFyLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMsIGdyYW1tYXJSZXBvc2l0b3J5LCBvbmlnTGliKSB7XG4gICAgcmV0dXJuIG5ldyBHcmFtbWFyKHNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgb25pZ0xpYik7IC8vVE9ET1xufVxuZnVuY3Rpb24gY29sbGVjdEluamVjdGlvbnMocmVzdWx0LCBzZWxlY3RvciwgcnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIpIHtcbiAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgY29uc3QgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgZm9yIChjb25zdCBtYXRjaGVyIG9mIG1hdGNoZXJzKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICAgIGRlYnVnU2VsZWN0b3I6IHNlbGVjdG9yLFxuICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgcnVsZUlkOiBydWxlSWQsXG4gICAgICAgICAgICBncmFtbWFyOiBncmFtbWFyLFxuICAgICAgICAgICAgcHJpb3JpdHk6IG1hdGNoZXIucHJpb3JpdHlcbiAgICAgICAgfSk7XG4gICAgfVxufVxuZnVuY3Rpb24gbmFtZU1hdGNoZXIoaWRlbnRpZmVycywgc2NvcGVzKSB7XG4gICAgaWYgKHNjb3Blcy5sZW5ndGggPCBpZGVudGlmZXJzLmxlbmd0aCkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGxldCBsYXN0SW5kZXggPSAwO1xuICAgIHJldHVybiBpZGVudGlmZXJzLmV2ZXJ5KGlkZW50aWZpZXIgPT4ge1xuICAgICAgICBmb3IgKGxldCBpID0gbGFzdEluZGV4OyBpIDwgc2NvcGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoc2NvcGVzQXJlTWF0Y2hpbmcoc2NvcGVzW2ldLCBpZGVudGlmaWVyKSkge1xuICAgICAgICAgICAgICAgIGxhc3RJbmRleCA9IGkgKyAxO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHNjb3Blc0FyZU1hdGNoaW5nKHRoaXNTY29wZU5hbWUsIHNjb3BlTmFtZSkge1xuICAgIGlmICghdGhpc1Njb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGlmICh0aGlzU2NvcGVOYW1lID09PSBzY29wZU5hbWUpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGNvbnN0IGxlbiA9IHNjb3BlTmFtZS5sZW5ndGg7XG4gICAgcmV0dXJuIHRoaXNTY29wZU5hbWUubGVuZ3RoID4gbGVuICYmIHRoaXNTY29wZU5hbWUuc3Vic3RyKDAsIGxlbikgPT09IHNjb3BlTmFtZSAmJiB0aGlzU2NvcGVOYW1lW2xlbl0gPT09ICcuJztcbn1cbmNsYXNzIEdyYW1tYXIge1xuICAgIF9yb290U2NvcGVOYW1lO1xuICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICBfb25pZ0xpYjtcbiAgICBfcm9vdElkO1xuICAgIF9sYXN0UnVsZUlkO1xuICAgIF9ydWxlSWQyZGVzYztcbiAgICBfaW5jbHVkZWRHcmFtbWFycztcbiAgICBfZ3JhbW1hclJlcG9zaXRvcnk7XG4gICAgX2dyYW1tYXI7XG4gICAgX2luamVjdGlvbnM7XG4gICAgX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXI7XG4gICAgX3Rva2VuVHlwZU1hdGNoZXJzO1xuICAgIGdldCB0aGVtZVByb3ZpZGVyKCkgeyByZXR1cm4gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnk7IH1cbiAgICBjb25zdHJ1Y3Rvcihfcm9vdFNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgX29uaWdMaWIpIHtcbiAgICAgICAgdGhpcy5fcm9vdFNjb3BlTmFtZSA9IF9yb290U2NvcGVOYW1lO1xuICAgICAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICAgICAgdGhpcy5fb25pZ0xpYiA9IF9vbmlnTGliO1xuICAgICAgICB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIoaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcyk7XG4gICAgICAgIHRoaXMuX3Jvb3RJZCA9IC0xO1xuICAgICAgICB0aGlzLl9sYXN0UnVsZUlkID0gMDtcbiAgICAgICAgdGhpcy5fcnVsZUlkMmRlc2MgPSBbbnVsbF07XG4gICAgICAgIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnMgPSB7fTtcbiAgICAgICAgdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkgPSBncmFtbWFyUmVwb3NpdG9yeTtcbiAgICAgICAgdGhpcy5fZ3JhbW1hciA9IGluaXRHcmFtbWFyKGdyYW1tYXIsIG51bGwpO1xuICAgICAgICB0aGlzLl9pbmplY3Rpb25zID0gbnVsbDtcbiAgICAgICAgdGhpcy5fdG9rZW5UeXBlTWF0Y2hlcnMgPSBbXTtcbiAgICAgICAgaWYgKHRva2VuVHlwZXMpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3Qgc2VsZWN0b3Igb2YgT2JqZWN0LmtleXModG9rZW5UeXBlcykpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBtYXRjaGVyIG9mIG1hdGNoZXJzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogdG9rZW5UeXBlc1tzZWxlY3Rvcl0sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXNwb3NlKCkge1xuICAgICAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgdGhpcy5fcnVsZUlkMmRlc2MpIHtcbiAgICAgICAgICAgIGlmIChydWxlKSB7XG4gICAgICAgICAgICAgICAgcnVsZS5kaXNwb3NlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY3JlYXRlT25pZ1NjYW5uZXIoc291cmNlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5fb25pZ0xpYi5jcmVhdGVPbmlnU2Nhbm5lcihzb3VyY2VzKTtcbiAgICB9XG4gICAgY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vbmlnTGliLmNyZWF0ZU9uaWdTdHJpbmcoc291cmNlcyk7XG4gICAgfVxuICAgIGdldE1ldGFkYXRhRm9yU2NvcGUoc2NvcGUpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0QmFzaWNTY29wZUF0dHJpYnV0ZXMoc2NvcGUpO1xuICAgIH1cbiAgICBfY29sbGVjdEluamVjdGlvbnMoKSB7XG4gICAgICAgIGNvbnN0IGdyYW1tYXJSZXBvc2l0b3J5ID0ge1xuICAgICAgICAgICAgbG9va3VwOiAoc2NvcGVOYW1lKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHNjb3BlTmFtZSA9PT0gdGhpcy5fcm9vdFNjb3BlTmFtZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZ2V0RXh0ZXJuYWxHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW5qZWN0aW9uczogKHNjb3BlTmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5pbmplY3Rpb25zKHNjb3BlTmFtZSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgY29uc3Qgc2NvcGVOYW1lID0gdGhpcy5fcm9vdFNjb3BlTmFtZTtcbiAgICAgICAgY29uc3QgZ3JhbW1hciA9IGdyYW1tYXJSZXBvc2l0b3J5Lmxvb2t1cChzY29wZU5hbWUpO1xuICAgICAgICBpZiAoZ3JhbW1hcikge1xuICAgICAgICAgICAgLy8gYWRkIGluamVjdGlvbnMgZnJvbSB0aGUgY3VycmVudCBncmFtbWFyXG4gICAgICAgICAgICBjb25zdCByYXdJbmplY3Rpb25zID0gZ3JhbW1hci5pbmplY3Rpb25zO1xuICAgICAgICAgICAgaWYgKHJhd0luamVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBmb3IgKGxldCBleHByZXNzaW9uIGluIHJhd0luamVjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sbGVjdEluamVjdGlvbnMocmVzdWx0LCBleHByZXNzaW9uLCByYXdJbmplY3Rpb25zW2V4cHJlc3Npb25dLCB0aGlzLCBncmFtbWFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBhZGQgaW5qZWN0aW9uIGdyYW1tYXJzIGNvbnRyaWJ1dGVkIGZvciB0aGUgY3VycmVudCBzY29wZVxuICAgICAgICAgICAgY29uc3QgaW5qZWN0aW9uU2NvcGVOYW1lcyA9IHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5LmluamVjdGlvbnMoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmIChpbmplY3Rpb25TY29wZU5hbWVzKSB7XG4gICAgICAgICAgICAgICAgaW5qZWN0aW9uU2NvcGVOYW1lcy5mb3JFYWNoKChpbmplY3Rpb25TY29wZU5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5qZWN0aW9uR3JhbW1hciA9IHRoaXMuZ2V0RXh0ZXJuYWxHcmFtbWFyKGluamVjdGlvblNjb3BlTmFtZSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChpbmplY3Rpb25HcmFtbWFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RvciA9IGluamVjdGlvbkdyYW1tYXIuaW5qZWN0aW9uU2VsZWN0b3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0SW5qZWN0aW9ucyhyZXN1bHQsIHNlbGVjdG9yLCBpbmplY3Rpb25HcmFtbWFyLCB0aGlzLCBpbmplY3Rpb25HcmFtbWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJlc3VsdC5zb3J0KChpMSwgaTIpID0+IGkxLnByaW9yaXR5IC0gaTIucHJpb3JpdHkpOyAvLyBzb3J0IGJ5IHByaW9yaXR5XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGdldEluamVjdGlvbnMoKSB7XG4gICAgICAgIGlmICh0aGlzLl9pbmplY3Rpb25zID09PSBudWxsKSB7XG4gICAgICAgICAgICB0aGlzLl9pbmplY3Rpb25zID0gdGhpcy5fY29sbGVjdEluamVjdGlvbnMoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5faW5qZWN0aW9ucztcbiAgICB9XG4gICAgcmVnaXN0ZXJSdWxlKGZhY3RvcnkpIHtcbiAgICAgICAgY29uc3QgaWQgPSArK3RoaXMuX2xhc3RSdWxlSWQ7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGZhY3RvcnkocnVsZUlkRnJvbU51bWJlcihpZCkpO1xuICAgICAgICB0aGlzLl9ydWxlSWQyZGVzY1tpZF0gPSByZXN1bHQ7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGdldFJ1bGUocnVsZUlkKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9ydWxlSWQyZGVzY1tydWxlSWRUb051bWJlcihydWxlSWQpXTtcbiAgICB9XG4gICAgZ2V0RXh0ZXJuYWxHcmFtbWFyKHNjb3BlTmFtZSwgcmVwb3NpdG9yeSkge1xuICAgICAgICBpZiAodGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5KSB7XG4gICAgICAgICAgICBjb25zdCByYXdJbmNsdWRlZEdyYW1tYXIgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmIChyYXdJbmNsdWRlZEdyYW1tYXIpIHtcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnTE9BREVEIEdSQU1NQVIgJyArIHBhdHRlcm4uaW5jbHVkZSk7XG4gICAgICAgICAgICAgICAgdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdID0gaW5pdEdyYW1tYXIocmF3SW5jbHVkZWRHcmFtbWFyLCByZXBvc2l0b3J5ICYmIHJlcG9zaXRvcnkuJGJhc2UpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9pbmNsdWRlZEdyYW1tYXJzW3Njb3BlTmFtZV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgdG9rZW5pemVMaW5lKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRpbWVMaW1pdCA9IDApIHtcbiAgICAgICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIGZhbHNlLCB0aW1lTGltaXQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdG9rZW5zOiByLmxpbmVUb2tlbnMuZ2V0UmVzdWx0KHIucnVsZVN0YWNrLCByLmxpbmVMZW5ndGgpLFxuICAgICAgICAgICAgcnVsZVN0YWNrOiByLnJ1bGVTdGFjayxcbiAgICAgICAgICAgIHN0b3BwZWRFYXJseTogci5zdG9wcGVkRWFybHksXG4gICAgICAgIH07XG4gICAgfVxuICAgIHRva2VuaXplTGluZTIobGluZVRleHQsIHByZXZTdGF0ZSwgdGltZUxpbWl0ID0gMCkge1xuICAgICAgICBjb25zdCByID0gdGhpcy5fdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgdHJ1ZSwgdGltZUxpbWl0KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRva2Vuczogci5saW5lVG9rZW5zLmdldEJpbmFyeVJlc3VsdChyLnJ1bGVTdGFjaywgci5saW5lTGVuZ3RoKSxcbiAgICAgICAgICAgIHJ1bGVTdGFjazogci5ydWxlU3RhY2ssXG4gICAgICAgICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5LFxuICAgICAgICB9O1xuICAgIH1cbiAgICBfdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgZW1pdEJpbmFyeVRva2VucywgdGltZUxpbWl0KSB7XG4gICAgICAgIGlmICh0aGlzLl9yb290SWQgPT09IC0xKSB7XG4gICAgICAgICAgICB0aGlzLl9yb290SWQgPSBSdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZCh0aGlzLl9ncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYsIHRoaXMsIHRoaXMuX2dyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgaWRzIGFyZSBkZXRlcm1pbmlzdGljLCBhbmQgdGh1cyBlcXVhbCBpbiByZW5kZXJlciBhbmQgd2Vid29ya2VyLlxuICAgICAgICAgICAgdGhpcy5nZXRJbmplY3Rpb25zKCk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGlzRmlyc3RMaW5lO1xuICAgICAgICBpZiAoIXByZXZTdGF0ZSB8fCBwcmV2U3RhdGUgPT09IFN0YXRlU3RhY2tJbXBsLk5VTEwpIHtcbiAgICAgICAgICAgIGlzRmlyc3RMaW5lID0gdHJ1ZTtcbiAgICAgICAgICAgIGNvbnN0IHJhd0RlZmF1bHRNZXRhZGF0YSA9IHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0RGVmYXVsdEF0dHJpYnV0ZXMoKTtcbiAgICAgICAgICAgIGNvbnN0IGRlZmF1bHRTdHlsZSA9IHRoaXMudGhlbWVQcm92aWRlci5nZXREZWZhdWx0cygpO1xuICAgICAgICAgICAgY29uc3QgZGVmYXVsdE1ldGFkYXRhID0gRW5jb2RlZFRva2VuQXR0cmlidXRlcy5zZXQoMCwgcmF3RGVmYXVsdE1ldGFkYXRhLmxhbmd1YWdlSWQsIHJhd0RlZmF1bHRNZXRhZGF0YS50b2tlblR5cGUsIG51bGwsIGRlZmF1bHRTdHlsZS5mb250U3R5bGUsIGRlZmF1bHRTdHlsZS5mb3JlZ3JvdW5kSWQsIGRlZmF1bHRTdHlsZS5iYWNrZ3JvdW5kSWQpO1xuICAgICAgICAgICAgY29uc3Qgcm9vdFNjb3BlTmFtZSA9IHRoaXMuZ2V0UnVsZSh0aGlzLl9yb290SWQpLmdldE5hbWUobnVsbCwgbnVsbCk7XG4gICAgICAgICAgICBsZXQgc2NvcGVMaXN0O1xuICAgICAgICAgICAgaWYgKHJvb3RTY29wZU5hbWUpIHtcbiAgICAgICAgICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHJvb3RTY29wZU5hbWUsIGRlZmF1bHRNZXRhZGF0YSwgdGhpcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290KFwidW5rbm93blwiLCBkZWZhdWx0TWV0YWRhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJldlN0YXRlID0gbmV3IFN0YXRlU3RhY2tJbXBsKG51bGwsIHRoaXMuX3Jvb3RJZCwgLTEsIC0xLCBmYWxzZSwgbnVsbCwgc2NvcGVMaXN0LCBzY29wZUxpc3QpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgaXNGaXJzdExpbmUgPSBmYWxzZTtcbiAgICAgICAgICAgIHByZXZTdGF0ZS5yZXNldCgpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmVUZXh0ID0gbGluZVRleHQgKyBcIlxcblwiO1xuICAgICAgICBjb25zdCBvbmlnTGluZVRleHQgPSB0aGlzLmNyZWF0ZU9uaWdTdHJpbmcobGluZVRleHQpO1xuICAgICAgICBjb25zdCBsaW5lTGVuZ3RoID0gb25pZ0xpbmVUZXh0LmNvbnRlbnQubGVuZ3RoO1xuICAgICAgICBjb25zdCBsaW5lVG9rZW5zID0gbmV3IExpbmVUb2tlbnMoZW1pdEJpbmFyeVRva2VucywgbGluZVRleHQsIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLCB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyk7XG4gICAgICAgIGNvbnN0IHIgPSBfdG9rZW5pemVTdHJpbmcodGhpcywgb25pZ0xpbmVUZXh0LCBpc0ZpcnN0TGluZSwgMCwgcHJldlN0YXRlLCBsaW5lVG9rZW5zLCB0cnVlLCB0aW1lTGltaXQpO1xuICAgICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnTGluZVRleHQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGluZUxlbmd0aDogbGluZUxlbmd0aCxcbiAgICAgICAgICAgIGxpbmVUb2tlbnM6IGxpbmVUb2tlbnMsXG4gICAgICAgICAgICBydWxlU3RhY2s6IHIuc3RhY2ssXG4gICAgICAgICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5LFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGluaXRHcmFtbWFyKGdyYW1tYXIsIGJhc2UpIHtcbiAgICBncmFtbWFyID0gY2xvbmUoZ3JhbW1hcik7XG4gICAgZ3JhbW1hci5yZXBvc2l0b3J5ID0gZ3JhbW1hci5yZXBvc2l0b3J5IHx8IHt9O1xuICAgIGdyYW1tYXIucmVwb3NpdG9yeS4kc2VsZiA9IHtcbiAgICAgICAgJHZzY29kZVRleHRtYXRlTG9jYXRpb246IGdyYW1tYXIuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgIHBhdHRlcm5zOiBncmFtbWFyLnBhdHRlcm5zLFxuICAgICAgICBuYW1lOiBncmFtbWFyLnNjb3BlTmFtZVxuICAgIH07XG4gICAgZ3JhbW1hci5yZXBvc2l0b3J5LiRiYXNlID0gYmFzZSB8fCBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGY7XG4gICAgcmV0dXJuIGdyYW1tYXI7XG59XG5jbGFzcyBBdHRyaWJ1dGVkU2NvcGVTdGFjayB7XG4gICAgcGFyZW50O1xuICAgIHNjb3BlUGF0aDtcbiAgICB0b2tlbkF0dHJpYnV0ZXM7XG4gICAgc3RhdGljIGZyb21FeHRlbnNpb24obmFtZXNTY29wZUxpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgICAgICBsZXQgY3VycmVudCA9IG5hbWVzU2NvcGVMaXN0O1xuICAgICAgICBsZXQgc2NvcGVOYW1lcyA9IG5hbWVzU2NvcGVMaXN0Py5zY29wZVBhdGggPz8gbnVsbDtcbiAgICAgICAgZm9yIChjb25zdCBmcmFtZSBvZiBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgICAgIHNjb3BlTmFtZXMgPSBTY29wZVN0YWNrLnB1c2goc2NvcGVOYW1lcywgZnJhbWUuc2NvcGVOYW1lcyk7XG4gICAgICAgICAgICBjdXJyZW50ID0gbmV3IEF0dHJpYnV0ZWRTY29wZVN0YWNrKGN1cnJlbnQsIHNjb3BlTmFtZXMsIGZyYW1lLmVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjdXJyZW50O1xuICAgIH1cbiAgICBzdGF0aWMgY3JlYXRlUm9vdChzY29wZU5hbWUsIHRva2VuQXR0cmlidXRlcykge1xuICAgICAgICByZXR1cm4gbmV3IEF0dHJpYnV0ZWRTY29wZVN0YWNrKG51bGwsIG5ldyBTY29wZVN0YWNrKG51bGwsIHNjb3BlTmFtZSksIHRva2VuQXR0cmlidXRlcyk7XG4gICAgfVxuICAgIHN0YXRpYyBjcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHNjb3BlTmFtZSwgdG9rZW5BdHRyaWJ1dGVzLCBncmFtbWFyKSB7XG4gICAgICAgIGNvbnN0IHJhd1Jvb3RNZXRhZGF0YSA9IGdyYW1tYXIuZ2V0TWV0YWRhdGFGb3JTY29wZShzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzY29wZVBhdGggPSBuZXcgU2NvcGVTdGFjayhudWxsLCBzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCByb290U3R5bGUgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChzY29wZVBhdGgpO1xuICAgICAgICBjb25zdCByZXNvbHZlZFRva2VuQXR0cmlidXRlcyA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLm1lcmdlQXR0cmlidXRlcyh0b2tlbkF0dHJpYnV0ZXMsIHJhd1Jvb3RNZXRhZGF0YSwgcm9vdFN0eWxlKTtcbiAgICAgICAgcmV0dXJuIG5ldyBBdHRyaWJ1dGVkU2NvcGVTdGFjayhudWxsLCBzY29wZVBhdGgsIHJlc29sdmVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICB9XG4gICAgZ2V0IHNjb3BlTmFtZSgpIHsgcmV0dXJuIHRoaXMuc2NvcGVQYXRoLnNjb3BlTmFtZTsgfVxuICAgIC8qKlxuICAgICAqIEludmFyaWFudDpcbiAgICAgKiBgYGBcbiAgICAgKiBpZiAocGFyZW50ICYmICFzY29wZVBhdGguZXh0ZW5kcyhwYXJlbnQuc2NvcGVQYXRoKSkge1xuICAgICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgc2NvcGVQYXRoLCB0b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMuc2NvcGVQYXRoID0gc2NvcGVQYXRoO1xuICAgICAgICB0aGlzLnRva2VuQXR0cmlidXRlcyA9IHRva2VuQXR0cmlidXRlcztcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFNjb3BlTmFtZXMoKS5qb2luKCcgJyk7XG4gICAgfVxuICAgIGVxdWFscyhvdGhlcikge1xuICAgICAgICByZXR1cm4gQXR0cmlidXRlZFNjb3BlU3RhY2suZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgICB9XG4gICAgc3RhdGljIGVxdWFscyhhLCBiKSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICAgIGlmIChhID09PSBiKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgICAgICAgICAvLyBFbmQgb2YgbGlzdCByZWFjaGVkIGZvciBib3RoXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgICAgICAgICAvLyBFbmQgb2YgbGlzdCByZWFjaGVkIG9ubHkgZm9yIG9uZVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChhLnNjb3BlTmFtZSAhPT0gYi5zY29wZU5hbWUgfHwgYS50b2tlbkF0dHJpYnV0ZXMgIT09IGIudG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gR28gdG8gcHJldmlvdXMgcGFpclxuICAgICAgICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgICAgICAgYiA9IGIucGFyZW50O1xuICAgICAgICB9IHdoaWxlICh0cnVlKTtcbiAgICB9XG4gICAgc3RhdGljIG1lcmdlQXR0cmlidXRlcyhleGlzdGluZ1Rva2VuQXR0cmlidXRlcywgYmFzaWNTY29wZUF0dHJpYnV0ZXMsIHN0eWxlQXR0cmlidXRlcykge1xuICAgICAgICBsZXQgZm9udFN0eWxlID0gLTEgLyogRm9udFN0eWxlLk5vdFNldCAqLztcbiAgICAgICAgbGV0IGZvcmVncm91bmQgPSAwO1xuICAgICAgICBsZXQgYmFja2dyb3VuZCA9IDA7XG4gICAgICAgIGlmIChzdHlsZUF0dHJpYnV0ZXMgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZvbnRTdHlsZSA9IHN0eWxlQXR0cmlidXRlcy5mb250U3R5bGU7XG4gICAgICAgICAgICBmb3JlZ3JvdW5kID0gc3R5bGVBdHRyaWJ1dGVzLmZvcmVncm91bmRJZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgPSBzdHlsZUF0dHJpYnV0ZXMuYmFja2dyb3VuZElkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldChleGlzdGluZ1Rva2VuQXR0cmlidXRlcywgYmFzaWNTY29wZUF0dHJpYnV0ZXMubGFuZ3VhZ2VJZCwgYmFzaWNTY29wZUF0dHJpYnV0ZXMudG9rZW5UeXBlLCBudWxsLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgICBwdXNoQXR0cmlidXRlZChzY29wZVBhdGgsIGdyYW1tYXIpIHtcbiAgICAgICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNjb3BlUGF0aC5pbmRleE9mKCcgJykgPT09IC0xKSB7XG4gICAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBjb21tb24gY2FzZSBhbmQgbXVjaCBmYXN0ZXJcbiAgICAgICAgICAgIHJldHVybiBBdHRyaWJ1dGVkU2NvcGVTdGFjay5fcHVzaEF0dHJpYnV0ZWQodGhpcywgc2NvcGVQYXRoLCBncmFtbWFyKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY29wZXMgPSBzY29wZVBhdGguc3BsaXQoLyAvZyk7XG4gICAgICAgIGxldCByZXN1bHQgPSB0aGlzO1xuICAgICAgICBmb3IgKGNvbnN0IHNjb3BlIG9mIHNjb3Blcykge1xuICAgICAgICAgICAgcmVzdWx0ID0gQXR0cmlidXRlZFNjb3BlU3RhY2suX3B1c2hBdHRyaWJ1dGVkKHJlc3VsdCwgc2NvcGUsIGdyYW1tYXIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIHN0YXRpYyBfcHVzaEF0dHJpYnV0ZWQodGFyZ2V0LCBzY29wZU5hbWUsIGdyYW1tYXIpIHtcbiAgICAgICAgY29uc3QgcmF3TWV0YWRhdGEgPSBncmFtbWFyLmdldE1ldGFkYXRhRm9yU2NvcGUoc2NvcGVOYW1lKTtcbiAgICAgICAgY29uc3QgbmV3UGF0aCA9IHRhcmdldC5zY29wZVBhdGgucHVzaChzY29wZU5hbWUpO1xuICAgICAgICBjb25zdCBzY29wZVRoZW1lTWF0Y2hSZXN1bHQgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChuZXdQYXRoKTtcbiAgICAgICAgY29uc3QgbWV0YWRhdGEgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5tZXJnZUF0dHJpYnV0ZXModGFyZ2V0LnRva2VuQXR0cmlidXRlcywgcmF3TWV0YWRhdGEsIHNjb3BlVGhlbWVNYXRjaFJlc3VsdCk7XG4gICAgICAgIHJldHVybiBuZXcgQXR0cmlidXRlZFNjb3BlU3RhY2sodGFyZ2V0LCBuZXdQYXRoLCBtZXRhZGF0YSk7XG4gICAgfVxuICAgIGdldFNjb3BlTmFtZXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjb3BlUGF0aC5nZXRTZWdtZW50cygpO1xuICAgIH1cbiAgICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xuICAgICAgICB3aGlsZSAoc2VsZiAmJiBzZWxmICE9PSBiYXNlKSB7XG4gICAgICAgICAgICByZXN1bHQucHVzaCh7XG4gICAgICAgICAgICAgICAgZW5jb2RlZFRva2VuQXR0cmlidXRlczogc2VsZi50b2tlbkF0dHJpYnV0ZXMsXG4gICAgICAgICAgICAgICAgc2NvcGVOYW1lczogc2VsZi5zY29wZVBhdGguZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHNlbGYucGFyZW50Py5zY29wZVBhdGggPz8gbnVsbCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHNlbGYgPSBzZWxmLnBhcmVudDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VsZiA9PT0gYmFzZSA/IHJlc3VsdC5yZXZlcnNlKCkgOiB1bmRlZmluZWQ7XG4gICAgfVxufVxuLyoqXG4gKiBSZXByZXNlbnRzIGEgXCJwdXNoZWRcIiBzdGF0ZSBvbiB0aGUgc3RhY2sgKGFzIGEgbGlua2VkIGxpc3QgZWxlbWVudCkuXG4gKi9cbmNsYXNzIFN0YXRlU3RhY2tJbXBsIHtcbiAgICBwYXJlbnQ7XG4gICAgcnVsZUlkO1xuICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MO1xuICAgIGVuZFJ1bGU7XG4gICAgbmFtZVNjb3Blc0xpc3Q7XG4gICAgY29udGVudE5hbWVTY29wZXNMaXN0O1xuICAgIF9zdGFja0VsZW1lbnRCcmFuZCA9IHVuZGVmaW5lZDtcbiAgICAvLyBUT0RPIHJlbW92ZSBtZVxuICAgIHN0YXRpYyBOVUxMID0gbmV3IFN0YXRlU3RhY2tJbXBsKG51bGwsIDAsIDAsIDAsIGZhbHNlLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAvKipcbiAgICAgKiBUaGUgcG9zaXRpb24gb24gdGhlIGN1cnJlbnQgbGluZSB3aGVyZSB0aGlzIHN0YXRlIHdhcyBwdXNoZWQuXG4gICAgICogVGhpcyBpcyByZWxldmFudCBvbmx5IHdoaWxlIHRva2VuaXppbmcgYSBsaW5lLCB0byBkZXRlY3QgZW5kbGVzcyBsb29wcy5cbiAgICAgKiBJdHMgdmFsdWUgaXMgbWVhbmluZ2xlc3MgYWNyb3NzIGxpbmVzLlxuICAgICAqL1xuICAgIF9lbnRlclBvcztcbiAgICAvKipcbiAgICAgKiBUaGUgY2FwdHVyZWQgYW5jaG9yIHBvc2l0aW9uIHdoZW4gdGhpcyBzdGFjayBlbGVtZW50IHdhcyBwdXNoZWQuXG4gICAgICogVGhpcyBpcyByZWxldmFudCBvbmx5IHdoaWxlIHRva2VuaXppbmcgYSBsaW5lLCB0byByZXN0b3JlIHRoZSBhbmNob3IgcG9zaXRpb24gd2hlbiBwb3BwaW5nLlxuICAgICAqIEl0cyB2YWx1ZSBpcyBtZWFuaW5nbGVzcyBhY3Jvc3MgbGluZXMuXG4gICAgICovXG4gICAgX2FuY2hvclBvcztcbiAgICAvKipcbiAgICAgKiBUaGUgZGVwdGggb2YgdGhlIHN0YWNrLlxuICAgICAqL1xuICAgIGRlcHRoO1xuICAgIC8qKlxuICAgICAqIEludmFyaWFudDpcbiAgICAgKiBgYGBcbiAgICAgKiBpZiAoY29udGVudE5hbWVTY29wZXNMaXN0ICE9PSBuYW1lU2NvcGVzTGlzdCAmJiBjb250ZW50TmFtZVNjb3Blc0xpc3Q/LnBhcmVudCAhPT0gbmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgICAqIH1cbiAgICAgKiBpZiAodGhpcy5wYXJlbnQgJiYgIW5hbWVTY29wZXNMaXN0LmV4dGVuZHModGhpcy5wYXJlbnQuY29udGVudE5hbWVTY29wZXNMaXN0KSkge1xuICAgICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAgICogfVxuICAgICAqIGBgYFxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKFxuICAgIC8qKlxuICAgICAqIFRoZSBwcmV2aW91cyBzdGF0ZSBvbiB0aGUgc3RhY2sgKG9yIG51bGwgZm9yIHRoZSByb290IHN0YXRlKS5cbiAgICAgKi9cbiAgICBwYXJlbnQsIFxuICAgIC8qKlxuICAgICAqIFRoZSBzdGF0ZSAocnVsZSkgdGhhdCB0aGlzIGVsZW1lbnQgcmVwcmVzZW50cy5cbiAgICAgKi9cbiAgICBydWxlSWQsIGVudGVyUG9zLCBhbmNob3JQb3MsIFxuICAgIC8qKlxuICAgICAqIFRoZSBzdGF0ZSBoYXMgZW50ZXJlZCBhbmQgY2FwdHVyZWQgXFxuLiBUaGlzIG1lYW5zIHRoYXQgdGhlIG5leHQgbGluZSBzaG91bGQgaGF2ZSBhbiBhbmNob3JQb3NpdGlvbiBvZiAwLlxuICAgICAqL1xuICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MLCBcbiAgICAvKipcbiAgICAgKiBUaGUgXCJwb3BcIiAoZW5kKSBjb25kaXRpb24gZm9yIHRoaXMgc3RhdGUgaW4gY2FzZSB0aGF0IGl0IHdhcyBkeW5hbWljYWxseSBnZW5lcmF0ZWQgdGhyb3VnaCBjYXB0dXJlZCB0ZXh0LlxuICAgICAqL1xuICAgIGVuZFJ1bGUsIFxuICAgIC8qKlxuICAgICAqIFRoZSBsaXN0IG9mIHNjb3BlcyBjb250YWluaW5nIHRoZSBcIm5hbWVcIiBmb3IgdGhpcyBzdGF0ZS5cbiAgICAgKi9cbiAgICBuYW1lU2NvcGVzTGlzdCwgXG4gICAgLyoqXG4gICAgICogVGhlIGxpc3Qgb2Ygc2NvcGVzIGNvbnRhaW5pbmcgdGhlIFwiY29udGVudE5hbWVcIiAoYmVzaWRlcyBcIm5hbWVcIikgZm9yIHRoaXMgc3RhdGUuXG4gICAgICogVGhpcyBsaXN0ICoqbXVzdCoqIGNvbnRhaW4gYXMgYW4gZWxlbWVudCBgc2NvcGVOYW1lYC5cbiAgICAgKi9cbiAgICBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgICAgIHRoaXMucnVsZUlkID0gcnVsZUlkO1xuICAgICAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MID0gYmVnaW5SdWxlQ2FwdHVyZWRFT0w7XG4gICAgICAgIHRoaXMuZW5kUnVsZSA9IGVuZFJ1bGU7XG4gICAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdDtcbiAgICAgICAgdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QgPSBjb250ZW50TmFtZVNjb3Blc0xpc3Q7XG4gICAgICAgIHRoaXMuZGVwdGggPSB0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LmRlcHRoICsgMSA6IDE7XG4gICAgICAgIHRoaXMuX2VudGVyUG9zID0gZW50ZXJQb3M7XG4gICAgICAgIHRoaXMuX2FuY2hvclBvcyA9IGFuY2hvclBvcztcbiAgICB9XG4gICAgZXF1YWxzKG90aGVyKSB7XG4gICAgICAgIGlmIChvdGhlciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBTdGF0ZVN0YWNrSW1wbC5fZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgICB9XG4gICAgc3RhdGljIF9lcXVhbHMoYSwgYikge1xuICAgICAgICBpZiAoYSA9PT0gYikge1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLl9zdHJ1Y3R1cmFsRXF1YWxzKGEsIGIpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIEF0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyhhLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgYi5jb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBIHN0cnVjdHVyYWwgZXF1YWxzIGNoZWNrLiBEb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBgc2NvcGVzYC5cbiAgICAgKi9cbiAgICBzdGF0aWMgX3N0cnVjdHVyYWxFcXVhbHMoYSwgYikge1xuICAgICAgICBkbyB7XG4gICAgICAgICAgICBpZiAoYSA9PT0gYikge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhICYmICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBmb3IgYm90aFxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFhIHx8ICFiKSB7XG4gICAgICAgICAgICAgICAgLy8gRW5kIG9mIGxpc3QgcmVhY2hlZCBvbmx5IGZvciBvbmVcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoYS5kZXB0aCAhPT0gYi5kZXB0aCB8fFxuICAgICAgICAgICAgICAgIGEucnVsZUlkICE9PSBiLnJ1bGVJZCB8fFxuICAgICAgICAgICAgICAgIGEuZW5kUnVsZSAhPT0gYi5lbmRSdWxlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gR28gdG8gcHJldmlvdXMgcGFpclxuICAgICAgICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgICAgICAgYiA9IGIucGFyZW50O1xuICAgICAgICB9IHdoaWxlICh0cnVlKTtcbiAgICB9XG4gICAgY2xvbmUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBzdGF0aWMgX3Jlc2V0KGVsKSB7XG4gICAgICAgIHdoaWxlIChlbCkge1xuICAgICAgICAgICAgZWwuX2VudGVyUG9zID0gLTE7XG4gICAgICAgICAgICBlbC5fYW5jaG9yUG9zID0gLTE7XG4gICAgICAgICAgICBlbCA9IGVsLnBhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXNldCgpIHtcbiAgICAgICAgU3RhdGVTdGFja0ltcGwuX3Jlc2V0KHRoaXMpO1xuICAgIH1cbiAgICBwb3AoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgICB9XG4gICAgc2FmZVBvcCgpIHtcbiAgICAgICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxuICAgIHB1c2gocnVsZUlkLCBlbnRlclBvcywgYW5jaG9yUG9zLCBiZWdpblJ1bGVDYXB0dXJlZEVPTCwgZW5kUnVsZSwgbmFtZVNjb3Blc0xpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgICAgICByZXR1cm4gbmV3IFN0YXRlU3RhY2tJbXBsKHRoaXMsIHJ1bGVJZCwgZW50ZXJQb3MsIGFuY2hvclBvcywgYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGVuZFJ1bGUsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgIH1cbiAgICBnZXRFbnRlclBvcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VudGVyUG9zO1xuICAgIH1cbiAgICBnZXRBbmNob3JQb3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JQb3M7XG4gICAgfVxuICAgIGdldFJ1bGUoZ3JhbW1hcikge1xuICAgICAgICByZXR1cm4gZ3JhbW1hci5nZXRSdWxlKHRoaXMucnVsZUlkKTtcbiAgICB9XG4gICAgdG9TdHJpbmcoKSB7XG4gICAgICAgIGNvbnN0IHIgPSBbXTtcbiAgICAgICAgdGhpcy5fd3JpdGVTdHJpbmcociwgMCk7XG4gICAgICAgIHJldHVybiBcIltcIiArIHIuam9pbihcIixcIikgKyBcIl1cIjtcbiAgICB9XG4gICAgX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpIHtcbiAgICAgICAgaWYgKHRoaXMucGFyZW50KSB7XG4gICAgICAgICAgICBvdXRJbmRleCA9IHRoaXMucGFyZW50Ll93cml0ZVN0cmluZyhyZXMsIG91dEluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICByZXNbb3V0SW5kZXgrK10gPSBgKCR7dGhpcy5ydWxlSWR9LCAke3RoaXMubmFtZVNjb3Blc0xpc3Q/LnRvU3RyaW5nKCl9LCAke3RoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py50b1N0cmluZygpfSlgO1xuICAgICAgICByZXR1cm4gb3V0SW5kZXg7XG4gICAgfVxuICAgIHdpdGhDb250ZW50TmFtZVNjb3Blc0xpc3QoY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICAgIGlmICh0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCA9PT0gY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5wYXJlbnQucHVzaCh0aGlzLnJ1bGVJZCwgdGhpcy5fZW50ZXJQb3MsIHRoaXMuX2FuY2hvclBvcywgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCwgdGhpcy5lbmRSdWxlLCB0aGlzLm5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3BlU3RhY2spO1xuICAgIH1cbiAgICB3aXRoRW5kUnVsZShlbmRSdWxlKSB7XG4gICAgICAgIGlmICh0aGlzLmVuZFJ1bGUgPT09IGVuZFJ1bGUpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgU3RhdGVTdGFja0ltcGwodGhpcy5wYXJlbnQsIHRoaXMucnVsZUlkLCB0aGlzLl9lbnRlclBvcywgdGhpcy5fYW5jaG9yUG9zLCB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLCBlbmRSdWxlLCB0aGlzLm5hbWVTY29wZXNMaXN0LCB0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgfVxuICAgIC8vIFVzZWQgdG8gd2FybiBvZiBlbmRsZXNzIGxvb3BzXG4gICAgaGFzU2FtZVJ1bGVBcyhvdGhlcikge1xuICAgICAgICBsZXQgZWwgPSB0aGlzO1xuICAgICAgICB3aGlsZSAoZWwgJiYgZWwuX2VudGVyUG9zID09PSBvdGhlci5fZW50ZXJQb3MpIHtcbiAgICAgICAgICAgIGlmIChlbC5ydWxlSWQgPT09IG90aGVyLnJ1bGVJZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWwgPSBlbC5wYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB0b1N0YXRlU3RhY2tGcmFtZSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJ1bGVJZDogcnVsZUlkVG9OdW1iZXIodGhpcy5ydWxlSWQpLFxuICAgICAgICAgICAgYmVnaW5SdWxlQ2FwdHVyZWRFT0w6IHRoaXMuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsXG4gICAgICAgICAgICBlbmRSdWxlOiB0aGlzLmVuZFJ1bGUsXG4gICAgICAgICAgICBuYW1lU2NvcGVzTGlzdDogdGhpcy5uYW1lU2NvcGVzTGlzdD8uZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHRoaXMucGFyZW50Py5uYW1lU2NvcGVzTGlzdCA/PyBudWxsKSA/PyBbXSxcbiAgICAgICAgICAgIGNvbnRlbnROYW1lU2NvcGVzTGlzdDogdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3Q/LmdldEV4dGVuc2lvbklmRGVmaW5lZCh0aGlzLm5hbWVTY29wZXNMaXN0KSA/PyBbXSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgc3RhdGljIHB1c2hGcmFtZShzZWxmLCBmcmFtZSkge1xuICAgICAgICBjb25zdCBuYW1lc1Njb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmZyb21FeHRlbnNpb24oc2VsZj8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCwgZnJhbWUubmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICByZXR1cm4gbmV3IFN0YXRlU3RhY2tJbXBsKHNlbGYsIHJ1bGVJZEZyb21OdW1iZXIoZnJhbWUucnVsZUlkKSwgZnJhbWUuZW50ZXJQb3MgPz8gLTEsIGZyYW1lLmFuY2hvclBvcyA/PyAtMSwgZnJhbWUuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGZyYW1lLmVuZFJ1bGUsIG5hbWVzU2NvcGVMaXN0LCBBdHRyaWJ1dGVkU2NvcGVTdGFjay5mcm9tRXh0ZW5zaW9uKG5hbWVzU2NvcGVMaXN0LCBmcmFtZS5jb250ZW50TmFtZVNjb3Blc0xpc3QpKTtcbiAgICB9XG59XG5jbGFzcyBCYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMge1xuICAgIGJhbGFuY2VkQnJhY2tldFNjb3BlcztcbiAgICB1bmJhbGFuY2VkQnJhY2tldFNjb3BlcztcbiAgICBhbGxvd0FueSA9IGZhbHNlO1xuICAgIGNvbnN0cnVjdG9yKGJhbGFuY2VkQnJhY2tldFNjb3BlcywgdW5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTY29wZXMgPSBiYWxhbmNlZEJyYWNrZXRTY29wZXMuZmxhdE1hcCgoc2VsZWN0b3IpID0+IHtcbiAgICAgICAgICAgIGlmIChzZWxlY3RvciA9PT0gJyonKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hbGxvd0FueSA9IHRydWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IHVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmZsYXRNYXAoKHNlbGVjdG9yKSA9PiBjcmVhdGVNYXRjaGVycyhzZWxlY3RvciwgbmFtZU1hdGNoZXIpLm1hcCgobSkgPT4gbS5tYXRjaGVyKSk7XG4gICAgfVxuICAgIGdldCBtYXRjaGVzQWx3YXlzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd0FueSAmJiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMDtcbiAgICB9XG4gICAgZ2V0IG1hdGNoZXNOZXZlcigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMCAmJiAhdGhpcy5hbGxvd0FueTtcbiAgICB9XG4gICAgbWF0Y2goc2NvcGVzKSB7XG4gICAgICAgIGZvciAoY29uc3QgZXhjbHVkZXIgb2YgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgICAgICAgICAgaWYgKGV4Y2x1ZGVyKHNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBpbmNsdWRlciBvZiB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgICAgICAgICAgaWYgKGluY2x1ZGVyKHNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd0FueTtcbiAgICB9XG59XG5jbGFzcyBMaW5lVG9rZW5zIHtcbiAgICBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgX2VtaXRCaW5hcnlUb2tlbnM7XG4gICAgLyoqXG4gICAgICogZGVmaW5lZCBvbmx5IGlmIGBmYWxzZWAuXG4gICAgICovXG4gICAgX2xpbmVUZXh0O1xuICAgIC8qKlxuICAgICAqIHVzZWQgb25seSBpZiBgX2VtaXRCaW5hcnlUb2tlbnNgIGlzIGZhbHNlLlxuICAgICAqL1xuICAgIF90b2tlbnM7XG4gICAgLyoqXG4gICAgICogdXNlZCBvbmx5IGlmIGBfZW1pdEJpbmFyeVRva2Vuc2AgaXMgdHJ1ZS5cbiAgICAgKi9cbiAgICBfYmluYXJ5VG9rZW5zO1xuICAgIF9sYXN0VG9rZW5FbmRJbmRleDtcbiAgICBfdG9rZW5UeXBlT3ZlcnJpZGVzO1xuICAgIGNvbnN0cnVjdG9yKGVtaXRCaW5hcnlUb2tlbnMsIGxpbmVUZXh0LCB0b2tlblR5cGVPdmVycmlkZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICAgICAgdGhpcy5fZW1pdEJpbmFyeVRva2VucyA9IGVtaXRCaW5hcnlUb2tlbnM7XG4gICAgICAgIHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcyA9IHRva2VuVHlwZU92ZXJyaWRlcztcbiAgICAgICAge1xuICAgICAgICAgICAgdGhpcy5fbGluZVRleHQgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3Rva2VucyA9IFtdO1xuICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnMgPSBbXTtcbiAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAwO1xuICAgIH1cbiAgICBwcm9kdWNlKHN0YWNrLCBlbmRJbmRleCkge1xuICAgICAgICB0aGlzLnByb2R1Y2VGcm9tU2NvcGVzKHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgZW5kSW5kZXgpO1xuICAgIH1cbiAgICBwcm9kdWNlRnJvbVNjb3BlcyhzY29wZXNMaXN0LCBlbmRJbmRleCkge1xuICAgICAgICBpZiAodGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPj0gZW5kSW5kZXgpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZW1pdEJpbmFyeVRva2Vucykge1xuICAgICAgICAgICAgbGV0IG1ldGFkYXRhID0gc2NvcGVzTGlzdD8udG9rZW5BdHRyaWJ1dGVzID8/IDA7XG4gICAgICAgICAgICBsZXQgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAodGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM/Lm1hdGNoZXNBbHdheXMpIHtcbiAgICAgICAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcy5sZW5ndGggPiAwIHx8ICh0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyAmJiAhdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2hlc0Fsd2F5cyAmJiAhdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2hlc05ldmVyKSkge1xuICAgICAgICAgICAgICAgIC8vIE9ubHkgZ2VuZXJhdGUgc2NvcGUgYXJyYXkgd2hlbiByZXF1aXJlZCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlXG4gICAgICAgICAgICAgICAgY29uc3Qgc2NvcGVzID0gc2NvcGVzTGlzdD8uZ2V0U2NvcGVOYW1lcygpID8/IFtdO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgdG9rZW5UeXBlIG9mIHRoaXMuX3Rva2VuVHlwZU92ZXJyaWRlcykge1xuICAgICAgICAgICAgICAgICAgICBpZiAodG9rZW5UeXBlLm1hdGNoZXIoc2NvcGVzKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWV0YWRhdGEgPSBFbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLnNldChtZXRhZGF0YSwgMCwgdG9PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUudHlwZSksIG51bGwsIC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8sIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICAgICAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMgPSB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycy5tYXRjaChzY29wZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMpIHtcbiAgICAgICAgICAgICAgICBtZXRhZGF0YSA9IEVuY29kZWRUb2tlbkF0dHJpYnV0ZXMuc2V0KG1ldGFkYXRhLCAwLCA4IC8qIE9wdGlvbmFsU3RhbmRhcmRUb2tlblR5cGUuTm90U2V0ICovLCBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsIC0xIC8qIEZvbnRTdHlsZS5Ob3RTZXQgKi8sIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMV0gPT09IG1ldGFkYXRhKSB7XG4gICAgICAgICAgICAgICAgLy8gbm8gbmVlZCB0byBwdXNoIGEgdG9rZW4gd2l0aCB0aGUgc2FtZSBtZXRhZGF0YVxuICAgICAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnB1c2godGhpcy5fbGFzdFRva2VuRW5kSW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnB1c2gobWV0YWRhdGEpO1xuICAgICAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzY29wZXMgPSBzY29wZXNMaXN0Py5nZXRTY29wZU5hbWVzKCkgPz8gW107XG4gICAgICAgIHRoaXMuX3Rva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHN0YXJ0SW5kZXg6IHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4LFxuICAgICAgICAgICAgZW5kSW5kZXg6IGVuZEluZGV4LFxuICAgICAgICAgICAgLy8gdmFsdWU6IGxpbmVUZXh0LnN1YnN0cmluZyhsYXN0VG9rZW5FbmRJbmRleCwgZW5kSW5kZXgpLFxuICAgICAgICAgICAgc2NvcGVzOiBzY29wZXNcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgfVxuICAgIGdldFJlc3VsdChzdGFjaywgbGluZUxlbmd0aCkge1xuICAgICAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA+IDAgJiYgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgLy8gcG9wIHByb2R1Y2VkIHRva2VuIGZvciBuZXdsaW5lXG4gICAgICAgICAgICB0aGlzLl90b2tlbnMucG9wKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX3Rva2Vucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gLTE7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y2Uoc3RhY2ssIGxpbmVMZW5ndGgpO1xuICAgICAgICAgICAgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fdG9rZW5zO1xuICAgIH1cbiAgICBnZXRCaW5hcnlSZXN1bHQoc3RhY2ssIGxpbmVMZW5ndGgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMl0gPT09IGxpbmVMZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAvLyBwb3AgcHJvZHVjZWQgdG9rZW4gZm9yIG5ld2xpbmVcbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wb3AoKTtcbiAgICAgICAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wb3AoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgICAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgICB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID0gMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSBuZXcgVWludDMyQXJyYXkodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCk7XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIHJlc3VsdFtpXSA9IHRoaXMuX2JpbmFyeVRva2Vuc1tpXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5jbGFzcyBTeW5jUmVnaXN0cnkge1xuICAgIF9vbmlnTGliUHJvbWlzZTtcbiAgICBfZ3JhbW1hcnMgPSBuZXcgTWFwKCk7XG4gICAgX3Jhd0dyYW1tYXJzID0gbmV3IE1hcCgpO1xuICAgIF9pbmplY3Rpb25HcmFtbWFycyA9IG5ldyBNYXAoKTtcbiAgICBfdGhlbWU7XG4gICAgY29uc3RydWN0b3IodGhlbWUsIF9vbmlnTGliUHJvbWlzZSkge1xuICAgICAgICB0aGlzLl9vbmlnTGliUHJvbWlzZSA9IF9vbmlnTGliUHJvbWlzZTtcbiAgICAgICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgZm9yIChjb25zdCBncmFtbWFyIG9mIHRoaXMuX2dyYW1tYXJzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBncmFtbWFyLmRpc3Bvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZXRUaGVtZSh0aGVtZSkge1xuICAgICAgICB0aGlzLl90aGVtZSA9IHRoZW1lO1xuICAgIH1cbiAgICBnZXRDb2xvck1hcCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RoZW1lLmdldENvbG9yTWFwKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZCBgZ3JhbW1hcmAgdG8gcmVnaXN0cnkgYW5kIHJldHVybiBhIGxpc3Qgb2YgcmVmZXJlbmNlZCBzY29wZSBuYW1lc1xuICAgICAqL1xuICAgIGFkZEdyYW1tYXIoZ3JhbW1hciwgaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICB0aGlzLl9yYXdHcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgICBpZiAoaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICAgICAgdGhpcy5faW5qZWN0aW9uR3JhbW1hcnMuc2V0KGdyYW1tYXIuc2NvcGVOYW1lLCBpbmplY3Rpb25TY29wZU5hbWVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb29rdXAgYSByYXcgZ3JhbW1hci5cbiAgICAgKi9cbiAgICBsb29rdXAoc2NvcGVOYW1lKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgaW5qZWN0aW9ucyBmb3IgdGhlIGdpdmVuIGdyYW1tYXJcbiAgICAgKi9cbiAgICBpbmplY3Rpb25zKHRhcmdldFNjb3BlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5nZXQodGFyZ2V0U2NvcGUpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIGRlZmF1bHQgdGhlbWUgc2V0dGluZ3NcbiAgICAgKi9cbiAgICBnZXREZWZhdWx0cygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RoZW1lLmdldERlZmF1bHRzKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIE1hdGNoIGEgc2NvcGUgaW4gdGhlIHRoZW1lLlxuICAgICAqL1xuICAgIHRoZW1lTWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aGVtZS5tYXRjaChzY29wZVBhdGgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBMb29rdXAgYSBncmFtbWFyLlxuICAgICAqL1xuICAgIGFzeW5jIGdyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9ncmFtbWFycy5oYXMoc2NvcGVOYW1lKSkge1xuICAgICAgICAgICAgbGV0IHJhd0dyYW1tYXIgPSB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIGlmICghcmF3R3JhbW1hcikge1xuICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fZ3JhbW1hcnMuc2V0KHNjb3BlTmFtZSwgY3JlYXRlR3JhbW1hcihzY29wZU5hbWUsIHJhd0dyYW1tYXIsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycywgdGhpcywgYXdhaXQgdGhpcy5fb25pZ0xpYlByb21pc2UpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcnMuZ2V0KHNjb3BlTmFtZSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlIHJlZ2lzdHJ5IHRoYXQgd2lsbCBob2xkIGFsbCBncmFtbWFycy5cbiAqL1xubGV0IFJlZ2lzdHJ5JDEgPSBjbGFzcyBSZWdpc3RyeSB7XG4gICAgX29wdGlvbnM7XG4gICAgX3N5bmNSZWdpc3RyeTtcbiAgICBfZW5zdXJlR3JhbW1hckNhY2hlO1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5fb3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeSA9IG5ldyBTeW5jUmVnaXN0cnkoVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lKG9wdGlvbnMudGhlbWUsIG9wdGlvbnMuY29sb3JNYXApLCBvcHRpb25zLm9uaWdMaWIpO1xuICAgICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5kaXNwb3NlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgdGhlbWUuIE9uY2UgY2FsbGVkLCBubyBwcmV2aW91cyBgcnVsZVN0YWNrYCBzaG91bGQgYmUgdXNlZCBhbnltb3JlLlxuICAgICAqL1xuICAgIHNldFRoZW1lKHRoZW1lLCBjb2xvck1hcCkge1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnkuc2V0VGhlbWUoVGhlbWUuY3JlYXRlRnJvbVJhd1RoZW1lKHRoZW1lLCBjb2xvck1hcCkpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGEgbG9va3VwIGFycmF5IGZvciBjb2xvciBpZHMuXG4gICAgICovXG4gICAgZ2V0Q29sb3JNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zeW5jUmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAgICovXG4gICAgbG9hZEdyYW1tYXJXaXRoRW1iZWRkZWRMYW5ndWFnZXMoaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgICAgICByZXR1cm4gdGhpcy5sb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgeyBlbWJlZGRlZExhbmd1YWdlcyB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAgICovXG4gICAgbG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGNvbmZpZ3VyYXRpb24pIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgY29uZmlndXJhdGlvbi5lbWJlZGRlZExhbmd1YWdlcywgY29uZmlndXJhdGlvbi50b2tlblR5cGVzLCBuZXcgQmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKGNvbmZpZ3VyYXRpb24uYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdLCBjb25maWd1cmF0aW9uLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdKSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgIGFuZCBhbGwgcmVmZXJlbmNlZCBpbmNsdWRlZCBncmFtbWFycyBhc3luY2hyb25vdXNseS5cbiAgICAgKi9cbiAgICBsb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCAwLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG4gICAgYXN5bmMgX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMsIHRva2VuVHlwZXMsIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycykge1xuICAgICAgICBjb25zdCBkZXBlbmRlbmN5UHJvY2Vzc29yID0gbmV3IFNjb3BlRGVwZW5kZW5jeVByb2Nlc3Nvcih0aGlzLl9zeW5jUmVnaXN0cnksIGluaXRpYWxTY29wZU5hbWUpO1xuICAgICAgICB3aGlsZSAoZGVwZW5kZW5jeVByb2Nlc3Nvci5RLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKGRlcGVuZGVuY3lQcm9jZXNzb3IuUS5tYXAoKHJlcXVlc3QpID0+IHRoaXMuX2xvYWRTaW5nbGVHcmFtbWFyKHJlcXVlc3Quc2NvcGVOYW1lKSkpO1xuICAgICAgICAgICAgZGVwZW5kZW5jeVByb2Nlc3Nvci5wcm9jZXNzUXVldWUoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hckZvclNjb3BlTmFtZShpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpO1xuICAgIH1cbiAgICBhc3luYyBfbG9hZFNpbmdsZUdyYW1tYXIoc2NvcGVOYW1lKSB7XG4gICAgICAgIGlmICghdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmhhcyhzY29wZU5hbWUpKSB7XG4gICAgICAgICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUuc2V0KHNjb3BlTmFtZSwgdGhpcy5fZG9Mb2FkU2luZ2xlR3JhbW1hcihzY29wZU5hbWUpKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmdldChzY29wZU5hbWUpO1xuICAgIH1cbiAgICBhc3luYyBfZG9Mb2FkU2luZ2xlR3JhbW1hcihzY29wZU5hbWUpIHtcbiAgICAgICAgY29uc3QgZ3JhbW1hciA9IGF3YWl0IHRoaXMuX29wdGlvbnMubG9hZEdyYW1tYXIoc2NvcGVOYW1lKTtcbiAgICAgICAgaWYgKGdyYW1tYXIpIHtcbiAgICAgICAgICAgIGNvbnN0IGluamVjdGlvbnMgPSB0eXBlb2YgdGhpcy5fb3B0aW9ucy5nZXRJbmplY3Rpb25zID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9vcHRpb25zLmdldEluamVjdGlvbnMoc2NvcGVOYW1lKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5hZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvbnMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEFkZHMgYSByYXdHcmFtbWFyLlxuICAgICAqL1xuICAgIGFzeW5jIGFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyA9IFtdLCBpbml0aWFsTGFuZ3VhZ2UgPSAwLCBlbWJlZGRlZExhbmd1YWdlcyA9IG51bGwpIHtcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5LmFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyk7XG4gICAgICAgIHJldHVybiAoYXdhaXQgdGhpcy5fZ3JhbW1hckZvclNjb3BlTmFtZShyYXdHcmFtbWFyLnNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgLiBUaGUgZ3JhbW1hciBtdXN0IGZpcnN0IGJlIGNyZWF0ZWQgdmlhIGBsb2FkR3JhbW1hcmAgb3IgYGFkZEdyYW1tYXJgLlxuICAgICAqL1xuICAgIF9ncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlID0gMCwgZW1iZWRkZWRMYW5ndWFnZXMgPSBudWxsLCB0b2tlblR5cGVzID0gbnVsbCwgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzID0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc3luY1JlZ2lzdHJ5LmdyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpO1xuICAgIH1cbn07XG5jb25zdCBJTklUSUFMID0gU3RhdGVTdGFja0ltcGwuTlVMTDtcblxuLyoqXG4gKiBIZWxwZXJzIHRvIG1hbmFnZSB0aGUgXCJjb2xsYXBzZWRcIiBtZXRhZGF0YSBvZiBhbiBlbnRpcmUgU3RhY2tFbGVtZW50IHN0YWNrLlxuICogVGhlIGZvbGxvd2luZyBhc3N1bXB0aW9ucyBoYXZlIGJlZW4gbWFkZTpcbiAqICAtIGxhbmd1YWdlSWQgPCAyNTYgPT4gbmVlZHMgOCBiaXRzXG4gKiAgLSB1bmlxdWUgY29sb3IgY291bnQgPCA1MTIgPT4gbmVlZHMgOSBiaXRzXG4gKlxuICogVGhlIGJpbmFyeSBmb3JtYXQgaXM6XG4gKiAtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgICAzMzIyIDIyMjIgMjIyMiAxMTExIDExMTEgMTEwMCAwMDAwIDAwMDBcbiAqICAgICAxMDk4IDc2NTQgMzIxMCA5ODc2IDU0MzIgMTA5OCA3NjU0IDMyMTBcbiAqIC0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICAgIHh4eHggeHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHggeHh4eFxuICogICAgIGJiYmIgYmJiYiBiZmZmIGZmZmYgZmZGRiBGVFRUIExMTEwgTExMTFxuICogLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgLSBMID0gTGFuZ3VhZ2VJZCAoOCBiaXRzKVxuICogIC0gVCA9IFN0YW5kYXJkVG9rZW5UeXBlICgzIGJpdHMpXG4gKiAgLSBGID0gRm9udFN0eWxlICgzIGJpdHMpXG4gKiAgLSBmID0gZm9yZWdyb3VuZCBjb2xvciAoOSBiaXRzKVxuICogIC0gYiA9IGJhY2tncm91bmQgY29sb3IgKDkgYml0cylcbiAqL1xuY29uc3QgTWV0YWRhdGFDb25zdHMgPSB7XG4gICAgTEFOR1VBR0VJRF9NQVNLOiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTExLFxuICAgIFRPS0VOX1RZUEVfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTEwMDAwMDAwMCxcbiAgICBCQUxBTkNFRF9CUkFDS0VUU19NQVNLOiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDEwMDAwMDAwMDAwLFxuICAgIEZPTlRfU1RZTEVfTUFTSzogMGIwMDAwMDAwMDAwMDAwMDAwMDAxMTEwMDAwMDAwMDAwMCxcbiAgICBGT1JFR1JPVU5EX01BU0s6IDBiMDAwMDAwMDAwMTExMTExMTExMDAwMDAwMDAwMDAwMDAsXG4gICAgQkFDS0dST1VORF9NQVNLOiAwYjExMTExMTExMTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLFxuICAgIExBTkdVQUdFSURfT0ZGU0VUOiAwLFxuICAgIFRPS0VOX1RZUEVfT0ZGU0VUOiA4LFxuICAgIEJBTEFOQ0VEX0JSQUNLRVRTX09GRlNFVDogMTAsXG4gICAgRk9OVF9TVFlMRV9PRkZTRVQ6IDExLFxuICAgIEZPUkVHUk9VTkRfT0ZGU0VUOiAxNSxcbiAgICBCQUNLR1JPVU5EX09GRlNFVDogMjQsXG59O1xuY2xhc3MgU3RhY2tFbGVtZW50TWV0YWRhdGEge1xuICAgIHN0YXRpYyB0b0JpbmFyeVN0cihtZXRhZGF0YSkge1xuICAgICAgICBsZXQgciA9IG1ldGFkYXRhLnRvU3RyaW5nKDIpO1xuICAgICAgICB3aGlsZSAoci5sZW5ndGggPCAzMilcbiAgICAgICAgICAgIHIgPSBgMCR7cn1gO1xuICAgICAgICByZXR1cm4gcjtcbiAgICB9XG4gICAgLy8gcHVibGljIHN0YXRpYyBwcmludE1ldGFkYXRhKG1ldGFkYXRhOiBudW1iZXIpOiB2b2lkIHtcbiAgICAvLyAgIGNvbnN0IGxhbmd1YWdlSWQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRMYW5ndWFnZUlkKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgdG9rZW5UeXBlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0VG9rZW5UeXBlKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgZm9udFN0eWxlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0Rm9udFN0eWxlKG1ldGFkYXRhKVxuICAgIC8vICAgY29uc3QgZm9yZWdyb3VuZCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpXG4gICAgLy8gICBjb25zdCBiYWNrZ3JvdW5kID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0QmFja2dyb3VuZChtZXRhZGF0YSlcbiAgICAvLyAgIGNvbnNvbGUubG9nKHtcbiAgICAvLyAgICAgbGFuZ3VhZ2VJZCxcbiAgICAvLyAgICAgdG9rZW5UeXBlLFxuICAgIC8vICAgICBmb250U3R5bGUsXG4gICAgLy8gICAgIGZvcmVncm91bmQsXG4gICAgLy8gICAgIGJhY2tncm91bmQsXG4gICAgLy8gICB9KVxuICAgIC8vIH1cbiAgICBzdGF0aWMgZ2V0TGFuZ3VhZ2VJZChtZXRhZGF0YSkge1xuICAgICAgICByZXR1cm4gKG1ldGFkYXRhICYgTWV0YWRhdGFDb25zdHMuTEFOR1VBR0VJRF9NQVNLKSA+Pj4gTWV0YWRhdGFDb25zdHMuTEFOR1VBR0VJRF9PRkZTRVQ7XG4gICAgfVxuICAgIHN0YXRpYyBnZXRUb2tlblR5cGUobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLlRPS0VOX1RZUEVfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLlRPS0VOX1RZUEVfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgZ2V0Rm9udFN0eWxlKG1ldGFkYXRhKSB7XG4gICAgICAgIHJldHVybiAobWV0YWRhdGEgJiBNZXRhZGF0YUNvbnN0cy5GT05UX1NUWUxFX01BU0spID4+PiBNZXRhZGF0YUNvbnN0cy5GT05UX1NUWUxFX09GRlNFVDtcbiAgICB9XG4gICAgc3RhdGljIGdldEZvcmVncm91bmQobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfTUFTSykgPj4+IE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUO1xuICAgIH1cbiAgICBzdGF0aWMgZ2V0QmFja2dyb3VuZChtZXRhZGF0YSkge1xuICAgICAgICByZXR1cm4gKG1ldGFkYXRhICYgTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9NQVNLKSA+Pj4gTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQ7XG4gICAgfVxuICAgIHN0YXRpYyBjb250YWluc0JhbGFuY2VkQnJhY2tldHMobWV0YWRhdGEpIHtcbiAgICAgICAgcmV0dXJuIChtZXRhZGF0YSAmIE1ldGFkYXRhQ29uc3RzLkJBTEFOQ0VEX0JSQUNLRVRTX01BU0spICE9PSAwO1xuICAgIH1cbiAgICBzdGF0aWMgc2V0KG1ldGFkYXRhLCBsYW5ndWFnZUlkLCB0b2tlblR5cGUsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgICAgICBsZXQgX2xhbmd1YWdlSWQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRMYW5ndWFnZUlkKG1ldGFkYXRhKTtcbiAgICAgICAgbGV0IF90b2tlblR5cGUgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRUb2tlblR5cGUobWV0YWRhdGEpO1xuICAgICAgICBsZXQgX2ZvbnRTdHlsZSA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvbnRTdHlsZShtZXRhZGF0YSk7XG4gICAgICAgIGxldCBfZm9yZWdyb3VuZCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpO1xuICAgICAgICBsZXQgX2JhY2tncm91bmQgPSBTdGFja0VsZW1lbnRNZXRhZGF0YS5nZXRCYWNrZ3JvdW5kKG1ldGFkYXRhKTtcbiAgICAgICAgY29uc3QgX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA9IFN0YWNrRWxlbWVudE1ldGFkYXRhLmNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhtZXRhZGF0YSlcbiAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgOiAwO1xuICAgICAgICBpZiAobGFuZ3VhZ2VJZCAhPT0gMClcbiAgICAgICAgICAgIF9sYW5ndWFnZUlkID0gbGFuZ3VhZ2VJZDtcbiAgICAgICAgaWYgKHRva2VuVHlwZSAhPT0gMCAvKiBUZW1wb3JhcnlTdGFuZGFyZFRva2VuVHlwZS5PdGhlciAqLykge1xuICAgICAgICAgICAgX3Rva2VuVHlwZVxuICAgICAgICAgICAgICAgID0gdG9rZW5UeXBlID09PSA4IC8qIFRlbXBvcmFyeVN0YW5kYXJkVG9rZW5UeXBlLk1ldGFFbWJlZGRlZCAqLyA/IDAgLyogU3RhbmRhcmRUb2tlblR5cGUuT3RoZXIgKi8gOiB0b2tlblR5cGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZvbnRTdHlsZSAhPT0gRm9udFN0eWxlLk5vdFNldClcbiAgICAgICAgICAgIF9mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgICAgIGlmIChmb3JlZ3JvdW5kICE9PSAwKVxuICAgICAgICAgICAgX2ZvcmVncm91bmQgPSBmb3JlZ3JvdW5kO1xuICAgICAgICBpZiAoYmFja2dyb3VuZCAhPT0gMClcbiAgICAgICAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICAgICAgcmV0dXJuICgoKF9sYW5ndWFnZUlkIDw8IE1ldGFkYXRhQ29uc3RzLkxBTkdVQUdFSURfT0ZGU0VUKVxuICAgICAgICAgICAgfCAoX3Rva2VuVHlwZSA8PCBNZXRhZGF0YUNvbnN0cy5UT0tFTl9UWVBFX09GRlNFVClcbiAgICAgICAgICAgIHwgKF9mb250U3R5bGUgPDwgTWV0YWRhdGFDb25zdHMuRk9OVF9TVFlMRV9PRkZTRVQpXG4gICAgICAgICAgICB8IChfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0IDw8IE1ldGFkYXRhQ29uc3RzLkJBTEFOQ0VEX0JSQUNLRVRTX09GRlNFVClcbiAgICAgICAgICAgIHwgKF9mb3JlZ3JvdW5kIDw8IE1ldGFkYXRhQ29uc3RzLkZPUkVHUk9VTkRfT0ZGU0VUKVxuICAgICAgICAgICAgfCAoX2JhY2tncm91bmQgPDwgTWV0YWRhdGFDb25zdHMuQkFDS0dST1VORF9PRkZTRVQpKVxuICAgICAgICAgICAgPj4+IDApO1xuICAgIH1cbn1cblxuZXhwb3J0IHsgSU5JVElBTCwgUmVnaXN0cnkkMSBhcyBSZWdpc3RyeSwgU3RhY2tFbGVtZW50TWV0YWRhdGEsIFRoZW1lIH07XG4iLCAiaW1wb3J0IHsgSU5JVElBTCwgU3RhY2tFbGVtZW50TWV0YWRhdGEsIFJlZ2lzdHJ5IGFzIFJlZ2lzdHJ5JDEsIFRoZW1lIH0gZnJvbSAnLi90ZXh0bWF0ZS5tanMnO1xuaW1wb3J0IHsgRm9udFN0eWxlIH0gZnJvbSAnLi90eXBlcy5tanMnO1xuXG5mdW5jdGlvbiB0b0FycmF5KHgpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh4KSA/IHggOiBbeF07XG59XG4vKipcbiAqIFNwbGl0IGEgc3RyaW5nIGludG8gbGluZXMsIGVhY2ggbGluZSBwcmVzZXJ2ZXMgdGhlIGxpbmUgZW5kaW5nLlxuICovXG5mdW5jdGlvbiBzcGxpdExpbmVzKGNvZGUsIHByZXNlcnZlRW5kaW5nID0gZmFsc2UpIHtcbiAgICBjb25zdCBwYXJ0cyA9IGNvZGUuc3BsaXQoLyhcXHI/XFxuKS9nKTtcbiAgICBsZXQgaW5kZXggPSAwO1xuICAgIGNvbnN0IGxpbmVzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMikge1xuICAgICAgICBjb25zdCBsaW5lID0gcHJlc2VydmVFbmRpbmdcbiAgICAgICAgICAgID8gcGFydHNbaV0gKyAocGFydHNbaSArIDFdIHx8ICcnKVxuICAgICAgICAgICAgOiBwYXJ0c1tpXTtcbiAgICAgICAgbGluZXMucHVzaChbbGluZSwgaW5kZXhdKTtcbiAgICAgICAgaW5kZXggKz0gcGFydHNbaV0ubGVuZ3RoO1xuICAgICAgICBpbmRleCArPSBwYXJ0c1tpICsgMV0/Lmxlbmd0aCB8fCAwO1xuICAgIH1cbiAgICByZXR1cm4gbGluZXM7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBsYW5ndWFnZSBpcyBwbGFpbnRleHQgdGhhdCBpcyBpZ25vcmVkIGJ5IFNoaWtpLlxuICpcbiAqIEhhcmQtY29kZWQgcGxhaW4gdGV4dCBsYW5ndWFnZXM6IGBwbGFpbnRleHRgLCBgdHh0YCwgYHRleHRgLCBgcGxhaW5gLlxuICovXG5mdW5jdGlvbiBpc1BsYWluTGFuZyhsYW5nKSB7XG4gICAgcmV0dXJuICFsYW5nIHx8IFsncGxhaW50ZXh0JywgJ3R4dCcsICd0ZXh0JywgJ3BsYWluJ10uaW5jbHVkZXMobGFuZyk7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSBsYW5ndWFnZSBpcyBzcGVjaWFsbHkgaGFuZGxlZCBvciBieXBhc3NlZCBieSBTaGlraS5cbiAqXG4gKiBIYXJkLWNvZGVkIGxhbmd1YWdlczogYGFuc2lgIGFuZCBwbGFpbnRleHRzIGxpa2UgYHBsYWludGV4dGAsIGB0eHRgLCBgdGV4dGAsIGBwbGFpbmAuXG4gKi9cbmZ1bmN0aW9uIGlzU3BlY2lhbExhbmcobGFuZykge1xuICAgIHJldHVybiBsYW5nID09PSAnYW5zaScgfHwgaXNQbGFpbkxhbmcobGFuZyk7XG59XG4vKipcbiAqIENoZWNrIGlmIHRoZSB0aGVtZSBpcyBzcGVjaWFsbHkgaGFuZGxlZCBvciBieXBhc3NlZCBieSBTaGlraS5cbiAqXG4gKiBIYXJkLWNvZGVkIHRoZW1lczogYG5vbmVgLlxuICovXG5mdW5jdGlvbiBpc05vbmVUaGVtZSh0aGVtZSkge1xuICAgIHJldHVybiB0aGVtZSA9PT0gJ25vbmUnO1xufVxuLyoqXG4gKiBDaGVjayBpZiB0aGUgdGhlbWUgaXMgc3BlY2lhbGx5IGhhbmRsZWQgb3IgYnlwYXNzZWQgYnkgU2hpa2kuXG4gKlxuICogSGFyZC1jb2RlZCB0aGVtZXM6IGBub25lYC5cbiAqL1xuZnVuY3Rpb24gaXNTcGVjaWFsVGhlbWUodGhlbWUpIHtcbiAgICByZXR1cm4gaXNOb25lVGhlbWUodGhlbWUpO1xufVxuLyoqXG4gKiBVdGlsaXR5IHRvIGFwcGVuZCBjbGFzcyB0byBhIGhhc3Qgbm9kZVxuICpcbiAqIElmIHRoZSBgcHJvcGVydHkuY2xhc3NgIGlzIGEgc3RyaW5nLCBpdCB3aWxsIGJlIHNwbGl0dGVkIGJ5IHNwYWNlIGFuZCBjb252ZXJ0ZWQgdG8gYW4gYXJyYXkuXG4gKi9cbmZ1bmN0aW9uIGFkZENsYXNzVG9IYXN0KG5vZGUsIGNsYXNzTmFtZSkge1xuICAgIGlmICghY2xhc3NOYW1lKVxuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICBub2RlLnByb3BlcnRpZXMgfHw9IHt9O1xuICAgIG5vZGUucHJvcGVydGllcy5jbGFzcyB8fD0gW107XG4gICAgaWYgKHR5cGVvZiBub2RlLnByb3BlcnRpZXMuY2xhc3MgPT09ICdzdHJpbmcnKVxuICAgICAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgPSBub2RlLnByb3BlcnRpZXMuY2xhc3Muc3BsaXQoL1xccysvZyk7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KG5vZGUucHJvcGVydGllcy5jbGFzcykpXG4gICAgICAgIG5vZGUucHJvcGVydGllcy5jbGFzcyA9IFtdO1xuICAgIGNvbnN0IHRhcmdldHMgPSBBcnJheS5pc0FycmF5KGNsYXNzTmFtZSkgPyBjbGFzc05hbWUgOiBjbGFzc05hbWUuc3BsaXQoL1xccysvZyk7XG4gICAgZm9yIChjb25zdCBjIG9mIHRhcmdldHMpIHtcbiAgICAgICAgaWYgKGMgJiYgIW5vZGUucHJvcGVydGllcy5jbGFzcy5pbmNsdWRlcyhjKSlcbiAgICAgICAgICAgIG5vZGUucHJvcGVydGllcy5jbGFzcy5wdXNoKGMpO1xuICAgIH1cbiAgICByZXR1cm4gbm9kZTtcbn1cbi8qKlxuICogU3BsaXQgYSB0b2tlbiBpbnRvIG11bHRpcGxlIHRva2VucyBieSBnaXZlbiBvZmZzZXRzLlxuICpcbiAqIFRoZSBvZmZzZXRzIGFyZSByZWxhdGl2ZSB0byB0aGUgdG9rZW4sIGFuZCBzaG91bGQgYmUgc29ydGVkLlxuICovXG5mdW5jdGlvbiBzcGxpdFRva2VuKHRva2VuLCBvZmZzZXRzKSB7XG4gICAgbGV0IGxhc3RPZmZzZXQgPSAwO1xuICAgIGNvbnN0IHRva2VucyA9IFtdO1xuICAgIGZvciAoY29uc3Qgb2Zmc2V0IG9mIG9mZnNldHMpIHtcbiAgICAgICAgaWYgKG9mZnNldCA+IGxhc3RPZmZzZXQpIHtcbiAgICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICBjb250ZW50OiB0b2tlbi5jb250ZW50LnNsaWNlKGxhc3RPZmZzZXQsIG9mZnNldCksXG4gICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsYXN0T2Zmc2V0LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbGFzdE9mZnNldCA9IG9mZnNldDtcbiAgICB9XG4gICAgaWYgKGxhc3RPZmZzZXQgPCB0b2tlbi5jb250ZW50Lmxlbmd0aCkge1xuICAgICAgICB0b2tlbnMucHVzaCh7XG4gICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobGFzdE9mZnNldCksXG4gICAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXQsXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gdG9rZW5zO1xufVxuLyoqXG4gKiBTcGxpdCAyRCB0b2tlbnMgYXJyYXkgYnkgZ2l2ZW4gYnJlYWtwb2ludHMuXG4gKi9cbmZ1bmN0aW9uIHNwbGl0VG9rZW5zKHRva2VucywgYnJlYWtwb2ludHMpIHtcbiAgICBjb25zdCBzb3J0ZWQgPSBBcnJheS5mcm9tKGJyZWFrcG9pbnRzIGluc3RhbmNlb2YgU2V0ID8gYnJlYWtwb2ludHMgOiBuZXcgU2V0KGJyZWFrcG9pbnRzKSlcbiAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEgLSBiKTtcbiAgICBpZiAoIXNvcnRlZC5sZW5ndGgpXG4gICAgICAgIHJldHVybiB0b2tlbnM7XG4gICAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICAgICAgcmV0dXJuIGxpbmUuZmxhdE1hcCgodG9rZW4pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGJyZWFrcG9pbnRzSW5Ub2tlbiA9IHNvcnRlZFxuICAgICAgICAgICAgICAgIC5maWx0ZXIoaSA9PiB0b2tlbi5vZmZzZXQgPCBpICYmIGkgPCB0b2tlbi5vZmZzZXQgKyB0b2tlbi5jb250ZW50Lmxlbmd0aClcbiAgICAgICAgICAgICAgICAubWFwKGkgPT4gaSAtIHRva2VuLm9mZnNldClcbiAgICAgICAgICAgICAgICAuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICAgICAgICAgICAgaWYgKCFicmVha3BvaW50c0luVG9rZW4ubGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgICAgICAgIHJldHVybiBzcGxpdFRva2VuKHRva2VuLCBicmVha3BvaW50c0luVG9rZW4pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVDb2xvclJlcGxhY2VtZW50cyh0aGVtZSwgb3B0aW9ucykge1xuICAgIGNvbnN0IHJlcGxhY2VtZW50cyA9IHR5cGVvZiB0aGVtZSA9PT0gJ3N0cmluZycgPyB7fSA6IHsgLi4udGhlbWUuY29sb3JSZXBsYWNlbWVudHMgfTtcbiAgICBjb25zdCB0aGVtZU5hbWUgPSB0eXBlb2YgdGhlbWUgPT09ICdzdHJpbmcnID8gdGhlbWUgOiB0aGVtZS5uYW1lO1xuICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKG9wdGlvbnM/LmNvbG9yUmVwbGFjZW1lbnRzIHx8IHt9KSkge1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHJlcGxhY2VtZW50c1trZXldID0gdmFsdWU7XG4gICAgICAgIGVsc2UgaWYgKGtleSA9PT0gdGhlbWVOYW1lKVxuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihyZXBsYWNlbWVudHMsIHZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcGxhY2VtZW50cztcbn1cbmZ1bmN0aW9uIGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoY29sb3IsIHJlcGxhY2VtZW50cykge1xuICAgIGlmICghY29sb3IpXG4gICAgICAgIHJldHVybiBjb2xvcjtcbiAgICByZXR1cm4gcmVwbGFjZW1lbnRzPy5bY29sb3I/LnRvTG93ZXJDYXNlKCldIHx8IGNvbG9yO1xufVxuZnVuY3Rpb24gZ2V0VG9rZW5TdHlsZU9iamVjdCh0b2tlbikge1xuICAgIGNvbnN0IHN0eWxlcyA9IHt9O1xuICAgIGlmICh0b2tlbi5jb2xvcilcbiAgICAgICAgc3R5bGVzLmNvbG9yID0gdG9rZW4uY29sb3I7XG4gICAgaWYgKHRva2VuLmJnQ29sb3IpXG4gICAgICAgIHN0eWxlc1snYmFja2dyb3VuZC1jb2xvciddID0gdG9rZW4uYmdDb2xvcjtcbiAgICBpZiAodG9rZW4uZm9udFN0eWxlKSB7XG4gICAgICAgIGlmICh0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuSXRhbGljKVxuICAgICAgICAgICAgc3R5bGVzWydmb250LXN0eWxlJ10gPSAnaXRhbGljJztcbiAgICAgICAgaWYgKHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5Cb2xkKVxuICAgICAgICAgICAgc3R5bGVzWydmb250LXdlaWdodCddID0gJ2JvbGQnO1xuICAgICAgICBpZiAodG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLlVuZGVybGluZSlcbiAgICAgICAgICAgIHN0eWxlc1sndGV4dC1kZWNvcmF0aW9uJ10gPSAndW5kZXJsaW5lJztcbiAgICB9XG4gICAgcmV0dXJuIHN0eWxlcztcbn1cbmZ1bmN0aW9uIHN0cmluZ2lmeVRva2VuU3R5bGUodG9rZW4pIHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXModG9rZW4pLm1hcCgoW2tleSwgdmFsdWVdKSA9PiBgJHtrZXl9OiR7dmFsdWV9YCkuam9pbignOycpO1xufVxuLyoqXG4gKiBDcmVhdGVzIGEgY29udmVydGVyIGJldHdlZW4gaW5kZXggYW5kIHBvc2l0aW9uIGluIGEgY29kZSBibG9jay5cbiAqXG4gKiBPdmVyZmxvdy91bmRlcmZsb3cgYXJlIHVuY2hlY2tlZC5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoY29kZSkge1xuICAgIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhjb2RlLCB0cnVlKS5tYXAoKFtsaW5lXSkgPT4gbGluZSk7XG4gICAgZnVuY3Rpb24gaW5kZXhUb1BvcyhpbmRleCkge1xuICAgICAgICBpZiAoaW5kZXggPT09IGNvZGUubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGxpbmU6IGxpbmVzLmxlbmd0aCAtIDEsXG4gICAgICAgICAgICAgICAgY2hhcmFjdGVyOiBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGgsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGxldCBjaGFyYWN0ZXIgPSBpbmRleDtcbiAgICAgICAgbGV0IGxpbmUgPSAwO1xuICAgICAgICBmb3IgKGNvbnN0IGxpbmVUZXh0IG9mIGxpbmVzKSB7XG4gICAgICAgICAgICBpZiAoY2hhcmFjdGVyIDwgbGluZVRleHQubGVuZ3RoKVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2hhcmFjdGVyIC09IGxpbmVUZXh0Lmxlbmd0aDtcbiAgICAgICAgICAgIGxpbmUrKztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyBsaW5lLCBjaGFyYWN0ZXIgfTtcbiAgICB9XG4gICAgZnVuY3Rpb24gcG9zVG9JbmRleChsaW5lLCBjaGFyYWN0ZXIpIHtcbiAgICAgICAgbGV0IGluZGV4ID0gMDtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lOyBpKyspXG4gICAgICAgICAgICBpbmRleCArPSBsaW5lc1tpXS5sZW5ndGg7XG4gICAgICAgIGluZGV4ICs9IGNoYXJhY3RlcjtcbiAgICAgICAgcmV0dXJuIGluZGV4O1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBsaW5lcyxcbiAgICAgICAgaW5kZXhUb1BvcyxcbiAgICAgICAgcG9zVG9JbmRleCxcbiAgICB9O1xufVxuXG4vLyBzcmMvY29sb3JzLnRzXG52YXIgbmFtZWRDb2xvcnMgPSBbXG4gIFwiYmxhY2tcIixcbiAgXCJyZWRcIixcbiAgXCJncmVlblwiLFxuICBcInllbGxvd1wiLFxuICBcImJsdWVcIixcbiAgXCJtYWdlbnRhXCIsXG4gIFwiY3lhblwiLFxuICBcIndoaXRlXCIsXG4gIFwiYnJpZ2h0QmxhY2tcIixcbiAgXCJicmlnaHRSZWRcIixcbiAgXCJicmlnaHRHcmVlblwiLFxuICBcImJyaWdodFllbGxvd1wiLFxuICBcImJyaWdodEJsdWVcIixcbiAgXCJicmlnaHRNYWdlbnRhXCIsXG4gIFwiYnJpZ2h0Q3lhblwiLFxuICBcImJyaWdodFdoaXRlXCJcbl07XG5cbi8vIHNyYy9kZWNvcmF0aW9ucy50c1xudmFyIGRlY29yYXRpb25zID0ge1xuICAxOiBcImJvbGRcIixcbiAgMjogXCJkaW1cIixcbiAgMzogXCJpdGFsaWNcIixcbiAgNDogXCJ1bmRlcmxpbmVcIixcbiAgNzogXCJyZXZlcnNlXCIsXG4gIDk6IFwic3RyaWtldGhyb3VnaFwiXG59O1xuXG4vLyBzcmMvcGFyc2VyLnRzXG5mdW5jdGlvbiBmaW5kU2VxdWVuY2UodmFsdWUsIHBvc2l0aW9uKSB7XG4gIGNvbnN0IG5leHRFc2NhcGUgPSB2YWx1ZS5pbmRleE9mKFwiXFx4MUJbXCIsIHBvc2l0aW9uKTtcbiAgaWYgKG5leHRFc2NhcGUgIT09IC0xKSB7XG4gICAgY29uc3QgbmV4dENsb3NlID0gdmFsdWUuaW5kZXhPZihcIm1cIiwgbmV4dEVzY2FwZSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlcXVlbmNlOiB2YWx1ZS5zdWJzdHJpbmcobmV4dEVzY2FwZSArIDIsIG5leHRDbG9zZSkuc3BsaXQoXCI7XCIpLFxuICAgICAgc3RhcnRQb3NpdGlvbjogbmV4dEVzY2FwZSxcbiAgICAgIHBvc2l0aW9uOiBuZXh0Q2xvc2UgKyAxXG4gICAgfTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHBvc2l0aW9uOiB2YWx1ZS5sZW5ndGhcbiAgfTtcbn1cbmZ1bmN0aW9uIHBhcnNlQ29sb3Ioc2VxdWVuY2UsIGluZGV4KSB7XG4gIGxldCBvZmZzZXQgPSAxO1xuICBjb25zdCBjb2xvck1vZGUgPSBzZXF1ZW5jZVtpbmRleCArIG9mZnNldCsrXTtcbiAgbGV0IGNvbG9yO1xuICBpZiAoY29sb3JNb2RlID09PSBcIjJcIikge1xuICAgIGNvbnN0IHJnYiA9IFtcbiAgICAgIHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0KytdLFxuICAgICAgc2VxdWVuY2VbaW5kZXggKyBvZmZzZXQrK10sXG4gICAgICBzZXF1ZW5jZVtpbmRleCArIG9mZnNldF1cbiAgICBdLm1hcCgoeCkgPT4gTnVtYmVyLnBhcnNlSW50KHgpKTtcbiAgICBpZiAocmdiLmxlbmd0aCA9PT0gMyAmJiAhcmdiLnNvbWUoKHgpID0+IE51bWJlci5pc05hTih4KSkpIHtcbiAgICAgIGNvbG9yID0ge1xuICAgICAgICB0eXBlOiBcInJnYlwiLFxuICAgICAgICByZ2JcbiAgICAgIH07XG4gICAgfVxuICB9IGVsc2UgaWYgKGNvbG9yTW9kZSA9PT0gXCI1XCIpIHtcbiAgICBjb25zdCBjb2xvckluZGV4ID0gTnVtYmVyLnBhcnNlSW50KHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0XSk7XG4gICAgaWYgKCFOdW1iZXIuaXNOYU4oY29sb3JJbmRleCkpIHtcbiAgICAgIGNvbG9yID0geyB0eXBlOiBcInRhYmxlXCIsIGluZGV4OiBOdW1iZXIoY29sb3JJbmRleCkgfTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFtvZmZzZXQsIGNvbG9yXTtcbn1cbmZ1bmN0aW9uIHBhcnNlU2VxdWVuY2Uoc2VxdWVuY2UpIHtcbiAgY29uc3QgY29tbWFuZHMgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZXF1ZW5jZS5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGNvZGUgPSBzZXF1ZW5jZVtpXTtcbiAgICBjb25zdCBjb2RlSW50ID0gTnVtYmVyLnBhcnNlSW50KGNvZGUpO1xuICAgIGlmIChOdW1iZXIuaXNOYU4oY29kZUludCkpXG4gICAgICBjb250aW51ZTtcbiAgICBpZiAoY29kZUludCA9PT0gMCkge1xuICAgICAgY29tbWFuZHMucHVzaCh7IHR5cGU6IFwicmVzZXRBbGxcIiB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gOSkge1xuICAgICAgY29uc3QgZGVjb3JhdGlvbiA9IGRlY29yYXRpb25zW2NvZGVJbnRdO1xuICAgICAgaWYgKGRlY29yYXRpb24pIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXREZWNvcmF0aW9uXCIsXG4gICAgICAgICAgdmFsdWU6IGRlY29yYXRpb25zW2NvZGVJbnRdXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY29kZUludCA8PSAyOSkge1xuICAgICAgY29uc3QgZGVjb3JhdGlvbiA9IGRlY29yYXRpb25zW2NvZGVJbnQgLSAyMF07XG4gICAgICBpZiAoZGVjb3JhdGlvbikge1xuICAgICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgICB0eXBlOiBcInJlc2V0RGVjb3JhdGlvblwiLFxuICAgICAgICAgIHZhbHVlOiBkZWNvcmF0aW9uXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoY29kZUludCA8PSAzNykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDMwXSB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDM4KSB7XG4gICAgICBjb25zdCBbb2Zmc2V0LCBjb2xvcl0gPSBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpKTtcbiAgICAgIGlmIChjb2xvcikge1xuICAgICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgICB0eXBlOiBcInNldEZvcmVncm91bmRDb2xvclwiLFxuICAgICAgICAgIHZhbHVlOiBjb2xvclxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGkgKz0gb2Zmc2V0O1xuICAgIH0gZWxzZSBpZiAoY29kZUludCA9PT0gMzkpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInJlc2V0Rm9yZWdyb3VuZENvbG9yXCJcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoY29kZUludCA8PSA0Nykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0QmFja2dyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDQwXSB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDQ4KSB7XG4gICAgICBjb25zdCBbb2Zmc2V0LCBjb2xvcl0gPSBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpKTtcbiAgICAgIGlmIChjb2xvcikge1xuICAgICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgICB0eXBlOiBcInNldEJhY2tncm91bmRDb2xvclwiLFxuICAgICAgICAgIHZhbHVlOiBjb2xvclxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGkgKz0gb2Zmc2V0O1xuICAgIH0gZWxzZSBpZiAoY29kZUludCA9PT0gNDkpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInJlc2V0QmFja2dyb3VuZENvbG9yXCJcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoY29kZUludCA+PSA5MCAmJiBjb2RlSW50IDw9IDk3KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJzZXRGb3JlZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgdmFsdWU6IHsgdHlwZTogXCJuYW1lZFwiLCBuYW1lOiBuYW1lZENvbG9yc1tjb2RlSW50IC0gOTAgKyA4XSB9XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPj0gMTAwICYmIGNvZGVJbnQgPD0gMTA3KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgdmFsdWU6IHsgdHlwZTogXCJuYW1lZFwiLCBuYW1lOiBuYW1lZENvbG9yc1tjb2RlSW50IC0gMTAwICsgOF0gfVxuICAgICAgfSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBjb21tYW5kcztcbn1cbmZ1bmN0aW9uIGNyZWF0ZUFuc2lTZXF1ZW5jZVBhcnNlcigpIHtcbiAgbGV0IGZvcmVncm91bmQgPSBudWxsO1xuICBsZXQgYmFja2dyb3VuZCA9IG51bGw7XG4gIGxldCBkZWNvcmF0aW9uczIgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpO1xuICByZXR1cm4ge1xuICAgIHBhcnNlKHZhbHVlKSB7XG4gICAgICBjb25zdCB0b2tlbnMgPSBbXTtcbiAgICAgIGxldCBwb3NpdGlvbiA9IDA7XG4gICAgICBkbyB7XG4gICAgICAgIGNvbnN0IGZpbmRSZXN1bHQgPSBmaW5kU2VxdWVuY2UodmFsdWUsIHBvc2l0aW9uKTtcbiAgICAgICAgY29uc3QgdGV4dCA9IGZpbmRSZXN1bHQuc2VxdWVuY2UgPyB2YWx1ZS5zdWJzdHJpbmcocG9zaXRpb24sIGZpbmRSZXN1bHQuc3RhcnRQb3NpdGlvbikgOiB2YWx1ZS5zdWJzdHJpbmcocG9zaXRpb24pO1xuICAgICAgICBpZiAodGV4dC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgdG9rZW5zLnB1c2goe1xuICAgICAgICAgICAgdmFsdWU6IHRleHQsXG4gICAgICAgICAgICBmb3JlZ3JvdW5kLFxuICAgICAgICAgICAgYmFja2dyb3VuZCxcbiAgICAgICAgICAgIGRlY29yYXRpb25zOiBuZXcgU2V0KGRlY29yYXRpb25zMilcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZmluZFJlc3VsdC5zZXF1ZW5jZSkge1xuICAgICAgICAgIGNvbnN0IGNvbW1hbmRzID0gcGFyc2VTZXF1ZW5jZShmaW5kUmVzdWx0LnNlcXVlbmNlKTtcbiAgICAgICAgICBmb3IgKGNvbnN0IHN0eWxlVG9rZW4gb2YgY29tbWFuZHMpIHtcbiAgICAgICAgICAgIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXRBbGxcIikge1xuICAgICAgICAgICAgICBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICAgIGRlY29yYXRpb25zMi5jbGVhcigpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXRGb3JlZ3JvdW5kQ29sb3JcIikge1xuICAgICAgICAgICAgICBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0QmFja2dyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJyZXNldERlY29yYXRpb25cIikge1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuZGVsZXRlKHN0eWxlVG9rZW4udmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBmb3IgKGNvbnN0IHN0eWxlVG9rZW4gb2YgY29tbWFuZHMpIHtcbiAgICAgICAgICAgIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IHN0eWxlVG9rZW4udmFsdWU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kID0gc3R5bGVUb2tlbi52YWx1ZTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInNldERlY29yYXRpb25cIikge1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuYWRkKHN0eWxlVG9rZW4udmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbiA9IGZpbmRSZXN1bHQucG9zaXRpb247XG4gICAgICB9IHdoaWxlIChwb3NpdGlvbiA8IHZhbHVlLmxlbmd0aCk7XG4gICAgICByZXR1cm4gdG9rZW5zO1xuICAgIH1cbiAgfTtcbn1cblxuLy8gc3JjL3BhbGV0dGUudHNcbnZhciBkZWZhdWx0TmFtZWRDb2xvcnNNYXAgPSB7XG4gIGJsYWNrOiBcIiMwMDAwMDBcIixcbiAgcmVkOiBcIiNiYjAwMDBcIixcbiAgZ3JlZW46IFwiIzAwYmIwMFwiLFxuICB5ZWxsb3c6IFwiI2JiYmIwMFwiLFxuICBibHVlOiBcIiMwMDAwYmJcIixcbiAgbWFnZW50YTogXCIjZmYwMGZmXCIsXG4gIGN5YW46IFwiIzAwYmJiYlwiLFxuICB3aGl0ZTogXCIjZWVlZWVlXCIsXG4gIGJyaWdodEJsYWNrOiBcIiM1NTU1NTVcIixcbiAgYnJpZ2h0UmVkOiBcIiNmZjU1NTVcIixcbiAgYnJpZ2h0R3JlZW46IFwiIzAwZmYwMFwiLFxuICBicmlnaHRZZWxsb3c6IFwiI2ZmZmY1NVwiLFxuICBicmlnaHRCbHVlOiBcIiM1NTU1ZmZcIixcbiAgYnJpZ2h0TWFnZW50YTogXCIjZmY1NWZmXCIsXG4gIGJyaWdodEN5YW46IFwiIzU1ZmZmZlwiLFxuICBicmlnaHRXaGl0ZTogXCIjZmZmZmZmXCJcbn07XG5mdW5jdGlvbiBjcmVhdGVDb2xvclBhbGV0dGUobmFtZWRDb2xvcnNNYXAgPSBkZWZhdWx0TmFtZWRDb2xvcnNNYXApIHtcbiAgZnVuY3Rpb24gbmFtZWRDb2xvcihuYW1lKSB7XG4gICAgcmV0dXJuIG5hbWVkQ29sb3JzTWFwW25hbWVdO1xuICB9XG4gIGZ1bmN0aW9uIHJnYkNvbG9yKHJnYikge1xuICAgIHJldHVybiBgIyR7cmdiLm1hcCgoeCkgPT4gTWF0aC5tYXgoMCwgTWF0aC5taW4oeCwgMjU1KSkudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsIFwiMFwiKSkuam9pbihcIlwiKX1gO1xuICB9XG4gIGxldCBjb2xvclRhYmxlO1xuICBmdW5jdGlvbiBnZXRDb2xvclRhYmxlKCkge1xuICAgIGlmIChjb2xvclRhYmxlKSB7XG4gICAgICByZXR1cm4gY29sb3JUYWJsZTtcbiAgICB9XG4gICAgY29sb3JUYWJsZSA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbmFtZWRDb2xvcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbG9yVGFibGUucHVzaChuYW1lZENvbG9yKG5hbWVkQ29sb3JzW2ldKSk7XG4gICAgfVxuICAgIGxldCBsZXZlbHMgPSBbMCwgOTUsIDEzNSwgMTc1LCAyMTUsIDI1NV07XG4gICAgZm9yIChsZXQgciA9IDA7IHIgPCA2OyByKyspIHtcbiAgICAgIGZvciAobGV0IGcgPSAwOyBnIDwgNjsgZysrKSB7XG4gICAgICAgIGZvciAobGV0IGIgPSAwOyBiIDwgNjsgYisrKSB7XG4gICAgICAgICAgY29sb3JUYWJsZS5wdXNoKHJnYkNvbG9yKFtsZXZlbHNbcl0sIGxldmVsc1tnXSwgbGV2ZWxzW2JdXSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxldCBsZXZlbCA9IDg7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCAyNDsgaSsrLCBsZXZlbCArPSAxMCkge1xuICAgICAgY29sb3JUYWJsZS5wdXNoKHJnYkNvbG9yKFtsZXZlbCwgbGV2ZWwsIGxldmVsXSkpO1xuICAgIH1cbiAgICByZXR1cm4gY29sb3JUYWJsZTtcbiAgfVxuICBmdW5jdGlvbiB0YWJsZUNvbG9yKGluZGV4KSB7XG4gICAgcmV0dXJuIGdldENvbG9yVGFibGUoKVtpbmRleF07XG4gIH1cbiAgZnVuY3Rpb24gdmFsdWUoY29sb3IpIHtcbiAgICBzd2l0Y2ggKGNvbG9yLnR5cGUpIHtcbiAgICAgIGNhc2UgXCJuYW1lZFwiOlxuICAgICAgICByZXR1cm4gbmFtZWRDb2xvcihjb2xvci5uYW1lKTtcbiAgICAgIGNhc2UgXCJyZ2JcIjpcbiAgICAgICAgcmV0dXJuIHJnYkNvbG9yKGNvbG9yLnJnYik7XG4gICAgICBjYXNlIFwidGFibGVcIjpcbiAgICAgICAgcmV0dXJuIHRhYmxlQ29sb3IoY29sb3IuaW5kZXgpO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHZhbHVlXG4gIH07XG59XG5cbmZ1bmN0aW9uIHRva2VuaXplQW5zaVdpdGhUaGVtZSh0aGVtZSwgZmlsZUNvbnRlbnRzLCBvcHRpb25zKSB7XG4gICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpO1xuICAgIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhmaWxlQ29udGVudHMpO1xuICAgIGNvbnN0IGNvbG9yUGFsZXR0ZSA9IGNyZWF0ZUNvbG9yUGFsZXR0ZShPYmplY3QuZnJvbUVudHJpZXMobmFtZWRDb2xvcnMubWFwKG5hbWUgPT4gW1xuICAgICAgICBuYW1lLFxuICAgICAgICB0aGVtZS5jb2xvcnM/LltgdGVybWluYWwuYW5zaSR7bmFtZVswXS50b1VwcGVyQ2FzZSgpfSR7bmFtZS5zdWJzdHJpbmcoMSl9YF0sXG4gICAgXSkpKTtcbiAgICBjb25zdCBwYXJzZXIgPSBjcmVhdGVBbnNpU2VxdWVuY2VQYXJzZXIoKTtcbiAgICByZXR1cm4gbGluZXMubWFwKGxpbmUgPT4gcGFyc2VyLnBhcnNlKGxpbmVbMF0pLm1hcCgodG9rZW4pID0+IHtcbiAgICAgICAgbGV0IGNvbG9yO1xuICAgICAgICBsZXQgYmdDb2xvcjtcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygncmV2ZXJzZScpKSB7XG4gICAgICAgICAgICBjb2xvciA9IHRva2VuLmJhY2tncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uYmFja2dyb3VuZCkgOiB0aGVtZS5iZztcbiAgICAgICAgICAgIGJnQ29sb3IgPSB0b2tlbi5mb3JlZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmZvcmVncm91bmQpIDogdGhlbWUuZmc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb2xvciA9IHRva2VuLmZvcmVncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uZm9yZWdyb3VuZCkgOiB0aGVtZS5mZztcbiAgICAgICAgICAgIGJnQ29sb3IgPSB0b2tlbi5iYWNrZ3JvdW5kID8gY29sb3JQYWxldHRlLnZhbHVlKHRva2VuLmJhY2tncm91bmQpIDogdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhjb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICBiZ0NvbG9yID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhiZ0NvbG9yLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgICAgIGlmICh0b2tlbi5kZWNvcmF0aW9ucy5oYXMoJ2RpbScpKVxuICAgICAgICAgICAgY29sb3IgPSBkaW1Db2xvcihjb2xvcik7XG4gICAgICAgIGxldCBmb250U3R5bGUgPSBGb250U3R5bGUuTm9uZTtcbiAgICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcygnYm9sZCcpKVxuICAgICAgICAgICAgZm9udFN0eWxlIHw9IEZvbnRTdHlsZS5Cb2xkO1xuICAgICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKCdpdGFsaWMnKSlcbiAgICAgICAgICAgIGZvbnRTdHlsZSB8PSBGb250U3R5bGUuSXRhbGljO1xuICAgICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKCd1bmRlcmxpbmUnKSlcbiAgICAgICAgICAgIGZvbnRTdHlsZSB8PSBGb250U3R5bGUuVW5kZXJsaW5lO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY29udGVudDogdG9rZW4udmFsdWUsXG4gICAgICAgICAgICBvZmZzZXQ6IGxpbmVbMV0sIC8vIFRPRE86IG1vcmUgYWNjdXJhdGUgb2Zmc2V0PyBtaWdodCBuZWVkIHRvIGZvcmsgYW5zaS1zZXF1ZW5jZS1wYXJzZXJcbiAgICAgICAgICAgIGNvbG9yLFxuICAgICAgICAgICAgYmdDb2xvcixcbiAgICAgICAgICAgIGZvbnRTdHlsZSxcbiAgICAgICAgfTtcbiAgICB9KSk7XG59XG4vKipcbiAqIEFkZHMgNTAlIGFscGhhIHRvIGEgaGV4IGNvbG9yIHN0cmluZyBvciB0aGUgXCItZGltXCIgcG9zdGZpeCB0byBhIENTUyB2YXJpYWJsZVxuICovXG5mdW5jdGlvbiBkaW1Db2xvcihjb2xvcikge1xuICAgIGNvbnN0IGhleE1hdGNoID0gY29sb3IubWF0Y2goLyMoWzAtOWEtZl17M30pKFswLTlhLWZdezN9KT8oWzAtOWEtZl17Mn0pPy8pO1xuICAgIGlmIChoZXhNYXRjaCkge1xuICAgICAgICBpZiAoaGV4TWF0Y2hbM10pIHtcbiAgICAgICAgICAgIC8vIGNvbnZlcnQgZnJvbSAjcnJnZ2JiYWEgdG8gI3JyZ2diYihhYS8yKVxuICAgICAgICAgICAgY29uc3QgYWxwaGEgPSBNYXRoLnJvdW5kKE51bWJlci5wYXJzZUludChoZXhNYXRjaFszXSwgMTYpIC8gMilcbiAgICAgICAgICAgICAgICAudG9TdHJpbmcoMTYpXG4gICAgICAgICAgICAgICAgLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICAgICAgICByZXR1cm4gYCMke2hleE1hdGNoWzFdfSR7aGV4TWF0Y2hbMl19JHthbHBoYX1gO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGhleE1hdGNoWzJdKSB7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGZyb20gI3JyZ2diYiB0byAjcnJnZ2JiODBcbiAgICAgICAgICAgIHJldHVybiBgIyR7aGV4TWF0Y2hbMV19JHtoZXhNYXRjaFsyXX04MGA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGZyb20gI3JnYiB0byAjcnJnZ2JiODBcbiAgICAgICAgICAgIHJldHVybiBgIyR7QXJyYXkuZnJvbShoZXhNYXRjaFsxXSlcbiAgICAgICAgICAgICAgICAubWFwKHggPT4gYCR7eH0ke3h9YClcbiAgICAgICAgICAgICAgICAuam9pbignJyl9ODBgO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGNzc1Zhck1hdGNoID0gY29sb3IubWF0Y2goL3ZhclxcKCgtLVtcXHctXSstYW5zaS1bXFx3LV0rKVxcKS8pO1xuICAgIGlmIChjc3NWYXJNYXRjaClcbiAgICAgICAgcmV0dXJuIGB2YXIoJHtjc3NWYXJNYXRjaFsxXX0tZGltKWA7XG4gICAgcmV0dXJuIGNvbG9yO1xufVxuXG5jbGFzcyBTaGlraUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMubmFtZSA9ICdTaGlraUVycm9yJztcbiAgICB9XG59XG5cbi8qKlxuICogR3JhbW1hclN0YXRlIGlzIGEgc3BlY2lhbCByZWZlcmVuY2Ugb2JqZWN0IHRoYXQgaG9sZHMgdGhlIHN0YXRlIG9mIGEgZ3JhbW1hci5cbiAqXG4gKiBJdCdzIHVzZWQgdG8gaGlnaGxpZ2h0IGNvZGUgc25pcHBldHMgdGhhdCBhcmUgcGFydCBvZiB0aGUgdGFyZ2V0IGxhbmd1YWdlLlxuICovXG5jbGFzcyBHcmFtbWFyU3RhdGUge1xuICAgIF9zdGFjaztcbiAgICBsYW5nO1xuICAgIHRoZW1lO1xuICAgIC8qKlxuICAgICAqIFN0YXRpYyBtZXRob2QgdG8gY3JlYXRlIGEgaW5pdGlhbCBncmFtbWFyIHN0YXRlLlxuICAgICAqL1xuICAgIHN0YXRpYyBpbml0aWFsKGxhbmcsIHRoZW1lKSB7XG4gICAgICAgIHJldHVybiBuZXcgR3JhbW1hclN0YXRlKElOSVRJQUwsIGxhbmcsIHRoZW1lKTtcbiAgICB9XG4gICAgY29uc3RydWN0b3IoX3N0YWNrLCBsYW5nLCB0aGVtZSkge1xuICAgICAgICB0aGlzLl9zdGFjayA9IF9zdGFjaztcbiAgICAgICAgdGhpcy5sYW5nID0gbGFuZztcbiAgICAgICAgdGhpcy50aGVtZSA9IHRoZW1lO1xuICAgIH1cbiAgICBnZXQgc2NvcGVzKCkge1xuICAgICAgICByZXR1cm4gZ2V0U2NvcGVzKHRoaXMuX3N0YWNrKTtcbiAgICB9XG4gICAgdG9KU09OKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGFuZzogdGhpcy5sYW5nLFxuICAgICAgICAgICAgdGhlbWU6IHRoaXMudGhlbWUsXG4gICAgICAgICAgICBzY29wZXM6IHRoaXMuc2NvcGVzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFNjb3BlcyhzdGFjaykge1xuICAgIGNvbnN0IHNjb3BlcyA9IFtdO1xuICAgIGNvbnN0IHZpc2l0ZWQgPSBuZXcgU2V0KCk7XG4gICAgZnVuY3Rpb24gcHVzaFNjb3BlKHN0YWNrKSB7XG4gICAgICAgIGlmICh2aXNpdGVkLmhhcyhzdGFjaykpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHZpc2l0ZWQuYWRkKHN0YWNrKTtcbiAgICAgICAgY29uc3QgbmFtZSA9IHN0YWNrPy5uYW1lU2NvcGVzTGlzdD8uc2NvcGVOYW1lO1xuICAgICAgICBpZiAobmFtZSlcbiAgICAgICAgICAgIHNjb3Blcy5wdXNoKG5hbWUpO1xuICAgICAgICBpZiAoc3RhY2sucGFyZW50KVxuICAgICAgICAgICAgcHVzaFNjb3BlKHN0YWNrLnBhcmVudCk7XG4gICAgfVxuICAgIHB1c2hTY29wZShzdGFjayk7XG4gICAgcmV0dXJuIHNjb3Blcztcbn1cbmZ1bmN0aW9uIGdldEdyYW1tYXJTdGFjayhzdGF0ZSkge1xuICAgIGlmICghKHN0YXRlIGluc3RhbmNlb2YgR3JhbW1hclN0YXRlKSlcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ0ludmFsaWQgZ3JhbW1hciBzdGF0ZScpO1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgX3N0YWNrIGlzIHByaXZhdGVcbiAgICByZXR1cm4gc3RhdGUuX3N0YWNrO1xufVxuXG4vKipcbiAqIENvZGUgdG8gdG9rZW5zLCB3aXRoIGEgc2ltcGxlIHRoZW1lLlxuICovXG5mdW5jdGlvbiBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCBvcHRpb25zID0ge30pIHtcbiAgICBjb25zdCB7IGxhbmcgPSAndGV4dCcsIHRoZW1lOiB0aGVtZU5hbWUgPSBpbnRlcm5hbC5nZXRMb2FkZWRUaGVtZXMoKVswXSwgfSA9IG9wdGlvbnM7XG4gICAgaWYgKGlzUGxhaW5MYW5nKGxhbmcpIHx8IGlzTm9uZVRoZW1lKHRoZW1lTmFtZSkpXG4gICAgICAgIHJldHVybiBzcGxpdExpbmVzKGNvZGUpLm1hcChsaW5lID0+IFt7IGNvbnRlbnQ6IGxpbmVbMF0sIG9mZnNldDogbGluZVsxXSB9XSk7XG4gICAgY29uc3QgeyB0aGVtZSwgY29sb3JNYXAgfSA9IGludGVybmFsLnNldFRoZW1lKHRoZW1lTmFtZSk7XG4gICAgaWYgKGxhbmcgPT09ICdhbnNpJylcbiAgICAgICAgcmV0dXJuIHRva2VuaXplQW5zaVdpdGhUaGVtZSh0aGVtZSwgY29kZSwgb3B0aW9ucyk7XG4gICAgY29uc3QgX2dyYW1tYXIgPSBpbnRlcm5hbC5nZXRMYW5ndWFnZShsYW5nKTtcbiAgICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMuZ3JhbW1hclN0YXRlLmxhbmcgIT09IF9ncmFtbWFyLm5hbWUpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBHcmFtbWFyIHN0YXRlIGxhbmd1YWdlIFwiJHtvcHRpb25zLmdyYW1tYXJTdGF0ZS5sYW5nfVwiIGRvZXMgbm90IG1hdGNoIGhpZ2hsaWdodCBsYW5ndWFnZSBcIiR7X2dyYW1tYXIubmFtZX1cImApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvcHRpb25zLmdyYW1tYXJTdGF0ZS50aGVtZSAhPT0gdGhlbWVOYW1lKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgR3JhbW1hciBzdGF0ZSB0aGVtZSBcIiR7b3B0aW9ucy5ncmFtbWFyU3RhdGUudGhlbWV9XCIgZG9lcyBub3QgbWF0Y2ggaGlnaGxpZ2h0IHRoZW1lIFwiJHt0aGVtZU5hbWV9XCJgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgX2dyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucyk7XG59XG5mdW5jdGlvbiBnZXRMYXN0R3JhbW1hclN0YXRlKGludGVybmFsLCBjb2RlLCBvcHRpb25zID0ge30pIHtcbiAgICBjb25zdCB7IGxhbmcgPSAndGV4dCcsIHRoZW1lOiB0aGVtZU5hbWUgPSBpbnRlcm5hbC5nZXRMb2FkZWRUaGVtZXMoKVswXSwgfSA9IG9wdGlvbnM7XG4gICAgaWYgKGlzUGxhaW5MYW5nKGxhbmcpIHx8IGlzTm9uZVRoZW1lKHRoZW1lTmFtZSkpXG4gICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdQbGFpbiBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGUnKTtcbiAgICBpZiAobGFuZyA9PT0gJ2Fuc2knKVxuICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignQU5TSSBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGUnKTtcbiAgICBjb25zdCB7IHRoZW1lLCBjb2xvck1hcCB9ID0gaW50ZXJuYWwuc2V0VGhlbWUodGhlbWVOYW1lKTtcbiAgICBjb25zdCBfZ3JhbW1hciA9IGludGVybmFsLmdldExhbmd1YWdlKGxhbmcpO1xuICAgIHJldHVybiBuZXcgR3JhbW1hclN0YXRlKF90b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBfZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKS5zdGF0ZVN0YWNrLCBfZ3JhbW1hci5uYW1lLCB0aGVtZS5uYW1lKTtcbn1cbmZ1bmN0aW9uIHRva2VuaXplV2l0aFRoZW1lKGNvZGUsIGdyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykge1xuICAgIHJldHVybiBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKS50b2tlbnM7XG59XG5mdW5jdGlvbiBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKSB7XG4gICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpO1xuICAgIGNvbnN0IHsgdG9rZW5pemVNYXhMaW5lTGVuZ3RoID0gMCwgdG9rZW5pemVUaW1lTGltaXQgPSA1MDAsIH0gPSBvcHRpb25zO1xuICAgIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhjb2RlKTtcbiAgICBsZXQgc3RhdGVTdGFjayA9IG9wdGlvbnMuZ3JhbW1hclN0YXRlXG4gICAgICAgID8gZ2V0R3JhbW1hclN0YWNrKG9wdGlvbnMuZ3JhbW1hclN0YXRlKVxuICAgICAgICA6IG9wdGlvbnMuZ3JhbW1hckNvbnRleHRDb2RlICE9IG51bGxcbiAgICAgICAgICAgID8gX3Rva2VuaXplV2l0aFRoZW1lKG9wdGlvbnMuZ3JhbW1hckNvbnRleHRDb2RlLCBncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIHtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIGdyYW1tYXJTdGF0ZTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGdyYW1tYXJDb250ZXh0Q29kZTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgfSkuc3RhdGVTdGFja1xuICAgICAgICAgICAgOiBJTklUSUFMO1xuICAgIGxldCBhY3R1YWwgPSBbXTtcbiAgICBjb25zdCBmaW5hbCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBsaW5lcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBjb25zdCBbbGluZSwgbGluZU9mZnNldF0gPSBsaW5lc1tpXTtcbiAgICAgICAgaWYgKGxpbmUgPT09ICcnKSB7XG4gICAgICAgICAgICBhY3R1YWwgPSBbXTtcbiAgICAgICAgICAgIGZpbmFsLnB1c2goW10pO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRG8gbm90IGF0dGVtcHQgdG8gdG9rZW5pemUgaWYgdGhlIGxpbmUgbGVuZ3RoIGlzIGxvbmdlciB0aGFuIHRoZSBgdG9rZW5pemF0aW9uTWF4TGluZUxlbmd0aGBcbiAgICAgICAgaWYgKHRva2VuaXplTWF4TGluZUxlbmd0aCA+IDAgJiYgbGluZS5sZW5ndGggPj0gdG9rZW5pemVNYXhMaW5lTGVuZ3RoKSB7XG4gICAgICAgICAgICBhY3R1YWwgPSBbXTtcbiAgICAgICAgICAgIGZpbmFsLnB1c2goW3tcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbGluZSxcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiBsaW5lT2Zmc2V0LFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJycsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZTogMCxcbiAgICAgICAgICAgICAgICB9XSk7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgcmVzdWx0V2l0aFNjb3BlcztcbiAgICAgICAgbGV0IHRva2Vuc1dpdGhTY29wZXM7XG4gICAgICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzSW5kZXg7XG4gICAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICAgICAgcmVzdWx0V2l0aFNjb3BlcyA9IGdyYW1tYXIudG9rZW5pemVMaW5lKGxpbmUsIHN0YXRlU3RhY2spO1xuICAgICAgICAgICAgdG9rZW5zV2l0aFNjb3BlcyA9IHJlc3VsdFdpdGhTY29wZXMudG9rZW5zO1xuICAgICAgICAgICAgdG9rZW5zV2l0aFNjb3Blc0luZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXN1bHQgPSBncmFtbWFyLnRva2VuaXplTGluZTIobGluZSwgc3RhdGVTdGFjaywgdG9rZW5pemVUaW1lTGltaXQpO1xuICAgICAgICBjb25zdCB0b2tlbnNMZW5ndGggPSByZXN1bHQudG9rZW5zLmxlbmd0aCAvIDI7XG4gICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdG9rZW5zTGVuZ3RoOyBqKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0SW5kZXggPSByZXN1bHQudG9rZW5zWzIgKiBqXTtcbiAgICAgICAgICAgIGNvbnN0IG5leHRTdGFydEluZGV4ID0gaiArIDEgPCB0b2tlbnNMZW5ndGggPyByZXN1bHQudG9rZW5zWzIgKiBqICsgMl0gOiBsaW5lLmxlbmd0aDtcbiAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSBuZXh0U3RhcnRJbmRleClcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIGNvbnN0IG1ldGFkYXRhID0gcmVzdWx0LnRva2Vuc1syICogaiArIDFdO1xuICAgICAgICAgICAgY29uc3QgY29sb3IgPSBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKGNvbG9yTWFwW1N0YWNrRWxlbWVudE1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpXSwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICAgICAgY29uc3QgZm9udFN0eWxlID0gU3RhY2tFbGVtZW50TWV0YWRhdGEuZ2V0Rm9udFN0eWxlKG1ldGFkYXRhKTtcbiAgICAgICAgICAgIGNvbnN0IHRva2VuID0ge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGxpbmUuc3Vic3RyaW5nKHN0YXJ0SW5kZXgsIG5leHRTdGFydEluZGV4KSxcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IGxpbmVPZmZzZXQgKyBzdGFydEluZGV4LFxuICAgICAgICAgICAgICAgIGNvbG9yLFxuICAgICAgICAgICAgICAgIGZvbnRTdHlsZSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5pbmNsdWRlRXhwbGFuYXRpb24pIHtcbiAgICAgICAgICAgICAgICBjb25zdCB0aGVtZVNldHRpbmdzU2VsZWN0b3JzID0gW107XG4gICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uICE9PSAnc2NvcGVOYW1lJykge1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHNldHRpbmcgb2YgdGhlbWUuc2V0dGluZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RvcnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzZXR0aW5nLnNjb3BlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3JzID0gc2V0dGluZy5zY29wZS5zcGxpdCgvLC8pLm1hcChzY29wZSA9PiBzY29wZS50cmltKCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RvcnMgPSBzZXR0aW5nLnNjb3BlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lU2V0dGluZ3NTZWxlY3RvcnMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3M6IHNldHRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3JzOiBzZWxlY3RvcnMubWFwKHNlbGVjdG9yID0+IHNlbGVjdG9yLnNwbGl0KC8gLykpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG9rZW4uZXhwbGFuYXRpb24gPSBbXTtcbiAgICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gMDtcbiAgICAgICAgICAgICAgICB3aGlsZSAoc3RhcnRJbmRleCArIG9mZnNldCA8IG5leHRTdGFydEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuV2l0aFNjb3BlcyA9IHRva2Vuc1dpdGhTY29wZXNbdG9rZW5zV2l0aFNjb3Blc0luZGV4XTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9rZW5XaXRoU2NvcGVzVGV4dCA9IGxpbmUuc3Vic3RyaW5nKHRva2VuV2l0aFNjb3Blcy5zdGFydEluZGV4LCB0b2tlbldpdGhTY29wZXMuZW5kSW5kZXgpO1xuICAgICAgICAgICAgICAgICAgICBvZmZzZXQgKz0gdG9rZW5XaXRoU2NvcGVzVGV4dC5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIHRva2VuLmV4cGxhbmF0aW9uLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdG9rZW5XaXRoU2NvcGVzVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3Blczogb3B0aW9ucy5pbmNsdWRlRXhwbGFuYXRpb24gPT09ICdzY29wZU5hbWUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBleHBsYWluVGhlbWVTY29wZXNOYW1lT25seSh0b2tlbldpdGhTY29wZXMuc2NvcGVzKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZXhwbGFpblRoZW1lU2NvcGVzRnVsbCh0aGVtZVNldHRpbmdzU2VsZWN0b3JzLCB0b2tlbldpdGhTY29wZXMuc2NvcGVzKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHRva2Vuc1dpdGhTY29wZXNJbmRleCArPSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFjdHVhbC5wdXNoKHRva2VuKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbC5wdXNoKGFjdHVhbCk7XG4gICAgICAgIGFjdHVhbCA9IFtdO1xuICAgICAgICBzdGF0ZVN0YWNrID0gcmVzdWx0LnJ1bGVTdGFjaztcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG9rZW5zOiBmaW5hbCxcbiAgICAgICAgc3RhdGVTdGFjayxcbiAgICB9O1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGVzTmFtZU9ubHkoc2NvcGVzKSB7XG4gICAgcmV0dXJuIHNjb3Blcy5tYXAoc2NvcGUgPT4gKHsgc2NvcGVOYW1lOiBzY29wZSB9KSk7XG59XG5mdW5jdGlvbiBleHBsYWluVGhlbWVTY29wZXNGdWxsKHRoZW1lU2VsZWN0b3JzLCBzY29wZXMpIHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc2NvcGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHNjb3BlID0gc2NvcGVzW2ldO1xuICAgICAgICByZXN1bHRbaV0gPSB7XG4gICAgICAgICAgICBzY29wZU5hbWU6IHNjb3BlLFxuICAgICAgICAgICAgdGhlbWVNYXRjaGVzOiBleHBsYWluVGhlbWVTY29wZSh0aGVtZVNlbGVjdG9ycywgc2NvcGUsIHNjb3Blcy5zbGljZSgwLCBpKSksXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtYXRjaGVzT25lKHNlbGVjdG9yLCBzY29wZSkge1xuICAgIHJldHVybiBzZWxlY3RvciA9PT0gc2NvcGVcbiAgICAgICAgfHwgKHNjb3BlLnN1YnN0cmluZygwLCBzZWxlY3Rvci5sZW5ndGgpID09PSBzZWxlY3RvciAmJiBzY29wZVtzZWxlY3Rvci5sZW5ndGhdID09PSAnLicpO1xufVxuZnVuY3Rpb24gbWF0Y2hlcyhzZWxlY3RvcnMsIHNjb3BlLCBwYXJlbnRTY29wZXMpIHtcbiAgICBpZiAoIW1hdGNoZXNPbmUoc2VsZWN0b3JzW3NlbGVjdG9ycy5sZW5ndGggLSAxXSwgc2NvcGUpKVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgbGV0IHNlbGVjdG9yUGFyZW50SW5kZXggPSBzZWxlY3RvcnMubGVuZ3RoIC0gMjtcbiAgICBsZXQgcGFyZW50SW5kZXggPSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMTtcbiAgICB3aGlsZSAoc2VsZWN0b3JQYXJlbnRJbmRleCA+PSAwICYmIHBhcmVudEluZGV4ID49IDApIHtcbiAgICAgICAgaWYgKG1hdGNoZXNPbmUoc2VsZWN0b3JzW3NlbGVjdG9yUGFyZW50SW5kZXhdLCBwYXJlbnRTY29wZXNbcGFyZW50SW5kZXhdKSlcbiAgICAgICAgICAgIHNlbGVjdG9yUGFyZW50SW5kZXggLT0gMTtcbiAgICAgICAgcGFyZW50SW5kZXggLT0gMTtcbiAgICB9XG4gICAgaWYgKHNlbGVjdG9yUGFyZW50SW5kZXggPT09IC0xKVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBleHBsYWluVGhlbWVTY29wZSh0aGVtZVNldHRpbmdzU2VsZWN0b3JzLCBzY29wZSwgcGFyZW50U2NvcGVzKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgZm9yIChjb25zdCB7IHNlbGVjdG9ycywgc2V0dGluZ3MgfSBvZiB0aGVtZVNldHRpbmdzU2VsZWN0b3JzKSB7XG4gICAgICAgIGZvciAoY29uc3Qgc2VsZWN0b3JQaWVjZXMgb2Ygc2VsZWN0b3JzKSB7XG4gICAgICAgICAgICBpZiAobWF0Y2hlcyhzZWxlY3RvclBpZWNlcywgc2NvcGUsIHBhcmVudFNjb3BlcykpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChzZXR0aW5ncyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7IC8vIGNvbnRpbnVlIHRvIHRoZSBuZXh0IHRoZW1lIHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBHZXQgdG9rZW5zIHdpdGggbXVsdGlwbGUgdGhlbWVzXG4gKi9cbmZ1bmN0aW9uIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpIHtcbiAgICBjb25zdCB0aGVtZXMgPSBPYmplY3QuZW50cmllcyhvcHRpb25zLnRoZW1lcylcbiAgICAgICAgLmZpbHRlcihpID0+IGlbMV0pXG4gICAgICAgIC5tYXAoaSA9PiAoeyBjb2xvcjogaVswXSwgdGhlbWU6IGlbMV0gfSkpO1xuICAgIGNvbnN0IHRva2VucyA9IHN5bmNUaGVtZXNUb2tlbml6YXRpb24oLi4udGhlbWVzLm1hcCh0ID0+IGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIHtcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgdGhlbWU6IHQudGhlbWUsXG4gICAgfSkpKTtcbiAgICBjb25zdCBtZXJnZWRUb2tlbnMgPSB0b2tlbnNbMF1cbiAgICAgICAgLm1hcCgobGluZSwgbGluZUlkeCkgPT4gbGluZVxuICAgICAgICAubWFwKChfdG9rZW4sIHRva2VuSWR4KSA9PiB7XG4gICAgICAgIGNvbnN0IG1lcmdlZFRva2VuID0ge1xuICAgICAgICAgICAgY29udGVudDogX3Rva2VuLmNvbnRlbnQsXG4gICAgICAgICAgICB2YXJpYW50czoge30sXG4gICAgICAgICAgICBvZmZzZXQ6IF90b2tlbi5vZmZzZXQsXG4gICAgICAgIH07XG4gICAgICAgIGlmICgnaW5jbHVkZUV4cGxhbmF0aW9uJyBpbiBvcHRpb25zICYmIG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uKSB7XG4gICAgICAgICAgICBtZXJnZWRUb2tlbi5leHBsYW5hdGlvbiA9IF90b2tlbi5leHBsYW5hdGlvbjtcbiAgICAgICAgfVxuICAgICAgICB0b2tlbnMuZm9yRWFjaCgodCwgdGhlbWVJZHgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgY29udGVudDogXywgZXhwbGFuYXRpb246IF9fLCBvZmZzZXQ6IF9fXywgLi4uc3R5bGVzIH0gPSB0W2xpbmVJZHhdW3Rva2VuSWR4XTtcbiAgICAgICAgICAgIG1lcmdlZFRva2VuLnZhcmlhbnRzW3RoZW1lc1t0aGVtZUlkeF0uY29sb3JdID0gc3R5bGVzO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG1lcmdlZFRva2VuO1xuICAgIH0pKTtcbiAgICByZXR1cm4gbWVyZ2VkVG9rZW5zO1xufVxuLyoqXG4gKiBCcmVhayB0b2tlbnMgZnJvbSBtdWx0aXBsZSB0aGVtZXMgaW50byBzYW1lIHRva2VuaXphdGlvbi5cbiAqXG4gKiBGb3IgZXhhbXBsZSwgZ2l2ZW4gdHdvIHRoZW1lcyB0aGF0IHRva2VuaXplIGBjb25zb2xlLmxvZyhcImhlbGxvXCIpYCBhczpcbiAqXG4gKiAtIGBjb25zb2xlIC4gbG9nIChcIiBoZWxsbyBcIilgICg2IHRva2VucylcbiAqIC0gYGNvbnNvbGUgLmxvZyAoIFwiaGVsbG9cIiApYCAoNSB0b2tlbnMpXG4gKlxuICogVGhpcyBmdW5jdGlvbiB3aWxsIHJldHVybjpcbiAqXG4gKiAtIGBjb25zb2xlIC4gbG9nICggXCIgaGVsbG8gXCIgKWAgKDggdG9rZW5zKVxuICogLSBgY29uc29sZSAuIGxvZyAoIFwiIGhlbGxvIFwiIClgICg4IHRva2VucylcbiAqL1xuZnVuY3Rpb24gc3luY1RoZW1lc1Rva2VuaXphdGlvbiguLi50aGVtZXMpIHtcbiAgICBjb25zdCBvdXRUaGVtZXMgPSB0aGVtZXMubWFwKCgpID0+IFtdKTtcbiAgICBjb25zdCBjb3VudCA9IHRoZW1lcy5sZW5ndGg7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGVtZXNbMF0ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgbGluZXMgPSB0aGVtZXMubWFwKHQgPT4gdFtpXSk7XG4gICAgICAgIGNvbnN0IG91dExpbmVzID0gb3V0VGhlbWVzLm1hcCgoKSA9PiBbXSk7XG4gICAgICAgIG91dFRoZW1lcy5mb3JFYWNoKCh0LCBpKSA9PiB0LnB1c2gob3V0TGluZXNbaV0pKTtcbiAgICAgICAgY29uc3QgaW5kZXhlcyA9IGxpbmVzLm1hcCgoKSA9PiAwKTtcbiAgICAgICAgY29uc3QgY3VycmVudCA9IGxpbmVzLm1hcChsID0+IGxbMF0pO1xuICAgICAgICB3aGlsZSAoY3VycmVudC5ldmVyeSh0ID0+IHQpKSB7XG4gICAgICAgICAgICBjb25zdCBtaW5MZW5ndGggPSBNYXRoLm1pbiguLi5jdXJyZW50Lm1hcCh0ID0+IHQuY29udGVudC5sZW5ndGgpKTtcbiAgICAgICAgICAgIGZvciAobGV0IG4gPSAwOyBuIDwgY291bnQ7IG4rKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuID0gY3VycmVudFtuXTtcbiAgICAgICAgICAgICAgICBpZiAodG9rZW4uY29udGVudC5sZW5ndGggPT09IG1pbkxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBvdXRMaW5lc1tuXS5wdXNoKHRva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgaW5kZXhlc1tuXSArPSAxO1xuICAgICAgICAgICAgICAgICAgICBjdXJyZW50W25dID0gbGluZXNbbl1baW5kZXhlc1tuXV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvdXRMaW5lc1tuXS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZSgwLCBtaW5MZW5ndGgpLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFtuXSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShtaW5MZW5ndGgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBtaW5MZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvdXRUaGVtZXM7XG59XG5cbi8qKlxuICogSGlnaC1sZXZlbCBjb2RlLXRvLXRva2VucyBBUEkuXG4gKlxuICogSXQgd2lsbCB1c2UgYGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXNgIG9yIGBjb2RlVG9Ub2tlbnNCYXNlYCBiYXNlZCBvbiB0aGUgb3B0aW9ucy5cbiAqL1xuZnVuY3Rpb24gY29kZVRvVG9rZW5zKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gICAgbGV0IGJnO1xuICAgIGxldCBmZztcbiAgICBsZXQgdG9rZW5zO1xuICAgIGxldCB0aGVtZU5hbWU7XG4gICAgbGV0IHJvb3RTdHlsZTtcbiAgICBpZiAoJ3RoZW1lcycgaW4gb3B0aW9ucykge1xuICAgICAgICBjb25zdCB7IGRlZmF1bHRDb2xvciA9ICdsaWdodCcsIGNzc1ZhcmlhYmxlUHJlZml4ID0gJy0tc2hpa2ktJywgfSA9IG9wdGlvbnM7XG4gICAgICAgIGNvbnN0IHRoZW1lcyA9IE9iamVjdC5lbnRyaWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgICAgICAgLmZpbHRlcihpID0+IGlbMV0pXG4gICAgICAgICAgICAubWFwKGkgPT4gKHsgY29sb3I6IGlbMF0sIHRoZW1lOiBpWzFdIH0pKVxuICAgICAgICAgICAgLnNvcnQoKGEsIGIpID0+IGEuY29sb3IgPT09IGRlZmF1bHRDb2xvciA/IC0xIDogYi5jb2xvciA9PT0gZGVmYXVsdENvbG9yID8gMSA6IDApO1xuICAgICAgICBpZiAodGhlbWVzLmxlbmd0aCA9PT0gMClcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdgdGhlbWVzYCBvcHRpb24gbXVzdCBub3QgYmUgZW1wdHknKTtcbiAgICAgICAgY29uc3QgdGhlbWVUb2tlbnMgPSBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgaWYgKGRlZmF1bHRDb2xvciAmJiAhdGhlbWVzLmZpbmQodCA9PiB0LmNvbG9yID09PSBkZWZhdWx0Q29sb3IpKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYFxcYHRoZW1lc1xcYCBvcHRpb24gbXVzdCBjb250YWluIHRoZSBkZWZhdWx0Q29sb3Iga2V5IFxcYCR7ZGVmYXVsdENvbG9yfVxcYGApO1xuICAgICAgICBjb25zdCB0aGVtZVJlZ3MgPSB0aGVtZXMubWFwKHQgPT4gaW50ZXJuYWwuZ2V0VGhlbWUodC50aGVtZSkpO1xuICAgICAgICBjb25zdCB0aGVtZXNPcmRlciA9IHRoZW1lcy5tYXAodCA9PiB0LmNvbG9yKTtcbiAgICAgICAgdG9rZW5zID0gdGhlbWVUb2tlbnNcbiAgICAgICAgICAgIC5tYXAobGluZSA9PiBsaW5lLm1hcCh0b2tlbiA9PiBtZXJnZVRva2VuKHRva2VuLCB0aGVtZXNPcmRlciwgY3NzVmFyaWFibGVQcmVmaXgsIGRlZmF1bHRDb2xvcikpKTtcbiAgICAgICAgY29uc3QgdGhlbWVDb2xvclJlcGxhY2VtZW50cyA9IHRoZW1lcy5tYXAodCA9PiByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModC50aGVtZSwgb3B0aW9ucykpO1xuICAgICAgICBmZyA9IHRoZW1lcy5tYXAoKHQsIGlkeCkgPT4gKGlkeCA9PT0gMCAmJiBkZWZhdWx0Q29sb3JcbiAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgIDogYCR7Y3NzVmFyaWFibGVQcmVmaXggKyB0LmNvbG9yfTpgKSArIChhcHBseUNvbG9yUmVwbGFjZW1lbnRzKHRoZW1lUmVnc1tpZHhdLmZnLCB0aGVtZUNvbG9yUmVwbGFjZW1lbnRzW2lkeF0pIHx8ICdpbmhlcml0JykpLmpvaW4oJzsnKTtcbiAgICAgICAgYmcgPSB0aGVtZXMubWFwKCh0LCBpZHgpID0+IChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yXG4gICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICA6IGAke2Nzc1ZhcmlhYmxlUHJlZml4ICsgdC5jb2xvcn0tYmc6YCkgKyAoYXBwbHlDb2xvclJlcGxhY2VtZW50cyh0aGVtZVJlZ3NbaWR4XS5iZywgdGhlbWVDb2xvclJlcGxhY2VtZW50c1tpZHhdKSB8fCAnaW5oZXJpdCcpKS5qb2luKCc7Jyk7XG4gICAgICAgIHRoZW1lTmFtZSA9IGBzaGlraS10aGVtZXMgJHt0aGVtZVJlZ3MubWFwKHQgPT4gdC5uYW1lKS5qb2luKCcgJyl9YDtcbiAgICAgICAgcm9vdFN0eWxlID0gZGVmYXVsdENvbG9yID8gdW5kZWZpbmVkIDogW2ZnLCBiZ10uam9pbignOycpO1xuICAgIH1cbiAgICBlbHNlIGlmICgndGhlbWUnIGluIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMob3B0aW9ucy50aGVtZSwgb3B0aW9ucyk7XG4gICAgICAgIHRva2VucyA9IGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICBjb25zdCBfdGhlbWUgPSBpbnRlcm5hbC5nZXRUaGVtZShvcHRpb25zLnRoZW1lKTtcbiAgICAgICAgYmcgPSBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKF90aGVtZS5iZywgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgICBmZyA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoX3RoZW1lLmZnLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgICAgIHRoZW1lTmFtZSA9IF90aGVtZS5uYW1lO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ0ludmFsaWQgb3B0aW9ucywgZWl0aGVyIGB0aGVtZWAgb3IgYHRoZW1lc2AgbXVzdCBiZSBwcm92aWRlZCcpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICB0b2tlbnMsXG4gICAgICAgIGZnLFxuICAgICAgICBiZyxcbiAgICAgICAgdGhlbWVOYW1lLFxuICAgICAgICByb290U3R5bGUsXG4gICAgfTtcbn1cbmZ1bmN0aW9uIG1lcmdlVG9rZW4obWVyZ2VkLCB2YXJpYW50c09yZGVyLCBjc3NWYXJpYWJsZVByZWZpeCwgZGVmYXVsdENvbG9yKSB7XG4gICAgY29uc3QgdG9rZW4gPSB7XG4gICAgICAgIGNvbnRlbnQ6IG1lcmdlZC5jb250ZW50LFxuICAgICAgICBleHBsYW5hdGlvbjogbWVyZ2VkLmV4cGxhbmF0aW9uLFxuICAgICAgICBvZmZzZXQ6IG1lcmdlZC5vZmZzZXQsXG4gICAgfTtcbiAgICBjb25zdCBzdHlsZXMgPSB2YXJpYW50c09yZGVyLm1hcCh0ID0+IGdldFRva2VuU3R5bGVPYmplY3QobWVyZ2VkLnZhcmlhbnRzW3RdKSk7XG4gICAgLy8gR2V0IGFsbCBzdHlsZSBrZXlzLCBmb3IgdGhlbWVzIHRoYXQgbWlzc2luZyBzb21lIHN0eWxlLCB3ZSBwdXQgYGluaGVyaXRgIHRvIG92ZXJyaWRlIGFzIG5lZWRlZFxuICAgIGNvbnN0IHN0eWxlS2V5cyA9IG5ldyBTZXQoc3R5bGVzLmZsYXRNYXAodCA9PiBPYmplY3Qua2V5cyh0KSkpO1xuICAgIGNvbnN0IG1lcmdlZFN0eWxlcyA9IHN0eWxlcy5yZWR1Y2UoKGFjYywgY3VyLCBpZHgpID0+IHtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2Ygc3R5bGVLZXlzKSB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN1cltrZXldIHx8ICdpbmhlcml0JztcbiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yKSB7XG4gICAgICAgICAgICAgICAgYWNjW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IGtleU5hbWUgPSBrZXkgPT09ICdjb2xvcicgPyAnJyA6IGtleSA9PT0gJ2JhY2tncm91bmQtY29sb3InID8gJy1iZycgOiBgLSR7a2V5fWA7XG4gICAgICAgICAgICAgICAgY29uc3QgdmFyS2V5ID0gY3NzVmFyaWFibGVQcmVmaXggKyB2YXJpYW50c09yZGVyW2lkeF0gKyAoa2V5ID09PSAnY29sb3InID8gJycgOiBrZXlOYW1lKTtcbiAgICAgICAgICAgICAgICBpZiAoYWNjW2tleV0pXG4gICAgICAgICAgICAgICAgICAgIGFjY1trZXldICs9IGA7JHt2YXJLZXl9OiR7dmFsdWV9YDtcbiAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgIGFjY1trZXldID0gYCR7dmFyS2V5fToke3ZhbHVlfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICB9LCB7fSk7XG4gICAgdG9rZW4uaHRtbFN0eWxlID0gZGVmYXVsdENvbG9yXG4gICAgICAgID8gc3RyaW5naWZ5VG9rZW5TdHlsZShtZXJnZWRTdHlsZXMpXG4gICAgICAgIDogT2JqZWN0LnZhbHVlcyhtZXJnZWRTdHlsZXMpLmpvaW4oJzsnKTtcbiAgICByZXR1cm4gdG9rZW47XG59XG5cbi8qKlxuICogQSBidWlsdC1pbiB0cmFuc2Zvcm1lciB0byBhZGQgZGVjb3JhdGlvbnMgdG8gdGhlIGhpZ2hsaWdodGVkIGNvZGUuXG4gKi9cbmZ1bmN0aW9uIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMoKSB7XG4gICAgY29uc3QgbWFwID0gbmV3IFdlYWtNYXAoKTtcbiAgICBmdW5jdGlvbiBnZXRDb250ZXh0KHNoaWtpKSB7XG4gICAgICAgIGlmICghbWFwLmhhcyhzaGlraS5tZXRhKSkge1xuICAgICAgICAgICAgY29uc3QgY29udmVydGVyID0gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoc2hpa2kuc291cmNlKTtcbiAgICAgICAgICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZVBvc2l0aW9uKHApIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwIDwgMCB8fCBwID4gc2hpa2kuc291cmNlLmxlbmd0aClcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBJbnZhbGlkIGRlY29yYXRpb24gb2Zmc2V0OiAke3B9LiBDb2RlIGxlbmd0aDogJHtzaGlraS5zb3VyY2UubGVuZ3RofWApO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uY29udmVydGVyLmluZGV4VG9Qb3MocCksXG4gICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IHAsXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5lID0gY29udmVydGVyLmxpbmVzW3AubGluZV07XG4gICAgICAgICAgICAgICAgICAgIGlmIChsaW5lID09PSB1bmRlZmluZWQpXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgSW52YWxpZCBkZWNvcmF0aW9uIHBvc2l0aW9uICR7SlNPTi5zdHJpbmdpZnkocCl9LiBMaW5lcyBsZW5ndGg6ICR7Y29udmVydGVyLmxpbmVzLmxlbmd0aH1gKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHAuY2hhcmFjdGVyIDwgMCB8fCBwLmNoYXJhY3RlciA+IGxpbmUubGVuZ3RoKVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZSAke3AubGluZX0gbGVuZ3RoOiAke2xpbmUubGVuZ3RofWApO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4ucCxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldDogY29udmVydGVyLnBvc1RvSW5kZXgocC5saW5lLCBwLmNoYXJhY3RlciksXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgZGVjb3JhdGlvbnMgPSAoc2hpa2kub3B0aW9ucy5kZWNvcmF0aW9ucyB8fCBbXSlcbiAgICAgICAgICAgICAgICAubWFwKChkKSA9PiAoe1xuICAgICAgICAgICAgICAgIC4uLmQsXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG5vcm1hbGl6ZVBvc2l0aW9uKGQuc3RhcnQpLFxuICAgICAgICAgICAgICAgIGVuZDogbm9ybWFsaXplUG9zaXRpb24oZC5lbmQpLFxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgdmVyaWZ5SW50ZXJzZWN0aW9ucyhkZWNvcmF0aW9ucyk7XG4gICAgICAgICAgICBtYXAuc2V0KHNoaWtpLm1ldGEsIHtcbiAgICAgICAgICAgICAgICBkZWNvcmF0aW9ucyxcbiAgICAgICAgICAgICAgICBjb252ZXJ0ZXIsXG4gICAgICAgICAgICAgICAgc291cmNlOiBzaGlraS5zb3VyY2UsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbWFwLmdldChzaGlraS5tZXRhKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gdmVyaWZ5SW50ZXJzZWN0aW9ucyhpdGVtcykge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBmb28gPSBpdGVtc1tpXTtcbiAgICAgICAgICAgIGlmIChmb28uc3RhcnQub2Zmc2V0ID4gZm9vLmVuZC5vZmZzZXQpXG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiByYW5nZTogJHtKU09OLnN0cmluZ2lmeShmb28uc3RhcnQpfSAtICR7SlNPTi5zdHJpbmdpZnkoZm9vLmVuZCl9YCk7XG4gICAgICAgICAgICBmb3IgKGxldCBqID0gaSArIDE7IGogPCBpdGVtcy5sZW5ndGg7IGorKykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGJhciA9IGl0ZW1zW2pdO1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzRm9vSGFzQmFyU3RhcnQgPSBmb28uc3RhcnQub2Zmc2V0IDwgYmFyLnN0YXJ0Lm9mZnNldCAmJiBiYXIuc3RhcnQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQ7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNGb29IYXNCYXJFbmQgPSBmb28uc3RhcnQub2Zmc2V0IDwgYmFyLmVuZC5vZmZzZXQgJiYgYmFyLmVuZC5vZmZzZXQgPCBmb28uZW5kLm9mZnNldDtcbiAgICAgICAgICAgICAgICBjb25zdCBpc0Jhckhhc0Zvb1N0YXJ0ID0gYmFyLnN0YXJ0Lm9mZnNldCA8IGZvby5zdGFydC5vZmZzZXQgJiYgZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0O1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzQmFySGFzRm9vRW5kID0gYmFyLnN0YXJ0Lm9mZnNldCA8IGZvby5lbmQub2Zmc2V0ICYmIGZvby5lbmQub2Zmc2V0IDwgYmFyLmVuZC5vZmZzZXQ7XG4gICAgICAgICAgICAgICAgaWYgKGlzRm9vSGFzQmFyU3RhcnQgfHwgaXNGb29IYXNCYXJFbmQgfHwgaXNCYXJIYXNGb29TdGFydCB8fCBpc0Jhckhhc0Zvb0VuZCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNGb29IYXNCYXJFbmQgJiYgaXNGb29IYXNCYXJFbmQpXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsgLy8gbmVzdGVkXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc0Jhckhhc0Zvb1N0YXJ0ICYmIGlzQmFySGFzRm9vRW5kKVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7IC8vIG5lc3RlZFxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgRGVjb3JhdGlvbnMgJHtKU09OLnN0cmluZ2lmeShmb28uc3RhcnQpfSBhbmQgJHtKU09OLnN0cmluZ2lmeShiYXIuc3RhcnQpfSBpbnRlcnNlY3QuYCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIG5hbWU6ICdzaGlraTpkZWNvcmF0aW9ucycsXG4gICAgICAgIHRva2Vucyh0b2tlbnMpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5vcHRpb25zLmRlY29yYXRpb25zPy5sZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgY29uc3QgY3R4ID0gZ2V0Q29udGV4dCh0aGlzKTtcbiAgICAgICAgICAgIGNvbnN0IGJyZWFrcG9pbnRzID0gY3R4LmRlY29yYXRpb25zLmZsYXRNYXAoZCA9PiBbZC5zdGFydC5vZmZzZXQsIGQuZW5kLm9mZnNldF0pO1xuICAgICAgICAgICAgY29uc3Qgc3BsaXR0ZWQgPSBzcGxpdFRva2Vucyh0b2tlbnMsIGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIHJldHVybiBzcGxpdHRlZDtcbiAgICAgICAgfSxcbiAgICAgICAgY29kZShjb2RlRWwpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5vcHRpb25zLmRlY29yYXRpb25zPy5sZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgY29uc3QgY3R4ID0gZ2V0Q29udGV4dCh0aGlzKTtcbiAgICAgICAgICAgIGNvbnN0IGxpbmVzID0gQXJyYXkuZnJvbShjb2RlRWwuY2hpbGRyZW4pLmZpbHRlcihpID0+IGkudHlwZSA9PT0gJ2VsZW1lbnQnICYmIGkudGFnTmFtZSA9PT0gJ3NwYW4nKTtcbiAgICAgICAgICAgIGlmIChsaW5lcy5sZW5ndGggIT09IGN0eC5jb252ZXJ0ZXIubGluZXMubGVuZ3RoKVxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBOdW1iZXIgb2YgbGluZXMgaW4gY29kZSBlbGVtZW50ICgke2xpbmVzLmxlbmd0aH0pIGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgbGluZXMgaW4gdGhlIHNvdXJjZSAoJHtjdHguY29udmVydGVyLmxpbmVzLmxlbmd0aH0pLiBGYWlsZWQgdG8gYXBwbHkgZGVjb3JhdGlvbnMuYCk7XG4gICAgICAgICAgICBmdW5jdGlvbiBhcHBseUxpbmVTZWN0aW9uKGxpbmUsIHN0YXJ0LCBlbmQsIGRlY29yYXRpb24pIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsaW5lRWwgPSBsaW5lc1tsaW5lXTtcbiAgICAgICAgICAgICAgICBsZXQgdGV4dCA9ICcnO1xuICAgICAgICAgICAgICAgIGxldCBzdGFydEluZGV4ID0gLTE7XG4gICAgICAgICAgICAgICAgbGV0IGVuZEluZGV4ID0gLTE7XG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gc3RyaW5naWZ5KGVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlbC50eXBlID09PSAndGV4dCcpXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZWwudmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGlmIChlbC50eXBlID09PSAnZWxlbWVudCcpXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZWwuY2hpbGRyZW4ubWFwKHN0cmluZ2lmeSkuam9pbignJyk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHN0YXJ0ID09PSAwKVxuICAgICAgICAgICAgICAgICAgICBzdGFydEluZGV4ID0gMDtcbiAgICAgICAgICAgICAgICBpZiAoZW5kID09PSAwKVxuICAgICAgICAgICAgICAgICAgICBlbmRJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgaWYgKGVuZCA9PT0gTnVtYmVyLlBPU0lUSVZFX0lORklOSVRZKVxuICAgICAgICAgICAgICAgICAgICBlbmRJbmRleCA9IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IC0xIHx8IGVuZEluZGV4ID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCArPSBzdHJpbmdpZnkobGluZUVsLmNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSAmJiB0ZXh0Lmxlbmd0aCA9PT0gc3RhcnQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRJbmRleCA9IGkgKyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVuZEluZGV4ID09PSAtMSAmJiB0ZXh0Lmxlbmd0aCA9PT0gZW5kKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZEluZGV4ID0gaSArIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IC0xKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgRmFpbGVkIHRvIGZpbmQgc3RhcnQgaW5kZXggZm9yIGRlY29yYXRpb24gJHtKU09OLnN0cmluZ2lmeShkZWNvcmF0aW9uLnN0YXJ0KX1gKTtcbiAgICAgICAgICAgICAgICBpZiAoZW5kSW5kZXggPT09IC0xKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgRmFpbGVkIHRvIGZpbmQgZW5kIGluZGV4IGZvciBkZWNvcmF0aW9uICR7SlNPTi5zdHJpbmdpZnkoZGVjb3JhdGlvbi5lbmQpfWApO1xuICAgICAgICAgICAgICAgIGNvbnN0IGNoaWxkcmVuID0gbGluZUVsLmNoaWxkcmVuLnNsaWNlKHN0YXJ0SW5kZXgsIGVuZEluZGV4KTtcbiAgICAgICAgICAgICAgICAvLyBGdWxsIGxpbmUgZGVjb3JhdGlvblxuICAgICAgICAgICAgICAgIGlmICghZGVjb3JhdGlvbi5hbHdheXNXcmFwICYmIGNoaWxkcmVuLmxlbmd0aCA9PT0gbGluZUVsLmNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBhcHBseURlY29yYXRpb24obGluZUVsLCBkZWNvcmF0aW9uLCAnbGluZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBTaW5nbGUgdG9rZW4gZGVjb3JhdGlvblxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSAxICYmIGNoaWxkcmVuWzBdLnR5cGUgPT09ICdlbGVtZW50Jykge1xuICAgICAgICAgICAgICAgICAgICBhcHBseURlY29yYXRpb24oY2hpbGRyZW5bMF0sIGRlY29yYXRpb24sICd0b2tlbicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBDcmVhdGUgYSB3cmFwcGVyIGZvciB0aGUgZGVjb3JhdGlvblxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB3cmFwcGVyID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2VsZW1lbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllczoge30sXG4gICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKHdyYXBwZXIsIGRlY29yYXRpb24sICd3cmFwcGVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVFbC5jaGlsZHJlbi5zcGxpY2Uoc3RhcnRJbmRleCwgY2hpbGRyZW4ubGVuZ3RoLCB3cmFwcGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmdW5jdGlvbiBhcHBseUxpbmUobGluZSwgZGVjb3JhdGlvbikge1xuICAgICAgICAgICAgICAgIGxpbmVzW2xpbmVdID0gYXBwbHlEZWNvcmF0aW9uKGxpbmVzW2xpbmVdLCBkZWNvcmF0aW9uLCAnbGluZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZnVuY3Rpb24gYXBwbHlEZWNvcmF0aW9uKGVsLCBkZWNvcmF0aW9uLCB0eXBlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGRlY29yYXRpb24ucHJvcGVydGllcyB8fCB7fTtcbiAgICAgICAgICAgICAgICBjb25zdCB0cmFuc2Zvcm0gPSBkZWNvcmF0aW9uLnRyYW5zZm9ybSB8fCAoaSA9PiBpKTtcbiAgICAgICAgICAgICAgICBlbC50YWdOYW1lID0gZGVjb3JhdGlvbi50YWdOYW1lIHx8ICdzcGFuJztcbiAgICAgICAgICAgICAgICBlbC5wcm9wZXJ0aWVzID0ge1xuICAgICAgICAgICAgICAgICAgICAuLi5lbC5wcm9wZXJ0aWVzLFxuICAgICAgICAgICAgICAgICAgICAuLi5wcm9wZXJ0aWVzLFxuICAgICAgICAgICAgICAgICAgICBjbGFzczogZWwucHJvcGVydGllcy5jbGFzcyxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlmIChkZWNvcmF0aW9uLnByb3BlcnRpZXM/LmNsYXNzKVxuICAgICAgICAgICAgICAgICAgICBhZGRDbGFzc1RvSGFzdChlbCwgZGVjb3JhdGlvbi5wcm9wZXJ0aWVzLmNsYXNzKTtcbiAgICAgICAgICAgICAgICBlbCA9IHRyYW5zZm9ybShlbCwgdHlwZSkgfHwgZWw7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbGluZUFwcGxpZXMgPSBbXTtcbiAgICAgICAgICAgIC8vIEFwcGx5IGRlY29yYXRpb25zIGluIHJldmVyc2Ugb3JkZXIgc28gdGhlIG5lc3RlZCBvbmVzIGdldCBhcHBsaWVkIGZpcnN0LlxuICAgICAgICAgICAgY29uc3Qgc29ydGVkID0gY3R4LmRlY29yYXRpb25zLnNvcnQoKGEsIGIpID0+IGIuc3RhcnQub2Zmc2V0IC0gYS5zdGFydC5vZmZzZXQpO1xuICAgICAgICAgICAgZm9yIChjb25zdCBkZWNvcmF0aW9uIG9mIHNvcnRlZCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgc3RhcnQsIGVuZCB9ID0gZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICBpZiAoc3RhcnQubGluZSA9PT0gZW5kLmxpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlMaW5lU2VjdGlvbihzdGFydC5saW5lLCBzdGFydC5jaGFyYWN0ZXIsIGVuZC5jaGFyYWN0ZXIsIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChzdGFydC5saW5lIDwgZW5kLmxpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlMaW5lU2VjdGlvbihzdGFydC5saW5lLCBzdGFydC5jaGFyYWN0ZXIsIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSwgZGVjb3JhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSBzdGFydC5saW5lICsgMTsgaSA8IGVuZC5saW5lOyBpKyspXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lQXBwbGllcy51bnNoaWZ0KCgpID0+IGFwcGx5TGluZShpLCBkZWNvcmF0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIGFwcGx5TGluZVNlY3Rpb24oZW5kLmxpbmUsIDAsIGVuZC5jaGFyYWN0ZXIsIGRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmVBcHBsaWVzLmZvckVhY2goaSA9PiBpKCkpO1xuICAgICAgICB9LFxuICAgIH07XG59XG5cbmNvbnN0IGJ1aWx0SW5UcmFuc2Zvcm1lcnMgPSBbXG4gICAgLyogQF9fUFVSRV9fICovIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMoKSxcbl07XG5mdW5jdGlvbiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykge1xuICAgIHJldHVybiBbXG4gICAgICAgIC4uLm9wdGlvbnMudHJhbnNmb3JtZXJzIHx8IFtdLFxuICAgICAgICAuLi5idWlsdEluVHJhbnNmb3JtZXJzLFxuICAgIF07XG59XG5cbmZ1bmN0aW9uIGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMsIHRyYW5zZm9ybWVyQ29udGV4dCA9IHtcbiAgICBtZXRhOiB7fSxcbiAgICBvcHRpb25zLFxuICAgIGNvZGVUb0hhc3Q6IChfY29kZSwgX29wdGlvbnMpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIF9jb2RlLCBfb3B0aW9ucyksXG4gICAgY29kZVRvVG9rZW5zOiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIF9jb2RlLCBfb3B0aW9ucyksXG59KSB7XG4gICAgbGV0IGlucHV0ID0gY29kZTtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICAgICAgaW5wdXQgPSB0cmFuc2Zvcm1lci5wcmVwcm9jZXNzPy5jYWxsKHRyYW5zZm9ybWVyQ29udGV4dCwgaW5wdXQsIG9wdGlvbnMpIHx8IGlucHV0O1xuICAgIGxldCB7IHRva2VucywgZmcsIGJnLCB0aGVtZU5hbWUsIHJvb3RTdHlsZSwgfSA9IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgaW5wdXQsIG9wdGlvbnMpO1xuICAgIGNvbnN0IHsgbWVyZ2VXaGl0ZXNwYWNlcyA9IHRydWUsIH0gPSBvcHRpb25zO1xuICAgIGlmIChtZXJnZVdoaXRlc3BhY2VzID09PSB0cnVlKVxuICAgICAgICB0b2tlbnMgPSBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKTtcbiAgICBlbHNlIGlmIChtZXJnZVdoaXRlc3BhY2VzID09PSAnbmV2ZXInKVxuICAgICAgICB0b2tlbnMgPSBzcGxpdFdoaXRlc3BhY2VUb2tlbnModG9rZW5zKTtcbiAgICBjb25zdCBjb250ZXh0U291cmNlID0ge1xuICAgICAgICAuLi50cmFuc2Zvcm1lckNvbnRleHQsXG4gICAgICAgIGdldCBzb3VyY2UoKSB7XG4gICAgICAgICAgICByZXR1cm4gaW5wdXQ7XG4gICAgICAgIH0sXG4gICAgfTtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICAgICAgdG9rZW5zID0gdHJhbnNmb3JtZXIudG9rZW5zPy5jYWxsKGNvbnRleHRTb3VyY2UsIHRva2VucykgfHwgdG9rZW5zO1xuICAgIHJldHVybiB0b2tlbnNUb0hhc3QodG9rZW5zLCB7XG4gICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgIGZnLFxuICAgICAgICBiZyxcbiAgICAgICAgdGhlbWVOYW1lLFxuICAgICAgICByb290U3R5bGUsXG4gICAgfSwgY29udGV4dFNvdXJjZSk7XG59XG5mdW5jdGlvbiB0b2tlbnNUb0hhc3QodG9rZW5zLCBvcHRpb25zLCB0cmFuc2Zvcm1lckNvbnRleHQpIHtcbiAgICBjb25zdCB0cmFuc2Zvcm1lcnMgPSBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucyk7XG4gICAgY29uc3QgbGluZXMgPSBbXTtcbiAgICBjb25zdCByb290ID0ge1xuICAgICAgICB0eXBlOiAncm9vdCcsXG4gICAgICAgIGNoaWxkcmVuOiBbXSxcbiAgICB9O1xuICAgIGNvbnN0IHsgc3RydWN0dXJlID0gJ2NsYXNzaWMnLCB9ID0gb3B0aW9ucztcbiAgICBsZXQgcHJlTm9kZSA9IHtcbiAgICAgICAgdHlwZTogJ2VsZW1lbnQnLFxuICAgICAgICB0YWdOYW1lOiAncHJlJyxcbiAgICAgICAgcHJvcGVydGllczoge1xuICAgICAgICAgICAgY2xhc3M6IGBzaGlraSAke29wdGlvbnMudGhlbWVOYW1lIHx8ICcnfWAsXG4gICAgICAgICAgICBzdHlsZTogb3B0aW9ucy5yb290U3R5bGUgfHwgYGJhY2tncm91bmQtY29sb3I6JHtvcHRpb25zLmJnfTtjb2xvcjoke29wdGlvbnMuZmd9YCxcbiAgICAgICAgICAgIHRhYmluZGV4OiAnMCcsXG4gICAgICAgICAgICAuLi5PYmplY3QuZnJvbUVudHJpZXMoQXJyYXkuZnJvbShPYmplY3QuZW50cmllcyhvcHRpb25zLm1ldGEgfHwge30pKVxuICAgICAgICAgICAgICAgIC5maWx0ZXIoKFtrZXldKSA9PiAha2V5LnN0YXJ0c1dpdGgoJ18nKSkpLFxuICAgICAgICB9LFxuICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgfTtcbiAgICBsZXQgY29kZU5vZGUgPSB7XG4gICAgICAgIHR5cGU6ICdlbGVtZW50JyxcbiAgICAgICAgdGFnTmFtZTogJ2NvZGUnLFxuICAgICAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICAgICAgY2hpbGRyZW46IGxpbmVzLFxuICAgIH07XG4gICAgY29uc3QgbGluZU5vZGVzID0gW107XG4gICAgY29uc3QgY29udGV4dCA9IHtcbiAgICAgICAgLi4udHJhbnNmb3JtZXJDb250ZXh0LFxuICAgICAgICBzdHJ1Y3R1cmUsXG4gICAgICAgIGFkZENsYXNzVG9IYXN0LFxuICAgICAgICBnZXQgc291cmNlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyQ29udGV4dC5zb3VyY2U7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCB0b2tlbnMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdG9rZW5zO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgb3B0aW9ucygpIHtcbiAgICAgICAgICAgIHJldHVybiBvcHRpb25zO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgcm9vdCgpIHtcbiAgICAgICAgICAgIHJldHVybiByb290O1xuICAgICAgICB9LFxuICAgICAgICBnZXQgcHJlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHByZU5vZGU7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCBjb2RlKCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvZGVOb2RlO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgbGluZXMoKSB7XG4gICAgICAgICAgICByZXR1cm4gbGluZU5vZGVzO1xuICAgICAgICB9LFxuICAgIH07XG4gICAgdG9rZW5zLmZvckVhY2goKGxpbmUsIGlkeCkgPT4ge1xuICAgICAgICBpZiAoaWR4KSB7XG4gICAgICAgICAgICBpZiAoc3RydWN0dXJlID09PSAnaW5saW5lJylcbiAgICAgICAgICAgICAgICByb290LmNoaWxkcmVuLnB1c2goeyB0eXBlOiAnZWxlbWVudCcsIHRhZ05hbWU6ICdicicsIHByb3BlcnRpZXM6IHt9LCBjaGlsZHJlbjogW10gfSk7XG4gICAgICAgICAgICBlbHNlIGlmIChzdHJ1Y3R1cmUgPT09ICdjbGFzc2ljJylcbiAgICAgICAgICAgICAgICBsaW5lcy5wdXNoKHsgdHlwZTogJ3RleHQnLCB2YWx1ZTogJ1xcbicgfSk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IGxpbmVOb2RlID0ge1xuICAgICAgICAgICAgdHlwZTogJ2VsZW1lbnQnLFxuICAgICAgICAgICAgdGFnTmFtZTogJ3NwYW4nLFxuICAgICAgICAgICAgcHJvcGVydGllczogeyBjbGFzczogJ2xpbmUnIH0sXG4gICAgICAgICAgICBjaGlsZHJlbjogW10sXG4gICAgICAgIH07XG4gICAgICAgIGxldCBjb2wgPSAwO1xuICAgICAgICBmb3IgKGNvbnN0IHRva2VuIG9mIGxpbmUpIHtcbiAgICAgICAgICAgIGxldCB0b2tlbk5vZGUgPSB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ2VsZW1lbnQnLFxuICAgICAgICAgICAgICAgIHRhZ05hbWU6ICdzcGFuJyxcbiAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICAgICAgICAgICAgICBjaGlsZHJlbjogW3sgdHlwZTogJ3RleHQnLCB2YWx1ZTogdG9rZW4uY29udGVudCB9XSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCBzdHlsZSA9IHRva2VuLmh0bWxTdHlsZSB8fCBzdHJpbmdpZnlUb2tlblN0eWxlKGdldFRva2VuU3R5bGVPYmplY3QodG9rZW4pKTtcbiAgICAgICAgICAgIGlmIChzdHlsZSlcbiAgICAgICAgICAgICAgICB0b2tlbk5vZGUucHJvcGVydGllcy5zdHlsZSA9IHN0eWxlO1xuICAgICAgICAgICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICAgICAgICAgICAgdG9rZW5Ob2RlID0gdHJhbnNmb3JtZXI/LnNwYW4/LmNhbGwoY29udGV4dCwgdG9rZW5Ob2RlLCBpZHggKyAxLCBjb2wsIGxpbmVOb2RlKSB8fCB0b2tlbk5vZGU7XG4gICAgICAgICAgICBpZiAoc3RydWN0dXJlID09PSAnaW5saW5lJylcbiAgICAgICAgICAgICAgICByb290LmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgICAgICAgIGVsc2UgaWYgKHN0cnVjdHVyZSA9PT0gJ2NsYXNzaWMnKVxuICAgICAgICAgICAgICAgIGxpbmVOb2RlLmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgICAgICAgIGNvbCArPSB0b2tlbi5jb250ZW50Lmxlbmd0aDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RydWN0dXJlID09PSAnY2xhc3NpYycpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICAgICAgICAgIGxpbmVOb2RlID0gdHJhbnNmb3JtZXI/LmxpbmU/LmNhbGwoY29udGV4dCwgbGluZU5vZGUsIGlkeCArIDEpIHx8IGxpbmVOb2RlO1xuICAgICAgICAgICAgbGluZU5vZGVzLnB1c2gobGluZU5vZGUpO1xuICAgICAgICAgICAgbGluZXMucHVzaChsaW5lTm9kZSk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICBpZiAoc3RydWN0dXJlID09PSAnY2xhc3NpYycpIHtcbiAgICAgICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICAgICAgICBjb2RlTm9kZSA9IHRyYW5zZm9ybWVyPy5jb2RlPy5jYWxsKGNvbnRleHQsIGNvZGVOb2RlKSB8fCBjb2RlTm9kZTtcbiAgICAgICAgcHJlTm9kZS5jaGlsZHJlbi5wdXNoKGNvZGVOb2RlKTtcbiAgICAgICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICAgICAgICBwcmVOb2RlID0gdHJhbnNmb3JtZXI/LnByZT8uY2FsbChjb250ZXh0LCBwcmVOb2RlKSB8fCBwcmVOb2RlO1xuICAgICAgICByb290LmNoaWxkcmVuLnB1c2gocHJlTm9kZSk7XG4gICAgfVxuICAgIGxldCByZXN1bHQgPSByb290O1xuICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICByZXN1bHQgPSB0cmFuc2Zvcm1lcj8ucm9vdD8uY2FsbChjb250ZXh0LCByZXN1bHQpIHx8IHJlc3VsdDtcbiAgICByZXR1cm4gcmVzdWx0O1xufVxuZnVuY3Rpb24gbWVyZ2VXaGl0ZXNwYWNlVG9rZW5zKHRva2Vucykge1xuICAgIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgICAgIGNvbnN0IG5ld0xpbmUgPSBbXTtcbiAgICAgICAgbGV0IGNhcnJ5T25Db250ZW50ID0gJyc7XG4gICAgICAgIGxldCBmaXJzdE9mZnNldCA9IDA7XG4gICAgICAgIGxpbmUuZm9yRWFjaCgodG9rZW4sIGlkeCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgaXNVbmRlcmxpbmUgPSB0b2tlbi5mb250U3R5bGUgJiYgdG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLlVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbnN0IGNvdWxkTWVyZ2UgPSAhaXNVbmRlcmxpbmU7XG4gICAgICAgICAgICBpZiAoY291bGRNZXJnZSAmJiB0b2tlbi5jb250ZW50Lm1hdGNoKC9eXFxzKyQvKSAmJiBsaW5lW2lkeCArIDFdKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFmaXJzdE9mZnNldClcbiAgICAgICAgICAgICAgICAgICAgZmlyc3RPZmZzZXQgPSB0b2tlbi5vZmZzZXQ7XG4gICAgICAgICAgICAgICAgY2FycnlPbkNvbnRlbnQgKz0gdG9rZW4uY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmIChjYXJyeU9uQ29udGVudCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoY291bGRNZXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3TGluZS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNhcnJ5T25Db250ZW50ICsgdG9rZW4uY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbmV3TGluZS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgdG9rZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZpcnN0T2Zmc2V0ID0gMDtcbiAgICAgICAgICAgICAgICAgICAgY2FycnlPbkNvbnRlbnQgPSAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG5ld0xpbmUucHVzaCh0b2tlbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG5ld0xpbmU7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBzcGxpdFdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gICAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICAgICAgcmV0dXJuIGxpbmUuZmxhdE1hcCgodG9rZW4pID0+IHtcbiAgICAgICAgICAgIGlmICh0b2tlbi5jb250ZW50Lm1hdGNoKC9eXFxzKyQvKSlcbiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVnZXhwL25vLXN1cGVyLWxpbmVhci1iYWNrdHJhY2tpbmdcbiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gdG9rZW4uY29udGVudC5tYXRjaCgvXihcXHMqKSguKj8pKFxccyopJC8pO1xuICAgICAgICAgICAgaWYgKCFtYXRjaClcbiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICAgICAgICBjb25zdCBbLCBsZWFkaW5nLCBjb250ZW50LCB0cmFpbGluZ10gPSBtYXRjaDtcbiAgICAgICAgICAgIGlmICghbGVhZGluZyAmJiAhdHJhaWxpbmcpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgICAgICAgY29uc3QgZXhwYW5kZWQgPSBbe1xuICAgICAgICAgICAgICAgICAgICAuLi50b2tlbixcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBsZWFkaW5nLmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCxcbiAgICAgICAgICAgICAgICB9XTtcbiAgICAgICAgICAgIGlmIChsZWFkaW5nKSB7XG4gICAgICAgICAgICAgICAgZXhwYW5kZWQudW5zaGlmdCh7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGxlYWRpbmcsXG4gICAgICAgICAgICAgICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRyYWlsaW5nKSB7XG4gICAgICAgICAgICAgICAgZXhwYW5kZWQucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHRyYWlsaW5nLFxuICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxlYWRpbmcubGVuZ3RoICsgY29udGVudC5sZW5ndGgsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZXhwYW5kZWQ7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufVxuXG4vKipcbiAqIExpc3Qgb2YgSFRNTCB2b2lkIHRhZyBuYW1lcy5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuY29uc3QgaHRtbFZvaWRFbGVtZW50cyA9IFtcbiAgJ2FyZWEnLFxuICAnYmFzZScsXG4gICdiYXNlZm9udCcsXG4gICdiZ3NvdW5kJyxcbiAgJ2JyJyxcbiAgJ2NvbCcsXG4gICdjb21tYW5kJyxcbiAgJ2VtYmVkJyxcbiAgJ2ZyYW1lJyxcbiAgJ2hyJyxcbiAgJ2ltYWdlJyxcbiAgJ2ltZycsXG4gICdpbnB1dCcsXG4gICdrZXlnZW4nLFxuICAnbGluaycsXG4gICdtZXRhJyxcbiAgJ3BhcmFtJyxcbiAgJ3NvdXJjZScsXG4gICd0cmFjaycsXG4gICd3YnInXG5dO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtSZWNvcmQ8c3RyaW5nLCBJbmZvPn0gUHJvcGVydGllc1xuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IE5vcm1hbFxuICovXG5cbmNsYXNzIFNjaGVtYSB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtQcm9wZXJ0aWVzfSBwcm9wZXJ0eVxuICAgKiBAcGFyYW0ge05vcm1hbH0gbm9ybWFsXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgbm9ybWFsLCBzcGFjZSkge1xuICAgIHRoaXMucHJvcGVydHkgPSBwcm9wZXJ0eTtcbiAgICB0aGlzLm5vcm1hbCA9IG5vcm1hbDtcbiAgICBpZiAoc3BhY2UpIHtcbiAgICAgIHRoaXMuc3BhY2UgPSBzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuU2NoZW1hLnByb3RvdHlwZS5wcm9wZXJ0eSA9IHt9O1xuLyoqIEB0eXBlIHtOb3JtYWx9ICovXG5TY2hlbWEucHJvdG90eXBlLm5vcm1hbCA9IHt9O1xuLyoqIEB0eXBlIHtzdHJpbmd8bnVsbH0gKi9cblNjaGVtYS5wcm90b3R5cGUuc3BhY2UgPSBudWxsO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuUHJvcGVydGllc30gUHJvcGVydGllc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Ob3JtYWx9IE5vcm1hbFxuICovXG5cblxuLyoqXG4gKiBAcGFyYW0ge1NjaGVtYVtdfSBkZWZpbml0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9IFtzcGFjZV1cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmZ1bmN0aW9uIG1lcmdlKGRlZmluaXRpb25zLCBzcGFjZSkge1xuICAvKiogQHR5cGUge1Byb3BlcnRpZXN9ICovXG4gIGNvbnN0IHByb3BlcnR5ID0ge307XG4gIC8qKiBAdHlwZSB7Tm9ybWFsfSAqL1xuICBjb25zdCBub3JtYWwgPSB7fTtcbiAgbGV0IGluZGV4ID0gLTE7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBkZWZpbml0aW9ucy5sZW5ndGgpIHtcbiAgICBPYmplY3QuYXNzaWduKHByb3BlcnR5LCBkZWZpbml0aW9uc1tpbmRleF0ucHJvcGVydHkpO1xuICAgIE9iamVjdC5hc3NpZ24obm9ybWFsLCBkZWZpbml0aW9uc1tpbmRleF0ubm9ybWFsKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIHNwYWNlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gbm9ybWFsaXplKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZS50b0xvd2VyQ2FzZSgpXG59XG5cbmNsYXNzIEluZm8ge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wZXJ0eVxuICAgKiBAcGFyYW0ge3N0cmluZ30gYXR0cmlidXRlXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlKSB7XG4gICAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gICAgdGhpcy5wcm9wZXJ0eSA9IHByb3BlcnR5O1xuICAgIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICAgIHRoaXMuYXR0cmlidXRlID0gYXR0cmlidXRlO1xuICB9XG59XG5cbi8qKiBAdHlwZSB7c3RyaW5nfG51bGx9ICovXG5JbmZvLnByb3RvdHlwZS5zcGFjZSA9IG51bGw7XG5JbmZvLnByb3RvdHlwZS5ib29sZWFuID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5ib29sZWFuaXNoID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5vdmVybG9hZGVkQm9vbGVhbiA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUubnVtYmVyID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5jb21tYVNlcGFyYXRlZCA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUuc3BhY2VTZXBhcmF0ZWQgPSBmYWxzZTtcbkluZm8ucHJvdG90eXBlLmNvbW1hT3JTcGFjZVNlcGFyYXRlZCA9IGZhbHNlO1xuSW5mby5wcm90b3R5cGUubXVzdFVzZVByb3BlcnR5ID0gZmFsc2U7XG5JbmZvLnByb3RvdHlwZS5kZWZpbmVkID0gZmFsc2U7XG5cbmxldCBwb3dlcnMgPSAwO1xuXG5jb25zdCBib29sZWFuID0gaW5jcmVtZW50KCk7XG5jb25zdCBib29sZWFuaXNoID0gaW5jcmVtZW50KCk7XG5jb25zdCBvdmVybG9hZGVkQm9vbGVhbiA9IGluY3JlbWVudCgpO1xuY29uc3QgbnVtYmVyID0gaW5jcmVtZW50KCk7XG5jb25zdCBzcGFjZVNlcGFyYXRlZCA9IGluY3JlbWVudCgpO1xuY29uc3QgY29tbWFTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKTtcbmNvbnN0IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCA9IGluY3JlbWVudCgpO1xuXG5mdW5jdGlvbiBpbmNyZW1lbnQoKSB7XG4gIHJldHVybiAyICoqICsrcG93ZXJzXG59XG5cbnZhciB0eXBlcyA9IC8qI19fUFVSRV9fKi9PYmplY3QuZnJlZXplKHtcbiAgX19wcm90b19fOiBudWxsLFxuICBib29sZWFuOiBib29sZWFuLFxuICBib29sZWFuaXNoOiBib29sZWFuaXNoLFxuICBjb21tYU9yU3BhY2VTZXBhcmF0ZWQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgY29tbWFTZXBhcmF0ZWQ6IGNvbW1hU2VwYXJhdGVkLFxuICBudW1iZXI6IG51bWJlcixcbiAgb3ZlcmxvYWRlZEJvb2xlYW46IG92ZXJsb2FkZWRCb29sZWFuLFxuICBzcGFjZVNlcGFyYXRlZDogc3BhY2VTZXBhcmF0ZWRcbn0pO1xuXG4vKiogQHR5cGUge0FycmF5PGtleW9mIHR5cGVzPn0gKi9cbi8vIEB0cy1leHBlY3QtZXJyb3I6IGh1c2guXG5jb25zdCBjaGVja3MgPSBPYmplY3Qua2V5cyh0eXBlcyk7XG5cbmNsYXNzIERlZmluZWRJbmZvIGV4dGVuZHMgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICogQHBhcmFtIHtudW1iZXJ8bnVsbH0gW21hc2tdXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlLCBtYXNrLCBzcGFjZSkge1xuICAgIGxldCBpbmRleCA9IC0xO1xuXG4gICAgc3VwZXIocHJvcGVydHksIGF0dHJpYnV0ZSk7XG5cbiAgICBtYXJrKHRoaXMsICdzcGFjZScsIHNwYWNlKTtcblxuICAgIGlmICh0eXBlb2YgbWFzayA9PT0gJ251bWJlcicpIHtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgY2hlY2tzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBjaGVjayA9IGNoZWNrc1tpbmRleF07XG4gICAgICAgIG1hcmsodGhpcywgY2hlY2tzW2luZGV4XSwgKG1hc2sgJiB0eXBlc1tjaGVja10pID09PSB0eXBlc1tjaGVja10pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5EZWZpbmVkSW5mby5wcm90b3R5cGUuZGVmaW5lZCA9IHRydWU7XG5cbi8qKlxuICogQHBhcmFtIHtEZWZpbmVkSW5mb30gdmFsdWVzXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKi9cbmZ1bmN0aW9uIG1hcmsodmFsdWVzLCBrZXksIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGFzc3VtZSBgdmFsdWVgIG1hdGNoZXMgdGhlIGV4cGVjdGVkIHZhbHVlIG9mIGBrZXlgLlxuICAgIHZhbHVlc1trZXldID0gdmFsdWU7XG4gIH1cbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLlByb3BlcnRpZXN9IFByb3BlcnRpZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuTm9ybWFsfSBOb3JtYWxcbiAqXG4gKiBAdHlwZWRlZiB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gQXR0cmlidXRlc1xuICpcbiAqIEB0eXBlZGVmIHtPYmplY3R9IERlZmluaXRpb25cbiAqIEBwcm9wZXJ0eSB7UmVjb3JkPHN0cmluZywgbnVtYmVyfG51bGw+fSBwcm9wZXJ0aWVzXG4gKiBAcHJvcGVydHkgeyhhdHRyaWJ1dGVzOiBBdHRyaWJ1dGVzLCBwcm9wZXJ0eTogc3RyaW5nKSA9PiBzdHJpbmd9IHRyYW5zZm9ybVxuICogQHByb3BlcnR5IHtzdHJpbmd9IFtzcGFjZV1cbiAqIEBwcm9wZXJ0eSB7QXR0cmlidXRlc30gW2F0dHJpYnV0ZXNdXG4gKiBAcHJvcGVydHkge0FycmF5PHN0cmluZz59IFttdXN0VXNlUHJvcGVydHldXG4gKi9cblxuXG5jb25zdCBvd24kMyA9IHt9Lmhhc093blByb3BlcnR5O1xuXG4vKipcbiAqIEBwYXJhbSB7RGVmaW5pdGlvbn0gZGVmaW5pdGlvblxuICogQHJldHVybnMge1NjaGVtYX1cbiAqL1xuZnVuY3Rpb24gY3JlYXRlKGRlZmluaXRpb24pIHtcbiAgLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuICBjb25zdCBwcm9wZXJ0eSA9IHt9O1xuICAvKiogQHR5cGUge05vcm1hbH0gKi9cbiAgY29uc3Qgbm9ybWFsID0ge307XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQgcHJvcDtcblxuICBmb3IgKHByb3AgaW4gZGVmaW5pdGlvbi5wcm9wZXJ0aWVzKSB7XG4gICAgaWYgKG93biQzLmNhbGwoZGVmaW5pdGlvbi5wcm9wZXJ0aWVzLCBwcm9wKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBkZWZpbml0aW9uLnByb3BlcnRpZXNbcHJvcF07XG4gICAgICBjb25zdCBpbmZvID0gbmV3IERlZmluZWRJbmZvKFxuICAgICAgICBwcm9wLFxuICAgICAgICBkZWZpbml0aW9uLnRyYW5zZm9ybShkZWZpbml0aW9uLmF0dHJpYnV0ZXMgfHwge30sIHByb3ApLFxuICAgICAgICB2YWx1ZSxcbiAgICAgICAgZGVmaW5pdGlvbi5zcGFjZVxuICAgICAgKTtcblxuICAgICAgaWYgKFxuICAgICAgICBkZWZpbml0aW9uLm11c3RVc2VQcm9wZXJ0eSAmJlxuICAgICAgICBkZWZpbml0aW9uLm11c3RVc2VQcm9wZXJ0eS5pbmNsdWRlcyhwcm9wKVxuICAgICAgKSB7XG4gICAgICAgIGluZm8ubXVzdFVzZVByb3BlcnR5ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcHJvcGVydHlbcHJvcF0gPSBpbmZvO1xuXG4gICAgICBub3JtYWxbbm9ybWFsaXplKHByb3ApXSA9IHByb3A7XG4gICAgICBub3JtYWxbbm9ybWFsaXplKGluZm8uYXR0cmlidXRlKV0gPSBwcm9wO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIGRlZmluaXRpb24uc3BhY2UpXG59XG5cbmNvbnN0IHhsaW5rID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bGluaycsXG4gIHRyYW5zZm9ybShfLCBwcm9wKSB7XG4gICAgcmV0dXJuICd4bGluazonICsgcHJvcC5zbGljZSg1KS50b0xvd2VyQ2FzZSgpXG4gIH0sXG4gIHByb3BlcnRpZXM6IHtcbiAgICB4TGlua0FjdHVhdGU6IG51bGwsXG4gICAgeExpbmtBcmNSb2xlOiBudWxsLFxuICAgIHhMaW5rSHJlZjogbnVsbCxcbiAgICB4TGlua1JvbGU6IG51bGwsXG4gICAgeExpbmtTaG93OiBudWxsLFxuICAgIHhMaW5rVGl0bGU6IG51bGwsXG4gICAgeExpbmtUeXBlOiBudWxsXG4gIH1cbn0pO1xuXG5jb25zdCB4bWwgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3htbCcsXG4gIHRyYW5zZm9ybShfLCBwcm9wKSB7XG4gICAgcmV0dXJuICd4bWw6JyArIHByb3Auc2xpY2UoMykudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7eG1sTGFuZzogbnVsbCwgeG1sQmFzZTogbnVsbCwgeG1sU3BhY2U6IG51bGx9XG59KTtcblxuLyoqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IGF0dHJpYnV0ZXNcbiAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgYXR0cmlidXRlKSB7XG4gIHJldHVybiBhdHRyaWJ1dGUgaW4gYXR0cmlidXRlcyA/IGF0dHJpYnV0ZXNbYXR0cmlidXRlXSA6IGF0dHJpYnV0ZVxufVxuXG4vKipcbiAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gYXR0cmlidXRlc1xuICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkpIHtcbiAgcmV0dXJuIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkudG9Mb3dlckNhc2UoKSlcbn1cblxuY29uc3QgeG1sbnMgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3htbG5zJyxcbiAgYXR0cmlidXRlczoge3htbG5zeGxpbms6ICd4bWxuczp4bGluayd9LFxuICB0cmFuc2Zvcm06IGNhc2VJbnNlbnNpdGl2ZVRyYW5zZm9ybSxcbiAgcHJvcGVydGllczoge3htbG5zOiBudWxsLCB4bWxuc1hMaW5rOiBudWxsfVxufSk7XG5cbmNvbnN0IGFyaWEgPSBjcmVhdGUoe1xuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiBwcm9wID09PSAncm9sZScgPyBwcm9wIDogJ2FyaWEtJyArIHByb3Auc2xpY2UoNCkudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYXJpYUFjdGl2ZURlc2NlbmRhbnQ6IG51bGwsXG4gICAgYXJpYUF0b21pYzogYm9vbGVhbmlzaCxcbiAgICBhcmlhQXV0b0NvbXBsZXRlOiBudWxsLFxuICAgIGFyaWFCdXN5OiBib29sZWFuaXNoLFxuICAgIGFyaWFDaGVja2VkOiBib29sZWFuaXNoLFxuICAgIGFyaWFDb2xDb3VudDogbnVtYmVyLFxuICAgIGFyaWFDb2xJbmRleDogbnVtYmVyLFxuICAgIGFyaWFDb2xTcGFuOiBudW1iZXIsXG4gICAgYXJpYUNvbnRyb2xzOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhQ3VycmVudDogbnVsbCxcbiAgICBhcmlhRGVzY3JpYmVkQnk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFEZXRhaWxzOiBudWxsLFxuICAgIGFyaWFEaXNhYmxlZDogYm9vbGVhbmlzaCxcbiAgICBhcmlhRHJvcEVmZmVjdDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUVycm9yTWVzc2FnZTogbnVsbCxcbiAgICBhcmlhRXhwYW5kZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUZsb3dUbzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUdyYWJiZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUhhc1BvcHVwOiBudWxsLFxuICAgIGFyaWFIaWRkZW46IGJvb2xlYW5pc2gsXG4gICAgYXJpYUludmFsaWQ6IG51bGwsXG4gICAgYXJpYUtleVNob3J0Y3V0czogbnVsbCxcbiAgICBhcmlhTGFiZWw6IG51bGwsXG4gICAgYXJpYUxhYmVsbGVkQnk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFMZXZlbDogbnVtYmVyLFxuICAgIGFyaWFMaXZlOiBudWxsLFxuICAgIGFyaWFNb2RhbDogYm9vbGVhbmlzaCxcbiAgICBhcmlhTXVsdGlMaW5lOiBib29sZWFuaXNoLFxuICAgIGFyaWFNdWx0aVNlbGVjdGFibGU6IGJvb2xlYW5pc2gsXG4gICAgYXJpYU9yaWVudGF0aW9uOiBudWxsLFxuICAgIGFyaWFPd25zOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhUGxhY2Vob2xkZXI6IG51bGwsXG4gICAgYXJpYVBvc0luU2V0OiBudW1iZXIsXG4gICAgYXJpYVByZXNzZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVJlYWRPbmx5OiBib29sZWFuaXNoLFxuICAgIGFyaWFSZWxldmFudDogbnVsbCxcbiAgICBhcmlhUmVxdWlyZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVJvbGVEZXNjcmlwdGlvbjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYVJvd0NvdW50OiBudW1iZXIsXG4gICAgYXJpYVJvd0luZGV4OiBudW1iZXIsXG4gICAgYXJpYVJvd1NwYW46IG51bWJlcixcbiAgICBhcmlhU2VsZWN0ZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYVNldFNpemU6IG51bWJlcixcbiAgICBhcmlhU29ydDogbnVsbCxcbiAgICBhcmlhVmFsdWVNYXg6IG51bWJlcixcbiAgICBhcmlhVmFsdWVNaW46IG51bWJlcixcbiAgICBhcmlhVmFsdWVOb3c6IG51bWJlcixcbiAgICBhcmlhVmFsdWVUZXh0OiBudWxsLFxuICAgIHJvbGU6IG51bGxcbiAgfVxufSk7XG5cbmNvbnN0IGh0bWwkMyA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAnaHRtbCcsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlcHRjaGFyc2V0OiAnYWNjZXB0LWNoYXJzZXQnLFxuICAgIGNsYXNzbmFtZTogJ2NsYXNzJyxcbiAgICBodG1sZm9yOiAnZm9yJyxcbiAgICBodHRwZXF1aXY6ICdodHRwLWVxdWl2J1xuICB9LFxuICB0cmFuc2Zvcm06IGNhc2VJbnNlbnNpdGl2ZVRyYW5zZm9ybSxcbiAgbXVzdFVzZVByb3BlcnR5OiBbJ2NoZWNrZWQnLCAnbXVsdGlwbGUnLCAnbXV0ZWQnLCAnc2VsZWN0ZWQnXSxcbiAgcHJvcGVydGllczoge1xuICAgIC8vIFN0YW5kYXJkIFByb3BlcnRpZXMuXG4gICAgYWJicjogbnVsbCxcbiAgICBhY2NlcHQ6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGFjY2VwdENoYXJzZXQ6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFjY2Vzc0tleTogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYWN0aW9uOiBudWxsLFxuICAgIGFsbG93OiBudWxsLFxuICAgIGFsbG93RnVsbFNjcmVlbjogYm9vbGVhbixcbiAgICBhbGxvd1BheW1lbnRSZXF1ZXN0OiBib29sZWFuLFxuICAgIGFsbG93VXNlck1lZGlhOiBib29sZWFuLFxuICAgIGFsdDogbnVsbCxcbiAgICBhczogbnVsbCxcbiAgICBhc3luYzogYm9vbGVhbixcbiAgICBhdXRvQ2FwaXRhbGl6ZTogbnVsbCxcbiAgICBhdXRvQ29tcGxldGU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGF1dG9Gb2N1czogYm9vbGVhbixcbiAgICBhdXRvUGxheTogYm9vbGVhbixcbiAgICBibG9ja2luZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgY2FwdHVyZTogbnVsbCxcbiAgICBjaGFyU2V0OiBudWxsLFxuICAgIGNoZWNrZWQ6IGJvb2xlYW4sXG4gICAgY2l0ZTogbnVsbCxcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNvbHM6IG51bWJlcixcbiAgICBjb2xTcGFuOiBudWxsLFxuICAgIGNvbnRlbnQ6IG51bGwsXG4gICAgY29udGVudEVkaXRhYmxlOiBib29sZWFuaXNoLFxuICAgIGNvbnRyb2xzOiBib29sZWFuLFxuICAgIGNvbnRyb2xzTGlzdDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgY29vcmRzOiBudW1iZXIgfCBjb21tYVNlcGFyYXRlZCxcbiAgICBjcm9zc09yaWdpbjogbnVsbCxcbiAgICBkYXRhOiBudWxsLFxuICAgIGRhdGVUaW1lOiBudWxsLFxuICAgIGRlY29kaW5nOiBudWxsLFxuICAgIGRlZmF1bHQ6IGJvb2xlYW4sXG4gICAgZGVmZXI6IGJvb2xlYW4sXG4gICAgZGlyOiBudWxsLFxuICAgIGRpck5hbWU6IG51bGwsXG4gICAgZGlzYWJsZWQ6IGJvb2xlYW4sXG4gICAgZG93bmxvYWQ6IG92ZXJsb2FkZWRCb29sZWFuLFxuICAgIGRyYWdnYWJsZTogYm9vbGVhbmlzaCxcbiAgICBlbmNUeXBlOiBudWxsLFxuICAgIGVudGVyS2V5SGludDogbnVsbCxcbiAgICBmZXRjaFByaW9yaXR5OiBudWxsLFxuICAgIGZvcm06IG51bGwsXG4gICAgZm9ybUFjdGlvbjogbnVsbCxcbiAgICBmb3JtRW5jVHlwZTogbnVsbCxcbiAgICBmb3JtTWV0aG9kOiBudWxsLFxuICAgIGZvcm1Ob1ZhbGlkYXRlOiBib29sZWFuLFxuICAgIGZvcm1UYXJnZXQ6IG51bGwsXG4gICAgaGVhZGVyczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaGVpZ2h0OiBudW1iZXIsXG4gICAgaGlkZGVuOiBib29sZWFuLFxuICAgIGhpZ2g6IG51bWJlcixcbiAgICBocmVmOiBudWxsLFxuICAgIGhyZWZMYW5nOiBudWxsLFxuICAgIGh0bWxGb3I6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGh0dHBFcXVpdjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaWQ6IG51bGwsXG4gICAgaW1hZ2VTaXplczogbnVsbCxcbiAgICBpbWFnZVNyY1NldDogbnVsbCxcbiAgICBpbmVydDogYm9vbGVhbixcbiAgICBpbnB1dE1vZGU6IG51bGwsXG4gICAgaW50ZWdyaXR5OiBudWxsLFxuICAgIGlzOiBudWxsLFxuICAgIGlzTWFwOiBib29sZWFuLFxuICAgIGl0ZW1JZDogbnVsbCxcbiAgICBpdGVtUHJvcDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaXRlbVJlZjogc3BhY2VTZXBhcmF0ZWQsXG4gICAgaXRlbVNjb3BlOiBib29sZWFuLFxuICAgIGl0ZW1UeXBlOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBraW5kOiBudWxsLFxuICAgIGxhYmVsOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGFuZ3VhZ2U6IG51bGwsXG4gICAgbGlzdDogbnVsbCxcbiAgICBsb2FkaW5nOiBudWxsLFxuICAgIGxvb3A6IGJvb2xlYW4sXG4gICAgbG93OiBudW1iZXIsXG4gICAgbWFuaWZlc3Q6IG51bGwsXG4gICAgbWF4OiBudWxsLFxuICAgIG1heExlbmd0aDogbnVtYmVyLFxuICAgIG1lZGlhOiBudWxsLFxuICAgIG1ldGhvZDogbnVsbCxcbiAgICBtaW46IG51bGwsXG4gICAgbWluTGVuZ3RoOiBudW1iZXIsXG4gICAgbXVsdGlwbGU6IGJvb2xlYW4sXG4gICAgbXV0ZWQ6IGJvb2xlYW4sXG4gICAgbmFtZTogbnVsbCxcbiAgICBub25jZTogbnVsbCxcbiAgICBub01vZHVsZTogYm9vbGVhbixcbiAgICBub1ZhbGlkYXRlOiBib29sZWFuLFxuICAgIG9uQWJvcnQ6IG51bGwsXG4gICAgb25BZnRlclByaW50OiBudWxsLFxuICAgIG9uQXV4Q2xpY2s6IG51bGwsXG4gICAgb25CZWZvcmVNYXRjaDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVmb3JlVG9nZ2xlOiBudWxsLFxuICAgIG9uQmVmb3JlVW5sb2FkOiBudWxsLFxuICAgIG9uQmx1cjogbnVsbCxcbiAgICBvbkNhbmNlbDogbnVsbCxcbiAgICBvbkNhblBsYXk6IG51bGwsXG4gICAgb25DYW5QbGF5VGhyb3VnaDogbnVsbCxcbiAgICBvbkNoYW5nZTogbnVsbCxcbiAgICBvbkNsaWNrOiBudWxsLFxuICAgIG9uQ2xvc2U6IG51bGwsXG4gICAgb25Db250ZXh0TG9zdDogbnVsbCxcbiAgICBvbkNvbnRleHRNZW51OiBudWxsLFxuICAgIG9uQ29udGV4dFJlc3RvcmVkOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvcm1EYXRhOiBudWxsLFxuICAgIG9uSGFzaENoYW5nZTogbnVsbCxcbiAgICBvbklucHV0OiBudWxsLFxuICAgIG9uSW52YWxpZDogbnVsbCxcbiAgICBvbktleURvd246IG51bGwsXG4gICAgb25LZXlQcmVzczogbnVsbCxcbiAgICBvbktleVVwOiBudWxsLFxuICAgIG9uTGFuZ3VhZ2VDaGFuZ2U6IG51bGwsXG4gICAgb25Mb2FkOiBudWxsLFxuICAgIG9uTG9hZGVkRGF0YTogbnVsbCxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiBudWxsLFxuICAgIG9uTG9hZEVuZDogbnVsbCxcbiAgICBvbkxvYWRTdGFydDogbnVsbCxcbiAgICBvbk1lc3NhZ2U6IG51bGwsXG4gICAgb25NZXNzYWdlRXJyb3I6IG51bGwsXG4gICAgb25Nb3VzZURvd246IG51bGwsXG4gICAgb25Nb3VzZUVudGVyOiBudWxsLFxuICAgIG9uTW91c2VMZWF2ZTogbnVsbCxcbiAgICBvbk1vdXNlTW92ZTogbnVsbCxcbiAgICBvbk1vdXNlT3V0OiBudWxsLFxuICAgIG9uTW91c2VPdmVyOiBudWxsLFxuICAgIG9uTW91c2VVcDogbnVsbCxcbiAgICBvbk9mZmxpbmU6IG51bGwsXG4gICAgb25PbmxpbmU6IG51bGwsXG4gICAgb25QYWdlSGlkZTogbnVsbCxcbiAgICBvblBhZ2VTaG93OiBudWxsLFxuICAgIG9uUGFzdGU6IG51bGwsXG4gICAgb25QYXVzZTogbnVsbCxcbiAgICBvblBsYXk6IG51bGwsXG4gICAgb25QbGF5aW5nOiBudWxsLFxuICAgIG9uUG9wU3RhdGU6IG51bGwsXG4gICAgb25Qcm9ncmVzczogbnVsbCxcbiAgICBvblJhdGVDaGFuZ2U6IG51bGwsXG4gICAgb25SZWplY3Rpb25IYW5kbGVkOiBudWxsLFxuICAgIG9uUmVzZXQ6IG51bGwsXG4gICAgb25SZXNpemU6IG51bGwsXG4gICAgb25TY3JvbGw6IG51bGwsXG4gICAgb25TY3JvbGxFbmQ6IG51bGwsXG4gICAgb25TZWN1cml0eVBvbGljeVZpb2xhdGlvbjogbnVsbCxcbiAgICBvblNlZWtlZDogbnVsbCxcbiAgICBvblNlZWtpbmc6IG51bGwsXG4gICAgb25TZWxlY3Q6IG51bGwsXG4gICAgb25TbG90Q2hhbmdlOiBudWxsLFxuICAgIG9uU3RhbGxlZDogbnVsbCxcbiAgICBvblN0b3JhZ2U6IG51bGwsXG4gICAgb25TdWJtaXQ6IG51bGwsXG4gICAgb25TdXNwZW5kOiBudWxsLFxuICAgIG9uVGltZVVwZGF0ZTogbnVsbCxcbiAgICBvblRvZ2dsZTogbnVsbCxcbiAgICBvblVuaGFuZGxlZFJlamVjdGlvbjogbnVsbCxcbiAgICBvblVubG9hZDogbnVsbCxcbiAgICBvblZvbHVtZUNoYW5nZTogbnVsbCxcbiAgICBvbldhaXRpbmc6IG51bGwsXG4gICAgb25XaGVlbDogbnVsbCxcbiAgICBvcGVuOiBib29sZWFuLFxuICAgIG9wdGltdW06IG51bWJlcixcbiAgICBwYXR0ZXJuOiBudWxsLFxuICAgIHBpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHBsYWNlaG9sZGVyOiBudWxsLFxuICAgIHBsYXlzSW5saW5lOiBib29sZWFuLFxuICAgIHBvcG92ZXI6IG51bGwsXG4gICAgcG9wb3ZlclRhcmdldDogbnVsbCxcbiAgICBwb3BvdmVyVGFyZ2V0QWN0aW9uOiBudWxsLFxuICAgIHBvc3RlcjogbnVsbCxcbiAgICBwcmVsb2FkOiBudWxsLFxuICAgIHJlYWRPbmx5OiBib29sZWFuLFxuICAgIHJlZmVycmVyUG9saWN5OiBudWxsLFxuICAgIHJlbDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWQ6IGJvb2xlYW4sXG4gICAgcmV2ZXJzZWQ6IGJvb2xlYW4sXG4gICAgcm93czogbnVtYmVyLFxuICAgIHJvd1NwYW46IG51bWJlcixcbiAgICBzYW5kYm94OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBzY29wZTogbnVsbCxcbiAgICBzY29wZWQ6IGJvb2xlYW4sXG4gICAgc2VhbWxlc3M6IGJvb2xlYW4sXG4gICAgc2VsZWN0ZWQ6IGJvb2xlYW4sXG4gICAgc2hhZG93Um9vdERlbGVnYXRlc0ZvY3VzOiBib29sZWFuLFxuICAgIHNoYWRvd1Jvb3RNb2RlOiBudWxsLFxuICAgIHNoYXBlOiBudWxsLFxuICAgIHNpemU6IG51bWJlcixcbiAgICBzaXplczogbnVsbCxcbiAgICBzbG90OiBudWxsLFxuICAgIHNwYW46IG51bWJlcixcbiAgICBzcGVsbENoZWNrOiBib29sZWFuaXNoLFxuICAgIHNyYzogbnVsbCxcbiAgICBzcmNEb2M6IG51bGwsXG4gICAgc3JjTGFuZzogbnVsbCxcbiAgICBzcmNTZXQ6IG51bGwsXG4gICAgc3RhcnQ6IG51bWJlcixcbiAgICBzdGVwOiBudWxsLFxuICAgIHN0eWxlOiBudWxsLFxuICAgIHRhYkluZGV4OiBudW1iZXIsXG4gICAgdGFyZ2V0OiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zbGF0ZTogbnVsbCxcbiAgICB0eXBlOiBudWxsLFxuICAgIHR5cGVNdXN0TWF0Y2g6IGJvb2xlYW4sXG4gICAgdXNlTWFwOiBudWxsLFxuICAgIHZhbHVlOiBib29sZWFuaXNoLFxuICAgIHdpZHRoOiBudW1iZXIsXG4gICAgd3JhcDogbnVsbCxcblxuICAgIC8vIExlZ2FjeS5cbiAgICAvLyBTZWU6IGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI290aGVyLWVsZW1lbnRzLC1hdHRyaWJ1dGVzLWFuZC1hcGlzXG4gICAgYWxpZ246IG51bGwsIC8vIFNldmVyYWwuIFVzZSBDU1MgYHRleHQtYWxpZ25gIGluc3RlYWQsXG4gICAgYUxpbms6IG51bGwsIC8vIGA8Ym9keT5gLiBVc2UgQ1NTIGBhOmFjdGl2ZSB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgYXJjaGl2ZTogc3BhY2VTZXBhcmF0ZWQsIC8vIGA8b2JqZWN0PmAuIExpc3Qgb2YgVVJJcyB0byBhcmNoaXZlc1xuICAgIGF4aXM6IG51bGwsIC8vIGA8dGQ+YCBhbmQgYDx0aD5gLiBVc2UgYHNjb3BlYCBvbiBgPHRoPmBcbiAgICBiYWNrZ3JvdW5kOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYmFja2dyb3VuZC1pbWFnZWAgaW5zdGVhZFxuICAgIGJnQ29sb3I6IG51bGwsIC8vIGA8Ym9keT5gIGFuZCB0YWJsZSBlbGVtZW50cy4gVXNlIENTUyBgYmFja2dyb3VuZC1jb2xvcmAgaW5zdGVhZFxuICAgIGJvcmRlcjogbnVtYmVyLCAvLyBgPHRhYmxlPmAuIFVzZSBDU1MgYGJvcmRlci13aWR0aGAgaW5zdGVhZCxcbiAgICBib3JkZXJDb2xvcjogbnVsbCwgLy8gYDx0YWJsZT5gLiBVc2UgQ1NTIGBib3JkZXItY29sb3JgIGluc3RlYWQsXG4gICAgYm90dG9tTWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgY2VsbFBhZGRpbmc6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGNlbGxTcGFjaW5nOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBjaGFyOiBudWxsLCAvLyBTZXZlcmFsIHRhYmxlIGVsZW1lbnRzLiBXaGVuIGBhbGlnbj1jaGFyYCwgc2V0cyB0aGUgY2hhcmFjdGVyIHRvIGFsaWduIG9uXG4gICAgY2hhck9mZjogbnVsbCwgLy8gU2V2ZXJhbCB0YWJsZSBlbGVtZW50cy4gV2hlbiBgY2hhcmAsIG9mZnNldHMgdGhlIGFsaWdubWVudFxuICAgIGNsYXNzSWQ6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjbGVhcjogbnVsbCwgLy8gYDxicj5gLiBVc2UgQ1NTIGBjbGVhcmAgaW5zdGVhZFxuICAgIGNvZGU6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjb2RlQmFzZTogbnVsbCwgLy8gYDxvYmplY3Q+YFxuICAgIGNvZGVUeXBlOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY29sb3I6IG51bGwsIC8vIGA8Zm9udD5gIGFuZCBgPGhyPmAuIFVzZSBDU1MgaW5zdGVhZFxuICAgIGNvbXBhY3Q6IGJvb2xlYW4sIC8vIExpc3RzLiBVc2UgQ1NTIHRvIHJlZHVjZSBzcGFjZSBiZXR3ZWVuIGl0ZW1zIGluc3RlYWRcbiAgICBkZWNsYXJlOiBib29sZWFuLCAvLyBgPG9iamVjdD5gXG4gICAgZXZlbnQ6IG51bGwsIC8vIGA8c2NyaXB0PmBcbiAgICBmYWNlOiBudWxsLCAvLyBgPGZvbnQ+YC4gVXNlIENTUyBpbnN0ZWFkXG4gICAgZnJhbWU6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGZyYW1lQm9yZGVyOiBudWxsLCAvLyBgPGlmcmFtZT5gLiBVc2UgQ1NTIGBib3JkZXJgIGluc3RlYWRcbiAgICBoU3BhY2U6IG51bWJlciwgLy8gYDxpbWc+YCBhbmQgYDxvYmplY3Q+YFxuICAgIGxlZnRNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBsaW5rOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYTpsaW5rIHtjb2xvcjogKn1gIGluc3RlYWRcbiAgICBsb25nRGVzYzogbnVsbCwgLy8gYDxmcmFtZT5gLCBgPGlmcmFtZT5gLCBhbmQgYDxpbWc+YC4gVXNlIGFuIGA8YT5gXG4gICAgbG93U3JjOiBudWxsLCAvLyBgPGltZz5gLiBVc2UgYSBgPHBpY3R1cmU+YFxuICAgIG1hcmdpbkhlaWdodDogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIG1hcmdpbldpZHRoOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgbm9SZXNpemU6IGJvb2xlYW4sIC8vIGA8ZnJhbWU+YFxuICAgIG5vSHJlZjogYm9vbGVhbiwgLy8gYDxhcmVhPmAuIFVzZSBubyBocmVmIGluc3RlYWQgb2YgYW4gZXhwbGljaXQgYG5vaHJlZmBcbiAgICBub1NoYWRlOiBib29sZWFuLCAvLyBgPGhyPmAuIFVzZSBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBoZWlnaHQgaW5zdGVhZCBvZiBib3JkZXJzXG4gICAgbm9XcmFwOiBib29sZWFuLCAvLyBgPHRkPmAgYW5kIGA8dGg+YFxuICAgIG9iamVjdDogbnVsbCwgLy8gYDxhcHBsZXQ+YFxuICAgIHByb2ZpbGU6IG51bGwsIC8vIGA8aGVhZD5gXG4gICAgcHJvbXB0OiBudWxsLCAvLyBgPGlzaW5kZXg+YFxuICAgIHJldjogbnVsbCwgLy8gYDxsaW5rPmBcbiAgICByaWdodE1hcmdpbjogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIHJ1bGVzOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBzY2hlbWU6IG51bGwsIC8vIGA8bWV0YT5gXG4gICAgc2Nyb2xsaW5nOiBib29sZWFuaXNoLCAvLyBgPGZyYW1lPmAuIFVzZSBvdmVyZmxvdyBpbiB0aGUgY2hpbGQgY29udGV4dFxuICAgIHN0YW5kYnk6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBzdW1tYXJ5OiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICB0ZXh0OiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgY29sb3JgIGluc3RlYWRcbiAgICB0b3BNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICB2YWx1ZVR5cGU6IG51bGwsIC8vIGA8cGFyYW0+YFxuICAgIHZlcnNpb246IG51bGwsIC8vIGA8aHRtbD5gLiBVc2UgYSBkb2N0eXBlLlxuICAgIHZBbGlnbjogbnVsbCwgLy8gU2V2ZXJhbC4gVXNlIENTUyBgdmVydGljYWwtYWxpZ25gIGluc3RlYWRcbiAgICB2TGluazogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGE6dmlzaXRlZCB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgdlNwYWNlOiBudW1iZXIsIC8vIGA8aW1nPmAgYW5kIGA8b2JqZWN0PmBcblxuICAgIC8vIE5vbi1zdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFsbG93VHJhbnNwYXJlbmN5OiBudWxsLFxuICAgIGF1dG9Db3JyZWN0OiBudWxsLFxuICAgIGF1dG9TYXZlOiBudWxsLFxuICAgIGRpc2FibGVQaWN0dXJlSW5QaWN0dXJlOiBib29sZWFuLFxuICAgIGRpc2FibGVSZW1vdGVQbGF5YmFjazogYm9vbGVhbixcbiAgICBwcmVmaXg6IG51bGwsXG4gICAgcHJvcGVydHk6IG51bGwsXG4gICAgcmVzdWx0czogbnVtYmVyLFxuICAgIHNlY3VyaXR5OiBudWxsLFxuICAgIHVuc2VsZWN0YWJsZTogbnVsbFxuICB9XG59KTtcblxuY29uc3Qgc3ZnJDEgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3N2ZycsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlbnRIZWlnaHQ6ICdhY2NlbnQtaGVpZ2h0JyxcbiAgICBhbGlnbm1lbnRCYXNlbGluZTogJ2FsaWdubWVudC1iYXNlbGluZScsXG4gICAgYXJhYmljRm9ybTogJ2FyYWJpYy1mb3JtJyxcbiAgICBiYXNlbGluZVNoaWZ0OiAnYmFzZWxpbmUtc2hpZnQnLFxuICAgIGNhcEhlaWdodDogJ2NhcC1oZWlnaHQnLFxuICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICBjbGlwUGF0aDogJ2NsaXAtcGF0aCcsXG4gICAgY2xpcFJ1bGU6ICdjbGlwLXJ1bGUnLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbjogJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM6ICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnLFxuICAgIGNvbG9yUHJvZmlsZTogJ2NvbG9yLXByb2ZpbGUnLFxuICAgIGNvbG9yUmVuZGVyaW5nOiAnY29sb3ItcmVuZGVyaW5nJyxcbiAgICBjcm9zc09yaWdpbjogJ2Nyb3Nzb3JpZ2luJyxcbiAgICBkYXRhVHlwZTogJ2RhdGF0eXBlJyxcbiAgICBkb21pbmFudEJhc2VsaW5lOiAnZG9taW5hbnQtYmFzZWxpbmUnLFxuICAgIGVuYWJsZUJhY2tncm91bmQ6ICdlbmFibGUtYmFja2dyb3VuZCcsXG4gICAgZmlsbE9wYWNpdHk6ICdmaWxsLW9wYWNpdHknLFxuICAgIGZpbGxSdWxlOiAnZmlsbC1ydWxlJyxcbiAgICBmbG9vZENvbG9yOiAnZmxvb2QtY29sb3InLFxuICAgIGZsb29kT3BhY2l0eTogJ2Zsb29kLW9wYWNpdHknLFxuICAgIGZvbnRGYW1pbHk6ICdmb250LWZhbWlseScsXG4gICAgZm9udFNpemU6ICdmb250LXNpemUnLFxuICAgIGZvbnRTaXplQWRqdXN0OiAnZm9udC1zaXplLWFkanVzdCcsXG4gICAgZm9udFN0cmV0Y2g6ICdmb250LXN0cmV0Y2gnLFxuICAgIGZvbnRTdHlsZTogJ2ZvbnQtc3R5bGUnLFxuICAgIGZvbnRWYXJpYW50OiAnZm9udC12YXJpYW50JyxcbiAgICBmb250V2VpZ2h0OiAnZm9udC13ZWlnaHQnLFxuICAgIGdseXBoTmFtZTogJ2dseXBoLW5hbWUnLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsXG4gICAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAgIGhyZWZMYW5nOiAnaHJlZmxhbmcnLFxuICAgIGhvcml6QWR2WDogJ2hvcml6LWFkdi14JyxcbiAgICBob3Jpek9yaWdpblg6ICdob3Jpei1vcmlnaW4teCcsXG4gICAgaG9yaXpPcmlnaW5ZOiAnaG9yaXotb3JpZ2luLXknLFxuICAgIGltYWdlUmVuZGVyaW5nOiAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgICBsZXR0ZXJTcGFjaW5nOiAnbGV0dGVyLXNwYWNpbmcnLFxuICAgIGxpZ2h0aW5nQ29sb3I6ICdsaWdodGluZy1jb2xvcicsXG4gICAgbWFya2VyRW5kOiAnbWFya2VyLWVuZCcsXG4gICAgbWFya2VyTWlkOiAnbWFya2VyLW1pZCcsXG4gICAgbWFya2VyU3RhcnQ6ICdtYXJrZXItc3RhcnQnLFxuICAgIG5hdkRvd246ICduYXYtZG93bicsXG4gICAgbmF2RG93bkxlZnQ6ICduYXYtZG93bi1sZWZ0JyxcbiAgICBuYXZEb3duUmlnaHQ6ICduYXYtZG93bi1yaWdodCcsXG4gICAgbmF2TGVmdDogJ25hdi1sZWZ0JyxcbiAgICBuYXZOZXh0OiAnbmF2LW5leHQnLFxuICAgIG5hdlByZXY6ICduYXYtcHJldicsXG4gICAgbmF2UmlnaHQ6ICduYXYtcmlnaHQnLFxuICAgIG5hdlVwOiAnbmF2LXVwJyxcbiAgICBuYXZVcExlZnQ6ICduYXYtdXAtbGVmdCcsXG4gICAgbmF2VXBSaWdodDogJ25hdi11cC1yaWdodCcsXG4gICAgb25BYm9ydDogJ29uYWJvcnQnLFxuICAgIG9uQWN0aXZhdGU6ICdvbmFjdGl2YXRlJyxcbiAgICBvbkFmdGVyUHJpbnQ6ICdvbmFmdGVycHJpbnQnLFxuICAgIG9uQmVmb3JlUHJpbnQ6ICdvbmJlZm9yZXByaW50JyxcbiAgICBvbkJlZ2luOiAnb25iZWdpbicsXG4gICAgb25DYW5jZWw6ICdvbmNhbmNlbCcsXG4gICAgb25DYW5QbGF5OiAnb25jYW5wbGF5JyxcbiAgICBvbkNhblBsYXlUaHJvdWdoOiAnb25jYW5wbGF5dGhyb3VnaCcsXG4gICAgb25DaGFuZ2U6ICdvbmNoYW5nZScsXG4gICAgb25DbGljazogJ29uY2xpY2snLFxuICAgIG9uQ2xvc2U6ICdvbmNsb3NlJyxcbiAgICBvbkNvcHk6ICdvbmNvcHknLFxuICAgIG9uQ3VlQ2hhbmdlOiAnb25jdWVjaGFuZ2UnLFxuICAgIG9uQ3V0OiAnb25jdXQnLFxuICAgIG9uRGJsQ2xpY2s6ICdvbmRibGNsaWNrJyxcbiAgICBvbkRyYWc6ICdvbmRyYWcnLFxuICAgIG9uRHJhZ0VuZDogJ29uZHJhZ2VuZCcsXG4gICAgb25EcmFnRW50ZXI6ICdvbmRyYWdlbnRlcicsXG4gICAgb25EcmFnRXhpdDogJ29uZHJhZ2V4aXQnLFxuICAgIG9uRHJhZ0xlYXZlOiAnb25kcmFnbGVhdmUnLFxuICAgIG9uRHJhZ092ZXI6ICdvbmRyYWdvdmVyJyxcbiAgICBvbkRyYWdTdGFydDogJ29uZHJhZ3N0YXJ0JyxcbiAgICBvbkRyb3A6ICdvbmRyb3AnLFxuICAgIG9uRHVyYXRpb25DaGFuZ2U6ICdvbmR1cmF0aW9uY2hhbmdlJyxcbiAgICBvbkVtcHRpZWQ6ICdvbmVtcHRpZWQnLFxuICAgIG9uRW5kOiAnb25lbmQnLFxuICAgIG9uRW5kZWQ6ICdvbmVuZGVkJyxcbiAgICBvbkVycm9yOiAnb25lcnJvcicsXG4gICAgb25Gb2N1czogJ29uZm9jdXMnLFxuICAgIG9uRm9jdXNJbjogJ29uZm9jdXNpbicsXG4gICAgb25Gb2N1c091dDogJ29uZm9jdXNvdXQnLFxuICAgIG9uSGFzaENoYW5nZTogJ29uaGFzaGNoYW5nZScsXG4gICAgb25JbnB1dDogJ29uaW5wdXQnLFxuICAgIG9uSW52YWxpZDogJ29uaW52YWxpZCcsXG4gICAgb25LZXlEb3duOiAnb25rZXlkb3duJyxcbiAgICBvbktleVByZXNzOiAnb25rZXlwcmVzcycsXG4gICAgb25LZXlVcDogJ29ua2V5dXAnLFxuICAgIG9uTG9hZDogJ29ubG9hZCcsXG4gICAgb25Mb2FkZWREYXRhOiAnb25sb2FkZWRkYXRhJyxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiAnb25sb2FkZWRtZXRhZGF0YScsXG4gICAgb25Mb2FkU3RhcnQ6ICdvbmxvYWRzdGFydCcsXG4gICAgb25NZXNzYWdlOiAnb25tZXNzYWdlJyxcbiAgICBvbk1vdXNlRG93bjogJ29ubW91c2Vkb3duJyxcbiAgICBvbk1vdXNlRW50ZXI6ICdvbm1vdXNlZW50ZXInLFxuICAgIG9uTW91c2VMZWF2ZTogJ29ubW91c2VsZWF2ZScsXG4gICAgb25Nb3VzZU1vdmU6ICdvbm1vdXNlbW92ZScsXG4gICAgb25Nb3VzZU91dDogJ29ubW91c2VvdXQnLFxuICAgIG9uTW91c2VPdmVyOiAnb25tb3VzZW92ZXInLFxuICAgIG9uTW91c2VVcDogJ29ubW91c2V1cCcsXG4gICAgb25Nb3VzZVdoZWVsOiAnb25tb3VzZXdoZWVsJyxcbiAgICBvbk9mZmxpbmU6ICdvbm9mZmxpbmUnLFxuICAgIG9uT25saW5lOiAnb25vbmxpbmUnLFxuICAgIG9uUGFnZUhpZGU6ICdvbnBhZ2VoaWRlJyxcbiAgICBvblBhZ2VTaG93OiAnb25wYWdlc2hvdycsXG4gICAgb25QYXN0ZTogJ29ucGFzdGUnLFxuICAgIG9uUGF1c2U6ICdvbnBhdXNlJyxcbiAgICBvblBsYXk6ICdvbnBsYXknLFxuICAgIG9uUGxheWluZzogJ29ucGxheWluZycsXG4gICAgb25Qb3BTdGF0ZTogJ29ucG9wc3RhdGUnLFxuICAgIG9uUHJvZ3Jlc3M6ICdvbnByb2dyZXNzJyxcbiAgICBvblJhdGVDaGFuZ2U6ICdvbnJhdGVjaGFuZ2UnLFxuICAgIG9uUmVwZWF0OiAnb25yZXBlYXQnLFxuICAgIG9uUmVzZXQ6ICdvbnJlc2V0JyxcbiAgICBvblJlc2l6ZTogJ29ucmVzaXplJyxcbiAgICBvblNjcm9sbDogJ29uc2Nyb2xsJyxcbiAgICBvblNlZWtlZDogJ29uc2Vla2VkJyxcbiAgICBvblNlZWtpbmc6ICdvbnNlZWtpbmcnLFxuICAgIG9uU2VsZWN0OiAnb25zZWxlY3QnLFxuICAgIG9uU2hvdzogJ29uc2hvdycsXG4gICAgb25TdGFsbGVkOiAnb25zdGFsbGVkJyxcbiAgICBvblN0b3JhZ2U6ICdvbnN0b3JhZ2UnLFxuICAgIG9uU3VibWl0OiAnb25zdWJtaXQnLFxuICAgIG9uU3VzcGVuZDogJ29uc3VzcGVuZCcsXG4gICAgb25UaW1lVXBkYXRlOiAnb250aW1ldXBkYXRlJyxcbiAgICBvblRvZ2dsZTogJ29udG9nZ2xlJyxcbiAgICBvblVubG9hZDogJ29udW5sb2FkJyxcbiAgICBvblZvbHVtZUNoYW5nZTogJ29udm9sdW1lY2hhbmdlJyxcbiAgICBvbldhaXRpbmc6ICdvbndhaXRpbmcnLFxuICAgIG9uWm9vbTogJ29uem9vbScsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgICBvdmVybGluZVRoaWNrbmVzczogJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICAgcGFpbnRPcmRlcjogJ3BhaW50LW9yZGVyJyxcbiAgICBwYW5vc2UxOiAncGFub3NlLTEnLFxuICAgIHBvaW50ZXJFdmVudHM6ICdwb2ludGVyLWV2ZW50cycsXG4gICAgcmVmZXJyZXJQb2xpY3k6ICdyZWZlcnJlcnBvbGljeScsXG4gICAgcmVuZGVyaW5nSW50ZW50OiAncmVuZGVyaW5nLWludGVudCcsXG4gICAgc2hhcGVSZW5kZXJpbmc6ICdzaGFwZS1yZW5kZXJpbmcnLFxuICAgIHN0b3BDb2xvcjogJ3N0b3AtY29sb3InLFxuICAgIHN0b3BPcGFjaXR5OiAnc3RvcC1vcGFjaXR5JyxcbiAgICBzdHJpa2V0aHJvdWdoUG9zaXRpb246ICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnLFxuICAgIHN0cm9rZURhc2hBcnJheTogJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAgIHN0cm9rZURhc2hPZmZzZXQ6ICdzdHJva2UtZGFzaG9mZnNldCcsXG4gICAgc3Ryb2tlTGluZUNhcDogJ3N0cm9rZS1saW5lY2FwJyxcbiAgICBzdHJva2VMaW5lSm9pbjogJ3N0cm9rZS1saW5lam9pbicsXG4gICAgc3Ryb2tlTWl0ZXJMaW1pdDogJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgICBzdHJva2VPcGFjaXR5OiAnc3Ryb2tlLW9wYWNpdHknLFxuICAgIHN0cm9rZVdpZHRoOiAnc3Ryb2tlLXdpZHRoJyxcbiAgICB0YWJJbmRleDogJ3RhYmluZGV4JyxcbiAgICB0ZXh0QW5jaG9yOiAndGV4dC1hbmNob3InLFxuICAgIHRleHREZWNvcmF0aW9uOiAndGV4dC1kZWNvcmF0aW9uJyxcbiAgICB0ZXh0UmVuZGVyaW5nOiAndGV4dC1yZW5kZXJpbmcnLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAgIHR5cGVPZjogJ3R5cGVvZicsXG4gICAgdW5kZXJsaW5lUG9zaXRpb246ICd1bmRlcmxpbmUtcG9zaXRpb24nLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAgIHVuaWNvZGVCaWRpOiAndW5pY29kZS1iaWRpJyxcbiAgICB1bmljb2RlUmFuZ2U6ICd1bmljb2RlLXJhbmdlJyxcbiAgICB1bml0c1BlckVtOiAndW5pdHMtcGVyLWVtJyxcbiAgICB2QWxwaGFiZXRpYzogJ3YtYWxwaGFiZXRpYycsXG4gICAgdkhhbmdpbmc6ICd2LWhhbmdpbmcnLFxuICAgIHZJZGVvZ3JhcGhpYzogJ3YtaWRlb2dyYXBoaWMnLFxuICAgIHZNYXRoZW1hdGljYWw6ICd2LW1hdGhlbWF0aWNhbCcsXG4gICAgdmVjdG9yRWZmZWN0OiAndmVjdG9yLWVmZmVjdCcsXG4gICAgdmVydEFkdlk6ICd2ZXJ0LWFkdi15JyxcbiAgICB2ZXJ0T3JpZ2luWDogJ3ZlcnQtb3JpZ2luLXgnLFxuICAgIHZlcnRPcmlnaW5ZOiAndmVydC1vcmlnaW4teScsXG4gICAgd29yZFNwYWNpbmc6ICd3b3JkLXNwYWNpbmcnLFxuICAgIHdyaXRpbmdNb2RlOiAnd3JpdGluZy1tb2RlJyxcbiAgICB4SGVpZ2h0OiAneC1oZWlnaHQnLFxuICAgIC8vIFRoZXNlIHdlcmUgY2FtZWxjYXNlZCBpbiBUaW55LiBOb3cgbG93ZXJjYXNlZCBpbiBTVkcgMlxuICAgIHBsYXliYWNrT3JkZXI6ICdwbGF5YmFja29yZGVyJyxcbiAgICB0aW1lbGluZUJlZ2luOiAndGltZWxpbmViZWdpbidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYWJvdXQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICBhY2NlbnRIZWlnaHQ6IG51bWJlcixcbiAgICBhY2N1bXVsYXRlOiBudWxsLFxuICAgIGFkZGl0aXZlOiBudWxsLFxuICAgIGFsaWdubWVudEJhc2VsaW5lOiBudWxsLFxuICAgIGFscGhhYmV0aWM6IG51bWJlcixcbiAgICBhbXBsaXR1ZGU6IG51bWJlcixcbiAgICBhcmFiaWNGb3JtOiBudWxsLFxuICAgIGFzY2VudDogbnVtYmVyLFxuICAgIGF0dHJpYnV0ZU5hbWU6IG51bGwsXG4gICAgYXR0cmlidXRlVHlwZTogbnVsbCxcbiAgICBhemltdXRoOiBudW1iZXIsXG4gICAgYmFuZHdpZHRoOiBudWxsLFxuICAgIGJhc2VsaW5lU2hpZnQ6IG51bGwsXG4gICAgYmFzZUZyZXF1ZW5jeTogbnVsbCxcbiAgICBiYXNlUHJvZmlsZTogbnVsbCxcbiAgICBiYm94OiBudWxsLFxuICAgIGJlZ2luOiBudWxsLFxuICAgIGJpYXM6IG51bWJlcixcbiAgICBieTogbnVsbCxcbiAgICBjYWxjTW9kZTogbnVsbCxcbiAgICBjYXBIZWlnaHQ6IG51bWJlcixcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNsaXA6IG51bGwsXG4gICAgY2xpcFBhdGg6IG51bGwsXG4gICAgY2xpcFBhdGhVbml0czogbnVsbCxcbiAgICBjbGlwUnVsZTogbnVsbCxcbiAgICBjb2xvcjogbnVsbCxcbiAgICBjb2xvckludGVycG9sYXRpb246IG51bGwsXG4gICAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogbnVsbCxcbiAgICBjb2xvclByb2ZpbGU6IG51bGwsXG4gICAgY29sb3JSZW5kZXJpbmc6IG51bGwsXG4gICAgY29udGVudDogbnVsbCxcbiAgICBjb250ZW50U2NyaXB0VHlwZTogbnVsbCxcbiAgICBjb250ZW50U3R5bGVUeXBlOiBudWxsLFxuICAgIGNyb3NzT3JpZ2luOiBudWxsLFxuICAgIGN1cnNvcjogbnVsbCxcbiAgICBjeDogbnVsbCxcbiAgICBjeTogbnVsbCxcbiAgICBkOiBudWxsLFxuICAgIGRhdGFUeXBlOiBudWxsLFxuICAgIGRlZmF1bHRBY3Rpb246IG51bGwsXG4gICAgZGVzY2VudDogbnVtYmVyLFxuICAgIGRpZmZ1c2VDb25zdGFudDogbnVtYmVyLFxuICAgIGRpcmVjdGlvbjogbnVsbCxcbiAgICBkaXNwbGF5OiBudWxsLFxuICAgIGR1cjogbnVsbCxcbiAgICBkaXZpc29yOiBudW1iZXIsXG4gICAgZG9taW5hbnRCYXNlbGluZTogbnVsbCxcbiAgICBkb3dubG9hZDogYm9vbGVhbixcbiAgICBkeDogbnVsbCxcbiAgICBkeTogbnVsbCxcbiAgICBlZGdlTW9kZTogbnVsbCxcbiAgICBlZGl0YWJsZTogbnVsbCxcbiAgICBlbGV2YXRpb246IG51bWJlcixcbiAgICBlbmFibGVCYWNrZ3JvdW5kOiBudWxsLFxuICAgIGVuZDogbnVsbCxcbiAgICBldmVudDogbnVsbCxcbiAgICBleHBvbmVudDogbnVtYmVyLFxuICAgIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IG51bGwsXG4gICAgZmlsbDogbnVsbCxcbiAgICBmaWxsT3BhY2l0eTogbnVtYmVyLFxuICAgIGZpbGxSdWxlOiBudWxsLFxuICAgIGZpbHRlcjogbnVsbCxcbiAgICBmaWx0ZXJSZXM6IG51bGwsXG4gICAgZmlsdGVyVW5pdHM6IG51bGwsXG4gICAgZmxvb2RDb2xvcjogbnVsbCxcbiAgICBmbG9vZE9wYWNpdHk6IG51bGwsXG4gICAgZm9jdXNhYmxlOiBudWxsLFxuICAgIGZvY3VzSGlnaGxpZ2h0OiBudWxsLFxuICAgIGZvbnRGYW1pbHk6IG51bGwsXG4gICAgZm9udFNpemU6IG51bGwsXG4gICAgZm9udFNpemVBZGp1c3Q6IG51bGwsXG4gICAgZm9udFN0cmV0Y2g6IG51bGwsXG4gICAgZm9udFN0eWxlOiBudWxsLFxuICAgIGZvbnRWYXJpYW50OiBudWxsLFxuICAgIGZvbnRXZWlnaHQ6IG51bGwsXG4gICAgZm9ybWF0OiBudWxsLFxuICAgIGZyOiBudWxsLFxuICAgIGZyb206IG51bGwsXG4gICAgZng6IG51bGwsXG4gICAgZnk6IG51bGwsXG4gICAgZzE6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGcyOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnbHlwaE5hbWU6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiBudWxsLFxuICAgIGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbDogbnVsbCxcbiAgICBnbHlwaFJlZjogbnVsbCxcbiAgICBncmFkaWVudFRyYW5zZm9ybTogbnVsbCxcbiAgICBncmFkaWVudFVuaXRzOiBudWxsLFxuICAgIGhhbmRsZXI6IG51bGwsXG4gICAgaGFuZ2luZzogbnVtYmVyLFxuICAgIGhhdGNoQ29udGVudFVuaXRzOiBudWxsLFxuICAgIGhhdGNoVW5pdHM6IG51bGwsXG4gICAgaGVpZ2h0OiBudWxsLFxuICAgIGhyZWY6IG51bGwsXG4gICAgaHJlZkxhbmc6IG51bGwsXG4gICAgaG9yaXpBZHZYOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5YOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5ZOiBudW1iZXIsXG4gICAgaWQ6IG51bGwsXG4gICAgaWRlb2dyYXBoaWM6IG51bWJlcixcbiAgICBpbWFnZVJlbmRlcmluZzogbnVsbCxcbiAgICBpbml0aWFsVmlzaWJpbGl0eTogbnVsbCxcbiAgICBpbjogbnVsbCxcbiAgICBpbjI6IG51bGwsXG4gICAgaW50ZXJjZXB0OiBudW1iZXIsXG4gICAgazogbnVtYmVyLFxuICAgIGsxOiBudW1iZXIsXG4gICAgazI6IG51bWJlcixcbiAgICBrMzogbnVtYmVyLFxuICAgIGs0OiBudW1iZXIsXG4gICAga2VybmVsTWF0cml4OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAga2VybmVsVW5pdExlbmd0aDogbnVsbCxcbiAgICBrZXlQb2ludHM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2V5U3BsaW5lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXlUaW1lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXJuaW5nOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGVuZ3RoQWRqdXN0OiBudWxsLFxuICAgIGxldHRlclNwYWNpbmc6IG51bGwsXG4gICAgbGlnaHRpbmdDb2xvcjogbnVsbCxcbiAgICBsaW1pdGluZ0NvbmVBbmdsZTogbnVtYmVyLFxuICAgIGxvY2FsOiBudWxsLFxuICAgIG1hcmtlckVuZDogbnVsbCxcbiAgICBtYXJrZXJNaWQ6IG51bGwsXG4gICAgbWFya2VyU3RhcnQ6IG51bGwsXG4gICAgbWFya2VySGVpZ2h0OiBudWxsLFxuICAgIG1hcmtlclVuaXRzOiBudWxsLFxuICAgIG1hcmtlcldpZHRoOiBudWxsLFxuICAgIG1hc2s6IG51bGwsXG4gICAgbWFza0NvbnRlbnRVbml0czogbnVsbCxcbiAgICBtYXNrVW5pdHM6IG51bGwsXG4gICAgbWF0aGVtYXRpY2FsOiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZWRpYUNoYXJhY3RlckVuY29kaW5nOiBudWxsLFxuICAgIG1lZGlhQ29udGVudEVuY29kaW5nczogbnVsbCxcbiAgICBtZWRpYVNpemU6IG51bWJlcixcbiAgICBtZWRpYVRpbWU6IG51bGwsXG4gICAgbWV0aG9kOiBudWxsLFxuICAgIG1pbjogbnVsbCxcbiAgICBtb2RlOiBudWxsLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbmF2RG93bjogbnVsbCxcbiAgICBuYXZEb3duTGVmdDogbnVsbCxcbiAgICBuYXZEb3duUmlnaHQ6IG51bGwsXG4gICAgbmF2TGVmdDogbnVsbCxcbiAgICBuYXZOZXh0OiBudWxsLFxuICAgIG5hdlByZXY6IG51bGwsXG4gICAgbmF2UmlnaHQ6IG51bGwsXG4gICAgbmF2VXA6IG51bGwsXG4gICAgbmF2VXBMZWZ0OiBudWxsLFxuICAgIG5hdlVwUmlnaHQ6IG51bGwsXG4gICAgbnVtT2N0YXZlczogbnVsbCxcbiAgICBvYnNlcnZlcjogbnVsbCxcbiAgICBvZmZzZXQ6IG51bGwsXG4gICAgb25BYm9ydDogbnVsbCxcbiAgICBvbkFjdGl2YXRlOiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVnaW46IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvY3VzSW46IG51bGwsXG4gICAgb25Gb2N1c091dDogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxvYWQ6IG51bGwsXG4gICAgb25Mb2FkZWREYXRhOiBudWxsLFxuICAgIG9uTG9hZGVkTWV0YWRhdGE6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25Nb3VzZVdoZWVsOiBudWxsLFxuICAgIG9uT2ZmbGluZTogbnVsbCxcbiAgICBvbk9ubGluZTogbnVsbCxcbiAgICBvblBhZ2VIaWRlOiBudWxsLFxuICAgIG9uUGFnZVNob3c6IG51bGwsXG4gICAgb25QYXN0ZTogbnVsbCxcbiAgICBvblBhdXNlOiBudWxsLFxuICAgIG9uUGxheTogbnVsbCxcbiAgICBvblBsYXlpbmc6IG51bGwsXG4gICAgb25Qb3BTdGF0ZTogbnVsbCxcbiAgICBvblByb2dyZXNzOiBudWxsLFxuICAgIG9uUmF0ZUNoYW5nZTogbnVsbCxcbiAgICBvblJlcGVhdDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Vla2VkOiBudWxsLFxuICAgIG9uU2Vla2luZzogbnVsbCxcbiAgICBvblNlbGVjdDogbnVsbCxcbiAgICBvblNob3c6IG51bGwsXG4gICAgb25TdGFsbGVkOiBudWxsLFxuICAgIG9uU3RvcmFnZTogbnVsbCxcbiAgICBvblN1Ym1pdDogbnVsbCxcbiAgICBvblN1c3BlbmQ6IG51bGwsXG4gICAgb25UaW1lVXBkYXRlOiBudWxsLFxuICAgIG9uVG9nZ2xlOiBudWxsLFxuICAgIG9uVW5sb2FkOiBudWxsLFxuICAgIG9uVm9sdW1lQ2hhbmdlOiBudWxsLFxuICAgIG9uV2FpdGluZzogbnVsbCxcbiAgICBvblpvb206IG51bGwsXG4gICAgb3BhY2l0eTogbnVsbCxcbiAgICBvcGVyYXRvcjogbnVsbCxcbiAgICBvcmRlcjogbnVsbCxcbiAgICBvcmllbnQ6IG51bGwsXG4gICAgb3JpZW50YXRpb246IG51bGwsXG4gICAgb3JpZ2luOiBudWxsLFxuICAgIG92ZXJmbG93OiBudWxsLFxuICAgIG92ZXJsYXk6IG51bGwsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIG92ZXJsaW5lVGhpY2tuZXNzOiBudW1iZXIsXG4gICAgcGFpbnRPcmRlcjogbnVsbCxcbiAgICBwYW5vc2UxOiBudWxsLFxuICAgIHBhdGg6IG51bGwsXG4gICAgcGF0aExlbmd0aDogbnVtYmVyLFxuICAgIHBhdHRlcm5Db250ZW50VW5pdHM6IG51bGwsXG4gICAgcGF0dGVyblRyYW5zZm9ybTogbnVsbCxcbiAgICBwYXR0ZXJuVW5pdHM6IG51bGwsXG4gICAgcGhhc2U6IG51bGwsXG4gICAgcGluZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcGl0Y2g6IG51bGwsXG4gICAgcGxheWJhY2tPcmRlcjogbnVsbCxcbiAgICBwb2ludGVyRXZlbnRzOiBudWxsLFxuICAgIHBvaW50czogbnVsbCxcbiAgICBwb2ludHNBdFg6IG51bWJlcixcbiAgICBwb2ludHNBdFk6IG51bWJlcixcbiAgICBwb2ludHNBdFo6IG51bWJlcixcbiAgICBwcmVzZXJ2ZUFscGhhOiBudWxsLFxuICAgIHByZXNlcnZlQXNwZWN0UmF0aW86IG51bGwsXG4gICAgcHJpbWl0aXZlVW5pdHM6IG51bGwsXG4gICAgcHJvcGFnYXRlOiBudWxsLFxuICAgIHByb3BlcnR5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcjogbnVsbCxcbiAgICByYWRpdXM6IG51bGwsXG4gICAgcmVmZXJyZXJQb2xpY3k6IG51bGwsXG4gICAgcmVmWDogbnVsbCxcbiAgICByZWZZOiBudWxsLFxuICAgIHJlbDogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJldjogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlbmRlcmluZ0ludGVudDogbnVsbCxcbiAgICByZXBlYXRDb3VudDogbnVsbCxcbiAgICByZXBlYXREdXI6IG51bGwsXG4gICAgcmVxdWlyZWRFeHRlbnNpb25zOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWRGZWF0dXJlczogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkRm9udHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXF1aXJlZEZvcm1hdHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXNvdXJjZTogbnVsbCxcbiAgICByZXN0YXJ0OiBudWxsLFxuICAgIHJlc3VsdDogbnVsbCxcbiAgICByb3RhdGU6IG51bGwsXG4gICAgcng6IG51bGwsXG4gICAgcnk6IG51bGwsXG4gICAgc2NhbGU6IG51bGwsXG4gICAgc2VlZDogbnVsbCxcbiAgICBzaGFwZVJlbmRlcmluZzogbnVsbCxcbiAgICBzaWRlOiBudWxsLFxuICAgIHNsb3BlOiBudWxsLFxuICAgIHNuYXBzaG90VGltZTogbnVsbCxcbiAgICBzcGVjdWxhckNvbnN0YW50OiBudW1iZXIsXG4gICAgc3BlY3VsYXJFeHBvbmVudDogbnVtYmVyLFxuICAgIHNwcmVhZE1ldGhvZDogbnVsbCxcbiAgICBzcGFjaW5nOiBudWxsLFxuICAgIHN0YXJ0T2Zmc2V0OiBudWxsLFxuICAgIHN0ZERldmlhdGlvbjogbnVsbCxcbiAgICBzdGVtaDogbnVsbCxcbiAgICBzdGVtdjogbnVsbCxcbiAgICBzdGl0Y2hUaWxlczogbnVsbCxcbiAgICBzdG9wQ29sb3I6IG51bGwsXG4gICAgc3RvcE9wYWNpdHk6IG51bGwsXG4gICAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiBudW1iZXIsXG4gICAgc3RyaWtldGhyb3VnaFRoaWNrbmVzczogbnVtYmVyLFxuICAgIHN0cmluZzogbnVsbCxcbiAgICBzdHJva2U6IG51bGwsXG4gICAgc3Ryb2tlRGFzaEFycmF5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgc3Ryb2tlRGFzaE9mZnNldDogbnVsbCxcbiAgICBzdHJva2VMaW5lQ2FwOiBudWxsLFxuICAgIHN0cm9rZUxpbmVKb2luOiBudWxsLFxuICAgIHN0cm9rZU1pdGVyTGltaXQ6IG51bWJlcixcbiAgICBzdHJva2VPcGFjaXR5OiBudW1iZXIsXG4gICAgc3Ryb2tlV2lkdGg6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgc3VyZmFjZVNjYWxlOiBudW1iZXIsXG4gICAgc3luY0JlaGF2aW9yOiBudWxsLFxuICAgIHN5bmNCZWhhdmlvckRlZmF1bHQ6IG51bGwsXG4gICAgc3luY01hc3RlcjogbnVsbCxcbiAgICBzeW5jVG9sZXJhbmNlOiBudWxsLFxuICAgIHN5bmNUb2xlcmFuY2VEZWZhdWx0OiBudWxsLFxuICAgIHN5c3RlbUxhbmd1YWdlOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YWJsZVZhbHVlczogbnVsbCxcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGFyZ2V0WDogbnVtYmVyLFxuICAgIHRhcmdldFk6IG51bWJlcixcbiAgICB0ZXh0QW5jaG9yOiBudWxsLFxuICAgIHRleHREZWNvcmF0aW9uOiBudWxsLFxuICAgIHRleHRSZW5kZXJpbmc6IG51bGwsXG4gICAgdGV4dExlbmd0aDogbnVsbCxcbiAgICB0aW1lbGluZUJlZ2luOiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zZm9ybUJlaGF2aW9yOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU9mOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdG86IG51bGwsXG4gICAgdHJhbnNmb3JtOiBudWxsLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogbnVsbCxcbiAgICB1MTogbnVsbCxcbiAgICB1MjogbnVsbCxcbiAgICB1bmRlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogbnVtYmVyLFxuICAgIHVuaWNvZGU6IG51bGwsXG4gICAgdW5pY29kZUJpZGk6IG51bGwsXG4gICAgdW5pY29kZVJhbmdlOiBudWxsLFxuICAgIHVuaXRzUGVyRW06IG51bWJlcixcbiAgICB2YWx1ZXM6IG51bGwsXG4gICAgdkFscGhhYmV0aWM6IG51bWJlcixcbiAgICB2TWF0aGVtYXRpY2FsOiBudW1iZXIsXG4gICAgdmVjdG9yRWZmZWN0OiBudWxsLFxuICAgIHZIYW5naW5nOiBudW1iZXIsXG4gICAgdklkZW9ncmFwaGljOiBudW1iZXIsXG4gICAgdmVyc2lvbjogbnVsbCxcbiAgICB2ZXJ0QWR2WTogbnVtYmVyLFxuICAgIHZlcnRPcmlnaW5YOiBudW1iZXIsXG4gICAgdmVydE9yaWdpblk6IG51bWJlcixcbiAgICB2aWV3Qm94OiBudWxsLFxuICAgIHZpZXdUYXJnZXQ6IG51bGwsXG4gICAgdmlzaWJpbGl0eTogbnVsbCxcbiAgICB3aWR0aDogbnVsbCxcbiAgICB3aWR0aHM6IG51bGwsXG4gICAgd29yZFNwYWNpbmc6IG51bGwsXG4gICAgd3JpdGluZ01vZGU6IG51bGwsXG4gICAgeDogbnVsbCxcbiAgICB4MTogbnVsbCxcbiAgICB4MjogbnVsbCxcbiAgICB4Q2hhbm5lbFNlbGVjdG9yOiBudWxsLFxuICAgIHhIZWlnaHQ6IG51bWJlcixcbiAgICB5OiBudWxsLFxuICAgIHkxOiBudWxsLFxuICAgIHkyOiBudWxsLFxuICAgIHlDaGFubmVsU2VsZWN0b3I6IG51bGwsXG4gICAgejogbnVsbCxcbiAgICB6b29tQW5kUGFuOiBudWxsXG4gIH1cbn0pO1xuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vdXRpbC9zY2hlbWEuanMnKS5TY2hlbWF9IFNjaGVtYVxuICovXG5cblxuY29uc3QgdmFsaWQgPSAvXmRhdGFbLVxcdy46XSskL2k7XG5jb25zdCBkYXNoID0gLy1bYS16XS9nO1xuY29uc3QgY2FwID0gL1tBLVpdL2c7XG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWF9IHNjaGVtYVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7SW5mb31cbiAqL1xuZnVuY3Rpb24gZmluZChzY2hlbWEsIHZhbHVlKSB7XG4gIGNvbnN0IG5vcm1hbCA9IG5vcm1hbGl6ZSh2YWx1ZSk7XG4gIGxldCBwcm9wID0gdmFsdWU7XG4gIGxldCBUeXBlID0gSW5mbztcblxuICBpZiAobm9ybWFsIGluIHNjaGVtYS5ub3JtYWwpIHtcbiAgICByZXR1cm4gc2NoZW1hLnByb3BlcnR5W3NjaGVtYS5ub3JtYWxbbm9ybWFsXV1cbiAgfVxuXG4gIGlmIChub3JtYWwubGVuZ3RoID4gNCAmJiBub3JtYWwuc2xpY2UoMCwgNCkgPT09ICdkYXRhJyAmJiB2YWxpZC50ZXN0KHZhbHVlKSkge1xuICAgIC8vIEF0dHJpYnV0ZSBvciBwcm9wZXJ0eS5cbiAgICBpZiAodmFsdWUuY2hhckF0KDQpID09PSAnLScpIHtcbiAgICAgIC8vIFR1cm4gaXQgaW50byBhIHByb3BlcnR5LlxuICAgICAgY29uc3QgcmVzdCA9IHZhbHVlLnNsaWNlKDUpLnJlcGxhY2UoZGFzaCwgY2FtZWxjYXNlKTtcbiAgICAgIHByb3AgPSAnZGF0YScgKyByZXN0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcmVzdC5zbGljZSgxKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVHVybiBpdCBpbnRvIGFuIGF0dHJpYnV0ZS5cbiAgICAgIGNvbnN0IHJlc3QgPSB2YWx1ZS5zbGljZSg0KTtcblxuICAgICAgaWYgKCFkYXNoLnRlc3QocmVzdCkpIHtcbiAgICAgICAgbGV0IGRhc2hlcyA9IHJlc3QucmVwbGFjZShjYXAsIGtlYmFiKTtcblxuICAgICAgICBpZiAoZGFzaGVzLmNoYXJBdCgwKSAhPT0gJy0nKSB7XG4gICAgICAgICAgZGFzaGVzID0gJy0nICsgZGFzaGVzO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFsdWUgPSAnZGF0YScgKyBkYXNoZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgVHlwZSA9IERlZmluZWRJbmZvO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBUeXBlKHByb3AsIHZhbHVlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSAkMFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24ga2ViYWIoJDApIHtcbiAgcmV0dXJuICctJyArICQwLnRvTG93ZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsY2FzZSgkMCkge1xuICByZXR1cm4gJDAuY2hhckF0KDEpLnRvVXBwZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2xpYi91dGlsL2luZm8uanMnKS5JbmZvfSBJbmZvXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2xpYi91dGlsL3NjaGVtYS5qcycpLlNjaGVtYX0gU2NoZW1hXG4gKi9cblxuY29uc3QgaHRtbCQyID0gbWVyZ2UoW3htbCwgeGxpbmssIHhtbG5zLCBhcmlhLCBodG1sJDNdLCAnaHRtbCcpO1xuY29uc3Qgc3ZnID0gbWVyZ2UoW3htbCwgeGxpbmssIHhtbG5zLCBhcmlhLCBzdmckMV0sICdzdmcnKTtcblxuLyoqXG4gKiBAY2FsbGJhY2sgSGFuZGxlclxuICogICBIYW5kbGUgYSB2YWx1ZSwgd2l0aCBhIGNlcnRhaW4gSUQgZmllbGQgc2V0IHRvIGEgY2VydGFpbiB2YWx1ZS5cbiAqICAgVGhlIElEIGZpZWxkIGlzIHBhc3NlZCB0byBgendpdGNoYCwgYW5kIGl0XHUyMDE5cyB2YWx1ZSBpcyB0aGlzIGZ1bmN0aW9uXHUyMDE5c1xuICogICBwbGFjZSBvbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gKiBAcGFyYW0gey4uLmFueX0gcGFyYW1ldGVyc1xuICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAqICAgVGhlIGZpcnN0IHdpbGwgYmUgYW4gb2JqZWN0IHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhIGNlcnRhaW4gdmFsdWUuXG4gKiBAcmV0dXJucyB7YW55fVxuICogICBBbnl0aGluZyFcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBVbmtub3duSGFuZGxlclxuICogICBIYW5kbGUgdmFsdWVzIHRoYXQgZG8gaGF2ZSBhIGNlcnRhaW4gSUQgZmllbGQsIGJ1dCBpdFx1MjAxOXMgc2V0IHRvIGEgdmFsdWVcbiAqICAgdGhhdCBpcyBub3QgbGlzdGVkIGluIHRoZSBgaGFuZGxlcnNgIHJlY29yZC5cbiAqIEBwYXJhbSB7dW5rbm93bn0gdmFsdWVcbiAqICAgQW4gb2JqZWN0IHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhbiB1bmtub3duIHZhbHVlLlxuICogQHBhcmFtIHsuLi5hbnl9IHJlc3RcbiAqICAgQXJiaXRyYXJ5IHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSB6d2l0Y2guXG4gKiBAcmV0dXJucyB7YW55fVxuICogICBBbnl0aGluZyFcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBJbnZhbGlkSGFuZGxlclxuICogICBIYW5kbGUgdmFsdWVzIHRoYXQgZG8gbm90IGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLlxuICogQHBhcmFtIHt1bmtub3dufSB2YWx1ZVxuICogICBBbnkgdW5rbm93biB2YWx1ZS5cbiAqIEBwYXJhbSB7Li4uYW55fSByZXN0XG4gKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICogQHJldHVybnMge3ZvaWR8bnVsbHx1bmRlZmluZWR8bmV2ZXJ9XG4gKiAgIFRoaXMgc2hvdWxkIGNyYXNoIG9yIHJldHVybiBub3RoaW5nLlxuICovXG5cbi8qKlxuICogQHRlbXBsYXRlIHtJbnZhbGlkSGFuZGxlcn0gW0ludmFsaWQ9SW52YWxpZEhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1Vua25vd25IYW5kbGVyfSBbVW5rbm93bj1Vbmtub3duSGFuZGxlcl1cbiAqIEB0ZW1wbGF0ZSB7UmVjb3JkPHN0cmluZywgSGFuZGxlcj59IFtIYW5kbGVycz1SZWNvcmQ8c3RyaW5nLCBIYW5kbGVyPl1cbiAqIEB0eXBlZGVmIE9wdGlvbnNcbiAqICAgQ29uZmlndXJhdGlvbiAocmVxdWlyZWQpLlxuICogQHByb3BlcnR5IHtJbnZhbGlkfSBbaW52YWxpZF1cbiAqICAgSGFuZGxlciB0byB1c2UgZm9yIGludmFsaWQgdmFsdWVzLlxuICogQHByb3BlcnR5IHtVbmtub3dufSBbdW5rbm93bl1cbiAqICAgSGFuZGxlciB0byB1c2UgZm9yIHVua25vd24gdmFsdWVzLlxuICogQHByb3BlcnR5IHtIYW5kbGVyc30gW2hhbmRsZXJzXVxuICogICBIYW5kbGVycyB0byB1c2UuXG4gKi9cblxuY29uc3Qgb3duJDIgPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBIYW5kbGUgdmFsdWVzIGJhc2VkIG9uIGEgZmllbGQuXG4gKlxuICogQHRlbXBsYXRlIHtJbnZhbGlkSGFuZGxlcn0gW0ludmFsaWQ9SW52YWxpZEhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1Vua25vd25IYW5kbGVyfSBbVW5rbm93bj1Vbmtub3duSGFuZGxlcl1cbiAqIEB0ZW1wbGF0ZSB7UmVjb3JkPHN0cmluZywgSGFuZGxlcj59IFtIYW5kbGVycz1SZWNvcmQ8c3RyaW5nLCBIYW5kbGVyPl1cbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqICAgRmllbGQgdG8gc3dpdGNoIG9uLlxuICogQHBhcmFtIHtPcHRpb25zPEludmFsaWQsIFVua25vd24sIEhhbmRsZXJzPn0gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gKHJlcXVpcmVkKS5cbiAqIEByZXR1cm5zIHt7dW5rbm93bjogVW5rbm93biwgaW52YWxpZDogSW52YWxpZCwgaGFuZGxlcnM6IEhhbmRsZXJzLCAoLi4ucGFyYW1ldGVyczogUGFyYW1ldGVyczxIYW5kbGVyc1trZXlvZiBIYW5kbGVyc10+KTogUmV0dXJuVHlwZTxIYW5kbGVyc1trZXlvZiBIYW5kbGVyc10+LCAoLi4ucGFyYW1ldGVyczogUGFyYW1ldGVyczxVbmtub3duPik6IFJldHVyblR5cGU8VW5rbm93bj59fVxuICovXG5mdW5jdGlvbiB6d2l0Y2goa2V5LCBvcHRpb25zKSB7XG4gIGNvbnN0IHNldHRpbmdzID0gb3B0aW9ucyB8fCB7fTtcblxuICAvKipcbiAgICogSGFuZGxlIG9uZSB2YWx1ZS5cbiAgICpcbiAgICogQmFzZWQgb24gdGhlIGJvdW5kIGBrZXlgLCBhIHJlc3BlY3RpdmUgaGFuZGxlciB3aWxsIGJlIGNhbGxlZC5cbiAgICogSWYgYHZhbHVlYCBpcyBub3QgYW4gb2JqZWN0LCBvciBkb2Vzblx1MjAxOXQgaGF2ZSBhIGBrZXlgIHByb3BlcnR5LCB0aGUgc3BlY2lhbFxuICAgKiBcdTIwMUNpbnZhbGlkXHUyMDFEIGhhbmRsZXIgd2lsbCBiZSBjYWxsZWQuXG4gICAqIElmIGB2YWx1ZWAgaGFzIGFuIHVua25vd24gYGtleWAsIHRoZSBzcGVjaWFsIFx1MjAxQ3Vua25vd25cdTIwMUQgaGFuZGxlciB3aWxsIGJlXG4gICAqIGNhbGxlZC5cbiAgICpcbiAgICogQWxsIGFyZ3VtZW50cywgYW5kIHRoZSBjb250ZXh0IG9iamVjdCwgYXJlIHBhc3NlZCB0aHJvdWdoIHRvIHRoZSBoYW5kbGVyLFxuICAgKiBhbmQgaXRcdTIwMTlzIHJlc3VsdCBpcyByZXR1cm5lZC5cbiAgICpcbiAgICogQHRoaXMge3Vua25vd259XG4gICAqICAgQW55IGNvbnRleHQgb2JqZWN0LlxuICAgKiBAcGFyYW0ge3Vua25vd259IFt2YWx1ZV1cbiAgICogICBBbnkgdmFsdWUuXG4gICAqIEBwYXJhbSB7Li4udW5rbm93bn0gcGFyYW1ldGVyc1xuICAgKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICAgKiBAcHJvcGVydHkge0hhbmRsZXJ9IGludmFsaWRcbiAgICogICBIYW5kbGUgZm9yIHZhbHVlcyB0aGF0IGRvIG5vdCBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyfSB1bmtub3duXG4gICAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLCBidXQgaXRcdTIwMTlzIHNldCB0byBhIHZhbHVlXG4gICAqICAgdGhhdCBpcyBub3QgbGlzdGVkIGluIHRoZSBgaGFuZGxlcnNgIHJlY29yZC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyc30gaGFuZGxlcnNcbiAgICogICBSZWNvcmQgb2YgaGFuZGxlcnMuXG4gICAqIEByZXR1cm5zIHt1bmtub3dufVxuICAgKiAgIEFueXRoaW5nLlxuICAgKi9cbiAgZnVuY3Rpb24gb25lKHZhbHVlLCAuLi5wYXJhbWV0ZXJzKSB7XG4gICAgLyoqIEB0eXBlIHtIYW5kbGVyfHVuZGVmaW5lZH0gKi9cbiAgICBsZXQgZm4gPSBvbmUuaW52YWxpZDtcbiAgICBjb25zdCBoYW5kbGVycyA9IG9uZS5oYW5kbGVycztcblxuICAgIGlmICh2YWx1ZSAmJiBvd24kMi5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGNvbnN0IGlkID0gU3RyaW5nKHZhbHVlW2tleV0pO1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBJbmRleGFibGUuXG4gICAgICBmbiA9IG93biQyLmNhbGwoaGFuZGxlcnMsIGlkKSA/IGhhbmRsZXJzW2lkXSA6IG9uZS51bmtub3duO1xuICAgIH1cblxuICAgIGlmIChmbikge1xuICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgdmFsdWUsIC4uLnBhcmFtZXRlcnMpXG4gICAgfVxuICB9XG5cbiAgb25lLmhhbmRsZXJzID0gc2V0dGluZ3MuaGFuZGxlcnMgfHwge307XG4gIG9uZS5pbnZhbGlkID0gc2V0dGluZ3MuaW52YWxpZDtcbiAgb25lLnVua25vd24gPSBzZXR0aW5ncy51bmtub3duO1xuXG4gIC8vIEB0cy1leHBlY3QtZXJyb3I6IG1hdGNoZXMhXG4gIHJldHVybiBvbmVcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiBDb3JlT3B0aW9uc1xuICogQHByb3BlcnR5IHtBcnJheTxzdHJpbmc+fSBbc3Vic2V0PVtdXVxuICogICBXaGV0aGVyIHRvIG9ubHkgZXNjYXBlIHRoZSBnaXZlbiBzdWJzZXQgb2YgY2hhcmFjdGVycy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2VzY2FwZU9ubHk9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gb25seSBlc2NhcGUgcG9zc2libHkgZGFuZ2Vyb3VzIGNoYXJhY3RlcnMuXG4gKiAgIFRob3NlIGNoYXJhY3RlcnMgYXJlIGBcImAsIGAmYCwgYCdgLCBgPGAsIGA+YCwgYW5kIGBgIGAgYGAuXG4gKlxuICogQHR5cGVkZWYgRm9ybWF0T3B0aW9uc1xuICogQHByb3BlcnR5IHsoY29kZTogbnVtYmVyLCBuZXh0OiBudW1iZXIsIG9wdGlvbnM6IENvcmVXaXRoRm9ybWF0T3B0aW9ucykgPT4gc3RyaW5nfSBmb3JtYXRcbiAqICAgRm9ybWF0IHN0cmF0ZWd5LlxuICpcbiAqIEB0eXBlZGVmIHtDb3JlT3B0aW9ucyAmIEZvcm1hdE9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IENvcmVXaXRoRm9ybWF0T3B0aW9uc1xuICovXG5cbi8qKlxuICogRW5jb2RlIGNlcnRhaW4gY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHBhcmFtIHtDb3JlV2l0aEZvcm1hdE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNvcmUodmFsdWUsIG9wdGlvbnMpIHtcbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKFxuICAgIG9wdGlvbnMuc3Vic2V0ID8gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbihvcHRpb25zLnN1YnNldCkgOiAvW1wiJic8PmBdL2csXG4gICAgYmFzaWNcbiAgKTtcblxuICBpZiAob3B0aW9ucy5zdWJzZXQgfHwgb3B0aW9ucy5lc2NhcGVPbmx5KSB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cblxuICByZXR1cm4gKFxuICAgIHZhbHVlXG4gICAgICAvLyBTdXJyb2dhdGUgcGFpcnMuXG4gICAgICAucmVwbGFjZSgvW1xcdUQ4MDAtXFx1REJGRl1bXFx1REMwMC1cXHVERkZGXS9nLCBzdXJyb2dhdGUpXG4gICAgICAvLyBCTVAgY29udHJvbCBjaGFyYWN0ZXJzIChDMCBleGNlcHQgZm9yIExGLCBDUiwgU1A7IERFTDsgYW5kIHNvbWUgbW9yZVxuICAgICAgLy8gbm9uLUFTQ0lJIG9uZXMpLlxuICAgICAgLnJlcGxhY2UoXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250cm9sLXJlZ2V4LCB1bmljb3JuL25vLWhleC1lc2NhcGVcbiAgICAgICAgL1tcXHgwMS1cXHRcXHZcXGZcXHgwRS1cXHgxRlxceDdGXFx4ODFcXHg4RFxceDhGXFx4OTBcXHg5RFxceEEwLVxcdUZGRkZdL2csXG4gICAgICAgIGJhc2ljXG4gICAgICApXG4gIClcblxuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9IHBhaXJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhbGxcbiAgICovXG4gIGZ1bmN0aW9uIHN1cnJvZ2F0ZShwYWlyLCBpbmRleCwgYWxsKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMuZm9ybWF0KFxuICAgICAgKHBhaXIuY2hhckNvZGVBdCgwKSAtIDB4ZDgwMCkgKiAweDQwMCArXG4gICAgICAgIHBhaXIuY2hhckNvZGVBdCgxKSAtXG4gICAgICAgIDB4ZGMwMCArXG4gICAgICAgIDB4MTAwMDAsXG4gICAgICBhbGwuY2hhckNvZGVBdChpbmRleCArIDIpLFxuICAgICAgb3B0aW9uc1xuICAgIClcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleFxuICAgKiBAcGFyYW0ge3N0cmluZ30gYWxsXG4gICAqL1xuICBmdW5jdGlvbiBiYXNpYyhjaGFyYWN0ZXIsIGluZGV4LCBhbGwpIHtcbiAgICByZXR1cm4gb3B0aW9ucy5mb3JtYXQoXG4gICAgICBjaGFyYWN0ZXIuY2hhckNvZGVBdCgwKSxcbiAgICAgIGFsbC5jaGFyQ29kZUF0KGluZGV4ICsgMSksXG4gICAgICBvcHRpb25zXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtBcnJheTxzdHJpbmc+fSBzdWJzZXRcbiAqIEByZXR1cm5zIHtSZWdFeHB9XG4gKi9cbmZ1bmN0aW9uIGNoYXJhY3RlcnNUb0V4cHJlc3Npb24oc3Vic2V0KSB7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgZ3JvdXBzID0gW107XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgc3Vic2V0Lmxlbmd0aCkge1xuICAgIGdyb3Vwcy5wdXNoKHN1YnNldFtpbmRleF0ucmVwbGFjZSgvW3xcXFxce30oKVtcXF1eJCsqPy5dL2csICdcXFxcJCYnKSk7XG4gIH1cblxuICByZXR1cm4gbmV3IFJlZ0V4cCgnKD86JyArIGdyb3Vwcy5qb2luKCd8JykgKyAnKScsICdnJylcbn1cblxuLyoqXG4gKiBDb25maWd1cmFibGUgd2F5cyB0byBlbmNvZGUgY2hhcmFjdGVycyBhcyBoZXhhZGVjaW1hbCByZWZlcmVuY2VzLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2RlXG4gKiBAcGFyYW0ge251bWJlcn0gbmV4dFxuICogQHBhcmFtIHtib29sZWFufHVuZGVmaW5lZH0gb21pdFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gdG9IZXhhZGVjaW1hbChjb2RlLCBuZXh0LCBvbWl0KSB7XG4gIGNvbnN0IHZhbHVlID0gJyYjeCcgKyBjb2RlLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpO1xuICByZXR1cm4gb21pdCAmJiBuZXh0ICYmICEvW1xcZEEtRmEtZl0vLnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSlcbiAgICA/IHZhbHVlXG4gICAgOiB2YWx1ZSArICc7J1xufVxuXG4vKipcbiAqIENvbmZpZ3VyYWJsZSB3YXlzIHRvIGVuY29kZSBjaGFyYWN0ZXJzIGFzIGRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRvRGVjaW1hbChjb2RlLCBuZXh0LCBvbWl0KSB7XG4gIGNvbnN0IHZhbHVlID0gJyYjJyArIFN0cmluZyhjb2RlKTtcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhL1xcZC8udGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKG5leHQpKVxuICAgID8gdmFsdWVcbiAgICA6IHZhbHVlICsgJzsnXG59XG5cbi8qKlxuICogTGlzdCBvZiBsZWdhY3kgSFRNTCBuYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIHNlbWljb2xvbi5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuY29uc3QgY2hhcmFjdGVyRW50aXRpZXNMZWdhY3kgPSBbXG4gICdBRWxpZycsXG4gICdBTVAnLFxuICAnQWFjdXRlJyxcbiAgJ0FjaXJjJyxcbiAgJ0FncmF2ZScsXG4gICdBcmluZycsXG4gICdBdGlsZGUnLFxuICAnQXVtbCcsXG4gICdDT1BZJyxcbiAgJ0NjZWRpbCcsXG4gICdFVEgnLFxuICAnRWFjdXRlJyxcbiAgJ0VjaXJjJyxcbiAgJ0VncmF2ZScsXG4gICdFdW1sJyxcbiAgJ0dUJyxcbiAgJ0lhY3V0ZScsXG4gICdJY2lyYycsXG4gICdJZ3JhdmUnLFxuICAnSXVtbCcsXG4gICdMVCcsXG4gICdOdGlsZGUnLFxuICAnT2FjdXRlJyxcbiAgJ09jaXJjJyxcbiAgJ09ncmF2ZScsXG4gICdPc2xhc2gnLFxuICAnT3RpbGRlJyxcbiAgJ091bWwnLFxuICAnUVVPVCcsXG4gICdSRUcnLFxuICAnVEhPUk4nLFxuICAnVWFjdXRlJyxcbiAgJ1VjaXJjJyxcbiAgJ1VncmF2ZScsXG4gICdVdW1sJyxcbiAgJ1lhY3V0ZScsXG4gICdhYWN1dGUnLFxuICAnYWNpcmMnLFxuICAnYWN1dGUnLFxuICAnYWVsaWcnLFxuICAnYWdyYXZlJyxcbiAgJ2FtcCcsXG4gICdhcmluZycsXG4gICdhdGlsZGUnLFxuICAnYXVtbCcsXG4gICdicnZiYXInLFxuICAnY2NlZGlsJyxcbiAgJ2NlZGlsJyxcbiAgJ2NlbnQnLFxuICAnY29weScsXG4gICdjdXJyZW4nLFxuICAnZGVnJyxcbiAgJ2RpdmlkZScsXG4gICdlYWN1dGUnLFxuICAnZWNpcmMnLFxuICAnZWdyYXZlJyxcbiAgJ2V0aCcsXG4gICdldW1sJyxcbiAgJ2ZyYWMxMicsXG4gICdmcmFjMTQnLFxuICAnZnJhYzM0JyxcbiAgJ2d0JyxcbiAgJ2lhY3V0ZScsXG4gICdpY2lyYycsXG4gICdpZXhjbCcsXG4gICdpZ3JhdmUnLFxuICAnaXF1ZXN0JyxcbiAgJ2l1bWwnLFxuICAnbGFxdW8nLFxuICAnbHQnLFxuICAnbWFjcicsXG4gICdtaWNybycsXG4gICdtaWRkb3QnLFxuICAnbmJzcCcsXG4gICdub3QnLFxuICAnbnRpbGRlJyxcbiAgJ29hY3V0ZScsXG4gICdvY2lyYycsXG4gICdvZ3JhdmUnLFxuICAnb3JkZicsXG4gICdvcmRtJyxcbiAgJ29zbGFzaCcsXG4gICdvdGlsZGUnLFxuICAnb3VtbCcsXG4gICdwYXJhJyxcbiAgJ3BsdXNtbicsXG4gICdwb3VuZCcsXG4gICdxdW90JyxcbiAgJ3JhcXVvJyxcbiAgJ3JlZycsXG4gICdzZWN0JyxcbiAgJ3NoeScsXG4gICdzdXAxJyxcbiAgJ3N1cDInLFxuICAnc3VwMycsXG4gICdzemxpZycsXG4gICd0aG9ybicsXG4gICd0aW1lcycsXG4gICd1YWN1dGUnLFxuICAndWNpcmMnLFxuICAndWdyYXZlJyxcbiAgJ3VtbCcsXG4gICd1dW1sJyxcbiAgJ3lhY3V0ZScsXG4gICd5ZW4nLFxuICAneXVtbCdcbl07XG5cbi8qKlxuICogTWFwIG9mIG5hbWVkIGNoYXJhY3RlciByZWZlcmVuY2VzIGZyb20gSFRNTCA0LlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJFbnRpdGllc0h0bWw0ID0ge1xuICBuYnNwOiAnXHUwMEEwJyxcbiAgaWV4Y2w6ICdcdTAwQTEnLFxuICBjZW50OiAnXHUwMEEyJyxcbiAgcG91bmQ6ICdcdTAwQTMnLFxuICBjdXJyZW46ICdcdTAwQTQnLFxuICB5ZW46ICdcdTAwQTUnLFxuICBicnZiYXI6ICdcdTAwQTYnLFxuICBzZWN0OiAnXHUwMEE3JyxcbiAgdW1sOiAnXHUwMEE4JyxcbiAgY29weTogJ1x1MDBBOScsXG4gIG9yZGY6ICdcdTAwQUEnLFxuICBsYXF1bzogJ1x1MDBBQicsXG4gIG5vdDogJ1x1MDBBQycsXG4gIHNoeTogJ1x1MDBBRCcsXG4gIHJlZzogJ1x1MDBBRScsXG4gIG1hY3I6ICdcdTAwQUYnLFxuICBkZWc6ICdcdTAwQjAnLFxuICBwbHVzbW46ICdcdTAwQjEnLFxuICBzdXAyOiAnXHUwMEIyJyxcbiAgc3VwMzogJ1x1MDBCMycsXG4gIGFjdXRlOiAnXHUwMEI0JyxcbiAgbWljcm86ICdcdTAwQjUnLFxuICBwYXJhOiAnXHUwMEI2JyxcbiAgbWlkZG90OiAnXHUwMEI3JyxcbiAgY2VkaWw6ICdcdTAwQjgnLFxuICBzdXAxOiAnXHUwMEI5JyxcbiAgb3JkbTogJ1x1MDBCQScsXG4gIHJhcXVvOiAnXHUwMEJCJyxcbiAgZnJhYzE0OiAnXHUwMEJDJyxcbiAgZnJhYzEyOiAnXHUwMEJEJyxcbiAgZnJhYzM0OiAnXHUwMEJFJyxcbiAgaXF1ZXN0OiAnXHUwMEJGJyxcbiAgQWdyYXZlOiAnXHUwMEMwJyxcbiAgQWFjdXRlOiAnXHUwMEMxJyxcbiAgQWNpcmM6ICdcdTAwQzInLFxuICBBdGlsZGU6ICdcdTAwQzMnLFxuICBBdW1sOiAnXHUwMEM0JyxcbiAgQXJpbmc6ICdcdTAwQzUnLFxuICBBRWxpZzogJ1x1MDBDNicsXG4gIENjZWRpbDogJ1x1MDBDNycsXG4gIEVncmF2ZTogJ1x1MDBDOCcsXG4gIEVhY3V0ZTogJ1x1MDBDOScsXG4gIEVjaXJjOiAnXHUwMENBJyxcbiAgRXVtbDogJ1x1MDBDQicsXG4gIElncmF2ZTogJ1x1MDBDQycsXG4gIElhY3V0ZTogJ1x1MDBDRCcsXG4gIEljaXJjOiAnXHUwMENFJyxcbiAgSXVtbDogJ1x1MDBDRicsXG4gIEVUSDogJ1x1MDBEMCcsXG4gIE50aWxkZTogJ1x1MDBEMScsXG4gIE9ncmF2ZTogJ1x1MDBEMicsXG4gIE9hY3V0ZTogJ1x1MDBEMycsXG4gIE9jaXJjOiAnXHUwMEQ0JyxcbiAgT3RpbGRlOiAnXHUwMEQ1JyxcbiAgT3VtbDogJ1x1MDBENicsXG4gIHRpbWVzOiAnXHUwMEQ3JyxcbiAgT3NsYXNoOiAnXHUwMEQ4JyxcbiAgVWdyYXZlOiAnXHUwMEQ5JyxcbiAgVWFjdXRlOiAnXHUwMERBJyxcbiAgVWNpcmM6ICdcdTAwREInLFxuICBVdW1sOiAnXHUwMERDJyxcbiAgWWFjdXRlOiAnXHUwMEREJyxcbiAgVEhPUk46ICdcdTAwREUnLFxuICBzemxpZzogJ1x1MDBERicsXG4gIGFncmF2ZTogJ1x1MDBFMCcsXG4gIGFhY3V0ZTogJ1x1MDBFMScsXG4gIGFjaXJjOiAnXHUwMEUyJyxcbiAgYXRpbGRlOiAnXHUwMEUzJyxcbiAgYXVtbDogJ1x1MDBFNCcsXG4gIGFyaW5nOiAnXHUwMEU1JyxcbiAgYWVsaWc6ICdcdTAwRTYnLFxuICBjY2VkaWw6ICdcdTAwRTcnLFxuICBlZ3JhdmU6ICdcdTAwRTgnLFxuICBlYWN1dGU6ICdcdTAwRTknLFxuICBlY2lyYzogJ1x1MDBFQScsXG4gIGV1bWw6ICdcdTAwRUInLFxuICBpZ3JhdmU6ICdcdTAwRUMnLFxuICBpYWN1dGU6ICdcdTAwRUQnLFxuICBpY2lyYzogJ1x1MDBFRScsXG4gIGl1bWw6ICdcdTAwRUYnLFxuICBldGg6ICdcdTAwRjAnLFxuICBudGlsZGU6ICdcdTAwRjEnLFxuICBvZ3JhdmU6ICdcdTAwRjInLFxuICBvYWN1dGU6ICdcdTAwRjMnLFxuICBvY2lyYzogJ1x1MDBGNCcsXG4gIG90aWxkZTogJ1x1MDBGNScsXG4gIG91bWw6ICdcdTAwRjYnLFxuICBkaXZpZGU6ICdcdTAwRjcnLFxuICBvc2xhc2g6ICdcdTAwRjgnLFxuICB1Z3JhdmU6ICdcdTAwRjknLFxuICB1YWN1dGU6ICdcdTAwRkEnLFxuICB1Y2lyYzogJ1x1MDBGQicsXG4gIHV1bWw6ICdcdTAwRkMnLFxuICB5YWN1dGU6ICdcdTAwRkQnLFxuICB0aG9ybjogJ1x1MDBGRScsXG4gIHl1bWw6ICdcdTAwRkYnLFxuICBmbm9mOiAnXHUwMTkyJyxcbiAgQWxwaGE6ICdcdTAzOTEnLFxuICBCZXRhOiAnXHUwMzkyJyxcbiAgR2FtbWE6ICdcdTAzOTMnLFxuICBEZWx0YTogJ1x1MDM5NCcsXG4gIEVwc2lsb246ICdcdTAzOTUnLFxuICBaZXRhOiAnXHUwMzk2JyxcbiAgRXRhOiAnXHUwMzk3JyxcbiAgVGhldGE6ICdcdTAzOTgnLFxuICBJb3RhOiAnXHUwMzk5JyxcbiAgS2FwcGE6ICdcdTAzOUEnLFxuICBMYW1iZGE6ICdcdTAzOUInLFxuICBNdTogJ1x1MDM5QycsXG4gIE51OiAnXHUwMzlEJyxcbiAgWGk6ICdcdTAzOUUnLFxuICBPbWljcm9uOiAnXHUwMzlGJyxcbiAgUGk6ICdcdTAzQTAnLFxuICBSaG86ICdcdTAzQTEnLFxuICBTaWdtYTogJ1x1MDNBMycsXG4gIFRhdTogJ1x1MDNBNCcsXG4gIFVwc2lsb246ICdcdTAzQTUnLFxuICBQaGk6ICdcdTAzQTYnLFxuICBDaGk6ICdcdTAzQTcnLFxuICBQc2k6ICdcdTAzQTgnLFxuICBPbWVnYTogJ1x1MDNBOScsXG4gIGFscGhhOiAnXHUwM0IxJyxcbiAgYmV0YTogJ1x1MDNCMicsXG4gIGdhbW1hOiAnXHUwM0IzJyxcbiAgZGVsdGE6ICdcdTAzQjQnLFxuICBlcHNpbG9uOiAnXHUwM0I1JyxcbiAgemV0YTogJ1x1MDNCNicsXG4gIGV0YTogJ1x1MDNCNycsXG4gIHRoZXRhOiAnXHUwM0I4JyxcbiAgaW90YTogJ1x1MDNCOScsXG4gIGthcHBhOiAnXHUwM0JBJyxcbiAgbGFtYmRhOiAnXHUwM0JCJyxcbiAgbXU6ICdcdTAzQkMnLFxuICBudTogJ1x1MDNCRCcsXG4gIHhpOiAnXHUwM0JFJyxcbiAgb21pY3JvbjogJ1x1MDNCRicsXG4gIHBpOiAnXHUwM0MwJyxcbiAgcmhvOiAnXHUwM0MxJyxcbiAgc2lnbWFmOiAnXHUwM0MyJyxcbiAgc2lnbWE6ICdcdTAzQzMnLFxuICB0YXU6ICdcdTAzQzQnLFxuICB1cHNpbG9uOiAnXHUwM0M1JyxcbiAgcGhpOiAnXHUwM0M2JyxcbiAgY2hpOiAnXHUwM0M3JyxcbiAgcHNpOiAnXHUwM0M4JyxcbiAgb21lZ2E6ICdcdTAzQzknLFxuICB0aGV0YXN5bTogJ1x1MDNEMScsXG4gIHVwc2loOiAnXHUwM0QyJyxcbiAgcGl2OiAnXHUwM0Q2JyxcbiAgYnVsbDogJ1x1MjAyMicsXG4gIGhlbGxpcDogJ1x1MjAyNicsXG4gIHByaW1lOiAnXHUyMDMyJyxcbiAgUHJpbWU6ICdcdTIwMzMnLFxuICBvbGluZTogJ1x1MjAzRScsXG4gIGZyYXNsOiAnXHUyMDQ0JyxcbiAgd2VpZXJwOiAnXHUyMTE4JyxcbiAgaW1hZ2U6ICdcdTIxMTEnLFxuICByZWFsOiAnXHUyMTFDJyxcbiAgdHJhZGU6ICdcdTIxMjInLFxuICBhbGVmc3ltOiAnXHUyMTM1JyxcbiAgbGFycjogJ1x1MjE5MCcsXG4gIHVhcnI6ICdcdTIxOTEnLFxuICByYXJyOiAnXHUyMTkyJyxcbiAgZGFycjogJ1x1MjE5MycsXG4gIGhhcnI6ICdcdTIxOTQnLFxuICBjcmFycjogJ1x1MjFCNScsXG4gIGxBcnI6ICdcdTIxRDAnLFxuICB1QXJyOiAnXHUyMUQxJyxcbiAgckFycjogJ1x1MjFEMicsXG4gIGRBcnI6ICdcdTIxRDMnLFxuICBoQXJyOiAnXHUyMUQ0JyxcbiAgZm9yYWxsOiAnXHUyMjAwJyxcbiAgcGFydDogJ1x1MjIwMicsXG4gIGV4aXN0OiAnXHUyMjAzJyxcbiAgZW1wdHk6ICdcdTIyMDUnLFxuICBuYWJsYTogJ1x1MjIwNycsXG4gIGlzaW46ICdcdTIyMDgnLFxuICBub3RpbjogJ1x1MjIwOScsXG4gIG5pOiAnXHUyMjBCJyxcbiAgcHJvZDogJ1x1MjIwRicsXG4gIHN1bTogJ1x1MjIxMScsXG4gIG1pbnVzOiAnXHUyMjEyJyxcbiAgbG93YXN0OiAnXHUyMjE3JyxcbiAgcmFkaWM6ICdcdTIyMUEnLFxuICBwcm9wOiAnXHUyMjFEJyxcbiAgaW5maW46ICdcdTIyMUUnLFxuICBhbmc6ICdcdTIyMjAnLFxuICBhbmQ6ICdcdTIyMjcnLFxuICBvcjogJ1x1MjIyOCcsXG4gIGNhcDogJ1x1MjIyOScsXG4gIGN1cDogJ1x1MjIyQScsXG4gIGludDogJ1x1MjIyQicsXG4gIHRoZXJlNDogJ1x1MjIzNCcsXG4gIHNpbTogJ1x1MjIzQycsXG4gIGNvbmc6ICdcdTIyNDUnLFxuICBhc3ltcDogJ1x1MjI0OCcsXG4gIG5lOiAnXHUyMjYwJyxcbiAgZXF1aXY6ICdcdTIyNjEnLFxuICBsZTogJ1x1MjI2NCcsXG4gIGdlOiAnXHUyMjY1JyxcbiAgc3ViOiAnXHUyMjgyJyxcbiAgc3VwOiAnXHUyMjgzJyxcbiAgbnN1YjogJ1x1MjI4NCcsXG4gIHN1YmU6ICdcdTIyODYnLFxuICBzdXBlOiAnXHUyMjg3JyxcbiAgb3BsdXM6ICdcdTIyOTUnLFxuICBvdGltZXM6ICdcdTIyOTcnLFxuICBwZXJwOiAnXHUyMkE1JyxcbiAgc2RvdDogJ1x1MjJDNScsXG4gIGxjZWlsOiAnXHUyMzA4JyxcbiAgcmNlaWw6ICdcdTIzMDknLFxuICBsZmxvb3I6ICdcdTIzMEEnLFxuICByZmxvb3I6ICdcdTIzMEInLFxuICBsYW5nOiAnXHUyMzI5JyxcbiAgcmFuZzogJ1x1MjMyQScsXG4gIGxvejogJ1x1MjVDQScsXG4gIHNwYWRlczogJ1x1MjY2MCcsXG4gIGNsdWJzOiAnXHUyNjYzJyxcbiAgaGVhcnRzOiAnXHUyNjY1JyxcbiAgZGlhbXM6ICdcdTI2NjYnLFxuICBxdW90OiAnXCInLFxuICBhbXA6ICcmJyxcbiAgbHQ6ICc8JyxcbiAgZ3Q6ICc+JyxcbiAgT0VsaWc6ICdcdTAxNTInLFxuICBvZWxpZzogJ1x1MDE1MycsXG4gIFNjYXJvbjogJ1x1MDE2MCcsXG4gIHNjYXJvbjogJ1x1MDE2MScsXG4gIFl1bWw6ICdcdTAxNzgnLFxuICBjaXJjOiAnXHUwMkM2JyxcbiAgdGlsZGU6ICdcdTAyREMnLFxuICBlbnNwOiAnXHUyMDAyJyxcbiAgZW1zcDogJ1x1MjAwMycsXG4gIHRoaW5zcDogJ1x1MjAwOScsXG4gIHp3bmo6ICdcdTIwMEMnLFxuICB6d2o6ICdcdTIwMEQnLFxuICBscm06ICdcdTIwMEUnLFxuICBybG06ICdcdTIwMEYnLFxuICBuZGFzaDogJ1x1MjAxMycsXG4gIG1kYXNoOiAnXHUyMDE0JyxcbiAgbHNxdW86ICdcdTIwMTgnLFxuICByc3F1bzogJ1x1MjAxOScsXG4gIHNicXVvOiAnXHUyMDFBJyxcbiAgbGRxdW86ICdcdTIwMUMnLFxuICByZHF1bzogJ1x1MjAxRCcsXG4gIGJkcXVvOiAnXHUyMDFFJyxcbiAgZGFnZ2VyOiAnXHUyMDIwJyxcbiAgRGFnZ2VyOiAnXHUyMDIxJyxcbiAgcGVybWlsOiAnXHUyMDMwJyxcbiAgbHNhcXVvOiAnXHUyMDM5JyxcbiAgcnNhcXVvOiAnXHUyMDNBJyxcbiAgZXVybzogJ1x1MjBBQydcbn07XG5cbi8qKlxuICogTGlzdCBvZiBsZWdhY3kgKHRoYXQgZG9uXHUyMDE5dCBuZWVkIGEgdHJhaWxpbmcgYDtgKSBuYW1lZCByZWZlcmVuY2VzIHdoaWNoIGNvdWxkLFxuICogZGVwZW5kaW5nIG9uIHdoYXQgZm9sbG93cyB0aGVtLCB0dXJuIGludG8gYSBkaWZmZXJlbnQgbWVhbmluZ1xuICpcbiAqIEB0eXBlIHtBcnJheTxzdHJpbmc+fVxuICovXG5jb25zdCBkYW5nZXJvdXMgPSBbXG4gICdjZW50JyxcbiAgJ2NvcHknLFxuICAnZGl2aWRlJyxcbiAgJ2d0JyxcbiAgJ2x0JyxcbiAgJ25vdCcsXG4gICdwYXJhJyxcbiAgJ3RpbWVzJ1xuXTtcblxuY29uc3Qgb3duJDEgPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuLyoqXG4gKiBgY2hhcmFjdGVyRW50aXRpZXNIdG1sNGAgYnV0IGludmVydGVkLlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJzID0ge307XG5cbi8qKiBAdHlwZSB7c3RyaW5nfSAqL1xubGV0IGtleTtcblxuZm9yIChrZXkgaW4gY2hhcmFjdGVyRW50aXRpZXNIdG1sNCkge1xuICBpZiAob3duJDEuY2FsbChjaGFyYWN0ZXJFbnRpdGllc0h0bWw0LCBrZXkpKSB7XG4gICAgY2hhcmFjdGVyc1tjaGFyYWN0ZXJFbnRpdGllc0h0bWw0W2tleV1dID0ga2V5O1xuICB9XG59XG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgbmFtZWQgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gdG9OYW1lZChjb2RlLCBuZXh0LCBvbWl0LCBhdHRyaWJ1dGUpIHtcbiAgY29uc3QgY2hhcmFjdGVyID0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTtcblxuICBpZiAob3duJDEuY2FsbChjaGFyYWN0ZXJzLCBjaGFyYWN0ZXIpKSB7XG4gICAgY29uc3QgbmFtZSA9IGNoYXJhY3RlcnNbY2hhcmFjdGVyXTtcbiAgICBjb25zdCB2YWx1ZSA9ICcmJyArIG5hbWU7XG5cbiAgICBpZiAoXG4gICAgICBvbWl0ICYmXG4gICAgICBjaGFyYWN0ZXJFbnRpdGllc0xlZ2FjeS5pbmNsdWRlcyhuYW1lKSAmJlxuICAgICAgIWRhbmdlcm91cy5pbmNsdWRlcyhuYW1lKSAmJlxuICAgICAgKCFhdHRyaWJ1dGUgfHxcbiAgICAgICAgKG5leHQgJiZcbiAgICAgICAgICBuZXh0ICE9PSA2MSAvKiBgPWAgKi8gJiZcbiAgICAgICAgICAvW15cXGRhLXpdL2kudGVzdChTdHJpbmcuZnJvbUNoYXJDb2RlKG5leHQpKSkpXG4gICAgKSB7XG4gICAgICByZXR1cm4gdmFsdWVcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsdWUgKyAnOydcbiAgfVxuXG4gIHJldHVybiAnJ1xufVxuXG4vKipcbiAqIEB0eXBlZGVmIEZvcm1hdFNtYXJ0T3B0aW9uc1xuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlTmFtZWRSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgKGAmYW1wO2ApIHdoZXJlIHBvc3NpYmxlLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlU2hvcnRlc3RSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgdGhlIHNob3J0ZXN0IHBvc3NpYmxlIHJlZmVyZW5jZSwgaWYgdGhhdCByZXN1bHRzIGluIGxlc3MgYnl0ZXMuXG4gKiAgICoqTm90ZSoqOiBgdXNlTmFtZWRSZWZlcmVuY2VzYCBjYW4gYmUgb21pdHRlZCB3aGVuIHVzaW5nIGB1c2VTaG9ydGVzdFJlZmVyZW5jZXNgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbb21pdE9wdGlvbmFsU2VtaWNvbG9ucz1mYWxzZV1cbiAqICAgV2hldGhlciB0byBvbWl0IHNlbWljb2xvbnMgd2hlbiBwb3NzaWJsZS5cbiAqICAgKipOb3RlKio6IFRoaXMgY3JlYXRlcyB3aGF0IEhUTUwgY2FsbHMgXHUyMDFDcGFyc2UgZXJyb3JzXHUyMDFEIGJ1dCBpcyBvdGhlcndpc2Ugc3RpbGwgdmFsaWQgSFRNTCBcdTIwMTQgZG9uXHUyMDE5dCB1c2UgdGhpcyBleGNlcHQgd2hlbiBidWlsZGluZyBhIG1pbmlmaWVyLlxuICogICBPbWl0dGluZyBzZW1pY29sb25zIGlzIHBvc3NpYmxlIGZvciBjZXJ0YWluIG5hbWVkIGFuZCBudW1lcmljIHJlZmVyZW5jZXMgaW4gc29tZSBjYXNlcy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2F0dHJpYnV0ZT1mYWxzZV1cbiAqICAgQ3JlYXRlIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoaWNoIGRvblx1MjAxOXQgZmFpbCBpbiBhdHRyaWJ1dGVzLlxuICogICAqKk5vdGUqKjogYGF0dHJpYnV0ZWAgb25seSBhcHBsaWVzIHdoZW4gb3BlcmF0aW5nIGRhbmdlcm91c2x5IHdpdGhcbiAqICAgYG9taXRPcHRpb25hbFNlbWljb2xvbnM6IHRydWVgLlxuICovXG5cblxuLyoqXG4gKiBDb25maWd1cmFibGUgd2F5cyB0byBlbmNvZGUgYSBjaGFyYWN0ZXIgeWllbGRpbmcgcHJldHR5IG9yIHNtYWxsIHJlc3VsdHMuXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGNvZGVcbiAqIEBwYXJhbSB7bnVtYmVyfSBuZXh0XG4gKiBAcGFyYW0ge0Zvcm1hdFNtYXJ0T3B0aW9uc30gb3B0aW9uc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZm9ybWF0U21hcnQoY29kZSwgbmV4dCwgb3B0aW9ucykge1xuICBsZXQgbnVtZXJpYyA9IHRvSGV4YWRlY2ltYWwoY29kZSwgbmV4dCwgb3B0aW9ucy5vbWl0T3B0aW9uYWxTZW1pY29sb25zKTtcbiAgLyoqIEB0eXBlIHtzdHJpbmd8dW5kZWZpbmVkfSAqL1xuICBsZXQgbmFtZWQ7XG5cbiAgaWYgKG9wdGlvbnMudXNlTmFtZWRSZWZlcmVuY2VzIHx8IG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzKSB7XG4gICAgbmFtZWQgPSB0b05hbWVkKFxuICAgICAgY29kZSxcbiAgICAgIG5leHQsXG4gICAgICBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMsXG4gICAgICBvcHRpb25zLmF0dHJpYnV0ZVxuICAgICk7XG4gIH1cblxuICAvLyBVc2UgdGhlIHNob3J0ZXN0IG51bWVyaWMgcmVmZXJlbmNlIHdoZW4gcmVxdWVzdGVkLlxuICAvLyBBIHNpbXBsZSBhbGdvcml0aG0gd291bGQgdXNlIGRlY2ltYWwgZm9yIGFsbCBjb2RlIHBvaW50cyB1bmRlciAxMDAsIGFzXG4gIC8vIHRob3NlIGFyZSBzaG9ydGVyIHRoYW4gaGV4YWRlY2ltYWw6XG4gIC8vXG4gIC8vICogYCYjOTk7YCB2cyBgJiN4NjM7YCAoZGVjaW1hbCBzaG9ydGVyKVxuICAvLyAqIGAmIzEwMDtgIHZzIGAmI3g2NDtgIChlcXVhbClcbiAgLy9cbiAgLy8gSG93ZXZlciwgYmVjYXVzZSB3ZSB0YWtlIGBuZXh0YCBpbnRvIGNvbnNpZGVyYXRpb24gd2hlbiBgb21pdGAgaXMgdXNlZCxcbiAgLy8gQW5kIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRoYXQgZGVjaW1hbHMgYXJlIHNob3J0ZXIgb24gYmlnZ2VyIHZhbHVlcyBhc1xuICAvLyB3ZWxsIGlmIGBuZXh0YCBpcyBoZXhhZGVjaW1hbCBidXQgbm90IGRlY2ltYWwsIHdlIGluc3RlYWQgY29tcGFyZSBib3RoLlxuICBpZiAoXG4gICAgKG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzIHx8ICFuYW1lZCkgJiZcbiAgICBvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlc1xuICApIHtcbiAgICBjb25zdCBkZWNpbWFsID0gdG9EZWNpbWFsKGNvZGUsIG5leHQsIG9wdGlvbnMub21pdE9wdGlvbmFsU2VtaWNvbG9ucyk7XG5cbiAgICBpZiAoZGVjaW1hbC5sZW5ndGggPCBudW1lcmljLmxlbmd0aCkge1xuICAgICAgbnVtZXJpYyA9IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5hbWVkICYmXG4gICAgKCFvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcyB8fCBuYW1lZC5sZW5ndGggPCBudW1lcmljLmxlbmd0aClcbiAgICA/IG5hbWVkXG4gICAgOiBudW1lcmljXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9jb3JlLmpzJykuQ29yZU9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IE9wdGlvbnNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vY29yZS5qcycpLkNvcmVPcHRpb25zfSBMaWdodE9wdGlvbnNcbiAqL1xuXG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBlbmNvZGUuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gc3RyaW5naWZ5RW50aXRpZXModmFsdWUsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNvcmUodmFsdWUsIE9iamVjdC5hc3NpZ24oe2Zvcm1hdDogZm9ybWF0U21hcnR9LCBvcHRpb25zKSlcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuQ29tbWVudH0gQ29tbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuY29uc3QgaHRtbENvbW1lbnRSZWdleCA9IC9ePnxeLT58PCEtLXwtLT58LS0hPnw8IS0kL2c7XG5cbi8vIERlY2xhcmUgYXJyYXlzIGFzIHZhcmlhYmxlcyBzbyBpdCBjYW4gYmUgY2FjaGVkIGJ5IGBzdHJpbmdpZnlFbnRpdGllc2BcbmNvbnN0IGJvZ3VzQ29tbWVudEVudGl0eVN1YnNldCA9IFsnPiddO1xuY29uc3QgY29tbWVudEVudGl0eVN1YnNldCA9IFsnPCcsICc+J107XG5cbi8qKlxuICogU2VyaWFsaXplIGEgY29tbWVudC5cbiAqXG4gKiBAcGFyYW0ge0NvbW1lbnR9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gXzFcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IF8yXG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGNvbW1lbnQobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNjb21tZW50cz5cbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmJvZ3VzQ29tbWVudHNcbiAgICA/ICc8PycgK1xuICAgICAgICBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgICBub2RlLnZhbHVlLFxuICAgICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICAgIHN1YnNldDogYm9ndXNDb21tZW50RW50aXR5U3Vic2V0XG4gICAgICAgICAgfSlcbiAgICAgICAgKSArXG4gICAgICAgICc+J1xuICAgIDogJzwhLS0nICsgbm9kZS52YWx1ZS5yZXBsYWNlKGh0bWxDb21tZW50UmVnZXgsIGVuY29kZSkgKyAnLS0+J1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAgICovXG4gIGZ1bmN0aW9uIGVuY29kZSgkMCkge1xuICAgIHJldHVybiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICQwLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBzdWJzZXQ6IGNvbW1lbnRFbnRpdHlTdWJzZXRcbiAgICAgIH0pXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkRvY3R5cGV9IERvY3R5cGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogU2VyaWFsaXplIGEgZG9jdHlwZS5cbiAqXG4gKiBAcGFyYW0ge0RvY3R5cGV9IF8xXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8yXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfM1xuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBkb2N0eXBlKF8xLCBfMiwgXzMsIHN0YXRlKSB7XG4gIHJldHVybiAoXG4gICAgJzwhJyArXG4gICAgKHN0YXRlLnNldHRpbmdzLnVwcGVyRG9jdHlwZSA/ICdET0NUWVBFJyA6ICdkb2N0eXBlJykgK1xuICAgIChzdGF0ZS5zZXR0aW5ncy50aWdodERvY3R5cGUgPyAnJyA6ICcgJykgK1xuICAgICdodG1sPidcbiAgKVxufVxuXG4vKipcbiAqIENvdW50IGhvdyBvZnRlbiBhIGNoYXJhY3RlciAob3Igc3Vic3RyaW5nKSBpcyB1c2VkIGluIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBzZWFyY2ggaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gKiAgIENoYXJhY3RlciAob3Igc3Vic3RyaW5nKSB0byBsb29rIGZvci5cbiAqIEByZXR1cm4ge251bWJlcn1cbiAqICAgTnVtYmVyIG9mIHRpbWVzIGBjaGFyYWN0ZXJgIG9jY3VycmVkIGluIGB2YWx1ZWAuXG4gKi9cbmZ1bmN0aW9uIGNjb3VudCh2YWx1ZSwgY2hhcmFjdGVyKSB7XG4gIGNvbnN0IHNvdXJjZSA9IFN0cmluZyh2YWx1ZSk7XG5cbiAgaWYgKHR5cGVvZiBjaGFyYWN0ZXIgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgY2hhcmFjdGVyJylcbiAgfVxuXG4gIGxldCBjb3VudCA9IDA7XG4gIGxldCBpbmRleCA9IHNvdXJjZS5pbmRleE9mKGNoYXJhY3Rlcik7XG5cbiAgd2hpbGUgKGluZGV4ICE9PSAtMSkge1xuICAgIGNvdW50Kys7XG4gICAgaW5kZXggPSBzb3VyY2UuaW5kZXhPZihjaGFyYWN0ZXIsIGluZGV4ICsgY2hhcmFjdGVyLmxlbmd0aCk7XG4gIH1cblxuICByZXR1cm4gY291bnRcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24gZm9yIGBzdHJpbmdpZnlgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbcGFkTGVmdD10cnVlXVxuICogICBXaGV0aGVyIHRvIHBhZCBhIHNwYWNlIGJlZm9yZSBhIHRva2VuLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbcGFkUmlnaHQ9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gcGFkIGEgc3BhY2UgYWZ0ZXIgYSB0b2tlbi5cbiAqL1xuXG5cbi8qKlxuICogU2VyaWFsaXplIGFuIGFycmF5IG9mIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBjb21tYS1zZXBhcmF0ZWQgdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEBwYXJhbSB7T3B0aW9uc30gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gZm9yIGBzdHJpbmdpZnlgIChvcHRpb25hbCkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBDb21tYS1zZXBhcmF0ZWQgdG9rZW5zLlxuICovXG5mdW5jdGlvbiBzdHJpbmdpZnkkMSh2YWx1ZXMsIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8vIEVuc3VyZSB0aGUgbGFzdCBlbXB0eSBlbnRyeSBpcyBzZWVuLlxuICBjb25zdCBpbnB1dCA9IHZhbHVlc1t2YWx1ZXMubGVuZ3RoIC0gMV0gPT09ICcnID8gWy4uLnZhbHVlcywgJyddIDogdmFsdWVzO1xuXG4gIHJldHVybiBpbnB1dFxuICAgIC5qb2luKFxuICAgICAgKHNldHRpbmdzLnBhZFJpZ2h0ID8gJyAnIDogJycpICtcbiAgICAgICAgJywnICtcbiAgICAgICAgKHNldHRpbmdzLnBhZExlZnQgPT09IGZhbHNlID8gJycgOiAnICcpXG4gICAgKVxuICAgIC50cmltKClcbn1cblxuLyoqXG4gKiBQYXJzZSBzcGFjZS1zZXBhcmF0ZWQgdG9rZW5zIHRvIGFuIGFycmF5IG9mIHN0cmluZ3MuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKiBAcmV0dXJucyB7QXJyYXk8c3RyaW5nPn1cbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKi9cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gYXJyYXkgb2Ygc3RyaW5ncyBhcyBzcGFjZSBzZXBhcmF0ZWQtdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeSh2YWx1ZXMpIHtcbiAgcmV0dXJuIHZhbHVlcy5qb2luKCcgJykudHJpbSgpXG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLk5vZGVzfSBOb2Rlc1xuICovXG5cbi8vIEhUTUwgd2hpdGVzcGFjZSBleHByZXNzaW9uLlxuLy8gU2VlIDxodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYXNjaWktd2hpdGVzcGFjZT4uXG5jb25zdCByZSA9IC9bIFxcdFxcblxcZlxccl0vZztcblxuLyoqXG4gKiBDaGVjayBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgKmludGVyLWVsZW1lbnQgd2hpdGVzcGFjZSouXG4gKlxuICogQHBhcmFtIHtOb2RlcyB8IHN0cmluZ30gdGhpbmdcbiAqICAgVGhpbmcgdG8gY2hlY2sgKGBOb2RlYCBvciBgc3RyaW5nYCkuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgYHZhbHVlYCBpcyBpbnRlci1lbGVtZW50IHdoaXRlc3BhY2UgKGBib29sZWFuYCk6IGNvbnNpc3Rpbmcgb2ZcbiAqICAgemVybyBvciBtb3JlIG9mIHNwYWNlLCB0YWIgKGBcXHRgKSwgbGluZSBmZWVkIChgXFxuYCksIGNhcnJpYWdlIHJldHVyblxuICogICAoYFxccmApLCBvciBmb3JtIGZlZWQgKGBcXGZgKTsgaWYgYSBub2RlIGlzIHBhc3NlZCBpdCBtdXN0IGJlIGEgYFRleHRgIG5vZGUsXG4gKiAgIHdob3NlIGB2YWx1ZWAgZmllbGQgaXMgY2hlY2tlZC5cbiAqL1xuZnVuY3Rpb24gd2hpdGVzcGFjZSh0aGluZykge1xuICByZXR1cm4gdHlwZW9mIHRoaW5nID09PSAnb2JqZWN0J1xuICAgID8gdGhpbmcudHlwZSA9PT0gJ3RleHQnXG4gICAgICA/IGVtcHR5KHRoaW5nLnZhbHVlKVxuICAgICAgOiBmYWxzZVxuICAgIDogZW1wdHkodGhpbmcpXG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gZW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UocmUsICcnKSA9PT0gJydcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlJvb3RDb250ZW50fSBSb290Q29udGVudFxuICovXG5cblxuY29uc3Qgc2libGluZ0FmdGVyID0gc2libGluZ3MoMSk7XG5jb25zdCBzaWJsaW5nQmVmb3JlID0gc2libGluZ3MoLTEpO1xuXG4vKiogQHR5cGUge0FycmF5PFJvb3RDb250ZW50Pn0gKi9cbmNvbnN0IGVtcHR5Q2hpbGRyZW4kMSA9IFtdO1xuXG4vKipcbiAqIEZhY3RvcnkgdG8gY2hlY2sgc2libGluZ3MgaW4gYSBkaXJlY3Rpb24uXG4gKlxuICogQHBhcmFtIHtudW1iZXJ9IGluY3JlbWVudFxuICovXG5mdW5jdGlvbiBzaWJsaW5ncyhpbmNyZW1lbnQpIHtcbiAgcmV0dXJuIHNpYmxpbmdcblxuICAvKipcbiAgICogRmluZCBhcHBsaWNhYmxlIHNpYmxpbmdzIGluIGEgZGlyZWN0aW9uLlxuICAgKlxuICAgKiBAdGVtcGxhdGUge1BhcmVudHN9IFBhcmVudFxuICAgKiAgIFBhcmVudCB0eXBlLlxuICAgKiBAcGFyYW0ge1BhcmVudCB8IHVuZGVmaW5lZH0gcGFyZW50XG4gICAqICAgUGFyZW50LlxuICAgKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAgICogICBJbmRleCBvZiBjaGlsZCBpbiBgcGFyZW50YC5cbiAgICogQHBhcmFtIHtib29sZWFuIHwgdW5kZWZpbmVkfSBbaW5jbHVkZVdoaXRlc3BhY2U9ZmFsc2VdXG4gICAqICAgV2hldGhlciB0byBpbmNsdWRlIHdoaXRlc3BhY2UgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICAgKiBAcmV0dXJucyB7UGFyZW50IGV4dGVuZHMge2NoaWxkcmVuOiBBcnJheTxpbmZlciBDaGlsZD59ID8gQ2hpbGQgfCB1bmRlZmluZWQgOiBuZXZlcn1cbiAgICogICBDaGlsZCBvZiBwYXJlbnQuXG4gICAqL1xuICBmdW5jdGlvbiBzaWJsaW5nKHBhcmVudCwgaW5kZXgsIGluY2x1ZGVXaGl0ZXNwYWNlKSB7XG4gICAgY29uc3Qgc2libGluZ3MgPSBwYXJlbnQgPyBwYXJlbnQuY2hpbGRyZW4gOiBlbXB0eUNoaWxkcmVuJDE7XG4gICAgbGV0IG9mZnNldCA9IChpbmRleCB8fCAwKSArIGluY3JlbWVudDtcbiAgICBsZXQgbmV4dCA9IHNpYmxpbmdzW29mZnNldF07XG5cbiAgICBpZiAoIWluY2x1ZGVXaGl0ZXNwYWNlKSB7XG4gICAgICB3aGlsZSAobmV4dCAmJiB3aGl0ZXNwYWNlKG5leHQpKSB7XG4gICAgICAgIG9mZnNldCArPSBpbmNyZW1lbnQ7XG4gICAgICAgIG5leHQgPSBzaWJsaW5nc1tvZmZzZXRdO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGl0XHUyMDE5cyBhIGNvcnJlY3QgY2hpbGQuXG4gICAgcmV0dXJuIG5leHRcbiAgfVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5FbGVtZW50fSBFbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIE9taXRIYW5kbGVcbiAqICAgQ2hlY2sgaWYgYSB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKiBAcGFyYW0ge0VsZW1lbnR9IGVsZW1lbnRcbiAqICAgRWxlbWVudCB0byBjaGVjay5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdG8gb21pdCBhIHRhZy5cbiAqXG4gKi9cblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHk7XG5cbi8qKlxuICogRmFjdG9yeSB0byBjaGVjayBpZiBhIGdpdmVuIG5vZGUgY2FuIGhhdmUgYSB0YWcgb21pdHRlZC5cbiAqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIE9taXRIYW5kbGU+fSBoYW5kbGVyc1xuICogICBPbWlzc2lvbiBoYW5kbGVycywgd2hlcmUgZWFjaCBrZXkgaXMgYSB0YWcgbmFtZSwgYW5kIGVhY2ggdmFsdWUgaXMgdGhlXG4gKiAgIGNvcnJlc3BvbmRpbmcgaGFuZGxlci5cbiAqIEByZXR1cm5zIHtPbWl0SGFuZGxlfVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcgb2YgYW4gZWxlbWVudC5cbiAqL1xuZnVuY3Rpb24gb21pc3Npb24oaGFuZGxlcnMpIHtcbiAgcmV0dXJuIG9taXRcblxuICAvKipcbiAgICogQ2hlY2sgaWYgYSBnaXZlbiBub2RlIGNhbiBoYXZlIGEgdGFnIG9taXR0ZWQuXG4gICAqXG4gICAqIEB0eXBlIHtPbWl0SGFuZGxlfVxuICAgKi9cbiAgZnVuY3Rpb24gb21pdChub2RlLCBpbmRleCwgcGFyZW50KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIG93bi5jYWxsKGhhbmRsZXJzLCBub2RlLnRhZ05hbWUpICYmXG4gICAgICBoYW5kbGVyc1tub2RlLnRhZ05hbWVdKG5vZGUsIGluZGV4LCBwYXJlbnQpXG4gICAgKVxuICB9XG59XG5cbi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLkVsZW1lbnR9IEVsZW1lbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKi9cblxuXG5jb25zdCBjbG9zaW5nID0gb21pc3Npb24oe1xuICBib2R5OiBib2R5JDEsXG4gIGNhcHRpb246IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBjb2xncm91cDogaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24sXG4gIGRkLFxuICBkdCxcbiAgaGVhZDogaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24sXG4gIGh0bWw6IGh0bWwkMSxcbiAgbGksXG4gIG9wdGdyb3VwLFxuICBvcHRpb24sXG4gIHAsXG4gIHJwOiBydWJ5RWxlbWVudCxcbiAgcnQ6IHJ1YnlFbGVtZW50LFxuICB0Ym9keTogdGJvZHkkMSxcbiAgdGQ6IGNlbGxzLFxuICB0Zm9vdCxcbiAgdGg6IGNlbGxzLFxuICB0aGVhZCxcbiAgdHJcbn0pO1xuXG4vKipcbiAqIE1hY3JvIGZvciBgPC9oZWFkPmAsIGA8L2NvbGdyb3VwPmAsIGFuZCBgPC9jYXB0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaGVhZE9yQ29sZ3JvdXBPckNhcHRpb24oXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgsIHRydWUpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKG5leHQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UobmV4dC52YWx1ZS5jaGFyQXQoMCkpKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9odG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaHRtbCQxKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuICFuZXh0IHx8IG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2JvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5JDEoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgbmV4dC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gbmV4dFxuICAgID8gbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ2FkZHJlc3MnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnYXJ0aWNsZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdhc2lkZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdibG9ja3F1b3RlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2RldGFpbHMnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGl2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2RsJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2ZpZWxkc2V0JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2ZpZ2NhcHRpb24nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmlndXJlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Zvb3RlcicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmb3JtJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gxJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2gzJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g0JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g1JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2g2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2hlYWRlcicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdoZ3JvdXAnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaHInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnbWFpbicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdtZW51JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ25hdicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdvbCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdwJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3ByZScgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdzZWN0aW9uJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3RhYmxlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3VsJylcbiAgICA6ICFwYXJlbnQgfHxcbiAgICAgICAgLy8gQ29uZnVzaW5nIHBhcmVudC5cbiAgICAgICAgIShcbiAgICAgICAgICBwYXJlbnQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAgICAgKHBhcmVudC50YWdOYW1lID09PSAnYScgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnYXVkaW8nIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ2RlbCcgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnaW5zJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdtYXAnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ25vc2NyaXB0JyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICd2aWRlbycpXG4gICAgICAgIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvbGk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBsaShfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAnbGknKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9kdD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGR0KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2RkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gZGQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAnZHQnIHx8IG5leHQudGFnTmFtZSA9PT0gJ2RkJykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcnQ+YCBvciBgPC9ycD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHJ1YnlFbGVtZW50KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ3JwJyB8fCBuZXh0LnRhZ05hbWUgPT09ICdydCcpKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L29wdGdyb3VwPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0Z3JvdXAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ29wdGdyb3VwJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvb3B0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIChcbiAgICAhbmV4dCB8fFxuICAgIChuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgKG5leHQudGFnTmFtZSA9PT0gJ29wdGlvbicgfHwgbmV4dC50YWdOYW1lID09PSAnb3B0Z3JvdXAnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90aGVhZD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRoZWFkKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KTtcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0Ym9keScgfHwgbmV4dC50YWdOYW1lID09PSAndGZvb3QnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3Rib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGJvZHkkMShfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0Ym9keScgfHwgbmV4dC50YWdOYW1lID09PSAndGZvb3QnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90Zm9vdD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRmb290KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgcmV0dXJuICFzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdHI+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0cihfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleCk7XG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90ZD5gIG9yIGA8L3RoPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY2VsbHMoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpO1xuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGQnIHx8IG5leHQudGFnTmFtZSA9PT0gJ3RoJykpXG4gIClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuRWxlbWVudH0gRWxlbWVudFxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlBhcmVudHN9IFBhcmVudHNcbiAqL1xuXG5cbmNvbnN0IG9wZW5pbmcgPSBvbWlzc2lvbih7XG4gIGJvZHksXG4gIGNvbGdyb3VwLFxuICBoZWFkLFxuICBodG1sLFxuICB0Ym9keVxufSk7XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8aHRtbD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBodG1sKG5vZGUpIHtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSk7XG4gIHJldHVybiAhaGVhZCB8fCBoZWFkLnR5cGUgIT09ICdjb21tZW50J1xufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGhlYWQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgRWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaGVhZChub2RlKSB7XG4gIGNvbnN0IGNoaWxkcmVuID0gbm9kZS5jaGlsZHJlbjtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCBzZWVuID0gW107XG4gIGxldCBpbmRleCA9IC0xO1xuXG4gIHdoaWxlICgrK2luZGV4IDwgY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgY29uc3QgY2hpbGQgPSBjaGlsZHJlbltpbmRleF07XG4gICAgaWYgKFxuICAgICAgY2hpbGQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAoY2hpbGQudGFnTmFtZSA9PT0gJ3RpdGxlJyB8fCBjaGlsZC50YWdOYW1lID09PSAnYmFzZScpXG4gICAgKSB7XG4gICAgICBpZiAoc2Vlbi5pbmNsdWRlcyhjaGlsZC50YWdOYW1lKSkgcmV0dXJuIGZhbHNlXG4gICAgICBzZWVuLnB1c2goY2hpbGQudGFnTmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNoaWxkcmVuLmxlbmd0aCA+IDBcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGJvZHkobm9kZSkge1xuICBjb25zdCBoZWFkID0gc2libGluZ0FmdGVyKG5vZGUsIC0xLCB0cnVlKTtcblxuICByZXR1cm4gKFxuICAgICFoZWFkIHx8XG4gICAgKGhlYWQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKGhlYWQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UoaGVhZC52YWx1ZS5jaGFyQXQoMCkpKSAmJlxuICAgICAgIShcbiAgICAgICAgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKGhlYWQudGFnTmFtZSA9PT0gJ21ldGEnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnbGluaycgfHxcbiAgICAgICAgICBoZWFkLnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnc3R5bGUnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAndGVtcGxhdGUnKVxuICAgICAgKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGNvbGdyb3VwPmAuXG4gKiBUaGUgc3BlYyBkZXNjcmliZXMgc29tZSBsb2dpYyBmb3IgdGhlIG9wZW5pbmcgdGFnLCBidXQgaXRcdTIwMTlzIGVhc2llciB0b1xuICogaW1wbGVtZW50IGluIHRoZSBjbG9zaW5nIHRhZywgdG8gdGhlIHNhbWUgZWZmZWN0LCBzbyB3ZSBoYW5kbGUgaXQgdGhlcmVcbiAqIGluc3RlYWQuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY29sZ3JvdXAobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleCk7XG4gIGNvbnN0IGhlYWQgPSBzaWJsaW5nQWZ0ZXIobm9kZSwgLTEsIHRydWUpO1xuXG4gIC8vIFByZXZpb3VzIGNvbGdyb3VwIHdhcyBhbHJlYWR5IG9taXR0ZWQuXG4gIGlmIChcbiAgICBwYXJlbnQgJiZcbiAgICBwcmV2aW91cyAmJlxuICAgIHByZXZpb3VzLnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIHByZXZpb3VzLnRhZ05hbWUgPT09ICdjb2xncm91cCcgJiZcbiAgICBjbG9zaW5nKHByZXZpb3VzLCBwYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihwcmV2aW91cyksIHBhcmVudClcbiAgKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gQm9vbGVhbihoZWFkICYmIGhlYWQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIGhlYWQudGFnTmFtZSA9PT0gJ2NvbCcpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8dGJvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IG5vZGVcbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0Ym9keShub2RlLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IHByZXZpb3VzID0gc2libGluZ0JlZm9yZShwYXJlbnQsIGluZGV4KTtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSk7XG5cbiAgLy8gUHJldmlvdXMgdGFibGUgc2VjdGlvbiB3YXMgYWxyZWFkeSBvbWl0dGVkLlxuICBpZiAoXG4gICAgcGFyZW50ICYmXG4gICAgcHJldmlvdXMgJiZcbiAgICBwcmV2aW91cy50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAocHJldmlvdXMudGFnTmFtZSA9PT0gJ3RoZWFkJyB8fCBwcmV2aW91cy50YWdOYW1lID09PSAndGJvZHknKSAmJlxuICAgIGNsb3NpbmcocHJldmlvdXMsIHBhcmVudC5jaGlsZHJlbi5pbmRleE9mKHByZXZpb3VzKSwgcGFyZW50KVxuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIHJldHVybiBCb29sZWFuKGhlYWQgJiYgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiYgaGVhZC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5FbGVtZW50fSBFbGVtZW50XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlByb3BlcnRpZXN9IFByb3BlcnRpZXNcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLyoqXG4gKiBNYXBzIG9mIHN1YnNldHMuXG4gKlxuICogRWFjaCB2YWx1ZSBpcyBhIG1hdHJpeCBvZiB0dXBsZXMuXG4gKiBUaGUgdmFsdWUgYXQgYDBgIGNhdXNlcyBwYXJzZSBlcnJvcnMsIHRoZSB2YWx1ZSBhdCBgMWAgaXMgdmFsaWQuXG4gKiBPZiBib3RoLCB0aGUgdmFsdWUgYXQgYDBgIGlzIHVuc2FmZSwgYW5kIHRoZSB2YWx1ZSBhdCBgMWAgaXMgc2FmZS5cbiAqXG4gKiBAdHlwZSB7UmVjb3JkPCdkb3VibGUnIHwgJ25hbWUnIHwgJ3NpbmdsZScgfCAndW5xdW90ZWQnLCBBcnJheTxbQXJyYXk8c3RyaW5nPiwgQXJyYXk8c3RyaW5nPl0+Pn1cbiAqL1xuY29uc3QgY29uc3RhbnRzID0ge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtbmFtZS1zdGF0ZT4uXG4gIG5hbWU6IFtcbiAgICBbJ1xcdFxcblxcZlxcciAmLz0+Jy5zcGxpdCgnJyksICdcXHRcXG5cXGZcXHIgXCImXFwnLz0+YCcuc3BsaXQoJycpXSxcbiAgICBbJ1xcMFxcdFxcblxcZlxcciBcIiZcXCcvPD0+Jy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnLzw9PmAnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLSh1bnF1b3RlZCktc3RhdGU+LlxuICB1bnF1b3RlZDogW1xuICAgIFsnXFx0XFxuXFxmXFxyICY+Jy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpXSxcbiAgICBbJ1xcMFxcdFxcblxcZlxcciBcIiZcXCc8PT5gJy5zcGxpdCgnJyksICdcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpXVxuICBdLFxuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtdmFsdWUtKHNpbmdsZS1xdW90ZWQpLXN0YXRlPi5cbiAgc2luZ2xlOiBbXG4gICAgW1wiJidcIi5zcGxpdCgnJyksICdcIiZcXCdgJy5zcGxpdCgnJyldLFxuICAgIFtcIlxcMCYnXCIuc3BsaXQoJycpLCAnXFwwXCImXFwnYCcuc3BsaXQoJycpXVxuICBdLFxuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnLyNhdHRyaWJ1dGUtdmFsdWUtKGRvdWJsZS1xdW90ZWQpLXN0YXRlPi5cbiAgZG91YmxlOiBbXG4gICAgWydcIiYnLnNwbGl0KCcnKSwgJ1wiJlxcJ2AnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcIiYnLnNwbGl0KCcnKSwgJ1xcMFwiJlxcJ2AnLnNwbGl0KCcnKV1cbiAgXVxufTtcblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gZWxlbWVudCBub2RlLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGVsZW1lbnQobm9kZSwgaW5kZXgsIHBhcmVudCwgc3RhdGUpIHtcbiAgY29uc3Qgc2NoZW1hID0gc3RhdGUuc2NoZW1hO1xuICBjb25zdCBvbWl0ID0gc2NoZW1hLnNwYWNlID09PSAnc3ZnJyA/IGZhbHNlIDogc3RhdGUuc2V0dGluZ3Mub21pdE9wdGlvbmFsVGFncztcbiAgbGV0IHNlbGZDbG9zaW5nID1cbiAgICBzY2hlbWEuc3BhY2UgPT09ICdzdmcnXG4gICAgICA/IHN0YXRlLnNldHRpbmdzLmNsb3NlRW1wdHlFbGVtZW50c1xuICAgICAgOiBzdGF0ZS5zZXR0aW5ncy52b2lkcy5pbmNsdWRlcyhub2RlLnRhZ05hbWUudG9Mb3dlckNhc2UoKSk7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgcGFydHMgPSBbXTtcbiAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gIGxldCBsYXN0O1xuXG4gIGlmIChzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICdzdmcnKSB7XG4gICAgc3RhdGUuc2NoZW1hID0gc3ZnO1xuICB9XG5cbiAgY29uc3QgYXR0cmlidXRlcyA9IHNlcmlhbGl6ZUF0dHJpYnV0ZXMoc3RhdGUsIG5vZGUucHJvcGVydGllcyk7XG5cbiAgY29uc3QgY29udGVudCA9IHN0YXRlLmFsbChcbiAgICBzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICd0ZW1wbGF0ZScgPyBub2RlLmNvbnRlbnQgOiBub2RlXG4gICk7XG5cbiAgc3RhdGUuc2NoZW1hID0gc2NoZW1hO1xuXG4gIC8vIElmIHRoZSBub2RlIGlzIGNhdGVnb3Jpc2VkIGFzIHZvaWQsIGJ1dCBpdCBoYXMgY2hpbGRyZW4sIHJlbW92ZSB0aGVcbiAgLy8gY2F0ZWdvcmlzYXRpb24uXG4gIC8vIFRoaXMgZW5hYmxlcyBmb3IgZXhhbXBsZSBgbWVudWl0ZW1gcywgd2hpY2ggYXJlIHZvaWQgaW4gVzNDIEhUTUwgYnV0IG5vdFxuICAvLyB2b2lkIGluIFdIQVRXRyBIVE1MLCB0byBiZSBzdHJpbmdpZmllZCBwcm9wZXJseS5cbiAgLy8gTm90ZTogYG1lbnVpdGVtYCBoYXMgc2luY2UgYmVlbiByZW1vdmVkIGZyb20gdGhlIEhUTUwgc3BlYywgYW5kIHNvIGlzIG5vXG4gIC8vIGxvbmdlciB2b2lkLlxuICBpZiAoY29udGVudCkgc2VsZkNsb3NpbmcgPSBmYWxzZTtcblxuICBpZiAoYXR0cmlidXRlcyB8fCAhb21pdCB8fCAhb3BlbmluZyhub2RlLCBpbmRleCwgcGFyZW50KSkge1xuICAgIHBhcnRzLnB1c2goJzwnLCBub2RlLnRhZ05hbWUsIGF0dHJpYnV0ZXMgPyAnICcgKyBhdHRyaWJ1dGVzIDogJycpO1xuXG4gICAgaWYgKFxuICAgICAgc2VsZkNsb3NpbmcgJiZcbiAgICAgIChzY2hlbWEuc3BhY2UgPT09ICdzdmcnIHx8IHN0YXRlLnNldHRpbmdzLmNsb3NlU2VsZkNsb3NpbmcpXG4gICAgKSB7XG4gICAgICBsYXN0ID0gYXR0cmlidXRlcy5jaGFyQXQoYXR0cmlidXRlcy5sZW5ndGggLSAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgIXN0YXRlLnNldHRpbmdzLnRpZ2h0U2VsZkNsb3NpbmcgfHxcbiAgICAgICAgbGFzdCA9PT0gJy8nIHx8XG4gICAgICAgIChsYXN0ICYmIGxhc3QgIT09ICdcIicgJiYgbGFzdCAhPT0gXCInXCIpXG4gICAgICApIHtcbiAgICAgICAgcGFydHMucHVzaCgnICcpO1xuICAgICAgfVxuXG4gICAgICBwYXJ0cy5wdXNoKCcvJyk7XG4gICAgfVxuXG4gICAgcGFydHMucHVzaCgnPicpO1xuICB9XG5cbiAgcGFydHMucHVzaChjb250ZW50KTtcblxuICBpZiAoIXNlbGZDbG9zaW5nICYmICghb21pdCB8fCAhY2xvc2luZyhub2RlLCBpbmRleCwgcGFyZW50KSkpIHtcbiAgICBwYXJ0cy5wdXNoKCc8LycgKyBub2RlLnRhZ05hbWUgKyAnPicpO1xuICB9XG5cbiAgcmV0dXJuIHBhcnRzLmpvaW4oJycpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqIEBwYXJhbSB7UHJvcGVydGllcyB8IG51bGwgfCB1bmRlZmluZWR9IHByb3BlcnRpZXNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUF0dHJpYnV0ZXMoc3RhdGUsIHByb3BlcnRpZXMpIHtcbiAgLyoqIEB0eXBlIHtBcnJheTxzdHJpbmc+fSAqL1xuICBjb25zdCB2YWx1ZXMgPSBbXTtcbiAgbGV0IGluZGV4ID0gLTE7XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQga2V5O1xuXG4gIGlmIChwcm9wZXJ0aWVzKSB7XG4gICAgZm9yIChrZXkgaW4gcHJvcGVydGllcykge1xuICAgICAgaWYgKHByb3BlcnRpZXNba2V5XSAhPT0gbnVsbCAmJiBwcm9wZXJ0aWVzW2tleV0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb25zdCB2YWx1ZSA9IHNlcmlhbGl6ZUF0dHJpYnV0ZShzdGF0ZSwga2V5LCBwcm9wZXJ0aWVzW2tleV0pO1xuICAgICAgICBpZiAodmFsdWUpIHZhbHVlcy5wdXNoKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aGlsZSAoKytpbmRleCA8IHZhbHVlcy5sZW5ndGgpIHtcbiAgICBjb25zdCBsYXN0ID0gc3RhdGUuc2V0dGluZ3MudGlnaHRBdHRyaWJ1dGVzXG4gICAgICA/IHZhbHVlc1tpbmRleF0uY2hhckF0KHZhbHVlc1tpbmRleF0ubGVuZ3RoIC0gMSlcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgLy8gSW4gdGlnaHQgbW9kZSwgZG9uXHUyMDE5dCBhZGQgYSBzcGFjZSBhZnRlciBxdW90ZWQgYXR0cmlidXRlcy5cbiAgICBpZiAoaW5kZXggIT09IHZhbHVlcy5sZW5ndGggLSAxICYmIGxhc3QgIT09ICdcIicgJiYgbGFzdCAhPT0gXCInXCIpIHtcbiAgICAgIHZhbHVlc1tpbmRleF0gKz0gJyAnO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB2YWx1ZXMuam9pbignJylcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICogQHBhcmFtIHtQcm9wZXJ0aWVzW2tleW9mIFByb3BlcnRpZXNdfSB2YWx1ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplQXR0cmlidXRlKHN0YXRlLCBrZXksIHZhbHVlKSB7XG4gIGNvbnN0IGluZm8gPSBmaW5kKHN0YXRlLnNjaGVtYSwga2V5KTtcbiAgY29uc3QgeCA9XG4gICAgc3RhdGUuc2V0dGluZ3MuYWxsb3dQYXJzZUVycm9ycyAmJiBzdGF0ZS5zY2hlbWEuc3BhY2UgPT09ICdodG1sJyA/IDAgOiAxO1xuICBjb25zdCB5ID0gc3RhdGUuc2V0dGluZ3MuYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzID8gMCA6IDE7XG4gIGxldCBxdW90ZSA9IHN0YXRlLnF1b3RlO1xuICAvKiogQHR5cGUge3N0cmluZyB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IHJlc3VsdDtcblxuICBpZiAoaW5mby5vdmVybG9hZGVkQm9vbGVhbiAmJiAodmFsdWUgPT09IGluZm8uYXR0cmlidXRlIHx8IHZhbHVlID09PSAnJykpIHtcbiAgICB2YWx1ZSA9IHRydWU7XG4gIH0gZWxzZSBpZiAoXG4gICAgaW5mby5ib29sZWFuIHx8XG4gICAgKGluZm8ub3ZlcmxvYWRlZEJvb2xlYW4gJiYgdHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJylcbiAgKSB7XG4gICAgdmFsdWUgPSBCb29sZWFuKHZhbHVlKTtcbiAgfVxuXG4gIGlmIChcbiAgICB2YWx1ZSA9PT0gbnVsbCB8fFxuICAgIHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBOdW1iZXIuaXNOYU4odmFsdWUpKVxuICApIHtcbiAgICByZXR1cm4gJydcbiAgfVxuXG4gIGNvbnN0IG5hbWUgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICBpbmZvLmF0dHJpYnV0ZSxcbiAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAvLyBBbHdheXMgZW5jb2RlIHdpdGhvdXQgcGFyc2UgZXJyb3JzIGluIG5vbi1IVE1MLlxuICAgICAgc3Vic2V0OiBjb25zdGFudHMubmFtZVt4XVt5XVxuICAgIH0pXG4gICk7XG5cbiAgLy8gTm8gdmFsdWUuXG4gIC8vIFRoZXJlIGlzIGN1cnJlbnRseSBvbmx5IG9uZSBib29sZWFuIHByb3BlcnR5IGluIFNWRzogYFtkb3dubG9hZF1gIG9uXG4gIC8vIGA8YT5gLlxuICAvLyBUaGlzIHByb3BlcnR5IGRvZXMgbm90IHNlZW0gdG8gd29yayBpbiBicm93c2VycyAoRmlyZWZveCwgU2FmYXJpLCBDaHJvbWUpLFxuICAvLyBzbyBJIGNhblx1MjAxOXQgdGVzdCBpZiBkcm9wcGluZyB0aGUgdmFsdWUgd29ya3MuXG4gIC8vIEJ1dCBJIGFzc3VtZSB0aGF0IGl0IHNob3VsZDpcbiAgLy9cbiAgLy8gYGBgaHRtbFxuICAvLyA8IWRvY3R5cGUgaHRtbD5cbiAgLy8gPHN2ZyB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj5cbiAgLy8gICA8YSBocmVmPWh0dHBzOi8vZXhhbXBsZS5jb20gZG93bmxvYWQ+XG4gIC8vICAgICA8Y2lyY2xlIGN4PTUwIGN5PTQwIHI9MzUgLz5cbiAgLy8gICA8L2E+XG4gIC8vIDwvc3ZnPlxuICAvLyBgYGBcbiAgLy9cbiAgLy8gU2VlOiA8aHR0cHM6Ly9naXRodWIuY29tL3dvb29ybS9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9ibG9iL21haW4vbGliL3N2Zy5qcz5cbiAgaWYgKHZhbHVlID09PSB0cnVlKSByZXR1cm4gbmFtZVxuXG4gIC8vIGBzcGFjZXNgIGRvZXNuXHUyMDE5dCBhY2NlcHQgYSBzZWNvbmQgYXJndW1lbnQsIGJ1dCBpdFx1MjAxOXMgZ2l2ZW4gaGVyZSBqdXN0IHRvXG4gIC8vIGtlZXAgdGhlIGNvZGUgY2xlYW5lci5cbiAgdmFsdWUgPSBBcnJheS5pc0FycmF5KHZhbHVlKVxuICAgID8gKGluZm8uY29tbWFTZXBhcmF0ZWQgPyBzdHJpbmdpZnkkMSA6IHN0cmluZ2lmeSkodmFsdWUsIHtcbiAgICAgICAgcGFkTGVmdDogIXN0YXRlLnNldHRpbmdzLnRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0c1xuICAgICAgfSlcbiAgICA6IFN0cmluZyh2YWx1ZSk7XG5cbiAgaWYgKHN0YXRlLnNldHRpbmdzLmNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzICYmICF2YWx1ZSkgcmV0dXJuIG5hbWVcblxuICAvLyBDaGVjayB1bnF1b3RlZCB2YWx1ZS5cbiAgaWYgKHN0YXRlLnNldHRpbmdzLnByZWZlclVucXVvdGVkKSB7XG4gICAgcmVzdWx0ID0gc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICB2YWx1ZSxcbiAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgYXR0cmlidXRlOiB0cnVlLFxuICAgICAgICBzdWJzZXQ6IGNvbnN0YW50cy51bnF1b3RlZFt4XVt5XVxuICAgICAgfSlcbiAgICApO1xuICB9XG5cbiAgLy8gSWYgd2UgZG9uXHUyMDE5dCB3YW50IHVucXVvdGVkLCBvciBpZiBgdmFsdWVgIGNvbnRhaW5zIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoZW5cbiAgLy8gdW5xdW90ZWRcdTIwMjZcbiAgaWYgKHJlc3VsdCAhPT0gdmFsdWUpIHtcbiAgICAvLyBJZiB0aGUgYWx0ZXJuYXRpdmUgaXMgbGVzcyBjb21tb24gdGhhbiBgcXVvdGVgLCBzd2l0Y2guXG4gICAgaWYgKFxuICAgICAgc3RhdGUuc2V0dGluZ3MucXVvdGVTbWFydCAmJlxuICAgICAgY2NvdW50KHZhbHVlLCBxdW90ZSkgPiBjY291bnQodmFsdWUsIHN0YXRlLmFsdGVybmF0aXZlKVxuICAgICkge1xuICAgICAgcXVvdGUgPSBzdGF0ZS5hbHRlcm5hdGl2ZTtcbiAgICB9XG5cbiAgICByZXN1bHQgPVxuICAgICAgcXVvdGUgK1xuICAgICAgc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgICAgLy8gQWx3YXlzIGVuY29kZSB3aXRob3V0IHBhcnNlIGVycm9ycyBpbiBub24tSFRNTC5cbiAgICAgICAgICBzdWJzZXQ6IChxdW90ZSA9PT0gXCInXCIgPyBjb25zdGFudHMuc2luZ2xlIDogY29uc3RhbnRzLmRvdWJsZSlbeF1beV0sXG4gICAgICAgICAgYXR0cmlidXRlOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICApICtcbiAgICAgIHF1b3RlO1xuICB9XG5cbiAgLy8gRG9uXHUyMDE5dCBhZGQgYSBgPWAgZm9yIHVucXVvdGVkIGVtcHRpZXMuXG4gIHJldHVybiBuYW1lICsgKHJlc3VsdCA/ICc9JyArIHJlc3VsdCA6IHJlc3VsdClcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlRleHR9IFRleHRcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtZGFzdC11dGlsLXRvLWhhc3QnKS5SYXd9IFJhd1xuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vLyBEZWNsYXJlIGFycmF5IGFzIHZhcmlhYmxlIHNvIGl0IGNhbiBiZSBjYWNoZWQgYnkgYHN0cmluZ2lmeUVudGl0aWVzYFxuY29uc3QgdGV4dEVudGl0eVN1YnNldCA9IFsnPCcsICcmJ107XG5cbi8qKlxuICogU2VyaWFsaXplIGEgdGV4dCBub2RlLlxuICpcbiAqIEBwYXJhbSB7UmF3IHwgVGV4dH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gdGV4dChub2RlLCBfLCBwYXJlbnQsIHN0YXRlKSB7XG4gIC8vIENoZWNrIGlmIGNvbnRlbnQgb2YgYG5vZGVgIHNob3VsZCBiZSBlc2NhcGVkLlxuICByZXR1cm4gcGFyZW50ICYmXG4gICAgcGFyZW50LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIChwYXJlbnQudGFnTmFtZSA9PT0gJ3NjcmlwdCcgfHwgcGFyZW50LnRhZ05hbWUgPT09ICdzdHlsZScpXG4gICAgPyBub2RlLnZhbHVlXG4gICAgOiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgbm9kZS52YWx1ZSxcbiAgICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICAgIHN1YnNldDogdGV4dEVudGl0eVN1YnNldFxuICAgICAgICB9KVxuICAgICAgKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWRhc3QtdXRpbC10by1oYXN0JykuUmF3fSBSYXdcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuLi9pbmRleC5qcycpLlN0YXRlfSBTdGF0ZVxuICovXG5cblxuLyoqXG4gKiBTZXJpYWxpemUgYSByYXcgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge1Jhd30gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmZ1bmN0aW9uIHJhdyhub2RlLCBpbmRleCwgcGFyZW50LCBzdGF0ZSkge1xuICByZXR1cm4gc3RhdGUuc2V0dGluZ3MuYWxsb3dEYW5nZXJvdXNIdG1sXG4gICAgPyBub2RlLnZhbHVlXG4gICAgOiB0ZXh0KG5vZGUsIGluZGV4LCBwYXJlbnQsIHN0YXRlKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUm9vdH0gUm9vdFxuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4uL2luZGV4LmpzJykuU3RhdGV9IFN0YXRlXG4gKi9cblxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIHJvb3QuXG4gKlxuICogQHBhcmFtIHtSb290fSBub2RlXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8xXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfMlxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiByb290KG5vZGUsIF8xLCBfMiwgc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLmFsbChub2RlKVxufVxuXG4vKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5Ob2Rlc30gTm9kZXNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ2hhc3QnKS5QYXJlbnRzfSBQYXJlbnRzXG4gKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi4vaW5kZXguanMnKS5TdGF0ZX0gU3RhdGVcbiAqL1xuXG5cbi8qKlxuICogQHR5cGUgeyhub2RlOiBOb2RlcywgaW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZCwgcGFyZW50OiBQYXJlbnRzIHwgdW5kZWZpbmVkLCBzdGF0ZTogU3RhdGUpID0+IHN0cmluZ31cbiAqL1xuY29uc3QgaGFuZGxlID0gendpdGNoKCd0eXBlJywge1xuICBpbnZhbGlkLFxuICB1bmtub3duLFxuICBoYW5kbGVyczoge2NvbW1lbnQsIGRvY3R5cGUsIGVsZW1lbnQsIHJhdywgcm9vdCwgdGV4dH1cbn0pO1xuXG4vKipcbiAqIEZhaWwgd2hlbiBhIG5vbi1ub2RlIGlzIGZvdW5kIGluIHRoZSB0cmVlLlxuICpcbiAqIEBwYXJhbSB7dW5rbm93bn0gbm9kZVxuICogICBVbmtub3duIHZhbHVlLlxuICogQHJldHVybnMge25ldmVyfVxuICogICBOZXZlci5cbiAqL1xuZnVuY3Rpb24gaW52YWxpZChub2RlKSB7XG4gIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgbm9kZSwgbm90IGAnICsgbm9kZSArICdgJylcbn1cblxuLyoqXG4gKiBGYWlsIHdoZW4gYSBub2RlIHdpdGggYW4gdW5rbm93biB0eXBlIGlzIGZvdW5kIGluIHRoZSB0cmVlLlxuICpcbiAqIEBwYXJhbSB7dW5rbm93bn0gbm9kZV9cbiAqICBVbmtub3duIG5vZGUuXG4gKiBAcmV0dXJucyB7bmV2ZXJ9XG4gKiAgIE5ldmVyLlxuICovXG5mdW5jdGlvbiB1bmtub3duKG5vZGVfKSB7XG4gIC8vIGB0eXBlYCBpcyBndWFyYW50ZWVkIGJ5IHJ1bnRpbWUgSlMuXG4gIGNvbnN0IG5vZGUgPSAvKiogQHR5cGUge05vZGVzfSAqLyAobm9kZV8pO1xuICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBjb21waWxlIHVua25vd24gbm9kZSBgJyArIG5vZGUudHlwZSArICdgJylcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuTm9kZXN9IE5vZGVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdoYXN0JykuUGFyZW50c30gUGFyZW50c1xuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLlJvb3RDb250ZW50fSBSb290Q29udGVudFxuICpcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ3Byb3BlcnR5LWluZm9ybWF0aW9uJykuU2NoZW1hfSBTY2hlbWFcbiAqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdzdHJpbmdpZnktZW50aXRpZXMnKS5PcHRpb25zfSBTdHJpbmdpZnlFbnRpdGllc09wdGlvbnNcbiAqL1xuXG5cbi8qKiBAdHlwZSB7T3B0aW9uc30gKi9cbmNvbnN0IGVtcHR5T3B0aW9ucyA9IHt9O1xuXG4vKiogQHR5cGUge0NoYXJhY3RlclJlZmVyZW5jZXN9ICovXG5jb25zdCBlbXB0eUNoYXJhY3RlclJlZmVyZW5jZXMgPSB7fTtcblxuLyoqIEB0eXBlIHtBcnJheTxuZXZlcj59ICovXG5jb25zdCBlbXB0eUNoaWxkcmVuID0gW107XG5cbi8qKlxuICogU2VyaWFsaXplIGhhc3QgYXMgSFRNTC5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PFJvb3RDb250ZW50PiB8IE5vZGVzfSB0cmVlXG4gKiAgIFRyZWUgdG8gc2VyaWFsaXplLlxuICogQHBhcmFtIHtPcHRpb25zIHwgbnVsbCB8IHVuZGVmaW5lZH0gW29wdGlvbnNdXG4gKiAgIENvbmZpZ3VyYXRpb24gKG9wdGlvbmFsKS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgSFRNTC5cbiAqL1xuZnVuY3Rpb24gdG9IdG1sKHRyZWUsIG9wdGlvbnMpIHtcbiAgY29uc3Qgb3B0aW9uc18gPSBvcHRpb25zIHx8IGVtcHR5T3B0aW9ucztcbiAgY29uc3QgcXVvdGUgPSBvcHRpb25zXy5xdW90ZSB8fCAnXCInO1xuICBjb25zdCBhbHRlcm5hdGl2ZSA9IHF1b3RlID09PSAnXCInID8gXCInXCIgOiAnXCInO1xuXG4gIGlmIChxdW90ZSAhPT0gJ1wiJyAmJiBxdW90ZSAhPT0gXCInXCIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcXVvdGUgYCcgKyBxdW90ZSArICdgLCBleHBlY3RlZCBgXFwnYCBvciBgXCJgJylcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGNvbnN0IHN0YXRlID0ge1xuICAgIG9uZSxcbiAgICBhbGwsXG4gICAgc2V0dGluZ3M6IHtcbiAgICAgIG9taXRPcHRpb25hbFRhZ3M6IG9wdGlvbnNfLm9taXRPcHRpb25hbFRhZ3MgfHwgZmFsc2UsXG4gICAgICBhbGxvd1BhcnNlRXJyb3JzOiBvcHRpb25zXy5hbGxvd1BhcnNlRXJyb3JzIHx8IGZhbHNlLFxuICAgICAgYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzOiBvcHRpb25zXy5hbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnMgfHwgZmFsc2UsXG4gICAgICBxdW90ZVNtYXJ0OiBvcHRpb25zXy5xdW90ZVNtYXJ0IHx8IGZhbHNlLFxuICAgICAgcHJlZmVyVW5xdW90ZWQ6IG9wdGlvbnNfLnByZWZlclVucXVvdGVkIHx8IGZhbHNlLFxuICAgICAgdGlnaHRBdHRyaWJ1dGVzOiBvcHRpb25zXy50aWdodEF0dHJpYnV0ZXMgfHwgZmFsc2UsXG4gICAgICB1cHBlckRvY3R5cGU6IG9wdGlvbnNfLnVwcGVyRG9jdHlwZSB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0RG9jdHlwZTogb3B0aW9uc18udGlnaHREb2N0eXBlIHx8IGZhbHNlLFxuICAgICAgYm9ndXNDb21tZW50czogb3B0aW9uc18uYm9ndXNDb21tZW50cyB8fCBmYWxzZSxcbiAgICAgIHRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0czogb3B0aW9uc18udGlnaHRDb21tYVNlcGFyYXRlZExpc3RzIHx8IGZhbHNlLFxuICAgICAgdGlnaHRTZWxmQ2xvc2luZzogb3B0aW9uc18udGlnaHRTZWxmQ2xvc2luZyB8fCBmYWxzZSxcbiAgICAgIGNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzOiBvcHRpb25zXy5jb2xsYXBzZUVtcHR5QXR0cmlidXRlcyB8fCBmYWxzZSxcbiAgICAgIGFsbG93RGFuZ2Vyb3VzSHRtbDogb3B0aW9uc18uYWxsb3dEYW5nZXJvdXNIdG1sIHx8IGZhbHNlLFxuICAgICAgdm9pZHM6IG9wdGlvbnNfLnZvaWRzIHx8IGh0bWxWb2lkRWxlbWVudHMsXG4gICAgICBjaGFyYWN0ZXJSZWZlcmVuY2VzOlxuICAgICAgICBvcHRpb25zXy5jaGFyYWN0ZXJSZWZlcmVuY2VzIHx8IGVtcHR5Q2hhcmFjdGVyUmVmZXJlbmNlcyxcbiAgICAgIGNsb3NlU2VsZkNsb3Npbmc6IG9wdGlvbnNfLmNsb3NlU2VsZkNsb3NpbmcgfHwgZmFsc2UsXG4gICAgICBjbG9zZUVtcHR5RWxlbWVudHM6IG9wdGlvbnNfLmNsb3NlRW1wdHlFbGVtZW50cyB8fCBmYWxzZVxuICAgIH0sXG4gICAgc2NoZW1hOiBvcHRpb25zXy5zcGFjZSA9PT0gJ3N2ZycgPyBzdmcgOiBodG1sJDIsXG4gICAgcXVvdGUsXG4gICAgYWx0ZXJuYXRpdmVcbiAgfTtcblxuICByZXR1cm4gc3RhdGUub25lKFxuICAgIEFycmF5LmlzQXJyYXkodHJlZSkgPyB7dHlwZTogJ3Jvb3QnLCBjaGlsZHJlbjogdHJlZX0gOiB0cmVlLFxuICAgIHVuZGVmaW5lZCxcbiAgICB1bmRlZmluZWRcbiAgKVxufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhIG5vZGUuXG4gKlxuICogQHRoaXMge1N0YXRlfVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcGFyYW0ge05vZGVzfSBub2RlXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZnVuY3Rpb24gb25lKG5vZGUsIGluZGV4LCBwYXJlbnQpIHtcbiAgcmV0dXJuIGhhbmRsZShub2RlLCBpbmRleCwgcGFyZW50LCB0aGlzKVxufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhbGwgY2hpbGRyZW4gb2YgYHBhcmVudGAuXG4gKlxuICogQHRoaXMge1N0YXRlfVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgd2hvc2UgY2hpbGRyZW4gdG8gc2VyaWFsaXplLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gYWxsKHBhcmVudCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgY29uc3QgY2hpbGRyZW4gPSAocGFyZW50ICYmIHBhcmVudC5jaGlsZHJlbikgfHwgZW1wdHlDaGlsZHJlbjtcbiAgbGV0IGluZGV4ID0gLTE7XG5cbiAgd2hpbGUgKCsraW5kZXggPCBjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICByZXN1bHRzW2luZGV4XSA9IHRoaXMub25lKGNoaWxkcmVuW2luZGV4XSwgaW5kZXgsIHBhcmVudCk7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0cy5qb2luKCcnKVxufVxuXG4vKipcbiAqIEdldCBoaWdobGlnaHRlZCBjb2RlIGluIEhUTUwuXG4gKi9cbmZ1bmN0aW9uIGNvZGVUb0h0bWwoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpIHtcbiAgICBjb25zdCBjb250ZXh0ID0ge1xuICAgICAgICBtZXRhOiB7fSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgY29kZVRvSGFzdDogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvSGFzdChpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKSxcbiAgICAgICAgY29kZVRvVG9rZW5zOiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIF9jb2RlLCBfb3B0aW9ucyksXG4gICAgfTtcbiAgICBsZXQgcmVzdWx0ID0gdG9IdG1sKGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMsIGNvbnRleHQpKTtcbiAgICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICAgICAgcmVzdWx0ID0gdHJhbnNmb3JtZXIucG9zdHByb2Nlc3M/LmNhbGwoY29udGV4dCwgcmVzdWx0LCBvcHRpb25zKSB8fCByZXN1bHQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gbWFpbihpbml0KSB7XG4gICAgbGV0IHdhc21NZW1vcnk7XG4gICAgbGV0IGJ1ZmZlcjtcbiAgICBjb25zdCBiaW5kaW5nID0ge307XG4gICAgZnVuY3Rpb24gdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3MoYnVmKSB7XG4gICAgICAgIGJ1ZmZlciA9IGJ1ZjtcbiAgICAgICAgYmluZGluZy5IRUFQVTggPSBuZXcgVWludDhBcnJheShidWYpO1xuICAgICAgICBiaW5kaW5nLkhFQVBVMzIgPSBuZXcgVWludDMyQXJyYXkoYnVmKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fZ2V0X25vdygpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiBwZXJmb3JtYW5jZSAhPT0gJ3VuZGVmaW5lZCcgPyBwZXJmb3JtYW5jZS5ub3coKSA6IERhdGUubm93KCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX21lbWNweV9iaWcoZGVzdCwgc3JjLCBudW0pIHtcbiAgICAgICAgYmluZGluZy5IRUFQVTguY29weVdpdGhpbihkZXN0LCBzcmMsIHNyYyArIG51bSk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldEhlYXBNYXgoKSB7XG4gICAgICAgIHJldHVybiAyMTQ3NDgzNjQ4O1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbXNjcmlwdGVuX3JlYWxsb2NfYnVmZmVyKHNpemUpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHdhc21NZW1vcnkuZ3Jvdygoc2l6ZSAtIGJ1ZmZlci5ieXRlTGVuZ3RoICsgNjU1MzUpID4+PiAxNik7XG4gICAgICAgICAgICB1cGRhdGVHbG9iYWxCdWZmZXJBbmRWaWV3cyh3YXNtTWVtb3J5LmJ1ZmZlcik7XG4gICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCB7IH1cbiAgICB9XG4gICAgZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXAocmVxdWVzdGVkU2l6ZSkge1xuICAgICAgICBjb25zdCBvbGRTaXplID0gYmluZGluZy5IRUFQVTgubGVuZ3RoO1xuICAgICAgICByZXF1ZXN0ZWRTaXplID0gcmVxdWVzdGVkU2l6ZSA+Pj4gMDtcbiAgICAgICAgY29uc3QgbWF4SGVhcFNpemUgPSBnZXRIZWFwTWF4KCk7XG4gICAgICAgIGlmIChyZXF1ZXN0ZWRTaXplID4gbWF4SGVhcFNpemUpXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIGNvbnN0IGFsaWduVXAgPSAoeCwgbXVsdGlwbGUpID0+IHggKyAoKG11bHRpcGxlIC0gKHggJSBtdWx0aXBsZSkpICUgbXVsdGlwbGUpO1xuICAgICAgICBmb3IgKGxldCBjdXREb3duID0gMTsgY3V0RG93biA8PSA0OyBjdXREb3duICo9IDIpIHtcbiAgICAgICAgICAgIGxldCBvdmVyR3Jvd25IZWFwU2l6ZSA9IG9sZFNpemUgKiAoMSArIDAuMiAvIGN1dERvd24pO1xuICAgICAgICAgICAgb3Zlckdyb3duSGVhcFNpemUgPSBNYXRoLm1pbihvdmVyR3Jvd25IZWFwU2l6ZSwgcmVxdWVzdGVkU2l6ZSArIDEwMDY2MzI5Nik7XG4gICAgICAgICAgICBjb25zdCBuZXdTaXplID0gTWF0aC5taW4obWF4SGVhcFNpemUsIGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSwgb3Zlckdyb3duSGVhcFNpemUpLCA2NTUzNikpO1xuICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBlbXNjcmlwdGVuX3JlYWxsb2NfYnVmZmVyKG5ld1NpemUpO1xuICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50KVxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgY29uc3QgVVRGOERlY29kZXIgPSB0eXBlb2YgVGV4dERlY29kZXIgIT0gJ3VuZGVmaW5lZCcgPyBuZXcgVGV4dERlY29kZXIoJ3V0ZjgnKSA6IHVuZGVmaW5lZDtcbiAgICBmdW5jdGlvbiBVVEY4QXJyYXlUb1N0cmluZyhoZWFwT3JBcnJheSwgaWR4LCBtYXhCeXRlc1RvUmVhZCA9IDEwMjQpIHtcbiAgICAgICAgY29uc3QgZW5kSWR4ID0gaWR4ICsgbWF4Qnl0ZXNUb1JlYWQ7XG4gICAgICAgIGxldCBlbmRQdHIgPSBpZHg7XG4gICAgICAgIHdoaWxlIChoZWFwT3JBcnJheVtlbmRQdHJdICYmICEoZW5kUHRyID49IGVuZElkeCkpXG4gICAgICAgICAgICArK2VuZFB0cjtcbiAgICAgICAgaWYgKGVuZFB0ciAtIGlkeCA+IDE2ICYmIGhlYXBPckFycmF5LmJ1ZmZlciAmJiBVVEY4RGVjb2Rlcikge1xuICAgICAgICAgICAgcmV0dXJuIFVURjhEZWNvZGVyLmRlY29kZShoZWFwT3JBcnJheS5zdWJhcnJheShpZHgsIGVuZFB0cikpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzdHIgPSAnJztcbiAgICAgICAgd2hpbGUgKGlkeCA8IGVuZFB0cikge1xuICAgICAgICAgICAgbGV0IHUwID0gaGVhcE9yQXJyYXlbaWR4KytdO1xuICAgICAgICAgICAgaWYgKCEodTAgJiAxMjgpKSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTEgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyMjQpID09PSAxOTIpIHtcbiAgICAgICAgICAgICAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKHUwICYgMzEpIDw8IDYpIHwgdTEpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTIgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyNDApID09PSAyMjQpIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiAxNSkgPDwgMTIpIHwgKHUxIDw8IDYpIHwgdTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiA3KSA8PCAxOClcbiAgICAgICAgICAgICAgICAgICAgfCAodTEgPDwgMTIpXG4gICAgICAgICAgICAgICAgICAgIHwgKHUyIDw8IDYpXG4gICAgICAgICAgICAgICAgICAgIHwgKGhlYXBPckFycmF5W2lkeCsrXSAmIDYzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1MCA8IDY1NTM2KSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgY2ggPSB1MCAtIDY1NTM2O1xuICAgICAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2IHwgKGNoID4+IDEwKSwgNTYzMjAgfCAoY2ggJiAxMDIzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICB9XG4gICAgZnVuY3Rpb24gVVRGOFRvU3RyaW5nKHB0ciwgbWF4Qnl0ZXNUb1JlYWQpIHtcbiAgICAgICAgcmV0dXJuIHB0ciA/IFVURjhBcnJheVRvU3RyaW5nKGJpbmRpbmcuSEVBUFU4LCBwdHIsIG1heEJ5dGVzVG9SZWFkKSA6ICcnO1xuICAgIH1cbiAgICBjb25zdCBhc21MaWJyYXJ5QXJnID0ge1xuICAgICAgICBlbXNjcmlwdGVuX2dldF9ub3c6IF9lbXNjcmlwdGVuX2dldF9ub3csXG4gICAgICAgIGVtc2NyaXB0ZW5fbWVtY3B5X2JpZzogX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyxcbiAgICAgICAgZW1zY3JpcHRlbl9yZXNpemVfaGVhcDogX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXAsXG4gICAgICAgIGZkX3dyaXRlOiAoKSA9PiAwLFxuICAgIH07XG4gICAgYXN5bmMgZnVuY3Rpb24gY3JlYXRlV2FzbSgpIHtcbiAgICAgICAgY29uc3QgaW5mbyA9IHtcbiAgICAgICAgICAgIGVudjogYXNtTGlicmFyeUFyZyxcbiAgICAgICAgICAgIHdhc2lfc25hcHNob3RfcHJldmlldzE6IGFzbUxpYnJhcnlBcmcsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGV4cG9ydHMgPSBhd2FpdCBpbml0KGluZm8pO1xuICAgICAgICB3YXNtTWVtb3J5ID0gZXhwb3J0cy5tZW1vcnk7XG4gICAgICAgIHVwZGF0ZUdsb2JhbEJ1ZmZlckFuZFZpZXdzKHdhc21NZW1vcnkuYnVmZmVyKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihiaW5kaW5nLCBleHBvcnRzKTtcbiAgICAgICAgYmluZGluZy5VVEY4VG9TdHJpbmcgPSBVVEY4VG9TdHJpbmc7XG4gICAgfVxuICAgIGF3YWl0IGNyZWF0ZVdhc20oKTtcbiAgICByZXR1cm4gYmluZGluZztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxldCBvbmlnQmluZGluZyA9IG51bGw7XG5sZXQgZGVmYXVsdERlYnVnQ2FsbCA9IGZhbHNlO1xuZnVuY3Rpb24gdGhyb3dMYXN0T25pZ0Vycm9yKG9uaWdCaW5kaW5nKSB7XG4gICAgdGhyb3cgbmV3IFNoaWtpRXJyb3Iob25pZ0JpbmRpbmcuVVRGOFRvU3RyaW5nKG9uaWdCaW5kaW5nLmdldExhc3RPbmlnRXJyb3IoKSkpO1xufVxuY2xhc3MgVXRmU3RyaW5nIHtcbiAgICBzdGF0aWMgX3V0ZjhCeXRlTGVuZ3RoKHN0cikge1xuICAgICAgICBsZXQgcmVzdWx0ID0gMDtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHN0ci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgY29uc3QgY2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgICAgICAgICAgIGxldCBjb2RlcG9pbnQgPSBjaGFyQ29kZTtcbiAgICAgICAgICAgIGxldCB3YXNTdXJyb2dhdGVQYWlyID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoY2hhckNvZGUgPj0gMHhEODAwICYmIGNoYXJDb2RlIDw9IDB4REJGRikge1xuICAgICAgICAgICAgICAgIC8vIEhpdCBhIGhpZ2ggc3Vycm9nYXRlLCB0cnkgdG8gbG9vayBmb3IgYSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgaWYgKGkgKyAxIDwgbGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5leHRDaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5leHRDaGFyQ29kZSA+PSAweERDMDAgJiYgbmV4dENoYXJDb2RlIDw9IDB4REZGRikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm91bmQgdGhlIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVwb2ludCA9ICgoKGNoYXJDb2RlIC0gMHhEODAwKSA8PCAxMCkgKyAweDEwMDAwKSB8IChuZXh0Q2hhckNvZGUgLSAweERDMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2FzU3Vycm9nYXRlUGFpciA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY29kZXBvaW50IDw9IDB4N0YpXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDE7XG4gICAgICAgICAgICBlbHNlIGlmIChjb2RlcG9pbnQgPD0gMHg3RkYpXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDI7XG4gICAgICAgICAgICBlbHNlIGlmIChjb2RlcG9pbnQgPD0gMHhGRkZGKVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSAzO1xuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIHJlc3VsdCArPSA0O1xuICAgICAgICAgICAgaWYgKHdhc1N1cnJvZ2F0ZVBhaXIpXG4gICAgICAgICAgICAgICAgaSsrO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIHV0ZjE2TGVuZ3RoO1xuICAgIHV0ZjhMZW5ndGg7XG4gICAgdXRmMTZWYWx1ZTtcbiAgICB1dGY4VmFsdWU7XG4gICAgdXRmMTZPZmZzZXRUb1V0Zjg7XG4gICAgdXRmOE9mZnNldFRvVXRmMTY7XG4gICAgY29uc3RydWN0b3Ioc3RyKSB7XG4gICAgICAgIGNvbnN0IHV0ZjE2TGVuZ3RoID0gc3RyLmxlbmd0aDtcbiAgICAgICAgY29uc3QgdXRmOExlbmd0aCA9IFV0ZlN0cmluZy5fdXRmOEJ5dGVMZW5ndGgoc3RyKTtcbiAgICAgICAgY29uc3QgY29tcHV0ZUluZGljZXNNYXBwaW5nID0gKHV0ZjhMZW5ndGggIT09IHV0ZjE2TGVuZ3RoKTtcbiAgICAgICAgY29uc3QgdXRmMTZPZmZzZXRUb1V0ZjggPSBjb21wdXRlSW5kaWNlc01hcHBpbmcgPyBuZXcgVWludDMyQXJyYXkodXRmMTZMZW5ndGggKyAxKSA6IG51bGw7XG4gICAgICAgIGlmIChjb21wdXRlSW5kaWNlc01hcHBpbmcpXG4gICAgICAgICAgICB1dGYxNk9mZnNldFRvVXRmOFt1dGYxNkxlbmd0aF0gPSB1dGY4TGVuZ3RoO1xuICAgICAgICBjb25zdCB1dGY4T2Zmc2V0VG9VdGYxNiA9IGNvbXB1dGVJbmRpY2VzTWFwcGluZyA/IG5ldyBVaW50MzJBcnJheSh1dGY4TGVuZ3RoICsgMSkgOiBudWxsO1xuICAgICAgICBpZiAoY29tcHV0ZUluZGljZXNNYXBwaW5nKVxuICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbdXRmOExlbmd0aF0gPSB1dGYxNkxlbmd0aDtcbiAgICAgICAgY29uc3QgdXRmOFZhbHVlID0gbmV3IFVpbnQ4QXJyYXkodXRmOExlbmd0aCk7XG4gICAgICAgIGxldCBpOCA9IDA7XG4gICAgICAgIGZvciAobGV0IGkxNiA9IDA7IGkxNiA8IHV0ZjE2TGVuZ3RoOyBpMTYrKykge1xuICAgICAgICAgICAgY29uc3QgY2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpMTYpO1xuICAgICAgICAgICAgbGV0IGNvZGVQb2ludCA9IGNoYXJDb2RlO1xuICAgICAgICAgICAgbGV0IHdhc1N1cnJvZ2F0ZVBhaXIgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChjaGFyQ29kZSA+PSAweEQ4MDAgJiYgY2hhckNvZGUgPD0gMHhEQkZGKSB7XG4gICAgICAgICAgICAgICAgLy8gSGl0IGEgaGlnaCBzdXJyb2dhdGUsIHRyeSB0byBsb29rIGZvciBhIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICBpZiAoaTE2ICsgMSA8IHV0ZjE2TGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5leHRDaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkxNiArIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dENoYXJDb2RlID49IDB4REMwMCAmJiBuZXh0Q2hhckNvZGUgPD0gMHhERkZGKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3VuZCB0aGUgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZVBvaW50ID0gKCgoY2hhckNvZGUgLSAweEQ4MDApIDw8IDEwKSArIDB4MTAwMDApIHwgKG5leHRDaGFyQ29kZSAtIDB4REMwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3YXNTdXJyb2dhdGVQYWlyID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb21wdXRlSW5kaWNlc01hcHBpbmcpIHtcbiAgICAgICAgICAgICAgICB1dGYxNk9mZnNldFRvVXRmOFtpMTZdID0gaTg7XG4gICAgICAgICAgICAgICAgaWYgKHdhc1N1cnJvZ2F0ZVBhaXIpXG4gICAgICAgICAgICAgICAgICAgIHV0ZjE2T2Zmc2V0VG9VdGY4W2kxNiArIDFdID0gaTg7XG4gICAgICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA8PSAweDdGKSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweDdGRikge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDFdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHhGRkZGKSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMV0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMl0gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDBdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDFdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDJdID0gaTE2O1xuICAgICAgICAgICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNltpOCArIDNdID0gaTE2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb2RlUG9pbnQgPD0gMHg3Rikge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IGNvZGVQb2ludDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweDdGRikge1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTEwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTEwMDAwMDApID4+PiA2KTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExKSA+Pj4gMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChjb2RlUG9pbnQgPD0gMHhGRkZGKSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMTEwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMTExMTAwMDAwMDAwMDAwMCkgPj4+IDEyKTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMDAwMDAwKSA+Pj4gNik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMSkgPj4+IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMTExMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDExMTAwMDAwMDAwMDAwMDAwMDAwMCkgPj4+IDE4KTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMTExMTExMDAwMDAwMDAwMDAwKSA+Pj4gMTIpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEwMDAwMDApID4+PiA2KTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExKSA+Pj4gMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAod2FzU3Vycm9nYXRlUGFpcilcbiAgICAgICAgICAgICAgICBpMTYrKztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnV0ZjE2TGVuZ3RoID0gdXRmMTZMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmOExlbmd0aCA9IHV0ZjhMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmMTZWYWx1ZSA9IHN0cjtcbiAgICAgICAgdGhpcy51dGY4VmFsdWUgPSB1dGY4VmFsdWU7XG4gICAgICAgIHRoaXMudXRmMTZPZmZzZXRUb1V0ZjggPSB1dGYxNk9mZnNldFRvVXRmODtcbiAgICAgICAgdGhpcy51dGY4T2Zmc2V0VG9VdGYxNiA9IHV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgIH1cbiAgICBjcmVhdGVTdHJpbmcob25pZ0JpbmRpbmcpIHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gb25pZ0JpbmRpbmcub21hbGxvYyh0aGlzLnV0ZjhMZW5ndGgpO1xuICAgICAgICBvbmlnQmluZGluZy5IRUFQVTguc2V0KHRoaXMudXRmOFZhbHVlLCByZXN1bHQpO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbn1cbmNsYXNzIE9uaWdTdHJpbmcge1xuICAgIHN0YXRpYyBMQVNUX0lEID0gMDtcbiAgICBzdGF0aWMgX3NoYXJlZFB0ciA9IDA7IC8vIGEgcG9pbnRlciB0byBhIHN0cmluZyBvZiAxMDAwMCBieXRlc1xuICAgIHN0YXRpYyBfc2hhcmVkUHRySW5Vc2UgPSBmYWxzZTtcbiAgICBpZCA9ICgrK09uaWdTdHJpbmcuTEFTVF9JRCk7XG4gICAgX29uaWdCaW5kaW5nO1xuICAgIGNvbnRlbnQ7XG4gICAgdXRmMTZMZW5ndGg7XG4gICAgdXRmOExlbmd0aDtcbiAgICB1dGYxNk9mZnNldFRvVXRmODtcbiAgICB1dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICBwdHI7XG4gICAgY29uc3RydWN0b3Ioc3RyKSB7XG4gICAgICAgIGlmICghb25pZ0JpbmRpbmcpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignTXVzdCBpbnZva2UgbG9hZFdhc20gZmlyc3QuJyk7XG4gICAgICAgIHRoaXMuX29uaWdCaW5kaW5nID0gb25pZ0JpbmRpbmc7XG4gICAgICAgIHRoaXMuY29udGVudCA9IHN0cjtcbiAgICAgICAgY29uc3QgdXRmU3RyaW5nID0gbmV3IFV0ZlN0cmluZyhzdHIpO1xuICAgICAgICB0aGlzLnV0ZjE2TGVuZ3RoID0gdXRmU3RyaW5nLnV0ZjE2TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjhMZW5ndGggPSB1dGZTdHJpbmcudXRmOExlbmd0aDtcbiAgICAgICAgdGhpcy51dGYxNk9mZnNldFRvVXRmOCA9IHV0ZlN0cmluZy51dGYxNk9mZnNldFRvVXRmODtcbiAgICAgICAgdGhpcy51dGY4T2Zmc2V0VG9VdGYxNiA9IHV0ZlN0cmluZy51dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICAgICAgaWYgKHRoaXMudXRmOExlbmd0aCA8IDEwMDAwICYmICFPbmlnU3RyaW5nLl9zaGFyZWRQdHJJblVzZSkge1xuICAgICAgICAgICAgaWYgKCFPbmlnU3RyaW5nLl9zaGFyZWRQdHIpXG4gICAgICAgICAgICAgICAgT25pZ1N0cmluZy5fc2hhcmVkUHRyID0gb25pZ0JpbmRpbmcub21hbGxvYygxMDAwMCk7XG4gICAgICAgICAgICBPbmlnU3RyaW5nLl9zaGFyZWRQdHJJblVzZSA9IHRydWU7XG4gICAgICAgICAgICBvbmlnQmluZGluZy5IRUFQVTguc2V0KHV0ZlN0cmluZy51dGY4VmFsdWUsIE9uaWdTdHJpbmcuX3NoYXJlZFB0cik7XG4gICAgICAgICAgICB0aGlzLnB0ciA9IE9uaWdTdHJpbmcuX3NoYXJlZFB0cjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMucHRyID0gdXRmU3RyaW5nLmNyZWF0ZVN0cmluZyhvbmlnQmluZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29udmVydFV0ZjhPZmZzZXRUb1V0ZjE2KHV0ZjhPZmZzZXQpIHtcbiAgICAgICAgaWYgKHRoaXMudXRmOE9mZnNldFRvVXRmMTYpIHtcbiAgICAgICAgICAgIGlmICh1dGY4T2Zmc2V0IDwgMClcbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIGlmICh1dGY4T2Zmc2V0ID4gdGhpcy51dGY4TGVuZ3RoKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjE2TGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmOE9mZnNldFRvVXRmMTZbdXRmOE9mZnNldF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHV0ZjhPZmZzZXQ7XG4gICAgfVxuICAgIGNvbnZlcnRVdGYxNk9mZnNldFRvVXRmOCh1dGYxNk9mZnNldCkge1xuICAgICAgICBpZiAodGhpcy51dGYxNk9mZnNldFRvVXRmOCkge1xuICAgICAgICAgICAgaWYgKHV0ZjE2T2Zmc2V0IDwgMClcbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIGlmICh1dGYxNk9mZnNldCA+IHRoaXMudXRmMTZMZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmOExlbmd0aDtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4W3V0ZjE2T2Zmc2V0XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdXRmMTZPZmZzZXQ7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLnB0ciA9PT0gT25pZ1N0cmluZy5fc2hhcmVkUHRyKVxuICAgICAgICAgICAgT25pZ1N0cmluZy5fc2hhcmVkUHRySW5Vc2UgPSBmYWxzZTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcub2ZyZWUodGhpcy5wdHIpO1xuICAgIH1cbn1cbmNsYXNzIE9uaWdTY2FubmVyIHtcbiAgICBfb25pZ0JpbmRpbmc7XG4gICAgX3B0cjtcbiAgICBjb25zdHJ1Y3RvcihwYXR0ZXJucykge1xuICAgICAgICBpZiAoIW9uaWdCaW5kaW5nKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoJ011c3QgaW52b2tlIGxvYWRXYXNtIGZpcnN0LicpO1xuICAgICAgICBjb25zdCBzdHJQdHJzQXJyID0gW107XG4gICAgICAgIGNvbnN0IHN0ckxlbkFyciA9IFtdO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGF0dGVybnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IHV0ZlN0cmluZyA9IG5ldyBVdGZTdHJpbmcocGF0dGVybnNbaV0pO1xuICAgICAgICAgICAgc3RyUHRyc0FycltpXSA9IHV0ZlN0cmluZy5jcmVhdGVTdHJpbmcob25pZ0JpbmRpbmcpO1xuICAgICAgICAgICAgc3RyTGVuQXJyW2ldID0gdXRmU3RyaW5nLnV0ZjhMZW5ndGg7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3RyUHRyc1B0ciA9IG9uaWdCaW5kaW5nLm9tYWxsb2MoNCAqIHBhdHRlcm5zLmxlbmd0aCk7XG4gICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVMzIuc2V0KHN0clB0cnNBcnIsIHN0clB0cnNQdHIgLyA0KTtcbiAgICAgICAgY29uc3Qgc3RyTGVuUHRyID0gb25pZ0JpbmRpbmcub21hbGxvYyg0ICogcGF0dGVybnMubGVuZ3RoKTtcbiAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFUzMi5zZXQoc3RyTGVuQXJyLCBzdHJMZW5QdHIgLyA0KTtcbiAgICAgICAgY29uc3Qgc2Nhbm5lclB0ciA9IG9uaWdCaW5kaW5nLmNyZWF0ZU9uaWdTY2FubmVyKHN0clB0cnNQdHIsIHN0ckxlblB0ciwgcGF0dGVybnMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHBhdHRlcm5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKVxuICAgICAgICAgICAgb25pZ0JpbmRpbmcub2ZyZWUoc3RyUHRyc0FycltpXSk7XG4gICAgICAgIG9uaWdCaW5kaW5nLm9mcmVlKHN0ckxlblB0cik7XG4gICAgICAgIG9uaWdCaW5kaW5nLm9mcmVlKHN0clB0cnNQdHIpO1xuICAgICAgICBpZiAoc2Nhbm5lclB0ciA9PT0gMClcbiAgICAgICAgICAgIHRocm93TGFzdE9uaWdFcnJvcihvbmlnQmluZGluZyk7XG4gICAgICAgIHRoaXMuX29uaWdCaW5kaW5nID0gb25pZ0JpbmRpbmc7XG4gICAgICAgIHRoaXMuX3B0ciA9IHNjYW5uZXJQdHI7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIHRoaXMuX29uaWdCaW5kaW5nLmZyZWVPbmlnU2Nhbm5lcih0aGlzLl9wdHIpO1xuICAgIH1cbiAgICBmaW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIGFyZykge1xuICAgICAgICBsZXQgZGVidWdDYWxsID0gZGVmYXVsdERlYnVnQ2FsbDtcbiAgICAgICAgbGV0IG9wdGlvbnMgPSAwIC8qIEZpbmRPcHRpb24uTm9uZSAqLztcbiAgICAgICAgaWYgKHR5cGVvZiBhcmcgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICBpZiAoYXJnICYgOCAvKiBGaW5kT3B0aW9uLkRlYnVnQ2FsbCAqLylcbiAgICAgICAgICAgICAgICBkZWJ1Z0NhbGwgPSB0cnVlO1xuICAgICAgICAgICAgb3B0aW9ucyA9IGFyZztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlb2YgYXJnID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICAgIGRlYnVnQ2FsbCA9IGFyZztcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHN0cmluZyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHN0cmluZyA9IG5ldyBPbmlnU3RyaW5nKHN0cmluZyk7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9maW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIGRlYnVnQ2FsbCwgb3B0aW9ucyk7XG4gICAgICAgICAgICBzdHJpbmcuZGlzcG9zZSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBfZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgb25pZ0JpbmRpbmcgPSB0aGlzLl9vbmlnQmluZGluZztcbiAgICAgICAgbGV0IHJlc3VsdFB0cjtcbiAgICAgICAgaWYgKGRlYnVnQ2FsbClcbiAgICAgICAgICAgIHJlc3VsdFB0ciA9IG9uaWdCaW5kaW5nLmZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZyh0aGlzLl9wdHIsIHN0cmluZy5pZCwgc3RyaW5nLnB0ciwgc3RyaW5nLnV0ZjhMZW5ndGgsIHN0cmluZy5jb252ZXJ0VXRmMTZPZmZzZXRUb1V0Zjgoc3RhcnRQb3NpdGlvbiksIG9wdGlvbnMpO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgICByZXN1bHRQdHIgPSBvbmlnQmluZGluZy5maW5kTmV4dE9uaWdTY2FubmVyTWF0Y2godGhpcy5fcHRyLCBzdHJpbmcuaWQsIHN0cmluZy5wdHIsIHN0cmluZy51dGY4TGVuZ3RoLCBzdHJpbmcuY29udmVydFV0ZjE2T2Zmc2V0VG9VdGY4KHN0YXJ0UG9zaXRpb24pLCBvcHRpb25zKTtcbiAgICAgICAgaWYgKHJlc3VsdFB0ciA9PT0gMCkge1xuICAgICAgICAgICAgLy8gbm8gbWF0Y2hcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IEhFQVBVMzIgPSBvbmlnQmluZGluZy5IRUFQVTMyO1xuICAgICAgICBsZXQgb2Zmc2V0ID0gcmVzdWx0UHRyIC8gNDsgLy8gYnl0ZSBvZmZzZXQgLT4gdWludDMyIG9mZnNldFxuICAgICAgICBjb25zdCBpbmRleCA9IEhFQVBVMzJbb2Zmc2V0KytdO1xuICAgICAgICBjb25zdCBjb3VudCA9IEhFQVBVMzJbb2Zmc2V0KytdO1xuICAgICAgICBjb25zdCBjYXB0dXJlSW5kaWNlcyA9IFtdO1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IGJlZyA9IHN0cmluZy5jb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYoSEVBUFUzMltvZmZzZXQrK10pO1xuICAgICAgICAgICAgY29uc3QgZW5kID0gc3RyaW5nLmNvbnZlcnRVdGY4T2Zmc2V0VG9VdGYxNihIRUFQVTMyW29mZnNldCsrXSk7XG4gICAgICAgICAgICBjYXB0dXJlSW5kaWNlc1tpXSA9IHtcbiAgICAgICAgICAgICAgICBzdGFydDogYmVnLFxuICAgICAgICAgICAgICAgIGVuZCxcbiAgICAgICAgICAgICAgICBsZW5ndGg6IGVuZCAtIGJlZyxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGluZGV4LFxuICAgICAgICAgICAgY2FwdHVyZUluZGljZXMsXG4gICAgICAgIH07XG4gICAgfVxufVxuZnVuY3Rpb24gaXNJbnN0YW50aWF0b3JPcHRpb25zT2JqZWN0KGRhdGFPck9wdGlvbnMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBkYXRhT3JPcHRpb25zLmluc3RhbnRpYXRvciA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5mdW5jdGlvbiBpc0luc3RhbnRpYXRvck1vZHVsZShkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgZGF0YU9yT3B0aW9ucy5kZWZhdWx0ID09PSAnZnVuY3Rpb24nKTtcbn1cbmZ1bmN0aW9uIGlzRGF0YU9wdGlvbnNPYmplY3QoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIGRhdGFPck9wdGlvbnMuZGF0YSAhPT0gJ3VuZGVmaW5lZCcpO1xufVxuZnVuY3Rpb24gaXNSZXNwb25zZShkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgUmVzcG9uc2UgIT09ICd1bmRlZmluZWQnICYmIGRhdGFPck9wdGlvbnMgaW5zdGFuY2VvZiBSZXNwb25zZSk7XG59XG5mdW5jdGlvbiBpc0FycmF5QnVmZmVyKGRhdGEpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBBcnJheUJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiYgKGRhdGEgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlciB8fCBBcnJheUJ1ZmZlci5pc1ZpZXcoZGF0YSkpKVxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm9kZS9wcmVmZXItZ2xvYmFsL2J1ZmZlclxuICAgICAgICB8fCAodHlwZW9mIEJ1ZmZlciAhPT0gJ3VuZGVmaW5lZCcgJiYgQnVmZmVyLmlzQnVmZmVyPy4oZGF0YSkpXG4gICAgICAgIHx8ICh0eXBlb2YgU2hhcmVkQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBTaGFyZWRBcnJheUJ1ZmZlcilcbiAgICAgICAgfHwgKHR5cGVvZiBVaW50MzJBcnJheSAhPT0gJ3VuZGVmaW5lZCcgJiYgZGF0YSBpbnN0YW5jZW9mIFVpbnQzMkFycmF5KTtcbn1cbmxldCBpbml0UHJvbWlzZTtcbmZ1bmN0aW9uIGxvYWRXYXNtKG9wdGlvbnMpIHtcbiAgICBpZiAoaW5pdFByb21pc2UpXG4gICAgICAgIHJldHVybiBpbml0UHJvbWlzZTtcbiAgICBhc3luYyBmdW5jdGlvbiBfbG9hZCgpIHtcbiAgICAgICAgb25pZ0JpbmRpbmcgPSBhd2FpdCBtYWluKGFzeW5jIChpbmZvKSA9PiB7XG4gICAgICAgICAgICBsZXQgaW5zdGFuY2UgPSBvcHRpb25zO1xuICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UgPT09ICdmdW5jdGlvbicpXG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZShpbmZvKTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UgPT09ICdmdW5jdGlvbicpXG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZShpbmZvKTtcbiAgICAgICAgICAgIGlmIChpc0luc3RhbnRpYXRvck9wdGlvbnNPYmplY3QoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZS5pbnN0YW50aWF0b3IoaW5mbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpc0luc3RhbnRpYXRvck1vZHVsZShpbnN0YW5jZSkpIHtcbiAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IGluc3RhbmNlLmRlZmF1bHQoaW5mbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNEYXRhT3B0aW9uc09iamVjdChpbnN0YW5jZSkpXG4gICAgICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAoaXNSZXNwb25zZShpbnN0YW5jZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZVN0cmVhbWluZyA9PT0gJ2Z1bmN0aW9uJylcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgX21ha2VSZXNwb25zZVN0cmVhbWluZ0xvYWRlcihpbnN0YW5jZSkoaW5mbyk7XG4gICAgICAgICAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgX21ha2VSZXNwb25zZU5vblN0cmVhbWluZ0xvYWRlcihpbnN0YW5jZSkoaW5mbyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGlzQXJyYXlCdWZmZXIoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgX21ha2VBcnJheUJ1ZmZlckxvYWRlcihpbnN0YW5jZSkoaW5mbyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGltcG9ydChcInNoaWtpL29uaWcud2FzbVwiKSByZXR1cm5zIGB7IGRlZmF1bHQ6IFdlYkFzc2VtYmx5Lk1vZHVsZSB9YCBvbiBjbG91ZGZsYXJlIHdvcmtlcnNcbiAgICAgICAgICAgICAgICAvLyBodHRwczovL2RldmVsb3BlcnMuY2xvdWRmbGFyZS5jb20vd29ya2Vycy93cmFuZ2xlci9idW5kbGluZy9cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpbnN0YW5jZSBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lk1vZHVsZSkge1xuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICgnZGVmYXVsdCcgaW4gaW5zdGFuY2UgJiYgaW5zdGFuY2UuZGVmYXVsdCBpbnN0YW5jZW9mIFdlYkFzc2VtYmx5Lk1vZHVsZSkge1xuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoaW5zdGFuY2UuZGVmYXVsdCkoaW5mbyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCdpbnN0YW5jZScgaW4gaW5zdGFuY2UpXG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5pbnN0YW5jZTtcbiAgICAgICAgICAgIGlmICgnZXhwb3J0cycgaW4gaW5zdGFuY2UpXG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5leHBvcnRzO1xuICAgICAgICAgICAgcmV0dXJuIGluc3RhbmNlO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgaW5pdFByb21pc2UgPSBfbG9hZCgpO1xuICAgIHJldHVybiBpbml0UHJvbWlzZTtcbn1cbmZ1bmN0aW9uIF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoZGF0YSkge1xuICAgIHJldHVybiBpbXBvcnRPYmplY3QgPT4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoZGF0YSwgaW1wb3J0T2JqZWN0KTtcbn1cbmZ1bmN0aW9uIF9tYWtlUmVzcG9uc2VTdHJlYW1pbmdMb2FkZXIoZGF0YSkge1xuICAgIHJldHVybiBpbXBvcnRPYmplY3QgPT4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcoZGF0YSwgaW1wb3J0T2JqZWN0KTtcbn1cbmZ1bmN0aW9uIF9tYWtlUmVzcG9uc2VOb25TdHJlYW1pbmdMb2FkZXIoZGF0YSkge1xuICAgIHJldHVybiBhc3luYyAoaW1wb3J0T2JqZWN0KSA9PiB7XG4gICAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgZGF0YS5hcnJheUJ1ZmZlcigpO1xuICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYXJyYXlCdWZmZXIsIGltcG9ydE9iamVjdCk7XG4gICAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZU9uaWdTdHJpbmcoc3RyKSB7XG4gICAgcmV0dXJuIG5ldyBPbmlnU3RyaW5nKHN0cik7XG59XG5mdW5jdGlvbiBjcmVhdGVPbmlnU2Nhbm5lcihwYXR0ZXJucykge1xuICAgIHJldHVybiBuZXcgT25pZ1NjYW5uZXIocGF0dGVybnMpO1xufVxuXG4vKipcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlL2Jsb2IvZjdmMDVkZWU1M2ZiMzNmZTAyM2RiMmUwNmUzMGE4OWQzMDk0NDg4Zi9zcmMvdnMvcGxhdGZvcm0vdGhlbWUvY29tbW9uL2NvbG9yUmVnaXN0cnkudHMjTDI1OC1MMjY4XG4gKi9cbmNvbnN0IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfRkcgPSB7IGxpZ2h0OiAnIzMzMzMzMycsIGRhcms6ICcjYmJiYmJiJyB9O1xuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRyA9IHsgbGlnaHQ6ICcjZmZmZmZlJywgZGFyazogJyMxZTFlMWUnIH07XG5jb25zdCBSRVNPTFZFRF9LRVkgPSAnX19zaGlraV9yZXNvbHZlZCc7XG4vKipcbiAqIE5vcm1hbGl6ZSBhIHRleHRtYXRlIHRoZW1lIHRvIHNoaWtpIHRoZW1lXG4gKi9cbmZ1bmN0aW9uIG5vcm1hbGl6ZVRoZW1lKHJhd1RoZW1lKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBwcml2YXRlIGZpZWxkXG4gICAgaWYgKHJhd1RoZW1lPy5bUkVTT0xWRURfS0VZXSlcbiAgICAgICAgcmV0dXJuIHJhd1RoZW1lO1xuICAgIGNvbnN0IHRoZW1lID0ge1xuICAgICAgICAuLi5yYXdUaGVtZSxcbiAgICB9O1xuICAgIC8vIEZhbGxiYWNrIHNldHRpbmdzXG4gICAgaWYgKHRoZW1lLnRva2VuQ29sb3JzICYmICF0aGVtZS5zZXR0aW5ncykge1xuICAgICAgICB0aGVtZS5zZXR0aW5ncyA9IHRoZW1lLnRva2VuQ29sb3JzO1xuICAgICAgICBkZWxldGUgdGhlbWUudG9rZW5Db2xvcnM7XG4gICAgfVxuICAgIHRoZW1lLnR5cGUgfHw9ICdkYXJrJztcbiAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50cyA9IHsgLi4udGhlbWUuY29sb3JSZXBsYWNlbWVudHMgfTtcbiAgICB0aGVtZS5zZXR0aW5ncyB8fD0gW107XG4gICAgLy8gR3Vlc3MgZmcvYmcgY29sb3JzXG4gICAgbGV0IHsgYmcsIGZnIH0gPSB0aGVtZTtcbiAgICBpZiAoIWJnIHx8ICFmZykge1xuICAgICAgICAvKipcbiAgICAgICAgICogRmlyc3QgdHJ5OlxuICAgICAgICAgKiBUaGVtZSBtaWdodCBjb250YWluIGEgZ2xvYmFsIGB0b2tlbkNvbG9yYCB3aXRob3V0IGBuYW1lYCBvciBgc2NvcGVgXG4gICAgICAgICAqIFVzZWQgYXMgZGVmYXVsdCB2YWx1ZSBmb3IgZm9yZWdyb3VuZC9iYWNrZ3JvdW5kXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdCBnbG9iYWxTZXR0aW5nID0gdGhlbWUuc2V0dGluZ3NcbiAgICAgICAgICAgID8gdGhlbWUuc2V0dGluZ3MuZmluZCgocykgPT4gIXMubmFtZSAmJiAhcy5zY29wZSlcbiAgICAgICAgICAgIDogdW5kZWZpbmVkO1xuICAgICAgICBpZiAoZ2xvYmFsU2V0dGluZz8uc2V0dGluZ3M/LmZvcmVncm91bmQpXG4gICAgICAgICAgICBmZyA9IGdsb2JhbFNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZDtcbiAgICAgICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5iYWNrZ3JvdW5kKVxuICAgICAgICAgICAgYmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTZWNvbmQgdHJ5OlxuICAgICAgICAgKiBJZiB0aGVyZSdzIG5vIGdsb2JhbCBgdG9rZW5Db2xvcmAgd2l0aG91dCBgbmFtZWAgb3IgYHNjb3BlYFxuICAgICAgICAgKiBVc2UgYGVkaXRvci5mb3JlZ3JvdW5kYCBhbmQgYGVkaXRvci5iYWNrZ3JvdW5kYFxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCFmZyAmJiB0aGVtZT8uY29sb3JzPy5bJ2VkaXRvci5mb3JlZ3JvdW5kJ10pXG4gICAgICAgICAgICBmZyA9IHRoZW1lLmNvbG9yc1snZWRpdG9yLmZvcmVncm91bmQnXTtcbiAgICAgICAgaWYgKCFiZyAmJiB0aGVtZT8uY29sb3JzPy5bJ2VkaXRvci5iYWNrZ3JvdW5kJ10pXG4gICAgICAgICAgICBiZyA9IHRoZW1lLmNvbG9yc1snZWRpdG9yLmJhY2tncm91bmQnXTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIExhc3QgdHJ5OlxuICAgICAgICAgKiBJZiB0aGVyZSdzIG5vIGZnL2JnIGNvbG9yIHNwZWNpZmllZCBpbiB0aGVtZSwgdXNlIGRlZmF1bHRcbiAgICAgICAgICovXG4gICAgICAgIGlmICghZmcpXG4gICAgICAgICAgICBmZyA9IHRoZW1lLnR5cGUgPT09ICdsaWdodCcgPyBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0ZHLmxpZ2h0IDogVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRy5kYXJrO1xuICAgICAgICBpZiAoIWJnKVxuICAgICAgICAgICAgYmcgPSB0aGVtZS50eXBlID09PSAnbGlnaHQnID8gVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRy5saWdodCA6IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfQkcuZGFyaztcbiAgICAgICAgdGhlbWUuZmcgPSBmZztcbiAgICAgICAgdGhlbWUuYmcgPSBiZztcbiAgICB9XG4gICAgLy8gUHVzaCBhIG5vLXNjb3BlIHNldHRpbmcgd2l0aCBmYWxsYmFjayBjb2xvcnNcbiAgICBpZiAoISh0aGVtZS5zZXR0aW5nc1swXSAmJiB0aGVtZS5zZXR0aW5nc1swXS5zZXR0aW5ncyAmJiAhdGhlbWUuc2V0dGluZ3NbMF0uc2NvcGUpKSB7XG4gICAgICAgIHRoZW1lLnNldHRpbmdzLnVuc2hpZnQoe1xuICAgICAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICAgICAgICBmb3JlZ3JvdW5kOiB0aGVtZS5mZyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS5iZyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvLyBQdXNoIG5vbi1oZXggY29sb3JzIHRvIGNvbG9yIHJlcGxhY2VtZW50cywgYXMgYHZzY29kZS10ZXh0bWF0ZWAgZG9lc24ndCBzdXBwb3J0IHRoZW1cbiAgICBsZXQgcmVwbGFjZW1lbnRDb3VudCA9IDA7XG4gICAgY29uc3QgcmVwbGFjZW1lbnRNYXAgPSBuZXcgTWFwKCk7XG4gICAgZnVuY3Rpb24gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSkge1xuICAgICAgICBpZiAocmVwbGFjZW1lbnRNYXAuaGFzKHZhbHVlKSlcbiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudE1hcC5nZXQodmFsdWUpO1xuICAgICAgICByZXBsYWNlbWVudENvdW50ICs9IDE7XG4gICAgICAgIGNvbnN0IGhleCA9IGAjJHtyZXBsYWNlbWVudENvdW50LnRvU3RyaW5nKDE2KS5wYWRTdGFydCg4LCAnMCcpLnRvTG93ZXJDYXNlKCl9YDtcbiAgICAgICAgaWYgKHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzPy5bYCMke2hleH1gXSkgLy8gYWxyZWFkeSBleGlzdHNcbiAgICAgICAgICAgIHJldHVybiBnZXRSZXBsYWNlbWVudENvbG9yKHZhbHVlKTtcbiAgICAgICAgcmVwbGFjZW1lbnRNYXAuc2V0KHZhbHVlLCBoZXgpO1xuICAgICAgICByZXR1cm4gaGV4O1xuICAgIH1cbiAgICB0aGVtZS5zZXR0aW5ncyA9IHRoZW1lLnNldHRpbmdzLm1hcCgoc2V0dGluZykgPT4ge1xuICAgICAgICBjb25zdCByZXBsYWNlRmcgPSBzZXR0aW5nLnNldHRpbmdzPy5mb3JlZ3JvdW5kICYmICFzZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQuc3RhcnRzV2l0aCgnIycpO1xuICAgICAgICBjb25zdCByZXBsYWNlQmcgPSBzZXR0aW5nLnNldHRpbmdzPy5iYWNrZ3JvdW5kICYmICFzZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQuc3RhcnRzV2l0aCgnIycpO1xuICAgICAgICBpZiAoIXJlcGxhY2VGZyAmJiAhcmVwbGFjZUJnKVxuICAgICAgICAgICAgcmV0dXJuIHNldHRpbmc7XG4gICAgICAgIGNvbnN0IGNsb25lID0ge1xuICAgICAgICAgICAgLi4uc2V0dGluZyxcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgICAgICAgLi4uc2V0dGluZy5zZXR0aW5ncyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH07XG4gICAgICAgIGlmIChyZXBsYWNlRmcpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlcGxhY2VtZW50ID0gZ2V0UmVwbGFjZW1lbnRDb2xvcihzZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQpO1xuICAgICAgICAgICAgdGhlbWUuY29sb3JSZXBsYWNlbWVudHNbcmVwbGFjZW1lbnRdID0gc2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kO1xuICAgICAgICAgICAgY2xvbmUuc2V0dGluZ3MuZm9yZWdyb3VuZCA9IHJlcGxhY2VtZW50O1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZXBsYWNlQmcpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlcGxhY2VtZW50ID0gZ2V0UmVwbGFjZW1lbnRDb2xvcihzZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQpO1xuICAgICAgICAgICAgdGhlbWUuY29sb3JSZXBsYWNlbWVudHNbcmVwbGFjZW1lbnRdID0gc2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY2xvbmUuc2V0dGluZ3MuYmFja2dyb3VuZCA9IHJlcGxhY2VtZW50O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjbG9uZTtcbiAgICB9KTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyh0aGVtZS5jb2xvcnMgfHwge30pKSB7XG4gICAgICAgIC8vIE9ubHkgcGF0Y2ggZm9yIGtub3duIGtleXNcbiAgICAgICAgaWYgKGtleSA9PT0gJ2VkaXRvci5mb3JlZ3JvdW5kJyB8fCBrZXkgPT09ICdlZGl0b3IuYmFja2dyb3VuZCcgfHwga2V5LnN0YXJ0c1dpdGgoJ3Rlcm1pbmFsLmFuc2knKSkge1xuICAgICAgICAgICAgaWYgKCF0aGVtZS5jb2xvcnNba2V5XT8uc3RhcnRzV2l0aCgnIycpKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBnZXRSZXBsYWNlbWVudENvbG9yKHRoZW1lLmNvbG9yc1trZXldKTtcbiAgICAgICAgICAgICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSB0aGVtZS5jb2xvcnNba2V5XTtcbiAgICAgICAgICAgICAgICB0aGVtZS5jb2xvcnNba2V5XSA9IHJlcGxhY2VtZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGVtZSwgUkVTT0xWRURfS0VZLCB7XG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgICAgIHZhbHVlOiB0cnVlLFxuICAgIH0pO1xuICAgIHJldHVybiB0aGVtZTtcbn1cblxuY2xhc3MgUmVnaXN0cnkgZXh0ZW5kcyBSZWdpc3RyeSQxIHtcbiAgICBfcmVzb2x2ZXI7XG4gICAgX3RoZW1lcztcbiAgICBfbGFuZ3M7XG4gICAgX2FsaWFzO1xuICAgIF9yZXNvbHZlZFRoZW1lcyA9IG5ldyBNYXAoKTtcbiAgICBfcmVzb2x2ZWRHcmFtbWFycyA9IG5ldyBNYXAoKTtcbiAgICBfbGFuZ01hcCA9IG5ldyBNYXAoKTtcbiAgICBfbGFuZ0dyYXBoID0gbmV3IE1hcCgpO1xuICAgIF90ZXh0bWF0ZVRoZW1lQ2FjaGUgPSBuZXcgV2Vha01hcCgpO1xuICAgIF9sb2FkZWRUaGVtZXNDYWNoZSA9IG51bGw7XG4gICAgX2xvYWRlZExhbmd1YWdlc0NhY2hlID0gbnVsbDtcbiAgICBjb25zdHJ1Y3RvcihfcmVzb2x2ZXIsIF90aGVtZXMsIF9sYW5ncywgX2FsaWFzID0ge30pIHtcbiAgICAgICAgc3VwZXIoX3Jlc29sdmVyKTtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZXIgPSBfcmVzb2x2ZXI7XG4gICAgICAgIHRoaXMuX3RoZW1lcyA9IF90aGVtZXM7XG4gICAgICAgIHRoaXMuX2xhbmdzID0gX2xhbmdzO1xuICAgICAgICB0aGlzLl9hbGlhcyA9IF9hbGlhcztcbiAgICAgICAgX3RoZW1lcy5mb3JFYWNoKHQgPT4gdGhpcy5sb2FkVGhlbWUodCkpO1xuICAgICAgICBfbGFuZ3MuZm9yRWFjaChsID0+IHRoaXMubG9hZExhbmd1YWdlKGwpKTtcbiAgICB9XG4gICAgZ2V0VGhlbWUodGhlbWUpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGVtZSA9PT0gJ3N0cmluZycpXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVzb2x2ZWRUaGVtZXMuZ2V0KHRoZW1lKTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9hZFRoZW1lKHRoZW1lKTtcbiAgICB9XG4gICAgbG9hZFRoZW1lKHRoZW1lKSB7XG4gICAgICAgIGNvbnN0IF90aGVtZSA9IG5vcm1hbGl6ZVRoZW1lKHRoZW1lKTtcbiAgICAgICAgaWYgKF90aGVtZS5uYW1lKSB7XG4gICAgICAgICAgICB0aGlzLl9yZXNvbHZlZFRoZW1lcy5zZXQoX3RoZW1lLm5hbWUsIF90aGVtZSk7XG4gICAgICAgICAgICAvLyBSZXNldCBjYWNoZVxuICAgICAgICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBfdGhlbWU7XG4gICAgfVxuICAgIGdldExvYWRlZFRoZW1lcygpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9sb2FkZWRUaGVtZXNDYWNoZSlcbiAgICAgICAgICAgIHRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlID0gWy4uLnRoaXMuX3Jlc29sdmVkVGhlbWVzLmtleXMoKV07XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkZWRUaGVtZXNDYWNoZTtcbiAgICB9XG4gICAgLy8gT3ZlcnJpZGUgYW5kIHJlLWltcGxlbWVudCB0aGlzIG1ldGhvZCB0byBjYWNoZSB0aGUgdGV4dG1hdGUgdGhlbWVzIGFzIGBUZXh0TWF0ZVRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZWBcbiAgICAvLyBpcyBleHBlbnNpdmUuIFRoZW1lcyBjYW4gc3dpdGNoIG9mdGVuIGVzcGVjaWFsbHkgZm9yIGR1YWwtdGhlbWUgc3VwcG9ydC5cbiAgICAvL1xuICAgIC8vIFRoZSBwYXJlbnQgY2xhc3MgYWxzbyBhY2NlcHRzIGBjb2xvck1hcGAgYXMgdGhlIHNlY29uZCBwYXJhbWV0ZXIsIGJ1dCBzaW5jZSB3ZSBkb24ndCB1c2UgdGhhdCxcbiAgICAvLyB3ZSBvbWl0IGhlcmUgc28gaXQncyBlYXNpZXIgdG8gY2FjaGUgdGhlIHRoZW1lcy5cbiAgICBzZXRUaGVtZSh0aGVtZSkge1xuICAgICAgICBsZXQgdGV4dG1hdGVUaGVtZSA9IHRoaXMuX3RleHRtYXRlVGhlbWVDYWNoZS5nZXQodGhlbWUpO1xuICAgICAgICBpZiAoIXRleHRtYXRlVGhlbWUpIHtcbiAgICAgICAgICAgIHRleHRtYXRlVGhlbWUgPSBUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUodGhlbWUpO1xuICAgICAgICAgICAgdGhpcy5fdGV4dG1hdGVUaGVtZUNhY2hlLnNldCh0aGVtZSwgdGV4dG1hdGVUaGVtZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBBY2Nlc3MgcHJpdmF0ZSBgX3N5bmNSZWdpc3RyeWAsIGJ1dCBzaG91bGQgd29yayBpbiBydW50aW1lXG4gICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5zZXRUaGVtZSh0ZXh0bWF0ZVRoZW1lKTtcbiAgICB9XG4gICAgZ2V0R3JhbW1hcihuYW1lKSB7XG4gICAgICAgIGlmICh0aGlzLl9hbGlhc1tuYW1lXSkge1xuICAgICAgICAgICAgY29uc3QgcmVzb2x2ZWQgPSBuZXcgU2V0KFtuYW1lXSk7XG4gICAgICAgICAgICB3aGlsZSAodGhpcy5fYWxpYXNbbmFtZV0pIHtcbiAgICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fYWxpYXNbbmFtZV07XG4gICAgICAgICAgICAgICAgaWYgKHJlc29sdmVkLmhhcyhuYW1lKSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYENpcmN1bGFyIGFsaWFzIFxcYCR7QXJyYXkuZnJvbShyZXNvbHZlZCkuam9pbignIC0+ICcpfSAtPiAke25hbWV9XFxgYCk7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZWQuYWRkKG5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9yZXNvbHZlZEdyYW1tYXJzLmdldChuYW1lKTtcbiAgICB9XG4gICAgYXN5bmMgbG9hZExhbmd1YWdlKGxhbmcpIHtcbiAgICAgICAgaWYgKHRoaXMuZ2V0R3JhbW1hcihsYW5nLm5hbWUpKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICBjb25zdCBlbWJlZGRlZExhemlseUJ5ID0gbmV3IFNldChbLi4udGhpcy5fbGFuZ01hcC52YWx1ZXMoKV1cbiAgICAgICAgICAgIC5maWx0ZXIoaSA9PiBpLmVtYmVkZGVkTGFuZ3NMYXp5Py5pbmNsdWRlcyhsYW5nLm5hbWUpKSk7XG4gICAgICAgIHRoaXMuX3Jlc29sdmVyLmFkZExhbmd1YWdlKGxhbmcpO1xuICAgICAgICBjb25zdCBncmFtbWFyQ29uZmlnID0ge1xuICAgICAgICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyB8fCBbJyonXSxcbiAgICAgICAgICAgIHVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdLFxuICAgICAgICB9O1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFByaXZhdGUgbWVtYmVycywgc2V0IHRoaXMgdG8gb3ZlcnJpZGUgdGhlIHByZXZpb3VzIGdyYW1tYXIgKHRoYXQgY2FuIGJlIGEgc3R1YilcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5Ll9yYXdHcmFtbWFycy5zZXQobGFuZy5zY29wZU5hbWUsIGxhbmcpO1xuICAgICAgICBjb25zdCBnID0gYXdhaXQgdGhpcy5sb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGxhbmcuc2NvcGVOYW1lLCAxLCBncmFtbWFyQ29uZmlnKTtcbiAgICAgICAgZy5uYW1lID0gbGFuZy5uYW1lO1xuICAgICAgICB0aGlzLl9yZXNvbHZlZEdyYW1tYXJzLnNldChsYW5nLm5hbWUsIGcpO1xuICAgICAgICBpZiAobGFuZy5hbGlhc2VzKSB7XG4gICAgICAgICAgICBsYW5nLmFsaWFzZXMuZm9yRWFjaCgoYWxpYXMpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl9hbGlhc1thbGlhc10gPSBsYW5nLm5hbWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBSZXNldCBjYWNoZVxuICAgICAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgICAgIC8vIElmIHRoZXJlIGlzIGEgbGFuZ3VhZ2UgdGhhdCBlbWJlZHMgdGhpcyBsYW5ndWFnZSBsYXppbHksIHdlIG5lZWQgdG8gcmVsb2FkIGl0XG4gICAgICAgIGlmIChlbWJlZGRlZExhemlseUJ5LnNpemUpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZSBvZiBlbWJlZGRlZExhemlseUJ5KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5kZWxldGUoZS5uYW1lKTtcbiAgICAgICAgICAgICAgICAvLyBSZXNldCBjYWNoZVxuICAgICAgICAgICAgICAgIHRoaXMuX2xvYWRlZExhbmd1YWdlc0NhY2hlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGNsZWFyIGNhY2hlXG4gICAgICAgICAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5Py5faW5qZWN0aW9uR3JhbW1hcnM/LmRlbGV0ZShlLnNjb3BlTmFtZSk7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBjbGVhciBjYWNoZVxuICAgICAgICAgICAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeT8uX2dyYW1tYXJzPy5kZWxldGUoZS5zY29wZU5hbWUpO1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMubG9hZExhbmd1YWdlKHRoaXMuX2xhbmdNYXAuZ2V0KGUubmFtZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFzeW5jIGluaXQoKSB7XG4gICAgICAgIHRoaXMuX3RoZW1lcy5tYXAodCA9PiB0aGlzLmxvYWRUaGVtZSh0KSk7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZExhbmd1YWdlcyh0aGlzLl9sYW5ncyk7XG4gICAgfVxuICAgIGRpc3Bvc2UoKSB7XG4gICAgICAgIHN1cGVyLmRpc3Bvc2UoKTtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRUaGVtZXMuY2xlYXIoKTtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5jbGVhcigpO1xuICAgICAgICB0aGlzLl9sYW5nTWFwLmNsZWFyKCk7XG4gICAgICAgIHRoaXMuX2xhbmdHcmFwaC5jbGVhcigpO1xuICAgICAgICB0aGlzLl9sb2FkZWRUaGVtZXNDYWNoZSA9IG51bGw7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRMYW5ndWFnZXMobGFuZ3MpIHtcbiAgICAgICAgZm9yIChjb25zdCBsYW5nIG9mIGxhbmdzKVxuICAgICAgICAgICAgdGhpcy5yZXNvbHZlRW1iZWRkZWRMYW5ndWFnZXMobGFuZyk7XG4gICAgICAgIGNvbnN0IGxhbmdzR3JhcGhBcnJheSA9IEFycmF5LmZyb20odGhpcy5fbGFuZ0dyYXBoLmVudHJpZXMoKSk7XG4gICAgICAgIGNvbnN0IG1pc3NpbmdMYW5ncyA9IGxhbmdzR3JhcGhBcnJheS5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gIWxhbmcpO1xuICAgICAgICBpZiAobWlzc2luZ0xhbmdzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29uc3QgZGVwZW5kZW50cyA9IGxhbmdzR3JhcGhBcnJheVxuICAgICAgICAgICAgICAgIC5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gbGFuZyAmJiBsYW5nLmVtYmVkZGVkTGFuZ3M/LnNvbWUobCA9PiBtaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IG5hbWUpLmluY2x1ZGVzKGwpKSlcbiAgICAgICAgICAgICAgICAuZmlsdGVyKGxhbmcgPT4gIW1pc3NpbmdMYW5ncy5pbmNsdWRlcyhsYW5nKSk7XG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgTWlzc2luZyBsYW5ndWFnZXMgJHttaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IGBcXGAke25hbWV9XFxgYCkuam9pbignLCAnKX0sIHJlcXVpcmVkIGJ5ICR7ZGVwZW5kZW50cy5tYXAoKFtuYW1lXSkgPT4gYFxcYCR7bmFtZX1cXGBgKS5qb2luKCcsICcpfWApO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgW18sIGxhbmddIG9mIGxhbmdzR3JhcGhBcnJheSlcbiAgICAgICAgICAgIHRoaXMuX3Jlc29sdmVyLmFkZExhbmd1YWdlKGxhbmcpO1xuICAgICAgICBmb3IgKGNvbnN0IFtfLCBsYW5nXSBvZiBsYW5nc0dyYXBoQXJyYXkpXG4gICAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRMYW5ndWFnZShsYW5nKTtcbiAgICB9XG4gICAgZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgICAgICBpZiAoIXRoaXMuX2xvYWRlZExhbmd1YWdlc0NhY2hlKSB7XG4gICAgICAgICAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IFtcbiAgICAgICAgICAgICAgICAuLi5uZXcgU2V0KFsuLi50aGlzLl9yZXNvbHZlZEdyYW1tYXJzLmtleXMoKSwgLi4uT2JqZWN0LmtleXModGhpcy5fYWxpYXMpXSksXG4gICAgICAgICAgICBdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZTtcbiAgICB9XG4gICAgcmVzb2x2ZUVtYmVkZGVkTGFuZ3VhZ2VzKGxhbmcpIHtcbiAgICAgICAgdGhpcy5fbGFuZ01hcC5zZXQobGFuZy5uYW1lLCBsYW5nKTtcbiAgICAgICAgdGhpcy5fbGFuZ0dyYXBoLnNldChsYW5nLm5hbWUsIGxhbmcpO1xuICAgICAgICBpZiAobGFuZy5lbWJlZGRlZExhbmdzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGVtYmVkZGVkTGFuZyBvZiBsYW5nLmVtYmVkZGVkTGFuZ3MpXG4gICAgICAgICAgICAgICAgdGhpcy5fbGFuZ0dyYXBoLnNldChlbWJlZGRlZExhbmcsIHRoaXMuX2xhbmdNYXAuZ2V0KGVtYmVkZGVkTGFuZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5jbGFzcyBSZXNvbHZlciB7XG4gICAgX2xhbmdzID0gbmV3IE1hcCgpO1xuICAgIF9zY29wZVRvTGFuZyA9IG5ldyBNYXAoKTtcbiAgICBfaW5qZWN0aW9ucyA9IG5ldyBNYXAoKTtcbiAgICBfb25pZ0xpYlByb21pc2U7XG4gICAgY29uc3RydWN0b3Iob25pZ0xpYlByb21pc2UsIGxhbmdzKSB7XG4gICAgICAgIHRoaXMuX29uaWdMaWJQcm9taXNlID0gb25pZ0xpYlByb21pc2U7XG4gICAgICAgIGxhbmdzLmZvckVhY2goaSA9PiB0aGlzLmFkZExhbmd1YWdlKGkpKTtcbiAgICB9XG4gICAgZ2V0IG9uaWdMaWIoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9vbmlnTGliUHJvbWlzZTtcbiAgICB9XG4gICAgZ2V0TGFuZ1JlZ2lzdHJhdGlvbihsYW5nSWRPckFsaWFzKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9sYW5ncy5nZXQobGFuZ0lkT3JBbGlhcyk7XG4gICAgfVxuICAgIGFzeW5jIGxvYWRHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2NvcGVUb0xhbmcuZ2V0KHNjb3BlTmFtZSk7XG4gICAgfVxuICAgIGFkZExhbmd1YWdlKGwpIHtcbiAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGwubmFtZSwgbCk7XG4gICAgICAgIGlmIChsLmFsaWFzZXMpIHtcbiAgICAgICAgICAgIGwuYWxpYXNlcy5mb3JFYWNoKChhKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGEsIGwpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc2NvcGVUb0xhbmcuc2V0KGwuc2NvcGVOYW1lLCBsKTtcbiAgICAgICAgaWYgKGwuaW5qZWN0VG8pIHtcbiAgICAgICAgICAgIGwuaW5qZWN0VG8uZm9yRWFjaCgoaSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5faW5qZWN0aW9ucy5nZXQoaSkpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuX2luamVjdGlvbnMuc2V0KGksIFtdKTtcbiAgICAgICAgICAgICAgICB0aGlzLl9pbmplY3Rpb25zLmdldChpKS5wdXNoKGwuc2NvcGVOYW1lKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGdldEluamVjdGlvbnMoc2NvcGVOYW1lKSB7XG4gICAgICAgIGNvbnN0IHNjb3BlUGFydHMgPSBzY29wZU5hbWUuc3BsaXQoJy4nKTtcbiAgICAgICAgbGV0IGluamVjdGlvbnMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gc2NvcGVQYXJ0cy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3Qgc3ViU2NvcGVOYW1lID0gc2NvcGVQYXJ0cy5zbGljZSgwLCBpKS5qb2luKCcuJyk7XG4gICAgICAgICAgICBpbmplY3Rpb25zID0gWy4uLmluamVjdGlvbnMsIC4uLih0aGlzLl9pbmplY3Rpb25zLmdldChzdWJTY29wZU5hbWUpIHx8IFtdKV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGluamVjdGlvbnM7XG4gICAgfVxufVxuXG5sZXQgX2RlZmF1bHRXYXNtTG9hZGVyO1xuLyoqXG4gKiBTZXQgdGhlIGRlZmF1bHQgd2FzbSBsb2FkZXIgZm9yIGBsb2FkV2FzbWAuXG4gKiBAaW50ZXJuYWxcbiAqL1xuZnVuY3Rpb24gc2V0RGVmYXVsdFdhc21Mb2FkZXIoX2xvYWRlcikge1xuICAgIF9kZWZhdWx0V2FzbUxvYWRlciA9IF9sb2FkZXI7XG59XG5sZXQgaW5zdGFuY2VzQ291bnQgPSAwO1xuLyoqXG4gKiBHZXQgdGhlIG1pbmltYWwgc2hpa2kgY29udGV4dCBmb3IgcmVuZGVyaW5nLlxuICovXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVTaGlraUludGVybmFsKG9wdGlvbnMgPSB7fSkge1xuICAgIGluc3RhbmNlc0NvdW50ICs9IDE7XG4gICAgaWYgKG9wdGlvbnMud2FybmluZ3MgIT09IGZhbHNlICYmIGluc3RhbmNlc0NvdW50ID49IDEwICYmIGluc3RhbmNlc0NvdW50ICUgMTAgPT09IDApXG4gICAgICAgIGNvbnNvbGUud2FybihgW1NoaWtpXSAke2luc3RhbmNlc0NvdW50fSBpbnN0YW5jZXMgaGF2ZSBiZWVuIGNyZWF0ZWQuIFNoaWtpIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgYXMgYSBzaW5nbGV0b24sIGNvbnNpZGVyIHJlZmFjdG9yaW5nIHlvdXIgY29kZSB0byBjYWNoZSB5b3VyIGhpZ2hsaWdodGVyIGluc3RhbmNlOyBPciBjYWxsIFxcYGhpZ2hsaWdodGVyLmRpc3Bvc2UoKVxcYCB0byByZWxlYXNlIHVudXNlZCBpbnN0YW5jZXMuYCk7XG4gICAgbGV0IGlzRGlzcG9zZWQgPSBmYWxzZTtcbiAgICBhc3luYyBmdW5jdGlvbiBub3JtYWxpemVHZXR0ZXIocCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHR5cGVvZiBwID09PSAnZnVuY3Rpb24nID8gcCgpIDogcCkudGhlbihyID0+IHIuZGVmYXVsdCB8fCByKTtcbiAgICB9XG4gICAgYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZUxhbmdzKGxhbmdzKSB7XG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKG5ldyBTZXQoKGF3YWl0IFByb21pc2UuYWxsKGxhbmdzXG4gICAgICAgICAgICAuZmlsdGVyKGwgPT4gIWlzU3BlY2lhbExhbmcobCkpXG4gICAgICAgICAgICAubWFwKGFzeW5jIChsYW5nKSA9PiBhd2FpdCBub3JtYWxpemVHZXR0ZXIobGFuZykudGhlbihyID0+IEFycmF5LmlzQXJyYXkocikgPyByIDogW3JdKSkpKS5mbGF0KCkpKTtcbiAgICB9XG4gICAgY29uc3Qgd2FzbUxvYWRlciA9IG9wdGlvbnMubG9hZFdhc20gfHwgX2RlZmF1bHRXYXNtTG9hZGVyO1xuICAgIGNvbnN0IFt0aGVtZXMsIGxhbmdzLF0gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgIFByb21pc2UuYWxsKChvcHRpb25zLnRoZW1lcyB8fCBbXSkubWFwKG5vcm1hbGl6ZUdldHRlcikpLnRoZW4ociA9PiByLm1hcChub3JtYWxpemVUaGVtZSkpLFxuICAgICAgICByZXNvbHZlTGFuZ3Mob3B0aW9ucy5sYW5ncyB8fCBbXSksXG4gICAgICAgIHdhc21Mb2FkZXIgPyBsb2FkV2FzbSh3YXNtTG9hZGVyKSA6IHVuZGVmaW5lZCxcbiAgICBdKTtcbiAgICBjb25zdCByZXNvbHZlciA9IG5ldyBSZXNvbHZlcihQcm9taXNlLnJlc29sdmUoe1xuICAgICAgICBjcmVhdGVPbmlnU2Nhbm5lcihwYXR0ZXJucykge1xuICAgICAgICAgICAgcmV0dXJuIGNyZWF0ZU9uaWdTY2FubmVyKHBhdHRlcm5zKTtcbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlT25pZ1N0cmluZyhzKSB7XG4gICAgICAgICAgICByZXR1cm4gY3JlYXRlT25pZ1N0cmluZyhzKTtcbiAgICAgICAgfSxcbiAgICB9KSwgbGFuZ3MpO1xuICAgIGNvbnN0IF9yZWdpc3RyeSA9IG5ldyBSZWdpc3RyeShyZXNvbHZlciwgdGhlbWVzLCBsYW5ncywgb3B0aW9ucy5sYW5nQWxpYXMpO1xuICAgIGF3YWl0IF9yZWdpc3RyeS5pbml0KCk7XG4gICAgbGV0IF9sYXN0VGhlbWU7XG4gICAgZnVuY3Rpb24gZ2V0TGFuZ3VhZ2UobmFtZSkge1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICBjb25zdCBfbGFuZyA9IF9yZWdpc3RyeS5nZXRHcmFtbWFyKHR5cGVvZiBuYW1lID09PSAnc3RyaW5nJyA/IG5hbWUgOiBuYW1lLm5hbWUpO1xuICAgICAgICBpZiAoIV9sYW5nKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYExhbmd1YWdlIFxcYCR7bmFtZX1cXGAgbm90IGZvdW5kLCB5b3UgbWF5IG5lZWQgdG8gbG9hZCBpdCBmaXJzdGApO1xuICAgICAgICByZXR1cm4gX2xhbmc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGdldFRoZW1lKG5hbWUpIHtcbiAgICAgICAgaWYgKG5hbWUgPT09ICdub25lJylcbiAgICAgICAgICAgIHJldHVybiB7IGJnOiAnJywgZmc6ICcnLCBuYW1lOiAnbm9uZScsIHNldHRpbmdzOiBbXSwgdHlwZTogJ2RhcmsnIH07XG4gICAgICAgIGVuc3VyZU5vdERpc3Bvc2VkKCk7XG4gICAgICAgIGNvbnN0IF90aGVtZSA9IF9yZWdpc3RyeS5nZXRUaGVtZShuYW1lKTtcbiAgICAgICAgaWYgKCFfdGhlbWUpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgVGhlbWUgXFxgJHtuYW1lfVxcYCBub3QgZm91bmQsIHlvdSBtYXkgbmVlZCB0byBsb2FkIGl0IGZpcnN0YCk7XG4gICAgICAgIHJldHVybiBfdGhlbWU7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNldFRoZW1lKG5hbWUpIHtcbiAgICAgICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICAgICAgY29uc3QgdGhlbWUgPSBnZXRUaGVtZShuYW1lKTtcbiAgICAgICAgaWYgKF9sYXN0VGhlbWUgIT09IG5hbWUpIHtcbiAgICAgICAgICAgIF9yZWdpc3RyeS5zZXRUaGVtZSh0aGVtZSk7XG4gICAgICAgICAgICBfbGFzdFRoZW1lID0gbmFtZTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb2xvck1hcCA9IF9yZWdpc3RyeS5nZXRDb2xvck1hcCgpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGhlbWUsXG4gICAgICAgICAgICBjb2xvck1hcCxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0TG9hZGVkVGhlbWVzKCkge1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICByZXR1cm4gX3JlZ2lzdHJ5LmdldExvYWRlZFRoZW1lcygpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRMb2FkZWRMYW5ndWFnZXMoKSB7XG4gICAgICAgIGVuc3VyZU5vdERpc3Bvc2VkKCk7XG4gICAgICAgIHJldHVybiBfcmVnaXN0cnkuZ2V0TG9hZGVkTGFuZ3VhZ2VzKCk7XG4gICAgfVxuICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRMYW5ndWFnZSguLi5sYW5ncykge1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICBhd2FpdCBfcmVnaXN0cnkubG9hZExhbmd1YWdlcyhhd2FpdCByZXNvbHZlTGFuZ3MobGFuZ3MpKTtcbiAgICB9XG4gICAgYXN5bmMgZnVuY3Rpb24gbG9hZFRoZW1lKC4uLnRoZW1lcykge1xuICAgICAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgICAgICBhd2FpdCBQcm9taXNlLmFsbCh0aGVtZXMubWFwKGFzeW5jICh0aGVtZSkgPT4gaXNTcGVjaWFsVGhlbWUodGhlbWUpXG4gICAgICAgICAgICA/IG51bGxcbiAgICAgICAgICAgIDogX3JlZ2lzdHJ5LmxvYWRUaGVtZShhd2FpdCBub3JtYWxpemVHZXR0ZXIodGhlbWUpKSkpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbnN1cmVOb3REaXNwb3NlZCgpIHtcbiAgICAgICAgaWYgKGlzRGlzcG9zZWQpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignU2hpa2kgaW5zdGFuY2UgaGFzIGJlZW4gZGlzcG9zZWQnKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKGlzRGlzcG9zZWQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIGlzRGlzcG9zZWQgPSB0cnVlO1xuICAgICAgICBfcmVnaXN0cnkuZGlzcG9zZSgpO1xuICAgICAgICBpbnN0YW5jZXNDb3VudCAtPSAxO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBzZXRUaGVtZSxcbiAgICAgICAgZ2V0VGhlbWUsXG4gICAgICAgIGdldExhbmd1YWdlLFxuICAgICAgICBnZXRMb2FkZWRUaGVtZXMsXG4gICAgICAgIGdldExvYWRlZExhbmd1YWdlcyxcbiAgICAgICAgbG9hZExhbmd1YWdlLFxuICAgICAgICBsb2FkVGhlbWUsXG4gICAgICAgIGRpc3Bvc2UsXG4gICAgICAgIFtTeW1ib2wuZGlzcG9zZV06IGRpc3Bvc2UsXG4gICAgfTtcbn1cbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIGBjcmVhdGVTaGlraUludGVybmFsYCBpbnN0ZWFkLlxuICovXG5mdW5jdGlvbiBnZXRTaGlraUludGVybmFsKG9wdGlvbnMgPSB7fSkge1xuICAgIC8vIFRPRE86IG5leHQ6IGNvbnNvbGUud2FybignYGdldFNoaWtpSW50ZXJuYWxgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY3JlYXRlU2hpa2lJbnRlcm5hbGAgaW5zdGVhZC4nKVxuICAgIHJldHVybiBjcmVhdGVTaGlraUludGVybmFsKG9wdGlvbnMpO1xufVxuXG4vKipcbiAqIENyZWF0ZSBhIFNoaWtpIGNvcmUgaGlnaGxpZ2h0ZXIgaW5zdGFuY2UsIHdpdGggbm8gbGFuZ3VhZ2VzIG9yIHRoZW1lcyBidW5kbGVkLlxuICogV2FzbSBhbmQgZWFjaCBsYW5ndWFnZSBhbmQgdGhlbWUgbXVzdCBiZSBsb2FkZWQgbWFudWFsbHkuXG4gKlxuICogQHNlZSBodHRwOi8vc2hpa2kuc3R5bGUvZ3VpZGUvaW5zdGFsbCNmaW5lLWdyYWluZWQtYnVuZGxlXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZShvcHRpb25zID0ge30pIHtcbiAgICBjb25zdCBpbnRlcm5hbCA9IGF3YWl0IGNyZWF0ZVNoaWtpSW50ZXJuYWwob3B0aW9ucyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZ2V0TGFzdEdyYW1tYXJTdGF0ZTogKGNvZGUsIG9wdGlvbnMpID0+IGdldExhc3RHcmFtbWFyU3RhdGUoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpLFxuICAgICAgICBjb2RlVG9Ub2tlbnNCYXNlOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXM6IChjb2RlLCBvcHRpb25zKSA9PiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvVG9rZW5zOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSxcbiAgICAgICAgY29kZVRvSGFzdDogKGNvZGUsIG9wdGlvbnMpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMpLFxuICAgICAgICBjb2RlVG9IdG1sOiAoY29kZSwgb3B0aW9ucykgPT4gY29kZVRvSHRtbChpbnRlcm5hbCwgY29kZSwgb3B0aW9ucyksXG4gICAgICAgIC4uLmludGVybmFsLFxuICAgICAgICBnZXRJbnRlcm5hbENvbnRleHQ6ICgpID0+IGludGVybmFsLFxuICAgIH07XG59XG5mdW5jdGlvbiBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gICAgbGV0IF9zaGlraTtcbiAgICBhc3luYyBmdW5jdGlvbiBnZXRTaW5nbGV0b25IaWdobGlnaHRlckNvcmUob3B0aW9ucyA9IHt9KSB7XG4gICAgICAgIGlmICghX3NoaWtpKSB7XG4gICAgICAgICAgICBfc2hpa2kgPSBjcmVhdGVIaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgICAgICAgICB0aGVtZXM6IG9wdGlvbnMudGhlbWVzIHx8IFtdLFxuICAgICAgICAgICAgICAgIGxhbmdzOiBvcHRpb25zLmxhbmdzIHx8IFtdLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gX3NoaWtpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgcyA9IGF3YWl0IF9zaGlraTtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgICAgICBzLmxvYWRUaGVtZSguLi4ob3B0aW9ucy50aGVtZXMgfHwgW10pKSxcbiAgICAgICAgICAgICAgICBzLmxvYWRMYW5ndWFnZSguLi4ob3B0aW9ucy5sYW5ncyB8fCBbXSkpLFxuICAgICAgICAgICAgXSk7XG4gICAgICAgICAgICByZXR1cm4gcztcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlO1xufVxuY29uc3QgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlID0gLyogQF9fUFVSRV9fICovIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlckNvcmUoY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlKTtcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIGBjcmVhdGVIaWdobGlnaHRlckNvcmVgIG9yIGBnZXRTaW5nbGV0b25IaWdobGlnaHRlckNvcmVgIGluc3RlYWQuXG4gKi9cbi8qIHY4IGlnbm9yZSBuZXh0IDUgKi9cbmZ1bmN0aW9uIGdldEhpZ2hsaWdodGVyQ29yZShvcHRpb25zID0ge30pIHtcbiAgICAvLyBUT0RPOiBuZXh0OiAgY29uc29sZS53YXJuKCdgZ2V0SGlnaGxpZ2h0ZXJDb3JlYCBpcyBkZXByZWNhdGVkLiBVc2UgYGNyZWF0ZUhpZ2hsaWdodGVyQ29yZWAgb3IgYGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZWAgaW5zdGVhZC4nKVxuICAgIHJldHVybiBjcmVhdGVIaWdobGlnaHRlckNvcmUob3B0aW9ucyk7XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgYGNyZWF0ZUhpZ2hsaWdodGVyYCBmdW5jdGlvbiB3aXRoIGJ1bmRsZWQgdGhlbWVzIGFuZCBsYW5ndWFnZXMuXG4gKlxuICogQHBhcmFtIGJ1bmRsZWRMYW5ndWFnZXNcbiAqIEBwYXJhbSBidW5kbGVkVGhlbWVzXG4gKiBAcGFyYW0gbG9hZFdhc21cbiAqL1xuZnVuY3Rpb24gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkVGhlbWVzLCBsb2FkV2FzbSkge1xuICAgIGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyKG9wdGlvbnMpIHtcbiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUxhbmcobGFuZykge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBsYW5nID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGlmIChpc1NwZWNpYWxMYW5nKGxhbmcpKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgICAgICAgICAgY29uc3QgYnVuZGxlID0gYnVuZGxlZExhbmd1YWdlc1tsYW5nXTtcbiAgICAgICAgICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYExhbmd1YWdlIFxcYCR7bGFuZ31cXGAgaXMgbm90IGluY2x1ZGVkIGluIHRoaXMgYnVuZGxlLiBZb3UgbWF5IHdhbnQgdG8gbG9hZCBpdCBmcm9tIGV4dGVybmFsIHNvdXJjZS5gKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGxhbmc7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZVRoZW1lKHRoZW1lKSB7XG4gICAgICAgICAgICBpZiAoaXNTcGVjaWFsVGhlbWUodGhlbWUpKVxuICAgICAgICAgICAgICAgIHJldHVybiAnbm9uZSc7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHRoZW1lID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGJ1bmRsZSA9IGJ1bmRsZWRUaGVtZXNbdGhlbWVdO1xuICAgICAgICAgICAgICAgIGlmICghYnVuZGxlKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgVGhlbWUgXFxgJHt0aGVtZX1cXGAgaXMgbm90IGluY2x1ZGVkIGluIHRoaXMgYnVuZGxlLiBZb3UgbWF5IHdhbnQgdG8gbG9hZCBpdCBmcm9tIGV4dGVybmFsIHNvdXJjZS5gKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoZW1lO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IF90aGVtZXMgPSAob3B0aW9ucy50aGVtZXMgPz8gW10pLm1hcChpID0+IHJlc29sdmVUaGVtZShpKSk7XG4gICAgICAgIGNvbnN0IGxhbmdzID0gKG9wdGlvbnMubGFuZ3MgPz8gW10pXG4gICAgICAgICAgICAubWFwKGkgPT4gcmVzb2x2ZUxhbmcoaSkpO1xuICAgICAgICBjb25zdCBjb3JlID0gYXdhaXQgY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlKHtcbiAgICAgICAgICAgIC4uLm9wdGlvbnMsXG4gICAgICAgICAgICB0aGVtZXM6IF90aGVtZXMsXG4gICAgICAgICAgICBsYW5ncyxcbiAgICAgICAgICAgIGxvYWRXYXNtLFxuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLmNvcmUsXG4gICAgICAgICAgICBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29yZS5sb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MubWFwKHJlc29sdmVMYW5nKSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbG9hZFRoZW1lKC4uLnRoZW1lcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBjb3JlLmxvYWRUaGVtZSguLi50aGVtZXMubWFwKHJlc29sdmVUaGVtZSkpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIGNyZWF0ZUhpZ2hsaWdodGVyO1xufVxuZnVuY3Rpb24gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gICAgbGV0IF9zaGlraTtcbiAgICBhc3luYyBmdW5jdGlvbiBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zID0ge30pIHtcbiAgICAgICAgaWYgKCFfc2hpa2kpIHtcbiAgICAgICAgICAgIF9zaGlraSA9IGNyZWF0ZUhpZ2hsaWdodGVyKHtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICAgICAgICAgIHRoZW1lczogb3B0aW9ucy50aGVtZXMgfHwgW10sXG4gICAgICAgICAgICAgICAgbGFuZ3M6IG9wdGlvbnMubGFuZ3MgfHwgW10sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBfc2hpa2k7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBzID0gYXdhaXQgX3NoaWtpO1xuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAgICAgICAgIHMubG9hZFRoZW1lKC4uLihvcHRpb25zLnRoZW1lcyB8fCBbXSkpLFxuICAgICAgICAgICAgICAgIHMubG9hZExhbmd1YWdlKC4uLihvcHRpb25zLmxhbmdzIHx8IFtdKSksXG4gICAgICAgICAgICBdKTtcbiAgICAgICAgICAgIHJldHVybiBzO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBnZXRTaW5nbGV0b25IaWdobGlnaHRlcjtcbn1cbmZ1bmN0aW9uIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMoY3JlYXRlSGlnaGxpZ2h0ZXIpIHtcbiAgICBjb25zdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlciA9IG1ha2VTaW5nbGV0b25IaWdobGlnaHRlcihjcmVhdGVIaWdobGlnaHRlcik7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIob3B0aW9ucykge1xuICAgICAgICAgICAgcmV0dXJuIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBjb2RlVG9IdG1sKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgICAgICAgICB0aGVtZXM6ICgndGhlbWUnIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzaGlraS5jb2RlVG9IdG1sKGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBjb2RlVG9IYXN0KGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgICAgICAgICB0aGVtZXM6ICgndGhlbWUnIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzaGlraS5jb2RlVG9IYXN0KGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBjb2RlVG9Ub2tlbnMoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgbGFuZ3M6IFtvcHRpb25zLmxhbmddLFxuICAgICAgICAgICAgICAgIHRoZW1lczogKCd0aGVtZScgaW4gb3B0aW9ucyA/IFtvcHRpb25zLnRoZW1lXSA6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb1Rva2Vucyhjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKSB7XG4gICAgICAgICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgICAgICAgICAgdGhlbWVzOiBbb3B0aW9ucy50aGVtZV0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBzaGlraS5jb2RlVG9Ub2tlbnNCYXNlKGNvZGUsIG9wdGlvbnMpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAgICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgICAgICAgICB0aGVtZXM6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpLmZpbHRlcihCb29sZWFuKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucyk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGdldExhc3RHcmFtbWFyU3RhdGUoY29kZSwgb3B0aW9ucykge1xuICAgICAgICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgICAgICAgICAgbGFuZ3M6IFtvcHRpb25zLmxhbmddLFxuICAgICAgICAgICAgICAgIHRoZW1lczogW29wdGlvbnMudGhlbWVdLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gc2hpa2kuZ2V0TGFzdEdyYW1tYXJTdGF0ZShjb2RlLCBvcHRpb25zKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuXG5leHBvcnQgeyBGb250U3R5bGUsIFNoaWtpRXJyb3IsIGFkZENsYXNzVG9IYXN0LCBhcHBseUNvbG9yUmVwbGFjZW1lbnRzLCBjb2RlVG9IYXN0LCBjb2RlVG9IdG1sLCBjb2RlVG9Ub2tlbnMsIGNvZGVUb1Rva2Vuc0Jhc2UsIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSwgY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIsIGNyZWF0ZVNoaWtpSW50ZXJuYWwsIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMsIGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIsIGdldEhpZ2hsaWdodGVyQ29yZSwgZ2V0U2hpa2lJbnRlcm5hbCwgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlLCBnZXRUb2tlblN0eWxlT2JqZWN0LCB0b0h0bWwgYXMgaGFzdFRvSHRtbCwgaXNOb25lVGhlbWUsIGlzUGxhaW5MYW5nLCBpc1NwZWNpYWxMYW5nLCBpc1NwZWNpYWxUaGVtZSwgbG9hZFdhc20sIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlciwgbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZSwgbm9ybWFsaXplVGhlbWUsIHJlc29sdmVDb2xvclJlcGxhY2VtZW50cywgc2V0RGVmYXVsdFdhc21Mb2FkZXIsIHNwbGl0TGluZXMsIHNwbGl0VG9rZW4sIHNwbGl0VG9rZW5zLCBzdHJpbmdpZnlUb2tlblN0eWxlLCB0b0FycmF5LCB0b2tlbml6ZUFuc2lXaXRoVGhlbWUsIHRva2VuaXplV2l0aFRoZW1lLCB0b2tlbnNUb0hhc3QsIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMgfTtcbiIsICJpbXBvcnQgeyBidW5kbGVkTGFuZ3VhZ2VzIH0gZnJvbSAnLi9sYW5ncy5tanMnO1xuZXhwb3J0IHsgYnVuZGxlZExhbmd1YWdlc0FsaWFzLCBidW5kbGVkTGFuZ3VhZ2VzQmFzZSwgYnVuZGxlZExhbmd1YWdlc0luZm8gfSBmcm9tICcuL2xhbmdzLm1qcyc7XG5pbXBvcnQgeyBnIGFzIGdldFdhc21JbmxpbmVkIH0gZnJvbSAnLi9jaHVua3Mvd2FzbS1keW5hbWljLm1qcyc7XG5pbXBvcnQgeyBidW5kbGVkVGhlbWVzIH0gZnJvbSAnLi90aGVtZXMubWpzJztcbmV4cG9ydCB7IGJ1bmRsZWRUaGVtZXNJbmZvIH0gZnJvbSAnLi90aGVtZXMubWpzJztcbmltcG9ydCB7IGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIsIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMgfSBmcm9tICdAc2hpa2lqcy9jb3JlJztcbmV4cG9ydCAqIGZyb20gJ0BzaGlraWpzL2NvcmUnO1xuZXhwb3J0IHsgY3JlYXRlQ3NzVmFyaWFibGVzVGhlbWUgfSBmcm9tICcuL3RoZW1lLWNzcy12YXJpYWJsZXMubWpzJztcblxuY29uc3QgY3JlYXRlSGlnaGxpZ2h0ZXIgPSAvKiBAX19QVVJFX18gKi8gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihcbiAgYnVuZGxlZExhbmd1YWdlcyxcbiAgYnVuZGxlZFRoZW1lcyxcbiAgZ2V0V2FzbUlubGluZWRcbik7XG5jb25zdCB7XG4gIGNvZGVUb0h0bWwsXG4gIGNvZGVUb0hhc3QsXG4gIGNvZGVUb1Rva2VucyxcbiAgY29kZVRvVG9rZW5zQmFzZSxcbiAgY29kZVRvVG9rZW5zV2l0aFRoZW1lcyxcbiAgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIsXG4gIGdldExhc3RHcmFtbWFyU3RhdGVcbn0gPSAvKiBAX19QVVJFX18gKi8gY3JlYXRlU2luZ2xldG9uU2hvcnRoYW5kcyhcbiAgY3JlYXRlSGlnaGxpZ2h0ZXJcbik7XG5jb25zdCBnZXRIaWdobGlnaHRlciA9IChvcHRpb25zKSA9PiB7XG4gIHJldHVybiBjcmVhdGVIaWdobGlnaHRlcihvcHRpb25zKTtcbn07XG5cbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXMsIGJ1bmRsZWRUaGVtZXMsIGNvZGVUb0hhc3QsIGNvZGVUb0h0bWwsIGNvZGVUb1Rva2VucywgY29kZVRvVG9rZW5zQmFzZSwgY29kZVRvVG9rZW5zV2l0aFRoZW1lcywgY3JlYXRlSGlnaGxpZ2h0ZXIsIGdldEhpZ2hsaWdodGVyLCBnZXRMYXN0R3JhbW1hclN0YXRlLCBnZXRTaW5nbGV0b25IaWdobGlnaHRlciwgZ2V0V2FzbUlubGluZWQgfTtcbiIsICJpbXBvcnQgeyBjb2RlVG9IdG1sIH0gZnJvbSAnc2hpa2knXG5cbmNvbnN0IENvZGVQcmV2aWV3ID0gKHsgY29kZSwgbGFuZywgdGhlbWVzIH0pID0+IHtcbiAgcmV0dXJuIHtcbiAgICBjb2RlLFxuICAgIGxhbmcsXG4gICAgdGhlbWVzLFxuICAgIHByZXZpZXdDb2RlOiBudWxsLFxuXG4gICAgYXN5bmMgaW5pdCgpIHtcbiAgICAgIHRoaXMucHJldmlld0NvZGUgPSBhd2FpdCBjb2RlVG9IdG1sKHRoaXMuY29kZSwge1xuICAgICAgICBsYW5nLFxuICAgICAgICB0aGVtZXM6IHRoaXMudGhlbWVzLFxuICAgICAgfSlcblxuICAgICAgdGhpcy4kZWwuaW5uZXJIVE1MID0gdGhpcy5wcmV2aWV3Q29kZVxuICAgIH0sXG5cbiAgICBkZXN0cm95KCkge1xuICAgICAgdGhpcy5wcmV2aWV3Q29kZSA9IG51bGxcbiAgICB9LFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IENvZGVQcmV2aWV3XG4iLCAiLyoqIVxuICogU29ydGFibGUgMS4xNS4yXG4gKiBAYXV0aG9yXHRSdWJhWGEgICA8dHJhc2hAcnViYXhhLm9yZz5cbiAqIEBhdXRob3JcdG93ZW5tICAgIDxvd2VuMjMzNTVAZ21haWwuY29tPlxuICogQGxpY2Vuc2UgTUlUXG4gKi9cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkge1xuICB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7XG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7XG4gICAgaWYgKGVudW1lcmFibGVPbmx5KSB7XG4gICAgICBzeW1ib2xzID0gc3ltYm9scy5maWx0ZXIoZnVuY3Rpb24gKHN5bSkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihvYmplY3QsIHN5bSkuZW51bWVyYWJsZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7XG4gIH1cbiAgcmV0dXJuIGtleXM7XG59XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkMih0YXJnZXQpIHtcbiAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgc291cmNlID0gYXJndW1lbnRzW2ldICE9IG51bGwgPyBhcmd1bWVudHNbaV0gOiB7fTtcbiAgICBpZiAoaSAlIDIpIHtcbiAgICAgIG93bktleXMoT2JqZWN0KHNvdXJjZSksIHRydWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBfZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHNvdXJjZVtrZXldKTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMpIHtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3R5cGVvZihvYmopIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIGlmICh0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA9PT0gXCJzeW1ib2xcIikge1xuICAgIF90eXBlb2YgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIG9iajtcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIF90eXBlb2YgPSBmdW5jdGlvbiAob2JqKSB7XG4gICAgICByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajtcbiAgICB9O1xuICB9XG4gIHJldHVybiBfdHlwZW9mKG9iaik7XG59XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7XG4gIGlmIChrZXkgaW4gb2JqKSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgd3JpdGFibGU6IHRydWVcbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBvYmpba2V5XSA9IHZhbHVlO1xuICB9XG4gIHJldHVybiBvYmo7XG59XG5mdW5jdGlvbiBfZXh0ZW5kcygpIHtcbiAgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uICh0YXJnZXQpIHtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTtcbiAgICAgIGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHtcbiAgICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0YXJnZXQ7XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IHt9O1xuICB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7XG4gIHZhciBrZXksIGk7XG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuICB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7XG4gIHZhciBrZXksIGk7XG4gIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgdmFyIHNvdXJjZVN5bWJvbEtleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHNvdXJjZSk7XG4gICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGtleSA9IHNvdXJjZVN5bWJvbEtleXNbaV07XG4gICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkoYXJyKSB7XG4gIHJldHVybiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB8fCBfaXRlcmFibGVUb0FycmF5KGFycikgfHwgX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGFycikgfHwgX25vbkl0ZXJhYmxlU3ByZWFkKCk7XG59XG5mdW5jdGlvbiBfYXJyYXlXaXRob3V0SG9sZXMoYXJyKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFycikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShhcnIpO1xufVxuZnVuY3Rpb24gX2l0ZXJhYmxlVG9BcnJheShpdGVyKSB7XG4gIGlmICh0eXBlb2YgU3ltYm9sICE9PSBcInVuZGVmaW5lZFwiICYmIGl0ZXJbU3ltYm9sLml0ZXJhdG9yXSAhPSBudWxsIHx8IGl0ZXJbXCJAQGl0ZXJhdG9yXCJdICE9IG51bGwpIHJldHVybiBBcnJheS5mcm9tKGl0ZXIpO1xufVxuZnVuY3Rpb24gX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KG8sIG1pbkxlbikge1xuICBpZiAoIW8pIHJldHVybjtcbiAgaWYgKHR5cGVvZiBvID09PSBcInN0cmluZ1wiKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbiAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpO1xuICBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lO1xuICBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTtcbiAgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBfYXJyYXlMaWtlVG9BcnJheShvLCBtaW5MZW4pO1xufVxuZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkoYXJyLCBsZW4pIHtcbiAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7XG4gIGZvciAodmFyIGkgPSAwLCBhcnIyID0gbmV3IEFycmF5KGxlbik7IGkgPCBsZW47IGkrKykgYXJyMltpXSA9IGFycltpXTtcbiAgcmV0dXJuIGFycjI7XG59XG5mdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufVxuXG52YXIgdmVyc2lvbiA9IFwiMS4xNS4yXCI7XG5cbmZ1bmN0aW9uIHVzZXJBZ2VudChwYXR0ZXJuKSB7XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cubmF2aWdhdG9yKSB7XG4gICAgcmV0dXJuICEhIC8qQF9fUFVSRV9fKi9uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKHBhdHRlcm4pO1xuICB9XG59XG52YXIgSUUxMU9yTGVzcyA9IHVzZXJBZ2VudCgvKD86VHJpZGVudC4qcnZbIDpdPzExXFwufG1zaWV8aWVtb2JpbGV8V2luZG93cyBQaG9uZSkvaSk7XG52YXIgRWRnZSA9IHVzZXJBZ2VudCgvRWRnZS9pKTtcbnZhciBGaXJlRm94ID0gdXNlckFnZW50KC9maXJlZm94L2kpO1xudmFyIFNhZmFyaSA9IHVzZXJBZ2VudCgvc2FmYXJpL2kpICYmICF1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiAhdXNlckFnZW50KC9hbmRyb2lkL2kpO1xudmFyIElPUyA9IHVzZXJBZ2VudCgvaVAoYWR8b2R8aG9uZSkvaSk7XG52YXIgQ2hyb21lRm9yQW5kcm9pZCA9IHVzZXJBZ2VudCgvY2hyb21lL2kpICYmIHVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcblxudmFyIGNhcHR1cmVNb2RlID0ge1xuICBjYXB0dXJlOiBmYWxzZSxcbiAgcGFzc2l2ZTogZmFsc2Vcbn07XG5mdW5jdGlvbiBvbihlbCwgZXZlbnQsIGZuKSB7XG4gIGVsLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnQsIGZuLCAhSUUxMU9yTGVzcyAmJiBjYXB0dXJlTW9kZSk7XG59XG5mdW5jdGlvbiBvZmYoZWwsIGV2ZW50LCBmbikge1xuICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gbWF0Y2hlcyggLyoqSFRNTEVsZW1lbnQqL2VsLCAvKipTdHJpbmcqL3NlbGVjdG9yKSB7XG4gIGlmICghc2VsZWN0b3IpIHJldHVybjtcbiAgc2VsZWN0b3JbMF0gPT09ICc+JyAmJiAoc2VsZWN0b3IgPSBzZWxlY3Rvci5zdWJzdHJpbmcoMSkpO1xuICBpZiAoZWwpIHtcbiAgICB0cnkge1xuICAgICAgaWYgKGVsLm1hdGNoZXMpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1hdGNoZXMoc2VsZWN0b3IpO1xuICAgICAgfSBlbHNlIGlmIChlbC5tc01hdGNoZXNTZWxlY3Rvcikge1xuICAgICAgICByZXR1cm4gZWwubXNNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfSBlbHNlIGlmIChlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLndlYmtpdE1hdGNoZXNTZWxlY3RvcihzZWxlY3Rvcik7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoXykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBnZXRQYXJlbnRPckhvc3QoZWwpIHtcbiAgcmV0dXJuIGVsLmhvc3QgJiYgZWwgIT09IGRvY3VtZW50ICYmIGVsLmhvc3Qubm9kZVR5cGUgPyBlbC5ob3N0IDogZWwucGFyZW50Tm9kZTtcbn1cbmZ1bmN0aW9uIGNsb3Nlc3QoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3RvciwgLyoqSFRNTEVsZW1lbnQqL2N0eCwgaW5jbHVkZUNUWCkge1xuICBpZiAoZWwpIHtcbiAgICBjdHggPSBjdHggfHwgZG9jdW1lbnQ7XG4gICAgZG8ge1xuICAgICAgaWYgKHNlbGVjdG9yICE9IG51bGwgJiYgKHNlbGVjdG9yWzBdID09PSAnPicgPyBlbC5wYXJlbnROb2RlID09PSBjdHggJiYgbWF0Y2hlcyhlbCwgc2VsZWN0b3IpIDogbWF0Y2hlcyhlbCwgc2VsZWN0b3IpKSB8fCBpbmNsdWRlQ1RYICYmIGVsID09PSBjdHgpIHtcbiAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgfVxuICAgICAgaWYgKGVsID09PSBjdHgpIGJyZWFrO1xuICAgICAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICAgIH0gd2hpbGUgKGVsID0gZ2V0UGFyZW50T3JIb3N0KGVsKSk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59XG52YXIgUl9TUEFDRSA9IC9cXHMrL2c7XG5mdW5jdGlvbiB0b2dnbGVDbGFzcyhlbCwgbmFtZSwgc3RhdGUpIHtcbiAgaWYgKGVsICYmIG5hbWUpIHtcbiAgICBpZiAoZWwuY2xhc3NMaXN0KSB7XG4gICAgICBlbC5jbGFzc0xpc3Rbc3RhdGUgPyAnYWRkJyA6ICdyZW1vdmUnXShuYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGNsYXNzTmFtZSA9ICgnICcgKyBlbC5jbGFzc05hbWUgKyAnICcpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKS5yZXBsYWNlKCcgJyArIG5hbWUgKyAnICcsICcgJyk7XG4gICAgICBlbC5jbGFzc05hbWUgPSAoY2xhc3NOYW1lICsgKHN0YXRlID8gJyAnICsgbmFtZSA6ICcnKSkucmVwbGFjZShSX1NQQUNFLCAnICcpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY3NzKGVsLCBwcm9wLCB2YWwpIHtcbiAgdmFyIHN0eWxlID0gZWwgJiYgZWwuc3R5bGU7XG4gIGlmIChzdHlsZSkge1xuICAgIGlmICh2YWwgPT09IHZvaWQgMCkge1xuICAgICAgaWYgKGRvY3VtZW50LmRlZmF1bHRWaWV3ICYmIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUpIHtcbiAgICAgICAgdmFsID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbCwgJycpO1xuICAgICAgfSBlbHNlIGlmIChlbC5jdXJyZW50U3R5bGUpIHtcbiAgICAgICAgdmFsID0gZWwuY3VycmVudFN0eWxlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHByb3AgPT09IHZvaWQgMCA/IHZhbCA6IHZhbFtwcm9wXTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKCEocHJvcCBpbiBzdHlsZSkgJiYgcHJvcC5pbmRleE9mKCd3ZWJraXQnKSA9PT0gLTEpIHtcbiAgICAgICAgcHJvcCA9ICctd2Via2l0LScgKyBwcm9wO1xuICAgICAgfVxuICAgICAgc3R5bGVbcHJvcF0gPSB2YWwgKyAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycgPyAnJyA6ICdweCcpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWF0cml4KGVsLCBzZWxmT25seSkge1xuICB2YXIgYXBwbGllZFRyYW5zZm9ybXMgPSAnJztcbiAgaWYgKHR5cGVvZiBlbCA9PT0gJ3N0cmluZycpIHtcbiAgICBhcHBsaWVkVHJhbnNmb3JtcyA9IGVsO1xuICB9IGVsc2Uge1xuICAgIGRvIHtcbiAgICAgIHZhciB0cmFuc2Zvcm0gPSBjc3MoZWwsICd0cmFuc2Zvcm0nKTtcbiAgICAgIGlmICh0cmFuc2Zvcm0gJiYgdHJhbnNmb3JtICE9PSAnbm9uZScpIHtcbiAgICAgICAgYXBwbGllZFRyYW5zZm9ybXMgPSB0cmFuc2Zvcm0gKyAnICcgKyBhcHBsaWVkVHJhbnNmb3JtcztcbiAgICAgIH1cbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlICghc2VsZk9ubHkgJiYgKGVsID0gZWwucGFyZW50Tm9kZSkpO1xuICB9XG4gIHZhciBtYXRyaXhGbiA9IHdpbmRvdy5ET01NYXRyaXggfHwgd2luZG93LldlYktpdENTU01hdHJpeCB8fCB3aW5kb3cuQ1NTTWF0cml4IHx8IHdpbmRvdy5NU0NTU01hdHJpeDtcbiAgLypqc2hpbnQgLVcwNTYgKi9cbiAgcmV0dXJuIG1hdHJpeEZuICYmIG5ldyBtYXRyaXhGbihhcHBsaWVkVHJhbnNmb3Jtcyk7XG59XG5mdW5jdGlvbiBmaW5kKGN0eCwgdGFnTmFtZSwgaXRlcmF0b3IpIHtcbiAgaWYgKGN0eCkge1xuICAgIHZhciBsaXN0ID0gY3R4LmdldEVsZW1lbnRzQnlUYWdOYW1lKHRhZ05hbWUpLFxuICAgICAgaSA9IDAsXG4gICAgICBuID0gbGlzdC5sZW5ndGg7XG4gICAgaWYgKGl0ZXJhdG9yKSB7XG4gICAgICBmb3IgKDsgaSA8IG47IGkrKykge1xuICAgICAgICBpdGVyYXRvcihsaXN0W2ldLCBpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGxpc3Q7XG4gIH1cbiAgcmV0dXJuIFtdO1xufVxuZnVuY3Rpb24gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpIHtcbiAgdmFyIHNjcm9sbGluZ0VsZW1lbnQgPSBkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50O1xuICBpZiAoc2Nyb2xsaW5nRWxlbWVudCkge1xuICAgIHJldHVybiBzY3JvbGxpbmdFbGVtZW50O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7XG4gIH1cbn1cblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIFwiYm91bmRpbmcgY2xpZW50IHJlY3RcIiBvZiBnaXZlbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICAgICAgICAgICAgICAgICAgICAgVGhlIGVsZW1lbnQgd2hvc2UgYm91bmRpbmdDbGllbnRSZWN0IGlzIHdhbnRlZFxyXG4gKiBAcGFyYW0gIHtbQm9vbGVhbl19IHJlbGF0aXZlVG9Db250YWluaW5nQmxvY2sgIFdoZXRoZXIgdGhlIHJlY3Qgc2hvdWxkIGJlIHJlbGF0aXZlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrIG9mIChpbmNsdWRpbmcpIHRoZSBjb250YWluZXJcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50ICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgcmVsYXRpdmUgcGFyZW50IG9mIChpbmNsdWRpbmcpIHRoZSBjb250YWllbnJcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSB1bmRvU2NhbGUgICAgICAgICAgICAgICAgICBXaGV0aGVyIHRoZSBjb250YWluZXIncyBzY2FsZSgpIHNob3VsZCBiZSB1bmRvbmVcclxuICogQHBhcmFtICB7W0hUTUxFbGVtZW50XX0gY29udGFpbmVyICAgICAgICAgICAgICBUaGUgcGFyZW50IHRoZSBlbGVtZW50IHdpbGwgYmUgcGxhY2VkIGluXHJcbiAqIEByZXR1cm4ge09iamVjdH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGJvdW5kaW5nQ2xpZW50UmVjdCBvZiBlbCwgd2l0aCBzcGVjaWZpZWQgYWRqdXN0bWVudHNcclxuICovXG5mdW5jdGlvbiBnZXRSZWN0KGVsLCByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrLCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50LCB1bmRvU2NhbGUsIGNvbnRhaW5lcikge1xuICBpZiAoIWVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAmJiBlbCAhPT0gd2luZG93KSByZXR1cm47XG4gIHZhciBlbFJlY3QsIHRvcCwgbGVmdCwgYm90dG9tLCByaWdodCwgaGVpZ2h0LCB3aWR0aDtcbiAgaWYgKGVsICE9PSB3aW5kb3cgJiYgZWwucGFyZW50Tm9kZSAmJiBlbCAhPT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSB7XG4gICAgZWxSZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgdG9wID0gZWxSZWN0LnRvcDtcbiAgICBsZWZ0ID0gZWxSZWN0LmxlZnQ7XG4gICAgYm90dG9tID0gZWxSZWN0LmJvdHRvbTtcbiAgICByaWdodCA9IGVsUmVjdC5yaWdodDtcbiAgICBoZWlnaHQgPSBlbFJlY3QuaGVpZ2h0O1xuICAgIHdpZHRoID0gZWxSZWN0LndpZHRoO1xuICB9IGVsc2Uge1xuICAgIHRvcCA9IDA7XG4gICAgbGVmdCA9IDA7XG4gICAgYm90dG9tID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIHJpZ2h0ID0gd2luZG93LmlubmVyV2lkdGg7XG4gICAgaGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIHdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XG4gIH1cbiAgaWYgKChyZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQpICYmIGVsICE9PSB3aW5kb3cpIHtcbiAgICAvLyBBZGp1c3QgZm9yIHRyYW5zbGF0ZSgpXG4gICAgY29udGFpbmVyID0gY29udGFpbmVyIHx8IGVsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBzb2x2ZXMgIzExMjMgKHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM3OTUzODA2LzYwODgzMTIpXG4gICAgLy8gTm90IG5lZWRlZCBvbiA8PSBJRTExXG4gICAgaWYgKCFJRTExT3JMZXNzKSB7XG4gICAgICBkbyB7XG4gICAgICAgIGlmIChjb250YWluZXIgJiYgY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCAmJiAoY3NzKGNvbnRhaW5lciwgJ3RyYW5zZm9ybScpICE9PSAnbm9uZScgfHwgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAmJiBjc3MoY29udGFpbmVyLCAncG9zaXRpb24nKSAhPT0gJ3N0YXRpYycpKSB7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lclJlY3QgPSBjb250YWluZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG5cbiAgICAgICAgICAvLyBTZXQgcmVsYXRpdmUgdG8gZWRnZXMgb2YgcGFkZGluZyBib3ggb2YgY29udGFpbmVyXG4gICAgICAgICAgdG9wIC09IGNvbnRhaW5lclJlY3QudG9wICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci10b3Atd2lkdGgnKSk7XG4gICAgICAgICAgbGVmdCAtPSBjb250YWluZXJSZWN0LmxlZnQgKyBwYXJzZUludChjc3MoY29udGFpbmVyLCAnYm9yZGVyLWxlZnQtd2lkdGgnKSk7XG4gICAgICAgICAgYm90dG9tID0gdG9wICsgZWxSZWN0LmhlaWdodDtcbiAgICAgICAgICByaWdodCA9IGxlZnQgKyBlbFJlY3Qud2lkdGg7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICAgICAgfSB3aGlsZSAoY29udGFpbmVyID0gY29udGFpbmVyLnBhcmVudE5vZGUpO1xuICAgIH1cbiAgfVxuICBpZiAodW5kb1NjYWxlICYmIGVsICE9PSB3aW5kb3cpIHtcbiAgICAvLyBBZGp1c3QgZm9yIHNjYWxlKClcbiAgICB2YXIgZWxNYXRyaXggPSBtYXRyaXgoY29udGFpbmVyIHx8IGVsKSxcbiAgICAgIHNjYWxlWCA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmEsXG4gICAgICBzY2FsZVkgPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5kO1xuICAgIGlmIChlbE1hdHJpeCkge1xuICAgICAgdG9wIC89IHNjYWxlWTtcbiAgICAgIGxlZnQgLz0gc2NhbGVYO1xuICAgICAgd2lkdGggLz0gc2NhbGVYO1xuICAgICAgaGVpZ2h0IC89IHNjYWxlWTtcbiAgICAgIGJvdHRvbSA9IHRvcCArIGhlaWdodDtcbiAgICAgIHJpZ2h0ID0gbGVmdCArIHdpZHRoO1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHRvcDogdG9wLFxuICAgIGxlZnQ6IGxlZnQsXG4gICAgYm90dG9tOiBib3R0b20sXG4gICAgcmlnaHQ6IHJpZ2h0LFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufVxuXG4vKipcclxuICogQ2hlY2tzIGlmIGEgc2lkZSBvZiBhbiBlbGVtZW50IGlzIHNjcm9sbGVkIHBhc3QgYSBzaWRlIG9mIGl0cyBwYXJlbnRzXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSAgZWwgICAgICAgICAgIFRoZSBlbGVtZW50IHdobydzIHNpZGUgYmVpbmcgc2Nyb2xsZWQgb3V0IG9mIHZpZXcgaXMgaW4gcXVlc3Rpb25cclxuICogQHBhcmFtICB7U3RyaW5nfSAgICAgICBlbFNpZGUgICAgICAgU2lkZSBvZiB0aGUgZWxlbWVudCBpbiBxdWVzdGlvbiAoJ3RvcCcsICdsZWZ0JywgJ3JpZ2h0JywgJ2JvdHRvbScpXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgcGFyZW50U2lkZSAgIFNpZGUgb2YgdGhlIHBhcmVudCBpbiBxdWVzdGlvbiAoJ3RvcCcsICdsZWZ0JywgJ3JpZ2h0JywgJ2JvdHRvbScpXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICAgICAgIFRoZSBwYXJlbnQgc2Nyb2xsIGVsZW1lbnQgdGhhdCB0aGUgZWwncyBzaWRlIGlzIHNjcm9sbGVkIHBhc3QsIG9yIG51bGwgaWYgdGhlcmUgaXMgbm8gc3VjaCBlbGVtZW50XHJcbiAqL1xuZnVuY3Rpb24gaXNTY3JvbGxlZFBhc3QoZWwsIGVsU2lkZSwgcGFyZW50U2lkZSkge1xuICB2YXIgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWwsIHRydWUpLFxuICAgIGVsU2lkZVZhbCA9IGdldFJlY3QoZWwpW2VsU2lkZV07XG5cbiAgLyoganNoaW50IGJvc3M6dHJ1ZSAqL1xuICB3aGlsZSAocGFyZW50KSB7XG4gICAgdmFyIHBhcmVudFNpZGVWYWwgPSBnZXRSZWN0KHBhcmVudClbcGFyZW50U2lkZV0sXG4gICAgICB2aXNpYmxlID0gdm9pZCAwO1xuICAgIGlmIChwYXJlbnRTaWRlID09PSAndG9wJyB8fCBwYXJlbnRTaWRlID09PSAnbGVmdCcpIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPj0gcGFyZW50U2lkZVZhbDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmlzaWJsZSA9IGVsU2lkZVZhbCA8PSBwYXJlbnRTaWRlVmFsO1xuICAgIH1cbiAgICBpZiAoIXZpc2libGUpIHJldHVybiBwYXJlbnQ7XG4gICAgaWYgKHBhcmVudCA9PT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSBicmVhaztcbiAgICBwYXJlbnQgPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChwYXJlbnQsIGZhbHNlKTtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxyXG4gKiBHZXRzIG50aCBjaGlsZCBvZiBlbCwgaWdub3JpbmcgaGlkZGVuIGNoaWxkcmVuLCBzb3J0YWJsZSdzIGVsZW1lbnRzIChkb2VzIG5vdCBpZ25vcmUgY2xvbmUgaWYgaXQncyB2aXNpYmxlKVxyXG4gKiBhbmQgbm9uLWRyYWdnYWJsZSBlbGVtZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgVGhlIHBhcmVudCBlbGVtZW50XHJcbiAqIEBwYXJhbSAge051bWJlcn0gY2hpbGROdW0gICAgICBUaGUgaW5kZXggb2YgdGhlIGNoaWxkXHJcbiAqIEBwYXJhbSAge09iamVjdH0gb3B0aW9ucyAgICAgICBQYXJlbnQgU29ydGFibGUncyBvcHRpb25zXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgY2hpbGQgYXQgaW5kZXggY2hpbGROdW0sIG9yIG51bGwgaWYgbm90IGZvdW5kXHJcbiAqL1xuZnVuY3Rpb24gZ2V0Q2hpbGQoZWwsIGNoaWxkTnVtLCBvcHRpb25zLCBpbmNsdWRlRHJhZ0VsKSB7XG4gIHZhciBjdXJyZW50Q2hpbGQgPSAwLFxuICAgIGkgPSAwLFxuICAgIGNoaWxkcmVuID0gZWwuY2hpbGRyZW47XG4gIHdoaWxlIChpIDwgY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgaWYgKGNoaWxkcmVuW2ldLnN0eWxlLmRpc3BsYXkgIT09ICdub25lJyAmJiBjaGlsZHJlbltpXSAhPT0gU29ydGFibGUuZ2hvc3QgJiYgKGluY2x1ZGVEcmFnRWwgfHwgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmRyYWdnZWQpICYmIGNsb3Nlc3QoY2hpbGRyZW5baV0sIG9wdGlvbnMuZHJhZ2dhYmxlLCBlbCwgZmFsc2UpKSB7XG4gICAgICBpZiAoY3VycmVudENoaWxkID09PSBjaGlsZE51bSkge1xuICAgICAgICByZXR1cm4gY2hpbGRyZW5baV07XG4gICAgICB9XG4gICAgICBjdXJyZW50Q2hpbGQrKztcbiAgICB9XG4gICAgaSsrO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuXG4vKipcclxuICogR2V0cyB0aGUgbGFzdCBjaGlsZCBpbiB0aGUgZWwsIGlnbm9yaW5nIGdob3N0RWwgb3IgaW52aXNpYmxlIGVsZW1lbnRzIChjbG9uZXMpXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICAgICBQYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtzZWxlY3Rvcn0gc2VsZWN0b3IgICAgQW55IG90aGVyIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWRcclxuICogQHJldHVybiB7SFRNTEVsZW1lbnR9ICAgICAgICAgIFRoZSBsYXN0IGNoaWxkLCBpZ25vcmluZyBnaG9zdEVsXHJcbiAqL1xuZnVuY3Rpb24gbGFzdENoaWxkKGVsLCBzZWxlY3Rvcikge1xuICB2YXIgbGFzdCA9IGVsLmxhc3RFbGVtZW50Q2hpbGQ7XG4gIHdoaWxlIChsYXN0ICYmIChsYXN0ID09PSBTb3J0YWJsZS5naG9zdCB8fCBjc3MobGFzdCwgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IHNlbGVjdG9yICYmICFtYXRjaGVzKGxhc3QsIHNlbGVjdG9yKSkpIHtcbiAgICBsYXN0ID0gbGFzdC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nO1xuICB9XG4gIHJldHVybiBsYXN0IHx8IG51bGw7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBpbmRleCBvZiBhbiBlbGVtZW50IHdpdGhpbiBpdHMgcGFyZW50IGZvciBhIHNlbGVjdGVkIHNldCBvZlxyXG4gKiBlbGVtZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWxcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yXHJcbiAqIEByZXR1cm4ge251bWJlcn1cclxuICovXG5mdW5jdGlvbiBpbmRleChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGluZGV4ID0gMDtcbiAgaWYgKCFlbCB8fCAhZWwucGFyZW50Tm9kZSkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKGVsID0gZWwucHJldmlvdXNFbGVtZW50U2libGluZykge1xuICAgIGlmIChlbC5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpICE9PSAnVEVNUExBVEUnICYmIGVsICE9PSBTb3J0YWJsZS5jbG9uZSAmJiAoIXNlbGVjdG9yIHx8IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkpIHtcbiAgICAgIGluZGV4Kys7XG4gICAgfVxuICB9XG4gIHJldHVybiBpbmRleDtcbn1cblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIHNjcm9sbCBvZmZzZXQgb2YgdGhlIGdpdmVuIGVsZW1lbnQsIGFkZGVkIHdpdGggYWxsIHRoZSBzY3JvbGwgb2Zmc2V0cyBvZiBwYXJlbnQgZWxlbWVudHMuXHJcbiAqIFRoZSB2YWx1ZSBpcyByZXR1cm5lZCBpbiByZWFsIHBpeGVscy5cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm4ge0FycmF5fSAgICAgICAgICAgICBPZmZzZXRzIGluIHRoZSBmb3JtYXQgb2YgW2xlZnQsIHRvcF1cclxuICovXG5mdW5jdGlvbiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChlbCkge1xuICB2YXIgb2Zmc2V0TGVmdCA9IDAsXG4gICAgb2Zmc2V0VG9wID0gMCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgaWYgKGVsKSB7XG4gICAgZG8ge1xuICAgICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGVsKSxcbiAgICAgICAgc2NhbGVYID0gZWxNYXRyaXguYSxcbiAgICAgICAgc2NhbGVZID0gZWxNYXRyaXguZDtcbiAgICAgIG9mZnNldExlZnQgKz0gZWwuc2Nyb2xsTGVmdCAqIHNjYWxlWDtcbiAgICAgIG9mZnNldFRvcCArPSBlbC5zY3JvbGxUb3AgKiBzY2FsZVk7XG4gICAgfSB3aGlsZSAoZWwgIT09IHdpblNjcm9sbGVyICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICByZXR1cm4gW29mZnNldExlZnQsIG9mZnNldFRvcF07XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IHdpdGhpbiB0aGUgZ2l2ZW4gYXJyYXlcclxuICogQHBhcmFtICB7QXJyYXl9IGFyciAgIEFycmF5IHRoYXQgbWF5IG9yIG1heSBub3QgaG9sZCB0aGUgb2JqZWN0XHJcbiAqIEBwYXJhbSAge09iamVjdH0gb2JqICBBbiBvYmplY3QgdGhhdCBoYXMgYSBrZXktdmFsdWUgcGFpciB1bmlxdWUgdG8gYW5kIGlkZW50aWNhbCB0byBhIGtleS12YWx1ZSBwYWlyIGluIHRoZSBvYmplY3QgeW91IHdhbnQgdG8gZmluZFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgVGhlIGluZGV4IG9mIHRoZSBvYmplY3QgaW4gdGhlIGFycmF5LCBvciAtMVxyXG4gKi9cbmZ1bmN0aW9uIGluZGV4T2ZPYmplY3QoYXJyLCBvYmopIHtcbiAgZm9yICh2YXIgaSBpbiBhcnIpIHtcbiAgICBpZiAoIWFyci5oYXNPd25Qcm9wZXJ0eShpKSkgY29udGludWU7XG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIG9ialtrZXldID09PSBhcnJbaV1ba2V5XSkgcmV0dXJuIE51bWJlcihpKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIC0xO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWwsIGluY2x1ZGVTZWxmKSB7XG4gIC8vIHNraXAgdG8gd2luZG93XG4gIGlmICghZWwgfHwgIWVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCkgcmV0dXJuIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIGVsZW0gPSBlbDtcbiAgdmFyIGdvdFNlbGYgPSBmYWxzZTtcbiAgZG8ge1xuICAgIC8vIHdlIGRvbid0IG5lZWQgdG8gZ2V0IGVsZW0gY3NzIGlmIGl0IGlzbid0IGV2ZW4gb3ZlcmZsb3dpbmcgaW4gdGhlIGZpcnN0IHBsYWNlIChwZXJmb3JtYW5jZSlcbiAgICBpZiAoZWxlbS5jbGllbnRXaWR0aCA8IGVsZW0uc2Nyb2xsV2lkdGggfHwgZWxlbS5jbGllbnRIZWlnaHQgPCBlbGVtLnNjcm9sbEhlaWdodCkge1xuICAgICAgdmFyIGVsZW1DU1MgPSBjc3MoZWxlbSk7XG4gICAgICBpZiAoZWxlbS5jbGllbnRXaWR0aCA8IGVsZW0uc2Nyb2xsV2lkdGggJiYgKGVsZW1DU1Mub3ZlcmZsb3dYID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WCA9PSAnc2Nyb2xsJykgfHwgZWxlbS5jbGllbnRIZWlnaHQgPCBlbGVtLnNjcm9sbEhlaWdodCAmJiAoZWxlbUNTUy5vdmVyZmxvd1kgPT0gJ2F1dG8nIHx8IGVsZW1DU1Mub3ZlcmZsb3dZID09ICdzY3JvbGwnKSkge1xuICAgICAgICBpZiAoIWVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0IHx8IGVsZW0gPT09IGRvY3VtZW50LmJvZHkpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIGlmIChnb3RTZWxmIHx8IGluY2x1ZGVTZWxmKSByZXR1cm4gZWxlbTtcbiAgICAgICAgZ290U2VsZiA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgfSB3aGlsZSAoZWxlbSA9IGVsZW0ucGFyZW50Tm9kZSk7XG4gIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG59XG5mdW5jdGlvbiBleHRlbmQoZHN0LCBzcmMpIHtcbiAgaWYgKGRzdCAmJiBzcmMpIHtcbiAgICBmb3IgKHZhciBrZXkgaW4gc3JjKSB7XG4gICAgICBpZiAoc3JjLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgZHN0W2tleV0gPSBzcmNba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIGRzdDtcbn1cbmZ1bmN0aW9uIGlzUmVjdEVxdWFsKHJlY3QxLCByZWN0Mikge1xuICByZXR1cm4gTWF0aC5yb3VuZChyZWN0MS50b3ApID09PSBNYXRoLnJvdW5kKHJlY3QyLnRvcCkgJiYgTWF0aC5yb3VuZChyZWN0MS5sZWZ0KSA9PT0gTWF0aC5yb3VuZChyZWN0Mi5sZWZ0KSAmJiBNYXRoLnJvdW5kKHJlY3QxLmhlaWdodCkgPT09IE1hdGgucm91bmQocmVjdDIuaGVpZ2h0KSAmJiBNYXRoLnJvdW5kKHJlY3QxLndpZHRoKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi53aWR0aCk7XG59XG52YXIgX3Rocm90dGxlVGltZW91dDtcbmZ1bmN0aW9uIHRocm90dGxlKGNhbGxiYWNrLCBtcykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmICghX3Rocm90dGxlVGltZW91dCkge1xuICAgICAgdmFyIGFyZ3MgPSBhcmd1bWVudHMsXG4gICAgICAgIF90aGlzID0gdGhpcztcbiAgICAgIGlmIChhcmdzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICBjYWxsYmFjay5jYWxsKF90aGlzLCBhcmdzWzBdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhbGxiYWNrLmFwcGx5KF90aGlzLCBhcmdzKTtcbiAgICAgIH1cbiAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbiAgICAgIH0sIG1zKTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiBjYW5jZWxUaHJvdHRsZSgpIHtcbiAgY2xlYXJUaW1lb3V0KF90aHJvdHRsZVRpbWVvdXQpO1xuICBfdGhyb3R0bGVUaW1lb3V0ID0gdm9pZCAwO1xufVxuZnVuY3Rpb24gc2Nyb2xsQnkoZWwsIHgsIHkpIHtcbiAgZWwuc2Nyb2xsTGVmdCArPSB4O1xuICBlbC5zY3JvbGxUb3AgKz0geTtcbn1cbmZ1bmN0aW9uIGNsb25lKGVsKSB7XG4gIHZhciBQb2x5bWVyID0gd2luZG93LlBvbHltZXI7XG4gIHZhciAkID0gd2luZG93LmpRdWVyeSB8fCB3aW5kb3cuWmVwdG87XG4gIGlmIChQb2x5bWVyICYmIFBvbHltZXIuZG9tKSB7XG4gICAgcmV0dXJuIFBvbHltZXIuZG9tKGVsKS5jbG9uZU5vZGUodHJ1ZSk7XG4gIH0gZWxzZSBpZiAoJCkge1xuICAgIHJldHVybiAkKGVsKS5jbG9uZSh0cnVlKVswXTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZWwuY2xvbmVOb2RlKHRydWUpO1xuICB9XG59XG5mdW5jdGlvbiBzZXRSZWN0KGVsLCByZWN0KSB7XG4gIGNzcyhlbCwgJ3Bvc2l0aW9uJywgJ2Fic29sdXRlJyk7XG4gIGNzcyhlbCwgJ3RvcCcsIHJlY3QudG9wKTtcbiAgY3NzKGVsLCAnbGVmdCcsIHJlY3QubGVmdCk7XG4gIGNzcyhlbCwgJ3dpZHRoJywgcmVjdC53aWR0aCk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsIHJlY3QuaGVpZ2h0KTtcbn1cbmZ1bmN0aW9uIHVuc2V0UmVjdChlbCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICcnKTtcbiAgY3NzKGVsLCAndG9wJywgJycpO1xuICBjc3MoZWwsICdsZWZ0JywgJycpO1xuICBjc3MoZWwsICd3aWR0aCcsICcnKTtcbiAgY3NzKGVsLCAnaGVpZ2h0JywgJycpO1xufVxuZnVuY3Rpb24gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KGNvbnRhaW5lciwgb3B0aW9ucywgZ2hvc3RFbCkge1xuICB2YXIgcmVjdCA9IHt9O1xuICBBcnJheS5mcm9tKGNvbnRhaW5lci5jaGlsZHJlbikuZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICB2YXIgX3JlY3QkbGVmdCwgX3JlY3QkdG9wLCBfcmVjdCRyaWdodCwgX3JlY3QkYm90dG9tO1xuICAgIGlmICghY2xvc2VzdChjaGlsZCwgb3B0aW9ucy5kcmFnZ2FibGUsIGNvbnRhaW5lciwgZmFsc2UpIHx8IGNoaWxkLmFuaW1hdGVkIHx8IGNoaWxkID09PSBnaG9zdEVsKSByZXR1cm47XG4gICAgdmFyIGNoaWxkUmVjdCA9IGdldFJlY3QoY2hpbGQpO1xuICAgIHJlY3QubGVmdCA9IE1hdGgubWluKChfcmVjdCRsZWZ0ID0gcmVjdC5sZWZ0KSAhPT0gbnVsbCAmJiBfcmVjdCRsZWZ0ICE9PSB2b2lkIDAgPyBfcmVjdCRsZWZ0IDogSW5maW5pdHksIGNoaWxkUmVjdC5sZWZ0KTtcbiAgICByZWN0LnRvcCA9IE1hdGgubWluKChfcmVjdCR0b3AgPSByZWN0LnRvcCkgIT09IG51bGwgJiYgX3JlY3QkdG9wICE9PSB2b2lkIDAgPyBfcmVjdCR0b3AgOiBJbmZpbml0eSwgY2hpbGRSZWN0LnRvcCk7XG4gICAgcmVjdC5yaWdodCA9IE1hdGgubWF4KChfcmVjdCRyaWdodCA9IHJlY3QucmlnaHQpICE9PSBudWxsICYmIF9yZWN0JHJpZ2h0ICE9PSB2b2lkIDAgPyBfcmVjdCRyaWdodCA6IC1JbmZpbml0eSwgY2hpbGRSZWN0LnJpZ2h0KTtcbiAgICByZWN0LmJvdHRvbSA9IE1hdGgubWF4KChfcmVjdCRib3R0b20gPSByZWN0LmJvdHRvbSkgIT09IG51bGwgJiYgX3JlY3QkYm90dG9tICE9PSB2b2lkIDAgPyBfcmVjdCRib3R0b20gOiAtSW5maW5pdHksIGNoaWxkUmVjdC5ib3R0b20pO1xuICB9KTtcbiAgcmVjdC53aWR0aCA9IHJlY3QucmlnaHQgLSByZWN0LmxlZnQ7XG4gIHJlY3QuaGVpZ2h0ID0gcmVjdC5ib3R0b20gLSByZWN0LnRvcDtcbiAgcmVjdC54ID0gcmVjdC5sZWZ0O1xuICByZWN0LnkgPSByZWN0LnRvcDtcbiAgcmV0dXJuIHJlY3Q7XG59XG52YXIgZXhwYW5kbyA9ICdTb3J0YWJsZScgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcblxuZnVuY3Rpb24gQW5pbWF0aW9uU3RhdGVNYW5hZ2VyKCkge1xuICB2YXIgYW5pbWF0aW9uU3RhdGVzID0gW10sXG4gICAgYW5pbWF0aW9uQ2FsbGJhY2tJZDtcbiAgcmV0dXJuIHtcbiAgICBjYXB0dXJlQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGNhcHR1cmVBbmltYXRpb25TdGF0ZSgpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSByZXR1cm47XG4gICAgICB2YXIgY2hpbGRyZW4gPSBbXS5zbGljZS5jYWxsKHRoaXMuZWwuY2hpbGRyZW4pO1xuICAgICAgY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKGNzcyhjaGlsZCwgJ2Rpc3BsYXknKSA9PT0gJ25vbmUnIHx8IGNoaWxkID09PSBTb3J0YWJsZS5naG9zdCkgcmV0dXJuO1xuICAgICAgICBhbmltYXRpb25TdGF0ZXMucHVzaCh7XG4gICAgICAgICAgdGFyZ2V0OiBjaGlsZCxcbiAgICAgICAgICByZWN0OiBnZXRSZWN0KGNoaWxkKVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGZyb21SZWN0ID0gX29iamVjdFNwcmVhZDIoe30sIGFuaW1hdGlvblN0YXRlc1thbmltYXRpb25TdGF0ZXMubGVuZ3RoIC0gMV0ucmVjdCk7XG5cbiAgICAgICAgLy8gSWYgYW5pbWF0aW5nOiBjb21wZW5zYXRlIGZvciBjdXJyZW50IGFuaW1hdGlvblxuICAgICAgICBpZiAoY2hpbGQudGhpc0FuaW1hdGlvbkR1cmF0aW9uKSB7XG4gICAgICAgICAgdmFyIGNoaWxkTWF0cml4ID0gbWF0cml4KGNoaWxkLCB0cnVlKTtcbiAgICAgICAgICBpZiAoY2hpbGRNYXRyaXgpIHtcbiAgICAgICAgICAgIGZyb21SZWN0LnRvcCAtPSBjaGlsZE1hdHJpeC5mO1xuICAgICAgICAgICAgZnJvbVJlY3QubGVmdCAtPSBjaGlsZE1hdHJpeC5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjaGlsZC5mcm9tUmVjdCA9IGZyb21SZWN0O1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBhZGRBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gYWRkQW5pbWF0aW9uU3RhdGUoc3RhdGUpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5wdXNoKHN0YXRlKTtcbiAgICB9LFxuICAgIHJlbW92ZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiByZW1vdmVBbmltYXRpb25TdGF0ZSh0YXJnZXQpIHtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5zcGxpY2UoaW5kZXhPZk9iamVjdChhbmltYXRpb25TdGF0ZXMsIHtcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXRcbiAgICAgIH0pLCAxKTtcbiAgICB9LFxuICAgIGFuaW1hdGVBbGw6IGZ1bmN0aW9uIGFuaW1hdGVBbGwoY2FsbGJhY2spIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB2YXIgYW5pbWF0aW5nID0gZmFsc2UsXG4gICAgICAgIGFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgYW5pbWF0aW9uU3RhdGVzLmZvckVhY2goZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgIHZhciB0aW1lID0gMCxcbiAgICAgICAgICB0YXJnZXQgPSBzdGF0ZS50YXJnZXQsXG4gICAgICAgICAgZnJvbVJlY3QgPSB0YXJnZXQuZnJvbVJlY3QsXG4gICAgICAgICAgdG9SZWN0ID0gZ2V0UmVjdCh0YXJnZXQpLFxuICAgICAgICAgIHByZXZGcm9tUmVjdCA9IHRhcmdldC5wcmV2RnJvbVJlY3QsXG4gICAgICAgICAgcHJldlRvUmVjdCA9IHRhcmdldC5wcmV2VG9SZWN0LFxuICAgICAgICAgIGFuaW1hdGluZ1JlY3QgPSBzdGF0ZS5yZWN0LFxuICAgICAgICAgIHRhcmdldE1hdHJpeCA9IG1hdHJpeCh0YXJnZXQsIHRydWUpO1xuICAgICAgICBpZiAodGFyZ2V0TWF0cml4KSB7XG4gICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgICB0b1JlY3QudG9wIC09IHRhcmdldE1hdHJpeC5mO1xuICAgICAgICAgIHRvUmVjdC5sZWZ0IC09IHRhcmdldE1hdHJpeC5lO1xuICAgICAgICB9XG4gICAgICAgIHRhcmdldC50b1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgIGlmICh0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uKSB7XG4gICAgICAgICAgLy8gQ291bGQgYWxzbyBjaGVjayBpZiBhbmltYXRpbmdSZWN0IGlzIGJldHdlZW4gZnJvbVJlY3QgYW5kIHRvUmVjdFxuICAgICAgICAgIGlmIChpc1JlY3RFcXVhbChwcmV2RnJvbVJlY3QsIHRvUmVjdCkgJiYgIWlzUmVjdEVxdWFsKGZyb21SZWN0LCB0b1JlY3QpICYmXG4gICAgICAgICAgLy8gTWFrZSBzdXJlIGFuaW1hdGluZ1JlY3QgaXMgb24gbGluZSBiZXR3ZWVuIHRvUmVjdCAmIGZyb21SZWN0XG4gICAgICAgICAgKGFuaW1hdGluZ1JlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoYW5pbWF0aW5nUmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpID09PSAoZnJvbVJlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoZnJvbVJlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSkge1xuICAgICAgICAgICAgLy8gSWYgcmV0dXJuaW5nIHRvIHNhbWUgcGxhY2UgYXMgc3RhcnRlZCBmcm9tIGFuaW1hdGlvbiBhbmQgb24gc2FtZSBheGlzXG4gICAgICAgICAgICB0aW1lID0gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgcHJldkZyb21SZWN0LCBwcmV2VG9SZWN0LCBfdGhpcy5vcHRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpZiBmcm9tUmVjdCAhPSB0b1JlY3Q6IGFuaW1hdGVcbiAgICAgICAgaWYgKCFpc1JlY3RFcXVhbCh0b1JlY3QsIGZyb21SZWN0KSkge1xuICAgICAgICAgIHRhcmdldC5wcmV2RnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgICAgICB0YXJnZXQucHJldlRvUmVjdCA9IHRvUmVjdDtcbiAgICAgICAgICBpZiAoIXRpbWUpIHtcbiAgICAgICAgICAgIHRpbWUgPSBfdGhpcy5vcHRpb25zLmFuaW1hdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgX3RoaXMuYW5pbWF0ZSh0YXJnZXQsIGFuaW1hdGluZ1JlY3QsIHRvUmVjdCwgdGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRpbWUpIHtcbiAgICAgICAgICBhbmltYXRpbmcgPSB0cnVlO1xuICAgICAgICAgIGFuaW1hdGlvblRpbWUgPSBNYXRoLm1heChhbmltYXRpb25UaW1lLCB0aW1lKTtcbiAgICAgICAgICBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGlvblJlc2V0VGltZXIpO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uVGltZSA9IDA7XG4gICAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gbnVsbDtcbiAgICAgICAgICAgIHRhcmdldC5mcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQucHJldlRvUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICB9LCB0aW1lKTtcbiAgICAgICAgICB0YXJnZXQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gdGltZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uQ2FsbGJhY2tJZCk7XG4gICAgICBpZiAoIWFuaW1hdGluZykge1xuICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYW5pbWF0aW9uQ2FsbGJhY2tJZCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIGNhbGxiYWNrKCk7XG4gICAgICAgIH0sIGFuaW1hdGlvblRpbWUpO1xuICAgICAgfVxuICAgICAgYW5pbWF0aW9uU3RhdGVzID0gW107XG4gICAgfSxcbiAgICBhbmltYXRlOiBmdW5jdGlvbiBhbmltYXRlKHRhcmdldCwgY3VycmVudFJlY3QsIHRvUmVjdCwgZHVyYXRpb24pIHtcbiAgICAgIGlmIChkdXJhdGlvbikge1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICcnKTtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KHRoaXMuZWwpLFxuICAgICAgICAgIHNjYWxlWCA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmEsXG4gICAgICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZCxcbiAgICAgICAgICB0cmFuc2xhdGVYID0gKGN1cnJlbnRSZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkgLyAoc2NhbGVYIHx8IDEpLFxuICAgICAgICAgIHRyYW5zbGF0ZVkgPSAoY3VycmVudFJlY3QudG9wIC0gdG9SZWN0LnRvcCkgLyAoc2NhbGVZIHx8IDEpO1xuICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9ICEhdHJhbnNsYXRlWDtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1kgPSAhIXRyYW5zbGF0ZVk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlM2QoJyArIHRyYW5zbGF0ZVggKyAncHgsJyArIHRyYW5zbGF0ZVkgKyAncHgsMCknKTtcbiAgICAgICAgdGhpcy5mb3JSZXBhaW50RHVtbXkgPSByZXBhaW50KHRhcmdldCk7IC8vIHJlcGFpbnRcblxuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICd0cmFuc2Zvcm0gJyArIGR1cmF0aW9uICsgJ21zJyArICh0aGlzLm9wdGlvbnMuZWFzaW5nID8gJyAnICsgdGhpcy5vcHRpb25zLmVhc2luZyA6ICcnKSk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlM2QoMCwwLDApJyk7XG4gICAgICAgIHR5cGVvZiB0YXJnZXQuYW5pbWF0ZWQgPT09ICdudW1iZXInICYmIGNsZWFyVGltZW91dCh0YXJnZXQuYW5pbWF0ZWQpO1xuICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNpdGlvbicsICcnKTtcbiAgICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJycpO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRlZCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdYID0gZmFsc2U7XG4gICAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1kgPSBmYWxzZTtcbiAgICAgICAgfSwgZHVyYXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbmZ1bmN0aW9uIHJlcGFpbnQodGFyZ2V0KSB7XG4gIHJldHVybiB0YXJnZXQub2Zmc2V0V2lkdGg7XG59XG5mdW5jdGlvbiBjYWxjdWxhdGVSZWFsVGltZShhbmltYXRpbmdSZWN0LCBmcm9tUmVjdCwgdG9SZWN0LCBvcHRpb25zKSB7XG4gIHJldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coZnJvbVJlY3QudG9wIC0gYW5pbWF0aW5nUmVjdC50b3AsIDIpICsgTWF0aC5wb3coZnJvbVJlY3QubGVmdCAtIGFuaW1hdGluZ1JlY3QubGVmdCwgMikpIC8gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3AsIDIpICsgTWF0aC5wb3coZnJvbVJlY3QubGVmdCAtIHRvUmVjdC5sZWZ0LCAyKSkgKiBvcHRpb25zLmFuaW1hdGlvbjtcbn1cblxudmFyIHBsdWdpbnMgPSBbXTtcbnZhciBkZWZhdWx0cyA9IHtcbiAgaW5pdGlhbGl6ZUJ5RGVmYXVsdDogdHJ1ZVxufTtcbnZhciBQbHVnaW5NYW5hZ2VyID0ge1xuICBtb3VudDogZnVuY3Rpb24gbW91bnQocGx1Z2luKSB7XG4gICAgLy8gU2V0IGRlZmF1bHQgc3RhdGljIHByb3BlcnRpZXNcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gZGVmYXVsdHMpIHtcbiAgICAgIGlmIChkZWZhdWx0cy5oYXNPd25Qcm9wZXJ0eShvcHRpb24pICYmICEob3B0aW9uIGluIHBsdWdpbikpIHtcbiAgICAgICAgcGx1Z2luW29wdGlvbl0gPSBkZWZhdWx0c1tvcHRpb25dO1xuICAgICAgfVxuICAgIH1cbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHApIHtcbiAgICAgIGlmIChwLnBsdWdpbk5hbWUgPT09IHBsdWdpbi5wbHVnaW5OYW1lKSB7XG4gICAgICAgIHRocm93IFwiU29ydGFibGU6IENhbm5vdCBtb3VudCBwbHVnaW4gXCIuY29uY2F0KHBsdWdpbi5wbHVnaW5OYW1lLCBcIiBtb3JlIHRoYW4gb25jZVwiKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBwbHVnaW5zLnB1c2gocGx1Z2luKTtcbiAgfSxcbiAgcGx1Z2luRXZlbnQ6IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUsIGV2dCkge1xuICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgdGhpcy5ldmVudENhbmNlbGVkID0gZmFsc2U7XG4gICAgZXZ0LmNhbmNlbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmV2ZW50Q2FuY2VsZWQgPSB0cnVlO1xuICAgIH07XG4gICAgdmFyIGV2ZW50TmFtZUdsb2JhbCA9IGV2ZW50TmFtZSArICdHbG9iYWwnO1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICBpZiAoIXNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSkgcmV0dXJuO1xuICAgICAgLy8gRmlyZSBnbG9iYWwgZXZlbnRzIGlmIGl0IGV4aXN0cyBpbiB0aGlzIHNvcnRhYmxlXG4gICAgICBpZiAoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdW2V2ZW50TmFtZUdsb2JhbF0pIHtcbiAgICAgICAgc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdW2V2ZW50TmFtZUdsb2JhbF0oX29iamVjdFNwcmVhZDIoe1xuICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZVxuICAgICAgICB9LCBldnQpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBmaXJlIHBsdWdpbiBldmVudCBpZiBwbHVnaW4gaXMgZW5hYmxlZCBpbiB0aGlzIHNvcnRhYmxlLFxuICAgICAgLy8gYW5kIHBsdWdpbiBoYXMgZXZlbnQgZGVmaW5lZFxuICAgICAgaWYgKHNvcnRhYmxlLm9wdGlvbnNbcGx1Z2luLnBsdWdpbk5hbWVdICYmIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0sXG4gIGluaXRpYWxpemVQbHVnaW5zOiBmdW5jdGlvbiBpbml0aWFsaXplUGx1Z2lucyhzb3J0YWJsZSwgZWwsIGRlZmF1bHRzLCBvcHRpb25zKSB7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIHZhciBwbHVnaW5OYW1lID0gcGx1Z2luLnBsdWdpbk5hbWU7XG4gICAgICBpZiAoIXNvcnRhYmxlLm9wdGlvbnNbcGx1Z2luTmFtZV0gJiYgIXBsdWdpbi5pbml0aWFsaXplQnlEZWZhdWx0KSByZXR1cm47XG4gICAgICB2YXIgaW5pdGlhbGl6ZWQgPSBuZXcgcGx1Z2luKHNvcnRhYmxlLCBlbCwgc29ydGFibGUub3B0aW9ucyk7XG4gICAgICBpbml0aWFsaXplZC5zb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgaW5pdGlhbGl6ZWQub3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnM7XG4gICAgICBzb3J0YWJsZVtwbHVnaW5OYW1lXSA9IGluaXRpYWxpemVkO1xuXG4gICAgICAvLyBBZGQgZGVmYXVsdCBvcHRpb25zIGZyb20gcGx1Z2luXG4gICAgICBfZXh0ZW5kcyhkZWZhdWx0cywgaW5pdGlhbGl6ZWQuZGVmYXVsdHMpO1xuICAgIH0pO1xuICAgIGZvciAodmFyIG9wdGlvbiBpbiBzb3J0YWJsZS5vcHRpb25zKSB7XG4gICAgICBpZiAoIXNvcnRhYmxlLm9wdGlvbnMuaGFzT3duUHJvcGVydHkob3B0aW9uKSkgY29udGludWU7XG4gICAgICB2YXIgbW9kaWZpZWQgPSB0aGlzLm1vZGlmeU9wdGlvbihzb3J0YWJsZSwgb3B0aW9uLCBzb3J0YWJsZS5vcHRpb25zW29wdGlvbl0pO1xuICAgICAgaWYgKHR5cGVvZiBtb2RpZmllZCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgc29ydGFibGUub3B0aW9uc1tvcHRpb25dID0gbW9kaWZpZWQ7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBnZXRFdmVudFByb3BlcnRpZXM6IGZ1bmN0aW9uIGdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkge1xuICAgIHZhciBldmVudFByb3BlcnRpZXMgPSB7fTtcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKHR5cGVvZiBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzICE9PSAnZnVuY3Rpb24nKSByZXR1cm47XG4gICAgICBfZXh0ZW5kcyhldmVudFByb3BlcnRpZXMsIHBsdWdpbi5ldmVudFByb3BlcnRpZXMuY2FsbChzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0sIG5hbWUpKTtcbiAgICB9KTtcbiAgICByZXR1cm4gZXZlbnRQcm9wZXJ0aWVzO1xuICB9LFxuICBtb2RpZnlPcHRpb246IGZ1bmN0aW9uIG1vZGlmeU9wdGlvbihzb3J0YWJsZSwgbmFtZSwgdmFsdWUpIHtcbiAgICB2YXIgbW9kaWZpZWRWYWx1ZTtcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgLy8gUGx1Z2luIG11c3QgZXhpc3Qgb24gdGhlIFNvcnRhYmxlXG4gICAgICBpZiAoIXNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSkgcmV0dXJuO1xuXG4gICAgICAvLyBJZiBzdGF0aWMgb3B0aW9uIGxpc3RlbmVyIGV4aXN0cyBmb3IgdGhpcyBvcHRpb24sIGNhbGwgaW4gdGhlIGNvbnRleHQgb2YgdGhlIFNvcnRhYmxlJ3MgaW5zdGFuY2Ugb2YgdGhpcyBwbHVnaW5cbiAgICAgIGlmIChwbHVnaW4ub3B0aW9uTGlzdGVuZXJzICYmIHR5cGVvZiBwbHVnaW4ub3B0aW9uTGlzdGVuZXJzW25hbWVdID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIG1vZGlmaWVkVmFsdWUgPSBwbHVnaW4ub3B0aW9uTGlzdGVuZXJzW25hbWVdLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIG1vZGlmaWVkVmFsdWU7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIGRpc3BhdGNoRXZlbnQoX3JlZikge1xuICB2YXIgc29ydGFibGUgPSBfcmVmLnNvcnRhYmxlLFxuICAgIHJvb3RFbCA9IF9yZWYucm9vdEVsLFxuICAgIG5hbWUgPSBfcmVmLm5hbWUsXG4gICAgdGFyZ2V0RWwgPSBfcmVmLnRhcmdldEVsLFxuICAgIGNsb25lRWwgPSBfcmVmLmNsb25lRWwsXG4gICAgdG9FbCA9IF9yZWYudG9FbCxcbiAgICBmcm9tRWwgPSBfcmVmLmZyb21FbCxcbiAgICBvbGRJbmRleCA9IF9yZWYub2xkSW5kZXgsXG4gICAgbmV3SW5kZXggPSBfcmVmLm5ld0luZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4ID0gX3JlZi5vbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleCA9IF9yZWYubmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgb3JpZ2luYWxFdmVudCA9IF9yZWYub3JpZ2luYWxFdmVudCxcbiAgICBwdXRTb3J0YWJsZSA9IF9yZWYucHV0U29ydGFibGUsXG4gICAgZXh0cmFFdmVudFByb3BlcnRpZXMgPSBfcmVmLmV4dHJhRXZlbnRQcm9wZXJ0aWVzO1xuICBzb3J0YWJsZSA9IHNvcnRhYmxlIHx8IHJvb3RFbCAmJiByb290RWxbZXhwYW5kb107XG4gIGlmICghc29ydGFibGUpIHJldHVybjtcbiAgdmFyIGV2dCxcbiAgICBvcHRpb25zID0gc29ydGFibGUub3B0aW9ucyxcbiAgICBvbk5hbWUgPSAnb24nICsgbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIG5hbWUuc3Vic3RyKDEpO1xuICAvLyBTdXBwb3J0IGZvciBuZXcgQ3VzdG9tRXZlbnQgZmVhdHVyZVxuICBpZiAod2luZG93LkN1c3RvbUV2ZW50ICYmICFJRTExT3JMZXNzICYmICFFZGdlKSB7XG4gICAgZXZ0ID0gbmV3IEN1c3RvbUV2ZW50KG5hbWUsIHtcbiAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICBjYW5jZWxhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7XG4gICAgZXZ0LmluaXRFdmVudChuYW1lLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsIHx8IHJvb3RFbDtcbiAgZXZ0LmZyb20gPSBmcm9tRWwgfHwgcm9vdEVsO1xuICBldnQuaXRlbSA9IHRhcmdldEVsIHx8IHJvb3RFbDtcbiAgZXZ0LmNsb25lID0gY2xvbmVFbDtcbiAgZXZ0Lm9sZEluZGV4ID0gb2xkSW5kZXg7XG4gIGV2dC5uZXdJbmRleCA9IG5ld0luZGV4O1xuICBldnQub2xkRHJhZ2dhYmxlSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleDtcbiAgZXZ0Lm5ld0RyYWdnYWJsZUluZGV4ID0gbmV3RHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5vcmlnaW5hbEV2ZW50ID0gb3JpZ2luYWxFdmVudDtcbiAgZXZ0LnB1bGxNb2RlID0gcHV0U29ydGFibGUgPyBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSA6IHVuZGVmaW5lZDtcbiAgdmFyIGFsbEV2ZW50UHJvcGVydGllcyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBleHRyYUV2ZW50UHJvcGVydGllcyksIFBsdWdpbk1hbmFnZXIuZ2V0RXZlbnRQcm9wZXJ0aWVzKG5hbWUsIHNvcnRhYmxlKSk7XG4gIGZvciAodmFyIG9wdGlvbiBpbiBhbGxFdmVudFByb3BlcnRpZXMpIHtcbiAgICBldnRbb3B0aW9uXSA9IGFsbEV2ZW50UHJvcGVydGllc1tvcHRpb25dO1xuICB9XG4gIGlmIChyb290RWwpIHtcbiAgICByb290RWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICB9XG4gIGlmIChvcHRpb25zW29uTmFtZV0pIHtcbiAgICBvcHRpb25zW29uTmFtZV0uY2FsbChzb3J0YWJsZSwgZXZ0KTtcbiAgfVxufVxuXG52YXIgX2V4Y2x1ZGVkID0gW1wiZXZ0XCJdO1xudmFyIHBsdWdpbkV2ZW50ID0gZnVuY3Rpb24gcGx1Z2luRXZlbnQoZXZlbnROYW1lLCBzb3J0YWJsZSkge1xuICB2YXIgX3JlZiA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge30sXG4gICAgb3JpZ2luYWxFdmVudCA9IF9yZWYuZXZ0LFxuICAgIGRhdGEgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgX2V4Y2x1ZGVkKTtcbiAgUGx1Z2luTWFuYWdlci5wbHVnaW5FdmVudC5iaW5kKFNvcnRhYmxlKShldmVudE5hbWUsIHNvcnRhYmxlLCBfb2JqZWN0U3ByZWFkMih7XG4gICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgcGFyZW50RWw6IHBhcmVudEVsLFxuICAgIGdob3N0RWw6IGdob3N0RWwsXG4gICAgcm9vdEVsOiByb290RWwsXG4gICAgbmV4dEVsOiBuZXh0RWwsXG4gICAgbGFzdERvd25FbDogbGFzdERvd25FbCxcbiAgICBjbG9uZUVsOiBjbG9uZUVsLFxuICAgIGNsb25lSGlkZGVuOiBjbG9uZUhpZGRlbixcbiAgICBkcmFnU3RhcnRlZDogbW92ZWQsXG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGFjdGl2ZVNvcnRhYmxlOiBTb3J0YWJsZS5hY3RpdmUsXG4gICAgb3JpZ2luYWxFdmVudDogb3JpZ2luYWxFdmVudCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgaGlkZUdob3N0Rm9yVGFyZ2V0OiBfaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIHVuaGlkZUdob3N0Rm9yVGFyZ2V0OiBfdW5oaWRlR2hvc3RGb3JUYXJnZXQsXG4gICAgY2xvbmVOb3dIaWRkZW46IGZ1bmN0aW9uIGNsb25lTm93SGlkZGVuKCkge1xuICAgICAgY2xvbmVIaWRkZW4gPSB0cnVlO1xuICAgIH0sXG4gICAgY2xvbmVOb3dTaG93bjogZnVuY3Rpb24gY2xvbmVOb3dTaG93bigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gZmFsc2U7XG4gICAgfSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQ6IGZ1bmN0aW9uIGRpc3BhdGNoU29ydGFibGVFdmVudChuYW1lKSB7XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgb3JpZ2luYWxFdmVudDogb3JpZ2luYWxFdmVudFxuICAgICAgfSk7XG4gICAgfVxuICB9LCBkYXRhKSk7XG59O1xuZnVuY3Rpb24gX2Rpc3BhdGNoRXZlbnQoaW5mbykge1xuICBkaXNwYXRjaEV2ZW50KF9vYmplY3RTcHJlYWQyKHtcbiAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGUsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICB0YXJnZXRFbDogZHJhZ0VsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG9sZEluZGV4OiBvbGRJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleDogb2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3SW5kZXg6IG5ld0luZGV4LFxuICAgIG5ld0RyYWdnYWJsZUluZGV4OiBuZXdEcmFnZ2FibGVJbmRleFxuICB9LCBpbmZvKSk7XG59XG52YXIgZHJhZ0VsLFxuICBwYXJlbnRFbCxcbiAgZ2hvc3RFbCxcbiAgcm9vdEVsLFxuICBuZXh0RWwsXG4gIGxhc3REb3duRWwsXG4gIGNsb25lRWwsXG4gIGNsb25lSGlkZGVuLFxuICBvbGRJbmRleCxcbiAgbmV3SW5kZXgsXG4gIG9sZERyYWdnYWJsZUluZGV4LFxuICBuZXdEcmFnZ2FibGVJbmRleCxcbiAgYWN0aXZlR3JvdXAsXG4gIHB1dFNvcnRhYmxlLFxuICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2UsXG4gIGlnbm9yZU5leHRDbGljayA9IGZhbHNlLFxuICBzb3J0YWJsZXMgPSBbXSxcbiAgdGFwRXZ0LFxuICB0b3VjaEV2dCxcbiAgbGFzdER4LFxuICBsYXN0RHksXG4gIHRhcERpc3RhbmNlTGVmdCxcbiAgdGFwRGlzdGFuY2VUb3AsXG4gIG1vdmVkLFxuICBsYXN0VGFyZ2V0LFxuICBsYXN0RGlyZWN0aW9uLFxuICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZSxcbiAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9IGZhbHNlLFxuICB0YXJnZXRNb3ZlRGlzdGFuY2UsXG4gIC8vIEZvciBwb3NpdGlvbmluZyBnaG9zdCBhYnNvbHV0ZWx5XG4gIGdob3N0UmVsYXRpdmVQYXJlbnQsXG4gIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsID0gW10sXG4gIC8vIChsZWZ0LCB0b3ApXG5cbiAgX3NpbGVudCA9IGZhbHNlLFxuICBzYXZlZElucHV0Q2hlY2tlZCA9IFtdO1xuXG4vKiogQGNvbnN0ICovXG52YXIgZG9jdW1lbnRFeGlzdHMgPSB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnLFxuICBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSA9IElPUyxcbiAgQ1NTRmxvYXRQcm9wZXJ0eSA9IEVkZ2UgfHwgSUUxMU9yTGVzcyA/ICdjc3NGbG9hdCcgOiAnZmxvYXQnLFxuICAvLyBUaGlzIHdpbGwgbm90IHBhc3MgZm9yIElFOSwgYmVjYXVzZSBJRTkgRG5EIG9ubHkgd29ya3Mgb24gYW5jaG9yc1xuICBzdXBwb3J0RHJhZ2dhYmxlID0gZG9jdW1lbnRFeGlzdHMgJiYgIUNocm9tZUZvckFuZHJvaWQgJiYgIUlPUyAmJiAnZHJhZ2dhYmxlJyBpbiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSxcbiAgc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCFkb2N1bWVudEV4aXN0cykgcmV0dXJuO1xuICAgIC8vIGZhbHNlIHdoZW4gPD0gSUUxMVxuICAgIGlmIChJRTExT3JMZXNzKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHZhciBlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3gnKTtcbiAgICBlbC5zdHlsZS5jc3NUZXh0ID0gJ3BvaW50ZXItZXZlbnRzOmF1dG8nO1xuICAgIHJldHVybiBlbC5zdHlsZS5wb2ludGVyRXZlbnRzID09PSAnYXV0byc7XG4gIH0oKSxcbiAgX2RldGVjdERpcmVjdGlvbiA9IGZ1bmN0aW9uIF9kZXRlY3REaXJlY3Rpb24oZWwsIG9wdGlvbnMpIHtcbiAgICB2YXIgZWxDU1MgPSBjc3MoZWwpLFxuICAgICAgZWxXaWR0aCA9IHBhcnNlSW50KGVsQ1NTLndpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLnBhZGRpbmdMZWZ0KSAtIHBhcnNlSW50KGVsQ1NTLnBhZGRpbmdSaWdodCkgLSBwYXJzZUludChlbENTUy5ib3JkZXJMZWZ0V2lkdGgpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyUmlnaHRXaWR0aCksXG4gICAgICBjaGlsZDEgPSBnZXRDaGlsZChlbCwgMCwgb3B0aW9ucyksXG4gICAgICBjaGlsZDIgPSBnZXRDaGlsZChlbCwgMSwgb3B0aW9ucyksXG4gICAgICBmaXJzdENoaWxkQ1NTID0gY2hpbGQxICYmIGNzcyhjaGlsZDEpLFxuICAgICAgc2Vjb25kQ2hpbGRDU1MgPSBjaGlsZDIgJiYgY3NzKGNoaWxkMiksXG4gICAgICBmaXJzdENoaWxkV2lkdGggPSBmaXJzdENoaWxkQ1NTICYmIHBhcnNlSW50KGZpcnN0Q2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpblJpZ2h0KSArIGdldFJlY3QoY2hpbGQxKS53aWR0aCxcbiAgICAgIHNlY29uZENoaWxkV2lkdGggPSBzZWNvbmRDaGlsZENTUyAmJiBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5MZWZ0KSArIHBhcnNlSW50KHNlY29uZENoaWxkQ1NTLm1hcmdpblJpZ2h0KSArIGdldFJlY3QoY2hpbGQyKS53aWR0aDtcbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZmxleERpcmVjdGlvbiA9PT0gJ2NvbHVtbicgfHwgZWxDU1MuZmxleERpcmVjdGlvbiA9PT0gJ2NvbHVtbi1yZXZlcnNlJyA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gICAgfVxuICAgIGlmIChlbENTUy5kaXNwbGF5ID09PSAnZ3JpZCcpIHtcbiAgICAgIHJldHVybiBlbENTUy5ncmlkVGVtcGxhdGVDb2x1bW5zLnNwbGl0KCcgJykubGVuZ3RoIDw9IDEgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoY2hpbGQxICYmIGZpcnN0Q2hpbGRDU1NbXCJmbG9hdFwiXSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gIT09ICdub25lJykge1xuICAgICAgdmFyIHRvdWNoaW5nU2lkZUNoaWxkMiA9IGZpcnN0Q2hpbGRDU1NbXCJmbG9hdFwiXSA9PT0gJ2xlZnQnID8gJ2xlZnQnIDogJ3JpZ2h0JztcbiAgICAgIHJldHVybiBjaGlsZDIgJiYgKHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSAnYm90aCcgfHwgc2Vjb25kQ2hpbGRDU1MuY2xlYXIgPT09IHRvdWNoaW5nU2lkZUNoaWxkMikgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICByZXR1cm4gY2hpbGQxICYmIChmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdibG9jaycgfHwgZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnZmxleCcgfHwgZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAndGFibGUnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2dyaWQnIHx8IGZpcnN0Q2hpbGRXaWR0aCA+PSBlbFdpZHRoICYmIGVsQ1NTW0NTU0Zsb2F0UHJvcGVydHldID09PSAnbm9uZScgfHwgY2hpbGQyICYmIGVsQ1NTW0NTU0Zsb2F0UHJvcGVydHldID09PSAnbm9uZScgJiYgZmlyc3RDaGlsZFdpZHRoICsgc2Vjb25kQ2hpbGRXaWR0aCA+IGVsV2lkdGgpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgfSxcbiAgX2RyYWdFbEluUm93Q29sdW1uID0gZnVuY3Rpb24gX2RyYWdFbEluUm93Q29sdW1uKGRyYWdSZWN0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCkge1xuICAgIHZhciBkcmFnRWxTMU9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QubGVmdCA6IGRyYWdSZWN0LnRvcCxcbiAgICAgIGRyYWdFbFMyT3BwID0gdmVydGljYWwgPyBkcmFnUmVjdC5yaWdodCA6IGRyYWdSZWN0LmJvdHRvbSxcbiAgICAgIGRyYWdFbE9wcExlbmd0aCA9IHZlcnRpY2FsID8gZHJhZ1JlY3Qud2lkdGggOiBkcmFnUmVjdC5oZWlnaHQsXG4gICAgICB0YXJnZXRTMU9wcCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5sZWZ0IDogdGFyZ2V0UmVjdC50b3AsXG4gICAgICB0YXJnZXRTMk9wcCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5yaWdodCA6IHRhcmdldFJlY3QuYm90dG9tLFxuICAgICAgdGFyZ2V0T3BwTGVuZ3RoID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LndpZHRoIDogdGFyZ2V0UmVjdC5oZWlnaHQ7XG4gICAgcmV0dXJuIGRyYWdFbFMxT3BwID09PSB0YXJnZXRTMU9wcCB8fCBkcmFnRWxTMk9wcCA9PT0gdGFyZ2V0UzJPcHAgfHwgZHJhZ0VsUzFPcHAgKyBkcmFnRWxPcHBMZW5ndGggLyAyID09PSB0YXJnZXRTMU9wcCArIHRhcmdldE9wcExlbmd0aCAvIDI7XG4gIH0sXG4gIC8qKlxyXG4gICAqIERldGVjdHMgZmlyc3QgbmVhcmVzdCBlbXB0eSBzb3J0YWJsZSB0byBYIGFuZCBZIHBvc2l0aW9uIHVzaW5nIGVtcHR5SW5zZXJ0VGhyZXNob2xkLlxyXG4gICAqIEBwYXJhbSAge051bWJlcn0geCAgICAgIFggcG9zaXRpb25cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHkgICAgICBZIHBvc2l0aW9uXHJcbiAgICogQHJldHVybiB7SFRNTEVsZW1lbnR9ICAgRWxlbWVudCBvZiB0aGUgZmlyc3QgZm91bmQgbmVhcmVzdCBTb3J0YWJsZVxyXG4gICAqL1xuICBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUgPSBmdW5jdGlvbiBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoeCwgeSkge1xuICAgIHZhciByZXQ7XG4gICAgc29ydGFibGVzLnNvbWUoZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICB2YXIgdGhyZXNob2xkID0gc29ydGFibGVbZXhwYW5kb10ub3B0aW9ucy5lbXB0eUluc2VydFRocmVzaG9sZDtcbiAgICAgIGlmICghdGhyZXNob2xkIHx8IGxhc3RDaGlsZChzb3J0YWJsZSkpIHJldHVybjtcbiAgICAgIHZhciByZWN0ID0gZ2V0UmVjdChzb3J0YWJsZSksXG4gICAgICAgIGluc2lkZUhvcml6b250YWxseSA9IHggPj0gcmVjdC5sZWZ0IC0gdGhyZXNob2xkICYmIHggPD0gcmVjdC5yaWdodCArIHRocmVzaG9sZCxcbiAgICAgICAgaW5zaWRlVmVydGljYWxseSA9IHkgPj0gcmVjdC50b3AgLSB0aHJlc2hvbGQgJiYgeSA8PSByZWN0LmJvdHRvbSArIHRocmVzaG9sZDtcbiAgICAgIGlmIChpbnNpZGVIb3Jpem9udGFsbHkgJiYgaW5zaWRlVmVydGljYWxseSkge1xuICAgICAgICByZXR1cm4gcmV0ID0gc29ydGFibGU7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHJldDtcbiAgfSxcbiAgX3ByZXBhcmVHcm91cCA9IGZ1bmN0aW9uIF9wcmVwYXJlR3JvdXAob3B0aW9ucykge1xuICAgIGZ1bmN0aW9uIHRvRm4odmFsdWUsIHB1bGwpIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAodG8sIGZyb20sIGRyYWdFbCwgZXZ0KSB7XG4gICAgICAgIHZhciBzYW1lR3JvdXAgPSB0by5vcHRpb25zLmdyb3VwLm5hbWUgJiYgZnJvbS5vcHRpb25zLmdyb3VwLm5hbWUgJiYgdG8ub3B0aW9ucy5ncm91cC5uYW1lID09PSBmcm9tLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgJiYgKHB1bGwgfHwgc2FtZUdyb3VwKSkge1xuICAgICAgICAgIC8vIERlZmF1bHQgcHVsbCB2YWx1ZVxuICAgICAgICAgIC8vIERlZmF1bHQgcHVsbCBhbmQgcHV0IHZhbHVlIGlmIHNhbWUgZ3JvdXBcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSBmYWxzZSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChwdWxsICYmIHZhbHVlID09PSAnY2xvbmUnKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHJldHVybiB0b0ZuKHZhbHVlKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCksIHB1bGwpKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdmFyIG90aGVyR3JvdXAgPSAocHVsbCA/IHRvIDogZnJvbSkub3B0aW9ucy5ncm91cC5uYW1lO1xuICAgICAgICAgIHJldHVybiB2YWx1ZSA9PT0gdHJ1ZSB8fCB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmIHZhbHVlID09PSBvdGhlckdyb3VwIHx8IHZhbHVlLmpvaW4gJiYgdmFsdWUuaW5kZXhPZihvdGhlckdyb3VwKSA+IC0xO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICB2YXIgZ3JvdXAgPSB7fTtcbiAgICB2YXIgb3JpZ2luYWxHcm91cCA9IG9wdGlvbnMuZ3JvdXA7XG4gICAgaWYgKCFvcmlnaW5hbEdyb3VwIHx8IF90eXBlb2Yob3JpZ2luYWxHcm91cCkgIT0gJ29iamVjdCcpIHtcbiAgICAgIG9yaWdpbmFsR3JvdXAgPSB7XG4gICAgICAgIG5hbWU6IG9yaWdpbmFsR3JvdXBcbiAgICAgIH07XG4gICAgfVxuICAgIGdyb3VwLm5hbWUgPSBvcmlnaW5hbEdyb3VwLm5hbWU7XG4gICAgZ3JvdXAuY2hlY2tQdWxsID0gdG9GbihvcmlnaW5hbEdyb3VwLnB1bGwsIHRydWUpO1xuICAgIGdyb3VwLmNoZWNrUHV0ID0gdG9GbihvcmlnaW5hbEdyb3VwLnB1dCk7XG4gICAgZ3JvdXAucmV2ZXJ0Q2xvbmUgPSBvcmlnaW5hbEdyb3VwLnJldmVydENsb25lO1xuICAgIG9wdGlvbnMuZ3JvdXAgPSBncm91cDtcbiAgfSxcbiAgX2hpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF9oaWRlR2hvc3RGb3JUYXJnZXQoKSB7XG4gICAgaWYgKCFzdXBwb3J0Q3NzUG9pbnRlckV2ZW50cyAmJiBnaG9zdEVsKSB7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2Rpc3BsYXknLCAnbm9uZScpO1xuICAgIH1cbiAgfSxcbiAgX3VuaGlkZUdob3N0Rm9yVGFyZ2V0ID0gZnVuY3Rpb24gX3VuaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJycpO1xuICAgIH1cbiAgfTtcblxuLy8gIzExODQgZml4IC0gUHJldmVudCBjbGljayBldmVudCBvbiBmYWxsYmFjayBpZiBkcmFnZ2VkIGJ1dCBpdGVtIG5vdCBjaGFuZ2VkIHBvc2l0aW9uXG5pZiAoZG9jdW1lbnRFeGlzdHMgJiYgIUNocm9tZUZvckFuZHJvaWQpIHtcbiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKGlnbm9yZU5leHRDbGljaykge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBldnQuc3RvcFByb3BhZ2F0aW9uICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24gJiYgZXZ0LnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuICAgICAgaWdub3JlTmV4dENsaWNrID0gZmFsc2U7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9LCB0cnVlKTtcbn1cbnZhciBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCA9IGZ1bmN0aW9uIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KGV2dCkge1xuICBpZiAoZHJhZ0VsKSB7XG4gICAgZXZ0ID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dDtcbiAgICB2YXIgbmVhcmVzdCA9IF9kZXRlY3ROZWFyZXN0RW1wdHlTb3J0YWJsZShldnQuY2xpZW50WCwgZXZ0LmNsaWVudFkpO1xuICAgIGlmIChuZWFyZXN0KSB7XG4gICAgICAvLyBDcmVhdGUgaW1pdGF0aW9uIGV2ZW50XG4gICAgICB2YXIgZXZlbnQgPSB7fTtcbiAgICAgIGZvciAodmFyIGkgaW4gZXZ0KSB7XG4gICAgICAgIGlmIChldnQuaGFzT3duUHJvcGVydHkoaSkpIHtcbiAgICAgICAgICBldmVudFtpXSA9IGV2dFtpXTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZXZlbnQudGFyZ2V0ID0gZXZlbnQucm9vdEVsID0gbmVhcmVzdDtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0ID0gdm9pZCAwO1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uID0gdm9pZCAwO1xuICAgICAgbmVhcmVzdFtleHBhbmRvXS5fb25EcmFnT3ZlcihldmVudCk7XG4gICAgfVxuICB9XG59O1xudmFyIF9jaGVja091dHNpZGVUYXJnZXRFbCA9IGZ1bmN0aW9uIF9jaGVja091dHNpZGVUYXJnZXRFbChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwoZXZ0LnRhcmdldCk7XG4gIH1cbn07XG5cbi8qKlxyXG4gKiBAY2xhc3MgIFNvcnRhYmxlXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSAgZWxcclxuICogQHBhcmFtICB7T2JqZWN0fSAgICAgICBbb3B0aW9uc11cclxuICovXG5mdW5jdGlvbiBTb3J0YWJsZShlbCwgb3B0aW9ucykge1xuICBpZiAoIShlbCAmJiBlbC5ub2RlVHlwZSAmJiBlbC5ub2RlVHlwZSA9PT0gMSkpIHtcbiAgICB0aHJvdyBcIlNvcnRhYmxlOiBgZWxgIG11c3QgYmUgYW4gSFRNTEVsZW1lbnQsIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChlbCkpO1xuICB9XG4gIHRoaXMuZWwgPSBlbDsgLy8gcm9vdCBlbGVtZW50XG4gIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgPSBfZXh0ZW5kcyh7fSwgb3B0aW9ucyk7XG5cbiAgLy8gRXhwb3J0IGluc3RhbmNlXG4gIGVsW2V4cGFuZG9dID0gdGhpcztcbiAgdmFyIGRlZmF1bHRzID0ge1xuICAgIGdyb3VwOiBudWxsLFxuICAgIHNvcnQ6IHRydWUsXG4gICAgZGlzYWJsZWQ6IGZhbHNlLFxuICAgIHN0b3JlOiBudWxsLFxuICAgIGhhbmRsZTogbnVsbCxcbiAgICBkcmFnZ2FibGU6IC9eW3VvXWwkL2kudGVzdChlbC5ub2RlTmFtZSkgPyAnPmxpJyA6ICc+KicsXG4gICAgc3dhcFRocmVzaG9sZDogMSxcbiAgICAvLyBwZXJjZW50YWdlOyAwIDw9IHggPD0gMVxuICAgIGludmVydFN3YXA6IGZhbHNlLFxuICAgIC8vIGludmVydCBhbHdheXNcbiAgICBpbnZlcnRlZFN3YXBUaHJlc2hvbGQ6IG51bGwsXG4gICAgLy8gd2lsbCBiZSBzZXQgdG8gc2FtZSBhcyBzd2FwVGhyZXNob2xkIGlmIGRlZmF1bHRcbiAgICByZW1vdmVDbG9uZU9uSGlkZTogdHJ1ZSxcbiAgICBkaXJlY3Rpb246IGZ1bmN0aW9uIGRpcmVjdGlvbigpIHtcbiAgICAgIHJldHVybiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCB0aGlzLm9wdGlvbnMpO1xuICAgIH0sXG4gICAgZ2hvc3RDbGFzczogJ3NvcnRhYmxlLWdob3N0JyxcbiAgICBjaG9zZW5DbGFzczogJ3NvcnRhYmxlLWNob3NlbicsXG4gICAgZHJhZ0NsYXNzOiAnc29ydGFibGUtZHJhZycsXG4gICAgaWdub3JlOiAnYSwgaW1nJyxcbiAgICBmaWx0ZXI6IG51bGwsXG4gICAgcHJldmVudE9uRmlsdGVyOiB0cnVlLFxuICAgIGFuaW1hdGlvbjogMCxcbiAgICBlYXNpbmc6IG51bGwsXG4gICAgc2V0RGF0YTogZnVuY3Rpb24gc2V0RGF0YShkYXRhVHJhbnNmZXIsIGRyYWdFbCkge1xuICAgICAgZGF0YVRyYW5zZmVyLnNldERhdGEoJ1RleHQnLCBkcmFnRWwudGV4dENvbnRlbnQpO1xuICAgIH0sXG4gICAgZHJvcEJ1YmJsZTogZmFsc2UsXG4gICAgZHJhZ292ZXJCdWJibGU6IGZhbHNlLFxuICAgIGRhdGFJZEF0dHI6ICdkYXRhLWlkJyxcbiAgICBkZWxheTogMCxcbiAgICBkZWxheU9uVG91Y2hPbmx5OiBmYWxzZSxcbiAgICB0b3VjaFN0YXJ0VGhyZXNob2xkOiAoTnVtYmVyLnBhcnNlSW50ID8gTnVtYmVyIDogd2luZG93KS5wYXJzZUludCh3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbywgMTApIHx8IDEsXG4gICAgZm9yY2VGYWxsYmFjazogZmFsc2UsXG4gICAgZmFsbGJhY2tDbGFzczogJ3NvcnRhYmxlLWZhbGxiYWNrJyxcbiAgICBmYWxsYmFja09uQm9keTogZmFsc2UsXG4gICAgZmFsbGJhY2tUb2xlcmFuY2U6IDAsXG4gICAgZmFsbGJhY2tPZmZzZXQ6IHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwXG4gICAgfSxcbiAgICBzdXBwb3J0UG9pbnRlcjogU29ydGFibGUuc3VwcG9ydFBvaW50ZXIgIT09IGZhbHNlICYmICdQb2ludGVyRXZlbnQnIGluIHdpbmRvdyAmJiAhU2FmYXJpLFxuICAgIGVtcHR5SW5zZXJ0VGhyZXNob2xkOiA1XG4gIH07XG4gIFBsdWdpbk1hbmFnZXIuaW5pdGlhbGl6ZVBsdWdpbnModGhpcywgZWwsIGRlZmF1bHRzKTtcblxuICAvLyBTZXQgZGVmYXVsdCBvcHRpb25zXG4gIGZvciAodmFyIG5hbWUgaW4gZGVmYXVsdHMpIHtcbiAgICAhKG5hbWUgaW4gb3B0aW9ucykgJiYgKG9wdGlvbnNbbmFtZV0gPSBkZWZhdWx0c1tuYW1lXSk7XG4gIH1cbiAgX3ByZXBhcmVHcm91cChvcHRpb25zKTtcblxuICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgIGlmIChmbi5jaGFyQXQoMCkgPT09ICdfJyAmJiB0eXBlb2YgdGhpc1tmbl0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR1cCBkcmFnIG1vZGVcbiAgdGhpcy5uYXRpdmVEcmFnZ2FibGUgPSBvcHRpb25zLmZvcmNlRmFsbGJhY2sgPyBmYWxzZSA6IHN1cHBvcnREcmFnZ2FibGU7XG4gIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgIC8vIFRvdWNoIHN0YXJ0IHRocmVzaG9sZCBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuIHRoZSBuYXRpdmUgZHJhZ3N0YXJ0IHRocmVzaG9sZFxuICAgIHRoaXMub3B0aW9ucy50b3VjaFN0YXJ0VGhyZXNob2xkID0gMTtcbiAgfVxuXG4gIC8vIEJpbmQgZXZlbnRzXG4gIGlmIChvcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgb24oZWwsICdwb2ludGVyZG93bicsIHRoaXMuX29uVGFwU3RhcnQpO1xuICB9IGVsc2Uge1xuICAgIG9uKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb24oZWwsICd0b3VjaHN0YXJ0JywgdGhpcy5fb25UYXBTdGFydCk7XG4gIH1cbiAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgb24oZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgIG9uKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gIH1cbiAgc29ydGFibGVzLnB1c2godGhpcy5lbCk7XG5cbiAgLy8gUmVzdG9yZSBzb3J0aW5nXG4gIG9wdGlvbnMuc3RvcmUgJiYgb3B0aW9ucy5zdG9yZS5nZXQgJiYgdGhpcy5zb3J0KG9wdGlvbnMuc3RvcmUuZ2V0KHRoaXMpIHx8IFtdKTtcblxuICAvLyBBZGQgYW5pbWF0aW9uIHN0YXRlIG1hbmFnZXJcbiAgX2V4dGVuZHModGhpcywgQW5pbWF0aW9uU3RhdGVNYW5hZ2VyKCkpO1xufVxuU29ydGFibGUucHJvdG90eXBlID0gLyoqIEBsZW5kcyBTb3J0YWJsZS5wcm90b3R5cGUgKi97XG4gIGNvbnN0cnVjdG9yOiBTb3J0YWJsZSxcbiAgX2lzT3V0c2lkZVRoaXNFbDogZnVuY3Rpb24gX2lzT3V0c2lkZVRoaXNFbCh0YXJnZXQpIHtcbiAgICBpZiAoIXRoaXMuZWwuY29udGFpbnModGFyZ2V0KSAmJiB0YXJnZXQgIT09IHRoaXMuZWwpIHtcbiAgICAgIGxhc3RUYXJnZXQgPSBudWxsO1xuICAgIH1cbiAgfSxcbiAgX2dldERpcmVjdGlvbjogZnVuY3Rpb24gX2dldERpcmVjdGlvbihldnQsIHRhcmdldCkge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5vcHRpb25zLmRpcmVjdGlvbiA9PT0gJ2Z1bmN0aW9uJyA/IHRoaXMub3B0aW9ucy5kaXJlY3Rpb24uY2FsbCh0aGlzLCBldnQsIHRhcmdldCwgZHJhZ0VsKSA6IHRoaXMub3B0aW9ucy5kaXJlY3Rpb247XG4gIH0sXG4gIF9vblRhcFN0YXJ0OiBmdW5jdGlvbiBfb25UYXBTdGFydCggLyoqIEV2ZW50fFRvdWNoRXZlbnQgKi9ldnQpIHtcbiAgICBpZiAoIWV2dC5jYW5jZWxhYmxlKSByZXR1cm47XG4gICAgdmFyIF90aGlzID0gdGhpcyxcbiAgICAgIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnMsXG4gICAgICBwcmV2ZW50T25GaWx0ZXIgPSBvcHRpb25zLnByZXZlbnRPbkZpbHRlcixcbiAgICAgIHR5cGUgPSBldnQudHlwZSxcbiAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgJiYgZXZ0LnRvdWNoZXNbMF0gfHwgZXZ0LnBvaW50ZXJUeXBlICYmIGV2dC5wb2ludGVyVHlwZSA9PT0gJ3RvdWNoJyAmJiBldnQsXG4gICAgICB0YXJnZXQgPSAodG91Y2ggfHwgZXZ0KS50YXJnZXQsXG4gICAgICBvcmlnaW5hbFRhcmdldCA9IGV2dC50YXJnZXQuc2hhZG93Um9vdCAmJiAoZXZ0LnBhdGggJiYgZXZ0LnBhdGhbMF0gfHwgZXZ0LmNvbXBvc2VkUGF0aCAmJiBldnQuY29tcG9zZWRQYXRoKClbMF0pIHx8IHRhcmdldCxcbiAgICAgIGZpbHRlciA9IG9wdGlvbnMuZmlsdGVyO1xuICAgIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUoZWwpO1xuXG4gICAgLy8gRG9uJ3QgdHJpZ2dlciBzdGFydCBldmVudCB3aGVuIGFuIGVsZW1lbnQgaXMgYmVlbiBkcmFnZ2VkLCBvdGhlcndpc2UgdGhlIGV2dC5vbGRpbmRleCBhbHdheXMgd3Jvbmcgd2hlbiBzZXQgb3B0aW9uLmdyb3VwLlxuICAgIGlmIChkcmFnRWwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKC9tb3VzZWRvd258cG9pbnRlcmRvd24vLnRlc3QodHlwZSkgJiYgZXZ0LmJ1dHRvbiAhPT0gMCB8fCBvcHRpb25zLmRpc2FibGVkKSB7XG4gICAgICByZXR1cm47IC8vIG9ubHkgbGVmdCBidXR0b24gYW5kIGVuYWJsZWRcbiAgICB9XG5cbiAgICAvLyBjYW5jZWwgZG5kIGlmIG9yaWdpbmFsIHRhcmdldCBpcyBjb250ZW50IGVkaXRhYmxlXG4gICAgaWYgKG9yaWdpbmFsVGFyZ2V0LmlzQ29udGVudEVkaXRhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gU2FmYXJpIGlnbm9yZXMgZnVydGhlciBldmVudCBoYW5kbGluZyBhZnRlciBtb3VzZWRvd25cbiAgICBpZiAoIXRoaXMubmF0aXZlRHJhZ2dhYmxlICYmIFNhZmFyaSAmJiB0YXJnZXQgJiYgdGFyZ2V0LnRhZ05hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1NFTEVDVCcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGFyZ2V0ID0gY2xvc2VzdCh0YXJnZXQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBlbCwgZmFsc2UpO1xuICAgIGlmICh0YXJnZXQgJiYgdGFyZ2V0LmFuaW1hdGVkKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChsYXN0RG93bkVsID09PSB0YXJnZXQpIHtcbiAgICAgIC8vIElnbm9yaW5nIGR1cGxpY2F0ZSBgZG93bmBcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBvbGRJbmRleCA9IGluZGV4KHRhcmdldCk7XG4gICAgb2xkRHJhZ2dhYmxlSW5kZXggPSBpbmRleCh0YXJnZXQsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcblxuICAgIC8vIENoZWNrIGZpbHRlclxuICAgIGlmICh0eXBlb2YgZmlsdGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAoZmlsdGVyLmNhbGwodGhpcywgZXZ0LCB0YXJnZXQsIHRoaXMpKSB7XG4gICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgICAgcm9vdEVsOiBvcmlnaW5hbFRhcmdldCxcbiAgICAgICAgICBuYW1lOiAnZmlsdGVyJyxcbiAgICAgICAgICB0YXJnZXRFbDogdGFyZ2V0LFxuICAgICAgICAgIHRvRWw6IGVsLFxuICAgICAgICAgIGZyb21FbDogZWxcbiAgICAgICAgfSk7XG4gICAgICAgIHBsdWdpbkV2ZW50KCdmaWx0ZXInLCBfdGhpcywge1xuICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBwcmV2ZW50T25GaWx0ZXIgJiYgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjsgLy8gY2FuY2VsIGRuZFxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZmlsdGVyKSB7XG4gICAgICBmaWx0ZXIgPSBmaWx0ZXIuc3BsaXQoJywnKS5zb21lKGZ1bmN0aW9uIChjcml0ZXJpYSkge1xuICAgICAgICBjcml0ZXJpYSA9IGNsb3Nlc3Qob3JpZ2luYWxUYXJnZXQsIGNyaXRlcmlhLnRyaW0oKSwgZWwsIGZhbHNlKTtcbiAgICAgICAgaWYgKGNyaXRlcmlhKSB7XG4gICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IF90aGlzLFxuICAgICAgICAgICAgcm9vdEVsOiBjcml0ZXJpYSxcbiAgICAgICAgICAgIG5hbWU6ICdmaWx0ZXInLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IHRhcmdldCxcbiAgICAgICAgICAgIGZyb21FbDogZWwsXG4gICAgICAgICAgICB0b0VsOiBlbFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHBsdWdpbkV2ZW50KCdmaWx0ZXInLCBfdGhpcywge1xuICAgICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBpZiAoZmlsdGVyKSB7XG4gICAgICAgIHByZXZlbnRPbkZpbHRlciAmJiBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgcmV0dXJuOyAvLyBjYW5jZWwgZG5kXG4gICAgICB9XG4gICAgfVxuICAgIGlmIChvcHRpb25zLmhhbmRsZSAmJiAhY2xvc2VzdChvcmlnaW5hbFRhcmdldCwgb3B0aW9ucy5oYW5kbGUsIGVsLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBQcmVwYXJlIGBkcmFnc3RhcnRgXG4gICAgdGhpcy5fcHJlcGFyZURyYWdTdGFydChldnQsIHRvdWNoLCB0YXJnZXQpO1xuICB9LFxuICBfcHJlcGFyZURyYWdTdGFydDogZnVuY3Rpb24gX3ByZXBhcmVEcmFnU3RhcnQoIC8qKiBFdmVudCAqL2V2dCwgLyoqIFRvdWNoICovdG91Y2gsIC8qKiBIVE1MRWxlbWVudCAqL3RhcmdldCkge1xuICAgIHZhciBfdGhpcyA9IHRoaXMsXG4gICAgICBlbCA9IF90aGlzLmVsLFxuICAgICAgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnMsXG4gICAgICBvd25lckRvY3VtZW50ID0gZWwub3duZXJEb2N1bWVudCxcbiAgICAgIGRyYWdTdGFydEZuO1xuICAgIGlmICh0YXJnZXQgJiYgIWRyYWdFbCAmJiB0YXJnZXQucGFyZW50Tm9kZSA9PT0gZWwpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgIHJvb3RFbCA9IGVsO1xuICAgICAgZHJhZ0VsID0gdGFyZ2V0O1xuICAgICAgcGFyZW50RWwgPSBkcmFnRWwucGFyZW50Tm9kZTtcbiAgICAgIG5leHRFbCA9IGRyYWdFbC5uZXh0U2libGluZztcbiAgICAgIGxhc3REb3duRWwgPSB0YXJnZXQ7XG4gICAgICBhY3RpdmVHcm91cCA9IG9wdGlvbnMuZ3JvdXA7XG4gICAgICBTb3J0YWJsZS5kcmFnZ2VkID0gZHJhZ0VsO1xuICAgICAgdGFwRXZ0ID0ge1xuICAgICAgICB0YXJnZXQ6IGRyYWdFbCxcbiAgICAgICAgY2xpZW50WDogKHRvdWNoIHx8IGV2dCkuY2xpZW50WCxcbiAgICAgICAgY2xpZW50WTogKHRvdWNoIHx8IGV2dCkuY2xpZW50WVxuICAgICAgfTtcbiAgICAgIHRhcERpc3RhbmNlTGVmdCA9IHRhcEV2dC5jbGllbnRYIC0gZHJhZ1JlY3QubGVmdDtcbiAgICAgIHRhcERpc3RhbmNlVG9wID0gdGFwRXZ0LmNsaWVudFkgLSBkcmFnUmVjdC50b3A7XG4gICAgICB0aGlzLl9sYXN0WCA9ICh0b3VjaCB8fCBldnQpLmNsaWVudFg7XG4gICAgICB0aGlzLl9sYXN0WSA9ICh0b3VjaCB8fCBldnQpLmNsaWVudFk7XG4gICAgICBkcmFnRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnYWxsJztcbiAgICAgIGRyYWdTdGFydEZuID0gZnVuY3Rpb24gZHJhZ1N0YXJ0Rm4oKSB7XG4gICAgICAgIHBsdWdpbkV2ZW50KCdkZWxheUVuZGVkJywgX3RoaXMsIHtcbiAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICBfdGhpcy5fb25Ecm9wKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIERlbGF5ZWQgZHJhZyBoYXMgYmVlbiB0cmlnZ2VyZWRcbiAgICAgICAgLy8gd2UgY2FuIHJlLWVuYWJsZSB0aGUgZXZlbnRzOiB0b3VjaG1vdmUvbW91c2Vtb3ZlXG4gICAgICAgIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgICAgICAgaWYgKCFGaXJlRm94ICYmIF90aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICAgIGRyYWdFbC5kcmFnZ2FibGUgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmluZCB0aGUgZXZlbnRzOiBkcmFnc3RhcnQvZHJhZ2VuZFxuICAgICAgICBfdGhpcy5fdHJpZ2dlckRyYWdTdGFydChldnQsIHRvdWNoKTtcblxuICAgICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgICAgbmFtZTogJ2Nob29zZScsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIENob3NlbiBpdGVtXG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5jaG9zZW5DbGFzcywgdHJ1ZSk7XG4gICAgICB9O1xuXG4gICAgICAvLyBEaXNhYmxlIFwiZHJhZ2dhYmxlXCJcbiAgICAgIG9wdGlvbnMuaWdub3JlLnNwbGl0KCcsJykuZm9yRWFjaChmdW5jdGlvbiAoY3JpdGVyaWEpIHtcbiAgICAgICAgZmluZChkcmFnRWwsIGNyaXRlcmlhLnRyaW0oKSwgX2Rpc2FibGVEcmFnZ2FibGUpO1xuICAgICAgfSk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnZHJhZ292ZXInLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIF90aGlzLl9vbkRyb3ApO1xuXG4gICAgICAvLyBNYWtlIGRyYWdFbCBkcmFnZ2FibGUgKG11c3QgYmUgYmVmb3JlIGRlbGF5IGZvciBGaXJlRm94KVxuICAgICAgaWYgKEZpcmVGb3ggJiYgdGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgPSA0O1xuICAgICAgICBkcmFnRWwuZHJhZ2dhYmxlID0gdHJ1ZTtcbiAgICAgIH1cbiAgICAgIHBsdWdpbkV2ZW50KCdkZWxheVN0YXJ0JywgdGhpcywge1xuICAgICAgICBldnQ6IGV2dFxuICAgICAgfSk7XG5cbiAgICAgIC8vIERlbGF5IGlzIGltcG9zc2libGUgZm9yIG5hdGl2ZSBEbkQgaW4gRWRnZSBvciBJRVxuICAgICAgaWYgKG9wdGlvbnMuZGVsYXkgJiYgKCFvcHRpb25zLmRlbGF5T25Ub3VjaE9ubHkgfHwgdG91Y2gpICYmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgIShFZGdlIHx8IElFMTFPckxlc3MpKSkge1xuICAgICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICAvLyBJZiB0aGUgdXNlciBtb3ZlcyB0aGUgcG9pbnRlciBvciBsZXQgZ28gdGhlIGNsaWNrIG9yIHRvdWNoXG4gICAgICAgIC8vIGJlZm9yZSB0aGUgZGVsYXkgaGFzIGJlZW4gcmVhY2hlZDpcbiAgICAgICAgLy8gZGlzYWJsZSB0aGUgZGVsYXllZCBkcmFnXG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ21vdXNlbW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2htb3ZlJywgX3RoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgICAgIG9wdGlvbnMuc3VwcG9ydFBvaW50ZXIgJiYgb24ob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgX3RoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgICAgIF90aGlzLl9kcmFnU3RhcnRUaW1lciA9IHNldFRpbWVvdXQoZHJhZ1N0YXJ0Rm4sIG9wdGlvbnMuZGVsYXkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZHJhZ1N0YXJ0Rm4oKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIF9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXI6IGZ1bmN0aW9uIF9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIoIC8qKiBUb3VjaEV2ZW50fFBvaW50ZXJFdmVudCAqKi9lKSB7XG4gICAgdmFyIHRvdWNoID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdIDogZTtcbiAgICBpZiAoTWF0aC5tYXgoTWF0aC5hYnModG91Y2guY2xpZW50WCAtIHRoaXMuX2xhc3RYKSwgTWF0aC5hYnModG91Y2guY2xpZW50WSAtIHRoaXMuX2xhc3RZKSkgPj0gTWF0aC5mbG9vcih0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCAvICh0aGlzLm5hdGl2ZURyYWdnYWJsZSAmJiB3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyB8fCAxKSkpIHtcbiAgICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZygpO1xuICAgIH1cbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZzogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZygpIHtcbiAgICBkcmFnRWwgJiYgX2Rpc2FibGVEcmFnZ2FibGUoZHJhZ0VsKTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fZHJhZ1N0YXJ0VGltZXIpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICB9LFxuICBfZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzOiBmdW5jdGlvbiBfZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCkge1xuICAgIHZhciBvd25lckRvY3VtZW50ID0gdGhpcy5lbC5vd25lckRvY3VtZW50O1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgfSxcbiAgX3RyaWdnZXJEcmFnU3RhcnQ6IGZ1bmN0aW9uIF90cmlnZ2VyRHJhZ1N0YXJ0KCAvKiogRXZlbnQgKi9ldnQsIC8qKiBUb3VjaCAqL3RvdWNoKSB7XG4gICAgdG91Y2ggPSB0b3VjaCB8fCBldnQucG9pbnRlclR5cGUgPT0gJ3RvdWNoJyAmJiBldnQ7XG4gICAgaWYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSB8fCB0b3VjaCkge1xuICAgICAgaWYgKHRoaXMub3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgICAgfSBlbHNlIGlmICh0b3VjaCkge1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBvbihkcmFnRWwsICdkcmFnZW5kJywgdGhpcyk7XG4gICAgICBvbihyb290RWwsICdkcmFnc3RhcnQnLCB0aGlzLl9vbkRyYWdTdGFydCk7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICBpZiAoZG9jdW1lbnQuc2VsZWN0aW9uKSB7XG4gICAgICAgIC8vIFRpbWVvdXQgbmVjY2Vzc2FyeSBmb3IgSUU5XG4gICAgICAgIF9uZXh0VGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgZG9jdW1lbnQuc2VsZWN0aW9uLmVtcHR5KCk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge31cbiAgfSxcbiAgX2RyYWdTdGFydGVkOiBmdW5jdGlvbiBfZHJhZ1N0YXJ0ZWQoZmFsbGJhY2ssIGV2dCkge1xuICAgIGF3YWl0aW5nRHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICBpZiAocm9vdEVsICYmIGRyYWdFbCkge1xuICAgICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydGVkJywgdGhpcywge1xuICAgICAgICBldnQ6IGV2dFxuICAgICAgfSk7XG4gICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdkcmFnb3ZlcicsIF9jaGVja091dHNpZGVUYXJnZXRFbCk7XG4gICAgICB9XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgICAgLy8gQXBwbHkgZWZmZWN0XG4gICAgICAhZmFsbGJhY2sgJiYgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmRyYWdDbGFzcywgZmFsc2UpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmdob3N0Q2xhc3MsIHRydWUpO1xuICAgICAgU29ydGFibGUuYWN0aXZlID0gdGhpcztcbiAgICAgIGZhbGxiYWNrICYmIHRoaXMuX2FwcGVuZEdob3N0KCk7XG5cbiAgICAgIC8vIERyYWcgc3RhcnQgZXZlbnRcbiAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgIG5hbWU6ICdzdGFydCcsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICB9XG4gIH0sXG4gIF9lbXVsYXRlRHJhZ092ZXI6IGZ1bmN0aW9uIF9lbXVsYXRlRHJhZ092ZXIoKSB7XG4gICAgaWYgKHRvdWNoRXZ0KSB7XG4gICAgICB0aGlzLl9sYXN0WCA9IHRvdWNoRXZ0LmNsaWVudFg7XG4gICAgICB0aGlzLl9sYXN0WSA9IHRvdWNoRXZ0LmNsaWVudFk7XG4gICAgICBfaGlkZUdob3N0Rm9yVGFyZ2V0KCk7XG4gICAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaEV2dC5jbGllbnRYLCB0b3VjaEV2dC5jbGllbnRZKTtcbiAgICAgIHZhciBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB3aGlsZSAodGFyZ2V0ICYmIHRhcmdldC5zaGFkb3dSb290KSB7XG4gICAgICAgIHRhcmdldCA9IHRhcmdldC5zaGFkb3dSb290LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICAgIGlmICh0YXJnZXQgPT09IHBhcmVudCkgYnJlYWs7XG4gICAgICAgIHBhcmVudCA9IHRhcmdldDtcbiAgICAgIH1cbiAgICAgIGRyYWdFbC5wYXJlbnROb2RlW2V4cGFuZG9dLl9pc091dHNpZGVUaGlzRWwodGFyZ2V0KTtcbiAgICAgIGlmIChwYXJlbnQpIHtcbiAgICAgICAgZG8ge1xuICAgICAgICAgIGlmIChwYXJlbnRbZXhwYW5kb10pIHtcbiAgICAgICAgICAgIHZhciBpbnNlcnRlZCA9IHZvaWQgMDtcbiAgICAgICAgICAgIGluc2VydGVkID0gcGFyZW50W2V4cGFuZG9dLl9vbkRyYWdPdmVyKHtcbiAgICAgICAgICAgICAgY2xpZW50WDogdG91Y2hFdnQuY2xpZW50WCxcbiAgICAgICAgICAgICAgY2xpZW50WTogdG91Y2hFdnQuY2xpZW50WSxcbiAgICAgICAgICAgICAgdGFyZ2V0OiB0YXJnZXQsXG4gICAgICAgICAgICAgIHJvb3RFbDogcGFyZW50XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmIChpbnNlcnRlZCAmJiAhdGhpcy5vcHRpb25zLmRyYWdvdmVyQnViYmxlKSB7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0YXJnZXQgPSBwYXJlbnQ7IC8vIHN0b3JlIGxhc3QgZWxlbWVudFxuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi8gd2hpbGUgKHBhcmVudCA9IHBhcmVudC5wYXJlbnROb2RlKTtcbiAgICAgIH1cbiAgICAgIF91bmhpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgIH1cbiAgfSxcbiAgX29uVG91Y2hNb3ZlOiBmdW5jdGlvbiBfb25Ub3VjaE1vdmUoIC8qKlRvdWNoRXZlbnQqL2V2dCkge1xuICAgIGlmICh0YXBFdnQpIHtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgICBmYWxsYmFja1RvbGVyYW5jZSA9IG9wdGlvbnMuZmFsbGJhY2tUb2xlcmFuY2UsXG4gICAgICAgIGZhbGxiYWNrT2Zmc2V0ID0gb3B0aW9ucy5mYWxsYmFja09mZnNldCxcbiAgICAgICAgdG91Y2ggPSBldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0LFxuICAgICAgICBnaG9zdE1hdHJpeCA9IGdob3N0RWwgJiYgbWF0cml4KGdob3N0RWwsIHRydWUpLFxuICAgICAgICBzY2FsZVggPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGdob3N0RWwgJiYgZ2hvc3RNYXRyaXggJiYgZ2hvc3RNYXRyaXguZCxcbiAgICAgICAgcmVsYXRpdmVTY3JvbGxPZmZzZXQgPSBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSAmJiBnaG9zdFJlbGF0aXZlUGFyZW50ICYmIGdldFJlbGF0aXZlU2Nyb2xsT2Zmc2V0KGdob3N0UmVsYXRpdmVQYXJlbnQpLFxuICAgICAgICBkeCA9ICh0b3VjaC5jbGllbnRYIC0gdGFwRXZ0LmNsaWVudFggKyBmYWxsYmFja09mZnNldC54KSAvIChzY2FsZVggfHwgMSkgKyAocmVsYXRpdmVTY3JvbGxPZmZzZXQgPyByZWxhdGl2ZVNjcm9sbE9mZnNldFswXSAtIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsWzBdIDogMCkgLyAoc2NhbGVYIHx8IDEpLFxuICAgICAgICBkeSA9ICh0b3VjaC5jbGllbnRZIC0gdGFwRXZ0LmNsaWVudFkgKyBmYWxsYmFja09mZnNldC55KSAvIChzY2FsZVkgfHwgMSkgKyAocmVsYXRpdmVTY3JvbGxPZmZzZXQgPyByZWxhdGl2ZVNjcm9sbE9mZnNldFsxXSAtIGdob3N0UmVsYXRpdmVQYXJlbnRJbml0aWFsU2Nyb2xsWzFdIDogMCkgLyAoc2NhbGVZIHx8IDEpO1xuXG4gICAgICAvLyBvbmx5IHNldCB0aGUgc3RhdHVzIHRvIGRyYWdnaW5nLCB3aGVuIHdlIGFyZSBhY3R1YWxseSBkcmFnZ2luZ1xuICAgICAgaWYgKCFTb3J0YWJsZS5hY3RpdmUgJiYgIWF3YWl0aW5nRHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKGZhbGxiYWNrVG9sZXJhbmNlICYmIE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpIDwgZmFsbGJhY2tUb2xlcmFuY2UpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fb25EcmFnU3RhcnQoZXZ0LCB0cnVlKTtcbiAgICAgIH1cbiAgICAgIGlmIChnaG9zdEVsKSB7XG4gICAgICAgIGlmIChnaG9zdE1hdHJpeCkge1xuICAgICAgICAgIGdob3N0TWF0cml4LmUgKz0gZHggLSAobGFzdER4IHx8IDApO1xuICAgICAgICAgIGdob3N0TWF0cml4LmYgKz0gZHkgLSAobGFzdER5IHx8IDApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0TWF0cml4ID0ge1xuICAgICAgICAgICAgYTogMSxcbiAgICAgICAgICAgIGI6IDAsXG4gICAgICAgICAgICBjOiAwLFxuICAgICAgICAgICAgZDogMSxcbiAgICAgICAgICAgIGU6IGR4LFxuICAgICAgICAgICAgZjogZHlcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHZhciBjc3NNYXRyaXggPSBcIm1hdHJpeChcIi5jb25jYXQoZ2hvc3RNYXRyaXguYSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5iLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmMsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZCwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5lLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmYsIFwiKVwiKTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd3ZWJraXRUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21velRyYW5zZm9ybScsIGNzc01hdHJpeCk7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnbXNUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybScsIGNzc01hdHJpeCk7XG4gICAgICAgIGxhc3REeCA9IGR4O1xuICAgICAgICBsYXN0RHkgPSBkeTtcbiAgICAgICAgdG91Y2hFdnQgPSB0b3VjaDtcbiAgICAgIH1cbiAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSxcbiAgX2FwcGVuZEdob3N0OiBmdW5jdGlvbiBfYXBwZW5kR2hvc3QoKSB7XG4gICAgLy8gQnVnIGlmIHVzaW5nIHNjYWxlKCk6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI2MzcwNThcbiAgICAvLyBOb3QgYmVpbmcgYWRqdXN0ZWQgZm9yXG4gICAgaWYgKCFnaG9zdEVsKSB7XG4gICAgICB2YXIgY29udGFpbmVyID0gdGhpcy5vcHRpb25zLmZhbGxiYWNrT25Cb2R5ID8gZG9jdW1lbnQuYm9keSA6IHJvb3RFbCxcbiAgICAgICAgcmVjdCA9IGdldFJlY3QoZHJhZ0VsLCB0cnVlLCBQb3NpdGlvbkdob3N0QWJzb2x1dGVseSwgdHJ1ZSwgY29udGFpbmVyKSxcbiAgICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgICAgLy8gUG9zaXRpb24gYWJzb2x1dGVseVxuICAgICAgaWYgKFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5KSB7XG4gICAgICAgIC8vIEdldCByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgcGFyZW50XG4gICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBjb250YWluZXI7XG4gICAgICAgIHdoaWxlIChjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3Bvc2l0aW9uJykgPT09ICdzdGF0aWMnICYmIGNzcyhnaG9zdFJlbGF0aXZlUGFyZW50LCAndHJhbnNmb3JtJykgPT09ICdub25lJyAmJiBnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudCkge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnaG9zdFJlbGF0aXZlUGFyZW50LnBhcmVudE5vZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmJvZHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICAgICAgaWYgKGdob3N0UmVsYXRpdmVQYXJlbnQgPT09IGRvY3VtZW50KSBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICAgIHJlY3QudG9wICs9IGdob3N0UmVsYXRpdmVQYXJlbnQuc2Nyb2xsVG9wO1xuICAgICAgICAgIHJlY3QubGVmdCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbExlZnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgfVxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IGdldFJlbGF0aXZlU2Nyb2xsT2Zmc2V0KGdob3N0UmVsYXRpdmVQYXJlbnQpO1xuICAgICAgfVxuICAgICAgZ2hvc3RFbCA9IGRyYWdFbC5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGdob3N0RWwsIG9wdGlvbnMuZmFsbGJhY2tDbGFzcywgdHJ1ZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmRyYWdDbGFzcywgdHJ1ZSk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnYm94LXNpemluZycsICdib3JkZXItYm94Jyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ21hcmdpbicsIDApO1xuICAgICAgY3NzKGdob3N0RWwsICd0b3AnLCByZWN0LnRvcCk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICAgICAgY3NzKGdob3N0RWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICAgICAgY3NzKGdob3N0RWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ29wYWNpdHknLCAnMC44Jyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3Bvc2l0aW9uJywgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPyAnYWJzb2x1dGUnIDogJ2ZpeGVkJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3pJbmRleCcsICcxMDAwMDAnKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAncG9pbnRlckV2ZW50cycsICdub25lJyk7XG4gICAgICBTb3J0YWJsZS5naG9zdCA9IGdob3N0RWw7XG4gICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoZ2hvc3RFbCk7XG5cbiAgICAgIC8vIFNldCB0cmFuc2Zvcm0tb3JpZ2luXG4gICAgICBjc3MoZ2hvc3RFbCwgJ3RyYW5zZm9ybS1vcmlnaW4nLCB0YXBEaXN0YW5jZUxlZnQgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLndpZHRoKSAqIDEwMCArICclICcgKyB0YXBEaXN0YW5jZVRvcCAvIHBhcnNlSW50KGdob3N0RWwuc3R5bGUuaGVpZ2h0KSAqIDEwMCArICclJyk7XG4gICAgfVxuICB9LFxuICBfb25EcmFnU3RhcnQ6IGZ1bmN0aW9uIF9vbkRyYWdTdGFydCggLyoqRXZlbnQqL2V2dCwgLyoqYm9vbGVhbiovZmFsbGJhY2spIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHZhciBkYXRhVHJhbnNmZXIgPSBldnQuZGF0YVRyYW5zZmVyO1xuICAgIHZhciBvcHRpb25zID0gX3RoaXMub3B0aW9ucztcbiAgICBwbHVnaW5FdmVudCgnZHJhZ1N0YXJ0JywgdGhpcywge1xuICAgICAgZXZ0OiBldnRcbiAgICB9KTtcbiAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgdGhpcy5fb25Ecm9wKCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHBsdWdpbkV2ZW50KCdzZXR1cENsb25lJywgdGhpcyk7XG4gICAgaWYgKCFTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICBjbG9uZUVsID0gY2xvbmUoZHJhZ0VsKTtcbiAgICAgIGNsb25lRWwucmVtb3ZlQXR0cmlidXRlKFwiaWRcIik7XG4gICAgICBjbG9uZUVsLmRyYWdnYWJsZSA9IGZhbHNlO1xuICAgICAgY2xvbmVFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICB0b2dnbGVDbGFzcyhjbG9uZUVsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcbiAgICAgIFNvcnRhYmxlLmNsb25lID0gY2xvbmVFbDtcbiAgICB9XG5cbiAgICAvLyAjMTE0MzogSUZyYW1lIHN1cHBvcnQgd29ya2Fyb3VuZFxuICAgIF90aGlzLmNsb25lSWQgPSBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgcGx1Z2luRXZlbnQoJ2Nsb25lJywgX3RoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGlmICghX3RoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lRWwsIGRyYWdFbCk7XG4gICAgICB9XG4gICAgICBfdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgbmFtZTogJ2Nsb25lJ1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuXG4gICAgLy8gU2V0IHByb3BlciBkcm9wIGV2ZW50c1xuICAgIGlmIChmYWxsYmFjaykge1xuICAgICAgaWdub3JlTmV4dENsaWNrID0gdHJ1ZTtcbiAgICAgIF90aGlzLl9sb29wSWQgPSBzZXRJbnRlcnZhbChfdGhpcy5fZW11bGF0ZURyYWdPdmVyLCA1MCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVuZG8gd2hhdCB3YXMgc2V0IGluIF9wcmVwYXJlRHJhZ1N0YXJ0IGJlZm9yZSBkcmFnIHN0YXJ0ZWRcbiAgICAgIG9mZihkb2N1bWVudCwgJ21vdXNldXAnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ3RvdWNoZW5kJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgaWYgKGRhdGFUcmFuc2Zlcikge1xuICAgICAgICBkYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJztcbiAgICAgICAgb3B0aW9ucy5zZXREYXRhICYmIG9wdGlvbnMuc2V0RGF0YS5jYWxsKF90aGlzLCBkYXRhVHJhbnNmZXIsIGRyYWdFbCk7XG4gICAgICB9XG4gICAgICBvbihkb2N1bWVudCwgJ2Ryb3AnLCBfdGhpcyk7XG5cbiAgICAgIC8vICMxMjc2IGZpeDpcbiAgICAgIGNzcyhkcmFnRWwsICd0cmFuc2Zvcm0nLCAndHJhbnNsYXRlWigwKScpO1xuICAgIH1cbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gdHJ1ZTtcbiAgICBfdGhpcy5fZHJhZ1N0YXJ0SWQgPSBfbmV4dFRpY2soX3RoaXMuX2RyYWdTdGFydGVkLmJpbmQoX3RoaXMsIGZhbGxiYWNrLCBldnQpKTtcbiAgICBvbihkb2N1bWVudCwgJ3NlbGVjdHN0YXJ0JywgX3RoaXMpO1xuICAgIG1vdmVkID0gdHJ1ZTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIC8vIFJldHVybnMgdHJ1ZSAtIGlmIG5vIGZ1cnRoZXIgYWN0aW9uIGlzIG5lZWRlZCAoZWl0aGVyIGluc2VydGVkIG9yIGFub3RoZXIgY29uZGl0aW9uKVxuICBfb25EcmFnT3ZlcjogZnVuY3Rpb24gX29uRHJhZ092ZXIoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICB2YXIgZWwgPSB0aGlzLmVsLFxuICAgICAgdGFyZ2V0ID0gZXZ0LnRhcmdldCxcbiAgICAgIGRyYWdSZWN0LFxuICAgICAgdGFyZ2V0UmVjdCxcbiAgICAgIHJldmVydCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnMsXG4gICAgICBncm91cCA9IG9wdGlvbnMuZ3JvdXAsXG4gICAgICBhY3RpdmVTb3J0YWJsZSA9IFNvcnRhYmxlLmFjdGl2ZSxcbiAgICAgIGlzT3duZXIgPSBhY3RpdmVHcm91cCA9PT0gZ3JvdXAsXG4gICAgICBjYW5Tb3J0ID0gb3B0aW9ucy5zb3J0LFxuICAgICAgZnJvbVNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgYWN0aXZlU29ydGFibGUsXG4gICAgICB2ZXJ0aWNhbCxcbiAgICAgIF90aGlzID0gdGhpcyxcbiAgICAgIGNvbXBsZXRlZEZpcmVkID0gZmFsc2U7XG4gICAgaWYgKF9zaWxlbnQpIHJldHVybjtcbiAgICBmdW5jdGlvbiBkcmFnT3ZlckV2ZW50KG5hbWUsIGV4dHJhKSB7XG4gICAgICBwbHVnaW5FdmVudChuYW1lLCBfdGhpcywgX29iamVjdFNwcmVhZDIoe1xuICAgICAgICBldnQ6IGV2dCxcbiAgICAgICAgaXNPd25lcjogaXNPd25lcixcbiAgICAgICAgYXhpczogdmVydGljYWwgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnLFxuICAgICAgICByZXZlcnQ6IHJldmVydCxcbiAgICAgICAgZHJhZ1JlY3Q6IGRyYWdSZWN0LFxuICAgICAgICB0YXJnZXRSZWN0OiB0YXJnZXRSZWN0LFxuICAgICAgICBjYW5Tb3J0OiBjYW5Tb3J0LFxuICAgICAgICBmcm9tU29ydGFibGU6IGZyb21Tb3J0YWJsZSxcbiAgICAgICAgdGFyZ2V0OiB0YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZDogY29tcGxldGVkLFxuICAgICAgICBvbk1vdmU6IGZ1bmN0aW9uIG9uTW92ZSh0YXJnZXQsIGFmdGVyKSB7XG4gICAgICAgICAgcmV0dXJuIF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCBnZXRSZWN0KHRhcmdldCksIGV2dCwgYWZ0ZXIpO1xuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VkOiBjaGFuZ2VkXG4gICAgICB9LCBleHRyYSkpO1xuICAgIH1cblxuICAgIC8vIENhcHR1cmUgYW5pbWF0aW9uIHN0YXRlXG4gICAgZnVuY3Rpb24gY2FwdHVyZSgpIHtcbiAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZScpO1xuICAgICAgX3RoaXMuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICBpZiAoX3RoaXMgIT09IGZyb21Tb3J0YWJsZSkge1xuICAgICAgICBmcm9tU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmV0dXJuIGludm9jYXRpb24gd2hlbiBkcmFnRWwgaXMgaW5zZXJ0ZWQgKG9yIGNvbXBsZXRlZClcbiAgICBmdW5jdGlvbiBjb21wbGV0ZWQoaW5zZXJ0aW9uKSB7XG4gICAgICBkcmFnT3ZlckV2ZW50KCdkcmFnT3ZlckNvbXBsZXRlZCcsIHtcbiAgICAgICAgaW5zZXJ0aW9uOiBpbnNlcnRpb25cbiAgICAgIH0pO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKF90aGlzKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX3RoaXMgIT09IGZyb21Tb3J0YWJsZSkge1xuICAgICAgICAgIC8vIFNldCBnaG9zdCBjbGFzcyB0byBuZXcgc29ydGFibGUncyBnaG9zdCBjbGFzc1xuICAgICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgcHV0U29ydGFibGUgPyBwdXRTb3J0YWJsZS5vcHRpb25zLmdob3N0Q2xhc3MgOiBhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZ2hvc3RDbGFzcywgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHB1dFNvcnRhYmxlICE9PSBfdGhpcyAmJiBfdGhpcyAhPT0gU29ydGFibGUuYWN0aXZlKSB7XG4gICAgICAgICAgcHV0U29ydGFibGUgPSBfdGhpcztcbiAgICAgICAgfSBlbHNlIGlmIChfdGhpcyA9PT0gU29ydGFibGUuYWN0aXZlICYmIHB1dFNvcnRhYmxlKSB7XG4gICAgICAgICAgcHV0U29ydGFibGUgPSBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5pbWF0aW9uXG4gICAgICAgIGlmIChmcm9tU29ydGFibGUgPT09IF90aGlzKSB7XG4gICAgICAgICAgX3RoaXMuX2lnbm9yZVdoaWxlQW5pbWF0aW5nID0gdGFyZ2V0O1xuICAgICAgICB9XG4gICAgICAgIF90aGlzLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUnKTtcbiAgICAgICAgICBfdGhpcy5faWdub3JlV2hpbGVBbmltYXRpbmcgPSBudWxsO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKF90aGlzICE9PSBmcm9tU29ydGFibGUpIHtcbiAgICAgICAgICBmcm9tU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICAgIGZyb21Tb3J0YWJsZS5faWdub3JlV2hpbGVBbmltYXRpbmcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE51bGwgbGFzdFRhcmdldCBpZiBpdCBpcyBub3QgaW5zaWRlIGEgcHJldmlvdXNseSBzd2FwcGVkIGVsZW1lbnRcbiAgICAgIGlmICh0YXJnZXQgPT09IGRyYWdFbCAmJiAhZHJhZ0VsLmFuaW1hdGVkIHx8IHRhcmdldCA9PT0gZWwgJiYgIXRhcmdldC5hbmltYXRlZCkge1xuICAgICAgICBsYXN0VGFyZ2V0ID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgLy8gbm8gYnViYmxpbmcgYW5kIG5vdCBmYWxsYmFja1xuICAgICAgaWYgKCFvcHRpb25zLmRyYWdvdmVyQnViYmxlICYmICFldnQucm9vdEVsICYmIHRhcmdldCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgZHJhZ0VsLnBhcmVudE5vZGVbZXhwYW5kb10uX2lzT3V0c2lkZVRoaXNFbChldnQudGFyZ2V0KTtcblxuICAgICAgICAvLyBEbyBub3QgZGV0ZWN0IGZvciBlbXB0eSBpbnNlcnQgaWYgYWxyZWFkeSBpbnNlcnRlZFxuICAgICAgICAhaW5zZXJ0aW9uICYmIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KGV2dCk7XG4gICAgICB9XG4gICAgICAhb3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIHJldHVybiBjb21wbGV0ZWRGaXJlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgLy8gQ2FsbCB3aGVuIGRyYWdFbCBoYXMgYmVlbiBpbnNlcnRlZFxuICAgIGZ1bmN0aW9uIGNoYW5nZWQoKSB7XG4gICAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IGluZGV4KGRyYWdFbCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjaGFuZ2UnLFxuICAgICAgICB0b0VsOiBlbCxcbiAgICAgICAgbmV3SW5kZXg6IG5ld0luZGV4LFxuICAgICAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXgsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgfSk7XG4gICAgfVxuICAgIGlmIChldnQucHJldmVudERlZmF1bHQgIT09IHZvaWQgMCkge1xuICAgICAgZXZ0LmNhbmNlbGFibGUgJiYgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICAgIHRhcmdldCA9IGNsb3Nlc3QodGFyZ2V0LCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIHRydWUpO1xuICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyJyk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybiBjb21wbGV0ZWRGaXJlZDtcbiAgICBpZiAoZHJhZ0VsLmNvbnRhaW5zKGV2dC50YXJnZXQpIHx8IHRhcmdldC5hbmltYXRlZCAmJiB0YXJnZXQuYW5pbWF0aW5nWCAmJiB0YXJnZXQuYW5pbWF0aW5nWSB8fCBfdGhpcy5faWdub3JlV2hpbGVBbmltYXRpbmcgPT09IHRhcmdldCkge1xuICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgfVxuICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgIGlmIChhY3RpdmVTb3J0YWJsZSAmJiAhb3B0aW9ucy5kaXNhYmxlZCAmJiAoaXNPd25lciA/IGNhblNvcnQgfHwgKHJldmVydCA9IHBhcmVudEVsICE9PSByb290RWwpIC8vIFJldmVydGluZyBpdGVtIGludG8gdGhlIG9yaWdpbmFsIGxpc3RcbiAgICA6IHB1dFNvcnRhYmxlID09PSB0aGlzIHx8ICh0aGlzLmxhc3RQdXRNb2RlID0gYWN0aXZlR3JvdXAuY2hlY2tQdWxsKHRoaXMsIGFjdGl2ZVNvcnRhYmxlLCBkcmFnRWwsIGV2dCkpICYmIGdyb3VwLmNoZWNrUHV0KHRoaXMsIGFjdGl2ZVNvcnRhYmxlLCBkcmFnRWwsIGV2dCkpKSB7XG4gICAgICB2ZXJ0aWNhbCA9IHRoaXMuX2dldERpcmVjdGlvbihldnQsIHRhcmdldCkgPT09ICd2ZXJ0aWNhbCc7XG4gICAgICBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsKTtcbiAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyVmFsaWQnKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm4gY29tcGxldGVkRmlyZWQ7XG4gICAgICBpZiAocmV2ZXJ0KSB7XG4gICAgICAgIHBhcmVudEVsID0gcm9vdEVsOyAvLyBhY3R1YWxpemF0aW9uXG4gICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgdGhpcy5faGlkZUNsb25lKCk7XG4gICAgICAgIGRyYWdPdmVyRXZlbnQoJ3JldmVydCcpO1xuICAgICAgICBpZiAoIVNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgICAgICBpZiAobmV4dEVsKSB7XG4gICAgICAgICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgbmV4dEVsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICB9XG4gICAgICB2YXIgZWxMYXN0Q2hpbGQgPSBsYXN0Q2hpbGQoZWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICAgIGlmICghZWxMYXN0Q2hpbGQgfHwgX2dob3N0SXNMYXN0KGV2dCwgdmVydGljYWwsIHRoaXMpICYmICFlbExhc3RDaGlsZC5hbmltYXRlZCkge1xuICAgICAgICAvLyBJbnNlcnQgdG8gZW5kIG9mIGxpc3RcblxuICAgICAgICAvLyBJZiBhbHJlYWR5IGF0IGVuZCBvZiBsaXN0OiBEbyBub3QgaW5zZXJ0XG4gICAgICAgIGlmIChlbExhc3RDaGlsZCA9PT0gZHJhZ0VsKSB7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpZiB0aGVyZSBpcyBhIGxhc3QgZWxlbWVudCwgaXQgaXMgdGhlIHRhcmdldFxuICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgJiYgZWwgPT09IGV2dC50YXJnZXQpIHtcbiAgICAgICAgICB0YXJnZXQgPSBlbExhc3RDaGlsZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIHRhcmdldFJlY3QsIGV2dCwgISF0YXJnZXQpICE9PSBmYWxzZSkge1xuICAgICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgICBpZiAoZWxMYXN0Q2hpbGQgJiYgZWxMYXN0Q2hpbGQubmV4dFNpYmxpbmcpIHtcbiAgICAgICAgICAgIC8vIHRoZSBsYXN0IGRyYWdnYWJsZSBlbGVtZW50IGlzIG5vdCB0aGUgbGFzdCBub2RlXG4gICAgICAgICAgICBlbC5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBlbExhc3RDaGlsZC5uZXh0U2libGluZyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhcmVudEVsID0gZWw7IC8vIGFjdHVhbGl6YXRpb25cblxuICAgICAgICAgIGNoYW5nZWQoKTtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGVsTGFzdENoaWxkICYmIF9naG9zdElzRmlyc3QoZXZ0LCB2ZXJ0aWNhbCwgdGhpcykpIHtcbiAgICAgICAgLy8gSW5zZXJ0IHRvIHN0YXJ0IG9mIGxpc3RcbiAgICAgICAgdmFyIGZpcnN0Q2hpbGQgPSBnZXRDaGlsZChlbCwgMCwgb3B0aW9ucywgdHJ1ZSk7XG4gICAgICAgIGlmIChmaXJzdENoaWxkID09PSBkcmFnRWwpIHtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQgPSBmaXJzdENoaWxkO1xuICAgICAgICB0YXJnZXRSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuICAgICAgICBpZiAoX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIHRhcmdldFJlY3QsIGV2dCwgZmFsc2UpICE9PSBmYWxzZSkge1xuICAgICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgICBlbC5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBmaXJzdENoaWxkKTtcbiAgICAgICAgICBwYXJlbnRFbCA9IGVsOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICBjaGFuZ2VkKCk7XG4gICAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0YXJnZXQucGFyZW50Tm9kZSA9PT0gZWwpIHtcbiAgICAgICAgdGFyZ2V0UmVjdCA9IGdldFJlY3QodGFyZ2V0KTtcbiAgICAgICAgdmFyIGRpcmVjdGlvbiA9IDAsXG4gICAgICAgICAgdGFyZ2V0QmVmb3JlRmlyc3RTd2FwLFxuICAgICAgICAgIGRpZmZlcmVudExldmVsID0gZHJhZ0VsLnBhcmVudE5vZGUgIT09IGVsLFxuICAgICAgICAgIGRpZmZlcmVudFJvd0NvbCA9ICFfZHJhZ0VsSW5Sb3dDb2x1bW4oZHJhZ0VsLmFuaW1hdGVkICYmIGRyYWdFbC50b1JlY3QgfHwgZHJhZ1JlY3QsIHRhcmdldC5hbmltYXRlZCAmJiB0YXJnZXQudG9SZWN0IHx8IHRhcmdldFJlY3QsIHZlcnRpY2FsKSxcbiAgICAgICAgICBzaWRlMSA9IHZlcnRpY2FsID8gJ3RvcCcgOiAnbGVmdCcsXG4gICAgICAgICAgc2Nyb2xsZWRQYXN0VG9wID0gaXNTY3JvbGxlZFBhc3QodGFyZ2V0LCAndG9wJywgJ3RvcCcpIHx8IGlzU2Nyb2xsZWRQYXN0KGRyYWdFbCwgJ3RvcCcsICd0b3AnKSxcbiAgICAgICAgICBzY3JvbGxCZWZvcmUgPSBzY3JvbGxlZFBhc3RUb3AgPyBzY3JvbGxlZFBhc3RUb3Auc2Nyb2xsVG9wIDogdm9pZCAwO1xuICAgICAgICBpZiAobGFzdFRhcmdldCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgdGFyZ2V0QmVmb3JlRmlyc3RTd2FwID0gdGFyZ2V0UmVjdFtzaWRlMV07XG4gICAgICAgICAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2U7XG4gICAgICAgICAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9ICFkaWZmZXJlbnRSb3dDb2wgJiYgb3B0aW9ucy5pbnZlcnRTd2FwIHx8IGRpZmZlcmVudExldmVsO1xuICAgICAgICB9XG4gICAgICAgIGRpcmVjdGlvbiA9IF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgZGlmZmVyZW50Um93Q29sID8gMSA6IG9wdGlvbnMuc3dhcFRocmVzaG9sZCwgb3B0aW9ucy5pbnZlcnRlZFN3YXBUaHJlc2hvbGQgPT0gbnVsbCA/IG9wdGlvbnMuc3dhcFRocmVzaG9sZCA6IG9wdGlvbnMuaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpc0NpcmN1bXN0YW50aWFsSW52ZXJ0LCBsYXN0VGFyZ2V0ID09PSB0YXJnZXQpO1xuICAgICAgICB2YXIgc2libGluZztcbiAgICAgICAgaWYgKGRpcmVjdGlvbiAhPT0gMCkge1xuICAgICAgICAgIC8vIENoZWNrIGlmIHRhcmdldCBpcyBiZXNpZGUgZHJhZ0VsIGluIHJlc3BlY3RpdmUgZGlyZWN0aW9uIChpZ25vcmluZyBoaWRkZW4gZWxlbWVudHMpXG4gICAgICAgICAgdmFyIGRyYWdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgICAgICAgZG8ge1xuICAgICAgICAgICAgZHJhZ0luZGV4IC09IGRpcmVjdGlvbjtcbiAgICAgICAgICAgIHNpYmxpbmcgPSBwYXJlbnRFbC5jaGlsZHJlbltkcmFnSW5kZXhdO1xuICAgICAgICAgIH0gd2hpbGUgKHNpYmxpbmcgJiYgKGNzcyhzaWJsaW5nLCAnZGlzcGxheScpID09PSAnbm9uZScgfHwgc2libGluZyA9PT0gZ2hvc3RFbCkpO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIGRyYWdFbCBpcyBhbHJlYWR5IGJlc2lkZSB0YXJnZXQ6IERvIG5vdCBpbnNlcnRcbiAgICAgICAgaWYgKGRpcmVjdGlvbiA9PT0gMCB8fCBzaWJsaW5nID09PSB0YXJnZXQpIHtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBsYXN0VGFyZ2V0ID0gdGFyZ2V0O1xuICAgICAgICBsYXN0RGlyZWN0aW9uID0gZGlyZWN0aW9uO1xuICAgICAgICB2YXIgbmV4dFNpYmxpbmcgPSB0YXJnZXQubmV4dEVsZW1lbnRTaWJsaW5nLFxuICAgICAgICAgIGFmdGVyID0gZmFsc2U7XG4gICAgICAgIGFmdGVyID0gZGlyZWN0aW9uID09PSAxO1xuICAgICAgICB2YXIgbW92ZVZlY3RvciA9IF9vbk1vdmUocm9vdEVsLCBlbCwgZHJhZ0VsLCBkcmFnUmVjdCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCBldnQsIGFmdGVyKTtcbiAgICAgICAgaWYgKG1vdmVWZWN0b3IgIT09IGZhbHNlKSB7XG4gICAgICAgICAgaWYgKG1vdmVWZWN0b3IgPT09IDEgfHwgbW92ZVZlY3RvciA9PT0gLTEpIHtcbiAgICAgICAgICAgIGFmdGVyID0gbW92ZVZlY3RvciA9PT0gMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgX3NpbGVudCA9IHRydWU7XG4gICAgICAgICAgc2V0VGltZW91dChfdW5zaWxlbnQsIDMwKTtcbiAgICAgICAgICBjYXB0dXJlKCk7XG4gICAgICAgICAgaWYgKGFmdGVyICYmICFuZXh0U2libGluZykge1xuICAgICAgICAgICAgZWwuYXBwZW5kQ2hpbGQoZHJhZ0VsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGFyZ2V0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgYWZ0ZXIgPyBuZXh0U2libGluZyA6IHRhcmdldCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVW5kbyBjaHJvbWUncyBzY3JvbGwgYWRqdXN0bWVudCAoaGFzIG5vIGVmZmVjdCBvbiBvdGhlciBicm93c2VycylcbiAgICAgICAgICBpZiAoc2Nyb2xsZWRQYXN0VG9wKSB7XG4gICAgICAgICAgICBzY3JvbGxCeShzY3JvbGxlZFBhc3RUb3AsIDAsIHNjcm9sbEJlZm9yZSAtIHNjcm9sbGVkUGFzdFRvcC5zY3JvbGxUb3ApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXJlbnRFbCA9IGRyYWdFbC5wYXJlbnROb2RlOyAvLyBhY3R1YWxpemF0aW9uXG5cbiAgICAgICAgICAvLyBtdXN0IGJlIGRvbmUgYmVmb3JlIGFuaW1hdGlvblxuICAgICAgICAgIGlmICh0YXJnZXRCZWZvcmVGaXJzdFN3YXAgIT09IHVuZGVmaW5lZCAmJiAhaXNDaXJjdW1zdGFudGlhbEludmVydCkge1xuICAgICAgICAgICAgdGFyZ2V0TW92ZURpc3RhbmNlID0gTWF0aC5hYnModGFyZ2V0QmVmb3JlRmlyc3RTd2FwIC0gZ2V0UmVjdCh0YXJnZXQpW3NpZGUxXSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNoYW5nZWQoKTtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoZWwuY29udGFpbnMoZHJhZ0VsKSkge1xuICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9LFxuICBfaWdub3JlV2hpbGVBbmltYXRpbmc6IG51bGwsXG4gIF9vZmZNb3ZlRXZlbnRzOiBmdW5jdGlvbiBfb2ZmTW92ZUV2ZW50cygpIHtcbiAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5fb25Ub3VjaE1vdmUpO1xuICAgIG9mZihkb2N1bWVudCwgJ2RyYWdvdmVyJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgIG9mZihkb2N1bWVudCwgJ21vdXNlbW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICBvZmYoZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gIH0sXG4gIF9vZmZVcEV2ZW50czogZnVuY3Rpb24gX29mZlVwRXZlbnRzKCkge1xuICAgIHZhciBvd25lckRvY3VtZW50ID0gdGhpcy5lbC5vd25lckRvY3VtZW50O1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIHRoaXMuX29uRHJvcCk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX29uRHJvcCk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9vbkRyb3ApO1xuICAgIG9mZihkb2N1bWVudCwgJ3NlbGVjdHN0YXJ0JywgdGhpcyk7XG4gIH0sXG4gIF9vbkRyb3A6IGZ1bmN0aW9uIF9vbkRyb3AoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICB2YXIgZWwgPSB0aGlzLmVsLFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcblxuICAgIC8vIEdldCB0aGUgaW5kZXggb2YgdGhlIGRyYWdnZWQgZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudFxuICAgIG5ld0luZGV4ID0gaW5kZXgoZHJhZ0VsKTtcbiAgICBuZXdEcmFnZ2FibGVJbmRleCA9IGluZGV4KGRyYWdFbCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuICAgIHBsdWdpbkV2ZW50KCdkcm9wJywgdGhpcywge1xuICAgICAgZXZ0OiBldnRcbiAgICB9KTtcbiAgICBwYXJlbnRFbCA9IGRyYWdFbCAmJiBkcmFnRWwucGFyZW50Tm9kZTtcblxuICAgIC8vIEdldCBhZ2FpbiBhZnRlciBwbHVnaW4gZXZlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgdGhpcy5fbnVsbGluZygpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaXNDaXJjdW1zdGFudGlhbEludmVydCA9IGZhbHNlO1xuICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IGZhbHNlO1xuICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fbG9vcElkKTtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fZHJhZ1N0YXJ0VGltZXIpO1xuICAgIF9jYW5jZWxOZXh0VGljayh0aGlzLmNsb25lSWQpO1xuICAgIF9jYW5jZWxOZXh0VGljayh0aGlzLl9kcmFnU3RhcnRJZCk7XG5cbiAgICAvLyBVbmJpbmQgZXZlbnRzXG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZG9jdW1lbnQsICdkcm9wJywgdGhpcyk7XG4gICAgICBvZmYoZWwsICdkcmFnc3RhcnQnLCB0aGlzLl9vbkRyYWdTdGFydCk7XG4gICAgfVxuICAgIHRoaXMuX29mZk1vdmVFdmVudHMoKTtcbiAgICB0aGlzLl9vZmZVcEV2ZW50cygpO1xuICAgIGlmIChTYWZhcmkpIHtcbiAgICAgIGNzcyhkb2N1bWVudC5ib2R5LCAndXNlci1zZWxlY3QnLCAnJyk7XG4gICAgfVxuICAgIGNzcyhkcmFnRWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgaWYgKGV2dCkge1xuICAgICAgaWYgKG1vdmVkKSB7XG4gICAgICAgIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAhb3B0aW9ucy5kcm9wQnViYmxlICYmIGV2dC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgJiYgZ2hvc3RFbC5wYXJlbnROb2RlICYmIGdob3N0RWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChnaG9zdEVsKTtcbiAgICAgIGlmIChyb290RWwgPT09IHBhcmVudEVsIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICAgIC8vIFJlbW92ZSBjbG9uZShzKVxuICAgICAgICBjbG9uZUVsICYmIGNsb25lRWwucGFyZW50Tm9kZSAmJiBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICAgIG9mZihkcmFnRWwsICdkcmFnZW5kJywgdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgX2Rpc2FibGVEcmFnZ2FibGUoZHJhZ0VsKTtcbiAgICAgICAgZHJhZ0VsLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJyc7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGNsYXNzZXNcbiAgICAgICAgLy8gZ2hvc3RDbGFzcyBpcyBhZGRlZCBpbiBkcmFnU3RhcnRlZFxuICAgICAgICBpZiAobW92ZWQgJiYgIWF3YWl0aW5nRHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUub3B0aW9ucy5naG9zdENsYXNzIDogdGhpcy5vcHRpb25zLmdob3N0Q2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICB0b2dnbGVDbGFzcyhkcmFnRWwsIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuXG4gICAgICAgIC8vIERyYWcgc3RvcCBldmVudFxuICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgbmFtZTogJ3VuY2hvb3NlJyxcbiAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICBuZXdJbmRleDogbnVsbCxcbiAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleDogbnVsbCxcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChyb290RWwgIT09IHBhcmVudEVsKSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgIC8vIEFkZCBldmVudFxuICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICByb290RWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBuYW1lOiAnYWRkJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIGZyb21FbDogcm9vdEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgIG5hbWU6ICdyZW1vdmUnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gZHJhZyBmcm9tIG9uZSBsaXN0IGFuZCBkcm9wIGludG8gYW5vdGhlclxuICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICByb290RWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLnNhdmUoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAobmV3SW5kZXggIT09IG9sZEluZGV4KSB7XG4gICAgICAgICAgICBpZiAobmV3SW5kZXggPj0gMCkge1xuICAgICAgICAgICAgICAvLyBkcmFnICYgZHJvcCB3aXRoaW4gdGhlIHNhbWUgbGlzdFxuICAgICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgICAgbmFtZTogJ3VwZGF0ZScsXG4gICAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRoaXMsXG4gICAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKFNvcnRhYmxlLmFjdGl2ZSkge1xuICAgICAgICAgIC8qIGpzaGludCBlcW51bGw6dHJ1ZSAqL1xuICAgICAgICAgIGlmIChuZXdJbmRleCA9PSBudWxsIHx8IG5ld0luZGV4ID09PSAtMSkge1xuICAgICAgICAgICAgbmV3SW5kZXggPSBvbGRJbmRleDtcbiAgICAgICAgICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgbmFtZTogJ2VuZCcsXG4gICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gU2F2ZSBzb3J0aW5nXG4gICAgICAgICAgdGhpcy5zYXZlKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5fbnVsbGluZygpO1xuICB9LFxuICBfbnVsbGluZzogZnVuY3Rpb24gX251bGxpbmcoKSB7XG4gICAgcGx1Z2luRXZlbnQoJ251bGxpbmcnLCB0aGlzKTtcbiAgICByb290RWwgPSBkcmFnRWwgPSBwYXJlbnRFbCA9IGdob3N0RWwgPSBuZXh0RWwgPSBjbG9uZUVsID0gbGFzdERvd25FbCA9IGNsb25lSGlkZGVuID0gdGFwRXZ0ID0gdG91Y2hFdnQgPSBtb3ZlZCA9IG5ld0luZGV4ID0gbmV3RHJhZ2dhYmxlSW5kZXggPSBvbGRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4ID0gbGFzdFRhcmdldCA9IGxhc3REaXJlY3Rpb24gPSBwdXRTb3J0YWJsZSA9IGFjdGl2ZUdyb3VwID0gU29ydGFibGUuZHJhZ2dlZCA9IFNvcnRhYmxlLmdob3N0ID0gU29ydGFibGUuY2xvbmUgPSBTb3J0YWJsZS5hY3RpdmUgPSBudWxsO1xuICAgIHNhdmVkSW5wdXRDaGVja2VkLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5jaGVja2VkID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSBsYXN0RHggPSBsYXN0RHkgPSAwO1xuICB9LFxuICBoYW5kbGVFdmVudDogZnVuY3Rpb24gaGFuZGxlRXZlbnQoIC8qKkV2ZW50Ki9ldnQpIHtcbiAgICBzd2l0Y2ggKGV2dC50eXBlKSB7XG4gICAgICBjYXNlICdkcm9wJzpcbiAgICAgIGNhc2UgJ2RyYWdlbmQnOlxuICAgICAgICB0aGlzLl9vbkRyb3AoZXZ0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICdkcmFnZW50ZXInOlxuICAgICAgY2FzZSAnZHJhZ292ZXInOlxuICAgICAgICBpZiAoZHJhZ0VsKSB7XG4gICAgICAgICAgdGhpcy5fb25EcmFnT3ZlcihldnQpO1xuICAgICAgICAgIF9nbG9iYWxEcmFnT3ZlcihldnQpO1xuICAgICAgICB9XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnc2VsZWN0c3RhcnQnOlxuICAgICAgICBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9LFxuICAvKipcclxuICAgKiBTZXJpYWxpemVzIHRoZSBpdGVtIGludG8gYW4gYXJyYXkgb2Ygc3RyaW5nLlxyXG4gICAqIEByZXR1cm5zIHtTdHJpbmdbXX1cclxuICAgKi9cbiAgdG9BcnJheTogZnVuY3Rpb24gdG9BcnJheSgpIHtcbiAgICB2YXIgb3JkZXIgPSBbXSxcbiAgICAgIGVsLFxuICAgICAgY2hpbGRyZW4gPSB0aGlzLmVsLmNoaWxkcmVuLFxuICAgICAgaSA9IDAsXG4gICAgICBuID0gY2hpbGRyZW4ubGVuZ3RoLFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICBmb3IgKDsgaSA8IG47IGkrKykge1xuICAgICAgZWwgPSBjaGlsZHJlbltpXTtcbiAgICAgIGlmIChjbG9zZXN0KGVsLCBvcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpKSB7XG4gICAgICAgIG9yZGVyLnB1c2goZWwuZ2V0QXR0cmlidXRlKG9wdGlvbnMuZGF0YUlkQXR0cikgfHwgX2dlbmVyYXRlSWQoZWwpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG9yZGVyO1xuICB9LFxuICAvKipcclxuICAgKiBTb3J0cyB0aGUgZWxlbWVudHMgYWNjb3JkaW5nIHRvIHRoZSBhcnJheS5cclxuICAgKiBAcGFyYW0gIHtTdHJpbmdbXX0gIG9yZGVyICBvcmRlciBvZiB0aGUgaXRlbXNcclxuICAgKi9cbiAgc29ydDogZnVuY3Rpb24gc29ydChvcmRlciwgdXNlQW5pbWF0aW9uKSB7XG4gICAgdmFyIGl0ZW1zID0ge30sXG4gICAgICByb290RWwgPSB0aGlzLmVsO1xuICAgIHRoaXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKGlkLCBpKSB7XG4gICAgICB2YXIgZWwgPSByb290RWwuY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgcm9vdEVsLCBmYWxzZSkpIHtcbiAgICAgICAgaXRlbXNbaWRdID0gZWw7XG4gICAgICB9XG4gICAgfSwgdGhpcyk7XG4gICAgdXNlQW5pbWF0aW9uICYmIHRoaXMuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgb3JkZXIuZm9yRWFjaChmdW5jdGlvbiAoaWQpIHtcbiAgICAgIGlmIChpdGVtc1tpZF0pIHtcbiAgICAgICAgcm9vdEVsLnJlbW92ZUNoaWxkKGl0ZW1zW2lkXSk7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgLyoqXHJcbiAgICogU2F2ZSB0aGUgY3VycmVudCBzb3J0aW5nXHJcbiAgICovXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgdmFyIHN0b3JlID0gdGhpcy5vcHRpb25zLnN0b3JlO1xuICAgIHN0b3JlICYmIHN0b3JlLnNldCAmJiBzdG9yZS5zZXQodGhpcyk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIEZvciBlYWNoIGVsZW1lbnQgaW4gdGhlIHNldCwgZ2V0IHRoZSBmaXJzdCBlbGVtZW50IHRoYXQgbWF0Y2hlcyB0aGUgc2VsZWN0b3IgYnkgdGVzdGluZyB0aGUgZWxlbWVudCBpdHNlbGYgYW5kIHRyYXZlcnNpbmcgdXAgdGhyb3VnaCBpdHMgYW5jZXN0b3JzIGluIHRoZSBET00gdHJlZS5cclxuICAgKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gICAqIEBwYXJhbSAgIHtTdHJpbmd9ICAgICAgIFtzZWxlY3Rvcl0gIGRlZmF1bHQ6IGBvcHRpb25zLmRyYWdnYWJsZWBcclxuICAgKiBAcmV0dXJucyB7SFRNTEVsZW1lbnR8bnVsbH1cclxuICAgKi9cbiAgY2xvc2VzdDogZnVuY3Rpb24gY2xvc2VzdCQxKGVsLCBzZWxlY3Rvcikge1xuICAgIHJldHVybiBjbG9zZXN0KGVsLCBzZWxlY3RvciB8fCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLmVsLCBmYWxzZSk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNldC9nZXQgb3B0aW9uXHJcbiAgICogQHBhcmFtICAge3N0cmluZ30gbmFtZVxyXG4gICAqIEBwYXJhbSAgIHsqfSAgICAgIFt2YWx1ZV1cclxuICAgKiBAcmV0dXJucyB7Kn1cclxuICAgKi9cbiAgb3B0aW9uOiBmdW5jdGlvbiBvcHRpb24obmFtZSwgdmFsdWUpIHtcbiAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnNbbmFtZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBtb2RpZmllZFZhbHVlID0gUGx1Z2luTWFuYWdlci5tb2RpZnlPcHRpb24odGhpcywgbmFtZSwgdmFsdWUpO1xuICAgICAgaWYgKHR5cGVvZiBtb2RpZmllZFZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gbW9kaWZpZWRWYWx1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9wdGlvbnNbbmFtZV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIGlmIChuYW1lID09PSAnZ3JvdXAnKSB7XG4gICAgICAgIF9wcmVwYXJlR3JvdXAob3B0aW9ucyk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICAvKipcclxuICAgKiBEZXN0cm95XHJcbiAgICovXG4gIGRlc3Ryb3k6IGZ1bmN0aW9uIGRlc3Ryb3koKSB7XG4gICAgcGx1Z2luRXZlbnQoJ2Rlc3Ryb3knLCB0aGlzKTtcbiAgICB2YXIgZWwgPSB0aGlzLmVsO1xuICAgIGVsW2V4cGFuZG9dID0gbnVsbDtcbiAgICBvZmYoZWwsICdtb3VzZWRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgICBvZmYoZWwsICd0b3VjaHN0YXJ0JywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAncG9pbnRlcmRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgIG9mZihlbCwgJ2RyYWdvdmVyJywgdGhpcyk7XG4gICAgICBvZmYoZWwsICdkcmFnZW50ZXInLCB0aGlzKTtcbiAgICB9XG4gICAgLy8gUmVtb3ZlIGRyYWdnYWJsZSBhdHRyaWJ1dGVzXG4gICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChlbC5xdWVyeVNlbGVjdG9yQWxsKCdbZHJhZ2dhYmxlXScpLCBmdW5jdGlvbiAoZWwpIHtcbiAgICAgIGVsLnJlbW92ZUF0dHJpYnV0ZSgnZHJhZ2dhYmxlJyk7XG4gICAgfSk7XG4gICAgdGhpcy5fb25Ecm9wKCk7XG4gICAgdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnRXZlbnRzKCk7XG4gICAgc29ydGFibGVzLnNwbGljZShzb3J0YWJsZXMuaW5kZXhPZih0aGlzLmVsKSwgMSk7XG4gICAgdGhpcy5lbCA9IGVsID0gbnVsbDtcbiAgfSxcbiAgX2hpZGVDbG9uZTogZnVuY3Rpb24gX2hpZGVDbG9uZSgpIHtcbiAgICBpZiAoIWNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnaGlkZUNsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuICAgICAgY3NzKGNsb25lRWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlKSB7XG4gICAgICAgIGNsb25lRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9XG4gIH0sXG4gIF9zaG93Q2xvbmU6IGZ1bmN0aW9uIF9zaG93Q2xvbmUocHV0U29ydGFibGUpIHtcbiAgICBpZiAocHV0U29ydGFibGUubGFzdFB1dE1vZGUgIT09ICdjbG9uZScpIHtcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoY2xvbmVIaWRkZW4pIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdzaG93Q2xvbmUnLCB0aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG5cbiAgICAgIC8vIHNob3cgY2xvbmUgYXQgZHJhZ0VsIG9yIG9yaWdpbmFsIHBvc2l0aW9uXG4gICAgICBpZiAoZHJhZ0VsLnBhcmVudE5vZGUgPT0gcm9vdEVsICYmICF0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfSBlbHNlIGlmIChuZXh0RWwpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBuZXh0RWwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMub3B0aW9ucy5ncm91cC5yZXZlcnRDbG9uZSkge1xuICAgICAgICB0aGlzLmFuaW1hdGUoZHJhZ0VsLCBjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICcnKTtcbiAgICAgIGNsb25lSGlkZGVuID0gZmFsc2U7XG4gICAgfVxuICB9XG59O1xuZnVuY3Rpb24gX2dsb2JhbERyYWdPdmVyKCAvKipFdmVudCovZXZ0KSB7XG4gIGlmIChldnQuZGF0YVRyYW5zZmVyKSB7XG4gICAgZXZ0LmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gJ21vdmUnO1xuICB9XG4gIGV2dC5jYW5jZWxhYmxlICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xufVxuZnVuY3Rpb24gX29uTW92ZShmcm9tRWwsIHRvRWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldEVsLCB0YXJnZXRSZWN0LCBvcmlnaW5hbEV2ZW50LCB3aWxsSW5zZXJ0QWZ0ZXIpIHtcbiAgdmFyIGV2dCxcbiAgICBzb3J0YWJsZSA9IGZyb21FbFtleHBhbmRvXSxcbiAgICBvbk1vdmVGbiA9IHNvcnRhYmxlLm9wdGlvbnMub25Nb3ZlLFxuICAgIHJldFZhbDtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudCgnbW92ZScsIHtcbiAgICAgIGJ1YmJsZXM6IHRydWUsXG4gICAgICBjYW5jZWxhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7XG4gICAgZXZ0LmluaXRFdmVudCgnbW92ZScsIHRydWUsIHRydWUpO1xuICB9XG4gIGV2dC50byA9IHRvRWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsO1xuICBldnQuZHJhZ2dlZCA9IGRyYWdFbDtcbiAgZXZ0LmRyYWdnZWRSZWN0ID0gZHJhZ1JlY3Q7XG4gIGV2dC5yZWxhdGVkID0gdGFyZ2V0RWwgfHwgdG9FbDtcbiAgZXZ0LnJlbGF0ZWRSZWN0ID0gdGFyZ2V0UmVjdCB8fCBnZXRSZWN0KHRvRWwpO1xuICBldnQud2lsbEluc2VydEFmdGVyID0gd2lsbEluc2VydEFmdGVyO1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGZyb21FbC5kaXNwYXRjaEV2ZW50KGV2dCk7XG4gIGlmIChvbk1vdmVGbikge1xuICAgIHJldFZhbCA9IG9uTW92ZUZuLmNhbGwoc29ydGFibGUsIGV2dCwgb3JpZ2luYWxFdmVudCk7XG4gIH1cbiAgcmV0dXJuIHJldFZhbDtcbn1cbmZ1bmN0aW9uIF9kaXNhYmxlRHJhZ2dhYmxlKGVsKSB7XG4gIGVsLmRyYWdnYWJsZSA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX3Vuc2lsZW50KCkge1xuICBfc2lsZW50ID0gZmFsc2U7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0ZpcnN0KGV2dCwgdmVydGljYWwsIHNvcnRhYmxlKSB7XG4gIHZhciBmaXJzdEVsUmVjdCA9IGdldFJlY3QoZ2V0Q2hpbGQoc29ydGFibGUuZWwsIDAsIHNvcnRhYmxlLm9wdGlvbnMsIHRydWUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYIDwgY2hpbGRDb250YWluaW5nUmVjdC5sZWZ0IC0gc3BhY2VyIHx8IGV2dC5jbGllbnRZIDwgZmlyc3RFbFJlY3QudG9wICYmIGV2dC5jbGllbnRYIDwgZmlyc3RFbFJlY3QucmlnaHQgOiBldnQuY2xpZW50WSA8IGNoaWxkQ29udGFpbmluZ1JlY3QudG9wIC0gc3BhY2VyIHx8IGV2dC5jbGllbnRZIDwgZmlyc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYIDwgZmlyc3RFbFJlY3QubGVmdDtcbn1cbmZ1bmN0aW9uIF9naG9zdElzTGFzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgbGFzdEVsUmVjdCA9IGdldFJlY3QobGFzdENoaWxkKHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLmRyYWdnYWJsZSkpO1xuICB2YXIgY2hpbGRDb250YWluaW5nUmVjdCA9IGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucywgZ2hvc3RFbCk7XG4gIHZhciBzcGFjZXIgPSAxMDtcbiAgcmV0dXJuIHZlcnRpY2FsID8gZXZ0LmNsaWVudFggPiBjaGlsZENvbnRhaW5pbmdSZWN0LnJpZ2h0ICsgc3BhY2VyIHx8IGV2dC5jbGllbnRZID4gbGFzdEVsUmVjdC5ib3R0b20gJiYgZXZ0LmNsaWVudFggPiBsYXN0RWxSZWN0LmxlZnQgOiBldnQuY2xpZW50WSA+IGNoaWxkQ29udGFpbmluZ1JlY3QuYm90dG9tICsgc3BhY2VyIHx8IGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5yaWdodCAmJiBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QudG9wO1xufVxuZnVuY3Rpb24gX2dldFN3YXBEaXJlY3Rpb24oZXZ0LCB0YXJnZXQsIHRhcmdldFJlY3QsIHZlcnRpY2FsLCBzd2FwVGhyZXNob2xkLCBpbnZlcnRlZFN3YXBUaHJlc2hvbGQsIGludmVydFN3YXAsIGlzTGFzdFRhcmdldCkge1xuICB2YXIgbW91c2VPbkF4aXMgPSB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRZIDogZXZ0LmNsaWVudFgsXG4gICAgdGFyZ2V0TGVuZ3RoID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LmhlaWdodCA6IHRhcmdldFJlY3Qud2lkdGgsXG4gICAgdGFyZ2V0UzEgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QudG9wIDogdGFyZ2V0UmVjdC5sZWZ0LFxuICAgIHRhcmdldFMyID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LmJvdHRvbSA6IHRhcmdldFJlY3QucmlnaHQsXG4gICAgaW52ZXJ0ID0gZmFsc2U7XG4gIGlmICghaW52ZXJ0U3dhcCkge1xuICAgIC8vIE5ldmVyIGludmVydCBvciBjcmVhdGUgZHJhZ0VsIHNoYWRvdyB3aGVuIHRhcmdldCBtb3ZlbWVuZXQgY2F1c2VzIG1vdXNlIHRvIG1vdmUgcGFzdCB0aGUgZW5kIG9mIHJlZ3VsYXIgc3dhcFRocmVzaG9sZFxuICAgIGlmIChpc0xhc3RUYXJnZXQgJiYgdGFyZ2V0TW92ZURpc3RhbmNlIDwgdGFyZ2V0TGVuZ3RoICogc3dhcFRocmVzaG9sZCkge1xuICAgICAgLy8gbXVsdGlwbGllZCBvbmx5IGJ5IHN3YXBUaHJlc2hvbGQgYmVjYXVzZSBtb3VzZSB3aWxsIGFscmVhZHkgYmUgaW5zaWRlIHRhcmdldCBieSAoMSAtIHRocmVzaG9sZCkgKiB0YXJnZXRMZW5ndGggLyAyXG4gICAgICAvLyBjaGVjayBpZiBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQgb24gc2lkZSBvcHBvc2l0ZSBvZiBsYXN0RGlyZWN0aW9uXG4gICAgICBpZiAoIXBhc3RGaXJzdEludmVydFRocmVzaCAmJiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyIDogbW91c2VPbkF4aXMgPCB0YXJnZXRTMiAtIHRhcmdldExlbmd0aCAqIGludmVydGVkU3dhcFRocmVzaG9sZCAvIDIpKSB7XG4gICAgICAgIC8vIHBhc3QgZmlyc3QgaW52ZXJ0IHRocmVzaG9sZCwgZG8gbm90IHJlc3RyaWN0IGludmVydGVkIHRocmVzaG9sZCB0byBkcmFnRWwgc2hhZG93XG4gICAgICAgIHBhc3RGaXJzdEludmVydFRocmVzaCA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIXBhc3RGaXJzdEludmVydFRocmVzaCkge1xuICAgICAgICAvLyBkcmFnRWwgc2hhZG93ICh0YXJnZXQgbW92ZSBkaXN0YW5jZSBzaGFkb3cpXG4gICAgICAgIGlmIChsYXN0RGlyZWN0aW9uID09PSAxID8gbW91c2VPbkF4aXMgPCB0YXJnZXRTMSArIHRhcmdldE1vdmVEaXN0YW5jZSAvLyBvdmVyIGRyYWdFbCBzaGFkb3dcbiAgICAgICAgOiBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TW92ZURpc3RhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuIC1sYXN0RGlyZWN0aW9uO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbnZlcnQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZWd1bGFyXG4gICAgICBpZiAobW91c2VPbkF4aXMgPiB0YXJnZXRTMSArIHRhcmdldExlbmd0aCAqICgxIC0gc3dhcFRocmVzaG9sZCkgLyAyICYmIG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMikge1xuICAgICAgICByZXR1cm4gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnZlcnQgPSBpbnZlcnQgfHwgaW52ZXJ0U3dhcDtcbiAgaWYgKGludmVydCkge1xuICAgIC8vIEludmVydCBvZiByZWd1bGFyXG4gICAgaWYgKG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyIHx8IG1vdXNlT25BeGlzID4gdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSB7XG4gICAgICByZXR1cm4gbW91c2VPbkF4aXMgPiB0YXJnZXRTMSArIHRhcmdldExlbmd0aCAvIDIgPyAxIDogLTE7XG4gICAgfVxuICB9XG4gIHJldHVybiAwO1xufVxuXG4vKipcclxuICogR2V0cyB0aGUgZGlyZWN0aW9uIGRyYWdFbCBtdXN0IGJlIHN3YXBwZWQgcmVsYXRpdmUgdG8gdGFyZ2V0IGluIG9yZGVyIHRvIG1ha2UgaXRcclxuICogc2VlbSB0aGF0IGRyYWdFbCBoYXMgYmVlbiBcImluc2VydGVkXCIgaW50byB0aGF0IGVsZW1lbnQncyBwb3NpdGlvblxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gdGFyZ2V0ICAgICAgIFRoZSB0YXJnZXQgd2hvc2UgcG9zaXRpb24gZHJhZ0VsIGlzIGJlaW5nIGluc2VydGVkIGF0XHJcbiAqIEByZXR1cm4ge051bWJlcn0gICAgICAgICAgICAgICAgICAgRGlyZWN0aW9uIGRyYWdFbCBtdXN0IGJlIHN3YXBwZWRcclxuICovXG5mdW5jdGlvbiBfZ2V0SW5zZXJ0RGlyZWN0aW9uKHRhcmdldCkge1xuICBpZiAoaW5kZXgoZHJhZ0VsKSA8IGluZGV4KHRhcmdldCkpIHtcbiAgICByZXR1cm4gMTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbn1cblxuLyoqXHJcbiAqIEdlbmVyYXRlIGlkXHJcbiAqIEBwYXJhbSAgIHtIVE1MRWxlbWVudH0gZWxcclxuICogQHJldHVybnMge1N0cmluZ31cclxuICogQHByaXZhdGVcclxuICovXG5mdW5jdGlvbiBfZ2VuZXJhdGVJZChlbCkge1xuICB2YXIgc3RyID0gZWwudGFnTmFtZSArIGVsLmNsYXNzTmFtZSArIGVsLnNyYyArIGVsLmhyZWYgKyBlbC50ZXh0Q29udGVudCxcbiAgICBpID0gc3RyLmxlbmd0aCxcbiAgICBzdW0gPSAwO1xuICB3aGlsZSAoaS0tKSB7XG4gICAgc3VtICs9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICB9XG4gIHJldHVybiBzdW0udG9TdHJpbmcoMzYpO1xufVxuZnVuY3Rpb24gX3NhdmVJbnB1dENoZWNrZWRTdGF0ZShyb290KSB7XG4gIHNhdmVkSW5wdXRDaGVja2VkLmxlbmd0aCA9IDA7XG4gIHZhciBpbnB1dHMgPSByb290LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbnB1dCcpO1xuICB2YXIgaWR4ID0gaW5wdXRzLmxlbmd0aDtcbiAgd2hpbGUgKGlkeC0tKSB7XG4gICAgdmFyIGVsID0gaW5wdXRzW2lkeF07XG4gICAgZWwuY2hlY2tlZCAmJiBzYXZlZElucHV0Q2hlY2tlZC5wdXNoKGVsKTtcbiAgfVxufVxuZnVuY3Rpb24gX25leHRUaWNrKGZuKSB7XG4gIHJldHVybiBzZXRUaW1lb3V0KGZuLCAwKTtcbn1cbmZ1bmN0aW9uIF9jYW5jZWxOZXh0VGljayhpZCkge1xuICByZXR1cm4gY2xlYXJUaW1lb3V0KGlkKTtcbn1cblxuLy8gRml4ZWQgIzk3MzpcbmlmIChkb2N1bWVudEV4aXN0cykge1xuICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIGZ1bmN0aW9uIChldnQpIHtcbiAgICBpZiAoKFNvcnRhYmxlLmFjdGl2ZSB8fCBhd2FpdGluZ0RyYWdTdGFydGVkKSAmJiBldnQuY2FuY2VsYWJsZSkge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9KTtcbn1cblxuLy8gRXhwb3J0IHV0aWxzXG5Tb3J0YWJsZS51dGlscyA9IHtcbiAgb246IG9uLFxuICBvZmY6IG9mZixcbiAgY3NzOiBjc3MsXG4gIGZpbmQ6IGZpbmQsXG4gIGlzOiBmdW5jdGlvbiBpcyhlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gISFjbG9zZXN0KGVsLCBzZWxlY3RvciwgZWwsIGZhbHNlKTtcbiAgfSxcbiAgZXh0ZW5kOiBleHRlbmQsXG4gIHRocm90dGxlOiB0aHJvdHRsZSxcbiAgY2xvc2VzdDogY2xvc2VzdCxcbiAgdG9nZ2xlQ2xhc3M6IHRvZ2dsZUNsYXNzLFxuICBjbG9uZTogY2xvbmUsXG4gIGluZGV4OiBpbmRleCxcbiAgbmV4dFRpY2s6IF9uZXh0VGljayxcbiAgY2FuY2VsTmV4dFRpY2s6IF9jYW5jZWxOZXh0VGljayxcbiAgZGV0ZWN0RGlyZWN0aW9uOiBfZGV0ZWN0RGlyZWN0aW9uLFxuICBnZXRDaGlsZDogZ2V0Q2hpbGRcbn07XG5cbi8qKlxyXG4gKiBHZXQgdGhlIFNvcnRhYmxlIGluc3RhbmNlIG9mIGFuIGVsZW1lbnRcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsZW1lbnQgVGhlIGVsZW1lbnRcclxuICogQHJldHVybiB7U29ydGFibGV8dW5kZWZpbmVkfSAgICAgICAgIFRoZSBpbnN0YW5jZSBvZiBTb3J0YWJsZVxyXG4gKi9cblNvcnRhYmxlLmdldCA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gIHJldHVybiBlbGVtZW50W2V4cGFuZG9dO1xufTtcblxuLyoqXHJcbiAqIE1vdW50IGEgcGx1Z2luIHRvIFNvcnRhYmxlXHJcbiAqIEBwYXJhbSAgey4uLlNvcnRhYmxlUGx1Z2lufFNvcnRhYmxlUGx1Z2luW119IHBsdWdpbnMgICAgICAgUGx1Z2lucyBiZWluZyBtb3VudGVkXHJcbiAqL1xuU29ydGFibGUubW91bnQgPSBmdW5jdGlvbiAoKSB7XG4gIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBwbHVnaW5zID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIHBsdWdpbnNbX2tleV0gPSBhcmd1bWVudHNbX2tleV07XG4gIH1cbiAgaWYgKHBsdWdpbnNbMF0uY29uc3RydWN0b3IgPT09IEFycmF5KSBwbHVnaW5zID0gcGx1Z2luc1swXTtcbiAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICBpZiAoIXBsdWdpbi5wcm90b3R5cGUgfHwgIXBsdWdpbi5wcm90b3R5cGUuY29uc3RydWN0b3IpIHtcbiAgICAgIHRocm93IFwiU29ydGFibGU6IE1vdW50ZWQgcGx1Z2luIG11c3QgYmUgYSBjb25zdHJ1Y3RvciBmdW5jdGlvbiwgbm90IFwiLmNvbmNhdCh7fS50b1N0cmluZy5jYWxsKHBsdWdpbikpO1xuICAgIH1cbiAgICBpZiAocGx1Z2luLnV0aWxzKSBTb3J0YWJsZS51dGlscyA9IF9vYmplY3RTcHJlYWQyKF9vYmplY3RTcHJlYWQyKHt9LCBTb3J0YWJsZS51dGlscyksIHBsdWdpbi51dGlscyk7XG4gICAgUGx1Z2luTWFuYWdlci5tb3VudChwbHVnaW4pO1xuICB9KTtcbn07XG5cbi8qKlxyXG4gKiBDcmVhdGUgc29ydGFibGUgaW5zdGFuY2VcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSAgICAgIFtvcHRpb25zXVxyXG4gKi9cblNvcnRhYmxlLmNyZWF0ZSA9IGZ1bmN0aW9uIChlbCwgb3B0aW9ucykge1xuICByZXR1cm4gbmV3IFNvcnRhYmxlKGVsLCBvcHRpb25zKTtcbn07XG5cbi8vIEV4cG9ydFxuU29ydGFibGUudmVyc2lvbiA9IHZlcnNpb247XG5cbnZhciBhdXRvU2Nyb2xscyA9IFtdLFxuICBzY3JvbGxFbCxcbiAgc2Nyb2xsUm9vdEVsLFxuICBzY3JvbGxpbmcgPSBmYWxzZSxcbiAgbGFzdEF1dG9TY3JvbGxYLFxuICBsYXN0QXV0b1Njcm9sbFksXG4gIHRvdWNoRXZ0JDEsXG4gIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsO1xuZnVuY3Rpb24gQXV0b1Njcm9sbFBsdWdpbigpIHtcbiAgZnVuY3Rpb24gQXV0b1Njcm9sbCgpIHtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2Nyb2xsOiB0cnVlLFxuICAgICAgZm9yY2VBdXRvU2Nyb2xsRmFsbGJhY2s6IGZhbHNlLFxuICAgICAgc2Nyb2xsU2Vuc2l0aXZpdHk6IDMwLFxuICAgICAgc2Nyb2xsU3BlZWQ6IDEwLFxuICAgICAgYnViYmxlU2Nyb2xsOiB0cnVlXG4gICAgfTtcblxuICAgIC8vIEJpbmQgYWxsIHByaXZhdGUgbWV0aG9kc1xuICAgIGZvciAodmFyIGZuIGluIHRoaXMpIHtcbiAgICAgIGlmIChmbi5jaGFyQXQoMCkgPT09ICdfJyAmJiB0eXBlb2YgdGhpc1tmbl0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdGhpc1tmbl0gPSB0aGlzW2ZuXS5iaW5kKHRoaXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBBdXRvU2Nyb2xsLnByb3RvdHlwZSA9IHtcbiAgICBkcmFnU3RhcnRlZDogZnVuY3Rpb24gZHJhZ1N0YXJ0ZWQoX3JlZikge1xuICAgICAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQ7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdkcmFnb3ZlcicsIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5zdXBwb3J0UG9pbnRlcikge1xuICAgICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcm1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9IGVsc2UgaWYgKG9yaWdpbmFsRXZlbnQudG91Y2hlcykge1xuICAgICAgICAgIG9uKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQ29tcGxldGVkOiBmdW5jdGlvbiBkcmFnT3ZlckNvbXBsZXRlZChfcmVmMikge1xuICAgICAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmMi5vcmlnaW5hbEV2ZW50O1xuICAgICAgLy8gRm9yIHdoZW4gYnViYmxpbmcgaXMgY2FuY2VsZWQgYW5kIHVzaW5nIGZhbGxiYWNrIChmYWxsYmFjayAndG91Y2htb3ZlJyBhbHdheXMgcmVhY2hlZClcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmRyYWdPdmVyQnViYmxlICYmICFvcmlnaW5hbEV2ZW50LnJvb3RFbCkge1xuICAgICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKG9yaWdpbmFsRXZlbnQpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZHJvcDogZnVuY3Rpb24gZHJvcCgpIHtcbiAgICAgIGlmICh0aGlzLnNvcnRhYmxlLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICBvZmYoZG9jdW1lbnQsICdkcmFnb3ZlcicsIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAncG9pbnRlcm1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgfVxuICAgICAgY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpO1xuICAgICAgY2xlYXJBdXRvU2Nyb2xscygpO1xuICAgICAgY2FuY2VsVGhyb3R0bGUoKTtcbiAgICB9LFxuICAgIG51bGxpbmc6IGZ1bmN0aW9uIG51bGxpbmcoKSB7XG4gICAgICB0b3VjaEV2dCQxID0gc2Nyb2xsUm9vdEVsID0gc2Nyb2xsRWwgPSBzY3JvbGxpbmcgPSBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IGxhc3RBdXRvU2Nyb2xsWCA9IGxhc3RBdXRvU2Nyb2xsWSA9IG51bGw7XG4gICAgICBhdXRvU2Nyb2xscy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbChldnQpIHtcbiAgICAgIHRoaXMuX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCB0cnVlKTtcbiAgICB9LFxuICAgIF9oYW5kbGVBdXRvU2Nyb2xsOiBmdW5jdGlvbiBfaGFuZGxlQXV0b1Njcm9sbChldnQsIGZhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgdmFyIHggPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WCxcbiAgICAgICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgICAgICBlbGVtID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KTtcbiAgICAgIHRvdWNoRXZ0JDEgPSBldnQ7XG5cbiAgICAgIC8vIElFIGRvZXMgbm90IHNlZW0gdG8gaGF2ZSBuYXRpdmUgYXV0b3Njcm9sbCxcbiAgICAgIC8vIEVkZ2UncyBhdXRvc2Nyb2xsIHNlZW1zIHRvbyBjb25kaXRpb25hbCxcbiAgICAgIC8vIE1BQ09TIFNhZmFyaSBkb2VzIG5vdCBoYXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBGaXJlZm94IGFuZCBDaHJvbWUgYXJlIGdvb2RcbiAgICAgIGlmIChmYWxsYmFjayB8fCB0aGlzLm9wdGlvbnMuZm9yY2VBdXRvU2Nyb2xsRmFsbGJhY2sgfHwgRWRnZSB8fCBJRTExT3JMZXNzIHx8IFNhZmFyaSkge1xuICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgdGhpcy5vcHRpb25zLCBlbGVtLCBmYWxsYmFjayk7XG5cbiAgICAgICAgLy8gTGlzdGVuZXIgZm9yIHBvaW50ZXIgZWxlbWVudCBjaGFuZ2VcbiAgICAgICAgdmFyIG9nRWxlbVNjcm9sbGVyID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSk7XG4gICAgICAgIGlmIChzY3JvbGxpbmcgJiYgKCFwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCB8fCB4ICE9PSBsYXN0QXV0b1Njcm9sbFggfHwgeSAhPT0gbGFzdEF1dG9TY3JvbGxZKSkge1xuICAgICAgICAgIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsICYmIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgICAgICAvLyBEZXRlY3QgZm9yIHBvaW50ZXIgZWxlbSBjaGFuZ2UsIGVtdWxhdGluZyBuYXRpdmUgRG5EIGJlaGF2aW91clxuICAgICAgICAgIHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIG5ld0VsZW0gPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHgsIHkpLCB0cnVlKTtcbiAgICAgICAgICAgIGlmIChuZXdFbGVtICE9PSBvZ0VsZW1TY3JvbGxlcikge1xuICAgICAgICAgICAgICBvZ0VsZW1TY3JvbGxlciA9IG5ld0VsZW07XG4gICAgICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF1dG9TY3JvbGwoZXZ0LCBfdGhpcy5vcHRpb25zLCBuZXdFbGVtLCBmYWxsYmFjayk7XG4gICAgICAgICAgfSwgMTApO1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWCA9IHg7XG4gICAgICAgICAgbGFzdEF1dG9TY3JvbGxZID0geTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaWYgRG5EIGlzIGVuYWJsZWQgKGFuZCBicm93c2VyIGhhcyBnb29kIGF1dG9zY3JvbGxpbmcpLCBmaXJzdCBhdXRvc2Nyb2xsIHdpbGwgYWxyZWFkeSBzY3JvbGwsIHNvIGdldCBwYXJlbnQgYXV0b3Njcm9sbCBvZiBmaXJzdCBhdXRvc2Nyb2xsXG4gICAgICAgIGlmICghdGhpcy5vcHRpb25zLmJ1YmJsZVNjcm9sbCB8fCBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChlbGVtLCB0cnVlKSA9PT0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpKSB7XG4gICAgICAgICAgY2xlYXJBdXRvU2Nyb2xscygpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgdGhpcy5vcHRpb25zLCBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChlbGVtLCBmYWxzZSksIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhBdXRvU2Nyb2xsLCB7XG4gICAgcGx1Z2luTmFtZTogJ3Njcm9sbCcsXG4gICAgaW5pdGlhbGl6ZUJ5RGVmYXVsdDogdHJ1ZVxuICB9KTtcbn1cbmZ1bmN0aW9uIGNsZWFyQXV0b1Njcm9sbHMoKSB7XG4gIGF1dG9TY3JvbGxzLmZvckVhY2goZnVuY3Rpb24gKGF1dG9TY3JvbGwpIHtcbiAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGwucGlkKTtcbiAgfSk7XG4gIGF1dG9TY3JvbGxzID0gW107XG59XG5mdW5jdGlvbiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCkge1xuICBjbGVhckludGVydmFsKHBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKTtcbn1cbnZhciBhdXRvU2Nyb2xsID0gdGhyb3R0bGUoZnVuY3Rpb24gKGV2dCwgb3B0aW9ucywgcm9vdEVsLCBpc0ZhbGxiYWNrKSB7XG4gIC8vIEJ1ZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA1NTIxXG4gIGlmICghb3B0aW9ucy5zY3JvbGwpIHJldHVybjtcbiAgdmFyIHggPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WCxcbiAgICB5ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFksXG4gICAgc2VucyA9IG9wdGlvbnMuc2Nyb2xsU2Vuc2l0aXZpdHksXG4gICAgc3BlZWQgPSBvcHRpb25zLnNjcm9sbFNwZWVkLFxuICAgIHdpblNjcm9sbGVyID0gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICB2YXIgc2Nyb2xsVGhpc0luc3RhbmNlID0gZmFsc2UsXG4gICAgc2Nyb2xsQ3VzdG9tRm47XG5cbiAgLy8gTmV3IHNjcm9sbCByb290LCBzZXQgc2Nyb2xsRWxcbiAgaWYgKHNjcm9sbFJvb3RFbCAhPT0gcm9vdEVsKSB7XG4gICAgc2Nyb2xsUm9vdEVsID0gcm9vdEVsO1xuICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICBzY3JvbGxFbCA9IG9wdGlvbnMuc2Nyb2xsO1xuICAgIHNjcm9sbEN1c3RvbUZuID0gb3B0aW9ucy5zY3JvbGxGbjtcbiAgICBpZiAoc2Nyb2xsRWwgPT09IHRydWUpIHtcbiAgICAgIHNjcm9sbEVsID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocm9vdEVsLCB0cnVlKTtcbiAgICB9XG4gIH1cbiAgdmFyIGxheWVyc091dCA9IDA7XG4gIHZhciBjdXJyZW50UGFyZW50ID0gc2Nyb2xsRWw7XG4gIGRvIHtcbiAgICB2YXIgZWwgPSBjdXJyZW50UGFyZW50LFxuICAgICAgcmVjdCA9IGdldFJlY3QoZWwpLFxuICAgICAgdG9wID0gcmVjdC50b3AsXG4gICAgICBib3R0b20gPSByZWN0LmJvdHRvbSxcbiAgICAgIGxlZnQgPSByZWN0LmxlZnQsXG4gICAgICByaWdodCA9IHJlY3QucmlnaHQsXG4gICAgICB3aWR0aCA9IHJlY3Qud2lkdGgsXG4gICAgICBoZWlnaHQgPSByZWN0LmhlaWdodCxcbiAgICAgIGNhblNjcm9sbFggPSB2b2lkIDAsXG4gICAgICBjYW5TY3JvbGxZID0gdm9pZCAwLFxuICAgICAgc2Nyb2xsV2lkdGggPSBlbC5zY3JvbGxXaWR0aCxcbiAgICAgIHNjcm9sbEhlaWdodCA9IGVsLnNjcm9sbEhlaWdodCxcbiAgICAgIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIHNjcm9sbFBvc1ggPSBlbC5zY3JvbGxMZWZ0LFxuICAgICAgc2Nyb2xsUG9zWSA9IGVsLnNjcm9sbFRvcDtcbiAgICBpZiAoZWwgPT09IHdpblNjcm9sbGVyKSB7XG4gICAgICBjYW5TY3JvbGxYID0gd2lkdGggPCBzY3JvbGxXaWR0aCAmJiAoZWxDU1Mub3ZlcmZsb3dYID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICd2aXNpYmxlJyk7XG4gICAgICBjYW5TY3JvbGxZID0gaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0ICYmIChlbENTUy5vdmVyZmxvd1kgPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICdzY3JvbGwnIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Zpc2libGUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyk7XG4gICAgfVxuICAgIHZhciB2eCA9IGNhblNjcm9sbFggJiYgKE1hdGguYWJzKHJpZ2h0IC0geCkgPD0gc2VucyAmJiBzY3JvbGxQb3NYICsgd2lkdGggPCBzY3JvbGxXaWR0aCkgLSAoTWF0aC5hYnMobGVmdCAtIHgpIDw9IHNlbnMgJiYgISFzY3JvbGxQb3NYKTtcbiAgICB2YXIgdnkgPSBjYW5TY3JvbGxZICYmIChNYXRoLmFicyhib3R0b20gLSB5KSA8PSBzZW5zICYmIHNjcm9sbFBvc1kgKyBoZWlnaHQgPCBzY3JvbGxIZWlnaHQpIC0gKE1hdGguYWJzKHRvcCAtIHkpIDw9IHNlbnMgJiYgISFzY3JvbGxQb3NZKTtcbiAgICBpZiAoIWF1dG9TY3JvbGxzW2xheWVyc091dF0pIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDw9IGxheWVyc091dDsgaSsrKSB7XG4gICAgICAgIGlmICghYXV0b1Njcm9sbHNbaV0pIHtcbiAgICAgICAgICBhdXRvU2Nyb2xsc1tpXSA9IHt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ICE9IHZ4IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0udnkgIT0gdnkgfHwgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5lbCAhPT0gZWwpIHtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgPSBlbDtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0udnggPSB2eDtcbiAgICAgIGF1dG9TY3JvbGxzW2xheWVyc091dF0udnkgPSB2eTtcbiAgICAgIGNsZWFySW50ZXJ2YWwoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQpO1xuICAgICAgaWYgKHZ4ICE9IDAgfHwgdnkgIT0gMCkge1xuICAgICAgICBzY3JvbGxUaGlzSW5zdGFuY2UgPSB0cnVlO1xuICAgICAgICAvKiBqc2hpbnQgbG9vcGZ1bmM6dHJ1ZSAqL1xuICAgICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnBpZCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAvLyBlbXVsYXRlIGRyYWcgb3ZlciBkdXJpbmcgYXV0b3Njcm9sbCAoZmFsbGJhY2spLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBpZiAoaXNGYWxsYmFjayAmJiB0aGlzLmxheWVyID09PSAwKSB7XG4gICAgICAgICAgICBTb3J0YWJsZS5hY3RpdmUuX29uVG91Y2hNb3ZlKHRvdWNoRXZ0JDEpOyAvLyBUbyBtb3ZlIGdob3N0IGlmIGl0IGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseVxuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgc2Nyb2xsT2Zmc2V0WSA9IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ID8gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnkgKiBzcGVlZCA6IDA7XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFggPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ4ICogc3BlZWQgOiAwO1xuICAgICAgICAgIGlmICh0eXBlb2Ygc2Nyb2xsQ3VzdG9tRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGlmIChzY3JvbGxDdXN0b21Gbi5jYWxsKFNvcnRhYmxlLmRyYWdnZWQucGFyZW50Tm9kZVtleHBhbmRvXSwgc2Nyb2xsT2Zmc2V0WCwgc2Nyb2xsT2Zmc2V0WSwgZXZ0LCB0b3VjaEV2dCQxLCBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS5lbCkgIT09ICdjb250aW51ZScpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzY3JvbGxCeShhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS5lbCwgc2Nyb2xsT2Zmc2V0WCwgc2Nyb2xsT2Zmc2V0WSk7XG4gICAgICAgIH0uYmluZCh7XG4gICAgICAgICAgbGF5ZXI6IGxheWVyc091dFxuICAgICAgICB9KSwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYXllcnNPdXQrKztcbiAgfSB3aGlsZSAob3B0aW9ucy5idWJibGVTY3JvbGwgJiYgY3VycmVudFBhcmVudCAhPT0gd2luU2Nyb2xsZXIgJiYgKGN1cnJlbnRQYXJlbnQgPSBnZXRQYXJlbnRBdXRvU2Nyb2xsRWxlbWVudChjdXJyZW50UGFyZW50LCBmYWxzZSkpKTtcbiAgc2Nyb2xsaW5nID0gc2Nyb2xsVGhpc0luc3RhbmNlOyAvLyBpbiBjYXNlIGFub3RoZXIgZnVuY3Rpb24gY2F0Y2hlcyBzY3JvbGxpbmcgYXMgZmFsc2UgaW4gYmV0d2VlbiB3aGVuIGl0IGlzIG5vdFxufSwgMzApO1xuXG52YXIgZHJvcCA9IGZ1bmN0aW9uIGRyb3AoX3JlZikge1xuICB2YXIgb3JpZ2luYWxFdmVudCA9IF9yZWYub3JpZ2luYWxFdmVudCxcbiAgICBwdXRTb3J0YWJsZSA9IF9yZWYucHV0U29ydGFibGUsXG4gICAgZHJhZ0VsID0gX3JlZi5kcmFnRWwsXG4gICAgYWN0aXZlU29ydGFibGUgPSBfcmVmLmFjdGl2ZVNvcnRhYmxlLFxuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYuZGlzcGF0Y2hTb3J0YWJsZUV2ZW50LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIHVuaGlkZUdob3N0Rm9yVGFyZ2V0ID0gX3JlZi51bmhpZGVHaG9zdEZvclRhcmdldDtcbiAgaWYgKCFvcmlnaW5hbEV2ZW50KSByZXR1cm47XG4gIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgYWN0aXZlU29ydGFibGU7XG4gIGhpZGVHaG9zdEZvclRhcmdldCgpO1xuICB2YXIgdG91Y2ggPSBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzICYmIG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXMubGVuZ3RoID8gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlc1swXSA6IG9yaWdpbmFsRXZlbnQ7XG4gIHZhciB0YXJnZXQgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHRvdWNoLmNsaWVudFgsIHRvdWNoLmNsaWVudFkpO1xuICB1bmhpZGVHaG9zdEZvclRhcmdldCgpO1xuICBpZiAodG9Tb3J0YWJsZSAmJiAhdG9Tb3J0YWJsZS5lbC5jb250YWlucyh0YXJnZXQpKSB7XG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdzcGlsbCcpO1xuICAgIHRoaXMub25TcGlsbCh7XG4gICAgICBkcmFnRWw6IGRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZVxuICAgIH0pO1xuICB9XG59O1xuZnVuY3Rpb24gUmV2ZXJ0KCkge31cblJldmVydC5wcm90b3R5cGUgPSB7XG4gIHN0YXJ0SW5kZXg6IG51bGwsXG4gIGRyYWdTdGFydDogZnVuY3Rpb24gZHJhZ1N0YXJ0KF9yZWYyKSB7XG4gICAgdmFyIG9sZERyYWdnYWJsZUluZGV4ID0gX3JlZjIub2xkRHJhZ2dhYmxlSW5kZXg7XG4gICAgdGhpcy5zdGFydEluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIH0sXG4gIG9uU3BpbGw6IGZ1bmN0aW9uIG9uU3BpbGwoX3JlZjMpIHtcbiAgICB2YXIgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsLFxuICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZTtcbiAgICB0aGlzLnNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIGlmIChwdXRTb3J0YWJsZSkge1xuICAgICAgcHV0U29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgfVxuICAgIHZhciBuZXh0U2libGluZyA9IGdldENoaWxkKHRoaXMuc29ydGFibGUuZWwsIHRoaXMuc3RhcnRJbmRleCwgdGhpcy5vcHRpb25zKTtcbiAgICBpZiAobmV4dFNpYmxpbmcpIHtcbiAgICAgIHRoaXMuc29ydGFibGUuZWwuaW5zZXJ0QmVmb3JlKGRyYWdFbCwgbmV4dFNpYmxpbmcpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmFwcGVuZENoaWxkKGRyYWdFbCk7XG4gICAgfVxuICAgIHRoaXMuc29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgIGlmIChwdXRTb3J0YWJsZSkge1xuICAgICAgcHV0U29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgIH1cbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJldmVydCwge1xuICBwbHVnaW5OYW1lOiAncmV2ZXJ0T25TcGlsbCdcbn0pO1xuZnVuY3Rpb24gUmVtb3ZlKCkge31cblJlbW92ZS5wcm90b3R5cGUgPSB7XG4gIG9uU3BpbGw6IGZ1bmN0aW9uIG9uU3BpbGwoX3JlZjQpIHtcbiAgICB2YXIgZHJhZ0VsID0gX3JlZjQuZHJhZ0VsLFxuICAgICAgcHV0U29ydGFibGUgPSBfcmVmNC5wdXRTb3J0YWJsZTtcbiAgICB2YXIgcGFyZW50U29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgIHBhcmVudFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIGRyYWdFbC5wYXJlbnROb2RlICYmIGRyYWdFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGRyYWdFbCk7XG4gICAgcGFyZW50U29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICB9LFxuICBkcm9wOiBkcm9wXG59O1xuX2V4dGVuZHMoUmVtb3ZlLCB7XG4gIHBsdWdpbk5hbWU6ICdyZW1vdmVPblNwaWxsJ1xufSk7XG5cbnZhciBsYXN0U3dhcEVsO1xuZnVuY3Rpb24gU3dhcFBsdWdpbigpIHtcbiAgZnVuY3Rpb24gU3dhcCgpIHtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc3dhcENsYXNzOiAnc29ydGFibGUtc3dhcC1oaWdobGlnaHQnXG4gICAgfTtcbiAgfVxuICBTd2FwLnByb3RvdHlwZSA9IHtcbiAgICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmKSB7XG4gICAgICB2YXIgZHJhZ0VsID0gX3JlZi5kcmFnRWw7XG4gICAgICBsYXN0U3dhcEVsID0gZHJhZ0VsO1xuICAgIH0sXG4gICAgZHJhZ092ZXJWYWxpZDogZnVuY3Rpb24gZHJhZ092ZXJWYWxpZChfcmVmMikge1xuICAgICAgdmFyIGNvbXBsZXRlZCA9IF9yZWYyLmNvbXBsZXRlZCxcbiAgICAgICAgdGFyZ2V0ID0gX3JlZjIudGFyZ2V0LFxuICAgICAgICBvbk1vdmUgPSBfcmVmMi5vbk1vdmUsXG4gICAgICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZjIuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIGNoYW5nZWQgPSBfcmVmMi5jaGFuZ2VkLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc3dhcCkgcmV0dXJuO1xuICAgICAgdmFyIGVsID0gdGhpcy5zb3J0YWJsZS5lbCxcbiAgICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICAgIGlmICh0YXJnZXQgJiYgdGFyZ2V0ICE9PSBlbCkge1xuICAgICAgICB2YXIgcHJldlN3YXBFbCA9IGxhc3RTd2FwRWw7XG4gICAgICAgIGlmIChvbk1vdmUodGFyZ2V0KSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyh0YXJnZXQsIG9wdGlvbnMuc3dhcENsYXNzLCB0cnVlKTtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gdGFyZ2V0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwcmV2U3dhcEVsICYmIHByZXZTd2FwRWwgIT09IGxhc3RTd2FwRWwpIHtcbiAgICAgICAgICB0b2dnbGVDbGFzcyhwcmV2U3dhcEVsLCBvcHRpb25zLnN3YXBDbGFzcywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjaGFuZ2VkKCk7XG4gICAgICBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICBjYW5jZWwoKTtcbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoX3JlZjMpIHtcbiAgICAgIHZhciBhY3RpdmVTb3J0YWJsZSA9IF9yZWYzLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYzLnB1dFNvcnRhYmxlLFxuICAgICAgICBkcmFnRWwgPSBfcmVmMy5kcmFnRWw7XG4gICAgICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IHRoaXMuc29ydGFibGU7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucztcbiAgICAgIGxhc3RTd2FwRWwgJiYgdG9nZ2xlQ2xhc3MobGFzdFN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgIGlmIChsYXN0U3dhcEVsICYmIChvcHRpb25zLnN3YXAgfHwgcHV0U29ydGFibGUgJiYgcHV0U29ydGFibGUub3B0aW9ucy5zd2FwKSkge1xuICAgICAgICBpZiAoZHJhZ0VsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICAgIHN3YXBOb2RlcyhkcmFnRWwsIGxhc3RTd2FwRWwpO1xuICAgICAgICAgIHRvU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICAgIGlmICh0b1NvcnRhYmxlICE9PSBhY3RpdmVTb3J0YWJsZSkgYWN0aXZlU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgbGFzdFN3YXBFbCA9IG51bGw7XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoU3dhcCwge1xuICAgIHBsdWdpbk5hbWU6ICdzd2FwJyxcbiAgICBldmVudFByb3BlcnRpZXM6IGZ1bmN0aW9uIGV2ZW50UHJvcGVydGllcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHN3YXBJdGVtOiBsYXN0U3dhcEVsXG4gICAgICB9O1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiBzd2FwTm9kZXMobjEsIG4yKSB7XG4gIHZhciBwMSA9IG4xLnBhcmVudE5vZGUsXG4gICAgcDIgPSBuMi5wYXJlbnROb2RlLFxuICAgIGkxLFxuICAgIGkyO1xuICBpZiAoIXAxIHx8ICFwMiB8fCBwMS5pc0VxdWFsTm9kZShuMikgfHwgcDIuaXNFcXVhbE5vZGUobjEpKSByZXR1cm47XG4gIGkxID0gaW5kZXgobjEpO1xuICBpMiA9IGluZGV4KG4yKTtcbiAgaWYgKHAxLmlzRXF1YWxOb2RlKHAyKSAmJiBpMSA8IGkyKSB7XG4gICAgaTIrKztcbiAgfVxuICBwMS5pbnNlcnRCZWZvcmUobjIsIHAxLmNoaWxkcmVuW2kxXSk7XG4gIHAyLmluc2VydEJlZm9yZShuMSwgcDIuY2hpbGRyZW5baTJdKTtcbn1cblxudmFyIG11bHRpRHJhZ0VsZW1lbnRzID0gW10sXG4gIG11bHRpRHJhZ0Nsb25lcyA9IFtdLFxuICBsYXN0TXVsdGlEcmFnU2VsZWN0LFxuICAvLyBmb3Igc2VsZWN0aW9uIHdpdGggbW9kaWZpZXIga2V5IGRvd24gKFNISUZUKVxuICBtdWx0aURyYWdTb3J0YWJsZSxcbiAgaW5pdGlhbEZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gSW5pdGlhbCBtdWx0aS1kcmFnIGZvbGQgd2hlbiBkcmFnIHN0YXJ0ZWRcbiAgZm9sZGluZyA9IGZhbHNlLFxuICAvLyBGb2xkaW5nIGFueSBvdGhlciB0aW1lXG4gIGRyYWdTdGFydGVkID0gZmFsc2UsXG4gIGRyYWdFbCQxLFxuICBjbG9uZXNGcm9tUmVjdCxcbiAgY2xvbmVzSGlkZGVuO1xuZnVuY3Rpb24gTXVsdGlEcmFnUGx1Z2luKCkge1xuICBmdW5jdGlvbiBNdWx0aURyYWcoc29ydGFibGUpIHtcbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmF2b2lkSW1wbGljaXREZXNlbGVjdCkge1xuICAgICAgaWYgKHNvcnRhYmxlLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICAgIG9uKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICB9XG4gICAgfVxuICAgIG9uKGRvY3VtZW50LCAna2V5ZG93bicsIHRoaXMuX2NoZWNrS2V5RG93bik7XG4gICAgb24oZG9jdW1lbnQsICdrZXl1cCcsIHRoaXMuX2NoZWNrS2V5VXApO1xuICAgIHRoaXMuZGVmYXVsdHMgPSB7XG4gICAgICBzZWxlY3RlZENsYXNzOiAnc29ydGFibGUtc2VsZWN0ZWQnLFxuICAgICAgbXVsdGlEcmFnS2V5OiBudWxsLFxuICAgICAgYXZvaWRJbXBsaWNpdERlc2VsZWN0OiBmYWxzZSxcbiAgICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAnJztcbiAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCAmJiBtdWx0aURyYWdTb3J0YWJsZSA9PT0gc29ydGFibGUpIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50LCBpKSB7XG4gICAgICAgICAgICBkYXRhICs9ICghaSA/ICcnIDogJywgJykgKyBtdWx0aURyYWdFbGVtZW50LnRleHRDb250ZW50O1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRhdGEgPSBkcmFnRWwudGV4dENvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZGF0YVRyYW5zZmVyLnNldERhdGEoJ1RleHQnLCBkYXRhKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIE11bHRpRHJhZy5wcm90b3R5cGUgPSB7XG4gICAgbXVsdGlEcmFnS2V5RG93bjogZmFsc2UsXG4gICAgaXNNdWx0aURyYWc6IGZhbHNlLFxuICAgIGRlbGF5U3RhcnRHbG9iYWw6IGZ1bmN0aW9uIGRlbGF5U3RhcnRHbG9iYWwoX3JlZikge1xuICAgICAgdmFyIGRyYWdnZWQgPSBfcmVmLmRyYWdFbDtcbiAgICAgIGRyYWdFbCQxID0gZHJhZ2dlZDtcbiAgICB9LFxuICAgIGRlbGF5RW5kZWQ6IGZ1bmN0aW9uIGRlbGF5RW5kZWQoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpO1xuICAgIH0sXG4gICAgc2V0dXBDbG9uZTogZnVuY3Rpb24gc2V0dXBDbG9uZShfcmVmMikge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjIuc29ydGFibGUsXG4gICAgICAgIGNhbmNlbCA9IF9yZWYyLmNhbmNlbDtcbiAgICAgIGlmICghdGhpcy5pc011bHRpRHJhZykgcmV0dXJuO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtdWx0aURyYWdFbGVtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMucHVzaChjbG9uZShtdWx0aURyYWdFbGVtZW50c1tpXSkpO1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uc29ydGFibGVJbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzW2ldLnNvcnRhYmxlSW5kZXg7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnN0eWxlWyd3aWxsLWNoYW5nZSddID0gJyc7XG4gICAgICAgIHRvZ2dsZUNsYXNzKG11bHRpRHJhZ0Nsb25lc1tpXSwgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHNbaV0gPT09IGRyYWdFbCQxICYmIHRvZ2dsZUNsYXNzKG11bHRpRHJhZ0Nsb25lc1tpXSwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICB9XG4gICAgICBzb3J0YWJsZS5faGlkZUNsb25lKCk7XG4gICAgICBjYW5jZWwoKTtcbiAgICB9LFxuICAgIGNsb25lOiBmdW5jdGlvbiBjbG9uZShfcmVmMykge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjMuc29ydGFibGUsXG4gICAgICAgIHJvb3RFbCA9IF9yZWYzLnJvb3RFbCxcbiAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50ID0gX3JlZjMuZGlzcGF0Y2hTb3J0YWJsZUV2ZW50LFxuICAgICAgICBjYW5jZWwgPSBfcmVmMy5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlKSB7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKHRydWUsIHJvb3RFbCk7XG4gICAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdjbG9uZScpO1xuICAgICAgICAgIGNhbmNlbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93Q2xvbmU6IGZ1bmN0aW9uIHNob3dDbG9uZShfcmVmNCkge1xuICAgICAgdmFyIGNsb25lTm93U2hvd24gPSBfcmVmNC5jbG9uZU5vd1Nob3duLFxuICAgICAgICByb290RWwgPSBfcmVmNC5yb290RWwsXG4gICAgICAgIGNhbmNlbCA9IF9yZWY0LmNhbmNlbDtcbiAgICAgIGlmICghdGhpcy5pc011bHRpRHJhZykgcmV0dXJuO1xuICAgICAgaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGZhbHNlLCByb290RWwpO1xuICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgIGNzcyhjbG9uZSwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICB9KTtcbiAgICAgIGNsb25lTm93U2hvd24oKTtcbiAgICAgIGNsb25lc0hpZGRlbiA9IGZhbHNlO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBoaWRlQ2xvbmU6IGZ1bmN0aW9uIGhpZGVDbG9uZShfcmVmNSkge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY1LnNvcnRhYmxlLFxuICAgICAgICBjbG9uZU5vd0hpZGRlbiA9IF9yZWY1LmNsb25lTm93SGlkZGVuLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNS5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICAgICAgaWYgKF90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUgJiYgY2xvbmUucGFyZW50Tm9kZSkge1xuICAgICAgICAgIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGNsb25lTm93SGlkZGVuKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSB0cnVlO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcmFnU3RhcnRHbG9iYWw6IGZ1bmN0aW9uIGRyYWdTdGFydEdsb2JhbChfcmVmNikge1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjYuc29ydGFibGU7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcgJiYgbXVsdGlEcmFnU29ydGFibGUpIHtcbiAgICAgICAgbXVsdGlEcmFnU29ydGFibGUubXVsdGlEcmFnLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgfVxuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgIH0pO1xuXG4gICAgICAvLyBTb3J0IG11bHRpLWRyYWcgZWxlbWVudHNcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzID0gbXVsdGlEcmFnRWxlbWVudHMuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgICByZXR1cm4gYS5zb3J0YWJsZUluZGV4IC0gYi5zb3J0YWJsZUluZGV4O1xuICAgICAgfSk7XG4gICAgICBkcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgfSxcbiAgICBkcmFnU3RhcnRlZDogZnVuY3Rpb24gZHJhZ1N0YXJ0ZWQoX3JlZjcpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgdmFyIHNvcnRhYmxlID0gX3JlZjcuc29ydGFibGU7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc29ydCkge1xuICAgICAgICAvLyBDYXB0dXJlIHJlY3RzLFxuICAgICAgICAvLyBoaWRlIG11bHRpIGRyYWcgZWxlbWVudHMgKGJ5IHBvc2l0aW9uaW5nIHRoZW0gYWJzb2x1dGUpLFxuICAgICAgICAvLyBzZXQgbXVsdGkgZHJhZyBlbGVtZW50cyByZWN0cyB0byBkcmFnUmVjdCxcbiAgICAgICAgLy8gc2hvdyBtdWx0aSBkcmFnIGVsZW1lbnRzLFxuICAgICAgICAvLyBhbmltYXRlIHRvIHJlY3RzLFxuICAgICAgICAvLyB1bnNldCByZWN0cyAmIHJlbW92ZSBmcm9tIERPTVxuXG4gICAgICAgIHNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgY3NzKG11bHRpRHJhZ0VsZW1lbnQsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsJDEsIGZhbHNlLCB0cnVlLCB0cnVlKTtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIHNldFJlY3QobXVsdGlEcmFnRWxlbWVudCwgZHJhZ1JlY3QpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICAgIGluaXRpYWxGb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc29ydGFibGUuYW5pbWF0ZUFsbChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaW5pdGlhbEZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaWYgKF90aGlzMi5vcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBhbGwgYXV4aWxpYXJ5IG11bHRpZHJhZyBpdGVtcyBmcm9tIGVsLCBpZiBzb3J0aW5nIGVuYWJsZWRcbiAgICAgICAgaWYgKF90aGlzMi5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGRyYWdPdmVyOiBmdW5jdGlvbiBkcmFnT3ZlcihfcmVmOCkge1xuICAgICAgdmFyIHRhcmdldCA9IF9yZWY4LnRhcmdldCxcbiAgICAgICAgY29tcGxldGVkID0gX3JlZjguY29tcGxldGVkLFxuICAgICAgICBjYW5jZWwgPSBfcmVmOC5jYW5jZWw7XG4gICAgICBpZiAoZm9sZGluZyAmJiB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZih0YXJnZXQpKSB7XG4gICAgICAgIGNvbXBsZXRlZChmYWxzZSk7XG4gICAgICAgIGNhbmNlbCgpO1xuICAgICAgfVxuICAgIH0sXG4gICAgcmV2ZXJ0OiBmdW5jdGlvbiByZXZlcnQoX3JlZjkpIHtcbiAgICAgIHZhciBmcm9tU29ydGFibGUgPSBfcmVmOS5mcm9tU29ydGFibGUsXG4gICAgICAgIHJvb3RFbCA9IF9yZWY5LnJvb3RFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmOS5zb3J0YWJsZSxcbiAgICAgICAgZHJhZ1JlY3QgPSBfcmVmOS5kcmFnUmVjdDtcbiAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgIC8vIFNldHVwIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgIHNvcnRhYmxlLmFkZEFuaW1hdGlvblN0YXRlKHtcbiAgICAgICAgICAgIHRhcmdldDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICAgIHJlY3Q6IGZvbGRpbmcgPyBnZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpIDogZHJhZ1JlY3RcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5mcm9tUmVjdCA9IGRyYWdSZWN0O1xuICAgICAgICAgIGZyb21Tb3J0YWJsZS5yZW1vdmVBbmltYXRpb25TdGF0ZShtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgaW5zZXJ0TXVsdGlEcmFnRWxlbWVudHMoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSwgcm9vdEVsKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQ29tcGxldGVkOiBmdW5jdGlvbiBkcmFnT3ZlckNvbXBsZXRlZChfcmVmMTApIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYxMC5zb3J0YWJsZSxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMC5pc093bmVyLFxuICAgICAgICBpbnNlcnRpb24gPSBfcmVmMTAuaW5zZXJ0aW9uLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMC5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcGFyZW50RWwgPSBfcmVmMTAucGFyZW50RWwsXG4gICAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjEwLnB1dFNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAoaW5zZXJ0aW9uKSB7XG4gICAgICAgIC8vIENsb25lcyBtdXN0IGJlIGhpZGRlbiBiZWZvcmUgZm9sZGluZyBhbmltYXRpb24gdG8gY2FwdHVyZSBkcmFnUmVjdEFic29sdXRlIHByb3Blcmx5XG4gICAgICAgIGlmIChpc093bmVyKSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgICB9XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIC8vIElmIGxlYXZpbmcgc29ydDpmYWxzZSByb290LCBvciBhbHJlYWR5IGZvbGRpbmcgLSBGb2xkIHRvIG5ldyBsb2NhdGlvblxuICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24gJiYgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSAmJiAoZm9sZGluZyB8fCAhaXNPd25lciAmJiAhYWN0aXZlU29ydGFibGUub3B0aW9ucy5zb3J0ICYmICFwdXRTb3J0YWJsZSkpIHtcbiAgICAgICAgICAvLyBGb2xkOiBTZXQgYWxsIG11bHRpIGRyYWcgZWxlbWVudHMncyByZWN0cyB0byBkcmFnRWwncyByZWN0IHdoZW4gbXVsdGktZHJhZyBlbGVtZW50cyBhcmUgaW52aXNpYmxlXG4gICAgICAgICAgdmFyIGRyYWdSZWN0QWJzb2x1dGUgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0QWJzb2x1dGUpO1xuXG4gICAgICAgICAgICAvLyBNb3ZlIGVsZW1lbnQocykgdG8gZW5kIG9mIHBhcmVudEVsIHNvIHRoYXQgaXQgZG9lcyBub3QgaW50ZXJmZXJlIHdpdGggbXVsdGktZHJhZyBjbG9uZXMgaW5zZXJ0aW9uIGlmIHRoZXkgYXJlIGluc2VydGVkXG4gICAgICAgICAgICAvLyB3aGlsZSBmb2xkaW5nLCBhbmQgc28gdGhhdCB3ZSBjYW4gY2FwdHVyZSB0aGVtIGFnYWluIGJlY2F1c2Ugb2xkIHNvcnRhYmxlIHdpbGwgbm8gbG9uZ2VyIGJlIGZyb21Tb3J0YWJsZVxuICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgZm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBzaG93biAoYW5kIGNoZWNrIHRvIHJlbW92ZSBtdWx0aSBkcmFncykgYWZ0ZXIgZm9sZGluZyB3aGVuIGludGVyZmVyaW5nIG11bHRpRHJhZ0VsZW1lbnRzIGFyZSBtb3ZlZCBvdXRcbiAgICAgICAgaWYgKCFpc093bmVyKSB7XG4gICAgICAgICAgLy8gT25seSByZW1vdmUgaWYgbm90IGZvbGRpbmcgKGZvbGRpbmcgd2lsbCByZW1vdmUgdGhlbSBhbnl3YXlzKVxuICAgICAgICAgIGlmICghZm9sZGluZykge1xuICAgICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgIHZhciBjbG9uZXNIaWRkZW5CZWZvcmUgPSBjbG9uZXNIaWRkZW47XG4gICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKHNvcnRhYmxlKTtcblxuICAgICAgICAgICAgLy8gVW5mb2xkIGFuaW1hdGlvbiBmb3IgY2xvbmVzIGlmIHNob3dpbmcgZnJvbSBoaWRkZW5cbiAgICAgICAgICAgIGlmIChhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmFuaW1hdGlvbiAmJiAhY2xvbmVzSGlkZGVuICYmIGNsb25lc0hpZGRlbkJlZm9yZSkge1xuICAgICAgICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICAgICAgICB0YXJnZXQ6IGNsb25lLFxuICAgICAgICAgICAgICAgICAgcmVjdDogY2xvbmVzRnJvbVJlY3RcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjbG9uZS5mcm9tUmVjdCA9IGNsb25lc0Zyb21SZWN0O1xuICAgICAgICAgICAgICAgIGNsb25lLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhY3RpdmVTb3J0YWJsZS5fc2hvd0Nsb25lKHNvcnRhYmxlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZTogZnVuY3Rpb24gZHJhZ092ZXJBbmltYXRpb25DYXB0dXJlKF9yZWYxMSkge1xuICAgICAgdmFyIGRyYWdSZWN0ID0gX3JlZjExLmRyYWdSZWN0LFxuICAgICAgICBpc093bmVyID0gX3JlZjExLmlzT3duZXIsXG4gICAgICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZjExLmFjdGl2ZVNvcnRhYmxlO1xuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICB9KTtcbiAgICAgIGlmIChhY3RpdmVTb3J0YWJsZS5vcHRpb25zLmFuaW1hdGlvbiAmJiAhaXNPd25lciAmJiBhY3RpdmVTb3J0YWJsZS5tdWx0aURyYWcuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgY2xvbmVzRnJvbVJlY3QgPSBfZXh0ZW5kcyh7fSwgZHJhZ1JlY3QpO1xuICAgICAgICB2YXIgZHJhZ01hdHJpeCA9IG1hdHJpeChkcmFnRWwkMSwgdHJ1ZSk7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0LnRvcCAtPSBkcmFnTWF0cml4LmY7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0LmxlZnQgLT0gZHJhZ01hdHJpeC5lO1xuICAgICAgfVxuICAgIH0sXG4gICAgZHJhZ092ZXJBbmltYXRpb25Db21wbGV0ZTogZnVuY3Rpb24gZHJhZ092ZXJBbmltYXRpb25Db21wbGV0ZSgpIHtcbiAgICAgIGlmIChmb2xkaW5nKSB7XG4gICAgICAgIGZvbGRpbmcgPSBmYWxzZTtcbiAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoX3JlZjEyKSB7XG4gICAgICB2YXIgZXZ0ID0gX3JlZjEyLm9yaWdpbmFsRXZlbnQsXG4gICAgICAgIHJvb3RFbCA9IF9yZWYxMi5yb290RWwsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEyLnBhcmVudEVsLFxuICAgICAgICBzb3J0YWJsZSA9IF9yZWYxMi5zb3J0YWJsZSxcbiAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50ID0gX3JlZjEyLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgb2xkSW5kZXggPSBfcmVmMTIub2xkSW5kZXgsXG4gICAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjEyLnB1dFNvcnRhYmxlO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgaWYgKCFldnQpIHJldHVybjtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zLFxuICAgICAgICBjaGlsZHJlbiA9IHBhcmVudEVsLmNoaWxkcmVuO1xuXG4gICAgICAvLyBNdWx0aS1kcmFnIHNlbGVjdGlvblxuICAgICAgaWYgKCFkcmFnU3RhcnRlZCkge1xuICAgICAgICBpZiAob3B0aW9ucy5tdWx0aURyYWdLZXkgJiYgIXRoaXMubXVsdGlEcmFnS2V5RG93bikge1xuICAgICAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsJDEsIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSk7XG4gICAgICAgIGlmICghfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMucHVzaChkcmFnRWwkMSk7XG4gICAgICAgICAgZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICByb290RWw6IHJvb3RFbCxcbiAgICAgICAgICAgIG5hbWU6ICdzZWxlY3QnLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IGRyYWdFbCQxLFxuICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICAvLyBNb2RpZmllciBhY3RpdmF0ZWQsIHNlbGVjdCBmcm9tIGxhc3QgdG8gZHJhZ0VsXG4gICAgICAgICAgaWYgKGV2dC5zaGlmdEtleSAmJiBsYXN0TXVsdGlEcmFnU2VsZWN0ICYmIHNvcnRhYmxlLmVsLmNvbnRhaW5zKGxhc3RNdWx0aURyYWdTZWxlY3QpKSB7XG4gICAgICAgICAgICB2YXIgbGFzdEluZGV4ID0gaW5kZXgobGFzdE11bHRpRHJhZ1NlbGVjdCksXG4gICAgICAgICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4KGRyYWdFbCQxKTtcbiAgICAgICAgICAgIGlmICh+bGFzdEluZGV4ICYmIH5jdXJyZW50SW5kZXggJiYgbGFzdEluZGV4ICE9PSBjdXJyZW50SW5kZXgpIHtcbiAgICAgICAgICAgICAgLy8gTXVzdCBpbmNsdWRlIGxhc3RNdWx0aURyYWdTZWxlY3QgKHNlbGVjdCBpdCksIGluIGNhc2UgbW9kaWZpZWQgc2VsZWN0aW9uIGZyb20gbm8gc2VsZWN0aW9uXG4gICAgICAgICAgICAgIC8vIChidXQgcHJldmlvdXMgc2VsZWN0aW9uIGV4aXN0ZWQpXG4gICAgICAgICAgICAgIHZhciBuLCBpO1xuICAgICAgICAgICAgICBpZiAoY3VycmVudEluZGV4ID4gbGFzdEluZGV4KSB7XG4gICAgICAgICAgICAgICAgaSA9IGxhc3RJbmRleDtcbiAgICAgICAgICAgICAgICBuID0gY3VycmVudEluZGV4O1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGkgPSBjdXJyZW50SW5kZXg7XG4gICAgICAgICAgICAgICAgbiA9IGxhc3RJbmRleCArIDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZiAofm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoY2hpbGRyZW5baV0pKSBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB0b2dnbGVDbGFzcyhjaGlsZHJlbltpXSwgb3B0aW9ucy5zZWxlY3RlZENsYXNzLCB0cnVlKTtcbiAgICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICB0YXJnZXRFbDogY2hpbGRyZW5baV0sXG4gICAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gZHJhZ0VsJDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gdG9Tb3J0YWJsZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zcGxpY2UobXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSksIDEpO1xuICAgICAgICAgIGxhc3RNdWx0aURyYWdTZWxlY3QgPSBudWxsO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnZGVzZWxlY3QnLFxuICAgICAgICAgICAgdGFyZ2V0RWw6IGRyYWdFbCQxLFxuICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTXVsdGktZHJhZyBkcm9wXG4gICAgICBpZiAoZHJhZ1N0YXJ0ZWQgJiYgdGhpcy5pc011bHRpRHJhZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIC8vIERvIG5vdCBcInVuZm9sZFwiIGFmdGVyIGFyb3VuZCBkcmFnRWwgaWYgcmV2ZXJ0ZWRcbiAgICAgICAgaWYgKChwYXJlbnRFbFtleHBhbmRvXS5vcHRpb25zLnNvcnQgfHwgcGFyZW50RWwgIT09IHJvb3RFbCkgJiYgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAgIHZhciBkcmFnUmVjdCA9IGdldFJlY3QoZHJhZ0VsJDEpLFxuICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXggPSBpbmRleChkcmFnRWwkMSwgJzpub3QoLicgKyB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcyArICcpJyk7XG4gICAgICAgICAgaWYgKCFpbml0aWFsRm9sZGluZyAmJiBvcHRpb25zLmFuaW1hdGlvbikgZHJhZ0VsJDEudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICB0b1NvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcpIHtcbiAgICAgICAgICAgIGlmIChvcHRpb25zLmFuaW1hdGlvbikge1xuICAgICAgICAgICAgICBkcmFnRWwkMS5mcm9tUmVjdCA9IGRyYWdSZWN0O1xuICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ICE9PSBkcmFnRWwkMSkge1xuICAgICAgICAgICAgICAgICAgdmFyIHJlY3QgPSBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0O1xuICAgICAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5mcm9tUmVjdCA9IHJlY3Q7XG5cbiAgICAgICAgICAgICAgICAgIC8vIFByZXBhcmUgdW5mb2xkIGFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgdG9Tb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICAgICAgICAgICAgcmVjdDogcmVjdFxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTXVsdGkgZHJhZyBlbGVtZW50cyBhcmUgbm90IG5lY2Vzc2FyaWx5IHJlbW92ZWQgZnJvbSB0aGUgRE9NIG9uIGRyb3AsIHNvIHRvIHJlaW5zZXJ0XG4gICAgICAgICAgICAvLyBwcm9wZXJseSB0aGV5IG11c3QgYWxsIGJlIHJlbW92ZWRcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgIGlmIChjaGlsZHJlblttdWx0aURyYWdJbmRleF0pIHtcbiAgICAgICAgICAgICAgICBwYXJlbnRFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXJlbnRFbC5hcHBlbmRDaGlsZChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBtdWx0aURyYWdJbmRleCsrO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIElmIGluaXRpYWwgZm9sZGluZyBpcyBkb25lLCB0aGUgZWxlbWVudHMgbWF5IGhhdmUgY2hhbmdlZCBwb3NpdGlvbiBiZWNhdXNlIHRoZXkgYXJlIG5vd1xuICAgICAgICAgICAgLy8gdW5mb2xkaW5nIGFyb3VuZCBkcmFnRWwsIGV2ZW4gdGhvdWdoIGRyYWdFbCBtYXkgbm90IGhhdmUgaGlzIGluZGV4IGNoYW5nZWQsIHNvIHVwZGF0ZSBldmVudFxuICAgICAgICAgICAgLy8gbXVzdCBiZSBmaXJlZCBoZXJlIGFzIFNvcnRhYmxlIHdpbGwgbm90LlxuICAgICAgICAgICAgaWYgKG9sZEluZGV4ID09PSBpbmRleChkcmFnRWwkMSkpIHtcbiAgICAgICAgICAgICAgdmFyIHVwZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQuc29ydGFibGVJbmRleCAhPT0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgIHVwZGF0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgaWYgKHVwZGF0ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgndXBkYXRlJyk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50KCdzb3J0Jyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNdXN0IGJlIGRvbmUgYWZ0ZXIgY2FwdHVyaW5nIGluZGl2aWR1YWwgcmVjdHMgKHNjcm9sbCBiYXIpXG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRvU29ydGFibGUuYW5pbWF0ZUFsbCgpO1xuICAgICAgICB9XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gdG9Tb3J0YWJsZTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGNsb25lcyBpZiBuZWNlc3NhcnlcbiAgICAgIGlmIChyb290RWwgPT09IHBhcmVudEVsIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICAgIGNsb25lLnBhcmVudE5vZGUgJiYgY2xvbmUucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbG9uZSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZ0dsb2JhbDogZnVuY3Rpb24gbnVsbGluZ0dsb2JhbCgpIHtcbiAgICAgIHRoaXMuaXNNdWx0aURyYWcgPSBkcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgICAgbXVsdGlEcmFnQ2xvbmVzLmxlbmd0aCA9IDA7XG4gICAgfSxcbiAgICBkZXN0cm95R2xvYmFsOiBmdW5jdGlvbiBkZXN0cm95R2xvYmFsKCkge1xuICAgICAgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJ1cCcsIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgICAgb2ZmKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB9LFxuICAgIF9kZXNlbGVjdE11bHRpRHJhZzogZnVuY3Rpb24gX2Rlc2VsZWN0TXVsdGlEcmFnKGV2dCkge1xuICAgICAgaWYgKHR5cGVvZiBkcmFnU3RhcnRlZCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBkcmFnU3RhcnRlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBPbmx5IGRlc2VsZWN0IGlmIHNlbGVjdGlvbiBpcyBpbiB0aGlzIHNvcnRhYmxlXG4gICAgICBpZiAobXVsdGlEcmFnU29ydGFibGUgIT09IHRoaXMuc29ydGFibGUpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiB0YXJnZXQgaXMgbm90IGl0ZW0gaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKGV2dCAmJiBjbG9zZXN0KGV2dC50YXJnZXQsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuc29ydGFibGUuZWwsIGZhbHNlKSkgcmV0dXJuO1xuXG4gICAgICAvLyBPbmx5IGRlc2VsZWN0IGlmIGxlZnQgY2xpY2tcbiAgICAgIGlmIChldnQgJiYgZXZ0LmJ1dHRvbiAhPT0gMCkgcmV0dXJuO1xuICAgICAgd2hpbGUgKG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCkge1xuICAgICAgICB2YXIgZWwgPSBtdWx0aURyYWdFbGVtZW50c1swXTtcbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnNoaWZ0KCk7XG4gICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLnNvcnRhYmxlLFxuICAgICAgICAgIHJvb3RFbDogdGhpcy5zb3J0YWJsZS5lbCxcbiAgICAgICAgICBuYW1lOiAnZGVzZWxlY3QnLFxuICAgICAgICAgIHRhcmdldEVsOiBlbCxcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlEb3duOiBmdW5jdGlvbiBfY2hlY2tLZXlEb3duKGV2dCkge1xuICAgICAgaWYgKGV2dC5rZXkgPT09IHRoaXMub3B0aW9ucy5tdWx0aURyYWdLZXkpIHtcbiAgICAgICAgdGhpcy5tdWx0aURyYWdLZXlEb3duID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIF9jaGVja0tleVVwOiBmdW5jdGlvbiBfY2hlY2tLZXlVcChldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKE11bHRpRHJhZywge1xuICAgIC8vIFN0YXRpYyBtZXRob2RzICYgcHJvcGVydGllc1xuICAgIHBsdWdpbk5hbWU6ICdtdWx0aURyYWcnLFxuICAgIHV0aWxzOiB7XG4gICAgICAvKipcclxuICAgICAgICogU2VsZWN0cyB0aGUgcHJvdmlkZWQgbXVsdGktZHJhZyBpdGVtXHJcbiAgICAgICAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbCAgICBUaGUgZWxlbWVudCB0byBiZSBzZWxlY3RlZFxyXG4gICAgICAgKi9cbiAgICAgIHNlbGVjdDogZnVuY3Rpb24gc2VsZWN0KGVsKSB7XG4gICAgICAgIHZhciBzb3J0YWJsZSA9IGVsLnBhcmVudE5vZGVbZXhwYW5kb107XG4gICAgICAgIGlmICghc29ydGFibGUgfHwgIXNvcnRhYmxlLm9wdGlvbnMubXVsdGlEcmFnIHx8IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGVsKSkgcmV0dXJuO1xuICAgICAgICBpZiAobXVsdGlEcmFnU29ydGFibGUgJiYgbXVsdGlEcmFnU29ydGFibGUgIT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnU29ydGFibGUubXVsdGlEcmFnLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlID0gc29ydGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHNvcnRhYmxlLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZWwpO1xuICAgICAgfSxcbiAgICAgIC8qKlxyXG4gICAgICAgKiBEZXNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgZGVzZWxlY3RlZFxyXG4gICAgICAgKi9cbiAgICAgIGRlc2VsZWN0OiBmdW5jdGlvbiBkZXNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dLFxuICAgICAgICAgIGluZGV4ID0gbXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCk7XG4gICAgICAgIGlmICghc29ydGFibGUgfHwgIXNvcnRhYmxlLm9wdGlvbnMubXVsdGlEcmFnIHx8ICF+aW5kZXgpIHJldHVybjtcbiAgICAgICAgdG9nZ2xlQ2xhc3MoZWwsIHNvcnRhYmxlLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgfVxuICAgIH0sXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcbiAgICAgIHZhciBvbGRJbmRpY2llcyA9IFtdLFxuICAgICAgICBuZXdJbmRpY2llcyA9IFtdO1xuICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICBvbGRJbmRpY2llcy5wdXNoKHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50OiBtdWx0aURyYWdFbGVtZW50LFxuICAgICAgICAgIGluZGV4OiBtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXhcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gbXVsdGlEcmFnRWxlbWVudHMgd2lsbCBhbHJlYWR5IGJlIHNvcnRlZCBpZiBmb2xkaW5nXG4gICAgICAgIHZhciBuZXdJbmRleDtcbiAgICAgICAgaWYgKGZvbGRpbmcgJiYgbXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICBuZXdJbmRleCA9IC0xO1xuICAgICAgICB9IGVsc2UgaWYgKGZvbGRpbmcpIHtcbiAgICAgICAgICBuZXdJbmRleCA9IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQsICc6bm90KC4nICsgX3RoaXMzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcyArICcpJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICBuZXdJbmRpY2llcy5wdXNoKHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50OiBtdWx0aURyYWdFbGVtZW50LFxuICAgICAgICAgIGluZGV4OiBuZXdJbmRleFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaXRlbXM6IF90b0NvbnN1bWFibGVBcnJheShtdWx0aURyYWdFbGVtZW50cyksXG4gICAgICAgIGNsb25lczogW10uY29uY2F0KG11bHRpRHJhZ0Nsb25lcyksXG4gICAgICAgIG9sZEluZGljaWVzOiBvbGRJbmRpY2llcyxcbiAgICAgICAgbmV3SW5kaWNpZXM6IG5ld0luZGljaWVzXG4gICAgICB9O1xuICAgIH0sXG4gICAgb3B0aW9uTGlzdGVuZXJzOiB7XG4gICAgICBtdWx0aURyYWdLZXk6IGZ1bmN0aW9uIG11bHRpRHJhZ0tleShrZXkpIHtcbiAgICAgICAga2V5ID0ga2V5LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmIChrZXkgPT09ICdjdHJsJykge1xuICAgICAgICAgIGtleSA9ICdDb250cm9sJztcbiAgICAgICAgfSBlbHNlIGlmIChrZXkubGVuZ3RoID4gMSkge1xuICAgICAgICAgIGtleSA9IGtleS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGtleS5zdWJzdHIoMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnRWxlbWVudHMoY2xvbmVzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50LCBpKSB7XG4gICAgdmFyIHRhcmdldCA9IHJvb3RFbC5jaGlsZHJlblttdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggKyAoY2xvbmVzSW5zZXJ0ZWQgPyBOdW1iZXIoaSkgOiAwKV07XG4gICAgaWYgKHRhcmdldCkge1xuICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShtdWx0aURyYWdFbGVtZW50LCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgfVxuICB9KTtcbn1cblxuLyoqXHJcbiAqIEluc2VydCBtdWx0aS1kcmFnIGNsb25lc1xyXG4gKiBAcGFyYW0gIHtbQm9vbGVhbl19IGVsZW1lbnRzSW5zZXJ0ZWQgIFdoZXRoZXIgdGhlIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGluc2VydGVkXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSByb290RWxcclxuICovXG5mdW5jdGlvbiBpbnNlcnRNdWx0aURyYWdDbG9uZXMoZWxlbWVudHNJbnNlcnRlZCwgcm9vdEVsKSB7XG4gIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bY2xvbmUuc29ydGFibGVJbmRleCArIChlbGVtZW50c0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmUsIHRhcmdldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZSk7XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCkge1xuICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgbXVsdGlEcmFnRWxlbWVudC5wYXJlbnROb2RlICYmIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChtdWx0aURyYWdFbGVtZW50KTtcbiAgfSk7XG59XG5cblNvcnRhYmxlLm1vdW50KG5ldyBBdXRvU2Nyb2xsUGx1Z2luKCkpO1xuU29ydGFibGUubW91bnQoUmVtb3ZlLCBSZXZlcnQpO1xuXG5leHBvcnQgZGVmYXVsdCBTb3J0YWJsZTtcbmV4cG9ydCB7IE11bHRpRHJhZ1BsdWdpbiBhcyBNdWx0aURyYWcsIFNvcnRhYmxlLCBTd2FwUGx1Z2luIGFzIFN3YXAgfTtcbiIsICJpbXBvcnQgU29ydGFibGUgZnJvbSAnc29ydGFibGVqcydcblxud2luZG93LlNvcnRhYmxlID0gU29ydGFibGVcblxuaWYgKHR5cGVvZiB3aW5kb3cuTGl2ZXdpcmUgPT09ICd1bmRlZmluZWQnKSB7XG4gIHRocm93ICdMaXZld2lyZSBTb3J0YWJsZSBQbHVnaW46IHdpbmRvdy5MaXZld2lyZSBpcyB1bmRlZmluZWQuIE1ha2Ugc3VyZSBAbGl2ZXdpcmVTY3JpcHRzIGlzIHBsYWNlZCBhYm92ZSB0aGlzIHNjcmlwdCBpbmNsdWRlJ1xufVxuXG5jb25zdCBtb3ZlRW5kTW9ycGhNYXJrZXIgPSAoZWwpID0+IHtcbiAgY29uc3QgZW5kTW9ycGhNYXJrZXIgPSBBcnJheS5mcm9tKGVsLmNoaWxkTm9kZXMpLmZpbHRlcigoY2hpbGROb2RlKSA9PiB7XG4gICAgcmV0dXJuIGNoaWxkTm9kZS5ub2RlVHlwZSA9PT0gOCAmJiBbJ1tpZiBFTkRCTE9DS10+PCFbZW5kaWZdJywgJ19fRU5EQkxPQ0tfXyddLmluY2x1ZGVzKGNoaWxkTm9kZS5ub2RlVmFsdWU/LnRyaW0oKSlcbiAgfSlbMF1cblxuICBpZiAoZW5kTW9ycGhNYXJrZXIpIHtcbiAgICBlbC5hcHBlbmRDaGlsZChlbmRNb3JwaE1hcmtlcilcbiAgfVxufVxuXG5MaXZld2lyZS5kaXJlY3RpdmUoJ3NvcnRhYmxlJywgKHsgZWwsIGRpcmVjdGl2ZSwgY29tcG9uZW50IH0pID0+IHtcbiAgaWYgKGRpcmVjdGl2ZS5tb2RpZmllcnMubGVuZ3RoID4gMCkge1xuICAgIHJldHVyblxuICB9XG5cbiAgbGV0IG9wdGlvbnMgPSB7fVxuXG4gIGlmIChlbC5oYXNBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUub3B0aW9ucycpKSB7XG4gICAgb3B0aW9ucyA9IG5ldyBGdW5jdGlvbihgcmV0dXJuICR7ZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLm9wdGlvbnMnKX07YCkoKVxuICB9XG5cbiAgZWwubGl2ZXdpcmVfc29ydGFibGUgPSB3aW5kb3cuU29ydGFibGUuY3JlYXRlKGVsLCB7XG4gICAgc29ydDogdHJ1ZSxcbiAgICAuLi5vcHRpb25zLFxuICAgIGRyYWdnYWJsZTogJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nLFxuICAgIGhhbmRsZTogZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJykgPyAnW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5oYW5kbGVdJyA6IG51bGwsXG4gICAgZGF0YUlkQXR0cjogJ3dpcmU6c29ydGFibGUuaXRlbScsXG4gICAgZ3JvdXA6IHtcbiAgICAgIHB1bGw6IGZhbHNlLFxuICAgICAgcHV0OiBmYWxzZSxcbiAgICAgIC4uLm9wdGlvbnMuZ3JvdXAsXG4gICAgICBuYW1lOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUnKSxcbiAgICB9LFxuICAgIHN0b3JlOiB7XG4gICAgICAuLi5vcHRpb25zLnN0b3JlLFxuICAgICAgc2V0OiBmdW5jdGlvbiAoc29ydGFibGUpIHtcbiAgICAgICAgbGV0IGl0ZW1zID0gc29ydGFibGUudG9BcnJheSgpLm1hcCgodmFsdWUsIGluZGV4KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuXG4gICAgICAgIG1vdmVFbmRNb3JwaE1hcmtlcihlbClcblxuICAgICAgICBjb21wb25lbnQuJHdpcmUuY2FsbChkaXJlY3RpdmUubWV0aG9kLCBpdGVtcylcbiAgICAgIH0sXG4gICAgfSxcbiAgfSlcblxuICBsZXQgaGFzU2V0SGFuZGxlQ29ycmVjdGx5ID0gZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5pdGVtXScpICE9PSBudWxsXG5cbiAgLy8gSWYgdGhlcmUgYXJlIGFscmVhZHkgaXRlbXMsIHRoZW4gdGhlICdoYW5kbGUnIG9wdGlvbiBoYXMgYWxyZWFkeSBiZWVuIGNvcnJlY3RseSBzZXQuXG4gIC8vIFRoZSBvcHRpb24gZG9lcyBub3QgaGF2ZSB0byByZWV2YWx1YXRlZCBhZnRlciB0aGUgbmV4dCBMaXZld2lyZSBjb21wb25lbnQgdXBkYXRlLlxuICBpZiAoaGFzU2V0SGFuZGxlQ29ycmVjdGx5KSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBjdXJyZW50Q29tcG9uZW50ID0gY29tcG9uZW50XG5cbiAgTGl2ZXdpcmUuaG9vaygnY29tbWl0JywgKHsgY29tcG9uZW50LCBzdWNjZWVkIH0pID0+IHtcbiAgICBpZiAoY29tcG9uZW50LmlkICE9PSBjdXJyZW50Q29tcG9uZW50LmlkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoaGFzU2V0SGFuZGxlQ29ycmVjdGx5KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBzdWNjZWVkKCgpID0+IHtcbiAgICAgIHF1ZXVlTWljcm90YXNrKCgpID0+IHtcbiAgICAgICAgZWwubGl2ZXdpcmVfc29ydGFibGUub3B0aW9uKFxuICAgICAgICAgICdoYW5kbGUnLFxuICAgICAgICAgIGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgICAgICApXG5cbiAgICAgICAgaGFzU2V0SGFuZGxlQ29ycmVjdGx5ID0gZWwucXVlcnlTZWxlY3RvcignW3dpcmVcXFxcOnNvcnRhYmxlXFxcXC5pdGVtXScpICE9PSBudWxsXG4gICAgICB9KVxuICAgIH0pXG4gIH0pXG59KVxuXG5MaXZld2lyZS5kaXJlY3RpdmUoJ3NvcnRhYmxlLWdyb3VwJywgKHsgZWwsIGRpcmVjdGl2ZSwgY29tcG9uZW50IH0pID0+IHtcbiAgLy8gT25seSBmaXJlIHRoaXMgaGFuZGxlciBvbiB0aGUgXCJyb290XCIgZ3JvdXAgZGlyZWN0aXZlLlxuICBpZiAoIWRpcmVjdGl2ZS5tb2RpZmllcnMuaW5jbHVkZXMoJ2l0ZW0tZ3JvdXAnKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgbGV0IG9wdGlvbnMgPSB7fVxuXG4gIGlmIChlbC5oYXNBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAub3B0aW9ucycpKSB7XG4gICAgb3B0aW9ucyA9IG5ldyBGdW5jdGlvbihgcmV0dXJuICR7ZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwLm9wdGlvbnMnKX07YCkoKVxuICB9XG5cbiAgZWwubGl2ZXdpcmVfc29ydGFibGUgPSB3aW5kb3cuU29ydGFibGUuY3JlYXRlKGVsLCB7XG4gICAgc29ydDogdHJ1ZSxcbiAgICAuLi5vcHRpb25zLFxuICAgIGRyYWdnYWJsZTogJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cFxcXFwuaXRlbV0nLFxuICAgIGhhbmRsZTogJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cFxcXFwuaGFuZGxlXScsXG4gICAgZGF0YUlkQXR0cjogJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbScsXG4gICAgZ3JvdXA6IHtcbiAgICAgIHB1bGw6IHRydWUsXG4gICAgICBwdXQ6IHRydWUsXG4gICAgICAuLi5vcHRpb25zLmdyb3VwLFxuICAgICAgbmFtZTogZWwuY2xvc2VzdCgnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXScpLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cCcpLFxuICAgIH0sXG4gICAgb25Tb3J0OiAoZXZ0KSA9PiB7XG4gICAgICBpZiAoZXZ0LnRvICE9PSBldnQuZnJvbSAmJiBlbCA9PT0gZXZ0LmZyb20pIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGxldCBtYXN0ZXJFbCA9IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKVxuXG4gICAgICBsZXQgZ3JvdXBzID0gQXJyYXkuZnJvbShtYXN0ZXJFbC5xdWVyeVNlbGVjdG9yQWxsKCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW0tZ3JvdXBdJykpLm1hcCgoZWwsIGluZGV4KSA9PiB7XG4gICAgICAgIG1vdmVFbmRNb3JwaE1hcmtlcihlbClcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgdmFsdWU6IGVsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5pdGVtLWdyb3VwJyksXG4gICAgICAgICAgaXRlbXM6IGVsLmxpdmV3aXJlX3NvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgb3JkZXI6IGluZGV4ICsgMSxcbiAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pLFxuICAgICAgICB9XG4gICAgICB9KVxuXG4gICAgICBtYXN0ZXJFbC5jbG9zZXN0KCdbd2lyZVxcXFw6aWRdJykuX19saXZld2lyZS4kd2lyZS5jYWxsKG1hc3RlckVsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cCcpLCBncm91cHMpXG4gICAgfSxcbiAgfSlcbn0pXG4iLCAiaW1wb3J0IFNsaWRlT3ZlclBhbmVsIGZyb20gJy4vY29tcG9uZW50cy9wYW5lbCdcbmltcG9ydCBNb2RhbCBmcm9tICcuL2NvbXBvbmVudHMvbW9kYWwnXG5pbXBvcnQgU2VsZWN0VHJlZSBmcm9tICcuL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUnXG5pbXBvcnQgQ29kZVByZXZpZXcgZnJvbSAnLi9jb21wb25lbnRzL2NvZGUtcHJldmlldydcbmltcG9ydCAnLi9jb21wb25lbnRzL3NvcnRhYmxlJ1xuXG53aW5kb3cuU2xpZGVPdmVyUGFuZWwgPSBTbGlkZU92ZXJQYW5lbFxud2luZG93LnNlbGVjdFRyZWUgPSBTZWxlY3RUcmVlXG53aW5kb3cuY29kZVByZXZpZXcgPSBDb2RlUHJldmlld1xud2luZG93Lm1vZGFsID0gTW9kYWxcblxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignYWxwaW5lOmluaXQnLCAoKSA9PiB7XG4gIGNvbnN0IHRoZW1lID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lJykgPz8gJ3N5c3RlbSdcblxuICB3aW5kb3cuQWxwaW5lLnN0b3JlKFxuICAgICd0aGVtZScsXG4gICAgdGhlbWUgPT09ICdkYXJrJyB8fCAodGhlbWUgPT09ICdzeXN0ZW0nICYmIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcylcbiAgICAgID8gJ2RhcmsnXG4gICAgICA6ICdsaWdodCcsXG4gIClcblxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndGhlbWUtY2hhbmdlZCcsIChldmVudCkgPT4ge1xuICAgIGxldCB0aGVtZSA9IGV2ZW50LmRldGFpbFxuXG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3RoZW1lJywgdGhlbWUpXG5cbiAgICBpZiAodGhlbWUgPT09ICdzeXN0ZW0nKSB7XG4gICAgICB0aGVtZSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCdcbiAgICB9XG5cbiAgICB3aW5kb3cuQWxwaW5lLnN0b3JlKCd0aGVtZScsIHRoZW1lKVxuICB9KVxuXG4gIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgaWYgKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpID09PSAnc3lzdGVtJykge1xuICAgICAgd2luZG93LkFscGluZS5zdG9yZSgndGhlbWUnLCBldmVudC5tYXRjaGVzID8gJ2RhcmsnIDogJ2xpZ2h0JylcbiAgICB9XG4gIH0pXG5cbiAgd2luZG93LkFscGluZS5lZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHRoZW1lID0gd2luZG93LkFscGluZS5zdG9yZSgndGhlbWUnKVxuXG4gICAgdGhlbWUgPT09ICdkYXJrJ1xuICAgICAgPyBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZGFyaycpXG4gICAgICA6IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdkYXJrJylcbiAgfSlcbn0pXG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTSxNQUNGO0FBREo7QUFBQTtBQUFBLE1BQU0sT0FBTyxPQUFPLE9BQU8sRUFBRSxlQUFlLFFBQVEsYUFBYSxDQUFDLFFBQVEsTUFBTSxHQUFHLHNCQUFzQixvQkFBb0IscUJBQXFCLG9CQUFvQixRQUFRLFFBQVEsWUFBWSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHNDQUFzQyxFQUFFLEdBQUcsU0FBUyxjQUFjLFFBQVEseUJBQXlCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLFdBQVcsUUFBUSw0QkFBNEIsR0FBRyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsMkJBQTJCLEdBQUcsRUFBRSxTQUFTLHdHQUF3RyxRQUFRLHNCQUFzQixHQUFHLEVBQUUsU0FBUyx3QkFBd0IsUUFBUSx3QkFBd0IsR0FBRyxFQUFFLFNBQVMscUVBQXFFLFFBQVEsOEJBQThCLEdBQUcsRUFBRSxTQUFTLHVCQUF1QixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLE9BQU8sZ0NBQWdDLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFNBQVMsYUFBYSxRQUFRLDRCQUE0QixHQUFHLEVB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QUFHLEVBQUUsU0FBUyxpQkFBaUIsT0FBTyx1QkFBdUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG9DQUFvQyxHQUFHLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLHVDQUF1QyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLFdBQVcsT0FBTyxxQkFBcUIsUUFBUSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHVDQUF1QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGlDQUFpQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9DQUFvQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1XQUFtVyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLG9DQUFvQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9XQUFvVyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sT0FBTyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxRQUFRLGdDQUFnQyxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBJQUEwSSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSx3Q0FBd0MsR0FBRyxLQUFLLEVBQUUsUUFBUSx1QkFBdUIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxR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S0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw4REFBOEQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsdUJBQXVCLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRkFBZ0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsc0JBQXNCLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLFlBQVksR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsd0JBQXdCLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUJBQXFCLEVBQUUsR0FBRyxRQUFRLG9CQUFvQixZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyw2REFBNkQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsRUFBRSxHQUFHLGVBQWUsdUJBQXVCLE9BQU8sZUFBZSxlQUFlLEVBQUUsS0FBSyxFQUFFLFFB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QVEsZ0NBQWdDLEdBQUcsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxRQUFRLHdDQUF3QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSw2REFBNkQsR0FBRyxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxLQUFLLEVBQUUsUUFBUSwyREFBMkQsRUFBRSxHQUFHLFNBQVMsc0lBQXNJLFFBQVEscUNBQXFDLEdBQUcsRUFBRSxTQUFTLE9BQU8sUUFBUSwwQ0FBMEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDZEQUE2RCxHQUFHLE1BQU0sRUFBRSxRQUFRLG9CQUFvQixHQUFHLE1BQU0sRUFBRSxRQUFRLDJEQUEyRCxHQUFHLE1BQU0sRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw2REFBNkQsR0FBRyxNQUFNLEVBQUUsUUFBUSxvQkFBb0IsR0FBRyxNQUFNLEVBQUUsUUFBUSwyREFBMkQsR0FBRyxNQUFNLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkRBQTZELEdBQUcsTUFBTSxFQUFFLFFBQVEsb0JBQW9CLEdBQUcsTUFBTSxFQUFFLFFBQVEsMkRBQTJELEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsMENBQTBDLEdBQUcsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDZEQUE2RCxHQUFHLE1BQU0sRUFBRSxRQUFRLG9CQUFvQixHQUFHLE1BQU0sRUFBRSxRQUFRLDJEQUEyRCxHQUFHLE1BQU0sRUFBRSxRQUFRLDBDQUEwQyxH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USw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsMEJBQTBCLFFBQVEseUNBQXlDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLDBCQUEwQixRQUFRLHdDQUF3QyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUywwQkFBMEIsUUFBUSx5Q0FBeUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUJBQXVCLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLCtCQUErQixRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsOENBQThDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsRUFBRSxHQUFHLFNBQVMsdUNBQXVDLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEVBQUUsR0FBRyxTQUFTLHVDQUF1QyxRQUFRLDBDQUEwQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxFQUFFLEdBQUcsU0FBUyx1Q0FBdUMsUUFBUSwwQ0FBMEMsR0FBRyxFQUFF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R0FBRyxNQUFNLEVBQUUsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsa0NBQWtDLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxHQUFHLE1BQU0sRUFBRSxRQUFRLDZDQUE2QyxHQUFHLE1BQU0sRUFBRSxRQUFRLGdEQUFnRCxHQUFHLE1BQU0sRUFBRSxRQUFRLGlEQUFpRCxHQUFHLE1BQU0sRUFBRSxRQUFRLDRDQUE0QyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSxrQ0FBa0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxvQ0FBb0MsR0FBRyxNQUFNLEVBQUUsUUFBUSxtQ0FBbUMsWUFBWSxDQUFDLEVBQUUsU0FBUyxvQ0FBb0MsUUFBUSw0Q0FBNEMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkNBQTZDLEdBQUcsTUFBTSxFQUFFLFFBQVEsZ0RBQWdELEdBQUcsTUFBTSxFQUFFLFFBQVEsaURBQWlELEdBQUcsTUFBTSxFQUFFLFFBQVEsNENBQTRDLFlBQVksQ0FBQyxFQUFFLFNBQVMsb0NBQW9DLFFBQVEsNENBQTRDLENBQUMsRUFBRSxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG9DQUFvQyxHQUFHLE1BQU0sRUFBRSxRQUFRLGtDQUFrQyxHQUFHLE1BQU0sRUFBRSxRQUFRLG1DQUFtQyxZQUFZLENBQUMsRUFBRSxTQUFTLG9DQUFvQyxRQUFRLDRDQUE0QyxDQUFDLEVBQUUsR0FBRyxNQUFNLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxNQUFNLEVB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QVMsc0JBQXNCLE9BQU8sV0FBVyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzQkFBc0IsT0FBTyxXQUFXLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0JBQWtCLE9BQU8sU0FBUyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLGFBQWEsQ0FBQyxHQUFHLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLEtBQUssT0FBTyxLQUFLLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsU0FBUyxPQUFPLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLGFBQWEsR0FBRyxFQUFFLFNBQVMsT0FBTyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxTQUFTLE9BQU8sT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxrQ0FBa0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxPQUFPLHNCQUFzQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsMkNBQTJDLEVBQUUsR0FBRyxRQUFRLHNDQUFzQyxZQUFZLENB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LFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHNCQUFzQixPQUFPLFdBQVcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLGtCQUFrQixPQUFPLFNBQVMsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxHQUFHLGNBQWMsRUFBRSxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxLQUFLLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLE9BQU8sS0FBSyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsT0FBTyxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsb0JBQW9CLEVBQUUsR0FBRyxPQUFPLE9BQU8sWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFlBQVksRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLE9BQU8sWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLG9CQUFvQixFQUFFLEdBQUcsT0FBTyxPQUFPLFlBQVksQ0FBQyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxVQUFVLEVBQUUsWUFBWSxDQUFDLEVBQUUsU0FBUyxPQUFPLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLE9BQU8sT0FBTyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsVUFBVSxFQUFFLFlBQVksQ0FBQyxFQUFFLFNBQVMsaUJBQWlCLE9BQU8s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QUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsU0FBUyw0VUFBNFUsR0FBRywrQ0FBK0MsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsS0FBSyxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsTUFBTSxFQUFFLFFBQVEsaUNBQWlDLEdBQUcsTUFBTSxFQUFFLFFBQVEsc0NBQXNDLEVBQUUsR0FBRyxTQUFTLHlyQkFBeXJCLFFBQVEsc0JBQXNCLEdBQUcsNERBQTRELEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDZDQUE2QyxHQUFHLEtBQUssRUFBRSxRQUFRLGdEQUFnRCxHQUFHLEtBQUssRUFBRSxRQUFRLDZD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QXdCLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDZDQUE2QyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLGVBQWUsc0JBQXNCLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsMkJBQTJCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1DQUFtQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLGVBQWUscUJBQXFCLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsNEJBQTRCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHFDQUFxQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLGVBQWUsd0JBQXdCLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsNkJBQTZCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG1CQUFtQixpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLE9BQU8saUJBQWlCLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQkFBbUIsRUFBRSxHQUFHLFFBQVEsdUJBQXVCLFlBQVksQ0FBQyxFQUFFLFdBQVcsaUJBQWlCLENBQUMsRUFBRSxD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LGVBQWUsaUJBQWlCLE9BQU8sdURBQXVELFlBQVksQ0FBQyxFQUFFLFdBQVcsZ0JBQWdCLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywyQ0FBMkMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxlQUFlLGVBQWUsT0FBTyx1REFBdUQsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxlQUFlLGVBQWUsT0FBTyx1REFBdUQsWUFBWSxDQUFDLEVBQUUsV0FBVyxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpREFBaUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxlQUFlLGFBQWEsT0FBTyx1REFBdUQsWUFBWSxDQUFDLEVBQUUsV0FBVyxZQUFZLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx1Q0FBdUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxlQUFlLFlBQVksT0FBTyx1REFBdUQsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3Q0FBd0MsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0NBQStDLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkNBQTZDLEVBQUUsR0FBRyxlQUFlLGVBQWUs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RyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEdBQUcsS0FBSyxFQUFFLFFBQVEsZ0NBQWdDLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLHVCQUF1QixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMscUNBQXFDLFFBQVEscUJBQXFCLENBQUMsRUFBRSxFQUFFLEdBQUcsU0FBUyxvREFBb0QsUUFBUSwyQkFBMkIsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcs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LEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSwwQkFBMEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsdUNBQXVDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyw0QkFBNEIsRUFBRSxZQUFZLENBQUMsRUFBRSxTQUFTLDBPQUEwTyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsbUJBQW1CLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxxQkFBcUIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxFQUFFLEdBQUcsUUFBUSxxQkFBcUIsWUFBWSxDQUFDLEVBQUUsU0FBUyxxQkFBcUIsZUFBZSxtQkFBbUIsWUFBWSxDQUFDLEVBQUUsV0FBVyxXQUFXLENBQUMsR0FBRyxTQUFTLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseU9BQXlPLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixZQUFZLENBQUMsRUFBRSxXQUFXLG1CQUFtQixDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsR0FBRyxPQUFPLHFCQUFxQixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEVBQUUsR0FBRyxRQUFRLHFCQUFxQixZQUFZLENBQUMsRUFBRSxTQUFTLHFCQUFxQixlQUFlLG1CQUFtQixZQUFZLENBQUMs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QUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLDJDQUEyQyxHQUFHLEVBQUUsU0FBUyx3UEFBd1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUyxpREFBaUQsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxxQkFBcUIsQ0FBQyxHQUFHLFNBQVMsaURBQWlELEdBQUcsRUFBRSxTQUFTLHdQQUF3UCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw0QkFBNEIsR0FBRyxLQUFLLEVBQUUsUUFBUSw2QkFBNkIsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcscUJBQXFCLENBQUMsR0FBRyxTQUFTLGlEQUFpRCxHQUFHLEVBQUUsU0FBUyx3UEFBd1AsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNEJBQTRCLEdBQUcsS0FBSyxFQUFFLFFBQVEsNkJBQTZCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLHFCQUFxQixDQUFDLEdBQUcsU0FBUywyQ0FBMkMsR0FBRyxFQUFFLFNBQVMsd1BBQXdQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDRCQUE0QixHQUFHLEtBQUssRUFBRSxRQUFRLDZCQUE2QixFQUFFLEdBQUcsWUFBWSxDQUFDLEVB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LEVBQUUsUUFBUSxTQUFTLEVBQUUsR0FBRyxXQUFXLGtCQUFrQixTQUFTLGtDQUFrQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsV0FBVywyQkFBMkIsU0FBUyxrREFBa0QsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxTQUFTLEVBQUUsR0FBRyxXQUFXLG9CQUFvQixTQUFTLG9FQUFvRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxXQUFXLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixTQUFTLG9DQUFvQyxHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFdBQVcsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsRUFBRSxHQUFHLFdBQVcsK0NBQStDLFNBQVMsK0RBQStELEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsV0FBVyxHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLFNBQVMsRUFBRSxHQUFHLFdBQVcsNENBQTRDLFNBQVMsa0VBQWtFLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsU0FB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QTBCLEVBQUUsR0FBRyxPQUFPLFNBQVMsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0RBQXNELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscURBQXFELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNENBQTRDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaWNBQWljLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0lBQXdJLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa1BBQWtQLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMseUtBQXlLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscUVBQXFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsaUtBQWlLLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNkRBQTZELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0RBQWtELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUhBQW1ILGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNEdBQTRHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsa0VBQWtFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0VBQXNFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdUVBQXVFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsbUVBQW1FLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMkRBQTJELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsMERBQTBELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0NBQStDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsZ0RBQWdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMscXRCQUFxdEIsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwRUFBMEUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzYkFBc2IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywrR0FBK0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxtR0FBbUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvSkFBb0osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRUFBZ0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUywwTEFBMEwsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5R0FBeUcsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzREFBc0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpcENBQWlwQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLHlEQUF5RCxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLG9FQUFvRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQkFBMEIsRUFBRSxHQUFHLE9BQU8sS0FBSyxlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFVBQVUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLDBwQkFBMHBCLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsOERBQThELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsNkRBQTZELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsK0ZBQStGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsc0ZBQXNGLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsd0RBQXdELGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsb0ZBQW9GLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixHQUFHLEtBQUssRUFBRSxRQUFRLDBCQUEwQixFQUFFLEdBQUcsT0FBTyxLQUFLLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSwrQkFBK0IsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFdBQVcsVUFBVSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsdTNCQUF1M0IsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxzTkFBc04saUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnRkFBZ0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvRkFBb0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvRkFBb0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrRUFBa0UsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxvREFBb0QsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxpRkFBaUYsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx5REFBeUQsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxrRkFBa0YsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyx3WkFBd1osaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEVBQUUsR0FBRyxPQUFPLEtBQUssZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLCtCQUErQixFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxnR0FBZ0csaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMEJBQTBCLEdBQUcs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QkFBNkIsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMsVUFBVSxRQUFRLDZCQUE2QixHQUFHLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxHQUFHLEtBQUssRUFBRSxRQUFRLHFCQUFxQixHQUFHLEtBQUssRUFBRSxRQUFRLHFDQUFxQyxFQUFFLEdBQUcsU0FBUyw2QkFBNkIsUUFBUSx1Q0FBdUMsR0FBRyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQkFBcUIsR0FBRyxLQUFLLEVBQUUsUUFBUSxxQ0FBcUMsRUFBRSxHQUFHLFNBQVMseUJBQXlCLFFBQVEsMENBQTBDLEdBQUcsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsK0JBQStCLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsS0FBSyxFQUFFLFFBQVEsb0NBQW9DLEdBQUcsS0FBSyxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsS0FBSyxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsTUFBTSxFQUFFLFFBQVEsMEJBQTBCLEdBQUcsTUFBTSxFQUFFLFFBQVEsbUNBQW1DLEdBQUcsTUFBTSxFQUFFLFFBQVEseUJBQXlCLEdBQUcsTUFBTSxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsTUFBTSxFQUFFLFFBQVEsNkJBQTZCLEdBQUcsTUFBTSxFQUFFLFFBQVEseUJBQXlCLEdBQUcsTUFBTSxFQUFFLFFBQVEsOENBQThDLEdBQUcsTUFBTSxFQUFFLFFBQVEsOENBQThDLEdBQUcsTUFBTSxFQUFFLFFBQVEsZ0NBQWdDLEdBQUcsTUFBTSxFQUFFLFFBQVEsOENBQThDLEdBQUcsTUFBTSxFQUFFLFFBQVEsd0NBQXdDLEdBQUcsTUFBTSxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsTUFBTSxFQUFFLFFBQVEsbURBQW1ELEdBQUcsTUFBTSxFQUFFLFFBQVEsd0NBQXdDLEVBQUUs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LEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFNBQVMsbUVBQW1FLFFBQVEsb0NBQW9DLEdBQUcsVUFBVSxFQUFFLFNBQVMsc0NBQXNDLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsZUFBZSxpQ0FBaUMsT0FBTywyQkFBMkIsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLHdDQUF3QyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEVBQUUsR0FBRyxPQUFPLEVBQUUsU0FBUyxtQ0FBbUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFFBQVEsdUNBQXVDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFlBQVksQ0FBQyxFQUFFLFdBQVcsNEJBQTRCLEdBQUcsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxlQUFlLDJCQUEyQixPQUFPLHdCQUF3QixlQUFlLEVBQUUsS0FBSyxFQUFFLFFBQVEscUNBQXFDLEdBQUcsS0FBSyxFQUFFLFFBQVEsNENBQTRDLEdBQUcsS0FBSyxFQUFFLFFBQVEsMkJBQTJCLEdBQUcsS0FBSyxFQUFFLFFBQVEsMENBQTBDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxXQUFXLFFBQVEsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsVUFBVSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsZUFBZSxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFFBQVEsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxVQUFVLEdBQUcsRUFBRSxXQUFXLGNBQWMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxRQUFRLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFVBQVUsR0FBRyxFQUFFLFdBQVcsU0FBUyxHQUFHLEVBQUUsV0FBVyxXQUFXLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsV0FBVyxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxpQkFBaUIsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsWUFBWSxHQUFHLEVBQUUsV0FBVyxZQUFZLEdBQUcsRUFBRSxXQUFXLFNBQVMsR0FBRyxFQUFFLFdBQVcsYUFBYSxHQUFHLEVBQUUsV0FBVyxhQUFhLEdBQUcsRUFBRSxXQUFXLFdBQVcsR0FBRyxFQUFFLFdBQVcsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLGVBQWUsR0FBRyxF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RUFBRSxHQUFHLE9BQU8sb0NBQW9DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxlQUFlLHlCQUF5QixPQUFPLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLDRHQUE0RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLE9BQU8sb0NBQW9DLGVBQWUsRUFBRSxLQUFLLEVBQUUsUUFBUSxpQ0FBaUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsUUFBUSwwQ0FBMEMsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLFNBQVMsV0FBVyxlQUFlLDRCQUE0QixPQUFPLGtDQUFrQyxZQUFZLENBQUMsRUFBRSxXQUFXLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLFdBQVcsRUFBRSxTQUFTLHlHQUF5RyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsUUFBUSxtQ0FBbUMsR0FBRyxLQUFLLEVBQUUsUUFBUSw0Q0FBNEMsR0FBRyxLQUFLLEVBQUUsUUFBUSwyQkFBMkIsR0FBRyxLQUFLLEVBQUUsWUFBWSxDQUFDLEVBQUUsV0FBVyw0QkFBNEIsR0FBRyxFQUFFLFdBQVcsUUFBUSxDQUFDLEVBQUUsR0FBRyxLQUFLLEVBQUUsUUFBUSww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RUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsMkJBQTJCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFNBQVMsZ0dBQWdHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFRLENBQUMsRUFBRSxHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsT0FBTyxvQ0FBb0MsZUFBZSxFQUFFLEtBQUssRUFBRSxRQUFRLGlDQUFpQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxRQUFRLDBDQUEwQyxFQUFFLEdBQUcsWUFBWSxDQUFDLEVBQUUsU0FBUyxXQUFXLGVBQWUsNEJBQTRCLE9BQU8sa0NBQWtDLFlBQVksQ0FBQyxFQUFFLFdBQVcsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsV0FBVyxFQUFFLFNBQVMsZ0dBQWdHLGlCQUFpQixFQUFFLEtBQUssRUFBRSxRQUFRLG1DQUFtQyxHQUFHLEtBQUssRUFBRSxRQUFRLDRDQUE0QyxHQUFHLEtBQUssRUFBRSxRQUFRLDJCQUEyQixHQUFHLEtBQUssRUFBRSxZQUFZLENBQUMsRUFBRSxXQUFXLDRCQUE0QixHQUFHLEVBQUUsV0FBVyxRQUFR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QUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsMkNBQTJDO0FBQUEsVUFDM0Msb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsaUNBQWlDO0FBQUEsVUFDakMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0Isd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1Ys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QUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDOXBCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxVQUFVLE9BQU8sT0FBTztBQUFBLFFBQzFCLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHdCQUF3QjtBQUFBLFVBQ3hCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHdCQUF3QjtBQUFBLFVBQ3hCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHdDQUF3QztBQUFBLFVBQ3hDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4Qix1QkFBdUI7QUFBQSxVQUNyQixtQkFBbUI7QUFBQSxRQUNyQjtBQUFBLFFBQ0EsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixj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QUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHlDQUF5QztBQUFBLFVBQ3pDLHdDQUF3QztBQUFBLFVBQ3hDLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLHFDQUFxQztBQUFBLFVBQ3JDLHdDQUF3QztBQUFBLFVBQ3hDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLDBDQUEwQztBQUFBLFVBQzFDLHNDQUFzQztBQUFBLFVBQ3RDLGtEQUFrRDtBQUFBLFVBQ2xELG1EQUFtRDtBQUFBLFVBQ25ELHFEQUFxRDtBQUFBLFVBQ3JELDREQUE0RDtBQUFBLFVBQzVELHdEQUF3RDtBQUFBLFVBQ3hELHNFQUFzRTtBQUFBLFVBQ3RFLDhEQUE4RDtBQUFBLFVBQzlELHVEQUF1RDtBQUFBLFVBQ3ZELDJEQUEyRDtBQUFBLFVBQzNELHdEQUF3RDtBQUFBLFVBQ3hELG9FQUFvRTtBQUFBLFVBQ3BFLHNEQUFzRDtBQUFBLFVBQ3RELHdDQUF3QztBQUFBLFVBQ3hDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLDZDQUE2QztBQUFBLFVBQzdDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDBDQUEwQztBQUFBLFVBQzFDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLDZCQUE2QjtBQUFBLFVBQzdCLGVBQWU7QUFBQSxVQUNmLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHVCQUF1QjtBQUFBLFVBQ3ZCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdDQUF3QztBQUFBLFVBQ3hDLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLCtDQUErQztBQUFBLFVBQy9DLDZDQUE2QztBQUFBLFVBQzdDLCtDQUErQztBQUFBLFVBQy9DLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHlCQUF5QjtBQUFBLFVBQ3pCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdDQUF3QztBQUFBLFVBQ3hDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGlCQUFpQjtBQUFBLFVBQ2pCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFFBQzNCO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4Qix1QkFBdUI7QUFBQSxVQUNyQixXQUFXO0FBQUEsWUFDVCxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDJDQUEyQztBQUFBLFlBQ3pDLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0Esd0JBQXdCO0FBQUEsWUFDdEIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxnQkFBZ0I7QUFBQSxZQUNkLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsaUNBQWlDO0FBQUEsWUFDL0IsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxjQUFjO0FBQUEsWUFDWixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDZCQUE2QjtBQUFBLFlBQzNCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsMEJBQTBCO0FBQUEsWUFDeEIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxXQUFXO0FBQUEsWUFDVCxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLFVBQVU7QUFBQSxZQUNSLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsT0FBTztBQUFBLFlBQ0wsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxnQ0FBZ0M7QUFBQSxZQUM5QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHFDQUFxQztBQUFBLFlBQ25DLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0NBQWdDO0FBQUEsWUFDOUIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxxQ0FBcUM7QUFBQSxZQUNuQyxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGVBQWU7QUFBQSxZQUNiLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsYUFBYTtBQUFBLFlBQ1gsYUFBYTtBQUFBLFlBQ2IsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxhQUFhO0FBQUEsWUFDWCxjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGVBQWU7QUFBQSxZQUNiLGFBQWE7QUFBQSxZQUNiLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsZ0JBQWdCO0FBQUEsWUFDZCxhQUFhO0FBQUEsWUFDYixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLGdCQUFnQjtBQUFBLFlBQ2QsYUFBYTtBQUFBLFlBQ2IsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSwwQkFBMEI7QUFBQSxZQUN4QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLDJCQUEyQjtBQUFBLFlBQ3pCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsdUNBQXVDO0FBQUEsWUFDckMsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxnQ0FBZ0M7QUFBQSxZQUM5QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHFDQUFxQztBQUFBLFlBQ25DLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsMkJBQTJCO0FBQUEsWUFDekIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxnQ0FBZ0M7QUFBQSxZQUM5QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHFDQUFxQztBQUFBLFlBQ25DLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsNEJBQTRCO0FBQUEsWUFDMUIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsUUFDRjtBQUFBLFFBQ0EsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7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dUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix1QkFBdUI7QUFBQSxVQUN2QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyx1Q0FBdUM7QUFBQSxVQUN2QyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxpQ0FBaUM7QUFBQSxVQUNqQyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNsQywwQkFBMEI7QUFBQSxVQUMxQix1QkFBdUI7QUFBQSxVQUN2QixzQkFBc0I7QUFBQSxVQUN0Qix1QkFBdUI7QUFBQSxVQUN2Qiw2QkFBNkI7QUFBQSxVQUM3QixxQkFBcUI7QUFBQSxVQUNyQixvQkFBb0I7QUFBQSxVQUNwQixvQkFBb0I7QUFBQSxVQUNwQixvQ0FBb0M7QUFBQSxVQUNwQyw4QkFBOEI7QUFBQSxVQUM5QixtQ0FBbUM7QUFBQSxVQUNuQyx3QkFBd0I7QUFBQSxVQUN4QiwrQkFBK0I7QUFBQSxVQUMvQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FB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LGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDaGlFRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxzQkFBc0IsT0FBTyxPQUFPO0FBQUEsUUFDdEMsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IscUNBQXFDO0FBQUEsVUFDckMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIsaUJBQWlCO0FBQUEsVUFDakIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0JBQW9CO0FBQUEsVUFDcEIsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMENBQTBDO0FBQUEsVUFDMUMsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMscUNBQXFDO0FBQUEsVUFDckMsd0NBQXdDO0FBQUEsVUFDeEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0Isb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsMENBQTBDO0FBQUEsVUFDMUMsc0NBQXNDO0FBQUEsVUFDdEMsa0RBQWtEO0FBQUEsVUFDbEQsbURBQW1EO0FBQUEsVUFDbkQscURBQXFEO0FBQUEsVUFDckQsNERBQTREO0FBQUEsVUFDNUQsd0RBQXdEO0FBQUEsVUFDeEQsc0VBQXNFO0FBQUEsVUFDdEUsOERBQThEO0FBQUEsVUFDOUQsdURBQXVEO0FBQUEsVUFDdkQsMkRBQTJEO0FBQUEsVUFDM0Qsd0RBQXdEO0FBQUEsVUFDeEQsb0VBQW9FO0FBQUEsVUFDcEUsc0RBQXNEO0FBQUEsVUFDdEQsd0NBQXdDO0FBQUEsVUFDeEMsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsNkNBQTZDO0FBQUEsVUFDN0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsMENBQTBDO0FBQUEsVUFDMUMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsNkJBQTZCO0FBQUEsVUFDN0IsZUFBZTtBQUFBLFVBQ2Ysa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsdUJBQXVCO0FBQUEsVUFDdkIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsd0NBQXdDO0FBQUEsVUFDeEMsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsK0NBQStDO0FBQUEsVUFDL0MsNkNBQTZDO0FBQUEsVUFDN0MsK0NBQStDO0FBQUEsVUFDL0MsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FB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QUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFD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QzVCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHlDQUF5QztBQUFBLFVBQ3pDLHdDQUF3QztBQUFBLFVBQ3hDLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLHFDQUFxQztBQUFBLFVBQ3JDLHdDQUF3QztBQUFBLFVBQ3hDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLCtCQUErQjtBQUFBLFVBQy9CLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLDBDQUEwQztBQUFBLFVBQzFDLHNDQUFzQztBQUFBLFVBQ3RDLGtEQUFrRDtBQUFBLFVBQ2xELG1EQUFtRDtBQUFBLFVBQ25ELHFEQUFxRDtBQUFBLFVBQ3JELDREQUE0RDtBQUFBLFVBQzVELHdEQUF3RDtBQUFBLFVBQ3hELHNFQUFzRTtBQUFBLFVBQ3RFLDhEQUE4RDtBQUFBLFVBQzlELHVEQUF1RDtBQUFBLFVBQ3ZELDJEQUEyRDtBQUFBLFVBQzNELHdEQUF3RDtBQUFBLFVBQ3hELG9FQUFvRTtBQUFBLFVBQ3BFLHNEQUFzRDtBQUFBLFVBQ3RELHdDQUF3QztBQUFBLFVBQ3hDLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLDZDQUE2QztBQUFBLFVBQzdDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDBDQUEwQztBQUFBLFVBQzFDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLDZCQUE2QjtBQUFBLFVBQzdCLGVBQWU7QUFBQSxVQUNmLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHVCQUF1QjtBQUFBLFVBQ3ZCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHdDQUF3QztBQUFBLFVBQ3hDLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLCtDQUErQztBQUFBLFVBQy9DLDZDQUE2QztBQUFBLFVBQzdDLCtDQUErQztBQUFBLFVBQy9DLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHlCQUF5QjtBQUFBLFVBQ3pCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdDQUF3QztBQUFBLFVBQ3hDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFB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QUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNoaUVEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFdBQVcsT0FBTyxPQUFPO0FBQUEsUUFDM0IsVUFBVTtBQUFBLFVBQ1IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLGlCQUFpQjtBQUFBLFVBQ2pCLGVBQWU7QUFBQSxVQUNmLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUN2a0JEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsNkJBQTZCO0FBQUEsVUFDN0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsOEJBQThCO0FBQUEsVUFDOUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isd0NBQXdDO0FBQUEsUUFDMUM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFj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O0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcmlDRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxpQkFBaUIsT0FBTyxPQUFPO0FBQUEsUUFDakMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsa0RBQWtEO0FBQUEsVUFDbEQsbURBQW1EO0FBQUEsVUFDbkQscURBQXFEO0FBQUEsVUFDckQsNERBQTREO0FBQUEsVUFDNUQsd0RBQXdEO0FBQUEsVUFDeEQscURBQXFEO0FBQUEsVUFDckQsNkNBQTZDO0FBQUEsVUFDN0MsOENBQThDO0FBQUEsVUFDOUMsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsOENBQThDO0FBQUEsVUFDOUMsZ0RBQWdEO0FBQUEsVUFDaEQsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsd0NBQXdDO0FBQUEsVUFDeEMsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsZUFBZTtBQUFBLFVBQ2YsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0JBQWdCO0FBQUEsVUFDaEIsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsNkNBQTZDO0FBQUEsVUFDN0MsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0MsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsdUJBQXVCO0FBQUEsVUFDdkIsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLHlCQUF5QjtBQUFBLFVBQ3pCLG1CQUFtQjtBQUFBLFVBQ25CLHdCQUF3QjtBQUFBLFVBQ3hCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLDZCQUE2QjtBQUFBLFVBQzdCLG9CQUFvQjtBQUFBLFVBQ3BCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLGlCQUFpQjtBQUFBLFVBQ2pCLGtCQUFrQjtBQUFBLFVBQ2xCLHdCQUF3QjtBQUFBLFVBQ3hCLDZCQUE2QjtBQUFBLFVBQzdCLG9CQUFvQjtBQUFBLFVBQ3BCLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLG9CQUFvQjtBQUFBLFVBQ3BCLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFFBQzdDO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzVtRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksa0JBQWtCLE9BQU8sT0FBTztBQUFBLFFBQ2xDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLGVBQWU7QUFBQSxVQUNmLHFCQUFxQjtBQUFBLFVBQ3JCLGdCQUFnQjtBQUFBLFVBQ2hCLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFVBQ2pCLGNBQWM7QUFBQSxVQUNkLGlCQUFpQjtBQUFBLFVBQ2pCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLG1EQUFtRDtBQUFBLFVBQ25ELDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLDJCQUEyQjtBQUFBLFVBQzNCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLHNDQUFzQztBQUFBLFVBQ3RDLDRDQUE0QztBQUFBLFVBQzVDLGtEQUFrRDtBQUFBLFVBQ2xELG1EQUFtRDtBQUFBLFVBQ25ELHFEQUFxRDtBQUFBLFVBQ3JELDREQUE0RDtBQUFBLFVBQzVELHdEQUF3RDtBQUFBLFVBQ3hELHFEQUFxRDtBQUFBLFVBQ3JELDZDQUE2QztBQUFBLFVBQzdDLDhDQUE4QztBQUFBLFVBQzlDLDhDQUE4QztBQUFBLFVBQzlDLCtDQUErQztBQUFBLFVBQy9DLDhDQUE4QztBQUFBLFVBQzlDLGdEQUFnRDtBQUFBLFVBQ2hELGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLHdDQUF3QztBQUFBLFVBQ3hDLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLGVBQWU7QUFBQSxVQUNmLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLG1CQUFtQjtBQUFBLFVBQ25CLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLGdCQUFnQjtBQUFBLFVBQ2hCLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLDZDQUE2QztBQUFBLFVBQzdDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDJDQUEyQztBQUFBLFVBQzNDLCtCQUErQjtBQUFBLFVBQy9CLHNDQUFzQztBQUFBLFVBQ3RDLHdDQUF3QztBQUFBLFVBQ3hDLHdDQUF3QztBQUFBLFVBQ3hDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLHVCQUF1QjtBQUFBLFVBQ3ZCLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHNCQUFzQjtBQUFBLFVBQ3RCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHdCQUF3QjtBQUFBLFVBQ3hCLGNBQWM7QUFBQSxVQUNkLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHNCQUFzQjtBQUFBLFVBQ3RCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDZCQUE2QjtBQUFBLFVBQzdCLHlCQUF5QjtBQUFBLFVBQ3pCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHdDQUF3QztBQUFBLFVBQ3hDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLGlCQUFpQjtBQUFBLFFBQ25CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4Qix1QkFBdUI7QUFBQSxVQUNyQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQix5QkFBeUI7QUFBQSxVQUN6QixtQkFBbUI7QUFBQSxVQUNuQix3QkFBd0I7QUFBQSxVQUN4Qix5QkFBeUI7QUFBQSxVQUN6Qiw4QkFBOEI7QUFBQSxVQUM5Qix3QkFBd0I7QUFBQSxVQUN4Qiw2QkFBNkI7QUFBQSxVQUM3QixvQkFBb0I7QUFBQSxVQUNwQixjQUFjO0FBQUEsVUFDZCwwQkFBMEI7QUFBQSxVQUMxQixpQkFBaUI7QUFBQSxVQUNqQixrQkFBa0I7QUFBQSxVQUNsQix3QkFBd0I7QUFBQSxVQUN4Qiw2QkFBNkI7QUFBQSxVQUM3QixvQkFBb0I7QUFBQSxVQUNwQixzQ0FBc0M7QUFBQSxVQUN0QywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QywyQ0FBMkM7QUFBQSxVQUMzQyxvQkFBb0I7QUFBQSxVQUNwQixzQ0FBc0M7QUFBQSxVQUN0QywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QywyQ0FBMkM7QUFBQSxRQUM3QztBQUFBLFFBQ0EsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM1bUVEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLFdBQVc7QUFBQSxjQUNYLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQy9oQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtB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QUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztB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QVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzNvQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksbUJBQW1CLE9BQU8sT0FBTztBQUFBLFFBQ25DLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztB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LFVBQ0Esb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzNvQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUkseUJBQXlCLE9BQU8sT0FBTztBQUFBLFFBQ3pDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtC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LHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FB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QUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDM2hCRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxxQkFBcUIsT0FBTyxPQUFPO0FBQUEsUUFDckMsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMseUJBQXlCO0FBQUEsVUFDekIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQzVuQkQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksMEJBQTBCLE9BQU8sT0FBTztBQUFBLFFBQzFDLFVBQVU7QUFBQSxVQUNSLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHdDQUF3QztBQUFBLFVBQ3hDLDhCQUE4QjtBQUFBLFVBQzlCLHlCQUF5QjtBQUFBLFVBQ3pCLCtCQUErQjtBQUFBLFVBQy9CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHlCQUF5QjtBQUFBLFVBQ3pCLHFCQUFxQjtBQUFBLFVBQ3JCLHNDQUFzQztBQUFBLFVBQ3RDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHlCQUF5QjtBQUFBLFVBQ3pCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdC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WUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLFdBQVc7QUFBQSxjQUNYLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMvbkJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsZ0NBQWdDO0FBQUEsVUFDaEMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLGNBQWM7QUFBQSxZQUNaLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EscUJBQXFCO0FBQUEsWUFDbkIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSwyQkFBMkI7QUFBQSxZQUN6QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxRQUNGO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlB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O0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNG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U0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFB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Y0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtB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QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixtQkFBbUI7QUFBQSxVQUNuQixtQkFBbUI7QUFBQSxVQUNuQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixzQ0FBc0M7QUFBQSxVQUN0QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix3QkFBd0I7QUFBQSxVQUN4QiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQiwwQkFBMEI7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Q0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFB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QSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixtQkFBbUI7QUFBQSxVQUNuQixtQkFBbUI7QUFBQSxVQUNuQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixzQ0FBc0M7QUFBQSxVQUN0QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix3QkFBd0I7QUFBQSxVQUN4QiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxzQkFBc0I7QUFB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WUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztB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QUM3QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixtQkFBbUI7QUFBQSxVQUNuQixtQkFBbUI7QUFBQSxVQUNuQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixzQ0FBc0M7QUFBQSxVQUN0QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix3QkFBd0I7QUFBQSxVQUN4QiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxV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QUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFD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Qyw0Q0FBNEM7QUFBQSxVQUM1Qyw2Q0FBNkM7QUFBQSxVQUM3QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQiwrQkFBK0I7QUFBQSxVQUMvQixnQ0FBZ0M7QUFBQSxVQUNoQyw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixpQ0FBaUM7QUFBQSxVQUNqQyxrQ0FBa0M7QUFBQSxVQUNsQyxrQ0FBa0M7QUFBQSxVQUNsQyx1QkFBdUI7QUFBQSxVQUN2Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qix3QkFBd0I7QUFBQSxVQUN4QixvQ0FBb0M7QUFBQSxVQUNwQyxvQ0FBb0M7QUFBQSxVQUNwQywrQkFBK0I7QUFBQSxVQUMvQixxQ0FBcUM7QUFBQSxVQUNyQyw0QkFBNEI7QUFBQSxVQUM1QixtQkFBbUI7QUFBQSxVQUNuQixtQkFBbUI7QUFBQSxVQUNuQiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QiwrQkFBK0I7QUFBQSxVQUMvQiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQiw4QkFBOEI7QUFBQSxVQUM5QixzQ0FBc0M7QUFBQSxVQUN0QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1QixvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQix3QkFBd0I7QUFBQSxVQUN4QiwyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyxtQ0FBbUM7QUFBQSxVQUNuQyw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMz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LFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM3dkJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFVBQVUsT0FBTyxPQUFPO0FBQUEsUUFDMUIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsMkNBQTJDO0FBQUEsVUFDM0Msb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsUUFDckI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7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QUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ3BVRDtBQUFBO0FBQUE7QUFB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QUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDemJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFdBQVcsT0FBTyxPQUFPO0FBQUEsUUFDM0IsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsa0JBQWtCO0FBQUEsVUFDbEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0Isa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsNENBQTRDO0FBQUEsVUFDNUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsZ0JBQWdCO0FBQUEsVUFDaEIsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMseUJBQXlCO0FBQUEsVUFDekIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0IsY0FBYztBQUFBLFVBQ2Qsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isd0NBQXdDO0FBQUEsVUFDeEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcHNERDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxPQUFPLE9BQU8sT0FBTztBQUFBLFFBQ3ZCLFVBQVU7QUFBQSxVQUNSLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLGVBQWU7QUFBQSxVQUNmLHFCQUFxQjtBQUFBLFVBQ3JCLGdCQUFnQjtBQUFBLFVBQ2hCLGdCQUFnQjtBQUFBLFVBQ2hCLGlCQUFpQjtBQUFBLFVBQ2pCLGlCQUFpQjtBQUFBLFVBQ2pCLGNBQWM7QUFBQSxVQUNkLGlCQUFpQjtBQUFBLFVBQ2pCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVCQUF1QjtBQUFBLFVBQ3ZCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtDQUErQztBQUFBLFVBQy9DLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHdDQUF3QztBQUFBLFVBQ3hDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHFDQUFxQztBQUFBLFVBQ3JDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHVEQUF1RDtBQUFBLFVBQ3ZELGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDBDQUEwQztBQUFBLFVBQzFDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLGdCQUFnQjtBQUFBLFVBQ2hCLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFp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QSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDcndDRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxhQUFhLE9BQU8sT0FBTztBQUFBLFFBQzdCLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLG1CQUFtQjtBQUFBLFVBQ25CLDJCQUEyQjtBQUFBLFVBQzNCLHlCQUF5QjtBQUFBLFVBQ3pCLHFDQUFxQztBQUFBLFVBQ3JDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLHVDQUF1QztBQUFBLFVBQ3ZDLHlDQUF5QztBQUFBLFVBQ3pDLDBDQUEwQztBQUFBLFVBQzFDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLGVBQWU7QUFBQSxVQUNmLDJDQUEyQztBQUFBLFVBQzNDLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFB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O0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDejhERDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxXQUFXLE9BQU8sT0FBTztBQUFBLFFBQzNCLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLDBCQUEwQjtBQUFBLFVBQzFCLHFDQUFxQztBQUFBLFVBQ3JDLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLHVDQUF1QztBQUFBLFVBQ3ZDLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJCQUEyQjtBQUFBLFVBQzNCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDBDQUEwQztBQUFBLFVBQzFDLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLGVBQWU7QUFBQSxVQUNmLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFFBQ2pDO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsbUJBQW1CO0FBQUEsWUFDckI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLDBCQUEwQjtBQUFBLFlBQzVCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMxeEREO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0Isc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsNkNBQTZDO0FBQUEsVUFDN0MsaUNBQWlDO0FBQUEsVUFDakMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0MsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isc0NBQXNDO0FBQUEsVUFDdEMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsd0JBQXdCO0FBQUEsVUFDeEIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsK0NBQStDO0FBQUEsVUFDL0MsNkNBQTZDO0FBQUEsVUFDN0MsK0NBQStDO0FBQUEsVUFDL0MsdUJBQXVCO0FBQUEsVUFDdkIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIscUJBQXFCO0FBQUEsVUFDckIsOENBQThDO0FBQUEsVUFDOUMsd0NBQXdDO0FBQUEsVUFDeEMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsdUNBQXVDO0FBQUEsVUFDdkMsZ0RBQWdEO0FBQUEsVUFDaEQsMENBQTBDO0FBQUEsVUFDMUMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEs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QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFB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QztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLG1DQUFtQztBQUFBLFVBQ25DLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLG1DQUFtQztBQUFBLFVBQ25DLGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDRDQUE0QztBQUFBLFVBQzVDLHdDQUF3QztBQUFBLFVBQ3hDLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHdDQUF3QztBQUFBLFVBQ3hDLG9DQUFvQztBQUFBLFVBQ3BDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLDJCQUEyQjtBQUFBLFVBQzNCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHlDQUF5QztBQUFBLFVBQ3pDLG1DQUFtQztBQUFBLFVBQ25DLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLGdDQUFnQztBQUFBLFVBQ2hDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLHlDQUF5QztBQUFBLFVBQ3pDLHlDQUF5QztBQUFBLFVBQ3pDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFCQUFxQjtBQUFBLFVBQ3JCLHlCQUF5QjtBQUFBLFVBQ3pCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLHlDQUF5QztBQUFBLFVBQ3pDLDRDQUE0QztBQUFBLFVBQzVDLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhDQUE4QztBQUFBLFVBQzlDLCtDQUErQztBQUFBLFVBQy9DLGdEQUFnRDtBQUFBLFVBQ2hELHlDQUF5QztBQUFBLFVBQ3pDLHVDQUF1QztBQUFBLFVBQ3ZDLDJDQUEyQztBQUFBLFVBQzNDLGlEQUFpRDtBQUFBLFVBQ2pELHNDQUFzQztBQUFBLFVBQ3RDLDBDQUEwQztBQUFBLFVBQzFDLGdEQUFnRDtBQUFBLFVBQ2hELG9EQUFvRDtBQUFBLFVBQ3BELHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLHFEQUFxRDtBQUFBLFVBQ3JELHlCQUF5QjtBQUFBLFVBQ3pCLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGdEQUFnRDtBQUFBLFVBQ2hELGtDQUFrQztBQUFBLFVBQ2xDLDJDQUEyQztBQUFBLFVBQzNDLDBDQUEwQztBQUFBLFVBQzFDLDBDQUEwQztBQUFBLFVBQzFDLDhDQUE4QztBQUFBLFVBQzlDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLDZCQUE2QjtBQUFBLFVBQzdCLG1CQUFtQjtBQUFBLFVBQ25CLG1DQUFtQztBQUFBLFVBQ25DLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRDQUE0QztBQUFBLFVBQzVDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLGVBQWU7QUFBQSxVQUNmLGNBQWM7QUFBQSxVQUNkLHlDQUF5QztBQUFBLFVBQ3pDLCtDQUErQztBQUFBLFVBQy9DLDJDQUEyQztBQUFBLFVBQzNDLDJDQUEyQztBQUFBLFVBQzNDLDRDQUE0QztBQUFBLFVBQzVDLDJDQUEyQztBQUFBLFVBQzNDLGdEQUFnRDtBQUFBLFVBQ2hELGlEQUFpRDtBQUFBLFVBQ2pELDZDQUE2QztBQUFBLFVBQzdDLDZDQUE2QztBQUFBLFVBQzdDLG1CQUFtQjtBQUFBLFVBQ25CLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLGtDQUFrQztBQUFBLFVBQ2xDLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHVCQUF1QjtBQUFBLFVBQ3ZCLHdCQUF3QjtBQUFBLFVBQ3hCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLCtCQUErQjtBQUFBLFVBQy9CLHFDQUFxQztBQUFBLFVBQ3JDLDRCQUE0QjtBQUFBLFVBQzVCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGdCQUFnQjtBQUFBLFVBQ2hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLDRCQUE0QjtBQUFBLFVBQzVCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHNDQUFzQztBQUFBLFVBQ3RDLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLG9DQUFvQztBQUFBLFVBQ3BDLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLCtCQUErQjtBQUFBLFVBQy9CLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLGlDQUFpQztBQUFBLFVBQ2pDLHFDQUFxQztBQUFBLFVBQ3JDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLGlDQUFpQztBQUFBLFVBQ2pDLG9DQUFvQztBQUFBLFVBQ3BDLG1DQUFtQztBQUFBLFVBQ25DLHlDQUF5QztBQUFBLFVBQ3pDLDhCQUE4QjtBQUFBLFVBQzlCLDhCQUE4QjtBQUFBLFVBQzlCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLDRCQUE0QjtBQUFBLFVBQzVCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDZCQUE2QjtBQUFBLFVBQzdCLHNDQUFzQztBQUFBLFVBQ3RDLDZCQUE2QjtBQUFBLFVBQzdCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLGNBQWM7QUFBQSxVQUNkLHVCQUF1QjtBQUFBLFVBQ3ZCLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLDhCQUE4QjtBQUFBLFVBQzlCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLGdDQUFnQztBQUFBLFVBQ2hDLG1DQUFtQztBQUFBLFVBQ25DLHVDQUF1QztBQUFBLFVBQ3ZDLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLGdDQUFnQztBQUFBLFVBQ2hDLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLHlCQUF5QjtBQUFBLFVBQ3pCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLDZCQUE2QjtBQUFBLFVBQzdCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLHdDQUF3QztBQUFBLFVBQ3hDLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLGlCQUFpQjtBQUFBLFVBQ2pCLHVCQUF1QjtBQUFBLFVBQ3ZCLHlCQUF5QjtBQUFBLFFBQzNCO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM5dEJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsUUFDL0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbURBQW1EO0FBQUEsVUFDbkQsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNENBQTRDO0FBQUEsVUFDNUMsd0NBQXdDO0FBQUEsVUFDeEMsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsd0NBQXdDO0FBQUEsVUFDeEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMseUNBQXlDO0FBQUEsVUFDekMseUNBQXlDO0FBQUEsVUFDekMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUJBQXFCO0FBQUEsVUFDckIseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMsK0NBQStDO0FBQUEsVUFDL0MsZ0RBQWdEO0FBQUEsVUFDaEQseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsaURBQWlEO0FBQUEsVUFDakQsc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsZ0RBQWdEO0FBQUEsVUFDaEQsa0NBQWtDO0FBQUEsVUFDbEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsMENBQTBDO0FBQUEsVUFDMUMsOENBQThDO0FBQUEsVUFDOUMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0MsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsZ0JBQWdCO0FBQUEsVUFDaEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsc0NBQXNDO0FBQUEsVUFDdEMsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMseUNBQXlDO0FBQUEsVUFDekMsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0Isc0NBQXNDO0FBQUEsVUFDdEMsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsUUFDM0I7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNB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QixpQ0FBaUM7QUFBQSxVQUNqQyxtQ0FBbUM7QUFBQSxVQUNuQyxvQ0FBb0M7QUFBQSxVQUNwQyxrQ0FBa0M7QUFBQSxVQUNsQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyw0QkFBNEI7QUFBQSxVQUM1QixpQ0FBaUM7QUFBQSxVQUNqQyxnQ0FBZ0M7QUFBQSxVQUNoQyxrQ0FBa0M7QUFBQSxVQUNsQyw4QkFBOEI7QUFBQSxVQUM5QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3Qix1Q0FBdUM7QUFBQSxVQUN2Qyx1Q0FBdUM7QUFBQSxVQUN2QywrQkFBK0I7QUFBQSxVQUMvQiw0QkFBNEI7QUFBQSxVQUM1Qiw0QkFBNEI7QUFBQSxVQUM1Qix3QkFBd0I7QUFBQSxVQUN4Qiw0QkFBNEI7QUFBQSxVQUM1QixxQ0FBcUM7QUFBQSxVQUNyQyxvQ0FBb0M7QUFBQSxVQUNwQyx1Q0FBdUM7QUFBQSxVQUN2QyxvQkFBb0I7QUFBQSxVQUNwQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0I7QUFBQSxVQUNwQixxQkFBcUI7QUFBQSxVQUNyQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQkFBMkI7QUFBQSxVQUMzQiwrQkFBK0I7QUFBQSxVQUMvQixpQ0FBaUM7QUFBQSxVQUNqQyxtQkFBbUI7QUFBQSxVQUNuQiw2QkFBNkI7QUFBQSxVQUM3QiwyQ0FBMkM7QUFBQSxVQUMzQyw2QkFBNkI7QUFBQSxVQUM3QixpQ0FBaUM7QUFBQSxVQUNqQyxpQ0FBaUM7QUFBQSxVQUNqQywyQ0FBMkM7QUFBQSxVQUMzQyxzQ0FBc0M7QUFBQSxVQUN0QyxzQ0FBc0M7QUFBQSxVQUN0Qyw0QkFBNEI7QUFBQSxVQUM1Qix1Q0FBdUM7QUFBQSxVQUN2QyxzQkFBc0I7QUFBQSxVQUN0QiwwQkFBMEI7QUFBQSxVQUMxQixzQ0FBc0M7QUFBQSxVQUN0QyxnQ0FBZ0M7QUFBQSxVQUNoQywrQkFBK0I7QUFBQSxVQUMvQixrQ0FBa0M7QUFBQSxVQUNs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Q0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFB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QVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FB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QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEs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QUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLDBCQUEwQjtBQUFBLFVBQzFCLG1CQUFtQjtBQUFBLFVBQ25CLDRCQUE0QjtBQUFBLFVBQzVCLDRCQUE0QjtBQUFBLFVBQzVCLCtCQUErQjtBQUFBLFVBQy9CLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLGlDQUFpQztBQUFBLFVBQ2pDLG1DQUFtQztBQUFBLFVBQ25DLGtDQUFrQztBQUFBLFVBQ2xDLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHVDQUF1QztBQUFBLFVBQ3ZDLHlDQUF5QztBQUFBLFVBQ3pDLDJDQUEyQztBQUFBLFVBQzNDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFFBQy9CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVksQ0FBQztBQUFBLFVBQ2Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ3I2Q0Q7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJO0FBQUo7QUFBQTtBQUFBLE1BQUksZ0JBQWdCLE9BQU8sT0FBTztBQUFBLFFBQ2hDLFVBQVU7QUFBQSxVQUNSLDBCQUEwQjtBQUFBLFVBQzFCLG9CQUFvQjtBQUFBLFVBQ3BCLHFCQUFxQjtBQUFBLFVBQ3JCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLHVCQUF1QjtBQUFBLFVBQ3ZCLG1CQUFtQjtBQUFBLFVBQ25CLHFCQUFxQjtBQUFBLFVBQ3JCLHFCQUFxQjtBQUFBLFVBQ3JCLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHVDQUF1QztBQUFBLFVBQ3ZDLGtDQUFrQztBQUFBLFVBQ2xDLHdDQUF3QztBQUFBLFVBQ3hDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLHNDQUFzQztBQUFBLFVBQ3RDLDJCQUEyQjtBQUFBLFVBQzNCLHNCQUFzQjtBQUFBLFVBQ3RCLDhCQUE4QjtBQUFBLFVBQzlCLG9DQUFvQztBQUFBLFVBQ3BDLGdDQUFnQztBQUFBLFVBQ2hDLHNDQUFzQztBQUFBLFVBQ3RDLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLDRDQUE0QztBQUFBLFVBQzVDLCtCQUErQjtBQUFBLFVBQy9CLDJCQUEyQjtBQUFBLFVBQzNCLG1CQUFtQjtBQUFBLFVBQ25CLGVBQWU7QUFBQSxVQUNmLG9CQUFvQjtBQUFBLFVBQ3BCLG9CQUFvQjtBQUFBLFVBQ3BCLCtCQUErQjtBQUFBLFVBQy9CLDRCQUE0QjtBQUFBLFVBQzVCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDhCQUE4QjtBQUFBLFVBQzlCLHFDQUFxQztBQUFBLFVBQ3JDLGlDQUFpQztBQUFBLFVBQ2pDLGtDQUFrQztBQUFBLFVBQ2xDLHVCQUF1QjtBQUFBLFVBQ3ZCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLGdCQUFnQjtBQUFBLFVBQ2hCLG1CQUFtQjtBQUFBLFVBQ25CLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDRCQUE0QjtBQUFBLFVBQzVCLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLHNDQUFzQztBQUFBLFVBQ3RDLDBCQUEwQjtBQUFBLFVBQzFCLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLDJCQUEyQjtBQUFBLFVBQzNCLHdCQUF3QjtBQUFBLFVBQ3hCLGlDQUFpQztBQUFBLFVBQ2pDLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLHFDQUFxQztBQUFBLFVBQ3JDLDBDQUEwQztBQUFBLFVBQzFDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGNBQWM7QUFBQSxVQUNkLDBCQUEwQjtBQUFBLFVBQzFCLDBCQUEwQjtBQUFBLFVBQzFCLHdCQUF3QjtBQUFBLFVBQ3hCLHNCQUFzQjtBQUFBLFVBQ3RCLHFCQUFxQjtBQUFBLFVBQ3JCLDRCQUE0QjtBQUFBLFVBQzVCLDJCQUEyQjtBQUFBLFVBQzNCLDJCQUEyQjtBQUFBLFVBQzNCLDRCQUE0QjtBQUFBLFVBQzVCLDhCQUE4QjtBQUFBLFVBQzlCLDBCQUEwQjtBQUFBLFVBQzFCLDRCQUE0QjtBQUFBLFVBQzVCLDZCQUE2QjtBQUFBLFVBQzdCLHFCQUFxQjtBQUFBLFVBQ3JCLHNCQUFzQjtBQUFBLFVBQ3RCLHdCQUF3QjtBQUFBLFVBQ3hCLG9CQUFvQjtBQUFBLFVBQ3BCLHNCQUFzQjtBQUFBLFVBQ3RCLHVCQUF1QjtBQUFBLFVBQ3ZCLDZCQUE2QjtBQUFBLFFBQy9CO0FBQUEsUUFDQSxlQUFlO0FBQUEsUUFDZixRQUFRO0FBQUEsUUFDUix3QkFBd0I7QUFBQSxRQUN4QixlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWSxDQUFDO0FBQUEsVUFDZjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLFFBQ0EsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBO0FBQUE7OztBQ2xZRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQUk7QUFBSjtBQUFBO0FBQUEsTUFBSSxpQkFBaUIsT0FBTyxPQUFPO0FBQUEsUUFDakMsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0Isc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2Ysb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsZ0JBQWdCO0FBQUEsVUFDaEIsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsNEJBQTRCO0FBQUEsVUFDNUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0NBQXNDO0FBQUEsVUFDdEMsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0Isd0NBQXdDO0FBQUEsUUFDMUM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZLENBQUM7QUFBQSxVQUNmO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsUUFDQSxRQUFRO0FBQUEsTUFDVixDQUFDO0FBQUE7QUFBQTs7O0FDMVhEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGNBQWMsT0FBTyxPQUFPO0FBQUEsUUFDOUIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsMEJBQTBCO0FBQUEsVUFDMUIsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsNEJBQTRCO0FBQUEsVUFDNUIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsbUJBQW1CO0FBQUEsVUFDbkIsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsb0JBQW9CO0FBQUEsVUFDcEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0Isd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsUUFDbkI7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUMveUJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGFBQWEsT0FBTyxPQUFPO0FBQUEsUUFDN0IsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNkJBQTZCO0FBQUEsVUFDN0IscUNBQXFDO0FBQUEsVUFDckMsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsZUFBZTtBQUFBLFVBQ2YscUJBQXFCO0FBQUEsVUFDckIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsaUJBQWlCO0FBQUEsVUFDakIsaUJBQWlCO0FBQUEsVUFDakIsY0FBYztBQUFBLFVBQ2QsaUJBQWlCO0FBQUEsVUFDakIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsa0NBQWtDO0FBQUEsVUFDbEMsb0NBQW9DO0FBQUEsVUFDcEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsMENBQTBDO0FBQUEsVUFDMUMsa0NBQWtDO0FBQUEsVUFDbEMsNENBQTRDO0FBQUEsVUFDNUMsZ0NBQWdDO0FBQUEsVUFDaEMsOEJBQThCO0FBQUEsVUFDOUIsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsMkJBQTJCO0FBQUEsVUFDM0Isa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsMkJBQTJCO0FBQUEsVUFDM0IscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsc0NBQXNDO0FBQUEsVUFDdEMsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMseUNBQXlDO0FBQUEsVUFDekMsd0NBQXdDO0FBQUEsVUFDeEMsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNENBQTRDO0FBQUEsVUFDNUMsNkJBQTZCO0FBQUEsVUFDN0IsMkJBQTJCO0FBQUEsVUFDM0IsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsc0JBQXNCO0FBQUEsVUFDdEIsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsc0NBQXNDO0FBQUEsVUFDdEMsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsdUNBQXVDO0FBQUEsVUFDdkMsOEJBQThCO0FBQUEsVUFDOUIsOENBQThDO0FBQUEsVUFDOUMseUNBQXlDO0FBQUEsVUFDekMsdUNBQXVDO0FBQUEsVUFDdkMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsMENBQTBDO0FBQUEsVUFDMUMsZ0RBQWdEO0FBQUEsVUFDaEQsb0RBQW9EO0FBQUEsVUFDcEQseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MscURBQXFEO0FBQUEsVUFDckQseUJBQXlCO0FBQUEsVUFDekIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsMkNBQTJDO0FBQUEsVUFDM0MsMENBQTBDO0FBQUEsVUFDMUMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNENBQTRDO0FBQUEsVUFDNUMsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsMkNBQTJDO0FBQUEsVUFDM0MsZ0RBQWdEO0FBQUEsVUFDaEQsaURBQWlEO0FBQUEsVUFDakQsNkNBQTZDO0FBQUEsVUFDN0MsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsNENBQTRDO0FBQUEsVUFDNUMsdUNBQXVDO0FBQUEsVUFDdkMsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsa0NBQWtDO0FBQUEsVUFDbEMscUNBQXFDO0FBQUEsVUFDckMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IscUNBQXFDO0FBQUEsVUFDckMsNEJBQTRCO0FBQUEsVUFDNUIsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMsc0NBQXNDO0FBQUEsVUFDdEMscURBQXFEO0FBQUEsVUFDckQsOENBQThDO0FBQUEsVUFDOUMsZ0RBQWdEO0FBQUEsVUFDaEQsdURBQXVEO0FBQUEsVUFDdkQsZ0RBQWdEO0FBQUEsVUFDaEQsa0RBQWtEO0FBQUEsVUFDbEQsaUNBQWlDO0FBQUEsVUFDakMsbUNBQW1DO0FBQUEsVUFDbkMsb0NBQW9DO0FBQUEsVUFDcEMsMEJBQTBCO0FBQUEsVUFDMUIsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsaUNBQWlDO0FBQUEsVUFDakMsNkNBQTZDO0FBQUEsVUFDN0MsNkJBQTZCO0FBQUEsVUFDN0IsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsbUJBQW1CO0FBQUEsVUFDbkIsNkJBQTZCO0FBQUEsVUFDN0IsMkNBQTJDO0FBQUEsVUFDM0MsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsMkNBQTJDO0FBQUEsVUFDM0Msc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsaUNBQWlDO0FBQUEsVUFDakMsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsaUNBQWlDO0FBQUEsVUFDakMscUNBQXFDO0FBQUEsVUFDckMsMENBQTBDO0FBQUEsVUFDMUMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsOEJBQThCO0FBQUEsVUFDOUIsd0JBQXdCO0FBQUEsVUFDeEIsNkJBQTZCO0FBQUEsVUFDN0IsaUNBQWlDO0FBQUEsVUFDakMsZ0NBQWdDO0FBQUEsVUFDaEMsbUNBQW1DO0FBQUEsVUFDbkMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0Isd0NBQXdDO0FBQUEsVUFDeEMsaUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsVUFDdkIseUJBQXlCO0FBQUEsUUFDM0I7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHVCQUF1QjtBQUFBLFVBQ3JCLG9CQUFvQjtBQUFBLFlBQ2xCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsYUFBYTtBQUFBLFlBQ1gsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSx5QkFBeUI7QUFBQSxZQUN2QixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHdCQUF3QjtBQUFBLFlBQ3RCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsMkJBQTJCO0FBQUEsWUFDekIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsVUFDQSxZQUFZO0FBQUEsWUFDVixjQUFjO0FBQUEsVUFDaEI7QUFBQSxVQUNBLHdCQUF3QjtBQUFBLFlBQ3RCLGNBQWM7QUFBQSxVQUNoQjtBQUFBLFVBQ0EsMkJBQTJCO0FBQUEsWUFDekIsY0FBYztBQUFBLFVBQ2hCO0FBQUEsUUFDRjtBQUFBLFFBQ0EsZUFBZTtBQUFBLFVBQ2I7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsWUFDZjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUM3NENEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLFNBQVMsT0FBTyxPQUFPO0FBQUEsUUFDekIsVUFBVTtBQUFBLFVBQ1IsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIscUNBQXFDO0FBQUEsVUFDckMscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsdURBQXVEO0FBQUEsVUFDdkQsMEJBQTBCO0FBQUEsVUFDMUIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsbUNBQW1DO0FBQUEsVUFDbkMsZ0NBQWdDO0FBQUEsVUFDaEMsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsZUFBZTtBQUFBLFVBQ2YsbUJBQW1CO0FBQUEsVUFDbkIsb0JBQW9CO0FBQUEsVUFDcEIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsd0JBQXdCO0FBQUEsVUFDeEIsa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsUUFDakM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLGVBQWU7QUFBQSxVQUNiO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLFlBQ2Y7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEs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O0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsV0FBVztBQUFBLGNBQ1gsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZ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LGdDQUFnQztBQUFBLFVBQ2hDLGtDQUFrQztBQUFBLFVBQ2xDLGtDQUFrQztBQUFBLFVBQ2xDLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLHdCQUF3QjtBQUFBLFVBQ3hCLGdDQUFnQztBQUFBLFVBQ2hDLG9DQUFvQztBQUFBLFVBQ3BDLG9DQUFvQztBQUFBLFVBQ3BDLDRCQUE0QjtBQUFBLFVBQzVCLHVDQUF1QztBQUFBLFVBQ3ZDLHVDQUF1QztBQUFBLFVBQ3ZDLDRCQUE0QjtBQUFBLFVBQzVCLHdCQUF3QjtBQUFBLFVBQ3hCLDRCQUE0QjtBQUFBLFVBQzVCLHFDQUFxQztBQUFBLFVBQ3JDLG9DQUFvQztBQUFBLFVBQ3BDLHVDQUF1QztBQUFBLFVBQ3ZDLG9CQUFvQjtBQUFBLFVBQ3BCLGdCQUFnQjtBQUFBLFVBQ2hCLHFCQUFxQjtBQUFBLFVBQ3JCLDJCQUEyQjtBQUFBLFVBQzNCLCtCQUErQjtBQUFBLFVBQy9CLGlDQUFpQztBQUFBLFVBQ2pDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLDZCQUE2QjtBQUFBLFVBQzdCLDJDQUEyQztBQUFBLFVBQzNDLHNCQUFzQjtBQUFBLFVBQ3RCLDBCQUEwQjtBQUFBLFVBQzFCLGdDQUFnQztBQUFBLFVBQ2hDLCtCQUErQjtBQUFBLFVBQy9CLGtDQUFrQztBQUFBLFVBQ2xDLDBCQUEwQjtBQUFBLFVBQzFCLHlCQUF5QjtBQUFBLFVBQ3pCLHlCQUF5QjtBQUFBLFVBQ3pCLGtDQUFrQztBQUFBLFVBQ2xDLG9CQUFvQjtBQUFBLFVBQ3BCLG9DQUFvQztBQUFBLFVBQ3BDLDhCQUE4QjtBQUFBLFVBQzlCLG1DQUFtQztBQUFBLFVBQ25DLDZCQUE2QjtBQUFBLFVBQzdCLGtDQUFrQztBQUFBLFVBQ2xDLHNCQUFzQjtBQUFBLFVBQ3RCLGtCQUFrQjtBQUFBLFVBQ2xCLHNCQUFzQjtBQUFBLFVBQ3RCLG1DQUFtQztBQUFBLFVBQ25DLCtCQUErQjtBQUFBLFVBQy9CLG1DQUFtQztBQUFBLFVBQ25D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QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxXQUFXO0FBQUEsY0FDWCxhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxZQUNmO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxRQUNBLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQTtBQUFBOzs7QUNwckJEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBSTtBQUFKO0FBQUE7QUFBQSxNQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsUUFDL0IsVUFBVTtBQUFBLFVBQ1IsNEJBQTRCO0FBQUEsVUFDNUIsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsa0NBQWtDO0FBQUEsVUFDbEMsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0Isb0JBQW9CO0FBQUEsVUFDcEIsb0JBQW9CO0FBQUEsVUFDcEIsd0NBQXdDO0FBQUEsVUFDeEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIseUJBQXlCO0FBQUEsVUFDekIsK0JBQStCO0FBQUEsVUFDL0IscUJBQXFCO0FBQUEsVUFDckIscUJBQXFCO0FBQUEsVUFDckIsMEJBQTBCO0FBQUEsVUFDMUIsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsMkJBQTJCO0FBQUEsVUFDM0IseUJBQXlCO0FBQUEsVUFDekIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUJBQXVCO0FBQUEsVUFDdkIsbUJBQW1CO0FBQUEsVUFDbkIsdUJBQXVCO0FBQUEsVUFDdkIsMkJBQTJCO0FBQUEsVUFDM0IscUJBQXFCO0FBQUEsVUFDckIsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsK0NBQStDO0FBQUEsVUFDL0MseUJBQXlCO0FBQUEsVUFDekIscUJBQXFCO0FBQUEsVUFDckIsc0NBQXNDO0FBQUEsVUFDdEMsa0NBQWtDO0FBQUEsVUFDbEMsOEJBQThCO0FBQUEsVUFDOUIsdUNBQXVDO0FBQUEsVUFDdkMsd0NBQXdDO0FBQUEsVUFDeEMsa0NBQWtDO0FBQUEsVUFDbEMsd0NBQXdDO0FBQUEsVUFDeEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsc0NBQXNDO0FBQUEsVUFDdEMsaUNBQWlDO0FBQUEsVUFDakMsMEJBQTBCO0FBQUEsVUFDMUIsc0JBQXNCO0FBQUEsVUFDdEIsb0NBQW9DO0FBQUEsVUFDcEMsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsdUNBQXVDO0FBQUEsVUFDdkMsa0NBQWtDO0FBQUEsVUFDbEMseUNBQXlDO0FBQUEsVUFDekMsbUNBQW1DO0FBQUEsVUFDbkMseUJBQXlCO0FBQUEsVUFDekIsc0NBQXNDO0FBQUEsVUFDdEMsZ0NBQWdDO0FBQUEsVUFDaEMseUJBQXlCO0FBQUEsVUFDekIsOEJBQThCO0FBQUEsVUFDOUIsOEJBQThCO0FBQUEsVUFDOUIscUNBQXFDO0FBQUEsVUFDckMsK0JBQStCO0FBQUEsVUFDL0IsOEJBQThCO0FBQUEsVUFDOUIsaUNBQWlDO0FBQUEsVUFDakMsc0NBQXNDO0FBQUEsVUFDdEMsNEJBQTRCO0FBQUEsVUFDNUIsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsbUJBQW1CO0FBQUEsVUFDbkIsZUFBZTtBQUFBLFVBQ2YsY0FBYztBQUFBLFVBQ2QseUNBQXlDO0FBQUEsVUFDekMsK0NBQStDO0FBQUEsVUFDL0MsMkNBQTJDO0FBQUEsVUFDM0MsMkNBQTJDO0FBQUEsVUFDM0MsNENBQTRDO0FBQUEsVUFDNUMsNkNBQTZDO0FBQUEsVUFDN0MsNkNBQTZDO0FBQUEsVUFDN0Msb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIsb0JBQW9CO0FBQUEsVUFDcEIsK0JBQStCO0FBQUEsVUFDL0IsZ0NBQWdDO0FBQUEsVUFDaEMsa0NBQWtDO0FBQUEsVUFDbEMsa0NBQWtDO0FBQUEsVUFDbEMsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMsb0NBQW9DO0FBQUEsVUFDcEMsb0NBQW9DO0FBQUEsVUFDcEMsNEJBQTRCO0FBQUEsVUFDNUIsdUNBQXVDO0FBQUEsVUFDdkMsdUNBQXVDO0FBQUEsVUFDdkMsNEJBQTRCO0FBQUEsVUFDNUIsd0JBQXdCO0FBQUEsVUFDeEIsNEJBQTRCO0FBQUEsVUFDNUIscUNBQXFDO0FBQUEsVUFDckMsb0NBQW9DO0FBQUEsVUFDcEMsdUNBQXVDO0FBQUEsVUFDdkMsb0JBQW9CO0FBQUEsVUFDcEIsZ0JBQWdCO0FBQUEsVUFDaEIscUJBQXFCO0FBQUEsVUFDckIsMkJBQTJCO0FBQUEsVUFDM0IsK0JBQStCO0FBQUEsVUFDL0IsaUNBQWlDO0FBQUEsVUFDakMsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0Isc0JBQXNCO0FBQUEsVUFDdEIsMEJBQTBCO0FBQUEsVUFDMUIsZ0NBQWdDO0FBQUEsVUFDaEMsK0JBQStCO0FBQUEsVUFDL0Isa0NBQWtDO0FBQUEsVUFDbEMsMEJBQTBCO0FBQUEsVUFDMUIseUJBQXlCO0FBQUEsVUFDekIseUJBQXlCO0FBQUEsVUFDekIsa0NBQWtDO0FBQUEsVUFDbEMsb0JBQW9CO0FBQUEsVUFDcEIsb0NBQW9DO0FBQUEsVUFDcEMsOEJBQThCO0FBQUEsVUFDOUIsbUNBQW1DO0FBQUEsVUFDbkMsNkJBQTZCO0FBQUEsVUFDN0Isa0NBQWtDO0FBQUEsVUFDbEMsc0JBQXNCO0FBQUEsVUFDdEIsa0JBQWtCO0FBQUEsVUFDbEIsc0JBQXNCO0FBQUEsVUFDdEIsbUNBQW1DO0FBQUEsVUFDbkMsK0JBQStCO0FBQUEsVUFDL0IsbUNBQW1DO0FBQUEsVUFDbkMsMkJBQTJCO0FBQUEsVUFDM0Isd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsaUNBQWlDO0FBQUEsVUFDakMsaUNBQWlDO0FBQUEsVUFDakMsd0JBQXdCO0FBQUEsVUFDeEIsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsVUFDckMsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsdUJBQXVCO0FBQUEsVUFDdkIsd0JBQXdCO0FBQUEsVUFDeEIsY0FBYztBQUFBLFVBQ2QsdUJBQXVCO0FBQUEsVUFDdkIsMEJBQTBCO0FBQUEsVUFDMUIsMEJBQTBCO0FBQUEsVUFDMUIsNkJBQTZCO0FBQUEsVUFDN0IsZ0NBQWdDO0FBQUEsVUFDaEMsZ0NBQWdDO0FBQUEsVUFDaEMsc0JBQXNCO0FBQUEsVUFDdEIscUJBQXFCO0FBQUEsVUFDckIsNEJBQTRCO0FBQUEsVUFDNUIsMkJBQTJCO0FBQUEsVUFDM0IsMkJBQTJCO0FBQUEsVUFDM0IsNEJBQTRCO0FBQUEsVUFDNUIsOEJBQThCO0FBQUEsVUFDOUIsMEJBQTBCO0FBQUEsVUFDMUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IscUJBQXFCO0FBQUEsVUFDckIsc0JBQXNCO0FBQUEsVUFDdEIsd0JBQXdCO0FBQUEsVUFDeEIsb0JBQW9CO0FBQUEsVUFDcEIsc0JBQXNCO0FBQUEsVUFDdEIsdUJBQXVCO0FBQUEsVUFDdkIsdUJBQXVCO0FBQUEsVUFDdkIsZ0NBQWdDO0FBQUEsVUFDaEMsNkJBQTZCO0FBQUEsVUFDN0IseUJBQXlCO0FBQUEsVUFDekIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsdUJBQXVCO0FBQUEsVUFDdkIsNEJBQTRCO0FBQUEsVUFDNUIsNEJBQTRCO0FBQUEsVUFDNUIsNkJBQTZCO0FBQUEsVUFDN0IsNkJBQTZCO0FBQUEsVUFDN0IsbUJBQW1CO0FBQUEsVUFDbkIsK0JBQStCO0FBQUEsVUFDL0IsK0JBQStCO0FBQUEsVUFDL0IsMkJBQTJCO0FBQUEsVUFDM0IsZ0NBQWdDO0FBQUEsVUFDaEMscUNBQXFDO0FBQUEsUUFDdkM7QUFBQSxRQUNBLGVBQWU7QUFBQSxRQUNmLFFBQVE7QUFBQSxRQUNSLHdCQUF3QjtBQUFBLFFBQ3hCLHVCQUF1QjtBQUFBLFVBQ3JCLFNBQVM7QUFBQSxVQUNULGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxVQUNiLFlBQVk7QUFBQSxVQUNaLFFBQVE7QUFBQSxRQUNWO0FBQUEsUUFDQSxlQUFlO0FBQUEsVUFDYjtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLFdBQVc7QUFBQSxjQUNYLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxjQUNkLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsY0FDZCxjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLGNBQ1A7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLGNBQ2QsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGFBQWE7QUFBQSxjQUNiLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsWUFDVCxZQUFZO0FBQUEsY0FDVixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FBUztBQUFBLFlBQ1QsWUFBWTtBQUFBLGNBQ1YsYUFBYTtBQUFBLGNBQ2IsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsWUFDRjtBQUFBLFlBQ0EsWUFBWTtBQUFBLGNBQ1YsY0FBYztBQUFBLFlBQ2hCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLFNBQVM7QUFBQSxZQUNULFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxjQUNBO0FBQUEsY0FDQTtBQUFBLFlBQ0Y7QUFBQSxZQUNBLFlBQVk7QUFBQSxjQUNWLGNBQWM7QUFBQSxZQUNoQjtBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxTQUFTO0FBQUEsY0FDUDtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsWUFDQSxZQUFZO0FBQUEsY0FDVixhQUFhO0FBQUEsY0FDYixjQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsU0FB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QTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxFQUNGO0FBQ0EsTUFBTSx1QkFBdUIsT0FBTyxZQUFZLHFCQUFxQixJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ2pHLE1BQU0sd0JBQXdCLE9BQU8sWUFBWSxxQkFBcUIsUUFBUSxDQUFDLE1BQU0sRUFBRSxTQUFTLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2hJLE1BQU0sbUJBQW1CO0FBQUEsSUFDdkIsR0FBRztBQUFBLElBQ0gsR0FBRztBQUFBLEVBQ0w7OztBQ3p2Q0EsTUFBTSxpQkFBaUIsT0FBTyxTQUFTO0FBQ3JDLFdBQU8sNERBQXFCLEtBQUssQ0FBQ0UsVUFBU0EsTUFBSyxRQUFRLElBQUksQ0FBQztBQUFBLEVBQy9EOzs7QUNGQSxNQUFNLG9CQUFvQjtBQUFBLElBQ3hCO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFD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LE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsUUFBUTtBQUFBLE1BQ1IsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsZ0JBQWdCO0FBQUEsTUFDaEIsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsbUJBQW1CO0FBQUEsTUFDbkIsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1Qsa0JBQWtCO0FBQUEsTUFDbEIsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2Qsb0JBQW9CO0FBQUEsTUFDcEIsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsMkJBQTJCO0FBQUEsTUFDM0IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1Ysc0JBQXNCO0FBQUEsTUFDdEIsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YscUJBQXFCO0FBQUEsTUFDckIsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsMEJBQTBCO0FBQUEsTUFDMUIsZ0JBQWdCO0FBQUEsTUFDaEIsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osS0FBSztBQUFBLE1BQ0wsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBO0FBQUE7QUFBQSxNQUlOLE9BQU87QUFBQTtBQUFBLE1BQ1AsT0FBTztBQUFBO0FBQUEsTUFDUCxTQUFTO0FBQUE7QUFBQSxNQUNULE1BQU07QUFBQTtBQUFBLE1BQ04sWUFBWTtBQUFBO0FBQUEsTUFDWixTQUFTO0FBQUE7QUFBQSxNQUNULFFBQVE7QUFBQTtBQUFBLE1BQ1IsYUFBYTtBQUFBO0FBQUEsTUFDYixjQUFjO0FBQUE7QUFBQSxNQUNkLGFBQWE7QUFBQTtBQUFBLE1BQ2IsYUFBYTtBQUFBO0FBQUEsTUFDYixNQUFNO0FBQUE7QUFBQSxNQUNOLFNBQVM7QUFBQTtBQUFBLE1BQ1QsU0FBUztBQUFBO0FBQUEsTUFDVCxPQUFPO0FBQUE7QUFBQSxNQUNQLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixVQUFVO0FBQUE7QUFBQSxNQUNWLE9BQU87QUFBQTtBQUFBLE1BQ1AsU0FBUztBQUFBO0FBQUEsTUFDVCxTQUFTO0FBQUE7QUFBQSxNQUNULE9BQU87QUFBQTtBQUFBLE1BQ1AsTUFBTTtBQUFBO0FBQUEsTUFDTixPQUFPO0FBQUE7QUFBQSxNQUNQLGFBQWE7QUFBQTtBQUFBLE1BQ2IsUUFBUTtBQUFBO0FBQUEsTUFDUixZQUFZO0FBQUE7QUFBQSxNQUNaLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixRQUFRO0FBQUE7QUFBQSxNQUNSLGNBQWM7QUFBQTtBQUFBLE1BQ2QsYUFBYTtBQUFBO0FBQUEsTUFDYixVQUFVO0FBQUE7QUFBQSxNQUNWLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLEtBQUs7QUFBQTtBQUFBLE1BQ0wsYUFBYTtBQUFBO0FBQUEsTUFDYixPQUFPO0FBQUE7QUFBQSxNQUNQLFFBQVE7QUFBQTtBQUFBLE1BQ1IsV0FBVztBQUFBO0FBQUEsTUFDWCxTQUFTO0FBQUE7QUFBQSxNQUNULFNBQVM7QUFBQTtBQUFBLE1BQ1QsTUFBTTtBQUFBO0FBQUEsTUFDTixXQUFXO0FBQUE7QUFBQSxNQUNYLFdBQVc7QUFBQTtBQUFBLE1BQ1gsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLE9BQU87QUFBQTtBQUFBLE1BQ1AsUUFBUTtBQUFBO0FBQUE7QUFBQSxNQUdSLG1CQUFtQjtBQUFBLE1BQ25CLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLHlCQUF5QjtBQUFBLE1BQ3pCLHVCQUF1QjtBQUFBLE1BQ3ZCLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxJQUNoQjtBQUFBLEVBQ0YsQ0FBQztBQUVELE1BQU0sUUFBUSxPQUFPO0FBQUEsSUFDbkIsT0FBTztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1Ysb0JBQW9CO0FBQUEsTUFDcEIsMkJBQTJCO0FBQUEsTUFDM0IsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1Ysa0JBQWtCO0FBQUEsTUFDbEIsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLE1BQ1gsNEJBQTRCO0FBQUEsTUFDNUIsMEJBQTBCO0FBQUEsTUFDMUIsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsaUJBQWlCO0FBQUEsTUFDakIsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsdUJBQXVCO0FBQUEsTUFDdkIsd0JBQXdCO0FBQUEsTUFDeEIsaUJBQWlCO0FBQUEsTUFDakIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsZ0JB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QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLFlBQVk7QUFBQSxNQUNaLHFCQUFxQjtBQUFBLE1BQ3JCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxN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QTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQU9BLE1BQU0seUJBQXlCO0FBQUEsSUFDN0IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLEVBQ1I7QUFRQSxNQUFNLFlBQVk7QUFBQSxJQUNoQjtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGO0FBRUEsTUFBTSxRQUFRLENBQUMsRUFBRTtBQU9qQixNQUFNLGFBQWEsQ0FBQztBQUdwQixNQUFJO0FBRUosT0FBSyxPQUFPLHdCQUF3QjtBQUNsQyxRQUFJLE1BQU0sS0FBSyx3QkFBd0IsR0FBRyxHQUFHO0FBQzNDLGlCQUFXLHVCQUF1QixHQUFHLENBQUMsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQVdBLFdBQVMsUUFBUSxNQUFNLE1BQU0sTUFBTSxXQUFXO0FBQzVDLFVBQU0sWUFBWSxPQUFPLGFBQWEsSUFBSTtBQUUxQyxRQUFJLE1BQU0sS0FBSyxZQUFZLFNBQVMsR0FBRztBQUNyQyxZQUFNLE9BQU8sV0FBVyxTQUFTO0FBQ2pDLFlBQU0sUUFBUSxNQUFNO0FBRXBCLFVBQ0UsUUFDQSx3QkFBd0IsU0FBUyxJQUFJLEtBQ3JDLENBQUMsVUFBVSxTQUFTLElBQUksTUFDdkIsQ0FBQyxhQUNDLFFBQ0MsU0FBUyxNQUNULFlBQVksS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQzlDO0FBQ0EsZUFBTztBQUFBLE1BQ1Q7QUFFQSxhQUFPLFFBQVE7QUFBQSxJQUNqQjtBQUVBLFdBQU87QUFBQSxFQUNUO0FBNEJBLFdBQVMsWUFBWSxNQUFNLE1BQU0sU0FBUztBQUN4QyxRQUFJLFVBQVUsY0FBYyxNQUFNLE1BQU0sUUFBUSxzQkFBc0I7QUFFdEUsUUFBSTtBQUVKLFFBQUksUUFBUSxzQkFBc0IsUUFBUSx1QkFBdUI7QUFDL0QsY0FBUTtBQUFBLFFBQ047QUFBQSxRQUNBO0FBQUEsUUFDQSxRQUFRO0FBQUEsUUFDUixRQUFRO0FBQUEsTUFDVjtBQUFBLElBQ0Y7QUFZQSxTQUNHLFFBQVEseUJBQXlCLENBQUMsVUFDbkMsUUFBUSx1QkFDUjtBQUNBLFlBQU0sVUFBVSxVQUFVLE1BQU0sTUFBTSxRQUFRLHNCQUFzQjtBQUVwRSxVQUFJLFFBQVEsU0FBUyxRQUFRLFFBQVE7QUFDbkMsa0JBQVU7QUFBQSxNQUNaO0FBQUEsSUFDRjtBQUVBLFdBQU8sVUFDSixDQUFDLFFBQVEseUJBQXlCLE1BQU0sU0FBUyxRQUFRLFVBQ3hELFFBQ0E7QUFBQSxFQUNOO0FBa0JBLFdBQVMsa0JBQWtCLE9BQU8sU0FBUztBQUN6QyxXQUFPLEtBQUssT0FBTyxPQUFPLE9BQU8sRUFBQyxRQUFRLFlBQVcsR0FBRyxPQUFPLENBQUM7QUFBQSxFQUNsRTtBQVVBLE1BQU0sbUJBQW1CO0FBR3pCLE1BQU0sMkJBQTJCLENBQUMsR0FBRztBQUNyQyxNQUFNLHNCQUFzQixDQUFDLEtBQUssR0FBRztBQWdCckMsV0FBUyxRQUFRLE1BQU0sSUFBSSxJQUFJLE9BQU87QUFFcEMsV0FBTyxNQUFNLFNBQVMsZ0JBQ2xCLE9BQ0U7QUFBQSxNQUNFLEtBQUs7QUFBQSxNQUNMLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFFBQ3BELFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNILElBQ0EsTUFDRixTQUFTLEtBQUssTUFBTSxRQUFRLGtCQUFrQixNQUFNLElBQUk7QUFLNUQsYUFBUyxPQUFPLElBQUk7QUFDbEIsYUFBTztBQUFBLFFBQ0w7QUFBQSxRQUNBLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFVBQ3BELFFBQVE7QUFBQSxRQUNWLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUF3QkEsV0FBUyxRQUFRLElBQUksSUFBSSxJQUFJLE9BQU87QUFDbEMsV0FDRSxRQUNDLE1BQU0sU0FBUyxlQUFlLFlBQVksY0FDMUMsTUFBTSxTQUFTLGVBQWUsS0FBSyxPQUNwQztBQUFBLEVBRUo7QUFZQSxXQUFTLE9BQU8sT0FBTyxXQUFXO0FBQ2hDLFVBQU0sU0FBUyxPQUFPLEtBQUs7QUFFM0IsUUFBSSxPQUFPLGNBQWMsVUFBVTtBQUNqQyxZQUFNLElBQUksVUFBVSxvQkFBb0I7QUFBQSxJQUMxQztBQUVBLFFBQUksUUFBUTtBQUNaLFFBQUlBLFNBQVEsT0FBTyxRQUFRLFNBQVM7QUFFcEMsV0FBT0EsV0FBVSxJQUFJO0FBQ25CO0FBQ0EsTUFBQUEsU0FBUSxPQUFPLFFBQVEsV0FBV0EsU0FBUSxVQUFVLE1BQU07QUFBQSxJQUM1RDtBQUVBLFdBQU87QUFBQSxFQUNUO0FBc0JBLFdBQVMsWUFBWSxRQUFRLFNBQVM7QUFDcEMsVUFBTSxXQUFXLFdBQVcsQ0FBQztBQUc3QixVQUFNLFFBQVEsT0FBTyxPQUFPLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxHQUFHLFFBQVEsRUFBRSxJQUFJO0FBRW5FLFdBQU8sTUFDSjtBQUFBLE9BQ0UsU0FBUyxXQUFXLE1BQU0sTUFDekIsT0FDQyxTQUFTLFlBQVksUUFBUSxLQUFLO0FBQUEsSUFDdkMsRUFDQyxLQUFLO0FBQUEsRUFDVjtBQW1CQSxXQUFTLFVBQVUsUUFBUTtBQUN6QixXQUFPLE9BQU8sS0FBSyxHQUFHLEVBQUUsS0FBSztBQUFBLEVBQy9CO0FBUUEsTUFBTW1CLE1BQUs7QUFhWCxXQUFTLFdBQVcsT0FBTztBQUN6QixXQUFPLE9BQU8sVUFBVSxXQUNwQixNQUFNLFNBQVMsU0FDYixNQUFNLE1BQU0sS0FBSyxJQUNqQixRQUNGLE1BQU0sS0FBSztBQUFBLEVBQ2pCO0FBTUEsV0FBUyxNQUFNLE9BQU87QUFDcEIsV0FBTyxNQUFNLFFBQVFBLEtBQUksRUFBRSxNQUFNO0FBQUEsRUFDbkM7QUFRQSxNQUFNLGVBQWUsU0FBUyxDQUFDO0FBQy9CLE1BQU0sZ0JBQWdCLFNBQVMsRUFBRTtBQUdqQyxNQUFNLGtCQUFrQixDQUFDO0FBT3pCLFdBQVMsU0FBU0MsWUFBVztBQUMzQixXQUFPO0FBZ0JQLGFBQVMsUUFBUSxRQUFRcEIsUUFBTyxtQkFBbUI7QUFDakQsWUFBTXFCLFlBQVcsU0FBUyxPQUFPLFdBQVc7QUFDNUMsVUFBSSxVQUFVckIsVUFBUyxLQUFLb0I7QUFDNUIsVUFBSSxPQUFPQyxVQUFTLE1BQU07QUFFMUIsVUFBSSxDQUFDLG1CQUFtQjtBQUN0QixlQUFPLFFBQVEsV0FBVyxJQUFJLEdBQUc7QUFDL0Isb0JBQVVEO0FBQ1YsaUJBQU9DLFVBQVMsTUFBTTtBQUFBLFFBQ3hCO0FBQUEsTUFDRjtBQUdBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQXFCQSxNQUFNLE1BQU0sQ0FBQyxFQUFFO0FBV2YsV0FBUyxTQUFTLFVBQVU7QUFDMUIsV0FBTztBQU9QLGFBQVMsS0FBSyxNQUFNckIsUUFBTyxRQUFRO0FBQ2pDLGFBQ0UsSUFBSSxLQUFLLFVBQVUsS0FBSyxPQUFPLEtBQy9CLFNBQVMsS0FBSyxPQUFPLEVBQUUsTUFBTUEsUUFBTyxNQUFNO0FBQUEsSUFFOUM7QUFBQSxFQUNGO0FBUUEsTUFBTSxVQUFVLFNBQVM7QUFBQSxJQUN2QixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxVQUFVO0FBQUEsSUFDVjtBQUFBLElBQ0EsSUFBQXNCO0FBQUEsSUFDQSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsSUFDTjtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxHQUFBWDtBQUFBLElBQ0EsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUk7QUFBQSxJQUNKO0FBQUEsSUFDQTtBQUFBLEVBQ0YsQ0FBQztBQWNELFdBQVMsd0JBQXdCSCxJQUFHUixRQUFPLFFBQVE7QUFDakQsVUFBTSxPQUFPLGFBQWEsUUFBUUEsUUFBTyxJQUFJO0FBQzdDLFdBQ0UsQ0FBQyxRQUNBLEtBQUssU0FBUyxhQUNiLEVBQUUsS0FBSyxTQUFTLFVBQVUsV0FBVyxLQUFLLE1BQU0sT0FBTyxDQUFDLENBQUM7QUFBQSxFQUUvRDtBQWNBLFdBQVMsT0FBT1EsSUFBR1IsUUFBTyxRQUFRO0FBQ2hDLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxDQUFDLFFBQVEsS0FBSyxTQUFTO0FBQUEsRUFDaEM7QUFjQSxXQUFTLE9BQU9RLElBQUdSLFFBQU8sUUFBUTtBQUNoQyxVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU8sQ0FBQyxRQUFRLEtBQUssU0FBUztBQUFBLEVBQ2hDO0FBY0EsV0FBU1csR0FBRUgsSUFBR1IsUUFBTyxRQUFRO0FBQzNCLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxPQUNILEtBQUssU0FBUyxjQUNYLEtBQUssWUFBWSxhQUNoQixLQUFLLFlBQVksYUFDakIsS0FBSyxZQUFZLFdBQ2pCLEtBQUssWUFBWSxnQkFDakIsS0FBSyxZQUFZLGFBQ2pCLEtBQUssWUFBWSxTQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLGNBQ2pCLEtBQUssWUFBWSxnQkFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxZQUNqQixLQUFLLFlBQVksVUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxZQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFVBQ2pCLEtBQUssWUFBWSxVQUNqQixLQUFLLFlBQVksU0FDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxPQUNqQixLQUFLLFlBQVksU0FDakIsS0FBSyxZQUFZLGFBQ2pCLEtBQUssWUFBWSxXQUNqQixLQUFLLFlBQVksUUFDckIsQ0FBQztBQUFBLElBRUMsRUFDRSxPQUFPLFNBQVMsY0FDZixPQUFPLFlBQVksT0FDbEIsT0FBTyxZQUFZLFdBQ25CLE9BQU8sWUFBWSxTQUNuQixPQUFPLFlBQVksU0FDbkIsT0FBTyxZQUFZLFNBQ25CLE9BQU8sWUFBWSxjQUNuQixPQUFPLFlBQVk7QUFBQSxFQUUvQjtBQWNBLFdBQVMsR0FBR1EsSUFBR1IsUUFBTyxRQUFRO0FBQzVCLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxDQUFDLFFBQVMsS0FBSyxTQUFTLGFBQWEsS0FBSyxZQUFZO0FBQUEsRUFDL0Q7QUFjQSxXQUFTc0IsSUFBR2QsSUFBR1IsUUFBTyxRQUFRO0FBQzVCLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTztBQUFBLE1BQ0wsUUFDRSxLQUFLLFNBQVMsY0FDYixLQUFLLFlBQVksUUFBUSxLQUFLLFlBQVk7QUFBQSxJQUMvQztBQUFBLEVBQ0Y7QUFjQSxXQUFTLEdBQUdRLElBQUdSLFFBQU8sUUFBUTtBQUM1QixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQ0UsQ0FBQyxRQUNBLEtBQUssU0FBUyxjQUNaLEtBQUssWUFBWSxRQUFRLEtBQUssWUFBWTtBQUFBLEVBRWpEO0FBY0EsV0FBUyxZQUFZUSxJQUFHUixRQUFPLFFBQVE7QUFDckMsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksUUFBUSxLQUFLLFlBQVk7QUFBQSxFQUVqRDtBQWNBLFdBQVMsU0FBU1EsSUFBR1IsUUFBTyxRQUFRO0FBQ2xDLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxDQUFDLFFBQVMsS0FBSyxTQUFTLGFBQWEsS0FBSyxZQUFZO0FBQUEsRUFDL0Q7QUFjQSxXQUFTLE9BQU9RLElBQUdSLFFBQU8sUUFBUTtBQUNoQyxVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQ0UsQ0FBQyxRQUNBLEtBQUssU0FBUyxjQUNaLEtBQUssWUFBWSxZQUFZLEtBQUssWUFBWTtBQUFBLEVBRXJEO0FBY0EsV0FBUyxNQUFNUSxJQUFHUixRQUFPLFFBQVE7QUFDL0IsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPO0FBQUEsTUFDTCxRQUNFLEtBQUssU0FBUyxjQUNiLEtBQUssWUFBWSxXQUFXLEtBQUssWUFBWTtBQUFBLElBQ2xEO0FBQUEsRUFDRjtBQWNBLFdBQVMsUUFBUVEsSUFBR1IsUUFBTyxRQUFRO0FBQ2pDLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FDRSxDQUFDLFFBQ0EsS0FBSyxTQUFTLGNBQ1osS0FBSyxZQUFZLFdBQVcsS0FBSyxZQUFZO0FBQUEsRUFFcEQ7QUFjQSxXQUFTLE1BQU1RLElBQUdSLFFBQU8sUUFBUTtBQUMvQixXQUFPLENBQUMsYUFBYSxRQUFRQSxNQUFLO0FBQUEsRUFDcEM7QUFjQSxXQUFTLEdBQUdRLElBQUdSLFFBQU8sUUFBUTtBQUM1QixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU8sQ0FBQyxRQUFTLEtBQUssU0FBUyxhQUFhLEtBQUssWUFBWTtBQUFBLEVBQy9EO0FBY0EsV0FBUyxNQUFNUSxJQUFHUixRQUFPLFFBQVE7QUFDL0IsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksUUFBUSxLQUFLLFlBQVk7QUFBQSxFQUVqRDtBQVFBLE1BQU0sVUFBVSxTQUFTO0FBQUEsSUFDdkI7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0EsTUFBQXVCO0FBQUEsSUFDQTtBQUFBLEVBQ0YsQ0FBQztBQVVELFdBQVNBLE1BQUssTUFBTTtBQUNsQixVQUFNQyxRQUFPLGFBQWEsTUFBTSxFQUFFO0FBQ2xDLFdBQU8sQ0FBQ0EsU0FBUUEsTUFBSyxTQUFTO0FBQUEsRUFDaEM7QUFVQSxXQUFTLEtBQUssTUFBTTtBQUNsQixVQUFNLFdBQVcsS0FBSztBQUV0QixVQUFNLE9BQU8sQ0FBQztBQUNkLFFBQUl4QixTQUFRO0FBRVosV0FBTyxFQUFFQSxTQUFRLFNBQVMsUUFBUTtBQUNoQyxZQUFNLFFBQVEsU0FBU0EsTUFBSztBQUM1QixVQUNFLE1BQU0sU0FBUyxjQUNkLE1BQU0sWUFBWSxXQUFXLE1BQU0sWUFBWSxTQUNoRDtBQUNBLFlBQUksS0FBSyxTQUFTLE1BQU0sT0FBTztBQUFHLGlCQUFPO0FBQ3pDLGFBQUssS0FBSyxNQUFNLE9BQU87QUFBQSxNQUN6QjtBQUFBLElBQ0Y7QUFFQSxXQUFPLFNBQVMsU0FBUztBQUFBLEVBQzNCO0FBVUEsV0FBUyxLQUFLLE1BQU07QUFDbEIsVUFBTXdCLFFBQU8sYUFBYSxNQUFNLElBQUksSUFBSTtBQUV4QyxXQUNFLENBQUNBLFNBQ0FBLE1BQUssU0FBUyxhQUNiLEVBQUVBLE1BQUssU0FBUyxVQUFVLFdBQVdBLE1BQUssTUFBTSxPQUFPLENBQUMsQ0FBQyxNQUN6RCxFQUNFQSxNQUFLLFNBQVMsY0FDYkEsTUFBSyxZQUFZLFVBQ2hCQSxNQUFLLFlBQVksVUFDakJBLE1BQUssWUFBWSxZQUNqQkEsTUFBSyxZQUFZLFdBQ2pCQSxNQUFLLFlBQVk7QUFBQSxFQUczQjtBQWlCQSxXQUFTLFNBQVMsTUFBTXhCLFFBQU8sUUFBUTtBQUNyQyxVQUFNLFdBQVcsY0FBYyxRQUFRQSxNQUFLO0FBQzVDLFVBQU13QixRQUFPLGFBQWEsTUFBTSxJQUFJLElBQUk7QUFHeEMsUUFDRSxVQUNBLFlBQ0EsU0FBUyxTQUFTLGFBQ2xCLFNBQVMsWUFBWSxjQUNyQixRQUFRLFVBQVUsT0FBTyxTQUFTLFFBQVEsUUFBUSxHQUFHLE1BQU0sR0FDM0Q7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFdBQU8sUUFBUUEsU0FBUUEsTUFBSyxTQUFTLGFBQWFBLE1BQUssWUFBWSxLQUFLO0FBQUEsRUFDMUU7QUFjQSxXQUFTLE1BQU0sTUFBTXhCLFFBQU8sUUFBUTtBQUNsQyxVQUFNLFdBQVcsY0FBYyxRQUFRQSxNQUFLO0FBQzVDLFVBQU13QixRQUFPLGFBQWEsTUFBTSxFQUFFO0FBR2xDLFFBQ0UsVUFDQSxZQUNBLFNBQVMsU0FBUyxjQUNqQixTQUFTLFlBQVksV0FBVyxTQUFTLFlBQVksWUFDdEQsUUFBUSxVQUFVLE9BQU8sU0FBUyxRQUFRLFFBQVEsR0FBRyxNQUFNLEdBQzNEO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFFQSxXQUFPLFFBQVFBLFNBQVFBLE1BQUssU0FBUyxhQUFhQSxNQUFLLFlBQVksSUFBSTtBQUFBLEVBQ3pFO0FBb0JBLE1BQU0sWUFBWTtBQUFBO0FBQUEsSUFFaEIsTUFBTTtBQUFBLE1BQ0osQ0FBQyxlQUFnQixNQUFNLEVBQUUsR0FBRyxtQkFBb0IsTUFBTSxFQUFFLENBQUM7QUFBQSxNQUN6RCxDQUFDO0FBQUEsY0FBc0IsTUFBTSxFQUFFLEdBQUcsc0JBQXVCLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDcEU7QUFBQTtBQUFBLElBRUEsVUFBVTtBQUFBLE1BQ1IsQ0FBQyxhQUFjLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ3pELENBQUMscUJBQXNCLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLElBQ25FO0FBQUE7QUFBQSxJQUVBLFFBQVE7QUFBQSxNQUNOLENBQUMsS0FBSyxNQUFNLEVBQUUsR0FBRyxRQUFRLE1BQU0sRUFBRSxDQUFDO0FBQUEsTUFDbEMsQ0FBQyxPQUFPLE1BQU0sRUFBRSxHQUFHLFVBQVUsTUFBTSxFQUFFLENBQUM7QUFBQSxJQUN4QztBQUFBO0FBQUEsSUFFQSxRQUFRO0FBQUEsTUFDTixDQUFDLEtBQUssTUFBTSxFQUFFLEdBQUcsUUFBUSxNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ2xDLENBQUMsT0FBTyxNQUFNLEVBQUUsR0FBRyxVQUFVLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDeEM7QUFBQSxFQUNGO0FBZ0JBLFdBQVMsUUFBUSxNQUFNeEIsUUFBTyxRQUFRLE9BQU87QUFDM0MsVUFBTSxTQUFTLE1BQU07QUFDckIsVUFBTSxPQUFPLE9BQU8sVUFBVSxRQUFRLFFBQVEsTUFBTSxTQUFTO0FBQzdELFFBQUksY0FDRixPQUFPLFVBQVUsUUFDYixNQUFNLFNBQVMscUJBQ2YsTUFBTSxTQUFTLE1BQU0sU0FBUyxLQUFLLFFBQVEsWUFBWSxDQUFDO0FBRTlELFVBQU0sUUFBUSxDQUFDO0FBRWYsUUFBSTtBQUVKLFFBQUksT0FBTyxVQUFVLFVBQVUsS0FBSyxZQUFZLE9BQU87QUFDckQsWUFBTSxTQUFTO0FBQUEsSUFDakI7QUFFQSxVQUFNLGFBQWEsb0JBQW9CLE9BQU8sS0FBSyxVQUFVO0FBRTdELFVBQU0sVUFBVSxNQUFNO0FBQUEsTUFDcEIsT0FBTyxVQUFVLFVBQVUsS0FBSyxZQUFZLGFBQWEsS0FBSyxVQUFVO0FBQUEsSUFDMUU7QUFFQSxVQUFNLFNBQVM7QUFRZixRQUFJO0FBQVMsb0JBQWM7QUFFM0IsUUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsTUFBTUEsUUFBTyxNQUFNLEdBQUc7QUFDeEQsWUFBTSxLQUFLLEtBQUssS0FBSyxTQUFTLGFBQWEsTUFBTSxhQUFhLEVBQUU7QUFFaEUsVUFDRSxnQkFDQyxPQUFPLFVBQVUsU0FBUyxNQUFNLFNBQVMsbUJBQzFDO0FBQ0EsZUFBTyxXQUFXLE9BQU8sV0FBVyxTQUFTLENBQUM7QUFDOUMsWUFDRSxDQUFDLE1BQU0sU0FBUyxvQkFDaEIsU0FBUyxPQUNSLFFBQVEsU0FBUyxPQUFPLFNBQVMsS0FDbEM7QUFDQSxnQkFBTSxLQUFLLEdBQUc7QUFBQSxRQUNoQjtBQUVBLGNBQU0sS0FBSyxHQUFHO0FBQUEsTUFDaEI7QUFFQSxZQUFNLEtBQUssR0FBRztBQUFBLElBQ2hCO0FBRUEsVUFBTSxLQUFLLE9BQU87QUFFbEIsUUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxRQUFRLE1BQU1BLFFBQU8sTUFBTSxJQUFJO0FBQzVELFlBQU0sS0FBSyxPQUFPLEtBQUssVUFBVSxHQUFHO0FBQUEsSUFDdEM7QUFFQSxXQUFPLE1BQU0sS0FBSyxFQUFFO0FBQUEsRUFDdEI7QUFPQSxXQUFTLG9CQUFvQixPQUFPLFlBQVk7QUFFOUMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSUEsU0FBUTtBQUVaLFFBQUlHO0FBRUosUUFBSSxZQUFZO0FBQ2QsV0FBS0EsUUFBTyxZQUFZO0FBQ3RCLFlBQUksV0FBV0EsSUFBRyxNQUFNLFFBQVEsV0FBV0EsSUFBRyxNQUFNLFFBQVc7QUFDN0QsZ0JBQU0sUUFBUSxtQkFBbUIsT0FBT0EsTUFBSyxXQUFXQSxJQUFHLENBQUM7QUFDNUQsY0FBSTtBQUFPLG1CQUFPLEtBQUssS0FBSztBQUFBLFFBQzlCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFFQSxXQUFPLEVBQUVILFNBQVEsT0FBTyxRQUFRO0FBQzlCLFlBQU0sT0FBTyxNQUFNLFNBQVMsa0JBQ3hCLE9BQU9BLE1BQUssRUFBRSxPQUFPLE9BQU9BLE1BQUssRUFBRSxTQUFTLENBQUMsSUFDN0M7QUFHSixVQUFJQSxXQUFVLE9BQU8sU0FBUyxLQUFLLFNBQVMsT0FBTyxTQUFTLEtBQUs7QUFDL0QsZUFBT0EsTUFBSyxLQUFLO0FBQUEsTUFDbkI7QUFBQSxJQUNGO0FBRUEsV0FBTyxPQUFPLEtBQUssRUFBRTtBQUFBLEVBQ3ZCO0FBUUEsV0FBUyxtQkFBbUIsT0FBT0csTUFBSyxPQUFPO0FBQzdDLFVBQU0sT0FBTyxLQUFLLE1BQU0sUUFBUUEsSUFBRztBQUNuQyxVQUFNLElBQ0osTUFBTSxTQUFTLG9CQUFvQixNQUFNLE9BQU8sVUFBVSxTQUFTLElBQUk7QUFDekUsVUFBTSxJQUFJLE1BQU0sU0FBUywyQkFBMkIsSUFBSTtBQUN4RCxRQUFJLFFBQVEsTUFBTTtBQUVsQixRQUFJO0FBRUosUUFBSSxLQUFLLHNCQUFzQixVQUFVLEtBQUssYUFBYSxVQUFVLEtBQUs7QUFDeEUsY0FBUTtBQUFBLElBQ1YsV0FDRSxLQUFLLFdBQ0osS0FBSyxxQkFBcUIsT0FBTyxVQUFVLFVBQzVDO0FBQ0EsY0FBUSxRQUFRLEtBQUs7QUFBQSxJQUN2QjtBQUVBLFFBQ0UsVUFBVSxRQUNWLFVBQVUsVUFDVixVQUFVLFNBQ1QsT0FBTyxVQUFVLFlBQVksT0FBTyxNQUFNLEtBQUssR0FDaEQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFVBQU0sT0FBTztBQUFBLE1BQ1gsS0FBSztBQUFBLE1BQ0wsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUE7QUFBQSxRQUVwRCxRQUFRLFVBQVUsS0FBSyxDQUFDLEVBQUUsQ0FBQztBQUFBLE1BQzdCLENBQUM7QUFBQSxJQUNIO0FBbUJBLFFBQUksVUFBVTtBQUFNLGFBQU87QUFJM0IsWUFBUSxNQUFNLFFBQVEsS0FBSyxLQUN0QixLQUFLLGlCQUFpQixjQUFjLFdBQVcsT0FBTztBQUFBLE1BQ3JELFNBQVMsQ0FBQyxNQUFNLFNBQVM7QUFBQSxJQUMzQixDQUFDLElBQ0QsT0FBTyxLQUFLO0FBRWhCLFFBQUksTUFBTSxTQUFTLDJCQUEyQixDQUFDO0FBQU8sYUFBTztBQUc3RCxRQUFJLE1BQU0sU0FBUyxnQkFBZ0I7QUFDakMsZUFBUztBQUFBLFFBQ1A7QUFBQSxRQUNBLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFVBQ3BELFdBQVc7QUFBQSxVQUNYLFFBQVEsVUFBVSxTQUFTLENBQUMsRUFBRSxDQUFDO0FBQUEsUUFDakMsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBSUEsUUFBSSxXQUFXLE9BQU87QUFFcEIsVUFDRSxNQUFNLFNBQVMsY0FDZixPQUFPLE9BQU8sS0FBSyxJQUFJLE9BQU8sT0FBTyxNQUFNLFdBQVcsR0FDdEQ7QUFDQSxnQkFBUSxNQUFNO0FBQUEsTUFDaEI7QUFFQSxlQUNFLFFBQ0E7QUFBQSxRQUNFO0FBQUEsUUFDQSxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU0sU0FBUyxxQkFBcUI7QUFBQTtBQUFBLFVBRXBELFNBQVMsVUFBVSxNQUFNLFVBQVUsU0FBUyxVQUFVLFFBQVEsQ0FBQyxFQUFFLENBQUM7QUFBQSxVQUNsRSxXQUFXO0FBQUEsUUFDYixDQUFDO0FBQUEsTUFDSCxJQUNBO0FBQUEsSUFDSjtBQUdBLFdBQU8sUUFBUSxTQUFTLE1BQU0sU0FBUztBQUFBLEVBQ3pDO0FBYUEsTUFBTSxtQkFBbUIsQ0FBQyxLQUFLLEdBQUc7QUFnQmxDLFdBQVMsS0FBSyxNQUFNSyxJQUFHLFFBQVEsT0FBTztBQUVwQyxXQUFPLFVBQ0wsT0FBTyxTQUFTLGNBQ2YsT0FBTyxZQUFZLFlBQVksT0FBTyxZQUFZLFdBQ2pELEtBQUssUUFDTDtBQUFBLE1BQ0UsS0FBSztBQUFBLE1BQ0wsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUEsUUFDcEQsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBLElBQ0g7QUFBQSxFQUNOO0FBeUJBLFdBQVMsSUFBSSxNQUFNUixRQUFPLFFBQVEsT0FBTztBQUN2QyxXQUFPLE1BQU0sU0FBUyxxQkFDbEIsS0FBSyxRQUNMLEtBQUssTUFBTUEsUUFBTyxRQUFRLEtBQUs7QUFBQSxFQUNyQztBQXdCQSxXQUFTLEtBQUssTUFBTSxJQUFJLElBQUksT0FBTztBQUNqQyxXQUFPLE1BQU0sSUFBSSxJQUFJO0FBQUEsRUFDdkI7QUFhQSxNQUFNLFNBQVMsT0FBTyxRQUFRO0FBQUEsSUFDNUI7QUFBQSxJQUNBO0FBQUEsSUFDQSxVQUFVLEVBQUMsU0FBUyxTQUFTLFNBQVMsS0FBSyxNQUFNLEtBQUk7QUFBQSxFQUN2RCxDQUFDO0FBVUQsV0FBUyxRQUFRLE1BQU07QUFDckIsVUFBTSxJQUFJLE1BQU0seUJBQXlCLE9BQU8sR0FBRztBQUFBLEVBQ3JEO0FBVUEsV0FBUyxRQUFRLE9BQU87QUFFdEIsVUFBTTtBQUFBO0FBQUEsTUFBNkI7QUFBQTtBQUNuQyxVQUFNLElBQUksTUFBTSxrQ0FBa0MsS0FBSyxPQUFPLEdBQUc7QUFBQSxFQUNuRTtBQWNBLE1BQU0sZUFBZSxDQUFDO0FBR3RCLE1BQU0sMkJBQTJCLENBQUM7QUFHbEMsTUFBTSxnQkFBZ0IsQ0FBQztBQVl2QixXQUFTLE9BQU8sTUFBTSxTQUFTO0FBQzdCLFVBQU0sV0FBVyxXQUFXO0FBQzVCLFVBQU0sUUFBUSxTQUFTLFNBQVM7QUFDaEMsVUFBTSxjQUFjLFVBQVUsTUFBTSxNQUFNO0FBRTFDLFFBQUksVUFBVSxPQUFPLFVBQVUsS0FBSztBQUNsQyxZQUFNLElBQUksTUFBTSxvQkFBb0IsUUFBUSx5QkFBeUI7QUFBQSxJQUN2RTtBQUdBLFVBQU0sUUFBUTtBQUFBLE1BQ1o7QUFBQSxNQUNBO0FBQUEsTUFDQSxVQUFVO0FBQUEsUUFDUixrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQywwQkFBMEIsU0FBUyw0QkFBNEI7QUFBQSxRQUMvRCxZQUFZLFNBQVMsY0FBYztBQUFBLFFBQ25DLGdCQUFnQixTQUFTLGtCQUFrQjtBQUFBLFFBQzNDLGlCQUFpQixTQUFTLG1CQUFtQjtBQUFBLFFBQzdDLGNBQWMsU0FBUyxnQkFBZ0I7QUFBQSxRQUN2QyxjQUFjLFNBQVMsZ0JBQWdCO0FBQUEsUUFDdkMsZUFBZSxTQUFTLGlCQUFpQjtBQUFBLFFBQ3pDLDBCQUEwQixTQUFTLDRCQUE0QjtBQUFBLFFBQy9ELGtCQUFrQixTQUFTLG9CQUFvQjtBQUFBLFFBQy9DLHlCQUF5QixTQUFTLDJCQUEyQjtBQUFBLFFBQzdELG9CQUFvQixTQUFTLHNCQUFzQjtBQUFBLFFBQ25ELE9BQU8sU0FBUyxTQUFTO0FBQUEsUUFDekIscUJBQ0UsU0FBUyx1QkFBdUI7QUFBQSxRQUNsQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxvQkFBb0IsU0FBUyxzQkFBc0I7QUFBQSxNQUNyRDtBQUFBLE1BQ0EsUUFBUSxTQUFTLFVBQVUsUUFBUSxNQUFNO0FBQUEsTUFDekM7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQUVBLFdBQU8sTUFBTTtBQUFBLE1BQ1gsTUFBTSxRQUFRLElBQUksSUFBSSxFQUFDLE1BQU0sUUFBUSxVQUFVLEtBQUksSUFBSTtBQUFBLE1BQ3ZEO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBZ0JBLFdBQVMsSUFBSSxNQUFNQSxRQUFPLFFBQVE7QUFDaEMsV0FBTyxPQUFPLE1BQU1BLFFBQU8sUUFBUSxJQUFJO0FBQUEsRUFDekM7QUFXQSxXQUFTLElBQUksUUFBUTtBQUVuQixVQUFNLFVBQVUsQ0FBQztBQUNqQixVQUFNLFdBQVksVUFBVSxPQUFPLFlBQWE7QUFDaEQsUUFBSUEsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxTQUFTLFFBQVE7QUFDaEMsY0FBUUEsTUFBSyxJQUFJLEtBQUssSUFBSSxTQUFTQSxNQUFLLEdBQUdBLFFBQU8sTUFBTTtBQUFBLElBQzFEO0FBRUEsV0FBTyxRQUFRLEtBQUssRUFBRTtBQUFBLEVBQ3hCO0FBS0EsV0FBUyxXQUFXLFVBQVUsTUFBTSxTQUFTO0FBQ3pDLFVBQU0sVUFBVTtBQUFBLE1BQ1osTUFBTSxDQUFDO0FBQUEsTUFDUDtBQUFBLE1BQ0EsWUFBWSxDQUFDLE9BQU8sYUFBYSxXQUFXLFVBQVUsT0FBTyxRQUFRO0FBQUEsTUFDckUsY0FBYyxDQUFDLE9BQU8sYUFBYSxhQUFhLFVBQVUsT0FBTyxRQUFRO0FBQUEsSUFDN0U7QUFDQSxRQUFJLFNBQVMsT0FBTyxXQUFXLFVBQVUsTUFBTSxTQUFTLE9BQU8sQ0FBQztBQUNoRSxlQUFXLGVBQWUsZ0JBQWdCLE9BQU87QUFDN0MsZUFBUyxZQUFZLGFBQWEsS0FBSyxTQUFTLFFBQVEsT0FBTyxLQUFLO0FBQ3hFLFdBQU87QUFBQSxFQUNYO0FBRUEsaUJBQWUsS0FBSyxNQUFNO0FBQ3RCLFFBQUk7QUFDSixRQUFJO0FBQ0osVUFBTSxVQUFVLENBQUM7QUFDakIsYUFBUywyQkFBMkIsS0FBSztBQUNyQyxlQUFTO0FBQ1QsY0FBUSxTQUFTLElBQUksV0FBVyxHQUFHO0FBQ25DLGNBQVEsVUFBVSxJQUFJLFlBQVksR0FBRztBQUFBLElBQ3pDO0FBQ0EsYUFBUyxzQkFBc0I7QUFDM0IsYUFBTyxPQUFPLGdCQUFnQixjQUFjLFlBQVksSUFBSSxJQUFJLEtBQUssSUFBSTtBQUFBLElBQzdFO0FBQ0EsYUFBUyx1QkFBdUIsTUFBTSxLQUFLLEtBQUs7QUFDNUMsY0FBUSxPQUFPLFdBQVcsTUFBTSxLQUFLLE1BQU0sR0FBRztBQUFBLElBQ2xEO0FBQ0EsYUFBUyxhQUFhO0FBQ2xCLGFBQU87QUFBQSxJQUNYO0FBQ0EsYUFBUywwQkFBMEIsTUFBTTtBQUNyQyxVQUFJO0FBQ0EsbUJBQVcsS0FBTSxPQUFPLE9BQU8sYUFBYSxVQUFXLEVBQUU7QUFDekQsbUNBQTJCLFdBQVcsTUFBTTtBQUM1QyxlQUFPO0FBQUEsTUFDWCxRQUNNO0FBQUEsTUFBRTtBQUFBLElBQ1o7QUFDQSxhQUFTLHdCQUF3QixlQUFlO0FBQzVDLFlBQU0sVUFBVSxRQUFRLE9BQU87QUFDL0Isc0JBQWdCLGtCQUFrQjtBQUNsQyxZQUFNLGNBQWMsV0FBVztBQUMvQixVQUFJLGdCQUFnQjtBQUNoQixlQUFPO0FBQ1gsWUFBTSxVQUFVLENBQUMsR0FBRyxhQUFhLEtBQU0sV0FBWSxJQUFJLFlBQWE7QUFDcEUsZUFBUyxVQUFVLEdBQUcsV0FBVyxHQUFHLFdBQVcsR0FBRztBQUM5QyxZQUFJLG9CQUFvQixXQUFXLElBQUksTUFBTTtBQUM3Qyw0QkFBb0IsS0FBSyxJQUFJLG1CQUFtQixnQkFBZ0IsU0FBUztBQUN6RSxjQUFNLFVBQVUsS0FBSyxJQUFJLGFBQWEsUUFBUSxLQUFLLElBQUksZUFBZSxpQkFBaUIsR0FBRyxLQUFLLENBQUM7QUFDaEcsY0FBTSxjQUFjLDBCQUEwQixPQUFPO0FBQ3JELFlBQUk7QUFDQSxpQkFBTztBQUFBLE1BQ2Y7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUNBLFVBQU0sY0FBYyxPQUFPLGVBQWUsY0FBYyxJQUFJLFlBQVksTUFBTSxJQUFJO0FBQ2xGLGFBQVMsa0JBQWtCLGFBQWEsS0FBSyxpQkFBaUIsTUFBTTtBQUNoRSxZQUFNLFNBQVMsTUFBTTtBQUNyQixVQUFJLFNBQVM7QUFDYixhQUFPLFlBQVksTUFBTSxLQUFLLEVBQUUsVUFBVTtBQUN0QyxVQUFFO0FBQ04sVUFBSSxTQUFTLE1BQU0sTUFBTSxZQUFZLFVBQVUsYUFBYTtBQUN4RCxlQUFPLFlBQVksT0FBTyxZQUFZLFNBQVMsS0FBSyxNQUFNLENBQUM7QUFBQSxNQUMvRDtBQUNBLFVBQUksTUFBTTtBQUNWLGFBQU8sTUFBTSxRQUFRO0FBQ2pCLFlBQUksS0FBSyxZQUFZLEtBQUs7QUFDMUIsWUFBSSxFQUFFLEtBQUssTUFBTTtBQUNiLGlCQUFPLE9BQU8sYUFBYSxFQUFFO0FBQzdCO0FBQUEsUUFDSjtBQUNBLGNBQU0sS0FBSyxZQUFZLEtBQUssSUFBSTtBQUNoQyxhQUFLLEtBQUssU0FBUyxLQUFLO0FBQ3BCLGlCQUFPLE9BQU8sY0FBZSxLQUFLLE9BQU8sSUFBSyxFQUFFO0FBQ2hEO0FBQUEsUUFDSjtBQUNBLGNBQU0sS0FBSyxZQUFZLEtBQUssSUFBSTtBQUNoQyxhQUFLLEtBQUssU0FBUyxLQUFLO0FBQ3BCLGdCQUFPLEtBQUssT0FBTyxLQUFPLE1BQU0sSUFBSztBQUFBLFFBQ3pDLE9BQ0s7QUFDRCxnQkFBTyxLQUFLLE1BQU0sS0FDWCxNQUFNLEtBQ04sTUFBTSxJQUNOLFlBQVksS0FBSyxJQUFJO0FBQUEsUUFDaEM7QUFDQSxZQUFJLEtBQUssT0FBTztBQUNaLGlCQUFPLE9BQU8sYUFBYSxFQUFFO0FBQUEsUUFDakMsT0FDSztBQUNELGdCQUFNLEtBQUssS0FBSztBQUNoQixpQkFBTyxPQUFPLGFBQWEsUUFBUyxNQUFNLElBQUssUUFBUyxLQUFLLElBQUs7QUFBQSxRQUN0RTtBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUNBLGFBQVMsYUFBYSxLQUFLLGdCQUFnQjtBQUN2QyxhQUFPLE1BQU0sa0JBQWtCLFFBQVEsUUFBUSxLQUFLLGNBQWMsSUFBSTtBQUFBLElBQzFFO0FBQ0EsVUFBTSxnQkFBZ0I7QUFBQSxNQUNsQixvQkFBb0I7QUFBQSxNQUNwQix1QkFBdUI7QUFBQSxNQUN2Qix3QkFBd0I7QUFBQSxNQUN4QixVQUFVLE1BQU07QUFBQSxJQUNwQjtBQUNBLG1CQUFlLGFBQWE7QUFDeEIsWUFBTSxPQUFPO0FBQUEsUUFDVCxLQUFLO0FBQUEsUUFDTCx3QkFBd0I7QUFBQSxNQUM1QjtBQUNBLFlBQU0sVUFBVSxNQUFNLEtBQUssSUFBSTtBQUMvQixtQkFBYSxRQUFRO0FBQ3JCLGlDQUEyQixXQUFXLE1BQU07QUFDNUMsYUFBTyxPQUFPLFNBQVMsT0FBTztBQUM5QixjQUFRLGVBQWU7QUFBQSxJQUMzQjtBQUNBLFVBQU0sV0FBVztBQUNqQixXQUFPO0FBQUEsRUFDWDtBQUtBLE1BQUksY0FBYztBQUNsQixNQUFJLG1CQUFtQjtBQUN2QixXQUFTLG1CQUFtQnlCLGNBQWE7QUFDckMsVUFBTSxJQUFJLFdBQVdBLGFBQVksYUFBYUEsYUFBWSxpQkFBaUIsQ0FBQyxDQUFDO0FBQUEsRUFDakY7QUFDQSxNQUFNLFlBQU4sTUFBTSxXQUFVO0FBQUEsSUFxQ1osWUFBWSxLQUFLO0FBTmpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVJLFlBQU0sY0FBYyxJQUFJO0FBQ3hCLFlBQU0sYUFBYSxXQUFVLGdCQUFnQixHQUFHO0FBQ2hELFlBQU0sd0JBQXlCLGVBQWU7QUFDOUMsWUFBTSxvQkFBb0Isd0JBQXdCLElBQUksWUFBWSxjQUFjLENBQUMsSUFBSTtBQUNyRixVQUFJO0FBQ0EsMEJBQWtCLFdBQVcsSUFBSTtBQUNyQyxZQUFNLG9CQUFvQix3QkFBd0IsSUFBSSxZQUFZLGFBQWEsQ0FBQyxJQUFJO0FBQ3BGLFVBQUk7QUFDQSwwQkFBa0IsVUFBVSxJQUFJO0FBQ3BDLFlBQU0sWUFBWSxJQUFJLFdBQVcsVUFBVTtBQUMzQyxVQUFJLEtBQUs7QUFDVCxlQUFTLE1BQU0sR0FBRyxNQUFNLGFBQWEsT0FBTztBQUN4QyxjQUFNLFdBQVcsSUFBSSxXQUFXLEdBQUc7QUFDbkMsWUFBSSxZQUFZO0FBQ2hCLFlBQUksbUJBQW1CO0FBQ3ZCLFlBQUksWUFBWSxTQUFVLFlBQVksT0FBUTtBQUUxQyxjQUFJLE1BQU0sSUFBSSxhQUFhO0FBQ3ZCLGtCQUFNLGVBQWUsSUFBSSxXQUFXLE1BQU0sQ0FBQztBQUMzQyxnQkFBSSxnQkFBZ0IsU0FBVSxnQkFBZ0IsT0FBUTtBQUVsRCwyQkFBZSxXQUFXLFNBQVcsTUFBTSxRQUFZLGVBQWU7QUFDdEUsaUNBQW1CO0FBQUEsWUFDdkI7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUNBLFlBQUksdUJBQXVCO0FBQ3ZCLDRCQUFrQixHQUFHLElBQUk7QUFDekIsY0FBSTtBQUNBLDhCQUFrQixNQUFNLENBQUMsSUFBSTtBQUNqQyxjQUFJLGFBQWEsS0FBTTtBQUNuQiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQyxXQUNTLGFBQWEsTUFBTztBQUN6Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQUEsVUFDaEMsV0FDUyxhQUFhLE9BQVE7QUFDMUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQyxPQUNLO0FBQ0QsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQUEsVUFDaEM7QUFBQSxRQUNKO0FBQ0EsWUFBSSxhQUFhLEtBQU07QUFDbkIsb0JBQVUsSUFBSSxJQUFJO0FBQUEsUUFDdEIsV0FDUyxhQUFhLE1BQU87QUFDekIsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxVQUF3QztBQUNyRixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFFBQXdDO0FBQUEsUUFDekYsV0FDUyxhQUFhLE9BQVE7QUFDMUIsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxXQUF3QztBQUNyRixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFVBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksUUFBd0M7QUFBQSxRQUN6RixPQUNLO0FBQ0Qsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxhQUF3QztBQUNyRixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFlBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksVUFBd0M7QUFDckYsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxRQUF3QztBQUFBLFFBQ3pGO0FBQ0EsWUFBSTtBQUNBO0FBQUEsTUFDUjtBQUNBLFdBQUssY0FBYztBQUNuQixXQUFLLGFBQWE7QUFDbEIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssWUFBWTtBQUNqQixXQUFLLG9CQUFvQjtBQUN6QixXQUFLLG9CQUFvQjtBQUFBLElBQzdCO0FBQUEsSUFqSEEsT0FBTyxnQkFBZ0IsS0FBSztBQUN4QixVQUFJLFNBQVM7QUFDYixlQUFTLElBQUksR0FBRyxNQUFNLElBQUksUUFBUSxJQUFJLEtBQUssS0FBSztBQUM1QyxjQUFNLFdBQVcsSUFBSSxXQUFXLENBQUM7QUFDakMsWUFBSSxZQUFZO0FBQ2hCLFlBQUksbUJBQW1CO0FBQ3ZCLFlBQUksWUFBWSxTQUFVLFlBQVksT0FBUTtBQUUxQyxjQUFJLElBQUksSUFBSSxLQUFLO0FBQ2Isa0JBQU0sZUFBZSxJQUFJLFdBQVcsSUFBSSxDQUFDO0FBQ3pDLGdCQUFJLGdCQUFnQixTQUFVLGdCQUFnQixPQUFRO0FBRWxELDJCQUFlLFdBQVcsU0FBVyxNQUFNLFFBQVksZUFBZTtBQUN0RSxpQ0FBbUI7QUFBQSxZQUN2QjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQ0EsWUFBSSxhQUFhO0FBQ2Isb0JBQVU7QUFBQSxpQkFDTCxhQUFhO0FBQ2xCLG9CQUFVO0FBQUEsaUJBQ0wsYUFBYTtBQUNsQixvQkFBVTtBQUFBO0FBRVYsb0JBQVU7QUFDZCxZQUFJO0FBQ0E7QUFBQSxNQUNSO0FBQ0EsYUFBTztBQUFBLElBQ1g7QUFBQSxJQXFGQSxhQUFhQSxjQUFhO0FBQ3RCLFlBQU0sU0FBU0EsYUFBWSxRQUFRLEtBQUssVUFBVTtBQUNsRCxNQUFBQSxhQUFZLE9BQU8sSUFBSSxLQUFLLFdBQVcsTUFBTTtBQUM3QyxhQUFPO0FBQUEsSUFDWDtBQUFBLEVBQ0o7QUFDQSxNQUFNLGNBQU4sTUFBTSxZQUFXO0FBQUEsSUFZYixZQUFZLEtBQUs7QUFSakIsZ0NBQU0sRUFBRSxZQUFXO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksVUFBSSxDQUFDO0FBQ0QsY0FBTSxJQUFJLFdBQVcsNkJBQTZCO0FBQ3RELFdBQUssZUFBZTtBQUNwQixXQUFLLFVBQVU7QUFDZixZQUFNLFlBQVksSUFBSSxVQUFVLEdBQUc7QUFDbkMsV0FBSyxjQUFjLFVBQVU7QUFDN0IsV0FBSyxhQUFhLFVBQVU7QUFDNUIsV0FBSyxvQkFBb0IsVUFBVTtBQUNuQyxXQUFLLG9CQUFvQixVQUFVO0FBQ25DLFVBQUksS0FBSyxhQUFhLE9BQVMsQ0FBQyxZQUFXLGlCQUFpQjtBQUN4RCxZQUFJLENBQUMsWUFBVztBQUNaLHNCQUFXLGFBQWEsWUFBWSxRQUFRLEdBQUs7QUFDckQsb0JBQVcsa0JBQWtCO0FBQzdCLG9CQUFZLE9BQU8sSUFBSSxVQUFVLFdBQVcsWUFBVyxVQUFVO0FBQ2pFLGFBQUssTUFBTSxZQUFXO0FBQUEsTUFDMUIsT0FDSztBQUNELGFBQUssTUFBTSxVQUFVLGFBQWEsV0FBVztBQUFBLE1BQ2pEO0FBQUEsSUFDSjtBQUFBLElBQ0EseUJBQXlCLFlBQVk7QUFDakMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGFBQWE7QUFDYixpQkFBTztBQUNYLFlBQUksYUFBYSxLQUFLO0FBQ2xCLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixVQUFVO0FBQUEsTUFDNUM7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EseUJBQXlCLGFBQWE7QUFDbEMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGNBQWM7QUFDZCxpQkFBTztBQUNYLFlBQUksY0FBYyxLQUFLO0FBQ25CLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixXQUFXO0FBQUEsTUFDN0M7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsVUFBVTtBQUNOLFVBQUksS0FBSyxRQUFRLFlBQVc7QUFDeEIsb0JBQVcsa0JBQWtCO0FBQUE7QUFFN0IsYUFBSyxhQUFhLE1BQU0sS0FBSyxHQUFHO0FBQUEsSUFDeEM7QUFBQSxFQUNKO0FBMURJLGdCQURFLGFBQ0ssV0FBVTtBQUNqQixnQkFGRSxhQUVLLGNBQWE7QUFDcEI7QUFBQSxnQkFIRSxhQUdLLG1CQUFrQjtBQUg3QixNQUFNLGFBQU47QUE0REEsTUFBTSxjQUFOLE1BQWtCO0FBQUEsSUFHZCxZQUFZLFVBQVU7QUFGdEI7QUFDQTtBQUVJLFVBQUksQ0FBQztBQUNELGNBQU0sSUFBSSxXQUFXLDZCQUE2QjtBQUN0RCxZQUFNLGFBQWEsQ0FBQztBQUNwQixZQUFNLFlBQVksQ0FBQztBQUNuQixlQUFTLElBQUksR0FBRyxNQUFNLFNBQVMsUUFBUSxJQUFJLEtBQUssS0FBSztBQUNqRCxjQUFNLFlBQVksSUFBSSxVQUFVLFNBQVMsQ0FBQyxDQUFDO0FBQzNDLG1CQUFXLENBQUMsSUFBSSxVQUFVLGFBQWEsV0FBVztBQUNsRCxrQkFBVSxDQUFDLElBQUksVUFBVTtBQUFBLE1BQzdCO0FBQ0EsWUFBTSxhQUFhLFlBQVksUUFBUSxJQUFJLFNBQVMsTUFBTTtBQUMxRCxrQkFBWSxRQUFRLElBQUksWUFBWSxhQUFhLENBQUM7QUFDbEQsWUFBTSxZQUFZLFlBQVksUUFBUSxJQUFJLFNBQVMsTUFBTTtBQUN6RCxrQkFBWSxRQUFRLElBQUksV0FBVyxZQUFZLENBQUM7QUFDaEQsWUFBTSxhQUFhLFlBQVksa0JBQWtCLFlBQVksV0FBVyxTQUFTLE1BQU07QUFDdkYsZUFBUyxJQUFJLEdBQUcsTUFBTSxTQUFTLFFBQVEsSUFBSSxLQUFLO0FBQzVDLG9CQUFZLE1BQU0sV0FBVyxDQUFDLENBQUM7QUFDbkMsa0JBQVksTUFBTSxTQUFTO0FBQzNCLGtCQUFZLE1BQU0sVUFBVTtBQUM1QixVQUFJLGVBQWU7QUFDZiwyQkFBbUIsV0FBVztBQUNsQyxXQUFLLGVBQWU7QUFDcEIsV0FBSyxPQUFPO0FBQUEsSUFDaEI7QUFBQSxJQUNBLFVBQVU7QUFDTixXQUFLLGFBQWEsZ0JBQWdCLEtBQUssSUFBSTtBQUFBLElBQy9DO0FBQUEsSUFDQSxrQkFBa0IsUUFBUSxlQUFlLEtBQUs7QUFDMUMsVUFBSSxZQUFZO0FBQ2hCLFVBQUksVUFBVTtBQUNkLFVBQUksT0FBTyxRQUFRLFVBQVU7QUFDekIsWUFBSSxNQUFNO0FBQ04sc0JBQVk7QUFDaEIsa0JBQVU7QUFBQSxNQUNkLFdBQ1MsT0FBTyxRQUFRLFdBQVc7QUFDL0Isb0JBQVk7QUFBQSxNQUNoQjtBQUNBLFVBQUksT0FBTyxXQUFXLFVBQVU7QUFDNUIsaUJBQVMsSUFBSSxXQUFXLE1BQU07QUFDOUIsY0FBTSxTQUFTLEtBQUssbUJBQW1CLFFBQVEsZUFBZSxXQUFXLE9BQU87QUFDaEYsZUFBTyxRQUFRO0FBQ2YsZUFBTztBQUFBLE1BQ1g7QUFDQSxhQUFPLEtBQUssbUJBQW1CLFFBQVEsZUFBZSxXQUFXLE9BQU87QUFBQSxJQUM1RTtBQUFBLElBQ0EsbUJBQW1CLFFBQVEsZUFBZSxXQUFXLFNBQVM7QUFDMUQsWUFBTUEsZUFBYyxLQUFLO0FBQ3pCLFVBQUk7QUFDSixVQUFJO0FBQ0Esb0JBQVlBLGFBQVksNEJBQTRCLEtBQUssTUFBTSxPQUFPLElBQUksT0FBTyxLQUFLLE9BQU8sWUFBWSxPQUFPLHlCQUF5QixhQUFhLEdBQUcsT0FBTztBQUFBO0FBRWhLLG9CQUFZQSxhQUFZLHlCQUF5QixLQUFLLE1BQU0sT0FBTyxJQUFJLE9BQU8sS0FBSyxPQUFPLFlBQVksT0FBTyx5QkFBeUIsYUFBYSxHQUFHLE9BQU87QUFDakssVUFBSSxjQUFjLEdBQUc7QUFFakIsZUFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNLFVBQVVBLGFBQVk7QUFDNUIsVUFBSSxTQUFTLFlBQVk7QUFDekIsWUFBTXpCLFNBQVEsUUFBUSxRQUFRO0FBQzlCLFlBQU0sUUFBUSxRQUFRLFFBQVE7QUFDOUIsWUFBTSxpQkFBaUIsQ0FBQztBQUN4QixlQUFTLElBQUksR0FBRyxJQUFJLE9BQU8sS0FBSztBQUM1QixjQUFNLE1BQU0sT0FBTyx5QkFBeUIsUUFBUSxRQUFRLENBQUM7QUFDN0QsY0FBTSxNQUFNLE9BQU8seUJBQXlCLFFBQVEsUUFBUSxDQUFDO0FBQzdELHVCQUFlLENBQUMsSUFBSTtBQUFBLFVBQ2hCLE9BQU87QUFBQSxVQUNQO0FBQUEsVUFDQSxRQUFRLE1BQU07QUFBQSxRQUNsQjtBQUFBLE1BQ0o7QUFDQSxhQUFPO0FBQUEsUUFDSCxPQUFBQTtBQUFBLFFBQ0E7QUFBQSxNQUNKO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFDQSxXQUFTLDRCQUE0QixlQUFlO0FBQ2hELFdBQVEsT0FBTyxjQUFjLGlCQUFpQjtBQUFBLEVBQ2xEO0FBQ0EsV0FBUyxxQkFBcUIsZUFBZTtBQUN6QyxXQUFRLE9BQU8sY0FBYyxZQUFZO0FBQUEsRUFDN0M7QUFDQSxXQUFTLG9CQUFvQixlQUFlO0FBQ3hDLFdBQVEsT0FBTyxjQUFjLFNBQVM7QUFBQSxFQUMxQztBQUNBLFdBQVMsV0FBVyxlQUFlO0FBQy9CLFdBQVEsT0FBTyxhQUFhLGVBQWUseUJBQXlCO0FBQUEsRUFDeEU7QUFDQSxXQUFTLGNBQWMsTUFBTTtBQUN6QixXQUFRLE9BQU8sZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZUFBZSxZQUFZLE9BQU8sSUFBSSxNQUU3RixPQUFPLFdBQVcsZUFBZSxPQUFPLFdBQVcsSUFBSSxLQUN2RCxPQUFPLHNCQUFzQixlQUFlLGdCQUFnQixxQkFDNUQsT0FBTyxnQkFBZ0IsZUFBZSxnQkFBZ0I7QUFBQSxFQUNsRTtBQUNBLE1BQUk7QUFDSixXQUFTLFNBQVMsU0FBUztBQUN2QixRQUFJO0FBQ0EsYUFBTztBQUNYLG1CQUFlLFFBQVE7QUFDbkIsb0JBQWMsTUFBTSxLQUFLLE9BQU8sU0FBUztBQUNyQyxZQUFJLFdBQVc7QUFDZixtQkFBVyxNQUFNO0FBQ2pCLFlBQUksT0FBTyxhQUFhO0FBQ3BCLHFCQUFXLE1BQU0sU0FBUyxJQUFJO0FBQ2xDLFlBQUksT0FBTyxhQUFhO0FBQ3BCLHFCQUFXLE1BQU0sU0FBUyxJQUFJO0FBQ2xDLFlBQUksNEJBQTRCLFFBQVEsR0FBRztBQUN2QyxxQkFBVyxNQUFNLFNBQVMsYUFBYSxJQUFJO0FBQUEsUUFDL0MsV0FDUyxxQkFBcUIsUUFBUSxHQUFHO0FBQ3JDLHFCQUFXLE1BQU0sU0FBUyxRQUFRLElBQUk7QUFBQSxRQUMxQyxPQUNLO0FBQ0QsY0FBSSxvQkFBb0IsUUFBUTtBQUM1Qix1QkFBVyxTQUFTO0FBQ3hCLGNBQUksV0FBVyxRQUFRLEdBQUc7QUFDdEIsZ0JBQUksT0FBTyxZQUFZLHlCQUF5QjtBQUM1Qyx5QkFBVyxNQUFNLDZCQUE2QixRQUFRLEVBQUUsSUFBSTtBQUFBO0FBRTVELHlCQUFXLE1BQU0sZ0NBQWdDLFFBQVEsRUFBRSxJQUFJO0FBQUEsVUFDdkUsV0FDUyxjQUFjLFFBQVEsR0FBRztBQUM5Qix1QkFBVyxNQUFNLHVCQUF1QixRQUFRLEVBQUUsSUFBSTtBQUFBLFVBQzFELFdBR1Msb0JBQW9CLFlBQVksUUFBUTtBQUM3Qyx1QkFBVyxNQUFNLHVCQUF1QixRQUFRLEVBQUUsSUFBSTtBQUFBLFVBQzFELFdBQ1MsYUFBYSxZQUFZLFNBQVMsbUJBQW1CLFlBQVksUUFBUTtBQUM5RSx1QkFBVyxNQUFNLHVCQUF1QixTQUFTLE9BQU8sRUFBRSxJQUFJO0FBQUEsVUFDbEU7QUFBQSxRQUNKO0FBQ0EsWUFBSSxjQUFjO0FBQ2QscUJBQVcsU0FBUztBQUN4QixZQUFJLGFBQWE7QUFDYixxQkFBVyxTQUFTO0FBQ3hCLGVBQU87QUFBQSxNQUNYLENBQUM7QUFBQSxJQUNMO0FBQ0Esa0JBQWMsTUFBTTtBQUNwQixXQUFPO0FBQUEsRUFDWDtBQUNBLFdBQVMsdUJBQXVCLE1BQU07QUFDbEMsV0FBTyxrQkFBZ0IsWUFBWSxZQUFZLE1BQU0sWUFBWTtBQUFBLEVBQ3JFO0FBQ0EsV0FBUyw2QkFBNkIsTUFBTTtBQUN4QyxXQUFPLGtCQUFnQixZQUFZLHFCQUFxQixNQUFNLFlBQVk7QUFBQSxFQUM5RTtBQUNBLFdBQVMsZ0NBQWdDLE1BQU07QUFDM0MsV0FBTyxPQUFPLGlCQUFpQjtBQUMzQixZQUFNLGNBQWMsTUFBTSxLQUFLLFlBQVk7QUFDM0MsYUFBTyxZQUFZLFlBQVksYUFBYSxZQUFZO0FBQUEsSUFDNUQ7QUFBQSxFQUNKO0FBQ0EsV0FBUyxpQkFBaUIsS0FBSztBQUMzQixXQUFPLElBQUksV0FBVyxHQUFHO0FBQUEsRUFDN0I7QUFDQSxXQUFTLGtCQUFrQixVQUFVO0FBQ2pDLFdBQU8sSUFBSSxZQUFZLFFBQVE7QUFBQSxFQUNuQztBQUtBLE1BQU0sNEJBQTRCLEVBQUUsT0FBTyxXQUFXLE1BQU0sVUFBVTtBQUN0RSxNQUFNLDRCQUE0QixFQUFFLE9BQU8sV0FBVyxNQUFNLFVBQVU7QUFDdEUsTUFBTSxlQUFlO0FBSXJCLFdBQVMsZUFBZSxVQUFVO0FBRTlCLFFBQUksV0FBVyxZQUFZO0FBQ3ZCLGFBQU87QUFDWCxVQUFNLFFBQVE7QUFBQSxNQUNWLEdBQUc7QUFBQSxJQUNQO0FBRUEsUUFBSSxNQUFNLGVBQWUsQ0FBQyxNQUFNLFVBQVU7QUFDdEMsWUFBTSxXQUFXLE1BQU07QUFDdkIsYUFBTyxNQUFNO0FBQUEsSUFDakI7QUFDQSxVQUFNLFNBQU4sTUFBTSxPQUFTO0FBQ2YsVUFBTSxvQkFBb0IsRUFBRSxHQUFHLE1BQU0sa0JBQWtCO0FBQ3ZELFVBQU0sYUFBTixNQUFNLFdBQWEsQ0FBQztBQUVwQixRQUFJLEVBQUUsSUFBSSxHQUFHLElBQUk7QUFDakIsUUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJO0FBTVosWUFBTSxnQkFBZ0IsTUFBTSxXQUN0QixNQUFNLFNBQVMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEtBQUssSUFDOUM7QUFDTixVQUFJLGVBQWUsVUFBVTtBQUN6QixhQUFLLGNBQWMsU0FBUztBQUNoQyxVQUFJLGVBQWUsVUFBVTtBQUN6QixhQUFLLGNBQWMsU0FBUztBQU1oQyxVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzFDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUN6QyxVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzFDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUt6QyxVQUFJLENBQUM7QUFDRCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM5RixVQUFJLENBQUM7QUFDRCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM5RixZQUFNLEtBQUs7QUFDWCxZQUFNLEtBQUs7QUFBQSxJQUNmO0FBRUEsUUFBSSxFQUFFLE1BQU0sU0FBUyxDQUFDLEtBQUssTUFBTSxTQUFTLENBQUMsRUFBRSxZQUFZLENBQUMsTUFBTSxTQUFTLENBQUMsRUFBRSxRQUFRO0FBQ2hGLFlBQU0sU0FBUyxRQUFRO0FBQUEsUUFDbkIsVUFBVTtBQUFBLFVBQ04sWUFBWSxNQUFNO0FBQUEsVUFDbEIsWUFBWSxNQUFNO0FBQUEsUUFDdEI7QUFBQSxNQUNKLENBQUM7QUFBQSxJQUNMO0FBRUEsUUFBSSxtQkFBbUI7QUFDdkIsVUFBTSxpQkFBaUIsb0JBQUksSUFBSTtBQUMvQixhQUFTLG9CQUFvQixPQUFPO0FBQ2hDLFVBQUksZUFBZSxJQUFJLEtBQUs7QUFDeEIsZUFBTyxlQUFlLElBQUksS0FBSztBQUNuQywwQkFBb0I7QUFDcEIsWUFBTSxNQUFNLElBQUksaUJBQWlCLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLEVBQUUsWUFBWSxDQUFDO0FBQzVFLFVBQUksTUFBTSxvQkFBb0IsSUFBSSxHQUFHLEVBQUU7QUFDbkMsZUFBTyxvQkFBb0IsS0FBSztBQUNwQyxxQkFBZSxJQUFJLE9BQU8sR0FBRztBQUM3QixhQUFPO0FBQUEsSUFDWDtBQUNBLFVBQU0sV0FBVyxNQUFNLFNBQVMsSUFBSSxDQUFDLFlBQVk7QUFDN0MsWUFBTSxZQUFZLFFBQVEsVUFBVSxjQUFjLENBQUMsUUFBUSxTQUFTLFdBQVcsV0FBVyxHQUFHO0FBQzdGLFlBQU0sWUFBWSxRQUFRLFVBQVUsY0FBYyxDQUFDLFFBQVEsU0FBUyxXQUFXLFdBQVcsR0FBRztBQUM3RixVQUFJLENBQUMsYUFBYSxDQUFDO0FBQ2YsZUFBTztBQUNYLFlBQU0wQixTQUFRO0FBQUEsUUFDVixHQUFHO0FBQUEsUUFDSCxVQUFVO0FBQUEsVUFDTixHQUFHLFFBQVE7QUFBQSxRQUNmO0FBQUEsTUFDSjtBQUNBLFVBQUksV0FBVztBQUNYLGNBQU0sY0FBYyxvQkFBb0IsUUFBUSxTQUFTLFVBQVU7QUFDbkUsY0FBTSxrQkFBa0IsV0FBVyxJQUFJLFFBQVEsU0FBUztBQUN4RCxRQUFBQSxPQUFNLFNBQVMsYUFBYTtBQUFBLE1BQ2hDO0FBQ0EsVUFBSSxXQUFXO0FBQ1gsY0FBTSxjQUFjLG9CQUFvQixRQUFRLFNBQVMsVUFBVTtBQUNuRSxjQUFNLGtCQUFrQixXQUFXLElBQUksUUFBUSxTQUFTO0FBQ3hELFFBQUFBLE9BQU0sU0FBUyxhQUFhO0FBQUEsTUFDaEM7QUFDQSxhQUFPQTtBQUFBLElBQ1gsQ0FBQztBQUNELGVBQVd2QixRQUFPLE9BQU8sS0FBSyxNQUFNLFVBQVUsQ0FBQyxDQUFDLEdBQUc7QUFFL0MsVUFBSUEsU0FBUSx1QkFBdUJBLFNBQVEsdUJBQXVCQSxLQUFJLFdBQVcsZUFBZSxHQUFHO0FBQy9GLFlBQUksQ0FBQyxNQUFNLE9BQU9BLElBQUcsR0FBRyxXQUFXLEdBQUcsR0FBRztBQUNyQyxnQkFBTSxjQUFjLG9CQUFvQixNQUFNLE9BQU9BLElBQUcsQ0FBQztBQUN6RCxnQkFBTSxrQkFBa0IsV0FBVyxJQUFJLE1BQU0sT0FBT0EsSUFBRztBQUN2RCxnQkFBTSxPQUFPQSxJQUFHLElBQUk7QUFBQSxRQUN4QjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQ0EsV0FBTyxlQUFlLE9BQU8sY0FBYztBQUFBLE1BQ3ZDLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxJQUNYLENBQUM7QUFDRCxXQUFPO0FBQUEsRUFDWDtBQUVBLE1BQU13QixZQUFOLGNBQXVCLFdBQVc7QUFBQSxJQVk5QixZQUFZLFdBQVcsU0FBUyxRQUFRLFNBQVMsQ0FBQyxHQUFHO0FBQ2pELFlBQU0sU0FBUztBQVpuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUFrQixvQkFBSSxJQUFJO0FBQzFCLCtDQUFvQixvQkFBSSxJQUFJO0FBQzVCLHNDQUFXLG9CQUFJLElBQUk7QUFDbkIsd0NBQWEsb0JBQUksSUFBSTtBQUNyQixpREFBc0Isb0JBQUksUUFBUTtBQUNsQyxnREFBcUI7QUFDckIsbURBQXdCO0FBR3BCLFdBQUssWUFBWTtBQUNqQixXQUFLLFVBQVU7QUFDZixXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFDZCxjQUFRLFFBQVEsT0FBSyxLQUFLLFVBQVUsQ0FBQyxDQUFDO0FBQ3RDLGFBQU8sUUFBUSxPQUFLLEtBQUssYUFBYSxDQUFDLENBQUM7QUFBQSxJQUM1QztBQUFBLElBQ0EsU0FBUyxPQUFPO0FBQ1osVUFBSSxPQUFPLFVBQVU7QUFDakIsZUFBTyxLQUFLLGdCQUFnQixJQUFJLEtBQUs7QUFBQTtBQUVyQyxlQUFPLEtBQUssVUFBVSxLQUFLO0FBQUEsSUFDbkM7QUFBQSxJQUNBLFVBQVUsT0FBTztBQUNiLFlBQU0sU0FBUyxlQUFlLEtBQUs7QUFDbkMsVUFBSSxPQUFPLE1BQU07QUFDYixhQUFLLGdCQUFnQixJQUFJLE9BQU8sTUFBTSxNQUFNO0FBRTVDLGFBQUsscUJBQXFCO0FBQUEsTUFDOUI7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0Esa0JBQWtCO0FBQ2QsVUFBSSxDQUFDLEtBQUs7QUFDTixhQUFLLHFCQUFxQixDQUFDLEdBQUcsS0FBSyxnQkFBZ0IsS0FBSyxDQUFDO0FBQzdELGFBQU8sS0FBSztBQUFBLElBQ2hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBTUEsU0FBUyxPQUFPO0FBQ1osVUFBSSxnQkFBZ0IsS0FBSyxvQkFBb0IsSUFBSSxLQUFLO0FBQ3RELFVBQUksQ0FBQyxlQUFlO0FBQ2hCLHdCQUFnQixNQUFNLG1CQUFtQixLQUFLO0FBQzlDLGFBQUssb0JBQW9CLElBQUksT0FBTyxhQUFhO0FBQUEsTUFDckQ7QUFFQSxXQUFLLGNBQWMsU0FBUyxhQUFhO0FBQUEsSUFDN0M7QUFBQSxJQUNBLFdBQVcsTUFBTTtBQUNiLFVBQUksS0FBSyxPQUFPLElBQUksR0FBRztBQUNuQixjQUFNLFdBQVcsb0JBQUksSUFBSSxDQUFDLElBQUksQ0FBQztBQUMvQixlQUFPLEtBQUssT0FBTyxJQUFJLEdBQUc7QUFDdEIsaUJBQU8sS0FBSyxPQUFPLElBQUk7QUFDdkIsY0FBSSxTQUFTLElBQUksSUFBSTtBQUNqQixrQkFBTSxJQUFJLFdBQVcsb0JBQW9CLE1BQU0sS0FBSyxRQUFRLEVBQUUsS0FBSyxNQUFNLENBQUMsT0FBTyxJQUFJLElBQUk7QUFDN0YsbUJBQVMsSUFBSSxJQUFJO0FBQUEsUUFDckI7QUFBQSxNQUNKO0FBQ0EsYUFBTyxLQUFLLGtCQUFrQixJQUFJLElBQUk7QUFBQSxJQUMxQztBQUFBLElBQ0EsTUFBTSxhQUFhMUIsU0FBTTtBQUNyQixVQUFJLEtBQUssV0FBV0EsUUFBSyxJQUFJO0FBQ3pCO0FBQ0osWUFBTSxtQkFBbUIsSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLFNBQVMsT0FBTyxDQUFDLEVBQ3RELE9BQU8sT0FBSyxFQUFFLG1CQUFtQixTQUFTQSxRQUFLLElBQUksQ0FBQyxDQUFDO0FBQzFELFdBQUssVUFBVSxZQUFZQSxPQUFJO0FBQy9CLFlBQU0sZ0JBQWdCO0FBQUEsUUFDbEIsMEJBQTBCQSxRQUFLLDRCQUE0QixDQUFDLEdBQUc7QUFBQSxRQUMvRCw0QkFBNEJBLFFBQUssOEJBQThCLENBQUM7QUFBQSxNQUNwRTtBQUVBLFdBQUssY0FBYyxhQUFhLElBQUlBLFFBQUssV0FBV0EsT0FBSTtBQUN4RCxZQUFNLElBQUksTUFBTSxLQUFLLDZCQUE2QkEsUUFBSyxXQUFXLEdBQUcsYUFBYTtBQUNsRixRQUFFLE9BQU9BLFFBQUs7QUFDZCxXQUFLLGtCQUFrQixJQUFJQSxRQUFLLE1BQU0sQ0FBQztBQUN2QyxVQUFJQSxRQUFLLFNBQVM7QUFDZCxRQUFBQSxRQUFLLFFBQVEsUUFBUSxDQUFDLFVBQVU7QUFDNUIsZUFBSyxPQUFPLEtBQUssSUFBSUEsUUFBSztBQUFBLFFBQzlCLENBQUM7QUFBQSxNQUNMO0FBRUEsV0FBSyx3QkFBd0I7QUFFN0IsVUFBSSxpQkFBaUIsTUFBTTtBQUN2QixtQkFBVyxLQUFLLGtCQUFrQjtBQUM5QixlQUFLLGtCQUFrQixPQUFPLEVBQUUsSUFBSTtBQUVwQyxlQUFLLHdCQUF3QjtBQUU3QixlQUFLLGVBQWUsb0JBQW9CLE9BQU8sRUFBRSxTQUFTO0FBRTFELGVBQUssZUFBZSxXQUFXLE9BQU8sRUFBRSxTQUFTO0FBQ2pELGdCQUFNLEtBQUssYUFBYSxLQUFLLFNBQVMsSUFBSSxFQUFFLElBQUksQ0FBQztBQUFBLFFBQ3JEO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFBQSxJQUNBLE1BQU0sT0FBTztBQUNULFdBQUssUUFBUSxJQUFJLE9BQUssS0FBSyxVQUFVLENBQUMsQ0FBQztBQUN2QyxZQUFNLEtBQUssY0FBYyxLQUFLLE1BQU07QUFBQSxJQUN4QztBQUFBLElBQ0EsVUFBVTtBQUNOLFlBQU0sUUFBUTtBQUNkLFdBQUssZ0JBQWdCLE1BQU07QUFDM0IsV0FBSyxrQkFBa0IsTUFBTTtBQUM3QixXQUFLLFNBQVMsTUFBTTtBQUNwQixXQUFLLFdBQVcsTUFBTTtBQUN0QixXQUFLLHFCQUFxQjtBQUFBLElBQzlCO0FBQUEsSUFDQSxNQUFNLGNBQWMsT0FBTztBQUN2QixpQkFBV0EsV0FBUTtBQUNmLGFBQUsseUJBQXlCQSxPQUFJO0FBQ3RDLFlBQU0sa0JBQWtCLE1BQU0sS0FBSyxLQUFLLFdBQVcsUUFBUSxDQUFDO0FBQzVELFlBQU0sZUFBZSxnQkFBZ0IsT0FBTyxDQUFDLENBQUNPLElBQUdQLE9BQUksTUFBTSxDQUFDQSxPQUFJO0FBQ2hFLFVBQUksYUFBYSxRQUFRO0FBQ3JCLGNBQU0sYUFBYSxnQkFDZCxPQUFPLENBQUMsQ0FBQ08sSUFBR1AsT0FBSSxNQUFNQSxXQUFRQSxRQUFLLGVBQWUsS0FBSyxPQUFLLGFBQWEsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzNHLE9BQU8sQ0FBQUEsWUFBUSxDQUFDLGFBQWEsU0FBU0EsT0FBSSxDQUFDO0FBQ2hELGNBQU0sSUFBSSxXQUFXLHFCQUFxQixhQUFhLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxLQUFLLElBQUksSUFBSSxFQUFFLEtBQUssSUFBSSxDQUFDLGlCQUFpQixXQUFXLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxLQUFLLElBQUksSUFBSSxFQUFFLEtBQUssSUFBSSxDQUFDLEVBQUU7QUFBQSxNQUMzSztBQUNBLGlCQUFXLENBQUNPLElBQUdQLE9BQUksS0FBSztBQUNwQixhQUFLLFVBQVUsWUFBWUEsT0FBSTtBQUNuQyxpQkFBVyxDQUFDTyxJQUFHUCxPQUFJLEtBQUs7QUFDcEIsY0FBTSxLQUFLLGFBQWFBLE9BQUk7QUFBQSxJQUNwQztBQUFBLElBQ0EscUJBQXFCO0FBQ2pCLFVBQUksQ0FBQyxLQUFLLHVCQUF1QjtBQUM3QixhQUFLLHdCQUF3QjtBQUFBLFVBQ3pCLEdBQUcsb0JBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsS0FBSyxHQUFHLEdBQUcsT0FBTyxLQUFLLEtBQUssTUFBTSxDQUFDLENBQUM7QUFBQSxRQUM5RTtBQUFBLE1BQ0o7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0EseUJBQXlCQSxTQUFNO0FBQzNCLFdBQUssU0FBUyxJQUFJQSxRQUFLLE1BQU1BLE9BQUk7QUFDakMsV0FBSyxXQUFXLElBQUlBLFFBQUssTUFBTUEsT0FBSTtBQUNuQyxVQUFJQSxRQUFLLGVBQWU7QUFDcEIsbUJBQVcsZ0JBQWdCQSxRQUFLO0FBQzVCLGVBQUssV0FBVyxJQUFJLGNBQWMsS0FBSyxTQUFTLElBQUksWUFBWSxDQUFDO0FBQUEsTUFDekU7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUVBLE1BQU0sV0FBTixNQUFlO0FBQUEsSUFLWCxZQUFZLGdCQUFnQixPQUFPO0FBSm5DLG9DQUFTLG9CQUFJLElBQUk7QUFDakIsMENBQWUsb0JBQUksSUFBSTtBQUN2Qix5Q0FBYyxvQkFBSSxJQUFJO0FBQ3RCO0FBRUksV0FBSyxrQkFBa0I7QUFDdkIsWUFBTSxRQUFRLE9BQUssS0FBSyxZQUFZLENBQUMsQ0FBQztBQUFBLElBQzFDO0FBQUEsSUFDQSxJQUFJLFVBQVU7QUFDVixhQUFPLEtBQUs7QUFBQSxJQUNoQjtBQUFBLElBQ0Esb0JBQW9CLGVBQWU7QUFDL0IsYUFBTyxLQUFLLE9BQU8sSUFBSSxhQUFhO0FBQUEsSUFDeEM7QUFBQSxJQUNBLE1BQU0sWUFBWSxXQUFXO0FBQ3pCLGFBQU8sS0FBSyxhQUFhLElBQUksU0FBUztBQUFBLElBQzFDO0FBQUEsSUFDQSxZQUFZLEdBQUc7QUFDWCxXQUFLLE9BQU8sSUFBSSxFQUFFLE1BQU0sQ0FBQztBQUN6QixVQUFJLEVBQUUsU0FBUztBQUNYLFVBQUUsUUFBUSxRQUFRLENBQUMsTUFBTTtBQUNyQixlQUFLLE9BQU8sSUFBSSxHQUFHLENBQUM7QUFBQSxRQUN4QixDQUFDO0FBQUEsTUFDTDtBQUNBLFdBQUssYUFBYSxJQUFJLEVBQUUsV0FBVyxDQUFDO0FBQ3BDLFVBQUksRUFBRSxVQUFVO0FBQ1osVUFBRSxTQUFTLFFBQVEsQ0FBQyxNQUFNO0FBQ3RCLGNBQUksQ0FBQyxLQUFLLFlBQVksSUFBSSxDQUFDO0FBQ3ZCLGlCQUFLLFlBQVksSUFBSSxHQUFHLENBQUMsQ0FBQztBQUM5QixlQUFLLFlBQVksSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFNBQVM7QUFBQSxRQUM1QyxDQUFDO0FBQUEsTUFDTDtBQUFBLElBQ0o7QUFBQSxJQUNBLGNBQWMsV0FBVztBQUNyQixZQUFNLGFBQWEsVUFBVSxNQUFNLEdBQUc7QUFDdEMsVUFBSSxhQUFhLENBQUM7QUFDbEIsZUFBUyxJQUFJLEdBQUcsS0FBSyxXQUFXLFFBQVEsS0FBSztBQUN6QyxjQUFNLGVBQWUsV0FBVyxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRztBQUNwRCxxQkFBYSxDQUFDLEdBQUcsWUFBWSxHQUFJLEtBQUssWUFBWSxJQUFJLFlBQVksS0FBSyxDQUFDLENBQUU7QUFBQSxNQUM5RTtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQUEsRUFDSjtBQUVBLE1BQUk7QUFRSixNQUFJLGlCQUFpQjtBQUlyQixpQkFBZSxvQkFBb0IsVUFBVSxDQUFDLEdBQUc7QUFDN0Msc0JBQWtCO0FBQ2xCLFFBQUksUUFBUSxhQUFhLFNBQVMsa0JBQWtCLE1BQU0saUJBQWlCLE9BQU87QUFDOUUsY0FBUSxLQUFLLFdBQVcsY0FBYyw4TUFBOE07QUFDeFAsUUFBSSxhQUFhO0FBQ2pCLG1CQUFlLGdCQUFnQjJCLElBQUc7QUFDOUIsYUFBTyxRQUFRLFFBQVEsT0FBT0EsT0FBTSxhQUFhQSxHQUFFLElBQUlBLEVBQUMsRUFBRSxLQUFLLENBQUFDLE9BQUtBLEdBQUUsV0FBV0EsRUFBQztBQUFBLElBQ3RGO0FBQ0EsbUJBQWUsYUFBYUMsUUFBTztBQUMvQixhQUFPLE1BQU0sS0FBSyxJQUFJLEtBQUssTUFBTSxRQUFRLElBQUlBLE9BQ3hDLE9BQU8sT0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQzdCLElBQUksT0FBT0MsWUFBUyxNQUFNLGdCQUFnQkEsT0FBSSxFQUFFLEtBQUssQ0FBQUYsT0FBSyxNQUFNLFFBQVFBLEVBQUMsSUFBSUEsS0FBSSxDQUFDQSxFQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUM7QUFBQSxJQUN6RztBQUNBLFVBQU0sYUFBYSxRQUFRLFlBQVk7QUFDdkMsVUFBTSxDQUFDLFFBQVEsS0FBTSxJQUFJLE1BQU0sUUFBUSxJQUFJO0FBQUEsTUFDdkMsUUFBUSxLQUFLLFFBQVEsVUFBVSxDQUFDLEdBQUcsSUFBSSxlQUFlLENBQUMsRUFBRSxLQUFLLENBQUFBLE9BQUtBLEdBQUUsSUFBSSxjQUFjLENBQUM7QUFBQSxNQUN4RixhQUFhLFFBQVEsU0FBUyxDQUFDLENBQUM7QUFBQSxNQUNoQyxhQUFhLFNBQVMsVUFBVSxJQUFJO0FBQUEsSUFDeEMsQ0FBQztBQUNELFVBQU0sV0FBVyxJQUFJLFNBQVMsUUFBUSxRQUFRO0FBQUEsTUFDMUMsa0JBQWtCLFVBQVU7QUFDeEIsZUFBTyxrQkFBa0IsUUFBUTtBQUFBLE1BQ3JDO0FBQUEsTUFDQSxpQkFBaUIsR0FBRztBQUNoQixlQUFPLGlCQUFpQixDQUFDO0FBQUEsTUFDN0I7QUFBQSxJQUNKLENBQUMsR0FBRyxLQUFLO0FBQ1QsVUFBTSxZQUFZLElBQUlHLFVBQVMsVUFBVSxRQUFRLE9BQU8sUUFBUSxTQUFTO0FBQ3pFLFVBQU0sVUFBVSxLQUFLO0FBQ3JCLFFBQUk7QUFDSixhQUFTLFlBQVksTUFBTTtBQUN2Qix3QkFBa0I7QUFDbEIsWUFBTSxRQUFRLFVBQVUsV0FBVyxPQUFPLFNBQVMsV0FBVyxPQUFPLEtBQUssSUFBSTtBQUM5RSxVQUFJLENBQUM7QUFDRCxjQUFNLElBQUksV0FBVyxjQUFjLElBQUksNkNBQTZDO0FBQ3hGLGFBQU87QUFBQSxJQUNYO0FBQ0EsYUFBUyxTQUFTLE1BQU07QUFDcEIsVUFBSSxTQUFTO0FBQ1QsZUFBTyxFQUFFLElBQUksSUFBSSxJQUFJLElBQUksTUFBTSxRQUFRLFVBQVUsQ0FBQyxHQUFHLE1BQU0sT0FBTztBQUN0RSx3QkFBa0I7QUFDbEIsWUFBTSxTQUFTLFVBQVUsU0FBUyxJQUFJO0FBQ3RDLFVBQUksQ0FBQztBQUNELGNBQU0sSUFBSSxXQUFXLFdBQVcsSUFBSSw2Q0FBNkM7QUFDckYsYUFBTztBQUFBLElBQ1g7QUFDQSxhQUFTLFNBQVMsTUFBTTtBQUNwQix3QkFBa0I7QUFDbEIsWUFBTSxRQUFRLFNBQVMsSUFBSTtBQUMzQixVQUFJLGVBQWUsTUFBTTtBQUNyQixrQkFBVSxTQUFTLEtBQUs7QUFDeEIscUJBQWE7QUFBQSxNQUNqQjtBQUNBLFlBQU0sV0FBVyxVQUFVLFlBQVk7QUFDdkMsYUFBTztBQUFBLFFBQ0g7QUFBQSxRQUNBO0FBQUEsTUFDSjtBQUFBLElBQ0o7QUFDQSxhQUFTLGtCQUFrQjtBQUN2Qix3QkFBa0I7QUFDbEIsYUFBTyxVQUFVLGdCQUFnQjtBQUFBLElBQ3JDO0FBQ0EsYUFBUyxxQkFBcUI7QUFDMUIsd0JBQWtCO0FBQ2xCLGFBQU8sVUFBVSxtQkFBbUI7QUFBQSxJQUN4QztBQUNBLG1CQUFlLGdCQUFnQkYsUUFBTztBQUNsQyx3QkFBa0I7QUFDbEIsWUFBTSxVQUFVLGNBQWMsTUFBTSxhQUFhQSxNQUFLLENBQUM7QUFBQSxJQUMzRDtBQUNBLG1CQUFlLGFBQWFHLFNBQVE7QUFDaEMsd0JBQWtCO0FBQ2xCLFlBQU0sUUFBUSxJQUFJQSxRQUFPLElBQUksT0FBTyxVQUFVLGVBQWUsS0FBSyxJQUM1RCxPQUNBLFVBQVUsVUFBVSxNQUFNLGdCQUFnQixLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQUEsSUFDNUQ7QUFDQSxhQUFTLG9CQUFvQjtBQUN6QixVQUFJO0FBQ0EsY0FBTSxJQUFJLFdBQVcsa0NBQWtDO0FBQUEsSUFDL0Q7QUFDQSxhQUFTLFVBQVU7QUFDZixVQUFJO0FBQ0E7QUFDSixtQkFBYTtBQUNiLGdCQUFVLFFBQVE7QUFDbEIsd0JBQWtCO0FBQUEsSUFDdEI7QUFDQSxXQUFPO0FBQUEsTUFDSDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBLENBQUMsT0FBTyxPQUFPLEdBQUc7QUFBQSxJQUN0QjtBQUFBLEVBQ0o7QUFlQSxpQkFBZSxzQkFBc0IsVUFBVSxDQUFDLEdBQUc7QUFDL0MsVUFBTSxXQUFXLE1BQU0sb0JBQW9CLE9BQU87QUFDbEQsV0FBTztBQUFBLE1BQ0gscUJBQXFCLENBQUMsTUFBTUMsYUFBWSxvQkFBb0IsVUFBVSxNQUFNQSxRQUFPO0FBQUEsTUFDbkYsa0JBQWtCLENBQUMsTUFBTUEsYUFBWSxpQkFBaUIsVUFBVSxNQUFNQSxRQUFPO0FBQUEsTUFDN0Usd0JBQXdCLENBQUMsTUFBTUEsYUFBWSx1QkFBdUIsVUFBVSxNQUFNQSxRQUFPO0FBQUEsTUFDekYsY0FBYyxDQUFDLE1BQU1BLGFBQVksYUFBYSxVQUFVLE1BQU1BLFFBQU87QUFBQSxNQUNyRSxZQUFZLENBQUMsTUFBTUEsYUFBWSxXQUFXLFVBQVUsTUFBTUEsUUFBTztBQUFBLE1BQ2pFLFlBQVksQ0FBQyxNQUFNQSxhQUFZLFdBQVcsVUFBVSxNQUFNQSxRQUFPO0FBQUEsTUFDakUsR0FBRztBQUFBLE1BQ0gsb0JBQW9CLE1BQU07QUFBQSxJQUM5QjtBQUFBLEVBQ0o7QUF3Q0EsV0FBUywwQkFBMEJDLG1CQUFrQkMsZ0JBQWVDLFdBQVU7QUFDMUUsbUJBQWVDLG1CQUFrQixTQUFTO0FBQ3RDLGVBQVMsWUFBWUMsU0FBTTtBQUN2QixZQUFJLE9BQU9BLFlBQVMsVUFBVTtBQUMxQixjQUFJLGNBQWNBLE9BQUk7QUFDbEIsbUJBQU8sQ0FBQztBQUNaLGdCQUFNLFNBQVNKLGtCQUFpQkksT0FBSTtBQUNwQyxjQUFJLENBQUM7QUFDRCxrQkFBTSxJQUFJLFdBQVcsY0FBY0EsT0FBSSxrRkFBa0Y7QUFDN0gsaUJBQU87QUFBQSxRQUNYO0FBQ0EsZUFBT0E7QUFBQSxNQUNYO0FBQ0EsZUFBUyxhQUFhLE9BQU87QUFDekIsWUFBSSxlQUFlLEtBQUs7QUFDcEIsaUJBQU87QUFDWCxZQUFJLE9BQU8sVUFBVSxVQUFVO0FBQzNCLGdCQUFNLFNBQVNILGVBQWMsS0FBSztBQUNsQyxjQUFJLENBQUM7QUFDRCxrQkFBTSxJQUFJLFdBQVcsV0FBVyxLQUFLLGtGQUFrRjtBQUMzSCxpQkFBTztBQUFBLFFBQ1g7QUFDQSxlQUFPO0FBQUEsTUFDWDtBQUNBLFlBQU0sV0FBVyxRQUFRLFVBQVUsQ0FBQyxHQUFHLElBQUksT0FBSyxhQUFhLENBQUMsQ0FBQztBQUMvRCxZQUFNLFNBQVMsUUFBUSxTQUFTLENBQUMsR0FDNUIsSUFBSSxPQUFLLFlBQVksQ0FBQyxDQUFDO0FBQzVCLFlBQU1JLFFBQU8sTUFBTSxzQkFBc0I7QUFBQSxRQUNyQyxHQUFHO0FBQUEsUUFDSCxRQUFRO0FBQUEsUUFDUjtBQUFBLFFBQ0EsVUFBQUg7QUFBQSxNQUNKLENBQUM7QUFDRCxhQUFPO0FBQUEsUUFDSCxHQUFHRztBQUFBLFFBQ0gsZ0JBQWdCQyxRQUFPO0FBQ25CLGlCQUFPRCxNQUFLLGFBQWEsR0FBR0MsT0FBTSxJQUFJLFdBQVcsQ0FBQztBQUFBLFFBQ3REO0FBQUEsUUFDQSxhQUFhLFFBQVE7QUFDakIsaUJBQU9ELE1BQUssVUFBVSxHQUFHLE9BQU8sSUFBSSxZQUFZLENBQUM7QUFBQSxRQUNyRDtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQ0EsV0FBT0Y7QUFBQSxFQUNYO0FBQ0EsV0FBUyx5QkFBeUJBLG9CQUFtQjtBQUNqRCxRQUFJO0FBQ0osbUJBQWVJLHlCQUF3QixVQUFVLENBQUMsR0FBRztBQUNqRCxVQUFJLENBQUMsUUFBUTtBQUNULGlCQUFTSixtQkFBa0I7QUFBQSxVQUN2QixHQUFHO0FBQUEsVUFDSCxRQUFRLFFBQVEsVUFBVSxDQUFDO0FBQUEsVUFDM0IsT0FBTyxRQUFRLFNBQVMsQ0FBQztBQUFBLFFBQzdCLENBQUM7QUFDRCxlQUFPO0FBQUEsTUFDWCxPQUNLO0FBQ0QsY0FBTSxJQUFJLE1BQU07QUFDaEIsY0FBTSxRQUFRLElBQUk7QUFBQSxVQUNkLEVBQUUsVUFBVSxHQUFJLFFBQVEsVUFBVSxDQUFDLENBQUU7QUFBQSxVQUNyQyxFQUFFLGFBQWEsR0FBSSxRQUFRLFNBQVMsQ0FBQyxDQUFFO0FBQUEsUUFDM0MsQ0FBQztBQUNELGVBQU87QUFBQSxNQUNYO0FBQUEsSUFDSjtBQUNBLFdBQU9JO0FBQUEsRUFDWDtBQUNBLFdBQVMsMEJBQTBCSixvQkFBbUI7QUFDbEQsVUFBTUksMkJBQTBCLHlCQUF5Qkosa0JBQWlCO0FBQzFFLFdBQU87QUFBQSxNQUNILHdCQUF3QixTQUFTO0FBQzdCLGVBQU9JLHlCQUF3QixPQUFPO0FBQUEsTUFDMUM7QUFBQSxNQUNBLE1BQU0sV0FBVyxNQUFNLFNBQVM7QUFDNUIsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQ3hDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFTLFdBQVcsVUFBVSxDQUFDLFFBQVEsS0FBSyxJQUFJLE9BQU8sT0FBTyxRQUFRLE1BQU07QUFBQSxRQUNoRixDQUFDO0FBQ0QsZUFBTyxNQUFNLFdBQVcsTUFBTSxPQUFPO0FBQUEsTUFDekM7QUFBQSxNQUNBLE1BQU0sV0FBVyxNQUFNLFNBQVM7QUFDNUIsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQ3hDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFTLFdBQVcsVUFBVSxDQUFDLFFBQVEsS0FBSyxJQUFJLE9BQU8sT0FBTyxRQUFRLE1BQU07QUFBQSxRQUNoRixDQUFDO0FBQ0QsZUFBTyxNQUFNLFdBQVcsTUFBTSxPQUFPO0FBQUEsTUFDekM7QUFBQSxNQUNBLE1BQU0sYUFBYSxNQUFNLFNBQVM7QUFDOUIsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQ3hDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFTLFdBQVcsVUFBVSxDQUFDLFFBQVEsS0FBSyxJQUFJLE9BQU8sT0FBTyxRQUFRLE1BQU07QUFBQSxRQUNoRixDQUFDO0FBQ0QsZUFBTyxNQUFNLGFBQWEsTUFBTSxPQUFPO0FBQUEsTUFDM0M7QUFBQSxNQUNBLE1BQU0saUJBQWlCLE1BQU0sU0FBUztBQUNsQyxjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDeEMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsQ0FBQyxRQUFRLEtBQUs7QUFBQSxRQUMxQixDQUFDO0FBQ0QsZUFBTyxNQUFNLGlCQUFpQixNQUFNLE9BQU87QUFBQSxNQUMvQztBQUFBLE1BQ0EsTUFBTSx1QkFBdUIsTUFBTSxTQUFTO0FBQ3hDLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUN4QyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxPQUFPLE9BQU8sUUFBUSxNQUFNLEVBQUUsT0FBTyxPQUFPO0FBQUEsUUFDeEQsQ0FBQztBQUNELGVBQU8sTUFBTSx1QkFBdUIsTUFBTSxPQUFPO0FBQUEsTUFDckQ7QUFBQSxNQUNBLE1BQU0sb0JBQW9CLE1BQU0sU0FBUztBQUNyQyxjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDeEMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsQ0FBQyxRQUFRLEtBQUs7QUFBQSxRQUMxQixDQUFDO0FBQ0QsZUFBTyxNQUFNLG9CQUFvQixNQUFNLE9BQU87QUFBQSxNQUNsRDtBQUFBLElBQ0o7QUFBQSxFQUNKOzs7QUN2cExBLE1BQU0sb0JBQW9DO0FBQUEsSUFDeEM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxNQUFNO0FBQUEsSUFDSixZQUFBQztBQUFBLElBQ0EsWUFBQUM7QUFBQSxJQUNBLGNBQUFDO0FBQUEsSUFDQSxrQkFBQUM7QUFBQSxJQUNBLHdCQUFBQztBQUFBLElBQ0E7QUFBQSxJQUNBLHFCQUFBQztBQUFBLEVBQ0YsSUFBb0I7QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7OztBQ3RCQSxNQUFNLGNBQWMsQ0FBQyxFQUFFLE1BQU0sTUFBQUMsU0FBTSxPQUFPLE1BQU07QUFDOUMsV0FBTztBQUFBLE1BQ0w7QUFBQSxNQUNBLE1BQUFBO0FBQUEsTUFDQTtBQUFBLE1BQ0EsYUFBYTtBQUFBLE1BRWIsTUFBTSxPQUFPO0FBQ1gsYUFBSyxjQUFjLE1BQU1DLFlBQVcsS0FBSyxNQUFNO0FBQUEsVUFDN0MsTUFBQUQ7QUFBQSxVQUNBLFFBQVEsS0FBSztBQUFBLFFBQ2YsQ0FBQztBQUVELGFBQUssSUFBSSxZQUFZLEtBQUs7QUFBQSxNQUM1QjtBQUFBLE1BRUEsVUFBVTtBQUNSLGFBQUssY0FBYztBQUFBLE1BQ3JCO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxNQUFPLHVCQUFROzs7QUNsQmYsV0FBUyxRQUFRLFFBQVEsZ0JBQWdCO0FBQ3ZDLFFBQUksT0FBTyxPQUFPLEtBQUssTUFBTTtBQUM3QixRQUFJLE9BQU8sdUJBQXVCO0FBQ2hDLFVBQUksVUFBVSxPQUFPLHNCQUFzQixNQUFNO0FBQ2pELFVBQUksZ0JBQWdCO0FBQ2xCLGtCQUFVLFFBQVEsT0FBTyxTQUFVLEtBQUs7QUFDdEMsaUJBQU8sT0FBTyx5QkFBeUIsUUFBUSxHQUFHLEVBQUU7QUFBQSxRQUN0RCxDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssS0FBSyxNQUFNLE1BQU0sT0FBTztBQUFBLElBQy9CO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGVBQWUsUUFBUTtBQUM5QixhQUFTLElBQUksR0FBRyxJQUFJLFVBQVUsUUFBUSxLQUFLO0FBQ3pDLFVBQUksU0FBUyxVQUFVLENBQUMsS0FBSyxPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQUM7QUFDcEQsVUFBSSxJQUFJLEdBQUc7QUFDVCxnQkFBUSxPQUFPLE1BQU0sR0FBRyxJQUFJLEVBQUUsUUFBUSxTQUFVRSxNQUFLO0FBQ25ELDBCQUFnQixRQUFRQSxNQUFLLE9BQU9BLElBQUcsQ0FBQztBQUFBLFFBQzFDLENBQUM7QUFBQSxNQUNILFdBQVcsT0FBTywyQkFBMkI7QUFDM0MsZUFBTyxpQkFBaUIsUUFBUSxPQUFPLDBCQUEwQixNQUFNLENBQUM7QUFBQSxNQUMxRSxPQUFPO0FBQ0wsZ0JBQVEsT0FBTyxNQUFNLENBQUMsRUFBRSxRQUFRLFNBQVVBLE1BQUs7QUFDN0MsaUJBQU8sZUFBZSxRQUFRQSxNQUFLLE9BQU8seUJBQXlCLFFBQVFBLElBQUcsQ0FBQztBQUFBLFFBQ2pGLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxRQUFRLEtBQUs7QUFDcEI7QUFFQSxRQUFJLE9BQU8sV0FBVyxjQUFjLE9BQU8sT0FBTyxhQUFhLFVBQVU7QUFDdkUsZ0JBQVUsU0FBVUMsTUFBSztBQUN2QixlQUFPLE9BQU9BO0FBQUEsTUFDaEI7QUFBQSxJQUNGLE9BQU87QUFDTCxnQkFBVSxTQUFVQSxNQUFLO0FBQ3ZCLGVBQU9BLFFBQU8sT0FBTyxXQUFXLGNBQWNBLEtBQUksZ0JBQWdCLFVBQVVBLFNBQVEsT0FBTyxZQUFZLFdBQVcsT0FBT0E7QUFBQSxNQUMzSDtBQUFBLElBQ0Y7QUFDQSxXQUFPLFFBQVEsR0FBRztBQUFBLEVBQ3BCO0FBQ0EsV0FBUyxnQkFBZ0IsS0FBS0QsTUFBSyxPQUFPO0FBQ3hDLFFBQUlBLFFBQU8sS0FBSztBQUNkLGFBQU8sZUFBZSxLQUFLQSxNQUFLO0FBQUEsUUFDOUI7QUFBQSxRQUNBLFlBQVk7QUFBQSxRQUNaLGNBQWM7QUFBQSxRQUNkLFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxJQUNILE9BQU87QUFDTCxVQUFJQSxJQUFHLElBQUk7QUFBQSxJQUNiO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFdBQVc7QUFDbEIsZUFBVyxPQUFPLFVBQVUsU0FBVSxRQUFRO0FBQzVDLGVBQVMsSUFBSSxHQUFHLElBQUksVUFBVSxRQUFRLEtBQUs7QUFDekMsWUFBSSxTQUFTLFVBQVUsQ0FBQztBQUN4QixpQkFBU0EsUUFBTyxRQUFRO0FBQ3RCLGNBQUksT0FBTyxVQUFVLGVBQWUsS0FBSyxRQUFRQSxJQUFHLEdBQUc7QUFDckQsbUJBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsVUFDMUI7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQ0EsV0FBTyxTQUFTLE1BQU0sTUFBTSxTQUFTO0FBQUEsRUFDdkM7QUFDQSxXQUFTLDhCQUE4QixRQUFRLFVBQVU7QUFDdkQsUUFBSSxVQUFVO0FBQU0sYUFBTyxDQUFDO0FBQzVCLFFBQUksU0FBUyxDQUFDO0FBQ2QsUUFBSSxhQUFhLE9BQU8sS0FBSyxNQUFNO0FBQ25DLFFBQUlBLE1BQUs7QUFDVCxTQUFLLElBQUksR0FBRyxJQUFJLFdBQVcsUUFBUSxLQUFLO0FBQ3RDLE1BQUFBLE9BQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksU0FBUyxRQUFRQSxJQUFHLEtBQUs7QUFBRztBQUNoQyxhQUFPQSxJQUFHLElBQUksT0FBT0EsSUFBRztBQUFBLElBQzFCO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLHlCQUF5QixRQUFRLFVBQVU7QUFDbEQsUUFBSSxVQUFVO0FBQU0sYUFBTyxDQUFDO0FBQzVCLFFBQUksU0FBUyw4QkFBOEIsUUFBUSxRQUFRO0FBQzNELFFBQUlBLE1BQUs7QUFDVCxRQUFJLE9BQU8sdUJBQXVCO0FBQ2hDLFVBQUksbUJBQW1CLE9BQU8sc0JBQXNCLE1BQU07QUFDMUQsV0FBSyxJQUFJLEdBQUcsSUFBSSxpQkFBaUIsUUFBUSxLQUFLO0FBQzVDLFFBQUFBLE9BQU0saUJBQWlCLENBQUM7QUFDeEIsWUFBSSxTQUFTLFFBQVFBLElBQUcsS0FBSztBQUFHO0FBQ2hDLFlBQUksQ0FBQyxPQUFPLFVBQVUscUJBQXFCLEtBQUssUUFBUUEsSUFBRztBQUFHO0FBQzlELGVBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsTUFDMUI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUEyQkEsTUFBSSxVQUFVO0FBRWQsV0FBUyxVQUFVLFNBQVM7QUFDMUIsUUFBSSxPQUFPLFdBQVcsZUFBZSxPQUFPLFdBQVc7QUFDckQsYUFBTyxDQUFDLENBQWUsMEJBQVUsVUFBVSxNQUFNLE9BQU87QUFBQSxJQUMxRDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGFBQWEsVUFBVSx1REFBdUQ7QUFDbEYsTUFBSSxPQUFPLFVBQVUsT0FBTztBQUM1QixNQUFJLFVBQVUsVUFBVSxVQUFVO0FBQ2xDLE1BQUksU0FBUyxVQUFVLFNBQVMsS0FBSyxDQUFDLFVBQVUsU0FBUyxLQUFLLENBQUMsVUFBVSxVQUFVO0FBQ25GLE1BQUksTUFBTSxVQUFVLGlCQUFpQjtBQUNyQyxNQUFJLG1CQUFtQixVQUFVLFNBQVMsS0FBSyxVQUFVLFVBQVU7QUFFbkUsTUFBSSxjQUFjO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsU0FBUztBQUFBLEVBQ1g7QUFDQSxXQUFTLEdBQUcsSUFBSSxPQUFPLElBQUk7QUFDekIsT0FBRyxpQkFBaUIsT0FBTyxJQUFJLENBQUMsY0FBYyxXQUFXO0FBQUEsRUFDM0Q7QUFDQSxXQUFTLElBQUksSUFBSSxPQUFPLElBQUk7QUFDMUIsT0FBRyxvQkFBb0IsT0FBTyxJQUFJLENBQUMsY0FBYyxXQUFXO0FBQUEsRUFDOUQ7QUFDQSxXQUFTRSxTQUF5QixJQUFlLFVBQVU7QUFDekQsUUFBSSxDQUFDO0FBQVU7QUFDZixhQUFTLENBQUMsTUFBTSxRQUFRLFdBQVcsU0FBUyxVQUFVLENBQUM7QUFDdkQsUUFBSSxJQUFJO0FBQ04sVUFBSTtBQUNGLFlBQUksR0FBRyxTQUFTO0FBQ2QsaUJBQU8sR0FBRyxRQUFRLFFBQVE7QUFBQSxRQUM1QixXQUFXLEdBQUcsbUJBQW1CO0FBQy9CLGlCQUFPLEdBQUcsa0JBQWtCLFFBQVE7QUFBQSxRQUN0QyxXQUFXLEdBQUcsdUJBQXVCO0FBQ25DLGlCQUFPLEdBQUcsc0JBQXNCLFFBQVE7QUFBQSxRQUMxQztBQUFBLE1BQ0YsU0FBU0MsSUFBRztBQUNWLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxnQkFBZ0IsSUFBSTtBQUMzQixXQUFPLEdBQUcsUUFBUSxPQUFPLFlBQVksR0FBRyxLQUFLLFdBQVcsR0FBRyxPQUFPLEdBQUc7QUFBQSxFQUN2RTtBQUNBLFdBQVMsUUFBeUIsSUFBZSxVQUEwQixLQUFLLFlBQVk7QUFDMUYsUUFBSSxJQUFJO0FBQ04sWUFBTSxPQUFPO0FBQ2IsU0FBRztBQUNELFlBQUksWUFBWSxTQUFTLFNBQVMsQ0FBQyxNQUFNLE1BQU0sR0FBRyxlQUFlLE9BQU9ELFNBQVEsSUFBSSxRQUFRLElBQUlBLFNBQVEsSUFBSSxRQUFRLE1BQU0sY0FBYyxPQUFPLEtBQUs7QUFDbEosaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxPQUFPO0FBQUs7QUFBQSxNQUVsQixTQUFTLEtBQUssZ0JBQWdCLEVBQUU7QUFBQSxJQUNsQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBSSxVQUFVO0FBQ2QsV0FBUyxZQUFZLElBQUksTUFBTSxPQUFPO0FBQ3BDLFFBQUksTUFBTSxNQUFNO0FBQ2QsVUFBSSxHQUFHLFdBQVc7QUFDaEIsV0FBRyxVQUFVLFFBQVEsUUFBUSxRQUFRLEVBQUUsSUFBSTtBQUFBLE1BQzdDLE9BQU87QUFDTCxZQUFJLGFBQWEsTUFBTSxHQUFHLFlBQVksS0FBSyxRQUFRLFNBQVMsR0FBRyxFQUFFLFFBQVEsTUFBTSxPQUFPLEtBQUssR0FBRztBQUM5RixXQUFHLGFBQWEsYUFBYSxRQUFRLE1BQU0sT0FBTyxLQUFLLFFBQVEsU0FBUyxHQUFHO0FBQUEsTUFDN0U7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVNFLEtBQUksSUFBSSxNQUFNLEtBQUs7QUFDMUIsUUFBSSxRQUFRLE1BQU0sR0FBRztBQUNyQixRQUFJLE9BQU87QUFDVCxVQUFJLFFBQVEsUUFBUTtBQUNsQixZQUFJLFNBQVMsZUFBZSxTQUFTLFlBQVksa0JBQWtCO0FBQ2pFLGdCQUFNLFNBQVMsWUFBWSxpQkFBaUIsSUFBSSxFQUFFO0FBQUEsUUFDcEQsV0FBVyxHQUFHLGNBQWM7QUFDMUIsZ0JBQU0sR0FBRztBQUFBLFFBQ1g7QUFDQSxlQUFPLFNBQVMsU0FBUyxNQUFNLElBQUksSUFBSTtBQUFBLE1BQ3pDLE9BQU87QUFDTCxZQUFJLEVBQUUsUUFBUSxVQUFVLEtBQUssUUFBUSxRQUFRLE1BQU0sSUFBSTtBQUNyRCxpQkFBTyxhQUFhO0FBQUEsUUFDdEI7QUFDQSxjQUFNLElBQUksSUFBSSxPQUFPLE9BQU8sUUFBUSxXQUFXLEtBQUs7QUFBQSxNQUN0RDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxPQUFPLElBQUksVUFBVTtBQUM1QixRQUFJLG9CQUFvQjtBQUN4QixRQUFJLE9BQU8sT0FBTyxVQUFVO0FBQzFCLDBCQUFvQjtBQUFBLElBQ3RCLE9BQU87QUFDTCxTQUFHO0FBQ0QsWUFBSSxZQUFZQSxLQUFJLElBQUksV0FBVztBQUNuQyxZQUFJLGFBQWEsY0FBYyxRQUFRO0FBQ3JDLDhCQUFvQixZQUFZLE1BQU07QUFBQSxRQUN4QztBQUFBLE1BRUYsU0FBUyxDQUFDLGFBQWEsS0FBSyxHQUFHO0FBQUEsSUFDakM7QUFDQSxRQUFJLFdBQVcsT0FBTyxhQUFhLE9BQU8sbUJBQW1CLE9BQU8sYUFBYSxPQUFPO0FBRXhGLFdBQU8sWUFBWSxJQUFJLFNBQVMsaUJBQWlCO0FBQUEsRUFDbkQ7QUFDQSxXQUFTQyxNQUFLLEtBQUssU0FBUyxVQUFVO0FBQ3BDLFFBQUksS0FBSztBQUNQLFVBQUksT0FBTyxJQUFJLHFCQUFxQixPQUFPLEdBQ3pDLElBQUksR0FDSkMsS0FBSSxLQUFLO0FBQ1gsVUFBSSxVQUFVO0FBQ1osZUFBTyxJQUFJQSxJQUFHLEtBQUs7QUFDakIsbUJBQVMsS0FBSyxDQUFDLEdBQUcsQ0FBQztBQUFBLFFBQ3JCO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQ0EsV0FBTyxDQUFDO0FBQUEsRUFDVjtBQUNBLFdBQVMsNEJBQTRCO0FBQ25DLFFBQUksbUJBQW1CLFNBQVM7QUFDaEMsUUFBSSxrQkFBa0I7QUFDcEIsYUFBTztBQUFBLElBQ1QsT0FBTztBQUNMLGFBQU8sU0FBUztBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQVdBLFdBQVMsUUFBUSxJQUFJLDJCQUEyQiwyQkFBMkIsV0FBVyxXQUFXO0FBQy9GLFFBQUksQ0FBQyxHQUFHLHlCQUF5QixPQUFPO0FBQVE7QUFDaEQsUUFBSSxRQUFRLEtBQUssTUFBTSxRQUFRLE9BQU8sUUFBUTtBQUM5QyxRQUFJLE9BQU8sVUFBVSxHQUFHLGNBQWMsT0FBTywwQkFBMEIsR0FBRztBQUN4RSxlQUFTLEdBQUcsc0JBQXNCO0FBQ2xDLFlBQU0sT0FBTztBQUNiLGFBQU8sT0FBTztBQUNkLGVBQVMsT0FBTztBQUNoQixjQUFRLE9BQU87QUFDZixlQUFTLE9BQU87QUFDaEIsY0FBUSxPQUFPO0FBQUEsSUFDakIsT0FBTztBQUNMLFlBQU07QUFDTixhQUFPO0FBQ1AsZUFBUyxPQUFPO0FBQ2hCLGNBQVEsT0FBTztBQUNmLGVBQVMsT0FBTztBQUNoQixjQUFRLE9BQU87QUFBQSxJQUNqQjtBQUNBLFNBQUssNkJBQTZCLDhCQUE4QixPQUFPLFFBQVE7QUFFN0Usa0JBQVksYUFBYSxHQUFHO0FBSTVCLFVBQUksQ0FBQyxZQUFZO0FBQ2YsV0FBRztBQUNELGNBQUksYUFBYSxVQUFVLDBCQUEwQkYsS0FBSSxXQUFXLFdBQVcsTUFBTSxVQUFVLDZCQUE2QkEsS0FBSSxXQUFXLFVBQVUsTUFBTSxXQUFXO0FBQ3BLLGdCQUFJLGdCQUFnQixVQUFVLHNCQUFzQjtBQUdwRCxtQkFBTyxjQUFjLE1BQU0sU0FBU0EsS0FBSSxXQUFXLGtCQUFrQixDQUFDO0FBQ3RFLG9CQUFRLGNBQWMsT0FBTyxTQUFTQSxLQUFJLFdBQVcsbUJBQW1CLENBQUM7QUFDekUscUJBQVMsTUFBTSxPQUFPO0FBQ3RCLG9CQUFRLE9BQU8sT0FBTztBQUN0QjtBQUFBLFVBQ0Y7QUFBQSxRQUVGLFNBQVMsWUFBWSxVQUFVO0FBQUEsTUFDakM7QUFBQSxJQUNGO0FBQ0EsUUFBSSxhQUFhLE9BQU8sUUFBUTtBQUU5QixVQUFJLFdBQVcsT0FBTyxhQUFhLEVBQUUsR0FDbkMsU0FBUyxZQUFZLFNBQVMsR0FDOUIsU0FBUyxZQUFZLFNBQVM7QUFDaEMsVUFBSSxVQUFVO0FBQ1osZUFBTztBQUNQLGdCQUFRO0FBQ1IsaUJBQVM7QUFDVCxrQkFBVTtBQUNWLGlCQUFTLE1BQU07QUFDZixnQkFBUSxPQUFPO0FBQUEsTUFDakI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLE1BQ0w7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBU0EsV0FBUyxlQUFlLElBQUksUUFBUSxZQUFZO0FBQzlDLFFBQUksU0FBUywyQkFBMkIsSUFBSSxJQUFJLEdBQzlDLFlBQVksUUFBUSxFQUFFLEVBQUUsTUFBTTtBQUdoQyxXQUFPLFFBQVE7QUFDYixVQUFJLGdCQUFnQixRQUFRLE1BQU0sRUFBRSxVQUFVLEdBQzVDLFVBQVU7QUFDWixVQUFJLGVBQWUsU0FBUyxlQUFlLFFBQVE7QUFDakQsa0JBQVUsYUFBYTtBQUFBLE1BQ3pCLE9BQU87QUFDTCxrQkFBVSxhQUFhO0FBQUEsTUFDekI7QUFDQSxVQUFJLENBQUM7QUFBUyxlQUFPO0FBQ3JCLFVBQUksV0FBVywwQkFBMEI7QUFBRztBQUM1QyxlQUFTLDJCQUEyQixRQUFRLEtBQUs7QUFBQSxJQUNuRDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBVUEsV0FBUyxTQUFTLElBQUksVUFBVSxTQUFTLGVBQWU7QUFDdEQsUUFBSSxlQUFlLEdBQ2pCLElBQUksR0FDSixXQUFXLEdBQUc7QUFDaEIsV0FBTyxJQUFJLFNBQVMsUUFBUTtBQUMxQixVQUFJLFNBQVMsQ0FBQyxFQUFFLE1BQU0sWUFBWSxVQUFVLFNBQVMsQ0FBQyxNQUFNLFNBQVMsVUFBVSxpQkFBaUIsU0FBUyxDQUFDLE1BQU0sU0FBUyxZQUFZLFFBQVEsU0FBUyxDQUFDLEdBQUcsUUFBUSxXQUFXLElBQUksS0FBSyxHQUFHO0FBQ3ZMLFlBQUksaUJBQWlCLFVBQVU7QUFDN0IsaUJBQU8sU0FBUyxDQUFDO0FBQUEsUUFDbkI7QUFDQTtBQUFBLE1BQ0Y7QUFDQTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQVFBLFdBQVMsVUFBVSxJQUFJLFVBQVU7QUFDL0IsUUFBSSxPQUFPLEdBQUc7QUFDZCxXQUFPLFNBQVMsU0FBUyxTQUFTLFNBQVNBLEtBQUksTUFBTSxTQUFTLE1BQU0sVUFBVSxZQUFZLENBQUNGLFNBQVEsTUFBTSxRQUFRLElBQUk7QUFDbkgsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUNBLFdBQU8sUUFBUTtBQUFBLEVBQ2pCO0FBU0EsV0FBUyxNQUFNLElBQUksVUFBVTtBQUMzQixRQUFJSyxTQUFRO0FBQ1osUUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLFlBQVk7QUFDekIsYUFBTztBQUFBLElBQ1Q7QUFHQSxXQUFPLEtBQUssR0FBRyx3QkFBd0I7QUFDckMsVUFBSSxHQUFHLFNBQVMsWUFBWSxNQUFNLGNBQWMsT0FBTyxTQUFTLFVBQVUsQ0FBQyxZQUFZTCxTQUFRLElBQUksUUFBUSxJQUFJO0FBQzdHLFFBQUFLO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPQTtBQUFBLEVBQ1Q7QUFRQSxXQUFTLHdCQUF3QixJQUFJO0FBQ25DLFFBQUksYUFBYSxHQUNmLFlBQVksR0FDWixjQUFjLDBCQUEwQjtBQUMxQyxRQUFJLElBQUk7QUFDTixTQUFHO0FBQ0QsWUFBSSxXQUFXLE9BQU8sRUFBRSxHQUN0QixTQUFTLFNBQVMsR0FDbEIsU0FBUyxTQUFTO0FBQ3BCLHNCQUFjLEdBQUcsYUFBYTtBQUM5QixxQkFBYSxHQUFHLFlBQVk7QUFBQSxNQUM5QixTQUFTLE9BQU8sZ0JBQWdCLEtBQUssR0FBRztBQUFBLElBQzFDO0FBQ0EsV0FBTyxDQUFDLFlBQVksU0FBUztBQUFBLEVBQy9CO0FBUUEsV0FBUyxjQUFjLEtBQUssS0FBSztBQUMvQixhQUFTLEtBQUssS0FBSztBQUNqQixVQUFJLENBQUMsSUFBSSxlQUFlLENBQUM7QUFBRztBQUM1QixlQUFTQyxRQUFPLEtBQUs7QUFDbkIsWUFBSSxJQUFJLGVBQWVBLElBQUcsS0FBSyxJQUFJQSxJQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUVBLElBQUc7QUFBRyxpQkFBTyxPQUFPLENBQUM7QUFBQSxNQUMxRTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsMkJBQTJCLElBQUksYUFBYTtBQUVuRCxRQUFJLENBQUMsTUFBTSxDQUFDLEdBQUc7QUFBdUIsYUFBTywwQkFBMEI7QUFDdkUsUUFBSSxPQUFPO0FBQ1gsUUFBSSxVQUFVO0FBQ2QsT0FBRztBQUVELFVBQUksS0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLLGVBQWUsS0FBSyxjQUFjO0FBQ2hGLFlBQUksVUFBVUosS0FBSSxJQUFJO0FBQ3RCLFlBQUksS0FBSyxjQUFjLEtBQUssZ0JBQWdCLFFBQVEsYUFBYSxVQUFVLFFBQVEsYUFBYSxhQUFhLEtBQUssZUFBZSxLQUFLLGlCQUFpQixRQUFRLGFBQWEsVUFBVSxRQUFRLGFBQWEsV0FBVztBQUNwTixjQUFJLENBQUMsS0FBSyx5QkFBeUIsU0FBUyxTQUFTO0FBQU0sbUJBQU8sMEJBQTBCO0FBQzVGLGNBQUksV0FBVztBQUFhLG1CQUFPO0FBQ25DLG9CQUFVO0FBQUEsUUFDWjtBQUFBLE1BQ0Y7QUFBQSxJQUVGLFNBQVMsT0FBTyxLQUFLO0FBQ3JCLFdBQU8sMEJBQTBCO0FBQUEsRUFDbkM7QUFDQSxXQUFTLE9BQU8sS0FBSyxLQUFLO0FBQ3hCLFFBQUksT0FBTyxLQUFLO0FBQ2QsZUFBU0ksUUFBTyxLQUFLO0FBQ25CLFlBQUksSUFBSSxlQUFlQSxJQUFHLEdBQUc7QUFDM0IsY0FBSUEsSUFBRyxJQUFJLElBQUlBLElBQUc7QUFBQSxRQUNwQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFlBQVksT0FBTyxPQUFPO0FBQ2pDLFdBQU8sS0FBSyxNQUFNLE1BQU0sR0FBRyxNQUFNLEtBQUssTUFBTSxNQUFNLEdBQUcsS0FBSyxLQUFLLE1BQU0sTUFBTSxJQUFJLE1BQU0sS0FBSyxNQUFNLE1BQU0sSUFBSSxLQUFLLEtBQUssTUFBTSxNQUFNLE1BQU0sTUFBTSxLQUFLLE1BQU0sTUFBTSxNQUFNLEtBQUssS0FBSyxNQUFNLE1BQU0sS0FBSyxNQUFNLEtBQUssTUFBTSxNQUFNLEtBQUs7QUFBQSxFQUM1TjtBQUNBLE1BQUk7QUFDSixXQUFTLFNBQVMsVUFBVUMsS0FBSTtBQUM5QixXQUFPLFdBQVk7QUFDakIsVUFBSSxDQUFDLGtCQUFrQjtBQUNyQixZQUFJLE9BQU8sV0FDVCxRQUFRO0FBQ1YsWUFBSSxLQUFLLFdBQVcsR0FBRztBQUNyQixtQkFBUyxLQUFLLE9BQU8sS0FBSyxDQUFDLENBQUM7QUFBQSxRQUM5QixPQUFPO0FBQ0wsbUJBQVMsTUFBTSxPQUFPLElBQUk7QUFBQSxRQUM1QjtBQUNBLDJCQUFtQixXQUFXLFdBQVk7QUFDeEMsNkJBQW1CO0FBQUEsUUFDckIsR0FBR0EsR0FBRTtBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsaUJBQWlCO0FBQ3hCLGlCQUFhLGdCQUFnQjtBQUM3Qix1QkFBbUI7QUFBQSxFQUNyQjtBQUNBLFdBQVMsU0FBUyxJQUFJLEdBQUcsR0FBRztBQUMxQixPQUFHLGNBQWM7QUFDakIsT0FBRyxhQUFhO0FBQUEsRUFDbEI7QUFDQSxXQUFTQyxPQUFNLElBQUk7QUFDakIsUUFBSSxVQUFVLE9BQU87QUFDckIsUUFBSSxJQUFJLE9BQU8sVUFBVSxPQUFPO0FBQ2hDLFFBQUksV0FBVyxRQUFRLEtBQUs7QUFDMUIsYUFBTyxRQUFRLElBQUksRUFBRSxFQUFFLFVBQVUsSUFBSTtBQUFBLElBQ3ZDLFdBQVcsR0FBRztBQUNaLGFBQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxJQUFJLEVBQUUsQ0FBQztBQUFBLElBQzVCLE9BQU87QUFDTCxhQUFPLEdBQUcsVUFBVSxJQUFJO0FBQUEsSUFDMUI7QUFBQSxFQUNGO0FBZUEsV0FBUyxrQ0FBa0MsV0FBVyxTQUFTQyxVQUFTO0FBQ3RFLFFBQUksT0FBTyxDQUFDO0FBQ1osVUFBTSxLQUFLLFVBQVUsUUFBUSxFQUFFLFFBQVEsU0FBVSxPQUFPO0FBQ3RELFVBQUksWUFBWSxXQUFXLGFBQWE7QUFDeEMsVUFBSSxDQUFDLFFBQVEsT0FBTyxRQUFRLFdBQVcsV0FBVyxLQUFLLEtBQUssTUFBTSxZQUFZLFVBQVVBO0FBQVM7QUFDakcsVUFBSSxZQUFZLFFBQVEsS0FBSztBQUM3QixXQUFLLE9BQU8sS0FBSyxLQUFLLGFBQWEsS0FBSyxVQUFVLFFBQVEsZUFBZSxTQUFTLGFBQWEsVUFBVSxVQUFVLElBQUk7QUFDdkgsV0FBSyxNQUFNLEtBQUssS0FBSyxZQUFZLEtBQUssU0FBUyxRQUFRLGNBQWMsU0FBUyxZQUFZLFVBQVUsVUFBVSxHQUFHO0FBQ2pILFdBQUssUUFBUSxLQUFLLEtBQUssY0FBYyxLQUFLLFdBQVcsUUFBUSxnQkFBZ0IsU0FBUyxjQUFjLFdBQVcsVUFBVSxLQUFLO0FBQzlILFdBQUssU0FBUyxLQUFLLEtBQUssZUFBZSxLQUFLLFlBQVksUUFBUSxpQkFBaUIsU0FBUyxlQUFlLFdBQVcsVUFBVSxNQUFNO0FBQUEsSUFDdEksQ0FBQztBQUNELFNBQUssUUFBUSxLQUFLLFFBQVEsS0FBSztBQUMvQixTQUFLLFNBQVMsS0FBSyxTQUFTLEtBQUs7QUFDakMsU0FBSyxJQUFJLEtBQUs7QUFDZCxTQUFLLElBQUksS0FBSztBQUNkLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBSSxVQUFVLGNBQWEsb0JBQUksS0FBSyxHQUFFLFFBQVE7QUFFOUMsV0FBUyx3QkFBd0I7QUFDL0IsUUFBSSxrQkFBa0IsQ0FBQyxHQUNyQjtBQUNGLFdBQU87QUFBQSxNQUNMLHVCQUF1QixTQUFTLHdCQUF3QjtBQUN0RCwwQkFBa0IsQ0FBQztBQUNuQixZQUFJLENBQUMsS0FBSyxRQUFRO0FBQVc7QUFDN0IsWUFBSSxXQUFXLENBQUMsRUFBRSxNQUFNLEtBQUssS0FBSyxHQUFHLFFBQVE7QUFDN0MsaUJBQVMsUUFBUSxTQUFVLE9BQU87QUFDaEMsY0FBSUMsS0FBSSxPQUFPLFNBQVMsTUFBTSxVQUFVLFVBQVUsU0FBUztBQUFPO0FBQ2xFLDBCQUFnQixLQUFLO0FBQUEsWUFDbkIsUUFBUTtBQUFBLFlBQ1IsTUFBTSxRQUFRLEtBQUs7QUFBQSxVQUNyQixDQUFDO0FBQ0QsY0FBSSxXQUFXLGVBQWUsQ0FBQyxHQUFHLGdCQUFnQixnQkFBZ0IsU0FBUyxDQUFDLEVBQUUsSUFBSTtBQUdsRixjQUFJLE1BQU0sdUJBQXVCO0FBQy9CLGdCQUFJLGNBQWMsT0FBTyxPQUFPLElBQUk7QUFDcEMsZ0JBQUksYUFBYTtBQUNmLHVCQUFTLE9BQU8sWUFBWTtBQUM1Qix1QkFBUyxRQUFRLFlBQVk7QUFBQSxZQUMvQjtBQUFBLFVBQ0Y7QUFDQSxnQkFBTSxXQUFXO0FBQUEsUUFDbkIsQ0FBQztBQUFBLE1BQ0g7QUFBQSxNQUNBLG1CQUFtQixTQUFTLGtCQUFrQixPQUFPO0FBQ25ELHdCQUFnQixLQUFLLEtBQUs7QUFBQSxNQUM1QjtBQUFBLE1BQ0Esc0JBQXNCLFNBQVMscUJBQXFCLFFBQVE7QUFDMUQsd0JBQWdCLE9BQU8sY0FBYyxpQkFBaUI7QUFBQSxVQUNwRDtBQUFBLFFBQ0YsQ0FBQyxHQUFHLENBQUM7QUFBQSxNQUNQO0FBQUEsTUFDQSxZQUFZLFNBQVMsV0FBVyxVQUFVO0FBQ3hDLFlBQUksUUFBUTtBQUNaLFlBQUksQ0FBQyxLQUFLLFFBQVEsV0FBVztBQUMzQix1QkFBYSxtQkFBbUI7QUFDaEMsY0FBSSxPQUFPLGFBQWE7QUFBWSxxQkFBUztBQUM3QztBQUFBLFFBQ0Y7QUFDQSxZQUFJLFlBQVksT0FDZCxnQkFBZ0I7QUFDbEIsd0JBQWdCLFFBQVEsU0FBVSxPQUFPO0FBQ3ZDLGNBQUksT0FBTyxHQUNULFNBQVMsTUFBTSxRQUNmLFdBQVcsT0FBTyxVQUNsQixTQUFTLFFBQVEsTUFBTSxHQUN2QixlQUFlLE9BQU8sY0FDdEIsYUFBYSxPQUFPLFlBQ3BCLGdCQUFnQixNQUFNLE1BQ3RCLGVBQWUsT0FBTyxRQUFRLElBQUk7QUFDcEMsY0FBSSxjQUFjO0FBRWhCLG1CQUFPLE9BQU8sYUFBYTtBQUMzQixtQkFBTyxRQUFRLGFBQWE7QUFBQSxVQUM5QjtBQUNBLGlCQUFPLFNBQVM7QUFDaEIsY0FBSSxPQUFPLHVCQUF1QjtBQUVoQyxnQkFBSSxZQUFZLGNBQWMsTUFBTSxLQUFLLENBQUMsWUFBWSxVQUFVLE1BQU07QUFBQSxhQUVyRSxjQUFjLE1BQU0sT0FBTyxRQUFRLGNBQWMsT0FBTyxPQUFPLFdBQVcsU0FBUyxNQUFNLE9BQU8sUUFBUSxTQUFTLE9BQU8sT0FBTyxPQUFPO0FBRXJJLHFCQUFPLGtCQUFrQixlQUFlLGNBQWMsWUFBWSxNQUFNLE9BQU87QUFBQSxZQUNqRjtBQUFBLFVBQ0Y7QUFHQSxjQUFJLENBQUMsWUFBWSxRQUFRLFFBQVEsR0FBRztBQUNsQyxtQkFBTyxlQUFlO0FBQ3RCLG1CQUFPLGFBQWE7QUFDcEIsZ0JBQUksQ0FBQyxNQUFNO0FBQ1QscUJBQU8sTUFBTSxRQUFRO0FBQUEsWUFDdkI7QUFDQSxrQkFBTSxRQUFRLFFBQVEsZUFBZSxRQUFRLElBQUk7QUFBQSxVQUNuRDtBQUNBLGNBQUksTUFBTTtBQUNSLHdCQUFZO0FBQ1osNEJBQWdCLEtBQUssSUFBSSxlQUFlLElBQUk7QUFDNUMseUJBQWEsT0FBTyxtQkFBbUI7QUFDdkMsbUJBQU8sc0JBQXNCLFdBQVcsV0FBWTtBQUNsRCxxQkFBTyxnQkFBZ0I7QUFDdkIscUJBQU8sZUFBZTtBQUN0QixxQkFBTyxXQUFXO0FBQ2xCLHFCQUFPLGFBQWE7QUFDcEIscUJBQU8sd0JBQXdCO0FBQUEsWUFDakMsR0FBRyxJQUFJO0FBQ1AsbUJBQU8sd0JBQXdCO0FBQUEsVUFDakM7QUFBQSxRQUNGLENBQUM7QUFDRCxxQkFBYSxtQkFBbUI7QUFDaEMsWUFBSSxDQUFDLFdBQVc7QUFDZCxjQUFJLE9BQU8sYUFBYTtBQUFZLHFCQUFTO0FBQUEsUUFDL0MsT0FBTztBQUNMLGdDQUFzQixXQUFXLFdBQVk7QUFDM0MsZ0JBQUksT0FBTyxhQUFhO0FBQVksdUJBQVM7QUFBQSxVQUMvQyxHQUFHLGFBQWE7QUFBQSxRQUNsQjtBQUNBLDBCQUFrQixDQUFDO0FBQUEsTUFDckI7QUFBQSxNQUNBLFNBQVMsU0FBUyxRQUFRLFFBQVEsYUFBYSxRQUFRLFVBQVU7QUFDL0QsWUFBSSxVQUFVO0FBQ1osVUFBQUEsS0FBSSxRQUFRLGNBQWMsRUFBRTtBQUM1QixVQUFBQSxLQUFJLFFBQVEsYUFBYSxFQUFFO0FBQzNCLGNBQUksV0FBVyxPQUFPLEtBQUssRUFBRSxHQUMzQixTQUFTLFlBQVksU0FBUyxHQUM5QixTQUFTLFlBQVksU0FBUyxHQUM5QixjQUFjLFlBQVksT0FBTyxPQUFPLFNBQVMsVUFBVSxJQUMzRCxjQUFjLFlBQVksTUFBTSxPQUFPLFFBQVEsVUFBVTtBQUMzRCxpQkFBTyxhQUFhLENBQUMsQ0FBQztBQUN0QixpQkFBTyxhQUFhLENBQUMsQ0FBQztBQUN0QixVQUFBQSxLQUFJLFFBQVEsYUFBYSxpQkFBaUIsYUFBYSxRQUFRLGFBQWEsT0FBTztBQUNuRixlQUFLLGtCQUFrQixRQUFRLE1BQU07QUFFckMsVUFBQUEsS0FBSSxRQUFRLGNBQWMsZUFBZSxXQUFXLFFBQVEsS0FBSyxRQUFRLFNBQVMsTUFBTSxLQUFLLFFBQVEsU0FBUyxHQUFHO0FBQ2pILFVBQUFBLEtBQUksUUFBUSxhQUFhLG9CQUFvQjtBQUM3QyxpQkFBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLE9BQU8sUUFBUTtBQUNuRSxpQkFBTyxXQUFXLFdBQVcsV0FBWTtBQUN2QyxZQUFBQSxLQUFJLFFBQVEsY0FBYyxFQUFFO0FBQzVCLFlBQUFBLEtBQUksUUFBUSxhQUFhLEVBQUU7QUFDM0IsbUJBQU8sV0FBVztBQUNsQixtQkFBTyxhQUFhO0FBQ3BCLG1CQUFPLGFBQWE7QUFBQSxVQUN0QixHQUFHLFFBQVE7QUFBQSxRQUNiO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxRQUFRLFFBQVE7QUFDdkIsV0FBTyxPQUFPO0FBQUEsRUFDaEI7QUFDQSxXQUFTLGtCQUFrQixlQUFlLFVBQVUsUUFBUSxTQUFTO0FBQ25FLFdBQU8sS0FBSyxLQUFLLEtBQUssSUFBSSxTQUFTLE1BQU0sY0FBYyxLQUFLLENBQUMsSUFBSSxLQUFLLElBQUksU0FBUyxPQUFPLGNBQWMsTUFBTSxDQUFDLENBQUMsSUFBSSxLQUFLLEtBQUssS0FBSyxJQUFJLFNBQVMsTUFBTSxPQUFPLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxTQUFTLE9BQU8sT0FBTyxNQUFNLENBQUMsQ0FBQyxJQUFJLFFBQVE7QUFBQSxFQUM3TjtBQUVBLE1BQUksVUFBVSxDQUFDO0FBQ2YsTUFBSSxXQUFXO0FBQUEsSUFDYixxQkFBcUI7QUFBQSxFQUN2QjtBQUNBLE1BQUksZ0JBQWdCO0FBQUEsSUFDbEIsT0FBTyxTQUFTLE1BQU0sUUFBUTtBQUU1QixlQUFTQyxXQUFVLFVBQVU7QUFDM0IsWUFBSSxTQUFTLGVBQWVBLE9BQU0sS0FBSyxFQUFFQSxXQUFVLFNBQVM7QUFDMUQsaUJBQU9BLE9BQU0sSUFBSSxTQUFTQSxPQUFNO0FBQUEsUUFDbEM7QUFBQSxNQUNGO0FBQ0EsY0FBUSxRQUFRLFNBQVVDLElBQUc7QUFDM0IsWUFBSUEsR0FBRSxlQUFlLE9BQU8sWUFBWTtBQUN0QyxnQkFBTSxpQ0FBaUMsT0FBTyxPQUFPLFlBQVksaUJBQWlCO0FBQUEsUUFDcEY7QUFBQSxNQUNGLENBQUM7QUFDRCxjQUFRLEtBQUssTUFBTTtBQUFBLElBQ3JCO0FBQUEsSUFDQSxhQUFhLFNBQVMsWUFBWSxXQUFXLFVBQVUsS0FBSztBQUMxRCxVQUFJLFFBQVE7QUFDWixXQUFLLGdCQUFnQjtBQUNyQixVQUFJLFNBQVMsV0FBWTtBQUN2QixjQUFNLGdCQUFnQjtBQUFBLE1BQ3hCO0FBQ0EsVUFBSSxrQkFBa0IsWUFBWTtBQUNsQyxjQUFRLFFBQVEsU0FBVSxRQUFRO0FBQ2hDLFlBQUksQ0FBQyxTQUFTLE9BQU8sVUFBVTtBQUFHO0FBRWxDLFlBQUksU0FBUyxPQUFPLFVBQVUsRUFBRSxlQUFlLEdBQUc7QUFDaEQsbUJBQVMsT0FBTyxVQUFVLEVBQUUsZUFBZSxFQUFFLGVBQWU7QUFBQSxZQUMxRDtBQUFBLFVBQ0YsR0FBRyxHQUFHLENBQUM7QUFBQSxRQUNUO0FBSUEsWUFBSSxTQUFTLFFBQVEsT0FBTyxVQUFVLEtBQUssU0FBUyxPQUFPLFVBQVUsRUFBRSxTQUFTLEdBQUc7QUFDakYsbUJBQVMsT0FBTyxVQUFVLEVBQUUsU0FBUyxFQUFFLGVBQWU7QUFBQSxZQUNwRDtBQUFBLFVBQ0YsR0FBRyxHQUFHLENBQUM7QUFBQSxRQUNUO0FBQUEsTUFDRixDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0EsbUJBQW1CLFNBQVMsa0JBQWtCLFVBQVUsSUFBSUMsV0FBVSxTQUFTO0FBQzdFLGNBQVEsUUFBUSxTQUFVLFFBQVE7QUFDaEMsWUFBSSxhQUFhLE9BQU87QUFDeEIsWUFBSSxDQUFDLFNBQVMsUUFBUSxVQUFVLEtBQUssQ0FBQyxPQUFPO0FBQXFCO0FBQ2xFLFlBQUksY0FBYyxJQUFJLE9BQU8sVUFBVSxJQUFJLFNBQVMsT0FBTztBQUMzRCxvQkFBWSxXQUFXO0FBQ3ZCLG9CQUFZLFVBQVUsU0FBUztBQUMvQixpQkFBUyxVQUFVLElBQUk7QUFHdkIsaUJBQVNBLFdBQVUsWUFBWSxRQUFRO0FBQUEsTUFDekMsQ0FBQztBQUNELGVBQVNGLFdBQVUsU0FBUyxTQUFTO0FBQ25DLFlBQUksQ0FBQyxTQUFTLFFBQVEsZUFBZUEsT0FBTTtBQUFHO0FBQzlDLFlBQUksV0FBVyxLQUFLLGFBQWEsVUFBVUEsU0FBUSxTQUFTLFFBQVFBLE9BQU0sQ0FBQztBQUMzRSxZQUFJLE9BQU8sYUFBYSxhQUFhO0FBQ25DLG1CQUFTLFFBQVFBLE9BQU0sSUFBSTtBQUFBLFFBQzdCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLG9CQUFvQixTQUFTLG1CQUFtQixNQUFNLFVBQVU7QUFDOUQsVUFBSSxrQkFBa0IsQ0FBQztBQUN2QixjQUFRLFFBQVEsU0FBVSxRQUFRO0FBQ2hDLFlBQUksT0FBTyxPQUFPLG9CQUFvQjtBQUFZO0FBQ2xELGlCQUFTLGlCQUFpQixPQUFPLGdCQUFnQixLQUFLLFNBQVMsT0FBTyxVQUFVLEdBQUcsSUFBSSxDQUFDO0FBQUEsTUFDMUYsQ0FBQztBQUNELGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBYSxVQUFVLE1BQU0sT0FBTztBQUN6RCxVQUFJO0FBQ0osY0FBUSxRQUFRLFNBQVUsUUFBUTtBQUVoQyxZQUFJLENBQUMsU0FBUyxPQUFPLFVBQVU7QUFBRztBQUdsQyxZQUFJLE9BQU8sbUJBQW1CLE9BQU8sT0FBTyxnQkFBZ0IsSUFBSSxNQUFNLFlBQVk7QUFDaEYsMEJBQWdCLE9BQU8sZ0JBQWdCLElBQUksRUFBRSxLQUFLLFNBQVMsT0FBTyxVQUFVLEdBQUcsS0FBSztBQUFBLFFBQ3RGO0FBQUEsTUFDRixDQUFDO0FBQ0QsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBRUEsV0FBUyxjQUFjLE1BQU07QUFDM0IsUUFBSSxXQUFXLEtBQUssVUFDbEJHLFVBQVMsS0FBSyxRQUNkLE9BQU8sS0FBSyxNQUNaLFdBQVcsS0FBSyxVQUNoQkMsV0FBVSxLQUFLLFNBQ2YsT0FBTyxLQUFLLE1BQ1osU0FBUyxLQUFLLFFBQ2RDLFlBQVcsS0FBSyxVQUNoQkMsWUFBVyxLQUFLLFVBQ2hCQyxxQkFBb0IsS0FBSyxtQkFDekJDLHFCQUFvQixLQUFLLG1CQUN6QixnQkFBZ0IsS0FBSyxlQUNyQkMsZUFBYyxLQUFLLGFBQ25CLHVCQUF1QixLQUFLO0FBQzlCLGVBQVcsWUFBWU4sV0FBVUEsUUFBTyxPQUFPO0FBQy9DLFFBQUksQ0FBQztBQUFVO0FBQ2YsUUFBSSxLQUNGLFVBQVUsU0FBUyxTQUNuQixTQUFTLE9BQU8sS0FBSyxPQUFPLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxPQUFPLENBQUM7QUFFOUQsUUFBSSxPQUFPLGVBQWUsQ0FBQyxjQUFjLENBQUMsTUFBTTtBQUM5QyxZQUFNLElBQUksWUFBWSxNQUFNO0FBQUEsUUFDMUIsU0FBUztBQUFBLFFBQ1QsWUFBWTtBQUFBLE1BQ2QsQ0FBQztBQUFBLElBQ0gsT0FBTztBQUNMLFlBQU0sU0FBUyxZQUFZLE9BQU87QUFDbEMsVUFBSSxVQUFVLE1BQU0sTUFBTSxJQUFJO0FBQUEsSUFDaEM7QUFDQSxRQUFJLEtBQUssUUFBUUE7QUFDakIsUUFBSSxPQUFPLFVBQVVBO0FBQ3JCLFFBQUksT0FBTyxZQUFZQTtBQUN2QixRQUFJLFFBQVFDO0FBQ1osUUFBSSxXQUFXQztBQUNmLFFBQUksV0FBV0M7QUFDZixRQUFJLG9CQUFvQkM7QUFDeEIsUUFBSSxvQkFBb0JDO0FBQ3hCLFFBQUksZ0JBQWdCO0FBQ3BCLFFBQUksV0FBV0MsZUFBY0EsYUFBWSxjQUFjO0FBQ3ZELFFBQUkscUJBQXFCLGVBQWUsZUFBZSxDQUFDLEdBQUcsb0JBQW9CLEdBQUcsY0FBYyxtQkFBbUIsTUFBTSxRQUFRLENBQUM7QUFDbEksYUFBU1QsV0FBVSxvQkFBb0I7QUFDckMsVUFBSUEsT0FBTSxJQUFJLG1CQUFtQkEsT0FBTTtBQUFBLElBQ3pDO0FBQ0EsUUFBSUcsU0FBUTtBQUNWLE1BQUFBLFFBQU8sY0FBYyxHQUFHO0FBQUEsSUFDMUI7QUFDQSxRQUFJLFFBQVEsTUFBTSxHQUFHO0FBQ25CLGNBQVEsTUFBTSxFQUFFLEtBQUssVUFBVSxHQUFHO0FBQUEsSUFDcEM7QUFBQSxFQUNGO0FBRUEsTUFBSSxZQUFZLENBQUMsS0FBSztBQUN0QixNQUFJTyxlQUFjLFNBQVNBLGFBQVksV0FBVyxVQUFVO0FBQzFELFFBQUksT0FBTyxVQUFVLFNBQVMsS0FBSyxVQUFVLENBQUMsTUFBTSxTQUFZLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FDOUUsZ0JBQWdCLEtBQUssS0FDckIsT0FBTyx5QkFBeUIsTUFBTSxTQUFTO0FBQ2pELGtCQUFjLFlBQVksS0FBSyxRQUFRLEVBQUUsV0FBVyxVQUFVLGVBQWU7QUFBQSxNQUMzRTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBLGFBQWE7QUFBQSxNQUNiO0FBQUEsTUFDQSxnQkFBZ0IsU0FBUztBQUFBLE1BQ3pCO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0Esb0JBQW9CO0FBQUEsTUFDcEIsc0JBQXNCO0FBQUEsTUFDdEIsZ0JBQWdCLFNBQVMsaUJBQWlCO0FBQ3hDLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxNQUNBLGVBQWUsU0FBUyxnQkFBZ0I7QUFDdEMsc0JBQWM7QUFBQSxNQUNoQjtBQUFBLE1BQ0EsdUJBQXVCLFNBQVMsc0JBQXNCLE1BQU07QUFDMUQsdUJBQWU7QUFBQSxVQUNiO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRixHQUFHLElBQUksQ0FBQztBQUFBLEVBQ1Y7QUFDQSxXQUFTLGVBQWUsTUFBTTtBQUM1QixrQkFBYyxlQUFlO0FBQUEsTUFDM0I7QUFBQSxNQUNBO0FBQUEsTUFDQSxVQUFVO0FBQUEsTUFDVjtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGLEdBQUcsSUFBSSxDQUFDO0FBQUEsRUFDVjtBQUNBLE1BQUk7QUFBSixNQUNFO0FBREYsTUFFRTtBQUZGLE1BR0U7QUFIRixNQUlFO0FBSkYsTUFLRTtBQUxGLE1BTUU7QUFORixNQU9FO0FBUEYsTUFRRTtBQVJGLE1BU0U7QUFURixNQVVFO0FBVkYsTUFXRTtBQVhGLE1BWUU7QUFaRixNQWFFO0FBYkYsTUFjRSxzQkFBc0I7QUFkeEIsTUFlRSxrQkFBa0I7QUFmcEIsTUFnQkUsWUFBWSxDQUFDO0FBaEJmLE1BaUJFO0FBakJGLE1Ba0JFO0FBbEJGLE1BbUJFO0FBbkJGLE1Bb0JFO0FBcEJGLE1BcUJFO0FBckJGLE1Bc0JFO0FBdEJGLE1BdUJFO0FBdkJGLE1Bd0JFO0FBeEJGLE1BeUJFO0FBekJGLE1BMEJFLHdCQUF3QjtBQTFCMUIsTUEyQkUseUJBQXlCO0FBM0IzQixNQTRCRTtBQTVCRixNQThCRTtBQTlCRixNQStCRSxtQ0FBbUMsQ0FBQztBQS9CdEMsTUFrQ0UsVUFBVTtBQWxDWixNQW1DRSxvQkFBb0IsQ0FBQztBQUd2QixNQUFJLGlCQUFpQixPQUFPLGFBQWE7QUFBekMsTUFDRSwwQkFBMEI7QUFENUIsTUFFRSxtQkFBbUIsUUFBUSxhQUFhLGFBQWE7QUFGdkQsTUFJRSxtQkFBbUIsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsT0FBTyxlQUFlLFNBQVMsY0FBYyxLQUFLO0FBSi9HLE1BS0UsMEJBQTBCLFdBQVk7QUFDcEMsUUFBSSxDQUFDO0FBQWdCO0FBRXJCLFFBQUksWUFBWTtBQUNkLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxLQUFLLFNBQVMsY0FBYyxHQUFHO0FBQ25DLE9BQUcsTUFBTSxVQUFVO0FBQ25CLFdBQU8sR0FBRyxNQUFNLGtCQUFrQjtBQUFBLEVBQ3BDLEVBQUU7QUFkSixNQWVFLG1CQUFtQixTQUFTQyxrQkFBaUIsSUFBSSxTQUFTO0FBQ3hELFFBQUksUUFBUVosS0FBSSxFQUFFLEdBQ2hCLFVBQVUsU0FBUyxNQUFNLEtBQUssSUFBSSxTQUFTLE1BQU0sV0FBVyxJQUFJLFNBQVMsTUFBTSxZQUFZLElBQUksU0FBUyxNQUFNLGVBQWUsSUFBSSxTQUFTLE1BQU0sZ0JBQWdCLEdBQ2hLLFNBQVMsU0FBUyxJQUFJLEdBQUcsT0FBTyxHQUNoQyxTQUFTLFNBQVMsSUFBSSxHQUFHLE9BQU8sR0FDaEMsZ0JBQWdCLFVBQVVBLEtBQUksTUFBTSxHQUNwQyxpQkFBaUIsVUFBVUEsS0FBSSxNQUFNLEdBQ3JDLGtCQUFrQixpQkFBaUIsU0FBUyxjQUFjLFVBQVUsSUFBSSxTQUFTLGNBQWMsV0FBVyxJQUFJLFFBQVEsTUFBTSxFQUFFLE9BQzlILG1CQUFtQixrQkFBa0IsU0FBUyxlQUFlLFVBQVUsSUFBSSxTQUFTLGVBQWUsV0FBVyxJQUFJLFFBQVEsTUFBTSxFQUFFO0FBQ3BJLFFBQUksTUFBTSxZQUFZLFFBQVE7QUFDNUIsYUFBTyxNQUFNLGtCQUFrQixZQUFZLE1BQU0sa0JBQWtCLG1CQUFtQixhQUFhO0FBQUEsSUFDckc7QUFDQSxRQUFJLE1BQU0sWUFBWSxRQUFRO0FBQzVCLGFBQU8sTUFBTSxvQkFBb0IsTUFBTSxHQUFHLEVBQUUsVUFBVSxJQUFJLGFBQWE7QUFBQSxJQUN6RTtBQUNBLFFBQUksVUFBVSxjQUFjLE9BQU8sS0FBSyxjQUFjLE9BQU8sTUFBTSxRQUFRO0FBQ3pFLFVBQUkscUJBQXFCLGNBQWMsT0FBTyxNQUFNLFNBQVMsU0FBUztBQUN0RSxhQUFPLFdBQVcsZUFBZSxVQUFVLFVBQVUsZUFBZSxVQUFVLHNCQUFzQixhQUFhO0FBQUEsSUFDbkg7QUFDQSxXQUFPLFdBQVcsY0FBYyxZQUFZLFdBQVcsY0FBYyxZQUFZLFVBQVUsY0FBYyxZQUFZLFdBQVcsY0FBYyxZQUFZLFVBQVUsbUJBQW1CLFdBQVcsTUFBTSxnQkFBZ0IsTUFBTSxVQUFVLFVBQVUsTUFBTSxnQkFBZ0IsTUFBTSxVQUFVLGtCQUFrQixtQkFBbUIsV0FBVyxhQUFhO0FBQUEsRUFDdlY7QUFuQ0YsTUFvQ0UscUJBQXFCLFNBQVNhLG9CQUFtQixVQUFVLFlBQVksVUFBVTtBQUMvRSxRQUFJLGNBQWMsV0FBVyxTQUFTLE9BQU8sU0FBUyxLQUNwRCxjQUFjLFdBQVcsU0FBUyxRQUFRLFNBQVMsUUFDbkQsa0JBQWtCLFdBQVcsU0FBUyxRQUFRLFNBQVMsUUFDdkQsY0FBYyxXQUFXLFdBQVcsT0FBTyxXQUFXLEtBQ3RELGNBQWMsV0FBVyxXQUFXLFFBQVEsV0FBVyxRQUN2RCxrQkFBa0IsV0FBVyxXQUFXLFFBQVEsV0FBVztBQUM3RCxXQUFPLGdCQUFnQixlQUFlLGdCQUFnQixlQUFlLGNBQWMsa0JBQWtCLE1BQU0sY0FBYyxrQkFBa0I7QUFBQSxFQUM3STtBQTVDRixNQW1ERSw4QkFBOEIsU0FBU0MsNkJBQTRCLEdBQUcsR0FBRztBQUN2RSxRQUFJO0FBQ0osY0FBVSxLQUFLLFNBQVUsVUFBVTtBQUNqQyxVQUFJLFlBQVksU0FBUyxPQUFPLEVBQUUsUUFBUTtBQUMxQyxVQUFJLENBQUMsYUFBYSxVQUFVLFFBQVE7QUFBRztBQUN2QyxVQUFJLE9BQU8sUUFBUSxRQUFRLEdBQ3pCLHFCQUFxQixLQUFLLEtBQUssT0FBTyxhQUFhLEtBQUssS0FBSyxRQUFRLFdBQ3JFLG1CQUFtQixLQUFLLEtBQUssTUFBTSxhQUFhLEtBQUssS0FBSyxTQUFTO0FBQ3JFLFVBQUksc0JBQXNCLGtCQUFrQjtBQUMxQyxlQUFPLE1BQU07QUFBQSxNQUNmO0FBQUEsSUFDRixDQUFDO0FBQ0QsV0FBTztBQUFBLEVBQ1Q7QUFoRUYsTUFpRUUsZ0JBQWdCLFNBQVNDLGVBQWMsU0FBUztBQUM5QyxhQUFTLEtBQUssT0FBTyxNQUFNO0FBQ3pCLGFBQU8sU0FBVSxJQUFJLE1BQU1DLFNBQVEsS0FBSztBQUN0QyxZQUFJLFlBQVksR0FBRyxRQUFRLE1BQU0sUUFBUSxLQUFLLFFBQVEsTUFBTSxRQUFRLEdBQUcsUUFBUSxNQUFNLFNBQVMsS0FBSyxRQUFRLE1BQU07QUFDakgsWUFBSSxTQUFTLFNBQVMsUUFBUSxZQUFZO0FBR3hDLGlCQUFPO0FBQUEsUUFDVCxXQUFXLFNBQVMsUUFBUSxVQUFVLE9BQU87QUFDM0MsaUJBQU87QUFBQSxRQUNULFdBQVcsUUFBUSxVQUFVLFNBQVM7QUFDcEMsaUJBQU87QUFBQSxRQUNULFdBQVcsT0FBTyxVQUFVLFlBQVk7QUFDdEMsaUJBQU8sS0FBSyxNQUFNLElBQUksTUFBTUEsU0FBUSxHQUFHLEdBQUcsSUFBSSxFQUFFLElBQUksTUFBTUEsU0FBUSxHQUFHO0FBQUEsUUFDdkUsT0FBTztBQUNMLGNBQUksY0FBYyxPQUFPLEtBQUssTUFBTSxRQUFRLE1BQU07QUFDbEQsaUJBQU8sVUFBVSxRQUFRLE9BQU8sVUFBVSxZQUFZLFVBQVUsY0FBYyxNQUFNLFFBQVEsTUFBTSxRQUFRLFVBQVUsSUFBSTtBQUFBLFFBQzFIO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxRQUFJLFFBQVEsQ0FBQztBQUNiLFFBQUksZ0JBQWdCLFFBQVE7QUFDNUIsUUFBSSxDQUFDLGlCQUFpQixRQUFRLGFBQWEsS0FBSyxVQUFVO0FBQ3hELHNCQUFnQjtBQUFBLFFBQ2QsTUFBTTtBQUFBLE1BQ1I7QUFBQSxJQUNGO0FBQ0EsVUFBTSxPQUFPLGNBQWM7QUFDM0IsVUFBTSxZQUFZLEtBQUssY0FBYyxNQUFNLElBQUk7QUFDL0MsVUFBTSxXQUFXLEtBQUssY0FBYyxHQUFHO0FBQ3ZDLFVBQU0sY0FBYyxjQUFjO0FBQ2xDLFlBQVEsUUFBUTtBQUFBLEVBQ2xCO0FBakdGLE1Ba0dFLHNCQUFzQixTQUFTQyx1QkFBc0I7QUFDbkQsUUFBSSxDQUFDLDJCQUEyQixTQUFTO0FBQ3ZDLE1BQUFqQixLQUFJLFNBQVMsV0FBVyxNQUFNO0FBQUEsSUFDaEM7QUFBQSxFQUNGO0FBdEdGLE1BdUdFLHdCQUF3QixTQUFTa0IseUJBQXdCO0FBQ3ZELFFBQUksQ0FBQywyQkFBMkIsU0FBUztBQUN2QyxNQUFBbEIsS0FBSSxTQUFTLFdBQVcsRUFBRTtBQUFBLElBQzVCO0FBQUEsRUFDRjtBQUdGLE1BQUksa0JBQWtCLENBQUMsa0JBQWtCO0FBQ3ZDLGFBQVMsaUJBQWlCLFNBQVMsU0FBVSxLQUFLO0FBQ2hELFVBQUksaUJBQWlCO0FBQ25CLFlBQUksZUFBZTtBQUNuQixZQUFJLG1CQUFtQixJQUFJLGdCQUFnQjtBQUMzQyxZQUFJLDRCQUE0QixJQUFJLHlCQUF5QjtBQUM3RCwwQkFBa0I7QUFDbEIsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGLEdBQUcsSUFBSTtBQUFBLEVBQ1Q7QUFDQSxNQUFJLGdDQUFnQyxTQUFTbUIsK0JBQThCLEtBQUs7QUFDOUUsUUFBSSxRQUFRO0FBQ1YsWUFBTSxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSTtBQUNyQyxVQUFJLFVBQVUsNEJBQTRCLElBQUksU0FBUyxJQUFJLE9BQU87QUFDbEUsVUFBSSxTQUFTO0FBRVgsWUFBSSxRQUFRLENBQUM7QUFDYixpQkFBUyxLQUFLLEtBQUs7QUFDakIsY0FBSSxJQUFJLGVBQWUsQ0FBQyxHQUFHO0FBQ3pCLGtCQUFNLENBQUMsSUFBSSxJQUFJLENBQUM7QUFBQSxVQUNsQjtBQUFBLFFBQ0Y7QUFDQSxjQUFNLFNBQVMsTUFBTSxTQUFTO0FBQzlCLGNBQU0saUJBQWlCO0FBQ3ZCLGNBQU0sa0JBQWtCO0FBQ3hCLGdCQUFRLE9BQU8sRUFBRSxZQUFZLEtBQUs7QUFBQSxNQUNwQztBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSx3QkFBd0IsU0FBU0MsdUJBQXNCLEtBQUs7QUFDOUQsUUFBSSxRQUFRO0FBQ1YsYUFBTyxXQUFXLE9BQU8sRUFBRSxpQkFBaUIsSUFBSSxNQUFNO0FBQUEsSUFDeEQ7QUFBQSxFQUNGO0FBT0EsV0FBUyxTQUFTLElBQUksU0FBUztBQUM3QixRQUFJLEVBQUUsTUFBTSxHQUFHLFlBQVksR0FBRyxhQUFhLElBQUk7QUFDN0MsWUFBTSw4Q0FBOEMsT0FBTyxDQUFDLEVBQUUsU0FBUyxLQUFLLEVBQUUsQ0FBQztBQUFBLElBQ2pGO0FBQ0EsU0FBSyxLQUFLO0FBQ1YsU0FBSyxVQUFVLFVBQVUsU0FBUyxDQUFDLEdBQUcsT0FBTztBQUc3QyxPQUFHLE9BQU8sSUFBSTtBQUNkLFFBQUlqQixZQUFXO0FBQUEsTUFDYixPQUFPO0FBQUEsTUFDUCxNQUFNO0FBQUEsTUFDTixVQUFVO0FBQUEsTUFDVixPQUFPO0FBQUEsTUFDUCxRQUFRO0FBQUEsTUFDUixXQUFXLFdBQVcsS0FBSyxHQUFHLFFBQVEsSUFBSSxRQUFRO0FBQUEsTUFDbEQsZUFBZTtBQUFBO0FBQUEsTUFFZixZQUFZO0FBQUE7QUFBQSxNQUVaLHVCQUF1QjtBQUFBO0FBQUEsTUFFdkIsbUJBQW1CO0FBQUEsTUFDbkIsV0FBVyxTQUFTLFlBQVk7QUFDOUIsZUFBTyxpQkFBaUIsSUFBSSxLQUFLLE9BQU87QUFBQSxNQUMxQztBQUFBLE1BQ0EsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsUUFBUTtBQUFBLE1BQ1IsaUJBQWlCO0FBQUEsTUFDakIsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsU0FBUyxTQUFTLFFBQVEsY0FBY2EsU0FBUTtBQUM5QyxxQkFBYSxRQUFRLFFBQVFBLFFBQU8sV0FBVztBQUFBLE1BQ2pEO0FBQUEsTUFDQSxZQUFZO0FBQUEsTUFDWixnQkFBZ0I7QUFBQSxNQUNoQixZQUFZO0FBQUEsTUFDWixPQUFPO0FBQUEsTUFDUCxrQkFBa0I7QUFBQSxNQUNsQixzQkFBc0IsT0FBTyxXQUFXLFNBQVMsUUFBUSxTQUFTLE9BQU8sa0JBQWtCLEVBQUUsS0FBSztBQUFBLE1BQ2xHLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLG1CQUFtQjtBQUFBLE1BQ25CLGdCQUFnQjtBQUFBLFFBQ2QsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLE1BQ0w7QUFBQSxNQUNBLGdCQUFnQixTQUFTLG1CQUFtQixTQUFTLGtCQUFrQixVQUFVLENBQUM7QUFBQSxNQUNsRixzQkFBc0I7QUFBQSxJQUN4QjtBQUNBLGtCQUFjLGtCQUFrQixNQUFNLElBQUliLFNBQVE7QUFHbEQsYUFBUyxRQUFRQSxXQUFVO0FBQ3pCLFFBQUUsUUFBUSxhQUFhLFFBQVEsSUFBSSxJQUFJQSxVQUFTLElBQUk7QUFBQSxJQUN0RDtBQUNBLGtCQUFjLE9BQU87QUFHckIsYUFBUyxNQUFNLE1BQU07QUFDbkIsVUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLE9BQU8sT0FBTyxLQUFLLEVBQUUsTUFBTSxZQUFZO0FBQzFELGFBQUssRUFBRSxJQUFJLEtBQUssRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLE1BQy9CO0FBQUEsSUFDRjtBQUdBLFNBQUssa0JBQWtCLFFBQVEsZ0JBQWdCLFFBQVE7QUFDdkQsUUFBSSxLQUFLLGlCQUFpQjtBQUV4QixXQUFLLFFBQVEsc0JBQXNCO0FBQUEsSUFDckM7QUFHQSxRQUFJLFFBQVEsZ0JBQWdCO0FBQzFCLFNBQUcsSUFBSSxlQUFlLEtBQUssV0FBVztBQUFBLElBQ3hDLE9BQU87QUFDTCxTQUFHLElBQUksYUFBYSxLQUFLLFdBQVc7QUFDcEMsU0FBRyxJQUFJLGNBQWMsS0FBSyxXQUFXO0FBQUEsSUFDdkM7QUFDQSxRQUFJLEtBQUssaUJBQWlCO0FBQ3hCLFNBQUcsSUFBSSxZQUFZLElBQUk7QUFDdkIsU0FBRyxJQUFJLGFBQWEsSUFBSTtBQUFBLElBQzFCO0FBQ0EsY0FBVSxLQUFLLEtBQUssRUFBRTtBQUd0QixZQUFRLFNBQVMsUUFBUSxNQUFNLE9BQU8sS0FBSyxLQUFLLFFBQVEsTUFBTSxJQUFJLElBQUksS0FBSyxDQUFDLENBQUM7QUFHN0UsYUFBUyxNQUFNLHNCQUFzQixDQUFDO0FBQUEsRUFDeEM7QUFDQSxXQUFTO0FBQUEsRUFBNEM7QUFBQSxJQUNuRCxhQUFhO0FBQUEsSUFDYixrQkFBa0IsU0FBUyxpQkFBaUIsUUFBUTtBQUNsRCxVQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsTUFBTSxLQUFLLFdBQVcsS0FBSyxJQUFJO0FBQ25ELHFCQUFhO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGVBQWUsU0FBUyxjQUFjLEtBQUssUUFBUTtBQUNqRCxhQUFPLE9BQU8sS0FBSyxRQUFRLGNBQWMsYUFBYSxLQUFLLFFBQVEsVUFBVSxLQUFLLE1BQU0sS0FBSyxRQUFRLE1BQU0sSUFBSSxLQUFLLFFBQVE7QUFBQSxJQUM5SDtBQUFBLElBQ0EsYUFBYSxTQUFTLFlBQW9DLEtBQUs7QUFDN0QsVUFBSSxDQUFDLElBQUk7QUFBWTtBQUNyQixVQUFJLFFBQVEsTUFDVixLQUFLLEtBQUssSUFDVixVQUFVLEtBQUssU0FDZixrQkFBa0IsUUFBUSxpQkFDMUIsT0FBTyxJQUFJLE1BQ1gsUUFBUSxJQUFJLFdBQVcsSUFBSSxRQUFRLENBQUMsS0FBSyxJQUFJLGVBQWUsSUFBSSxnQkFBZ0IsV0FBVyxLQUMzRixVQUFVLFNBQVMsS0FBSyxRQUN4QixpQkFBaUIsSUFBSSxPQUFPLGVBQWUsSUFBSSxRQUFRLElBQUksS0FBSyxDQUFDLEtBQUssSUFBSSxnQkFBZ0IsSUFBSSxhQUFhLEVBQUUsQ0FBQyxNQUFNLFFBQ3BILFNBQVMsUUFBUTtBQUNuQiw2QkFBdUIsRUFBRTtBQUd6QixVQUFJLFFBQVE7QUFDVjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLHdCQUF3QixLQUFLLElBQUksS0FBSyxJQUFJLFdBQVcsS0FBSyxRQUFRLFVBQVU7QUFDOUU7QUFBQSxNQUNGO0FBR0EsVUFBSSxlQUFlLG1CQUFtQjtBQUNwQztBQUFBLE1BQ0Y7QUFHQSxVQUFJLENBQUMsS0FBSyxtQkFBbUIsVUFBVSxVQUFVLE9BQU8sUUFBUSxZQUFZLE1BQU0sVUFBVTtBQUMxRjtBQUFBLE1BQ0Y7QUFDQSxlQUFTLFFBQVEsUUFBUSxRQUFRLFdBQVcsSUFBSSxLQUFLO0FBQ3JELFVBQUksVUFBVSxPQUFPLFVBQVU7QUFDN0I7QUFBQSxNQUNGO0FBQ0EsVUFBSSxlQUFlLFFBQVE7QUFFekI7QUFBQSxNQUNGO0FBR0EsaUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDBCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBR25ELFVBQUksT0FBTyxXQUFXLFlBQVk7QUFDaEMsWUFBSSxPQUFPLEtBQUssTUFBTSxLQUFLLFFBQVEsSUFBSSxHQUFHO0FBQ3hDLHlCQUFlO0FBQUEsWUFDYixVQUFVO0FBQUEsWUFDVixRQUFRO0FBQUEsWUFDUixNQUFNO0FBQUEsWUFDTixVQUFVO0FBQUEsWUFDVixNQUFNO0FBQUEsWUFDTixRQUFRO0FBQUEsVUFDVixDQUFDO0FBQ0QsVUFBQVEsYUFBWSxVQUFVLE9BQU87QUFBQSxZQUMzQjtBQUFBLFVBQ0YsQ0FBQztBQUNELDZCQUFtQixJQUFJLGNBQWMsSUFBSSxlQUFlO0FBQ3hEO0FBQUEsUUFDRjtBQUFBLE1BQ0YsV0FBVyxRQUFRO0FBQ2pCLGlCQUFTLE9BQU8sTUFBTSxHQUFHLEVBQUUsS0FBSyxTQUFVLFVBQVU7QUFDbEQscUJBQVcsUUFBUSxnQkFBZ0IsU0FBUyxLQUFLLEdBQUcsSUFBSSxLQUFLO0FBQzdELGNBQUksVUFBVTtBQUNaLDJCQUFlO0FBQUEsY0FDYixVQUFVO0FBQUEsY0FDVixRQUFRO0FBQUEsY0FDUixNQUFNO0FBQUEsY0FDTixVQUFVO0FBQUEsY0FDVixRQUFRO0FBQUEsY0FDUixNQUFNO0FBQUEsWUFDUixDQUFDO0FBQ0QsWUFBQUEsYUFBWSxVQUFVLE9BQU87QUFBQSxjQUMzQjtBQUFBLFlBQ0YsQ0FBQztBQUNELG1CQUFPO0FBQUEsVUFDVDtBQUFBLFFBQ0YsQ0FBQztBQUNELFlBQUksUUFBUTtBQUNWLDZCQUFtQixJQUFJLGNBQWMsSUFBSSxlQUFlO0FBQ3hEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFFBQVEsVUFBVSxDQUFDLFFBQVEsZ0JBQWdCLFFBQVEsUUFBUSxJQUFJLEtBQUssR0FBRztBQUN6RTtBQUFBLE1BQ0Y7QUFHQSxXQUFLLGtCQUFrQixLQUFLLE9BQU8sTUFBTTtBQUFBLElBQzNDO0FBQUEsSUFDQSxtQkFBbUIsU0FBUyxrQkFBK0IsS0FBaUIsT0FBeUIsUUFBUTtBQUMzRyxVQUFJLFFBQVEsTUFDVixLQUFLLE1BQU0sSUFDWCxVQUFVLE1BQU0sU0FDaEIsZ0JBQWdCLEdBQUcsZUFDbkI7QUFDRixVQUFJLFVBQVUsQ0FBQyxVQUFVLE9BQU8sZUFBZSxJQUFJO0FBQ2pELFlBQUksV0FBVyxRQUFRLE1BQU07QUFDN0IsaUJBQVM7QUFDVCxpQkFBUztBQUNULG1CQUFXLE9BQU87QUFDbEIsaUJBQVMsT0FBTztBQUNoQixxQkFBYTtBQUNiLHNCQUFjLFFBQVE7QUFDdEIsaUJBQVMsVUFBVTtBQUNuQixpQkFBUztBQUFBLFVBQ1AsUUFBUTtBQUFBLFVBQ1IsVUFBVSxTQUFTLEtBQUs7QUFBQSxVQUN4QixVQUFVLFNBQVMsS0FBSztBQUFBLFFBQzFCO0FBQ0EsMEJBQWtCLE9BQU8sVUFBVSxTQUFTO0FBQzVDLHlCQUFpQixPQUFPLFVBQVUsU0FBUztBQUMzQyxhQUFLLFVBQVUsU0FBUyxLQUFLO0FBQzdCLGFBQUssVUFBVSxTQUFTLEtBQUs7QUFDN0IsZUFBTyxNQUFNLGFBQWEsSUFBSTtBQUM5QixzQkFBYyxTQUFTVSxlQUFjO0FBQ25DLFVBQUFWLGFBQVksY0FBYyxPQUFPO0FBQUEsWUFDL0I7QUFBQSxVQUNGLENBQUM7QUFDRCxjQUFJLFNBQVMsZUFBZTtBQUMxQixrQkFBTSxRQUFRO0FBQ2Q7QUFBQSxVQUNGO0FBR0EsZ0JBQU0sMEJBQTBCO0FBQ2hDLGNBQUksQ0FBQyxXQUFXLE1BQU0saUJBQWlCO0FBQ3JDLG1CQUFPLFlBQVk7QUFBQSxVQUNyQjtBQUdBLGdCQUFNLGtCQUFrQixLQUFLLEtBQUs7QUFHbEMseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLGVBQWU7QUFBQSxVQUNqQixDQUFDO0FBR0Qsc0JBQVksUUFBUSxRQUFRLGFBQWEsSUFBSTtBQUFBLFFBQy9DO0FBR0EsZ0JBQVEsT0FBTyxNQUFNLEdBQUcsRUFBRSxRQUFRLFNBQVUsVUFBVTtBQUNwRCxVQUFBVyxNQUFLLFFBQVEsU0FBUyxLQUFLLEdBQUcsaUJBQWlCO0FBQUEsUUFDakQsQ0FBQztBQUNELFdBQUcsZUFBZSxZQUFZLDZCQUE2QjtBQUMzRCxXQUFHLGVBQWUsYUFBYSw2QkFBNkI7QUFDNUQsV0FBRyxlQUFlLGFBQWEsNkJBQTZCO0FBQzVELFdBQUcsZUFBZSxXQUFXLE1BQU0sT0FBTztBQUMxQyxXQUFHLGVBQWUsWUFBWSxNQUFNLE9BQU87QUFDM0MsV0FBRyxlQUFlLGVBQWUsTUFBTSxPQUFPO0FBRzlDLFlBQUksV0FBVyxLQUFLLGlCQUFpQjtBQUNuQyxlQUFLLFFBQVEsc0JBQXNCO0FBQ25DLGlCQUFPLFlBQVk7QUFBQSxRQUNyQjtBQUNBLFFBQUFYLGFBQVksY0FBYyxNQUFNO0FBQUEsVUFDOUI7QUFBQSxRQUNGLENBQUM7QUFHRCxZQUFJLFFBQVEsVUFBVSxDQUFDLFFBQVEsb0JBQW9CLFdBQVcsQ0FBQyxLQUFLLG1CQUFtQixFQUFFLFFBQVEsY0FBYztBQUM3RyxjQUFJLFNBQVMsZUFBZTtBQUMxQixpQkFBSyxRQUFRO0FBQ2I7QUFBQSxVQUNGO0FBSUEsYUFBRyxlQUFlLFdBQVcsTUFBTSxtQkFBbUI7QUFDdEQsYUFBRyxlQUFlLFlBQVksTUFBTSxtQkFBbUI7QUFDdkQsYUFBRyxlQUFlLGVBQWUsTUFBTSxtQkFBbUI7QUFDMUQsYUFBRyxlQUFlLGFBQWEsTUFBTSw0QkFBNEI7QUFDakUsYUFBRyxlQUFlLGFBQWEsTUFBTSw0QkFBNEI7QUFDakUsa0JBQVEsa0JBQWtCLEdBQUcsZUFBZSxlQUFlLE1BQU0sNEJBQTRCO0FBQzdGLGdCQUFNLGtCQUFrQixXQUFXLGFBQWEsUUFBUSxLQUFLO0FBQUEsUUFDL0QsT0FBTztBQUNMLHNCQUFZO0FBQUEsUUFDZDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSw4QkFBOEIsU0FBUyw2QkFBNkQsR0FBRztBQUNyRyxVQUFJLFFBQVEsRUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLElBQUk7QUFDdkMsVUFBSSxLQUFLLElBQUksS0FBSyxJQUFJLE1BQU0sVUFBVSxLQUFLLE1BQU0sR0FBRyxLQUFLLElBQUksTUFBTSxVQUFVLEtBQUssTUFBTSxDQUFDLEtBQUssS0FBSyxNQUFNLEtBQUssUUFBUSx1QkFBdUIsS0FBSyxtQkFBbUIsT0FBTyxvQkFBb0IsRUFBRSxHQUFHO0FBQ25NLGFBQUssb0JBQW9CO0FBQUEsTUFDM0I7QUFBQSxJQUNGO0FBQUEsSUFDQSxxQkFBcUIsU0FBUyxzQkFBc0I7QUFDbEQsZ0JBQVUsa0JBQWtCLE1BQU07QUFDbEMsbUJBQWEsS0FBSyxlQUFlO0FBQ2pDLFdBQUssMEJBQTBCO0FBQUEsSUFDakM7QUFBQSxJQUNBLDJCQUEyQixTQUFTLDRCQUE0QjtBQUM5RCxVQUFJLGdCQUFnQixLQUFLLEdBQUc7QUFDNUIsVUFBSSxlQUFlLFdBQVcsS0FBSyxtQkFBbUI7QUFDdEQsVUFBSSxlQUFlLFlBQVksS0FBSyxtQkFBbUI7QUFDdkQsVUFBSSxlQUFlLGVBQWUsS0FBSyxtQkFBbUI7QUFDMUQsVUFBSSxlQUFlLGFBQWEsS0FBSyw0QkFBNEI7QUFDakUsVUFBSSxlQUFlLGFBQWEsS0FBSyw0QkFBNEI7QUFDakUsVUFBSSxlQUFlLGVBQWUsS0FBSyw0QkFBNEI7QUFBQSxJQUNyRTtBQUFBLElBQ0EsbUJBQW1CLFNBQVMsa0JBQStCLEtBQWlCLE9BQU87QUFDakYsY0FBUSxTQUFTLElBQUksZUFBZSxXQUFXO0FBQy9DLFVBQUksQ0FBQyxLQUFLLG1CQUFtQixPQUFPO0FBQ2xDLFlBQUksS0FBSyxRQUFRLGdCQUFnQjtBQUMvQixhQUFHLFVBQVUsZUFBZSxLQUFLLFlBQVk7QUFBQSxRQUMvQyxXQUFXLE9BQU87QUFDaEIsYUFBRyxVQUFVLGFBQWEsS0FBSyxZQUFZO0FBQUEsUUFDN0MsT0FBTztBQUNMLGFBQUcsVUFBVSxhQUFhLEtBQUssWUFBWTtBQUFBLFFBQzdDO0FBQUEsTUFDRixPQUFPO0FBQ0wsV0FBRyxRQUFRLFdBQVcsSUFBSTtBQUMxQixXQUFHLFFBQVEsYUFBYSxLQUFLLFlBQVk7QUFBQSxNQUMzQztBQUNBLFVBQUk7QUFDRixZQUFJLFNBQVMsV0FBVztBQUV0QixvQkFBVSxXQUFZO0FBQ3BCLHFCQUFTLFVBQVUsTUFBTTtBQUFBLFVBQzNCLENBQUM7QUFBQSxRQUNILE9BQU87QUFDTCxpQkFBTyxhQUFhLEVBQUUsZ0JBQWdCO0FBQUEsUUFDeEM7QUFBQSxNQUNGLFNBQVMsS0FBSztBQUFBLE1BQUM7QUFBQSxJQUNqQjtBQUFBLElBQ0EsY0FBYyxTQUFTLGFBQWEsVUFBVSxLQUFLO0FBQ2pELDRCQUFzQjtBQUN0QixVQUFJLFVBQVUsUUFBUTtBQUNwQixRQUFBQSxhQUFZLGVBQWUsTUFBTTtBQUFBLFVBQy9CO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxLQUFLLGlCQUFpQjtBQUN4QixhQUFHLFVBQVUsWUFBWSxxQkFBcUI7QUFBQSxRQUNoRDtBQUNBLFlBQUksVUFBVSxLQUFLO0FBR25CLFNBQUMsWUFBWSxZQUFZLFFBQVEsUUFBUSxXQUFXLEtBQUs7QUFDekQsb0JBQVksUUFBUSxRQUFRLFlBQVksSUFBSTtBQUM1QyxpQkFBUyxTQUFTO0FBQ2xCLG9CQUFZLEtBQUssYUFBYTtBQUc5Qix1QkFBZTtBQUFBLFVBQ2IsVUFBVTtBQUFBLFVBQ1YsTUFBTTtBQUFBLFVBQ04sZUFBZTtBQUFBLFFBQ2pCLENBQUM7QUFBQSxNQUNILE9BQU87QUFDTCxhQUFLLFNBQVM7QUFBQSxNQUNoQjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGtCQUFrQixTQUFTLG1CQUFtQjtBQUM1QyxVQUFJLFVBQVU7QUFDWixhQUFLLFNBQVMsU0FBUztBQUN2QixhQUFLLFNBQVMsU0FBUztBQUN2Qiw0QkFBb0I7QUFDcEIsWUFBSSxTQUFTLFNBQVMsaUJBQWlCLFNBQVMsU0FBUyxTQUFTLE9BQU87QUFDekUsWUFBSSxTQUFTO0FBQ2IsZUFBTyxVQUFVLE9BQU8sWUFBWTtBQUNsQyxtQkFBUyxPQUFPLFdBQVcsaUJBQWlCLFNBQVMsU0FBUyxTQUFTLE9BQU87QUFDOUUsY0FBSSxXQUFXO0FBQVE7QUFDdkIsbUJBQVM7QUFBQSxRQUNYO0FBQ0EsZUFBTyxXQUFXLE9BQU8sRUFBRSxpQkFBaUIsTUFBTTtBQUNsRCxZQUFJLFFBQVE7QUFDVixhQUFHO0FBQ0QsZ0JBQUksT0FBTyxPQUFPLEdBQUc7QUFDbkIsa0JBQUksV0FBVztBQUNmLHlCQUFXLE9BQU8sT0FBTyxFQUFFLFlBQVk7QUFBQSxnQkFDckMsU0FBUyxTQUFTO0FBQUEsZ0JBQ2xCLFNBQVMsU0FBUztBQUFBLGdCQUNsQjtBQUFBLGdCQUNBLFFBQVE7QUFBQSxjQUNWLENBQUM7QUFDRCxrQkFBSSxZQUFZLENBQUMsS0FBSyxRQUFRLGdCQUFnQjtBQUM1QztBQUFBLGNBQ0Y7QUFBQSxZQUNGO0FBQ0EscUJBQVM7QUFBQSxVQUNYLFNBQzhCLFNBQVMsT0FBTztBQUFBLFFBQ2hEO0FBQ0EsOEJBQXNCO0FBQUEsTUFDeEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFNBQVMsYUFBNkIsS0FBSztBQUN2RCxVQUFJLFFBQVE7QUFDVixZQUFJLFVBQVUsS0FBSyxTQUNqQixvQkFBb0IsUUFBUSxtQkFDNUIsaUJBQWlCLFFBQVEsZ0JBQ3pCLFFBQVEsSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FDdkMsY0FBYyxXQUFXLE9BQU8sU0FBUyxJQUFJLEdBQzdDLFNBQVMsV0FBVyxlQUFlLFlBQVksR0FDL0MsU0FBUyxXQUFXLGVBQWUsWUFBWSxHQUMvQyx1QkFBdUIsMkJBQTJCLHVCQUF1Qix3QkFBd0IsbUJBQW1CLEdBQ3BILE1BQU0sTUFBTSxVQUFVLE9BQU8sVUFBVSxlQUFlLE1BQU0sVUFBVSxNQUFNLHVCQUF1QixxQkFBcUIsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLElBQUksTUFBTSxVQUFVLElBQ25MLE1BQU0sTUFBTSxVQUFVLE9BQU8sVUFBVSxlQUFlLE1BQU0sVUFBVSxNQUFNLHVCQUF1QixxQkFBcUIsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLElBQUksTUFBTSxVQUFVO0FBR3JMLFlBQUksQ0FBQyxTQUFTLFVBQVUsQ0FBQyxxQkFBcUI7QUFDNUMsY0FBSSxxQkFBcUIsS0FBSyxJQUFJLEtBQUssSUFBSSxNQUFNLFVBQVUsS0FBSyxNQUFNLEdBQUcsS0FBSyxJQUFJLE1BQU0sVUFBVSxLQUFLLE1BQU0sQ0FBQyxJQUFJLG1CQUFtQjtBQUNuSTtBQUFBLFVBQ0Y7QUFDQSxlQUFLLGFBQWEsS0FBSyxJQUFJO0FBQUEsUUFDN0I7QUFDQSxZQUFJLFNBQVM7QUFDWCxjQUFJLGFBQWE7QUFDZix3QkFBWSxLQUFLLE1BQU0sVUFBVTtBQUNqQyx3QkFBWSxLQUFLLE1BQU0sVUFBVTtBQUFBLFVBQ25DLE9BQU87QUFDTCwwQkFBYztBQUFBLGNBQ1osR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLGNBQ0gsR0FBRztBQUFBLFlBQ0w7QUFBQSxVQUNGO0FBQ0EsY0FBSSxZQUFZLFVBQVUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUcsRUFBRSxPQUFPLFlBQVksR0FBRyxHQUFHLEVBQUUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUcsRUFBRSxPQUFPLFlBQVksR0FBRyxHQUFHO0FBQzFMLFVBQUFYLEtBQUksU0FBUyxtQkFBbUIsU0FBUztBQUN6QyxVQUFBQSxLQUFJLFNBQVMsZ0JBQWdCLFNBQVM7QUFDdEMsVUFBQUEsS0FBSSxTQUFTLGVBQWUsU0FBUztBQUNyQyxVQUFBQSxLQUFJLFNBQVMsYUFBYSxTQUFTO0FBQ25DLG1CQUFTO0FBQ1QsbUJBQVM7QUFDVCxxQkFBVztBQUFBLFFBQ2I7QUFDQSxZQUFJLGNBQWMsSUFBSSxlQUFlO0FBQUEsTUFDdkM7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFNBQVMsZUFBZTtBQUdwQyxVQUFJLENBQUMsU0FBUztBQUNaLFlBQUksWUFBWSxLQUFLLFFBQVEsaUJBQWlCLFNBQVMsT0FBTyxRQUM1RCxPQUFPLFFBQVEsUUFBUSxNQUFNLHlCQUF5QixNQUFNLFNBQVMsR0FDckUsVUFBVSxLQUFLO0FBR2pCLFlBQUkseUJBQXlCO0FBRTNCLGdDQUFzQjtBQUN0QixpQkFBT0EsS0FBSSxxQkFBcUIsVUFBVSxNQUFNLFlBQVlBLEtBQUkscUJBQXFCLFdBQVcsTUFBTSxVQUFVLHdCQUF3QixVQUFVO0FBQ2hKLGtDQUFzQixvQkFBb0I7QUFBQSxVQUM1QztBQUNBLGNBQUksd0JBQXdCLFNBQVMsUUFBUSx3QkFBd0IsU0FBUyxpQkFBaUI7QUFDN0YsZ0JBQUksd0JBQXdCO0FBQVUsb0NBQXNCLDBCQUEwQjtBQUN0RixpQkFBSyxPQUFPLG9CQUFvQjtBQUNoQyxpQkFBSyxRQUFRLG9CQUFvQjtBQUFBLFVBQ25DLE9BQU87QUFDTCxrQ0FBc0IsMEJBQTBCO0FBQUEsVUFDbEQ7QUFDQSw2Q0FBbUMsd0JBQXdCLG1CQUFtQjtBQUFBLFFBQ2hGO0FBQ0Esa0JBQVUsT0FBTyxVQUFVLElBQUk7QUFDL0Isb0JBQVksU0FBUyxRQUFRLFlBQVksS0FBSztBQUM5QyxvQkFBWSxTQUFTLFFBQVEsZUFBZSxJQUFJO0FBQ2hELG9CQUFZLFNBQVMsUUFBUSxXQUFXLElBQUk7QUFDNUMsUUFBQUEsS0FBSSxTQUFTLGNBQWMsRUFBRTtBQUM3QixRQUFBQSxLQUFJLFNBQVMsYUFBYSxFQUFFO0FBQzVCLFFBQUFBLEtBQUksU0FBUyxjQUFjLFlBQVk7QUFDdkMsUUFBQUEsS0FBSSxTQUFTLFVBQVUsQ0FBQztBQUN4QixRQUFBQSxLQUFJLFNBQVMsT0FBTyxLQUFLLEdBQUc7QUFDNUIsUUFBQUEsS0FBSSxTQUFTLFFBQVEsS0FBSyxJQUFJO0FBQzlCLFFBQUFBLEtBQUksU0FBUyxTQUFTLEtBQUssS0FBSztBQUNoQyxRQUFBQSxLQUFJLFNBQVMsVUFBVSxLQUFLLE1BQU07QUFDbEMsUUFBQUEsS0FBSSxTQUFTLFdBQVcsS0FBSztBQUM3QixRQUFBQSxLQUFJLFNBQVMsWUFBWSwwQkFBMEIsYUFBYSxPQUFPO0FBQ3ZFLFFBQUFBLEtBQUksU0FBUyxVQUFVLFFBQVE7QUFDL0IsUUFBQUEsS0FBSSxTQUFTLGlCQUFpQixNQUFNO0FBQ3BDLGlCQUFTLFFBQVE7QUFDakIsa0JBQVUsWUFBWSxPQUFPO0FBRzdCLFFBQUFBLEtBQUksU0FBUyxvQkFBb0Isa0JBQWtCLFNBQVMsUUFBUSxNQUFNLEtBQUssSUFBSSxNQUFNLE9BQU8saUJBQWlCLFNBQVMsUUFBUSxNQUFNLE1BQU0sSUFBSSxNQUFNLEdBQUc7QUFBQSxNQUM3SjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsU0FBUyxhQUF3QixLQUFpQixVQUFVO0FBQ3hFLFVBQUksUUFBUTtBQUNaLFVBQUksZUFBZSxJQUFJO0FBQ3ZCLFVBQUksVUFBVSxNQUFNO0FBQ3BCLE1BQUFXLGFBQVksYUFBYSxNQUFNO0FBQUEsUUFDN0I7QUFBQSxNQUNGLENBQUM7QUFDRCxVQUFJLFNBQVMsZUFBZTtBQUMxQixhQUFLLFFBQVE7QUFDYjtBQUFBLE1BQ0Y7QUFDQSxNQUFBQSxhQUFZLGNBQWMsSUFBSTtBQUM5QixVQUFJLENBQUMsU0FBUyxlQUFlO0FBQzNCLGtCQUFVWSxPQUFNLE1BQU07QUFDdEIsZ0JBQVEsZ0JBQWdCLElBQUk7QUFDNUIsZ0JBQVEsWUFBWTtBQUNwQixnQkFBUSxNQUFNLGFBQWEsSUFBSTtBQUMvQixhQUFLLFdBQVc7QUFDaEIsb0JBQVksU0FBUyxLQUFLLFFBQVEsYUFBYSxLQUFLO0FBQ3BELGlCQUFTLFFBQVE7QUFBQSxNQUNuQjtBQUdBLFlBQU0sVUFBVSxVQUFVLFdBQVk7QUFDcEMsUUFBQVosYUFBWSxTQUFTLEtBQUs7QUFDMUIsWUFBSSxTQUFTO0FBQWU7QUFDNUIsWUFBSSxDQUFDLE1BQU0sUUFBUSxtQkFBbUI7QUFDcEMsaUJBQU8sYUFBYSxTQUFTLE1BQU07QUFBQSxRQUNyQztBQUNBLGNBQU0sV0FBVztBQUNqQix1QkFBZTtBQUFBLFVBQ2IsVUFBVTtBQUFBLFVBQ1YsTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsQ0FBQztBQUNELE9BQUMsWUFBWSxZQUFZLFFBQVEsUUFBUSxXQUFXLElBQUk7QUFHeEQsVUFBSSxVQUFVO0FBQ1osMEJBQWtCO0FBQ2xCLGNBQU0sVUFBVSxZQUFZLE1BQU0sa0JBQWtCLEVBQUU7QUFBQSxNQUN4RCxPQUFPO0FBRUwsWUFBSSxVQUFVLFdBQVcsTUFBTSxPQUFPO0FBQ3RDLFlBQUksVUFBVSxZQUFZLE1BQU0sT0FBTztBQUN2QyxZQUFJLFVBQVUsZUFBZSxNQUFNLE9BQU87QUFDMUMsWUFBSSxjQUFjO0FBQ2hCLHVCQUFhLGdCQUFnQjtBQUM3QixrQkFBUSxXQUFXLFFBQVEsUUFBUSxLQUFLLE9BQU8sY0FBYyxNQUFNO0FBQUEsUUFDckU7QUFDQSxXQUFHLFVBQVUsUUFBUSxLQUFLO0FBRzFCLFFBQUFYLEtBQUksUUFBUSxhQUFhLGVBQWU7QUFBQSxNQUMxQztBQUNBLDRCQUFzQjtBQUN0QixZQUFNLGVBQWUsVUFBVSxNQUFNLGFBQWEsS0FBSyxPQUFPLFVBQVUsR0FBRyxDQUFDO0FBQzVFLFNBQUcsVUFBVSxlQUFlLEtBQUs7QUFDakMsY0FBUTtBQUNSLFVBQUksUUFBUTtBQUNWLFFBQUFBLEtBQUksU0FBUyxNQUFNLGVBQWUsTUFBTTtBQUFBLE1BQzFDO0FBQUEsSUFDRjtBQUFBO0FBQUEsSUFFQSxhQUFhLFNBQVMsWUFBdUIsS0FBSztBQUNoRCxVQUFJLEtBQUssS0FBSyxJQUNaLFNBQVMsSUFBSSxRQUNiLFVBQ0EsWUFDQSxRQUNBLFVBQVUsS0FBSyxTQUNmLFFBQVEsUUFBUSxPQUNoQixpQkFBaUIsU0FBUyxRQUMxQixVQUFVLGdCQUFnQixPQUMxQixVQUFVLFFBQVEsTUFDbEIsZUFBZSxlQUFlLGdCQUM5QixVQUNBLFFBQVEsTUFDUixpQkFBaUI7QUFDbkIsVUFBSTtBQUFTO0FBQ2IsZUFBUyxjQUFjLE1BQU0sT0FBTztBQUNsQyxRQUFBVyxhQUFZLE1BQU0sT0FBTyxlQUFlO0FBQUEsVUFDdEM7QUFBQSxVQUNBO0FBQUEsVUFDQSxNQUFNLFdBQVcsYUFBYTtBQUFBLFVBQzlCO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQSxRQUFRLFNBQVMsT0FBT2EsU0FBUUMsUUFBTztBQUNyQyxtQkFBTyxRQUFRLFFBQVEsSUFBSSxRQUFRLFVBQVVELFNBQVEsUUFBUUEsT0FBTSxHQUFHLEtBQUtDLE1BQUs7QUFBQSxVQUNsRjtBQUFBLFVBQ0E7QUFBQSxRQUNGLEdBQUcsS0FBSyxDQUFDO0FBQUEsTUFDWDtBQUdBLGVBQVMsVUFBVTtBQUNqQixzQkFBYywwQkFBMEI7QUFDeEMsY0FBTSxzQkFBc0I7QUFDNUIsWUFBSSxVQUFVLGNBQWM7QUFDMUIsdUJBQWEsc0JBQXNCO0FBQUEsUUFDckM7QUFBQSxNQUNGO0FBR0EsZUFBUyxVQUFVLFdBQVc7QUFDNUIsc0JBQWMscUJBQXFCO0FBQUEsVUFDakM7QUFBQSxRQUNGLENBQUM7QUFDRCxZQUFJLFdBQVc7QUFFYixjQUFJLFNBQVM7QUFDWCwyQkFBZSxXQUFXO0FBQUEsVUFDNUIsT0FBTztBQUNMLDJCQUFlLFdBQVcsS0FBSztBQUFBLFVBQ2pDO0FBQ0EsY0FBSSxVQUFVLGNBQWM7QUFFMUIsd0JBQVksUUFBUSxjQUFjLFlBQVksUUFBUSxhQUFhLGVBQWUsUUFBUSxZQUFZLEtBQUs7QUFDM0csd0JBQVksUUFBUSxRQUFRLFlBQVksSUFBSTtBQUFBLFVBQzlDO0FBQ0EsY0FBSSxnQkFBZ0IsU0FBUyxVQUFVLFNBQVMsUUFBUTtBQUN0RCwwQkFBYztBQUFBLFVBQ2hCLFdBQVcsVUFBVSxTQUFTLFVBQVUsYUFBYTtBQUNuRCwwQkFBYztBQUFBLFVBQ2hCO0FBR0EsY0FBSSxpQkFBaUIsT0FBTztBQUMxQixrQkFBTSx3QkFBd0I7QUFBQSxVQUNoQztBQUNBLGdCQUFNLFdBQVcsV0FBWTtBQUMzQiwwQkFBYywyQkFBMkI7QUFDekMsa0JBQU0sd0JBQXdCO0FBQUEsVUFDaEMsQ0FBQztBQUNELGNBQUksVUFBVSxjQUFjO0FBQzFCLHlCQUFhLFdBQVc7QUFDeEIseUJBQWEsd0JBQXdCO0FBQUEsVUFDdkM7QUFBQSxRQUNGO0FBR0EsWUFBSSxXQUFXLFVBQVUsQ0FBQyxPQUFPLFlBQVksV0FBVyxNQUFNLENBQUMsT0FBTyxVQUFVO0FBQzlFLHVCQUFhO0FBQUEsUUFDZjtBQUdBLFlBQUksQ0FBQyxRQUFRLGtCQUFrQixDQUFDLElBQUksVUFBVSxXQUFXLFVBQVU7QUFDakUsaUJBQU8sV0FBVyxPQUFPLEVBQUUsaUJBQWlCLElBQUksTUFBTTtBQUd0RCxXQUFDLGFBQWEsOEJBQThCLEdBQUc7QUFBQSxRQUNqRDtBQUNBLFNBQUMsUUFBUSxrQkFBa0IsSUFBSSxtQkFBbUIsSUFBSSxnQkFBZ0I7QUFDdEUsZUFBTyxpQkFBaUI7QUFBQSxNQUMxQjtBQUdBLGVBQVMsVUFBVTtBQUNqQixtQkFBVyxNQUFNLE1BQU07QUFDdkIsNEJBQW9CLE1BQU0sUUFBUSxRQUFRLFNBQVM7QUFDbkQsdUJBQWU7QUFBQSxVQUNiLFVBQVU7QUFBQSxVQUNWLE1BQU07QUFBQSxVQUNOLE1BQU07QUFBQSxVQUNOO0FBQUEsVUFDQTtBQUFBLFVBQ0EsZUFBZTtBQUFBLFFBQ2pCLENBQUM7QUFBQSxNQUNIO0FBQ0EsVUFBSSxJQUFJLG1CQUFtQixRQUFRO0FBQ2pDLFlBQUksY0FBYyxJQUFJLGVBQWU7QUFBQSxNQUN2QztBQUNBLGVBQVMsUUFBUSxRQUFRLFFBQVEsV0FBVyxJQUFJLElBQUk7QUFDcEQsb0JBQWMsVUFBVTtBQUN4QixVQUFJLFNBQVM7QUFBZSxlQUFPO0FBQ25DLFVBQUksT0FBTyxTQUFTLElBQUksTUFBTSxLQUFLLE9BQU8sWUFBWSxPQUFPLGNBQWMsT0FBTyxjQUFjLE1BQU0sMEJBQTBCLFFBQVE7QUFDdEksZUFBTyxVQUFVLEtBQUs7QUFBQSxNQUN4QjtBQUNBLHdCQUFrQjtBQUNsQixVQUFJLGtCQUFrQixDQUFDLFFBQVEsYUFBYSxVQUFVLFlBQVksU0FBUyxhQUFhLFVBQ3RGLGdCQUFnQixTQUFTLEtBQUssY0FBYyxZQUFZLFVBQVUsTUFBTSxnQkFBZ0IsUUFBUSxHQUFHLE1BQU0sTUFBTSxTQUFTLE1BQU0sZ0JBQWdCLFFBQVEsR0FBRyxJQUFJO0FBQzdKLG1CQUFXLEtBQUssY0FBYyxLQUFLLE1BQU0sTUFBTTtBQUMvQyxtQkFBVyxRQUFRLE1BQU07QUFDekIsc0JBQWMsZUFBZTtBQUM3QixZQUFJLFNBQVM7QUFBZSxpQkFBTztBQUNuQyxZQUFJLFFBQVE7QUFDVixxQkFBVztBQUNYLGtCQUFRO0FBQ1IsZUFBSyxXQUFXO0FBQ2hCLHdCQUFjLFFBQVE7QUFDdEIsY0FBSSxDQUFDLFNBQVMsZUFBZTtBQUMzQixnQkFBSSxRQUFRO0FBQ1YscUJBQU8sYUFBYSxRQUFRLE1BQU07QUFBQSxZQUNwQyxPQUFPO0FBQ0wscUJBQU8sWUFBWSxNQUFNO0FBQUEsWUFDM0I7QUFBQSxVQUNGO0FBQ0EsaUJBQU8sVUFBVSxJQUFJO0FBQUEsUUFDdkI7QUFDQSxZQUFJLGNBQWMsVUFBVSxJQUFJLFFBQVEsU0FBUztBQUNqRCxZQUFJLENBQUMsZUFBZSxhQUFhLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxZQUFZLFVBQVU7QUFJOUUsY0FBSSxnQkFBZ0IsUUFBUTtBQUMxQixtQkFBTyxVQUFVLEtBQUs7QUFBQSxVQUN4QjtBQUdBLGNBQUksZUFBZSxPQUFPLElBQUksUUFBUTtBQUNwQyxxQkFBUztBQUFBLFVBQ1g7QUFDQSxjQUFJLFFBQVE7QUFDVix5QkFBYSxRQUFRLE1BQU07QUFBQSxVQUM3QjtBQUNBLGNBQUksUUFBUSxRQUFRLElBQUksUUFBUSxVQUFVLFFBQVEsWUFBWSxLQUFLLENBQUMsQ0FBQyxNQUFNLE1BQU0sT0FBTztBQUN0RixvQkFBUTtBQUNSLGdCQUFJLGVBQWUsWUFBWSxhQUFhO0FBRTFDLGlCQUFHLGFBQWEsUUFBUSxZQUFZLFdBQVc7QUFBQSxZQUNqRCxPQUFPO0FBQ0wsaUJBQUcsWUFBWSxNQUFNO0FBQUEsWUFDdkI7QUFDQSx1QkFBVztBQUVYLG9CQUFRO0FBQ1IsbUJBQU8sVUFBVSxJQUFJO0FBQUEsVUFDdkI7QUFBQSxRQUNGLFdBQVcsZUFBZSxjQUFjLEtBQUssVUFBVSxJQUFJLEdBQUc7QUFFNUQsY0FBSSxhQUFhLFNBQVMsSUFBSSxHQUFHLFNBQVMsSUFBSTtBQUM5QyxjQUFJLGVBQWUsUUFBUTtBQUN6QixtQkFBTyxVQUFVLEtBQUs7QUFBQSxVQUN4QjtBQUNBLG1CQUFTO0FBQ1QsdUJBQWEsUUFBUSxNQUFNO0FBQzNCLGNBQUksUUFBUSxRQUFRLElBQUksUUFBUSxVQUFVLFFBQVEsWUFBWSxLQUFLLEtBQUssTUFBTSxPQUFPO0FBQ25GLG9CQUFRO0FBQ1IsZUFBRyxhQUFhLFFBQVEsVUFBVTtBQUNsQyx1QkFBVztBQUVYLG9CQUFRO0FBQ1IsbUJBQU8sVUFBVSxJQUFJO0FBQUEsVUFDdkI7QUFBQSxRQUNGLFdBQVcsT0FBTyxlQUFlLElBQUk7QUFDbkMsdUJBQWEsUUFBUSxNQUFNO0FBQzNCLGNBQUksWUFBWSxHQUNkLHVCQUNBLGlCQUFpQixPQUFPLGVBQWUsSUFDdkMsa0JBQWtCLENBQUMsbUJBQW1CLE9BQU8sWUFBWSxPQUFPLFVBQVUsVUFBVSxPQUFPLFlBQVksT0FBTyxVQUFVLFlBQVksUUFBUSxHQUM1SSxRQUFRLFdBQVcsUUFBUSxRQUMzQixrQkFBa0IsZUFBZSxRQUFRLE9BQU8sS0FBSyxLQUFLLGVBQWUsUUFBUSxPQUFPLEtBQUssR0FDN0YsZUFBZSxrQkFBa0IsZ0JBQWdCLFlBQVk7QUFDL0QsY0FBSSxlQUFlLFFBQVE7QUFDekIsb0NBQXdCLFdBQVcsS0FBSztBQUN4QyxvQ0FBd0I7QUFDeEIscUNBQXlCLENBQUMsbUJBQW1CLFFBQVEsY0FBYztBQUFBLFVBQ3JFO0FBQ0Esc0JBQVksa0JBQWtCLEtBQUssUUFBUSxZQUFZLFVBQVUsa0JBQWtCLElBQUksUUFBUSxlQUFlLFFBQVEseUJBQXlCLE9BQU8sUUFBUSxnQkFBZ0IsUUFBUSx1QkFBdUIsd0JBQXdCLGVBQWUsTUFBTTtBQUMxUCxjQUFJO0FBQ0osY0FBSSxjQUFjLEdBQUc7QUFFbkIsZ0JBQUksWUFBWSxNQUFNLE1BQU07QUFDNUIsZUFBRztBQUNELDJCQUFhO0FBQ2Isd0JBQVUsU0FBUyxTQUFTLFNBQVM7QUFBQSxZQUN2QyxTQUFTLFlBQVl6QixLQUFJLFNBQVMsU0FBUyxNQUFNLFVBQVUsWUFBWTtBQUFBLFVBQ3pFO0FBRUEsY0FBSSxjQUFjLEtBQUssWUFBWSxRQUFRO0FBQ3pDLG1CQUFPLFVBQVUsS0FBSztBQUFBLFVBQ3hCO0FBQ0EsdUJBQWE7QUFDYiwwQkFBZ0I7QUFDaEIsY0FBSSxjQUFjLE9BQU8sb0JBQ3ZCLFFBQVE7QUFDVixrQkFBUSxjQUFjO0FBQ3RCLGNBQUksYUFBYSxRQUFRLFFBQVEsSUFBSSxRQUFRLFVBQVUsUUFBUSxZQUFZLEtBQUssS0FBSztBQUNyRixjQUFJLGVBQWUsT0FBTztBQUN4QixnQkFBSSxlQUFlLEtBQUssZUFBZSxJQUFJO0FBQ3pDLHNCQUFRLGVBQWU7QUFBQSxZQUN6QjtBQUNBLHNCQUFVO0FBQ1YsdUJBQVcsV0FBVyxFQUFFO0FBQ3hCLG9CQUFRO0FBQ1IsZ0JBQUksU0FBUyxDQUFDLGFBQWE7QUFDekIsaUJBQUcsWUFBWSxNQUFNO0FBQUEsWUFDdkIsT0FBTztBQUNMLHFCQUFPLFdBQVcsYUFBYSxRQUFRLFFBQVEsY0FBYyxNQUFNO0FBQUEsWUFDckU7QUFHQSxnQkFBSSxpQkFBaUI7QUFDbkIsdUJBQVMsaUJBQWlCLEdBQUcsZUFBZSxnQkFBZ0IsU0FBUztBQUFBLFlBQ3ZFO0FBQ0EsdUJBQVcsT0FBTztBQUdsQixnQkFBSSwwQkFBMEIsVUFBYSxDQUFDLHdCQUF3QjtBQUNsRSxtQ0FBcUIsS0FBSyxJQUFJLHdCQUF3QixRQUFRLE1BQU0sRUFBRSxLQUFLLENBQUM7QUFBQSxZQUM5RTtBQUNBLG9CQUFRO0FBQ1IsbUJBQU8sVUFBVSxJQUFJO0FBQUEsVUFDdkI7QUFBQSxRQUNGO0FBQ0EsWUFBSSxHQUFHLFNBQVMsTUFBTSxHQUFHO0FBQ3ZCLGlCQUFPLFVBQVUsS0FBSztBQUFBLFFBQ3hCO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSx1QkFBdUI7QUFBQSxJQUN2QixnQkFBZ0IsU0FBUyxpQkFBaUI7QUFDeEMsVUFBSSxVQUFVLGFBQWEsS0FBSyxZQUFZO0FBQzVDLFVBQUksVUFBVSxhQUFhLEtBQUssWUFBWTtBQUM1QyxVQUFJLFVBQVUsZUFBZSxLQUFLLFlBQVk7QUFDOUMsVUFBSSxVQUFVLFlBQVksNkJBQTZCO0FBQ3ZELFVBQUksVUFBVSxhQUFhLDZCQUE2QjtBQUN4RCxVQUFJLFVBQVUsYUFBYSw2QkFBNkI7QUFBQSxJQUMxRDtBQUFBLElBQ0EsY0FBYyxTQUFTLGVBQWU7QUFDcEMsVUFBSSxnQkFBZ0IsS0FBSyxHQUFHO0FBQzVCLFVBQUksZUFBZSxXQUFXLEtBQUssT0FBTztBQUMxQyxVQUFJLGVBQWUsWUFBWSxLQUFLLE9BQU87QUFDM0MsVUFBSSxlQUFlLGFBQWEsS0FBSyxPQUFPO0FBQzVDLFVBQUksZUFBZSxlQUFlLEtBQUssT0FBTztBQUM5QyxVQUFJLFVBQVUsZUFBZSxJQUFJO0FBQUEsSUFDbkM7QUFBQSxJQUNBLFNBQVMsU0FBUyxRQUFtQixLQUFLO0FBQ3hDLFVBQUksS0FBSyxLQUFLLElBQ1osVUFBVSxLQUFLO0FBR2pCLGlCQUFXLE1BQU0sTUFBTTtBQUN2QiwwQkFBb0IsTUFBTSxRQUFRLFFBQVEsU0FBUztBQUNuRCxNQUFBVyxhQUFZLFFBQVEsTUFBTTtBQUFBLFFBQ3hCO0FBQUEsTUFDRixDQUFDO0FBQ0QsaUJBQVcsVUFBVSxPQUFPO0FBRzVCLGlCQUFXLE1BQU0sTUFBTTtBQUN2QiwwQkFBb0IsTUFBTSxRQUFRLFFBQVEsU0FBUztBQUNuRCxVQUFJLFNBQVMsZUFBZTtBQUMxQixhQUFLLFNBQVM7QUFDZDtBQUFBLE1BQ0Y7QUFDQSw0QkFBc0I7QUFDdEIsK0JBQXlCO0FBQ3pCLDhCQUF3QjtBQUN4QixvQkFBYyxLQUFLLE9BQU87QUFDMUIsbUJBQWEsS0FBSyxlQUFlO0FBQ2pDLHNCQUFnQixLQUFLLE9BQU87QUFDNUIsc0JBQWdCLEtBQUssWUFBWTtBQUdqQyxVQUFJLEtBQUssaUJBQWlCO0FBQ3hCLFlBQUksVUFBVSxRQUFRLElBQUk7QUFDMUIsWUFBSSxJQUFJLGFBQWEsS0FBSyxZQUFZO0FBQUEsTUFDeEM7QUFDQSxXQUFLLGVBQWU7QUFDcEIsV0FBSyxhQUFhO0FBQ2xCLFVBQUksUUFBUTtBQUNWLFFBQUFYLEtBQUksU0FBUyxNQUFNLGVBQWUsRUFBRTtBQUFBLE1BQ3RDO0FBQ0EsTUFBQUEsS0FBSSxRQUFRLGFBQWEsRUFBRTtBQUMzQixVQUFJLEtBQUs7QUFDUCxZQUFJLE9BQU87QUFDVCxjQUFJLGNBQWMsSUFBSSxlQUFlO0FBQ3JDLFdBQUMsUUFBUSxjQUFjLElBQUksZ0JBQWdCO0FBQUEsUUFDN0M7QUFDQSxtQkFBVyxRQUFRLGNBQWMsUUFBUSxXQUFXLFlBQVksT0FBTztBQUN2RSxZQUFJLFdBQVcsWUFBWSxlQUFlLFlBQVksZ0JBQWdCLFNBQVM7QUFFN0UscUJBQVcsUUFBUSxjQUFjLFFBQVEsV0FBVyxZQUFZLE9BQU87QUFBQSxRQUN6RTtBQUNBLFlBQUksUUFBUTtBQUNWLGNBQUksS0FBSyxpQkFBaUI7QUFDeEIsZ0JBQUksUUFBUSxXQUFXLElBQUk7QUFBQSxVQUM3QjtBQUNBLDRCQUFrQixNQUFNO0FBQ3hCLGlCQUFPLE1BQU0sYUFBYSxJQUFJO0FBSTlCLGNBQUksU0FBUyxDQUFDLHFCQUFxQjtBQUNqQyx3QkFBWSxRQUFRLGNBQWMsWUFBWSxRQUFRLGFBQWEsS0FBSyxRQUFRLFlBQVksS0FBSztBQUFBLFVBQ25HO0FBQ0Esc0JBQVksUUFBUSxLQUFLLFFBQVEsYUFBYSxLQUFLO0FBR25ELHlCQUFlO0FBQUEsWUFDYixVQUFVO0FBQUEsWUFDVixNQUFNO0FBQUEsWUFDTixNQUFNO0FBQUEsWUFDTixVQUFVO0FBQUEsWUFDVixtQkFBbUI7QUFBQSxZQUNuQixlQUFlO0FBQUEsVUFDakIsQ0FBQztBQUNELGNBQUksV0FBVyxVQUFVO0FBQ3ZCLGdCQUFJLFlBQVksR0FBRztBQUVqQiw2QkFBZTtBQUFBLGdCQUNiLFFBQVE7QUFBQSxnQkFDUixNQUFNO0FBQUEsZ0JBQ04sTUFBTTtBQUFBLGdCQUNOLFFBQVE7QUFBQSxnQkFDUixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUdELDZCQUFlO0FBQUEsZ0JBQ2IsVUFBVTtBQUFBLGdCQUNWLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sZUFBZTtBQUFBLGNBQ2pCLENBQUM7QUFHRCw2QkFBZTtBQUFBLGdCQUNiLFFBQVE7QUFBQSxnQkFDUixNQUFNO0FBQUEsZ0JBQ04sTUFBTTtBQUFBLGdCQUNOLFFBQVE7QUFBQSxnQkFDUixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUNELDZCQUFlO0FBQUEsZ0JBQ2IsVUFBVTtBQUFBLGdCQUNWLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sZUFBZTtBQUFBLGNBQ2pCLENBQUM7QUFBQSxZQUNIO0FBQ0EsMkJBQWUsWUFBWSxLQUFLO0FBQUEsVUFDbEMsT0FBTztBQUNMLGdCQUFJLGFBQWEsVUFBVTtBQUN6QixrQkFBSSxZQUFZLEdBQUc7QUFFakIsK0JBQWU7QUFBQSxrQkFDYixVQUFVO0FBQUEsa0JBQ1YsTUFBTTtBQUFBLGtCQUNOLE1BQU07QUFBQSxrQkFDTixlQUFlO0FBQUEsZ0JBQ2pCLENBQUM7QUFDRCwrQkFBZTtBQUFBLGtCQUNiLFVBQVU7QUFBQSxrQkFDVixNQUFNO0FBQUEsa0JBQ04sTUFBTTtBQUFBLGtCQUNOLGVBQWU7QUFBQSxnQkFDakIsQ0FBQztBQUFBLGNBQ0g7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGNBQUksU0FBUyxRQUFRO0FBRW5CLGdCQUFJLFlBQVksUUFBUSxhQUFhLElBQUk7QUFDdkMseUJBQVc7QUFDWCxrQ0FBb0I7QUFBQSxZQUN0QjtBQUNBLDJCQUFlO0FBQUEsY0FDYixVQUFVO0FBQUEsY0FDVixNQUFNO0FBQUEsY0FDTixNQUFNO0FBQUEsY0FDTixlQUFlO0FBQUEsWUFDakIsQ0FBQztBQUdELGlCQUFLLEtBQUs7QUFBQSxVQUNaO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLElBQ0EsVUFBVSxTQUFTLFdBQVc7QUFDNUIsTUFBQVcsYUFBWSxXQUFXLElBQUk7QUFDM0IsZUFBUyxTQUFTLFdBQVcsVUFBVSxTQUFTLFVBQVUsYUFBYSxjQUFjLFNBQVMsV0FBVyxRQUFRLFdBQVcsb0JBQW9CLFdBQVcsb0JBQW9CLGFBQWEsZ0JBQWdCLGNBQWMsY0FBYyxTQUFTLFVBQVUsU0FBUyxRQUFRLFNBQVMsUUFBUSxTQUFTLFNBQVM7QUFDL1Msd0JBQWtCLFFBQVEsU0FBVSxJQUFJO0FBQ3RDLFdBQUcsVUFBVTtBQUFBLE1BQ2YsQ0FBQztBQUNELHdCQUFrQixTQUFTLFNBQVMsU0FBUztBQUFBLElBQy9DO0FBQUEsSUFDQSxhQUFhLFNBQVMsWUFBdUIsS0FBSztBQUNoRCxjQUFRLElBQUksTUFBTTtBQUFBLFFBQ2hCLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFDSCxlQUFLLFFBQVEsR0FBRztBQUNoQjtBQUFBLFFBQ0YsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUNILGNBQUksUUFBUTtBQUNWLGlCQUFLLFlBQVksR0FBRztBQUNwQiw0QkFBZ0IsR0FBRztBQUFBLFVBQ3JCO0FBQ0E7QUFBQSxRQUNGLEtBQUs7QUFDSCxjQUFJLGVBQWU7QUFDbkI7QUFBQSxNQUNKO0FBQUEsSUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxTQUFTLFNBQVMsVUFBVTtBQUMxQixVQUFJLFFBQVEsQ0FBQyxHQUNYLElBQ0EsV0FBVyxLQUFLLEdBQUcsVUFDbkIsSUFBSSxHQUNKZSxLQUFJLFNBQVMsUUFDYixVQUFVLEtBQUs7QUFDakIsYUFBTyxJQUFJQSxJQUFHLEtBQUs7QUFDakIsYUFBSyxTQUFTLENBQUM7QUFDZixZQUFJLFFBQVEsSUFBSSxRQUFRLFdBQVcsS0FBSyxJQUFJLEtBQUssR0FBRztBQUNsRCxnQkFBTSxLQUFLLEdBQUcsYUFBYSxRQUFRLFVBQVUsS0FBSyxZQUFZLEVBQUUsQ0FBQztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLE1BQU0sU0FBUyxLQUFLLE9BQU8sY0FBYztBQUN2QyxVQUFJLFFBQVEsQ0FBQyxHQUNYdEIsVUFBUyxLQUFLO0FBQ2hCLFdBQUssUUFBUSxFQUFFLFFBQVEsU0FBVSxJQUFJLEdBQUc7QUFDdEMsWUFBSSxLQUFLQSxRQUFPLFNBQVMsQ0FBQztBQUMxQixZQUFJLFFBQVEsSUFBSSxLQUFLLFFBQVEsV0FBV0EsU0FBUSxLQUFLLEdBQUc7QUFDdEQsZ0JBQU0sRUFBRSxJQUFJO0FBQUEsUUFDZDtBQUFBLE1BQ0YsR0FBRyxJQUFJO0FBQ1Asc0JBQWdCLEtBQUssc0JBQXNCO0FBQzNDLFlBQU0sUUFBUSxTQUFVLElBQUk7QUFDMUIsWUFBSSxNQUFNLEVBQUUsR0FBRztBQUNiLFVBQUFBLFFBQU8sWUFBWSxNQUFNLEVBQUUsQ0FBQztBQUM1QixVQUFBQSxRQUFPLFlBQVksTUFBTSxFQUFFLENBQUM7QUFBQSxRQUM5QjtBQUFBLE1BQ0YsQ0FBQztBQUNELHNCQUFnQixLQUFLLFdBQVc7QUFBQSxJQUNsQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsTUFBTSxTQUFTLE9BQU87QUFDcEIsVUFBSSxRQUFRLEtBQUssUUFBUTtBQUN6QixlQUFTLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSTtBQUFBLElBQ3RDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxTQUFTLFNBQVMsVUFBVSxJQUFJLFVBQVU7QUFDeEMsYUFBTyxRQUFRLElBQUksWUFBWSxLQUFLLFFBQVEsV0FBVyxLQUFLLElBQUksS0FBSztBQUFBLElBQ3ZFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxRQUFRLFNBQVNILFFBQU8sTUFBTSxPQUFPO0FBQ25DLFVBQUksVUFBVSxLQUFLO0FBQ25CLFVBQUksVUFBVSxRQUFRO0FBQ3BCLGVBQU8sUUFBUSxJQUFJO0FBQUEsTUFDckIsT0FBTztBQUNMLFlBQUksZ0JBQWdCLGNBQWMsYUFBYSxNQUFNLE1BQU0sS0FBSztBQUNoRSxZQUFJLE9BQU8sa0JBQWtCLGFBQWE7QUFDeEMsa0JBQVEsSUFBSSxJQUFJO0FBQUEsUUFDbEIsT0FBTztBQUNMLGtCQUFRLElBQUksSUFBSTtBQUFBLFFBQ2xCO0FBQ0EsWUFBSSxTQUFTLFNBQVM7QUFDcEIsd0JBQWMsT0FBTztBQUFBLFFBQ3ZCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFNBQVMsU0FBUyxVQUFVO0FBQzFCLE1BQUFVLGFBQVksV0FBVyxJQUFJO0FBQzNCLFVBQUksS0FBSyxLQUFLO0FBQ2QsU0FBRyxPQUFPLElBQUk7QUFDZCxVQUFJLElBQUksYUFBYSxLQUFLLFdBQVc7QUFDckMsVUFBSSxJQUFJLGNBQWMsS0FBSyxXQUFXO0FBQ3RDLFVBQUksSUFBSSxlQUFlLEtBQUssV0FBVztBQUN2QyxVQUFJLEtBQUssaUJBQWlCO0FBQ3hCLFlBQUksSUFBSSxZQUFZLElBQUk7QUFDeEIsWUFBSSxJQUFJLGFBQWEsSUFBSTtBQUFBLE1BQzNCO0FBRUEsWUFBTSxVQUFVLFFBQVEsS0FBSyxHQUFHLGlCQUFpQixhQUFhLEdBQUcsU0FBVWdCLEtBQUk7QUFDN0UsUUFBQUEsSUFBRyxnQkFBZ0IsV0FBVztBQUFBLE1BQ2hDLENBQUM7QUFDRCxXQUFLLFFBQVE7QUFDYixXQUFLLDBCQUEwQjtBQUMvQixnQkFBVSxPQUFPLFVBQVUsUUFBUSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQzlDLFdBQUssS0FBSyxLQUFLO0FBQUEsSUFDakI7QUFBQSxJQUNBLFlBQVksU0FBUyxhQUFhO0FBQ2hDLFVBQUksQ0FBQyxhQUFhO0FBQ2hCLFFBQUFoQixhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUM1QixRQUFBWCxLQUFJLFNBQVMsV0FBVyxNQUFNO0FBQzlCLFlBQUksS0FBSyxRQUFRLHFCQUFxQixRQUFRLFlBQVk7QUFDeEQsa0JBQVEsV0FBVyxZQUFZLE9BQU87QUFBQSxRQUN4QztBQUNBLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxZQUFZLFNBQVMsV0FBV1UsY0FBYTtBQUMzQyxVQUFJQSxhQUFZLGdCQUFnQixTQUFTO0FBQ3ZDLGFBQUssV0FBVztBQUNoQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLGFBQWE7QUFDZixRQUFBQyxhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUc1QixZQUFJLE9BQU8sY0FBYyxVQUFVLENBQUMsS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsRSxpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLFdBQVcsUUFBUTtBQUNqQixpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLE9BQU87QUFDTCxpQkFBTyxZQUFZLE9BQU87QUFBQSxRQUM1QjtBQUNBLFlBQUksS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsQyxlQUFLLFFBQVEsUUFBUSxPQUFPO0FBQUEsUUFDOUI7QUFDQSxRQUFBWCxLQUFJLFNBQVMsV0FBVyxFQUFFO0FBQzFCLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsZ0JBQTJCLEtBQUs7QUFDdkMsUUFBSSxJQUFJLGNBQWM7QUFDcEIsVUFBSSxhQUFhLGFBQWE7QUFBQSxJQUNoQztBQUNBLFFBQUksY0FBYyxJQUFJLGVBQWU7QUFBQSxFQUN2QztBQUNBLFdBQVMsUUFBUSxRQUFRLE1BQU1nQixTQUFRLFVBQVUsVUFBVSxZQUFZLGVBQWUsaUJBQWlCO0FBQ3JHLFFBQUksS0FDRixXQUFXLE9BQU8sT0FBTyxHQUN6QixXQUFXLFNBQVMsUUFBUSxRQUM1QjtBQUVGLFFBQUksT0FBTyxlQUFlLENBQUMsY0FBYyxDQUFDLE1BQU07QUFDOUMsWUFBTSxJQUFJLFlBQVksUUFBUTtBQUFBLFFBQzVCLFNBQVM7QUFBQSxRQUNULFlBQVk7QUFBQSxNQUNkLENBQUM7QUFBQSxJQUNILE9BQU87QUFDTCxZQUFNLFNBQVMsWUFBWSxPQUFPO0FBQ2xDLFVBQUksVUFBVSxRQUFRLE1BQU0sSUFBSTtBQUFBLElBQ2xDO0FBQ0EsUUFBSSxLQUFLO0FBQ1QsUUFBSSxPQUFPO0FBQ1gsUUFBSSxVQUFVQTtBQUNkLFFBQUksY0FBYztBQUNsQixRQUFJLFVBQVUsWUFBWTtBQUMxQixRQUFJLGNBQWMsY0FBYyxRQUFRLElBQUk7QUFDNUMsUUFBSSxrQkFBa0I7QUFDdEIsUUFBSSxnQkFBZ0I7QUFDcEIsV0FBTyxjQUFjLEdBQUc7QUFDeEIsUUFBSSxVQUFVO0FBQ1osZUFBUyxTQUFTLEtBQUssVUFBVSxLQUFLLGFBQWE7QUFBQSxJQUNyRDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxrQkFBa0IsSUFBSTtBQUM3QixPQUFHLFlBQVk7QUFBQSxFQUNqQjtBQUNBLFdBQVMsWUFBWTtBQUNuQixjQUFVO0FBQUEsRUFDWjtBQUNBLFdBQVMsY0FBYyxLQUFLLFVBQVUsVUFBVTtBQUM5QyxRQUFJLGNBQWMsUUFBUSxTQUFTLFNBQVMsSUFBSSxHQUFHLFNBQVMsU0FBUyxJQUFJLENBQUM7QUFDMUUsUUFBSSxzQkFBc0Isa0NBQWtDLFNBQVMsSUFBSSxTQUFTLFNBQVMsT0FBTztBQUNsRyxRQUFJLFNBQVM7QUFDYixXQUFPLFdBQVcsSUFBSSxVQUFVLG9CQUFvQixPQUFPLFVBQVUsSUFBSSxVQUFVLFlBQVksT0FBTyxJQUFJLFVBQVUsWUFBWSxRQUFRLElBQUksVUFBVSxvQkFBb0IsTUFBTSxVQUFVLElBQUksVUFBVSxZQUFZLFVBQVUsSUFBSSxVQUFVLFlBQVk7QUFBQSxFQUMxUDtBQUNBLFdBQVMsYUFBYSxLQUFLLFVBQVUsVUFBVTtBQUM3QyxRQUFJLGFBQWEsUUFBUSxVQUFVLFNBQVMsSUFBSSxTQUFTLFFBQVEsU0FBUyxDQUFDO0FBQzNFLFFBQUksc0JBQXNCLGtDQUFrQyxTQUFTLElBQUksU0FBUyxTQUFTLE9BQU87QUFDbEcsUUFBSSxTQUFTO0FBQ2IsV0FBTyxXQUFXLElBQUksVUFBVSxvQkFBb0IsUUFBUSxVQUFVLElBQUksVUFBVSxXQUFXLFVBQVUsSUFBSSxVQUFVLFdBQVcsT0FBTyxJQUFJLFVBQVUsb0JBQW9CLFNBQVMsVUFBVSxJQUFJLFVBQVUsV0FBVyxTQUFTLElBQUksVUFBVSxXQUFXO0FBQUEsRUFDM1A7QUFDQSxXQUFTLGtCQUFrQixLQUFLLFFBQVEsWUFBWSxVQUFVLGVBQWUsdUJBQXVCLFlBQVksY0FBYztBQUM1SCxRQUFJLGNBQWMsV0FBVyxJQUFJLFVBQVUsSUFBSSxTQUM3QyxlQUFlLFdBQVcsV0FBVyxTQUFTLFdBQVcsT0FDekQsV0FBVyxXQUFXLFdBQVcsTUFBTSxXQUFXLE1BQ2xELFdBQVcsV0FBVyxXQUFXLFNBQVMsV0FBVyxPQUNyRCxTQUFTO0FBQ1gsUUFBSSxDQUFDLFlBQVk7QUFFZixVQUFJLGdCQUFnQixxQkFBcUIsZUFBZSxlQUFlO0FBR3JFLFlBQUksQ0FBQywwQkFBMEIsa0JBQWtCLElBQUksY0FBYyxXQUFXLGVBQWUsd0JBQXdCLElBQUksY0FBYyxXQUFXLGVBQWUsd0JBQXdCLElBQUk7QUFFM0wsa0NBQXdCO0FBQUEsUUFDMUI7QUFDQSxZQUFJLENBQUMsdUJBQXVCO0FBRTFCLGNBQUksa0JBQWtCLElBQUksY0FBYyxXQUFXLHFCQUNqRCxjQUFjLFdBQVcsb0JBQW9CO0FBQzdDLG1CQUFPLENBQUM7QUFBQSxVQUNWO0FBQUEsUUFDRixPQUFPO0FBQ0wsbUJBQVM7QUFBQSxRQUNYO0FBQUEsTUFDRixPQUFPO0FBRUwsWUFBSSxjQUFjLFdBQVcsZ0JBQWdCLElBQUksaUJBQWlCLEtBQUssY0FBYyxXQUFXLGdCQUFnQixJQUFJLGlCQUFpQixHQUFHO0FBQ3RJLGlCQUFPLG9CQUFvQixNQUFNO0FBQUEsUUFDbkM7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLGFBQVMsVUFBVTtBQUNuQixRQUFJLFFBQVE7QUFFVixVQUFJLGNBQWMsV0FBVyxlQUFlLHdCQUF3QixLQUFLLGNBQWMsV0FBVyxlQUFlLHdCQUF3QixHQUFHO0FBQzFJLGVBQU8sY0FBYyxXQUFXLGVBQWUsSUFBSSxJQUFJO0FBQUEsTUFDekQ7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFRQSxXQUFTLG9CQUFvQixRQUFRO0FBQ25DLFFBQUksTUFBTSxNQUFNLElBQUksTUFBTSxNQUFNLEdBQUc7QUFDakMsYUFBTztBQUFBLElBQ1QsT0FBTztBQUNMLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQVFBLFdBQVMsWUFBWSxJQUFJO0FBQ3ZCLFFBQUksTUFBTSxHQUFHLFVBQVUsR0FBRyxZQUFZLEdBQUcsTUFBTSxHQUFHLE9BQU8sR0FBRyxhQUMxRCxJQUFJLElBQUksUUFDUixNQUFNO0FBQ1IsV0FBTyxLQUFLO0FBQ1YsYUFBTyxJQUFJLFdBQVcsQ0FBQztBQUFBLElBQ3pCO0FBQ0EsV0FBTyxJQUFJLFNBQVMsRUFBRTtBQUFBLEVBQ3hCO0FBQ0EsV0FBUyx1QkFBdUJZLE9BQU07QUFDcEMsc0JBQWtCLFNBQVM7QUFDM0IsUUFBSSxTQUFTQSxNQUFLLHFCQUFxQixPQUFPO0FBQzlDLFFBQUksTUFBTSxPQUFPO0FBQ2pCLFdBQU8sT0FBTztBQUNaLFVBQUksS0FBSyxPQUFPLEdBQUc7QUFDbkIsU0FBRyxXQUFXLGtCQUFrQixLQUFLLEVBQUU7QUFBQSxJQUN6QztBQUFBLEVBQ0Y7QUFDQSxXQUFTLFVBQVUsSUFBSTtBQUNyQixXQUFPLFdBQVcsSUFBSSxDQUFDO0FBQUEsRUFDekI7QUFDQSxXQUFTLGdCQUFnQixJQUFJO0FBQzNCLFdBQU8sYUFBYSxFQUFFO0FBQUEsRUFDeEI7QUFHQSxNQUFJLGdCQUFnQjtBQUNsQixPQUFHLFVBQVUsYUFBYSxTQUFVLEtBQUs7QUFDdkMsV0FBSyxTQUFTLFVBQVUsd0JBQXdCLElBQUksWUFBWTtBQUM5RCxZQUFJLGVBQWU7QUFBQSxNQUNyQjtBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0g7QUFHQSxXQUFTLFFBQVE7QUFBQSxJQUNmO0FBQUEsSUFDQTtBQUFBLElBQ0EsS0FBSzVCO0FBQUEsSUFDTCxNQUFNc0I7QUFBQSxJQUNOLElBQUksU0FBU08sSUFBRyxJQUFJLFVBQVU7QUFDNUIsYUFBTyxDQUFDLENBQUMsUUFBUSxJQUFJLFVBQVUsSUFBSSxLQUFLO0FBQUEsSUFDMUM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxPQUFPTjtBQUFBLElBQ1A7QUFBQSxJQUNBLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLGlCQUFpQjtBQUFBLElBQ2pCO0FBQUEsRUFDRjtBQU9BLFdBQVMsTUFBTSxTQUFVTyxVQUFTO0FBQ2hDLFdBQU9BLFNBQVEsT0FBTztBQUFBLEVBQ3hCO0FBTUEsV0FBUyxRQUFRLFdBQVk7QUFDM0IsYUFBUyxPQUFPLFVBQVUsUUFBUUMsV0FBVSxJQUFJLE1BQU0sSUFBSSxHQUFHLE9BQU8sR0FBRyxPQUFPLE1BQU0sUUFBUTtBQUMxRixNQUFBQSxTQUFRLElBQUksSUFBSSxVQUFVLElBQUk7QUFBQSxJQUNoQztBQUNBLFFBQUlBLFNBQVEsQ0FBQyxFQUFFLGdCQUFnQjtBQUFPLE1BQUFBLFdBQVVBLFNBQVEsQ0FBQztBQUN6RCxJQUFBQSxTQUFRLFFBQVEsU0FBVSxRQUFRO0FBQ2hDLFVBQUksQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLFVBQVUsYUFBYTtBQUN0RCxjQUFNLGdFQUFnRSxPQUFPLENBQUMsRUFBRSxTQUFTLEtBQUssTUFBTSxDQUFDO0FBQUEsTUFDdkc7QUFDQSxVQUFJLE9BQU87QUFBTyxpQkFBUyxRQUFRLGVBQWUsZUFBZSxDQUFDLEdBQUcsU0FBUyxLQUFLLEdBQUcsT0FBTyxLQUFLO0FBQ2xHLG9CQUFjLE1BQU0sTUFBTTtBQUFBLElBQzVCLENBQUM7QUFBQSxFQUNIO0FBT0EsV0FBUyxTQUFTLFNBQVUsSUFBSSxTQUFTO0FBQ3ZDLFdBQU8sSUFBSSxTQUFTLElBQUksT0FBTztBQUFBLEVBQ2pDO0FBR0EsV0FBUyxVQUFVO0FBRW5CLE1BQUksY0FBYyxDQUFDO0FBQW5CLE1BQ0U7QUFERixNQUVFO0FBRkYsTUFHRSxZQUFZO0FBSGQsTUFJRTtBQUpGLE1BS0U7QUFMRixNQU1FO0FBTkYsTUFPRTtBQUNGLFdBQVMsbUJBQW1CO0FBQzFCLGFBQVMsYUFBYTtBQUNwQixXQUFLLFdBQVc7QUFBQSxRQUNkLFFBQVE7QUFBQSxRQUNSLHlCQUF5QjtBQUFBLFFBQ3pCLG1CQUFtQjtBQUFBLFFBQ25CLGFBQWE7QUFBQSxRQUNiLGNBQWM7QUFBQSxNQUNoQjtBQUdBLGVBQVMsTUFBTSxNQUFNO0FBQ25CLFlBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxPQUFPLE9BQU8sS0FBSyxFQUFFLE1BQU0sWUFBWTtBQUMxRCxlQUFLLEVBQUUsSUFBSSxLQUFLLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxRQUMvQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsZUFBVyxZQUFZO0FBQUEsTUFDckIsYUFBYSxTQUFTLFlBQVksTUFBTTtBQUN0QyxZQUFJLGdCQUFnQixLQUFLO0FBQ3pCLFlBQUksS0FBSyxTQUFTLGlCQUFpQjtBQUNqQyxhQUFHLFVBQVUsWUFBWSxLQUFLLGlCQUFpQjtBQUFBLFFBQ2pELE9BQU87QUFDTCxjQUFJLEtBQUssUUFBUSxnQkFBZ0I7QUFDL0IsZUFBRyxVQUFVLGVBQWUsS0FBSyx5QkFBeUI7QUFBQSxVQUM1RCxXQUFXLGNBQWMsU0FBUztBQUNoQyxlQUFHLFVBQVUsYUFBYSxLQUFLLHlCQUF5QjtBQUFBLFVBQzFELE9BQU87QUFDTCxlQUFHLFVBQVUsYUFBYSxLQUFLLHlCQUF5QjtBQUFBLFVBQzFEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxNQUNBLG1CQUFtQixTQUFTLGtCQUFrQixPQUFPO0FBQ25ELFlBQUksZ0JBQWdCLE1BQU07QUFFMUIsWUFBSSxDQUFDLEtBQUssUUFBUSxrQkFBa0IsQ0FBQyxjQUFjLFFBQVE7QUFDekQsZUFBSyxrQkFBa0IsYUFBYTtBQUFBLFFBQ3RDO0FBQUEsTUFDRjtBQUFBLE1BQ0EsTUFBTSxTQUFTQyxRQUFPO0FBQ3BCLFlBQUksS0FBSyxTQUFTLGlCQUFpQjtBQUNqQyxjQUFJLFVBQVUsWUFBWSxLQUFLLGlCQUFpQjtBQUFBLFFBQ2xELE9BQU87QUFDTCxjQUFJLFVBQVUsZUFBZSxLQUFLLHlCQUF5QjtBQUMzRCxjQUFJLFVBQVUsYUFBYSxLQUFLLHlCQUF5QjtBQUN6RCxjQUFJLFVBQVUsYUFBYSxLQUFLLHlCQUF5QjtBQUFBLFFBQzNEO0FBQ0Esd0NBQWdDO0FBQ2hDLHlCQUFpQjtBQUNqQix1QkFBZTtBQUFBLE1BQ2pCO0FBQUEsTUFDQSxTQUFTLFNBQVMsVUFBVTtBQUMxQixxQkFBYSxlQUFlLFdBQVcsWUFBWSw2QkFBNkIsa0JBQWtCLGtCQUFrQjtBQUNwSCxvQkFBWSxTQUFTO0FBQUEsTUFDdkI7QUFBQSxNQUNBLDJCQUEyQixTQUFTLDBCQUEwQixLQUFLO0FBQ2pFLGFBQUssa0JBQWtCLEtBQUssSUFBSTtBQUFBLE1BQ2xDO0FBQUEsTUFDQSxtQkFBbUIsU0FBUyxrQkFBa0IsS0FBSyxVQUFVO0FBQzNELFlBQUksUUFBUTtBQUNaLFlBQUksS0FBSyxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQzNDLEtBQUssSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUN6QyxPQUFPLFNBQVMsaUJBQWlCLEdBQUcsQ0FBQztBQUN2QyxxQkFBYTtBQU1iLFlBQUksWUFBWSxLQUFLLFFBQVEsMkJBQTJCLFFBQVEsY0FBYyxRQUFRO0FBQ3BGLHFCQUFXLEtBQUssS0FBSyxTQUFTLE1BQU0sUUFBUTtBQUc1QyxjQUFJLGlCQUFpQiwyQkFBMkIsTUFBTSxJQUFJO0FBQzFELGNBQUksY0FBYyxDQUFDLDhCQUE4QixNQUFNLG1CQUFtQixNQUFNLGtCQUFrQjtBQUNoRywwQ0FBOEIsZ0NBQWdDO0FBRTlELHlDQUE2QixZQUFZLFdBQVk7QUFDbkQsa0JBQUksVUFBVSwyQkFBMkIsU0FBUyxpQkFBaUIsR0FBRyxDQUFDLEdBQUcsSUFBSTtBQUM5RSxrQkFBSSxZQUFZLGdCQUFnQjtBQUM5QixpQ0FBaUI7QUFDakIsaUNBQWlCO0FBQUEsY0FDbkI7QUFDQSx5QkFBVyxLQUFLLE1BQU0sU0FBUyxTQUFTLFFBQVE7QUFBQSxZQUNsRCxHQUFHLEVBQUU7QUFDTCw4QkFBa0I7QUFDbEIsOEJBQWtCO0FBQUEsVUFDcEI7QUFBQSxRQUNGLE9BQU87QUFFTCxjQUFJLENBQUMsS0FBSyxRQUFRLGdCQUFnQiwyQkFBMkIsTUFBTSxJQUFJLE1BQU0sMEJBQTBCLEdBQUc7QUFDeEcsNkJBQWlCO0FBQ2pCO0FBQUEsVUFDRjtBQUNBLHFCQUFXLEtBQUssS0FBSyxTQUFTLDJCQUEyQixNQUFNLEtBQUssR0FBRyxLQUFLO0FBQUEsUUFDOUU7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU8sU0FBUyxZQUFZO0FBQUEsTUFDMUIsWUFBWTtBQUFBLE1BQ1oscUJBQXFCO0FBQUEsSUFDdkIsQ0FBQztBQUFBLEVBQ0g7QUFDQSxXQUFTLG1CQUFtQjtBQUMxQixnQkFBWSxRQUFRLFNBQVVDLGFBQVk7QUFDeEMsb0JBQWNBLFlBQVcsR0FBRztBQUFBLElBQzlCLENBQUM7QUFDRCxrQkFBYyxDQUFDO0FBQUEsRUFDakI7QUFDQSxXQUFTLGtDQUFrQztBQUN6QyxrQkFBYywwQkFBMEI7QUFBQSxFQUMxQztBQUNBLE1BQUksYUFBYSxTQUFTLFNBQVUsS0FBSyxTQUFTN0IsU0FBUSxZQUFZO0FBRXBFLFFBQUksQ0FBQyxRQUFRO0FBQVE7QUFDckIsUUFBSSxLQUFLLElBQUksVUFBVSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssU0FDM0MsS0FBSyxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQ3pDLE9BQU8sUUFBUSxtQkFDZixRQUFRLFFBQVEsYUFDaEIsY0FBYywwQkFBMEI7QUFDMUMsUUFBSSxxQkFBcUIsT0FDdkI7QUFHRixRQUFJLGlCQUFpQkEsU0FBUTtBQUMzQixxQkFBZUE7QUFDZix1QkFBaUI7QUFDakIsaUJBQVcsUUFBUTtBQUNuQix1QkFBaUIsUUFBUTtBQUN6QixVQUFJLGFBQWEsTUFBTTtBQUNyQixtQkFBVywyQkFBMkJBLFNBQVEsSUFBSTtBQUFBLE1BQ3BEO0FBQUEsSUFDRjtBQUNBLFFBQUksWUFBWTtBQUNoQixRQUFJLGdCQUFnQjtBQUNwQixPQUFHO0FBQ0QsVUFBSSxLQUFLLGVBQ1AsT0FBTyxRQUFRLEVBQUUsR0FDakIsTUFBTSxLQUFLLEtBQ1gsU0FBUyxLQUFLLFFBQ2QsT0FBTyxLQUFLLE1BQ1osUUFBUSxLQUFLLE9BQ2IsUUFBUSxLQUFLLE9BQ2IsU0FBUyxLQUFLLFFBQ2QsYUFBYSxRQUNiLGFBQWEsUUFDYixjQUFjLEdBQUcsYUFDakIsZUFBZSxHQUFHLGNBQ2xCLFFBQVFKLEtBQUksRUFBRSxHQUNkLGFBQWEsR0FBRyxZQUNoQixhQUFhLEdBQUc7QUFDbEIsVUFBSSxPQUFPLGFBQWE7QUFDdEIscUJBQWEsUUFBUSxnQkFBZ0IsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjLFlBQVksTUFBTSxjQUFjO0FBQ3ZILHFCQUFhLFNBQVMsaUJBQWlCLE1BQU0sY0FBYyxVQUFVLE1BQU0sY0FBYyxZQUFZLE1BQU0sY0FBYztBQUFBLE1BQzNILE9BQU87QUFDTCxxQkFBYSxRQUFRLGdCQUFnQixNQUFNLGNBQWMsVUFBVSxNQUFNLGNBQWM7QUFDdkYscUJBQWEsU0FBUyxpQkFBaUIsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjO0FBQUEsTUFDM0Y7QUFDQSxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksUUFBUSxDQUFDLEtBQUssUUFBUSxhQUFhLFFBQVEsZ0JBQWdCLEtBQUssSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM1SCxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksU0FBUyxDQUFDLEtBQUssUUFBUSxhQUFhLFNBQVMsaUJBQWlCLEtBQUssSUFBSSxNQUFNLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM5SCxVQUFJLENBQUMsWUFBWSxTQUFTLEdBQUc7QUFDM0IsaUJBQVMsSUFBSSxHQUFHLEtBQUssV0FBVyxLQUFLO0FBQ25DLGNBQUksQ0FBQyxZQUFZLENBQUMsR0FBRztBQUNuQix3QkFBWSxDQUFDLElBQUksQ0FBQztBQUFBLFVBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFlBQVksU0FBUyxFQUFFLE1BQU0sTUFBTSxZQUFZLFNBQVMsRUFBRSxNQUFNLE1BQU0sWUFBWSxTQUFTLEVBQUUsT0FBTyxJQUFJO0FBQzFHLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLHNCQUFjLFlBQVksU0FBUyxFQUFFLEdBQUc7QUFDeEMsWUFBSSxNQUFNLEtBQUssTUFBTSxHQUFHO0FBQ3RCLCtCQUFxQjtBQUVyQixzQkFBWSxTQUFTLEVBQUUsTUFBTSxZQUFZLFdBQVk7QUFFbkQsZ0JBQUksY0FBYyxLQUFLLFVBQVUsR0FBRztBQUNsQyx1QkFBUyxPQUFPLGFBQWEsVUFBVTtBQUFBLFlBQ3pDO0FBQ0EsZ0JBQUksZ0JBQWdCLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxZQUFZLEtBQUssS0FBSyxFQUFFLEtBQUssUUFBUTtBQUN0RixnQkFBSSxnQkFBZ0IsWUFBWSxLQUFLLEtBQUssRUFBRSxLQUFLLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxRQUFRO0FBQ3RGLGdCQUFJLE9BQU8sbUJBQW1CLFlBQVk7QUFDeEMsa0JBQUksZUFBZSxLQUFLLFNBQVMsUUFBUSxXQUFXLE9BQU8sR0FBRyxlQUFlLGVBQWUsS0FBSyxZQUFZLFlBQVksS0FBSyxLQUFLLEVBQUUsRUFBRSxNQUFNLFlBQVk7QUFDdko7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLHFCQUFTLFlBQVksS0FBSyxLQUFLLEVBQUUsSUFBSSxlQUFlLGFBQWE7QUFBQSxVQUNuRSxFQUFFLEtBQUs7QUFBQSxZQUNMLE9BQU87QUFBQSxVQUNULENBQUMsR0FBRyxFQUFFO0FBQUEsUUFDUjtBQUFBLE1BQ0Y7QUFDQTtBQUFBLElBQ0YsU0FBUyxRQUFRLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGdCQUFnQiwyQkFBMkIsZUFBZSxLQUFLO0FBQ2xJLGdCQUFZO0FBQUEsRUFDZCxHQUFHLEVBQUU7QUFFTCxNQUFJLE9BQU8sU0FBU2dDLE1BQUssTUFBTTtBQUM3QixRQUFJLGdCQUFnQixLQUFLLGVBQ3ZCdEIsZUFBYyxLQUFLLGFBQ25CTSxVQUFTLEtBQUssUUFDZCxpQkFBaUIsS0FBSyxnQkFDdEIsd0JBQXdCLEtBQUssdUJBQzdCLHFCQUFxQixLQUFLLG9CQUMxQix1QkFBdUIsS0FBSztBQUM5QixRQUFJLENBQUM7QUFBZTtBQUNwQixRQUFJLGFBQWFOLGdCQUFlO0FBQ2hDLHVCQUFtQjtBQUNuQixRQUFJLFFBQVEsY0FBYyxrQkFBa0IsY0FBYyxlQUFlLFNBQVMsY0FBYyxlQUFlLENBQUMsSUFBSTtBQUNwSCxRQUFJLFNBQVMsU0FBUyxpQkFBaUIsTUFBTSxTQUFTLE1BQU0sT0FBTztBQUNuRSx5QkFBcUI7QUFDckIsUUFBSSxjQUFjLENBQUMsV0FBVyxHQUFHLFNBQVMsTUFBTSxHQUFHO0FBQ2pELDRCQUFzQixPQUFPO0FBQzdCLFdBQUssUUFBUTtBQUFBLFFBQ1gsUUFBUU07QUFBQSxRQUNSLGFBQWFOO0FBQUEsTUFDZixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFlBQVk7QUFBQSxJQUNaLFdBQVcsU0FBUyxVQUFVLE9BQU87QUFDbkMsVUFBSUYscUJBQW9CLE1BQU07QUFDOUIsV0FBSyxhQUFhQTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxTQUFTLFNBQVMsUUFBUSxPQUFPO0FBQy9CLFVBQUlRLFVBQVMsTUFBTSxRQUNqQk4sZUFBYyxNQUFNO0FBQ3RCLFdBQUssU0FBUyxzQkFBc0I7QUFDcEMsVUFBSUEsY0FBYTtBQUNmLFFBQUFBLGFBQVksc0JBQXNCO0FBQUEsTUFDcEM7QUFDQSxVQUFJLGNBQWMsU0FBUyxLQUFLLFNBQVMsSUFBSSxLQUFLLFlBQVksS0FBSyxPQUFPO0FBQzFFLFVBQUksYUFBYTtBQUNmLGFBQUssU0FBUyxHQUFHLGFBQWFNLFNBQVEsV0FBVztBQUFBLE1BQ25ELE9BQU87QUFDTCxhQUFLLFNBQVMsR0FBRyxZQUFZQSxPQUFNO0FBQUEsTUFDckM7QUFDQSxXQUFLLFNBQVMsV0FBVztBQUN6QixVQUFJTixjQUFhO0FBQ2YsUUFBQUEsYUFBWSxXQUFXO0FBQUEsTUFDekI7QUFBQSxJQUNGO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUFDRCxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFNBQVMsU0FBU3dCLFNBQVEsT0FBTztBQUMvQixVQUFJbEIsVUFBUyxNQUFNLFFBQ2pCTixlQUFjLE1BQU07QUFDdEIsVUFBSSxpQkFBaUJBLGdCQUFlLEtBQUs7QUFDekMscUJBQWUsc0JBQXNCO0FBQ3JDLE1BQUFNLFFBQU8sY0FBY0EsUUFBTyxXQUFXLFlBQVlBLE9BQU07QUFDekQscUJBQWUsV0FBVztBQUFBLElBQzVCO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUF3cEJELFdBQVMsTUFBTSxJQUFJLGlCQUFpQixDQUFDO0FBQ3JDLFdBQVMsTUFBTSxRQUFRLE1BQU07QUFFN0IsTUFBTyx1QkFBUTs7O0FDcHhHZixTQUFPLFdBQVc7QUFFbEIsTUFBSSxPQUFPLE9BQU8sYUFBYSxhQUFhO0FBQzFDLFVBQU07QUFBQSxFQUNSO0FBRUEsTUFBTSxxQkFBcUIsQ0FBQyxPQUFPO0FBQ2pDLFVBQU0saUJBQWlCLE1BQU0sS0FBSyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsY0FBYztBQUNyRSxhQUFPLFVBQVUsYUFBYSxLQUFLLENBQUMsMkJBQTJCLGNBQWMsRUFBRSxTQUFTLFVBQVUsV0FBVyxLQUFLLENBQUM7QUFBQSxJQUNySCxDQUFDLEVBQUUsQ0FBQztBQUVKLFFBQUksZ0JBQWdCO0FBQ2xCLFNBQUcsWUFBWSxjQUFjO0FBQUEsSUFDL0I7QUFBQSxFQUNGO0FBRUEsV0FBUyxVQUFVLFlBQVksQ0FBQyxFQUFFLElBQUksV0FBVyxVQUFVLE1BQU07QUFDL0QsUUFBSSxVQUFVLFVBQVUsU0FBUyxHQUFHO0FBQ2xDO0FBQUEsSUFDRjtBQUVBLFFBQUksVUFBVSxDQUFDO0FBRWYsUUFBSSxHQUFHLGFBQWEsdUJBQXVCLEdBQUc7QUFDNUMsZ0JBQVUsSUFBSSxTQUFTLFVBQVUsR0FBRyxhQUFhLHVCQUF1QixDQUFDLEdBQUcsRUFBRTtBQUFBLElBQ2hGO0FBRUEsT0FBRyxvQkFBb0IsT0FBTyxTQUFTLE9BQU8sSUFBSTtBQUFBLE1BQ2hELE1BQU07QUFBQSxNQUNOLEdBQUc7QUFBQSxNQUNILFdBQVc7QUFBQSxNQUNYLFFBQVEsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLE1BQ3hGLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxRQUNMLE1BQU07QUFBQSxRQUNOLEtBQUs7QUFBQSxRQUNMLEdBQUcsUUFBUTtBQUFBLFFBQ1gsTUFBTSxHQUFHLGFBQWEsZUFBZTtBQUFBLE1BQ3ZDO0FBQUEsTUFDQSxPQUFPO0FBQUEsUUFDTCxHQUFHLFFBQVE7QUFBQSxRQUNYLEtBQUssU0FBVSxVQUFVO0FBQ3ZCLGNBQUksUUFBUSxTQUFTLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT21CLFdBQVU7QUFDbkQsbUJBQU87QUFBQSxjQUNMLE9BQU9BLFNBQVE7QUFBQSxjQUNmO0FBQUEsWUFDRjtBQUFBLFVBQ0YsQ0FBQztBQUVELDZCQUFtQixFQUFFO0FBRXJCLG9CQUFVLE1BQU0sS0FBSyxVQUFVLFFBQVEsS0FBSztBQUFBLFFBQzlDO0FBQUEsTUFDRjtBQUFBLElBQ0YsQ0FBQztBQUVELFFBQUksd0JBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUk3RSxRQUFJLHVCQUF1QjtBQUN6QjtBQUFBLElBQ0Y7QUFFQSxVQUFNLG1CQUFtQjtBQUV6QixhQUFTLEtBQUssVUFBVSxDQUFDLEVBQUUsV0FBQUMsWUFBVyxRQUFRLE1BQU07QUFDbEQsVUFBSUEsV0FBVSxPQUFPLGlCQUFpQixJQUFJO0FBQ3hDO0FBQUEsTUFDRjtBQUVBLFVBQUksdUJBQXVCO0FBQ3pCO0FBQUEsTUFDRjtBQUVBLGNBQVEsTUFBTTtBQUNaLHVCQUFlLE1BQU07QUFDbkIsYUFBRyxrQkFBa0I7QUFBQSxZQUNuQjtBQUFBLFlBQ0EsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLFVBQ2xGO0FBRUEsa0NBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUFBLFFBQzNFLENBQUM7QUFBQSxNQUNILENBQUM7QUFBQSxJQUNILENBQUM7QUFBQSxFQUNILENBQUM7QUFFRCxXQUFTLFVBQVUsa0JBQWtCLENBQUMsRUFBRSxJQUFJLFdBQVcsVUFBVSxNQUFNO0FBRXJFLFFBQUksQ0FBQyxVQUFVLFVBQVUsU0FBUyxZQUFZLEdBQUc7QUFDL0M7QUFBQSxJQUNGO0FBRUEsUUFBSSxVQUFVLENBQUM7QUFFZixRQUFJLEdBQUcsYUFBYSw2QkFBNkIsR0FBRztBQUNsRCxnQkFBVSxJQUFJLFNBQVMsVUFBVSxHQUFHLGFBQWEsNkJBQTZCLENBQUMsR0FBRyxFQUFFO0FBQUEsSUFDdEY7QUFFQSxPQUFHLG9CQUFvQixPQUFPLFNBQVMsT0FBTyxJQUFJO0FBQUEsTUFDaEQsTUFBTTtBQUFBLE1BQ04sR0FBRztBQUFBLE1BQ0gsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsWUFBWTtBQUFBLE1BQ1osT0FBTztBQUFBLFFBQ0wsTUFBTTtBQUFBLFFBQ04sS0FBSztBQUFBLFFBQ0wsR0FBRyxRQUFRO0FBQUEsUUFDWCxNQUFNLEdBQUcsUUFBUSx5QkFBeUIsRUFBRSxhQUFhLHFCQUFxQjtBQUFBLE1BQ2hGO0FBQUEsTUFDQSxRQUFRLENBQUMsUUFBUTtBQUNmLFlBQUksSUFBSSxPQUFPLElBQUksUUFBUSxPQUFPLElBQUksTUFBTTtBQUMxQztBQUFBLFFBQ0Y7QUFFQSxZQUFJLFdBQVcsR0FBRyxRQUFRLHlCQUF5QjtBQUVuRCxZQUFJLFNBQVMsTUFBTSxLQUFLLFNBQVMsaUJBQWlCLHNDQUFzQyxDQUFDLEVBQUUsSUFBSSxDQUFDQyxLQUFJRixXQUFVO0FBQzVHLDZCQUFtQkUsR0FBRTtBQUVyQixpQkFBTztBQUFBLFlBQ0wsT0FBT0YsU0FBUTtBQUFBLFlBQ2YsT0FBT0UsSUFBRyxhQUFhLGdDQUFnQztBQUFBLFlBQ3ZELE9BQU9BLElBQUcsa0JBQWtCLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT0YsV0FBVTtBQUMxRCxxQkFBTztBQUFBLGdCQUNMLE9BQU9BLFNBQVE7QUFBQSxnQkFDZjtBQUFBLGNBQ0Y7QUFBQSxZQUNGLENBQUM7QUFBQSxVQUNIO0FBQUEsUUFDRixDQUFDO0FBRUQsaUJBQVMsUUFBUSxhQUFhLEVBQUUsV0FBVyxNQUFNLEtBQUssU0FBUyxhQUFhLHFCQUFxQixHQUFHLE1BQU07QUFBQSxNQUM1RztBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0gsQ0FBQzs7O0FDcklELFNBQU8saUJBQWlCO0FBQ3hCLFNBQU8sYUFBYTtBQUNwQixTQUFPLGNBQWM7QUFDckIsU0FBTyxRQUFRO0FBRWYsV0FBUyxpQkFBaUIsZUFBZSxNQUFNO0FBQzdDLFVBQU0sUUFBUSxhQUFhLFFBQVEsT0FBTyxLQUFLO0FBRS9DLFdBQU8sT0FBTztBQUFBLE1BQ1o7QUFBQSxNQUNBLFVBQVUsVUFBVyxVQUFVLFlBQVksT0FBTyxXQUFXLDhCQUE4QixFQUFFLFVBQ3pGLFNBQ0E7QUFBQSxJQUNOO0FBRUEsV0FBTyxpQkFBaUIsaUJBQWlCLENBQUMsVUFBVTtBQUNsRCxVQUFJRyxTQUFRLE1BQU07QUFFbEIsbUJBQWEsUUFBUSxTQUFTQSxNQUFLO0FBRW5DLFVBQUlBLFdBQVUsVUFBVTtBQUN0QixRQUFBQSxTQUFRLE9BQU8sV0FBVyw4QkFBOEIsRUFBRSxVQUFVLFNBQVM7QUFBQSxNQUMvRTtBQUVBLGFBQU8sT0FBTyxNQUFNLFNBQVNBLE1BQUs7QUFBQSxJQUNwQyxDQUFDO0FBRUQsV0FBTyxXQUFXLDhCQUE4QixFQUFFLGlCQUFpQixVQUFVLENBQUMsVUFBVTtBQUN0RixVQUFJLGFBQWEsUUFBUSxPQUFPLE1BQU0sVUFBVTtBQUM5QyxlQUFPLE9BQU8sTUFBTSxTQUFTLE1BQU0sVUFBVSxTQUFTLE9BQU87QUFBQSxNQUMvRDtBQUFBLElBQ0YsQ0FBQztBQUVELFdBQU8sT0FBTyxPQUFPLE1BQU07QUFDekIsWUFBTUEsU0FBUSxPQUFPLE9BQU8sTUFBTSxPQUFPO0FBRXpDLE1BQUFBLFdBQVUsU0FDTixTQUFTLGdCQUFnQixVQUFVLElBQUksTUFBTSxJQUM3QyxTQUFTLGdCQUFnQixVQUFVLE9BQU8sTUFBTTtBQUFBLElBQ3RELENBQUM7QUFBQSxFQUNILENBQUM7IiwKICAibmFtZXMiOiBbImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgInIiLCAibGFuZyIsICJsYW5nIiwgInIiLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImMiLCAibGFuZyIsICJjIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJyIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiciIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJ2IiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgInIiLCAiYyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJjIiwgIndhc20iLCAid2FzbV9leHBvcnRzIiwgImluaXRfd2FzbSIsICJrZXkiLCAiaWQiLCAia2V5IiwgImlkIiwgImQiLCAibGkiLCAid2FzbSIsICJGb250U3R5bGUiLCAiRW5jb2RlZFRva2VuQXR0cmlidXRlcyIsICJjb250YWluc0JhbGFuY2VkQnJhY2tldHMiLCAibWF0Y2hlciIsICJyIiwgImtleSIsICJpbmRleCIsICJxIiwgInYiLCAiaiIsICJkZWZhdWx0cyIsICJyb290IiwgImhlYWQiLCAibSIsICJzY29wZU5hbWUiLCAic2NvcGVzIiwgImluZGV4IiwgImxhbmciLCAiYyIsICJrZXkiLCAidGV4dCIsICJyIiwgInN0YWNrIiwgImoiLCAiXyIsICJpIiwgIm4iLCAicCIsICJkZWNvcmF0aW9ucyIsICJkIiwgInN0cmluZ2lmeSIsICJyb290IiwgInhtbCIsICJvbmUiLCAiYWxsIiwgInJlIiwgImluY3JlbWVudCIsICJzaWJsaW5ncyIsICJkdCIsICJodG1sIiwgImhlYWQiLCAib25pZ0JpbmRpbmciLCAiY2xvbmUiLCAiUmVnaXN0cnkiLCAicCIsICJyIiwgImxhbmdzIiwgImxhbmciLCAiUmVnaXN0cnkiLCAidGhlbWVzIiwgIm9wdGlvbnMiLCAiYnVuZGxlZExhbmd1YWdlcyIsICJidW5kbGVkVGhlbWVzIiwgImxvYWRXYXNtIiwgImNyZWF0ZUhpZ2hsaWdodGVyIiwgImxhbmciLCAiY29yZSIsICJsYW5ncyIsICJnZXRTaW5nbGV0b25IaWdobGlnaHRlciIsICJjb2RlVG9IdG1sIiwgImNvZGVUb0hhc3QiLCAiY29kZVRvVG9rZW5zIiwgImNvZGVUb1Rva2Vuc0Jhc2UiLCAiY29kZVRvVG9rZW5zV2l0aFRoZW1lcyIsICJnZXRMYXN0R3JhbW1hclN0YXRlIiwgImxhbmciLCAiY29kZVRvSHRtbCIsICJrZXkiLCAib2JqIiwgIm1hdGNoZXMiLCAiXyIsICJjc3MiLCAiZmluZCIsICJuIiwgImluZGV4IiwgImtleSIsICJtcyIsICJjbG9uZSIsICJnaG9zdEVsIiwgImNzcyIsICJvcHRpb24iLCAicCIsICJkZWZhdWx0cyIsICJyb290RWwiLCAiY2xvbmVFbCIsICJvbGRJbmRleCIsICJuZXdJbmRleCIsICJvbGREcmFnZ2FibGVJbmRleCIsICJuZXdEcmFnZ2FibGVJbmRleCIsICJwdXRTb3J0YWJsZSIsICJwbHVnaW5FdmVudCIsICJfZGV0ZWN0RGlyZWN0aW9uIiwgIl9kcmFnRWxJblJvd0NvbHVtbiIsICJfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUiLCAiX3ByZXBhcmVHcm91cCIsICJkcmFnRWwiLCAiX2hpZGVHaG9zdEZvclRhcmdldCIsICJfdW5oaWRlR2hvc3RGb3JUYXJnZXQiLCAibmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQiLCAiX2NoZWNrT3V0c2lkZVRhcmdldEVsIiwgImRyYWdTdGFydEZuIiwgImZpbmQiLCAiY2xvbmUiLCAidGFyZ2V0IiwgImFmdGVyIiwgIm4iLCAiZWwiLCAicm9vdCIsICJpcyIsICJlbGVtZW50IiwgInBsdWdpbnMiLCAiZHJvcCIsICJhdXRvU2Nyb2xsIiwgIm9uU3BpbGwiLCAiaW5kZXgiLCAiY29tcG9uZW50IiwgImVsIiwgInRoZW1lIl0KfQo= diff --git a/packages/admin/resources/views/components/forms/search.blade.php b/packages/admin/resources/views/components/forms/search.blade.php index 095340a83..37cd43860 100755 --- a/packages/admin/resources/views/components/forms/search.blade.php +++ b/packages/admin/resources/views/components/forms/search.blade.php @@ -13,10 +13,10 @@ </div> <x-shopper::forms.input type="search" - id="search-filter" - wire:model.live.debounce.550ms="search" + id="{{ $for }}" class="pl-10" :placeholder="$placeholder" + {{ $attributes->except(['placeholder']) }} /> <div class="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-3"> <x-shopper::loader wire:loading wire:target="search" class="text-primary-600" /> diff --git a/packages/admin/resources/views/livewire/modals/products-lists.blade.php b/packages/admin/resources/views/livewire/modals/products-lists.blade.php index c8fea6362..4de787de4 100755 --- a/packages/admin/resources/views/livewire/modals/products-lists.blade.php +++ b/packages/admin/resources/views/livewire/modals/products-lists.blade.php @@ -12,9 +12,10 @@ <x-shopper::forms.search :label="__('shopper::pages/collections.modal.search')" :placeholder="__('shopper::pages/collections.modal.search_placeholder')" + wire:model.live.debounce.550ms="search" /> </div> - <div class="h-92 -mx-2 my-2 divide-y divide-gray-200 overflow-auto dark:divide-gray-700"> + <div class="h-80 -mx-2 my-2 divide-y divide-gray-200 overflow-auto dark:divide-gray-700"> @foreach ($this->products as $product) <x-shopper::forms.label-product :product="$product" wire:key="{{ $product->id }}" /> @endforeach diff --git a/packages/admin/resources/views/livewire/modals/related-products-list.blade.php b/packages/admin/resources/views/livewire/modals/related-products-list.blade.php index 7427287c8..b46e4a6da 100755 --- a/packages/admin/resources/views/livewire/modals/related-products-list.blade.php +++ b/packages/admin/resources/views/livewire/modals/related-products-list.blade.php @@ -12,6 +12,7 @@ <x-shopper::forms.search :label="__('shopper::pages/products.related.modal.search')" :placeholder="__('shopper::pages/products.related.modal.search_placeholder')" + wire:model.live.debounce.550ms="search" /> </div> <div class="-mx-2 my-2 h-80 divide-y divide-gray-200 overflow-auto dark:divide-gray-700"> diff --git a/packages/admin/src/Components/Form/SelectTree.php b/packages/admin/src/Components/Form/SelectTree.php index 337edafbc..f1a3c12aa 100755 --- a/packages/admin/src/Components/Form/SelectTree.php +++ b/packages/admin/src/Components/Form/SelectTree.php @@ -92,7 +92,7 @@ protected function setUp(): void // Check if the relationship is a BelongsToMany relationship. if ($relationship instanceof BelongsToMany) { // Retrieve related model instances and extract their IDs into an array. - $state = $relationship->getResults() // @phpstan-ignore-line + $state = $relationship->getResults() ->pluck($relationship->getRelatedKeyName()) ->toArray(); diff --git a/packages/admin/src/Livewire/Modals/CollectionProductsList.php b/packages/admin/src/Livewire/Modals/CollectionProductsList.php index 61bc73ee7..c3ec877d1 100755 --- a/packages/admin/src/Livewire/Modals/CollectionProductsList.php +++ b/packages/admin/src/Livewire/Modals/CollectionProductsList.php @@ -8,6 +8,7 @@ use Illuminate\Contracts\View\View; use Illuminate\Database\Eloquent\Collection; use Livewire\Attributes\Computed; +use Livewire\Attributes\Locked; use Shopper\Core\Repositories\CollectionRepository; use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\ModalComponent; @@ -18,7 +19,8 @@ class CollectionProductsList extends ModalComponent public string $search = ''; - public array $exceptProductIds; + #[Locked] + public array $exceptProductIds = []; public array $selectedProducts = []; @@ -38,8 +40,11 @@ public function products(): Collection { return (new ProductRepository) // @phpstan-ignore-line ->query() - ->where('name', '%' . $this->search . '%', 'like') - ->whereNull('parent_id') + ->where( + column: 'name', + operator: 'like', + value: '%' . $this->search . '%' + ) ->get(['name', 'price_amount', 'id']) ->except($this->exceptProductIds); } diff --git a/packages/admin/src/Livewire/Modals/RelatedProductsList.php b/packages/admin/src/Livewire/Modals/RelatedProductsList.php index 0fcb9136f..bdb9a0d8f 100755 --- a/packages/admin/src/Livewire/Modals/RelatedProductsList.php +++ b/packages/admin/src/Livewire/Modals/RelatedProductsList.php @@ -6,6 +6,9 @@ use Filament\Notifications\Notification; use Illuminate\Contracts\View\View; +use Illuminate\Database\Eloquent\Collection; +use Livewire\Attributes\Computed; +use Livewire\Attributes\Locked; use Shopper\Core\Repositories\ProductRepository; use Shopper\Livewire\Components\ModalComponent; @@ -15,6 +18,7 @@ class RelatedProductsList extends ModalComponent public string $search = ''; + #[Locked] public array $exceptProductIds = []; public array $selectedProducts = []; @@ -25,11 +29,16 @@ public function mount(int $productId, array $ids = []): void $this->exceptProductIds = $ids; } - public function getProductsProperty() + #[Computed] + public function products(): Collection { return (new ProductRepository) // @phpstan-ignore-line - ->where('name', '%' . $this->search . '%', 'like') - ->whereNull('parent_id') + ->query() + ->where( + column: 'name', + operator: 'like', + value: '%' . $this->search . '%' + ) ->get(['name', 'price_amount', 'id']) ->except($this->exceptProductIds); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d707871a9..89ccdd8f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,478 +1,1514 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@alpinejs/focus': - specifier: ^3.12.0 - version: 3.14.1 - '@awcodes/alpine-floating-ui': - specifier: ^3.5.0 - version: 3.6.3 - '@ryangjchandler/alpine-tooltip': - specifier: ^1.2.0 - version: 1.3.1 - '@tailwindcss/forms': - specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.10) - '@tailwindcss/typography': - specifier: ^0.5.10 - version: 0.5.14(tailwindcss@3.4.10) - autoprefixer: - specifier: ^10.4.2 - version: 10.4.20(postcss@8.4.41) - esbuild: - specifier: ^0.20.2 - version: 0.20.2 - intl-tel-input: - specifier: ^17.0.19 - version: 17.0.21 - lodash: - specifier: ^4.17.13 - version: 4.17.21 - npm-run-all: - specifier: ^4.1.5 - version: 4.1.5 - popper.js: - specifier: ^1.16.0 - version: 1.16.1 - postcss: - specifier: ^8.4.4 - version: 8.4.41 - postcss-import: - specifier: ^15.1.0 - version: 15.1.0(postcss@8.4.41) - prettier: - specifier: ^3.1.1 - version: 3.3.3 - prettier-plugin-blade: - specifier: ^2 - version: 2.1.19(prettier@3.3.3) - prettier-plugin-tailwindcss: - specifier: ^0.5.10 - version: 0.5.14(prettier@3.3.3) - resolve-url-loader: - specifier: ^2.3.1 - version: 2.3.2 - shiki: - specifier: ^1.3.0 - version: 1.13.0 - sortablejs: - specifier: ^1.15.0 - version: 1.15.2 - tailwindcss: - specifier: ^3.4.7 - version: 3.4.10 - treeselectjs: - specifier: ^0.10.0 - version: 0.10.0 +importers: + + .: + devDependencies: + '@alpinejs/focus': + specifier: ^3.12.0 + version: 3.14.1 + '@awcodes/alpine-floating-ui': + specifier: ^3.5.0 + version: 3.6.3 + '@ryangjchandler/alpine-tooltip': + specifier: ^1.2.0 + version: 1.3.1 + '@tailwindcss/forms': + specifier: ^0.5.7 + version: 0.5.7(tailwindcss@3.4.10) + '@tailwindcss/typography': + specifier: ^0.5.10 + version: 0.5.14(tailwindcss@3.4.10) + autoprefixer: + specifier: ^10.4.2 + version: 10.4.20(postcss@8.4.41) + esbuild: + specifier: ^0.20.2 + version: 0.20.2 + lodash: + specifier: ^4.17.13 + version: 4.17.21 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + popper.js: + specifier: ^1.16.0 + version: 1.16.1 + postcss: + specifier: ^8.4.4 + version: 8.4.41 + postcss-import: + specifier: ^15.1.0 + version: 15.1.0(postcss@8.4.41) + prettier: + specifier: ^3.1.1 + version: 3.3.3 + prettier-plugin-blade: + specifier: ^2 + version: 2.1.19(prettier@3.3.3) + prettier-plugin-tailwindcss: + specifier: ^0.5.10 + version: 0.5.14(prettier@3.3.3) + resolve-url-loader: + specifier: ^2.3.1 + version: 2.3.2 + shiki: + specifier: ^1.3.0 + version: 1.13.0 + sortablejs: + specifier: ^1.15.0 + version: 1.15.2 + tailwindcss: + specifier: ^3.4.7 + version: 3.4.10 + treeselectjs: + specifier: ^0.10.0 + version: 0.10.0 packages: - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - dev: true - /@alpinejs/focus@3.14.1: + '@alpinejs/focus@3.14.1': resolution: {integrity: sha512-z4xdpK6X1LB2VitsWbL61tmABoOORuEhE5v2tnUX/be6/nAygXyeDxZ1x9s1u+bOEYlIOXXLmjdmTlhchUVWxw==} - dependencies: - focus-trap: 6.9.4 - tabbable: 5.3.3 - dev: true - /@awcodes/alpine-floating-ui@3.6.3: + '@awcodes/alpine-floating-ui@3.6.3': resolution: {integrity: sha512-JmRiWPtdQOgqJxVXtPRu8yqrm4mUYKCuyH+ssoQ6HRNBcqzjgQhLRJfqmXDuQqeuQNTh4/1r9yUgBozqn2wpDw==} - dev: true - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@isaacs/cliui@8.0.2: + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - /@jridgewell/gen-mapping@0.3.5: + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/resolve-uri@3.1.2: + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.2.1: + '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/sourcemap-codec@1.5.0: + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - dev: true - /@jridgewell/trace-mapping@0.3.25: + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - dev: true - /@pkgjs/parseargs@0.11.0: + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@ryangjchandler/alpine-tooltip@1.3.1: + '@ryangjchandler/alpine-tooltip@1.3.1': resolution: {integrity: sha512-6Vx87IVUUyzNzRbjvi3i14bq51K6BGSep/fipS8d7gNDr9ebGn2P5LMPISn1ryFg71bBNHPdm0jO/K812d7BWQ==} - dev: true - /@shikijs/core@1.13.0: + '@shikijs/core@1.13.0': resolution: {integrity: sha512-Mj5NVfbAXcD1GnwOTSPl8hBn/T8UDpfFQTptp+p41n/CbUcJtOq98WaRD7Lz3hCglYotUTHUWtzu3JhK6XlkAA==} - dependencies: - '@types/hast': 3.0.4 - dev: true - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.10): + '@tailwindcss/forms@0.5.7': resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' - dependencies: - mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.10 - dev: true - /@tailwindcss/typography@0.5.14(tailwindcss@3.4.10): + '@tailwindcss/typography@0.5.14': resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.10 - dev: true - /@types/hast@3.0.4: + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - dependencies: - '@types/unist': 3.0.3 - dev: true - /@types/unist@3.0.3: + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - dev: true - /adjust-sourcemap-loader@1.2.0: + adjust-sourcemap-loader@1.2.0: resolution: {integrity: sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==} - dependencies: - assert: 1.5.1 - camelcase: 1.2.1 - loader-utils: 1.4.2 - lodash.assign: 4.2.0 - lodash.defaults: 3.1.2 - object-path: 0.9.2 - regex-parser: 2.3.0 - dev: true - /ansi-regex@5.0.1: + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true - /ansi-regex@6.0.1: + ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: true - /ansi-styles@3.2.1: + ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@1.2.1: + resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} + engines: {node: '>=0.10.0'} + + camelcase@4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@0.3.5: + resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css@2.2.4: + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.8: + resolution: {integrity: sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + focus-trap@6.9.4: + resolution: {integrity: sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + lodash._baseassign@3.2.0: + resolution: {integrity: sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==} + + lodash._basecopy@3.0.1: + resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==} + + lodash._bindcallback@3.0.1: + resolution: {integrity: sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==} + + lodash._createassigner@3.1.1: + resolution: {integrity: sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==} + + lodash._getnative@3.9.1: + resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} + + lodash._isiterateecall@3.0.9: + resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==} + + lodash.assign@3.2.0: + resolution: {integrity: sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==} + + lodash.assign@4.2.0: + resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.defaults@3.1.2: + resolution: {integrity: sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + lodash.isarray@3.0.4: + resolution: {integrity: sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.keys@3.1.2: + resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.restparam@3.6.1: + resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-path@0.9.2: + resolution: {integrity: sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA==} + engines: {node: '>=0.8.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + popper.js@1.16.1: + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} + deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + + prettier-plugin-blade@2.1.19: + resolution: {integrity: sha512-bLOrrZmWYZe9IN0EkMUESgOLExCKGJYOgUr+ZOxaOujUK0rirxTPiUYI4wnDZZfX2sI9MHaHCeKTlRnNmiRhAQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + prettier: '>=3' + + prettier-plugin-tailwindcss@0.5.14: + resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regex-parser@2.3.0: + resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + resolve-url-loader@2.3.2: + resolution: {integrity: sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rework-visit@1.0.0: + resolution: {integrity: sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==} + + rework@1.0.1: + resolution: {integrity: sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + shiki@1.13.0: + resolution: {integrity: sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sortablejs@1.15.2: + resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tabbable@5.3.3: + resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} + + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} + engines: {node: '>=14.0.0'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + treeselectjs@0.10.0: + resolution: {integrity: sha512-jImo5u/Lf5vmg+AdYoamiI0dTdHKsNo0K57G+e27VgQM1SlJK3U0WCCvoWSuKhiDXOPJE0H/2GeB2f/JvDsqOg==} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + yaml@2.5.0: + resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} + engines: {node: '>= 14'} + hasBin: true + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@alpinejs/focus@3.14.1': + dependencies: + focus-trap: 6.9.4 + tabbable: 5.3.3 + + '@awcodes/alpine-floating-ui@3.6.3': {} + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@ryangjchandler/alpine-tooltip@1.3.1': {} + + '@shikijs/core@1.13.0': + dependencies: + '@types/hast': 3.0.4 + + '@tailwindcss/forms@0.5.7(tailwindcss@3.4.10)': + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 3.4.10 + + '@tailwindcss/typography@0.5.14(tailwindcss@3.4.10)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.10 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/unist@3.0.3': {} + + adjust-sourcemap-loader@1.2.0: + dependencies: + assert: 1.5.1 + camelcase: 1.2.1 + loader-utils: 1.4.2 + lodash.assign: 4.2.0 + lodash.defaults: 3.1.2 + object-path: 0.9.2 + regex-parser: 2.3.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: true - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true + arg@5.0.2: {} - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -482,27 +1518,15 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + assert@1.5.1: dependencies: object.assign: 4.1.5 util: 0.10.4 - dev: true - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true + atob@2.1.2: {} - /autoprefixer@10.4.20(postcss@8.4.41): - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.20(postcss@8.4.41): dependencies: browserslist: 4.23.3 caniuse-lite: 1.0.30001651 @@ -511,101 +1535,60 @@ packages: picocolors: 1.0.1 postcss: 8.4.41 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true + balanced-match@1.0.2: {} - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true + big.js@5.2.2: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: true + binary-extensions@2.3.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: true - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - dev: true - /browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.3: dependencies: caniuse-lite: 1.0.30001651 electron-to-chromium: 1.5.8 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) - dev: true - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: true - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - dev: true + camelcase-css@2.0.1: {} - /camelcase@1.2.1: - resolution: {integrity: sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==} - engines: {node: '>=0.10.0'} - dev: true + camelcase@1.2.1: {} - /camelcase@4.1.0: - resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} - engines: {node: '>=4'} - dev: true + camelcase@4.1.0: {} - /caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - dev: true + caniuse-lite@1.0.30001651: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -616,169 +1599,101 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + color-name@1.1.4: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true + commander@4.1.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + concat-map@0.0.1: {} - /convert-source-map@0.3.5: - resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==} - dev: true + convert-source-map@0.3.5: {} - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true + convert-source-map@1.9.0: {} - /cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} + cross-spawn@6.0.5: dependencies: nice-try: 1.0.5 path-key: 2.0.1 semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /css@2.2.4: - resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} + css@2.2.4: dependencies: inherits: 2.0.4 source-map: 0.6.1 source-map-resolve: 0.5.3 urix: 0.1.0 - dev: true - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true + cssesc@3.0.0: {} - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: true + decode-uri-component@0.2.2: {} - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true + didyoumean@1.2.2: {} - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true + dlv@1.1.3: {} - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true + eastasianwidth@0.2.0: {} - /electron-to-chromium@1.5.8: - resolution: {integrity: sha512-4Nx0gP2tPNBLTrFxBMHpkQbtn2hidPVr/+/FTtcCiBYTucqc70zRyVZiOLj17Ui3wTO7SQ1/N+hkHYzJjBzt6A==} - dev: true + electron-to-chromium@1.5.8: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true + emoji-regex@9.2.2: {} - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true + emojis-list@3.0.0: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -826,50 +1741,30 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: true - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true + es-errors@1.3.0: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -894,129 +1789,79 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: true + escalade@3.1.2: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true + escape-string-regexp@1.0.5: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.7 - dev: true - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /focus-trap@6.9.4: - resolution: {integrity: sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==} + focus-trap@6.9.4: dependencies: tabbable: 5.3.3 - dev: true - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: true - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob@10.4.5: dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 @@ -1024,474 +1869,265 @@ packages: minipass: 7.1.2 package-json-from-dist: 1.0.0 path-scurry: 1.11.1 - dev: true - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: true - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + graceful-fs@4.2.11: {} - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true + has-flag@3.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: true - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - dev: true - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + hosted-git-info@2.8.9: {} - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: true + inherits@2.0.3: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - - /intl-tel-input@17.0.21: - resolution: {integrity: sha512-TfyPxLe41QZPOf6RqBxRE2dpQ0FThB/PBD/gRbxVhGW7IuYg30QD90x/vjmEo4vkZw7j8etxpVcjIZVRcG+Otw==} - dev: true - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: true - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} - engines: {node: '>= 0.4'} + is-core-module@2.15.0: dependencies: hasown: 2.0.2 - dev: true - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isexe@2.0.0: {} - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - dev: true + jiti@1.21.6: {} - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true + json-parse-better-errors@1.0.2: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true + lilconfig@2.1.0: {} - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - dev: true + lilconfig@3.1.2: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true + lines-and-columns@1.2.4: {} - /load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 - dev: true - /loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} + loader-utils@1.4.2: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 1.0.2 - dev: true - /lodash._baseassign@3.2.0: - resolution: {integrity: sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==} + lodash._baseassign@3.2.0: dependencies: lodash._basecopy: 3.0.1 lodash.keys: 3.1.2 - dev: true - /lodash._basecopy@3.0.1: - resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==} - dev: true + lodash._basecopy@3.0.1: {} - /lodash._bindcallback@3.0.1: - resolution: {integrity: sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==} - dev: true + lodash._bindcallback@3.0.1: {} - /lodash._createassigner@3.1.1: - resolution: {integrity: sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==} + lodash._createassigner@3.1.1: dependencies: lodash._bindcallback: 3.0.1 lodash._isiterateecall: 3.0.9 lodash.restparam: 3.6.1 - dev: true - /lodash._getnative@3.9.1: - resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} - dev: true + lodash._getnative@3.9.1: {} - /lodash._isiterateecall@3.0.9: - resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==} - dev: true + lodash._isiterateecall@3.0.9: {} - /lodash.assign@3.2.0: - resolution: {integrity: sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==} + lodash.assign@3.2.0: dependencies: lodash._baseassign: 3.2.0 lodash._createassigner: 3.1.1 lodash.keys: 3.1.2 - dev: true - /lodash.assign@4.2.0: - resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} - dev: true + lodash.assign@4.2.0: {} - /lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: true + lodash.castarray@4.4.0: {} - /lodash.defaults@3.1.2: - resolution: {integrity: sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==} + lodash.defaults@3.1.2: dependencies: lodash.assign: 3.2.0 lodash.restparam: 3.6.1 - dev: true - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: true + lodash.defaults@4.2.0: {} - /lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - dev: true + lodash.isarguments@3.1.0: {} - /lodash.isarray@3.0.4: - resolution: {integrity: sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==} - dev: true + lodash.isarray@3.0.4: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true + lodash.isplainobject@4.0.6: {} - /lodash.keys@3.1.2: - resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} + lodash.keys@3.1.2: dependencies: lodash._getnative: 3.9.1 lodash.isarguments: 3.1.0 lodash.isarray: 3.0.4 - dev: true - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.restparam@3.6.1: - resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==} - dev: true + lodash.restparam@3.6.1: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - dev: true + lru-cache@10.4.3: {} - /memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - dev: true + memorystream@0.3.1: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} + micromatch@4.0.7: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - dev: true + mini-svg-data-uri@1.4.4: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + minipass@7.1.2: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true + nanoid@3.3.7: {} - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true + nice-try@1.0.5: {} - /node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - dev: true + node-releases@2.0.18: {} - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-path@3.0.0: {} - /npm-run-all@4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true + normalize-range@0.1.2: {} + + npm-run-all@4.1.5: dependencies: ansi-styles: 3.2.1 chalk: 2.4.2 @@ -1502,314 +2138,140 @@ packages: read-pkg: 3.0.0 shell-quote: 1.8.1 string.prototype.padend: 3.1.6 - dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - dev: true + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: true + object-hash@3.0.0: {} - /object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - dev: true + object-inspect@1.13.2: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-path@0.9.2: - resolution: {integrity: sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA==} - engines: {node: '>=0.8.0'} - dev: true + object-path@0.9.2: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - dev: true + package-json-from-dist@1.0.0: {} - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - dev: true - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true + path-key@2.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - dev: true - /path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} + path-type@3.0.0: dependencies: pify: 3.0.0 - dev: true - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - dev: true + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /pidtree@0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.3.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: true + pify@3.0.0: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.6: {} - /popper.js@1.16.1: - resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} - deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 - dev: true + popper.js@1.16.1: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.41): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.41): dependencies: postcss: 8.4.41 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - dev: true - /postcss-js@4.0.1(postcss@8.4.41): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.41): dependencies: camelcase-css: 2.0.1 postcss: 8.4.41 - dev: true - /postcss-load-config@4.0.2(postcss@8.4.41): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.41): dependencies: lilconfig: 3.1.2 - postcss: 8.4.41 yaml: 2.5.0 - dev: true + optionalDependencies: + postcss: 8.4.41 - /postcss-nested@6.2.0(postcss@8.4.41): - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.2.0(postcss@8.4.41): dependencies: postcss: 8.4.41 postcss-selector-parser: 6.1.2 - dev: true - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + postcss-value-parser@4.2.0: {} - /postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - dev: true - /prettier-plugin-blade@2.1.19(prettier@3.3.3): - resolution: {integrity: sha512-bLOrrZmWYZe9IN0EkMUESgOLExCKGJYOgUr+ZOxaOujUK0rirxTPiUYI4wnDZZfX2sI9MHaHCeKTlRnNmiRhAQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - prettier: '>=3' + prettier-plugin-blade@2.1.19(prettier@3.3.3): dependencies: prettier: 3.3.3 - dev: true - /prettier-plugin-tailwindcss@0.5.14(prettier@3.3.3): - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true + prettier-plugin-tailwindcss@0.5.14(prettier@3.3.3): dependencies: prettier: 3.3.3 - dev: true - /prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.3.3: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - dev: true - /read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} + read-pkg@3.0.0: dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - /regex-parser@2.3.0: - resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - dev: true + regex-parser@2.3.0: {} - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /resolve-url-loader@2.3.2: - resolution: {integrity: sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==} + resolve-url-loader@2.3.2: dependencies: adjust-sourcemap-loader: 1.2.0 camelcase: 4.1.0 @@ -1820,71 +2282,44 @@ packages: rework-visit: 1.0.0 source-map: 0.5.7 urix: 0.1.0 - dev: true - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true + resolve-url@0.2.1: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.15.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rework-visit@1.0.0: - resolution: {integrity: sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==} - dev: true + rework-visit@1.0.0: {} - /rework@1.0.1: - resolution: {integrity: sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==} + rework@1.0.1: dependencies: convert-source-map: 0.3.5 css: 2.2.4 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true + semver@5.7.2: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -1892,203 +2327,123 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: true - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true + shell-quote@1.8.1: {} - /shiki@1.13.0: - resolution: {integrity: sha512-e0dWfnONbEv6xl7FJy3XIhsVHQ/65XHDZl92+6H9+4xWjfdo7pmkqG7Kg47KWtDiEtzM5Z+oEfb4vtRvoZ/X9w==} + shiki@1.13.0: dependencies: '@shikijs/core': 1.13.0 '@types/hast': 3.0.4 - dev: true - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 - dev: true - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@4.1.0: {} - /sortablejs@1.15.2: - resolution: {integrity: sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==} - dev: true + sortablejs@1.15.2: {} - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: true + source-map-js@1.2.0: {} - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated + source-map-resolve@0.5.3: dependencies: atob: 2.1.2 decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 - dev: true - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true + source-map-url@0.4.1: {} - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.5.7: {} - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.6.1: {} - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.18 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.18 - dev: true - /spdx-license-ids@3.0.18: - resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} - dev: true + spdx-license-ids@3.0.18: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true - /string.prototype.padend@3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} - engines: {node: '>= 0.4'} + string.prototype.padend@3.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: true - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -2097,28 +2452,16 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /tabbable@5.3.3: - resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} - dev: true + tabbable@5.3.3: {} - /tailwindcss@3.4.10: - resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.10: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -2144,59 +2487,38 @@ packages: sucrase: 3.35.0 transitivePeerDependencies: - ts-node - dev: true - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - dev: true - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - dev: true - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /treeselectjs@0.10.0: - resolution: {integrity: sha512-jImo5u/Lf5vmg+AdYoamiI0dTdHKsNo0K57G+e27VgQM1SlJK3U0WCCvoWSuKhiDXOPJE0H/2GeB2f/JvDsqOg==} - dev: true + treeselectjs@0.10.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true + ts-interface-checker@0.1.13: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -2204,11 +2526,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -2216,106 +2535,67 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /update-browserslist-db@1.1.0(browserslist@4.23.3): - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 - dev: true - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true + urix@0.1.0: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + util@0.10.4: dependencies: inherits: 2.0.3 - dev: true - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true - /yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} - hasBin: true - dev: true + yaml@2.5.0: {} diff --git a/tests/src/Admin/Collection/CollectionProductsListTest.php b/tests/src/Admin/Collection/CollectionProductsListTest.php new file mode 100644 index 000000000..4f8c2fdc6 --- /dev/null +++ b/tests/src/Admin/Collection/CollectionProductsListTest.php @@ -0,0 +1,42 @@ +<?php + +declare(strict_types=1); + +use Shopper\Core\Enum\CollectionType; +use Shopper\Core\Models\Collection; +use Shopper\Core\Models\Product; +use Shopper\Livewire\Modals\CollectionProductsList; +use Shopper\Tests\Admin\Collection\TestCase; + +use function Pest\Laravel\get; +use function Pest\Livewire\livewire; + +uses(TestCase::class); + +describe(CollectionProductsList::class, function (): void { + it('can have correct products after search', function (): void { + Product::factory(['name' => 'Traditionnal Pagne'])->create(); + Product::factory(['name' => 'Veronique Shoe'])->create(); + Product::factory(['name' => 'Monney bag by Laurence'])->create(); + Product::factory(['name' => 'Matanga basket shoes'])->create(); + $collection = Collection::factory(['type' => CollectionType::Manual])->create(); + + get(route('shopper.collections.edit', $collection)) + ->assertFound(); + + $component = livewire(CollectionProductsList::class, ['collectionId' => $collection->id]); + + $component->assertSuccessful()->set('search', 'Laure'); + $this->assertEquals(1, $component->products->count()); + + $component->set('search', 'shoe') + ->assertSee(['Veronique Shoe', 'Matanga basket shoes']) + ->set('selectedProducts', [3, 4]) + ->call('addSelectedProducts') + ->assertDispatched('closeModal'); + + $collection->refresh(); + + expect($collection->products->count())->toBe(2); + })->group('collection'); +}); diff --git a/tests/src/Admin/Features/CollectionTest.php b/tests/src/Admin/Collection/CollectionTest.php similarity index 94% rename from tests/src/Admin/Features/CollectionTest.php rename to tests/src/Admin/Collection/CollectionTest.php index 7c0c5bb72..ab2a853b1 100644 --- a/tests/src/Admin/Features/CollectionTest.php +++ b/tests/src/Admin/Collection/CollectionTest.php @@ -10,7 +10,7 @@ use Shopper\Livewire\Pages; use Shopper\Livewire\SlideOvers\AddCollectionForm; use Shopper\Livewire\SlideOvers\CollectionRules; -use Shopper\Tests\Admin\Features\TestCase; +use Shopper\Tests\Admin\Collection\TestCase; use function Pest\Laravel\get; use function Pest\Livewire\livewire; @@ -24,7 +24,7 @@ livewire(Pages\Collection\Index::class) ->assertSee(__('shopper::pages/collections.menu')); - }); + })->group('collection'); it('can validate `required` fields on add collection form', function (): void { livewire(AddCollectionForm::class) @@ -32,7 +32,7 @@ ->fillForm([]) ->call('store') ->assertHasFormErrors(['name' => 'required', 'type' => 'required']); - }); + })->group('collection'); it('can create a collection', function (): void { livewire(AddCollectionForm::class) @@ -51,7 +51,7 @@ ); expect((new CollectionRepository)->count())->toBe(1); - }); + })->group('collection'); it('can search collection by `name`', function (): void { $collections = Collection::factory()->count(10)->create(); @@ -62,7 +62,7 @@ ->searchTable($name) ->assertCanSeeTableRecords($collections->where('name', $name)) ->assertCanNotSeeTableRecords($collections->where('name', '!=', $name)); - }); + })->group('collection'); it('can display the edit collection page by click on table action', function (): void { $collections = Collection::factory()->count(3)->create(); @@ -74,7 +74,7 @@ livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) ->assertSuccessful(); - }); + })->group('collection'); it('can render collection edit page', function (): void { $collection = Collection::factory()->create(); @@ -84,7 +84,7 @@ livewire(Pages\Collection\Edit::class, ['collection' => $collection->id]) ->assertSee($collection->name); - }); + })->group('collection'); it('can edit a collection', function (): void { $collection = Collection::factory()->create(); @@ -98,7 +98,7 @@ ->assertNotified(__('shopper::notifications.update', ['item' => __('shopper::pages/collections.single')])); expect($collection->refresh()->name)->toBe('My manual collection'); - }); + })->group('collection'); it('can\'t change type of collection on edit form', function (): void { $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); @@ -112,7 +112,7 @@ ->assertHasNoFormErrors(); expect($collection->refresh()->type)->toBe(CollectionType::Manual); - }); + })->group('collection'); it('can display products modal on manual collection', function (): void { $collection = Collection::factory(['type' => CollectionType::Manual()])->create(); @@ -131,7 +131,7 @@ livewire(CollectionProductsList::class, ['collectionId' => $collection->id]) ->assertSuccessful() ->assertSee(__('shopper::pages/collections.modal.title')); - }); + })->group('collection'); it('can save rules on auto collection', function (): void { $collection = Collection::factory(['type' => CollectionType::Auto()])->create(); @@ -153,5 +153,5 @@ ->fillForm([]) ->call('store') ->assertHasNoFormErrors(); - }); -})->group('collection'); + })->group('collection'); +}); diff --git a/tests/src/Admin/Collection/TestCase.php b/tests/src/Admin/Collection/TestCase.php new file mode 100644 index 000000000..7640d2191 --- /dev/null +++ b/tests/src/Admin/Collection/TestCase.php @@ -0,0 +1,20 @@ +<?php + +declare(strict_types=1); + +namespace Shopper\Tests\Admin\Collection; + +use Shopper\Facades\Shopper; +use Shopper\Tests\TestCase as BaseTestCase; + +class TestCase extends BaseTestCase +{ + protected function setUp(): void + { + parent::setUp(); + + $this->prefix = Shopper::prefix(); + + $this->asAdmin(); + } +} diff --git a/tests/src/Admin/Features/CategoryTest.php b/tests/src/Admin/Features/CategoryTest.php index 99dfad7c3..4054e6e85 100644 --- a/tests/src/Admin/Features/CategoryTest.php +++ b/tests/src/Admin/Features/CategoryTest.php @@ -20,17 +20,17 @@ livewire(Pages\Category\Index::class) ->assertSee(__('shopper::pages/categories.menu')); - }); + })->group('category'); - it('can validate `required` fields on add categorie form', function (): void { + it('can validate `required` fields on add category form', function (): void { livewire(CategoryForm::class) ->assertFormExists() ->fillForm([]) ->call('save') ->assertHasFormErrors(['name' => 'required']); - }); + })->group('category'); - it('can create a categorie', function (): void { + it('can create a category', function (): void { livewire(CategoryForm::class) ->assertFormExists() ->fillForm([ @@ -41,7 +41,7 @@ ->assertDispatched('category-save'); expect((new CategoryRepository)->count())->toBe(1); - }); + })->group('category'); it('will generate a slug when brand slug already exists', function (): void { Category::factory()->create(['name' => 'Old category', 'slug' => 'my-first-category']); @@ -58,7 +58,7 @@ ->toBe(2) ->and((new CategoryRepository)->getById(2)?->slug) ->toBe('my-first-category-1'); - }); + })->group('category'); it('can create category with parent', function (): void { $parent = Category::factory()->create(['name' => 'Parent']); @@ -74,7 +74,7 @@ ->assertDispatched('category-save'); expect((new CategoryRepository)->count())->toBe(2); - }); + })->group('category'); it('has parent_id field null when parent category is deleted', function (): void { $parent = Category::factory()->create(['name' => 'Parent']); @@ -86,5 +86,5 @@ $child->refresh(); expect($child->parent_id)->toBeNull(); - }); -})->group('category'); + })->group('category'); +});